(57)【要約】  本技術は、プロジェクタのセキュリティ性を向上させることができるようにするプロジェクタ、および、プロジェクタの制御方法に関する。プロジェクタは、自身が接続可能な機器を示す接続先リストを記憶する記憶部と、他の機器とネットワークを介して接続する場合に、接続先リストに基づいて、他の機器への接続を制御する通信制御部とを備える。本技術は、例えば、ネットワークを介して他の機器と接続されるプロジェクタ等に適用できる。
2019230387.tif 000002
【特許請求の範囲】
【請求項１】
自身が接続可能な機器を示す接続先リストを記憶する記憶部と、
他の機器とネットワークを介して接続する場合に、前記接続先リストに基づいて、前記他の機器への接続を制御する通信制御部と
を備えるプロジェクタ。
【請求項２】
前記通信制御部は、さらに、前記接続先リストに基づいて、前記プロジェクタにアクセスしてくる他の機器からの接続も制御する
請求項１に記載のプロジェクタ。
【請求項３】
前記接続先リストは、機器の場所を表すURLまたはIPアドレスで表される
請求項１に記載のプロジェクタ。
【請求項４】
前記接続先リストを前記記憶部に登録する登録部をさらに備える
請求項１に記載のプロジェクタ。
【請求項５】
表示データを取得して、画像を表示制御する表示制御部をさらに備え、
前記通信制御部は、前記表示制御部が前記表示データを取得する場合に、前記接続先リストに基づいて、前記他の機器への接続を制御する
請求項１に記載のプロジェクタ。
【請求項６】
プロジェクタが、
他の機器とネットワークを介して接続する場合に、自身が接続可能な機器を示す接続先リストに基づいて、前記他の機器への接続を制御する
プロジェクタの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、プロジェクタ、および、プロジェクタの制御方法に関し、特に、プロジェクタのセキュリティ性を向上させることができるようにしたプロジェクタ、および、プロジェクタの制御方法に関する。
【背景技術】
【０００２】
従来、ネットワークを介してサーバと接続し、サーバからの制御に基づいて、所定の画像を表示するプロジェクタ（再生装置）がある（例えば、特許文献１参照）。【０００３】
一方で、近年では、プロジェクタの内部システムの進歩により、プロジェクタ側から、動的にサーバにアクセスすることも可能となりつつある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３３０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以上のような状況下において、ネットワーク接続されたプロジェクタのセキュリティ性の低下が懸念される。【０００６】
本技術は、このような状況に鑑みてなされたものであり、プロジェクタのセキュリティ性を向上させることができるようにするものである。
【課題を解決するための手段】
【０００７】
本技術の一側面のプロジェクタは、自身が接続可能な機器を示す接続先リストを記憶する記憶部と、他の機器とネットワークを介して接続する場合に、前記接続先リストに基づいて、前記他の機器への接続を制御する通信制御部とを備える。【０００８】
本技術の一側面のプロジェクタの制御方法は、プロジェクタが、他の機器とネットワークを介して接続する場合に、自身が接続可能な機器を示す接続先リストに基づいて、前記他の機器への接続を制御する。【０００９】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。【００１０】
プロジェクタは、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【発明の効果】
【００１１】
本技術の一側面によれば、プロジェクタのセキュリティ性を向上させることができる。【００１２】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１３】
【図１】本技術を適用した画像システムの一実施の形態の構成例を示す図である。
【図２】画像システムの各機器の設置例を示す図である。
【図３】プロジェクタとサーバの機能ブロック図である。
【図４】設定情報を生成する設定画面の例を示す図である。
【図５】表示データの例を示す図である。
【図６】サーバデータ表示処理を説明するフローチャートである。
【図７】複数台のプロジェクタの連係動作を説明する図である。
【図８】ホワイトリストを設定する設定画面の例を示す図である。
【図９】アクセス制御処理を説明するフローチャートである。
【図１０】本技術を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本技術を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．画像システムの構成例
２．プロジェクタとサーバの機能ブロック図
３．表示データの例
４．サーバデータ表示処理
５．アクセス制御処理
６．コンピュータ構成例
【００１５】
＜１．画像システムの構成例＞
図１は、本技術を適用した画像システムの一実施の形態の構成例を示している。
【００１６】
図１の画像システム１は、プロジェクタ１１、サーバ１２、照明装置１３、カーテン１４、および、スクリーン装置１５を含み、プロジェクタ１１による所定の画像の表示を行うシステムである。
【００１７】
プロジェクタ１１、サーバ１２、照明装置１３、カーテン１４、および、スクリーン装置１５は、例えば、LAN（Local Area Network）、WAN（Wide Area Network）、インターネット等の所定のネットワーク１６を介して相互に接続される。
【００１８】
図２は、画像システム１の各機器の設置例を示している。
【００１９】
プロジェクタ１１、照明装置１３、カーテン１４、および、スクリーン装置１５は、例えば、会社内の所定の会議室２１に設置されている。サーバ１２は、会議室２１とは別の場所に設置されている。
【００２０】
本実施の形態では、説明を簡単にするために、プロジェクタ１１、サーバ１２、照明装置１３、カーテン１４、および、スクリーン装置１５の各機器が、それぞれ１台ずつ、ネットワーク１６に接続される構成とするが、ネットワーク１６に接続される各機器の台数は限定されない。すなわち、各機器について、複数台がネットワーク１６に接続されてもよい。
【００２１】
例えば、複数の会議室２１のそれぞれに、プロジェクタ１１、照明装置１３、カーテン１４、および、スクリーン装置１５の各機器が設置され、それらがネットワーク１６に接続されている場合、画像システム１は、複数台のプロジェクタ１１、複数台の照明装置１３、複数台のカーテン１４、および、複数台のスクリーン装置１５と、１台のサーバ１２とで構成される。
【００２２】
なお、画像システム１は、照明装置１３、カーテン１４、若しくは、スクリーン装置１５の一部の機器が省略された構成、または、マイクロホンやプリンタなど、その他の機器がネットワーク１６にさらに接続された構成とすることができる。
【００２３】
図２に示されるように、会議室２１で開かれた所定の会議において、ユーザは、自分のパーソナルコンピュータ２２（以下、PC２２という。）とプロジェクタ１１とを、HDMI（登録商標）（High-Definition Multimedia Interface）等の通信ケーブル２３で接続し、ユーザによって予め作成されたプレゼンテーション画像を、プロジェクタ１１から投影させる。プロジェクタ１１は、PC２２からプレゼンテーションデータを取得し、スクリーン装置１５のスクリーンや壁などの投影面に、プレゼンテーション画像を表示（投影）する。
【００２４】
また、プロジェクタ１１は、予め設定された所定のタイミングで、ネットワーク１６を介してサーバ１２にアクセスし、表示データ３１をサーバ１２から取得して、表示データ３１に基づく画像を、スクリーン装置１５のスクリーンや壁などの投影面に表示する。図２の例では、サーバ１２には、「夏祭りのお知らせ」に関する表示データ３１が格納されており、プロジェクタ１１は、その表示データ３１をサーバ１２から取得して、「夏祭りのお知らせ」を投影面に表示する。
【００２５】
サーバ１２に格納された表示データ３１には、ネットワーク１６に接続されている所定の機器を制御する機器制御情報が組み込まれており、プロジェクタ１１は、表示データ３１に組み込まれた機器制御情報を基に、所定の機器を制御する。すなわち、プロジェクタ１１は、表示データ３１に基づいて、所定の画像を投影面に表示するとともに、所定の機器に所定の動作を行わせることができる。
【００２６】
例えば、サーバ１２にアクセスして表示データ３１を取得する所定のタイミングが、PC２２と接続している通信ケーブル２３がプロジェクタ１１から抜かれたタイミングであり、そのタイミングで取得される表示データ３１の機器制御情報として、照明装置１３をオフし、カーテン１４を開け、スクリーン装置１５のスクリーンを上昇（収納）させる制御情報が記述されているとする。
【００２７】
この場合、例えば、会議が終了し、ユーザが通信ケーブル２３をプロジェクタ１１から抜いた場合、プロジェクタ１１は、サーバ１２から表示データ３１を取得し、機器制御情報を実行することにより、照明装置１３をオフさせ、カーテン１４を開き、スクリーン装置１５のスクリーンを上昇させる。ユーザから見ると、ユーザが通信ケーブル２３をプロジェクタ１１から抜くと、自動で、照明装置１３がオフし、カーテン１４が開き、スクリーン装置１５のスクリーンが上昇する。これにより、ユーザが特段の操作を行わずに、会議室２１を退室するための環境が構築される。
【００２８】
取得した表示データ３１に、図２に示されるように、夏祭りについての情報を告知する画像を表示させるコマンドが記述されていた場合、夏祭りについての情報が、壁などの投影面に表示される。これにより、会議室２１を利用する多数のユーザに周知させたい情報を投影面に表示させることができる。特に告知情報がない場合には、例えば、会社のロゴマークなどを表示させてもよい。
【００２９】
表示データ３１は、機器制御情報のみが記述されたデータであってもよいし、投影面に表示させる表示制御情報と機器制御情報の両方でもよい。また勿論、機器を制御する必要がない場合には、プロジェクタ１１は、投影面に画像を表示する動作のみを行うこともできる。
【００３０】
その他のプロジェクタ１１の動作例としては、例えば、サーバ１２にアクセスして表示データ３１を取得する所定のタイミングが、PC２２とプロジェクタ１１とが通信ケーブル２３によって接続されたタイミングであり、そのタイミングで取得される表示データ３１の機器制御情報として、照明装置１３をオフし、カーテン１４を閉め、スクリーン装置１５のスクリーンを降下させる制御情報が組み込まれているとする。
【００３１】
この場合、ユーザが、PC２２とプロジェクタ１１とを通信ケーブル２３で接続した場合、照明装置１３がオフし、カーテン１４が閉じ、スクリーン装置１５のスクリーンが降下する。これにより、ユーザが特段の操作を行わずに、会議室２１において、プレゼンテーション画像を表示する環境が構築される。機器制御情報として、照明装置１３、カーテン１４、スクリーン装置１５の制御に加えて、データ入力を通信ケーブル２３の入力端子に切り替えてもよい。
【００３２】
＜２．プロジェクタとサーバの機能ブロック図＞
図３は、上述した処理が実行されるプロジェクタ１１とサーバ１２の機能ブロック図を示している。
【００３３】
プロジェクタ１１は、入力部４０、通信部４１、操作部４２、投影部４３、制御部４４、および、記憶部４５を有する。また、図１および図２では図示が省略されていたが、プロジェクタ１１にはリモートコントローラ１１Rが付属されている。
【００３４】
入力部４０は、HDMI（登録商標）、USB（Universal Serial Bus）等の所定の規格に準拠した通信ケーブルが接続される１以上の入力端子を備え、入力端子を介して入力される画像信号や制御信号を制御部４４に供給する。
【００３５】
通信部４１は、LAN、WAN、インターネット等のネットワーク１６を介した通信を行うネットワークインタフェースで構成される。通信部４１は、制御部４４の制御に従い、他の機器と所定の通信を行う。なお、通信部４１が行う通信は、有線通信でもよいし、Wi-Fi（商標）等を用いた無線通信でもよい。また、有線通信と無線通信の両方を備えていてもよい。
【００３６】
操作部４２は、プロジェクタ１１の本体に設けられた複数の操作ボタン５１を含み、操作ボタン５１に対するユーザの操作を受け付け、ユーザの操作に対応する操作信号を制御部４４に供給する。また、操作部４２は、リモートコントローラ１１Rから赤外線等の無線通信により送信されてくる操作信号を受信し、制御部４４に供給する。
【００３７】
リモートコントローラ１１Rは、操作ボタン５２を備え、操作ボタン５２に対するユーザの操作を受け付け、ユーザの操作に対応する操作信号を、赤外線等の無線通信により操作部４２に送信する。
【００３８】
操作ボタン５１または５２の一方または両方には、例えば、電源をオンオフする電源ボタン、投影する画像信号の入力部を切り替える入力切替ボタン、プロジェクタ１１の設定画面を表示させる設定ボタン、サーバ１２から表示データ３１を直接取得する動作を指示するダイレクトボタンなどがある。
【００３９】
投影部４３は、光学レンズ部、液晶パネル、光源等により構成され、制御部４４から供給される画像信号に基づいて画像を投影する（投影面に表示させる）。
【００４０】
制御部４４は、例えば、CPU（Central Processing Unit）やRAM（Random Access Memory）等で構成され、記憶部４５に記憶されている動作制御プログラムを読み出し、動作制御プログラムにしたがって、プロジェクタ１１全体の動作を制御する。例えば、制御部４４は、操作部４２から供給される操作信号に従って、投影する画像信号が供給される入力端子を切り替え、指定された入力端子から入力される画像信号を投影部４３に供給し、投影部４３に画像を投影させる。
【００４１】
制御部４４は、通信部４１を制御する通信制御部６１と、投影部４３による画像の表示（投影）を制御する表示制御部６２とを少なくとも備える。
【００４２】
通信制御部６１は、例えば、記憶部４５に記憶されている設定情報７１に基づいて通信部４１を制御して、通信部４１に表示データ３１を取得させる。
【００４３】
表示制御部６２は、例えば、通信部４１から表示データ３１を取得し、取得した表示データ３１に基づいて、画像を表示させるとともに、他の機器を制御する。すなわち、表示制御部６２は、通信部４１を介して取得された表示データ３１に基づき、投影部４３に画像を投影させる。また、表示制御部６２は、表示データ３１に組み込まれた機器制御情報に基づいて、所定の機器に所定の動作を行わせる。
【００４４】
表示制御部６２は、Google Chrome(登録商標)、Opera（商標）、Firefox(登録商標)などに代表されるウェブブラウザそのもの、または、ウェブブラウザと同等の機能を含み、HTML(HyperText Markup Language)、CSS(Cascading Style Sheets)、JavaScript(登録商標)等で記述されたプログラムである表示データ３１を解析して、レンダリングする。表示データ３１において、投影面に表示する画像に関しては、例えばHTMLやCSSで記述され、機器制御情報は、例えばJavaScript(登録商標)で記述される。
【００４５】
記憶部４５は、例えば、ハードディスク、ROM（Read Only Memory）、RAM（Random Access Memory）、およびNVRAM（Non Volatile RAM）などで構成され、プロジェクタ１１の動作を制御するプログラムである動作制御プログラムなどを記憶する。また、記憶部４５は、サーバ１２に格納されている表示データ３１を取得するタイミングや取得先等が設定された設定情報７１を記憶する。
【００４６】
図４は、記憶部４５に記憶される設定情報７１を生成する設定画面の例を示している。
【００４７】
例えば、プロジェクタ１１の設定画面を表示させる設定ボタンが操作（押下）されると、図４の設定画面が投影部４３によって投影面に表示される。
【００４８】
設定画面では、予め設定された所定のタイミングごとに、各タイミングが発生した場合に表示データ３１を取得する取得先を設定（登録）することができる。
【００４９】
図４の設定画面では、HDMI（登録商標）の通信ケーブル２３の接続が切断されたとき、リモートコントローラ１１R等においてブラウザ入力を選択する操作が行われたとき、および、表示データ３１をサーバ１２から直接取得するダイレクトボタンが操作（押下）されたとき、の３種類のタイミングにおいて、表示データ３１を取得する取得先を設定することができるように構成されている。表示データ３１を取得する取得先は、URL(Uniform Resource Locator)またはIPアドレスで指定される。
【００５０】
図４の例では、通信ケーブル２３の接続が切断されたとき、表示データ３１として「http://www.server1/document1.html」を取得することが指定されている。また、ブラウザ入力を選択する操作が行われたとき、「http://www.server1/document2.html」を取得することが指定されている。さらに、ダイレクトボタンが操作（押下）されたとき、「http://www.server2/document11.html」を取得することが指定されている。
【００５１】
登録ボタン押下により、入力された情報が設定情報７１として記憶部４５に記憶される。キャンセルボタンは、入力された情報を設定情報７１として更新しない場合、押下される。
【００５２】
図４は、設定画面の一例であり、これ以外のタイミングおよび表示データ３１の取得先が設定画面で指定できるように構成することができる。
【００５３】
表示データ３１の取得先は、設定画面以外の方法を用いて指定してもよい。例えば、通信ケーブル２３またはネットワーク１６を介して接続されたパーソナルコンピュータ等から、表示データ３１を取得するコマンドとともに、パラメータとして取得先を指定してもよい。
【００５４】
図３の説明に戻り、サーバ１２は、通信部８１、記憶部８２、および、制御部８３を有する。
【００５５】
通信部８１は、LAN、WAN、インターネット等のネットワーク１６を介した通信を行うネットワークインタフェースで構成される。通信部８１は、制御部８３の制御に従い、他の機器と所定の通信を行う。なお、通信部８１が行う通信は、有線通信でもよいし、Wi-Fi（商標）等を用いた無線通信でもよい。また、有線通信と無線通信の両方を備えていてもよい。
【００５６】
記憶部８２は、例えば、ハードディスク、ROM、RAM、およびNVRAMなどで構成され、サーバ１２の動作を制御するプログラムである動作制御プログラムなどを記憶する。また、記憶部８２は、プロジェクタ１１に送信される表示データ３１を記憶する。
【００５７】
制御部８３は、例えば、CPU（Central Processing Unit）、RAM等で構成され、記憶部８２に記憶されている動作制御プログラムを読み出し、動作制御プログラムにしたがって、サーバ１２全体の動作を制御する。例えば、制御部８３は、プロジェクタ１１からの表示データ３１の要求を受信し、通信部８１を制御して、記憶部８２に記憶されている表示データ３１をプロジェクタ１１に送信させる。
【００５８】
また、制御部８３は、ネットワーク１６を介して接続される所定の端末（例えば、パーソナルコンピュータ）から送信されてくる表示データ３１を、記憶部８２に記憶させたり、更新（上書き記憶）する。
【００５９】
＜３．表示データの例＞
図５は、記憶部８２に記憶される表示データ３１の例を示している。
【００６０】
図５の表示データ３１はHTMLファイルで構成され、HTMLファイルでは、＜body＞タグから＜/body＞タグまでの記述が文書の内容を示している。
【００６１】
＜body＞タグから＜/body＞タグまでの記述のうち、１行目の＜img src=“image.png”＞は、画像を表示させる記述である。これにより、画像ファイル“image.png”が取得され、画像が表示される。１行目の＜img src=“image.png”＞は、画像を表示させる画像表示制御情報に相当する。
【００６２】
＜img＞タグより下の＜script＞タグから＜/script＞タグまでは、機器を制御する機器制御情報としての記述である。機器制御情報には、制御対象の機器を特定するアドレスと、制御対象の機器に行わせる動作を特定するコマンドが含まれる。
【００６３】
＜script＞タグの「type＝“text/javascript”」は、スクリプトがJaveScript(登録商標)で記述されていることを表す。
【００６４】
次の「function control_other_system()」は、他の機器を制御する関数を定義（設定）する記述である。
【００６５】
次の「//他機器のPower ON 制御」は、コメント行であり、動作に影響を及ぼさない。
【００６６】
次の「var xhr = new XMLHttpRequest();」は、他の機器に制御を依頼するためのオブジェクトであるXMLHttpRequest オブジェクトを作成するコマンドである。
【００６７】
次の「xhr.onload = function()」は、関数functionが呼び出されたときに、次行以降の３行を実行するように設定するコマンドである。
【００６８】
次の「var resp = xhr.responseText;」は、返信コマンドを受け取るためのコマンドである。ただし、この動作では返信コマンドはないため、実際の動作は行われない。
【００６９】
次の「xhr.open('POST', 'othersystem_url/command/power_on');」は、他の機器が存在する場所をURLで指定するコマンドである。この例では、他の機器への接続先が“othersystem_url/command/power_on”となる。他の機器への接続先は、URLで指定する他、IPアドレスで指定してもよい。URLまたはIPアドレスにより、制御対象の機器が特定される。
【００７０】
次の「xhr.send(JSON.stringify({ method: "power", version: '1.0', params: "on" }));」は、method、version、およびparamsの各パラメータを送信するコマンドである。methodおよびparamsのパラメータは、機器に行わせる動作を指定しており、制御対象の機器に行わせる動作を特定するコマンドに相当する。第１のパラメータであるmethodには“power”がセットされ、第２のパラメータであるversionには“1.0”がセットされ、第３のパラメータであるparamsには、“on”がセットされている。このパラメータは、電源をオンする動作を指定している。各パラメータの送信先は、“othersystem_url/command/power_on”である。
【００７１】
例えば、“othersystem_url/command/power_on”のURLで指定された場所に存在する機器が、照明装置１３であるとすると、プロジェクタ１１の表示制御部６２が、図５のHTMLファイルで構成される表示データ３１を取得すると、“image.png”の画像を投影面に表示させるとともに、照明装置１３の電源がオンされて、照明装置１３の照明を点灯させる。“image.png”の画像は、例えば、図２に示したように夏祭りについての情報を告知する画像である。カーテン１４とスクリーン装置１５の機器制御情報についての例示は省略するが、同様にして、複数の機器を制御する機器制御情報を、HTMLファイルに組み込むことができる。
【００７２】
＜４．サーバデータ表示処理＞
次に、図６のフローチャートを参照して、プロジェクタ１１がサーバ１２に記憶されている表示データ３１を取得して、画像の表示と機器制御を行うサーバデータ表示処理を説明する。この処理は、例えば、プロジェクタ１１の電源がオンされたときに開始される。
【００７３】
初めに、ステップＳ１１において、表示制御部６２は、記憶部４５に格納されている設定情報７１を読み出し、設定情報７１で設定されている、表示データを取得するタイミングであるかを判定する。例えば、図４の設定画面で設定された情報が設定情報７１として記憶部４５に記憶されているとすると、表示制御部６２は、通信ケーブル２３の接続が切断されたか、ブラウザ入力を選択する操作が行われたか、または、ダイレクトボタンが押下されたかを判定する。
【００７４】
ステップＳ１１で、表示データを取得するタイミングであると判定されるまで、ステップＳ１１の処理が繰り返し実行される。
【００７５】
そして、ステップＳ１１で、表示データを取得するタイミングであると判定された場合、即ち、通信ケーブル２３の接続が切断された、ブラウザ入力を選択する操作が行われた、または、ダイレクトボタンが押下された、のいずれかのイベントが発生した場合、処理はステップＳ１２に進む。
【００７６】
ステップＳ１２において、表示制御部６２は、発生したイベントに基づいて、設定情報７１で指定されているサーバ１２へアクセスし、表示データ３１を取得する。
【００７７】
ステップＳ１３において、表示制御部６２は、表示データ３１に記述された画像表示制御情報に基づいて、所定の画像信号を投影部４３に供給し、画像を投影部４３に投影させる。投影部４３は、表示制御部６２から供給された画像信号に基づいて、画像を投影する。
【００７８】
ステップＳ１４において、表示制御部６２は、表示データ３１に記述された機器制御情報に基づいて、ネットワーク１６を介して接続された他の機器（制御対象機器）に所定のコマンドを送信し、他の機器を制御する。表示データ３１に、ネットワーク１６を介して接続された複数の制御対象機器を制御する機器制御情報が記述されていた場合には、複数の制御対象機器に対して、コマンドが送信される。
【００７９】
ステップＳ１４の後、処理はステップＳ１１へ戻され、上述したステップＳ１１乃至Ｓ１４の処理が繰り返される。すなわち、設定情報７１で設定されている所定のタイミングとなったか否かが判定され、所定のタイミングとなった場合に、表示データ３１を取得して、画像を表示し、機器を制御する処理が実行される。
【００８０】
サーバデータ表示処理は以上のように実行され、例えばプロジェクタ１１の電源がオフされたとき、サーバデータ表示処理は終了する。
【００８１】
図１の画像システム１によれば、他の機器を制御する機器制御情報が組み込まれた表示データ３１が、プロジェクタ１１とネットワーク１６を介して接続されるサーバ１２に記憶される。プロジェクタ１１は、設定情報７１で指定された所定のタイミングにおいて、サーバ１２から表示データ３１を取得し、取得した表示データ３１に基づいて、画像を表示（投影）するとともに、他の機器を制御する。
【００８２】
プロジェクタ１１が所定のタイミングで実行する動作を、表示データ３１を用いて制御することができる。プロジェクタ１１は、取得した表示データ３１に基づいて主体的に動作し、表示データ３１に機器制御情報が組み込まれていることにより、他の機器も制御することができる。
【００８３】
例えば、サーバ１２がプロジェクタ１１の動作状態を監視して、プロジェクタ１１が所定の動作または状態となった場合に、サーバ１２がプロジェクタ１１に所定の動作を行うように命令するようなサーバによる制御システムと比較すると、画像システム１では、サーバ１２がプロジェクタ１１の動作状態を常時監視する必要がない。例えば、各会議室に１台ずつ設置された複数台のプロジェクタ１１を、動作状態に応じて制御するような場合、サーバ１２が常時監視する場合には、監視対象のプロジェクタ１１の台数が増えるほど、サーバ１２の負荷は増大するが、図１の画像システム１によれば、何台のプロジェクタ１１の動作を制御する場合であっても、１つの表示データ３１がサーバ１２に記憶されていればよい。
【００８４】
また、所定のタイミングでプロジェクタ１１が実行する動作や、他の機器の制御を変更したい場合、サーバ１２に記憶されている１つの表示データ３１を変更するだけで良いため、複数台のプロジェクタ１１それぞれに対して修正作業を行う必要はない。
【００８５】
したがって、図１の画像システム１によれば、プロジェクタが実行する動作を簡単に制御することができる。
【００８６】
なお、上述した画像システム１では、プロジェクタ１１が制御する制御対象機器がプロジェクタ以外の機器であるシステム構成について説明したが、制御対象機器がプロジェクタであってもよい。
【００８７】
例えば、図７に示されるように、プロジェクタ１１Aないし１１Cの３台のプロジェクタ１１がネットワーク１６を介して接続されている場合、主となるプロジェクタ１１Aが、従となるプロジェクタ１１Bおよび１１Cを制御する構成が実現可能である。
【００８８】
この場合、図７のAに示されるように、主となるプロジェクタ１１Aが、従となるプロジェクタ１１Bおよび１１Cを並列に制御する構成、図７のBに示されるように、主となるプロジェクタ１１Aが従としてのプロジェクタ１１Bを制御し、かつ、プロジェクタ１１Aによって制御されたプロジェクタ１１Bが主となって、従としてのプロジェクタ１１Cを制御する構成のいずれも実現可能である。３台のプロジェクタ１１Aないし１１Cは、同一場所で投影を行う状況でもよいし、異なる場所で投影を行う状況でもよい。表示データ３１に組み込んだ機器制御情報を用いて、複数台のプロジェクタ１１を連係動作させることにより、サーバ１２の負荷低減を図ることができる。
【００８９】
＜５．アクセス制御処理＞
ところで、プロジェクタ１１は、図１等で説明したように、サーバ１２、照明装置１３、カーテン１４、・・・等の複数の機器と、ネットワーク１６を介して接続される。プロジェクタ１１が通信ケーブル２３等でユーザが管理する個別の機器と接続される場合には、セキュリティ性についての心配はあまり必要ないが、ネットワーク１６を介して多数の機器が接続されるような環境では、悪意のあるサーバ等がプロジェクタ１１にアクセスしてくることも考えられ、セキュリティ性の低下が懸念される。
【００９０】
そこで、プロジェクタ１１の記憶部４５は、設定情報７１の一部として、自身が接続可能な機器を示す接続先リストであるホワイトリストを記憶しておき、通信制御部６１が、ホワイトリストに基づいて、自身が接続してよい機器か否かを判定し、他の機器への接続を制御する。換言すれば、通信制御部６１は、ホワイトリストに基づいて、他の機器に対するコマンドやデータの送信または受信等のアクセスを制御する。
【００９１】
具体的には、例えば、表示制御部６２が表示データ３１を取得するため、取得先であるサーバ１２に接続しようとする場合に、通信制御部６１が、記憶部４５に設定情報７１の一部として記憶されているホワイトリストを参照し、接続先であるサーバ１２が、自身（プロジェクタ１１）が接続可能な機器であるか否かを判定する。サーバ１２がホワイトリストに登録されている場合、通信制御部６１は、表示制御部６２によるサーバ１２への接続を許可する。一方、サーバ１２がホワイトリストに登録されていない場合、通信制御部６１は、表示制御部６２によるサーバ１２への接続を許可せず、ブロックする。
【００９２】
また、表示制御部６２が、取得した表示データ３１に基づき、照明装置１３、カーテン１４、スクリーン装置１５などの制御対象機器に接続しようとする場合に、通信制御部６１が、ホワイトリストを参照し、制御対象機器が、自身が接続可能な機器であるか否かを判定する。制御対象機器がホワイトリストに登録されている場合、通信制御部６１は、表示制御部６２による制御対象機器への接続を許可する。一方、制御対象機器がホワイトリストに登録されていない場合、通信制御部６１は、表示制御部６２による制御対象機器への接続を許可せず、ブロックする。
【００９３】
また例えば、プロジェクタ１１が他の機器から接続の要求を受信した場合、通信制御部６１が、ホワイトリストを参照し、接続を要求してきた機器（以下、接続要求機器と称する。）が、自身が接続可能な機器であるか否かを判定する。接続要求機器がホワイトリストに登録されている場合、通信制御部６１は、接続要求機器からの接続を許可する。一方、接続要求機器がホワイトリストに登録されていない場合、通信制御部６１は、接続要求機器からの接続を許可せず、ブロックする。
【００９４】
プロジェクタ１１が接続可能な１以上の機器は、設定画面を用いて、ユーザが登録（設定）することができ、登録された１以上の機器のリストが、ホワイトリストとして、記憶部４５に記憶される。
【００９５】
図８は、ユーザがホワイトリストを設定する設定画面の例を示している。
【００９６】
図８において、「設定画面２」は、図４に示した表示データ３１の取得先を設定する設定画面と異なる設定画面であることを表す。
【００９７】
図８の設定画面では、プロジェクタ１１が接続可能な１以上の機器の場所を表すURLが入力される入力欄が複数設けられている。ユーザは、操作部４２等を操作して、所定の機器のURLを入力（登録）する。操作部４２またはリモートコントローラ１１R等は、ホワイトリストを登録する登録部として機能する。
【００９８】
ホワイトリストの登録方法は、図８の設定画面を用いて入力する方法の他、例えば、ホワイトリストを記録したファイルが記憶されたUSBメモリをプロジェクタ１１の入力部４０に接続することによって、ファイルを読み込ませる方法などでもよい。
【００９９】
ホワイトリストの登録は、所定のユーザのみが行えるようにしてもよい。
【０１００】
なお、図８の設定画面では、５個の入力欄が設けられているが、設定可能な機器の数は、５個に限らず、６個以上とすることもできるし、４個以下でもよい。入力欄に入力される、プロジェクタ１１が接続可能な機器の場所は、URLで指定してもよいし、IPアドレスで指定することもできる。
【０１０１】
登録ボタン押下により、入力された情報が設定情報７１として記憶部４５に記憶される。キャンセルボタンは、入力された情報を設定情報７１として更新しない場合、押下される。
【０１０２】
図９のフローチャートを参照して、プロジェクタ１１によるアクセス制御処理を説明する。この処理は、例えば、プロジェクタ１１の電源がオンされたときに開始される。
【０１０３】
初めに、ステップＳ４１において、通信制御部６１は、表示制御部６２が他の機器に接続するかを判定する。
【０１０４】
ステップＳ４１で、表示制御部６２が他の機器に接続すると判定された場合、処理はステップＳ４２に進み、通信制御部６１は、接続先がホワイトリストに登録されているかを判定する。
【０１０５】
ステップＳ４２で、接続先がホワイトリストに登録されていると判定された場合、処理はステップＳ４３に進み、通信制御部６１は、表示制御部６２による接続先へのアクセスを許可する。これにより、表示制御部６２は、サーバ１２や制御対象機器へ接続することができる。
【０１０６】
一方、ステップＳ４２で、接続先がホワイトリストに登録されていないと判定された場合、処理はステップＳ４４に進み、通信制御部６１は、表示制御部６２による接続先へのアクセスをブロックする。これにより、表示制御部６２は、接続しようとした機器へ接続することができない。
【０１０７】
一方、ステップＳ４１で、表示制御部６２が他の機器に接続しないと判定された場合、処理はステップＳ４５に進み、通信制御部６１は、他の機器から接続が要求されたかを判定する。
【０１０８】
ステップＳ４５で、他の機器から接続が要求されていないと判定された場合、処理はステップＳ４１に戻される。
【０１０９】
一方、ステップＳ４５で、他の機器から接続が要求されたと判定された場合、処理はステップＳ４６に進み、通信制御部６１は、接続要求機器がホワイトリストに登録されているかを判定する。
【０１１０】
ステップＳ４６で、接続要求機器がホワイトリストに登録されていると判定された場合、処理はステップＳ４７に進み、通信制御部６１は、接続要求機器からのアクセスを許可する。
【０１１１】
一方、ステップＳ４６で、接続要求機器がホワイトリストに登録されていないと判定された場合、処理はステップＳ４８に進み、通信制御部６１は、接続要求機器からのアクセスをブロックする。
【０１１２】
ステップＳ４３、Ｓ４４、Ｓ４７、または、Ｓ４８の後、処理はステップＳ４１に戻り、上述したステップＳ４１ないしＳ４８が再度実行される。これにより、プロジェクタ１１がネットワーク１６に接続された他の機器に接続しようとした場合、および、ネットワーク１６に接続された他の機器から接続が要求された場合、ホワイトリストに基づく判定処理が繰り返される。
【０１１３】
以上のように、プロジェクタ１１は、自身が接続可能な機器を示す接続先リストであるホワイトリストを設定情報７１の一部として記憶部４５に記憶し、ホワイトリストに基づいて、自身の接続先の機器を制御する。
【０１１４】
これにより、プロジェクタ１１の接続先を所定の範囲に制限することができるので、悪意のあるサーバ等のアクセスを防止することができ、ネットワーク１６に接続されるプロジェクタ１１のセキュリティ性を向上させることができる。ホワイトリストという接続可能な機器を限定列挙する方式であるので、高いセキュリティ精度を確保することができる。また、サーバ等がネットワーク接続されたプロジェクタ１１を集中管理する方式ではないため、簡便なシステム構成でセキュリティを確保することができる。
【０１１５】
図９のアクセス制御処理は、図６を参照して説明したサーバデータ表示処理において、表示データ３１を取得する際や、取得した表示データ３１に組み込まれた機器制御情報に基づいて制御対象機器と接続する際も実行される。したがって、コマンドを送信する制御対象機器（例えば照明装置１３）や、表示データ３１の取得先であるサーバ（例えばサーバ１２）等の機器の接続可否も検証される。これにより、例えば、著作権等の管理されていない機器から送信されてくる画像の投影（表示）を制限することができる。また、想定していない機器による遠隔制御を防止することができる。
【０１１６】
上述した実施の形態では、ネットワーク１６に接続されたプロジェクタ１１が、取得した表示データ３１に基づいて能動的に他の機器（制御対象機器）を制御したり、ホワイトリストに基づいて、自身の接続先の機器を制御する例について説明した。
【０１１７】
しかしながら、本技術は、プロジェクタ１１のみに適用が限定されるものではなく、テレビジョン受像機、コンテンツ記録再生装置等のその他の表示機器または表示制御機器、撮像装置、監視カメラなどの電子機器にも適用することができる。
【０１１８】
＜６．コンピュータ構成例＞
プロジェクタ１１により実行される上述の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。プロジェクタ１１により実行される上述の処理をソフトウエアにより実行する場合には、その処理を構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているマイクロコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１１９】
図１０は、上述したプロジェクタ１１の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１２０】
コンピュータにおいて、CPU（Central Processing Unit）１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【０１２１】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、入力部１０６、出力部１０７、記憶部１０８、通信部１０９、及びドライブ１１０が接続されている。
【０１２２】
入力部１０６は、操作ボタン、キーボード、マウス、マイクロホン、タッチパネル、入力端子などよりなる。出力部１０７は、ディスプレイ、スピーカ、出力端子などよりなる。記憶部１０８は、ハードディスク、RAMディスク、不揮発性のメモリなどよりなる。通信部１０９は、ネットワークインタフェースなどよりなる。ドライブ１１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブル記録媒体１１１を駆動する。
【０１２３】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５及びバス１０４を介して、RAM１０３にロードして実行することにより、上述した一連の処理が行われる。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１２４】
コンピュータ（CPU１０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体１１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１２５】
コンピュータでは、プログラムは、リムーバブル記録媒体１１１をドライブ１１０に装着することにより、入出力インタフェース１０５を介して、記憶部１０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８にインストールすることができる。その他、プログラムは、ROM１０２や記憶部１０８に、あらかじめインストールしておくことができる。
【０１２６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１２７】
また、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる場合はもちろん、必ずしも時系列的に処理されなくとも、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで実行されてもよい。
【０１２８】
本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１２９】
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１３０】
例えば、上述した実施の形態の全てまたは一部を適宜組み合わせた形態を採用することができる。
【０１３１】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１３２】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１３３】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１３４】
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、本明細書に記載されたもの以外の効果があってもよい。
【０１３５】
なお、本技術は以下のような構成も取ることができる。
（１）
自身が接続可能な機器を示す接続先リストを記憶する記憶部と、
他の機器とネットワークを介して接続する場合に、前記接続先リストに基づいて、前記他の機器への接続を制御する通信制御部と
を備えるプロジェクタ。
（２）
前記通信制御部は、さらに、前記接続先リストに基づいて、前記プロジェクタにアクセスしてくる他の機器からの接続も制御する
前記（１）に記載のプロジェクタ。
（３）
前記接続先リストは、機器の場所を表すURLまたはIPアドレスで表される
前記（１）または（２）に記載のプロジェクタ。
（４）
前記接続先リストを前記記憶部に登録する登録部をさらに備える
前記（１）乃至（３）のいずれかに記載のプロジェクタ。
（５）
表示データを取得して、画像を表示制御する表示制御部をさらに備え、
前記通信制御部は、前記表示制御部が前記表示データを取得する場合に、前記接続先リストに基づいて、前記他の機器への接続を制御する
前記（１）乃至（４）のいずれかに記載のプロジェクタ。
（６）
プロジェクタが、
他の機器とネットワークを介して接続する場合に、自身が接続可能な機器を示す接続先リストに基づいて、前記他の機器への接続を制御する
プロジェクタの制御方法。
【符号の説明】
【０１３６】
１  映像システム，  １１  プロジェクタ，  １２  サーバ，  １３  照明装置，  １４  カーテン，  １５  スクリーン装置，  １６  ネットワーク，  ２３  通信ケーブル，  ３１  表示データ，  ４０  入力部，  ４１  通信部，  ４２  操作部，  ４３  投影部，  ４４  制御部，  ４５  記憶部，  ６１  通信制御部，  ６２  表示制御部，  ７１  設定情報，  １０１  CPU，  １０２  ROM，  １０３  RAM，  １０６  入力部，  １０７  出力部，  １０８  記憶部，  １０９  通信部，  １１０  ドライブ
【図１】
2019230387.tif 000003
【図２】
2019230387.tif 000004
【図３】
2019230387.tif 000005
【図４】
2019230387.tif 000006
【図５】
2019230387.tif 000007
【図６】
2019230387.tif 000008
【図７】
2019230387.tif 000009
【図８】
2019230387.tif 000010
【図９】
2019230387.tif 000011
【図１０】
2019230387.tif 000012
【国際調査報告】
2019230387.tif 000013
2019230387.tif 000014
2019230387.tif 000015