(57)【要約】【課題】複数のデータベースを用いてデバイスの検索を行った場合に、これらのデータベースに共通に管理されたデバイスを１つに同定する。【解決手段】ユーザが、データベースＡ（ＤＢ−Ａ）に対して、検索対象を指定して検索を行うと（Ｓ１００）、ＤＢ−Ａは、自らのデバイスＤＢを検索し、他のＤＢ−Ｂ〜ＤＢ−Ｅそれぞれに対して、上記検索対象と合致するデバイスを問い合わせる（Ｓ１０２−１〜Ｓ１０２−４）。他のＤＢ−Ｂ〜ＤＢ−Ｅが、検索結果をＤＢ−Ａに返すと（Ｓ１０４−１〜Ｓ１０４−４）、ＤＢ−Ａは、デバイスそれぞれの属性に基づいて、検索結果に含まれるデバイスの同一性を判断し、判断結果をユーザ用ＰＣのユーザに提示する。【選択図】　　　　　図１３
2004021880.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の属性をそれぞれ有する１つ以上のデバイスを検索するデバイス検索システムであって、
前記デバイスの一部または全部と、これらのデバイスの属性とを対応付けてそれぞれ登録する複数のデバイス登録手段であって、ある１つのデバイス登録手段に登録されるデバイスとその属性は、他の１つ以上のデバイス登録手段に登録されるデバイスとその属性と共通することがあるデバイス登録手段と、
前記デバイス登録手段に登録されているデバイスとその属性を検索する１つ以上のデバイス検索手段と、
前記デバイス登録手段それぞれから、前記検索の結果として得られたデバイスの属性の共通点に基づいて、前記あるデバイス登録手段から得られたデバイスそれぞれと、前記他のデバイス登録手段それぞれから得られたデバイスそれぞれとが同一であるか否かの同一性を判定する１つ以上の同一性判定手段と
を有するデバイス検索システム。
【請求項２】
前記デバイス登録手段は、前記デバイスそれぞれの属性を、テーブル形式で登録し、
前記デバイス検索手段は、前記デバイスとそのテーブル形式で登録された属性とを検索し、
前記同一性判定手段は、前記テーブル形式で登録された属性を照合することにより、前記同一性を判断する
請求項１に記載のデバイス検索システム。
【請求項３】
前記デバイスそれぞれの属性は、
シリアル番号、名称、製造者およびネットワークアドレスまたはこれら内の任意の１つ以上の組み合わせ
を含む請求項１または２に記載のデバイス検索システム。
【請求項４】
複数のデバイス検索装置
を有し、
前記複数のデバイス検索装置の１つ以上を含む第１のグループは、
前記デバイス登録手段
を少なくとも有し、
前記複数のデバイス検索装置の１つ以上を含む第２のグループは、
前記デバイス検索手段と、
前記同一性判定手段と
を少なくとも有し、
前記第１のグループおよび前記第２のグループは、前記デバイス検索装置の全てを含み、
前記前記第１のグループと前記第２のグループとは、共通の前記デバイス検索装置を含むことがある
請求項１〜３のいずれかに記載のデバイス検索システム。
【請求項５】
前記第２のグループのデバイス検索装置それぞれは、
前記同一性の判定結果を表示する判定結果表示手段と
を有する請求項４に記載のデバイス検索システム。
【請求項６】
請求項４または５に記載のデバイス検索システムのデバイス検索装置
【請求項７】
１つ以上の属性をそれぞれ有する１つ以上のデバイスを検索するデバイス検索システムにおけるデバイス検索方法であって、前記デバイス検索システムは、前記デバイスの一部または全部と、これらのデバイスの属性とを対応付けてそれぞれ登録する複数のデバイス登録手段であって、ある１つのデバイス登録手段に登録されるデバイスとその属性は、他の１つ以上のデバイス登録手段に登録されるデバイスとその属性と共通することがあるデバイス登録手段を有し、
前記デバイス登録手段に登録されているデバイスとその属性を検索し、
前記デバイス登録手段それぞれから、前記検索の結果として得られたデバイスの属性の共通点に基づいて、前記あるデバイス登録手段から得られたデバイスそれぞれと、前記他のデバイス登録手段それぞれから得られたデバイスそれぞれとが同一であるか否かの同一性を判定する
デバイス検索方法。
【請求項８】
１つ以上の属性をそれぞれ有する１つ以上のデバイスを検索するデバイス検索システムにおけるプログラムであって、前記デバイス検索システムは、前記デバイスの一部または全部と、これらのデバイスの属性とを対応付けてそれぞれ登録する複数のデバイス登録手段であって、ある１つのデバイス登録手段に登録されるデバイスとその属性は、他の１つ以上のデバイス登録手段に登録されるデバイスとその属性と共通することがあるデバイス登録手段を有し、
前記デバイス登録手段に登録されているデバイスとその属性を検索するステップと、
前記デバイス登録手段それぞれから、前記検索の結果として得られたデバイスの属性の共通点に基づいて、前記あるデバイス登録手段から得られたデバイスそれぞれと、前記他のデバイス登録手段それぞれから得られたデバイスそれぞれとが同一であるか否かの同一性を判定するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続され、それぞれ所定の処理を行うデバイスの検索を行うデバイス検索システムおよびその方法に関する。
【０００２】
【従来の技術】
スキャン・印刷など様々な機能を提供する装置（以下、このような装置を総称してデバイスと記す）を、ネットワークを介して提供するサービスが実用化されている。
ネットワークに多種・多様なデバイスが接続されている場合に、ユーザが、どのデバイスがどのような処理を提供しているかを検索することができると便利である。
このような要望に応え、ユーザ側のコンピュータからデータベースを用いてデバイスを検索する方式が、従来から多数、提案されている。
【０００３】
ここで、デバイス検索用のデータベースは、ネットワークに１つだけ存在するとは限らず、ネットワークに複数のデータベースが存在することがある。
ネットワークに複数のデータベースが存在していても、ユーザが、これらのいずれか１つに対してのみアクセスを許されないと、デバイスの選択範囲が狭くなってしまうかも知れない。
【０００４】
一方、ユーザが複数のデータベースにアクセスを許されたとしても、複数のデータベースそれぞれを用いてデバイスを選択することは、ユーザにとって手間がかかり、多くの労力を要する。
このような点を解決するため、例えば、「特開平１１−２３２１５４号公報（文献１）」は、複数のデータベースに対して一括してデバイスの検索を行ってユーザに提示し、ユーザによるデバイス選択の用に供する方法を開示する。
【０００５】
しかしながら、このように、複数のデータベースに対して一括した検索を行ったとしても、共通のデバイスが複数のデータベースに登録・管理されている場合には、これら複数のデータベースの間で、ある１つのデバイスが同一のものであると認識されているとは限らず、また、データベース間で、デバイスの属性が、同一の形式で登録・管理されているとは限らない。
このような場合には、実際には１つのデバイスでありながら、データベース間のデータ形式の相違により、あたかも複数のデバイスであるかのようにユーザに提示されてしまうデバイスが存在しうるので、デバイスの選択に当たり、ユーザが混乱してしまうかもしれない。
【発明が解決しようとする課題】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、複数のデータベースに対してデバイスの検索を行っても、これら複数のデータベースに共通に登録・管理されたデバイスを１つに同定してユーザに提示することができるデバイス検索装置およびその方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
［デバイス検索システム］
上記目的を達成するために、本発明にかかるデバイス検索システムは、１つ以上の属性をそれぞれ有する１つ以上のデバイスを検索するデバイス検索システムであって、前記デバイスの一部または全部と、これらのデバイスの属性とを対応付けてそれぞれ登録する複数のデバイス登録手段であって、ある１つのデバイス登録手段に登録されるデバイスとその属性は、他の１つ以上のデバイス登録手段に登録されるデバイスとその属性と共通することがあるデバイス登録手段と、前記デバイス登録手段に登録されているデバイスとその属性を検索する１つ以上のデバイス検索手段と、前記デバイス登録手段それぞれから、前記検索の結果として得られたデバイスの属性の共通点に基づいて、前記あるデバイス登録手段から得られたデバイスそれぞれと、前記他のデバイス登録手段それぞれから得られたデバイスそれぞれとが同一であるか否かの同一性を判定する１つ以上の同一性判定手段とを有する。
【０００７】
好適には、前記デバイス登録手段は、前記デバイスそれぞれの属性を、テーブル形式で登録し、前記デバイス検索手段は、前記デバイスとそのテーブル形式で登録された属性とを検索し、前記同一性判定手段は、前記テーブル形式で登録された属性を照合することにより、前記同一性を判断する。
【０００８】
好適には、前記デバイスそれぞれの属性は、シリアル番号、名称、製造者およびネットワークアドレスまたはこれら内の任意の１つ以上の組み合わせを含む。
【０００９】
好適には、複数のデバイス検索装置を有し、前記複数のデバイス検索装置の１つ以上を含む第１のグループは、前記デバイス登録手段を少なくとも有し、前記複数のデバイス検索装置の１つ以上を含む第２のグループは、前記デバイス検索手段と、前記同一性判定手段とを少なくとも有し、前記第１のグループおよび前記第２のグループは、前記デバイス検索装置の全てを含み、前記前記第１のグループと前記第２のグループとは、共通の前記デバイス検索装置を含むことがある。
【００１０】
好適には、前記第２のグループのデバイス検索装置それぞれは、前記同一性の判定結果を表示する判定結果表示手段とを有する。
【００１１】
［デバイス検索装置］
また、本発明にかかるデバイス検索装置は、上記いずれかのデバイス検索システムのデバイス検索装置である。
【００１２】
［デバイス検索方法］
また、本発明にかかるデバイス検索方法は、１つ以上の属性をそれぞれ有する１つ以上のデバイスを検索するデバイス検索システムにおけるデバイス検索方法であって、前記デバイス検索システムは、前記デバイスの一部または全部と、これらのデバイスの属性とを対応付けてそれぞれ登録する複数のデバイス登録手段であって、ある１つのデバイス登録手段に登録されるデバイスとその属性は、他の１つ以上のデバイス登録手段に登録されるデバイスとその属性と共通することがあるデバイス登録手段を有し、前記デバイス登録手段に登録されているデバイスとその属性を検索し、前記デバイス登録手段それぞれから、前記検索の結果として得られたデバイスの属性の共通点に基づいて、前記あるデバイス登録手段から得られたデバイスそれぞれと、前記他のデバイス登録手段それぞれから得られたデバイスそれぞれとが同一であるか否かの同一性を判定する。
【００１３】
［プログラム］
また、本発明にかかるプログラムは、１つ以上の属性をそれぞれ有する１つ以上のデバイスを検索するデバイス検索システムにおけるプログラムであって、前記デバイス検索システムは、前記デバイスの一部または全部と、これらのデバイスの属性とを対応付けてそれぞれ登録する複数のデバイス登録手段であって、ある１つのデバイス登録手段に登録されるデバイスとその属性は、他の１つ以上のデバイス登録手段に登録されるデバイスとその属性と共通することがあるデバイス登録手段を有し、前記デバイス登録手段に登録されているデバイスとその属性を検索するステップと、前記デバイス登録手段それぞれから、前記検索の結果として得られたデバイスの属性の共通点に基づいて、前記あるデバイス登録手段から得られたデバイスそれぞれと、前記他のデバイス登録手段それぞれから得られたデバイスそれぞれとが同一であるか否かの同一性を判定するステップとをコンピュータに実行させる。
【００１４】
【発明の実施の形態】
［背景］
本発明にかかるデバイス探索方法の理解を助けるために、まず、本発明にかかるデバイス探索方法がなされるに至った背景を説明する。
コンピュータネットワークに対しては、処理要求と入力データとを受けて所定の処理（例えば、プリント処理、スキャン処理およびＦＡＸ通信処理）を実行し、処理結果を出力する多種・多様な情報処理装置（デバイス）が接続される。
ここで、同じ種類の情報処理を行うデバイスであっても、デバイスごとに異なる機能・性能を提供することがある。
例えば、デバイスがプリンタである場合には、デバイスごとに、プリント速度、対応する色、対応する原稿・紙のサイズおよびペーパー処理機能（両面印刷機能、ソート機能など）などの機能・性能の違いがある。
【００１５】
一方、１つの組織、例えば１つの企業が運営するネットワーク（ＷＡＮ；ｗｉｄｅａｒｅａ　ｎｅｔｗｏｒｋ）であっても、管理コストなどの問題上、ＷＡＮ全体が一括管理されているとは限らず、１つのＷＡＮは、企業の組織単位（オフィス、グループ、部門など）で管理されている小さなネットワーク（ＬＡＮ；ｌｏｃａｌ　ａｒｅａ　ｎｅｔｏｗｒｋ）の集合であることが多い。
さらに、インターネットのように、全世界的な規模のコンピュータネットワークも存在する。
また、１つのＬＡＮネットワークに、同種のデバイスが一台ずつ接続されているとは限らず、同種のデバイスであっても、性能・機能が異なる複数のデバイスが接続されることがあり得る。
【００１６】
以上説明したように、１つのコンピュータネットワークには多数のデバイスが接続され、これらのデバイスの種類、機能・性能および管理形態もまた、多岐にわたる。
ユーザがデバイスを利用する場合には、デバイスの機能・性能を表すデバイス属性（プリンタにおけるＡ３用紙対応、カラー印刷対応、印刷速度（６０ｐｐｍなど）、物理的位置情報および対応プロトコルなど）に基づき、ユーザの要求を満たすデバイス属性を持つデバイスを選定する必要がある。
【００１７】
このようなデバイスの選定のために、デバイス属性をデータベースにより管理し、ユーザが、データベースにアクセスして、データベースから提示されたデバイス属性を参照してデバイスを選定する方法が提案されている［１］。
また、現在、データベースシステムには、複数のデファクトスタンダード（ｄｅｆａｃｔｏ　ｓｔａｎｄａｒｄ）が存在する（ＯＲＡＣＬＥ［２］、Ａｃｃｅｓｓ［３］、Ａｃｔｉｖｅ　Ｄｉｒｅｃｔｏｒｙ［４］、ＮＤＳ［５］、ｅｔｃ）。
【００１８】
なお、この部分の［　］内の符号は、以下の参考文献に対応する。
［１］松崎爲豁，”真ディレクトリサービス，”　ＺＤＮｅｔ　ＪＡＰＡＮ、
［２］　”ＯＲＡＣＬＥ”，　ＯＲＡＣＬＥ，　ｈｔｔｐ：／／ｗｗｗ．ｏｒａｃｌｅ．ｃｏｍ／、
［３］　”Ａｃｃｅｓｓ”，　Ｍｉｃｒｏｓｏｆｔ，　ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／
［４］　”Ａｃｔｉｖｅ　Ｄｉｒｅｃｔｏｒｙ，”　Ｍｉｃｒｏｓｏｆｔ，　ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／、
［５］　”Ｎｏｖｅｌｌ　Ｄｉｒｅｃｔｏｒｙ　Ｓｅｒｖｉｃｅ，”　Ｎｏｖｅｌｌ，　ｈｔｔｐ：／／ｗｗｗ．ｎｏｖｅｌｌ．ｃｏｍ／
【００１９】
また、デバイスの検索に用いられるデータベースは、上記ＬＡＮと同様に、グループ・部門など組織単位ごとに個別に構築・運用されることが多い。
このような場合に、上述のように、ある組織単位で管理されたデータベースを、この単位を超えて構築・運用することは、物理的な位置関係・コストなどの観点から困難なので、データベースの構築・運用は、組織単位ごとに行われることが多い。
データベースの種類は、組織単位を超えて統一されるとは限らないので、異なる種類のデータベースが、１つのネットワーク内に混在することもありうる。
【００２０】
また、データベースを製作するメーカーが異なったり、データベースの運用主体が異なるため、メーカー・運用者ごとにデバイス属性が独自に定義されてしまい、デバイス属性に互換性がないこともありうる。
異なる種類のデータベースが混在すると、例えネットワーク内に多くのデータベースが存在していたとしても、デバイス属性に基づいてデバイスを選定する際に、ユーザは、自分用のＰＣの検索ソフトに適合した１種類のデータベースだけしか用いることができないかもしれない。
【００２１】
また、上述したように、文献１に開示された方法では、複数のデータベースに登録・管理された共通のデバイスを、同一であると判定できないので、要求を満たすデバイス属性を持つ１つのデバイスが、あたかも複数存在するようにユーザに提示されてしまうことがある。
このような場合に、ユーザは、実際には１つであるにもかかわらず、データベースごとに複数、提示されたデバイスそれぞれについて選定するか否かの検討を行わなければならいない。
従って、この方法によると、ユーザに、実際には必要ない全く無駄な作業を貸すことになりかねない。
【００２２】
本発明にかかるデバイス検索方法は、このような不具合を解消するために、ネットワーク内に実際に存在するデバイスの数と、データベースが提示するデバイスの数とを一致させている。
つまり、本発明にかかるデバイス検索方法は、異なるデータベースシステムから取得したデバイスの同一性を、デバイス属性から判断することができるように工夫されている。
【００２３】
上記のように、デバイスは、ある情報処理を専門に行うために製作されたハードウェアである。
ハードウェアは、物体であるので、存在する限り変化することのない物理的情報をもつ。
本発明にかかるデバイス検索方法は、これらの物理的情報を用い、デバイスの同一性を判断する。
物理的な情報は、異なるデータベースにわたって同一に登録・管理される普遍的なデバイス属性であり、例えば、この普遍的なデバイス属性として、シリアルナンバー、モデル名、製造者名およびＭＡＣアドレス、一意に決められたＩＰアドレスなどがある。
【００２４】
具体的には、本発明にかかるデバイス検索方法においては、異なる種類の複数のデータベースから得られたデバイス属性から、上述の普遍的なデバイス属性が抽出され、抽出された普遍的の照合により、デバイスの同一性が判定される。
つまり、普遍的なデバイス属性が一致している場合は、複数のデータベースから提示されたデバイスが同一のデバイスであると判断され、一致しない場合には、複数のデータベースから提示されたデバイスが同一のデバイスでないと判断される。
このようなデバイスの同定を行うにことにより、異なるデータベースにて管理されている同一のデバイスを、実際通りに１つのデバイスとしてユーザに提示することができ、上述のユーザにとって無駄な作業・労力が解消される。
【００２５】
［実施形態］
以下、本発明の実施形態を説明する。
図１は、本発明にかかるデバイス検索方法が適応されるネットワークシステム１の構成を例示する図である。
図１に示すように、ネットワークシステム１は、相互に接続された６個のネットワーク１０−１〜１０−６（ネットワークＡ〜Ｆ）、ネットワーク１０−１〜１０−５それぞれに接続されたデータベース２−１〜２−５（データベースＡ〜Ｅ）、ネットワーク１０−２〜１０−６に接続されたデバイス１２−２〜１２−５，１２−０（デバイスＢ〜Ｅ，Ａ（Ｂ１〜Ｅ５，Ａ１；図３））、および、ネットワーク１０−１に接続されたユーザ用コンピュータ（ユーザ用ＰＣ）１４から構成される。
【００２６】
図２は、図１に示したデータベース２、デバイス１２およびユーザ用ＰＣ１４のハードウェア構成を例示する図である。
なお、以下、データベース２−１〜２−５など、複数、存在する構成部分を総称する場合には、単にデータベース２などと略記する。
図２に示すように、データベース２、デバイス１２およびデバイス１２はそれぞれ、ＣＰＵ３０２およびメモリ３０４などを含む制御装置（ＰＣ本体）３０、通信装置３２、ＨＤＤ・ＣＤ装置・ＦＤＤなどの記録装置３４、および、ＬＣＤ・ＣＲＴ表示装置およびキーボード・マウスなどを含む入力・表示装置３６から構成される。
【００２７】
図２に点線で示すように、デバイス１２はさらに、プリントエンジン３８０またはスキャナ３８２などを有している。
つまり、データベース２およびユーザ用ＰＣ１４は、ネットワーク１０を介して通信可能なコンピュータとしての構成部分を有しており、デバイス１２は、さらに、ユーザ用ＰＣ１４に対して提供する機能を実現するための構成部分を有している。
【００２８】
図３は、図１に示したデータベース２それぞれに登録・管理されたデバイス１２を例示する図である。
図１に、それぞれ点線の楕円を付し、また、図３に示すように、ネットワークシステム１においては、例えば、データベース２ー１〜２−５それぞれが、ネットワーク１０ー１〜１０−５に接続されたデバイス１２と、ネットワーク１０−０に接続されたデバイス１２とを登録・管理する。
【００２９】
つまり、例えば、図３に示すように、データベース２−１には、デバイス１２−０（デバイスＡ１）が登録・管理される。
また、データベース２−２には、デバイス１２−０，１２−２（デバイスＢ１，Ｂ２、但し、実際には、デバイスＢ２はデバイスＡ１と同一）が登録・管理される。
また、データベース２−３には、デバイス１２−０，１２−３（デバイスＣ１〜Ｃ３、但し、実際には、デバイスＣ３はデバイスＡ１と同一）が登録・管理される。
また、データベース２−４には、デバイス１２−０，１２−４（デバイスＤ１〜Ｂ４、但し、実際には、デバイスＢ４はデバイスＡ１と同一）が登録・管理される。
また、データベース２−５には、デバイス１２−０，１２−５（デバイスＥ１〜Ｅ５、但し、実際には、デバイスＢ５はデバイスＡ１と同一）が登録・管理される。
ネットワークシステム１において、デバイス１２−０（デバイスＡ１）は、データベース２−１〜２−５において、それぞれ同一のデータ形式または異なるデータ形式で登録・管理されている。
【００３０】
図４は、データベース２それぞれに登録・管理されたデバイスおよびその属性を例示する図表である。
図５は、データベース２それぞれにおいて定義されているデバイスの属性を例示する図表である。
図６は、データベース２において定義されている普遍的なデバイス属性を例示する図表である。
【００３１】
図４に例示するように、データベース２それぞれにおいては、デバイス１２それぞれが、デバイス属性と対応付けられて登録・管理され、データベーステーブルとしてテーブル形式で記憶・管理される。
ここで、テーブル形式とは、デバイス属性の項目と項目とに対する値のペアが単数または複数、存在する状態を示す。
しかしながら、図５にデバイス属性テーブルとして例示するように、データベース２それぞれにおいて定義されているデバイス属性は、必ずしも統一されていない。
一方、データベース２それぞれにおいて定義されているデバイス属性は、上述の普遍的なデバイス属性を含んでおり、図６に例示するように、データベース２それぞれにおいて定義されている普遍的なデバイス属性のテーブル（普遍的デバイス属性テーブル）を、テーブル形式で作成することができる。
【００３２】
さらに詳細に説明する。
図４に示すように、データベース２−１（データベースＡ；図１）にデータベーステーブルには、デバイス属性として、例えば、「ネットワークアドレス」、「プロトコル」、「用紙サイズ（ｅ．ｇ．　Ａ３、Ａ４、Ａ５、Ａ６、Ｂ３、Ｂ４、Ｂ４、Ｂ５、レター、はがき）」、「ページ回転プリント対応（ｅ．ｇ．　上下反転、左右反転、鏡像反転）」、「ページ順番変更プリント対応」、「Ｎアップ（ｅ．ｇ．　１枚にＮページのドキュメントを出力する）対応」、「ソータの有無」、「両面プリント対応」、「拡大／縮小プリント対応」、「プリント解像度（ｅ．ｇ．　２００ｄｐｉ（ｄｏｔｓ　ｐｅｒ　ｉｎｃｈ）、３００ｄｐｉ、４００ｄｐｉ、６００ｄｐｉ）」、「プリント色（ｅ．ｇ．　白黒、カラー）」、「プリント階調数（ｅ．ｇ．　白黒１ｂｐｐ（ｂｉｔｓ　ｐｅｒ　ｐｉｘｅｌ）、白黒　８ｂｐｐ、カラー８ｂｐｐ、カラー１６ｂｐｐ）」、「ネガポジ反転プリント対応」および「シリアル」を、データベーステーブルに記憶・管理している。
【００３３】
また、データベース２それぞれが記憶・管理するデバイス属性テーブルには、図５に例示するように、テキストデータとして管理される情報、存在するか否かを示す二値情報として記憶・管理される情報、および、数値情報として記憶・管理される情報などが存在し、これらの情報それぞれには、「ｔｅｘｔ」、「ｂｏｏｌｅａｎ」および「ｎｕｍｅｒｉｃａｌ　ｖａｌｕｅ」などのラベルが用いられる。
また、図６に示す普遍的デバイス属性テーブルには、例えば、普遍的なデバイス属性として、「シリアルナンバー」、「モデル名」、「製造者名」、「ＭＡＣアドレス」および「ＩＰアドレス」などが記憶・管理される。
【００３４】
データベース２それぞれから、データベーステーブル（図４）として例示したように得られたデバイス属性から、普遍的なデバイス属性、例えば、シリアルナンバーを抽出する場合には、まず、図５に示したとデバイス属性テーブルと、図６に示した普遍的デバイス属性のテーブルとを参照して、データベース２−１〜２−３（データベースＡ〜Ｃ）それぞれにおいて、「シリアルナンバー」が、「シリアル」、「ＳｅｒｉａｌＮｕｍｂｅｒ」、「シリアルナンバー」それぞれとして管理されていることが判定される。
次に、この判定結果に基づいて、データベーステーブル（図４）から、デバイス１２それぞれのシリアルナンバーを示す情報が抽出される。
【００３５】
以上説明したように抽出されたデータベーステーブル（図４）内の普遍的デバイス属性（シリアルナンバー、モデル名など；図６）が照合され、デバイス１２の同定が行われる。
さらに具体的には、データベース２−１（データベースＡ）に管理されている普遍的デバイス属性「シリアル」の値と、データベース２−２（データベースＢ）に記憶されている普遍的デバイス属性「ＳｅｒｉａｌＮｕｍｂｅｒ」の値とを、キャラクタコードを「Ｓｉｆｔ−ＪＩＳ」などに一致させた上で比較し、これらが一致した場合に、データベース２−１（データベースＡ）に管理されているデバイスと、データベース２−２に管理されているデバイスとが同じであると同定することができる。
【００３６】
また、図６に示した普遍的デバイス属性の全てが一致しない場合には、例えば、一致度による閾値処理アルゴリズムを用いて、デバイス１２の同定を行うことができる。
さらに具体的に説明すると、例えば、「一致度が１００％のとき、同一デバイスであるとする」というアルゴリズムが用いられた場合には、データベースＡの普遍的なデバイス属性「シリアル」の値が「ＳＥＲ１２３４−５６７８」、データベースシステムＢの普遍的なデバイス属性「ＳｅｒｉａｌＮｕｍｂｅｒ」の値が「ＳＥＲ１２３４−５６７８」であれば、一致度は１００％となり、これらのデバイス１２に記憶・管理されているデバイスが同一であると判断される。
また、データベースＡの普遍的なデバイス属性「シリアル」の値が「ＳＥＲ１２３４−５６７８」、データベースＢの普遍的なデバイス属性「ＳｅｒｉａｌＮｕｍｂｅｒ」の値が「ＳＥＲ１２３４−８７６５」であれば、一致度は６６．７％となり、これらのデバイス１２は同一でないと判断される。
【００３７】
図７は、ＨＴＴＰ伝送フォーマットを示す図である。
このようにして得られた判断結果は、データベース２からユーザ用ＰＣ１４に対して送信され、ユーザに提示される。
データベース２からユーザ用ＰＣ１４への判断結果の伝送のためには、例えば、ＨＴＭＬ［６］により記述された判断結果を、ＨＴＴＰ［７］により転送するなどの方法が採られる。
【００３８】
図８は、同定されたデバイス１２をユーザに提示するための第１のユーザーインターフェース（ＵＩ）画像を例示する図である。
図９は、同定されたデバイス１２をユーザに提示するための第２のＵＩ画像を例示する図である。
図１０は、同定されたデバイス１２をユーザに提示するための第３のＵＩ画像を例示する図である。
なお、以上のように同定されたデバイス１２をユーザに提示する場合には、図８に示すように、複数のデバイスが同一のデバイスであることを示す画像を用いても、図９に示すように、同一であると判断されたデバイスのみを示す画像を用いてもよい。
さらに、同定されたデバイス１２をユーザに提示するために、普遍的なデバイス属性だけでなく、図１０に示すように、デバイス１２それぞれが保持していたデバイス属性を、さらに付した画像を用いてもよい。
なお、図１０には、デバイス１２−２（デバイスＢ２）の「Ｌｏｃａｔｉｏｎ」というデバイス属性が付された画像が例示されている。
【００３９】
図１１は、図１などに示したデータベース２において実行され、本発明にかかるデバイス検索方法を実現するデータベースプログラム（ＤＢプログラム）２０の構成を示す図である。
図１１に示すように、ＤＢプログラム２０は、ＵＩ部２００、検索部２０２、問合せ部２０４、データ変換部２０６、同定部２０８およびデバイスＤＢ２２０から構成される。
ＤＢプログラム２０は、記録媒体３４０（図２）などを介してデータベース２に供給され、メモリ３０４にロードされて実行される。
【００４０】
ＵＩ部２００は、ユーザ用ＰＣ１４に対してＵＩ機能を提供し、ユーザ用ＰＣ１４のユーザによる検索対象を指示する情報（デバイス属性など）をネットワーク１０を介して受け入れ、検索部２０２に対して出力する。
また、ＵＩ部２００は、同定部２０８による同定処理の結果を示すＵＩ画像（図８〜図１０）を生成し、ネットワーク１０に介して、ユーザ用ＰＣ１４のユーザに対して表示する。
【００４１】
デバイスＤＢ２２０は、デバイス１２およびそのデバイス属性（図４）を管理する。
また、デバイスＤＢ２２０は、図５に示したデバイス属性テーブル、および、図６に示した普遍的デバイス属性テーブルを管理し、ＤＢプログラム２０の各構成部分の処理の用に供する。
【００４２】
検索部２０２は、他のデータベース２からの要求に応じて、あるいは、ＵＩ部２００を介したユーザ用ＰＣ１４からの要求に応じて、デバイスＤＢ２２０を検索し、検索対象を指定する情報に該当するデバイス１２およびそのデバイス属性を検索する。
検索部２０２は、デバイスＤＢ２２０に対する検索の結果として見つかったデバイス１２およびそのデバイス属性を、全てのデータベース２上で動作するＤＢプログラム２０の間で共通の形式で、同定部２０８に対して出力する。
また、検索部２０２は、問合せ部２０４に対して検索対象を指定する情報を出力し、ＵＩ部２００を介して要求されたデバイス１２の検索を、問合せ部２０４に対して要求する。
【００４３】
問合せ部２０４は、検索部２０２からの要求に応じて、ネットワーク１０を介して、他のデータベース２に対して検索対象を指定する情報を送信し、他のデータベース２のデバイスＤＢ２２０の検索を依頼する。
問合せ部２０４は、依頼に応じて他のデータベース２から返される検索結果を、データ変換部２０６に対して出力する。
【００４４】
データ変換部２０６は、問合せ部２０４から入力される検索結果（デバイス１２およびそのデバイス属性）を、全てのデータベース２上で動作するＤＢプログラム２０の間で共通の形式のデータに変換し、同定部２０８に対して出力する。
【００４５】
図１２は、図１１に示した同定部２０８による同定処理を示すフローチャートである。
同定部２０８は、ＵＩ部２００から得られた検索結果、および、他のデータベース２から送られてきた検索結果を、図４に示したように整理し、図５および図６を参照して説明したように、デバイス１２の同定処理を行う。
【００４６】
図１２を参照して、同定部２０８の処理をさらに説明する。
図１２に示すように、ステップ１２０（Ｓ１２０）において、ＤＢプログラム２０は、自らのデバイスＤＢ２２０および他のデータベース２のデバイスＤＢ２２０から検索結果（デバイス属性）を取得する。
さらに、同定部２０８は、これらの検索結果から、データベーステーブル（図４）を作成する。
【００４７】
ステップ１２２（Ｓ１２２）において、同定部２０８は、図５および図６に示したデバイス属性テーブルおよび普遍的デバイス属性テーブルを参照して、データベーステーブル（図４）に含まれるデバイスそれぞれの普遍的なデバイス属性を抽出する。
【００４８】
ステップ１２４（Ｓ１２４）において、同定部２０８は、図５および図６に示したデバイス属性テーブルおよび普遍的デバイス属性テーブルを参照して、比較対照としているデータベーステーブル（図４）に含まれるデバイス１２の普遍的なデバイス属性が一致するか否かを判断する。
普遍的なデバイス属性が一致する場合には、同定部２０８はＳ１２６の処理に進み、これ以外の場合にはＳ１２８の処理に進む。
【００４９】
ステップ１２６（Ｓ１２６）において、同定部２０８は、比較対照としているデバイス１２が同一のデバイスであると判断する。
【００５０】
ステップ１２８（Ｓ１２８）において、同定部２０８は、比較対照としているデバイス１２が異なるデバイスであると判断する。
【００５１】
全てのデバイスについて、以上の判断が終了すると、同定部２０８は、ＵＩ部２００に対して判断結果を出力し、ＵＩ部２００は、ユーザ用ＰＣ１４のユーザに対して、図８〜図１０に例示したように、判断結果を提示する。
【００５２】
以下、ネットワークシステム１の全体的な動作を説明する。
図１３は、図１に示したネットワークシステム１における通信シーケンスを例示する図である。
図１３に示すように、ユーザ用ＰＣ１４を用いて、ユーザが、データベース２−１（データベースＡ）に対して、検索対象を指定して検索を依頼すると（Ｓ１００）、データベース２−１（データベースＡ）上で動作するＤＢプログラム２０は、自らのデバイスＤＢ２２０を検索するとともに、他のデータベース２−２〜２−５（データベースＢ〜Ｅ）それぞれに対して、検索対象を指定する情報（デバイス属性など）に合致するデバイス１２があるか否かを問い合わせる（Ｓ１０２−１〜Ｓ１０２−４）。
【００５３】
データベース２−１（データベースＡ）からの問い合わせに応じて、他のデータベース２−２〜２−５（データベースＢ〜Ｅ）が、それぞれのデバイスＤＢ２２０を検索し、検索結果をデータベース２−１（データベースＡ）に返すと（Ｓ１０４−１〜Ｓ１０４−４）、データベース２−１（データベースＡ）は、図１２に示した同定処理を行い、結果をユーザ用ＰＣ１４のユーザに提示する。
ユーザ用ＰＣ１４のユーザは、検索の結果として得られたデバイス１２に対してアクセスし、処理を要求すると、デバイス１２は、要求に応じて処理を行い、処理結果をユーザ用ＰＣ１４に返す。
【００５４】
［変形例］
なお、データベース２の全てにおいて、図１１に示したＤＢプログラム２０の構成部分の全が必要とされるのではなく、データベース２の一部が、ＤＢプログラム２０の内、他のデータベース２からの問い合わせに対して検索を行う検索部２０２の機能のみが追加されたデバイスＤＢ２２０のみを実行し、他の一部のデータベース２が、ＵＩ部２００、検索部２０２、操作検出部２０４、データ変換部２０６および同定部２０８のみを実行するようにしても、本発明にかかるデバイス検索方法を実現可能であることは、今までの説明により、当業者にとって自明のことであろう。
また、今まで述べたデバイス属性は例示であって、デバイスＤＢ２２０には、適宜、他のデバイス属性を登録・登録することができる。
【００５５】
［その他の参考文献］
なお、ここまでの説明における［６］〜［１１］は、以下の各文献に対応する。
［６］　Ｒｅｑｕｅｓｔ　ｆｏｒ　Ｃｏｍｍｅｎｔｓ　１８６６，　”Ｈｙｐｅｒｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ−２．０”，　ＩＥＴＦ，　１９９５年１１月、
［７］　Ｒｅｑｕｅｓｔ　ｆｏｒ　Ｃｏｍｍｅｎｔｓ　２６１６，　”Ｈｙｐｅｒｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ−−ＨＴＴＰ／１１”，　ＩＥＴＦ，　１９９９年６月，　ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／１９９８／ＲＥＣ−ｘｍｌ−１９９８０２１０．、
［８］　”Ｏｐｅｎ　ＤａｔａＢａｓｅ　Ｃｏｎｎｅｃｔｉｖｉｔｙ”，　Ｍｉｃｒｏｓｏｆｔ，　ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ、［９］　Ａｍｅｒｉｃａｎ　Ｎａｔｉｏｎａｌ　Ｓｔａｎｄａｒｄｓ　Ｉｎｓｔｉｔｕｔｅ．　”ＳＱＬ”，　ＡＮＳＩ　Ｓｔａｎｄａｒｄ　Ｘ３．１３５−１９８９，　１９８９年、
【００５６】
【発明の効果】
以上説明したように、本発明にかかるデバイス検索装置およびその方法によれば、複数のデータベースに対してデバイスの検索を行っても、これら複数のデータベースに共通に登録・管理されたデバイスを１つに同定してユーザに提示することができる。
【図面の簡単な説明】
【図１】本発明にかかるデバイス検索方法が適応されるネットワークシステムの構成を例示する図である。
【図２】図１に示したデータベース、デバイスおよびユーザ用ＰＣのハードウェア構成を例示する図である。
【図３】図１に示したデータベースそれぞれに登録されたネットワークシステムを例示する図である。
【図４】データベースそれぞれに登録・管理されたデバイスおよびその属性を例示する図表である。
【図５】データベースそれぞれにおいて定義されているデバイスの属性を例示する図表である。
【図６】データベースにおいて定義されている普遍的なデバイス属性を例示する図表である。
【図７】ＨＴＴＰ伝送フォーマットを示す図である。
【図８】同定されたデバイスをユーザに提示するための第１のユーザーインターフェース（ＵＩ）画像を例示する第１の図である。
【図９】同定されたデバイスをユーザに提示するための第２のＵＩ画像を例示する図である。
【図１０】同定されたデバイスをユーザに提示するための第２のＵＩ画像を例示する図である。
【図１１】図１などに示したデータベースにおいて実行され、本発明にかかるデバイス検索方法を実現するデータベースプログラムの構成を示す図である。
【図１２】図１１に示した同定部による同定処理を示すフローチャートである。
【図１３】図１に示したネットワークシステムにおける通信シーケンスを例示する図である。
【符号の説明】
１・・・ネットワークシステム、
２・・・データベース、
２０・・・ＤＢプログラム、
２００・・・ＵＩ部、
２０２・・・検索部、
２０４・・・問合せ部、
２０６・・・データ変換部、
２０８・・・同定部、
１０・・・ネットワーク、
１２・・・デバイス、
１４・・・ユーザ用ＰＣ、
３０・・・制御装置（ＰＣ本体）、
３０２・・・ＣＰＵ、
３０４・・・メモリ、
３２・・・通信装置、
３４・・・記録装置、
３４０・・・記録媒体、
３６・・・入力・表示装置、
３８０・・・プリントエンジン
３８２・・・スキャナ
【図１】
2004021880.tif 000003
【図２】
2004021880.tif 000004
【図３】
2004021880.tif 000005
【図４】
2004021880.tif 000006
【図５】
2004021880.tif 000007
【図６】
2004021880.tif 000008
【図７】
2004021880.tif 000009
【図８】
2004021880.tif 000010
【図９】
2004021880.tif 000011
【図１０】
2004021880.tif 000012
【図１１】
2004021880.tif 000013
【図１２】
2004021880.tif 000014
【図１３】
2004021880.tif 000015