(57)【特許請求の範囲】
【請求項１】
行動ログを管理するためのシステムであって、
グループを構成する複数のメンバーの各々による行動の内容を含む行動ログの入力を受け付けるためのログ入力手段と、
入力された各前記行動ログを保存するための記憶手段と、
検索キーの入力を受け付けるための検索キー入力手段と、
前記保存されている各前記行動ログから、前記検索キーが含まれる行動ログを検索するための検索手段と、
当該検索の結果として、検索された行動ログに含まれる行動に関連付けられた情報を出力するための出力手段とを備え、
前記システムは、電子機器を含み、
前記電子機器は、
前記検索キー入力手段と、
前記検索キーを前記検索手段に送信するための送信手段と、
前記検索手段から検索結果を受信するための受信手段と、
前記出力手段と、
前記検索結果に関連した動作を実行するための駆動手段とを含み、
前記出力手段は、前記受信手段によって受信された前記検索結果を出力するように構成されている、行動ログを管理するためのシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、行動の記録に関し、より特定的には、グループ内のメンバーの行動ログの共有に関する。
【背景技術】
【０００２】
思い出を保存し、コミュニケーション不足を解消するための技術が提案されている。たとえば、特開２０１０−１１３６９８号公報（特許文献１）は、「大切な思い出の保護」の問題を解消し、コミュニケーション不足を解消するための技術を開示している（段落０００３）。具体的には、「携帯電話ｏｒパソコン等で自由にアクセス出来るサイトを開設し、思い出を残したい人の声や音、画像や動画等をサイトへアクセスすることで、収録・保管出来る様にして、その際、携帯電話ｏｒパソコン等から質問が流れ、ユーザーが答えると、今行った質疑応答が収録される様にする。尚、ユーザーが期間を決め、期間満了時に案内が届く様にする。更に、インターネットが苦手な人の為、収録が出来、操作も簡単な機械を設置し、上記作業が簡単に行える様にする。数年後、忘れた頃に案内が届き、ユーザーが携帯電話ｏｒパソコン等で確認することが出来る様にする。ユーザーが数年前の声や音、画像や動画を確認すると、懐かしさや初々しさ、喜びは勿論、友人・恋人・複数で本システムを使用すれば、コミュニケーションのきっかけになる。」というものである（［要約］の［解決手段］）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１３６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
保存されている思い出を取り出すことに加えて、間接的な情報が必要になる場合がある。たとえば、家庭に伝わる知恵や伝統（たとえば、母の料理のレシピ等）を知りたくなる場合がある。あるいは、思い出に関連する付随的な情報が有用になる場合もある。したがって、家族のようなグループ単位で情報を蓄積し、直接的な情報以外の関連情報も検索できるようにグループのメンバーの行動を管理するための技術が必要とされている。
【０００５】
また、情報技術に過度に依存すると、コミュニケーション不足が解消されない場合もある。したがって、コミュニケーション不足が解消されるように過去の記録を管理するための技術が必要とされている。
【０００６】
本開示は、上述のような問題点を解決するためになされたものであって、ある局面における目的は、グループのメンバーの行動を管理するためのシステムを提供することである。他の局面における目的は、グループのメンバーの行動を管理するための装置を提供することである。他の局面における目的は、グループのメンバーの行動を管理するための電子機器を提供することである。他の局面における目的は、グループのメンバーの行動を管理するための方法を提供することである。さらに他の局面における目的は、グループのメンバーの行動を管理するための方法をコンピュータに実行させるためのプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本開示の一実施の形態に従うと、行動ログを管理するためのシステムが提供される。このシステムは、グループを構成する複数のメンバーの各々による行動の内容を含む行動ログの入力を受け付けるためのログ入力手段と、入力された各行動ログを保存するための記憶手段と、検索キーの入力を受け付けるための検索キー入力手段と、保存されている各行動ログから、検索キーが含まれる行動ログを検索するための検索手段と、当該検索の結果として、検索された行動ログに含まれる行動を行なったメンバーを出力するための出力手段とを備える。
【０００８】
ある局面において、家族のようなグループ単位で情報が蓄積され、直接的な情報以外の関連情報も検索できる。他の局面において、コミュニケーション不足が解消され得る。
【０００９】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係る行動ログサーバ１００における処理の概要を表わす図である。
【図２】ある局面における行動ログサーバ１００におけるデータ構造の一態様を概念的に表わす図である。
【図３】行動ログ管理システムの全体を概念的に表わす図である。
【図４】ある局面における行動ログサーバ１００によって実現される機能の構成を表わすブロック図である。
【図５】一実施の形態に従う行動ログサーバ１００のハードウェア構成の概要を表わすブロック図である。
【図６】電子機器３００のハードウェア構成を表わす図である。
【図７】行動ログサーバ１００が備える記憶部５３０におけるデータの格納の一態様を概念的に表わす図である。
【図８】電子機器３００が備えるＣＰＵ６１０によって実行される処理の一部を表わすフローチャートである。
【図９】行動ログサーバ１００が備えるＣＰＵ５１０によって実行される処理の一部を表わすフローチャートである。
【図１０】電子機器３００が実行する処理の一部を表わすフローチャートである。
【図１１】行動ログサーバ１００のＣＰＵ５１０が実行する処理の一部を表わすフローチャートである。
【図１２】電子機器による検索キーの取得を表わす図である。
【図１３】検索キーに基づいて行動ログを抽出した行動ログサーバ１００におけるデータの格納の一態様を概念的に表わす図である。
【図１４】行動ログサーバ１００による検索結果が出力される方向を表わす図である。
【図１５】電子機器３００による検索結果の出力のための処理の一例を表わすフローチャートである。
【図１６】行動ログサーバ１００が実行する処理の一部を表わすフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１２】
［第１の実施の形態］
＜概要＞
図１および図２を参照して、本実施の形態に係る技術思想について説明する。図１は、本実施の形態に係る行動ログ管理システム１を構成する行動ログサーバ１００における処理の概要を表わす図である。図２は、ある局面における行動ログサーバ１００におけるデータ構造の一態様を概念的に表わす図である。行動ログサーバ１００は、行動ログを管理するための装置として、たとえば、周知の構成を有するコンピュータによって実現される。本実施の形態において、行動ログの管理とは、行動ログの入力の受け付け、取得、保存、削除、検索その他の処理であって、データベースの操作として行われる処理を含む。
【００１３】
図１に示されるように、システム１は、行動ログサーバ１００を備える。ある局面において、一つ以上のグループが、行動ログサーバ１００に登録されている。グループの一例は、たとえば、家族であるが、グループの具体例はこれに限られず、学校、共通の趣味を有する人の集まり、のような複数の人の集まりであってもよい。行動ログサーバ１００にログを記録することを求めるグループは、行動ログサーバ１００によるサービスの提供を受ける前に、当該グループおよび当該グループを構成する複数のメンバーを行動ログサーバ１００に登録する。
【００１４】
＜データ構造＞
図２を参照して、行動ログサーバ１００は、各グループごとに、それぞれ、テーブル２１０と、テーブル２２０とを記憶している。テーブル２１０は、各グループごとに作成される。テーブル２２０は、当該グループを構成する各メンバーごとに作成される。
【００１５】
テーブル２１０は、メンバーＩＤ（Identification）２１２と、メンバー名２１４と、メンバー属性２１６と、生年月日２１８とを含む。テーブル２２０は、ログＩＤ２２２と、日時２２４と、行動ログ２２６と、入力機器２２８と、一緒にいた人２３０と、関連情報２３２とを含む。
【００１６】
テーブル２１０において、メンバーＩＤ２１２は、行動ログサーバ１００によるサービスの提供を受けるグループ（たとえば家族）を構成するメンバーを識別する。メンバーＩＤ２１２は、各メンバーを行動ログサーバ１００に登録する際に、当該グループ内において固有な番号として採番され、そのメンバーに割り当てられる。
【００１７】
メンバー名２１４は、当該グループを構成するメンバーの名前を表わす。メンバー属性２１６は、当該グループにおけるメンバーの属性を表わす。生年月日２１８は、当該メンバーの生年月日を示す。なお、テーブル２１０は、図２に示された項目以外の他の項目をさらに含み得る。
【００１８】
テーブル２２０において、ログＩＤ２２２は、当該グループのメンバーによる行動を示す情報として記録されたログを識別する。日時２２４は、当該ログが入力された日時あるいは当該ログに関連付けられる日時を示す。
【００１９】
行動ログ２２６は、メンバーによる行動の内容を示す。行動ログ２２６は、たとえば予め定められたテンプレート等に対して入力されることにより生成された文字列、あるいは電子機器において入力された文字列などを含み得る。
【００２０】
入力機器２２８は、行動ログ２２６が入力された電子機器を示す。当該電子機器は、たとえば、スマートフォンその他の情報通信端末、冷蔵庫、エアコン、照明その他の家電機器を含み、さらに、電子まな板のような情報表示機能と通信機能とを備える機器等も含み得る。
【００２１】
一緒にいた人２３０は、当該ログの記録の主体となったメンバーと共にいた人を示す。たとえば、メンバーは、行動ログを記録する際、他のメンバーの登録画面において、一緒にいた人を示す情報を入力し得る。一緒にいた人２３０として登録される人は、当該メンバーの属するグループの他のメンバーおよび当該グループに属さないメンバーのいずれであってもよい。
【００２２】
関連情報２３２は、たとえば、位置情報、ＵＲＬ（Uniform  Resource  Locator）、各種のログ（例えば、コンテンツのハンドリングに関するログ（どのコンテンツ（映像、音声等）がメディアに記録されたのか、または（どの部分が）再生されたのか、等）、機器またはアプリケーションソフトウェアの操作に関するログ（ＴＶにおいてはどのようなチャンネルが選択されたか、どのようなＴＶ番組が視聴されたか、スマートフォンにインストールされた調理ソフトウェアにおいてはグラタンを調理する際にそのソフトウェアをどのような手順で操作されたか、等））、ファイルその他の情報またはこれらの情報のリソース情報であって、行動ログ２２６に関連付けられる情報を含む。関連情報２３２は、文字列情報に加えて、静止画像、動画像なども含み得る。
【００２３】
メンバー「はるか」のデータベースを参照すると、ログＩＤ２２２が「０００２９８」である行動ログから以下のことが分かる。
【００２４】
１）２０１３年１０月１５日１５時０５分に作成されたこと
２）「はるか」が裕子の誕生日にケーキを作ったこと
３）当該行動ログは、電子ペット・おやぶんによって入力されたこと
４）当該行動ログが作成されたとき、おとうさん」が一緒にいたこと
５）関連情報として、ケーキレシピの動画が行動ログに関連付けられていること、および、レシピソフト操作ログが参照されたこと。
【００２５】
＜動作の概要＞
図１および図２を再び参照して、行動ログサーバ１００の動作の概要について説明する。
【００２６】
（１）  行動ログの入力（ステップＳ１１０）
グループと各メンバーが行動ログサーバ１００に登録されていると、行動ログサーバ１００のユーザの１つであるグループ（たとえば家族）の誰かが、行動ログサーバ１００と通信可能な電子機器を用いて行動ログを入力する（ステップＳ１１０）。たとえば、ある局面の一例として、当該電子機器は、携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ、無線通信機能や測位機能を有するカメラその他の情報処理端末によって実現される。他の局面において、当該電子機器は、エアコン、冷蔵庫その他の家電機器、電子ピアノその他の電子楽器、自動車その他の機器によっても実現され得る。
【００２７】
なお、家電機器は、調理用まな板の機能とともに操作入力機能とレシピその他の情報の表示機能と取得（または受信）機能と通信機能とを有する電子まな板を含み得る。表示機能と操作入力機能はタッチパネルにより実現されていてもよい。また、調理用まな板の機能は表示機能の少なくとも一部分との兼用であってもよい。取得機能は、電子まな板のユーザの操作に応答して、あるいは、電子まな板において予め登録されたタイミングおよび問い合わせ先に基づいて、レシピその他の情報や各種ログを取得する。電子まな板は、たとえば、ケーキのレシピを表示する。ユーザは、ケーキの製作のための複数の作業を順次処理していき、これに応じて、電子まな板に、当該処理を行なったことを入力する。電子まな板は、その入力をログとして順次蓄積する。電子まな板は、必要に応じて、当該ログを行動ログサーバ１００に送信し得る。
【００２８】
行動ログサーバ１００は、一つ以上の電子機器から行動ログを受信し、受信した行動ログを保存し、当該グループの行動ログのデータベースを構成する。行動ログのレコードは、たとえば、ログＩＤと、日時と、行動ログの内容と、行動ログの入力に使用された機器と、行動ログが作成された時にいた人の名前と、関連情報とを含み得る。関連情報は、たとえば、行動ログが作成された場所の位置情報、行動ログに関する情報にアクセスするためのＵＲＬ、前述の各種のログ、コンテンツ（たとえば、文書、写真、音楽、動画等）のファイル名、ファイルその他の情報またはこれらの情報のリソース情報であって、当該行動ログに関連付けられる情報を含み得る。位置情報は、たとえば、ＧＰＳ（Global  Positioning  System）その他の測位システムによって取得された位置情報、アクセスポイント等によって取得された場所の名称などを含み得る。なお、データベースの仕様は特に限定されない。
【００２９】
たとえば、グループの一例としてある家族を想定する。そのグループは、メンバーとして、家族を構成するメンバー（けいすけ、はるか、ゆうこ）を含む。したがって、各メンバーが行動ログを入力すると、当該行動ログは、このグループのデータベースとして格納される。
【００３０】
一例として、「はるか」（当該家族の属性は「お母さん」）が、あるケーキ（適宜、「○○ケーキ」とも表す。）を作ったとする。「はるか」は、記録を残すために、スマートフォンを用いて、行動ログを記録するために予めインストールされたアプリケーションを起動する。「はるか」は、スマートフォンのモニタに表示された画面において、自分自身が属するグループを指定し、行動ログの内容の入力画面において、当該ケーキの名称を入力する。名称の入力はキー操作による入力に限られず、音声入力でもよい。あるいは、別の局面において、ケーキの作り方を検索する際に入力されて履歴として保持されているキーワード（たとえば、○○ケーキの作り方）が入力候補として画面に自動的に入力されてもよい。
【００３１】
「はるか」が、スマートフォンを用いて当該ケーキを作るためのレシピを提供するＵＲＬにアクセスしていたならば、スマートフォンは、「はるか」による保存指示に基づいて当該ＵＲＬを行動ログに関係付ける。さらに、「はるか」が出来上がったケーキを撮影した場合、スマートフォンは、その画像ファイルを行動ログに関係付ける。さらに、ケーキを作る際に使用した機器やアプリケーションソフトの操作ログ（各種ログ）が行動ログサーバ１００内にある場合は、行動ログサーバ１００は、そのログを行動ログに関係付けてもよい。「はるか」が行動ログを行動ログサーバ１００にアップロードする操作を行なうと、「はるか」が使用しているスマートフォンは、グループＩＤと、メンバーＩＤと、日時データと、当該行動ログと、入力機器とを含むメッセージを行動ログサーバ１００に送信する。行動ログは、その登録者（「はるか」）が含まれるグループ（「はるか」の家族）に関連付けられる。たとえば、「はるか」が送信した行動ログは、行動ログＩＤ「０００２９８」で特定されるレコードとしてデータベースに保存される。なお、行動ログは、原則として、当該グループのメンバーのみによって参照可能となる。
【００３２】
一例として、電子まな板が「はるか」の行動ログを行動ログサーバ１００にアップロードする場合の動作は、以下のとおりである。
【００３３】
まず、電子まな板は、当該電子まな板のユーザが「はるか」であることを検知する。
なお、ユーザは、たとえば、以下のように特定される。
（ａ）ユーザが電子まな板を使用する前にユーザ名（たとえば「はるか」）を入力する。
（ｂ）電子まな板は、予め登録されている生体情報（たとえば、指紋、音声等）を用いて認証を行ない、ユーザが「はるか」であることを特定する。
（ｃ）電子まな板のユーザとして、固有のユーザ（たとえば「はるか」）で固定される。
【００３４】
その後、「はるか」は、ケーキの製作のための複数の作業を順次行なっていく。電子まな板は、各作業を行動ログとして逐次記録し、「はるか」の行動ログとして行動ログサーバ１００にアップロードする。
【００３５】
（２）  検索キーの入力（ステップＳ１２０）
その後、当該グループの別のメンバー（たとえば「ゆうこ」）が、同じケーキについて情報を必要とする場合がある。そこで、「ゆうこ」が、当該ケーキの作り方を知りたい場合、検索キーを入力するために、たとえば、スマートフォンに向かって「○○ケーキの作り方」と発話する。スマートフォンは、発話内容を認識すると、発話された音声を文字列に変換し、スマートフォンのユーザを識別する情報などを含むヘッダと、当該文字列とを含むメッセージを行動ログサーバ１００に送信する（ステップＳ１２０）。
【００３６】
なお、検索キーの入力に用いられる電子機器は、少なくとも、入力機能を有するものであればよく、周知のスマートフォン、タブレット端末等によって実現されるが、その他の物によっても代替可能である。たとえば、音声認識機能と通信機能とを有するぬいぐるみ、冷蔵庫、電子レンジ、エアコンその他の置物が、入力のための電子機器として用いられてもよい。また、本実施の形態において、検索キーは、単語、文のような文字列、音声、画像、ログ情報等であるが、その他の電子的な情報が検索キーとして用いられてもよい。
【００３７】
＜検索タイミング＞
なお、検索のタイミングは、たとえば以下のとおりである。
【００３８】
（１）  検索の意思を入力したとき
たとえば、メンバーが「ケーキの作り方を教えて」と発話すると、行動ログサーバ１００の検索結果に基づき、電子機器３００は、「おかあさんが知っているよ」と発話し得る。これは、データベースにおいて、おかあさんの行動ログに動画「ケーキレシピ.mov」が関連付けられていることに基づく。電子機器３００は、「この動画がいいよ」と発話し、「ケーキレシピ.mov」を紹介し、あるいは、ダウンロードし、設定に応じて再生し得る。
【００３９】
（２）  メンバーが、検索の意思を入力しなくても、行動ログサーバ１００は、入力されたログをキーにして検索してもよい。たとえば、メンバーが「今からケーキをがんばって作るぞ！」と発話すると、行動ログサーバ１００は、名詞を抽出して、検索を行なう。行動ログサーバ１００は、その検索結果に基づき、「１年前におかあさんが作ってたよ」という発話のための処理を実行する。これは、データベースにおいて、１年前におかあさんのログにケーキを作った記録がログとして保存されていることに基づく。行動ログサーバ１００は、たとえば、「こんなビデオあるよ」との発話のための処理を実行して、［ケーキレシピ.mov」を紹介してもよい。あるいは、電子機器は、「おかあさんがケーキの番組見てたよ」と発話してもよい。これは、行動ログとして、数日前におかあさんがケーキ番組を見たことが行動ログとして記録されていることに基づく。
【００４０】
このようにして検索結果を出力することにより、家族の思い出や懐かしさが蘇り、コミュニケーションが活性化され、対話している感覚が各メンバーに感じられ得る。
【００４１】
（３）  行動ログの検索（ステップＳ１３０）
行動ログサーバ１００は、検索キーが含まれたメッセージを電子機器から受信すると、当該検索キーを用いて行動ログのデータベースを検索する（ステップＳ１３０）。たとえば、行動ログサーバ１００は、メッセージに含まれるグループＩＤを用いて、行動ログのデータベースから検索対象を、「ゆうこ」が属するグループに限定して検索を行なう。
【００４２】
行動ログサーバ１００は、メッセージから「○○ケーキ」および「作り方」という語句を認識すると、これらの語句が含まれる行動ログを検索し、検索結果として、ログＩＤ「０００２９８」の行動ログを抽出する。たとえば、行動ログサーバ１００は、「ゆうこ」の家族のメンバーのそれぞれの行動ログを参照し、「ゆうこ」の母親（「はるか」）の行動ログのデータベースから、「○○ケーキ」という単語が含まれた行動ログ（行動ログＩＤ＝０００２９８）を抽出する。
【００４３】
なお、検索キーは、メンバーが検索キーとして入力したものに限られない。たとえば、通常のログの入力が検索キーとして用いられてもよい。すなわち、ログ入力を検索キーとして用いて、適宜、検索を行なってもよい。たとえば、ある局面において、行動ログサーバ１００は、検索結果（たとえば、ａｂｃｄ）を取得すると、その検索結果を電子機器３００に送信する。電子機器３００は、突然、「そういえば、昔、ａｂｃｄがあったよね。」と出力（音声出力あるいは文字表示）してもよい。
【００４４】
（４）  検索結果の出力（ステップＳ１４０）
行動ログサーバ１００は、検索結果を出力する（ステップＳ１４０）。より具体的には、本実施の形態においては、行動ログサーバ１００は、「○○ケーキの作り方」という検索キーに応答して、「○○ケーキの作り方」そのものを出力してもよいが、それに限らず、「○○ケーキ」に関連する情報、たとえば、当該ケーキを作ったメンバーに尋ねることを推奨するメッセージを出力する。上述の例では、「○○ケーキ」との用語が「はるか」の行動ログのデータベースに含まれていることに基づいて、行動ログサーバ１００は、行動ログの主体を通知するメッセージを出力する。たとえば、行動ログサーバ１００は、「はるか」の属性「おかあさん」を用いて、「おかあさんが知っているよ。」あるいは「おかあさんに聞いてみたら。」などのメッセージを出力する。
【００４５】
他の態様として、行動ログサーバ１００は、行動ログのレコードに含まれる関連情報を用いた応答を行ない得る。たとえば、ケーキを作るために「はるか」が参照した動画のファイル名が関連情報に含まれていることに基づいて、行動ログサーバ１００は、「ケーキレシピの動画を見て」あるいは「レシピソフト操作ログを見て」などのメッセージを発話する。また、別の態様として、行動ログサーバ１００は、一緒にいた人（たとえば、おとうさん）の情報を用いて、「お父さんも知っているよ、一緒にいたから。」と出力してもよい。
【００４６】
さらに他の態様として、行動ログサーバ１００は、行動ログのレコードに含まれる各項目を音声合成し、メッセージとして発話してもよい。たとえば、行動ログサーバ１００は、「２０１３年１０月１５日にゆうこの誕生日ケーキを作った。」として発話してもよい。
【００４７】
行動ログサーバ１００による検索結果は、たとえば、検索キーを入力するために用いられた電子機器から出力されるが、他の機器から出力されてもよい。たとえば、検索キーがスマートフォンに入力された場合、検索結果は、通信機能と音声出力機能とを備えるぬいぐるみから出力されてもよい。このような出力により、検索キーの入力者は、このような検索に対して親しみを感じ得る。
【００４８】
また、本実施の形態によれば、行動ログサーバ１００は、検索キーに対する直接的な検索結果を電子機器に返してもよいが、それに限らず、検索キーに関連する情報（たとえば、検索キーの内容を知り得る他のメンバー）を出力する。したがって、検索キーを入力したメンバー（たとえば、娘）と、検索キーに関連付けられるメンバー（おかあさん）とが、検索キーに関する対話を行なうことになる。したがって、特定のグループ（一例として、家族）内でのコミュニケーションが活性化し得る。また、暗黙知的に保持されていたグループ内の情報（たとえば、家庭の味）が伝承され得る。
【００４９】
入出力の装置は、上述の物に限られない。また、上述のように、入出力を受ける装置は同一でなくてもよい。たとえば、メンバーがスマートフォン３１０に検索キーを入力して、冷蔵庫が検索結果を答えてもよい。
【００５０】
また、過去のログの入力を受けた装置が、検索キーの入力を受ける場合に、当該過去ログであって、入力された検索キーに関連づけられる結果を出力する装置であってもよい。このようにすると、メンバーは、当該装置が、あたかも「知っている（見ていた）」ように感じ得るので、コミュニケーションを行なっているという感覚が活性化され得る。
【００５１】
また、検索結果の出力は、検索キーに対する応答を直接的に出力するものであってもよく、あるいは、間接的に出力されるものであってもよい。
【００５２】
たとえば、行動ログサーバ１００は、結果を直接的に出力する場合、ケーキを作ったログを出力してもよく、あるいは、ケーキの作り方のビデオを再生してもよい。
【００５３】
あるいは、行動ログサーバ１００は、結果を間接的に出力する場合、たとえば、「おかあさんが知っているよ。聞いてみたら」と出力し得る。この出力は、おかあさんのログにケーキを作った記録があることに基づく。あるいは、行動ログサーバ１００は、「昔、おかあさんといっしょに作ったよ。忘れたの？」と応答し得る。この応答は、たとえば、１年以上前の自分のログにおかあさんといっしょにケーキを作った記録があることに基づく。さらには、行動ログサーバ１００は、「そういえば、お母さんが（番組；今日の料理）録画してたね」と出力し得る。この出力は、ケーキの料理番組を家族が録画しており、当該データがデータベースに残っていることに基づく。このようにしても、グループの各メンバー（家族の構成員）は、昔の思い出を呼び起こすことができ、また、家族のコミュニケーションが活性化し得る。
【００５４】
＜システム構成＞
図３を参照して、本実施の形態に係る行動ログ管理システムを構成する要素について説明する。図３は、行動ログ管理システム１の全体を概念的に表わす図である。
【００５５】
ある局面において、行動ログ管理システム１は、行動ログサーバ１００と、少なくとも１つ以上の電子機器３００を含む。電子機器３００は、より具体的には、たとえば、スマートフォン３１０，３６０と、通信機能を有するゲーム機器３２０と、携帯可能なコンピュータ３３０と、家電機器の一例である冷蔵庫３４０またはエアコン３５０と、通信機能および音声入出力機能を有するぬいぐるみ３７０と、通信機能を有する家庭機器の一例である電子まな板３８０などを含み得る。
【００５６】
ある局面において、いずれかの電子機器３００は、行動ログサーバ１００と通信することにより、検索キーを送信し、また行動ログサーバ１００によって検索された結果を受信し、その内容を出力する。この場合、検索キーの入力を受け付ける電子機器３００と、検索の結果を出力する電子機器３００とは、同一であっても、異なっていてもよい。
【００５７】
＜機能的構成＞
図４を参照して、本実施の形態に係る行動ログサーバ１００の構成について説明する。図４は、ある局面における行動ログサーバ１００によって実現される機能の構成を表わすブロック図である。行動ログサーバ１００は、グループ登録部４００と、メンバー登録部４１０と、ユーザ記憶部４２０と、行動ログ取得部４３０と、関連情報取得部４４０と、レコード生成部４５０と、データベース記憶部４６０と、検索キー入力部４７０と、検索部４８０と、出力部４９０とを備える。
【００５８】
グループ登録部４００は、行動ログサーバ１００に対してサービスの提供を受けるグループの登録を受け付ける。登録可能なグループは、特に限られず、少なくとも複数のメンバーを含んでいればよい。たとえば、本実施の形態におけるグループとして「家族」が登録された場合、当該家族を構成するメンバーとして登録可能なメンバーは、同一の家屋に居住するメンバーのみに限られない。遠隔地に居住するおじいさん、おばあさん、孫などが一つの家族として登録されてもよい。
【００５９】
メンバー登録部４１０は、グループ登録部４００によって登録されたグループを構成するメンバーの登録を受け付ける。なお、本実施の形態におけるグループとして、たとえば「家族」が登録された場合、当該家族を構成するメンバーとして登録可能なメンバーは、同一の家屋に居住するメンバーのみに限られない。遠隔地に居住するおじいさん、おばあさん、孫などが一つの家族として登録されてもよい。
【００６０】
ユーザ記憶部４２０は、グループ登録部４００によって受け付けられたグループの名称およびグループＩＤと、メンバー登録部４１０によって登録が受け付けられたメンバーの名前およびＩＤとを格納する。
【００６１】
行動ログ取得部４３０は、各メンバーによる行動ログを取得する。行動ログ取得部４３０は、たとえば、キーボード、タッチパネル、マウスその他の入力装置、マイクその他の音声入力装置、信号入力インターフェイスなどを含み得る。
【００６２】
関連情報取得部４４０は、当該メンバーによる操作に基づいて、取得が指示された関連情報（たとえば当該メンバーが使用している電子機器の位置情報、調理法を示す動画が保存されているＵＲＬなど）を取得する。関連情報取得部４４０は、ＧＰＳその他の測位装置、赤外線センサ、温度計その他のセンサ装置などを含み得る。
【００６３】
レコード生成部４５０は、ユーザ記憶部４２０に保存されているグループＩＤおよび名前とメンバーＩＤおよび名前と、行動ログ取得部４３０によって取得された行動ログの内容と、関連情報取得部４４０によって取得された関連情報とを用いて行動ログを含むログ・レコードを生成する。レコード生成部４５０は、その生成したログ・レコードをデータベース記憶部４６０に格納する。
【００６４】
データベース記憶部４６０は、レコード生成部４５０によって生成されたログレコードと、行動ログサーバ１００に対して与えられたデータとを保持する。なお、データベース記憶部４６０によるデータの保持の態様は、たとえば、リレーショナルデータベースであるが、これに限られない。
【００６５】
検索キー入力部４７０は、行動ログサーバ１００による検索のための検索キーの入力を受け付ける。検索キー入力部４７０は、たとえば、キーボード、タッチパネル、マウスその他の入力装置の信号を受けるインターフェイスとして、あるいは、マイクに対する発話に基づく音声信号を受けるインターフェイスとして実現される。検索キーの入力方法は、音声による入力、キーボードによる入力、カメラによる入力（映像や、映像をＯＣＲ（Optical  Character  Reader）による認識結果を用いる文字入力）、タブレット端末に手書きしこれを文字や図形等のデータとして認識させることによる入力、予め提示された検索キーの選択肢を指定する等、様々な方法を適用し得る。
【００６６】
検索部４８０は、検索キー入力部４７０によって受け付けられた検索キーと、データベース記憶部４６０に格納されているデータベース（ログ・レコードの集合）とに基づいて、検索キーを含む行動ログを検索する。
【００６７】
出力部４９０は、検索部４８０によって検索された結果を行動ログサーバ１００の外部に出力する。出力部４９０は、たとえば、モニタ、ＬＥＤ（Light  Emitting  Diode）その他の表示装置や、スピーカ、音声出力端子その他の音声出力装置や、バイブレータのような振動装置のように、五感のいずれか（たとえば、視覚な又は触覚）に訴える態様で実現される。
【００６８】
より具体的には、出力部４９０は、検索キーの入力を受けた行動ログサーバ１００による結果を示すメッセージを合成音声によって発話する。他の局面において、出力部４９０は、モニタに検索結果を示す動画を表示する。他の局面において、出力部４９０は、バイブレータとして、振動し得る。たとえば、出力部４９０が通信機能と駆動機能とを備えるぬいぐるみにおいて実現される場合、ぬいぐるみは、踊っているような態様で振動してもよい。さらに、別の局面において、ぬいぐるみ自体は静止し、ぬいぐるみの一部（たとえば、頭、手、足など）が動作（たとえば、首振り、拍手等）を行なう構成が用いられてもよい。
【００６９】
ある局面において、出力部４９０は、検索キーの入力を受け付けた電子機器（たとえば、スマートフォン３６０）の内部情報（たとえば、本実施の形態に係る処理を実現するためのアプリケーションプログラムのプロファイル情報等）に関連付けられた認識情報（たとえば、登録されたユーザ名など）と同じ認識情報を内部に有する電子機器（たとえば、スマートフォン３６０の代わりに現在使用されている他の電子機器）から入力された行動ログに関連付けられた情報を出力する。これにより、ユーザによって使用される電子機器の機種が変更された場合であっても、同一のユーザが新たな電子機器を使用する限り、当該新たな電子機器を用いて検索することができる。また、電子機器というハードウェアの変更に限られず、変更前の電子機器の内部情報を受け継いだ別の電子機器においても、同様の処理を実現することができる。
【００７０】
別の局面において、検索キー入力部４７０は、検索キーの入力者を識別するための情報の入力を受け付ける。検索キーの入力者が複数のメンバーのいずれかである場合に、検索部４８０は、行動ログを検索する。
【００７１】
別の局面において、検索部４８０は、検索キーが含まれる行動ログの内容に関連付けられるメンバーを検索する。出力部４９０は、行動に関連付けられる情報として、当該メンバーの識別情報（名前、グループにおける属性（たとえば、おかあさん）等）を出力する。
【００７２】
なお、別の実施の形態として、上記の各機能の一部または全部が、電子機器３００において実現されてもよい。
【００７３】
＜ハードウェア構成＞
図５を参照して、本実施の形態に係る行動ログサーバ１００の構成についてさらに説明する。図５は、一実施の形態に従う行動ログサーバ１００のハードウェア構成の概要を表わすブロック図である。行動ログサーバ１００は、ＣＰＵ５１０と、一時記憶部５２０と、記憶部５３０と、通信部５４０と、入力部５５０と、出力部５６０とを備える。
【００７４】
ＣＰＵ５１０は、制御部として、命令を実行し、行動ログサーバ１００の動作を制御する。
【００７５】
一時記憶部５２０は、ＣＰＵ５１０によって生成されたデータ、記憶部５３０から読みだされたデータ、行動ログサーバ１００に対して与えられたデータなどを一時的に保持する。一時記憶部５２０は、たとえばＲＡＭ（Random  Access  Memory）その他の揮発性のデータ記憶媒体によって実現される。
【００７６】
記憶部５３０は、ＣＰＵ５１０によって生成されたデータ、行動ログサーバ１００に対して与えられたデータ、行動ログサーバ１００に所定の動作を実行させるために予め格納されたデータおよびプログラムなどを保持する。記憶部５３０は、たとえばハードディスク装置、フラッシュメモリその他の不揮発性のデータ記録媒体によって実現される。
【００７７】
通信部５４０は、携帯電話、スマートフォンその他の電子機器（図３参照）と通信する。通信部５４０は、たとえば、無線通信、有線通信のいずれによっても実現される。通信部５４０による通信の態様は特に限られず、パケット通信、赤外線通信、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等によって実現される。
【００７８】
入力部５５０は、行動ログサーバ１００に対する命令または文字その他の情報の入力を受け付ける。入力部５５０は、たとえば、キーボード、マウスその他のポインティングデバイス、信号入力端子、赤外線受光部等を含み得る。入力部５５０は、行動ログの入力を受け付ける。たとえば、入力部５５０は、行動ログを記述する文字列、行動ログに相当する一枚以上の写真、一つ以上の位置情報、温度その他のセンサ情報等の入力を受ける。
【００７９】
出力部５６０は、行動ログサーバ１００において生成されたデータ、ＣＰＵ５１０によって検索された結果などを出力する。出力部５６０は、たとえば、液晶モニタ、有機ＥＬ（Electro  Luminescence）モニタ、ＬＥＤ外部出力インターフェイスなどによって実現される。
【００８０】
本実施の形態に係る行動ログサーバ１００は、周知の構成を有するコンピュータによって実現される。したがって、さらに詳細な説明は繰り返さない。
【００８１】
＜電子機器の構成＞
図６を参照して、本実施の形態に係る電子機器３００の構成について説明する。図６は、電子機器３００のハードウェア構成を表わす図である。電子機器３００は、ある局面において、行動ログ取得装置として機能し、また別の局面において、検索キー入力装置として機能する。電子機器３００は、携帯電話、スマートフォン、タブレット端末、通信機能を有するぬいぐるみその他の機器として実現される。
【００８２】
電子機器３００は、ＣＰＵ６１０と、一時記憶部６２０と、記憶部６３０と、通信部６４０と、入力部６５０と、出力部６６０と、駆動部６７０とを備える。
【００８３】
ＣＰＵ６１０は、制御部として命令を実行し、電子機器３００の動作を制御する。
一時記憶部６２０は、ＣＰＵ６１０によって生成されたデータ、電子機器３００に対して与えられたデータなどを一時的に格納する。一時記憶部６２０は、たとえば、ＲＡＭその他の揮発性のデータ記憶媒体として実現される。
【００８４】
記憶部６３０は、ＣＰＵ６１０によって生成されたデータ、電子機器３００に対して与えられたデータ、電子機器３００に所定の動作を実行させるために入力されたプログラムなどを不揮発的に保持する。記憶部６３０は、たとえばＲＯＭ（Read-Only  Memory）、フラッシュメモリ、着脱可能なデータ記憶媒体、ハードディスク装置などによって実現され得る。
【００８５】
通信部６４０は、ある局面において、ネットワークを介して、行動ログサーバ１００と通信する。通信方式は、無線、有線、ＰＬＣ（Power  Line  Communication）、Ｚｉｇｂｅｅ（登録商標）等であるが、その他の通信方式が用いられてもよい。なお、他の局面において、通信部６４０は、赤外線通信、Bluetooth（登録商標）、ＮＦＣ等の通信方式を用いて、行動ログサーバ１００と直接通信してもよい。
【００８６】
入力部６５０は、電子機器３００に対する命令の入力を受け付ける。ある局面において、入力部６５０は、検索キーの入力を受け付ける。別の局面において、入力部６５０は、電子機器３００に対して位置情報、静止画像、動画像などの画像情報の入力を受け付ける。入力部６５０は、たとえば、キーボード、タッチパネル、ジェスチャ入力、ジャイロ、音声入力装置、リモコン信号受信部、カメラ等を含み得る。
【００８７】
出力部６６０は、行動ログサーバ１００から得られた検索結果を出力する。出力部６６０は、たとえば、モニタ、スピーカ、出力端子などを含み得る。
【００８８】
駆動部６７０は、たとえば、通信回路、バイブレータ、車輪、コンプレッサ、画像処理プロセッサなどを含み得る。たとえば、電子機器３００がスマートフォンによって実現される場合、駆動部６７０は、通信回路として機能し得る。別の局面において、電子機器３００がエアコンとして機能する場合には、駆動部６７０は、コンプレッサに相当する。この場合、エアコンは、検索結果に基づき、設定温度を調節してもよい。たとえば、過去に同様の天候が観測されている場合には、エアコンは、その時の動作条件（設定温度、風量など）を設定してもよい。さらに別の局面において、電子機器３００がゲーム機器である場合には、駆動部６７０は、画像処理プロセッサに相当する。
【００８９】
＜行動ログサーバおよび電子機器の動作の概要＞
行動ログを管理するためのシステムにおいて、行動ログサーバ１００のＣＰＵ５１０は、行動ログ取得部４３０として、グループを構成する複数のメンバーの各々による行動の内容を含む行動ログの入力を受け付ける。記憶部５３０は、入力された各行動ログを保存する。ＣＰＵ５１０は、検索キー入力部４７０として、検索キーの入力を受け付ける。ＣＰＵ５１０は、検索部４８０として、保存されている各行動ログから、検索キーが含まれる行動ログを検索する。出力部５６０は、当該検索の結果として、検索された行動ログに含まれる行動を行なったメンバーを通知するメッセージを出力する。
【００９０】
ある局面において、行動ログサーバ１００のＣＰＵ５１０は、音声入力部として、発話された音声の入力を受け付ける。さらに、ＣＰＵ５１０は、音声認識部として、音声を認識して文字列に変換する。保存されている行動ログは、文字列を含む。ＣＰＵ５１０は、検索部として、変換後の文字列に基づいて、検索キーが含まれる行動ログを検索するように構成されている。音声認識処理の態様は、特に限定されない。
【００９１】
他の局面において、ＣＰＵ５１０は、行動ログを検索するために、変換後の文字列から名詞を抽出し、各行動ログが含まれるデータベースから、名詞を含む行動ログを検索する。名詞の抽出は、たとえば、行動ログサーバ１００に予め保存されている辞書データを用いて行なわれる。
【００９２】
他の局面において、ＣＰＵ５１０は、検索キー入力部として、発話者を識別するための情報（たとえば、メンバーＩＤ、メンバーの名称等）の入力をさらに受け付ける。発話者が当該グループに属する複数のメンバーのいずれかである場合に、ＣＰＵ５１０は、行動ログを検索するように構成されている。このようにすれば、他のグループに属するメンバーのログ・レコードが不用意に参照されなくなる。
【００９３】
電子機器３００のＣＰＵ６１０は、検索キー入力部として、検索キーの入力を受け付ける。ＣＰＵ６１０は、検索部として、グループを構成する複数のメンバーの各々による行動の内容を含む行動ログにアクセスして、各行動ログから、検索キーが含まれる行動ログを検索する。出力部６６０は、当該検索の結果として、検索された行動ログに含まれる行動に関連付けられる情報を出力する。
【００９４】
他の局面において、行動ログは、文字列を含む。ＣＰＵ６１０は、音声入力部として、発話された音声の入力を受け付ける。ＣＰＵ６１０は、音声認識処理を実行して、音声を認識して文字列に変換する。出力部６６０は、行動に関連付けられる情報を、文字または音声で出力する。
【００９５】
ＣＰＵ６１０は、検索部として、検索キーが含まれる行動ログの行為を行なったメンバーを検索する。出力部６６０は、行動に関連付けられる情報として、当該メンバーを出力するように構成されている。
【００９６】
＜データ構造＞
図７を参照して、本実施の形態に係る行動ログサーバ１００のデータ構造について説明する。図７は、行動ログサーバ１００が備える記憶部５３０におけるデータの格納の一態様を概念的に表わす図である。
【００９７】
ある局面において、記憶部５３０は、テーブル７１０と、テーブル７２０とを格納している。テーブル７１０は、メンバーＩＤ７１２と、メンバー名７１４と、メンバー属性７１６と、生年月日７１８とを含む。テーブル７２０は、各メンバーについて作成される。テーブル７２０は、メンバー「はるか」の行動ログを保存するためのテーブルである。より詳しくは、テーブル７２０は、ログＩＤ７２２と、日時７２４と、行動ログ７２６と、入力機器７２８と、一緒にいた人７３０と、関連情報７３２とを含む。
【００９８】
テーブル７１０において、メンバーＩＤ７１２は、メンバーＩＤ２１２に相当する。メンバー名７１４は、メンバー名２１４に相当する。メンバー属性７１６は、メンバー属性２１６に相当する。生年月日７１８は、生年月日２１８に相当する。したがって、テーブル７１０の詳細な説明は繰り返さない。
【００９９】
テーブル７２０において、ログＩＤ７２２は、ログＩＤ２２２に相当する。日時７２４は、日時２２４に相当する。行動ログ７２６は、行動ログ２２６に相当する。入力機器７２８は、入力機器２２８に相当する。一緒にいた人７３０は、一緒にいた人２３０に相当する。したがって、これらの項目の詳細な説明は繰り返さない。
【０１００】
関連情報７３２は、たとえば位置情報、アクセスしたＵＲＬ、取得、再生、保存したファイル、視聴、録画、再生した放送番組、機器あるいはソフトウェアの操作ログなどを含み得る。関連情報７３２は、図２に示される関連情報２３２に相当し得る。
【０１０１】
＜制御構造＞
図８を参照して、本実施の形態に係る電子機器３００の制御構造について説明する。図８は、電子機器３００が備えるＣＰＵ６１０によって実行される処理の一部を表わすフローチャートである。当該処理は、グループと当該グループを構成するメンバーを登録する場合に実行される。
【０１０２】
ステップＳ８１０にて、電子機器３００は、そのユーザの操作に基づいてアプリケーションを起動し、行動ログを管理するサービスを提供するサーバ（すなわち行動ログサーバ１００）にアクセスする。行動ログサーバ１００との通信が確立されると、電子機器３００は、グループを登録するための画面をモニタに表示する。
【０１０３】
ステップＳ８２０にて、ＣＰＵ６１０は、グループ（たとえば家族）の登録申請を行動ログサーバ１００に送信する。たとえば、ユーザが、その画面に対して、任意のグループの名称を入力すると、電子機器３００は、その名称を行動ログサーバ１００に送信する。行動ログサーバ１００は、グループ名称のデータベースを参照して、その名称が使用可能か否かを確認する。その名称が既に用いられている場合には、行動ログサーバ１００は、その旨を電子機器３００に送信し、別の名称を入力するように促すメッセージを電子機器３００に表示させる。
【０１０４】
ステップＳ８３０にて、ＣＰＵ６１０は、グループが登録された旨およびグループＩＤを行動ログサーバ１００から受信する。グループＩＤは、行動ログサーバ１００において定められた基準に従って作成されたものである。その後、電子機器３００は、メンバーを登録するための画面を表示する。
【０１０５】
ステップＳ８４０にて、ＣＰＵ６１０は、当該グループに含まれるメンバーの名前、属性および生年月日の入力を受け付けて、各項目を行動ログサーバ１００に送信する。行動ログサーバ１００は、予め定められた基準に従って、各メンバーを登録する。
【０１０６】
ステップＳ８５０にて、ＣＰＵ６１０は、各メンバーが登録された旨およびメンバーＩＤを行動ログサーバ１００から受信する。ＣＰＵ６１０は、出力部６６０に、その旨を示すメッセージを表示する。
【０１０７】
＜行動ログサーバの制御構造＞
図９を参照して、本実施の形態に係る行動ログサーバ１００の制御構造について説明する。図９は、行動ログサーバ１００が備えるＣＰＵ５１０によって実行される処理の一部を表わすフローチャートである。
【０１０８】
ステップＳ９１０にて、ＣＰＵ５１０は、電子機器３００からグループの登録申請と、グループの名称とを受信する。ＣＰＵ５１０は、記憶部６３０に保存されているグループの名称のデータベースを参照して、申請された名称が使用可能であるか否かを確認する。同一の名称が既に存在している場合には、ＣＰＵ５１０は、電子機器３００に対して、その旨および他の名称の入力を促すメッセージを送信する。ＣＰＵ５１０は、使用可能であると判断すると、登録申請を受理する。
【０１０９】
ステップＳ９２０にて、ＣＰＵ５１０は、当該登録申請を受信したことに応答して、予め規定されたルールに従ってグループＩＤを採番して、当該グループが登録された旨およびグループＩＤと、グループの名称とを電子機器３００に送信する。
【０１１０】
ステップＳ９３０にて、ＣＰＵ５１０は、当該グループに含まれるメンバーの名前、属性および生年月日を含むメッセージを電子機器３００から受信して、当該グループに関連付けて各項目を保存する。
【０１１１】
ステップＳ９４０にて、ＣＰＵ５１０は、各メンバーが登録された旨およびメンバーＩＤを電子機器３００に送信する。
【０１１２】
＜ログの記録＞
図１０を参照して、本実施の形態に係る電子機器３００を用いたログの記録について説明する。図１０は、電子機器３００が実行する処理の一部を表わすフローチャートである。
【０１１３】
ステップＳ１０１０にて、電子機器３００のＣＰＵ６１０は、電子機器３００のユーザの操作に基づいて、行動ログサーバ１００によるサービスの提供を受けるためのアプリケーションを起動する。なお、このアプリケーションは常時起動されている状態でもよく、電子機器３００そのものの機能であってもよい。たとえば、ある局面において、電子機器３００の一態様が電子玩具（ぬいぐるみ）である場合、電子機器３００の電源がオンになっている間、所定の動作を実行させるためのアプリケーションが常時実行される。また、別の局面において、電子機器３００は、電子レンジ、ＴＶ、ビデオレコーダ等の電気機器であってもよく、これらの機器がこのアプリケーションの機能を備えてもよい。このような電気機器がユーザによって操作されると、各操作（たとえば、ビデオレコーダを用いた画像の編集作業）が行動ログとして逐次記録され得る。
【０１１４】
ステップＳ１０２０にて、ＣＰＵ６１０は、行動ログを文字として入力するための画面（たとえば、テキストエディタ、チャット画面等）を表示する。他の局面において、ＣＰＵ６１０は、行動ログを音声として記録するために、電子機器３００の動作モードを録音モードに切り替える。さらに他の局面において、ＣＰＵ６１０は、行動ログを映像として記録するために、電子機器３００の動作モードを録画モードに切り替える。なお、音声および映像の記録が並行して行われてもよい。また、行動ログの記録の態様は、ユーザの操作に応じて、あるいは、電子機器３００に対する設定に基づいて切り換えられる。
【０１１５】
ステップＳ１０３０にて、ＣＰＵ６１０は、入力部６５０に対する操作に基づいて、電子機器３００に対する行動ログの入力を受け付ける。たとえば、ＣＰＵ６１０は、ユーザによって入力された文字列を行動ログとして受け付ける。別の局面において、ＣＰＵ６１０は、ユーザによって発話された音声を行動ログとして受け付ける。別の局面において、ＣＰＵ６１０は、電子機器３００のカメラによって撮影された静止画像または動画像を行動ログとして受け付ける。
【０１１６】
ステップＳ１０４０にて、ＣＰＵ６１０は、行動ログに関連付けられる情報の指定を受け付ける。たとえば、電子機器３００が測位機能を有する場合には、ＣＰＵ６１０は、行動ログの入力が行なわれている間に電子機器３００の位置情報を取得する。行動ログの入力が完了したときに、ＣＰＵ６１０は、当該位置情報を行動ログに関係付けるか否かを問合せるメッセージをモニタに表示する。ＣＰＵ６１０は、そのメッセージに対する回答（たとえば「はい」）を入力したと判断すると、行動ログと位置情報（関連情報）とを関係付ける。
【０１１７】
別の局面において、ユーザが電子機器３００を用いて他のサーバにアクセスして情報を取得する場合がある。たとえば、ユーザがケーキの作り方を調べるために検索サイトを用いて作り方を調べた場合、ＣＰＵ６１０は、ユーザがアクセスしたサイトのＵＲＬを関連情報として行動ログに関連付けてもよい。
【０１１８】
さらに別の局面において、ユーザが電子機器３００に表示された画面を操作しながら、具体的な行動（たとえばケーキの製作）を行なう場合がある。この場合、電子機器３００は、ユーザが正しい順序でケーキの製作を行なっているかを確認するために求められる操作、たとえば画面に表示されたレシピに対するユーザ操作を順次記録し、一連のユーザ操作の内容を関連情報として当該行動ログ（ケーキを作ったこと）に関連付けてもよい。また、このような機能を電子レンジ等の調理器具に設けてもよい。
【０１１９】
さらに別の局面において、ユーザがテレビ番組等のコンテンツの録画を行なった場合には、当該ユーザに関連づけて録画されたコンテンツの内容を関連情報として当該行動ログ（録画されたコンテンツの内容）に関連付けてもよい。また、ユーザが、録画されたコンテンツを再生した場合についても、ユーザが行なった操作の内容（たとえば、どのコンテンツを再生したか、いつ再生したか、どの部分を再生したか、どの部分を早送り再生や逆再生等のトリックプレイを行ったか）を関連情報として当該行動ログに関連付けてもよい。また、ＴＶにおいても、ユーザが行った操作の内容を関連情報として当該行動ログ（ユーザが選択したチャンネル、視聴したＴＶ番組、視聴した部分（時間帯））に関連づけてもよい。
【０１２０】
ステップＳ１０５０にて、ＣＰＵ６１０は、行動ログの保存のため、通信部６４０を介して行動ログサーバ１００にアクセスし、行動ログサーバ１００との通信を確立する。
【０１２１】
ステップＳ１０６０にて、ＣＰＵ６１０は、グループＩＤと、メンバーＩＤと、行動ログと、一緒にいた人と、関連情報と、タイムスタンプとを含むメッセージを、ログ・レコードの保存申請とともに、行動ログサーバ１００に送信する。行動ログサーバ１００は、その申請を受信すると、当該グループのメンバーのデータベースに当該行動ログを含むレコードを格納する。
【０１２２】
＜行動ログサーバにおけるログの保存＞
図１１を参照して、本実施の形態に係る行動ログサーバ１００におけるログの記録について説明する。図１１は、行動ログサーバ１００のＣＰＵ５１０が実行する処理の一部を表わすフローチャートである。
【０１２３】
ステップＳ１１１０にて、ＣＰＵ５１０は、電子機器３００からのリクエストに応答して、電子機器３００との通信セッションを形成する。
【０１２４】
ステップＳ１１２０にて、ＣＰＵ５１０は、電子機器３００から、グループＩＤとメンバーＩＤと行動ログと一緒にいた人と関連情報とタイムスタンプとを含むメッセージを受信する。ＣＰＵ５１０は、当該グループＩＤおよびメンバーＩＤが正当なユーザであるか否かを確認する。当該メッセージの送信者が正当なユーザでない場合には、行動ログサーバ１００は、その旨を電子機器３００に送信する。
【０１２５】
ステップＳ１１３０にて、ＣＰＵ５１０は、当該グループにおけるログＩＤを生成して、受信したメッセージに含まれる各項目を新たなログ・レコードとして、データベースに格納する。
【０１２６】
ステップＳ１１４０にて、ＣＰＵ５１０は、行動ログの保存が完了したことを示す応答を電子機器３００に送信する。電子機器３００のユーザは、当該メッセージの受信に応答して表示されるメッセージの内容を見ると、メッセージの保存が完了したことを認識し得る。
【０１２７】
＜行動ログの記録動作の一例＞
一実施の形態として、図１０および図１１に示される制御構造に基づく行動ログの記録は、以下のように行われる。
【０１２８】
「はるか」が新しいケーキを作るために、スマートフォン３１０を用いてインターネット上でそのケーキの作り方を検索すると、スマートフォン３１０は、ケーキの作り方のレシピを示すサイトのＵＲＬを保存する。「はるか」は、スマートフォン３１０を用いて、行動ログの記録のためのアプリケーションを起動すると（ステップＳ１０１０）、スマートフォン３１０は、行動ログの入力画面を表示する（ステップＳ１０２０）。
【０１２９】
「はるか」は、ケーキを作る旨を、たとえば、タッチ操作あるいは音声で、スマートフォン３１０に入力する（ステップＳ１０３０）。さらに、「はるか」は、アクセスしたサイトを関連情報として登録する旨の操作をスマートフォン３１０に行なうと（ステップＳ１０４０）と、スマートフォン３１０は、行動ログと当該関連情報とタイムスタンプとメンバーＩＤとを関係付ける。「はるか」が行動ログのアップロードを指示すると、スマートフォン３１０が行動ログサーバ１００にアクセスし（ステップＳ１０５０）、接続要求を送信する。行動ログサーバ１００は、接続要求を受信すると、スマートフォン３１０との通信セッションを形成する（ステップＳ１１１０）。
【０１３０】
スマートフォン３１０が、グループＩＤとメンバーＩＤと一緒にいた人と行動ログと関連情報とタイムスタンプとを含むメッセージを、行動ログサーバ１００に送信すると（ステップＳ１０６０）、行動ログサーバ１００は、そのメッセージを受信する（ステップＳ１１２０）。行動ログサーバ１００は、グループＩＤおよびナンバーＩＤを参照して、そのメッセージが正当なユーザからのメッセージであることを確認する。行動ログサーバ１００は、正当なユーザからメッセージが送られたことを確認すると、当該メッセージに含まれる行動ログを識別するためのログＩＤ７２２（＝０００２９８）を割り当てる。行動ログサーバ１００は、さらに、メッセージから各項目を抽出し、日時７２４、行動ログ７２６、入力機器７２８（＝スマートフォン３１０）、一緒にいた人７３０、関連情報７３２として、記憶部５３０に保存する。
【０１３１】
＜検索キーを用いた行動ログの取得＞
次に、図１２〜図１４を参照して、検索キーを用いた行動ログの取得について説明する。図１２は、電子機器による検索キーの取得を表わす図である。図１３は、検索キーに基づいて行動ログを抽出した行動ログサーバ１００におけるデータの格納の一態様を概念的に表わす図である。図１４は、行動ログサーバ１００による検索結果が出力される方向を表わす図である。
【０１３２】
図１２に示されるように、ある局面において、スマートフォン３６０とぬいぐるみ３７０と電子まな板３８０は、それぞれ、ログ取得装置として、各々に与えられる命令に基づいて行動ログサーバ１００に接続してアクセスを要求し得る。行動ログサーバ１００との通信が確立されると、スマートフォン３６０とぬいぐるみ３７０と電子まな板３８０は、それぞれ、「ゆうこ」によって入力された検索キー（たとえば、「ケーキの作り方は？」、「ケーキの作り方を教えて」等）を行動ログサーバ１００に対して送信する。
【０１３３】
図１３を参照して、行動ログサーバ１００は、電子機器３００からの要求に応答して検索を行なうと、検索結果として、一時記憶部５２０に、テーブル１３１０と、テーブル１３２０とを一時的に保持する。テーブル１３１０は、メンバーＩＤ７１２と、メンバー名７１４と、メンバー属性７１６と、生年月日７１８とを含む。テーブル１３２０は、ログＩＤ７２２と、日時７２４と、行動ログ７２６と、入力機器７２８と、一緒にいた人７３０と、関連情報７３２とを含む。
【０１３４】
図７と図１３とから明らかなように、テーブル１３１０に含まれる内容とテーブル７１０に含まれる内容とは同じである。また、テーブル１３２０に含まれる内容は、テーブル７２０に含まれる内容と同じである。したがって、テーブル１３１０，１３２０の詳細な説明は繰り返さない。
【０１３５】
図１４を参照して、行動ログサーバ１００は、スマートフォン３６０、通信機能を有するぬいぐるみ３７０、電子まな板３８０のいずれかに対して、検索結果を出力する。ある局面において、行動ログサーバ１００は、検索キーを送信した電子機器に対して検索結果を出力する。他の局面において、行動ログサーバ１００は、検索キーを送信した電子機器とは異なる電子機器に対して検索結果を出力してもよい。
【０１３６】
電子機器３００は、行動ログサーバ１００から、検索キー（ケーキの作り方を教えて）を含む行動ログ（ＩＤ＝０００２９８：ゆうこの誕生日。ケーキを作った）の主体となった他のメンバー（たとえば、過去にケーキを作成した「はるか」：属性「おかあさん」）を受信し、検索結果として、たとえば、「おかあさん」が「作ったよ」、という合成音声を出力する。
【０１３７】
＜制御構造＞
そこで、図１５および図１６を参照して、行動ログを検索するための制御構造について説明する。図１５は、電子機器３００による検索結果の出力のための処理の一例を表わすフローチャートである。図１６は、行動ログサーバ１００が実行する処理の一部を表わすフローチャートである。
【０１３８】
＜電子機器３００の制御構造＞
図１５に示されるように、ステップＳ１５１０にて、電子機器３００のＣＰＵ６１０は、ユーザ操作に基づいて、行動ログを取得するためのアプリケーションを起動する。電子機器３００は、行動ログを取得するための検索キーの入力を受け付けるモードに切り替わる。たとえば、電子機器３００は、文字入力を受け付ける画面を表示する。あるいは、電子機器３００は、音声入力を待機する。
【０１３９】
ステップＳ１５２０にて、ＣＰＵ６１０は、検索キーの入力を受け付ける。入力される検索キーは、単語、文章のいずれであってもよい。また、文字および音声のいずれであってもよい。
【０１４０】
ステップＳ１５３０にて、ＣＰＵ６１０は、検索要求とグループＩＤと検索キーとを行動ログサーバ１００に送信する。ある局面において、音声が入力されると、ＣＰＵ６１０は、音声認識処理を行なって文字列に変換する。音声が正しく認識されない場合には、ＣＰＵ６１０は、再度の入力を促すメッセージを発話する。
【０１４１】
ステップＳ１５４０にて、ＣＰＵ６１０は、当該検索キーを含む行動ログを行動ログサーバ１００から受信する。
【０１４２】
ステップＳ１５５０にて、ＣＰＵ６１０は、行動ログに基づいて検索結果（たとえば、「おかあさん」が「作ったよ」、「おかあさんが知っているよ」等）を出力する。
【０１４３】
＜行動ログサーバ１００の制御構造＞
図１６を参照して、ステップＳ１６１０にて、行動ログサーバ１００のＣＰＵ５１０は、電子機器３００から、検索要求とグループＩＤと検索キー（ケーキの作り方を教えて）とを受信する。
【０１４４】
ステップＳ１６２０にて、ＣＰＵ５１０は、グループＩＤに基づいてデータベースを検索し、当該グループＩＤのログ・レコードを抽出する（図１３参照）。ＣＰＵ５１０は、さらに、抽出されたログ・レコードを用いて、当該グループを構成する各メンバーのテーブル１３２０を参照して、当該検索キーを含む行動ログを検索する。
【０１４５】
ステップＳ１６３０にて、ＣＰＵ５１０は、検索によって抽出された行動ログを電子機器３００に送信する。
【０１４６】
以上のような構造およびフローチャートに基づき、本実施の形態における検索について説明する。
【０１４７】
ケーキを作ろうとした「ゆうこ」が、スマートフォン３６０を用いて、行動ログの検索のためのアプリケーションを起動すると（ステップＳ１５１０）、スマートフォン３６０は行動ログサーバ１００にアクセスして通信を確立する。「ゆうこ」がスマートフォン３６０に対して、「ケーキの作り方を教えて」と発話すると、スマートフォン３６０は、その発話の内容を音声認識する。音声認識が成功すると、その発話の内容を検索キーとして受け付ける（ステップＳ１５２０）。
【０１４８】
スマートフォン３６０が、検索要求と、グループＩＤと、メンバーＩＤと、検索キーとを含むメッセージを、行動ログサーバ１００に送信すると（ステップＳ１５３０）、行動ログサーバ１００は、当該メッセージを受信する（ステップＳ１６１０）。
【０１４９】
行動ログサーバ１００は、検索要求に基づいて、メッセージが正当なユーザから送信されたものであるか否かを確認する。行動ログサーバ１００は、正当なユーザから送信されたものであると判断すると、検索キーとしての文字列を用いて、当該グループのデータベースから、当該文字列を含む行動ログを抽出する（ステップＳ１６２０）。
【０１５０】
行動ログサーバ１００は、抽出した行動ログに基づく回答を検索結果としてスマートフォン３６０に送信する（ステップＳ１６３０）。たとえば、行動ログサーバ１００は、「おかあさん」が作ったよ、「おかあさん」に聞いてみたら？、等の回答を、スマートフォン３６０に送信する。スマートフォン３６０は、そのような回答を受信すると、音声として「おかあさんが作ったよ」、「おかあさんに聞いてみたら？」と発話し、あるいは、モニタに、「おかあさんが作ったよ」、「おかあさんに聞いてみたら？」とのメッセージを表示する（ステップＳ１５５０）。
【０１５１】
以上のようにして、本実施の形態に係るログ管理システムによると、行動ログサーバ１００は、検索キーに対する直接の回答を電子機器３００に返すのではなく、検索キーで特定される具体的な行為を行なった他のメンバーに尋ねることを促すメッセージを返す。そのため、電子機器３００のユーザが、当該他のメンバーに尋ねる機会が増えるので、ユーザと当該メンバーとのコミュニケーションが促進され得る。
【０１５２】
［第２の実施の形態］
別の局面において、行動ログの検索は、ＳＮＳ（Social  Networking  Service）のようなチャット形式で実現されてもよい。たとえば、「ゆうこ」が、行動ログを管理するＳＮＳにログインして、検索キーを入力するために、電子機器３００に対して、「ケーキの作り方を教えて」と入力または発話すると、入力された内容はモニタに表示される。行動ログサーバ１００は、検索キーに対する応答を電子機器３００に返すと、電子機器３００は、ＳＮＳの画面に当該応答を文字で表示する。なお、ＳＮＳの仕組み自体は周知であるので、詳細な説明は述べない。
【０１５３】
［第３の実施の形態］
別の局面において、メンバーが属するグループは、一つのグループに限られず、複数のグループに属するものであってもよい。この場合、検索の対象が当該複数のグループに拡張され得る。
【０１５４】
なお、本実施の形態における行動ログサーバ１００および電子機器３００のハードウェアは、第１の実施の形態に係る行動ログサーバ１００および電子機器３００のハードウェアと同じである。したがって、ハードウェアの詳細な説明は繰り返さない。
【０１５５】
［第４の実施の形態］
行動ログの入力の態様は、上述の手入力あるいは音声入力に限られない。たとえば、一つ以上のテンプレートが予め電子機器３００に準備されていてもよい。ユーザがケーキのレシピを検索した場合に、電子機器３００は、検索したサイトに含まれるキーワード（たとえば、○○ケーキ）を抽出してテンプレートに入力してもよい。これにより、行動入力の手間が省略される。
【０１５６】
なお、本実施の形態における行動ログサーバ１００および電子機器３００のハードウェアは、第１の実施の形態に係る行動ログサーバ１００および電子機器３００のハードウェアと同じである。したがって、ハードウェアの詳細な説明は繰り返さない。
【０１５７】
［第５の実施の形態］
行動ログの記録の態様は、上述の態様「ケーキを作った」のような、一つの動作の意記述に限られない。たとえば、複数の詳細な動作が行動ログとして記録されてもよい。より具体的には、ケーキを作るための複数のプロセスの各々が行動ログに含まれていてもよい。「はるか」が、レシピを参照しながらケーキを作る際、レシピ通りに作っていることを確認したことを知らせる入力操作を電子機器３００に対して行なうと、電子機器３００は、行動ログの具体的な入力が行われたと検知する。たとえば、ケーキのレシピにおいて説明されている各プロセスが行動ログとして記録されてもよい。このようにすると、仮に、ケーキの作り方のレシピを説明するサイトが削除されたとしても、電子機器３００は、検索の要求に応答して、行動ログの内容をレシピとして出力することができる。
【０１５８】
なお、本実施の形態における行動ログサーバ１００および電子機器３００のハードウェアは、第１の実施の形態に係る行動ログサーバ１００および電子機器３００のハードウェアと同じである。したがって、ハードウェアの詳細な説明は繰り返さない。
【０１５９】
［第６の実施の形態］
行動ログサーバ１００は、検索キーに対する検索結果として、複数の検索結果を電子機器３００に返してもよい。たとえば、複数のメンバーが別々の日に同一のケーキを作っていた場合には、行動ログサーバ１００は、それぞれのメンバーに尋ねる旨を検索結果として電子機器３００に返してもよい。
【０１６０】
なお、本実施の形態における行動ログサーバ１００および電子機器３００のハードウェアは、第１の実施の形態に係る行動ログサーバ１００および電子機器３００のハードウェアと同じである。したがって、ハードウェアの詳細な説明は繰り返さない。
【０１６１】
［第７の実施の形態］
ある局面において、各実施の形態における行動ログサーバ１００および電子機器３００は、その一部または全部が、各処理を実現するための回路素子その他のデバイスによっても実現され得る。
【０１６２】
［第８の実施の形態］
ある局面において、各実施の形態における行動ログサーバ１００および電子機器３００は、周知のハードウェア構成を有するコンピュータのプロセッサが、各処理を実現する命令が含まれるプログラムを実行することにより実現される。当該プログラムは、予め当該コンピュータにインストールされており、他の局面において、情報提供事業者によって運営されるサーバにおいてダウンロード可能なプログラムとして提供されてもよい。
【０１６３】
＜まとめ＞
上記の実施の形態に開示された技術思想は、たとえば、以下のように要約され得る。
【０１６４】
［構成１］
一実施の形態に従うと、行動ログを管理するためのシステム１であって、
グループを構成する複数のメンバーの各々による行動の内容を含む行動ログの入力を受け付けるためのログ入力モジュール（たとえば、ステップＳ１１０）と、
入力された各当該行動ログを保存するための記憶モジュール（たとえば、行動ログサーバ１００）と、
検索キーの入力を受け付けるための検索キー入力モジュール（たとえば、ステップＳ１２０）と、
当該保存されている各当該行動ログから、当該検索キーが含まれる行動ログを検索するための検索モジュール（たとえば、Ｓ１３０）と、
当該検索の結果として、検索された行動ログに含まれる行動に関連付けられた情報を出力するための出力モジュール（たとえば、Ｓ１４０）とを備える、行動ログを管理するためのシステム。
【０１６５】
［構成２］
当該システムは、電子機器（たとえば、電子機器３００）を含み、
当該電子機器は、
当該検索キー入力モジュール（たとえば、入力部６５０）と、
当該検索キーを当該検索モジュールに送信するための送信モジュール（たとえば、通信部６４０）と、
当該検索モジュールから検索結果を受信するための受信モジュール（たとえば、通信部６４０）と、
当該出力モジュール（たとえば、出力部６６０）とを含み、
当該出力モジュールは、当該受信モジュールによって受信された検索結果を出力するように構成されている、構成１に記載のシステム。
【０１６６】
［構成３］
当該検索キー入力モジュールは、
発話された音声の入力を受け付けるための音声入力モジュールと、
当該音声を認識して文字列に変換するための音声認識モジュールとを含み、
当該行動ログは、文字列を含み、
当該出力モジュールは、当該行動に関連付けられる情報を、文字または音声で出力する、構成２に記載のシステム。
【０１６７】
［構成４］
当該出力モジュールは、当該検索キーの入力を受け付けた電子機器の内部情報（たとえば、本実施の形態に係る処理を実現するためのアプリケーションプログラムのプロファイル情報等）に関連付けられた認識情報と同じ認識情報を内部に有する電子機器から入力された行動ログに関連付けられた情報を出力するように構成されている、構成２に記載のシステム。
【０１６８】
［構成５］
当該検索キー入力モジュールは、検索キーの入力者を識別するための情報の入力をさらに受け付け、
当該検索キーの入力者が当該複数のメンバーのいずれかである場合に、当該検索モジュールは、当該行動ログを検索するように構成されている、構成１〜４のいずれかに記載のシステム。
【０１６９】
［構成６］
当該検索モジュールは、当該検索キーが含まれる行動ログの内容に関連付けられるメンバーを検索し、
当該出力モジュールは、当該行動に関連付けられる情報として、当該メンバーの識別情報を出力するように構成されている、構成１〜５のいずれかに記載のシステム。
【０１７０】
［構成７］
行動ログの管理装置（たとえば、行動ログサーバ１００）であって、
グループを構成する複数のメンバーの各々による行動の内容を含む行動ログを受信するための受信モジュール（たとえば、行動ログ取得部４３０）と、
各当該行動ログを保存するための記憶モジュール（たとえば、データベース記憶部４６０）と、
検索キーの入力を受け付けるための検索キー入力モジュール（たとえば、検索キー入力部４７０）と、
各当該行動ログから、当該検索キーが含まれる行動ログを検索するための検索モジュール（たとえば、検索部４８０）と、
当該検索の結果として、検索された行動ログに含まれる行動に関連付けられる情報を知らせるためのメッセージを出力するための出力モジュール（たとえば、出力部４９０）とを備える、行動ログの管理装置。
【０１７１】
［構成８］
当該出力モジュールは、当該検索キーの入力を受け付けた電子機器の内部情報に関連付けられた認識情報と同じ認識情報を内部に有する電子機器から入力された行動ログに関連付けられた情報を出力するように構成されている、構成７に記載の行動ログの管理装置。
【０１７２】
［構成９］
当該検索キー入力モジュールは、検索キーの入力者を識別するための情報の入力をさらに受け付け、
当該検索キーの入力者が当該複数のメンバーのいずれかである場合に、当該検索モジュールは、当該行動ログを検索するように構成されている、構成７または８に記載の行動ログの管理装置。
【０１７３】
［構成１０］
当該検索モジュールは、当該検索キーが含まれる行動ログの内容に関連付けられるメンバーを検索し、
当該出力モジュールは、当該行動に関連付けられる情報として、当該メンバーの識別情報を出力するように構成されている、構成７〜９のいずれかに記載の行動ログの管理装置。
【０１７４】
［構成１１］
当該検索キー入力モジュールは、
発話された音声の入力を受け付けるための音声入力モジュールと、
当該音声を認識して文字列に変換するための音声認識モジュールとを含み、
当該行動ログは、文字列を含み、
当該検索モジュールは、当該変換後の文字列に基づいて、当該検索キーが含まれる行動ログを検索するように構成されている、構成７〜１０のいずれかに記載の行動ログの管理装置。
【０１７５】
［構成１２］
当該行動ログを検索することは、
当該変換後の文字列から名詞を抽出することと、
各当該行動ログから、当該名詞を含む行動ログを検索することとを含む、構成７〜１１のいずれかに記載の行動ログの管理装置。
【０１７６】
［構成１３］
当該検索キー入力モジュールは、検索キーの入力者を識別するための情報の入力をさらに受け付け、
当該検索キーの入力者が当該複数のメンバーのいずれかである場合に、当該検索モジュールは、当該行動ログを検索するように構成されている、構成７〜１２のいずれかに記載の行動ログの管理装置。
【０１７７】
［構成１４］
電子機器と通信するための通信モジュールをさらに備え、
当該検索キー入力モジュールは、当該電子機器によって送信された検索キーの入力を受け付けるように構成されている、構成７〜１３のいずれかに記載の行動ログの管理装置。
【０１７８】
［構成１５］
情報出力装置と通信するための通信モジュールをさらに備え、
当該出力モジュールは、当該通信モジュールを介して当該情報出力装置に当該メッセージを出力するように構成されている、構成７〜１４のいずれかに記載の行動ログの管理装置。
【０１７９】
［構成１６］
検索キーの入力を受け付けるための検索キー入力モジュールと、
グループを構成する複数のメンバーの各々による行動の内容を含む行動ログにアクセスして、各当該行動ログから、当該検索キーが含まれる行動ログを検索するための検索モジュールと、
当該検索の結果として、検索された行動ログに含まれる行動に関連付けられる情報を出力するための出力モジュールとを備える、電子機器。
【０１８０】
［構成１７］
当該出力モジュールは、当該検索キーの入力を受け付けた電子機器の内部情報に関連付けられた認識情報と同じ認識情報を内部に有する電子機器から入力された行動ログに関連付けられた情報を出力するように構成されている、構成１６に記載の電子機器。
【０１８１】
［構成１８］
当該検索キー入力モジュールは、検索キーの入力者を識別するための情報の入力をさらに受け付け、
当該検索キーの入力者が当該複数のメンバーのいずれかである場合に、当該検索モジュールは、当該行動ログを検索するように構成されている、構成１６または１７に記載の電子機器。
【０１８２】
［構成１９］
当該検索モジュールは、当該検索キーが含まれる行動ログの内容に関連付けられるメンバーを検索し、
当該出力モジュールは、当該行動に関連付けられる情報として、当該メンバーの識別情報を出力するように構成されている、構成１６〜１８のいずれかに記載の電子機器。
【０１８３】
［構成２０］
当該検索キー入力モジュールは、
発話された音声の入力を受け付けるための音声入力モジュールと、
当該音声を認識して文字列に変換するための音声認識モジュールとを含み、
当該行動ログは、文字列を含み、
当該出力モジュールは、当該行動に関連付けられる情報を、文字または音声で出力する、構成１６〜１９のいずれかに記載の電子機器。
【０１８４】
［構成２１］
当該検索モジュールは、当該検索キーが含まれる行動ログの内容に関連付けられるメンバーを検索し、
当該出力モジュールは、当該行動に関連付けられる情報として、当該メンバーの識別情報を出力するように構成されている、構成１６〜２０のいずれかに記載の電子機器。
【０１８５】
［構成２２］
各当該行動ログを保存するための記憶モジュールをさらに備え、
当該検索モジュールは、当該記憶モジュールに保存されている各当該行動ログから、当該検索キーが含まれる行動ログを検索するように構成されている、構成１６〜２１のいずれかに記載の電子機器。
【０１８６】
［構成２３］
各当該行動ログを格納するように構成されたサーバ装置と通信するための通信モジュールをさらに備え、
当該検索モジュールは、当該サーバ装置に保存されている各当該行動ログから、当該検索キーが含まれる行動ログを検索するように構成されている、構成１６〜２２のいずれかに記載の電子機器。
【０１８７】
［構成２４］
行動ログの検索方法であって、
グループを構成する複数のメンバーの各々による行動の内容を含む行動ログを受信するステップと、
各当該行動ログを格納するステップと、
検索キーの入力を受け付けるステップと、
各当該行動ログから、当該検索キーが含まれる行動ログを検索するステップと、
当該検索の結果として、検索された行動ログに含まれる行動に関連付けられる情報を知らせるためのメッセージを出力するステップとを備える、行動ログの検索方法。
【０１８８】
［構成２５］
構成２４に記載の検索方法をコンピュータに実行させるためのプログラム。
【０１８９】
［構成２６］
電子機器を制御するためのプログラムであって、当該プログラムは、当該電子機器のプロセッサに、
検索キーの入力を受け付けるステップと、
グループを構成する複数のメンバーの各々による行動の内容を含む行動ログにアクセスして、各当該行動ログから、当該検索キーが含まれる行動ログを検索するステップと、
当該検索の結果として、検索された行動ログに含まれる行動に関連付けられる情報を出力するステップとを実行させる、プログラム。
【０１９０】
［構成２７］
当該出力するステップは、当該検索キーの入力を受け付けた電子機器の内部情報に関連付けられた認識情報と同じ認識情報を内部に有する電子機器から入力された行動ログに関連付けられた情報を出力することを含む、構成２６に記載のプログラム。
【０１９１】
［構成２８］
当該検索キーの入力を受け付けるステップは、検索キーの入力者を識別するための情報の入力をさらに受け付けることを含み、
当該検索するステップは、当該検索キーの入力者が当該複数のメンバーのいずれかである場合に、当該行動ログを検索することを含む、構成２６または２７に記載のプログラム。
【０１９２】
［構成２９］
当該検索するステップは、当該検索キーが含まれる行動ログの内容に関連付けられるメンバーを検索することを含み、
当該出力するステップは、当該行動に関連付けられる情報として、当該メンバーの識別情報を出力することを含む、構成２６〜２８のいずれかに記載のプログラム。
【０１９３】
［構成３０］
当該検索キーの入力を受け付けるステップは、
発話された音声の入力を受け付けるステップと、
当該音声を認識して文字列に変換するステップとを含み、
当該行動ログは、文字列を含み、
当該出力するステップは、当該行動に関連付けられる情報を、文字または音声で出力することを含む、構成２６〜２９のいずれかに記載のプログラム。
【０１９４】
［構成３１］
当該検索するステップは、当該検索キーが含まれる行動ログの内容に関連付けられるメンバーを検索することを含み、
当該出力ステップは、当該行動に関連付けられる情報として、当該メンバーの識別情報を出力することを含む、構成２６〜３０のいずれかに記載のプログラム。
【０１９５】
［構成３２］
当該プログラムは、当該プロセッサに、各当該行動ログを保存するステップをさらに実行させ、
当該検索するステップは、当該記憶モジュールに保存されている各当該行動ログから、当該検索キーが含まれる行動ログを検索することを含む、構成２６〜３１のいずれかに記載のプログラム。
【０１９６】
［構成３３］
当該プログラムは当該プロセッサに、各当該行動ログを格納するように構成されたサーバ装置と通信するステップをさらに実行させ、
当該検索するステップは、当該サーバ装置に保存されている各当該行動ログから、当該検索キーが含まれる行動ログを検索することを含む、構成２６〜３２のいずれかに記載のプログラム。
【０１９７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９８】
１  行動ログ管理システム、１００  行動ログサーバ、２１０，２２０，７１０，７２０  テーブル、２１４，７１４  メンバー名、２１６，７１６  メンバー属性、２１８，７１８  生年月日、２２４，７２４  日時、２２６，７２６  行動ログＩＤ、２２８，７２８  入力機器、２３０  ７３０  一緒にいた人、２３２，７３２  入力機器、３００  電子機器、３１０，３６０  スマートフォン、３２０  ゲーム機器、３３０  コンピュータ、３４０  冷蔵庫、３５０  エアコン、３７０  ぬいぐるみ、３８０  電子まな板。
【図１】
0006347680.tif 000002
【図２】
0006347680.tif 000003
【図３】
0006347680.tif 000004
【図４】
0006347680.tif 000005
【図５】
0006347680.tif 000006
【図６】
0006347680.tif 000007
【図７】
0006347680.tif 000008
【図８】
0006347680.tif 000009
【図９】
0006347680.tif 000010
【図１０】
0006347680.tif 000011
【図１１】
0006347680.tif 000012
【図１２】
0006347680.tif 000013
【図１３】
0006347680.tif 000014
【図１４】
0006347680.tif 000015
【図１５】
0006347680.tif 000016
【図１６】
0006347680.tif 000017