(57)【特許請求の範囲】
【請求項１】
検索条件を受け付け、前記検索条件に合致する合致データが、第１のソフトウェアが管理する第１の検索対象データと、第２のソフトウェアが管理する第２の検索対象データとのどちらに存在するかを検索する検索処理を、前記第１の検索対象データと前記第２の検索対象データとの検索に共通して使用するインデックスデータに基づき、順次実行する検索部と、
前記検索部によって前記合致データが前記第１の検索対象データに存在すると判定された場合には、前記第１のソフトウェアを用いて前記第１の検索対象データから前記合致データを抽出し、前記検索部によって前記合致データが前記第１の検索対象データに存在すると判定された検索処理の次の検索処理で前記合致データが前記第２の検索対象データに存在すると判定された場合には、前記第１のソフトウェアを用いて、前記第２の検索対象データにおける前記合致データの使用箇所を表示するための表示情報を生成する表示情報生成部と、
前記表示情報を表示する表示部と
を備えたことを特徴とする検索装置。
【請求項２】
前記表示情報生成部は、
選択されることによって前記第２の検索対象データに存在する前記合致データを前記第２の検索対象データから抽出することを前記第２のソフトウェアに命令する抽出命令表示を含めて前記表示情報を生成することを特徴とする請求項１に記載の検索装置。
【請求項３】
前記表示情報生成部は、
前記表示部が表示した前記表示情報に含まれる前記抽出命令表示が選択された場合には、前記第２のソフトウェアに、前記第２の検索対象データに存在する前記合致データを前記第２の検索対象データから抽出させることを特徴とする請求項２記載の検索装置。
【請求項４】
前記表示情報生成部は、
前記検索部によって前記合致データが前記第１の検索対象データに存在すると判定された検索処理の次の検索処理で前記合致データが前記第２の検索対象データに存在すると判定された場合には、前記第１のソフトウェアを用いて、前記インデックスデータに対応する複数の画面イメージの中から、前記第２の検索対象データにおける前記合致データの使用箇所での前記合致データの使用態様を表す画面イメージを特定し、特定した前記画面イメージを含めて前記表示情報を生成することを特徴とする請求項１〜３のいずれかに記載の検索装置。
【請求項５】
検索条件を受け付け、前記検索条件に合致する合致データが、第１のソフトウェアが管理する第１の検索対象データと、第２のソフトウェアが管理する第２の検索対象データとのどちらに存在するかを検索する検索処理を、前記第１の検索対象データと前記第２の検索対象データとの検索に共通して使用するインデックスデータに基づき、順次実行する処理、
前記合致データが前記第１の検索対象データに存在すると判定された場合には、前記第１のソフトウェアを用いて前記第１の検索対象データから前記合致データを抽出し、前記合致データが前記第１の検索対象データに存在すると判定された検索処理の次の検索処理で前記合致データが前記第２の検索対象データに存在すると判定された場合には、前記第１のソフトウェアを用いて、前記第２の検索対象データにおける前記合致データの使用箇所を表示するための表示情報を生成する処理、
前記表示情報を表示する処理、
をコンピュータに実行させるための検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラムや設定を対象として検索する検索装置及び検索プログラムに関する。
【背景技術】
【０００２】
産業用機器はプログラムや設定によって動作し、このプログラムや設定はコンピュータ上のソフトウェアを使用して開発される。プログラムでは機器の動きを制御するための命令や、データの一時もしくは永続記憶となる格納先のアドレス、もしくは、アドレスに対する別名となるラベルなどを使用して、決められた記法で作成する。またプログラムには、目的や用途に応じてその記法が複数存在する。この記法には文字列での入力に限らず、回路図など様々なものが存在する。プログラム作成者は選択可能な記法から適切なものを選択してプログラムの作成を行う。その際に複数の記法を併用し、それらを組み合わせて機器を動作させるプログラムを作成する場合もある。
【０００３】
一方設定では機器で定められた値を、入力、選択させることで設定する。このときプログラム同様にアドレスやラベルを使用して、機器の設定を行う場合も存在する。加えて設定は機器ごとに項目や内容が異なる。高機能な機器の場合には、複数の設定値が相互に関係することもあり、ウィザード形式で入力させたり、その設定を行わせるために人が理解しやすい形でその機器特有の画面を提供する場合も存在する。
【０００４】
このようにプログラムや設定の作成は、長期間にわたって作成される。また一度作成が完了した後であっても、保守や工場・プラントなどの変更に伴って使用されることもあり、以前作成したプログラムや設定を参照する場合が存在する。この他にも一度作成したプログラムや設定を他の用途で使用する際に流用して作成する場合もある。一方産業用機器を使用する装置・工場・プラントの規模によっては、プログラムや設定の膨大な量になることも多い。
【０００５】
このような状況で、プログラムや設定で、命令やアドレス・ラベルなどのデータがどのように使用されているかを確認しながら作業することは多く、その際に他で使用されているものと整合が取れているかなどを確認するために、データ検索を行って作業することは有効である。
【０００６】
しかし産業用機器のプログラムや設定では、その使用箇所に応じて入力方法が異なるため、文字情報として一覧表示することが有効でないケースもあり、使用箇所を順次表示しながら検索出来る仕組みが提供されることが多い。（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１５７１５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このようなデータ検索は、プログラムや設定を作成するためのソフトウェアで管理されているデータに対してのみ提供される。しかし装置・工場・プラントなどでは、１つの産業用機器から構成されることは少なく、また、それらの産業用機器のプログラム・設定を作成するためには複数のソフトウェアを使用して行う場合も存在する。
【０００９】
このときデータ検索結果を使用箇所を表示しながら順次確認するデータ検索ソフトウェアに対して、同一の検索画面からデータを検索するソフトウェアとは異なるソフトウェアで管理されたデータを検索しようとすると、検索結果を順次確認する際には、検索を行うソフトウェアで管理されているデータの確認画面表示と、異なるソフトウェアで管理されているデータの確認画面表示を切り替えて実現する必要がある。しかしウィンドウシステムを採用したＯＳの一般的な仕様により、異なるソフトウェアで管理されているデータの確認画面表示は、データ検索を行うソフトウェアの画面の前面に表示されてしまうため、その次の検索結果を表示するためには一度元の検索画面に戻る必要があり、操作性に難があった。
【００１０】
この発明は、関係する複数のソフトウェアで管理されたデータに対する検索結果を順次確認する場合であっても、操作性に違和感なく確認できる手段の提供を目的とする。
【課題を解決するための手段】
【００１１】
この発明の検索装置は、
検索条件を受け付け、前記検索条件に合致する合致データが、第１のソフトウェアが管理する第１の検索対象データと、第２のソフトウェアが管理する第２の検索対象データとのどちらに存在するかを検索する検索処理を、前記第１の検索対象データと前記第２の検索対象データとの検索に共通して使用するインデックスデータに基づき、順次実行する検索部と、
前記検索部によって前記合致データが前記第１の検索対象データに存在すると判定された場合には、前記第１のソフトウェアを用いて前記第１の検索対象データから前記合致データを抽出し、前記検索部によって前記合致データが前記第１の検索対象データに存在すると判定された検索処理の次の検索処理で前記合致データが前記第２の検索対象データに存在すると判定された場合には、前記第１のソフトウェアを用いて、前記第２の検索対象データにおける前記合致データの使用箇所を表示するための表示情報を生成する表示情報生成部と、
前記表示情報を表示する表示部と
を備えたことを特徴とする。
【発明の効果】
【００１２】
この発明により、関係する複数のソフトウェアで管理されたデータに対する検索結果を順次確認する場合に、操作性に違和感なく確認できる手段を提供できる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１の図で、データ検索装置１００１のソフトウェア構成を示す図。
【図２】実施の形態１の図で、データ検索装置１００１のブロック構成図。
【図３】実施の形態１の図で、検索条件入力・結果表示操作部１１０による表示画面を示す図。
【図４】実施の形態１の図で、検索ソフトウェア処理部１０１が検索対象データを格納する処理のフローチャート。
【図５】実施の形態１の図で、検索ソフトウェア処理部１０１が検索を実行する際のフローチャート。
【図６】実施の形態１の図で、他ソフトウェア処理部２０１にデータ確認要求が通知された際のフローチャート。
【図７】実施の形態１の図で、検索ソフトウェア処理部１０１がインデックデータを再生成する際のフローチャート。
【図８】実施の形態１の図で、他ソフトウェア処理部２０１にインデックデータ再生成要求が通知された際のフローチャート。
【図９】実施の形態２の図で、データ検索装置１００１のソフトウェア構成を示す図。
【図１０】実施の形態２の図で、データ検索装置１００２のブロック構成図。
【図１１】実施の形態２の図で、検索条件入力・結果表示操作部１１０による表示画面を示す図。
【図１２】実施の形態２の図で、他ソフトウェア処理部２０１が検索対象データを格納する処理のフローチャート。
【図１３】実施の形態２の図で、検索ソフトウェア処理部１０１が検索を実行する際のフローチャート。
【図１４】実施の形態２の図で、他ソフトウェア処理部２０１にインデックデータ再生成要求が通知された際のフローチャート。
【図１５】実施の形態２の図で、設定情報を示す図。
【図１６】実施の形態２の図で、画面イメージ３５を示す図。
【図１７】実施の形態３の図で、データ検索装置１００１のハードウェア構成を示す図。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１は、実施の形態１で対象とする、データ検索装置１００１のソフトウェア構成を示す図である。図１において、データ検索装置１００１は、ウィンドウシステムを採用したオペレーティングシステム１０（以下、ＯＳ１０と記す）上で動作する検索ソフトウェア１００（第１のソフトウェア）、他ソフトウェア２００（第２のソフトウェア）、インデックスデータ３００を有する。検索ソフトウェア１００は検索対象データ１３０Ａ（第１の検索対象データ）を管理し、他ソフトウェア２００は検索対象データ２３０Ｂ（第２の検索対象データ）を管理する。
【００１５】
図２は、データ検索装置１００１のブロック構成図である。検索ソフトウェア処理部１０１は検索ソフトウェア１００、ＣＰＵ等によって実現され、他ソフトウェア処理部２０１は、他ソフトウェア２００、ＣＰＵ等によって実現される。つまり検索ソフトウェア処理部１０１および他ソフトウェア処理部２０１の実体はそれぞれ、検索ソフトウェア１００、他ソフトウェア２００である。図２における、検索対象データ１３０Ａ、インデックスデータ３００、検索対象データ２３０Ｂは、図示していない記憶部に格納されている。記憶部は例えば実施の形態３の磁気ディスク装置である。
【００１６】
図２のように、データ検索装置１００１は、検索ソフトウェア処理部１０１、他ソフトウェア処理部２０１、インデックスデータ３００、表示部５００等を有する。
（１）検索ソフトウェア処理部１０１は、ユーザが検索条件を入力して検索結果の確認を行う際に主に使用し、検索対象のデータを管理している。
（２）他ソフトウェア処理部２０１は、検索対象のデータを管理しているが検索を行う検索ソフトウェア１００とは異なる他ソフトウェア２００に基づき構成される処理部である。
（３）インデックスデータ３００は、検索ソフトウェア処理部１０１が検索実行時に参照するデータである。なお図２では他ソフトウェア処理部２０１（他ソフトウェア２００）は１つのケースについて示しているが、その数は問わず、２つ以上であっても良い。また、ここでは検索ソフトウェア処理部１０１（検索ソフトウェア１００）は検索対象データ１３０Ａを管理しているものとしているが、検索ソフトウェア処理部１０１は、検索を行うだけでも良い。その場合には他ソフトウェア２００で管理しているデータのみが検索対象となり、また複数の他ソフトウェア２００−１，２００−２等が存在するものとする。この場合、他ソフトウェア２００−１が第１のソフトウェアであり、他ソフトウェア２００−２が第２のソフトウェアである。
【００１７】
図２において、検索ソフトウェア処理部１０１は、検索条件入力・結果表示操作部１１０、インデックスデータ再生成要求部１２０、検索対象データ１３０Ａ（記憶部に相当）、データ確認・入力部１４０Ａ、インデックスデータ生成部１５０Ａ、データ確認要求部１６０、インデックスデータ生成要求部１７０を備える。
（１）検索条件入力・結果表示操作部１１０（検索部）は、ユーザがデータ検索の際の検索条件の入力や、インデックスデータ３００を使用して入力された検索条件を元にした検索処理の実行、検索結果を順次表示して確認する際の操作を行う。
（２）インデックスデータ再生成要求部１２０は、検索ソフトウェア１００を使用している何らかのタイミングで現在のインデックスデータを破棄して再度インデックスデータを生成する際の処理を行う。
（３）検索対象データ１３０Ａは、検索ソフトウェア処理部１０１で管理しているデータのうち検索対象となるデータである。
（４）データ確認・入力部１４０Ａは、検索ソフトウェア１００で管理されている検索対象データ１３０Ａが検索された際のデータ確認や、検索ソフトウェア１００使用中に検索対象データ１３０Ａとなるデータを入力する。
（５）インデックスデータ生成部１５０Ａは、検索対象データ１３０Ａの内容を元に、検索時に使用されるインデックスデータ３００を生成する。
（６）データ確認要求部１６０は、他ソフトウェア処理部２０１で管理されている検索対象データ２３０Ｂが検索された際のデータ確認を行う際に、他ソフトウェア処理部２０に対して、データ確認可能な表示を要求する。
（７）インデックスデータ生成要求部１７０は、他ソフトウェア処理部２０１に対して、他ソフトウェア処理部２０１で管理しているデータの内容を元にインデックスデータ３００を生成するよう要求する。
（８）検索条件入力・結果表示操作部１１０、データ確認・入力部１４０Ａ、データ確認要求部１６０は、表示情報生成部を構成する。
【００１８】
なお図２では、検索対象データ１３０Ａ、データ確認・入力部１４０Ａ、インデックスデータ生成部１５０Ａ、データ確認要求部１６０、インデックスデータ生成要求部１７０は、それぞれ１つの場合を示しているが、その数は問わず、２つ以上であっても構わない。しかしデータ確認・入力部１４０Ａ、インデックスデータ生成部１５０Ａは、検索対象データ１３０Ａに対してそれぞれ１つとする必要がある。またデータ確認要求部１６０、インデックスデータ生成要求部１７０は、他ソフトウェア２００もしくは他ソフトウェア２００の管理している検索対象データ２３０Ｂに対してそれぞれ１つとする必要がある。なお、その際異なる検索対象データに対して、データ確認・入力部１４０Ａ、インデックスデータ生成部１５０Ａやデータ確認要求部１６０、インデックスデータ生成要求部１７０を共通のものとして、複数の検索対象データ１３０Ａ−１、１３０Ａ−２、・・・１３０Ａ−Ｎを管理するものとしても良い。検索対象データ１３０Ａ−１、１３０Ａ−２等は、例えばデータの種類が異なる。
【００１９】
インデックスデータ生成要求部１７０は、他ソフトウェア処理部２０１に対してインデックスデータ生成要求を行うものとしているが、インデックスデータ生成部１５０Ａ同様、自身でインデックスデータを生成しても良い。インデックスデータの再生成は、例えば管理データをすべて初期化した場合や、別の機器で管理されているデータで上書きした場合など、検索ソフトウェア１００の性質に依り様々なものが考えられるが、本処理そのものはその発生要因に依らず同一となる。
【００２０】
図３は、検索条件入力・結果表示操作部１１０が表示部５００に表示する表示情報（ヒットしたデータの使用箇所を示す情報）の一例である。表示情報は、検索条件を入力するための「検索する文字列欄３１」、次の検索結果の使用箇所を表示して確認するための「次を検索」のボタン３２、次の検索結果が他ソフトウェア２００で管理されているデータのものだった場合に、そのサマリ情報や実際に他ソフトウェア２００で使用箇所を表示して確認する際に使用するリンク情報３４（抽出命令表示の例）を有するバルーンヘルプ３３から構成される。なおここでは図３のような例としているが、サマリ情報やリンク情報を検索条件入力・結果表示操作部１１０の表示を維持しながら確認することが可能であれば、その方法は問わない。
【００２１】
（他ソフトウェア処理部２０１の構成）
図２において、他ソフトウェア処理部２０１は、データ確認要求振分部２８０、インデックスデータ生成要求振分部２９０、検索対象データ２３０Ｂ、データ確認・入力部２４０Ｂ、インデックスデータ生成部２５０Ｂを有する。
（１）データ確認要求振分部２８０は、検索ソフトウェア処理部１０１のデータ確認要求部１６０からのデータ確認要求を受けて、対応するデータ確認・入力部２４０Ｂに対して処理を委譲する。
（２）インデックスデータ生成要求振分部２９０は、検索ソフトウェア処理部１０１のインデックスデータ生成要求部１７０からのインデックスデータ作成要求を受けて、対応するインデックスデータ生成部２５０ｂに対して処理を委譲する。
（３）検索対象データ２３０Ｂは、他ソフトウェア処理部２０１で管理しているデータのうち検索対象となるデータである。
（４）データ確認・入力部２４０Ｂは、他ソフトウェア処理部２０１で管理されている検索対象データ２３０Ｂが検索された際のデータ確認や、他ソフトウェア２００使用中に検索対象データとなるデータを入力する。
（５）インデックスデータ生成部２５０Ｂは、検索対象デー１２３０Ｂの内容を元に検索時に使用されるインデックスデータ３００を生成する。
【００２２】
なお他ソフトウェア処理部２０１も検索ソフトウェア処理部１０１と同様である。つまり図２では検索対象データ２３０Ｂ、データ確認・入力部２４０Ｂ、インデックスデータ生成部２５０Ｂは、それぞれ１つのケースについて示しているが、その数は問わず、２つ以上であっても構わない。しかしデータ確認・入力部２４０Ｂ、インデックスデータ生成部２５０Ｂは、検索対象データ２３０Ｂに対してそれぞれ１つとする必要がある。なおその際異なる検索対象データ２３０Ｂに対して、データ確認・入力部２４０Ｂ、インデックスデータ生成部２５０Ｂを共通のものとしても良い。
【００２３】
図４に、検索ソフトウェア処理部１０１に対して検索対象となるデータ（プログラムや、設定情報（後述する図１５，図１６））を入力した場合の処理フロー（格納処理）を示す。なお本処理フローは他ソフトウェア処理部２０１に対して検索対象となるデータを入力する場合も同様である。
【００２４】
ユーザは検索ソフトウェア処理部１０１のデータ確認・入力部１４０Ａに対して、データの入力を行う。この入力方法はデータの特性に応じて異なるが、その方法は問わない。なおここで対象としているデータは、最終的に検索対象データとなるデータである。データ確認・入力部１４０Ａではこの要求を受理し（Ｓ５ａ）、検索対象データ１３０Ａの内容を更新する（Ｓ５ｂ）。次にデータ確認・入力部１４０Ａはインデックスデータ生成部１５０Ａに対して、入力データに関する情報と共に、インデックスデータ生成要求を行う（Ｓ５ｃ）。要求を受けたインデックスデータ生成部１５０Ａは、渡された入力データに関する情報や検索対象データ１３０Ａの情報を元に、現在の検索対象データ１３０Ａの状態と整合が取れるようインデックスデータ３００の情報を更新する（Ｓ５ｄ）。このとき部分的に追加・削除・変更する方法や全削除後に全生成する方法などが考えられるが、整合が取れるように生成されればその方法は問わない。
【００２５】
なお、ここでは入力後すぐにインデックスデータを生成する場合について示している。その他に入力後にＣＰＵ使用率が低い場合に実施するなどの方法も考えられるが、そのどの方法を使用してインデックスデータを生成するかは問わない。
【００２６】
図５は、検索ソフトウェア処理部１０１が検索を実行し、その検索結果のうち、次の検索結果の使用箇所の確認を実行（図２の「次を検索」のボタン３２を押し下げ）した場合の処理フローを示す。図５の各ステップにおける構成要素を示す括弧書きは、そのステップにおける動作主体を示す。これは図５以降のフローチャートも同様である。
【００２７】
ユーザは、検索ソフトウェア処理部１０１の検索条件入力・結果表示操作部１１０に対して、検索条件（例：番地）を入力し（検索文字列の欄３１へ入力）、検索実行要求および検索結果の使用箇所確認要求を行う。具体的には、ユーザは、検索条件入力・結果表示操作部１１０が表示部５００に表示する図３の画面に入力し、「次を検索」のボタン３２をクリックする。
【００２８】
検索条件入力・結果表示操作部１１０はこの要求を受理し（Ｓ６ａ）、インデックスデータ３００の情報を参照して、入力条件に適合する最初の使用箇所を検索（使用箇所情報の抽出）する（Ｓ６ｂ）。
【００２９】
その際、どの使用箇所の次に適合する使用箇所かを判断するための情報も提供する。この情報は、最初に検索する場合にはなし（最初から検索）であり、一度検索した後に検索する場合（例えば、２回目の「次を検索」ボタンのクリック）には、前回見つかった検索結果の使用箇所情報（前回の使用箇所情報）である。
【００３０】
このとき、使用箇所が見つからなかった場合には、検索条件入力・結果表示操作部１１０はユーザにその旨通知し（Ｓ６ｃ）処理を終了する。
【００３１】
次に、検索条件入力・結果表示操作部１１０は、インデックスデータ３００の検索の結果見つかった「今回の使用箇所情報」（合致データ）に含まれる「どの検索対象データかの情報」を使用して、その検索対象データに対応するデータ確認処理部（データ確認・入力部１４０Ａ、データ確認要求部１６０）の情報を取得する（Ｓ６ｄ）。
【００３２】
（対応情報）
ここにおいて、すべての検索対象データ（検索対象データ１３０が、種別ごとに検索対象データ１３０−１、１３０−２、・・・１３０−Ｎと複数あることを想定）に対して、どのデータ確認処理部（データ確認・入力部１４０Ａ、データ確認要求部１６０）が対応するかの情報は、一元管理されているものとする。このため、その情報を使用してデータ確認処理部と検索対象データ１３０−ｋ（ｋ＝１，２、・・・Ｎ）との対応情報が取得可能である。この一元管理された情報は、あらかじめ検索ソフトウェア１００として構成しておく場合と、検索ソフトウェア１００起動時にデータ確認・入力部１４０Ａやデータ確認要求部１６０が内部情報として生成する方式が考えられるが、その方法は問わない。
【００３３】
検索の結果、対応するものがデータ確認・入力部１４０Ａの場合には、検索条件入力・結果表示操作部１１０は、データ確認・入力部１４０Ａに対して今回の使用箇所情報を渡すと共に、データ確認要求を行う（Ｓ６ｅ）。
【００３４】
（検索対象データ１３０Ａ）
検索条件入力・結果表示操作部１１０から要求を受けたデータ確認・入力部１４０Ａは、検索対象データ１３０Ａを使用してユーザに対して該当データ表示（合致データの抽出）を行う。そして、検索条件入力・結果表示操作部１１０から渡された今回の使用箇所情報に含まれる「どこで使用されているかの情報」を使用して、該当データのうち、見つかった使用箇所部分がどこかわかるような表示位置の変更と、使用箇所の強調表示を行う（Ｓ６ｆ）。
【００３５】
一方、対応するものがデータ確認要求部１６０の場合には、検索条件入力・結果表示操作部１１０は、今回の使用箇所情報（合致データ）に含まれる「どこで使用されているかの情報」を元に、サマリ情報（表示情報の一例）を生成する（Ｓ６ｇ）。
【００３６】
次にサマリ情報を元に、検索条件入力・結果表示操作部１１０は、バルーンヘルプ３３などにより、検索ソフトウェア処理部１０１で使用箇所表示ができない使用箇所（ヒットデータが他ソフトウェア２００の管理データの場合）に関する情報表示を、表示部５００に行う（Ｓ６ｈ）。
【００３７】
このときバルーンヘルプ３３には、他ソフトウェア２００を使用して使用箇所を確認するアクションを行うためのリンク（図３のリンク情報３４）などが設けられている。ユーザがリンクなどを操作することで、他ソフトウェア２００（他ソフトウェア処理部２０１）を使用して使用箇所を確認するアクション（処理要求）が行われた場合（図３の「使用箇所を確認する」のリンク表示がクリックされた場合）、検索条件入力・結果表示操作部１１０が、この処理要求を受理し、データ確認要求部１６０に対して、保持していた検索結果情報と共に他ソフトウェア２００（他ソフトウェア処理部２０１）に対して「データ確認要求」を送信する。このデータ確認要求は、次の図６で説明する。
【００３８】
（Ｓ６ｈからの続き）
図６は、他ソフトウェア処理部２０１に対してデータ確認要求部１６０からデータ確認要求が通知された場合の処理フローを示す。
【００３９】
検索ソフトウェア処理部１０１のデータ確認要求部１６０からのデータ確認要求は、データ確認要求振分部２８０により受理される（Ｓ８ａ）。
【００４０】
要求を受けたデータ確認要求振分部２８０は、渡された使用箇所情報に含まれる「どの検索対象データかの情報」を使用して、その検索対象データに対応するデータ確認処理部（データ確認・入力部２４０Ｂ）の情報を取得する（Ｓ８ｂ）。このときすべての検索対象データに対してどのデータ確認処理部が対応するかの情報は検索ソフトウェア処理部１０１（検索ソフトウェア１００）の場合と同様に、一元管理されている。このため、その情報を使用して対応情報が取得可能である。この一元管理された情報は、あらかじめ他ソフトウェア２００として構成しておく場合と、他ソフトウェア２００起動時にデータ確認・入力部２４０Ｂが内部情報として生成する方式が考えられるが、その方法は問わない。
【００４１】
次にデータ確認要求振分部２８０は、取得したデータ確認・入力部２４０Ｂの情報を元に、データ確認・入力部２４０Ｂに対してデータ確認要求を行う（Ｓ８ｃ）。要求を受けたデータ確認・入力部２４０Ｂは、検索対象データ２３０Ｂを使用してユーザに対して該当データ表示を行い、渡された使用箇所情報に含まれるどこで使用されているかの情報を使用して該当データのうち見つかった使用箇所部分がどこかわかるような表示位置の変更と使用箇所の強調表示を行う（Ｓ８ｄ）。以上のＳ８ｃ、Ｓ８ｄの処理は図５のＳ６ｅ、Ｓ６ｆに対応する。
【００４２】
図７は、検索ソフトウェア１００内の処理によりインデックスデータ３００の再生成が必要になった場合の処理フローを示す。
【００４３】
ユーザ操作により、インデックス再生成が必要になった場合には、インデックスデータ再生成要求部１２０により、その要求を受理する（Ｓ７ａ）。
【００４４】
要求を受けたインデックスデータ再生成要求部１２０は、インデックスデータ３００をクリアし、再生成のための準備を行う（Ｓ７ｂ）。
【００４５】
次にインデックスデータ再生成要求部１２０は、検索対象データに対応するインデックスデータ生成処理部（インデックスデータ生成部１５０Ａ、インデックスデータ生成要求部１７０）の全情報を取得する（Ｓ７ｃ）。なおインデックスデータ生成処理部の情報は、データ確認処理部の情報と同様に一元管理されている。
【００４６】
次にインデックスデータ再生成要求部１２０は、インデックスデータ生成処理部に対して順次、インデックスデータ再生成要求を行う（Ｓ７ｄ）。
【００４７】
インデックスデータ生成部１５０Ａがインデックスデータ再生成要求を受理した場合、自身が対象とする検索対象データ１３０Ａに対してインデックスデータ３００を更新する（Ｓ７ｅ）。このとき検索対象データ１３０Ａは複数データ存在する場合もあるが、順次処理を行う。
【００４８】
一方、インデックスデータ生成要求部１７０がインデックスデータ再生成要求を受理した場合、インデックスデータ生成要求部１７０は、他ソフトウェア処理部２０１のインデックスデータ生成要求振分部２９０に対して、どの検索対象データを対象とするかの情報と共にインデックスデータ再生成要求を行う（Ｓ７ｆ）。
【００４９】
なおインデックスデータ再生成についても、インデックスデータ生成時（Ｓ５ｄ）と同様に、どの方法を使用してインデックスデータを再生成するかは問わない。
【００５０】
図８は、他ソフトウェア処理部２０１に対してインデックスデータ再生成要求が通知された場合（Ｓ７ｆ）の処理フローを示す。
【００５１】
検索ソフトウェア処理部１０１のインデックスデータ生成要求部１７０からのインデックスデータ再生成要求（Ｓ７ｆ）は、インデックスデータ生成要求振分部２９０により受理される（Ｓ９ａ）。
【００５２】
インデックスデータ再生成要求を受けたインデックスデータ生成要求振分部２９０は、渡された「どの検索対象データを対象とするかの情報」を使用して、その検索対象データに対応するインデックスデータ生成処理部（インデックスデータ生成部２５０Ｂ）の情報を取得する（Ｓ９ｂ）。このとき、すべての検索対象データに対してどのインデックスデータ生成処理部（インデックスデータ生成部２５０Ｂ）が対応するかの情報は、データ確認処理部の情報と同様に、一元管理されている。このため、その情報を使用して対応情報が取得可能である。
【００５３】
次に、インデックスデータ生成要求振分部２９０は、取得したインデックスデータ生成部２５０Ｂの情報を元に、インデックスデータ生成部２５０Ｂに対して、インデックスデータ再生成要求を行う（Ｓ９ｃ）。
【００５４】
要求を受けたインデックスデータ生成部２５０Ｂは、自身が対象とする検索対象データ２３０Ｂに対してインデックスデータ３００を更新する（Ｓ９ｄ）。このとき検索対象データ２３０Ｂは複数存在する場合もあるが、この場合は順次処理を行う。
【００５５】
以上のように、データ検索結果を使用箇所を表示しながら順次確認する検索ソフトウェア１００（検索ソフトウェア処理部１０１）に対して、同一の検索画面からデータを検索するソフトウェア（検索ソフトウェア１００）とは異なる他ソフトウェア２００で管理されたデータを検索する際に、他ソフトウェア２００の画面を表示しなくても、検索ソフトウェア１００を用いて事前に他ソフトウェア２００の管理する検索対象データの使用箇所の情報を確認可能とすることがきる（図５のＳ６ｈ）。よって検索時の操作性が改善され、検索時に目的とする情報に素早くたどり着くことが可能というメリットが享受できる。
【００５６】
実施の形態２．
実施の形態１は、他ソフトウェア２００で管理されているデータが検索ソフトウェア処理部１０１（検索ソフトウェア１００）によって検索された場合に、使用箇所の情報を確認可能とする場合について示した。実施の形態２では、ヒットデータの「使用箇所での使われ方」まで確認可能とする。
【００５７】
図９は実施の形態２のデータ検索装置１００２のソフトウェア構成を示す図である。図９において、データ検索装置１００２は、実施の形態１のデータ検索装置１００１の構成に加えて、画面イメージデータ４００を有する。画面イメージデータ４００は図示しない記憶部に格納されている。
【００５８】
検索ソフトウェア処理部１０１、他ソフトウェア処理部２０１の構成は、実施の形態１と同様である。
【００５９】
図１０は実施の形態２のデータ検索装置１００２のブロック図を示す。検索ソフトウェア処理部１０１は実施の形態１と同じであるので省略している。図１０では、他ソフトウェア処理部２０１において、実施の形態１のデータ確認・入力部２４０Ｂ、インデックスデータ生成部２５０Ｂが、データ確認・入力部２４０Ｂ−２、インデックスデータ生成部２５０Ｂ−２となっている点が異なる。データ確認・入力部２４０Ｂ−２、インデックスデータ生成部２５０Ｂ−２は、実施の形態１のデータ確認・入力部２４０Ｂ、インデックスデータ生成部２５０Ｂと、機能が異なる。
【００６０】
図１１は、検索条件入力・結果表示操作部１１０が表示する表示画面の一例であり、実施の形態１の図３に対応する。図１１の表示画面では、検索されたデータの使用箇所を示す画面イメージ３５が表示されている。図１１の画面イメージは、図１５に示す設定情報のうち、図１６に画面イメージ３５として示す要素６のレコードが検索された情報である。このように、図１５は設定情報を示す図であり、図１６は図１５の設定情報のうち要素６のレコードを画面イメージ３５として示す図である。図１６が図１１のバルーンヘルプ３３内に表示される画面イメージ３５である。
【００６１】
図１１の表示画面には、
（１）検索条件を入力するための「検索する文字列欄３１」、
（２）次の検索結果の使用箇所を表示して確認するための「次を検索」のボタン３２、
（３）次の検索結果が他ソフトウェア２００で管理されているデータだった場合に、その使用箇所の画面イメージや実際に他ソフトウェア２００で使用箇所を表示して確認する際に使用するリンク情報３４を有するバルーンヘルプ３３、
（４）バルーンヘルプ３３中に表示された、検索されたデータの使用箇所を示す画面イメージ３５の（１）（２）（３）（４）から構成される。
【００６２】
なお、ここでは図１１のような例としているが、画面イメージやリンク情報を検索条件入力・結果表示操作部１１０の表示を維持しながら確認することが可能であれば、その方法は問わない。
【００６３】
（検索ソフトウェア処理部１０１に検索対象となるデータを入力）
本実施の形態２において、検索ソフトウェア処理部１０１に対して検索対象となるデータを入力した場合の処理フローは実施の形態１の図４と同様である。
【００６４】
（他ソフトウェア処理部２０１に検索対象となるデータを入力）
図１２は、他ソフトウェア処理部２０１に対して検索対象となるデータを入力する場合の処理フローを示す。Ｓ１３ａ〜Ｓ１３ｃは図４におけるＳ５ａ〜Ｓ５ｃと同様である。
【００６５】
要求を受けたインデックスデータ生成部２５０Ｂ−２は、渡された入力データに関する情報や検索対象データ２３０Ｂの情報を元に、現在の検索対象データ２３０Ｂの状態と整合が取れるような使用箇所の情報を生成する（Ｓ１３ｄ）。
【００６６】
次に、インデックスデータ生成部２５０Ｂ−２は、データ確認・入力部２４０Ｂ−２に対して、当該使用箇所での使われ方が確認可能となる画面イメージの取得要求を行う（Ｓ１３ｅ）。
【００６７】
要求を受けたデータ確認・入力部２４０Ｂ−２は、渡された使用箇所情報が表示可能となる画面イメージデータを生成しインデックスデータ生成部４２５０Ｂ−２に提供する（Ｓ１３ｆ）。
【００６８】
次に、インデックスデータ生成部２５０Ｂ−２は、自身が生成した使用箇所の情報と、データ確認・入力部２４０Ｂ−２から取得した画面イメージデータとを元に、インデックスデータ３００と、画面イメージデータ４００との情報を更新する（Ｓ１３ｇ）。
【００６９】
このとき部分的に追加・削除・変更する方法や、全削除後に全生成する方法などが考えられるが、整合が取れるように生成されればその方法は問わない。
【００７０】
（検索の実行）
図１３に、検索ソフトウェア処理部１０１にて検索を実行し、その検索結果のうち、次の検索結果の使用箇所の確認を実行した場合の処理フローを示す。図１３は実施の形態１の図５に対応する。
【００７１】
図１３のうちＳ１４ａ〜Ｓ１４ｆは図５のＳ６ａ〜Ｓ６ｆと同様であり、Ｓ１４ｇ、Ｓ１４ｆが特有である。
【００７２】
検索条件入力・結果表示操作部１１０は、使用箇所情報に含まれる「どこで使用されているかの情報」を元に、対応する画面イメージデータを画面イメージデータ４００から取得する（Ｓ１４ｇ）。
【００７３】
次に検索条件入力・結果表示操作部１１０は、取得した画面イメージデータを使用してバルーンヘルプなどにより、検索ソフトウェア処理部１０１で使用箇所表示ができない使用箇所の実際の使用イメージ表示を行う（Ｓ１４ｈ）。このときバルーンヘルプに設けられるリンクなどは図５の場合と同様である。
【００７４】
本実施の形態２において、検索ソフトウェア処理部１０１内の処理により、インデックスデータの再生成が必要になった場合の処理フローは、実施の形態１の図７と同様である。
【００７５】
本実施の形態２において、他ソフトウェア処理部２０１に対してデータ確認要求が通知された場合の処理フローは実施の形態１の図６と同様となる。
【００７６】
図１４に、他ソフトウェア２００に対してインデックスデータ再生成要求が通知された場合の処理フローを示す。
【００７７】
Ｓ１５ａ〜Ｓ１５ｃは図９におけるＳ９ａ〜Ｓ９ｃと同様である。
【００７８】
要求を受けたインデックスデータ生成部２５０Ｂ−２は、自身が対象とする検索対象データ２３０Ｂに対して使用箇所の情報を生成する（Ｓ１５ｄ）。
【００７９】
次にインデックスデータ生成部２５０Ｂ−２は、データ確認・入力部２４０Ｂ−２に対して、当該使用箇所での使われ方が確認可能となる画面イメージの取得要求を行う（１５ｅ）。
【００８０】
この取得要求を受けたデータ確認・入力部２４０Ｂ−２は、渡された使用箇所情報が表示可能となる画面イメージデータを生成し、インデックスデータ生成部２５０Ｂ−２に提供する（Ｓ１５ｆ）。
【００８１】
次にインデックスデータ生成部２５０Ｂ−２は、自身が生成した使用箇所の情報とデータ確認・入力部２４０Ｂ−２から取得した画面イメージデータとを元に、インデックスデータ３００と画面イメージデータ４００との情報を更新する（Ｓ１５ｇ）。
【００８２】
このとき検索対象データ４ｃは複数データ存在する場合もあるが、順次処理を行う。
【００８３】
以上のように、データ検索結果を使用箇所を表示しながら順次確認する検索ソフトウェア１００に対して、同一の検索画面からデータを検索する検索ソフトウェア１００とは異なる他ソフトウェア２００で管理されたデータを検索する際に、他ソフトウェア２００の画面を表示しなくても事前に使用箇所での使われ方まで確認可能とする（Ｓ１４ｈ）。これにより、検索時の目的や使用箇所での使われ方によっては実際の使用箇所を表示する必要がなくなり、即時に確認が完了できるというメリットがある。
【００８４】
実施の形態３．
図１７を参照して実施の形態３を説明する。実施の形態３ではコンピュータであるデータ検索装置１００１のハードウェア構成を説明する。データ検索装置１００２のハードウェア構成はデータ検索装置１００１と同じである。
【００８５】
図１７はデータ検索装置１００１のハードウェア構成である。図１７において、データ検索装置１００１は、プログラムを実行するＣＰＵ９５０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ９５０は、バス９５８を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９５１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９５２、表示装置９５３（表示部の例）、キーボード９５４、マウス９５５、通信ボード９５６、ＣＤＤ９５７、磁気ディスク装置９６０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９６０の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。
【００８６】
ＲＡＭ９５２は、揮発性メモリの一例である。ＲＯＭ９５１、ＣＤＤ９５７、磁気ディスク装置９６０等の記録媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、バッファの一例である。通信ボード９５６、キーボード９５４などは、入力部、入力装置の一例である。また、通信ボード９５６、表示装置９５３などは、出力部、出力装置の一例である。通信ボード９５６は、ネットワークに接続されてもよい。
【００８７】
磁気ディスク装置９６０には、オペレーティングシステム９６１（ＯＳ）（ＯＳ１０を含む）、プログラム群９６２、ファイル群９６３が記憶されている。プログラム群９６２のプログラムは、ＣＰＵ９５０、オペレーティングシステム９６１により実行される。
【００８８】
上記プログラム群９６２には、以上の実施の形態の説明において「〜部」として説明した機能を実行するプログラム（検索ソフトウェア１００、他ソフトウェア２００等）が記憶されている。プログラムは、ＣＰＵ９５０により読み出され実行される。
【００８９】
ファイル群９６３には、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」などの情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。また、ディスクやメモリなどの記録媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９５０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００９０】
また、以上に述べた実施の形態の説明において、データや信号値は、ＲＡＭ９５２のメモリ、ＣＤＤ９５７のコンパクトディスク、磁気ディスク装置９６０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９５８や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００９１】
また、以上の実施の形態の説明において、「〜部」として説明したものは、「〜手段」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明したものは、ソフトウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
【００９２】
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９５０により読み出され、ＣＰＵ９５０により実行される。すなわち、プログラムは、以上に述べた「〜部」としてコンピュータを機能させるものである。あるいは、以上に述べた「〜部」の手順や方法をコンピュータに実行させるものである。
【００９３】
以上の実施の形態では、データ検索装置１００１，１００２を説明したが、これらの動作は、プログラムとしても把握できることは以上の説明から当然である。また、データ検索装置１００１の各「〜部」の動作は方法としても把握できることは以上の説明により明らかである。
【符号の説明】
【００９４】
１０  ＯＳ、１００  検索ソフトウェア、１０１  検索ソフトウェア処理部、１１０  検索条件入力・結果表示操作部、１２０  インデックスデータ再生成要求部、１３０Ａ  検索対象データ、１４０Ａ  データ確認・入力部、１５０Ａ  インデックスデータ生成部、１６０  データ確認要求部、１７０  インデックスデータ生成要求部、２００  他ソフトウェア、２０１  他ソフトウェア処理部、２８０  データ確認要求振分部、２９０  インデックスデータ生成要求振分部、２４０Ｂ  データ確認・入力部、２５０Ｂ  インデックスデータ生成部、３００  インデックスデータ、４００  画面イメージデータ、５００  表示部、１００１，１００２  データ検索装置。
【図１】
0006272168.tif 000002
【図２】
0006272168.tif 000003
【図３】
0006272168.tif 000004
【図４】
0006272168.tif 000005
【図５】
0006272168.tif 000006
【図６】
0006272168.tif 000007
【図７】
0006272168.tif 000008
【図８】
0006272168.tif 000009
【図９】
0006272168.tif 000010
【図１０】
0006272168.tif 000011
【図１１】
0006272168.tif 000012
【図１２】
0006272168.tif 000013
【図１３】
0006272168.tif 000014
【図１４】
0006272168.tif 000015
【図１５】
0006272168.tif 000016
【図１６】
0006272168.tif 000017
【図１７】
0006272168.tif 000018