(57)【要約】【課題】ユーザの状況に適合するコンテンツに対する動作を、ユーザ装置でのコンテンツの有無に応じて変化させることが可能な情報処理装置を提供する。【解決手段】ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させる制御部を備える、情報処理装置が提供される。【選択図】図１
2016177422.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させる制御部を備える、情報処理装置。
【請求項２】
前記ユーザの非操作情報には、該ユーザの状況に関する情報が含まれる、請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツはアプリケーションソフトウェアであり、前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合と、前記コンテンツがユーザの明示的な操作に基づいて特定された場合とで、前記コンテンツに対して異なる処理を行う、請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合か否かに応じて、実行される該コンテンツの機能を変化させる、請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合か否かに応じて、実行される該コンテンツの使用可能時間を変化させる、請求項３に記載の情報処理装置。
【請求項６】
前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合か否かに応じて、実行される該コンテンツの使用権限を得るための条件を変化させる、請求項３に記載の情報処理装置。
【請求項７】
前記条件は、前記コンテンツの使用権限を得るために課された料金が支払われることであり、前記条件の変化としては、前記料金の額を変化させることである、請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、前記ユーザ装置の特性に応じて、ユーザの非操作情報に基づいて特定されるコンテンツを決定する、請求項１に記載の情報処理装置。
【請求項９】
前記制御部は、ユーザの非操作情報に基づいて特定されるコンテンツの表示を、前記ユーザ装置の特性に応じて変化させる、請求項１に記載の情報処理装置。
【請求項１０】
前記制御部は、前記ユーザ装置が複数存在する場合に、前記ユーザ装置毎に実行するコンテンツを異ならせる、請求項１に記載の情報処理装置。
【請求項１１】
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用履歴に応じて変化させる、請求項１に記載の情報処理装置。
【請求項１２】
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用量に応じて変化させる、請求項１１に記載の情報処理装置。
【請求項１３】
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用目的に対する達成度合いに応じて変化させる、請求項１１に記載の情報処理装置。
【請求項１４】
前記制御部は、実行されるコンテンツの使用権限を得るための処理の実行前に前記ユーザに前記処理の実行を通知する、請求項１１に記載の情報処理装置。
【請求項１５】
前記制御部は、前記コンテンツに関する情報に記述されたコンテンツが前記ユーザ装置に存在していれば該コンテンツを読み出させ、前記コンテンツに関する情報に記述されたコンテンツが前記ユーザ装置に存在していなければ該コンテンツを前記ユーザ装置とは異なる装置から取得させる、請求項１に記載の情報処理装置。
【請求項１６】
前記制御部は、前記コンテンツが前記ユーザ装置に存在していなかったために該コンテンツを前記ユーザ装置とは異なる装置から取得させた場合に、該コンテンツの所定の複数回目以降の読み出しの際に該コンテンツの使用権限を得るための処理を実行させる、請求項１５に記載の情報処理装置。
【請求項１７】
前記制御部は、動作させた前記コンテンツが自動で削除するための所定の条件を満たせば該条件に基づき削除させる、請求項１に記載の情報処理装置。
【請求項１８】
前記制御部は、前記ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、を比較して得られる比較情報に基づいて、前記ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させる、請求項１に記載の情報処理装置。
【請求項１９】
ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させることを含む、情報処理方法。
【請求項２０】
コンピュータに、
ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させることを実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
デバイス上でコンテンツ（楽曲、画像、映像、アプリケーションその他のデジタルデータで提供されるもののことをいう）が選択される際は、ユーザがデバイスを操作して明示的にコンテンツを選択していた。そして、その選択されたコンテンツに対する動作は、ユーザ自身がコンテンツを表示したり実行したりするデバイスに指示していた（例えば特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−５３７９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンテンツを実行するデバイスは近年多岐にわたり、高性能化が進むとともに小型化も進んでいる。そのようなデバイスに対しては、ユーザが明示的にコンテンツの表示や実行を指示するのでは無く、ユーザの状況に適合するコンテンツを自動的に選択するとともに、そのコンテンツに対する動作を、ユーザ装置でのコンテンツの有無に応じて変化させることが求められる。
【０００５】
そこで本開示では、ユーザの状況に適合するコンテンツに対する動作を、ユーザ装置でのコンテンツの有無に応じて変化させることが可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させる制御部を備える、情報処理装置が提供される。
【０００７】
また本開示によれば、ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させることを含む、情報処理方法が提供される。
【０００８】
また本開示によれば、コンピュータに、ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させることを実行させる、コンピュータプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、ユーザの状況に適合するコンテンツに対する動作を、ユーザ装置でのコンテンツの有無に応じて変化させることが可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提供することが出来る。
【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態にかかる情報処理装置１００の機能構成例を示す説明図である。
【図２】本開示の一実施形態に係る情報処理装置１００の動作例を示す流れ図である。
【図３】コンテンツ選択部１３０の動作例を示す流れ図である。
【図４】コンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。
【図５】コンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。
【図６】ユーザインタフェースの例を示す説明図である。
【図７】ユーザインタフェースの例を示す説明図である。
【図８】ユーザインタフェースの例を示す説明図である。
【図９】コンテンツ選択部１３０の動作例を示す流れ図である。
【図１０】コンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。
【図１１】コンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。
【図１２】ユーザインタフェースの例を示す説明図である。
【図１３】ユーザインタフェースの例を示す説明図である。
【図１４】ユーザインタフェースの例を示す説明図である。
【図１５】ユーザインタフェースの例を示す説明図である。
【図１６】ユーザインタフェースの例を示す説明図である。
【図１７】ユーザインタフェースの例を示す説明図である。
【図１８】コンテンツ起動部１５０の動作例を示す流れ図である。
【図１９】コンテンツ起動部１５０の動作例を示す流れ図である。
【図２０】コンテンツ起動部１５０の動作例を示す流れ図である。
【図２１】コンテンツ起動部１５０の動作例を示す流れ図である。
【図２２】コンテンツ起動部１５０の動作例を示す流れ図である。
【図２３】ハードウェア構成例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態
１．１．背景
１．２．機能構成例
１．３．動作例
２．ハードウェア構成例
３．まとめ
【００１４】
＜１．本開示の一実施形態＞
［１．１．背景］
本開示の実施の形態について詳細に説明する前に、まず本開示の実施の形態の背景について説明する。
【００１５】
デバイス上でコンテンツ（以下では、楽曲、画像、映像、テキスト、アプリケーションその他のデジタルデータをいう）が選択される際は、ユーザがデバイスを操作して明示的にコンテンツを選択していた。そして、その選択されたコンテンツに対する動作は、ユーザ自身がコンテンツを表示したり実行したりするデバイスに指示していた。
【００１６】
具体的には、例えばユーザがデバイスにアプリケーションを実行させようとする場合は、ユーザは、デバイスにインストールされているアプリケーションの中から目的のアプリケーションを探し出し、目的のアプリケーションがインストールされていなければ、外部のサーバからデバイスへダウンロードするという行為を行っていた。
【００１７】
ユーザのデバイスに対するこのような行為は、ユーザがデバイスに対してユーザの行動意思を示すものであるが、その一方で、ユーザがデバイスに対してユーザの行動意思を示すためには、ユーザが予め自分の行動意思がどのコンテンツで実現出来るのかを、ユーザ自身が予め把握しておかなければならない。
【００１８】
コンテンツの量は日々増加の一途を辿っている。ユーザは、自分が使用するデバイスへ次々とコンテンツを追加していくと、デバイスに保存されたコンテンツの中から目的のコンテンツを探し出すのが困難になる。また、ユーザがまだデバイスに保存していないコンテンツの中に、ユーザの目的を達成するコンテンツが存在する場合もあり、そのようなコンテンツをユーザが探し出すのは困難であり、また非効率的でもある。
【００１９】
そこで本件開示者は、上述した背景に鑑みて、ユーザが明示的に操作した結果として得られる情報では無く、ユーザの操作に依らない情報（ユーザの非操作情報）を取得し、そのユーザの非操作情報に適合するコンテンツを探し出して、そのコンテンツを実行する技術について鋭意検討を行った。その結果、本件開示者は、ユーザの非操作情報を取得して、そのユーザの非操作情報に適合するコンテンツを探し出すと共に、そのコンテンツに対する動作を、ユーザが使用するデバイス（ユーザ装置）での当該コンテンツの有無に応じて変化させる技術を考案するに至った。
【００２０】
以上、本開示の実施の形態の背景について説明した。続いて、本開示の実施の形態について詳細に説明する。
【００２１】
［１．２．機能構成例］
まず、本開示の一実施形態にかかる情報処理装置１００の機能構成例を説明する。図１は、本開示の一実施形態にかかる情報処理装置１００の機能構成例を示す説明図である。以下、図１を用いて本開示の一実施形態にかかる情報処理装置１００の機能構成例について説明する。
【００２２】
図１に示した情報処理装置１００は、例えば、スマートフォン（高機能携帯電話）、ウェアラブルデバイス（利用者の身体に装着されることを目的としたコンピュータデバイスをいう）などであり、情報処理装置１００のユーザの状況を取得して、そのユーザの状況に適合するコンテンツを探し出して、そのコンテンツを実行することを可能にした装置である。
【００２３】
図１に示したように、本開示の一実施形態にかかる情報処理装置１００は、入力装置１１０と、ユーザ状況解析部１２０と、コンテンツ選択部１３０と、記憶部１４０と、コンテンツ起動部１５０と、コンテンツ実行部１６０と、出力装置１７０と、を含んで構成される。
【００２４】
入力装置１１０は、ユーザからの入力を受け付ける各種インプットデバイスであり、例えばキーボード、マウス、タッチパネルなどで構成され得る。
【００２５】
また各種センシングデバイスも入力装置１１０として機能し得る。そのようなセンシングデバイスとして、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）、ＧＬＯＮＡＳＳ（Ｇｌｏｂａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）、ＢＤＳ（ＢｅｉＤｏｕ  Ｎａｖｉｇａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）、ｉＢｅａｃｏｎ等の現在位置を取得するセンサ、カメラ、深度情報付きカメラ、人感センサ、マイク等が含まれ得る。
【００２６】
このようなセンシングデバイスは、装置にかかる加速度や角速度、方位、照度、温度、気圧などを検出する。上記の各種センシングデバイスは、例えばセンシングデバイスを含む装置がユーザによって携帯または装着されている場合に、各種情報をユーザに関する情報、例えばユーザの運動や向きなどを示す情報として検出することができる。また、センシングデバイスは、他にも、脈拍、発汗、脳波、触覚、嗅覚、味覚など、ユーザの生体情報を検出するセンサを含んでもよい。
【００２７】
入力装置１１０は、ユーザから入力されたり、センシングによって生成されたりする情報をユーザ状況解析部１２０に出力する。
【００２８】
ユーザ状況解析部１２０は、入力装置１１０から送られてくる情報に基づき、ユーザのその時点での状況（以下単にユーザの状況とも称する）を解析する。ユーザ状況解析部１２０は、具体的には、行動認識、音声認識、画像認識、機械学習などの技術を用いて、例えば、ユーザの行動、位置、感情、習慣などのユーザの状況を含んだユーザの入力装置１１０に対する操作に依らない非操作情報を解析する。そしてユーザ状況解析部１２０は、ユーザの状況の解析結果を含んだユーザの非操作情報をコンテンツ選択部１３０及びコンテンツ実行部１６０に送る。
【００２９】
ユーザ状況解析部１２０によるユーザの状況の解析は、例えば以下のように行われる。
【００３０】
ユーザ状況解析部１２０は、例えば、ユーザの行動を、加速度、傾きなどセンサで測定した身体の動きの変化の値から認識する。ユーザ状況解析部１２０は、例えば、ユーザの位置を、ＧＰＳ、ｉＢｅａｃｏｎなどから測定した緯度経度の値や、所定の場所に近づいたかどうか等の位置測位技術を利用して判定して認識する。
【００３１】
ユーザ状況解析部１２０は、例えば、ユーザの感情を、発汗、心拍数、血流などの身体の生体状況などを測定することで認識する。ユーザ状況解析部１２０は、例えば、ユーザの習慣を、行動や位置や感情などの認識の記録データ、予定表やメールなどのサービス内データ、連絡帳やメモ帳などのアプリ内データなどを機械学習技術により解析を行って認識する。
【００３２】
コンテンツ選択部１３０は、ユーザの状況の解析結果を含んだユーザの非操作情報に基づいて特定されるコンテンツの情報と、記憶部１４０に保存されているコンテンツに関する情報とを比較した比較情報を生成する。そしてコンテンツ選択部１３０は、比較情報に基づいて、ユーザの非操作情報に基づいて特定されるコンテンツに対する動作を変化させる。例えば、コンテンツ選択部１３０は、ユーザの非操作情報に基づいて特定されるコンテンツが記憶部１４０に保存されているものであれば、そのコンテンツを起動するようにコンテンツ起動部１５０に指示し、保存されていないものであれば、そのコンテンツを外部サービス１０から取得する。従ってコンテンツ選択部１３０は、本開示の制御部の一例として機能する。
【００３３】
コンテンツ選択部１３０は、ユーザ状況解析部１２０によるユーザの非操作情報を取得すると、取得したユーザの非操作情報に基づいて選択するコンテンツを判定する。コンテンツ選択部１３０は、選択するコンテンツを判定する際に、記憶部１４０に保存されているコンテンツや、外部サービス１０が提供するコンテンツの中から選択するコンテンツを判定する。コンテンツ選択部１３０は、選択するコンテンツを判定すると、選択したコンテンツの情報をコンテンツ起動部１５０に送る。
【００３４】
外部サービス１０は、コンテンツを情報処理装置１００へ提供するサービスであり、１つまたは複数のサーバ装置として構成されうる。なお、１つの外部サービスが全ての情報を記憶していなくてもよく、外部サービスがさらに別の外部サービスに対してコンテンツの検索を行ってもよい。
【００３５】
記憶部１４０は、コンテンツ起動部１５０によって起動されるコンテンツが格納されるものであり、例えばフラッシュメモリ等の不揮発性メモリで構成され得る。記憶部１４０は、例えばコンテンツの実体や、コンテンツの格納場所の情報（例えばＵＲＬ等）を記憶する。記憶部１４０は、コンテンツ選択部１３０から情報が保存される。記憶部１４０に保存された情報はコンテンツ選択部１３０やコンテンツ起動部１５０から参照される。また、記憶部１４０に記憶されたコンテンツは、必要に応じて削除され得る。
【００３６】
コンテンツ起動部１５０は、コンテンツ選択部１３０で選択されたコンテンツ記憶部１４０から読み出して起動する。またコンテンツ起動部１５０は、コンテンツの終了時に、不要なデータの削除、コンテンツ起動の記録などの所定の終了処理を行う。またコンテンツ起動部１５０は、コンテンツの起動時や終了時に、必要に応じてコンテンツに課された料金の支払い処理も行う。
【００３７】
コンテンツ起動部１５０の動作については後に詳述するが、簡単に説明すれば以下の通りである。コンテンツ起動部１５０は、コンテンツを記憶部１４０から読み出して起動する際に、そのコンテンツがユーザの状況に基づいてコンテンツ選択部１３０により選択された場合と、ユーザによって明示的に選択された場合とで、そのコンテンツに対する処理を変化させる。コンテンツ起動部１５０は、例えばコンテンツがユーザの状況に基づいてコンテンツ選択部１３０により選択された場合と、ユーザによって明示的に選択された場合と、使用可能時間や、コンテンツの使用権限を得るための処理（例えば使用用料金の支払い）が必要になるタイミングを変化させることができる。従って、コンテンツ起動部１５０は、本開示の制御部の一例としても機能しうる。
【００３８】
コンテンツ実行部１６０は、コンテンツ起動部１５０がコンテンツを起動した結果生じるユーザインタフェース（ＵＩ）、音声、画像等を、出力装置１７０を通じてユーザへ提示する。コンテンツ実行部１６０は、コンテンツの実行の際には、必要に応じて外部のサーバとの間でデータの授受を実行する。
【００３９】
出力装置１７０は、コンテンツ実行部１６０によって提示されるＵＩ、音声、画像等をユーザへ提示するデバイスであり、例えばディスプレイ、スピーカ、バイブレータ等で構成される。
【００４０】
本実施形態では、コンテンツとして、アプリケーション、静止画像データ、動画像データ、音声データ等が含まれるものとする。本実施形態では、「アプリケーション（アプリ）」は、デバイス上で動作して、所定の機能を実現するためのコンピュータプログラムをいう。また本実施形態では、「Ｗｅｂアプリケーション（Ｗｅｂアプリ）」は、インターネットなどのネットワークを介して使用するアプリケーションであり、ブラウザレイヤ上でＷｅｂサーバと協調して動作し、ブラウザレイヤ上で動作する言語（ＪａｖａＳｃｒｉｐｔ、ＨＴＭＬなど）で記述されるものをいう。
【００４１】
なお、図１に示した情報処理装置１００における入力装置１１０と、出力装置１７０とは、情報処理装置１００とは別の装置としてもよい。
【００４２】
本開示の一実施形態に係る情報処理装置１００は、図１に示したような構成を有することで、ユーザの状況を取得して、そのユーザの状況に適合するコンテンツを探し出すと共に、そのコンテンツに対する動作を、ユーザが使用するデバイス（ユーザ装置）での当該コンテンツの有無に応じて変化させることを可能とする。
【００４３】
以上、図１を用いて本開示の一実施形態に係る情報処理装置１００の機能構成例について説明した。続いて、本開示の一実施形態に係る情報処理装置１００の動作例について説明する。
【００４４】
［１．３．動作例］
まず、本開示の一実施形態に係る情報処理装置１００の動作の概要について説明する。図２は、本開示の一実施形態に係る情報処理装置１００の動作例を示す流れ図である。図２に示したのは、ユーザの状況に適合するコンテンツを探し出し、そのコンテンツを実行する際の情報処理装置１００の動作例を示す流れ図である。以下、図２を用いて本開示の一実施形態に係る情報処理装置１００の動作例について説明する。
【００４５】
情報処理装置１００が、ユーザの状況に適合するコンテンツを探し出し、そのコンテンツを実行しようとする場合、まずユーザの状況変化の発生を待つ（ステップＳ１０１）。そして情報処理装置１００は、ユーザの状況が変化すると（ステップＳ１０２）、そのユーザ状況と合致したコンテンツを選択する（ステップＳ１０３）。
【００４６】
情報処理装置１００は、ユーザ状況と合致したコンテンツが見つかったかどうか判定し（ステップＳ１０４）、ユーザ状況と合致したコンテンツが見つからなければ（ステップＳ１０４、Ｎｏ）、ステップＳ１０１の、ユーザの状況変化の発生を待つ処理に戻る。一方ユーザ状況と合致したコンテンツが見つかれば（ステップＳ１０４、Ｙｅｓ）、情報処理装置１００は、そのコンテンツが条件に合致するかどうか判定する（ステップＳ１０５）。コンテンツが条件に合致しなければ（ステップＳ１０５、Ｎｏ）、情報処理装置１００は、ステップＳ１０１の、ユーザの状況変化の発生を待つ処理に戻る。一方コンテンツが条件に合致すれば（ステップＳ１０５、Ｙｅｓ）、続いて情報処理装置１００は、コンテンツを起動し（ステップＳ１０６）、起動したコンテンツを実行する（ステップＳ１０７）。
【００４７】
図２に示した一連の処理のうち、上記ステップＳ１０１、Ｓ１０２の処理は、例えばユーザ状況解析部１２０が実行し、上記ステップＳ１０３〜ステップＳ１０５の処理は、例えばコンテンツ選択部１３０が実行し、上記ステップＳ１０６の処理は、例えばコンテンツ起動部１５０が実行し、上記ステップＳ１０７の処理は、例えばコンテンツ実行部１６０が実行する。
【００４８】
そして情報処理装置１００は、上記ステップＳ１０６において起動したコンテンツの処理の内容を、そのコンテンツがユーザによって明示的に選択された場合の処理の内容と異ならせることができる。具体的な処理については後述するが、情報処理装置１００は、例えばコンテンツが上記ステップＳ１０３の処理によりユーザの状況に基づいて選択された場合と、ユーザによって明示的に選択された場合と、利用料金の支払いが必要になるタイミングを変化させることができる。
【００４９】
以上、図２を用いて本開示の一実施形態に係る情報処理装置１００の動作例について説明した。続いて、本開示の一実施形態に係る情報処理装置１００の詳細な動作例について説明する。
【００５０】
まず、コンテンツ選択部１３０の動作例について説明する。コンテンツ選択部１３０は、ユーザ状況解析部１２０から送られたユーザの状況の解析結果に基づき、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するものを検索する。コンテンツ選択部１３０が、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するものを検索することが出来るようにするためには、例えば、どのようなユーザの状況でコンテンツが起動されるべきかをコンテンツ内に記述しておくことが望ましい。
【００５１】
図３は、本開示の一実施形態に係る情報処理装置１００のコンテンツ選択部１３０の動作例を示す流れ図である。以下、図３を用いてコンテンツ選択部１３０の動作例について説明する。
【００５２】
コンテンツ選択部１３０は、ユーザ状況解析部１２０からユーザ状況の情報を受け取ると（ステップＳ１１１）、記憶部１４０に保存されているコンテンツの一覧からコンテンツの起動条件を取得する（ステップＳ１１２）。
【００５３】
続いてコンテンツ選択部１３０は、取得したコンテンツの起動条件と、ユーザ状況の情報とを比較して、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するものを検索する（ステップＳ１１３）。コンテンツ選択部１３０は、ステップＳ１１３の検索処理の結果、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つかったかどうか判定する（ステップＳ１１４）。
【００５４】
ステップＳ１１４の判定の結果、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つかった場合は（ステップＳ１１４、Ｙｅｓ）、コンテンツ選択部１３０は、コンテンツ起動部１５０に対し、どのコンテンツを起動すべきかの情報を送る（ステップＳ１１５）。
【００５５】
一方、ステップＳ１１４の判定の結果、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は（ステップＳ１１４、Ｎｏ）、コンテンツ選択部１３０は、コンテンツ起動部１５０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１１６）。
【００５６】
コンテンツ選択部１３０は、図３に示した一連の動作を実行することで、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するものを選択することが出来る。なお、コンテンツ選択部１３０は、コンテンツを選択する際に、情報処理装置１００の特性を考慮に入れてもよい。情報処理装置１００の特性とは、例えば情報処理装置１００の種類、情報処理装置１００の用途、出力装置１７０が有しているデバイスの種類、出力装置１７０がディスプレイを有している場合における当該ディスプレイの画面サイズ等が含まれうる。情報処理装置１００の種類としては、パーソナルコンピュータ、スマートフォン、ウェアラブル端末、ヘッドマウントディスプレイ等が考えられる。情報処理装置１００の用途としては、例えば業務用、個人用などが考えられる。
【００５７】
コンテンツ選択部１３０は、情報処理装置１００を使用するユーザが複数人の場合であっても、情報処理装置１００を使用するユーザが１人の場合と同様に、その複数のユーザの状況に合致したコンテンツを選択してもよい。
【００５８】
図３に示した例では、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は、コンテンツ選択部１３０は、コンテンツ起動部１５０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送っていた。次に示す例では、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は、コンテンツ選択部１３０は、外部サービス１０からユーザの状況に合致するコンテンツを取得する場合を示す。
【００５９】
図４は、本開示の一実施形態に係る情報処理装置１００のコンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。図４に示したのは、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合のコンテンツ選択部１３０及び外部サービス１０の動作例である。以下、図４を用いてコンテンツ選択部１３０及び外部サービス１０の動作例について説明する。
【００６０】
コンテンツ選択部１３０は、ユーザ状況解析部１２０からユーザ状況の情報を受け取ると（ステップＳ１２１）、受け取ったユーザ状況の情報を外部サービス１０に送信する（ステップＳ１２２）。
【００６１】
続いて、外部サービス１０は、外部サービス１０に存在するコンテンツ一覧から、コンテンツの起動条件を取得する（ステップＳ１２３）。続いて、外部サービス１０は、取得したコンテンツの起動条件と、ユーザ状況の情報とを比較して、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するものを検索する（ステップＳ１２４）。外部サービス１０は、ステップＳ１２４の検索処理の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかったかどうか判定する（ステップＳ１２５）。
【００６２】
ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかった場合は（ステップＳ１２５、Ｙｅｓ）、外部サービス１０は、コンテンツ選択部１３０に対して見つかったコンテンツを送信する（ステップＳ１２６）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、どのコンテンツを起動すべきかの情報を送る（ステップＳ１２７）とともに、外部サービス１０から受け取ったコンテンツを記憶部１４０に保存する（ステップＳ１２８）。
【００６３】
一方、ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は（ステップＳ１２５、Ｎｏ）、外部サービス１０は、コンテンツ選択部１３０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１２９）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１３０）。
【００６４】
コンテンツ選択部１３０及び外部サービス１０は、図４に示した一連の動作を実行することで、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は、コンテンツ選択部１３０は、外部サービス１０からユーザの状況に合致するコンテンツを取得することができる。
【００６５】
ユーザの状況に合致するコンテンツがＷｅｂアプリケーションの場合は、コンテンツ選択部１３０は、外部サービス１０からＷｅｂアプリケーションの場所（ＵＲＬ）の情報を取得する。
【００６６】
図５は、本開示の一実施形態に係る情報処理装置１００のコンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。図５に示したのは、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合のコンテンツ選択部１３０及び外部サービス１０の動作例である。以下、図５を用いてコンテンツ選択部１３０及び外部サービス１０の動作例について説明する。
【００６７】
コンテンツ選択部１３０は、ユーザ状況解析部１２０からユーザ状況の情報を受け取ると（ステップＳ１２１）、受け取ったユーザ状況の情報を外部サービス１０に送信する（ステップＳ１２２）。
【００６８】
続いて、外部サービス１０は、外部サービス１０に存在するコンテンツ一覧から、コンテンツの起動条件を取得する（ステップＳ１２３）。続いて、外部サービス１０は、取得したコンテンツの起動条件と、ユーザ状況の情報とを比較して、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するものを検索する（ステップＳ１２４）。外部サービス１０は、ステップＳ１２４の検索処理の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかったかどうか判定する（ステップＳ１２５）。以下では、ユーザの状況に合致するコンテンツがＷｅｂアプリケーションであるとして説明する。
【００６９】
ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかった場合は（ステップＳ１２５、Ｙｅｓ）、外部サービス１０は、コンテンツ選択部１３０に対して見つかったコンテンツの場所の情報（ＵＲＬ）を送信する（ステップＳ１２６’）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、起動すべきコンテンツの場所の情報（ＵＲＬ）を送る（ステップＳ１２７’）とともに、外部サービス１０から受け取ったコンテンツの場所の情報（ＵＲＬ）を記憶部１４０に保存する（ステップＳ１２８’）。
【００７０】
一方、ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は（ステップＳ１２５、Ｎｏ）、外部サービス１０は、コンテンツ選択部１３０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１２９）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１３０）。
【００７１】
コンテンツ選択部１３０及び外部サービス１０は、図５に示した一連の動作を実行することで、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は、コンテンツ選択部１３０は、外部サービス１０からユーザの状況に合致するＷｅｂアプリケーションの場所（ＵＲＬ）の情報を取得することができる。
【００７２】
このように、コンテンツ選択部１３０は、記憶部１４０や外部サービス１０からユーザの状況に合致するコンテンツを取得することができるが、必ずしも、ユーザは全てのコンテンツを自動で起動したいとは限らない。従って、本実施形態に係る情報処理装置１００は、ユーザに事前にコンテンツ選択部１３０に対して選択条件を設定させてもよい。コンテンツ選択部１３０は、設定された選択条件に合致するコンテンツを選択する。
【００７３】
ユーザに設定させる選択条件としては、例えば、コンテンツに対するレビュー人数、レビュー評価、コンテンツのダウンロード数、コンテンツの価格（有料または無料）、コンテンツの対象年齢、コンテンツの言語、コンテンツの開発者（個人、法人など）、コンテンツのリリース日やリリース後の日数、年齢、性別、居住地域、習慣などから自分と似たユーザが利用しているコンテンツかどうか、などがある。もちろん、本実施形態に係る情報処理装置１００は、ユーザから事前にコンテンツ選択部１３０に対して選択条件を設定させるだけでなく、基本となる条件をコンテンツ選択部１３０に予め設定していても良い。
【００７４】
図６〜図８は、ユーザにコンテンツ選択部１３０に対して選択条件を設定させるためのユーザインタフェースの例を示す説明図である。図６〜図８に示したユーザインタフェースは、例えば出力装置１７０に表示される。ユーザは、入力装置１１０を用いて図６〜図８に示したユーザインタフェースを操作することができる。
【００７５】
図６は、条件の一覧を表示するユーザインタフェース１７１の例を示す説明図である。ユーザは、図６のように表示されたユーザインタフェース１７１を操作して条件を選択することができる。
【００７６】
図７は、条件の一覧を表示するユーザインタフェース１７１において「対象年齢」がユーザによって選択された場合に、自動で起動するコンテンツの対象年齢の条件をユーザに設定させるユーザインタフェース１７２の例を示す説明図である。図７の例では、自動で起動するコンテンツの対象年齢が１８歳以上であることを条件として設定されている状態のユーザインタフェース１７２が示されている。
【００７７】
図８は、条件の一覧を表示するユーザインタフェース１７１において「言語」がユーザによって選択された場合に、自動で起動するコンテンツの言語の条件をユーザに設定させるユーザインタフェース１７３の例を示す説明図である。図８の例では、自動で起動するコンテンツの言語が英語であることを条件として設定されている状態のユーザインタフェース１７３の例が示されている。
【００７８】
情報処理装置１００は、この図６〜図８に示したようなユーザインタフェースを出力することで、ユーザに事前にコンテンツ選択部１３０に対して選択条件を設定させることができる。
【００７９】
コンテンツ選択部１３０は、記憶部１４０や外部サービス１０からユーザの状況に合致するコンテンツを取得することができるが、ユーザの状況に合致するコンテンツは１つだけとは限らず、ユーザの状況に合致するコンテンツが複数存在することも考えられる。コンテンツ選択部１３０は、ユーザの状況に合致するコンテンツが複数存在する場合、その複数のコンテンツの中から１つのコンテンツを選択するよう決定してもよい。そして、ユーザの状況に合致するコンテンツが複数存在する場合、その複数のコンテンツの中から１つのコンテンツを決定するための条件が、コンテンツ選択部１３０に予め設定されていても良い。
【００８０】
複数のコンテンツの中から１つのコンテンツを決定するための条件としては、例えばコンテンツのレビュー評価、コンテンツのダウンロード数、コンテンツのリリース日（新しいもの順または古いもの順）、コンテンツの過去の使用履歴、コンテンツの価格（有料または無料）、緊急度、コンテンツのサイズ、などがある。
【００８１】
そして本実施形態に係る情報処理装置１００は、ユーザに事前にコンテンツ選択部１３０に対して、複数のコンテンツの中から１つのコンテンツを決定するための条件を設定させてもよい。コンテンツ選択部１３０は、ユーザの状況に合致するコンテンツが複数存在する場合、設定された条件に基づいて、その複数のコンテンツの中から１つのコンテンツを決定する。
【００８２】
またコンテンツ選択部１３０は、情報処理装置１００のユーザの特性に基づいて、複数のコンテンツの中から１つのコンテンツを選択してもよい。例えば、情報処理装置１００のユーザが２０代の女性であると予め情報処理装置１００に登録されている場合、コンテンツ選択部１３０は、複数のコンテンツの中から１つのコンテンツを選択する際に、２０代の女性に人気のあるコンテンツを選択するよう決定しても良い。
【００８３】
コンテンツ選択部１３０は、ユーザの状況に合致するコンテンツが複数存在する場合、その複数のコンテンツの中から１つだけでなく、複数のコンテンツを選択するよう決定してもよい。コンテンツ選択部１３０は、ユーザの状況に合致するコンテンツが複数存在する場合、その中から所定の条件に合致する一部のコンテンツを選択してもよく、全てのコンテンツを選択してもよい。
【００８４】
コンテンツ選択部１３０は、複数のコンテンツを選択するかどうかを、ユーザの設定や、情報処理装置１００で予め決められた設定に基づいて判定してもよい。コンテンツ選択部１３０は、また選択するコンテンツの数を、ユーザの設定や、情報処理装置１００で予め決められた設定に基づいて決定してもよく、記憶部１４０の容量や、コンテンツ実行部１６０の処理能力等に基づいて決定してもよい。
【００８５】
コンテンツ選択部１３０は、複数のコンテンツを選択する場合、それらのコンテンツの起動順序を決定するための条件としては、例えばコンテンツのレビュー評価、コンテンツのダウンロード数、コンテンツのリリース日（新しいもの順または古いもの順）、コンテンツの過去の使用履歴、コンテンツの価格（有料または無料）、緊急度、コンテンツのサイズ、などがある。
【００８６】
コンテンツ選択部１３０には、ユーザ状況解析部１２０から、他の機器との連携に関する情報が送られても良い。他の機器との連携に関する情報としては、例えば他の機器で実行されているコンテンツの情報がある。そしてコンテンツ選択部１３０は、他の機器との連携に関する情報に基づいて、選択するコンテンツを決定してもよい。コンテンツ選択部１３０は、他の機器との連携に関する情報に基づいて、選択するコンテンツを決定することで、同じようなコンテンツが複数の機器で同時に実行されることを抑制することが出来る。
【００８７】
ユーザは、上述したような構成を有する情報処理装置１００を複数所持する場合がある。そのようにユーザが情報処理装置１００を複数所持する場合、情報処理装置１００は、コンテンツを取得してコンテンツを起動する際に、どの情報処理装置１００で起動すべきかを、情報処理装置１００の特性に応じて変化させても良い。例えば、情報処理装置１００は、自装置や他装置が有している機能やハードウェアの特性などを参酌して、どのコンテンツをどの装置で起動すべきかを決定しても良い。
【００８８】
また、ユーザが情報処理装置１００を複数所持する場合、同じコンテンツが同時に複数の情報処理装置１００で実行されるのは望ましくない。従って情報処理装置１００同士でどのコンテンツをどの装置で起動すべきかを決められるようにすることが望ましい。例えば、ユーザが情報処理装置１００として腕時計型のデバイスとスマートフォンを所持しており、ユーザの状況から、ランニングアプリケーションと音楽再生アプリケーションとを実行すべきと情報処理装置１００が判断した場合、ランニングアプリケーションは腕時計型のデバイスが実行し、音楽再生アプリケーションはスマートフォンが実行する、と情報処理装置１００同士で決定しても良い。
【００８９】
ユーザが情報処理装置１００を複数所持する場合、その情報処理装置１００同士が予め連携するよう設定されていれば、どのコンテンツをどの装置で起動すべきかを決定する際に情報処理装置１００同士で通信しあってもよい。一方、情報処理装置１００同士が予め連携するよう設定されていなければ、それぞれの情報処理装置１００は、例えば外部サービス１０とのやり取りを通じて、どのコンテンツをどの装置で起動すべきかを決定してもよい。
【００９０】
例えばコンテンツ選択部１３０は、記憶部１４０や外部サービス１０からコンテンツを選択する際に、ユーザの状況に合致するコンテンツであっても、他の機器で実行中のコンテンツや、他の機器で実行中のコンテンツが属するカテゴリと同一のカテゴリのコンテンツは選択対象から除外してもよい。コンテンツ選択部１３０は、記憶部１４０からコンテンツを検索する際に、他の機器で実行中のコンテンツや、他の機器で実行中のコンテンツが属するカテゴリと同一のカテゴリについては検索対象外としてもよい。またコンテンツ選択部１３０は、外部サービス１０からコンテンツを検索する際に、他の機器で実行中のコンテンツや、他の機器で実行中のコンテンツが属するカテゴリと同一のカテゴリについては検索対象外とするよう外部サービス１０に指示してもよい。
【００９１】
例えば、ユーザが情報処理装置１００としてスマートフォンとメガネ型のウェアラブルデバイスを用いて書店に入店する場合、ユーザが書店に入店したことをメガネ型のウェアラブルデバイスで判定し、メガネ型のウェアラブルデバイスが書籍レビューアプリを自動的に起動したとする。するとスマートフォンは、メガネ型のウェアラブルデバイスが書籍レビューアプリを起動していることをメガネ型のウェアラブルデバイスから通知される。そこでスマートフォンは、ユーザが書店に入店したことで書籍レビューアプリがユーザの状況に合致するコンテンツであったとしても、書籍レビューアプリは検索対象外とする。
【００９２】
ユーザが複数の情報処理装置１００を使用している場合に、情報処理装置１００同士が連携していないことも考えられる。その場合、情報処理装置１００は、外部サービス１０へのアクセス情報から、ユーザが他の機器を利用していることを判断することが可能になる。
【００９３】
上述したように、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は、コンテンツ選択部１３０は、外部サービス１０からユーザの状況に合致するコンテンツを取得することができるが、コンテンツ選択部１３０は、他の機器や外部サービス１０から、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報を取得してもよい。コンテンツ選択部１３０は、他の機器や外部サービス１０から、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報を取得することで、そのコンテンツや、そのコンテンツが属するカテゴリのコンテンツを検索対象外とすることができる。
【００９４】
図９は、本開示の一実施形態に係る情報処理装置１００のコンテンツ選択部１３０の動作例を示す流れ図である。図９に示したのは、記憶部１４０からコンテンツを検索する際に、他の機器や外部サービス１０から、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報を取得して、そのコンテンツを検索対象外とする場合のコンテンツ選択部１３０の動作例である。以下、図９を用いてコンテンツ選択部１３０の動作例について説明する。
【００９５】
コンテンツ選択部１３０は、ユーザ状況解析部１２０からユーザ状況の情報を受け取ると（ステップＳ１１１）、記憶部１４０に保存されているコンテンツの一覧からコンテンツの起動条件を取得する（ステップＳ１１２）。ここで、ユーザ状況の情報には、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報が含まれるものとする。
【００９６】
続いてコンテンツ選択部１３０は、ユーザ状況の情報から、同一ユーザが使用する他の機器で起動しているコンテンツの情報を取得し、そのコンテンツを検索対象外条件とする（ステップＳ１１７）。続いてコンテンツ選択部１３０は、取得したコンテンツの起動条件と、ユーザ状況の情報と、検索対象外条件とを比較して、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するものを検索する（ステップＳ１１８）。
【００９７】
続いてコンテンツ選択部１３０は、ステップＳ１１８の検索処理の結果、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つかったかどうか判定する（ステップＳ１１４）。
【００９８】
ステップＳ１１４の判定の結果、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つかった場合は（ステップＳ１１４、Ｙｅｓ）、コンテンツ選択部１３０は、コンテンツ起動部１５０に対し、どのコンテンツを起動すべきかの情報を送る（ステップＳ１１５）。
【００９９】
一方、ステップＳ１１４の判定の結果、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は（ステップＳ１１４、Ｎｏ）、コンテンツ選択部１３０は、コンテンツ起動部１５０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１１６）。
【０１００】
コンテンツ選択部１３０は、図９に示した一連の動作を実行することで、記憶部１４０に保存されているコンテンツの中から、同一ユーザが使用する他の機器が実行しているコンテンツを除外した上で、ユーザの状況に合致するものを選択することが出来る。
【０１０１】
図１０は、本開示の一実施形態に係る情報処理装置１００のコンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。図１０に示したのは、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合のコンテンツ選択部１３０及び外部サービス１０の動作例である。また図１０に示したのは、他の機器や外部サービス１０から、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報を取得して、そのコンテンツを検索対象外とする場合の動作例である。以下、図１０を用いてコンテンツ選択部１３０及び外部サービス１０の動作例について説明する。
【０１０２】
コンテンツ選択部１３０は、ユーザ状況解析部１２０からユーザ状況の情報を受け取ると（ステップＳ１２１）、受け取ったユーザ状況の情報を外部サービス１０に送信する（ステップＳ１２２）。
【０１０３】
続いて、外部サービス１０は、外部サービス１０に存在するコンテンツ一覧から、コンテンツの起動条件を取得する（ステップＳ１２３）。続いて外部サービス１０は、同一ユーザが利用している他の機器が外部サービス１０にアクセスして起動しているコンテンツの履歴を取得し、その起動しているコンテンツを検索対象外条件とする（ステップＳ１３１）。続いて外部サービス１０は、取得したコンテンツの起動条件と、ユーザ状況の情報と、検索対象外条件とを比較して、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するものを検索する（ステップＳ１３２）。
【０１０４】
外部サービス１０は、ステップＳ１３２の検索処理の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかったかどうか判定する（ステップＳ１２５）。
【０１０５】
ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかった場合は（ステップＳ１２５、Ｙｅｓ）、外部サービス１０は、コンテンツ選択部１３０に対して見つかったコンテンツを送信する（ステップＳ１２６）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、どのコンテンツを起動すべきかの情報を送る（ステップＳ１２７）とともに、外部サービス１０から受け取ったコンテンツを記憶部１４０に保存する（ステップＳ１２８）。
【０１０６】
一方、ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は（ステップＳ１２５、Ｎｏ）、外部サービス１０は、コンテンツ選択部１３０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１２９）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１３０）。
【０１０７】
コンテンツ選択部１３０及び外部サービス１０は、図１０に示した一連の動作を実行することで、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は、コンテンツ選択部１３０は、外部サービス１０からユーザの状況に合致するコンテンツを取得することができる。またコンテンツ選択部１３０及び外部サービス１０は、図１０に示した一連の動作を実行することで、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報を取得して、そのコンテンツを検索対象外とすることができる。
【０１０８】
ユーザの状況に合致するコンテンツがＷｅｂアプリケーションの場合は、コンテンツ選択部１３０は、外部サービス１０からＷｅｂアプリケーションの場所（ＵＲＬ）の情報を取得する。
【０１０９】
図１１は、本開示の一実施形態に係る情報処理装置１００のコンテンツ選択部１３０及び外部サービス１０の動作例を示す流れ図である。図１１に示したのは、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合のコンテンツ選択部１３０及び外部サービス１０の動作例である。また図１１に示したのは、他の機器や外部サービス１０から、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報を取得して、そのコンテンツを検索対象外とする場合の動作例である。以下、図１１を用いてコンテンツ選択部１３０及び外部サービス１０の動作例について説明する。
【０１１０】
コンテンツ選択部１３０は、ユーザ状況解析部１２０からユーザ状況の情報を受け取ると（ステップＳ１２１）、受け取ったユーザ状況の情報を外部サービス１０に送信する（ステップＳ１２２）。
【０１１１】
続いて、外部サービス１０は、外部サービス１０に存在するコンテンツ一覧から、コンテンツの起動条件を取得する（ステップＳ１２３）。続いて外部サービス１０は、同一ユーザが利用している他の機器が外部サービス１０にアクセスして起動しているコンテンツの履歴を取得し、その起動しているコンテンツを検索対象外条件とする（ステップＳ１３１）。続いて外部サービス１０は、取得したコンテンツの起動条件と、ユーザ状況の情報と、検索対象外条件とを比較して、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するものを検索する（ステップＳ１３２）。
【０１１２】
外部サービス１０は、ステップＳ１３２の検索処理の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかったかどうか判定する（ステップＳ１２５）。以下では、ユーザの状況に合致するコンテンツがＷｅｂアプリケーションであるとして説明する。
【０１１３】
ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つかった場合は（ステップＳ１２５、Ｙｅｓ）、外部サービス１０は、コンテンツ選択部１３０に対して見つかったコンテンツの場所の情報（ＵＲＬ）を送信する（ステップＳ１２６’）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、起動すべきコンテンツの場所の情報（ＵＲＬ）を送る（ステップＳ１２７’）とともに、外部サービス１０から受け取ったコンテンツの場所の情報（ＵＲＬ）を記憶部１４０に保存する（ステップＳ１２８’）。
【０１１４】
一方、ステップＳ１２５の判定の結果、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は（ステップＳ１２５、Ｎｏ）、外部サービス１０は、コンテンツ選択部１３０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１２９）。そしてコンテンツ選択部１３０は、コンテンツ起動部１５０に対し、ユーザの状況に合致するコンテンツが見つからなかったことの情報を送る（ステップＳ１３０）。
【０１１５】
コンテンツ選択部１３０及び外部サービス１０は、図５に示した一連の動作を実行することで、記憶部１４０に保存されているコンテンツの中から、ユーザの状況に合致するコンテンツが見つからなかった場合は、コンテンツ選択部１３０は、外部サービス１０からユーザの状況に合致するＷｅｂアプリケーションの場所（ＵＲＬ）の情報を取得することができる。またコンテンツ選択部１３０及び外部サービス１０は、図１１に示した一連の動作を実行することで、同一ユーザが使用する他の機器がどのようなコンテンツを選択したかについての情報を取得して、そのコンテンツを検索対象外とすることができる。
【０１１６】
上述したように、コンテンツ選択部１３０は複数のコンテンツを選択してもよい。コンテンツ選択部１３０は、複数のコンテンツを選択する際に、コンテンツ間の相性の悪さを検索対象外条件として利用してもよい。同じような機能を有する複数のコンテンツや、同じようなジャンルに属するコンテンツが情報処理装置１００に複数存在していても、情報処理装置１００のユーザは、それらのコンテンツの中の１つのコンテンツだけ必要とする可能性が高い。そしてユーザが必要としないコンテンツは利用されない可能性が高い。従って、そのような同じような機能を有する複数のコンテンツや、同じようなジャンルに属するコンテンツ同士は、相性が悪いとしてもよい。例えば、コンテンツ間で相性が悪いとは、以下のような場合が考えられる。
【０１１７】
・同一カテゴリ（ジャンル）のコンテンツの組み合わせ
例えば、同じスポーツのカテゴリに属する野球アプリケーションとサッカーアプリケーションとは、相性が悪い。
・同一機能を持つコンテンツの組み合わせ
例えば、現在位置のナビゲーション機能を有するランニングアプリケーションと地図アプリケーションとは、相性が悪い。
・言語の違い
例えば、日本語で作成されたコンテンツと英語で作成されたコンテンツとは、相性が悪い。
【０１１８】
コンテンツ選択部１３０は、例えば、同一カテゴリ（ジャンル）であるかどうかで相性を判断してもよく、他のユーザの利用履歴から、複数起動時に同時に利用したコンテンツかどうかで相性を判断してもよく（例えば同時に利用せずにすぐに終了したら相性が悪いと判断してもよい）、コンテンツ内に記述されている情報から判断してもよく、またコンテンツが異なる言語かどうかで相性を判断してもよい。
【０１１９】
本実施形態に係る情報処理装置１００は、このコンテンツの相性を考慮したコンテンツの起動について、ユーザから事前にコンテンツ選択部１３０に対して条件を設定させるだけでなく、基本となる条件をコンテンツ選択部１３０に予め設定していても良い。
【０１２０】
図１２は、ユーザにコンテンツ選択部１３０に対して同時に選択されないコンテンツを設定させるためのユーザインタフェース１７４の例を示す説明図である。図１２に示したユーザインタフェースは、例えば出力装置１７０に表示される。ユーザは、入力装置１１０を用いて図１２に示したユーザインタフェースを操作する。
【０１２１】
図１２に示したユーザインタフェース１７４では、コンテンツが同時選択されない条件として、「同一カテゴリ」、「アプリ内設定」、「他ユーザ履歴」、「異なる言語」が示されている。
【０１２２】
図１２に示したユーザインタフェース１７４で「同一カテゴリ」が選択されると、同一カテゴリ内のコンテンツは同時に選択されない。図１２に示したユーザインタフェース１７４で「アプリ内設定」が選択されると、コンテンツは同時に選択されるかどうかはアプリケーションの設定に準ずる。図１２に示したユーザインタフェース１７４で「他ユーザ履歴」が選択されると、他のユーザが同時に選択しなかったコンテンツは同時に選択されない。図１２に示したユーザインタフェース１７４で「異なる言語」が選択されると、異なる言語で作成されたコンテンツは同時に選択されない。
【０１２３】
もちろん、ユーザによって設定される、コンテンツ選択部１３０で同時に選択されないコンテンツの条件は図１２に示したものに限定されるものではない。
【０１２４】
上述したように、コンテンツ選択部１３０は複数のコンテンツを選択してもよい。しかし、ユーザの状況によっては、仮に複数のコンテンツが選択できる状態であっても、複数のコンテンツが選択されない方が良い場合も考えられる。例えば、ユーザが全速力で走っているときにランニングアプリケーション以外のアプリケーションにまで気を回すことはできない。また例えば、ユーザの勉強中に学習をサポートする学習サポートアプリケーション以外はユーザの気が散るので不要である。そこで、コンテンツ選択部１３０は、ユーザ状況解析部１２０から送られてくるユーザ状況の情報を用いて、複数のコンテンツを選択すべきかどうかを判定してもよい。
【０１２５】
コンテンツ選択部１３０が、複数のコンテンツを選択すべきかどうかの判定の条件となるパラメータの例としては、以下のようなものが挙げられる。
【０１２６】
コンテンツ選択部１３０は、例えばユーザの生体情報をパラメータとして使用しても良い。ユーザの生体情報には、例えばユーザの心拍数、発汗量などの情報が含まれうる。このようなユーザの生体情報は、例えば入力装置１１０に含まれる脈拍、発汗、脳波、触覚、嗅覚、味覚など、ユーザの生体情報を検出するセンサによってセンシングされうる。
【０１２７】
コンテンツ選択部１３０は、例えばユーザの状況の種類をパラメータとして使用しても良い。ユーザの状況の種類の例としては、例えばスポーツ中、歩行中、運転中などがありうる。このようなユーザの状況は、例えば入力装置１１０に含まれる加速度や角速度をセンシングするセンサ、マイクによる収録音などによって判定されうる。
【０１２８】
コンテンツ選択部１３０は、例えばユーザの感情をパラメータとして使用しても良い。ユーザの感情の例としては、例えば怒りや悲しさなどがありうる。このようなユーザの感情は、例えば入力装置１１０に含まれる脈拍、発汗、脳波、触覚、嗅覚、味覚など、ユーザの生体情報を検出するセンサによってセンシングされた情報によって判定されうる。
【０１２９】
本実施形態に係る情報処理装置１００は、複数のコンテンツを選択すべきかどうかの判定の条件について、ユーザから事前にコンテンツ選択部１３０に対して条件を設定させるだけでなく、基本となる条件をコンテンツ選択部１３０に予め設定していても良い。
【０１３０】
図１３〜図１５は、コンテンツ選択部１３０に対して複数のコンテンツを選択すべきかどうかの判定の条件をユーザに設定させるためのユーザインタフェースの例を示す説明図である。図１３〜図１５に示したユーザインタフェースは、例えば出力装置１７０に表示される。ユーザは、入力装置１１０を用いて図１３〜図１５に示したユーザインタフェースを操作する。
【０１３１】
図１３は、複数のコンテンツを選択すべきかどうかの判定の条件の一覧を表示するユーザインタフェース１７５の例を示す説明図である。ユーザは、図１３のように表示されたユーザインタフェース１７５を操作して条件を選択することができる。図１３では、複数のコンテンツを選択すべきかどうかの判定の条件として「心拍数」と「脈拍」が選択されている状態が示されている。
【０１３２】
図１４は、条件の一覧を表示するユーザインタフェース１７４において「心拍数」がユーザによって選択された場合に、心拍数の条件をユーザに設定させるユーザインタフェース１７５の例を示す説明図である。図１４の例では、ユーザの心拍数が１００ｂｐｍ以上である場合には、複数のコンテンツを選択すべきではないことが条件として設定されている状態のユーザインタフェース１７５が示されている。
【０１３３】
図１５は、条件の一覧を表示するユーザインタフェース１７４において「感情の種類」がユーザによって選択された場合に、感情の種類の条件をユーザに設定させるユーザインタフェース１７６の例を示す説明図である。図１４の例では、ユーザの感情が「怒り」である場合には、複数のコンテンツを選択すべきではないことが条件として設定されている状態のユーザインタフェース１７６が示されている。
【０１３４】
情報処理装置１００は、この図１３〜図１５に示したようなユーザインタフェースを出力することで、ユーザに事前にコンテンツ選択部１３０に対して複数のコンテンツを選択すべきかどうかの判定の条件を設定させることができる。
【０１３５】
コンテンツ選択部１３０は、上述したように、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合ったコンテンツを選択することが出来る。コンテンツ選択部１３０は、外部サービス１０に存在するコンテンツの中から、ユーザの状況に合ったコンテンツを選択する際に、ユーザ状況解析部１２０から送られてきた情報のみで検索条件を設定せずに、ユーザ状況解析部１２０から送られてきた情報と、外部サービス１０が保存している情報とを組み合わせて検索条件を設定してもよい。
【０１３６】
例えば、外部サービス１０は、各ユーザがどのようなコンテンツを使用しているかの履歴を保持していても良い。外部サービス１０が保持する情報としては、例えばユーザの年齢、性別、居住地、習慣などが含まれ得る。
【０１３７】
コンテンツ起動部１５０は、上述したようにコンテンツ選択部１３０が選択したコンテンツを記憶部１４０から読み出して起動する。従って、ユーザの意志とは関係なく、コンテンツ起動部１５０は、コンテンツ選択部１３０が選択したコンテンツを記憶部１４０から読み出して起動することになる。
【０１３８】
従来は、ユーザは自分自身で明示的にコンテンツを選択、起動することで、機器に対してユーザの行動の意志を示していた。ユーザは自分の行動の意志がどのコンテンツで実現できるのかということを、自分自身で事前に明確にしておく必要があった。そのため、ユーザは必要なコンテンツについては、ダウンロード、インストール、サービス登録などの事前準備を済ませていた。また、コンテンツが有料である場合は、ユーザはそのコンテンツの利用に必要な料金の支払い処理も事前に済ませていた。
【０１３９】
しかし本実施形態では、ユーザの意志とは関係なく、コンテンツ起動部１５０は、コンテンツ選択部１３０が選択したコンテンツを記憶部１４０から読み出して起動することになるが、コンテンツの利用に必要な料金の支払い処理まで、ユーザに確認せずに勝手に行なうことが出来ない。
【０１４０】
そこで以下では、コンテンツ選択部１３０がユーザの状況に基づいて選択したコンテンツが有料のコンテンツである場合における、コンテンツ起動部１５０による料金の支払い処理の例を説明する。コンテンツ起動部１５０は、コンテンツ選択部１３０がユーザの状況に基づいて選択したコンテンツに対して料金を支払う際に、例えば、そのコンテンツの使用履歴に応じて、コンテンツに対する料金の支払いが発生する条件を変化させる。コンテンツの使用履歴には、コンテンツの使用量や、コンテンツに設定された目標値までの達成度合いが含まれる。コンテンツの使用量には、コンテンツの使用距離やコンテンツの使用時間などが含まれる。
【０１４１】
例えば、コンテンツ起動部１５０が起動したコンテンツを実行するコンテンツ実行部１６０は、ユーザ状況解析部１２０から、ユーザの状況を取得する。そして、コンテンツ実行部１６０が実行したコンテンツの利用をユーザが停止すると、コンテンツ起動部１５０は、ユーザ状況解析部１２０から送られたユーザの状況と、コンテンツに設定された目標値とを比べ、ユーザの状況が目標値に達していた場合には、コンテンツ起動部１５０は、コンテンツの利用料金の支払い処理を行なう。そして、コンテンツ起動部１５０は、起動したコンテンツが、ユーザの状況に基づいてコンテンツ選択部１３０によって選択されたコンテンツである場合と、ユーザが明示的に選択したコンテンツである場合とで、その目標値を変化させる。
【０１４２】
例えば、ユーザがランニングを開始したことでコンテンツ選択部１３０が有料のランニングアプリケーションを選択した場合、コンテンツ起動部１５０がランニングアプリケーションを起動した時点ではランニングアプリケーションに対する料金の支払い処理は行われない。このランニングアプリケーションは、コンテンツの使用距離がコンテンツに対する料金の支払いの発生条件として指定されており、例えばユーザが５キロ以上走った時点で料金の支払い対象となるように設定されているものとする。
【０１４３】
そして、ユーザが例えば１０キロ走ってランニングアプリケーションの利用を停止すると、コンテンツ起動部１５０は、ランニングアプリケーションに対する料金の支払い処理を実行する。一方、ユーザが例えば１キロしか走らずにランニングアプリケーションの利用を停止すると、コンテンツ起動部１５０は、ランニングアプリケーションに対する料金の支払い処理は実行しない。
【０１４４】
また例えば、ユーザが書店に入店したことでコンテンツ選択部１３０が有料の書籍レビューアプリケーションを選択した場合、コンテンツ起動部１５０が書籍レビューアプリケーションを起動した時点では書籍レビューアプリケーションに対する料金の支払い処理は行われない。この書籍レビューアプリケーションは、コンテンツの使用量がコンテンツに対する料金の支払いの発生条件として指定されており、例えばユーザが３冊以上書籍レビューを表示させた時点で料金の支払い対象となるように設定されているものとする。
【０１４５】
そして、ユーザが例えば５冊の書籍のレビューを表示させて、書籍レビューアプリケーションの利用を停止すると、コンテンツ起動部１５０は、書籍レビューアプリケーションに対する料金の支払い処理を実行する。一方、ユーザが例えば１冊の書籍のレビューしか表示させずに書店を出て、書籍レビューアプリケーションの利用を停止すると、コンテンツ起動部１５０は、書籍レビューアプリケーションに対する料金の支払い処理は実行しない。
【０１４６】
また例えば、ユーザが目的地を検索したことでコンテンツ選択部１３０が有料の地図アプリケーションを選択した場合、コンテンツ起動部１５０が地図アプリケーションを起動した時点では地図アプリケーションに対する料金の支払い処理は行われない。この地図アプリケーションは、コンテンツに設定された目標値までの達成度合いがコンテンツに対する料金の支払いの発生条件として指定されており、例えばユーザが目的地に到着した時点で料金の支払い対象となるように設定されているものとする。
【０１４７】
そして、ユーザが地図アプリケーションで表示される地図を見ながら目的地に到着し、地図アプリケーションの利用を停止すると、コンテンツ起動部１５０は、地図アプリケーションに対する料金の支払い処理を実行する。一方、ユーザが目的地に到着する前に地図アプリケーションの利用を停止すると、コンテンツ起動部１５０は、地図アプリケーションに対する料金の支払い処理は実行しない。
【０１４８】
このように、コンテンツ起動部１５０は、ユーザの状況が予めコンテンツに設定されるコンテンツの使用量や、コンテンツに設定された目標値までの達成度合いに達したかどうかで、コンテンツに対する料金の支払い処理を実行することが出来る。そして、コンテンツ起動部１５０は、起動したコンテンツが、ユーザの状況に基づいてコンテンツ選択部１３０によって選択されたコンテンツである場合と、ユーザが明示的に選択したコンテンツである場合とで、その目標を変化させる。
【０１４９】
コンテンツに設定される目標は、上述したもの以外にも様々なものが設定され得る。例えば認識回数を目標とする場合、音声認識の場合は音声認識処理の回数や発話内容、行動認識の場合は規定の行動をした回数（ゴルフのスイング数、パンチの回数、懸垂の回数など）が目標として設定され得る。また時間を目標とする場合はコンテンツの利用時間が目標として設定され得る。また位置を目標とする場合は範囲（指定された範囲内かどうか）が目標として設定され得る。
【０１５０】
コンテンツ起動部１５０は、有料のコンテンツを起動した場合、コンテンツの料金の支払いの目標に近づくと、料金の支払いが発生する可能性があることを、出力装置１７０を通じてユーザに通知してもよい。
【０１５１】
例えばコンテンツの利用時間が料金の支払いの目標となる時間に近づくと、コンテンツ起動部１５０は、例えば音声で「あと○分で課金されます」などと出力装置１７０を通じて出力してもよい。またコンテンツの料金の支払いの目標に近づくと、コンテンツ起動部１５０は、例えば振動によって出力装置１７０を通じて出力してもよい。コンテンツ起動部１５０は、コンテンツの料金の支払いの目標に近づくほど、振動量を増やしたり、振動の間隔を短くしたりしてもよい。
【０１５２】
またコンテンツの料金の支払いの目標に近づくと、コンテンツ起動部１５０は、例えばダイアログや、画面内の表示によって出力装置１７０を通じて出力してもよい。図１６は、ダイアログによってコンテンツの料金の支払いの目標に近づいていることをユーザに提示するユーザインタフェース１７８の例を示す説明図である。図１７は、画面内の表示によってコンテンツの料金の支払いの目標に近づいていることをユーザに提示するユーザインタフェース１７９の例を示す説明図である。
【０１５３】
料金の支払いが発生する可能性のユーザへの提示は、他にも、刺激（電気刺激など）、
アニメーション（画面内で明滅を繰り返す、通知がスライドインする等）、ライトの明滅、またはこれらの複数の組み合わせ（音声と振動との組み合わせ、音声と刺激との組み合わせ、画面内表示と振動との組み合わせ、等）によって行われ得る。
【０１５４】
なお、目標との差がどの程度になるとユーザに通知するかは、コンテンツごとに設定されていてもよく、情報処理装置１００に予め初期値が設定されていてもよい。
【０１５５】
コンテンツ起動部１５０は、他にも、ユーザが情報処理装置１００を取り外した時、コンテンツを自動的に起動する条件とは反対の状況が起きた時、などを、コンテンツの料金の支払い処理を実行するタイミングとしてもよい。
【０１５６】
例えば、ある有料のコンテンツはユーザの脈拍が所定値以上の場合に起動されるものである場合、ユーザの脈拍が低下してくると、コンテンツ起動部１５０は、そのコンテンツの料金の支払い処理を実行してもよい。また例えば、ある有料のコンテンツはユーザが泣き始めた時点で起動されるものである場合、ユーザが泣き止むと、コンテンツ起動部１５０は、そのコンテンツの料金の支払い処理を実行してもよい。
【０１５７】
コンテンツの実行自体は無料で行えるが、コンテンツの利用を継続しようとしたり、コンテンツに拡張機能として備わっている機能を使用しようとしたりする場合には料金の支払いが必要となるコンテンツが存在する。コンテンツ起動部１５０は、このように、コンテンツの利用を継続しようとしたり、ユーザが利用するコンテンツの機能の範囲を広げようとしたりした時点を、コンテンツの料金の支払い処理を実行するタイミングとしてもよい。
【０１５８】
例えば、あるランニングアプリケーションは、走行距離や走行時間等を確認するだけでは無料で利用し続けることが可能であるが、過去の統計を確認するためには料金を支払う必要があるとする。コンテンツ起動部１５０は、ユーザが立ち止まって、ランニングアプリケーションで過去の統計を確認しようとした時点で、そのランニングアプリケーションに対する料金の支払い処理を実行してもよい。
【０１５９】
コンテンツ起動部１５０は、上述したようにコンテンツ選択部１３０が選択したコンテンツを記憶部１４０から読み出して起動する。コンテンツ起動部１５０が、コンテンツ選択部１３０が選択したコンテンツを記憶部１４０から読み出して起動すると、コンテンツ選択部１３０は、選択したコンテンツがコンテンツ起動部１５０によって起動されたことを記憶部１４０に保存する。
【０１６０】
コンテンツ選択部１３０が選択したコンテンツがコンテンツ起動部１５０によって起動されたことを記憶部１４０に保存することで、コンテンツ起動部１５０は、同じコンテンツがその後ユーザの明示的な選択操作によって起動され、かつそのコンテンツに対する料金の支払いが必要な場合は、ユーザに対してコンテンツに対する料金の支払いが必要であることを提示できる。
【０１６１】
例えば、情報処理装置１００を持っているユーザが乗っていた電車の運転が人身事故によって見合わされた場合に、コンテンツ選択部１３０が、その運転の見合わせに応じて有料の乗換案内アプリケーションを自動的に選択して、コンテンツ起動部１５０がその乗換案内アプリケーションを自動的に起動したとする。この時点では、人身事故によって電車の運転が見合わされたという緊急事態であったために、この乗換案内アプリケーションに対する料金の支払いは行われなかった。しかしその後、ユーザが明示的に同じ乗換案内アプリケーションを起動すると、コンテンツ起動部１５０は、その乗換案内アプリケーションの利用には料金の支払いが必要であることを提示する。ユーザは、コンテンツ起動部１５０の提示によって、乗換案内アプリケーションの利用には料金の支払いが必要であることを知ることができる。
【０１６２】
また例えば、ある場所でイベントが開催されており、情報処理装置１００を持っているユーザがそのイベント会場へ移動した場合に、コンテンツ選択部１３０が有料のイベントアプリケーションを選択し、コンテンツ起動部１５０がそのイベントアプリケーションを自動的に起動したとする。この時点では、このイベントアプリケーションに対する料金の支払いは行われなかったが、その後、ユーザが明示的に同じイベントアプリケーションを起動すると、コンテンツ起動部１５０は、そのイベントアプリケーションの利用には料金の支払いが必要であることを提示する。ユーザは、イベントアプリケーションの利用には料金の支払いが必要であることを知ることができる。
【０１６３】
また例えば、情報処理装置１００を持っているユーザがランニングを開始したことで、コンテンツ選択部１３０が有料のランニングアプリケーションを選択し、コンテンツ起動部１５０がそのランニングアプリケーションを自動的に起動したとする。この時点では、このランニングアプリケーションに対する料金の支払いは行われなかったが、その後、ユーザが明示的に同じランニングアプリケーションを起動すると、コンテンツ起動部１５０は、そのランニングアプリケーションの利用には料金の支払いが必要であることを提示する。ユーザは、ランニングアプリケーションの利用には料金の支払いが必要であることを知ることができる。
【０１６４】
コンテンツ起動部１５０によるコンテンツの自動起動のきっかけとしては、他にもユーザが特定の行動を行った場合、ユーザの習慣に基づく場合、ユーザの感情に基づく場合、時間に基づく場合、ユーザの位置に基づく場合、などがある。
【０１６５】
ユーザが特定の行動を行った場合の例としては、音声認識処理によってユーザが発話したことを検出した場合や、行動認識処理によってユーザが歩く、走る、座る、食事をしている、スポーツをしているなどの行動を検出した場合などがありうる。
【０１６６】
ユーザの習慣に基づく場合の例としては、ユーザが起床した、睡眠に入った、食事をしている、通勤や通学の時間帯になった、通勤や通学の経路にいる、恋人や家族と一緒にいる、などがありうる。
【０１６７】
ユーザの感情に基づく場合の例としては、例えばユーザが緊張状態にある、悲しんでいる、怒っている、などがありうる。
【０１６８】
時間に基づく場合の例としては、ユーザの予定やイベントの開催日時などがありうる。
【０１６９】
位置に基づく例としては、所定の位置にいる、所定の位置から所定の範囲内いる、所定の国や都市にいる、などがありうる。
【０１７０】
もちろん、コンテンツ起動部１５０によるコンテンツの自動起動のきっかけの例はここにあげたものに限定されるものではない。
【０１７１】
コンテンツ起動部１５０は、外部サービス１０から取得したコンテンツがその後ユーザの明示的な選択操作によって起動され、かつそのコンテンツに対する料金の支払いが必要な場合は、ユーザに対してコンテンツに対する料金の支払いが必要であることを提示してもよいが、ユーザの明示的な選択操作と、ユーザの状況による自動起動とに関わらず、所定の複数回目以降の起動時には、ユーザに対してコンテンツに対する料金の支払いが必要であることを提示してもよい。
【０１７２】
例えば、情報処理装置１００を持っているユーザがランニングを開始したことで、コンテンツ選択部１３０が有料のランニングアプリケーションを選択し、コンテンツ起動部１５０がそのランニングアプリケーションを自動的に起動したとする。この時点では、このランニングアプリケーションに対する料金の支払いは行われなかったが、その後、ユーザが明示的に同じランニングアプリケーションを起動するか、またはユーザの状況に応じて同じランニングアプリケーションが選択されると、コンテンツ起動部１５０は、そのランニングアプリケーションの利用には料金の支払いが必要であることを提示する。
【０１７３】
コンテンツ起動部１５０は、上述したように、ユーザの状況によってコンテンツ選択部１３０で選択されたコンテンツを起動する。しかし、ユーザの状況によってコンテンツ選択部１３０で選択され、コンテンツ起動部１５０で起動されたコンテンツが、ユーザの意図にそぐわないコンテンツである場合も考えられる。
【０１７４】
コンテンツ起動部１５０で起動されたコンテンツが、ユーザの意図にそぐわないコンテンツである場合、ユーザはそのコンテンツを終了させるが、コンテンツ実行部１６０は、コンテンツの終了時に、ユーザが意図しない起動だったのか、明示的な終了なのかを判定し、コンテンツ起動部１５０は、起動したコンテンツ、起動時のユーザの状況（コンテキスト）、意図しない起動であることを紐づけて記憶部１４０に記憶させる。そして、コンテンツ選択部１３０は、記憶部１４０から上記各情報を取得し、選択時の検索の条件として利用することで、ユーザの意図にそぐわないコンテンツが選択されることを抑制することが出来る。
【０１７５】
例えばコンテンツ選択部１３０は、コンテンツが起動されてから、ユーザによって終了されるまでの時間で、ユーザが期待したコンテンツかどうかを判断してもよい。例えば、ユーザがランニングを始めたことでコンテンツ選択部１３０があるランニングアプリケーションを選択し、コンテンツ起動部１５０がそのランニングアプリケーションを起動したとする。しかし、そのランニングアプリケーションは、ユーザが期待したアプリケーションでは無かったので、ユーザによって所定時間内に終了された。コンテンツ選択部１３０は、次にユーザがランニングを開始した場合に、このランニングアプリケーションは選択肢から除外する。このようにコンテンツが起動されてから、ユーザによって終了されるまでの時間で、ユーザが期待したコンテンツかどうかを判断することで、コンテンツ選択部１３０は、ユーザの意図にそぐわないコンテンツが選択されることを抑制することが出来る。
【０１７６】
例えばコンテンツ選択部１３０は、起動されたコンテンツに対するユーザの判断に基づいて、ユーザが期待したコンテンツかどうかを判断してもよい。例えば、ユーザがランニングを始めたことでコンテンツ選択部１３０があるランニングアプリケーションを選択し、コンテンツ起動部１５０がそのランニングアプリケーションを起動したとする。そしてコンテンツ起動部１５０は、ユーザがランニングを終了し、そのランニングアプリケーションを終了させる際に、ユーザにそのランニングアプリケーションに対する評価を入力させる。ユーザが、そのランニングアプリケーションが期待したものであれば、コンテンツ選択部１３０は、次にユーザがランニングを開始した場合に、このランニングアプリケーションを選択肢に含める。一方、ユーザが、そのランニングアプリケーションが期待したもので無ければ、コンテンツ選択部１３０は、次にユーザがランニングを開始した場合に、このランニングアプリケーションは選択肢から除外する。このようにユーザが入力した評価からユーザが期待したコンテンツかどうかを判断することで、コンテンツ選択部１３０は、ユーザの意図にそぐわないコンテンツが選択されることを抑制することが出来る。
【０１７７】
例えばコンテンツ選択部１３０は、コンテンツが起動されてから、ユーザによって終了されるまでのコンテンツの利用量で、ユーザが期待したコンテンツかどうかを判断してもよい。例えば、ユーザがランニングを始めたことでコンテンツ選択部１３０があるランニングアプリケーションを選択し、コンテンツ起動部１５０がそのランニングアプリケーションを起動したとする。しかし、ユーザがあまり距離を走らずにランニングを終了した。コンテンツ選択部１３０は、ユーザが期待したアプリケーションでは無かったと判断し、次にユーザがランニングを開始した場合に、このランニングアプリケーションは選択肢から除外する。このようにコンテンツが起動されてから、ユーザによって終了されるまでのコンテンツの利用量で、ユーザが期待したコンテンツかどうかを判断することで、コンテンツ選択部１３０は、ユーザの意図にそぐわないコンテンツが選択されることを抑制することが出来る。
【０１７８】
ユーザが期待したコンテンツかどうかの判断材料には、他にも、コンテンツが起動されてからのユーザの感情、ユーザの行動などがありうる。ユーザの感情の例としては、怒りや不安などのネガティブな感情などがありうる。ユーザの行動の例としては、ユーザが声を荒らげた、舌打ちをした、「違う」、「それじゃない」等の否定的な言葉を発した、首を振る、手を振る、指や手を交差させる等の否定的な動作などがありうる。
【０１７９】
上述したように、コンテンツ選択部１３０は複数のコンテンツを選択する場合がありうる。そして、コンテンツ起動部１５０は、コンテンツ選択部１３０が選択した複数のコンテンツを起動する場合がありうる。この場合、コンテンツ選択部１３０は、コンテンツの起動順序の情報を生成してもよく、コンテンツ起動部１５０は、コンテンツ選択部１３０が生成したコンテンツの起動順序に基づいて記憶部１４０からコンテンツを読み出して、コンテンツを起動してもよい。
【０１８０】
さらに、コンテンツ起動部１５０は、ユーザが意図しないコンテンツを起動した場合は、そのコンテンツを記憶部１４０から削除するようにしても良い。
【０１８１】
図１８は、本開示の一実施形態に係る情報処理装置１００に含まれるコンテンツ起動部１５０の動作例を示す流れ図である。図１８に示したのは、コンテンツ選択部１３０が生成したコンテンツの起動順序に基づいて記憶部１４０からコンテンツを読み出して、複数のコンテンツを起動する際の、コンテンツ起動部１５０の動作例である。以下、図１８を用いてコンテンツ起動部１５０の動作例について説明する。
【０１８２】
コンテンツ起動部１５０は、複数のコンテンツを起動する際に、コンテンツ選択部１３０から、起動するコンテンツの一覧と、コンテンツの起動順序とを受け取る（ステップＳ１４１）。
【０１８３】
コンテンツ起動部１５０は、上記ステップＳ１４１で、コンテンツ選択部１３０から、起動するコンテンツの一覧と、コンテンツの起動順序とを受け取ると、起動するコンテンツの一覧と、コンテンツの起動順序とに基づいて記憶部１４０からコンテンツを読み出して、最初のコンテンツを起動する（ステップＳ１４２）。
【０１８４】
その後、コンテンツ起動部１５０は、上述したように、意図しないコンテンツであるとしてユーザがコンテンツを終了したかどうかを判断する（ステップＳ１４３）。ステップＳ１４３の判断の結果、起動したコンテンツがユーザの意図しないコンテンツであるとしてユーザがコンテンツを終了した場合は（ステップＳ１４３、Ｙｅｓ）、コンテンツ起動部１５０は、そのコンテンツを削除するよう記憶部１４０へ通知する（ステップＳ１４４）。一方、ステップＳ１４３の判断の結果、起動したコンテンツがユーザの意図しないコンテンツであるとしてユーザがコンテンツを終了したものでない場合は（ステップＳ１４３、Ｎｏ）、コンテンツ起動部１５０は、ステップＳ１４２のコンテンツの起動処理に戻る。
【０１８５】
コンテンツ起動部１５０は、図１６に示した処理を実行することで、コンテンツ選択部１３０が生成したコンテンツの起動順序に基づいて記憶部１４０からコンテンツを読み出して、コンテンツを起動することができる。またコンテンツ起動部１５０は、図１６に示した処理を実行することで、ユーザが意図しないコンテンツを起動した場合は、そのコンテンツを記憶部１４０から削除することができる。コンテンツ起動部１５０が、ユーザが意図しないコンテンツを自動で削除した後に、そのコンテンツが再びコンテンツ選択部１３０での選択対象になった場合は、コンテンツ選択部１３０は、外部サービス１０から当該コンテンツを取得すれば良い。
【０１８６】
なお図１８に示した流れ図では、起動したコンテンツがユーザの意図しないコンテンツであるとしてユーザがコンテンツを終了した場合は、コンテンツ起動部１５０は、そのコンテンツを削除するよう記憶部１４０へ通知する処理を行っていたが、本開示は係る例に限定されるものではない。コンテンツ起動部１５０は、ユーザの意図しないコンテンツを自動で削除するかどうかは、ユーザの設定に基づいてもよく、記憶部１４０の空き容量に基づいてもよい。例えば、記憶部１４０の空き容量が所定値以下、または所定の割合以下に低下していれば、コンテンツ起動部１５０は、ユーザの意図しないコンテンツを自動で削除してもよい。
【０１８７】
コンテンツ起動部１５０は、コンテンツ選択部１３０が生成したコンテンツの起動順序に基づいて記憶部１４０からコンテンツを読み出して、複数のコンテンツを同時に起動してもよく、コンテンツ実行部１６０で複数のコンテンツが同時に実行されるようにコンテンツを順次起動してもよい。
【０１８８】
コンテンツ起動部１５０は、コンテンツ実行部１６０で複数のコンテンツが同時に実行されるようにコンテンツを順次起動する場合、情報処理装置１００で同時に実行可能なコンテンツの数だけ記憶部１４０からコンテンツを読み出して順次起動してもよい。情報処理装置１００で同時に実行可能なコンテンツの数は、例えばコンテンツ実行部１６０でのコンテンツの実行性能に基づいて設定され得る。
【０１８９】
コンテンツ実行部１６０で複数のコンテンツが同時に実行されるようにコンテンツを順次起動する場合においても、起動したコンテンツがユーザの意図しないコンテンツであるとしてユーザがコンテンツを終了した場合は、コンテンツ起動部１５０は、そのコンテンツを削除するよう記憶部１４０へ通知する処理を行ってもよい。コンテンツ起動部１５０は、ユーザの意図しないコンテンツを自動で削除するかどうかは、ユーザの設定に基づいてもよく、記憶部１４０の空き容量に基づいてもよい。
【０１９０】
上述したように、コンテンツ起動部１５０が自動的に起動したコンテンツが、ユーザの意図したものではない場合がありうる。しかし、後になってユーザがそのコンテンツをもう少し利用してみたいと思う可能性も考えられる。
【０１９１】
そこで、本実施形態に係る情報処理装置１００は、コンテンツ起動部１５０が自動的に起動したコンテンツの起動履歴を記憶部１４０へ記憶させてもよい。また本実施形態に係る情報処理装置１００は、コンテンツ起動部１５０が自動的に起動したコンテンツの起動履歴に加え、コンテンツ起動部１５０がコンテンツを自動的に起動した際のユーザの状況を記憶部１４０へ記憶させてもよい。ユーザはコンテンツの起動履歴や過去のユーザの状況を参照することで、コンテンツ起動部１５０が過去に起動したことのあるコンテンツの中から、起動したいコンテンツを選択することが出来る。
【０１９２】
図１９〜図２１は、コンテンツ起動部１５０が自動的に起動したコンテンツの起動履歴やユーザの状況を提示するためのユーザインタフェースの例を示す説明図である。図１９〜図２１に示したユーザインタフェースは、例えば出力装置１７０に表示される。ユーザは、入力装置１１０を用いて図１９〜図２１に示したユーザインタフェースを操作することができる。
【０１９３】
図１９に示したのは、コンテンツ起動部１５０が自動的に起動したコンテンツのカテゴリの一覧をユーザに提示するためのユーザインタフェース１８０の例である。ユーザは、図１９のように表示されたユーザインタフェース１８０を操作してコンテンツ起動部１５０が自動的に起動したコンテンツのカテゴリを選択することができる。
【０１９４】
図２０に示したのは、コンテンツ起動部１５０が自動的に起動したコンテンツの一覧をユーザに提示するためのユーザインタフェース１８１の例であり、図１９のユーザインタフェース１８０においてユーザが「ＳＮＳ」を選択した場合にユーザに提示するユーザインタフェース１８１の例である。ユーザは、図２０のように表示されたユーザインタフェース１８１を操作してコンテンツ起動部１５０が自動的に起動したコンテンツを選択することができる。
【０１９５】
図２１に示したのは、コンテンツ起動部１５０が自動的にコンテンツを起動した際のユーザの状況（コンテキスト）の一覧をユーザに提示するためのユーザインタフェース１８２の例である。ユーザは、図２１のように表示されたユーザインタフェース１８２を操作してコンテンツ起動部１５０が自動的にコンテンツを起動した際のユーザの状況を選択することができる。
【０１９６】
ユーザは、図１９〜図２１のように出力装置１７０に出力された履歴を見ることで、過去にどのようなコンテンツが自動的に起動されたのかを知ることが出来る。そしてユーザは、図１９〜図２１のように出力装置１７０に出力されたユーザインタフェースを操作することで、利用してみたいコンテンツを選択して、コンテンツ起動部１５０にコンテンツを起動させることが出来る。
【０１９７】
コンテンツ起動部１５０は、コンテンツを起動する際に、コンテンツ選択部１３０が選択したコンテンツを自動的に起動する場合と、ユーザが明示的に起動する場合とでコンテンツに対する様々な条件を変化させても良い。
【０１９８】
例えば、コンテンツ起動部１５０は、コンテンツ選択部１３０が選択したコンテンツを自動的に起動する場合と、ユーザが明示的に起動する場合とで、コンテンツの利用料金を変化させてもよい。
【０１９９】
コンテンツ選択部１３０が選択したコンテンツをコンテンツ起動部１５０が自動的に起動する場合、そのコンテンツはユーザの意図したもので無い場合がありうるのは上述してきた通りである。
【０２００】
従って、コンテンツ起動部１５０が自動的に起動したのが有料のコンテンツであって、そのコンテンツはユーザの意図したもので無かった場合は、コンテンツ起動部１５０は、ユーザが明示的にそのコンテンツを起動させた場合より、そのコンテンツに対する料金の支払いの発生条件を緩くしたり、課された料金の額を低くしたりしても良い。そして、ユーザが同じコンテンツをコンテンツ起動部１５０による自動起動の後に明示的に起動させると、ユーザが明示的に起動した場合の利用料金と、自動的に起動した場合の利用料金との差額をユーザに請求してもよい。
【０２０１】
また例えば、コンテンツ起動部１５０は、コンテンツ選択部１３０が選択したコンテンツを自動的に起動する場合と、ユーザが明示的に起動する場合とで、コンテンツの機能を変化させてもよい。
【０２０２】
コンテンツ起動部１５０は、コンテンツ選択部１３０が選択したコンテンツを自動的に起動した場合の利用料金を、ユーザが明示的に起動した場合の利用料金より低くしてもよいが、その際、コンテンツを自動的に起動した場合は、ユーザが明示的に起動した場合よりもコンテンツの機能を制限してもよい。例えば、コンテンツ起動部１５０がランニングアプリケーションを起動する場合、コンテンツ起動部１５０は、ユーザが明示的に起動した場合は全ての機能を実行できるよう起動するが、自動的に起動した場合は、一部の機能が実行できないよう起動してもよい。
【０２０３】
図２２は、本開示の一実施形態に係る情報処理装置１００に含まれるコンテンツ起動部１５０の動作例を示す流れ図である。図２２に示したのは、コンテンツを自動的に起動した場合と、コンテンツをユーザが明示的に起動した場合とでコンテンツに対する利用料金の支払い処理を変化させる際の、コンテンツ起動部１５０の動作例である。以下、図２２を用いてコンテンツ起動部１５０の動作例について説明する。
【０２０４】
コンテンツ起動部１５０は、まずコンテンツが自動起動なのか、ユーザが明示的に起動した（手動起動）なのかを判断する（ステップＳ１５１）。ステップＳ１５１の判断の結果、コンテンツが自動起動である場合は、コンテンツ起動部１５０は、続いて、そのコンテンツが初めての起動（初回起動）なのかどうかを判断する（ステップＳ１５２）。コンテンツが初回起動であるかどうかは、例えば記憶部１４０に保存されている起動履歴の参照により判断されても良い。
【０２０５】
コンテンツが初回起動であれば（ステップＳ１５２、Ｙｅｓ）、コンテンツ起動部１５０は、自動での初回起動向けの課金額でコンテンツに対する利用料金の支払い処理を行なう（ステップＳ１５３）。一方、コンテンツが初回起動でなければ（ステップＳ１５２、Ｎｏ）、コンテンツ起動部１５０は、正規の課金額と、自動での初回起動向けの課金額との差分の利用料金の支払い処理を行なう（ステップＳ１５４）。
【０２０６】
ステップＳ１５１の判断の結果、コンテンツが手動起動である場合は、コンテンツ起動部１５０は、続いて、そのコンテンツが初めての起動（初回起動）なのかどうかを判断する（ステップＳ１５５）。コンテンツが初回起動であるかどうかは、例えば記憶部１４０に保存されている起動履歴の参照により判断されても良い。
【０２０７】
コンテンツが初回起動であれば（ステップＳ１５５、Ｙｅｓ）、コンテンツ起動部１５０は、正規の課金額でコンテンツに対する利用料金の支払い処理を行なう（ステップＳ１５６）。一方、コンテンツが初回起動でなければ（ステップＳ１５５、Ｎｏ）、コンテンツ起動部１５０は、（自動での初回起動向けの課金額しか支払っていなければ）正規の課金額と、自動での初回起動向けの課金額との差分の利用料金の支払い処理を行なう（ステップＳ１５７）。
【０２０８】
図２２に示したコンテンツの利用料金の支払い処理は、コンテンツ起動部１５０によって自動的に実行されるようにしてもよいが、コンテンツ起動部１５０がユーザに対して実行を求め、ユーザが許可した際に実行されるようにしてもよい。
【０２０９】
コンテンツ起動部１５０は、図２２に示した一連の動作を実行することで、コンテンツを自動的に起動した場合と、コンテンツをユーザが明示的に起動した場合とでコンテンツに対する利用料金の支払い処理を変化させることができる。
【０２１０】
コンテンツ起動部１５０が、コンテンツの利用料金の支払い処理を実行すると、以下の（１）〜（３）の少なくともいずれかが起こる。
（１）ユーザがコンテンツの利用権限を取得
（２）コンテンツが元々有している機能の利用可能範囲が拡大
（３）ユーザが利用可能なコンテンツの利用量の制限が撤廃
【０２１１】
上記（２）の例としては、例えばランニングアプリケーションにおいて、利用料金の支払い前は現在の状況しか確認することが出来ないが、利用料金を支払った後では過去の統計情報の確認も可能になる、といったものがある。また上記（３）の例としては、例えばランニングアプリケーションにおいて、利用料金の支払い前は５分間しか利用することが出来ないが、利用料金を支払った後では利用時間の制限がなくなる、といったものがある。
【０２１２】
記憶部１４０は、コンテンツの本体及びコンテンツに関する情報が格納される。コンテンツに関する情報としては、コンテンツの起動履歴、コンテンツの有効期間、コンテンツの起動可能位置などがあり、これらの情報はコンテンツが記憶部１４０に記憶される際に併せて記録されてもよく、コンテンツ起動部１５０によるコンテンツの起動時に記録されてもよい。
【０２１３】
コンテンツ起動部１５０は、記憶部１４０に格納されているコンテンツに関する情報に基づいて、記憶部１４０に格納されているコンテンツを自動的に削除してもよい。また、コンテンツ起動部１５０は、動作していたコンテンツが所定の削除のための条件を満たしていれば、そのコンテンツを自動的に削除してもよい。
【０２１４】
例えば、所定の期間以上起動されていないコンテンツがあれば、コンテンツ起動部１５０はそのコンテンツを記憶部１４０から削除してもよい。
【０２１５】
また例えば、特定の日時で行われるイベントに関するアプリケーションであれば、そのイベントが終了すると、コンテンツ起動部１５０はそのアプリケーションを記憶部１４０から削除してもよい。
【０２１６】
また例えば、書店に入店すると起動されるアプリケーションであれば、そのユーザが書店から出ると、コンテンツ起動部１５０はそのアプリケーションを記憶部１４０から削除してもよい。また例えば、特定の都市、国、範囲で利用可能なアプリケーションであれば、そのユーザがその特定の都市、国、範囲から出ると、コンテンツ起動部１５０はそのアプリケーションを記憶部１４０から削除してもよい。
【０２１７】
また例えば、ある店についてのアプリケーションであれば、そのユーザがその店を日常的に利用していることがユーザの状況から把握できると、コンテンツ起動部１５０は競合する他の店のアプリケーションを記憶部１４０から削除してもよい。
【０２１８】
コンテンツ起動部１５０は、記憶部１４０の空き容量が所定量または所定の割合以下になった時点で、記憶部１４０に格納されている、コンテンツに関する情報に基づいて、記憶部１４０に格納されているコンテンツを自動的に削除してもよい。
【０２１９】
ここまでは、コンテンツを選択するのはユーザが所持する情報処理装置１００である場合の例を示してきたが、本開示は係る例に限定されるものでは無い。ユーザの状況の解析までを情報処理装置１００が行って、コンテンツの選択は、外部サービス１０を提供するサーバ装置が実行してもよい。また、情報処理装置１００はユーザの状況の解析に用いられるデータを外部サービス１０に送信して、ユーザの状況の解析及びコンテンツの選択を、外部サービス１０を提供するサーバ装置が実行してもよい。
【０２２０】
（ユースケース例）
ここまでは、本開示の一実施形態に係る情報処理装置１００の動作例を説明してきた。続いて、本開示の一実施形態に係る情報処理装置１００を使用することで起こりうるユースケースの例を列挙する。
【０２２１】
（例１）
ユーザが朝起きて、通勤のために家を出ると、情報処理装置１００がニュースアプリケーションを自動で起動した。ユーザは、通勤中にニュースアプリケーションで最新のニュースをチェックすることが出来た。
【０２２２】
（例２）
ユーザが最寄りの駅に到着したが、どうもいつも乗る電車は人身事故で動いていないようだ。すると、情報処理装置１００がルート案内アプリケーションを自動で起動した。ユーザは、ルート案内アプリケーションを見て、出勤のための迂回ルートを検索することが出来た。
【０２２３】
（例３）
ユーザが外出先で会議に出席していた。その会議が終了するタイミングで、情報処理装置１００がメールケーションを自動で起動した。ユーザは、メールアプリケーションが彼女からのメールを受信していたので、彼女からの大事な連絡を見逃さずに済んだ。
【０２２４】
（例４）
ユーザが外出先から会社に戻るために、情報処理装置１００が朝に自動で起動したルート案内アプリケーションを手動で起動した。すると、手動での起動なので情報処理装置１００はルート案内アプリケーションの利用料金を支払うように表示した。ユーザは、ルート案内アプリケーションの利用料金を支払って、ルート案内アプリケーションを利用した。
【０２２５】
（例５）
ユーザが会社からの帰宅途中にレンタルビデオ店に立ち寄った。情報処理装置１００は、ユーザのレンタルビデオ店への入店に応じて、有料の映画レビューアプリケーションを自動的に起動し、ユーザが手にとったＤＶＤのレビューを表示した。しかし、ユーザへ彼女から電話があったので、ユーザはすぐに映画レビューアプリケーションを終了して、レンタルビデオ店から出た。従って、情報処理装置１００が起動した映画レビューアプリケーションへの料金の支払い請求はされなかった。
【０２２６】
（例６）
ユーザは、休みの日の朝、ダイエットのために早く起きてランニングを始めることにした。ユーザが走り始めると、情報処理装置１００は有料のランニングアプリケーションを自動的に起動して、ペースや走行距離をユーザに提示することが出来る。ユーザが３ｋｍほど走ると、情報処理装置１００はランニングアプリケーションについて料金の支払いの可能性を通知する。ユーザはこのランニングアプリケーションを気に入ったので、そのまま走り続けた。そしてユーザが５ｋｍほど走ったところでランニングアプリケーションを終了させて、ランニングアプリケーションの利用料金を支払った。
【０２２７】
（例７）
ユーザは、休みの日の昼に彼女と待ち合わせていた。ランチの時間になると、情報処理装置１００はレストランガイドアプリケーションを起動した。ユーザは、ストランガイドアプリケーションを利用して、待ち合わせ場所の近くで評判のレストランを探すことが出来た。
【０２２８】
（例８）
ユーザは、彼女とのランチを済ませ、映画を観るために映画館の近くに移動した。すると情報処理装置１００は映画レビューアプリケーションを自動的に起動した。ユーザは、映画レビューアプリケーションを見て、他のユーザに評判の映画を彼女と観ることにした。
【０２２９】
（例９）
ユーザは、彼女と映画を観た後にカフェに入り、夏休みにグアムに旅行をする話をしていた。すると、情報処理装置１００は、ユーザの会話内容を解析し、旅行ガイドアプリケーションを自動的に起動した。ユーザは、旅行ガイドアプリケーションでグアムの観光案内を見ながら彼女と楽しく会話することが出来た。
【０２３０】
（例１０）
ユーザは、彼女とのデートを終えて帰宅した後、テレビを見ているとグアムの観光ＣＭが流れた。すると、情報処理装置１００は、テレビでグアムの観光ＣＭが放映されたのに応じて旅行ガイドアプリケーションを自動的に起動した。しかし、そのアプリケーションは、ユーザが昼にカフェで利用したものと違っていた。そこで、ユーザは情報処理装置１００を操作して利用履歴を表示させて、昼に利用した旅行ガイドアプリケーションを選択して起動した。
【０２３１】
このように、本開示の一実施形態にかかる情報処理装置１００は、様々な場面においてあらゆるコンテンツを選択して、自動的に実行することが出来る。もちろん、本開示の一実施形態にかかる情報処理装置１００を使用することで考えられるユースケースは上述の１０個の例に限られないことは言うまでもない。
【０２３２】
＜２．ハードウェア構成例＞
次に、図２３を参照して、本開示の一実施形態にかかる情報処理装置１００のハードウェア構成について説明する。図２３は、本開示の実施形態にかかる情報処理装置１００のハードウェア構成例を示すブロック図である。上記の各アルゴリズムは、例えば、図２３に示す情報処理装置のハードウェア構成を用いて実行することが可能である。つまり、当該各アルゴリズムの処理は、コンピュータプログラムを用いて図２３に示すハードウェアを制御することにより実現される。
【０２３３】
なお、この図２３に示したハードウェアの形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、接触式又は非接触式のＩＣチップ、接触式又は非接触式のＩＣカード、スピーカ、テレビ、モニタ、ウェアラブル機器、又は種々の情報家電がこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【０２３４】
図２３に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０２３５】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０２３６】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０２３７】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０２３８】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０２３９】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０２４０】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０２４１】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は接触又は非接触通信用のデバイス等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０２４２】
＜３．まとめ＞
以上説明したように、本開示の一実施形態によれば、入力されるデータからユーザの状況を解析し、ユーザの状況に基づいてユーザの状況に適合するコンテンツを選択することが可能な情報処理装置１００が提供される。また、本開示の一実施形態によれば、ユーザの状況に適合するコンテンツに対する動作を、ユーザ装置でのコンテンツの有無に応じて変化させることが可能な情報処理装置１００が提供される。
【０２４３】
本開示の一実施形態に係る情報処理装置１００は、ユーザの状況に適合するコンテンツが保存されていれば、そのコンテンツを読み出して起動し、ユーザの状況に適合するコンテンツが保存されていなければ、そのコンテンツを外部サービス１０からダウンロードして起動する。すなわち、本開示の一実施形態に係る情報処理装置１００は、ユーザの状況に適合するコンテンツに対する動作を、ユーザ装置でのコンテンツの有無に応じて変化させることが出来る。
【０２４４】
本明細書の各装置が実行する処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、各装置が実行する処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０２４５】
また、各装置に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した各装置の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供されることが可能である。また、機能ブロック図で示したそれぞれの機能ブロックをハードウェアまたはハードウェア回路で構成することで、一連の処理をハードウェアまたはハードウェア回路で実現することもできる。
【０２４６】
また上述の説明で用いた機能ブロック図で示したそれぞれの機能ブロックの一部又は全部は、たとえばインターネット等のネットワークを介して接続されるサーバ装置で実現されてもよい。また上述の説明で用いた機能ブロック図で示したそれぞれの機能ブロックの構成は、単独の装置で実現されてもよく、複数の装置が連携するシステムで実現されても良い。複数の装置が連携するシステムには、例えば複数のサーバ装置の組み合わせ、サーバ装置と端末装置との組み合わせ等が含まれ得る。
【０２４７】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２４８】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２４９】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの状況に関連する情報に基づいて特定されるコンテンツの処理内容を変化させる制御部を備える、情報処理装置。
（２）
前記ユーザの非操作情報には、該ユーザの状況に関する情報が含まれる、前記（１）に記載の情報処理装置。
（３）
前記コンテンツはアプリケーションソフトウェアであり、前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合と、前記コンテンツがユーザの明示的な操作に基づいて特定された場合とで、前記コンテンツに対して異なる処理を行う、前記（２）に記載の情報処理装置。
（４）
前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合か否かに応じて、実行される該コンテンツの機能を変化させる、前記（３）に記載の情報処理装置。
（５）
前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合か否かに応じて、実行される該コンテンツの使用可能時間を変化させる、前記（３）に記載の情報処理装置。
（６）
前記制御部は、前記コンテンツが前記ユーザの状況に関連する情報に基づいて特定された場合か否かに応じて、実行される該コンテンツの使用権限を得るための条件を変化させる、前記（３）に記載の情報処理装置。
（７）
前記条件は、前記コンテンツの使用権限を得るために課された料金が支払われることであり、前記条件の変化としては、前記料金の額を変化させることである、前記（６）に記載の情報処理装置。
（８）
前記制御部は、前記ユーザ装置の特性に応じて、ユーザの非操作情報に基づいて特定されるコンテンツを決定する、前記（１）〜（７）のいずれかに記載の情報処理装置。
（９）
前記制御部は、ユーザの非操作情報に基づいて特定されるコンテンツの表示を、前記ユーザ装置の特性に応じて変化させる、前記（１）〜（７）のいずれかに記載の情報処理装置。
（１０）
前記制御部は、前記ユーザ装置が複数存在する場合に、前記ユーザ装置毎に実行するコンテンツを異ならせる、前記（１）〜（９）のいずれかに記載の情報処理装置。
（１１）
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用履歴に応じて変化させる、前記（１）〜（１０）のいずれかにに記載の情報処理装置。
（１２）
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用量に応じて変化させる、前記（１１）に記載の情報処理装置。
（１３）
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用時間に応じて変化させる、前記（１２）に記載の情報処理装置。
（１４）
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用回数に応じて変化させる、前記（１２）に記載の情報処理装置。
（１５）
前記制御部は、実行されるコンテンツの使用権限を得るための条件を、該コンテンツの使用目的に対する達成度合いに応じて変化させる、前記（１１）に記載の情報処理装置。
（１６）
前記制御部は、実行されるコンテンツの使用権限を得るための処理の実行前に前記ユーザに前記処理の実行を通知する、前記（１１）〜（１５）のいずれかにに記載の情報処理装置。
（１７）
前記制御部は、前記コンテンツに関する情報に記述されたコンテンツが前記ユーザ装置に存在していれば該コンテンツを読み出させ、前記コンテンツに関する情報に記述されたコンテンツが前記ユーザ装置に存在していなければ該コンテンツを前記ユーザ装置とは異なる装置から取得させる、前記（１）〜（１６）のいずれかにに記載の情報処理装置。
（１８）
前記制御部は、前記コンテンツが前記ユーザ装置に存在していなかったために該コンテンツを前記ユーザ装置とは異なる装置から取得させた場合に、該コンテンツの所定の複数回目以降の読み出しの際に該コンテンツの使用権限を得るための処理を実行させる、前記（１７）に記載の情報処理装置。
（１９）
前記制御部は、動作させた前記コンテンツが自動で削除するための所定の条件を満たせば該条件に基づき削除させる、前記（１）〜（１８）のいずれかに記載の情報処理装置。
（２０）
前記制御部は、前記ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、を比較して得られる比較情報に基づいて、前記ユーザの非操作情報に基づいて特定されるコンテンツの処理内容を変化させる、前記（１）〜（１９）のいずれかに記載の情報処理装置。
（２１）
ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの状況に関連する情報に基づいて特定されるコンテンツの処理内容を変化させることを含む、情報処理方法。
（２２）
コンピュータに、
ユーザの非操作情報に基づいて特定されるコンテンツの情報と、前記ユーザが使用するユーザ装置に記憶されているコンテンツに関する情報と、に基づいて、該ユーザの状況に関連する情報に基づいて特定されるコンテンツの処理内容を変化させることを実行させる、コンピュータプログラム。
【符号の説明】
【０２５０】
１０        ：外部サービス
１００      ：情報処理装置
１１０      ：入力装置
１２０      ：ユーザ状況解析部
１３０      ：コンテンツ選択部
１４０      ：記憶部
１５０      ：コンテンツ起動部
１６０      ：コンテンツ実行部
１７０      ：出力装置
【図１】
2016177422.tif 000003
【図２】
2016177422.tif 000004
【図３】
2016177422.tif 000005
【図４】
2016177422.tif 000006
【図５】
2016177422.tif 000007
【図６】
2016177422.tif 000008
【図７】
2016177422.tif 000009
【図８】
2016177422.tif 000010
【図９】
2016177422.tif 000011
【図１０】
2016177422.tif 000012
【図１１】
2016177422.tif 000013
【図１２】
2016177422.tif 000014
【図１３】
2016177422.tif 000015
【図１４】
2016177422.tif 000016
【図１５】
2016177422.tif 000017
【図１６】
2016177422.tif 000018
【図１７】
2016177422.tif 000019
【図１８】
2016177422.tif 000020
【図１９】
2016177422.tif 000021
【図２０】
2016177422.tif 000022
【図２１】
2016177422.tif 000023
【図２２】
2016177422.tif 000024
【図２３】
2016177422.tif 000025