(57)【要約】【課題】複数のコンポーネント中に少なくとも受信コンポーネントとソースコンポーネントとを有する、複数のコンポーネントの中の一つのコンポーネントのデータを処理するシステムと方法とを提供する。【解決手段】ソースコンポーネントはデータを受信コンポーネントに転送し、受信コンポーネントは、取得したデータタイプハンドラオブジェクトにアクセスし、このハンドラオブジェクトにより実現されるインタフェースを呼び出す。呼び出されたタイプハンドラインタフェースは、受信コンポーネントにより実行され、受信コンポーネントに送信されたデータに、そのデータが受信コンポーネントが固有に理解する形式であるか否かに関係なく、作用することができるソース固有の命令を有する。【選択図】図２
2004070955.tif 000002
【特許請求の範囲】
【請求項１】
　ソースコンポーネントから送信されたデータを受信コンポーネントで受信し、
　前記受信コンポーネントにアクセスできるデータタイプハンドラオブジェクト中に含まれる少なくとも１個のインタフェースを呼び出し、
　前記呼び出されたインタフェースに対応付けられた少なくとも１個の命令を実行し、
　実行された命令に基づいて受信データを処理することを特徴とする方法。
【請求項２】
　請求項１に記載された方法であって、
　さらに、モバイルコードを用いて、前記ソースコンポーネントから前記受信コンポーネントへ前記データタイプハンドラオブジェクトをダウンロードすることを特徴とする方法。
【請求項３】
　請求項１に記載された方法であって、
　さらに、前記受信コンポーネントで、前記ソースコンポーネントからデータ転送セッションオブジェクトを取得し、前記データタイプハンドラオブジェクトを前記データ転送セッションオブジェクトを用いて取得することを特徴とする方法。
【請求項４】
　請求項１に記載の方法であって、
　さらに、少なくとも前記受信コンポーネントと前記ソースコンポーネントに対する代理オブジェクトを取得し、少なくとも前記受信コンポーネントと前記ソースコンポーネントに対する前記代理オブジェクトに基づいて前記データ転送セッションオブジェクトを取得することを特徴とする方法。
【請求項５】
　ソースコンポーネントと通信する受信コンポーネントを備え、
　前記受信コンポーネントは、
　少なくとも１個のインタフェースを有するデータタイプハンドラオブジェクトを保有し、
　前記インタフェースは、
　実行されたときに、前記受信コンポーネントを前記ソースコンポーネントから受信したデータを処理することができるようにする少なくとも１個の命令を保有することを特徴とするシステム。
【請求項６】
　請求項５に記載のシステムであって、前記データタイプハンドラオブジェクトを前記ソースコンポーネントから前記受信コンポーネントにダウンロードするのにモバイルコードを用いることを特徴とするシステム。
【請求項７】
　請求項５に記載のシステムであって、前記受信コンポーネントは、複数のコンポーネントの一つから前記データタイプハンドラオブジェクトを取得することを特徴とするシステム。
【請求項８】
　請求項５に記載のシステムであって、前記受信コンポーネントが前記ソースコンポーネントからデータ転送セッションオブジェクトを取得することを特徴とするシステム。
【請求項９】
　請求項５に記載のシステムであって、前記受信コンポーネントが前記ソースコンポーネントからソース代理オブジェクトを取得し、前記ソースコンポーネントが前記受信コンポーネントから受信代理オブジェクトを取得し、前記受信コンポーネントが、少なくともソース代理オブジェクト及び前記受信代理オブジェクトに基づいて、前記データ転送セッションオブジェクトを取得することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、一般に通信方法及び通信システムに係り、特に、データタイプハンドラオブジェクトを使用して、複数の任意のコンポーネントの一つから、これらの複数のコンポーネントの別の一つでデータを処理するための方法及びシステムに関する。
【背景技術】
【０００２】
　ネットワーク化された設定中で、装置、サービス及びアプリケーション等のコンポーネントがデータを交換する必要がある場合がある。いくつかのコンポーネントは、制限を受けずに、本質的に、任意のタイプのデータを受け取ったり、提供したりできるかもしれない。例えば、ファイルサーバは、データを格納するためにそのデータの実際の内容を理解し、解析し、使用する必要があるので、ファイル中に収納するために、どんな形式のデータでも受け付けるかもしれない。
【０００３】
【特許文献１】米国特許出願第０９／８３８，９３３号
【特許文献２】米国特許出願第１０／０５２，５８５号
【特許文献３】米国特許出願第１０／０５８，２６８号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　しかし、多数のコンポーネントは、適切に機能するためには、それらが受信したデータタイプを理解できなければならない。例えば、プリンタは、ポストスクリプトデータタイプ形式のみを理解するようにしてもよい。あるいはプロジェクタはＧＩＦデータタイプ形式のみを理解するようにしてもよい。しかし、もしプリンタがポストスクリプト形式でデータを受け取らないとき、あるいはプロジェクタがＧＩＦ形式でデータを受け取らないときは、プリンタは印刷できず、プロジェクタは受け取ったデータを表示できない。
【０００５】
　その結果、特定の送信機が提供でき、特定の受信機が理解し利用できる一組の一定のデータタイプに互換性が限定されてしまう。概して、データの送信機及び受信機のための、この一組のデータタイプを交換するには、新しいデータタイプを処理することができるようにそれらのコンポーネントを書き換えることが必要になる。例えば、プリンタは、ＰＤＦ等の新しいタイプのデータを処理するためにプログラムを作り直すことが必要であろうし、データ送信機は、データを送信する前に、そのデータを変換できる、事前にインストールされたフィルタ又は変換機構を必要であろう。これらの変換は機能し得る。しかし、残念ながら、コンピュータ等のデータ送信機あるいはプリンタ等のデータ受信機は、上に説明したように、前もってプログラムされていなければならず、さもなければデータ転送は失敗するであろう。
【課題を解決するための手段】
【０００６】
　本発明に係る発明は、ソースコンポーネントから送信されたデータを受信コンポーネントで受信し、前記受信コンポーネントにアクセスできるデータタイプハンドラオブジェクト中に含まれる少なくとも１個のインタフェースを呼び出し、前記呼び出されたインタフェースに対応付けられた少なくとも１個の命令を実行し、実行された命令に基づいて受信データを処理することを特徴とする。
【発明の効果】
【０００７】
　ネットワーク中で受信コンポーネントに送信されたデータが受信コンポーネントが固有に理解する形式であるか否かに関係なく通信することのできる通信システム及び通信方法が得られる。
【発明を実施するための最良の形態】
【０００８】
　本発明の実施の形態に係る、複数のコンポーネントの一つでデータを処理するためのシステム１０と方法を図１及び図２に示す。システム１０は、サーバコンポーネント１２等のデータ源コンポーネントを含む。データ源コンポーネントは、ネットワーク１６を介して、プロジェクタコンポーネント１４等のデータ受信コンポーネントに結合している。データ受信コンポーネントは、取得したデータタイプハンドラオブジェクト２０（２）を用いて新しいタイプのデータを処理する。本発明の実施の形態では、コンポーネントの挙動を透過的かつ動的に拡大し、明示された事前のプログラミングを必要とせずに、コンポーネントが新しいデータタイプを使うことができるようにする。
【０００９】
　本発明の実施の形態では、サーバコンポーネント１２は、例えばデータの格納、ファイルの管理及びネットワーク１６のルーティング等の機能を果たす。ただし、サーバコンポーネント１２は別の機能を有することもできる。サーバコンポーネント１２は、プロセッサ、入出力（「Ｉ／Ｏ」）ユニット及びメモリを含む。これらは、１以上のバスシステム又は他の通信リンクによって互いに結合される。ただし、サーバコンポーネント１２は、他の組み合わせでは、別の要素を含むこともできる。プロセッサは、本明細書中で説明し、かつ図２〜４中に説明されているように、本発明の実施の形態に係る、複数のコンポーネントの一つで、データを処理するためのプログラムされた命令の少なくとも一部を実行する。
【００１０】
　複数のコンポーネントの一つでデータを処理するためのこれらのプログラムされた命令は、プロセッサによって実行するためにメモリ中に格納される。種々の異なったタイプの装置が、メモリとして使用することができる。例えば、システムの中のランダムアクセスメモリ（「ＲＡＭ」）又はリードオンリメモリ（「ＲＯＭ」）、又はフロッピー（登録商標）ディスク、ハードディスク、又はＣＤ−ＲＯＭ等である。これらは、プロセッサに結合された磁気的光学的読取り書込みシステムにより、読取り又は書込まれる。メモリは、他の情報と共にこれらのプログラムされた命令を格納するのに用いられる。ただし、その命令は他のどこかに格納することができる。Ｉ／Ｏユニットは、サーバコンポーネント１２により、Ｅｔｈｅｒｎｅｔ（登録商標）等の有線媒体を用いてネットワーク１６上で、プロジェクタコンポーネント１４等の他のコンポーネントに動作可能に結合され、通信するために、用いられる。ただし、例えばＢｌｕｅｔｏｏｔｈ（商標）等の無線ネットワーク１６を含む他のタイプのネットワーク１６も用いることができる。
【００１１】
　プロジェクタコンポーネント１４は、文章や図形等の画像を、映写スクリーン等の一定の媒体上に投影する。ただし、プロジェクタコンポーネント１４は他の機能を有することもできる。プロジェクタコンポーネント１４は、映写システムと制御システムとを有する。制御システムは、プロセッサ、Ｉ／Ｏユニット、メモリを有し、これらの要素は互いに１以上のバスシステム又は他の通信リンクにより結合している。ただし、プロジェクタコンポーネント１４は、プロジェクタコンポーネント１４に対する外部の制御システムを有するような他の構成において、他の要素を有することができる。プロセッサは、プログラムされた命令の少なくとも一部を実行し、本明細書中で説明し、図２〜４中に述べるように、本発明の実施の形態に係る、複数のコンポーネントの一つでデータを処理する。
【００１２】
　複数のコンポーネントの一つでデータを処理するためのプログラム化された命令は、プロセッサにより実行されるように、メモリ中に格納される。種々の異なったタイプのデバイスをメモリとして用いることができる。例えば、システム中のＲＡＭ又はＲＯＭ、フロッピー（登録商標）ディスク、ハードディスク、ＣＤ−ＲＯＭ等であり、これらは、プロセッサに結合された磁気的光学的読取り書込みシステムにより読取り又は書き込みがなされる。メモリは、他の情報と共にこれらのプログラム化された命令を格納するのに用いることができる。ただし、これらの命令は他の場所に格納することもできる。Ｉ／Ｏユニットは、プロジェクタコンポーネント１４により、Ｅｔｈｅｒｎｅｔ（登録商標）等の有線媒体を用いてネットワーク１６上で、サーバコンポーネント１２等の他のコンポーネントに動作可能に結合され、通信するために、用いられる。ただし、例えばＢｌｕｅｔｏｏｔｈ（商標）等の無線ネットワーク１６を含む他のタイプのネットワーク１６も用いることができる。
【００１３】
　サーバコンポーネント１２やプロジェクタコンポーネント１４等のコンポーネントは、例示の目的のみにより提示されている。本発明の実施の形態においては、コンポーネントは、本明細書中で更に詳細に述べるように、本発明の１以上の方法を実施するために、命令を格納し、処理し、実行する全てのタイプのデバイス又はシステムを備えることができる。ただし、コンポーネントは、実行可能なプログラムや、デバイス又はシステム中のメモリ中で実行され、又は存在することのできる他のタイプのソフトウェアエンティティを備えることもできる。例としてのみの意味で、図１に示されたコンポーネントは、スキャナ、ラップトップコンピュータ、携帯電話、表示装置、ビデオ入出力装置、オーディオ入出力装置、複写機、プリンタ装置、遠隔制御装置、機器及びファイルシステム、又はコンピュータシステム中に存在するデータベースを備えることもできる。
【００１４】
　ネットワーク１６は、サーバコンポーネント１２とプロジェクタコンポーネント１４が、ＴＣＰ／ＩＰプロトコルを用いて少なくとも基本レベルでネットワーク１６にアクセスして、お互いと他のコンポーネントと通信することができるようにする。ただし、他のプロトコルも用いることができる。本発明の実施の形態においては、ネットワーク１６は、インターネットを備えるが、ローカルエリアネットワーク１６（「ＬＡＮ」）、広域ネットワーク１６（「ＷＡＮ」）、電話回線ネットワーク１６、同軸ケーブルネットワーク１６、無線ネットワーク１６等の他のタイプのネットワーク１６を用いることもできる。
【００１５】
　本発明の実施の形態に係る、複数のコンポーネントの一つでデータを処理するためのシステム１０の動作を図１〜４を参照して次に説明する。「コンポーネント」という語は、サーバコンポーネント１２又はプロジェクタコンポーネント１４上で実行するスライド表示プログラム等の１以上のアプリケーション又はプログラムを意味する。ただし、コンポーネントの語は、これらのアプリケーションを実行する実際のハードウェア装置を参照することもある。説明と図示を簡単にするために、本発明の全ての実施の形態を通じて、サーバコンポーネント１２とプロジェクタコンポーネント１４とに対して一般的に参照を行なう。
【００１６】
　例としてのみの意味で、サーバコンポーネント１２のクライアントにおけるユーザは、スライドを示すプレゼンテーションで、格納したスライドを提示したいと望む場合がある。しかし、クライアントは、ＭＳ　ＰｏｗｅｒＰｏｉｎｔ（商標）等の完全なスライド提示プログラムを格納して操作するのに十分な処理及び記憶容量を持たない場合がある。さらに、クライアントのディスプレイが、表示領域が限られているために、一群のユーザに対して表示することができない場合がある。かくして、クライアントユーザは、サーバコンポーネント１２等の他の場所に格納されたスライド表示プログラムや他のコンポーネントプログラムにアクセスして、プロジェクタコンポーネント１４等の適切な装置を用いて格納されたスライドを表示することを望む場合がある。さらに、プロジェクタコンポーネント１４のユーザは、スライドを表示するとき、スライドを見て制御するようなデータ転送に参加することを望む場合がある。
【００１７】
　したがって、ステップ１００で、サーバコンポーネント１２は、発見プロセスを実施し、ネットワーク上にどのコンポーネントが存在するか、それらのデータ転送容量はどのようであるか、それらの固有のデータタイプはどのようであるかを確定する。サーバコンポーネント１２は、ユーザが特定のタイプの通信を行ないたい意向を表明しているときに、発見プロセスを自動的に実施するようにプログラムされている。特定のタイプの通信とは、サーバコンポーネント１２のクライアントが、格納されたスライドを表示するためにプロジェクタコンポーネント１４に転送することを望んだような場合である。ただし、サーバコンポーネント１２は他の方法でプログラムすることもでき、例えば、ユーザが手動で発見プロセスを始動することもできる。
【００１８】
　本発明の実施の形態においては、サーバコンポーネント１２は、Ｊｉｎｉ（商標）システム発見プロトコルシステムを用いてプロジェクタコンポーネント１４を発見する。ただし、多数の他の発見プロトコルを用いることもできる。これらは、例えば、Ｂｌｕｅｔｏｏｔｈ（商標）、ＳＬＰ、ＵＤＤＩ又は米国特許出願第１０／０５８，２６８号明細書中に開示された探索プロセス等である。
【００１９】
　サーバコンポーネント１２は、発見したコンポーネント（不図示）を表示し、ユーザはデータ転送したいコンポーネントを選択できる。ただし、サーバコンポーネント１２は、多数の基準に基づいてコンポーネントを自動的に選択する用にプログラムできる。これらの基準は、例えば、コンポーネントの使用可能性、又はネットワーク１６上のコンポーネントの物理的な位置等である。
【００２０】
　ステップ２００では、プロジェクタコンポーネント１４は、プロジェクタ代理オブジェクトをサーバコンポーネント１４に返し、その代理オブジェクトはサーバコンポーネントのメモリに格納される。この代理オブジェクトは、それが受信できるデータのタイプのリストを提供できる。このリストは、ＭＩＭＥ形式で提供される。ただし、他の形式も用いることができる。この他の形式としては、例えば、一般的なテキスト列がある。代理オブジェクトは、また、プロジェクタコンポーネント１４に関係して、プロジェクタが受け入れて実行できる１以上のデータタイプのハンドラインタフェースのリストも提供する。さらに、代理オブジェクトもまたプロジェクタコンポーネントに関連する１以上の汎用インタフェースを実現する。この汎用インタフェースは、サーバコンポーネント１２が受け入れることができ、米国特許出願第０９／８３８，９３３号明細書中に開示されたデータ受信インタフェース等である。
【００２１】
　本発明の実施の形態においては、代理オブジェクト、それに関係する動作、命令とインタフェースは、本明細書中に順次説明され得る他の全てのインタフェース、操作及び命令と共に、ＪＡＶＡ（登録商標）等のモバイルコードを構成する。ただし、Ｓｍａｌｌｔａｌｋ、ＣＬＯＳ、Ａｄａ又はＯｂｊｅｃｔ　Ｐａｓｃａｌ等の他の言語を用いてもよい。モバイルコードは、オブジェクト指向コード等の実行可能なデータであり、サーバコンポーネント１２又はプロジェクタコンポーネント１４に転送でき、そこで本明細書中に説明したように実行される。ただし、他のタイプのプログラム技法も用いることができる。例えば、手順指向、論理指向、規則指向、又は制約指向のプログラム技法を用いることができる。
【００２２】
　本発明の実施の形態においては、サーバコンポーネント１２とプロジェクタコンポーネント１４は、それぞれのメモリに、それぞれ、代理オブジェクトとそれらに関連する操作、命令及びデータに関する汎用インタフェースの基本セットの意味を理解するためのプログラミングを格納している。これらの命令やデータ等は、本明細書中で更に詳細に説明する。使用される特定の汎用インタフェースは、特定のサービスに応用するのための必要に答えるものである。特定のサービスとは、例えば、文書処理プログラムにより操作されたファイルの印刷等である。しかし、この基本的な意味論（semantics）のプログラミングは、関連する特定のサービスの詳細を含むことを必要とせず、ここで以下に更に説明するように、本発明の実施の形態中に用いられる汎用インタフェースの意味のみを含む。
【００２３】
　本発明の実施の形態においては、サーバコンポーネント１２は、データ源インタフェースをメモリに格納して実行し、あるいは他の方法でデータ源インタフェースにアクセス（結合）する。ただし、サーバコンポーネント１２は、文脈インタフェース、通知インタフェース、ユーザインタフェース等の種々の他のインタフェースを実行することもできる。これらは、米国特許出願第１０／０５８，２６８号明細書中に開示され、この開示の内容は、既に参照したことにより、本明細書中に全体的に組み込まれている。本発明の実施の形態においては、プロジェクタコンポーネント１４は、データ受信インタフェースに対応付けられている。ただし、プロジェクタコンポーネント１４は、サーバコンポーネント１２に関して上述した方法と同一の方法で他の種々のインタフェースにも対応付けることができる。
【００２４】
　ステップ３００においては、サーバコンポーネント１２は代理オブジェクトを検査して、プロジェクタコンポーネント１４はどのデータタイプのハンドラインタフェースとデータタイプとを受け付けて理解できるかを確定する。例としてのみの意味で、サーバコンポーネント１２は、ステップ２００について説明したように、プロジェクタコンポーネント１４により、代理オブジェクトに供されているデータタイプハンドラインタフェースとデータタイプとのリストを検査する。サーバコンポーネント１２は、プロジェクタコンポーネント１４が、ビューワインタフェースの意味を理解するようにプログラムされていることを確定する。かくして、プロジェクタコンポーネント１４は、ビューワインタフェースを実行する、サーバコンポーネント１２等の他のコンポーネントによって提供されるモバイルコード命令を受け付け、理解し、実行することができる。さらに、サーバコンポーネント１２は、このタイプのハンドラインタフェース「ビューワ」に加えて、プロジェクタコンポーネント１４がＪＰＥＧデータタイプ形式中にあるデータも理解できるかを確定する。
【００２５】
　さらに、本実施の形態においては、サーバコンポーネント１２は、ビューワインタフェースを実行するモバイルコードを提供でき、また、ＭＳ　ＰｏｗｅｒＰｏｉｎｔ（商標）データタイプ形式のデータも提供できる。ビューワインタフェースをこの実施の形態に用いてはいるが、サーバコンポーネント１２は、他のタイプのインタフェースを提供でき、プロジェクタコンポーネント１４は、他のタイプのインタフェースを受け入れて実行できる。この他のタイプのインタフェースは、例えば、ある形式の受信データを修正変更できるエディタインタフェースや、コンポーネントが使用してデータをプリンタ上でタイプするのに使用できるプリンタインタフェース、及びデータを一つのデータタイプから別のデータイプの変換するコンバータインタフェース等である。
【００２６】
　サーバコンポーネント１２は、また、プロジェクタコンポーネント１４が、少なくとも一つのデータ受信インタフェースに対応付けられていることを確定する。かくして、プロジェクタコンポーネント１４は、少なくとも、データ受信インタフェースにアクセスするコンポーネントによって提供されるデータを受信する能力を有する。本実施の形態におけるサーバコンポーネント１２は、例えば、プロジェクタコンポーネント１４に対応付けられたデータ受信インタフェース等のデータ受信インタフェースの意味を理解し、かくして、そのインタフェースがプロジェクタ１４にデータを供給するようにすることができる。
【００２７】
　したがって、ステップ４００で、サーバコンポーネント１２はデータ転送セッションオブジェクト１８（１）を生成し、プロジェクタコンポーネント１４に対応付けられたデータ受信インタフェースを呼び出し、セッションオブジェクト１８（１）をインタフェース呼び出しへ渡す。プロジェクタコンポーネント１４は、データ転送セッションオブジェクト１８（２）をサーバコンポーネント１２から受信する。データ転送セッションオブジェクト１８（２）は、図３に示すように、データ転送セッションオブジェクト１８（１）のコピーである。データ転送セッションオブジェクト１８（２）は、命令、操作及びデータを含み、これらはサーバコンポーネント１２に特有のものであるが、プロジェクタコンポーネント１４が理解し、実行できるものである。
【００２８】
　プロジェクタコンポーネント１４は、セッションオブジェクト１８（２）の中の１個又は複数の演算を実行し、プロジェクタコンポーネント１４がサーバコンポーネント１２からのデータを検索できるようにする。データ転送セッションオブジェクト１８（２）中に含まれる命令は、また、プロジェクタコンポーネント１４により実行されたときは、プロジェクタコンポーネント１４に命令して、プロジェクタコンポーネント１４がデータタイプハンドラオブジェクト２０（１）のコピーを要求してデータを処理するようにさせる命令も含む。かくして、本実施の形態においては、プロジェクタコンポーネント１４は、データタイプハンドラオブジェクト２０（１）のコピーを要求する。
【００２９】
　したがって、ステップ５００において、図４を参照して、プロジェクタコンポーネント１４は、データタイプハンドラオブジェクト２０（２）を取得し、データタイプハンドラオブジェクト２０（２）はデータ転送セッション１８（２）に対応付けられていて、したがってプロジェクタコンポーネント１４にアクセスできる。ただし、プロジェクタコンポーネント１４は、ネットワーク１６に結合された他のコンポーネント等の他のソース、又はプロジェクタコンポーネント１４の中のメモリからのデータタイプハンドラオブジェクト２０（２）を取得することができる。データタイプハンドラオブジェクト２０（１）、２０（２）は、データ転送セッションオブジェクト１８（２）中に「［固有データタイプ、インタフェース］」の形式で組として表現されている。本実施の形態においては、データ転送セッションオブジェクト１８（２）は組「［ａｐｐｌｉｃａｔｉｏｎ／ｐｏｗｅｒｐｏｉｎｔ，ｃｏｍ．ＰＡＲＣ．Ｖｉｅｗｅｒ］」を有することができ、これは、データタイプハンドラオブジェクト２０（１）、２０（２）がＭＳ　ＰｏｗｅｒＰｏｉｎｔ（商標）を見るために実行できるビューワインタフェースを実現した特定のものを提供することを示す。
【００３０】
　かくして、ステップ６００で、プロジェクタコンポーネント１４は、サーバコンポーネント１２からＭＳ　ＰｏｗｅｒＰｏｉｎｔ（商標）データを受信し始める。データタイプハンドラ２０（２）を介してプロジェクタコンポーネント１４にアクセスできるビューワインタフェースは、プロジェクタコンポーネント１４が、データ転送中プロジェクタコンポーネント１４に固有ではないデータタイプを処理することができるようにする命令を処理するデータタイプを有する。プロジェクタコンポーネント１４は、例えばそのデータにより表される画像を投影するために、前記インタフェースがデータを処理するようにさせる。
【００３１】
　その結果、本実施の形態におけるプロジェクタコンポーネント１４は、最初はＪＰＥＧデータタイプのみしか理解しないようにプログラムされていたとしても、データタイプハンドラオブジェクト２０（２）を用いて、プロジェクタコンポーネント１４はビューワインタフェースを実現し、命令を実行して、ＭＳ　ＰｏｗｅｒＰｏｉｎｔ（商標）データに作用し、また、データを処理して、そのデータにより表される画像を投影する。さらに、データタイプハンドラオブジェクト２０（２）は、プロジェクタコンポーネント１４が、サーバコンポーネント１２からコントローラオブジェクトを要求してデータ転送の１以上の態様を制御するようにさせる命令を有してもよい。
【００３２】
　次に、システム１０の他の実施の形態を説明する。この実施の形態においては、ステップ１００〜４００および７００は上述したように実行される。しかし、ステップ５００，６００は実行されない。ステップ６００で上述したように、サーバコンポーネント１２からデータタイプハンドラオブジェクト２０（２）を受信するプロジェクタコンポーネント１４の代わりに、プロジェクタコンポーネント１４中にデータタイプハンドラオブジェクト２０（２）が事前にインストールされている。ただし、データタイプハンドラオブジェクト２０（２）を、ネットワーク１６上の他のコンポーネントからダウンロードするか、サーバコンポーネント１２中に事前にインストールしておいてもよい。例えば、ネットワーク１６のシステム管理責任者（「ＳＡ」）は、プロジェクタコンポーネント１４のメモリ上にデータタイプハンドラオブジェクト２０（２）を遠方からインストールしてもよい。データタイプハンドラオブジェクト２０（２）は、ステップ７００に関して上述したように用いられる。ただし、データタイプハンドラオブジェクト２０（２）を、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等の携帯記憶媒体に格納してもよい。この場合、携帯記憶媒体は、プロジェクタコンポーネント１４が読取ってデータタイプハンドラオブジェクト２０（２）を受信してもよい。受信されたデータタイプハンドラオブジェクト２０（２）はプロジェクタコンポーネント１４の固定記憶媒体に格納され、ステップ７００に関して上に説明したように用いられる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態に係る、複数のコンポーネントの一つでデータを処理するためのシステムの斜視図である。
【図２】本発明の実施の形態に係る、複数のコンポーネントの一つでデータ処理するための方法のフローチャートである。
【図３】本発明の実施の形態に係る、複数のコンポーネントの一つでデータを処理するための方法の機能ブロック図である。
【図４】本発明の実施の形態に係る、複数のコンポーネントの一つでデータを処理するための方法の機能ブロック図である。
【符号の説明】
【００３４】
　１２　サーバコンポーネント、１４　プロジェクタコンポーネント、１６　ネットワーク、１８（１），１８（２）　データ転送セッションオブジェクト、２０（１），２０（２）　データタイプハンドラオブジェクト。
【図１】
2004070955.tif 000003
【図２】
2004070955.tif 000004
【図３】
2004070955.tif 000005
【図４】
2004070955.tif 000006