(57)【要約】 【課題】必要とするファイルを容易に識別可能にする。【解決手段】実施形態によれば、電子機器は、記録手段と、分析手段と、決定手段と、送出手段とを有する。記録手段は、複数の画像ファイルを論理的な記録場所毎に分類して記録する。分析手段は、前記複数の画像ファイルの属性を分析する。決定手段は、前記記録場所毎に、前記属性をもとに代表画像を決定する。送出手段は、前記代表画像を送出する。【選択図】図４
2014216943.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像ファイルを論理的な記録場所毎に分類して記録する記録手段と、
前記複数の画像ファイルの属性を分析する分析手段と、
前記記録場所毎に、前記属性をもとに代表画像を決定する決定手段と、
前記代表画像を送出する送出手段とを具備する電子機器。
【請求項２】
前記決定手段は、前記複数の画像ファイルの属性をもとに前記画像ファイルから抽出される代表オブジェクトに基づいて、前記代表画像を決定する請求項１記載の電子機器。
【請求項３】
前記決定手段は、前記複数の画像ファイルに含まれる複数のオブジェクトのそれぞれについて、前記属性をもとに第１優先度を算出し、前記第１優先度をもとに前記代表オブジェクトを抽出する請求項２記載の電子機器。
【請求項４】
前記決定手段は、前記複数の画像ファイルに含まれる複数のオブジェクトのそれぞれについて出現状況を判別し、前記出現状況に基づいて前記複数のオブジェクトの第２優先度を算出し、前記第２優先度をもとに前記代表オブジェクトを抽出する請求項２記載の電子機器。
【請求項５】
前記論理的な記録場所を表すオブジェクトに前記代表画像を付加して表示する表示手段をさらに有する請求項１記載の電子機器。
【請求項６】
複数の画像ファイルを論理的な記録場所毎に分類して記録し、
前記複数の画像ファイルの属性を分析し、
前記記録場所毎に、前記属性をもとに代表画像を決定し、
前記代表画像を送出する方法。
【請求項７】
前記複数の画像ファイルの属性をもとに前記画像ファイルから抽出される代表オブジェクトに基づいて、前記代表画像を決定する請求項６記載の方法。
【請求項８】
前記複数の画像ファイルに含まれる複数のオブジェクトのそれぞれについて、前記属性をもとに第１優先度を算出し、前記第１優先度をもとに前記代表オブジェクトを抽出する請求項７記載の方法。
【請求項９】
前記複数の画像ファイルに含まれる複数のオブジェクトのそれぞれについて出現状況を判別し、前記出現状況に基づいて前記複数のオブジェクトの第２優先度を算出し、前記第２優先度をもとに前記代表オブジェクトを抽出する請求項７記載の方法。
【請求項１０】
前記論理的な記録場所を表すオブジェクトに前記代表画像を付加して表示する請求項６記載の方法。
【請求項１１】
コンピュータを、
複数の画像ファイルを論理的な記録場所毎に分類して記録する記録手段と、
前記複数の画像ファイルの属性を分析する分析手段と、
前記記録場所毎に、前記属性をもとに代表画像を決定する決定手段と、
前記代表画像を送出する送出手段として機能させるためのプログラム。
【請求項１２】
前記決定手段は、前記複数の画像ファイルの属性をもとに抽出される代表オブジェクトに基づいて、前記代表画像を決定するようにコンピュータを機能させるための請求項１１記載のプログラム。
【請求項１３】
前記決定手段は、前記複数の画像ファイルに含まれる複数のオブジェクトのそれぞれについて、前記属性をもとに第１優先度を算出し、前記第１優先度をもとに前記代表オブジェクトを抽出するようにコンピュータを機能させるための請求項１２記載のプログラム。
【請求項１４】
前記決定手段は、前記複数の画像ファイルに含まれる複数のオブジェクトのそれぞれについて出現状況を判別し、前記出現状況に基づいて前記複数のオブジェクトの第２優先度を算出し、前記第２優先度をもとに前記代表オブジェクトを抽出するようにコンピュータを機能させるための請求項１２記載のプログラム。
【請求項１５】
コンピュータを、
前記論理的な記録場所を表すオブジェクトに前記代表画像を付加して表示する表示手段としてさらに機能させるための請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ファイルを分類して記録する電子機器、方法、プログラムに関する。
【背景技術】
【０００２】
写真や動画、音楽等のコンテンツを配信するコンテンツサーバやパーソナルコンピュータ等の電子機器では、複数のデータファイルを記録する場合、論理的な階層構造を作成して、階層別にデータファイルの内容別に分類して記録することが多い。例えば、電子機器は、データファイルの内容に応じて複数のフォルダが作成され、さらに１つのフォルダに複数のサブフォルダが作成される。ユーザは、各階層のフォルダに、関連するデータファイルをまとめて記録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３１２１６０号公報
【特許文献２】特開平４−９７４８５号公報
【特許文献３】特開２０１２−３４２７号公報
【特許文献４】特開２０１１−５５１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、論理的な階層構造を作成することにより、複数のデータファイルを分類して記録することができる。しかし、階層の数が多い場合や、各階層に含まれるフォルダ数が多い場合には、必要とするファイルを容易に識別することが困難となる。
【０００５】
例えば、コンテンツサーバに写真などの画像ファイルを、複数のフォルダを作成して記録した場合、ユーザがクライアント機器を用いて、旅行など、特定の出来事に関する写真（画像ファイル）を閲覧するためには、複数のフォルダからフォルダ名などをもとに所望の写真を含むフォルダを識別する。しかし、フォルダ名などによってフォルダを識別できない場合、ユーザは、複数のフォルダを順番に開いて、それぞれのフォルダに記録された写真を確認するなどして、所望のフォルダを探す必要がある。このため、ユーザは、多大な労力と時間を要してしまう。
【０００６】
本発明が解決しようとする課題は、必要とするファイルを容易に識別可能にする電子機器、表示方法、表示プログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、記録手段と、分析手段と、決定手段と、送出手段とを有する。記録手段は、複数の画像ファイルを論理的な記録場所毎に分類して記録する。分析手段は、前記複数の画像ファイルの属性を分析する。決定手段は、前記記録場所毎に、前記属性をもとに代表画像を決定する。送出手段は、前記代表画像を送出する。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態におけるコンテンツ配信システムの構成を示すブロック図。
【図２】第１実施形態におけるコンテンツサーバの機能構成を示すブロック図。
【図３】第１実施形態における電子機器のシステム構成を示す図。
【図４】第１実施形態のコンテンツサーバと電子機器とにより実現されるコンテンツ配信システムの機能構成を示すブロック図。
【図５】第１実施形態におけるコンテンツ分析モジュールの動作を示すフローチャート。
【図６】第１実施形態におけるコンテンツデータテーブルに記録される分析情報の一例を示す図。
【図７】第１実施形態のコンテンツデータテーブルの一例を示す図。
【図８】第１実施形態のオブジェクトデータテーブルの一例を示す図。
【図９】第１実施形態のオブジェクトグループデータテーブルの一例を示す図。
【図１０】第１実施形態のコンテンツ格納モジュールに構築される論理的な階層構造の一例を示す図。
【図１１】第１実施形態の電子機器のファイルマネージャの動作を示すフローチャート。
【図１２】第１実施形態のフォルダのアイコンに代表画像を付加した例を示す図。
【図１３】第１実施形態のフォルダ閲覧画面の一例を示す図。
【図１４】第１実施形態のフォルダ閲覧画面の一例を示す図。
【図１５】第２実施形態における電子機器の機能構成を示すブロック図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、実施形態について説明する。  
（第１実施形態）
図１は、第１実施形態におけるコンテンツ配信システムの構成を示すブロック図である。図１に示すコンテンツ配信システムは、ユーザが使用する複数の電子機器１０，１０−１，…，１０−ｎが、ネットワーク１２を通じて、コンテンツサーバ１５，１６と接続される。ネットワークは、ＬＡＮ（Local Area Network）、インターネット、公衆電話回線網などの各種ネットワークを利用することが可能である。また、ネットワークは、有線通信だけでなく、無線通信が可能である。
【００１０】
コンテンツサーバ１５，１６は、静止画（写真）や動画、音楽等のコンテンツのデータファイルを、ネットワーク１２を通じて配信する機能を有する。コンテンツサーバ１５，１６は、電子機器１０，１０−１，…，１０−ｎから送信されるデータファイルをユーザ別に記録し、ネットワーク１２を通じて任意に閲覧可能なサービス（ストレージサービス）を提供する。コンテンツサーバ１５，１６は、それぞれ独立して動作しても良いし、協働してクラウドサービスシステム１４として機能しても良い。
【００１１】
コンテンツサーバ１５，１６は、多数のコンテンツ（データファイル）を、論理的な階層構造が構築されたコンテンツ格納モジュールに記録する。論理的な階層構造には、各階層において複数のフォルダが作成され、フォルダ毎に分類してデータファイルが記録される。
【００１２】
電子機器１０，１０−１，…，１０−ｎは、例えば携帯型の電子機器が用いられる。携帯型の電子機器には、例えば、パーソナルコンピュータ、タブレット型ＰＣ、携帯電話機、スマートフォン、オーディオプレーヤ等がある。電子機器１０，１０−１，…，１０−ｎは、コンテンツサーバ１５，１６にアクセスして、ユーザが作成した写真などの静止画や動画像、音楽などのデータファイルをアップロードすることができる。
【００１３】
図２は、第１実施形態におけるコンテンツサーバ１５の機能構成を示すブロック図である。なお、コンテンツサーバ１６は、コンテンツサーバ１５と同様に構成されるものとして詳細な説明を省略する。  
コンテンツサーバ１５は、例えばコンピュータにより実現されるもので、制御モジュール２０、メモリ２１、記録モジュール２２、及び通信モジュール２３とを含む。
【００１４】
制御モジュール２０は、システムＬＳＩなどによって構成されるコントローラであり、プロセッサ（ＣＰＵ）や各種画像処理用のユニットなどを含む。制御モジュール２０は、記録モジュール２２に記録されたプログラムを実行することで各種処理を制御する。例えば、制御モジュール２０は、電子機器１０，１０−１，…，１０−ｎから各種コンテンツ（データファイル）を受信して、記録モジュール２２に記録する処理、電子機器１０，１０−１，…，１０−ｎからのコンテンツ（データファイル）に対するアクセス要求に対して、データファイルを提供する処理等を制御する。また、制御モジュール２０は、コンテンツ分析プログラム２２Ａを実行することにより、記録モジュール２２（コンテンツ格納モジュール２２Ｄ）に記録されたコンテンツ（画像ファイル等を含むデータファイル）の特徴を表す属性を分析する。また、制御モジュール２０は、ファイルマネージャプログラム２２Ｂを実行することにより、電子機器１０，１０−１，…，１０−ｎ（ファイルビューア）からのコンテンツ閲覧要求に対して、閲覧対象として指定された論理的な記録場所（例えば、コンテンツが分類して記録されるフォルダ）を表すオブジェクト（フォルダ等）の名称と代表画像とを送信する。
【００１５】
メモリ２１は、制御モジュール２０により実行される各種プログラムや、各種プログラムの実行に伴うデータ等を一時的に記録する。
【００１６】
記録モジュール２２は、ＨＤＤやＳＳＤ、あるいは光ディスクを記録媒体とする装置などにより実現されるもので、各種プログラムやデータが記録される。記録モジュール２２に記録されるプログラムには、基本プログラム（ＯＳ）の他、コンテンツ分析プログラム２２Ａ、ファイルマネージャプログラム２２Ｂが含まれる。また、記録モジュール２２には、各種コンテンツのデータファイルを記録するためのコンテンツ格納モジュール２２Ｄ、コンテンツ分析プログラム２２Ａに基づいて実行されるコンテンツに対する分析のためのデータを記録するためのコンテンツ分析データベース２２Ｃが設けられる。
【００１７】
コンテンツ格納モジュール２２Ｄには、論理的な記録場所として複数の階層にフォルダが作成され、各階層のフォルダに複数のコンテンツのデータファイルが分類して記録される。コンテンツには、静止画、動画、音楽などが含まれる。
【００１８】
通信モジュール２３は、他の電子機器（コンテンツサーバ１５，１６等）との通信を制御するコントローラである。通信モジュール２３は、ネットワーク１２を通じて、他の電子機器との間で相互にデータを送受信する。
【００１９】
図３は、第１実施形態における電子機器１０のシステム構成を示す図である。図３に示す電子機器１０は、パーソナルコンピュータの例を示している。  
電子機器１０は、図３に示されるように、ＣＰＵ３０、システムコントローラ３２、メインメモリ３４、ＢＩＯＳ−ＲＯＭ３６、ＳＳＤ（Solid State Drive）３８、グラフィクスコントローラ４０、サウンドコントローラ４２、無線通信デバイス４４、エンベデッドコントローラ（ＥＣ）４６等を備える。
【００２０】
ＣＰＵ３０は、電子機器１０に実装された各種モジュールの動作を制御するプロセッサである。ＣＰＵ３０は、不揮発性のストレージデバイスであるＳＳＤ３８からメインメモリ３４にロードされる各種プログラムを実行する。プログラムには、オペレーティングシステム（ＯＳ）３４Ａ、ファイルビューア３４Ｂを含む。なお、コンテンツ分析プログラム３４Ｃ、ファイルマネージャプログラム３４Ｄは、第２実施形態において説明する。
【００２１】
また、ＣＰＵ３０は、ＢＩＯＳ−ＲＯＭ３６に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２２】
システムコントローラ３２は、ＣＰＵ３０と各種コンポーネントとの間を接続するデバイスである。システムコントローラ３２には、カメラ４３、メインメモリ３４の他に、ＢＩＯＳ−ＲＯＭ３６、ＳＳＤ３８、グラフィクスコントローラ４０、サウンドコントローラ４２、無線通信デバイス４４、エンベデッドコントローラ４６等が接続される。
【００２３】
グラフィクスコントローラ４０は、電子機器１０のディスプレイモニタとして使用されるディスプレイ４１Ａを制御する。グラフィクスコントローラ４０は、ＣＰＵ３０の制御のもとで、表示信号をディスプレイ４１Ａに送信する。ディスプレイ４１Ａは、表示信号に基づいて画面イメージを表示する。ディスプレイ４１Ａの表示面にはタッチパネル４１Ｂが配置されている。
【００２４】
サウンドコントローラ４２は、音声信号を処理するコントローラであり、スピーカ４２Ａによる音声出力、マイク４２Ｂからの音声入力を制御する。
【００２５】
無線通信デバイス４４は、無線ＬＡＮや３Ｇ移動通信などの無線通信、あるいはＮＦＣ（Near Field Communication)などの近接無線通信を実行するように構成されたデバイスである。
【００２６】
エンベデッドコントローラ４６は、電力管理のためのコントローラを含むワンチップマイクロコンピュータである。エンベデッドコントローラ４６は、ユーザによるパワーボタンの操作に応じて電子機器１０を電源オンまたは電源オフする機能を有している。また、エンベデッドコントローラ４６は、キーボード４７とタッチパッド４８の入力を制御する。
【００２７】
図４は、コンテンツサーバ１５と電子機器１０とにより実現されるコンテンツ配信システムの機能構成を示すブロック図である。
【００２８】
コンテンツサーバ１５は、図４に示すように、コンテンツ分析モジュール５０、コンテンツ分析データベース５２（図２のコンテンツ分析データベース２２Ｃに相当する）、コンテンツ格納モジュール５４（図２のコンテンツ格納モジュール２２Ｄに相当する）、及びファイルマネージャ５６を有する。コンテンツ分析モジュール５０は、制御モジュール２０がコンテンツ分析プログラム２２Ａを実行することにより実現される。ファイルマネージャ５６は、制御モジュール２０がファイルマネージャプログラム２２Ｂを実行することにより実現される。
【００２９】
コンテンツ分析モジュール５０は、オブジェクト抽出モジュール５０Ａ、オブジェクト分析モジュール５０Ｂ、コンテンツデータ処理モジュール５０Ｃ、オブジェクトデータ処理モジュール５０Ｄ、オブジェクトグループデータ処理モジュール５０Ｅとを含む。
【００３０】
コンテンツ分析モジュール５０は、コンテンツ格納モジュール５４に記録されるコンテンツの属性をもとに、コンテンツ格納モジュール５４に構成された論理的な階層構造中のフォルダに対して、フォルダ中の複数のデータファイルを代表する代表画像を決定する。各フォルダについて決定される代表画像は、電子機器１０においてファイルビューア６０によりフォルダを表示する際に、それぞれのフォルダに付加して表示される。
【００３１】
本実施形態では、コンテンツ分析モジュール５０は、コンテンツ格納モジュール５４に記録される画像ファイルから代表オブジェクトを抽出し、代表オブジェクトを含むコンテンツ（画像ファイル）あるいは代表オブジェクトを示す画像を、代表画像として決定する。コンテンツ分析モジュール５０は、複数の画像ファイルの属性をもとに、画像ファイルに含まれる特定のオブジェクトを抽出し、複数のオブジェクトから画像の特徴を表す代表オブジェクトを決定する。画像ファイルから抽出されるオブジェクトには、人物、風景に含まれる自然物（山、川、海など）、構造物（建築物など）、動植物、食べ物、乗り物などがある。
【００３２】
なお、画像ファイルの属性は、例えば画像を分析することにより得られる分析情報や、画像ファイルと関連して設定される情報などがある。
【００３３】
画像を分析することにより得られる分析情報には、オブジェクトを人物とした場合、笑顔度、鮮明度、正面度、人数、画像の撮影場所（生成場所）や撮影時刻などがある。画像ファイルと関連して設定される情報には、人物、自然物、構造物、動植物、食べ物、乗り物などの名称（人物については氏名の他）、画像ファイルと関連する各種データから取得される情報などがある。
【００３４】
オブジェクト抽出モジュール５０Ａは、コンテンツ格納モジュール５４に記録されるコンテンツデータ５４Ａ（データファイル）に含まれる画像ファイルから、予め決められた特定のオブジェクトを抽出する。オブジェクト抽出モジュール５０Ａは、例えば前述した、人物、自然物、構造物、動植物、食べ物、乗り物などを予め抽出対象として設定おくことで、画像ファイルが表す画像中から該当するオブジェクトを抽出するようにしても良いし、予めユーザが指定したオブジェクトを抽出するようにしても良い。例えば、ユーザが人物のオブジェクトを抽出対象として設定した場合、オブジェクト抽出モジュール５０Ａは、人物に該当する部分画像を画像中から検索して抽出する。人物に該当する部分画像は、例えば顔画像を対象としたり、あるいは体全体や体の一部（上半身など）を対象として検索することができる。
【００３５】
オブジェクト分析モジュール５０Ｂは、オブジェクト抽出モジュール５０Ａにより抽出されたオブジェクトから、複数の画像ファイルの属性をもとに代表オブジェクトを決定し、代表オブジェクトに基づいて代表画像を決定する。例えば、オブジェクト分析モジュール５０Ｂは、複数の画像ファイルに含まれる複数のオブジェクトのそれぞれについて、属性（例えば、人物の顔画像について笑顔度、鮮明度、正面度など）をもとにオブジェクト優先度（第１優先度）を算出する。また、オブジェクト分析モジュール５０Ｂは、複数のオブジェクトのそれぞれについて出現状況を判別し、出現状況に基づいて複数のオブジェクトのオブジェクトグループ優先度（第２優先度）を算出する。出現状況は、例えば同じオブジェクトグループの各オブジェクトを含むコンテンツの個数や再生時間の累計、または、同じオブジェクトグループに含まれる各オブジェクトのコンテンツに登場する時間や面積の累計を用いて求める。
【００３６】
オブジェクト分析モジュール５０Ｂは、オブジェクト優先度（第１優先度）とオブジェクトグループ優先度（第２優先度）とに基づいてコンテンツ優先度を算出し、コンテンツ優先度に基づいて、コンテンツ優先度の高いコンテンツ（画像ファイル）から代表画像を抽出する。代表画像は、最もコンテンツ優先度が高いコンテンツ（画像ファイル）から抽出しても良いし、コンテンツ優先度が高い順に複数のコンテンツ（画像ファイル）から複数の代表画像を抽出しても良い。
【００３７】
コンテンツデータ処理モジュール５０Ｃは、オブジェクト抽出モジュール５０Ａとオブジェクト分析モジュール５０Ｂによる処理に応じて、コンテンツ分析データベース５２に記録されるコンテンツデータテーブル５２Ａを管理する。
【００３８】
オブジェクトデータ処理モジュール５０Ｄは、オブジェクト抽出モジュール５０Ａとオブジェクト分析モジュール５０Ｂによる処理に応じて、コンテンツ分析データベース５２に記録されるオブジェクトデータテーブル５２Ｂを管理する。
【００３９】
オブジェクトグループデータ処理モジュール５０Ｅは、オブジェクト抽出モジュール５０Ａとオブジェクト分析モジュール５０Ｂによる処理に応じて、コンテンツ分析データベース５２に記録されるオブジェクトグループデータテーブル５２Ｃを管理する。
【００４０】
コンテンツデータテーブル５２Ａには、各コンテンツ（画像ファイル）に対して設定されたコンテンツＩＤ（識別情報）と対応づけて、コンテンツから抽出されるオブジェクトについての分析情報（属性）、コンテンツの格納場所を示すコンテンツパス、オブジェクト分析モジュール５０Ｂによって算出されるコンテンツ優先度を示すデータ等が対応づけて記録される。
【００４１】
オブジェクトデータテーブル５２Ｂには、コンテンツ（画像ファイル）から抽出された各オブジェクトに対して設定されたオブジェクトＩＤ（識別情報）と対応づけて、オブジェクトの検出元のコンテンツを示すコンテンツＩＤ、同一の対象物に対応するオブジェクト毎に設定されるオブジェクトグループＩＤ（識別情報）、コンテンツ（あるいはオブジェクト）の属性（分析情報）をもとにオブジェクト分析モジュール５０Ｂによって決定されるオブジェクト優先度（第１優先度）等が対応づけて記録される。オブジェクトグループＩＤは、例えば複数のコンテンツ（画像）から同じ人物に対応するオブジェクト（例えば顔画像）が抽出された場合、同じ人物に対応するオブジェクトに対して共通するオブジェクトグループＩＤが設定される。
【００４２】
オブジェクトグループデータテーブル５２Ｃには、オブジェクトグループＩＤと対応づけて、オブジェクトグループに含まれるオブジェクトの出現状況をもとにオブジェクト分析モジュール５０Ｂによって決定されるオブジェクトグループ優先度（第２優先度）が設定される。
【００４３】
ファイルマネージャ５６は、電子機器１０のファイルビューア６０からのアクセス要求に応じて、コンテンツ格納モジュール５４に記録されたファイルを提供したり、ファイルビューア６０を通じて送信されるファイルをコンテンツ格納モジュール５４に記録したりする。あるいは、ファイルマネージャ５６は、ファイルビューア６０を通じて、ユーザからサブフォルダの作成、サブフォルダの名称の指定等を受信し、サブフォルダを作成する。ファイルマネージャ５６は、ファイルビューア６０からの閲覧フォルダの指定に応じて、閲覧フォルダの直下にあるコンテンツ（データファイル）と、閲覧フォルダ内に作成されたサブフォルダの名称とサブフォルダの代表画像をファイルビューア６０に送信する。ファイルマネージャ５６は、サブフォルダの代表画像を、コンテンツデータテーブル５２Ａに記録されるコンテンツ優先度をもとに判別する。なお、ファイルマネージャ５６は、１つのフォルダに対して、１つの代表画像を送信しても良いし、コンテンツ優先度の上位から複数の代表画像を送信しても良い。
【００４４】
電子機器１０は、ファイルビューア６０、ユーザインタフェース６２、表示処理モジュール６４、音声処理モジュール６６、ディスプレイ４１Ａ、スピーカ４２Ａを有する。
【００４５】
ファイルビューア６０は、ユーザインタフェース６２から入力されるユーザからの指示に応じて、コンテンツサーバ１５のファイルマネージャ５６にファイルあるいはフォルダの閲覧要求を送信する。ファイルビューア６０は、ファイルマネージャ５６から受信される画像ファイル（静止画、動画）に基づいて、表示処理モジュール６４を通じてディスプレイ４１Ａに画像を表示させる。また、ファイルマネージャ５６から受信される音楽ファイルに基づいて、音声処理モジュール６６を通じてスピーカ４２Ａから音声を出力させる。
【００４６】
次に、第１実施形態の動作について説明する。  
第１実施形態では、コンテンツサーバ１５において、コンテンツ格納モジュール５４に設定された複数のフォルダについて、それぞれのフォルダ内に記録されたデータファイルに基づいて代表画像を決定し、コンテンツの閲覧要求をする電子機器１０に公開する。
【００４７】
電子機器１０のユーザは、コンテンツサーバ１５が提供するストレージサービスを利用する場合、コンテンツ格納モジュール５４のユーザ用の記憶領域において、階層構造を持った記憶場所を定義することができる。すなわち、データファイルの記憶場所を表すフォルダを作成し、さらにフォルダ内にサブフォルダを作成することにより、記憶場所を階層化することができる。同様にして、サブフォルダにフォルダをさらに作成することにより、階層数を増加することができる。ある階層の１つのフォルダには、下位層の記憶場所を示す任意の数のフォルダの他、任意のデータファイルを記録することができる。
【００４８】
電子機器１０のユーザは、例えばデジタルカメラ等によって撮影した画像の画像ファイルを、コンテンツ格納モジュール５４において定義した特定のフォルダを指定して記録することができる。
【００４９】
なお、コンテンツ格納モジュール５４には、ユーザがアップロードしたデータファイルだけでなく、予めコンテンツサーバ１５の管理者側で作成したコンテンツ（データファイル）を含んでいても良い。
【００５０】
図５は、第１実施形態におけるコンテンツ分析モジュール５０の動作を示すフローチャートである。  
コンテンツ分析モジュール５０は、コンテンツ格納モジュール５４に記録されたコンテンツに、未分析のコンテンツがあるか探索する。コンテンツ分析モジュール５０は、例えば予め決められたタイミング、あるいはユーザにより指定されたタイミングで探索を実行しても良いし、新規にコンテンツが記録されたタイミングで探索を実行しても良い。
【００５１】
未分析のコンテンツがコンテンツ格納モジュール５４から検出されると（ステップＡ１）、コンテンツ分析モジュール５０は、検出した未分析のコンテンツを分析する（ステップＡ２）。ここでは、コンテンツ分析モジュール５０は、オブジェクト抽出モジュール５０Ａにより画像ファイルに含まれる予め決められた特定のオブジェクトを抽出し、オブジェクト分析モジュール５０Ｂにより各オブジェクトの特徴を表す分析情報を求める。
【００５２】
例えば、オブジェクト抽出モジュール５０Ａは、画像中から人物の顔画像領域を認識する顔認識機能を有している。オブジェクト抽出モジュール５０Ａは、顔認識機能により、例えば、予め用意された顔画像特徴サンプルと類似する特徴を有する顔画像領域を探索することができる。顔画像特徴サンプルは、多数の人物それぞれの顔画像特徴を統計的に処理することによって得られた特徴データである。顔認識機能により、画像に含まれる顔画像領域の位置（座標）及びサイズを記録する。 
さらに、オブジェクト分析モジュール５０Ｂは、顔認識機能により、顔画像領域の画像特徴を分析する。オブジェクト分析モジュール５０Ｂは、例えば、検出した顔画像の笑顔度、鮮明度、正面度等を算出する。笑顔度は、検出した顔画像が笑顔である度合いを示す指標である。鮮明度は、検出した顔画像が鮮明である度合いを示す指標である。また、正面度は、検出した顔画像が正面を向いている度合いを示す指標である。オブジェクト分析モジュール５０Ｂは、顔画像を人物毎に分類して、人物毎に識別情報（人物ＩＤ）を付与して、それぞれの指標をオブジェクトの属性として記録する。
【００５３】
また、オブジェクト抽出モジュール５０Ａは、例えば画像中から風景（人物以外の画像）を認識する風景認識機能を有している。風景認識機能は、前述した顔認識機能と同様にして、風景画像の特徴サンプルと類似する特徴を分析することにより、風景の種類や、風景に含まれるオブジェクト（自然物、構造物など）を認識することができる。また、画像の色調や構図等により風景画像の特徴を識別することもできる。オブジェクト分析モジュール５０Ｂは、風景認識機能により識別される画像特徴を示す指標を、オブジェクトの属性として記録する。
【００５４】
また、オブジェクト分析モジュール５０Ｂは、画像に付加された情報を対象として、画像の属性を分析することができる。例えば、オブジェクト分析モジュール５０Ｂは、画像の生成日時（撮影日時）、生成場所を識別する。さらに、オブジェクト分析モジュール５０Ｂは、画像の生成日時（撮影日時）と生成場所を示すデータをもとに、例えば所定の期間内（例えば、１日）に生成された他の静止画像と同一のイベントに分類し、分類毎にイベントの識別情報（イベントＩＤ）を付与する。
【００５５】
図６は、第１実施形態におけるコンテンツデータテーブル５２Ａに記録される分析情報の一例を示す図である。  
図６に示すように、分析情報は、複数のコンテンツにそれぞれ対応する複数のエントリを含む。各エントリは、例えば、コンテンツＩＤ、生成日時（撮影日時）、生成場所（撮影場所）、イベントＩＤ、笑顔度、人数、顔画像情報を含む。笑顔度は、画像に含まれる顔画像の笑顔度を総合して決定された情報を示す。人数は、画像に含まれる顔画像の数の合計を示す。
【００５６】
顔画像情報は、画像に含まれる顔画像の認識結果情報である。顔画像情報は、例えば、人物ＩＤ、位置、サイズ、笑顔度、鮮明度、及び正面度を含む。なお、１つの画像に複数の顔画像が含まれるときは、複数の顔画像の各々に対応する顔画像情報（顔画像情報（１）（２）…）を含む。
【００５７】
風景情報は、画像に含まれる風景画像の認識結果情報である。風景情報は、例えば風景の種類（風景ＩＤ）や、風景に含まれるオブジェクト（自然物、構造物など）を示す情報を示す。なお、１つの画像に複数種の風景画像が含まれるときは、複数の風景画像の各々に対応する風景画像情報（風景情報（１）（２）…）を含む。
【００５８】
コンテンツからオブジェクトが検出された場合（ステップＡ３、Ｙｅｓ）、オブジェクトデータ処理モジュール５０Ｄは、オブジェクト分析モジュール５０Ｂによる分析結果に応じて、コンテンツ分析データベース５２のオブジェクトデータテーブル５２Ｂに、オブジェクトＩＤ、検出元コンテンツＩＤ、オブジェクトグループＩＤ、オブジェクト優先度を記録する（ステップＡ４）。
【００５９】
ここで、オブジェクトが人物の顔画像である場合、オブジェクトＩＤは、検出した顔画像のＩＤであり、オブジェクトグループＩＤは、どの人物の顔であるかを示す人物ＩＤである。また、オブジェクト優先度は、例えば顔画像の鮮明度と笑顔度から算出される値である。例えば、オブジェクト優先度は、鮮明度と笑顔度とを加算した値としても良いし、鮮明度あるいは笑顔度に重み付けをして算出した値としても良いし、さらに正面度を含めて算出しても良い。
【００６０】
次に、コンテンツデータ処理モジュール５０Ｃは、図７に示すコンテンツデータテーブル５２Ａのように、コンテンツＩＤと対応づけて、コンテンツの格納場所を示すコンテンツパスを記録する（ステップＡ５）。
【００６１】
こうして、顔画像（オブジェクト）の鮮明度、笑顔度、正面度などの分析情報に含まれる属性をもとにオブジェクト優先度を算出することで、ユーザにとって認識しやすい代表画像が採用されやすくできる。
【００６２】
コンテンツ格納モジュール５４に記録されたコンテンツの分析を完了すると、オブジェクトデータ処理モジュール５０Ｄは、図９に示すように、オブジェクトグループデータテーブル５２Ｃに、オブジェクトグループＩＤとオブジェクトグループ優先度を記録する（ステップＡ６）。
【００６３】
オブジェクトグループ優先度は、例えば、オブジェクトデータテーブル５２Ｂに記録されたデータをもとにして、オブジェクトグループＩＤに属するオブジェクトの出現状況から算出される。例えば、出現状況として、オブジェクトグループの各オブジェクトを含むコンテンツの個数を求める。
【００６４】
図８に示すオブジェクトデータテーブル５２Ｂの場合、オブジェクトグループＩＤ「０００」に含まれるオブジェクトは、オブジェクトＩＤ「０００」「００２」「００４」「００６」…によって示される。従って、オブジェクトＩＤ「０００」「００２」「００４」「００６」…を含むコンテンツは、検出元コンテンツＩＤ「０００」「００１」「００２」「００５」によって示される。これにより、オブジェクトグループの各オブジェクトを含むコンテンツの個数を求めることができる。
【００６５】
出現状況として、オブジェクトを含むコンテンツの再生時間の累計とする場合、あるいはオブジェクトのコンテンツに登場する時間の累計とする場合には、動画像についてはオブジェクトが現れている時間を算出し、静止画についてはオブジェクトが含まれている１つの画像ファイルを予め決めた時間に換算した上で累積値を算出する。
【００６６】
また、出現状況として、オブジェクトのコンテンツに登場する面積の累計とする場合には、静止画についてはオブジェクトに相当する領域を検出し、動画像についてはオブジェクトが現れる最初（あるいは最後、中間でも良い）の画像中のオブジェクトに相当する領域を検出して、その面積を合計する。
【００６７】
次に、コンテンツデータ処理モジュール５０Ｃは、オブジェクトデータテーブル５２Ｂとオブジェクトグループデータテーブル５２Ｃとをもとに、各コンテンツ（コンテンツＩＤ）についてのコンテンツ優先度を算出して、コンテンツデータテーブル５２ＡにコンテンツＩＤと対応づけて記録する（ステップＡ７）。コンテンツの優先度は、コンテンツに含まれるオブジェクトのオブジェクト優先度と、オブジェクトグループの優先度とをもとにして算出される値である。例えば、コンテンツ毎に、コンテンツに含まれるオブジェクトのオブジェクト優先度と、オブジェクトが含まれるオブジェクトグループのオブジェクトグループ優先度との積を求め、各オブジェクトについて求めた積の値を合計する。
【００６８】
例えば、コンテンツＩＤ「０００」のコンテンツについては、検出コンテンツＩＤ「０００」に対応するオブジェクトＩＤ「０００」のオブジェクト優先度「１０」と、オブジェクトＩＤ「０００」に対応するオブジェクトグループＩＤ「０００」のオブジェクトグループ優先度「１１１」との積を求める。
【００６９】
また、コンテンツＩＤ「００１」のコンテンツについては、オブジェクトＩＤ「００１」「００２」「００３」が含まれるため、各オブジェクトＩＤ「００１」「００２」「００３」に対応するオブジェクト優先度とオブジェクトグループ優先度との積をそれぞれ算出して合計する。コンテンツデータ処理モジュール５０Ｃは、前述のようにして算出した値をもとにコンテンツ優先度を決定して、図７に示すように、各コンテンツＩＤと対応づけて記録する。
【００７０】
このように、コンテンツ格納モジュール５４に記録されたコンテンツに対する分析結果に基づいてコンテンツ優先度を算出するので、コンテンツ格納モジュール５４に記録するするコンテンツを追加あるいは削除した場合には、コンテンツ優先度が変更される場合がある。
【００７１】
図１０は、コンテンツ格納モジュール５４に構築される論理的な階層構造の一例を示す図である。  
図１０では、最上位層にファイルＦ１と複数のフォルダＦＬ１（フォルダ名「ＡＬＢＵＭ」）とフォルダＦＬ２（フォルダ名「ＬＡＮＤＳＣＡＰＥ」）が設けられている。また、フォルダＦＬ１には、画像ファイルＦ２，Ｆ３の他に、複数のフォルダＦＬ２，ＦＬ３，ＦＬ４，ＦＬ５が作成されている。さらに、フォルダＦＬ２．ＦＬ３，ＦＬ４，ＦＬ５には、それぞれデータファイルやフォルダが含まれている。図１０では、フォルダＦＬ２において、下位層に設けられたフォルダＦＬ６，ＦＬ７の他画像ファイルＦ４，Ｆ５を示している。
【００７２】
本実施形態のコンテンツサーバ１５は、例えばフォルダＦＬ１についての代表画像を、フォルダＦＬ１に含まれる全てのコンテンツ（データファイル）を分析した結果に基づいてコンテンツ優先度を算出し、このコンテンツ優先度の最も高いコンテンツを代表画像として決定する。すなわち、図１０では、フォルダＦＬ１に対して、グループＧ１に含まれる全てのコンテンツ（データファイル）をもとに代表画像が決定される。同様にして、フォルダＦＬ２に対して、グループＧ２に含まれる全てのコンテンツ（データファイル）をもとに代表画像が決定される。
【００７３】
また、フォルダＦＬ１のサブフォルダＦＬ２については、グループＧ１１に含まれる、サブフォルダＦＬ２の下位層の全てのコンテンツ（データファイル）をもとに代表画像が決定される。さらに、フォルダＦＬ２のサブフォルダＦＬ６については、グループＧ１１１に含まれる、フォルダＦＬ６の下位層の全てのコンテンツ（データファイル）をもとに代表画像が決定される。
【００７４】
なお、代表画像は、コンテンツ（画像ファイル）そのものでなく、オブジェクトを含む部分的な画像であっても良い。また、コンテンツ優先度の最も高いコンテンツを代表画像として決定するだけでなく、コンテンツ優先度の高い上位複数のコンテンツを代表画像とすることもできる。コンテンツ優先度の高い上位複数のコンテンツは、例えば予め決められた個数（例えば４つ）としたり、コンテンツ優先度が予め決めた基準値よりも高いものとしても良い。
【００７５】
次に、電子機器１０からコンテンツサーバ１５に記録したデータファイルを閲覧する場合について説明する。図１１は、電子機器１０のファイルマネージャ５６の動作を示すフローチャートである。  
ユーザは、コンテンツサーバ１５に記録されたコンテンツを閲覧する場合、電子機器１０によりコンテンツサーバ１５にアクセスする。ユーザは、ユーザインタフェース６２を操作することで、ファイルビューア６０を通じて、閲覧対象とするフォルダ（閲覧フォルダ）を指定する。
【００７６】
コンテンツサーバ１５のファイルマネージャ５６は、ファイルビューア６０から閲覧フォルダの指定を受け付けると、閲覧フォルダをファイルビューア６０の指定に合わせる（ステップＢ１）。
【００７７】
次に、ファイルマネージャ５６は、コンテンツデータテーブル５２Ａを参照して、閲覧フォルダのサブフォルダに含まれるコンテンツのうち、コンテンツ優先度の高いコンテンツをサブフォルダの代表画像として決定する（ステップＢ２）。
【００７８】
ファイルマネージャ５６は、閲覧フォルダの直下にあるコンテンツと、サブフォルダの名称とサブフォルダの代表画像をファイルビューア６０に送信する（ステップＢ３）。
【００７９】
ファイルビューア６０は、ファイルマネージャ５６から送信されるコンテンツと、サブフォルダの名称とサブフォルダの代表画像とをもとに、フォルダ閲覧画面を生成して、表示処理モジュール６４を通じてディスプレイ４１Ａに出力する。ファイルビューア６０は、サブフォルダを表示する場合、フォルダを表すアイコンに代表画像を付加して表示する。
【００８０】
図１２は、フォルダのアイコンに代表画像を付加した例を示している。図１２に示すように、代表画像をサムネイル化して、フォルダを表すアイコンの中央に表示している。
【００８１】
図１３は、第１実施形態のフォルダ閲覧画面の一例を示す図である。図１３に示すフォルダ閲覧画面は、図１０に示す最上位層を閲覧フォルダとして指定した場合の例を示している。
【００８２】
図１３に示すように、ファイルＦ１（画像ファイル「１０００．ｊｐｇ」）がサムネイル化されて表示されると共に、２つのサブフォルダ（フォルダ名「ＡＬＢＵＭ」「ＬＡＮＤＳＣＡＰＥ」）のそれぞれに代表画像が付加されている。
【００８３】
さらに、図１３に示すフォルダ名「ＡＬＢＵＭ」のフォルダが閲覧フォルダとして指定された場合、ファイルビューア６０は、ファイルマネージャ５６から閲覧フォルダの直下にあるコンテンツと、サブフォルダの名称とサブフォルダの代表画像を受信して、図１４に示すように、フォルダ閲覧画面を表示させる。
【００８４】
図１４に示すように、サブフォルダを表すフォルダアイコンには、それぞれのフォルダに含まれるコンテンツをもとに決定された代表画像が付加されている。従って、ユーザは、サブフォルダをさらに開いて、フォルダ内に含まれるファイルやフォルダを確認しなくても、代表画像をもとにしてサブフォルダに含まれるコンテンツを推定できるようになる。
【００８５】
（第２実施形態）  
図１５は、第２実施形態における電子機器１０Ａの機能構成を示すブロック図である。第１実施形態では、コンテンツサーバ１５において代表画像を決定しているが、第２実施形態では、電子機器１０Ａにおいてコンテンツを記録し、このコンテンツをもとに代表画像を決定する。
【００８６】
電子機器１０Ａは、図３に示すシステム構成により実現される。なお、電子機器１０Ａは、パーソナルコンピュータに限定されるものではなく、タブレット型ＰＣ、携帯電話機、スマートフォン、オーディオプレーヤなどの他の利きにより実現することができる。
【００８７】
第２実施形態の電子機器１０Ａでは、コンテンツ分析モジュール７０を実現するためのコンテンツ分析プログラム３４Ｃと、ファイルマネージャ７６を実現するためのファイルマネージャプログラム３４Ｄが含まれる。コンテンツ格納モジュール５４は、例えばＳＳＤ３８において実現される。
【００８８】
なお、図１５に示す構成において、図４と同一の名称を付した構成部分については、第１実施形態と同様にして動作するものとして詳細な説明を省略する。
【００８９】
図１５に示すように、スタンドアローンで動作する電子機器１０Ａであっても、コンテンツ格納モジュール７４に記録されたコンテンツについての分析結果をもとにコンテンツ優先度を算出し、コンテンツ優先度をもとにフォルダに代表画像を付したフォルダ閲覧画面を表示させることができる。
【００９０】
従って、ユーザは、フォルダ閲覧画面に表示されたフォルダを開かなくても、フォルダに記録されたコンテンツを代表画像をもとに推定することができる。
【００９１】
なお、第１及び第２実施形態における説明では、フォルダ閲覧画面中のフォルダアイコンを表示する場合に、代表画像を付加する例について説明しているが、ファイルの論理的な記録場所を表すフォルダ以外のオブジェクトを表示する場合にも、記録場所を表すオブジェクトに代表画像を付加して表示することも可能である。
【００９２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９３】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００９４】
１０…電子機器、１５，１６…コンテンツサーバ、５０…コンテンツ分析モジュール、５０Ａ…オブジェクト抽出モジュール、５０Ｂ…オブジェクト分析モジュール、５２…コンテンツ分析データベース、５２Ａ…コンテンツデータテーブル、５２Ｂ…オブジェクトデータテーブル、５２Ｃ…オブジェクトグループデータテーブル、５４…コンテンツ格納モジュール、５６…ファイルマネージャ、６０…ファイルビューア。
【図１】
2014216943.tif 000003
【図２】
2014216943.tif 000004
【図３】
2014216943.tif 000005
【図４】
2014216943.tif 000006
【図５】
2014216943.tif 000007
【図６】
2014216943.tif 000008
【図７】
2014216943.tif 000009
【図８】
2014216943.tif 000010
【図９】
2014216943.tif 000011
【図１０】
2014216943.tif 000012
【図１１】
2014216943.tif 000013
【図１２】
2014216943.tif 000014
【図１３】
2014216943.tif 000015
【図１４】
2014216943.tif 000016
【図１５】
2014216943.tif 000017