(57)【特許請求の範囲】
【請求項１】
第１クライアント端末と、作業手順管理サーバと、を備え、
前記第１クライアント端末は、
前記作業手順管理サーバにログインすることにより、前記作業手順管理サーバから割り振られたセッションＩＤにより確立したセッション期間内に、前記作業手順管理サーバから取得した作業手順に基づいて作業者によって行われる操作に従い、処理を実行する実行処理部と、
前記処理の実行に伴って画面を表示する表示部と、
前記処理のログ情報と、前記表示部に表示された前記画面の画面ハードコピー情報とを前記作業手順管理サーバに送信するサーバ要求処理部と、を有し、
前記作業手順管理サーバは、
前記操作が前記作業手順から逸脱したか否かを判断する要求受付処理部と、
前記セッション期間内に、前記第１クライアント端末から受信した前記ログ情報と、前記画面ハードコピー情報とを、前記セッションＩＤと共にデータベースに記録するログ処理部と、
前記要求受付処理部により前記操作が前記作業手順から逸脱していると判断された場合に、前記逸脱の内容と共に、前記画面ハードコピー情報の一部を符号化した第１符号化情報を前記データベースに記録する指示を前記ログ処理部に行う逸脱処理部と、を備える
作業手順管理システム。
【請求項２】
さらに、前記処理の実行結果及び前記画面ハードコピー情報を表示する第２クライアント端末を備え、
前記ログ処理部は、前記第２クライアント端末によって前記逸脱の検索要求が行われると、前記ログ情報及び前記画面ハードコピー情報を前記データベースから読出し、
前記逸脱処理部は、前記画面ハードコピー情報の一部を再び符号化した第２符号化情報と、前記データベースから読み出した前記第１符号化情報とを照合した結果を前記第２クライアント端末に出力する
請求項１に記載の作業手順管理システム。
【請求項３】
前記第１符号化情報及び前記第２符号化情報はデータ列であって、
前記逸脱処理部は、ハッシュ関数を用いて前記画面ハードコピー情報に含まれる所定位置のデータから前記データ列を作成する
請求項２に記載の作業手順管理システム。
【請求項４】
ログインした第１クライアント端末にセッションＩＤを割り振り、前記セッションＩＤにより確立されたセッション期間内に、前記第１クライアント端末が受け取った作業手順に基づいて作業者によって行われる操作が前記作業手順から逸脱したか否かを判断する要求受付処理部と、
前記セッション期間内の前記操作に従い、前記第１クライアント端末から受信した、前記第１クライアント端末で実行された処理のログ情報と、前記処理の実行に伴って前記第１クライアント端末の表示部に表示された画面の画面ハードコピー情報とを、前記セッションＩＤと共にデータベースに記録するログ処理部と、
前記要求受付処理部により前記操作が前記作業手順から逸脱していると判断された場合に、前記逸脱の内容と共に、前記画面ハードコピー情報の一部を符号化した第１符号化情報を前記データベースに記録する指示を前記ログ処理部に行う逸脱処理部と、を備える
作業手順管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、医薬品製造工場における生産現場において、作業者が行った作業手順を管理するための作業手順管理システム及び作業手順管理サーバに関する。
【背景技術】
【０００２】
製品の製造現場では、作業者の作業手順や、作業内容が厳格に定められている。例えば、医薬品を製造する際には、製造現場に原材料を搬入し、搬入された原材料を所定の比率で混合し、混合された原材料を錠剤に成形し、この錠剤を包装するといった順序で作業が行われる。そして、作業者は作業手順毎に作業内容を遵守して作業しなければならない。しかし、実際の現場では、作業者が何らかの要因により作業手順をスキップしたり、誤った入力をしたりといった予定外の作業が行われることがあり、このような予定外の作業を「逸脱」として管理していた。逸脱は許容される場合もあるため、管理者は、どのような状況で逸脱が行われたかを管理する必要があった。
【０００３】
特許文献１には、障害発生時の画面イメージデータを残しておき、当該画面イメージデータを参照することにより、障害発生時にユーザがどのような入力を行って障害に至ったかを確認する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５８６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、逸脱発生時のシステムログ、逸脱の情報（例えば、作業手順を逸脱した直接的な原因）をデータとして記録することは可能であった。しかし、管理者が逸脱発生時のデータやログを一覧で確認するだけでは、逸脱発生時に作業者が入力した情報や詳細なオペレーション状況を特定することは難しい。また、記録したデータが改ざんされると、正確な状況把握を行うことができない。
例えば、特許文献１に開示された技術では、取得した画面イメージデータが改ざんされたかどうかは分からない。
【０００６】
本発明はこのような状況に鑑みて成されたものであり、逸脱発生時に記録される画面イメージデータの改ざんを検出できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る第１クライアント端末は、作業手順管理サーバにログインすることにより、作業手順管理サーバから割り振られたセッションＩＤにより確立したセッション期間内に、作業手順管理サーバから取得した作業手順に基づいて作業者によって行われる操作に従い、処理を実行する。そして、処理のログ情報と、処理の実行に伴って表示部に表示された画面の画面ハードコピー情報とを作業手順管理サーバに送信する。
作業手順管理サーバは、操作が作業手順から逸脱したか否かを判断する。そして、セッション期間内に、第１クライアント端末から受信したログ情報と、画面ハードコピー情報とを、セッションＩＤと共にデータベースに記録する。そして、要求受付処理部により操作が作業手順から逸脱していると判断された場合に、逸脱の内容と共に、画面ハードコピー情報の一部を符号化した第１符号化情報をデータベースに記録する指示をログ処理部に行う。
【発明の効果】
【０００８】
本発明によれば、画面ハードコピー情報が改ざんされると、改ざんされた画面ハードコピー情報の一部が符号化された値と、データベースに記録された第１符号化情報とは異なるため、画面ハードコピー情報が改ざんされたことを検出できる。
上記した以外の課題、構成及び効果は、以下の実施の形態例の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態例に係る作業手順管理システムの内部構成例を示すブロック図である。
【図２】本発明の一実施の形態例に係る作業手順管理システムの各装置を構成する計算機のハードウェア構成例を示すブロック図である。
【図３】本発明の一実施の形態例に係る製造指図データ、逸脱情報データ、逸脱・ログ関連データのテーブル構成図である。
【図４】本発明の一実施の形態例に係るログデータ、画面ハードコピーデータ、サーバ送付データのテーブル構成図である。
【図５】本発明の一実施の形態例に係る作業者が作業手順を逸脱したときにクライアント端末とサーバが行う処理の例を示すシーケンス図である。
【図６】本発明の一実施の形態例に係る作業者が作業手順を逸脱したときに作業手順管理サーバが行う処理の詳細な動作例を示すフローチャートである。
【図７】本発明の一実施の形態例に係るクライアント端末の表示部に表示される画面の表示例を示すユーザ・インタフェース図である。図７Ａは、逸脱検索画面の表示例を示し、図７Ｂは、逸脱詳細ログ画面の表示例を示す。
【図８】本発明の一実施の形態例に係る管理者が逸脱検索を行う際にクライアント端末とサーバが行う処理の例を示すシーケンス図である。
【図９】本発明の一実施の形態例に係る管理者が逸脱検索を行う際に作業手順管理サーバが行う処理の詳細な動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施の形態例に係る作業手順管理システム及び作業手順管理サーバについて、添付図面を参照して説明する。
本明細書及び図面において、実質的に同一の機能又は構成を有する構成要素については、同一の符号を付することにより重複する説明を省略する。
【００１１】
図１は、作業手順管理システム１０の内部構成例を示す。
この作業手順管理システム１０は、例えば、医薬品の製造工場において、作業者が製造指図に従って一連の作業を行う際に、この作業手順を管理するものである。以下、作業手順管理システム１０について、その構成例及び動作例を説明する。
【００１２】
作業手順管理システム１０は、作業手順管理サーバ１と、ネットワーク３を介して接続されたクライアント端末２Ａ、２Ｂを備える。クライアント端末２Ａは、工場内の作業者が操作する端末である。クライアント端末２Ｂは、工場内の管理者が操作する端末であり、クライアント端末２Ａによって実行された処理の実行結果、及びクライアント端末２Ａの画面ハードコピー情報を表示することができる。作業手順管理サーバ１は、不図示のデータセンタに設けられている。作業手順管理サーバ１の数や性能は、クライアント端末２Ａ、２Ｂの数に合わせて決定される。
【００１３】
初めに、作業手順管理サーバ１の構成例を説明する。
作業手順管理サーバ１は、逸脱処理部１１、要求受付処理部１２及びログ処理部１３を処理部として備える。また、作業手順管理サーバ１は、データベース内に製造指図データ１４、逸脱情報データ１５、逸脱・ログ関連データ１６、ログデータ１７、画面ハードコピーデータ１８を備える。
【００１４】
逸脱処理部１１は、逸脱発生時におけるクライアント端末２Ａのログ情報と画面ハードコピー情報と逸脱情報とを関連づけてデータベースに登録する。また、逸脱処理部１１は、作業者が医薬品を製造するための製造指図情報や詳細情報等を製造指図データ１４から検索したり、所定の処理を実行する際に逸脱情報データ１５や逸脱・ログ関連データ１６を更新したりする。そして、逸脱処理部１１は、作業者がクライアント端末２Ａを用いて行った操作が作業手順から逸脱している場合に、逸脱の内容と共に、画面ハードコピー情報の一部を符号化した第１符号化情報をデータベースに記録する指示をログ処理部１３に行う。
【００１５】
要求受付処理部１２は、クライアント端末２Ａ、２Ｂから受け付けた要求に基づいて、クライアント端末２Ａ、２Ｂに処理結果を返す。そして、要求受付処理部１２は、ログ処理部１３を介してログデータ１７にログ情報を書込んだり、画面ハードコピーデータ１８に画面ハードコピー情報を書込んだりする。
【００１６】
ログ処理部１３は、要求受付処理部１２からの指示に基づいて、ログデータ１７からログ情報を検索する。また、ログ処理部１３は、要求受付処理部１２からの指示に基づいて、クライアント端末２Ａから受信したログ情報をログデータ１７に記録したり、画面ハードコピー情報を画面ハードコピーデータ１８に記録したりする。
【００１７】
製造指図データ１４は、製造指図情報を記録する。製造指図情報は、作業者がクライアント端末２Ａを使用して医薬品の製造を行う際に、クライアント端末２Ａに伝送され、クライアント端末２Ａの表示部２２ｂに表示される。
逸脱情報データ１５は、逸脱発生時における具体的な逸脱の内容を逸脱情報として記録する。
逸脱・ログ関連データ１６は、発生した逸脱を特定するため情報を記録する。
ログデータ１７は、クライアント端末２Ａによって行われた処理を、処理が行われた発生日時と共にログ情報として記録する。
画面ハードコピーデータ１８は、逸脱発生時におけるクライアント端末２Ａの画面ハードコピー情報を記録する。
【００１８】
次に、作業者が操作するクライアント端末２Ａの構成例を説明する。
クライアント端末２Ａは、サーバ要求処理部２１、実行処理部２２、画面ハードコピー取得部２３及びサーバ送付データ２５を備える。そして、実行処理部２２には、作業者が操作を行う操作部２２ａと、処理の実行状況を画面に表示する表示部２２ｂとが接続される。このクライアント端末２Ａの実行処理部２２は、操作部２２ａが操作されることによって医薬品の製造に関わる情報を検索し、更新を行うための画面（後述する図５を参照）を表示する。このため、作業者は、クライアント端末２Ａに表示された画面を通じて、医薬品を製造するための様々な処理を実行することができる。そして、クライアント端末２Ａは、実行処理部２２が実行した処理のログ情報と、処理の実行に伴ってクライアント端末２Ａの表示部２２ｂに表示された画面の画面ハードコピー情報とを作業手順管理サーバ１に送信している。
【００１９】
サーバ要求処理部２１は、常に起動しており、作業員がクライアント端末２Ａを操作して入力した処理の実行を作業手順管理サーバ１に要求する。そして、サーバ要求処理部２１は、実行処理部２２から取得した処理のログ情報と、画面ハードコピー取得部２３が取得した画面ハードコピー情報とを作業手順管理サーバ１に送信する。
【００２０】
実行処理部２２は、操作部２２ａからの操作入力を受け付け、表示部２２ｂに処理結果、画面等を表示する。この実行処理部２２は、作業者によって各種の操作が行われると起動し、作業者が作業手順（例えば、製造指図情報）に従って医薬品を製造する操作を行うために用いられ、この操作に従い、処理を実行する。そして、実行処理部２２は、操作部２２ａからの操作入力を受け付け、表示部２２ｂに処理結果、画面等を表示する。また、実行処理部２２は、作業者によって行われた操作内容をログ情報としてサーバ要求処理部２１に送る。
画面ハードコピー取得部２３は、常に起動しており、作業者が何らかの操作を行うと、クライアント端末２Ａの表示部２２ｂに表示されている画面を画面ハードコピー情報として取得し、サーバ要求処理部２１に送る。
【００２１】
次に、管理者が操作するクライアント端末２Ｂの構成例を説明する。
クライアント端末２Ｂは、サーバ要求処理部２１、実行処理部２２、画面ハードコピー取得部２３、逸脱検索部２４及びサーバ送付データ２５を備える。クライアント端末２Ｂにおいても、クライアント端末２Ａとほぼ同じ処理を行うことができる。
【００２２】
ただし、ログ処理部１３は、クライアント端末２Ｂによって逸脱の検索要求が行われると、ログ情報及び画面ハードコピー情報をデータベースから読み出す。
そして、逸脱処理部１１は、画面ハードコピー情報の一部を再び符号化した第２符号化情報と、データベースから読み出した第１符号化情報とを照合した結果（例えば、アラーム情報）をクライアント端末２Ｂに出力する。第１符号化情報及び第２符号化情報は、例えば、データ列であり、逸脱処理部１１は、ハッシュ関数を用いて画面ハードコピー情報に含まれる所定位置のデータからデータ列を作成することができる。
【００２３】
また、逸脱検索部２４は、管理者が逸脱検索画面Ｗ１、逸脱詳細ログ画面Ｗ２（後述する図７を参照）を表示させると起動する。この逸脱検索部２４は、逸脱検索画面Ｗ１、逸脱詳細ログ画面Ｗ２を通じて要求された逸脱の検索要求を、サーバ要求処理部２１を介して作業手順管理サーバ１に送信し、作業手順管理サーバ１によって検索された逸脱内容等を各画面に表示する。
【００２４】
＜計算機のハードウェア構成例＞
次に、作業手順管理システム１０の各装置を構成する計算機３０のハードウェア構成を説明する。
図２は、計算機３０のハードウェア構成例を示すブロック図である。
【００２５】
計算機３０は、いわゆるコンピュータとして用いられるハードウェアである。計算機３０は、バス３４にそれぞれ接続されたＣＰＵ（Central Processing Unit：中央処理装置）３１、ＲＯＭ（Read Only Memory）３２、ＲＡＭ（Random Access Memory）３３を備える。さらに、計算機３０は、表示部３５、操作部３６、不揮発性ストレージ３７、ネットワークインタフェース３８とを備える。
【００２６】
ＣＰＵ３１は、本実施の形態例に係る各機能を実現するソフトウェアのプログラムコードをＲＯＭ３２から読み出して実行する。ＲＡＭ３３には、演算処理の途中に発生した変数やパラメータ等が一時的に書き込まれる。このＣＰＵ３１は、作業手順管理サーバ１においては、逸脱処理部１１、要求受付処理部１２、ログ処理部１３として用いられる。また、ＣＰＵ３１は、クライアント端末２Ａにおいては、サーバ要求処理部２１、実行処理部２２、画面ハードコピー取得部２３を動作させるために用いられ、クライアント端末２Ｂにおいては、これらの処理部に加えて逸脱検索部２４を動作させるために用いられる。
【００２７】
表示部３５は、例えば、液晶ディスプレイモニタであり、計算機３０で行われる処理の結果等（例えば、後述する図４、図７の各画面）をユーザに表示する。表示部３５は、クライアント端末２Ａ、２Ｂの表示部２２ｂに対応する。操作部３６には、例えば、キーボード、マウス等が用いられ、ユーザが所定の操作入力、指示を行うことが可能である。操作部３６は、クライアント端末２Ａ、２Ｂの操作部２２ａに対応する。
【００２８】
不揮発性ストレージ３７としては、例えば、ＨＤＤ（Hard disk drive）、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等が用いられる。この不揮発性ストレージ３７には、ＯＳ（Operating System）、各種のパラメータの他に、計算機３０を機能させるためのプログラムが記録されている。また、不揮発性ストレージ３７には、作業手順管理サーバ１においては、製造指図データ１４、逸脱情報データ１５、逸脱・ログ関連データ１６、ログデータ１７、画面ハードコピーデータ１８が記録される。一方、クライアント端末２Ａ、２Ｂにおいては、サーバ送付データ２５を記録される。
ネットワークインタフェース３８には、例えば、ＮＩＣ（Network Interface Card）等が用いられ、端子が接続されたＬＡＮ、専用線、ネットワークのいずれかを介して各種のデータを送受信することが可能である。
【００２９】
次に、各データの構成例を説明する。
図３は、製造指図データ１４、逸脱情報データ１５、逸脱・ログ関連データ１６のテーブル構成図である。
【００３０】
＜製造指図データ＞
製造指図データ１４は、製品ＩＤ１４ａ、工程品ＩＤ１４ｂ、指示名１４ｃ、製造指図ＩＤ１４ｄの各フィールドを有する。
製品ＩＤ１４ａには、製品を一意に特定するためのＩＤが格納されており、製品ＩＤ１４ａが製造指図データ１４におけるキーとして用いられる。
工程品ＩＤ１４ｂには、製造される製品がどの工程にあるかを特定するＩＤが格納される。
指示名１４ｃには、作業者に指示される作業の名称が格納される。
製造指図ＩＤ１４ｄには、製造指図に一意に割り当てられるＩＤが格納される。
データ１４ｅは、製造指図ＩＤ１４ｄが“０００１”であるデータを示している。
【００３１】
＜逸脱情報データ＞
逸脱情報データ１５は、製造指図ＩＤ１５ａ、逸脱ＳＥＱ＿ＮＯ１５ｂ、逸脱内容１５ｃ、逸脱発生日時１５ｄ、逸脱確認状況１５ｅ、セッションＩＤ１５ｆの各フィールドを有する。
製造指図ＩＤ１５ａには、製造指図データ１４の製造指図ＩＤ１４ｄに含まれる値が格納され、製造指図ＩＤ１５ａが逸脱情報データ１５におけるキーとして用いられる。
逸脱ＳＥＱ＿ＮＯ１５ｂには、作業者が作業手順を逸脱した際に自動的に割り振られた値が格納される。そして、製造指図ＩＤ１５ａと逸脱ＳＥＱ＿ＮＯ１５ｂとが逸脱情報データ１５におけるキーとして用いられる。
【００３２】
逸脱内容１５ｃには、作業手順の逸脱内容が格納される。
逸脱発生日時１５ｄには、逸脱が発生した日時が格納される。
逸脱確認状況１５ｅには、管理者が逸脱内容を確認したか否かを示す情報が格納される。
セッションＩＤ１５ｆには、作業者が使用するクライアント端末２Ａに作業手順管理サーバ１から割り振られたセッションＩＤが格納される。
データ１５ｇは、セッションＩＤ１５ｆが“１０００”であるデータを示している。
【００３３】
＜逸脱・ログ関連データ＞
逸脱・ログ関連データ１６は、逸脱ＳＥＱ＿ＮＯ１６ａ、ＳＥＱ１６ｂ、ログＩＤ１６ｃの各フィールドを有する。
逸脱ＳＥＱ＿ＮＯ１６ａには、逸脱情報データ１５の逸脱ＳＥＱ＿ＮＯ１５ｂに含まれる値が格納される。
ＳＥＱ１６ｂには、逸脱ＳＥＱ＿ＮＯ１６ａに複数の値が格納されると、逸脱ＳＥＱ＿ＮＯ１６ａに格納された値毎に割り振られた連番が格納される。そして、逸脱ＳＥＱ＿ＮＯ１６ａとＳＥＱ１６ｂとが逸脱・ログ関連データ１６におけるキーとして用いられる。
ログＩＤ１６ｃには、逸脱ＳＥＱ＿ＮＯ１６ａに格納された値に合わせて、後述するログデータ１７のログＩＤ１７ａに含まれる値が格納される。
データ１６ｄは、逸脱ＳＥＱ＿ＮＯ１５ｂが“２０１４００１”であるデータを示している。
【００３４】
図４は、ログデータ１７、画面ハードコピーデータ１８、サーバ送付データ２５のテーブル構成図である。
【００３５】
＜ログデータ＞
ログデータ１７は、ログＩＤ１７ａ、ログ内容１７ｂ、セッションＩＤ１７ｃ、発生日時１７ｄの各フィールドを有する。
ログＩＤ１７ａには、作業者がクライアント端末２Ａを使用した際のログを特定するための値が格納される。ログＩＤ１７ａがログデータ１７におけるキーとして用いられる。ログＩＤ１７ａに登録されるログＩＤは連番で示されるが、不規則な英数字によってログＩＤを構成してもよい。これにより、第三者がログＩＤを読み出して画面ハードコピー情報を改ざんするような事態を防ぐことができる。
【００３６】
ログ内容１７ｂには、作業者がクライアント端末２Ａを通じて行った操作内容や逸脱発生等のログが格納される。
セッションＩＤ１７ｃには、クライアント端末２Ａに割り当てられたセッションＩＤが格納される。
発生日時１７ｄには、ログ内容１７ｂに示される各種の処理が発生した日時が格納される。
データ１７ｅは、セッションＩＤ１７ｃが“１０００”であるデータを示している。
【００３７】
＜画面ハードコピーデータ＞
画面ハードコピーデータ１８は、ログＩＤ１８ａ、画面ハードコピー情報１８ｂ、符号データ１８ｃの各フィールドを有する。
ログＩＤ１８ａには、ログデータ１７のログＩＤ１７ａに含まれる値が格納される。ログＩＤ１８ａが画面ハードコピーデータ１８におけるキーとして用いられる。ここでは、クライアント端末２Ａで行われる操作である、ログ内容１７ｂの「検索実行」、「詳細実行」、「更新実行」に対応するログＩＤ１７ａの値がログＩＤ１８ａに格納される。
【００３８】
画面ハードコピー情報１８ｂには、クライアント端末２Ａで行われた操作時の画面ハードコピー情報が画像ファイルで格納されている。
符号データ１８ｃには、例えば、画面ハードコピー情報１８ｂの画像ファイルの一部を所定の条件（例えば、ハッシュ関数を用いた方法）で符号化した１０ビットのデータ列が格納される。
データ１８ｄは、セッションＩＤ１７ｃが“１０００”であって、画面ハードコピー情報を取得可能な処理（検索実行、詳細実行、更新実行）にて画面ハードコピー情報が取得されたデータを示している。
【００３９】
＜サーバ送付データ＞
サーバ送付データ２５は、セッションＩＤ２５ａのフィールドを有する。
セッションＩＤ２５ａには、作業手順管理サーバ１にログインしたクライアント端末２Ａに要求受付処理部１２が発行したセッションＩＤが格納される。このセッションＩＤは、クライアント端末２Ａが作業手順管理サーバ１にログインしている間はクライアント端末２Ａのサーバ送付データ２５に記録される。そして、データベース内のデータには、クライアント端末２Ａに割り当てられたセッションＩＤが関連づけられる。
【００４０】
＜逸脱発生時の処理＞
次に、逸脱発生時の処理について、図５と図６を参照して説明する。
図５は、作業者が作業手順を逸脱したときにクライアント端末２Ａと作業手順管理サーバ１が行う処理の例を示す。図５では、クライアント端末２Ａが備えるサーバ要求処理部２１、画面ハードコピー取得部２３の処理は不図示としている。
【００４１】
作業者が操作するクライアント端末２Ａが作業手順管理サーバ１にログインすると、作業手順管理サーバ１によってクライアント端末２Ａにセッション番号“１０００”が割り当てられる。クライアント端末２Ａは、このセッション番号“１０００”をサーバ送付データ２５に書き込み、ログオフまでセッション番号“１０００”を保持する。
【００４２】
作業者がクライアント端末２Ａの表示部２２ｂに表示された検索画面を操作して、製造指図等の検索を要求するために検索ボタンの押下操作を実行すると、実行処理部２２は、検索処理を実行する。このとき、画面ハードコピー取得部２３がクライアント端末２Ａの画面ハードコピー情報を取得する。そして、サーバ要求処理部２１が作業手順管理サーバ１に製造指図等の検索を要求すると共に、クライアント端末２Ａのログ情報と画面ハードコピー情報の記録を要求する。
【００４３】
作業手順管理サーバ１の要求受付処理部１２は、サーバ要求処理部２１からの要求を受け付けると（Ｓ１）、検索結果をクライアント端末２Ａに返す。そして、ログ処理部１３は、ログ・画面記録処理を実行し、ログデータ１７にクライアント端末２Ａの操作ログをセッションＩＤと共に記録し、画面ハードコピーデータ１８にクライアント端末２Ａの画面ハードコピー情報を記録する（Ｓ２）。
【００４４】
続いて、作業者が、表示部２２ｂに表示された一覧画面を操作して、製造指図等の詳細情報の表示を要求するために詳細ボタンの押下操作を実行すると、実行処理部２２は、詳細表示処理を実行する。このとき、画面ハードコピー取得部２３がクライアント端末２Ａの画面ハードコピー情報を取得する。そして、サーバ要求処理部２１が作業手順管理サーバ１に作業指図の一覧等の詳細表示を要求すると共に、クライアント端末２Ａのログ情報と画面ハードコピー情報の記録を要求する。
【００４５】
要求受付処理部１２は、クライアント端末２Ａからの要求を受け付けると（Ｓ３）、詳細表示情報をクライアント端末２Ａに返す。そして、ログ処理部１３は、ログ・画面記録処理を実行し、ログデータ１７にクライアント端末２Ａの操作ログをセッションＩＤと共に記録し、画面ハードコピーデータ１８にクライアント端末２Ａの画面ハードコピー情報を記録する（Ｓ４）。
【００４６】
続いて、作業者が、表示部２２ｂに表示された更新画面を操作して、所定の作業内容を実行するために更新ボタンの押下操作を実行すると、実行処理部２２は、更新処理を実行する。この更新画面は、処理を実行する際に表示部２２ｂに表示される画面であり、作業手順として、例えば、医薬品の原材料を容器に投入する順番が決められていれば、この順番に従って原材料を投入することが求められる。そして、作業者が作業手順に従って容器に原材料を投入すれば作業手順の逸脱は発生しない。しかし、作業者が作業手順とは異なる順番で容器に原材料を投入すれば作業手順の逸脱が発生する。
【００４７】
実行処理部２２が更新処理を実行する際に、画面ハードコピー取得部２３がクライアント端末２Ａの画面ハードコピー情報を取得する。そして、サーバ要求処理部２１が作業手順管理サーバ１に更新処理の実行を要求すると共に、ログ情報と画面ハードコピー情報の記録を要求する。
【００４８】
要求受付処理部１２は、クライアント端末２Ａからの要求を受け付けると（Ｓ５）、更新結果をクライアント端末２Ａに返す。そして、ログ処理部１３は、ログ・画面記録処理を実行し、ログデータ１７にクライアント端末２Ａの操作ログをセッションＩＤと共に記録し、画面ハードコピーデータ１８にクライアント端末２Ａの画面ハードコピー情報を記録する（Ｓ６）。
【００４９】
そして、作業手順の逸脱が発生すると、要求受付処理部１２は逸脱処理部１１に逸脱登録処理を依頼する。逸脱処理部１１は、逸脱登録処理にて逸脱処理部１１は、逸脱情報データ１５に逸脱情報を記録し、逸脱・ログ関連データ１６に逸脱・ログ関連情報を記録する（Ｓ７）。
【００５０】
図６は、逸脱発生時に作業手順管理サーバ１が行う処理の詳細な動作例を示す。
【００５１】
初めに、要求受付処理部１２は、クライアント端末２Ａのサーバ要求処理部２１から要求された各種の処理を受け付ける（Ｓ１１）。次に、ログ処理部１３は、ＲＯＭ３２からログ・画面記録機能を呼び出す（Ｓ１２）。
【００５２】
そして、ログ処理部１３は、ログ・画面記録処理を実行すると、自動生成したログＩＤをログデータ１７のログＩＤ１７ａに登録し、ログ内容をログ内容１７ｂに登録する。また、ログ処理部１３は、サーバ送付データ２５から取得したセッションＩＤをログデータ１７のセッションＩＤ１７ｃに登録し、ログの発生日時を発生日時１７ｄに登録する。続いて、ログ処理部１３は、画面ハードコピーデータ１８に対しても、ログＩＤ１７ａから読み出したログＩＤをログＩＤ１８ａに登録し、画面ハードコピー情報を画面ハードコピー情報１８ｂに登録する。
【００５３】
続いて、要求受付処理部１２は、逸脱が発生したか否かを判断し（Ｓ１３）、逸脱が発生していなければ処理を完了する。一方、要求受付処理部１２によって逸脱が発生したと判断されると、逸脱処理部１１がＲＯＭ３２から逸脱登録機能を呼び出す（Ｓ１４）。この場合、逸脱処理部１１は、製造指図データ１４の製造指図ＩＤ４ｅから逸脱に対応する製造指図ＩＤを取得し、この製造指図ＩＤを逸脱情報データ１５の製造指図ＩＤ１５ａに登録する。そして、逸脱処理部１１は、逸脱発生時に自動生成した逸脱ＳＥ＿ＮＯを逸脱情報データ１５の逸脱ＳＥ＿ＮＯ１５ｂに登録する。また、逸脱処理部１１は、逸脱内容１５ｃに逸脱内容を登録し、逸脱発生日時１５ｄに逸脱発生日時を登録する。また、逸脱処理部１１は、逸脱確認状況１５ｅに「未確認」を登録し、サーバ送付データ２５から取得したセッションＩＤ“１０００”をセッションＩＤ１５ｆに登録する。なお、逸脱確認状況１５ｅに登録された「未確認」とのステータスは、管理者がクライアント端末２Ｂを用いて逸脱発生時の状況を確認した後に「確認済」に更新される。
【００５４】
次に、逸脱処理部１１は、セッションＩＤ１５ｆに登録されたセッションＩＤ“１０００”をキーとしてログデータ１７を検索する。そして、逸脱処理部１１は、セッションＩＤが一致するデータ１７ｅに含まれるログＩＤ１７ａよりログ一覧を取得し、このログ一覧を逸脱・ログ関連データ１６のログＩＤ１６ｃに登録する。また、逸脱処理部１１は、逸脱ＳＥＱ＿ＮＯ１５ｂから取得した逸脱ＳＥＱ＿ＮＯを逸脱ＳＥＱ＿ＮＯ１６ａに登録する。そして、逸脱処理部１１は、ログＩＤ１６ｃに登録されたログＩＤの取得順に合わせて採番したＳＥＱ番号をＳＥＱ１６ｂに登録する。その後、処理を完了する。
【００５５】
＜逸脱検索時の処理＞
次に、逸脱検索時の処理について、図７〜図９を参照して説明する。
【００５６】
初めに、逸脱検索画面Ｗ１と逸脱詳細ログ画面Ｗ２の構成を説明する。
図７は、クライアント端末２Ｂの表示部２２ｂに表示される画面の表示例を示す。図７Ａは、逸脱検索画面Ｗ１の表示例を示し、図７Ｂは、逸脱詳細ログ画面Ｗ２の表示例を示す。
【００５７】
図７Ａに示すように、逸脱検索画面Ｗ１は、逸脱一覧Ｗ１ａ、検索ボタンＷ１ｂ、選択ラジオボタンＷ１ｃ、詳細ボタンＷ１ｄを備える。
【００５８】
逸脱一覧Ｗ１ａは、逸脱ＳＥＱ＿ＮＯの順に、製造指図ＩＤ、逸脱内容、逸脱発生日時、逸脱確認状況を一覧表示する。ここで、検索ボタンＷ１ｂは、管理者が押下操作を実行することで逸脱一覧Ｗ１ａに逸脱情報データ１５から読み出された逸脱情報を一覧表示させることができる。このとき、逸脱内容の項目には、「上限値を超えて値を更新」、「作業をスキップ」といった情報が表示されている。選択ラジオボタンＷ１ｃは、管理者が詳細を確認しようとする逸脱情報を選択するために用いられる。詳細ボタンＷ１ｄは、管理者によって押下操作が実行されると、選択ラジオボタンＷ１ｃで選択された逸脱情報の詳細を示す逸脱詳細ログ画面Ｗ２が表示される。
【００５９】
図７Ｂに示すように、逸脱詳細ログ画面Ｗ２は、逸脱情報Ｗ２ａと、逸脱詳細ログ一覧Ｗ２ｂ、画面表示ボタンＷ２ｃを備える。
【００６０】
逸脱情報Ｗ２ａは、セッションＩＤ“１０００”に対応する逸脱情報データ１５に格納された情報を表示する。
逸脱詳細ログ一覧Ｗ２ｂは、逸脱ＳＥＱ＿ＮＯが“２０１４００１”であって、セッションＩＤ“１０００”に対応するログデータ１７に格納された情報を表示する。そして、逸脱詳細ログ一覧Ｗ２ｂに含まれる画面フィールドには、画面表示ボタンＷ２ｃが表示される。管理者は、画面表示ボタンＷ２ｃの押下操作を実行すると、この画面表示ボタンＷ２ｃが含まれる行のログＩＤによって特定される画面ハードコピー情報が表示される。
【００６１】
次に、具体的な処理を説明する。
図８は、管理者が逸脱検索を行う際におけるクライアント端末２Ｂと作業手順管理サーバ１の処理例を示す。図８においても、クライアント端末２Ｂが備えるサーバ要求処理部２１、画面ハードコピー取得部２３の処理を不図示としている。
【００６２】
管理者が、クライアント端末２Ｂの表示部２２ｂに表示された逸脱検索画面Ｗ１を操作して検索ボタンＷ１ｂの押下操作を実行すると、実行処理部２２は、ログ検索処理を実行する。このとき、サーバ要求処理部２１が作業手順管理サーバ１にログの検索を要求する。
【００６３】
作業手順管理サーバ１の要求受付処理部１２は、クライアント端末２Ｂが要求した処理を受け付ける（Ｓ２１）。このとき、逸脱処理部１１は、逸脱検索処理を実行し（Ｓ２２）、逸脱情報データ１５から取得した情報に基づいて、逸脱検索画面Ｗ１に逸脱一覧Ｗ１ａを表示する。
【００６４】
管理者が、逸脱検索画面Ｗ１の逸脱一覧Ｗ１ａに含まれる選択ラジオボタンＷ１ｃを選択し、詳細ボタンＷ１ｄの押下操作を実行すると、サーバ要求処理部２１が作業手順管理サーバ１に対して逸脱詳細ログ画面Ｗ２を表示させるための要求を行う。
【００６５】
要求受付処理部１２は、クライアント端末２Ｂが要求した処理を受け付ける（Ｓ２３）。逸脱処理部１１は、逸脱関連ログ検索処理を実行し、管理者によって選択された製造指図ＩＤに対応する逸脱の詳細情報を、逸脱情報データ１５と逸脱・ログ関連データ１６から検索する（Ｓ２４）。
【００６６】
また、ログ処理部１３は、ログ検索処理を実行し、ログデータ１７からログ情報を取得し、画面ハードコピーデータ１８から画面ハードコピー情報を取得する（Ｓ２５）。そして、逸脱詳細ログ画面Ｗ２を新規に起動して、逸脱情報Ｗ２ａと、逸脱詳細ログ一覧Ｗ２ｂをクライアント端末２Ｂの表示部２２ｂに表示する。
【００６７】
次に、管理者が逸脱詳細ログ一覧Ｗ２ｂの画面表示ボタンＷ２ｃの押下操作を実行すると、ログ処理部１３が画面ハードコピーデータ１８から取得した画面ハードコピー情報がクライアント端末２Ｂに新規画面で表示される。
【００６８】
図９は、逸脱検索時に作業手順管理サーバ１が行う処理の詳細な動作例を示す。
【００６９】
初めに、要求受付処理部１２は、クライアント端末２Ｂのサーバ要求処理部２１から要求された処理を受け付けると（Ｓ３１）、この処理が逸脱検索であるか否かを判断する（Ｓ３２）。要求受付処理部１２が逸脱検索であると判断した場合、逸脱処理部１１は、逸脱検索処理を実行し（Ｓ３３）、逸脱情報データ１５から取得したデータ１５ｇをクライアント端末２Ｂに返して処理を終了する。このとき、クライアント端末２Ｂには、逸脱検索画面Ｗ１が表示される。
【００７０】
要求受付処理部１２が逸脱検索ではないと判断した場合、ログ処理部１３は、逸脱関連ログ検索であるか否かを判断する（Ｓ３４）。ログ処理部１３が逸脱関連ログ検索ではないと判断した場合、処理を終了する。
【００７１】
ステップＳ３４にて、ログ処理部１３が逸脱関連ログ検索であると判断した場合、逸脱処理部１１は、逸脱関連ログ検索処理を実行する（Ｓ３５）。そして、逸脱処理部１１は、逸脱ＳＥＱ＿ＮＯ１５ｂをキーとして、逸脱・ログ関連データ１６から取得したログＩＤ１６ｃに関連づけられるログデータ１７のデータ１７ｅと、画面ハードコピーデータ１８のデータ１８ｄをクライアント端末２Ｂに返す。このとき、クライアント端末２Ｂには、逸脱詳細ログ画面Ｗ２が表示される。そして、作業手順管理サーバ１は、本処理を終了する。
【００７２】
以上説明した一実施の形態例に係る作業手順管理システム１０は、逸脱発生時には、クライアント端末２Ａからの処理要求に基づき、ログデータ、逸脱情報データを記録すると共に、クライアント端末２Ａの画面ハードコピー情報についても記録する。このとき、逸脱処理部１１は、逸脱発生時の情報が改ざんされないようにするため、取得した画面ハードコピー情報の所定位置から抽出したデータを符号化して記録する。これにより、画面ハードコピー情報が改ざんされたとしても、改ざんされた画面ハードコピー情報の所定位置から抽出したデータを符号化した値が、記録した値と異なるため、画面ハードコピー情報が改ざんされたことを検出できる。また、画面ハードコピー情報が改ざんされたことは、例えばアラーム情報がクライアント端末２Ｂに出力されることにより、管理者が知ることができる。このため、画面ハードコピーデータ１８に記録された画面ハードコピー情報の信頼性を高めることができる。
【００７３】
また、クライアント端末２Ｂには、逸脱検索画面Ｗ１に逸脱内容が表示され、逸脱詳細ログ画面Ｗ２に詳細なログ及び画面ハードコピー情報が表示される。逸脱検索時に逸脱発生の逸脱情報と合わせて、ログ情報と画面ハードコピー情報を表示させることで、逸脱内容の認識を速やかに行えることで確認者の工数を低減することができる。このため、従来のように、管理者が逸脱状況を確認する際に、作業者からヒアリングを行っても、作業者の証言内容の信憑性が欠けていたことにより、確認の手間が掛かっていた従来の方法に比べて、管理者が作業を管理する手間を軽減することができる。
【００７４】
そして、作業手順管理システム１０では、製品の特徴に応じた工程毎の適切な作業手順を作業者に自動的に提示し、かつ、作業実績を入力させることで作業者の作業手順を厳密に管理することができる。
【００７５】
また、例えば、医薬業界で重要となる情報の改ざん防止を確実に行えることで、情報の信頼性を確保することができる。さらに、逸脱検索時に逸脱発生時の画面の詳細遷移や、画面の表示情報を具体的に表示することで逸脱発生の経緯を明確に示すことができ、管理者の判断時間の低減を行うことができる。
【００７６】
［変形例］
なお、逸脱発生時だけでなく、逸脱発生に至るまでの手順についても画面ハードコピー情報として取得してもよい。これによりどのような手順で逸脱発生に至ったかを確認しやすくなる。
【００７７】
また、作業者が作業する様子をカメラで撮影しておき、逸脱発生時には、画面ハードコピー情報と共に、作業が行われた様子を静止画又は動画で記録することで、逸脱発生が起きた状況を管理することもできる。
【００７８】
また、作業手順管理システム１０は、医薬品の製造工程だけでなく、その他の製品の製造工程における作業手順を管理するために用いてもよい。
【００７９】
また、逸脱発生とは関係のない画面ハードコピー情報は逸脱情報と関連しないものだけを削除することも可能である。これにより、作業手順管理サーバ１が備える不揮発性ストレージ３７の記録領域の圧迫を防ぐことができる。
【００８０】
また、上述した実施の形態例では、作業者が用いるクライアント端末２Ａと、管理者が用いるクライアント端末２Ｂのように分けたが、１台のクライアント端末を作業者と管理者が共用してもよい。この場合、作業者と管理者がそれぞれ別のログインＩＤ、パスワードを入力し、作業手順管理サーバ１はログＩＤを識別することで、作業手順管理サーバ１に接続しているクライアント端末のユーザが作業者又は管理者のいずれであるかを把握することができる。
【００８１】
また、本発明は上述した実施の形態例に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
例えば、上述した実施の形態例は本発明を分かりやすく説明するために装置及びシステムの構成を詳細且つ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることは可能であり、更にはある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、置換をすることも可能である。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００８２】
１…作業手順管理サーバ、２Ａ、２Ｂ…クライアント端末、１０…作業手順管理システム、１１…逸脱処理部、１２…要求受付処理部、１３…ログ処理部、１４…製造指図データ、１５…逸脱情報データ、１６…逸脱・ログ関連データ、１７…ログデータ、１８…画面ハードコピーデータ、２１…サーバ要求処理部、２２…実行処理部、２３…画面ハードコピー取得部、２４…逸脱検索部、２５…サーバ送付データ
【図１】
0006474237.tif 000002
【図２】
0006474237.tif 000003
【図３】
0006474237.tif 000004
【図４】
0006474237.tif 000005
【図５】
0006474237.tif 000006
【図６】
0006474237.tif 000007
【図７】
0006474237.tif 000008
【図８】
0006474237.tif 000009
【図９】
0006474237.tif 000010