(57)【特許請求の範囲】
【請求項１】
予約された語で構成するノード情報と、前記ノード情報に対する予約された語で構成する要求処理内容を含むメッセージ情報を情報端末から受け取り、前記要求処理内容に応じて処理情報を生成する処理情報生成装置であって、
前記メッセージ情報を取得する接続部と、
取得した前記メッセージ情報を記憶する記憶部と、
前記メッセージ情報に含まれる前記ノード情報である要求ノード情報と、前記要求処理内容を抽出して、前記記憶部に記憶された複数の関連ノード情報の中から全ての前記要求ノード情報に関連する前記関連ノード情報を特定して抽出し、全ての前記要求ノード情報と全ての特定された前記関連ノード情報を所定の方法により階層的に結合して階層構造を作成して前記記憶部に記憶し、前記記憶部に記憶された処理情報データベースの中から前記階層構造に含まれる最下位層の前記要求ノード情報または前記関連ノード情報に対応する処理内容を抽出して前記階層構造の最下位層部に結合して前記処理情報を生成する処理部と、
を含むこと、を特徴とする処理情報生成装置。
【請求項２】
前記記憶部は、
前記関連ノード情報に関して、それぞれの前記関連ノード情報と他の関連ノード情報との全ての上位階層および下位階層の関係リンク情報を示す関係リンク情報テーブルを有し、
前記処理部は、
前記関係リンク情報テーブルに基づき、前記要求ノード情報に対する上位階層および下位階層に指定されている前記関連ノード情報を抽出し、前記関係リンク情報に従い、前記要求ノード情報と前記関連ノード情報とを階層的に結合した前記階層構造を作成すること、
を特徴とする請求項１に記載の処理情報生成装置。
【請求項３】
前記記憶部は、
複数の前記処理情報データベースと、
前記要求処理内容と前記処理情報データベースとの対応を示す処理情報データベース対応テーブルと、を有し、
前記処理部は、
前記処理情報データベース対応テーブルに基づき、前記要求処理内容に対応する前記処理情報データベースを特定すること、
を特徴とする請求項１に記載の処理情報生成装置。
【請求項４】
前記記憶部は、
それぞれの前記処理情報データベースにおいて、前記ノード情報と関連する処理内容とをリンクさせて記憶し、
前記処理部は、
前記階層構造の最下位層に位置付けられた前記要求ノード情報または前記関連ノード情報と特定された前記処理情報データベースの前記関連ノード情報とを照合して、前記メッセージ情報に対応する前記関連ノード情報を特定し、対応する前記処理内容を抽出すること、
を特徴とする請求項１に記載の処理情報生成装置。
【請求項５】
前記処理部は、
前記階層構造の最下位層に位置付けられた前記要求ノード情報または前記関連ノード情報が前記処理情報データベースに含まれないとき、または、前記要求処理内容が前記処理情報データベース対応テーブルに含まれないときは、エラー情報を前記情報端末に返すこと、
を特徴とする請求項３に記載の処理情報生成装置。
【請求項６】
前記処理部は、
前記メッセージ情報から複数の前記要求ノード情報を抽出し、前記関係リンク情報テーブル内において隣接する階層構造を構成するノード情報の存在を、複数の前記要求ノード情報の中に確認したとき、前記隣接する要求ノード情報の階層構造間には他の前記ノード情報および関連ノード情報を結合しないこと、
を特徴とする請求項２に記載の処理情報生成装置。
【請求項７】
前記記憶部は、
複数に分類された業種ごとに前記関係リンク情報テーブルを記憶するとともに、前記関係リンク情報テーブルと前記業種とをリンクさせる業種関係リンク情報特定テーブルを有し、
前記処理部は、
前記メッセージ情報から前記業種の種別情報を抽出したときは、前記業種関係リンク情報特定テーブルに基づき、前記関係リンク情報テーブルを特定し、特定した前記関係リンク情報テーブルを用いて前記階層構造を作成する処理およびそれ以降の処理を行い、前記メッセージ情報から前記業種の種別情報を抽出できないときは、全ての前記関係リンク情報テーブルを用いて前記階層構造を作成する処理およびそれ以降の処理を行うこと、
を特徴とする請求項２に記載の処理情報生成装置。
【請求項８】
コンピュータを請求項１〜７の何れか１項に記載の処理情報生成装置として機能させるためのプログラム。
【請求項９】
予約された語で構成するノード情報と、前記ノード情報に対する予約された語で構成する要求処理内容を含むメッセージ情報を情報端末から受け取り、前記要求処理内容に応じて処理情報を生成する処理情報生成装置の処理情報生成方法であって、
前記メッセージ情報を取得するステップと、
取得した前記メッセージ情報を記憶するステップと、
前記メッセージ情報に含まれる前記ノード情報である要求ノード情報と、前記要求処理内容を抽出して、記憶部に記憶された複数の関連ノード情報の中から全ての前記要求ノード情報に関連する前記関連ノード情報を特定して抽出し、全ての前記要求ノード情報と全ての特定された前記関連ノード情報を所定の方法により階層的に結合して階層構造を作成して前記記憶部に記憶し、前記記憶部に記憶された処理情報データベースの中から前記階層構造に含まれる最下位層の前記要求ノード情報または前記関連ノード情報に対応する処理内容を抽出して前記階層構造の最下位層部に結合して前記処理情報を生成するステップと、
を実行すること、を特徴とする処理情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理情報生成装置、プログラムおよび処理情報生成方法に関する。
【背景技術】
【０００２】
設備や装置、機械、部品など（以下では、機器と総称する）に対してメンテナンスやセットアップなどの処理を適切に行うには、作業者は熟練者の指導を受けて機器の構造（構成）に関する知識や処理手順を理解して覚える必要がある。しかしながら、少子高齢化社会を迎えて熟練者の数は減少していくため、新人など経験が少ない作業者に対して十分な指導を行えなくなることが予想される。
【０００３】
従来のデータベースシステムは、入力された検索語（例えば、機器の名称）に対してインデックス情報を利用して検索語に対する内容（例えば、機器に対するメンテナンスやセットアップの処理手順などの処理内容、処理情報）を出力する。例えば、小型計算機に異常が生じた場合、作業者が異常の起因となっている部品を把握できていれば、当該部品に係るメンテナンス情報などの処理内容（処理情報）をデータベースから取得できる。
また、機器の種類が複数ある場合には、種類ごとに複数のデータベースを用意し、さらに機器の種類とデータベースとを関連付けておくことで、機器の種類に応じて適切なデータベースを検索し、機器の種類にあった処理内容を出力することができる。
【０００４】
しかしながら、作業者が異常を引き起こしている部品を把握していないときは、小型計算機を構成する全ての部品に係る処理内容を取得する必要がある。この場合、作業者が小型計算機の構成部品の情報を知っていればよいが、そうでない場合は、どの部品の処理内容を取得すべきかわからず、必要とする処理内容を取得できない。このようなデータベースでは、新人が熟練者と同等の処理を行うには、相応の知識を備えていることを前提としなければならず、新人が即戦力となることはできないことになる。
【０００５】
特許文献１には、ノード情報マスタテーブル、ノードリンクテーブル、およびデータテーブルを有する情報管理システムが開示されている。ノード情報マスタテーブルには、各ノードのノードに係る情報が格納され、ノードリンクテーブルには、それぞれのノードの階層構造（上下関係）を表現する情報が含まれている。特許文献１に記載の発明においては、ノード情報マスタテーブルに格納されたノードに対して、ノードリンクテーブルに基づいてノードを階層構造化することが示されており、無限の階層に対応可能となっている。
【０００６】
このような情報管理システムを用いれば、機器をノードとして、機器間の階層構造（上下関係）をデータベース化することができる。さらに、機器のメンテナンスやセットアップなどの情報をノードに係る情報としてデータベース化することができる。新人が小型計算機の構成部品の情報を知らなくても、小型計算機を検索語として検索することで、全ての部品の処理内容を部品（ノード）に係る情報として取得することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１６３３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の発明によれば、ノードを階層構造化して、登録や抽出することができる。但し、どのような条件でノードを抽出（検索）できるかについての記載は見当たらない。コンピュータのファイル検索機能に見られるように、ノード（ファイル）の条件を指定して、条件に合ったノード（ファイル）を検索することは可能である。
【０００９】
しかしながら、このようなシステムでは、検索するときに限定条件が設定できず、新人であっても熟練者であっても、同じ検索結果（処理内容、処理情報）になってしまう。作業者の熟練度（機器に対する階層構造（上下関係）の知識、設備や装置、機械、部品などの構造・構成に関する知識）に応じて、柔軟に検索することができない。
【００１０】
本発明は、このような背景を鑑みてなされたものであり、機器の処理情報を必要とする作業者の熟練度に応じて、作業者が必要とする処理情報を生成して返すことを可能とする処理情報生成装置、プログラムおよび処理情報生成方法を提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の処理情報生成装置は、予約された語で構成するノード情報と、前記ノード情報に対する予約された語で構成する要求処理内容を含むメッセージ情報を情報端末から受け取り、前記要求処理内容に応じて処理情報を生成する処理情報生成装置であって、前記メッセージ情報を取得する接続部と、取得した前記メッセージ情報を記憶する記憶部と、前記メッセージ情報に含まれる前記ノード情報である要求ノード情報と、前記要求処理内容を抽出して、前記記憶部に記憶された複数の関連ノード情報の中から全ての前記要求ノード情報に関連する前記関連ノード情報を特定して抽出し、全ての前記要求ノード情報と全ての特定された前記関連ノード情報を所定の方法により階層的に結合して階層構造を作成して前記記憶部に記憶し、前記記憶部に記憶された処理情報データベースの中から前記階層構造に含まれる最下位層の前記要求ノード情報または前記関連ノード情報に対応する処理内容を抽出して前記階層構造の最下位層部に結合して前記処理情報を生成する処理部とを含む。
【発明の効果】
【００１２】
本発明によれば、機器の処理情報を必要とする作業者の熟練度に応じて、作業者が必要とする処理情報を生成して返すことを可能とする処理情報生成装置、プログラムおよび処理情報生成方法を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る処理情報生成装置の機能ブロック図である。
【図２】本実施形態に係る関係リンク情報テーブルのデータ構成図である。
【図３】本実施形態に係る関係リンク情報テーブルが示すノードに対するリンク関係を示す図である。
【図４】本実施形態に係る処理内容テーブルのデータ構成図である。
【図５】本実施形態に係る処理情報生成処理のフローチャートである。
【図６】本実施形態の変形例に係る処理情報生成装置の機能ブロック図である。
【図７】本実施形態の変形例に係る関係リンク情報テーブルデータベースのデータ構成図である。
【図８】本実施形態の変形例に係る処理内容テーブルデータベースのデータ構成図である。
【図９】本実施形態の変形例に係る関係リンク情報テーブルのデータ構成を示す図である。
【発明を実施するための形態】
【００１４】
≪処理情報生成装置の構成≫
図１は、本実施形態に係る処理情報生成装置１００の機能ブロック図である。処理情報生成装置１００は、処理部１１０、記憶部１２０、および接続部１５０を備える。接続部１５０は、ネットワーク２９０を介して作業者が利用する情報端末２００と通信データを送受信する。
【００１５】
作業者は、機器（設備、装置、機械、部品など）の名称を情報端末２００に入力する。情報端末２００は、機器の名称を問い合わせメッセージ（メッセージ情報）として処理情報生成装置１００に送信する。機器の名称は、予め決まっており、予約された語（予約語）である。次に、処理情報生成装置１００は、問い合わせメッセージに含まれる機器に対応する階層構造（機器の上下関係）を検索し、当該階層構造の最下位層となる機器に対する処理内容と階層構造とを結合して処理情報を生成する。続いて、処理情報生成装置１００は、生成した処理情報を検索結果として情報端末２００に返信する。情報端末２００は、検索結果としての処理情報を受信して表示する。
なお、階層構造（上下関係）については、図３を用いて後記する。
【００１６】
記憶部１２０には、プログラム１２１、関係リンク情報テーブル１３０、および処理内容テーブル１４０（処理情報データベース）が記憶される。処理部１１０を構成するＣＰＵ（Central Processing Unit）が、プログラム１２１を実行することで、コンピュータである処理情報生成装置１００が処理情報生成処理（後記する図５参照）を実行する。
【００１７】
≪処理情報生成装置の構成：関係リンク情報テーブル≫
図２は、本実施形態に係る関係リンク情報テーブル１３０のデータ構成図である。関係リンク情報テーブル１３０には、ノードに対するリンク関係、すなわち、機器（ノード）間の上下関係（リンク、関係リンク情報）が記憶される。
【００１８】
図３は、本実施形態に係る関係リンク情報テーブル１３０（図２参照）が示すノードに対するリンク関係を示す図である。詳しくは、ノードＡ１、ノードＡ２、ノードＢ１、ノードＢ２、ノードＣ、ノードＤ１、ノードＤ２、ノードＥ１、およびノードＥ２間のリンク関係（上下関係）を示した図である。矢印はリンクを示し、矢印の始点となっているノードが上位階層ノード（上位ノード）であって、矢印の終点となっているノードが下位階層ノード（下位ノード）である。例えば、ノードＢ１はノードＣの上位階層ノードであり、逆に、ノードＣはノードＢ１の下位階層ノードである。
【００１９】
図２に戻って、関係リンク情報テーブル１３０は、表形式のデータであって、１つの行（レコード）は、ノード間のリンク（機器間の上下関係）を示す。レコードは、ノード情報１３１、上位階層ノード１３２、および下位階層ノード１３３の列（属性）を含む。
ノード情報１３１は、ノード（機器）の名称である。以下では、特に区別する必要がない限り、ノード情報、ノード、機器、機器の名称を同一視する。上位階層ノード１３２は、ノード情報１３１の上位階層のノード情報であり、ノード情報１３１に示されるノードを下位ノードとするノードを示す。下位階層ノード１３３は、ノード情報１３１の下位階層のノード情報であり、ノード情報１３１に示されるノードを上位ノードとするノードを示す。「ＮＵＬＬ」は、対応するノードがないことを示す。
【００２０】
レコード１３８は、ノードＡ２の下位ノードにノードＢ２があり（図３のノードＡ２からノードＢ２へのリンクを参照）、ノードＡ２の上位ノードはなく、ノードＡ２が最上位のノードであることを示す。
レコード１３９は、ノードＢ１の上位ノードにノードＡ１があり（図３のノードＡ１からノードＢ１へのリンクを参照）、ノードＢ１の下位ノードにノードＣがある（ノードＢ１からノードＣへのリンクを参照）ことを示す。
【００２１】
処理情報生成装置１００は、情報端末２００から受信した問い合わせメッセージに含まれる機器（ノード）含む階層構造を検索する。以下、図３を参照しながら、階層構造を説明する。
階層構造とは、最上位のノードから最下位のノードまでの上下関係でつながったノード列であって、上位から下位へ順に並んだノード列である。例えば、問い合わせメッセージに含まれるノードがノードＢ１とノードＤ２であれば、検索結果となる階層構造は、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ２、ノードＥ２というノード列である。問い合わせメッセージに含まれるノードがノードＤ１であれば、検索結果は、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ１、ノードＥ１というノード列、および、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１というノード列である。このように、処理情報生成装置１００は、問い合わせメッセージに含まれる機器に対応するノードを含む階層構造（最上位のノードから最下位のノードまでのノード列）全てを検索する。
【００２２】
≪処理情報生成装置の構成：処理内容テーブル≫
図４は、本実施形態に係る処理内容テーブル１４０のデータ構成図である。処理内容テーブル１４０（処理情報データベース）には、検索結果である階層構造（ノード列）の最下位ノード（機器）の処理手順や処理方法などの処理内容が記憶される。処理内容テーブル１４０は、表形式のデータであって、１つの行（レコード）は、１つの最下位ノードの処理内容を示す。レコードは、ノード情報１４１、処理内容１４２の列（属性）を含む。
【００２３】
ノード情報１４１は、処理内容が示される最下位ノードのノード情報である。処理内容１４２は、ノード情報１４１に示される最下位ノードの処理内容を示す。
レコード１４９は、「注入バブル」という機器に対応するノードＥ２に関する処理内容を示している。
処理情報生成装置１００は、検索結果の階層構造における最下位のノード情報１４１に対応する処理内容１４２を取得する。次に、処理情報生成装置１００は、階層構造と処理内容とを結合して処理情報とし、応答メッセージに処理情報を含めて、情報端末２００に返信する。
【００２４】
≪処理情報生成装置の構成：処理部≫
図１に戻り、処理部１１０は、受付部１１１、検索部１１２、および応答部１１３を含んで構成される。
受付部１１１は、情報端末２００から受信した問い合わせメッセージから機器の名称（予約語、ノード情報）を抽出する。問い合わせメッセージに含まれるノード情報は、情報端末２００を利用する作業者から検索が要求されたノード情報なので、要求ノード情報、または単に要求ノードとも記す。
【００２５】
検索部１１２は、抽出された要求ノード情報を含む階層構造を検索する。検索結果の階層構造には、要求ノード情報以外のノード情報も含まれる。階層構造に含まれるノード情報は、要求ノード情報に関連するノード情報なので、関連ノード情報、または単に関連ノードとも記す。また、特定の要求ノード情報を想定していない場合には、ノード情報を関連ノード情報とも記す。
応答部１１３は、検索結果の階層構造の最下位ノードに関する処理内容１４２（図４参照）を取得し、階層構造と結合して処理情報を生成して、応答メッセージとして情報端末２００に返信する。
【００２６】
≪処理情報生成処理≫
図５は、本実施形態に係る処理情報生成処理のフローチャートである。図５を参照しながら、接続部１５０が情報端末２００から問い合わせメッセージを受信した後の処理部１１０が実行する処理情報生成処理を説明する。
ステップＳ１１において受付部１１１は、問い合わせメッセージから要求ノード情報（予約語）を抽出して、対応する要求ノードを特定する。
【００２７】
ステップＳ１２において検索部１１２は、各要求ノードを含む階層構造を全て検索する。
ステップＳ１３において検索部１１２は、１つ以上の要求ノードの組み合わせ（以下、要求ノード群と記す）ごとにステップＳ１４〜Ｓ１６を実行する。
ステップＳ１４において検索部１１２は、ステップＳ１２の検索結果に、要求ノード群に含まれる要求ノードを全て含む階層構造が複数存在するならば（ステップＳ１４→ＹＥＳ）ステップＳ１５に進み、複数存在しないならば（ステップＳ１４→ＮＯ）ステップＳ１７に進む。
【００２８】
ステップＳ１５において検索部１１２は、ステップＳ１４における複数の階層構造の中で、要求ノード群とは別の要求ノードを含む階層構造が存在するならば（ステップＳ１５→ＹＥＳ）ステップＳ１６に進む。別の要求ノードを含む階層構造が存在しないならば（ステップＳ１５→ＮＯ）検索部１１２は、ステップＳ１７に進む。
ステップＳ１６において検索部１１２は、ステップＳ１５における複数の階層構造の中で要求ノード群とは別の要求ノードを含まない階層構造をステップＳ１２の検索結果から除外する。
【００２９】
ステップＳ１７において検索部１１２は、全ての要求ノード群についてステップＳ１４〜Ｓ１６を実行したならば、ステップＳ１８に進む。未実行の要求ノード群があれば、検索部１１２は、当該要求ノード群についてステップＳ１４〜Ｓ１６を実行する。
【００３０】
図３を参照してステップＳ１２〜Ｓ１７の処理の例を説明する。要求ノードがノードＤ１、ノードＥ２であるとすると、ステップＳ１２で検索される階層構造は、ノードＤ１を含む階層構造およびノードＥ２を含む階層構造である。具体的には、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ２、ノードＥ２を含む階層構造、および、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ２、ノードＥ２を含む階層構造である。なお、ノードＤ１、ノードＥ２の双方を含む階層構造は存在しない。
【００３１】
要求ノード群は、ノードＤ１、ノードＥ２、および、ノードＤ１とノードＥ２の３つである。以下、要求ノード群がノードＤ１として説明する。ステップＳ１２の検索結果でノードＤ１を含む階層構造としては、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、および、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造がある。ステップＳ１４において、要求ノード群であるノードＤ１を含む階層構造が複数あるので、検索部１１２は、ステップＳ１５に進む。
ステップＳ１５において、ノードＤ１を含む複数の階層構造には、別の要求ノードであるノードＥ２を含む階層構造を含まないので、検索部１１２は、ステップＳ１７に進む。結果として、ステップＳ１６に進むことはなく、ステップＳ１２の検索結果は変化しない。
【００３２】
要求ノード群がノードＥ２の場合も、同様の処理であって、ステップＳ１２の検索結果は変化しない。要求ノード群がノードＤ１とノードＥ２の場合は、ステップＳ１２の検索結果には、双方のノードを含む階層構造はなく、ステップＳ１４においてＮＯと判断されてステップＳ１７に進むので、ステップＳ１２の検索結果は変化しない。結果として、ステップＳ１７を終了した時点での検索結果は、ステップＳ１２の検索結果のままである。
【００３３】
別の例を示す。要求ノードがノードＤ１、ノードＢ２であるとすると、ステップＳ１２で検索される階層構造は、ノードＤ１を含む階層構造およびノードＢ２を含む階層構造であるノードＤ１を含む階層構造は、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、および、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造である。
【００３４】
ノードＢ２を含む階層構造は、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、および、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ２、ノードＥ２を含む階層構造である。すると、ステップＳ１２の検索結果は、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、および、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ２、ノードＥ２を含む階層構造となる。
【００３５】
要求ノード群は、ノードＤ１、ノードＢ２、およびノードＤ１とノードＢ２の３つである。以下、要求ノード群がノードＤ１として説明する。ステップＳ１２の検索結果でノードＤ１を含む階層構造としては、ノードＡ１、ノードＢ１、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造、および、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造がある。ステップＳ１４において、要求ノード群であるノードＤ１を含む階層構造が複数あるので、検索部１１２は、ステップＳ１５に進む。
【００３６】
ノードＤ１を含む複数の階層構造には、別の要求ノードであるノードＢ２を含むノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造があるので、検索部１１２は、ステップＳ１６に進む。
ステップＳ１６において、検索部１１２は、別の要求ノードであるノードＢ２を通らないノードＡ１、ノードＢ１、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造を除外する。
【００３７】
同様にして、要求ノード群がノードＢ２の場合には、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ２、ノードＥ２を含む階層構造が除外される。要求ノード群がノードＤ１とノードＢ２の場合には、ステップＳ１２の検索結果で、双方のノードを含む階層構造は、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造の１つであり、ステップＳ１４においてＮＯと判断されてステップＳ１７に進むので、ステップＳ１２の検索結果は変化しない。結果として、ステップＳ１７を終了した時点での検索結果は、ノードＡ２、ノードＢ２、ノードＣ、ノードＤ１、ノードＥ１を含む階層構造となる。
【００３８】
図５に戻って、ステップＳ１８において応答部１１３は、検索結果の階層構造の最下位ノード（ノード列の最後尾のノード）に対応する処理内容１４２（図４参照）を取得する。
ステップＳ１９において応答部１１３は、ステップＳ１８で取得した処理内容１４２を階層構造と結合して処理情報を生成し、処理情報を含む応答メッセージを情報端末２００に返信する。検索結果の処理構造が複数であれば、返信される処理情報も複数になる。応答部１１３は、階層構造の最下位ノードのノード情報１４１（機器の名称）と、これに対応する処理内容１４２を応答メッセージとして返信してもよい。
【００３９】
≪処理情報生成処理の特徴≫
処理情報生成装置１００は、問い合わせメッセージ（メッセージ情報）に含まれる要求ノード情報（予約語）に関連する関連ノード情報を抽出し、要求ノード情報も含めて階層的に結合して階層構造を作成する（ノード情報を所定の方法により階層的に結合して階層構造を作成する）。次に処理情報生成装置１００は、検索結果である階層構造とその最下位ノードの（最下位層のノード情報に対応する）処理内容とを結合して処理情報を生成して、応答メッセージとして情報端末２００に返信する。階層構造は、問い合わせメッセージに含まれる要求ノード情報を含む設備や装置、機械、部品などの機器の階層構造（上下関係）を示している。
【００４０】
処理情報生成装置１００が、このような処理情報生成処理を行うことで、問い合わせメッセージに複数の機器が含まれる場合には、それらの機器を含む階層構造に対応する処理情報を応答することになる。機器の構成を理解している熟練者は、例えば、Ｘ設備に備わっているＹ装置のＺ部品など複数の機器を含んで問い合わせることで、Ｘ設備、Ｙ装置、Ｚ部品を含んだ処理情報を検索結果として得ることができる。熟練度（機器の上下関係の知識）に応じて、検索結果を絞り込むことができるようになる。絞り込まれた件数が少ない処理情報を閲覧することで、熟練者は短い時間で機器の処理内容を確認することができ、効率的に作業を進めることができるようになる。
【００４１】
新人の作業者については、機器の上下関係がわからない場合であっても、自身がわかる上位の機器を要求ノード情報として検索することで、必要な処理内容を含む処理情報を得ることができる。処理情報には、機器の階層構造（上下関係）が含まれており、新人は機器の構造を理解することができる。新人は、下位の機器の情報を加えて再検索することで、検索結果を絞り込むことができるようになる。これを繰り返すことで、新人であっても機器（設備や装置、機械、部品など）の構造（構成）を理解し、覚えることができるようになる。
【００４２】
階層構造を検索するときには、処理情報生成装置１００は、同じ要求ノード（要求ノード群）を含む階層構造が複数存在し、別の要求ノードを含む階層構造が存在する場合には、別の要求ノードを含まない階層構造を検索結果から外す（ステップＳ１３〜Ｓ１７参照）。例えば、問い合わせメッセージに含まれる２つのノードが１つのリンクでつながっている場合、検索結果の階層構造には、当該２つのノードうちの下位階層ノードとは異なる、上位階層ノードの他の下位階層ノードは含まれない。言い換えると、処理情報生成装置１００は、メッセージ情報に隣接する階層構造を構成する要求ノード情報がある場合、隣接する要求ノード情報の階層構造間には他の関連ノード情報を含めない。
【００４３】
これにより、処理情報生成装置１００は、作業者が入力した機器（要求ノード）をより多く含む階層構造に対応する処理情報を応答することになる。作業者は、階層構造（機器の上下関係、構成、構造）に応じた構成品の情報を入力することで、入力情報に応じて絞り込まれた処理情報を得ることができるようになり、作業者が検索結果の処理情報を閲覧する効率が向上する。
【００４４】
≪変形例：複数のノードに対するリンク関係≫
上記した実施形態において、記憶部１２０に記憶される関係リンク情報テーブル１３０は、１つであって、ノードに対するリンク関係は１つである。処理情報生成装置１００は、複数の関係リンク情報テーブルを記憶し、ノードに対するリンク関係を複数扱えるようにしてもよい。また、処理内容テーブル１４０も１つであったが、処理情報生成装置１００は、複数の処理内容テーブルを記憶し、処理内容を複数扱えるようにしてもよい。
【００４５】
図６は、本実施形態の変形例に係る処理情報生成装置１００Ａの機能ブロック図である。記憶部１２０には、関係リンク情報テーブルとして、水事業関係リンク情報テーブル１３０Ａと、発電事業関係リンク情報テーブル１３０Ｂとが記憶される。これら関係リンク情報テーブルのデータ構造は、関係リンク情報テーブル１３０（図２参照）と同様である。
記憶部１２０には、処理内容テーブルとして、保守処理内容テーブル１４０Ａと、検査処理内容テーブル１４０Ｂとが記憶される。これら処理内容テーブルのデータ構造は、処理内容テーブル１４０（図４参照）と同様である。
【００４６】
記憶部１２０には、さらに関係リンク情報テーブルデータベース１６０、および処理内容テーブルデータベース１７０が記憶される。
図７は、本実施形態の変形例に係る関係リンク情報テーブルデータベース１６０のデータ構成図である。関係リンク情報テーブルデータベース１６０（業種関係リンク情報特定テーブル）は、表形式のデータであって、業種と関係リンク情報テーブルとの対応を示す。関係リンク情報テーブルデータベース１６０の行（レコード）は、業種１６１と関係リンク情報テーブル１６２の列（属性）を含む。
【００４７】
業種１６１は、問い合わせメッセージに係る業種（業種の種別情報）を示す。関係リンク情報テーブル１６２は、業種１６１に対応する関係リンク情報テーブルを示す。レコード１６９は、「水事業」という業種に対応する関係リンク情報テーブルは、水事業関係リンク情報テーブル１３０Ａであることを示している。
【００４８】
図８は、本実施形態の変形例に係る処理内容テーブルデータベース１７０のデータ構成図である。処理内容テーブルデータベース１７０（処理情報データベース対応テーブル）は、表形式のデータであって、問い合わせメッセージが要求する処理内容と処理内容テーブルとの対応を示す。処理内容テーブルデータベース１７０の行（レコード）は、要求処理内容１７１と処理内容テーブル１７２の列（属性）を含む。
要求処理内容１７１は、問い合わせメッセージが係る処理内容の種別を示す。処理内容テーブル１７２は、要求処理内容１７１に対応する処理内容テーブルを示す。レコード１７９は、「保守」という要求処理内容に対応する処理内容テーブルは、保守処理内容テーブル１４０Ａであることを示している。
【００４９】
業種（業種の種別情報）や要求処理内容は、問い合わせメッセージ（メッセージ情報）に含まれてもよいし、情報端末２００、または情報端末２００の利用者である作業者と関連付けて記憶部１２０に登録されてもよい。業種や要求処理内容は、情報端末２００が処理情報生成装置１００Ａに接続したときに登録される。
なお、上記した実施形態の処理情報生成装置１００において、問い合わせメッセージは、要求処理内容を含んでいないが、含めるようにしてもよい。含めた場合には、当該要求処理内容と処理内容テーブル１４０（図４参照）とが対応しているものとする。
【００５０】
図６に戻って、受付部１１１Ａは、情報端末２００から受信した問い合わせメッセージからノード情報（予約語）と業種と要求処理内容とを取得する。
検索部１１２Ａは、抽出されたノード情報を含む階層構造を検索する。階層構造を検索するときには、関係リンク情報テーブルデータベース１６０（図７参照）から、受付部１１１Ａが取得した業種１６１に対応する関係リンク情報テーブル１６２を取得して、当該関係リンク情報テーブルが示すノードに対するリンク関係の中で階層構造を検索する。
【００５１】
応答部１１３Ａは、検索結果の階層構造の最下位ノードに関する処理内容を取得し、階層構造と結合して処理情報を生成して、応答メッセージとして情報端末２００に返信する。処理内容を取得するときには、処理内容テーブルデータベース１７０（図８参照）から、受付部１１１Ａが取得した要求処理内容１７１に対応する処理内容テーブル１７２を取得して、当該処理内容テーブルから処理内容を取得する。
このように、関係リンク情報テーブルデータベース１６０と、処理内容テーブルデータベース１７０を備えることで、処理情報生成装置１００Ａは、複数のノードに対するリンク関係と、複数種類の処理内容を扱えるようになる。機器の処理内容（要求処理内容）としては、保守（メンテナンス）、検査の他に、セットアップやインストールなどがある。
【００５２】
上記した変形例では、処理情報生成装置１００Ａは、業種ごとに関係リンク情報テーブルを記憶している。業種に限らず検索の対象となるノードに対するリンク関係で示され階層構造を構成する情報の種別（予約語種別とも記す）ごとに関係リンク情報テーブルを記憶し、検索できるようにしてもよい。また、受付部１１１Ａが予約語種別（例えば業種）を取得できない場合には、検索部１１２Ａは、全ての関係リンク情報テーブルを参照して階層構造を検索するようにしてもよい。このようにすることで、予約語種別が不特定の場合であっても、処理情報生成装置１００Ａは、検索できるようになり、情報端末２００を利用する作業者は処理情報を得ることができるようになる。
【００５３】
≪変形例：応答メッセージに含まれる処理情報の順序≫
上記した実施形態では、応答メッセージに含まれる処理情報の順序については触れなかった。処理情報生成装置１００は、検索の結果（図５のステップＳ１２〜Ｓ１７参照）複数の階層構造があれば、含まれる要求ノードが多い階層構造を優先して、処理情報を応答メッセージに含めるようにしてもよい。優先して含むとは、処理情報が情報端末２００で表示される際に、より上位に表示されるということである。または、文字の色や大きさを変えて、処理情報がより目立つように表示されてもよい。情報端末２００が、応答メッセージに含まれる処理情報の順に表示するのであれば、処理情報生成装置１００は、含まれる要求ノードが多い階層構造に対応する処理情報から順に応答メッセージに含める。また、応答メッセージに含める処理情報の数に上限があるのであれば、処理情報生成装置１００は、含まれる要求ノードが多い階層構造に対応する処理情報から順に上限に達するまで応答メッセージに含める。
【００５４】
階層構造に含まれる要求ノードの数だけではなく、最下位ノードに近い要求ノードをより含む階層構造の順序に応答してもよい。例えば、検索結果の階層構造が２つあったとする。一方の階層構造に含まれる要求ノードは、最下位ノードとその上位のノードとする。他方の階層構造に含まれる要求ノードは、最下位ノードの上位のノードと、その上位のノードとする。このような場合には、処理情報生成装置１００は、より下位のノードを含む前者の階層構造に対する処理情報を優先して応答メッセージに含めるようにする。
【００５５】
上記したように、要求ノードの数や、階層構造の中での要求ノードの位置を考慮して応答メッセージ中の処理情報の順序を決めることで、問い合わせメッセージに含まれる要求ノードに合致した処理情報が上位に表示されるようになる。これにより、作業者が検索結果の処理情報を閲覧する効率が向上する。
【００５６】
≪変形例：関係リンク情報テーブル≫
図２に示した関係リンク情報テーブル１３０のレコードは、ノード情報１３１に対する上位階層のノードとなる上位階層ノード１３２と、下位階層のノードとなる下位階層ノード１３３との２つの関係リンク情報を含んでいる。関係リンク情報テーブル１３０は、１つのレコードが１つの関係リンク情報になるデータ構成であってもよい。
【００５７】
図９は、本実施形態の変形例に係る関係リンク情報テーブル１３０Ｚのデータ構成を示す図である。関係リンク情報テーブル１３０Ｚのレコードは、ノードに対するリンク関係に含まれる上位階層ノード１３２Ｚから下位階層ノード１３３Ｚへのリンクを示す。階層構造を示すのであれば、関係リンク情報テーブル１３０，１３０Ｚ以外のデータ構成であっても構わない。
【００５８】
≪その他の変形例≫
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。例えば、図５に記載の処理情報生成処理の処理手順は一例であり、他の処理手順であってもよい。
【００５９】
上記した実施形態では、処理情報生成装置１００が関係リンク情報テーブル１３０を記憶している。この形態とは異なり、処理情報生成装置１００は、関係リンク情報テーブルを記憶している別の装置（例えば、データベースサーバ）にアクセスして、ノードに対するリンク関係を取得してもよい。また、処理内容テーブル１４０についても、処理情報生成装置１００は、処理内容テーブルを記憶している別の装置にアクセスして、最下位ノードの処理内容を取得してもよい。
【００６０】
上記した実施形態では、問い合わせメッセージにはノード情報に対応する予約語が含まれているが、予約語の一部（部分文字列）であってもよい。詳しくは、受付部１１１は、情報端末２００から受信した問い合わせメッセージから予約語または予約語の一部を取得し、対応するノード情報を抽出するようにしてもよい。こうすることで、作業者が予約語の記憶があやふやであっても、処理情報を得ることができるようになる。
【００６１】
問い合わせメッセージ含まれる予約語であって、対応するノードが関係リンク情報テーブル１３０にない場合には、処理情報生成装置１００は、エラーの応答メッセージを情報端末２００に返信するようにしてもよい。または、処理情報生成装置１００は、対応するノードがない予約語を無視して検索するようにしてもよい。予約語は、構成品の名称に限らず識別情報であってもよい。
【００６２】
また、検索結果である階層構造の最下位のノード情報が処理内容テーブル１４０（図４参照）にない場合には、処理情報生成装置１００は、エラーの応答メッセージを情報端末２００に返信するようにしてもよい。メッセージ情報の要求処理内容が処理内容テーブルデータベース１７０（図８参照）にない場合や、業種（業種の種別情報）が関係リンク情報テーブルデータベース１６０（図７参照）にない場合には、処理情報生成装置１００は、エラーの応答メッセージを情報端末２００に返信するようにしてもよい。エラーにより、作業者は、自身の検索語に誤りがある、ないしは、関係リンク情報テーブル１３０に誤りがあることがわかり、検索語を修正、または、処理情報生成装置１００の管理者に問い合わせことができるようになる。
【００６３】
本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６４】
１００  処理情報生成装置
１１０  処理部
１１１，１１１Ａ  受付部
１１２，１１２Ａ  検索部
１１３，１１３Ａ  応答部
１２０  記憶部
１２１  プログラム
１３０，１３０Ｚ  関係リンク情報テーブル
１４０  処理内容テーブル（処理情報データベース）
１５０  接続部
１６０  関係リンク情報テーブルデータベース（業種関係リンク情報特定テーブル）
１７０  処理内容テーブルデータベース（処理情報データベース対応テーブル）
２００  情報端末
【要約】      （修正有）【課題】階層構造に係る条件に応じて情報の抽出を可能とする処理方法生成装置及び処理方法生成方法を提供する。【解決手段】処理情報生成装置１００は、予約された語で構成するノード情報と、ノード情報に対する予約された語で構成する要求処理内容を含むメッセージ情報を情報端末２００から受け取り、要求処理内容に応じて処理情報を生成する。処理情報生成装置１００は、メッセージ情報を取得する接続部１５０と、取得したメッセージ情報を記憶する記憶部１２０を備える。処理情報生成装置１００は、メッセージ情報に含まれるノード情報である要求ノード情報を抽出し、要求ノード情報に関連する関連ノード情報を特定して抽出して、所定の方法により階層的に結合して階層構造を作成し、処理内容テーブル１４０の中から最下位層の要求ノード情報または関連ノード情報に対応する処理内容を抽出して最下位層部に結合して処理情報を生成する処理部１１０を備える。【選択図】図１【図１】
0006727746.tif 000002
【図２】
0006727746.tif 000003
【図３】
0006727746.tif 000004
【図４】
0006727746.tif 000005
【図５】
0006727746.tif 000006
【図６】
0006727746.tif 000007
【図７】
0006727746.tif 000008
【図８】
0006727746.tif 000009
【図９】
0006727746.tif 000010