(57)【特許請求の範囲】
【請求項１】
コンピュータに、
予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部と第二の情報を管理する第二の記憶部とを結合する結合情報を抽出する抽出手順と、
前記抽出手順により抽出された前記結合情報に基づいて、前記第二の記憶部において前記第二の情報を一意に識別する主項目が、前記第一の記憶部に設定された複数の項目のいずれかに含まれるか否かを判定する判定手順と、
前記第一の情報に対する出力命令を受け付けた場合に、当該出力命令に係る前記第一の情報を出力すると共に、前記判定手順により前記複数の項目に前記主項目が含まれると判定された前記第二の情報を前記第一の情報に関連する情報として共に出力する出力手順と
を実行させることを特徴とする情報管理プログラム。
【請求項２】
前記コンピュータに、
前記結合情報が前記処理命令文または前記定義情報に含まれる出現回数と、第三の情報を管理する第三の記憶部と前記第一の記憶部とを結合する他の結合情報が該処理命令文または該定義情報に含まれる他の出現回数とを比較する出現回数比較手順と、
前記第二の情報が参照された参照回数と、前記第三の情報が参照された他の参照回数とを比較する第一の参照回数比較手順と、
前記出現回数比較手順と前記第一の参照回数比較手順とにおける結果に基づいて、前記第二の情報に対する前記第三の情報の優先度を算出する第一の優先度算出手順とをさらに実行させ、
前記出力手順は、前記第一の優先度算出手順において算出された前記優先度に基づいて、前記第二の情報と前期第三の情報とを出力することを特徴とする請求項１に記載の情報管理プログラム。
【請求項３】
前記コンピュータに、
前記第二の情報が参照された参照回数と、前記第三の記憶部により管理される前記第三の情報が参照された他の参照回数とを比較する第二の参照回数比較手順と、
前記第二の情報が更新された日時情報と、前記第三の情報が更新された他の日時情報とを比較する日時情報比較手順と、
前記第二の参照回数比較手順と前記日時情報比較手順とにおける結果に基づいて、前記第二の情報に対する前記第三の情報の優先度を算出する第二の優先度算出手順とをさらに実行させ、
前記出力手順は、前記第二の優先度算出手順において算出された前記優先度に基づいて、前記第二の情報と前期第三の情報とを出力することを特徴とする請求項１または請求項２に記載の情報管理プログラム。
【請求項４】
予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部と第二の情報を管理する第二の記憶部とを結合する結合情報を抽出する抽出部と、
前記抽出部により抽出された前記結合情報に基づいて、前記第二の記憶部において前記第二の情報を一意に識別する主項目が、前記第一の記憶部に設定された複数の項目のいずれかに含まれるか否かを判定する判定部と、
前記第一の情報に対する出力命令を受け付けた場合に、当該出力命令に係る前記第一の情報を出力すると共に、前記判定部により前記複数の項目に前記主項目が含まれると判定された前記第二の情報を前記第一の情報に関連する情報として共に出力する出力部と
を備えたことを特徴とする情報管理装置。
【請求項５】
予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部と第二の情報を管理する第二の記憶部とを結合する結合情報を抽出する抽出ステップと、
前記抽出ステップにより抽出された前記結合情報に基づいて、前記第二の記憶部において前記第二の情報を一意に識別する主項目が、前記第一の記憶部に設定された複数の項目のいずれかに含まれるか否かを判定する判定ステップと、
前記第一の情報に対する出力命令を受け付けた場合に、当該出力命令に係る前記第一の情報を出力すると共に、前記判定ステップにより前記複数の項目に前記主項目が含まれると判定された前記第二の情報を前記第一の情報に関連する情報として共に出力する出力ステップと
を有することを特徴とする情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理プログラム、情報管理装置及び情報管理方法に関する。
【背景技術】
【０００２】
記憶部に格納された情報を関連づけて管理する情報管理装置がある。情報管理装置は、所定の情報と他の情報との関連づけを記憶する関連記憶部を有する。例えば、関連記憶部は、注文書と部品仕様書とが関連づけられたことを記憶する。情報管理装置は、注文書に対する出力命令をユーザから受け付けると、記憶部から注文書を抽出するとともに、関連記憶部に基づいて注文書に関連づけられた部品仕様書を抽出する。そして、情報管理装置は、注文書とともに部品仕様書をユーザに出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−３４７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の情報管理装置では、所定の情報と他の情報とをユーザが関連づける必要があった。このため、情報管理装置は、ユーザによる関連づけに設定ミスや設定漏れがあると、出力命令を受け付けても、出力命令に係る情報に関連する情報を適切に出力できないという課題があった。
【０００５】
例えば、注文書と部品仕様書とには関連があり、注文書と決算書とには関連がない場合を用いて説明する。また、情報管理装置が注文書に対する出力命令を受け付けた場合を用いて説明する。この場合、情報管理装置は、設定漏れにより注文書と部品仕様書とが関連づけられないと、注文書に関連する文書として部品仕様書を抽出しなかった。また、情報管理装置は、設定ミスにより注文書と決算書とが誤って関連づけられると、注文書とは本来関連しない文書であるにもかかわらず、注文書に関連する文書として決算書を抽出していた。つまり、情報管理装置は、関連記憶部に設定ミスや設定漏れがあると、出力命令に係る文書と関連のある文書を適切に出力できなかった。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、出力命令に係る情報に関連する情報を適切に出力可能である情報管理プログラム、情報管理装置及び情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する情報管理装置は、一つの態様において、予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部と第二の情報を管理する第二の記憶部とを結合する結合情報を抽出する抽出部を備える。また、情報管理装置は、前記抽出部により抽出された前記結合情報に基づいて、前記第二の記憶部において前記第二の情報を一意に識別する主項目が、前記第一の記憶部に設定された複数の項目のいずれかに含まれるか否かを判定する判定部を備える。また、情報管理装置は、前記第一の情報に対する出力命令を受け付けた場合に、当該出力命令に係る前記第一の情報を出力すると共に、前記判定部により前記複数の項目に前記主項目が含まれると判定された前記第二の情報を前記第一の情報に関連する情報として共に出力する出力部を備える。
【発明の効果】
【０００８】
本願の開示する技術の一つの態様によれば、出力命令に係る情報に関連する情報を適切に出力可能であるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る情報管理装置の構成の一例について説明するブロック図である。
【図２】図２は、実施例２に係る情報管理装置の全体像について説明する図である。
【図３】図３は、実施例２に係る情報管理装置の構成の一例を説明するブロック図である。
【図４】図４は、実施例２に係る検索画面の一例について説明する図である。
【図５】図５は、実施例２に係るマスタ記憶部によって記憶された情報の一例について説明する図である。
【図６】図６は、実施例２に係るリンク記憶部によって記憶された情報の一例について説明する図である。
【図７】図７は、実施例２に係るＳＱＬ文記憶部により記憶されるＳＱＬ文の一例について説明する図である。
【図８】図８は、実施例２に係る項目記憶部によって記憶された情報の一例について説明する図である。
【図９】図９は、実施例２に係る関連記憶部によって記憶された情報の一例について説明する図である。
【図１０】図１０は、実施例２に係る出現回数記憶部によって記憶された情報の一例について説明する図である。
【図１１】図１１は、実施例２に係る関連先参照回数記憶部によって記憶された情報の一例について説明する図である。
【図１２】図１２は、実施例２に係る文書参照回数記憶部によって記憶された情報の一例について説明する図である。
【図１３】図１３は、実施例２に係る更新日時記憶部によって記憶された情報の一例について説明する図である。
【図１４】図１４は、実施例２に係る結合情報抽出部により抽出される結合情報の一例について説明する図である。
【図１５】図１５は、実施例２に係る判定部がプライマリキーを用いた処理を実行する意義について説明する図である。
【図１６】図１６は、実施例２に係る文書抽出部により抽出される文書の一例について説明する図である。
【図１７】図１７は、実施例２に係る記憶部優先度算出部による算出処理の一例について説明する図である。
【図１８】図１８は、実施例２に係る文書優先度算出部による算出処理の一例について説明する図である。
【図１９Ａ】図１９Ａは、実施例２に係る出力部により出力される情報の一例について説明する図である。
【図１９Ｂ】図１９Ｂは、実施例２に係る出力部により出力される情報の一例について説明する図である。
【図２０】図２０は、実施例２に係る情報管理装置による関連情報生成処理の流れの一例について説明するフローチャートである。
【図２１】図２１は、実施例２に係る情報管理装置による文書検索処理の流れの一例について説明するフローチャートである。
【図２２】図２２は、情報管理装置がユーザによる関連づけを利用する場合について説明する図である。
【図２３】図２３は、実施例２に係る情報管理プログラムを実行するコンピュータの一例について説明する図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する情報管理プログラム、情報管理装置及び情報管理方法の実施例を図面に基づいて詳細に説明する。なお、本実施例により開示する発明が限定されるものではない。各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
図１を用いて、実施例１に係る情報管理装置１００の構成の一例について説明する。図１は、実施例１に係る情報管理装置の構成の一例について説明するブロック図である。情報管理装置１００は、図１に示す例では、抽出部１０１と、第一の記憶部１０２と、第二の記憶部１０３と、判定部１０４と、出力部１０５とを有する。
【００１２】
抽出部１０１は、予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部１０２と第二の情報を管理する第二の記憶部１０３とを結合する結合情報を抽出する。判定部１０４は、抽出部１０１により抽出された結合情報に基づいて、第二の記憶部１０３において第二の情報を一意に識別する主項目が、第一の記憶部１０２に設定された複数の項目のいずれかに含まれるか否かを判定する。そして、出力部１０５は、第一の情報に対する出力命令を受け付けた場合に、受け付けた出力命令に係る第一の情報を出力する。また、出力部１０５は、第一の情報を出力すると共に、判定部１０４により第一の記憶部１０２の複数の項目に主項目が含まれると判定された第二の情報を第一の情報に関連する情報として共に出力する。
【００１３】
すなわち、情報管理装置１００は、第一の記憶部１０２の項目に主項目が含まれると結合情報に基づいて判定された第二の情報を、第一の情報に関連する情報として出力する。この結果、情報管理装置１００によれば、出力命令に係る情報に関連する情報を適切に出力可能である。
【００１４】
従来の情報管理装置では、所定の文書と他の文書とをユーザが関連づけていた。このため、従来の情報管理装置は、ユーザによる関連づけに設定ミスや設定漏れがあると、出力命令に係る文書と関連のある文書を適切に出力できなかった。これに対して、情報管理装置１００は、処理命令文又は定義情報さえあれば、所定の文書と他の文書とをユーザが関連づけることなく、出力命令に係る文書に関連する文書を適切に出力可能である。例えば、情報管理装置１００は、設定漏れにより所定の文書と関連のある文書が出力されないことを防止でき、設定ミスにより所定の文書と関連の無い文書を誤って出力することを防止できる。
【実施例２】
【００１５】
［情報管理システム］
図２を用いて、実施例２に係る情報管理装置の全体像について説明する。情報管理システムは、例えば、リレーショナルデータベースが該当する。図２は、実施例２に係る情報管理装置の全体像について説明する図である。図２において、２００は、文書を関連づけて管理する情報管理装置を示す。例えば、情報管理装置２００は、サーバが該当する。２１０ａ〜ｎは、ユーザによって利用されるクライアント端末を示す。例えば、クライアント端末２１０ａ〜ｎは、パーソナルコンピュータやＰＤＡ（Personal  Digital  Assistant）などの情報処理装置が該当する。情報管理装置２００及びクライアント端末２１０ａ〜ｎは、ネットワーク１０により相互に接続される。
【００１６】
また、図２において、２０１は、処理命令文であるＳＱＬ文を記憶するＳＱＬ文記憶部を示す。２０２ａ〜ｎは、文書を記憶する文書記憶部を示す。例えば、文書記憶部２０２ａは注文書を記憶し、文書記憶部２０２ｂが部品仕様書を記憶する。２０３は、主である文書記憶部に係る出力命令に対して従である文書記憶部から情報を出力する主従の関連があることを示す関連情報を記憶する関連記憶部を示す。以下では、出力命令により検索対象と指定された文書記憶部を「関連元」とも称し、関連元の文書記憶部に関連する文書が抽出される文書記憶部を「関連先」とも称する。例えば、関連記憶部２０３は、図２に示すように、関連元「文書記憶部２０２ａ」と関連先「文書記憶部２０２ｂ」との関連づけを記憶する。つまり、図２に示す例では、関連記憶部２０３は、文書記憶部２０２ａが記憶する注文書に対する出力命令があると、文書記憶部２０２ｂから部品仕様書が抽出されることを示す関連づけを記憶する。図２では、クライアント端末２１０ａがユーザから注文書に対する出力命令を受け付け、情報管理装置２００が注文書とともに部品仕様書を出力する場合を用いて説明する。
【００１７】
なお、実施例２に係る情報管理システムでは、情報管理装置２００が文書を記憶する場合を用いて説明するが、本発明はこれに限定されるものではない。例えば、情報管理装置２００とは別途設けられたファイルサーバが文書を記憶し、文書記憶部２０２ａ〜ｎは、ファイルサーバに記憶された文書を一意に識別する識別情報を記憶しても良い。
【００１８】
図２に示すように、情報管理装置２００は、ＳＱＬ文記憶部２０１に記憶されたＳＱＬ文から関連情報を生成し、生成した関連情報を関連記憶部２０３に入力する。例えば、情報管理装置２００は、文書記憶部２０２ａと文書記憶部２０２ｂとを結合する結合情報がＳＱＬ文に含まれる場合には、文書記憶部２０２ａと文書記憶部２０２ｂとを結合する結合情報をＳＱＬ文から抽出する。そして、情報管理装置２００は、文書記憶部２０２ｂにおいて文書を一意に識別する主項目が、文書記憶部２０２ａの項目に含まれる場合には、関連元「文書記憶部２０２ａ」と関連先「文書記憶部２０２ｂ」とを関連づけて入力する。
【００１９】
クライアント端末２１０ａは、注文書に対する出力命令をユーザから受け付けると、受け付けた出力命令を情報管理装置２００に送信する。そして、情報管理装置２００は、注文書に対する出力命令をクライアント端末２１０ａから受け付けると、文書記憶部２０２ａから注文書を抽出する。また、情報管理装置２００は、関連記憶部２０３から関連元「文書記憶部２０２ａ」と関連先「文書記憶部２０２ｂ」との関連付けを読み出し、読み出した関連づけに含まれる関連先「文書記憶部２０２ｂ」から部品仕様書を抽出する。そして、情報管理装置２００は、注文書とともに部品仕様書をクライアント端末２１０ａに送信する。その後、クライアント端末２１０ａは、情報管理装置２００から受信した注文書及び部品仕様書をユーザに出力する。
【００２０】
［情報管理装置の構成］
実施例２に係る情報管理装置３００について説明する。図３を用いて、実施例２に係る情報管理装置３００の構成の一例について詳細に説明する。図３は、実施例２に係る情報管理装置の構成の一例を説明するブロック図である。図３に示すように、情報管理装置３００は、通信部３０１と、記憶部５００と、制御部６００とを有する。また、情報管理装置３００は、図３に示す例では、クライアント端末４００とネットワーク２０を介して接続される。ここで、図３における情報管理装置３００は、図２において示した情報管理装置２００と同様である。また、図３におけるクライアント端末２１０ａ〜ｎは、図２において示したクライアント端末４００と同様である。
【００２１】
クライアント端末４００は、出力命令をユーザから受け付けて、受け付けた出力命令を情報管理装置３００に送信する。例えば、クライアント端末４００は、注文書に対する出力命令をユーザから受け付け、受け付けた出力命令からＳＱＬ文を生成する。続いて、クライアント端末４００は、生成したＳＱＬ文を出力命令とともに情報管理装置３００に送信する。クライアント端末４００は、公知の手法を用いてＳＱＬ文を生成する。
【００２２】
図４を用いて、クライアント端末４００がユーザから受け付ける出力命令について説明する。図４は、実施例２に係る検索画面の一例について説明する図である。図４において、７０１は、クライアント端末４００がユーザに表示する検索画面を示す。例えば、検索画面７０１には、「手配残照会」、「品目照会」、「仕入先照会」などのウインドウが表示される。７０２〜７０４は、クライアント端末４００がユーザから検索キーの入力を受け付けるフィールドを示す。例えば、７０３は、品目番号「ＩＴＥＭ−Ａ（回転ユニット）」の入力を受け付ける。なお、図４においては、手配番号７０２に、参照したい手配番号が入力されることとしても良い。さらには、仕入先７０４に、参照したい仕入先が入力されることとしても良い。つまり、ユーザが検索したい情報の検索キーは、７０２〜７０４のいずれか一つ以上に入力される。７０５は、検索ボタンを示す。例えば、検索ボタンの押下は、ユーザにより入力された出力命令を情報管理装置３００に送信する旨をクライアント端末４００に命令することを示す。７０６は、クライアント端末４００が検索結果を表示するフィールドを示す。７０７は、検索結果に関連する文書の一覧を表示する旨の指示をユーザから受け付ける文書ボタンを示す。
【００２３】
図４に示す例では、検索画面７０１に「手配残照会」のウインドウが表示された場合を示した。この場合、検索画面７０１を用いてユーザが入力する出力命令では、手配残情報記憶部５１１が検索対象として指定される。また、フィールド７０３にユーザにより「ＩＴＥＭ−Ａ（回転ユニット）」が入力された場合を示した。つまり、「ＩＴＥＭ−Ａ（回転ユニット）」が検索キーとしてユーザに指定されたことを示す。そして、詳細は後述するが、検索結果としては、「ＩＴＥＭ−Ａ（回転ユニット）」を手配した情報が、フィールド７０７に入力される。また、フィールド７０４に例えば「ＳＩ０００１」がさらに検索キーとしてユーザに指定されても良い。この場合は、品目番号「ＩＴＥＭ−Ａ（回転ユニット）」を仕入先「ＳＩ０００１」へ手配した際の情報が、フィールド７０７に出力される。
【００２４】
また、クライアント端末４００は、情報管理装置３００から受信した検索結果をユーザに出力する。情報管理装置３００から受信する検索結果の詳細については後述するため、ここでは説明を省略する。
【００２５】
通信部３０１は、制御部６００と接続される。通信部３０１は、クライアント端末４００から出力命令及びＳＱＬ文を受信し、受信した出力命令及びＳＱＬ文を制御部６００に入力する。また、通信部３０１は、制御部６００から受け付けた検索結果をクライアント端末に送信する。通信部３０１は、例えば、通信カードが該当する。
【００２６】
記憶部５００は、制御部６００と接続される。記憶部５００は、制御部６００による各種処理に用いられるデータを記憶する。記憶部５００は、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、又は、ハードディスクや光ディスクなどが該当する。記憶部５００は、図３に示す例では、文書記憶部５１０と、ＳＱＬ文記憶部５２０と、項目記憶部５３０と、関連記憶部５４０と、出現回数記憶部５５０と、関連先参照回数記憶部５６０と、文書参照回数記憶部５７０と、更新日時記憶部５８０とを有する。また、文書記憶部５１０〜更新日時記憶部５８０は、データベースやテーブルが該当する。
【００２７】
文書記憶部５１０は、文書を記憶する。文書記憶部５１０は、図３に示す例では、手配残情報記憶部５１１、品目マスタ情報記憶部５１２、仕入先マスタ情報記憶部５１３、製番情報記憶部５１４、区分明細情報記憶部５１５を有する。例えば、手配残情報記憶部５１１は、手配見積書や注文書を記憶する。品目マスタ情報記憶部５１２は、品目カタログや部品仕様書を記憶する。仕入先マスタ情報記憶部５１３は、ＩＲ（Investor  Relations）情報や業者注文書フォーマットを記憶する。製番情報記憶部５１４は、組立図を記憶する。
【００２８】
図３に示す例では、文書記憶部５１０が、手配残情報記憶部５１１と品目マスタ情報記憶部５１２と仕入先マスタ情報記憶部５１３と製番情報記憶部５１４と区分明細情報記憶部５１５とを有する場合を示した。しかし、本発明はこれに限定されるものではなく、任意の文書記憶部を有しても良い。また、手配残情報記憶部５１１〜区分明細情報記憶部５１５を「第一の記憶部」、「第二の記憶部」又は「第三の記憶部」とも称する。
【００２９】
手配残情報記憶部５１１〜区分明細情報記憶部５１５は、それぞれ、マスタ記憶部とリンク記憶部とを有する。マスタ記憶部は、文書に記載されたデータと文書の属性とを記憶する。例えば、手配残情報記憶部５１１が有するマスタ記憶部は、図５に示すように、「物理名」と「論理名」との組み合わせに対応付けて、「データ」を記憶する。ここで、図５の「物理名」と「論理名」とは、文書に記載されたデータや文書の属性の項目を示す。図５は、実施例２に係るマスタ記憶部によって記憶された情報の一例について説明する図である。なお、マスタ記憶部の「論理名」を「項目」とも称する。
【００３０】
図５に示す例では、手配残情報記憶部５１１が有するマスタ記憶部は、物理名「Ｉ＿ＰＯ＿ＤＥＴＡＩＬ＿ＮＯ」と論理名「手配番号」との組み合わせに対応付けて、データ「Ｐ２１００００００７」を記憶する。また、マスタ記憶部は、物理名「Ｉ＿ＯＢＪＥＣＴ＿ＩＤ」と論理名「オブジェクトＩＤ」との組み合わせに対応付けて、データ「３」を記憶する。また、マスタ記憶部は、その他の「物理名」と「論理名」との組み合わせについても同様に、「データ」を記憶する。つまり、手配残情報記憶部５１１が有するマスタ記憶部は、手配残情報記憶部５１１に記憶された文書に、手配番号「Ｐ２１００００００７」などが記載されたことを記憶する。また、マスタ記憶部の項目に対応付けて記憶された一連のデータを「レコード」とも称する。例えば、「Ｐ２１００００００７」、「Ｘ２−０００１Ｂ１」などの一連のデータをレコードと称する。また、オブジェクトＩＤは、文書記憶部５１０に記憶された文書を一意に識別する識別情報である。
【００３１】
リンク記憶部は、マスタ記憶部のオブジェクトＩＤに対応付けて文書を記憶する。例えば、手配残情報記憶部５１１が有するリンク記憶部は、マスタ記憶部のオブジェクトＩＤ「３」に対応付けて「注文書＿Ｘ２−００００１Ｂ．ｐｄｆ」を記憶する。
【００３２】
図６を用いて、リンク記憶部についてさらに説明する。リンク記憶部は、オブジェクトＩＤに対応付けられた文書データについての項目を記憶する。例えば、文書データについての項目として、文書のファイル名や保存場所などを記憶する。図６に示すように、リンク記憶部は、「物理名」と「論理名」との組み合わせに対応付けて、「データ」を記憶する。ここで、図６の「物理名」及び「論理名」は、文書データについての項目を示す。図６は、実施例２に係るリンク記憶部によって記憶された情報の一例について説明する図である。
【００３３】
図６に示す例では、リンク記憶部は、物理名「Ｉ＿ＯＢＪＥＣＴ＿ＩＤ」と論理名「オブジェクトＩＤ」との組み合わせに対応付けて、データ「３」を記憶する。また、リンク記憶部は、物理名「Ｉ＿ＤＡＴＡ＿ＬＩＮＥ＿ＮＯ」と論理名「データ行番号」との組み合わせに対応付けて、データ「１」を記憶する。また、リンク記憶部は、物理名「Ｉ＿ＤＡＴＡ＿ＤＥＳＣ」と論理名「データ名」との組み合わせに対応付けて、データ「注文書＿Ｘ２−００００１Ｂ．ｐｄｆ」を記憶する。また、リンク記憶部は、その他の「物理名」と「論理名」との組み合わせについても同様に、「データ」を記憶する。つまり、手配残情報記憶部５１１が有するリンク記憶部は、手配残情報記憶部５１１のマスタ記憶部に記憶されたオブジェクトＩＤ「３」のレコードに対応付けて、データ名「注文書＿Ｘ２−００００１Ｂ．ｐｄｆ」によって示される文書を記憶する。
【００３４】
ただし、文書記憶部５１０は、リンク記憶部は文書を記憶しないこともある。つまり、文書記憶部５１０は、文書そのものは記憶せず、文書に記載されたデータや文書の属性を記憶するにとどまることもある。以下では、区分明細情報記憶部５１５は、文書を記憶せず、文書に記載されたデータや文書の属性をマスタ記憶部に記憶する場合を用いて説明する。
【００３５】
ＳＱＬ文記憶部５２０は、クライアント端末４００から過去に情報管理装置３００が受信したＳＱＬ文を記憶する。ＳＱＬ文記憶部５２０に記憶されたＳＱＬ文は、図７に示すように、「ＳＥＬＥＣＴ」と、「ＦＲＯＭ」と、「ＷＨＥＲＥ」とを有する。図７は、実施例２に係るＳＱＬ文記憶部により記憶されるＳＱＬ文の一例について説明する図である。図７において、「ＳＥＬＥＣＴ」は、出力命令により検索対象と指定された文書記憶部の項目を示す。「ＦＲＯＭ」は、ＳＥＬＥＣＴに示された項目が設定された文書記憶部を示す。「ＷＨＥＲＥ」は、文書記憶部と他の文書記憶部とを結合する結合情報を示す。なお、「ＷＨＥＲＥ」は「ＪＯＩＮ」を代わりに用いることがあるが結合情報を示すことには変わりなく、どちらが用いられても良い。
【００３６】
図７に示す例では、ＳＱＬ文記憶部５２０に記憶されたＳＱＬ文は、ＳＥＬＥＣＴとして「手配残情報記憶部．手配番号」、「手配残情報記憶部．品目番号」などを有する。つまり、図７のＳＱＬ文は、「手配残情報記憶部．手配番号」、「手配残情報記憶部．品目番号」などの項目が検索キーとして指定された旨を示す。また、ＳＱＬ文は、ＦＲＯＭとして「手配残情報記憶部」、「品目マスタ情報記憶部」、「仕入先マスタ情報記憶部」などを有する。つまり、図７のＳＱＬ文は、「手配残情報記憶部」、「品目マスタ情報記憶部」、「仕入先マスタ情報記憶部」などから情報を出力する旨を示す。また、ＳＱＬ文は、ＷＨＥＲＥとして「手配残情報記憶部．品目番号＝品目マスタ情報記憶部．品目番号」などを有する。つまり、図７のＳＱＬ文は、手配残情報記憶部５１１と品目マスタ情報記憶部５１２とが品目番号で結合される旨を示す。
【００３７】
項目記憶部５３０は、図８に示すように、各文書記憶部に設定された項目を記憶する。図８は、実施例２に係る項目記憶部によって記憶された情報の一例について説明する図である。図８に示す例では、項目記憶部５３０は、文書記憶部「手配残情報記憶部」に対応付けて、項目「工場番号」、「手配番号」、「品目番号」などを記憶する。つまり、項目記憶部５３０は、工場番号、手配番号、品目番号などの項目を手配残情報記憶部５１１が有することを示す。
【００３８】
また、項目記憶部５３０は、各文書記憶部に設定された項目のうち、各文書記憶部に記憶された情報を一意に識別する主項目を記憶する。図８に示す例では、項目記憶部５３０は、項目に「Ｐ」を付すことで主項目を記憶する。例えば、項目記憶部５３０は、手配残情報記憶部５１１に設定された項目のうち、「手配番号」に「Ｐ」を付して記憶する。つまり、項目記憶部５３０は、手配残情報記憶部５１１に設定された項目のうち、「手配番号」が主項目であることを記憶する。また、項目記憶部５３０は、その他の文書記憶部についても同様に、項目を記憶する。以下では、主項目を「プライマリキー」とも称する。
【００３９】
関連記憶部５４０は、主である第一の記憶部に係る出力命令に対して従である第二の記憶部から情報を出力する主従の関連があることを示す関連情報を記憶する。つまり、関連記憶部５４０は、出力命令により検索対象として指定された文書記憶部に関連する文書が抽出される文書記憶部を記憶する。例えば、関連記憶部５４０は、図９に示すように、「関連元」と「関連先」との関連づけを記憶する。つまり、関連元は主である第一の記憶部を示し、関連先は従である第二の記憶部を示す。図９は、実施例２に係る関連記憶部によって記憶された情報の一例について説明する図である。図９に示す例では、関連記憶部５４０は、関連元「手配残情報記憶部」と関連先「品目マスタ情報記憶部」との関連づけを記憶する。つまり、関連記憶部５４０は、手配残情報記憶部５１１が記憶する文書に対する出力命令を受け付けた場合に、手配残情報記憶部５１１から出力される文書に関連する文書を品目マスタ情報記憶部５１２から抽出することを示す関連付けを記憶する。
【００４０】
出現回数記憶部５５０は、図１０に示すように、結合情報がＳＱＬ文に出現した出現回数を日付ごとに記憶する。図１０は、実施例２に係る出現回数記憶部によって記憶された情報の一例について説明する図である。図１０に示す例では、出現回数記憶部５５０は、結合情報「手配残情報記憶部−品目マスタ情報記憶部」が７月９日に１２３５回出現したことを記憶し、７月８日に２２３５回出現したことを記憶する。また、出現回数記憶部５５０は、その他の結合情報についても同様に、日付ごとに出現回数を記憶する。
【００４１】
関連先参照回数記憶部５６０は、図１１に示すように、各文書記憶部について、関連先の文書記憶部として参照された参照回数を日付ごとに記憶する。図１１は、実施例２に係る関連先参照回数記憶部によって記憶された情報の一例について説明する図である。例えば、関連先参照回数記憶部５６０は、品目マスタ情報記憶部が７月９日に２５３回参照されたことを記憶し、７月８日に４８９回参照されたことを記憶する。また、関連先参照回数記憶部５６０は、その他の文書記憶部についても同様に、日付ごとに参照回数を記憶する。
【００４２】
文書参照回数記憶部５７０は、図１２に示すように、各文書が参照された参照回数を日付ごとに記憶する。図１２は、実施例２に係る文書参照回数記憶部によって記憶された情報の一例について説明する図である。図１２に示す例では、文書参照回数記憶部５７０は、品目カタログ情報．ｄｏｃが７月９日に３４１回参照されたことを記憶し、７月８日に２１０回参照されたことを記憶する。また、文書参照回数記憶部５７０は、その他の文書についても同様に、日付ごとに参照回数を記憶する。
【００４３】
更新日時記憶部５８０は、図１３に示すように、各文書がユーザにより更新された更新日時を記憶する。図１３は、実施例２に係る更新日時記憶部によって記憶された情報の一例について説明する図である。図１３に示す例では、更新日時記憶部５８０は、品目カタログ情報．ｄｏｃが２００９年８月１日に更新されたことを記憶する。また、更新日時記憶部５８０は、その他の文書についても同様に、更新日時を記憶する。
【００４４】
図３の説明に戻る。制御部６００は、通信部３０１及び記憶部５００と接続される。制御部６００は、各種の処理手順などを規定したプログラムを記憶する内部メモリを有し、種々の処理を制御する。制御部６００は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）などの電子回路である。制御部６００は、図３に示す例では、格納処理部６０１と、結合情報抽出部６０２と、判定部６０３と、関連情報生成部６０４とを有する。また、制御部６００は、記憶部選択部６０５と、文書抽出部６０６と、記憶部優先度算出部６０７と、文書優先度算出部６０８と、出力部６０９とを有する。格納処理部６０１は、通信部３０１からＳＱＬ文を受け付け、受け付けたＳＱＬ文をＳＱＬ文記憶部５２０に格納する。
【００４５】
結合情報抽出部６０２は、ＳＱＬ文から結合情報を抽出する。具体的には、結合情報抽出部６０２は、ＳＱＬ文記憶部５２０により記憶されたＳＱＬ文から、ＳＱＬ文のＷＨＥＲＥを結合情報として抽出する。図１４に示す例では、結合情報抽出部６０２は、図７に示したＳＱＬ文から結合情報「手配残情報記憶部−品目マスタ情報記憶部」を抽出する。図１４は、実施例２に係る結合情報抽出部により抽出される結合情報の一例について説明する図である。また、結合情報抽出部６０２は、ＷＨＥＲＥに含まれるその他の情報についても同様に抽出する。
【００４６】
また、結合情報抽出部６０２は、抽出した結合情報のうち、文書を記憶していない文書記憶部が含まれる結合情報を削除する。具体的には、結合情報抽出部６０２は、抽出した結合情報に含まれる文書記憶部のマスタ記憶部を参照する。続いて、結合情報抽出部６０２は、参照したマスタ記憶部がオブジェクトＩＤを有するか否かを判定する。オブジェクトＩＤが有しないことは、リンク記憶部が文書を記憶していないことを示す。そして、結合情報抽出部６０２は、マスタ記憶部がオブジェクトＩＤを有しないと判定した場合には、オブジェクトＩＤを有しないと判定された文書記憶部が含まれる結合情報を削除する。例えば、図１４において、結合情報抽出部６０２は、区分明細情報記憶部５１５のマスタ記憶部がオブジェクトＩＤを有しないと判定した場合には、結合情報「手配残情報記憶部−区分明細情報記憶部」を削除する。
【００４７】
判定部６０３は、結合情報抽出部６０２により抽出された結合情報に基づいて、第二の記憶部において情報を一意に識別する主項目が、第一の記憶部に設定された複数の項目に含まれるか否かを判定する。つまり、判定部６０３は、結合情報に含まれる文書記憶部のうち、一方の文書記憶部に設定されたプライマリキーが他方の文書記憶部に設定された複数の項目に含まれるか否かを判定する。具体的には、判定部６０３は、結合情報抽出部６０２により抽出された結合情報に含まれる文書記憶部のうち、一方の文書記憶部に設定されたプライマリキーを取得する。続いて、判定部６０３は、図８に示した項目記憶部５３０を参照し、一方の文書記憶部に設定されたプライマリキーが他方の文書記憶部に設定された項目に含まれるか否かを判定する。
【００４８】
例えば、判定部６０３が結合情報「手配残情報記憶部−品目マスタ情報記憶部」について判定する場合を用いて説明する。判定部６０３は、項目記憶部５３０を参照し、結合情報に含まれる品目マスタ情報記憶部５１２のプライマリキーとして「品目番号」を取得する。続いて、判定部６０３は、項目記憶部５３０を参照し、品目マスタ情報記憶部５１２のプライマリキーである「品目番号」が手配残情報記憶部５１１の項目に含まれるか否かを判定する。図８に示す例では、判定部６０３は、品目マスタ情報記憶部５１２に設定されたプライマリキー「品目番号」が手配残情報記憶部５１１の項目に含まれると判定する。
【００４９】
ここで、判定部６０３がプライマリキーを用いた処理を行う意義について、図１５を用いて説明する。図１５は、実施例２に係る判定部がプライマリキーを用いた処理を実行する意義について説明する図である。
【００５０】
図１５の（１）には、品目マスタ情報記憶部５１２のマスタ記憶部が記憶する情報の一例を示す。図１５の（１）に示す例では、品目マスタ情報記憶部５１２のマスタ記憶部は、プライマリキー「品目番号」に対応付けて、「品目名」と、「型式」とを記憶する。例えば、品目マスタ情報記憶部５１２のマスタ記憶部は、品目番号「Ａ００１」に対応付けて、品目名「コンデンサ」と、型式「ＣＦＧ００１−１」とを記憶する。また、品目マスタ情報記憶部５１２のマスタ記憶部は、その他の品目についても同様に、各項目を記憶する。
【００５１】
図１５の（２）には、手配残情報記憶部５１１のマスタ記憶部が記憶する情報の一例を示す。図１５の（２）に示す例では、手配残情報記憶部５１１のマスタ記憶部は、プライマリキー「手配番号」に対応付けて、「品目番号」と、「発注数」と、「発注単価」とを記憶する。例えば、手配残情報記憶部５１１のマスタ記憶部は、手配番号「Ｃ１００００１」に対応付けて、品目番号「Ａ００１」と、発注数「１０」と、発注単価「５００」とを記憶する。また、手配残情報記憶部５１１のマスタ記憶部は、その他の発注情報についても同様に、各項目を記憶する。
【００５２】
品目マスタ情報記憶部５１２では、品目番号はプライマリキーである。このため、図１５の（１）に示すように品目マスタ情報記憶部５１２のマスタ記憶部では、品目番号「Ａ００１」によって示されるレコードを一つ記憶する。一方、手配残情報記憶部５１１では、品目番号はプライマリキーではない。このため、図１５の（２）に示すように、手配残情報記憶部５１１のマスタ記憶部は、品目番号「Ａ００１」によって示されるレコードを複数記憶する。
【００５３】
ここで、情報管理装置３００が品目番号「Ａ００１」という検索キーを受け付けて、マスタ記憶部を検索する場合を用いて説明する。情報管理装置３００は、品目番号をプライマリキーとして有しない手配残情報記憶部５１１のマスタ記憶部を検索した場合には、品目番号「Ａ００１」を含む膨大な数のレコードを出力する。例えば、情報管理装置３００は、図１５の（２）に示す手配残情報記憶部５１１のマスタ記憶部から５つのレコードを出力する。この結果、ユーザには膨大な数のレコードが出力され、ユーザに混乱をきたす。一方、品目番号がプライマリキーとして設定された品目マスタ情報記憶部５１２のマスタ記憶部を検索すると、情報管理装置３００は、品目番号「Ａ００１」の詳細な情報を含む唯一のレコードを出力する。例えば、情報管理装置３００は、図１５の（１）に示す品目マスタ情報記憶部５１２のマスタ記憶部から唯一のレコードを出力する。この結果、情報管理装置３００は、品目番号「Ａ００１」が品目名「コンデンサ」、型式「ＣＦＧ００１−１」である旨の情報をユーザに提供する。したがって、後述するように、判定部６０３によって、プライマリキーを有する側の文書記憶部から関連する文書を出力することで、膨大な情報が出力されることを防止することができる。
【００５４】
関連情報生成部６０４は、判定部６０３により判定された判定結果から、関連情報を生成する。つまり、関連情報生成部６０４は、判定部６０３により判定された判定結果から、関連元の文書記憶部と関連先の文書記憶部とを関連づけて関連情報を生成する。具体的には、関連情報生成部６０４は、出力命令により検索対象として指定された文書記憶部を「関連元」、関連元の文書記憶部の項目に主項目が含まれると判定された文書記憶部を「関連先」として関連づけて関連情報を生成する。例えば、関連情報生成部６０４は、手配残情報記憶部５１１に設定された項目にプライマリキー「品目番号」が含まれると判定された品目マスタ情報記憶部５１２を「関連先」、手配残情報記憶部５１１を「関連元」とする関連情報を生成する。
【００５５】
記憶部選択部６０５は、通信部３０１から出力命令を受け付けて、受け付けた出力命令により検索対象として指定された文書記憶部を選択する。続いて、記憶部選択部６０５は、関連記憶部５４０を参照し、出力命令により検索対象として指定された文書記憶部に関連づけられた文書記憶部を選択する。
【００５６】
例えば、記憶部選択部６０５が図４に示すような出力命令を受け付けた場合を用いて説明する。出力命令により検索対象として手配残情報記憶部５１１が指定されており、記憶部選択部６０５は、文書を出力する文書記憶部として手配残情報記憶部５１１を選択する。続いて、記憶部選択部６０５は、図９に示した関連記憶部５４０から、関連元「手配残情報記憶部」を含む関連情報を取得する。例えば、関連元「手配残情報記憶部」と関連先「品目マスタ情報記憶部」とを含む関連情報を取得する。そして、記憶部選択部６０５は、取得した関連情報により関連元「手配残情報記憶部」に関連づけられた関連先「品目マスタ情報記憶部」、「仕入先マスタ情報記憶部」、「製番情報記憶部」についても、文書を出力する文書記憶部として選択する。つまり、記憶部選択部６０５は、出力命令により検索対象として指定された手配残情報記憶部５１１に加えて、品目マスタ情報記憶部５１２、仕入先マスタ情報記憶部５１３、製番情報記憶部５１４についても検索対象として選択する。
【００５７】
文書抽出部６０６は、記憶部選択部６０５により選択された文書記憶部から文書を抽出する。具体的には、文書抽出部６０６は、出力命令により指定された検索キーを用いて、記憶部選択部６０５により選択された文書記憶部から文書を抽出する。例えば、文書抽出部６０６は、出力命令により指定された検索キーを用いて、手配残情報記憶部５１１、品目マスタ情報記憶部５１２、仕入先マスタ情報記憶部５１３、製番情報記憶部５１４がそれぞれ有するマスタ記憶部からレコードを取得する。そして、文書抽出部６０６は、取得したレコードに含まれるオブジェクトＩＤに対応する文書をリンク記憶部から抽出する。図１６は、実施例２に係る文書抽出部により抽出される文書の一例について説明する図である。図１６に示す例では、文書記憶部５１０は、手配残情報記憶部５１１から手配見積書と注文書とを抽出する。また、文書抽出部６０６は、品目マスタ情報記憶部５１２から品目カタログ情報と部品仕様書と取扱説明書とを抽出する。また、文書抽出部６０６は、仕入先マスタ情報記憶部５１３からＩＲ情報と業者注文フォーマットとを抽出する。また、文書抽出部６０６は、製番情報記憶部５１４から組立図を抽出する。
【００５８】
記憶部優先度算出部６０７は、第一の記憶部と第二の記憶部とを結合する結合情報が処理命令文に含まれる出現回数と、第三の記憶部と第一の記憶部とを結合する他の結合情報が処理命令文に含まれる他の出現回数とを比較する。また、記憶部優先度算出部６０７は、第二の情報が参照された参照回数と、第三の情報が参照された他の参照回数とを比較する。そして、記憶部優先度算出部６０７は、出現回数による比較結果と参照回数による比較結果とに基づいて、第二の情報に対する第三の情報の優先度を算出する。
【００５９】
例えば、記憶部優先度算出部６０７は、文書記憶部ごとに、文書記憶部が含まれる結合情報がＳＱＬ文に出現した回数が多いほど高くなる優先度であって、文書記憶部がユーザにより参照された回数が多いほど高くなる記憶部優先度を算出する。具体的には、記憶部優先度算出部６０７は、文書記憶部ごとに、文書記憶部が含まれる結合情報がＳＱＬ文に出現した出現回数が多いほど高くなる優先度を算出する。また、記憶部優先度算出部６０７は、文書記憶部ごとに、文書記憶部がユーザにより参照された参照回数が多いほど高くなる優先度を算出する。そして、記憶部優先度算出部６０７は、文書記憶部ごとに、出現回数に基づく優先度と参照回数に基づく優先度との平均値を算出することで、記憶部優先度を算出する。
【００６０】
図１７を用いて、記憶部優先度算出部６０７が記憶部優先度を算出する処理の一例について説明する。図１７は、実施例２に係る記憶部優先度算出部による算出処理の一例について説明する図である。図１７では、手配残情報記憶部５１１が関連元として選択され、品目マスタ情報記憶部５１２と仕入先マスタ情報記憶部５１３と製番情報記憶部５１４とが関連先として選択された場合を用いて説明する。
【００６１】
図１７の（１）を用いて、出現回数に基づく優先度を算出する場合について説明する。記憶部優先度算出部６０７は、結合情報の出現回数から、文書記憶部の優先度を算出する。具体的には、記憶部優先度算出部６０７は、結合情報が出現した日付が新しいものほど小さい値で除算することで、文書記憶部ごとに、日付が新しいものほど高い値を有する強度として算出する。続いて、記憶部優先度算出部６０７は、算出した強度を文書記憶部間で比較することで、出現回数に基づく優先度を算出する。例えば、記憶部優先度算出部６０７は、図１７の（１）に示すように、品目マスタ情報記憶部５１２が含まれる結合情報が出現した出現回数「１２３５」や「２２３５」や「９８９」などを、図１０に示した出現回数記憶部５５０から日付ごとに読み出す。続いて、記憶部優先度算出部６０７は、読み出した出現回数「１２３５」を「１」で除算し、強度「１２３５」を算出する。また、記憶部優先度算出部６０７は、読み出した出現回数「２２３５」を「２」で除算し、強度「１１１８」を算出する。また、記憶部優先度算出部６０７は、読み出した出現回数「９８９」を「３」で除算し、強度「３３０」を算出する。そして、記憶部優先度算出部６０７は、算出した強度を合計し、品目マスタ情報記憶部５１２の合計強度「１０２３４」を算出する。また、記憶部優先度算出部６０７は、品目マスタ情報記憶部５１２の合計強度と同様に、仕入先マスタ情報記憶部５１３の合計強度「５６７９」と製番情報記憶部５１４の合計強度「８０９２」とを算出する。そして、記憶部優先度算出部６０７は、算出した合計強度を比較することで、品目マスタ情報記憶部５１２の優先度「１」と仕入先マスタ情報記憶部５１３の優先度「３」と製番情報記憶部５１４の優先度「２」とを算出する。なお、出現回数を除算する値については、任意の値を用いて良い。
【００６２】
図１７の（２）を用いて、参照回数に基づく優先度を算出する場合について説明する。記憶部優先度算出部６０７は、各文書記憶部がユーザにより参照された参照回数から、関連先の文書記憶部の優先度を算出する。具体的には、記憶部優先度算出部６０７は、文書記憶部が参照された日付が新しいものほど小さい値で除算することで、文書記憶部ごとに、日付が新しいものほど高い値を有する強度として算出する。続いて、記憶部優先度算出部６０７は、算出した強度を文書記憶部間で比較することで、参照回数に基づく優先度を算出する。例えば、記憶部優先度算出部６０７は、図１７の（２）に示すように、品目マスタ情報記憶部５１２がユーザにより参照された参照回数「２５３」や「４８９」や「１７８」などを、図１１に示した関連先参照回数記憶部５６０から日付ごとに読み出す。続いて、記憶部優先度算出部６０７は、読み出した参照回数「２５３」を「１」で除算し、強度「２５３」を算出する。また、記憶部優先度算出部６０７は、読み出した参照回数「４８９」を「２」で除算し、強度「２４５」を算出する。また、記憶部優先度算出部６０７は、読み出した参照回数「１７８」を「３」で除算し、強度「６０」を算出する。そして、記憶部優先度算出部６０７は、算出した強度を合計し、品目マスタ情報記憶部５１２の合計強度「６８９０」を算出する。また、記憶部優先度算出部６０７は、品目マスタ情報記憶部５１２の合計強度と同様に、仕入先マスタ情報記憶部５１３の合計強度「４５６」と製番情報記憶部５１４の合計強度「１３４０」とを算出する。そして、記憶部優先度算出部６０７は、算出した合計強度を比較することで、品目マスタ情報記憶部５１２の優先度「１」と仕入先マスタ情報記憶部５１３の優先度「３」と製番情報記憶部５１４の優先度「２」とを算出する。なお、参照回数を除算する値については、任意の値を用いて良い。
【００６３】
図１７の（３）を用いて、文書記憶部ごとに、記憶部優先度を算出する場合について説明する。記憶部優先度算出部６０７は、図１７の（１）で算出した出現回数に基づく優先度と、図１７の（２）で算出した参照回数に基づく優先度とに基づいて、文書記憶部ごとの記憶部優先度を算出する。例えば、記憶部優先度算出部６０７は、品目マスタ情報記憶部５１２の出現回数に基づく優先度「１」と参照回数に基づく優先度「１」との平均を算出することで、品目マスタ情報記憶部５１２の記憶部優先度「１」を算出する。また、記憶部優先度算出部６０７は、品目マスタ情報記憶部５１２の記憶部優先度と同様に、仕入先マスタ情報記憶部５１３の記憶部優先度「３」と製番情報記憶部５１４の記憶部優先度「２」とを算出する。なお、記憶部優先度算出部６０７は、重み付けを用いた上で、出現回数に基づく優先度と参照回数に基づく優先度との平均値を記憶部優先度として算出しても良いし、どちらか一方の優先度を記憶部優先度としても良い。
【００６４】
文書優先度算出部６０８は、第二の記憶部により管理される第二の情報が参照された参照回数と、第三の記憶部により管理される第三の情報が参照された他の参照回数とを比較する。また、文書優先度算出部６０８は、第二の情報が更新された日時情報と、第三の情報が更新された他の日時情報とを比較する。そして、文書優先度算出部６０８は、参照回数による比較結果と日時情報による比較結果とに基づいて、第二の情報に対する第三の情報の優先度を算出する。
【００６５】
例えば、文書優先度算出部６０８は、文書ごとに、文書がユーザにより参照された回数が多いほど高くなる優先度であって、文書が更新された更新日時が新しいほど高くなる文書優先度を算出する。具体的には、文書優先度算出部６０８は、文書ごとに、文書が参照された参照回数が多いほど高くなる優先度を算出する。また、文書優先度算出部６０８は、文書ごとに、文書が更新された更新日時が新しいほど高くなる優先度を算出する。そして、文書優先度算出部６０８は、文書ごとに、参照回数に基づく優先度と更新日時に基づく優先度との平均値を文書優先度として算出する。
【００６６】
図１８を用いて、文書優先度算出部６０８が文書優先度を算出する処理の一例について説明する。図１８は、実施例２に係る文書優先度算出部による算出処理の一例について説明する図である。図１８では、品目カタログ情報．ｄｏｃと、取扱説明書．ｔｘｔと、部品仕様書．ｐｄｆとが品目マスタ情報記憶部５１２から抽出された場合を用いて説明する。
【００６７】
図１８の（１）を用いて、参照回数に基づく優先度を算出する場合について説明する。文書優先度算出部６０８は、各文書がユーザにより参照された参照回数から、文書の優先度を算出する。具体的には、文書優先度算出部６０８は、文書が参照された日付が新しいものほど小さい値で除算することで、文書ごとに、日付が新しいものほど高い値を有する強度として算出する。続いて、文書優先度算出部６０８は、算出した強度を文書間で比較することで、参照回数に基づく優先度を算出する。例えば、文書優先度算出部６０８は、図１８の（１）に示すように、品目カタログ情報．ｄｏｃがユーザにより参照された参照回数「３４１」や「２１０」や「３３３」などを、図１２に示した文書参照回数記憶部５７０から日付ごとに読み出す。続いて、文書優先度算出部６０８は、読み出した参照回数「３４１」を「１」で除算し、強度「３４１」を算出する。また、文書優先度算出部６０８は、読み出した参照回数「２１０」を「２」で除算し、強度「１０５」を算出する。また、文書優先度算出部６０８は、読み出した参照回数「３３３」を「３」で除算し、強度「１１１」を算出する。そして、文書優先度算出部６０８は、算出した強度を合計し、品目カタログ情報．ｄｏｃの合計強度「６５１２」を算出する。また、文書優先度算出部６０８は、品目カタログ情報．ｄｏｃの合計強度と同様に、取扱説明書．ｔｘｔの合計強度「４４５６」と部品仕様書．ｐｄｆの合計強度「１３４０」とを算出する。そして、文書優先度算出部６０８は、算出した合計強度を比較することで、品目カタログ情報．ｄｏｃの優先度「１」と取扱説明書．ｔｘｔの優先度「２」と部品仕様書．ｐｄｆの優先度「３」とを算出する。なお、参照回数を除算する値については、任意の値を用いて良い。
【００６８】
図１８の（２）を用いて、更新日時に基づく優先度を算出する場合について説明する。文書優先度算出部６０８は、各文書が更新された更新日時から、文書の優先度を算出する。例えば、文書優先度算出部６０８は、図１８の（２）に示すように、品目カタログ情報．ｄｏｃが更新された更新日時「２００９年８月１日」を、図１３に示した更新日時記憶部５８０から読み出す。また、文書優先度算出部６０８は、取扱説明書．ｔｘｔが更新された更新日時「２００９年７月１日」を、図１３に示した更新日時記憶部５８０から日付ごとに読み出す。文書優先度算出部６０８は、部品仕様書．ｐｄｆが更新された更新日時「２００８年３月１日」を、図１３に示した更新日時記憶部５８０から日付ごとに読み出す。続いて、文書優先度算出部６０８は、文書が更新された更新日時が新しいものほど優先して出力される優先度として、品目カタログ情報．ｄｏｃの優先度「１」と取扱説明書．ｔｘｔの優先度「２」と部品仕様書．ｐｄｆの優先度「３」とを算出する。
【００６９】
図１８の（３）を用いて、文書ごとに、文書優先度を算出する場合について説明する。文書優先度算出部６０８は、図１８の（１）で算出した参照回数に基づく優先度と、図１８の（２）で算出した更新日時に基づく優先度とに基づいて、文書ごとの文書優先度を算出する。例えば、文書優先度算出部６０８は、品目カタログ情報．ｄｏｃの参照回数に基づく優先度「１」と更新日時に基づく優先度「１」との平均を算出することで、品目カタログ情報．ｄｏｃの文書優先度「１」を算出する。また、文書優先度算出部６０８は、品目カタログ情報．ｄｏｃの文書優先度と同様に、取扱説明書．ｔｘｔの記憶部優先度「２」と部品仕様書．ｐｄｆの文書優先度「３」とを算出する。なお、文書優先度算出部６０８は、重み付けを用いた上で、参照回数に基づく優先度と更新日時に基づく優先度との平均値を文書優先度として算出しても良いし、どちらか一方の優先度を文書優先度としても良い。
【００７０】
出力部６０９は、出力命令に係る情報を出力すると共に、判定部６０３により第一の記憶部に設定された複数の項目に主項目が含まれると判定された第二の記憶部が記憶する情報を、出力命令に係る情報に関連する情報として共に出力する。具体的には、出力部６０９は、文書に対する出力命令を受け付けた場合に、出力命令により検索対象として指定された文書記憶部から文書を抽出する。また、出力部６０９は、出力命令により検索対象として指定された文書記憶部の項目に、主項目が含まれると判定された文書記憶部からも文書を抽出する。つまり、出力部６０９は、出力命令に対する検索結果をクライアント端末４００に出力する。
【００７１】
また、出力部６０９は、記憶部優先度算出部６０７により高い記憶部優先度が算出された第二の記憶部に記憶された情報について、低い記憶部優先度が算出された第二の記憶部に記憶された情報よりも優先して出力する。また、出力部６０９は、文書優先度算出部６０８により高い情報優先度が算出された情報について、低い情報優先度が算出された情報よりも優先して出力する。
【００７２】
図１９Ａ及び図１９Ｂを用いて、出力部６０９が生成する情報について説明する。図１９Ａ及び図１９Ｂは、実施例２に係る出力部により出力される情報の一例について説明する図である。
【００７３】
図１９Ａに示す例では、クライアント端末４００において表示される検索画面上に、出力部６０９が出力する場合を用いて説明する。図１９Ａにおいて、８０１は、クライアント端末４００に表示される検索画面を示す。例えば、検索画面８０１には、「手配残照会」、「品目照会」、「仕入先照会」などのウインドウが表示される。８０２は、手配番号の入力を受け付けるフィールドを示す。８０３は、品目番号の入力を受け付けるフィールドを示す。８０４は、仕入先の入力を受け付けるフィールドを示す。例えば、フィールド８０２〜８０４は、ユーザにより入力される検索キーを有する。８０５は、検索ボタンを示す。例えば、検索ボタンの押下は、ユーザにより入力された出力命令を情報管理装置３００に送信する旨をクライアント端末４００に命令することを示す。８０６は、検索結果が表示されるフィールドを示す。８０７は、文書ボタンを示す。例えば、文書ボタンの押下は、検索結果に関連する文書の一覧を表示する旨をクライアント端末４００に命令することを示す。
【００７４】
図１９Ａに示す例では、クライアント端末４００において表示される検索画面上に、出力部６０９が検索結果を出力する場合を用いて説明する。ここで、図１９Ａにおける検索画面は図４において示した検索画面と同様であり、例えば、図１９Ａの８０１〜８０７は、図４の７０１〜７０７にそれぞれ対応する。図１９Ａに示す例では、出力部６０９は、フィールド８０６に、文書抽出部６０６により取得されたレコードの一覧を表示する。フィールド８０６は、手配番号と、品目番号と、品目名と、仕入先と、手配日と、確定区分名とを対応付けたレコードを表示する。例えば、フィールド８０６は、手配番号「ＰＯ０００１」と、品目番号「ＩＴＥＭ−Ａ」と、品目名「回転ユニット」と、仕入先「ＳＩ０００１」と、手配日「２０１０／１／１８」と、確定区分名「予定」とを対応付けたレコードを表示する。
【００７５】
図１９Ｂには、文書ボタン８０７が押下された場合には、クライアント端末４００が表示する文書リンク設定画面の一例を示す。図１９Ｂにおいて、９０１は、クライアント端末４００が表示する文書リンク設定画面を示す。例えば、文書リンク設定画面９０１には、出力命令に係る文書と、出力命令に係る文書に関連する文書とを表示する。９０２〜９０５は、図１９Ａに示した検索画面において指定された出力命令を表示するフィールドを示す。例えば、フィールド９０２〜９０５には、検索対象として手配残情報記憶部５１１が指定され、検索キーとして「ＩＴＥＭ−Ａ（回転ユニット）」が指定された出力命令を表示する。９０６は、クライアント端末４００が検索結果に関連する文書の一覧を表示するフィールドを示す。つまり、検索キーとして入力されなかったフィールドは空欄である。フィールド９０６は、関連区分と、文書記憶部名と、文書名と、更新日時とを対応付けた文書の一覧を表示する。例えば、フィールド９０６は、関連区分「関連元」と、文書記憶部名「手配残情報記憶部」と、文書名「手配見積書」と、更新日時「２００９／８／２０」とを対応付けた文書の一覧を表示する。
【００７６】
図１９Ｂに示すように、出力部６０９は、文書の一覧を生成する。具体的には、出力部６０９は、関連元である文書記憶部から抽出された文書を優先して文書の一覧に入力する。図１９Ｂに示す例では、出力部６０９は、関連元である手配残情報記憶部から抽出された手配見積書．ｘｌｓ及び注文書．ｐｄｆを優先して文書の一覧に入力する。
【００７７】
続いて、出力部６０９は、関連先の文書記憶部のうち高い記憶部優先度が算出された文書記憶部から抽出された文書を優先して文書の一覧に入力する。図１９Ｂに示す例では、出力部６０９は、品目マスタ情報記憶部５１２、製番情報記憶部５１４、仕入先マスタ情報記憶部５１３の順に文書の一覧に入力する。
【００７８】
ここで、各文書記憶部から文書を抽出する際には、出力部６０９は、各文書記憶部から抽出された文書のうち、高い文書優先度が算出された文書を優先して文書の一覧に入力する。図１９Ｂに示す例では、出力部６０９は、品目マスタ情報記憶部から抽出された文書のうち、品目カタログ情報．ｄｏｃ、取扱説明書．ｔｘｔ、部品仕様書．ｐｄｆの順に文書の一覧に入力する。
【００７９】
このように、出力部６０９は、記憶部優先度と文書優先度とに基づいて文書を文書の一覧に入力することで、文書の一覧を生成する。そして、出力部６０９は、生成した文書の一覧を通信部３０１を経由してクライアント端末４００に出力する。
【００８０】
［情報管理装置による関連情報生成処理］
次に、図２０を用いて、実施例２に係る情報管理装置３００による関連情報生成処理の流れの一例について説明する。図２０は、実施例２に係る情報管理装置による関連情報生成処理の流れの一例について説明するフローチャートである。
【００８１】
図２０に示すように、関連情報を生成するタイミングになると（ステップＳ１０１肯定）、結合情報抽出部６０２は、ＳＱＬ文から結合情報を抽出する（ステップＳ１０２）。例えば、結合情報抽出部６０２は、一定期間が経過するごとに関連情報を生成する。
【００８２】
続いて、結合情報抽出部６０２は、オブジェクトＩＤを持たない文書記憶部が含まれる結合情報を削除する（ステップＳ１０３）。つまり、抽出した結合情報のうち、文書を記憶していない文書記憶部が含まれる結合情報を削除する。
【００８３】
そして、判定部６０３は、結合情報を１つ選択する（ステップＳ１０４）。具体的には、判定部６０３は、結合情報抽出部６０２により抽出された全ての結合情報のうち、処理対象となる結合情報を選択する。
【００８４】
そして、判定部６０３は、結合情報に含まれる文書記憶部のプライマリキーを項目記憶部から取得する（ステップＳ１０５）。つまり、判定部６０３は、処理対象となる結合情報に含まれる文書記憶部のプライマリキーを取得する。そして、判定部６０３は、一方の文書記憶部のプライマリキーが他方の文書記憶部の項目に含まれるか否かを判定する（ステップＳ１０６）。
【００８５】
そして、判定部６０３は、一方の文書記憶部のプライマリキーが他方の文書記憶部の項目に含まれると判定すると（ステップＳ１０６肯定）、関連情報生成部６０４は、一方の文書記憶部を関連先、他方の文書記憶部を関連元として設定する（ステップＳ１０７）。一方、判定部６０３は、一方の文書記憶部のプライマリキーが他方の文書記憶部の項目に含まれないと判定すると（ステップＳ１０６否定）、関連情報生成部６０４は、結合情報を削除する（ステップＳ１０８）。
【００８６】
そして、判定部６０３は、全ての結合情報について処理をしたかを判定する（ステップＳ１０９）。全ての結合情報について処理をしたと判定すると（ステップＳ１０９肯定）、関連情報生成部６０４は、判定部６０３により判定された判定結果から関連情報を生成する（ステップＳ１１０）。一方、全ての結合情報について処理をしていないと判定すると（ステップＳ１０９否定）、ステップＳ１０４に戻り、全ての結合情報について処理するまで、ステップＳ１０４〜ステップＳ１０８の処理を実行する。
【００８７】
なお、上述した関連情報生成処理では、一定期間が経過するごとに関連情報を生成すると説明したが、これに限定されるものではない。例えば、情報管理装置３００がＳＱＬ文を受け付けたときに、関連情報を生成しても良い。
【００８８】
また、上述した関連情報生成処理では、全ての結合情報について判定処理をした後にまとめて関連情報を生成する場合を用いて説明したが、これに限定されるものではない。例えば、選択した結合情報について判定処理をした後に、判定処理をした結合情報について関連情報を生成しても良い。
【００８９】
［情報管理装置による文書検索処理］
次に、図２１を用いて、実施例２に係る情報管理装置３００による文書検索処理の流れの一例について説明する。図２１は、実施例２に係る情報管理装置による文書検索処理の流れの一例について説明するフローチャートである。図２１に示す処理では、関連情報が予め生成された場合を用いて説明する。
【００９０】
図２１に示すように、出力命令を受け付けると（ステップＳ２０１肯定）、記憶部選択部６０５は、文書記憶部を選択する（ステップＳ２０２）。つまり、記憶部選択部６０５は、出力命令により検索対象として指定された文書記憶部を選択する。続いて、記憶部選択部６０５は、関連記憶部５４０に記憶された関連情報を参照し、出力命令により検索対象と指定された文書記憶部に関連づけられた文書記憶部を選択する。
【００９１】
そして、文書抽出部６０６は、文書を抽出する（ステップＳ２０３）。つまり、文書抽出部６０６は、出力命令により指定された検索キーを用いて、記憶部選択部６０５により選択された文書記憶部から文書を抽出する。
【００９２】
そして、記憶部優先度算出部６０７は、出現回数と関連先参照回数とを取得する（ステップＳ２０４）。つまり、記憶部優先度算出部６０７は、出現回数記憶部５５０から出現回数を取得し、関連先参照回数記憶部５６０から関連先参照回数を取得する。そして、記憶部優先度算出部６０７は、出現回数と関連先参照回数とから記憶部優先度を算出する（ステップＳ２０５）。つまり、記憶部優先度算出部６０７は、文書記憶部ごとに、文書記憶部が含まれる結合情報がＳＱＬ文に出現した出現回数が多いほど高くなる優先度を算出する。また、記憶部優先度算出部６０７は、文書記憶部ごとに、文書記憶部がユーザにより参照された参照回数が多いほど高くなる優先度を算出する。そして、記憶部優先度算出部６０７は、文書記憶部ごとに、出現回数に基づく優先度と参照回数に基づく優先度との平均値を算出することで、記憶部優先度を算出する。
【００９３】
そして、文書優先度算出部６０８は、文書参照回数と更新日時とを取得する（ステップＳ２０６）。つまり、文書優先度算出部６０８は、文書参照回数記憶部５７０から文書参照回数を取得し、更新日時記憶部５８０から更新日時を取得する。そして、文書優先度算出部６０８は、文書参照回数と更新日時とから文書優先度を算出する（ステップＳ２０７）。つまり、文書優先度算出部６０８は、文書ごとに、文書が参照された参照回数が多いほど高くなる優先度を算出する。また、文書優先度算出部６０８は、文書ごとに、文書が更新された更新日時が新しいほど高くなる優先度を算出する。そして、文書優先度算出部６０８は、文書ごとに、参照回数に基づく優先度と更新日時に基づく優先度との平均値を文書優先度として算出する。
【００９４】
そして、出力部６０９は、記憶部優先度と文書優先度とにしたがって、文書の一覧を生成する（ステップＳ２０８）。つまり、文書抽出部６０６により抽出された文書のうち、記憶部優先度算出部６０７により算出された記憶部優先度と文書優先度算出部６０８により算出された文書優先度とに基づいて、文書の一覧を生成する。
【００９５】
そして、出力部６０９は、文書の一覧を出力する（ステップＳ２０９）。つまり、出力部６０９は、文書の一覧をクライアント端末４００に出力する。
【００９６】
なお、上記の処理手順は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲で適宜変更しても良い。例えば、関連情報生成処理は文書検索処理に先立って実行されるものと説明したが、本発明はこれに限定されるものではない。例えば、出力命令を受け付けたタイミングであるステップＳ２０１の後に、関連情報を生成する処理であるステップＳ１０１〜ステップＳ１１０を実行し、その後、文書を検索する処理であるステップＳ２０２〜ステップＳ２０９を実行しても良い。
【００９７】
［実施例２の効果］
上述したように、実施例２によれば、情報管理装置３００は、過去に記憶されたＳＱＬ文から文書記憶部と他の文書記憶部とを結合する結合情報を抽出する。情報管理装置３００は、出力命令を受け付けると、出力命令により検索対象として指定された文書記憶部から文書を抽出する。そして、情報管理装置３００は、出力命令により検索対象として指定された文書記憶部の項目にプライマリキーが含まれると判定された他の文書記憶部からも文書を抽出し、出力命令により検索対象として指定された文書記憶部から抽出した文書とともに出力する。この結果、情報管理装置３００は、ＳＱＬ文さえあれば、所定の文書と他の文書とをユーザが関連づけることなく、出力命令に係る文書に関連する文書を適切に出力可能である。
【００９８】
また、結合情報により結合された全ての文書記憶部から文書を抽出すると、情報管理装置は、膨大な量の文書を出力することが考えられる。これに対して、実施例２に係る情報管理装置３００は、出力命令により検索対象として指定された文書記憶部の項目にプライマリキーが含まれると判定された他の文書記憶部から文書を抽出する。この結果、情報管理装置３００は、出力命令に係る文書に関連する文書を適切に出力可能である。
【００９９】
また、実施例２によれば、情報管理装置３００は、出力命令に対する文書が出力される文書記憶部ごとに記憶部優先度を算出し、高い記憶部優先度が算出された文書記憶部に記憶された文書について、他の文書よりも優先して出力する。この結果、情報管理装置３００は、ユーザに必要な文書を漏れなく、重要度を示した形式で出力することができる。
【０１００】
また、実施例２によれば、情報管理装置３００は、出力命令に対する文書ごとに文書優先度を算出し、高い文書優先度が算出された文書について、他の文書よりも優先して出力する。この結果、情報管理装置３００は、ユーザに必要な文書を漏れなく、重要度を示した形式で出力することができる。
【０１０１】
また、従来の情報管理装置では、新規の文書が格納されたり、新規の文書記憶部が設置された場合には、ユーザが新規の文書と既存の文書とを関連づけていた。これに対して、実施例２に係る情報管理装置３００によれば、ユーザが新規の文書と既存の文書とを関連づけることなく、ＳＱＬ文から出力命令に係る文書に関連する文書を関連づける。この結果、情報管理装置３００は、新規の文書が格納されても出力命令に係る文書に関連する文書として適切に出力可能である。例えば、情報管理装置３００は、情報管理装置３００の運用開始後に発生する業務の追加や削除による関連情報の変更に対して、柔軟に対応することができる。
【０１０２】
また、実施例２によれば、情報管理装置３００は、所定の文書記憶部を検索対象として指定する出力命令を受け付けた場合に、所定の文書記憶部に関連する文書が抽出される文書記憶部を示す関連付けを予め記憶する。この結果、情報管理装置３００は、検索に係る処理速度を向上させることができる。
【実施例３】
【０１０３】
さて、これまで本発明の実施例について説明したが、本発明は上記した実施例以外にも、その他の実施例にて実施されても良い。そこで、以下では、その他の実施例について説明する。
【０１０４】
［ユーザによる関連づけの利用］
また、例えば、上述した実施例２では、情報管理装置３００は、ユーザによる関連づけがある場合には、ユーザによって設定された関連づけを併せて用いても良い。図２２を用いて、実施例２に係る情報管理装置３００が、ユーザによって設定された関連づけを併せて用いる場合について説明する。図２２は、情報管理装置がユーザによる関連づけを併せて用いる場合について説明する図である。図２２において、１０１０は、手配残情報記憶部を示す。１０２０は、品目マスタ情報記憶部を示す。１０３０は、仕入先マスタ情報記憶部を示す。１０４０は、製番情報記憶部を示す。
【０１０５】
図２２において、実線の矢印は、ユーザにより予め関連づけられていることを示す。つまり、手配残情報記憶部１０１０を関連元とし、品目マスタ情報記憶部１０２０及び仕入先マスタ情報記憶部１０３０を関連先とする関連情報がユーザにより予め関連づけられていることを示す。また、破線の矢印は、情報管理装置３００により関連づけられたことを示す。図２２に示す例では、つまり、手配残情報記憶部１０１０を関連元とし、製番情報記憶部１０４０を関連先とする関連情報が情報管理装置３００により関連づけられたことを示す。図２２に示すように、情報管理装置３００により関連づけられた関連情報だけでなく、ユーザにより予め関連づけられている関連情報がある場合には、かかる関連づけを用いて関連する文書を抽出しても良い。また、情報管理装置３００により関連づけられた関連情報をユーザが修正しても良い。
【０１０６】
［ＳＱＬ文］
上述した実施例２では、情報管理装置３００がＳＱＬ文から結合情報を抽出する場合について説明したが、本発明はこれに限定されるものではない。例えば、情報管理装置３００は、ＳＱＬ文を定義する設計書から結合情報を抽出することができる。
【０１０７】
また、上述した実施例２では、ＳＱＬ文のＷＨＥＲＥを文書記憶部と他の文書記憶部とを結合する結合情報として説明した。ここで、ＳＱＬ文のＷＨＥＲＥにおいて、不等号を用いて検索対象となる文書記憶部のデータ範囲を指定する場合もある。このような場合には、文書記憶部と他の文書記憶部とが等号により結合されたものを結合情報として抽出することができる。
【０１０８】
［コンピュータ］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図２３を用いて、上記の実施例と同様の機能を有する情報管理プログラムを実行するコンピュータの一例について説明する。なお、図２３は、実施例２に係る情報管理プログラムを実行するコンピュータの一例について説明する図である。
【０１０９】
［システム構成］
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１１０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、文書記憶部５１０を情報管理装置３００の外部装置としてネットワーク経由で接続するようにしても良い。
【０１１１】
図２３に示すように、実施例２におけるコンピュータ３０００は、入力部３００１、出力部３００２、通信部３００６、ＣＰＵ３０１０、ＲＯＭ３０１１、ＨＤＤ（Hard Disk Drive）３０１２、ＲＡＭ（Random Access Memory）３０１３を有する。また、コンピュータ３０００は、入力部３００１〜ＲＡＭ３０１３がバス３００９などで接続して構成される。
【０１１２】
ＲＯＭ３０１１は、上述の実施例２で示した格納処理部６０１と、結合情報抽出部６０２と、判定部６０３と、関連情報生成部６０４と同様の機能を発揮する制御プログラムを記憶する。また、ＲＯＭ３０１１は、上述の実施例２で示した記憶部選択部６０５と、文書抽出部６０６と、記憶部優先度算出部６０７と、文書優先度算出部６０８と、出力部６０９と同様の機能を発揮する制御プログラムを記憶する。つまり、図２３に示すように、ＲＯＭ３０１１は、格納処理プログラム３０１１ａと、結合情報抽出プログラム３０１１ｂと、判定プログラム３０１１ｃと、関連情報生成プログラム３０１１ｄとを予め記憶する。また、ＲＯＭ３０１１は、記憶部選択プログラム３０１１ｅと、文書抽出プログラム３０１１ｆと、記憶部優先度算出プログラム３０１１ｇと、文書優先度算出プログラム３０１１ｈと、出力プログラム３０１１ｉとを予め記憶する。なお、これらのプログラム３０１１ａ〜３０１１ｉについては、図３に示した情報管理装置３００の各構成要素と同様、適宜統合又は分離しても良い。
【０１１３】
そして、ＣＰＵ３０１０が、これらのプログラム３０１１ａ〜３０１１ｉをＲＯＭ３０１１から読み出して実行する。この結果、図２３に示すように、各プロセス３０１０ａ〜３０１０ｄについては、格納処理プロセス３０１０ａと、結合情報抽出プロセス３０１０ｂと、判定プロセス３０１０ｃと、関連情報生成プロセス３０１０ｄとして機能する。各プロセス３０１０ｅ〜３０１０ｉについては、記憶部選択プロセス３０１０ｅと、文書抽出プロセス３０１０ｆと、記憶部優先度算出プロセス３０１０ｇと、文書優先度算出プロセス３０１０ｈと、出力プロセス３０１０ｉとして機能する。なお、各プロセス３０１０ａ〜３０１０ｄは、図３に示した、格納処理部６０１と、結合情報抽出部６０２と、判定部６０３と、関連情報生成部６０４とにそれぞれ対応する。各プロセス３０１０ｅ〜３０１０ｉは、図３に示した、記憶部選択部６０５と、文書抽出部６０６と、記憶部優先度算出部６０７と、文書優先度算出部６０８と、出力部６０９とにそれぞれ対応する。なお、ＣＰＵ３０１０上で仮想的に実現される各処理部は、常に全ての処理部がＣＰＵ３０１０上で動作する必要はなく、処理に必要な処理部のみが仮想的に実現されれば良い。
【０１１４】
ＨＤＤ３０１２には、文書記憶テーブル３０１２ａと、ＳＱＬ文記憶テーブル３０１２ｂと、項目記憶テーブル３０１２ｃと、関連記憶テーブル３０１２ｄとが設けられている。また、ＨＤＤ３０１２には、出現回数記憶テーブル３０１２ｅと、関連先参照回数記憶テーブル３０１２ｆと、文書参照回数記憶テーブル３０１２ｇと、更新日時記憶テーブル３０１２ｈが設けられている。なお、各テーブル３０１２ａ〜３０１２ｄは、それぞれ、図３に示した文書記憶部５１０と、ＳＱＬ文記憶部５２０と、項目記憶部５３０と、関連記憶部５４０とに対応する。また、各テーブル３０１２ｅ〜３０１２ｈは、それぞれ、図３に示した出現回数記憶部５５０と、関連先参照回数記憶部５６０と、文書参照回数記憶部５７０と、更新日時記憶部５８０とに対応する。
【０１１５】
そして、ＣＰＵ３０１０は、文書記憶テーブル３０１２ａ〜更新日時記憶テーブル３０１２ｈを読み出してＲＡＭ３０１３に格納する。そして、ＣＰＵ３０１０は、ＲＡＭ３０１３に格納された文書記憶データ３０１３ａ〜更新日時記憶データ３０１３ｈを用いて、情報管理プログラムを実行する。なお、ＲＡＭ３０１３に格納される各データは、常に全てのデータがＲＡＭ３０１３に格納される必要はなく、処理に必要なデータのみがＲＡＭ３０１３に格納されれば良い。
【０１１６】
［その他］
なお、本実施例で説明した情報管理プログラムは、インターネットなどのネットワークを介して配布することができる。また、情報管理プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【０１１７】
以上の各実施例を有する実施形態に関し、さらに以下の付記を開示する。
【０１１８】
（付記１）コンピュータに、
予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部と第二の情報を管理する第二の記憶部とを結合する結合情報を抽出する抽出手順と、
前記抽出手順により抽出された前記結合情報に基づいて、前記第二の記憶部において前記第二の情報を一意に識別する主項目が、前記第一の記憶部に設定された複数の項目のいずれかに含まれるか否かを判定する判定手順と、
前記第一の情報に対する出力命令を受け付けた場合に、当該出力命令に係る前記第一の情報を出力すると共に、前記判定手順により前記複数の項目に前記主項目が含まれると判定された前記第二の情報を前記第一の情報に関連する情報として共に出力する出力手順と
を実行させることを特徴とする情報管理プログラム。
【０１１９】
（付記２）前記コンピュータに、
前記結合情報が前記処理命令文または前記定義情報に含まれる出現回数と、第三の情報を管理する第三の記憶部と前記第一の記憶部とを結合する他の結合情報が該処理命令文または該定義情報に含まれる他の出現回数とを比較する出現回数比較手順と、
前記第二の情報が参照された参照回数と、前記第三の情報が参照された他の参照回数とを比較する第一の参照回数比較手順と、
前記出現回数比較手順と前記第一の参照回数比較手順とにおける結果に基づいて、前記第二の情報に対する前記第三の情報の優先度を算出する第一の優先度算出手順とをさらに実行させ、
前記出力手順は、前記第一の優先度算出手順において算出された前記優先度に基づいて、前記第二の情報と前期第三の情報とを出力することを特徴とする付記１に記載の情報管理プログラム。
【０１２０】
（付記３）前記コンピュータに、
前記第二の情報が参照された参照回数と、前記第三の記憶部により管理される前記第三の情報が参照された他の参照回数とを比較する第二の参照回数比較手順と、
前記第二の情報が更新された日時情報と、前記第三の情報が更新された他の日時情報とを比較する日時情報比較手順と、
前記第二の参照回数比較手順と前記日時情報比較手順とにおける結果に基づいて、前記第二の情報に対する前記第三の情報の優先度を算出する第二の優先度算出手順とをさらに実行させ、
前記出力手順は、前記第二の優先度算出手順において算出された前記優先度に基づいて、前記第二の情報と前期第三の情報とを出力することを特徴とする付記１または付記２に記載の情報管理プログラム。
【０１２１】
（付記４）前記コンピュータに、
前記判定手順により判定された判定結果から、主である第一の記憶部に係る出力命令に対して従である第二の記憶部から第二の情報を出力する主従の関連があることを示す関連情報を生成する生成手順をさらに実行させることを特徴とする付記１〜３のいずれか１つに記載の情報管理プログラム。
【０１２２】
（付記５）予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部と第二の情報を管理する第二の記憶部とを結合する結合情報を抽出する抽出部と、
前記抽出部により抽出された前記結合情報に基づいて、前記第二の記憶部において前記第二の情報を一意に識別する主項目が、前記第一の記憶部に設定された複数の項目のいずれかに含まれるか否かを判定する判定部と、
前記第一の情報に対する出力命令を受け付けた場合に、当該出力命令に係る前記第一の情報を出力すると共に、前記判定部により前記複数の項目に前記主項目が含まれると判定された前記第二の情報を前記第一の情報に関連する情報として共に出力する出力部と
を備えたことを特徴とする情報管理装置。
【０１２３】
（付記６）予め定義された処理命令文又は処理命令文を定義する定義情報から、第一の情報を管理する第一の記憶部と第二の情報を管理する第二の記憶部とを結合する結合情報を抽出する抽出ステップと、
前記抽出ステップにより抽出された前記結合情報に基づいて、前記第二の記憶部において前記第二の情報を一意に識別する主項目が、前記第一の記憶部に設定された複数の項目のいずれかに含まれるか否かを判定する判定ステップと、
前記第一の情報に対する出力命令を受け付けた場合に、当該出力命令に係る前記第一の情報を出力すると共に、前記判定ステップにより前記複数の項目に前記主項目が含まれると判定された前記第二の情報を前記第一の情報に関連する情報として共に出力する出力ステップと
を有することを特徴とする情報管理方法。
【符号の説明】
【０１２４】
１０   ネットワーク
２０   ネットワーク
１００ 情報管理装置
１０１ 抽出部
１０２ 第一の記憶部
１０３ 第二の記憶部
１０４ 判定部
１０５ 出力部
２００ 情報管理装置
２０１ ＳＱＬ文記憶部
２０２ 文書記憶部
２０３ 関連記憶部
２１０ クライアント端末
３００ 情報管理装置
３０１ 通信部
４００ クライアント端末
５００ 記憶部
５１０ 文書記憶部
５１１ 手配残情報記憶部
５１２ 品目マスタ情報記憶部
５１３ 仕入先マスタ情報記憶部
５１４ 製番情報記憶部
５１５ 区分明細情報記憶部
５２０ 文記憶部
５３０ 項目記憶部
５４０ 関連記憶部
５５０ 出現回数記憶部
５６０ 関連先参照回数記憶部
５７０ 文書参照回数記憶部
５８０ 更新日時記憶部
６００ 制御部
６０１ 格納処理部
６０２ 結合情報抽出部
６０３ 判定部
６０４ 関連情報生成部
６０５ 記憶部選択部
６０６ 文書抽出部
６０７ 記憶部優先度算出部
６０８ 文書優先度算出部
６０９ 出力部
【図１】
0005418320.tif 000002
【図２】
0005418320.tif 000003
【図３】
0005418320.tif 000004
【図４】
0005418320.tif 000005
【図５】
0005418320.tif 000006
【図６】
0005418320.tif 000007
【図７】
0005418320.tif 000008
【図８】
0005418320.tif 000009
【図９】
0005418320.tif 000010
【図１０】
0005418320.tif 000011
【図１１】
0005418320.tif 000012
【図１２】
0005418320.tif 000013
【図１３】
0005418320.tif 000014
【図１４】
0005418320.tif 000015
【図１５】
0005418320.tif 000016
【図１６】
0005418320.tif 000017
【図１７】
0005418320.tif 000018
【図１８】
0005418320.tif 000019
【図１９Ａ】
0005418320.tif 000020
【図１９Ｂ】
0005418320.tif 000021
【図２０】
0005418320.tif 000022
【図２１】
0005418320.tif 000023
【図２２】
0005418320.tif 000024
【図２３】
0005418320.tif 000025