(57)【要約】【課題】図面等の情報を管理する階層構造を自動的に構築して、ユーザが一から階層構造を構築する手間を省くこと。【解決手段】階層構造構築装置は、複数の領域と、複数の領域のそれぞれと対応する複数の文字列とが記載される図面から、文字列を抽出する抽出部と、図面における複数の領域の包含関係に従って、複数の領域のそれぞれと対応する文字列を複数の領域のそれぞれに関連させた階層構造を構築する階層構造構築部と、を有することを特徴とする。【選択図】図７
2015007955.tif 000002
【特許請求の範囲】
【請求項１】
複数の領域と、前記複数の領域のそれぞれと対応する複数の文字列とが記載される図面から、前記文字列を抽出する抽出部と、
前記図面における前記複数の領域の包含関係に従って、前記複数の領域のそれぞれと対応する前記文字列を前記複数の領域のそれぞれに関連させた階層構造を構築する階層構造構築部と、
を有することを特徴とする階層構造構築装置。
【請求項２】
請求項１に記載の階層構造構築装置において、
前記階層構造構築部は、図面から抽出される文字列と階層位置とを関連づけて記憶する記憶手段を参照し、前記文字列の階層位置を決定することを特徴とする階層構造構築装置。
【請求項３】
請求項１又は２に記載の階層構造構築装置において、
前記抽出部は、複数の図面から文字列を抽出し、
前記階層構造構築部は、前記複数の図面から同一の文字列を抽出した場合に、前記複数の図面を関連づけ、前記複数の図面から抽出される文字列を用いて階層構造を構築する、
ことを特徴とする階層構造構築装置。
【請求項４】
請求項３に記載の階層構造構築装置において、
前記階層構造構築装置は更に、関連づけられた前記複数の図面の表示を、前記同一の文字列に対する選択操作によって切り替えさせる制御部を有することを特徴とする階層構造構築装置。
【請求項５】
請求項１から４のいずれか一項に記載の階層構造構築装置において、
前記階層構造構築装置は更に、
前記図面の所定の位置から抽出した文字列を図面名称として決定する図面名称決定部と、
図面名称と図面の種別とを関連づけて記憶する記憶手段を参照して前記図面の種別を決定し、前記図面を種別ごとに管理する図面種別決定部と、
を有することを特徴とする階層構造構築装置。
【請求項６】
請求項１から５のいずれか一項に記載の階層構造構築装置において、
前記抽出部は、抽出した文字列が特定の領域に囲まれている又は領域の境界線から決められた距離内にある場合に、前記領域と前記文字列とが対応すると判定して前記文字列を抽出することを特徴とする階層構造構築装置。
【請求項７】
請求項１から６のいずれか一項に記載の階層構造構築装置において、
構築された前記階層構造においては、前記階層構造を構成する特定のフォルダが選択された場合、選択された当該フォルダの情報に加え当該フォルダの下位の階層のフォルダの情報も閲覧可能であることを特徴とする階層構造構築装置。
【請求項８】
複数の領域と、前記複数の領域のそれぞれと対応する複数の文字列とが記載される図面から、前記文字列を抽出する抽出部によるステップと、
前記図面における前記複数の領域の包含関係に従って、前記複数の領域のそれぞれと対応する前記文字列を前記複数の領域のそれぞれに関連させた階層構造を構築する階層構造構築部によるステップと、
を有することを特徴とする階層構造構築方法。
【請求項９】
コンピュータに、
複数の領域と、前記複数の領域のそれぞれと対応する複数の文字列とが記載される図面から、前記文字列を抽出する手順と、
前記図面における前記複数の領域の包含関係に従って、前記複数の領域のそれぞれと対応する前記文字列を前記複数の領域のそれぞれに関連させた階層構造を構築する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層構造を構築する階層構造構築装置、階層構造構築方法及びプログラムに関する。
【背景技術】
【０００２】
従来、設備（機場（工場）、施設、棟屋、階、部屋など）及び機器（装置、部品など）の建築図面、機械図面、電気図面などは、設備及び機器を納入するそれぞれの業者により作成されるため、図面それぞれの関連づけがされていない。そのため、対象とする設備及び機器に関する図面を探すために、ユーザは多くの時間を要している。
【０００３】
そこで、同じ用途で利用する設備及び機器の図面を電子データにし、同じフォルダに記憶することや電子データのファイル名などをルールに従い決めておくことで、ユーザが図面を探すための時間を短縮する提案がされている。
【０００４】
関連する技術として、設備及び機器類に関する管理情報を、文字情報からの探索だけに頼らず、文字情報と視覚情報とを相互に関連づけたフォルダ階層構造を用いて探索可能とし、科学的管理と人間的な感覚面的を併せ持った調和のとれた管理手法が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−９９６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の管理手法では、電子データを管理する階層構造を自動的に構築することができないため、階層構造の構築に手間がかかる。
【０００７】
本発明は、このような従来の問題を解決するためになされたものであり、その目的とするところは、図面に記載される領域及び図面から抽出される文字列を用いて、図面等の情報を管理する階層構造を自動的に構築することで、ユーザが一から階層構造を構築する手間を省くことができる階層構造構築装置、階層構造構築方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る階層構造構築装置は、複数の領域と、前記複数の領域のそれぞれと対応する複数の文字列とが記載される図面から、前記文字列を抽出する抽出部と、前記図面における前記複数の領域の包含関係に従って、前記複数の領域のそれぞれと対応する前記文字列を前記複数の領域のそれぞれに関連させた階層構造を構築する階層構造構築部と、を有することを特徴とする。
【０００９】
また、上記課題を解決するため、階層構造構築装置の前記階層構造構築部は、図面から抽出される文字列と前記階層構造における階層位置とを関連づけて記憶する記憶手段を参照し、前記文字列の階層位置を決定することを特徴とする。
【００１０】
また、上記課題を解決するため、階層構造構築装置の前記抽出部は、複数の図面から文字列を抽出し、階層構造構築装置の前記階層構造構築部は、前記複数の図面から同一の文字列を抽出した場合に、前記複数の図面を関連づけ、前記複数の図面から抽出される文字列を用いて階層構造を構築することを特徴とする。
【００１１】
また、上記課題を解決するため、前記階層構造構築装置は更に、関連づけられた前記複数の図面の表示を、前記同一の文字列に対する選択操作によって切り替えさせる制御部を有することを特徴とする。
【００１２】
また、上記課題を解決するため、前記階層構造構築装置は更に、前記図面の所定の位置から抽出した文字列を図面名称として決定する図面名称決定部と、図面名称と図面の種別とを関連づけて記憶する記憶手段を参照して前記図面の種別を決定し、前記図面を種別ごとに管理する図面種別決定部とを有することを特徴とする。
【００１３】
また、上記課題を解決するため、階層構造構築装置の前記抽出部は、抽出した文字列が特定の領域に囲まれている又は領域の境界線から決められた距離内にある場合に、前記領域と前記文字列とが対応すると判定して前記文字列を抽出することを特徴とする。
【００１４】
また、上記課題を解決するため、階層構造構築装置によって構築された前記階層構造において、前記階層構造を構成する特定のフォルダが選択された場合、選択された当該フォルダの情報に加え当該フォルダの下位の階層のフォルダの情報も閲覧可能であることを特徴とする。
【００１５】
更に、上記課題を解決するため、本発明に係る階層構造構築方法は、複数の領域と、前記複数の領域のそれぞれと対応する複数の文字列とが記載される図面から、前記文字列を抽出する抽出部によるステップと、前記図面における前記複数の領域の包含関係に従って、前記複数の領域のそれぞれと対応する前記文字列を前記複数の領域のそれぞれに関連させた階層構造を構築する階層構造構築部によるステップと、を有することを特徴とする。
【００１６】
更に、上記課題を解決するため、本発明に係るプログラムは、コンピュータに、複数の領域と、前記複数の領域のそれぞれと対応する複数の文字列とが記載される図面から、前記文字列を抽出する手順と、前記図面における前記複数の領域の包含関係に従って、前記複数の領域のそれぞれと対応する前記文字列を前記複数の領域のそれぞれに関連させた階層構造を構築する手順と、を実行させる。
【発明の効果】
【００１７】
本実施の態様によれば、図面に記載される領域及び図面から抽出される文字列を用いて階層構造を自動的に構築することで、ユーザが一から階層構造を構築する手間を省くことができる。
【図面の簡単な説明】
【００１８】
【図１】システムの一実施形態を示す図である。
【図２】情報処理装置１のハードウェアの一実施形態を示す図である。
【図３】端末２のハードウェアの一実施形態を示す図である。
【図４】第１の図面の一実施形態を示す図である。
【図５】第２の図面の一実施形態を示す図である。
【図６】図面種別決定ＤＢ６０１のデータ構造の一実施形態を示す図である。
【図７】第１の図面に示されている設備及び機器の領域を設定する場合の表示の一実施形態を示す図である。
【図８】第２の図面に示されている設備及び機器の領域を設定する場合の表示の一実施形態を示す図である。
【図９】階層位置決定ＤＢ９０１のデータ構造の一実施形態を示す図である。
【図１０】構築された階層構造を説明するための図である。
【図１１】情報処理装置１の動作フローの一実施形態を示す図である。
【図１２】情報処理装置１の階層位置決定部１１０の動作フローの一実施形態を示す図である。
【発明を実施するための形態】
【００１９】
以下図面に基づいて、実施形態について詳細を説明する。図１は、システムの一実施形態を示す図である。図１に示すシステムは、例えば、水道設備、下水道設備、環境設備それぞれを管理するシステムまたは水道設備、下水道設備、環境設備を総合管理するシステムなどが考えられる。
【００２０】
水道設備は、例えば、浄水場の濾過設備、濾過の過程で発生した汚泥の処理設備などの各種機械設備、ならびにプラントを運転するための受変電設備、計装設備、監視制御設備などの各種電気設備などである。下水道設備は、例えば、水処理用散気装置、汚泥脱水機、汚泥焼却炉、下水汚泥のガス化・燃料化システムに加え高速雨水処理システムなどの各種機械設備、ならびに、プラントを運転するための受変電設備、計装設備、監視制御設備などの各種電気設備などである。環境設備は、例えば、都市ゴミのリサイクル、資源化などの都市環境に不可欠なゴミ処理プラント、ガス化溶融炉やリサイクルプラザ、ゴミ炭化プラント、バイオマス発電システム、廃棄プラスチック破袋選別装置などである。
【００２１】
ただし、本システムは水道設備、下水道設備、環境設備を管理するシステムに限定されるものではなく、他の各種プラントを管理するシステムでもよい。図１の情報処理装置（階層構造構築装置）は、例えば、クラウドコンピューティングを提供する側のデータセンタに設けられている情報処理装置（１つ以上のサーバコンピュータから構成される装置）が考えられる。端末２ａ〜２ｎは、例えば、携帯情報端末（携帯電話機、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ（ＰＨＳ）、スマートフォン、タブレットパーソナルコンピュータなど）、据え置き型の情報端末などが考えられる。ネットワーク３は、例えば、有線または無線を用いた通信に利用される回線などが考えられる。
【００２２】
情報処理装置と端末について説明をする。図２及び図３は、情報処理装置及び端末のハードウェアの一実施形態を示す図である。
【００２３】
図２に示す情報処理装置１のハードウェアは、例えば、制御部１０１、記憶部（記憶手段）１０２、記録媒体読取装置１０３、通信部１０５、抽出部１０７、図面名称決定部１０８、図面種別決定部１０９及び階層位置決定部（階層構造構築部）１１０などを備えている。また、各構成部はバス１０６によりそれぞれ接続されている。
【００２４】
図３に示す端末２ａ〜２ｎ（以降、端末２と呼ぶ）のそれぞれのハードウェアは、例えば、制御部２０１、記憶部２０２、記録媒体読取装置２０３、入出力制御部２０４、通信部２０５などを備えている。また、各構成部はバス２０６によりそれぞれ接続されている。
【００２５】
制御部１０１及び２０１は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）、マルチコアＣＰＵ、プログラマブルなデバイス（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）、Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ（ＰＬＤ）など）を用いることが考えられる。
【００２６】
記憶部１０２及び２０２は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）などのメモリやハードディスクなどが考えられる。なお、記憶部１０２及び２０２はパラメータ値、変数値などのデータを記録してもよいし、実行時のワークエリアとして用いられてもよい。なお、情報処理装置１の記憶部１０２は外部に設けたデータベースなどの記憶装置でもよい。
【００２７】
記録媒体読取装置１０３及び２０３は、制御部１０１又は２０１の制御に従って記録媒体１０４又は２０７に対するデータのリード／ライトを制御する。そして、記録媒体読取装置１０３及び２０３は、記録媒体１０４又は２０７にデータを記録させたり、記録媒体１０４又は２０７に記録されたデータを読み取らせたりする。また、着脱可能な記録媒体１０４又は２０７は、コンピュータで読み取り可能なｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記録媒体として、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）などがある。光ディスクには、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ−Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＤＶＤ−ＲＡＭ）、Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＣＤ−ＲＯＭ）、ＣＤ−Ｒ(Ｒｅｃｏｒｄａｂｌｅ)／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ（ＭＯ）などがある。なお、記憶部１０２又は２０２もｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記録媒体に含まれる。
【００２８】
入出力制御部２０４には、入出力Ｉ／Ｆ２０８（表示装置、キーボード、マウス、タッチパネル等）が接続され、入出力制御部２０４は、入出力Ｉ／Ｆ２０８から入力された情報を受信し、バス２０６を介してその情報を制御部２０１に送信する。また、入出力制御部２０４は、制御部２０１から送信されたデータに従って入出力Ｉ／Ｆ２０８の出力装置（表示部）の画面に表示をさせる。
【００２９】
通信部１０５及び２０５はネットワーク３に接続され、通信を行う。
【００３０】
図４は、第１の図面の一実施形態を示す図である。第１の図面は、設備及び機器の描かれている地図又は設計図などであり、図４には、第１の図面の例として、地図図面４０１、機場１全体平面図図面４０２、Ｂ棟フロアマップ図面４０３が示されている。図面４０１は、機場１などの位置が示されている地図である。ただし、地図は図面を電子化したものでなくてもよく、電子データとして作成されたものでもよい。設計図は、機場、施設、棟屋、階、部屋などの設備の寸法、設備及び機器の位置関係などが分かるように示された図面である。例えば、図面は全体平面図、全体立体図、フロアマップ（例えば、平面図、立体図、概要図）、イラストなどである。設計図は図面を電子化したものでなくてもよく、電子データとして作成された図面でもよい。
【００３１】
図５は、第２の図面の一実施形態を示す図である。第２の図面は、設備及び機器の描かれている系統図（例えば、給水系統図）又はフロー図（例えば、プラントフロー図）などである。図５には、第２の図面の例として、給水系統図図面５０１、プラントフロー図図面５０２が示されている。系統図及びプラントフロー図は、例えば、設備及び機器の繋がりを示す図で、例えば、平面図、立体図、イラストなどが考えられる。給水系であれば水の流れが分かる図面などである。
【００３２】
［図面取得処理及び抽出処理］
抽出部１０７は、ユーザによって登録された第１の図面及び第２の図面を図面情報として対応付けて記憶する記憶部１０２から、図面情報を取得する。抽出部１０７は、図面情報に対して文字列を抽出する画像処理を行い、第１の図面及び第２の図面に描かれている文字列を抽出する。抽出部１０７は、例えば、画像入力装置（スキャナなど）により読み取られた図面（図面情報）に対して、画像処理（例えば、Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ（ＯＣＲ）、文字認識技術）を行うことで、図面上の文字列を抽出する。抽出部１０７は、記憶部１０２に対応付けて記憶されている２つの図面を取得し、その図面に描かれている文字列を抽出する。ユーザの登録によって対応付けて記憶される図面の数は２つに限られない。
【００３３】
［図面名称決定処理］
図面名称決定部１０８は、図面の決められた位置に描かれている文字列を図面名称として決定する。図面上の決められた位置とは、例えば、図面の右下の位置や下の位置などを指すが、任意の位置に設定可能である。例えば、図面名称決定部１０８が図４の表題欄４０６の文字列「Ｂ棟フロアマップ」を抽出した場合、「Ｂ棟フロアマップ」を図面名称にする。図面名称決定部１０８は、決定した図面名称と図面とを関連づけて記憶部１０２に記憶する。
【００３４】
抽出部１０７が文字列を抽出できなかった場合には、端末２の入出力Ｉ／Ｆ２０８（キーボード、タッチパネル等）などからユーザに図面名称を入力させ、入力された図面名称を図面に関連づけて記憶部２０２に記憶する。さらに、ユーザは図面名称を、端末２を用いて編集することもできる。ユーザは、「Ｂ棟フロアマップ」だけでは名称が不明である場合などに、例えば、「Ｂ棟フロアマップ」を「○○○機場のＢ棟の１階のフロアマップ」などと編集することができる。
【００３５】
［図面種別決定処理］
続いて、図面種別決定部１０９は、第１の図面の名称として用いられると想定される文字列と、第２の図面の名称として用いられると想定される文字列とを関連づけて記憶する図面種別決定ＤＢ６０１を参照し、図面名称として抽出した文字列から、その文字列を抽出した図面が第１の図面であるか第２の図面であるかを決定する。図面種別決定ＤＢ６０１は例えば、記憶部１０２に記憶されている。
【００３６】
図４、図５の場合、図４の表題欄４０４、４０５、４０６、図５の表題欄５０３、５０４に記載されている文字列を抽出し、抽出した文字列からその図面が第１の図面であるか第２の図面であるかを決定する。
【００３７】
図６は、図面種別決定ＤＢ６０１のデータ構造の一実施形態を示す図である。図面種別決定ＤＢ６０１は、第１の図面でよく用いられると想定される文字列と第２の図面でよく用いられると想定される文字列を、第１の図面と第２の図面を識別するための図面種別識別情報（図示せず）（本実施形態では、図面種別識別情報は「１」又は「２」）と関連づけて記憶する。図面種別決定ＤＢ６０１の「第１の図面」に記憶されている情報は、第１の図面の名称で用いられる、特徴的な位置を示す文字列である。本実施形態では、「地図」、「全体平面図」、「フロアマップ」、「装置図面」などの情報が図面種別決定ＤＢ６０１に記憶されている。図面種別決定ＤＢ６０１の「第２の図面」に記憶されている情報は、第２の図面の名称で用いられる、処理の流れを示す文字列である。本実施形態では、「系統図」、「プラントフロー図」などの情報が記憶されているがこれらに限られない。
【００３８】
例えば、図５の図面５０２の表題欄５０４の文字列「プラントフロー図」を抽出した場合、図面種別決定部１０９は、図面種別決定ＤＢ６０１に「プラントフロー図」が第２の図面であることが記憶されていることから、図面５０２が第２の図面であると決定する。図面種別決定部１０９は、図面種別識別情報と図面とを関連づけて記憶部１０２に記憶する。
【００３９】
なお、図面から抽出した文字列と図面種別決定ＤＢ６０１に記憶されている文字列が一致しない場合には、端末２は、入出力Ｉ／Ｆ２０８などからユーザに図面種別識別情報を入力させ、入力された図面種別識別情報を図面に関連づけて記憶部１０２に記憶する。
【００４０】
上述した図面名称決定処理及び図面種別決定処理は、ユーザによって対応付けて登録された２つの図面両方に対して行われる。図面、図面名称及び図面種別識別情報は関連づけて記憶部１０２に記憶される。更に、例えば、図面４０１と図面５０１とは対応付けて記憶部１０２に登録される。
【００４１】
［階層位置決定（階層構造構築）処理］
階層位置決定部１１０は、抽出部１０７によって抽出された文字列を、記憶部１０２から取得する。図４の機場１全体平面図図面４０２の場合、階層位置決定部１１０は、図面上に記載されている文字列「機場１」、「Ａ棟」、「Ｂ棟」、「部屋１」、「部屋２」、「部屋３」及び「Ｐ１」を取得する。なお、階層位置決定部１１０が文字列を取得できなかった場合には、端末２は、入出力Ｉ／Ｆ２０８（キーボード、タッチパネル等）などからユーザに設備・機器名称を入力させるために、端末２の入出力Ｉ／Ｆ２０８（表示部）に設備・機器名称の入力を促す表示をさせる。その後、階層位置決定部１１０は、入力された設備・機器名称を取得する。
【００４２】
更に、端末２は、設備・機器名称を端末２の入出力Ｉ／Ｆ２０８に表示して、間違いがある場合にはユーザに編集させてもよい。
【００４３】
階層位置決定部１１０は、抽出部１０７によって抽出された文字列が、特定の領域に囲まれている、又は領域の境界線から決められた距離内にあるか否かを判定する。そうであると判定された場合には、抽出した文字列はその特定の領域を示す設備・機器名称であるとしてその領域に対応づける。
【００４４】
一方、抽出部１０７によって抽出された文字列が、特定の領域に囲まれておらず、且つ領域の境界線から決められた距離内にもないと判定される場合には、抽出された文字列とその特定の領域とは対応づけない。
【００４５】
図７は、第１の図面に示されている設備及び機器の領域を設定するための表示の一実施形態を示す図である。図８は、第２の図面に示されている設備及び機器の領域を設定する表示の一実施形態を示す図である。
【００４６】
図７の機場１全体平面図図面４０２を用いて領域の設定について説明する。図面に示されている設備及び機器を示す領域の設定方法は、図面に対して画像処理を行い、輪郭線（境界線）を抽出して行う。範囲の設定は、例えば、図面に対応付けられた座標を用いて行う。それには、例えばＸ軸とＹ軸を用いた座標を用いることが考えられる。また、図面の外側から順番に、範囲を設定していくことが望ましい。ただし、上記方法に限定されるものではない。
【００４７】
まず、階層位置決定部１１０は、「機場１」の領域７０１を領域として設定する。続いて、階層位置決定部１１０は、領域７０１に包含される「Ａ棟」及び「Ｂ棟」の領域７０２及び７０３を、領域として設定する。階層位置決定部１１０は次に、「部屋１」、「部屋２」及び「部屋３」の領域７０４、７０５及び７０６を、領域として設定する。
【００４８】
なお、領域が設定された場合には、端末２は、入出力Ｉ／Ｆ２０８に、図７及び図８に示した点線を表示させてもよい。また、領域が設定されない場合には、端末２は入出力Ｉ／Ｆ２０８などにユーザに範囲の設定をさせる指示を表示させ、図面上の設備及び機器が描かれた領域を端末２から設定させてもよい。なお、領域を点線で示したが実線等の別の種類の線であってもよい。
【００４９】
また、端末２の表示部に表示させた設備及び機器の範囲が、適切な位置に設定されていない場合には、端末２は、図面上の設備及び機器が描かれた領域を、ユーザに編集させる指示をして、領域の再設定をさせてもよい。
【００５０】
次に、階層位置決定部１１０は、領域の包含関係を決定する。図７を例に説明すると、領域７０１は、領域７０２、７０３及び７０７を含み、領域７０２は領域７０４及び７０５を含む。更に、領域７０３は領域７０６を含む。この包含関係は、階層構造における上下関係を規定する。例えば、図７で説明すると、機場１はＡ棟より上位であり、Ａ棟は部屋１より上位である。
【００５１】
図９は、階層位置決定ＤＢ９０１のデータ構造の一実施形態を示す図である。階層位置決定ＤＢ９０１は、「階層位置」及び「設備・機器名称」の情報を有する。階層位置決定ＤＢ９０１の「階層位置」は上位から下位までの階層位置を示す数値を記憶している。本実施形態では、一例として「階層位置」は、「１」、「２」、「３」、「４」、「５」、「６」、「７」及び「８」である。「設備・機器名称」は「階層位置」に関連づけられた設備及び機器を示す文字列を記憶する。本実施形態では、階層位置決定ＤＢ９０１は、「階層位置」に関連づけて「自治体」「流域」・・・、「機場」・・・、「施設」「浄水場」・・・、「棟」「事務所」・・・、「階」「１階」「屋上」・・・、「部屋」「中央制御室」・・・、「装置」「ポンプ」「計測器」・・・、「部品」・・・を記憶する。ただし、「階層位置」に関連づけられる「設備・機器名称」の文字列は上記に限定されるものでない。
【００５２】
階層位置決定ＤＢ９０１は、抽出した文字列の一部又は全部が、「１」から「８」までの階層位置を示す数値と、設備・機器名称として用いられると想定される文字列とを関連付けて記憶する階層位置決定ＤＢ９０１の、設備・機器名称に一致するか否かを判定する。一致した場合、階層位置決定部１１０は、その文字列を、一致した設備・機器名称に関連する階層位置に関連づける。
【００５３】
例えば、設備・機器名称「機場１」が抽出された場合には、階層位置決定部１１０は、階層位置決定ＤＢ９０１を参照して、設備・機器名称に含まれる「機場」に対応する階層位置「２」を取得し、設備・機器名称「機場１」と階層位置「２」とを関連づけて記憶部１０２に記憶する。その後、階層位置決定部１１０は、階層位置を反映して、図１０に示すような階層構造を構築する。
【００５４】
さらに、階層位置決定部１１０は、ある図面から抽出された設備・機器名称が、異なる図面から抽出された設備・機器名称と一致した場合に、それらの図面を関連づける。階層位置決定部１１０は、この関連づけを図面が追加される度に行うことができる。
【００５５】
例えば、図４の機場１全体平面図図面４０２に描かれている設備・機器名称「Ｂ棟」と、Ｂ棟フロアマップ図面４０３に描かれている「Ｂ棟」とが一致するため、階層位置決定部１１０は、機場１全体平面図図面４０２とＢ棟フロアマップ図面４０３とを関連づける。このように複数の図面が関連づけられた場合、階層位置決定部１１０は、その複数の図面に含まれる文字列を用いて階層構造を構築する。
【００５６】
端末２は、関連づけられた図面を、切り替えて入出力Ｉ／Ｆ２０８（表示部）に表示させることができる。例えば、ユーザが図面４０２の「Ｂ棟」を選択すると、図面４０３が表示される。図面４０２の「Ｂ棟」の上の位置にアイコンを表示させて、選択可能であることを示してもよい。
【００５７】
続いて、階層位置決定部１１０は、図面名称に設備・機器名称と一致する文字列がある場合、一致した設備・機器名称に図面名称を関連づけ、記憶部１０２に記憶する。例えば、図４の機場１全体平面図図面４０２に描かれている図面名称「機場１全体平面図」に設備・機器名称の「機場」が存在するため、一致した「機場」を有する設備・機器名称「機場１」に図面名称を関連づけ、記憶部１０２に記憶する。
【００５８】
図１０は、構築された階層構造を説明するための図である。図１０では階層が上位から下位までの８つの場合について示している。ただし、階層数は８つに限定されるものではない。本実施形態では、「階層位置１」に「自治体」が、「階層位置２」に「機場１」が、「階層位置３」に「施設」が、「階層位置４」に「棟屋」が、「階層位置５」に「階」が、「階層位置６」に「部屋」が、「階層位置７」に「装置」が、「階層位置８」に「部品」が関連付けられている。
【００５９】
また、図１０では「自治体」に設備及び機器を識別するための作業上の識別情報「１２３」が、「機場１」に作業上の識別情報「１５１」が、「棟Ａ」に作業上の識別情報「０１」が、「棟Ｂ」に作業上の識別情報「０２」が、「部屋１」に作業上の識別情報「４７」が、「部屋２」に作業上の識別情報「４８」が、「部屋３」に作業上の識別情報「４９」が、「Ｐ３」に作業上の識別情報「５１」が、「Ｐ４」に作業上の識別情報「５２」が、「Ｐ１」に作業上の識別情報「５０」が関連づけられている。作業上の識別情報はランダムでもよいし、ユーザが指定することもできる。作業上の識別情報の桁数は決まっていてもよく、例えば階層位置１の桁数は４桁、階層位置２の桁数は３桁、それより下の階層位置の桁数は２桁とすることができる。なお作業上の識別情報は必ずしも付与されなくてもよい。
【００６０】
［階層構造の利用］
上述のように領域と文字列とが関連付けられた階層構造は例えば、記録媒体のフォルダ構造に適用される。この場合、構築された階層構造を用いて、ユーザは設備及び機器等に関する図面等の情報を管理することができる。例えば、ユーザは、部屋３のポンプＰ３に対して行った作業についての情報（図面、コメント、写真、画像、ドキュメント、音声等）を図１０のフォルダ５１に格納する。格納する方法としては、フォルダ構造を上位から検索し、目的とするフォルダにアクセスして格納する方法や、ポンプＰ３に貼り付けたバーコードを端末２によりスキャンすることでフォルダ５１に直接アクセスして格納する方法や、フォルダ検索画面で「５１」を入力してフォルダ５１に直接アクセスして格納する方法がある。
【００６１】
別のユーザが部屋３のポンプＰ３についての情報を必要とする場合、その別のユーザは、フォルダ構造を上位から検索していくことで、目的とするフォルダ５１に容易に到達することができる。他にも、その別のユーザは、上述した通り、バーコードをスキャンする方法やフォルダ検索の方法によって目的とするフォルダ５１に到達することができる。情報は、時系列に沿って表示することもできるし、アクセス権限を有するユーザにのみ表示することもできる。
【００６２】
階層構造と図４の図面とを連携させることで、ユーザは目的とする情報を図面から探すこともできる。例えば、ユーザが部屋３のポンプＰ３についての情報を必要とする場合、ユーザは、端末２の入出力Ｉ／Ｆ２０８（表示部）に図面４０３を表示させ、図面４０３のポンプＰ３を選択（クリック又はタップ等）することでポンプＰ３についての情報を取得する。
【００６３】
選択の方法によって表示される内容を変更することもできる。例えば、ユーザが図面に記載された設備及び機器をシングルクリックした場合とダブルクリックした場合とで処理の内容を変更することが考えられる。
【００６４】
関連づけられた相互の図面の表示を切り替えることも可能である。例えば、図面４０３を閲覧しているユーザがポンプＰ１の情報を必要とする場合、図面４０３に表示されるアイコン（図示せず）を選択することで入出力Ｉ／Ｆ２０８に表示される図面を、図面４０３から図面４０２へ切り替える。その後ユーザは、表示された図面４０２に描かれたポンプＰ１を選択することで、Ｐ１についての情報を取得することができる。
【００６５】
対応付けて管理される第１の図面と第２の図面は、図面種別情報によって種別ごとに分けて管理される。自身が慣れている方法で設備及び機器に関する情報を探すことが可能である。例えば、地図や平面図を日常的に使用するユーザであれば、図面４０１、４０２及び４０３を用いて設備及び機器を検索し、系統図やプラントフロー図を日常的に使用するユーザであれば、図面５０１及び５０２を用いて設備及び機器を検索する。第１の図面と第２の図面とは切り替えて表示することが可能である。ユーザは自身が慣れた方法で設備及び機器に関する情報を取得することができるため、情報を探す時間を短縮できる。
【００６６】
表示される情報の量を設定によって変更することも可能である。例えば、ユーザが図４０５のＢ棟を選択した場合、Ｂ棟に関連づけられた情報（図面やコメント等）のみを表示してもよいし、それだけでなくＢ棟に含まれる部屋３、ポンプＰ３及びポンプＰ４に関連づけられた情報をも表示して閲覧可能にしてもよい。
【００６７】
領域と文字列とが関連付けられた階層構造は、記録媒体のフォルダ構造だけでなく、リレーショナルデータベース等のデータベース構造に適用することも可能である（フォルダ構造に適用した場合と共通する内容の説明は省略する）。具体的には、上述した作業上の識別情報を用いて各設備及び機器にユニーク識別情報を付与し、各設備及び機器に関する図面等の情報を管理する方法である。例えば、作業上の識別情報が「０１」の「棟Ａ」のユニーク識別情報は、「棟Ａ」の上位の設備及び機器のそれぞれの作業上の識別情報を最上位から連結して決定する。つまり、「棟Ａ」のユニーク識別子は、「棟Ａ」よりも上位に属する「自治体」の作業上の識別情報「１２３４」と、「機場１」の作業上の識別情報「１５１」と、図１０には図示されていない階層位置３の施設の作業上の識別情報「００」とを最上位から連結して「１２３４１５１０００１」となる。設備・機器名称と、作業上の識別情報と、ユニーク識別子とは関連付けて記憶部１０２に記憶される。
【００６８】
「棟Ａ」に対して図面等の情報を関連付けたい場合は、ユーザは、端末２の入出力Ｉ／Ｆ２０８（表示部）に表示された検索画面で、設備・機器名称、作業上の識別情報又はユニーク識別子を用いて「棟Ａ」を検索し、検索された「棟Ａ」に対し図面等の情報を登録する。登録した図面等の情報にも例えば作業上の識別情報として「１７」を付与し「棟Ａ」のユニーク識別子と連結する。この場合、登録した図面等の情報のユニーク識別子は「１２３４１５１０００１１７」であり、後にユーザがその情報を検索するときに利用することができる。
【００６９】
データベース構造に新たな設備及び機器を追加することも可能である。追加する場合、ユーザは、追加した設備及び機器の直近上位の設備及び機器を検索し、「追加」を選択する。端末２の入出力Ｉ／Ｆ２０８（表示部）は、追加対象の設備及び機器の作業上の識別情報と名称と階層位置の入力を要求する旨を表示する。ユーザがそれらの情報を入力し「更新」を選択すると、新たな設備及び機器が階層構造に追加される。設備及び機器の情報を追加後に編集することや、設備及び機器を削除することも可能である。なお、設備及び機器の位置を移動するような編集を行う場合、移動対象の設備及び機器の下位にある設備及び機器も連動して移動される。移動した先に移動対象の設備及び機器の作業上の識別情報と同じ番号の設備及び機器が存在する場合は、移動は不可能である。また、階層位置の上下関係に反した移動も不可能である。
【００７０】
［動作フロー］
図１１は、情報処理装置１の動作フローの一実施形態を示す図である。情報処理装置１の抽出部１０７は、第１の図面又は第２の図面を電子データにした図面を取得し（ステップＳ１１０１）、その図面から文字列を抽出する（ステップＳ１１０２）。
【００７１】
情報処理装置１の図面名称決定部１０８は、図面の決められた位置に描かれている文字列を図面名称として決定する（ステップＳ１１０３）。そして、情報処理装置１の図面種別決定部１０９は、図面種別決定ＤＢ６０１を参照し、図面名称として決定した文字列から、その文字列を抽出した図面の図面種別（第１の図面又は第２の図面）を決定する（ステップＳ１１０４）。
【００７２】
情報処理装置１の階層位置決定部１１０は、階層位置を決定する（ステップＳ１１０５）。情報処理装置１の階層位置決定部１１０は、同様の処理を行うべき図面が他に存在すればその図面についてステップＳ１１０１から処理を行い（ステップＳ１１０６のＹｅｓ）、そうでなければ階層構造を構築した上で処理を終了する（ステップＳ１１０６のＮｏ）。処理を行うか否かの判定は、端末２にユーザによって入力される、処理を継続するか停止するかを示す情報を用いて行ってもよい。また、構築した階層構造を端末２に表示して、それで問題がないかどうかユーザに確認を求めることや、問題がある場合にユーザに訂正させるようにすることが可能である。ステップＳ１１０５については後述する。
【００７３】
図１２は、情報処理装置１の階層位置決定部１１０の詳細な動作フローを示す図である。情報処理装置１の階層位置決定部１１０は、図面に対して画像処理を行って輪郭線（境界線）を抽出することで、図面に描かれた設備及び機器の領域を設定する（ステップＳ１２０１）。情報処理装置１の階層位置決定部１１０は、抽出された文字列が特定の領域に囲まれているか又は領域の境界線から決められた距離内にあるかを判定する（ステップＳ１２０２）。その条件を満たせば（ステップＳ１２０２のＹｅｓ）、階層位置決定部１１０は、その抽出された文字列をその特定の領域に関連づける（ステップＳ１２０３）。一方でその条件を満たさなければ、階層位置決定部１１０はステップＳ１２０３を行わない（ステップＳ１２０２のＮｏ）。
【００７４】
階層位置決定部１１０は、次に、階層位置決定部１１０は、領域の包含関係を決定する（ステップＳ１２０４）。図７の例で説明すると、階層位置決定部１１０は、領域７０１が領域７０２、７０３及び７０７を包含していると決定する。この包含関係は、領域間の上下関係を規定し、領域に対応するフォルダの上下関係をも規定する。階層位置決定部１１０は、階層位置決定ＤＢ９０１を参照して、抽出した文字列の一部又は全部に対応する設備・機器名称があるかどうか判定し、あれば、その文字列と、対応する階層位置とを関連付ける。階層位置決定部１１０は、抽出した文字列と対応するフォルダの階層位置を決定し、階層構造を構築する（ステップＳ１２０５）。
【００７５】
上記図１１及び図１２に示した処理により、図面に記載される領域及び図面から抽出される文字列を用いて階層構造を構築することで、ユーザが一から階層構造を構築する手間を省くことができる。
【００７６】
これらの本発明に係る情報処理装置１及び端末２をコンピュータで構成した場合、各機能を実現する処理内容を記述したプログラムを、当該コンピュータの内部又は外部の記憶部に格納しておき、当該コンピュータの中央演算処理装置（ＣＰＵ）によってこのプログラムを読み出して実行させることで実現することができる。また、このようなプログラムは、例えばＤＶＤ又はＣＤ−ＲＯＭ等の可搬型記録媒体の販売、譲渡、貸与等により流通させることができるほか、そのようなプログラムを、例えばネットワーク上にあるサーバの記憶部に記憶しておき、ネットワークを介してサーバから他のコンピュータにそのプログラムを転送することにより、流通させることができる。また、そのようなプログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバから転送されたプログラムを、一旦、自己の記憶部に記憶することができる。また、このプログラムの別の実施態様として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、更に、このコンピュータにサーバからプログラムが転送される度に、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。従って、本発明は、前述した実施形態に限定されるものではなく、その主旨を逸脱しない範囲において組み合わせたり一部削除したりするなどして種々変更可能である。
【符号の説明】
【００７７】
１      情報処理装置
２、２ａ〜２ｎ  端末
３      ネットワーク
１０１  制御部
１０２  記憶部
１０３  記録媒体読取装置
１０４  記録媒体
１０５  通信部
１０６  バス
１０７  抽出部
１０８  図面名称決定部
１０９  図面種別決定部
１１０  階層位置決定部
２０１  制御部
２０２  記憶部
２０３  記録媒体読取装置
２０４  入出力制御部
２０５  通信部
２０６  バス
２０７  記録媒体
２０８  入出力Ｉ／Ｆ
６０１  図面種別決定ＤＢ
９０１  階層位置決定ＤＢ
【図１】
2015007955.tif 000003
【図２】
2015007955.tif 000004
【図３】
2015007955.tif 000005
【図４】
2015007955.tif 000006
【図５】
2015007955.tif 000007
【図６】
2015007955.tif 000008
【図７】
2015007955.tif 000009
【図８】
2015007955.tif 000010
【図９】
2015007955.tif 000011
【図１０】
2015007955.tif 000012
【図１１】
2015007955.tif 000013
【図１２】
2015007955.tif 000014