(57)【特許請求の範囲】
【請求項１】
第１のデバイスと、第１のデバイスが属するカテゴリとは異なる特定のカテゴリに属する１つ以上の第２のデバイスとを制御することが可能なデバイス制御装置であって、
画面を有する表示手段と、
外部からの指示を入力するための入力手段と、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記特定のカテゴリに対応する第２のシンボルと、所定のデバイス絞り込み条件に対応する第３のシンボルと、を前記画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のシンボルを、前記第３のシンボル上を通過させた後、前記第２のシンボルにドラッグ・アンド・ドロップする旨の指示が入力された場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定し、その判定結果に基づいて、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第４のシンボルのみを前記画面上の所定領域に表示させるか、または、前記デバイス絞り込み条件を満たしていると判定した前記第２のデバイスに対応する前記第４のシンボルと満たしていないと判定した第２のデバイスに対応する第４のシンボルとを識別し得るように前記所定領域に表示させることを特徴とするデバイス制御装置。
【請求項２】
請求項１に記載のデバイス制御装置において、
前記カテゴリは、デバイスクラスであることを特徴とするデバイス制御装置。
【請求項３】
第１のデバイスと、第１のデバイスが属するカテゴリとは異なる特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記特定のカテゴリに対応する第２のシンボルと、所定のデバイス絞り込み条件に対応する第３のシンボルと、を前記画面上に表示させる工程と、
（ｂ）表示された前記第１のシンボルを、前記第３のシンボル上を通過させた後、前記第２のシンボルにドラッグ・アンド・ドロップする旨の指示があった場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定する工程と、
（ｃ）その判定結果に基づいて、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第４のシンボルのみを前記画面上の所定領域に表示させるか、または、前記デバイス絞り込み条件を満たしていると判定した前記第２のデバイスに対応する前記第４のシンボルと満たしていないと判定した第２のデバイスに対応する第４のシンボルとを識別し得るように前記所定領域に表示させる工程と、
を備えるユーザインターフェイス表示方法。
【請求項４】
請求項３に記載のユーザインターフェイス表示方法において、
前記カテゴリは、デバイスクラスであることを特徴とするユーザインターフェイス表示方法。
【請求項５】
第１のデバイスと、第１のデバイスが属するカテゴリとは異なる特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを、前記デバイスを制御することが可能なコンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを格納したコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記特定のカテゴリに対応する第２のシンボルと、所定のデバイス絞り込み条件に対応する第３のシンボルと、を前記画面上に表示させる機能と、
外部から前記コンピュータに、表示された前記第１のシンボルを、前記第３のシンボル上を通過させた後、前記第２のシンボルにドラッグ・アンド・ドロップする旨の指示が入力された場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定する機能と、
その判定結果に基づいて、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第４のシンボルのみを前記画面上の所定領域に表示させるか、または、前記デバイス絞り込み条件を満たしていると判定した前記第２のデバイスに対応する前記第４のシンボルと満たしていないと判定した第２のデバイスに対応する第４のシンボルとを識別し得るように前記所定領域に表示させる機能と、
を前記コンピュータによって実現させる、コンピュータ読み取り可能媒体。
【請求項６】
請求項５に記載のコンピュータ読み取り可能媒体において、
前記カテゴリは、デバイスクラスであることを特徴とするコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デバイスを操作するためのユーザインターフェイスを表示させるための技術に関するものである。
【０００２】
【従来の技術】
従来、例えば、Microsoft社製のＯＳであるWindow95やWindowsNTなどにおいては、コンピュータに接続されたモニタの画面上に、プリンタフォルダのアイコンが表示されている場合に、ユーザが、マウスなどを使って、そのプリンタフォルダのアイコンにマウスカーソルを合わせ、マウスボタンをダブルクリックすると、画面上にそのプリンタフォルダのウインドウを新たに開いて、そのウインドウ内に、そのコンピュータに直接またはネットワークを介して接続されているアクセス可能な複数のプリンタを表すアイコンを表示させることが可能であった。そして、ユーザが、マウスを使って、画面上に別に表示されている画像データのアイコンにマウスカーソルを合わせ、そのアイコンをドラッグして、表示された複数のプリンタのアイコンのうち、所望のプリンタのアイコン上にドロップすると、そのプリンタによる画像データの印刷開始の指示をコンピュータに与えることが可能であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来においては、プリンタ以外のデバイスについては、上記したようなユーザインターフェイスはほとんど提供されていないため、例えば、ユーザが、任意のデバイス間においてデータの受け渡しなどを行なおうとした場合、一旦データを処理するアプリケーションソフトを介さなければならないなど、非常に不便であった。
【０００４】
また、画面上において、プリンタフォルダのウインドウを開いて、複数のプリンタのアイコンを表示する場合にも、アクセス可能なプリンタのアイコンを単に羅列して表示しているだけであるので、ユーザにとって使い勝手の良いものではなかった。
【０００５】
さらにまた、各デバイスの機能設定を行なう場合にも、そのデバイスに対応するアプリケーションソフトやドライバソフトをその都度立ち上げる必要があった。
【０００６】
従って、本発明の目的は、上記した従来技術の問題点を解決し、ユーザに対し、任意のデバイス間においてデータの受け渡しを行なおうとする場合に、ユーザにとって使い勝手の良いユーザインターフェイスを提供することが可能であり、各デバイスの機能設定も自動的に行なうことが可能なデバイス制御装置、ユーザインターフェイス表示方法並びに記録媒体を提供することにある。
【０００７】
【課題を解決するための手段およびその作用・効果】
上記した目的の少なくとも一部を達成するために、本発明の第１のデバイス制御装置は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを制御することが可能なデバイス制御装置であって、
画面を有する表示手段と、
外部からの指示を入力するための入力手段と、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルを前記表示手段の画面上に表示させ、前記特定のカテゴリに属する各第２のデバイスにそれぞれ対応する第２のシンボルを前記画面上の所定領域に表示させると共に、所定のデバイス絞り込み条件に対応する第３のシンボルを前記画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示が入力された場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定し、その判定結果に基づいて、表示された前記第２のシンボルのうち、前記デバイス絞り込み条件を満たしていないと判定した第２のデバイスに対応する前記第２のシンボルを、前記画面上の前記所定領域から消去するか、または、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第２のシンボルと満たしていないと判定した第２のデバイスに対応する第２のシンボルとを識別し得るように表示させることを要旨とする。
【０００８】
また、本発明の第１のユーザインターフェイス表示方法は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルを前記表示手段の画面上に表示させ、前記特定のカテゴリに属する各第２のデバイスにそれぞれ対応する第２のシンボルを前記画面上の所定領域に表示させると共に、所定のデバイス絞り込み条件に対応する第３のシンボルを前記画面上に表示させる工程と、
（ｂ）表示された前記第１のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示があった場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定する工程と、
（ｃ）その判定結果に基づいて、表示された前記第２のシンボルのうち、前記デバイス絞り込み条件を満たしていないと判定した第２のデバイスに対応する前記第２のシンボルを、前記画面上の前記所定領域から消去するか、または、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第２のシンボルと満たしていないと判定した第２のデバイスに対応する第２のシンボルとを識別し得るように表示させる工程と、
を備えることを要旨とする。
【０００９】
このように、第１のデバイス制御装置またはユーザインターフェイス表示方法では、第１のデバイスまたはそれに保持されているデータに対応する第１のシンボルと所定のデバイス絞り込み条件に対応する第３のシンボルとの関連付けを行なう旨の指示があった場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、第３のシンボルに対応するデバイス絞り込み条件を満たすか否かを判定し、その判定結果に基づいて、満たしていないと判定した第２のデバイスに対応する第２のシンボルを画面上の所定領域から消去するか、または、満たしていると判定した第２のデバイスに対応する第２のシンボルと満たしていないと判定した第２のデバイスに対応する第２のシンボルとを識別し得るように表示させるようにしている。ここで、デバイス絞り込み条件とは、例えば、所定のカテゴリに属する１つ以上のデバイスを、所望のデバイスに絞り込むために、そのデバイスが備えるべき条件をいう。
【００１０】
従って、第１のデバイス制御装置またはユーザインターフェイス表示方法によれば、ユーザが、第１のデバイスと特定のカテゴリに属する第２のデバイスとの間で、例えば、データの受け渡しを行なおうとする場合に、上記したように、画面上において、第１のデバイスまたはそれに保持されているデータのシンボルとデバイス絞り込み条件に対応するシンボルとを関連付けるだけで、第２のデバイスがそのデバイス絞り込み条件を満たすものだけに絞り込まれて画面上に表示されるので、ユーザは、特定のカテゴリに属する第２のデバイスの中から、上記デバイス絞り込み条件に合致したデバイスだけを直ちに把握することができ、データの受け渡しを指示する上で、非常に使い勝手の良いものとなる。
【００１１】
なお、本明細書中において、デバイスには、デジタルカメラやプリンタなどの物理的なデバイスのみならず、物理的デバイスの有する機能の一部や、ソフトウェアによって物理的デバイスと同等の機能を有するもの（例えば、電子メールや画像処理）も含まれる。また、デバイスやデータや後述するカテゴリに対応するシンボルには、デバイスやデータやカテゴリに対応した図柄を表すアイコンなどの他、それらに対応した文字や、図形や、記号や、符号や、色彩など、画面上に表示可能であり、ユーザが識別可能であるものが含まれる。
【００１２】
本発明の第２のデバイス制御装置は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを制御することが可能なデバイス制御装置であって、
画面を有する表示手段と、
外部からの指示を入力するための入力手段と、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記特定のカテゴリに対応する第２のシンボルと、所定のデバイス絞り込み条件に対応する第３のシンボルと、を前記画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のシンボルと前記第２のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示が入力された場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定し、その判定結果に基づいて、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第４のシンボルのみを前記画面上の所定領域に表示させるか、または、前記デバイス絞り込み条件を満たしていると判定した前記第２のデバイスに対応する前記第４のシンボルと満たしていないと判定した第２のデバイスに対応する第４のシンボルとを識別し得るように前記所定領域に表示させることを要旨とする。
【００１３】
また、本発明の第２のユーザインターフェイス表示方法は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記特定のカテゴリに対応する第２のシンボルと、所定のデバイス絞り込み条件に対応する第３のシンボルと、を前記画面上に表示させる工程と、
（ｂ）表示された前記第１のシンボルと前記第２のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示があった場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定する工程と、
（ｃ）その判定結果に基づいて、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第４のシンボルのみを前記画面上の所定領域に表示させるか、または、前記デバイス絞り込み条件を満たしていると判定した前記第２のデバイスに対応する前記第４のシンボルと満たしていないと判定した第２のデバイスに対応する第４のシンボルとを識別し得るように前記所定領域に表示させる工程と、
を備えることを要旨とする。
【００１４】
このように、第２のデバイス制御装置またはユーザインターフェイス表示方法では、第１のデバイスまたはそれに保持されているデータに対応する第１のシンボルと所定のカテゴリに対応する第２のシンボルと所定のデバイス絞り込み条件に対応する第３のシンボルとの関連付けを行なう旨の指示があった場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、第３のシンボルに対応するデバイス絞り込み条件を満たすか否かを判定し、その判定結果に基づいて、満たしていると判定した第２のデバイスに対応する第４のシンボルのみを画面上の所定領域に表示させるか、または、満たしていると判定した第２のデバイスに対応する第４のシンボルと満たしていないと判定した第２のデバイスに対応する第４のシンボルとを識別し得るように所定領域に表示させるようにしている。
【００１５】
従って、第２のデバイス制御装置またはユーザインターフェイス表示方法によれば、ユーザが、第１のデバイスと特定のカテゴリに属する第２のデバイスとの間で、例えば、データの受け渡しを行なおうとする場合に、上記したように、画面上において、第１のカテゴリまたはそれに保持されているデータのシンボルと特定のカテゴリのシンボルとデバイス絞り込み条件に対応するシンボルとを関連付けるだけで、画面上の所定領域には、そのデバイス絞り込み条件を満たしている第２のデバイスのシンボルが絞り込まれて表示されるので、ユーザは、特定のカテゴリに属する第２のデバイスのうち、上記のデバイス絞り込み条件に合致したデバイスだけを直ちに把握することができ、データの受け渡しを指示する上で、非常に使い勝手の良いものとなる。
【００１６】
また、本発明の第１または第２のデバイス制御装置において、前記デバイス絞り込み条件は、特定の機能を有するデバイスであるという条件を含むようにしても良い。
【００１７】
このような条件を含むようにすることにより、特定のカテゴリに属する第２のデバイスを、特定の機能を有するデバイスだけに絞り込んで表示させることができる。
【００１８】
また、本発明の第１または第２のデバイス制御装置において、前記デバイス絞り込み条件は、所定の人物と関係があるデバイスであるという条件を含むようにしても良い。
【００１９】
このような条件を含むようにすることにより、特定のカテゴリに属する第２のデバイスを、所定の人物と関係があるデバイスだけに絞り込んで表示させることができる。
【００２０】
さらにまた、本発明の第１または第２のデバイス制御装置において、前記第１のシンボルとして表示させるシンボルが前記第１のデバイスに対応するシンボルである場合に、前記ユーザインターフェイス表示制御手段は、外部から前記指示が入力された際に、前記第１のデバイスにデータが保持されているか否かを判定し、データが保持されている場合には、該データに対応するシンボルを前記画面上の前記所定領域とは異なる領域に表示させることが好ましい。
【００２１】
このように構成することによって、第１のデバイスにデータが保持されている場合には、画面上に、デバイス絞り込み条件に合致している第２のデバイスのシンボルが絞り込まれて表示されるだけでなく、第１のデバイスに保持されているデータのシンボルも併せて表示されるので、ユーザは、第１のデバイスにどのようなデータが保持されているかを直ちに知ることができ、そのデータの中から受け渡したいデータを選択して、即座に、所望の第２のデバイスへの受け渡しを指示することができる。
【００２２】
本発明の第３のデバイス制御装置は、第１のデバイスと第２のデバイスとを制御することが可能なデバイス制御装置であって、
画面を有する表示手段と、
外部からの指示を入力するための入力手段と、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記第２のデバイスに対応する第２のシンボルと、所定の機能設定情報に対応する第３のシンボルと、を前記画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のシンボルと前記第２のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第２のデバイスについて、前記第３のシンボルに対応する前記機能設定情報の示す機能設定を行なうことを要旨とする。
【００２３】
また、本発明の第３のユーザインターフェイス表示方法は、第１のデバイスと第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記第２のデバイスに対応する第２のシンボルと、所定の機能設定情報に対応する第３のシンボルと、を前記画面上に表示させる工程と、
（ｂ）表示された前記第１のシンボルと前記第２のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示があった場合に、前記第２のデバイスについて、前記第３のシンボルに対応する前記機能設定情報の示す機能設定を行なう工程と、
を備えることを要旨とする。
【００２４】
このように、第３のデバイス制御装置またはユーザインターフェイス表示方法では、第１のデバイスまたはそれに保持されているデータに対応する第１のシンボルと第２のデバイスに対応する第２のシンボルと所定の機能設定情報に対応する第３のシンボルとの関連付けを行なう旨の指示があった場合に、第２のデバイスについて、第３のシンボルに対応する機能設定情報の示す機能設定を行なうようにしている。ここで、機能設定情報とは、例えば、デバイスに行ないたい機能設定の内容を示す情報をいう。
【００２５】
従って、第３のデバイス制御装置またはユーザインターフェイス表示方法によれば、ユーザが、第１のデバイスと第２のデバイスとの間で、例えば、データの受け渡しを行なおうとする場合に、上記したように、画面上において、第１のデバイスまたはそれに保持されているデータのシンボルと第２のデバイスのシンボルと機能設定情報に対応するシンボルとを関連付けるだけで、第２のデバイスは、その機能設定情報に基づいた機能設定が自動的に行なわれるので、ユーザは、そのデバイスに対応したアプリケーションソフトやドライバソフトなどを改めて立ち上げて手動にて機能設定する必要が無く、ユーザの手間が省けるため、非常に使い勝手の良いものとなる。
【００２６】
本発明の第１ないし第３のデバイス制御装置において、前記第１および第２のデバイスのうち、一方は少なくとも情報を入力することが可能な入力デバイスであり、他方は少なくとも情報を出力することが可能な出力デバイスであることが好ましい。
【００２７】
データの伝送などは入力デバイスから出力デバイスに行なわれるからである。また、本明細書中においては、少なくとも情報を入力することが可能なデバイスを入力デバイスとし、少なくとも情報を出力することが可能なデバイスを出力デバイスとしている。従って、例えば、中間加工などの中間的な処理を行うようなデバイスであっても、少なくとも情報の入力が可能であれば、入力デバイスと見なすことができるし、少なくとも情報の出力が可能であれば、出力デバイスと見なすことができるので、そのようなデバイスであっても、入力デバイスまたは出力デバイスの何れかになり得る。
【００２８】
本発明の第１の記録媒体は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを、前記デバイスを制御することが可能なコンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルを前記表示手段の画面上に表示させ、前記特定のカテゴリに属する各第２のデバイスにそれぞれ対応する第２のシンボルを前記画面上の所定領域に表示させると共に、所定のデバイス絞り込み条件に対応する第３のシンボルを前記画面上に表示させる機能と、
外部から前記コンピュータに、表示された前記第１のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示が入力された場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定する機能と、
その判定結果に基づいて、表示された前記第２のシンボルのうち、前記デバイス絞り込み条件を満たしていないと判定した第２のデバイスに対応する前記第２のシンボルを、前記画面上の前記所定領域から消去するか、または、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第２のシンボルと満たしていないと判定した第２のデバイスに対応する第２のシンボルとを識別し得るように表示させる機能と、
を前記コンピュータによって実現させるためのコンピュータプログラムを記録したことを要旨とする。
【００２９】
このような記録媒体に記録されたコンピュータプログラムがコンピュータによって実行されると、上記した第１のデバイス制御装置におけるユーザインターフェイス表示制御手段と同等の作用が生じるので、上記第１のデバイス制御装置と同様の効果を奏することができる。
【００３０】
本発明の第２の記録媒体は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを、前記デバイスを制御することが可能なコンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記特定のカテゴリに対応する第２のシンボルと、所定のデバイス絞り込み条件に対応する第３のシンボルと、を前記画面上に表示させる機能と、
外部から前記コンピュータに、表示された前記第１のシンボルと前記第２のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示が入力された場合に、各第２のデバイスそれぞれについて、その第２のデバイスが、前記第３のシンボルに対応する前記デバイス絞り込み条件を満たすか否かを判定する機能と、
その判定結果に基づいて、前記デバイス絞り込み条件を満たしていると判定した第２のデバイスに対応する第４のシンボルのみを前記画面上の所定領域に表示させるか、または、前記デバイス絞り込み条件を満たしていると判定した前記第２のデバイスに対応する前記第４のシンボルと満たしていないと判定した第２のデバイスに対応する第４のシンボルとを識別し得るように前記所定領域に表示させる機能と、
を前記コンピュータによって実現させるためのコンピュータプログラムを記録したことを要旨とする。
【００３１】
このような記録媒体に記録されたコンピュータプログラムがコンピュータによって実行されると、上記した第２のデバイス制御装置におけるユーザインターフェイス表示制御手段と同等の作用が生じるので、上記第２のデバイス制御装置と同様の効果を奏することができる。
【００３２】
本発明の第３の記録媒体は、第１のデバイスと第２のデバイスとを操作するためのユーザインターフェイスを、前記デバイスを制御することが可能なコンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記第１のデバイスまたは該第１のデバイスに保持されているデータに対応する第１のシンボルと、前記第２のデバイスに対応する第２のシンボルと、所定の機能設定情報に対応する第３のシンボルと、を前記画面上に表示させる機能と、外部から前記コンピュータに、表示された前記第１のシンボルと前記第２のシンボルと前記第３のシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第２のデバイスについて、前記第３のシンボルに対応する前記機能設定情報の示す機能設定を行なう機能と、
を前記コンピュータによって実現させるためのコンピュータプログラムを記録したことを要旨とする。
【００３３】
このような記録媒体に記録されたコンピュータプログラムがコンピュータによって実行されると、上記した第２のデバイス制御装置におけるユーザインターフェイス表示制御手段と同等の作用が生じるので、上記第３のデバイス制御装置と同様の効果を奏することができる。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。図１は本発明の一実施例としてのデバイス制御装置を示すブロック図である。
【００３５】
本実施例のデバイス制御装置であるコンピュータ１００には、図１に示すように、入力デバイスであるデジタルカメラＡの接続されたコンピュータ２００などや、出力デバイスであるプリンタＡの接続されたコンピュータ３００などや、共有データベース部４１０を備えたサーバ４００などが、ネットワーク５００を介して接続されている。なお、コンピュータには、パーソナルコンピュータや、モバイルコンピュータ、情報処理端末装置や、ワークステーションなど、種々のコンピュータが含まれる他、実質的にコンピュータ機能を有する複写機やプリンタなどの周辺機器や、同じくコンピュータ機能を有するセット・トップ・ボックス（Set Top Box；例えば、Web TVの受信ターミナルなどに代表される情報端末の一形態）なども含まれる。また、ネットワーク５００としては、インターネットや、イントラネットや、ローカルエリアネットワーク（ＬＡＮ）や、ワイドエリアネットワーク（ＷＡＮ）など、各種ネットワークを適用することができる。
【００３６】
図１に示すように、コンピュータ１００は、コンピュータプログラムに従って種々の処理や制御を行なうためのＣＰＵ１１０と、上記コンピュータプログラムを記憶したり、処理中に得られたデータなどを一時的に記憶したりするためのメモリ１２０と、各種周辺装置との間でデータなどのやり取りを行なうためのＩ／Ｏ部１３０と、各種データを格納するためのハードディスク装置１４０と、モデムやターミナルアダプタやネットワークカードなどから成り、ネットワークを介して他の装置と通信を行なうための通信装置１５０と、ＣＤ−ＲＯＭドライブ装置１６０と、ユーザからの指示などを入力するためのマウス１７０と、ＣＲＴや液晶ディスプレイなどから成り、ユーザインターフェイスなどの各種画像を表示することが可能なモニタ１８０と、を備えている。
【００３７】
また、コンピュータ１００内のＣＰＵ１１０は、メモリ１２０に格納されている所望のコンピュータプログラムを読み出して実行することにより、アプリケーション部１１２として機能する。
【００３８】
本実施例では、メモリ１２０に格納されているコンピュータプログラムは、記録媒体であるＣＤ−ＲＯＭ１６２に記録された形態で提供され、ＣＤ−ＲＯＭドライブ装置１６０により読み取られることによって、コンピュータ１００内に取り込まれる。取り込まれたコンピュータプログラムは、ハードディスク装置１４０に転送され、その後、起動時などにメモリ１２０に転送される。あるいは、読み取られたコンピュータプログラムは、ハードディスク装置１４０を介さず、直接、メモリ１２０に転送するようにしても良い。
【００３９】
このように、本実施例では、コンピュータプログラムをコンピュータ読み取り可能に記録する「記録媒体」としてＣＤ−ＲＯＭを利用することを述べたが、その他にも、フレキシブルディスクや光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。
【００４０】
また、コンピュータプログラムは、このような記録媒体に記録された形態での提供の他、ネットワーク５００を介して、コンピュータプログラムを供給するプログラムサーバ（図示せず）にアクセスし、プログラムサーバからコンピュータ１００内に取り込むようにしても良い。
【００４１】
また、上記コンピュータプログラムの一部は、オペレーティングシステムプログラムによって構成するようにしても良い。
【００４２】
さらにまた、本実施例においては、アプリケーション部１１２をソフトウェアによって実現しているが、これをハードウェアによって実現するようにしても良い。
【００４３】
一方、サーバ４００内の共有データベース部４１０には、ネットワーク５００上に存在する多数のデバイス（例えば、デジタルカメラＡやプリンタＡなど）に関する情報が登録されている。具体的には、各デバイスの名称や、各デバイスの属するカテゴリ（すなわち、デバイスクラス）の名称や、各デバイスの持つ機能や、各デバイスの設置場所など、各デバイスをネットワーク５００を介して利用するために必要な情報が登録されている。
【００４４】
これらの情報は、各デバイスがネットワーク５００上の各コンピュータにそれぞれ結合された際に、その結合されたコンピュータにより、予め定められたフォーマットに従って、サーバ４００内の共有データベース部４１０に登録される。
【００４５】
また、共有データベース部４１０には、その他、ネットワーク５００を利用している人に関する情報も登録されている。具体的には、各人物の名前や、識別番号や、所属や、居場所など、種々の情報が登録されている。これらの情報は、ネットワーク５００の管理者が、管理者用コンピュータにより、予め定められたフォーマットに従って共有データベース部４１０に登録する。なお、場合によっては、各個人や代表者が登録するようにしても良い。
【００４６】
サーバ４００は、共有データベース部４１０に登録されたデバイスに関する情報及び人に関する情報を、すべて、ネットワーク５００上に公開する。これによって、ネットワーク５００上に存在するコンピュータ１００をはじめとする何れのコンピュータからも、登録されたデバイスや人に関する情報を自由に取得して利用することが可能となる。ただし、その公開に制限を加えることにより、例えば、ネットワーク５００上の特定のコンピュータからしかアクセスできないようにすることは可能である。
【００４７】
なお、このように、ネットワーク５００上に存在するどのコンピュータからもアクセスできるよう、ネットワーク５００上に情報を公開するには、例えば、Microsoft社製のネットワークＯＳであるWindows NTなどで用いられているディレクトリサービスなどを利用することによって、実現することができる。すなわち、サーバ４００がドメインコントローラとして機能している場合、その共有データベース部４１０に格納されている情報は、ディレクトリサービスによって、ネットワーク５００上のどのコンピュータからも参照し得るようになる。
【００４８】
また、本実施例では、デバイスや人に関する情報を特定のコンピュータであるサーバ４００に登録するようにしているが、本発明はこれに限定されるものではなく、ネットワーク５００上への情報の公開が可能であるなら、ネットワーク５００上に存在するコンピュータ１００，２００，３００や、その他コンピュータに登録するようにしても良い。また、デバイス制御装置であるコンピュータ１００自体は、動作速度の改善の目的、あるいは一時的にデバイスの絞り込みを行なう目的から、サーバ４００の共有データベース部４１０から、デバイスまたは人に関する情報の全部または一部を、予めまたはその都度、自己のハードディスク装置１４０などにコピーして、それを参照するようにしても良い。
【００４９】
それでは、本実施例における第１のユーザインターフェイス表示処理について、図２〜図６を用いて説明する。例えば、今、コンピュータ１００のユーザが、ネットワーク５００上に存在している所望のデジタルカメラから、同じくネットワーク５００上に存在している所望のプリンタへ、画像データを伝送しようとしている場合を考えてみる。
【００５０】
図２は図１のアプリケーション部１１２による第１のユーザインターフェイス表示処理の処理手順を示すフローチャートであり、図３は第１のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。
【００５１】
今、ＣＰＵ１１０のアプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、モニタ１８０の画面１８２上に、図３（ａ）に示すように、デジタルカメラカテゴリに対応するデジタルカメラカテゴリウインドウ８０２とフィルタウインドウ８０３とプリンタカテゴリに対応するプリンタカテゴリウインドウ８０４とをそれぞれ開いている。そして、デジタルカメラカテゴリウインドウ８０２には、デジタルカメラカテゴリに属するデバイスとして、ネットワーク５００上に存在しているデジタルカメラＡ及びＢのデバイスアイコン８０６，８０８を表示させ、フィルタウインドウ８０３には、用紙サイズに関連したフィルタアイコン８４０〜８４６を表示させ、プリンタカテゴリウインドウ８０４には、プリンタカテゴリに属するデバイスとして、同じくネットワーク５００上に存在しているプリンタＡ〜Ｅのデバイスアイコン８１０〜８１８を表示させている。ここで、フィルタアイコンとは、デバイスを絞り込むためのデバイス絞り込み条件に対応するアイコンや、後述するデバイスの機能設定を行なうための機能設定情報に対応するアイコンをいう。
【００５２】
アプリケーション部１１２は、予め、Ｉ／Ｏ部１３０，通信装置１５０を介してネットワーク５００に接続されたサーバ４００にアクセスし、サーバ４００内の共有データベース部４１０に登録されているデバイスに関する情報などから、種々の情報を取得して、Ｉ／Ｏ部１３０を介してハードディスク装置１４０に格納しており、その取得した情報に基づいて、モニタ１８０の画面１８２上に、図３（ａ）に示すようなデバイスアイコンやフィルタアイコンを表示させている。具体的には、共有データベース部４１０に登録されているデバイスに関する情報のうち、デバイスの名称を表す情報から、ネットワーク５００上に存在しているデジタルカメラとプリンタの名称をそれぞれ取得して、その名称に基づいてデバイスアイコンを表示させている。また、共有データベース部４１０に登録されているデバイスに関する情報のうち、デバイスの持つ機能を表す情報などから、デバイスを絞り込むためのデバイス絞り込み条件を生成して、そのデバイス絞り込み条件に対応するフィルタアイコンを表示させている。図３の例では、各フィルタアイコンは、何れも、用紙サイズに関連しており、即ち、対応するデバイス絞り込み条件が用紙サイズによって規定されている。例えば、フィルタアイコン８４０は、「Ａ３の用紙サイズで印刷することが可能なデバイスである」というデバイス絞り込み条件に対応しており、フィルタアイコン８４２は「Ａ４の用紙サイズで印刷することが可能なデバイスである」というデバイス絞り込み条件に、フィルタアイコン８４４は「Ｂ５の用紙サイズで印刷することが可能なデバイスである」というデバイス絞り込み条件に、フィルタアイコン８４６は「Letter用紙サイズで印刷することが可能なデバイスである」というデバイス絞り込み条件に、それぞれ対応している。
【００５３】
なお、アイコン自体のデータは、予め、コンピュータ１００のハードディスク装置１４０内に格納していても良いし、サーバ４００にアクセスした際に、共有データベース部４１０から取得するようにしても良い。
【００５４】
そこで、コンピュータ１００のユーザが、ネットワーク５００上に存在しているデジタルカメラの中から、所望のデジタルカメラとして、例えば、デジタルカメラＡを選択し、また、ネットワーク５００上に存在しているプリンタの中から、所望のプリンタとして、例えば、Ａ３用紙サイズでの印刷が可能なプリンタを選択するために、マウス１７０を操作して、図３（ｂ）に示すように、まず、マウスカーソル８２０をデジタルカメラカテゴリウインドウ８０２内のデジタルカメラＡのデバイスアイコン８０６に合わせ、次に、マウス１７０のボタンを押しながら、デジタルカメラＡのデバイスアイコン８０６を、一点鎖線の矢印で示すように、フィルタウインドウ８０３内のＡ３フィルタアイコン８４０の位置までドラッグして、そのＡ３フィルタアイコン８４０に重ねると、待機状態にあったアプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、デジタルカメラＡのデバイスアイコン８０６がＡ３フィルタアイコン８４０に重ねられたことを検出する（ステップＳ１０２）。その結果、アプリケーション部１１２は、重ね合わせの対象となったＡ３フィルタアイコン８４０を対象フィルタアイコンとして認識すると共に、ウインドウの開かれた２つのカテゴリのうち、重ね合わせの対象となったデバイスアイコン８０６に対応するデバイス（デジタルカメラＡ）の属さない方のカテゴリ（プリンタカテゴリ）を検出して、その検出したカテゴリ（プリンタカテゴリ）を対象カテゴリとして認識する。そして、アプリケーション部１１２は、その対象フィルタアイコンに対応するデバイス絞り込み条件と対象カテゴリの名称をハードディスク装置１４０に格納されている情報より取得する（ステップＳ１０４）。具体的には、対象フィルタアイコンであるＡ３フィルタアイコン８４０に対応するデバイス絞り込み条件として、「Ａ３の用紙サイズで印刷することが可能なデバイスである」という条件を取得し、対象カテゴリとであるプリンタカテゴリの名称として、「プリンタ」という名称を取得する。
【００５５】
次に、アプリケーション部１１２は、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００に接続されたサーバ４００の共有データベース部４１０にアクセスし（ステップＳ１０６）、対象カテゴリの名称（「プリンタ」）を基にして、共有データベース部４１０内のデバイスに関する情報から、対象カテゴリであるプリンタカテゴリに属する全デバイスの機能情報及び場所情報を取得し（ステップＳ１１０）、Ｉ／Ｏ部１３０を介してハードディスク装置１４０に格納する。
【００５６】
図４は図１の共有データベース部４１０に格納されているデバイスに関する情報の一例を示す説明図である。前述したように、共有データベース部４１０にはネットワーク５００上に存在している各デバイスに関する情報が、例えば、図４に示すようなツリー構造となって格納されている。このツリー構造の第１層目には、各デバイスの属するカテゴリ（すなわち、デバイスクラス）の名称などの情報が格納されている。具体的には、ネットワーク５００上に存在している各デバイスのカテゴリが、デジタルカメラ、プリンタ、スキャナ、ファクシミリなどであるとすると、それらの名称がそれぞれ格納されることになる。また、第２層目には、ネットワーク５００上に存在している個々のデバイスの名称などの情報が格納されている。具体的には、前述したように、ネットワーク５００上に、デジタルカメラＡ、デジタルカメラＢ、プリンタＡ、プリンタＢ、…などと呼ばれる個々のデバイスが存在する場合、それらの名称が格納されることになる。
【００５７】
また、第３層目には、個々のデバイスの持つ機能や各デバイスの設置場所が格納されている。まず、機能については、具体的には、例えば、プリンタＡは「画像対応」，「カラー対応」，「Ａ４，Ａ３対応」であり、プリンタＢは「画像対応」，「カラー対応」，「Ａ４専用」であり、プリンタＣは「画像対応」，「カラー対応」，「Ｂ５，Ａ４，Ａ３対応」であり、プリンタＤは「画像対応」，「カラー対応」，「Ｂ５，Ａ４対応」であり、プリンタＥは「画像対応」，「カラー対応」，「Ａ３専用」である場合には、各々の機能情報が格納されることになる。また、設置場所については、そのデバイスが設置されているフロアの番号やセクションの名前や番号などである。なお、設置場所を定める単位は、このようなフロアやセクションなどに限定されるものではなく、棟単位や事業所単位などもっと大きな単位を用いても良いし、逆にもっと小さな単位を用いても良い。また、デジタルカメラなど可搬性のあるデバイスについては、通常置かれている場所を便宜的に設置場所としても良い。
【００５８】
従って、アプリケーション部１１２は、ステップＳ１１０において、プリンタカテゴリ（すなわち、プリンタクラス）に属するプリンタＡ〜Ｅの機能情報及び場所情報を、それぞれ、共有データベース部４１０に格納された第３層目の情報から取得することになる。
【００５９】
こうして、対象カテゴリに属する全デバイスの機能情報及び場所情報をそれぞれ取得したら、次に、アプリケーション部１１２は、対象カテゴリ（プリンタカテゴリ）に属するデバイス（プリンタＡ〜Ｅ）の中から、判定すべきデバイスを１つ抽出し（ステップＳ１１２）、そのデバイスの機能情報と場所情報を、ハードディスク装置１４０に格納されている情報から取得する（ステップＳ１１４）。例えば、判定すべきデバイスとしてプリンタＡを抽出したとすると、プリンタＡの機能情報として、図４に示すように「画像対応」，「カラー対応」，「Ａ４，Ａ３対応」という情報を、場所情報として、「フロア２」をそれぞれ取得することになる。
【００６０】
続いて、アプリケーション部１１２は、対象フィルタアイコンに対応するデバイス絞り込み条件を先に格納したハードディスク装置１４０から読み出し、抽出したデバイスがそのデバイス絞り込み条件を満たしているか否かを判定する（ステップＳ１１６）。判定の結果、満たしていれば、アプリケーション部１１２は、そのまま何もせずに、ステップＳ１２０の判定処理に進むが、満たしていなければ、ハードディスク装置１４０に格納されている、抽出したデバイスの情報に、デバイスアイコンのグレーアウト情報を付加する（ステップＳ１１８）。例えば、上記したように、抽出したデバイスがプリンタＡであるとすると、その機能は「画像対応」，「カラー対応」，「Ａ４，Ａ３対応」であり、これに対して、対象フィルタアイコンであるＡ３フィルタアイコン８４０に対応するデバイス絞り込み条件は「Ａ３の用紙サイズで印刷することが可能なデバイスである」という条件である。従って、プリンタＡは「Ａ３対応」であって、Ａ３の用紙サイズでの印刷が可能であるので、アプリケーション部１１２は、プリンタＡはＡ３フィルタアイコン８４０に対応するデバイス絞り込み条件を満たしていると判定し、そのまま何もせずに、ステップＳ１２０の判定処理に進む。
【００６１】
次に、アプリケーション部１１２は、対象カテゴリ（プリンタカテゴリ）に属する全てのデバイスについてステップＳ１１６の判定を行なったか否かを確認し、判定を行なっていないデバイスが残っていれば、ステップＳ１１２に戻って、次に判定すべきデバイスを１つ抽出し、そのデバイスの機能情報と場所情報を、ハードディスク装置１４０内の情報から取得して（ステップＳ１１４）、ステップＳ１１６の判定を行なう。例えば、判定すべきデバイスとして、次に、プリンタＢを抽出したとすると、プリンタＢの機能情報として、図４に示すように「画像対応」，「カラー対応」，「Ａ４専用」という情報を、場所情報として、「フロア５」をそれぞれ取得することになる。従って、プリンタＢは「Ａ４専用」であって、Ａ３の用紙サイズでの印刷は不可能であるので、アプリケーション部１１２は、プリンタＢはＡ３フィルタアイコン８４０に対応するデバイス絞り込み条件を満たしていないと判定し、ハードディスク装置１４０内のプリンタＢの情報にグレーアウト情報を付加することになる。
【００６２】
アプリケーション部１１２は、以下、同様の処理を繰り返し、従って、残りのプリンタＣ〜Ｅのうち、プリンタＣ，Ｅについては、図４から明らかなように「Ａ３対応」または「Ａ３専用」であるので、アプリケーション部１１２は、それらプリンタＣ，Ｅは上記デバイス絞り込み条件を満たしていると判定して、そのまま何もしないが、プリンタＤについては、「Ｂ５，Ａ４対応」であって、Ａ３用紙サイズでの印刷が不可能であるので、アプリケーション部１１２は、プリンタＤは上記デバイス絞り込み条件を満たしていないと判定し、ハードディスク装置１４０内のプリンタＤの情報にグレーアウト情報を付加することになる。
【００６３】
こうして、対象カテゴリ（プリンタカテゴリ）に属する全てのデバイスについてステップＳ１１６の判定を行なったら、アプリケーション部１１２は、ハードディスク装置１４０に格納されている、対象カテゴリに属するデバイスの情報に基づいて、モニタ１８０の画面１８２上における対象カテゴリのウインドウ（すなわち、プリンタカテゴリウインドウ８０４）内のデバイスアイコンの表示を更新する（ステップＳ１２２）。具体的には、アプリケーション部１１２は、プリンタカテゴリウインドウ８０４内に表示されているプリンタＡ〜Ｅのデバイスアイコン８１０〜８１８のうち、プリンタＢ，Ｄのデバイスアイコン８１２，８１６については、ステップＳ１１８でプリンタＢ，Ｄの情報に付加されたグレーアウト情報に基づいて、図３（ｂ）に示すように、グレーアウトで表示させ、その他のプリンタＡ，Ｃ，Ｅのデバイスアイコン８１０，８１４，８１８については、そのままとする。よって、結果として、プリンタカテゴリウインドウ８０４内では、対象フィルタアイコンであるＡ３フィルタアイコン８４０に対応するデバイス絞り込み条件（即ち、Ａ３用紙サイズで印刷することが可能）を満たすプリンタのデバイスアイコンはそのままの表示となるが、満たしていないプリンタのデバイスアイコンはグレーアウト表示となり、Ａ３用紙サイズで印刷可能なプリンタだけが絞り込まれて表示されたことになる。
【００６４】
従って、コンピュータ１００のユーザは、プリンタカテゴリに属する複数のプリンタの中から、ユーザの求めるＡ３用紙サイズで印刷可能なプリンタだけを、視覚的に直ちに把握することができ、データを伝送すべき所望のプリンタを選択し易くなるため、ユーザの使い勝手を向上させることができる。
【００６５】
なお、本実施例においては、デジタルカメラカテゴリウインドウ８０２に表示されているプリンタのデバイスアイコンのうち、対象フィルタアイコンに対応するデバイス絞り込み条件を満たしていないプリンタのデバイスアイコンについては、グレーアウトで表示するようにしているが、このグレーアウト表示に代えて、デバイス絞り込み条件を満たしていないプリンタのデバイスアイコン自体を消去するようにしても良い。その場合、アプリケーション部１１２は、ステップＳ１１８において、デバイスの情報にデバイスアイコンの消去情報を付加し、ステップＳ１２２において、その消去情報に基づいて、デバイスアイコンを消去するようにすれば良い。
【００６６】
また、デバイス絞り込み条件を満たしていないプリンタのデバイスアイコンをグレーアウト表示する代わりに、デバイス絞り込み条件を満たしている方のプリンタのデバイスアイコンをハイライト表示させたり、点滅表示させるようにしても良い。即ち、デバイス絞り込み条件を満たしているプリンタのデバイスアイコンと満たしていないプリンタのデバイスアイコンとを、モニタ１８０の画面１８２上において、ユーザが視覚的に識別できるような表示でありさえすれば、どのような表示形態であっても良い。
【００６７】
以上のことは、以下に述べるユーザインターフェイス表示処理についても、同様に適用することができる。
【００６８】
ところで、図３に示した例では、各フィルタアイコンは、何れも、用紙サイズに関連したものとなっているが、本発明はこれに限定されるものではなく、例えば、人物に関連したものとなっていても良い。
【００６９】
図５は第１のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の他の画面表示例を示す説明図である。
【００７０】
アプリケーション部１１２はモニタ１８０の画面１８２上に、図５（ａ）に示すように、デジタルカメラカテゴリウインドウ８０２とフィルタウインドウ８０３とプリンタカテゴリウインドウ８０４とをそれぞれ開いており、そのうち、フィルタウインドウ８０３には、人物に関連したフィルタアイコン８５０，８５２を表示させている。
【００７１】
即ち、アプリケーション部１１２は、予め、前述したようにサーバ４００にアクセスし、サーバ４００内の共有データベース部４１０に登録されている人に関する情報から、人との関係によって規定されるデバイス絞り込み条件を生成して、そのデバイス絞り込み条件に対応するフィルタアイコンを表示させている。
【００７２】
図６は図１の共有データベース部４１０に格納されている人に関する情報の一例を示す説明図である。前述したように、共有データベース部４１０には、ネットワーク５００を利用している人に関する情報も、図６に示すようなツリー構造となって格納されている。即ち、第１層目には、「Kevin Martin」や「Nancy Smith」など、ネットワーク５００を利用している個々の人物の名前などの情報が格納されている。また、第２層目には、それらの人物の通常の居場所などの情報が格納されている。居場所の情報は、図４の設置場所の情報と同様に、フロアの番号やセクションの名前や番号などである。なお、人に関する情報としては、その他、個々の人物の識別番号や所属なども格納されているが、図６では省略されている。
【００７３】
具体的には、アプリケーション部１１２は、共有データベース部４１０に登録されている人に関する情報のうち、第１層目の情報から、ネットワーク５００を利用している人物の名前を取得すると共に、第２層目の情報から、それらの人物の居場所の情報を取得して、それらの情報をハードディスク装置１４０内に格納し、その取得した人物の名前と居場所の情報を基にしたデバイス絞り込み条件に対応するフィルタアイコンを表示させている。例えば、フィルタアイコン８５０は、「Nancy Smithという人の近くにあるデバイスである」というデバイス絞り込み条件に対応しており、「Nancy Smith」という人の写真画像で表示されている。また、フィルタアイコン８５２は「Kevin Martinという人の近くにあるデバイスである」というデバイス絞り込み条件に対応しており、「Kevin Martin」という人の写真画像で表示されている。
【００７４】
そこで、コンピュータ１００のユーザが、所望のデジタルカメラとして、前回と同様、デジタルカメラＡを選択し、また、ネットワーク５００上に存在しているプリンタの中から、所望のプリンタとして、例えば、「Nancy Smith」という人の近くにあるプリンタを選択するするために、マウス１７０を操作して、図５（ｂ）において、デジタルカメラＡのデバイスアイコン８０６を、一点鎖線の矢印で示すように、フィルタウインドウ８０３内の「Nancy Smith」のフィルタアイコン８５０の位置までドラッグして、そのフィルタアイコン８５０に重ねると、待機状態にあったアプリケーション部１１２は、前述したステップＳ１０２において、デジタルカメラＡのデバイスアイコン８０６が「Nancy Smith」のフィルタアイコン８５０に重ねられたことを検出する。その結果、アプリケーション部１１２は、重ね合わせの対象となった「Nancy Smith」のフィルタアイコン８５０を対象フィルタアイコンとして認識し、そのフィルタアイコン８５０に対応するデバイス絞り込み条件として、「Nancy Smithという人の近くにあるデバイスである」という条件を取得する。
【００７５】
その後、アプリケーション部１１２は、前述したステップＳ１１４において、抽出したデバイスの機能情報と場所情報を、ハードディスク装置１４０に格納されている情報から取得する。例えば、抽出したデバイスがプリンタＡであるとすると、前述したとおり、プリンタＡの機能情報として、「画像対応」，「カラー対応」，「Ａ４，Ａ３対応」という情報を、場所情報として、「フロア２」をそれぞれ取得することになる。
【００７６】
続いて、アプリケーション部１１２は、前述したステップＳ１１６において、対象フィルタアイコンに対応するデバイス絞り込み条件を先に格納したハードディスク装置１４０から読み出し、抽出したデバイスがそのデバイス絞り込み条件を満たしているか否かを判定する。具体的には、アプリケーション部１１２は、対象フィルタアイコンである「Nancy Smith」のフィルタアイコン８５０に対応するデバイス絞り込み条件、即ち、「Nancy Smithの近くにあるデバイスである」という条件を読み出すと共に、その「Nancy Smith」の居場所の情報である「フロア２」という情報も読み出す。一方、抽出したデバイスがプリンタＡであるとすると、その設置場所は前述したとおり「フロア２」である。従って、「Nancy Smith」の居場所とプリンタＡの設置場所は「フロア２」で一致しているので、アプリケーション部１１２は、「Nancy Smith」のフィルタアイコン８５０に対応するデバイス絞り込み条件を満たしていると判定し、そのまま何もしない。
【００７７】
また、抽出したデバイスが次のプリンタＢであるとすると、前述したとおり、プリンタＢの場所情報として「フロア５」を取得することになり、従って、「Nancy Smith」の居場所「フロア２」とプリンタＢの設置場所「フロア５」とは一致しないので、この場合、アプリケーション部１１２は、上記デバイス絞り込み条件を満たしていないと判定し、ハードディスク装置１４０内のプリンタＢの情報にグレーアウト情報を付加することになる。
【００７８】
アプリケーション部１１２は、以下、同様の処理を繰り返し、従って、残りのプリンタＣ〜Ｅのうち、プリンタＤについては、図４から明らかなように設置場所が「フロア２」であるので、「Nancy Smith」の居場所と一致しており、アプリケーション部１１２は、プリンタＤは上記デバイス絞り込み条件を満たしていると判定して、そのまま何もしないが、プリンタＣ，Ｅについては、設置場所が「フロア１」，「フロア４」であって、「Nancy Smith」の居場所と異なっており、アプリケーション部１１２は、プリンタＣ，Ｅは上記デバイス絞り込み条件を満たしていないと判定し、ハードディスク装置１４０内のプリンタＣ，Ｅの情報にグレーアウト情報を付加することになる。
【００７９】
こうして、アプリケーション部１１２は、ステップＳ１２２において、ハードディスク装置１４０に格納されている、対象カテゴリに属するデバイスの情報に基づいて、モニタ１８０の画面１８２上における対象カテゴリのウインドウ（すなわち、プリンタカテゴリウインドウ８０４）内のデバイスアイコンの表示を更新すると、プリンタカテゴリウインドウ８０４内に表示されているプリンタＡ〜Ｅのデバイスアイコン８１０〜８１８のうち、プリンタＢ，Ｃ，Ｅのデバイスアイコン８１２，８１４，８１８については、付加されたグレーアウト情報に基づいて、図５（ｂ）に示すように、グレーアウトで表示させ、その他のプリンタＡ，Ｄのデバイスアイコン８１０，８１６については、そのままとする。よって、結果として、プリンタカテゴリウインドウ８０４内では、対象フィルタアイコンである「Nancy Smith」のフィルタアイコン８５０に対応するデバイス絞り込み条件（即ち、「Nancy Smith」という人の近くにある）を満たすプリンタのデバイスアイコンはそのままの表示となるが、満たしていないプリンタのデバイスアイコンはグレーアウト表示となり、「Nancy Smith」の居るフロアと同じフロアに設置されているプリンタだけが絞り込まれて表示されたことになる。
【００８０】
従って、コンピュータ１００のユーザは、プリンタカテゴリに属する複数のプリンタの中から、ユーザの求める「Nancy Smith」という人の近くにあるプリンタだけを、視覚的に直ちに把握することができ、データを伝送すべき所望のプリンタを選択し易くなるため、ユーザの使い勝手を向上させることができる。
【００８１】
なお、この例では、サーバ４００の共有データベース部４１０内に、デバイスに関する情報の一つとしてデバイスの設置場所の情報を、人に関する情報の一つとして人物の居場所の情報を、それぞれ格納して、それらを利用したが、本発明はこれに限定されるものではなく、例えば、共有データベース部４１０内に、新たに場所に関する情報として、デバイスの設置場所の情報や人物の居場所の情報を格納して、一元的に管理するようにしても良い。
【００８２】
次に、本実施例における第２のユーザインターフェイス表示処理について、図７〜図９を用いて説明する。図７は図１のアプリケーション部１１２による第２のユーザインターフェイス表示処理の処理手順を示すフローチャートであり、図８は第２のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。
【００８３】
さて今度は、図８（ａ）に示すように、アプリケーション部１１２が、モニタ１８０の画面１８２の左側に、図３（ａ）の場合と同様に、デジタルカメラカテゴリに対応するデジタルカメラカテゴリウインドウ８０２を、画面１８２の中央に、フィルタウインドウ８０３を開いているが、画面１８２の右側は、いわゆるデスクトップ８２２を表示させている。そして、デジタルカメラカテゴリウインドウ８０２及びフィルタウインドウ８０３には、図３（ａ）と同様に、デジタルカメラＡ及びＢのデバイスアイコン８０６，８０８と、用紙サイズに関連したフィルタアイコン８４０〜８４６と、をそれぞれ表示させているが、デスクトップ８２２上には、プリンタカテゴリに対応したカテゴリアイコン８２６と、スキャナカテゴリに対応したカテゴリアイコン８２８と、ファクシミリカテゴリに対応したカテゴリアイコン８３０と、を表示させている。このうち、プリンタカテゴリとスキャナカテゴリとファクシミリカテゴリは、それぞれ、ネットワーク５００上に存在している全てのプリンタ、全てのスキャナ、あるいは、全てのファクシミリを含むカテゴリである。
【００８４】
そこで、コンピュータ１００のユーザは、所望のデジタルカメラとして、例えば、デジタルカメラＡを選択し、また、所望のプリンタとして、例えば、Ａ３用紙サイズでの印刷が可能なプリンタを選択するために、マウス１７０を操作して、図８（ａ）に示すように、まず、マウスカーソル８２０をデジタルカメラカテゴリウインドウ８０２内のデジタルカメラＡのデバイスアイコン８０６に合わせ、次に、マウス１７０のボタンを押しながら、デジタルカメラＡのデバイスアイコン８０６を、一点鎖線の矢印で示すように、フィルタウインドウ８０３内のＡ３フィルタアイコン８４０の位置までドラッグして、そのＡ３フィルタアイコン８４０上を通過させた後、さらに、デスクトップ８２２上のプリンタカテゴリに対応するカテゴリアイコン８２６にドラッグ・アンド・ドロップすると、待機状態にあったアプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、デジタルカメラＡのデバイスアイコン８０６がＡ３フィルタアイコン８４０を介してプリンタカテゴリのカテゴリアイコン８２６にドラッグ・アンド・ドロップされたことを検出する（ステップＳ２０２）。その結果、アプリケーション部１１２は、通過したＡ３フィルタアイコン８４０を対象フィルタアイコンとして認識すると共に、ドラッグ・アンド・ドロップの対象となったカテゴリアイコン８２６に対応するプリンタカテゴリを対象カテゴリとして認識する。そして、アプリケーション部１１２は、その対象フィルタアイコンに対応するデバイス絞り込み条件と対象カテゴリの名称をハードディスク装置１４０に格納されている情報より取得する（ステップＳ２０４）。具体的には、対象フィルタアイコンであるＡ３フィルタアイコン８４０に対応するデバイス絞り込み条件として、「Ａ３の用紙サイズで印刷することが可能なデバイスである」という条件を取得し、対象カテゴリとであるプリンタカテゴリの名称として、「プリンタ」という名称を取得する。
【００８５】
次に、アプリケーション部１１２は、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００に接続されたサーバ４００の共有データベース部４１０にアクセスし（ステップＳ２０６）、対象カテゴリの名称（「プリンタ」）を基にして、共有データベース部４１０内のデバイスに関する情報から、対象カテゴリであるプリンタカテゴリに属する全デバイスの機能情報及び場所情報を取得し（ステップＳ２１４）、Ｉ／Ｏ部１３０を介してハードディスク装置１４０に格納する。
【００８６】
具体的には、アプリケーション部１１２は、プリンタカテゴリ（すなわち、プリンタクラス）に属するプリンタＡ〜Ｅの機能情報及び場所情報を、図４に示した共有データベース部４１０に格納された第３層目の情報から取得する。
【００８７】
こうして、対象カテゴリに属する全デバイスの機能情報及び場所情報をそれぞれ取得したら、それらの情報と、さらに、対象フィルタアイコンに対応するデバイス絞り込み条件と、に基づいて、アプリケーション部１１２は、ステップＳ２１６〜Ｓ２２４の処理を行なう。なお、ステップＳ２１６〜Ｓ２２４の処理内容は、図２に示したステップＳ１１２〜Ｓ１２０の処理内容と同じであるので、説明は省略する。
【００８８】
続いて、対象カテゴリ（プリンタカテゴリ）に属する全てのデバイス（プリンタＡ〜Ｅ）についてステップＳ２２０の判定を行なったら、アプリケーション部１１２は、新たに、対象カテゴリのウインドウを開いて、ハードディスク装置１４０に格納されている、対象カテゴリに属するデバイスの情報に基づいて、そのウインドウ内にデバイスアイコンを表示させる（ステップＳ２２６）。具体的には、アプリケーション部１１２は、図８（ｂ）に示すように、モニタ１８０の画面１８２上の右側に、新たに、対象カテゴリであるプリンタカテゴリのウインドウ８０４を開いて、そのウインドウ内に、プリンタカテゴリに属するプリンタＡ〜Ｅのデバイスアイコン８１０〜８１８を表示させるが、それらのうち、プリンタＢ，Ｄのデバイスアイコン８１２，８１６については、ステップＳ２２２でプリンタＢ，Ｄの情報に付加されたグレーアウト情報に基づいて、グレーアウトで表示させ、それ以外のプリンタＡ，Ｃ，Ｅのデバイスアイコン８１０，８１４，８１８については、通常通りに表示させる。よって、結果として、新たに開いたプリンタカテゴリウインドウ８０４内では、プリンタカテゴリに属するプリンタのデバイスアイコンだけが表示され、しかも、対象フィルタアイコンであるＡ３フィルタアイコン８４０に対応するデバイス絞り込み条件（即ち、Ａ３用紙サイズで印刷することが可能）を満たすプリンタのデバイスアイコンは通常表示となるが、満たしていないプリンタのデバイスアイコンはグレーアウト表示となり、Ａ３用紙サイズで印刷可能なプリンタだけが絞り込まれて表示されたことになる。
【００８９】
従って、コンピュータ１００のユーザは、プリンタカテゴリに属する複数のプリンタの中から、ユーザの求めるＡ３用紙サイズで印刷可能なプリンタだけを、視覚的に直ちに把握することができ、データを伝送すべき所望のプリンタを選択し易くなるため、ユーザの使い勝手を向上させることができる。
【００９０】
なお、上記した例では、対象カテゴリをプリンタカテゴリとしていたため、ステップＳ２１２において、アプリケーション部１１２は、共有データベース部４１０内のデバイスに関する情報から、プリンタクラスに属するデバイスの名称を全て抽出するだけ良ったが、対象カテゴリを単なるプリンタカテゴリではなく、例えば、カラープリンタカテゴリとした場合には、その対象カテゴリについて、「カラー対応のプリンタである」というカテゴリ条件が課せられるので、アプリケーション部１１２は、その対象カテゴリのカテゴリ条件に基づいて、共有データベース部４１０内のデバイスに関する情報から、そのカテゴリ条件にあったデバイスだけを検索し、それらの名称を取得して、その後の処理を行なうことになる。
【００９１】
さて、図８に示した例では、各フィルタアイコンは、何れも、用紙サイズに関連したものとなっているが、前述の図５の場合と同様に、人物に関連したものとなっていても良い。
【００９２】
図９は第２のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の他の画面表示例を示す説明図である。
【００９３】
アプリケーション部１１２はモニタ１８０の画面１８２上に、図９（ａ）に示すように、デジタルカメラカテゴリウインドウ８０２とフィルタウインドウ８０３とを開くと共に、デスクトップ８２２を表示させており、そのうち、フィルタウインドウ８０３には、人物に関連したフィルタアイコン８５０，８５２を表示させている。アプリケーション部１１２が、上記のフィルタアイコン８５０，８５２を表示させる方法は、図５で述べた方法と同様であるので、説明は省略する。
【００９４】
そこで、コンピュータ１００のユーザが、所望のデジタルカメラとして、前回と同様、デジタルカメラＡを選択し、また、所望のプリンタとして、例えば、「Nancy Smith」という人の近くにあるプリンタを選択するするために、マウス１７０を操作して、図９（ａ）に示すように、まず、マウスカーソル８２０をデジタルカメラカテゴリウインドウ８０２内のデジタルカメラＡのデバイスアイコン８０６に合わせ、次に、マウス１７０のボタンを押しながら、デジタルカメラＡのデバイスアイコン８０６を、一点鎖線の矢印で示すように、フィルタウインドウ８０３内の「Nancy Smith」のフィルタアイコン８５０の位置までドラッグして、そのフィルタアイコン８５０上を通過させた後、さらに、デスクトップ８２２上のプリンタカテゴリに対応するカテゴリアイコン８２６にドラッグ・アンド・ドロップすると、待機状態にあったアプリケーション部１１２は、前述したステップＳ２０２において、デジタルカメラＡのデバイスアイコン８０６が「Nancy Smith」のフィルタアイコン８５０を介してプリンタカテゴリのカテゴリアイコン８２６にドラッグ・アンド・ドロップされたことを検出する。その結果、アプリケーション部１１２は、通過した「Nancy Smith」のフィルタアイコン８５０を対象フィルタアイコンとして認識すると共に、ドラッグ・アンド・ドロップの対象となったカテゴリアイコン８２６に対応するプリンタカテゴリを対象カテゴリとして認識する。そして、アプリケーション部１１２は、ステップＳ２０４において、対象フィルタアイコンであるフィルタアイコン８５０に対応するデバイス絞り込み条件として、「Nancy Smithという人の近くにあるデバイスである」という条件を取得し、対象カテゴリとであるプリンタカテゴリの名称として、「プリンタ」という名称を取得する。
【００９５】
以下、アプリケーション部１１２は、前述の図７に示した処理を実行する。なお、ステップＳ２２０において、アプリケーション部１１２が、「Nancy Smith」のフィルタアイコン８５０に対応するデバイス絞り込み条件を満たしているか否かを判定する方法については、図５で述べた内容と同様であるので、説明は省略する。
【００９６】
その後、アプリケーション部１１２は、ステップＳ２２６において、図９（ｂ）に示すように、モニタ１８０の画面１８２上の右側に、新たに、対象カテゴリであるプリンタカテゴリのウインドウ８０４を開いて、そのウインドウ内に、プリンタカテゴリに属するプリンタＡ〜Ｅのデバイスアイコン８１０〜８１８を表示させるが、それらのうち、プリンタＢ，Ｃ，Ｅのデバイスアイコン８１２，８１４，８１８については、ステップＳ２２２でプリンタＢ，Ｃ，Ｅの情報に付加されたグレーアウト情報に基づいて、グレーアウトで表示させ、それ以外のプリンタＡ，Ｄのデバイスアイコン８１０，８１６については、通常通りに表示させる。よって、結果として、新たに開いたプリンタカテゴリウインドウ８０４内では、対象フィルタアイコンである「Nancy Smith」のフィルタアイコン８５０に対応するデバイス絞り込み条件（即ち、「Nancy Smith」という人の近くにある）を満たすプリンタのデバイスアイコンは通常表示となるが、満たしていないプリンタのデバイスアイコンはグレーアウト表示となり、「Nancy Smith」の居るフロアと同じフロアに設置されているプリンタだけが絞り込まれて表示されたことになる。
【００９７】
従って、コンピュータ１００のユーザは、プリンタカテゴリに属する複数のプリンタの中から、ユーザの求める「Nancy Smith」という人の近くにあるプリンタだけを、視覚的に直ちに把握することができ、データを伝送すべき所望のプリンタを選択し易くなるため、ユーザの使い勝手を向上させることができる。
【００９８】
次に、本実施例における第３のユーザインターフェイス表示処理について、図１０及び図１１を用いて説明する。図１０は図１のアプリケーション部１１２による第３のユーザインターフェイス表示処理の処理手順を示すフローチャートであり、図１１は第３のユーザインターフェイス表示処理を行なう際のモニタ１８０の画面表示例を示す説明図である。
【００９９】
今、図１１（ａ）に示すように、アプリケーション部１１２が、モニタ１８０の画面１８２上に、図３（ａ）の場合と同様に、デジタルカメラカテゴリウインドウ８０２とフィルタウインドウ８０３とプリンタカテゴリウインドウ８０４とをそれぞれ開いて、デバイスアイコンやフィルタアイコンを表示させている。
【０１００】
アプリケーション部１１２は、前述したとおり、予め、サーバ４００にアクセスし、サーバ４００内の共有データベース部４１０に登録されているデバイスに関する情報などから、種々の情報を取得して、ハードディスク装置１４０に格納しており、その取得した情報に基づいて、図１１に示すようなデバイスアイコンやフィルタアイコンを表示させている。具体的には、共有データベース部４１０に登録されているデバイスに関する情報のうち、デバイスの持つ機能を表す情報などから、デバイスに所望の機能設定を行なうための機能設定情報を生成して、その機能設定情報に対応するフィルタアイコンを表示させている。図１１の例では、各フィルタアイコンは、何れも、用紙サイズに関連しており、即ち、デバイスに対し所望の用紙サイズで印刷し得るよう機能設定を行なうという機能設定情報に対応している。例えば、フィルタアイコン８４０は、「Ａ３の用紙サイズで印刷し得るようにデバイスを設定する」という機能設定情報に対応しており、フィルタアイコン８４２は「Ａ４の用紙サイズで」、フィルタアイコン８４４は「Ｂ５の用紙サイズで」、フィルタアイコン８４６は「Letter用紙サイズで」、それぞれ、「印刷し得るようにデバイスを設定する」という機能設定情報に対応している。
【０１０１】
従って、本実施例では、用紙サイズに関連したフィルタアイコン８４０〜８４６は、前述の第１及び第２のユーザインターフェイス表示処理で用いるデバイス絞り込み条件に対応する他、この第３のユーザインターフェイス表示処理で用いる機能設定情報にも対応することになる。
【０１０２】
そこで、コンピュータ１００のユーザが、所望のデジタルカメラとして、例えば、デジタルカメラＡを選択し、所望のプリンタとして、例えば、Ａ３用紙サイズでの印刷が可能なプリンタＡを選択し、さらに、そのプリンタＡをＡ３用紙サイズでの実際の印刷が可能なように機能設定も併せて行なうことを意図して、マウス１７０の操作により、図１１（ａ）に示すように、まず、マウスカーソル８２０をデジタルカメラカテゴリウインドウ８０２内のデジタルカメラＡのデバイスアイコン８０６に合わせ、次に、マウス１７０のボタンを押しながら、デジタルカメラＡのデバイスアイコン８０６を、一点鎖線の矢印で示すように、フィルタウインドウ８０３内のＡ３フィルタアイコン８４０の位置までドラッグして、そのＡ３フィルタアイコン８４０上を通過させた後、さらに、プリンタカテゴリウインドウ８０４内のプリンタＡのデバイスアイコン８１０にドラッグ・アンド・ドロップすると、待機状態にあったアプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、デジタルカメラＡのデバイスアイコン８０６がＡ３フィルタアイコン８４０を介してプリンタＡのデバイスアイコン８１０にドラッグ・アンド・ドロップされたことを検出する（ステップＳ３０２）。その結果、アプリケーション部１１２は、通過したＡ３フィルタアイコン８４０を対象フィルタアイコンとして認識すると共に、ドラッグ・アンド・ドロップの対象となった２つのデバイスアイコン８０６，８１０のうち、ドラッグ・アンド・ドロップのなされた受け側のデバイスアイコン８１０に対応するプリンタＡを対象受け側デバイスとして認識する。そして、アプリケーション部１１２は、その対象フィルタアイコンに対応する機能設定情報と対象受け側デバイスの名称を、ハードディスク装置１４０に格納されている情報より取得する（ステップＳ３０４）。具体的には、対象フィルタアイコンであるＡ３フィルタアイコン８４０に対応する機能設定情報として、「Ａ３の用紙サイズで印刷し得るようにデバイスを設定する」という情報を取得し、対象受け側デバイスの名称として、「プリンタＡ」という名称を取得する。
【０１０３】
次に、アプリケーション部１１２は、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００上に存在する対象受け側デバイスであるプリンタＡにアクセスして（ステップＳ３０６）、そのプリンタＡに対し、先に取得した機能設定情報の示す機能設定を行なう（ステップＳ３０８）。具体的には、アプリケーション部１１２は、例えば、プリンタＡの用紙サイズの設定が「Ｂ５用紙サイズ」に設定されている場合、取得した機能設定情報が上記したように「Ａ３の用紙サイズで印刷し得るようにデバイスを設定する」という内容であるので、プリンタＡの用紙サイズの設定を「Ｂ５用紙サイズ」から「Ａ３用紙サイズ」に機能設定を変更する。
【０１０４】
ここで、アプリケーション部１１２がデバイスであるプリンタＡにネットワーク５００を介してアクセスして、機能設定を行なう際の手順について、図１２を用いて説明する。
【０１０５】
図１２は図１のアプリケーション部１１２がネットワーク５００を介してデバイスであるプリンタＡにアクセスして機能設定を行なう際の構成を示すブロック図である。
【０１０６】
前述したように、ユーザによってプリンタＡのデバイスアイコン８１０にデジタルカメラＡのデバイスアイコン８０６がドラッグ・アンド・ドロップされたことにより、まず、コンピュータ１００内には、プリンタＡに対応したインターフェイス部１１４が生成されると共に、同じくプリンタＡに対応したプロキシ（Proxy）１１６が生成される。これにより、プロキシ１１６に対応して、プリンタＡの接続されたコンピュータ３００内には、スタブ（Stub）３０２が生成される。
【０１０７】
また、コンピュータ１００のＣＰＵ１１０は、ネットワーク５００を介して、コンピュータ３００に対し、プリンタＡに対応したデバイス制御部３０４を生成するよう指示する。これにより、コンピュータ３００内には、プリンタＡに対応したデバイス制御部３０４が生成される。
【０１０８】
なお、コンピュータ３００内には、予め、プリンタＡをコンピュータ３００に結合した際に、プリンタＡに対応したデバイスドライバ３０６が生成されている。
【０１０９】
本実施例においては、インターフェイス部１１４、デバイス制御部３０４およびプロキシ１１６，スタブ３０２を、ＣＯＭの技術を用いて実現している。
【０１１０】
ここで、ＣＯＭ（Compornent Object Model）とは、Microsoft社が提唱し、推進しているオブジェクトを連携動作させるインフラストラクチャであって、動的に交換可能なコンポーネントの構築方法を定義するものであり、コンポーネントアーキテクチャの標準を定めた仕様である。
【０１１１】
ＣＯＭでは、ソフトウェアが提供するサービスは、それぞれ、ＣＯＭオブジェクトとしてインプリメントされる。各ＣＯＭオブジェクトは、それぞれ、１つ以上のインターフェイスを実装している。本実施例では、インターフェイス部１１４およびデバイス制御部３０４がＣＯＭオブジェクトとして構成される。
【０１１２】
一方、プロキシ１１６及びスタブ３０２は、ＣＯＭ／ＤＣＯＭ（Distributed COM）の機構により構築されている。ＣＯＭ／ＤＣＯＭはWindowsプラットホーム等で標準的にサポートされる機構である。
【０１１３】
なお、ＣＯＭオブジェクトが実装するインターフェイスは、通常何らかの関連性を持ったいくつかのメソッドによって構成されている。各インターフェイスは、それぞれ、インターフェイスＩＤにより識別される。また、メソッドは特定の機能を実行する関数呼び出しであって、特定のインターフェイスに含まれるメソッドを呼び出すためには、そのインターフェイスへのポインタが必要となる。インターフェイスのポインタは、そのインターフェイスを識別するインターフェイスＩＤと、そのインターフェイスを実装するＣＯＭオブジェクトを識別するクラスＩＤなどを指定して、ＣＯＭライブラリのサービスを呼び出すことにより取得することができる。
【０１１４】
以上のようにして、コンピュータ１００内にインターフェイス部１１４とプロキシ１１６が、プリンタＡの結合されたコンピュータ３００内にスタブ３０２とデバイス制御部３０４が、それぞれ、生成されると、これらは自動的に起動される。これにより、図１２に示すように、コンピュータ１００内のアプリケーション部１１２、インターフェイス部１１４、プロキシ１１６、ネットワーク５００、コンピュータ３００内のスタブ３０２、デバイス制御部３０４、デバイスドライバ３０６、並びに、コンピュータ３００に結合されたプリンタＡが互いに接続されて、アプリケーション部１１２からネットワーク５００を介してデバイスであるプリンタＡに至る通信経路が確立され、アプリケーション部１１２は、ネットワーク５００を介してプリンタＡを制御して自由に利用することが可能となる。
【０１１５】
このとき、プロキシ１１６とスタブ３０２は、アプリケーション部１１２がプリンタＡとの間でネットワーク５００を越えて各種制御情報のやり取りやデータのやり取りを行なう際に、上位に位置するアプリケーション部１１２やインターフェイス部１１４に対して、コンピュータ１００と３００の間をネットワーク５００を介して接続する通信路の抽象化を行なう。一方、デバイス制御部３０４は、対応するデバイス（この場合、プリンタＡ）のデバイスクラス（デバイスの種類）の違いを吸収して、上位に位置するアプリケーション部１１２やインターフェイス部１１４に対して、デバイスの抽象化（ハードウェアの抽象化）を行なう。
【０１１６】
このようにして、アプリケーション部１１２はネットワーク５００を介してプリンタＡを自由に利用することが可能となるので、アプリケーション部１１２は、ステップＳ３０８において、プリンタＡに対し、容易に、機能設定情報の示す機能設定を行なうことができる。
【０１１７】
従って、コンピュータ１００のユーザは、所望のデバイスアイコンを、行ないたい機能設定に対応したフィルタアイコンを通して、別の所望のデバイスアイコンにドラッグ・アンド・ドロップするだけで、ドロップした先のデバイスアイコンに対応するデバイスに対し、上記所望の機能設定が自動的に行なわれるので、ユーザは、そのデバイスに対応したアプリケーションソフトやドライバソフトなどを改めて立ち上げて手動にて機能設定する必要が無く、ユーザの手間が省けるため、非常に使い勝手の良いものとなる。
【０１１８】
なお、上記した例では、デバイスに対する機能設定として、用紙サイズの設定を行なうようにしたが、本発明はこれに限定されるものではなく、例えば、対象受け側デバイスがプリンタの場合は、印刷する際の解像度や画質、印刷速度、インクの種類、或いは誤差拡散やディザなどの処理方法などの設定を行なうようにしても良い。また、スキャナの場合は、読み取る際の解像度や画質、読み取り速度、或いは読み取り範囲などの設定を行なうようにしても良い。その他のデバイスについても、同様に、種々の機能設定を行なうことができる。
【０１１９】
次に、前述した第１〜第３のユーザインターフェイス表示処理の変形例について、図１３，図１４を用いて説明する。図１３は第１〜第３のユーザインターフェイス表示処理の変形例において追加されるデータアイコン表示処理の処理手順を示すフローチャートである。
【０１２０】
まず、第１のユーザインターフェイス表示処理の変形例について説明する。この変形例では、図２に示した第１のユーザインターフェイス表示処理のうち、例えば、ステップＳ１２０とＳ１２２との間に、図１３に示すデータアイコン表示処理が追加される。
【０１２１】
即ち、アプリケーション部１１２は、対象カテゴリ（プリンタカテゴリ）に属する全てのデバイスについてステップＳ１１６の判定を行なった後、図１３に示すデータアイコン表示処理を開始する。そして、アプリケーション部１１２は、まず、重ね合わせの対象となったデバイスアイコン８０６に対応するデバイス（デジタルカメラＡ）を対象デバイスとして認識し、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００上に存在する対象デバイスであるデジタルカメラＡにアクセスして（ステップＳ４０２）、そのデジタルカメラＡにデータが保持されているか否かを判定する（ステップＳ４０４）。そして、データが保持されている場合には、そのデータをデジタルカメラＡから読み出して受信し（ステップＳ４０６）、ハードディスク装置１４０に格納する。なお、アプリケーション部１１２がデジタルカメラＡにアクセスして、データの取得を行なう際の手順は、先に図１２を用いて述べた、アプリケーション部１１２がプリンタＡに対し機能設定を行なう際の手順と同様なので、その説明は省略する。
【０１２２】
図１４は第１のユーザインターフェイス表示処理の変形例により図１のモニタ１８０の画面上に表示されるデータアイコン及びデバイスアイコンを示す説明図である。
【０１２３】
次に、アプリケーション部１１２は、格納したデータを読み出して、間引き処理などを施して、サムネイル画像のデータを作成すると共に、図１４に示すように、モニタ１８０の画面１８２の左側に、新たに、対象デバイスであるデジタルカメラＡのデバイスウインドウ８３４を開き、そのウインドウ内に、作成したサムネイル画像のデータに基づいて、デジタルカメラＡに保持されている全データのデータアイコンをそれぞれ表示させる（ステップＳ４０８）。
【０１２４】
一方、ステップＳ４０４において、対象デバイスであるデジタルカメラＡにデータが１つも保持されていない場合には、アプリケーション部１１２は、そのまま何もしないで、データアイコン表示処理を終了する。
【０１２５】
こうして、図１３に示すデータアイコン表示処理を終了すると、図２に示した表示処理に戻り、アプリケーション部１１２は、ステップＳ１２２において、対象カテゴリであるプリンタカテゴリのカテゴリウインドウ８０４に表示されたプリンタのデバイスアイコンの表示を更新する。この結果、モニタ１８０の画面１８２上の表示は、図１４に示した如くになる。
【０１２６】
以上のように、デジタルカメラＡのデバイスウインドウ８３４が開いて、その中にデジタルカメラＡに保持されている全データのデータアイコンが表示されることにより、ユーザは、デジタルカメラＡにどのような画像のデータが保持されているかを、一目で把握することができ、プリンタに伝送したい画像のデータを即座に選択することができる。
【０１２７】
一方、第２及び第３のユーザインターフェイス表示処理の変形例についても、基本的には、上記した第１のユーザインターフェイス表示処理の変形例と同様である。即ち、第２のユーザインターフェイス表示処理の変形例では、図７に示した第２のユーザインターフェイス表示処理のうち、例えば、ステップＳ２２４とＳ２２６との間に、図１３に示すデータアイコン表示処理が追加される。これにより、アプリケーション部１１２は、最終的に、モニタ１８０の画面１８２の左側に、対象デバイスであるデジタルカメラＡのデバイスウインドウ８３４を新たに開き、右側に、対象カテゴリであるプリンタカテゴリのカテゴリウインドウ８０４を新たに開いて、デバイスウインドウ８３４内にはデジタルカメラＡに保持されている全データのデータアイコンを表示させ、カテゴリウインドウ８０４内にはプリンタカテゴリに属するプリンタのデバイスアイコンを表示させることになる。また、第３のユーザインターフェイス表示処理の変形例では、図１０に示した第３のユーザインターフェイス表示処理のうち、例えば、ステップＳ３０８の後に、図１３に示すデータアイコン表示処理が追加される。これにより、アプリケーション部１１２は、最終的に、対象受けて側デバイスであるプリンタＣに対し機能設定情報に応じた機能設定を行なうと共に、モニタ１８０の画面１８２の左側に、対象デバイスであるデジタルカメラＡのデバイスウインドウ８３４を新たに開き、対象デバイスであるデジタルカメラＡに保持されている全データのデータアイコンを表示させる。以上のように、データアイコンを表示させることにより、これら変形例においても、前述の変形例と同様の効果を得ることができる。
【０１２８】
さて、上述した第１のユーザインターフェイス表示処理では、図３（ａ）で示したように、予め、モニタ１８０の画面１８２の左側に、デジタルカメラカテゴリに対応するデジタルカメラカテゴリウインドウ８０２を開き、そのデジタルカメラカテゴリウインドウ８０２内に、ネットワーク５００上に存在しているデジタルカメラのデバイスアイコン８０６，８０８を表示しており、コンピュータ１００のユーザは、その中から所望のデジタルカメラのデバイスアイコンを選択するようにしていた。しかしながら、デジタルカメラカテゴリウインドウの代わりに、予め、所望のデジタルカメラのデバイスウインドウを開き、そのデバイスウインドウ内に、その所望のデジタルカメラに保持されているデータのデータアイコンを表示して、ユーザが、そのデータアイコンの中から、所望のデータのデータアイコンを選択するようにしても良い。その場合には、上述した第１のユーザインターフェイス表示処理は次のようになる。
【０１２９】
図１５はデータアイコンを表示している場合における、第１のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。アプリケーション部１１２は、予め、モニタ１８０の画面１８２上に、図１５（ａ）に示すように、所望のデジタルカメラであるデジタルカメラＡのデバイスウインドウ８３４と、フィルタウインドウ８０３と、プリンタカテゴリに対応するプリンタカテゴリウインドウ８０４と、をそれぞれ開いている。そして、デジタルカメラＡのデバイスウインドウ８３４には、デジタルカメラＡに保持されている４つの画像データのデータアイコンを表示させ、フィルタウインドウ８０３及びプリンタカテゴリウインドウ８０４には、図３（ａ）と同様のフィルタアイコン８４０〜８４６及びデバイスアイコン８１０〜８１８を表示させている。
【０１３０】
そこで、コンピュータ１００のユーザが、所望のデジタルカメラであるデジタルカメラＡに保持されている画像データの中から、所望の画像データを選択し、また、所望のプリンタとして、例えば、Ａ３用紙サイズでの印刷が可能なプリンタを選択するするために、マウス１７０を操作して、図１５（ａ），（ｂ）に示すように、デバイスウインドウ８３４内に表示された、例えば、データアイコン８３６を、マウスカーソル８２０によって、フィルタウインドウ８０３内のＡ３フィルタアイコン８４０の位置までドラッグして、そのＡ３フィルタアイコン８４０に重ねると、待機状態にあったアプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、データアイコン８３６がＡ３フィルタアイコン８４０に重ねられたことを検出する。その後の処理は、図２に示した処理と同様となる。従って、最終的に、モニタ１８０の画面１８２上の表示は、図１５（ｂ）に示した如くになる。
【０１３１】
このように、予め、所望のデバイスに保持されているデータのデータアイコンを表示して、ユーザがその中から所望のデータのデータアイコンを選択するようにしても、上述した第１のユーザインターフェイス表示処理と同等の処理を行なうことができ、同様の効果を奏することができる。
【０１３２】
また、以上のことは、第２のユーザインターフェイス表示処理についても、同様に適用できる。即ち、図８（ａ）に示したデジタルカメラカテゴリウインドウの代わりに、予め、所望のデジタルカメラのデバイスウインドウを開き、そのデバイスウインドウ内に、そのデジタルカメラに保持されているデータのデータアイコンを表示して、コンピュータ１００のユーザが、その中の所望のデータのデータアイコンを、デスクトップ上の所定のカテゴリアイコンにドラッグ・アンド・ドロップするようにしても良い。その場合には、上述した第２のユーザインターフェイス表示処理は次のようになる。
【０１３３】
図１６はデータアイコンを表示している場合における、第２のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。アプリケーション部１１２は、予め、モニタ１８０の画面１８２の左側に、図１６（ａ）に示すように、所望のデジタルカメラであるデジタルカメラＡのデバイスウインドウ８３４を開き、画面１８２の中央部にはフィルタウインドウ８０３を開き、画面１８２の右側にはデスクトップ８２２を表示させている。そして、デジタルカメラＡのデバイスウインドウ８３４には、デジタルカメラＡに保持されている４つの画像データのデータアイコンを表示させ、フィルタウインドウ８０３内及びデスクトップ８２２上には、図８（ａ）と同様のフィルタアイコン８４０〜８４６及びカテゴリアイコン８２４〜８３０を表示させている。
【０１３４】
そこで、コンピュータ１００のユーザが、所望のデジタルカメラであるデジタルカメラＡに保持されている画像データの中から、所望の画像データを選択し、また、所望のプリンタとして、例えば、Ａ３用紙サイズでの印刷が可能なプリンタを選択するために、マウス１７０を操作して、図１６（ａ）に示すように、マウスカーソル８２０により、デジタルカメラＡのデバイスウインドウ８３４内に表示された、例えば、データアイコン８３６を、フィルタウインドウ８０３内のＡ３フィルタアイコン８４０の位置までドラッグして、そのＡ３フィルタアイコン８４０上を通過させた後、デスクトップ８２２上のプリンタカテゴリに対応するカテゴリアイコン８２６にドラッグ・アンド・ドロップすると、待機状態にあったアプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、画像データのデータアイコン８３６がＡ３フィルタアイコン８４０を介してプリンタカテゴリのカテゴリアイコン８２６にドラッグ・アンド・ドロップされたことを検出する。その後の処理は、図５に示した処理と同様となる。従って、最終的に、モニタ１８０の画面１８２上の表示は、図１６（ｂ）に示した如くになる。
【０１３５】
このように、予め、所望のデバイスに保持されているデータのデータアイコンを表示して、ユーザがその中から所望のデータのデータアイコンを所定のカテゴリアイコンにドラッグ・アンド・ドロップするようにしても、上述した第２のユーザインターフェイス表示処理と同等の処理を行なうことができ、同様の効果を奏することができる。なお、以上の処理は第３のユーザインターフェイス表示処理にも適用することは可能である。
【０１３６】
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【０１３７】
上記した実施例では、入力デバイス（例えば、デジタルカメラ）のデバイスアイコンをドラッグしてフィルタアイコンに重ねたり（第１のユーザインターフェイス表示処理）、或いは、入力デバイスのデバイスアイコンをドラッグしてフィルタアイコン上を通過させた後、出力デバイス（例えば、プリンタ）カテゴリのカテゴリアイコンにドロップしたり（第２のユーザインターフェイス表示処理）することによって、出力デバイスの絞り込みを行なっていたが、逆に、出力デバイスのアデバイスイコンの方をドラッグして、同様にフィルタアイコンに重ねたり、フィルタアイコン上を通過させた後、入力デバイスカテゴリのカテゴリアイコンにドロップしたりすることによって、入力デバイスの方を絞り込むようにしても良い。また、第３のユーザインターフェイス表示処理では、入力デバイス（デジタルカメラ）のデバイスアイコンをドラッグしてフィルタアイコン上を通過させた後、出力デバイス（プリンタ）のデバイスアイコンにドロップすることにより、出力デバイスの機能設定を行なうようにしていたが、逆に、出力デバイスのデバイスアイコンをドラッグして、フィルタアイコンを通過させた後、入力デバイスのデバイスアイコンにドロップすることによって、入力デバイスの機能設定を行なうようにしても良い。なお、これらの場合には、フィルタアイコンとして、入力デバイスのためのデバイス絞り込み条件や機能設定情報に対応したものを用意する必要がある。
【０１３８】
また、対象となるデバイスは、デジタルカメラやプリンタに限定されるものではなく、スキャナやファクシミリなど、種々の入力デバイスや出力デバイスが対象となる。
【０１３９】
上記した実施例においては、モニタ１８０の画面１８２上のウインドウ内に、各アイコンを整列して表示させる場合について説明したが、ウインドウ内に各アイコンをツリー構造で表示させるようにしても良い。
【０１４０】
また、デバイスアイコンやデータアイコンとして、本体のアイコンを用いる代わりに、その分身であるショートカットデバイスアイコンやショートカットデータアイコンを用いるようにしても良い。また、アイコンを表示させる代わりに、カテゴリ名やデバイス名やデータ名のみの文字を表示させるようにしても良く、また、それらに対応する図形や記号や符号や色彩などを表示させるようにしても良い。
【０１４１】
また、上記した実施例においては、インターフェイス部１１４、デバイス制御部３０４およびプロキシ１１６，スタブ３０２を、ＣＯＭの技術を用いて実現したが、ＣＯＭ以外にも、同様の分散オブジェクトを構築する環境としてＪＡＶＡ（登録商標）やＣＯＲＢＡなどがあり、これらを用いて同様の機構を実現するようにしても良い。
【図面の簡単な説明】
【図１】本発明の一実施例としてのデバイス制御装置を示すブロック図である。
【図２】図１のアプリケーション部１１２による第１のユーザインターフェイス表示処理の処理手順を示すフローチャートである。
【図３】第１のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。
【図４】図１の共有データベース部４１０に格納されているデバイスに関する情報の一例を示す説明図である。
【図５】図５は第１のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の他の画面表示例を示す説明図である。
【図６】図１の共有データベース部４１０に格納されている人に関する情報の一例を示す説明図である。
【図７】図１のアプリケーション部１１２による第２のユーザインターフェイス表示処理の処理手順を示すフローチャートである。
【図８】第２のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。
【図９】第２のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の他の画面表示例を示す説明図である。
【図１０】図１のアプリケーション部１１２による第２のユーザインターフェイス表示処理の処理手順を示すフローチャートである。
【図１１】第３のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。
【図１２】図１のアプリケーション部１１２がネットワーク５００を介してデバイスであるプリンタＡにアクセスして機能設定を行なう際の構成を示すブロック図である。
【図１３】第１〜第３のユーザインターフェイス表示処理の変形例において追加されるデータアイコン表示処理の処理手順を示すフローチャートである。
【図１４】第１のユーザインターフェイス表示処理の変形例により図１のモニタ１８０の画面上に表示されるデータアイコン及びデバイスアイコンを示す説明図である。
【図１５】データアイコンを表示している場合における、第１のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。
【図１６】データアイコンを表示している場合における、第２のユーザインターフェイス表示処理を行なう前と行なった後のモニタ１８０の画面表示例を示す説明図である。
【符号の説明】
１００…コンピュータ
１１０…ＣＰＵ
１１２…アプリケーション部
１１４…インターフェイス部
１１６…プロキシ
１２０…メモリ
１３０…Ｉ／Ｏ部
１４０…ハードディスク装置
１５０…通信装置
１６０…ＣＤ−ＲＯＭドライブ装置
１６２…ＣＤ−ＲＯＭ
１７０…マウス
１８０…モニタ
１８２…画面
２００…コンピュータ
３００…コンピュータ
３０２…スタブ
３０４…デバイス制御部
３０６…デバイスドライバ
４００…サーバ
４１０…共有データベース部
５００…ネットワーク
８０２…デジタルカメラカテゴリウインドウ
８０３…フィルタウインドウ
８０４…プリンタカテゴリウインドウ
８０６，８０８…デジタルカメラのデバイスアイコン
８１０〜８１８…プリンタのデバイスアイコン
８２０…マウスカーソル
８２２…デスクトップ
８２４〜８３０…カテゴリアイコン
８３４…デバイスウインドウ
８３６…データアイコン
８４０〜８４６…フィルタアイコン
８５０，８５２…フィルタアイコン
【図１】
0004501338.tif 000002
【図２】
0004501338.tif 000003
【図３】
0004501338.tif 000004
【図４】
0004501338.tif 000005
【図５】
0004501338.tif 000006
【図６】
0004501338.tif 000007
【図７】
0004501338.tif 000008
【図８】
0004501338.tif 000009
【図９】
0004501338.tif 000010
【図１０】
0004501338.tif 000011
【図１１】
0004501338.tif 000012
【図１２】
0004501338.tif 000013
【図１３】
0004501338.tif 000014
【図１４】
0004501338.tif 000015
【図１５】
0004501338.tif 000016
【図１６】
0004501338.tif 000017