(57)【特許請求の範囲】
【請求項１】
ユーザからの情報処理に関する指示を入力する入力部と、
少なくとも、検索対象を識別する値を登録する検索対象識別フィールドと、前記検索対象を特徴付けるパラメータに対して特徴値を登録する特徴値フィールドとを備える検索対象データベースを記憶する記憶部と、
前記検索対象データベースに用いられる検索式に従って検索処理を実行するとともに、前記入力部から入力された図形要素を論理的に繋げるための情報処理を実行することにより論理表現図を作成する制御部と、
前記検索処理の検索結果および前記論理表現図を表示する表示部と、
を有する検索装置であって、
前記記憶部は、
実行される業務ごとに、検索処理が実行されるときに用いられる検索対象データベースを特定するターゲット情報と、
前記論理表現図において作成された第１の図形要素と、前記第１の図形要素とは異なる第２の図形要素と、前記第１の図形要素と前記第２の図形要素との論理的関係値とを対応付け、前記第１の図形要素から前記第２の図形要素への経路を特定する経路探索情報と、
を記憶し、
前記論理的関係値は、前記第１の図形要素が示す検索式を満たす旨の肯定情報、および、前記第１の図形要素が示す検索式を満たさない旨の否定情報であり、
前記制御部は、
前記入力部から検索処理を行うための経路を探索する指示があると、前記記憶部から当該論理表現図に係る前記経路探索情報を読み出し、
前記読み出した経路探索情報の論理的関係値に基づいて、前記入力部から選択された経路であって、その経路の終端部となる図形要素から始端部となる図形要素にまで及ぶものに相当する検索式を生成する場合に、前記第２の図形要素から前記第１の図形要素への経路を前記経路探索情報からたどる過程で、その両図形要素に対応付けられている前記論理的関係値が前記肯定情報か前記否定情報かを判定し、前記否定情報であるときには、前記第１の図形要素が示す検索式の演算子を逆転させ、
前記生成した検索式により、前記ターゲット情報により特定された検索対象データベースを検索し、前記検索式を満たすレコードを抽出し、
前記表示部は、
前記抽出されたレコードを表示する
ことを特徴とする検索装置。
【請求項２】
前記論理表現図の作成において、前記入力部から、判断部となる図形要素を選択する指示があると、前記表示部は、前記判断部において、前記検索対象データベースの検索対象を選定する関係式を設定するための設定画面を表示し、
前記制御部は、
前記ターゲット情報により特定された検索対象データベースが備える前記特徴値フィールドの前記パラメータを、前記設定画面に表示し、前記入力部から前記設定画面に表示された前記パラメータを選択できるようにし、
前記入力部から前記選択されたパラメータを用いた前記関係式が設定されると、前記関係式に基づいて当該判断部となる図形要素に関し、前記検索式の部分を構成する部分検索式を生成する
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記記憶部は、
少なくとも、前記論理表現図を識別する値を登録する論理表現図識別フィールドと、前記経路探索情報を識別する経路探索情報識別フィールドとを備える論理表現図データベースを記憶する
ことを特徴とする請求項１または請求項２に記載の検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フローチャート等の論理表現図が検索対象のデータベースと関連付けられて検索する技術に関する。
【背景技術】
【０００２】
現在、実用化されているワープロソフトウェア、表計算ソフトウェア、描画ソフトウェア等は、フローチャート等の描画機能を備えている。作業者は、この機能により描かれたフローチャートに従って、データの検索、抽出を行う。ただ、この場合には、作業者がそのフローチャートを見て、自分で判断して、データの検索を行うソフトウェア（表計算ソフトウェアやデータ検索専用ソフトウェア等）を操作する必要がある。フローチャートを描画するソフトウェアと、データの検索を行うソフトウェアとは、情報処理として独立した仕様となっているからである。しかし、このような仕様では、作業者自身が、検索に必要な検索式等を入力するといった手間や検索結果とフローチャートとの整合がとれているか否かを確認する手間等が生じ、時間的負担が大きい。また、フローチャートから自分で判断することになるため、いわゆるヒューマンエラーが発生する可能性がある。
【０００３】
データベースからデータを検索する技術については多数知られている。その中には、あるデータ属性から検索式を自動で生成し、自動で検索するものも知られている（特許文献１参照）。
【特許文献１】特開２００７−９７０５３号公報（要約等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１をはじめとして、人間が論理的に理解できる、フローチャート等の論理表現図に着目して自動で検索する点について言及している技術は知られていない。描画を目的とするソフトウェアと検索を目的とするソフトウェアとは、そもそも目的が相違し、また、ソフトウェアの開発においては、それぞれの性能を確立させることが優先されるべきであり、前記点に言及するのは決して容易ではない。したがって、このような技術では、前記時間的負担も前記ヒューマンエラーも解消されない。
【０００５】
前記事情を鑑みて、本発明では、検索処理における時間的負担の緩和およびヒューマンエラーの改善をすることを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するため、本発明では、描画用のソフトウェアにより描画された論理表現図と、検索用のソフトウェアによりデータベースに対して入力される検索式とを、検索処理を行う前に関連付けておくことを特徴とする。具体的には、本発明は、
ユーザからの情報処理に関する指示を入力する入力部と、
少なくとも、検索対象を識別する値を登録する検索対象識別フィールドと、前記検索対象を特徴付けるパラメータに対して特徴値を登録する特徴値フィールドとを備える検索対象データベースを記憶する記憶部と、
前記検索対象データベースに用いられる検索式に従って検索処理を実行するとともに、前記入力部から入力された図形要素を論理的に繋げるための情報処理を実行することにより論理表現図を作成する制御部と、
前記検索処理の検索結果および前記論理表現図を表示する表示部と、
を有する検索装置であって、
前記記憶部は、
実行される業務ごとに、検索処理が実行されるときに用いられる検索対象データベースを特定するターゲット情報と、
前記論理表現図において作成された第１の図形要素と、前記第１の図形要素とは異なる第２の図形要素と、前記第１の図形要素と前記第２の図形要素との論理的関係値とを対応付け、前記第１の図形要素から前記第２の図形要素への経路を特定する経路探索情報と、
を記憶し、
前記論理的関係値は、前記第１の図形要素が示す検索式を満たす旨の肯定情報、および、前記第１の図形要素が示す検索式を満たさない旨の否定情報であり、
前記制御部は、
前記入力部から検索処理を行うための経路を探索する指示があると、前記記憶部から当該論理表現図に係る前記経路探索情報を読み出し、
前記読み出した経路探索情報の論理的関係値に基づいて、前記入力部から選択された経路であって、その経路の終端部となる図形要素から始端部となる図形要素にまで及ぶものに相当する検索式を生成する場合に、前記第２の図形要素から前記第１の図形要素への経路を前記経路探索情報からたどる過程で、その両図形要素に対応付けられている前記論理的関係値が前記肯定情報か前記否定情報かを判定し、前記否定情報であるときには、前記第１の図形要素が示す検索式の演算子を逆転させ、
前記生成した検索式により、前記ターゲット情報により特定された検索対象データベースを検索し、前記検索式を満たすレコードを抽出し、
前記表示部は、
前記抽出されたレコードを表示する
ことを特徴とする。
さらなる詳細は、後記する。
【発明の効果】
【０００７】
本発明により、検索処理における時間的負担の緩和およびヒューマンエラーの改善をすることができる。
【発明を実施するための最良の形態】
【０００８】
次に、本発明の実施形態について、適宜図面を参照しながら詳細に説明するが、まず、本発明が具体的に適用される、発電プラントの設備の保全に関する情報を管理するシステムについて説明する。
【０００９】
発電プラントの設備は、運転中様々な要因で劣化していく。プラントを安全に運転し、性能を保持するためには、定期的に、この設備を検査し、ある基準値以下に劣化が進行しないように、この基準値を定めるのに必要な情報を管理する必要がある。本システムの目的は、発電プラントの設備の点検計画立案、点検結果の管理、点検結果の評価、取替え計画立案、取替結果の管理の業務を効率化することである。
【００１０】
以下、発電プラントの設備の管理のうち、配管の肉厚管理を例にして説明する。
発電プラントの設備に用いられる配管は、運転時の運転条件や、環境条件により肉厚が減少（減肉）していく場合があり、それは様々なパラメータが影響している。具体的には、運転温度や、内部流体の種類、溶存酸素濃度、材質等、複数のパラメータのうちいくつかが影響して、配管が減肉すると考えられている。
【００１１】
本システムを用いて配管の肉厚管理を行うときになされる配管肉厚管理業務のプロセスの全体概要は下記の通りである。
【００１２】
まず、配管の肉厚の点検計画を立案する。点検計画の立案のためには、前記した様々なパラメータを考慮し、点検対象箇所を定義し、配管の取替えに関する優先度を決め、各点検対象箇所について点検する時期を決めていく。
【００１３】
次に、立案した点検計画に基づいて点検を行い、点検結果を入力する。点検結果は、予め規定されている肉厚の最小値を用いて、最小値に到達するまでの残時間が自動計算される。算出された残時間は、データベースに格納される。残時間は次回の点検計画を立案する際のデータとして活用される。また、残時間等の点検結果を用い、減肉した配管部品について取替え計画を立案する。立案した取替え計画に基づいて配管部品の取替えを行った場合は、取替えを行った配管部品について、本システムのデータを現物に合わせて新しく更新する。
【００１４】
本発明が用いられるのは、前記プロセスのうち、点検計画の立案時や、取替え計画の立案時である。
【００１５】
≪構成≫
図１は、本実施形態の計算機の構成を図示したものである。この計算機１（検索装置）は、発電プラントの設備の保全に関する情報を管理するシステムとして使用されるコンピュータである。
【００１６】
計算機１は、入力部１１、制御部１２、記憶部１３、表示部１４等といったハードウェア資源を有している。
【００１７】
入力部１１は、ユーザから、主に、論理表現図としてのフローチャートの作成等の情報処理に関する指示の入力を受け付ける。この入力部１１は、例えば、キーボードやマウス等で実現されている。
【００１８】
制御部１２は、主に、フローチャートの作成、検索式の作成、その検索式に基づく検索処理等の処理を実行する。この制御部１２は、例えば、ＣＰＵ（Central Processing Unit：中央処理装置）等で実現される。そして、制御部１２は、前記処理を実行するためのプログラムを格納したＲＯＭ（Read Only Memory）等の記録媒体から、そのプログラムを読み出す。
【００１９】
記憶部１３は、主に、ユーザによって作成されたフローチャートや点検対象となる配管を管理するためのデータベース等を記憶する。この記憶部１３は、例えば、読み書きされるデータを展開するための記憶領域を確保するＲＡＭ(Random Access Memory)や外部記憶装置としてのＨＤＤ（Hard Disk Drive）等で実現される。
【００２０】
表示部１４は、主に、ユーザが作成したフローチャート（論理表現図１４１）や制御部１２による検索による結果を表示する結果表示部１４２を表示する。この表示部１４は、例えば、ディスプレイ等で実現される。
【００２１】
制御部１２は、論理表現図作成部１２１、ターゲット情報作成部１２２、ルート探索ロジック作成部１２３およびルート探索部１２４を有している。
【００２２】
論理表現図作成部１２１は、入力部１１から入力された、ユーザの指示に従って、論理表現図としてのフローチャートを作成する、いわば、フローチャート作成ツールとして機能する。作成されることになるフローチャートは、表示部１４に表示される。ユーザは、その表示内容を見て、フローチャートの編集もできる。
【００２３】
ターゲット情報作成部１２２は、少なくとも、後記する検索対象ＤＢ（Data Base：データベース）１３２を特定する情報を含むターゲット情報を作成する。例えば、フローチャートの作成を開示する前に、ターゲット情報に関する情報を入力するためのダイアログが表示部１４に表示され、ユーザにより、入力部１１から当該情報を入力することにより作成される。作成されたターゲット情報は、後記するターゲット情報テーブル１３３に登録される。
【００２４】
ルート探索ロジック作成部１２３は、作成されたフローチャートにおいて、フローチャート内にある図形要素（例えば、後記する開始部、判断部、終端部、リンク等）を辿ることになる経路を特定する情報（経路探索情報）を作成する。作成されたこの情報は、後記するルート探索ロジックＤＢ１３４のルート探索テーブルに登録される。
【００２５】
ルート探索部１２４は、ルート探索ロジックＤＢ１３４のルート探索テーブルに従って、作成されたフローチャートによって選定するための条件（本実施形態では、終端部で定まる条件）に対応するデータベース検索式をＳＱＬ（Structured Query Language）形式の設定値として作成する。作成されたＳＱＬ（設定値ＳＱＬ）は、ルート探索ロジックＤＢ１３４の終端部条件テーブルに登録される。
【００２６】
記憶部１３は、論理表現図ＤＢ１３１、検索対象ＤＢ１３２、ターゲット情報テーブル１３３およびルート探索ロジックＤＢ１３４を有している。
【００２７】
論理表現図ＤＢ１３１は、論理表現図作成部１２１によって作成された論理表現図を登録するデータベースである。ユーザが、以前作成した論理表現図でした検索と同じ検索を行いたいときは、論理表現図ＤＢ１３１に登録された論理表現図を読み出してその論理表現図を再利用することができる。
【００２８】
図２は、論理表現図ＤＢ１３１のデータ構造を図示したものである。この論理表現図ＤＢ１３１は、作成された論理表現図を識別する値が登録される論理表現図ＩＤ（Identification）フィールド１３１１、作成された論理表現図が適用される業務（本実施形態では、配管肉厚管理業務）を識別する値が登録されるプロジェクトＩＤフィールド１３１２、当該論理表現図が作成された日時を示す値が登録される作成日時フィールド１３１３、および作成された論理表現図から得られるルート探索テーブルの名称の値が登録されるルート探索テーブル名フィールド１３１４を有して構成されている。
【００２９】
検索対象ＤＢ１３２は、発電プラントの設備の保全に関する情報を登録するデータベースである。本実施形態では、特に、その保全として、配管肉厚管理業務で点検や取替えの対象となる配管に関する情報が登録される。
【００３０】
図３は、配管肉厚管理業務における検索対象ＤＢ１３２のデータ構造を図示したものである。この検索対象ＤＢ１３２は、（ａ）テーブルＡＡＡおよび（ｂ）テーブルＢＢＢとを関連付けて構成されている。
【００３１】
テーブルＡＡＡは、発電プラントの運転時における配管の状態を示すテーブルである。このテーブルＡＡＡは、発電プラントに用いられ、点検や取替えのために測定される配管を識別する番号が登録される測定箇所番号フィールド１３２ａ１、測定される配管の、発電プラントの運転時における温度の値（特徴値；図３では、℃単位）が登録される温度フィールド１３２ａ２、測定される配管の内部に流れる流体（特徴値）が登録される内部流体フィールド１３２ａ３、測定される配管に使用されている材質（特徴値）が登録される材質フィールド１３２ａ４、および測定される配管の内部に流れる流体に溶存している酸素の濃度の値（特徴値；図３では、ｐｐｍ単位）が登録される溶存酸素濃度フィールド１３２ａ５を有して構成されている。これらのフィールドのほかにも配管の状態を示すパラメータをテーブルＡＡＡに設けても良い。
【００３２】
テーブルＢＢＢは、発電プラントに使用されている配管の取替えに関する情報をまとめたテーブルである。このテーブルＢＢＢは、測定箇所番号フィールド１３２ａ１に登録される番号と同じ番号が登録される測定箇所番号フィールド１３２ｂ１、当該配管の残時間の値（図３では、日単位）が登録される残時間フィールド１３２ｂ２、当該配管を最後に取り替えた時期が登録される取替え時期フィールド１３２ｂ３、および配管の取替えに関する優先度（例えば、取替える必要性の高いほうから順にＡからＥの５段階で定めたもの）が登録される優先度フィールド１３２ｂ４を有して構成されている。これらのフィールドのほかにも配管の取替えに関する情報をテーブルＢＢＢに設けても良い。
【００３３】
ターゲット情報テーブル１３３は、ターゲット情報作成部１２２により作成されたターゲット情報を登録するテーブルである。
【００３４】
図４は、ターゲット情報テーブル１３３のデータ構造を図示したものである。このターゲット情報テーブル１３３は、プロジェクトＩＤフィールド１３１２に登録される値と同じである、業務を識別する値が登録されるプロジェクトＩＤフィールド１３３１、当該業務の名称が登録されるプロジェクト名称フィールド１３３２、参照する検索対象ＤＢ１３２のファイルが格納されているディレクトリを示すパスの値が登録されるＤＢパスフィールド１３３３、およびＤＢパスフィールド１３３３に登録されるパスに在る検索対象ＤＢ１３２を構成するテーブルの名称が登録されるＤＢテーブル名フィールド１３３４が登録される。ＤＢテーブル名フィールド１３３４に登録されるテーブルは、作成されるフローチャートの判断部において設定される項目を定める。なお、ターゲット情報は、少なくとも参照するデータベースが特定できる情報を含んでいれば十分であるが、このほかにも、このデータベースのスキーマ、フローチャートを作成するときに参考にした資料の所在等を含ませても良い。
【００３５】
ルート探索ロジックＤＢ１３４は、作成されたフローチャートに対し、ルート探索ロジック作成部１２３によって作成された、経路を特定する情報をルート探索テーブルに登録するとともに、ルート探索部１２４によって作成されたデータベース検索式を終端部条件テーブルに登録する。ルート探索テーブルおよび終端部条件テーブルの詳細は後記する。
【００３６】
≪使用例≫
次に、フローチャートを作成し、そのフローチャートに基づいて検索を行うまでの手順を追って、当該計算機１の使用例について説明する。図５は、表示部に表示された、作成途中のフローチャートを図示したものである。論理表現図作成部１２１に係るアプリケーションを起動させて、このフローチャートを作成していく。
【００３７】
例えば、経験的に６０℃以上の蒸気が流れる炭素鋼の配管は、減肉が生じやすいということがわかっているならば、プラントの設備に用いられている配管のうち該当する箇所を抽出し、抽出した箇所を点検対象として検討しなければならない。
【００３８】
そこでまず、表示部１４に、フローチャートの開始を示す開始部２００１を描画する。次に、菱形の形状をした判断部２００３を描画し、この判断部２００３と開始部２００１とを、リンク２００２で繋げる。
【００３９】
次に、判断部２００３に対し、検索対象を選定するための関係式（ロジック）を入力する。判断部２００３を、マウスでクリックする等して指定して、ロジック設定画面２００４を起動する。ロジック設定画面２００４には、入力欄として項目２００５、論理記号２００６および数値２００７が設けられている。なお、ロジック設定画面２００４は、起動すると論理表現図１４１の所定の領域に表示されるように、所定の形式を有して記憶部１３に記憶される。
【００４０】
項目２００５には、発電プラントの運転時における配管の状態を示す要素が登録され、これらの要素は、プルダウンメニューにより表示される。これらの要素は、ターゲット情報テーブル１３３に登録されたターゲット情報により特定されたテーブルを構成するフィールドを候補として構成される。具体的には、ＤＢテーブル名フィールド１３３４（図４参照）に登録されたテーブル（テーブルＡＡＡ）のフィールド（図３（ａ）参照）を構成する要素（パラメータ）を候補として構成される。とりあえず、ここでは、項目２００５では、「温度」を選択する。
【００４１】
論理記号２００６には、項目２００５に入力された要素と、数値２００７に入力された値との関係を定める演算子が登録され、これらの演算子は、プルダウンメニューにより表示される。演算子としては、例えば、「＝」、「＞」、「≧」、「＜」、「≦」等がある。とりあえず、ここでは、論理記号２００６では、「≧」を選択する。
【００４２】
数値２００７には、入力部１１から入力された値（数字や文字等）が入力される。とりあえず、ここでは、数値２００７には、「６０」という数値が入力される。
【００４３】
結果的に、判断部２００３には、「温度≧６０℃」という関係式が設定されることになる。この判断部２００３により、温度フィールド１３２ａ２（図３参照）に登録されている温度が６０℃以上の配管とそうでないものとが区別される。
【００４４】
図６は、表示部に表示された、作成されたフローチャートを図示したものである。判断部２００３の作成に倣い、表示部１４において、判断部３００１および判断部３００２を順次作成し、リンクで繋げる。判断部３００１には、「内部流体＝蒸気、水」という関係式が設定されることになる。この判断部３００１により、内部流体フィールド１３２ａ３（図３参照）に登録されている内部流体が蒸気または水である配管とそうでないものとが区別される。また、判断部３００２には、「材質＝炭素鋼」という関係式が設定されることになる。この判断部３００２により、材質フィールド１３２ａ４（図３参照）に登録されている材質が炭素鋼ある配管とそうでないものとが区別される。
【００４５】
このように、作成された判断部に対し、終端部３００４が必要な数だけ作成される。終端部３００４は、検索対象ＤＢ１３２に登録された検索対象を、判断部により分類するための検索条件を備えることになるので、終端部３００４の各々に対して例えば、「条件１」、「条件２」、・・・等といった名称を付す。そして、判断部の分岐の各々と終端部３００４とをリンク３００３で繋げる。このようにして、フローチャートを完成させる。
【００４６】
図７は、表示部に表示されたフローチャートに基づいて、検索結果も表示した様子を図示したものである。表示部１４には、論理表現図１４１として作成されたフローチャートにおいて、何れかの終端部をマウスでクリックする等して選択することにより、当該検索条件を満たす検索対象としての配管が、結果表示部１４２に表示される。図７では、「条件３」を満たす配管の一覧が表示される。ユーザは、この表示された一覧に対し、点検や取替えを行うか否かの検討を重ねることになるであろう。
【００４７】
ここで、作成されたフローチャートからある条件（終端部）を選択して相応の検索結果が表示されるまでの情報処理の詳細について説明する。図８は、作成されたフローチャートに内部番号を付した様子を図示したものである。内部番号を付す処理は、ルート探索ロジック作成部１２３が実行する。開始部、判断部、終端部といったノードに対しては、「Ｎｋ」（ｋ＝０、１、２、・・・）という内部番号を付し、リンクに対しては、「Ｌｋ」（ｋ＝０、１、２、・・・）という内部番号を付す。図８では、ノードまたはリンクにおいて、作成された順に内部番号を付しているが、ノードまたはリンクを識別できさえすれば、内部番号のつけ方は任意である。なお、説明の便宜上、図８において、「条件３」という検索条件を辿る経路について、太線で強調表示してある。
【００４８】
また、ルート探索ロジック作成部１２３は、作成されたフローチャートからルート探索ロジックＤＢ１３４のルート探索テーブルに登録する情報（経路探索情報）を作成する。図９は、図８に示されたフローチャートに対応する、（ａ）ルート探索テーブルおよび（ｂ）終端部条件テーブルのデータ構造を図示したものである。なお、このデータ構造は、図８に示されたフローチャート以外の論理表現図であっても基本的に同様である。
【００４９】
この（ａ）ルート探索テーブルは、リンクに対して付されたリンク番号が登録されるリンク番号フィールド１３４ａ１、当該リンク番号の上流側に位置するノードに対して付されたノード番号が登録される上流ノード番号フィールド１３４ａ２、当該リンク番号の下流側に位置するノードに対して付されたノード番号が登録される下流ノード番号フィールド１３４ａ３、および当該リンク番号の上流側にある判断部により定められる分岐（論理的特徴値；Ｙｅｓ／Ｎｏ）が登録される分岐フィールド１３４ａ４を有して構成される。リンク番号が「Ｌ０」のリンクについては、上流側のノードが開始部（ノード番号は「Ｎ０」）であるため、特に分岐を意味しているわけではないことを踏まえ、分岐フィールド１３４ａ４においてブランクとして登録しておく。
【００５０】
なお、説明の便宜上、図９の（ａ）ルート探索テーブルにおいて、「条件３」に相当するノード「Ｎ６」を下流側に持つリンク「Ｌ４」のレコードを太線で囲んで強調表示してある。
【００５１】
また、（ｂ）終端部条件テーブルは、プロジェクトＩＤフィールド１３１２に登録される値と同じである、業務を識別する値が登録されるプロジェクトＩＤフィールド１３４ｂ１、下流ノード番号フィールド１３４ａ３に登録される値と同じであるノード番号が登録される下流ノード番号フィールド１３４ｂ２、当該下流ノード番号が付されるノードに係る検索条件の名称が登録されるキャプションフィールド１３４ｂ３、当該検索条件のＳＱＬ形式の検索式が設定値ＳＱＬとして登録される設定値ＳＱＬフィールド１３４ｂ４、および設定値ＳＱＬに基づく検索結果を表示部１４に表示することを意味する「ＴＲＵＥ」または表示しないことを意味する「ＦＡＬＳＥ」の何れかの値が登録される可視フィールド１３４ｂ５を有して構成されている。
【００５２】
なお、説明の便宜上、図９の（ｂ）終端部条件テーブルにおいて、「条件３」という検索条件に相当するノード「Ｎ６」のレコードを太線で囲んで強調表示してある。
【００５３】
≪処理≫
ルート探索テーブルから終端部条件テーブルに登録される情報を作成する処理の手順について詳細に説明する。この処理の主体は、ルート探索部１２４である。図１０は、ルート探索部１２４による処理手順を示したフローチャートである。
【００５４】
まず、ステップＳ０１において、ルート探索部１２４は、ユーザによって入力部１１としてのマウスによってクリックされたノードの内部番号を取得する。例えば、ユーザが「条件３」という終端部をクリックして選択したときは、「Ｎ６」という内部番号を取得する。取得した後、ステップＳ０２に進む。
【００５５】
次に、ステップＳ０２において、ルート探索部１２４は、ルート探索テーブルの下流ノード番号から該当する内部番号を検索する。例えば、取得した内部番号「Ｎ６」を検索キーとして、ルート探索テーブルの下流ノード番号フィールド１３４ａ３を検索する。検索した後、ステップＳ０３に進む。
【００５６】
次に、ステップＳ０３において、ルート探索部１２４は、該当する内部番号があるか否か判定する。例えば、ルート探索テーブルの下流ノード番号フィールド１３４ａ３から「Ｎ６」という内部番号が存在するか否か判定する。その内部番号があれば（ステップＳ０３でＹｅｓ）、ステップＳ０４に進む。その内部番号がなければ（ステップＳ０３でＮｏ）、ステップＳ０８に進み、この例では処理を終了する。
【００５７】
次に、ステップＳ０４において、ルート探索部１２４は、下流ノードと繋がっているリンク番号および分岐を取得する。例えば、ルート探索テーブルの下流ノード番号フィールド１３４ａ３にある内部番号が「Ｎ６」であるレコードを抽出して、その抽出したレコードから、リンク番号フィールド１３４ａ１に在るリンク番号「Ｌ４」および分岐フィールド１３４ａ４に在る分岐「Ｎｏ」を取得する。取得した後、ステップＳ０５に進む。
【００５８】
次に、ステップＳ０５において、ルート探索部１２４は、ルート探索テーブルにおいて抽出したレコードから該当する上流ノード番号を取得する。例えば、下流ノード番号が「Ｎ６」であるレコードから、上流ノード番号１３４ａ２に在る上流ノード番号「Ｎ２」を取得する。取得した後、ステップＳ０６に進む。
【００５９】
次に、ステップＳ０６において、ルート探索部１２４は、該当する上流ノード番号のロジックと分岐とを組み合わせてデータベース検索式（部分検索式）を生成し、生成したデータベース検索式を記憶部に格納する。例えば、上流ノード番号「Ｎ２」のロジックは、「内部流体＝蒸気、水」であり、分岐は「Ｎｏ」であるので、データベース検索式は、「内部流体＝蒸気、水」の逆である「（内部流体＜＞‘蒸気’or内部流体 IS NULL）and（内部流体＜＞‘水’or内部流体 IS NULL）」として生成される。この生成されたデータベース検索式が記憶部１３に格納される。格納された後、ステップＳ０７に進む。
【００６０】
次に、ステップＳ０７において、ルート探索部１２４は、上流ノード番号を検索キーとして設定する。例えば、すでに取得した上流ノード番号「Ｎ２」を、ルート探索テーブルの下流ノード番号フィールド１３４ａ３を検索するための検索キーとする。設定した後は、ステップＳ０２に戻る。
【００６１】
その後、新たに設定した「Ｎ２」という検索キーに対して、ステップＳ０２からステップＳ０７までの処理を繰り返す。検索キーである「Ｎ２」から、ルート探索テーブルの下流ノード番号フィールド１３４ａ３にある内部番号が「Ｎ２」であるレコードを抽出する。この抽出したレコードから、リンク番号フィールド１３４ａ１に在るリンク番号「Ｌ１」、上流ノード番号１３４ａ２に在る上流ノード番号「Ｎ１」および分岐フィールド１３４ａ４に在る分岐「Ｙｅｓ」を取得する。上流ノード番号「Ｎ１」のロジックは、「温度≧６０℃」であり、分岐は「Ｙｅｓ」であるので、取得した上流ノード番号のロジックと分岐とを組み合わせて、「温度≧‘６０℃’and（内部流体＜＞‘蒸気’or内部流体 IS NULL）and（内部流体＜＞‘水’or内部流体 IS NULL）」というデータベース検索式を生成する。
【００６２】
なお、この処理を繰り返すと、下流ノード番号の検索キーが「Ｎ０」になったときに、ルート探索テーブルから該当する内部番号を取得することができなくなる（ステップＳ０３でＮｏ）。よって、ステップＳ０８において、ルート探索部１２４は、探索したルートが開始部（Ｎ０）にたどり着いたと判定し、本処理を終了する。
【００６３】
この処理を終了したときには、終端部条件テーブルの設定値ＳＱＬフィールド１３４ｂ４には、最終的に生成されたデータベース検索式（部分検索式を掛け合わせたもの）が登録される。例えば、下流ノード番号フィールド１３４ｂ２に「Ｎ６」と登録されたレコード（「条件３」に相当するレコード）に着目すると、その設定値ＳＱＬフィールド１３４ｂ４には、「select＊from[テーブルＡＡＡ]where温度≧‘６０℃’and（内部流体＜＞‘蒸気’or内部流体 IS NULL）and（内部流体＜＞‘水’or内部流体 IS NULL）」というデータベース検索式が登録される。
以上で、ルート探索テーブルから終端部条件テーブルに登録される情報を作成する処理の手順についての説明を終了する。
【００６４】
なお、この登録されたデータベース検索式を用いて、検索対象ＤＢ１３２のテーブルＡＡＡを自動的に検索する。その結果、この検索の条件（この場合は、条件３）を満たすレコードがテーブルＡＡＡから抽出され、結果表示部１４２に表示される。
【００６５】
≪まとめ≫
本実施形態により、以下の効果を奏する。すなわち、検索結果とフローチャートとの整合がとれているか否かを確認する等といった時間的負担を緩和したり、論理の認識違いによる検索の間違い、データベース検索式の設定ミスや検索操作のミスによる検索の間違いといったヒューマンエラーを未然に防ぐことができる。画面上に表示される論理表現図とデータベース検索式とが関連付けられているため、ユーザは、画面上に表示された論理表現図が定義している論理の通りに、データベースを検索することができるからである。
【００６６】
≪その他≫
なお、前記形態は、本発明を実施するための最良のものであるが、その実施形式はこれに限定するものではない。したがって、本発明の要旨を変更しない範囲において、その実施形式を種々変形することが可能である。
【００６７】
例えば、本実施形態では、ユーザが描画した論理表現図は、選定のみを行うフローチャートであった。しかし、本発明によるデータベースの検索式の関連付けがなされる論理表現図は、いわゆる設定フロー等といった他のフローチャート、他の論理表現図であっても良い。
【００６８】
また、本実施形態では、作成、登録されたデータベース検索式は、終端部に対応したものであった（図９の（ｂ）終端部条件テーブル参照）。しかし、終端部以外の図形要素に対応したデータベース検索式を作成し、所定のテーブルに登録するようにしても良い。さらに、断片的なロジックに対応した式（例えば、ＳＱＬ形式の式）を当該図形要素に対応させて、所定のテーブルに登録するようにしても良い。
【００６９】
また、本実施形態では、ユーザが入力部１１から終端部の条件を選択した時に、データベースの検索式を生成するように処理された（図１０参照）。しかし、この検索式の作成は、フローチャート等の論理表現図が作成された時点でなされ、終端部条件テーブルにその検索式が登録されるようにしても良い。
【００７０】
また、工程、コストなどの要因により点検箇所数の制限がある場合は、ある条件のものは除外したり、代表箇所のみの点検にしたりする必要がある。そこで、例えば、発電プラントが待機系であるか常用系であるか等の条件を加えていきながら、今回の点検対象を絞り込んでいく場合がある。また、前回点検時に顕著な減肉が確認された等により、今回点検対象としなければならない場合もある。このような場合において、本実施形態では、当該ツールを使ってフローチャートを操作している最中であっても、全体として点検対象がどれくらいの量になるかを試しながら、どこを検査箇所とするかといった検討の余地を与えることができる。なお、点検対象を絞り込むための条件の設定は、検索対象ＤＢ１３２に在るテーブルのフィールドを追加、変更、削除等することで達成できる。
【００７１】
また、フローチャートの論理表現図自体およびデータベース検索条件に名前をつけて、それらを論理表現図ＤＢ１３１（図１参照）に保存しておけば、次回の点検計画立案時に同じフローチャートを再利用することができる。
【００７２】
また、本実施形態の計算機は、前記配管肉厚管理業務のみならず、ある条件でデータを検索した結果を参考にして、データの量やバランス等についてケーススタディを行いながら情報抽出を行う作業に対し、汎用的に適用可能である。
【００７３】
その他、ハードウェア、ソフトウェア、各フローチャートなどの具体的な構成について、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【図面の簡単な説明】
【００７４】
【図１】本実施形態の計算機の構成を図示したものである。
【図２】論理表現図ＤＢ１３１のデータ構造を図示したものである。
【図３】配管肉厚管理業務における検索対象ＤＢ１３２のデータ構造を図示したものである。
【図４】ターゲット情報テーブル１３３のデータ構造を図示したものである。
【図５】表示部に表示された、作成途中のフローチャートを図示したものである。
【図６】表示部に表示された、作成されたフローチャートを図示したものである。
【図７】表示部に表示されたフローチャートに基づいて、検索結果も表示した様子を図示したものである。
【図８】作成されたフローチャートに内部番号を付した様子を図示したものである。
【図９】図８に示されたフローチャートに対応する、（ａ）ルート探索テーブルおよび（ｂ）終端部条件テーブルのデータ構造を図示したものである。
【図１０】ルート探索部１２４による処理手順を示したフローチャートである。
【符号の説明】
【００７５】
１      計算機
１１    入力部
１２    制御部
１３    記憶部
１４    表示部
１２１  論理表現図作成部
１２２  ターゲット情報作成部
１２３  ルート探索ロジック作成部
１２４  ルート探索部
１３１  論理表現図ＤＢ
１３２  検索対象ＤＢ
１３３  ターゲット情報テーブル
１３４  ルート探索ロジックＤＢ
【図１】
0005065988.tif 000002
【図２】
0005065988.tif 000003
【図３】
0005065988.tif 000004
【図４】
0005065988.tif 000005
【図５】
0005065988.tif 000006
【図６】
0005065988.tif 000007
【図７】
0005065988.tif 000008
【図８】
0005065988.tif 000009
【図９】
0005065988.tif 000010
【図１０】
0005065988.tif 000011