(57)【要約】      （修正有）【課題】ファイル入力による映像信号が投影できる状態の場合に、ファイル入力による映像信号ありと判断する映像出力装置を提供する。【解決手段】外部記憶手段から入力された映像情報を出力する映像出力装置１００であって、各映像情報が入力される複数の入力インタフェースと、入力インタフェースを介して外部記憶手段から映像情報を取得する映像情報取得手段３４，３８と、映像情報取得手段が取得した映像情報のうち出力対象とする映像情報を管理する出力対象管理手段３２と、映像情報取得手段が映像情報を取得するための映像取得情報を取得できたか否かの判断結果に基づき、入力インタフェース毎に映像情報の有無を出力対象管理手段に通知する映像情報有無判定手段３３，３７と、出力対象管理手段が映像情報有無判定手段から映像情報があると通知を受けた入力インタフェースからの映像情報を出力する出力手段３９と、を有する。【選択図】図３
2014220705.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶手段から入力された映像情報を出力する映像出力装置であって、
各映像情報が別々に入力される入力インタフェースと、
前記入力インタフェースを介して外部記憶手段から映像情報を取得する映像情報取得手段と、
前記映像情報取得手段が取得した映像情報のうち出力対象とする映像情報を管理する出力対象管理手段と、
前記映像情報取得手段が映像情報を取得するための映像取得情報を取得できたか否かの判断結果に基づき、前記入力インタフェース毎に映像情報の有無を前記出力対象管理手段に通知する映像情報有無判定手段と、
前記出力対象管理手段が前記映像情報有無判定手段から映像情報があると通知を受けた前記入力インタフェースの映像情報を出力する出力手段と、
を有することを特徴とする映像出力装置。
【請求項２】
前記映像情報有無判定手段は、前記映像取得情報を取得できた場合、該映像取得情報を取得できた映像情報の前記入力インタフェースから映像情報が入力されることを前記出力対象管理手段に通知し、
前記映像取得情報を取得できない場合、前記映像取得情報を取得できない映像情報の前記入力インタフェースから映像情報が入力されないことを前記出力対象管理手段に通知する、
ことを特徴とする請求項１記載の映像出力装置。
【請求項３】
前記映像取得情報を取得する映像情報の保存場所を受け付ける保存場所受け付け手段を有し、
前記映像情報有無判定手段は、前記保存場所に含まれるフォルダ又はディレクトリの階層数を第１閾値と比較し、前記第１閾値以上の場合、前記映像取得情報を取得しないと判定し、
前記保存場所受け付け手段が受け付けた前記保存場所にアクセスできない旨のメッセージを出力するメッセージ出力手段を有する、
ことを特徴とする請求項１又は２記載の映像出力装置。
【請求項４】
前記映像情報有無判定手段は、前記映像取得情報を取得した映像情報の数を取得して第２閾値と比較し、前記第２閾値以上の場合、
前記映像取得情報を取得した映像情報の前記入力インタフェースから映像情報が入力されることを前記出力対象管理手段に通知する、
ことを特徴とする請求項１〜３いずれか１項記載の映像出力装置。
【請求項５】
前記映像情報有無判定手段は、前記映像取得情報を取得できた場合、前記映像取得情報で取得可能な映像情報を前記映像情報取得手段に取得させ、
映像情報が１つ以上取得できた場合、前記映像取得情報を取得した映像情報の前記入力インタフェースから映像情報が入力されることを前記出力対象管理手段に通知し、
１つも映像情報を取得できない場合、前記映像取得情報を取得した映像情報の前記入力インタフェースから映像情報が入力されないことを前記出力対象管理手段に通知する、
ことを特徴とする請求項１〜４いずれか１項記載の映像出力装置。
【請求項６】
前記映像情報有無判定手段は、前記映像取得情報に、映像情報を格納するフォルダ又はディレクトリが含まれる場合、フォルダ又はディレクトリに格納される映像情報を前記映像情報取得手段に取得させ、
映像情報が１つ以上取得できた場合、前記映像取得情報を取得した映像情報の前記入力インタフェースから映像情報が入力されることを前記出力対象管理手段に通知し、
１つも映像情報を取得できない場合、前記映像取得情報を取得した映像情報の前記入力インタフェースから映像情報が入力されないことを前記出力対象管理手段に通知する、
ことを特徴とする請求項１〜５いずれか１項記載の映像出力装置。
【請求項７】
同一種の外部記憶手段が複数存在する場合、
前記映像情報有無判定手段は、同一種の全ての外部記憶手段から前記映像取得情報を取得し、前記映像取得情報で取得可能な映像情報を前記映像情報取得手段に取得させ、
同一種の１つ以上の外部記憶手段から映像情報を取得できた場合、
前記映像情報有無判定手段は、映像情報を取得できた外部記憶手段の前記入力インタフェースから映像情報が入力されることを前記出力対象管理手段に通知し、
同一種の外部記憶手段から１つも映像情報を取得できない場合、同一種の外部記憶手段の前記入力インタフェースから映像情報が入力されないことを前記出力対象管理手段に通知する、
ことを特徴とする請求項１〜６いずれか１項記載の映像出力装置。
【請求項８】
外部記憶手段の設定登録を受け付ける設定登録受け付け手段と、
前記設定登録受け付け手段は外部記憶手段の設定登録を受け付けた場合、前記映像情報取得手段に対し、前記設定登録受け付け手段が設定登録を受け付けた外部記憶手段から前記映像取得情報を取得させる映像取得情報取得要求手段と、
を有することを特徴とする請求項１〜７いずれか１項記載の映像出力装置。
【請求項９】
前記入力インタフェースを指定して映像情報の出力終了を受け付ける出力終了受け付け手段を有し、
前記出力終了受け付け手段が映像情報の出力終了を受け付けた場合、
前記映像情報有無判定手段は、前記出力終了受け付け手段が出力終了を受け付けた前記入力インタフェースから映像情報が入力されないことを前記出力対象管理手段に通知する、
ことを特徴とする請求項１〜８いずれか１項記載の映像出力装置。
【請求項１０】
外部記憶手段から入力された映像情報を出力する映像出力装置の映像入力判定方法であって、
映像情報取得手段が、各映像情報が別々に入力される入力インタフェースを介して外部記憶手段から映像情報を取得するステップと、
出力対象管理手段が、前記映像情報取得手段が取得した映像情報のうち出力対象とする映像情報を管理するステップと、
前記映像情報取得手段が映像情報を取得するための映像取得情報を取得できたか否かの判断結果に基づき、映像情報有無判定手段が、前記入力インタフェース毎に映像情報の有無を前記出力対象管理手段に通知するステップと、
前記出力対象管理手段が前記映像情報有無判定手段から映像情報があると通知を受けた前記入力インタフェースの映像情報を出力手段が出力するステップと、
を有することを特徴とする映像入力判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶手段から入力された映像情報を出力する映像出力装置に関する。
【背景技術】
【０００２】
プロジェクタで映像を投影するには、コンピュータなどからプロジェクタに映像信号を入力すればよいが、プロジェクタが複数の入力インタフェース（Ｉ／Ｆ）を有する場合がある。例えば、D-Sub、HDMI（登録商標）、DisplayPort（登録商標）などの映像ケーブルが接続される入力Ｉ／Ｆが知られている（以下、このようなケーブルによる映像信号の入力をケーブル入力という）。レンズや光学エンジンは１つしかないので、プロジェクタは映像信号が入力されている入力Ｉ／Ｆを投影対象の映像信号として選択したり、映像信号が入力される映像ケーブルの入力Ｉ／Ｆが変われば映像信号が入力されている入力Ｉ／Ｆを投影対象に切り替える必要がある。
【０００３】
例えば、プロジェクタとコンピュータをD-SubコネクタのＲＧＢケーブルで接続してプロジェクタで投影するには、コンピュータからプロジェクタにＲＧＢケーブルを接続し、プロジェクタが投影する入力Ｉ／ＦをD-Subに切り替える必要がある。プロジェクタの映像入力を切り替える技術として、プロジェクタの本体キーやリモコン等をユーザが操作して切り替える方法がある。
【０００４】
また、ケーブル入力の映像信号を自動的に切り替える技術も知られている。この場合、プロジェクタが映像信号ありと判断する条件として、プロジェクタとコンピュータをケーブルで接続し、外部からプロジェクタがその映像信号を受信したことを、切り換えの条件とするのが一般的である。
【０００５】
ケーブル入力の入力Ｉ／Ｆを切り替える技術として、順番にケーブル入力の映像信号の有無を調べる技術も考えられている（例えば、特許文献１参照。）。特許文献１には、入力装置から次入力端子への切替要求が与えられると、切替順序を検索し、この検索した入力端子情報をもとに第２の検索手段が該当する次の入力端子の信号入力状態情報が入力信号ありか否かを調べ、入力信号ありの場合、入力端子に切り替える処理を実行する映像信号入力自動切り替え方法が開示されている。
【０００６】
ところで、近年のプロジェクタは、映像信号だけでなくネットワークから受信した画像・動画ファイルやＵＳＢメモリなどの外部ストレージに記憶されている画像・動画ファイルを投影することが可能である（以下、このようなファイルによる映像信号の入力をファイル入力という）。
【０００７】
例えば、プロジェクタとサーバをネットワークで接続して、サーバ内のコンテンツ（画像や動画ファイルなど）を投影することや、プロジェクタに外部ストレージを接続して外部ストレージ内のコンテンツを投影することが可能である。したがって、複数のファイル入力の入力Ｉ／Ｆを備えたプロジェクタにおいても、入力Ｉ／Ｆを切り替える必要がある。
【０００８】
ファイル入力の場合、ユーザがプロジェクタを操作して映像信号の入力をファイル入力に切り替えたら常に映像信号あり（例えば、映像信号をサーバ投影に切り替えたら常にサーバ投影の映像信号あり）と判断することが一般的である。または、外部ストレージとの接続が確立されたら映像信号あり（例えば、プロジェクタが外部ストレージを認識したら投影用のファイルあり）と判断するのが一般的である。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のファイル入力の入力Ｉ／Ｆの切り替え方法では、ユーザ操作の有無、外部ストレージの有無しか判断していないため、コンテンツを投影可能か否かの判断としては不十分であるという問題があった。すなわち、ユーザがプロジェクタを操作して映像入力をサーバ投影に切り替えても、プロジェクタとサーバがネットワークで接続されていない場合があり得る。また、プロジェクタが外部ストレージを認識しても、ファイルシステムが破損している場合があることが十分考えられる。
【００１０】
したがって、このようにコンテンツを読み出せないため投影できない状態であるにもかかわらず、プロジェクタが映像信号ありと判断してしまい、映像入力の切り替えが適切に動作しないという問題があった。
【００１１】
本発明は、ファイル入力による映像信号を投影できる状態の場合に、映像入力を切り替える映像出力装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、外部記憶手段から入力された映像情報を出力する映像出力装置であって、各映像情報が入力される複数の入力インタフェースと、前記入力インタフェースを介して外部記憶手段から映像情報を取得する映像情報取得手段と、前記映像情報取得手段が取得した映像情報のうち出力対象とする映像情報を管理する出力対象管理手段と、前記映像情報取得手段が映像情報を取得するための映像取得情報を取得できたか否かの判断結果に基づき、前記入力インタフェース毎に映像情報の有無を前記出力対象管理手段に通知する映像情報有無判定手段と、前記出力対象管理手段が前記映像情報有無判定手段から映像情報があると通知を受けた前記入力インタフェースの映像情報を出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１３】
ファイル入力による映像信号を投影できる状態の場合に、映像入力を切り替える映像出力装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のプロジェクタが入力Ｉ／Ｆを自動的に切り替える条件を模式的に説明する図の一例である。
【図２】プロジェクタのハード的な構成図の一例である。
【図３】プロジェクタの機能ブロック図の一例である。
【図４】プロジェクタがサーバと通信してコンテンツを投影する手順を示すシーケンス図の一例である。
【図５】サーバから送信されるコンテンツ情報の一例を示す図である。
【図６】コンテンツ情報画面の一例を示す図である。
【図７】ユーザが新たなフォルダを選択した場合のプロジェクタの動作手順を示すシーケンス図の一例である。
【図８】投影統括部（サーバ投影）がコンテンツ情報の取得要求を受け、その応答を返すまでの手順を示すフローチャート図の一例である。
【図９】階層エラーの場合に表示されるエラー通知画面の一例である。
【図１０】コンテンツ情報を取得できない場合に表示されるエラー通知画面の一例である。
【図１１】コンテンツ情報の一部を取得できない場合に表示される警告画面の一例である。
【図１２】プロジェクタが外部ストレージからコンテンツを取得して投影する手順を示すシーケンス図の一例である
【図１３】ユーザが新たなフォルダを選択した場合のプロジェクタの動作手順を示すシーケンス図の一例である。
【図１４】投影統括部（外部ストレージ投影）がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である。
【図１５】コンテンツ情報を取得できない場合に表示されるエラー通知画面の一例である。
【図１６】投影統括部（サーバ投影）がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である（実施例２）。
【図１７】投影統括部（サーバ投影）がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である（実施例３）。
【図１８】投影統括部（サーバ投影）がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である（実施例４）。
【図１９】プロジェクタがサーバ投影に必要な設定値（サーバＵＲＬ）を変更する際のシーケンス図の一例である。
【図２０】プロジェクタがサーバ投影を終了する際のシーケンス図の一例である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を参照しながら説明する。しかしながら、本発明の技術的範囲が、本実施の形態に限定されるものではない。
【実施例１】
【００１６】
図１は、本実施形態のプロジェクタがファイル入力による映像信号の有無を検知して投影する映像入力を自動的に切り替えるための条件を模式的に説明する図の一例である。本実施形態では、映像入力の映像信号は投影対象の映像信号のことであり、映像入力を切り替えることは投影する映像信号を変更することである。
【００１７】
プロジェクタ１００（特許請求の範囲の映像出力装置の一例である）は、映像信号ありと判断する条件として、
(i)  外部との接続が確立されたこと（第１条件）に加えて、
(ii) プロジェクタが外部からコンテンツ情報を取得できること（第２条件）
を条件とする。
【００１８】
なお、コンテンツ情報とは、投影対象の画像ファイル又は動画ファイルの保存場所、ファイル名などの任意のコンテンツを読み出すための情報であり、特許請求の範囲の「映像取得情報」の一例である。この他、ファイルシステムにより得られる作成日時、更新日時、サイズ、種類などが含まれる。コンテンツ情報があればコンテンツに選択的にアクセス可能である。したがって、コンテンツ情報を取得できれば、画像ファイル又は動画ファイルを投影可能である。コンテンツとは例えば画像ファイル又は動画ファイルであり、画像ファイルは、例えばJPEG、BMP、GIF、PNGファイルなどであり、動画ファイルはMPEG2、WMV、MP4などである。
【００１９】
また、映像信号には、サーバからファイルとして送信される映像信号、外部ストレージからファイルとして読み出される映像信号、がある。サーバからのファイルを映像信号として投影することを「サーバ投影」、外部ストレージのファイルを映像信号として投影することを「外部ストレージ投影」と称する。
【００２０】
図１（ａ）は、サーバ投影に切り替えるための条件を説明する図の一例である。この場合の第１条件（接続が確立されたこと）は、ＴＣＰ（ＵＤＰ）／ＩＰで接続されたことであり、第２条件（コンテンツ情報を取得できること）は、コンテンツ情報取得のHTTPリクエスト/レスポンスが正常に完了することである。
【００２１】
図１（ｂ）は、外部ストレージ投影に切り替えるための条件を説明する図の一例である。この場合の第１条件（接続が確立されたこと）は、ＵＳＢメモリを認識したことであり、第２条件（コンテンツ情報を取得できること）は、ＵＳＢメモリがマウントされプロジェクタ１００がフォルダ/ファイル構造を認識できることである。
【００２２】
このように、外部との接続が確立したことだけでなく、外部からコンテンツ情報を取得できることまでを判断することで、ファイル入力による映像信号を投影できる状態かどうかを適切に判断できる。したがって、ファイル入力されたことを正確に判断して、サーバ投影又は外部ストレージ投影に自動的に切り替えることができる。
【００２３】
なお、ファイル入力の他、RGBケーブルやHDMIケーブルなど映像ケーブルを接続してケーブルから入力される映像信号がある。複数のケーブル入力からも１つの映像信号が決定されるが、本実施形態では主に、複数のファイル入力から映像入力とする映像信号の決定について説明する。
【００２４】
〔構成例〕
図２は、プロジェクタのハード的な構成図の一例である。プロジェクタ１００は、内部バス１１０に接続されたＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、Ｉ／Ｆ（インタフェース）１０４、及び、光学エンジン１０５を有する。Ｉ／Ｆ１０４にはネットワークＩ／Ｆ１０７、外部ストレージＩ／Ｆ１０８、及び、映像ケーブルＩ／Ｆ１０９が接続されている。ＲＯＭ１０３には、プログラム１１１が記憶されており、ＣＰＵ１０１はＲＯＭ１０３に記憶されたプログラム１１１を実行してプロジェクタ１００の全体を制御する。ＲＡＭ１０２はＣＰＵ１０１の作業メモリとなると共に、ファイル入力の映像信号が記憶される。Ｉ／Ｆ１０４は周辺バス、ＤＭＡＣ（Direct Memory Access）、バスコントローラなどであり、ネットワークＩ／Ｆ１０７、外部ストレージＩ／Ｆ１０８、及び、映像ケーブルＩ／Ｆ１０９が受信したデータの優先度を調停してＲＡＭ１０２に記憶する。また、ネットワークＩ／Ｆ１０７、外部ストレージＩ／Ｆ１０８、及び、映像ケーブルＩ／Ｆ１０９にデータを出力する。
【００２５】
ネットワークＩ／Ｆ１０７は、例えばＬＡＮに接続するためのイーサネット（登録商標）カードである。有線ＬＡＮ（IEEE802.3ｘ）、無線ＬＡＮ（IEEE802.11）、それぞれに対応した複数のネットワークＩ／Ｆ１０７が配置されている。ネットワークＩ／Ｆ１０７には有線データ２１と無線データ２２の通信データが入力される。
【００２６】
外部ストレージＩ／Ｆ１０８は、ＵＳＢメモリやＳＤメモリカードなどの外部ストレージ１２が装着される。外部ストレージ１２が装着されるとそれを検知してＣＰＵ１０１に通知する（割り込みする）。
【００２７】
映像ケーブルＩ／Ｆ１０９は、映像ケーブル（アナログ用又はデジタル用）から映像信号を取得するＩ／Ｆである。映像ケーブルＩ／Ｆ１０９にはアナログ信号が送信される例えばＲＧＢケーブル２３とデジタル信号が送信されるＨＤＭＩケーブル２４が接続されている。これらのケーブルや信号種類は一例である。映像ケーブルＩ／Ｆ１０９が映像信号を受信するとそれを検知してＣＰＵ１０１に通知する（割り込みする）。
【００２８】
したがって、本実施形態で映像信号が入力されるファイル入力は、ネットワークＩ／Ｆ１０７と外部ストレージＩ／Ｆ１０８であるが、これら以外でもファイルを入力可能なファイル入力があってもよい。
【００２９】
光学エンジン１０５は、例えばマイクロミラーを使用するＤＬＰ方式で映像を投影する。なお、投影画像の投影方式には、他に、透過型液晶を使用する３ＬＣＤ方式、反射型液晶を使用するＬＣＯＳ方式などがある。本実施形態の投影方式はどのようなものでもよい。
【００３０】
投影レンズ１０６は、プロジェクタ１００の仕様に応じて固定焦点レンズ又はズーム用レンズの他、焦点距離、明るさ、画角など、仕様に沿った機能を有する。
【００３１】
図３は、プロジェクタ１００の機能ブロック図の一例である。
映像入力端子制御部３１は、プロジェクタ１００に映像ケーブルを接続するための映像入力端子を制御する。映像入力端子は図２の映像ケーブルＩ／Ｆ１０９が相当し、例えばD-Sub（ＲＧＢケーブルのコネクタの規格）、HDMI、DisplayPort（登録商標）などがある。
【００３２】
操作部３５は、ユーザによるプロジェクタ１００の操作を受け付ける。操作部３５は、例えば、プロジェクタ本体に配置されたハードキー、リモコンからの操作信号を受信する赤外線受信部などである。なお、プロジェクタはカーソルと共に操作メニューを投影し、操作部３５はユーザによるカーソルの移動や決定キーの押下を受け付ける。
【００３３】
ランプ制御部３９は、画像を投影できるように光学エンジン１０５を制御する。具体的には投影変換部４０が画像データから変換した、光学エンジン１０５を制御するための投影データにより光学エンジン１０５を制御する。また、プロジェクタ１００が投影するランプの明るさや消費電力を制御する。
【００３４】
映像入力管理部３２は、プロジェクタ１００の現在の投影入力（ケーブル入力又はファイル入力のうちどの映像信号が投影されているか）を保持する。また、各入力Ｉ／Ｆに対し、映像信号あり／なしのどちらに判定されているかを保持する。また、映像信号なしからありに変化した映像信号があり、他に映像信号ありと判断された映像信号がなければ、映像信号なしからありに変化した映像信号を映像入力に切り替える。映像入力の映像信号が映像信号ありからなしに変化した場合、保持している映像信号ありの映像信号から任意の映像信号を映像入力に切り替える（例えば、予め定められた優先順位に従い映像入力を決定する、または、最初／最後に映像信号ありと判断された映像信号を映像入力に決定する）。
【００３５】
ＵＩ部３６は、メニュー画面や情報表示画面（後述するエラー通知画面、警告画面など）の画面情報を保持しており、ユーザ操作やプロジェクタ１００の状態に応じて画面を作成し投影する。
【００３６】
投影変換部４０は、ＵＩ部３６が保持する画面情報やコンテンツ（画像や動画など）を投影するための投影データに変換し、投影を行う。例えば、ＲＧＢ毎に分離し、各色の画面データを光学エンジン１０５の制御に適した制御する投影データに変換する。ＤＬＰ方式であれば、ＤＭＤ（Digital Mirror Device）の向きを制御する投影データが生成される。
【００３７】
投影統括部（外部ストレージ投影）３３は、外部ストレージ内のコンテンツの投影、すなわち外部ストレージ投影を行うため処理全体を統括する。
【００３８】
投影統括部（サーバ投影）３７は、サーバ１１のコンテンツの投影、すなわちサーバ投影を行うための処理全体を統括する。
【００３９】
記憶部４１は、プロジェクタ１００で変更がない限り保持すべき保持データを記憶する、フラッシュメモリなどである。保持データには、サーバ１１のＵＲＬ（Uniform Resource Locator）、ユーザが設定したメニューの表示設定、ランプの駆動時間などがある。
【００４０】
通信部（外部ストレージ）３４は、プロジェクタ１００に接続された外部ストレージ１２からコンテンツ情報及びコンテンツを読み出すための制御を行う。通信部（外部ストレージ）３４が例えばＵＳＢメモリからコンテンツを読み出すためには、ＵＳＢメモリをマウントする必要がある。マウントとは、プロジェクタのＯＳがＵＳＢメモリをドライブ又はフォルダとして認識し、ＯＳのファイルシステムを利用してファイルにアクセス可能とすることをいう。外部ストレージがＵＳＢメモリで、プロジェクタがＷｉｎｄｏｗｓ（登録商標）系のＯＳを採用している場合、ＵＳＢマスストレージクラスに対応しているため、ＯＳはＵＳＢメモリをドライブとして認識しファイルシステムにマウントできる。ＵＮＩＸ（登録商標）系やＬＩＮＵＸ（登録商標）系のＯＳの場合、ＵＳＢメモリの装着を検出した通信部（外部ストレージ）３４は所定のコマンドを実行してＵＳＢメモリをファイルシステムとしてマウントする。これにより、ＵＳＢメモリ内のコンテンツにアクセス可能になる。
【００４１】
通信部（サーバ）３８は、プロジェクタ１００とネットワーク１３を介して接続されたサーバ１１との通信を行う。例えば、通信ネットワークの通信プロトコルにおけるプロトコルスタックのうち必要なプロトコル処理を行う。例えば、ＴＣＰ／ＩＰ（ＵＤＰ／ＩＰ）に基づく処理を行う。また、サーバ１１のアプリケーション層のプロトコルに応じて、アプリケーション層のプロトコルに基づく処理を行う。例えば、ＨＴＴＰ、ＷｅｂＤＡＶ、ＳＭＢ（Sever Message Block）、ＦＴＰ、ＳＮＭＰ（Simple Network Management Protocol）等があるがこれらに限定されるものではない。
【００４２】
〔動作手順〕
図４は、プロジェクタ１００がサーバ１１と通信してコンテンツを投影する手順を示すシーケンス図の一例である。サーバ１１のコンテンツを投影するために、プロジェクタ１００はサーバ１１にどのようなコンテンツがあるかというコンテンツ情報を投影する。
【００４３】
S1：ユーザは操作部３５を操作してプロジェクタ１００の映像入力を「サーバ投影」に設定する。この時点ではプロジェクタは映像を投影していないものとする。
S2：操作部３５は、映像入力管理部３２に映像入力をサーバ投影に切り替えることを要求し、映像入力管理部３２は、映像入力がサーバ投影であることを保持する。
S3：映像入力管理部３２は、ＵＩ部３６に映像入力がサーバ投影になったことを通知する。
S4：ＵＩ部３６は、投影統括部（サーバ投影）３７に投影の準備開始を要求する。準備開始とは投影統括部（サーバ投影）３７を初期化したり起動することを言う。
S5：ＵＩ部３６は、投影統括部（サーバ投影）３７にコンテンツ情報の取得を要求する。このとき、引数としてコンテンツ情報のパスを指定するが、初期値としてルートフォルダ("/")を指定する。
S6：ＵＩ部３６はS5で指定されたパスの階層を確認する。詳細は図８にて後述する。
S7：投影統括部（サーバ投影）３７は記憶部４１にサーバ１１のＵＲＬ（以下、サーバＵＲＬという）の取得を要求する。ＵＲＬはサーバ１１のベースとなるロケーションを表しており、例えば「http://www.example.com/projection/」のような形式で表される。またはＩＰアドレスで登録してもよい。サーバ１１のロケーションは、例えば事前にメニュー画面からユーザが設定する、事前にプロジェクタ１００がネットワーク内を検索して対応するサーバ１１を発見したらそのサーバ１１のＵＲＬを記憶しておく、近接無線通信で設定する、などにより記憶部４１に記憶される。
【００４４】
なお、S7を消去し、サーバ１１のＵＲＬはS1でユーザが入力する構成を採用してもよい。また、サーバ１１のＵＲＬは、ロケーションを認識できればどのような形式でもよくＵＲＬ以外の形式でもよい。
【００４５】
S8：投影統括部（サーバ投影）３７は通信部（サーバ）３８にコンテンツ情報の取得を要求する。通信部（サーバ）３８はHTTP通信によりサーバ１１のＵＲＬにアクセスし、コンテンツ情報を取得する。コンテンツ情報は投影統括部（外部ストレージ投影）３３に送信される。コンテンツ情報については図５にて説明する。
【００４６】
S9：投影統括部（サーバ投影）３７は取得したコンテンツ情報に含まれるコンテンツ数を確認する。詳細は図８にて後述する。
【００４７】
S10：投影統括部（サーバ投影）３７は映像入力管理部３２にサーバ投影の映像信号ありを通知する。この通知はコンテンツ情報を取得できたら行われる。詳細は図８にて後述する。コンテンツ情報を取得できない場合は映像信号なしを通知する。
【００４８】
S11：映像入力管理部３２は映像信号あり／なしの変化に伴う映像入力の自動切り替えを行う。図４の手順では、S3で映像信号あり／なしが不明だったがS11でサーバ投影の映像信号ありに変化したため、投影対象ソースをサーバ投影に切り替えることになる。しかし、S2にて説明したようにすでにサーバ投影に設定されているため何もしない。映像信号なしが通知された場合、ユーザにエラー通知される。
【００４９】
S12：コンテンツ情報を取得したＵＩ部３６は取得したコンテンツ情報を表示するコンテンツ情報画面を生成する。具体的には、ファイル名などの配置場所、ユーザが操作するボタン、表示されるメッセージなどが決まっている画面の雛形に、コンテンツ情報を配置する。コンテンツ情報画面は図６にて説明する。
【００５０】
S13：ＵＩ部３６は投影変換部４０に生成したコンテンツ情報画面の投影を要求する。投影変換部４０はコンテンツ情報画面をランプ制御部３９が取り扱える投影データ形式に変換する。
【００５１】
S14：投影変換部４０はランプ制御部３９に変換したコンテンツ情報画面の投影データの投影を要求する。ランプ制御部３９は投影データを投影する。
【００５２】
図５はサーバから送信されるコンテンツ情報の一例を示す図である。
図５のコンテンツ情報はJSON形式（JavaScript Object Notation）で記述されている。１つの「｛｝，」で囲まれた範囲が１つのコンテンツである。「type」はフォルダ／ファイルの区別を示し、「name」はフォルダ名かファイル名を示す。なお、図では「フォルダ」が「ディレクトリ」になっているが、サーバ１１のＯＳによって呼称が異なるためでありフォルダ・ディレクトリのどちらの表記を用いてもよい。また、一部の「？」はプロジェクタ１００が該当する文字コード（フォント）を有していないためであり、フォントを拡充することで解消される。このように、コンテンツ情報により、コンテンツごとに種別（フォルダ／ファイル）とフォルダ名／ファイル名を取得できる。
【００５３】
なお、コンテンツ情報はJSON形式で送受信される必要はなく、ＸＭＬ形式やプレーンテキストなどでもよい。また、コンテンツ情報が含む情報は各コンテンツを区別できれば何でもよく、種別や名前がなくてもよいし、更新日時やデータサイズのような情報のみ、又は、更新日時やデータサイズなどを含んでもよい。
【００５４】
図６は、コンテンツ情報画面の一例を示す図である。コンテンツ情報画面は、「投影したいファイルを選択して「決定キー」を押してください。」というメッセージ５０１が表示されている。また、コンテンツ情報欄５０２、上の階層へボタン５０３、更新ボタン５０４、スライドショーボタン５０５、終了ボタン５０６、及び、カーソル５０７を有している。
【００５５】
コンテンツ情報欄５０２には、フォルダ又はファイルのアイコン、フォルダ名／ファイル名、がリスト状に（一覧に）表示される。ユーザは操作部３５を操作してカーソル５０７を移動させ、操作部３５の「決定キー」（不図示）を押下する。
【００５６】
ユーザがファイル（例えば.jpgファイル）を選択すると選択したコンテンツが投影される。また、ユーザがフォルダを選択するとそのフォルダ内のコンテンツ情報が投影される。上位層のフォルダのファイル名／フォルダ名を表示するには、ユーザはカーソル５０７を上の階層へボタン５０３に合わせて決定キーを押下する。この新たなフォルダの選択によるプロジェクタ１００の動作手順については次述する。
【００５７】
更新ボタン５０４は表示中のコンテンツ情報を最新の情報に更新するためのボタンである。スライドショーボタン５０５は表示中のコンテンツ情報のコンテンツを順番に投影するためのボタンである。終了ボタン５０６はコンテンツ情報の投影を終了するためのボタンである。
【００５８】
〔新たなフォルダを選択した場合〕
図７は、ユーザが新たなフォルダを選択した場合のプロジェクタ１００の動作手順を示すシーケンス図の一例である。
S1：ユーザは操作部３５を操作してプロジェクタ１００が投影するフォルダを変更する。具体的には、図６のカーソル５０７をフォルダに合わせて決定キーを押すか、上の階層へボタン５０３を押下する。
S2：操作部３５はＵＩ部３６にフォルダの変更を要求する。
S3：ＵＩ部３６は投影統括部（サーバ投影）３７にコンテンツ情報の取得を要求する。このとき、引数としてコンテンツ情報のパスを指定する。パスは、現在のフォルダとユーザが選択したフォルダにより自動的に決定される。例えば、図６において"1"という名前のフォルダを選択した場合、引数として"/1"という文字列が渡される。すなわち、現在のフォルダがルート（／）なので、ルートにある"1"フォルダへのパスが指定される。
S4：投影統括部（サーバ投影）３７は、S3で指定されたパスの階層を確認する。詳細は図８にて後述する。
S5：以降の処理は、図４のS7以降と同じである。
【００５９】
図７の処理により、選択したフォルダのコンテンツ情報の画面が投影される。投影後、ユーザは図６のコンテンツ情報画面で同じようにカーソルを移動させることができ、フォルダを選択するとそのフォルダ内のコンテンツ情報が投影され、ファイルを選択するとコンテンツが投影される。
【００６０】
ユーザがファイルを選択した場合について簡単に説明する。操作部３５は選択されたコンテンツ情報を映像入力管理部３２に通知する。映像入力管理部３２は現在の映像入力がサーバ投影であることを保持しているので、投影統括部（サーバ投影）３７にコンテンツ情報を通知する。投影統括部（サーバ投影）３７は通信部（サーバ）３８に選択されたコンテンツを取得させ、投影変換部４０に送出する。投影変換部４０はコンテンツを投影データに変換してランプ制御部３９を制御する。
【００６１】
＜投影統括部（サーバ投影）の動作＞
図８のフローチャート図に基づき、図４や図７のシーケンス図で、投影統括部（サーバ投影）３７がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明する。投影統括部（サーバ投影）３７は、コンテンツ情報が取得できたか否かにより映像信号あり／なしを判断し、映像入力管理部３２に通知している。
【００６２】
まず、投影統括部（サーバ投影）３７は、ＵＩ部３６から指定されたパスの階層を確認する（Ｓ６０１）。この判定は、プロジェクタ１００が画面に表示できる階層数に限りがあるなどの理由で、機能仕様として階層の深さに上限値（特許請求の範囲の第１閾値の一例である）を設けている場合があるために行われる。図４にて説明したように最初はルートフォルダ("/")となり、図７にて説明したようにフォルダを下位に変更した場合はパスが("/1")となる。階層の深さは"/"の数で判断する。よって、図４の例では階層＝０であり、図７の例では階層＝１である。上限値を超えない場合、処理はステップＳ６０２に進み、超える場合はＳ６１２に進む。
【００６３】
ステップＳ６１２へ遷移する場合、投影統括部（サーバ投影）３７はコンテンツ情報を取得しないためサーバ１１と通信せず、コンテンツ情報が取得できる状態かどうかは判断しない。そこで、この場合は映像入力管理部３２にコンテンツ情報は通知せず、ＵＩ部３６に階層数エラーを通知して終了する（Ｓ６１２）。なお、エラーの通知を受けたＵＩ部３６は図９のようなエラー通知画面を表示してユーザにエラーの旨を通知する。
【００６４】
図９は階層エラーの場合に表示されるエラー通知画面の一例である。図９では「読み込み可能な最大階層数を超えたため、参照フォルダの変更ができません」と表示されている。ユーザはエラー通知画面を目視して、フォルダのコンテンツ情報を表示できないことを把握できる。
【００６５】
図８に戻り、上限値を超えない場合、投影統括部（サーバ投影）３７は記憶部４１からサーバＵＲＬを読み出す（Ｓ６０２）。
【００６６】
次に、投影統括部（サーバ投影）３７は、通信部（サーバ）３８を介してコンテンツ情報を取得する（Ｓ６０３）。このときのＵＲＬはＳ６０２で取得したサーバＵＲＬにＳ６０１で指定されたパスを連結する形式になる。
【００６７】
次に、コンテンツ情報を取得できたか否かを確認する（Ｓ６０４）。まず、通信部（サーバ）３８は、ＴＣＰ（ＵＤＰ）／ＩＰのコネクションを確立する。コネクションの確立にはスリーウェイハンドシェイクが知られている。また、通信部（サーバ）３８はＨＴＴＰでサーバ１１と通信する。投影統括部（サーバ投影）３７は、例えば、ＨＴＴＰレスポンスのステータスコードが"200 OK"であれば取得できた、それ以外であれば取得できなかったと判断する。なお、取得の手段（通信プロトコル）はHTTP以外でもよく、その場合は取得できたか否かを判断するために、その手段（通信プロトコル）で取得できないことが分かるようにエラーコード等が定義されていればよい。例えば、ＷｅｂＤＡＶにおいてもレスポンスのステータスコードが"200 "なら取得できたことになる。また、ＳＭＢの場合は"0x00"なら取得できたことになる（エラーなし）。
【００６８】
取得できた場合、処理はＳ６０５に進み、取得できなかった場合は処理はＳ６１０に進む。
【００６９】
コンテンツ情報を取得できなかった場合、投影統括部（サーバ投影）３７は、コンテンツ情報を取得できなければ投影できない状態と判断し、映像入力管理部３２に映像信号なしを通知する（Ｓ６１０）。映像信号なしが通知されることは、ファイル入力がないので映像入力の切り換えが不要であることを通知することである。
【００７０】
また、ＵＩ部３６に取得エラーを通知して終了する（Ｓ６１１）。なお、エラーが通知されたＵＩ部３６は図１０のようなエラー通知画面を表示してユーザにエラーの旨を通知する。
【００７１】
図１０はコンテンツ情報を取得できない場合に表示されるエラー通知画面の一例である。図１０では「サーバへの接続に失敗しました」と表示されている。ユーザはエラー通知画面を目視して、サーバと通信できなかったことを把握できる。
【００７２】
図８に戻り、コンテンツ情報を取得できた場合、投影統括部（サーバ投影）３７は、ステップＳ６０３で取得したコンテンツ情報に含まれるコンテンツ数を確認する（Ｓ６０５）。この判定は、画面に表示できるコンテンツ数に限りがあるなどの理由で、機能仕様としてコンテンツ数に上限値（特許請求の範囲の第２閾値の一例である）を設けている場合があるために行われる。上限値を超えない場合、処理はステップＳ６０６に進み、超える場合はＳ６０８に進む。
【００７３】
上限値を超えない場合、投影統括部（サーバ投影）３７は映像入力管理部３２に映像信号ありを通知する（Ｓ６０６）。映像信号ありの場合、映像入力が映像信号ありのファイル入力に切り換えられる。
【００７４】
また、ＵＩ部３６にコンテンツ情報を通知して終了する（Ｓ６０７）。
【００７５】
上限値を超えた場合、投影統括部（サーバ投影）３７は映像入力管理部３２に映像信号ありを通知する（Ｓ６０８）。
【００７６】
また、コンテンツ数が上限値に収まるようコンテンツ情報の一部を切り捨て、ＵＩ部３６に通知して終了する（Ｓ６０９）。なお、コンテンツ情報の一部を切り捨てた場合、ＵＩ部３６は図１１のような画面を表示してユーザに警告の旨を通知する。切り捨てられるコンテンツ情報は、例えばアルファベット順にファイル名／フォルダ名に並べた場合に、上限値以降の順番のコンテンツのコンテンツ情報である。
【００７７】
図１１はコンテンツ情報の一部を取得できない場合に表示される警告画面の一例である。図１１には「ファイル／フォルダ数が読み込み可能なファイル／フォルダ数を超えたため、全て表示できません」と表示されている。ユーザは警告画面を目視して、表示されていないファイル／フォルダがあることを把握できる。
【００７８】
このように、投影統括部（サーバ投影）３７はコンテンツ情報を取得できたか否かを判断し、それに基づき映像信号あり／なしを映像入力管理部３２に通知する。コンテンツ情報を取得できたため映像信号ありと判定されれば、映像入力が切り替えられ得る。
【００７９】
本実施形態では、S2で映像入力がサーバ投影に切り替えられても、コンテンツ情報が取得できるか否かが判定されるまでは投影される映像に変化はない。すなわち、S1で映像信号が投影されていない場合はS2では映像信号が投影されず、S1で映像信号が投影されている場合はS2ではすで投影されている映像信号が継続して投影される。そして、S10で映像信号ありが通知されると、サーバ投影を映像入力に切り替える。
【００８０】
なお、サーバ投影において、図４のステップＳ１，２で、ユーザ操作で投影対象ソースを切り替えるのでなく、例えば、ネットワークＩ／Ｆ１０７がサーバ１１からのファイルを検知した場合にＳ３以降の処理を行ってもよい。これにより、ユーザ操作がなくても、サーバ投影において自動的に映像入力を切り替えることができる。
【００８１】
〔外部ストレージ投影〕
次に、外部ストレージ投影について説明する。機能ブロックは図３と同じである。
図１２は、プロジェクタ１００がサーバ１１と通信してコンテンツを投影する手順を示すシーケンス図の一例である。外部ストレージ１２のコンテンツを投影するために、プロジェクタ１００は外部ストレージ１２にどのようなコンテンツがあるかというコンテンツ情報（フォルダ／ファイルの情報）を投影する。
S1：ユーザはプロジェクタ１００に外部ストレージ１２を接続（装着）する。プロジェクタは、サーバ投影を行っているものとする。
S2：通信部（外部ストレージ）３４はプロジェクタ１００に外部ストレージ１２が接続されたことを検知する。
S3：通信部（外部ストレージ）３４はＵＩ部３６に外部ストレージ１２が利用可能になったことを通知する。すなわち、ＯＳが外部ストレージをマウントしたことを検知すると、通信部（外部ストレージ）３４は外部ストレージ１２が利用可能になったことを検知する。
S4：ＵＩ部３６は投影統括部（外部ストレージ投影）３３に投影準備の開始を要求する。
S5：ＵＩ部３６は投影統括部（外部ストレージ投影）３３にコンテンツ情報の取得を要求する。このとき、引数としてコンテンツ情報のパスを指定するが、初期値としてルートフォルダ("/")を指定する。
S6：投影統括部（外部ストレージ投影）３３は指定されたパスの階層を確認する。この手順は図８にて説明したとおりである。
S7：投影統括部（外部ストレージ投影）３３は、通信部（外部ストレージ）３４にコンテンツ情報の取得を要求する。通信部（外部ストレージ）３４は外部ストレージ１２にアクセスし、S5で指定されたパスのコンテンツ情報を取得する。コンテンツ情報は投影統括部（外部ストレージ投影）３３に送信される。
【００８２】
なお、外部ストレージのコンテンツ情報の取得には、ＯＳが提供するサービスを利用する。例えばWindows（登録商標）では「ｄｉｒコマンド」により、ファイルやディレクトリ（フォルダ）の名称が得られる。その他のＯＳでも同様のコマンドがサポートされている。
S8：投影統括部（外部ストレージ投影）３３は、取得したコンテンツ情報に含まれるコンテンツ数を確認する。この手順は図８にて説明したとおりである。
【００８３】
なお、S5の返り値として、S8の後、コンテンツ情報がＵＩ部３６に送信される。
S9：投影統括部（外部ストレージ投影）３３は、映像入力管理部３２に外部ストレージ投影の映像信号ありを通知する。この通知は、投影統括部（外部ストレージ投影）３３がコンテンツ情報を取得できた場合に行う。したがって、コンテンツ情報が取得された場合にだけ映像入力を切り替えることができる。
S10：映像入力管理部３２は映像信号あり／なしの変化に伴う映像入力の切り替えを行う。この場合は、サーバ投影の映像信号なしからありに変化したため、映像入力を外部ストレージ１２に切り替える。映像信号なしが通知された場合、映像入力を外部ストレージ１２に切り替えない。
S11：映像入力管理部３２はＵＩ部３６に映像入力が外部ストレージ投影に切り替わったことを通知する。
S12：ＵＩ部３６は、映像入力が外部ストレージ投影に切り替わったという通知を受けて、取得したコンテンツ情報を表示する画面を生成する。
S13：ＵＩ部３６は投影変換部４０に生成した画面の投影を要求する。投影変換部４０はその画面をランプ制御部３９が取り扱えるデータ形式に変換する。
S14：投影変換部４０はランプ制御部３９に変換した画面のデータの投影を要求する。ランプ制御部３９はそれを投影する。
【００８４】
外部ストレージ投影により投影された画面は図６と同様である。また、ユーザが投影するフォルダを変更した場合の手順も基本的に図７と同様である。
【００８５】
図１３はユーザが新たなフォルダを選択した場合のプロジェクタ１００の動作手順を示すシーケンス図の一例である。図７と比べ、投影統括部（サーバ投影）３７が投影統括部（外部ストレージ投影）３３に置き換わる。
【００８６】
図１４は、投影統括部（外部ストレージ投影）３３がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である。図８との違いは、ステップS602の「サーバＵＲＬを取得する」が不要であることであり、その他の手順はサーバ投影の場合と同様である。
【００８７】
また、エラー画面もサーバ投影の場合と同様になる。しかし、外部ストレージ１２からコンテンツ情報を取得できなかった場合、Ｓ６１１では図１５のような画面を表示してユーザにエラーの旨を通知する。
【００８８】
図１５はコンテンツ情報を取得できない場合に表示されるエラー通知画面の一例である。図１５では「外部ストレージデバイスが利用できません」と表示されている。ユーザはエラー通知画面を目視して、外部ストレージからコンテンツ情報を読み出せなかったことを把握できる。
【００８９】
コンテンツ情報を取得できない場合、図１２のステップS10でファイル入力が切り替えられないので、コンテンツ情報を取得できない場合、他の映像入力が引き続き投影される。したがって、コンテンツ情報を取得できたか否かにより、映像入力の切り換えを制御できる。
【００９０】
以上説明したように、本実施例のプロジェクタ１００は、外部との接続が確立したことだけでなく、外部からコンテンツ情報を取得できることまでを判断することで、投影できる状態かどうかを正確に判断できる。したがって、投影できる場合に限り、映像入力を切り替えることができる。
【実施例２】
【００９１】
本実施例では、サーバ１１又は外部ストレージ１２からコンテンツ情報を取得する際にコンテンツも取得するプロジェクタ１００について説明する。機能ブロック図は実施例１と同様でよい。また、全体的なシーケンス図も実施例１の図４、図１２と同様である。
【００９２】
図１６は、投影統括部（サーバ投影）３７がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である。図１６では、コンテンツ情報を取得できた場合、投影統括部（サーバ投影）３７がコンテンツ自体も取得している。まず、ステップＳ６０１からＳ６０４は図８と同様である。
【００９３】
そして、コンテンツ情報を取得できた場合（Ｓ６０４のＹｅｓ）、投影統括部（サーバ投影）３７は、通信部（サーバ）３８に対しＳ６０３で取得したコンテンツ情報に含まれるコンテンツの取得を要求する（Ｓ６０４−２）。投影統括部（サーバ投影）３７は、Ｓ６０３で取得したコンテンツ情報に含まれるコンテンツの数だけ、コンテンツを取得する。コンテンツ情報だけでなくコンテンツを取得しておけば、ユーザが投影するコンテンツを選択した場合にサーバ１１からコンテンツを取得する必要がない。
【００９４】
投影統括部（サーバ投影）３７は、Ｓ６０４−２で１つ以上のコンテンツを取得できたか否かを判定する（Ｓ６０４−３）。コンテンツを１つも取得できなかった場合は、処理はステップ６１０に進む。コンテンツ情報は取得できても、そこに含まれるコンテンツが１つも取得できなければ投影できない状態と判断し、映像入力管理部３２に映像信号なしを通知する。したがって、図１０のエラー画面が表示される。
【００９５】
コンテンツを１つ以上取得できた場合、投影統括部（サーバ投影）３７はＳ６０４−２で取得したコンテンツのコンテンツ数が上限を超えないかどうかを判定する（Ｓ６０５）。
【００９６】
以降の処理は、図８とほぼ同様の流れになる。すなわち、Ｓ６０６，６０８では映像信号ありが通知され、Ｓ６０７では、Ｓ６０４−３でコンテンツを取得できたコンテンツ情報をＵＩ部３６に通知する。Ｓ６０９では、Ｓ６０４−３で取得できたコンテンツのコンテンツ情報の数が上限値に収まるようコンテンツ情報の一部を切り捨て、ＵＩ部３６に通知する。
【００９７】
なお、投影統括部（外部ストレージ投影）３３が外部ストレージ１２のコンテンツを投影する際の動作手順も図１６と同様である。ただし、ステップＳ６０２が不要になる。
【００９８】
このように、投影統括部（サーバ投影）３７がコンテンツ情報だけではなく、コンテンツ自体を取得できるか否かを確認することで、コンテンツ情報のみで映像信号ありと判定するよりも、より正確に投影可能か否かを判断できる。
【実施例３】
【００９９】
本実施例では、コンテンツ情報にフォルダが含まれる場合、フォルダ内のコンテンツ情報も取得するプロジェクタ１００について説明する。機能ブロック図は実施例１と同様でよい。また、全体的なシーケンス図も実施例１の図４、１２と同様である。
【０１００】
図１７は、投影統括部（サーバ投影）３７がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である。ステップＳ６０１からＳ６０３は図１６と同様である。
【０１０１】
投影統括部（サーバ投影）３７は、コンテンツ情報がフォルダを含まないか否かを判定する（Ｓ６０３−２）。なお、コンテンツ情報を取得できなかった場合はフォルダを含まないと判断し、ステップＳ６０４に進む。
【０１０２】
コンテンツ情報がフォルダを含む場合（Ｓ６０３−２のＮｏ）、投影統括部（サーバ投影）３７は、通信部（サーバ）３８に対しフォルダ内のコンテンツ情報の取得を要求する（Ｓ６０３−３）。
【０１０３】
そしてＳ６０３−２では、再度、フォルダ内のコンテンツ情報がフォルダを含まないか否かを判定する。Ｓ６０３−２、６０３−３を繰り返すことで、サブフォルダの全てのコンテンツ情報を取得することができる。
【０１０４】
以降の処理は、実施例２の図１６と同様である。すなわち、投影統括部（サーバ投影）３７は、コンテンツ情報を取得した全てのコンテンツを取得する（Ｓ６０４−２）。
【０１０５】
投影統括部（外部ストレージ投影）３３が外部ストレージ１２のコンテンツを投影する際の動作手順も図１７と同様である。ただし、ステップＳ６０２が不要になる。
【０１０６】
以上のように、本実施例では、コンテンツ情報が取得できることだけではなく、すべてのフォルダを対象としてフォルダ内のコンテンツ自体が取得できた場合に、映像信号ありと判定する。したがって、１つのフォルダのコンテンツを取得できるか否かに基づき映像信号ありと判定するよりも、映像信号の有無をより正確に判断することができる。
【実施例４】
【０１０７】
本実施例では、複数のサーバ又は複数の外部ストレージ１２からコンテンツ情報を取得するプロジェクタ１００について説明する。機能ブロック図は実施例１と同様でよい。複数のサーバのそれぞれが特許請求の範囲の同一種の外部記憶手段の一例であり、複数の外部ストレージ１２のそれぞれが特許請求の範囲の同一種の外部記憶手段の一例である。
【０１０８】
図１８は、投影統括部（サーバ投影）３７がコンテンツ情報の取得要求を受け、その応答を返すまでの詳細を説明するフローチャート図の一例である。図１８は図１７と同様であるが、以下の点で異なっている。
・記憶部４１が複数のサーバＵＲＬを記憶する。
・Ｓ６０２では、記憶部４１から複数のサーバＵＲＬを取得する。
・Ｓ６０３からＳ６０４では、Ｓ６０２で取得した各サーバＵＲＬに対してコンテンツ情報を取得する処理を繰り返す。
【０１０９】
このように、投影統括部（サーバ投影）３７が複数のサーバ１１からコンテンツ情報を取得することで、そのうち１つ以上からコンテンツ情報が取得できれば映像信号ありに切り替えることができる。また、コンテンツ情報が取得できないサーバ１１があれば、エラー通知画面を投影することができる。
【０１１０】
外部ストレージ投影も図１８の手順とほぼ同様である。ただし、Ｓ６０２は不要であり、Ｓ６０３では、装着されている全ての外部ストレージ１２に対してコンテンツ情報を取得する。そして、外部ストレージ１２の数だけＳ６０３以降の処理を繰り返す。
【実施例５】
【０１１１】
ユーザがサーバ投影に必要な設定値（サーバＵＲＬ）を変更する手順について説明する。例えば、サーバＵＲＬを変更したり、新たに登録したい場合に、プロジェクタ１００は以下の処理を行う。
【０１１２】
図１９は、プロジェクタ１００がサーバ投影に必要な設定値（サーバＵＲＬ）を変更する際のシーケンス図の一例である。
S1：ユーザは操作部３５を操作して、設定値（サーバＵＲＬ）を入力したり、外部ストレージ１２から読み出すなどして、設定値を変更する。
S2：操作部３５はサーバＵＲＬを引数にしてＵＩ部３６に設定値の変更を要求する。
S3：ＵＩ部３６は記憶部４１に設定値（サーバＵＲＬ）の変更を要求する。記憶部４１は自身が記憶しているサーバＵＲＬを書き換える。または、追加してもよい。
S4：ＵＩ部３６は設定値（サーバＵＲＬ）が変更されたことによりコンテンツ情報も更新する必要があると判断し、投影統括部（サーバ投影）３７にコンテンツ情報の取得を要求する。したがって、図１９のS4は図４のステップS5と同様にコンテンツ情報の取得を要求する処理である。S5以降は、図４のS6以降と同じである。
【０１１３】
この後、S8でコンテンツ情報が取得できれば、変更後のサーバ１１のコンテンツ情報を投影できる。コンテンツ情報が取得できなければ、図１０のエラー通知画面が表示され、また、映像信号なしが映像入力管理部３２に通知される。この場合、現在の映像入力が継続して投影される。
【０１１４】
したがって、ユーザがサーバ投影に関する設定値（サーバＵＲＬ）を変更するだけで、ＵＩ部３６が改めてコンテンツ情報の取得を要求し、新しい設定値で投影できる状態かを判断し、映像信号あり/なしを変更することができる。
【０１１５】
なお、外部ストレージ投影の場合、ユーザが新たな外部ストレージ１２を装着するだけで、コンテンツ情報を取得可能か否かが判断されるので図１９のような処理は必要ない。
【実施例６】
【０１１６】
本実施例では、サーバ投影において、ユーザがサーバ投影を終了した場合のプロジェクタ１００の動作について説明する。
【０１１７】
図２０は、プロジェクタ１００がサーバ投影を終了する際のシーケンス図の一例である。
S1：ユーザは操作部３５を操作して、サーバ投影の機能を終了する。具体的な方法としては、画面に表示されている終了ボタンを押すことなどが考えられる。
S2：操作部３５はＵＩ部３６にサーバ投影の機能の終了を要求する。
S3：ＵＩ部３６は投影変換部４０に投影の終了を要求する。
S4：投影変換部４０はランプ制御部３９に投影の終了を要求する。ランプ制御部３９は表示していた画面を消去する処理を行う。
S5：ＵＩ部３６は投影統括部（サーバ投影）３７に投影の終了を要求する。
S6：投影統括部（サーバ投影）３７は映像入力管理部３２にサーバ投影の映像信号なしを通知する。
S7：映像入力管理部３２は映像信号あり／なしの変化に伴う映像入力の切り替えを行う。この場合はサーバ投影の映像信号なしに変化したため、他に映像信号ありの映像入力（例えば、外部ストレージ投影、ケーブル入力など）があれば、その映像入力に切り替えることになる。
【０１１８】
外部ストレージ投影の場合、図２０の投影統括部（サーバ投影）３７を投影統括部（外部ストレージ）に置き換えればよい。この場合は外部ストレージ１２の映像信号なしに変化したため、他に映像信号ありの映像入力があれば、その映像入力に切り替えることになる。
【０１１９】
このように、ユーザが明示的にサーバ投影の機能の終了を要求した場合、投影統括部（サーバ投影）３７は映像信号なしにすることで、他に映像信号ありの映像入力があれば、その映像入力に切り替えることができる。
【符号の説明】
【０１２０】
１１    サーバ
１２    外部ストレージ
３１    映像入力端子制御部
３２    映像入力管理部
３３    投影統括部（外部ストレージ投影）
３４    通信部（外部ストレージ）
３５    操作部
３６    ＵＩ部
３７    投影統括部（サーバ投影）
３８    通信部（サーバ）
３９    ランプ制御部
４０    投影変換部
４１    記憶部
１００  プロジェクタ
１０７  ネットワークＩ／Ｆ
１０８  外部ストレージＩ／Ｆ
１０９  映像ケーブルＩ／Ｆ
【先行技術文献】
【特許文献】
【０１２１】
【特許文献１】特開２００１−２５５８６１号公報
【図１】
2014220705.tif 000003
【図２】
2014220705.tif 000004
【図３】
2014220705.tif 000005
【図４】
2014220705.tif 000006
【図５】
2014220705.tif 000007
【図６】
2014220705.tif 000008
【図７】
2014220705.tif 000009
【図８】
2014220705.tif 000010
【図９】
2014220705.tif 000011
【図１０】
2014220705.tif 000012
【図１１】
2014220705.tif 000013
【図１２】
2014220705.tif 000014
【図１３】
2014220705.tif 000015
【図１４】
2014220705.tif 000016
【図１５】
2014220705.tif 000017
【図１６】
2014220705.tif 000018
【図１７】
2014220705.tif 000019
【図１８】
2014220705.tif 000020
【図１９】
2014220705.tif 000021
【図２０】
2014220705.tif 000022