(57)【特許請求の範囲】
【請求項１】
第１のカテゴリに属する１つ以上の第１のデバイスと第２のカテゴリに属する１つ以上の第２のデバイスとを制御することが可能なデバイス制御装置であって、
外部から指示を入力するための入力手段と、
前記第１のカテゴリに対応する第１のカテゴリシンボルと前記第２のカテゴリに対応する第２のカテゴリシンボルとを表示手段の画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のカテゴリシンボルと前記第２のカテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のカテゴリに含まれる各第１のデバイスにそれぞれ対応する第１のデバイスシンボルを前記画面上の第１の領域に、前記第２のカテゴリに含まれる各第２のデバイスにそれぞれ対応する第２のデバイスシンボルを前記画面上の第２の領域に、ほぼ同時に表示させることを特徴とするデバイス制御装置。
【請求項２】
請求項１に記載のデバイス制御装置において、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のデバイスシンボルの中から所望のデバイスシンボルを選択する旨の指示が入力された場合に、該所望のデバイスシンボルに対応する特定の第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記画面上の第１の領域または該第１の領域とは異なる第３の領域に表示させることを特徴とするデバイス制御装置。
【請求項３】
第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを制御することが可能なデバイス制御装置であって、
外部から指示を入力するための入力手段と、
前記第１のデバイスに対応する第１のデバイスシンボルと前記特定のカテゴリに対応するカテゴリシンボルとを表示手段の画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のデバイスシンボルと前記カテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記画面上の第１の領域に、前記特定のカテゴリに含まれる各第２のデバイスにそれぞれ対応するデバイスシンボルを、前記画面上の第２の領域に、ほぼ同時に表示させることを特徴とするデバイス制御装置。
【請求項４】
請求項１ないし請求項３のうちの任意の一つに記載のデバイス制御装置において、
前記第１および第２のデバイスのうち、一方は少なくとも情報を入力することが可能な入力デバイスであり、他方は少なくとも情報を出力することが可能な出力デバイスであることを特徴とするデバイス制御装置。
【請求項５】
第１のカテゴリに属する１つ以上の第１のデバイスと第２のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のカテゴリに対応する第１のカテゴリシンボルと前記第２のカテゴリに対応する第２のカテゴリシンボルとを前記表示手段の画面上に表示させる工程と、
（ｂ）前記第１のカテゴリシンボルと前記第２のカテゴリシンボルとの関連付けを行なう旨の指示があった場合に、前記第１のカテゴリに含まれる各第１のデバイスにそれぞれ対応する第１のデバイスシンボルを前記画面上の第１の領域に、前記第２のカテゴリに含まれる各第２のデバイスにそれぞれ対応する第２のデバイスシンボルを前記画面上の第２の領域に、ほぼ同時に表示させる工程と、
を備えるユーザインターフェイス表示方法。
【請求項６】
第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のデバイスに対応する第１のデバイスシンボルと前記特定のカテゴリに対応するカテゴリシンボルとを前記表示手段の画面上に表示させる工程と、
（ｂ）表示された前記第１のデバイスシンボルと前記カテゴリシンボルとの関連付けを行なう旨の指示があった場合に、前記第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記画面上の第１の領域に、前記特定のカテゴリに含まれる各第２のデバイスにそれぞれ対応するデバイスシンボルを、前記画面上の第２の領域に、ほぼ同時に表示させる工程と、
を備えるユーザインターフェイス表示方法。
【請求項７】
第１のカテゴリに属する１つ以上の第１のデバイスと第２のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを、コンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記第１のカテゴリに対応する第１のカテゴリシンボルと前記第２のカテゴリに対応する第２のカテゴリシンボルとを前記表示手段の画面上に表示させる機能と、
外部から前記コンピュータに、前記第１のカテゴリシンボルと前記第２のカテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のカテゴリに含まれる各第１のデバイスにそれぞれ対応する第１のデバイスシンボルを前記画面上の第１の領域に、前記第２のカテゴリに含まれる各第２のデバイスにそれぞれ対応する第２のデバイスシンボルを前記画面上の第２の領域に、ほぼ同時に表示させる機能と、
を前記コンピュータに実現させるためのコンピュータプログラムを記録した記録媒体。
【請求項８】
第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを、コンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記第１のデバイスに対応する第１のデバイスシンボルと前記特定のカテゴリに対応するカテゴリシンボルとを前記表示手段の画面上に表示させる機能と、
外部から前記コンピュータに、表示された前記第１のデバイスシンボルと前記カテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記表示手段の画面上の第１の領域に、前記特定のカテゴリに含まれる前記第２のデバイスにそれぞれ対応するデバイスシンボルを、前記表示手段の画面上の第２の領域に、ほぼ同時に表示させる機能と、
を前記コンピュータに実現させるためのコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デバイスを操作するためのユーザインターフェイスを表示させるための技術に関するものである。
【０００２】
【従来の技術】
従来、例えば、Ｍｉｃｒｏｓｏｆｔ社製のＯＳであるＷｉｎｄｏｗ９５やＷｉｎｄｏｗｓＮＴなどにおいては、コンピュータに接続されたモニタの画面上に、プリンタフォルダのアイコンが表示されている場合に、ユーザが、マウスなどを使って、そのプリンタフォルダのアイコンにマウスカーソルを合わせ、マウスボタンをダブルクリックすると、画面上にそのプリンタフォルダのウインドウを新たに開いて、そのウインドウ内に、そのコンピュータに直接またはネットワークを介して接続されているアクセス可能な複数のプリンタを表すアイコンを表示させることが可能であった。そして、ユーザが、マウスを使って、画面上に別に表示されている画像データのアイコンにマウスカーソルを合わせ、そのアイコンをドラッグして、表示された複数のプリンタのアイコンのうち、所望のプリンタのアイコン上にドロップすると、そのプリンタによる画像データの印刷開始の指示をコンピュータに与えることが可能であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来においては、プリンタ以外のデバイスについては、上記したようなユーザインターフェイスはほとんど提供されていないため、例えば、ユーザが、任意のデバイス間においてデータのやり取りなどを行なおうとした場合、一旦データを処理するアプリケーションソフトを介さなければならないなど、非常に不便であった。
【０００４】
従って、本発明の目的は、上記した従来技術の問題点を解決し、ユーザに対し、任意のデバイス間において何らかの操作を試みようとする場合に、ユーザに使い勝手の良い操作性を提供することが可能なデバイス制御装置、ユーザインターフェイス表示方法並びに記録媒体を提供することにある。
【０００５】
【課題を解決するための手段およびその作用・効果】
上記した目的の少なくとも一部を達成するために、本発明の第１のデバイス制御装置は、第１のカテゴリに属する１つ以上の第１のデバイスと第２のカテゴリに属する１つ以上の第２のデバイスとを制御することが可能なデバイス制御装置であって、
画面を有する表示手段と、
外部から指示を入力するための入力手段と、
前記第１のカテゴリに対応する第１のカテゴリシンボルと前記第２のカテゴリに対応する第２のカテゴリシンボルとを前記表示手段の画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のカテゴリシンボルと前記第２のカテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のカテゴリに含まれる各第１のデバイスにそれぞれ対応する第１のデバイスシンボルを前記画面上の第１の領域に、前記第２のカテゴリに含まれる各第２のデバイスにそれぞれ対応する第２のデバイスシンボルを前記画面上の第２の領域に、ほぼ同時に表示させることを要旨とする。
【０００６】
また、本発明の第１のユーザインターフェイス表示方法は、第１のカテゴリに属する１つ以上の第１のデバイスと第２のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のカテゴリに対応する第１のカテゴリシンボルと前記第２のカテゴリに対応する第２のカテゴリシンボルとを前記表示手段の画面上に表示させる工程と、
（ｂ）前記第１のカテゴリシンボルと前記第２のカテゴリシンボルとの関連付けを行なう旨の指示があった場合に、前記第１のカテゴリに含まれる各第１のデバイスにそれぞれ対応する第１のデバイスシンボルを前記画面上の第１の領域に、前記第２のカテゴリに含まれる各第２のデバイスにそれぞれ対応する第２のデバイスシンボルを前記画面上の第２の領域に、ほぼ同時に表示させる工程と、
を備えることを要旨とする。
【０００７】
このように、第１のデバイス制御装置またはユーザインターフェイス表示方法では、第１のカテゴリに対応する第１のカテゴリシンボルと第２のカテゴリに対応する第２のカテゴリシンボルとを表示手段の画面上に表示させている場合に、例えば、ユーザによって、その第１のカテゴリシンボルと第２のカテゴリシンボルとの関連付けを行なう旨の指示があると、第１のカテゴリに含まれる各第１のデバイスにそれぞれ対応する第１のデバイスシンボルを画面上の第１の領域に、第２のカテゴリに含まれる各第２のデバイスにそれぞれ対応する第２のデバイスシンボルを画面上の第２の領域に、ほぼ同時に表示させるようにしている。
【０００８】
従って、第１のデバイス制御装置またはユーザインターフェイス表示方法によれば、ユーザが、第１のカテゴリに属する所望のデバイスと第２のカテゴリに属する所望のデバイスとの間で、例えば、データのやり取りなどを行なおうとする場合に、上記したように、第１のカテゴリに属するデバイスのデバイスシンボルと第２のカテゴリに属するデバイスのデバイスシンボルが同時に表示されるので、ユーザは、直ちに、第１のカテゴリに属する所望のデバイスと第２のカテゴリに属する所望のデバイスの各々のデバイスシンボルを見つけることができ、マウス操作などによって、そのデバイスシンボル同士を関連付けることにより、データのやり取り開始などを指示することができる。
【０００９】
なお、本明細書中において、デバイスには、スキャナやプリンタなどの物理的なデバイスのみならず、物理的デバイスの有する機能の一部や、ソフトウェアによって物理的デバイスと同等の機能を有するもの（例えば、電子メールや画像処理）も含まれる。また、デバイスシンボルや、カテゴリシンボルや、後述するデータシンボルには、デバイスやカテゴリやデータに対応した図柄を表すアイコンなどの他、それらに対応した文字や、図形や、記号や、符号や、色彩など、画面上に表示可能であり、ユーザが識別可能であるものが含まれる。
【００１０】
上記した本発明の第１のデバイス制御装置において、前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のデバイスシンボルの中から所望のデバイスシンボルを選択する旨の指示が入力された場合に、該所望のデバイスシンボルに対応する特定の第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記画面上の第１の領域または該第１の領域とは異なる第３の領域に表示させることが好ましい。
【００１１】
このように、ユーザによって、第１のデバイスシンボルの中から所望のデバイスシンボルを選択する旨の指示があると、そのデバイスシンボルに対応するデバイスにデータが保持されている場合には、それらデータのデータシンボルが表示されるため、ユーザは、そのデバイスに保持されているデータとして、どのようなものがあるかを直ちに知ることができる。なお、データシンボルは第１のデバイスシンボルの表示されていた第１の領域に表示するようにしても良いし、第１の領域とは別の第３の領域に表示するようにしても良い。
【００１２】
本発明の第２のデバイス制御装置は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを制御することが可能なデバイス制御装置であって、
画面を有する表示手段と、
外部から指示を入力するための入力手段と、
前記第１のデバイスに対応する第１のデバイスシンボルと前記特定のカテゴリに対応するカテゴリシンボルとを前記表示手段の画面上に表示させるユーザインターフェイス表示制御手段と、
を備え、
前記ユーザインターフェイス表示制御手段は、外部から前記入力手段を介して、表示された前記第１のデバイスシンボルと前記カテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記画面上の第１の領域に、前記特定のカテゴリに含まれる各第２のデバイスにそれぞれ対応するデバイスシンボルを、前記画面上の第２の領域に、ほぼ同時に表示させることを要旨とする。
【００１３】
また、本発明の第２のユーザインターフェイス表示方法は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを表示手段の画面上に表示させるためのユーザインターフェイス表示方法であって、
（ａ）前記第１のデバイスに対応する第１のデバイスシンボルと前記特定のカテゴリに対応するカテゴリシンボルとを前記表示手段の画面上に表示させる工程と、
（ｂ）表示された前記第１のデバイスシンボルと前記カテゴリシンボルとの関連付けを行なう旨の指示があった場合に、前記第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記画面上の第１の領域に、前記特定のカテゴリに含まれる各第２のデバイスにそれぞれ対応するデバイスシンボルを、前記画面上の第２の領域に、ほぼ同時に表示させる工程と、
を備えることを要旨とする。
【００１４】
このように、第２のデバイス制御装置またはユーザインターフェイス表示方法では、第１のデバイスに対応する第１のデバイスシンボルと特定のカテゴリに対応するカテゴリシンボルとを表示手段の画面上に表示させている場合に、ユーザによって、第１のデバイスシンボルとカテゴリシンボルとの関連付けを行なう旨の指示があると、第１のデバイスに保持されている各データにそれぞれ対応するデータシンボルを画面上の第１の領域に、特定のカテゴリに含まれる各第２のデバイスにそれぞれ対応するシンボルを画面上の第２の領域に、ほぼ同時に表示させるようにしている。
【００１５】
従って、第２のデバイス制御装置またはユーザインターフェイス表示方法によれば、ユーザが、例えば、或る第１のデバイスに保持されているデータを特定のカテゴリに属する所望のデバイスに伝送しようとする場合に、上記したように、第１のデバイスに保持されているデータのデータシンボルと特定のカテゴリに属するデバイスのデバイスシンボルが同時に表示されるので、ユーザは、直ちに、伝送対象である所望のデータのデータシンボルと伝送先である所望のデバイスのデバイスシンボルを見つけることができ、マウス操作などによって、そのデータシンボルとデバイスシンボルとを関連付けることにより、データの伝送開始などを指示することができる。
【００１６】
上記した本発明の第１または第２のデバイス制御装置において、前記第１および第２のデバイスのうち、一方は少なくとも情報を入力することが可能な入力デバイスであり、他方は少なくとも情報を出力することが可能な出力デバイスであることが好ましい。
【００１７】
データの伝送などは入力デバイスから出力デバイスに行なわれるからである。また、本明細書中においては、少なくとも情報を入力することが可能なデバイスを入力デバイスとし、少なくとも情報を出力することが可能なデバイスを出力デバイスとしている。従って、例えば、中間加工などの中間的な処理を行うようなデバイスであっても、少なくとも情報の入力が可能であれば、入力デバイスと見なすことができるし、少なくとも情報の出力が可能であれば、出力デバイスと見なすことができるので、そのようなデバイスであっても、入力デバイスまたは出力デバイスの何れかになり得る。
【００１８】
本発明の第１の記録媒体は、第１のカテゴリに属する１つ以上の第１のデバイスと第２のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを、前記デバイスを制御することが可能なコンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記第１のカテゴリに対応する第１のカテゴリシンボルと前記第２のカテゴリに対応する第２のカテゴリシンボルとを前記表示手段の画面上に表示させる機能と、
外部から前記コンピュータに、前記第１のカテゴリシンボルと前記第２のカテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のカテゴリに含まれる各第１のデバイスにそれぞれ対応する第１のデバイスシンボルを前記画面上の第１の領域に、前記第２のカテゴリに含まれる各第２のデバイスにそれぞれ対応する第２のデバイスシンボルを前記画面上の第２の領域に、ほぼ同時に表示させる機能と、
を前記コンピュータに実現させるためのコンピュータプログラムを記録したことを要旨とする。
【００１９】
このような記録媒体に記録されたコンピュータプログラムがコンピュータによって実行されると、上記した第１のデバイス制御装置をユーザインターフェイス表示制御手段と同等の作用が生じるので、上記第１のデバイス制御装置と同様の効果を奏することができる。
【００２０】
本発明の第２の記録媒体は、第１のデバイスと特定のカテゴリに属する１つ以上の第２のデバイスとを操作するためのユーザインターフェイスを、コンピュータに接続された表示手段の画面上に表示させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記第１のデバイスに対応する第１のデバイスシンボルと前記特定のカテゴリに対応するカテゴリシンボルとを前記表示手段の画面上に表示させる機能と、
外部から前記コンピュータに、表示された前記第１のデバイスシンボルと前記カテゴリシンボルとの関連付けを行なう旨の指示が入力された場合に、前記第１のデバイスがデータを保持している場合には、その保持されている各データにそれぞれ対応するデータシンボルを、前記表示手段の画面上の第１の領域に、前記特定のカテゴリに含まれる前記第２のデバイスにそれぞれ対応するデバイスシンボルを、前記表示手段の画面上の第２の領域に、ほぼ同時に表示させる機能と、を前記コンピュータに実現させるためのコンピュータプログラムを記録したことを要旨とする。
【００２１】
このような記録媒体に記録されたコンピュータプログラムがコンピュータによって実行されると、上記した第２のデバイス制御装置をユーザインターフェイス表示制御手段と同等の作用が生じるので、上記第２のデバイス制御装置と同様の効果を奏することができる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。図１は本発明の一実施例としてのデバイス制御装置を示すブロック図である。
【００２３】
本実施例のデバイス制御装置であるコンピュータ１００には、図１に示すように、入力デバイスであるデジタルカメラＡの接続されたコンピュータ２００などや、出力デバイスであるプリンタＡの接続されたコンピュータ３００などや、共有データベース部４１０を備えたサーバ４００などが、ネットワーク５００を介して接続されている。なお、コンピュータには、パーソナルコンピュータや、モバイルコンピュータ、情報処理端末装置や、ワークステーションなど、種々のコンピュータが含まれる他、実質的にコンピュータ機能を有する複写機やプリンタなどの周辺機器や、同じくコンピュータ機能を有するセット・トップ・ボックス（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ；例えば、Ｗｅｂ  ＴＶの受信ターミナルなどに代表される情報端末の一形態）なども含まれる。また、ネットワーク５００としては、インターネットや、イントラネットや、ローカルエリアネットワーク（ＬＡＮ）や、ワイドエリアネットワーク（ＷＡＮ）など、各種ネットワークを適用することができる。
【００２４】
図１に示すように、コンピュータ１００は、コンピュータプログラムに従って種々の処理や制御を行なうためのＣＰＵ１１０と、上記コンピュータプログラムを記憶したり、処理中に得られたデータなどを一時的に記憶したりするためのメモリ１２０と、各種周辺装置との間でデータなどのやり取りを行なうためのＩ／Ｏ部１３０と、各種データを格納するためのハードディスク装置１４０と、モデムやターミナルアダプタやネットワークカードなどから成り、ネットワークを介して他の装置と通信を行なうための通信装置１５０と、ＣＤ−ＲＯＭドライブ装置１６０と、ユーザからの指示などを入力するためのマウス１７０と、ＣＲＴや液晶ディスプレイなどから成り、ユーザインターフェイスなどの各種画像を表示することが可能なモニタ１８０と、を備えている。
【００２５】
また、コンピュータ１００内のＣＰＵ１１０は、メモリ１２０に格納されている所望のコンピュータプログラムを読み出して実行することにより、アプリケーション部１１２として機能する。
【００２６】
本実施例では、メモリ１２０に格納されているコンピュータプログラムは、記録媒体であるＣＤ−ＲＯＭ１６２に記録された形態で提供され、ＣＤ−ＲＯＭドライブ装置１６０により読み取られることによって、コンピュータ１００内に取り込まれる。取り込まれたコンピュータプログラムは、ハードディスク装置１４０に転送され、その後、起動時などにメモリ１２０に転送される。あるいは、読み取られたコンピュータプログラムは、ハードディスク装置１４０を介さず、直接、メモリ１２０に転送するようにしても良い。
【００２７】
このように、本実施例では、コンピュータプログラムをコンピュータ読み取り可能に記録する「記録媒体」としてＣＤ−ＲＯＭを利用することを述べたが、その他にも、フレキシブルディスクや光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。
【００２８】
また、コンピュータプログラムは、このような記録媒体に記録された形態での提供の他、ネットワーク５００を介して、コンピュータプログラムを供給するプログラムサーバ（図示せず）にアクセスし、プログラムサーバからコンピュータ１００内に取り込むようにしても良い。
【００２９】
また、上記コンピュータプログラムの一部は、オペレーティングシステムプログラムによって構成するようにしても良い。
【００３０】
さらにまた、本実施例においては、アプリケーション部１１２をソフトウェアによって実現しているが、これをハードウェアによって実現するようにしても良い。
【００３１】
一方、サーバ４００内の共有データベース部４１０には、ネットワーク５００上に存在する多数のデバイス（例えば、デジタルカメラＡやプリンタＡなど）に関する情報が登録されている。具体的には、各デバイスの名称や、各デバイスの属するカテゴリ（すなわち、デバイスクラス）の名称や、各デバイスの持つ機能や、各デバイスや各カテゴリに対応したアイコンのデータなど、各デバイスをネットワーク５００を介して利用するために必要な情報が登録されている。
【００３２】
これらの情報は、各デバイスがネットワーク５００上の各コンピュータにそれぞれ結合された際に、その結合されたコンピュータにより、予め定められたフォーマットに従って、サーバ４００内の共有データベース部４１０に登録される。
【００３３】
サーバ４００は、共有データベース部４１０に登録されたデバイスに関する情報を、すべて、ネットワーク５００上に公開する。これによって、ネットワーク５００上に存在するコンピュータ１００をはじめとする何れのコンピュータからも、登録されたデバイスに関する情報を自由に取得して利用することが可能となる。ただし、その公開に制限を加えることにより、例えば、ネットワーク５００上の特定のコンピュータからしかアクセスできないようにすることは可能である。
【００３４】
なお、このように、ネットワーク５００上に存在するどのコンピュータからもアクセスできるよう、ネットワーク５００上に情報を公開するには、例えば、Ｍｉｃｒｏｓｏｆｔ社製のネットワークＯＳであるＷｉｎｄｏｗｓ  ＮＴなどで用いられているディレクトリサービスなどを利用することによって、実現することができる。すなわち、サーバ４００がドメインコントローラとして機能している場合、その共有データベース部４１０に格納されている情報は、ディレクトリサービスによって、ネットワーク５００上のどのコンピュータからも参照し得るようになる。
【００３５】
また、本実施例では、デバイスに関する情報を特定のコンピュータであるサーバ４００に登録するようにしているが、本発明はこれに限定されるものではなく、ネットワーク５００上への情報の公開が可能であるなら、ネットワーク５００上に存在するコンピュータ１００，２００，３００や、その他コンピュータに登録するようにしても良い。また、デバイス制御装置であるコンピュータ１００自体は、動作速度の改善の目的、あるいは一時的にデバイスの絞り込みを行なう目的から、サーバ４００の共有データベース部４１０から、デバイスに関する情報の全部または一部を、予め、自己のハードディスク装置１４０などにコピーしておき、それを参照するようにしても良い。
【００３６】
それでは、本実施例における第１のユーザインターフェイス表示処理について、図２〜図４を用いて説明する。
【００３７】
図２は図１のアプリケーション部１１２による第１のユーザインターフェイス表示処理の処理手順を示すフローチャートである。
【００３８】
図２に示す処理が開始されると、コンピュータ１００内のアプリケーション部１１２は、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００に接続されたサーバ４００にアクセスし（ステップＳ１００）、サーバ４００内の共有データベース部４１０に登録されている情報から、ネットワーク５００上に存在している各デバイスの属するカテゴリ（すなわち、デバイスクラス）の名称とそれらに対応するアイコンのデータを取得して（ステップＳ１０２）、Ｉ／Ｏ部１３０を介してハードディスク装置１４０に格納する。
【００３９】
図３は図１の共有データベース部４１０に格納されているデバイスに関する情報の一例を示す説明図である。前述したように、共有データベース部４１０にはネットワーク５００上に存在している各デバイスに関する情報が、例えば、図３に示すようなツリー構造となって格納されている。このツリー構造の第１層目には、各デバイスの属するカテゴリ（すなわち、デバイスクラス）の名称などの情報が格納されている。具体的には、ネットワーク５００上に存在している各デバイスのカテゴリが、デジタルカメラ、プリンタ、スキャナ、ファクシミリなどであるとすると、それらの名称がそれぞれ格納されることになる。また、第２層目には、ネットワーク５００上に存在している個々のデバイスの名称などの情報が格納されている。具体的には、ネットワーク５００上に、デジタルカメラＡ、デジタルカメラＢ、プリンタＡ、プリンタＢ、…などと呼ばれる個々のデバイスが存在する場合、それらの名称が格納されることになる。また、第３層目には、個々のデバイスの持つ機能などの情報が格納されている。
【００４０】
従って、ステップＳ１０２では、各カテゴリの名称を、共有データベース部４１０に格納された第１層目の情報から取得している。具体的には、「デジタルカメラ」、「プリンタ」、「スキャナ」、「ファクシミリ」という名称が取得される。
【００４１】
次に、アプリケーション部１１２は、取得した各カテゴリの名称と対応するアイコンのデータに基づいて、Ｉ／Ｏ部１３０を介してモニタ１８０の画面上に、図４（ａ）に示すようなカテゴリアイコンを表示させる（ステップＳ１０４）。
【００４２】
図４は図２の表示処理によってモニタ１８０の画面上に表示されるユーザインターフェイスを示す説明図である。
【００４３】
すなわち、アプリケーション部１１２は、図４（ａ）に示すように、モニタ１８０の画面１８２上におけるアイコン表示ウインドウ６００に、ネットワーク５００上に存在する各デバイスの属するカテゴリ（すなわち、デバイスクラス）のアイコンとして、デジタルカメラカテゴリアイコン７０１と、プリンタカテゴリアイコン７０２と、スキャナカテゴリアイコン７０３と、ファクシミリカテゴリアイコン７０４と、それぞれを表示させる。
【００４４】
さて、このような表示状態において、ユーザが、例えば、入力デバイスであるデジタルカメラから出力デバイスであるプリンタへデータを伝送することを意図して、マウス１７０を操作し、まず、画面１８２上に表示されているマウスカーソル６５０をデジタルカメラカテゴリアイコン７０１に合わせ、次に、マウス１７０のボタンを押しながら、デジタルカメラカテゴリアイコン７０１を一点鎖線の矢印で示すようにプリンタカテゴリアイコン７０２にドラッグ・アンド・ドロップすると、アプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、そのドラッグ・アンド・ドロップにより、デジタルカメラカテゴリアイコン７０１とプリンタカテゴリアイコン７０２とが関連付けられたことを検出する（ステップＳ１０６）。
【００４５】
そして、アプリケーション部１１２は、それにより、再び、サーバ４００にアクセスして（ステップＳ１０８）、サーバ４００内の共有データベース部４１０に登録されている情報から、デジタルカメラカテゴリに属する個々のデバイス（即ち、ネットワーク５００上に存在している個々のデジタルカメラ）の名称と、プリンタカテゴリに属する個々のデバイス（即ち、ネットワーク５００上に存在している個々のプリンタ）の名称と、それらに対応するアイコンのデータと、をそれぞれ取得して（ステップＳ１１０）、ハードディスク装置１４０に格納する。
【００４６】
即ち、ステップＳ１１０では、デジタルカメラの名称とプリンタの名称を、図３に示すように、共有データベース部４１０に格納された第２層目の情報から取得する。具体的には、デジタルカメラの名称として「デジタルカメラＡ」、「デジタルカメラＢ」という名称が取得され、プリンタの名称として「プリンタＡ」、「プリンタＢ」、「プリンタＣ」、「プリンタＤ」という名称が取得される。
【００４７】
次に、アプリケーション部１１２は、取得したデジタルカメラ及びプリンタの名称と、それらに対応するアイコンのデータに基づいて、モニタ１８０の画面１８２上に、図４（ｂ）に示すように、デジタルカメラのデバイスアイコンとプリンタのデバイスアイコンとを同時に表示させる（ステップＳ１１２）。
【００４８】
すなわち、アプリケーション部１１２は、図４（ｂ）に示すように、モニタ１８０の画面１８２上にデジタルカメラカテゴリウインドウ６０１とプリンタカテゴリウインドウ６０２とをそれぞれ開き、デジタルカメラカテゴリウインドウ６０１には、デジタルカメラのデバイスアイコンとして、デジタルカメラＡ，Ｂのアイコン７０５，７０６を、プリンタカテゴリウインドウ６０２には、プリンタのデバイスアイコンとして、プリンタＡ〜Ｄのアイコン７０７〜７１０を、それぞれ、同時に表示させる。
【００４９】
このように、デジタルカメラのアイコンがデジタルカメラカテゴリウインドウ６０１内に、プリンタのアイコンがプリンタカテゴリウインドウ６０２内に、それぞれ分かれて、同時に表示されることにより、ユーザは、ネットワーク５００上に存在しているデジタルカメラとプリンタとを一目で把握することができ、さらに、それらの中から所望のデジタルカメラと所望のプリンタとを選んで、例えば、そのデジタルカメラのアイコンをそのプリンタのアイコンにドラッグ・アンド・ドロップすることによって、そのデジタルカメラからそのプリンタへのデータの伝送を直ちにコンピュータ１００に指示することができる。
【００５０】
次に、本実施例における第２のユーザインターフェイス表示処理について、図５〜図７を用いて説明する。
【００５１】
図５は図１のアプリケーション部１１２による第２のユーザインターフェイス表示処理の処理手順を示すフローチャート、図６は図５の表示処理によってモニタ１８０の画面１８２上に表示されるユーザインターフェイスを示す説明図である。
【００５２】
今、モニタ１８０の画面１８２上には、図６（ａ）に示すように、前述した図４（ｂ）と同様の表示がなされているものとする。このような表示状態において、ユーザが、所望のデジタルカメラに納められている画像を見ることを意図して、マウス１７０を操作し、デジタルカメラカテゴリウインドウ６０１内に表示されているデジタルカメラのアイコンのうち、所望のデジタルカメラとしてデジタルカメラＡのアイコン７０５をダブルクリックすると、アプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、このダブルクリックにより、デジタルカメラＡのアイコン７０５が選択実行されたことを検出する（ステップＳ１２０）。
【００５３】
それにより、アプリケーション部１１２は、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００上に存在するデジタルカメラＡにアクセスして（ステップＳ１２２）、デジタルカメラＡにデータが保持されているか否かを判定する（ステップＳ１２４）。そして、データが保持されている場合には、そのデータをデジタルカメラＡから読み出して取得し（ステップＳ１２６）、ハードディスク装置１４０に格納する。
【００５４】
ここで、アプリケーション部１１２がデバイスであるデジタルカメラＡにアクセスして、データの取得を行なう際の手順について、図７を用いて説明する。
【００５５】
図７は図１のアプリケーション部１１２がネットワーク５００を介してデバイスにアクセスしてデータの取得を行なう際の構成を示すブロック図である。
【００５６】
前述したように、ユーザによってデジタルカメラＡのアイコン７０５がダブルクリックされたことにより、まず、コンピュータ１００内には、デジタルカメラＡに対応したインターフェイス部１１４が生成されると共に、同じくデジタルカメラＡに対応したプロキシ（Ｐｒｏｘｙ）１１６が生成される。これにより、プロキシ１１６に対応して、デジタルカメラＡの接続されたコンピュータ２００内には、スタブ（Ｓｔｕｂ）２０２が生成される。
【００５７】
また、コンピュータ１００のＣＰＵ１１０は、ネットワーク５００を介して、コンピュータ２００に対し、デジタルカメラＡに対応したデバイス制御部２０４を生成するよう指示する。これにより、コンピュータ２００内には、デジタルカメラＡに対応したデバイス制御部２０４が生成される。
【００５８】
なお、コンピュータ２００内には、予め、デジタルカメラＡをコンピュータ２００に結合した際に、デジタルカメラＡに対応したデバイスドライバ２０６が生成されている。
【００５９】
本実施例においては、インターフェイス部１１４、デバイス制御部２０４およびプロキシ１１６，スタブ２０２を、ＣＯＭの技術を用いて実現している。
【００６０】
ここで、ＣＯＭ（Ｃｏｍｐｏｒｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）とは、Ｍｉｃｒｏｓｏｆｔ社が提唱し、推進しているオブジェクトを連携動作させるインフラストラクチャであって、動的に交換可能なコンポーネントの構築方法を定義するものであり、コンポーネントアーキテクチャの標準を定めた仕様である。
【００６１】
ＣＯＭでは、ソフトウェアが提供するサービスは、それぞれ、ＣＯＭオブジェクトとしてインプリメントされる。各ＣＯＭオブジェクトは、それぞれ、１つ以上のインターフェイスを実装している。本実施例では、インターフェイス部１１４およびデバイス制御部２０４がＣＯＭオブジェクトとして構成される。
【００６２】
一方、プロキシ１１６及びスタブ２０２は、ＣＯＭ／ＤＣＯＭ（Ｄｉｓｔｒｉｂｕｔｅｄ  ＣＯＭ）の機構により構築されている。ＣＯＭ／ＤＣＯＭはＷｉｎｄｏｗｓプラットホーム等で標準的にサポートされる機構である。
【００６３】
なお、ＣＯＭオブジェクトが実装するインターフェイスは、通常何らかの関連性を持ったいくつかのメソッドによって構成されている。各インターフェイスは、それぞれ、インターフェイスＩＤにより識別される。また、メソッドは特定の機能を実行する関数呼び出しであって、特定のインターフェイスに含まれるメソッドを呼び出すためには、そのインターフェイスへのポインタが必要となる。インターフェイスのポインタは、そのインターフェイスを識別するインターフェイスＩＤと、そのインターフェイスを実装するＣＯＭオブジェクトを識別するクラスＩＤなどを指定して、ＣＯＭライブラリのサービスを呼び出すことにより取得することができる。
【００６４】
以上のようにして、コンピュータ１００内にインターフェイス部１１４とプロキシ１１６が、デジタルカメラＡの結合されたコンピュータ２００内にスタブ２０２とデバイス制御部２０４が、それぞれ、生成されると、これらは自動的に起動される。これにより、図７に示すように、コンピュータ１００内のアプリケーション部１１２、インターフェイス部１１４、プロキシ１１６、ネットワーク５００、コンピュータ２００内のスタブ２０２、デバイス制御部２０４、デバイスドライバ２０６、並びに、コンピュータ２００に結合されたデジタルカメラＡが互いに接続されて、アプリケーション部１１２からネットワーク５００を介してデバイスであるデジタルカメラＡに至る通信経路が確立され、アプリケーション部１１２は、ネットワーク５００を介してデジタルカメラＡを制御して自由に利用することが可能となる。
【００６５】
このとき、プロキシ１１６とスタブ２０２は、アプリケーション部１１２がデジタルカメラＡとの間でネットワーク５００を越えて各種制御情報のやり取りやデータのやり取りを行なう際に、上位に位置するアプリケーション部１１２やインターフェイス部１１４に対して、コンピュータ１００と２００の間をネットワーク５００を介して接続する通信路の抽象化を行なう。すなわち、プロキシ１１６とスタブ２０２は、介在する通信路の種類の違いを吸収することにより、例えば、介在する通信路が、ネットワーク境界を越えて異なるコンピュータ同士をつなぐ通信路であるか、同一のコンピュータ内において、プロセス境界を越えて異なるプロセス間をつなぐ通信路であるかを、アプリケーション部１１２等に対して全く意識させることなく、制御情報やデータのやり取りを行なわせることができる。
【００６６】
一方、デバイス制御部２０４は、対応するデバイス（この場合、デジタルカメラＡ）のデバイスクラス（デバイスの種類）の違いを吸収して、上位に位置するアプリケーション部１１２やインターフェイス部１１４に対して、デバイスの抽象化（ハードウェアの抽象化）を行なう。
【００６７】
すなわち、デバイス制御部２０４よりも下位に位置するデバイスドライバ２０６では、対応するデバイスについて、個々のデバイスの違いを吸収して、上位に位置する構成要素に対し、デバイスをデバイスクラスの違いのレベルまで抽象化する（例えば、デバイスとしてＸ社製のデジタルカメラやＹ社製のデジタルカメラがある場合、いずれのデジタルカメラもデジタルカメラクラスという同じデバイスクラスに属していれば、デバイスドライバによって、Ｘ社製のデジタルカメラもＹ社製のデジタルカメも違いがなくなり、上位に位置する構成要素に対しては、同じデバイスクラスのデバイスとして認識される。）が、例えば、デジタルカメラクラスに属するデバイスとプリンタクラスに属するデバイスの違いは依然として残ってしまう。そこで、デバイス制御部２０４によって、これらデバイスクラスの違いも吸収することにより、上位に位置するアプリケーション部１１２等に対しては、デバイスの種類による違いがすべてなくなり、全てのデバイスの機能を包含する単一のデバイスとして認識される。
【００６８】
本実施例において、デバイス制御部２０４は、上位に位置するアプリケーション部１１２等に対して、すべて同一のインターフェイスを提供することによって、デバイスの完全な抽象化を行なっている。
【００６９】
例えば、ごく単純な例としては、下記のような機能を、すべてに共通のインターフェイス（汎用インターフェイス）によって提供することが考えられる。
【００７０】
・データ出力（データストリーム，データ型）
・データ入力（データストリーム，データ型）
・デバイス状態取得（状態のＩＤ，状態の値）
・デバイス状態設定（状態のＩＤ，状態の値）
・デバイス属性取得（属性のＩＤ，属性の値）
・デバイス属性設定（属性のＩＤ，属性の値）
但し、括弧内はパラメータの例である。
【００７１】
なお、このように、デバイス制御部２０４において、上位に位置するアプリケーション部１１２等に対しインターフェイスが統一された結果、当然ながら、デバイスクラスによっては無意味な制御事項（機能）も存在することになるが、アプリケーション部１１２は、予めデバイスのプロパティを調べることによって、デバイスに対する適切な制御を把握することができる。
【００７２】
以上のようにして、アプリケーション部１１２が、ネットワーク５００を介して、デジタルカメラＡに保持されているデータを取得して、ハードディスク装置１４０に格納すると、次に、アプリケーション部１１２は、格納したデータを読み出して、間引き処理などを施して、サムネイル画像のデータを作成し、そのデータに基づいて、モニタ１８０の画面上に、図６（ｂ）に示すように、データアイコンを表示させる（ステップＳ１２８）。
【００７３】
すなわち、アプリケーション部１１２は、図６（ｂ）に示すように、モニタ１８０の画面１８２上に新たにデジタルカメラＡのデバイスウインドウ６０３を開いて、そのウインドウ６０３内に、デジタルカメラＡに保持されている全データのデータアイコンをそれぞれ表示させる。
【００７４】
このように、デジタルカメラＡのデバイスウインドウ６０３が開いて、その中にデジタルカメラＡに保持されている全データのデータアイコンが表示されることにより、ユーザは、デジタルカメラＡにどのような画像のデータが保持されているか、一目で把握することができる。
【００７５】
次に、本実施例における第３のユーザインターフェイス表示処理について、図８及び図９を用いて説明する。
【００７６】
図８は図１のアプリケーション部１１２による第３のユーザインターフェイス表示処理の処理手順を示すフローチャート、図９は図８の表示処理によってモニタ１８０の画面１８２上に表示されるユーザインターフェイスを示す説明図である。
【００７７】
今、モニタ１８０の画面１８２上には、図９（ａ）に示すように、アイコン表示ウインドウ６００内に、ネットワーク５００上に存在する各デバイスの属するカテゴリのアイコンとして、プリンタカテゴリアイコン７０２と、ファクシミリカテゴリアイコン７０４と、が表示され、デジタルカメラカテゴリウインドウ６０１内には、デジタルカメラのデバイスアイコンとして、デジタルカメラＡ，Ｂのアイコン７０５，７０６が表示されているものとする。このような表示状態において、ユーザが、例えば、所望のデジタルカメラからプリンタへデータを伝送することを意図して、マウス１７０を操作し、まず、画面１８２上に表示されているマウスカーソル６５０を、所望のデジタルカメラとしてデジタルカメラＡのアイコン７０５に合わせ、次に、マウス１７０のボタンを押しながら、デジタルカメラＡのアイコン７０５を一点鎖線の矢印で示すようにプリンタカテゴリアイコン７０２にドラッグ・アンド・ドロップすると、アプリケーション部１１２は、Ｉ／Ｏ部１３０を介して、そのドラッグ・アンド・ドロップにより、デジタルカメラＡのアイコン７０５とプリンタカテゴリアイコン７０２とが関連付けられたことを検出する（ステップＳ１５０）。なお、以下において、関連付けの対象となったデバイス（即ち、デジタルカメラＡ）を対象デバイス、関連付けの対象となったカテゴリ（即ち、プリンタカテゴリ）を対象カテゴリと呼ぶ場合がある。
【００７８】
そして、アプリケーション部１１２は、それにより、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００上に存在するサーバ４００にアクセスして（ステップＳ１５２）、サーバ４００内の共有データベース部４１０に登録されている情報から、対象カテゴリであるプリンタカテゴリに属する個々のデバイス（即ち、ネットワーク５００上に存在している個々のプリンタ）の名称と、それらに対応するアイコンのデータと、をそれぞれ取得して（ステップＳ１５４）、ハードディスク装置１４０に格納する。即ち、ステップＳ１５４では、図３に示した共有データベース部４１０に格納された第２層目の情報から、プリンタの名称として「プリンタＡ」、「プリンタＢ」、「プリンタＣ」、「プリンタＤ」という名称を取得する。
【００７９】
次に、アプリケーション部１１２は、Ｉ／Ｏ部１３０，通信装置１５０を介して、ネットワーク５００上に存在する対象デバイスであるデジタルカメラＡにアクセスして（ステップＳ１５６）、デジタルカメラＡにデータが保持されているか否かを判定する（ステップＳ１５８）。そして、デジタルカメラＡにデータが保持されている場合には、そのデータをデジタルカメラＡから読み出して取得し（ステップＳ１６０）、ハードディスク装置１４０に格納する。なお、アプリケーション部１１２が対象デバイスであるデジタルカメラＡにアクセスして、データの取得を行なう際の手順は、前述の図７を用いて説明した手順と同様であるので、説明は省略する。
【００８０】
次に、アプリケーション部１１２は、格納したデータを読み出して、間引き処理などを施して、サムネイル画像のデータを作成し、そのデータに基づいて、モニタ１８０の画面１８２上に、図９（ｂ）に示すように、データアイコンを表示させると同時に、ステップＳ１５４で取得したプリンタの名称と、それらに対応するアイコンのデータに基づいて、プリンタのデバイスアイコンを表示させる（ステップＳ１６２）。
【００８１】
すなわち、アプリケーション部１１２は、図９（ｂ）に示すように、モニタ１８０の画面１８２上にデジタルカメラＡのデバイスウインドウ６０３とプリンタカテゴリウインドウ６０２とをそれぞれ開き、デジタルカメラＡのデバイスウインドウ６０３には、デジタルカメラＡに保持されている全データのデータアイコンを、プリンタカテゴリウインドウ６０２には、プリンタのデバイスアイコンとして、プリンタＡ〜Ｄのアイコン７０７〜７１０を、それぞれ、同時に表示させる。
【００８２】
一方、ステップＳ１５８において、デジタルカメラＡにデータが保持されていない場合には、アプリケーション部１１２は、図４（ｂ）に示したように、モニタ１８０の画面１８２上に、プリンタカテゴリウインドウ６０２のみを新たに開いて、そのプリンタカテゴリウインドウ６０２内に、プリンタのデバイスアイコンとして、プリンタＡ〜Ｄのアイコン７０７〜７１０を表示させる（ステップＳ１６４）。このとき、デジタルカメラカテゴリウインドウ６０１の表示はそのままで変化しない。
【００８３】
図９（ｂ）に示すように、デジタルカメラＡのデバイスウインドウ６０３内に、デジタルカメラＡに保持されているデータのアイコンが、プリンタカテゴリウインドウ６０２内に、ネットワーク５００上に存在するプリンタのアイコンが、それぞれ分かれて、同時に表示されることにより、ユーザは、所望のデジタルカメラであるデジタルカメラＡに保持されている画像と、ネットワーク５００上に存在しているプリンタと、を一目で把握することができ、さらに、それらの中から所望の画像と所望のプリンタとを選んで、例えば、その画像のデータアイコンをそのプリンタのアイコンにドラッグ・アンド・ドロップすることによって、デジタルカメラＡからそのプリンタへ、所望の画像のデータの伝送を直ちにコンピュータ１００に指示することができる。
【００８４】
さて、図９（ａ）に示す例では、デジタルカメラカテゴリウインドウ６０１内に表示されている所望のデジタルカメラのデバイスアイコン（デジタルカメラＡのアイコン７０５）をドラッグ・アンド・ドロップさせていたが、このようなデバイスアイコンの代わりに、ショートカットデバイスアイコンをドラッグ・アンド・ドロップさせるようにしても良い。
【００８５】
図１０はショートカットデバイスアイコンをドラッグ・アンド・ドロップする様子を示す説明図である。即ち、例えば、図１０に示すように、モニタ１８０の画面１８２上において、アイコン表示ウインドウ６００内に、ネットワーク５００上に存在する各デバイスの属するカテゴリのアイコンとして、デジタルカメラカテゴリアイコン７０１と、プリンタカテゴリアイコン７０２と、スキャナカテゴリアイコン７０３と、ファクシミリカテゴリアイコン７０４と、がそれぞれ表示されている他、デジタルカメラＡのショートカットデバイスアイコン７１１が表示されているものとする。デジタルカメラＡのデバイスアイコン７０５は、図９（ａ）に示したように、本来、デジタルカメラカテゴリウインドウ６０１に表示されるが、図１０に示す表示状態では、このデバイスアイコン７０５の分身であるショートカットデバイスアイコン７１１をアイコン表示ウインドウ６００に表示させている。
【００８６】
このような表示状態において、ユーザが、例えば、所望のデジタルカメラからプリンタへデータを伝送することを意図して、マウス１７０を操作し、画面１８２上に表示されているマウスカーソル６５０を、デジタルカメラＡのショートカットデバイスアイコン７１１に合わせ、マウス１７０のボタンを押しながら、そのショートカットデバイスアイコン７１１を一点鎖線の矢印で示すようにプリンタカテゴリアイコン７０２にドラッグ・アンド・ドロップすると、アプリケーション部１１２は、そのドラッグ・アンド・ドロップにより、デジタルカメラＡのショートカットデバイスアイコン７１１とプリンタカテゴリアイコン７０２とが関連付けられたことを検出して、図８のステップＳ１５２以降の処理を実行する。
【００８７】
このように、デバイスアイコンの代わりに、その分身であるショートカットデバイスアイコンを用いるようにしても、同様の表示処理が可能となる。なお、このことは、前述のカテゴリアイコンやデータアイコンについても、同様に適用することができる。
【００８８】
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００８９】
上記した実施例においては、モニタ１８０の画面１８２上のウインドウ内に、各アイコンを整列して表示させる場合について説明したが、ウインドウ内に各アイコンをツリー構造で表示させるようにしても良い。
【００９０】
また、アイコンを表示させる代わりに、カテゴリ名やデバイス名やデータ名のみの文字を表示させるようにしても良く、また、それらに対応する図形や記号や符号や色彩などを表示させるようにしても良い。
【００９１】
また、上記した実施例においては、インターフェイス部１１４、デバイス制御部２０４およびプロキシ１１６，スタブ２０２を、ＣＯＭの技術を用いて実現したが、ＣＯＭ以外にも、同様の分散オブジェクトを構築する環境としてＪＡＶＡやＣＯＲＢＡなどがあり、これらを用いて同様の機構を実現するようにしても良い。
【図面の簡単な説明】
【図１】本発明の一実施例としてのデバイス制御装置を示すブロック図である。
【図２】図１のアプリケーション部１１２による第１のユーザインターフェイス表示処理の処理手順を示すフローチャートである。
【図３】図１の共有データベース部４１０に格納されているデバイスに関する情報の一例を示す説明図である。
【図４】図２の表示処理によってモニタ１８０の画面上に表示されるユーザインターフェイスを示す説明図である。
【図５】図１のアプリケーション部１１２による第２のユーザインターフェイス表示処理の処理手順を示すフローチャートである。
【図６】図５の表示処理によってモニタ１８０の画面１８２上に表示されるユーザインターフェイスを示す説明図である。
【図７】図１のアプリケーション部１１２がネットワーク５００を介してデバイスにアクセスしてデータの取得を行なう際の構成を示すブロック図である。
【図８】図１のアプリケーション部１１２による第３のユーザインターフェイス表示処理の処理手順を示すフローチャートである。
【図９】図８の表示処理によってモニタ１８０の画面１８２上に表示されるユーザインターフェイスを示す説明図である。
【図１０】ショートカットデバイスアイコンをドラッグ・アンド・ドロップする様子を示す説明図である。
【符号の説明】
１００…コンピュータ
１１０…ＣＰＵ
１１２…アプリケーション部
１１４…インターフェイス部
１１６…プロキシ
１２０…メモリ
１３０…Ｉ／Ｏ部
１４０…ハードディスク装置
１５０…通信装置
１６０…ＣＤ−ＲＯＭドライブ装置
１６２…ＣＤ−ＲＯＭ
１７０…マウス
１８０…モニタ
１８２…画面
２００…コンピュータ
２０２…スタブ
２０４…デバイス制御部
２０６…デバイスドライバ
３００…コンピュータ
４００…サーバ
４１０…共有データベース部
５００…ネットワーク
６００…アイコン表示ウインドウ
６０１…デジタルカメラカテゴリウインドウ
６０２…プリンタカテゴリウインドウ
６０３…デジタルカメラＡのデバイスウインドウ
６５０…マウスカーソル
７０１…デジタルカメラカテゴリアイコン
７０２…プリンタカテゴリアイコン
７０３…スキャナカテゴリアイコン
７０４…ファクシミリカテゴリアイコン
７０５，７０６…デジタルカメラのアイコン
７０７〜７１０…プリンタのアイコン
７１１…ショートカットデバイスアイコン
【図１】
0003582393.tif 000002
【図２】
0003582393.tif 000003
【図３】
0003582393.tif 000004
【図４】
0003582393.tif 000005
【図５】
0003582393.tif 000006
【図６】
0003582393.tif 000007
【図７】
0003582393.tif 000008
【図８】
0003582393.tif 000009
【図９】
0003582393.tif 000010
【図１０】
0003582393.tif 000011