(57)【要約】【課題】プロジェクタで画像を投影するための準備作業を低減することができるプロジェクタ、プロジェクタシステム、制御方法、及び制御プログラムを提供する。【解決手段】確認部１３３は、プロジェクタ１０のＩＰアドレスが変更されたか否かを確認する。作成部１３５は、ＩＰアドレスの変更が確認された場合に、変更後のＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する。配信部１３７は、ＰＣ２０からの要求に応じて、実行ファイルを配信する。受付部１３９は、実行ファイルにより画像転送ソフトウェアが実行されたＰＣ２０から、変更ＩＰアドレスに基づく接続を受け付け、ＰＣ２０に表示されている画像の情報である画像情報の転送を受け付ける。投影部１４０は、画像情報を用いてＰＣ２０に表示されている画像を投影する。【選択図】図２
2011066485.tif 000002
【特許請求の範囲】
【請求項１】
端末装置とネットワークを介して接続されるプロジェクタであって、
ＩＰアドレスが変更されたか否かを確認する確認手段と、
前記ＩＰアドレスの変更が確認された場合に、変更後の前記ＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する作成手段と、
前記端末装置からの要求に応じて、前記実行ファイルを配信する配信手段と、
前記実行ファイルにより前記画像転送ソフトウェアが実行された前記端末装置から、前記変更ＩＰアドレスに基づく接続を受け付け、前記端末装置に表示されている画像の情報である画像情報の転送を受け付ける受付手段と、
前記画像情報を用いて前記端末装置に表示されている画像を投影する投影手段と、
を備えることを特徴とするプロジェクタ。
【請求項２】
前記作成手段は、前記ＩＰアドレスの変更が確認された場合に、前記変更ＩＰアドレスを記述した設定ファイルを作成し、作成した前記設定ファイルを、当該設定ファイルを参照して前記画像転送ソフトウェアを実行する本体ファイルに付加することにより、前記実行ファイルを作成することを特徴とする請求項１に記載のプロジェクタ。
【請求項３】
前記作成手段は、前記本体ファイルの名称が記述された実行指示ファイル、前記設定ファイル、及び前記本体ファイルを圧縮して圧縮データを作成し、作成した前記圧縮データに、当該圧縮データを解凍するとともに解凍後に前記実行指示ファイルに記述された名称のファイルを実行する解凍ソフトウェアを付加することにより、前記実行ファイルを作成することを特徴とする請求項２に記載のプロジェクタ。
【請求項４】
前記実行ファイルは、前記変更ＩＰアドレスに基づく接続が切断されると、削除されるファイルであることを特徴とする請求項１〜３のいずれか１つに記載のプロジェクタ。
【請求項５】
前記投影手段は、初期画面として、前記変更ＩＰアドレス、又は前記変更ＩＰアドレスに基づく情報を反映した画像を投影することを特徴とする請求項１〜４のいずれか１つに記載のプロジェクタ。
【請求項６】
前記投影手段は、前記初期画面として、更に、前記端末装置から前記実行ファイルの配信が要求される際に使用される認証情報を反映した画像を投影することを特徴とする請求項５に記載のプロジェクタ。
【請求項７】
請求項１〜６のいずれか１つに記載のプロジェクタと前記端末装置とを備えるプロジェクタシステムであって、
前記端末装置は、
前記プロジェクタに前記実行ファイルの配信を要求する要求手段と、
前記実行ファイルを用いて、前記画像転送ソフトウェアを実行する実行手段と、
前記変更ＩＰアドレスに基づいて前記プロジェクタに接続し、表示手段に表示されている画像の前記画像情報を転送する転送手段と、
を備えることを特徴とするプロジェクタシステム。
【請求項８】
前記転送手段は、入力手段からの終了操作の入力に基づいて前記プロジェクタとの接続を切断し、前記実行ファイルを削除することを特徴とする請求項７に記載のプロジェクタシステム。
【請求項９】
端末装置とネットワークを介して接続されるプロジェクタで実行される制御方法であって、
確認手段が、ＩＰアドレスが変更されたか否かを確認する確認ステップと、
作成手段が、前記ＩＰアドレスの変更が確認された場合に、変更後の前記ＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する作成ステップと、
配信手段が、前記端末装置からの要求に応じて、前記実行ファイルを配信する配信ステップと、
受付手段が、前記実行ファイルにより前記画像転送ソフトウェアが実行された前記端末装置から、前記変更ＩＰアドレスに基づく接続を受け付け、前記端末装置に表示されている画像の情報である画像情報の転送を受け付ける受付ステップと、
投影手段が、前記画像情報を用いて前記端末装置に表示されている画像を投影する投影ステップと、
を含むことを特徴とする制御方法。
【請求項１０】
プロジェクタと前記プロジェクタとネットワークを介して接続される端末装置とを備えるプロジェクタシステムで実行される制御方法であって、
前記プロジェクタは、
確認手段が、ＩＰアドレスが変更されたか否かを確認する確認ステップと、
作成手段が、前記ＩＰアドレスの変更が確認された場合に、変更後の前記ＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する作成ステップと、
配信手段が、前記端末装置からの要求に応じて、前記実行ファイルを配信する配信ステップと、
受付手段が、前記実行ファイルにより前記画像転送ソフトウェアが実行された前記端末装置から、前記変更ＩＰアドレスに基づく接続を受け付け、前記端末装置に表示されている画像の情報である画像情報の転送を受け付ける受付ステップと、
投影手段が、前記画像情報を用いて前記端末装置に表示されている画像を投影する投影ステップと、を含み、
前記端末装置は、
要求手段が、前記プロジェクタに前記実行ファイルの配信を要求する要求ステップと、
実行手段が、前記実行ファイルを用いて、前記画像転送ソフトウェアを実行する実行ステップと、
転送手段が、前記変更ＩＰアドレスに基づいて前記プロジェクタに接続し、表示手段に表示されている画像の前記画像情報を転送する転送ステップと、を含むことを特徴とする制御方法。
【請求項１１】
請求項９に記載の制御方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクタ、プロジェクタシステム、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
従来から、ＰＣ（Personal Computer）のディスプレイに表示された画像をプロジェクタに転送して、プロジェクタで投影する技術が知られている。例えば特許文献１には、プロジェクタとＰＣとを汎用インターフェースであるＵＳＢ（Universal Serial Bus）で接続し、ＵＳＢ経由でＰＣからプロジェクタへ画像を転送する技術が開示されている。
【０００３】
また特許文献１で開示された技術以外にも、プロジェクタとＰＣとをネットワークを介して接続し、ネットワーク経由でＰＣからプロジェクタへ画像を転送する技術が知られている。この技術では、通常、ネットワーク設定を行って、ＰＣにインストールされている画像転送用のユーティリティソフトウェアやＯＳに標準搭載されている画像転送用のソフトウェアを実行することにより、プロジェクタ及びＰＣ間のネットワーク接続を確立して、ＰＣからプロジェクタへの画像転送を開始する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した技術では、プロジェクタで画像を投影するために、ネットワーク設定などの準備作業が必要となり、ユーザに煩雑な作業を強いることになる。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、プロジェクタで画像を投影するための準備作業を低減することができるプロジェクタ、プロジェクタシステム、制御方法、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかるプロジェクタは、端末装置とネットワークを介して接続されるプロジェクタであって、ＩＰアドレスが変更されたか否かを確認する確認手段と、前記ＩＰアドレスの変更が確認された場合に、変更後の前記ＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する作成手段と、前記端末装置からの要求に応じて、前記実行ファイルを配信する配信手段と、前記実行ファイルにより前記画像転送ソフトウェアが実行された前記端末装置から、前記変更ＩＰアドレスに基づく接続を受け付け、前記端末装置に表示されている画像の情報である画像情報の転送を受け付ける受付手段と、前記画像情報を用いて前記端末装置に表示されている画像を投影する投影手段と、を備えることを特徴とする。
【０００７】
また、本発明の別の態様にかかるプロジェクタシステムは、上記プロジェクタと端末装置とを備えるプロジェクタシステムであって、前記端末装置は、前記プロジェクタに前記実行ファイルの配信を要求する要求手段と、前記実行ファイルを用いて、前記画像転送ソフトウェアを実行する実行手段と、前記変更ＩＰアドレスに基づいて前記プロジェクタに接続し、表示手段に表示されている画像の前記画像情報を転送する転送手段と、を備えることを特徴とする。
【０００８】
また、本発明の別の態様にかかる制御方法は、端末装置とネットワークを介して接続されるプロジェクタで実行される制御方法であって、確認手段が、ＩＰアドレスが変更されたか否かを確認する確認ステップと、作成手段が、前記ＩＰアドレスの変更が確認された場合に、変更後の前記ＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する作成ステップと、配信手段が、前記端末装置からの要求に応じて、前記実行ファイルを配信する配信ステップと、受付手段が、前記実行ファイルにより前記画像転送ソフトウェアが実行された前記端末装置から、前記変更ＩＰアドレスに基づく接続を受け付け、前記端末装置に表示されている画像の情報である画像情報の転送を受け付ける受付ステップと、投影手段が、前記画像情報を用いて前記端末装置に表示されている画像を投影する投影ステップと、を含むことを特徴とする。
【０００９】
また、本発明の別の態様にかかる制御方法は、プロジェクタと前記プロジェクタとネットワークを介して接続される端末装置とを備えるプロジェクタシステムで実行される制御方法であって、前記プロジェクタは、確認手段が、ＩＰアドレスが変更されたか否かを確認する確認ステップと、作成手段が、前記ＩＰアドレスの変更が確認された場合に、変更後の前記ＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する作成ステップと、配信手段が、前記端末装置からの要求に応じて、前記実行ファイルを配信する配信ステップと、受付手段が、前記実行ファイルにより前記画像転送ソフトウェアが実行された前記端末装置から、前記変更ＩＰアドレスに基づく接続を受け付け、前記端末装置に表示されている画像の情報である画像情報の転送を受け付ける受付ステップと、投影手段が、前記画像情報を用いて前記端末装置に表示されている画像を投影する投影ステップと、を含み、前記端末装置は、要求手段が、前記プロジェクタに前記実行ファイルの配信を要求する要求ステップと、実行手段が、前記実行ファイルを用いて、前記画像転送ソフトウェアを実行する実行ステップと、転送手段が、前記変更ＩＰアドレスに基づいて前記プロジェクタに接続し、表示手段に表示されている画像の前記画像情報を転送する転送ステップと、を含むことを特徴とする。
【００１０】
また、本発明の別の態様にかかる制御プログラムは、上記制御方法をコンピュータに実行させるためのものである。
【発明の効果】
【００１１】
本発明によれば、プロジェクタで画像を投影するための準備作業を低減することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施形態のプロジェクタシステムの概略構成例を示すブロック図である。
【図２】図２は、本実施形態のプロジェクタシステムの機能構成例を示すブロック図である。
【図３】図３は、本実施形態の実行ファイルの構成例を示す図である。
【図４】図４は、本実施形態の設定ファイルの一例を示す図である。
【図５】図５は、本実施形態の実行指示ファイルの一例を示す図である。
【図６】図６は、本実施形態のプロジェクタで行われる実行ファイル作成処理例を示すフローチャートである。
【図７】図７は、本実施形態のプロジェクタの投影部により投影される初期画面例を示す図である。
【図８】図８は、本実施形態のプロジェクタシステムで行われる画像転送処理例を示すシーケンス図である。
【図９】図９は、本実施形態のＰＣの表示部に表示されるＷｅｂブラウザ画面例を示す図である。
【図１０】図１０は、本実施形態のＰＣの表示部に表示されるパスワード入力画面例を示す図である。
【図１１】図１１は、本実施形態のＰＣの表示部に表示される実行ファイル配信画面例を示す図である。
【図１２】図１２は、本実施形態のＰＣの表示部に表示される確認画面例を示す図である。
【図１３】図１３は、本実施形態のプロジェクタの投影部により投影される画像例を示す図である。
【図１４】図１４は、本実施形態のＰＣの表示部に表示される画像例を示す図である。
【図１５】図１５は、本実施形態のプロジェクタのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら、本発明にかかるプロジェクタ、プロジェクタシステム、制御方法、及び制御プログラムの実施の形態を詳細に説明する。
【００１４】
本実施の形態のプロジェクタは、自身のＩＰアドレスが変更されると、変更されたＩＰアドレスである変更ＩＰアドレスを用いて画像転送ソフトウェアを実行するための実行ファイルを作成し、端末装置からの要求に応じて、実行ファイルを配信する。端末装置は、配信された実行ファイルを実行すると、変更ＩＰアドレスに基づいて自動的にプロジェクタとの接続を確立し、端末装置からプロジェクタへの画像転送を開始する。
【００１５】
このように本実施の形態のプロジェクタでは、プロジェクタの最新のＩＰアドレスを反映した画像転送ソフトウェアを作成して端末装置に配信するため、画像転送ソフトウェアの事前インストールやネットワーク設定などの準備作業を低減することができ、使い勝手を向上させることができる。
【００１６】
まず、本実施の形態のプロジェクタシステムの構成について説明する。
【００１７】
図１は、本実施の形態のプロジェクタシステム１の概略構成の一例を示すブロック図である。図１に示すように、プロジェクタシステム１は、画像を投影するプロジェクタ１０と、プロジェクタ１０に画像を転送するするラップトップ型のＰＣ２０（端末装置の一例）とを備えている。そして、プロジェクタ１０とＰＣ２０とは、ネットワーク３０を介して接続されている。なお、ネットワーク３０は、有線若しくは無線、またＬＡＮ(Local Area Network)や公衆通信回線を問わず、どのようなネットワークであってもよいが、本実施の形態では、無線ＬＡＮにより実現する場合を例にとり説明する。
【００１８】
図２は、本実施の形態のプロジェクタシステム１の機能構成の一例を示すブロック図である。図２に示すように、プロジェクタ１０は、通信部１１０と、記憶部１２０と、制御部１３０と、投影部１４０とを備える。
【００１９】
通信部１１０は、ネットワーク３０を介して、ＰＣ２０などの外部機器との間で情報の送受信を行うものであり、例えば、通信インターフェースなどの既存の通信装置により実現できる。通信部１１０は、例えば、ＰＣ２０から画像転送ソフトウェアの実行ファイルの要求を受信したり、画像転送ソフトウェアの実行ファイルをＰＣ２０に送信したりする。
【００２０】
記憶部１２０は、プロジェクタ１０で実行される各種プログラム、プロジェクタ１０で行われる各種処理に使用される情報、及び後述の制御部１３０により作成される画像転送ソフトウェアの実行ファイルなどを記憶する。記憶部１２０は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、光ディスク、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置により実現できる。
【００２１】
制御部１３０は、プロジェクタ１０の各部を制御するものであり、ＣＰＵ（Central Processing Unit）などの既存の制御装置により実現できる。そして、制御部１３０は、取得部１３１と、確認部１３３と、作成部１３５と、配信部１３７と、受付部１３９とを含む。
【００２２】
取得部１３１は、ネットワーク３０に接続されている図示せぬＤＨＣＰ（Dynamic Host Configuration Protocol）サーバから、通信部１１０を介してプロジェクタ１０のＩＰ（Internet Protocol）アドレスを取得する。取得部１３１は、例えば、ＤＨＣＰクライアントソフトウェアなどにより実現できる。なお本実施の形態では、ＩＰアドレスを自動で取得する設定になっており、取得部１３１は、ＤＨＣＰサーバからＩＰアドレスを定期的に取得するものとする。
【００２３】
確認部１３３は、プロジェクタ１０のＩＰアドレスが変更されたか否かを確認する。具体的には、確認部１３３は、取得部１３１により取得された最新のＩＰアドレスと、取得部１３１により取得された前回のＩＰアドレスとを比較して、ＩＰアドレスが変更されたか否かを確認する。
【００２４】
作成部１３５は、確認部１３３によりプロジェクタ１０のＩＰアドレスの変更が確認された場合に、変更後のＩＰアドレスである変更ＩＰアドレスを用いて、画像転送ソフトウェアを実行するための実行ファイルを作成する。具体的には、作成部１３５は、ＩＰアドレスの変更が確認された場合に、変更ＩＰアドレスを記述した設定ファイルを作成する。そして、作成部１３５は、作成した設定ファイルを、当該設定ファイルを参照して画像転送ソフトウェアを実行する本体ファイルに付加することにより、実行ファイルを作成する。
【００２５】
本実施の形態では、作成部１３５は、作成した設定ファイル、本体ファイルの名称が記述された実行指示ファイル、本体ファイル、及びＤＬＬ（Dynamic Link Library）ファイルを圧縮して圧縮データを作成する。そして、作成部１３５は、作成した圧縮データに、当該圧縮データを解凍するとともに解凍後に実行指示ファイルに記述された名称のファイルを実行する解凍ソフトウェアを付加することにより、実行ファイルを作成する。
【００２６】
なお、実行指示ファイル、本体ファイル、ＤＬＬファイル、及び解凍ソフトウェアは、予め記憶部１２０に記憶されている。また、ＤＬＬファイルは、転送用の画像をキャプチャするためのものであり、本体ファイルが実行されると必要に応じて呼び出される。ＤＬＬファイルは、本体ファイルと別々のファイルとせずに、本体ファイルにまとめてもよい。
【００２７】
図３は、本実施の形態の実行ファイルの構成の一例を示す図である。図３に示すように、本実施の形態の実行ファイルは、圧縮データと、当該圧縮データを解凍する解凍ソフトウェアとから構成される自己解凍型の圧縮ファイルとなっている。そして、圧縮データは、本体ファイル（ｐｒｏｊ＿ｃｌｉ．ｅｘｅ）、ＤＬＬファイル（ｐｒｏｊ＿ｃｌｉ．ｄｌｌ）、設定ファイル（ｐｒｏｊ＿ｃｌｉ．ｉｎｉ）、及び実行指示ファイル（ａｕｔｏｅｘｅｃ．ｉｎｉ）の４ファイルを圧縮したデータとなっている。
【００２８】
図４は、本実施の形態の設定ファイルの一例を示す図である。図４に示すように、本実施の形態の設定ファイルには、変更ＩＰアドレスなど本体ファイルにより参照される各種情報が記述されている。
【００２９】
図５は、本実施の形態の実行指示ファイルの一例を示す図である。図５に示すように、本実施の形態の実行指示ファイルには、本体ファイルの名称である“ｐｒｏｊ＿ｃｌｉ．ｅｘｅ”が記述されている。これにより、解凍ソフトウェアは、圧縮データを解凍した後に、本体ファイルを実行することができる。
【００３０】
図２に戻り、配信部１３７は、ＰＣ２０からの要求に応じて、作成部１３５により作成された実行ファイルを通信部１１０を介してＰＣ２０に配信する。本実施の形態では、配信部１３７は、ｈｔｔｐ（HyperText Transfer Protocol）サーバとして機能し、ＰＣ２０上で動作しているＷｅｂブラウザとの間でｈｔｔｐ通信を行う。
【００３１】
受付部１３９は、実行ファイルにより画像転送ソフトウェアが実行されたＰＣ２０から、変更ＩＰアドレスに基づく接続を通信部１１０を介して受け付け、ＰＣ２０に表示されている画像の情報である画像情報の転送を受け付ける。本実施の形態では、受付部１３９は、リモート画面表示サーバとして機能し、ＰＣ２０上で動作している画像転送ソフトウェアとの間でＲＤＰ（Remote Desktop Protocol）、ＲＦＢ（Remote Frame Buffer）プロトコル、又はＸプロトコルなどを用いた通信を行う。なお、受付部１３９は、最初にＰＣ２０に表示されている画像全ての画像情報を受け付け、以降は、ＰＣ２０に表示されている画像のうち更新された画像のみの画像情報を受け付ける。
【００３２】
投影部１４０は、受付部１３９により受け付けられた画像情報を用いて、ＰＣ２０に表示されている画像を投影する。投影部１４０は、例えば、ビデオカードなどにより実現できる。なお、投影部１４０は、プロジェクタ１０の起動中は初期画面を投影しており、受付部１３９により画像情報が受け付けられると、ＰＣ２０に表示されている画像を初期画面上に重畳して投影する。
【００３３】
本実施の形態では、投影部１４０は、確認部１３３によりプロジェクタ１０のＩＰアドレスの変更が確認された場合に、変更ＩＰアドレス、又は変更ＩＰアドレスに基づく情報を初期画面に反映して投影する。また、投影部１４０は、ＰＣ２０から実行ファイルの配信が要求される際に使用される認証情報を初期画面に反映して投影する。なお、変更ＩＰアドレスに基づく情報は、例えば、ホスト名などが該当し、認証情報は、例えばパスワードなどが該当する。
【００３４】
また、図２に示すように、ＰＣ２０は、通信部２１０と、記憶部２２０と、入力部２３０と、表示部２４０と、制御部２５０とを備える。
【００３５】
通信部２１０は、ネットワーク３０を介して、プロジェクタ１０などの外部機器との間で情報の送受信を行うものであり、通信インターフェースなどの既存の通信装置により実現できる。通信部２１０は、例えば、プロジェクタ１０に対して画像転送ソフトウェアの実行ファイルの配信要求を送信したり、画像転送ソフトウェアの実行ファイルをＰＣ２０から受信したりする。
【００３６】
記憶部２２０は、ＰＣ２０で実行される各種プログラム、及びＰＣ２０で行われる各種処理に使用される情報などを記憶するものである。記憶部２２０は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、光ディスク、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置により実現できる。
【００３７】
入力部２３０は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド又はタッチパネルなどの既存の入力装置により実現できる。
【００３８】
表示部２４０は、各種画像を表示するものであり、液晶ディスプレイやタッチパネル式ディスプレイなどの既存の表示装置により実現できる。
【００３９】
制御部２５０は、ＰＣ２０の各部を制御するものであり、ＣＰＵ（Central Processing Unit）などの既存の制御装置により実現できる。そして、制御部２５０は、要求部２５１と、実行部２５３と、転送部２５５とを含む。
【００４０】
要求部２５１は、通信部２１０を介してプロジェクタ１０に実行ファイルの配信を要求し、実行ファイルを取得する。本実施の形態では、要求部２５１は、Ｗｅｂブラウザとして機能し、プロジェクタ１０上で動作しているｈｔｔｐサーバとの間でｈｔｔｐ通信を行う。
【００４１】
実行部２５３は、要求部２５１により取得された実行ファイルを用いて、画像転送ソフトウェアを実行する。本実施の形態では、実行部２５３は、解凍ソフトウェアやＯＳ（Operating System）などにより実現される。具体的には、実行部２５３は、要求部２５１により実行ファイルが取得されると、圧縮データを解凍し、記憶部２２０内のカレントディレクトリに本体ファイル、ＤＬＬファイル、設定ファイル、及び実行指示ファイルを展開する。本実施の形態では、図５に示すように、実行指示ファイルに本体ファイルの名称が記述されているため、実行部２５３は、圧縮データの解凍後に本体ファイルを実行する。
【００４２】
転送部２５５は、要求部２５１により取得された実行ファイルに含まれる変更ＩＰアドレスに基づいてプロジェクタ１０に接続し、表示部２４０に表示されている画像の画像情報を転送する。本実施の形態では、転送部２５５は、本体ファイル、ＤＬＬファイル、及びＯＳなどにより実現される。
【００４３】
具体的には、転送部２５５は、実行部２５３により本体ファイルが実行されると、設定ファイルに記述されている変更ＩＰアドレスを取得する。そして、転送部２５５は、取得した変更ＩＰアドレスに基づいて、プロジェクタ１０上で動作しているリモート画面表示サーバとの間でＲＤＰ、ＲＦＢプロトコル、又はＸプロトコルなどによる接続を確立する。転送部２５５は、プロジェクタ１０上で動作しているリモート画面表示サーバとの接続が確立されると、最初に表示部２４０に表示されている画像全ての画像情報を転送し、以降は、表示部２４０に表示されている画像のうち更新された画像のみの画像情報を転送する。
【００４４】
また、転送部２５５は、入力部２３０からの終了操作の入力に基づいてプロジェクタ１０との接続を切断し、実行ファイルを削除する。
【００４５】
次に、本実施の形態のプロジェクタシステムの動作について説明する。
【００４６】
図６は、本実施の形態のプロジェクタ１０で行われる実行ファイル作成処理の一例を示すフローチャートである。なお、実行ファイル作成処理は、プロジェクタ１０が起動している間、実行され続ける。
【００４７】
まず、取得部１３１は、プロジェクタ１０の起動に伴い、配列ｐａｓｔ＿ｉｐ［］、及び配列ｃｕｒ＿ｉｐ［］に空文字列を格納する（ステップＳ１００）。
【００４８】
続いて、取得部１３１は、ネットワーク３０に接続されているＤＨＣＰサーバからＩＰアドレスを取得し、取得したＩＰアドレスの文字列を配列ｃｕｒ＿ｉｐ［］に格納する（ステップＳ１０２）。但し、取得部１３１によるＩＰアドレスの取得には所定時間要するため、取得部１３１は、プロジェクタ１０が起動してから所定時間経過しないと、ＩＰアドレスを取得できない。このため、ＩＰアドレスが取得されるまでの間、ｃｕｒ＿ｉｐ［］には空文字列が格納され、ＩＰアドレスが取得された後は、取得されたＩＰアドレスが“ａａａ．ｂｂｂ．ｃｃｃ．ｄｄｄ”といった形式でｃｕｒ＿ｉｐ［］に格納される。なお、取得部１３１は、ＩＰアドレスの取得に失敗した場合、ｃｕｒ＿ｉｐ［］に空文字列を格納する。
【００４９】
続いて、確認部１３３は、ｐａｓｔ＿ｉｐ［］に格納されている文字列とｃｕｒ＿ｉｐ［］に格納されている文字列とが一致するか否かを確認することにより、ＩＰアドレスが変更されたか否かを確認する（ステップＳ１０４）。
【００５０】
続いて、確認部１３３は、ｐａｓｔ＿ｉｐ［］に格納されている文字列とｃｕｒ＿ｉｐ［］に格納されている文字列とが一致せず、ＩＰアドレスの変更を確認した場合（ステップＳ１０４でＮｏ）、ｃｕｒ＿ｉｐ［］に格納されている文字列が有効なＩＰアドレスであるか否かを確認する（ステップＳ１０６）。例えば、確認部１３３は、ｃｕｒ＿ｉｐ［］に格納されている文字列が“ａａａ．ｂｂｂ．ｃｃｃ．ｄｄｄ”といった形式である場合、有効なＩＰアドレスであると判断する。
【００５１】
但し、確認部１３３は、ｐａｓｔ＿ｉｐ［］に格納されている文字列とｃｕｒ＿ｉｐ［］に格納されている文字列とが一致し、ＩＰアドレスが変更していないことを確認した場合（ステップＳ１０４でＹｅｓ）、ステップＳ１２０に進む。また、確認部１３３は、ｃｕｒ＿ｉｐ［］に格納されている文字列が有効なＩＰアドレスでないことを確認した場合（ステップＳ１０６でＮｏ）、ステップＳ１１６に進む。
【００５２】
続いて、作成部１３５は、ｃｕｒ＿ｉｐ［］に格納されている文字列が有効なＩＰアドレスである場合には（ステップＳ１０６でＹｅｓ）、図４に示すように、変更ＩＰアドレス（ｃｕｒ＿ｉｐ［］に格納されている文字列が示すＩＰアドレス）を記述した設定ファイルを作成する（ステップＳ１０８）。
【００５３】
続いて、作成部１３５は、本体ファイル、ＤＬＬファイル、変更ＩＰアドレスを記述した設定ファイル、及び実行指示ファイルを圧縮して圧縮データを作成し、作成した圧縮データに解凍ソフトウェアを付加することにより、図３に示すような実行ファイルを作成する（ステップＳ１１０）。
【００５４】
続いて、作成部１３５は、作成した実行ファイルを記憶部１２０内の公開用ディレクトリに格納する（ステップＳ１１２）。これにより、作成部１３５により作成された実行ファイルがＰＣ２０などの外部装置に公開され、ＰＣ２０は、実行ファイルの配信を要求できるようになる。
【００５５】
続いて、取得部１３１は、ネットワーク３０に接続されているＤＮＳ（Domain Name System）サーバ（図示省略）から、ｃｕｒ＿ｉｐ［］に格納されているＩＰアドレスに対応するホスト名を取得する（ステップＳ１１４）。但し、ｃｕｒ＿ｉｐ［］に格納されているＩＰアドレスが常にＤＮＳサーバに登録されているとは限らないため、取得部１３１は、ホスト名の取得に失敗する場合もある。
【００５６】
続いて、投影部１４０は、プロジェクタ１０を起動すると投影される初期画面に、ｃｕｒ＿ｉｐ［］に格納されているＩＰアドレス又はＤＮＳサーバから取得したホスト名を反映する（ステップＳ１１６）。
【００５７】
図７は、本実施の形態のプロジェクタ１０の投影部１４０により投影される初期画面３００の一例を示す図である。図７に示す例では、プロジェクタ１０の初期画面３００に、ＵＲＬ（Uniform Resource Locator）及びパスワードが表示されている。ＵＲＬは、ｃｕｒ＿ｉｐ［］に格納されているＩＰアドレスをＵＲＬ形式で表示したものであり、プロジェクタ１０内で機能しているｈｔｔｐサーバのＵＲＬを示している。パスワードは、プロジェクタ１０のｈｔｔｐサーバに接続する際に必要な認証情報である。つまり、初期画面に表示されているＵＲＬ及びパスワードは、ＰＣ２０が実行ファイルの配信を要求する際に必要な情報である。
【００５８】
なお、ＩＰアドレスが未取得である場合、ｃｕｒ＿ｉｐ［］には空文字列が格納されているため初期画面にＵＲＬは表示されない。また、ｃｕｒ＿ｉｐ［］にＩＰアドレスが格納されているがホスト名が未取得である場合、図７に示すように、初期画面にＩＰアドレスがＵＲＬ形式で表示される。また、ｃｕｒ＿ｉｐ［］にＩＰアドレスが格納され、ホスト名も取得されている場合、初期画面にホスト名がＵＲＬ形式で表示される。
【００５９】
図６に戻り、続いて、取得部１３１は、ｃｕｒ＿ｉｐ［］に格納されている文字列でｐａｓｔ＿ｉｐ［］に格納されている文字列を更新する（ステップＳ１１８）。
【００６０】
続いて、取得部１３１は、３ｓｅｃ待機し（ステップＳ１２０）、ステップＳ１０２に進む。
【００６１】
図８は、本実施の形態のプロジェクタシステム１で行われる画像転送処理の一例を示すシーケンス図である。
【００６２】
まず、ＰＣ２０の入力部２３０は、図９に示すように、表示部２４０に表示されているＷｅｂブラウザ画面のアドレスバー３０１に、プロジェクタ１０のＵＲＬを入力する（ステップＳ２００）。なお、プロジェクタ１０のＵＲＬは、図７に示すように、プロジェクタ１０により投影される初期画面３００に表示されている。
【００６３】
続いて、ＰＣ２０の要求部２５１は、入力部２３０により入力されたＵＲＬに基づいてプロジェクタ１０のｈｔｔｐサーバにアクセスする（ステップＳ２０２）。
【００６４】
続いて、プロジェクタ１０の配信部１３７は、ＰＣ２０からのアクセスを受け付けると、ＰＣ２０に対してパスワード入力画面の表示を指示する（ステップＳ２０４）。
【００６５】
続いて、要求部２５１は、プロジェクタ１０からパスワード入力画面の表示が指示されると、図１０に示すようなパスワード入力画面を表示部２４０に表示する（ステップＳ２０６）。
【００６６】
続いて、入力部２３０は、図１０に示すように、表示部２４０に表示されているパスワード入力画面のパスワード入力欄３０２にプロジェクタ１０のパスワードを入力する（ステップＳ２０８）。なお、プロジェクタ１０のパスワードは、図７に示すように、プロジェクタ１０の投影部１４０により投影される初期画面３００に表示されている。
【００６７】
続いて、要求部２５１は、入力部２３０により入力されたパスワードをプロジェクタ１０のｈｔｔｐサーバに送信する（ステップＳ２１０）。
【００６８】
続いて、配信部１３７は、ＰＣ２０から送信されたパスワードを受信すると、受信したパスワードで認証し、認証に成功した場合には、ＰＣ２０に対して実行ファイル配信画面の表示を指示する（ステップＳ２１２）。なお、認証に失敗した場合には、配信部１３７は、ＰＣ２０に対して実行ファイル配信画面の表示を指示せず、パスワードが正しくない旨をＰＣ２０に通知する。
【００６９】
続いて、要求部２５１は、プロジェクタ１０から実行ファイル配信画面の表示が指示されると、図１１に示すような実行ファイル配信画面３０３をＷｅｂブラウザ上に表示する（ステップＳ２１４）。
【００７０】
続いて、入力部２３０は、図１１に示す実行ファイル配信画面３０３において、リンク３０４を選択すると、図１２に示すような確認画面が表示部２４０に表示される。そして、入力部２３０は、図１２に示す確認画面において、実行ボタン３０５を選択することにより、実行ファイルの配信を選択する（ステップＳ２１６）。
【００７１】
続いて、要求部２５１は、入力部２３０により実行ファイルの配信が選択されると、プロジェクタ１０のｈｔｔｐサーバに実行ファイルの配信を要求する（ステップＳ２１８）。
【００７２】
続いて、配信部１３７は、ＰＣ２０から実行ファイルの配信が要求されると、実行ファイルを配信する（ステップＳ２２０）。
【００７３】
続いて、ＰＣ２０の実行部２５３は、プロジェクタ１０から実行ファイルが配信されると、カレントディレクトリをテンポラリディレクトリに設定する（ステップＳ２２２）。
【００７４】
続いて、実行部２５３は、実行ファイルに含まれる解凍ソフトウェアを実行することにより、圧縮データを解凍し、カレントディレクトリに本体ファイル、ＤＬＬファイル、設定ファイル、及び実行指示ファイルを展開する（ステップＳ２２４）。
【００７５】
続いて、実行部２５３は、圧縮データを解凍すると、実行指示ファイルに従って、本体ファイルを実行する（ステップＳ２２６）。
【００７６】
続いて、転送部２５５は、設定ファイルからＩＰアドレスを取得し（ステップＳ２２８）、プロジェクタ１０のリモート画面表示サーバにＲＤＰなどによる接続を要求する（ステップＳ２３０）。
【００７７】
続いて、プロジェクタ１０の受付部１３９は、ＰＣ２０からの接続要求を受け付けると、ＰＣ２０の画像転送ソフトウェアとの接続を確立する（ステップＳ２３２）。
【００７８】
続いて、転送部２５５は、プロジェクタ１０のリモート画面表示サーバとの接続が確立されると、表示部２４０に表示されている画像全ての画像情報をプロジェクタ１０のリモート画面表示サーバに転送する（ステップＳ２３４）。
【００７９】
続いて、投影部１４０は、受付部１３９によりＰＣ２０からの画像情報の転送が受け付けられると、受け付けられた画像情報に基づく画像を投影する（ステップＳ２３６）。
【００８０】
図１３は、プロジェクタ１０の投影部１４０により投影される画像の一例を示す図である。図１３に示す例では、投影部１４０は、図７に示す初期画面３００上に、ＰＣ２０の表示部２４０に表示されているデスクトップ画面３０６を重畳して投影している。なお、デスクトップ画面３０６上には、実行ファイル配信画面３０３も表示されている。
【００８１】
図８に戻り、続いて、転送部２５５は、プロジェクタ１０に画像情報を転送した後、１００ｍｓｅｃ待機し（ステップＳ２３８）、表示部２４０に表示されている画像の表示内容をポーリングで確認する。そして、転送部２５５は、表示内容の更新を確認すると、表示部２４０に表示されている画像の画像情報のうち、待機前に表示部２４０に表示されていた画像から更新された分の画像の画像情報をプロジェクタ１０のリモート画面表示サーバに転送する（ステップＳ２４０）。
【００８２】
続いて、投影部１４０は、受付部１３９によりＰＣ２０から更新分の画像情報の転送が受け付けられると、受け付けられた画像情報に基づいて投影中の画像を更新して再投影する（ステップＳ２４２）。
【００８３】
続いて、転送部２５５は、図１４に示すように、表示部２４０に表示された終了メニュー３０７が入力部２３０により選択され、終了が指示されると（ステップＳ２４４でＹｅｓ）、プロジェクタ１０のリモート画面表示サーバとの接続を終了する（ステップＳ２４６）。なお、終了が指示されなかった場合には（ステップＳ２４４でＮｏ）、転送部２５５は、ステップＳ２３８に進む。
【００８４】
続いて、投影部１４０は、ＰＣ２０の画像転送ソフトウェアとの接続が切断されると、受付部１３９により受け付けられた画像情報に基づく画像の投影を終了する（ステップＳ２４８）。
【００８５】
続いて、転送部２５５は、プロジェクタ１０のリモート画面表示サーバとの接続を終了すると、本体ファイル以外のファイル（ＤＬＬファイル、設定ファイル、実行指示ファイル、及び解凍ソフトウェア）を削除する（ステップＳ２５０）。なお、この時点では、本体ファイルは実行中であるため、転送部２５５は、本体ファイルを削除できない。
【００８６】
続いて、転送部２５５は、ＰＣ２０の再起動後に本体ファイルを削除するように、ＯＳに対してファイルの削除要求を登録する（ステップＳ２５２）。例えば、ＯＳがＷｉｎｄｏｗｓ（登録商標）である場合には、転送部２５５は、ＭＯＶＥＦＩＬＥ＿ＤＥＬＡＹ＿ＵＮＴＩＬ＿ＲＥＢＯＯＴという引数を指定して、ＭｏｖｅＦｉｌｅＥｘ（）というＡＰＩをコールする。これにより、ＰＣ２０が再起動した際に、転送部２５５は、本体ファイルを削除する。
【００８７】
次に、本実施の形態のプロジェクタシステムのハードウェア構成について説明する。
【００８８】
図１５は、本実施の形態のプロジェクタ１０のハードウェア構成の一例を示すブロック図である。図１５に示すように、プロジェクタ１０は、ＣＰＵ４００と、メモリコントローラ４１０と、メインメモリ４１１と、ホスト−ＰＣＩブリッジ４２０とを備えている。メモリコントローラ４１０は、ＣＰＵ４００、メインメモリ４１１、及びホスト−ＰＣＩブリッジ４２０とホスト・バスで接続されている。
【００８９】
ＣＰＵ４００は、プロジェクタ１０の全体制御を行うものである。メモリコントローラ４１０は、メインメモリ４１１に対する読み書きなどを制御する。メインメモリ４１１は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、描画用メモリなどとして用いるシステムメモリである。
【００９０】
ホスト−ＰＣＩブリッジ４２０は、周辺デバイスやＰＣＩ（Peripheral Component Interconnect）デバイスを接続するためのブリッジである。ホスト−ＰＣＩブリッジ４２０は、メモリカード４２１とＨＤＤ Ｉ／Ｆで接続されている。また、ホスト−ＰＣＩブリッジ４２０は、ＰＣＩデバイス４２２とＰＣＩバスで接続されている。また、ホスト−ＰＣＩブリッジ４２０は、通信カード４２３、無線通信カード４２４、及びビデオカード４２５などとＰＣＩバス及びＰＣＩスロットを介して接続されている。
【００９１】
メモリカード４２１は、ＯＳのブートデバイスとして利用される。通信カード４２３及び無線通信カード４２４は、ＬＡＮなどのネットワークや通信回線との接続に利用される。ビデオカード４２５は、画像の投影に利用され、映像信号をディスプレイ出力に出力する。
【００９２】
なお、本実施の形態のプロジェクタ１０で実行される制御プログラムは、メインメモリ４１１の格納用メモリ等に予め組み込まれて提供される。
【００９３】
本実施の形態のプロジェクタ１０で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録して提供するように構成してもよい。
【００９４】
さらに、本実施の形態のプロジェクタ１０で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のプロジェクタ１０で実行される制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９５】
本実施の形態のプロジェクタ１０で実行される制御プログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしてはＣＰＵ４００がメインメモリ４１１の格納用メモリから制御プログラムをメインメモリ４１１の展開用メモリ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【００９６】
また本実施の形態のＰＣ２０は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭなどの内部記憶装置と、ＨＤＤ、ＳＳＤ、リムーバブルドライブ装置などの外部記憶装置と、液晶ディスプレイなどの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００９７】
以上のように、本実施の形態では、プロジェクタ１０は、自身のＩＰアドレスが変更されると、変更されたＩＰアドレスである変更ＩＰアドレスを用いて画像転送ソフトウェアを実行するための実行ファイルを作成し、ＰＣ２０からの要求に応じて、実行ファイルを配信する。ＰＣ２０は、配信された実行ファイルを実行すると、変更ＩＰアドレスに基づいて自動的にプロジェクタ１０との接続を確立し、ＰＣ２０からプロジェクタ１０への画像転送を開始する。
【００９８】
従って本実施の形態によれば、プロジェクタ１０の最新のＩＰアドレスを反映した画像転送ソフトウェアを作成してＰＣ２０に配信するため、画像転送ソフトウェアの事前インストールやネットワーク設定などの準備作業を低減することができ、使い勝手を向上させることができる。特に本実施の形態によれば、ユーザが、ＰＣ２０に表示されたＷｅｂブラウザ上でプロジェクタ１０のＵＲＬを入力してダウンロードした画像転送ソフトウェアの実行ファイルを実行するだけで、ＰＣ２０からプロジェクタ１０への画像転送が開始されるので、プロジェクタ１０の使い勝手が飛躍的に向上される。
【００９９】
また、本実施の形態では、プロジェクタ１０は、変更ＩＰアドレスなど本体ファイルにより参照される各種情報を記述した設定ファイルを本体ファイルに付加することにより実行ファイルを作成する。このように本実施の形態では、本体ファイルが参照する情報が設定ファイルに記述されているため、ＰＣ２０で画像転送ソフトウェアを実行するために、レジストリの設定を変更する必要がなく、他のプロジェクタ用の画像転送ソフトウェアとの干渉を回避することができる。
【０１００】
また本実施の形態では、画像転送ソフトウェアの実行が終了すると、実行ファイルは自動的に削除されるため、ユーザによるファイル削除作業なども不要となる。
【０１０１】
また本実施の形態では、ＯＳに標準搭載されている画像転送用のソフトウェアを使用する必要がないため、プロジェクタ１０の設計・開発の自由度が増し、ＯＳのメーカーに対するライセンス料等の支払いも不要になるため、製造コストの削減にもつながる。
【０１０２】
なお本実施の形態では、ＰＣ２０の表示部２４０に表示されている画面が、プロジェクタ１０で１つのウィンドウとして投影される構成となっている。但し、遠隔表示する画面をウィンドウ表示すると、ＰＣ２０とプロジェクタ１０との解像度によっては画面が縮小表示されてしまい、細かい文字が読みにくくなってしまう場合がある。このため、プロジェクタ１０でウィンドウ表示するのではなく、全画面表示するように構成してもよい。
【符号の説明】
【０１０３】
１  プロジェクタシステム
１０  プロジェクタ
２０  ＰＣ
３０  ネットワーク
１１０  通信部
１２０  記憶部
１３０  制御部
１３１  取得部
１３３  確認部
１３５  作成部
１３７  配信部
１３９  受付部
１４０  投影部
２１０  通信部
２２０  記憶部
２３０  入力部
２４０  表示部
２５０  制御部
２５１  要求部
２５３  実行部
２５５  転送部
４００  ＣＰＵ
４１０  メモリコントローラ
４１１  メインメモリ
４２０  ホスト−ＰＣＩブリッジ
４２１  メモリカード
４２２  ＰＣＩデバイス
４２３  通信カード
４２４  無線通信カード
４２５  ビデオカード
【先行技術文献】
【特許文献】
【０１０４】
【特許文献１】特開２００７−２６４０７９号公報
【図１】
2011066485.tif 000003
【図２】
2011066485.tif 000004
【図３】
2011066485.tif 000005
【図４】
2011066485.tif 000006
【図５】
2011066485.tif 000007
【図６】
2011066485.tif 000008
【図７】
2011066485.tif 000009
【図８】
2011066485.tif 000010
【図９】
2011066485.tif 000011
【図１０】
2011066485.tif 000012
【図１１】
2011066485.tif 000013
【図１２】
2011066485.tif 000014
【図１３】
2011066485.tif 000015
【図１４】
2011066485.tif 000016
【図１５】
2011066485.tif 000017