(57)【要約】      （修正有）【課題】再生することが出来ないフォーマットの場合でも、ネットワークにかかる負荷を極力低減することができる画像投影システムを提供する。【解決手段】画像投影システムは、再生するファイルの指定を受け付ける受付手段と、受付手段で受け付けたファイルが、画像投影手段で再生できるファイルであるかを判断する判断手段と、判断手段で再生できないファイルであると判断された場合に、再生用ファイルをストリーミング再生し、画像投影手段で投影されるように制御する再生制御手段と、ストリーミング再生されている間に、当該ファイルを画像投影手段で再生できる形式に変換する変換手段と、を備える。再生制御手段は、変換手段で変換されたファイルを画像投影手段に送信し、画像投影手段で投影される画像を、ストリーミング再生からファイルの再生に切り替えるように制御する。【選択図】図１０
2018061131.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを再生して画像の投影を行うことができる画像投影手段と、再生用のファイルを記憶する記憶手段を備えたサーバ装置とが通信可能に設けられた画像投影システムであって、
再生するファイルの指定を受け付ける受付手段と、
前記受付手段で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断する判断手段と、
前記判断手段で再生できないファイルであると判断された場合に、前記再生用ファイルをストリーミング再生し、前記画像投影手段で投影されるように制御する再生制御手段と、
前記ストリーミング再生されている間に、当該ファイルを前記画像投影手段で再生できる形式に変換する変換手段と、を備え、
前記再生制御手段は、前記変換手段で変換されたファイルを前記画像投影手段に送信し、前記画像投影手段で投影される画像を、前記ストリーミング再生から前記ファイルの再生に切り替えるように制御することを特徴とする画像投影システム。
【請求項２】
前記記憶手段は、前記画像投影手段が再生できるかを判断するための再生可能情報も記憶しており、
前記判断手段は、前記記憶手段に記憶される前記再生可能情報を用いて、前記受付手段で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断することを特徴とする請求項１に記載の画像投影システム。
【請求項３】
前記再生制御手段は、前記判断手段で再生できるファイルであると判断された場合には、当該ファイルを前記画像投影手段に送信して前記画像投影手段で再生し、画像が投影されるように制御することを特徴とする請求項１または２に記載の画像投影システム。
【請求項４】
前記変換手段は、前記ファイルを複数に分割し、最も終了側の分割ファイルから変換処理を行うことを特徴とする請求項１乃至３のいずれか１項に記載の画像投影システム。
【請求項５】
前記変換手段により変換処理が行われた前記分割ファイルの再生時間と、前記受付手段で受け付けたファイルの再生時間とから、切替時間を算出する算出手段を更に有し、
前記再生制御手段は、前記切替時間となったタイミングに、前記ストリーミング再生から前記ファイル再生に切り替えるように制御することを特徴とする請求項４に記載の画像投影システム。
【請求項６】
ファイルを再生して画像の投影を行うことができる画像投影手段と、再生用のファイルを記憶する記憶手段を備えたサーバ装置とが通信可能に設けられた画像投影システムの制御方法であって、
再生するファイルの指定を受け付ける受付工程と、
前記受付工程で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断する判断工程と、
前記判断工程で再生できないファイルであると判断された場合に、前記再生用ファイルをストリーミング再生し、前記画像投影手段で投影されるように制御する再生制御工程と、
前記ストリーミング再生されている間に、当該ファイルを前記画像投影手段で再生できる形式に変換する変換工程と、を備え、
前記再生制御工程は、前記変換工程で変換されたファイルを前記画像投影手段に送信し、前記画像投影手段で投影される画像を、前記ストリーミング再生から前記ファイルの再生に切り替えるように制御することを特徴とする制御方法。
【請求項７】
ファイルを再生して画像の投影を行うことができる画像投影手段と、再生用のファイルを記憶する記憶手段を備えたサーバ装置とが通信可能に設けられた画像投影システムに搭載可能なプログラムであって、
前記画像投影システムを、
再生するファイルの指定を受け付ける受付手段、
前記受付手段で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断する判断手段、
前記判断手段で再生できないファイルであると判断された場合に、前記再生用ファイルをストリーミング再生し、前記画像投影手段で投影されるように制御する再生制御手段と、
前記ストリーミング再生されている間に、当該ファイルを前記画像投影手段で再生できる形式に変換する変換手段、として機能させ、
前記再生制御手段としては、前記変換手段で変換されたファイルを前記画像投影手段に送信し、前記画像投影手段で投影される画像を、前記ストリーミング再生から前記ファイルの再生に切り替えるように機能させることを特徴とするプログラム。
【請求項８】
ファイルを再生して画像の投影を行うことができる画像投影手段と通信でき、再生用のファイルを記憶する記憶手段を備えたサーバ装置であって、
再生するファイルの指定を受け付ける受付手段と、
前記受付手段で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断する判断手段と、
前記判断手段で再生できないファイルであると判断された場合に、前記再生用ファイルをストリーミング再生し、前記画像投影手段で投影されるように制御する再生制御手段と、
前記ストリーミング再生されている間に、当該ファイルを前記画像投影手段で再生できる形式に変換する変換手段と、を備え、
前記再生制御手段は、前記変換手段で変換されたファイルを前記画像投影手段に送信し、前記画像投影手段で投影される画像を、前記ストリーミング再生から前記ファイルの再生に切り替えるように制御することを特徴とするサーバ装置。
【請求項９】
ファイルを再生して画像の投影を行うことができる画像投影手段と通信でき、再生用のファイルを記憶する記憶手段を備えたサーバ装置の制御方法であって、
再生するファイルの指定を受け付ける受付工程と、
前記受付工程で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断する判断工程と、
前記判断工程で再生できないファイルであると判断された場合に、前記再生用ファイルをストリーミング再生し、前記画像投影手段で投影されるように制御する再生制御工程と、
前記ストリーミング再生されている間に、当該ファイルを前記画像投影手段で再生できる形式に変換する変換工程と、を備え、
前記再生制御工程は、前記変換工程で変換されたファイルを前記画像投影手段に送信し、前記画像投影手段で投影される画像を、前記ストリーミング再生から前記ファイルの再生に切り替えるように制御することを特徴とする制御方法。
【請求項１０】
ファイルを再生して画像の投影を行うことができる画像投影手段と通信でき、再生用のファイルを記憶する記憶手段を備えたサーバ装置に搭載可能なプログラムであって、
前記サーバ装置を、
再生するファイルの指定を受け付ける受付手段、
前記受付手段で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断する判断手段、
前記判断手段で再生できないファイルであると判断された場合に、前記再生用ファイルをストリーミング再生し、前記画像投影手段で投影されるように制御する再生制御手段と、
前記ストリーミング再生されている間に、当該ファイルを前記画像投影手段で再生できる形式に変換する変換手段、として機能させ、
前記再生制御手段としては、前記変換手段で変換されたファイルを前記画像投影手段に送信し、前記画像投影手段で投影される画像を、前記ストリーミング再生から前記ファイルの再生に切り替えるように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像投影システム及び画像投影システムに用いられるサーバ装置、並びにこれらの制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークにプロジェクタを接続しておき、このネットワークを介して画像データや動画データを受信し、自己で再生及び投影することが可能なプロジェクタが開発されている。しかしながら全てのファイルフォーマットの画像データや動画データを再生に対応されていない場合もあり、受信したファイルデータが非対応のファイル形式の場合には、再生及び投影することができないという問題が生じる可能性があった。
【０００３】
特許文献１には、再生することが出来ないファイル形式の場合には、コンテンツ再生装置が代替コンテンツを再生し、プロジェクタはネットワークを介してストリーミング再生された映像を投影する再生システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１３５２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示される再生システムでは、ストリーミング再生が一旦行われると投影が終了されるまでその状態が継続するため、プロジェクタとコンテンツ再生装置との間での通信が継続されることになり、ネットワーク上のトラフィックが増加し他の通信に影響が生じてしまう可能性がある。
【０００６】
本願発明は、上記課題を鑑みてなされたものであり、再生することが出来ないフォーマットの場合でも、ネットワークにかかる負荷を極力低減することができる画像投影システムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本願発明の画像投影システムは、ファイルを再生して画像の投影を行うことができる画像投影手段と、再生用のファイルを記憶する記憶手段を備えたサーバ装置とが通信可能に設けられた画像投影システムであって、再生するファイルの指定を受け付ける受付手段と、前記受付手段で受け付けたファイルが、前記画像投影手段で再生できるファイルであるかを判断する判断手段と、前記判断手段で再生できないファイルであると判断された場合に、前記再生用ファイルをストリーミング再生し、前記画像投影手段で投影されるように制御する再生制御手段と、前記ストリーミング再生されている間に、当該ファイルを前記画像投影手段で再生できる形式に変換する変換手段と、を備え、前記再生制御手段は、前記変換手段で変換されたファイルを前記画像投影手段に送信し、前記画像投影手段で投影される画像を、前記ストリーミング再生から前記ファイルの再生に切り替えるように制御することを特徴とする。
【発明の効果】
【０００８】
このように、再生することが出来ないフォーマットの場合には、一旦ストリーミング再生を行うが、その間に画像投影手段で投影することができるフォーマットに変換し、変換後に切り替えることで、ネットワークにかかる負荷を極力低減できる画像投影システムを提供することが出来る。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるプロジェクタ１０４（投影手段）、管理サーバ１０２、メディアサーバ１０３、がネットワーク１０１により接続されて構成される、プロジェクションシステム（画像投影システム）の構成例を示す図である。
【図２】（ａ）プロジェクタ１０４のハードウェア構成の一例を示す図である。（ｂ）管理サーバ１０２、メディアサーバ１０３のハードウェア構成の一例を示す図である。
【図３】（ａ）プロジェクタないで管理される再生可能情報の一例を示すテーブルである。（ｂ）プロジェクタのリモコンの一例を示す図である。
【図４】（ａ）管理サーバで管理される機器管理データベースの一例を示すテーブルである（ｂ）管理サーバで管理される機器毎再生可能データベースの一例を示すテーブルである。（ｃ）メディアサーバで管理されるファイルのファイル一覧を示すテーブルである。
【図５】プロジェクタを起動した際の流れを説明するフローチャートである。
【図６】ファイル情報一覧を投影するまでの流れを説明するフローチャートである。
【図７】投影されるファイル情報一覧の例を示すテーブルである。
【図８】ファイル情報一覧の中からいずれかを選択した際の流れを説明するフローチャートである。
【図９】ファイル再生処理の流れを説明するフローチャートである。
【図１０】ファイル変換再生処理の流れを説明するフローチャートである。
【図１１】エンコード処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１１】
図１は、本実施形態における画像投影システムの構成を示す図である。
（なお、図１の各端末構成は一例あり、用途や目的に応じてさまざまな構成例があることは言うまでもない。）
【００１２】
図１に示すように本願発明は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０１を介して管理サーバ１０２と、メディアサーバ１０３と、プロジェクタ１０４（投影手段とも称する）とが、相互にデータ通信可能に構成されている。
【００１３】
プロジェクタ１０４は、動画や画像といった映像を投影することができる投影部２１０を備えるとともに、サーバ等の他の機器がなくとも再生可能なファイル形式のデータであれば再生するとともに投影を行える機能を持つプロジェクタである。管理サーバ１０２は、ネットワーク上に存在する各種機器で再生可能な動画フォーマットやコーデック等のファイル形式を管理するサーバであり、プロジェクタ１０４上で再生することができないファイル形式かを判断することができる。メディアサーバ１０３は、動画ファイルや画像ファイル（再生用ファイル）を管理するサーバであり、ストリーミング再生や当該ファイルを他のファイル形式に変換するエンコード処理を行うことができる。
【００１４】
本願発明における画像投影システムは、プロジェクタ１０４が起動され再生＆投影を行いたいファイルが指定された場合に、当該ファイルがプロジェクタ上で再生可能なファイル形式でなくとも、メディアサーバ１０３上でストリーミング再生し、そのストリームをプロジェクタ１０４で投影することができるシステムである（再生制御）。さらに、ストリーミング再生されているファイルをプロジェクタ上で再生可能な形式に変換し、適切なタイミングでストリーム投影からプロジェクタにおける再生＆投影に切り替えることでネットワークの負荷を低減することができるシステムである。
【００１５】
図２（ａ）は、このようなプロジェクタ１０４のハードウェア構成の一例を示す図である。
【００１６】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１７】
また、ＲＯＭ２０２あるいは外部メモリ２０７（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、プロジェクタ１０４の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。また、ＲＯＭ２０２には、後述する図３のＳ３０２およびＳ３０３などユーザから入力されるＩＤカード情報やログインＩＤおよびパスワードなどもキャッシュ情報として記憶する。
【００１８】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１９】
また、入力コントローラ（入力Ｃ）２０５は、不図示のキーボードやマウス等のポインティングデバイスやリモコン等の入力部２０９からの入力を制御する。
【００２０】
出力コントローラ（ＶＣ）２０６は、スクリーンや壁面に画像を投影する投影部２１０を制御する。
【００２１】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、スクリーンや壁面に画像を投影するための投影部２１０上での表示を可能としている。
【００２３】
本発明を実現するためのプログラムは外部メモリ２０７に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明で生成されるプログラムやプロキシクラスファイル、プログラムが用いる定義ファイル及び各種情報テーブルは外部メモリ２０７に格納されている。
【００２４】
認証Ｉ／Ｆコントローラ２１１は、カードリーダ等のユーザ情報を収集する認証情報入力部１０７からの入力された情報を制御する。
【００２５】
また、図２（ａ）では認証Ｉ／Ｆはプロジェクタのハードウェアの一部としてあるが、外部機器として準備し、外部の認証機器とプロジェクタとの間で何等かの通信を介すことで機能を満たすことも可能である。
【００２６】
図３（ａ）は、プロジェクタ１０４の外部メモリ２０７に記憶された当該プロジェクタで再生することができるファイル形式を判断するための再生可能情報３０１である。プロジェクタで再生することが可能な静止画フォーマット３１０１、動画フォーマット３１０２、Ｃｏｄｅｃ３１０３、解像度３１０４等が管理されている。
【００２７】
また、プロジェクタに対する指示は、図３（ｂ）に示すようなリモコン３１１が入力部２０９として受け付けることができる。リモコン３１１は、プロジェクタ１０４を無線通信などにより操作することができるシステムであり、プロジェクタ１０４の電源をＯＮ／ＯＦＦすることができる電源ボタン３１２、デジタル接続への切替を行うためのデジタルボタン３１３、ＬＡＮ経由で画像の投影を開始させるＬＡＮボタン３１５、ＨＤＭＩ接続への切替を行うためのＨＤＭＩボタン３１４、ファイルサーバへの接続を行うためのファイルサーバボタン３１６、上下左右及び確定を行う操作ボタン３１７、アルファベットや数字を入力する際に用いる入力ボタン３１８等が設けられている。
【００２８】
図２（ｂ）は、管理サーバ１０２、メディアサーバ１０３のハードウェア構成の一例を示す図である。
【００２９】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００３０】
また、ＲＯＭ２０２あるいは外部メモリ２０７（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、認証サーバ１０２、パソコン１０３、１０４、１０５の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３２】
また、入力コントローラ（入力Ｃ）２０５は、不図示のキーボードやマウス等のポインティングデバイスやリモコン等の入力部２０９からの入力を制御する。
【００３３】
出力コントローラ（ＶＣ）２０６は、ディスプレイ等の出力部２１４への出力を制御する。
【００３４】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３５】
本発明を実現するためのプログラムは外部メモリ２０７に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明で生成されるプログラムやプロキシクラスファイル、プログラムが用いる定義ファイル及び各種情報テーブルは外部メモリ２０７に格納されており、これらについての詳細な説明は後述する。
【００３６】
図４（ａ）は、管理サーバ１０２の外部メモリ２０７で管理される機器管理データベースのテーブルであり、ネットワークを介して接続されるメディアサーバ１０３やプロジェクタ１０４等のＩＰアドレス４０１．種別４０２、名称４０３等を管理している。
【００３７】
図４（ｂ）は、管理サーバ１０２の外部メモリ２０７で管理される機器毎再生可能データベースのテーブルであり、各機器で再生可能なファイル形式を判別できるように設けられている。具体的には、各機器のＩＰアドレス４１１、名称４１２、動画フォーマットの各形式の再生可能可否４１３、静止画フォーマットの各形式の再生可能可否（不図示）、Ｃｏｄｅｃの再生可能可否４１４等が管理されている。
【００３８】
図４（ｃ）は、メディアサーバ１０３の外部メモリ２０７で管理されているファイル一覧である。外部メモリ２０７にはユーザがメディアサーバに格納したファイル実体の他に、図４（ｃ）に示すようなファイル名４２１、フォーマット４２２、Ｃｏｄｅｃ４２３、サイズ４２４、時間４２５等の各種情報が把握可能なファイル一覧が管理されている。
【００３９】
なお、本実施形態ではデータベースが２つのサーバで管理されており、其々別の働きをする２つのサーバの例を用いて説明するが、１つのサーバで管理及び処理を行ってもよいし、３つ以上のサーバで管理及び処理を行ってもよい。
【００４０】
次に、プロジェクタ１０４が起動された際の流れについて、図５のフローチャートを用いて説明する。図５のフローチャートに示す処理は、プロジェクタ１０４のＣＰＵ２０１と、管理サーバ１０２のＣＰＵ２０１とのそれぞれが記憶されている制御プログラムを読み出して実行することにより実現される。
【００４１】
Ｓ５０１では、プロジェクタ１０４のＣＰＵ２０１は、電源がＯＮされると管理サーバ１０２に対して、自己の名称・種別・ＩＰアドレスとともに、図３（ａ）に示すプロジェクタ上で再生可能なファイル形式を特定可能な再生可能情報を通知する。
【００４２】
Ｓ５０２では、管理サーバ１０２のＣＰＵ２０１は、プロジェクタ１０４から通知された種別をもとに、新たに接続された機器がプロジェクタ（ＰＪ）かどうかを判断する。プロジェクタでないと判断された場合には、Ｓ５０３に進み、図４（ａ）の機器管理データベースに種別、名称、IPアドレス等を登録して終了する。プロジェクタではあると判断された場合には、S５０４に進みS５０３と同様に機器管理データベースに種別、名称、IPアドレス等を登録し、S５０５において図４（ｂ）の機器毎再生可能データベースに、プロジェクタ１０４から通知された再生可能情報等を登録する。
【００４３】
なお、ここではプロジェクタ１０４が起動された際の管理サーバ１０２とのやり取りを説明したが、メディアサーバ１０３が起動された場合には、メディアサーバ１０３は管理サーバ１０２に対して自己の名称・種別・ＩＰアドレスを通知し、管理サーバ１０２が受信した情報を機器管理データベースに登録するという処理が行われる。
【００４４】
以上のような処理により、管理サーバの機器管理データベースと機器毎再生データベースにプロジェクタで再生可能なファイル種別が登録されることになる。
【００４５】
次に、図６のフローチャートを用いて、ユーザからファイルサーバに保存されている動画ファイル等の一覧表示要求がされた際の流れを説明する。図６のフローチャートに示す処理は、プロジェクタ１０４のＣＰＵ２０１と、管理サーバ１０２のＣＰＵ２０１と、メディアサーバ１０３のＣＰＵ２０１とのそれぞれが記憶されている制御プログラムを読み出して実行することにより実現される。
【００４６】
Ｓ６０１では、プロジェクタ１０４のＣＰＵ２０１が、ユーザからファイル情報の一覧要求を受け付けたか判断する（受付）。具体的には図３（ｂ）に示すリモコンのファイルサーバボタン３１６が押下されたような場合に、ユーザから一覧表示要求がなされたと判断される。
【００４７】
ファイル情報一覧の表示要求がなされたと判断された場合には、Ｓ６０２に進み、管理サーバ１０２のＣＰＵ２０１は、図４（ａ）の機器管理データベースからメディアサーバのＩＰアドレス４０１を特定する。
【００４８】
Ｓ６０３では、管理サーバ１０２のＣＰＵ２０１は、Ｓ６０２で特定されたＩＰアドレス（メディアサーバ）に対して、ファイル情報一覧を要求する。
【００４９】
Ｓ６０４では、メディアサーバ１０３のＣＰＵ２０１は、図４（ｃ）に示す外部メモリ２０７に記憶されたファイル一覧からファイル情報一覧を生成し、Ｓ６０５で管理サーバ１０２に送信する。
【００５０】
Ｓ６０６では、管理サーバ１０２のＣＰＵ２０１は、メディアサーバ１０３から送信されたファイル情報一覧を受信し、当該ファイル情報一覧をプロジェクタ１０４に送信する。
【００５１】
Ｓ６０７では、プロジェクタ１０４のＣＰＵ２０１は、管理サーバ１０２から送信されたファイル情報一覧を投影して処理を終了する。ここで投影されるファイル情報一覧の投影画面７０１の一例が図７である。メディアサーバに格納されたファイルのファイル名７０２、再生時間７０３、備考７０４が表示され、ユーザが所望のファイルを適宜選択できる。
【００５２】
次に、図８乃至１１のフローチャートを用いてファイル情報一覧からユーザによってファイルが選択された場合の流れを説明する。図８乃至１１のフローチャートに示す処理は、プロジェクタ１０４のＣＰＵ２０１と、管理サーバ１０２のＣＰＵ２０１と、メディアサーバ１０３のＣＰＵ２０１とのそれぞれが記憶されている制御プログラムを読み出して実行することにより実現される。
【００５３】
Ｓ８００では、プロジェクタ１０４のＣＰＵ２０１は、投影されているファイル情報一覧の投影画面７０１の中からユーザがいずれかのファイルが選択されたかを判断する。具体的には、ユーザはリモコン３１１の操作ボタン３１７を操作することにより、ファイルを選択することができる。
【００５４】
いずれかのファイルが選択された場合には、Ｓ８０１に進み、プロジェクタ１０４のＣＰＵ２０１は、選択されたファイル名と自己のＩＰアドレスを管理サーバ１０２に通知する。
【００５５】
Ｓ８０２では、管理サーバ１０２のＣＰＵ２０１は、選択されたファイルのフォーマットやＣｏｄｅｃ等のファイル再生に関する再生条件（ファイル形式）をメディアサーバ１０３に要求する。
【００５６】
Ｓ８０３では、メディアサーバ１０３のＣＰＵ２０１は、ユーザが選択したファイルの再生条件を図４（ｃ）に示すファイル一覧から特定し、管理サーバ１０２に通知する。
【００５７】
Ｓ８０４では、管理サーバ１０２のＣＰＵ２０１は、Ｓ８０１で通知されたＩＰアドレスをキーとして、図４（ｂ）の機器毎再生可能データベースを参照し、プロジェクタで再生可能な動画フォーマット及びＣｏｄｅｃ等のプロジェクタの再生条件を特定する。
【００５８】
Ｓ８０５では、管理サーバ１０２のＣＰＵ２０１は、Ｓ８０３で特定され通知されたファイルの再生条件と、Ｓ８０４で特定されたプロジェクタ１０４の再生条件とを比較する。すなわち、プロジェクタ１０４で再生可能な形式であるかを判断する。
【００５９】
Ｓ８０６では、管理サーバ１０２のＣＰＵ２０１は、Ｓ８０６で比較した結果、ファイルの再生条件がプロジェクタ１０４で再生可能な条件である（プロジェクタで再生できる形式である）と判断された場合には、Ｓ８０７に進みファイル再生処理が行われる。
【００６０】
図９のフローチャートを用いてＳ８０７のファイル再生処理の詳細を説明する。
【００６１】
Ｓ９０１では、管理サーバ１０２のＣＰＵ２０１は、ユーザによって選択されたファイルをプロジェクタに送信するようにメディアサーバ１０３に指示する。
【００６２】
Ｓ９０２では、メディアサーバ１０３のＣＰＵ２０１は、ユーザによって選択されたファイルを特定し、プロジェクタ１０４に当該ファイルを送信する。
【００６３】
Ｓ９０３では、プロジェクタ１０４のＣＰＵ２０１は、受信したファイルを再生し、投影を開始する。
【００６４】
一方、Ｓ８０６で比較した結果、ファイルの再生条件がプロジェクタ１０４で再生可能な条件ではない（プロジェクタで再生できる形式ではない）と判断された場合には、Ｓ８０９に進みファイル変換再生処理が行われる。
【００６５】
図１０のフローチャートを用いて、Ｓ８０９のファイル変換再生処理の詳細を説明する。
【００６６】
Ｓ１００１では、管理サーバ１０２のＣＰＵ２０１は、メディアサーバに対してストリーム送信するように指示する。そして、Ｓ１００２において、プロジェクタ１０４にメディアサーバのＩＰアドレスを通知する。この際にプロジェクタ１０４に対して映像がストリームで送られてくるため当該ストリームを投影すること、及び、ストリーム投影中にファイルが送信されてきた場合には、ファイルの再生に切り替えることを指示しておく。
【００６７】
Ｓ１００４では、メディアサーバ１０３のＣＰＵ２０１は、Ｓ１００１の指示に応じてメディアサーバ上の再生部でファイルの再生を開始するとともに、再生済み時間のカウンタを起動してカウントを開始する。そしてＳ１００５で、ストリームをプロジェクタに送信する。なお、メディアサーバ１０３は、ストリーム再生情報処理装置のＣＰＵ２０１は、にプロジェクタ１０４で再生可能な解像度を取得しておき、当該解像度でストリーム再生するようにしてもよい。
【００６８】
Ｓ１００３では、プロジェクタ１０４のＣＰＵ２０１は、管理サーバ１０２から送信されたメディアサーバ１０３のＩＰアドレスを自己の外部メモリ２０７に保存するとともに、ストリーム再生の準備及びファイルが送信された場合に投影画像が切替られるように準備を行う。
【００６９】
Ｓ１００６では、プロジェクタ１０４のＣＰＵ２０１は、メディアサーバ１０３から送信されたストリームの投影を開始し、Ｓ１００７において、投影済み時間のカウンタを起動し、カウントを開始する。
【００７０】
Ｓ１００８では、管理サーバ１０２のＣＰＵ２０１は、プロジェクタで再生可能なフォーマットを、図４（ｂ）に示す機器毎再生可能データベースを参照して特定する。そして、Ｓ１００９において、メディアサーバ１０３に対してＳ１００８で特定したフォーマットとなるようにファイルのエンコードを行い、エンコード済みファイル（変換済みファイル）をプロジェクタに送信するように指示する。
【００７１】
Ｓ１０１０では、メディアサーバ１０３のＣＰＵ２０１は、エンコード処理を行う（変換処理）。図１１のフローチャートを用いてＳ１０１０のエンコード処理の詳細を説明する。図１１の例ではエンコード対象のファイルが動画ファイルである場合を用いて説明を行う。
【００７２】
Ｓ１１０１では、メディアサーバ１０３のＣＰＵ２０１は、エンコード対象の動画ファイルを複数の分割ファイルとなるように分割する。例えば再生時間が１時間の動画ファイルである場合には、１０分単位の６つに分割される。このような分割単位や分割数は、エンコードにかかる時間を加味して適宜決定することが好ましい。
【００７３】
Ｓ１１０２では、メディアサーバ１０３のＣＰＵ２０１は、未エンコードの分割ファイルのうち、最も終了側の分割ファイルを特定し、Ｓ１１０３において、Ｓ１１０２で特定された分割ファイルをＳ１００８で特定されたフォーマットに変換するエンコード処理を開始する。
【００７４】
Ｓ１１０４では、メディアサーバ１０３のＣＰＵ２０１は、Ｓ１１０３のエンコード処理でかかった時間をもとに、Ｓ１１０３でエンコードしたファイルの1つ前の分割ファイルである、次の分割ファイルのエンコード所要時間を算出する。なお、既に複数の分割ファイルのエンコード処理が行なわれている場合には、エンコードにかかった時間の平均値をもとに、次の分割ファイルのエンコード所要時間を算出してもよい。また、分割ファイルのサイズにばらつきがある場合には、サイズを加味してエンコード所要時間を算出したほうが好ましい。
【００７５】
Ｓ１１０５では、メディアサーバ１０３のＣＰＵ２０１は、Ｓ１１０４で算出したエンコード所要時間を、Ｓ１００４からカウントされているストリーム再生時間の現在の時間に加算し、次の分割ファイルをエンコード処理が完了した後のストリーム再生時間を予測する。
【００７６】
Ｓ１１０６では、メディアサーバ１０３のＣＰＵ２０１は、次の分割ファイルをエンコードした後に未エンコードの分割ファイルとして残っている動画ファイルの動画再生時間を算出する。
【００７７】
Ｓ１１０７では、メディアサーバ１０３のＣＰＵ２０１は、Ｓ１１０５で予測した際し済み時間とＳ１１０６で算出した動画再生時間とを比較する。Ｓ１１０８では、メディアサーバ１０３のＣＰＵ２０１は、比較した結果、動画再生時間が再生済み時間以下であるかを判断する。Ｓ１１０８で動画再生時間が再生済み時間以下でないと判断された場合には、次の分割ファイルをエンコードするに足る時間があるといえるため、Ｓ１１０２に戻りエンコード処理を続ける。一方、Ｓ１１０８で動画再生時間が再生済み時間以下であると判断された場合には、次の分割ファイルをエンコードするに足る時間はないといえるため、Ｓ１１０９に進む。このように判断することで、できる限り早めにストリーム再生の状態を解消することができる。
【００７８】
Ｓ１１０９では、メディアサーバ１０３のＣＰＵ２０１は、エンコード済みの分割ファイルを結合し、Ｓ１１１０では、元の動画の再生時間から結合ファイルの再生時間を引き、切替時間、すなわちプロジェクタの投影画像をストリーミング再生の画像からプロジェクタ上の再生画像に切り替えるタイミングを算出する。
【００７９】
以上で図１１のエンコード処理の説明を終了する。
【００８０】
図１０に戻り説明を続ける。Ｓ１０１１では、メディアサーバ１０３のＣＰＵ２０１は、Ｓ１１０９で結合されたエンコード済みファイル（変換済みファイル）と、Ｓ１１１０で算出された切替時間とをプロジェクタ１０４に送信する。
【００８１】
Ｓ１０１２では、プロジェクタ１０４のＣＰＵ２０１は、メディアサーバ１０３から送信されたエンコード済みファイルの再生準備を行う。具体的には、受信したエンコード済みファイルの再生を開始した直後にポーズ状態としておく。
【００８２】
Ｓ１０１３では、プロジェクタ１０４のＣＰＵ２０１は、投影済み時間と切替時間とを比較する。そして、Ｓ１０１４において、投影済み時間が切替時間となったかを判断する。
【００８３】
Ｓ１０１４で投影済み時間が切替時間になったと判断された場合に、Ｓ１０１５に進み、プロジェクタ１０４のＣＰＵ２０１は、投影している画像を、ストリーム再生から、ポーズ状態で停止しているファイルの再生に切り替える（切替制御）。
【００８４】
Ｓ１０１６では、プロジェクタ１０４のＣＰＵ２０１は、メディアサーバ１０３に対してストリーム再生を停止するように通知する。
【００８５】
Ｓ１０１７では、メディアサーバ１０３のＣＰＵ２０１は、プロジェクタ１０４からの通知を受け、ストリーム再生と送信を停止し、Ｓ１０１８では、ストリーム再生処理を終了したことを管理サーバに通知して処理を終了する。
【００８６】
以上のように、プロジェクタ１０４が再生することが出来ないフォーマットのファイルが再生要求された場合には、一旦ストリーミング再生を行うが、その間にプロジェクタで投影することができるフォーマットに変換する。そして変換後に、プロジェクタ１０４から投影する画像を、ストリーミング再生からプロジェクタ１０４上での再生に切り替えることで、ネットワークにかかる負荷を極力低減できる画像投影システムを提供することが出来る。
【００８７】
以上のように説明した本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８９】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【００９５】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９６】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９７】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９８】
１０２  管理サーバ
１０３  メディアサーバ
１０４  プロジェクタ
【図１】
2018061131.tif 000003
【図２】
2018061131.tif 000004
【図３】
2018061131.tif 000005
【図４】
2018061131.tif 000006
【図５】
2018061131.tif 000007
【図６】
2018061131.tif 000008
【図７】
2018061131.tif 000009
【図８】
2018061131.tif 000010
【図９】
2018061131.tif 000011
【図１０】
2018061131.tif 000012
【図１１】
2018061131.tif 000013