(57)【要約】      （修正有）【課題】実行中のアクションの状態を考慮したアクションの切り替えを行う。【解決手段】判定部２２が、条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定する。優先度算出部２４及び優先度比較部２６が、実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、判定部２２によりアクションの実行が可と判定されたルールの開始優先度とを比較する。優先度比較部２６が比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部４０に対して行う。【選択図】図１
2015184791.tif 000002
【特許請求の範囲】
【請求項１】
条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定する判定部と、
実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、前記判定部によりアクションの実行が可と判定されたルールの開始優先度とを比較し、比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部に対して行う比較部と、
を備えた情報処理装置。
【請求項２】
前記ルールの前記現優先度は最大値及び最小値が予め定められている、
請求項１に記載の情報処理装置。
【請求項３】
前記ルールには、イベントがさらに対応付けられており、
前記判定部は、イベントが発生した場合に、前記条件に基づいて、アクションの実行の可否を判定し、
前記比較部は、前記開始優先度に前記イベントの種類に応じて定められた確からしさを反映させた開始優先度と、前記現優先度とを比較する、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記アクションの状態毎に、前記現優先度の最低値が定められている、
請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記現優先度は、実行中のアクションの状態の開始からの経過時間に応じて減衰する、
請求項１から請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記比較部は、比較結果が、前記開始優先度が前記現優先度よりも高い場合、または前記開始優先度が前記現優先度以上の場合に、比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を行う、
請求項１から請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータに、
条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定し、
実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、アクションの実行が可と判定されたルールの開始優先度とを比較し、
比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部に対して行う、
ことを含む処理を実行させるアクション切替方法。
【請求項８】
コンピュータに、
条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定し、
実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、アクションの実行が可と判定されたルールの開始優先度とを比較し、
比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部に対して行う、
ことを含む処理を実行させるアクション切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、アクション切替方法、及びアクション切替プログラムに関する。
【背景技術】
【０００２】
従来、イベント、条件、及びアクションの三要素が一組になった、ＥＣＡルールにより、アクションの実行を管理することが行われている。また、アクションと同様であるタスクの管理として、マルチタスクによりタスクの実行を管理することが行われている。
【０００３】
このようなアクションの実行の管理において、優先度に基づいて、実行を管理する方法が知られている。また、実行タイミングからの経過時間に応じて、実行を管理する方法が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１２−５１９５４７号公報
【特許文献２】特開平１−２９２５３９号公報
【特許文献３】特開２０１１−１７２１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、アクションの優先度を固定値としている。そのため、ユーザが利用しているにも係わらず、アクションの切り替えが生じたり、切り替えられないままとなるアクションが生じたりする場合がある。
【０００６】
本発明は一つの側面として、実行中のアクションの状態を考慮したアクションの切り替えを行うことを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定する。また、実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、アクションの実行が可と判定されたルールの開始優先度とを比較する。そして、比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部に対して行う。
【発明の効果】
【０００８】
一つの側面として、実行中のアクションの状態を考慮したアクションの切り替えを行うことができる、という効果を有する。
【図面の簡単な説明】
【０００９】
【図１】第１〜第５実施形態に係る携帯端末の概略構成を示す機能ブロック図である。
【図２】第１実施形態に係るルールの具体例を示す図である。
【図３】実行待ちルールリストの具体例を示す図である。
【図４】携帯端末の条件判定部及びアクション実行管理部として機能するコンピュータの概略構成を示すブロック図である。
【図５】第１実施形態に係る切替処理の一例を示すフローチャートである。
【図６】第１実施形態に係る優先度算出処理の一例を示すフローチャートである。
【図７】第１実施形態に係る現優先度Ｐｔの変化の説明に用いるためのルールの具体例を示す図である。
【図８】第１実施形態に係る実行中アクションの現優先度Ｐｔの変化を説明するための図である。
【図９】第２実施形態に係るルールの具体例を示す図である。
【図１０】第２実施形態に係る切替処理の一例を示すフローチャートである。
【図１１】第２実施形態に係る優先度算出処理の一例を示すフローチャートである。
【図１２】第２実施形態に係る実行中アクションの現優先度Ｐｔの変化を説明するための図である。
【図１３】指定場所に近付くのに応じて増加してゆき、指定場所から遠ざかるのに応じて減衰する場合の尤度Ｌの具体例を示す図である。
【図１４】指定場所に近付くのに応じて増加する場合の尤度Ｌの具体例を示す図である。
【図１５】携帯端末（ユーザ）の移動により変化する場合の尤度Ｌの具体例を示す図である。
【図１６】指定時刻からの経過時間に応じて減衰する場合の尤度Ｌの具体例を示す図である。
【図１７】指定時刻に近付くのに応じて増加し、さらに指定時刻からの経過時間に応じて減衰する場合の尤度Ｌの具体例を示す図である。
【図１８】指定時刻からの経過時間に応じて増加する場合の尤度Ｌの具体例を示す図である。
【図１９】指定時刻に近付くのに応じて増加し、さらに指定時刻からの経過時間に応じて減衰する場合の尤度Ｌの具体例を示す図である。
【図２０】第３実施形態に係る切替処理の一例を示すフローチャートである。
【図２１】第３実施形態に係る現優先度Ｐｔの変化の説明に用いるためのルールの具体例を示す図である。
【図２２】第３実施形態に係る実行中アクションの現優先度Ｐｔの変化を説明するための図である。
【図２３】第４実施形態に係る優先度算出処理の一例を示すフローチャートである。
【図２４】実行中アクションの現優先度Ｐｔの変化の説明に用いるためのルールの具体例を示す図である。
【図２５】第５実施形態に係るルールの具体例を示す図である。
【図２６】第５実施形態に係る実行中アクションの切り替えの具体例の説明に用いる図である。
【図２７】比較例の携帯端末に係るＥＣＡルールの具体例を示す図である。
【図２８】比較例の携帯端末に係る実行中アクションの切り替えの具体例の説明に用いる図である。
【図２９】第１実施形態の切替処理の変形例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施形態の一例を詳細に説明する。本実施形態では、情報処理装置を、携帯端末に適用した例について説明する。また、条件及びアクションが対応付けられたルールとして詳細を後述するＥＣＡ（イベント、条件、及びアクション）ルールを適用した例について説明する。
【００１１】
［第１実施形態］
【００１２】
図１は、本実施形態に係る携帯端末１０の機能ブロック図である。携帯端末１０の具体例としては、スマートフォンやタブレット等が挙げられる。
【００１３】
図１に示すように、本実施形態に係る携帯端末１０は、条件判定部２０、第１イベント発生部３４、第２イベント発生部３６、アクション実行管理部４０、画面注視検出部４２、及びユーザ操作検出部４４を備える。
【００１４】
条件判定部２０は、判定部２２、優先度算出部２４、及び優先度比較部２６を含む。
【００１５】
判定部２２は開示の技術の判定部の一例である。判定部２２は、ルール３０に基づいて、条件の判定を行うことにより、アクションの実行の可否を判定する。ルール３０は、ＥＣＡルールである。ＥＣＡルールとは、事象（イベント）の発生であり判定の契機となるイベント（Event）、判定の条件（Condition)、及び条件を満たした場合の動作（Action)の三要素が対応付けられたルールである。ここでは、Eventを「イベント」といい、Conditionを「条件」といい、Actionを「アクション」という。ＥＣＡルールでは、イベント発生時に、条件を満たすか判定し、条件を満たした場合にアクションを実行する。
【００１６】
図２に、ルール３０の具体例を示す。図２では、（１）〜（４）の４つのルール３０について例示しているが、ルール３０の数は、限定されない。また、本実施形態のルール３０は、ＥＣＡにさらに開始優先度Ｐｓが対応付けられている。
【００１７】
（１）のルール３０は、イベントとして場所イベント、条件として場所ａ、アクションとしてアプリケーションソフトウエア１の実行開始、及び開始優先度Ｐｓとして８０が対応付けられている。なお、以下では、アプリケーションソフトウエアを、「アプリケーション」といい、さらに省略する場合は「アプリ」という。判定部２２は、場所イベントが発生すると、現在地が場所ａであるか判定し、場所ａである場合は、アプリ１の実行開始が可であると判定する。（１）のルール３０の具体例としては、展示会場において携帯端末１０（利用するユーザ）が場所ａに近付くと、展示内容を説明する表示を行うアプリ１の実行が開始される場合が挙げられる。
【００１８】
（２）のルール３０は、イベントとして場所イベント、条件として場所ｂ、アクションとしてアプリ２の実行開始、及び開始優先度Ｐｓとして６０が対応付けられている。判定部２２は、場所イベントが発生すると、現在地が場所ｂであるか判定し、場所ｂである場合は、アプリ２の実行開始が可であると判定する。（２）のルール３０の具体例としては、予定されたデモンストレーションの時刻が近付いたら、デモンストレーションの説明と実施場所とを知らせる表示を行うアプリ２の実行が開始される場合が挙げられる。
【００１９】
（３）のルール３０は、イベントとして時刻イベント、条件として時刻１２：３０、アクションとしてアプリ３の実行開始、及び開始優先度Ｐｓとして２０が対応付けられている。判定部２２は、時刻イベントが発生すると、時刻が１２：３０であるか判定し、１２：３０である場合は、アプリ３の実行開始が可であると判定する。
【００２０】
（４）のルール３０は、イベントとして時刻イベント、条件として時刻１５：３０、アクションとしてアプリ３の実行開始、及び開始優先度Ｐｓとして２０が対応付けられている。判定部２２は、時刻イベントが発生すると、時刻が１５：３０であるか判定し、１５：３０である場合は、アプリ３の実行開始が可であると判定する。
【００２１】
判定部２２は、アクションが実行可であると判定したルール３０を実行待ちルールリスト３２に書き込む。図３に、実行待ちルールリスト３２の具体例を示す。図３では、具体例として、図２に示した（１）及び（４）のルール３０のアクションが判定部２２により実行可であると判定されて実行待ちルールリスト３２に書き込まれた場合を示している。
【００２２】
優先度算出部２４及び優先度比較部２６は、開示の技術の比較部の一例である。本実施形態の優先度には、上述した開始優先度Ｐｓと、現優先度Ｐｔとの２種類がある。なお、以下では、開始優先度Ｐｓ及び現優先度Ｐｔを総称する場合は、「優先度」という。優先度は、０以上、１００以下の範囲内の値である。
【００２３】
開始優先度Ｐｓは、対応付けられたアクションの実行の開始の優先度合を示す値である。開始優先度Ｐｓは、上述したように、予めルール３０に定義されている。
【００２４】
一方、現優先度Ｐｔは、実行中アクション４１の実行継続の優先度合を示す値である。現優先度Ｐｔは、アクションの状態、及び状態の開始からの経過時間ｔ’に応じて動的に変化する値である。本実施形態においてアクションの状態とは、アクションに定義されたアプリに対するユーザの利用状態を示している。また、本実施形態では、アクションの状態毎に、状態値ｓ（０．０≦ｓ≦１．０）が予め定められている。状態値ｓが大きいほど、状態の継続中に実行中アクション４１の切り替えが生じにくくなっている。
【００２５】
なお、本実施形態において「ユーザ」とは、携帯端末１０を現在使用している者のことをいい、特定の個人のことをいうものではない。
【００２６】
以下では、アクションの状態の具体例として、「注視」及び「操作」について説明する。「注視」とは、携帯端末１０の表示部（図４、表示部６６参照）をユーザが注視していると推定される状態のことである。「注視」とは、例えば、アクションに応じて実行されたアプリにより行われた表示部における表示をユーザが見ている状態に対応する。本実施形態では、具体例として、「注視」には、状態値ｓ＝０．５が定義されている。
【００２７】
また、「操作」とは、携帯端末１０をユーザが操作している状態を示している。「操作」とは、例えば、アクションに応じて実行されたアプリに対して何かしらの指示を操作部６８によりユーザが行っている状態に対応する。本実施形態では、具体例として、「操作」には、状態値ｓ＝１．０が定義されている。
【００２８】
アクションの状態毎に現優先度Ｐｔの最低値が予め優先度算出プロセス（図４、優先度算出プロセス７４参照）に定義されている。本実施の形態では、ｓ×Ｐｓを、アクションの状態毎に予め定められた最低値としている。また、本実施形態において現優先度Ｐｔは、経過時間ｔ’に応じて、開始優先度Ｐｓの所定割合λ（０＜λ＜１）に相当する値（λ×Ｐｓ）ずつ減衰するが、アクションの状態毎に定義された最低値よりも下がらない。
【００２９】
優先度算出部２４は、優先度算出プロセス（図４、優先度算出プロセス７４参照）に予め定義された算出式に基づいて現優先度Ｐｔを算出する機能を有する。
【００３０】
優先度比較部２６は、優先度算出部２４により算出された現優先度Ｐｔと、実行待ちルールリスト３２に書き込まれたルール３０の開始優先度Ｐｓとを比較する機能を有する。また、開始優先度Ｐｓが現優先度Ｐｔを超えた場合に、優先度比較部２６は、実行中アクション４１から開始優先度Ｐｓに対応付けられたアクションに切り替えるよう、アクション実行管理部４０に指示する。
【００３１】
第１イベント発生部３４は、イベントのうち、場所イベントを発生させる機能を有する。場所イベントとは、例えば、指定場所への携帯端末１０（利用するユーザ）の入退により発生するイベントである。第１イベント発生部３４は、携帯端末１０の場所（位置）を検出するセンシング機能を有する。このようなセンシング機能としては、例えば、ＧＰＳ（Global Positioning System）やＷｉＦｉ（Wireless Fidelity：登録商標）のアクセスポイントを利用する方法が挙げられる。第１イベント発生部３４は、検出した携帯端末１０の場所に基づいて、指定場所への入退に応じて場所イベントを発生させる。
【００３２】
第２イベント発生部３６は、イベントのうち、時刻イベントを発生させる機能を有する。時刻イベントとは、例えば、指定時刻になったことにより発生するイベントである。第２イベント発生部３６は、現在時刻を検出するセンシング機能を有する。このようなセンシング機能としては、携帯端末１０内に設けられた図示を省略した時計機能を利用する方法が挙げられる。第２イベント発生部３６は、検出した現在時刻に基づいて、指定時刻に応じて時刻イベントを発生させる。
【００３３】
なお、イベントの種類は、本実施形態で説明する場所イベント及び時刻イベントに限らない。イベントの種類としては、例えば、場所イベント及び時刻イベントのように、携帯端末１０（利用するユーザ）の存在する実世界の情報に基づくイベントが挙げられる。このようなイベントとしては、場所イベント及び時刻イベントの他に例えば、携帯端末１０（利用するユーザ）が乗り物に乗ったことに応じたイベント等が挙げられる。また、イベントの種類としては、例えば、携帯端末１０のＣＰＵ（図４，ＣＰＵ５２参照）による各種プロセスの実行により実現される世界の情報に基づくイベントが挙げられる。このようなイベントとしては、例えば、メールの受信やスケジュールシステムへの変更及び登録等に応じたイベント等が挙げられる。なお、携帯端末１０は、このような各種のイベントに対応する場合は、それぞれの種類に応じたイベント発生部及びそれぞれの種類に応じたセンサ機能を有する。
【００３４】
アクション実行管理部４０は開示の技術の管理部の一例である。アクション実行管理部４０は、実行中アクション４１を管理する機能を有する。具体的には、アクション実行管理部４０は、アクションを実行することにより、アクションに対応するアプリケーション３８を実行する。また、アクション実行管理部４０は、条件判定部２０の指示に基づいて、実行中アクション４１の実行の継続、及び他のルール３０のアクションへの切り替えのいずれかを行う。
【００３５】
また、アクション実行管理部４０は、実行中アクション４１のアクションの状態を画面注視検出部４２及びユーザ操作検出部４４を用いて検出し、検出結果に応じた状態値ｓを条件判定部２０に提供する機能を有する。
【００３６】
画面注視検出部４２は、表示部（表示部６６、図４参照）の画面をユーザが注視しているか否かを検出する機能を有する。画面注視検出部４２は、具体例として、図示を省略したカメラを備え、画面に対向する領域を撮影し、撮影した画像から人物の顔の検出を行い、顔を検出した場合に、画面を注視していることを検出したとする。アクション実行管理部４０は、画面注視検出部４２により人物が画面を注視していることを検出することにより、アクションの状態が「注視」であることを検出する。
【００３７】
ユーザ操作検出部４４は、携帯端末１０に対してユーザ操作が行われているか否かを検出する機能を有する。ユーザ操作検出部４４は、具体例として、操作部（操作部６８、図４参照）に対するユーザの操作による入力の有無を検出する。アクション実行管理部４０は、ユーザ操作検出部４４によりユーザ操作が行われていることを検出することにより、アクションの状態が「操作」であることを検出する。
【００３８】
携帯端末１０の条件判定部２０は、例えば図４に示すコンピュータ５０で実現することができる。コンピュータ５０はＣＰＵ（Central Processing Unit）５２、メモリ５４、不揮発性の記憶部５６、入出力インターフェース（Ｉ／Ｆ）６０、及びネットワークＩ／Ｆ６２を備える。ＣＰＵ５２、メモリ５４、記憶部５６、入出力Ｉ／Ｆ６０、及びネットワークＩ／Ｆ６２は、バス６４を介して互いに接続されている。入出力Ｉ／Ｆ６０は、携帯端末１０に備えられた表示部６６及び操作部６８に接続されている。表示部６６は、画面を有するものであればよく、具体例としては、ディスプレイ、液晶、及びタッチパネル等が挙げられる。また、操作部６８の具体例としては、タッチパネルや各種キー等が挙げられる。
【００３９】
記憶部５６はＨＤＤ（Hard Disk Drive）やフラッシュメモリ等によって実現できる。記憶媒体としての記憶部５６には、コンピュータ５０を携帯端末１０の条件判定部２０として機能させるための切替プログラム７０が記憶されている。ＣＰＵ５２は、切替プログラム７０を記憶部５６から読み出してメモリ５４に展開し、切替プログラム７０が有する各プロセスを順次実行する。
【００４０】
切替プログラム７０は、判定プロセス７２、優先度算出プロセス７４、及び優先度比較プロセス７６を有する。ＣＰＵ５２は、判定プロセス７２を実行することで、図１に示した判定部２２として動作する。また、ＣＰＵ５２は、優先度算出プロセス７４を実行することで、図１に示した優先度算出部２４として動作する。また、ＣＰＵ５２は、優先度比較プロセス７６を実行することで、図１に示した優先度比較部２６として動作する。
【００４１】
また、記憶部５６のアプリケーション記憶領域８０は、図１に示したアプリケーション３８が記憶される記憶領域として機能する。また、記憶部５６のルール記憶領域８２は、図１及び図２に示したルール３０が記憶される記憶領域として機能する。また、記憶部５６の実行待ちルールリスト記憶領域８４は、図１及び図３に示した実行待ちルールリスト３２が記憶される記憶領域として機能する。
【００４２】
これにより、切替プログラム７０を実行したコンピュータ５０が、携帯端末１０の条件判定部２０として機能する。
【００４３】
なお、携帯端末１０の条件判定部２０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００４４】
次に、本実施形態に係る携帯端末１０の条件判定部２０による作用について説明する。第１イベント発生部３４または第２イベント発生部３６によりイベントが発生すると、携帯端末１０の条件判定部２０が図５に示す切替処理を実行し、実行中アクション４１の切替に関する指示を行う。
【００４５】
図５は、本実施形態の切替処理の一例を示すフローチャートである。
【００４６】
まず、切替処理のステップＳ１００で、判定部２２がルール３０の条件の判定を行う。次に、ステップＳ１０２で、判定部２２が、条件が満たされたルール３０を実行待ちルールリスト３２に書き込む。なお、以前の判定により実行待ちルールリスト３２に書き込まれていたルール３０が、上記ステップＳ１００の判定により、条件が満たされていないと判定された場合は、実行待ちルールリスト３２から削除される。このように一旦、実行待ちルールリスト３２に書き込まれた後、削除されたルール３０については、その旨をユーザに報知するようにしてもよい。この場合の報知の方法、及びタイミングは予め定めておけばよく、限定されるものではない。
【００４７】
次に、ステップＳ１０４で、優先度算出部２４が、図６に示す実行中アクション４１の優先度算出処理を実行する。図６は、本実施形態の優先度算出処理の一例を示すフローチャートである。図６に示す優先度算出処理のステップＳ１５０で、優先度算出部２４は、アクション実行管理部４０の検出結果に基づいて、実行中アクション４１の状態が変化したか否かを判定する。
【００４８】
なお、実行中アクション４１の状態が２種類以上ある場合は、状態値ｓが大きい方の状態について変化したか否かを判定する。例えば、ユーザが携帯端末１０を注視しながら操作している場合、実行中アクション４１の状態として、「注視」及び「操作」が検出される。この場合、「注視」よりも「操作」の方が状態値ｓが大きいため、「操作」状態が変化したか否かを判定する。より具体的には、「操作」中に、ユーザが一旦、画面から顔を背けたことにより「非注視」となった場合は、実行中アクション４１の状態は「操作」のまま変化していないと判定する。この後、ユーザが再び画面に顔を向けたことにより「非注視」から「注視」となった場合も、実行中アクション４１の状態は「操作」のまま変化していないと判定する。
【００４９】
実行中アクション４１の状態が変化していない場合には、ステップＳ１５２へ移行し、変化している場合には、ステップＳ１５４へ移行する。
【００５０】
ステップＳ１５２では、優先度算出部２４が、実行中アクション４１の状態の開始からの経過時間ｔ’を下記（１）式を算出することにより更新する。なお、下記（１）式においてΔｔは、前回の優先度算出処理の実行からの経過時間である。本実施形態では、具体例として、Δｔは、図示を省略したタイマ（ソフトウエアタイマを含む）等により検出した値を用いている。
【００５１】
ｔ’＝ｔ’＋Δｔ  ・・・（１）式
【００５２】
一方、ステップＳ１５４では、優先度算出部２４が、経過時間ｔ’＝０とし、経過時間ｔ’＝０時の実行中アクション４１の現優先度Ｐｔ’０＝現優先度Ｐｔとする。なお、以下では、経過時間ｔ’＝０時の実行中アクション４１の現優先度Ｐｔ’０を「状態開始時の現優先度Ｐｔ’０」という。
【００５３】
次のステップＳ１５６で、優先度算出部２４は、アクション実行管理部４０の検出結果に基づいて、実行中アクション４１の状態の種類を判定する。実行中アクション４１の状態が「操作」である場合は、ステップＳ１５８へ移行する。ステップＳ１５８では、状態値ｓ＝１．０を取得した後、ステップＳ１６４へ移行する。また、実行中アクション４１の状態が「注視」である場合は、ステップＳ１６０へ移行する。ステップＳ１６０では、状態値ｓ＝０．５を取得した後、ステップＳ１６４へ移行する。また、実行中アクション４１の状態が「その他」である場合は、ステップＳ１６２へ移行する。ステップＳ１６２では、状態値ｓ＝０．０を取得した後、ステップＳ１６４へ移行する。なお、「その他」とは、実行中アクション４１の状態が「注視」及び「操作」のいずれでもない状態を表している。
【００５４】
ステップＳ１６４では、優先度算出部２４は、下記（２）式を算出することにより、実行中アクション４１の現優先度Ｐｔを算出した後、ステップＳ１０６に移行する。なお、下記（２）式においてλは上述した所定割合であり、０＜λ＜１である。所定割合λは、優先度算出プロセス７４に予め定義された固定値である。また、下記（２）式において、ｍａｘ（（Ａ）、（Ｂ））とは、Ａ及びＢのうち、値が大きい方を採用することを意味している。
【００５５】
Ｐｔ＝ｍａｘ（（Ｐｔ’０−λ×Ｐｓ×ｔ’）、（ｓ×Ｐｓ））    ・・・（２）
【００５６】
優先度算出部２４は、実行中アクション４１の状態の開始からの経過時間ｔ’に応じた現優先度Ｐｔは、上述したように状態開始時の現優先度Ｐｔ’０から経過時間ｔ’に応じて、開始優先度Ｐｓの所定割合λに相当する値ずつ減衰する。そのため、実行中アクション４１の状態の開始からの経過時間ｔ’に応じた現優先度Ｐｔは、Ｐｔ’０−λ×Ｐｓ×ｔ’により算出する。なお、以下では、実行中アクション４１の状態の開始からの経過時間ｔ’に応じた現優先度Ｐｔを「経過時間に応じた現優先度Ｐｔ」という。
【００５７】
また、優先度算出部２４は、実行中アクション４１の状態に基づく現優先度Ｐｔを、ｓ×Ｐｓにより算出する。ここで算出される実行中アクション４１の状態に基づく現優先度Ｐｔは、上述したようにアクションの状態毎に予め定められた最低値に対応している。なお、以下では、実行中アクション４１の状態に基づく現優先度Ｐｔを「状態に基づく現優先度Ｐｔ」という。
【００５８】
さらに、優先度算出部２４は、算出した、経過時間に応じた現優先度Ｐｔ、及び状態に基づく現優先度Ｐｔのうち、大きい方の値を実行中アクション４１の現優先度Ｐｔとして採用する。
【００５９】
ステップＳ１０６で、優先度比較部２６は、実行待ちルールリスト３２内に書き込まれたルール３０の開始優先度Ｐｓのうち、値が最高のものと、ステップＳ１０４の処理により算出した現優先度Ｐｔとを比較する。実行待ちルールリスト３２内に書き込まれたルール３０のアクションが実行される場合は、複数のルール３０が書き込まれている場合であっても、このうちから開始優先度Ｐｓが最高値のルール３０が実行されることになる。そのため、優先度比較部２６は、最高の開始優先度Ｐｓと現優先度Ｐｔとを比較する。
【００６０】
次に、ステップＳ１０８で、優先度比較部２６は、最高の開始優先度Ｐｓ>現優先度Ｐｔであるか否かを判定する。最高の開始優先度Ｐｓ＞現優先度Ｐｔではない場合（最高の開始優先度Ｐｓ≦現優先度Ｐｔの場合）は、ステップＳ１１４へ移行する。また、最高の開始優先度Ｐｓ＞現優先度Ｐｔの場合は、ステップＳ１１０へ移行する。
【００６１】
ステップＳ１１０で、優先度比較部２６は、アクション実行管理部４０に、実行中アクション４１を、最高の開始優先度Ｐｓが対応付けられたルール３０のアクションに切り替えるよう指示する。優先度比較部２６の指示により、アクション実行管理部４０は、実行中アクション４１を最高の開始優先度Ｐｓが対応付けられたルール３０のアクションに切り替える。
【００６２】
次に、ステップＳ１１２では、優先度比較部２６は、経過時間ｔ’＝０、状態開始時の現優先度Ｐｔ’０＝開始優先度Ｐｓに設定する。なお、ここでは、状態開始時の現優先度Ｐｔ’０＝開始優先度Ｐｓに設定しているが、その他の値に設定するようにしてもよい。状態開始時の現優先度Ｐｔ’０は、例えば、切り替え後、すぐに他のルール３０のアクションに切り替わることを抑制するために、開始優先度Ｐｓよりも大きな値に設定するようにしてもよい。
【００６３】
次に、ステップＳ１１４で、判定部２２は、第１イベント発生部３４及び第２イベント発生部３６によりイベントが発生したか否かを判定する。イベントが発生した場合は、ステップＳ１００に戻り、上記処理を繰り返す。一方、イベントが発生していない場合は、ステップＳ１１６へ移行する。
【００６４】
ステップＳ１１６で、判定部２２は、アクション実行管理部４０の検出結果に基づいて、実行中アクション４１の状態が変化したか否かを判定する。実行中アクション４１の状態が変化した場合は、ステップＳ１０４に戻り、上記処理を繰り返す。一方、実行中アクション４１の状態が変化していない場合は、ステップＳ１１８へ移行する。
【００６５】
ステップＳ１１８で、判定部２２は、本切替処理を行うタイミングになったか否かを判定する。本実施形態の携帯端末１０では、一例として、本切替処理が、定期的に行われるように予め設定されている。そのため、判定部２２は、切替処理を行うタイミングになったか否かを判定する。切替処理を行うタイミングになった場合は、ステップＳ１０４に戻り、上記処理を繰り返す。一方、切替処理を行うタイミングになっていない場合は、ステップＳ１２０へ移行する。
【００６６】
ステップＳ１２０で、判定部２２は、本切替処理を終了するか否か判定する。例えば、実行中アクション４１が終了した場合や、携帯端末１０の電源がオフ状態になった場合等、予め定められた終了条件を満たした場合は、判定部２２が、本切替処理を終了すると判定し、本切替処理は終了する。一方、上記終了条件を満たしていない場合等は、判定部２２は、本切替処理を終了しないと判定し、ステップＳ１１４に戻り、上記処理を繰り返す。
【００６７】
次に、本実施形態の切替処理による実行中アクション４１の切り替えについて、具体例を挙げて説明する。図７に、以下の説明に用いるためのルール３０の具体例について示す。ここでは、具体例として、図７に示すように、（５）及び（６）の２つのルール３０が定義されている。また、（５）のルール３０が実行中であり、ルール３０のアクションが実行中アクション４１に対応しているものとする。
【００６８】
図８に、実行中アクション４１の現優先度Ｐｔの変化の説明に用いる具体例について示す。（５）のルール３０では、アクションの状態が「注視」の場合は、アクションの状態毎に予め定められた最低値は、ｓ×Ｐｓ＝０．５×８０＝４０である。アクションの状態が「操作」の場合は、アクションの状態毎に予め定められた最低値は、ｓ×Ｐｓ＝１．０×８０＝８０である。また、アクションの状態が「その他」の場合は、アクションの状態毎に予め定められた最低値は、ｓ×Ｐｓ＝０．０×８０＝０である。
【００６９】
図８に示すように、時間Ｔ０では、実行中アクション４１の現優先度Ｐｔ＝開始優先度Ｐｓ＝８０である。時間Ｔ０では、実行中アクション４１の状態は「注視」であるが、現優先度Ｐｔ＝８０＞４０であるため、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。
【００７０】
判定部２２は、上述したように切替処理においてルール３０の条件の判定を繰り返し行っている。図８では、時間Ｔ１で（６）のルール３０の条件が満たされ、実行待ちルールリスト３２に書き込まれた場合を示している。（６）のルール３０は開始優先度Ｐｓ＝２０であり、時間Ｔ１においては、実行中アクション４１の現優先度Ｐｔ以下であるため、実行中アクション４１の切り替えは起こらない。
【００７１】
時間Ｔ２で、実行中アクション４１の状態が「操作」に変化すると、「操作」の最低値＝８０であるため、現優先度Ｐｔが８０まで一気に上昇し、「操作」状態の間は、現優先度Ｐｔ＝８０のまま一定となる。
【００７２】
時間Ｔ３で、実行中アクション４１の状態が「注視」に変化すると、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆき、「注視」の最低値＝４０に到達すると、一定となる。
【００７３】
時間Ｔ４で、実行中アクション４１の状態が「その他」に変化すると、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。時間Ｔ５において、現優先度Ｐｔ＜（６）のルール３０の開始優先度Ｐｓを満たすと、実行中アクション４１が（６）のルール３０のアクションに切り替えられる。
【００７４】
以上説明したように、本実施形態による携帯端末１０によれば、ＥＣＡルールであるルール３０毎に開始優先度Ｐｓが予め対応付けられている。条件判定部２０の判定部２２は、条件が満たされたルール３０を実行待ちルールリスト３２に書き込む。また、条件判定部２０の優先度算出部２４は、実行中アクション４１の状態に応じた現優先度Ｐｔを算出する。現優先度Ｐｔは、アクションの状態毎に最低値が予め定められている。また、現優先度Ｐｔは、経過時間ｔ’に応じて減衰する。さらに、条件判定部２０の優先度比較部２６は、実行待ちルールリスト３２のルール３０のうち、最高の開始優先度Ｐｓと、優先度算出部２４により算出された現優先度Ｐｔとを比較する。さらに、優先度比較部２６は、最高の開始優先度Ｐｓ＞現優先度Ｐｔを満たす場合は、実行中アクション４１を最高の開始優先度Ｐｓが対応付けられたルール３０のアクションに切り替える。すなわち、実行中アクション４１の現優先度Ｐｔがアクションの状態及び状態の開始からの経過時間ｔ’に応じて変化するため、実行中アクション４１の切り替えを抑制することができる。実行中アクション４１の状態は、ユーザの利用状態に対応している。そのため、ユーザが実行中アクション４１の切替を望まないと想定される状態ほどアクションの状態毎の最低値を大きな値とすることにより、利用中に実行中アクション４１が切り替えられるのを抑制することができる。
【００７５】
また、携帯端末１０では、ユーザの利用状態に係わらず実行中アクション４１を切り替えたい場合は、切り替えたいアクションに大きな値（例えば、設定可能な値の最大値）の開始優先度Ｐｓを対応付けてルール３０を定義すればよい。例えば、ユーザが会議室から退出した場合や、社外に出た場合等、社外秘の情報を携帯端末１０の表示部６６に表示させておくことが好ましくない場合がある。このような場合には、実行中アクション４１の表示を行わない、または、社外秘ではない情報を表示するアクションに切り替えることができる。
【００７６】
また、本実施形態の携帯端末１０では、ＥＣＡルールであるルール３０に、開始優先度Ｐｓを対応付けておき、実行中アクション４１の現優先度Ｐｔは算出により得ているため、優先度の設定及び変更が容易に行える。例えば、アクションにより実行されるアプリ中に優先度を固定値として定義しておく必要がなくなる。
【００７７】
従来の携帯端末において、実行中アクションの切り替えを抑制しようとすると、他のＥＣＡルールのアクションを考慮してＥＣＡルールの条件を設定する必要が生じる場合がある。このような場合、従来の携帯端末では、新たなＥＣＡルールを設ける場合、他の既存のＥＣＡルールについても条件の見直しを行う必要が生じる。一方、本実施形態の携帯端末１０では、現優先度Ｐｔが動的に変化するため、他のルール３０のアクションを考慮した条件を設定しなくても、実行中アクション４１の切り替えを抑制できる。そのため、条件の設定が複雑化するのを抑制することができる。また、既存のルール３０の見直しを行わなくてよいため、容易に新たなルール３０を追加することができる。
【００７８】
なお、上記切替処理において、実行中アクション４１が存在しない場合は、切替処理のステップＳ１０４〜Ｓ１０８の処理を省略するようにしてもよい。さらに、ステップＳ１１０で、優先度比較部２６は、実行待ちルールリスト３２のうち最高の開始優先度Ｐｓが対応付けられたルール３０の実行をアクション実行管理部４０に指示するようにすればよい。また、実行中アクション４１が存在しない場合は、上記切替処理とは別途に、実行待ちルールリスト３２のうち最高の開始優先度Ｐｓを実行する処理を行うようにしてもよい。
【００７９】
［第２実施形態］
【００８０】
次に、第２実施形態について説明する。なお、第１実施形態に係る携帯端末１０と同様の部分については、同一符号を付して、詳細な説明を省略する。本実施形態では、ＥＣＡルールに、開始優先度Ｐｓに加えて、アクションの現優先度Ｐｔの最大値Ｐｔｍａｘ及び最小値Ｐｔｍｉｎが対応付けられている場合について説明する。
【００８１】
図９に、本実施形態のＥＣＡルールであるルール２３０の具体例について示す。図９に示すように、各ルール２３０毎に、現優先度Ｐｔの最大値Ｐｔｍａｘ及び最小値Ｐｔｍｉｎが対応付けられている。現優先度Ｐｔは、最大値Ｐｔｍａｘ以下、最小値Ｐｔｍｉｎ以上の範囲内で動的に変化する。
【００８２】
なお、図９に示した具体例では、開始優先度Ｐｓ＜最大値Ｐｔｍａｘの場合を示したが、開始優先度Ｐｓ≧最大値Ｐｔｍａｘであってもよい。また、図９に示した具体例では、開始優先度Ｐｓ＞最小値Ｐｔｍｉｎの場合を示したが、開始優先度Ｐｓ≦最小値Ｐｔｍｉｎであってもよい。
【００８３】
図１に示すように、第２実施形態に係る携帯端末２１０は、条件判定部２２０、第１イベント発生部３４、第２イベント発生部３６、アクション実行管理部４０、画面注視検出部４２、及びユーザ操作検出部４４を備える。
【００８４】
条件判定部２２０は、判定部２２２、優先度算出部２２４、及び優先度比較部２２６を含む。
【００８５】
判定部２２２は、第１実施形態の判定部２２と同様に、ルール２３０に基づいて、条件の判定を行うことにより、アクションの実行の可否を判定する。
【００８６】
優先度算出部２２４は、現優先度Ｐｔを算出するが、現優先度Ｐｔは、最大値Ｐｔｍａｘ以下、最小値Ｐｔｍｉｎ以上の範囲内で動的に変化するため、算出方法が第１実施形態と異なる。
【００８７】
また、優先度比較部２２６は、第１実施形態の優先度比較部２６と同様に、現優先度Ｐｔと最高の開始優先度Ｐｓとの比較を行い、最高の開始優先度Ｐｓの方が値が大きい場合は、実行中アクション４１を切り替えるよう指示する。なお、優先度比較部２２６は、切り替えられたアクションの開始時における状態開始時の現優先度Ｐｔ’０の設定の仕方について、第１実施形態の優先度比較部２６と異なっている。
【００８８】
次に、本実施形態に係る携帯端末２１０の条件判定部２２０の作用について説明する。
【００８９】
図１０は、本実施形態の切替処理の一例を示すフローチャートである。なお、第１実施形態に係る切替処理と同様の処理については、同一符号を付して、詳細な説明を省略する。
【００９０】
ステップＳ１００及びＳ１０２で、判定部２２２が、ルール２３０の条件の判定を行い、条件が満たされたルール２３０を実行待ちルールリスト３２に書き込む。
【００９１】
次に、ステップＳ２０４で、優先度算出部２２４が、図１１に示す実行中アクション４１の優先度算出処理を実行する。図１１は、本実施形態の優先度算出処理の一例を示すフローチャートである。図１１に示す優先度算出処理のステップＳ１５０〜Ｓ１６２で、優先度算出部２２４は、アクション実行管理部４０の検出結果に基づいて、実行中アクション４１の状態が変化したか否かを判定する。
【００９２】
そして、実行中アクション４１の状態が変化していない場合は、第１実施形態で上記した（１）式を算出することにより、開始からの経過時間ｔ’を更新する。また、変化した場合は、経過時間ｔ’＝０とし、状態開始時の現優先度Ｐｔ’０＝現優先度Ｐｔとする。
【００９３】
そして、優先度算出部２２４は、実行中アクション４１の状態の種類を判定する。実行中アクション４１の状態が「操作」である場合は、状態値ｓ＝１．０、状態が「注視」である場合は、状態値ｓ＝０．５、状態が「その他」である場合は、状態値ｓ＝０．０を取得する。
【００９４】
次に、ステップＳ２６４で、優先度算出部２２４は、下記（３）式を算出することにより、実行中アクション４１の現優先度Ｐｔを算出した後、ステップＳ１０６に移行する。なお、下記（３）式において、ｍａｘ（（Ａ）、（Ｂ））とは、Ａ及びＢのうち、値が大きい方を採用することを意味している。
【００９５】
Ｐｔ＝ｍａｘ（（Ｐｔ’０−λ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）×ｔ’）、（Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）））    ・・・（３）
【００９６】
優先度算出部２４は、経過時間に応じた現優先度Ｐｔは、状態開始時の現優先度Ｐｔ’０から経過時間ｔ’に応じて減衰するため、Ｐｔ’０−λ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）×ｔ’により算出する。
【００９７】
また、優先度算出部２４は、状態に基づく現優先度Ｐｔを、Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）により算出する。ここで算出される状態に基づく現優先度Ｐｔは、アクションの状態毎に予め定められた最低値に対応している。
【００９８】
さらに、優先度算出部２４は、算出した、経過時間に応じた現優先度Ｐｔ、及び状態に基づく現優先度Ｐｔのうち、大きい方の値を実行中アクション４１の現優先度Ｐｔとして採用する。
【００９９】
ステップＳ１０６〜Ｓ１１０で、優先度比較部２６は、実行待ちルールリスト３２内に書き込まれたルール３０の開始優先度Ｐｓのうち、値が最高のものと、ステップＳ１０４の処理により算出した現優先度Ｐｔとを比較する。そして、優先度比較部２６は、最高の開始優先度Ｐｓ>現優先度Ｐｔであるか否かを判定する。最高の開始優先度Ｐｓ＞現優先度Ｐｔではない場合は、ステップＳ１１４へ移行する。また、最高の開始優先度Ｐｓ＞現優先度Ｐｔの場合は、アクション実行管理部４０に、実行中アクション４１を切り替えるよう指示する。
【０１００】
次に、ステップＳ２１２では、優先度比較部２６は、経過時間ｔ’＝０、状態開始時の現優先度Ｐｔ’０＝最大値Ｐｔｍａｘに設定する。このように設定することにより、実行中アクション４１の切り替え後、すぐに他のルール３０のアクションに切り替わることを抑制することができる。
【０１０１】
次に、ステップＳ１１４〜Ｓ１２０で、イベントの発生、実行中アクション４１の状態の変化、切替処理を行うタイミング、及び終了条件を満たすか否かを条件判定部２２０が判定することにより、本切替処理を繰り返す、または、終了する。
【０１０２】
次に、本実施形態の切替処理による実行中アクション４１の切り替えについて、具体例を挙げて説明する。ここでは、具体例として、図９に示した（７）のルール２３０のアクションが実行中アクション４１に対応しているものとする。
【０１０３】
図１２には、実行中アクション４１の現優先度Ｐｔの変化の説明に用いる具体例について示す。（７）のルール２３０では、アクションの状態が「注視」の場合は、アクションの状態毎に予め定められた最低値は、Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）＝１０＋０．５×（８０−１０）＝４５である。アクションの状態が「操作」の場合は、アクションの状態毎に予め定められた最低値は、Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）＝１０＋１．０×（８０−１０）＝８０である。また、アクションの状態が「その他」の場合は、アクションの状態毎に予め定められた最低値は、Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）＝１０＋０．０×（８０−１０）＝１０である。
【０１０４】
図１２に示すように、時間Ｔ０では、実行中アクション４１の現優先度Ｐｔ＝最大値Ｐｔｍａｘ＝８０である。時間Ｔ０では、実行中アクション４１の状態は「注視」であるが、現優先度Ｐｔ＝８０＞４５であるため、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。
【０１０５】
時間Ｔ１で、実行中アクション４１の状態が「操作」に変化すると、「操作」の最低値＝８０であるため、現優先度Ｐｔが８０まで一気に上昇し、「操作」状態の間は、現優先度Ｐｔ＝８０のまま一定となる。
【０１０６】
判定部２２２は、上述したように切替処理においてルール２３０の条件の判定を繰り返し行っている。図１２では、時間Ｔ２で（８）のルール２３０の条件が満たされ、実行待ちルールリスト３２に書き込まれた場合を示している。（８）のルール２３０は開始優先度Ｐｓ＝３０であり、時間Ｔ２においては、実行中アクション４１の現優先度Ｐｔ以下であるため、実行中アクション４１の切替は起こらない。
【０１０７】
時間Ｔ３で、実行中アクション４１の状態が「注視」に変化すると、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆき、「注視」の最低値＝４５に到達すると、一定となる。
【０１０８】
時間Ｔ４で、実行中アクション４１の状態が「その他」に変化すると、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。時間Ｔ５において、現優先度Ｐｔ＜（８）のルール２３０の開始優先度Ｐｓを満たすと、実行中アクション４１が（８）のルール２３０のアクションに切り替えられる。
【０１０９】
以上説明したように、本実施形態に係る携帯端末２１０によれば、ＥＣＡルールであるルール２３０毎に開始優先度Ｐｓ、現優先度Ｐｔの最大値Ｐｔｍａｘ、及び最小値Ｐｔｍｉｎが予め対応付けられている。優先度算出部２２４は、最大値Ｐｔｍａｘ以下、最小値Ｐｔｍｉｎ以上の範囲内で動的に変化する現優先度Ｐｔを算出する。従って、第１実施形態と同様の効果が得られる。
【０１１０】
また、本実施形態の条件判定部２２０によれば、他のルール２３０と比較して、最小値Ｐｔｍｉｎを大きな値とすることにより、実行中アクション４１の状態に係わらず、切り替えられるのを抑制することができる。また、他のルール２３０と比較して、最大値Ｐｔｍａｘ及び最小値Ｐｔｍｉｎを大きな値とすることにより、第１実施形態の携帯端末１０よりさらに、実行中アクション４１が切り替えられるのを抑制することができる。
【０１１１】
［第３実施形態］
【０１１２】
次に、第３実施形態について説明する。なお、上記各実施形態に係る携帯端末１０、２１０と同様の部分については、同一符号を付して、詳細な説明を省略する。本実施形態では、開始優先度Ｐｓに、センシング機能やイベントの種類等に応じた条件の確からしさ尤度Ｌを反映させた場合について説明する。
【０１１３】
図１に示すように、第３実施形態に係る携帯端末３１０は、条件判定部３２０、第１イベント発生部３３４、第２イベント発生部３３６、アクション実行管理部４０、画面注視検出部４２、及びユーザ操作検出部４４を備える。
【０１１４】
第１イベント発生部３３４及び第２イベント発生部３３６は、上述したように、様々なセンシング機能を有している。センシングの場合、０、１等により２値化されない確率値（尤度）が存在する。一般的に、このようなセンシング機能を用いる場合は、確率値が閾値を超えた場合にイベントを発生させることが行われている。
【０１１５】
本実施形態の第１イベント発生部３３４及び第２イベント発生部３３６では、センシング機能に応じた尤度Ｌを開始優先度Ｐｓに反映させる。尤度Ｌは、０≦Ｌ≦１の値である。
【０１１６】
第１イベント発生部３３４のように場所イベントの場合、尤度Ｌは、携帯端末３１０（利用するユーザ）が条件により指定された場所（以下、「指定場所」という）にいる確からしさを表している。場所イベントの場合の尤度Ｌは、イベント発生部３３４が有するセンシング機能の精度に応じて定められる。ＧＰＳを利用する場合は、ＧＰＳの有効半径、ＷｉＦｉを利用する場合は、ＷｉＦｉのアクセスポイント等に応じて位置の検出精度が変化する。そのため、場所イベントの場合の尤度Ｌは、例えば、電波強度（電波の受信強度）に応じて定められる。また、尤度Ｌは、携帯端末３１０（利用するユーザ）の移動に応じて変化する。
【０１１７】
図１３〜図１５に、場所イベントに対する尤度Ｌの具体例を示す。図１３は、携帯端末３１０（利用するユーザ）が指定場所に近付き、指定場所に到達後、また遠ざかる場合に示す尤度Ｌの具体例である。図１４は、携帯端末３１０（利用するユーザ）が遠くから指定場所に近付いていく場合に示す尤度Ｌの具体例である。図１５は、携帯端末３１０（利用するユーザ）が指定場所付近を移動している場合に示す尤度Ｌの具体例である。
【０１１８】
また、第２イベント発生部３３６のように時刻イベントの場合、尤度Ｌは、条件により指定された時刻（以下、「指定時刻」という）からの時間のずれを表している。図１６〜図１９に、時刻イベントに対する尤度Ｌの具体例を示す。図１６及び図１７は、指定時刻からの経過時間に応じて減衰する場合に示す尤度Ｌの具体例である。図１８は、例えば目覚ましのアラーム等のように、指定時刻からの経過時間に応じて増加する場合に示す尤度Ｌの具体例である。図１９は、指定時刻に近付くのに応じて増加し、さらに指定時刻からの経過時間に応じて減衰する場合に示す尤度Ｌの具体例である。
【０１１９】
なお、図１３〜図１９に示した尤度Ｌは、具体例であり、イベントの種類、第１イベント発生部３３４及び第２イベント発生部３３６が有するセンシング機能、及びアクションの種類等に応じて、どのような値をとるか予め定めておけばよい。
【０１２０】
また、図１に示すように本実施形態に係る携帯端末３１０の条件判定部３２０は、判定部３２２、優先度算出部３２４、及び優先度比較部３２６を含む。
【０１２１】
判定部３２２は、第２実施形態の判定部２２２と同様に、ルール３３０に基づいて、条件の判定を行うことにより、アクションの実行の可否を判定する。
【０１２２】
優先度算出部３２４は、第２実施形態の優先度算出部２２４と同様に、現優先度Ｐｔを算出する。さらに、優先度算出部３２４は、尤度Ｌ×開始優先度Ｐｓを算出することにより、尤度Ｌを開始優先度Ｐｓに反映させ、尤度Ｌが反映された開始優先度Ｐｓを実行待ちルールリスト３２に上書きすることにより開始優先度Ｐｓを更新する。
【０１２３】
優先度比較部３２６は、第２実施形態の優先度比較部２２６と同様に、現優先度Ｐｔと最高の開始優先度Ｐｓとの比較を行い、最高の開始優先度Ｐｓの方が値が大きい場合は、実行中アクション４１を切り替えるよう指示する。
【０１２４】
次に、本実施形態に係る携帯端末３１０の条件判定部３２０の作用について説明する。
【０１２５】
図２０は、本実施形態の切替処理の一例を示すフローチャートである。なお、第２実施形態に係る切替処理と同様の処理については、同一符号を付して、詳細な説明を省略する。
【０１２６】
ステップＳ１００及びＳ１０２で、判定部３２２が、ルール３３０の条件の判定を行い、条件が満たされたルール３３０を実行待ちルールリスト３２に書き込む。
【０１２７】
次に、ステップＳ３０３で、優先度算出部３２４が、尤度Ｌ×開始優先度Ｐｓを算出し、算出した値により実行待ちルールリスト３２の開始優先度Ｐｓを更新する。
【０１２８】
次に、ステップＳ２０４で、優先度算出部３２４が、図１１に示す実行中アクション４１の優先度算出処理を実行する。優先度算出処理は、第２実施形態で説明した優先度算出処理と同様であるため、説明を省略する。
【０１２９】
次に、ステップＳ１０６で、優先度比較部３２６は、実行待ちルールリスト３２内に書き込まれたルール３３０の開始優先度Ｐｓのうち、値が最高のものと、ステップＳ１０４の処理により算出した現優先度Ｐｔとを比較する。ここで、優先度比較部３２６は、上記各実施形態と同様に比較を行うが、ステップＳ３０３の処理により開始優先度Ｐｓが更新されているため、尤度Ｌが反映された開始優先度Ｐｓと現優先度Ｐｔとを比較する。
【０１３０】
次に、ステップＳ１０８及びＳ１１０で、優先度比較部３２６は、最高の開始優先度Ｐｓ>現優先度Ｐｔであるか否かを判定する。最高の開始優先度Ｐｓ＞現優先度Ｐｔではない場合は、ステップＳ１１４へ移行する。また、最高の開始優先度Ｐｓ＞現優先度Ｐｔの場合は、アクション実行管理部４０に、実行中アクション４１を切り替えるよう指示する。
【０１３１】
さらに、次のステップＳ２１２では、第２実施形態と同様に、優先度比較部３２６は、経過時間ｔ’＝０、状態開始時の現優先度Ｐｔ’０＝最大値Ｐｔｍａｘに設定する。
【０１３２】
次に、ステップＳ１１４〜Ｓ１２０で、イベントの発生、実行中アクション４１の状態の変化、切替処理を行うタイミング、及び終了条件を満たすか否かを条件判定部３２０が判定することにより、本切替処理を繰り返す、または、終了する。
【０１３３】
次に、本実施形態の切替処理による実行中アクション４１の切り替えについて、具体例を挙げて説明する。ここでは、具体例として、図２１に示した（１１）のルール３３０のアクションが実行中アクション４１に対応しているものとする。
【０１３４】
図２２に、実行中アクション４１の現優先度Ｐｔの変化の説明に用いる具体例について示す。（１１）のルール３３０では、アクションの状態が「注視」の場合は、アクションの状態毎に予め定められた最低値は、Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）＝１０＋０．５×（８０−１０）＝４５である。アクションの状態が「操作」の場合は、アクションの状態毎に予め定められた最低値は、Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）＝１０＋１．０×（８０−１０）＝８０である。また、アクションの状態が「その他」の場合は、アクションの状態毎に予め定められた最低値は、Ｐｔｍｉｎ＋ｓ×（Ｐｔｍａｘ−Ｐｔｍｉｎ）＝１０＋０．０×（８０−１０）＝１０である。
【０１３５】
図２２に示すように、時間Ｔ０では、実行中アクション４１の現優先度Ｐｔ＝最大値Ｐｔｍａｘ＝８０である。時間Ｔ０では、実行中アクション４１の状態は「注視」であるが、現優先度Ｐｔ＝８０＞４５であるため、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。
【０１３６】
判定部３２２は、上述したように切替処理においてルール３３０の条件の判定を繰り返し行っている。図２２では、時間Ｔ１で（１０）のルール３３０の条件が満たされ、実行待ちルールリスト３２に書き込まれた場合を示している。（１０）のルール３３０の尤度Ｌが反映された開始優先度Ｐｓは、図１６に示した尤度Ｌと同様に変化する。また、（１０）のルール３３０は開始優先度Ｐｓ＝５５である。時間Ｔ１では、実行中アクション４１の現優先度Ｐｔ以下であるため、実行中アクション４１の切り替えは起こらない。
【０１３７】
時間Ｔ２で、実行中アクション４１の状態が「操作」に変化すると、「操作」の最低値＝８０であるため、現優先度Ｐｔが８０まで一気に上昇し、「操作」状態の間は、現優先度Ｐｔ＝８０のまま一定となる。
【０１３８】
時間Ｔ３では、（９）のルール３３０の条件が満たされ、実行待ちルールリスト３２に書き込まれる。（９）のルール３３０の尤度Ｌが反映された開始優先度Ｐｓは、図１３に示した尤度Ｌと同様に変化する。時間Ｔ３では、実行中アクション４１の現優先度Ｐｔ以下であるため、実行中アクション４１の切り替えは起こらない。
【０１３９】
時間Ｔ４で、実行中アクション４１の状態が「注視」に変化すると、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆき、「注視」の最低値＝４５に到達すると、一定となる。
【０１４０】
時間Ｔ５で、実行中アクション４１の状態が「その他」に変化すると、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。時間Ｔ６において、現優先度Ｐｔ＜（１０）のルール３３０の尤度Ｌが反映された開始優先度Ｐｓを満たすと、実行中アクション４１が（１０）のルール３３０のアクションに切り替えられる。
【０１４１】
以上説明したように、本実施形態に係る携帯端末３１０によれば、ＥＣＡルールであるルール３３０毎に開始優先度Ｐｓ、現優先度Ｐｔの最大値Ｐｔｍａｘ、及び最小値Ｐｔｍｉｎが予め対応付けられている。また、優先度比較部３２６は、尤度Ｌが反映された開始優先度Ｐｓと、動的に変化する現優先度Ｐｔとの比較結果に基づいて、実行中アクション４１を切り替える。従って、第１実施形態と同様の効果が得られる。
【０１４２】
また、本実施形態では、尤度Ｌが反映された開始優先度Ｐｓと現優先度Ｐｔとを比較しているため、実行中アクション４１の切り替えを、より自然に行うことができる。
【０１４３】
なお、本実施形態では、第２実施形態と同様のルール２３０の開始優先度Ｐｓに対して尤度Ｌを反映させたが、第１実施形態のルール３０の開始優先度Ｐｓに対して尤度Ｌを反映させるようにしてもよい。
【０１４４】
なお、本実施形態では、センシング機能やイベントの種類等に応じた条件の確からしさとして尤度Ｌを用いたが、これに限らず、その他の確率値であってもよい。
【０１４５】
［第４実施形態］
【０１４６】
次に、第４実施形態について説明する。本実施形態では、第２実施形態と現優先度Ｐｔの算出方法が異なる場合について説明する。なお、第２実施形態に係る携帯端末２１０と同様の部分については、同一符号を付して、詳細な説明を省略する。
【０１４７】
図１に示すように、第４実施形態に係る携帯端末４１０は、条件判定部４２０、第１イベント発生部３４、第２イベント発生部３６、アクション実行管理部４０、画面注視検出部４２、及びユーザ操作検出部４４を備える。
【０１４８】
条件判定部４２０は、判定部４２２、優先度算出部４２４、及び優先度比較部４２６を含む。
【０１４９】
優先度算出部４２４は、現優先度Ｐｔを算出するが、第２実施形態と現優先度Ｐｔの算出方法が異なっている。第２実施形態では、実行中アクション４１の状態が「その他」の場合は、現優先度Ｐｔは、経過時間ｔ’に応じて減衰する。一方、本実施形態では、実行中アクション４１の状態が「その他」の場合は、現優先度Ｐｔは最小値Ｐｔｍｉｎまで一気に減衰する。
【０１５０】
また、優先度比較部４２６は、第２実施形態の優先度比較部２２６と同様に、現優先度Ｐｔと最高の開始優先度Ｐｓとの比較を行い、最高の開始優先度Ｐｓの方が値が大きい場合は、実行中アクション４１を切り替えるよう指示する。
【０１５１】
次に、本実施形態に係る携帯端末４１０の条件判定部４２０の作用について説明する。なお、第２実施形態に係る携帯端末２１０の条件判定部２２０とは、優先度算出処理が異なるだけである。その他の切替処理の各ステップは、第２実施形態と同様であるため、説明を省略する。
【０１５２】
図２３に、本実施形態の優先度算出処理の一例を示すフローチャートを示す。図２３に示す優先度算出処理のステップＳ１５０〜Ｓ１６２で、優先度算出部４２４は、アクション実行管理部４０の検出結果に基づいて、実行中アクション４１の状態が変化したか否かを判定する。
【０１５３】
そして、実行中アクション４１の状態が変化していない場合は、第１実施形態で上記した（１）式を算出することにより、開始からの経過時間ｔ’を更新する。また、変化した場合は、経過時間ｔ’＝０とし、状態開始時の現優先度Ｐｔ’０＝現優先度Ｐｔとする。
【０１５４】
そして、優先度算出部４２４は、実行中アクション４１の状態の種類を判定する。実行中アクション４１の状態が「操作」である場合は、状態値ｓ＝１．０、状態が「注視」である場合は、状態値ｓ＝０．５、状態が「その他」である場合は、状態値ｓ＝０．０を取得する。
【０１５５】
次に、ステップＳ４６４で、優先度算出部４２４は、状態値ｓ≠０の場合は、第２実施形態と同様に、上記した（３）式を算出することにより、実行中アクション４１の現優先度Ｐｔを算出する。一方、優先度算出部４２４は、状態値ｓ＝０．０の場合は、現優先度Ｐｔ＝最小値Ｐｔｍｉｎとする。
【０１５６】
次に、本実施形態の切替処理による実行中アクション４１の切り替えについて、具体例を挙げて説明する。ここでは、具体例として、図９に示した（７）のルール４３０のアクションが実行中アクション４１に対応しているものとする。
【０１５７】
図２４に、実行中アクション４１の現優先度Ｐｔの変化の説明に用いる具体例について示す。（７）のルール４３０では、アクションの状態毎に予め定められた最低値は、「注視」では、４５であり、「操作」では、８０であり、また、「その他」の場合は、１０である。
【０１５８】
図２４に示すように、時間Ｔ４までは、第２実施形態と同様である。本実施形態では、時間Ｔ４で、実行中アクション４１の状態が「その他」に変化すると、現優先度Ｐｔは一気に最小値Ｐｔｍｉｎ＝１０に減衰する。時間Ｔ４において、現優先度Ｐｔ＜（８）のルール４３０の開始優先度Ｐｓを満たすため、実行中アクション４１が（８）のルール４３０のアクションに切り替えられる。
【０１５９】
以上説明したように、本実施形態に係る携帯端末４１０によれば、ＥＣＡルールであるルール４３０毎に開始優先度Ｐｓ、現優先度Ｐｔの最大値Ｐｔｍａｘ、及び最小値Ｐｔｍｉｎが予め対応付けられている。また、優先度算出部４２４は、実行中アクション４１の状態が「その他」の場合は、現優先度Ｐｔ＝最小値Ｐｔｍｉｎとする。優先度比較部４２６は、実行待ちルールリスト３２の開始優先度Ｐｓと、動的に変化する現優先度Ｐｔとの比較結果に基づいて、実行中アクション４１を切り替える。従って、第１実施形態と同様の効果が得られる。
【０１６０】
また、本実施形態では、「その他」の場合は、現優先度Ｐｔ＝最小値Ｐｔｍｉｎとしているため、より、素早く実行中アクション４１の切り替えを行うことができる。
【０１６１】
このように、ユーザが実行中アクション４１を使用していない、または不要であると推測される状態に対して、現優先度Ｐｔ＝最小値Ｐｔｍｉｎとすることにより、他のルール４３０のアクションに切り替わり易くなる。
【０１６２】
なお、ユーザが、展示物や周囲に注意を向けるために、一時的に「操作」や「注視」を中断し、再度、実行中アクション４１を使用すると推定される場合がある。このような場合は、第１〜第３実施形態の「その他」の場合のように、一定期間、現優先度Ｐｔを徐々に減衰させた後、本実施形態のように一気に、現優先度Ｐｔ＝最小値Ｐｔｍｉｎに減衰させてもよい。
【０１６３】
なお、本実施形態では、第２実施形態の優先度算出処理において、実行中アクション４１の状態が「その他」の場合に現優先度Ｐｔ＝最小値Ｐｔｍｉｎとする場合について説明したが、第１及び第３実施形態において、同様にしてもよい。
【０１６４】
［第５実施形態］
【０１６５】
次に、第５実施形態について説明する。本実施形態では、上記第３実施形態に第４実施形態を組み合わせた携帯端末５１０の条件判定部５２０の作用について比較例を挙げて具体的に説明する。なお、携帯端末５１０及び条件判定部５２０の構成及び作用は、上記第３及び第４実施形態を組み合わせた場合に該当するため、説明を省略し、切替処理による実行中アクション４１の切り替えの具体例についてのみ説明する。
【０１６６】
図２５に、本実施形態のルール５３０の具体例を示す。本実施形態の具体例として、図２５に示した（１４）のルール５３０のアクションが実行中アクション４１に対応しているものとする。また、本実施形態では、具体例として、場所ａと場所ｂとは、一部の領域が重複しており、携帯端末５１０（利用するユーザ）は、場所ｂから場所ａへ移動しているものとする。
【０１６７】
図２６に、実行中アクション４１の切り替えの説明に用いる具体例について示す。（１４）のルール５３０では、アクションの状態が「注視」の場合は、アクションの状態毎に予め定められた最低値は、３０＋０．５×（８０−３０）＝５５である。アクションの状態が「操作」の場合は、アクションの状態毎に予め定められた最低値は、３０＋１．０×（８０−３０）＝８０である。また、アクションの状態が「その他」の場合は、アクションの状態毎に予め定められた最低値は、最小値Ｐｔｍｉｎ＝３０である。
【０１６８】
図２６に示すように、時間Ｔ０では、（１４）のルール５３０の条件が満たされ、アプリ３である、場所ｂの紹介アプリの実行が開始される。時間Ｔ０では、実行中アクション４１の現優先度Ｐｔ＝最大値Ｐｔｍａｘ＝８０である。時間Ｔ０では、実行中アクション４１の状態は「注視」であるが、現優先度Ｐｔ＝８０＞５５であるため、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。
【０１６９】
上述したように切替処理においてルール５３０の条件の判定が繰り返し行われているため、時間Ｔ１では、（１３）のルール５３０の条件が満たされ、実行待ちルールリスト３２に書き込まれる。（１３）のルール５３０は、時刻イベントであり、図１７に示した尤度Ｌと同様に変化する。また、（１３）のルール５３０は開始優先度Ｐｓ＝５５である。時間Ｔ１では、実行中アクション４１の現優先度Ｐｔ以下であるため、実行中アクション４１の切り替えは起こらない。
【０１７０】
時間Ｔ２で、実行中アクション４１の状態が「操作」に変化すると、「操作」の最低値＝８０であるため、現優先度Ｐｔが８０まで一気に上昇し、「操作」状態の間は、現優先度Ｐｔ＝８０のまま一定となる。
【０１７１】
時間Ｔ３では、（１２）のルール５３０の条件が満たされ、実行待ちルールリスト３２に書き込まれる。（１２）のルール５３０は、場所イベントである。（１２）のルール５３０の尤度Ｌが反映された開始優先度Ｐｓは、図１４に示した尤度Ｌと同様に変化する。時間Ｔ３では、実行中アクション４１の現優先度Ｐｔ以下であるため、実行中アクション４１の切り替えは起こらない。
【０１７２】
時間Ｔ４で、実行中アクション４１の状態が「注視」に変化すると、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。
【０１７３】
時間Ｔ５において、現優先度Ｐｔ＜（１２）のルール５３０の尤度Ｌを反映した開始優先度Ｐｓを満たすと、実行中アクション４１が（１２）のルール５３０のアクションに切り替えられる。そのため、場所ｂの紹介アプリが終了し、（１２）のアプリ１である、場所ａの紹介アプリの実行が開始される。（１２）のルール５３０では、アクションの状態が「注視」の場合は、アクションの状態毎に予め定められた最低値は、２０＋０．５×（８０−２０）＝５０である。アクションの状態が「操作」の場合は、アクションの状態毎に予め定められた最低値は、２０＋１．０×（８０−２０）＝８０である。また、アクションの状態が「その他」の場合は、アクションの状態毎に予め定められた最低値は、最小値Ｐｔｍｉｎ＝２０である。
【０１７４】
時間Ｔ５では、実行中アクション４１が切り替えられると、実行中アクション４１の現優先度Ｐｔが最大値Ｐｔｍａｘ＝８０に一気に上昇する。
【０１７５】
時間Ｔ５では、実行中アクション４１の状態は「注視」のままであるが、現優先度Ｐｔ＝８０＞４０であるため、経過時間ｔ’に応じて現優先度Ｐｔは減衰してゆく。
【０１７６】
時間Ｔ６で、ユーザが注視をやめ、実行中アクション４１の状態が「その他」に変化すると、現優先度Ｐｔ＝最小値Ｐｔｍｉｎに一気に減衰する。
【０１７７】
これにより、時間Ｔ６において、現優先度Ｐｔ＜（１３）のルール５３０の尤度Ｌが反映された開始優先度Ｐｓを満たすため、実行中アクション４１が（１３）のルール５３０のアクションに切り替えられる。そのため、場所ａの紹介アプリが終了し、（１３）のアプリ２である、タイムセールアプリの実行が開始される。（１３）のルール５３０では、アクションの状態が「注視」の場合は、アクションの状態毎に予め定められた最低値は、０＋０．５×（６０−０）＝３０である。アクションの状態が「操作」の場合は、アクションの状態毎に予め定められた最低値は、０＋１．０×（６０−０）＝６０である。また、アクションの状態が「その他」の場合は、アクションの状態毎に予め定められた最低値は、最小値Ｐｔｍｉｎ＝０である。
【０１７８】
時間Ｔ６では、実行中アクション４１が切り替えられると、実行中アクション４１の現優先度Ｐｔが最大値Ｐｔｍａｘ＝６０に一気に上昇する。
【０１７９】
時間Ｔ７では、新たなアプリ２の開始により、再び、ユーザが携帯端末５１０を注視するため、実行中アクション４１の状態は「注視」になる。そのため、現優先度Ｐｔは、実行中アクション４１の状態が「注視」の場合の最低値に向かって、経過時間ｔ’に応じて減衰してゆく。
【０１８０】
一方、比較例として、ＥＣＡルールに開始優先度Ｐｓが対応付けられているが、現優先度Ｐｔ＝開始優先度Ｐｓのまま変化せず、また、最大値Ｐｔｍａｘ及び最小値Ｐｔｍｉｎが対応付けられていない場合について説明する。また、比較例では、現優先度Ｐｔ≦開始優先度Ｐｓの場合に、実行中アクションが切り替えられる。
【０１８１】
図２７に、比較例のＥＣＡルールの具体例を示す。図２７に示したＥＣＡルールは、上記した本実施形態のルール５３０（図２５参照）と、最大値Ｐｔｍａｘ及び最小値Ｐｔｍｉｎが対応付けられていない点で異なっている。図２７に示した（比較３）のＥＣＡルールのアクションが、実行中アクションに対応しているものとする。
【０１８２】
図２８に、実行中アクション４１の切り替えの説明に用いる具体例について示す。
【０１８３】
図２８に示すように、時間Ｔ０では、（比較３）のＥＣＡルールの条件が満たされ、アプリ３である、場所ｂの紹介アプリの実行が開始される。時間Ｔ０における実行中アクションの現優先度Ｐｔは、開始優先度Ｐｓ＝６０である。
【０１８４】
比較例の携帯端末においても、図２７に示したＥＣＡルールの条件の判定が繰り返し行われている。そのため、時間Ｔ１では、（比較２）のＥＣＡルールの条件が満たされるが、開始優先度Ｐｓ＝５５＜現優先度Ｐｔ＝６０であるため、実行中アクションの切替は起こらない。このように（比較２）のＥＣＡルールは、開始優先度Ｐｓが、他の２つのＥＣＡルールの開始優先度Ｐｓよりも小さいため、他のＥＣＡルールの実行中は、実行されることがない。
【０１８５】
また、時間Ｔ２で、実行中アクション４１の状態が「操作」に変化しても、実行中アクションの現優先度Ｐｔは変化しない。
【０１８６】
時間Ｔ３では、（比較１）のＥＣＡルールの条件が満たされ、開始優先度Ｐｓ＝６０＝現優先度Ｐｔ＝６０であるため、実行中アクションが切り替えられる。そのため、ユーザが操作中であるにもかかわらず、場所ｂの紹介アプリが終了し、（比較１）のアプリ１である、場所ａの紹介アプリの実行が開始される。
【０１８７】
以上説明したように、本実施形態の携帯端末５１０では、実行中アクション４１の現優先度Ｐｔがアクションの状態及び状態の開始からの経過時間ｔ’に応じて変化するため、実行中アクション４１の切り替えを抑制することができる。そのため、比較例の携帯端末に比べて、ユーザの利用中（操作中及び利用中）に実行中アクション４１が切り替えられるのを抑制することができる。
【０１８８】
また、本実施形態の携帯端末５１０では、イベントが連続して発生し、条件を満たすルール５３０があった場合でも、実行中アクション４１の切り替えが連続するのを抑制することができる。そのため、ユーザが見る時間を与えることができる。
【０１８９】
なお、上記各実施形態では、最高の開始優先度Ｐｓ＞現優先度Ｐｔの場合に、実行中アクション４１を切り替える場合について説明したがこれに限らず、最高の開始優先度Ｐｓ≧現優先度Ｐｔの場合に、切り替えるようにしてもよい。具体例として、図２９に、第１実施形態の切替処理において、最高の開始優先度Ｐｓ≧現優先度Ｐｔの場合に、実行中アクション４１を切り替える場合の一例のフローチャートを示す。図２９に示すように、第１実施形態の切替処理（図５参照）のステップＳ１０８に替えて、ステップＳ６０８の処理を行う他は、同様の処理を行えばよい。
【０１９０】
また、上記各実施形態の切替処理において、実行中アクション４１が切り替わった後、すぐに再び切り替えが行われるのをより抑制するために、一定期間、開始時の現優先度Ｐｔを維持するようにしてもよい。特に、上記第４及び第５実施形態において、実行中アクション４１が切り替わった後、アクションの状態が「その他」のままでもすぐに切り替えが行われないようにするために、一定期間、開始時の現優先度Ｐｔを維持するようにしてもよい。また、上記第３及び第５実施形態において、同様の理由から、一定期間、上記（２）式により現優先度Ｐｔを算出するようにしてもよい、
【０１９１】
また、上記各実施形態では、情報処理装置の具体例として携帯端末に適用した場合について説明したが、これに限定されない。例えば、デスクトップ型のコンピュータ等に適用するようにしてもよい。また、情報処理装置は、画面を有さないものであってもよい。
【０１９２】
また、上記各実施形態では、携帯電話の表示部６６に表示を行う場合のアクションについて説明したが、アクションは、これに限らない。また、アクションの状態も上記各実施形態に限らない。例えば、アクションは、音声ガイドを提供するアクションであってもよい。
【０１９３】
また、上記では、切替プログラム７０が記憶部５６に予め記憶（インストール）されている態様を説明したが、切替プログラム７０を記憶媒体に記録された形態で提供することも可能である。記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、及びＵＳＢ（Universal Serial Bus）等が挙げられる。
【０１９４】
以上の上記各実施形態に関し、更に以下の付記を開示する。
【０１９５】
（付記１）
条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定する判定部と、
実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、前記判定部によりアクションの実行が可と判定されたルールの開始優先度とを比較し、比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部に対して行う比較部と、
を備えた情報処理装置。
【０１９６】
（付記２）
前記ルールの前記現優先度は最大値及び最小値が予め定められている、
付記１に記載の情報処理装置。
【０１９７】
（付記３）
前記ルールには、イベントがさらに対応付けられており、
前記判定部は、イベントが発生した場合に、前記条件に基づいて、アクションの実行の可否を判定し、
前記比較部は、前記開始優先度に前記イベントの種類に応じて定められた確からしさを反映させた開始優先度と、前記現優先度とを比較する、
付記１または付記２に記載の情報処理装置。
【０１９８】
（付記４）
前記アクションの状態毎に、前記現優先度の最低値が定められている、
付記１から付記３のいずれか１項に記載の情報処理装置。
【０１９９】
（付記５）
前記現優先度は、実行中のアクションの状態の開始からの経過時間に応じて減衰する、
付記１から付記４のいずれか１項に記載の情報処理装置。
【０２００】
（付記６）
前記比較部は、比較結果が、前記開始優先度が前記現優先度よりも高い場合、または前記開始優先度が前記現優先度以上の場合に、比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を行う、
付記１から付記５のいずれか１項に記載の情報処理装置。
【０２０１】
（付記７）
前記アクションの状態とは、前記アクションに対するユーザの利用状態である、
付記１から付記６のいずれか１項に記載の情報処理装置。
【０２０２】
（付記８）
コンピュータに、
条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定し、
実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、アクションの実行が可と判定されたルールの開始優先度とを比較し、
比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部に対して行う、
ことを含む処理を実行させるアクション切替方法。
【０２０３】
（付記９）
前記ルールの前記現優先度は最大値及び最小値が予め定められている、
付記８に記載のアクション切替方法。
【０２０４】
（付記１０）
前記ルールには、イベントがさらに対応付けられており、
イベントが発生した場合に、前記条件に基づいて、アクションの実行の可否を判定し、
前記開始優先度に前記イベントの種類に応じて定められた確からしさを反映させた開始優先度と、前記現優先度とを比較する、
付記８または付記９に記載のアクション切替方法。
【０２０５】
（付記１１）
前記アクションの状態毎に、前記現優先度の最低値が定められている、
付記８から付記１０のいずれか１項に記載のアクション切替方法。
【０２０６】
（付記１２）
前記現優先度は、実行中のアクションの状態の開始からの経過時間に応じて減衰する、
付記８から付記１１のいずれか１項に記載のアクション切替方法。
【０２０７】
（付記１３）
比較結果が、前記開始優先度が前記現優先度よりも高い場合、または前記開始優先度が前記現優先度以上の場合に、比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を行う、
付記８から付記１２のいずれか１項に記載のアクション切替方法。
【０２０８】
（付記１４）
前記アクションの状態とは、前記アクションに対するユーザの利用状態である、
付記８から付記１３のいずれか１項に記載のアクション切替方法。
【０２０９】
（付記１５）
コンピュータに、
条件、アクション、及び開始優先度が対応付けられたルールの前記条件に基づいて、アクションの実行の可否を判定し、
実行中のアクションの状態及び当該状態の開始からの経過時間に応じて変化する現優先度と、アクションの実行が可と判定されたルールの開始優先度とを比較し、
比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を、アクションの実行を管理する管理部に対して行う、
ことを含む処理を実行させるアクション切替プログラム。
【０２１０】
（付記１６）
前記ルールの前記現優先度は最大値及び最小値が予め定められている、
付記１５に記載のアクション切替プログラム。
【０２１１】
（付記１７）
前記ルールには、イベントがさらに対応付けられており、
イベントが発生した場合に、前記条件に基づいて、アクションの実行の可否を判定し、
前記開始優先度に前記イベントの種類に応じて定められた確からしさを反映させた開始優先度と、前記現優先度とを比較する、
付記１５または付記１６に記載のアクション切替プログラム。
【０２１２】
（付記１８）
前記アクションの状態毎に、前記現優先度の最低値が定められている、
付記１５から付記１７のいずれか１項に記載のアクション切替プログラム。
【０２１３】
（付記１９）
前記現優先度は、実行中のアクションの状態の開始からの経過時間に応じて減衰する、
付記１５から付記１８のいずれか１項に記載のアクション切替プログラム。
【０２１４】
（付記２０）
比較結果が、前記開始優先度が前記現優先度よりも高い場合、または前記開始優先度が前記現優先度以上の場合に、比較結果に基づいて、実行するアクションを当該開始優先度が対応付けられたルールのアクションに切り替える指示を行う、
付記１５から付記１９のいずれか１項に記載のアクション切替プログラム。
【０２１５】
（付記２１）
前記アクションの状態とは、前記アクションに対するユーザの利用状態である、
付記１５から付記２０のいずれか１項に記載のアクション切替プログラム。
【符号の説明】
【０２１６】
１０、２１０、３１０、４１０、５１０ 携帯端末
２０、２２０、３２０、４２０、５２０  条件判定部
２２、２２２、３２２、４２２  判定部
２４、２２４、３２４、４２４  優先度算出部
２６、２２６、３２６、４２６  優先度比較部
３０、２３０、３３０、４３０、５３０  ルール
３４、３３４  第１イベント発生部（場所イベント）
３６、３３６  第２イベント発生部（時刻イベント）
４０  アクション実行管理部
５０ コンピュータ
５ ＣＰＵ
５４ メモリ
５６ 記憶部
７０  切替プログラム
【図１】
2015184791.tif 000003
【図２】
2015184791.tif 000004
【図３】
2015184791.tif 000005
【図４】
2015184791.tif 000006
【図５】
2015184791.tif 000007
【図６】
2015184791.tif 000008
【図７】
2015184791.tif 000009
【図８】
2015184791.tif 000010
【図９】
2015184791.tif 000011
【図１０】
2015184791.tif 000012
【図１１】
2015184791.tif 000013
【図１２】
2015184791.tif 000014
【図１３】
2015184791.tif 000015
【図１４】
2015184791.tif 000016
【図１５】
2015184791.tif 000017
【図１６】
2015184791.tif 000018
【図１７】
2015184791.tif 000019
【図１８】
2015184791.tif 000020
【図１９】
2015184791.tif 000021
【図２０】
2015184791.tif 000022
【図２１】
2015184791.tif 000023
【図２２】
2015184791.tif 000024
【図２３】
2015184791.tif 000025
【図２４】
2015184791.tif 000026
【図２５】
2015184791.tif 000027
【図２６】
2015184791.tif 000028
【図２７】
2015184791.tif 000029
【図２８】
2015184791.tif 000030
【図２９】
2015184791.tif 000031