(57)【要約】【課題】セキュリティを確保しつつ、冗長なパスワード入力を回避することを目的とする。【解決手段】本発明の画像表示装置２００は、画像送信装置１００から受信する画像データを表示する画像表示装置２００であって、画像データの表示が中断された中断状態の画像送信装置１００から受信した認証情報と中断状態の画像送信装置１００に対して表示開始手段が使った認証情報とに基づいて中断状態の画像送信装置１００を認証して、認証した画像送信装置１００から受信する画像データの表示手段による表示を再開する。【選択図】図１
2017207913.tif 000002
【特許請求の範囲】
【請求項１】
画像送信装置から受信する画像データを表示する画像表示装置であって、
所定のタイミングで認証情報を生成する生成手段と、
前記画像送信装置から受信した認証情報と前記生成手段が生成した認証情報とに基づいて前記画像送信装置を認証して、認証した前記画像送信装置から受信する前記画像データの表示を開始する表示開始手段と、
前記表示開始手段が認証した表示状態の前記画像送信装置からの前記画像データの表示を中断する中断手段と、
前記中断手段が前記画像データの表示を中断した中断状態の前記画像送信装置を、中断状態の前記画像送信装置から受信した認証情報と、中断状態の前記画像送信装置に対して前記表示開始手段が使った認証情報とに基づいて認証して、認証した前記画像送信装置から受信する前記画像データの表示を再開する表示再開手段と、を備えることを特徴とする画像表示装置。
【請求項２】
前記表示再開手段は、さらに前記生成手段が直近に生成した認証情報に基づいて中断状態の前記画像送信装置を認証することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記中断手段は、表示状態の前記画像送信装置があり、かつ、前記表示開始手段が前記画像送信装置を認証するとき、表示状態の前記画像送信装置の少なくとも一部を中断状態にすることを特徴とする請求項１又は２に記載の画像表示装置。
【請求項４】
前記中断手段は、表示状態の前記画像送信装置が所定数あり、かつ、前記表示開始手段が前記画像送信装置を認証するとき、表示状態の前記画像送信装置の少なくとも一部を中断状態にすることを特徴とする請求項３に記載の画像表示装置。
【請求項５】
前記中断手段は、前記画像データの表示を中断する前記画像送信装置に中断通知を送信することを特徴とする請求項１乃至４のいずれか１項に記載の画像表示装置。
【請求項６】
表示状態の前記画像送信装置の前記画像データの表示を停止する停止手段をさらに備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像表示装置。
【請求項７】
前記停止手段により前記画像データの表示が停止されたとき、中断状態の前記画像送信装置に、表示再開通知を送信する通知手段をさらに備えることを特徴とする請求項６に記載の画像表示装置。
【請求項８】
前記停止手段は、表示状態の前記画像送信装置から前記画像データの表示停止要求を受信したとき、及び、表示状態の前記画像送信装置から所定時間内に前記画像データを受信しないときの少なくともいずれかのとき、表示状態の前記画像送信装置の前記画像データの表示を停止することを特徴とする請求項６又は７に記載の画像表示装置。
【請求項９】
前記停止手段は、表示状態の前記画像送信装置の前記画像データの表示を停止するとき、停止する対象の前記画像送信装置に対して前記表示開始手段が使った認証情報を破棄することを特徴とする請求項８に記載の画像表示装置。
【請求項１０】
前記中断手段は、さらに、前記表示再開手段が認証した表示状態の前記画像送信装置からの前記画像データの表示を中断することを特徴とする請求項１乃至９のいずれか１項に記載の画像表示装置。
【請求項１１】
前記表示再開手段は、前記表示再開手段が認証に失敗した中断状態の前記画像送信装置については、再度、前記表示開始手段が認証し、前記中断手段が前記画像データの表示を中断した後に、認証の対象にすることを特徴とする請求項１０に記載の画像表示装置。
【請求項１２】
前記生成手段が生成した認証情報を表示する認証情報表示手段をさらに備えることを特徴とする請求項１乃至１１のいずれか１項に記載の画像表示装置。
【請求項１３】
前記中断手段は、前記画像送信装置から割り込みを許可しない旨の通知を受信しているとき、該通知の送信元の前記画像送信装置を表示状態に維持することを特徴とする請求項１乃至１２のいずれか１項に記載の画像表示装置。
【請求項１４】
画像データを送信して画像表示装置に表示させる画像送信装置であって、
認証情報の入力を受け付ける受付手段と、
前記受付手段が受け付けた認証情報を前記画像表示装置に送信して、前記画像表示装置に前記画像データを表示させる要求を行う表示要求手段と、
前記画像表示装置での前記画像データの表示が中断された後、前記表示要求手段が送信した認証情報を前記画像表示装置に送信して、前記画像表示装置での前記画像データの表示を再開させる要求を行う再開要求手段と、を備えることを特徴とする画像送信装置。
【請求項１５】
前記画像表示装置から中断通知を受信する受信手段と、
前記表示要求手段、又は、前記再開要求手段が行った要求に対して前記画像表示装置から許可の応答があったとき、前記画像表示装置への前記画像データの送信を開始し、前記受信手段が中断通知を受信したとき、前記画像表示装置への前記画像データの送信を中断する画像送信手段と、をさらに備えることを特徴とする請求項１４に記載の画像送信装置。
【請求項１６】
前記再開要求手段は、前記画像表示装置での前記画像データの表示が中断された後であり、かつ、前記画像表示装置から表示再開通知を受信したとき、前記表示要求手段が送信した認証情報を前記画像表示装置に送信して、前記画像表示装置での前記画像データの表示を再開させる要求を行うことを特徴とする請求項１４又は１５に記載の画像送信装置。
【請求項１７】
前記画像表示装置での前記画像データの表示が中断されたとき、前記画像表示装置での前記画像データの表示を再開するか否かを判断する再開判断手段をさらに備え、
前記再開要求手段は、前記再開判断手段が前記画像表示装置での前記画像データの表示を再開すると判断したとき、前記表示要求手段が送信した認証情報を前記画像表示装置に送信して、前記画像表示装置での前記画像データの表示を再開させる要求を行うことを特徴とする請求項１４乃至１６のいずれか１項に記載の画像送信装置。
【請求項１８】
前記再開判断手段は、ユーザからの入力に基づいて、前記画像表示装置での前記画像データの表示を再開するか否かを判断することを特徴とする請求項１７に記載の画像送信装置。
【請求項１９】
前記再開要求手段は、前記画像表示装置での前記画像データの表示が中断された後、前記画像表示装置から許可の応答があるまで、前記表示要求手段が送信した認証情報の前記画像表示装置への送信を繰り返して、前記画像表示装置での前記画像データの表示を再開させる要求を行うことを特徴とする請求項１４又は１５に記載の画像送信装置。
【請求項２０】
前記画像データの表示を停止するとき、前記画像表示装置に表示停止要求を送信する停止要求送信手段、をさらに備えることを特徴とする請求項１４乃至１９のいずれか１項に記載の画像送信装置。
【請求項２１】
画像送信装置から受信する画像データを表示する画像表示装置の制御方法であって、
所定のタイミングで認証情報を生成する生成ステップと、
前記画像送信装置から受信した認証情報と前記生成ステップで生成した認証情報とに基づいて前記画像送信装置を認証して、認証した前記画像送信装置から受信する前記画像データの表示を開始する表示開始ステップと、
前記表示開始ステップで認証した表示状態の前記画像送信装置からの前記画像データの表示を中断する中断ステップと、
前記中断ステップで前記画像データの表示を中断した中断状態の前記画像送信装置を、中断状態の前記画像送信装置から受信した認証情報と、中断状態の前記画像送信装置に対して前記表示開始ステップで使った認証情報とに基づいて認証して、認証した前記画像送信装置から受信する前記画像データの表示を再開する表示再開ステップと、を備えることを特徴とする画像表示装置の制御方法。
【請求項２２】
画像データを送信して画像表示装置に表示させる画像送信装置の制御方法であって、
認証情報の入力を受け付ける受付ステップと、
前記受付ステップで受け付けた認証情報を前記画像表示装置に送信して、前記画像表示装置に前記画像データを表示させる要求を行う表示要求ステップと、
前記画像表示装置での前記画像データの表示が中断された後、前記表示要求ステップで送信した認証情報を前記画像表示装置に送信して、前記画像表示装置での前記画像データの表示を再開させる要求を行う再開要求ステップと、を備えることを特徴とする画像送信装置の制御方法。
【請求項２３】
画像送信装置から受信する画像データを表示する画像表示装置を制御するためのプログラムであって、
所定のタイミングで認証情報を生成する生成ステップと、
前記画像送信装置から受信した認証情報と前記生成ステップで生成した認証情報とに基づいて前記画像送信装置を認証して、認証した前記画像送信装置から受信する前記画像データの表示を開始する表示開始ステップと、
前記表示開始ステップで認証した表示状態の前記画像送信装置からの前記画像データの表示を中断する中断ステップと、
前記中断ステップで前記画像データの表示を中断した中断状態の前記画像送信装置を、中断状態の前記画像送信装置から受信した認証情報と、中断状態の前記画像送信装置に対して前記表示開始ステップで使った認証情報とに基づいて認証して、認証した前記画像送信装置から受信する前記画像データの表示を再開する表示再開ステップと、をコンピュータに実行させるためのプログラム。
【請求項２４】
画像データを送信して画像表示装置に表示させる画像送信装置を制御するためのプログラムであって、
認証情報の入力を受け付ける受付ステップと、
前記受付ステップで受け付けた認証情報を前記画像表示装置に送信して、前記画像表示装置に前記画像データを表示させる要求を行う表示要求ステップと、
前記画像表示装置での前記画像データの表示が中断された後、前記表示要求ステップで送信した認証情報を前記画像表示装置に送信して、前記画像表示装置での前記画像データの表示を再開させる要求を行う再開要求ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像送信装置から受信する画像データを表示する画像表示装置、画像データを送信して画像表示装置に表示させる画像送信装置、並びに、これらの制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以下、「ＰＣ」と表記する。）とプロジェクタとはアナログＲＧＢケーブルを用いたアナログ接続によって画像信号の送受信を行っていた。しかし、アナログ接続は接続に手間がかかったり、遠隔地からの接続や複数台のＰＣと同時に接続することが困難であったりする。このため、ネットワークを介してＰＣとプロジェクタとを接続するネットワーク画像表示システムが注目されている。
ネットワーク画像表示システムでは、ＰＣ等の情報処理装置に表示された画面について、いわゆる画面キャプチャを定期的に行い、画面キャプチャによって取得された画像データをプロジェクタ等の画像表示装置に送信する。
【０００３】
ネットワーク画像表示システムでは、特許文献１のように、ＰＣとプロジェクタとの接続を確立する際に、ユーザにパスワード入力を求めることが一般的である。
また、特許文献２のように、すでにプロジェクタとの接続が確立し、映像の投影を行っている第１のＰＣがあるとき、別のＰＣである第２のＰＣが同一のプロジェクタで投影を開始したい場合がある。その際は、投影中の第１のＰＣとプロジェクタとの接続に割り込み、第１のＰＣの投影を中断し、第２のＰＣとの接続を確立させて第２のＰＣの投影を開始することも一般的である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−６９９２３号公報
【特許文献２】特開２０１４−２１９４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
第２のＰＣからプロジェクタへの割込み接続が発生したとき、先に映像の投影を行っていた第１のＰＣとプロジェクタとの通信接続は切断され、新たに接続した第２のＰＣが送信する映像の投影が開始される。その後、第２のＰＣの映像の投影が終了して通信が切断されたときであって、かつ、あらためて最初に接続していた第１のＰＣでの投影を再開したいとき、第１のＰＣは再度プロジェクタとの接続処理を行う必要がある。このとき第１のＰＣでは、この時点でプロジェクタが所望する適切なパスワードの入力を行う必要があり煩わしい。
【０００６】
本発明は以上のような状況に鑑みてなされたものであり、セキュリティを確保しつつ、冗長なパスワード入力を回避することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像表示装置は、画像送信装置から受信する画像データを表示する画像表示装置であって、所定のタイミングで認証情報を生成する生成手段と、前記画像送信装置から受信した認証情報と前記生成手段が生成した認証情報とに基づいて前記画像送信装置を認証して、認証した前記画像送信装置から受信する前記画像データの表示を開始する表示開始手段と、前記表示開始手段が認証した表示状態の前記画像送信装置からの前記画像データの表示を中断する中断手段と、前記中断手段が前記画像データの表示を中断した中断状態の前記画像送信装置を、中断状態の前記画像送信装置から受信した認証情報と、中断状態の前記画像送信装置に対して前記表示開始手段が使った認証情報とに基づいて認証して、認証した前記画像送信装置から受信する前記画像データの表示を再開する表示再開手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、セキュリティを確保しつつ、冗長なパスワード入力を回避できる。
【図面の簡単な説明】
【０００９】
【図１】画像表示システムの概念図である。
【図２】ＰＣ及びプロジェクタのブロック図である。
【図３】ＰＣの処理のフローチャートである。
【図４】プロジェクタの処理のフローチャートである。
【図５】ＰＣが送信するコマンドの概念図である。
【図６】プロジェクタが送信するコマンドの概念図である。
【発明を実施するための形態】
【００１０】
まず、図１（ａ）を参照して、画像表示システム１について説明する。図１（ａ）は画像データの表示前の画像表示システム１の概念図である。
画像表示システム１は、画像送信装置の一例である２台のＰＣ１００（ＰＣ１００Ａ、１００Ｂ）と、画像表示装置の一例であるプロジェクタ２００とを備える。ＰＣ１００Ａ、１００Ｂとプロジェクタ２００とは通信ネットワーク１５０を介してデータの送受信が可能である。通信ネットワーク１５０には、例えばＬＡＮ、ＷＡＮ、インターネットが使われる。また、通信ネットワーク１５０は、無線通信が可能なネットワークでも、有線通信が可能なネットワークでもよい。
ＰＣ１００Ａ、１００Ｂは、後述の表示部１０６に表示中の画像をキャプチャして、通信ネットワーク１５０を介してプロジェクタ２００に画像データとして送信できる。一方、プロジェクタ２００は、ＰＣ１００Ａ、１００Ｂから画像データを受信して、受信した画像データを例えばスクリーン１０に投影して表示できる。なお、後述のように、ＰＣ１００Ａ、１００Ｂがプロジェクタ２００に画像データを表示させる際には、ＰＣ１００Ａ、１００Ｂはプロジェクタ２００にパスワードを送信する。
【００１１】
次に、図２を参照して、ＰＣ１００及びプロジェクタ２００の主要な構成を説明する。図２は、ＰＣ１００及びプロジェクタ２００のブロック図である。
まず、ＰＣ１００の主要な構成について説明する。
１０１は、ＣＰＵであり、ＰＣ１００の全体の制御を行う。
１０２は、ＲＡＭであり、データの格納を行うメインメモリである。ＲＡＭ１０２は、主に、ＣＰＵ１０１が実行するプログラムを格納又は展開するための領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００１２】
１０３は、ＶＲＡＭであり、後述する表示部１０６に表示する画像を格納するための領域として使用される。なお、ＲＡＭ１０２の速度が十分高速であれば、ＲＡＭ１０２の領域をＶＲＡＭ１０３として使用してもよい。
１０４は、ＲＯＭであり、ＣＰＵ１０１が初期化時に実行するブートプログラムが格納されている。なお、ブートプログラムでは、後述するＨＤＤ１０５に記録されているＯＳをＲＡＭ１０２に展開して起動する処理が行われる。
１０５は、ハードディスクドライブ（以下ＨＤＤ）であり、アプリケーションプログラムやＯＳ等の各種プログラム及びデータを格納するために使用される。
【００１３】
１０６は、表示部である。表示部１０６は、後述する表示制御部１０７より指示された画像データの表示を行う。表示部１０６は、例えば、液晶パネル又は有機ＥＬパネルである。
１０７は、表示制御部である。表示制御部１０７は、ＶＲＡＭ１０３に格納された画像データを読み出し、これを表示部１０６に表示する処理を行う。
１０８は、操作部であり、ユーザからの入力を受け付ける。操作部１０８は、例えばキーボード、マウス、タッチパネル等によって構成され、これらの入力操作はＣＰＵ１０１に送信される。
１０９は、通信部であり、通信ネットワーク１５０を介して外部機器、具体的にはプロジェクタ２００と通信を行う。通信部１０９は、例えばＩＥＥＥ８０２．３ｚの規格を満たすインタフェースによって構成される。
１１０は、上記の各ブロック間を接続する内部バスである。
【００１４】
次に、プロジェクタ２００の主要な構成について説明する。
２０１は、ＣＰＵであり、プロジェクタ２００の全体の制御を行う。
２０２は、ＲＡＭであり、データの格納を行うメインメモリである。ＲＡＭ２０２は、主に、ＣＰＵ２０１が実行するプログラムを格納又は展開するための領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
２０３は、ＲＯＭである。ＲＯＭ２０３にはプロジェクタ２００が動作するためのプログラムやパラメータ等のデータが予め書き込まれており、ＣＰＵ２０１はＲＯＭ２０３の内容に従って動作する。
【００１５】
２０４は、ＶＲＡＭであり、後述する投影部２０６で投影する画像データを格納するための領域として使用される。
２０５は、デコーダであり、ＰＣ１００より受信した画像データがＪｐｅｇ等の符号化方式によってエンコードされていた場合に画像データをデコードする。
２０６は、投影部である。投影部２０６は、後述する投影制御部２０７により指示された画像データをスクリーン１０等に投影して画像データを表示する。投影部２０６は、例えば、液晶パネル、レンズ、及び、光源で構成される。
２０７は、投影制御部である。投影制御部２０７は、ＶＲＡＭ２０４に格納された画像データを読み出し、読み出した画像データを投影部２０６で投影するための処理を行う。
【００１６】
２０８は、操作部であり、ユーザからの入力を受け付ける。操作部２０８は、筐体に付随するボタンや、不図示のリモコンからのユーザ操作を受け付けるリモコン受信部等によって構成され、これらの入力操作はＣＰＵ２０１に送信される。
２０９は、通信部であり、通信ネットワーク１５０を介して外部機器、具体的にはＰＣ１００と通信を行う。通信部２０９は、例えばＩＥＥＥ８０２．３ｚの規格を満たすインタフェースによって構成される。
２１０は、生成手段として機能するパスワード生成部であり、上記の通信部２０９を用いて通信を行う際の認証で利用する認証情報であるパスワードを生成し、ＲＡＭ２０２に格納する。また、このパスワードは定期的に生成され、ＲＡＭ２０２上のデータが更新される。
２１１は、上記の各ブロック間を接続する内部バスである。
【００１７】
次に、画像表示システム１の通常の動作について説明する。なお、画像表示システム１は、ＰＣ１００の通信部１０９とプロジェクタ２００の通信部２０９との間で双方向の通信が可能な状態になっているものとする。
通常の動作とは、割込み表示が起こらない場合に、ＰＣ（例えばＰＣ１００Ａ）から受信した画像データをプロジェクタ２００が表示する画像表示システム１の動作である。割込み表示とは、プロジェクタ２００に画像データを表示させている第１のＰＣ（例えばＰＣ１００Ａ）があるときに、他のＰＣである第２のＰＣ（例えばＰＣ１００Ｂ）が割込んでプロジェクタ２００に画像データを表示させることである。
【００１８】
通常の動作は、パスワード表示処理、検索処理、認証処理、及び、画像表示処理で実現される。
パスワード表示処理は、プロジェクタ２００がスクリーン１０にパスワード３００を表示する処理である。
検索処理は、ＰＣ１００がプロジェクタ２００を検索し、プロジェクタ２００が応答する処理である。
認証処理は、ＰＣ１００とプロジェクタ２００との認証の処理である。
画像表示処理は、ＰＣ１００が画像データを送信してプロジェクタ２００が表示する処理である。
パスワード表示処理はプロジェクタ２００が行う処理であるのに対して、検索処理、認証処理及び画像表示処理にはＰＣ１００が行うＰＣ側処理とプロジェクタ２００が行うプロジェクタ側処理とがある。通常の動作は、割込み表示が起こらない場合の動作であるため、ＰＣ１００は、１台のＰＣを表すものとする。
【００１９】
まず、画像表示システム１が通常の動作を行うときのＰＣ１００側の処理について説明する。ＰＣ１００側の処理は、ＰＣ１００のＣＰＵ１０１で動作するプログラムによって実現される。本実施例ではこのプログラムを画面転送アプリケーションと呼ぶ。
最初に、ＰＣ側検索処理について説明する。
ユーザが操作部１０８を操作して、画面転送アプリケーションの開始がＣＰＵ１０１に指示されると、ＣＰＵ１０１は画面転送アプリケーションを実行して以降の処理を行う。
ＣＰＵ１０１は、通信部１０９を制御して、通信ネットワーク１５０に検索コマンドを送信する。検索コマンドは、通信ネットワーク１５０上に存在するプロジェクタ２００を検索するためのコマンドである。検索コマンドの例を図５（ａ）に示す。図５（ａ）は検索コマンドの概念図である。図５（ａ）に示すように、検索コマンドは、検索コマンドであることを表すＣｏｍｍａｎｄＩＤタグ５００を備える。ＣＰＵ１０１は、検索コマンドの送信後、プロジェクタ２００からの検索コマンドに対する応答コマンドである検索応答コマンドを待つ。
【００２０】
通信部１０９がプロジェクタ２００からの検索応答コマンドを受信すると、ＣＰＵ１０１は、受信した検索応答コマンドをＲＡＭ１０２に格納する。ＣＰＵ１０１は、ＲＡＭ１０２に格納された検索応答コマンドを解析し、接続可能なプロジェクタ２００の一覧を作成し、作成したプロジェクタ２００の一覧をＧＵＩとして構成して、表示部１０６を介してユーザに提示する。
【００２１】
続いて、ＰＣ側認証処理について説明する。
ＰＣ側検索処理の後、ＣＰＵ１０１は、ユーザによるプロジェクタ２００の選択を待つ。ユーザが操作部１０８を介して画像データを表示させるプロジェクタ２００を選択すると、ＣＰＵ１０１は、パスワード入力画面をＧＵＩとして構成し、表示部１０６を介してユーザに提示する。
ここで、プロジェクタ２００は、図１（ａ）に示すように、認証に必要なパスワード３００をスクリーン１０に表示しているものとする。図１（ａ）に示す例では、認証に必要なパスワード３００は「１２３４」である。ユーザは、スクリーン１０に表示されているパスワード３００を見て操作部１０８を介して入力する。
【００２２】
ＣＰＵ１０１は、受付手段として機能して、操作部１０８を介してユーザが入力したパスワードを受け付ける。そして、ＣＰＵ１０１は、受け付けたパスワードを含む投影開始コマンドを生成する。投影開始コマンドは、プロジェクタ２００に対してＰＣ１００から送信する画像データの投影開始を要求するコマンドである。投影開始コマンドの例を図５（ｂ）に示す。図５（ｂ）は投影開始コマンドの概念図である。投影開始コマンドは、図５（ｂ）に示すように、投影開始コマンドであることを表すＣｏｍｍａｎｄＩＤタグ５１０と、ユーザが入力したパスワードを含むＰａｓｓｗｏｒｄタグ５１１とで構成される。ＣＰＵ１０１は、通信部１０９を制御して、ユーザが選択したプロジェクタ２００に対して、生成した投影開始コマンドを送信して、投影応答コマンドを待つ。
【００２３】
ＣＰＵ１０１は、ユーザが選択したプロジェクタ２００から投影応答コマンドを受信すると、この投影応答コマンドをＲＡＭ１０２に格納する。ＣＰＵ１０１は、ＲＡＭ１０２に格納された投影応答コマンドを解析し、投影開始要求がプロジェクタ２００に許可されたか否かを判断する。パスワードの認証に成功し投影開始要求が許可された場合は、以降の処理に移る。一方、パスワードの認証に失敗し投影開始要求が許可されなかった場合、ＣＰＵ１０１は、再度パスワード入力を求めるＧＵＩを構成してユーザに提示する。
【００２４】
続いて、ＰＣ側画像表示処理について説明する。
プロジェクタ２００に投影開始要求が許可されると、ＣＰＵ１０１は、表示制御部１０７を制御し、表示部１０６に表示中の画像データをＶＲＡＭ１０３からＲＡＭ１０２に転送する。この画像データの転送をキャプチャと呼ぶ。
次に、ＣＰＵ１０１は、キャプチャによりＲＡＭ１０２に格納された画像データを画面転送アプリケーションによってエンコードする。エンコードに用いる手法は、例えば、画像データの圧縮に一般的に用いられるＪｐｅｇ符号化であるものとする。なお、圧縮の方法はＪｐｅｇ符号化に限定されるものではなく、プロジェクタ２００でデコードが可能なものであれば方式を問わない。
次に、ＣＰＵ１０１は、通信部１０９を制御し、ＲＡＭ１０２に格納されたエンコード済みの画像データをプロジェクタ２００に送信する。
【００２５】
ＣＰＵ１０１がエンコード済みの画像データをプロジェクタ２００に送信したときの画像表示システム１の例を図１（ｂ）に示す。図１（ｂ）は、プロジェクタ２００がＰＣ１００Ａの画像データを表示しているときの画像表示システム１の概念図である。図１（ｂ）に示すように、プロジェクタ２００は、ＰＣ１００Ａが送信した画像データをスクリーン１０に投影して表示する。
【００２６】
ＣＰＵ１０１は、プロジェクタ２００に投影開始要求が許可された後は、定期的、又は、表示部１０６が表示する画像が変化するとき等の所定のタイミングで、上記のキャプチャ、エンコード、及び、エンコード済み画像データの送信を繰り返す。この処理は、例えばユーザからの画像データ送信の停止指示をＣＰＵ１０１が受け付けるまで行われる。
ユーザが画像データ送信の停止指示を入力するためのＧＵＩは、例えば、プロジェクタ２００に送信する画像データと重畳するように表示部１０６に表示されてユーザに提示される。キャプチャされる画像データには、ユーザが画像データ送信の停止指示を入力するためのＧＵＩは含まれないようにしてもよい。
【００２７】
次に、画像表示システム１が通常の動作を行うときのプロジェクタ２００側の処理について説明する。以下の動作は、プロジェクタ２００のＣＰＵ２０１で動作するプログラムによって実現される。
最初に、パスワード表示処理について説明する。
ＣＰＵ２０１は、パスワード生成部２１０が生成したパスワードをユーザに提示するための画像データを生成し、ＶＲＡＭ２０４に格納する。
次に、ＣＰＵ２０１は、投影制御部２０７を制御し、ＶＲＡＭ２０４に格納された画像データを読み出し、これを投影部２０６からスクリーン１０に投影して表示する。この投影により、例えば図１（ａ）に示すように、パスワード３００がスクリーン１０に表示される。
【００２８】
続いて、プロジェクタ側検索処理について説明する。
ＣＰＵ２０１は、通信部２０９を制御し、ＰＣ１００からの検索コマンドを待つ。
通信部２０９がＰＣ１００からの検索コマンドを受信すると、ＣＰＵ２０１は検索応答コマンドを生成する。検索応答コマンドの例を図６（ａ）に示す。図６（ａ）は検索応答コマンドの概念図である。検索応答コマンドは、例えば図６（ａ）に示すように、検索応答コマンドであることを表すＣｏｍｍａｎｄＩＤタグ６００、プロジェクタ２００のＩＰアドレスを含むＩＰＡｄｄｒｅｓｓタグ６０１を備える。また、検索応答コマンドは、プロジェクタ２００の名称を含むＰＪＮａｍｅ６０２タグ、プロジェクタ２００の設置場所を含むＰＪＬｏｃａｔｉｏｎタグ６０３を備える。さらに、検索応答コマンドは、ＰＣ１００がプロジェクタ２００で画像データを表示するに際してパスワードが必要か否かを表すｉｓＰａｓｓｗｏｒｄＲｅｑｕｉｒｅｄタグ６０４を備える。なお、検索応答コマンドは、ＰＣ１００からの接続の受け付けが可能か否かを示す情報等、他の情報を含んでいてもよい。
次に、ＣＰＵ２０１は通信部２０９を制御し、検索コマンドの送信元のＰＣ１００へ検索応答コマンドを送信する。
【００２９】
続いて、プロジェクタ側認証処理について説明する。
ＣＰＵ２０１は、通信部２０９を制御し、ＰＣ１００からの投影開始コマンドを待つ。
通信部２０９が投影開始コマンドを受信すると、ＣＰＵ２０１は、受信した投影開始コマンドをＲＡＭ２０２に格納する。上記のように、投影開始コマンドにはパスワードが含まれている。
次に、ＣＰＵ２０１はＲＡＭ２０２に格納された投影開始コマンドに含まれているパスワードと、生成パスワードとの比較を行う。生成パスワードはパスワード生成部２１０が生成してＲＡＭ２０２に格納されたパスワードである。なお、生成パスワードは、パスワード生成部２１０が直近に生成したパスワードであるが、パスワード生成部２１０が、直近の所定時間以内に生成したパスワードであってもよい。パスワードが一致していれば、認証に成功した旨を記載した投影応答コマンドをＲＡＭ２０２上に生成し、パスワードが一致していなければ認証に失敗した旨を記載した投影応答コマンドをＲＡＭ２０２上に生成する。
【００３０】
投影応答コマンドの例を図６（ｂ）に示す。図６（ｂ）は投影応答コマンドの概念図である。投影応答コマンドは、図６（ｂ）に示すように、投影応答コマンドであることを表すＣｏｍｍａｎｄＩＤタグ６１０、及び、認証に成功したか否かを表すＲｅｓｕｌｔタグ６１１を備える。
次に、ＣＰＵ２０１は、通信部２０９を制御して、投影開始コマンドの送信元のＰＣ１００に対して投影応答コマンドを送信する。ＣＰＵ２０１は、認証に成功したＰＣ１００をＲＡＭ２０２上で投影状態として扱って管理する。
【００３１】
続いて、プロジェクタ側画像表示処理ついて説明する。
ＣＰＵ２０１は、通信部２０９を制御し、投影状態のＰＣ１００からの画像データの受信を待つ。
上記のＰＣ側画像表示処理によって、プロジェクタ２００に送信された画像データを通信部２０９が受信すると、ＣＰＵ２０１は受信した画像データをＲＡＭ２０２に格納する。
次に、ＣＰＵ２０１は、デコーダ２０５を制御し、Ｊｐｅｇ符号化された状態でＲＡＭ２０２に格納された画像データのデコード処理を行い、デコード後の画像データをＶＲＡＭ２０４にする。
【００３２】
また、ＣＰＵ２０１は、現在のパスワードをユーザに提示するため、ＲＡＭ２０２に格納されたパスワードがデコード後の画像データに重畳するように構成した画像データを生成し、ＶＲＡＭ２０４に格納する。なお、現在のパスワードは、直近にパスワード生成部２１０が生成したパスワードである。
次に、ＣＰＵ２０１は、投影制御部２０７を制御し、ＶＲＡＭ２０４に格納された画像データを読み出し、読み出した画像データを投影部２０６から投影して表示する。
この投影により、例えば、図１（ｂ）に示すように、ＰＣ１００Ａから送信された画像データがスクリーン１０に表示される。
【００３３】
パスワード生成部２１０がパスワードを生成してパスワードが更新された場合、ＣＰＵ２０１は、更新されたパスワードが、ＰＣ１００から受信しデコードした後の画像データに重畳するように構成した画像データを生成し、ＶＲＡＭ２０４に格納する。こうして、パスワードが更新されるたびに、スクリーン１０に表示されるパスワードが更新される。
例えば、画像表示システム１が図１（ｂ）に示す状態のときに、パスワード生成部２１０がパスワードを生成してパスワードが更新された場合、画像表示システム１が図１（ｃ）に示す状態になる。図１（ｃ）はパスワードが更新されたときの画像表示システム１の概念図である。図１（ｂ）と図１（ｃ）とを比べると分かるように、図１（ｂ）のパスワード３００「１２３４」が更新されて、図１（ｃ）ではパスワード３１０が「５６７８」になっている。なお、パスワード３００、３１０を表示させる処理は認証情報表示手段による処理の一例である。
【００３４】
次に、割込み表示が起こる場合の画像表示システム１の処理について説明する。
最初に、図３を参照して、割込み表示が起こる場合を含むＰＣ１００の処理について説明する。図３は、割込み表示が起こる場合を含むＰＣ１００の処理のフローチャートである。
なお、図３に示す処理は、ＰＣ１００のＣＰＵ１０１で動作する画面転送アプリケーションによって実現される。画面転送アプリケーションはＨＤＤ１０５に格納されており、ユーザから画面転送アプリケーションの実行が指示されると、ＲＡＭ１０２上に展開されて、画面転送アプリケーションが実行される。
【００３５】
ステップＳ３０１において、ＣＰＵ１０１は、上記のＰＣ側検索処理を行う。ＰＣ側検索処理において、既に説明した通り、ＣＰＵ１０１は、検索コマンドの送信、接続可能なプロジェクタ２００の一覧を作成、及び、この一覧の表示部１０６への表示を行う。
さらに、ステップＳ３０１において、ＣＰＵ１０１は、ＰＣ側認証処理のうち、次の処理を行う。すなわち、ＣＰＵ１０１は、ユーザによるプロジェクタ２００の選択の受け付け、ユーザからのパスワードの受け付け、ユーザにより選択されたプロジェクタ２００への投影開始コマンドの送信、投影応答コマンドの受信を行う。これらの処理の詳細は既に説明した通りである。なお、投影開始コマンドの送信は表示要求手段による処理の一例である。
【００３６】
ステップＳ３０２において、ＣＰＵ１０１は、受信した投影応答コマンドを解析して、プロジェクタ２００との認証に成功したか否かを判断する。ＣＰＵ１０１は、図６（ｂ）に示す投影応答コマンドのＲｅｓｕｌｔタグ６１１の値が「ＯＫ」のとき認証に成功したと判断し、「ＮＧ」のとき認証に失敗したと判断する。ＣＰＵ１０１は、認証に成功したとき、認証に用いたパスワードをＲＡＭ１０２に保存し、上記のＰＣ側画像表示処理を開始してＰＣ１００から送信する画像データをプロジェクタ２００で表示させて、処理をステップＳ３０３に進める。ＣＰＵ１０１は、認証に失敗したとき図３に示す処理を終了する。
【００３７】
例えば、画像表示システム１が図１（ａ）に示す状態のときに、ＰＣ１００ＡからＰａｓｓｗｏｒｄタグ５１１に「１２３４」を格納した投影開始コマンドをプロジェクタ２００に送信する場合を考える。このとき、プロジェクタ２００のパスワード３００と、Ｐａｓｓｗｏｒｄタグ５１１のパスワードとが一致するため、認証に成功する。したがって、ＰＣ１００Ａからプロジェクタ２００への画像データの送信が開始し、プロジェクタ２００はスクリーン１０にＰＣ１００Ａから受信する画像データを投影して表示する。こうして、画像表示システム１は、図１（ｂ）に示す状態になる。
【００３８】
ステップＳ３０３において、ＣＰＵ１０１は、プロジェクタ２００による画像データの表示を停止するか否かを判断する。ＣＰＵ１０１は、例えば、ユーザが操作部１０８を操作してプロジェクタ２００による画像データの表示の停止を指示したか否かで、プロジェクタ２００による画像データの表示を停止するか否かを判断する。ユーザの操作に基づくフラグがＲＡＭ１０２に立てられ、ＣＰＵ１０１はこのフラグを参照することで、ユーザの指示を判断してもよい。なお、プロジェクタ２００による画像データの表示を停止するか否かを判断する処理は停止判断手段による処理の一例である。
ＣＰＵ１０１は、プロジェクタ２００による画像データの表示を停止すると判断したとき、プロジェクタ２００に対して投影停止コマンドを送信し、ＰＣ側画像表示処理を停止してプロジェクタ２００による画像データの表示を停止する。そして、図３に示す処理を終了する。投影停止コマンドの例を図５（ｄ）に示す。図５（ｄ）は投影停止コマンドの概念図である。投影停止コマンドは、図５（ｄ）に示すように、投影停止コマンドを表すＣｏｍｍａｎｄＩＤタグ５３０を備える。なお、投影停止コマンドは表示停止要求の一例である。また、投影停止コマンドを送信する処理は停止要求送信手段による処理の一例である。
ＣＰＵ１０１は、プロジェクタ２００による画像データの表示を停止しないと判断したとき処理をステップＳ３０４に進める。
【００３９】
ステップＳ３０４において、ＣＰＵ１０１は、プロジェクタ２００から中断コマンドを受信したか否かを判断する。中断コマンドの例を図６（ｃ）に示す。図６（ｃ）は中断コマンドの概念図である。中断コマンドは、図６（ｃ）に示すように、中断コマンドを表すＣｏｍｍａｎｄＩＤタグ６２０を備える。なお、中断コマンドは中断通知の一例である。また、中断コマンドを受信する処理は受信手段による処理の一例である。
ＣＰＵ１０１は、中断コマンドを受信したとき、ＰＣ側画像表示処理を中断して処理をステップＳ３０５に進め、中断コマンドを受信していないとき処理をステップＳ３０３に戻す。なお、ＰＣ側画像表示処理を行ったり中断したりする処理は画像送信手段による処理の一例である。
【００４０】
中断コマンドは、割込み表示が開始すると、プロジェクタ２００で画像データを表示させているＰＣ１００に送信される。この中断コマンドが送信される例について次に説明する。
例えば、画像表示システム１が図１（ｂ）の状態のときに、プロジェクタ２００のパスワードが「１２３４」から「５６７８」に更新されたとする。このとき、プロジェクタ側画像表示処理で説明したように、画像表示システム１では、図１（ｃ）のように、スクリーン１０にパスワード３１０として「５６７８」が表示される。
【００４１】
画像表示システム１が図１（ｃ）の状態のときに、ＰＣ１００ＢからＰａｓｓｗｏｒｄタグ５１１に「５６７８」を格納した投影開始コマンドをプロジェクタ２００に送信する場合を考える。このとき、後述のプロジェクタ２００の処理により、プロジェクタ２００のパスワード３１０と、ＰＣ１００ＢからのＰａｓｓｗｏｒｄタグ５１１のパスワードとが一致するため、認証に成功する。そして、ＰＣ１００Ｂからプロジェクタ２００への画像データの送信が開始し、プロジェクタ２００はスクリーン１０にＰＣ１００Ｂから受信する画像データを投影して表示する。こうして、割込み表示が開始し、画像表示システム１は図１（ｄ）に示す状態になる。図１（ｄ）は、ＰＣ１００Ｂの画像データを表示しているときの画像表示システム１の概念図である。
このようにしてＰＣ１００Ａがプロジェクタ２００を使って画像データを表示させていたときに、ＰＣ１００Ｂにより割込まれると、プロジェクタ２００からＰＣ１００Ａに中断コマンドが送信される。ＰＣ１００Ａは中断コマンドを受信すると、ＰＣ側画像表示処理を中断する。
【００４２】
ステップＳ３０５において、ＣＰＵ１０１は、割込んだＰＣによるＰＣ側画像表示処理が停止したときに、ステップＳ３０４で中断したプロジェクタ２００による画像データの表示を再開するか否かを判断する。ＣＰＵ１０１は、中断されたことを示すＧＵＩを、表示部１０６を介してユーザに提示し、ユーザによる操作部１０８の操作に基づいて、中断したプロジェクタ２００による画像データの表示を再開するか否かを判断する。
ＣＰＵ１０１は、中断した画像データの表示を再開するとき処理をステップＳ３０６に進め、再開しないとき図３に示す処理を終了する。なお、ステップＳ３０５の処理は再開判断手段による処理の一例である。
【００４３】
ステップＳ３０６において、ＣＰＵ１０１は、プロジェクタ２００から再開通知コマンドを待つ。再開通知コマンドの例を図６（ｄ）に示す。図６（ｄ）は再開通知コマンドの概念図である。再開通知コマンドは、図６（ｄ）に示すように、再開通知コマンドを表すＣｏｍｍａｎｄＩＤタグ６３０を備える。再開通知コマンドは表示再開通知の一例である。
ＣＰＵ１０１は、再開通知コマンドを受信したとき、処理をステップＳ３０７に進める。ＣＰＵ１０１は、一定時間再開通知コマンドが受信しなかったとき、ステップＳ３０２でＲＡＭ１０２に保存したパスワードを破棄し、図３に示す処理を終了する。
【００４４】
ここで、再開通知コマンドが送信される例について説明する。画像表示システム１が図１（ｄ）に示す状態のとき、ユーザがＰＣ１００Ｂを操作して、プロジェクタ２００によるＰＣ１００Ｂの画像データの表示の停止を指示したとする。このとき、上記のように、ＰＣ１００Ｂは投影停止コマンドをプロジェクタ２００に送信し、ＰＣ１００ＢはＰＣ側画像表示処理を停止して、図３に示す処理を終了する。
このとき、プロジェクタ２００はＰＣ側画像表示処理を中断しているＰＣ１００Ａに再開通知コマンドを送信する。
【００４５】
ステップＳ３０７において、ＣＰＵ１０１は、投影再開コマンドを生成する。
投影再開コマンドは、プロジェクタ２００に対してＰＣ１００から送信する画像データの投影再開を要求するコマンドである。投影再開コマンドの例を図５（ｃ）に示す。図５（ｃ）は投影再開コマンドの概念図である。投影再開コマンドは、図５（ｃ）に示す通り、投影再開コマンドを表すＣｏｍｍａｎｄＩＤタグ５２０と、プロジェクタ２００の認証に必要なＰａｓｓｗｏｒｄタグ５２１とで構成される。ここで、Ｐａｓｓｗｏｒｄタグ５２１で指定されるパスワードは、ステップＳ３０２でＲＡＭ１０２に保存されたパスワードが使われる。
そして、ＣＰＵ１０１は、生成した投影再開コマンドを、通信部１０９を介してプロジェクタ２００に送信し、投影再開コマンドに対する応答コマンドである投影応答コマンドを受信する。そして、ＣＰＵ１０１は処理をステップＳ３０２に戻す。なお、投影応答コマンドは、図６（ｂ）を参照して説明した通りである。なお、投影再開コマンドの送信は再開要求手段による処理の一例である。
【００４６】
画像表示システム１が、既に説明した図１（ｄ）の状態のときに、ＰＣ１００ＡがステップＳ３０５において中断したプロジェクタ２００による画像データの表示を再開すると判断したとする。また、ＰＣ１００ＢがステップＳ３０３においてプロジェクタ２００による画像データの表示を停止すると判断したとする。
このとき、ＰＣ１００ＡはステップＳ３０６において再開通知コマンドを受信し、ステップＳ３０７においてＰａｓｓｗｏｒｄタグ５２１に「１２３４」を格納した投影再開コマンドを生成してプロジェクタ２００に送信する。プロジェクタ２００は、後に説明する通り、ＰＣ１００Ａから受信したパスワードが、ＰＣ１００Ａとの認証処理で使用したパスワードである「１２３４」及び上記の生成パスワードである「５６７８」のどちらかに等しいか否かで認証を行う。ＰＣ１００Ａから受信したパスワード「１２３４」は、プロジェクタ２００がＰＣ１００Ａとの認証処理で使用したパスワードである「１２３４」と一致する。したがって、認証が成功し、ステップＳ３０２においてＰＣ１００ＡはＲｅｓｕｌｔタグ６１１が「ＯＫ」である投影応答コマンドを受信する。こうして画像表示システム１は、再度図１（ｃ）に示す状態になる。
【００４７】
次に、図４を参照して、割込み表示が起こる場合を含むプロジェクタ２００の処理について説明する。図４は、割込み表示が起こる場合を含むプロジェクタ２００の処理のフローチャートである。なお、図４に示す処理は、プロジェクタのＣＰＵ２０１で動作するプログラムによって実現される。また、プロジェクタ２００は予め上記のパスワード表示処理を行い、画像表示システム１は図１（ａ）に示す状態であるものとする。
【００４８】
ステップＳ４００において、ＣＰＵ２０１は、通信部２０９を制御してＰＣ１００からの投影開始コマンドを待つ。ＣＰＵ２０１は、投影開始コマンドを受信したとき処理をステップＳ４０１に進め、受信しないとき再度ステップＳ４００において投影開始コマンドを待つ。なお、投影開始コマンドは、図５（ｂ）を参照して説明した構成である。
ステップＳ４０１において、ＣＰＵ２０１は、ステップＳ４００において受信した投影開始コマンドを解析して、画像データの表示を行うか否かの認証を行う。ＣＰＵ２０１は、認証に成功したとき処理をステップＳ４０２に進め、認証に失敗したとき処理をステップＳ４００に戻す。なお、ステップＳ４０１の処理は表示開始手段による処理の一例である。
ここで、ステップＳ４０１で行われる認証の詳細を説明する。ＣＰＵ２０１は、投影開始コマンドのＰａｓｓｗｏｒｄタグ５１１に含まれるパスワードと、上記の生成パスワードとを比較する。ＣＰＵ２０１は、２つのパスワードが一致するとき認証に成功したと判断し、異なるとき認証に失敗したと判断する。
また、ＣＰＵ２０１は、ステップＳ４０１において、投影応答コマンドを生成して、投影開始コマンドの送信元ＰＣ１００に送信する。投影応答コマンドのＲｅｓｕｌｔタグ６１１は、認証に成功したとき「ＯＫ」とし、認証に失敗したとき「ＮＧ」とする。
【００４９】
ステップＳ４０２において、ＣＰＵ２０１は、認証に成功したＰＣ１００を、表示状態の一例である投影状態にして、この投影状態のＰＣ１００との接続を確立する。具体的には、例えば、ＣＰＵ２０１は、認証に成功したＰＣ１００を投影中ＰＣリストに追加し、認証に成功したＰＣ１００に対応するＲＡＭ２０２上の所定のフラグに投影状態を表す値を設定することで、認証に成功したＰＣ１００を投影状態にする。投影中ＰＣリストは、プロジェクタ２００がスクリーン１０等に投影して表示する画像データの送信元ＰＣ１００の一覧であり、例えばＲＡＭ２０２に格納される。プロジェクタ２００では、投影中ＰＣリストに含まれる投影状態のＰＣ１００から送信される画像データを投影して表示する。
ステップＳ４０３において、ＣＰＵ２０１は、投影中ＰＣリストに含まれる投影状態のＰＣ１００の数が、所定の上限値を超えているか否かを判断する。ＣＰＵ２０１は、所定の上限値を超えているとき処理をステップＳ４０４に進め、超えていないとき処理をステップＳ４００に戻す。
所定の上限値を超えていないとき、ＣＰＵ２０１は、投影状態のＰＣ１００との間で既に説明したプロジェクタ側画像表示処理を開始し、投影状態のＰＣ１００から受信する画像データの投影を開始する。
【００５０】
このプロジェクタ側画像表示処理により、図１（ａ）に示す画像表示システム１は、例えば図１（ｂ）に示す状態になり、プロジェクタ２００はＰＣ１００Ａからの画像データを表示する。
また、画像表示システム１が図１（ｂ）に示す状態のときに、プロジェクタ２００のパスワード生成部２１０がパスワード「５６７８」を生成すると、画像表示システム１は図１（ｃ）に示す状態になる。
本実施形態では、所定の上限値を１とする。図１（ｃ）に示すように、プロジェクタ２００がＰＣ１００Ａから受信した画像データを表示しているときにＰＣ１００Ｂがプロジェクタ２００に投影開始コマンドを送信したとする。このとき、投影中ＰＣリストに含まれるＰＣ１００の数が所定の上限値を超えることになる。
【００５１】
ステップＳ４０４において、ＣＰＵ２０１は、投影状態のＰＣ１００から、中断処理を行う対象のＰＣ１００を選定する。この選定では１台のＰＣ１００を選定してもよく複数台のＰＣを選定してもよい。また、直近のステップＳ４０２で投影中ＰＣリストに追加したＰＣ１００は選定対象から除外して投影状態を維持させる。
ＣＰＵ２０１は、選定したＰＣ１００に対して中断処理を行う。中断処理は、ＰＣ１００から画像データを受信して表示することを中断するための処理である。中断処理として次の第１から第３の処理が行われる。
第１に、ＣＰＵ２０１は、選定したＰＣ１００を中断状態にする。例えば、ＣＰＵ２０１は、選定したＰＣ１００に対応するＲＡＭ２０２上の所定のフラグに中断状態を表す値を設定することで、選定したＰＣ１００を中断状態にする。
第２に、ＣＰＵ２０１は、選定したＰＣ１００に既に説明した中断コマンドを送信する。
第３に、ＣＰＵ２０１は、選定したＰＣ１００が投影開始コマンドのＰａｓｓｗｏｒｄタグ５１１で指定したパスワードを、投影中ＰＣリストの選定したＰＣ１００と紐づけてＲＡＭ２０２に保存する。この保存されるパスワードは、選定したＰＣ１００の投影再開時の認証に利用されるものであり、投影再開パスワードと呼ぶ。
中断処理後に、ＣＰＵ２０１は、投影状態のＰＣ１００との間で既に説明したプロジェクタ側画像表示処理を開始し、投影状態のＰＣ１００から受信する画像データの投影を開始する。なお、ステップＳ４０４の処理は中断手段による処理の一例である。
【００５２】
画像表示システム１が図１（ｃ）に示す状態のときにＰＣ１００Ｂがプロジェクタ２００に投影開始コマンドを送信すると、上記のように、投影状態のＰＣ１００の数が所定の上限値である１を超える。このため、ステップＳ４０４において、ＣＰＵ２０１は、ＰＣ１００Ａを中断状態にし、ＰＣ１００Ａに中断コマンドを送信する。また、ＰＣ１００Ａが投影開始コマンドのＰａｓｓｗｏｒｄタグ５１１で指定したパスワード「１２３４」をＰＣ１００Ａに紐付けてＲＡＭ２０２に保存する。
そして、ＣＰＵ２０１は、ＰＣ１００Ｂから受信する画像データをスクリーン１０等に投影して表示する。こうして画像表示システム１は図１（ｄ）に示す状態になる。
【００５３】
ステップＳ４０５において、ＣＰＵ２０１は、投影停止コマンドの受信を待つ。なお、ＣＰＵ２０１は投影停止コマンドを受信するまで、投影状態のＰＣ１００との間のプロジェクタ側画像表示処理を継続する。ＣＰＵ２０１は、投影停止コマンドを受信したとき処理をステップＳ４０６に進め、受信しないとき再度ステップＳ４０５で投影停止コマンドの受信を待つ。
ステップＳ４０６において、ＣＰＵ２０１は、投影停止コマンドを解析し、投影停止コマンドの送信元ＰＣ１００を停止状態にする。プロジェクタ２００は、停止状態になったＰＣ１００からの画像データの表示を行わない。ＣＰＵ２０１は、投影中ＰＣリストからＰＣ１００を削除することで、ＰＣ１００を停止状態にする。そして、ＣＰＵ２０１は、投影中ＰＣリストに含まれる中断状態のＰＣ１００に対して再開通知コマンドを送信する。なお、送信元ＰＣ１００を停止状態にする処理は停止手段による処理の一例である。また、再開通知コマンドを送信する処理は通知手段による処理の一例である。
【００５４】
ステップＳ４０７において、ＣＰＵ２０１は、投影再開コマンドの受信を待つ。ＣＰＵ２０１は、投影再開コマンドを受信したとき処理をステップＳ４０８に進め、所定時間内に投影再開コマンドを受信しないとき処理をステップＳ４０９に進める。
ステップＳ４０８において、ＣＰＵ２０１は、ステップＳ４０７において受信した投影再開コマンドを解析して、画像データの表示を再開するか否かの認証を行う。ＣＰＵ２０１は、認証に成功したとき、投影再開コマンドの送信元のＰＣ１００を投影状態にし、処理をステップＳ４００に戻して、投影状態のＰＣ１００との間でプロジェクタ側画像表示処理を開始する。ＣＰＵ２０１は、認証に失敗したとき処理をステップＳ４０９に進める。なお、ステップＳ４０８の処理は表示再開手段による処理の一例である。
【００５５】
ここで、ステップＳ４０８で行われる認証の詳細を説明する。ＣＰＵ２０１は、投影再開コマンドのＣｏｍｍａｎｄＩｄタグ５２０を参照して、投影再開の要求がされたことを判断する。
投影再開の認証では、指定パスワードと、生成パスワード及び投影再開パスワードとを比較する。指定パスワードは投影再開コマンドのＰａｓｓｗｏｒｄタグ５２１で指定されたパスワードである。生成パスワードは、既に説明した通り、パスワード生成部２１０が生成してＲＡＭ２０２に格納されたパスワードである。投影再開パスワードは、既に説明した通り、ステップＳ４０４の中断処理でＲＡＭ２０２に保存されたパスワードである。
【００５６】
指定パスワードが、生成パスワード及び投影再開パスワードのいずれかに一致すればＣＰＵ２０１は認証が成功したと判断し、いずれにも一致しなければＣＰＵ２０１は認証に失敗したと判断する。なお、生成パスワードは、パスワード生成部２１０が直近に生成したパスワードであるが、パスワード生成部２１０が、直近の所定時間以内に生成したパスワードであってもよい。
また、ＣＰＵ２０１は、ステップＳ４０８において、投影応答コマンドを生成して、投影再開コマンドの送信元ＰＣ１００に送信する。投影応答コマンドのＲｅｓｕｌｔタグ６１１は、認証に成功したとき「ＯＫ」とし、認証に失敗したとき「ＮＧ」とする。
【００５７】
例えば、画像表示システム１が図１（ｄ）の状態のときに、ＰＣ１００Ｂがプロジェクタ２００に投影停止コマンドを送信し、ＰＣ１００Ａがプロジェクタ２００に投影再開コマンドを送信したとする。この投影再開コマンドのＰａｓｓｗｏｒｄタグ５２１には、ＰＣ１００Ａがプロジェクタ２００に送信した投影開始コマンドのＰａｓｓｗｏｒｄタグ５１１で指定したパスワードである「１２３４」が指定される。このパスワードが指定パスワードである。
また、画像表示システム１が図１（ｄ）の状態のときスクリーン１０に表示されるパスワード３１０が「５６７８」であるため、生成パスワードは「５６７８」である。また、投影再開パスワードは、ＰＣ１００Ａが送信した投影開始コマンドのＰａｓｓｗｏｒｄタグ５１１で指定したパスワードである「１２３４」である。
このため、ステップＳ４０７において、ＣＰＵ２０１は、指定パスワード「１２３４」と、生成パスワード「５６７８」及び投影再開パスワード「１２３４」との比較を行う。ＣＰＵ２０１は、指定パスワードが投影再開パスワードに一致するため認証に成功したと判断する。そして画像表示システム１は図１（ｃ）に示す状態になる。
【００５８】
ステップＳ４０９において、ＣＰＵ２０１は、ステップＳ４０６での再開通知コマンドの送信先のＰＣ１００を停止状態にする。同時に、ＣＰＵ２０１は、ステップＳ４０４でＲＡＭ２０２に保存した投影再開パスワードを破棄する。停止状態のＰＣ１００は、投影開始コマンドをプロジェクタ２００に送信することで、画像データの表示が可能になる。
停止状態になったＰＣ１００は、図４から分かるように、再度ステップＳ４０１での認証が成功し、ステップＳ４０４で中断状態になった後に、ステップＳ４０８で再度の認証が可能になる。
【００５９】
以上説明したように、中断状態になったＰＣ１００は、プロジェクタ２００での画像データの表示を再開するとき、既にユーザが一度ＰＣ１００に入力した投影再開パスワードをユーザに再入力させることなくプロジェクタ２００に送信する。プロジェクタ２００は、中断状態になったＰＣ１００から受信した指定パスワードと、生成パスワード及び投影再開パスワードに基づいて、プロジェクタ２００での画像データの表示を再開するための認証を行う。
したがって、ユーザは冗長なパスワード入力を回避できる。また、プロジェクタ２００での画像データの表示の再開には画像データの表示の開始時と同様にパスワードが必要であるため、セキュリティが確保される。
【００６０】
また、プロジェクタ２００は、中断状態になったＰＣ１００から受信した指定パスワードと、生成パスワード及び投影再開パスワードに基づいて、プロジェクタ２００での画像データの表示を再開するための認証を行う。よって、ＰＣ１００が生成パスワードをプロジェクタ２００に送信した場合であっても、プロジェクタ２００は中断状態のＰＣ１００を認証できる。したがって、投影開始コマンド及び投影再開コマンドのＰａｓｓｗｏｒｄタグ５１１、５２１に指定するパスワードを常にユーザに入力させるようなＰＣ１００であっても、プロジェクタ２００は認証できる。
【００６１】
また、プロジェクタ２００は、投影状態のＰＣ１００が所定数に達したとき、投影状態のＰＣ１００の少なくとも一部に対して中断処理を行う。したがって、ＰＣ１００は、プロジェクタ２００による画像データの表示が中断されることが分かり、必要な処理を行える。
【００６２】
また、プロジェクタ２００は、投影状態のＰＣ１００から投影停止コマンドを受信したとき、投影停止コマンドの送信元のＰＣ１００を停止状態にして、中断状態のＰＣ１００に対して再開通知コマンドを送信する。したがって、中断状態のＰＣ１００は再開通知コマンドを待つことで、プロジェクタ２００での画像データの表示を再開できるタイミングを判断でき、ＰＣ１００の処理が単純化される。
【００６３】
また、ＰＣ１００は、中断コマンドを受信した後、図３のステップＳ３０５において、プロジェクタ２００による画像データの表示を再開するか否かを判断する。この判断はユーザの入力に基づいて行われる。したがって、ＰＣ１００が必要以上にプロジェクタ２００を使って画像データを表示することが回避でき、画像表示システム１の適切な運用を促進できる。
【００６４】
＜その他の実施形態＞
上記の実施形態では、図１に示すように、プロジェクタ２００がスクリーン１０にパスワード３００、３１０を表示している構成とした。しかし、プロジェクタ２００による画像データの表示を行いたいＰＣ１００のユーザがパスワードを確認できれば、プロジェクタ２００が備えるディスプレイ等の表示部に表示する等の他の手段を用いてもよい。
【００６５】
また、上記の実施形態では、プロジェクタ２００が割り込み接続を検知した際に、投影状態のＰＣ１００に中断コマンドを送信する。しかし、ＰＣ１００からの投影開始コマンドに割込み表示を許可するか否か、という割込み許可情報を含ませて、プロジェクタ２００は割込み許可情報に応じて割込み表示を行うか否かを判断してもよい。なお、プロジェクタ２００が割り込み接続を検知した際とは、投影状態のＰＣ１００の数が所定の上限値に達したときに投影開始コマンドを受信したときのことである。
これにより、例えばＰＣ１００Ａが投影状態のときに、ＰＣ１００Ｂからの投影開始コマンドが送られても、ＰＣ１００Ａが投影状態を維持でき、ＰＣ１００Ａの画像データの表示が中断されないようにできる。
【００６６】
また、上記の実施形態では、ＰＣ１００が中断コマンドを受信した際に、図３のステップＳ３０５において、中断したＰＣ側画像表示処理を再開するか否かを、ＧＵＩを利用してユーザに入力させる。しかし、ＰＣ１００は、予めＲＡＭ１０２に設定された値で中断したＰＣ側画像表示処理を再開するか否かを判断してもよい。
【００６７】
また、上記の実施形態では、中断コマンドを受信したＰＣ１００は、プロジェクタ２００から再開通知コマンドを受信した後に投影再開コマンドをプロジェクタ２００に送信して、プロジェクタ２００での画像データの表示を再開する。しかし、中断コマンドを受信したＰＣ１００は、Ｒｅｓｕｌｔタグ６１１が「ＯＫ」である投影応答コマンドを受信するまで、定期的に投影再開コマンドをプロジェクタ２００に送信するようにしてもよい。
これにより、プロジェクタ２００は、能動的にＰＣ１００に再開通知コマンドを送信する必要がなくなり、ＰＣ１００から投影再開コマンドを待ち、認証の結果に応じた投影応答コマンドをＰＣ１００に送信すればよくなる。したがって、プロジェクタ２００の処理が単純化される。
【００６８】
また、ＰＣ１００が中断コマンドを受信したとき、かつ、ＰＣ１００がプロジェクタ２００による画像データの表示を再開しない場合、ＰＣ１００は、中断コマンドの送信元のプロジェクタ２００に対し、投影停止コマンドを送信してもよい。このとき、プロジェクタ２００は、投影停止コマンドの送信元のＰＣ１００を停止状態にし、ＲＡＭ２０２に保存した投影再開パスワードを破棄する。
これにより、プロジェクタ２００は、投影停止コマンドの送信元のＰＣ１００への再開通知コマンドを送信する必要がなくなり、投影停止コマンドの送信元のＰＣ１００からの投影再開コマンドの受信を待つ必要がなくなる。
【００６９】
また、上記の実施形態では、投影状態のＰＣ１００に対しては、プロジェクタ２００は、投影停止コマンドを受信するまでＰＣ１００から受信する画像データを表示する処理を継続する。しかし、プロジェクタ２００は投影状態のＰＣ１００から所定時間内に画像データを受信しないとき、このＰＣ１００を停止状態にして、中断状態の他のＰＣ１００に対して投影再開コマンドを送信してもよい。そして、この中断状態のＰＣ１００を投影状態にして画像データの表示を開始するようにしてもよい。
【００７０】
また、上記の実施形態において、ステップＳ４０８で行われる投影再開の認証では、指定パスワードと、生成パスワード及び投影再開パスワードとが比較される。しかし、投影再開の認証では、指定パスワードと、投影再開パスワードとが比較されるようにしてもよい。この場合であっても、ユーザは冗長なパスワード入力を回避でき、セキュリティが確保される。
【００７１】
また、上記の実施形態ではプロジェクタ２００がＰＣ１００から画像データを受信して投影部２０６を介してスクリーン１０等に画像データを投影して表示する。しかし、プロジェクタ２００は、投影部２０６に加えて、又は、投影部２０６に代えて、例えばディスプレイ等の表示手段を備え、ＰＣ１００から受信した画像データはこの表示手段で表示するようにしてもよい。
【００７２】
また、上記の実施形態ではプロジェクタ２００はＰＣ１００から画像データを受信して表示する。しかし、プロジェクタ２００はスマートフォンやタブレット等の機器から画像データを受信して表示するようにしてもよい。この場合、スマートフォンやタブレット等の機器は、画像表示システム１を実現するために必要なＰＣ１００の機能と同等の機能を備えるものとする。
なお、図５、６を参照して説明した各種コマンドの構成は一例にすぎず、他の構成であってもよい。
【００７３】
本発明は、上記の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００７４】
１  画像表示システム、１００  ＰＣ、２００  プロジェクタ
【図１】
2017207913.tif 000003
【図２】
2017207913.tif 000004
【図３】
2017207913.tif 000005
【図４】
2017207913.tif 000006
【図５】
2017207913.tif 000007
【図６】
2017207913.tif 000008