(57)【要約】【課題】画像表示装置の利便性を向上させるサーバ装置、プログラム及び画像表示システムを提供することを課題とする。【解決手段】コンテンツを提供する機器と、表示する画像表示装置とに接続可能なサーバ装置であって、コンテンツの情報の一覧画面のインデックス情報を画像表示装置に提供するインデックス情報処理手段と、一覧画面から操作者が選択したコンテンツの表示画面の画像データを画像表示装置に提供する画像データ処理手段と、コンテンツへのアクセス権限情報及びコンテンツの表示を許可された画像表示装置の識別情報を含むユーザ情報に基づき、コンテンツの取得を要求する画像表示装置の識別情報が、ユーザ情報にコンテンツの表示を許可された画像表示装置の識別情報として登録されているとき、インデックス情報処理手段及び画像データ処理手段の処理を実施させる機器認証手段とを有することにより上記課題を解決する。【選択図】  図５
2014021554.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを提供する１つ以上の機器と、前記コンテンツを表示する画像表示装置とにネットワーク経由で接続可能なサーバ装置であって、
前記１つ以上の機器から提供されるコンテンツに基づき、前記コンテンツの情報の一覧画面を前記画像表示装置に表示させるためのインデックス情報を、前記画像表示装置に提供するインデックス情報処理手段と、
前記一覧画面から操作者が選択した前記コンテンツの情報を用いて、前記コンテンツの表示画面を前記画像表示装置に表示させるための画像データを前記画像表示装置に提供する画像データ処理手段と、
前記コンテンツへのアクセス権限情報及び前記コンテンツの表示を許可された前記画像表示装置の識別情報を含むユーザ情報に基づき、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されているとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施させる機器認証手段と
を有することを特徴とするサーバ装置。
【請求項２】
前記機器認証手段は、
前記コンテンツへのアクセス権限情報を含むユーザ情報、及び、ユーザ及び前記コンテンツ毎に前記コンテンツの表示を許可された前記画像表示装置の識別情報を含む表示許可情報に基づき、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記表示許可情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されているとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施すること
を特徴とする請求項１記載のサーバ装置。
【請求項３】
機器認証手段は、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報又は前記表示許可情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されていないとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施させず、前記画像表示装置の識別情報を前記画像表示装置に表示させるためのインデックス情報を、前記画像表示装置に提供すること
を特徴とする請求項１又は２記載のサーバ装置。
【請求項４】
機器認証手段は、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報又は前記表示許可情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されていないとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施させず、前記画像表示装置の識別情報と対応付けた認証情報を前記画像表示装置に表示させるためのインデックス情報を、前記画像表示装置に提供すること
を特徴とする請求項１又は２記載のサーバ装置。
【請求項５】
機器認証手段は、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報又は前記表示許可情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されていないとき、前記コンテンツの表示を許可された前記画像表示装置の識別情報を前記ユーザ情報又は前記表示許可情報に登録する画面へのリンク情報を、前記ユーザ情報に含まれる通知先に通知すること
を特徴とする請求項１又は２記載のサーバ装置。
【請求項６】
機器認証手段は、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報又は前記表示許可情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されていないとき、前記コンテンツの表示を許可された前記画像表示装置の識別情報を前記ユーザ情報又は前記表示許可情報に登録する画面へのリンク情報を生成し、前記リンク情報のコード情報を生成し、前記コード情報を画像表示装置に表示させるためのインデックス情報を、前記画像表示装置に提供すること
を特徴とする請求項１又は２記載のサーバ装置。
【請求項７】
前記リンク情報は、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報と、前記画像表示装置の識別情報と対応付けた認証情報との少なくとも一方を含むこと
を特徴とする請求項５又は６記載のサーバ装置。
【請求項８】
前記インデックス情報処理手段及び前記画像データ処理手段は、前記コンテンツの情報の一覧画面を前記画像表示装置に表示させるためのインデックス情報又は前記コンテンツの表示画面を前記画像表示装置に表示させるための画像データを、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置が表示を許可された前記コンテンツに基づき生成すること
を特徴とする請求項２記載のサーバ装置。
【請求項９】
前記ユーザ情報は、前記機器認証手段の処理の有効又は無効を設定する情報を含むことを特徴とする請求項１乃至８何れか一項記載のサーバ装置。
【請求項１０】
前記画像表示装置は、プロジェクタであること
を特徴とする請求項１乃至９何れか一項記載のサーバ装置。
【請求項１１】
コンテンツを提供する１つ以上の機器と、前記コンテンツを表示する画像表示装置とにネットワーク経由で接続可能なサーバ装置を、
前記１つ以上の機器から提供されるコンテンツに基づき、前記コンテンツの情報の一覧画面を前記画像表示装置に表示させるためのインデックス情報を、前記画像表示装置に提供するインデックス情報処理手段、
前記一覧画面から操作者が選択した前記コンテンツの情報を用いて、前記コンテンツの表示画面を前記画像表示装置に表示させるための画像データを前記画像表示装置に提供する画像データ処理手段、
前記コンテンツへのアクセス権限情報及び前記コンテンツの表示を許可された前記画像表示装置の識別情報を含むユーザ情報に基づき、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されているとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施させる機器認証手段
として機能させるためのプログラム。
【請求項１２】
前記機器認証手段は、
前記コンテンツへのアクセス権限情報を含むユーザ情報、及び、ユーザ及び前記コンテンツ毎に前記コンテンツの表示を許可された前記画像表示装置の識別情報を含む表示許可情報に基づき、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記表示許可情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されているとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施すること
を特徴とする請求項１１記載のプログラム。
【請求項１３】
前記画像表示装置は、プロジェクタであること
を特徴とする請求項１１又は１２記載のプログラム。
【請求項１４】
コンテンツを提供する１つ以上の機器と、前記コンテンツを表示する画像表示装置とがネットワーク経由でサーバ装置に接続された画像表示システムであって、
前記サーバ装置は、
前記１つ以上の機器から提供されるコンテンツに基づき、前記コンテンツの情報の一覧画面を前記画像表示装置に表示させるためのインデックス情報を、前記画像表示装置に提供するインデックス情報処理手段と、
前記一覧画面から操作者が選択した前記コンテンツの情報を用いて、前記コンテンツの表示画面を前記画像表示装置に表示させるための画像データを前記画像表示装置に提供する画像データ処理手段と、
前記コンテンツへのアクセス権限情報及び前記コンテンツの表示を許可された前記画像表示装置の識別情報を含むユーザ情報に基づき、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されているとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施させる機器認証手段と
を有し、
前記画像表示装置は、
提供された前記インデックス情報に基づき前記コンテンツの情報の一覧画面を表示する一覧画面表示手段と、
提供された前記画像データに基づき前記コンテンツの表示画面を表示する表示画面表示手段と
を有することを特徴とする画像表示システム。
【請求項１５】
前記機器認証手段は、
前記コンテンツへのアクセス権限情報を含むユーザ情報、及び、ユーザ及び前記コンテンツ毎に前記コンテンツの表示を許可された前記画像表示装置の識別情報を含む表示許可情報に基づき、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記表示許可情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されているとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施すること
を特徴とする請求項１４記載の画像表示システム。
【請求項１６】
前記画像表示装置は、プロジェクタであること
を特徴とする請求項１４又は１５記載の画像表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、プログラム及び画像表示システムに関する。
【背景技術】
【０００２】
近年、企業等ではプロジェクタにパーソナルコンピュータ（ＰＣ）を接続し、画像を投影しながら会議等を行うことが一般的になってきている。また、装着されたＵＳＢメモリに記憶されている投影可能なファイルを呼び出して投影するプロジェクタも従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のプロジェクタは画像を投影する為に、画像を記憶したＰＣを接続するか又はＵＳＢメモリを装着しなければならなかった。したがって、プロジェクタを持ち運んで投影を行う場合は、画像を記憶したＰＣ又はＵＳＢメモリも合わせて持ち運ぶ必要があり、不便であった。
【０００４】
本発明の一観点は、画像表示装置の利便性を向上させるサーバ装置、プログラム及び画像表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、請求項１に記載したサーバ装置は、コンテンツを提供する１つ以上の機器と、前記コンテンツを表示する画像表示装置とにネットワーク経由で接続可能なサーバ装置であって、前記１つ以上の機器から提供されるコンテンツに基づき、前記コンテンツの情報の一覧画面を前記画像表示装置に表示させるためのインデックス情報を、前記画像表示装置に提供するインデックス情報処理手段と、前記一覧画面から操作者が選択した前記コンテンツの情報を用いて、前記コンテンツの表示画面を前記画像表示装置に表示させるための画像データを前記画像表示装置に提供する画像データ処理手段と、前記コンテンツへのアクセス権限情報及び前記コンテンツの表示を許可された前記画像表示装置の識別情報を含むユーザ情報に基づき、前記アクセス権限情報を用いて前記コンテンツの取得を要求してきた前記画像表示装置の識別情報が、前記ユーザ情報に前記コンテンツの表示を許可された前記画像表示装置の識別情報として登録されているとき、前記インデックス情報処理手段及び前記画像データ処理手段の処理を実施させる機器認証手段とを有することを特徴とする。
【０００６】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【０００７】
本発明の一観点によれば、画像表示装置の利便性を向上させるサーバ装置、プログラム及び画像表示システムを提供可能である。
【図面の簡単な説明】
【０００８】
【図１】プロジェクションシステムの一例の構成図である。
【図２】プロジェクションサーバの一例のハードウェア構成図である。
【図３】プロジェクションサーバとプロジェクタとの処理手順の一例を表した概略図である。
【図４】プロジェクションサーバの一例のソフトウェア構成図である。
【図５】ユーザ情報の一例の構成図である。
【図６】プロジェクタ登録チケットの一例の構成図である。
【図７】機器認証設定画面の一例のイメージ図である。
【図８】ワンタイムパスワードを使ったプロジェクタ登録処理の一例のフローチャートである。
【図９】機器ＩＤを使ったプロジェクタ登録処理の一例のフローチャートである。
【図１０】ＩＤ入力欄に入力された機器ＩＤが妥当な機器ＩＤであるか否か判定する処理の一例のシーケンス図である。
【図１１】クライアント認証の概要について説明する一例の説明図である。
【図１２】クライアント証明書の内容について説明する一例の説明図である。
【図１３】ＨＴＴＰサーバ部の処理手順の一例を表したフローチャートである。
【図１４】ディスパッチャ部が受信するＵＲＬの一例の構成図である。
【図１５】ディスパッチャ部、コントローラ部の処理手順の一例を表したフローチャートである。
【図１６】プロジェクタの機器ＩＤを示したインデックスの一例の構成図である。
【図１７】ファイル一覧画面の一例のイメージ図である。
【図１８】ディスパッチャ部、コントローラ部の処理手順の他の例を表したフローチャートである。
【図１９】機器認証コントローラの処理手順の一例を表したフローチャートである。
【図２０】プロジェクタの機器ＩＤを表示する画面のインデックスの一例の構成図である。
【図２１】ファイル一覧画面の一例のイメージ図である。
【図２２】「投影許可が必要です．ｊｐｇ」が選択されたときに投影される通知画面の一例のイメージ図である。
【図２３】プロジェクタ登録チケットの生成処理の一例のフローチャートである。
【図２４】「投影許可が必要です．ｊｐｇ」のバイナリデータを生成する処理の一例のフローチャートである。
【図２５】ベース画像と通知文言の一例を示す説明図である。
【図２６】機器認証コントローラの処理手順の他の例を表したフローチャートである。
【図２７】機器認証設定画面での登録処理のＵＲＬリンクを表した説明図である。
【図２８】機器認証設定画面での登録処理のＵＲＬリンクへのアクセスがあったときの設定部の処理の一例のフローチャートである。
【図２９】機器認証設定画面の登録処理へリダイレクトされた後に表示される画面の一例のイメージ図である。
【図３０】ログイン画面へのＵＲＬリンクを表した説明図である。
【図３１】ログイン画面へリダイレクトされた後に行われる処理の一例のフローチャートである。
【図３２】ログイン情報の一例のイメージ図である。
【図３３】機器認証コントローラの処理手順の他の例を表したフローチャートである。
【図３４】ＱＲコードのインデックスの一例の構成図である。
【図３５】ファイル一覧画面の一例のイメージ図である。
【図３６】「ＱＲコード．ｊｐｇ」が選択されたときに投影される通知画面の一例のイメージ図である。
【図３７】ディスパッチャ部、コントローラ部の処理手順の他の例を表したフローチャートである。
【図３８】ルートコントローラの処理手順の一例を表したフローチャートである。
【図３９】外部サービスコントローラの処理手順の概略を表したフローチャートである。
【図４０】インデックスファイルの提供処理の一例を表したシーケンス図である。
【図４１】コンテンツファイルの提供処理の一例を表したシーケンス図である。
【図４２】プロジェクションサーバの他の例のソフトウェア構成図である。
【図４３】ユーザ情報の他の例の構成図である。
【図４４】ファイル別投影許可情報の一例の構成図である。
【図４５】機器認証設定画面の他の例のイメージ図である。
【図４６】ファイルの送信処理の一例を表したフローチャートである。
【図４７】ファイル情報をフィルタリングする処理の一例のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１はプロジェクションシステムの一例の構成図である。図１に示すプロジェクションシステム１は、プロジェクションサーバ１０と、外部Ｗｅｂサービスサーバ１１と、ストレージサーバ１２と、ＰＣ１３と、画像入出力機器１４と、プロジェクタ１５と、ファイアウォール（ＦＷ）１６と、ルータ１７と、ネットワーク１８〜２０を有する。
【００１０】
プロジェクションサーバ１０及び外部Ｗｅｂサービスサーバ１１はインターネットなどのネットワーク１８を介して接続されている。例えば、プロジェクションサーバ１０及び外部Ｗｅｂサービスサーバ１１は、所謂クラウドの形態をとることもできる。外部Ｗｅｂサービスサーバ１１はＷｅｂサービスを提供する機器の一例である。外部Ｗｅｂサービスサーバ１１はストレージサービスやアプリケーションサービス等のＷｅｂサービスを例えばクラウドサービスとして提供する。外部Ｗｅｂサービスサーバ１１はプロジェクションサーバ１０にコンテンツを提供する。
【００１１】
また、ネットワーク１８にはＦＷ１６を介してＬＡＮなどのネットワーク１９が接続されている。ネットワーク１９には、ストレージサーバ１２、ＰＣ１３、画像入出力機器１４が接続されている。ストレージサーバ１２、ＰＣ１３、画像入出力機器１４はコンテンツをプロジェクションサーバ１０に提供する。画像入出力機器１４は、例えば複合機、スキャナ、デジタルカメラ等である。
【００１２】
また、ネットワーク１８にはルータ１７を介してＬＡＮなどのネットワーク２０が接続されている。ネットワーク２０にはプロジェクタ１５が接続されている。プロジェクタ１５はプロジェクションサーバ１０と連携するクライアント機能を搭載する。プロジェクタ１５はクライアント機能を利用してプロジェクションサーバ１０から後述のようにコンテンツを取得し、投影する。なお、ネットワーク１９、２０は有線通信／無線通信の何れかであっても、両方を含むものであってもよい。
【００１３】
本実施形態におけるプロジェクタ１５は画像表示装置の一例である。また、プロジェクションシステム１は画像表示システムの一例である。また、プロジェクタ１５による投影は画像表示装置による表示の一例である。さらに、外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３、画像入出力機器１４は画像表示装置にコンテンツを提供する機器の一例である。なお、プロジェクションサーバ１０、外部Ｗｅｂサービスサーバ１１は、１台以上のコンピュータ上で動作するソフトウェアやサービスにより実現するものであってもよい。
【００１４】
＜ハードウェア構成＞
図２はプロジェクションサーバの一例のハードウェア構成図である。図２に示したプロジェクションサーバ１０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７、ＨＤＤ１０８等が、それぞれバスＢで相互に接続されている構成である。
【００１５】
入力装置１０１はキーボードやマウスなどを含み、プロジェクションサーバ１０に各操作信号を入力するのに用いられる。表示装置１０２はディスプレイ等を含み、プロジェクションサーバ１０の管理情報やログを表示する。
【００１６】
通信Ｉ／Ｆ１０７は、プロジェクションサーバ１０をネットワーク１８に接続するインタフェースである。これにより、プロジェクションサーバ１０は通信Ｉ／Ｆ１０７を介して外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３、画像入出力装置１４、プロジェクタ１５とデータ通信を行うことができる。
【００１７】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、プロジェクションサーバ１０全体を制御する基本ソフトウェアであるＯＳ、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢにより管理している。
【００１８】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、プロジェクションサーバ１０は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。また、記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００１９】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５にはプロジェクションサーバ１０の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２０】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、プロジェクションサーバ１０全体の制御や機能を実現する演算装置である。
【００２１】
プロジェクションサーバ１０は、上記ハードウェア構成により、後述するような各種処理を実現できる。なお、これらハードウェアの代わりに、近年普及してきているＩａａＳ（Infrastructure as a service）上の仮想マシンにより実現してもよい。
【００２２】
＜プロジェクションサーバ１０とプロジェクタ１５との処理＞
図３は、プロジェクションサーバとプロジェクタとの処理手順の一例を表した概略図である。なお、本実施形態では、アクセス制限の一例としてアクセスナンバーによるアクセス制限が設定されている例を説明するが、ＩＣカードなどによるアクセス制限を選択できるようにしてもよい。
【００２３】
プロジェクタ１５の操作者は、開始指示（ファイル一覧画面の投影指示）をプロジェクタ１５に対して行った後、ステップＳ１において、例えばリモコン２５を操作してアクセスナンバー（パスコード）を入力する。
【００２４】
ステップＳ２において、プロジェクタ１５はインデックスファイルをプロジェクションサーバ１０から取得する。プロジェクションサーバ１０から取得するインデックスファイルにはアクセスナンバーに紐付くコンテンツファイルの情報が含まれる。
【００２５】
プロジェクタ１５はプロジェクションサーバ１０から取得したインデックスファイルからファイル一覧画面を生成して投影する。ファイル一覧画面の詳細は後述する。ステップＳ３において、プロジェクタ１５の操作者はリモコン２５を操作してファイル一覧画面から投影を行うコンテンツファイルを選択する。
【００２６】
ステップＳ４において、プロジェクタ１５は操作者から指定されたコンテンツファイルをプロジェクションサーバ１０から取得する。プロジェクタ１５は、取得したコンテンツファイルからファイル投影画面を生成して投影する。
【００２７】
図３に示したように、操作者はアクセスナンバーを入力することで外部Ｗｅｂサービスサーバ１１等に保存されているコンテンツファイルをプロジェクタ１５に取得させ、そのコンテンツファイルから生成したファイル投影画面を投影させることができる。
【００２８】
しかしながら、アクセスナンバーのようなアクセス制限を解除するパスコードを悪意のある第三者に知られたり、アクセスコードを解除するＩＣカードを悪意のある第三者に入手されたりすると、プロジェクションシステム１では悪意のある第三者に不正にコンテンツを取得されてしまうという問題が存在していた。
【００２９】
そこで、本実施形態のプロジェクションシステム１では、アクセスナンバーのようなアクセス制限を解除するパスコードを悪意のある第三者に知られたり、アクセスコードを解除するＩＣカードを悪意のある第三者に入手されたりしても、以下のように、悪意のある第三者からの不正なコンテンツの取得を防いでいる。
【００３０】
本実施形態のプロジェクションシステム１では、コンテンツを取得できるプロジェクタ１５を予め指定しておくことで、アクセスナンバーのようなアクセス制限を解除するパスコードを悪意のある第三者に知られたり、アクセスコードを解除するＩＣカードを悪意のある第三者に入手されたりしても、予め指定しておいたプロジェクタ１５以外でコンテンツを取得できないようにしている。
【００３１】
＜ソフトウェア構成＞
図４はプロジェクションサーバの一例のソフトウェア構成図である。プロジェクションサーバ１０はプログラムを実行することで、ＨＴＴＰサーバ部３１、ディスパッチャ部３２、ビュー部３３、コントローラ部３４、ＨＴＴＰクライアント部３５、フォーマット変換部３６、ユーザ管理部３７、ファイル管理部３８、プロジェクタ登録チケット管理部４０を実現している。
【００３２】
コントローラ部３４はルートコントローラ４５、外部サービスコントローラ４６、機器認証コントローラ４７を有する。機器認証コントローラ４７は設定部５１、登録チケット生成部５２、投影画面生成部５３、アクセス制御部５４を有する。
【００３３】
ＨＴＴＰサーバ部３１はプロジェクタ１５やブラウザ（図示せず）とＨＴＴＰ（Ｓ）通信を行う。ブラウザは例えば操作者の操作するＰＣなどに搭載される。ＨＴＴＰサーバ部３１は後述のように、クライアント認証を行う機能、プロジェクタ１５の機番などの機器ＩＤを抽出し、リクエストヘッダに付与する機能などを有する。また、ＨＴＴＰクライアント部３５は外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３、画像入出力機器１４とＨＴＴＰ（Ｓ）通信を行う。
【００３４】
以下では、外部Ｗｅｂサービスサーバ１１がプロジェクションサーバ１０にコンテンツを提供するＷｅｂサービスと、ストレージサーバ１２、ＰＣ１３及び画像入出力機器１４がプロジェクションサーバ１０にコンテンツを提供するＷｅｂサービスとの両方の意味を含む語句として「外部サービス」を用いる。
【００３５】
ユーザ管理部３７は、ユーザ情報、外部サービスの認証情報などを管理する。ファイル管理部３８は、内部ストレージサービスにアップロードされたファイル、後述のように変換されたファイル、外部Ｗｅｂサービスサーバ１１、ストレージサーバ１２、ＰＣ１３又は画像入出力機器１４からダウンロードした一時ファイル等を管理する。なお、ファイル管理部３８が管理するファイルは、後述のインデックスファイル、コンテンツファイルを含むものである。
【００３６】
インデックスファイルはインデックス情報の一例である。インデックスファイルはプロジェクタ１５に提供可能なコンテンツファイルに関する情報を含むファイルであり、コンテンツファイルの一覧情報を含んでいる。より詳細に、インデックスファイルには、後述するように、プロジェクタ１５に提供可能なコンテンツファイル、サブディレクトリの情報が含まれる。また、コンテンツファイルは画像データの一例である。コンテンツファイルは静止画、動画ファイル等である。
【００３７】
ＨＴＴＰサーバ部３１はプロジェクタ１５やブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）からＨＴＴＰリクエストを受信する。ＨＴＴＰサーバ部３１は、受信したＨＴＴＰリクエストを解釈し、ディスパッチャ部３２に必要な情報（ＵＲＬ）を送信する。ディスパッチャ部３２は受信したＵＲＬを後述のようにコントローラ部３４に振り分ける。
【００３８】
コントローラ部３４はディスパッチャ部３２によって振り分けられたＵＲＬに応じて後述するインデックスファイル取得、コンテンツファイル取得などの処理を、ルートコントローラ４５や外部サービスコントローラ４６により行う。また、コントローラ部３４は必要に応じてフォーマット変換部３６に、インデックスファイル又はコンテンツファイルのフォーマットを、プロジェクタ１５で投影できるフォーマットに変換させる。
【００３９】
コントローラ部３４の機器認証コントローラ４７は、機器認証設定を行う機能と、プロジェクタ１５からのリクエストに対してアクセス制御を行う機能とを実装する。機器認証コントローラ４７は、後述するように、設定部５１、登録チケット生成部５２、投影画面生成部５３、アクセス制御部５４により、機器認証設定を行う機能と、プロジェクタ１５からのリクエストに対してアクセス制御を行う機能とを実現している。
【００４０】
コントローラ部３４はブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）に表示させる情報をビュー部３３に送信する。ビュー部３３はＨＴＭＬファイルを生成してＨＴＴＰサーバ部３１に送信する。また、コントローラ部３４はプロジェクタ１５のＨＴＴＰクライアント部（図示せず）に送信するインデックスファイル、コンテンツファイルをＨＴＴＰサーバ部３１に送信する。
【００４１】
また、コントローラ部３４はブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）からアップロードされたコンテンツファイルをプロジェクションサーバ１０内のストレージ（内部ストレージ）に保存する。
【００４２】
ＨＴＴＰサーバ部３１は受信したインデックスファイル、コンテンツファイル、ＨＴＭＬファイルをＨＴＴＰレスポンスとしてプロジェクタ１５やブラウザ（図示せず）のＨＴＴＰクライアント部（図示せず）に送信する。プロジェクタ登録チケット管理部４０は後述のプロジェクタ登録チケットを管理する。
【００４３】
図５はユーザ情報の一例の構成図である。ユーザ情報はユーザＩＤ、パスワード、アクセスナンバー、利用サービス、通知先アドレス、機器認証設定、投影を許可するプロジェクタのＩＤを項目として有する。なお、利用サービスはユーザが利用することのできる内部ストレージサービス、外部サービスを設定しているものである。図５の例ではアクセスアンバー「１２３４５」のユーザは内部ストレージサービス（ｌｏｃａｌ）と外部サービス（ｅｘｔ１）とを利用できる。
【００４４】
通知先アドレスは、ユーザのＥメールアドレスを設定している。機器認証設定は特定のプロジェクタ１５に投影を許可できる機器認証設定の有効／無効を設定している。投影を許可するプロジェクタのＩＤは、機器認証設定が有効のときに投影を許可するプロジェクタ１５の機器ＩＤを列挙して設定している。
【００４５】
図６はプロジェクタ登録チケットの一例の構成図である。プロジェクタ登録チケットはユーザ情報の「投影を許可するプロジェクタのＩＤ」にプロジェクタ１５を登録するときに利用される。
【００４６】
プロジェクタ登録チケットはプロジェクタのＩＤ、登録用ワンタイムパスワード、ワンタイムパスワードの有効期限を項目として有する。プロジェクタのＩＤは、登録対象のプロジェクタ１５の機器ＩＤを設定している。登録用ワンタイムパスワードはプロジェクタ１５を登録するために必要なパスワードである。なお、図５のユーザ情報は１つ以上のプロジェクタ登録チケットと対応付けられる。
【００４７】
＜処理の流れ＞
《機器認証設定処理》
図７は機器認証設定画面の一例のイメージ図である。なお、機器認証設定画面５００はプロジェクションサーバ１０の機器認証コントローラ４７によって生成される。機器認証設定画面５００はプロジェクションサーバ１０にアクセスしてきたプロジェクタ１５により表示させてもよいし、操作者の操作するＰＣなどの端末に表示させてもよい。
【００４８】
機器認証設定画面５００は例えばプロジェクタ１５の操作者がプロジェクションサーバ１０でユーザ認証したあとに表示される。機器認証設定画面５００は図５に示したユーザ情報が反映されている。
【００４９】
機器認証設定画面５００には、ユーザ情報のユーザＩＤ５０１、アクセスナンバー５０２、機器認証設定５０３が含まれる。機器認証設定５０３は操作者が「有効にする」ボタン５０４を押下することで「有効」となり、操作者が「無効にする」ボタン５０５を押下することで「無効」となる。
【００５０】
ＩＤ入力欄５０６は操作者が機器ＩＤを入力する入力欄である。操作者が「登録」ボタン５０７を押下することでＩＤ入力欄５０６に入力されている機器ＩＤのプロジェクタ１５を、機器認証設定が有効のときに投影を許可するプロジェクタ１５として登録する。
【００５１】
ワンタイムパスワード入力欄５０８は操作者がワンタイムパスワードを入力する入力欄である。操作者が「登録」ボタン５０９を押下することでワンタイムパスワード入力欄５０８に入力されているワンタイムパスワードと対応付けられたプロジェクタ１５を、機器認証設定が有効のときに投影を許可するプロジェクタ１５として登録する。
【００５２】
登録済みのプロジェクタ一覧５１０は、ユーザ情報の「投影を許可するプロジェクタのＩＤ」である。登録済みのプロジェクタ一覧５１０に表示されているプロジェクタ１５の機器ＩＤには、それぞれ「削除」ボタン５１１が設けられている。操作者が「削除」ボタン５１１を押下することで、その「削除」ボタン５１１に対応するプロジェクタ１５の機器ＩＤがユーザ情報の「投影を許可するプロジェクタのＩＤ」から削除される。
【００５３】
図８はワンタイムパスワードを使ったプロジェクタ登録処理の一例のフローチャートである。ワンタイムパスワードを使ったプロジェクタ登録処理は、操作者がワンタイムパスワード入力欄５０８にワンタイムパスワードを入力し、「登録」ボタン５０９を押下することで開始される。
【００５４】
ステップＳ１１において、機器認証コントローラ４７の設定部５１はプロジェクタ登録チケット管理部４０からプロジェクタ登録チケットを全て取得してリスト化する。設定部５１はリスト化したプロジェクタ登録チケットに、ワンタイムパスワード入力欄５０８に入力されたワンタイムパスワードと同じ「登録用ワンタイムパスワード」を持つものが存在するか否か判定する。
【００５５】
存在すれば、設定部５１はステップＳ１３において、ワンタイムパスワード入力欄５０８に入力されたワンタイムパスワードと同じ「登録用ワンタイムパスワード」を持つプロジェクタ登録チケットを抽出する。
【００５６】
ステップＳ１４において、設定部５１は抽出したプロジェクタ登録チケットの「ワンタイムパスワードの有効期限」が過ぎていないかチェックする。過ぎていなければ、設定部５１は抽出したプロジェクタ登録チケットの「プロジェクタのＩＤ」をユーザ情報の「投影を許可するプロジェクタのＩＤ」に追加する。
【００５７】
なお、ステップＳ１２において存在しないと判定すれば、設定部５１はステップＳ１７に進み、ＵＩ（ユーザインタフェース）にエラーを通知する。例えば機器認証設定画面５００には、ワンタイムパスワード入力欄５０８に入力されたワンタイムパスワードによるプロジェクタ登録処理が失敗した旨が表示される。
【００５８】
また、ステップＳ１４において「ワンタイムパスワードの有効期限」が過ぎていると判定すれば、設定部５１はステップＳ１６に進む。設定部５１は「ワンタイムパスワードの有効期限」が過ぎていたプロジェクタ登録チケットをプロジェクタ登録チケット管理部４０から削除する。設定部５１はステップＳ１７に進み、ＵＩにエラーを通知する。
【００５９】
図９は機器ＩＤを使ったプロジェクタ登録処理の一例のフローチャートである。機器ＩＤを使ったプロジェクタ登録処理は、操作者がＩＤ入力欄５０６に登録したいプロジェクタ１５の機器ＩＤを入力し、「登録」ボタン５０７を押下することで開始される。
【００６０】
ステップＳ２１において、機器認証コントローラ４７の設定部５１はＩＤ入力欄５０６に入力された機器ＩＤが妥当な機器ＩＤであるか否か判定する。なお、ステップＳ２１の処理の詳細は後述する。
【００６１】
妥当な機器ＩＤであると判定すれば、設定部５１はステップＳ２２において、ＩＤ入力欄５０６に入力された機器ＩＤをユーザ情報の「投影を許可するプロジェクタのＩＤ」に追加する。妥当な機器ＩＤでないと判定すれば、ステップＳ２３において、設定部５１はＵＩにエラーを通知する。例えば機器認証設定画面５００には、ＩＤ入力欄５０６に入力された機器ＩＤによるプロジェクタ登録処理が失敗した旨が表示される。
【００６２】
図１０はＩＤ入力欄に入力された機器ＩＤが妥当な機器ＩＤであるか否か判定する処理の一例のシーケンス図である。ステップＳ３１に進み、プロジェクションサーバ１０はＩＤ入力欄５０６に入力された機器ＩＤを製品情報リポジトリ６０に送信する。なお、製品情報リポジトリ６０は、製品登録され、販売されたプロジェクタ１５の機器ＩＤ（シリアルナンバー）を保持している。
【００６３】
ステップＳ３２において、製品情報リポジトリ６０はＩＤ入力欄５０６に入力された機器ＩＤと一致しているものが、製品登録され、販売されたプロジェクタ１５の機器ＩＤに含まれているか確認する。含まれていれば、製品情報リポジトリ６０は妥当な機器ＩＤであると確認する。一方、含まれていなければ、製品情報リポジトリ６０は妥当な機器ＩＤでないと確認する。ステップＳ３３において、製品情報リポジトリ６０は妥当な機器ＩＤであるか否かの確認結果をプロジェクションサーバ１０に送信する。
【００６４】
《クライアント認証》
本実施形態では、プロジェクションサーバ１０はクライアント認証によって通信が意図したプロジェクタ１５からのものか確認する。ここではクライアント認証の概要について説明する。
【００６５】
図１１はクライアント認証の概要について説明する一例の説明図である。図１１ではプロジェクションサーバ１０をサーバ、プロジェクションサーバ１５をクライアントとして説明する。サーバは通信相手が本当に意図したクライアントであることを確認できるようにＳＳＬ（Secure Socket Layer）のハンドシェイクでクライアントに証明書（クライアント証明書）を要求できる。クライアント証明書（個人証明書）から行う認証はクライアント認証と呼ばれる。
【００６６】
サーバはサーバ証明書をクライアントに送信するとき、クライアントにクライアント証明書を要求する。クライアントは自分の秘密鍵を用いてＨｅｌｌｏメッセージから電子署名を生成し、クライアント証明書と共にサーバに送信する。サーバはクライアント証明書の公開鍵を使用して電子署名を検証する。サーバは電子署名が正しければクライアント証明書が通信相手のものであることが保障できるため、そのクライアント証明書の記載内容から意図した相手かどうかを判定できる。
【００６７】
図１２はクライアント証明書の内容について説明する一例の説明図である。クライアント証明書は公開鍵と個人、サーバ、その他の主体の実在の身元を関連付ける。例えば図１２（Ａ）はクライアント証明書の情報を示している。クライアント証明書には証明対象の情報として身元証明の情報（識別名）と公開鍵とが含まれる。また、クライアント証明書には認証局の身元証明と署名、証明書の有効期間が含まれる。
【００６８】
識別名は特定の状況における身分証明を提供するのに使われている。識別名の情報は図１２（Ｂ）のように定義されている。本実施形態ではプロジェクションサーバ１０と接続しているプロジェクタ１５を一意に特定するため、識別名の項目「コモンネーム」に機器ＩＤを含める。
【００６９】
《ＨＴＴＰサーバ部３１の処理》
図１３はＨＴＴＰサーバ部の処理手順の一例を表したフローチャートである。図１３の処理はプロジェクタ１５からのリクエストに対して行われる。
【００７０】
ステップＳ４１において、ＨＴＴＰサーバ部３１はクライアント認証がＯＫであるか否かを判定する。クライアント認証がＯＫであれば、ＨＴＴＰサーバ部３１はステップＳ４２に進み、クライアント証明書の識別名の項目「コモンネーム」に含まれる機器ＩＤを抽出する。
【００７１】
ステップＳ４３に進み、ＨＴＴＰサーバ部３１は抽出した機器ＩＤをリクエストヘッダに付与する。リクエストヘッダに機器ＩＤが付与されたリクエストはディスパッチャ部３２又はビュー部３３に転送される。なお、ステップＳ４１において、クライアント認証がＯＫでなければ、ＨＴＴＰサーバ部３１はステップＳ４４に進み、リクエストを次の処理に転送（ディスパッチャ部３２又はビュー部３３に転送）せず、プロジェクタ１５に通信エラーを通知する。
【００７２】
なお、ステップＳ４２のクライアント証明書の識別名の項目「コモンネーム」に含まれる機器ＩＤを抽出する処理や、抽出した機器ＩＤをリクエストヘッダに付与する処理は例えばＷｅｂサーバソフトウェアの一例としてのＡｐａｃｈｅ（Apache HTTP Server）に備えられている一般的な技術である。
【００７３】
《ディスパッチャ部３２、コントローラ部３４の処理》
ディスパッチャ部３２は、ＨＴＴＰサーバ部３１から例えば図１４に示すようなＵＲＬを受信する。図１４は、ディスパッチャ部が受信するＵＲＬの一例の構成図である。
【００７４】
プロジェクタ１５の操作者が、開始指示（ファイル一覧画面の投影指示）をプロジェクタ１５に対して行ったあと、ディスパッチャ部３２はＨＴＴＰサーバ部３１から例えば図１４（Ａ）のＵＲＬを受信する。
【００７５】
また、プロジェクタ１５の操作者が、ファイル一覧画面から内部ストレージサービスのサブディレクトリの選択をプロジェクタ１５に対して行ったあと、ディスパッチャ部３２はＨＴＴＰサーバ部３１から例えば図１４（Ｂ）のＵＲＬを受信する。
【００７６】
また、プロジェクタ１５の操作者が、ファイル一覧画面から外部サービスのサブディレクトリの選択をプロジェクタ１５に対して行ったあと、ディスパッチャ部３２はＨＴＴＰサーバ部３１から例えば図１４（Ｃ）又は図１４（Ｄ）のＵＲＬを受信する。
【００７７】
さらに、ディスパッチャ部３２は、プロジェクタ１５の操作者が、ファイル一覧画面から外部サービスのサブディレクトリに含まれるコンテンツファイルの選択をプロジェクタ１５に対して行ったあと、ＨＴＴＰサーバ部３１から例えば図１４（Ｅ）のＵＲＬを受信する。
【００７８】
図１４（Ａ）のＵＲＬは、ホストＵＲＬ「ｐｒｏｊｅｃｔｉｏｎ．ｅｘａｍｐｌｅ．ｃｏｍ」と、アクセスナンバー「１２３４５」とが含まれる。また、図１４（Ｂ）のＵＲＬは図１４（Ａ）のＵＲＬに、内部ストレージサービスを示す情報「ｌｏｃａｌ」が追加された構成である。図１４（Ｃ）のＵＲＬは、図１４（Ａ）のＵＲＬに、外部サービスを示す情報「ｅｘｔ１」が追加された構成である。図１４（Ｄ）のＵＲＬは、図１４（Ａ）のＵＲＬに、外部サービスを示す情報「ｅｘｔ２」が追加された構成である。
【００７９】
さらに、図１４（Ｅ）のＵＲＬは、図１４（Ｃ）のＵＲＬにサブディレクトリを示す情報「ｆｏｌｄｅｒ１」と、コンテンツファイルを示す情報「ｆｉｌｅ１．ｊｐｇ」とが追加された構成である。なお、図１４（Ｅ）の「ｆｏｌｄｅｒ１／ｆｉｌｅ１．ｊｐｇ」は外部サービス内におけるＵＲＬパスの一例である。図１４（Ｅ）の「１２３４５／ｅｘｔ１／ｆｏｌｄｅｒ１／ｆｉｌｅ１．ｊｐｇ」はプロジェクションサーバ１０内におけるＵＲＬパスの一例である。
【００８０】
ディスパッチャ部３２はＨＴＴＰサーバ部３１から受信するＵＲＬを後述のように振り分ける。例えば図１４（Ａ）のＵＲＬはルートコントローラ４５に振り分けられる。図１４（Ｂ）のＵＲＬはコントローラ部３４の内部ストレージサービスコントローラに振り分けられる。図１４（Ｃ）〜図１４（Ｅ）のＵＲＬは外部サービスコントローラ４６に振り分けられる。
【００８１】
図１５はディスパッチャ部、コントローラ部の処理手順の一例を表したフローチャートである。ステップＳ５１において、ディスパッチャ部３２はＨＴＴＰサーバ部３１から図１４に示したようなＵＲＬを受信する。
【００８２】
ステップＳ５２において、ディスパッチャ部３２は受信したＵＲＬに含まれるアクセスナンバー｛ｎ｝からユーザ管理部３７のユーザ情報を検索する。ディスパッチャ部３２はステップＳ５３において、ユーザ情報に含まれる機器認証設定が「有効」であるか否かを判定する。
【００８３】
機器認証設定が「有効」であれば、ディスパッチャ部３２はステップＳ５４においてリクエストヘッダからプロジェクタ１５の機器ＩＤを取得する。ディスパッチャ部３２はステップＳ５５に進み、ステップＳ５４で取得した（リクエストしてきた）プロジェクタ１５の機器ＩＤが、ユーザ情報の「投影を許可するプロジェクタのＩＤ」に含まれているか否かを判定する。
【００８４】
含まれていると判定すると、ディスパッチャ部３２はステップＳ５６に進み、受信したＵＲＬがルートであるかを判定する。受信したＵＲＬがルートであれば、ステップＳ５７において、ディスパッチャ部３２はルートコントローラ４５を選択してＵＲＬを振り分ける。受信したＵＲＬがルートでなければ、ディスパッチャ部３２はステップＳ５８の処理を行う。
【００８５】
ステップＳ５８では、ディスパッチャ部３２が、受信したＵＲＬに含まれるサービスを示す情報（ｌｏｃａｌやｅｘｔ１など）に基づき、サービスを示す情報と対応付けられている内部ストレージサービスコントローラ又は外部サービスコントローラ４６を選択してＵＲＬを振り分ける。
【００８６】
なお、ステップＳ５３において、機器認証設定が「無効」であれば、ディスパッチャ部３２はステップＳ５４、Ｓ５５の処理をスキップしてステップＳ５６に進む。ステップＳ５５において、取得したプロジェクタ１５の機器ＩＤが、ユーザ情報の「投影を許可するプロジェクタのＩＤ」に含まれていないと判定すると、ディスパッチャ部３２はステップＳ５９に進み、機器認証コントローラ４７のアクセス制御部５４に通知する。
【００８７】
アクセス制御部５４は、プロジェクタ１５の機器ＩＤを示した図１６に示すようなインデックスをプロジェクタ１５に送信する。ステップＳ５９の処理は、リクエストしてきたプロジェクタ１５の機器ＩＤがユーザ情報の「投影を許可するプロジェクタのＩＤ」に設定されておらず、コンテンツを投影できない場合に行われる。プロジェクタ１５の操作者は例えば図７の機器認証設定画面５００からプロジェクタ１５の機器ＩＤを登録することでコンテンツを投影できるようになる。
【００８８】
図１６はプロジェクタの機器ＩＤを示したインデックスの一例の構成図である。図１６のインデックスでは、プロジェクタ１５の機器ＩＤを含むメッセージ「投影するには、プロジェクションサーバでＩＤ  ＡＢＣＤ０１２３４５６を登録してください」を表している。
【００８９】
図１６のインデックスファイルを受信したプロジェクタ１５は例えば図１７に示すようなファイル一覧画面６００を投影する。図１７はファイル一覧画面の一例のイメージ図である。
【００９０】
図１７のファイル一覧画面６００はリクエストしたプロジェクタ１５が「投影を許可するプロジェクタのＩＤ」に設定されていない場合に表示される。ファイル一覧画面６００には登録すべきプロジェクタ１５の機器ＩＤがインデックスに含まれている。操作者は製品に同梱されていた製品登録証などを見なくても、登録すべきプロジェクタ１５の機器ＩＤを確認できる。
【００９１】
なお、図１７に表示されるファイルはインデックスだけで実ファイルがないため、選択されても何も表示されない。また、図１７のファイル一覧画面６００に表示されている機器ＩＤは、プロジェクタ登録チケットによってプロジェクタ１５の機器ＩＤと対応付けられているワンタイムパスワードであってもよい。さらに、図１５のステップＳ５３〜Ｓ５５の処理は、ルートコントローラ４５、外部サービスコントローラ４６などの処理に追加してもよい。
【００９２】
図１８はディスパッチャ部、コントローラ部の処理手順の他の例を表したフローチャートである。図１８のフローチャートの処理は一部を除いて図１５のフローチャートと同様であるため、適宜説明を省略する。
【００９３】
図１８のステップＳ６１〜Ｓ６３の処理は、図１５のステップＳ５１〜Ｓ５３と同様である。ステップＳ６３において、機器認証設定が「有効」であれば、ディスパッチャ部３２はステップＳ６４において、リクエストヘッダにプロジェクタ１５の機器ＩＤが含まれているか否かを判定する。
【００９４】
リクエストヘッダにプロジェクタ１５の機器ＩＤが含まれていると判定すると、ディスパッチャ部３２はステップＳ６６に進み、リクエストヘッダからプロジェクタ１５の機器ＩＤを取得する。ステップＳ６７〜Ｓ７０の処理は、図１５のステップＳ５５〜Ｓ５８の処理と同様である。
【００９５】
ステップＳ６４において、リクエストヘッダにプロジェクタ１５の機器ＩＤが含まれていないと判定すると、ディスパッチャ部３２はステップＳ７１に進み、プロジェクタ１５へエラーを通知する。
【００９６】
ステップＳ６７において、取得したプロジェクタ１５の機器ＩＤが、ユーザ情報の「投影を許可するプロジェクタのＩＤ」に含まれていないと判定すると、ディスパッチャ部３２はステップＳ７２に進み、その旨を機器認証コントローラ４７のアクセス制御部５４を選択して通知する。
【００９７】
機器認証コントローラ４７はプロジェクタ１５の操作者に、プロジェクタ１５の機器ＩＤをユーザ情報の「投影を許可するプロジェクタのＩＤ」に登録させるため、後述するような処理を行う。ステップＳ７２の処理は後述するように様々な形態が考えられる。
【００９８】
図１９は機器認証コントローラの処理手順の一例を表したフローチャートである。機器認証コントローラ４７のアクセス制御部５４はステップＳ８１において「投影許可が必要です．ｊｐｇ」の投影（選択）のリクエストであるか否かを判定する。
【００９９】
リクエストが「投影許可が必要です．ｊｐｇ」の投影でなければ、アクセス制御部５４はステップＳ８５に進み、図２０に示すような「プロジェクタの機器ＩＤを表示する画面のインデックス」をプロジェクタ１５に送信する。図２０はプロジェクタの機器ＩＤを表示する画面のインデックスの一例の構成図である。図２０のインデックスでは「投影許可が必要です」を表している。
【０１００】
図２０のインデックスファイルを受信したプロジェクタ１５は例えば図２１に示すようなファイル一覧画面７００を投影する。図２１はファイル一覧画面の一例のイメージ図である。図２１のファイル一覧画面７００はリクエストしたプロジェクタ１５が「投影を許可するプロジェクタのＩＤ」に設定されていない場合にアクセスナンバーを入力すると表示される。したがって、操作者はプロジェクタ１５でコンテンツを投影するため、投影許可が必要であることを確認できる。
【０１０１】
ファイル一覧画面７００から「投影許可が必要です．ｊｐｇ」が選択されると、機器認証コントローラ４７の登録チケット生成部５２はステップＳ８２において、プロジェクタ１５のプロジェクタ登録チケットの生成処理を行う。なお、ステップＳ８２のプロジェクタ登録チケットの生成処理の詳細は後述する。
【０１０２】
ステップＳ８３に進み、機器認証コントローラ４７の投影画面生成部５３は「投影許可が必要です．ｊｐｇ」のバイナリデータを後述するようにバッファメモリに生成する。アクセス制御部５４はステップＳ８４において「投影許可が必要です．ｊｐｇ」のバイナリデータをプロジェクタ１５に送信する。
【０１０３】
プロジェクタ１５は「投影許可が必要です．ｊｐｇ」のバイナリデータを受信すると例えば図２２に示すような通知画面７５０を投影する。図２２は「投影許可が必要です．ｊｐｇ」が選択されたときに投影される通知画面の一例のイメージ図である。図２２の通知画面７５０には、機器ＩＤ、ワンタイムパスワードが含まれている。したがって、操作者は機器認証設定画面５００に登録すべき機器ＩＤ、ワンタイムパスワードを容易に確認できる。
【０１０４】
図２３はプロジェクタ登録チケットの生成処理の一例のフローチャートである。登録チケット生成部５２はステップＳ９１において、プロジェクタ登録チケット管理部４０が管理している既存のプロジェクタ登録チケットを参照し、リクエストヘッダから取得した機器ＩＤを「プロジェクタのＩＤ」としてもつプロジェクタ登録チケットがある否かを判定する。
【０１０５】
登録チケット生成部５２は、リクエストヘッダから取得した機器ＩＤを「プロジェクタのＩＤ」としてもつプロジェクタ登録チケットがあれば、ステップＳ９２の処理を行ったあとでステップＳ９３の処理を行う。登録チケット生成部５２は、リクエストヘッダから取得した機器ＩＤを「プロジェクタのＩＤ」としてもつプロジェクタ登録チケットがなければ、ステップＳ９２の処理を行わず、ステップＳ９３の処理を行う。
【０１０６】
ステップＳ９２において、登録チケット生成部５２はプロジェクタ登録チケット管理部４０から、リクエストヘッダから取得した機器ＩＤを「プロジェクタのＩＤ」としてもつプロジェクタ登録チケットを削除する。
【０１０７】
ステップＳ９３において、登録チケット生成部５２は新しいプロジェクタ登録チケットのインスタンスを生成する。ステップＳ９４において、登録チケット生成部５２は新しいプロジェクタ登録チケットの「プロジェクタのＩＤ」にリクエストヘッダから取得した機器ＩＤを設定する。
【０１０８】
ステップＳ９５において、登録チケット生成部５２は新しいプロジェクタ登録チケットの「登録用ワンタイムパスワード」に英数字からなるランダムな文字列を設定する。登録チケット生成部５２はステップＳ９６において、新しいプロジェクタ登録チケットの「ワンタイムパスワードの有効期限」を例えば３日後に設定する。
【０１０９】
図２４は「投影許可が必要です．ｊｐｇ」のバイナリデータを生成する処理の一例のフローチャートである。図２５はベース画像と通知文言の一例を示す説明図である。投影画面生成部５３はステップＳ１０１において、例えば図２５（Ａ）に示すベース画像（背景画像）をコピーする。また、ステップＳ１０２において、投影画面生成部５３は例えば図２５（Ｂ）に示す通知文言の文字列を生成する。通知文言の文字列は機器ＩＤ、ワンタイムパスワード、有効期限を表しており、プロジェクタ登録チケットに設定されているプロジェクタのＩＤ、登録用ワンタイムパスワード、ワンタイムパスワードの有効期限に対応している。
【０１１０】
ステップＳ１０３において、投影画面生成部５３はコピーしたベース画像と生成した通知文言とを合成する。ステップＳ１０４において、投影画面生成部５３はベース画像と通知文言とを合成した通知画像７５０のバイナリデータをバッファメモリに記憶させ、通知画像７５０のバイナリデータが記憶されているアドレスをアクセス制御部５４に返す。
【０１１１】
図２６は機器認証コントローラの処理手順の他の例を表したフローチャートである。ステップＳ１１１において、機器認証コントローラ４７の登録チケット生成部５２は、図２３に示したようにプロジェクタ１５のプロジェクタ登録チケットの生成処理を行う。
【０１１２】
ステップＳ１１２において、アクセス制御部５４は機器認証設定画面５００での登録処理のＵＲＬリンクを生成する。クセス制御部５４はステップＳ１１３において、ユーザ情報の「通知先アドレス」に設定されたユーザのＥメールアドレスへ、機器認証設定画面５００での登録処理のＵＲＬリンクをメール送信する。
【０１１３】
図２７は機器認証設定画面での登録処理のＵＲＬリンクを表した説明図である。図２７のＵＲＬリンクでは、登録しようとしているプロジェクタ１５の機器ＩＤを表す「ｐｒｏｄｕｃｔ＿ｉｄ＝ＡＢＣ０１２３４５６」と登録用ワンタイムパスワードを表す「ｏｎｅｔｉｍｅ＝Ｅｂｚ９」とがパラメータとして含まれている。なお、機器認証設定画面５００での登録処理のＵＲＬリンクは、登録しようとしているプロジェクタ１５の機器ＩＤと登録用ワンタイムパスワードとの少なくとも一方が含まれていればよい。
【０１１４】
ユーザは図２７のような機器認証設定画面５００での登録処理のＵＲＬリンクを含むＥメールをＰＣなどの端末で受信し、そのＵＲＬにアクセスする。機器認証設定画面５００での登録処理のＵＲＬリンクへのアクセスがあると、機器認証コントローラ４７の設定部５１は図２８に示すような処理を行う。
【０１１５】
図２８は機器認証設定画面での登録処理のＵＲＬリンクへのアクセスがあったときの設定部の処理の一例のフローチャートである。ステップＳ１２１において、設定部５１はブラウザのキャッシュ（ｃｏｏｋｉｅ）にログイン情報があるか否かを判定する。
【０１１６】
ログイン情報があれば、設定部５１はステップＳ１２２に進み、機器認証設定画面５００の登録処理へリダイレクトする。機器認証設定画面５００での登録処理のＵＲＬリンクにアクセスしたＰＣなどの端末は、例えば図２９に示す通知画面８００を表示する。
【０１１７】
図２９は機器認証設定画面の登録処理へリダイレクトされた後に表示される通知画面の一例のイメージ図である。図２９の通知画面８００にはユーザＩＤ及びアクセスナンバーが表示されると共に、ユーザ情報の「投影を許可するプロジェクタのＩＤ」に登録されたプロジェクタ１５の機器ＩＤが表示される。
【０１１８】
機器認証設定画面５００の登録処理へリダイレクトは、機器認証設定画面５００での登録処理のＵＲＬリンクに、登録しようとしているプロジェクタ１５の機器ＩＤと登録用ワンタイムパスワードとの少なくとも一方が含まれているため、図７の機器認証設定画面５００でプロジェクタ１５の機器ＩＤと登録用ワンタイムパスワードとの少なくとも一方を入力して「登録」ボタン５０７、５０９を押下したのと同じ振る舞いになる。
【０１１９】
したがって、機器認証設定画面５００の登録処理へリダイレクトにより、機器認証コントローラ４７の設定部５１は図８又は図９の処理を行い、ユーザ情報の「投影を許可するプロジェクタのＩＤ」にプロジェクタ１５の機器ＩＤを追加できる。
【０１２０】
また、ステップＳ１２１において、ログイン情報がなければ、設定部５１はステップＳ１２３に進み、ログイン画面へのＵＲＬリンクを生成する。ステップＳ１２４に進み、設定部５１はログイン画面へリダイレクトする。
【０１２１】
図３０はログイン画面へのＵＲＬリンクを表した説明図である。図３０のＵＲＬリンクでは、ログインが成功したあとの遷移先を表す「ｎｅｘｔ＝"ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｒｅｇｉｓｔｅｒ？ｐｒｏｄｕｃｔ＿ｉｄ＝ＡＢＣ０１２３４５６＆ｏｎｅｔｉｍｅ＝Ｅｂｚ９"」がパラメータとして含まれている。
【０１２２】
図３１はログイン画面へリダイレクトされた後に行われる処理の一例のフローチャートである。ステップＳ１３１に進み、機器認証コントローラ４７の設定部５１は図３２に示すようなログイン画面８５０に入力されたＩＤ、パスワードがユーザ情報のユーザＩＤ及びパスワードと一致しているか否かを判定する。図３２はログイン情報の一例のイメージ図である。
【０１２３】
ログイン画面８５０に入力されたＩＤ、パスワードがユーザ情報のユーザＩＤ及びパスワードと一致していれば、設定部５１はステップＳ１３２に進み、図３０のＵＲＬリンクに含まれているｎｅｘｔで指定された、ログインが成功したあとの遷移先へリダイレクトする。また、ログイン画面８５０に入力されたＩＤ、パスワードがユーザ情報のユーザＩＤ及びパスワードと一致していなければ、設定部５１はステップＳ１３３に進み、ＰＣなどの端末にログイン失敗を通知する。
【０１２４】
図３３は機器認証コントローラの処理手順の他の例を表したフローチャートである。ステップＳ１３１において、アクセス制御部５４は「ＱＲコード．ｊｐｇ」の投影のリクエストであるか否かを判定する。
【０１２５】
リクエストが「ＱＲコード．ｊｐｇ」の投影でなければ、ステップＳ１３７においてアクセス制御部５４は図３４に示すようなＱＲコードのインデックスをプロジェクタ１５に送信する。図３４はＱＲコードのインデックスの一例の構成図である。
【０１２６】
図３４のインデックスファイルを受信したプロジェクタ１５は例えば図３５に示すようなファイル一覧画面９００を投影する。図３５はファイル一覧画面の一例のイメージ図である。図３４のファイル一覧画面９００はリクエストしたプロジェクタ１５が「投影を許可するプロジェクタのＩＤ」に設定されていない場合にアクセスナンバーを入力すると表示される。したがって、操作者はプロジェクタ１５でコンテンツを投影するため、投影許可が必要であることを確認できる。
【０１２７】
ファイル一覧画面９００から「ＱＲコード．ｊｐｇ」が選択されると、機器認証コントローラ４７の登録チケット生成部５２はステップＳ１３２において、プロジェクタ１５のプロジェクタ登録チケットの生成処理を図２３に示したように行う。
【０１２８】
ステップＳ１３３に進み、アクセス制御部５４は機器認証設定画面５００での登録処理のＵＲＬリンクを例えば図２７に示したように生成する。ステップＳ１３４に進み、アクセス制御部５４は、機器認証設定画面５００での登録処理のＵＲＬリンクのＱＲコードを生成する。ステップＳ１３５に進み、機器認証コントローラ４７の投影画面生成部５３は「ＱＲコード．ｊｐｇ」のバイナリデータをバッファメモリに生成する。
【０１２９】
「ＱＲコード．ｊｐｇ」のバイナリデータをバッファメモリに生成する処理は、ベース画像（背景画像）をコピーし、コピーしたベース画像とＱＲコードの画像とを合成した通知画像のバイナリデータをバッファメモリに記憶させ、通知画像のバイナリデータが記憶されているアドレスをアクセス制御部に返す、という手順で行われる。ステップＳ１３６に進み、アクセス制御部５４は「ＱＲコード．ｊｐｇ」のバイナリデータをプロジェクタ１５に送信する。
【０１３０】
プロジェクタ１５は「ＱＲコード．ｊｐｇ」のバイナリデータを受信すると例えば図３６に示すような通知画面９５０を投影する。図３６は「ＱＲコード．ｊｐｇ」が選択されたときに投影される通知画面の一例のイメージ図である。
【０１３１】
図３６の通知画面７５０には機器認証設定画面５００での登録処理のＵＲＬリンクのＱＲコード９５２が含まれている。操作者はカメラ機能付きの端末でＱＲコード９５２を読み取ることで、機器認証設定画面５００での登録処理のＵＲＬリンクに容易にアクセスすることができる。
【０１３２】
なお、ＱＲコード９５２には図２７に示したような、機器認証設定画面５００での登録処理のＵＲＬリンクが含まれている。したがって、ＱＲコード９５２には、登録しようとしているプロジェクタ１５の機器ＩＤを表す「ｐｒｏｄｕｃｔ＿ｉｄ＝ＡＢＣ０１２３４５６」と、登録用ワンタイムパスワードを表す「ｏｎｅｔｉｍｅ＝Ｅｂｚ９」とが含まれている。
【０１３３】
機器認証設定画面５００での登録処理のＵＲＬリンクへアクセスすることで、ユーザは前述したように、ユーザ情報の「投影を許可するプロジェクタのＩＤ」にプロジェクタ１５の機器ＩＤを追加できる。
【０１３４】
図３７はディスパッチャ部、コントローラ部の処理手順の他の例を表したフローチャートである。図３７のフローチャートの処理は一部を除いて図１５のフローチャートと同様であるため、適宜説明を省略する。
【０１３５】
ステップＳ１４１において、ディスパッチャ部３２はＨＴＴＰサーバ部３１から図１４に示したようなＵＲＬを受信する。ステップＳ１４２において、ディスパッチャ部３２は受信したＵＲＬに含まれるアクセスナンバーが「００００」であるか判定する。
【０１３６】
受信したＵＲＬに含まれるアクセスナンバーが「００００」でなければ、ステップＳ１４３に進み、ディスパッチャ部３２はアクセスナンバーからユーザ管理部３７のユーザ情報を検索する。
【０１３７】
ディスパッチャ部３２はステップＳ１４４に進み、受信したＵＲＬがルートであるかを判定する。受信したＵＲＬがルートであれば、ディスパッチャ部３２はステップＳ１４５において、ルートコントローラ４５を選択してＵＲＬを振り分ける。また、受信したＵＲＬがルートでなければ、ディスパッチャ部３２はステップＳ１４６の処理を行う。
【０１３８】
ステップＳ１４６では、ディスパッチャ部３２が、受信したＵＲＬに含まれるサービスを示す情報（ｌｏｃａｌやｅｘｔ１など）に基づき、サービスを示す情報と対応付けられている内部ストレージサービスコントローラ又は外部サービスコントローラ４６を選択してＵＲＬを振り分ける。
【０１３９】
なお、ステップＳ１４２において、受信したＵＲＬに含まれるアクセスナンバーが「００００」であれば、ディスパッチャ部３２はステップＳ１４７に進み、その旨を機器認証コントローラ４７のアクセス制御部５４を選択して通知する。機器認証コントローラ４７はプロジェクタ１５の操作者に、プロジェクタ１５の機器ＩＤをユーザ情報の「投影を許可するプロジェクタのＩＤ」に登録させるため、図１９に示した処理や図３３に示した処理など、前述したステップＳ７２の処理の形態の何れかを行う。
【０１４０】
《ルートコントローラ４５の処理》
ルートコントローラ４５は図３８に示すような手順で処理を行う。図３８はルートコントローラの処理手順の一例を表したフローチャートである。
【０１４１】
ステップＳ１５１において、ルートコントローラ４５はステップＳ５２などで検索したユーザ情報の利用サービスに基づき、操作者の利用できる内部ストレージサービス、外部サービスをディレクトリのリストとしたルートのインデックスファイルを生成する。
【０１４２】
ステップＳ１５２において、ルートコントローラ４５は作成したルートのインデックスファイルを、ＨＴＴＰサーバ部３１を介してプロジェクタ１５に送信する。プロジェクタ１５はインデックスファイルに基づき、ファイル一覧画面を表示する。ファイル一覧画面はファイル一覧表示欄に、ルートのインデックスファイルに含まれているディレクトリやファイルの情報を表示する。
【０１４３】
《外部サービスコントローラ４６の処理》
外部サービスコントローラ４６の処理は外部サービスによって異なるため、外部サービスコントローラ４６の処理の一例を説明する。図３９は外部サービスコントローラの処理手順の概略を表したフローチャートである。
【０１４４】
ステップＳ１６１において、外部サービスコントローラ４６はディスパッチャ部３２からＵＲＬを受信すると、受信したＵＲＬからインデックスファイルの取得要求であるか否かを判定する。例えば外部サービスコントローラ４６は受信したＵＲＬの最後が「／」である場合にインデックスファイルの取得要求であると判定する。
【０１４５】
インデックスファイルの取得要求であると判定すると、外部サービスコントローラ４６はステップＳ１６２において、インデックスファイルの提供処理を行う。外部サービスコントローラ４６はインデックスファイルの取得要求でないと判定すると、ステップＳ１６３において、コンテンツファイルの提供処理を行う。
【０１４６】
なお、ステップＳ１６２のインデックスファイルの提供処理はプロジェクタ１５及び外部サービスと連携して行われる。ここではステップＳ１６２のインデックスファイルの提供処理を、図４０のシーケンス図を用いて説明する。
【０１４７】
図４０はインデックスファイルの提供処理の一例を表したシーケンス図である。図４０では、外部サービスを提供する機器の一例として外部Ｗｅｂサービスサーバ１１を示している。
【０１４８】
ステップＳ１７１において、プロジェクションサーバ１０は例えば図１４（Ｃ）に示すようなＵＲＬを受信することで、外部Ｗｅｂサービスサーバ１１のインデックスファイルの取得要求を受信する。ステップＳ１７２において、プロジェクションサーバ１０は外部Ｗｅｂサービスサーバ１１にインデックスファイルの取得要求を行う。
【０１４９】
ステップＳ１７３において、プロジェクションサーバ１０は外部Ｗｅｂサービスサーバ１１から例えばＸＭＬ（Extensible Markup Language）形式で表記されているインデックスファイルを受信する。
【０１５０】
プロジェクションサーバ１０はステップＳ１７４において外部Ｗｅｂサービスサーバ１１のインデックスファイルをＸＭＬ形式からＪＳＯＮ（JavaScript Object Notation）形式にフォーマット変換する。ステップＳ１７３において受信したインデックスファイルの形式がＪＳＯＮ形式であれば、ステップＳ１７４の処理は省略される。ステップＳ１７５において、プロジェクションサーバ１０はＪＳＯＮ形式で表記された外部Ｗｅｂサービスサーバ１１のインデックスファイルをプロジェクタ１５に提供する。
【０１５１】
また、ステップＳ１６３のコンテンツファイルの提供処理は、プロジェクタ１５及び外部サービスと連携して行われる。そこで、ここではステップＳ１６３のコンテンツファイルの提供処理を、図４１のシーケンス図を用いて説明する。
【０１５２】
図４１は、コンテンツファイルの提供処理の一例を表したシーケンス図である。図４１では、外部サービスを提供する機器の一例として外部Ｗｅｂサービスサーバ１１を示している。図４１は、外部Ｗｅｂサービスサーバ１１に、プロジェクタ１５が直接投影できるフォーマット（例えばＪＰＥＧ形式など）でコンテンツファイルが保存されている場合を表している。
【０１５３】
ステップＳ１８１において、プロジェクションサーバ１０は例えば図１４（Ｅ）に示すようなＵＲＬを受信することで、外部Ｗｅｂサービスサーバ１１のコンテンツファイルの取得要求を受信する。ステップＳ１８２において、プロジェクションサーバ１０は、外部Ｗｅｂサービスサーバ１１にコンテンツファイルの取得要求を行う。
【０１５４】
ステップＳ１８３において、プロジェクションサーバ１０は外部Ｗｅｂサービスサーバ１１から例えばＪＰＥＧ形式のコンテンツファイルを受信する。プロジェクションサーバ１０はステップＳ１８４において、外部Ｗｅｂサービスサーバ１１から受信したＪＰＥＧ形式のコンテンツファイルをプロジェクタ１５に提供する。
【０１５５】
なお、プロジェクタ１５が直接投影できないフォーマット（例えばＧＩＦ形式やＰＮＧ形式など）でコンテンツファイルが外部Ｗｅｂサービスサーバ１１に保存されている場合のコンテンツファイルの提供処理では、プロジェクションサーバ１０のフォーマット変換部３６がプロジェクタ１５の直接投影できる形式のコンテンツファイルにフォーマット変換する。
【０１５６】
また、内部ストレージに保存したコンテンツファイルがファイル一覧画面から選択された場合のステップＳ１６３のコンテンツファイルの提供処理は、例えば以下のように行われる。
【０１５７】
プロジェクションサーバ１０は、内部ストレージに保存したコンテンツファイルの取得要求を、プロジェクタ１５から受信する。プロジェクションサーバ１０は内部ストレージに保存したコンテンツファイルを検索し、取得要求のあったコンテンツファイルを内部ストレージから読み出す。そして、プロジェクションサーバ１０は内部ストレージから読み出したＪＰＥＧ形式のコンテンツファイルをプロジェクタ１５に提供する。
【０１５８】
＜まとめ＞
本実施形態のプロジェクションシステム１では、コンテンツを取得できるプロジェクタ１５を予め指定しておくことで、アクセスナンバーのようなアクセス制限を解除するパスコードを悪意のある第三者に知られたり、アクセスコードを解除するＩＣカードを悪意のある第三者に入手されたりしても、予め指定しておいたプロジェクタ１５以外によるコンテンツの取得を防ぐことができる。
【０１５９】
また、本実施形態のプロジェクションシステム１では、コンテンツを取得させたいプロジェクタ１５が指定されていなくても、正規のユーザであれば、コンテンツを取得できるプロジェクタ１５として容易に指定することができる。
【０１６０】
このように、本実施形態のプロジェクションシステム１では、プロジェクタ１５の利便性を向上させることができる。
［第２の実施形態］
第１の実施形態は、ユーザごとに投影を許可するプロジェクタ１５を設定できるようにしている。第２の実施形態は、ユーザ及びファイルごとに撮影を許可するプロジェクタ１５を設定できるようにするものである。第２の実施形態のシステム構成、ハードウェア構成などは、第１の実施形態と同様であるため、同一部分について説明を省略する。
【０１６１】
＜ソフトウェア構成＞
図４２はプロジェクションサーバの他の例のソフトウェア構成図である。図４２のプロジェクションサーバ１０はプログラムを実行することで、図４のプロジェクションサーバ１０の構成に加えてファイル別投影許可情報管理部３９を実現している。ファイル別投影許可情報管理部３９は後述のファイル別撮影許可情報を管理する。また、ユーザ管理部３７は図５のユーザ情報に換えて後述のユーザ情報を管理する。
【０１６２】
図４３はユーザ情報の他の例の構成図である。図４３のユーザ情報は図５のユーザ情報から項目「撮影を許可するプロジェクタのＩＤ」を削除してものである。ユーザＩＤ「ａｂｃ」のユーザがファイル名「ａｂｃ．ｊｐｇ」及び「ｂｃｄ．ｐｐｔ」の２つのファイルを持っているとすると、図４４に示すように、ファイル別投影許可情報管理部３９にはユーザと対応付けられた２つのファイル別投影許可情報が存在する。
【０１６３】
図４４は、ファイル別投影許可情報の一例の構成図である。ファイル別投影許可情報はファイルパス、ファイル名、ユーザＩＤ、投影を許可するプロジェクタのＩＤを項目として有する。ファイル別投影許可情報はファイル及びユーザごとに項目「投影を許可するプロジェクタのＩＤ」を設定している。つまり、ファイル別投影許可情報は機器認証設定が有効のときに投影を許可するプロジェクタ１５の機器ＩＤを、ファイル及びユーザごとに列挙して設定している。
【０１６４】
例えば図４４のファイル別投影許可情報は、ユーザＩＤ「ａｂｃ」のユーザがファイル名「ａｂｃ．ｊｐｇ」のファイルを、機器ＩＤが「ＡＢＣ０１２３４５６」「ＢＣＤ１２３４５６７」及び「ＣＤＥ２３４５６７８」のプロジェクタ１５で投影できることを表している。また、ユーザＩＤ「ａｂｃ」のユーザがファイル名「ｂｃｄ．ｐｐｔ」のファイルを、機器ＩＤが「ＡＢＣ０１２３４５６」及び「ＢＣＤ１２３４５６７」のプロジェクタ１５で投影できることを表している。なお、図４４は一例であって例えばファイルの種類別などの投影許可情報であってもよい。
【０１６５】
＜処理の流れ＞
《機器認証設定処理》
図４５は機器認証設定画面の他の例のイメージ図である。なお、機器認証設定画面１０００はプロジェクションサーバ１０の機器認証コントローラ４７によって生成される。機器認証設定画面１０００はプロジェクションサーバ１０にアクセスしたプロジェクタ１５により表示させてもよいし、操作者の操作するＰＣなどの端末に表示させてもよい。
【０１６６】
機器認証設定画面１０００はプロジェクタ１５の操作者がプロジェクションサーバ１０でユーザ認証したあとに表示される。機器認証設定画面１０００は図４３のユーザ情報及び図４４のファイル別投影許可情報が反映されている。
【０１６７】
機器認証設定画面１０００にはユーザ情報のユーザＩＤ１００１、アクセスナンバー１００２、機器認証設定１００３が含まれる。機器認証設定１００３は操作者が「有効にする」ボタン１００４を押下することで「有効」となり、操作者が「無効にする」ボタン１００５を押下することで「無効」となる。
【０１６８】
機器認証設定画面１０００はファイル一覧を有し、ファイル名ごとに撮影を許可するプロジェクタのＩＤが設定されている。ＩＤ入力欄１００６は操作者が機器ＩＤを入力する入力欄である。操作者が「追加」ボタン１００８を押下することでＩＤ入力欄１００６に入力されている機器ＩＤのプロジェクタ１５を、機器認証設定が有効のときに投影を許可するプロジェクタ１５として登録する。
【０１６９】
ワンタイムパスワード入力欄１００７は、操作者がワンタイムパスワードを入力する入力欄である。操作者が「追加」ボタン１００８を押下することで、ワンタイムパスワード入力欄１００７に入力されているワンタイムパスワードと対応付けられたプロジェクタ１５を、機器認証設定が有効のときに投影を許可するプロジェクタ１５として登録する。
【０１７０】
登録済みのプロジェクタ一覧１００９は、ファイル別投影許可情報の「投影を許可するプロジェクタのＩＤ」である。登録済みのプロジェクタ一覧１００９に表示されているプロジェクタ１５の機器ＩＤには、それぞれ「削除」ボタン１０１０が設けられている。操作者が「削除」ボタン１０１０を押下することで、その「削除」ボタン１０１０に対応するプロジェクタ１５の機器ＩＤがファイル別投影許可情報の「投影を許可するプロジェクタのＩＤ」から削除される。
【０１７１】
《ファイルの送信処理》
図４６はファイルの送信処理の一例を表したフローチャートである。例えばプロジェクタ１５は、ＵＲＬ（例えばｈｔｔｐ：／／ｐｒｏｊｅｃｔｉｏｎ．ｅｘａｍｐｌｅ．ｃｏｍ／１２３４５／ｌｏｃａｌ／ｐｒｅｓｅｎｔａｔｉｏｎ．ｐｐｔ／ｆｉｌｅ００１．ｊｐｅｇ）にファイルのゲットリクエストすることで、ファイルの送信を要求できる。
【０１７２】
なお、上記ＵＲＬの「／ｐｒｅｓｅｎｔａｔｉｏｎ．ｐｐｔ／ｆｉｌｅ００１．ｊｐｅｇ」の部分は内部ストレージ内におけるＵＲＬパスと呼ぶ。内部ストレージサービスコントローラはステップＳ２０１において、受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスが「／」であるか判定する。
【０１７３】
受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスが「／」であれば、内部ストレージサービスコントローラはステップＳ２０２において、ユーザＩＤからファイル情報を検索する。なお、ユーザＩＤは、アクセスナンバーからユーザ情報を検索することで取得できる。
【０１７４】
ステップＳ２０３において、内部ストレージサービスコントローラは検索して取得したファイル情報をフィルタリングする。なお、ステップＳ２０３の処理の詳細は図４７を用いて後述する。
【０１７５】
ステップＳ２０４において、内部ストレージサービスコントローラは、ステップＳ２０３でフィルタリングしたファイル情報に基づいて、内部ストレージ内にあるファイルのうちマルチページのファイルをサブディレクトリ、マルチページでないファイルをファイルとして表したリストのインデックスファイルを生成する。
【０１７６】
内部ストレージサービスコントローラは、生成したインデックスファイルをプロジェクタ１５に提供する。なお、インデックスファイルにはステップＳ２０３のフィルタリングにより削除されたファイルを含めない。
【０１７７】
一方、ステップＳ２０１において、受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスが「／」でなければ、内部ストレージサービスコントローラはステップＳ２０５の処理を行う。
【０１７８】
ステップＳ２０５において、内部ストレージサービスコントローラはファイル名を利用してファイル別投影許可情報管理部３９からファイル別投影許可情報を検索する。内部ストレージサービスコントローラはステップＳ２０６において、ゲットリクエストしてきたプロジェクタ１５の機器ＩＤがステップＳ２０５で検索したファイル別投影許可情報に含まれているか判定する。
【０１７９】
ゲットリクエストしてきたプロジェクタ１５の機器ＩＤが検索したファイル別投影許可情報に含まれていれば、ステップＳ２０７に進み、内部ストレージサービスコントローラは受信したＵＲＬに含まれている内部ストレージ内におけるＵＲＬパスが、マルチページのファイルを示すサブディレクトリ（図４６におけるｘｘｘ）を含むパターンにマッチするか判定する。内部ストレージ内におけるＵＲＬパスがパターンにマッチすれば、内部ストレージサービスコントローラはステップＳ２０８においてユーザＩＤ及びファイル名からファイル情報を検索する。
【０１８０】
ステップＳ２０９において、内部ストレージサービスコントローラはステップＳ２０３と同様に、検索して取得したファイル情報をフィルタリングする。ステップＳ２１０において、内部ストレージサービスコントローラは検索したファイル情報に含まれるファイルパスによって特定されるディレクトリ内のファイルをリストとしたインデックスファイルを生成し、プロジェクタ１５に送信する。
【０１８１】
内部ストレージ内におけるＵＲＬパスがサブディレクトリを含むパターンにマッチしなければ、内部ストレージサービスコントローラはステップＳ２１２の処理を行う。内部ストレージサービスコントローラは、受信したＵＲＬに含まれる内部ストレージ内におけるＵＲＬパスが、画像ファイルを含むパターン（／ｘｘｘ．ｊｐｇ）にマッチするか判定する。
【０１８２】
内部ストレージ内におけるＵＲＬパスがパターンにマッチすれば、ステップＳ２１３において、内部ストレージサービスコントローラはユーザＩＤ及びファイル名からファイル情報を検索する。ステップＳ２１４において、内部ストレージサービスコントローラは検索したファイル情報に含まれるファイルパスによって特定される画像ファイルを読み出してプロジェクタ１５に送信する。
【０１８３】
内部ストレージサービスコントローラはステップＳ２１２において、内部ストレージ内におけるＵＲＬパスが、パターン「／ｘｘｘ．ｊｐｇ」にマッチしなければ、言い換えればマルチページのファイル内の画像ファイル（ページ）を示す情報（例えば／ｘｘｘ／ｎｎｎ．ｊｐｇ）であれば、ステップＳ２１５の処理を行う。ステップＳ２１５において内部ストレージサービスコントローラはユーザＩＤ、ファイル名「ｘｘｘ」からファイル情報を検索する。
【０１８４】
ステップＳ２１６において、内部ストレージサービスコントローラは検索したファイル情報に含まれるファイルパスによって特定されるディレクトリから、画像ファイル「ｎｎｎ．ｊｐｇ」を検索する。ステップＳ２１６において、外部サービスコントローラは取得要求のあった画像ファイルを内部ストレージから読み出し、読み出した画像ファイルをプロジェクタ１５に提供する。
【０１８５】
なお、ステップＳ２０６において、ゲットリクエストしてきたプロジェクタ１５の機器ＩＤが検索したファイル別投影許可情報に含まれていなければ、内部ストレージサービスコントローラはプロジェクタ１５へエラーを通知する。
【０１８６】
図４７はファイル情報をフィルタリングする処理の一例のフローチャートである。内部ストレージサービスコントローラはステップＳ２２１に進み、検索して取得したファイル情報のうち、最初のファイルを処理対象にセットする。
【０１８７】
ステップＳ２２２に進み、内部ストレージサービスコントローラはゲットリクエストしてきたプロジェクタ１５の機器ＩＤが、処理対象にセットしたファイルのファイル別投影許可情報の「投影を許可するプロジェクタのＩＤ」に含まれているか否かを判定する。
【０１８８】
内部ストレージサービスコントローラはゲットリクエストしてきたプロジェクタ１５の機器ＩＤが、処理対象にセットしたファイルのファイル別投影許可情報の「投影を許可するプロジェクタのＩＤ」に含まれていなければ、ステップＳ２２３の処理を行ったあとでステップＳ２２４に進む。
【０１８９】
また、内部ストレージサービスコントローラはゲットリクエストしてきたプロジェクタ１５の機器ＩＤが、処理対象にセットしたファイルのファイル別投影許可情報の「投影を許可するプロジェクタのＩＤ」に含まれていれば、ステップＳ２２３の処理を行わずにステップＳ２２４に進む。
【０１９０】
ステップＳ２２４において、内部ストレージサービスコントローラは検索して取得したファイル情報のうち、未処理のファイルがあるかを判定する。未処理のファイルがあると判定すれば、内部ストレージサービスコントローラはステップＳ２２５において、未処理のファイルのうちの一つを処理対象にセットする。そして、内部ストレージサービスコントローラはステップＳ２２２に戻り、処理を続ける。
【０１９１】
なお、未処理のファイルがないと判定すれば、内部ストレージサービスコントローラはステップＳ２２６に進み、検索して取得したファイル情報のうち削除されなかったファイル情報（フィルタリングしたファイル情報）を返す。
【０１９２】
＜まとめ＞
第２の実施形態のプロジェクションシステム１では、ユーザ及びファイルごとに撮影を許可するプロジェクタ１５を設定できるようにするものである。また、第２の実施形態のプロジェクションシステム１では、ファイルの送信処理を行う際、ゲットリクエストをしていたプロジェクタ１５で投影を許可されていないファイルのファイル情報を削除することができる。
【０１９３】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載したアクセス権限情報はアクセスナンバーに相当し、コンテンツの表示を許可された画像表示装置の識別情報は「投影を許可するプロジェクタのＩＤ」に相当する。
【符号の説明】
【０１９４】
１    プロジェクションシステム
１０    プロジェクションサーバ
１１    外部Ｗｅｂサービスサーバ
１２    ストレージサーバ
１３    ＰＣ
１４    画像入出力機器
１５    プロジェクタ
１６    ファイアウォール（ＦＷ）
１７    ルータ
１８〜２０    ネットワーク
２５    リモコン
３１    ＨＴＴＰサーバ部
３２    ディスパッチャ部
３３    ビュー部
３４    コントローラ部
３５    ＨＴＴＰクライアント部
３６    フォーマット変換部
３７    ユーザ管理部
３８    ファイル管理部
３９    ファイル別投影許可情報管理部
４０    プロジェクタ登録チケット管理部
４５    ルートコントローラ
４６    外部サービスコントローラ
４７    機器認証コントローラ
５１    設定部
５２    登録チケット生成部
５３    投影画面生成部
５４    アクセス制御部
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
５００、１０００    機器認証設定画面
６００、７００、９００    ファイル一覧画面
７５０、８００、９５０    通知画面
８５０    ログイン画面
【先行技術文献】
【特許文献】
【０１９５】
【特許文献１】特開２００８−３１０２４７号公報
【図１】
2014021554.tif 000003
【図２】
2014021554.tif 000004
【図３】
2014021554.tif 000005
【図４】
2014021554.tif 000006
【図５】
2014021554.tif 000007
【図６】
2014021554.tif 000008
【図７】
2014021554.tif 000009
【図８】
2014021554.tif 000010
【図９】
2014021554.tif 000011
【図１０】
2014021554.tif 000012
【図１１】
2014021554.tif 000013
【図１２】
2014021554.tif 000014
【図１３】
2014021554.tif 000015
【図１４】
2014021554.tif 000016
【図１５】
2014021554.tif 000017
【図１６】
2014021554.tif 000018
【図１７】
2014021554.tif 000019
【図１８】
2014021554.tif 000020
【図１９】
2014021554.tif 000021
【図２０】
2014021554.tif 000022
【図２１】
2014021554.tif 000023
【図２２】
2014021554.tif 000024
【図２３】
2014021554.tif 000025
【図２４】
2014021554.tif 000026
【図２５】
2014021554.tif 000027
【図２６】
2014021554.tif 000028
【図２７】
2014021554.tif 000029
【図２８】
2014021554.tif 000030
【図２９】
2014021554.tif 000031
【図３０】
2014021554.tif 000032
【図３１】
2014021554.tif 000033
【図３２】
2014021554.tif 000034
【図３３】
2014021554.tif 000035
【図３４】
2014021554.tif 000036
【図３５】
2014021554.tif 000037
【図３６】
2014021554.tif 000038
【図３７】
2014021554.tif 000039
【図３８】
2014021554.tif 000040
【図３９】
2014021554.tif 000041
【図４０】
2014021554.tif 000042
【図４１】
2014021554.tif 000043
【図４２】
2014021554.tif 000044
【図４３】
2014021554.tif 000045
【図４４】
2014021554.tif 000046
【図４５】
2014021554.tif 000047
【図４６】
2014021554.tif 000048
【図４７】
2014021554.tif 000049