(57)【要約】【課題】ユーザに応じたタイミングで画像データを表示させる。【解決手段】実施形態の方法は、電子機器に設けられた撮像部で撮像された画像データと、当該画像データが撮像された日時に関する情報と、当該画像データが撮像された位置に関する情報と、を記憶部に記憶し、前記電子機器が存在する第１位置の情報を取得し、前記第１位置を含む第１領域内で、前記撮像部により画像データが撮像された撮影間隔に基づいて、前記第１領域内で撮像された画像データを表示する。【選択図】図３
2015042002.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に設けられた撮像部で撮像された画像データと、当該画像データが撮像された日時に関する情報と、当該画像データが撮像された位置に関する情報と、を記憶部に記憶し、
前記電子機器が存在する第１位置の情報を取得し、
前記第１位置を含む第１領域内で、前記撮像部により画像データが撮像された撮影間隔に基づいて、前記第１領域内で撮像された画像データを表示する、
方法。
【請求項２】
前記電子機器の移動速度が第１速度以下になった場合に、前記画像データを表示する、
請求項１に記載の方法。
【請求項３】
前記第１領域における前記撮影間隔と、前記第１領域内で撮影された画像データの最も新しい日時から現在の時刻までの時間の長さとに基づいて、前記画像データを表示する、
請求項１又は２に記載の方法。
【請求項４】
前記第１領域における前記撮影間隔と、前記第１領域内で最後に前記画像データを表示した日時から現在の時刻までの時間の長さとに基づいて、前記画像データを表示する、
請求項１又は２に記載の方法。
【請求項５】
イベントが行われる日時に関する情報と、位置に関する情報と、を管理し、
現在の日時と、前記イベントが行われる日時と、前記第１位置と、前記イベントが行われる第２位置と、に基づいて、前記画像データを表示する、
請求項１乃至４のいずれか１つに記載された方法。
【請求項６】
撮像部で撮像された画像データと、当該画像データが撮像された日時に関する情報と、当該画像データが撮像された位置に関する情報と、を記憶する記憶部と、
自装置が存在する第１位置の情報を取得する処理部と、
前記第１位置を含む領域内で、前記撮像部により画像データが撮像された撮影間隔に基づいて、前記第１領域内で撮像された画像データを表示する表示制御部と、
を備える電子機器。
【請求項７】
前記表示制御部は、前記電子機器の移動速度が第１速度以下になった場合に、前記画像データを表示する、
請求項６に記載の電子機器。
【請求項８】
前記表示制御部は、さらに、前記第１領域における前記撮影間隔と、前記第１領域内で撮影された画像データの最も新しい日時から現在の時刻までの時間の長さとに基づいて、前記画像データを表示する、
請求項６又は７に記載の電子機器。
【請求項９】
前記表示制御部は、さらに、前記第１領域における前記撮影間隔と、前記第１領域内で最後に前記画像データを表示した日時から現在の時刻までの時間の長さとに基づいて、前記画像データを表示する、
請求項６又は７に記載の電子機器。
【請求項１０】
イベントが行われる日時に関する情報と、位置に関する情報と、を管理するスケジューラを、さらに備え、
前記表示制御部は、さらに、現在の日時と、前記イベントが行われる日時と、前記第１位置と、前記イベントが行われる第２位置と、に基づいて、前記画像データを表示する、
請求項６乃至９のいずれか１つに記載された電子機器。
【請求項１１】
コンピュータに設けられた撮像部で撮像された画像データと、当該画像データが撮像された日時に関する情報と、当該画像データが撮像された位置に関する情報と、を記憶部に記憶する記憶ステップと、
前記コンピュータが存在する第１位置の情報を取得する取得ステップと、
前記第１位置を含む第１領域内で、前記撮像部により画像データが撮像された撮影間隔に基づいて、前記第１領域内で撮像された画像データを表示する表示制御ステップと、
を前記コンピュータに実行させるためのプログラム。
【請求項１２】
前記表示制御ステップは、前記コンピュータの移動速度が第１速度以下になった場合に、前記画像データを表示する、
請求項１１に記載のプログラム。
【請求項１３】
前記表示制御ステップは、さらに、前記第１領域における前記撮影間隔と、前記第１領域内で撮影された画像データの最も新しい日時から現在の時刻までの時間の長さとに基づいて、前記画像データを表示する、
請求項１１又は１２に記載のプログラム。
【請求項１４】
前記表示制御ステップは、前記第１領域における前記撮影間隔と、前記第１領域内で最後に前記画像データを表示した日時から現在の時刻までの時間の長さとに基づいて、前記画像データを表示する、
請求項１１又は１２に記載のプログラム。
【請求項１５】
イベントが行われる日時に関する情報と、位置に関する情報と、を管理する管理ステップと、をさらに実行し、
前記表示制御ステップは、現在の日時と、前記イベントが行われる日時と、前記第１位置と、前記イベントが行われる第２位置と、に基づいて、前記画像データを表示する、
請求項１１乃至１４のいずれか１つに記載されたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、方法、電子機器、及びプログラムに関する。
【背景技術】
【０００２】
従来、携帯電話、スマートフォン、タブレット端末など、ユーザが携帯可能な電子機器には、カメラモジュールを搭載する傾向にある。このため、ユーザは、様々な場所で撮影する傾向が高い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２０４４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術のカメラモジュールが搭載された電子機器で、ユーザが多くの場所で撮影することで、撮像画像データを多く所持する傾向が高いが、所持している撮像画像データが多くなるほど、あとで見返すのが難しくなる。
【０００５】
本発明の一形態は、ユーザに対して、撮像画像データを表示させる方法、電子機器、及びプログラムを提供する。
【課題を解決するための手段】
【０００６】
実施形態の方法は、電子機器に設けられた撮像部で撮像された画像データと、当該画像データが撮像された日時に関する情報と、当該画像データが撮像された位置に関する情報と、を記憶部に記憶し、前記電子機器が存在する第１位置の情報を取得し、前記第１位置を含む第１領域内で、前記撮像部により画像データが撮像された撮影間隔に基づいて、前記第１領域内で撮像された画像データを表示する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態にかかるスマートフォンの外観例を示す斜視図である。
【図２】図２は、第１の実施形態にかかるスマートフォンのシステム構成例を示した図である。
【図３】図３は、第１の実施形態にかかるスマートフォンで実現されるソフトウェア構成を示した図である。
【図４】図４は、第１の実施形態のエリアの区切り例を示した図である。
【図５】図５は、第１の実施形態のエリア情報ＤＢのテーブル構造の例を示した図である。
【図６】図６は、第１の実施形態の画像データ管理部のテーブル構造の例を示した図である。
【図７】図７は、第１の実施形態にかかるスマートフォンの移動頻度と撮影間隔との例を示した図である。
【図８】図８は、第１の実施形態にかかる表示制御部が表示する画面例を示した図である。
【図９】図９は、第１の実施形態にかかるスマートフォンにおける、撮像画像データの表示処理の手順を示すフローチャートである。
【図１０】図１０は、第２の実施形態にかかるスマートフォンで実現されるソフトウェア構成１０００を示した図である。
【発明を実施するための形態】
【０００８】
以下、方法、電子機器、及びプログラムに関する実施形態について、図面を参照して説明する。
【０００９】
（第１の実施形態）
図１は、第１の実施形態にかかるスマートフォン器の外観例を示す斜視図である。図１に示される本実施形態は、電子機器としてスマートフォンを用いた例について説明する。なお、本実施形態は、電子機器をスマートフォンに制限するものではなく、タブレットコンピュータ、携帯電話端末、ＰＤＡ、ノートブック型のパーソナルコンピュータ等を用いても良い。スマートフォン１００は、図１に示されるように、本体部１０１と、タッチスクリーンディスプレイ１１０と、カメラモジュール１０９と、を備えている。
【００１０】
本体部１０１は、薄い直方体の箱形状とする。タッチスクリーンディスプレイ１１０は、本体部１０１の一面に嵌め込まれている。タッチスクリーンディスプレイ１１０は、例えばＬＣＤ（液晶表示装置）にタッチパネルを貼り付けて構成されている。ＬＣＤは、文字や画像等を画面に表示する。タッチパネルは、ＬＣＤにより表示された画面に対するペン又は指の接触位置を検出することで、ユーザからの操作を受け付ける。本実施形態は、表示部をＬＣＤに制限するものではなく、文字や画像等が表示できれば良い。また、タッチパネルは、どのような手法のものを用いても良いが、例えば静電容量方式のタッチパネル等を用いることが考えられる。
【００１１】
カメラモジュール１０９は、本体部１０１において、タッチスクリーンディスプレイ１１０が設けられた一面と反対側の面（背面）から、スマートフォン１００の周囲を撮像するように設けられたカメラモジュールとする。
【００１２】
図２は、スマートフォン１００のシステム構成例を示した図である。図２に示されるように、スマートフォン１００は、ＣＰＵ１１４と、システムコントローラ１０２と、メインメモリ１０３と、グラフィックスコントローラ１０４と、ＢＩＯＳ−ＲＯＭ１０５と、不揮発性メモリ１０６と、無線通信デバイス１０７と、エンベデットコントローラ（ＥＣ）１０８と、カメラモジュール１０９と、電話回線通信モジュール１１１と、スピーカーモジュール１１２と、ＧＰＳ受信部１１３と、を備える。
【００１３】
ＣＰＵ１１４は、スマートフォン１００の各種モジュールの動作を制御するプロセッサとする。まず、ＣＰＵ１１４は、ＢＩＯＳ―ＲＯＭ１０５に格納されたＢＩＯＳ（Basic  Input/Output  System）を実行する。
【００１４】
その後、ＣＰＵ１１４は、ストレージデバイスである不揮発性メモリ１０６からメインメモリ１０３にロードされる各種プログラムを実行する。実行されるプログラムには、オペレーティングシステム（ＯＳ）２０１、及び各種アプリケーションプログラムが含まれている。アプリケーションプログラムには例えば画像管理プログラムが含まれている。
【００１５】
画像管理プログラム２０２は、例えばカメラモジュール１０９を用いて撮影された画像データ、不揮発性メモリ１０６に記憶された画像データ、外部記憶媒体や外部記憶装置から取り込まれた画像データ（インポートされた画像データ）等を管理する機能を有する。さらには、画像管理プログラム２０２は、クラウドサービス等として（通信ネットワークを介して）提供されているサーバ上で記憶されている画像データを管理する機能を有していても良い。
【００１６】
システムコントローラ１０２は、ＣＰＵ１１４のローカルバスと各種コンポーネントとの間を接続するデバイスとする。システムコントローラ１０２は、メインメモリ１０３にアクセス制御するメモリコントローラを内蔵している。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィックスコントローラ１０４と通信する機能を有している。
【００１７】
グラフィックスコントローラ１０４は、スマートフォン１００のディスプレイモニタとして使用されるＬＣＤ１１０Ａと制御する表示コントローラとする。グラフィックスコントローラ１０４により生成される表示信号は、ＬＣＤ１１０Ａに送信される。ＬＣＤ１１０Ａは、表示信号に基づいて画面データを表示する。ＬＣＤ１１０Ａにはタッチパネル１１０Ｂが配置されている。
【００１８】
無線通信デバイス１０７は、無線ＬＡＮやBluetooth（登録商標）などの無線通信を実行するように構成されたデバイスとする。ＥＣ１０８は、電源管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータとする。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じて、スマートフォン１００を電源オンまたは電源オフする機能を有している。
【００１９】
カメラモジュール１０９は、例えば、ユーザがタッチスクリーンディスプレイ１１０の画面上に表示されたボタン（グラフィカルオブジェクト）をタッチ（タップ）したことに応じて撮像画像データを撮像する。スピーカーモジュール１１２は、音声信号に基づいて音声を出力する。
【００２０】
電話回線通信モジュール１１１は、例えば３Ｇ等の移動通信システムとして提供されるネットワークを中継する基地局を介して、音声データを含んだデータ通信を行うためのモジュールとする。
【００２１】
基地局は、通信可能な領域内に存在する、電話回線通信モジュール１１１を備えた電子機器と通信を行うために設けられている。このため、基地局は、地表を通信可能にするために、当該地表において電波が届く（通信可能な）範囲に基づいて区切られた領域単位で設けられている。
【００２２】
そして、電話回線通信モジュール１１１は、基地局から発せされる電波を検出して、当該基地局と通信を行う。さらに、電話回線通信モジュール１１１は、スマートフォン１００の移動に応じて、接続する基地局を乗り換える（以降、ハンドオーバーと称す）ことも可能とする。
【００２３】
ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信部１１３は、ＧＰＳで計測されたスマートフォン１００の位置情報を受信する。
【００２４】
図３は、本実施形態にかかるスマートフォン１００で実現されるソフトウェア構成を示した図である。スマートフォン１００は、ＣＰＵ１１４が、画像管理プログラム２０２を実行することで、図３に示される構成を実現できる。
【００２５】
図３に示す様に、画像管理プログラム２０２は、取得制御部３１１と、撮影間隔算出部３１２と、移動速度推定部３１３と、選択手法決定部３１４と、画像選択部３１５と、表示制御部３１６と、撮像制御部３１７と、を備える。そして、画像管理プログラム２０２に含まれる各構成は、不揮発性メモリ１０６に格納された、エリア情報ＤＢ（データベース）３０１と、画像データ管理部３０２と、を参照する。
【００２６】
本実施形態の画像管理プログラム２０２は、ユーザがいるエリア（当該ユーザが携帯しているスマートフォン１００が存在するエリア）に応じて、今までにカメラモジュール１０９に撮像された画像データ（以下、撮像画像データと称す）を、ユーザに対して表示する。
【００２７】
表示する条件として、画像管理プログラム２０２は、ユーザがいるエリアで写真撮影が行われる間隔に基づいて、撮像画像データを表示する。つまり、ユーザが、あるエリアに入った場合に、当該エリアで最後に撮影した日時と、当該エリアで最後に撮像画像データを表示した日時と、のうち、より現在に近い日時から現在までの経過日数が、当該エリアで撮像された撮影間隔よりも長い場合に、ユーザに対して、当該エリアで撮影された撮像画像データを表示する。
【００２８】
つまり、当該エリアで行われる撮影間隔は、ユーザの当該エリアに対する関心の高さに比例している。換言すれば、ユーザが当該エリアの撮影の頻度が高い（当該エリアで撮影された日にちの間隔が短い）ほど、当該エリアに対する関心度が高いと考えられる。そこで、画像管理プログラム２０２は、当該エリアで撮影された撮像画像データの表示間隔が短くなるように制御を行う。
【００２９】
つまり、従来から、ユーザの現在の位置に応じて、近辺で撮影された撮像画像データを表示することは容易であるが、当該位置に来る毎に撮像画像データを表示すると、ユーザにとって鬱陶しいと考えられる。
【００３０】
例えば、良く行く場所である（毎日通勤で通る）が、それほど興味が無い（たまたま飲み会をやった時に撮影するぐらいで、それほど写真を撮ることがない）場所なので、当該場所に行く毎に写真が出てくるのは鬱陶しいユーザがいる。
【００３１】
逆に、良く行く場所で、最近撮影していなくとも、たまには撮像画像データが表示してくれないと寂しいユーザもいる。さらには、目的地に行く予定で、立ち寄る予定もない途中の場所で撮像画像データが表示されても困るので、できれば目的地に着いてから表示して欲しいユーザもいる。
【００３２】
このように、ユーザが撮像画像データを表示して欲しい頻度は、当該エリアに対する関心度等に依存している。このため、従来のように、所定の間隔毎に撮像画像データを表示するだけでは、ユーザの嗜好に合わないと考えられる。
【００３３】
そこで、本実施形態の画像管理プログラム２０２では、ユーザの当該エリアに対する関心度（換言すれば撮影間隔）に基づいて、撮像画像データを表示する。
【００３４】
図４は、本実施形態のエリアの区切り例を示した図である。図４に示す例では、メルカトル法によって現在地の緯度と経度を平面上に投影し、射影された平面上で所定のサイズ毎に地表をエリア分割する。そして、各エリアを識別するエリアＩＤを割り当てる。例えばエリア４０１のエリアＩＤは、“１”であり、エリア４０２のエリアＩＤを“２０２”とする。なお、本実施形態は、エリア分割の一例を示したものであり、地表のあらゆる地点が必ず一つのエリアに対応づけられる投影法であれば、他の手法を用いても良い。
【００３５】
エリアを区切る単位は、実施の態様に応じて設定すれば良いが、例えば、携帯電話の屋外用セルで電波が届く最小範囲である５００ｍを単位とすることが考えられる。
【００３６】
エリア情報ＤＢ（データベース）３０１は、エリア毎の情報を管理するデータベースとする。図５は、エリア情報ＤＢのテーブル構造の例を示した図である。図５に示される例では、エリアＩＤと、撮影間隔と、最後に撮影した日付（日時）と、最後に表示した日付（日時）と、最後に表示した（撮像画像）データと、を対応付けている。撮影間隔とは、撮影した日の間隔の平均とする。なお、本実施形態は、１日に撮影した枚数による重み付け等は行わないものとする。最後に表示したデータとは、スマートフォン１００の画像管理プログラム２０２が、最後に表示制御を行った撮像画像データとする。
【００３７】
画像データ管理部３０２は、スマートフォン１００により撮像された撮像画像データの情報を管理するデータベースとする。図６は、本実施形態の画像データ管理部３０２のテーブル構造の例を示した図である。図６に示される例では、ファイル名と、撮影日時と、撮影が行われた緯度と、撮影が行われた経度と、を対応付けている。画像データ管理部３０２は、撮影が行われる毎に、後述する撮像制御部３１７により更新される。本実施形態では、撮影された日時に関する情報として、撮影日時を保持する例について説明するが、詳細な時刻が含まれていても良い。本実施形態は、撮影された位置に関する情報として、緯度と、経度とを、保持する例について説明するが、緯度、経度に制限するものではなく、位置を特定できればどのような情報でも良い。
【００３８】
上述したようにエリアは、地表を所定のサイズ毎に分割した領域であるため、撮像画像データ毎に、撮影が行われた緯度と、撮影が行われた経度と、を対応付けて保持することで、どのエリアで撮像されたのかを特定できる。
【００３９】
図３に戻り、取得制御部３１１は、スマートフォン１００が存在する位置の情報（以下、位置情報と称す）を取得する。本実施形態にかかる取得制御部３１１は、基地局（野外用セル）が切り替わったこと（ハンドオーバーしたこと）をトリガーとして起動し、位置情報を取得する。なお、位置情報の取得手法は、ハンドオーバーをトリガーとする手法に制限するものではなく、画像管理プログラム２０２が常駐して、位置情報を取得し続けても良い。位置情報の取得先は、ＧＰＳ受信部１１３でも良いし、基地局（野外用セル）でもよい。
【００４０】
移動速度推定部３１３は、取得制御部３１１が取得した位置情報の変化量に基づいて、スマートフォン１００の移動速度を推定する。
【００４１】
つまり、移動速度が、所定の速度以上の場合に、スマートフォン１００を携帯しているユーザは、目的地に向かって歩いている、電車等の交通機関に乗っている、又は自動車等を運転しているため、スマートフォン１００を参照する余裕がない上に、目的地ではない場所の撮像画像データは興味が無いと考えられる。そこで、本実施形態では、所定の速度を下回った場合に限り、撮像画像データを表示する。また、所定の速度を下回るタイミングとしては、交通機関で電車等が駅で停車する場合や、車で信号待ちしている場合が考えられる。そこで、本実施形態では、所定の速度を下回ってから一定時間以上経過した場合に、撮像画像データを表示するように制御を行っても良い。
【００４２】
本実施形態では、所定の速度として、人の平均的な歩行速度である４ｋｍ／ｈを設定する。つまり、移動速度推定部３１３は、推定された移動速度が、４ｋｍ／ｈを下回った場合に、ユーザがほぼ停止したものとして、ユーザに対して撮像画像データを表示するための処理を行う。本実施形態の移動速度推定部３１３は、取得制御部３１１が取得した位置情報と、現在通信可能な基地局（屋外用のセル）との通信等と、に基づいて、現在のエリアを表すエリアＩＤを特定する。そして、特定したエリアＩＤを、撮影間隔算出部３１２に受け渡す。
【００４３】
一方、移動速度推定部３１３は、推定された移動速度が、４ｋｍ／ｈ以上と判断した場合に、次のハンドオーバーが生じるまで、特に何も行わない。
【００４４】
撮影間隔算出部３１２は、移動速度推定部３１３から受け渡されるエリアＩＤに基づいた、スマートフォン１００が存在するエリアの情報を、エリア情報ＤＢ３０１から読み込む。これにより、撮影間隔算出部３１２は、スマートフォン１００が存在する（換言すれば、ユーザが現在いる）エリアの撮影間隔、最後に撮影した日付（日時）、最後に表示した日付（日時）、最後に表示した撮像画像データを認識する。
【００４５】
そして、撮影間隔算出部３１２は、画像データ管理部３０２に記憶されている撮像画像データのうち、現在存在するエリア内で撮影した撮像画像データの日時と、エリア情報ＤＢ３０１の最後に撮影した日時と、を比較して、エリア情報ＤＢ３０１の最後に撮影した日時よりも新しい日時で撮像された撮像画像データが存在する場合に、撮影間隔を再計算する。撮影間隔が設定されていない場合も同様に、撮影間隔算出部３１２が、撮影間隔を計算する。このように、撮影間隔算出部３１２は、撮影間隔の算出が必要と判断した場合に、同エリアで撮影された撮影日時から、撮影日の間隔の平均値を算出し、当該エリアの撮影間隔として、エリア情報ＤＢ３０１を更新する。
【００４６】
選択手法決定部３１４は、スマートフォン１００が存在するエリアの情報から、当該エリアで最後に撮影した日時と、当該エリアで最後に表示した日時と、のうち最近の日時と現在の日時との差（経過時間）を算出する。そして、選択手法決定部３１４は、算出した差（経過時間）と、当該エリアの撮影間隔と、を比較する。算出した差が撮影間隔以上と判断した場合に、選択手法決定部３１４は、撮像画像データの表示を行うものとして決定し、撮像画像データの選択手法を撮影間隔に基づいて決定する。一方、算出した差の方が小さいと判断した場合、当該エリアにおいて、選択手法決定部３１４は、特に処理を行わない。
【００４７】
撮像画像データの選択手法としては、撮影間隔に応じて手法を用いることとする。本実施形態では、エリアに対する撮影間隔が一週間未満、一週間以上一ヶ月未満、エリアの撮影日の周期が一ヶ月以上のいずれかに応じて、異なる選択手法を適用する。
【００４８】
例えば、選択手法決定部３１４は、スマートフォン１００が現在存在するエリアに対する撮影間隔が一週間未満の場合、現在と同じ曜日であり、今日より前の日に撮影された撮像画像データを表示するように設定する。このような選択手法を用いることで、意外性のある上に、現在の状況に応じた撮像画像データを提供できる。また、このような撮像画像データが存在しない場合には当該エリアで撮影された撮像画像データのうち最も新しい撮像画像データを選択するように設定する。
【００４９】
選択手法決定部３１４は、スマートフォン１００が現在存在するエリアに対する撮影間隔が一週間以上一ヶ月未満の場合に、今日と同じ日時で、以前撮影された撮像画像データを表示するように設定する。また、このような条件に当てはまる撮像画像データが無い場合に、選択手法決定部３１４は、今日と同じ月の別の日の撮像画像データを選択するように設定する。さらに、このような条件に当てはまる撮像画像データが無い場合に、選択手法決定部３１４は、当該エリアで最も新しい撮像画像データを選択するように設定する。このように、毎週通っているような箇所では、記憶がある程度鮮明だと考えられる。そこで、本実施形態では、直近でない撮像画像データを選択することで、ユーザに対して意外性を提供することができる。
【００５０】
さらに、選択手法決定部３１４は、スマートフォン１００が現在存在するエリアに対する撮影間隔が一ヶ月以上の場合に、当該エリアで最も新しい撮像画像データを表示するように設定する。このように記憶に残りやすい撮像画像データの表示を行うことで、当該エリアに過去に行ったことを思い出させることができる。
【００５１】
このように、本実施形態の選択手法決定部３１４は、エリアに対するユーザの関心の高さに応じて、表示する撮像画像データの選択手法を異ならせることとした。頻繁に撮影するエリアでの選択手法と、希にしか撮影しないエリアでの選択手法と、を異ならせることで、ユーザがより興味を持つであろう撮像画像データを表示できる。
【００５２】
画像選択部３１５は、画像データ管理部３０２に格納された、スマートフォン１００が現在存在するエリア内で撮影された撮像画像データから、選択手法決定部３１４により設定された画像の選択手法に基づいて、表示する撮像画像データを選択する。なお、画像選択部３１５は、表示条件を満たす撮像画像データが複数存在する場合には、ランダムに一枚選択する。また、画像選択部３１５は、今日撮影された撮像画像データは選択されないように制御を行っても良い。
【００５３】
表示制御部３１６は、画像選択部３１５により選択された撮像画像データを表示する。本実施形態では、画像選択部３１５により選択された撮像画像データを表示することで、取得制御部３１１により取得された（スマートフォン１００が現在存在する）位置情報を含むエリア内で、カメラモジュール１０９により撮像された撮影間隔に基づいて、取得制御部３１１により取得された位置情報を含むエリア内で撮像された撮像画像データの表示を実現できる。なお、表示対象となる撮像画像データは、不揮発性メモリ１０６に記憶されている撮像画像データとする。
【００５４】
図７は、本実施形態にかかるスマートフォン１００の移動頻度と撮影間隔との例を示した図である。図７に示すエリア“１”にユーザが行った場合、毎日行ってはいるが、撮影間隔が年に数回のため、スマートフォン１００の表示制御部３１６は、年に数回だけ撮像画像データを表示する。エリア“３”にユーザが行った場合、毎週行っている際に、撮影を行っているために、スマートフォン１００の表示制御部３１６は、毎週撮像画像データを表示する。エリア“６”にユーザが行った場合、年に一回しか行かないが、毎回撮影を行っているために、スマートフォン１００の表示制御部３１６は、当該エリア“６”に行く毎に撮像画像データを表示する。
【００５５】
本実施形態においては、画像管理プログラム２０２がバックグラウンドで動作している場合に、ハンドオーバーをトリガーとして、ＯＳ２０１の通知機能を用いた上で、表示制御部３１６が、撮像画像データを表示する。
【００５６】
図８は、本実施形態にかかる表示制御部３１６が表示する画面例を示した図である。図８に示されるように、野外用セルが切り替わった際に、表示制御部３１６が、切り替わり先の野外用セルがカバーしているエリアで撮影された撮像画像データ８０１を表示する。その際に、撮影間隔等を表示するテキスト８０２等を表示しても良い。これにより、ユーザの撮影意欲を向上させることができる。
【００５７】
また、表示制御部３１６が表示制御を行うのは、移動速度に基づいて行われる。本実施形態では、スマートフォン１００の移動速度が、ユーザが歩く速度（例えば、４ｋｍ／ｈ）以下になった場合に、撮像画像データを表示する。
【００５８】
そして、表示制御部３１６が撮像画像データの表示制御を行った後、エリア情報ＤＢ３０１のうち、現在のエリアに対応するレコードの“最後に表示した日付”を今日の日時で、“最後の表示したデータ”を現在表示した撮像画像データのファイル名で更新する。
【００５９】
表示制御部３１６は、表示された撮像画像データの選択をユーザから受け付けた場合に、同じエリア内で撮影された撮像画像データの一覧を表示しても良い。
【００６０】
表示制御部３１６は、撮像画像データと共に表示する情報を、上述したテキスト８０２に制限するものではなく、様々な情報を表示しても良い。例えば、表示される撮像画像データに関連する情報として、付近の店舗の情報や、付近の店舗で使えるクーポンなどを表示しても良い。
【００６１】
表示制御部３１６は、表示する撮像画像データを解析して、その内容に合わせた情報を表示してもよい。撮像画像データから店舗や特定の建物などが認識できる場合には、店舗への誘導を行なってもよい。撮像画像データから食べ物であることが認識できる場合に限り、クーポン等を表示しても良い。
【００６２】
また、表示制御部３１６が撮像画像データを表示する際に、スマートフォン１００がバイブレーション機能を用いたり、着信音を鳴らして、ユーザに撮像画像データが表示されたことを通知しても良い。
【００６３】
さらに、表示制御部３１６は、同じエリアに対して一日あたりの撮像画像データの表示回数を制限できる。例えば、同じエリアに関する表示を一日一回に制限できる。
【００６４】
撮像制御部３１７は、カメラモジュール１０９を制御して撮像を行い、撮像画像データを生成する。生成された撮像画像データのファイル名のレコードを、画像データ管理部３０２に追加する。その際に、撮像制御部３１７は、撮像画像データのファイル名と、撮影時刻（日時含む）と、撮影が行われた緯度、及び撮影が行われた経度と、を対応付けて、画像データ管理部３０２に記憶させる。緯度及び経度は、ＧＰＳ受信部１１３が受信した現在位置を示すものとする。
【００６５】
次に、本実施形態にかかるスマートフォン１００における、撮像画像データの表示処理について説明する。図９は、本実施形態にかかるスマートフォン１００における上述した処理の手順を示すフローチャートである。
【００６６】
取得制御３１１が、スマートフォン１００の現在の位置情報を取得する（ステップＳ９０１）。次に、移動速度推定部３１３は、取得制御部３１１が取得した位置情報の変化量に基づいて、スマートフォン１００の移動速度を推定し、移動速度がほぼ‘０’であるか否かを判定する（ステップＳ９０２）。移動速度がほぼ‘０’ではないと判定した場合（ステップＳ９０２：Ｎｏ）、再びステップＳ９０１から処理を行う。
【００６７】
一方、移動速度推定部３１３が、移動速度がほぼ‘０’であると判定した場合（ステップＳ９０２：Ｙｅｓ）、現在の位置情報から、現在のエリアを表すエリアＩＤを特定する（ステップＳ９０３）。
【００６８】
その後、撮影間隔算出部３１２が、エリア情報ＤＢ３０１から、特定されたエリアＩＤと対応付けられたエリアの情報を読み込む（ステップＳ９０４）。
【００６９】
そして、撮影間隔算出部３１２が、読み込んだエリアの情報のうち、撮影間隔の更新が必要であるか否かを判断する（ステップＳ９０５）。撮影間隔の更新が必要ないと判断された場合（ステップＳ９０５：Ｎｏ）、特に何も行わず、ステップＳ９０８に移動する。
【００７０】
一方、撮影間隔算出部３１２が、撮影間隔の更新の必要があると判断した場合（ステップＳ９０５：Ｙｅｓ）、現在のエリアに対する、スマートフォン１００の撮影間隔を算出する（ステップＳ９０６）。
【００７１】
そして、撮影間隔算出部３１２が、算出した撮影間隔を、現在のエリアを表すエリアＩＤと対応付けてエリア情報ＤＢ３０１に記憶させる（ステップＳ９０７）。
【００７２】
その後、選択手法決定部３１４が、現在のエリアにおける最後の撮影又は最後の表示から現在の時刻までの経過時間を算出する（ステップＳ９０８）。
【００７３】
そして、撮影間隔算出部３１２が、経過時間が撮影間隔以上か否かを判定する（ステップＳ９０９）。経過時間が撮影間隔より小さいと判断した場合（ステップＳ９０９：Ｎｏ）、処理を終了する。
【００７４】
一方、撮影間隔算出部３１２が、経過時間が撮影間隔以上と判断した場合（ステップＳ９０９：Ｙｅｓ）、撮像画像データの選択手法を決定する（ステップＳ９１０）。
【００７５】
その後、画像選択部３１５は、画像データ管理部３０２から、撮像画像データの情報を読み出す（ステップＳ９１１）。読み出された情報には緯度、経度が含まれていることから、現在のエリアで撮影された撮像画像データを抽出できる。
【００７６】
そして、画像選択部３１５は、抽出された撮像画像データのうち、決定された選択手法に基づいて、表示する撮像画像データを選択する（ステップＳ９１２）。
【００７７】
そして、表示制御部３１６が、選択された撮像画像データを表示する（ステップＳ９１３）。さらに、表示制御部３１６が、表示された日時と、表示した撮像画像データと、を用いてエリア情報ＤＢ３０１を更新する（ステップＳ９１４）。
【００７８】
上述した処理手順により、ユーザが現在いる場所で過去に撮影された撮像画像データを、表示することができる。
【００７９】
（第２の実施形態）
第１の実施形態では、各エリアでユーザの撮影間隔に応じた撮像画像データを表示する例について説明した。しかしながら、画像管理プログラム２０２が撮像画像データを表示するトリガーに用いるのを、撮影間隔に制限するものではない。そこで、第２の実施形態では、スケジューラを用いて撮像画像データを表示する例について説明する。
【００８０】
図１０は、本実施形態にかかるスマートフォン１００で実現されるソフトウェア構成を示した図である。スマートフォン１００は、ＣＰＵ１１４が、画像管理プログラム１００２を実行することで、図１０に示される構成を実現できる。
【００８１】
本実施形態にかかるスマートフォン１００は、上述した第１の実施形態とは、スケジューラ１００１が追加され、画像管理プログラム１００２に新たな構成が追加されている点で異なる。以下の説明では、上述した第１の実施形態と同一の構成要素には同一の符号を付してその説明を省略している。
【００８２】
スケジューラ１００１は、日にち単位で、ユーザが行うイベント情報を管理している。当該イベント情報には、当該イベントを行う時間と、当該イベントが行われる場所と、が対応付けられている。
【００８３】
画像管理プログラム１００２は、画像管理プログラム２０２に、イベント判定部１０１１が追加された構成とする。
【００８４】
イベント判定部１０１１は、現在の日にちと、スケジューラ１００１が管理するイベント情報で示されたイベントが設定された日時と、取得制御部３１１が取得した位置情報と、当該イベント情報で示されるイベントが行われるエリアと、に基づいて、撮像画像データを表示するか否かを判定する。本実施形態のイベント判定部１０１１は、現在の日にちで、イベント情報が設定されているか否かを判定する。そして、現在の日にちでイベント情報が設定されていると判定した場合に、さらに、取得制御部３１１が取得した位置情報と、イベント情報で示された場所と、が同じエリア内であるか否かを判定する。そして、イベント判定部１０１１が、同じエリア内であると判定した場合に、当該エリアで撮像された撮像画像データを表示する旨を決定する。
【００８５】
その後は、選択手法決定部３１４が、当該エリアで撮影された間隔に基づいて、撮像画像データの選択手法を決定する。なお、選択手法の決定手法は、第１の実施形態と同様として説明を省略する。
【００８６】
本実施形態では、スマートフォン１００が上述した構成を備えることで、ユーザに対してスケジュールに基づいた撮像画像データを提供できる。
【００８７】
従来、撮像をたくさん行っても、撮像された撮像画像データを見返す頻度が低くなるという問題が生じていた。これに対して、上述した実施形態では、画像管理プログラム２０２、１００２を実行することで、スマートフォン１００は、ユーザに対して、興味を持つであろうタイミングで、過去に撮影した撮像画像データを表示できる。これにより、ユーザに対して、過去に撮影した撮像画像データを楽しむ機会を提供できる。
【００８８】
近年、携帯端末やデジタルカメラにＧＰＳ受信部を備えて、撮影する際に撮影地点に関する情報を対応付けて記録する傾向にある。そこで、上述した実施形態のスマートフォン１００では、ユーザが過去に撮影した場所に行った際に、同じ場所で以前撮影した撮像画像データを表示することで、ユーザの次の行動を促すきっかけ作りを提供できる。
【００８９】
上述した実施形態では、ハンドオーバーで行われるタイミングで、位置情報を取得して、撮像画像データを表示することで、プログラムを常住させる場合と比べて、消費電力を低減させることができる。
【００９０】
上述した実施形態では、撮影間隔に応じて撮像画像データを表示することで、ユーザが鬱陶しく感じない程度に、自動的にユーザの興味が高いと推定される撮像画像データを表示できる。
【００９１】
さらに、上述した実施形態では、移動速度が所定の速度以下の場合に限り、撮像画像データを表示することで、電車や車での移動中に撮像画像データが表示されるのを抑止できる。さらには、目的地以外の場所を通過しただけで、撮像画像データが表示されるのを抑止できる。
【００９２】
さらに、上述した実施形態では、通勤等で頻繁に行く場所でも、撮影する機会が少ない場所については、撮像画像データが頻繁に表示されるのを抑止できる。一方、久しぶりに行った場所については、確実に過去の写真をオススメとして表示できるようになる。
【００９３】
上述した実施形態では、ユーザの撮影する頻度に基づいて、撮像画像データを表示しているため、ユーザの場所に対する関心の高さに比例した撮像画像データの表示を実現できる。例えば、写真を撮る機会が少ない場所に行った場合に、過剰に撮像画像データを表示することを抑止できる。このように、上述した実施形態では、ユーザに応じたタイミングで、撮像画像データを表示できる。
【００９４】
上述した実施形態のスマートフォン１００で実行される画像管理プログラム２０２、１００２は、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００９５】
また、本実施形態のスマートフォン１００で実行される画像管理プログラム２０２、１００２を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のスマートフォン１００で実行される画像管理プログラム２０２、１００２をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９６】
また、本実施形態の画像管理プログラム２０２、１００２を、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００９７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として表示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９８】
１００…スマートフォン、１０１…本体部、１０２…システムコントローラ、１０３…メインメモリ、１０４…グラフィックスコントローラ、１０５…ＢＩＯＳ−ＲＯＭ、１０６…不揮発性メモリ、１０７…無線通信デバイス、１０８…ＥＣ、１０９…カメラモジュール、１１０…タッチスクリーンディスプレイ、１１１…電話回線通信モジュール、１１２…スピーカーモジュール、１１３…ＧＰＳ受信部、１１４…ＣＰＵ、２０１…ＯＳ、２０２，１００２…画像管理プログラム、３０１…エリア情報ＤＢ、３０２…画像データ管理部、３１１…取得制御部、３１２…撮影間隔算出部、３１３…移動速度推定部、３１４…選択手法決定部、３１５…画像選択部、３１６…表示制御部、３１７…撮像制御部、１００１…スケジューラ、１０１１…イベント判定部。
【図１】
2015042002.tif 000003
【図２】
2015042002.tif 000004
【図３】
2015042002.tif 000005
【図４】
2015042002.tif 000006
【図５】
2015042002.tif 000007
【図６】
2015042002.tif 000008
【図９】
2015042002.tif 000009
【図１０】
2015042002.tif 000010
【図７】
2015042002.tif 000011
【図８】
2015042002.tif 000012