(57)【要約】【課題】エラー発生時のログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮すること。【解決手段】アプリケーション群で実行したイベント又は内部状態を表す操作プロセスログに、種々のパラメータに相当する識別子をそれぞれ記録して識別子記録・操作プロセスログＬを作成するログ記録手段２２と、識別子記録・操作プロセスログＬを記憶するログ記録メモリ２２と、ログ記録手段２１にてエラーが認識された場合にログ記録手段２１からエラーを表す識別子を含む識別子記録・操作プロセスログＬＥを入力し、この識別子記録・操作プロセスログＬＥに基づいて前記ログ記録メモリから、エラーの発生場所を検索するとともに、この場所における所要の識別子記録・操作プロセスログＬを取り出すログ取り出し手段２４と、所要の識別子記録・操作プロセスログＬを収集して記憶する端末１２とが備えられた。【選択図】  図１
2005275942.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション群で実行したイベント又は内部状態を表す操作プロセスログに、種々のパラメータに相当する識別子をそれぞれ記録して識別子記録・操作プロセスログを作成するログ記録手段と、
前記識別子記録・操作プロセスログを記憶するログ記録メモリと、
前記ログ記録手段にてエラーが認識された場合に前記ログ記録手段からエラーを表す識別子を含む識別子記録・操作プロセスログを入力し、このエラーを表す識別子を含む識別子記録・操作プロセスログに基づいて前記ログ記録メモリから、エラーの発生場所を検索するとともに、前記場所における所要の識別子記録・操作プロセスログを取り出すログ取り出し手段と、
前記所要の識別子記録・操作プロセスログを収集して記憶する収集ログ記憶手段とが備えられたことを特徴とする操作プロセスログの収集システム。
【請求項２】
複数の医用機器及びログ管理サーバがネットワークを介して通信可能に接続され、
前記ログ管理サーバに、
アプリケーション群で実行したイベント又は内部状態を表す操作プロセスログに、種々のパラメータに相当する識別子をそれぞれ記録して識別子記録・操作プロセスログを作成するログ記録手段と、
前記識別子記録・操作プロセスログを記憶するログ記録メモリと、
前記ログ記録手段にてエラーが認識された場合に前記ログ記録手段からエラーを表す識別子を含む識別子記録・操作プロセスログを入力し、このエラーを表す識別子を含む識別子記録・操作プロセスログに基づいて前記ログ記録メモリから、エラーの発生場所を検索するとともに、前記場所における所要の識別子記録・操作プロセスログを取り出すログ取り出し手段と、
前記所要の識別子記録・操作プロセスログを収集するログ収集手段とが備えられたことを特徴とする操作プロセスログの収集システム。
【請求項３】
アプリケーション群で実行したイベント又は内部状態を表す操作プロセスログに、種々のパラメータに相当する識別子が記録された識別子記録・操作プロセスログがメソッド毎に記憶されるログ記憶工程と、
前記識別子記録・操作プロセスログのうち、エラーを表す識別子を含む識別子記録・操作プロセスログの認識待機が行なわれるエラー待機工程と、
前記エラーを表す識別子を含む識別子記録・操作プロセスログが認識された場合、エラーを表す識別子を含む識別子記録・操作プロセスログが入力されるパラメータ入力工程と、
前記エラーを表す識別子を含む識別子記録・操作プロセスログを基に、エラーの発生した場所が検索される場所検索工程と、
前記エラーの発生した場所における、所要の識別子記録・操作プロセスログが取り出されるログ取り出し工程と、
前記所要の識別子記録・操作プロセスログの識別子が示すパラメータが、エラーを表す識別子を含む識別子記録・操作プロセスログの識別子が示すパラメータと所要の関係にある場合、前記所要の識別子記録・操作プロセスログが収集されるログ収集工程とを有することを特徴とする操作プロセスログの収集方法。
【請求項４】
外部モニタがＧＵＩ操作されてログ収集の要求が行なわれた場合、前記エラー発生場所における識別子記録・操作プロセスログから、エラーが発生した一連の操作で記録された先頭の識別子記録・操作プロセスログまで遡って収集されることを特徴とする請求項３に記載の操作プロセスログの収集方法。
【請求項５】
前記ログ記憶工程では、前記識別子記録・操作プロセスログがメソッド毎に記憶されることを特徴とする請求項３に記載の操作プロセスログの収集方法。
【請求項６】
前記ログ記憶工程では、前記識別子記録・操作プロセスログがプロセス及びメソッド毎に記憶されることを特徴とする請求項３に記載の操作プロセスログの収集方法。
【請求項７】
前記パラメータとして呼び出し元のメソッドを用い、このメソッドによって、エラーの発生場所が検索されることを特徴とする請求項３に記載の操作プロセスログの収集方法。
【請求項８】
前記パラメータとして呼び出し元のメソッドと呼び出されたプロセスとを用い、これらメソッド及びプロセスによって、エラーの発生場所が検索されることを特徴とする請求項３に記載の操作プロセスログの収集方法。
【請求項９】
前記パラメータとして、日時、プロセスＩＤ、スレッドＩＤ、メソッド及びエラーを用いることを特徴とする請求項３に記載の操作プロセスログの収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
医療機器におけるログ収集に関するもので、特に、不具合発生時の収集・調査支援に使用される操作プロセスログの収集システム及びその収集方法に関する。
【背景技術】
【０００２】
操作プロセスログは、システム開発者がデバックの為にコード上に組み込むが、その多くは実際の製品ではログされないようにしているため、ログされる量は必要最低限なものに限られている。
【０００３】
さらに、多くのログを収集している医療機器にて、複数の医療機器間で発生した不具合においては、膨大なログの中から医療機器間で行なわれていたログからログ収集担当者が、必要と思われるログを検出する必要がある（例えば、非特許文献１参照。）。
【非特許文献１】インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａｐａｎ／ｃｏｍ／ｗｐａｐｅｒ／ｃｏｍｐｌｕｓａｐｐｓ／ｃｏｍｐｌｕｓ＿ｅｒｒｏｒ．ａｓｐ＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、システムにて不具合等発生した場合、必要最低限の量のログからは詳細な情報が得られないことが多く、再現性のない不具合等では再現試験をしても必要なログを収集することができなかった。さらに、再現試験を実施しようとしても多大な時間を取られることがある。
【０００５】
また、不具合が発生した場合、ログ収集担当者がログを一つ一つ遡って辿って不具合の調査を実施している。しかし、ログされている量が必要最低限な場合が多く、再現実験やデバッグに必要なデータを取得することができなかった。
【０００６】
一方、膨大なログを記憶している場合において不具合が発生した場合、ログ収集担当者が、膨大なログを一つ一つ遡って辿って不具合の調査を実施するには、膨大な時間がかかったり、ログを見落としたりしていた。
【０００７】
本発明は、上述した事情を考慮してなされたものであり、ログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮することができる操作プロセスログの収集システム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る操作プロセスログの収集システムは、上述した課題を解決するために、アプリケーション群で実行したイベント又は内部状態を表す操作プロセスログに、種々のパラメータに相当する識別子をそれぞれ記録して識別子記録・操作プロセスログを作成するログ記録手段と、前記識別子記録・操作プロセスログを記憶するログ記録メモリと、前記ログ記録手段にてエラーが認識された場合に前記ログ記録手段からエラーを表す識別子を含む識別子記録・操作プロセスログを入力し、このエラーを表す識別子を含む識別子記録・操作プロセスログに基づいて前記ログ記録メモリから、エラーの発生場所を検索するとともに、前記場所における所要の識別子記録・操作プロセスログを取り出すログ取り出し手段と、前記所要の識別子記録・操作プロセスログを収集して記憶する収集ログ記憶手段とが備えられた。
【０００９】
また、本発明に係る操作プロセスログの収集システムは、複数の医用機器及びログ管理サーバがネットワークを介して通信可能に接続され、前記ログ管理サーバに、アプリケーション群で実行したイベント又は内部状態を表す操作プロセスログに、種々のパラメータに相当する識別子をそれぞれ記録して識別子記録・操作プロセスログを作成するログ記録手段と、前記識別子記録・操作プロセスログを記憶するログ記録メモリと、前記ログ記録手段にてエラーが認識された場合に前記ログ記録手段からエラーを表す識別子を含む識別子記録・操作プロセスログを入力し、このエラーを表す識別子を含む識別子記録・操作プロセスログに基づいて前記ログ記録メモリから、エラーの発生場所を検索するとともに、前記場所における所要の識別子記録・操作プロセスログを取り出すログ取り出し手段と、前記所要の識別子記録・操作プロセスログを収集するログ収集手段とが備えられた。
【００１０】
本発明に係る操作プロセスログの収集方法は、上述した課題を解決するために、アプリケーション群で実行したイベント又は内部状態を表す操作プロセスログに、種々のパラメータに相当する識別子が記録された識別子記録・操作プロセスログがメソッド毎に記憶されるログ記憶工程と、前記識別子記録・操作プロセスログのうち、エラーを表す識別子を含む識別子記録・操作プロセスログの認識待機が行なわれるエラー待機工程と、前記エラーを表す識別子を含む識別子記録・操作プロセスログが認識された場合、エラーを表す識別子を含む識別子記録・操作プロセスログが入力されるパラメータ入力工程と、前記エラーを表す識別子を含む識別子記録・操作プロセスログを基に、エラーの発生した場所が検索される場所検索工程と、前記エラーの発生した場所における、所要の識別子記録・操作プロセスログが取り出されるログ取り出し工程と、前記所要の識別子記録・操作プロセスログの識別子が示すパラメータが、エラーを表す識別子を含む識別子記録・操作プロセスログの識別子が示すパラメータと所要の関係にある場合、前記所要の識別子記録・操作プロセスログが収集されるログ収集工程とを有する。
【発明の効果】
【００１１】
本発明に係る操作プロセスログの収集システム及びその収集方法によると、ログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮することができる。
【発明を実施するための最良の形態】
【００１２】
本発明に係る操作プロセスログの収集システム及びその収集方法の実施の形態について、添付図面を参照して説明する。
【００１３】
図１は、本発明に係る操作プロセスログの収集システムの第１実施形態を示す概略図である。
【００１４】
図１は、操作プロセスログの収集システム１０を示し、この操作プロセスログの収集システム１０には、医用機器（モダリティ）１１と、識別子が記録された操作プロセスログ（以下、「識別子記録・操作プロセスログ」という。）Ｌを収集して記憶する収集ログ記憶手段、例えば端末１２とが備えられる。医用機器１１としては、ＤＲ（digital radiography）、ＣＴ（Computerized Tomography）、ＭＲＩ（Magnetic Resonance Imaging）又はＵＳ（Ultrasound）等が挙げられる。
【００１５】
また、医用機器１１内部には、アプリケーション群２１と、このアプリケーション群２１で実行したイベント又は内部状態を表す操作プロセスログＬ０に種々のパラメータに相当する識別子をそれぞれ記録して識別子記録・操作プロセスログＬを作成するログ記録手段２２と、識別子記録・操作プロセスログＬを記憶するログ記録メモリ２３と、ログ記録手段２２にてエラーが認識された場合にログ記録手段２２からエラーを表す識別子を含む識別子記録・操作プログラムＬＥを入力するログ取り出し手段２４とが備えられる。
【００１６】
操作プロセスログＬ０に記録されるパラメータとしては、例えば日時、プロセスＩＤ、スレッドＩＤ、メソッド及びエラー等がある。
【００１７】
ログ記録手段２２は、プロセス毎、メソッド毎又はプロセス及びメソッド毎に識別子記録・操作プロセスログＬを記憶するようにログ記録メモリ２３に記憶命令を発することができるようになっている。
【００１８】
ログ取り出し手段２４は、ログ記録手段２２から入力されたエラーを表す識別子を含む識別子記録・操作プロセスログＬＥに基づいて、ログ記録メモリ２３から識別子記録・操作プロセスログＬを検索して、取り出せるようになっている。
【００１９】
図２は、メソッド毎におけるパラメータの識別子の構成例を示す概略図である。
【００２０】
図２（ａ）は、メソッド“AAA”におけるパラメータの識別子の構成例を示し、図２（ｂ）は、メソッド“BBB”におけるパラメータの識別子の構成例を示し、また、図２（ｃ）は、メソッド“CCC”におけるパラメータの識別子の構成例を示したものである。
【００２１】
図２（ａ）、（ｂ）及び（ｃ）に示された識別子のうち、「T」は日時を表す識別子、「P」はプロセスＩＤを表す識別子、「Th」はスレッドＩＤを表す識別子、「MS」はメソッドの開始を表す識別子、「M」はメソッドを表す識別子、「ToM」は呼び出し先のメソッドを表す識別子をそれぞれ示す。また、図２（ｂ）及び（ｃ）に示された「FromM」は呼び出し元のメソッドを表す識別子であり、図２（ｃ）に示された「E」は不具合によるエラーが発生したことを表す識別子である。
【００２２】
次いで、操作プロセスログの収集システム１０の操作プロセスログの収集方法について、図３に示されたフローチャートを用いて説明する。
【００２３】
図１に示された操作プロセスログの収集システム１０のログ記録手段２２では、図２（ａ）、（ｂ）及び（ｃ）に示されたような種々の識別子が、アプリケーション群２１の操作プロセスログＬ０にそれぞれ記録され、識別子記録・操作プロセスログＬが作成される。ログ記録手段２２は、種々の識別子が記録された識別子記録・操作プロセスログＬを、メソッド毎にログ記録メモリ２３に記憶するよう記憶要求を行なう。
【００２４】
また、ログ記録手段２２では、種々の識別子が記録された識別子記録・操作プロセスログＬのうち、図２（ｃ）に示されたようなエラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥの認識待機が行なわれる（ステップＳ１）。そして、ログ記録手段２２では、エラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥが認識されたか否かが判断される（ステップＳ２）。
【００２５】
ステップＳ２の判断にてＹｅｓ、すなわち、ログ記録手段２２にてエラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥが認識された場合、この識別子記録・操作プロセスログＬＥがログ取り出し手段２４に入力される（ステップＳ３）。
【００２６】
一方、ステップＳ２の判断にてＮｏ、すなわち、ログ記録手段２２にてエラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥが認識されなかった場合、ログ記録手段２２にて、識別子記録・操作プロセスログＬＥの認識待機が継続される（ステップＳ１）。
【００２７】
ステップＳ３にて識別子記録・操作プロセスログＬＥが入力されたログ取り出し手段２４では、自動でログを遡って収集するモード（以下、「自動収集モード」という。）、及び手動で収集するモード（以下、「手動収集モード」という。）のうち、現在の設定が、自動収集モードであるか否かが判断される（ステップＳ４）。なお、自動収集モード又は手動収集モードの設定は、任意に行なわれるものとする。
【００２８】
ステップＳ４の判断にてＹｅｓ、すなわち、現在の設定が自動収集モードの場合、識別子記録・操作プロセスログＬＥを基に、エラーの発生した場所がログ記録メモリ２３から検索される（ステップＳ５）。
【００２９】
また、ログ取り出し手段２４では、エラーの発生した場所における、所要の識別子記録・操作プロセスログＬＲがログ記録メモリ２３から取り出される（ステップＳ６）。
【００３０】
次に、ステップＳ６にて取り出された識別子記録・操作プロセスログＬの識別子が示すパラメータが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子が示すパラメータと所要の関係にある場合のログ収集方法について、ステップＳ７〜Ｓ１５にて説明する。
【００３１】
ステップＳ６にて取り出された識別子記録・操作プロセスログＬＲの識別子「M」が示すメソッドが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「M」が示すメソッドと同じであるか否かが判断される（ステップＳ７）。
【００３２】
ステップＳ７の判断にてＹｅｓ、すなわち、一つ前の識別子記録・操作プロセスログＬＲの識別子「M」が示すメソッドが、識別子記録・操作プロセスログＬＥの識別子「M」が示すメソッドと同じである場合、一つ前の識別子記録・操作プロセスログＬＲのプロセスＩＤの識別子「P」が示すプロセスＩＤが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「P」が示すプロセスＩＤと同じであるか否かが判断される（ステップＳ８）。
【００３３】
ステップＳ８の判断にてＹｅｓ、すなわち、識別子記録・操作プロセスログＬＲの識別子「P」が示すプロセスＩＤが、識別子記録・操作プロセスログＬＥの識別子「P」が示すプロセスＩＤと同じである場合、一つ前の識別子記録・操作プロセスログＬＲの識別子「Th」が示すスレッドＩＤが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「Th」が示すスレッドＩＤと同じであるか否かが判断される（ステップＳ９）。
【００３４】
ステップＳ９の判断にてＹｅｓ、すなわち、識別子記録・操作プロセスログＬＲの識別子「Th」が示すスレッドＩＤが、識別子記録・操作プロセスログＬＥの識別子「Th」が示すスレッドＩＤと同じである場合、一つ前の識別子記録・操作プロセスログＬＲの識別子「T」が示す日時が、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「T」が示す日時より過去のものであるか否かが判断される（ステップＳ１０）。
【００３５】
ステップＳ１０の判断にてＹｅｓ、すなわち、識別子記録・操作プロセスログＬＲの識別子「T」が示す日時が、識別子記録・操作プロセスログＬＥの識別子「T」が示す日時より過去のものである場合、一つ前の識別子記録・操作プロセスログＬＲが、ログ取り出し手段２４内の一時記憶領域に一時的に記憶される（ステップＳ１１）。
【００３６】
ステップＳ１１の後、ログ取り出し手段２４では、一つ前の識別子記録・操作プロセスログＬＲに識別子「MS」が存在するか否かが判断される（ステップＳ１２）。ステップＳ１２の判断にてＹｅｓ、すなわち、図２（ｂ）及び（ｃ）の１段目にそれぞれ示されたように、識別子記録・操作プロセスログＬＲに識別子「MS」が存在する場合、識別子「MS」の存在認識時点で、一つ前の識別子記録・操作プロセスログＬＲに識別子「FromM」が存在するか否かが判断される（ステップＳ１３）。
【００３７】
ステップＳ１３の判断にてＹｅｓ、すなわち、図２（ｃ）の１段目に示されたように、識別子記録・操作プロセスログＬＲに識別子「FromM」が存在する場合、呼び出されたメソッド“AAA”が存在する。よって、メソッド“AAA”を呼び出した場所がログ記録メモリ２３から検索され（ステップＳ１４）、エラー発生場所の検索が行なわれる（ステップＳ５）。
【００３８】
一方、ステップＳ１３の判断にてＮｏ、すなわち、識別子記録・操作プロセスログＬＲに識別子「FromM」が存在しない場合、ステップＳ１１にて一時的に記憶された識別子記録・操作プロセスログＬＲが端末１２に収集され、記憶される（ステップＳ１５）。端末１２に記憶された識別子記録・操作プロセスログＬＲは、ファイリング又は画面に表示される。
【００３９】
また、モニタを有する端末１２をＧＵＩ（Graphical User Interface）操作して、ログ収集担当者によるログ収集の要求が行なわれた場合、ログの自動収集モードにて説明したように、ログ取り出し手段２４にて、エラー発生場所における識別子記録・操作プロセスログＬＥからエラーが発生した一連の操作で記録された先頭の識別子記録・操作プロセスログＬＲまで遡ってログ収集される。
【００４０】
さらに、ステップＳ７、ステップＳ８、ステップＳ９、ステップＳ１０又はステップＳ１２の判断にてＮｏ、すなわち、識別子記録・操作プロセスログＬＲの識別子「M」が示すメソッド、識別子「P」が示すプロセスＩＤ若しくは識別子「Th」が示すスレッドＩＤが同じでない場合、識別子「T」が示す日時が過去ではない場合、又は識別子「MS」が存在しない場合、さらに一つ前の識別子記録・操作プロセスログＬＲが取り出される（ステップＳ６）。
【００４１】
また、ステップＳ４の判断にてＮｏ、すなわち、現在の設定が手動収集モードの場合、端末１２にエラー収集が可能であることを通知し、端末１２のモニタにエラー収集が可能であることが表示される（ステップＳ１６）。
【００４２】
第１実施形態の操作プロセスログの収集システム１０及びその収集方法によると、操作プロセスログＬ０に種々の識別子を記録してログ収集を自動化することで、エラー発生時のログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮することができる。
【００４３】
また、第１実施形態の操作プロセスログの収集システム１０及びその収集方法によると、操作プロセスログＬ０に種々の識別子を記録してログ収集をＧＵＩの要求に従って行なうことで、エラー発生時のログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮することができる。
【００４４】
図４は、本発明に係る操作プロセスログの収集システム及びその収集方法の第１実施形態の変形例を示すフローチャートであり、動作中のプログラム間でデータのやりとりを行なうプロセス間通信（ＩＰＣ：Inter Process Communication）中にエラーが認識された際、ログ取り出し手段２４によって遡ってログ収集するものである。なお、本変形例のシステム構成は、図１に示された操作プロセスログの収集システム１０と同様とし説明を省略する。
【００４５】
図５は、プロセス及びメソッド毎におけるパラメータの識別子の構成例を示す概略図である。
【００４６】
図５（ａ）は、プロセス“AA”及びメソッド“AAA”におけるパラメータの識別子の構成例を示し、図５（ｂ）は、プロセス“AA”及びメソッド“BBB”におけるパラメータの識別子の構成例を示し、また、図５（ｃ）は、プロセス“BB”及びメソッド“CCC”におけるパラメータの識別子の構成例を示したものである。
【００４７】
図５（ａ）に示された識別子のうち、「ToM」はメソッドの呼び出しを表す識別子、図５（ｂ）に示された識別子のうち、「ToP」はプロセスに対してプロセス間通信を行なったことを表す識別子、図５（ｃ）に示された「FromP」は呼び出されたプロセスを表す識別子である。
【００４８】
図１に示された操作プロセスログの収集システム１０のログ記録手段２２では、図５（ａ）、（ｂ）及び（ｃ）に示されたような種々の識別子が、アプリケーション群２１の操作プロセスログＬ０にそれぞれ記録され、識別子記録・操作プロセスログＬが作成される。ログ記録手段２２は、種々の識別子が記録された識別子記録・操作プロセスログＬを、プロセス及びメソッド毎にログ記録メモリ２３に記憶するよう記憶要求を行なう。
【００４９】
また、ログ記録手段２２では、種々の識別子が記録された識別子記録・操作プロセスログＬのうち、図５（ｃ）に示されたようなエラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥの認識待機が行なわれる（ステップＳ１）。そして、ログ記録手段２２では、エラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥが認識されたか否かが判断される（ステップＳ２）。
【００５０】
ステップＳ２の判断にてＹｅｓ、すなわち、ログ記録手段２２にてエラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥが認識された場合、この識別子記録・操作プロセスログＬＥがログ取り出し手段２４に入力される（ステップＳ３）。
【００５１】
一方、ステップＳ２の判断にてＮｏ、すなわち、ログ記録手段２２にてエラーを表す識別子「E」を含む識別子記録・操作プロセスログＬＥが認識されなかった場合、ログ記録手段２２にて、識別子記録・操作プロセスログＬＥの認識待機が継続される（ステップＳ１）。
【００５２】
ステップＳ３にて識別子記録・操作プロセスログＬＥが入力されたログ取り出し手段２４では、自動収集モード及び手動収集モードのうち、現在の設定が、自動収集モードであるか否かが判断される（ステップＳ４）。なお、自動収集モード又は手動収集モードの設定は、任意に行なわれるものとする。
【００５３】
ステップＳ４の判断にてＹｅｓ、すなわち、現在の設定が自動収集モードの場合、識別子記録・操作プロセスログＬＥを基に、エラーの発生した場所がログ記録メモリ２３から検索される（ステップＳ５）。
【００５４】
また、ログ取り出し手段２４では、エラーの発生した場所における、所要の識別子記録・操作プロセスログＬＲがログ記録メモリ２３から取り出される（ステップＳ６）。
【００５５】
次に、ステップＳ６にて取り出された識別子記録・操作プロセスログＬＲの識別子が示すパラメータが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子が示すパラメータと所要の関係にある場合のログ収集方法について、ステップＳ７〜Ｓ１９にて説明する。
【００５６】
ステップＳ６にて取り出された識別子記録・操作プロセスログＬＲの識別子「M」が示すメソッドが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「M」が示すメソッドと同じであるか否かが判断される（ステップＳ７）。
【００５７】
ステップＳ７の判断にてＹｅｓ、すなわち、識別子記録・操作プロセスログＬＲの識別子「M」が示すメソッドが、識別子記録・操作プロセスログＬＥの識別子「M」が示すメソッドと同じである場合、一つ前の識別子記録・操作プロセスログＬＲのプロセスＩＤの識別子「P」が示すプロセスＩＤが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「P」が示すプロセスＩＤと同じであるか否かが判断される（ステップＳ８）。
【００５８】
ステップＳ８の判断にてＹｅｓ、すなわち、識別子記録・操作プロセスログＬＲの識別子「P」が示すプロセスＩＤが、識別子記録・操作プロセスログＬＥの識別子「P」が示すプロセスＩＤと同じである場合、一つ前の識別子記録・操作プロセスログＬＲの識別子「Th」が示すスレッドＩＤが、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「Th」が示すスレッドＩＤと同じであるか否かが判断される（ステップＳ９）。
【００５９】
ステップＳ９の判断にてＹｅｓ、すなわち、識別子記録・操作プロセスログＬＲの識別子「Th」が示すスレッドＩＤが、識別子記録・操作プロセスログＬＥの識別子「Th」が示すスレッドＩＤと同じである場合、一つ前の識別子記録・操作プロセスログＬＲの識別子「T」が示す日時が、エラーを表す識別子を含む識別子記録・操作プロセスログＬＥの識別子「T」が示す日時より過去のものであるか否かが判断される（ステップＳ１０）。
【００６０】
ステップＳ１０の判断にてＹｅｓ、すなわち、識別子記録・操作プロセスログＬＲの識別子「T」が示す日時が、識別子記録・操作プロセスログＬＥの識別子「T」が示す日時より過去のものである場合、一つ前の識別子記録・操作プロセスログＬＲが、ログ取り出し手段２４内の一時記憶領域に一時的に記憶される（ステップＳ１１）。
【００６１】
ステップＳ１１の後、ログ取り出し手段２４では、一つ前の識別子記録・操作プロセスログＬＲに識別子「MS」が存在するか否かが判断される（ステップＳ１２）。ステップＳ１２の判断にてＹｅｓ、すなわち、図５（ｂ）の２段目に示されたように、識別子記録・操作プロセスログＬＲに識別子「MS」が存在する場合、識別子「MS」の存在認識時点で、一つ前の識別子記録・操作プロセスログＬＲに識別子「FromM」が存在するか否かが判断される（ステップＳ１３）。
【００６２】
ステップＳ１３の判断にてＹｅｓ、すなわち、例えば図５（ｃ）の２段目に示されたように、識別子記録・操作プロセスログＬＲに識別子「FromM」が存在する場合、呼び出されたメソッド“BBB”が存在する。また、一つ前の識別子記録・操作プロセスログＬＲに識別子「FromP」が存在するか否かが判断される（ステップＳ１８）。
【００６３】
ステップＳ１８の判断にてＹｅｓ、すなわち、図５（ｃ）の２段目に示されたように、識別子記録・操作プロセスログＬＲに識別子「FromP」が存在する場合、呼び出されたプロセス“210”が存在する。よって、プロセス“210”及びメソッド“BBB”を呼び出した場所がログ記録メモリ２３から検索され（ステップＳ１９）、エラー発生場所の検索が行なわれる（ステップＳ５）。
【００６４】
一方、ステップＳ１８の判断にてＮｏ、すなわち、識別子記録・操作プロセスログＬＲに識別子「FromP」が存在しない場合、メソッド“BBB”を呼び出した場所がログ記録メモリ２３から検索され（ステップＳ１４）、エラー発生場所の検索が行なわれる（ステップＳ５）。
【００６５】
さらに、ステップＳ１３の判断にてＮｏ、すなわち、識別子記録・操作プロセスログＬＲに識別子「FromM」が存在しない場合、ステップＳ１１にて一時的に記憶された識別子記録・操作プロセスログＬＲが端末１２に収集され、記憶される（ステップＳ１５）。端末１２に記憶された識別子記録・操作プロセスログＬＲは、ファイリング又は画面に表示される。
【００６６】
また、モニタを有する端末１２をＧＵＩ操作して、ログ収集担当者によるログ収集の要求が行なわれた場合、ログの自動収集モードにて説明したように、ログ取り出し手段２４にて、エラー発生場所における識別子記録・操作プロセスログＬＥからエラーが発生した一連の操作で記録された先頭の識別子記録・操作プロセスログＬＲまで遡ってログ収集される。
【００６７】
さらに、ステップＳ７、ステップＳ８、ステップＳ９、ステップＳ１０又はステップＳ１２の判断にてＮｏ、すなわち、識別子記録・操作プロセスログＬＲの識別子「M」が示すメソッド、識別子「P」が示すプロセスＩＤ若しくは識別子「Th」が示すスレッドＩＤが同じでない場合、識別子「T」が示す日時が過去ではない場合、又は識別子「MS」が存在しない場合、さらに一つ前の識別子記録・操作プロセスログＬＲが取り出される（ステップＳ６）。
【００６８】
また、ステップＳ４の判断にてＮｏ、すなわち、現在の設定が手動収集モードの場合、端末１２にエラー収集が可能であることを通知し、端末１２のモニタにエラー収集が可能であることが表示される（ステップＳ１６）。
【００６９】
第１実施形態の変形例の操作プロセスログの収集方法によると、操作プロセスログＬ０に種々の識別子を記録してプロセス間におけるログ収集を自動化することで、エラー発生時のログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮することができる。
【００７０】
また、第１実施形態の変形例の操作プロセスログの収集方法によると、操作プロセスログＬ０に種々の識別子を記録してプロセス間におけるログ収集をＧＵＩの要求に従って行なうことで、エラー発生時のログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮することができる。
【００７１】
なお、第１実施形態の変形例では、種々の識別子が記録された識別子記録・操作プロセスログＬを、プロセス及びメソッド毎にログ記録メモリ２３に記憶するよう記憶要求を行なったが、プロセス毎の記憶要求を行なってもよい。
【００７２】
図６は、本発明に係る操作プロセスログの収集システムの第２実施形態を示す概略図である。
【００７３】
図６は、操作プロセスログの収集システム１０Ａを示し、この操作プロセスログの収集システム１０Ａは、ログ管理サーバ３１と、複数の医用機器、例えば医用機器３２ａ，３２ｂと、ファイルサーバとしての画像サーバ３３とがネットワーク、例えば病院内ＬＡＮ（Local Area Network）３４を介して通信可能に接続されている。
【００７４】
操作プロセス管理サーバ３１には、実行したイベント又は内部状態を表す操作プロセスログＬ０に種々のパラメータに相当する識別子をそれぞれ記録して識別子記録・操作プロセスログＬを作成するログ記録手段２２と、識別子記録・操作プロセスログＬを記憶するログ記録メモリ２３と、ログ記録手段２２にてエラーが認識された場合ログ記録手段２２からエラーを表す識別子を含む識別子記録・操作プロセスログＬＥを入力するログ取り出し手段２４と、ログ取り出し手段２４にて取り出された識別子記録・操作プロセスログＬＲを記憶する収集ログ記録メモリ３６とが備えられる。
【００７５】
図６に示された操作プロセスログの収集システム１０Ａの場合、医用機器３２ａ，３２ｂがログする内容が、病院内ＬＡＮを使用してログ管理サーバ３１上に転送される。ログ管理サーバ３１では、転送された操作プロセスログが識別子記録・操作プロセスログＬとして医用機器、プロセス及びメソッド毎に、ログ記録メモリ２３に記憶される。
【００７６】
例えば、医用機器３２ａからログ管理サーバ３１のログ記録手段２２にエラーを表す識別子を含む識別子記録・操作プロセスログＬＥが転送された場合、ログ管理サーバ３１では、図３及び図５に示されたフローチャートと同様の動作によって、識別子記録・操作プロセスログＬＲの収集を行なう。
【００７７】
また、例えば、医用機器３２ａ，３２ｂ間の情報通信が行なわれると、収集された識別子記録・操作プロセスログＬＲを収集ログ記録メモリ３６へ記憶したり、識別子記録・操作プロセスログＬＲをログ管理サーバ３１外部に転送したりする。よって、医用機器３２ａ，３２ｂ間の情報通信で起こった不具合に関しても、識別子記録・操作プロセスログＬＲを遡って収集して検索することができ、また、識別子記録・操作プロセスログＬＲの一括管理も可能となる。
【００７８】
さらに、ログ管理サーバ３１に医用機器３２ａ，３２ｂの不具合の発生状況が逐一記憶されるので、院内システム内において問題の多い装置、安定して動作している装置を区別でき、今後の開発等で留意する点なども調査しやすくなる。
【００７９】
第２実施形態の操作プロセスログの収集システム１０Ａ及びその収集方法によると、操作プロセスログＬ０に種々の識別子を記録してプロセス間及びシステム間におけるログ収集を自動化することで、エラー発生時のログ収集担当者の作業量の軽減をすると同時に、その後の再現実験やデバッグの効率化を支援し問題解決までの時間を短縮することができる。
【図面の簡単な説明】
【００８０】
【図１】本発明に係る操作プロセスログの収集システムの第１実施形態を示す概略図。
【図２】（ａ），（ｂ），（ｃ）はメソッド毎におけるパラメータの識別子の構成例を示す概略図。
【図３】本発明に係る操作プロセスログの収集方法を示すフローチャート。
【図４】本発明に係る操作プロセスログの収集方法の変形例を示すフローチャート。
【図５】（ａ），（ｂ），（ｃ）はプロセス及びメソッド毎におけるパラメータの識別子の構成例を示す概略図。
【図６】本発明に係る操作プロセスログの収集システムの第２実施形態を示す概略図。
【符号の説明】
【００８１】
１０，１０Ａ  操作プロセスログの収集システム
１２  端末
２１  アプリケーション群
２２  ログ記録手段
２３  ログ記録メモリ
２４  ログ収集手段
３６  収集ログ記録メモリ
【図１】
2005275942.tif 000003
【図２】
2005275942.tif 000004
【図３】
2005275942.tif 000005
【図４】
2005275942.tif 000006
【図５】
2005275942.tif 000007
【図６】
2005275942.tif 000008