(57)【要約】  作業者の具体的な行為を示す過去の作業コマンドと、その作業コマンドの結果であるデータとの関連を利活用することを課題とする。そのために、少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部を有し、要求元計算機からの指示に応じてフローチャート及び前記ガイド情報を送信する。その後、これを前記要求元計算機に表示させ、要求元計算機での作業手順の実行において、要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、作業手順と関連付けて記録し、所定の契機に、前記所定のデータに対応するフローチャートと、記憶した作業手順における作業コマンド及びアクセス若しくは生成されたデータとの組合せとを前記要求元計算機に送信し、表示させる。
2014013558.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、前記作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部を有し、
要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信して、これを前記要求元計算機に表示させ、
前記作業手順の実行において前記要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、前記作業手順と関連付けて記録し、
所定の契機に、前記所定のデータに対応するフローチャートと、記憶した前記作業手順における前記作業コマンド及び前記アクセス若しくは前記生成されたデータとの組合せとを前記要求元計算機に送信し、表示させる
ことを特徴とする計算機。
【請求項２】
請求項１に記載の計算機であって、
前記作業コマンドには、データ検索の指示コマンドを含み、
前記アクセスされたデータには、前記データ検索の検索結果又は前記検索結果から選択されたデータを含む、ことを特徴とする計算機。
【請求項３】
請求項１又は２に記載の計算機であって、
前記所定の契機が、前記作業手順を再実行するときであることを特徴とする計算機。
【請求項４】
請求項１に記載の計算機であって、
前記アクセス又は生成されるデータの更新を更に管理し、
更新されたデータと、前記アクセス又は生成されるデータとを更に関連付けて記憶し、
前記所定の契機に、更新後のデータに関する情報をさらに前記要求元計算機に送信し、表示させることを特徴とする計算機。
【請求項５】
請求項４に記載の計算機であって、
前記更新後のデータに関する情報には、当該更新後のデータのバージョンに関する情報が含まれることを特徴とする計算機。
【請求項６】
請求項４又は５に記載の計算機であって、
前記更新後のデータに関する情報には、更新前のデータ名が含まれることを特徴とする計算機。
【請求項７】
請求項１又は４に記載の計算機において、
前記関連付けて記録された前記組合せ及び前記作業手順は、更に、該作業手順を実行する作業者ＩＤと関連付けて記録し、
前記作業手順の実行回数を前記作業者ＩＤに基づいて更に管理し、前記要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信する際、前記実行回数に応じて、前記作業者ＩＤに対応する前記組合せを更に送信することを特徴とする計算機。
【請求項８】
請求項７に記載の計算機において、
前記要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信する際、最多実行回数に応じて、前記作業者ＩＤに対応する前記組合せを更に送信することを特徴とする計算機。
【請求項９】
少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、前記作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部を有する計算機のガイド情報提供方法であって、
前記計算機が、
要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信して、これを前記要求元計算機に表示させ、
前記作業手順の実行において前記要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、前記作業手順と関連付けて記録し、
所定の契機に、前記所定のデータに対応するフローチャートと、記憶した前記作業手順における前記作業コマンド及び前記アクセス若しくは前記生成されたデータとの組合せとを前記要求元計算機に送信し、前記要求元計算機に表示させる
ことを特徴とするガイド情報提供方法。
【請求項１０】
少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、前記作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部と、プロセッサと、メモリとを有する計算機に実行させるプログラムを格納する非一時的記録媒体であって、
前記計算機に、
要求元計算機からの指示に応じて、前記要求元計算機に表示するための前記フローチャート及び前記ガイド情報を送信させる手順と、
前記作業手順の実行において前記要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、前記作業手順と関連付けて記録させる手順と、
所定の契機に、前記要求元計算機に表示させるための、前記所定のデータに対応するフローチャートと、記憶した前記作業手順における前記作業コマンド及び前記アクセス若しくは前記生成されたデータとの組合せとを前記要求元計算機に送信させる手順と、
を実行させるためのプログラムを格納する非一次的記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機、ガイド情報提供方法及び記録媒に関し、主に、作業コマンドとデータとの関連を管理する計算機、ガイド情報提供方法及び記録媒体に関する。
【背景技術】
【０００２】
近年、情報通信環境で扱うデータ量が加速度的に増加し、今後も更に増加する傾向にある。流通・物流業におけるＰＯＳデータやそれら取引に関する種々のデータ、工場・プラントや交通渋滞予測等における種々のセンサデータ或いはＳＮＳ（Ｓｏｃｉａｌ Ｎｅｔｗｏｒｋ Ｓｅｒｖｉｃｅ）を始めとするデータ共有やコミュニケーションにおけるメッセージデータや画像データ等、業種を問わず増加する傾向にある。所謂ビッグデータといわれることもある。【０００３】
特に、所謂ビッグデータとして収集されたデータの扱いに関しては、その収集・配信に関する技術のみならず、同種若しくは異種のデータ同士を連携させ、新しい価値のある情報を創出・提供するという利活用に関する技術開発も盛んに行われている。【０００４】
情報同士を関係付け、ユーザに好適な情報を提供する技術として、例えば特許文献１には、所定の作業の流れを示したフローチャートをユーザ計算機等に提供し、フローチャートを構成する個別の作業ノード（作業手順）毎に、その作業で必要となる操作の案内を表示するシステムが提供されている。この技術では、作業者が作業を行う手順を示すフローチャートを表示し、そのフローチャートと、それを構成する各手順であるノードと、そのフローチャートの実行頻度等を対応付けて管理し、作業者が、より要望する適当なフローチャートを提供するようになっている。【０００５】
また、特許文献２には、ワークフローシステムであって、ワークフローを定義した情報及び取引無いようや各種状況に応じて作業者が行う作業を決定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４８４６０１２号
【特許文献２】特開２００４―１２６６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
作業者が作業を行う場合、その作業の過程で必要なデータを収集し、ＳＱＬやＣＱＬコマンド又は検索コマンドといった作業コマンドを用いることによって、必要なデータを取得したり、作業を実行する上で有益な情報が記載されたドキュメントを活用したりすることによって、作業の成果物を完成させることがある。【０００８】
しかし、その作業を実行する方法が明確に規定されていない場合には，（１）作業者がどの作業コマンド及びデータ・ドキュメントを活用して作業を実行したのか不明となることが多く，その成果物が正しい作業コマンドや正しいデータ・ドキュメントを用いて作成されたかどうかが分からないという課題がある。また、（２）作業中に活用すべき作業コマンド及びデータ・ドキュメントが明確になっていないため，作業者によって活用する作業コマンド及び参照データ・ドキュメントが異なり、成果物の品質にバラつきが生じるという課題がある。さらに，（３）作業中に活用したデータ・ドキュメントの情報が更新された場合、作業者が更新されたことを知らずに、誤って更新前の古い情報を活用してしまうという課題もある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、前記作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部を有し、要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信して、これを前記要求元計算機に表示させ、前記作業手順の実行において前記要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、前記作業手順と関連付けて記録し、所定の契機に、前記所定のデータに対応するフローチャートと、記憶した前記作業手順における前記作業コマンド及び前記アクセス若しくは前記生成されたデータとの組合せとを前記要求元計算機に送信し、表示させる計算機である。
【発明の効果】
【００１０】
本発明の一側面によれば、作業者の具体的な行為を示す過去の実際の作業コマンドと、その作業コマンドによって得られた結果物との関係を将来の作業に利活用することができる。
本発明の他の課題や効果は、以下に示す実施形態の記載から更に明らかになる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明を適用した第１実施形態における計算機システムの構成を示す。
【図２】図２は、第１実施形態におけるクライアント装置に表示するガイド情報の表示例を示す。
【図３】図３は、第１実施形態におけるクライアント装置に表示するガイド情報の表示例を示す。
【図４】図４は、第１実施形態におけるフローテーブルの例を示す。
【図５】図５は、第１実施形態におけるフロー情報テーブルの例を示す。
【図６】図６は、第１実施形態における実作業テーブルの例を示す。
【図７】図７は、第１実施形態における関連情報管理テーブルの例を示す。
【図８】図８は、第１実施形態における情報制御管理サーバ１０での処理例を示す。
【図９】図９は、第１実施形態における情報制御管理サーバ１０での処理例を示す。
【図１０】図１０は、本発明を適用した第２実施形態における計算機システムの構成を示す。
【図１１】図１１は、第２実施形態におけるデータ更新のパターンを模式的に示す。
【図１２】図１２は、第２実施形態におけるバージョン管理テーブルの例を示す。
【図１３】図１３は、第２実施形態における実作業管理テーブルの例を示す。
【図１４】図１４は、第２実施形態におけるクライアント装置に表示するガイド情報の表示例を示す。
【図１５】図１５は、第２実施形態における情報制御管理サーバ１０での処理例を示す。
【図１６】図１６は、本発明を適用した第３実施形態における計算機システムの構成を示す。
【図１７】図１７は、第３実施形態における実行ユーザテーブルの例を示す。
【図１８】図１８は、第３実施形態における作業履歴一覧テーブルの例を示す。
【図１９】図１９は、第３実施形態における関連情報テーブルの例を示す。
【図２０】図２０は、第３実施形態におけるクライアント装置に表示するガイド情報及びリコメンドの表示例を示す。
【図２１】図２１は、第３実施形態における情報制御管理サーバ１０での処理例を示す。
【図２２】図２２は、第３実施形態における情報制御管理サーバ１０での処理例を示す。
【図２３】図２３は、第３実施形態における情報制御管理サーバ１０での処理例を示す。
【図２４】図２４は、第３実施形態における情報制御管理サーバ１０での処理例を示す。
【図２５】図２５は、第３実施形態における情報制御管理サーバ１０での処理例を示す。
【発明を実施するための形態】
【００１２】
〔実施形態１〕
先ず、本実施形態１の概要を説明する。図１に、本発明を適用した計算機システムの構成を示す。計算機システムは、情報制御管理サーバ１０、クライアント装置２０及び外部サーバ３０が通信線４０を介して有線又は無線通信可能に接続されてなる。本実施形態において、計算機システムは、クライアント装置２０の要求に応じて、所定の作業に関する流れを案内するフローチャート等の提供を情報制御管理サーバ１０から受け、クライアント装置２０の画面部５０に表示された作業フローチャート等に従って種々の処理を外部サーバ３０に要求することで所定の作業を実行できるようになっている。
【００１３】
情報制御管理サーバ１０は、クライアント装置２０からの要求により、クライアント装置２０のユーザが所望する「設備障害分析報告書の作成」の手順を要求する場合、予め格納されている作業手順のフローチャートデータを送信し、クライアント装置２０の画面部５０に作業手順のガイド情報を提供するようになっている。
【００１４】
更に、このようなフローチャートによって実際に作業にあたった際に利用した作業コマンド（検索要求やファイル選択・格納・生成等の種々の指示文等）やデータ（ファイル等）を処理の流れに沿って対応付けて記憶しておき、その後、同じ作業をする際に、前回までの作業によって生成された成果物（例えば、最終成果物としてのファイル等）を検索することで、その成果物が生成されるまでの作業コマンドやファイル等の作業の流れをクライアント装置２０に表示し、今回の作業の参考として利用できるようになっている。
【００１５】
即ち実際の作業コマンドといった、前回作業者の操作そのものと、その操作に応じて生じた結果物との流れを一覧として今回作業者に提供することができる。例えば、前回作業者が所定の作業の熟練者で、今回作業者が新人であった場合には、新人は同じ作業をするに際し、熟練者の実際の作業ノウハウを参照しながら今回の作業を実行することができるという効果も期待できるものである。
【００１６】
また、本実施形態では、工場、プラント若しくは発電所等の施設で、設備の点検等を実施するに際し必要となる各種の手順書や報告書の作成作業を支援する計算機システムを例として説明する。これらを始めとして、近年の所謂ビッグデータ化し、複雑化する環境において、実際の作業ノウハウ（作業コマンドや手順の順番等）を共有できることは、データの利活用に十分資するものであるといえる。
【００１７】
以下、計算機システムについて詳細に説明する。
図２に、「障害分析報告書の作成」作業において、クライアント装置２０の画面部５０に表示されるガイド画面を模式的に例示する。図２において、画面左側には、「設備障害分析報告書の作成」の作業手順に関するフローチャート６０が表示される。フローチャート６０は、ノード６１〜６４の４つのステップから構成される。「設備障害分析報告書」を作成するには、「障害箇所の特定」をし、「障害分析（温度）」及び「障害分析（振動）」をし、その後「障害分析報告書」を作成する手順を踏むことが明瞭に把握できる。
【００１８】
障害分析画面右側には、ノード６１〜６４の各ノードの処理において必要となる、更に詳細なステップを支援するためのガイド及び検索画面が表示される。この領域は、画面部5０に表示されたフローチャート６０のノードが、ユーザ操作によって選択されることで（図中「実行中」の矢印が選択を意味する。）、夫々のノードの作業で必要な操作画面（例えば、検索画面）に切り替わるようになっている。図２において、障害分析画面の右側には、ノード６１の「障害箇所の特定」が選択された場合に表示するガイド及び検索画面の例を示す（図中「実行中」の矢印が選択を意味する。）。
【００１９】
ノード６１では、障害箇所を特定するためのステップとして、センサデータの取得や、分析対象となる設備の診断書及び点検書のドキュメントの取得等を要する。作業者は、ガイド７０ａに従い、入力欄７１ａに取得するべきセンサデータの対象期間等を指定したＳＱＬを入力し、検索ボタン７２ａを操作することで、対象期間分のセンサデータへのリンクをＣＳＶファイル名当で「検索結果１」７４ａの領域に、取得することができる。同様に、診断書や点検書に対するリンクも取得することができるようになっている。ノード６１の各ステップが終了し、ユーザ操作によって、ノード６２が選択されると、画面右側も「Ｓ2：障害分析（温度）」に関連するステップガイド及び操作画面に切り替わるようになっている。
【００２０】
画面下部の領域にも、ノードの各ステップでおこなった作業結果（例えば、検索結果）等が表示されるようになっている。更に、本実施形態では、ノード６１のステップを完了しノード６２のステップに切り替わった場合にも、「検索結果１」７４ａ、「検索結果２」７４ｂ、「検索結果３」７４ｃといった、結果を表示し続けるようになっている。即ちノードを跨って表示するようになっている。前後のステップにおける結果を参照しながら、今回の作業との関連性を考慮しながらにして作業を進めることができるという効果も期待できる。
【００２１】
そして、フローチャート６０に従った作業において、これらの作業コマンドや結果が、後述する実作業管理テーブル１５０（図６）のように記録される。
【００２２】
次に、前回作業時に記録した実作業管理テーブル１５０の情報を利用する場合について説明する。
図３に、前回作業の内容を利用する際、クライアント装置２０に表示される作業関連情報画面を模式的に例示する。上段は、記録された作業内容を呼び出すための画面部分である。入力欄８０に作業名が入力され、検索ボタン８２が操作されると、情報制御管理サーバ１０は、その作業名の過去の作業によって生成された成果物名８１ａ〜８１ｃ（「設備障害分析報告書Ａ〜Ｃ」のファイル名）を一覧表示する。
【００２３】
図面下段に移り、ユーザが所望する成果物名８１ａ（「設備障害分析報告書Ａ.doc」）の指定を受けたとすると、情報制御管理サーバ１０は、その作業で使用したフローチャート６０と、その作業の中で発行された作業コマンドやその結果を処理順に記録した「作業コマンド及び参照データ・ドキュメント一覧」をクライアント装置２０に表示提供するようになっている。
【００２４】
以下に、このような処理を実現する計算機システムの構成について、詳細に説明する。
【００２５】
図１において、情報制御管理サーバの主記憶装置１１０には、ＣＰＵ１００と、プログラムとの協働により、フロー表示部１１１、ガイド表示部１１２、フロー情報取得部１１３及び関連情報管理部１１４が機能部として設けられる。
【００２６】
フロー表示部１１１は、クライアント装置２０の画面部５０にフローチャートを表示させる機能部である。補助記憶１２０等に予め格納された作業毎のフローチャートデータ（不図示）を読み出してクライアント装置２０に送信したりする。
【００２７】
ガイド表示部１１２は、例えば、図２や図３に例示するように、フローチャート６０を構成する各ステップ（６１〜６４）に関する操作案内表示を行う。
【００２８】
フロー情報取得部１１３は、後述するフローテーブル１３０（図４）及びフロー情報テーブル１４０（図５）を管理する。また、クライアント装置２０から選択されたフロー名を受取り、そのフローに対応する作業ＩＤ及び作業ステップ名をフローテーブル１３０及びフロー情報テーブル１４０より取得する。
【００２９】
関連情報管理部１１４は、各ノード及び各ノードにおける種々のステップを実行するに際し発行した作業コマンドと、そのコマンドによる処理結果とを実行順に対応付けて管理する機能部である。通常の作業の場合には、クライアント装置２０から発行された作業コマンドとその結果を記録し、後述する実作業管理テーブル１５０（図６）を生成し、過去の作業における作業コマンドとその結果とを参照する場合には、クライアント装置２０から作業の成果物の指定を受け、対応する実作業管理テーブル１５０の内容を、クライアント装置２０に提供する。
【００３０】
補助記憶装置１２０には、フローテーブル１３０、フロー情報テーブル１４０、実作業テーブル１５０、関連情報管理テーブル１６０、参照ドキュメント１７０及びセンサデータ１８０が格納される。
【００３１】
フローテーブル１３０は、各作業に対応するフローチャートのＩＤと、その作業名とが予め対応付けられて格納されている。
図４に、フローテーブル１３０の一例を示す。フローテーブル１３０は、作業ＩＤ１３１及び作業名１３２の項目を有する。
【００３２】
フロー情報テーブル１４０は、各作業のフローを構成する種々のステップ（ノード）と、そのステップ名とを対応付けて管理する。
図５に、フロー情報テーブル１４０の一例を示す。フロー情報テーブル１４０は、作業ＩＤ１４１毎に、これを構成する作業ステップＩＤ１４２と、作業ステップ名１４２の項目を有する。本実施形態では、作業ＩＤ１４１が「Ｆ００１」の作業に、作業ステップＩＤ１４２が「Ｓ１〜Ｓ４」に対して、作業ステップ名１４２に「障害箇所の検索」、「障害分析（温度）」、障害分析（振動）」、「障害分析報告書の作成」の作業ノード（ステップ）名が定義されている。
なお、作業ＩＤ１４１は、上述のフローテーブル１３０の作業ＩＤと対応する。
【００３３】
実作業管理テーブル１５０は、ユーザが作業フローチャート６０に沿って実際に作業を実行する際に、クライアント装置２０を介して操作した作業コマンドと、その操作内容に応じて外部サーバ３０等との間で実行された処理結果を対応付けて管理する。外部サーバ３０との間で実行した処理結果とは、クライアント装置２０からの作業コマンドが検索要求であれば、それに応じて送信された検索結果（一覧を含む。）であり、所定のファイルの参照コマンドであればそのファイル名を対応づけて記録するようになっている。
【００３４】
図６に、実作業テーブル１５０の一例を示す。実作業テーブル１５０は、テーブルＩＤ１５１と、作業ステップＩＤ１５２と、作業コマンド１５３と、参照データ１５４と、作成データ１５５との項目を有する。テーブルＩＤ１５１は、作業フローチャート６０を利用した作業の実行を識別するＩＤである。
なお、作業ステップＩＤ１５２は、上述のフロー情報テーブル１４０の作業ステップＩＤ１４２と対応する。
【００３５】
例えば、「Ｗ００１」のテーブルＩＤを有する実作業テーブルは、ユーザがクライアント装置２０を介し、作業フローチャートに従って作業を実行する度に付与される。作業ステップＩＤ１５２が「Ｓ１」の作業ノード（ステップ）は、「障害箇所の特定」であるが、そのステップにおいて、ユーザ操作に応じてクライアント装置２０から出力された作業コマンドは、「SELECT*FROM設備稼働状況 WHERE ID＝１ AND TIME>=2011/5/1 10:00 AND TIME<2011/5/31 22:00」のSQL文である。「設備のIDが１である設備の、2011/5/1 10:00〜2011/5/31 22:00までの稼動状況（例えば、センサデータ）」を問い合せることを示す。そして、そのSQL検索結果として、SQLで指定された範囲の設備稼働状況（センサデータ）が、参照データ１５３の欄に記録されるようになっている（図では、検索結果の詳細を略記している。）。
【００３６】
同様に、「障害箇所特定」の作業ノード（ステップ）で、次にクライアント装置２０から発行された作業コマンドは「file save」であり、先に取得した設備１の稼動状況のセンサデータをファイルとして保存する旨の作業コマンドが入力されたことが記録される。そして、その作業コマンドの処理結果として、「設備１のセンサデータ_2011/5/1〜2011/5/31.CSV」ファイルが作成され、作成データ１５４の欄にファイル名「設備１のセンサデータ2011/5/1〜2011/5/31.csv」が記録されるようになっている。
【００３７】
図６では、「Ｓ１」の作業ステップＩＤを有する「障害箇所の特定」において、以降、検索ワードが「設備１の診断書」及び「設備１の点検書」の２つの作業コマンドが夫々発行され、その処理結果が所定の項目に記録された様を示している。
【００３８】
関連情報管理テーブル１６０は、作業フローチャートの全てのステップを実行することによって最終的に生成された成果物と、フローテーブル１３０（図４）、フロー情報テーブル１４０（図５）及び実作業管理テーブル１５０（図６）の全部又は一部の情報とを対応付けて管理する。
図７に関連情報管理テーブル１６０の一例を示す。関連情報管理テーブル１６０は、作業ＩＤ１６１、作業名１６２、実作業管理テーブルＩＤ１６３と、成果物名１６４との項目を有する。作業ＩＤ１６１及び作業名１６２は、フローテーブル１３０及びフロー情報テーブル１４０の作業フローＩＤや作業名と対応する。実作業管理テーブルＩＤ１６３は、実作業管理テーブルのＩＤ（Ｗ００１等）と対応する。
【００３９】
例えば、図７は、作業ＩＤ１６１が「Ｆ００１」で、作業名１６２が「設備障害分析報告書の作成」は、実作業管理テーブル「Ｗ００１」と対応し、その成果物として成果物名１６４が「設備障害分析報告書_A.doc」というファイルと対応することが示す。
【００４０】
図１に戻り、参照ドキュメント１７０は、後述する外部サーバ３０に格納された参照ドキュメント３２３と同種のものであり、一次的な格納先として補助記憶装置１２０に格納されている。センサデータ１８０は、各種設備から収集したセンサデータである。
【００４１】
クライアント装置２０は，ＣＰＵやメモリ等が格納された計算機装置であり、ＰＣ、モバイル端末等の種々の端末が適用可能である。入力手段は、マウス、キーボード、タッチパネル或いは音声入力等を適用できる。また、出力インターフェースを備え、外部印刷機に、図２や図３等の画面を印刷可能にしてもよいし、電子メール等で他の計算機に送信可能としてもよい。
【００４２】
外部サーバ３０は，ＣＰＵ３００、主記憶装置３１１、補助記憶装置３２２を備える。主記憶装置３１１には、ＣＰＵ３００とプログラムと協働によって実現される外部システム３１２を有する。外部システム３１２は、クライアント装置２０から発行された検索コマンドを受け、補助記憶装置３２２に格納された参照ドキュメント（例えば、作業に必要な設備診断書及び設備点検書のデータや、作業によって生成された成果物である設備障害分析報告書のデータ等）を提供するようになっている。
【００４３】
なお、本発明において、計算機システムはこれらの構成に限定されるものではない。例えば、クライント装置２０は、情報制御管理サーバ１０の一部として構成されてもよいし、情報制御管理サーバ１０と、外部サーバ３０とが同一物理計算機内で、仮想サーバとして構成することも可能である。
【００４４】
以上の構成を有する計算機システムの処理の流れについて、フロー図を用いて詳細に説明する。なお、以下の処理はＣＰＵがプログラムを実行することにより処理される。
先ず、図８を用いて、作業者が作業中に実行した作業コマンド及び参照したデータ・ドキュメントを作業ノード（ステップ）毎に関連付けて記録する処理について説明する。
【００４５】
ステップＳ１０１で、ＣＰＵ１００は、フローテーブル１３０を参照し、今回作業者がクライアント装置２０を介して要求したフローチャートの作業ＩＤ１３１及び作業名１３２を取得する。
【００４６】
ステップＳ１０２で、ＣＰＵ１００は、新規に実作業管理テーブル１５０を生成し、当該実作業管理テーブル１５０を一意に識別できるテーブルＩＤ１５１を付与する。今回の作業でクライアント装置２０から発行された作業コマンド及び参照したデータ・ドキュメントを記録するためである。
【００４７】
ステップＳ１０３で、ＣＰＵ１００は、新規に生成した実作業管理テーブル１５０に付与したテーブルＩＤ１５１を取得する。
ステップＳ１０４で、ＣＰＵ１００は、クライアント装置２０からフローチャート６０中にあるノードの選択指示を受け、フロー情報テーブル１４０（図５）を参照し、そのノードの作業ステップＩＤ１４２を取得する。
【００４８】
ステップＳ１０５で、ＣＰＵ１００は、実作業管理テーブル１５０に、新たに空の行を追加する。
ステップＳ１０６で、ＣＰＵ１００は、ステップＳ１０４で取得した作業ステップＩＤ１４２を、実作業管理テーブル1５０に追加した行に登録する。
ステップＳ１０７で、ＣＰＵ１００は、フローチャート上の処理において、クライアント装置２０から発行された作業コマンド(SQL、検索ワード又はデータ作成等))を取得する。
ステップＳ１０８で2、ＣＰＵ１００は、取得した作業コマンドを、実作業管理テーブル１５０に追加した行に登録する。
【００４９】
ステップＳ１０９で、ＣＰＵ１００は、Ｓ１０７で取得した作業コマンドの実行結果として、参照されたデータ・ドキュメントの名称を取得する。
ステップＳ１１０で、ＣＰＵ１００は、取得したデータ・ドキュメントの名称を、実作業管理テーブル１５０に追加した行に登録する。
ステップＳ１１１で、ＣＰＵ１００は、Ｓ１０７で実行された作業コマンドの実行結果として、作成されたデータ・ドキュメントの名称を取得する。
ステップＳ１１２で、ＣＰＵ１００は、その取得したデータ・ドキュメントの名称を，実作業管理テーブル１５０の追加した行に記録する。
【００５０】
ステップＳ１１３で、ＣＰＵ１００は、クライアント装置２０の次のアクションが、作業コマンドの発行ではなく，ノード遷移であるか否かを判断する。ノード遷移であればＳ１１４に進む（Ｓ１１３：ＹＥＳ）。ノード遷移ではなく作業コマンドの発行であれば、Ｓ１０４に戻る（Ｓ１１３：ＮＯ）。
【００５１】
ステップＳ１１４で、ＣＰＵ１００は、後続するノードが存在するかを判断する。後続ノードが有れば、Ｓ１０４に戻る（Ｓ１１４：ＹＥＳ）。後続ノードが無ければ、Ｓ１１５に進む（Ｓ１１４：ＮＯ）。
【００５２】
ステップＳ１１５で、ＣＰＵ１００は、最後に取得したデータ・ドキュメントの名称を主記憶装置１１０上に記憶しておく。
ステップＳ１１６で、ＣＰＵ１００は、関連情報管理テーブル１６０を取得し、これに新規の行を追加する（Ｓ１１７）。
ステップＳ１１８で、ＣＰＵ１００は、Ｓ１０１取得したフローチャート６０の作業ＩＤ１３１を追加した行に登録する。次いで、Ｓ１１９で、Ｓ１０１で取得したフローチャート６０の作業名を追加した行に登録する。
【００５３】
ステップＳ１２０で、ＣＰＵ１００は、Ｓ１０３で取得した実作業管理テーブル１５０のテーブルＩＤ１５１を追加した行に登録する。
ステップＳ１２１で、ＣＰＵ１００は、Ｓ２１５で取得した成果物名を追加した行に登録する。
【００５４】
以上の処理により、作業者がフローチャート６０に沿って実行した作業における作業コマンドとその実行結果やそれらの実行順序が対応付けて記録することができる。即ち図６に示す実作業管理テーブル１５０を生成し、更にそれを成果物と関連付けることが可能となる。
【００５５】
次に、図９を用いて、図８の処理により記録された内容等を、クライアント装置２０に表示する処理について説明する。より詳細には、クライアント装置２０からの要求に応じて、図３に示す情報を提供する処理である。
【００５６】
ステップＳ１３１で、ＣＰＵ１００は、ユーザがクライアント装置２０に表示された入力欄８０に入力した作業名（例えば、「設備障害分析報告書の作成」。）を取得する。
ステップＳ１３２で、ＣＰＵ１００は、関連情報管理テーブル１６０（図７）を取得する。
ステップＳ１３３で、ＣＰＵ１００は、関連情報管理テーブル１６０のｎ行目（ｎ：初期値１）を参照し、Ｓ１３４で、ｎ行目の作業名を取得する。
【００５７】
ステップＳ１３５で、ＣＰＵ１００は、取得したｎ行目の作業名が、Ｓ１３１でクライアント装置２０から送信された作業名と一致するか否かを判断する。一致する場合はＳ１３６に進み（Ｓ１３５：ＹＥＳ）、一致しない場合はＳ１３７に進む（Ｓ１３５：ＮＯ）。
【００５８】
ステップＳ１３６で、ＣＰＵ１００は、関連情報管理テーブル１６０のｎ行目の成果物名１６４及び実作業管理テーブルＩＤ１６３を取得する。
ステップ１３７で、ＣＰＵ１００は、関連情報管理テーブル１６０で参照する行番号ｎを１インクリメントし、Ｓ１３４に戻る。
【００５９】
ステップＳ１３８で、ＣＰＵ１００は、関連情報管理テーブル１６０で後続する行が存在するか否かを判断する。後続行が有ればＳ１３４に戻り、無ければＳ１３９に進む。
ステップＳ１３９で、ＣＰＵ１００は、取得した成果物名８１ａ〜８１ｃの一覧を、クライアント装置２０に提供する。
ステップＳ１４０で、ＣＰＵ１００は、成果物一覧からユーザが選択した成果物をクライアント装置２０から取得する。
ステップＳ１４１で、ＣＰＵ１００は、取得した成果物名に対応する実作業管理テーブルＩＤによって、実作業管理テーブル１５０を取得する。
【００６０】
ステップＳ１４２で、ＣＰＵ１００は、取得した実作業管理テーブル１５０と、それに対応するフローチャートを関連情報管理テーブル１６０の作業ＩＤを利用して特定し、それらの情報をクライアント装置２０に送信し、表示させる。
以上の処理により、図３に示すような情報をクライアント装置２０に提供することができる。
【００６１】
以上、第１実施形態によれば、実行した作業内容の粒度を細かく提供することができる。これにより、作業の信頼性確認や向上、ノウハウの伝授に利用するといった効果を得ることが期待できる。
【００６２】
〔第２実施形態〕
第１実施形態の計算機システムにおいて、作業に際して参照した参照データ・ドキュメントは、適宜更新されることも頻繁に発生する。例えば、先の例であれば、発電所等の設備障害分析報告書を作成する場合においても、法改正や種々のルール変更により、各作業ノード（ステップ）で参照するべきデータ・ドキュメントのバージョンが古いものとなってしまうこともある。第２実施形態では、このような参照データ・ドキュメントに更新が発生しても作業者がそれらを考慮しつつ従前の作業の流れを利用できるようにするものである。
【００６３】
図１０に、第２実施形態の計算機システムの構成を示す。第１実施形態の計算機システムとの相違点は、情報制御管理サーバ１０に、バーション管理部１１５及びバージョン管理テーブル１９０を有し、更新された参照データについての情報が追加された実作業管理テーブル１５０Bを有する点である。
【００６４】
バーション管理部１１５は、参照データに更新がないかを管理する機能部であり、プログラムとCPU１００との協働により実現される。ここで、参照データの更新には、大きく２つのパターンが考えられる。
図１１に示すように、一方は、異なるデータ間でバージョン更新が行われる場合である。具体的には、参照データの更新が行われた場合に、ファイル名が変更されて保存される場合である。例えば、当初「設備障害分析報告書フォーマット_Ｖｅｒ１.ｄｏｃ」のファイル名であった参照データを、更新後に「設備障害分析報告書フォーマット_Ｖｅｒ３.ｄｏｃ」ファイル名で保存する場合等である。他方は、更新を上書き保存し、ファイル名等に変更がない場合等である。
【００６５】
バージョン管理部１１５は、参照データに対する保存コマンドを検出すると、その更新されたデータに関する情報を最新の参照データとして、実作業管理テーブル１５０Ｂの該当する欄に対応付けて登録するようになっている。
【００６６】
図１２に、バージョン管理テーブル１９０を模式的に示す。バージョン管理テーブル１９０は、ドキュメントＩＤ１９１、ドキュメント種別１９２、ドキュメント名１９３及び最新ドキュメント名１９４の項目を有する。
【００６７】
ドキュメントＩＤ１９１は、ドキュメントが有する一意のＩＤである。ドキュメント種別１９２は、ドキュメントのカテゴリー分けを表す一意の種別名である。ドキュメント名１９３は、ドキュメントＩＤ１９１と一対一で存在するドキュメントが有する一意の名称である。最新ドキュメント１９４は、ドキュメント種別名１９２に所属する複数のドキュメント内において、最新のドキュメントの名称である。
【００６８】
図１２において、ファイル名を変更して更新するドキュメントはドキュメント種別が「設備障害分析報告書フォーマット」のものである。ここでは、ドキュメント名１９３は、更新前の「Ｖｅｒ１．ｄｏｃ」であり、更新後の最新ドキュメント名１９４は、「Ｖｅｒ２．ｄｏｃ」として登録される。他のドキュメントは、上書き更新である。即ちある時点において、ドキュメントデータそのものは１つしか存在しないことから、ドキュメント名１９３と最新ドキュメント名１９４は同じ名称となる。なお、バージョン管理テーブル１９０は、ドキュメントに更新がある場合に登録されることから、上書き更新の場合であってもバージョン管理テーブル１９０に登録されていることをもって、更新が発生したことがわかる。
【００６９】
図１２のバージョン管理テーブル１９０の内容は、実作業管理テーブル１５０Bにも反映される。従って、ユーザは、過去の作業で参照した参照ドキュメントに対し、その後、更新がなされたことも把握することができる。
【００７０】
図１３に、実作業管理テーブル１５０Bを模式的に示す。第１実施形態の実作業管理テーブル１５０との違いは、参照ドキュメントＩＤ１５６及び最新の参照データ１５７を有する点である。
【００７１】
このように管理された実作業管理テーブル１５０Ｂの内容は、クライアント装置２０に提供される。図１４に、クライアント装置２０の画面部５０の表示例を示す。「作業コマンド及び参照データ・ドキュメント一覧」の領域に、「最新の参照データ・ドキュメント」の項目が追加され、更新後の参照データ・ドキュメント名が更新前のそれと並列して表示される。
【００７２】
以下に、第２実施形態の動作の流れを説明する。
図１５に、参照データ・ドキュメントに対して発生したバージョン更新を、実作業管理テーブル１５０Bに反映する流れを示す。
【００７３】
ステップＳ２０１で、ＣＰＵ１００は、バージョン管理部１１５或いは外部に設けられたバージョン管理システムから、バージョン更新が行われたドキュメントの情報(ドキュメント名及びドキュメント種別)を取得する。
ステップＳ２０２で、ＣＰＵ１００は、バージョン管理テーブル１９０を取得する。
ステップＳ２０３で、ＣＰＵ１００は、Ｓ２０２で取得したバージョン管理テーブル１９０のｎ行目（ｎ:初期値１）を取得する。
ステップＳ２０４で、ＣＰＵ１００は、Ｓ２０３で取得したｎ行目のドキュメント種別１９２を取得する。
【００７４】
ステップＳ２０５で、ＣＰＵ１００は、Ｓ２０４で取得したドキュメント種別が、Ｓ２０１で取得したバージョン更新ドキュメントのドキュメント種別と一致するか否かを判断する。一致する場合は、Ｓ２０６に進み、不一致の場合は、Ｓ２１７に進む。
【００７５】
ステップＳ２０６で、ＣＰＵ１００は、Ｓ２０３で取得したｎ行目の最新ドキュメント名１９４に対して、Ｓ２０１で取得したバージョン更新ドキュメントのドキュメント名１９２で更新(上書き)する。
ステップＳ２０７で、ＣＰＵ１００は、Ｓ２０３で取得したｎ行目のドキュメントＩＤ１９１を取得する。
ステップＳ２０８で、ＣＰＵ１００は、実作業管理テーブル１５０Ｂ_Ｗｘｙｚ（ｘｙｚ：初期値００１）を取得する。
ステップＳ２０９で、ＣＰＵ１００は、Ｓ２０８で取得した実作業管理テーブル１５０Ｂ_Ｗｘｙｚのｍ行目（ｍ：初期値１)を取得する。
ステップＳ２１０で、ＣＰＵ１００は、Ｓ２０９で取得した実作業管理テーブル１５０Ｂ_Ｗｘｙｚのｍ行目のドキュメントＩＤ１５６を取得する。
【００７６】
ステップＳ２１１で、ＣＰＩ１００は、Ｓ２１０で取得した実作業管理テーブル１５０Ｂ_Ｗｘｙｚのｍ行目のドキュメントＩＤが、Ｓ２０７で取得したバージョン管理テーブル１９０のｎ行目のドキュメントＩＤと一致するか否かを確認する。一致する場合は、Ｓ２１２に進み、不一致の場合は、Ｓ２１３に進む。
【００７７】
ステップＳ２１２で、ＣＰＵ１００は、Ｓ２０９で取得した実作業管理テーブル１５０Ｂ_Ｗｘｙｚのｍ行目の最新の参照ドキュメントに対して、Ｓ２０１で取得したバージョン更新ドキュメントのドキュメント名で更新(上書き)する。
ステップＳ２１３で、ＣＰＵ１００は、Ｓ２０９で取得した実作業管理テーブル１５０Ｂ_Ｗｘｙｚ内の行番号ｍを１インクリメントする。
【００７８】
ステップＳ２１４で、ＣＰＵ１００は、Ｓ２１３で設定した行番号ｍが、Ｓ２０８で取得した実作業管理テーブル１５０Ｂ_Ｗｘｙｚ内に存在するか否かを判断する。存在しない場合、Ｓ２１５に進み、存在する場合、Ｓ２０９に戻る。
【００７９】
ステップＳ２１５で、ＣＰＵ１００は、Ｓ２０８で取得した実作業管理テーブル１５０Ｂ_Ｗｘｙｚのテーブル番号ｘｙｚを１インクリメントする。
ステップＳ２１６で、ＣＰＵ１００は、Ｓ２１５で設定したテーブル番号ｘｙｚが、Ｓ２０８で取得した実作業管理テーブル１５０Ｂ内に存在するかを判断する。存在する場合、Ｓ２０８に戻り、存在しない場合Ｓ２１７に進む。
【００８０】
ステップＳ２１７で、ＣＰＵ１００は、Ｓ２０３で取得したバージョン管理テーブル１９０内の行番号ｎを１インクリメントする。
ステップＳ２１８で、ＣＰＵ１００は、Ｓ２１７で設定したテーブル番号ｎが、Ｓ２０２で取得したバージョン管理テーブル１９０に存在するか否かを判断する。存在する場合は、Ｓ２０３に戻り、存在しない場合は処理を終了する。
【００８１】
以上の処理により、更新がなされた参照データ・ドキュメントを、実作業管理テーブル１５０Ｂに反映させることができる。これにより、クライアント装置２０からの要求に応じて、図１４に示すような案内を提供することができる。
【００８２】
過去の成果物を作成した際の作業コマンドと結果の関係を把握するとき、その後更新がなされた参照データ・ドキュメントの名称を対応付けて提供することで、今回は更新データを利用して作業を進めることに対する注意喚起を促すことができると共に、過去の成果物の内容が更新前の参照データに基づくものであるという検証面での利用にも有効である。
【００８３】
〔第３実施形態〕
第３実施形態の実施形態は、第１又は第２実施形態で得られた実作業管理テーブル１５０又は１５０Ｂを用いて、作業ノード（ステップ）毎に適切な作業コマンド及び参照データ・ソキュメントをガイド画面にリコメンド（推奨）する情報を、クライアント装置２０に提供することを特徴の一つとする。即ち過去に複数人が同じ作業を実行した場合、各作業ノード（ステップ）で発行された作業コマンドやその結果及び実行順序は、複数通り存在することも考えられる。
第３の実施形態では、該当作業を最も多く実行した作業者に合わせて、リコメンド内容を決定するようになっている。
以下、第３実施形態について詳細に説明する。なお、本実施形態では、第１及び第２実施形態と異なり、作業として「設備障害対応報告書の作成」を実行する場合を例として説明する。
【００８４】
図１６に、第３実施形態の計算機システムの構成を示す。第３計算機システムは、情報制御管理サーバ１０に、実行回数カウント部１１６と、実行ユーザテーブル２００と、作業履歴一覧テーブル２１０とを新たに有する。また、関連情報管理テーブル１６０Ｃには、新たに最多実行ユーザＩＤ１６５（図１９）の項目が追加される。
【００８５】
実行回数カウント部１１６は、作業者が行う作業毎に、作業名、ユーザＩＤ、実行回数及び最新履歴作業ＩＤを管理し、実行ユーザテーブル２００に記録する機能部である。また、計算機システムで作業が実行される都度、作業履歴ＩＤ２１１、作業ＩＤ２１２、ユーザＩＤ２１３、実作業管理テーブルＩＤ２１４を、作業履歴一覧テーブル２１０に記録するようになっている。
【００８６】
図１７に実行ユーザテーブル２００、図１８に作業履歴一覧テーブル２１０又図１９に関連情報管理テーブル１６０Ｃを模式的に示す。
【００８７】
図２０に、本実施形態において「設備障害対応報告書の作成」を実行する際、クライアント装置２０の画面部５０に表示されるガイド画面を模式的に例示する。
画面左側には「設備障害対応報告書の作成」作業の流れを示すフローチャート９０が、表示される。フローチャート９０は、５つの作業ノード（ステップ）を有する。また、クライアント装置２０でのユーザ操作によって、現在「要領書の作成」の作業ノード（ステップ）が選択されている様を表している。
【００８８】
画面右側には、その「要領書の作成」の作業ノード（ステップ）において案内されるガイド８８、入力欄７１ａ、検索ボタン７２ａ等が表示される。なお、一例として、ガイド８８を１つのみ例示しているが、図に略記するように、複数のガイドを表示することもできる。ガイド数が多い場合にはボタン７３で本領域のみを遷移させて表示することもできる。
画面下部には、従前の作業ノード（ステップ）で実行した検索作業の結果を表示する。他の実施形態と同様に、各作業ノード（ステップ）を跨って表示できるようになっている。
【００８９】
画面中央のリコメンド９９には、作業ノード（「Ｓ１３要領書の作成」）において、今回の作業者に推奨する作業コマンド、参照データ・ドキュメント及びそれら参照データ・ドキュメントが更新されている場合の最新の更新内容が表示されるようになっている。本実施形態では、ユーザ操作により「要領所の作成」ノード８３がユーザによって選択された際に、リコメンド９９をポップアップで表示するようになっている。
【００９０】
リコメンド９９で推奨する作業コマンドや参照データ・ドキュメントは、作業履歴一覧テーブル２１０を利用し、過去の作業者の作業実績において共通する要素が多いものが表示されるようになっている。なお、本実施形態では、実行した作業者が最多である作業コマンド及び作業時の参照データ・ドキュメントを表示するようにしているが、本発明はこれに限るものではない。
【００９１】
次に、第３実施形態の計算機システムの動作を説明する。
図２１〜図２３に、作業者が図２０に示したフローチャート９０を用いて作業を実施した際に、その作業における各作業ノード（ステップ）とそこでの作業コマンド及び参照データ・ドキュメントとを関連付けて記憶するとともに、その作業者の当該作業における今までの実行回数を記憶する際の処理フローである。
【００９２】
ステップＳ３０１で、ＣＰＵ１００は、今回作業を実行した作業者のユーザＩＤを取得する。計算機システムの利用時に、クライアント装置２０を介して取得した認証情報等を利用する。
ステップＳ３０２で、ＣＰＵ１００は、フローテーブル１３０を参照し、今回、作業者が実行したフローチャート９０の作業ＩＤ１３１及び作業名１３２を取得する。
ステップＳ３０３で、ＣＰＵ１００は、Ｓ３０２で取得した作業ＩＤ１３１から、その作業ＩＤ１３１と一致するフロー情報テーブル１４０を取得する。
ステップＳ３０４で、ＣＰＵ１００は、今回の作業で作業者に実行された作業コマンド及び参照したデータ・ドキュメントを記憶するために、実作業管理テーブル１５０Ｂを生成する。
【００９３】
ステップＳ３０５で、ＣＰＵ１００は、Ｓ６０４で生成した実作業管理テーブル１５０ＢのテーブルＩＤ１５１を取得する。
ステップＳ３０６で、ＣＰＵ１００は、フローチャート９０中で選択されているノードの作業ステップＩＤ１４２を取得する。
ステップＳ３０７で、ＣＰＵ１００は、Ｓ３０４で生成した実作業管理テーブル１５０Ｂの最後尾に新規に行を追加する。
ステップＳ３０８で、ＣＰＵ１００は、Ｓ３０６で取得した作業ステップＩＤ１４２を、実作業管理テーブル１５０Ｂに追加した新たな行の作業ステップＩＤ１５２に登録する。
【００９４】
ステップＳ３０９で、ＣＰＵ１００は、作業者の操作に従いクライアント装置２０から発行された作業コマンド(検索ワード・ＳＱＬ等)を取得する。
ステップＳ３１０で、ＣＰＵ１００は、作業コマンドの実行の結果参照されたデータ・ドキュメント名を取得する。
ステップＳ３１１で、ＣＰＵ１００は、取得した作業コマンド及びその実行結果である参照データ・ドキュメント名を、Ｓ３０７で生成した行の作業コマンド１５３及び参照データ・ドキュメント１５４に登録する。
【００９５】
ステップＳ３１２で、ＣＰＵ１００は、クライアント装置２０の次のアクションが、作業コマンドの発行ではなく、ノード遷移であるか否かを判断する。次のアクションが作業コマンドの発行であればＳ３０７に進み、ノード遷移であればＳ３１３に戻る。
【００９６】
ステップＳ３１３で、ＣＰＵ１００は、Ｓ３０６で取得したノード（ステップ）の後ろにまだノードが存在するか否かを判断する。存在する場合Ｓ３０６に進み、存在しない場合Ｓ３１４に進む。
【００９７】
ステップＳ３１４で、ＣＰＵ１００は、作業履歴一覧テーブル２１０を取得する。
ステップＳ３１５で、ＣＰＵ１００は、取得した作業履歴一覧テーブル２１０の最後尾に新規の行を追加する。
ステップＳ３１６で、ＣＰＵ１００は、作業履歴一覧テーブル２１０の中から、該当作業(Ｓ３０２で取得した作業名)のうち，最も作業履歴ＩＤが大きい(最新の)ものを取得する。
ステップＳ３１７で、ＣＰＵ１００は、Ｓ３１６で取得した値よりも１大きい作業履歴ＩＤ値を、Ｓ３１５で作成した作業履歴一覧テーブル２１０の新たな行の作業履歴ＩＤ２１１に登録する。
【００９８】
ステップＳ３１８で、ＣＰＵ１００は、Ｓ６０２で取得したフローチャート９０の作業ＩＤ１３１を、Ｓ３１５で作成した作業履歴一覧テーブル２１０の新たな行の作業ＩＤ２０２に記録する
ステップＳ３１９で、ＣＰＵ１００は、Ｓ３０１で取得したユーザＩＤを、Ｓ３１５で作成した作業履歴一覧テーブル２１０の新たな行のユーザＩＤ２１３に記録する。
ステップＳ３２０で、ＣＰＵ１００は、Ｓ３０５で取得した実作業管理テーブル１５０ＢのテーブルＩＤを、Ｓ３１５で作成した作業履歴一覧テーブル２１０の新たな行の実作業管理テーブルＩＤ２１４に記録する。
【００９９】
ステップＳ３２１で、ＣＰＵ１００は、実行ユーザテーブル２００を取得する。
ステップＳ３２２で、ＣＰＵ１００は、Ｓ６２１で取得した実行ユーザテーブル２００のｎ行目（ｎ：初期値１）を取得する。
ステップＳ３２３で、ＣＰＵ１００は、Ｓ３２２で取得したｎ行目の作業ＩＤを取得する。
【０１００】
ステップＳ３２４で、ＣＰＵ１００は、Ｓ３２３で取得したｎ行目の作業ＩＤがＳ３０２で取得したフローチャート９０の作業ＩＤと一致するか否かを確認する。一致する場合、Ｓ３２５に進み、不一致の場合、Ｓ３２７に進む。
【０１０１】
ステップＳ３２５で、ＣＰＵ１００は、Ｓ３２２で取得した実行ユーザテーブル２００のｎ行目のユーザＩＤを取得する。
【０１０２】
ステップＳ３２６で、ＣＰＵ１００は、Ｓ３２５で取得したｎ行目のユーザIDが、Ｓ３０１で取得したユーザＩＤと一致するか否かを判断する。一致する場合Ｓ３２９に進み、不一致の場合、Ｓ３２７に進む。
【０１０３】
ステップＳ３２７で、ＣＰＵ１００は、Ｓ３２２で取得した実行ユーザテーブル２００内の行番号ｎを１インクリメントする。
【０１０４】
ステップＳ３２８で、ＣＰＵ１００は、Ｓ３２７で設定した行番号ｎが、Ｓ３２１で取得した実行ユーザテーブル２００内に存在するか否かを判断する。存在する場合、Ｓ３２２に戻り、存在しない場合Ｓ３３１に進む。
【０１０５】
ステップＳ３２９で、ＣＰＵ１００は、Ｓ３２２で取得した実行ユーザテーブル２００のｎ行目の実行回数の値を取得し，それに対して１大きい値を新たに記録(上書き)する。
ステップＳ３３０は、Ｓ３２２で取得した実行ユーザテーブル２００のｎ行目の最新作業履歴ＩＤ２０４に、Ｓ３１６で取得した作業履歴ＩＤより１大きい値を記録(上書き)する。
ステップＳ３３１で、ＣＰＵ１００は、Ｓ３２１で取得した実行ユーザテーブル２００の最後尾に、新たに空の行を生成する。
【０１０６】
ステップＳ３３２で、ＣＰＵ１００は、Ｓ３３１で追加生成した実行ユーザテーブル２００の行の作業ＩＤ２０１に、Ｓ３０２で取得したフローチャート９０の作業ＩＤを記録する。
ステップＳ３３３で、ＣＰＵ１００は、Ｓ３３１で追加生成した実行ユーザテーブル２００の行のユーザＩＤ２０２に、Ｓ３０１で取得した実行ユーザＩＤを記録する。
ステップＳ３３４で、ＣＰＵ１００は、Ｓ３３１で追加生成した実行ユーザテーブル２００の行の実行回数２０３に対して１を記録する。
【０１０７】
ステップＳ３３５で、Ｓ３３１で追加生成した実行ユーザテーブル２００の行の最新作業履歴ＩＤ２０４に、Ｓ３１６で取得した作業履歴ＩＤよりも１大きい値を記録する。
ステップＳ３３６で、関連情報管理テーブル１６０Ｃを取得する。
ステップＳ３３７で、ＣＰＵ１００は、Ｓ３３６で取得した関連情報管理テーブル１６０Ｃのｍ行目（ｍ：初期値１）を取得する。
ステップＳ３３８で、ＣＰＵ１００は、Ｓ３３７で取得したｍ行目の作業ＩＤ１６１を取得する。
【０１０８】
ステップＳ３３９で、ＣＰＵ１００は、Ｓ３３８で取得した関連情報管理テーブル１６０Ｃのｍ行目の作業ＩＤが、Ｓ３０２で取得したフローチャート９０の作業ＩＤと一致するか否かを判断する。一致する場合Ｓ３４０に進み、不一致の場合Ｓ３４３に進む。
【０１０９】
ステップＳ３４０で、ＣＰＵ１００は、Ｓ３３７で取得した関連情報管理テーブル１６０Ｃのｍ行目の最多実行ユーザＩＤ１６５を取得する。
【０１１０】
ステップＳ３４１で、ＣＰＵ１００は、Ｓ３４０で取得した関連情報管理テーブル１６０Ｃのｍ行目の最多実行ユーザＩＤが、Ｓ３０１で取得したユーザＩＤと一致するか否かを判断する。一致する場合Ｓ３４２に進み、不一致の場合Ｓ３５０に進む。
【０１１１】
ステップＳ３４２で、ＣＰＵ１００は、Ｓ３０５で取得した実作業管理テーブル１５０ＢのテーブルＩＤを、Ｓ３３７で取得した関連情報管理テーブル１６０Ｃのｍ行目の実作業管理テーブルＩＤ１６３に記憶(上書き)する。
ステップＳ３４３で、ＣＰＵ１００は、Ｓ３３７で取得した関連情報管理テーブル１６０Ｃ内の行番号ｍを１インクリメントする。
【０１１２】
ステップＳ３４４は、ＣＰＵ１００は、Ｓ３４３で設定した行番号ｍが，Ｓ３３６で取得した関連情報管理テーブル１６０Ｃ内に存在するか否かを判断する。存在する場合Ｓ３３７に戻り、存在しない場合Ｓ３４５に進む。
【０１１３】
ステップＳ３４５で、ＣＰＵ１００は、Ｓ３３６で取得した関連情報管理テーブル１６０Ｃの最後尾に新たな行を追加する。
ステップＳ３４６で、ＣＰＵ１００は、Ｓ３４５で新たに生成した関連情報管理テーブル１６０Ｃの行の作業ＩＤ１６１に、Ｓ３０２で取得したフローチャート９０の作業ＩＤを登録する。
ステップＳ３４７で、ＣＰＵ１００は、Ｓ３４５で追加した関連情報管理テーブル１６０Ｃの行の作業名１６２に、Ｓ３０２で取得したフローチャート９０の作業名を登録する。
ステップＳ３４８は、Ｓ３４５で追加生成した関連情報管理テーブル１６０Ｃの行の最多実行ユーザＩＤ１６５に、Ｓ３０１で取得したユーザＩＤを登録する。
【０１１４】
ステップＳ３４９で、ＣＰＵ１００は、Ｓ３０５で取得した実作業管理テーブル１５０ＢのテーブルＩＤを、Ｓ３４５で追加生成した関連情報管理テーブル１６０Ｃの行の実作業管理テーブルＩＤ１６３に登録する。
ステップＳ３５０で、ＣＰＵ１００は、実行ユーザテーブル２００を取得する。
ステップＳ３５１で、ＣＰＵ１００は、Ｓ３５０で取得した実行ユーザテーブル２００のｔ行目（ｔ：初期値１）を取得する。
【０１１５】
ステップＳ３５２で、ＣＰＵ１００は、Ｓ３５１で取得した実行ユーザテーブル２００のt行目の作業ＩＤ２０１を取得する。
【０１１６】
ステップＳ３５３で、ＣＰＵ１００は、Ｓ３５２で取得した実行ユーザテーブル２００のｔ行目の作業ＩＤが、Ｓ３０２で取得したフローチャート９０の作業ＩＤと一致するか否かを判断する。一致する場合Ｓ３５４に進み、不一致の場合Ｓ３５６に進む。
ステップＳ３５４で、ＣＰＵ１００は、Ｓ３５１で取得した実行ユーザテーブル２００のｔ行目のユーザＩＤ２０２を取得する。
【０１１７】
ステップＳ３５５で、ＣＰＵ１００は、Ｓ３５４で取得した実行ユーザテーブル２００のｔ行目のユーザＩＤが，Ｓ３４０で取得した関連情報管理テーブル１６０Ｃのｍ行目の最多実行ユーザＩＤと一致するか否かを判断する。一致する場合Ｓ３５７に進み、不一致の場合Ｓ３５６に進む。
【０１１８】
ステップＳ３５６で、ＣＰＵ１００は、Ｓ３５１で取得したえ実行ユーザテーブル２００内の行番号ｔを１インクリメントする。
ステップＳ３５７で、ＣＰＵ１００はＳ３５１で取得した実行ユーザテーブル２００のｔ行目の実行回数２０３を取得する。
【０１１９】
ステップＳ３５８で、ＣＰＵ１００は、Ｓ３５７で取得した実行ユーザテーブル２００のｔ行目の実行回数が、Ｓ３２９で取得した実行ユーザテーブル２００のｎ行目の実行回数（但し、Ｓ３２８の分岐でＮＯへ進んだ場合は１。）より大か否かを判断する。大である場合Ｓ３５９に進み、以下である場合Ｓ３４２に進む。
【０１２０】
ステップＳ３５９で、ＣＰＵ１００は、Ｓ３５４で取得した実行ユーザテーブル２００のｔ行目のユーザＩＤを、Ｓ３３７で取得した関連情報管理テーブル１６０Ｃのｍ行目の最多実行ユーザＩＤ１６５に記録(上書き)する。
【０１２１】
図２４に、上述の図２１〜２３に示した処理における最新作業履歴ＩＤ取得の処理（Ｓ３１６）の流れを示す。この処理は、作業履歴一覧テーブル２００から、現在実行中のフローチャートに関する最新作業履歴ＩＤを取得する処理である。
【０１２２】
ステップＳ４０１で、ＣＰＵ１００は、Ｓ４１４で取得した作業履歴一覧テーブル２１０のｎ行目（ｎ：初期値１）を取得する。
ステップＳ４０２で、ＣＰＵ１００は、Ｓ４０１で取得した作業履歴一覧テーブル２１０のｎ行目の作業ＩＤ２１２を取得する。
【０１２３】
ステップＳ４０３で、ＣＰＵ１００は、Ｓ４０２で取得した作業履歴一覧テーブル２１０のｎ行目の作業ＩＤが、Ｓ３０２（図２１）で取得したフローチャートの作業ＩＤと一致するか否かを判断する。一致する場合Ｓ４０４に進み、不一致の場合Ｓ４０５に進む。
【０１２４】
ステップＳ４０４で、ＣＰＵ１００は、Ｓ４０１で取得した作業履歴一覧テーブル２１０のｎ行目の作業履歴ＩＤ２１１を取得する。
ステップＳ４０５で、ＣＰＵ１００は、Ｓ４０１で取得する作業履歴一覧テーブル２１０内の行番号ｎを１インクリメントする。
【０１２５】
ステップＳ４０６で、ＣＰＵ１００は、Ｓ４０５で設定した行番号ｎが、Ｓ３１４（図２１）で取得した実作業管理テーブル１５０Ｂ内に存在するか否かを判断する。存在する場合Ｓ４０１に戻り、存在しない場合Ｓ４０７に進む。
【０１２６】
ステップＳ４０７で、ＣＰＵ１００は、Ｓ４０４で作業履歴一覧テーブル２１０のｎ行目の作業履歴ＩＤ２１１を１回でも取得できたか否かを判断する。取得できた場合Ｓ４０８に進み、取得できなかった場合Ｓ４０９に進む。
【０１２７】
ステップＳ４０８で、ＣＰＵ１００は、Ｓ４０４で最後に取得した作業履歴一覧テーブル２１０のｎ行目の作業履歴ＩＤ２１１を主記憶装置１１０上に記憶しておく。
ステップＳ４０９で、ＣＰＵ１００は、主記憶上にＴＸ００(Ｘ：該当作業におけるフロー情報テーブル１４０のテーブルＩＤの下一桁)を記憶しておく。
以上が、最新作業履歴ＩＤの取得処理である
図２５に、作業者が図２０に示したフローチャート９０を用いて作業を実施する際に、情報制御管理サーバ１０が、その作業の最多実行ユーザを抽出し、その最多実行ユーザが過去に実行した作業コマンド及び参照したデータ・ドキュメントを、画面部５０の各作業ノード（ステップ）のガイド画面上にリコメンドとして表示させる際の処理の流れを示す。
【０１２８】
ステップＳ５０１で、ＣＰＵ１００は、今回の作業者が実行するフローチャートの作業ＩＤをフローテーブル１３０から取得する。
ステップＳ５０２で、ＣＰＵ１００は、関連情報管理テーブル１６０Ｃを取得する。
ステップＳ５０３で、ＣＰＵ１００は、取得した関連情報管理テーブル１６０Ｃのｎ行目（ｎ：初期値１）を取得する。
ステップＳ５０４で、ＣＰＵ１００は、Ｓ５０３で取得した関連情報管理テーブル１６０Ｃのｎ行目の作業ＩＤ１６１を取得する。
【０１２９】
ステップＳ５０５で、ＣＰＵ１００は、取得した関連情報管理テーブル１６０Ｃのｎ行目の作業ＩＤが、Ｓ５０１で取得したフローチャート９０の作業ＩＤと一致するか否かを判断する。一致する場合Ｓ５０８に進み、不一致の場合Ｓ５０６に進む。
【０１３０】
ステップＳ５０６で、ＣＰＵ１００は、Ｓ５０３で取得する関連情報テーブル１６０Ｃの行番号ｎを１インクリメントする。
ステップＳ５０７で、ＣＰＵ１００は、Ｓ５０６で設定した行番号ｎが、Ｓ５０２で取得した関連情報管理テーブル１６０Ｃ内に存在するか否かを判断する。存在する場合Ｓ５０３に戻り、存在しない場合処理を終了する。
【０１３１】
ステップＳ５０８で、ＣＰＵ１００は、Ｓ５０３で取得した関連情報管理テーブル１６０Ｃのｎ行目の実作業管理テーブルＩＤ１６３を取得する。
ステップＳ５０９で、ＣＰＵ１００は、フローチャート中にあるノードに遷移させ、フロー情報テーブル１４０を参照して、そのノードの作業ステップＩＤを取得する。
ステップＳ５１０で、ＣＰＵ１００は、Ｓ５０８で取得した実作業管理テーブル１５０Ｂのｍ行目（ｍ：初期値１）を取得する。
ステップＳ５１１で、ＣＰＵ１００は、取得した実作業管理テーブル１５０Ｂのｍ行目の作業ステップＩＤ１５２を取得する。
【０１３２】
ステップＳ５１２で、ＣＰＵ１００は、Ｓ５１１で取得した実作業管理テーブル１５０Ｂのｍ行目の作業ステップＩＤが、Ｓ５０９で取得したフローチャートの実行中作業ステップＩＤと一致するか否かを判断する。一致する場合ステップＳ５１３に進み、一致しない場合Ｓ５１７に進む。
【０１３３】
ステップＳ５１３で、ＣＰＵ１００は、Ｓ５１０で取得した実作業管理テーブル１５０Ｂのｍ行目の作業コマンド１５３及び参照データ・ドキュメント１５４を取得する。
ステップＳ５１４で、ＣＰＵ１００は、Ｓ５１３で取得した実作業管理テーブル１５０Ｂのｍ行目の作業コマンド及び参照データ・ドキュメントを、Ｓ５０９で取得したフローチャートの作業ステップＩＤに対応するクライアント装置２０の画面部５０に表示させる。
【０１３４】
ステップＳ５１５で、ＣＰＵ１００は、Ｓ５１０で取得する実作業管理テーブル１５０Ｂ内の行番号ｍを１インクリメントする。
ステップＳ５１６で、ＣＰＵ１００は、Ｓ５１５で設定した行番号ｍが、Ｓ５０８で取得した実作業管理テーブル１５０Ｂ内に存在するか否かを判断する。存在する場合Ｓ５１０に進み、存在しない場合処理を終了する。
【０１３５】
ステップＳ５１７で、ＣＰＵ１００は、Ｓ５０９で取得したノードの後ろに，まだノードが存在するかを確認する。存在する場合Ｓ５１８に進み、存在しない場合処理を終了する。
以上が、画面部５０にガイド情報とともにリコメンドを表示させる際の処理である。
【０１３６】
第３実施形態の計算機システムによれば、同一作業において実行回数の多い作業をリコメンドとして更に作業者に提供することができる。一般に実行回数が増えればその作業コマンドが正しい操作であるという確度が上がると言える。したがって、該当作業に不慣れな作業者であってもリコメンドを利用して作業にあたるこができる。
【０１３７】
また、作業内容が複雑多岐になれば熟練作業者であっても、リコメンドをヒントや作業の確認用に利用することもでき、利便性の向上に資すると言える。
【０１３８】
また、リコメンドとして提供するのは、作業コマンドとその結果物である。作業コマンドは作業者の操作そのものを表すものであるため、今回、作業を実行する作業者にとって、実際に自己が実行する具体的操作が提供され、利便性が著しく向上するという効果がある。
【０１３９】
以上、本発明を実施するための第１〜第３実施形態について説明したが、本発明はこれらの例に限定されるものではなく、その趣旨を逸脱しない範囲で、種々の組合せや改変が可能である。
【０１４０】
例えば、第３実施形態の計算機システムのリコメンドの参照データ・ドキュメントに、対しても、第２実施形態のバージョン管理を適用してリコメンド内に更新後（例えば、最新）バージョンの参照データ・ドキュメントを表示させるようにしてもよい。或いは過去の作業時の参照データ・ドキュメントに代えて、更新後の参照データ・ドキュメントのみを提供してもよい。この場合、リコメンド（推奨）することの趣旨により適うともいえる。
【符号の説明】
【０１４１】
１０…情報制御管理サーバ
５０…画面部
５０、９０…フローチャート
６１〜６４、９１〜９５…作業ノード（ステップ）
７０ａ〜７０ｃ、８８…ガイド
７１ｂ〜７１ｃ、８０…入力欄
７４ａ〜７４ｃ…検索結果
８１ａ〜８１ｃ…成果物名
９９…リコメンド
１１３…フロー情報取得部
１１４…関連情報管理部
１１５…バージョン管理部
１３０…フローテーブル
１４０…フロー情報テーブル
１５０、１５０Ｂ…実作業管理テーブル
１６０…関連情報管理テーブル
１９０…バージョン管理テーブル
【図１】
2014013558.tif 000003
【図２】
2014013558.tif 000004
【図３】
2014013558.tif 000005
【図４】
2014013558.tif 000006
【図５】
2014013558.tif 000007
【図６】
2014013558.tif 000008
【図７】
2014013558.tif 000009
【図８】
2014013558.tif 000010
【図９】
2014013558.tif 000011
【図１０】
2014013558.tif 000012
【図１１】
2014013558.tif 000013
【図１２】
2014013558.tif 000014
【図１３】
2014013558.tif 000015
【図１４】
2014013558.tif 000016
【図１５】
2014013558.tif 000017
【図１６】
2014013558.tif 000018
【図１７】
2014013558.tif 000019
【図１８】
2014013558.tif 000020
【図１９】
2014013558.tif 000021
【図２０】
2014013558.tif 000022
【図２１】
2014013558.tif 000023
【図２２】
2014013558.tif 000024
【図２３】
2014013558.tif 000025
【図２４】
2014013558.tif 000026
【図２５】
2014013558.tif 000027
【手続補正書】
【提出日】平成27年9月24日(2015.9.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、前記作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部を有し、
要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信して、これを前記要求元計算機に表示させ、
前記作業手順の実行において前記要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、前記作業手順毎に関連付けて記録し、
所定の契機に、前記所定のデータに対応するフローチャートと、記憶した前記作業手順における前記作業コマンド及び前記アクセス若しくは前記生成されたデータとの組合せとを前記要求元計算機に送信し、表示させることを特徴とする計算機。
【請求項２】
請求項１に記載の計算機であって、
前記作業コマンドには、データ検索の指示コマンドを含み、
前記アクセスされたデータには、前記データ検索の検索結果又は前記検索結果から選択されたデータを含む、ことを特徴とする計算機。
【請求項３】
請求項１又は２に記載の計算機であって、
前記所定の契機が、前記作業手順を再実行するときであることを特徴とする計算機。
【請求項４】
請求項１に記載の計算機であって、
前記アクセス又は生成されるデータの更新を更に管理し、
更新されたデータと、前記アクセス又は生成されるデータとを更に関連付けて記憶し、
前記所定の契機に、更新後のデータに関する情報をさらに前記要求元計算機に送信し、表示させることを特徴とする計算機。
【請求項５】
請求項４に記載の計算機であって、
前記更新後のデータに関する情報には、当該更新後のデータのバージョンに関する情報が含まれることを特徴とする計算機。
【請求項６】
請求項４又は５に記載の計算機であって、
前記更新後のデータに関する情報には、更新前のデータ名が含まれることを特徴とする計算機。
【請求項７】
請求項１又は４に記載の計算機において、
前記関連付けて記録された前記組合せ及び前記作業手順は、更に、該作業手順を実行する作業者ＩＤと関連付けて記録し、
前記作業手順の実行回数を前記作業者ＩＤに基づいて更に管理し、前記要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信する際、前記実行回数に応じて、前記作業者ＩＤに対応する前記組合せを更に送信することを特徴とする計算機。
【請求項８】
請求項７に記載の計算機において、
前記要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信する際、最多実行回数に応じて、前記作業者ＩＤに対応する前記組合せを更に送信することを特徴とする計算機。
【請求項９】
少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、前記作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部を有する計算機のガイド情報提供方法であって、
前記計算機が、
要求元計算機からの指示に応じて前記フローチャート及び前記ガイド情報を送信して、これを前記要求元計算機に表示させ、
前記作業手順の実行において前記要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、前記作業手順毎に関連付けて記録し、
所定の契機に、前記所定のデータに対応するフローチャートと、記憶した前記作業手順における前記作業コマンド及び前記アクセス若しくは前記生成されたデータとの組合せとを前記要求元計算機に送信し、前記要求元計算機に表示させる
ことを特徴とするガイド情報提供方法。
【請求項１０】
少なくとも一つの作業手順が含まれ、所定のデータを生成するための作業の流れを示すフローチャートと、前記作業手順の実行に必要な作業ガイド情報とを関連付けた情報を保持する記憶部と、プロセッサと、メモリとを有する計算機に実行させるプログラムを記録したコンピュータ読み取り可能な非一時的記録媒体であって、
前記計算機に、
要求元計算機からの指示に応じて、前記要求元計算機に表示するための前記フローチャート及び前記ガイド情報を送信させる手順と、
前記作業手順の実行において前記要求元計算機が発行する作業コマンドと、その作業コマンドに応じてアクセス又は生成されたデータとの組合せを、前記作業手順毎に関連付けて記録させる手順と、
所定の契機に、前記要求元計算機に表示させるための、前記所定のデータに対応するフローチャートと、記憶した前記作業手順における前記作業コマンド及び前記アクセス若しくは前記生成されたデータとの組合せとを前記要求元計算機に送信させる手順と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な非一次的記録媒体。
【国際調査報告】
2014013558.tif 000028
2014013558.tif 000029
2014013558.tif 000030
2014013558.tif 000031