(57)【要約】【課題】      ネットワークの通信負荷を軽減する。【解決手段】  ネットワークに接続する複数の情報処理装置間で、入力された検索条件に基づいて電子化情報の検索が可能な情報処理装置は、検索条件に含まれる検索種別から、検索種別に対応する電子化情報が検索可能か否か判定するための検索コマンドを作成し、検索コマンドをネットワークに接続する他の情報処理装置に送信する検索コマンド送信部と、他の情報処理装置から返信される検索コマンドに対する応答コマンドに従い、ネットワーク上における他の情報処理装置を検索対象として特定し、検索条件に含まれる検索データを検索するための情報検索要求を、特定した情報処理装置に送信する情報検索部とを備える。【選択図】  図２
2006227915.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続する複数の情報処理装置間で、入力された検索条件に基づいて電子化情報の検索が可能な情報処理装置であって、
前記検索条件に含まれる検索種別から、当該検索種別に対応する電子化情報が検索可能か否か判定するための検索コマンドを作成し、当該検索コマンドをネットワークに接続する他の情報処理装置に送信する検索コマンド送信手段と、
前記他の情報処理装置から返信される前記検索コマンドに対する応答コマンドに従い、前記ネットワーク上における他の情報処理装置を検索対象として特定し、前記検索条件に含まれる検索データを検索するための情報検索要求を、当該特定した情報処理装置に送信する情報検索手段と
を備えるこを特徴とする情報処理装置。
【請求項２】
前記他の情報処理装置が生成した前記検索コマンドを受信する受信手段と、
前記受信した検索コマンドで指定されている検索種別に対応する電子化情報が検索可能か否か判定し、当該判定の結果を当該検索コマンドに対する前記応答コマンドとして送信元に返信する検索コマンド応答手段と、
前記応答コマンドに基づき検索対象として特定された場合、前記他の情報処理装置から送信される情報検索要求に基づく検索データの検索結果を、当該情報検索要求の送信元に出力する検索結果出力手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報検索要求に基づく検索データの検索結果を受信する検索結果取得手段と、
前記検索結果と、当該検索結果を出力した情報処理装置のネットワーク上の接続を特定するネットワーク接続情報と、を表示手段に表示する検索結果表示手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ネットワークに接続されている他の情報処理装置を認識する認識手段を更に備え、
前記検索結果表示手段は、前記認識手段で認識された他の情報処理装置から前記応答コマンドを返信する他の情報処理装置の割合、当該応答コマンドを返信する他の情報処理装置から前記検索検索結果を出力する他の情報処理装置の割合を算出し、当該算出結果を前記表示手段に表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
ネットワークに接続する複数の情報処理装置間で、入力された検索条件に基づいて電子化情報の検索が可能な情報処理装置における情報検索方法であって、
前記検索条件に含まれる検索種別から、当該検索種別に対応する電子化情報が検索可能か否か判定するための検索コマンドを作成し、当該検索コマンドをネットワークに接続する他の情報処理装置に送信する検索コマンド送信工程と、
前記他の情報処理装置から返信される前記検索コマンドに対する応答コマンドに従い、前記ネットワーク上における他の情報処理装置を検索対象として特定し、前記検索条件に含まれる検索データを検索するための情報検索要求を、当該特定した情報処理装置に送信する情報検索工程と
を備えるこを特徴とする情報検索方法。
【請求項６】
前記他の情報処理装置が生成した前記検索コマンドを受信する受信工程と、
前記受信した検索コマンドで指定されている検索種別に対応する電子化情報が検索可能か否か判定し、当該判定の結果を当該検索コマンドに対する前記応答コマンドとして送信元に返信する検索コマンド応答工程と、
前記応答コマンドに基づき検索対象として特定された場合、前記他の情報処理装置から送信される情報検索要求に基づく検索データの検索結果を、当該情報検索要求の送信元に出力する検索結果出力工程と
を更に備えることを特徴とする請求項５に記載の情報検索方法。
【請求項７】
前記情報検索要求に基づく検索データの検索結果を受信する検索結果取得工程と、
前記検索結果と、当該検索結果を出力した情報処理装置のネットワーク上の接続を特定するネットワーク接続情報と、を表示する検索結果表示工程と
を更に備えることを特徴とする請求項５に記載の情報検索方法。
【請求項８】
前記ネットワークに接続されている他の情報処理装置を認識する認識工程を更に備え、
前記検索結果表示工程は、前記認識工程で認識された他の情報処理装置から前記応答コマンドを返信する他の情報処理装置の割合、当該応答コマンドを返信する他の情報処理装置から前記検索検索結果を出力する他の情報処理装置の割合を算出し、当該算出結果を前記表示手段に表示することを特徴とする請求項５乃至７のいずれか１項に記載の情報検索方法。
【請求項９】
請求項５乃至８のいずれかに記載の情報検索方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを格納することを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続可能な複数の機器に蓄積された情報に対して検索を行なうための情報処理装置、情報検索方法等に関するものである。
【背景技術】
【０００２】
コンピュータ及びネットワークの発達に伴ってネットワーク上に分散されたデータベース、ハードディスク等の記憶装置を含む情報処理装置への電子化情報の蓄積が進展しつつあり、それに伴ってネットワーク上に分散されたデータベース、ハードディスク等の記憶装置を含む情報処理装置（以下、単に「情報処理装置」という。）の電子化情報に対する電子処理、例えば情報検索技術への期待が高まってきている。
【０００３】
このような情報検索技術においては、ネットワーク上に分散されたデータベース、情報処理装置の電子化情報に対する情報検索を行う場合、検索要求を送信する技術が必要となっている。これまでにも、検索要求を送信する技術については、多数の提案がなされている。
【０００４】
従来、ネットワーク上に分散されたデータベース、情報処理装置の電子化情報に対する情報検索を行う場合、検索要求を送信する技術としては、ネットワーク上に分散されたデータベース、情報処理装置、すべてに対して検索要求を送信することが行なわれていた。また、ネットワーク上に分散されたデータベース、情報処理装置の検索能力や格納している情報をすべて検索元が把握している場合は、情報検索が可能な情報処理装置のみに対して検索要求を送信することが行なわれていた。
【０００５】
また、ネットワーク上に分散されたデータベース、情報処理装置において情報検索を行う場合、検索元から検索に関するコマンドを送信し、情報処理装置においてコマンドに対応する検索処理をしていた。
【０００６】
例えば、特許文献１では、異機種の既存ホストコンピュータに分散して格納されているデータを検索する場合、コマンドに対応する既存の検索アプリケーションをホストコンピュータ上で実行させて、検索処理を行なう技術が提案されている。
【特許文献１】特開平１１−２３２２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術の場合では、ネットワーク上に分散されたデータベース、情報処理装置の電子化情報に対して情報検索を行う場合、すべての情報処理装置に対して検索要求を送信することが必要になるため、ネットワークトラフィックが増加するという問題があった。
【０００８】
また、検索要求が画像情報等の大容量の情報の場合にはネットワーク上の通信が遅くなるという問題もある。更には、ネットワーク上に分散して設けられているデータベース、情報処理装置の中には検索要求に対応できる能力のない情報処理装置があり、その場合は無駄な検索要求を送信することで、ネットワークトラフィックを増加させてしまうという問題もある。
【０００９】
すなわち、ネットワークトラフィックを増加させないようにして、データを検索する場合、検索要求に対応できる能力を備える情報処理装置等を予め管理しておく必要があり、検索要求に応じて検索先を選択して検索要求を配信するようにしなければならないという問題があった。
【００１０】
本発明は、上記の従来技術の問題を解決するためになされたもので、情報処理装置等に対して情報検索を行う場合、まずマルチキャスト送信により検索コマンドをネットワーク上の他の情報処理装置に送信し、その検索コマンドに応答した他の情報処理装置を絞り込み、この情報処理装置のみに対して情報検索要求を送信することで、全ての情報処理装置に対する検索能力を把握することなく、ネットワークに対する通信負荷を軽減することを可能にする情報処理技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するべく、本発明にかかる情報処理装置は主として以下の構成を備えることを特徴とする。
【００１２】
すなわち、ネットワークに接続する複数の情報処理装置間で、入力された検索条件に基づいて電子化情報の検索が可能な情報処理装置は、
前記検索条件に含まれる検索種別から、当該検索種別に対応する電子化情報が検索可能か否か判定するための検索コマンドを作成し、当該検索コマンドをネットワークに接続する他の情報処理装置に送信する検索コマンド送信手段と、
前記他の情報処理装置から返信される前記検索コマンドに対する応答コマンドに従い、前記ネットワーク上における他の情報処理装置を検索対象として特定し、前記検索条件に含まれる検索データを検索するための情報検索要求を、当該特定した情報処理装置に送信する情報検索手段と
を備えるこを特徴とする。
【発明の効果】
【００１３】
本発明によれば、送信した検索コマンドに対して応答コマンドを返信する他の情報処理装置を情報検索要求を送る対象として限定することで、検索範囲を絞り込むことができるので、全てのネットワーク上の情報処理装置に関する検索能力を把握することなく、ネットワークの通信負荷を軽減することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下に、図面を参照して、本発明の実施形態を説明する。
【００１５】
（第１実施形態）
図１は本発明にかかる情報処理装置１００の構成を示すブロック図である。図示の構成において、ＣＰＵ１０１は、情報検索処理のための演算、論理判断等を行ない、バス（BUS)１０７を介して各構成要素を制御する。ＣＰＵ１０１は、後に説明するネットワークコントローラ１０９を制御してデータ送受信に関する全体的な制御を司ることができる。ネットワークコントローラ１０９は、ネットワーク１５０上に接続する他の情報処理装置１６０、１７０、あるいはデータベース１８０にアクセスし、情報の検索、検索結果の処理を行うことができる。
【００１６】
１０７はバスであり、ＣＰＵ１０１の制御対象である各構成要素を指示するアドレス信号、コントロール信号を転送する。また、各構成要素間のデータ転送を行なう。
【００１７】
１０３は書込み可能なランダムアクセスメモリ（ＲＡＭ）であって、各構成要素からの各種データの一次記憶に用いることができる。
【００１８】
１０２は読出し専用の固定メモリ（ＲＯＭ）であり、ＣＰＵ１０１によるブートプログラムを記憶することができる。ブートプログラムはシステム起動時にハードディスク（ＨＤ）１０６に記憶された制御プログラム１１０をＲＡＭ１０３にロードし、ＣＰＵ１０１が実行する。制御プログラム１１０については、後にフローチャートを参照して詳述する。
【００１９】
１０４はキーボード、およびマウス等の入力装置であり、１０５はＣＲＴあるいは液晶ディスプレイ等の表示装置である。
【００２０】
１０６はハードディスク（ＨＤ）であり、ＣＰＵ１０１により実行される制御プログラム１１０、電子的に作成された電子化情報を記憶した情報データベース１１１、情報検索を行なう際にインデックスとして使用される情報検索索引１１２が格納されている。インデックスとは、例えば、情報データベースに格納されているデータを検索する場合、「図形データ」「テキストデータ」など、情報データベース１１１に格納しているデータの見出しとなる情報であり、インデックスにより情報データベースの内容を効率よく検索することができる。
【００２１】
１０９はネットワークコントローラであり、ネットワーク回線を介して複数の情報処理装置とのデータ交換を行なうことが可能なコントローラユニットである。
【００２２】
１０８はフロップーディスクやＣＤ、ＤＶＤ等の外部記憶媒体にアクセスするためのリムーバブル外部記憶装置である。上記のＨＤ１０６と同様に使用でき、それらの記録媒体を通じて他の情報処理装置とのデータ交換を行なうことが可能である。なお、ハードディスク１０６に記憶される制御プログラム１１０は、これらの外部記憶装置１０８から必要に応じてＨＤ１０６に格納することも可能である。
【００２３】
かかる各構成要素からなる情報処理装置においては、入力装置１０４からの各種の入力に応じて作動するものであって、入力装置１０４からの入力が供給されるとまずインタラプト信号がＣＰＵ１０１に送られ、それに伴って、ＣＰＵ１０１がＲＯＭ１０２またはＲＡＭ１０３内に記憶される各種命令を読み出し、その実行によって各種の制御が行なわれる。
【００２４】
図２は、ネットワークコントローラ１０９の構成を具体的に示すブロック図である。
【００２５】
２０３は検索条件入力部で、情報データベース１１１に記憶された電子化情報を検索するための検索条件を入力、設定する。
【００２６】
２０４は検索コマンド送信部で、検索条件入力部２０３で入力された検索条件に従い検索コマンドを作成する。この検索コマンドは、自装置内の情報データベース、または他の情報処理装置内の情報データベース等に検索しようとする電子化情報に関する検索種別（例えば、文書データ、または画像データ等）のデータが格納されているか否かを判定するためのデータである。情報処理装置は、ネットワーク１５０を介して、検索コマンドをネットワークに接続する他の情報処理装置等にマルチキャスト送信する。
２０５は検索コマンド応答部で、検索コマンド送信部２０４が送信した検索コマンドまたは、他の情報処理装置の検索コマンド送信部２０４から送信された検索コマンドを受信した場合、その検索コマンドに応答するか否かを判定し、応答する場合は応答コマンドを作成し、検索コマンドの送信元に返信する。この場合、自装置内の検索コマンド送信部２０４が検索コマンドの送信元の場合は、応答コマンドを検索コマンド送信部２０４に返信し、他の情報処理装置の場合は、その情報処理装置に返信することになる。
検索コマンドで指定されている検索種別のデータが、自装置内の情報データベース１１１に格納されていて、検索が可能な場合（検索機能を有する場合）、検索コマンド応答部２０５は、検索可能であることを示す応答コマンドを作成し、検索コマンドの送信元に返信する。
【００２７】
その検索コマンドを受信した情報処理装置において、検索コマンドで指定されている検索種別のデータが格納されていない場合、検索コマンド応答部２０５は、検索できない旨の応答コマンドを生成し、送信元の情報処理装置に送信することも可能であり、また、応答コマンドを送信元に返信しないようにすることも可能である。
【００２８】
検索コマンド送信元の情報処理装置は、一定時間に応答コマンドの返信がない場合、情報検索の対象とならないものと判定することができる。検索コマンド送信部２０４は、検索可能として応答コマンドを返信してきた他の情報処理装置を情報検索の対象（検索範囲）として絞り込む（特定する）ことができる。
【００２９】
２０６は情報検索部で、検索条件入力部２０３で入力された検索条件（検索種別、検索データを含む）により、自装置内の情報データベース１１１、または他の情報処理装置等に格納されている電子化情報を検索するための情報検索要求を、他の情報処理装置等に送信する。
【００３０】
情報検索部２０６が情報検索要求を送信する他の情報処理装置等の検索範囲は、他の情報処理装置から返信される検索コマンドに対する応答コマンドに従い、ネットワーク上における他の情報処理装置を検索対象として特定した結果に従うものであり、情報検索部２０６が検索範囲を決定することができる。
【００３１】
２０７は検索結果出力部で、情報検索部２０６による情報検索要求に対する検索結果を出力し、２０８は検索結果取得部で、検索結果出力部２０７が出力した検索結果を取得する。２０９は検索結果表示部で、検索結果取得部２０８で取得した検索結果を表示する。
【００３２】
次に、電子化情報の検索例として、ある情報処理装置が検索コマンドを送信し、その情報処理装置自身が応答コマンドを返信し、その返信を受けて情報処理装置自身が情報検索の要求を出し、その情報処理装置自身が情報検索を行ない、検索結果を出力する処理の例を、図３のフローチャートを参照して説明する。
【００３３】
まず、ステップＳ１では、電子的に作成された電子化情報を情報データベース１１１に記憶するか否かを判断し、情報記憶を行なう場合（Ｓ１−Ｙｅｓ）はステップＳ２に処理を進める。また、情報記憶を行なわない場合（Ｓ１-Ｎｏ）はステップＳ３に処理を進める。
【００３４】
ここで、電子的に作成された電子化情報の内容は、例えば、図７の７０１のように、図形情報が混在したものの他、表データ、テキストデータ等を含んでもよい。
【００３５】
ステップＳ２では、電子化情報７０１を情報データベース１１１に格納する。
【００３６】
この場合、図７に示す電子化情報７０１は、「図形．ｊｐｇ」として情報処理装置１００の情報データベース１１１に格納される。その結果として、情報データベース１１１には「図形．ｊｐｇ」が、「模様.ｊｐｇ」、「デザイン.ｊｐｇ」、「表.ｊｐｇ」に加えて新たに追加される。
【００３７】
ステップＳ３では、情報データベース１１１に記憶された電子化情報７０１に対して情報検索を行なうか否か判断し、情報検索を行なう場合は（Ｓ３−Ｙｅｓ）、処理をステップＳ４に処理を進める。また、情報検索を行なわない場合は（Ｓ３−Ｎｏ）、処理をステップＳ１２に処理を進める。
【００３８】
ステップＳ４では、検索条件入力部２０３が情報データベース１１１に記憶された電子化情報７０１に対して情報検索を行なうための検索条件を入力処理する。
【００３９】
図８は、検索条件入力部２０３が入力処理する検索条件を設定するための画面表示を例示する図であり、検索条件として検索種別８０１と、検索データ８０２を設定することが可能であり、検索種別８０１では情報検索の対象となるデータが「文書」データ８０３なのか、または「画像」データ８０４なのかを選択できる。また、検索データとして単語、文章または図形、模様、デザイン、表等を入力することができる。ここでは検索種別として「画像」データ８０４を選択し、また検索データの例として８０５に示すような図形を入力している。
【００４０】
ステップＳ５では、ステップＳ４の処理により、検索条件入力部２０３で入力処理された検索条件に対応する検索コマンドを検索コマンド送信部２０４が作成し、検索コマンド送信部２０４が検索コマンドを自装置を含む他の情報処理装置等にマルチキャスト送信する。例えば、図１２のように検索要求が画像検索であるので検索コマンドとして「画像検索（０ｘ２０）」（１２０１）が送信される。
【００４１】
ここでは、自装置内の検索例を説明しており、他の情報処理装置を含めた検索コマンドの送受等に関しては、図５、図６のフローチャートで詳細に説明する。
【００４２】
ステップＳ６では、ステップＳ５で送信された検索コマンドを受信し（ここでは、自装置がコマンドを送信し、そのコマンドを受信する）、検索コマンド応答部２０５は、受信した検索コマンドに応答するか否かを判断し、応答する場合は（Ｓ６−Ｙｅｓ）、処理をステップＳ７に進める。また、応答しない場合は（Ｓ６−Ｎｏ）、ステップＳ１に処理を戻す。
【００４３】
例えば、受信した検索コマンドが「画像検索（０ｘ２０）」（１２０１）である場合、検索コマンド応答部２０５は、情報データベース１１１に検索種別で指定されている画像データが格納されていて検索が可能な場合、画像検索の能力があると判定して応答する。また、情報処理装置内の情報データベース１１１に画像データが格納されておらず検索できない場合は、画像検索の能力がないものと判定して、検索コマンド応答部２０５は応答しないものとする。
【００４４】
ステ判ップＳ７では、ステップＳ６で受信された検索コマンドに対応する応答コマンドを検索コマンド応答部２０５で作成し、返信する。この場合、自装置内の検索コマンド送信部２０４が検索コマンドの送信元なので、検索コマンド応答部２０５は、応答コマンドを検索コマンド送信部２０４に返信する。
【００４５】
検索コマンド応答部２０５は、例えば、図１２に示すように検索コマンド（画像検索の検索コマンド１２０１）に応答する検索応答コマンド（以下、単に「応答コマンド」ともいう）として「検索可能（０ｘ８０）」１２０３を検索コマンド送信部２０４に返信する。
【００４６】
この応答コマンドは、検索コマンドに対応するデータとして予め、データテーブルの形式でハードディスク（ＨＤ）１０６に格納しておいてもよく、検索コマンドを受信した時点で検索コマンド応答部２０５が情報データベース１１１内に含まれるデータの種別を検索して、検索コマンドで指定されている検索種別の内容が情報データベース１１１に含まれているか否かを判定し、その結果に基づいて、生成するようにしてもよい。
【００４７】
ステップＳ８において、情報検索部２０６は、ステップＳ７で返信された検索応答コマンドの受信に基づき、ステップＳ４において、検索条件入力部２０３で入力設定された検索条件（例えば、図８の検索種別「画像」データ８０４、検索データ８０２を図形８０５）により、電子化情報を検索するための情報検索要求を生成し、情報データベース１１１内に格納されているデータから電子化情報「図形．ｊｐｇ」７０１を検索するための処理を実行する。
【００４８】
ステップＳ９では、ステップＳ８における情報検索部２０６による検索結果を検索結果出力部２０７が出力する。
【００４９】
ステップＳ１０において、検索結果取得部２０８は、ステップＳ９で検索結果出力部２０７が出力した検索結果（「図形．ｊｐｇ」）を取得する。
【００５０】
ステップＳ１１で、検索結果表示部２０９は、ステップＳ１０において検索結果取得２０８が取得した検索結果を表示装置１０５に表示する。例えば、図９のように検索結果「図形．ｊｐｇ」と、検索結果を出力した情報処理装置（この場合は自装置）のＩＰアドレス例として「１２３．４５．６７．８」と、ホスト名として「Ｉｎｆｏ＿ＤＢ．ｃａｎｏｎ．ｃｏｍ」を表示する。
【００５１】
ステップＳ１２では、処理を終了するか否かを判断し、処理を続ける場合はステップＳ１０１に処理を戻す。
【００５２】
図４は本発明の実施形態にかかる情報処理装置が接続するネットワークの構成を例示す図であり、複数の情報処理装置（１００、１６０、１７０、１６５、１７５、１８５）がネットワーク１５０を介して接続している。ネットワーク１５０を介して複数の情報処理装置が接続している場合、情報処理装置間において、検索コマンドの送信、情報検索の要求、検索結果の取得に関する一の情報処理装置側の処理と、応答コマンドの返信、情報検索の実行、検索結果の出力を行なう他の情報処理装置側の処理とが必要になる。
【００５３】
図５は、検索コマンドの送信、情報検索の要求、検索結果の取得を行なう一の情報処理装置１００の処理の流れを説明するフローチャートである。
【００５４】
ステップＳ２１では、ネットワークを介して接続された複数の情報処理装置の情報データベース１１１に記憶されている電子化情報の検索を行なうか否か判断し、情報検索を行なう場合は（Ｓ２１−Ｙｅｓ）、ステップＳ２２に処理を進める。また、情報検索を行なわない場合は（Ｓ２１−Ｎｏ）、処理を終了する。
【００５５】
ステップＳ２２では、ネットワークを介して接続された複数の情報処理装置（例えば、図４の１６０、１７０等）の情報データベース１１１に記憶された電子化情報の検索を行なうための検索条件を検索条件入力部３から入力する。例えば、上述の図８のように検索条件として検索種別８０１と、検索データ８０２とが含まれており、検索種別８０１では検索の対象となるデータが「文書」データなのか、または「画像」データなのか選択できる。また、検索データでは、単語、文章または画像の入力が可能である。ここでは、検索種別として「画像」データ８０４が設定され、また検索データとして図形８０５が設定されている。
【００５６】
ステップＳ２３では、ステップＳ２２において、検索条件入力部２０３で入力された検索条件に対応する検索コマンドを検索コマンド送信部２０４が作成し、マルチキャスト送信する。例えば、検索条件入力部２０３が入力設定した検索要求が画像８０５の検索であるので、検索コマンド送信部２０４は、検索コマンドとして図１２のように「画像検索（０ｘ２０）」コマンド１２０１をマルチキャスト送信する。
【００５７】
検索コマンド送信部２０４は、予め図１２に示す検索コマンド１２０１、１２０２に対応するデータテーブルをハードディスク（ＨＤ）１０６内に作成しておき、検索コマンドの送信の際、データテーブルを参照して、入力された検索条件に合うものを検索コマンドとして選択することも可能である。
【００５８】
また、データテーブルに登録されていない、検索条件に関しては、新たに検索コマンドを作成し、後の利用の際に参照可能にするためにデータテーブルに新規検索コマンドを登録することも可能である。
【００５９】
マルチキャスト送信された検索コマンドは他の情報処理装置（例えば、図４の１６０、１７０等）で一旦処理され（図６のＳ３３：この処理の詳細は、図６のフローチャートで説明するので、詳細は省略する。）、その処理に基づく返信を一の情報処理装置１００が、ステップＳ２４で受信することになる。
【００６０】
ステップＳ２４では、ネットワーク１５０を介して接続された他の情報処理装置（例えば、図４の１６０、１７０等）からの応答コマンド（図６のＳ３６）を含むコマンドの受信処理を行う。
【００６１】
ステップＳ２５では、ステップＳ２４で受信したコマンドが応答コマンドであるか否か判断し、応答コマンドの場合は（Ｓ２５−Ｙｅｓ）、ステップＳ２６に処理を進める。また応答コマンドでない場合は（Ｓ２５−Ｎｏ）、ステップＳ２１に処理を戻す。
【００６２】
ステップＳ２６では、ステップＳ２２において、検索条件入力部２０３が入力設定した検索条件を、ネットワーク１５０を介して、応答コマンドを返信してきた他の情報処理装置に対して送信し、情報検索の要求を行なう。
【００６３】
ステップＳ２６で送信された情報検索の要求は、応答コマンドを返信してきた他の情報処理装置で一旦処理され（図６のＳ３３：この処理の詳細は、図６のフローチャートで説明するので、詳細は省略する。）、その処理に基づく返信（図６のＳ３８）を一の情報処理装置１００が、ステップＳ２７で受信することになる。
【００６４】
ステップＳ２７において、検索結果取得部２０８は、ネットワーク１５０を介して接続された他の情報処理装置（１６０、１７０等）が出力する検索結果を取得する。
【００６５】
例えば、図８の検索種別「画像」データ８０４、検索データを図形８０５とする検索条件により、他の情報処理装置（１６０、１７０等）の情報データベース１１１の検索結果として出力された「図形．ｊｐｇ」７０１を取得する。
【００６６】
ステップＳ２８では、ステップＳ２７において、検索結果取得部２０８が取得した検索結果を検索結果表示部２０９が表示装置１０５に表示する。この表示画面９０１には、例えば、図９のように検索結果「図形．ｊｐｇ」を表示する検索結果表示部９０２と、検索結果のデータ「図形．ｊｐｇ」を出力した他の情報処理装置の、ネットワーク上の接続を特定する、ネットワーク接続情報９０３として、ＩＰアドレス「１２３．４５．６７．８」及びホスト名「Ｉｎｆｏ＿ＤＢ．ｃａｎｏｎ．ｃｏｍ」とを含む情報が表示される。
【００６７】
ステップＳ２８の処理の終了後、処理はステップＳ２１に戻される。
【００６８】
図６は、応答コマンドの返信、情報検索の実行、検索結果の出力を行なう他の情報処理装置の処理の流れを説明するフローチャートである。
【００６９】
ステップＳ３１では、検索の対象となる電子化情報を他の情報処理装置（例えば、図１または図４の１６０とする。）の情報データベース１１１に記憶するか否かを判断し、情報記憶を行なう場合は（Ｓ３１−Ｙｅｓ）、ステップＳ３２に処理を進める。また、情報記憶を行なわない場合は（Ｓ３１−Ｎｏ）、ステップＳ３３に処理を進める。
【００７０】
ステップＳ３２では、電子化情報を情報データベース１１１に記憶する。これにより、電子化情報として、例えば、先に図７で説明した、「図形．ｊｐｇ」７０１が情報データベース１１１に追加される。
【００７１】
ステップＳ３３では、情報データベース１１１に記憶されている電子化情報に対して、ネットワーク１５０を介して接続された一の情報処理装置１００から検索の要求（図５のＳ２３またはＳ２６）があるか否か判断し、検索の要求がある場合は（Ｓ３３−Ｙｅｓ）、ステップＳ３４に処理を進める。また、検索の要求がない場合は（Ｓ３３−Ｎｏ）、ステップＳ３９に処理を進める。
【００７２】
ステップＳ３４では、一の情報処理装置１００から送信された検索の要求を受信する。
【００７３】
ステップＳ３５では、ステップＳ３４で受信した検索の要求を判断し、検索コマンドに基づく要求（図５のＳ２３）である場合は（Ｓ３５−Ｙｅｓ）、ステップＳ３６に処理を進める。また、情報検索要求（図５のＳ２６）である場合は（Ｓ３５−Ｎｏ）、ステップＳ３７に処理を進める。
【００７４】
ステップＳ３６では、ステップＳ３５で判定された検索コマンドに対応する応答コマンドを検索コマンド応答部２０５が生成し、検索コマンドの送信元である一の情報処理装置に返信する。例えば、図１２のように検索コマンドに応答する応答コマンドとして「検索可能（０ｘ８０）」１２０３を返信する。
【００７５】
ステップＳ３７では、ネットワーク１５０を介して接続された一の情報処理装置１００からの情報検索要求により、情報検索部２０６は、情報データベース１１１に記憶されている電子化情報を検索する。例えば、図８の検索種別「画像」データ８０４、検索データを図形８０５とする検索条件により、他の情報処理装置（例えば、１６０）の情報データベース１１１内を検索する。
【００７６】
ステップＳ３８において、検索結果出力部２０５は、ステップＳ３７における情報検索部２０６による検索結果を出力する。検索結果として、情報データベース１１１に記憶されている「図形．ｊｐｇ」７０１が出力されることになる。
【００７７】
ステップＳ３９では、検索処理を終了するか否かを判断し、処理を続ける場合はステップＳ３１に処理は戻される。
【００７８】
図１０はネットワーク１５０を介して接続された複数の情報処理装置（１００、１６０、１６５、１７０、１７５）間における、検索コマンド、応答コマンド、検索要求、検索要求に対する結果出力の送受信の関係を模式的に示す図である。
【００７９】
例えば、情報処理装置１００と、情報処理装置１６０（ホスト名：Ｔｅｘｔ＿ＤＢ．ｃａｎｏｎ．ＣＯＭ、ＩＰアドレス：１２３．４５．６７．１００、検索機能：文書）、情報処理装置１７０（ホスト名：Ｉｎｆｏ＿ＤＢ．ｃａｎｏｎ．ＣＯＭ、ＩＰアドレス：１２３．４５．６７．８、検索機能：文書、画像）、情報処理装置１６５（ホスト名：Ｄｏｃ＿ＤＢ．ｃａｎｏｎ．ＣＯＭ、ＩＰアドレス：１２３．４５．６７．１、検索機能：文書）および情報処理装置１７５（ホスト名：Ｉｍａｇｅ＿ＤＢ．ｃａｎｏｎ．ＣＯＭ、ＩＰアドレス：１２３．４５．６７．３、検索機能：画像）等から構成されている。この構成は５つの情報処理装置を例示的に示しているが、本発明の趣旨はこれに限定されるものではなく、更に多くの情報処理装置やデータベースを含む構成を対象にすることが可能である。
【００８０】
情報処理装置１００は、ネットワークを介して接続された複数の情報処理装置（１６０、１７０、１６５および１７５）に検索コマンド１０００をマルチキャストする。
【００８１】
そして、その検索コマンド１０００を受信した複数の情報処理装置（情報処理装置１６０、情報処理装置１７０、情報処理装置１６５および情報処理装置１７５）において、各情報処理装置の検索機能を判断し、情報処理装置１７０と、情報処理装置１７５が応答コマンド１０１０を情報処理装置１００に返信する。
【００８２】
その応答コマンド１０１０を受けた情報処理装置１００は情報処理装置１７０と、情報処理装置１７５に情報検索の要求１０２０を送信する。
【００８３】
その情報検索の要求を受けた情報処理装置１７０と、情報処理装置１７５は情報検索を行ない、情報処理装置１００に検索結果１０３０を出力する。
【００８４】
すなわち、情報検索の要求元となる情報処理装置１００は、送信した検索コマンドに対して応答コマンドを返信する他の情報処理装置（図１０の場合は、１７０、１７５）を検索要求を送る対象として検索範囲を絞り込む（特定する）ことができる。
【００８５】
図１１はネットワークを介して接続された情報処理装置間での処理シーケンスの一例を示す図であり、例えば、図１０のようなネットワークを介して接続された複数の情報処理装置間でのネットワーク構成がある場合、情報処理装置１００と情報処理装置１７０（ホスト名：Ｉｎｆｏ＿ＤＢ．ｃａｎｏｎ．ＣＯＭ、ＩＰアドレス：１２３．４５．６７．８、検索機能：文書、画像）との間の処理シーケンスに着目した例を説明する。
【００８６】
まず、情報処理装置１００は検索コマンドをマルチキャスト送信する（Ｓ１１０１）。ここでは検索コマンドとして「画像検索（０ｘ２０）」１２０１（図１２を参照）を使用する。
【００８７】
そして、情報処理装置１７０はその検索コマンド「画像検索（０ｘ２０）」１２０１を受信し、検索機能として文書及び画像の双方を情報処理装置１７０は検索することが可能であるので、応答コマンドを情報処理装置１００に返信する（Ｓ１１０２）。
【００８８】
ここでは返信コマンドとして「検索可能（０ｘ８０）」１２０３（図１２を参照）を使用する。
【００８９】
なお、情報処理装置１７０には文書、画像の検索機能があるので応答コマンドを返信したが、該当する検索機能がない情報処理装置の場合は応答コマンドを返信しないことは可能である。
【００９０】
そして、情報処理装置１００は返信コマンド「検索可能（０ｘ８０）」１２０３を受信し、情報検索の要求を情報処理装置１７０に送信する（Ｓ１１０３）。ここでは情報検索の要求としては、図８で説明した検索条件を使用することができる。
【００９１】
そして、情報処理装置１７０は情報検索の要求を受け取り、情報処理装置１７０内の情報データベース１１１の情報検索を行ない、その検索結果を情報処理装置１００に出力する（Ｓ１１０４）。検索結果の出力例として、先に図９で説明したように、検索されたファイル名「図形．ｊｐｇ」およびそのデータを出力した情報処理装置１７０のＩＰアドレス「１２３．４５．６７．８」とホスト名「Ｉｎｆｏ＿ＤＢ．ｃａｎｏｎ．ｃｏｍ」を含む情報が出力される。
【００９２】
図１２は検索コマンド（文書検索、画像検索）および応答コマンド（検索可能）の一例を示す図である。同図において、検索コマンドは大きく２種類に分かれており、「検索コマンド」１２０５と「応答コマンド」１２０６から構成されている。
【００９３】
図１２に示すように検索コマンドと応答コマンドの関係は予め、データテーブルの形式で、ハードディスク（ＨＤ）１０６内に作成しておくことも可能である。
【００９４】
また、「検索コマンド」１２０５は情報処理装置に文書検索機能が存在する否かを問う「文書検索」コマンド１２０２と、情報処理装置に画像検索機能が存在する否かを問う「画像検索」コマンド１２０１から構成されている。なお、検索コマンドのうち、「文書検索」コマンド１２０２は１バイトコード"０ｘ１０"で表し、「画像検索」コマンド１２０１は１バイトコード"０ｘ２０"で表している。
【００９５】
また、「応答コマンド」１２０６は情報処理装置にその検索機能が存在するという意味の「検索可能」コマンド１２０３から構成されており、「検索可能」コマンド１２０３は１バイトコード"０ｘ８０"で表している。
【００９６】
本実施形態によれば、情報検索の要求元となる情報処理装置は、送信した検索コマンドに対して応答コマンドを返信する他の情報処理装置を情報検索要求を送る対象として限定することで、検索範囲を絞り込む（特定する）ことができるので、全てのネットワーク上の情報処理装置に関する検索能力を把握することなく、ネットワークの通信負荷を軽減することが可能になる。
【００９７】
（第１実施形態の変形例）
次に、図１３から図１６を参照して、第１実施形態の変形例を説明する。図１３は第１実施形態の変形例におけるネットワークコントローラ１０９の構成を具体的に示すブロック図である。
【００９８】
１３０１は情報処理装置認識部で、ネットワーク１５０を介して接続された複数の情報処理装置を、例えば、プラグインプレイ機能等により認識することが可能である。
【００９９】
１３０３は検索条件入力部で、情報データベース１１１に記憶された電子化情報を検索するための検索条件を入力、設定する。
【０１００】
１３０４は検索コマンド送信部で、検索条件入力部１３０３で入力された検索条件に対応する検索コマンドを作成する。この検索コマンドは、図２の２０４の説明と同様に、自装置内の情報データベース、または他の情報処理装置内の情報データベース等に検索しようとする電子化情報に関する検索種別のデータが格納されているか否かを判定するためのデータであり、情報処理装置は、ネットワーク１５０を介して、検索コマンドをネットワークに接続する他の情報処理装置等にマルチキャスト送信する。
【０１０１】
１３０５は検索コマンド応答部で、検索コマンド送信部１３０４が送信した検索コマンドまたは、他の情報処理装置の検索コマンド送信部１３０４から送信された検索コマンドを受信した場合、検索コマンドに応答するか否かを判定し、応答する場合は応答コマンドを作成し、検索コマンドの送信元に返信する。
【０１０２】
検索コマンドで指定されている検索種別のデータが、自装置内の情報データベース１１１に格納されていて、検索が可能な場合（検索機能を有する場合）、検索コマンド応答部１３０５は、検索可能であることを示す応答コマンドを作成し、検索コマンドの送信元に返信する。
【０１０３】
その検索コマンドを受信した情報処理装置において、検索コマンドで指定されている検索種別のデータが格納されていない場合、検索コマンド応答部１３０５は、検索できない旨の応答コマンドを生成し、送信元の情報処理装置に送信することも可能であり、また、応答コマンドを送信元に返信しないようにすることも可能である。  
検索コマンド送信元の情報処理装置は、一定時間に応答コマンドの返信がない場合、情報検索の対象とならないものと判定することができる。また、検索可能として応答コマンドを返信してきた他の情報処理装置を情報検索の対象（検索範囲）として絞り込む（特定する）ことが可能になる。
【０１０４】
１３０６は情報検索部で、検索条件入力部１３０３で入力された検索条件（検索種別、検索データを含む）により、自装置内の情報データベース１１１、または他のネットワークデバイスに格納されている電子化情報を検索するための情報検索要求を、他の情報処理装置等に送信する。
【０１０５】
１３０７は検索結果出力部で、情報検索部１３０６による情報検索要求に対する検索結果を出力し、１３０８は検索結果取得部で、検索結果出力部１３０７が出力した検索結果を取得する。１３０９は検索結果表示部で、検索結果取得部１３０８で取得した検索結果、情報処理装置認識部１３０１で認識された情報処理装置を表示する。
【０１０６】
この検索結果表示部１３０９は、情報処理装置認識部１３０１で認識された他の情報処理装置から応答コマンドを返信する他の情報処理装置の割合、応答コマンドを返信する他の情報処理装置から検索検索結果を出力する他の情報処理装置の割合を算出し、その算出結果を表示装置１０５に表示することが可能である。
【０１０７】
次に、電子化情報の検索例として、自装置内の情報データベース１１１を検索する処理の例を、図１４のフローチャートを参照して説明する。
【０１０８】
まず、ステップＳ１０１では、電子的に作成された電子化情報を情報データベース１１１に記憶するか否かを判断し、情報記憶を行なう場合（Ｓ１０１−Ｙｅｓ）はステップＳ１０２に処理を進める。また、情報記憶を行なわない場合（Ｓ１０１-Ｎｏ）はステップＳ１０３に処理を進める。
【０１０９】
ステップＳ１０２では、電子化情報７０１（図７を参照）を情報データベース１１１に格納する。
【０１１０】
ステップＳ１０３では、情報データベース１１１に記憶された電子化情報７０１に対して情報検索を行なうか否か判断し、情報検索を行なう場合は（Ｓ１０３−Ｙｅｓ）、処理をステップＳ１０４に処理を進める。また、情報検索を行なわない場合は（Ｓ１０３−Ｎｏ）、処理をステップＳ１１２に処理を進める。
【０１１１】
ステップＳ１０４では、情報データベース１１１に記憶された電子化情報７０１に対して情報検索を行なうための検索条件（図８を参照）を検索条件入力部１３０３が入力処理をする。
【０１１２】
ステップＳ１０５では、ステップＳ１０４の処理により、検索条件入力部１３０３で入力処理された検索条件に対応する検索コマンドを検索コマンド送信部１３０４が作成し、検索コマンド送信部１３０４は、情報処理装置認識部１３０１で認識された図１７に示す情報処理装置１７０１〜１７０４（自装置を含む）に検索コマンドをマルチキャスト送信する。図１７は、ネットワークを介して接続された複数の情報処理装置の認識状況を例示する図であり、ホスト名とＩＰアドレスにより各情報処理装置のネットワーク上の接続は特定可能である。
【０１１３】
ここでは、情報処理装置１００が自装置内の情報データベース１１１を検索する場合を説明しており、他の情報処理装置を含めた検索コマンドの送受信等に関しては、図１５、図１６のフローチャートで詳細に説明する。
【０１１４】
ステップＳ１０６では、ステップＳ１０５で送信された検索コマンドを受信し（ここでは、自装置がコマンドを送信し、そのコマンドを受信し）、検索コマンド応答部１３０５は、受信した検索コマンドに応答するか否かを判断し、応答する場合は（Ｓ１０６−Ｙｅｓ）、処理をステップＳ１０７に進める。また、応答しない場合は（Ｓ１０６−Ｎｏ）、処理をステップＳ１０１に戻す。
【０１１５】
例えば、受信した検索コマンドが「画像検索（０ｘ２０）」（１２０１）である場合、検索コマンド応答部１３０５は、情報データベース１１１に検索種別で指定されている画像データが格納されていて検索が可能な場合、画像検索の能力があると判定して応答する。また、情報処理装置内の情報データベース１１１に画像データが格納されておらず検索できない場合は、画像検索の能力がないものと判定して、検索コマンド応答部１３０５は応答しないものとする。
【０１１６】
ステップＳ１０７では、ステップＳ１０６で受信された検索コマンドに対応する応答コマンドを検索コマンド応答部１３０５で作成し、返信する。この場合、自装置内の検索コマンド送信部１３０４が検索コマンドの送信元なので、検索コマンド応答部１３０５は、応答コマンドを検索コマンド送信部１３０４に返信する。
【０１１７】
検索コマンド応答部１３０５は、例えば、図１２のように検索コマンド（画像検索の検索コマンド１２０１）に応答する応答コマンドとして「検索可能（０ｘ８０）」１２０３を検索コマンド送信部１３０４に返信する。
【０１１８】
ステップＳ１０８において、情報検索部１３０６は、ステップＳ１０７で返信された検索応答コマンドの受信に基づき、ステップＳ１０４において、検索条件入力部１３０３で入力設定された検索条件により、電子化情報を検索するための情報検索要求を生成し、情報データベース１１１内に格納されているデータから電子化情報「図形．ｊｐｇ」７０１を検索するための処理を実行する。
【０１１９】
ステップＳ１０９では、ステップＳ１０８における情報検索部１３０６による検索結果を検索結果出力部１３０７が出力する。
【０１２０】
ステップＳ１１０において、検索結果取得部１３０８は、ステップＳ１０９で検索結果出力部２０７が出力した検索結果（「図形．ｊｐｇ」）を取得する。
【０１２１】
ステップＳ１１１で、検索結果表示部１３０９は、ステップＳ１１０において検索結果取得１３０８が取得した検索結果を表示装置１０５に表示する。
例えば、図９のように検索結果「図形．ｊｐｇ」と、検索結果を出力した情報処理装置（この場合は自装置）のＩＰアドレス「１２３．４５．６７．８」とホスト名「Ｉｎｆｏ＿ＤＢ．ｃａｎｏｎ．ｃｏｍ」を表示する。
【０１２２】
ステップＳ１１２では、処理を終了するか否かを判断し、処理を続ける場合はステップＳ１０１に処理を戻す。
【０１２３】
図１４のフローチャートでは、自装置内における検索について説明したが、ネットワーク１５０を介して複数の情報処理装置が接続されている場合、検索コマンドの送信、情報検索の要求、検索結果の取得に関する一の情報処理装置側の処理と、応答コマンドの返信、情報検索の実行、検索結果の出力を行なう他の情報処理装置側の処理とが必要になるので、以下、この内容について図１５及び図１６のフローチャートを参照しつつ説明する。
【０１２４】
図１５は、検索コマンドの送信、情報検索の要求、検索結果の取得を行なう一の情報処理装置１００の処理の流れを説明するフローチャートである。
【０１２５】
ステップＳ１２１では、ネットワークを介して接続された複数の情報処理装置の情報データベース１１１に記憶されている電子化情報の検索を行なうか否か判断し、情報検索を行なう場合は（Ｓ１２１−Ｙｅｓ）、ステップＳ１２２に処理を進める。また、情報検索を行なわない場合は（Ｓ１２１−Ｎｏ）、処理を終了する。
【０１２６】
ステップＳ１２２では、ネットワークを介して接続された複数の情報処理装置の情報データベース１１１に記憶された電子化情報の検索を行なうための検索条件を検索条件入力部３から入力する。
【０１２７】
ステップＳ１２３では、ネットワークを介して接続された複数の情報処理装置を情報処理装置認識部１３０１が認識する処理を行う。例えば、図１８に示すように、複数の情報処理装置（１００、１６０、１６５、１７０、１７５）が接続するネットワークの構成例の場合、情報処理装置認識部１３０１は、ネットワークに接続している情報処理装置（１６０、１６５、１７０、１７５）を自装置（１００）を含めて認識する。そして、認識した情報処理装置のネットワーク接続に関する情報（ホスト名とＩＰアドレス）に基づいて、図１７のような情報処理装置認識状況テーブルを生成する。
【０１２８】
情報処理装置認識部１３０１が認識するネットワーク上の範囲は、ネットワーク１５０全体としてもよく、ネットワーク上のローカルな範囲に限定することも可能である。ローカルな範囲に限定した場合、この限定した範囲が後に実行される検索処理で、検索コマンドがマルチキャストされる範囲となる。従って、情報処理装置認識部１３０１の認識処理は、検索コマンドのマルチキャストに先立ち、検索対象を絞り込む（特定する）ことを可能にするものである。
【０１２９】
ステップＳ１２４では、ステップＳ１２２の検索条件入力部１３０３で入力された検索条件に対応する検索コマンドを検索コマンド送信部１３０４で作成し、ステップＳ１２３で認識された（ネットワークを介して接続された複数の）情報処理装置に対してマルチキャスト送信する。例えば、検索条件入力部１３０３が入力設定した検索要求が画像８０５（図８）の検索であるので、検索コマンド送信部１３０４は、検索コマンドとして図１２のように「画像検索（０ｘ２０）」コマンド１２０１を認識された情報処理装置１６０、１７０等にマルチキャスト送信する。
【０１３０】
マルチキャスト送信された検索コマンドは他の情報処理装置（例えば、１６０、１７０等）で一旦処理され（図１６のＳ１３３：この処理の詳細は、図１６のフローチャートで説明するので、詳細は省略する。）、その処理に基づく返信を一の情報処理装置１００が、ステップＳ１２５で受信することになる。
【０１３１】
ステップＳ１２５では、ネットワーク１５０を介して接続された他の情報処理装置（例えば、１６０、１７０等）からの応答コマンド（図１６のＳ１３６）を含むコマンドの受信処理を行う。
【０１３２】
ステップＳ１２６では、ステップＳ１２５で受信したコマンドが応答コマンドであるか否か判断し、応答コマンドの場合は（Ｓ１２６−Ｙｅｓ）、ステップＳ１２７に処理を進める。また応答コマンドでない場合は（Ｓ１２６−Ｎｏ）、ステップＳ１２１に処理を戻す。
【０１３３】
ステップＳ１２７では、ステップＳ１２２において、検索条件入力部１３０３が入力設定した検索条件を、ネットワーク１５０を介して、応答コマンドを返信してきた他の情報処理装置（例えば、１７０、１７５）、に対して送信し、情報検索の要求を行なう。
【０１３４】
ステップＳ１２７で送信された情報検索の要求は、応答コマンドを返信してきた他の情報処理装置（例えば、１７０、１７５）で一旦処理され（図１６のＳ１３３：この処理の詳細は、図１６のフローチャートで説明するので、詳細は省略する。）、その処理に基づく返信（図１６のＳ１３８）を一の情報処理装置１００が、ステップＳ１２８で受信することになる。
【０１３５】
ステップＳ１２８では、検索結果取得部１３０８は、ネットワーク１５０を介して接続された他の情報処理装置（例えば、１７０、１７５）が出力する検索結果を取得する。
【０１３６】
ステップＳ１２９では、ステップＳ１２８において、検索結果取得部１３０８が取得した検索結果を検索結果表示部１３０９は表示装置１０５に表示する。
【０１３７】
検索結果表示部１３０９は、ステップＳ１２３で認識された情報処理装置に関する情報１９０１と、ステップＳ１２６で受信した応答コマンドを返信した情報処理装置に関する情報１９０２と、ステップＳ１２８で取得した検索結果を出力した情報処理装置に関する情報１９０３を画面（図１９）に表示する。
【０１３８】
例えば、１９０１の欄には認識処理により４つの情報処理装置のホスト名及びＩＰアドレスに関する情報が表示され、１９０２の欄には、認識された４つの情報処理装置のうち、応答コマンドを返信した２つの情報処理装置のホスト名とＩＰアドレスが表示される。認識された情報処理装置の数４と、応答コマンドを送信したの情報処理装置の数２から画像検索機能の搭載率が検索結果表示部１３０９により求められ、１９１０の欄に「５０％」と表示される。
【０１３９】
更に、１９０３の欄には、検索結果を出力した情報処理装置のホスト名及びＩＰアドレスに関する情報が表示される。この場合、応答コマンドを返信したの情報処理装置の数２と、検索結果出力の情報処理装置の数１から画像検索機能の回答率が検索結果表示部１３０９により求められ、１９２０の欄に「５０％」と表示される。
【０１４０】
ステップＳ１２９の処理の終了後、処理はステップＳ１２１に戻される。
【０１４１】
図１６は応答コマンドの返信、情報検索の実行、検索結果の出力を行なう認識された他の情報処理装置の処理の流れを説明するフローチャートである。
【０１４２】
ステップＳ１３１では、検索の対象となる電子化情報を認識された他の情報処理装置の情報データベース１１１に記憶するか否かを判断し、情報記憶を行なう場合は（Ｓ１３１−Ｙｅｓ）、ステップＳ１３２に処理を進める。また、情報記憶を行なわない場合は（Ｓ１３１−Ｎｏ）、ステップＳ１３３に処理を進める。
【０１４３】
ステップＳ１３２では、電子化情報を情報データベース１１１に記憶する。これにより、電子化情報として、例えば、先に図７で説明した、「図形．ｊｐｇ」７０１が情報データベース１１１に追加される。
【０１４４】
ステップＳ１３３では、情報データベース１１１に記憶されている電子化情報に対して、ネットワーク１５０を介して接続された一の情報処理装置１００から検索の要求（図１５のＳ１２４またはＳ１２７）があるか否か判断し、検索の要求がある場合は（Ｓ１３３−Ｙｅｓ）、ステップＳ１３４に処理を進める。また、検索の要求がない場合は（Ｓ１３３−Ｎｏ）、ステップＳ１３９に処理を進める。
【０１４５】
ステップＳ１３４では、一の情報処理装置１００から送信された検索の要求を受信する。
【０１４６】
ステップＳ１３５では、ステップＳ１３４で受信した検索の要求を判断し、検索コマンドに基づく要求（図１５のＳ１２４）である場合は（Ｓ１３５−Ｙｅｓ）、ステップＳ１３６に処理を進める。また、情報検索要求（図１５のＳ１２７）である場合は（Ｓ１３５−Ｎｏ）、ステップＳ１３７に処理を進める。
【０１４７】
ステップＳ１３６では、ステップＳ１３５で判定された検索コマンドに対応する応答コマンドを検索コマンド応答部１３０５が生成し、検索コマンドの送信元である一の情報処理装置に返信する。例えば、図１２のように検索コマンドに応答する応答コマンドとして「検索可能（０ｘ８０）」１２０３を返信する。
【０１４８】
ステップＳ１３７では、ネットワーク１５０を介して接続された一の情報処理装置１００から情報検索の要求により、情報検索部１３０６は、情報データベース１１１に記憶されている電子化情報を検索する。例えば、図８の検索種別「画像」データ８０４、検索データを図形８０５とする検索条件により、他の情報処理装置の情報データベース１１１内を検索する。
【０１４９】
ステップＳ１３８において、検索結果出力１３０５は、ステップＳ１３７における情報検索部１３０６による検索結果を出力する。検索結果として、情報データベース１１１に記憶されている「図形．ｊｐｇ」７０１が出力されることになる。
【０１５０】
ステップＳ１３９では、処理を終了するか否かを判断し、処理を続ける場合はステップＳ１３１に処理は戻される。
【０１５１】
図１８はネットワーク１５０を介して接続された複数の情報処理装置（１００、１６０、１６５、１７０、１７５）間における、検索コマンド、応答コマンド、検索要求、検索要求に対する結果出力の送受信の関係を模式的に示す図であり、図１０の構成と同様のホストコンピュータとＩＰアドレスが各情報処理装置に設定されているものとする。
【０１５２】
情報処理装置１００はネットワークを介して接続された複数の情報処理装置（１６０、１７０、１６５および１７５）を認識し、認識した情報処理装置に対して検索コマンド１０００の例として「画像検索（０ｘ２０）」を送信する。
【０１５３】
そして、その応答コマンド１０１０を受けた情報処理装置１００は情報処理装置１７０と、情報処理装置１７５に情報検索の要求１０２０を送信する。
【０１５４】
その情報検索の要求を受けた情報処理装置１７０と、情報処理装置１７５は、各情報データベース１１１の情報検索を行ない、情報処理装置１００に検索結果１０３０を出力する。図１８の例では、情報処理装置１７０が検索結果１０３０の出力を情報処理装置１００に出力した状態になっている。
【０１５５】
情報検索の要求元となる情報処理装置は、認識処理により検索範囲の絞り込みをし、その結果に基づいて、認識した情報処理装置に対して検索コマンドをマルチキャスト送信し、応答コマンドを返信する他の情報処理装置を、検索要求を送る対象として、更に検索範囲を絞り込む（特定する）ことができる。
【０１５６】
本実施形態によれば、情報検索の要求元となる情報処理装置は、認識処理に基づく検索範囲の限定と、送信した検索コマンドに対して応答コマンドを返信する他の情報処理装置を情報検索要求を送る対象として限定することで、検索範囲を絞り込む（特定する）ことができるので、全ての情報処理装置に関する検索能力を把握することなく、ネットワークの通信負荷を軽減することが可能になる。
【０１５７】
(第２実施形態)
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、情報処理装置に供給し、その装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。プログラムコードの格納は、クライアントコンピュータに限定されるものではなく、例えば、サーバとして機能するコンピュータに記憶されておくことも可能である。
【０１５８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ、磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１６０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６２】
本実施形態により提供されるプログラム及びそのプログラムを格納するコンピュータ可読の記憶媒体により、送信した検索コマンドに対して応答コマンドを返信する他の情報処理装置を情報検索要求を送る対象として限定することで、検索範囲を絞り込む（特定する）ことができるので、全ての情報処理装置に関する検索能力を把握することなく、ネットワークの通信負荷を軽減することが可能になる。
【図面の簡単な説明】
【０１６３】
【図１】本発明の実施形態にかかる情報処理装置の構成を示すブロック図である。
【図２】本発明の第１実施形態において、ネットワークコントローラの構成を具体的に示すブロック図である。
【図３】本発明の第１実施形態において、情報処理装置が検索する処理の流れを説明するフローチャートである。
【図４】本発明の実施形態にかかる情報処理装置が接続するネットワークの構成を例示す図である。
【図５】本発明の第１実施形態における検索コマンドの送信、情報検索の要求、検索結果の取得を行なう一の情報処理装置の処理の流れを説明するフローチャートである。
【図６】本発明の第１実施形態における応答コマンドの返信、情報検索の実行、検索結果の出力を行なう他の情報処理装置の処理の流れを説明するフローチャートである。
【図７】電子化情報の記憶処理を説明する図である。
【図８】検索条件入力部が入力処理をする検索条件を設定するための画面表示を例示する図である。
【図９】第１実施形態において、検索結果の表示を例示する図である。
【図１０】ネットワークを介して接続された複数の情報処理装置間における、検索コマンド、応答コマンド、検索要求、検索要求に対する結果出力の送受信の関係を模式的に示す図である。
【図１１】ネットワークを介して接続された情報処理装置間での処理シーケンスの一例を示す図である。
【図１２】検索コマンド（文書検索、画像検索）および応答コマンド（検索可能）の一例を示す図である。
【図１３】本発明の第１実施形態の変形例において、ネットワークコントローラの構成を具体的に示すブロック図である。
【図１４】本発明の第１実施形態の変形例において、情報処理装置が検索する処理の流れを説明するフローチャートである。
【図１５】本発明の第１実施形態の変形例における検索コマンドの送信、情報検索の要求、検索結果の取得を行なう一の情報処理装置の処理の流れを説明するフローチャートである。
【図１６】本発明の第１実施形態の変形例における応答コマンドの返信、情報検索の実行、検索結果の出力を行なう他の情報処理装置の処理の流れを説明するフローチャートである。
【図１７】本発明の第１実施形態の変形例において、ネットワークを介して接続された複数の情報処理装置の認識状況を例示する図である。
【図１８】本発明の第１実施形態の変形例において、ネットワークを介して接続された複数の情報処理装置間における、検索コマンド、応答コマンド、検索要求、検索要求に対する結果出力の送受信の関係を模式的に示す図である。
【図１９】第１実施形態の変形例において、検索結果の表示を例示する図である。
【図１】
2006227915.tif 000003
【図２】
2006227915.tif 000004
【図３】
2006227915.tif 000005
【図４】
2006227915.tif 000006
【図５】
2006227915.tif 000007
【図６】
2006227915.tif 000008
【図７】
2006227915.tif 000009
【図８】
2006227915.tif 000010
【図９】
2006227915.tif 000011
【図１０】
2006227915.tif 000012
【図１１】
2006227915.tif 000013
【図１２】
2006227915.tif 000014
【図１３】
2006227915.tif 000015
【図１４】
2006227915.tif 000016
【図１５】
2006227915.tif 000017
【図１６】
2006227915.tif 000018
【図１７】
2006227915.tif 000019
【図１８】
2006227915.tif 000020
【図１９】
2006227915.tif 000021