(57)【要約】【課題】自装置が出力権限を有さないファイルを出力できる情報処理装置を提供する。【解決手段】本情報処理装置は、受付部と許可部とを備える。受付部は、要求元を特定する情報を含み、自装置が出力権限を有さないファイルの出力要求を他の装置から受け付ける。許可部は、要求元がファイルの出力権限を有する場合、出力装置に対してファイルを出力することを自装置に許可する。【選択図】図８
2018166275.tif 000002
【特許請求の範囲】
【請求項１】
要求元を特定する情報を含み、自装置が出力権限を有さないファイルの出力要求を他の装置から受け付ける受付部と、
前記要求元が前記ファイルの出力権限を有する場合、出力装置に対して前記ファイルを出力することを自装置に許可する許可部と、を備える、
情報処理装置。
【請求項２】
前記受付部は、前記ファイルの出力を終了させる終了要求を更に受け付け、
前記許可部は、前記終了要求が受け付けられると、前記出力装置に対して前記ファイルを出力する許可を取り消す、
請求項１に記載の情報処理装置。
【請求項３】
前記許可部は、前記要求元が前記ファイルの出力権限を有する場合、前記ファイルを前記出力装置に出力する出力権限を自装置のユーザーアカウントに設定する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記要求元を特定する情報は前記出力要求を行ったユーザーアカウントを特定する情報を含み、
前記許可部は、ユーザーアカウント毎に設定された前記ファイルの権限を示す情報を取得し、前記権限を示す情報に基づいて、前記出力要求を行ったユーザーアカウントが前記ファイルの出力権限を有するか否かを判定する、
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記ファイルは、動画データを含み、
前記出力装置は、ディスプレイを含む、
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
コンピュータが、
要求元を特定する情報を含み、自装置が出力権限を有さないファイルの出力要求を他の装置から受け付け、
前記要求元が前記ファイルの出力権限を有する場合、出力装置に対して前記ファイルを出力することを自装置に許可する、
情報処理方法。
【請求項７】
コンピュータに、
要求元を特定する情報を含み、自装置が出力権限を有さないファイルの出力要求を他の装置から受け付けさせ、
前記要求元が前記ファイルの出力権限を有する場合、出力装置に対して前記ファイルを出力することを自装置に許可させる、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
動画を利用した授業等で、プロジェクタによって例示される表示装置に提示装置が動画を出力するシステムが利用されている。提示装置は、例えば、ストリーミングによって表示装置に動画を出力する。
【０００３】
ストリーミングでは動画データを伝送しながら動画を再生するため、提示装置への動画データの伝送が遅延すると、表示装置に表示される動画が乱れたり止まったりして、動画の再生品質が低下するおそれがある。このような伝送遅延による影響を抑制する技術の一例として、エッジコンピューティングが挙げられる。エッジコンピューティングでは、送信元装置から提示装置に対してあらかじめ動画ファイルが送信される。提示装置は、受信完了した動画ファイルを再生する。エッジコンピューティングのようにあらかじめ動画ファイルを提示装置に送信しておく動画再生方法では、伝送遅延による動画の再生品質の低下が抑制される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−０４６６６８号公報
【特許文献２】特開２００３−２２３４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
製作者の著作権保護、機密性保持等のため、動画データおよび音声データによって例示されるコンテンツを含むファイルにアクセスする権限が制限されることがある。権限の制限の一例として、ファイルを出力する権限を送信元装置のユーザーアカウント等に例示される権限情報に限定することが挙げられる。このように権限を制限することで、第三者によるファイルの出力等が制限され、ファイルのセキュリティが維持される。しかしながら、ファイルを出力可能な権限の有無が送信元装置の権限情報に基づいて判定されると、提示装置はファイルを出力する権限を有さなくなる。そのため、提示装置の権限では、送信元装置から受信完了したファイルの出力ができないことが起こり得る。
【０００６】
そこで、開示の技術の１つの側面は、自装置が出力権限を有さないファイルを出力できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術の１つの側面は、次のような情報処理装置によって例示される。本情報処理装置は、受付部と許可部とを備える。受付部は、要求元を特定する情報を含み、自装置が出力権限を有さないファイルの出力要求を他の装置から受け付ける。許可部は、要求元がファイルの出力権限を有する場合、出力装置に対してファイルを出力することを自装置に許可する。
【発明の効果】
【０００８】
本情報処理装置は、自装置が出力権限を有さないファイルを出力できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る提示装置を含む動画表示システムの一例を示す図である。
【図２】図２は、提示装置のハードウェア構成の一例を示す図である。
【図３】図３は、端末のハードウェア構成の一例を示す図である。
【図４】図４は、動画ファイルの構造の一例を示す図である。
【図５】図５は、端末から提示装置へ動画ファイルが送信される様子の一例を示す図である。
【図６】図６は、アクセス権が無いため動画ファイルを再生できなかった場合の一例を示す図である。
【図７】図７は、端末が動画ファイルを提示装置に送信する処理の処理フローの一例を示す図である。
【図８】図８は、提示装置が動画ファイルを再生する処理の処理フローの一例を示す図である。
【図９】図９は、アクセス権の一覧が格納されるアクセス権テーブルの一例を示す図である。
【図１０】図１０は、図８のＯＰ４でＮＯに処理が分岐する場合における動画ファイルのアクセス権の変遷の一例を示す図である。
【図１１】図１１は、図８のＯＰ５の処理による動画ファイルのアクセス権の変遷の一例を示す図である。
【図１２】図１２は、再生終了コマンドを送信する端末の処理フローの一例を示す図である。
【図１３】図１３は、提示装置が動画ファイルの再生を終了する処理の処理フローの一例を示す図である。
【図１４】図１４は、図１３のＯＰ１３の処理による動画ファイルのアクセス権の変遷の一例を示す図である。
【図１５】図１５は、ユーザーアカウント毎に付与されたアクセス権と動画ファイルとのポインタによる対応付けの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態について説明する。以下に示す実施形態の構成は例示であり、開示の技術は実施形態の構成に限定されない。
【００１１】
＜実施形態＞
実施形態では、受信した動画を表示させる提示装置が例示される。図１は、実施形態に係る提示装置を含む動画表示システム１の一例を示す図である。動画表示システム１では、準備室８０に設置された端末３０に教材が格納される。教材は、例えば、教材として使用される動画ファイルである。動画ファイルは、端末３０から教室９０に設置された提示装置１０にアクセスポイント４０を介して送信される。教室９０では、提示装置１０が受信した動画ファイルをディスプレイ２０に出力して、授業が行われる。以下、図１を参照して、動画表示システム１について説明する。
【００１２】
動画表示システム１は、提示装置１０、ディスプレイ２０、端末３０、アクセスポイント４０を含む。提示装置１０とディスプレイ２０とは、映像信号を伝送する映像信号ケーブル５０ａおよび音声信号を伝送する音声信号ケーブル５０ｂによって接続される。
【００１３】
アクセスポイント４０は、無線Local Area Network（ＬＡＮ）による通信を中継するアクセスポイントである。無線ＬＡＮでは、例えば、電波の授受によって無線通信が行われる。提示装置１０と端末３０とは、アクセスポイント４０を介して相互に無線通信可能である。
【００１４】
準備室８０では、授業で使用される教材が準備される。端末３０は、準備室８０に設置された情報処理装置である。端末３０には、例えば、教材として使用される動画ファイルが格納される。動画ファイルにはアクセス権が設定されており、再生するアクセス権が付与されたユーザーアカウントの権限で動画ファイルを再生できる。アクセス権は、パーミッションとも称される。端末３０は、動画ファイルを提示装置１０にアクセスポイント４０を介して送信する。端末３０に設定されたホスト名は、「ＰＣ１」であるものとする。
【００１５】
教室９０では、動画ファイルが再生され、再生された動画を使用した授業が行われる。提示装置１０は、教室９０に設置された情報処理装置である。提示装置１０は、端末３０から送信された動画ファイルをアクセスポイント４０を介して受信する。提示装置１０は、端末３０からの指示に応じて、受信した動画ファイルをディスプレイ２０に出力する。提示装置１０に設定されたホスト名は、「ＰＣ２」であるものとする。提示装置１０は、「情報処理装置」の一例である。
【００１６】
ディスプレイ２０は、教室９０に設置されたディスプレイである。ディスプレイ２０は、映像を出力する表示部と音声を出力するスピーカーを備える。ディスプレイ２０は、例えば、Cathode Ray Tube（ＣＲＴ）ディスプレイ、Liquid Crystal Display（ＬＣＤ）、Plasma Display Panel（ＰＤＰ）、Electroluminescence（ＥＬ）パネルあるいは有機Ｅ
Ｌパネルである。ディスプレイ２０には、映像信号ケーブル５０ａおよび音声信号ケーブル５０ｂを介して提示装置１０によって再生された動画ファイルの動画が出力される。ディスプレイ２０は、「出力装置」の一例である。
【００１７】
＜ハードウェア構成＞
図２は、提示装置１０のハードウェア構成の一例を示す図である。提示装置１０は、System-on-a-chip（ＳｏＣ）１１、メモリ１２、Serial Peripheral Interface Read Only Memory（ＳＰＩ  ＲＯＭ）１３、Hard Disk Drive（ＨＤＤ）１４、無線ＬＡＮモジュー
ル１５、映像信号コネクタ１６および音声信号コネクタ１７を備える。以下、図２を参照して、提示装置１０のハードウェア構成の一例について説明する。
【００１８】
ＳｏＣ１１は、例えば、プロセッサと集積回路との組み合わせである。提示装置１０では、ＳｏＣ１１がＨＤＤ１４またはＳＰＩ  ＲＯＭ１３に記憶されたプログラムをメモリ１２の作業領域に展開し、プログラムの実行を通じて周辺装置の制御を行う。これにより、提示装置１０は、所定の目的に合致した処理を実行することができる。メモリ１２、ＨＤＤ１４およびＳＰＩ  ＲＯＭ１３は、提示装置１０が読み取り可能な記録媒体である。
【００１９】
メモリ１２およびＳＰＩ  ＲＯＭ１３は、ＳｏＣ１１から直接アクセスされる記憶部として例示される。メモリ１２は、例えば、Random Access Memory（ＲＡＭ）である。ＳＰＩ  ＲＯＭ１３は、Serial Peripheral Interfaceと称されるバスによってＳｏＣ１１と
接続されたＲＯＭである。
【００２０】
ＨＤＤ１４は、各種のプログラムおよび各種のデータを読み書き自在に記録媒体に格納する。ＨＤＤ１４は、例えば、Serial Attached Small Computer System Interface（Ｓ
ＡＴＡ）によってＳｏＣ１１と接続される。ＨＤＤ１４には、オペレーティングシステム（Operating System、ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、無線ＬＡＮモジュール１５を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、コンピュータネットワーク等で接続された、他の情報処理装置および外部記憶装置が含まれる。ＯＳは、さらに、ファイルのアクセス権を設定するApplication Programming Interface（ＡＰＩ）をプ
ログラムに対して提供する。
【００２１】
無線ＬＡＮモジュール１５は、例えば、アクセスポイント４０を介して無線通信を行うモジュールである。無線ＬＡＮモジュール１５は、無線通信によって外部の装置と通信を行う。
【００２２】
映像信号コネクタ１６は、映像信号ケーブル５０ａが接続されるコネクタである。ＳｏＣ１１は、映像信号コネクタ１６に接続された映像信号ケーブル５０ａを介してディスプレイ２０に映像信号を出力する。音声信号コネクタ１７は、音声信号ケーブル５０ｂが接続されるコネクタである。ＳｏＣ１１は、音声信号コネクタ１７に接続された音声信号ケーブル５０ｂを介してディスプレイ２０に音声信号を出力する。
【００２３】
提示装置１０は、例えば、ユーザ等からの操作指示等を受け付ける入力部をさらに備えてもよい。このような入力部として、キーボード、ポインティングデバイス、タッチパネル、加速度センサーあるいは音声入力装置といった入力デバイスを例示できる。
【００２４】
図３は、端末３０のハードウェア構成の一例を示す図である。端末３０は、ＳｏＣ１１、メモリ１２、ＳＰＩ  ＲＯＭ１３、ＨＤＤ１４、無線ＬＡＮモジュール１５およびディスプレイ３１を備える。図２と同一の構成要素については同一の符号を付し、その説明を省略する。以下、図３を参照して、端末３０のハードウェア構成の一例について説明する。
【００２５】
ディスプレイ３１は、端末３０が備えるディスプレイである。ディスプレイ３１には、例えば、ＳｏＣ１１による情報処理の結果が出力される。なお、端末３０のＨＤＤ１４には、授業内容を含む動画ファイルが格納される。
【００２６】
＜動画ファイルの構造＞
図４は、動画ファイル１００の構造の一例を示す図である。動画ファイル１００は、テーブル領域１１０およびデータ領域１２０を含む。以下、図４を参照して、動画ファイル１００の構造の一例について説明する。
【００２７】
データ領域１２０には、エンコードされた動画データが格納される。動画データをエンコードするエンコード方式は、例えば、Moving Picture Experts Group（ＭＰＥＧ）２およびＭＰＥＧ４によって例示される。動画ファイル１００は、例えば、動画ファイル１００の再生に用いられる動画再生アプリケーションによって再生される。動画ファイル１００と動画再生アプリケーションとは、ＯＳによって関連付けられる。動画ファイル１００が実行されると、動画ファイル１００と関連付けられた動画再生アプリケーションが起動される。起動された動画再生アプリケーションは、動画ファイル１００を読み込み、データ領域１２０に格納された動画データに対するデコード等の処理を行う事で、動画ファイル１００を再生する。
【００２８】
テーブル領域１１０には、設定されたアクセス権を示す情報がユーザーアカウントごとに格納される。テーブル領域１１０は、「USER」、「EXECUTE」、「READ」および「WRITE」の各項目を含む。「USER」には、ユーザーアカウントを特定する情報が格納される。ユーザーアカウントを特定する情報は、例えば、ユーザーアカウント名である。図４の例では、ユーザーアカウント名として、「ＰＣ１￥ユーザーＡ」と「ＰＣ１￥ユーザーＢ」とが、「USER」に格納されている。ユーザーアカウント名のうち、「ＰＣ１」はユーザーアカウントがアカウント登録されている情報処理装置のホスト名を示す。上述の通り、「ＰＣ１」は端末３０のホスト名である。ユーザーアカウント名のうち「ユーザーＡ」および「ユーザーＢ」は、ユーザー名を示す。「￥」はホスト名とユーザー名との境界を示す区切り記号である。例えば、「ＰＣ１￥ユーザーＡ」は、ホスト名「ＰＣ１」で示される端末３０上のユーザ名「ユーザーＡ」によって特定されるユーザーアカウントを示す。「EX
ECUTE」、「READ」および「WRITE」には、アクセス権の有無を示すフラグがそれぞれ格納される。「EXECUTE」には、実行権限の有無を示すフラグが格納される。実行権限が与え
らえたユーザーアカウントには、例えば、ファイルの実行が許可される。「READ」には、読み込み権限の有無を示すフラグが格納される。読み込み権限が与えられたユーザーアカウントには、例えば、ファイルの読み込みが許可される。「WRITE」には、書込み権限の
有無を示すフラグが格納される。書き込み権限が与えられたユーザーアカウントには、例えば、ファイルの編集および削除が許可される。
【００２９】
図４の例では、ユーザーアカウント「ＰＣ１￥ユーザーＡ」には、実行権限、読み込み権限および書き込み権限が与えられている。また、ユーザーアカウント「ＰＣ１￥ユーザーＢ」には、実行権限、読み込み権限および書き込み権限のいずれも与えられていない。ここで、動画ファイル１００は、上述の通り、動画ファイル１００が実行され、動画ファイル１００の実行によって起動された動画再生アプリケーションに動画ファイル１００が読み込まれることで再生される。動画再生アプリケーションは、提示装置１０にログインしたユーザーアカウントによって実行される。そのため、提示装置１０にログインしたユーザーアカウントに対して動画ファイル１００の実行権限と読み込み権限とが付与されている場合に、動画再生アプリケーションは、動画ファイル１００を再生できる。動画ファイル１００に対する実行権限と読み込み権限が付与されているユーザーアカウント「ＰＣ１￥ユーザーＡ」で提示装置１０にログインした場合、動画再生アプリケーションは動画ファイル１００を再生できる。一方、動画ファイルに対する実行権限と読み込み権限とが付与されていないユーザーアカウント「ＰＣ１￥ユーザーＢ」で提示装置１０にログインした場合、動画再生アプリケーションは動画ファイル１００を再生できない。なお、テーブル領域１１０に登録されていないユーザーアカウントに対しては、実行権限、読み込み権限および書き込み権限のいずれも付与されない。動画ファイル１００は、「動画データ」の一例である。
【００３０】
＜アクセス権が無い場合の動画再生＞
図５は、端末３０から提示装置１０へ動画ファイル１００が送信される様子の一例を示す図である。図５では、端末３０に格納された動画ファイル１００がアクセスポイント４０を介して提示装置１０に送信されている。提示装置１０に格納された動画ファイル１００は、アクセス権の設定を格納したテーブル領域１１０を含む。図４に例示される通り、テーブル領域１１０では、提示装置１０のユーザーアカウントに対するアクセス権の設定は格納されていない。そのため、提示装置１０のユーザーアカウントには動画ファイル１００に対する実行権限、読み込み権限および書き込み権限のいずれもが付与されていない。その結果、端末３０から動画の再生を要求されても、提示装置１０にログインしたユーザーアカウントの権限で稼働する動画再生アプリケーションでは、動画ファイル１００を再生できない。図６は、アクセス権が無いため動画ファイル１００を再生できなかった場合の一例を示す図である。図６では、アクセス権が無いため動画ファイル１００の再生ができていない。そのため、図６では、ディスプレイ２０に「アクセス権が無いため、表示できません。」のメッセージが表示されている。
【００３１】
＜再生開始時の処理フロー＞
図７は、端末３０が動画ファイル１００を提示装置１０に送信する処理の処理フローの一例を示す図である。図７の処理主体は、端末３０のＳｏＣ１１であるが、説明の便宜上、処理主体は端末３０であるとして説明する。以下、図７を参照して、端末３０が動画ファイル１００を提示装置１０に送信する処理の処理フローの一例について説明する。
【００３２】
ＴＰ１では、端末３０は、端末３０にログインしているユーザーアカウントのユーザーアカウント名を取得する。端末３０は、取得したユーザーアカウント名を、例えば、端末３０が備えるＨＤＤ１４に格納する。ＴＰ２では、端末３０は、端末３０が備えるＨＤＤ
１４に格納された動画ファイル１００を提示装置１０に送信する。ＴＰ３では、端末３０は、動画ファイル１００の再生を要求する動画再生コマンドを提示装置１０に送信する。動画再生コマンドは、ＴＰ１で取得したユーザーアカウント名およびＴＰ２で送信した動画ファイル１００を特定する情報を含む。動画ファイル１００を特定する情報は、例えば、動画ファイル１００のファイル名である。
【００３３】
図８は、提示装置１０が動画ファイル１００を再生する処理の処理フローの一例を示す図である。図８の処理では、例えば、提示装置１０にログインしているユーザーアカウントは、「ＰＣ２￥ユーザーＣ」であるものとする。図８の処理主体は、提示装置１０のＳｏＣ１１であるが、説明の便宜上、処理主体は提示装置１０であるとして説明する。以下、図８を参照して、提示装置１０が動画ファイル１００を再生する処理の処理フローの一例について説明する。
【００３４】
ＯＰ１では、提示装置１０は、端末３０から動画ファイル１００を受信する。提示装置１０は、受信した動画ファイル１００を、例えば、提示装置１０が備えるＨＤＤ１４内の所定のディレクトリに格納する。ＯＰ２では、提示装置１０は、ＯＰ１で所定のディレクトリに格納した動画ファイル１００に設定されたアクセス権の一覧を取得する。提示装置１０は、ＯＳによって提供されるＡＰＩを利用して、動画ファイル１００のテーブル領域１１０に格納されたアクセス権の一覧を取得する。アクセス権の一覧を取得するＡＰＩは、「icacl.exe」および「cacls.exe」によって例示される。提示装置１０は、例えば、取得したアクセス権の一覧を格納したアクセス権テーブルを提示装置１０が備えるＨＤＤ１４に格納する。ＯＰ２の処理を実行する提示装置１０のＳｏＣ１１は、「許可部」の一例である。
【００３５】
図９は、アクセス権の一覧が格納されるアクセス権テーブル２００の一例を示す図である。アクセス権テーブル２００は、「USER」、「FILE」、「EXECUTE」、「READ」、「WRITE」の各項目を含む。「USER」、「EXECUTE」、「READ」、「WRITE」の各項目は、図４と同様であるため、その説明を省略する。「FILE」には、アクセス権が設定されたファイルを示すファイル名が格納される。図９では、「FILE」に「FILE A」、「FILE B」および「FILE C」の３種類のファイル名が格納されている。したがって、図９に例示されるアクセス権テーブル２００には、３つの動画ファイル１００についてのアクセス権が格納されていることがわかる。図９を参照すると、例えば、ユーザーアカウント「ＰＣ１￥ユーザーＡ」には、ファイル名「FILE A」のファイルに対して、実行権限、読み込み権限および書き込み権限が付与されていることがわかる。また、例えば、ユーザーアカウント「ＰＣ１￥ユーザーＡ」には、ファイル名「FILE B」のファイルに対して、読み込み権限が付与されている一方で、実行権限および書き込み権限は付与されていないことがわかる。
【００３６】
図８に戻り、ＯＰ３では、提示装置１０は、端末３０から動画再生コマンドを受信する。動画再生コマンドは、上述の通り、動画再生コマンドを送信したユーザーアカウントのユーザーアカウント名と再生対象となる動画ファイル１００のファイル名とを含む。動画再生コマンドを受信した提示装置１０では、動画再生アプリケーションが起動される。動画再生アプリケーションは、提示装置１０にログインしたユーザーアカウントの権限で実行される。すなわち、動画再生アプリケーションは、ユーザーアカウント「ＰＣ２￥ユーザーＣ」の権限で実行される。動画再生コマンドは、「出力要求」の一例である。動画再生コマンドを送信したユーザーアカウントのユーザーアカウント名は、「要求元を特定する情報」の一例である。動画再生コマンドを受信する提示装置１０のＳｏＣ１１は、「受付部」の一例である。
【００３７】
ＯＰ４では、提示装置１０は、受信した動画再生コマンドから再生対象となる動画ファイル１００のファイル名とユーザーアカウント名を抽出する。提示装置１０は、抽出した
ユーザーアカウント名で特定されるユーザーアカウントに再生対象となる動画ファイル１００を再生可能なアクセス権が付与されているか否かを判定する。本実施形態では、上述の通り、実行権限と読み込み権限とが付与されたユーザーアカウントであれば、動画ファイル１００の再生を行うことができる。そのため、ＯＰ４では、提示装置１０は、実行権限と読み込み権限とが付与されているか否かによって判定を行う。再生対象となる動画ファイル１００を再生するアクセス権が付与されている場合（ＯＰ４でＹＥＳ）、処理はＯＰ５に進められる。再生対象となる動画ファイル１００を再生するアクセス権が付与されていない場合（ＯＰ４でＮＯ）、処理は終了される。ＯＰ４の判定を行う提示装置１０のＳｏＣ１１は、「許可部」の一例である。
【００３８】
図１０は、図８のＯＰ４でＮＯに処理が分岐する場合における動画ファイル１００のアクセス権の変遷の一例を示す図である。ここでは、図８のＯＰ４で抽出したユーザーアカウント名は、「ＰＣ１￥ユーザーＤ」であるものとする。図９に例示される場合、「ＰＣ１￥ユーザーＤ」はアクセス権テーブル２００に登録されていない。そのため、ユーザーアカウント「ＰＣ１￥ユーザーＤ」には、動画ファイル１００に対する実行権限、読み取り権限および書き込み権限のいずれも付与されていない。そのため、端末３０にログインしたユーザーアカウント「ＰＣ２￥ユーザーＣ」にも動画ファイル１００に対するアクセス権は付与されない。その結果、ユーザーアカウント「ＰＣ２￥ユーザーＣ」の権限で稼働する動画再生アプリケーションは、動画ファイル１００を再生できない。
【００３９】
図８に戻り、ＯＰ５では、提示装置１０は、ＯＰ３で抽出したユーザーアカウント名で特定されるユーザーアカウントに付与された動画ファイル１００に対するアクセス権を提示装置１０にログインしたユーザーアカウント「ＰＣ２￥ユーザーＣ」に付与する。アクセス権の付与は、例えば、ＯＳによって提供されるＡＰＩを利用して、動画ファイル１００のテーブル領域１１０にユーザーアカウント「ＰＣ２￥ユーザーＣ」に付与するアクセス権の情報を追記することで行われる。ＯＰ５の処理を実行する提示装置１０のＳｏＣ１１は、「許可部」の一例である。
【００４０】
図１１は、図８のＯＰ５の処理による動画ファイル１００のアクセス権の変遷の一例を示す図である。ここでは、図８のＯＰ４で抽出したユーザーアカウント名は、「ＰＣ１￥ユーザーＡ」であるものとする。図１１を参照すると、図８のＯＰ５による処理の前では、端末３０にログインしたユーザーアカウント「ＰＣ２￥ユーザーＣ」には、実行権限、読み込み権限および書き込み権限のいずれも付与されていない。図８のＯＰ５による処理の結果、ユーザーアカウント「ＰＣ２￥ユーザーＣ」に対して、端末３０のユーザーアカウント「ＰＣ１￥ユーザーＡ」と同じアクセス権が付与されていることがわかる。その結果、ユーザーアカウント「ＰＣ２￥ユーザーＣ」は、動画ファイル１００を再生する権限を有するようになる。
【００４１】
図８に戻り、ＯＰ６では、動画再生アプリケーションは、ＯＰ５で付与されたアクセス権によって、動画再生コマンドで指定された動画ファイル１００を再生できる。提示装置１０は、例えば、「ＰＣ２￥ユーザーＣ」の権限で稼働する動画再生アプリケーションによって、動画ファイル１００を再生する。再生された動画ファイル１００は、ディスプレイ２０に対して出力される。
【００４２】
＜再生終了時の処理フロー＞
実施形態では、上述の通り、ユーザーアカウント「ＰＣ１￥ユーザーＡ」と同様のアクセス権がユーザーアカウント「ＰＣ２￥ユーザーＣ」に対して付与された。ユーザーアカウント「ＰＣ２￥ユーザーＣ」は、付与されたアクセス権によって、動画ファイル１００を再生できた。実施形態では、さらに、再生終了時にはユーザーアカウント「ＰＣ２￥ユーザーＣ」に付与したアクセス権を削除する処理を実行する。
【００４３】
図１２は、再生終了コマンドを送信する端末３０の処理フローの一例を示す図である。図１２の処理主体は、端末３０のＳｏＣ１１であるが、説明の便宜上、処理主体は端末３０であるとして説明する。以下、図１２を参照して、再生終了コマンドを送信する端末３０の処理フローの一例について説明する。
【００４４】
ＴＰ１１では、端末３０は、動画の再生終了を要求する再生終了コマンドを提示装置１０に送信する。再生終了コマンドは、再生終了対象となる動画ファイル１００を特定する情報を含む。動画ファイル１００を特定する情報は、例えば、動画ファイル１００のファイル名である。
【００４５】
図１３は、提示装置１０が動画ファイル１００の再生を終了する処理の処理フローの一例を示す図である。図１３の処理主体は、提示装置１０のＳｏＣ１１であるが、説明の便宜上、処理主体は提示装置１０であるとして説明する。以下、図１３を参照して、提示装置１０が動画ファイル１００の再生を終了する処理の処理フローの一例について説明する。
【００４６】
ＯＰ１１では、提示装置１０は、端末３０から再生終了コマンドを受信する。提示装置１０は、再生終了コマンドから再生終了対象となる動画ファイル１００のファイル名を抽出する。ＯＰ１２では、提示装置１０は、ＯＰ１１で抽出したファイル名の動画ファイル１００の再生を終了する。動画ファイル１００の再生終了は、例えば、動画再生アプリケーションの終了によって行われる。再生終了コマンドは、「終了要求」の一例である。ＯＰ１１の処理を実行する提示装置１０のＳｏＣ１１は、「受付部」の一例である。
【００４７】
ＯＰ１３では、提示装置１０は、図８のＯＰ５でユーザーアカウント「ＰＣ２￥ユーザーＣ」に付与したアクセス権を削除する。アクセス権の削除は、例えば、ＯＳによって提供されるＡＰＩを利用して、図８のＯＰ５で追記された情報を動画ファイル１００のテーブル領域１１０から削除することで行われる。ＯＰ１３の処理を実行する提示装置１０のＳｏＣ１１は、「許可部」の一例である。
【００４８】
図１４は、図１３のＯＰ１３の処理による動画ファイル１００のアクセス権の変遷の一例を示す図である。図１４を参照すると、図１３のＯＰ１３による処理の前では、端末３０にログインしたユーザーアカウントである「ＰＣ２￥ユーザーＣ」には、実行権限、読み込み権限および書き込み権限が付与されている。図１３のＯＰ１３による処理の結果、ユーザーアカウント「ＰＣ２￥ユーザーＣ」に対して付与されていた実行権限、読み込み権限および書き込み権限が削除されていることがわかる。その結果、ユーザーアカウント「ＰＣ２￥ユーザーＣ」は、動画再生コマンドで指定された動画ファイル１００を再生する権限を失う。
【００４９】
＜実施形態の作用効果＞
実施形態では、動画再生コマンドを発行したユーザーアカウント「ＰＣ１￥ユーザーＡ」が動画ファイル１００を再生するアクセス権を有するか否かが判定された（図８のＯＰ４）。動画ファイル１００を再生するアクセス権を有する場合（図８のＯＰ４でＹＥＳ）、端末３０にログインしたユーザーアカウント「ＰＣ２￥ユーザーＣ」に対して「ＰＣ１￥ユーザーＡ」と同じアクセス権が付与された。そのため、実施形態によれば、元々は動画ファイル１００を再生する権限を有さなかった「ＰＣ２￥ユーザーＣ」が、動画ファイル１００を再生する権限を有するようになる。そのため、実施形態によれば、提示装置１０は、自装置が出力権限を有さない動画ファイル１００を出力できる。
【００５０】
実施形態では、動画再生コマンドを発行したユーザーアカウント「ＰＣ１￥ユーザーＡ
」が動画ファイル１００を再生するアクセス権を有さない場合（図８のＯＰ４でＮＯ）、「ＰＣ２￥ユーザーＣ」に対するアクセス権の設定は行われない。そのため、実施形態によれば、動画ファイル１００を再生するアクセス権を有さないユーザーアカウントによる動画ファイル１００の再生を抑制できる。
【００５１】
実施形態では、提示装置１０は、動画ファイル１００のテーブル領域１１０に格納されたアクセス権の一覧を取得し、取得したアクセス権の一覧をアクセス権テーブル２００に格納した。動画再生コマンドを送信した端末３０のユーザーアカウントに動画ファイル１００を再生するアクセス権が付与されているか否かの判定は、アクセス権テーブル２００を参照して行われた。そのため、アクセス権テーブル２００の作成後、さらに動画再生コマンドを受信した場合、提示装置１０はＯＳによって提供されるＡＰＩを用いなくともアクセス権テーブル２００を参照することでアクセス権が付与されているか否かの判定を行うことができる。そのため、実施形態によれば、提示装置１０は、ＯＳのＡＰＩを呼び出す回数を低減できる。その結果、提示装置１０は、リソースの使用量を低減できる。
【００５２】
実施形態では、「ＰＣ２￥ユーザーＣ」に付与されたアクセス権は、動画ファイル１００の再生終了時に削除された（図１３）。そのため、実施形態によれば、動画ファイル１００の再生が終了すると、「ＰＣ２￥ユーザーＣ」の動画ファイル１００に対するアクセス権を元の状態に戻すことができる。その結果、動画ファイル１００の機密性を含むセキュリティの低下を抑制できる。
【００５３】
実施形態では、提示装置１０は、自装置のＨＤＤ１４に格納された動画ファイル１００を再生した。そのため、ダウンロードしながら再生を行うストリーミングと比較して、伝送遅延による動画再生品質の低下が抑制される。
【００５４】
＜変形例＞
実施形態では、提示装置１０が出力するファイルとして動画ファイル１００が例示されたが、提示装置１０が出力するファイルは動画ファイル１００に限定されない。提示装置１０が出力するファイルは、例えば、音声データを格納した音声ファイルであってもよい。すなわち、提示装置１０が出力するファイルは、動画および音声のうち少なくとも一方を含むコンテンツであってもよい。
【００５５】
実施形態では、提示装置１０とディスプレイ２０とは、映像信号ケーブル５０ａおよび音声信号ケーブル５０ｂによって接続された。しかしながら、提示装置１０とディスプレイ２０とは、映像信号ケーブル５０ａおよび音声信号ケーブル５０ｂによる接続に限定されない。提示装置１０とディスプレイ２０とは、例えば、映像信号と音声信号とを伝送可能なHigh-Definition Multimedia Interface（ＨＤＭＩ（登録商標））ケーブルによって接続されてもよい。
【００５６】
実施形態では、提示装置１０は、アクセスポイント４０を介した無線ＬＡＮによる通信にて、動画ファイル１００を提示装置１０から受信した。しかしながら、提示装置１０と端末３０との間の通信手段は、無線ＬＡＮによる通信に限定されない。提示装置１０と端末３０との間の通信手段は、例えば、有線のＬＡＮ、Wide Area Network（ＷＡＮ）、Virtual Private Network（ＶＰＮ）、インターネットあるいは携帯電話の電話回線であってもよい。
【００５７】
実施形態では、提示装置１０は、ユーザーアカウント毎の動画ファイル１００に対するアクセス権をアクセス権テーブル２００によって管理した。アクセス権テーブル２００では、ユーザーアカウント毎に付与されたアクセス権と動画ファイル１００との対応付けは、ファイル名によって行われた。しかしながら、ユーザーアカウント毎に付与されたアク
セス権と動画ファイル１００との対応付けは、ファイル名によるものに限定されない。設定されたアクセス権と動画ファイル１００との対応付けは、例えば、ファイルの所在を示すポインタによって行われてもよい。図１５は、ユーザーアカウント毎に付与されたアクセス権と動画ファイル１００とのポインタによる対応付けの一例を示す図である。図１５では、動画ファイル１００として、「FILE A」、「FILE B」および「FILE C」が例示されている。図１５では、アクセス権と動画ファイル１００とを対応付けるポインタを矢印で例示している。点線の矢印は、ユーザーアカウント「ＰＣ１￥ユーザーＡ」に付与されたアクセス権と動画ファイル１００との対応付けを例示する。一点鎖線の矢印は、ユーザーアカウント「ＰＣ１￥ユーザーＢ」に付与されたアクセス権と動画ファイル１００との対応付けを例示する。図１５によれば、例えば、ユーザーアカウント「ＰＣ１￥ユーザーＢ」には、「FILE C」に対して実行権限、読み取り権限および書き込み権限のいずれもが付与されていないことがわかる。
【００５８】
実施形態では、ＨＤＤ１４は、ＳＡＴＡによってＳｏＣ１１と接続されている。しかしながら、ＨＤＤ１４は、ＳＡＴＡ以外の接続方式で接続されてもよい。ＨＤＤ１４は、例えば、ファイバーチャネルで接続されるStorage Area Network（ＳＡＮ）ストレージであってもよい。
【００５９】
実施形態では、ユーザーアカウントに付与されるアクセス権として、実行権限、読み取り権限および書き込み権限が例示された。しかしながら、ユーザーアカウントに付与されるアクセス権は、実行権限、読み取り権限および書き込み権限に限定されない。ユーザーアカウントに付与されるアクセス権は、例えば、「フルコントロール」、「変更」、「読み取りと実行」、「読み取り」、「書き込み」および「特殊なアクセス許可」であってもよい。ユーザーアカウントに付与されるアクセス権は、端末３０および提示装置１０で稼働しているＯＳおよびファイルシステムが採用しているアクセス権を採用できる。
【００６０】
実施形態では、動画ファイル１００の送信と動画再生コマンドの送信はいずれも端末３０によって行われたが、動画ファイル１００の送信と動画再生コマンドの送信とは各々異なる情報処理装置によって行われてもよい。例えば、端末３０とは異なるファイルサーバから動画ファイル１００が提示装置１０に送信され、動画再生コマンドは端末３０から提示装置１０に送信されてもよい。
【００６１】
＜プロセッサ＞
以上で説明した各処理は、ＳｏＣ１１によって実行された。しかしながら、以上で説明した各処理は、ＳｏＣ１１以外のプロセッサ、例えば、Central Processing Unit（ＣＰ
Ｕ）、Microprocessor Unit（ＭＰＵ）等によって実行されてもよい。ＣＰＵは、単一の
プロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵがマルチコア構成を有していても良い。上記各処理の少なくとも一部は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor(DSP)、Graphics Processing Unit（GPU）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで実行されてもよい。また、上記各処理の少なくとも一部は、集積回路（ＩＣ）、その他のディジタル回路によって実行されてもよい。また、上記各処理の少なくとも一部は、アナログ回路によって実行されてもよい。集積回路は、ＬＳＩ、Application Specific Integrated Circuit（ASIC）、プログラマブルロジック
デバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Field-Programmable Gate Array(FPGA)
を含む。上記各処理は、プロセッサと集積回路との組み合わせによって実行されてもよい。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ），システムＬＳＩ，チップセットなどと呼ばれる。
【００６２】
＜コンピュータが読み取り可能な記憶媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの処理を実行させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その処理を実現させることができる。
【００６３】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、Digital Audio Tape（ＤＡＴ）、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【００６４】
以上で開示した実施形態や変形例はそれぞれ組み合わせる事ができる。
【符号の説明】
【００６５】
１・・・動画表示システム
１０・・・提示装置
１１・・・ＳｏＣ
１２・・・メモリ
１３・・・ＳＰＩ  ＲＯＭ
１４・・・ＨＤＤ
１５・・・無線ＬＡＮモジュール
１６・・・映像信号コネクタ
１７・・・音声信号コネクタ
２０、３１・・・ディスプレイ
３０・・・端末
４０・・・アクセスポイント
５０ａ・・・映像信号ケーブル
５０ｂ・・・音声信号ケーブル
８０・・・準備室
９０・・・教室
１００・・・動画ファイル
１１０・・・テーブル領域
１２０・・・データ領域
２００・・・アクセス権テーブル
【図１】
2018166275.tif 000003
【図２】
2018166275.tif 000004
【図３】
2018166275.tif 000005
【図４】
2018166275.tif 000006
【図５】
2018166275.tif 000007
【図６】
2018166275.tif 000008
【図７】
2018166275.tif 000009
【図８】
2018166275.tif 000010
【図９】
2018166275.tif 000011
【図１０】
2018166275.tif 000012
【図１１】
2018166275.tif 000013
【図１２】
2018166275.tif 000014
【図１３】
2018166275.tif 000015
【図１４】
2018166275.tif 000016
【図１５】
2018166275.tif 000017