(57)【要約】【課題】画像情報に対する画像変換の操作を画像表示装置から受け付けることができる情報処理装置、プログラム及び画像表示システムを提供することを課題とする。【解決手段】画像表示装置と接続可能な情報処理装置であって、蓄積手段に蓄積されている画像情報の一覧と画像変換処理の情報の一覧とを画像表示装置で階層的に表示可能な画面情報であって、操作者に画像情報と画像変換処理の情報とを階層的に選択させるための画面情報を、画像表示装置に提供する提供手段と、階層的に表示された画像情報の一覧と画像変換処理の情報の一覧から、操作者により階層的に選択された画像情報に、操作者により階層的に選択された画像変換処理を適用する画像変換処理手段と、画像変換処理が適用された画像情報を画像表示装置に提供する画像情報提供手段と、を有することにより上記課題を解決する。【選択図】図３２
2015033039.tif 000002
【特許請求の範囲】
【請求項１】
画像表示装置と接続可能な情報処理装置であって、
画像情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積されている画像情報の一覧と該画像情報に適用できる画像変換処理の情報の一覧とを前記画像表示装置で階層的に表示可能な画面情報であって、前記画像表示装置の操作者に前記画像情報と前記画像変換処理の情報とを階層的に選択させるための画面情報を、前記画像表示装置に提供する提供手段と、
前記画像表示装置において階層的に表示された前記画像情報の一覧と前記画像変換処理の情報の一覧から、前記画像表示装置の操作者により階層的に選択された前記画像情報に、前記操作者により階層的に選択された前記画像変換処理を適用する画像変換処理手段と、
前記画像変換処理手段で画像変換処理が適用された画像情報を、前記画像表示装置に提供する画像情報提供手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記提供手段は、
前記画像情報の一覧を前記画像表示装置で表示可能な画面情報であって、前記画像表示装置の操作者に前記画像情報を選択させるための画面情報を、前記画像表示装置に提供し、前記画像情報の選択を受け付ける画像情報選択受付手段と、
選択を受け付けた前記画像情報に適用できる画像変換処理の情報の一覧を前記画像表示装置に表示可能な画面情報であって、前記画像表示装置の操作者に前記画像変換処理の情報を選択させるための画面情報を、前記画像表示装置に提供し、前記画像変換処理の選択を受け付ける画像変換処理選択受付手段と、
を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記提供手段は、前記画像表示装置の操作者に前記画像情報と前記画像変換処理の情報とを階層的に選択させるための画面情報として、前記画像情報と、前記画像情報に適用できる画像変換処理の情報とを名前としたディレクトリの一覧画面を、前記画像表示装置に表示させるための画面情報を前記画像表示装置に提供し、
操作者が前記ディレクトリの一覧画面から前記ディレクトリを選択する操作により前記画像情報及び前記画像情報に適用できる画像変換処理の情報の選択を受け付けること
を特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記提供手段は、前記画像情報に適用できる画像変換処理の情報の一覧を前記画像表示装置に表示可能な画面情報であって、前記画像表示装置の操作者に前記画像変換処理の情報を選択させるための画面情報として、前記画像変換処理をそれぞれ適用した前記画像情報のサムネイル画像の一覧を前記画像表示装置に表示させるための画面情報を、前記画像表示装置に提供すること
を特徴とする請求項１乃至３何れか一項記載の情報処理装置。
【請求項５】
前記提供手段は、前記画像表示装置の機器情報に基づき、前記画像情報に適用できる画像変換処理の情報の一覧を変化させること
を特徴とする請求項１乃至４何れか一項記載の情報処理装置。
【請求項６】
前記提供手段は、前記画像情報に適用できる画像変換処理の情報の一覧に、前記画像変換処理の情報の選択のスキップを操作者に選択させる選択肢又は前記画像変換処理の情報の以降の選択を行わない選択肢を含ませること
を特徴とする請求項１乃至５何れか一項記載の情報処理装置。
【請求項７】
前記画像情報に適用できる画像変換処理は、解像度の変更、明るさ補正、前記画像情報に含まれる文字列の翻訳、前記画像情報に含まれる文字の置換合成のうちの少なくとも一つが含まれること
を特徴とする請求項１乃至６何れか一項記載の情報処理装置。
【請求項８】
画像表示装置と接続可能な情報処理装置を、
画像情報を蓄積する蓄積手段、
前記蓄積手段に蓄積されている画像情報の一覧と該画像情報に適用できる画像変換処理の情報の一覧とを前記画像表示装置で階層的に表示可能な画面情報であって、前記画像表示装置の操作者に前記画像情報と前記画像変換処理の情報とを階層的に選択させるための画面情報を、前記画像表示装置に提供する提供手段、
前記画像表示装置において階層的に表示された前記画像情報の一覧と前記画像変換処理の情報の一覧から、前記画像表示装置の操作者により階層的に選択された前記画像情報に、前記操作者により階層的に選択された前記画像変換処理を適用する画像変換処理手段、
前記画像変換処理手段で画像変換処理が適用された画像情報を、前記画像表示装置に提供する画像情報提供手段、
として機能させるためのプログラム。
【請求項９】
画像表示装置と、前記画像表示装置に接続可能な情報処理装置とを有する画像表示システムであって、
画像情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積されている画像情報の一覧と該画像情報に適用できる画像変換処理の情報の一覧とを前記画像表示装置で階層的に表示可能な画面情報であって、前記画像表示装置の操作者に前記画像情報と前記画像変換処理の情報とを階層的に選択させるための画面情報を、前記画像表示装置に提供する提供手段と、
前記画像表示装置において、前記提供手段から提供された前記画面情報により、前記蓄積手段に蓄積されている画像情報の一覧と該画像情報に適用できる画像変換処理の情報の一覧とを階層的に表示可能な画面情報であって、前記画像表示装置の操作者から前記画像情報と前記画像変換処理の情報との選択を階層的に受け付ける選択受付手段と、
前記画像表示装置において階層的に表示された前記画像情報の一覧と前記画像変換処理の情報の一覧から、前記画像表示装置の操作者により階層的に選択された前記画像情報に、前記操作者により階層的に選択された前記画像変換処理を適用する画像変換処理手段と、
前記画像変換処理手段で画像変換処理が適用された画像情報を、前記画像表示装置に提供する画像情報提供手段と、
を有することを特徴とする画像表示システム。
【請求項１０】
画像表示装置と、前記画像表示装置に接続可能な情報処理装置に搭載されたプログラムとを有する画像表示システムであって、
画像情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積されている画像情報の一覧と該画像情報に適用できる画像変換処理の情報の一覧とを前記画像表示装置で階層的に表示可能な画面情報であって、前記画像表示装置の操作者に前記画像情報と前記画像変換処理の情報とを階層的に選択させるための画面情報を、前記画像表示装置に提供する提供手段と、
前記画像表示装置において、前記提供手段から提供された前記画面情報により、前記蓄積手段に蓄積されている画像情報の一覧と該画像情報に適用できる画像変換処理の情報の一覧とを階層的に表示可能な画面情報であって、前記画像表示装置の操作者から前記画像情報と前記画像変換処理の情報との選択を階層的に受け付ける選択受付手段と、
前記画像表示装置において階層的に表示された前記画像情報の一覧と前記画像変換処理の情報の一覧から、前記画像表示装置の操作者により階層的に選択された前記画像情報に、前記操作者により階層的に選択された前記画像変換処理を適用する画像変換処理手段と、
前記画像変換処理手段で画像変換処理が適用された画像情報を、前記画像表示装置に提供する画像情報提供手段と、
を有することを特徴とする画像表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び画像表示システムに関する。
【背景技術】
【０００２】
従来、会議又は打ち合わせ時における文字や画像の手書き情報を電子的に読み取って補正し、補正した手書き情報を含めて資料を作成して関係者に配信できるようにした資料配信システムがある（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
プロジェクタ等の画像表示装置にコンテンツを表示させるユーザは、画像表示装置が設置されている場所においてコンテンツを修正したい場合がある。しかしながら、コンテンツの修正にはＰＣ等の情報処理装置が必要であり、不便であった。なお、コンテンツを表示する画像表示装置は、ユーザからの操作を受け付ける操作部の操作性が必ずしも良くない場合が多く、ユーザからコンテンツを修正するための画像変換の操作を受け付けることが困難であった。
【０００４】
本発明の一実施形態は、画像情報に対する画像変換の操作を画像表示装置から受け付けることができる情報処理装置、プログラム及び画像表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、本願請求項１は、画像表示装置と接続可能な情報処理装置であって、画像情報を蓄積する蓄積手段と、前記蓄積手段に蓄積されている画像情報の一覧と該画像情報に適用できる画像変換処理の情報の一覧とを前記画像表示装置で階層的に表示可能な画面情報であって、前記画像表示装置の操作者に前記画像情報と前記画像変換処理の情報とを階層的に選択させるための画面情報を、前記画像表示装置に提供する提供手段と、前記画像表示装置において階層的に表示された前記画像情報の一覧と前記画像変換処理の情報の一覧から、前記画像表示装置の操作者により階層的に選択された前記画像情報に、前記操作者により階層的に選択された前記画像変換処理を適用する画像変換処理手段と、前記画像変換処理手段で画像変換処理が適用された画像情報を、前記画像表示装置に提供する画像情報提供手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の一実施形態によれば、画像情報に対する画像変換の操作を画像表示装置から受け付けることができる。
【図面の簡単な説明】
【０００７】
【図１】プロジェクションシステムの一例の構成図である。
【図２】プロジェクションサーバの一例のハードウェア構成図である。
【図３】プロジェクションサーバの一例のソフトウェア構成図である。
【図４】プロジェクションサーバとプロジェクタとの処理手順の一例を表した概略図である。
【図５】ディスパッチャ部が受信するＵＲＬの一例の構成図である。
【図６】ディスパッチャ部の処理手順の一例を表したフローチャートである。
【図７】振分テーブルの一例の構成図である。
【図８】ルートコントローラの処理手順の一例を表したフローチャートである。
【図９】ユーザ情報の一例の構成図である。
【図１０】ルートのインデックスファイルの一例の構成図である。
【図１１】ファイル一覧画面の一例のイメージ図である。
【図１２】ファイルのアップロード処理の一例を表したフローチャートである。
【図１３】ファイル情報の一例の構成図である。
【図１４】ログイン後のポータル画面の一例のイメージ図である。
【図１５】バリエーション情報の一例の構成図である。
【図１６】階層定義情報の一例の構成図である。
【図１７】ファイルの送信処理の一例を表したフローチャートである。
【図１８】ファイルの送信処理の他の例を表したフローチャートである。
【図１９】ファイルの送信処理の他の例を表したフローチャートである。
【図２０】プロジェクタがファイルのゲットリクエストを行うＵＲＬの一例の遷移図である。
【図２１】プロジェクタがファイルのゲットリクエストを行うＵＲＬの他の例の遷移図である。
【図２２】資料のバリエーションのインデックス生成処理の一例のフローチャートである。
【図２３】通常のインデックス作成処理の一例のフローチャートである。
【図２４】解像度のインデックス作成処理の一例のフローチャートである。
【図２５】明るさ補正のインデックス作成処理の一例のフローチャートである。
【図２６】非同期で資料のバリエーションを作成する処理の一例のフローチャートである。
【図２７】資料のページインデックス生成処理の一例のフローチャートである。
【図２８】資料のページインデックス生成処理により生成されたインデックスファイルの一例の構成図である。
【図２９】資料のサムネイル生成処理の一例のフローチャート（１／２）である。
【図３０】資料のサムネイル生成処理の一例のフローチャート（２／２）である。
【図３１】内部ストレージ内にあるファイルをサブディレクトリとして表したファイル一覧画面の一例のイメージ図である。
【図３２】操作者に解像度を選択させるファイル一覧画面の一例のイメージ図である。
【図３３】解像度を選択させるファイル一覧画面を生成するためのインデックスファイルの一例の構成図である。
【図３４】操作者に明るさ補正を選択させるファイル一覧画面の一例のイメージ図である。
【図３５】明るさ補正を選択させるファイル一覧画面を生成するためのインデックスファイルの一例の構成図である。
【図３６】操作者に翻訳を選択させるファイル一覧画面の一例のイメージ図である。
【図３７】翻訳を選択させるファイル一覧画面を生成するためのインデックスファイルの一例の構成図である。
【図３８】操作者に置換合成を選択させるファイル一覧画面の一例のイメージ図である。
【図３９】操作者に資料のページを選択させるファイル一覧画面の一例のイメージ図である。
【図４０】ファイル投影画面の一例のイメージ図である。
【図４１】置換合成が適用された後のファイル投影画面の一例のイメージ図である。
【図４２】置換合成が適用された後のファイル投影画面の他の例のイメージ図である。
【図４３】置換合成が適用された後のファイル投影画面の他の例のイメージ図である。
【図４４】サムネイル画像の一例のイメージ図である。
【図４５】置き換え文字・画像情報の一例の構成図である。
【図４６】置換文字又は置換画像に置換合成する処理の一例のフローチャートである。
【図４７】日付表現情報の一例の構成図である。
【図４８】日付表現に置換合成する処理の一例のフローチャートである。
【図４９】明るさ補正処理の一例のフローチャートである。
【図５０】プロジェクタの一例の構成図である。
【図５１】プロジェクションサーバがプロジェクタから機器情報を取得する処理の一例を表したシーケンス図である。
【図５２】機器情報の一例の構成図である。
【図５３】プロジェクションサーバからプロジェクタに機器情報を要求するときのリクエストの一例を表した図である。
【図５４】プロジェクタからプロジェクションサーバに機器情報を応答するときのレスポンスの一例を表した図である。
【図５５】操作者に解像度を選択させるファイル一覧画面の他の例のイメージ図である。
【図５６】内部ストレージ内にあるファイルをサブディレクトリとして表したファイル一覧画面の他の例のイメージ図である。
【図５７】階層構造を取らないファイル一覧画面の一例のイメージ図である。
【図５８】機器情報を含んだＨＴＴＰヘッダの一例の構成図である。
【図５９】プロジェクションサーバとプロジェクタとの処理手順の一例を表したシーケンス図である。
【図６０】プロジェクションサーバとプロジェクタとの処理手順の他の例を表したシーケンス図である。
【図６１】プロジェクションサーバとプロジェクタとの処理手順の他の例を表したシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
図１はプロジェクションシステムの一例の構成図である。図１に示すプロジェクションシステム１は、プロジェクションサーバ１０と、外部Ｗｅｂサービスサーバ１１と、ストレージサーバ１２と、ＰＣ１３と、画像入出力機器１４と、プロジェクタ１５と、ファイアウォール（ＦＷ）１６と、ルータ１７と、ネットワーク１８〜２０を有する。
【０００９】
プロジェクションサーバ１０及び外部Ｗｅｂサービスサーバ１１はインターネットなどのネットワーク１８を介して接続されている。例えば、プロジェクションサーバ１０及び外部Ｗｅｂサービスサーバ１１はクラウド上にある。外部Ｗｅｂサービスサーバ１１はＷｅｂサービスを提供する機器の一例である。外部Ｗｅｂサービスサーバ１１はクラウド上でストレージサービスやアプリケーションサービス等のＷｅｂサービスを提供する。外部Ｗｅｂサービスサーバ１１はプロジェクションサーバ１０にコンテンツを提供する。
【００１０】
また、ネットワーク１８にはＦＷ１６を介してＬＡＮなどのネットワーク１９が接続されている。ネットワーク１９にはストレージサーバ１２、ＰＣ１３、画像入出力機器１４が接続されている。
【００１１】
ストレージサーバ１２、ＰＣ１３、画像入出力機器１４は、Ｗｅｂサービスを提供する機器の一例である。Ｗｅｂサービスによりストレージサーバ１２、ＰＣ１３、画像入出力機器１４はコンテンツをプロジェクションサーバ１０に提供する。
【００１２】
また、ストレージサーバ１２、ＰＣ１３、画像入出力機器１４は後述するアップロードによりコンテンツをプロジェクションサーバ１０に提供する機器の一例である。画像入出力機器１４は、例えば複合機、スキャナ、デジタルカメラ等である。
【００１３】
また、ネットワーク１８にはルータ１７を介してＬＡＮなどのネットワーク２０が接続されている。ネットワーク２０にはプロジェクタ１５が接続されている。プロジェクタ１５はプロジェクションサーバ１０と連携するクライアント機能を搭載する。プロジェクタ１５はクライアント機能を利用してプロジェクションサーバ１０から後述のようにコンテンツを取得し、投影する。なお、ネットワーク１９、２０は有線通信／無線通信の何れかであっても、両方を含むものであってもよい。
【００１４】
本実施形態におけるプロジェクタ１５は画像表示装置の一例である。また、プロジェクションシステム１は画像表示システムの一例である。また、プロジェクタ１５による投影は画像表示装置による表示の一例である。さらに、外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３、画像入出力機器１４は画像表示装置にコンテンツを提供する機器の一例である。
【００１５】
＜ハードウェア構成＞
図２はプロジェクションサーバの一例のハードウェア構成図である。図２に示したプロジェクションサーバ１０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７、ＨＤＤ１０８等が、それぞれバスＢで相互に接続されている構成である。
【００１６】
入力装置１０１はキーボードやマウスなどを含み、プロジェクションサーバ１０に各操作信号を入力するのに用いられる。表示装置１０２はディスプレイ等を含み、プロジェクションサーバ１０の管理情報やログを表示する。
【００１７】
通信Ｉ／Ｆ１０７は、プロジェクションサーバ１０をネットワーク１８に接続するインタフェースである。これにより、プロジェクションサーバ１０は通信Ｉ／Ｆ１０７を介して外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３、画像入出力機器１４、プロジェクタ１５とデータ通信を行うことができる。
【００１８】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、プロジェクションサーバ１０全体を制御する基本ソフトウェアであるＯＳ、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢにより管理している。
【００１９】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、プロジェクションサーバ１０は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。また、記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２０】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５にはプロジェクションサーバ１０の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２１】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、プロジェクションサーバ１０全体の制御や機能を実現する演算装置である。
【００２２】
プロジェクションサーバ１０は、上記のハードウェア構成により、後述するような各種処理を実現できる。なお、これらハードウェアの代わりに、近年普及してきているＩａａＳ（Infrastructure as a service）上の仮想マシンにより実現してもよい。
【００２３】
＜ソフトウェア構成＞
図３はプロジェクションサーバの一例のソフトウェア構成図である。プロジェクションサーバ１０はプログラムを実行することで、ＨＴＴＰサーバ部３１と、ディスパッチャ部３２と、ビュー部３３と、１つ以上のコントローラ部３４と、ＨＴＴＰクライアント部３５と、フォーマット変換部３６と、ユーザ管理部３７と、ファイル管理部３８と、画像変換処理部４５と、ＯＣＲ処理部４６と、画像変換管理部４７と、置き換え文字・画像管理部４８と、を実現している。
【００２４】
ＨＴＴＰサーバ部３１はプロジェクタ１５やブラウザ（図示せず）とＨＴＴＰ（Ｓ）通信を行う。なお、ブラウザは、例えば操作者の操作するＰＣや、後述のようにコンテンツをプロジェクションサーバ１０にアップロードするＰＣなどに搭載される。また、ＨＴＴＰクライアント部３５は外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３、画像入出力機器１４とＨＴＴＰ（Ｓ）通信を行う。
【００２５】
以下では、外部Ｗｅｂサービスサーバ１１がプロジェクションサーバ１０にコンテンツを提供するＷｅｂサービスと、ストレージサーバ１２、ＰＣ１３及び画像入出力機器１４がプロジェクションサーバ１０にコンテンツを提供するＷｅｂサービスとの両方の意味を含む語句として「外部サービス」を用いる。
【００２６】
ユーザ管理部３７は、ユーザ情報、外部サービスの認証情報などを管理する。ファイル管理部３８は、内部ストレージサービスにアップロードされたファイル、後述のように変換されたファイル、外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３又は画像入出力機器１４からダウンロードした一時ファイル等を管理する。なお、ファイル管理部３８が管理するファイルは、後述のインデックスファイル、コンテンツファイルを含むものである。
【００２７】
インデックスファイルはインデックス情報の一例である。インデックスファイルはプロジェクタ１５に提供可能なコンテンツファイルに関する情報を含むファイルであり、コンテンツファイルの一覧情報を含んでいる。より詳細に、インデックスファイルには、後述するように、プロジェクタ１５に提供可能なコンテンツファイル、サブディレクトリの情報が含まれる。また、コンテンツファイルは画像データの一例である。コンテンツファイルは静止画、動画ファイル等である。
【００２８】
ＨＴＴＰサーバ部３１はプロジェクタ１５やブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）からＨＴＴＰリクエストを受信する。ＨＴＴＰサーバ部３１は、受信したＨＴＴＰリクエストを解釈し、ディスパッチャ部３２に必要な情報（ＵＲＬ）を送信する。ディスパッチャ部３２は受信したＵＲＬを後述のようにコントローラ部３４に振り分ける。
【００２９】
コントローラ部３４は、ルートコントローラ、内部ストレージサービスコントローラ及び外部サービスコントローラを含む。なお、コントローラ部３４に含まれている内部ストレージサービスコントローラ及び外部サービスコントローラは、利用する内部ストレージサービス及び外部サービスによって異なる。例えばコントローラ部３４は、利用する外部サービスごとに外部サービスコントローラを設けてもよいし、外部サービスの種類ごとに外部サービスコントローラを設けてもよい。
【００３０】
コントローラ部３４はディスパッチャ部３２によって振り分けられたＵＲＬに応じて後述するインデックスファイル取得、コンテンツファイル取得などの処理を行う。また、コントローラ部３４は必要に応じてフォーマット変換部３６に、インデックスファイル、コンテンツファイルのフォーマットを、プロジェクタ１５で投影できるフォーマットに変換させる。さらに、コントローラ部３４はディスパッチャ部３２によって振り分けられたＵＲＬに応じて後述する画像変換（バリエーション作成）処理やＯＣＲ処理等を画像変換処理部４５やＯＣＲ処理部４６に行わせる。
【００３１】
画像変換管理部４７は操作者に選択させるバリエーションや選択肢、操作者により選択されたバリエーションや選択肢に対応するバリエーション作成処理などを管理する。置き換え文字・画像管理部４８は特定の文字列と置き換える文字列や画像を管理する。
【００３２】
コントローラ部３４はプロジェクタ１５のＨＴＴＰクライアント部（図示せず）に送信するインデックスファイルなどをＨＴＴＰサーバ部３１に送信する。コントローラ部３４はブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）からアップロードされたコンテンツファイルをプロジェクションサーバ１０内のストレージ（内部ストレージ）に保存（蓄積）する。
【００３３】
コントローラ部３４はブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）に表示させる情報をビュー部３３に送信する。ビュー部３３はＨＴＭＬファイルを生成してＨＴＴＰサーバ部３１に送信する。ＨＴＴＰサーバ部３１は受信したインデックスファイル、コンテンツファイル、ＨＴＭＬファイルを、ＨＴＴＰレスポンスとしてプロジェクタ１５やブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）に送信する。
【００３４】
＜処理の流れ＞
《プロジェクションサーバ１０とプロジェクタ１５との処理》
図４は、プロジェクションサーバとプロジェクタとの処理手順の一例を表した概略図である。なお、本実施形態では、アクセス制限の一例としてアクセスナンバーによるアクセス制限が設定されている例を説明するが、ＩＣカードや指紋認証装置によるアクセス制限を選択できるようにしてもよい。
【００３５】
プロジェクタ１５の操作者は、開始指示（ファイル一覧画面の投影指示）をプロジェクタ１５に対して行った後、ステップＳ１において、例えばリモコン４１を操作してアクセスナンバーを入力する。
【００３６】
ステップＳ２において、プロジェクタ１５はインデックスファイルをプロジェクションサーバ１０から取得する。プロジェクションサーバ１０から取得するインデックスファイルにはアクセスナンバーに紐付くコンテンツファイルの情報が含まれる。
【００３７】
プロジェクタ１５はプロジェクションサーバ１０から取得したインデックスファイルからファイル一覧画面を生成して投影する。ファイル一覧画面の詳細は後述する。ステップＳ３において、プロジェクタ１５の操作者はリモコン４１を操作してファイル一覧画面から投影を行うコンテンツファイルを選択する。
【００３８】
ステップＳ４において、プロジェクタ１５は操作者から指定されたコンテンツファイルをプロジェクションサーバ１０から取得する。プロジェクタ１５は、取得したコンテンツファイルからファイル投影画面を生成して投影する。
【００３９】
《ディスパッチャ部３２の処理》
ディスパッチャ部３２はＨＴＴＰサーバ部３１から例えば図５に示すようなＵＲＬを受信する。図５はディスパッチャ部が受信するＵＲＬの一例の構成図である。プロジェクタ１５の操作者が、開始指示（ファイル一覧画面の投影指示）をプロジェクタ１５に対して行ったあと、ディスパッチャ部３２はＨＴＴＰサーバ部３１から例えば図５（Ａ）のＵＲＬを受信する。
【００４０】
また、プロジェクタ１５の操作者が、ファイル一覧画面から内部ストレージサービスのサブディレクトリの選択をプロジェクタ１５に対して行ったあと、ディスパッチャ部３２はＨＴＴＰサーバ部３１から例えば図５（Ｂ）のＵＲＬを受信する。
【００４１】
また、プロジェクタ１５の操作者が、ファイル一覧画面から外部サービスのサブディレクトリの選択をプロジェクタ１５に対して行ったあと、ディスパッチャ部３２はＨＴＴＰサーバ部３１から例えば図５（Ｃ）又は図５（Ｄ）のＵＲＬを受信する。さらに、ディスパッチャ部３２は、プロジェクタ１５の操作者がファイル一覧画面から外部サービスのサブディレクトリに含まれるコンテンツファイルの選択をプロジェクタ１５に対して行ったあと、ＨＴＴＰサーバ部３１から例えば図５（Ｅ）のＵＲＬを受信する。
【００４２】
図５（Ａ）のＵＲＬは、ホストＵＲＬ「ｐｒｏｊｅｃｔｉｏｎ．ｅｘａｍｐｌｅ．ｃｏｍ」と、アクセスナンバー「１２３４５」とが含まれる。また、図５（Ｂ）のＵＲＬは図５（Ａ）のＵＲＬに、内部ストレージサービスを示す情報「ｌｏｃａｌ」が追加された構成である。図５（Ｃ）のＵＲＬは、図５（Ａ）のＵＲＬに、外部サービスを示す情報「ｅｘｔ１」が追加された構成である。図５（Ｄ）のＵＲＬは、図５（Ａ）のＵＲＬに、外部サービスを示す情報「ｅｘｔ２」が追加された構成である。
【００４３】
また、図５（Ｅ）のＵＲＬは図５（Ｃ）のＵＲＬにサブディレクトリを示す情報「ｆｏｌｄｅｒ１」と、コンテンツファイルを示す情報「ｆｉｌｅ１．ｊｐｇ」とが追加された構成である。なお、図５（Ｅ）の「ｆｏｌｄｅｒ１／ｆｉｌｅ１．ｊｐｇ」は外部サービス内におけるＵＲＬパスの一例である。図５（Ｅ）の「１２３４５／ｅｘｔ１／ｆｏｌｄｅｒ１／ｆｉｌｅ１．ｊｐｇ」はプロジェクションサーバ１０内におけるＵＲＬパスの一例である。
【００４４】
ディスパッチャ部３２はＨＴＴＰサーバ部３１から受信する図５（Ａ）〜図５（Ｅ）のようなＵＲＬに基づいて、ＵＲＬを振り分けるコントローラ部３４を後述するように判定する。例えば図５（Ａ）のＵＲＬはルートコントローラのコントローラ部３４に振り分けられる。図５（Ｂ）のＵＲＬは内部ストレージサービスのコントローラ部３４に振り分けられる。図５（Ｃ）のＵＲＬは外部サービス（ｅｘｔ１）のコントローラ部３４に振り分けられる。図５（Ｄ）のＵＲＬは外部サービス（ｅｘｔ２）のコントローラ部３４に振り分けられる。なお、図５（Ｅ）のＵＲＬは外部サービス（ｅｘｔ１）のコントローラ部３４に振り分けられる。
【００４５】
図６はディスパッチャ部の処理手順の一例を表したフローチャートである。ステップＳ１０において、ディスパッチャ部３２はＨＴＴＰサーバ部３１からＵＲＬを受信する。ステップＳ１１において、ディスパッチャ部３２は、受信したＵＲＬに含まれるアクセスナンバー｛ｎ｝からユーザ管理部３７のユーザ情報を検索する。ディスパッチャ部３２はステップＳ１２において、受信したＵＲＬがルートであるかを判定する。
【００４６】
受信したＵＲＬがルートであるかの判定は例えば受信したＵＲＬがホストＵＲＬ及びアクセスナンバーからなる構成であるときに、ルートであると判定してもよい。また、受信したＵＲＬがルートであるかの判定は、例えば図７に示すようなＵＲＬと、ルートコントローラ、内部ストレージサービスコントローラ及び外部サービスコントローラとを対応付けた振分テーブルを用いて、ルートであると判定してもよい。ルートコントローラと対応付けられたＵＲＬはルートのＵＲＬである。
【００４７】
図７は、振分テーブルの一例の構成図である。図７の振分テーブルはプロジェクションサーバ１０に３つのサービスとして１つの内部ストレージサービスと、２つの外部サービスとが登録されている例を表している。
【００４８】
受信したＵＲＬがルートであれば、ステップＳ１３において、ディスパッチャ部３２はルートコントローラのコントローラ部３４を選択してＵＲＬを振り分ける。受信したＵＲＬがルートでなければ、ディスパッチャ部３２はステップＳ１４の処理を行う。
【００４９】
ステップＳ１４では、ディスパッチャ部３２が、受信したＵＲＬに含まれるサービスを示す情報（ｌｏｃａｌやｅｘｔ１など）に基づき、例えば図７の振分テーブルからサービスを示す情報と対応付けられている内部ストレージサービスコントローラ又は外部サービスコントローラを選択してＵＲＬを振り分ける。
【００５０】
図６のフローチャートにより、ディスパッチャ部３２はルートコントローラ、内部ストレージサービスコントローラ又は外部サービスコントローラから、ＵＲＬを振り分けて処理を委譲するコントローラを決定できる。
【００５１】
《ルートコントローラの処理》
ルートコントローラのコントローラ部３４（以下、ルートコントローラと呼ぶ）は図８に示すような手順で処理を行う。図８はルートコントローラの処理手順の一例を表したフローチャートである。
【００５２】
図９はユーザ情報の一例の構成図である。ユーザ情報はユーザＩＤ、パスワード、アクセスナンバー、利用サービスを項目として有する。なお、利用サービスはプロジェクタ１５の操作者が利用することのできる内部ストレージサービス、外部サービスを設定しているものである。図９の例ではアクセスアンバー「１２３４５」の操作者は内部ストレージサービス（ｌｏｃａｌ）と外部サービス（ｅｘｔ１）とを利用できる。図９のユーザ情報に含まれるユーザＩＤ、パスワードはユーザの認証に利用される。
【００５３】
ステップＳ２２において、ルートコントローラはステップＳ１１で検索したユーザ情報に含まれる利用サービスに基づいて、操作者の利用できる内部ストレージサービス、外部サービスをディレクトリのリストとしたルートのインデックスファイルを生成する。
【００５４】
図１０はルートのインデックスファイルの一例の構成図である。図１０のルートのインデックスファイルは、操作者の利用できる内部ストレージサービス（ｌｏｃａｌ）及び外部サービス（ｅｘｔ１）をディレクトリのリストとしている。
【００５５】
ステップＳ２３において、ルートコントローラは作成したルートのインデックスファイルを、ＨＴＴＰサーバ部３１を介してプロジェクタ１５に送信する。ルートのインデックスファイルを受信したプロジェクタ１５は例えば図１１に示すようなファイル一覧画面５０を表示する。
【００５６】
図１１は、ファイル一覧画面の一例のイメージ図である。図１１のファイル一覧画面５０はファイル一覧表示欄５１を含む。ファイル一覧表示欄５１は、ルートのインデックスファイルに含まれているディレクトリの情報を表示する。ファイル一覧表示欄５１に表示されているディレクトリの情報は、操作者の利用できる内部ストレージサービス（ｌｏｃａｌ）と外部サービス（ｅｘｔ１）とに対応している。
【００５７】
《内部ストレージサービスコントローラの処理》
内部ストレージサービスのコントローラ部３４（以下、内部ストレージサービスコントローラという）の処理は、大別すると、ファイルのアップロード処理及びファイルの送信処理になる。以下、内部ストレージサービスコントローラのファイルのアップロード処理及びファイルの送信処理について説明する。
【００５８】
図１２はファイルのアップロード処理の一例を表したフローチャートである。内部ストレージサービスコントローラは、ファイルのアップロード機能を備え、ＰＣ上のブラウザなどからアップロードされたファイルを内部ストレージに保存できる。
【００５９】
例えばＰＣ上のブラウザはアップロード用のＵＲＬ（例えばｈｔｔｐ：／／ｐｒｏｊｅｃｔｉｏｎｐｏｒｔａｌ．ｅｘａｍｐｌｅ．ｃｏｍ／ｕｐｌｏａｄ）にファイルをＰＯＳＴリクエストすることで、ファイルのアップロードを要求できる。操作者は後述する図１４（ａ）のポータルページにログインして、ファイルとモードを選択後、アップロードボタンをクリックすることでアップロードの要求を行う。
【００６０】
内部ストレージサービスコントローラはディスパッチャ部３２からアップロード用のＵＲＬを受信すると、ステップＳ３１において、ＰＯＳＴリクエストによりアップロードされたファイルを内部ストレージに保存する。
【００６１】
ステップＳ３２において、内部ストレージサービスコントローラは内部ストレージに保存したファイルがマルチページのファイルであるかを判定する。
【００６２】
マルチページのファイルであれば、内部ストレージサービスコントローラはステップＳ３３において、マルチページのファイルを、プロジェクタ１５で投影できるＪＰＥＧ形式などのファイルに変換する。内部ストレージサービスコントローラはステップＳ３４において、変換前のマルチページのファイル（元ファイル）を削除する。
【００６３】
そして、内部ストレージサービスコントローラはステップＳ３８において図１３に示すようなファイル情報を登録する。例えばユーザＩＤにはログインしているユーザのＩＤを登録する。内部ストレージサービスコントローラはステップＳ３９において、ファイルのアップロードを要求してきたＰＣ上のブラウザに、ポータル画面を表示させる。
【００６４】
図１３はファイル情報の一例の構成図である。図１３に示すファイル情報は、ファイル名と、ユーザＩＤと、登録日時と、投影制限と、有効期限開始及び終了と、マルチページ識別と、ファイルパスとを対応付ける。
【００６５】
なお、投影制限は、１回だけ投影、期間限定投影、機器限定投影などを表す。有効期限開始及び終了は、投影制限が１回だけ投影の場合、例えば登録日時から１週間とし、投影制限が期間限定投影の場合、アップロード時に指定された日時とする。ファイルパスはマルチページのコンテンツファイルの場合、ディレクトリパスとなる。
【００６６】
ステップＳ３２においてマルチページのファイルでなければ、内部ストレージサービスコントローラはステップＳ３５の処理を行う。ステップＳ３５において、内部ストレージサービスコントローラは内部ストレージに保存したファイルがプロジェクタ１５で直接投影できるフォーマットであるかを判定する。そして、プロジェクタ１５で直接投影できるフォーマットであれば、内部ストレージサービスコントローラは上記したステップＳ３８及びＳ３９の処理を行う。
【００６７】
なお、ステップＳ３５においてプロジェクタ１５で直接投影できるフォーマットでなければ、内部ストレージサービスコントローラはステップＳ３６の処理を行う。ステップＳ３６において、内部ストレージサービスコントローラはプロジェクタ１５で直接投影できないフォーマットのファイルを、プロジェクタ１５で投影できるＪＰＥＧ形式等のファイルに変換する。ステップＳ３７において、内部ストレージサービスコントローラは、変換前のプロジェクタ１５で直接投影できないフォーマットのファイル（元ファイル）を削除する。
【００６８】
図１４はログイン後のポータル画面の一例のイメージ図である。ユーザ認証が成功すると、プロジェクションサーバ１０は図１４（ａ）のようなポータル画面をブラウザに表示させる。ログイン後のポータル画面は、ログイン中のユーザＩＤ，設定変更リンク、ログアウトリンク、内部ストレージサービス用のＵＩとして、ファイルアップロードのファイル選択ボタン、モード選択ボタン、アップロード指示ボタン、ファイル管理画面へのリンクを含む。
【００６９】
操作者が設定変更リンクをクリックすると、プロジェクションサーバ１０は例えば図１４（ｂ）に示すような設定変更画面をブラウザに表示させる。図１４（ｂ）は設定変更画面の一例のイメージ図である。設定変更画面は、ユーザＩＤ、パスワード、アクセスナンバー、利用サービスが含まれる。アクセスナンバーは例えばユーザ登録時に乱数で生成してもよい。アクセスナンバーは設定変更画面の『変更』ボタンにより変更できる。操作者は例えば設定変更画面の利用サービスのチェックボックスを操作することで、外部サービスとの連携の設定を変更できる。
【００７０】
本実施形態において、プロジェクタ１５の操作者はプロジェクタ１５に投影させるコンテンツ（ファイル）を選択するとき、解像度、明るさ補正、翻訳（翻訳言語）、置換合成など、コンテンツに適用する修正内容も後述のように選択する。本実施形態では、コンテンツに適用する修正内容をバリエーションと呼んでいる。
【００７１】
プロジェクションサーバ１０の画像変換管理部４７は、操作者にバリエーションを決定させるための図１５に示すようなバリエーション情報及び図１６に示すような階層定義情報を管理している。
【００７２】
図１５はバリエーション情報の一例の構成図である。図１５のバリエーション情報はバリエーションの種類、選択肢及びバリエーション作成処理を項目として有する。項目「バリエーションの種類」はバリエーション作成処理の大カテゴリであり、解像度、明るさ補正、翻訳、置換合成等である。項目「選択肢」はバリエーション作成処理の小カテゴリである。例えばバリエーションの種類が解像度であるとき、選択肢はＶＧＡ、ＳＶＧＡ及びＳＸＧＡなど、操作者に選択させる修正内容となる。項目「バリエーション作成処理」は選択肢に対応するバリエーション作成（画像変換）処理の名前であり、例えば画像変換モジュールの関数やインタフェース名等である。
【００７３】
本実施形態では図１５のバリエーション情報を利用し、操作者にバリエーションの種類毎の選択肢を選択させることで、選択された選択肢に対応するバリエーション作成処理を選択できる。この結果、本実施形態では、プロジェクタ１５に投影させるコンテンツに適用するバリエーション作成処理を決定できる。
【００７４】
図１６は階層定義情報の一例の構成図である。図１６の階層定義情報は、項目として階層及びバリエーションの種類を有する。図１６の階層定義情報は、バリエーション作成処理を操作者に選択させる順番を定義するものである。各階層にはバリエーションの種類が対応付けられている。図１６では一例として１〜４の階層に、解像度、明るさ補正、翻訳及び置換合成がバリエーションの種類として対応付けられた例を示している。例えば図１６の階層定義情報の場合、バリエーション作成処理を操作者に選択させる順番は、対応付けられた階層の数字が小さな解像度、明るさ補正、翻訳、置換合成の順番となる。
【００７５】
すなわち、図１６の階層定義情報の階層とバリエーションの種類との対応を変更することにより、バリエーション作成処理を操作者に選択させる順番は変更できる。また、新たなバリエーション作成処理の追加にも容易に対応できる。さらに、図１６の階層定義情報は操作者ごとに設けることで、各操作者の個別の設定としてもよい。
【００７６】
上記のように操作者により決定されたバリエーションは以下のファイルの送信処理により送信されるファイルに適用される。したがって、操作者はプロジェクションサーバ１０に用意された画像変換のバリエーションをプロジェクタ１５のリモコン４１などの操作部から指定することで、指定したバリエーションが適用されたファイルを投影できる。
【００７７】
図１７はファイルの送信処理の一例を表したフローチャートである。例えばプロジェクタ１５は、ＵＲＬ（例えばｈｔｔｐ：／／ｐｒｏｊｅｃｔｉｏｎ．ｅｘａｍｐｌｅ．ｃｏｍ／１２３４５／ｌｏｃａｌ／ｐｒｅｓｅｎｔａｔｉｏｎ．ｐｐｔ／ｆｉｌｅ００１．ｊｐｅｇ）にファイルのゲットリクエストすることで、ファイルの送信を要求できる。
【００７８】
なお、上記ＵＲＬの「／ｐｒｅｓｅｎｔａｔｉｏｎ．ｐｐｔ／ｆｉｌｅ００１．ｊｐｅｇ」の部分は内部ストレージ内におけるＵＲＬパスと呼ぶ。内部ストレージサービスコントローラはステップＳ５１において、受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスが「／」であるか判定する。
【００７９】
受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスが「／」であれば、内部ストレージサービスコントローラはステップＳ５２において、ユーザＩＤからファイル情報を検索する。なお、ユーザＩＤは、アクセスナンバーからユーザ情報を検索することで取得できる。
【００８０】
ステップＳ５３において、内部ストレージサービスコントローラは検索したファイル情報に基づき、内部ストレージ内にあるファイルをサブディレクトリとして表したリストのインデックスファイルを生成する。このとき、内部ストレージサービスコントローラは各ファイルの「ファイル名＿拡張子」をサブディレクトリ名とする。例えば「ｘｘｘ．ｊｐｇ」というファイルは「ｘｘｘ＿ｊｐｇ」というサブディレクトリとなる。そして、内部ストレージサービスコントローラは、生成したインデックスファイルをプロジェクタ１５に提供する。
【００８１】
一方、ステップＳ５１において、受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスが「／」でなければ、内部ストレージサービスコントローラはステップＳ５４の処理を行う。
【００８２】
ステップＳ５４において、内部ストレージサービスコントローラは、受信した絶対パスであるＵＲＬから「／ｘｘｘ＿ｊｐｇ／〜」「／ｘｘｘ＿ｐｐｔ／〜」又は「／ｘｘｘ＿ｐｄｆ／〜」を読み出す。内部ストレージサービスコントローラは絶対パスから読み出したファイル名「ｘｘｘ」とユーザＩＤとに基づき、ファイル情報を検索する。
【００８３】
ステップＳ５５において、内部ストレージサービスコントローラは受信した絶対パスの最後が「サムネイル．ｊｐｇ」であるか判定する。
【００８４】
受信した絶対パスの最後が「サムネイル．ｊｐｇ」であれば、内部ストレージサービスコントローラはステップＳ５６において資料（コンテンツ）のサムネイル生成処理を後述のように行う。そして、ステップＳ５７において、内部ストレージサービスコントローラはサムネイル生成処理により生成されたサムネイル画像の画像ファイルをプロジェクタ１５に送信する。
【００８５】
受信した絶対パスの最後が「サムネイル．ｊｐｇ」でなければ、内部ストレージサービスコントローラはステップＳ５８において、受信した絶対パスの最後がサブディレクトリを示す「／」であるか判定する。
【００８６】
受信した絶対パスの最後が「／」であれば、内部ストレージサービスコントローラはステップＳ５９において、受信した絶対パスの階層深さが「４」であるか判定する。ここで言う絶対パスの階層深さは、絶対パスに含まれる内部ストレージ内におけるＵＲＬパスの階層深さである。受信した絶対パスの階層深さ「４」は、後述の資料のバリエーションのインデックス生成処理を４種類行うことを表している。
【００８７】
したがって、図１７では受信した絶対パスの階層深さが「４」である場合、後述の資料のバリエーションのインデックス生成処理を４種類行ったと判定し、ステップＳ６１の処理に進む。なお、ステップＳ５９では、受信した絶対パスの階層深さが「４」であるか判定していたが、絶対パスの階層深さを適宜変更してもよい。
【００８８】
ステップＳ５９において階層深さが「４」でないと判定すると、内部ストレージサービスコントローラはステップＳ６０に進み、行っていない種類の資料のバリエーションのインデックス生成処理を行う。
【００８９】
なお、ステップＳ５９において階層深さが「４」であると判定すると、内部ストレージサービスコントローラはステップＳ６１に進み、処理に時間が掛かることが予想されるため、後述する非同期で資料のバリエーションを作成する処理を行う。ステップＳ６２に進み、内部ストレージサービスコントローラは後述する資料のページインデックス生成処理を行う。ステップＳ６３において、内部ストレージサービスコントローラは生成したインデックスファイルをプロジェクタ１５に送信する。
【００９０】
ステップＳ５８において、内部ストレージサービスコントローラは受信した絶対パスの最後が「／」でなければステップＳ６４に進み、受信した絶対パスの最後が「ｘｘｘ．ｊｐｇ」であるか判定する。
【００９１】
受信した絶対パスの最後が「／」であれば、内部ストレージサービスコントローラはステップＳ６５において、受信した絶対パスによって特定されるＪＰＥＧ画像の画像ファイルを読み出してプロジェクタ１５に送信する処理を行う。一方、受信した絶対パスの最後が「／」でなければ、ステップＳ６６に進み、内部ストレージサービスコントローラはプロジェクタ１５にエラー通知を行う。
【００９２】
図１７のフローチャートの処理において、操作者はプロジェクタ１５からファイルやサブディレクトリを選択する操作により、バリエーション作成処理の一覧からコンテンツに適用するバリエーション作成処理を選択できる。後述のように途中でサムネイル画像が選択された場合は、操作者が一覧で見ているバリエーション作成処理の全ての選択肢をコンテンツに適用したサムネイル画像が表示される。
【００９３】
また、コンテンツに適用するバリエーション作成処理を操作者が全て選択した後、操作者により選択されたバリエーション作成処理は非同期で逐次実施される。コンテンツに適用するバリエーション作成処理は時間が長くなり、プロジェクタ１５による画面遷移を妨げる可能性があるためである。
【００９４】
その一方で、プロジェクションサーバ１０はステップＳ６２及びＳ６３において資料のページインデックスを生成してプロジェクタ１５に送信し、操作者に資料のページ一覧を先に提示できるようにしている。最終的に、操作者はＪＰＥＧ画像の画像ファイルを選択することで、前述した資料のバリエーションのインデックス生成処理が適用されたコンテンツをプロジェクションサーバ１０から受信してプロジェクタ１５に投影させることができる。
【００９５】
図１７のファイルの送信処理は、全てのバリエーションの種類について選択肢を操作者に選択させるものであるが、選択肢の選択を省略できると便利である。図１８のファイルの送信処理は選択肢の選択を操作者からの指示により途中から省略できるものである。
【００９６】
図１８はファイルの送信処理の他の例を表したフローチャートである。なお、図１８のフローチャートは図１７のフローチャートと一部を除いて同様であるため、適宜説明を省略する。
【００９７】
ステップＳ７１〜Ｓ７９の処理は図１７のステップＳ５１〜５９と同様であるため説明を省略する。ステップＳ７９において階層深さが「４」でないと判定すると、ステップＳ８０に進み、内部ストレージサービスコントローラは受信した絶対パスの最後が「これ以上変換しない」というディレクトリ名であるか判定する。
【００９８】
受信した絶対パスの最後が「これ以上変換しない」というディレクトリ名でないと判定すると、内部ストレージサービスコントローラはステップＳ８１に進み、後述する資料のバリエーションのインデックス生成処理を行う。なお、受信した絶対パスの最後が「これ以上変換しない」というディレクトリ名であると判定すると、内部ストレージサービスコントローラはステップＳ８２〜Ｓ８４の処理を行う。
【００９９】
ステップＳ８２〜Ｓ８４の処理は図１７のステップＳ６１〜Ｓ６３と同様であるため説明を省略する。同様に、ステップＳ８５〜Ｓ８７の処理も図１７のステップＳ６４〜Ｓ６６と同様であるため説明を省略する。このように、図１８のファイルの送信処理は、選択肢の選択を途中から省略する指示を操作者から受けることができる。
【０１００】
図１８のファイル送信処理では、何も画像変換しないファイルを直ぐに投影できるようにすると便利である。図１９のファイルの送信処理は画像変換しないファイルを直ぐに投影できるものである。
【０１０１】
図１９はファイルの送信処理の他の例を表したフローチャートである。なお、図１９のフローチャートは図１８のフローチャートと一部を除いて同様であるため、適宜説明を省略する。
【０１０２】
ステップＳ９１〜Ｓ９２の処理は図１８のステップＳ７１〜Ｓ７２と同様であるため説明を省略する。ステップＳ９３において、内部ストレージサービスコントローラは、検索したファイル情報に基づき、内部ストレージ内にあるファイルをサブディレクトリとして表したリストのインデックスファイルを生成する。このとき、内部ストレージサービスコントローラはステップＳ５３で生成したサブディレクトリの他、各ファイルの「ファイル名＿ｏｒｉｇｉｎａｌ＿拡張子」をサブディレクトリ名とする。
【０１０３】
例えば「ｘｘｘ．ｊｐｇ」というファイルは「ｘｘｘ＿ｏｒｉｇｉｎａｌ＿ｊｐｇ」というサブディレクトリとなる。そして、内部ストレージサービスコントローラは、生成したインデックスファイルをプロジェクタ１５に提供する。
【０１０４】
ステップＳ９４〜Ｓ９９の処理は図１８のステップＳ７４〜Ｓ７９と同様であるため説明を省略する。ステップＳ１００において、内部ストレージサービスコントローラは受信した絶対パスの最後が「ｏｒｉｇｉｎａｌ」という文字列の含まれる（ファイル名の末尾にｏｒｉｊｉｎａｌが付いている）ディレクトリ名であるか判定する。
【０１０５】
「ｏｒｉｇｉｎａｌ」という文字列の含まれるディレクトリ名であると判定すると内部ストレージサービスコントローラはステップＳ１０１の処理を行う。一方「ｏｒｉｇｉｎａｌ」という文字列の含まれるディレクトリ名でないと判定すると内部ストレージサービスコントローラはステップＳ１０３の処理を行う。
【０１０６】
ステップＳ１０１以降の処理は図１８のステップＳ８０以降の処理と同様であるため説明を省略する。このように、図１９のファイルの送信処理は画像変換しないファイルを直ぐに投影できるように、画像変換せずに直ぐに投影するためのサブディレクトリを生成してリストに含めることで、画像変換せずに直ぐに投影する指示を操作者から受けることができる。
【０１０７】
プロジェクタ１５がファイルのゲットリクエストを行うＵＲＬは、例えば図１７に示したフローチャートを繰り返し行うことで、図２０のように遷移する。図２０はプロジェクタがファイルのゲットリクエストを行うＵＲＬの一例の遷移図である。なお、図２０のＵＲＬは内部ストレージ内におけるＵＲＬパスの部分を示している。
【０１０８】
図２０（１）は内部ストレージ内にあるファイルのファイル一覧のゲットリクエストをプロジェクタ１５が行うＵＲＬである。図２０（１）のＵＲＬは内部ストレージのルートディレクトリを示している。図２０（１）のＵＲＬによりプロジェクタ１５はファイルのゲットリクエスト行う。プロジェクションサーバ１０は内部ストレージ内にあるファイルをサブディレクトリとして表したリストのインデックスファイルを生成し、プロジェクタ１５に提供する。プロジェクタ１５はプロジェクションサーバ１０の内部ストレージ内にあるファイルのファイル一覧を表示し、操作者にファイルを選択させる。
【０１０９】
図２０（２）は内部ストレージ内にあるファイルのファイル一覧から操作者がファイルを選択したあと、操作者により選択されたファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。図２０（２）は内部ストレージ内にあるファイル「資料Ａ．ｐｐｔ」が操作者により選択された例を示している。なお、図２０（１）及び図２０（２）の階層深さは「０」である。図２０（２）のＵＲＬにより、プロジェクタ１５はファイルのゲットリクエストを行う。
【０１１０】
プロジェクションサーバ１０は操作者により選択されたファイルに１番目に適用する解像度の選択肢をサブディレクトリとして表したリストのインデックスファイルを生成してプロジェクタ１５に提供する。プロジェクタ１５は選択したファイルに１番目に適用可能な解像度の選択肢を一覧表示し、操作者に解像度の選択肢を選択させる。
【０１１１】
図２０（３）はファイルに適用可能な解像度の選択肢一覧から操作者が選択肢を選択したあと、操作者により選択された解像度の選択肢を含むファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。図２０（３）は解像度の選択肢「ＳＶＧＡ」が操作者により選択された例を示している。なお、図２０（３）の階層深さは「１」である。
【０１１２】
プロジェクションサーバ１０は操作者により選択されたファイルに２番目に適用する明るさ補正の選択肢をサブディレクトリとして表したリストのインデックスファイルを生成してプロジェクタ１５に提供する。プロジェクタ１５は選択したファイルに２番目に適用可能な明るさ補正の選択肢を一覧表示し、操作者に明るさ補正の選択肢を選択させる。
【０１１３】
図２０（４）はファイルに適用可能な明るさ補正の選択肢一覧から操作者が選択肢を選択したあと、操作者により選択された明るさ補正の選択肢を含むファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。図２０（４）は、明るさ補正の選択肢「明るさ補正大」が操作者により選択された例を示している。なお、図２０（４）の階層深さは「２」である。
【０１１４】
プロジェクションサーバ１０は操作者により選択されたファイルに３番目に適用する翻訳の選択肢をサブディレクトリとして表したリストのインデックスファイルを生成してプロジェクタ１５に提供する。プロジェクタ１５は選択したファイルに３番目に適用可能な翻訳の選択肢を一覧表示し、操作者に翻訳の選択肢を選択させる。
【０１１５】
図２０（５）はファイルに適用可能な翻訳の選択肢一覧から操作者が選択肢を選択したあと、操作者により選択された翻訳の選択肢を含むファイルのゲットリクエストを、プロジェクタ１５が行うＵＲＬである。図２０（５）は、翻訳の選択肢「英語」が操作者により選択された例を示している。なお、図２０（５）の階層深さは「３」である。
【０１１６】
プロジェクションサーバ１０は操作者により選択されたファイルに４番目に適用する置換合成の選択肢をサブディレクトリとして表したリストのインデックスファイルを生成してプロジェクタ１５に提供する。プロジェクタ１５は選択したファイルに４番目に適用可能な置換合成の選択肢を一覧表示し、操作者に置換合成の選択肢を選択させる。
【０１１７】
図２０（６）は、ファイルに適用可能な置換合成の選択肢一覧から操作者が選択肢を選択したあと、操作者により選択された置換合成の選択肢を含むファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。図２０（６）は、置換合成の選択肢「顔写真入り」が操作者により選択された例を示している。図２０（６）の階層深さは「４」である。
【０１１８】
プロジェクションサーバ１０は操作者により選択されたファイルのページをサブディレクトリとして表したリストのインデックスファイルを生成してプロジェクタ１５に提供する。プロジェクタ１５は選択されたファイルのページを一覧表示し、操作者にページを選択させる。
【０１１９】
図２０（７）はファイルのページ一覧から操作者がページを選択したあと、操作者により選択されたページを含むファイルのゲットリクエストを、プロジェクタ１５が行うＵＲＬである。図２０（７）は「ページ１」が操作者により選択された例を示している。図２０（４）の階層深さは「４」である。
【０１２０】
なお、図１７のフローチャートにおいて前述したように、途中でサムネイル画像が選択された場合、プロジェクタ１５がファイルのゲットリクエストを行うＵＲＬは、図２１のようになる。
【０１２１】
図２１はプロジェクタがファイルのゲットリクエストを行うＵＲＬの他の例の遷移図である。なお、図２１のＵＲＬは図２０と同様、内部ストレージ内におけるＵＲＬパスの部分を示している。図２１（１）はファイルに適用可能な解像度の選択肢一覧から「サムネイル．ｊｐｇ」を操作者が選択したあと、ファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。プロジェクションサーバ１０はファイルに１番目に適用する解像度の全ての選択肢をファイルに適用したサムネイル画像を生成してプロジェクタ１５に提供する。プロジェクタ１５は解像度の選択肢がそれぞれ適用されたサムネイル画像を一覧表示し、操作者に解像度の選択肢を選択させる。
【０１２２】
図２１（２）は、ファイルに適用可能な明るさ補正の選択肢一覧から「サムネイル．ｊｐｇ」を操作者が選択したあと、ファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。プロジェクションサーバ１０は、ファイルに２番目に適用する明るさ補正の全ての選択肢をファイルに適用したサムネイル画像を生成してプロジェクタ１５に提供する。プロジェクタ１５は明るさ補正の選択肢がそれぞれ適用されたサムネイル画像を一覧表示し、操作者に明るさ補正の選択肢を選択させる。
【０１２３】
図２１（３）はファイルに適用可能な翻訳の選択肢一覧から「サムネイル．ｊｐｇ」を操作者が選択したあと、ファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。プロジェクションサーバ１０はファイルに３番目に適用する翻訳の全ての選択肢をファイルに適用したサムネイル画像を生成してプロジェクタ１５に提供する。プロジェクタ１５は翻訳の選択肢がそれぞれ適用されたサムネイル画像を一覧表示し、操作者に翻訳の選択肢を選択させる。
【０１２４】
図２１（４）は、ファイルに適用可能な置換合成の選択肢一覧から「サムネイル．ｊｐｇ」を操作者が選択したあと、ファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。
【０１２５】
プロジェクションサーバ１０はファイルに４番目に適用する置換合成の全ての選択肢をファイルに適用したサムネイル画像を生成してプロジェクタ１５に提供する。プロジェクタ１５は置換合成の選択肢がそれぞれ適用されたサムネイル画像を一覧表示し、操作者に置換合成の選択肢を選択させる。
【０１２６】
図２１（５）はファイルのページ一覧から「サムネイル．ｊｐｇ」を操作者が選択したあと、ファイルのゲットリクエストをプロジェクタ１５が行うＵＲＬである。プロジェクションサーバ１０は１〜４番目において操作者に選択された画像変換処理が適用された各ページの画像を生成してプロジェクタ１５に提供する。プロジェクタ１５は１〜４番目において操作者に選択された画像変換処理が適用された各ページのサムネイル画像を一覧表示し、操作者にファイルのページを選択させる。
【０１２７】
図１７のステップＳ６０における資料のバリエーションのインデックス生成処理は例えば図２２に示すフローチャートのように行われる。図２２は資料のバリエーションのインデックス生成処理の一例のフローチャートである。
【０１２８】
ステップＳ１１１において内部ストレージサービスコントローラは受信した絶対パスの階層深さを取得する。ステップＳ１１２において、内部ストレージサービスコントローラはステップＳ１１１で取得した階層深さで図１６の階層定義情報の階層を検索し、検索された階層に対応付けられているバリエーションの種類を取得する。
【０１２９】
ステップＳ１１３において、内部ストレージサービスコントローラはステップＳ１１２で取得したバリエーションの種類が「明るさ補正」であるか判定する。明るさ補正であると判定すると、内部ストレージサービスコントローラはステップＳ１１７において後述の明るさ補正のインデックス作成処理を行う。
【０１３０】
明るさ補正でないと判定すると、内部ストレージサービスコントローラはステップＳ１１４において、ステップＳ１１２で取得したバリエーションの種類が「解像度」であるか判定する。解像度であると判定すると、内部ストレージサービスコントローラはステップＳ１１６において後述の解像度のインデックス作成処理を行う。また、解像度でないと判定すると、内部ストレージサービスコントローラはステップＳ１１５において後述の通常のインデックス作成処理を行う。
【０１３１】
図２２のフローチャートの処理によれば、受信した絶対パスから操作者に提示するバリエーションの種類の一覧を生成できる。
【０１３２】
図２３は通常のインデックス作成処理の一例のフローチャートである。ステップＳ１２１において、内部ストレージサービスコントローラは図２２のステップＳ１１２で取得したバリエーションの種類で図１５に示したバリエーション情報を検索する。そして、内部ストレージサービスコントローラは検索されたバリエーションの種類に対応する選択肢を取得する。
【０１３３】
ステップＳ１２２において、内部ストレージサービスコントローラはステップＳ１２１で取得した選択肢を配列にする。ステップＳ１２３において、内部ストレージサービスコントローラはインデックスファイルを新規に作成する。ステップＳ１２４において、内部ストレージサービスコントローラはｎに０をセットする。
【０１３４】
ステップＳ１２５において、内部ストレージサービスコントローラは新規に作成したインデックスファイルに「サムネイル．ｊｐｇ」をファイルのリストとして追加する。内部ストレージサービスコントローラはステップＳ１２６において、ｎが選択肢の配列の長さより小さいか判定する。ステップＳ１２６は、ステップＳ１２２で配列にした全ての選択肢に対して、ステップＳ１２７〜Ｓ１２９の処理を行うための判定である。ｎが選択肢の配列の長さより小さければ、内部ストレージサービスコントローラはステップＳ１２７に進み、選択肢の配列からｎ番目の要素を抽出する。
【０１３５】
ステップＳ１２８において、内部ストレージサービスコントローラはステップＳ１２５で「サムネイル．ｊｐｇ」が追加されたインデックスファイルに、ｎ番目の要素をディレクトリのリストとして追加する。ステップＳ１２９において、内部ストレージサービスコントローラはｎに１を加算してステップＳ１２６の処理に戻る。
【０１３６】
ステップＳ１２２で配列にした全ての選択肢に対して、ステップＳ１２７〜Ｓ１２９の処理が行われると、内部ストレージサービスコントローラはステップＳ１２６においてｎが選択肢の配列の長さより小さくないと判定し、図２３の処理を終了する。
【０１３７】
図２３のフローチャートの処理によれば、図１５のバリエーション情報から操作者に提示するバリエーションの種類の一覧のインデックスファイルを作成できる。
【０１３８】
図２４は解像度のインデックス作成処理の一例のフローチャートである。ステップＳ１３１において、内部ストレージサービスコントローラはプロジェクタ１５の機器情報を取得する。ステップＳ１３２において、内部ストレージサービスコントローラは取得した機器情報にプロジェクタ１５の解像度が含まれているか判定する。
【０１３９】
機器情報にプロジェクタ１５の解像度が含まれていれば、内部ストレージサービスコントローラはステップＳ１３３において、図１５のバリエーション情報を参照し、機器情報に含まれていた解像度が、解像度の選択肢として含まれているか判定する。機器情報に含まれていた解像度が、解像度の選択肢として含まれていれば、内部ストレージサービスコントローラはステップＳ１３４において、新規にインデックスファイルを作成する。内部ストレージサービスコントローラはステップＳ１３５に進み、新規に作成したインデックスファイルに、ステップＳ１３１で取得した機器情報に含まれる解像度をディレクトリのリストとして追加する。
【０１４０】
なお、ステップＳ１３２において、機器情報にプロジェクタ１５の解像度が含まれていなければ、内部ストレージサービスコントローラはステップＳ１３６に進み、図２３に示した通常のインデックス作成処理を行う。
【０１４１】
また、ステップＳ１３３において、機器情報に含まれていた解像度が、解像度の選択肢として含まれていない場合も、内部ストレージサービスコントローラはステップＳ１３６に進み、図２３に示した通常のインデックス作成処理を行う。
【０１４２】
図２４のフローチャートの処理によれば、プロジェクタ１５の解像度が機器情報等から取得できた場合に、その解像度を選択肢として操作者に提示するインデックスファイルを作成できる。
【０１４３】
図２５は明るさ補正のインデックス作成処理の一例のフローチャートである。ステップＳ１４１において、内部ストレージサービスコントローラはプロジェクタ１５の機器情報を取得する。ステップＳ１４２において、内部ストレージサービスコントローラは取得した機器情報に明るさセンサの有無が含まれているか判定する。機器情報に明るさセンサの有無が含まれていれば、内部ストレージサービスコントローラはステップＳ１４３においてプロジェクタ１５に明るさセンサがあるか判定する。
【０１４４】
プロジェクタ１５に明るさセンサがある場合、内部ストレージサービスコントローラはステップＳ１４４においてインデックスファイルに「スキップする」という内容をディレクトリのリストとして追加する。なお、ステップＳ１４２において機器情報に明るさセンサの有無が含まれていない場合、及び、ステップＳ１４３においてプロジェクタ１５に明るさセンサがない場合、内部ストレージサービスコントローラはステップＳ１４５の処理を行う。ステップＳ１４５において、内部ストレージサービスコントローラは図２３に示した通常のインデックス作成処理により、明るさ補正の段階を選択肢として操作者に提示するインデックスファイルを作成する。
【０１４５】
図２５のフローチャートの処理によれば、プロジェクタ１５の明るさセンサの有無が機器情報等から取得できた場合、明るさセンサが無ければ明るさ補正の段階を選択肢として提示するインデックスファイルを生成できる。また、図２５のフローチャートの処理によれば、プロジェクタ１５の明るさセンサの有無が機器情報等から取得できた場合、明るさセンサがあれば明るさ補正の選択をスキップする内容を選択肢として提示するインデックスファイルを生成できる。
【０１４６】
図１７のステップＳ６１における非同期で資料のバリエーションを作成する処理は例えば図２６のフローチャートのように行われる。図２６は非同期で資料のバリエーションを作成する処理の一例のフローチャートである。
【０１４７】
ステップＳ１５１において、内部ストレージサービスコントローラは受信した絶対パスであるＵＲＬから「ｘｘｘ＿ｊｐｇ」「ｘｘｘ＿ｐｐｔ」又は「ｘｘｘ＿ｐｄｆ」の部分を抽出する。
【０１４８】
ステップＳ１５２において、内部ストレージサービスコントローラはステップＳ１５１において取得したファイル名と、ユーザＩＤとに基づき、図１３のようなファイル情報を検索する。なお、ファイル名が前述した「ｘｘｘ＿ｏｒｉｇｉｎａｌ」の場合はファイル名を「ｘｘｘ」としてファイル情報の検索を行う。
【０１４９】
ステップＳ１５３において、内部ストレージサービスコントローラはステップＳ１５２において検索したファイル情報からファイルを取得し、ファイルのフォーマット変換を次のように行う。
【０１５０】
ファイルのフォーマットが「ｐｐｔ」の場合、内部ストレージサービスコントローラは各ページを「ｊｐｇ」フォーマットに変換する。ファイルのフォーマットが「ｐｄｆ」の場合、内部ストレージサービスコントローラは各ページを「ｊｐｇ」フォーマットに変換する。
【０１５１】
ステップＳ１５４において、内部ストレージサービスコントローラは受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスを「／」で区切って配列にする。例えば絶対パスが「／資料Ａ＿ｐｐｔ／ＳＶＧＡ／明るさ補正大／英語／顔写真入り／」であった場合は資料Ａ＿ｐｐｔ、ＳＶＧＡ、明るさ補正大、英語、顔写真入り、の配列となる。
【０１５２】
ステップＳ１５５において、内部ストレージサービスコントローラは、ｎに１をセットする。ステップＳ１５６において、内部ストレージサービスコントローラは画像変換処理用のリストを作成する。
【０１５３】
ステップＳ１５７において、内部ストレージサービスコントローラはｎがステップＳ１５４で作成した配列の長さであるか判定する。ｎがステップＳ１５４で作成した配列の長さでなければ、内部ストレージサービスコントローラはステップＳ１５８に進み、配列のｎ番目の要素を抽出する。
【０１５４】
ステップＳ１５９において、内部ストレージサービスコントローラは抽出したｎ番目の要素が「これ以上変換しない」であるか判定する。抽出したｎ番目の要素が「これ以上変換しない」でなければ、内部ストレージサービスコントローラはステップＳ１６０においてｎ番目の要素が「スキップする」であるか判定する。
【０１５５】
ｎ番目の要素が「スキップする」でなければ、内部ストレージサービスコントローラはステップＳ１６１において、ｎ番目の要素を画像変換処理用のリストにコピーする。内部ストレージサービスコントローラはステップＳ１６２においてｎに１を加算してステップＳ１５７の処理に戻る。
【０１５６】
なお、ステップＳ１６０において、ｎ番目の要素が「スキップする」であれば、内部ストレージサービスコントローラはステップＳ１６１の処理をスキップして、ステップＳ１６２の処理に進む。また、ステップＳ１５７において、ｎがステップＳ１５４で作成した配列の長さであれば、内部ストレージサービスコントローラはステップＳ１６３の処理に進む。ステップＳ１５９において、抽出したｎ番目の要素が「これ以上変換しない」であれば、内部ストレージサービスコントローラはステップＳ１６３の処理に進む。
【０１５７】
ステップＳ１６３において、内部ストレージサービスコントローラは画像変換処理用のリストに含まれる要素のうち、解像度の要素が一番後にくるようにソートする。ステップＳ１６３の処理は、解像度を先に小さくしてしまうと画像劣化が起きるため、最後に解像度の画像変換処理を実施するように画像変換処理用のリストをソートするものである。ステップＳ１６４に進み、内部ストレージサービスコントローラはｍに１をセットする。
【０１５８】
内部ストレージサービスコントローラはステップＳ１６５において、ｍが画像変換処理用のリストの長さより小さいか判定する。ステップＳ１６５は、ステップＳ１６１で画像変換処理用のリストにコピーした全ての要素に対して、ステップＳ１６６〜Ｓ１７０の処理を行うための判定である。ｍが画像変換処理用のリストの長さより小さければ、内部ストレージサービスコントローラはステップＳ１６６に進み、画像変換処理用のリストのｍ番目の要素を抽出する。
【０１５９】
ステップＳ１６７において、内部ストレージサービスコントローラはバリエーション情報をステップＳ１６６で抽出した要素で検索する。そして、内部ストレージサービスコントローラは検索されたバリエーションの種類の選択肢に対応するバリエーション作成処理を抽出する。
【０１６０】
ステップＳ１６８において、内部ストレージサービスコントローラはステップＳ１５３において取得した「ｊｐｇ」フォーマットのファイルに、ステップＳ１６７で抽出したバリエーション作成処理を適用する。ステップＳ１７０において、内部ストレージサービスコントローラはｍに１を加算してステップＳ１６５の処理に戻る。
【０１６１】
ステップＳ１６１で画像変換処理用のリストにコピーした全ての要素に対してステップＳ１６６〜Ｓ１７０の処理が行われると、内部ストレージサービスコントローラは図２６の処理を終了する。
【０１６２】
図２６のフローチャートの処理によれば、操作者が選択したバリエーションの種類の選択肢に応じたバリエーション作成処理を決定して、ファイルに適用できる。なお、図２６のフローチャートでは解像度の要素が一番後にくるようにソートしているが、図１６の階層定義情報に定義されている順番に適用するようにしてもよい。
【０１６３】
図１７のステップＳ６２における資料のページインデックス生成処理は例えば図２７のフローチャートのように行われる。資料のページインデックス生成処理は、ステップＳ６１の「非同期で資料のバリエーションを生成する処理」に、時間が掛かることに対処するための処理である。資料のページインデックス生成処理は、直ぐにプロジェクタ１５の投影画面を画面遷移させるために、ページ数を取得し、ページのインデックスファイルを送信する。このように、資料のページインデックス生成処理は、ステップＳ６１の「非同期で資料のバリエーションを生成する処理」が終わる前に、先にページ一覧を提示するための処理である。
【０１６４】
図２７は資料のページインデックス生成処理の一例のフローチャートである。ステップＳ１８１において内部ストレージサービスコントローラはファイル名「ｘｘｘ」とユーザＩＤとに基づき、ファイル情報を検索する。
【０１６５】
ステップＳ１８２において、内部ストレージサービスコントローラは検索したファイル情報に基づき、ファイルの総ページ数を取得する。ステップＳ１８３において、内部ストレージサービスコントローラはｎに１をセットする。ステップＳ１８４において、内部ストレージサービスコントローラはインデックスファイルに、ファイルのリストとして「Ｐａｇｅｎ．ｊｐｇ」を追加する。ここでは「Ｐａｇｅ１．ｊｐｇ」がファイルのリストとして追加される。
【０１６６】
ステップＳ１８５において内部ストレージサービスコントローラはｎに１を加算してステップＳ１８６に進む。内部ストレージサービスコントローラはステップＳ１８６においてｎがファイルの総ページ数より大きいか判定する。ｎがファイルの総ページ数より大きくなければ、内部ストレージサービスコントローラはステップＳ１８４の処理に戻る。
【０１６７】
ステップＳ１８４〜Ｓ１８６の処理はｎがファイルの総ページ数より大きくなるまで繰り返される。したがって、インデックスファイルには「Ｐａｇｅ１．ｊｐｇ」〜「Ｐａｇｅｎ．ｊｐｇ」が図２８のようにファイルのリストとして追加される。
【０１６８】
図２８は資料のページインデックス生成処理により生成されたインデックスファイルの一例の構成図である。図２８はｊｓｏｎ形式のインデックスファイルを一例として表している。また、図２８のインデックスファイルはファイルの総ページ数が４ページの例を表している。
【０１６９】
図１７のステップＳ５６における資料のサムネイル生成処理は例えば図２９及び図３０のフローチャートのように行われる。図２９及び図３０は資料のサムネイル生成処理の一例のフローチャートである。資料のサムネイル生成処理は、操作者が一覧で見ているバリエーション作成（画像変換）処理の全てのパターンを適用したサムネイル画像を生成する処理である。
【０１７０】
操作者がサムネイル画像を選択するまでに複数の一覧を辿ってバリエーション作成処理を選択しているため、内部ストレージサービスコントローラは、それまでに選択されたバリエーション作成処理を全て適用する。その後、内部ストレージサービスコントローラは現在、操作者が一覧で見ているバリエーション作成処理の全てのパターンを適用したサムネイル画像を生成する。
【０１７１】
ステップＳ２０１において、内部ストレージサービスコントローラは受信した絶対パスであるＵＲＬから「ｘｘｘ＿ｊｐｇ」「ｘｘｘ＿ｐｐｔ」又は「ｘｘｘ＿ｐｄｆ」の部分を抽出する。
【０１７２】
ステップＳ２０２において、内部ストレージサービスコントローラはステップＳ２０２において取得したファイル名と、ユーザＩＤとに基づき、図１３のようなファイル情報を検索する。
【０１７３】
ステップＳ２０３において、内部ストレージサービスコントローラはステップＳ２０２において検索したファイル情報からファイルを取得し、ファイルから対象のページをランダムに決めて、フォーマット変換を次のように行う。
【０１７４】
例えば、ファイルのフォーマットが「ｐｐｔ」の場合、内部ストレージサービスコントローラはランダムで決めた１ページを「ｊｐｇ」フォーマットに変換する。また、ファイルのフォーマットが「ｐｄｆ」の場合、内部ストレージサービスコントローラはランダムで決めた１ページを「ｊｐｇ」フォーマットに変換する。
【０１７５】
ステップＳ２０４において、内部ストレージサービスコントローラは受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスを「／」で区切って配列にする。例えば絶対パスが「／資料Ａ＿ｐｐｔ／ＳＶＧＡ／明るさ補正大／」であった場合は資料Ａ＿ｐｐｔ、ＳＶＧＡ、明るさ補正大、の配列となる。
【０１７６】
ステップＳ２０５において、内部ストレージサービスコントローラは、ｎに１をセットする。ステップＳ２０６において、内部ストレージサービスコントローラはｎがステップＳ２０４で作成した配列の長さであるか判定する。ｎがステップＳ２０４で作成した配列の長さでなければ、内部ストレージサービスコントローラはステップＳ２０７に進み、配列のｎ番目の要素を抽出する。
【０１７７】
ステップＳ２０８において、内部ストレージサービスコントローラは抽出したｎ番目の要素で図１５のようなバリエーション情報を検索する。そして、内部ストレージサービスコントローラは検索されたバリエーションの種類の選択肢に対応するバリエーション作成処理を抽出する。
【０１７８】
ステップＳ２０９において、内部ストレージサービスコントローラはステップＳ２０３において取得した「ｊｐｇ」フォーマットのファイルに、ステップＳ２０８で抽出したバリエーション作成処理を適用する。２回目以降のステップＳ２０９では前回のステップＳ２０９の処理によりバリエーション作成処理が適用された各「ｊｐｇ」ファイルに対してバリエーション作成処理を適用する。
【０１７９】
ステップＳ２１０において、内部ストレージサービスコントローラはバリエーション作成処理を適用された各「ｊｐｇ」ファイルを保存する。ステップＳ２１１において、内部ストレージサービスコントローラはｎに１を加算してステップＳ２０６の処理に戻る。
【０１８０】
ステップＳ２０６〜Ｓ２１１の処理はステップＳ２０４で配列にした全ての要素に対して行われる。ステップＳ２０６〜Ｓ２１１は、それまでに一覧を辿って操作者が選択してきたバリエーション作成処理を適用する処理である。
【０１８１】
ステップＳ２０６において、内部ストレージサービスコントローラはｎがステップＳ２０４で作成した配列の長さであれば、ステップＳ２１２に進む。ステップＳ２１２において内部ストレージサービスコントローラは図１６のような階層定義情報をｎで検索し、バリエーションの種類を抽出する。
【０１８２】
ステップＳ２１３において、内部ストレージサービスコントローラはステップＳ２１２で抽出したバリエーションの種類で図１５のようなバリエーション情報を検索する。内部ストレージサービスコントローラはステップＳ２１４において、ステップＳ２１３の検索結果からバリエーション作成処理を抽出し、配列にする。例えば図１５のバリエーションの種類「翻訳」の場合は、バリエーション作成処理「翻訳処理１、翻訳処理２、翻訳処理３」を抽出し、配列にする。
【０１８３】
ステップＳ２１５において、内部ストレージサービスコントローラは、ｍに０をセットする。ステップＳ２１６において、内部ストレージサービスコントローラはｍがステップＳ２１４で作成した配列の長さより小さいか判定する。ｍがステップＳ２１４で作成した配列の長さより小さければ、内部ストレージサービスコントローラはステップＳ２１７に進み、バリエーション作成処理の配列のｎ番目の要素を抽出する。
【０１８４】
ステップＳ２１８において、内部ストレージサービスコントローラは抽出したｎ番目のバリエーション作成処理を各「ｊｐｇ」フォーマットのファイルに適用する。ステップＳ２１９において、内部ストレージサービスコントローラはｎ番目のバリエーション作成処理を適用した各「ｊｐｇ」フォーマットのファイルをコピーして保存する。ステップＳ２２０において、内部ストレージサービスコントローラはｍに１を加算してステップＳ２１６の処理に戻る。
【０１８５】
ステップＳ２１６〜Ｓ２２０の処理はステップＳ２１４で配列にした全ての要素に対して行われる。なお、ステップＳ２０６〜Ｓ２１１は、現在、操作者が一覧で見ているバリエーション作成処理の全てのパターンを適用する処理である。
【０１８６】
ステップＳ２１６において、内部ストレージサービスコントローラはｍがステップＳ２１４で作成した配列の長さより小さくなければ、ステップＳ２２１に進む。ステップＳ２２１において、内部ストレージサービスコントローラはステップＳ２１９において生成されたファイルの数からサムネイル画像のサイズを算出する。
【０１８７】
ステップＳ２２２において、内部ストレージサービスコントローラはステップＳ２１９において生成されたファイルをステップＳ２２１で算出したサイズにリサイズする。内部ストレージサービスコントローラはステップＳ２２３において、ステップＳ２２２でリサイズした画像を集めて、サムネイル画像を生成する。
【０１８８】
図２９及び図３０のフローチャートの処理によれば、操作者がサムネイル画像を選択するまでに辿ってきたバリエーション作成処理を全て適用し、更に、操作者が一覧で見ているバリエーション作成処理の全てのパターンを適用したサムネイル画像を生成できる。
【０１８９】
上記したファイルの送信処理により、プロジェクタ１５はプロジェクションサーバ１０からインデックスファイルを受信し、以下のようなファイル一覧画面を投影する。
【０１９０】
図３１は内部ストレージ内にあるファイルをサブディレクトリとして表したファイル一覧画面の一例のイメージ図である。図３１のファイル一覧画面は例えばステップＳ５３で生成されたインデックスファイルをサブディレクトリとして表示する。
【０１９１】
図３１のファイル一覧画面から例えばサブディレクトリ「資料Ａ＿ｐｐｔ」が操作者により選択されると、プロジェクタ１５は例えば図３２に示すようなファイル一覧画面を投影する。図３２は、操作者に解像度を選択させるファイル一覧画面の一例のイメージ図である。図３２のファイル一覧画面は例えば図３３に示す例えばｊｓｏｎ形式のインデックスファイルから生成される。図３３は解像度を選択させるファイル一覧画面を生成するためのインデックスファイルの一例の構成図である。
【０１９２】
図３２のファイル一覧画面から例えば解像度「ＳＶＧＡ」が選択されると、プロジェクタ１５は例えば図３４に示すようなファイル一覧画面を投影する。図３４は、操作者に明るさ補正を選択させるファイル一覧画面の一例のイメージ図である。図３４のファイル一覧画面は、例えば図３５に示す例えばｊｓｏｎ形式のインデックスファイルから生成される。図３５は、明るさ補正を選択させるファイル一覧画面を生成するためのインデックスファイルの一例の構成図である。
【０１９３】
図３４のファイル一覧画面から例えば明るさ補正「明るさ補正大」が選択されると、プロジェクタ１５は例えば図３６に示すようなファイル一覧画面を投影する。図３６は操作者に翻訳を選択させるファイル一覧画面の一例のイメージ図である。図３６のファイル一覧画面は、例えば図３７に示す例えばｊｓｏｎ形式のインデックスファイルから生成される。図３７は翻訳を選択させるファイル一覧画面を生成するためのインデックスファイルの一例の構成図である。
【０１９４】
図３６のファイル一覧画面から例えば翻訳「英語」が選択されると、プロジェクタ１５は例えば図３８に示すようなファイル一覧画面を投影する。図３８は、操作者に置換合成を選択させるファイル一覧画面の一例のイメージ図である。また、図３８のファイル一覧画面から例えば置換合成「顔写真入り」が選択されると、プロジェクタ１５は例えば図３９に示すようなファイル一覧画面を投影する。図３９は、操作者に資料のページを選択させるファイル一覧画面の一例のイメージ図である。
【０１９５】
また、図３９のファイル一覧画面から資料のページが選択されると、プロジェクタ１５はプロジェクションサーバ１０から、操作者に選択された資料のページのＪＰＥＧ画像の画像ファイルを受信し、ファイル投影画面を投影する。
【０１９６】
図４０はファイル投影画面の一例のイメージ図である。図４０の画像ファイルに対して置換合成の選択肢「顔写真入り」を適用すると、図４０の画像ファイルは例えば図４１のようなファイル投影画面となる。
【０１９７】
図４１は置換合成が適用された後のファイル投影画面の一例のイメージ図である。図４１のファイル投影画面は資料に対してＯＣＲ検索を行い、人名部分を顔写真に置換合成したものである。
【０１９８】
また、図４０の画像ファイルに対して置換合成の選択肢「技術用語の説明入り」を適用すると、図４０の画像ファイルは例えば図４２のようなファイル投影画面となる。図４２は置換合成が適用された後のファイル投影画面の他の例のイメージ図である。
【０１９９】
図４２のファイル投影画面は資料に対してＯＣＲ検索を行い、技術用語の部分を説明の文字列込みに置換合成したものである。
【０２００】
また、図４０の画像ファイルに対して置換合成の選択肢「日付表現」を適用すると、図４０の画像ファイルは例えば図４３のようなファイル投影画面となる。図４３は置換合成が適用された後のファイル投影画面の他の例のイメージ図である。図４３のファイル投影画面は資料に対してＯＣＲ検索を行い、日付の部分を今日や一ヶ月後などの日付表現に置換合成したものである。
【０２０１】
例えば前述した図３８のファイル一覧画面においてサムネイル画像が選択されるとプロジェクタ１５は例えば図４４に示すようなサムネイル画像を投影する。図４４はサムネイル画像の一例のイメージ図である。なお、図４４のサムネイル画像は図４０〜図４３に示したファイル投影画面をサムネイル画像とした例を示している。
【０２０２】
図４１及び図４２に示したように、人名部分や技術用語の部分に対して、どのような文字列や画像に置き換えるかは、図４５に示すような置き換え文字・画像情報として定義しておく。図４５は置き換え文字・画像情報の一例の構成図である。図４５に示した置き換え文字・画像情報は、文字列と、検索条件と、置換文字又は置換画像と、を対応付けて定義している。例えばＯＣＲ検索により検索された文字列で図４５の置き換え文字・画像情報を検索し、検索された検索条件が満たされているとき、定義されている置換文字又は置換画像に置換合成する。
【０２０３】
図４６は置換文字又は置換画像に置換合成する処理の一例のフローチャートである。ステップＳ２５１において、内部ストレージサービスコントローラはフォーマットが「ｊｐｇ」であるＪＰＥＧ画像のファイルに対してＯＣＲ検索を行い、文字を抽出する。
【０２０４】
ステップＳ２５２において、内部ストレージサービスコントローラはステップＳ２５１で抽出した文字について検索・置換処理が終わるまで、ステップＳ２５２〜Ｓ２５６の処理を繰り返し行う。
【０２０５】
ステップＳ２５３において、内部ストレージサービスコントローラはステップＳ２５１で抽出した文字のうち、次の文字を対象にセットする。ステップＳ２５４において、内部ストレージサービスコントローラはステップＳ２５１で抽出した文字列と、検索条件とで置き換え文字・画像情報を検索する。
【０２０６】
ステップＳ２５５において、内部ストレージサービスコントローラはステップＳ２５４の検索がヒット（ＨＩＴ）しなければ、ステップＳ２５２に戻り処理を続ける。ステップＳ２５４の検索がヒットすれば、内部ストレージサービスコントローラはステップＳ２５６において、置き換え文字・画像に置換合成を行ったあと、ステップＳ２５２に戻り処理を続ける。
【０２０７】
ステップＳ２５１で抽出した文字について検索・置換処理が終わると、内部ストレージサービスコントローラはステップＳ２５７において、置き換え文字・画像に置換合成されたファイルを保存し、図４６のフローチャートの処理を終了する。
【０２０８】
図４３に示したように、日付の部分に対して、どのような日付表現に置き換えるかは図４７に示すような日付表現情報として定義しておく。図４７は日付表現情報の一例の構成図である。図４７に示した日付表現情報は、今日に対する日数差を、今日や明日といった日付表現（文章表現）に対応付けて定義している。例えばＯＣＲ検索により検索された日付の部分から日数差を求め、内部ストレージサービスコントローラは、その日数差で図４７の日付表現情報を検索し、検索された日数差に対応付けられた日付表現に置換合成することができる。
【０２０９】
図４８は日付表現に置換合成する処理の一例のフローチャートである。ステップＳ２６１において、内部ストレージサービスコントローラはＪＰＥＧ画像のファイルに対してＯＣＲ検索を行い、文字を抽出する。
【０２１０】
ステップＳ２６２において、内部ストレージサービスコントローラはステップＳ２５１で抽出した文字について検索・置換処理が終わるまで、ステップＳ２６２〜Ｓ２６８の処理を繰り返し行う。
【０２１１】
ステップＳ２６３において、内部ストレージサービスコントローラはステップＳ２６１で抽出した文字のうち、次の文字を対象にセットする。ステップＳ２６４において、内部ストレージサービスコントローラはステップＳ２６１で抽出した文字が日付であるか判定する。
【０２１２】
日付でなければ、内部ストレージサービスコントローラはステップＳ２６２に戻り処理を続ける。日付であれば、内部ストレージサービスコントローラはステップＳ２６５において、抽出した日付と今日との日数差を算出する。
【０２１３】
ステップＳ２６６において、内部ストレージサービスコントローラはステップＳ２６５で算出した日数差で、図４７の日付表現情報を検索する。ステップＳ２６７において内部ストレージサービスコントローラはステップＳ２６６の検索がヒットしなければステップＳ２６２に戻り処理を続ける。ステップＳ２６６の検索がヒットすれば、内部ストレージサービスコントローラはステップＳ２６８において、日付表現に置換合成を行ったあとステップＳ２６２に戻り処理を続ける。
【０２１４】
ステップＳ２６１で抽出した文字について検索・置換処理が終わると、内部ストレージサービスコントローラはステップＳ２６９において、日付表現に置換合成されたファイルを保存し、図４８のフローチャートの処理を終了する。
【０２１５】
また、プロジェクションサーバ１０において行われる明るさ補正のバリエーション作成処理は例えば図４９のフローチャートのように行われる。図４９は明るさ補正処理の一例のフローチャートである。
【０２１６】
ステップＳ２７１においてＪＰＥＧ画像のファイルに対し、内部ストレージサービスコントローラは、明るさ補正の選択肢である、明るさ補正大、明るさ補正中、明るさ補正小等に応じたｎ段階目の明るさ補正をかける。ステップＳ２７２において、内部ストレージサービスコントローラは明るさ補正をかけたＪＰＥＧ画像のファイルを保存する。
【０２１７】
＜ソフトウェア構成＞
図５０はプロジェクタの一例の構成図である。図５０に示すプロジェクタ１５はネットワークコントローラ２００と、投影部２０１と、操作部２０２と、明るさセンサ２０３とを有する。また、ネットワークコントローラ２００は、設定値保管部２１１と、ＵＲＬ生成部２１２と、ＵＩ画面生成部２１３と、インデックス解析部２１４と、インデックス取得部２１５と、コンテンツファイル取得部２１６と、画像デコーダ２１７と、設定コマンド解釈部２１８と、通信制御部２１９と、グラフィックドライバ２２０と、操作部制御部２２１と、証明書保管部２２２と、明るさ補正部２２３と、機器情報管理部２２４とを有する。
【０２１８】
投影部２０１は画像の投影を行う光学系機構の制御部である。操作部２０２は操作者からの操作を受け付けるハードキー、又は、操作者による操作をリモコン４１から光信号で受光する受光部である。明るさセンサ２０３はプロジェクタ１５を設置している環境の明るさを検知するセンサである。
【０２１９】
ネットワークコントローラ２００の設定値保管部２１１は設定項目画面等から設定された設定項目の値を永続メモリに保管する。また、設定コマンド解釈部２１８はリモコン４１やハードキーに替えて、外部ツールからＷｅｂＡＰＩ等を利用して入力された設定項目を解釈して設定値保管部２１１に保管させる。外部ツールはネットワーク２０を介して接続される。
【０２２０】
通信制御部２１９はネットワーク２０を介して行うプロジェクションサーバ１０とのＨＴＴＰ通信やＨＴＴＰＳ通信を制御する。ＵＩ画面生成部２１３は、ファイル一覧画面やファイル投影画面、設定項目画面などのＵＩ画面を生成する。グラフィックドライバ２２０はＵＩ画面生成部２１３が生成したＵＩ画面を投影部２０１に投影させる。
【０２２１】
操作部制御部２２１は操作部２０２を制御し、操作部２０２から受け付けた操作者による操作をＵＩ画面生成部２１３に通知する。ＵＲＬ生成部２１２は設定値保管部２１１に保管されている設定項目の値を利用し、前述したようなインデックスファイルやコンテンツファイルを取得するためのＵＲＬを生成して、ＵＩ画面生成部２１３に通知する。
【０２２２】
インデックス取得部２１５はＵＩ画面生成部２１３からの指示により通信制御部２１９を利用して、プロジェクションサーバ１０からインデックスファイルを取得する。取得したインデックスファイルを解析し、インデックス解析部２１４はＵＩ画面生成部２１３で処理できる形式に変換する。インデックス解析部２１４は例えばＪＳＯＮ形式のテキストデータをＵＩ画面生成部２１３で処理できる構造体データへ変換する。インデックス取得部２１５は、ＵＩ画面生成部２１３で処理できる形式に変換されたインデックス情報をＵＩ画面生成部２１３に送信する。
【０２２３】
コンテンツファイル取得部２１６はＵＩ画面生成部２１３からの指示により通信制御部２１９を利用して、プロジェクションサーバ１０からコンテンツファイルを取得する。画像デコーダ２１７はコンテンツファイルをデコードしてメモリ（フレームバッファ）に展開し、グラフィックドライバ２２０に通知する。グラフィックドライバ２２０は、展開されたビットマップとＵＩ画面生成部２１３が生成した投影画面とを合成して投影部２０１に投影を指示する。証明書保管部２２２は、通信制御部２１９がＨＴＴＰＳ通信を行う場合の、サーバ認証・クライアント認証に使用するデジタル証明書を保管する。
【０２２４】
明るさ補正部２２３は明るさセンサ２０３により検知された明るさに従い、投影画面の明暗を補正する処理部である。機器情報管理部２２４はプロジェクタ１５の解像度や明るさセンサの有無、を管理する処理部である。
【０２２５】
＜処理の流れ＞
図５１はプロジェクションサーバがプロジェクタから機器情報を取得する処理の一例を表したシーケンス図である。図５１のシーケンス図はプロジェクションサーバ１０がプロジェクタ１５から機器情報を取得する処理である。
【０２２６】
ステップＳ３０１において、プロジェクションサーバ１０はプロジェクタ１５に機器情報を要求する。ステップＳ３０２において、プロジェクタ１５の通信制御部２１９は機器情報管理部２２４に機器情報を要求する。ステップＳ３０３において、機器情報管理部２２４は明るさ補正部２２３に明るさセンサの有無のチェックを要求する。ステップＳ３０４において、明るさ補正部２２３は明るさセンサの有無をチェックし、明るさセンサの有無を機器情報管理部２２４に応答する。
【０２２７】
また、ステップＳ３０５において、機器情報管理部２２４はグラフィックドライバ２２０に解像度を要求する。ステップＳ３０６において、グラフィックドライバ２２０は解像度を機器情報管理部２２４に応答する。ステップＳ３０７において、機器情報管理部２２４は取得した明るさセンサの有無、解像度に基づき、機器情報を生成する。
【０２２８】
ステップＳ３０８において、機器情報管理部２２４は生成した機器情報を通信制御部２１９に応答する。ステップＳ３０９において、通信制御部２１９はステップＳ３０１に対する応答を生成する。ステップＳ３１０において、通信制御部２１９はステップＳ３０１に対する応答として機器情報をプロジェクションサーバ１０に送信する。
【０２２９】
図５２は機器情報の一例の構成図である。図５２の機器情報は明るさセンサの有無、解像度を一例として有している。また、図５１のシーケンス図のステップＳ３０１における機器情報の要求は例えば図５３に示すようなリクエストを送信することにより行う。図５３はプロジェクションサーバからプロジェクタに機器情報を要求するときのリクエストの一例を表した図である。
【０２３０】
また、図５１のシーケンス図のステップＳ３１０における機器情報の応答は、例えば図５４に示すようなレスポンスを送信することにより行う。図５４はプロジェクタからプロジェクションサーバに機器情報を応答するときのレスポンスの一例を表した図である。
【０２３１】
なお、前述した図３２のファイル一覧画面は図１７のフローチャートに対応するものである。図１８のフローチャートの処理の場合、図３２のファイル一覧画面は図５５のようなファイル一覧画面となる。図５５は操作者に解像度を選択させるファイル一覧画面の他の例のイメージ図である。
【０２３２】
図５５のファイル一覧画面では、図３２に示したファイル一覧画面のサブディレクトリに加えて「スキップ」と「これ以上変換しない」という名前のサブディレクトリが追加されている。サブディレクトリ「ステップ」を選択すると、操作者は一覧として表示されている画像変換処理を適用しないという選択を行い、次の画像変換処理の選択に進むことができる。また、サブディレクトリ「これ以上変換しない」を選択すると、操作者は今まで選択してきた画像変換処理を適用し、以降の画像変換処理の選択を適用しないという選択を行うことができる。
【０２３３】
また、前述した図３１のファイル一覧画面は図１７のフローチャートに対応するものである。図１９のフローチャートの処理の場合、図３１のファイル一覧画面は図５６のようなファイル一覧画面となる。図５６は内部ストレージ内にあるファイルをサブディレクトリとして表したファイル一覧画面の他の例のイメージ図である。
【０２３４】
図５６のファイル一覧画面では、図３１に示したファイル一覧画面のサブディレクトリに加えて「ファイル名＿ｏｒｉｇｉｎａｌ＿拡張子」という名前のサブディレクトリが追加されている。サブディレクトリ「ファイル名＿ｏｒｉｇｉｎａｌ＿拡張子」を選択することにより、操作者は画像変換処理を一切適用せず、直ぐに投影する指示を行うことができる。
【０２３５】
これまで示したファイル一覧画面は階層構造であったが、例えば図５７のファイル一覧画面に示すように、全ての「バリエーションの種類」の「選択肢」を表示するようにしてもよい。図５７は階層構造を取らないファイル一覧画面の一例のイメージ図である。
【０２３６】
図５１のシーケンス図はプロジェクションサーバ１０からプロジェクタ１５に機器情報を要求している。図５８に示すように、プロジェクタ１５は、プロジェクションサーバ１０に送信するリクエストのＨＴＴＰヘッダに解像度や明るさセンサの有無などの機器情報を入れるようにしてもよい。図５８は機器情報を含んだＨＴＴＰヘッダの一例の構成図である。
【０２３７】
図５９は、プロジェクションサーバとプロジェクタとの処理手順の一例を表したシーケンス図である。ステップＳ４０１において、プロジェクタ１５の操作者は例えばリモコン４１を操作してアクセスナンバーを入力する。ステップＳ４０２において、プロジェクタ１５は操作者に入力されたアクセスナンバーをプロジェクションサーバ１０に送信する。
【０２３８】
ステップＳ４０３において、プロジェクションサーバ１０はアクセスナンバーを利用して生成したインデックスファイルをプロジェクタ１５に提供する。ステップＳ４０４においてプロジェクタ１５はプロジェクションサーバ１０から提供されたインデックスファイルを利用して、図３１に示すようなファイル一覧画面を投影する。
【０２３９】
ステップＳ４０５において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図３１に示すようなファイル一覧画面から「資料Ａ」という名前のサブディレクトリを選択する。ステップＳ４０６において、プロジェクタ１５は操作者に入力されたアクセスナンバーと、操作者に選択された「資料Ａ」という名前のサブディレクトリのパスをプロジェクションサーバ１０に送信する。
【０２４０】
ステップＳ４０７において、プロジェクションサーバ１０はアクセスナンバー及びパスを利用して生成したインデックスファイルをプロジェクタ１５に提供する。ステップＳ４０８においてプロジェクタ１５はプロジェクションサーバ１０から提供されたインデックスファイルを利用して、図３２に示すようなファイル一覧画面を投影する。
【０２４１】
ステップＳ４０９において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図３２に示すようなファイル一覧画面から「ＳＶＧＡ」という名前のサブディレクトリを選択する。ステップＳ４１０において、プロジェクタ１５は操作者に入力されたアクセスナンバーと、操作者に選択された「ＳＶＧＡ」という名前のサブディレクトリのパスをプロジェクションサーバ１０に送信する。
【０２４２】
ステップＳ４１１において、プロジェクションサーバ１０はアクセスナンバー及びパスを利用して生成したインデックスファイルをプロジェクタ１５に提供する。ステップＳ４１２においてプロジェクタ１５はプロジェクションサーバ１０から提供されたインデックスファイルを利用して、図３４に示すようなファイル一覧画面を投影する。
【０２４３】
ステップＳ４１３において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図３４に示すようなファイル一覧画面から「明るさ補正大」という名前のサブディレクトリを選択する。ステップＳ４１４において、プロジェクタ１５は操作者に入力されたアクセスナンバーと、操作者に選択された「明るさ補正大」という名前のサブディレクトリのパスをプロジェクションサーバ１０に送信する。
【０２４４】
ステップＳ４１５において、プロジェクションサーバ１０はアクセスナンバー及びパスを利用して生成したインデックスファイルをプロジェクタ１５に提供する。ステップＳ４１６においてプロジェクタ１５はプロジェクションサーバ１０から提供されたインデックスファイルを利用して、図３６に示すようなファイル一覧画面を投影する。
【０２４５】
ステップＳ４１７において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図３６に示すようなファイル一覧画面から「英語」という名前のサブディレクトリを選択する。ステップＳ４１８において、プロジェクタ１５は操作者に入力されたアクセスナンバーと操作者に選択された「英語」という名前のサブディレクトリのパスをプロジェクションサーバ１０に送信する。
【０２４６】
ステップＳ４１９において、プロジェクションサーバ１０はアクセスナンバー及びパスを利用して生成したインデックスファイルをプロジェクタ１５に提供する。ステップＳ４２０においてプロジェクタ１５はプロジェクションサーバ１０から提供されたインデックスファイルを利用して、図３８に示すようなファイル一覧画面を投影する。
【０２４７】
ステップＳ４２１において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図３８に示すようなファイル一覧画面から「顔写真入り」という名前のサブディレクトリを選択する。ステップＳ４２２において、プロジェクタ１５は操作者に入力されたアクセスナンバーと、操作者に選択された「顔写真入り」という名前のサブディレクトリのパスをプロジェクションサーバ１０に送信する。
【０２４８】
ステップＳ４２３において、プロジェクションサーバ１０はアクセスナンバー及びパスを利用して生成したインデックスファイルをプロジェクタ１５に提供する。ステップＳ４２４においてプロジェクタ１５はプロジェクションサーバ１０から提供されたインデックスファイルを利用して、図３９に示すようなファイル一覧画面を投影する。
【０２４９】
ステップＳ４２５において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図３９に示すようなファイル一覧画面から「Ｐａｇｅ２．ｊｐｇ」というファイルを選択する。ステップＳ４２６において、プロジェクタ１５は操作者に入力されたアクセスナンバーと操作者に選択された「Ｐａｇｅ２．ｊｐｇ」というファイルのパスをプロジェクションサーバ１０に送信する。
【０２５０】
ステップＳ４２７において、プロジェクションサーバ１０はアクセスナンバー及びパスに対応するコンテンツファイルであるＪＰＥＧ画像の画像ファイルに、これまで選択されたバリエーション作成処理を適用したあと、プロジェクタ１５に提供する。ステップＳ４２８においてプロジェクタ１５はプロジェクションサーバ１０から提供された画像ファイルを利用して、ＪＰＥＧ画像を投影する。
【０２５１】
図６０はプロジェクションサーバとプロジェクタとの処理手順の他の例を表したシーケンス図である。なお、図６０のシーケンス図は一部を除いて図５９のシーケンス図の処理と同様であるため、適宜説明を省略する。
【０２５２】
ステップＳ５０１〜Ｓ５０７の処理は図５９のステップＳ４０１〜Ｓ４０７の処理と同様である。ステップＳ５０８においてプロジェクタ１５はプロジェクションサーバ１０から提供されたインデックスファイルを利用して、図５５に示すようなファイル一覧画面を投影する。
【０２５３】
ステップＳ５０９において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図５５に示すようなファイル一覧画面から「スキップ」という名前のサブディレクトリを選択する。ステップＳ５１０において、プロジェクタ１５は操作者に入力されたアクセスナンバーと、操作者に選択された「スキップ」という名前のサブディレクトリのパスをプロジェクションサーバ１０に送信する。ステップＳ５１１〜Ｓ５２６の処理は図５９のステップＳ４１１〜Ｓ４２６の処理と同様である。
【０２５４】
ステップＳ５２７において、プロジェクションサーバ１０はアクセスナンバー及びパスに対応するコンテンツファイルであるＪＰＥＧ画像の画像ファイルに、これまで選択されたバリエーション作成処理を適用したあと、プロジェクタ１５に提供する。なお、図６０のシーケンス図では解像度の選択がスキップされたため、解像度のバリエーション作成処理が適用されない。そして、ステップＳ５２８においてプロジェクタ１５は、プロジェクションサーバ１０から提供された画像ファイルを利用して、ＪＰＥＧ画像を投影する。
【０２５５】
図６１はプロジェクションサーバとプロジェクタとの処理手順の他の例を表したシーケンス図である。なお、図６１のシーケンス図は一部を除いて図６０のシーケンス図の処理と同様であるため、適宜説明を省略する。
【０２５６】
ステップＳ６０１〜Ｓ６０８の処理は図６０のステップＳ５０１〜Ｓ５０８の処理と同様である。ステップＳ６０９において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図５５に示すようなファイル一覧画面から「これ以上変換しない」という名前のサブディレクトリを選択する。ステップＳ６１０において、プロジェクタ１５は操作者に入力されたアクセスナンバーと、操作者に選択された「これ以上変換しない」という名前のサブディレクトリのパスをプロジェクションサーバ１０に送信する。
【０２５７】
ステップＳ６１１において、プロジェクションサーバ１０は操作者に選択された「これ以上変換しない」という名前のサブディレクトリのパスを受信したため、図３９に示すようなファイル一覧画面を投影するためのインデックスファイルをプロジェクタ１５に提供する。
【０２５８】
ステップＳ６１２においてプロジェクタ１５は、プロジェクションサーバ１０から提供されたインデックスファイルを利用して、図３９に示すようなファイル一覧画面を投影する。ステップＳ６１３において、プロジェクタ１５の操作者は例えばリモコン４１を操作して図３９に示すようなファイル一覧画面から「Ｐａｇｅ２．ｊｐｇ」というファイルを選択する。ステップＳ６１４においてプロジェクタ１５は操作者に入力されたアクセスナンバーと操作者に選択された「Ｐａｇｅ２．ｊｐｇ」というファイルのパスをプロジェクションサーバ１０に送信する。
【０２５９】
ステップＳ６１５において、プロジェクションサーバ１０はアクセスナンバー及びパスに対応するコンテンツファイルであるＪＰＥＧ画像の画像ファイルに、これまで選択されたバリエーション作成処理を適用したあと、プロジェクタ１５に提供する。なお、図６１のシーケンス図では解像度の選択において「これ以上変換しない」が選択された為、解像度以降のバリエーション作成処理が適用されない。ステップＳ６１６においてプロジェクタ１５はプロジェクションサーバ１０から提供された画像ファイルを利用して、ＪＰＥＧ画像を投影する。
【０２６０】
＜まとめ＞
本実施形態のプロジェクションサーバ１０によれば、プロジェクタ１５からコンテンツを修正するための画像変換処理の操作を受け付けることができる。例えば操作者は投影する直前に、プロジェクタ１５からファイルやサブディレクトリを選択するという簡単な操作により、コンテンツに適用する画像変換処理を選択できる。コンテンツに適用する画像変換処理はバリエーションの種類及び選択肢を数パターン用意しておく。
【０２６１】
例えばプロジェクタ１５に資料を投影して会議を行う場合、操作者は会議を行う場所に行ったあと、設置されているプロジェクタ１５のスペックや参加者などを考慮して資料を修正することができる。本実施形態によれば、プロジェクタ１５に投影する資料をＴＰＯに応じて容易に修正できる。結果として本実施形態によれば、プロジェクタ１５の利便性を向上させることができる。
【０２６２】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。特許請求の範囲に記載した画像表示装置は例えばプロジェクタ１５に相当する。情報処理装置はプロジェクションサーバ１０に相当する。提供手段、画像情報提供手段はコントローラ部３４に相当する。画像変換処理手段は画像変換処理部４５に相当する。画像情報はコンテンツに相当する。
【符号の説明】
【０２６３】
１    プロジェクションシステム
１０    プロジェクションサーバ
１１    外部Ｗｅｂサービスサーバ
１２    ストレージサーバ
１３    ＰＣ
１４    画像入出力機器
１５    プロジェクタ
１６    ファイアウォール（ＦＷ）
１７    ルータ
１８〜２０    ネットワーク
３１    ＨＴＴＰサーバ部
３２    ディスパッチャ部
３３    ビュー部
３４    コントローラ部
３５    ＨＴＴＰクライアント部
３６    フォーマット変換部
３７    ユーザ管理部
３８    ファイル管理部
４１    リモコン
４５    画像変換処理部
４６    ＯＣＲ処理部
４７    画像変換管理部
４８    置き換え文字・画像管理部
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
２００    ネットワークコントローラ
２０１    投影部
２０２    操作部
２０３    明るさセンサ
２１１    設定値保管部
２１２    ＵＲＬ生成部
２１３    ＵＩ画面生成部
２１４    インデックス解析部
２１５    インデックス取得部
２１６    コンテンツファイル取得部
２１７    画像デコーダ
２１８    設定コマンド解釈部
２１９    通信制御部
２２０    グラフィックドライバ
２２１    操作部制御部
２２２    証明書保管部
２２３    明るさ補正部
２２４    機器情報管理部
Ｂ    バス
【先行技術文献】
【特許文献】
【０２６４】
【特許文献１】特開２００４−２１５１７６号公報
【図１】
2015033039.tif 000003
【図２】
2015033039.tif 000004
【図３】
2015033039.tif 000005
【図４】
2015033039.tif 000006
【図５】
2015033039.tif 000007
【図６】
2015033039.tif 000008
【図７】
2015033039.tif 000009
【図８】
2015033039.tif 000010
【図９】
2015033039.tif 000011
【図１０】
2015033039.tif 000012
【図１１】
2015033039.tif 000013
【図１２】
2015033039.tif 000014
【図１３】
2015033039.tif 000015
【図１４】
2015033039.tif 000016
【図１５】
2015033039.tif 000017
【図１６】
2015033039.tif 000018
【図１７】
2015033039.tif 000019
【図１８】
2015033039.tif 000020
【図１９】
2015033039.tif 000021
【図２０】
2015033039.tif 000022
【図２１】
2015033039.tif 000023
【図２２】
2015033039.tif 000024
【図２３】
2015033039.tif 000025
【図２４】
2015033039.tif 000026
【図２５】
2015033039.tif 000027
【図２６】
2015033039.tif 000028
【図２７】
2015033039.tif 000029
【図２８】
2015033039.tif 000030
【図２９】
2015033039.tif 000031
【図３０】
2015033039.tif 000032
【図３１】
2015033039.tif 000033
【図３２】
2015033039.tif 000034
【図３３】
2015033039.tif 000035
【図３４】
2015033039.tif 000036
【図３５】
2015033039.tif 000037
【図３６】
2015033039.tif 000038
【図３７】
2015033039.tif 000039
【図３８】
2015033039.tif 000040
【図３９】
2015033039.tif 000041
【図４０】
2015033039.tif 000042
【図４１】
2015033039.tif 000043
【図４２】
2015033039.tif 000044
【図４３】
2015033039.tif 000045
【図４４】
2015033039.tif 000046
【図４５】
2015033039.tif 000047
【図４６】
2015033039.tif 000048
【図４７】
2015033039.tif 000049
【図４８】
2015033039.tif 000050
【図４９】
2015033039.tif 000051
【図５０】
2015033039.tif 000052
【図５１】
2015033039.tif 000053
【図５２】
2015033039.tif 000054
【図５３】
2015033039.tif 000055
【図５４】
2015033039.tif 000056
【図５５】
2015033039.tif 000057
【図５６】
2015033039.tif 000058
【図５７】
2015033039.tif 000059
【図５８】
2015033039.tif 000060
【図５９】
2015033039.tif 000061
【図６０】
2015033039.tif 000062
【図６１】
2015033039.tif 000063