(57)【特許請求の範囲】
【請求項１】
ネットワークインターフェースと、
制御部と
を有するプロジェクタ装置であって、前記制御部による制御の下で、前記プロジェクタ装置と通信するためのクライアントソフトウェアを複数のネットワーク装置に提供し、複数のネットワーク装置で動作しているクライアントソフトウェアから前記ネットワークインターフェースを介して入力を受信し、前記クライアントソフトウェアからの前記入力を処理してスクリーンで表示する画像情報を生成し、生成された前記画像情報を前記スクリーンに提供する、プロジェクタ装置。
【請求項２】
前記プロジェクタ装置が、前記画像情報を前記スクリーンに投影する発光装置を有し、前記発光装置は、前記制御部からの指示に応じて、前記クライアントソフトウェアの取得先である前記プロジェクタ装置のネットワークアドレスを前記スクリーンに投影する、請求項１に記載のプロジェクタ装置。
【請求項３】
前記スクリーンに表示される画像は、前記プロジェクタ装置に入力を提供した１つ以上のクライアントそれぞれに対応する１つ以上のウィンドウを含む、請求項１又は２に記載のプロジェクタ装置。
【請求項４】
前記プロジェクタ装置に入力を提供したクライアントの画像データは、前記スクリーンに表示される場合に、アスペクト比が維持されるようにスケーリングされる、請求項３に記載のプロジェクタ装置。
【請求項５】
前記スクリーンに表示される画像に含まれる１つ以上のウィンドウに、新たなウィンドウが追加される場合、前記１つ以上のウィンドウに対して再配置及び/又は再スケーリングを実行することにより、前記新たなウィンドウを表示するための余地が前記スクリーン上に確保される、請求項３又は４に記載のプロジェクタ装置。
【請求項６】
プロジェクタ装置により実行される方法であって、
前記プロジェクタ装置と通信するためのクライアントソフトウェアを複数のネットワーク装置に提供するステップと、
複数のネットワーク装置で動作している前記クライアントソフトウェアから、ネットワークインターフェースを介して入力を受信するステップと、
前記クライアントソフトウェアからの前記入力を処理してスクリーンで表示する画像情報を生成するステップと、
生成された前記画像情報を前記スクリーンに提供するステップと
を有する方法。
【請求項７】
前記プロジェクタ装置に備わる発光装置が、制御部からの指示に応じて、前記クライアントソフトウェアの取得先である前記プロジェクタ装置のネットワークアドレスを前記スクリーンに投影する、請求項６に記載の方法。
【請求項８】
前記スクリーンに表示される画像は、前記プロジェクタ装置に入力を提供した１つ以上のクライアントそれぞれに対応する１つ以上のウィンドウを含む、請求項６又は７に記載の方法。
【請求項９】
前記プロジェクタ装置に入力を提供したクライアントの画像データは、前記スクリーンに表示される場合に、アスペクト比が維持されるようにスケーリングされる、請求項８に記載の方法。
【請求項１０】
前記スクリーンに表示される画像に含まれる１つ以上のウィンドウに、新たなウィンドウが追加される場合、前記１つ以上のウィンドウに対して再配置及び/又は再スケーリングを実行することにより、前記新たなウィンドウを表示するための余地が前記スクリーン上に確保される、請求項８又は９に記載の方法。
【請求項１１】
請求項６ないし１０のうち何れか一項に記載の方法を、プロジェクタ装置のプロセッサに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプレゼンテーション装置の技術分野に関連し、特にプロジェクタに関連する。
【背景技術】
【０００２】
職場環境では、グループのメンバ内で情報を交換するため、来たるプロジェクトに対する新たなアイディアを得るため、時間的な予定を立てる等のために、通常、(会議室又はその他の場所で)会議又はミーティングが開催される。会議は、発表者がグループに属する人々全員に一度に情報を提供できる点で有用であるが、多くの望まれない問題がある。第1に、多くの人々に対して単に会議の予定を立てる作業は負担になる。出席者が遅れて登場したり或いは早めに立ち去ってしまう場合、発表者がアイディアを提案するのに有効な時間は短くなってしまう。この問題を更に詳しく説明すると、発表者がディジタル表示又はディジタルプレゼンテーションを行う場合において、発表者が彼らのラップトップ又はその他の装置をディジタルプロジェクタに接続しようとする際に、ソフトウェア及び/又はハードウェアの適合性に関する技術的な問題が生じるおそれがある。これらの問題は解決に数分間又はそれ以上かかってしまうかもしれない。更に、このことは会議の流れを中断してしまったり、プレゼンテーションに利用可能な時間を更に減らしてしまうことになる。問題が大きくなってしまうのは、技術的な問題が解決したとしても、発表者だけでなく、(技術的問題を解決している間に何もしないで座っている)会議の出席者全員に対しても、時間を浪費してしまうからである。
【０００３】
上記の技術的な問題は、同じ会議の最中に複数の者各々がディジタルプレゼンテーションを希望している場合にも深刻になる。発表者の各々はプロジェクタに対して異なる技術的な問題に遭遇し、会議が生産的(productive)である期間を更に短縮してしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この問題に対処するため、多種多様な製品が製造されている。例えば、ある装置はプロジェクタに結合されたアダプタとして機能し、これらのアダプタはユーザがラップトップをプロジェクタに(例えば、ある種のビデオケーブルではなく無線アクセスポイントを介して)接続しやすくする。しかしながらこれらのアダプタは、会議が始まる前に会議室に設定されていることを要する他のハードウェア部品である。更に、これらのアダプタは会議室内にあるプロジェクタに適合しているかもしれないし或いは適合していないかもしれない。すなわち、プロジェクタに関する技術的な適合性の問題を解決するのではなく、これらのアダプタは、プロジェクタとラップトップとの間のインターフェースの問題を、プロジェクタとアダプタとの間のインターフェースの問題に単に置き換えているに過ぎない。
【０００５】
従って、プレゼンテーション処理を簡素化又は効率化し、個人同士の協調を促進するプロジェクタ及び会議システムが、会議の参加者及び発表者に依然として望まれている。
【課題を解決するための手段】
【０００６】
開示される発明によるシステムは、
画像情報を表示する表示手段と、
ネットワークインターフェースと、
制御部と
を有するシステムであって、前記制御部は、ネットワーク装置が当該システムと通信できるようにするクライアントソフトウェアを前記ネットワーク装置に提供し、
前記制御部は、複数のネットワーク装置で動作している前記クライアントソフトウェアから前記ネットワークインターフェースを介して入力を受信し、前記クライアントソフトウェアからの前記入力を処理して前記表示手段で表示する画像情報を生成し、生成された前記画像情報を前記表示手段に提供する、システムである。
【図面の簡単な説明】
【０００７】
【図１】実施の形態においてネットワークを介して複数のクライアントを管理するプロジェクタのブロック図。
【図２】実施の形態によるプロジェクタの動作方法を示すフローチャート。
【図３】実施の形態におけるプロジェクタ及びネットワーク装置の間の通信の流れを示すプロセス図。
【図４】実施の形態においてプロジェクタを介してスクリーンに表示を行う複数のクライアントを示す図。
【図５】実施の形態において発表者がポインティングデバイスを用いて発表内容をディジタル的にマークする様子を示す図。
【図６】実施の形態による所望の機能を実行するためのプログラム命令が保存されたコンピュータ読取可能な媒体を含む処理システムを示す図。
【発明を実施するための形態】
【０００８】
＜概要＞
本願で説明される実施の形態は、複数のネットワーク装置がプロジェクタを操作する又はプロジェクタと通信することを可能にするクライアントソフトウェアを提供する改善されたプロジェクタを提供する。複数のネットワーク装置はクライアントソフトウェアを用いて実質的に同時にプロジェクタを操作する。従ってプロジェクタは複数の発表者からの複数のプレゼンテーションを一度に表示する。更に、一実施形態において、プロジェクタは複数のクライアントからの複数の画像データの同時の供給を管理し、会議参加者がボタンをクリックすることでプレゼンテーションをシームレスに切り替えることができる。これは、従来の発表者のラップトップのプラグを抜き、新たな発表者のラップトップのアダプタを探し出し、新たな発表者のラップトップをプロジェクタに接続し、技術的な処理を行うこと等の必要性を排除できる。
【０００９】
一実施形態に関するシステムでは、プロジェクタにアクセスするためのクライアントソフトウェアをネットワークを介してプロジェクタから提供する。プロジェクタは、画像情報を表す可視光線をスクリーンに投影する発光装置と、ネットワークインターフェースと、制御部とを含む。制御部は、ネットワーク装置がプロジェクタとやり取りできるようにするクライアントソフトウェアをネットワーク装置に提供し、複数のネットワーク装置で動作しているクライアントソフトウェアからネットワークインターフェースを介して入力を受信し、クライアントソフトウェアからの入力を処理して発光装置のための画像情報を生成し、生成した画像情報を、スクリーンに投影するための発光装置に提供する。
【００１０】
別の実施の形態は方法に関連する。本方法は、ネットワーク装置がプロジェクタとやり取りできるようにするクライアントソフトウェアを、プロジェクタのネットワークインターフェースを介してネットワーク装置に提供する。本方法は、複数のネットワーク装置で動作しているクライアントソフトウェアからの入力をネットワークインターフェースを介して受信する。本方法は、クライアントソフトウェアからの入力を処理し、プロジェクタの発光装置のための画像情報を生成し、生成された画像情報を表す可視光線を発光装置を介してスクリーンに投影する。
【００１１】
他の実施の形態(例えば、上記の形態に関連する方法及びコンピュータ読取可能な媒体)についても説明される。
【００１２】
＜詳細な説明＞
以下、本発明の実施の形態が単なる一例として添付図面を参照しながら説明される。図中、同じ参照番号は同じ要素又は同じタイプの要素を表す。
【００１３】
図面及び以下の記述は本発明に関する特定の実施の形態を説明するためのものである。明示的には図示も説明もされていないが本発明の原理を使用しかつ本発明の範囲内に属する様々な変形例が当業者により認められることが理解されるべきである。更に、本願で説明される何れの例も、本発明の原理の理解を促すように意図されており、そのような具体的に規定された例及び条件に限定することなく解釈しなければならない。従って、本発明は、後述する特定の実施の形態にも実施例にも限定されず、特許請求の範囲及び均等物によって規定される。
【００１４】
図1は、実施の形態においてネットワーク120を介して複数のクライアント110を管理するプロジェクタ130のブロック図100を示す。プロジェクタ130は、スクリーン150のような物理的に目立つスクリーンに可視光画像を投影し、例えば、図、チャート、グラフ及びその他の視覚的な情報を部屋の出席者に表示するために使用される。プロジェクタ130は、ネットワークインターフェース132を介して、クライアントソフトウェアを提供するように機能し(又は改善され)、クライアントソフトウェアはネットワーク装置がプロジェクタの出力にアクセスすること及びプロジェクタの出力を操作又は制御することを可能にする。クライアントソフトウェアがなかった場合、クライアント110はネットワーク120を介してプロジェクタ130と充分にやり取りを行うことができない。更に、プロジェクタ130は、(レジストリエントリを更新し、専用のインストーラプログラムを起動し、ユーザとのやり取りを行うこと等のような)従来のインストール処理を行うことなしに、クライアントソフトウェアを提供するように機能する。
【００１５】
プロジェクタ130は、複数のクライアント110を一度に管理するようにも機能する。例えば、プロジェクタ130は、複数のクライアント110が、異なる一群の画像データをスクリーン150に同時に提示することを可能にする。更に、クライアント110は、特殊なハードウェアビデオ接続ではなく、ネットワーク120を介して入力を提供するので、クライアント110はプロジェクタ130と接続する際の技術的な問題に遭遇しにくい。
【００１６】
クライアント110は、プロジェクタ130とやり取りを行うことが可能な何らかのシステム、構成要素、コンポーネント又は装置を有する。本実施の形態の場合、クライアント110は(例えば、コンピュータ、ラップトップ、タブレット、スマートフォン等のような)ネットワーク装置を有し、ネットワーク装置は、ハードウェアプロセッサを利用して、ネットワーク120を介して画像データをプロジェクタ130に提供するプログラム命令を実行する。特に、これらのネットワーク装置はプロジェクタ130から提供されたクライアントソフトウェアを利用して画像データをプロジェクタ130に提供する。なお、本願において使用されているように、「クライアント」又は「クライアント装置」は、典型的には、プロジェクタ130により用意されたクライアントソフトウェアを実行するネットワーク装置を示す。一実施形態において、クライアントソフトウェアは、TCP/IPトランスポートレイヤの上位に位置するカスタムアプリケーションレイヤプロトコルを用いて、ネットワーク120を介して実行される通信を行う。別の実施の形態において、クライアントソフトウェアは、(システムレジストリを更新し、インストーラパッケージを起動し、ソフトウェアをインストールするためにユーザにロケーションを問い合わせること等のような)従来のインストール処理を必要とせずに、用意されイネーブルにされる(例えば、ブラウザを介して行われる)。クライアントソフトウェアは、例えばジャバ(Java(登録商標))のようなオペレーティングシステム(OS)に依存しない言語(例えば、西暦2011年7月28日付けでリリースされたジャバSE7)に従ってプログラムされていてもよい。図1には3つのクライアントが図示されているが、プロジェクタ130と通信するクライアントの数及び種類(タイプ)は時間と共に変化してよく、設計に依存して異なってもよい。更に、一実施形態において、各々のクライアント110は1つ以上の改善されたプロジェクタ130と通信することが可能である。
【００１７】
ネットワーク120は、複数のクライアント110及びプロジェクタ130の間で通信信号を搬送することが可能な任意のパケット交換ネットワークを含む。一実施形態において、ネットワーク120は、TCP/IPプロトコルを用いて、プロジェクタ130及びクライアント110の間でトランスポートレイヤ通信を実行する。ネットワーク120は、ネットワーク接続装置同士の間でルーティング機能を実行するための無線素子及び/又は有線素子の任意の組み合わせを更に含んでいてもよい。
【００１８】
プロジェクタ130は、ネットワークインターフェース(I/F)132、制御部134、メモリ136及び発光装置138を有する。一実施形態において、プロジェクタ130の代わりに、制御部134、メモリ136及びネットワークI/F132が、テレビジョン、モニタ、一群のモニタ又はディスプレイ(例えば、フラットパネルディスプレイ)のようなディスプレイ又は表示手段を役立たせてもよい又は制御してもよい。ネットワークI/F132は、イーサーネット接続、無線アクセスポイント(WAP)又はその他の要素(IEEE802.11プロトコル等の内の1つ以上に適合しているもの)を有していてもよい。ネットワークI/F132は、ネットワーク120を介してクライアント110から入力を受信し、その入力を以後の処理のために制御部134に与える。制御部134は、プロジェクタ130の動作を管理又は制御する任意のシステム、構成要素又は装置を有する。一実施形態において、制御部134は汎用プロセッサ及び/又はカスタム回路を有し、汎用プロセッサ及び/又はカスタム回路は、メモリに保存されたプログラム命令を実行して発光装置138を介して表示される画像情報を生成する。(例えば、光学メモリ、磁気記録媒体、ソリッドステートメモリ等のような)メモリ136は、ディジタル情報を保存する任意の構成要素又は装置を有する。メモリ136は、ネットワーク装置をクライアント110にするためにネットワーク装置に提供されたクライアントソフトウェアのインスタンス(instance)を保存する。別の実施の形態においては、メモリ136は、クライアントソフトウェアを所与のクライアント110に与えるために使用されるブートストラップソフトウェア(bootstrap  software)を追加的に保存していてもよい。
【００１９】
発光装置138は、可視光をスクリーン150に投影する任意のシステム、構成要素又は装置を有する(プロジェクタ130に一体化されていてもいなくてもよい)。例えば発光装置138は投影技術を用いて「ビームを投じ」てもよく、投影技術は例えば液晶ディスプレイ(LCD)投影法(例えば、LCD光ゲートを用いる技術)、ディジタル光処理(Digital  Light  Processing：DLP)投影法、液晶オンシリコン(Liquid  Crystal  on  Silicon：LCoS)投影法、発光ダイオード(LED)投影法、レーザダイオード投影法及びその他の投影法である。発光装置138は、制御部134により提供される画像情報により、物理的に離れたスクリーン150を照らすのに充分な可視光を投影することができる。
【００２０】
スクリーン150は、プロジェクタ130の発光装置138からの投影光を受けることが可能な任意の表面を有する。典型的には、スクリーン150は物理的に一様でありかつ実質的に平坦である。更に、スクリーン150は一様な色(例えば、白、クリーム色等)であり、その色の上に画像が投影されかつその色は不透明である。スクリーン150のこれらの性質又は特性は、プロジェクタ130を介して示される表示の視認性(viewing  property)を向上させる。
【００２１】
プロジェクタ130を利用することで、クライアント110のユーザは、会議の聴衆メンバである状態と会議の発表者である状態との間でシームレスに又は滑らかに遷移できる。更に、プロジェクタ130により提供されたクライアントソフトウェアを用いることで、複数のユーザが一度に同時に提示又は表示を行うことができる。更なる利点として、一実施形態では、クライアントソフトウェアがネットワーク120を経由してプロジェクタ130から提供されるので、ネットワーク装置で使用される従来のブラウザを用いてクライアントソフトウェアをダウンロード/準備できる。
【００２２】
図2を参照しながら、プロジェクタ130の動作の詳細を説明する。この実施の形態では、プロジェクタ130は、ネットワーク120に接続する際に初期化し、ネットワーク120を検出し、プロジェクタ130のロケーションを示すネットワークアドレス(例えば、IPアドレス、ユニフォームリソースロケータ(URL)等)をネットワーク120から受信することが仮定されている。更に、あるグループのユーザ(一群のユーザ)が会議を開始するためにプロジェクタ130に接続することを希望しているが、それらのユーザは彼らのネットワーク装置で使用するクライアントソフトウェアを(プロジェクタ130の)メモリ136から未だ取得していないことも仮定されている。
【００２３】
図2は、実施の形態におけるプロジェクタの動作方法200をフローチャートで示す。本方法200のステップは、図1のプロジェクタ130に関連して説明されるが、当業者は本方法200が他のシステム又は装置で実行されてもよいことを認めるであろう。ここで説明されるフローチャートのステップは包括的(又は全てを含むもの)ではなく、本方法は図示されていない他のステップを含んでもよい。ここで説明されるステップは図示のものと異なる順序で実行されてもよい。
【００２４】
ステップ202において、制御部134はネットワーク120を介してクライアントソフトウェアをネットワーク装置に提供する。このクライアントソフトウェアはネットワーク装置がプロジェクタ130と通信かつプロジェクタ130を制御できるようにする。一実施形態において、制御部134がブラウザアクセス可能なウェブページ又は他のネットワークアドレス(例えば、FTPロケーション)を生成しホストとなった場合に、クライアントソフトウェアが制御部134により提供さる(クライアントソフトウェアはそのウェブページ又はネットワークアドレスから取得される)。会議の参加者に利用可能なクライアントソフトウェアを通知するため、制御部134は、開始時にプロジェクタ130のネットワークアドレスをスクリーン150に投影するように発光装置138に指示する。一実施形態において、ネットワークアドレスはスクリーン150に継続的に表示される(例えば、会議が進行していない場合には目立った場所に表示され、及び/又は会議中はスクリーンのコーナー又は隅のような目立たない場所に表示される)。この場合、プロジェクタ130がある会議室に入って来るユーザは、クライアントソフトウェアの取得先である適切なネットワークロケーションを速やかに発見でき、たとえ会議の進行中であっても発見できる。ユーザが自身のブラウザをプロジェクタ130のネットワークアドレスに仕向けると、制御部134はブラウザ内のジャバランタイム環境(Java(登録商標)  Runtime  Environment：JRE)を起動し、クライアントソフトウェアをロードし、JRE内のプログラムとして実行時にクライアントソフトウェアをリンクする(従って、クライアント装置の再起動は一切必要ない)。このステップは、新たなネットワーク装置がプロジェクタ130に接触又は連絡する毎にプロジェクタ130で反復される。従って、会議の最中であったとしても、プロジェクタ130の動作を中断することなく、新たなクラアイントを加えることができる。
【００２５】
ステップ204において、制御部134は、複数のネットワーク装置で動作しているクライアントソフトウェアから入力を受信する(すなわち、制御部134は複数のクライアントの各々から入力を受信し、各々のクライアントはクライアントソフトウェアのインスタンスを実行するネットワーク装置を有する)。この入力はネットワークI/F132を介して受信される。クライアントの各々に関し、この入力は、クライアントの表示のスクリーンショットのような画像データを含んでもよい。一実施形態において、タブレットやスマートフォン等のようなモバイル装置を使用するクライアントは、スクリーンショットを提供せずに、メモリに保存されている画像、カメラからのライブ映像、ウェブブラウザによる表示等のような画像データを提供する。この画像データは非圧縮画像(例えば、PNGファイル)でもよいし或いは圧縮画像(例えば、JPEGファイル)でもよい。その画像データは、クライアントの解像度がプロジェクタの解像度より大きかった場合に、クライアントによってダウンスケール又は低解像度化されてもよい。この入力は、クライアントを「発表者又はプレゼンター」にする命令を含んでいてもよいし、或いはスクリーン150のスクリーンショットを受信する要求(リクエスト)を含んでいてもよい。
【００２６】
ステップ206において、制御部134は、クライアントからの入力を処理し、発光装置138のための画像情報を生成する。生成された画像情報は、典型的には、複数のソフトウェアウィンドウ(すなわち、規定された複数の部分)を含む大きな画像(大画像)を有し、プロジェクタ130に入力を提供したクライアント各々に1つのウィンドウが規定されている。大画像のウィンドウにクライアントからの画像を含めるために、制御部134は、受信したクライアント入力を分析し、そこに保存されている画像データを取得する処理を行う。クライアントから提供された画像データの部分又はピース(piece)の各々は、関連付けられるクライアントウィンドウのサイズ及び/又は位置に基づいて、制御部134によりスケール及び/又は配置が調整される。このプロセスは、ウィンドウ同士の重なり、ウィンドウの階層化、ウィンドウの不透明度等を考慮して調整することを含む。更に、ウィンドウに表示された場合に、画像データのアスペクト比が維持されることを保証するように、スケーリングが実行される。更に、プロジェクタ130で使用される光学系に依存して、投影用に制御部134が構築して生成した画像情報は、スクリーン150でユーザに提示される画像の鏡像又はミラー画像であってもよい。
【００２７】
ステップ208において、発光装置138は、生成された画像情報を表す可視光線をスクリーン150に投影する。この処理は制御部134から提供される命令に基づいて実行される。制御部134は、会議室内の現在の明るさのレベルを考慮して、発光装置138からの光の強度/輝度を更に調整してもよい。
【００２８】
方法200を利用することで、クライアント110のユーザは、会議の聴衆メンバである状態と会議の発表者である状態との間でシームレスに遷移できる。更に、プロジェクタ130を介して、複数のユーザが一度に同時に表示を行うことができる。更なる利点として、一実施形態では、クライアントソフトウェアがネットワーク120を経由してプロジェクタ130から提供されるので、ネットワーク装置で使用される従来のブラウザを用いてクライアントソフトウェアをダウンロード/準備できる。
【００２９】
別の実施の形態において、(例えば、ペン、指、リモコン、レーザポインタ等のようなポインティングデバイスにより)ユーザはスクリーン150でプレゼンテーションを行い、(例えば、ポインティングデバイスを通じて又はプロジェクタ130にあるハードウェアボタンを通じて)プロジェクタ130とのセッションに現在参加しているクライアントに、スクリーン150のスクリーンショットを送る要求(リクエスト)を送信してもよい。そして、制御部134は、スクリーン150に投影された集まった画像データをネットワーク120を介して複数のクライアントに送信してもよい。
【００３０】
別の実施の形態において、クライアントは、スクリーン150のスクリーンショットを求める要求(リクエスト)を制御部134に送信してもよい。そして、制御部134は、スクリーン150のために集められた画像データを、要求しているクライアントに送信してもよい。
【００３１】
別の実施の形態において、制御部134は、スクリーン150に投影されている生成された画像情報の連続的なコピーを、特定のクライアント(例えば、モバイル装置及び/又は携帯装置)に提供してもよい。そして、これらの装置は、各自の装置のディスプレイで重なった形式のクライアント表示のうちスクリーン150に表示されているコンテンツに合致するものを選択する。更に別の実施の形態において、そのようなクライアント(例えば、モバイル装置及び/又は携帯装置)は、各自のディスプレイ上でマーキングを行い、それらのマークをスクリーン150に重ねてもよい。
【００３２】
他の実施の形態において、制御部134は、特定の期間の間にクライアントが画像データを提供できていないことを検出してもよい(すなわち、例えば約45秒間画像データを送信しなかった場合、クラアイントは「アイドル」状態であるかもしれない)。そのような状況の場合、関連するウィンドウを閉じて、クライアントからの入力に基づくプロジェクタ130の操作をもはや行わないようにすることで、制御部134はクラアイントとのセッションを終了する。その後にクライアントはセッションが終了したことを検出する。
この情報に基づいて、ネットワーク装置はクライアントソフトウェアをネットワーク装置から除去し(ただし、ブートストラップソフトウェアは維持され)、これによりネットワーク装置におけるリソースを解放する。
【００３３】
＜具体例＞
以下の具体例では、クライアントソフトウェアをネットワーク装置に提供する改善されたプロジェクタに関する追加的なプロセス、システム及び方法が説明される。
【００３４】
図3は、実施の形態におけるプロジェクタ及びネットワーク装置302の間の通信の流れをプロセス図で示す。図3によれば、これらの通信は、ネットワーク装置302が始めてセットアップを実行するセットアップ段階(setup  phase)と、ネットワーク装置302がプロジェクタ130による会議を開始及び終了する使用段階(use  phase)とに分けられる。図3によれば、セットアップ段階において、プロジェクタ130は初期化し、ネットワーク120からネットワークアドレスを取得し、プロジェクタ130のネットワークアドレスをスクリーン150に投影する。このネットワークアドレスは例えばスタートアップの段階におけるプロジェクタ及びネットワーク120間のネゴシエーションに基づいて決定される。次に、ユーザが部屋に入り、その部屋の中でプロジェクタ130が動作しており、ユーザは表示されているプロジェクタのアドレスに気付く。ユーザは、ネットワーク装置302を起動し、ネットワーク装置302のブラウザをプロジェクタ130のアドレスに合わせる(ナビゲートする)。
【００３５】
ブラウザがプロジェクタ130に情報を要求していることを検出すると、プロジェクタ130は、社内ウェブサーバを通じて、「ブートストラップ(bootstrap)」ソフトウェアをブラウザに提供する。ブートストラップソフトウェアは例えばJava(登録商標)に適合している「.JARファイル」を有していてもよい。一実施形態において、ブートストラップソフトウェアは、プロジェクタと連絡を取る命令を含むウェブページを介して供給される。その命令はブートストラップソフトウェアのプログラムに至るリンクを含む。そのリンクをユーザがクリックすると、ブートストラップソフトウェアがユーザのネットワーク装置のメモリにダウンロードされる。このブートストラップソフトウェアは、(ユーザ、アドミニストレータ、管理者、自動化されたプロセス等により)意図的に削除されるまでネットワーク装置302内に常に常駐し、使用段階が反復される毎に、クライアントソフトウェアをプロジェクタ130から動的にロードしかつ(プロジェクタ130を操作するために)クライアントソフトウェアをリンクするのに必要な情報を含んでもよい。従って、ブートストラップソフトウェアは、会議の間(例えば、使用段階の間)ネットワーク装置302に保持され、特定のプロジェクタに拘束されない。更に、ブートストラップソフトウェアは使用されるプロジェクタのタイプやプロジェクタのバージョンによらず使用されてもよい。使用段階の間ブートストラップソフトウェアをネットワーク装置302で保持することは、クライアントソフトウェアの再ロード及びリンク設定を速やかに行うことを可能にする。更に、ブートストラップソフトウェアを利用することで、例えば、ネットワーク装置302がプロジェクタ130とやり取りをする度に、ネットワーク装置302がプロジェクタ130から利用可能な最新バージョンのクライアントソフトウェアを利用できることを保証する。
【００３６】
ブートストラップソフトウェアの取得に成功すると、セットアップ段階が完了する。そして、ネットワーク装置302は使用段階に入る。使用段階では、ブートストラップソフトウェアは、保存されているコンフィギュレーション情報を利用してクライアントソフトウェアを取得する。この情報は、例えば、プロジェクタ130のネットワークアドレスに加えて、プロジェクタ130と連絡を取る際の特定のポートをも含んでよい。一実施形態において、ブートストラップソフトウェアは、プロジェクタ130のネットワークアドレスのフィールド(又はプロジェクタが最近連絡を受けたもの)を表示し、ユーザが他のプロジェクタのネットワークアドレスを入力できるようにする。別の実施の形態において、ブートストラップソフトウェアは、近辺のプロジェクタのユーザが選択できるネットワークアドレスを検出する。次に、ネットワーク装置302は、ブートストラップソフトウェアを通じて、クライアントソフトウェアの取得を要求する。そして、クライアントソフトウェアがプロジェクタ130からネットワーク装置302に提供される。クライアントソフトウェア及びブートストラップソフトウェアは何れもJava(登録商標)ソフトウェアのようなO/S非依存性のランタイムソフトウェアを含んでもよい。これは、プロジェクタ130を利用できるネットワークの種類を増やし、かつクライアントソフトウェアがロードされリンクされるプロセスを高速化する。
【００３７】
別の実施の形態において、クライアントソフトウェアは(例えば、1つ以上のポートを介して)プロジェクタ130に対する1つ以上のコネクションを設定する。コネクションはプロジェクタ130とのやり取りを管理するのに使用される。例えば、そのコネクションにより画像データをプロジェクタに送信すること、プロジェクタから応答を受信すること、プロジェクタからイベントを受信すること等を行ってもよい。
【００３８】
別の実施の形態において、各々のクライアントは自身の存在をネットワーク120でブロードキャストしてもよい。プロジェクタ130(及び/又は他のプロジェクタ)は、ネットワーク120を介して利用可能なクライアントを検出し、それらが存在すること及びアドレスを、検出したクライアントに報告する。
【００３９】
クライアントソフトウェアが設定されネットワーク装置302上で動作すると(これにより、ネットワーク装置はクライアントになり)、クライアントソフトウェアはプロジェクタ130とのセッションを確立する。セッションを確立するには単にプロジェクタ130とやりとりすればよいだけであり、その時点でプロジェクタ130はクライアントから画像データを受信するためのウィンドウを生成する。更にプロジェクタ130はセッションが確立されたことを示す確認信号をクライアントに提供してもよい。セッションが確立すると、ネットワーク装置302で動作しているクライアントソフトウェアは、ソフトウェアの機能を用いて、ネットワーク装置の画像データ(例えば、ディスプレイのスクリーンショット)を周期的に取得してもよい。例えば、画像データは毎秒数回取得されてもよい。
【００４０】
次に、ネットワーク装置302は、クライアントソフトウェアにより、ネットワーク120を介して画像データをプロジェクタ130に提供することができる。この画像データは、例えば連続的又は周期的に提供されてもよい。プロジェクタ130はこのデータを受信し、それを表示用のウィンドウに含める。ウィンドウは画像データと共に更新される(ウィンドウの中に適合するように画像データの縮尺(スケール)又は配置が調整される)。プロジェクタ130とのセッションに現在関わっている他のクライアントについても同様な処理が行われる。こうして、多くのクライアントからの画像データが1つの大きな画像(大画像)に統合される又は集められる。集められた画像データはその後にプロジェクタ130の発光装置に送信され、発光装置は集められた画像を表示用のスクリーン150に投影する。
【００４１】
別の実施の形態において、クライアントにあるブートストラップソフトウェアは、ユーザがそのクライアントソフトウェアの利用を終了したことを確認してもよい(例えば、クライアントソフトウェアに関連するブラウザウィンドウを閉じることによって、クライアントソフトウェアを終了することによって、クライアントソフトウェアが画像データの送信を止めるべきであることを示すこと等によって、確認してもよい)。ユーザがクライアントソフトウェアの利用を終了した後で、ブートストラップソフトウェアはクライアントソフトウェアを削除し、ネットワーク装置302のリソースを解放する。
【００４２】
図4は、実施の形態においてプロジェクタを介してスクリーンに表示を行う複数のクライアントを示す。図4に示す例では、ラップトップ410及びスマートフォン420がネットワーク430を用いてプロジェクタ440と通信している。プロジェクタ440は、ラップトップ410及びスマートフォン420の各々から画像データを受信し、2つの別々のクライアントウィンドウがスクリーン450を占めるようにする。この実施の形態では、元々はラップトップ410のみがプロジェクタ440と接続されていたことが仮定されている。ラップトップ410は、画像データをプロジェクタ440に送信し、ウィンドウ452がプロジェクタ440により割り当てられている。プロジェクタ440は、ウィンドウ452の受信した画像データがスクリーン450全体を占めるようにスケールを調整しかつ中心にそれを配置する。次に、スマートフォン420がプロジェクタ440に接続され、その結果スケールが調整され、ウィンドウ454のための余地を作るようにウィンドウ452を配置し直す。ウィンドウ454はスマートフォン420のスクリーンを表す。こうして、複数の発表者(プレゼンテータ)が一意度に表示し、会議参加者同士の協力を能率的又は効率的にする。
【００４３】
図5は、実施の形態において発表者520がポインティングデバイス540を用いて発表内容をディジタル的にマークする様子を示す。図5に示す例の場合、プロジェクタ510はプレゼンテーションをスクリーン530に投影している。発表者又はプレゼンター520はポインティングデバイス(例えば、遠隔送信機、ペン、指等)を用いてスクリーン530内の場所を指示する。プロジェクタ510は、その指示を追跡し、その指示に基づいてプレゼンテーション上でマーク又は印を作成する。例えば、プロジェクタ510の制御部は、プロジェクタ510が生成した画像データにマーキングを直接的に追加し、指示されたエリアを線、強調(ハイライト)、輪郭等として表示する。要するに、発表者520はポインティングデバイス540を用いてスクリーン内の或るエリアを指示し、指示されたエリアをプロジェクタ510が特定する。プロジェクタ510は、指示されたエリアがスクリーン530上でマークされるように、投影された画像情報を変更する。別の実施の形態において、ウィンドウの寸法を調整した場合又はウィンドウを配置し直した場合にマーキングが同様に処理されるように、マーキングは、スクリーン530の特定のウィンドウに「結合される(tied)」又は関連付けられる。これは、発表者520がウィンドウの特定の領域を強調したい場合又は注意を引きつけたいような場合に特に有用である。
【００４４】
別の実施の形態において、ポインティングデバイスにより指示されるマークは、スクリーン530の下側に並んで表示されるインタラクションツールに基づいて異なってもよい。そのようなツールは、例えば、色彩を変えるマーカーの画像を含んでもよい。ポインティングデバイスにより幾つかのマーカ(又は他のツール)の中から何れかを選択することで、異なる色又は処理がポインティングデバイスによりスクリーンに対して実行される。別の実施の形態において、使用するマーカー(又はアクティブマーカー)は、その使用するマーカーから蓋又はキャップの画像を除去することで示されてもよい。
【００４５】
更に、ポインティングデバイスはプロジェクタ510にコマンドを送信するのに使用されてもよい。例えば、プロジェクタはスクリーン上の特定の場所を「ホットスポット」(すなわち、スクリーン530に投影される制御部(control))として指定してもよい。これらのホットスポットは、例えば、クライアントのウィンドウを最大化又は最小化するためのボタンを含んでもよい。ポインティングデバイスと共にボタンの位置を示すことで、発表者520は状況に依存した命令(context-sensitive  instructions)をプロジェクタ510に与えることができる。この場合、何れかのホットスポットに触れることで、発表者520はプロジェクタ510に所与のウィンドウを最小化させ、別のホットスポットに触れることで発表者は所与のウィンドウを最大化させることができる。更に別のホットスポットが複数のウィンドウをつなげること又はタイル表示すること或いは他の機能を実行することを可能にしてもよい。
【００４６】
ポインティングデバイスを実現及び追跡するために既存の任意の技術が使用されてもよい。例えば、ポインティングデバイスは、エプソンブライトリンク装置(Epson  BRIGHTLINK  device)、ルイーダEビーム装置(Luida  E-BEAM  device)、米国特許第6,437,314号で規定されている装置及び/又は他の装置であってもよい。
【００４７】
本願により開示される実施の形態はソフトウェア、ハードウェア、ファームウェア又はそれらの任意の様々な組み合わせの形式を使用することができる。或る特定の実施の形態において、ソフトウェアを使用して、本願で開示された様々な処理をプロジェクタ130の処理システムに実行させてもよい。図6は、実施の形態による所望の機能を実行するためのプログラム命令が保存されたコンピュータ読取可能な媒体を含む処理システムを示す。処理システム600は、コンピュータ読取可能な媒体612に実際に保存されたプログラム命令を実行することで、上記の処理を実行する。この場合において、本発明の実施の形態はコンピュータ読取可能な媒体612によりアクセス可能なコンピュータプログラムの形態を使用することができ、その媒体はコンピュータ又はその他の任意の命令実行システムが使用するプログラムコードを提供する。本説明に関し、コンピュータ読取可能な媒体612は、コンピュータが使用するプログラムを格納又は保存することが可能な如何なるものでもよい。
【００４８】
コンピュータ読取可能な媒体612は、電子装置、磁気装置、光学装置、電磁装置、赤外線装置又は半導体装置であってもよい。コンピュータ読取可能な媒体612の具体例は、ソリッドステートメモリ、磁気テープ、取り外し可能なコンピュータディスケット、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、リジッド(rigid)磁気ディスク及び光学ディスク等である。光学ディスクの現在の具体例は、コンパクトディスク−リードオンリメモリ(CD-ROM)、コンパクトディスクーリード/ライト(CD-R/W)及びDVDである。
【００４９】
プログラムを保存及び/又は実行するのに適した処理システム600は、システムバス650を介してプログラム及びデータメモリ604に結合された少なくとも1つのプロセッサ602を含む。プログラム及びデータメモリ604は、プログラムコードの実際の実行中に使用されるローカルメモリ、バルクストレージ及びキャッシュメモリを含むことが可能であり、キャッシュメモリは、プログラムコード及び/又はデータの少なくとも一部を一時的に保存することで、実行中にプログラムコード及び/又はデータがバルクストレージから抽出される回数を減らす。
【００５０】
入力/出力又はI/O装置606(キーボード、ディスプレイ、ポインティングデバイス等を含むがこれらに限定されない)は、直接的に又は介在I/Oコントローラを介して結合されてもよい。ネットワークアダプタインタフェース608もシステムに塔統合され、処理システム600が、他のデータ処理システム又はストレージデバイスに、介在するプライベートネットワーク(専用通信網)又はパブリックネットワーク(共用通信網)を介して結合されるようにする。モデム、ケーブルモデム、IBMチャネルアタッチメント、SCSI、ファイバチャネル(Fiber  Channel)及びイーサーネットカードは、現在利用可能なタイプのネットワーク又はホストインターフェースアダプタの少数の具体例である。プレゼンテーションデバイスインターフェース610がシステムに統合されており、プロセッサ602で生成されたプレゼンテーションデータを表示するためのディスプレイ及び印刷システムのような1つ以上のプレゼンテーション装置とやり取りを行う。
【００５１】
以上、特定の実施の形態が説明されたが、本発明の範囲はそれらの特定の実施の形態に限定されない。本発明の範囲は添付の特許請求の範囲及びその均等物によって規定される。
【００５２】
以下、本願により教示される実施形態に対する付記を例示的に列挙する。
（付記1）
画像情報を表示する表示手段と、
ネットワークインターフェースと、
制御部と
を有するシステムであって、前記制御部は、ネットワーク装置が当該システムと通信できるようにするクライアントソフトウェアを前記ネットワーク装置に提供し、
前記制御部は、複数のネットワーク装置で動作している前記クライアントソフトウェアから前記ネットワークインターフェースを介して入力を受信し、前記クライアントソフトウェアからの前記入力を処理して前記表示手段で表示する画像情報を生成し、生成された前記画像情報を前記表示手段に提供する、システム。
（付記2）
当該システムがプロジェクタ装置に備わり、
前記ディスプレイが、前記画像情報を表す可視光線を発光する発光装置を有し、
前記制御部は、前記クライアントソフトウェアからの前記入力を処理して前記発光装置のための画像情報を生成し、生成された前記画像情報を、前記スクリーンに投影するための前記発光装置に提供する、付記1に記載のシステム。
（付記3）
生成された前記画像情報は複数のウィンドウを有し、複数のウィンドウの各々は前記クライアントソフトウェアを使用するネットワーク装置によるスクリーンショットを表し、
前記制御部は、更に、前記クライアントソフトウェアから提供された前記入力を処理してスクリーンショットを表す画像データを特定し、前記クライアントソフトウェアを使用するネットワーク装置のウィンドウの場所及びサイズに基づいて、前記クライアントソフトウェアからの前記画像データの寸法及び位置を調整し、生成された前記画像情報に寸法及び位置が調整された画像データが含まれるようにする、付記2に記載のプロジェクタ装置。
（付記4）
前記制御部は、ウィンドウの前記場所及び前記サイズの少なくとも1つを変更するコマンドが含まれている入力を受信する、付記3に記載のプロジェクタ装置。
（付記5）
前記制御部は、前記複数のネットワーク装置の何れかにおける前記クライアントソフトウェアがアイドル状態になっていることを検出し、該アイドル状態のクライアントソフトウェアのウィンドウを閉じる、付記3に記載のプロジェクタ装置。
（付記6）
前記制御部は、前記クライアントソフトウェアを前記制御部から取得するためのブートストラップソフトウェアを前記ネットワーク装置に提供し、前記クライアントソフトウェアをネットワーク装置に提供し、前記ネットワーク装置から前記クライアントソフトウェアを削除する、付記2に記載のプロジェクタ装置。
（付記7）
前記ブートストラップソフトウェア及び前記クライアントソフトウェアの各々がジャバソフトウェアを含む、付記6に記載のプロジェクタ装置。
（付記8）
前記制御部は、前記スクリーンにおけるポインティングデバイスの位置を追跡し、該位置に基づいて前記スクリーンに投影される画像情報を変更する、付記2に記載のシステム。
（付記9）
前記ポインティングデバイスは、前記スクリーンにおける線書き、前記スクリーンにおける強調及び前記スクリーンに投影される色彩設定の内の少なくとも1つの機能を提供する、付記8に記載のプロジェクタ装置。
（付記10）
前記制御部は、前記ポインティングデバイスにより示される要求を受けたことに応答して、生成された前記画像情報を、前記クライアントソフトウェアを使用しているネットワーク装置各々に提供する、付記8に記載のプロジェクタ装置。
（付記11）
前記制御部は、前記クライアントソフトウェアを取得できる場所を示す前記プロジェクタ装置のネットワークアドレスを表示することを前記発光装置に指示する、付記2に記載のプロジェクタ装置。
（付記12）
ネットワーク装置が会議システムとやり取りできるようにするクライアントソフトウェアを、前記会議システムのネットワークインターフェースを介して前記ネットワーク装置に提供するステップと、
複数のネットワーク装置で動作しているクライアントソフトウェアからの入力を前記ネットワークインターフェースを介して受信するステップと、
前記クライアントソフトウェアからの前記入力を処理し、前記会議システムの発光装置のための画像情報を生成するステップと、
生成された前記画像情報を表示手段により表示するステップと
を有する方法。
（付記13）
前記会議システムがプロジェクタ装置に備わり、
前記表示手段が、前記画像情報を表す可視光線を発光する発光装置を有し、
前記クライアントソフトウェアからの前記入力を処理する際に、前記プロジェクタ装置の前記発光装置のための画像情報を生成し、
生成された前記画像情報を表示手段により表示する際に、生成された前記画像情報を表す可視光線を前記発光装置を介してスクリーンに投影する、付記12に記載の方法。
（付記14）
生成された前記画像情報は複数のウィンドウを有し、複数のウィンドウの各々は前記クライアントソフトウェアを使用するネットワーク装置によるスクリーンショットを表し、
前記入力を処理する際に、スクリーンショットを表す画像データを特定し、前記クライアントソフトウェアを使用するネットワーク装置のウィンドウの場所及びサイズに基づいて、前記クライアントソフトウェアからの前記画像データの寸法及び位置を調整し、
生成された前記画像情報に寸法及び位置が調整された画像データが含まれるようにする、付記13に記載の方法。
（付記15）
前記入力は、ウィンドウの前記場所及び前記サイズの少なくとも1つを変更するコマンドを含んでいる、付記14に記載の方法。
（付記16）
前記複数のネットワーク装置の何れかにおける前記クライアントソフトウェアがアイドル状態になっていることを検出するステップと、
該アイドル状態のクライアントソフトウェアのウィンドウを閉じるステップと
を更に有する付記14に記載の方法。
（付記17）
前記クライアントソフトウェアをネットワーク装置に提供する際に、前記クライアントソフトウェアを前記プロジェクタ装置から取得しかつ前記クライアントソフトウェアを削除するためのブートストラップソフトウェアを、前記ネットワークインターフェースを介して前記ネットワーク装置に提供し、ネットワーク装置で動作しているブートストラップソフトウェアからの要求を受けたことに応答して、前記クライアントソフトウェアを前記ネットワーク装置に提供する、付記13に記載の方法。
（付記18）
前記ブートストラップソフトウェア及び前記クライアントソフトウェアの各々がジャバソフトウェアを含む、付記17に記載の方法。
（付記19）
前記スクリーンにおけるポインティングデバイスの位置を追跡するステップと、
該位置に基づいて前記スクリーンに投影される画像情報を変更するステップと
を更に有する付記13に記載の方法。
（付記20）
プロセッサに表示方法を実行させるプログラム命令を保存するコンピュータ読取可能な記憶媒体であって、前記表示方法は、
ネットワーク装置が会議システムとやり取りできるようにするクライアントソフトウェアを、前記会議システムのネットワークインターフェースを介して前記ネットワーク装置に提供するステップと、
複数のネットワーク装置で動作しているクライアントソフトウェアからの入力を前記ネットワークインターフェースを介して受信するステップと、
前記クライアントソフトウェアからの前記入力を処理し、前記会議システムの発光装置のための画像情報を生成するステップと、
生成された前記画像情報を表示手段により表示するステップと
を有する記憶媒体。
【符号の説明】
【００５３】
110  クライアント
120  ネットワーク
130  プロジェクタ
132  ネットワークインターフェース
134  制御部
136  発光装置
150  スクリーン
【先行技術文献】
【特許文献】
【００５４】
【特許文献１】米国特許第6437314号明細書
【図１】
0006406395.tif 000002
【図２】
0006406395.tif 000003
【図３】
0006406395.tif 000004
【図４】
0006406395.tif 000005
【図５】
0006406395.tif 000006
【図６】
0006406395.tif 000007