(57)【要約】【課題】  無線により代替表示デバイスがコンピューティングデバイスからコンテンツを受信できるような、コンピューティングデバイスからコンテンツをプロジェクトするためのシステムおよび方法を提供する。【解決手段】  ケーブル経由でコンピューティングデバイスを物理的に接続する負担をユーザから取り除くシステムおよび方法を実施する。表示デバイスに送信されるコンテンツは、付近にある他の複数のコンピューティングデバイスのうちいくつかのコンピューティングデバイスから同時にまたは別々に表示される。汎用のメカニズムおよび対応するユーザインターフェースがコンピューティングデバイスとして使用される。このコンピューティングデバイスがコンテンツの配信先であるデバイスを発見し、配信を受け入れる。また、このコンピューティングデバイスがコンテンツの伝送を開始する。【選択図】  図３
2005129068.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスから代替表示デバイスにコンテンツをプロジェクトする方法であって、
ユーザインターフェースメカニズムを介して、使用可能な代替表示デバイスに対応した少なくとも１つのインディケーションを表示するステップと、
前記ユーザインターフェースメカニズムを介して、前記少なくとも１つのインディケーションにより使用可能であるとして示されている代替表示デバイスから少なくとも１つの代替表示デバイスを選択するステップと、
前記選択された少なくとも１つの代替表示デバイスに対して前記コンテンツを送信するステップと、
を含むことを特徴とする方法。
【請求項２】
さらに加えて、
ディスカバリプロトコルに従って前記コンテンツを受信することができる前記使用可能な代替表示デバイスを発見するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記送信するステップは、前記コンピューティングデバイスと、前記選択された少なくとも１つの代替表示デバイスとの間で、リモーティングプロトコルを介して、リモートセッションを確立するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
前記リモーティングプロトコルはリモートデスクトッププロトコルであり、前記リモートセッションはターミナルサービス（ＴＳ）セッションである、ことを特徴とする請求項３に記載の方法。
【請求項５】
さらに加えて、
前記選択された少なくとも１つの代替表示デバイス上に描画されるとき前記コンテンツの少なくとも一部が隠されるように指定するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項６】
前記送信するステップは、前記コンテンツを描画するときに前記選択された少なくとも１つの代替表示デバイス上に描画される追加コンテンツを送信するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項７】
前記追加コンテンツは、前記コンピューティングデバイスに入力され、描画される前記コンテンツ上の照明ポイントとして表示される、ことを特徴とする請求項６に記載の方法。
【請求項８】
前記追加コンテンツは、前記コンピューティングデバイスのマウス入力であり、（Ａ）色付きドット、（Ｂ）レーザポインタ、および（Ｃ）軌跡のあるポインタのいずれかとして前記少なくとも１つの代替表示デバイスのディスプレイ上に表示される、ことを特徴とする請求項７に記載の方法。
【請求項９】
前記送信するステップは、
前記選択された少なくとも１つの代替表示デバイスのうちの１つの代替表示デバイスに対してコンテンツを送信する要求を送信するステップと、
前記送信するステップに従ってコンテンツの前記送信を許可する前記代替表示デバイスからの応答を待つステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記コンテンツは、前記送信するステップに対する応答として前記選択された少なくとも１つの代替表示デバイス上に実質的に同時に表示される、ことを特徴とする請求項１に記載の方法。
【請求項１１】
前記ディスカバリプロトコルは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）プロトコルである、ことを特徴とする請求項２に記載の方法。
【請求項１２】
さらに加えて、前記ユーザインターフェースを介して、前記選択された少なくとも１つの代替表示デバイスへの前記送信に従って送信される前記コンテンツを指定するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項１３】
さらに加えて、前記コンピューティングデバイスと、前記選択された少なくとも１つの代替表示デバイスとの間のリモートセッション毎に、前記ユーザインターフェースを介して前記リモートセッションに関連付けられた信号強度のインディケーションを表示するステップを含む、ことを特徴とする請求項３に記載の方法。
【請求項１４】
障害、距離、および維持されるべきデータレートのうちの少なくとも１つに基づいて、リモートセッション毎に所定数のレベルの信号品質が示されることを特徴とする請求項１３に記載の方法。
【請求項１５】
さらに加えて、前記リモートセッションの前記信号強度に関連付けられたファイルを格納するステップを含む、ことを特徴とする請求項１３に記載の方法。
【請求項１６】
請求項１に記載の方法を実行するためのコンピュータ実行可能命令を備えたコンピュータ実行可能モジュールを有する、ことを特徴とするコンピュータ可読媒体。
【請求項１７】
請求項１に記載の方法を実行する手段を含む、ことを特徴とするコンピューティングデバイス。
【請求項１８】
請求項１に記載の方法を実行するためのコンピュータ実行可能命令を搬送することを特徴とする変調データ信号。
【請求項１９】
少なくとも１つのプロジェクションプロトコルに従って他のコンピューティングデバイスにプロジェクトされるコンテンツを持つコンピューティングデバイスのユーザとインターフェースする方法を実施するための、コンピュータ実行可能命令を有する少なくとも１つのコンピュータ可読媒体であって、前記方法は、
前記コンピューティングデバイス上にユーザインターフェースを表示ステップと、
少なくとも１つの代替表示デバイスが前記少なくとも１つのプロジェクションプロトコルに従って前記コンテンツを受信することができるか否かを発見するステップと、
前記発見するステップに従って、少なくとも１つの代替表示デバイスが前記コンテンツを受信することができる場合には、前記ユーザインターフェースを介して前記少なくとも１つの代替表示デバイスの少なくとも１つのインディケーションを表示するステップと、
を含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項２０】
前記方法はさらに加えて、
前記ユーザインターフェースを介して前記コンテンツを選択するステップを含む、ことを特徴とする請求項１９に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２１】
前記発見するステップは、前記少なくとも１つの代替表示デバイスが前記少なくとも１つのプロジェクションプロトコルに従って前記コンテンツを受信することができるか否かを発見するステップを含む、ことを特徴とする請求項１９に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２２】
前記発見するステップは、前記少なくとも１つの代替表示デバイスに対応した少なくとも１つのインターネットプロトコル（ＩＰ）アドレスを発見するステップを含む、ことを特徴とする請求項１９に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２３】
前記発見するステップは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）プロトコルに従ってその存在を広告する少なくとも１つの代替表示デバイスを検出するステップを含む、ことを特徴とする請求項１９に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２４】
前記方法はさらに加えて、
前記ユーザインターフェースを介して前記少なくとも１つのインディケーションのうちから１つのインディケーションを選択するステップと、
前記選択されたインディケーションに関連付けられた前記代替表示デバイスの特性をコントロールするステップと、
を含むことを特徴とする請求項１９に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２５】
前記コントロールするステップは、リモートデスクトッププロトコル（ＲＤＰ）に従ってコントロールするステップを含む、ことを特徴とする請求項２４に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２６】
前記方法は、さらに加えて、
前記ユーザインターフェースを介して前記少なくとも１つのインディケーションのうちから１つのインディケーションを選択するステップと、
前記選択されたインディケーションに関連付けられた前記代替表示デバイスへのリモート接続を作成するステップを含む、ことを特徴とする請求項１９に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２７】
前記方法は、さらに加えて、
前記リモート接続を介して前記選択されたインディケーションに関連付けられた前記代替表示デバイスに前記コンテンツを送信するステップを含む、ことを特徴とする請求項２６に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２８】
前記作成するステップは、（Ａ）前記代替表示デバイスとのターミナルサービスセッションを作成するステップ、および（Ｂ）ユニバーサルプラグ＆プレイ（ＵＰｎＰ）技術とのリモート接続を作成するステップ、のうち少なくとも一方を含むことを特徴とする請求項２６に記載の少なくとも１つのコンピュータ可読媒体。
【請求項２９】
前記方法は、さらに加えて、
前記ユーザインターフェースを介して前記少なくとも１つのインディケーションのうちから１つのインディケーションを選択するステップと、
前記選択されたインディケーションに関連付けられた前記代替表示デバイスへのリモート接続を切断するステップと、を含むことを特徴とする請求項１９に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３０】
別々のコンテンツを表示することにより、コンピューティングデバイスのディスプレイを分割することができる複数のディスプレイを備えたコンピューティングデバイスのユーザとインターフェースする方法を実施するための、コンピュータ実行可能命令を格納する少なくとも１つのコンピュータ可読媒体であって、前記方法は、
前記コンピューティングデバイスの前記複数のディスプレイのうち第１のディスプレイにユーザインターフェースを表示するステップと、
少なくとも１つの代替表示デバイスが、少なくとも１つの拡張プロトコルに従って前記コンピューティングデバイスの前記複数のディスプレイのうちの１つの少なくとも一部に関連付けられているコンテンツを受信することができるか否かを発見するステップと、
前記発見するステップに従って、少なくとも１つの代替表示デバイスが前記コンテンツを受信することができる場合に、前記ユーザインターフェースを介して前記少なくとも１つの代替表示デバイスの少なくとも１つのインディケーションを表示するステップと、
を含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項３１】
前記方法は、さらに加えて、
前記ユーザインターフェースを介して前記複数のディスプレイのうちの１つの少なくとも一部分を選択するステップと、
前記ユーザインターフェースを介して前記少なくとも１つのインディケーションのうちから１つのインディケーションを選択するステップと、
前記選択されたインディケーションに関連付けられた前記代替表示デバイスへのリモート接続を作成するステップと、
前記リモート接続を介して前記選択されたインディケーションに関連付けられた前記代替表示デバイスに前記表示の前記少なくとも一部を送信するステップと、
を含むことを特徴とする請求項３０に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３２】
前記作成するステップは、前記代替表示デバイスとのターミナルサービスセッションを作成するステップを含む、ことを特徴とする請求項３１に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３３】
前記送信するステップは、前記代替表示デバイス上の特別なインディケーションとして前記ディスプレイの前記少なくとも少なくとも一部により受信される入力を送信するステップを含む、ことを特徴とする請求項３１に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３４】
前記送信するステップは、前記代替表示デバイス上の色付きマークとして前記複数のディスプレイのうちの１つの前記少なくとも一部により受信されるポインタ入力を送信するステップを含む、ことを特徴とする請求項３３に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３５】
前記発見するステップは、前記少なくとも１つの代替表示デバイスが前記少なくとも１つの拡張プロトコルに従って前記コンピューティングデバイスの前記ディスプレイの前記少なくとも少なくとも一部を受信することができるか否かを発見するステップを含む、ことを特徴とする請求項３０に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３６】
前記発見するステップは、前記少なくとも１つの代替表示デバイスに対応する少なくとも１つのインターネットプロトコル（ＩＰ）アドレスを発見するステップを含む、ことを特徴とする請求項３０に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３７】
前記発見するステップは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）プロトコルに従ってその存在を広告する少なくとも１つの代替表示デバイスを検出するステップを含む、ことを特徴とする請求項３０に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３８】
前記方法は、さらに加えて、
前記ユーザインターフェースを介して前記少なくとも１つのインディケーションのうちから１つのインディケーションを選択するステップと、
前記選択されたインディケーションに関連付けられた前記代替表示デバイスの特性をコントロールするステップと、
を含むことを特徴とする請求項３０に記載の少なくとも１つのコンピュータ可読媒体。
【請求項３９】
前記コントロールするステップは、リモートデスクトッププロトコル（ＲＤＰ）に従ってコントロールするステップを含む、ことを特徴とする請求項３８に記載の少なくとも１つのコンピュータ可読媒体。
【請求項４０】
前記方法は、さらに加えて、
前記ユーザインターフェースを介して前記少なくとも１つのインディケーションのうちから１つのインディケーションを選択するステップと、
前記選択されたインディケーションに関連付けられた前記代替表示デバイスへのリモート接続を切断するステップと、
を含むことを特徴とする請求項３０に記載の少なくとも１つのコンピュータ可読媒体。
【請求項４１】
操作または描画のために第１のコンピューティングデバイスから少なくとも１つの第２のコンピューティングデバイスにコンテンツを送信する方法を実行するためのコンピュータ実行可能命令を格納した少なくとも１つのコンピュータ可読媒体であって、前記方法は、
前記少なくとも１つのコンピュータ可読媒体を備えた前記第１のコンピューティングデバイスからコンテンツを受信するために利用することができる少なくとも１つの第２のデバイスを発見するステップであって、前記少なくとも１つの第２のデバイスは（Ａ）少なくとも１つの使用可能な無線プロジェクタと、（Ｂ）少なくとも１つの使用可能な他のコンピュータのうちの少なくとも一方を備えるステップと、
発見された前記少なくとも１つの第２のデバイスを前記発見するステップに従って使用可能なものとして反映するリストを、ユーザインターフェースを介して表示するステップと、
前記リストからデバイスを選択するステップと、
前記デバイスとのリモートコンピューティングセッションを確立するステップと、
前記リモートコンピューティングセッションに関連付けられたプロトコルに従って前記デバイスにコンテンツを送信するステップと、
を含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項４２】
前記方法は、さらに加えて、前記ユーザインターフェースを介して設定を構成するステップを含み、前記設定は、前記確立するステップに従って確立された前記リモートコンピューティングセッションの少なくとも１つの特性を規定する、ことを特徴とする請求項４１に記載の少なくとも１つのコンピュータ可読媒体。
【請求項４３】
第１のコンピューティングデバイスから少なくとも１つの他のコンピューティングデバイスにコンテンツをプロジェクトする方法であって、
前記第１のコンピューティングデバイスをプレゼンテーションモードに設定するステップと、
前記第１のコンピューティングデバイス上でコンテンツプロジェクションに関連付けられたソフトウェア機能をインスタンス化するステップと、
少なくとも１つの他のコンピューティングデバイスがプロジェクトされたコンテンツの受信および表示に使用可能であるか否かをディスカバリモードに従って発見するステップと、
少なくとも１つの他のコンピューティングデバイスが発見された場合に、前記少なくとも１つの使用可能な他のコンピューティングデバイスを反映したユーザインターフェースを表示するステップと、
前記ユーザインターフェースを介して、（Ａ）プロジェクトするコンテンツを選択するステップ、（Ｂ）プロジェクトに使用するターゲットデバイスを選択するステップ、および（Ｃ）プロジェクション特性を構成するステップのうちの少なくとも１つのステップと、
を含むことを特徴とする方法。
【請求項４４】
前記インスタンス化するステップは、（Ａ）前記第１のコンピューティングデバイスの起動時に、および（Ｂ）前記第１のコンピューティングデバイスをプレゼンテーションモードに前記設定することの一部として、のいずれか一方で、コンテンツプロジェクションに関連付けられた前記ソフトウェア機能をインスタンス化するステップを含む、ことを特徴とする請求項４３に記載の方法。
【請求項４５】
前記設定するステップは、（Ａ）「スタート」メニューの下のメニュー位置、（Ｂ）前記ユーザインターフェースのトップレベルのユーザインターフェースメカニズム、（Ｃ）表示バー部、（Ｄ）ショートカット、および（Ｅ）サイドバーのいずれかを介して、前記第１のコンピューティングデバイスをプレゼンテーションモードに設定するステップを含む、ことを特徴とする請求項４３に記載の方法。
【請求項４６】
前記構成するステップは、（Ａ）前記プロジェクト用のパスワードを設定すること、（Ｂ）クローニングモードまたは拡張モードを選択すること、（Ｃ）スクリーン解像度を選択すること、および（Ｄ）ビデオまたはオーディオおよびビデオを選択すること、のうちの少なくとも１つを含む、ことを特徴とする請求項４３に記載の方法。
【請求項４７】
（Ａ）クローニングモードまたは拡張モードの前記選択はデフォルトとしてクローニングモードであること、（Ｂ）前記スクリーン解像度の前記選択のデフォルトは現在の設定であること、（Ｃ）ビデオまたはオーディオおよびビデオの前記選択のデフォルトはオーディオおよびビデオであること、のうちの少なくとも１つであることを特徴とする請求項４６に記載の方法。
【請求項４８】
前記第１のコンピューティングデバイスをプレゼンテーションモードに前記設定するステップは、オペレーティングシステムのタスクを実行するステップを含むことを特徴とする請求項４３に記載の方法。
【請求項４９】
オペレーティングシステムのタスクの前記実行は、（Ａ）通知をオフにすること、（Ｂ）スクリーンブランキングをオフにすること、（Ｃ）プロジェクトされるコンテンツ以外のソースからのオーディオを禁止すること、（Ｄ）配電／節電の態様を変更すること、（Ｅ）デスクトップバックグラウンドを変更すること、および（Ｆ）スクリーン解像度を変更すること、のうち少なくとも１つを含むことを特徴とする請求項４８に記載の方法。
【請求項５０】
前記ディスカバリモードに従って発見するステップは、プレゼンテーションモードが設定された後所定の時間の間発見を行うことを含む、ことを特徴とする請求項４３に記載の方法。
【請求項５１】
前記ディスカバリモードに従って発見するステップは、ユーザの介入なしで、前記第１のコンピューティングデバイスのバックグラウンドプロセスで実行される、ことを特徴とする請求項４３に記載の方法。
【請求項５２】
前記表示するステップは、前記ユーザインターフェースを介して、（Ａ）プロジェクションのステータス、（Ｂ）少なくとも１つの他のコンピューティングデバイスから切断できることのインディケーション、（Ｃ）他の追加デバイスが使用可能であることのインディケーション、（Ｄ）前記発見するステップに従って発見された少なくとも１つの他のコンピューティングデバイスが現在コンテンツを受信できないことのインディケーション、および（Ｅ）最近使われた他のデバイスについては前記発見をバイパスするように選択することができる最近使われた（ＭＲＵ）他のデバイスのインディケーション、のうちの少なくとも１つを表示することを特徴とする請求項４３に記載の方法。
【請求項５３】
さらに加えて、
名前およびパスワードを前記コンテンツに割り当てるステップであって、それにより、前記名前およびパスワードがプロジェクションのために選択されたターゲットデバイスから受信された場合にのみ前記選択されたターゲットデバイスに送信するステップを含む、ことを特徴とする請求項４３に記載の方法。
【請求項５４】
さらに加えて、プロジェクトするコンテンツの前記選択およびプロジェクションのためのターゲットデバイスの前記選択に応答して、前記第１のコンピューティングデバイスと前記ターゲットデバイスターゲットデバイスとの間でリモートセッションを作成するステップと、前記リモートセッションを経由して前記コンテンツを前記ターゲットデバイスにプロジェクトするステップと、を含むことを特徴とする請求項４３に記載の方法。
【請求項５５】
請求項４３の方法を実行するためのコンピュータ実行可能命令を備えたコンピュータ実行可能モジュールを格納する、ことを特徴とするコンピュータ可読媒体。
【請求項５６】
請求項４３に記載した方法を実行する手段を含む、ことを特徴とするコンピューティングデバイス。
【請求項５７】
請求項４３に記載した方法を実行するためのコンピュータ実行可能命令を搬送することを特徴とする変調データ信号。
【請求項５８】
サーバコンピューティングデバイスからクライアント表示デバイスにコンテンツをプロジェクトするためのサーバコンピューティングデバイスであって、
ディスカバリプロトコルに従って、前記コンテンツを受信することができる使用可能なクライアント表示デバイスを発見し、コントロールする動作をするディスカバリコンポーネントと、
少なくとも１つのリモーティングプロトコルに従って、前記サーバコンピューティングデバイスと使用可能なクライアント表示デバイスとの間のリモートセッションを確立し、プロジェクションのためにコンテンツをパッケージし、パッケージされたコンテンツを選択されたクライアント表示デバイスに送信する動作をするリモートセッションコンポーネントと、
（Ａ）前記ディスカバリコンポーネントにより発見され、コントロールされることができる前記使用可能なクライアント表示デバイスに対応した少なくとも１つのインディケーションを表示すること、および（Ｂ）ターゲットクライアント表示デバイスのインディケーションの選択およびコンテンツの選択を受け取り、それにより前記リモートセッションコンポーネントは前記ターゲットクライアント表示デバイスと前記サーバコンピューティングデバイスのリモートセッションを作成し、前記コンテンツは前記ターゲットクライアント表示デバイスにプロジェクトされること、のうちの少なくとも１つに対するユーザインターフェースコンポーネントと、
を具備したことを特徴とするサーバコンピューティングデバイス。
【請求項５９】
前記ディスカバリコンポーネントは、前記ディスカバリプロトコルに従って使用可能であることを広告しているクライアント表示デバイスを発見する、ことを特徴とする請求項５８に記載のサーバコンピューティングデバイス。
【請求項６０】
前記少なくとも１つのリモーティングプロトコルは、前記リモートデスクトッププロトコルを含み、前記リモートセッションはターミナルサービス（ＴＳ）セッションである、ことを特徴とする請求項５８に記載のサーバコンピューティングデバイス。
【請求項６１】
選択されたクライアント表示デバイスにコンテンツを送信する前に、前記リモートセッションコンポーネントは許可要求を前記選択されたクライアント表示デバイスに送信し、コンテンツの前記送信を許可する前記選択されたクライアント表示デバイスからの応答を待つ、ことを特徴とする請求項５８に記載のサーバコンピューティングデバイス。
【請求項６２】
前記ディスカバリプロトコルは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）プロトコルであることを特徴とする請求項５８に記載のサーバコンピューティングデバイス。
【請求項６３】
コンピューティングデバイスを代替表示デバイスに接続し、前記コンピューティングデバイスから前記代替表示デバイスにコンテンツをプロジェクトする方法であって、
プロジェクトされるコンテンツを受信し、描画することができる少なくとも１つの代替表示デバイスをディスカバリプロトコルに従って発見するステップと、
プロジェクトされるコンテンツを選択すると共に、代替表示デバイスを前記少なくとも１つの代替表示デバイスから選択するステップであって、それにより前記選択されたコンテンツを前記選択された代替表示デバイスに表示するステップと、
前記コンピューティングデバイスと前記選択された代替表示デバイスとの間の接続を確立するステップと、
を含むことを特徴とする方法。
【請求項６４】
前記接続を確立するステップは、
前記コンピューティングデバイスのリモートコネクタコンポーネントによりチケットを生成するステップと、
前記チケットを前記選択された代替表示デバイスに送信するステップと、
前記リモートコネクタコンポーネントにより前記送信に対する応答を受信するステップと、
を含むことを特徴とする請求項６３に記載の方法。
【請求項６５】
前記チケットは、（Ａ）前記コンピューティングデバイスに接続する方法に関する情報、および（Ｂ）接続で使用するモードに関する情報の少なくとも１つを含む、ことを特徴とする請求項６４に記載の方法。
【請求項６６】
前記モードは、プロジェクションモード、拡張デスクトップモード、および特定アプリケーション用モードのうちの少なくとも１つのモードを含む、ことを特徴とする請求項６５に記載の方法。
【請求項６７】
さらに加えて、
前記選択されたコンテンツを前記選択された代替表示デバイスに前記接続を介して送信するステップを含む、ことを特徴とする請求項６３に記載の方法。
【請求項６８】
前記発見するステップは、プロジェクトされたコンテンツを代替表示デバイスから受信できることを示す少なくとも１つの広告を検出するステップを含む、ことを特徴とする請求項６３に記載の方法。
【請求項６９】
前記発見するステップは、前記ディスカバリプロトコルを介して特定のタイプのデバイスに対する検索要求を発行するステップを含み、それにより前記検索要求を受け取る前記特定タイプのデバイスのすべてのデバイスは前記コンピューティングデバイスにメッセージを送信することにより応答する、ことを特徴とする請求項６３に記載の方法。
【請求項７０】
さらに加えて、前記少なくとも１つの代替表示デバイスのうち１つの代替表示デバイスを発見した後、前記コンピューティングデバイスに前記代替表示デバイスのサービスドキュメントをダウンロードするステップを含む、ことを特徴とする請求項６３に記載の方法。
【請求項７１】
請求項６３の方法を実行するためのコンピュータ実行可能命令を備えたコンピュータ実行可能モジュールを格納する、ことを特徴とするコンピュータ可読媒体。
【請求項７２】
請求項６３に記載の方法を実行する手段を含む、ことを特徴とするコンピューティングデバイス。
【請求項７３】
請求項６３に記載の方法を実行するためのコンピュータ実行可能命令を搬送する、ことを特徴とする変調データ信号。
【請求項７４】
代替表示デバイスをコントロールする方法であって、
コンピューティングデバイスと代替表示デバイスとの間との間の接続を、前記コンピューティングデバイスから前記代替表示デバイスにコンテンツをプロジェクトすることを目的として確立するステップと、
前記代替表示デバイスと前記コンピューティングデバイスとの間の前記プロジェクションセッションを識別し、前記コンピューティングデバイスが前記代替表示デバイスの前記プロジェクションセッションをコントロールすることを許可するセッショントークンを前記代替表示デバイスからするステップと、
前記セッショントークンの前記許可に従って前記代替表示デバイスをコントロールするステップと、
を含むことを特徴とする方法。
【請求項７５】
前記コントロールするステップは、（Ａ）前記接続を切断すること、（Ｂ）前記プロジェクションセッションの前記表示設定を変更すること、（Ｃ）前記プロジェクションセッションの前記表示設定を検索すること、（Ｄ）前記代替表示デバイスをコントロールする権限をサードパーティのデバイスに移転すること、（Ｅ）前記代替表示デバイス上の前記プロジェクションセッションを停止すること、のうちの少なくとも１つを含むことを特徴とする請求項７４に記載の方法。
【請求項７６】
コンピューティングデバイスによりプロジェクトされたコンテンツを、コンテンツ送信デバイスから受信するための方法であって、
前記コンピューティングデバイスのユーザインターフェースメカニズムを介して、前記コンピューティングデバイスがプロジェクトされたコンテンツの受信に使用可能であることを指定するステップと、
ディスカバリプロトコルを介して前記コンピューティングデバイスが使用可能であることをブロードキャストするステップであって、使用可能な代替表示デバイスを探している前記コンテンツ送信デバイスは、マシンが使用可能であることのインディケーションを受け取るステップと、
を含むことを特徴とする方法。
【請求項７７】
さらに加えて、
前記ブロードキャストに対する応答として、前記コンテンツ送信デバイスからコンテンツをプロジェクトする要求を受信するステップと、
要求が受け入れられるか否かをユーザインターフェースを介して指定するステップと、
要求が受け入れられるか否かの情報を前記コンテンツ送信デバイスに送信するステップと、
前記要求が受け入れられる場合、前記コンテンツ送信デバイスからコンテンツを受信するステップと、
を含むことを特徴とする請求項７６に記載の方法。
【請求項７８】
さらに加えて、
前記コンテンツを前記コンピューティングデバイスのディスプレイに表示するステップを含む、ことを特徴とする請求項７７に記載の方法。
【請求項７９】
前記表示するステップは、前記ディスプレイ上の前記コンテンツに加えて代替コンテンツを表示する、ことを含むことを特徴とする請求項７８に記載の方法。
【請求項８０】
コンピューティングデバイスから代替表示デバイスがコンテンツを受信するできるようにする方法であって、
ネットワークを介して前記コンピューティングデバイスから前記コンテンツを配信する要求を受信するステップと、
前記受信に応答して、ユーザインターフェースを介して前記要求を受け入れ、前記コンピューティングデバイスとのリモートコンピューティングセッションを確立するステップと、
前記ネットワークを介して前記コンピューティングデバイスから前記コンテンツを受信するステップと、
を含むことを特徴とする方法。
【請求項８１】
さらに加えて、
前記コンピューティングデバイスから受信された前記コンテンツを描画するステップを含む、ことを特徴とする請求項８０に記載の方法。
【請求項８２】
前記描画するステップは、前記代替表示デバイス上に配置されているアクセシビリティインフラストラクチャに従って、前記コンテンツを描画することを特徴とする請求項８１に記載の方法。
【請求項８３】
前記描画するステップは、多言語ユーザインターフェースに従って、前記他の言語に応じて前記コンテンツが表示されるように前記コンテンツを描画する、ことを含むことを特徴とする請求項８１に記載の方法。
【請求項８４】
コンピューティングデバイスから代替表示デバイスがコンテンツを受信できるようにする方法であって、
ユーザインターフェースを介して、前記コンピューティングデバイスからプロジェクトされたコンテンツを受信するよう要求するステップと、
前記コンピューティングデバイスからプロジェクトされたコンテンツを受信する要求を送信するステップと、
前記コンピューティングデバイスとのリモートコンピューティングセッションを確立するための情報を含む応答を前記コンピューティングデバイスから受信するステップと、
前記情報に基づいて前記コンピューティングデバイスとのリモートコンピューティングセッションを確立するステップと、
前記コンピューティングデバイスから無線で前記コンテンツを受信するステップと、
を含むことを特徴とする方法。
【請求項８５】
複数のコンピューティングデバイスから代替表示デバイスにコンテンツをプロジェクトする方法であって、
プロジェクトされるコンテンツを受信して描画することができる代替表示デバイスをディスカバリプロトコルに従って発見するステップと、
リモーティングプロトコルを介して、前記複数のコンピューティングデバイスのうち第１のコンピューティングデバイスと前記代替表示デバイスとの間のリモートセッションを確立するステップと、
前記リモートセッションを介して、前記第１のコンピューティングデバイスから前記代替表示デバイスに第１のコンテンツを送信するステップと、
前記第１のコンピューティングデバイスにおける第１のディスプレイを介して前記第１のコンテンツを描画するステップと、
前記リモートセッションを介して、第２のコンピューティングデバイスから前記代替表示デバイスに第２のコンテンツを送信するステップと、
前記第２のコンピューティングデバイスにおける第２のディスプレイを介して前記第２のコンテンツを描画するステップと、
を含むことを特徴とする方法。
【請求項８６】
前記リモーティングプロトコルはリモートデスクトッププロトコルであり、前記リモートセッションはターミナルサービス（ＴＳ）セッションであることを特徴とする請求項８５に記載の方法。
【請求項８７】
前記第１のコンテンツの前記描画は、前記第１のコンテンツの前記送信と実質的に同時であることを特徴とする請求項８５に記載の方法。
【請求項８８】
前記ディスカバリプロトコルは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）プロトコルであることをさらに含む、ことを特徴とする請求項８５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティングデバイスからコンテンツをプロジェクトするためのシステムおよび方法に関するものである。更に詳述すると、本発明は例えば、コンピューティングデバイスから、プロジェクタなど代替えのディスプレイにコンテンツをワイヤレス方式でプロジェクトすること、を可能にするシステム、方法、およびユーザインターフェースに関する。
【背景技術】
【０００２】
コンテンツをサードパーティデバイスに送信して操作または描画を行うために、パーソナルコンピュータおよびラップトップコンピュータ、タブレットコンピュータ、ノートブックコンピュータ、サブノートコンピュータ、およびハンドヘルドコンピューティングデバイスなどの携帯型／モバイルコンピューティングデバイス、さらには携帯型／モバイルコンピューティングデバイスの他の現在の変更形態および未来の変更形態が、ときどき使用される。本明細書では、このような携帯型またはモバイルコンピューティングデバイスは、単に「モバイルコンピューティングデバイス」または「モバイルデバイス」と呼ばれ、限定されることはない。例えば、モバイルデバイスは、会議などの状況で、ディスプレイ、例えば大型表示面などにプレゼンテーションを表示するために、例えば会議環境においてプロジェクタまたはモニタに表示するために使用されることができる。現在のところ、このような状況が発生した場合、モバイルコンピュータを使用してプレゼンテーションを行うユーザは、携帯型／モバイルコンピュータをケーブル経由で物理的にプロジェクタまたはプロジェクタをコントロールする中間電子システムに接続する。しかし、ラップトップユーザは、会議室でプレゼンテーションを行いたい場合、プロジェクタコントロール装置近くに陣取り、ＶＧＡ、場合によってはプレゼンテーション用のオーディオケーブルを入れ替えなければならない。コードは、通常、長さが足りないため、人々はプレゼンテーションのときにラップトップの電源プラグを差し込めるコンセントに十分近い位置にいる人を求めてあちこち移動するので椅子取りゲームが生じる。その後、ユーザは、新たな発表者がプロジェクタディスプレイのコントロール権を奪う毎にスクリーン解像度および／またはオーディオ設定を調整しなければならない。さらに、ユーザは、理想的には、自分の表示を会議室のプロジェクタだけでなく、会議室の様々な出席者のラップトップにもプロジェクトすることを望む。
【０００３】
しかし、ケーブルを物理的に接続する必要があるということは、様々な理由から望ましいことではない。まず、モバイルコンピューティングデバイスを使用するユーザは、モバイルコンピューティングデバイスがモバイルコンピューティングデバイスを接続できること、およびモバイルコンピューティングデバイスを接続する方法も知っている、つまり、そのモバイルコンピューティングデバイスがプロジェクタのケーブルを受け入れるためのコネクタまたはポートを備えていること、さらにそのような接続＋あいまいなキーストロークの何らかの組合せ（例えば、ファンクションキー＋Ｆ５キー）で携帯型またはモバイルコンピューティングデバイスの出力をモバイルコンピューティングデバイスの通常のディスプレイからポートに切り替えることを知っている必要がある。第２に、１つまたは複数の物理的ステップが計算プロセスに持ち込まれるといつでも、プロセスの完了に要する時間が長引く。例えば、ユーザはモバイルデバイスをケーブルのところに持ってきて、ケーブルを接続し、簡単に外れないように接続をしっかりと固定しなければならない。さらに、オスコネクタおよびメスコネクタのコンポーネントが物理的コンポーネントである限り、誤用および通常の摩耗や裂けが生じる。例えば、コネクタのピンは折れ曲がったり、損傷したり、金属疲労が生じるといったことが多々あり、そうなったら、コネクタコンポーネントは、オスであろうとメスであろう、もはや正常には機能し得ない。
【０００４】
さらに、最終的にプロジェクタに送られるコンテンツ／データは、会議出席者のコンピュータに同時に表示されることはできない。無線技術は市場において急速に勢いを増しているが、今のところ、プロジェクタなどのディスプレイにより無線データを受信するための汎用メカニズムはない。さらに、モバイルデバイスが無線で、コンテンツをプロジェクタなどのディスプレイに送信するための汎用メカニズムもない。さらに、サードパーティのコンピューティングデバイスがコンテンツを受信するための汎用メカニズムもない。
【０００５】
そのため、当業では、無線技術をプロジェクタに付加し、モバイルユーザ向けにアクセスを容易にし、複数のモバイルユーザを共同会議のため同じルームに呼び集めて、有線によるソルーションだと実用的でない継ぎ目のない接続を可能にする必要がある。さらに、当業では、ケーブル配線にかかわる諸問題を解消することで、距離が長くなっても信号の劣化を起こすことなく、プロジェクタの設置を容易にし、整然と配置できるようにする必要がある。さらに、当業では、例えば人々がそのモバイルデバイスからプレゼンテーションを行う場合、複数のモバイルデバイスソース(mobile device sources)を切り替える必要がある。またさらに、ユーザが使用可能な無線プロジェクタまたは他のコンピュータを見つけ、設定を変更または有効にし、指定されたコンテンツをそれらに接続することができるようにするメカニズムおよび対応するユーザインターフェースを実現することが望ましいであろう。同様に、受信側では、他のコンピュータのユーザがソースモバイルコンピュータ(source mobile computer)からの「プロジェクトされた(projected)」コンテンツ／データを受け付けるためのメカニズムおよび対応するユーザインターフェースを備えると望ましいであろう。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
当業の上で指摘された欠点を鑑みて、本発明では、代替表示デバイスがコンピューティングデバイスから無線によりコンテンツを受信できるようにし、ユーザがケーブルを介してコンピューティングデバイスを物理的に接続するという負担を解消するシステムおよび方法を提示する。
【課題を解決するための手段】
【０００７】
本発明によれば、代替表示デバイスがコンピューティングデバイスから無線によりコンテンツを受信できる。これにより、ユーザがケーブルを介してコンピューティングデバイスを物理的に接続するという負担を解消する。
【０００８】
本発明の他の態様では、表示デバイスに送信されることができるコンテンツは、また、付近にある他の複数のコンピューティングデバイスのうちからいくつかのコンピューティングデバイスに同時にまたは別々に表示されることもできる。様々な実施形態において、本発明は、適切な場合にコンテンツの配信を受け付け、コンテンツの伝送を開始するため、コンピューティングデバイスがコンテンツの配信先とすることができるデバイスの発見を行うための汎用メカニズムおよび対応するユーザインターフェースを含む。
【０００９】
本発明の他の利点および特徴については、以下において詳細に説明する。
【発明を実施するための最良の形態】
【００１０】
本発明を適用した実施形態として、無線によりコンテンツをプロジェクトするためのシステムおよび方法について、図面を参照しながら説明していく。
【００１１】
概要
本発明は、プロジェクタまたは大型表示モニタなどの表示デバイスがコンピューティングデバイスからコンテンツを無線で受け取るようにできるシステムおよび方法を対象としており、これによりユーザはケーブルを介してコンピューティングデバイスを物理的に接続する負担を免れる。他の態様では、表示デバイスに送信されることができるコンテンツは、また、付近にある他の複数のコンピューティングデバイスのうちからいくつかのコンピューティングデバイスに同時にまたは別々に表示されることもできる。様々な実施形態において、プロジェクタは無線機能が装備され、それによりコンピューティングデバイスは無線で順番にプロジェクタへ、例えば共同会議および会議プレゼンテーションに役立つコンテンツを送信することができる。ケーブル配線の問題は解消されるため、プロジェクタは設置しやすくなり、距離が著しくあってもコンテンツの劣化はなく、また複数のコンピューティングデバイスソース間の切り換えもない。したがって、コンテンツの提示者は、無線技術の信号送受信機能の範囲内でより機動性を高められ、しかも「プロジェクタの近く」または「壁コンセントの近く」などの物理的位置に結びつけられない。
【００１２】
定義
以下の定義は、本明細書で使用される１つまたは複数の用語を考慮する際に考慮されなければならないが、当業者によって理解されるように、用語のより広い意味を限定することを意図するものではない。
【００１３】
Ｗｉ−Ｆｉ（無線忠実度(Wireless Fidelity)）：Ｗｉ−Ｆｉ技術では、無線技術を使用してネットワーキングを実現する。Ｗｉ−Ｆｉネットワークは、無認可の２．４〜５ＧＨｚ帯で動作し、データを１１Ｍｂｐｓで転送する能力があるが、通常、実際のデータスループットは７Ｍｂｐｓである。このため、パフォーマンスは、多くのオフィスで使用されている基本的な１０Ｂａｓｅ−Ｔ有線Ｅｔｈｅｒｎｅｔ（登録商標）ネットワークに類似している。本発明による他の表示デバイスとしては、プロジェクタおよびコンピュータ業界における無線通信の最も一般的な形態である、Ｗｉ−Ｆｉ８０２．１１ｂ技術によるものがある。
【００１４】
ピアツーピア(Peer-to-Peer)（アドホック(Ad Hoc)）：１つまたは複数のコンピュータが、同じ無線機能を備えるプロジェクタを共有することができる無線構成。ピアツーピアとは、それぞれのプロジェクタのユーザが同じ機能を利用し、それぞれのユーザがプロジェクタとの（または理論的には互いに）通信セッションを開始できることを意味している。アドホックとは、「これのために(for this)」または「この目的専用の(for this purpose only)」を意味するラテン語であり、プレゼンテーションルームを出入りするモバイル無線コンピュータの場合のように、一時的なまたは自然発生的な配置を意味する。この配置ではすべてのユーザが平等なアクセスを行うことができ、したがって共同会議または共有プレゼンテーションが可能である。
【００１５】
代替表示デバイス(alternate display device)、またはプロジェクタデバイス：プロジェクタデバイスでは、ターミナルサービス(Terminal Service)とＵＰｎＰの両方を使用する。このデバイスは、ＭＲＭデバイスがデバイスをコントロールし、ターミナルサービスを介して接続を確立するために使用する方法を公開する。これは、実際のプロジェクタまたはプロジェクタにフックされているラップトップなどの他のデバイスとすることもできる。
【００１６】
ＲＡ：リモートアシスタンス(Remote Assistance)。
【００１７】
ターミナルサービス（ＴＳ）：ターミナルサービス(Terminal Service)は、ユーザのスクリーンを「ストリーミング(stream)」するために使用されるプロトコルを受け持つ。
【００１８】
ＵＰｎＰデバイスホストおよびコントロールポイント：デバイスの発見にユニバーサルプラグ＆プレイ（ＵＰｎＰ）プロトコルが使用される。さらに、デバイスは、ＵＰｎＰデバイスホストサービス内でホストされる。
【００１９】
ＲＤＰ  Ｓａｌｅｍ層(RDP Salem Layer)：ＲＤＰ  Ｓａｌｅｍ層では、接続の確立に使用されるリモートアシスタンス(Remote Assistance)「チケット(ticket)」を認識する。
【００２０】
ＴＳ用のＳａｌｅｍ層：Ｓａｌｅｍ層は、リモートアシスタンスの現在のチケット生成層(ticket generation layer)である。
【００２１】
ネットワーク接続および分散環境の例
当業者であれば、本発明は、コンピュータまたは他のクライアントまたはサーバデバイスとの接続で実施されることができ、これらは、コンピュータネットワークの一部として、または分散コンピューティング環境内に配備されることができることは明白であろう。この点に関して、本発明は任意の個数メモリまたは記憶装置ユニットを備える任意のコンピュータシステムまたは環境、および任意の個数の記憶装置ユニットまたはボリュームにわたって実行される任意の個数のアプリケーションおよびプロセスに関係し、これらは、本発明によるコンテンツの無線伝送に関して使用されることができる。本発明は、サーバコンピュータおよびクライアントコンピュータがリモートまたはローカルの記憶装置を備えるネットワーク環境または分散コンピューティング環境内に配備されている環境に適用することができる。本発明は、さらに、リモートまたはローカルサービスに関して情報を収集し、受信し、送信するためのプログラミング言語機能、インタプリタおよび実行機能を備えるスタンドアロンのコンピューティングデバイスにも適用されることができる。デジタル媒体のネットワークソースは今まで以上増え続けているが、本発明は、特に、ネットワークまたは分散コンピューティング環境で動作するコンピューティングデバイスに関係し、したがって本発明による伝送手法はこれらの環境において非常に効果的に適用されることができる。
【００２２】
分散コンピューティング(distributed computing)では、コンピューティングデバイスとシステムとの間のデータ交換によりコンピュータリソースおよびサービスの共有を実現する。これらのリソースおよびサービスは、情報の交換、キャッシュ格納、およびファイルのディスク格納を含む。分散コンピューティングではネットワーク接続を利用しているため、クライアントは自らの集団的パワーと記憶装置を活用して企業全体を利することができる。この点に関して、様々なデバイスに、本発明を利用し無線でコンテンツをプロジェクトする機能と関わりのあるアプリケーション、オブジェクトまたはリソースが考えられる。
【００２３】
図２Ａは、ネットワーク接続または分散コンピューティング環境の概略図である。分散コンピューティング環境は、コンピューティングオブジェクト(computing objects)１０ａ、１０ｂなど、およびコンピューティングオブジェクトまたはデバイス１１０ａ、１１０ｂ、１１０ｃなどを含む。これらのオブジェクトは、プログラム、メソッド、データストア、プログラム可能ロジックなどを備えることができる。オブジェクトは、ＰＤＡ、オーディオ／ビデオデバイス、ＭＰ３プレーヤ、パーソナルコンピュータなどの同じまたは異なる複数のデバイスの一部を含むことができる。それぞれのオブジェクトは、通信ネットワーク１４を使用して他のオブジェクトと通信することができる。このネットワークは、それ自体、図２Ａのシステムにサービスを提供する他のコンピューティングオブジェクトおよびコンピューティングデバイスを含むことができ、それ自体、複数の相互接続されたネットワークを代表することができる。本発明の他の態様によれば、オブジェクト１０ａ、１０ｂなど、または１１０ａ、１１０ｂ、１１０ｃなどはそれぞれ、ＡＰＩなどのインターフェースを使用することが可能なアプリケーション、または他のオブジェクトソフトウェア、ファームウェア、および／またはハードウェアを含み、本発明による無線コンテンツプロジェクションプロセスを要求または使用することができる。
【００２４】
さらに、１１０ｃなどのオブジェクトは、他のコンピューティングデバイス１０ａ、１０ｂなどまたは１１０ａ、１１０ｂなどでホストされることができることも十分理解できるであろう。したがって、提示されている物理環境は接続されているデバイスをコンピュータとして例示することができるが、そのような例示は単に例であって、物理環境はそれとは別に、ＰＤＡ、テレビ、ＭＰ３プレーヤなどの様々なデジタルデバイス、インターフェース、ＣＯＭオブジェクトなどのソフトウェアオブジェクトまたは媒体利用と関連して使用されることができるデバイスを含むものとして示されるか、または説明されることができる。
【００２５】
分散コンピューティング環境をサポートする様々なシステム、コンポーネントおよびネットワーク構成がある。例えば、コンピューティングシステムは、ローカルネットワークまたは広域分散ネットワークにより、有線または無線システムで１つに接続されることが可能である。現在、ネットワークの多くが、広域分散コンピューティングのためのインフラストラクチャを備え、異なる多数のネットワークを包含するインターネットに結合されている。本発明による無線コンテンツプロジェクションの実現に付随して行われる通信の例に対しどのようなインフラストラクチャでも使用されることができる。
【００２６】
ホームネットワーキング環境では、電源供給ライン、データ（無線および有線の両方）、音声（例えば電話）、および娯楽媒体など、独自のプロトコルをそれぞれサポートすることができる少なくとも４つの異なるネットワークトランスポート媒体がある。照明スイッチおよび照明器具などのほとんどの家庭用コントロールデバイスでは、接続に電源供給ラインを使用できる。データサービスは、ブロードバンド（例えば、ＤＳＬまたはケーブルモデム）として家庭に入り、無線（例えば、ＨｏｍｅＲＦまたは８０２．１１Ｂ）または有線（例えば、ＨｏｍｅＰＮＡ、Ｃａｔ  ５、Ｅｔｈｅｒｎｅｔ（登録商標）、さらには電源供給ライン）による接続を使用して家庭内でアクセス可能である。音声トラフィックは、有線（例えば、Ｃａｔ  ３）または無線（例えば、携帯電話）として家庭に入り、Ｃａｔ  ３配線を利用して家庭内に分配されることができる。娯楽媒体、つまりその他のグラフィックデータは、衛星またはケーブルを経由して家庭に入ることができ、通常、同軸ケーブルを使用して家庭内に分配される。ＩＥＥＥ  １３９４およびＤＶＩは、さらに、媒体デバイスのクラスタ用のデジタル相互接続でもある。これらのネットワーク環境およびプロトコル標準として存在することができる他のネットワーク環境はすべて、相互接続されることで、インターネットを使用して外部世界に接続されることができるイントラネットなどのネットワークを形成することができる。つまり、データの格納および伝送に関して様々な異種のソースが存在し、その結果、先へ進むとコンピューティングデバイスは、本発明により無線コンテンツ伝送メカニズムを要求または使用する、プログラムオブジェクトに付随してアクセスまたは使用されるデータなどのデータを共有する手段を必要とする。
【００２７】
インターネットは、一般に、コンピュータネットワーキングの分野においてよく知られている、ＴＣＰ／ＩＰプロトコルスイートを使用するネットワークおよびゲートウェイの集合体を指す。ＴＣＰ／ＩＰは、「Transmission Control Protocol/Internet Protocol（伝送コントロールプロトコル／インターネットプロトコル）」の頭字語である。インターネットは、ユーザがネットワークを経由して情報を対話操作し、共有することを可能にするネットワーキングプロトコルを実行するコンピュータにより相互接続された地理的に分散されているリモートコンピュータネットワークの一システムとして説明されることができる。このような広く分散している情報の共有であることから、インターネットなどのリモートネットワークはオープンシステムへとここまでは一般的に発展しており、そのため開発者たちは、本質的に制限なしで、専用のオペレーションまたはサービスを実行するソフトウェアプリケーションを設計することができる。
【００２８】
したがって、ネットワークインフラストラクチャは、クライアント／サーバ、ピアツーピア、またはハイブリッドアーキテクチャなどの多数のネットワークトポロジを可能にしている。「クライアント」は、関係しない他のクラスまたはグループのサービスを使用するクラスまたはグループのメンバである。したがって、計算実行時には、クライアントは、他のプログラムにより提供されるサービスを要求する、１つのプロセスである、つまり大まかにいって一組の命令である。クライアントプロセスでは、他のプログラムまたはサービス自体に関する作業詳細をいっさい「知る(know)」ことなく要求されたサービスを利用する。クライアント／サーバアーキテクチャ、特にネットワーク接続システムでは、クライアントは、通常、他のコンピュータ、例えば、サーバにより提供される共有ネットワークリソースにアクセスするコンピュータである。図２Ａの例では、コンピュータ１１０ａ、１１０ｂなどは、クライアントとしてみなされることができ、コンピュータ１０ａ、１０ｂなどは、サーバ１０ａ、１０ｂなどがクライアントコンピュータ１１０ａ、１１０ｂなどにおいてその後複製されるデータを保持するサーバとしてみなされることができるが、どのようなコンピュータであっても状況に応じてクライアントサーバ、またはその両方としてみなされることができる。例えば、コンピュータ１１０ａは、ラップトップとし、コンピューティングデバイス１０ａ、１０ｂなどは、リモートメディアデバイスまたは代替表示デバイスとすることができる。これらのコンピューティングデバイスはいずれも、本発明によりコンテンツを無線で送信／受信することと関連することができるデータを処理しているか、またはサービスまたはタスクを要求している可能性がある。
【００２９】
サーバは、通常、インターネットなどリモートまたはローカルネットワーク経由でアクセス可能なリモートコンピュータシステムである。クライアントプロセスは、第１のコンピュータシステム内でアクティブであり、サーバプロセスは、第２のコンピュータシステム内でアクティブであって、互いに通信媒体を介して通信しあうという方法で、分散機能を実現し、複数のクライアントがサーバの情報収集機能を利用できるようにする。本発明に従って利用されるソフトウェアオブジェクトは、複数のコンピューティングデバイスまたはオブジェクトにまたがって分散されることができる。
【００３０】
クライアントおよびサーバは、プロトコル層によって提供される機能を使用して互いに通信する。例えば、ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）はＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）、つまり「Ｗｅｂ」と共に使用される共通プロトコルである。例えば、リモートデスクトッププロトコル（ＲＤＰ(Remote Desktop Protocol)）は、リモートコンピューティングに使用される共通プロトコルである。通常、インターネットプロトコル（ＩＰ）アドレスなどのコンピュータネットワークアドレスまたはＵＲＬ(Universal Resource Locator)などの他の参照は、サーバまたはクライアントコンピュータを互いに識別させるために使用されることができる。ネットワークアドレスは、ＵＲＬアドレスと呼ばれることができる。通信は、通信媒体を介して提供されることができ、例えば、クライアントおよびサーバは、大容量通信用のＴＣＰ／ＩＰコネクションを介して互いに結合されることができる。
【００３１】
したがって、図２Ａは、本発明が使用されることができる、サーバがネットワーク／バスを介してクライアントコンピュータと通信している、ネットワーク接続または分散環境例を例示している。より詳しくは、本発明により、多数のサーバ１０ａ、１０ｂなどは、ＬＡＮ、ＷＡＮ、イントラネット、インターネットなどとすることができる、通信ネットワーク／バス１４を介して相互接続され、携帯型コンピュータ、ハンドヘルドコンピュータ、シン(thin)クライアント、ネットワーク接続アプライアンス(networked appliance)、またはＶＣＲ、ＴＶ、オーブン、照明、暖房などその他のデバイスなど多数のクライアントまたはリモートコンピューティングデバイス１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなどを備える。したがって、本発明は、格納、作成、ユーザインターフェース、描画などに至ったときに媒体機能を持つコンピュータデバイスに適用することができると考えられる。
【００３２】
通信ネットワーク／バス１４がインターネットであるネットワーク環境では、例えば、サーバ１０ａ、１０ｂなどは、クライアント１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなどがＨＴＴＰなどの多数の知られているプロトコルのどれかを介して通信する相手であるＷｅｂサーバとすることができる。サーバ１０ａ、１０ｂなどは、さらに、クライアント１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅとして使用することもでき、これは分散コンピューティング環境の特性である。
【００３３】
通信は、適宜、有線または無線でよい。クライアントデバイス１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなどは、通信ネットワーク／バス１４を介して通信してもしなくてもよく、独立の通信がそれらに関連付けられることができる。例えば、ＴＶまたはＶＣＲの場合、そのコントロールに対するネットワーク接続された態様であってもなくてもよい。それぞれのクライアントコンピュータ１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなどおよびサーバコンピュータ１０ａ、１０ｂなどは、様々アプリケーションプログラムモジュールまたはオブジェクト１３５が備えられ、また様々な種類の格納要素またはオブジェクトとの接続またはそれらへのアクセスの機能が備えられ、それを介して、ファイルまたはデータストリームが格納されたり、そこへファイルまたはデータストリームの一部がダウンロードされたり、送信されたり、または移行されたりすることができる。コンピュータ１０ａ、１０ｂ、１１０ａ、１１０ｂなどの１つまたは複数は、本発明により処理されたデータを格納するためのデータベースまたはメモリ２０などの、データベース２０またはその他の格納要素のメンテナンスおよび更新を行う役割を持つことができる。したがって、本発明は、コンピュータネットワーク／バス１４にアクセスしそれを対話操作することができるクライアントコンピュータ１１０ａ、１１０ｂなどおよびクライアントコンピュータ１１０ａ、１１０ｂなどおよびその他の類似のデバイスおよびデータベース２０を対話操作することができるサーバコンピュータ１０ａ、１０ｂなどを含むコンピュータネットワーク環境内で使用されることができる。
【００３４】
コンピューティングデバイスの例
図２Ｂおよび以下の説明は、本発明が実施されることができる関係する適当なコンピューティング環境について簡潔に述べた一般的な説明であることが意図されている。しかし、ハンドヘルドコンピューティングデバイス、携帯型コンピューティングデバイス、その他のコンピューティングデバイス、およびあらゆる種類のコンピューティングオブジェクトは、本発明に関係する使用について、つまりその媒体がコンピューティング環境で使用されることができる任意の場所で、考察されていることは理解されるであろう。以下ではホスト例として汎用コンピュータが説明されているが、これは一例にすぎず、本発明はネットワーク／バス相互運用性および対話性を持つシンクライアントで実施されることができる。したがって、本発明は、非常にごくわずかの、または最小限のクライアントリソースがかかわるネットワーク接続されホストされているサービスの環境で、例えば、クライアントデバイスが単に、アプライアンス内に置かれたオブジェクトなどネットワーク／バスへのインターフェースとしてのみ使用されるネットワーク接続環境で実施されることができる。本質的に、データまたはコンテンツが格納されることができる、またはデータが取り出される、または他のコンピュータに送信されることができる任意の場所が、本発明によるコンテンツ無線配信のオペレーションのための望ましい、または好適な環境である。
【００３５】
必要というわけではないけれども、本発明は、オペレーティングシステムを介して、デバイスまたはオブジェクトのサービスの開発者が使用できるように実施されるか、かつ／または本発明によるコンテンツの無線配信に関して動作するアプリケーションソフトウェア内に組み込まれることもできる。ソフトウェアは、クライアントワークステーション、サーバ、またはその他のデバイスなどの１つまたは複数のコンピュータにより実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的な状況において説明されることができる。一般に、プログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。通常、プログラムモジュールの機能は、様々な実施形態で説明されているように、組み合わされるか、または分散されることができる。さらに、当業者であれば、本発明が他のコンピュータシステム構成およびプロトコルで実施されることが可能であることを理解するであろう。本発明と共に使用するのに適していると思われる他のよく知られているコンピューティングシステム、環境、および／または構成としては、これらに限定はしないが、パーソナルコンピュータ（ＰＣ）、現金自動預け払い機、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースシステム、プログラム可能家電製品、ネットワークＰＣ、アプライアンス、照明、環境コントロール要素、ミニコンピュータ、メインフレームコンピュータなどがある。また、本発明は、通信ネットワーク／バスまたはその他のデータ伝送媒体を通じてリンクされているリモート処理デバイスによりタスクが実行される分散コンピューティング環境で実施されることもできる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスなどのローカルとリモートの両方のコンピュータ記憶媒体内に配置されることができ、クライアントノードは、順にサーバノードとして動作することができる。
【００３６】
そこで、図２Ｂは、本発明を適用することができる好適なコンピューティングシステム環境１００の一例を示している。しかし、上記のことから明らかなように、コンピューティングシステム環境１００は好適なコンピューティング環境の一例にしかすぎず、また本発明の使用または機能性の範囲に関して何らかの制限のあることを示唆することを意図しているものではない。コンピューティング環境１００は、オペレーティング環境例１００に例示されている１つのコンポーネントまたはその組合せに関係する何らかの依存関係または要求条件がその環境にあるものと解釈すべきでない。
【００３７】
図２Ｂを参照すると本発明を実施するシステム例は、汎用コンピューティングデバイスをコンピュータ１１０の形で備えている。コンピュータ１１０が備えるコンポーネントとしては、それらに限定はしないが、処理ユニット１２０、システムメモリ１３０、およびシステムメモリを備える様々なシステムコンポーネントを処理ユニット１２０に結合するシステムバス１２１などがある。システムバス１２１には、メモリバスまたはメモリコントローラ、周辺機器バス、および様々なバスアーキテクチャを使用するローカルバスを含む数種類のバス構造がありえる。例えば、このようなアーキテクチャとしては、限定はしないが、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、および（Ｍｅｚｚａｎｉｎｅバスとも呼ばれる）Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスがある。
【００３８】
コンピュータ１１０は通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０によってアクセスされることができる媒体であればどのような媒体でも使用可能であり、揮発性および不揮発性媒体、取り外し可能および取り外し不可能媒体を含む。例えば、コンピュータ可読媒体は、限定はしないが、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュール、またはその他のデータなどの情報を格納する方法または技術で実施される揮発性および不揮発性、取り外し可能および取り外し不可能媒体を含む。コンピュータ記憶媒体としては、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のメモリ技術、ＣＤＲＯＭ、デジタル多目的ディスク（ＤＶＤ）またはその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶デバイス、または目的の情報を格納するために使用されることができるコンピュータ１１０によりアクセスされることができるその他の媒体がある。通信媒体は、通常、コンピュータ可読命令、データ構造体、プログラムモジュール、または搬送波もしくはその他のトランスポートメカニズムなどの変調データ信号によるその他のデータを具現するものであり、任意の情報配信媒体を含む。「変調データ信号(modulated data signal)」という用語は、信号内の情報を符号化する方法によりその特性のうち１つまたは複数が設定または変更された信号を意味する。例えば、通信媒体としては、限定はしないが、有線ネットワークまたは直接配線接続などの有線媒体、および、音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体がある。上記のいずれの組合せもコンピュータ可読媒体の範囲に収まらなければならない。
【００３９】
システムメモリ１３０は、読み取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を備える。起動時などにコンピュータ１１０内の要素間の情報伝送を助ける基本ルーチンを含む基本入出力システム１３３（ＢＩＯＳ）は、通常、ＲＯＭ  １３１に格納される。通常、ＲＡＭ  １３２は、処理装置１２０に直接アクセス可能な、かつ／または処理装置１２０によって現在操作されているデータおよび／またはプログラムモジュールを格納する。例えば、限定はしないが、図２Ｂは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７を例示している。
【００４０】
コンピュータ１１０はさらに、その他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体を備えることもできる。例にすぎないが、図２Ｂは、取り外し不可能な不揮発性磁気媒体の読み書きを行うハードディスクドライブ１４１、取り外し可能な不揮発性磁気ディスク１５２の読み書きを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭまたはその他の光媒体などの取り外し可能な不揮発性光ディスク１５６の読み書きを行う光ディスクドライブ１５５を示している。オペレーティング環境例で使用されることができる他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体としては、磁気テープカセット、フラッシュメモリカード、デジタル多目的ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどがある。ハードディスクドライブ１４１は、通常、インターフェース１４０などの取り外し不可能なメモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、通常、インターフェース１５０などの取り外し可能なメモリインターフェースによりシステムバス１２１に接続される。
【００４１】
図２Ｂに示されている上記のドライブおよび関連コンピュータ記憶媒体は、コンピュータ１１０用のコンピュータ可読命令、データ構造体、プログラムモジュール、およびその他のデータを格納する機能を備える。例えば、図２Ｂでは、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するものとして例示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７と同じである場合もあれば異なる場合もあることに注意されたい。異なるコピーであることを最低でも示すため、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７は、ここで異なる番号を与えられている。ユーザは、キーボード１６２、およびマウス、トラックボール、またはタッチパッドと一般に呼ばれるポインティングデバイス１６１などの入力デバイスを介してコンピュータ１１０にコマンドおよび情報を入力できる。他の入力デバイス（図に示されていない）としては、マイク、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどがある。これらの入力デバイスおよびその他の入力デバイスは、システムバス１２１に結合されているユーザ入力インターフェース１６０を介して処理ユニット１２０に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造により接続されることもできる。Ｎｏｒｔｈｂｒｉｄｇｅなどのグラフィックスインターフェース１８２も、システムバス１２１に接続されることができる。Ｎｏｒｔｈｂｒｉｄｇｅは、ＣＰＵ、またはホスト処理ユニット１２０と通信するチップセットであり、アクセラレーテッドグラフィクスポート（ＡＧＰ）通信機能を受け持つ。１つまたは複数のグラフィックス処理ユニット（ＧＰＵ）１８４は、グラフィックスインターフェース１８２と通信することができる。この点に関して、ＧＰＵ  １８４は、一般に、レジスタ記憶装置などのオンチップメモリ記憶装置を備え、ＧＰＵ  １８４はビデオメモリ１８６と通信するが、本発明のアプリケーション変数が影響を受ける場合がある。しかし、ＧＰＵ  １８４は、コプロセッサの一例にすぎず、したがって様々な補助処理デバイスがコンピュータ１１０に組み込まれることができ、ピクセルおよび頂点シェーダなどの様々な手続きシェーダ(procedural shaders)を含むことができる。モニタ１９１またはその他の種類の表示デバイスも、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続され、このインターフェースがさらにビデオメモリ１８６と通信することができる。モニタ１９１に加えて、コンピュータはさらにスピーカ１９７およびプリンタ１９６などの他の周辺出力デバイスも備えることができ、これらは出力周辺インターフェース１９５を介して接続されることができる。
【００４２】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク接続または分散環境で動作することもできる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の共通ネットワークノードとすることができ、通常は、コンピュータ１１０に関係する上述の要素の多くまたはすべてを含むが、メモリ記憶デバイス１８１だけが図２Ｂに例示されている。図２Ｂに示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワーク／バスを含むこともできる。このようなネットワーキング環境は、家庭、オフィス、企業全体にわたるコンピュータネットワーク、イントラネット、およびインターネットでは一般的なものである。
【００４３】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０はネットワークインターフェースまたはアダプタ１７０を介してＬＡＮ  １７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、通常、モデム１７２またはインターネットなどのＷＡＮ  １７３上で通信を確立するためのその他の手段を備える。モデム１７２は、内蔵でも外付けでもよいが、ユーザ入力インターフェース１６０またはその他の適切なメカニズムを介してシステムバス１２１に接続されることができる。ネットワーク接続環境では、コンピュータ１１０またはその一部に関して示されているプログラムモジュールは、リモートメモリ記憶デバイスに格納されることができる。例えば、図２Ｂは、リモートアプリケーションプログラム１８５をメモリデバイス１８１に格納しているように例示している。図に示されているネットワーク接続は例であり、コンピュータ間の通信リンクを確立するのに他の手段が使用可能であることは理解されるであろう。
【００４４】
代替(alternate)デバイスの例
上述のように、本発明は、一方のコンピューティングデバイスから他方のコンピューティングデバイスのディスプレイに無線でコンテンツをプロジェクト(project)することが望ましいと考えられる任意のデバイスに適用される。したがって、図２Ｃおよび以下の説明は、図２Ｂの一般的説明を補足する意味がある。したがって、ハンドヘルドコンピューティングデバイス、携帯型コンピューティングデバイス、その他のコンピューティングデバイス、およびあらゆる種類のコンピューティングオブジェクトは、本発明に関係する使用について、つまりデバイスが代替ディスプレイに無線でコンテンツを配信することを望むことができる任意の場所で、考察されていることは理解されるであろう。したがって、以下で説明する汎用リモートコンピュータは一例にすぎず、本発明はネットワーク／バス相互運用性および対話性を持つ任意のクライアントで実施されることができる。したがって、本発明は、非常にごくわずかの、または最小限のクライアントリソースがかかわるネットワーク接続されホストされているサービスの環境で、例えば、クライアントデバイスが単に、アプライアンス内に置かれたオブジェクトなどネットワーク／バスへのインターフェースとしてのみ使用されるネットワーク接続環境で実施されることができる。
【００４５】
必要というわけではないけれども、本発明は、一部は、オペレーティングシステムを介して、デバイスまたはオブジェクトのサービスの開発者が使用できるように実施されるか、かつ／または本発明のコンポーネントに関して動作するアプリケーションソフトウェア内に組み込まれることもできる。ソフトウェアは、クライアントワークステーション、サーバ、またはその他のデバイスなどの１つまたは複数のコンピュータにより実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的な状況において説明されることができる。当業者であれば、本発明が他のコンピュータシステム構成およびプロトコルで実施されることが可能であることを理解するであろう。
【００４６】
このように、図２Ｃは、本発明を実施する好適なコンピューティングシステム環境１００ａの一例を示しているが、上記のことから明らかなように、コンピューティングシステム環境１００ａはメディアデバイスの好適なコンピューティング環境の一例にしかすぎず、また本発明の使用または機能性の範囲に関して何らかの制限のあることを示唆することは意図されていない。オペレーティング環境例１００ａに示されている１つのコンポーネントまたはその組合せに関係する依存関係または要求条件がコンピューティング環境１００にあるものと解釈すべきでない。
【００４７】
図２Ｃを参照すると本発明を実施するリモートデバイス例は、汎用コンピューティングデバイスをコンピュータ１１０ａの形で備えている。コンピュータ１１０ａが備えるコンポーネントとしては、限定はしないが、処理ユニット１２０ａ、システムメモリ１３０ａ、およびシステムメモリを備える様々なシステムコンポーネントを処理ユニット１２０ａに結合するシステムバス１２１ａなどがある。システムバス１２１ａには、メモリバスまたはメモリコントローラ、周辺機器バス、および様々なバスアーキテクチャを使用するローカルバスを含む数種類のバス構造がありえる。
【００４８】
コンピュータ１１０ａは通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０ａによりアクセスされることができる使用可能な媒体とすることができる。例えば、限定はしないが、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュール、またはその他のデータなどの情報を格納する方法または技術で実施される揮発性および不揮発性、取り外し可能および取り外し不可能媒体を含む。コンピュータ記憶媒体としては、それらに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のメモリ技術、ＣＤＲＯＭ、デジタル多目的ディスク（ＤＶＤ）またはその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶デバイス、または目的の情報を格納するために使用されることができるコンピュータ１１０によりアクセスされることができるその他の媒体がある。通信媒体は、通常、コンピュータ可読命令、データ構造体、プログラムモジュール、または搬送波もしくはその他のトランスポートメカニズムなどの変調データ信号によるその他のデータを具現するものであり、任意の情報配信媒体を含む。
【００４９】
システムメモリ１３０ａは、読み取り専用メモリ（ＲＯＭ）および／またはランダムアクセスメモリ（ＲＡＭ）などの揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含むことができる。起動時などにコンピュータ１１０内の要素間の情報伝送を助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）は、通常、メモリ３１０ａに格納されることができる。通常、メモリ１３０ａには、処理ユニット１２０ａに直接アクセス可能な、かつ／または処理ユニット１２０ａにより現在操作されているデータおよび／またはプログラムモジュールも格納する。例えば、限定はしないが、メモリ１３０ａは、オペレーティングシステム、アプリケーションプログラム、その他のプログラムモジュール、およびプログラムデータも格納することができる。
【００５０】
コンピュータ１１０ａはさらに、その他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体を備えることもできる。例えば、コンピュータ１１０ａは、取り外し不可能な不揮発性磁気媒体の読み書きを行うハードディスクドライブ、取り外し可能な不揮発性磁気ディスクの読み書きを行う磁気ディスクドライブ、およびＣＤ−ＲＯＭまたはその他の光媒体などの取り外し可能な不揮発性光ディスクの読み書きを行う光ディスクドライブを備えることも可能である。オペレーティング環境例で使用されることができる他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体としては、限定はしないが、磁気テープカセット、フラッシュメモリカード、デジタル多目的ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどがある。ハードディスクドライブは、通常、インターフェースなどの取り外し不可能なメモリインターフェースを介してシステムバス１２１ａに接続され、磁気ディスクドライブまたは光ディスクドライブは、通常、インターフェースなどの取り外し可能なメモリインターフェースによりシステムバス１２１に接続される。
【００５１】
ユーザは、キーボード、およびマウス、トラックボール、またはタッチパッドと一般に呼ばれるポインティングデバイスなどの入力デバイスを介してコンピュータ１１０ａにコマンドおよび情報を入力できる。他の入力デバイスとしては、マイク、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどがある。これらの入力デバイスやその他の入力デバイスは、システムバス１２１ａに結合されているユーザ入力１４０ａおよび関連するインターフェースを介して処理装置１２０ａに接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造により接続されることもできる。グラフィックスサブシステムも、システムバス１２１ａに接続されることができる。モニタまたはその他の種類の表示デバイスも、出力インターフェース１５０ａなどのインターフェースを介してシステムバス１２１ａに接続され、このインターフェースがさらにビデオメモリと通信することができる。モニタの他に、コンピュータはさらにスピーカおよびプリンタなどの他の周辺出力デバイスも備えることができ、これらは出力インターフェース１５０ａを介して接続されることができる。
【００５２】
コンピュータ１１０ａは、リモートコンピュータ１７０ａなどの１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク接続または分散環境内で動作することができ、さらにそれらのリモートコンピュータはデバイス１１０ａと異なる媒体機能を備えることができる。リモートコンピュータ１７０ａは、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の共通ネットワークノード、またはリモート媒体消費もしくは伝送デバイスとすることができ、パーソナルコンピュータ１１０ａに関係する上述の要素の多くまたはすべてを含むことができる。図２Ｃに示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）などのネットワーク１７１ａを含むが、他のネットワーク／バスを含むこともできる。このようなネットワーキング環境は、家庭、オフィス、企業全体にわたるコンピュータネットワーク、イントラネット、およびインターネットでは一般的なものである。
【００５３】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０ａはネットワークインターフェースまたはアダプタを介してＬＡＮ  １７１ａに接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０ａは、通常、モデムまたはインターネットなどのＷＡＮ上で通信を確立するための他の手段を備える。モデムは、内蔵でも外付けでもよいが、入力１４０ａのユーザ入力インターフェースまたはその他の適切なメカニズムを介してシステムバス１２１ａに接続されることができる。ネットワーク接続環境では、コンピュータ１１０ａまたはその一部に関して示されているプログラムモジュールは、リモートメモリ記憶デバイスに格納されることができる。図に示され説明されているネットワーク接続は例であり、コンピュータ間に通信リンクを確立するのにその他の手段を使用できることは理解されるであろう。
【００５４】
分散コンピューティングフレームワークまたはアーキテクチャの例
パーソナルコンピューティングとインターネットとの収斂をにらんで、様々な分散コンピューティングフレームワークが開発されてきており、また開発中でもある。個人および企業ユーザに対しても同様に、アプリケーションおよびコンピューティングデバイス用の継ぎ目なく相互運用が可能なＷｅｂ対応インターフェースが提供され、コンピューティング活動はますます、Ｗｅｂブラウザまたはネットワーク指向になってきている。
【００５５】
例えば、ＭＩＣＲＯＳＯＦＴ（登録商標）の管理コードプラットフォーム、つまり．ＮＥＴは、サーバ、構成要素であるサービス、例えば、Ｗｅｂベースのデータ記憶域およびダウンロード可能なデバイスソフトウェアを含む。一般的に言って、．ＮＥＴプラットフォームは、（１）あらゆる種類のコンピューティングデバイスを連携動作させ、ユーザ情報を全コンピューティングデバイス上で自動的に更新させ、同期させることができ、（２）ＨＴＭＬの代わりにＸＭＬを多用することにより可能になる、Ｗｅｂページ用のインタラクティブ機能が増強され、（３）例えば電子メール、またはＯｆｆｉｃｅ．ＮＥＴなどのソフトウェアなど様々なアプリケーションの管理面の中心的出発点からユーザへの製品およびサービスのカスタマイズされたアクセスおよび配信を特徴とするオンラインサービスを提供し、（４）情報へのアクセス効率および容易さを高めるだけでなく、ユーザとデバイス間の情報の同期処理も改善する一括集中データ記憶装置を備え、（５）電子メール、ファクス、および電話機などの様々な通信媒体を統合することができ、（６）開発者のためには、再使用可能なモジュールを作成することで、生産性を向上し、プログラミングの誤り件数を低減するための機能を備え、（７）他の多くのクロスプラットフォームおよび言語統合機能をも備える。
【００５６】
本明細書ではコンピューティングデバイス上に常駐するソフトウェアと関連して実施例が説明されているが、本発明の１つまたは複数の部分は、さらに、オペレーティングシステム、アプリケーションプログラミングインターフェース（ＡＰＩ）または「仲介者(middle man)」オブジェクト、コントロールオブジェクト、ハードウェア、ファームウェア、中間言語命令またはオブジェクトなどを介して実施されることもでき、したがって、本発明の方法は、ＮＥＴコードなどの管理コードにより使用可能にされる言語およびサービスのすべてに、含まれるか、サポートされるか、またはアクセスされることができ、また他の分散コンピューティングフレームワークでもそうである。
【００５７】
リモートデスクトッププロトコル(Remote Desktop Protocol)およびターミナルサーバ(Terminal Server)セッションの概要
マイクロソフト社のリモートデスクトッププロトコル（ＲＤＰ）は、ホストからリモート媒体消費デバイスへの媒体利用をポートするために使用されることができるプロトコルの一例である。ＲＤＰは、サーバ上で実行中のＷｉｎｄｏｗｓ（登録商標）ベースのアプリケーション用にネットワーク接続経由のリモート表示および入力機能を備える。ＲＤＰは、様々な種類のネットワークトポロジおよび複数のＬＡＮプロトコルをサポートするように設計されている。
【００５８】
サーバ上で、ＲＤＰはそれ専用のビデオドライバを使用して表示出力を描画するが、そのためにプロトコルを使用して描画情報(rendering information)をネットワークパケットにまとめ、ネットワーク経由でクライアントに送信する。クライアントでは、ＲＤＰは描画データ(rendering data)を受信して、パケットを解釈し、対応するグラフィックスデバイスインターフェースＡＰＩ呼び出しを行う。入力パスについては、クライアントのマウスおよびキーボードイベントがクライアントからサーバにリダイレクトされる。サーバでは、ＲＤＰは、それ専用の仮想キーボードおよびマウスドライバを使用して、キーボードおよびマウスイベントを受け取る。限定されない特徴の観点からは、ＲＤＰは、暗号化、帯域幅低減機能、ローミング切断、クリップボードマッピング、プリントリダイレクション(print redirection)、仮想チャネル、リモートコントロール、ネットワーク負荷分散を含む。
【００５９】
ターミナルサーバは、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ  Ｓｅｒｖｅｒなどのサーバの拡張としてのリモートコンピューティング環境を提供する。単にシンクライアントであれば、ユーザはサーバデスクトップオペレーティングシステムおよびアプリケーションをサーバから完全に切り離して利用することができる。ターミナルサーバでは、ユーザは、様々な種類のデスクトップ（Ａ）サードパーティのハードウェアベンダにより販売されているＷｉｎｄｏｗｓ（登録商標）ベース端末と一般に呼ばれる安価なハードウェア、（Ｂ）ローカルデスクトップ環境内でターミナルサーバクライアントをウィンドウとして実行することによりＷｉｎｄｏｗｓ（登録商標）９５またはＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＮＴ  ＷｏｒｋｓｔａｔｉｏｎなどのＷｉｎｄｏｗｓ（登録商標）デスクトップオペレーティングシステム、および（Ｃ）Ｘベースの端末、ＵＮＩＸ（登録商標）ベースのデスクトップ、さらにはＡｐｐｌｅ  Ｍａｃｉｎｔｏｓｈ、ＭＳ−ＤＯＳ、およびその他のネットワーク接続コンピュータ（アドオンソフトウェアを通じて）のうちのどれかからＷｉｎｄｏｗｓ（登録商標）ベースのアプリケーションにアクセスすることが可能になる。
【００６０】
ターミナルサーバは、ターミナルサーバマルチユーザコア、リモートデスクトッププロトコル（ＲＤＰ）、およびシンクライアントソフトウェアの３つのメインコンポーネントを備える。
【００６１】
ターミナルサーバは、他のデバイス上で複数の同時クライアントセッションをホストする機能を備えるマルチユーザサーバコアである。ターミナルサーバは、様々なＷｉｎｄｏｗｓ（登録商標）ベースのハードウェアおよび非Ｗｉｎｄｏｗｓ（登録商標）ベースのハードウェア上で実行中の互換性のあるマルチユーザクライアントデスクトップを直接ホストすることができる。標準のＷｉｎｄｏｗｓ（登録商標）ベースのアプリケーションは、ターミナルサーバ上で実行するのに修正を必要とせず、クライアントデスクトップを管理するために標準のすべてのＷｉｎｄｏｗｓ（登録商標）ＮＴベースの管理インフラストラクチャおよび技術が使用されることができる。このようにして、企業はＷｉｎｄｏｗｓ（登録商標）環境により提供されるアプリケーションおよびツールの豊富な選択肢を利用することができる。
【００６２】
ＲＤＰは、シンクライアントがネットワーク経由でターミナルサーバと通信できるようにするターミナルサーバのプロトコルである。このプロトコルは、国際標準マルチチャネル会議プロトコルであるＩＴＵ（国際電気通信連合）Ｔ．１２０プロトコルに基づいている。ＲＤＰは、高帯域企業環境向けにチューニングされており、暗号化されたセッションもサポートする。
【００６３】
シンクライアントコンポーネント(thin client protocol)は、Ｗｉｎｄｏｗｓ（登録商標）ユーザインターフェースをＷｉｎｄｏｗｓ（登録商標）ベースの端末デバイスおよびパーソナルコンピュータを含む様々な種類のデスクトップハードウェア上に送る、つまり表示するソフトウェアである。
【００６４】
ターミナルサーバのオブジェクトマネージャは、異なるセッションのアプリケーションおよびシステムプログラムが衝突しないように規定する。１つのセッション内で作成されるすべてのオブジェクト名に、それを作成した個々のセッションに関連付けられた一意的な識別子番号(Session ID)が付加される。ターミナルサーバサービスは、まったくプロトコル独立であり、ＲＤＰ、またはＣｉｔｒｉｘのＩＣＡなどのサードパーティのアドオンプロトコルを使用して機能することができる。
【００６５】
ＲＤＰは、サーバからのシリアルデバイス通信およびプレゼンテーションデータだけでなく暗号化されたクライアントマウスおよびキーボードデータを電送するための独立した仮想チャネルを利用できるようにするマルチチャネル対応プロトコルである。仮想チャネルは、機能強化をターミナルサービスアプリケーションに付加するために使用されることができるソフトウェア拡張機能である。機能強化の例として、特殊な種類のハードウェア、オーディオ、またはターミナルサービス  ＲＤＰによって提供されるコア機能へのその他の追加のサポートがある。ＲＤＰは、複数の仮想チャネルの多重化された管理を行う。
【００６６】
仮想チャネルアプリケーションは、クライアントサイドコンポーネントサーバサイドコンポーネントの２つの部分を備える。サーバサイドコンポーネントは、ターミナルサーバ上で実行される実行可能プログラムである。クライアントサイドコンポーネントは、ターミナルサービスクライアントプログラムが実行するときにクライアントコンピュータ上のメモリにロードされるＤＬＬである。
【００６７】
仮想チャネルは、ＲＤＰプロトコルとは独立に、機能強化をターミナルサービスクライアントに付加することができる。仮想チャネルサポートがあるため、クライアントまたはサーバソフトウェア、またはＲＤＰプロトコルを更新する必要なしに、新しい機能を追加することができる。
【００６８】
他のいくつの機能もＴ．１２０標準定義の一部であり、例えば、アプリケーションから複数のパーティへのデータ配信が「リアルタイム」で行えるマルチポイントデータ配信がある。マルチキャスト対応配信では、データ伝送の信頼できる配信サービスが可能である。顧客向けにパフォーマンスを高めると同時に、ネットワークインフラストラクチャの負荷を低減する。ＲＤＰは、さらに多くの機能を構築する際に基になる拡張可能ベースを備えているので、接続を目的とする場合に有利である。これは、一部は、ＲＤＰがマルチポイント伝送機能を備えるだけでなくデータ伝送用に最大６４０００までの独立チャネルを提供することが理由である。
【００６９】
ＲＤＰは、ＩＳＤＮ、ＰＯＴＳなどの様々な種類のネットワークトポロジ、およびＩＰＸ、Ｎｅｔｂｉｏｓ、ＴＣＰ／ＩＰなどの多数のＬＡＮプロトコルをサポートするように設計されている。
【００７０】
ＲＤＰスタックを通じてデータの送受信を行うことにかかわる活動は、本質的に、今日の一般的なＬＡＮネットワーキング用の７層ＯＳＩ（開放型システム相互接続）と同じである。送信すべきアプリケーションまたはサービスからのデータは、プロトコルスタックを通じて受け渡され、セクションに分割され、チャネルに振り分けられ、暗号化され、ラップされ、フレーム化され、パッケージされてネットワークプロトコルに送られ、最後にアドレス指定され、有線でクライアントに送られる。
【００７１】
返されるデータは、逆の順序で同じ道を辿り、パケットはアドレスを剥ぎ取られ、ラップが取り除かれ、暗号解読され、というように続き、最後にデータがアプリケーションに届けられ使用される。第４層と第７層との間でプロトコルスタックの修正がいくつか発生し、そこではデータが暗号化され、ラップされてフレーム化され、チャネルに振り分けられ、優先順位設定される。
【００７２】
ＲＤＰを使用すると都合がよいのは、プロトコルスタックの処理の複雑さが取り去られ、アプリケーション開発者から見えなくなることである。アプリケーション開発者は、単にアプリケーションを書くだけでよく、ターミナルサーバおよびそのクライアント接続により実施されるＲＤＰがその残りを片づけてくれる。
【００７３】
起動すると、ターミナルサーバは、コアオペレーティングシステムをブートし、ロードし、ターミナルサーバサービスが起動され、セッション接続の待機を開始する。それぞれの接続には、ターミナルサーバに対し個々のセッションを表す一意的なセッション識別子つまり「ＳｅｓｓｉｏｎＩＤ」が与えられ、セッション内で作成されたそれぞれのプロセスに、その名前空間と他のセッション名前空間とを区別する関連するＳｅｓｓｉｏｎＩＤが「タグ付け(tagged)」される。ユーザがターミナルサービス対応コンピュータにログオンすると、一意的セッションＩＤで識別される、そのユーザについてセッションが開始される。ターミナルサービスクライアントへのログオン毎に別々のセッションＩＤを受け取るので、ユーザは、同時に複数のコンピュータ、例えばオフィスのコンピュータと家庭のコンピュータにログオンしているのと似た状況に置かれる。
【００７４】
コンソール（ターミナルサーバキーボード、マウス、およびビデオ）セッションは、最初にロードすべきものであり、特殊なケースのクライアント接続として処理され、ＳｅｓｓｉｏｎＩＤ０が割り当てられる。コンソールセッションは、通常のシステムセッションとして開始し、構成済みのディスプレイドライバ、マウスドライバ、およびキーボードドライバがロードされる。
【００７５】
コンソールセッションの作成後、ターミナルサーバサービスは、セッションマネージャを呼び出して、クライアント接続を待機する２つ（デフォルト）のアイドルクライアントセッションを作成する。アイドルセッションを作成するために、セッションマネージャはクライアントサーバランタイムサブシステムのプロセスを実行し、新しいＳｅｓｓｉｏｎＩＤがそのプロセスに割り当てられる。
【００７６】
コンソールセッションとは異なり、クライアントセッションは、ディスプレイ、キーボード、およびマウス用に別々のドライバをロードをするように構成される。新しいディスプレイドライバは、リモートデスクトッププロトコル（ＲＤＰ）ディスプレイデバイスドライバであり、マウスおよびキーボードドライバはＲＤＰドライバで置き換えられる。これらのドライバにより、ＲＤＰクライアントセッションはリモートから使用できると共に対話操作が可能になる。最後に、ターミナルサーバは、さらに、ＴＣＰポート上のＲＤＰクライアント接続を待機する、ＲＤＰプロトコル用のコネクションリスナスレッド(connection listener thread)を呼び出す。異なるＳｅｓｓｉｏｎＩＤを持つプロセスは、他のセッションのデータへのアクセスを防止される。
【００７７】
本発明の一実施例では、クライアントはＴＣＰポートを通じてターミナルサーバへの接続を開始する。ターミナルサーバＲＤＰリスナスレッドは、セッション要求を検出し、新しいセッション要求を処理するための新しいＲＤＰスタックインスタンスを作成する。リスナスレッドは、受け取ったセッションを新しいＲＤＰスタックインスタンスに受け渡し、さらに接続の試みがないか監視するためＴＣＰポート上で待機し続ける。それぞれのＲＤＰスタックは、クライアントセッションがセッション構成詳細のネゴシエーションを処理するために接続されると作成される。
【００７８】
ユーザログオンの後、デスクトップ、または単一アプリケーションモードであればアプリケーションが、ユーザのために表示される。ユーザが実行するアプリケーションを選択すると、マウスコマンドがターミナルサーバに渡され、選択されたアプリケーションが新しい仮想メモリ空間内で起動する。
【００７９】
ユーザがセッションの切断を決定しても、プロセスおよびすべての仮想メモリ空間は残り、他のプロセスに物理メモリが必要になった場合に物理ディスクにページオフされる。ＲＤＰの利点として他に、ユーザがセッションに対して要求した内容に応じてセッションスクリーン解像度を変更できるという点が挙げられる。例えば、ユーザがすでに、８００×６００の解像度でターミナルサーバセッションに接続してから、切断し、その後、６４０×４８０の解像度しかサポーとしていない別のコンピュータに移動して、既存のセッションに再接続した場合、デスクトップは新しい解像度に対応して描画される。
【００８０】
ログオフは、通常、実施が非常に簡単である。ユーザがいったんセッションからログオフすると、ＳｅｓｓｉｏｎＩＤに関連付けられているすべてのプロセスは終了し、そのセッションに割り当てられているメモリがあればメモリは解放される。
【００８１】
コンテンツを無線で送受信するシステムおよび方法
本発明の一態様では、プロジェクタまたは大型表示モニタなどの表示デバイスは無線技術を組み込むことがきで、表示デバイスはモバイルコンピューティングデバイスからコンテンツ／データを受信することができる。したがって、ユーザはモバイルデバイスをケーブルに物理的に接続する必要はあり得ない。他の態様では、モバイルデバイスから表示デバイスに送信されるコンテンツ／データは、会議出席者のコンピューティングデバイス上に同時に表示されることができる。無線技術は、プロジェクタ市場で急速に勢いを増している。Ｗｉ−Ｆｉなどの無線機能を組み込んで製造されたプロジェクタを使用すると、「アドホック」モードでは、モバイルユーザはコンテンツを提供するために簡単にアクセスできるようになる。このようなプロジェクタを利用すると、共同会議のため複数のモバイルユーザを同じルーム、または無線技術を利用できる十分な近さのルームに集めることができる。さらに、本発明では、有線ソリューションが実用的でない場合でも容易に接続できる、つまりケーブル配線上の問題が解消される。
【００８２】
したがって、本発明では、プロジェクタは整然と簡単に設置でき、かなりの距離にわたって信号の損失または劣化はない。本発明では、例えば、複数の人々が自分のラップトップでプレゼンテーションを行う場合に、複数のＰＣソースを切り換えて使用することも容易である。さらに、発表者は、ルームの中で、あるいは無線技術の能力の範囲内であればルームの中でなくても、機動性を高めることができ、プロジェクタの近くや壁コンセントの近くに陣取る必要はない。本発明の一実施形態では、モバイルデバイスのオペレーティングシステムでプロジェクタまたはその他のモバイルデバイスにプロジェクトすることができるＷｉ−Ｆｉなどの無線技術を組み込むことにより、モバイルデバイスはソフトウェアまたはハードウェアをさらにモバイルデバイスにインストールしなくても無線でプロジェクトすることができる。
【００８３】
本発明の一実施形態では、プロジェクタに組み込まれている無線技術を活用し、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）を使用して、発見すべきプロジェクタの存在、ユーザの携帯型／モバイルコンピュータを広告し、プロジェクタをコントロールする。本発明では、ターミナルサービス(Terminal Service)セッションを使用して、ディスプレイをユーザのマシンに接続することができる。
【００８４】
本発明を利用すると携帯型／モバイルコンピュータ駆動プロジェクタと他の携帯型／モバイルコンピュータのディスプレイとの間の統合性を容易に高められる。無線機能をプロジェクタに付加すると、モバイルユーザのアクセスが容易になり、共同会議のため多数のモバイルユーザを同じ１つのルームに集めることで、有線ソリューションが実用的ではない場合の接続を容易に行うことがきる。ケーブル配線上の問題は解消され、したがって、プロジェクタは整然と容易に設置することができ、長い距離にわたって信号の損失はない。特に複数の人々が自分のラップトップからプレゼンテーションを行う場合に複数のＰＣソースをかなり容易に切り換えて使用することができ、発表者はルームの中での機動性を高めることができ、プロジェクタの近く、または壁コンセントの近くに陣取る必要はない。
【００８５】
本発明による無線技術の主要な利点の１つは、複数の発表者がいる１つのルームの中に見られ、そこでは各発表者はすでに自分のラップトップのプラグをプロジェクタ接続部に差し込み、終了する毎に引き抜いている、つまり、本発明を使用すれば、ケーブルの切り換えなしで共同グループプレゼンテーションを実現できるということである。本発明により対応できる３つのシナリオは、鏡、拡張モニタ、および１：Ｎを含む。鏡シナリオの例では、Ｍｅｌｉｓｓａが会議室にはいると、自分のラップトップを会議モードに設定する。そのマシンは、会議室内のプロジェクタを発見する。無線で、自分のラップトップ上のスライドショーをそのままプロジェクタにプロジェクトする。スライドの表示が完了した後、他の会議出席者がプロジェクタを使用できるように、自分はプロジェクタから切断する。本明細書では多くの例が取り上げられており、そのいずれも本発明を限定するものとみなすべきではない。例えば、拡張シナリオは、１：１または１：ｎのいずれかのプロジェクション状況(projection circumstance)で達成されることができる。ミラーシナリオ(mirror scenario)も、１：１および１：ｎのプロジェクション状況で達成されることができる、つまり、排他的なシナリオでないということである。
【００８６】
通常の拡張モニタシナリオで、Ｐａｔｒｉｃｋはクライアントの会議室に入るときに自分のラップトップを会議モードに設定する。そのマシンは、会議室内の無線プロジェクタを発見する。プロジェクタを拡張マルチモニタ方式で使用されるように有効にすると、プロジェクタは、Ｐａｔｒｉｃｋのラップトップがメモを表示している間にプレゼンテーションを表示する。実際には、Ｐａｔｒｉｃｋの表示は分割されるため、第２のモニタとして使用されることができる。
【００８７】
通常の１：Ｎシナリオでは、Ｆｒｅｄは、全員、例えばオペレーティングシステムの中にまたはアプリケーションとして本発明によるソフトウェアを含むラップトップ、または他のコンピューティングデバイスを持つ同僚と空港のロビーで会う。そこで、Ｆｒｅｄは、自分のスライドを同僚たち全員のラップトップ、および／または利用できるものがあればプロジェクタに簡単にプロジェクトすることができる。
【００８８】
したがって、本発明のソリューションは、ユーザが使用可能な無線プロジェクタまたはその他のコンピュータを発見し、設定を行い、それらに接続することができる単純なユーザインターフェース（ＵＩ）を表す。さらに、本発明は、他のコンピュータのユーザが送信元携帯型／モバイルコンピュータから「プロジェクトされた(projected)」コンテンツ／データを受け付けるためのＵＩを含む。
【００８９】
図３は、本発明による無線プロジェクトアプリケーションを起動するシーケンス例を示している。例えば、３００において、プロジェクションのためのユーザ対話操作の例は、本発明のソフトウェア機能(software functionality)をインスタンス化(instantiate)することから始まる。これは、デバイスの起動時に、またはプロジェクション要求(projection request)を開始する一環として実行することができる。限定されない例として、ユーザは「スタート」メニューの下にあるメニュー位置、またはトップレベルもしくはサイドバーなどの使いやすいＵＩを介して本発明を開始することができる。３１０において、ユーザはマシンを「プレゼンテーション」モードに設定する。プレゼンテーションモードは、プレゼンテーション中にオペレーティングシステムにより呼び出される他のタスクに影響を及ぼすことがあり、例えば、通知をオフにしたり、スクリーンのブランキングをオフにしたり、他のソースからのオーディオを禁止したり、電源の方式を変更したり、デスクトップのバックグラウンドを変更したりなどする。図３に例示されていない限定されない実施形態では、トップレベルまたは使いやすいＵＩが用意され、１つまたは複数のディスプレイが見つかった場合、ディスプレイバー部が現れる。これが現れると、本発明でプロジェクト用の既存のディスプレイを発見する時間を確保するためプレゼンテーションモードが選択された後、マシンは所定の時間の間、例えば３０秒間ディスカバリモード(discovery mode)に入ることができる。３２０において、ユーザは、コンテンツをプロジェクト(project)したいか否かＵＩを介して問い合わせされる。「Ｙｅｓ」と答えるとマシンは３３０でディスカバリステート(discovery state)に入る。「Ｎｏ」であれば、ソフトウェアは終了し、ステップ３００または３１０に戻る。３４０において、ディスプレイ（例えば、プロジェクタ）のリストが表示されるダイアログボックスが現れる。一実施形態では、他のラップトップに関して、発表者(presenter)はラップトップディスプレイのリスト(list of laptop display)を受け取らないが、むしろ、発表者は会議名／パスワード付きで仮想会議を作成し、他の人々は参加するためにそれらを使用する。３５０において、ユーザは、コンテンツを表示するディスプレイ、例えばプロジェクタを選択する。一実施形態では、上と同様、他の人のラップトップに関して、ユーザは他の人のラップトップを選択しないが、むしろ、会議名／パスワード付きで仮想会議を作成し、他の人々はそれらを使用する。発見は、さらに、ユーザ介入なしでバックグラウンドで行わせることもできる。
【００９０】
ディスカバリプロセス(discovery process)はすべてのプロジェクタおよびラップトップを返すことができるが、表示に利用できない場合（つまり、現在他のプロジェクションで使用中）もある。本発明により、これらは使用中であることを示す指標（インディケーション(indication)）を含む、例えば、「使用中(busy)」アイコンと共に表示内で灰色表示になる。このダイアログボックスの一部として、ユーザは最近使った（ＭＲＵ:Most Recently Used）プロジェクタリストから選択するか、またはプロジェクタを発見することなくＵＲＬまたはＩＰアドレスを指定することも含むプロジェクタの名前を直接入力するかのいずれかを選択することができる。ユーザに対しては、さらに、プロジェクションを設定（構成）する(configure)ためのオプションも表示される。
【００９１】
代替ディスプレイ、例えばプロジェクタが選択された後、プロジェクションを開始することができる。ＵＩ要素、例えばサイドバーなどのトップレベルまたは使いやすいＵＩの一部が使用可能であれば、ユーザはそれを使ってプロジェクションから切断したり、かつ／またはさらに多くの人々をプロジェクションに加えたりできる。例えば、一実施形態では、サイドバーなどのトップレベルまたは使いやすいＵＩのフライアウト部分により、ユーザはプレゼンテーションに入っている人を調べて、接続を切断することも可能であるが、さらに追加することはできない。この実施形態では、ユーザが追加されることを望んでいる場合、そのユーザは参加のため会議名／パスワードを使ってプレゼンテーションを選択する。ダイアログボックス、例えば、表示サイドバーは、プロジェクションのステータス、接続切断およびプロジェクションリストへの人の追加ができるか否かを表示する。
【００９２】
本発明のアーキテクチャは、図４Ａおよび４Ｂに例示されている。本発明による会議室プロジェクタ技術では、ＵＰｎＰおよびターミナルサービスという２つの重要技術を組み合わせている。本発明によるこれら２つの技術を使用することで、ユーザはプロジェクタを発見し、リモートでプロジェクタをコントロールし、アプリケーション（Ｄｅｓｋｔｏｐ、ＰｏｗｅｒＰｏｉｎｔなど）をプロジェクトし、デスクトップを分割表示デバイスに対して拡張することができる。図４Ａおよび図４Ｂは、本発明による会議室ｍｕｌｔｉｍｏｎ（ＭＲＭ）サービスのアーキテクチャ全体を示している。最下位レベルには、ユニバーサルプラグ＆プレイコンポーネントＵＰｎＰおよびターミナルサービスＴＳ１およびＴＳ２およびリモートアシスタンスＲＡ１およびＲＡ２コンポーネントが構築されているオペレーティングシステムがある。ＭＲＭでは、本発明で扱われている問題を解決するために両方の技術を使用する。ユニバーサルプラグ＆プレイは、プロジェクタデバイスを発見し、コントロールするために使用される。ターミナルサービスおよびリモートアシスタンスは、表示描画に使用される。
【００９３】
図４Ａおよび図４Ｂは、さらに、本発明で２つの部分をどのように組み込むか、つまり一方の部分がコントロールに使用され（ＭＲＭ送信側）、他方の部分が送信側のスクリーンを実際に表示するために使用されることを示している。
【００９４】
送信側（図４Ａ）は、デバイスをコントロールし、発見するサービスＳＳを介して機能を提供する。これは、ユニバーサルプラグ＆プレイにより定義されているメカニズムを使用して行う。さらに、送信側は、ターミナルサービスサーバＴＳ１を含む。このサーバを介して、送信側のスクリーン情報がターミナルサービスクライアントＴＳ２、つまり代替表示デバイスに分配される。
【００９５】
図４Ａのコントロールポイントでは、ラップトップ、プロジェクタ、モニタなどを含むことができる、図４Ｂの会議室プロジェクタデバイスの発見、コントロール、およびそれへのプロジェクションを行う。会議室プロジェクタデバイスは、ユニバーサルプラグ＆プレイを使用して、自分をネットワーク上に広告する。これは、ターミナルサービスクライアントＴＳ２を使用して、図４Ａのコントロールポイント内のターミナルサービスサーバＴＳ１に「接続」する。次に、ターミナルサービスサーバＴＳ１からスクリーンを説明する情報を受け取る。
【００９６】
図５は、代替表示デバイスに接続するプロセスに関係する流れ図の例を示す。５００で、コントロールポイント（またはＭＲＭ）は、代替表示デバイスを発見する。これは、１）この場合このタイプのすべてのデバイスが要求に応答することになるがその特定のデバイスについてのユニバーサルプラグ＆プレイ探索を発行すること、または２）デバイスが自分を広告するのを監視して待機することにより実現されることができる。コントロールポイントでは、特定のデバイスが判明すると、５１０においてデバイスのサービスドキュメントをダウンロードする。
【００９７】
次に、送信側とデバイスは、互いの接続をセットアップする。５２０で、リモートアシスタンス層の適切なＡＰＩを呼び出すことによりターミナルサービスクライアントに対し「チケット」が生成される。このチケットは、送信側に接続する方法に関する情報、および接続のモード（プロジェクション、拡張デスクトップ、特定アプリケーションの表示など）を提示する。次に、５３０において、デバイスのＵＰｎＰ  ＰｒｏｊｅｃｔｏｒＳｅｒｖｉｃｅ  ＤＳがチケットと共に呼び出される。つまり、送信側はチケットをデバイスに送信する。その後、デバイスは、５４０でＯＳ２上のリモートアシスタンス層または他の受信側にチケットを受け渡す。５５０において、チケットはデコードされ、ターミナルサービスクライアントＴＳ２に渡される。５６０において、ターミナルサービスクライアントＴＳ２は、サーバＴＳ１に接続し、接続を確立する。５７０において、送信側のスクリーンデータがＲＤＰを介してデバイス上に描画される。
【００９８】
図６は、代替表示デバイスをコントロールするプロセスに関係する流れ図の例を示す。ユーザが、６００において、代替表示デバイスに接続すると、代替表示デバイスは、６１０で個人の接続を識別する「ＳｅｓｓｉｏｎＴｏｋｅｎ」を返す。与えられた時点において、ある個人が代替表示デバイスを「所有(own)」している。つまり、最初は、代替表示デバイスにプロジェクションのための接続を指示する個人が１人だけいる。さらに、このトークンは、代替表示デバイスをコントロールするためにも使用される。このトークンを使用することで、ユーザは、６２０で切断し、６３０でセッションの表示設定を変更／検索(change/retrieve)し、６４０で所有権を移し、かつ／またはその接続６５０を「ブラックアウト(black out)」することができる。
【００９９】
１：１プロジェクションでは、プロジェクタコントロールポイントが、ＳＡＬＥＭ層ＡＰＩなどのＡＰＩを使用して、接続を確立するためのチケットを生成する。１：Ｎプロジェクションおよび他の拡張モニタプロジェクションについては、一実施形態では、プロジェクタはターミナルサービス層からの通信およびコラボレーションＡＰＩ(collaboration APl)を使用し、複数のクライアントがマルチシャドウイングセッション(multi-shadowing session)に参加できるようにする。このＡＰＩは、さらに、クライアントをシャドウイングセッションに招待し、招待を解除するための手段も備える。ユーザコントロールポイントの目的は、ユーザが接続のために選択できる使用可能な代替表示デバイスのリストを表示することである。
【０１００】
上述のように、本発明は、無線設定で会議室プロジェクタを発見する機能、ラップトップ表示をプロジェクタにプロジェクトする機能（鏡１：１）、ＷｉｎＣＥベースのプロジェクタがない場合でもラップトップ表示をプロジェクタにプロジェクトおよび／または会議出席者にプロジェクトする機能（１：ｍ）、およびラップトップ上の話し手のメモと共にスライドショーをプロジェクタに表示する機能（拡張ｍｕｌｔｉ−ｍｏｎ）を提供する。上述のように、本発明は、さらに、プロジェクションのためのユーザ対話操作を容易にするユーザインターフェースを提供するものであり、ユーザインターフェースメカニズムの態様について、これから詳述する。
【０１０１】
本発明によれば、ユーザには、プロジェクションを設定（構成）するオプションを用意している。設定ＵＩ（構成ＵＩ）(configuration UI)は、プロジェクション用のパスワードの設定、クローニングモード(cloning mode)vs. 拡張モード(extended mode)の選択、スクリーン解像度(screen resolution)の選択、およびビデオ、またはオーディオとビデオの選択のいずれかをユーザが行えるようにする本発明によるダイアログボックス上の「Ｏｐｔｉｏｎｓ」ボタンから起動することができる。一実施形態の既定では、システムはクローニングモードに設定され、スクリーン解像度は現在のシステム設定に設定され、「ａｕｄｉｏ  ａｎｄ  ｖｉｄｅｏ」が選択されている。
【０１０２】
一態様では、本発明のユーザインターフェースにより、ユーザは自分のラップトップに「プロジェクト」したいか、「他人がプロジェクトできるように」したいかを指示することができる。ユーザが「他人がプロジェクトできるようにする」を選択した場合、マシンは「発見可能(available for discovery)」状態(state)に入り、つまり、マシンは使用可能であることをブロードキャストし始め、使用可能な代替表示デバイスを探しているホストは、マシンが使用可能であることを示す指標（インディケーション(indication)）を受け取る。それとは別に、自分のラップトップに送りたい誰かからユーザが通知を受け取った場合、ユーザは受け付けるよう求められる。「Ｙｅｓ」が選択され、プロジェクションがパスワードで保護されている場合、ユーザはパスワードの入力が求められる。
【０１０３】
プロジェクションが開始されると、プロジェクションを示すクライアントプロジェクションウィンドウが現れる。一実施形態では、ウィンドウは、２つの入力要素（例えば、ボタン）を含む。つまり、切断(disconnect)するための要素と、設定（構成）(configuration)するための要素である。設定（構成）により、ユーザはオーディオをオフにしたり、他の人々にディスプレイを見つけさせたりすることができ、これにより送信側はコンテンツの他の可能な受信側を発見することができる。切断ボタンを使用すると、現在のプロジェクションセッションは終了し、プロジェクションウィンドウは消える。限定されない一実施形態では、発表者(presenter)は、プロジェクションを見ているのがどのユーザであるかを通知されない。限定されない他の実施形態では、プロジェクション中ポインタがレーザの赤色の点になり、発表者にとって、プロジェクション上のアイテムを強調表示するための容易な手法となる。
【０１０４】
図７Ａ〜図７Ｈは、本発明による様々なユーザインターフェースのシナリオを示す限定されないスクリーンショット例を示している。図７Ａは、本発明による代替表示デバイスにプロジェクトされるスクリーンの例７００ａを示している。図７Ｂは、ユーザが送信側または受信側として会議への参加について尋ねられているところを示すスクリーンショット例７００ｂを示す。図７Ｃは、ユーザがリストから代替表示デバイスを選択するところを示すスクリーンショット例７００ｃを示す。図７Ｄは、ユーザに追加表示オプションが表示されているところを示すスクリーンショット例７００ｄを示している。図７Ｅは、サイドバーなどのトップレベルまたは使いやすいＵＩが用意されている場合のプロジェクタにおけるバー部分のフライアウトシナリオを例示するスクリーンショット例７００ｅを示す。図７Ｆは、ポインタデバイスがレーザ光点になった、代替表示デバイス上のプロジェクション表示を示すスクリーンショット例７００ｆの例を示している。図７Ｇは、会議出席者が発表者に参加を要請されるところを示すスクリーンショット例７００ｇを示している。図７Ｈは、ユーザがプロジェクションのコンテンツを描画するためのプロジェクションウィンドウを受け入れ、その受信を開始するところを表すスクリーンショット例７００ｈを示す。
【０１０５】
ユーザがディスプレイにプロジェクトできるようにサービスが構成されている場合、サービスは、登録済みＵＰｎＰプロジェクタデバイスを見つけ、現在の状態についてクエリを実行し、セッションへの接続およびセッションからの切断を確立するためＴＳチケットを作成するために使用されることができる。
【０１０６】
ＭＲＭは、ＴＳとインターフェースする必要はない。一実施形態では、接続を確立することは、ＵＰｎＰ  ＡＰＩを通じて実行される。リモートディスプレイの接続の切断およびコントロールでは、接続呼び出しから返されたセッショントークンを使用する。単にステータス情報を検索するだけであれば、プロジェクタ上でセッションデータを使用する必要はない。（例えば、プロジェクタステータス、解像度など）。
【０１０７】
さらに、公開されているＵＩは描画を行い、現在のデバイス設定（例えば、ＤＰＩ、解像度）の下で表示する。その結果、サイズは、ＤＰＩおよび解像度が異なるマシンであっても一定である。ＵＩは、ユーザが縦置き、横置きの向きのウィンドウ管理上の問題に取り組まずに済むように提示される。したがって、様々な実施形態において、プロジェクトされるスクリーンはデバイスのアスペクト比に収まる。
【０１０８】
以下は、本発明の一実施形態によりプロジェクションシナリオをサポートするために使用されるメソッドの限定されないサブセット例である。
【０１０９】
（１）Connect ([in] BSTR bstrTicket, [in] BSTR bstrUser, [out, retval] BSTR *pbstrSession)
このメソッドは、ターミナルサービスチケットおよびユーザの名前をアプリケーションに渡し、発信元マシンへ戻る接続を確立しようとする。これは、デバイスをコントロールするために使用されることができるセッション文字列を返す。一実施形態では、そのデバイスを誰も使用していなかった場合、接続の確立と共に初期状態は０（Ａｖａｉｌａｂｌｅ）から１（Ｃｏｎｎｅｃｔｉｎｇ）へ、さらに３（ＩｎＵｓｅ）に遷移する。デバイスが使用中であった場合、これは、即座にユーザによってコントロールされることはない。セッションから切断するには、Ｄｉｓｃｏｎｎｅｃｔメソッドが呼び出され、セッション文字列がこのメソッドから返される。
【０１１０】
（２）Disconnect ([in] BSTR bstrSession)
このメソッドは、文字列パラメータによって指示されるセッションを切断する。この値は、Ｃｏｎｎｅｃｔメソッドから返された文字列と同じである。一実施形態では、この状態は、接続が停止され、デバイスが既定の設定に戻るときに、３（ＩｎＵｓｅ）から２（Ｄｉｓｃｏｎｎｅｃｔｉｎｇ）と０（Ａｖａｉｌａｂｌｅ）に遷移する。
【０１１１】
内部変数が更新された後、変数Ａ＿ＣｕｒｒｅｎｔＵｓｅｒ、Ａ＿ＮｅｘｔＵｓｅｒ、Ａ＿ＵｓｅｒＣｏｕｎｔ、およびＡ＿ＵｓｅｒＬｉｓｔに対するイベントが発生する。ＴＳ−ｎｅｔｗｏｒｋ−ｐｒｏｔｏｃｏｌは、ネットワークが途絶した場合に接続が再接続されるようにできるａｕｔｏ−ｒｅｃｏｎｎｅｃｔと呼ばれる機能を持つことに注意されたい。
【０１１２】
（３）SetDisplayMode ([in] BSTR bstrSession, [in] long DisplayMode)
このメソッドは、セッションパラメータが現在デバイスによるコントロール中であるユーザのパラメータと一致する場合に表示モードを変更する。
【０１１３】
（４）SetResolution ([in] BSTR bstrSession, [in] long width, [in] long height, [in] long colorDepth)
このメソッドは、セッションの解像度を設定する。
【０１１４】
（５）GetUserName ([in] long position, [out] BSTR * pbstrUser)
このメソッドは、ユーザの名前を取得（検索）する。
【０１１５】
一実施形態では、プロパティに関して、以下の限定されない機能が実施される。
【０１１６】
（１）get_A_State([out, retval] long *pState)
これは、デバイスの現在状態を取得（検索）し、一実施形態では、有効な値は以下の通りである。
DISPLAYSTATE_AVAILABLE=0、
DISPLAYSTATE_CONNECTING=1、
DISPLAYSTATE_DISCONNECTING=2、
DISPLAYSTATE_INUSE=3、
DISPLAYSTATE_INITIALIZING=4。
既定値は０である。０以外の値は、デバイスが使用中であり、接続の試みがないことを示す。
（２）get_A_DisplayMode([out, retval] long *pDisplayMode)
これは、デバイスの現在の表示モードを取得（検索）する。
（３）get_A_CurrentUser([out, retval] BSTR *pbstrUser)
これは、コントロール権を持つ現在のユーザの現在の名前を取得（検索）する。
（４）get_A_MaxUsers([out, retval] long *pcUsers)
これは、デバイスが取り扱えるユーザの最大人数を取得（検索）する。
（５）get_A_Width([out, retval] long *pWidth)
これは、現在の水平解像度を取得（検索）する。一実施形態では、この値は８００から変数ＭＡＸＩＮＴまでとすることができ、既定値は１０２４である。ＳｅｔＲｅｓｏｌｕｔｉｏｎは、この値を変更するために使用することができる。
（６）get_A_Height([out, retval] long *pHeight)
これは、現在の垂直解像度を取得（検索）する。一実施形態では、この値は６００からＭＡＸＩＮＴまでとすることができ、既定値は７６８である。ＳｅｔＲｅｓｏｌｕｔｉｏｎは、この値を変更するために使用することができる。
（７）get_A_ColorDepth([out, retval] long *pColorDepth)
これは、色に対する１ピクセル当たりのビット数である。一実施形態では、この値は、８、１６、２４、３２のいずれかとすることができる。既定値は３２であり、ＳｅｔＲｅｓｏｌｕｔｉｏｎはこの値を変更するのに使用することができる。
【０１１７】
本発明は、任意選択で、様々な既存のアクセサビリティインフラストラクチャ(accessibility infrastructures)およびユーザインターフェースと組み合わせされることができる。例えば、Ｒｏｂｅｒｔに機動性障害があるが、首の下にモータコントロール機能を用意していない場合、Ｒｏｂｅｒｔは、たぶん、電子ポインティングデバイスと共にスクリーン上のキーボードを使用して、自分のコンピューティングの目的を達成する、つまり、キーボードショートカットを、大型フォントを使用して、プロジェクタディスプレイを選択することができる。したがって、本発明の一実施形態では、プロジェクションの出力は、スクリーンリーダーから読み込まれることができる。そこで、Ｒｏｂｅｒｔに対し、すべての特徴、特にマウス多用するアクション、例えば、本発明によるプロジェクタおよびラップトップディスプレイを選択することを含むすべての機能にアクセスするキーボードが用意される。キーボードアクセラレータ（例えば、キーショートカット、）も、メニュー項目およびコントロールに用意される。一実施形態では、論理的キーボードナビゲーション順序は、ダイアログボックス内で、また類似のオブジェクトグループに対し使用される。この意味で、「論理」は、通常、左から右、上から下であるというのに等しく、これにより、言語／文化に応じて国際ユーザ向けに変更することができる。
【０１１８】
一実施形態において、色単独ではアイテムの区別に使用されず、色と共に伝達される情報もまた色なしで使用可能である。システム設定に関しては、様々な実施形態において、本発明はできる限り色に対するコントロールパネル設定をサポートし、そうでない場合は、ユーザは色をカスタマイズすることができる。画像は、標準の前景色と背景色を使用して描画される。また、アクセサビィリティコントロールパネル(Accessibility Control Panel)でハイコントラストフラグがセットされた場合、テキストおよびコントロールの背後にあるビットマップ化された画像または他の複雑な背景は省かれ、画像は複数の色ではなくモノクロで描画され、アプリケーション特有の色はコントロールパネル(Control Panel)を通じて定義されている標準のシステム色で置き換えられ、可能な最も少ない色の組合せが使用される。オブジェクトは、コントロールパネル(Control Panel)で選択されたサイズ（つまり、スクリーン測定基準）を使用して描画される。また、線が描画される場合、固定値を使用するのではなく適切な幅が判別される。さらに、様々な実施形態において、どのカスタムコントロールもアクティブなアクセシビリティプロパティを含む。
【０１１９】
距離(distance)があったり、障害(obstruction)があると、無線のパフォーマンスが低下する可能性がある。したがって、本発明の様々な実施形態では、信号品質を示す本発明のＵＩメカニズムを介してアイコンが表示される。障害、距離、および維持すべきデータレートに対応して、信号品質の所定数のレベルを表示することができる。
【０１２０】
本発明は、さらに、国際言語および多言語ユーザインターフェース（ＭＵＩ）手法と組み合わせることができ、それにより、外国人ユーザによって所有されているデバイスにコンテンツを配信する場合に、任意選択によりその外国人ユーザの言語に応じてコンテンツが表示される。
【０１２１】
本発明のプロジェクションは、ＩＰネットワーク上の存在に基づいており、有線でも無線でもよい。例えば、有線の場合、Ｊｏｓｅｐｈは、自分のオフィスにおり（有線）、ラップトップ（有線または無線のいずれかにより接続されている）を持つ、そのオフィスにいるゲストにスライドデッキをプロジェクトして見せることを望んでいる。本発明は、単にモバイルデバイスだけでなく、任意のコンピューティングデバイス、ＰＣまたはその他のものに適用されることに注意されたい。
【０１２２】
様々な実施形態において、１：１プロジェクションは発見、代替表示デバイスへの接続、およびデータの伝送を含む。発見(discovery)は、ユーザによって開始されるか、またはユーザが何らかのタスクを実行している間に、またはシステムがアイドル状態であるなどのときに、バックグラウンドで自動的に実行することができる。１：１プロジェクションは、拡張されるか、またはミラー化されることができる。拡張の場合、代替ディスプレイ上でプレゼンテーションをナビゲートできるようにするＵＩがある。例えば、ＰｏｗｅｒＰｏｉｎｔのプレゼンテーションがプロジェクタに表示されるようにしておいて、ラップトップのスクリーン上に話し手のメモを表示しながら次のスライドに移りたい場合がある。この場合、ラップトップのスクリーン上でＵＩを使用してスライド上の何かをハイライト表示するか、または次のスライドに進むことができる。したがって、本発明では、送信側が描画側に表示されたくない送信側の表示の一部（例えば、メモ）がありえるようなシナリオを考慮しており、またデータの通常のプロジェクションの一部として描画側の一部でないが、描画側では明白であるようにプロジェクションに追加される、送信側の表示の一部がありえるシナリオも考慮している。
【０１２３】
様々な実施形態において、１：ｎプロジェクションは、進行中のプレゼンテーションのネットワークへの通知を含む。規則は、プレゼンテーションに関連付けられることができ、修正可能／拡大可能である。規則の例として、（Ａ）プレゼンテーションに参加／表示することができる人々、（Ｂ）プレゼンテーションのパスワードまたは他の認証、（Ｃ）表示者側のプレゼンテーションの注釈および／または注釈の記録／格納、および（Ｄ）コンテンツ権利管理規則の強制、例えば、スライドの印刷スクリーンを取得（検索）しないことを強制する機能がある。
【０１２４】
プロジェクションは、さらに、ネットワーク上にプレゼンテーションが存在することをブロードキャストする機能も含むが、ただし、ネットワーク上に実際に存在する人々にブロードキャストするのではない。非ＵＰｎＰベースの発見も、他の実施形態で実行することができる。発見は、上述のようにＩＰを介して実行することができるが、発見は、任意のプロトコルを使用して実行することもできる。つまり、プレゼンテーションが行われているか否かを調べるため、マシンは直接にｐｉｎｇを実することができる。
【０１２５】
ユーザの活動の一環として、一実施形態では、ユーザは「Ｖｉｅｗ  Ｐｒｅｓｅｎｔａｔｉｏｎ」モードに入り、ネットワーク全体にわたって進行中のプレゼンテーションのリストを表示することができる。受信側は、プレゼンテーションに関係する通知、例えば、プレゼンテーションが近々ある、または誰かが特に、その受信側に対しプレゼンテーションすることを望んでいるという通知を受け取る場合もある。
【０１２６】
本発明は、さらに、プレゼンテーションのコントロール権を他の接続ユーザに移転する機能を含み、それにより、ユーザはプレゼンテーションのコントロール権を他の人に移転することができる。上述したように、プレゼンテーションのコントロール権を受け取ることができる人、およびコントロールのレベルなどに関してプレゼンテーションを所有する人により割り当てられた管理権利があり得る。プレゼンテーションを現在表示している人々のリストを公開するユーザの活動は、権限がある場合に誰かを追加または削除する機能を含む。本発明では、さらに、様々な度合いのコントロールにより同時に複数のプレゼンテーションに出席できることも考慮している、つまり、規則が、プレゼンテーション毎に割り当てられる。
【０１２７】
本発明は、さらに、可能な場合に１：１および１：ｎのプロジェクションシナリオを組み合わせる機能を含む。プロジェクタなどの代替え表示デバイスはそれぞれのプレゼンテーションのために代替表示デバイスの使用を望むデバイスのキューを持つことができるため、本発明は、デバイスによりプレゼンテーションのキュー操作を管理するメカニズムを含む。アプリケーションがプレゼンテーションの中でモードを開始することができる。つまり、新しいプレゼンテーションを表示または開始することができる。
【０１２８】
上述のように、本発明は、実際に提示されるもの、つまりオーディオとビデオ、オーディオのみ、またはビデオのみを構成する機能を含む。一実施形態では、本発明は、さらに、「レーザポインタ」機能も備える、つまり、ユーザは、「レーザポインティング」などの補充表示効果に対応する補助入力メカニズムを介してプレゼンテーション時に進行中のプレゼンテーション内の何かを一時的にハイライト表示することができる。例えば、マウスの動きは、軌跡のあるレーザポインタをまねたものに変換されることができる。
【０１２９】
他の実施形態では、本発明は、公開の態様および非公開の態様を含むコンテンツのリモートプレゼンテーションをコントロールするシステムおよび方法を提示する。この点に関して、本発明では、表示するためクライアントデバイス（他のラップトップ、プロジェクタなど）に送信される（つまり、リモートアクセスされる、ブロードキャストされる、または他の何らかの手段で伝送される）ことを意図されているプレゼンテーションの公開コンテンツと、公開コンテンツがリモート操作されるその操作元のサーバコンピューティングデバイス上にその機能を保存する、例えば、表示されることが意図されているプレゼンテーションの非公開コンテンツとを区別する。本発明のユーザインターフェースの一実施形態では、デフォルトとして、ＴａｂｌｅｔＰＣコンテキスト内のジャーナルへの「印刷(printing)」などのパブリッシュ活動の前にまたは同時に生成または変更されるコンテンツは、公開コンテンツであり、パブリッシュ活動の後にコンテンツに対し加えられる変更（例えば、注釈、ハイライト表示、他の追加、公開コンテンツのマスキング、削除など）は非公開コンテンツの基礎となる。本発明のユーザインターフェースの他の実施形態では、ユーザはコンテンツに関して何らかのアクションを実行することができ、またそのアクションにより追加、マスク、または削除されるその結果のコンテンツの一部または全部を非公開であると指定することができる。その結果、コンテンツのリモート操作中に、クライアントデバイスは公開コンテンツのみを表示するが、非公開コンテンツは表示のためサーバデバイスに残る。
【０１３０】
都合のよいことに、サーバデバイスで非公開コンテンツを含むプレゼンテーションは、クライアントデバイスの表示とそのまま同期している、例えば、スライドショーが描画されているときに、サーバデバイスのスライドが変化すると、それに応じて、クライアントデバイスでのスライドも変化する。また、発表者は、本発明のユーザインターフェースメカニズムを介してクライアントデバイスに送信される静的な公開コンテンツの表示をコントロールすることができる一方で、サーバコンピューティングデバイス上に非公開コンテンツを表示する機能を保持する（例えば、ＰｏｗｅｒＰｏｉｎｔスライドショーのページアップ／ページダウンまたは他の類似コマンドを入力することにより）と有益である。
【０１３１】
この点に関して、ＰｏｗｅｒＰｏｉｎｔ、Ｊｏｕｒｎａｌ、Ｅｘｃｅｌ、Ｗｏｒｄ、ＸＭＬ、ＨＴＭＬなどのソフトウェアを使用してコンテンツを提示するときに、発表者は、通常、自分の背をスクリーンに向けている。例えば、聴衆が発表者が話しているのと同じ資料を見ているようにするのはやっかいな場合があり、話し手は別の人に公開スライドデッキを進めるようお願いする必要があったり、あるいは話し手がデッキを進める場合には、話し手はときおりスクリーンに視線を戻してデッキが正しい位置にあることを確認しなければならず、プレゼンテーションの流れを台無しにする可能性がある。そこで、本発明では、話し手が自分の非公開プレゼンテーションをコンピュータ上で進めながらデッキの公開プレゼンテーションをリモートで進める。したがって、本発明では話し手がコンピュータの機能を使用してデッキのコピーに注釈を付けることができるが、聴衆に表示される場合は、デッキの「公開」部分のみが表示され、非公開の注釈は公開表示から隠されるため都合がよい。例えば、話し手は、自分が強調したいポイントをインクで示すか、または話のポイントを追加して、それぞれのプレゼンテーションスライドに注釈を付けることができる。そのスライドデッキが表示される場合（話し手のコンピューティングデバイスのコントロールの下で）、本発明のリモートコントロールの態様では、一般聴衆が話し手のＰＣに表示されているのと同じスライドを必ず見るようにし、その一方で本発明の公開−非公開の態様では、デッキの公開部分のみが表示されるように非公開の注釈／変更を隠す。
【０１３２】
スライドショーのスライド例８００は、図８Ａに示されている。スライドショーの公開コンテンツ例８１０は、「Ａｇｅｎｄａ」見出し、および「Ｉｎｔｒｏｄｕｃｔｉｏｎ」、「Ｃｕｒｒｅｎｔ  Ｓｔａｔｕｓ」、「Ｏｐｔｉｏｎｓ  ｆｏｒ  Ｃｏｎｓｉｄｅｒａｔｉｏｎ」、および「Ｎｅｘｔ  Ｓｔｅｐｓ」を含む様々な話のポイントを含む。本明細書で説明されている他の実施形態と同様、ここで説明されている実施形態では、さらに、人々のグループへのプレゼンテーションという状況において、それらの人々が同じルームにいようと離れた場所に散らばっていようと、コンピューティングデバイスからのコンテンツ８１０の拡張が可能である。一実施形態では、ＴａｂｌｅｔＰＣなどのペン型コンピューティングデバイスが考察されている。例えば、ペン型コンピューティングデバイスは、スライドショーのプレゼンテーションなどのドキュメントに注釈を付けるためのすばらしいツールである。そこで、図８Ｂに例示されているように、公開コンテンツ８１０を含むスライド８００は、話し手のメモ、図面、ビデオ、写真、テキストなどを付けることで注釈付けされることができる。限定されない例として、注釈８４０は、スライド８００を送るときに取り扱わなければならない内容のスライドショーを送り出す話し手の手がかりとなる。他の限定されない例として、スライド８００の一部は、ハイライト表示機能８３０でハイライト表示されることができる。これらの場合のそれぞれにおいて、話し手は、公開コンテンツ８１０のリモート操作だけを行いたいことがある。したがって、本発明によれば、コンテンツを変更する注釈機能またはハイライト表示機能などのアクションを実行することと併せて、作成者は、クライアントデバイスにリモート操作で送られる公開コンテンツ８１０の送り元のサーバデバイスにのみ（任意選択で）非公開コンテンツが表示されるように非公開コンテンツとするアクションの結果を指定することができる。上述のように、既定の動作では、さらに、どのコンテンツが公開で、どのコンテンツが非公開かを指定することもできる。例えば、ＴａｂｌｅｔＰＣのコンテンツがＪｏｕｒｎａｌにパブリッシュされると、そのコンテンツは公開コンテンツを含むが、既定では、コンテンツに対しその後加えられた変更は非公開とみなされることができる。したがって、図８Ｂのコンテンツ（公開および非公開）がリモート操作でクライアントデバイス、例えば他のラップトップ、プロジェクタなどに送られると、クライアントデバイスは図８Ａに例示されている表示を受け取る。
【０１３３】
図８Ｃに例示されている他の類似のシナリオでは、作成者は、公開コンテンツ８１０から詳細を削除またはマスクする、例えば、プレゼンテーションの詳細から取り去りたい場合がある。例えば、公開コンテンツ８１０は、ビデオ、写真、または話し手がプレゼンテーションの送出中に気を散らすことになりそうだと気づくことになるようなものを含むことがある。そこで、図８Ｃに例示されているように、作成者は、公開コンテンツ８１０の一部を削除するか、または他の何らかの形で選別またはマスクし、消去／マスキング結果８５０を非公開と指定し、図８Ｃのコンテンツ（公開および非公開）がリモート操作でクライアントデバイスに送られたときに、クライアントデバイスが図８Ａに例示されている表示を受け取るが、サーバデバイスでは図８Ｃのスクリーンを表示するようにできる。任意選択により、発表者は、非公開／公開区別機能をオフにすることができるが、それによりクライアントデバイスは非公開コンテンツも受け取る。また、発表者は公開コンテンツのみ（または非公開コンテンツのみ）を表示するよう選択することもできる。
【０１３４】
そこで、本発明は、ドキュメントが代替表示デバイスに送信されるという状況において実施されることができ、ドキュメントは、公開されているドキュメントの第１のバージョンと非公開コンテンツを含む第２のバージョン（第１のバージョンと何らかの点で異なる）の２つのバージョンがあると考えられ、非公開コンテンツは第１のバージョンと第２のバージョンとの差分で表される（追加または削除のいずれか）。上述のように、本発明はそれらに限定されないが、ＴａｂｌｅｔＰＣなどのペンコンピューティングデバイスは本発明の実施のための環境例となっている。例えば、ＴａｂｌｅｔＰＣは、Ｊｏｕｒｎａｌにファイルをインポートする機能を含み（第１のバージョン）、それにより、それ以降、タブレットペンは、ドキュメント画像に注釈を入れるかまたは何らかの形で変更するために使用することができる（第２のバージョン）。ファイルは、Ｊｏｕｒｎａｌに「印刷」することによりＪｏｕｒｎａｌにインポートされる。レポート、フォーム、プレゼンテーション、スプレッドシート、グラフィックス、写真、Ｗｅｂページなどはすべて、Ｊｏｕｒｎａｌにインポートすることができる。この点で、ドキュメントは、印刷できる場合、Ｊｏｕｒｎａｌにインポートされ、インポートされたファイルのオリジナルのコンテンツを変更することなく注釈が付けられる。例えば、会議へ行く途中の人が、会議議題（例えば、ＰＤＦ(Portable Document Format)ファイル、文書処理ドキュメント、スプレッドシート、スライドショーファイル、電子メールファイルなど）をＪｏｕｒｎａｌにインポートすることができる。その後、タブレットペンを使用して、取扱項目の議題についてメモがとられる。ドキュメントに対する印象は、単純に記録され、表示することができる。例えば、ＴａｂｌｅｔＰＣのコンテンツを会議室の大型スクリーンモニタにプロジェクトし、ドキュメントの画像をＪｏｕｒｎａｌにインポートし、かつ／またはドキュメント画像にコメントを入れる作業を開始することができる。
【０１３５】
Ｊｏｕｒｎａｌライタは、Ｊｏｕｒｎａｌメモへのドキュメント画像のインポートを管理する仮想プリンタである。印刷のためのプログラムは、ドキュメントを物理プリンタに印刷するときと同様に、Ｊｏｕｒｎａｌライタに送信することができる。Ｊｏｕｒｎａｌは、その後、ドキュメントをＪｏｕｒｎａｌメモの背景として使用されるドキュメント画像に変換することができる。Ｊｏｕｒｎａｌでは、ドキュメント画像は、異なるプログラムの印刷コマンドを使用する（ファイルが他のプログラム内で開いている場合に使用する）、Ｊｏｕｒｎａｌ  Ｉｍｐｏｒｔコマンドを使用する（Ｊｏｕｒｎａｌで作業しておりファイルをインポートしたい場合に使用する）、および／またはＷｉｎｄｏｗｓ（登録商標）Ｅｘｐｌｏｒｅｒなどの検索ソフトウェアのドラッグ＆ドロップ機能を使用する（ファイルを直接Ｊｏｕｒｎａｌにドラッグする場合に使用する）など少なくとも３つの方法で作成することができる。Ｊｏｕｒｎａｌにインポートされたファイルは、一組の背景画像として新しいメモ内にインポートされる。これらの背景画像のコンテンツは、Ｊｏｕｒｎａｌ内では変更できず、したがって、これらの背景画像は本発明による代替表示デバイスに送信されるプレゼンテーションの公開コンテンツとすることに適している。
【０１３６】
本発明を実施する方法は、例えば、該当するＡＰＩ、ツールキット、ドライバコード、オペレーティングシステム、コントロール、スタンドアロンまたはダウンロード可能ソフトウェアオブジェクトなど、複数あり、これらにより、アプリケーションおよびサービスは本発明の無線をプロジェクションシステムおよび方法を使用することができる。本発明では、ＡＰＩ（またはその他のソフトウェアオブジェクト）の観点から本発明の使用を考察するだけでなく、コンテンツを受け取るかつ／またはデバイス発見およびコンテンツ受け入れおよび本発明による配信プロトコルに従って要求を行うソフトウェアまたはハードウェアオブジェクトの面からも考察している。したがって、本明細書で説明されている本発明の実施は、全部ハードウェアである態様、一部ハードウェアで一部ソフトウェアである態様、さらにソフトウェアだけの態様を持ちうる。
【０１３７】
上述のように、本発明の実施例は、様々なコンピューティングデバイスおよびネットワークアーキテクチャに関して説明されているが、基本概念は、コンテンツを他のデバイスにプロジェクトするか、またはプロジェクトされたコンテンツを他のデバイスから受信することが望ましいいかなるコンピューティングデバイスまたはシステムにも適用されることができる。例えば、本発明のアルゴリズムおよびハードウェアの実施は、デバイス上の別々のオブジェクトとして、他のオブジェクトの一部として、再使用可能なコントロールとして、サーバからダウンロード可能なオブジェクトとして、デバイスまたはオブジェクトとネットワークとの間の「仲介者」として、分散オブジェクトとして、ハードウェアとして、メモリ内に、前記の組み合わせなどで提供されるコンピューティングデバイスのオペレーティングシステムに適用されることができる。プログラミング言語例、名前および例は本明細書では様々な選択肢を表すものとして選択されているが、それらの言語、名前、および例は、限定することを意図していない。当業者であれば、本発明の様々な実施形態により実現されるのと同じ、類似の、または同等の機能を実現するオブジェクトコードおよび命名法を提供する様々な方法があることを理解するであろう。
【０１３８】
上述のように、本明細書で説明されている様々な手法は、ハードウェアまたはソフトウェアにより、あるいは適切であれば、両方の組み合わせにより実施することができる。したがって、本発明の方法および装置、またはその態様または一部は、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ハードドライブ、または他のマシン可読記憶媒体などの有形媒体内に実現されるプログラムコード（つまり、命令）の形をとることができ、プログラムコードがコンピュータなどのマシンにロードされ実行されるときに、そのマシンは本発明を実施する装置となる。プログラム可能コンピュータ上でプログラムコードを実行する場合、コンピューティングデバイスは、一般に、プロセッサ、プロセッサにより読み取り可能な記憶媒体（揮発性および不揮発性メモリおよび／または記憶素子を含む）、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスを備える。例えばデータ処理ＡＰＩ、再使用可能コントロールなどを使用して本発明の無線コンテンツプロジェクション手法を実施または使用することができる１つまたは複数のプログラムは、コンピュータシステムと通信するために高水準手続き型またはオブジェクト指向プログラミング言語で実施するのが好ましい。しかし、プログラムは、必要ならば、アセンブリ言語またはマシン語とすることができる。いずれの場合も、言語はコンパイル型言語またはインタプリタ型言語であり、ハードウェアの実施と組み合わせられる。
【０１３９】
本発明の方法および装置は、電気配線またはケーブル配線、光ファイバ、または他の形態の伝送などの、何らかの伝送媒体を介して伝送されるプログラムコードの形で実現される通信を介して実施することも可能であり、プログラムコードがＥＰＲＯＭ、ゲートアレイ、プログラム可能論理回路（ＰＬＤ）、クライアントコンピュータなどのマシンにより受信されロードされときに、マシンは本発明を実施する装置となる。汎用プロセッサに実施する場合、プログラムコードはプロセッサと連携して、本発明の機能を呼び出す動作をする独自装置を実現する。さらに、本発明に関連して使用される格納手法は、常に、ハードウェアとソフトウェアの組み合わせとすることができる。
【０１４０】
本発明は様々な図の好ましい実施形態に関して説明してきたが、逸脱することなく本発明の同じ機能を実行するために、他の類似の実施形態を使用されることができる。また、説明されている実施形態に修正および追加を加えることができることが理解されるであろう。例えば、本発明のネットワーク環境例はピアツーピアネットワーク接続環境などのネットワーク接続環境に関して説明されているが、当業者であれば、本発明はそれに限定されず、有線または無線を問わず、ゲーム機、ハンドヘルドコンピュータ、携帯型コンピュータなどの任意のコンピューティングデバイスまたは環境に適用することができ、また通信ネットワークを介して接続されたそのような任意の個数のコンピューティングデバイスに適用することができ、またネットワーク越しに対話操作することもできる。さらに、ハンドヘルドデバイスのオペレーティングシステムおよびその他のアプリケーション特有のオペレーティングシステムを含む、様々なコンピュータプラットフォームは、特に無線ネットワーク接続デバイスの数が増え続ける場合にも対処し得ることが強調されなければならない。
【０１４１】
実施例ではラップトップおよびプロジェクタの環境で本発明を利用することを扱っているが、本発明はそのように限定されず、むしろ、本発明の機能を含む一方のコンピューティングデバイスから本発明による機能をさらに含む１つまたは複数のコンピューティングデバイスにコンテンツを無線で配信するように実施されることができる。さらに、ソースコンピューティングデバイスは、ディスプレイを独立して持つ必要すらない。例えば、最小限の処理リソースを備えるモバイル記憶デバイスでは、コンテンツは、独立した表示機能なしで本発明によりそのモバイル記憶デバイスから代替表示デバイスに配信することができる。さらに、本発明は、複数の処理チップまたはデバイスにより、またはそれらにまたがって実施することができ、記憶装置も同様に、複数のデバイスにまたがって実施されることができる。したがって、本発明は、単一の実施形態に限られるべきではなく、請求項による広がりと範囲において解釈されるべきである。
【図面の簡単な説明】
【０１４２】
【図１】従来技術を例示するブロック図である。
【図２Ａ】本発明を実施することが可能なコンピューティングデバイスを備えたネットワーク環境例を示すブロック図である。
【図２Ｂ】本発明を実施することが可能なコンピューティングデバイス例を示すブロック図である。
【図２Ｃ】本発明を実施することが可能なコンピューティングデバイス例を示すブロック図である。
【図３】本発明を適用した無線プロジェクションアプリケーションを起動するシーケンス例を示す図である。
【図４Ａ】本発明の実施に関して使用されるアーキテクチャ例を示す図である。
【図４Ｂ】本発明の実施に関して使用されるアーキテクチャ例を示す図である。
【図５】本発明の一実施形態として代替表示デバイスに対する処理手順を示した流れ図である。
【図６】本発明の一実施形態として代替表示デバイスをコントロール手順を示した流れ図である。
【図７Ａ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図７Ｂ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図７Ｃ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図７Ｄ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図７Ｅ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図７Ｆ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図７Ｇ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図７Ｈ】本発明を適用した様々なユーザインターフェースのシナリオについてのスクリーンショット例を示す図である。
【図８Ａ】本発明を適用した公開コンテンツと非公開コンテンツとの区別を示す様々なシナリオについてスクリーンショット例を示す図である。
【図８Ｂ】本発明を適用した公開コンテンツと非公開コンテンツとの区別を示す様々なシナリオについてスクリーンショット例を示す図である。
【図８Ｃ】本発明を適用した公開コンテンツと非公開コンテンツとの区別を示す様々なシナリオについてスクリーンショット例を示す図である。
【符号の説明】
【０１４３】
１１０ａ    コンピューティングデバイス
１１０ｂ    コンピューティングデバイス
１１０ｃ    オブジェクト
１１０ｄ    オブジェクト
１１０ｅ    コンピューティングデバイス
１４    通信ネットワーク／バス
１０ａ    サーバオブジェクト
１０ｂ    サーバオブジェクト
２０    データベース
【図１】
2005129068.tif 000003
【図２Ａ】
2005129068.tif 000004
【図２Ｂ】
2005129068.tif 000005
【図２Ｃ】
2005129068.tif 000006
【図３】
2005129068.tif 000007
【図４Ａ】
2005129068.tif 000008
【図４Ｂ】
2005129068.tif 000009
【図５】
2005129068.tif 000010
【図６】
2005129068.tif 000011
【図７Ａ】
2005129068.tif 000012
【図７Ｂ】
2005129068.tif 000013
【図７Ｃ】
2005129068.tif 000014
【図７Ｄ】
2005129068.tif 000015
【図７Ｅ】
2005129068.tif 000016
【図７Ｆ】
2005129068.tif 000017
【図７Ｇ】
2005129068.tif 000018
【図７Ｈ】
2005129068.tif 000019
【図８Ａ】
2005129068.tif 000020
【図８Ｂ】
2005129068.tif 000021
【図８Ｃ】
2005129068.tif 000022