(57)【特許請求の範囲】
【請求項１】
ユーザの位置の履歴を含む行動ログを取得する取得部と、
前記ユーザの移動方法を特定する特定部と、
ネットワーク上において公開されている画像データの中から、前記行動ログに含まれる前記ユーザの位置に対応する撮像位置において撮像された画像データを検索する検索部と、
前記検索部により検索されたそれぞれの画像データのうち、前記ユーザに関連する画像が含まれる画像データを検出するマッチング部と、
を備え、
前記検索部は、
前記ユーザの移動方法に応じて拡張量が切り替わる補間ポリシーに基づき、前記行動ログに含まれる前記ユーザの位置を距離範囲に拡張し、前記距離範囲において撮像された画像データを検索する
情報提供装置。
【請求項２】
前記特定部は、前記ユーザの移動方法を前記ユーザが保有する端末装置から取得する
請求項１に記載の情報提供装置。
【請求項３】
前記特定部は、前記ユーザの移動速度を前記ユーザが保有する端末装置から取得し、
前記検索部は、前記移動速度に基づき前記ユーザの移動方法を推定する
請求項１に記載の情報提供装置。
【請求項４】
前記特定部は、前記ユーザの加速度を前記端末装置から取得し、前記加速度に基づき前記ユーザの移動方法を推定する
請求項３に記載の情報提供装置。
【請求項５】
前記特定部は、前記ユーザの周囲の音を示す音声データを取得し、前記音声データに基づき前記ユーザの移動方法を特定する
請求項１から４の何れか１項に記載の情報提供装置。
【請求項６】
前記取得部は、前記ユーザの位置および当該位置に前記ユーザがいた日時の組の履歴を含む行動ログを取得し、
前記検索部は、前記行動ログに含まれる前記ユーザの位置を拡張した前記距離範囲及び前記日時に対応する撮像位置及び日時において撮像された画像データを検索する
請求項１から５のいずれか一項に記載の情報提供装置。
【請求項７】
ユーザの位置の履歴を含む行動ログを取得する取得部と、
ネットワーク上において公開されている画像データの中から、前記行動ログに含まれる前記ユーザの位置に対応する撮像位置において撮像された画像データを検索する検索部と、
前記検索部により検索されたそれぞれの画像データのうち、前記ユーザに関連する画像が含まれる画像データを検出するマッチング部と、
を備え、
前記取得部は、前記ユーザの位置および当該位置に前記ユーザがいた日時の組の履歴を含む行動ログを取得し、
前記検索部は、前記ユーザがいた位置及び前記日時により特定される天候に応じて拡張量が切り替わる補間ポリシーに基づき、前記行動ログに含まれる前記ユーザの位置を距離範囲に拡張し、前記距離範囲において撮像された画像データを検索する
情報提供装置。
【請求項８】
前記検索部は、予め設定された補間ポリシーに基づき、前記行動ログに含まれる前記日時を時間範囲に拡張し、前記時間範囲において撮像された画像データを検索する
請求項６または７に記載の情報提供装置。
【請求項９】
前記検索部は、前記ネットワーク上において公開されている画像データに含まれる前記撮像位置及び日時を表すデータ部分を抽出して、画像データを検索する
請求項６から８の何れか１項に記載の情報提供装置。
【請求項１０】
前記取得部は、画像データの検出を除外する位置を前記ユーザから予め取得し、
前記検索部は、検出を除外する位置において撮像された画像データを除いて検索する
請求項６から９の何れか１項に記載の情報提供装置。
【請求項１１】
前記マッチング部は、前記検索部により検索されたそれぞれの画像データに、前記ユーザの顔画像が含まれるか否かを検出する
請求項６から１０の何れか１項に記載の情報提供装置。
【請求項１２】
前記マッチング部は、前記検索部が動画像データを検索した場合、前記動画像データにおける前記日時に対応する時間範囲に、前記ユーザに関連する画像が含まれるかを検出する
請求項６から１１の何れか１項に記載の情報提供装置。
【請求項１３】
請求項１から１２の何れか１項に記載の情報提供装置と、
前記情報提供装置とネットワークを介して接続される前記ユーザが保有する端末装置と、
を備えるシステム。
【請求項１４】
前記端末装置は、前記ユーザの指示に応じて、検出指示を前記情報提供装置へと送信するとともに前記行動ログを前記情報提供装置へと送信する
を更に有する請求項１３に記載のシステム。
【請求項１５】
前記端末装置は、画面上に地図を表示して、前記地図上に前記ユーザにより描かれた経路の範囲を検出範囲として前記情報提供装置へと送信し、
前記情報提供装置は、前記行動ログに含まれる前記ユーザの位置のうち、前記検出範囲内のユーザの位置に対応する撮像位置において撮像された画像データを検索する
請求項１３または１４に記載のシステム。
【請求項１６】
前記端末装置は、前記情報提供装置により検出された前記画像データを、前記地図上の対応する位置に表示する
請求項１５に記載のシステム。
【請求項１７】
コンピュータを、請求項１から１２の何れか１項に記載の情報提供装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置に関する。
【背景技術】
【０００２】
インターネット等のネットワーク上に公開されている画像の中には、自分の姿が写っている画像が含まれている可能性がある。このため、ネットワーク上に公開されている画像から、自分が写っている画像をサーチして簡単に見つけ出せることが望まれる。
【０００３】
特許文献１には、ユーザの移動経路情報および運動状態情報等を検出して記録し、特異な状況であると判別された場合において、検出した情報に重要度に関する情報を付加するライフログ装置が記載されている。特許文献２には、複数のカメラで撮像した画像群から特定人物の行動履歴を検出する人物検索装置であって、時刻或いは場所の少なくとも一つの検索範囲を限定して、限定した検索範囲から特定の人物を検索し、検索結果を元に検索範囲を再度限定して検索を繰り返す人物検索装置が記載されている。特許文献３には、写真画像データを地図データに対応付けて管理する管理システムが記載されている。
【０００４】
特許文献１  特開２０１０−２７９６３８号公報
特許文献２  特開２００７−１６４７１８号公報
特許文献３  特開２００９−１７６２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ネットワーク上に公開されてしまった自分が写っている画像は、自分が認識していないところで撮像されていることが多い。また、ネットワーク上に公開されている画像は非常に膨大であるので、全てをサーチすることは不可能に近い。従って、このような画像がネットワーク上に公開されていることを検出することは非常に困難であった。
【課題を解決するための手段】
【０００６】
本発明の第１の態様においては、ユーザの位置の履歴を含む行動ログを取得する取得部と、ネットワーク上において公開されている画像データの中から、前記行動ログに含まれる前記ユーザの位置に対応する撮像位置において撮像された画像データを検索する検索部と、前記検索部により検索されたそれぞれの画像データのうち、前記ユーザに関連する画像が含まれる画像データを検出するマッチング部と、を備える情報提供装置、このような情報提供装置を備えるシステム、および、コンピュータをこのような情報提供装置として機能させるためのプログラムを提供する。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報提供システム１０の構成を示す。
【図２】本実施形態に係る情報提供装置３０の処理フローを示す。
【図３】行動ログの記述の一例、および、地図上に表した行動ログの一例を示す。
【図４】第１例に係る補間ポリシーにより行動ログを補間する例を示す。
【図５】第２例に係る補間ポリシーにより行動ログを補間する例を示す。
【図６】第３例に係る補間ポリシーにより行動ログを補間する例を示す。
【図７】第４例に係る補間ポリシーにより行動ログを補間する例を示す。
【図８】検出範囲の入力例を示す。
【図９】検出された画像データの表示例を示す。
【図１０】本実施形態の変形例に係る情報提供システム１０の構成を示す。
【図１１】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本実施形態に係る情報提供システム１０の構成を示す。本実施形態に係る情報提供システム１０は、ネットワーク上に公開されている、ユーザに関連する画像を含む画像データを検出する。
【００１１】
情報提供システム１０は、端末装置２０と、情報提供装置３０とを備える。端末装置２０は、ユーザに保持されて持ち歩きがされる情報端末である。端末装置２０は、一例として、携帯電話およびスマートフォン等である。
【００１２】
端末装置２０は、一定時間毎に、ＧＰＳ等を用いて当該端末装置２０の位置（例えば、緯度および経度、並びに、携帯電話の基地局の位置等）を検出する。端末装置２０は、検出した位置を当該位置を検出した日時と対応させて、内部メモリに記憶する。
【００１３】
また、端末装置２０は、ユーザの操作に応じて、ユーザに関連する画像（対象画像）を含む画像データの検出指示を情報提供装置３０に送信する。端末装置２０は、検出指示を送信する場合、検索の対象となる対象画像を情報提供装置３０に送信する。例えば、端末装置２０は、ユーザの顔、服装、ユーザが保有する車、ペットおよび家族等の画像を、対象画像として情報提供装置３０に送信する。なお、端末装置２０は、検出指示に先立って、情報提供装置３０に対象画像を送信しておいてもよい。
【００１４】
さらに、端末装置２０は、画像検出の指示とともに、ユーザの位置および当該位置にユーザがいた日時の組の履歴を含む行動ログを情報提供装置３０に送信する。なお、端末装置２０は、検出指示に先立って、情報提供装置３０に行動ログを送信しておいてもよい。
【００１５】
また、端末装置２０は、検出指示とともに、検出範囲を情報提供装置３０に送信する。端末装置２０は、検出範囲として、例えば、地域の範囲（例えば東京駅から１０キロメートルの範囲）または日時の範囲（例えば２０１１年１１月１１日の一日間）を、情報提供装置３０に送信する。これに代えて、端末装置２０は、検出範囲として、検出を除外する範囲を情報提供装置３０に送信してもよい。端末装置２０は、検出を除外する範囲として、例えば、特定の位置（例えば、自宅の位置）または特定の時間帯囲（例えば、深夜の時間帯）を、情報提供装置３０に送信する。また、端末装置２０は、行動ログとして取得された全ての範囲を検出範囲としてもよい。
【００１６】
また、端末装置２０は、一例として、行動ログとともに、ユーザの移動の方法を情報提供装置３０に送信してもよい。端末装置２０は、ユーザの移動の方法として、例えば、徒歩、自転車または自動車等の情報を、行動ログとともに情報提供装置３０に送信する。これに代えて、端末装置２０は、移動方法を推測するための情報を行動ログに含めて情報提供装置３０に送信してもよい。端末装置２０は、ユーザの移動方法を推測するための情報として、ユーザの移動速度、加速度または周囲の音声等を情報提供装置３０に送信してもよい。
【００１７】
情報提供装置３０は、インターネット等のネットワークに接続されたサーバ等である。情報提供装置３０は、ネットワーク等を介して端末装置２０からアクセスされる。
【００１８】
また、情報提供装置３０は、ユーザに関連する画像を含む画像データを検出するための機能ブロックとして、取得部４２と、特定部４４と、検索部４６と、マッチング部４８と、出力部５０とを有する。取得部４２は、端末装置２０から対象画像の検出指示を取得する。また、取得部４２は、検出指示とともに、端末装置２０から対象画像、行動ログおよび検出範囲を取得する。なお、取得部４２は、画像検出の指示に先立って、対象画像および行動ログを予め取得しておいてもよい。
【００１９】
取得部４２は、取得した対象画像をマッチング部４８に供給する。また、取得部４２は、取得した行動ログのうち、検出範囲に含まれる行動ログを抽出して、検索部４６に供給する。また、除外範囲を受け取った場合には、取得部４２は、除外範囲を除いた行動ログを検索部４６に供給する。
【００２０】
特定部４４は、行動ログを補間するための補間ポリシーを検索部４６に供給する。特定部４４は、一例として、ユーザによって予め設定された補間ポリシーを検索部４６の補間部５２に供給する。
【００２１】
検索部４６は、ネットワーク上において公開されている画像データの中から、行動ログに含まれるユーザの位置に対応する撮像位置において撮像された画像データを検索する。これにより、検索部４６は、ユーザが移動した位置の近傍において撮影された画像データを、ネットワーク上から検索して取得することができる。
【００２２】
検索部４６は、一例として、補間部５２と、画像サーチ部５４とを含む。補間部５２は、取得部４２から行動ログを取得し、特定部４４から補間ポリシーを取得する。補間部５２は、行動ログを補間ポリシーに基づき補間する。行動ログを補間することにより、一定時間毎に離散的に取得された位置情報および日時情報が、一定の空間的な幅および時間的な幅をもった距離範囲および時間範囲を表す情報に変換される。補間方法の詳細については、図３から図７を参照して説明する。
【００２３】
画像サーチ部５４は、補間後の行動ログに示された距離範囲および時間範囲内において撮影された画像データを、ネットワーク上から検索する。なお、画像サーチ部５４は、静止画像データのみならず、動画像データを検索してもよい。
【００２４】
また、画像サーチ部５４は、一例として、ネットワーク上において公開されている画像データに含まれる撮像位置及び日時を表すデータ部分（例えばヘッダ部分）を抽出して、画像データを検索してもよい。また、画像サーチ部は、他のサーバに対して検索のリクエストを送信して検索処理させて、その処理結果を取得してもよい。そして、画像サーチ部５４は、検索により取得した画像データをマッチング部４８に供給する。
【００２５】
マッチング部４８は、検索して得られた画像データのそれぞれの画像の中に、対象画像が含まれているか否かを検出する。マッチング部４８は、一例として、対象画像がユーザの顔である場合、検索して得られた画像データのそれぞれの画像の中に含まれる顔のパターン（例えば、目の位置および顔の輪郭等）を認識し、認識した顔のパターンと対象画像のユーザの顔のパターンとを比較して、対象画像が含まれているか否かを検出する。
【００２６】
また、マッチング部４８は、一例として、対象画像が車の番号である場合、検索して得られた画像データのそれぞれの画像の中に、当該番号が含まれる画像データを検出する。また、マッチング部４８は、動画像データに対象画像が含まれているか否かを検出する場合には、動画像データの先頭から末尾までの間における、補間後の行動ログに示された距離範囲および時間範囲内において撮像された部分に、対象画像が含まれている否かを検出する。
【００２７】
出力部５０は、マッチング部４８により対象画像が含まれている画像データが検出された場合、検出された画像データ、および、当該画像データが公開されていたネットワーク上のアドレスを、端末装置２０へと送信する。出力部５０は、マッチング部４８により対象画像が含まれている画像データが検出されなかった場合には、画像が検出されなかったことを示す情報を端末装置２０へと送信する。そして、端末装置２０は、情報提供装置３０から画像データを受信すると、受信した画像データをユーザに対して表示する。
【００２８】
図２は、本実施形態に係る情報提供装置３０の処理フローを示す。端末装置２０は、ユーザによる操作に応じて、ネットワーク上に公開されている対象画像の検出指示を情報提供装置３０へと送信する。この場合、端末装置２０は、検出指示とともに、行動ログおよび検出範囲を情報提供装置３０へと送信する。
【００２９】
なお、端末装置２０は、定期的に、行動ログを情報提供装置３０へと送信してもよい。この場合、検出指示に先立って、行動ログが情報提供装置３０に送信済みなので、端末装置２０は、検出指示とともに検出範囲を情報提供装置３０へと送信する。
【００３０】
情報提供装置３０は、検出指示を端末装置２０から受け取ると、以下のステップＳ１１からステップＳ１６の処理を実行する。まず、ステップＳ１１において、情報提供装置３０は、端末装置２０から行動ログおよび検出範囲を取得する。情報提供装置３０は、予め行動ログを取得済みの場合には、検出範囲のみを取得する。
【００３１】
続いて、ステップＳ１２において、情報提供装置３０は、補間ポリシーに基づき行動ログを補間する。補間方法の詳細については、図３から図７を参照して説明する。
【００３２】
続いて、ステップＳ１３において、情報提供装置３０は、ネットワーク上において公開されている画像データの中から、画像データを検索する。より具体的には、情報提供装置３０は、補間後の行動ログに示される距離範囲内および時間範囲内において撮像された画像データを検索する。
【００３３】
続いて、ステップＳ１４において、情報提供装置３０は、対象画像を情報提供装置３０から取得する。情報提供装置３０は、一例として、対象画像として、ユーザの顔、服装、ユーザが保有する車、ペットおよび家族等の画像を取得する。なお、情報提供装置３０は、検出指示に先立って、対象画像を取得しておいてもよい。
【００３４】
続いて、ステップＳ１５において、情報提供装置３０は、検索して取得された１または複数の画像データの中に、対象画像を含む画像データがあるか否かを検出する。情報提供装置３０は、一例として、対象画像がユーザの顔である場合、検索して取得された１または複数の画像データのそれぞれに、ユーザの顔画像が含まれるか否かを検出する。
【００３５】
続いて、ステップＳ１６において、情報提供装置３０は、検出結果を端末装置２０へと送信する。情報提供装置３０は、対象画像を含む画像データが検出された場合には、検出した画像データおよび当該画像データが公開されているネットワーク上のアドレスを端末装置２０へと送信する。
【００３６】
以上の処理を実行することにより、情報提供システム１０によれば、ユーザ等が写っている画像データがネットワーク上に公開されているか否かをユーザに知らせることができる。さらに、情報提供システム１０によれば、ユーザ等が写っている画像データが公開されている場合には、当該画像データおよび当該画像データが公開されているアドレスをユーザに知らせることができる。
【００３７】
図３は、行動ログの記述の一例、および、地図上に表した行動ログの一例を示す。端末装置２０は、一例として、ＧＰＳを用いて取得した緯度および経度、および、緯度および経度を取得した日時（年月日及び時刻）を、一定時間に検出して、行動ログとして記憶する。図３の例においては、２０１１年１１月３日の１４時００分から１５時００分までのユーザの位置（緯度および経度）を１０分毎に検出した行動ログ、および、当該行動ログを地図上のプロットした例を示している。
【００３８】
図４は、第１例に係る補間ポリシーにより行動ログを補間する例を示す。情報提供装置３０の補間部５２は、行動ログに含まれるユーザの位置および日時を、補間ポリシーに基づき補間する。補間部５２は、一例として、行動ログに含まれるユーザの位置のそれぞれを、当該ユーザの位置を含む一定の距離幅を有する距離範囲に拡張し、且つ、行動ログに含まれる日時のそれぞれを、当該日時を含む一定の時間幅を有する時間範囲に拡張する補間ポリシーに基づき、行動ログを補間する。そして、画像サーチ部５４は、ネットワーク上に公開された画像データのうち、距離範囲及び時間範囲において撮像された画像データを検索する。
【００３９】
例えば、補間部５２は、図４に示されるように、ユーザの位置のそれぞれを当該ユーザの位置を中心とした半径５０ｍの円状の距離範囲に拡張し、且つ、日時のそれぞれを当該日時を中心として前後５分の時間範囲に拡張する補間ポリシーに基づいて、行動ログを補間する。これにより、情報提供装置３０は、行動ログには示されていない位置および日時において撮像された画像データを検索することができる。
【００４０】
なお、補間部５２は、ＧＰＳ等によってユーザの位置を検出する時間間隔に応じて、拡張する距離および時間の範囲を変更してもよい。例えば、補間部５２は、ユーザの位置を検出する時間間隔が長い場合には、円状の距離範囲を広く且つ時間範囲を長くし、反対に、ユーザの位置を検出する時間間隔が短い場合には、円状の距離範囲を狭く且つ時間範囲を短くしてもよい。
【００４１】
図５は、第２例に係る補間ポリシーにより行動ログを補間する例を示す。情報提供装置３０の補間部５２は、一例として、ユーザがいた位置及び日時により特定される天候に応じて拡張する量が切り替わる補間ポリシーに基づき、行動ログに含まれるユーザの位置及び日時を距離範囲及び時間範囲に拡張してもよい。
【００４２】
雨天の場合のユーザの移動距離と、晴れまたは曇りの場合の移動距離を比較すると、雨天の場合のユーザの移動距離の方が短くなる推定される。従って、補間部５２は、天候が雨の場合には、距離範囲を狭くし、天候が雨ではない場合（例えば晴れまたは曇りの場合）には、距離範囲を広くする補間ポリシーに基づき、行動ログを補間する。
【００４３】
例えば、図５に示されるように、補間部５２は、行動ログに含まれるユーザの位置のそれぞれを、天候が雨ではない場合には、当該ユーザの位置を中心とした半径５０ｍの円状の距離範囲に拡張し、天候が雨の場合には、当該ユーザの位置を中心とした半径２５ｍの円状の距離範囲に拡張する。これにより、情報提供装置３０は、ユーザがいた可能性のある範囲を天候の影響を考慮して推定して、ネットワーク上の画像データを効率良く検索することができる。
【００４４】
図６は、第３例に係る補間ポリシーにより行動ログを補間する例を示す。情報提供装置３０の補間部５２は、一例として、行動ログに含まれる連続した２つのユーザの位置を、当該２つのユーザの位置を焦点とした楕円状の距離範囲とし、且つ、当該２つのユーザの位置に対応する日時の間の時間帯を対応する時間範囲とする補間ポリシーに基づき、行動ログを補間してもよい。
【００４５】
例えば、図６に示されるように、ユーザが位置Ａ→位置Ｂ→位置Ｃ→位置Ｄ→…と移動した場合、補間部５２は、行動ログのユーザの位置のそれぞれを、位置Ａ及び位置Ｂを焦点とする楕円状態の距離範囲、位置Ｂ及び位置Ｃを焦点とする楕円状態の距離範囲、並びに、位置Ｃ及び位置Ｄを焦点とする楕円状態の距離範囲に補間する。これにより、情報提供装置３０は、ユーザの移動経路を含む可能性のある範囲において撮像された画像データを、ネットワーク上から検索することができる。
【００４６】
図７は、第４例に係る補間ポリシーにより行動ログを補間する例を示す。情報提供装置３０の補間部５２は、ユーザの移動方法に応じて拡張量が切り替わる補間ポリシーに基づき、行動ログに含まれるユーザの位置及び日時を距離範囲及び時間範囲に拡張してもよい。
【００４７】
例えば、徒歩で移動する場合よりも自転車で移動した方が、同一の時間でのユーザの移動可能範囲は広くなる。従って、補間部５２は、ユーザが徒歩で移動した場合には距離範囲を狭くし、ユーザが自転車で移動した場合には距離範囲を広くする補間ポリシーに基づき、行動ログを補間する。
【００４８】
例えば、図７に示されるように、連続する２つの２点のユーザの位置を焦点とした楕円状の距離範囲とする場合において、ユーザが徒歩で移動した場合には長径および短径が短い楕円の距離範囲とし、ユーザが自転車で移動した場合には長径および短径が長い楕円の距離範囲とする。これにより、補間部５２は、ユーザがいた可能性のある範囲をより正確に推定することができる。
【００４９】
また、ユーザが自動車で移動した場合、ユーザが車内にいるので、外部からユーザの姿が撮像される可能性が低くなる。従って、補間部５２は、ユーザが自動車で移動した場合には、距離範囲を狭くする補間ポリシーに基づき行動ログを補間してもよい。
【００５０】
また、ユーザがバスおよび電車等の公共交通機関で移動した場合には、経路を外れた場所から撮影される可能性が低くなる。従って、補間部５２は、ユーザが公共交通機関で移動した場合には、距離範囲を狭くする補間ポリシーに基づき行動ログを補間してもよい。
【００５１】
また、端末装置２０は、移動方法をユーザ自身に入力させてもよい。そして、端末装置２０は、一例として、ユーザにより入力された移動方法を行動ログに含めて情報提供装置３０に送信する。これにより、情報提供装置３０の特定部４４は、ユーザの移動方法をユーザが保有する端末装置２０から取得することができる。
【００５２】
また、端末装置２０は、ユーザの移動速度（すなわち、当該端末装置２０の移動速度）を速度センサにより検出し、ユーザの移動速度を行動ログに含めて情報提供装置３０に送信してもよい。そして、この場合、情報提供装置３０の特定部４４は、ユーザの移動速度からユーザの移動方法を特定してもよい。
【００５３】
また、端末装置２０は、ユーザの移動の加速度（すなわち、当該端末装置２０の加速度）を加速度センサにより検出し、ユーザの加速度を行動ログに含めて情報提供装置３０に送信してもよい。そして、この場合、情報提供装置３０の特定部４４は、ユーザの加速度からユーザの移動方法を特定してもよい。
【００５４】
また、端末装置２０は、端末装置２０は、ユーザの周囲の音を検出し、検出した音を含む音声データを行動ログに含めて情報提供装置３０に送信してもよい。そして、この場合、情報提供装置３０の特定部４４は、音声データを解析して、ユーザの周囲の状況を判断して、ユーザの移動方法を特定してもよい。例えば、特定部４４は、特定のノイズが含まれている場合には、ユーザが電車等の車内にいると判断して、ユーザの移動方法が電車であると特定する。
【００５５】
このように、情報提供装置３０は、ユーザの移動方法を端末装置２０に設けられたセンサの検出結果に基づき判断することもできる。
【００５６】
図８は、検出範囲の入力例を示す。図９は、検出された画像データの表示例を示す。端末装置２０は、対象画像の検出指示を情報提供装置３０へと送信する場合、当該検出指示とともに検出範囲を情報提供装置３０へと送信する。
【００５７】
この場合において、端末装置２０は、画面上に地図を表示して、地図上にユーザにより描かれた経路の範囲を検出範囲として情報提供装置３０へと送信してもよい。例えば、図８に示されるように、端末装置２０は、地図画像６０上に、行動ログに含まれるユーザの位置を線で結んだ経路６２を表示する。そして、端末装置２０は、経路６２上におけるユーザが触れた範囲を、検出範囲６４として情報提供装置３０に送信する。これにより、情報提供装置３０は、行動ログに含まれるユーザの位置のうち、検出範囲６４内のユーザの位置に対応する撮像位置において撮像された画像データを検索することができる。
【００５８】
さらに、端末装置２０は、情報提供装置３０による処理の結果、情報提供装置３０が対象画像を含む画像データを検出した場合、情報提供装置３０により検出された画像データを、地図上の対応する位置に表示する。例えば、図９に示されるように、端末装置２０は、検出された画像データのサムネイル画像６６を、検出範囲６４の対応する位置に表示する。これにより、端末装置２０は、対象画像が含まれている画像が、どこで撮像されたのかをユーザに視覚的に認識させることができる。
【００５９】
図１０は、本実施形態の変形例に係る情報提供システム１０の構成を示す。本変形例に係る情報提供システム１０は、図１に示した同一符号の部材と略同一の構成および機能を採るので、以下相違点を除き説明を省略する。
【００６０】
本変形例に係る情報提供システム１０は、通知部７０を更に備える。本変形例において、端末装置２０は、情報提供装置３０が対象画像を含む画像データを検出した場合、検出した画像データを表示するとともに、検出した画像データの許容度をユーザに入力させる。ここで、許容度とは、当該画像データがネットワーク上に公開されていることを許容する度合いを示す。例えば、許容度は、当該画像データがネットワーク上に公開されていることをユーザが許容できるか、または、ユーザが許容できないかを示す値である。
【００６１】
通知部７０は、検出した画像データのそれぞれについて、ユーザにより入力された許容度を端末装置２０から取得する。そして、通知部７０は、ネットワーク上に公開されていることが許容できないとされた画像データについては、当該画像データの公開者および当該画像データを公開しているネットワークおよびサイトの管理者等に対して、当該画像データをネットワーク上から削除することを要求するメール等を通知する。これにより、情報提供装置３０は、ユーザの顔画像等の対象画像を含む画像データが公開されている場合には、ネットワークから削除させることができる。
【００６２】
また、通知部７０は、ネットワーク上に公開されていることを許容するとされた画像データについては、出力部５０に通知する。出力部５０は、次以降の検出指示が端末装置２０から与えられた場合において、同一の画像データが検出された場合には、当該画像データを端末装置２０へ送信することを停止したり、既に過去の許容の設定がされたことを示す通知をしたりする。これにより、情報提供装置３０は、ユーザに同一の画像データについて繰り返して許容度の入力をさせることを回避することができる。
【００６３】
図１１は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６４】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６５】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００６６】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６７】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６８】
コンピュータ１９００にインストールされ、コンピュータ１９００を、情報提供装置３０として機能させるプログラムは、取得モジュールと、特定モジュールと、検索モジュールと、マッチングモジュールと、出力モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、取得部４２、特定部４４、検索部４６、マッチング部４８および出力部５０としてそれぞれ機能させる。
【００６９】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である、取得部４２、特定部４４、検索部４６、マッチング部４８および出力部５０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の情報提供装置３０が構築される。
【００７０】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００７１】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００７２】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００７３】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００７４】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７６】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７７】
１０  情報提供システム
２０  端末装置
３０  情報提供装置
４２  取得部
４４  特定部
４６  検索部
４８  マッチング部
５０  出力部
５２  補間部
５４  画像サーチ部
６０  地図画像
６２  経路
６４  検出範囲
６６  サムネイル画像
７０  通知部
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
0005915989.tif 000002
【図２】
0005915989.tif 000003
【図３】
0005915989.tif 000004
【図４】
0005915989.tif 000005
【図５】
0005915989.tif 000006
【図６】
0005915989.tif 000007
【図７】
0005915989.tif 000008
【図８】
0005915989.tif 000009
【図９】
0005915989.tif 000010
【図１０】
0005915989.tif 000011
【図１１】
0005915989.tif 000012