(57)【特許請求の範囲】
【請求項１】
端末装置であって、
画像の入力を受け付けるための入力手段と、
前記入力手段で入力された画像を第１の記憶装置に格納する処理を行なうための格納処理手段と、
規定された範囲内に存在する他の装置から識別情報を取得するための取得手段と、
前記取得手段で取得された識別情報が、識別情報を記憶可能な第２の記憶装置に記憶されている識別情報であるか否かを判断するための判断手段とを備え、
前記格納処理手段は、前記入力手段で前記画像の入力を受け付けたタイミングに基づいた所定期間内に前記取得手段で識別情報が取得され、かつ、前記取得手段で取得された識別情報が前記第２の記憶装置に記憶されている識別情報である場合に、前記画像に当該識別情報を関連付けて前記第１の記憶装置に格納する、端末装置。
【請求項２】
前記規定された範囲内に存在する他の装置と通信可能な通信手段をさらに備え、
前記取得手段は、前記通信手段で通信することによって前記他の装置から識別情報を取得する、請求項１に記載の端末装置。
【請求項３】
当該端末装置の位置を測定するための測定手段と
前記測定手段で測定された位置をサーバに通知するための通知手段とをさらに備え、
前記取得手段は、前記サーバから、当該端末装置の位置から前記規定された範囲内に存在する前記他の装置から識別情報を取得する、請求項１に記載の端末装置。
【請求項４】
端末装置であって、
規定された範囲内に存在する他の装置と通信可能な通信手段と、
第１の記憶装置から画像を抽出するための抽出手段と、
前記抽出手段での抽出を指示するユーザ操作を受け付けるための操作手段と、
前記通信手段によって前記他の装置から識別情報を取得するための取得手段と、
前記取得手段で取得された識別情報が、識別情報を記憶可能な第２の記憶装置に記憶されている識別情報であるか否かを判断するための判断手段と、
前記抽出手段によって抽出された少なくとも１つの画像をサムネイル表示する表示手段とを備え、
前記第１の記憶装置に格納される画像は、識別情報に関連付けられた画像を含み、
前記抽出手段は、
前記操作手段で前記ユーザ操作を受け付けたタイミングに基づいた所定期間内に前記取得手段で識別情報を取得し、かつ、前記取得手段で取得された識別情報が前記第２の記憶装置に記憶されている識別情報である場合に、前記第１の記憶装置に格納された画像のうちから、前記取得手段で取得された識別情報に関連付けて格納された画像を抽出し、
前記表示手段によって画像がサムネイル表示されている期間中、前記取得手段で取得された識別情報に変化が生じ、かつ、変化後の識別情報が前記第２の記憶装置に記憶されている識別情報である場合に、前記第１の記憶装置に格納された画像のうちから、変化後の識別情報に関連付けて格納された画像を抽出し、
前記表示手段は、より多くの識別情報に関連付けて第１の記憶装置に格納された画像ほど先に表示する、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は端末装置に関し、特に、画像データを取扱い可能な端末装置に関する。
【背景技術】
【０００２】
スマートフォンなどの端末装置の中には、カメラが搭載されたものがある。また、端末装置の中には、カメラやサーバなどの他の装置と通信して写真（画像）データを取得可能なものもある。端末装置のユーザは、該端末装置を用いて、メモリに格納された画像を閲覧することがある。
【０００３】
画像を閲覧するシーンの一例として、知人と行った旅行で撮影した写真を、後日、該知人と一緒に当該端末装置を用いて閲覧する、というシーンが挙げられる。このとき、端末装置のメモリに多くの画像が格納されていると、目的の画像を探すことが難しくなる。
【０００４】
特開２００５−１７４３０８号公報は、撮影した画像から人物の顔領域を特定し、その領域で顔認識を実施する技術を開示している。さらに、該技術では、他の画像でも同様に顔認識を行ない、認識された顔同士の類似度を決定する。当該技術では、類似度が高いものでクラスタリングすることによって、同一人物が撮影されている画像を抽出する。
【０００５】
特開２００５−１７４３０８号公報に開示された技術を利用することによって、上記のシーンの場合、端末装置のメモリに格納されている写真データの中から当該知人が映っている画像の選択が容易になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１７４３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、閲覧対象の画像に当該知人が映っていない写真（たとえば他の知人が映っている写真や風景のみの写真など）が含まれる場合、これら画像は特開２００５−１７４３０８号公報に開示された技術を利用しても探し出すことができない。
【０００８】
また、仮に閲覧対象の画像が当該知人が映っている写真であった場合でも、特開２００５−１７４３０８号公報に開示された技術を利用するためには、少なくとも閲覧時には当該知人の顔写真である画像を取得し、抽出に用いる画像として指定する必要がある。そのため、上記画像がない場合や、上記の操作を行なわない場合には、閲覧対象の画像を探し出すことができない。
【０００９】
本開示のある局面における目的は、メモリに格納された画像の中からユーザの閲覧する可能性の高い画像を煩雑な操作を要求することなく高精度で抽出可能な端末装置を提供することである。
【課題を解決するための手段】
【００１０】
ある実施の形態に従うと、端末装置は、画像の入力を受け付けるための入力手段と、入力手段で入力された画像を第１の記憶装置に格納する処理を行なうための格納処理手段と、規定された範囲内に存在する他の装置のユーザの識別情報を取得するための取得手段とを備える。格納処理手段は、入力手段で画像の入力を受け付けたタイミングに基づいた所定期間内に取得手段でユーザの識別情報が取得された場合に、入力された画像にユーザの識別情報を関連付けて第１の記憶装置に格納する。
【００１１】
好ましくは、端末装置は、ユーザの識別情報を記憶可能な第２の記憶装置にアクセスするためのアクセス手段と、取得手段で取得されたユーザの識別情報が第２の記憶装置に記憶されている識別情報であるか否かを判断するための判断手段とをさらに備える。格納処理手段は、取得手段で取得されたユーザの識別情報が第２の記憶装置に記憶されている識別情報である場合に、入力された画像にユーザの識別情報を関連付けて第１の記憶装置に格納する。
【００１２】
好ましくは、端末装置は、規定された範囲内に存在する他の装置と通信可能な通信手段をさらに備える。取得手段は、通信手段で通信することによって他の装置からユーザの識別情報を取得する。
【００１３】
好ましくは、端末装置は、当該端末装置の位置を測定するための測定手段と、測定手段で測定された位置をサーバに通知するための通知手段とをさらに備える。取得手段は、サーバから、当該端末装置の位置から規定された範囲内に存在する他の装置のユーザの識別情報を取得する。
【００１４】
他の実施の形態に従うと、端末装置は、規定された範囲内に存在する他の装置と通信可能な通信手段と、第１の記憶装置から画像を抽出するための抽出手段と、抽出手段での抽出を指示するユーザ操作を受け付けるための操作手段と、通信手段によって他の装置からユーザの識別情報を取得するための取得手段とを備える。第１の記憶装置に格納される画像は、ユーザの識別情報に関連付けられた画像を含む。抽出手段は、操作手段でユーザ操作を受け付けたタイミングに基づいた所定期間内に取得手段でユーザの識別情報を取得した場合に、第１の記憶装置に格納された画像のうちから、取得手段で取得されたユーザの識別情報に関連付けて格納された画像を抽出する。
【発明の効果】
【００１５】
この開示によると、煩雑な操作を要求することなく、メモリに格納された画像の中からユーザの閲覧する可能性の高い画像を高精度で抽出することを可能とする。
【図面の簡単な説明】
【００１６】
【図１】実施の形態にかかる端末装置の使用状態を説明するための図である。
【図２】端末装置の装置構成の一例を表わしたブロック図である。
【図３】第１の実施の形態にかかる端末装置の動作概要を表わした図である。
【図４】図３のステップＳ６でメモリに格納される画像情報の構成の一例を表わした図である。
【図５】第１の実施の形態にかかる端末装置の機能構成の一例を表わしたブロック図である。
【図６】第１の実施の形態にかかる端末装置の動作の一例を表わしたフローチャートである。
【図７】第３の実施の形態にかかる端末装置の動作概要を表わした図である。
【図８】第３の実施の形態にかかる端末装置の機能構成の一例を表わしたブロック図である。
【図９】第３の実施の形態にかかる端末装置の動作の一例を表わしたフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１８】
［第１の実施の形態］
＜装置構成＞
図１は、本実施の形態にかかる端末装置１００の使用状態を説明するための図である。本実施の形態にかかる端末装置１００は、画像を入力する機能、および記憶されている画像を表示する機能を有する装置であればどのようなものであってもよい。画像を入力する機能は、搭載されたカメラを利用して撮影動作を実行する機能や、サーバやメモリカードなどの記憶装置にアクセスして当該記憶装置から画像を読み出す機能などである。一例として、端末装置１００は、カメラを搭載したスマートフォンやタブレットなどの端末装置である。
【００１９】
図１を参照して、本実施の形態にかかる端末装置１００は、他の端末装置１００’と通信が可能である。好ましくは、端末装置１００と端末装置１００’との通信は無線通信である。より好ましくは、端末装置１００と端末装置１００’との通信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）やその拡張仕様の一つであるＢＬＥ（Bluetooth  Low  Energy）などの近距離無線通信である。また、端末装置１００は、サーバ３００などの他の装置とインターネットを介した通信が可能であってもよい。
【００２０】
端末装置１００はカメラ１５を搭載し、当該カメラ１５を用いて撮影動作を実行可能である。撮影画像は、上記通信によってサーバ３００に送信されて、サーバ３００に格納されてもよい。または、端末装置１００は、メモリの一例であるＳＤカード２００を装着可能であって、撮影画像がＳＤカード２００に格納されてもよい。
【００２１】
図２は、端末装置１００の装置構成の一例を表わしたブロック図である。図２を参照して、端末装置１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムを記憶するためのＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域となったり、各種データを記憶するためのＲＡＭ（Random  Access  Memory）１２とを含む。
【００２２】
さらに、端末装置１００は、メモリの一例であるＳＤカード２００のデータをやり取りするためのＳＤカードインタフェース１３を含む。
【００２３】
また、端末装置１００は、タッチパネル１４と、カメラ１５と、第１通信コントローラ１６と、第２通信コントローラ１７とを含む。第１通信コントローラ１６は、他の端末装置１００’との間の通信を制御する。第２通信コントローラ１７は、インターネットを介したサーバ３００などとの間の通信を制御する。
【００２４】
＜動作概要＞
第１の実施の形態にかかる端末装置１００は、撮影動作などによって入力した画像を記憶装置に格納する動作を行なう。図３は、第１の実施の形態にかかる端末装置１００の動作概要を表わした図である。
【００２５】
図３を参照して、端末装置１００は、ユーザから撮影開始を指示する操作を受け付けると（ステップＳ１）、撮影動作を開始する（ステップＳ２）。端末装置１００は、当該撮影動作によって撮影画像が入力するタイミングに基づいた所定期間に、他の装置のユーザの識別情報の一例であるユーザＩＤ（identification）を取得する。取得方法の一例として、端末装置１００は、他の装置に対してユーザＩＤを問い合わせる（ステップＳ３）。好ましくは、端末装置１００は規定された範囲内にある他の装置と通信可能な通信機能を有する。そのため、上記ステップＳ３で端末装置１００は、上記規定された範囲内の装置にユーザＩＤを問い合わせることになる。
【００２６】
他の端末装置１００’が端末装置１００から上記規定された範囲内にある場合、当該他の端末装置１００’から端末装置に対してユーザＩＤが通知される（ステップＳ４）。すなわち、各端末装置１００は、当該端末装置１００のユーザのユーザＩＤをたとえばＲＡＭ１２などのメモリに予め記憶しておく。そして、端末装置１００は、他の端末装置からユーザＩＤの問い合わせを受けると、ＲＡＭ１２に記憶されているユーザＩＤを返す。
【００２７】
端末装置１００は、上記ステップＳ２の撮影動作によって撮影画像を入力したタイミングに基づいた所定期間内に端末装置１００’からユーザＩＤを取得した場合、入力された撮影画像に当該ユーザＩＤを関連付けて記憶装置に格納する処理を実行する（ステップＳ６）。
【００２８】
好ましくは、端末装置１００は、知人とするユーザのユーザＩＤをＲＡＭ１２に予め記憶している。または、サーバ３００などの他の装置に、当該端末装置１００に関連付けて、知人とするユーザのユーザＩＤが予め記憶されていてもよい。知人とするユーザの情報は、たとえば電話帳として記憶されていてもよい。そして、端末装置１００は、上記ステップＳ４で他の端末装置１００’から通知されたユーザＩＤが、知人とするユーザのユーザＩＤとして予めＲＡＭ１２やサーバ３００などに記憶されているものであるか否かを判断する（ステップＳ５）。
【００２９】
そして、上記ステップＳ２での撮影動作によって撮影画像が入力されたタイミングに基づいた所定期間内に端末装置１００’からユーザＩＤを取得し、かつ、該ユーザＩＤが上記ステップＳ５で当該端末装置に関連付けて予め登録されているユーザＩＤと一致すると判断された場合に、端末装置１００は、上記ステップＳ２の撮影動作によって入力された撮影画像を当該ユーザＩＤと関連付けてメモリに格納する処理を実行する（ステップＳ６）。
【００３０】
画像情報をメモリに格納する処理は、撮影動作によって得られた画像データを符号化処理して符号化データを生成する処理を含む。すなわち、上記ステップＳ６で端末装置１００は、一例として、符号化データにユーザＩＤを付加した画像情報をメモリに格納する。他の例として、端末装置１００は、ユーザＩＤを画像データに関連付けて、画像データとは別個にメモリに格納してもよい。
【００３１】
上記の、撮影画像の入力を受け付けたタイミングに基づいた所定期間は、たとえば、撮影画像の入力から５秒以内や、撮影画像の入力の前後５秒以内、などである。撮影画像の入力の前にユーザＩＤを取得する方法は、たとえば、端末装置１００が上記の規定された範囲内にある装置に対してユーザＩＤの問い合わせを定期的などの所定のタイミングで行なって記憶しておき、記憶されたユーザＩＤの中から撮影画像の入力の前の所定期間に得られたユーザＩＤを抽出する方法が挙げられる。
【００３２】
以降の説明では、他の端末装置１００’のユーザＩＤの取得が、上記したように端末装置１００に対する問い合わせに応じて送信されるユーザＩＤを取得する方法であるものとする。しかしながら、ユーザＩＤの取得方法は上記の方法に限定されない。他の方法として、たとえば、端末装置１００’は、定期的などの所定のタイミングで当該装置のユーザのユーザＩＤを上記通信機能を利用して出力していてもよい。そして、端末装置１００は、上記の所定期間に上記ユーザＩＤを受信するようにしてもよい。
【００３３】
画像情報の格納先のメモリの一例は、ＳＤカード２００である。画像情報の格納先の他の例は、ＲＡＭ１２などの当該端末装置１００に搭載されているメモリであってもよいし、サーバ３００などの他の装置に搭載されているメモリであってもよい。
【００３４】
以上の動作によって、端末装置１００は、ユーザから撮影動作が指示されると、撮影動作を行なうことで得られた撮影画像を、撮影の際に近接していた他の端末装置１００’のユーザのＩＤ、あるいは、撮影の際に近接していた他の端末装置１００’のユーザである知人のＩＤと関連付けてＳＤカード２００に格納する。
【００３５】
図４は、上記ステップＳ６でメモリに格納される画像情報の構成の一例を表わした図である。図４を参照して、画像情報は、ヘッダ情報４１０と、付加情報４２０と、画像本体である符号化画像データ４３０とを含む。付加情報４２０は、撮影日時や撮影場所などの情報の他に、上記のステップＳ６で付加された、他の端末装置１００’からのユーザＩＤを含んだ、近接知人情報４２１を含む。
【００３６】
さらに図４を参照して、近接知人情報４２１は、ヘッダ情報４２２と情報本体４２３とを含む。この情報本体４２３は、他の端末装置１００’からのユーザＩＤである知人ＩＤ４２５を含む。情報本体４２３は、さらに、知人ＩＤ４２５ごとに、当該ユーザＩＤを取得した日時の情報（タイムスタンプ）を含んでもよい。
【００３７】
好ましくは、近接知人情報４２１は複数の他の端末装置１００’それぞれからのユーザＩＤを含む。これは、当該端末装置１００で撮影動作を行なう際に、複数の端末装置１００’が上記規定された範囲内にあったこと、つまり、端末装置１００のユーザが複数の知人と一緒に撮影を行なったことに相当する。
【００３８】
この場合、好ましくは、近接知人情報４２１の情報本体４２３は、当該情報に記録されているユーザの人数である記録人数４２４をさらに含む。
【００３９】
＜機能構成＞
図５は、第１の実施の形態にかかる端末装置１００の機能構成の一例を表わしたブロック図である。図５に表わされた各機能は、端末装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主に、ＣＰＵ１０で実現される。しかしながら、少なくとも一部機能が、図２に表わされた他のハードウェア、または、電気回路などの図示されないハードウェアによって実現されてもよい。
【００４０】
図５を参照して、第１の実施の形態にかかる端末装置１００のＣＰＵ１０は、指示入力部１０１と、撮影処理部１０２と、画像入力部１０３と、取得部１０４と、格納処理部１０５と、通知部１０８とを含む。
【００４１】
指示入力部１０１は、タッチパネル１４に対するユーザのタッチ操作に基づいた指示入力を受け付ける。ユーザの指示が撮影動作の開始の指示であった場合、指示入力部１０１は、撮影処理部１０２に撮影動作を指示する。また、その場合、指示入力部１０１は、取得部１０４にユーザＩＤの取得を指示する。
【００４２】
撮影処理部１０２は上記指示を受けると、搭載されているカメラ１５を用いた撮影動作を実行する。画像入力部１０３は、撮影動作によって得られた画像データの入力を受け付けて、格納処理部１０５に渡す。
【００４３】
取得部１０４は上記指示を受けると、上記規定された範囲内の装置にユーザＩＤを問い合わせることで、他の端末装置１００’からユーザＩＤを取得する。また、通知部１０８は、他の端末装置１００’からユーザＩＤの問い合わせを受けると、当該端末装置１００のユーザのユーザＩＤを他の端末装置１００’に通知する。
【００４４】
格納処理部１０５は、画像入力部１０３で画像データの入力を受け付けたタイミングに基づいた所定期間内に取得部１０４でユーザＩＤが取得された場合に、上記画像データに該ユーザＩＤを関連付けてメモリであるＳＤカード２００に書き込む。さらに、格納処理部１０５は、当該ユーザＩＤを取得した日時の情報（タイムスタンプ）を画像データに関連付けてＳＤカード２００に書き込んでもよい。
【００４５】
好ましくは、端末装置１００のＣＰＵ１０は、さらに、判断部１０６を含む。判断部１０６は、ＲＡＭ１２のユーザＩＤ記憶部１２１に電話帳などとして記憶されているユーザＩＤを参照して、他の端末装置１００’から取得したユーザＩＤが記憶されているユーザＩＤと一致するか否かを判断する。ユーザＩＤは、サーバ３００などの他の装置に記憶されており、判断部１０６はサーバ３００にアクセスする機能を有し、該サーバ３００にアクセスして記憶されているユーザＩＤを参照して上記判断を行なってもよい。
【００４６】
この場合、格納処理部１０５は、他の端末装置１００’から取得したユーザＩＤがユーザＩＤ記憶部１２１に記憶されているユーザＩＤである場合に、上記画像データに該ユーザＩＤを関連付けてメモリであるＳＤカード２００に書き込む。
【００４７】
＜動作フロー＞
図６は、第１の実施の形態にかかる端末装置１００の動作の一例を表わしたフローチャートである。図６のフローチャートに表わされた動作は、端末装置１００が撮影動作を指示するユーザ操作を受け付けると開始される。この動作は、端末装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図５の各機能を発揮することによって実現される。
【００４８】
図６を参照して、端末装置１００のＣＰＵ１０は、撮影動作を指示するユーザ操作を受け付けると、当該指示に従って撮影動作を実行する（ステップＳ１０１）。そして、ＣＰＵ１０は、撮影動作の結果、画像データの入力を受け付ける（ステップＳ１０３）。
【００４９】
一方、ＣＰＵ１０は、上記の指示に応じて、他の端末装置１００’に対してユーザＩＤを問い合わせる（ステップＳ１０５）。ＣＰＵ１０はステップＳ１０５のユーザＩＤの問い合わせを、ステップＳ１０１の撮影動作の開始の前から行なってもよい。
【００５０】
所定の期間内に他の端末装置１００’からユーザＩＤを取得した場合（ステップＳ１０７でＹＥＳ）、ＣＰＵ１０は、上記ステップＳ１０３で入力された画像データに該ユーザＩＤを近接知人情報として付加した画像情報をＳＤカード２００に格納する（ステップＳ１１１）。ユーザＩＤが取得されなかった場合、あるいは、上記の所定の期間内にユーザＩＤが取得されなかった場合には（ステップＳ１０７でＮＯ）、ＣＰＵ１０は、上記ステップＳ１０３で入力された画像データに近接知人情報を付加することなくＳＤカード２００に格納する（ステップＳ１１３）。あるいは、この場合、ＣＰＵ１０は、任意のユーザＩＤの入力をユーザ操作から受け付けて、入力されたユーザＩＤを近接知人情報として画像データに付加してＳＤカード２００に格納してもよい。
【００５１】
好ましくは、ＣＰＵ１０は、上記ステップＳ１０７で他の端末装置１００’からユーザＩＤを取得すると、ＲＡＭ１２に記憶されているユーザＩＤと一致するか否かを判断する。そして、他の端末装置１００’からのユーザＩＤがすでに登録されているユーザＩＤであった場合に（ステップＳ１０９でＹＥＳ）、ＣＰＵ１０は、当該画像データに入力されたユーザＩＤを近接知人情報として付加してＳＤカード２００に格納する（ステップＳ１１１）。そうでない場合には、ＣＰＵ１０は、当該画像データに入力されたユーザＩＤを付加することなくＳＤカード２００に格納する（ステップＳ１１３）。
【００５２】
＜実施の形態の効果＞
第１の実施の形態にかかる端末装置１００が以上の動作を行なうことで、撮影等による画像データの入力時に所定範囲にいたユーザの識別情報が、当該画像データに関連付けられて自動的にメモリに格納される。これにより、後に画像データを検索する際にこのユーザＩＤを検索キーとして用いることが可能となる。つまり、第１の実施の形態にかかる端末装置１００を用いることで、特別なユーザ操作を必要とせずに、有用に画像データを格納することが可能となる。
【００５３】
［第２の実施の形態］
なお、第１の実施の形態では、端末装置１００がＢｌｕｅｔｏｏｔｈやＢＬＥなどの、予め規定された範囲での通信が可能な近距離無線通信を利用することで、当該範囲内にある他の端末装置１００’と直接通信してユーザＩＤを取得している。しかしながら、端末装置１００におけるユーザＩＤの取得は上記の方法には限定されない。他の例として、第２の実施の形態にかかる端末装置１００は、サーバ３００からユーザＩＤを取得してもよい。第２の実施の形態にかかる端末装置１００の装置構成は、第１の実施の形態にかかる端末装置１００の装置構成と同様であるため、その説明は繰り返さない。
【００５４】
図５を参照して、第２の実施の形態にかかる端末装置１００のＣＰＵ１０は、さらに、測定部１０７を含む。測定部１０７は、たとえばＧＰＳ（Global  Positioning  System）などを利用して、当該端末装置１００の位置を測定する。他の例として、測定部１０７は、複数の通信ポイント（たとえば基地局）との間の通信の強度などに基づいて位置を測定してもよい。通知部１０８は、所定のタイミングで端末装置１００の位置をサーバ３００に通知する。所定のタイミングは、所定期間間隔であってもよいし、予め設定された時刻であってもよいし、ユーザ操作に従ったタイミングであってもよいし、位置情報が変化したタイミングであってもよい。
【００５５】
第２の実施の形態では、取得部１０４は、指示入力部１０１から撮影動作の開始の指示を受け付けると、サーバ３００に上記規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを問い合わせる。サーバ３００は、各端末装置からの位置情報に基づいて、端末装置１００から上記規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを端末装置１００に返答する。取得部１０４は、サーバ３００からの上記返答を受け取ることで、上記の規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを取得する。
【００５６】
したがって、第２の実施の形態にかかる端末装置１００は、上記ステップＳ１０５では、サーバ３００に上記の規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを問い合わせる。
【００５７】
なお、端末装置１００のユーザＩＤの取得方法はサーバ３００に対する問い合わせに対する応答に限定されない。第１の実施の形態と同様に、サーバ３００から端末装置１００に対して上記の規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤが定期的などの所定のタイミングで送信されていてもよい。そして、端末装置１００は、受信したユーザＩＤを記憶しておき、記憶されたユーザＩＤの中から撮影画像が入力されるタイミングに基づいた所定期間に得られたユーザＩＤを抽出してもよい。
【００５８】
＜実施の形態の効果＞
このような動作によっても、第２の実施の形態にかかる端末装置１００は近接する知人の識別情報を取得することができ、画像データに関連付けてメモリに格納することができる。
【００５９】
さらに、第２の実施の形態にかかる端末装置１００は、直接他の端末装置１００’と通信することなくユーザＩＤを取得するため、壁等の障害物がある場合などの他の端末装置１００’との間の通信の状況がよくない場合であっても正確に規定された範囲内にいるユーザのユーザＩＤを取得することができる。
【００６０】
［第３の実施の形態］
第３の実施の形態にかかる端末装置１００は、第１の実施の形態または第２の実施の形態にかかる端末装置１００によって格納された画像情報に基づいて画像の閲覧を行なう。第３の実施の形態にかかる端末装置１００の装置構成は第１の実施の形態にかかる端末装置１００の装置構成と同様であるため、その説明は繰り返さない。
【００６１】
＜動作概要＞
図７は、第３の実施の形態にかかる端末装置１００の動作概要を表わした図である。図７を参照して、端末装置１００は、ユーザから撮影画像の閲覧を指示する操作を受け付けると（ステップＳ１１）、他の装置に対して当該他の装置のユーザの識別情報の一例であるユーザＩＤを問い合わせる（ステップＳ１２）。ここで用いるユーザの識別情報は、第１の実施の形態にかかる端末装置１００が画像データに関連付けてメモリに格納した識別情報と同じものである。
【００６２】
ステップＳ１２では、第１の実施の形態と同様に、端末装置１００の有する、規定された範囲内にある他の装置と通信可能な通信機能を利用して、上記規定された範囲内の装置にユーザＩＤを問い合わせる。または、第２の実施の形態と同様に、予め各端末装置が自身の位置をサーバ３００に通知しておき、端末装置１００はサーバ３００に上記規定された範囲内の装置にユーザＩＤを問い合わせてもよい。さらに、上記したように、端末装置１００は他の端末装置１００’やサーバ３００から所定のタイミングで送られてくるユーザＩＤを記憶しておき、記憶されたユーザＩＤの中からユーザから撮影画像の閲覧を指示する操作を受け付けたタイミングに基づいた所定期間に得られたユーザＩＤを抽出してもよい。
【００６３】
他の端末装置１００’が端末装置１００から上記規定された範囲内にある場合、当該他の端末装置１００’から端末装置１００に対して、またはサーバ３００から端末装置１００に対して、当該他の端末装置１００’のユーザのユーザＩＤが通知される（ステップＳ１３）。
【００６４】
端末装置１００は、上記ステップＳ１１のユーザ操作を受け付けたタイミングに基づいた所定期間内に端末装置１００’からユーザＩＤを取得した場合、他の端末装置１００’から取得したユーザＩＤを検索キーとして、画像情報が格納されているメモリの一例であるＳＤカード２００から画像を抽出する（ステップＳ１５）。そして、端末装置１００は抽出された画像を表示する（ステップＳ１６）。
【００６５】
好ましくは、端末装置１００は、知人とするユーザのユーザＩＤを、電話帳などとしてＲＡＭ１２に予め記憶している。または、サーバ３００などの他の装置に、当該端末装置１００に関連付けて、知人とするユーザのユーザＩＤが予め記憶されていてもよい。そして、端末装置１００は、上記ステップＳ１３で他の端末装置１００’から通知されたユーザＩＤが、知人とするユーザのユーザＩＤとして予めＲＡＭ１２やサーバ３００などに記憶されているものであるか否かを判断する（ステップＳ１４）。
【００６６】
そして、好ましくは、端末装置１００は、上記ステップＳ１１のユーザ操作を受け付けたタイミングに基づいた所定期間内に端末装置１００’からユーザＩＤを取得し、かつ、該ユーザＩＤが上記ステップＳ１４で当該端末装置に関連付けて予め登録されているユーザＩＤと一致すると判断された場合に、他の端末装置１００’から取得したユーザＩＤを検索キーとしてＳＤカード２００から画像を抽出する（ステップＳ１５）。
【００６７】
上記の、ステップＳ１１のユーザ操作を受け付けたタイミングに基づいた所定期間は、たとえば、閲覧指示の入力から５秒以内などである。
【００６８】
上記ステップＳ１６では、端末装置１００は、抽出された画像を、いったんサムネイル表示（縮小表示）してもよい。そして、表示されたサムネイルのうちから拡大表示する画像が選択されると、端末装置１００は、選択された画像を拡大表示してもよい。
【００６９】
さらに、端末装置１００は、サムネイル表示を行なっている期間中、上記ステップＳ１２〜Ｓ１６を繰り返してもよい。すなわち、サムネイル表示中、端末装置１００は、上記規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを監視し続ける。そして、ユーザＩＤに変化が応じて画像の抽出を繰り返す。このようにすることで、画像の閲覧中に近接するユーザに変化が生じた場合も、変化後のユーザに応じた画像が抽出されることになる。
【００７０】
＜機能構成＞
図８は、第３の実施の形態にかかる端末装置１００の機能構成の一例を表わしたブロック図である。図８に表わされた各機能は、端末装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主に、ＣＰＵ１０で実現される。しかしながら、少なくとも一部機能が、図２に表わされた他のハードウェア、または、電気回路などの図示されないハードウェアによって実現されてもよい。
【００７１】
図８を参照して、第３の実施の形態にかかる端末装置１００のＣＰＵ１０は、閲覧入力部１１１と、取得部１１４と、抽出部１１５と、通知部１１８とを含む。
【００７２】
閲覧入力部１１１は、タッチパネル１４に対するユーザのタッチ操作に基づいた閲覧指示の入力を受け付ける。閲覧入力部１１１は、該ユーザ操作を受け付けると、取得部１１４にユーザＩＤの取得を指示する。
【００７３】
取得部１１４は上記指示を受けると、上記規定された範囲内の装置にユーザＩＤを問い合わせることで、他の端末装置１００’からユーザＩＤを取得する。また、通知部１０８は、他の端末装置１００’からユーザＩＤの問い合わせを受けると、当該端末装置１００のユーザのユーザＩＤを他の端末装置１００’に通知する。
【００７４】
なお、第２の実施の形態と同様に、取得部１１４は、サーバ３００から上記規定された範囲内の他の端末装置１００’のユーザのユーザＩＤを取得してもよい。この場合、端末装置１００のＣＰＵ１０は測定部１１７をさらに含む。測定部１１７は、たとえばＧＰＳなどを利用して、当該端末装置１００の位置を測定する。通知部１１８は、端末装置１００の位置をサーバ３００に通知する。そして、取得部１１４は、サーバ３００に上記規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを問い合わせる。サーバ３００は、各端末装置からの位置情報に基づいて、端末装置１００から上記規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを端末装置１００に返答する。取得部１１４は、サーバ３００からの上記返答を受け取ることで、上記の規定の範囲内にある他の端末装置１００’のユーザのユーザＩＤを取得する。
【００７５】
抽出部１１５は、閲覧入力部１１１で上記ユーザ操作を受け付けたタイミングに基づいた所定期間内に取得部１１４で他の端末装置１００’のユーザのユーザＩＤを取得した場合に、ＳＤカード２００に格納された画像データのうちから上記ユーザＩＤが関連付けられている画像データを抽出する。すなわち、ＳＤカード２００には図４に表わされた、付加情報４２０に近接知人情報４２１を含む画像情報が記憶されている。抽出部１１５は、他の端末装置１００’からのユーザＩＤを検索キーとして、当該ユーザＩＤを近接知人情報４２１に含む画像情報をＳＤカード２００から抽出する。
【００７６】
なお、上記したように、近接知人情報４２１には複数のユーザＩＤが含まれてもよい。これは、撮影時に、複数のユーザが上記規定範囲内に存在したことになる。この場合、抽出部１１５は、上記複数のユーザＩＤのうちの少なくとも１つが他の端末装置１００’からのユーザＩＤに一致する画像情報を抽出してもよいし、他の端末装置１００’からのユーザＩＤのみを近接知人情報４２１に含む画像情報を抽出してもよい。
【００７７】
さらに、取得部１１４が複数の他の端末装置１００’からのそれぞれユーザＩＤを取得する場合がある。これは、画像の閲覧時に複数のユーザが上記規定範囲内に存在していることになる。この場合、抽出部１１５は、取得された複数のユーザＩＤのうちの少なくとも１つでも近接知人情報４２１に含む画像情報を抽出してもよいし、取得された複数のユーザＩＤのみを近接知人情報４２１に含む画像情報を抽出してもよいし、取得された複数のユーザＩＤのすべてを近接知人情報４２１に含む画像情報を抽出してもよい。
【００７８】
さらに、ＣＰＵ１０は、抽出部１１５での抽出方法を、上記の例に挙げた様々な方法のうちからいずれの方法とするかを、ユーザ操作に基づいて設定するための設定部（図示せず）を含んでもよい。
【００７９】
好ましくは、端末装置１００のＣＰＵ１０は、さらに、判断部１１６を含む。判断部１１６は、ＲＡＭ１２のユーザＩＤ記憶部１２１に電話帳などとして記憶されているユーザＩＤを参照して、他の端末装置１００’から取得したユーザＩＤが記憶されているユーザＩＤと一致するか否かを判断する。ユーザＩＤは、サーバ３００などの他の装置に記憶されており、判断部１０６はサーバ３００にアクセスする機能を有し、該サーバ３００にアクセスして記憶されているユーザＩＤを参照して上記判断を行なってもよい。
【００８０】
この場合、抽出部１１５は、他の端末装置１００’から取得したユーザＩＤがユーザＩＤ記憶部１２１に記憶されているユーザＩＤである場合に、当該ユーザＩＤに関連付けられている画像データをＳＤカード２００から抽出する。
【００８１】
＜動作フロー＞
図９は、第３の実施の形態にかかる端末装置１００の動作の一例を表わしたフローチャートである。図９のフローチャートに表わされた動作は、端末装置１００が画像の閲覧を指示するユーザ操作を受け付けると開始される。この動作は、端末装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図８の各機能を発揮することによって実現される。
【００８２】
図９を参照して、端末装置１００のＣＰＵ１０は、画像の閲覧を指示するユーザ操作を受け付けると、当該指示に応じて、他の端末装置１００’に対してユーザＩＤを問い合わせる（ステップＳ２０１）。
【００８３】
所定の期間内に他の端末装置１００’からユーザＩＤを取得した場合（ステップＳ２０３でＹＥＳ）、ＣＰＵ１０は、取得したユーザＩＤを検索キーとして、そのユーザＩＤを近接知人ＩＤとして含む画像情報をＳＤカード２００から抽出する（ステップＳ２０７）。ユーザＩＤが取得されなかった場合、あるいは、上記の所定の期間内にユーザＩＤが取得されなかった場合には（ステップＳ２０３でＮＯ）、ＣＰＵ１０は、たとえば撮影日時が所定期間内であるなどの他の条件で画像情報をＳＤカード２００から抽出する（ステップＳ２０９）。
【００８４】
好ましくは、ＣＰＵ１０は、上記ステップＳ２０３で他の端末装置１００’からユーザＩＤを取得すると、ＲＡＭ１２に記憶されているユーザＩＤと一致するか否かを判断する。そして、他の端末装置１００’からのユーザＩＤがすでに登録されているユーザＩＤであった場合に（ステップＳ２０５でＹＥＳ）、ＣＰＵ１０は、取得したユーザＩＤを検索キーとして、そのユーザＩＤを近接知人ＩＤとして含む画像情報をＳＤカード２００から抽出する（ステップＳ２０７）。そうでない場合には、ＣＰＵ１０は、他の条件で画像情報をＳＤカード２００から抽出する（ステップＳ２０９）。
【００８５】
ＣＰＵ１０は、抽出した画像を表示する（ステップＳ２１１）。ステップＳ２１１で画像を表示する際に、ＣＰＵ１０は、さらに、ユーザＩＤに基づく順で表示してもよい。たとえば、取得したユーザＩＤをより多く近接知人情報に含んでいる画像情報の画像ほど先に表示するようにしてもよい。また、上記のように、近接知人情報にユーザＩＤを取得した日時の情報（タイムスタンプ）が含まれる場合には、ＣＰＵ１０は、該日時の近い順に表示してもよい。
【００８６】
ステップＳ２１１でＣＰＵ１０は、抽出した画像をいったんサムネイル表示（縮小表示）し、拡大表示する画像の選択を受け付けてもよい。そして、画像の選択を受け付けると、ＣＰＵ１０は、選択された画像を拡大表示してもよい。
【００８７】
さらに、ＣＰＵ１０は、上記のサムネイル表示を行なっている期間、上記ステップＳ２０１〜Ｓ２１１を繰り返してもよい。
【００８８】
＜実施の形態の効果＞
第３の実施の形態にかかる端末装置１００が以上の動作を行なうことで、閲覧時に所定範囲にいるユーザの識別情報に関連付けられている画像データが自動的にメモリから抽出される。これにより、知人と一緒に端末装置１００を用いて画像を閲覧する際に、当該知人が近接した状態で入力（撮影）した画像が自動的にメモリから抽出されて表示される。
【００８９】
さらに、上記のように、端末装置１００が抽出した画像を拡大表示する前に抽出動作を繰り返すことで、画像の閲覧中に近接する知人が変化した場合でも、その変化に応じて自動的にメモリから近接する知人が近接した状態で入力（撮影）した画像を抽出し、表示することができる。
【００９０】
これにより、本実施の形態にかかる端末装置１００は、ユーザが閲覧する可能性の高い画像を、高精度で、また、特別のユーザの操作を必要とせずに抽出することができる。
【００９１】
［変形例１］
なお、変形例１として、第３の実施の形態にかかる端末装置１００と、第１の実施の形態、または第２の実施の形態にかかる端末装置１００とを組み合わせてもよい。変形例１にかかる端末装置１００の装置構成は、第１の実施の形態にかかる端末装置１００の装置構成と同様であるため、その説明は繰り返さない。
【００９２】
すなわち、変形例１にかかる端末装置１００は、第１の実施の形態、または第２の実施の形態で説明された画像の格納処理と、第３の実施の形態で説明された画像の抽出処理との両処理を実行可能である。そのため、変形例１にかかる端末装置１００は、機能構成として、図５に表わされた機能と図８に表わされた機能との両機能を含む。
【００９３】
これにより、変形例１にかかる端末装置１００では、特別なユーザ操作を必要とせずに、有用に画像データを格納することが可能となり、さらに、その画像データを活用してユーザが閲覧する可能性の高い画像を、高精度で、また、特別のユーザの操作を必要とせずに抽出することができる。
【００９４】
［変形例２］
以上の説明では、画像の格納処理と画像の抽出処理とのいずれも端末装置１００のみで行なうものとしている。しかしながら、図１に表わされたように端末装置１００がサーバ３００と通信可能である場合、端末装置１００とサーバ３００とが協働してこれら処理を実行してもよい。すなわち、図５に表わされた機能、あるいは図８に表わされた機能の、少なくとも一部がサーバ３００に備えられて、端末装置１００はサーバ３００にアクセスして、サーバ３００にあるこれら機能を利用して上記の動作を行なってもよい。
【００９５】
さらに、上述の動作を端末装置１００のＣＰＵ１０に実行させるプログラムを提供することもできる。このようなプログラムを提供することによって、スマートフォンやタブレットなどの既存の端末装置を上記の端末装置１００として機能させることができる。
【００９６】
このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００９７】
なお、本開示にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。
【００９８】
また、本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。
【００９９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１００】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０１】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  カードインタフェース、１４  タッチパネル、１５  カメラ、１６  第１通信コントローラ、１７  第２通信コントローラ、１００  端末装置、１０１  指示入力部、１０２  撮影処理部、１０３  画像入力部、１０４，１１４  取得部、１０５  格納処理部、１０６，１１６  判断部、１０７，１１７  測定部、１０８，１１８  通知部、１１１  閲覧入力部、１１５  抽出部、１２１  ユーザＩＤ記憶部、２００  ＳＤカード、３００  サーバ、４１０，４２２  ヘッダ情報、４２０  付加情報、４２１  近接知人情報、４２３  情報本体、４２４  記録人数、４２５  知人ＩＤ、４３０  符号化画像データ。
【図１】
0006508950.tif 000002
【図２】
0006508950.tif 000003
【図３】
0006508950.tif 000004
【図４】
0006508950.tif 000005
【図５】
0006508950.tif 000006
【図６】
0006508950.tif 000007
【図７】
0006508950.tif 000008
【図８】
0006508950.tif 000009
【図９】
0006508950.tif 000010