2019/07/22(6次産業化事業者を含む)食品事業者HACCP対応について五輪開催までに日本で食品を扱う全事業者をHACCP対応にするという政府の構想については、正直言って零細事業者も含めてHACCP化するって本当にできるのかなぁと懐疑的に見ていましたが、結局落とし所としてこんなふうになるんだねという姿がほぼ固まり、これならできそうかなと思っています。元食品メーカー品質管理担当としてHACCPやISOの認証に携わった者としては、これを機に食品衛生管理の水準を上げる一翼を担うべきかなとも思います。今回、業界団体の作成した手引書が重要な要素となりますが、業界団体に属していない事業者さんへの周知は関係者の大変な苦労が今後あろうかと思います。いうわけで最近は食品関係の生産・供給事業者さんに会うごとに説明しているのが以下。最新の情報をおっかけきれていない可能性はありますので、これらの説明に沿って対応された結果、何らかの損害を受けたとしても、魚野は一切の責任を負えませんのであしからずご了承ください。関係機関に最終的な確認をとってください。小規模事業者さん向けに単純化して言えば、以下のとおりです。自主的な衛生管理計画をたて、記録書式を定め、(計画・記録書式とも、例が上記手引書に掲載されています)日々の運用を記録してください。これを機に、ぜひ衛生管理のレベル向上を図ってください。お金をかけなくてもできることはたくさんあります。厚生労働省のサイトでHACCPのパンフレット、Q&A、手引書を見てください。計画のたて方がよくわからない、CCPをどこにするか、どのように管理すべきかがわからない、これを機に衛生管理の水準をあげたいがどうしたらいいか聞きたい、HACCP対応するための支援情報が聞きたい、など、詳しい話を聞いてみたいという方は、各地の保健所やよろず支援拠点(愛知県のよろず支援拠点は名古屋と豊橋の二箇所)、各都道府県や政令指定都市の農政課さんや,都道府県ごとに設置される6次産業化サポートセンター(愛知県の事業者さんの場合は愛知県6次産業化サポートセンター(ただし、年度初めは未設置。5月くらいから稼働?))や農林水産省が都道府県ごとに設置する農業経営相談所さんなどに相談してください。HACCPのページをご覧ください。Q&Aと手引書が参考になります。営業許可が必要なかったような事業者さんも対象になります。農家さんなど一次事業者さんは、6次産業化や農商工連携など自ら加工したり小売したりしていなければ、管轄が農林水産省となるので、対象外。供給先がどのような知っておくのみでOK。有機JAS認証やGAP認証などをとられたか、とろうとされている事業者さんは、合理的に衛生計画をたて、第三者に説明できるようにするというHACCPの基本的な考え方はこうした認証規格と共通ですので、いろいろ参考になる情報が得られるかと思います。と小規模事業者では求められる水準が異なります。大手〜中規模は、「HACCPに基づく衛生管理」が行われているか、小規模は、「HACCPの考え方を取り入れた衛生管理」が行われているかを問われます。大小いずれにしても、自主的に、合理的な衛生管理計画をたて、それを実施し、記録することで、衛生管理の「最適化」、「見える化」をしていこうということになっています。衛生管理計画をたてる際は、HACCPの7原則・12手順に沿って行うことになります。具体的には商品説明書(扱っている食品がどのような材料を使い、どのように加工し、どのように流通し、どのように消費者が扱うかを想定して記述したもの)、加工プロセスや施設の配置図、商品や従事者の動線図などを準備し、何をどのように管理すれば食品衛生の事故(危害の発生)を防ぐことができるかを決めます。Point;重要管理点)と呼ばれ、連続監視や記録が求められます。小規模事業者は、自主的に衛生管理計画をたてよとと言われても、殺菌や危害防止の知識・経験が乏しいことが多く、なかなか自主的にというわけにはいかないと思われます。そこで、今回の制度では、小規模事業者は、業界団体が作成し、厚生労働大臣が定めた手引書を参考にしながら計画づくりをしていくことになります。新たにHACCPの認証などをとる必要はありません。基本的には、営業許可の新規取得や更新などで、、HACCPに基づいているか、について、後述のような方法で点検するという形です。中小事業者と大手とでは異なります。問3参照)が、本日(2019年4月6日)時点では、Q&Aに以下のように記載されています。対応で管理が可能な業種などを想定しています。人未満の者」という案を提示し、「食品衛生管理に関する技術検討会」において検討を進めています。3.対応しなければいけないのか全事業者対応必須です。小規模事業者さんが行わなければならない内容は、決して難しいものではありません。恐れず挑戦してください。小規模事業者の方でも、輸出に挑戦していたり、百貨店・高級スーパーで販売していたり、高級レストランに納品したりしている場合、手引書にかかれている以上の内容を目指されると良いと思います。ブランド化の一環として、是非挑戦してください。4.支援してもらえるのか前述の通り、計画のたて方がよくわからない、CCPをどこにするか、どのように管理すべきかがわからない、これを機に衛生管理の水準をあげたいがどうしたらいいか聞きたい、HACCP対応するための支援情報が聞きたい、など、詳しい話を聞いてみたいという方は、各地の保健所やよろず支援拠点(愛知県のよろず支援拠点は名古屋と豊橋の二箇所)、各都道府県や政令指定都市の農政課さん,都道府県ごとに設置される6次産業化サポートセンター(愛知県の場合は愛知県6次産業化サポートセンター)ただし、年度初めは未設置。5月くらいから稼働?)や農林水産省が都道府県ごとに設置する農業経営相談所さんなどに相談してください。無料で相談にのってもらえます(但し、保健所はチェックするという立場上、説明されたことについて判断はしますが、助言はしてくれません)。資金面での支援については、2023年まではHACCP支援法(農林水産省管轄)に基づいた優遇融資制度があります(但し、高度化計画を作成して承認を受けるなど、いろいろな条件があります)。するための仕組み」を一緒に考えましょう。2019/10/08香港の現状に思うこと香港との接点1987年から1988年にかけて,南京大学に語学留学していた冬休み,上海から船路で香港を訪ねた。鄧小平の南巡講話はすでにされていたが,経済発展の端緒についたばかり。翌年には天安門事件が起こるというタイミングである。19世紀末とあまり変わらないであろう生活スタイル,電力の節約で暗い中国大陸から,いきなりきらびやかな自由経済の旗手,東西混淆の香港にたどり着き,彼我の違いに目を見開きながら楽しんできた。その後,就職して後も国際調達担当の業務で単独で新疆ウイグル自治区や山東省,河北省,江蘇省,福建省と訪れ,東京からの直行空路がふさがっているときは,啓徳空港からバスで市内を移動して境界を越える鉄道に乗り換えて広州へ往き,そこからまた空路で中国国内へと移動したこともある。観光にと随分足を運び,ときには密貿易の現場を覗きに行ったり,早朝の食品市場をめぐってみたり,いきあたりばったりでたどり着いた海岸で昼寝をしたりと,たびたび香港にはお世話になってきた。揺れる香港と過去の記憶その香港が,今,揺れている。一国二制度の形骸化を懸念しつつ,それでも独自の立ち位置にある香港は,海外旅行や食品輸出,海外展示会出展,商談の入門編として,手頃な場所であった。LCCが飛び始め,当初は大阪から発って深夜に到着するような強行軍をやってみたりしたが,ほどなく中部国際空港からも便利な時間帯に新たな路線が開設され,旅券とクレジットカード,スマホさえ持っていれば,当日思い立ってその日の夕方には香港などということもできるようになった。英語や中国語が通じ,社会秩序が安定しているという安心感があった。一方で,銅鑼湾の書店主が行方不明になったり,愛国教育ー大陸では歴史・道徳教育的な位置づけーの延長として讒謗律のような法令が制定されるなど,耳目を集めるニュースが続いていた。雨傘運動が起こり,民主派の立候補規制がかかるなど,揺れ動きが続いてきた。今回,半年近くになる抗議活動が続いている。北京での騒動を,南京から戻ったばかりの頃,まだインターネットでニュースや動画が駆け巡るなどと思いもよらなかった頃,限られた情報を見つめていた。一介の学生としてやれることは限られていた。その頃の記憶につい意識が向き,暗い結末を迎える懸念が頭を離れない。社会政治運動の成功率と香港の特殊な位置ここに,20世紀100年間+アルファの期間の各種政治運動を分析した研究結果をまとめた本がある。9780231527484という研究成果が記載されている。香港の人口は約700万人。3.5%というと,約25万人だ。主催者発表では200万人を超える(警察発表でも30万人を越える)参加があったデモが複数回すでに起こっている。過去のデータから得られた知見からすれば,この運動は少なくとも香港域内では成功する確率が高いといえそうだ。香港は中国の一地域という位置づけである。大陸での香港情勢に関する情報流通はかなり統制がかかっており,関心も高くない。中国自体が変わるには,総人口12億人(未登録者も多いので13億人以上というのが実態だろうが)の3.5%という数字を使えば4,200万人以上が動くことが指標となる。年々変動しているが,香港への入境者人数は年間約4,000万人。大陸から7割として,年間2,800万人が香港を訪れていることになる。生活費が安い大陸に住み,越境して勤務する人も多く,現時点では大陸から香港への観光を大幅に制限しているようなので,直接,香港の今を見聞きしている大陸の人達の人数は現時点ではかなり限られるだろう。それゆえ,上記の数に達して大陸側も変わるという可能性は,全く0とはおもわないし,一国二制度が維持される50年間の間に融合的な動きが起こってほしいとは思うが,今の所そこまでの広がりはない。運動もそうした目標を持っているとはいえず,今回の五大要求は表面的にはあくまで香港域内での政府の変化を要求している。行政長官が北京の了承がなければ辞任もできないように,香港の統治・政策は中国共産党の意志が大いに関わるので,間接的には大陸政府の変化を狙っていることになるが,ともかくも自分は社会問題の専門家ではないし,中国語も北京語はともかく広東語は片言程度しか話せないので,もっぱら個人的関心,業務上の必要から香港に関心を持ち続け,時折訪問しているわけだが,馴染みがあり,また訪れたい場所といえば間違いなくその筆頭候補の一つである。中国が世界と協調して平和裏に,経済のみならず,政治や社会も発展してほしく,またその変化を見続けたい。アジアのみならず,世界の行く末を決める大きな要因の一つが,中国のありかたであり,その重要な因子として,香港,台湾や,中国国内の民族・人権・政治の変化は,目が離せないでいる。評論的なものはさておき,上記の研究結果を知るにつけ,また,暴力は慎むべきという個人的に信条からしても,軸となる人達には非暴力という志向を持ってほしい。暴力装置の介入は,そこで生活している人々の大きな不幸を招くだけでなく,世界的な経済の大混乱や,人材の喪失に至る。これを防ぎつつ,理想とは行かないにしても一歩でもより望ましい社会をより少ない不幸で実現するには,知恵と理性と戦略とをもち,周囲の共感を引き起こせる行動をしなければならない。市民側からすれば,警察や社会インフラ機構は攻撃対象ではなく,説得対象ではないだろうか。行政側からすれば,市民活動を力づくで抑え込もうとするほど,運動が過激になり,みすみす外部からの介入を許すことになりかねない。攻撃による反作用を燃料に活動活力を維持することは,双方いずれにとっても安直で愚かな手法である。GHCのバグ?環境整備の問題?インジェクション・ローバーミニの車載コンピュータのモニタリング,Macではstack環境下で順調に開発・運用していますが,ラズパイでの運用は未完。4.14.79-V7+)した場合とで異なる。ラズパイ上ではなぜかbytestringのインターナルモジュール内の定義を参照し,呼び出し側は,モジュール内で明示的に指定した公開ライブラリを見にいっています。具体的には,serialportパッケージのsend関数の第2引数の型が合いません。Intと定義されています。0x0a)みたいな感じで呼び出しています。引数の型は合っているはず。ByteStringです(尤も,D.B.C内のByteStringの定義は,後述の通り,Internalモジュールからインポートしていますが)。buildをした場合,問題なく通りますし,運用もできます。定義されているbytestring-0.10.8.1:Data.ByteString.Internal.ByteStringと合わないというわけで,型の不一致とされてしまいます。原因分析:何が原因かserialportのソースをおっかけてみると,まずByteStringの定義は前述の通り,D.B.Cを参照しています。sendの第2引数は,途中でWord8に変換するため,B.unpackをかけており,その先のD.B.Cのほうでは,unpackは結局,内部関数のunpackAppendCharsLazyを束縛しています。(後略)されています。(Typeable)となっています。これは外部公開していないモジュールのはずですから,ここを参照すべきではないでしょうし,D.B.Cのほうで,ちゃんとByteStringをエクスポートしています。冒頭で述べたように,stackでの開発がラズパイ上ではできていません。ライブラリのコンパイルをはじめて,大きなライブラリのコンパイルでメモリが不足して止まってしまう(一応,仮想メモリとして4GBを確保してあるのですが)。バージョンや,Stackを使った場合と生で呼び出した場合のGHCに渡されるオプションや構成の違いが真因の可能性も。考えられる対処いずれにしても,検証するには環境を合わせることから始める必要がありそうです。バージョンも違うため,そこらへんを合わせてみることが必要なのかもしれません。go言語で組み直してみる?手続き型言語の冗長さと,代数データ型やモナドが使えないなどの面倒さにつきあうのはためらいがありますが...。蛇足こんなデータを0.5秒おきにとっています。開発目的は,時々発生するECU気絶に由来すると思われるエンジン停止や回転数低下の原因を特定したいためと,IoTや関数型言語でのプログラミングの勉強。下記画像では,右端の部分で時々横線が入っているように見える部分が,そこが,ECUのデータ読み出しができなかった瞬間です。左側の数値が羅列されている部分でいうと,文字列が並んでいる行です。気が付かれる方もあるかもしれませんが,魚野の車はマニュアル車です。ECUが原因かという検証のため,修理業者さんが別の車のオートマ用ECUをつないでくれたために,オートマと表示しています。ECUが変わっても,瞬停や回転数落ちはまだ発生していますので,ECUそのものが原因ではないと思っています。2019/09/23ECUモニタ開発状況ローバーミニ,すでにクラッシックカーの領域に入りつつありますが,1992年以降に日本で新車として販売されたミニにはインジェクション方式が導入され,制御用のコンピュータECUも載せている。使ってこの制御用コンピュータのデータをモニタリングしようとしてきましたが,少しづつ開発を進めています。ちなみに現在も引き続き車内にMacBookAirを持ち込んで,運転中に自動記録しつつ,車載モニターにライブデータを表示しています。全体としては安定してモニタリングできるようになり,プログラムの一部を改造しても他の部分に影響を出しにくくなりました(モジュラー化が進んだ。以前は各パーツが密接に絡み合っていたため,一部を改造するとしばらくコンパイルエラーのみならずロジックエラーを誘発していた。スクリーンショットこれは2019年5月にとったスクリーンショット。数値表示だけでは一瞥したときに全体像が把握できないなと,アスタリスクによる各データのリアルタイム棒グラフをつけたもの。ECUモニタのスクリーンショットそしてこちらは過去データや他のデータとの相関を見たいと思い,縦棒グラフを並べるようになったバージョン。2019年9月現在の画面そして現在は複数のデータを同一のグラフに描画しています。一通り走った後,エンジンを停止した状態(エンジンを切っても10秒くらいはECUが動作しています。冷却液用の冷却ファンをしばらくまわすため)での画面キャプチャ。画面右側は,テキスト表示でむりやり表現した温度や回転数など各種センサー値の重ね合わせグラフ。テキスト表示なのは,ラズパイなど超小型コンピュータで動作させる際に簡単に実現できそうだからです(GUIはメモリや処理能力に要求される水準がTUIに比べて圧倒的に高いが,超小型コンピュータにそれを求めるのは酷ですものね)。ループ処理や例外処理を見直し,エンジンの稼働状況やECUと繋がれた信号線の状態に影響を受けにくくなり,安定して稼働するようにしました。こちらのログは岡崎から名古屋に帰る道すがら記録したものです。時々接続が切れて再接続しています(再接続に1秒近くかかっているのはあえて待ち時間を1000m秒入れているから)。路面の凸凹やアクセルオフ時の振動に連動(?)して接続が切れているので,コネクタかセンサ固定に何か問題がありそう。Data得られた学び前回の報告から進展したHaskellの学び,Haskell中級編といったところでしょうか。モナドを作れるようになったモナド,Haskell初心者のつまづきの石です。わかってしまえばなんてことはない概念ですが,RealWorldHaskellとかでゆっくりまなびつつ,試しにECUとのコミュニケーションモジュールで自作のモナドを作ってみました。裏で動く仕組みが理解できたため,ソースを見ても動作に検討がつくようになりましたし,liftとか融合とか,避けていた知識を身に着けたら,いろんなことがより簡素に表現できるようになりました。ちなみに,モナドはRealWorldHaskellの記載内容から変わったところ(変わるところ)があるので,要注意。Haskell”を電子書籍で購入して並行プログラミング関係だけ読み,初歩はマスターできました。このプロジェクトではマルチスレッド間の資源の取り合いはほとんどないので,できるだけ例外をマスクして,Eitherなどで把握・対処するようにしています。STMを利用したチャンネルで,スレッド間の通信をおこなうようにしました。Haskell用TUIライブラリを使ってみたBrickを使ってみました。GUIの基礎概念は知ってはいましたが,使ってみたのはほぼ初めて。POSシステム,パソコン通信プログラム(端末エミュレータ)などを作っていました。オブジェクト指向という考えが広まる前で,インタフェースもGUI普及前。Plusで卒業論文を書いていたのでまさにエバンジェリストといった感じでしたが,イベント処理とか,GUIやオブジェクト指向でのクラスとかいった概念は,Smalltalkでちょっと触ったくらい。いえ,Brickのドキュメントを読むと一通り書いてあるので,それで済ませましたが。グラフの作成TextPlotというそのものズバリの名前の,テキスト文字によるグラフ作成ライブラリを使ってみました。ライブラリのソースを読んでみたのですが,仕組みとしては事前に考えていた内容そのものであったものの,その表現が関数プログラミングの利点を活用してすごく簡素に書かれていてびっくり。機能がシンプルで,随分前に進化が止まっているようなので,カラー化とか凡例表示とか,Vector化とか,いろいろ改造していきたい。本来はMacBookAirなどノートパソコンではなく,ラズパイなど超小型コンピュータで稼働させたいところですが,大型ライブラリBrickを使うために,ラズパイで直接コンパイルすることは難しそう。利用してのコンパイルはまだ完了していません。これをなんとかしたい。表示要素が多いと,グラフの把握が難しくなります。カラー機能自体は既に使っていますが,TextPlot側が対応していないので,要改造。凡例表示や,X軸時刻表示(今は単なる相対時系列番号)も課題。終わりに向かってハードの監視というきわめてHaskell向きではない分野で手続き的な表現を多用していましたが,少しづつ関数プログラミングらしい表現を取り入れています(FunctorやAplicativeFunctorな演算子の導入とか)。抽象化が進むので,機能を増やしてもそれほどソースの行数が増えず,実行速度もあまり遅くならないことに感動。10:00から18:00まで。三重県の元気な女性事業者さんのあつまり。プロトコルが記載されているサイト内でのURLが変更されていた1。サイトのリニューアルにともなうものらしい。ことで,Roverグループが自社の車の車載制御システムとしてモトローラグループと開発し,1990年代に使用していたもの。1.3iも搭載している。関数型言語Haskellの学習を兼ねて作成していたMEMSデータの常時読み出し・表示プログラムは,概ね動作するようになった。実装済みの機能としては,1)ECUデータやエラーデータの読み出しと表示(概ね0.4秒サイクル),2)ECUのエラーリセットコマンドの発行,3)ECUコマンド(アクチュエータ操作)の発行の3つ(ただし,3)についてはすべてのコマンドを実装したわけではなく,動作確認のためいくつか実装したのみ)。Pi(Paspberian)環境下でも動作させられるかの実験中。実験が成功すれば,ラズパイを車載し,モバイルバッテリーあるいは12V電源の変圧で走行時は常時データを表示・採取できるようにしたい。読み出しているECUデータただし,うちのECU(型式不明)は,駐車またはニュートラルの信号がエアコンオンオフの信号になっている。著作者の表記が当該サイトにはないので,誰がメンテナンスしているかは不明。当初は某大学のサイトに掲載されていたので,その大学の卒業生が運営しているのではないかと推測。ECUデータ読み出しプログラムを動作させるためにRaspberryPiを用意したのだが,Haskellのコンパイルがstackを使ってはできなかった。stackが使えないと,ライブラリの準備とかが大変。buildすると,アセンブラが,この機械語はARMでは使えないとのたまうエラー発生。原因はコンパイル時にCPUアーキテクチャがGHCに伝わらないstackのバグ。対策は海外サイトのブログを参考に,GHCの設定ファイルにアーキテクチャ指示オプションの追加。以下は上記の参考サイトに書いてあるものだが,実際にはGHCの8.6.3がインストールされていたので,適宜8.0.1を8.6.3に読み替え。Miniはあえなく修理にまわすことに...。ラズパイによるECUのモニタリングソフトの出番は先です。現在はRaspberianのもとになるディストリビューションが変更されたためか,関係者のご尽力により普通に入れられます(ただし,前述のGHCのコンパイルオプションが渡されないバグに注意)。大型のライブラリをコンパイルしたり,インストール直後の何もコンパイルされていない状態から大量のライブラリをコンパイルすると,メモリとディスク上のスワップ領域を使い切ってOSごと固まってしまう模様。WiFiドングルにはドライバが必要(ただし,ヤマダ電機で購入したElecomのドングル(型式:●●)は最新のOSだと初期設定でそのまま動きました)。Mini,ただいま乾燥中。2019/08/03そして午後は別の事業者さんを訪問そして午後は別の事業者さんのところへ新商品開発の状況聴取と経営相談に行ったのですが,先程ご紹介したとおり,途中でコンビニに立ち寄って停車しようとしたら突然のラジエータ液噴出でびっくり。皮膚が赤くなったくらいで幸い火傷もなかったですし,周りの方が心配して見に来たり車を押していただいたりしてありがたかったです。車内の電線がやたら多いのは,開発中のミニのECUからデータをひろうモニタープログラムのため(ブレブレの画面が開発中のテキスト文字表示バージョン)。今回の一件を教訓に,冷却液温度の警告表示機能なんかも追加しなければ。帰りは気晴らしに映画か外食かと迷いましたが,パスタに惹かれて外食に。大府駅前にてさて,栄養もとったので,帰宅します。2019/07/28三越に陣中見舞い本日午前中は知り合いの事業者さんが三越星ヶ丘店に出店していたので陣中見舞いにいってきました。ジャガード織というきめ細かな表現ができる織物の技術を使ったクッションとバッグを販売されています(オーダー・既製品の両方あり)。三越でオーダー品の注文が多いとか。Webでみているのと現物を見るのとでは存在感が違うなぁとあらためて感心。写真はメーカーさんならではの織りの工程を表現する仕掛品と生地色選択用の色見本。オリジナル・バッグやクッションの色見本帳ジャガード織を説明する仕掛品。ペットの写真からオリジナルクッションを製作http://hugpet.netペットの写真から等身大オリジナルクッション製作します。プリント仕上げにはないリアルな毛並みの表現や高級感はジャガード織りならでは。動物が大好きな方へのプレゼントにも大変人気があります。Brickこのコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。