(57)【要約】【課題】項目名の文字列と、その項目の値の文字列とを指定して、該当する機器台帳のイメージファイルを検索することができる機器台帳サーバを得る。【解決手段】機器台帳検索端末１００により、機器台帳を検索要求するための検索文字列Ｓ１、Ｓ２を含む検索リクエストを送信すると、これを受信した機器台帳サーバ２００の機器台帳検索手段２１０が、表検索かどうかを判定し、表検索の場合には、表判定手段２３０が、機器台帳のイメージファイル名並びに各ファイルに含まれる文字列及びこの文字列の位置を示す座標を管理する機器台帳検索用インデックス２２０から、検索文字列に該当する文字列を有する機器台帳のイメージファイル名及び文字列の位置を示す座標を検索するとともに、検索された座標に基づき、該当する機器台帳を判定するようにした。【選択図】図１
2010211698.tif 000002
【特許請求の範囲】
【請求項１】
機器の諸元情報を有する機器台帳のイメージファイルを検索する機器台帳サーバであって、
上記機器台帳のイメージファイルごとに、ファイルＩＤ、含まれる文字列及びその位置を示す座標を有する機器台帳検索用インデックス手段と、
上記機器台帳検索用インデックス手段から検索リクエストに含まれる検索文字列に該当する文字列を有する上記機器台帳のイメージファイルのファイルＩＤ及び上記文字列の位置を示す座標を検索し、この検索された座標に基づき、項目名の文字列とその項目の値の文字列との距離が所定の範囲にある上記機器台帳のイメージファイルを、上記検索リクエストに該当する上記機器台帳のイメージファイルであると判定する判定手段とを備えたことを特徴とする機器台帳サーバ。
【請求項２】
機器の諸元情報を有する機器台帳のイメージファイルを検索する機器台帳サーバであって、
上記機器台帳のイメージファイルごとに、ファイルＩＤ、含まれる文字列及びその位置を示す座標を有する機器台帳検索用インデックス手段と、
上記機器台帳を構成する表項目ごとに、項目名の文字列及びこの表項目に対応する表値が存在する位置範囲を特定するシート座標を定義する定型シートインデックスを管理する定型シートインデックス管理手段と、
上記定型シートインデックス管理手段から検索リクエストに含まれる検索文字列中の項目名の文字列を有する上記定型シートインデックスを検索して、検索された上記定型シートインデックスから上記項目の上記シート座標を取得し、
上記機器台帳検索用インデックス手段から上記検索文字列に該当する文字列を有する上記機器台帳のイメージファイルのファイルＩＤ及び上記文字列の位置を示す座標を検索し、上記項目の値である文字列の座標が上記シート座標で特定される位置範囲にある上記機器台帳のイメージファイルを、上記検索リクエストに該当する上記機器台帳のイメージファイルであると判定する判定手段とを備えたことを特徴とする機器台帳サーバ。
【請求項３】
上記検索リクエストは、検索に用いる数値の範囲を示す判定式を含むとともに、
数値が上記判定式の範囲に含まれるかどうかを判定する数値判定手段を備え、
上記数値判定手段が、上記機器台帳検索用インデックス手段から上記検索文字列に該当する文字列を有する上記機器台帳のイメージファイルのファイルＩＤ及び上記判定式に対応する上記項目の上記シート座標の位置にある数値を取得し、この数値と上記判定式を上記数値判定手段に与えて、上記数値判定手段が上記数値が上記判定式の範囲に含まれると判定した上記機器台帳のイメージファイルを、上記検索リクエストに該当する上記機器台帳のイメージファイルであると判定することを特徴とする請求項２記載の機器台帳サーバ。
【請求項４】
数値の単位を変換する単位換算手段を備え、
上記数値判定手段は、上記単位換算手段を用いて与えられた上記数値の単位を、上記判定式の数値の単位に変換して上記判定を行うことを特徴とする請求項３記載の機器台帳サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、機器の諸元情報を所定様式の台帳で管理し、検索できるようにした機器台帳サーバに関するものである。
【背景技術】
【０００２】
上下水道分野などでは、工事で導入した機器に対して、機器の導入年度、費用、設置場所、機器仕様などの機器に関する情報を紙の台帳（機器台帳）として管理してきた。この機器台帳は、あらかじめ様式が決まっており、台帳項目と機器毎の情報が表形式で記載されていることが多い。
機器台帳システムは、機器の情報を体系的に管理するために、機器台帳の情報をデータベース化して管理する。これまでの機器台帳システムでは、機器台帳の台帳項目毎にデータベース定義を行い、機器の情報を登録してきた。
この場合、既存の紙での機器台帳をシステムへ登録しようとすると、利用者が紙の機器台帳の情報を読み取り、システムへ入力する必要があるため、膨大なデータ入力作業が発生し、有効利用できるレベルにまでデータを登録することが難しかった。
この問題を解決するために、特許文献１では、機器台帳のイメージファイルから文字列を抽出し、文字位置情報とともにデータベースで管理することで、台帳項目毎のデータベース定義及び機器の情報の入力作業を不要としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２２２３７号公報（第３〜６頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示される従来技術では、機器台帳のイメージファイル内にある文字列と文字位置情報を文書検索用インデックスで管理し、文書検索手段が検索対象文字列を含むイメージファイルの一覧として検索結果一覧を作成する。
このため、機器台帳の台帳項目と、対応する値で検索したい場合、例えば、機器台帳に“重量”という項目があり、利用者が“重量が１００である”の機器を検索したい時に、検索キーワードとして「重量」、「１００」を指定して検索すると、「重量」と「１００」の両方を含む機器が、検索結果に含まれる。しかし、その中には「重量」と「１００」の間に何の関連もない機器も含まれている。
すなわち、電源容量が１００ＶＡで、重量が８５ｋｇの機器も検索結果に含まれ、重量が１００ｋｇをもつ機器だけの検索結果が得られないという問題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、項目名の文字列と、その項目の値の文字列とを指定して、該当する機器台帳のイメージファイルを検索することができる機器台帳サーバを得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係わる機器台帳サーバにおいては、機器の諸元情報を有する機器台帳のイメージファイルを検索する機器台帳サーバであって、
機器台帳のイメージファイルごとに、ファイルＩＤ、含まれる文字列及びその位置を示す座標を有する機器台帳検索用インデックス手段と、
機器台帳検索用インデックス手段から検索リクエストに含まれる検索文字列に該当する文字列を有する機器台帳のイメージファイルのファイルＩＤ及び文字列の位置を示す座標を検索し、この検索された座標に基づき、項目名の文字列とその項目の値の文字列との距離が所定の範囲にある機器台帳のイメージファイルを、検索リクエストに該当する機器台帳のイメージファイルであると判定する判定手段とを備えたものである。
【発明の効果】
【０００７】
この発明に係わる機器台帳サーバは、機器の諸元情報を有する機器台帳のイメージファイルを検索する機器台帳サーバであって、
機器台帳のイメージファイルごとに、ファイルＩＤ、含まれる文字列及びその位置を示す座標を有する機器台帳検索用インデックス手段と、
機器台帳検索用インデックス手段から検索リクエストに含まれる検索文字列に該当する文字列を有する機器台帳のイメージファイルのファイルＩＤ及び文字列の位置を示す座標を検索し、この検索された座標に基づき、項目名の文字列とその項目の値の文字列との距離が所定の範囲にある機器台帳のイメージファイルを、検索リクエストに該当する機器台帳のイメージファイルであると判定する判定手段とを備えたものなので、項目名の文字列と、その項目の値の文字列とを指定して、該当する機器台帳のイメージファイルを検索することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１による機器台帳システムを示す構成図である。
【図２】この発明の実施の形態１による機器台帳システムの検索動作を示すフロー図である。
【図３】この発明の実施の形態１による機器台帳を示す図である。
【図４】この発明の実施の形態２による機器台帳システムを示す構成図である。
【図５】この発明の実施の形態２による機器台帳システムの検索動作を示すフロー図である。
【図６】この発明の実施の形態２による機器台帳の様式を示す図である。
【図７】この発明の実施の形態３による機器台帳システムを示す構成図である。
【図８】この発明の実施の形態３による機器台帳システムの検索動作を示すフロー図である。
【図９】この発明の実施の形態３による機器台帳を示す図である。
【図１０】この発明の実施の形態４による機器台帳システムを示す構成図である。
【図１１】この発明の実施の形態４による機器台帳システムの検索動作を示すフロー図である。
【図１２】この発明の実施の形態５による機器台帳システムを示す構成図である。
【図１３】この発明の実施の形態５による機器台帳システムの検索動作を示すフロー図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１による機器台帳システムを示す構成図である。
図１において、機器台帳システムは、機器台帳検索端末１００及び機器台帳サーバ２００から構成されている。
機器台帳検索端末１００は、表検索の実施有無及び利用者が入力した検索文字列を含む検索リクエストを機器台帳サーバ２００に送信するとともに、機器台帳サーバ２００から受信した検索結果一覧を表示する。
機器台帳サーバ２００は、機器台帳検索端末１００から受信した検索リクエストをもとに機器台帳の検索を行い、検索文字列を含む機器台帳のイメージファイルのリストを検索結果一覧として機器台帳検索端末１００に送信する。
機器台帳サーバ２００は、後述する機器台帳検索手段２１０、機器台帳検索用インデックス２２０（機器台帳検索用インデックス手段）、及び表判定手段２３０（判定手段）から構成されている。
機器台帳検索手段２１０は、機器台帳検索端末１００から受信した検索リクエストから表検索を実施するかどうかを判定する。表検索を実施する場合、機器台帳検索手段２１０は、表判定手段２３０に検索文字列を送信し、表判定手段２３０から検索文字列を含む機器台帳のイメージファイルのリストを受信する。表検索を実施しない場合、機器台帳検索手段２１０は、機器台帳検索用インデックス２２０から検索文字列を含む機器台帳のイメージファイルを検索する。なお、この場合、機器台帳検索手段２１０は、従来の機器台帳システムの検索機能と同じ検索結果を得る。
機器台帳検索用インデックス２２０は、機器台帳のイメージファイルのファイル名とファイル内に含まれる文字列、及び文字列の位置情報として機器台帳上での座標を管理している。
ファイル名の替りに、機器台帳検索用インデックス２２０におけるファイル格納位置などでも、機器台帳のイメージファイルを特定できるファイルＩＤであればどのようなものでもよい。
【００１０】
図２は、この発明の実施の形態１による機器台帳システムの検索動作を示すフロー図である。
【００１１】
図３は、この発明の実施の形態１による機器台帳を示す図である。
図３において、機器台帳は、表の項目名（以下、表項目という）とその値（以下、表値という）を対にして保有している。
また、図３で、検索文字列Ｓ１の位置情報の座標ＰＳ１及び検索文字列Ｓ２の位置情報の座標ＰＳ２は、図中、四角で囲んでいる範囲を指定する座標である。距離Ｄは、四角で囲んでいる範囲間の距離を表している。
【００１２】
次に、動作について、図２のフロー図を用いて説明する。
利用者が機器台帳検索端末１００にて、検索文字列を入力し、表検索の実施有無を指定すると、検索が開始される。表検索を実施する場合は、機器台帳の表項目と表値の対を検索条件として指定する。このため、検索文字列は２つもしくは２の倍数個指定する必要がある。機器台帳の表項目と表値の対をカッコで囲んだり、所定のキーワードの後に記述したりするなどして、表検索に使用する文字列と、通常の検索に使用する文字列を区別してやれば、検索文字列の数が奇数でも表検索が実施できるようになる。
図２では、説明を簡単にするために、検索文字列を２つとしてＳ１とＳ２で表し、Ｓ１は表項目、Ｓ２は表値としている。表検索を実施しない場合は、検索文字列は１つ以上でよいが、表検索実施の場合と合わせるために、検索文字列をＳ１、Ｓ２と２つ記載している。
【００１３】
図２の各ステップについて、以下に説明する。
Ｓｔｅｐ１０で、機器台帳検索端末１００は、検索リクエストとして検索文字列Ｓ１とＳ２及び表検索の実施有無を機器台帳検索手段２１０に送信する。
Ｓｔｅｐ２０で、機器台帳検索手段２１０は、機器台帳検索端末１００から受信した検索リクエストから検索文字列Ｓ１とＳ２及び表検索の実施有無を読み取る。
Ｓｔｅｐ２５で、表検索を実施する場合、Ｓｔｅｐ３０へ進む。表検索を実施しない場合、Ｓｔｅｐ２６に進む。
Ｓｔｅｐ２６で、機器台帳検索手段２１０は、機器台帳検索用インデックス２２０から検索文字列Ｓ１とＳ２の両方を含むファイル名Ｆ１・・・Ｆｎを検索する。その後、Ｓｔｅｐ２００に進む。
Ｓｔｅｐ３０で、機器台帳検索手段２１０は、表項目である検索文字列Ｓ１と表値であるＳ２を表判定手段２３０に送信する。
【００１４】
Ｓｔｅｐ４０で、表判定手段２３０は、機器台帳検索用インデックス２２０から検索文字列Ｓ１とＳ２の両方を含むファイル名Ｆ１・・・Ｆｎと、各ファイル上での検索文字列Ｓ１の位置情報の座標ＰＳ１と、検索文字列Ｓ２の位置情報の座標ＰＳ２を検索する。
Ｓｔｅｐ４１で、表判定手段２３０は、Ｓｔｅｐ４０の検索結果をもとに、検索された各ファイルに対して、検索文字列Ｓ１の座標ＰＳ１と検索文字列Ｓ２の座標ＰＳ２から、検索文字列Ｓ１とＳ２の距離Ｄを求める。
Ｓｔｅｐ４２で、表判定手段２３０は、Ｓｔｅｐ４１で求めた各ファイル上での検索文字列Ｓ１とＳ２の距離Ｄが短い順に、ファイル名Ｆ１・・・Ｆｎをソートする。
Ｓｔｅｐ４３で、表判定手段２３０は、検索文字列Ｓ１とＳ２の距離Ｄの最小閾値Ｄｍｉｎと最大閾値Ｄｍａｘを持っており、検索文字列Ｓ１とＳ２の距離ＤがＤｍｉｎ≦Ｄ≦Ｄｍａｘのファイル名のリストを作成する（Ｆ１・・・Ｆｍ  ただし、ｍ≦ｎ）。
Ｄ＜Ｄｍｉｎの場合、検索文字列Ｓ１とＳ２は、一連の文字列である可能性が高く、Ｄ＞Ｄｍａｘの場合、検索文字列Ｓ１とＳ２に関連がなく、表項目と表値として対応していない可能性が高いため、該当するファイル名をリストからはずす。
Ｓｔｅｐ４４で、表判定手段２３０は、ファイル名のリストを機器台帳検索手段２１０に送信する。
Ｓｔｅｐ２００で、機器台帳検索手段２１０は、Ｓｔｅｐ２６またはＳｔｅｐ４４で得たファイル名のリストを機器台帳検索端末１００に送信する。
【００１５】
上記の検索文字列Ｓ１の位置情報の座標ＰＳ１と検索文字列Ｓ２の位置情報の座標ＰＳ２及び検索文字列Ｓ１とＳ２の距離Ｄについては、図３に示す。
【００１６】
実施の形態１によれば、機器台帳サーバに表判定手段を設け、検索文字列間の距離が一定の範囲内にある機器台帳のイメージファイルのファイル名を、検索文字列間の距離が短い順にソートして、機器台帳検索端末に送信することができる。なお、検索結果はファイル名でなくてもよく、条件に合致する機器台帳のイメージファイルを特定できるファイルＩＤであれば、何でもよい。
これにより、検索文字列が明らかに表項目と表値として関連がない機器台帳を排除し、表項目と表値として関連する可能性の高い機器台帳から順に検索結果として利用者に提供することができる。
【００１７】
実施の形態２．
この発明の実施の形態２を図に基づいて説明する。
図４は、この発明の実施の形態２による機器台帳システムを示す構成図である。
図４において、１００、２００、２１０、２２０、２３０は図１におけるものと同一のものである。図４では、機器台帳サーバ２００に定型シートインデックス２４０を設けている。
この定型シートインデックス２４０（定型シートインデックス管理手段）は、機器台帳の様式を予め定義する。表項目及びその位置情報の座標、表項目に対応する表値が記載されるべき位置情報の座標を管理している。定型シートインデックス２４０が管理する表項目に対応する表値が記載されるべき位置情報の座標（表示される位置範囲を特定する座標）を、シート座標と呼ぶ。
【００１８】
図５は、この発明の実施の形態２による機器台帳システムの検索動作を示すフロー図である。
【００１９】
図６は、この発明の実施の形態２による機器台帳の様式を示す図である。
図６において、定型シートとして、機器台帳の様式が示され、検索文字列Ｓ１の座標Ｑ１と、Ｑ１に対応する表値の座標Ｑ２が示されている。このＱ１及びＱ２は、図中、四角で囲んでいる範囲を指定する座標である。
【００２０】
次に、動作について、図５のフロー図を用いて説明する。
開始からＳｔｅｐ３０までと、Ｓｔｅｐ４４、Ｓｔｅｐ２００は、図２のフロー図と同じ処理を行っている。
ここでは、Ｓｔｅｐ５０からＳｔｅｐ６０までの処理について説明する。
Ｓｔｅｐ５０で、表判定手段２３０は、定型シートインデックス２４０から表項目である検索文字列Ｓ１の位置情報の座標Ｑ１と、これに対応する表値が記載されるべき位置情報の座標Ｑ２を検索する。
Ｓｔｅｐ５５で、Ｓｔｅｐ５０の結果、定型シートインデックス２４０の表項目に検索文字列Ｓ１がない場合、該当する機器台帳のイメージファイルがないので、ファイル名のリストが０でＳｔｅｐ４４に進む。定型シートインデックス２４０の表項目に検索文字列Ｓ１があった場合、Ｓｔｅｐ６０に進む。
【００２１】
Ｓｔｅｐ６０で、表判定手段２３０は、検索文字列Ｓ１とその位置情報の座標Ｑ１、検索文字列Ｓ１に対応する表値である検索文字列Ｓ２及び検索文字列Ｓ２が記載されているべき位置情報の座標Ｑ２をもとに、機器台帳検索用インデックス２２０から、検索文字列Ｓ１が座標Ｑ１にあり、かつ検索文字列Ｓ２がシート座標である座標Ｑ２内にある、ファイル名Ｆ１・・・Ｆｍを検索する。なお、機器台帳のイメージファイルが定型シートのものであることが明らかな場合は、検索文字列Ｓ１が座標Ｑ１にあることをチェックしなくてもよい。
上記の定型シートインデックス２４０での検索文字列Ｓ１の位置情報の座標Ｑ１と対応する表値が記載されるべき位置情報の座標Ｑ２については、図６に示す。
【００２２】
実施の形態２によれば、機器台帳サーバ２００に定型シートインデックス２４０を加えたことで、実施の形態１より正確に目的の機器台帳を検索できるようになる。例えば、表値の記載が右詰であった場合、検索文字列Ｓ１とＳ２間の距離が大きくなるため、実施の形態１では表項目と表値として関連の可能性がないと判断された機器台帳でも、実施の形態２では、Ｓ２が機器台帳の様式で指定された表値を記載すべき範囲内にあれば目的の機器台帳であると判断できるようになる。
この実施の形態２では、項目とその項目に対応する値の位置情報を定型シートインデックス２４０で管理するため、機器台帳の様式が表形式でなくても利用可能である。
【００２３】
実施の形態３．
この発明の実施の形態３を図に基づいて説明する。
図７は、この発明の実施の形態３による機器台帳システムを示す構成図である。
図７において、１００、２００、２１０、２２０、２３０は図４におけるものと同一のものである。図７では、図４の定型シートインデックス２４０を複数の定型シートインデックス２５０に変更し、さらに機器台帳サーバ２００に、シートインデックスを検索するための定型シートインデックス検索手段２６０を設けている。複数の定型シートインデックス２５０と定型シートインデックス検索手段２６０が、定型シートインデックス管理手段である。
定型シートインデックス２５０は、複数の機器台帳の様式を予め定義するものであり、表項目の項目名及びその項目名の位置情報の座標（表示範囲を特定する座標）、表項目に対応する表値が記載されるべき位置情報の座標（表示範囲を特定する座標）を管理している。
定型シートインデックス検索手段２６０は、定型シートインデックス２５０から表項目の項目名をキーとして、該当する表項目と表値の座標を検索する。
【００２４】
図８は、この発明の実施の形態３による機器台帳システムの検索動作を示すフロー図である。
図９は、この発明の実施の形態３による機器台帳を示す図である。
図９において、図６の機器台帳の様式（定型シート）が複数示されている。Ｑ１及びＱ２は四角で囲んでいる範囲を指定する座標である。
【００２５】
次に、動作について、図８のフロー図を用いて説明する。
開始からＳｔｅｐ３０までと、Ｓｔｅｐ４４、Ｓｔｅｐ２００は図５のフロー図と同じ処理を行っている。
ここでは、Ｓｔｅｐ４０からＳｔｅｐ４４までの処理について説明する。
Ｓｔｅｐ４０で、表判定手段２３０は、表項目である検索文字列Ｓ１を定型シートインデックス検索手段２６０へ送信する。
Ｓｔｅｐ５０で、定型シートインデックス検索手段２６０は、定型シートインデックス２５０から表項目である検索文字列Ｓ１の位置情報の座標Ｑ１と、これに対応する表値が記載されるべき位置情報の座標Ｑ２の組を検索文字列Ｓ１を有する定型シートの数（ｍ個）検索する。
Ｓｔｅｐ６０で、Ｓｔｅｐ５０の結果、定型シートインデックス２５０の表項目に検索文字列Ｓ１がない場合、該当する機器台帳のイメージファイルがないので、ファイル名のリストが０でＳｔｅｐ４４に進む。定型シートインデックス２５０の表項目に検索文字列Ｓ１があった場合、Ｓｔｅｐ９０に進む。
【００２６】
Ｓｔｅｐ９０で、定型シートインデックス検索手段２６０は、ｍ個の表項目の座標Ｑ１、表値の座標Ｑ２を表判定手段２３０へ送信する。
Ｓｔｅｐ１００で、表判定手段２３０は、ｉ番目の座標Ｑ１ｉ（表項目）と検索文字列Ｓ１（表項目）、座標Ｑ２ｉ（表値）と検索文字列Ｓ２（表値）をもとに、機器台帳検索用インデックス２２０から検索文字列Ｓ１が座標Ｑ１ｉにあり、かつ検索文字列Ｓ２が座標Ｑ２ｉにあるファイル名Ｆ１・・・Ｆｍを検索する。
Ｓｔｅｐ１１０で、Ｓｔｅｐ１００の結果、検索対象となる座標を全て検索し終えていればＳｔｅｐ４４に進む。未検索の検索対象となる座標がある場合は、Ｓｔｅｐ１００へ進む。
【００２７】
上記の定型シートインデックス２５０での検索文字列Ｓ１の位置情報の座標Ｑ１と対応する表値が記載されるべき位置情報の座標Ｑ２についての説明図を図９に示す。
【００２８】
実施の形態３によれば、機器台帳サーバの定型シートインデックスを複数にすることで、実施の形態２より多くの目的の機器台帳を検索できるようになる。例えば、実施の形態２では定型シートインデックスとして登録されている１種類の定型シート以外の機器台帳では検索できなかったが、実施の形態３では複数の機器台帳や他の台帳様式にも対応することが可能である。
また、この実施の形態３では、項目とその項目に対応する値の位置情報を定型シートインデックスで管理するため、機器台帳の様式が表形式でなくても利用可能である。
【００２９】
実施の形態４．
この発明の実施の形態４を図に基づいて説明する。
図１０は、この発明の実施の形態４による機器台帳システムを示す構成図である。
図１０において、１００、２００、２１０、２２０、２３０、２５０、２６０は図７におけるものと同一のものである。図１０では、機器台帳検索端末１００から送信される表値の検索文字列Ｓ２を、判定式Ｊに変更し、さらに機器台帳サーバ２００に、数値判定手段２７０を設けている。
数値判定手段２７０は、表判定手段２３０と通信し、文字列の中から数値を抜き出し、その数値が判定式の範囲に含まれるか否かを判定する。
【００３０】
図１１は、この発明の実施の形態４による機器台帳システムの検索動作を示すフロー図である。
【００３１】
次に、動作について、図１１のフロー図を用いて説明する。
利用者が機器台帳検索端末１００にて、検索文字列と判定式と表検索の実施有無を指定すると、検索を開始する。
表検索を実施する場合、機器台帳の表項目と表値の対を検索条件として指定するため、検索文字列は２つもしくは２の倍数個指定する必要がある。図１０では、説明を簡単にするために、検索文字列を２つとしてＳ１と判定式Ｊで表し、Ｓ１は表項目、Ｊは表値の範囲としている。表検索を実施しない場合は、検索文字列は１つ以上でよいが、表検索実施の場合と合わせるために、検索文字列をＳ１、Ｊと記載している。
【００３２】
以下に、図１１の各ステップの処理について説明する。
Ｓｔｅｐ１０で、機器台帳検索端末１００は、検索リクエストとして検索文字列Ｓ１と判定式Ｊ及び表検索の実施有無を機器台帳検索手段２１０に送信する。
Ｓｔｅｐ２０で、機器台帳検索手段２１０は、検索リクエストで指定された検索文字列Ｓ１、表検索実施の有無、判定式Ｊを読み取る。
Ｓｔｅｐ２５で、表検索を実施する場合、Ｓｔｅｐ３０へ進む。表検索を実施しない場合、Ｓｔｅｐ２６に進む。
Ｓｔｅｐ２６で、機器台帳検索手段２１０は、指定された検索文字列Ｓ１、判定式Ｊをキーにして、機器台帳検索用インデックス２２０から文字列Ｓ１を含むファイル名Ｆ１・・・Ｆｎを検索する。
Ｓｔｅｐ３０で、機器台帳検索手段２１０は、表項目検索文字列Ｓ１（表項目）、判定式Ｊを表判定手段２３０へ送信する。
【００３３】
Ｓｔｅｐ４０で、表判定手段２３０は、表項目である検索文字列Ｓ１を定型シートインデックス検索手段２６０へ送信する。
Ｓｔｅｐ５０で、定型シートインデックス検索手段２６０は、検索文字列Ｓ１をもとに、定型シートインデックス２５０から表項目の文字列Ｓ１とその座標Ｑ１とそれに対応する表値の座標Ｑ２の組を検索文字列Ｓ１を有する定型シートの数（ｍ個）検索する。
Ｓｔｅｐ６０で、Ｓｔｅｐ５０の結果、定型シートインデックス２５０の表項目に検索文字列Ｓ１がない場合、該当する機器台帳のイメージファイルがないので、ファイル名のリストが０でＳｔｅｐ４４に進む。定型シートインデックス２５０の表項目に検索文字列Ｓ１があった場合、Ｓｔｅｐ７０に進む。
Ｓｔｅｐ７０で、定型シートインデックス検索手段２６０は、Ｓｔｅｐ５０で得たｍ個の座標Ｑ１、座標Ｑ２を表判定手段２３０へ送信する。
【００３４】
Ｓｔｅｐ８０で、表判定手段２３０は、ｉ番目の座標Ｑ１ｉと検索文字列Ｓ１、座標Ｑ２ｉをもとに、機器台帳検索用インデックス２２０から表項目である座標Ｑ１ｉの文字列Ｓ１を含む、ファイル名Ｆと同ファイル内の表値である座標Ｑ２ｉの文字列Ｓ２を検索する。
Ｓｔｅｐ９０で、Ｓｔｅｐ８０の結果、検索対象となる座標を全て検索し終えていれば、Ｓｔｅｐ１００に進む。未検索の検索対象となる座標がある場合は、Ｓｔｅｐ８０へ進む。
Ｓｔｅｐ１００で、表判定手段２３０は、検索結果のファイル名Ｆ１・・・Ｆｋと文字列Ｓ２１・・・Ｓ２ｋ、文字列判定式Ｊを数値判定手段２７０へ送信する。
Ｓｔｅｐ１１０で、数値判定手段２７０は、文字列Ｓ２ｉの数字部分を数値化し、数値以外の文字列を削除する。
Ｓｔｅｐ１１５で、数値判定手段２７０は、数値と判定式Ｊを比較する。  
【００３５】
Ｓｔｅｐ１２０で、Ｓｔｅｐ１１５の結果、数値が判定式Ｊの範囲外であればＳｔｅｐ１２１に進み、範囲内であればＳｔｅｐ１３０へ進む。
Ｓｔｅｐ１２１で、検索条件を満たさないファイル名Ｆｉを検索結果から削除する。
Ｓｔｅｐ１３０で、Ｓｔｅｐ１２０の結果、数値判定の対象となる検索結果を全て検索し終えていればＳｔｅｐ１４０に進む。未判定の検索結果がある場合は、Ｓｔｅｐ１１０へ進む。
Ｓｔｅｐ１４０で、数値判定手段２７０は、判定結果を表判定手段２３０へ送信する。
Ｓｔｅｐ４４で、表判定手段２３０は、検索結果のファイル名のリストを機器台帳検索手段２１０に送信する。
Ｓｔｅｐ２００で、機器台帳検索手段２１０は、検索結果のファイル名一覧を機器台帳検索端末１００へ送信する。
【００３６】
実施の形態４によれば、機器台帳検索端末から判定式を与え、数値判定手段で判定することで、検索する表項目に対応する表値の数値範囲を指定して検索できるようになった。
これにより、実施の形態３より柔軟な条件で機器台帳を検索できるようになる。例えば、実施の形態３では重量１００ｋｇのように１つの数値でしか検索できなかったが、実施の形態４では、重量８０ｋｇ〜１２０ｋｇのように範囲検索が可能である。
【００３７】
実施の形態５．
この発明の実施の形態５を図に基づいて説明する。
図１２は、この発明の実施の形態５による機器台帳システムを示す構成図である。
図１２において、１００、２００、２１０、２２０、２３０、２５０、２６０、２７０は図１０におけるものと同一のものである。図１２では、機器台帳サーバ２００に、単位換算表２８０を設け、数値判定手段２７０の判定に利用する。単位換算表２８０は、単位の文字列と、１ｍ＝１０００ｍｍ等、単位間の換算表を有するものである。
【００３８】
図１３は、この発明の実施の形態５による機器台帳システムの検索動作を示すフロー図である。
【００３９】
次に、動作について、図１３のフロー図を用いて説明する。
開始からＳｔｅｐ１００までと、Ｓｔｅｐ１１５から終了までは、図１１のフロー図と同じ処理を行っている。ここでは、Ｓｔｅｐ１１０からＳｔｅｐ１１２までの処理について説明する。
Ｓｔｅｐ１１０で、数値判定手段２７０は、文字列Ｓ２ｉに含まれる、単位換算表２８０に記載されている単位と一致する文字列を単位として抽出する。
Ｓｔｅｐ１１１で、数値判定手段２７０は、文字列Ｓ２ｉの数字部分を数値化し、数値以外の文字列を削除する。
Ｓｔｅｐ１１２で、数値判定手段２７０は、単位換算表２８０を元に、Ｓｔｅｐ１１０で得られた単位を、判定式Ｊに合わせて単位が一致するよう単位変換する。
【００４０】
実施の形態５によれば、単位換算表を設けることで、表値に含まれる単位を正確に抽出できるようになる。
また、判定式と検索対象となる表値の単位が異なる場合にも単位を合わせて範囲検索できるようになる。
これにより、実施の形態４より正確に機器台帳を検索することができる。例えば、実施の形態４では、重量８０ｋｇ〜１２０ｋｇの範囲検索では、１００ｇも判定式の範囲内として検索結果に含まれてしまうが、実施の形態５では、１００ｇ＝０．１ｋｇであるので、判定式の範囲外として検索することができる。
【符号の説明】
【００４１】
１００  機器台帳検索端末
２００  機器台帳サーバ
２１０  機器台帳検索手段
２２０  機器台帳検索用インデックス
２３０  表判定手段
２４０  定型シートインデックス
２５０  定型シートインデックス
２６０  定型シートインデックス検索手段
２７０  数値判定手段
２８０  単位換算表
【図１】
2010211698.tif 000003
【図２】
2010211698.tif 000004
【図４】
2010211698.tif 000005
【図５】
2010211698.tif 000006
【図７】
2010211698.tif 000007
【図８】
2010211698.tif 000008
【図１０】
2010211698.tif 000009
【図１１】
2010211698.tif 000010
【図１２】
2010211698.tif 000011
【図１３】
2010211698.tif 000012
【図３】
2010211698.tif 000013
【図６】
2010211698.tif 000014
【図９】
2010211698.tif 000015