(57)【要約】【課題】利用者の利便性を考慮しつつ提示情報の機密性を考慮した情報提示を行うことを可能とする技術が提供されることが望まれる。【解決手段】利用者に関連する情報を取得する利用者情報取得部と、前記利用者に関連する情報に対応する提示情報を取得する提示情報取得部と、前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定する判定部と、前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力する提示情報出力部と、を備える、情報処理システムが提供される。【選択図】図１
2020017038.tif 000002
【特許請求の範囲】
【請求項１】
利用者に関連する情報を取得する利用者情報取得部と、
前記利用者に関連する情報に対応する提示情報を取得する提示情報取得部と、
前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定する判定部と、
前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力する提示情報出力部と、
を備える、情報処理システム。
【請求項２】
前記利用者に関連する１または複数の機器は、前記利用者によって所持されている機器、前記利用者の位置から所定の距離以内に存在する機器、および、前記利用者が存在するエリアと同じエリアに存在する機器の少なくともいずれか一つを含む、
請求項１に記載の情報処理システム。
【請求項３】
前記利用者に関連する情報は、前記利用者の位置情報、前記利用者が存在するエリアに関連する情報、前記利用者の身体から得られたセンシングデータ、前記利用者が存在する時刻情報、前記利用者による機器の所持状況、および、前記利用者による機器の使用状況の少なくともいずれか一つを含む、
請求項１に記載の情報処理システム。
【請求項４】
前記周囲情報は、前記機器の周囲に存在する人物に関連する情報を含み、
前記周囲条件は、前記機器の周囲に存在する人物に関連する条件を含む、
請求項１に記載の情報処理システム。
【請求項５】
前記周囲情報は、前記機器の周囲に存在する環境音に関連する情報を含み、
前記周囲条件は、前記機器の周囲に存在する環境音に関連する条件を含む、
請求項１に記載の情報処理システム。
【請求項６】
前記周囲情報は、前記機器の周囲の気象に関連する情報を含み、
前記周囲条件は、前記機器の周囲の気象に関連する条件を含む、
請求項１に記載の情報処理システム。
【請求項７】
前記提示情報出力部は、前記利用者に関連する１または複数の機器それぞれの機器情報が、前記提示情報に対応する機器条件を満たすか否かが判定され、前記機器条件を満たすと判定された機器情報および前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力する、
請求項１に記載の情報処理システム。
【請求項８】
前記機器情報は、前記機器が有する機能に関連する情報を含み、
前記機器条件は、前記機器が有する機能に関連する条件を含む、
請求項７に記載の情報処理システム。
【請求項９】
利用者に関連する情報を取得することと、
前記利用者に関連する情報に対応する提示情報を取得することと、
前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定することと、
前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力することと、
を含む、情報処理方法。
【請求項１０】
コンピュータを、
利用者に関連する情報を取得する利用者情報取得部と、
前記利用者に関連する情報に対応する提示情報を取得する提示情報取得部と、
前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定する判定部と、
前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力する提示情報出力部と、
を備える、情報処理システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、利用者に適した情報を自動的に選択し、選択した情報を利用者に提示する技術が知られている。例えば、利用者の現在の状況を推定し、推定した現在の状況に応じた情報を利用者に提示する技術が知られている。また、利用者に提示される情報の有用性を高めるために、利用者の現在の状況だけではなく、利用者の予定に応じた情報を利用者に提示する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１４３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、利用者の現在の状況に応じた情報提示によって、利用者の利便性の低下を抑制しつつ情報提示を行うことが可能となる。例えば、利用者がリアルタイムに情報を知覚することができる所定の状況（例えば、利用者が仕事をしていない状況、利用者が機器を所持している状況など）である場合に、利用者に対して情報提示がなされれば、利用者は提示情報をリアルタイムに知覚することが可能である。
【０００５】
一方、利用者に対して機器による情報が提示される場合、利用者以外にも機器の周囲に存在する人物に情報が知覚されてしまう可能性がある。例えば、音声または大画面によって情報提示がなされる場合、機器の周囲に存在する人物に情報が知覚されてしまう可能性がある（提示情報の機密性が確保されない可能性がある）。
【０００６】
そこで、利用者の利便性を考慮しつつ提示情報の機密性を考慮した情報提示を行うことを可能とする技術が提供されることが望まれる。
【課題を解決するための手段】
【０００７】
上記問題を解決するために、本発明のある観点によれば、利用者に関連する情報を取得する利用者情報取得部と、前記利用者に関連する情報に対応する提示情報を取得する提示情報取得部と、前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定する判定部と、前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力する提示情報出力部と、を備える、情報処理システムが提供される。
【０００８】
前記利用者に関連する１または複数の機器は、前記利用者によって所持されている機器、前記利用者の位置から所定の距離以内に存在する機器、および、前記利用者が存在するエリアと同じエリアに存在する機器の少なくともいずれか一つを含んでよい。
【０００９】
前記利用者に関連する情報は、前記利用者の位置情報、前記利用者が存在するエリアに関連する情報、前記利用者の身体から得られたセンシングデータ、前記利用者が存在する時刻情報、前記利用者による機器の所持状況、および、前記利用者による機器の使用状況の少なくともいずれか一つを含んでよい。
【００１０】
前記周囲情報は、前記機器の周囲に存在する人物に関連する情報を含み、前記周囲条件は、前記機器の周囲に存在する人物に関連する条件を含んでもよい。
【００１１】
前記周囲情報は、前記機器の周囲に存在する環境音に関連する情報を含み、前記周囲条件は、前記機器の周囲に存在する環境音に関連する条件を含んでもよい。
【００１２】
前記周囲情報は、前記機器の周囲の気象に関連する情報を含み、前記周囲条件は、前記機器の周囲の気象に関連する条件を含んでもよい。
【００１３】
前記提示情報出力部は、前記利用者に関連する１または複数の機器それぞれの機器情報が、前記提示情報に対応する機器条件を満たすか否かが判定され、前記機器条件を満たすと判定された機器情報および前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力してもよい。
【００１４】
前記機器情報は、前記機器が有する機能に関連する情報を含み、前記機器条件は、前記機器が有する機能に関連する条件を含んでもよい。
【００１５】
また、本発明の別の観点によれば、利用者に関連する情報を取得することと、前記利用者に関連する情報に対応する提示情報を取得することと、前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定することと、前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力することと、を含む、情報処理方法が提供される。
【００１６】
また、本発明の別の観点によれば、コンピュータを、利用者に関連する情報を取得する利用者情報取得部と、前記利用者に関連する情報に対応する提示情報を取得する提示情報取得部と、前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定する判定部と、前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力する提示情報出力部と、を備える、情報処理システムとして機能させるためのプログラムが提供される。
【発明の効果】
【００１７】
以上説明したように本発明によれば、利用者の利便性を考慮しつつ提示情報の機密性を考慮した情報提示を行うことを可能とする技術が提供される。
【図面の簡単な説明】
【００１８】
【図１】本開示の実施形態に係る通知システムの構成例を示す図である。
【図２】通知条件検出サーバの機能構成例を示す図である。
【図３】個人状況記録ＤＢの構成例を示す図である。
【図４】環境状況記録ＤＢの構成例を示す図である。
【図５】通知条件ＤＢの構成例を示す図である。
【図６】メッセージＤＢの構成例を示す図である。
【図７】本発明の実施形態に係る通知システムによって実行される処理例を示すフローチャートである。
【図８】同実施形態に係る通知システムによって実行される処理例を示すフローチャートである。
【図９】同実施形態に係る通知システムによって実行される処理例を示すフローチャートである。
【図１０】同実施形態に係る通知条件検出サーバの例としての情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なる数字を付して区別する場合がある。ただし、実質的に同一の機能構成を有する複数の構成要素等の各々を特に区別する必要がない場合、同一符号のみを付する。また、異なる実施形態の類似する構成要素については、同一の符号の後に異なるアルファベットを付して区別する場合がある。ただし、異なる実施形態の類似する構成要素等の各々を特に区別する必要がない場合、同一符号のみを付する。
【００２１】
（０．概要）
まず、本発明の実施形態の概要を説明する。近年、利用者に適した情報を自動的に選択し、選択した情報を利用者に提示する技術が知られている。例えば、利用者の現在の状況を推定し、推定した現在の状況に応じた情報を利用者に提示する技術が知られている。また、利用者に提示される情報の有用性を高めるために、利用者の現在の状況だけではなく、利用者の予定に応じた情報を利用者に提示する技術が開示されている。
【００２２】
このように、利用者の現在の状況に応じた情報提示によって、利用者の利便性の低下を抑制しつつ情報提示を行うことが可能となる。例えば、利用者がリアルタイムに情報を知覚することができる所定の状況（例えば、利用者が仕事をしていない状況、利用者が機器を所持している状況など）である場合に、利用者に対して情報提示がなされれば、利用者は提示情報をリアルタイムに知覚することが可能である。
【００２３】
一方、利用者に対して機器による情報が提示される場合、利用者以外にも機器の周囲に存在する人物に情報が知覚されてしまう可能性がある。例えば、音声または大画面によって情報提示がなされる場合、機器の周囲に存在する人物に情報が知覚されてしまう可能性がある（提示情報の機密性が確保されない可能性がある）。
【００２４】
そこで、本明細書においては、利用者の利便性を考慮しつつ提示情報の機密性を考慮した情報提示を行うことを可能とする技術について主に説明する。
【００２５】
以上、本発明の実施形態の概要について説明した。
【００２６】
（１．実施形態の詳細）
続いて、本発明の実施形態の詳細について説明する。
【００２７】
（１−１．通知システムの構成例）
図１は、本開示の実施形態に係る通知システム（情報処理システム）の構成例を示す図である。図１に示されるように、本開示の実施形態に係る通知システム１０は、通知装置１０１、共用通知装置１０２、個人情報収集装置２０１、周囲情報収集装置２０２、情報収集サーバ３００、通知サーバ４００、通知条件検出サーバ５００、個人状況記録ＤＢ（データベース）６０１、環境状況記録ＤＢ６０２、通知条件ＤＢ７００、通知方法検出サーバ８００、および、メッセージＤＢ９００を有する。
【００２８】
通知装置１０１は、特定の利用者に対して情報提示を行う装置である。例えば、通知装置１０１は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよいし、スマートフォンであってもよいし、他の機器であってもよい。図１に示された例では、通知システム１０が、２つの通知装置１０１を有しているが、通知システム１０が有する通知装置１０１の数は限定されない。通知装置１０１は、通知サーバ４００に接続されており、通知条件検出サーバ５００から通知サーバ４００を介して受信した提示情報（以下、「メッセージ」とも言う。）を提示する提示装置を有している。提示装置は、画面または光を提示するディスプレイを含んでもよいし、音声を出力するスピーカを含んでもよい。
【００２９】
共用通知装置１０２は、不特定の利用者（例えば、共用通知装置１０２の周囲に存在する利用者など）に対して情報提示を行う装置である。例えば、共用通知装置１０２は、街頭の広告用ディスプレイであってもよいし、設置型スピーカであってもよいし、他の機器であってもよい。図１に示された例では、通知システム１０が、２つの共用通知装置１０２を有しているが、通知システム１０が有する共用通知装置１０２の数は限定されない。共用通知装置１０２は、通知サーバ４００に接続されており、通知条件検出サーバ５００から通知サーバ４００を介して受信した提示情報（メッセージ）を提示する提示装置を有している。提示装置は、画面または光を提示するディスプレイを含んでもよいし、音声を出力するスピーカを含んでもよい。
【００３０】
個人情報収集装置２０１は、特定の利用者の個人状況データを収集する装置である。例えば、個人状況データは、利用者ＩＤおよび利用者に関連する情報を含んでよい。例えば、個人情報収集装置２０１が利用者によって所持される場合かつ位置センサ（例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）センサ、ビーコン信号の受信器など）を有する場合、利用者に関連する情報は、位置センサによって検出される位置情報（利用者の位置情報）を含んでもよい。あるいは、個人情報収集装置２０１が利用者によって所持される場合かつエリアに対応したエリアＩＤの読み取り装置を有する場合、利用者に関連する情報は、読み取り装置によって読み取られるエリアＩＤ（利用者が存在するエリアに関連する情報）を含んでもよい。
【００３１】
あるいは、個人情報収集装置２０１が各種の生体センサを有する場合、利用者に関連する情報は、生体センサによって検出されたセンシングデータ（例えば、歩数、脈拍、顔の角度）を含んでもよい。例えば、個人情報収集装置２０１が時計を有する場合、利用者に関連する情報は、時計によって検出された時刻情報（利用者が存在する時刻情報）を含んでもよい。あるいは、利用者に関する情報は、利用者による通知装置１０１の所持状況（利用者によって所持されている通知装置１０１の機器ＩＤ（所持機器ＩＤ））を含んでもよい。あるいは、利用者に関する情報は、利用者による通知装置１０１の使用状況（例えば、使用時間、使用頻度など）を含んでもよい。
【００３２】
個人情報収集装置２０１は、通知装置１０１と一体化されていてもよい。例えば、個人情報収集装置２０１は、通知装置１０１が組み込まれた装置（例えば、スマートフォン、ＰＣなど）と同一の装置に組み込まれていてもよい。あるいは、個人情報収集装置２０１は、通知装置１０１と別体に構成されていてもよい。例えば、個人情報収集装置２０１は、通知装置１０１が組み込まれた装置とは異なる装置（例えば、活動量計、時計など）であってよい。
【００３３】
周囲情報収集装置２０２は、自身の周囲情報（周囲情報収集装置２０２が収集可能な情報）を収集する。収集された周囲情報からは、個人状況データが得られる場合があり得る。あるいは、収集された周囲情報からは、環境状況データが得られる場合があり得る。環境状況データには、位置またはエリアＩＤと位置またはエリアごとの環境に関連する情報（例えば、位置またはエリアに存在する人物に関連する情報、位置またはエリアに存在する共用通知装置１０２に関連する情報、位置またはエリアに存在する環境音に関連する情報、位置またはエリアの気象に関連する情報）とが含まれ得る。
【００３４】
周囲情報収集装置２０２がカメラを有する場合、周囲情報収集装置２０２は、カメラによって撮像された画像に基づいて人物に関連する情報を認識してもよい。ここでは、位置またはエリアに存在する人物のＩＤ（周辺人物ＩＤ）も認識される場合を主に想定する。しかし、位置またはエリアに存在する人物に関連する情報は、周辺人物ＩＤに限定されない。例えば、位置またはエリアに存在する人物に関連する情報は、位置またはエリアにおける人物の存否を示す情報であってもよいし、位置またはエリアに存在する人物の数であってもよい。
【００３５】
あるいは、周囲情報収集装置２０２がエリアごとに読み取り装置を有する場合、周囲情報収集装置２０２は、読み取り装置によるＩＣタグの読み取り結果に基づいて、人物に関連する情報を認識してもよい。例えば、周囲情報収集装置２０２は、読み取り装置によって読み取られたＩＣタグを所持する人物が、読み取り装置に対応するエリアに存在したと認識してもよい。
【００３６】
また、周囲情報収集装置２０２がカメラを有する場合、周囲情報収集装置２０２は、カメラによって撮像された画像に基づいて、位置またはエリアに存在する共用通知装置１０２に関連する情報（例えば、位置またはエリアに存在する共用通知装置１０２のＩＤ（機器ＩＤ））を認識してよい。また、周囲情報収集装置２０２がマイクロフォンを有する場合、周囲情報収集装置２０２は、マイクロフォンによって集音された音に基づいて、位置またはエリアに存在する環境音に関連する情報（例えば、環境音の音量）を認識してよい。周囲情報収集装置２０２が各種センサを有する場合、周囲情報収集装置２０２は、各種センサによって検出されたセンシングデータに基づいて、位置またはエリアの気象に関連する情報（例えば、気温、天気、気圧など）を認識してよい。
【００３７】
通知条件検出サーバ５００は、個人状況データおよび環境状況データに基づいて、メッセージを取得する。そして、通知条件検出サーバ５００は、取得したメッセージを、通知サーバ４００を介して提示機器に送信する。以下、本発明の実施形態に係る通知条件検出サーバ５００の機能構成例について説明する。図２は、通知条件検出サーバ５００の機能構成例を示す図である。図２に示されるように、本発明の実施形態に係る通知条件検出サーバ５００は、制御部５１０、通信部５３０および記憶部５４０を備える。
【００３８】
制御部５１０は、通知条件検出サーバ５００の動作全体を制御する機能を有する。制御部５１０は、専用のハードウェアによって構成されてもよいし、通知条件検出サーバ５００に内蔵されたＣＰＵがＲＯＭに記憶されたプログラムをＲＡＭに展開して実行することにより実現されてもよい。かかるプログラムが提供され得る他、かかるプログラムを記憶させた記憶媒体も提供され得る。制御部５１０は、利用者情報取得部５１１、提示情報取得部５１２、判定部５１３および提示情報出力部５１４を有する。これらの各ブロックが有する機能の詳細は、後に説明する。
【００３９】
通信部５３０は、ネットワークを介して他の装置との間で各種情報を送受信するための通信インタフェースである。例えば、通信部５３０は、ネットワークを介して情報収集サーバ３００から情報を受信する受信部として機能し得る。また、通信部５３０は、ネットワークを介して通知装置１０１および共用通知装置１０２に情報を送信する送信部として機能し得る。また、通信部５３０は、ネットワークを介して、個人状況記録ＤＢ６０１、環境状況記録ＤＢ６０２、通知条件ＤＢ７００、通知方法検出サーバ８００、メッセージＤＢ９００との間で情報を送受信する送受信部として機能し得る。
【００４０】
記憶部５４０は、制御部５１０を動作させるためのプログラムやデータを記憶することができる。また、記憶部５４０は、制御部５１０の動作の過程で必要となる各種データを一時的に記憶することもできる。
【００４１】
以上、本発明の実施形態に係る通知条件検出サーバ５００の機能構成例について説明した。引き続いて、図１に戻って、通知システム１０の構成例の説明を続ける。
【００４２】
情報収集サーバ３００は、個人情報収集装置２０１によって収集された個人状況データを個人情報収集装置２０１から受信する。情報収集サーバ３００は、受信した個人状況データを、ネットワークを介して個人状況記録ＤＢ６０１に登録する。また、情報収集サーバ３００は、周囲情報収集装置２０２によって収集された周囲情報を受信する。情報収集サーバ３００は、受信した周囲情報から個人状況データが得た場合、個人状況データを、ネットワークを介して個人状況記録ＤＢ６０１に登録する。一方、情報収集サーバ３００は、受信した周囲情報から環境状況データが得た場合、環境状況データを、ネットワークを介して環境状況記録ＤＢ６０２に登録する。
【００４３】
図３は、個人状況記録ＤＢ６０１の構成例を示す図である。図３に示されるように、個人状況記録ＤＢ６０１には、個人状況データが登録される。図３に示されるように、個人状況データは、時刻（利用者が存在する時刻情報）、利用者ＩＤ、位置（利用者の位置情報）、エリアＩＤ（利用者が存在するエリアＩＤ）、センシングデータ（歩数、脈拍、顔の角度）、所持機器ＩＤを含む。ここで、位置（利用者の位置情報）、エリアＩＤ（利用者が存在するエリアＩＤ）、センシングデータ（歩数、脈拍、顔の角度）、所持機器ＩＤは、上記した利用者に関連する情報の例に相当する。
【００４４】
図４は、環境状況記録ＤＢ６０２の構成例を示す図である。図４に示されるように、環境状況記録ＤＢ６０２には、環境状況データが登録される。図４に示されるように、環境状況データは、時刻（環境に関連する情報が得られた時刻情報）、位置（環境に関連する情報が得られた位置情報）、エリアＩＤ（環境に関連する情報が得られたエリアＩＤ）気温、天気、気圧を含む。ここで、気温、天気、気圧は、上記した環境に関連する情報の例に相当する。
【００４５】
図１に戻って説明を続ける。通知サーバ４００は、通知装置１０１および共用通知装置１０２を制御する。通知サーバ４００は、通知条件検出サーバ５００による制御に従って、通知条件検出サーバ５００から送られてきたメッセージを通知装置１０１および共用通知装置１０２に送信する。通知条件ＤＢ７００は、利用者にメッセージが提示されるための各種条件を定義したデータベースである。
【００４６】
図５は、通知条件ＤＢ７００の構成例を示す図である。図５に示されたように、通知条件ＤＢ７００の各データは、条件番号、通知条件、周囲条件、機器条件、メッセージＩＤが関連付けられて構成されている。条件番号は、各データに付された番号である。通知条件は、メッセージが提示される利用者に関する情報が満たすべき条件である。周囲条件は、メッセージが提示される利用者に関連する機器の周囲情報が満たすべき条件である。機器条件は、メッセージが提示される利用者に関連する機器に関する情報が満たすべき条件である。メッセージＩＤは、メッセージの識別情報である。
【００４７】
通知条件検出サーバ５００は、利用者に関連する情報が満たす通知条件に対応するメッセージＩＤをメッセージＤＢ９００に送信し、メッセージＩＤに対応するメッセージをメッセージＤＢ９００から取得する。図６は、メッセージＤＢ９００の構成例を示す図である。図６に示されるように、メッセージＤＢ９００には、メッセージＩＤとメッセージ（テキストメッセージおよび画像メッセージ）と通知手段とが関連付けられてなるデータが登録されている。
【００４８】
通知方法検出サーバ８００は、機器に関連する情報（例えば、機器が有する機能に関連する情報）と機器ＩＤとが関連付けられてなる情報を記憶している。そして、通知方法検出サーバ８００は、通知条件検出サーバ５００から周囲情報が周囲条件を満たす機器のＩＤ（機器ＩＤ）と機器条件とを受信すると、受信した機器ＩＤのうち機器条件を満たす機器情報に対応する機器ＩＤを通知条件検出サーバ５００に返信する。通知条件検出サーバ５００は、利用者に関連する情報が満たす通知条件に対応するメッセージを、通知条件に対応する機器条件および周囲条件が満たされた機器に対して、通知サーバ４００を介してメッセージを送信する。
【００４９】
以上、本開示の実施形態に係る通知システムの構成例について説明した。
【００５０】
（１−２．通知システムの動作例）
続いて、本発明の実施形態に係る通知システム１０の動作例について説明する。図７〜図９は、本発明の実施形態に係る通知システム１０によって実行される処理例を示すフローチャートである。なお、図７〜図９に示されたフローチャートは、本発明の実施形態に係る通知システム１０によって実行される処理の一例を示したに過ぎない。したがって、本発明の実施形態に係る通知システム１０によって実行される処理は、図７〜図９に示されたフローチャートによって示される例に限定されない。なお、以下においても、通知装置１０１および共用通知装置１０２の双方または一方を「機器」と呼ぶ場合がある。
【００５１】
個人情報収集装置２０１は、個人状況データを収集すると、収集した個人状況データを情報収集サーバ３００に送信する（Ｓ１１）。個人状況データは、利用者ＩＤおよび利用者に関連する情報を含んでよい。そして、利用者に関連する情報は、利用者の位置情報、利用者が存在するエリアに関連する情報（エリアＩＤ）、利用者の身体から得られたセンシングデータ、利用者が存在する時刻情報、利用者による通知装置１０１の所持状況（利用者によって所持されている通知装置１０１の機器ＩＤ）、および、利用者による通知装置１０１の使用状況の少なくともいずれか一つを含んでよい。
【００５２】
情報収集サーバ３００は、個人情報収集装置２０１から個人状況データを受信すると、受信した個人状況データを個人状況記録ＤＢ６０１に登録する（Ｓ１２）。情報収集サーバ３００は、個人状況データを個人状況記録ＤＢ６０１に登録すると、個人状況記録ＤＢ６０１において更新された個人状況データの利用者ＩＤを含む状況変化通知を通知条件検出サーバ５００に送信する（Ｓ１３）。なお、所持機器ＩＤがない個人状況データは、利用者によって所持されていない個人情報収集装置２０１によって収集された個人状況データに該当するため、無視されてもよい。
【００５３】
周囲情報収集装置２０２は、常時または定期的に自身の周囲情報（周囲情報収集装置２０２が収集可能な情報）を収集する。収集された周囲情報からは、個人状況データが得られる場合があり得る。あるいは、収集された周囲情報からは、環境状況データが得られる場合があり得る。環境状況データには、位置またはエリアＩＤと位置またはエリアごとの環境に関連する情報（例えば、位置またはエリアに存在する人物に関連する情報、位置またはエリアに存在する共用通知装置１０２に関連する情報、位置またはエリアに存在する環境音に関連する情報、位置またはエリアの気象に関連する情報）とが含まれ得る。
【００５４】
ここでは、位置またはエリアに存在する人物のＩＤ（周辺人物ＩＤ）も認識される場合を主に想定する。しかし、位置またはエリアに存在する人物に関連する情報は、位置またはエリアにおける人物の存否を示す情報であってもよいし、位置またはエリアに存在する人物の数であってもよい。また、位置またはエリアに存在する共用通知装置１０２に関連する情報は、位置またはエリアに存在する共用通知装置１０２のＩＤ（機器ＩＤ）であってよい。
【００５５】
周囲情報収集装置２０２は、収集した周囲情報から個人状況データを得た場合には、個人状況データを情報収集サーバ３００に送信する（Ｓ１４）。情報収集サーバ３００は、周囲情報収集装置２０２から個人状況データを受信すると、個人状況データを個人状況記録ＤＢ６０１に登録する（Ｓ１５）。一方、周囲情報収集装置２０２は、収集した周囲情報から環境状況データを得た場合には、環境状況データを情報収集サーバ３００に送信する（Ｓ１４）。情報収集サーバ３００は、周囲情報収集装置２０２から環境状況データを受信すると、環境状況データを環境状況記録ＤＢ６０２に登録する（Ｓ１６）。
【００５６】
情報収集サーバ３００は、個人状況データを個人状況記録ＤＢ６０１に登録すると、個人状況記録ＤＢ６０１において更新された個人状況データの利用者ＩＤを含む状況変化通知を通知条件検出サーバ５００に送信する（Ｓ１７）。なお、情報収集サーバ３００は、環境状況データを環境状況記録ＤＢ６０２に登録した場合も、環境状況記録ＤＢ６０２において更新された環境状況データの位置またはエリアＩＤを含む状況変化通知を通知条件検出サーバ５００に送信してもよい。
【００５７】
図８に進んで、通知条件検出サーバ５００において、通信部５３０は、情報収集サーバ３００から個人状況記録ＤＢ６０１において更新された個人状況データの利用者ＩＤを含む状況変化通知を受信すると、当該利用者ＩＤを含む個人状況要求を個人状況記録ＤＢ６０１に送信する（Ｓ２１）。そして、通知条件検出サーバ５００において、通信部５３０は、個人状況要求に対する返信として、当該利用者ＩＤを含む個人状況データを個人状況記録ＤＢ６０１から受信する（Ｓ２２）。利用者情報取得部５１１は、個人状況データ（利用者ＩＤおよび利用者に関する情報）を取得する。
【００５８】
なお、以下では、個人状況記録ＤＢ６０１において個人状況データが更新された場合に、通知条件検出サーバ５００が、更新された個人状況データについて処理を行う場合を主に想定する。しかし、通知条件検出サーバ５００が処理対象とするデータ、および、通知条件検出サーバ５００が処理を行うタイミングは限定されない。例えば、通知条件検出サーバ５００は、個人状況記録ＤＢ６０１に登録されている個人状況データすべてに対して、定期的に処理を行ってもよい。あるいは、環境状況記録ＤＢ６０２において環境状況データが更新された場合に、通知条件検出サーバ５００が、更新された環境状況データについて処理を行ってもよい。
【００５９】
通知条件検出サーバ５００において、通信部５３０は、個人状況記録ＤＢ６０１から受信した個人状況データから、利用者が存在する位置またはエリアＩＤを取得し、利用者が存在する位置またはエリアＩＤを含む環境状況要求を環境状況記録ＤＢ６０２に送信する（Ｓ２３）。環境状況記録ＤＢ６０２は、利用者が存在する位置から所定の第１の距離以内に、または、利用者が存在するエリアと同じエリアの環境に関連する情報と位置またはエリアＩＤとを含む環境状況データを通知条件検出サーバ５００に送信する（Ｓ２４）。通知条件検出サーバ５００において、通信部５３０は、かかる環境状況データを受信する。
【００６０】
通知条件検出サーバ５００において、判定部５１３は、利用者に関連する１または複数の機器が存在するか否かを判定する。例えば、判定部５１３は、個人状況記録ＤＢ６０１から受信した個人状況データに基づいて、利用者によって所持されている通知装置１０１が存在するかを判定してもよい。そして、判定部５１３は、利用者によって所持されている通知装置１０１を利用者に関連する機器として扱ってもよい。
【００６１】
また、例えば、判定部５１３は、環境状況記録ＤＢ６０２から受信した環境状況データに基づいて、利用者の位置から所定の第２の距離以内に、または、利用者が存在するエリアと同じエリアに共用通知装置１０２が存在するかを判定してもよい。そして、判定部５１３は、利用者の位置から所定の第２の距離以内に、または、利用者が存在するエリアと同じエリアに存在する共用通知装置１０２を、利用者に関連する機器として扱ってもよい。
【００６２】
判定部５１３によって、利用者に関連する１または複数の機器が存在すると判定された場合を想定する。かかる場合、判定部５１３は、環境状況記録ＤＢ６０２から受信した環境状況データに基づいて、利用者に関連する機器の位置から所定の第３の距離以内の環境に関連する情報、または、利用者に関連する機器が存在するエリアと同じエリアの環境に関連する情報を、利用者に関連する機器の周囲情報として取得する。利用者に関連する機器の周囲情報は、機器の周囲に存在する人物に関連する情報（例えば、機器の周囲に存在し機器に顔が向いている人物に関連する情報）を含んでもよいし、機器の周囲に存在する環境音に関連する情報を含んでもよいし、機器の周囲の気象に関連する情報を含んでもよい。
【００６３】
通知条件検出サーバ５００において、通信部５３０は、個人状況記録ＤＢ６０１から受信した個人状況データを通知条件ＤＢ７００に送信する（Ｓ２５）。通知条件ＤＢ７００は、個人状況データを受信すると、個人状況データに含まれる利用者に関連する情報が満たす通知条件が存在するかを判定する。そして、通知条件ＤＢ７００は、利用者に関連する情報が満たす通知条件が存在する場合、利用者に関連する情報が満たす通知条件に対応するメッセージＩＤ（提示情報ＩＤ）、機器条件および周囲条件を通知条件検出サーバ５００に送信する（Ｓ２６）。通知条件検出サーバ５００において、通信部５３０は、メッセージＩＤ、機器条件および周囲条件を受信する。
【００６４】
判定部５１３は、利用者に関連する機器の周囲情報が、通知条件ＤＢ７００から受信した周囲条件を満たすか否かを判定する。ここで、周囲条件は、利用者に関連する機器の周囲情報が当該機器の周囲に存在する人物に関連する情報を含む場合、当該機器の周囲に存在する人物に関連する条件を含んでもよい。なお、機器の周囲に存在する人物には利用者自身が含まれてもよいが、機器の周囲に利用者自身が存在するのは当然であることを考えると、機器の周囲に存在する人物から利用者自身が除外されるのが望ましい。
【００６５】
また、周囲条件は、利用者に関連する機器の周囲情報が当該機器の周囲に存在する環境音に関連する情報を含む場合、当該機器の周囲に存在する環境音に関連する条件を含んでもよい。また、周囲条件は、利用者に関連する機器の周囲情報が当該機器の周囲の気象に関連する情報を含む場合、当該機器の周囲の気象に関連する条件を含んでもよい。
【００６６】
通知条件検出サーバ５００において、判定部５１３によって、利用者に関連する機器の周囲情報が、通知条件ＤＢ７００から受信した周囲条件を満たすと判定された場合、通信部５３０は、利用者に関連する機器のＩＤ（機器ＩＤ）と通知条件ＤＢ７００から受信した機器条件とを通知方法検出サーバ８００に送信する（Ｓ２７）。
【００６７】
通知方法検出サーバ８００は、通知条件検出サーバ５００から機器ＩＤと機器条件とを受信すると、受信した機器ＩＤに対応する機器情報が機器条件を満たすか否かを判定する。ここで、機器情報は、機器が有する機能に関連する情報を含んでよく、機器条件は、機器が有する機能に関連する条件を含んでよい。例えば、機器が有する機能は、どのような通知手段（画面、音声、光など）によって情報提示が可能であるかを示す情報であってよい。そして、通知方法検出サーバ８００は、受信した機器ＩＤに対応する機器情報が機器条件を満たすと判定した場合、当該機器を、メッセージ（提示情報）を提示する提示機器として決定する（Ｓ２８）。
【００６８】
なお、ここでは、通知方法検出サーバ８００が、機器条件を満たす機器情報および周囲条件を満たす周囲情報に対応する機器を提示機器として決定する場合を主に想定した。しかし、通知方法検出サーバ８００による提示機器の決定は、かかる例に限定されない。例えば、通知方法検出サーバ８００は、機器条件を満たす機器情報に対応する機器を提示機器として決定してもよいし、周囲条件を満たす周囲情報に対応する機器を提示機器として決定してもよい。
【００６９】
通知方法検出サーバ８００は、決定した機器のＩＤ（機器ＩＤ）を通知条件検出サーバ５００に送信する（Ｓ２９）。
【００７０】
通知条件検出サーバ５００において、通信部５３０は、メッセージを提示する提示機器のＩＤ（機器ＩＤ）を受信すると、メッセージＩＤをメッセージＤＢ９００に送信する（Ｓ３０）。メッセージＤＢ９００は、メッセージＩＤを受信すると、受信したメッセージＩＤに対応するメッセージを通知条件検出サーバ５００に送信する。通知条件検出サーバ５００において、通信部５３０は、メッセージＩＤに対応するメッセージをメッセージＤＢ９００から受信する（Ｓ３１）。
【００７１】
図９に進んで、通知条件検出サーバ５００において、提示情報出力部５１４は、通信部５３０によってメッセージＤＢ９００から受信されたメッセージを、通信部５３０を介して提示機器に送信する。
【００７２】
例えば、通知条件検出サーバ５００において、提示情報出力部５１４は、提示機器として通知装置１０１が決定された場合、通信部５３０を介して通知装置１０１にメッセージを送信する（Ｓ４１）。通知装置１０１は、通知条件検出サーバ５００からメッセージを受信すると、メッセージを通知手段に応じた提示装置から利用者へ通知する（提示する）（Ｓ４２）。一方、通知条件検出サーバ５００において、提示情報出力部５１４は、提示機器として共用通知装置１０２が決定された場合、通信部５３０を介して共用通知装置１０２にメッセージを送信する（Ｓ４３）。共用通知装置１０２は、通知条件検出サーバ５００からメッセージを受信すると、メッセージを通知手段に応じた提示装置から周囲へ通知する（提示する）（Ｓ４４）。
【００７３】
以上、本発明の実施形態に係る通知システム１０の動作例について説明した。
【００７４】
（２．ハードウェア構成例）
続いて、本発明の実施形態に係る通知条件検出サーバ５００のハードウェア構成例について説明する。以下では、本発明の実施形態に係る通知条件検出サーバ５００のハードウェア構成例として、情報処理装置９００のハードウェア構成例について説明する。なお、以下に説明する情報処理装置９００のハードウェア構成例は、通知条件検出サーバ５００のハードウェア構成の一例に過ぎない。したがって、通知条件検出サーバ５００のハードウェア構成は、以下に説明する情報処理装置９００のハードウェア構成から不要な構成が削除されてもよいし、新たな構成が追加されてもよい。
【００７５】
また、通知システム１０が有する各種装置のうち、通知条件検出サーバ５００以外の装置のハードウェア構成も、通知条件検出サーバ５００のハードウェア構成と同様に実現され得る。
【００７６】
図１０は、本発明の実施形態に係る通知条件検出サーバ５００の例としての情報処理装置９００のハードウェア構成を示す図である。情報処理装置９００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３と、ホストバス９０４と、ブリッジ９０５と、外部バス９０６と、インタフェース９０７と、入力装置９０８と、出力装置９０９と、ストレージ装置９１０と、通信装置９１１と、を備える。
【００７７】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置９００内の動作全般を制御する。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバス等から構成されるホストバス９０４により相互に接続されている。
【００７８】
ホストバス９０４は、ブリッジ９０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス９０６に接続されている。なお、必ずしもホストバス９０４、ブリッジ９０５および外部バス９０６を分離構成する必要はなく、１つのバスにこれらの機能を実装してもよい。
【００７９】
入力装置９０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバー等利用者が情報を入力するための入力手段と、利用者による入力に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路等から構成されている。情報処理装置９００を操作する利用者は、この入力装置９０８を操作することにより、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００８０】
出力装置９０９は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、ランプ等の表示装置およびスピーカ等の音声出力装置を含む。
【００８１】
ストレージ装置９１０は、データ格納用の装置である。ストレージ装置９１０は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置等を含んでもよい。ストレージ装置９１０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置９１０は、ハードディスクを駆動し、ＣＰＵ９０１が実行するプログラムや各種データを格納する。
【００８２】
通信装置９１１は、例えば、ネットワークに接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置９１１は、無線通信または有線通信のどちらに対応してもよい。
【００８３】
以上、本発明の実施形態に係る通知条件検出サーバ５００のハードウェア構成例について説明した。
【００８４】
（３．まとめ）
以上に説明したように、本発明の実施形態によれば、利用者に関連する情報を取得する利用者情報取得部５１１と、前記利用者に関連する情報に対応する提示情報を取得する提示情報取得部５１２と、前記利用者に関連する１または複数の機器それぞれの周囲情報が、前記提示情報に対応する周囲条件を満たすか否かを判定する判定部５１３と、前記周囲条件を満たすと判定された周囲情報に対応する機器に前記提示情報を出力する提示情報出力部５１４と、を備える、情報処理システム（通知システム１０）が提供される。
【００８５】
かかる構成によれば、利用者の現在の状況に応じた情報提示によって、利用者の利便性の低下を抑制しつつ情報提示を行うことが可能となる。さらに、かかる構成によれば、機器の周囲情報に応じた情報提示によって、周機器の周囲に人物が存在する場合などに提示情報の機密性が確保されやすくなる。したがって、かかる構成によれば、利用者の利便性を考慮しつつ提示情報の機密性を考慮した情報提示を行うことが可能となる。
【００８６】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８７】
上記では、メッセージを提示する機器の例として、ディスプレイおよびスピーカを例に挙げて説明した。例えば、機密性が確保されにくくてもよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在しない場合には）、ディスプレイによる提示とスピーカによる提示との双方が行われるとよい。一方、機密性が確保されやすいほうがよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在する場合には）、ディスプレイによる提示とスピーカによる情報提示とのうちいずれか一方のみが行われるとよい。
【００８８】
メッセージを提示する機器は、これらの例に限定されない。例えば、メッセージを提示する機器は、利用者に対して触覚による情報提示（例えば、利用者の身体に振動を与えることによる情報提示など）を行う触覚提示装置であってもよい。このとき、触覚による情報提示は、視覚または聴覚による情報提示よりも機密性が確保されやすいことが想定される。したがって、機密性が確保されにくくてもよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在しない場合には）、視覚または聴覚による情報提示が行われるとよい。一方、機密性が確保されやすいほうがよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在する場合には）、触覚による情報提示が行われればよい。
【００８９】
また、同じディスプレイの中にも機密性が確保されやすいディスプレイと機密性が確保されにくいディスプレイとが存在し得る。例えば、画面のサイズによって機密性の確保されやすさは変化し得る。そこで、機密性が確保されにくくてもよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在しない場合には）、ある程度よりもサイズが大きい画面による情報提示が行われればよい。一方、機密性が確保されやすいほうがよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在する場合には）、ある程度よりもサイズが小さい画面による情報提示が行われればよい。
【００９０】
さらに、ウェアラブルデバイスによって情報提示が行われる場合には機密性が確保されやすいが、着脱不可能なデバイスによって情報提示が行われる場合には機密性が確保されにくいことが想定される。そこで、機密性が確保されにくくてもよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在しない場合には）、着脱不可能なデバイスによって情報提示が行われるのがよい。一方、機密性が確保されやすいほうがよいメッセージが提示される場合には（あるいは、機器の周囲に人物が存在する場合には）、ウェアラブルデバイスによって情報提示が行われるのがよい。
【００９１】
また、上記では、周囲情報の例として、人物の存否を示す情報が用いられる場合について説明した。しかし、特定の人物によってのみ知覚されたくないメッセージも存在し得る。そこで、周囲情報は、特定の人物（例えば、利用者の職場と同じ職場の社員、利用者の上司など）の存否を示す情報であってもよい。このとき、周囲条件としては、機器の周囲に人物がいないという条件の代わりに、機器の周囲に特定の人物がいないという条件が用いられてもよい。
また、上記では、サーバにおける各種処理が、情報収集サーバ３００、通知サーバ４００、通知条件検出サーバ５００および通知方法検出サーバ８００に分散されて実行される例を主に説明した。しかし、サーバにおける各種処理は、必ずしも上記の通りに分散されて実行されなくてもよい。例えば、上記において通知条件検出サーバ５００によって実行されるとした処理の一部が、通知条件検出サーバ５００とは異なるサーバによって実行されてもよい。あるいは、上記において通知条件検出サーバ５００とは異なるサーバによって実行されるとした処理の一部が、通知条件検出サーバ５００によって実行されてもよい。また、上記では、各種データベースがサーバの外部に存在する例を主に説明した。しかし、各種データベースは、いずれかのサーバの内部に組み込まれていてもよい。
【符号の説明】
【００９２】
１０    通知システム（情報処理システム）
１０１  通知装置
１０２  共用通知装置
２０１  個人情報収集装置
２０２  周囲情報収集装置
３００  情報収集サーバ
４００  通知サーバ
５００  通知条件検出サーバ
５１０  制御部
５１１  利用者情報取得部
５１２  提示情報取得部
５１３  判定部
５１４  提示情報出力部
５３０  通信部
５４０  記憶部
６０１  個人状況記録ＤＢ
６０２  環境状況記録ＤＢ
８００  通知方法検出サーバ
９００  メッセージＤＢ
【図１】
2020017038.tif 000003
【図２】
2020017038.tif 000004
【図３】
2020017038.tif 000005
【図４】
2020017038.tif 000006
【図５】
2020017038.tif 000007
【図６】
2020017038.tif 000008
【図７】
2020017038.tif 000009
【図８】
2020017038.tif 000010
【図９】
2020017038.tif 000011
【図１０】
2020017038.tif 000012