(57)【要約】【課題】任意のネットワーク上のコンポーネントが通信できるようになるシステムを提供する。【解決手段】システムは、集合体オブジェクトを他のコンポーネントから取得する第１のコンポーネントを有する。各集合体オブジェクトは、他のコンポーネントの発見されたコンポーネントオブジェクトと対応付けられる。第１のコンポーネントは、集合体オブジェクトに対応付けられたコンポーネントの内の少なくとも一つを選択し、選択した任意のコンポーネントに対応付けられた汎用インタフェースを呼び出し、他の任意のコンポーネントと通信する。【選択図】図３
2004086895.tif 000002
【特許請求の範囲】
【請求項１】
　複数のコンポーネント中の第１のコンポーネントから、少なくとも前記コンポーネントの一つに対応付けられる第１の集合体オブジェクトを取得し、
　前記第１の集合体オブジェクトに対応付けられる前記コンポーネントの少なくとも一つを選択し、
　該少なくとも一つの選択されたコンポーネントに対応付けられる複数の汎用インタフェースの少なくとも一つを呼び出して、前記コンポーネントの内の少なくとも一つと通信することを特徴とする方法。
【請求項２】
　請求項１に記載の方法であって、該方法は、少なくとも一つのレガシーコンポーネントにより実行されるとき該レガシーコンポーネントが前記少なくとも一つのコンポーネントと通信することができるようにするモバイルコード命令を少なくとも一つ有するラッパー代理オブジェクトを前記第１の集合体オブジェクト中の少なくとも一つのコンポーネントと対応付けることを更に行なうことを特徴とする方法。
【請求項３】
　請求項１に記載の方法であって、該方法は、第２のネットワーク上の少なくとも一つの他のコンポーネントにより実行されるとき該少なくとも一つの他のコンポーネントが第１のネットワーク上の少なくとも一つのコンポーネントと通信することができるようにするモバイルコード命令を少なくとも一つ有するラッパー代理オブジェクトを前記第１の集合体オブジェクト中の前記第１のネットワーク上にある少なくとも一つのコンポーネントと対応付けることを更に行なうことを特徴とする方法。
【請求項４】
　請求項１に記載の方法であって、
　少なくとも一つの前記コンポーネントに対応付けられる第２の集合体オブジェクトを前記複数のコンポーネント中の第２のコンポーネントから取得し、
　前記第２の集合体オブジェクトに対応付けられた前記コンポーネントの少なくとも一つを選択し、
　前記第２の集合体オブジェクトに対応付けられた少なくとも一つの選択されたコンポーネントに対応付けられた複数の汎用インタフェースの少なくとも一つを呼び出し、前記コンポーネントの中の少なくとも他の一つと通信することを更に行なうことを特徴とする方法。
【請求項５】
　複数のコンポーネント中の少なくとも一つに対応付けられる第１の集合体オブジェクトを有する第１のコンポーネントを備え、該少なくとも一つのコンポーネントは少なくとも一つの汎用インタフェースに対応付けられ、該汎用インタフェースが、実行時に前記第１のコンポーネントが前記少なくとも一つのコンポーネントと通信できるようにする少なくとも一つの命令を有していることを特徴とするシステム。
【請求項６】
　請求項５に記載のシステムであって、前記少なくとも一つのコンポーネントは、少なくとも二つのコンポーネントを更に有し、該少なくとも二つのコンポーネントの少なくとも一つは第１のネットワーク上に有り、前記少なくとも二つのコンポーネントの少なくとももう一つは第２のネットワーク上にあることを特徴とするシステム。
【請求項７】
　請求項５に記載のシステムであって、前記第１のコンポーネントが、前記少なくとも一つのコンポーネントと少なくとも一つのレガシーコンポーネントの内の少なくとも一つにアクセスできるラッパー代理オブジェクトを有し、該ラッパー代理オブジェクトは、前記レガシーコンポーネントが実行する時に、該レガシーコンポーネントが前記第１のコンポーネントと前記少なくとも一つのコンポーネントの内の少なくとも一つと通信できるようにする少なくとも一つのモバイルコード命令を有することを特徴とするシステム。
【請求項８】
　請求項５に記載のシステムであって、
　前記第１のコンポーネントが、前記第１の集合体オブジェクト中の少なくとも一つのコンポーネントにアクセスできるラッパー代理オブジェクトを有し、前記少なくとも一つのコンポーネントは第１のネットワーク上に有り、前記ラッパー代理オブジェクトは、第２のネットワーク上の少なくとも一つの他のコンポーネントが実行する時に、該少なくとも一つの他のコンポーネントが前記第１のネットワーク上の前記少なくとも一つのコンポーネントと通信できるようにする少なくとも一つのモバイル命令を有することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、一般に通信システム及び方法に係り、特に、任意のネットワーク上のコンポーネントを、モバイルコードを用いた集合体オブジェクトを使用して通信可能にするためのシステム及び方法に関する。
【背景技術】
【０００２】
　コンポーネントには集合体オブジェクトが存在し、この集合体オブジェクトは「収集的」エンティティを表している。集合体オブジェクトは、同一機械上に他のコンポーネントと共に配置されている場合もあり、またネットワークを介して遠くからアクセスされる場合もある。さらに、集合体コンポーネントは、ファイルサーバ、ネームサーバ、ネットワーク上のブリッジやゲートウェイ、新しい発見プロトコルを実行するソフトウェアモジュール等の多数のエンティティを含む場合がある。これらは、ファイル、名称、及び新しいネットワーク又はプロトコルを介してアクセスできるホストとコンポーネントをそれぞれ論理的に「包含する」ことができる。しかしこれらのエンティティを使用するためには、開発者は、これらのエンティティのためのプログラムに基づいたインタフェースに関する特定の事前の知識を有しなければならない。新しいタイプの収集的あるいは集合体コンポーネントを導入するときには、その中に含まれる新しい収集及びエンティティにその他のコンポーネントがアクセスできるように、その他のコンポーネントを再プログラムしなければならない。
【０００３】
【特許文献１】米国特許出願第０９／８３８，９３３号
【特許文献２】米国特許出願第１０／０５２，５８５号
【特許文献３】米国特許出願第１０／０５８，２６８号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　このようにして、多数のプロトコル、ネットワーク、サービス、検索機械、ファイルサーバ、及びこのような収集的な行為を提供する他のエンティティを利用しようとするコンポーネントは、それぞれのエンティティに関する知識を用いて作成しなければならず、高価な再プログラミング及び労働集約的な手作業のアップグレードを行なわなければ新しい技術を組み込むことができない。
【課題を解決するための手段】
【０００５】
　本発明に係る方法は、複数のコンポーネント中の第１のコンポーネントから、少なくとも前記コンポーネントの一つに対応付けられる第１の集合体オブジェクトを取得し、前記第１の集合体オブジェクトに対応付けられる前記コンポーネントの少なくとも一つを選択し、該少なくとも一つの選択されたコンポーネントに対応付けられる複数の汎用インタフェースの少なくとも一つを呼び出して、前記コンポーネントの内の少なくとも一つと通信することを特徴とする。
【発明を実施するための最良の形態】
【０００６】
　本発明の実施の形態に係る、任意のネットワーク上のコンポーネントを通信可能にするシステム１０（１）を図１及び図２に示す。本発明の実施の形態において、システム１０（１）は、コンピュータ１２、サーバ２２及びラップトップ３３（「コンポーネント」）を含む。ただし、システム１０（１）は、異なった種類のまた異なった数のコンポーネントを含んでもよい。システム１０（１）のコンポーネントは、第１のネットワーク４０又は第２のネットワーク５０上に配置できる集合体のコンポーネント又は個別のコンポーネントと通信するための集合体インターフェイスを用いることができる。
【０００７】
　本発明はシステム１０（１）を提供し、それにより任意のコンポーネントが、それぞれが通信に使用するプロトコルを理解するためにそれぞれのコンポーネントを明確にプログラムすることを必要とせずに、互いに容易に通信できる。
【０００８】
　コンピュータ１２は、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム（「ＯＳ」）プラットフォームを使用したＩＢＭのＰＣ等のパーソナルデスクトップコンピュータから成る。ただし、コンピュータ１２は、Ｍａｃｉｎｔｏｓｈ（登録商標）又はＳｕｎＯＳ（登録商標）ＯＳプラットフォームをそれぞれ用いたＭａｃｉｎｔｏｓｈ（登録商標）又はＳＵＮ　Ｍｉｃｒｏｓｙｓｔｅｍｓ（登録商標）のコンピュータを用いてもよい。また、他のレガシー（既存の）コンポーネントや、他のタイプのそして多数のコンポーネントを用いることができる。コンピュータ１２は、コンピュータプロセッサ１４、コンピュータＩ／Ｏユニット１６、コンピュータメモリ１８及びメモリ１８に格納されたデータを読み出す機構を有する。これらの要素は１本以上のバスにより互いに結合されている。ただし、他の結合技術を使用することもできる。これらの要素は、本明細書に更に説明し図示するように、コンピュータ１２が、本発明の実施の形態に従い、命令を格納し、処理するために用いられる。
【０００９】
　メモリ１８は揮発性メモリである。ただし、不揮発性メモリも使用できる。この揮発性メモリはランダムアクセスメモリから成る。ただし、ダイナミックランダムアクセスメモリ、又はフラッシュメモリを使用することもできる。一方、不揮発性メモリはハードディスク等の固定データ記憶媒体からなる。ただし、フロッピー（登録商標）ディスク、コンパクトディスク、デジタルビデオディスク、磁気テープ、又は光学ディスク等の携帯データ記憶媒体を使用することもできる。メモリ１８は、プロセッサ１４の実行により本発明を実行するための命令とデータを格納する。ただし、これらの命令とデータの一部又は全部を他の場所に格納することもできる。
【００１０】
　コンピュータＩ／Ｏユニット１６は、同軸ケーブル等の回線ベースの媒体を用いてネットワーク４０にコンピュータ１２を接続する１以上のポートを有する。ただし、Ｉ／Ｏユニット１６は、ＲＦ又は赤外線などの無線信号を受信できるポートも備えて、コンピュータ１２がネットワーク４０と通信できるようにしてもよい。コンピュータ１２等のコンポーネントは本発明の関係する技術分野で周知であるので、本明細書中では、特定の要素、コンピュータ１２内でのそれらの配置、及び動作についてはこれ以上詳細に説明しない。
【００１１】
　マイクロフォン２０は、コンピュータ１２により処理するために音声をオーディオ信号に変換できる装置を構成する。ただし、他のタイプの多数のコンポーネントも使うことができる。マイクロフォン２０は、回線ベース媒体を用いて、コンピュータＩ／Ｏユニット１６中の１ポートでコンピュータ１２に結合されている。ただし、無線媒体を用いてもよい。マイクロフォン２０等のコンポーネントは、本発明の関係する技術分野で周知であるので、特定の要素、それらのマイクロフォン２０内での配置、及び動作は、本明細書ではこれ以上詳細には説明しない。
【００１２】
　サーバ２２は、汎用コンピュータと、データの格納、ファイル管理及びネットワーク経路選定等の種々の機能を実行するサーバシステムとを備えている。但し、他のタイプの多数のコンポーネントを使用することもできる。サーバ２２は、サーバプロセッサ２４、サーバＩ／Ｏユニット２６、サーバメモリ２８、及びメモリ２８に格納されたデータを読み出す機構を有している。これらの要素は１以上のバスにより互いに結合されている。但し、他の接続技術を使用してもよい。更に本明細書中で更に説明し図示するように、サーバ２２が、本発明の実施の形態に従って命令を格納して処理するためにこれらの要素を使用する。
【００１３】
　コンピュータ１２に使用したものと同一のタイプの揮発性及び不揮発性のメモリをサーバ２２に使用できる。メモリ２８は、プロセッサ２４により本発明を実行するために命令とデータとを格納する。ただし、これらの命令とデータの一部又は全部は他の場所に格納してもよい。サーバＩ／Ｏユニット２６は、同軸ケーブル等の回線ベース媒体を用いて、サーバ２２をネットワーク４０に接続する１以上のポートを有する。ただし、Ｉ／Ｏユニット２６は、ＲＦ又は赤外線等の無線信号を受信してサーバ２２がネットワーク４０と通信できるようにすることのできるポートも有してもよい。サーバ２２等のコンポーネントは、本発明の関係する技術分野において周知であるので、特定の要素、それらのサーバ２２内での配置、及び動作は本明細書中においてはこれ以上詳細に説明しない。
【００１４】
　プリンタ３０は、印刷媒体上に、画像及びテキストの表示又はそれらの何れか一方の表示を行なうことができるようにする印刷装置を構成する。ただし、他のタイプの多数のコンポーネントも使用することができる。プリンタ３０は、回線バース媒体を用いてサーバＩ／Ｏユニット２６中の１ポートでサーバ２２に結合されている。ただし、無線媒体を用いてもよい。プリンタ３０等の装置は本発明が属する技術分野において周知であるので、特定の要素、それらのプリンタ３０内での配置、及び動作はここでは詳細には述べない。
【００１５】
　ラップトップ３２は、ワード処理、情報処理及び情報表示、電子メッセージ通信、電話技術、ファクシミリ送信又はネットワーク化等の種々の機能を実行する携帯コンピュータ装置を構成する。ただし、他のタイプの多数のコンポーネントを使用できる。ラップトップ３２は、ラップトッププロセッサ３４、ラップトップＩ／Ｏユニット３６、ラップトップメモリ３８、及びメモリ３８に格納されたデータを読み出す機構を有する。これらの要素は、１以上のバスにより互いに結合されている。ただし、他の結合技術を使用してもよい。本明細書中で更に説明し図示するように、ラップトップ３２は、これらの要素を用いて、本発明の実施の形態に従い、命令を格納し処理する。
【００１６】
　コンピュータ１２に用いたのと同一のタイプの揮発性及び不揮発性メモリを、ラップトップ３２の形状の制約が許す範囲で、ラップトップ３２に用いてもよい。メモリ３８は、プロセッサ３４が本発明を実行するための命令とデータを格納する。ただし、これらの命令とデータの一部又は全部を他の場所に格納してもよい。
【００１７】
　ラップトップＩ／Ｏユニット３６は、同軸ケーブル等の回線ベース媒体を用いて、ラップトップ３２をネットワーク４０に接続するための１以上のポートを有する。ただし、Ｉ／Ｏユニット３６は、ＲＦや赤外線等の無線信号を受信して、ラップトップ３２をネットワーク４０と通信可能にすることのできるポートを有することもできる。ラップトップ３２等のコンポーネントは、本発明の属する技術分野においては周知であるので、特定の要素、ラップトップ３２内でのそれらの配置、及び動作は、本明細書ではこれ以上詳細に説明しない。
【００１８】
　コンピュータ１２、マイクロフォン２０、サーバ２２、プリンタ３０、ラップトップ３２等のコンポーネントは、例示の目的でのみ提示されている。本発明の実施の形態においては、本明細書中で説明し図示するように、コンポーネントは、本発明の１以上の方法を実行するための命令を格納し、処理し、実行することのできる全てのタイプの装置ないしシステムを備えることができる。ただし、コンポーネントは、実行可能なプログラム、又は他のタイプのソフトウェアエンティティであって、ハードウェア装置またはハードウェアシステムにより実行することができ、あるいはハードウェア装置またはハードウェアシステムのメモリ中に存在することのできるソフトウェアエンティティを備えてもよい。例示だけの目的で、図１に示したコンポーネントは、スキャナ、ＰＤＡ、表示装置、ビデオ入力装置、オーディオ出力装置、遠隔制御装置、機器、及びコンピュータシステム中に存在するファイルシステム又はデータベースも備えてもよい。
【００１９】
　第１のネットワーク４０は、インターネット等の公共ネットワークから成る。この公共ネットワークには、Ｅｔｈｅｒｎｅｔ（商標）ネットワーク等の１以上のローカルエリアネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）及び電話回線ネットワークが含まれる。ただし、他のタイプの公共ネットワークないし幾つかの地理的な位置に亘って広がる所有権を主張する組織的なネットワーク等の私的ネットワークを用いてもよい。さらに、第１のネットワーク４０は、コンピュータ１２、サーバ２２及びラップトップ３２が、第１のネットワーク４０にアクセスすることにより、互いにまた他の全てのコンポーネントと通信できるようにする。
【００２０】
　ここで、任意のネットワーク上のコンポーネントが本発明の実施の形態に従って通信できるようにするシステム１０（１）の動作を図３〜６を参照して説明する。例示のみの目的で図４を参照する。コンピュータ１２のユーザは、ワード処理プログラム等の、コンピュータ１２上で実行されるアプリケーション１１０を動作させ、コンピュータメモリ１８に格納した文書を印刷することが必要かもしれない。図１に示したように、コンピュータ１２は印刷装置には接続されていない。しかし、サーバ２２はプリンタ３０に接続されている。さらに、この実施例では、プリンタ３０に固有のプリンタドライバがコンピュータ１２にインストールされていないため、コンピュータ１２は、文書を印刷するためにプリンタ３０にアクセスできるようにはプログラムされていない。
【００２１】
　したがって、図３を参照し、ステップ１００から開始して、コンピュータ１２は、どのコンポーネントがネットワーク４０上に存在し、それらの通信能力はどのようであるか決定するための発見プロセスを行なう。ただし、コンピュータ１２は、例えばコンピュータ１２がネットワーク４０又は発見プロトコルにアクセスしないときに、どのコンポーネント又はコンポーネントの集合体にコンピュータ１２が対応付けられているか決定するためにコンピュータ１２自体を検査するようにしてもよい。コンピュータ１２は、ユーザがサービスを要求し、又は格納したファイルを印刷装置に転送しそこで印刷する等の特定のタイプのデータ転送セッションを確立する希望を表明しているときに、この発見プロセスを自動的に実行するようにプログラムしてもよい。ただし、コンピュータ１２は、ユーザが手動で発見プロセスを開始できるようにプログラムしてもよい。その一実施例は、本明細書中でステップ６００に関して更に説明する。本発明の実施の形態においては、コンピュータ１２は、Ｊｉｎｉ（商標）システムを用いて少なくともサーバ２２とラップトップ３２とを発見する。ただし、ＵＤＤＩ又は、例えば米国特許出願第１０／０５８，２６８号明細書に開示されているようなネームサーバ中での単純な探索、等の多数の他のプロトコルを使用してもよい。
【００２２】
　ステップ２００において、サーバ２２はサーバ代理オブジェクト（不図示）をコンピュータ１２に戻し、ラップトップ３２はラップトップ代理オブジェクト（不図示）をコンピュータ１２に戻す。両代理オブジェクトはコンピュータメモリ１８に格納される。各代理オブジェクトは、代理オブジェクトをそこから受信したサーバ２２やラップトップ３２等の特定のコンポーネントに対応付けられた１以上の汎用インタフェースに対する参照を有している。この参照により、インタフェースとそれらのそれぞれの演算、命令及びデータを、コンピュータ１２等の受信コンポーネントにアクセスできるようにする。
【００２３】
　本発明の実施の形態においては、サーバ及びラップトップ代理オブジェクト、並びにそれらに対応付けられたインタフェース、演算、命令及びデータは、ＪＡＶＡ等のモバイルコードを備えている。ただし、Ｓｍａｌｌｔａｌｋ、ＣＬＯＳ、Ａｄａ、Ｏｂｊｅｃｔ　Ｐａｓｃａｌ等の他の言語を用いてもよい。モバイルコードは、それらが実行されるコンピュータ１２、サーバ２２及びラップトップ３２に送信できる実行可能データである。本発明の実施の形態においては、モバイルコードはオブジェクト指向であり、オブジェクト指向はコンピュータプログラム技術の分野で周知のプログラム方法論であって、オブジェクト指向によれば、しばしば類として参照されるデータのタイプを、対応付けられた手順、又は命令の集合と共に定義することができる。ただし、モバイルコードは、手順指向、論理指向、規則指向、又は制約指向であってもよい。
【００２４】
　本発明の実施の形態においては、コンピュータ１２は、図４に示すように、基本インタフェース意味プログラム３１０を有する。基本インタフェース意味プログラム３１０は、コンピュータ１２がメモリ１８中に格納したプログラム命令を有する。このプログラム命令を実行して、代理オブジェクト、並びにそれらに対応付けられた演算、命令及びデータ、に対応付けられた汎用インタフェースの基本集合の意味論を理解できる。このことは本明細書において更に詳細に説明する。使用される特定の汎用インタフェースは、ワード処理プログラムにより操作されるファイルを印刷する等の特定のサービスのためのアプリケーション１１０の要求に答えている。しかし、基本インタフェース意味プログラム３１０は、関係する特定のサービスの詳細を含む必要はなく、本明細書において以下に更に説明するように、本発明の実施の形態中に用いられる汎用インタフェースの意味論のみを含めばよい。
【００２５】
　本発明の実施の形態においては、サーバ２２とラップトップ３２とは、それぞれ、それぞれのメモリ２８、３８に記憶を行なうか、さもなければ、集合体インタフェースにアクセスし（「対応付けし」）、集合体インタフェースを実現できる。ただし、サーバ２２とラップトップ３２とは、それぞれ、データ源インタフェース、データ受信インタフェース、文脈インタフェース、通知インタフェース、ユーザインタフェース等の種々の他のインタフェースを実現してもよい。
【００２６】
　集合体インタフェースは演算、命令及びデータを含む。これらの演算、命令及びデータは、サーバ２２やラップトップ３２等のこれらが対応付けられたコンポーネントに特有である。しかし、これらは、これらにアクセスするコンピュータ１２等のコンポーネントにより理解され、実行される。本実施例においては、コンピュータ１２は、これらの演算、命令及びデータを実行し、サーバ２２及びラップトップ３２等のコンポーネントに対応付けられたコンポーネント集合体にアクセスする。コンポーネント集合体は、１以上の他のコンポーネントの集合であり、集合体内の各コンポーネントはそれ自身１以上のコンポーネント等の集合を形成していてもよい。本発明の実施の形態においては、集合体インタフェースは、計数（）演算、取得（）演算、包含（）演算、加算（）演算等の多数の演算を含み、米国特許出願第０９／８３８，９３３号明細書に開示されているように、各演算に１以上のパラメータを渡すこともできる。
【００２７】
　ステップ３００において、コンピュータ１２は、サーバ代理オブジェクトやラップトップ代理オブジェクト等のそれぞれ受信した代理オブジェクトを点検し、サーバ２２とラップトップ３２とがどの汎用インタフェースに対応付けられているかを決定することをコンピュータ１２に命令する基本インタフェース意味プログラム３１０に従って、命令を実行する。ただし、コンピュータ１２はコンピュータルート集合体オブジェクト４３０内に含まれるコンポーネントから受信した代理オブジェクトを点検してもよい。コンピュータ１２は、サーバ代理オブジェクトが少なくとも１個の集合体インタフェースに対応付けられており、コンピュータ１２に、集合体にアクセスするために実行することのできるモバイルコード命令を提供できることを決定する。このことは、本明細書中で更に詳細に説明する。さらに、コンピュータ１２は、ラップトップ代理オブジェクトもまた少なくとも１個の集合体インタフェースに対応付けられ、コンピュータ１２に、コンピュータ１２が実行して集合体にアクセスすることのできるモバイルコード命令を提供することができることを決定する。このこともまた本明細書中で更に詳細に説明する。
【００２８】
　ステップ４００において、コンピュータ１２は、サーバ２２に対応付けられた集合体インタフェースを呼び出し、ラップトップ３２に対応付けられた集合体インタフェースを呼び出す。ただし、コンピュータ１２は、１以上の代理オブジェクトにより実現される、データ源インタフェース等の１以上の他の汎用インタフェースを呼び出してもよい。コンピュータ１２は、各集合体インタフェースに含まれる計数（）演算を実行し、それを文脈パラメータに渡して、サーバ２２及びラップトップ３２に、安全目的又は記録保持のためにコンピュータ１２の識別を提供する。文脈パラメータには、それが対応付けられた特定のコンポーネント、例えばこの実施例ではコンピュータ１２、を記述する情報が含まれる。この計数（）演算に対応付けられる命令は、コンピュータ１２により実行されるときに、この実施例ではサーバ２２やラップトップ３２等である、その演算に対応付けられたコンポーネントに固有のものである。これらの命令を実行することにより、コンピュータ１２が、ステップ１００で発見されたサーバ２２やラップトップ３２等のコンポーネントのそれぞれから代理オブジェクトを要求することができる。
【００２９】
　図４及び図５を参照すると、サーバ２２はサーバルート集合体オブジェクト４１０を生成し、ラップトップ３２はラップトップルート集合体オブジェクト４２０（１）を生成する。本発明の実施の形態においては、サーバ２２は、発見プロトコルを用いて、サーバ２２がアクセスするローカルコンポーネントと遠隔コンポーネントとを発見することを実現するようにプログラムされている。本実施例においては、サーバ２２はＪｉｎｉ（商標）システム発見プロトコルを用いてコンポーネントを発見する。ただし、ステップ１００に関して上述したように、他のプロトコルを用いてもよい。サーバ２２は、プリンタ３０等のローカルコンポーネントや、ラップトップ３２等のネットワーク４０上で利用できる遠隔コンポーネントを発見する。コンピュータ１２はラップトップルート集合体オブジェクト４２０（１）を独立して要求して受信するので、サーバルート集合体オブジェクト４１０はラップトップ３２を表す集合体オブジェクトを示さない。ただし、サーバルート集合体オブジェクト４１０はラップトップ集合体オブジェクトを有してもよい。ステップ２００に関連して上述したように、サーバファイルシステム集合体コンポーネントオブジェクト４１２等のサーバ２２に対応付けられたコンポーネントのそれぞれは、個別のファイルオブジェクト４１４等の他のコンポーネントの集合体であってよい。本発明の実施の形態においては、サーバファイルシステム集合体コンポーネントオブジェクト４１２中の個別のファイルオブジェクト４１４を、ラップトップ３２等の他の遠隔機械じょうに配置してもよい。しかし、サーバ２２に対応付けられたプリンタコンポーネントオブジェクト４１６は、この実施例における個別のコンポーネントである。
【００３０】
　上述したように、サーバ２２がサーバルート集合体オブジェクト４１０を生成するのと同一の方法で、ラップトップ３２はラップトップルート集合体オブジェクト４２０（１）を生成する。ただし、ラップトップ３２は、本実施例ではＪｉｎｉ（商標）システム発見プロトコルである発見プロトコルを使用して、実施のためにプログラムされている。なお、他のプロトコルを用いてもよい。ラップトップ３２は、ラップトップファイルシステムオブジェクト４２２等のローカルコンポーネントと、サーバ２２等のネットワーク４０上で利用可能な遠隔コンポーネントを発見する。サーバ２２は、ラップトップ集合体オブジェクト４２０（１）をサーバルート集合体オブジェクト４１０中に図示しなかったのと同じ理由で、ラップトップルート集合体オブジェクト４２０（１）中に図示しない。コンピュータ１２は、サーバルート集合体オブジェクト４１０とラップトップ集合体オブジェクト４２０（１）とを受信し、受信したサーバルート集合体オブジェクト４１０とラップトップ集合体オブジェクト４２０（１）とをメモリ１８中に格納する。
【００３１】
　コンピュータ１２は、サーバ２２が上述したようにサーバルート集合体オブジェクト４１０を生成するのと同一の方法で、コンピュータルート集合体オブジェクト４３０を生成する。ただし、コンピュータ１２は発見プロトコルを用い、実施するようにプログラムされている。発見プロトコルは、この実施例ではＪｉｎｉ（商標）システム発見プロトコルである。ただし、他のプロトコルを用いてもよい。コンピュータ１２は、コンピュータファイルシステムオブジェクト４３２等のローカル集合体コンポーネントと、マイクロフォン４３４等のローカル個別コンポーネントを発見する。これらのコンポーネントは、サーバ集合体オブジェクト４１０及びラップトップルート集合体オブジェクト４２０（１）中に図示しない。その理由は、ラップトップ集合体オブジェクト４２０（１）をサーバルート集合体オブジェクト４１０中に描かなかったのと同一である。
【００３２】
　集合体ルートオブジェクト４１０、４２０（１）、４３０には、それらが対応付けられたサーバ２２、ラップトップ３２及びコンピュータ１２等のコンポーネントに特有のデータ、命令、演算及びプロトコルが含まれる。これらの集合体ルートオブジェクト４１０、４２０（１）、４３０をコンピュータ１２が理解して実行する。これにより、コンピュータ１２は、これらの集合体ルートオブジェクトと対応付けられたコンポーネントと、これらのコンポーネントに対応付けられた１以上の汎用インタフェースを用いて通信する。対応付けのされたコンポーネントは、サーバファイルシステム集合体コンポーネントオブジェクト４１２に対応付けられた個別ファイルオブジェクト４１４、プリンタコンポーネントオブジェクト４１６、又はコンピュータ１２に対応付けられたマイクロフォンコンポーネントオブジェクト４３４等である。
【００３３】
　ステップ５００において、図６を参照し、コンピュータ１２は、各集合体ルートオブジェクト４１０、４２０（１）、４３０にアクセスし、関連付けられたコンポーネントとコンポーネントの集合体と種々の方法で通信するようにプログラムできる。例としてのみ、コンピュータ１２は、サーバ集合体ウィンドー５１０（１）、コンピュータ集合体ウィンドー５２０（１）及びラップトップ集合体ウィンドー５３０（１）をコンピュータディスプレイ１３（１）上に表示するようにプログラムできる。サーバ集合体ウィンドー５１０（１）には、サーバアイコン５１２（１）、サーバファイルシステムアイコン５１４（１）及びプリンタアイコン５１６（１）が含まれる。ただし、異なる数の異なるタイプのアイコンを用いてよい。コンピュータ集合体ウィンドー５２０（１）には、コンピュータアイコン５２２（１）、コンピュータファイルシステムアイコン５２４（１）、コンピュータファイルアイコン５２８（１）〜５２８（ｎ）、及びマイクロフォンアイコン５２６（１）が含まれる。ただし、異なる数の異なるタイプのアイコンを用いてもよい。ラップトップ集合体ウィンドー５３０（１）には、ラップトップアイコン５３２（１）及びラップトップファイルシステムアイコン５３４（１）が含まれる。ただし、異なる数の異なるタイプのアイコンを用いてよい。さらに、命令行やオーディオインタフェース等の図形ウィンドーやアイコンの他に、多数のユーザインタフェースを使用してよい。さらに、コンピュータ１２は、直接のユーザ入力に応答する代わりに、図４に示すアプリケーション１１０中に生じるプログラム事象にも応答してもよい。
【００３４】
　この実施例においては、コンピュータ１２は、サーバアイコン５１２（１）、コンピュータアイコン５２２（１）及びラップトップアイコン５３２（１）をサーバ２２、コンピュータ１２及びラップトップ３２等のコンポーネントにそれぞれ対応付けるようにプログラムしてよい。一方、アイコン５１２（１）、５２２（１）、５３２（１）に対応付けられたアイコンは、それぞれこれらのコンポーネント２２、１２、３２の内部のコンポーネント又は集合体を表す。さらに、コンピュータ１２は１以上のインタフェースを呼び出し、アイコンを用いたユーザの操作に応答して異なったタイプの通信をコンポーネント間で有効にすることもできる。例えば、コンピュータ１２のユーザは、マウス等のユーザ入力装置を操作し、コンピュータファイルアイコン５２８（１）を選択して、ディスプレイ１３（１）を横切ってプリンタアイコン５１６（１）の方に「ドラッグ」し、例えばそこでマウスのボタンを放してファイルアイコン５２８（１）を「ドロップ」できる。さらに、コンピュータ１２は、プリンタ３０に対応付けられたデータ受信インタフェース等の種々のインタフェースを呼び出して、コンピュータ１２とプリンタ３０との間の通信を設定することによりユーザ入力に応答するようにプログラムしてもよい。コンピュータ１２は、ワード処理ファイル等のデータをプリンタ３０に提供することができ、その結果プリンタ３０はファイの内容を描画できる。
【００３５】
　システム１０（１）の他の実施の形態を図１、３及び５を参照して説明する。この実施の形態においては、ステプ１００は上述のように実行される。ただし、コンピュータ１２は、コンピュータルート集合体オブジェクト４３０のみにアクセスできるようにプログラムされている。コンピュータルート集合体オブジェクト４３０は、本実施の形態においては、図５に示すように、コンピュータＪＩＮＩ発見集合体オブジェクト４３６も有する。コンピュータ１２は、コンピュータルート集合体オブジェクト４３０の内容を点検し、オブジェクト４３０の中でどのコンポーネントないしコンポーネント集合体を利用できるかを決定する。次に、コンピュータ１２はステップ２００を実行する。ただし、コンピュータ１２はコンピュータルート集合体オブジェクト４３０中に含まれる、コンピュータファイルシステムオブジェクト４３２、マイクロフォンオブジェクト４３４、ＪＩＮＩ発見集合体オブジェクト４３６等のコンポーネント又はコンポーネント集合体から代理オブジェクトを受信する。このようにして、コンピュータ１２はコンピュータファイルシステム代理オブジェクト（不図示）、マイクロフォン代理オブジェクト（不図示）およびＪＩＮＩ代理オブジェクト（不図示）をコンピュータルート集合体オブジェクト４３０から受信する。
【００３６】
　次に、コンピュータ１２はステップ３００を実行する。ただし、コンピュータ１２は、コンピュータファイル、マイクロフォン及びＪＩＮＩ代理オブジェクトによりどのインタフェースが実現されているかを決定する。さらに、コンピュータ１２は、ＪＩＮＩ代理オブジェクト等の代理オブジェクトの少なくとも一つが集合体インタフェースを実現することを決定する。次に、コンピュータ１２はステップ４００を実行する。ただし、コンピュータ１２は、ＪＩＮＩ代理オブジェクトにより実現される集合体インタフェースに関する計数（）動作を呼び出すことによりＪＩＮＩ代理オブジェクトの内容を検査する。そして、本明細書中に記載したように、ステップ２００を繰り返す。ただし、コンピュータ１２は、例えばプリンタ装置代理オブジェクト（不図示）等のＪＩＮＩ発見集合体オブジェクト４３６中に含まれるコンポーネントから代理オブジェクトを受信する。次に、コンピュータ１２はステップ３００を繰り返す。ただし、コンピュータ１２はどのインタフェースがプリンタ装置代理装置オブジェクトにより実現されるかを決定する。さらに、コンピュータ１２は、プリンタ装置代理装置オブジェクトが集合体インタフェースを実現しないことを決定する。このようにして、コンピュータ１２はステップ４００を飛ばしてステップ５００を実行し、プリンタ装置に対応付けられた、データ受信インタフェース等の１以上の汎用インタフェースを用いてプリンタ装置代理装置オブジェクトを介してプリンタ装置にアクセスする。
【００３７】
　システム１０（１）の他の実施の形態を次に説明する。図７〜１３における同様な参照番号は、図１〜６を参照して説明したものと同様である。ただし、本実施の形態においては、システム１０（２）は、更に、セルラー電話４４、複写機４６及びファクシミリ装置４８を備えている。これらは、第２のネットワーク５０により互いに結合されている。
【００３８】
　図８に示すように、システム１０（２）のラップトップ３２はシステム１０（１）中のラップトップ３２と同一である。ただし、システム１０（２）のラップトップ３２はネットワークアダプタ４２を更に有し、ネットワークアダプタ４２はラップトッププロセッサ３４に接続されている。ネットワークアダプタ４２は、無線や赤外線等の無線信号を送受信して、ラップトップ３２が、第２のネットワーク５０、そしてしたがってセルラー電話４４、複写機４６及びファクシミリ装置４８と通信できるようにする。ただし、アダプタ４２は有線信号を受信できるようにしてもよい。
【００３９】
　セルラー電話４４は、ラジオ波等のセルラー送信やその他の無線送信を送受信できる携帯通信装置から成る。さらに、セルラー電話４４は、ソフトウェア及びハードウェアの双方又はそれらの一方を有し、電話４４が第２のネットワーク５０と通信できるようにする。セルラー電話４４中のコンポーネント、コンポーネント間の接続及びそれらの動作は関連技術分野において周知であるので、ここでは詳細に説明しない。
【００４０】
　複写機４６は、ソフトウェア及びハードウェアの双方又は一方を有するネットワーク写真式複写装置から成り、これらのソフトウェア又はハードウェアにより、複写機４６が第２のネットワーク５０と通信して、描画するためのファイル等のデータを受信できるようになる。複写機４６中のコンポーネント、コンポーネント間の接続及びそれらの動作は関連技術分野において周知であるので、ここでは詳細に説明しない。
【００４１】
　ファクシミリ装置４８は、文字列と図形の双方又は一方を含むファクシミリ送信を送受信できる装置を構成する。ファクシミリ装置４８は、ソフトウェア及びハードウェアの双方又は一方を有し、それらにより、ファクシミリ装置４８が第２のネットワーク５０と通信して、ファクシミリ送信するためのファイル等のデータを受信できるようになる。ファクシミリ装置４８中のコンポーネント、コンポーネント間の接続及びそれらの動作は関連技術分野において周知であるので、ここでは詳細に説明しない。
【００４２】
　第２のネットワーク５０は、Ｂｌｕｅｔｏｏｔｈ（商標）ネットワーク等の無線ネットワークを構成する。ただし、ネットワーク５０は他のタイプの無線又は有線のネットワークを含んでもよい。さらに、第２のネットワーク５０は、ラップトップ３２、セルラー電話４４、複写機４６、及びファクシミリ装置４８が互いに通信し、また、第２のネットワーク５０にアクセスする他の全てのコンポーネントと通信することを可能にする。
【００４３】
　次に、任意のネットワーク上のコンポーネントが本発明の実施の形態に従って通信できるようにするシステム１０（２）の動作を、図９〜図１３を参照して、説明する。この実施例においては、図３並びに図１１及び図１２を参照して、図１〜図８に関して上述したのと同一の方法でステップ１００〜５００が実行される。ただし、本明細書に記述する点において異なる。さらに、セルラー電話４４、複写機４６及びファクシミリ装置４８は１以上の汎用インタフェースを実現する。
【００４４】
　ステップ１００において、ラップトップ３２は、Ｊｉｎｉ（商標）システム発見プロトコルを用いて発見したコンピュータ１２及びサーバ２２に加えて、セルラー電話４４、複写機４６及びファクシミリ装置４８をＢｌｕｔｏｏｔｈ（商標）ＳＬＰ発見プロトコルを用いて発見する。ステップ２００〜４００において、ラップトップ３２は、サーバルート集合体オブジェクト４１０及びコンピュータルート集合体オブジェクト４３０を受信する。これらのオブジェクトはラップトップメモリ３８中に格納されている。図９に示すように構成されたラップトップルート集合体オブジェクト４２０（２）は、図５に示したラップトップルート集合体オブジェクト４２０（１）と同一である。ただし、ラップトップルート集合体オブジェクト４２０（２）は、更にラップトップＪＩＮＩ（商標）発見集合体オブジェクト４２３及びＢｌｕｅｔｏｏｔｈ（商標）発見集合体オブジェクト４２４を有する。Ｂｌｕｅｔｏｏｔｈ（商標）発見集合体オブジェクト４２４は、更に、セルラー電話コンポーネントオブジェクト４２６、ファクシミリ装置コンポーネントオブジェクト４２７、及び複写機コンポーネントオブジェクト４２８のための代理オブジェクトを含む。その理由は、これらのオブジェクト４２６、４２７及び４２８は、ＢｌｕｅＴｏｏｔｈ（商標）発見集合体オブジェクト４２４中で実施されるブルートゥースプロトコルを介して発見することができるからである。さらに、ラップトップＪＩＮＩ（商標）発見集合体オブジェクト４２３は、サーバ２２等のコンポーネント（不図示）に対する代理オブジェクトを含む。これらの代理オブジェクトは、オブジェクト４２３中に実施されたＪＩＮＩ（商標）プロトコルを用いて発見できる。
【００４５】
　図９及び図１０を参照して、ラップトップ３２は、各集合体オブジェクト４１０、４２０（２）、４３０にアクセスし、ステップ３００及び４００で戻され、ルート集合体オブジェクト４１０、４２０（２）、４３０に含まれるコンポーネントと集合体コンポーネントとをそのラップトップディスプレイ３３上に表示する。例としてのみ、ラップトップ３２は、サーバ集合体ウィンドー５１０（２）、コンピュータ集合体ウィンドー５２０（２）及びラップトップ集合体ウィンドー５３０（２）を表示する。サーバ集合体ウィンドー５１０（２）には、サーバアイコン５１２（２）、サーバファイルシステムアイコン５１４（２）、サーバファイルアイコン５１８（１）〜５１８（ｎ）、及びプリンタアイコン５１６（２）が含まれる。ただし、異なる数の異なるタイプのアイコンを用いてよい。コンピュータ集合体ウィンドー５２０（２）には、コンピュータファイルシステムアイコン５２４（２）、コンピュータファイルアイコン５２８（１）〜５２８（ｎ）、及びマイクロフォンアイコン５２６（２）が含まれる。ただし、異なる数の異なるタイプのアイコンを用いてもよい。ラップトップ集合体ウィンドー５３０（２）には、ラップトップアイコン５３２（２）、ラップトップファイルシステムアイコン５３４（２）、ＢｌｕｅＴｏｏｔｈ（商標）発見集合体アイコン５３６（１）、ファクシミリ装置アイコン５３８（１）、セルラー電話アイコン５４０（１）、複写機アイコン５４２（１）及びラップトップＪＩＮＩ（商標）発見集合体アイコン５４４が含まれる。ただし、異なる数の異なるタイプのアイコンを用いてよい。
【００４６】
　図１１を参照すると、ステップ６００において、ユーザはラップトップ３２において、セルラー電話４４、複写機４６及びファクシミリ装置４８等の１以上のＢｌｕｅＴｏｏｔｈ（商標）コンポーネントを第１のネットワーク４０上のコンピュータ１２やサーバ２２等のコンポーネントにアクセスできるようにすることを決定してよい。この実施例においては、ユーザは、ＢｌｕｅＴｏｏｔｈ（商標）発見集合体アイコン５３６（１）をアイコン５１２（２）〜５１６（２）、５２２（２）〜５２６（２）及び５２８（１）〜５２８（ｎ）の何れか一つの上に移動させることができる。さらに、この実施例においては、ユーザは、ＢｌｕｅＴｏｏｔｈ（商標）発見集合体アイコン５３６（１）をラップトップＪＩＮＩ（商標）発見集合体アイコン５４４上にドラッグアンドドロップしてもよい。ラップトップＪＩＮＩ（商標）発見集合体アイコン５４４は、ネットワーク４０上のコンポーネント等のコンポーネントを図形的に表している。これらのコンポーネントは、ＪＩＮＩ（商標）発見プロトコルを用いてラップトップ３２により発見できる。これに応じて、ラップトップ３２は、Ｊｉｎｉ集合体オブジェクト４２３に対応付けられた発行（）動作を実行できる。この発行（）動作は、ＢｌｕｅＴｏｏｔｈ（商標）発見集合体オブジェクト４２４をＪＩＮＩ（商標）発見集合体オブジェクト４２３に論理的に「加算する」ものである。
【００４７】
　ユーザは、セルラー電話アイコン５４０（１）等の個別のコンポーネントアイコンをラップトップＪＩＮＩ（商標）発見集合体オブジェクト５４４上にドラッグしてもよい。この行為により、ラップトップ３２は、発行（）動作をＪｉｎｉ集合体オブジェクト４２３上に呼び出し、セルラー電話４４をＪｉｎｉ発見プロトコルを介してアクセスできるようにする。勿論、この特定の実施例においてはＢｌｕｅＴｏｏｔｈ（商標）ネットワークである第２のネットワーク５０は、非ＴＣＰ／ＩＰ無線移送を用いている。ところが、この特定の実施例においてはＪｉｎｉネットワークである第１のネットワーク４０はＴＣＰ／ＩＰ移送プロトコルを用いている。通常は、第２のネットワーク５０上のコンポーネントは、コンポーネント上に存在するラップトップネットワークアダプタ４２等のＢｌｕｅＴｏｏｔｈ（商標）ネットワークアダプタを有さないコンポーネントが使用することはできないであろう。しかし、本発明においては、ＢｌｕｅＴｏｏｔｈ（商標）発見集合体オブジェクト４２４はラップトップ３２のために代理を生成する。この代理は、ラップトップ３２又はコンピュータ１２等の他のコンポーネント若しくはクライアントが、第１のネットワーク４０等の異なるネットワーク上で使用できる。この代理は、ＴＣＰ／ＩＰネットワークである第１のネットワーク４０上で、ＢｌｕｅＴｏｏｔｈ（商標）発見集合体オブジェクト４２４自身と通信する。このＢｌｕｅＴｏｏｔｈ（商標）発見集合体オブジェクト４２４は、ネットワーク４０、５０の両者にアクセスするラップトップ３２等のコンポーネント、及び集合体上に存在し、そして、この特定の実施例中ではＢｌｕｅＴｏｏｔｈ（商標）コンポーネントである第２のネットワーク５０のコンポーネントに通信を送る。本発明を用いて、集合体オブジェクト４２４等の集合体を、異なったプロトコルあるいは異なった物理的移送さえ用いる２つのネットワーク４０、５０間を、集合体により供給されたセルラー電話４４等のコンポーネントを用いたアプリケーションには見えない方法で、ブリッジできる。このことを行なうために、集合体オブジェクト４２４は、セルラー電話４４等のコンポーネント又は装置のために新しい代理を有効に生成し、このコンポーネント又は装置は、２つのネットワーク４０、５０間のブリッジとしての集合体自身を用いてラップトップ３２等の元々の装置と通信するのに用いることができる。
【００４８】
　ステップ７００において、コンピュータ１２は、ステップ１００〜４００に関して上述したラップトップ３２と同一のプロセスを実行する。しかし、ステップ４００においては、コンピュータ１２は、図１２に示すように、コンピュータディスプレイ１３（２）を生成する。本実施例においては、コンピュータディスプレイ１３（２）は、サーバ集合体ウィンドー５１０（１）とコンピュータ集合体ウィンドー５２０（１）とを示す。しかし、ここでは、ディスプレイ１３（２）はラップトップ集合体ウィンドー５３０（３）を示し、ラップトップ集合体ウィンドー５３０（３）は更にブルートゥース発見集合体アイコン５３６（２）、ファクシミリ装置アイコン５３８（２）、セルラー電話アイコン５４０（２）及び複写機アイコン５４２（２）を有している。これらのアイコンは、第２のネットワーク５０上でラップトップ３２にアクセスできるＢｌｕｅＴｏｏｔｈ（商標）コンポーネントを表し、ＢｌｕｅＴｏｏｔｈ（商標）コンポーネントは、ステップ６００〜７００に関して説明したように、今やコンピュータ１２にアクセスできる。
【００４９】
　例としてのみ、コンピュータ１２におけるユーザは、第１のコンピュータファイルアイコン５２８（１）をファクシミリ装置アイコン５３８（２）上にドラッグアンドドロップできる。これに応じて、コンピュータ１２は、上述したように、ステップ５００を実行して、ファクシミリ装置４８に対応付けられたデータ受信インタフェース等のインタフェースを呼び出し、データ転送を設定することができる。このデータ転送により、コンピュータ１２が、ファクシミリ装置４８に、コンピュータファイルアイコン５２８（１）により表されるデータを送信できるようになる。また、ファクシミリ装置４８は、そのデータのファクシミリを送信する。コンピュータ１２は、ファクシミリ装置４８がコンピュータ１２から受信したデータについて何をなすべきか理解しかつ知るのに使うことのできるデータタイプハンドラを提供してもよい。
【００５０】
　ここで、システム１０（２）の別の実施の形態について図７を参照して説明する。例としてのみ、本実施の形態において、サーバ２２は、支払処理ウェブサイト（不図示）等のウェブサービスを操作している。支払処理ウェブサイトは、ＵＤＤＩ発見プロトコルを実現するラップトップＰ３２又はコンピュータ１２等のネットワーク４０上の全てのコンポーネントにより発見できる。また、本実施例においては、ラップトップ３２は、ＵＤＤＩ集合体コンポーネントオブジェクト（不図示）を操作している。このＵＤＤＩ集合体コンポーネントオブジェクトは、ＵＤＤＩ発見プロトコルを用いたコンピュータ１２等の他のエンティティやコンポーネントが実行できる命令を有する。ラップトップ３２はステップ１００〜４００を実行する。ただし、ステップ４００では、ラップトップ３２上のＵＤＤＩ発見集合体コンポーネントオブジェクトが、サーバ２２上で実行されるウェブサービスのためのラッパー代理オブジェクトを生成する。このラッパー代理オブジェクトは、コンピュータ１２等のコンポーネントが実行できる命令を有し、ウェブサービスが理解したプロトコルを用いてサーバ２２上のウェブサービスと通信する。コンピュータ１２等のあるコンポーネントのユーザがサーバ２２上のサービスとの通信を望んだときには、生成された代理オブジェクトがその通信を処理する。この方法では、「レガシー」サービス、すなわち１以上の汎用インタフェースを実現できない、この特定の実施例におけるコンピュータ１２等であるコンポーネント、が上に参照した１以上の汎用インタフェースを実現する、サーバ２２等のサービスと通信できる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の形態に係る、任意のネットワーク上のコンポーネントを通信可能にするシステムの図である。
【図２】図１に示したシステムのブロック図である。
【図３】本発明の実施の形態に係る、任意のネットワーク上のコンポーネントを通信可能にするプロセスのフローチャートである。
【図４】任意のネットワーク上のコンポーネントを通信可能にするシステム中に用いられるメモリの機能ブロック図である。
【図５】任意のネットワーク上のコンポーネントを通信可能にするシステム中に用いられる集合体ルートオブジェクトの図である。
【図６】任意のネットワーク上のコンポーネントを通信可能にするシステム中に用いられるコンポーネントアイコンを示す代表的な表示の図である。
【図７】本発明の実施の形態に係る、任意のネットワーク上のコンポーネントを通信可能にするシステムの図である。
【図８】図７に示したシステムのブロック図である。
【図９】任意のネットワーク上のコンポーネントを通信可能にするシステム中に用いられる集合体ルートオブジェクトの図である。
【図１０】任意のネットワーク上のコンポーネントを通信可能にするシステム中に用いられるコンポーネントアイコンを示す代表的な表示の図である。
【図１１】本発明の実施の形態に係る、任意のネットワーク上のコンポーネントを通信可能にするプロセスのフローチャートである。
【図１２】本発明の実施の形態に係る、任意のネットワーク上のコンポーネントを通信可能にするプロセスのフローチャートである。
【図１３】任意のネットワーク上のコンポーネントを通信可能にするシステム中に用いられるコンポーネントアイコンを示す代表的な表示の図である。
【符号の説明】
【００５２】
　１２　コンピュータ、１４　コンピュータプロセッサ、１６　コンピュータＩ／Ｏユニット、１８　コンピュータメモリ、２０　マイクロフォン、２２　サーバ、２４　サーバプロセッサ、２６　サーバＩ／Ｏユニット、２８　サーバメモリ、３０　プリンタ、３２　ラップトップ、３４　ラップトッププロセッサ、３６　ラップトップＩ／Ｏユニット、３８　ラップトップメモリ、４０、５０　ネットワーク、４１０　サーバルート集合体オブジェクト、４２０（１）、４２０（２）　ラップトップルート集合体オブジェクト、４２３、５４４　ラップトップＪＩＮＩ発見集合体オブジェクト、４２４　ＢｌｕｅＴｏｏｔｈ発見集合体オブジェクト、４３０　コンピュータルート集合体オブジェクト、４３６　コンピュータＪＩＮＩ発見集合体オブジェクト。
【図１】
2004086895.tif 000003
【図２】
2004086895.tif 000004
【図３】
2004086895.tif 000005
【図４】
2004086895.tif 000006
【図５】
2004086895.tif 000007
【図６】
2004086895.tif 000008
【図７】
2004086895.tif 000009
【図８】
2004086895.tif 000010
【図９】
2004086895.tif 000011
【図１０】
2004086895.tif 000012
【図１１】
2004086895.tif 000013
【図１２】
2004086895.tif 000014
【図１３】
2004086895.tif 000015