(57)【特許請求の範囲】
【請求項１】
端末の位置と該端末の位置を測定した時間とを対応付けた利用者情報を複数の端末からそれぞれ取得し、
コンテンツの種別と該コンテンツを取得した時間と該コンテンツを取得した時点の端末の位置とを対応付けたメタ情報を端末から取得する情報取得部と、
複数の利用者情報および前記メタ情報を基にして、所定の距離閾値に含まれる端末を異なる時間毎にグループ化し、同一時間帯で距離が最小となるグループとコンテンツの種別とを対応付け、コンテンツの種別に対応するグループに含まれる端末の数に基づいて、コンテンツの種別毎に優先度を判定する優先度判定部と、
前記優先度判定部の判定結果に基づいて、前記端末からコンテンツを受信し、受信したコンテンツを他の端末に送信するコンテンツ送受信部と
を有することを特徴とするコンテンツ管理装置。
【請求項２】
前記情報取得部は、複数の端末から、端末の電源状態、端末が接続する回線の負荷、端末の処理負荷を含む機器情報を更に取得し、前記コンテンツ送受信部は、前記機器情報を基にして端末からコンテンツを受信する時期を調整することを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記優先度判定部は、端末からコンテンツのアクセス要求を受け付けた場合に、該端末に関与するコンテンツを検出し、検出したコンテンツの優先度を判定することを特徴とする請求項１または２に記載のコンテンツ管理装置。
【請求項４】
コンピュータが実行するコンテンツ管理方法であって、
端末の位置と該端末の位置を測定した時間とを対応付けた利用者情報を複数の端末からそれぞれ取得し、
コンテンツの種別と該コンテンツを取得した時間と該コンテンツを取得した時点の端末の位置とを対応付けたメタ情報を端末から取得し、
複数の利用者情報および前記メタ情報を基にして、所定の距離閾値に含まれる端末を異なる時間毎にグループ化し、同一時間帯で距離が最小となるグループとコンテンツの種別とを対応付け、コンテンツの種別に対応するグループに含まれる端末の数に基づいて、コンテンツの種別毎に優先度を判定し、
優先度の判定結果に基づいて、前記端末からコンテンツを受信し、受信したコンテンツを他の端末に送信する
各処理を実行することを特徴とするコンテンツ管理方法。
【請求項５】
コンピュータに、
端末の位置と該端末の位置を測定した時間とを対応付けた利用者情報を複数の端末からそれぞれ取得し、
コンテンツの種別と該コンテンツを取得した時間と該コンテンツを取得した時点の端末の位置とを対応付けたメタ情報を端末から取得し、
複数の利用者情報および前記メタ情報を基にして、所定の距離閾値に含まれる端末を異なる時間毎にグループ化し、同一時間帯で距離が最小となるグループとコンテンツの種別とを対応付け、コンテンツの種別に対応するグループに含まれる端末の数に基づいて、コンテンツの種別毎に優先度を判定し、
優先度の判定結果に基づいて、前記端末からコンテンツを受信し、受信したコンテンツを他の端末に送信する
各処理を実行させることを特徴とするコンテンツ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ管理装置等に関する。
【背景技術】
【０００２】
近年、利用者が作成した写真や動画等のコンテンツを仲の良い友人や家族内で共有したり、利用したりするサービスが存在する。スマートフォンなどの普及も手伝って、利用者は、いつでも自身の撮影したコンテンツをアップロードすることができ、友人のコンテンツを視聴することができる。
【０００３】
図２２は、コンテンツを共有するための従来のシステムを説明するための図である。図２２に示すシステムには、サーバ１０と、端末２０ａ、２０ｂを有する。サーバ１０、端末２０ａ、２０ｂは、ネットワーク３０を介して相互に接続される。サーバ１０、端末２０ａ、２０ｂは、それぞれコンテンツを記憶するストレージ１１、２１ａ、２１ｂを有する。
【０００４】
ここでは、端末２０ａが端末２０ｂのストレージ２１ｂに記憶されたコンテンツにアクセスする場合について説明する。例えば、コンテンツにアクセスする処理には、以下に示す二通りの技術が上げられる。
【０００５】
一つ目の技術について説明する。端末２０ｂは、ストレージ２１ｂに記憶されたコンテンツをサーバ１０にまとめてアップロードし、サーバ１０のストレージ１１にコンテンツを記憶させる。そして、端末２０ａは、サーバ１０のストレージ１１に記憶されたコンテンツにアクセスすることで、端末２０ｂのコンテンツを取得する。
【０００６】
二つ目の技術について説明する。端末２０ｂのストレージ２１がＮＡＳ（Network  Attached  Storage）として動作する。端末２０ａは、サーバ１０を介して、端末２０ｂのストレージ２０ｂにアクセスし、コンテンツを取得する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−３４６４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術では、コンテンツを効率よく共有することができないという問題があった。
【０００９】
例えば、一つ目の技術では、コンテンツを一度にアップデートすることになるため、回線を圧迫すると共に、端末に係る負荷が大きくなる。このため、アップロード中の端末の処理が遅くなり、かかる端末を利用して他の処理を快適に実行することが難しくなる。また、アップデートする端末がバッテリー駆動の場合には、電力を大幅に消費してしまう。
【００１０】
また、二つ目の技術では、アクセスされる側の回線が貧弱であると、アクセスが集中した場合に、回線を圧迫してしまう。また、一般的に、二つ目の技術は、アクセススピードが一つ目の技術よりも遅いという欠点もある。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、コンテンツを効率よく共有することができるコンテンツ管理装置、コンテンツ管理方法およびコンテンツ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
開示のコンテンツ管理装置は、情報取得部、優先度判定部、コンテンツ送受信部を有する。情報取得部は、端末の位置と該端末の位置を測定した時間とを対応付けた利用者情報を複数の端末からそれぞれ取得する。また、情報取得部は、コンテンツの種別と該コンテンツを取得した時間と該コンテンツを取得した時点の端末の位置とを対応付けたメタ情報を端末から取得する。優先度判定部は、複数の利用者情報およびメタ情報を基にして、所定の距離閾値に含まれる端末を異なる時間毎にグループ化し、同一時間帯で距離が最小となるグループとコンテンツの種別とを対応付ける。また、優先度判定部は、コンテンツの種別に対応するグループに含まれる端末の数に基づいて、コンテンツの種別毎に優先度を判定する。コンテンツ送受信部は、優先度判定部の判定結果に基づいて、端末からコンテンツを受信し、受信したコンテンツを他の端末に送信する。
【発明の効果】
【００１３】
開示のコンテンツ管理装置によれば、コンテンツを効率よく共有することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施例１に係るシステムの構成を示す図である。
【図２】図２は、本実施例１に係る端末の構成を示す機能ブロック図である。
【図３】図３は、機器情報のデータ構造の一例を示す図である。
【図４】図４は、ユーザ情報のデータ構造の一例を示す図である。
【図５】図５は、メタ情報のデータ構造の一例を示す図である。
【図６】図６は、コンテンツ情報のデータ構造の一例を示す図である。
【図７】図７は、アップロード登録情報のデータ構造の一例を示す図である。
【図８】図８は、本実施例１に係るコンテンツ管理装置の構成を示す機能ブロック図である。
【図９】図９は、ユーザ情報テーブルのデータ構造の一例を示す図である。
【図１０】図１０は、テンポラリテーブルのデータ構造の一例を示す図である。
【図１１】図１１は、グループ化を行う処理の一例を説明するための図である。
【図１２】図１２は、優先度を判定する処理を説明するための図である。
【図１３】図１３は、優先度の判定結果の一例を示す図である。
【図１４】図１４は、本実施例１に係るコンテンツ管理装置の処理手順を示すフローチャートである。
【図１５】図１５は、優先度判定処理の処理手順を示すフローチャートである。
【図１６】図１６は、テンポラリテーブル推定処理の処理手順を示すフローチャートである。
【図１７】図１７は、アップロード判定処理の処理手順を示すフローチャートである。
【図１８】図１８は、本実施例２に係るシステムの構成を示す図である。
【図１９】図１９は、本実施例２に係るコンテンツ管理装置の構成を示す機能ブロック図である。
【図２０】図２０は、本実施例２に係るコンテンツ管理装置の処理手順を示すフローチャートである。
【図２１】図２１は、コンテンツ管理プログラムを実行するコンピュータの一例を示す図である。
【図２２】図２２は、コンテンツを共有するための従来のシステムを説明するための図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示するコンテンツ管理装置、コンテンツ管理方法およびコンテンツ管理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１６】
本実施例１に係るシステムの構成について説明する。図１は、本実施例１に係るシステムの構成を示す図である。図１に示すように、このシステムは、端末１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅと、コンテンツ管理装置２００を有する。以下の説明において、適宜、端末１００ａ〜１００ｅをまとめて端末１００と表現する。端末１００とコンテンツ管理装置２００は、ネットワーク３０を介して相互に接続される。なお、端末１００は、基地局との間で無線通信を実行して、ネットワーク３０に接続しても良い。
【００１７】
端末１００は、コンテンツ管理装置２００にアクセスし、コンテンツを取得する。また、端末１００は、コンテンツ管理装置２００からの要求に応じて、該当するコンテンツをコンテンツ管理装置２００にアップロードする。端末１００の詳細は後述する。
【００１８】
コンテンツ管理装置２００は、ある端末からコンテンツを取得し、他の端末にコンテンツを送信することで、各端末１００間におけるコンテンツの共有を可能にするサーバである。コンテンツ管理装置２００は、コンテンツを共有する場合に、端末がコンテンツを取得した時点での周辺の端末数に応じてコンテンツの優先度を算出し、優先度の高いコンテンツから順にアップロードする。コンテンツ管理装置２００の詳細は後述する。
【００１９】
次に、図１に示した端末１００の構成について説明する。図２は、本実施例１に係る端末の構成を示す機能ブロック図である。図２に示すように、端末１００は、電源監視部１０１、回線監視部１０２、処理負荷監視部１０３、タイマ１０４、位置情報取得部１０５、通信部１０６を有する。また、端末１００は、記憶部１５０、機器情報取得部１６１、ユーザ情報取得部１６２、コンテンツ管理部１６４、応答部１６５、要求部１６６を有する。なお、図示しないが、端末１００は、利用者が情報を入力する入力部や、コンテンツの内容を参照するための表示部を有しているものとする。
【００２０】
電源監視部１０１は、図示しない電源部を監視し、電源が接続されているか否かを判定する。また、電源監視部１０１は、バッテリーを監視し、バッテリー残量を特定する。電源監視部１０１は、電源が接続されているか否かの情報およびバッテリー残量の情報を機器情報取得部１６１に出力する。
【００２１】
回線監視部１０２は、端末１００が利用する回線の回線負荷を監視する。例えば、端末１００が利用する回線は、端末１００と基地局との間の回線でもよいし、端末１００とコンテンツ管理装置２００との回線であってもよい。回線監視部１０２は、回線負荷の情報を、機器情報取得部１６１に出力する。
【００２２】
処理負荷監視部１０３は、端末１００の処理負荷を監視する。例えば、処理負荷監視部１０３は、図示しないＣＰＵ（Central  Processing  Unit）や、その他の処理部を監視し、端末１００の処理負荷を判定する。処理負荷監視部１０３は、処理負荷の情報を、機器情報取得部１６１に出力する。
【００２３】
タイマ１０４は時間情報を、機器情報取得部１６１、ユーザ情報取得部１６２、コンテンツ管理部１６４に出力するタイマである。
【００２４】
位置情報取得部１０５は、ＧＰＳ（Global  Positioning  System）を利用して、端末１００の位置情報を計測する。位置情報取得部１０５は、位置情報を、ユーザ情報取得部１６２、コンテンツ管理部１６４に出力する。
【００２５】
通信部１０６は、ネットワーク３０を介して、コンテンツ管理装置２００との間でデータ通信を実行する。通信部１０６は、無線通信を実行し、基地局を介して、ネットワーク３０に接続しても良い。例えば、通信部１０６は、所定の通信プロトコルで通信を実行する通信装置に対応する。
【００２６】
記憶部１５０は、機器情報１５０ａ、ユーザ情報１５０ｂ、メタ情報１５０ｃ、コンテンツ情報１５０ｄ、アップロード登録情報１５０ｅを記憶する記憶装置である。記憶部１５０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００２７】
機器情報１５０ａは、端末１００の電源情報、端末１００が接続する回線の負荷、端末１００の処理負荷に関する情報を含む。図３は、機器情報のデータ構造の一例を示す図である。図３に示すように、機器情報１５０ａは、端末識別情報、利用者、バッテリー残量、電源接続状態、処理負荷、回線負荷、時間を対応付ける。
【００２８】
なお、本実施例１では、便宜上、端末１００ａ〜１００ｅの端末識別情報を、それぞれ、１００ａ〜１００ｅとする。また、端末１００ａ〜１００ｅの利用者をそれぞれ、Ａさん〜Ｅさんとする。
【００２９】
ユーザ情報１５０ｂは、端末の位置情報と該端末の位置情報を計測した時間を含む。図４は、ユーザ情報のデータ構造の一例を示す図である。図４に示すように、ユーザ情報１５０ｂは、端末識別情報、利用者、時間、位置を有する。
【００３０】
メタ情報１５０ｃは、コンテンツの種別、コンテンツを取得した時間、該コンテンツを取得した時点の端末１００の位置情報を含む。図５は、メタ情報のデータ構造の一例を示す図である。図５に示すように、メタ情報１５０ｃは、コンテンツ名、種別、時間、位置を有する。
【００３１】
コンテンツ情報１５０ｄは、コンテンツに関する各種の情報を有する。図６は、コンテンツ情報のデータ構造の一例を示す図である。図６に示すように、コンテンツ情報１５０ｄは、コンテンツ名、種別、時間、位置、コンテンツを有する。コンテンツ情報１５０ｄに含まれる時間は、コンテンツを取得した時間である。また、コンテンツ情報１５０ｄに含まれる位置は、コンテンツを取得した時点の端末１００の位置である。
【００３２】
アップロード登録情報１５０ｅは、コンテンツの公開範囲を指定する情報を含む。例えば、アップロード登録情報１５０ｅは、利用者が予め設定しておくものとする。図７は、アップロード登録情報のデータ構造の一例を示す図である。図７に示すように、アップロード登録情報１５０ｅは、グループテーブル１５１ｅと、公開テーブル１５１ｆを有する。
【００３３】
グループテーブル１５１ｅは、グループ名と、利用者名とを対応付けるテーブルである。グループテーブル１５１ｅの１段目において、グループａには、利用者Ｃ、Ｄ、Ｅが含まれている。
【００３４】
公開テーブル１５１ｆは、コンテンツ名と公開グループとを対応付けるテーブルである。例えば、公開テーブル１５１ｆの１段目では、グループａに、画像Ａを公開することを指定されている。グループテーブル１５１ｅを参照すると、グループａには、利用者Ｃ、Ｄ、Ｅが含まれるため、画像Ａを公開する利用者は、利用者Ｃ、Ｄ、Ｅとなる。
【００３５】
機器情報取得部１６１は、電源監視部１０１、回線監視部１０２、処理負荷監視部１０３、タイマ１０４から取得した情報を、機器情報１５０ａとして記憶部１５０に記憶する処理部である。また、機器情報取得部１６１は、予め設定された端末識別情報および利用者を、機器情報１５０ａに設定する。
【００３６】
ユーザ情報取得部１６２は、タイマ１０４、位置情報取得部１０５から取得した情報を、ユーザ情報１５０ｂとして記憶部１５０に順次記憶する。ユーザ情報１５０ｂの時間は、端末１００の位置を計測した時点での時間となる。また、ユーザ情報取得部１６２は、予め設定された端末識別情報および利用者を、ユーザ情報１５０ｂに設定する。
【００３７】
メタ情報取得部１６３は、コンテンツ情報１５０ｄに含まれる情報のうち、コンテンツ名、種別、時間、位置の情報を取得し、取得した情報をメタ情報１５０ｃとして、記憶部１５０に記憶する。
【００３８】
コンテンツ管理部１６４は、図示しないコンテンツ取得装置から、コンテンツを取得し、コンテンツを取得した時点での位置と時間を対応付けて、コンテンツ情報１５０ｄとして記憶部１５０に記憶させる処理部である。コンテンツ取得装置は、カメラ、マイク、ビデオカメラ等に対応する。カメラ、マイク、ビデオカメラは、端末１００に備え付けのものであっても良い。なお、コンテンツ名、種別は、コンテンツに予め対応付けられているものとする。
【００３９】
応答部１６５は、コンテンツ管理装置２００からのデータ要求に応答して、各種の情報をコンテンツ管理装置２００に送信する処理部である。応答部１６５は、コンテンツ管理装置２００から、機器情報の要求を受信した場合には、機器情報１５０ａを、コンテンツ管理装置２００に送信する。応答部１６５は、コンテンツ管理装置２００から、ユーザ情報の要求を受信した場合には、ユーザ情報１５０ｂを、コンテンツ管理装置２００に送信する。応答部１６５は、コンテンツ管理装置２００から、メタ情報の要求を受信した場合には、メタ情報１５０ｃをコンテンツ管理装置２００に送信する。
【００４０】
また、応答部１６５は、コンテンツ管理装置２００からコンテンツ情報の要求を受信した場合には、コンテンツ情報１５０ｄをコンテンツ管理装置２００に送信する。以下の説明において、コンテンツ管理装置２００から受信するコンテンツ情報の要求を、コンテンツ要求情報と表記する。
【００４１】
コンテンツ要求情報には、コンテンツ名と、該コンテンツ名のコンテンツに対する優先順位とが対応付けられている。応答部１６５は、優先順位に従って、コンテンツ情報１５０ｄのコンテンツをコンテンツ管理装置２００に送信する。
【００４２】
要求部１６６は、コンテンツ管理装置２００にコンテンツのアップロードを要求する処理部である。要求部１６６は、コンテンツのアップロード要求を行う場合には、アップロード登録情報１５０ｅを、コンテンツ管理装置２００に送信する。
【００４３】
また、要求部１６６は、他の端末によりコンテンツ管理装置２００にアップロードされたコンテンツを、利用者の指示により要求し、コンテンツ管理装置２００から取得する。
【００４４】
次に、図２に示したコンテンツ管理装置２００の構成について説明する。図８は、本実施例１に係るコンテンツ管理装置の構成を示す機能ブロック図である。図８に示すように、コンテンツ管理装置２００は、通信部２１０、入力部２２０、表示部２３０、記憶部２４０、制御部２５０を有する。
【００４５】
通信部２１０は、ネットワーク３０を介して、各端末１００との間でデータ通信を実行する処理部である。後述する制御部２５０は、通信部２１０を介して、各端末１００とデータをやり取りする。通信部２１０は、所定の通信プロトコルで通信を実行する通信装置に対応する。
【００４６】
入力部２２０は、各種の情報をコンテンツ管理装置２００に入力する入力装置である。例えば、入力部２２０は、キーボードやマウス、タッチパネル等に対応する。表示部２３０は、各種の情報を表示する表示装置である。例えば、表示部２３０は、ディスプレイやタッチパネル等に対応する。
【００４７】
記憶部２４０は、アップロード登録情報２４０ａ、機器情報２４０ｂ、メタ情報２４０ｃ、ユーザ情報テーブル２４０ｄ、テンポラリテーブル２４０ｅ、コンテンツ情報２４０ｆを有する。記憶部２４０は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００４８】
アップロード登録情報２４０ａは、アップロードを行う端末１００から取得するアップロード登録情報である。図８のアップロード登録情報２４０ａのデータ構造は、図２に示したアップロード登録情報１５０ｅに対応する。
【００４９】
機器情報２４０ｂは、アップロードを行う端末１００から取得する機器情報である。図８の機器情報２４０ｂのデータ構造は、図２に示した機器情報２４０ｂに対応する。
【００５０】
メタ情報２４０ｃは、アップロードを行う端末１００から取得するメタ情報である。図８のメタ情報２４０ｃは、図２に示したメタ情報１５０ｃに対応する。
【００５１】
ユーザ情報テーブル２４０ｄは、各端末からのユーザ情報を有するテーブルである。図９は、ユーザ情報テーブルのデータ構造の一例を示す図である。図９に示すように、ユーザ情報テーブル２４０ｄは、各端末１００から取得したユーザ情報を有する。なお、図９では図示を省略するが、端末識別情報１００ａ〜１００ｃ以外のユーザ情報も、ユーザ情報テーブル２４０ｄに含まれているものとする。
【００５２】
テンポラリテーブル２４０ｅは、位置の近い端末同士をグループ化する場合に利用するテーブルである。テンポラリテーブル２４０ｅの詳細については後述する。
【００５３】
コンテンツ情報２４０ｆは、端末１００からアップロードされたコンテンツに対応する。
【００５４】
制御部２５０は、情報取得部２５０ａ、優先度判定部２５０ｂ、コンテンツ送受信部２５０ｃを有する。制御部２５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部２５０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００５５】
情報取得部２５０ａは、各端末１００から、アップロード登録情報、機器情報、メタ情報、ユーザ情報を取得する処理部である。メタ情報取得部２５１、ユーザ情報取得部２５２、機器情報取得部２５３を有する。以下において、メタ情報取得部２５１、ユーザ情報取得部２５２、機器情報取得部２５３について処理の一例を順に説明する。
【００５６】
メタ情報取得部２５１について説明する。上記のように、例えば、端末１００は、アップロードをコンテンツ管理装置２００に要求する場合には、アップロード登録情報を、コンテンツ管理装置２００に送信する。メタ情報取得部２５１は、かかるアップロード登録情報を取得した場合に、アップロード登録情報２４０ａを、記憶部２４０に記憶させる。
【００５７】
メタ情報取得部２５１は、アップロード登録情報２４０ａを、記憶部２４０に記憶させた後に、アップロード登録情報２４０ａの送信元となる端末１００に、メタ情報を要求する。メタ情報取得部２５１は、メタ情報を端末１００からメタ情報を受信した場合に、受信したメタ情報２４０ｃを、記憶部２４０に記憶させる。
【００５８】
ユーザ情報取得部２５２について説明する。ユーザ情報取得部２５２は、アップロード登録情報２４０ａを参照し、各グループに含まれる利用者の端末１００に対して、ユーザ情報を要求する。ユーザ情報取得部２５２は、利用者と端末との関係を予め把握しているものとする。ユーザ情報取得部２５２は、各端末１００からユーザ情報を取得し、各ユーザ情報をユーザ情報テーブル２４０ｄに登録する。
【００５９】
機器情報取得部２５３について説明する。機器情報取得部２５３は、アップロードを行う端末１００に対して、機器情報を要求する。機器情報取得部２５３は、機器情報を取得し、機器情報２４０ｂを記憶部２４０に記憶させる。
【００６０】
優先度判定部２５０ｂは、各コンテンツの優先度を判定する処理部である。優先度判定部２５０ｂは、優先度の判定結果をコンテンツ送受信部２５０ｃに出力する。優先度判定部２５０ｂは、端末１００がコンテンツを取得した場合において、該端末の周辺に存在する端末の数を基にして、コンテンツの優先度を判定する。以下において、優先度判定部２５０ｂの処理を具体的に説明する。
【００６１】
優先度判定部２５０ｂは、メタ情報２４０ｃを参照し、優先度の判定対象となるコンテンツを選択する。優先度判定部２５０ｂは、選択したコンテンツの時間をメタ情報２４０ｃから特定し、特定した時間と同じ時間帯の、各利用者の位置をユーザ情報テーブル２４０ｄから取得する。
【００６２】
優先度判定部２５０ｂは、各利用者の位置を取得した後に、各利用者の位置に基づいて、グループ化を行う。優先度判定部２５０ｂは、各利用者の位置を比較して、所定の距離ｄｍｉｎ未満となる利用者同士を同じグループに分類する。また、優先度判定部２５０ｂは、グループの重心座標と、他の端末の距離が閾値ｄｍｉｎ未満となる端末を、該グループに含める。または、優先度判定部２５０ｂは、グループの重心座標と、他のグループの重心座標との距離が閾値ｄｍｉｎ未満となるグループ同士を、同じグループに分類する。
【００６３】
優先度判定部２５０ｂは、グループ化を行った後に、選択したコンテンツの位置と最も近いグループを判定し、判定したグループに含まれる利用者の数を判定する。優先度判定部２５０ｂは、上記の処理を各コンテンツに対して実行し、コンテンツ毎に利用者の数Ｎを算出する。
【００６４】
優先度判定部２５０ｂは、各コンテンツに対応する利用者の数Ｎのうち、最大の利用者の数Ｎｍａｘを特定する。優先度判定部２５０ｂは、各コンテンツについて、利用者の数ＮをＮｍａｘで割ることで、コンテンツの優先度を算出する。例えば、あるコンテンツに対応する利用者の数がＮの場合には、かかるコンテンツの優先度は、Ｎ／Ｎｍａｘとなる。
【００６５】
ここで、優先度判定部２５０ｂが、コンテンツ名「画像Ａ」に対応する利用者の数を判定する場合の処理について説明する。優先度判定部２５０ｂは、コンテンツ名「画像Ａ」に対応する時間を、メタ情報２４０ｃから特定する。例えば、画像Ａの時間は「２０１１／０９／２７／１１：００：３４」となる。
【００６６】
優先度判定部２５０ｂは、時間「２０１１／０９／２７／１１：００：３４」における各利用者の位置をユーザ情報テーブル２４０ｄから取得する。優先度判定部２５０ｂは、各利用者の位置に基づいて、テンポラリテーブル２４０ｅを生成する。
【００６７】
図１０は、テンポラリテーブルのデータ構造の一例を示す図である。図１０に示す例では、利用者Ａと利用者Ｂとの距離が「０．３」であり、利用者Ａと利用者Ｃとの距離が「１．１」であり、利用者Ａと利用者Ｄとの距離が「３．０」であり、利用者Ａと利用者Ｅとの距離が「２．５」である。また、利用者Ｂと利用者Ｃとの距離が「０．４」であり、利用者Ｂと利用者Ｄとの距離が「２．８」であり、利用者Ｂと利用者Ｅとの距離が「２．６」である。また、利用者Ｃと利用者Ｄとの距離が「２．５」であり、利用者Ｃと利用者Ｅとの距離が「３．０」である。また、利用者Ｄと利用者Ｅとの距離が「２．０」である。
【００６８】
優先度判定部２５０ｂは、テンポラリテーブル２４０ｅを基にして、グループ化を行う。図１１は、グループ化を行う処理の一例を説明するための図である。優先度判定部２５０ｂは、１段目のテンポラリテーブル２４０ｅを参照し、各利用者の距離が最小となる利用者の組み合わせを判定する。図１１の１段目について、各利用者の距離が最小となる利用者の組み合わせは、利用者Ａと利用者Ｂとの組みとなり、各利用者の距離が「０．３」となる。優先度判定部２５０ｂは、最小の距離が所定の閾値ｄｍｉｎ未満である場合に、利用者Ａと利用者Ｂとをグループ化する。例えば、閾値ｄｍｉｎの値を「１．５」とする。利用者Ａと利用者Ｂとを含むグループをグループ（Ａ、Ｂ）とする。
【００６９】
優先度判定部２５０ｂは、グループ化した利用者Ａの位置と利用者Ｂの位置との重心座標を、グループ（Ａ、Ｂ）の位置とする。優先度判定部２５０ｂは、グループ（Ａ、Ｂ）の位置と、利用者Ｃ、Ｄ、Ｅの位置との関係を基にして、テンポラリテーブル２４０ｅを更新する。更新したテンポラリテーブル２４０ｅは、図１１の２段目に示すものとなる。
【００７０】
図１１の２段目に示すテンポラリテーブル２４０ｅでは、グループ（Ａ、Ｂ）と利用者Ｃとの距離が「０．５」となり、グループ（Ａ、Ｂ）と利用者Ｄとの距離が「２．８」となり、グループ（Ａ、Ｂ）と利用者Ｅとの距離が「２．５」となる。利用者Ｃ、Ｄ、Ｅの距離の関係は、１段目のテンポラリテーブル２４０ｅと同様である。
【００７１】
優先度判定部２５０ｂは、２段目のテンポラリテーブル２４０ｅを参照し、距離が最小となる組み合わせを判定する。図１１の２段目について、最小となる組み合わせは、グループ（Ａ、Ｂ）と、利用者Ｃとの組みとなり、距離が「０．５」となる。最小の距離が閾値ｄｍｉｎ未満であるため、優先度判定部２５０ｂは、グループ（Ａ、Ｂ）に利用者Ｃを加えて、グループ（Ａ、Ｂ、Ｃ）とする。
【００７２】
優先度判定部２５０ｂは、利用者Ａ、利用者Ｂ、利用者Ｃの位置の重心座標を、グループ（Ａ、Ｂ、Ｃ）の位置とする。優先度判定部２５０ｂは、グループ（Ａ、Ｂ、Ｃ）の位置と、利用者Ｄ、Ｅの位置とを基にして、テンポラリテーブル２４０ｅを更新する。更新したテンポラリテーブル２４０ｅは、図１１の３段目に示すものとなる。
【００７３】
図１１の３段目に示すテンポラリテーブル２４０ｅでは、グループ（Ａ、Ｂ、Ｃ）と利用者Ｄとの距離が「２．５」となり、グループ（Ａ、Ｂ、Ｃ）と利用者Ｅとの距離が「２．６」となる。利用者Ｄと利用者Ｅとの距離が「２．０」となる。図１１の３段目に示すテンポラリテーブル２４０ｅには、閾値ｄｍｉｎ未満となる距離が存在しないため、優先度判定部２５０ｂは、グループ化を終了する。優先度判定部２５０ｂは、画像Ａの位置に最も近いグループを、グループ（Ａ、Ｂ、Ｃ）とすると、画像Ａに対応する利用者の数は「３」となる。
【００７４】
優先度判定部２５０ｂは、他のコンテンツも同様にして、利用者の数を判定し、各コンテンツの優先度を判定する。図１２は、優先度を判定する処理を説明するための図である。図１２において、縦軸は利用者の数を示し、横軸は時間を示す。例えば、時間ｔ３を、コンテンツ「画像Ｈ」のコンテンツを取得した時間とする。時間ｔ５を、コンテンツ「画像Ｂ」を取得した時間とする。時間ｔ７を、コンテンツ「画像Ａ」を取得した時間とする。時間ｔ１４を、コンテンツ「画像Ｃ」を取得した時間とする。
【００７５】
優先度判定部２５０ｂは、各コンテンツに対応する利用者の数を比較し、最大の利用数Ｎｍａｘを判定する。図１２に示す例では、コンテンツ「画像Ｃ」に対応する利用者が最大となり、Ｎｍａｘは、「１２」となる。優先度判定部２５０ｂは、各コンテンツの利用者の数Ｎを、Ｎｍａｘで割ることで、各コンテンツの優先度を判定する。
【００７６】
優先度判定部２５０ｂは、各コンテンツの優先度の大きいものから順に、優先順位を１から順に各コンテンツに付すことで、優先度の判定結果を生成する。図１３は、優先度の判定結果の一例を示す図である。図１３に示すように、コンテンツ名「画像Ｃ」の優先順位が１位となり、次いで、画像Ｅ、画像Ｄ、画像Ｆ、画像Ｂ、画像Ｉ、画像Ｇ、画像Ａ、画像Ｈの順となる。優先度判定部２５０ｂは、判定結果をコンテンツ送受信部２５０ｃに出力する。
【００７７】
コンテンツ送受信部２５０ｃは、優先度判定部２５０ｂの判定結果を基にして、アップロードを行う端末１００からコンテンツ情報を受信する。コンテンツ送受信部２５０ｃは、受信したコンテンツ情報２４０ｆを、記憶部２４０に記憶させる。また、コンテンツ送受信部２５０ｃは、コンテンツ情報２４０ｆの要求を受け付けた場合には、該当するコンテンツ情報２４０ｆを、要求元の端末１００に送信する。コンテンツ情報２４０ｆは、コンテンツ情報２４０ｆを送信する場合には、アップロード登録情報２４０ａを参照し、コンテンツの公開グループに対応する利用者に、コンテンツ情報を送信するものとする。
【００７８】
コンテンツ送受信部２５０ｃが、コンテンツを受信する際の処理について説明する。コンテンツ送受信部２５０ｃは、アップロードを行う端末１００の機器情報２４０ｂを参照し、アップロードを要求するか否かを判定する。以下では、アップロードを行う端末１００が電源に接続されている場合と接続されていない場合について順に説明する。
【００７９】
アップロードを行う端末１００が電源に接続されている場合について説明する。コンテンツ送受信部２５０ｃは、かかる端末１００の処理負荷が閾値Ｔｃ未満であり、かつ、回線負荷が閾値Ｔｎ未満の場合に、コンテンツ要求情報を、端末１００に送信する。コンテンツ要求情報には、図１３に示したコンテンツ名と優先順位とが対応付けられる。
【００８０】
これに対して、コンテンツ送受信部２５０ｃは、アップロードを行う端末１００の処理負荷が閾値Ｔｃ以上、または、回線負荷が閾値Ｔｎ以上の場合には、一定時間待機し、上記処理を繰り返し実行する。
【００８１】
アップロードを行う端末１００が電源に接続されていない場合について説明する。コンテンツ送受信部２５０ｃは、かかる端末１００のバッテリー残量が閾値Ｔｂ以上であり、処理負荷が閾値Ｔｃ未満であり、かつ、回線負荷が閾値Ｔｎ未満の場合に、コンテンツ要求情報を、端末１００に送信する。コンテンツ要求情報には、図１３に示したコンテンツ名と優先順位とが対応付けられる。また、この場合には、コンテンツ送受信部２５０ｃは、優先順位が１〜ｎまでのコンテンツをコンテンツ要求情報に設定する。
【００８２】
また、コンテンツ送受信部２５０ｃは、アップロードを行う端末１００のバッテリー残量が閾値Ｔｂ以上であるが、処理負荷が閾値Ｔｃ以上、または、処理負荷が閾値以上の場合には、一定時間待機し、上記処理を繰り返し実行する。
【００８３】
これに対して、コンテンツ送受信部２５０ｃは、アップロードを行う端末１００のバッテリー残量が閾値Ｔｂ未満の場合には、端末１００に対して、アップロードの要求を行わない。
【００８４】
次に、本実施例１に係るコンテンツ管理装置２００の処理手順について説明する。図１４は、本実施例１に係るコンテンツ管理装置の処理手順を示すフローチャートである。例えば、図１４に示す処理は、アップロードを行う端末１００からアップロード登録情報２４０ａを受信したことを契機に実行される。
【００８５】
図１４に示すように、コンテンツ管理装置２００は、端末１００からメタ情報２４０ｃを取得し（ステップＳ１０１）、グループ内の全てのユーザ情報を取得して、ユーザ情報テーブル２４０ｄに登録する（ステップＳ１０２）。
【００８６】
コンテンツ管理情報２００は、優先度判定処理を実行する（ステップＳ１０３）。コンテンツ管理装置２００は、機器情報を取得する（ステップＳ１０４）。コンテンツ管理装置２００は、アップロード判定処理を実行する（ステップＳ１０５）。
【００８７】
次に、図１４のステップＳ１０３に示した優先度判定処理について説明する。図１５は、優先度判定処理の処理手順を示すフローチャートである。図１５に示すように、コンテンツ管理装置２００は、未アップロードの全コンテンツの作成時間ｔｉを取得し（ステップＳ１１１）、テンポラリグループ推定処理を実行する（ステップＳ１１２）。
【００８８】
コンテンツ管理装置２００は、全グループの中で、利用者数の最大値をＮｍａｘに設定する（ステップＳ１１３）。コンテンツ管理装置２００は、ｉに初期値０を設定する（ステップＳ１１４）。
【００８９】
コンテンツ管理装置２００は、アップロードされていないコンテンツに対して、利用者関与数Ｎｒｉを特定する（ステップＳ１１５）。ここで、利用者関与数Ｎｒｉは、コンテンツに対応するグループの利用者の数を示す。
【００９０】
コンテンツ管理装置２００は、アップロードされていないコンテンツに対して、優先度を算出する（ステップＳ１１６）。コンテンツ管理装置２００は、優先度の高いコンテンツの順で優先順位を設定する（ステップＳ１１７）。
【００９１】
コンテンツ管理装置２００は、ｉの値に１を加算した値によって、ｉを更新する（ステップＳ１１８）。コンテンツ管理装置２００は、ｉの値がＮｃ未満であるか否かを判定する（ステップＳ１１９）。Ｎｃは、コンテンツの数に対応する。
【００９２】
コンテンツ管理装置２００は、ｉの値がＮｃ以下の場合には（ステップＳ１１９，Ｙｅｓ）、ステップＳ１１５に再度移行する。一方、コンテンツ管理装置２００は、ｉの値がＮｃより大きい場合には（ステップＳ１１９，Ｎｏ）、優先度判定処理を終了する。
【００９３】
次に、図１５のステップＳ１１２に示したテンポラリグループ推定処理について説明する。図１６は、テンポラリテーブル推定処理の処理手順を示すフローチャートである。図１６に示すように、コンテンツ管理装置２００は、時間ｔｉにおけるグループ内の利用者の位置を取得する（ステップＳ１２１）。
【００９４】
コンテンツ管理装置２００は、全利用者を初期グループに設定する（ステップＳ１２２）。コンテンツ管理装置２００は、テンポラリテーブル２４０ｅを生成する（ステップＳ１２３）。コンテンツ管理装置２００は、距離の最小値Ｄを持つグループの組み合わせを特定する（ステップＳ１２４）。
【００９５】
コンテンツ管理装置２００は、Ｄ＜ｄｍｉｎまたはＮｐ＝１の条件を満たすか否かを判定する（ステップＳ１２５）。ここで、Ｎｐは、クラスタ数に対応する。コンテンツ管理装置２００は、Ｄ＜ｄｍｉｎまたはＮｐ＝１の条件を満たさない場合には（ステップＳ１２５，Ｎｏ）、ステップＳ１２６に移行する。コンテンツ管理装置２００は、コンテンツと距離が最も近いグループを対応付け（ステップＳ１２６）、テンポラリグループ推定処理を終了する。
【００９６】
一方、コンテンツ管理装置２００は、Ｄ＜ｄｍｉｎまたはＮｐ＝１の条件を満たす場合には（ステップＳ１２５，Ｙｅｓ）、ステップＳ１２７に移行する。コンテンツ管理装置２００は、最小距離の組み合わせを持つグループの組み合わせを一つのグループｎ設定し、テンポラリテーブルを更新し（ステップＳ１２７）、ステップＳ１２４に移行する。
【００９７】
次に、図１４のステップＳ１０５に示したアップロード判定処理について説明する。図１７は、アップロード判定処理の処理手順を示すフローチャートである。図１７に示すように、コンテンツ管理装置２００は、機器情報２４０ｂを参照し、端末１００に電源が接続されているか否かを判定する（ステップＳ１３１）。
【００９８】
コンテンツ管理装置２００は、端末１００に電源が接続されている場合には（ステップＳ１３１，Ｙｅｓ）、端末１００の処理負荷が閾値Ｔｃ未満か否かを判定する（ステップＳ１３２）。コンテンツ管理装置２００は、端末１００の処理負荷が閾値Ｔｃ以上の場合には（ステップＳ１３２，Ｎｏ）、一定時間経過後、機器情報を取得し（ステップＳ１３５）、ステップＳ１３２に移行する。
【００９９】
一方、コンテンツ管理装置２００は、端末１００の処理負荷が閾値Ｔｃ未満の場合には（ステップＳ１３２，Ｙｅｓ）、回線負荷が閾値Ｔｎ未満か否かを判定する（ステップＳ１３３）。コンテンツ管理装置２００は、回線負荷が閾値Ｔｎ以上の場合には（ステップＳ１３３，Ｎｏ）、ステップＳ１３５に移行する。
【０１００】
コンテンツ管理装置２００は、回線負荷が閾値Ｔｈ未満の場合には（ステップＳ１３３，Ｙｅｓ）、優先順位にしたがって順次全コンテンツをアップロードする（ステップＳ１３４）。
【０１０１】
ところで、コンテンツ管理装置２００は、ステップＳ１３１において、端末１００に電源が接続されていない場合には（ステップＳ１３１，Ｎｏ）、バッテリー残量が閾値Ｔｂ以上か否かを判定する（ステップＳ１３６）。
【０１０２】
コンテンツ管理装置２００は、バッテリー残量が閾値Ｔｂ未満の場合には（ステップＳ１３６，Ｎｏ）、端末１００の処理負荷が閾値Ｔｃ未満であるか否かを判定する（ステップＳ１３７）。コンテンツ管理装置２００は、端末１００の処理負荷が閾値Ｔｃ以上の場合には（ステップＳ１３７，Ｎｏ）、一定時間経過後、機器情報を取得し（ステップＳ１４０）、ステップＳ１３７に移行する。
【０１０３】
一方、コンテンツ管理装置２００は、端末１００の処理負荷が閾値Ｔｃ未満の場合には（ステップＳ１３７，Ｙｅｓ）、回線負荷が閾値Ｔｈ未満か否かを判定する（ステップＳ１３８）。コンテンツ管理装置２００は、回線負荷が閾値Ｔｈ以上の場合に（ステップＳ１３８，Ｎｏ）、ステップＳ１４０に移行する。
【０１０４】
コンテンツ管理装置２００は、回線負荷が閾値Ｔｈ未満の場合には（ステップＳ１３８，Ｙｅｓ）、優先順位の先頭からｎ個のコンテンツをアップロードする（ステップＳ１３９）。
【０１０５】
次に、本実施例１に係るコンテンツ管理装置２００の効果について説明する。コンテンツ管理装置２００は、端末１００がコンテンツを取得した時間における端末周辺の利用者の数を基にして各コンテンツの優先度を判定する。そして、コンテンツ管理装置２００は、コンテンツの優先度の情報を端末１００に通知し、優先度の高いコンテンツから順にアップロードする。このため、一度に全てのコンテンツをアップロードすることが無くなり、回線を圧迫することを防止することができると共に、端末１００の処理負荷を軽減させることができる。
【０１０６】
また、コンテンツ管理装置２００は、機器情報２４０ｂを基にして、端末１００からアップロードする時期を調整する。このため、端末１００に過度の負荷をあたえることや、バッテリー切れなどの問題を解消することもできる。また、端末１００の利用者は、アップロード中であっても、端末１００を快適に操作することもできる。
【実施例２】
【０１０７】
次に、本実施例２にかかるシステムの構成について説明する。図１８は、本実施例２に係るシステムの構成を示す図である。図１８に示すように、このシステムは、端末１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅと、コンテンツ管理装置３００を有する。なお、端末１００は、基地局との間で無線通信を実行して、ネットワーク３０に接続しても良い。
【０１０８】
端末１００は、コンテンツ管理装置２００にアクセスし、コンテンツを取得する。また、端末１００は、コンテンツ管理装置２００からの要求に応じて、該当するコンテンツをコンテンツ管理装置２００にアップロードする。端末１００に関する説明は、実施例１の端末１００に関する説明と同様である。
【０１０９】
コンテンツ管理装置３００は、ある端末からコンテンツを取得し、他の端末にコンテンツを送信することで、各端末１００間におけるコンテンツの共有を可能にするサーバである。コンテンツ管理装置３００は、コンテンツを共有する場合に、端末がコンテンツを取得した時点での周辺の端末数に応じてコンテンツの優先度を算出し、優先度の高いコンテンツから順にアップロードする。また、コンテンツ管理装置３００は、優先度を算出する場合に、コンテンツのアクセス元となる端末１００の利用者に関与するコンテンツに絞って、優先度を算出する。
【０１１０】
次に、図１８に示したコンテンツ管理装置３００の構成について説明する。図１９は、本実施例２に係るコンテンツ管理装置の構成を示す機能ブロック図である。図１９に示すように、コンテンツ管理装置３００は、通信部２１０、入力部２２０、表示部２３０、記憶部２４０、制御部３５０を有する。
【０１１１】
このうち、通信部２１０、入力部２２０、表示部２３０、記憶部２４０に関する説明は、実施例１で説明した通信部２１０、入力部２２０、表示部２３０、記憶部２４０に関する説明と同様である。
【０１１２】
制御部３５０は、情報取得部２５０ａ、優先度判定部３５０ｂ、コンテンツ送受信部３５０ｃを有する。情報取得部２５０ａに関する説明は、実施例１で説明した情報取得部２５０ａと同様である。
【０１１３】
優先度判定部３５０ｂは、各コンテンツの優先度を判定する処理部である。優先度判定部３５０ｂは、コンテンツ送受信部３５０ｃから、コンテンツのアクセス要求を行った利用者の情報を取得し、取得した利用者に関与するコンテンツを、アップロード登録情報２４０ａを基にして特定する。優先度判定部３５０ｂは、コンテンツの公開グループに、アクセス元の利用者が含まれていれば、該コンテンツを利用者に関与するコンテンツとして判定する。
【０１１４】
例えば、アクセス要求を行った利用者が利用者Ｃである場合には、優先度判定部３５０ｂは、図７に示したアップロード登録情報２４０ａを基にして、画像Ａ、Ｂ、Ｃ、Ｄ、Ｈを、利用者Ｃに関与するコンテンツと判定する。
【０１１５】
優先度判定部３５０ｂは、利用者に関与するコンテンツを特定した後に、特定したコンテンツに対して、優先度を判定し、優先順位を付与する。優先度判定部３５０ｂが、優先度を判定し、優先順位を付与する処理は、実施例１の優先度判定処理２５０ｂと同様である。
【０１１６】
コンテンツ送受信部３５０ｃは、端末１００からコンテンツのアクセス要求を受け付けた場合には、アクセス要求を行った端末の利用者の情報を、優先度判定部３５０ｂに出力する。コンテンツ送受信部３５０ｃのその他の処理は、実施例１に示したコンテンツ送受信部２５０ｃの処理と同様である。
【０１１７】
次に、本実施例２に係るコンテンツ管理装置３００の処理手順について説明する。図２０は、本実施例２に係るコンテンツ管理装置の処理手順を示すフローチャートである。例えば、図２０に示す処理は、アップロードを行う端末１００からアップロード登録情報２４０ａを受信したことを契機に実行される。
【０１１８】
図２０に示すように、コンテンツ管理装置３００は、端末１００からメタ情報２４０ｃを取得し（ステップＳ２０１）、グループ内の全てのユーザ情報を取得して、ユーザ情報テーブル２４０ｄに登録する（ステップＳ２０２）。
【０１１９】
コンテンツ管理装置３００は、コンテンツのアクセス要求を取得し（ステップＳ２０３）、コンテンツのアクセス要求元の利用者に関与するコンテンツを抽出する（ステップＳ２０４）。
【０１２０】
コンテンツ管理装置３００は、優先度判定処理を実行する（ステップＳ２０５）。コンテンツ管理装置３００は、機器情報を取得し（ステップＳ２０６）、アップロード判定処理を実行する（ステップＳ２０７）。
【０１２１】
図２０のステップＳ２０５に示した優先度判定処理の処理手順は、図１５に示した処理手順に対応する。図２０のステップＳ２０７に示したアップロード判定処理は、図１７に示した処理手順に対応する。
【０１２２】
次に、本実施例２に係るコンテンツ管理装置３００の効果について説明する。コンテンツ管理装置３００は、コンテンツのアクセス要求を受け付けた場合に、アクセス要求を行った利用者に関与するコンテンツを特定する。コンテンツ管理装置３００は、利用者に関与するコンテンツに対して、優先度を判定し、優先度の高いコンテンツから順にアップロードする。コンテンツのアクセス要求を行った利用者に関与するコンテンツは、続けて同一の利用者からアクセス要求を受ける可能性が高い。このため、端末の処理負荷や回線負荷等を軽減しつつ、アクセス要求を受ける可能性の高いコンテンツを優先してアップロードすることができる。
【０１２３】
なお、上記の実施例１、２では、コンテンツの優先度を判定する場合に、利用者の数を利用したが、利用者の数の代わりに、端末の数に基づいて、コンテンツの優先度を判定しても良い。
【０１２４】
次に、各実施例に示したコンテンツ管理装置と同様の機能を実現するコンテンツ管理プログラムを実行するコンピュータの一例を説明する。図２１は、コンテンツ管理プログラムを実行するコンピュータの一例を示す図である。
【０１２５】
図２１に示すように、コンピュータ４００は、各種演算処理を実行するＣＰＵ４０１と、ユーザからのデータの入力を受け付ける入力装置４０２と、ディスプレイ４０３を有する。また、コンピュータ４００は、記憶媒体からプログラム等を読取る読み取り装置４０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置４０５とを有する。また、コンピュータ４００は、各種情報を一時記憶するＲＡＭ４０６と、ハードディスク装置４０７を有する。そして、各装置４０１〜４０７は、バス４０８に接続される。
【０１２６】
ハードディスク装置４０７は、例えば、情報取得プログラム４０７ａ、優先度判定プログラム４０７ｂ、コンテンツ送受信プログラム４０７ｃを有する。ＣＰＵ４０１は、各プログラム４０７ａ〜４０７ｃを読み出して、ＲＡＭ４０６に展開する。
【０１２７】
情報取得プログラム４０７ａは、情報取得プロセス４０６ａとして機能する。優先度判定プログラム４０７ｂは、優先度判定プロセス４０６ｂとして機能する。コンテンツ送受信プログラム４０７ｃは、コンテンツ送受信プロセス４０６ｃとして機能する。
【０１２８】
例えば、情報取得プロセス４０６ａは、情報取得部２５０ａに対応する。優先度判定プロセス４０６ｂは、優先度判定部２５０ｂに対応する。コンテンツ送受信プロセス４０６ｃは、コンテンツ送受信部２５０ｃに対応する。
【０１２９】
なお、各プログラム４０７ａ〜４０７ｃについては、必ずしも最初からハードディスク装置４０７に記憶させておかなくてもよい。例えば、コンピュータ４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ４００がこれらから各プログラム４０７ａ〜４０７ｃを読み出して実行するようにしてもよい。
【０１３０】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１３１】
（付記１）端末の位置と該端末の位置を測定した時間とを対応付けた利用者情報を複数の端末からそれぞれ取得し、
コンテンツの種別と該コンテンツを取得した時間と該コンテンツを取得した時点の端末の位置とを対応付けたメタ情報を端末から取得する情報取得部と、
複数の利用者情報および前記メタ情報を基にして、所定の距離閾値に含まれる端末を異なる時間毎にグループ化し、同一時間帯で距離が最小となるグループとコンテンツの種別とを対応付け、コンテンツの種別に対応するグループに含まれる端末の数に基づいて、コンテンツの種別毎に優先度を判定する優先度判定部と、
前記優先度判定部の判定結果に基づいて、前記端末からコンテンツを受信し、受信したコンテンツを他の端末に送信するコンテンツ送受信部と
を有することを特徴とするコンテンツ管理装置。
【０１３２】
（付記２）前記情報取得部は、複数の端末から、端末の電源状態、端末が接続する回線の負荷、端末の処理負荷を含む機器情報を更に取得し、前記コンテンツ送受信部は、前記機器情報を基にして端末からコンテンツを受信する時期を調整することを特徴とする付記１に記載のコンテンツ管理装置。
【０１３３】
（付記３）前記優先度判定部は、端末からコンテンツのアクセス要求を受け付けた場合に、該端末に関与するコンテンツを検出し、検出したコンテンツの優先度を判定することを特徴とする付記１または２に記載のコンテンツ管理装置。
【０１３４】
（付記４）コンピュータが実行するコンテンツ管理方法であって、
端末の位置と該端末の位置を測定した時間とを対応付けた利用者情報を複数の端末からそれぞれ取得し、
コンテンツの種別と該コンテンツを取得した時間と該コンテンツを取得した時点の端末の位置とを対応付けたメタ情報を端末から取得し、
複数の利用者情報および前記メタ情報を基にして、所定の距離閾値に含まれる端末を異なる時間毎にグループ化し、同一時間帯で距離が最小となるグループとコンテンツの種別とを対応付け、コンテンツの種別に対応するグループに含まれる端末の数に基づいて、コンテンツの種別毎に優先度を判定し、
優先度の判定結果に基づいて、前記端末からコンテンツを受信し、受信したコンテンツを他の端末に送信する
各処理を実行することを特徴とするコンテンツ管理方法。
【０１３５】
（付記５）前記情報を取得する処理は、複数の端末から、端末の電源状態、端末が接続する回線の負荷、端末の処理負荷を含む機器情報を更に取得し、前記コンテンツを送受信する処理は、前記機器情報を基にして端末からコンテンツを受信する時期を調整することを特徴とする付記４に記載のコンテンツ管理方法。
【０１３６】
（付記６）前記優先度を判定する処理は、端末からコンテンツのアクセス要求を受け付けた場合に、該端末に関与するコンテンツを検出し、検出したコンテンツの優先度を判定することを特徴とする付記４または５に記載のコンテンツ管理方法。
【０１３７】
（付記７）コンピュータに、
端末の位置と該端末の位置を測定した時間とを対応付けた利用者情報を複数の端末からそれぞれ取得し、
コンテンツの種別と該コンテンツを取得した時間と該コンテンツを取得した時点の端末の位置とを対応付けたメタ情報を端末から取得し、
複数の利用者情報および前記メタ情報を基にして、所定の距離閾値に含まれる端末を異なる時間毎にグループ化し、同一時間帯で距離が最小となるグループとコンテンツの種別とを対応付け、コンテンツの種別に対応するグループに含まれる端末の数に基づいて、コンテンツの種別毎に優先度を判定し、
優先度の判定結果に基づいて、前記端末からコンテンツを受信し、受信したコンテンツを他の端末に送信する
各処理を実行させることを特徴とするコンテンツ管理プログラム。
【０１３８】
（付記８）前記情報を取得する処理は、複数の端末から、端末の電源状態、端末が接続する回線の負荷、端末の処理負荷を含む機器情報を更に取得し、前記コンテンツを送受信する処理は、前記機器情報を基にして端末からコンテンツを受信する時期を調整することを特徴とする付記７に記載のコンテンツ管理プログラム。
【０１３９】
（付記９）前記優先度を判定する処理は、端末からコンテンツのアクセス要求を受け付けた場合に、該端末に関与するコンテンツを検出し、検出したコンテンツの優先度を判定することを特徴とする付記７または８に記載のコンテンツ管理プログラム。
【符号の説明】
【０１４０】
１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅ  端末
２００、３００    コンテンツ管理装置
【図１】
0005811896.tif 000002
【図２】
0005811896.tif 000003
【図３】
0005811896.tif 000004
【図４】
0005811896.tif 000005
【図５】
0005811896.tif 000006
【図６】
0005811896.tif 000007
【図７】
0005811896.tif 000008
【図８】
0005811896.tif 000009
【図９】
0005811896.tif 000010
【図１０】
0005811896.tif 000011
【図１１】
0005811896.tif 000012
【図１２】
0005811896.tif 000013
【図１３】
0005811896.tif 000014
【図１４】
0005811896.tif 000015
【図１５】
0005811896.tif 000016
【図１６】
0005811896.tif 000017
【図１７】
0005811896.tif 000018
【図１８】
0005811896.tif 000019
【図１９】
0005811896.tif 000020
【図２０】
0005811896.tif 000021
【図２１】
0005811896.tif 000022
【図２２】
0005811896.tif 000023