(57)【要約】【課題】通信端末がコンテキスト・アウェアネスを実現する場合、適切なアクションを選択する。【解決手段】通信端末１は、周辺の環境や状況を示すコンテキストを所定のルールに従って判定する。通信端末１は、該判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する。【選択図】図３
2016039486.tif 000002
【特許請求の範囲】
【請求項１】
通信端末に、
周辺の環境や状況を示すコンテキストを所定のルールに従って判定し、
該判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する
処理を実行させることを特徴とするアクション実行制御プログラム。
【請求項２】
前記判定する処理は、汎用的に判定されるコンテキストである汎用コンテキストの情報が設定されたコンテキストを、前記汎用コンテキストを用いて定義されたルールに従って判定する
ことを特徴とする請求項１に記載のアクション実行制御プログラム。
【請求項３】
前記判定する処理は、さらに、前記汎用コンテキストの情報が設定されたアクションを、前記汎用コンテキストを用いて定義されたルールに従って判定する
ことを特徴とする請求項２に記載のアクション実行制御プログラム。
【請求項４】
前記制御する処理は、前記判定する処理によって判定されたコンテキストが複数存在する場合、複数のコンテキストについて、それぞれ重要度および判定の精度を乗じて得た評価値を算出し、算出したそれぞれの評価値に基づいて、複数のコンテキストに対応するアクションの中から実行するアクションを選択する
ことを特徴とする請求項３に記載のアクション実行制御プログラム。
【請求項５】
前記制御する処理は、それぞれの評価値が所定の閾値より大きいか否かを判定し、大きいと判定された評価値を持つコンテキストに対応するアクションを、実行するアクションとして選択する
ことを特徴とする請求項４に記載のアクション実行制御プログラム。
【請求項６】
前記制御する処理は、該選択したアクションが複数存在し、且つ前記複数のアクションが表示に関わるアクションであれば、前記複数のアクションをそれぞれのアクションに設定された前記汎用コンテキストの情報に基づいてグループ化し、グループに含まれるアクションを前記通信端末の画面に纏めて表示するように実行する
ことを特徴とする請求項５に記載のアクション実行制御プログラム。
【請求項７】
通信端末が、
周辺の環境や状況を示すコンテキストを所定のルールに従って判定し、
該判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する
各処理を実行することを特徴とするアクション実行制御方法。
【請求項８】
周辺の環境や状況を示すコンテキストを所定のルールに従って判定する判定部と、
前記判定部によって判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する制御部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクション実行制御プログラムなどに関する。
【背景技術】
【０００２】
近年、周辺環境や物事の状況などを示すコンテキストを判断し、判断に応じた最適なアクションを行うコンテキスト・アウェアネスという技術が存在する。かかる技術では、例えば、スマートフォンを持ったユーザが所定の場所に立ち寄った際、スマートフォンが自動的にこの場所に関する情報を表示したり、スマートフォンを持ったユーザが暗い部屋に入ると、スマートフォンが自動的に画面を暗くしたりする。
【０００３】
また、コンテキスト・アウェアネスの技術の一例として、コンテキストの追跡は、例えば、ユーザの状況の検出に基づいてアクションをトリガするのに使用されることが開示されている。すなわち、ユーザの状況またはコンテキストに基づいて、即時のユーザのコンテキストに依存するアクションを実行またはトリガすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７１４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、通信端末が、多様なコンテキストを用いたコンテキスト・アウェアネスを実現する場合、適切なアクションを選択することができないという問題がある。
【０００６】
一例として、ある観点では適切なアクションが、別の観点では不適切である場合がある。かかる場合には、通信端末は、別の観点から適切なアクションを選択していない。別の例として、アクションが複数実行されると、通信端末のユーザは、煩わしいと感じる場合がある。かかる場合には、通信端末は、必ずしも、適切なアクションを選択しているとはいえない。
【０００７】
１つの側面では、通信端末がコンテキスト・アウェアネスを実現する場合、適切なアクションを選択することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示するアクション実行制御プログラムは、通信端末に、周辺の環境や状況を示すコンテキストを所定のルールに従って判定し、該判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する処理を実行させる。
【発明の効果】
【０００９】
本願の開示するアクション実行制御プログラムの１つの態様によれば、通信端末がコンテキスト・アウェアネスを実現する場合、適切なアクションを選択することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】図１は、コンテキストとアクションの対応付けの一例を示す図である。
【図２Ａ】図２Ａは、コンテキストに対するアクションの実行制御の一例を示す図である。
【図２Ｂ】図２Ｂは、コンテキストに対するアクションの実行制御の別の例を示す図である。
【図３】図３は、実施例に係る通信端末の構成を示す機能ブロック図である。
【図４】図４は、コンテキストを説明する図である。
【図５Ａ】図５Ａは、優先コンテキストで分類した一般コンテキスト定義の一例を示す図である。
【図５Ｂ】図５Ｂは、優先コンテキストで分類した一般コンテキスト定義の別の例を示す図である。
【図６】図６は、優先コンテキストで分類したアクションの一例を示す図である。
【図７】図７は、追加ルールを用いたコンテキスト判定およびアクション実行の一例を示す図である。
【図８】図８は、追加ルールを用いたコンテキスト判定およびアクション実行の別の例を示す図である。
【図９】図９は、優先コンテキスト推定の一例を示す図である。
【図１０Ａ】図１０Ａは、コンテキストの重要度と精度を静的に定義する一例を示す図である。
【図１０Ｂ】図１０Ｂは、コンテキストの重要度と精度を動的に定義する一例を示す図である。
【図１１】図１１は、複数アクションの絞り込みの一例を示す図である。
【図１２Ａ】図１２Ａは、表示系アクションの混合表示の一例を示す図である。
【図１２Ｂ】図１２Ｂは、表示系アクションの並列表示の一例を示す図である。
【図１２Ｃ】図１２Ｃは、表示系アクションの並列表示の別の例を示す図である。
【図１３Ａ】図１３Ａは、実施例に係るアクション実行制御処理の全体のフローチャートの一例を示す図である。
【図１３Ｂ】図１３Ｂは、実施例に係るコンテキスト判定処理のフローチャートの一例を示す図である。
【図１３Ｃ】図１３Ｃは、実施例に係るアクション実行処理のフローチャートの一例を示す図である。
【図１３Ｄ】図１３Ｄは、実施例に係るアクション絞込処理のフローチャートの一例を示す図である。
【図１４】図１４は、アクション実行制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示するアクション実行制御プログラム、情報処理装置およびアクション実行制御方法の実施例を図面に基づいて詳細に説明する。なお、実施例では、情報処理装置の一例として通信端末を採用して説明する。実施例によりこの発明が限定されるものではない。
【実施例】
【００１２】
［コンテキストに対するアクションの実行制御の一例］
図１は、コンテキストとアクションの対応付けの一例を示す図である。
【００１３】
図１に示すように、コンテキストに対し、実行するアクションが定義される。ここでいうコンテキストとは、例えば通信端末について、周辺環境や物事の状況のことをいう。ここでいうアクションとは、コンテキストに対応付けられた処理のことをいう。図１では、「顧客Ａ氏宅（顧客であるＡ氏の自宅にいる）」というコンテキストに対するアクションとして「商談ＴｏＤｏ表示」が対応付けられている。「訪問計画遅延（訪問計画が遅延している）」というコンテキストに対するアクションとして「遅延警告表示」が対応付けられている。なお、１つのコンテキストに複数のアクションが対応付けられても良い。
【００１４】
図２Ａおよび図２Ｂは、コンテキストに対するアクションの実行制御の一例を示す図である。
【００１５】
図２Ａに示すように、コンテキストに対するアクションは、他のコンテキストをアクションの実行の条件とした追加ルールに従って実行可否を判定される。図２Ａでは、追加ルールがコンテキストに対するアクション毎に個別に対応付けられる。追加ルールとコンテキストに対するアクションは、１対１である。
【００１６】
例えば、コンテキストが「α＝ｉ」である場合に、追加ルールの条件としてコンテキストが「β＝Ｘ」である場合に「アクションを停止」という処理が実行される。この結果、アクションとしてＡが実行されない。言い換えれば、コンテキストが「α＝ｉ」である場合に、追加ルールの条件としてコンテキストが「β＝Ｘ」でない場合に「アクションを停止」という処理が実行されない。この結果、アクションとしてＡが実行される。
【００１７】
図２Ｂの上段は、図２Ａで示した実行制御と同等の制御である。図２Ｂの上段に示すように、１つの追加ルールが、コンテキストに対するアクションが複数存在する場合に、これらのアクションに、１つの追加ルールが対応付けられる。追加ルールには、他のコンテキスト（優先コンテキスト）を条件として設定される。追加ルールとコンテキストに対するアクションは、１対Ｎである。コンテキストとアクションに優先コンテキストの情報が設定される。ここでいう「優先コンテキスト」とは、他のコンテキストの判定やコンテキストに対するアクションの実行に広く影響するコンテキストのことであり、すなわち、汎用的に判定されるコンテキストのことをいう。
【００１８】
例えば、コンテキストが「α＝ｉ」である場合に、追加ルールの条件としてコンテキストが「β＝Ｘ  or  β＝Ｙ」である場合に「アクションを停止」という処理が実行される。この結果、アクションとしてＡが実行されない。ここでは、アクションの優先コンテキストが「β＝Ｘ」であるので、アクションとしてＡが実行されない（符号ａ１）。言い換えれば、アクションの優先コンテキストが「β＝Ｘ」でもなく、「β＝Ｙ」でもなければ、アクションとしてＡが実行される。
【００１９】
このような追加ルールは、コンテキストに対するアクションにおけるルールのみならず、コンテキストの判定とアクションの実行におけるルールとしても適用される。図２Ｂの下段に示すように、追加ルールは、コンテキストの判定そのもののルールとしても用いられる。
【００２０】
例えば、コンテキストが「α＝ｉｉ」である場合に、追加ルールの条件としてコンテキストが「β＝Ｘ  or  β＝Ｙ」である場合に「アクションを停止、コンテキストの判定停止」という処理が実行される。ここでは、アクションの優先コンテキストが「β＝Ｙ」であるので、コンテキストの判定停止が実行される（符号ａ２）。この結果、「α＝ｉｉ」のコンテキストの判定が停止され、コンテキストに対応するアクション「Ｂ」も実行されない。
【００２１】
これにより、図２Ａと比較して図２Ｂでは、汎用的に追加ルールを定義することで、コンテキストおよびアクションの間の関係が増えても、追加ルールを増やさなくても良い。
【００２２】
ここで、コンテキストについて、図４を参照して説明する。図４は、コンテキストを説明する図である。図４に示すように、コンテキストは、コンテキスト定義とコンテキスト定義をインスタンス化したコンテキストオブジェクトとからなる。コンテキスト定義は、コンテキスト種別（context-type）とコンテキスト値（context-value）とから構成される。コンテキスト種別とは、コンテキストを示す所定の状況の種別のことを示す。コンテキスト値とは、コンテキスト種別が取り得る値のことを示す。コンテキスト値は、文字列であっても、数値であっても、数値に換算可能な文字列であっても良い。
【００２３】
例えば、上段は、コンテキスト値が文字列の場合の例である。コンテキスト定義が、コンテキスト種別として「就業状態」、コンテキスト値として「出社前」、「勤務中」、「休憩中」および「退社後」を定義している。そして、コンテキスト種別（context-type）が「就業状態」、コンテキスト値（context-value）が「勤務中」であるコンテキストオブジェクトの一例が表わされている。
【００２４】
中段は、コンテキスト値が数値の場合の例である。コンテキスト定義が、コンテキスト種別として「混雑度」、コンテキスト値として最大を示す「１００」、最小を示す「０」を定義している。そして、コンテキスト種別（context-type）が「混雑度」、コンテキスト値（context-value）が「１００」であるコンテキストオブジェクトの一例が表わされている。
【００２５】
下段は、コンテキスト値が数値換算可能な文字列の場合の例である。コンテキスト定義が、コンテキスト種別として「快適度」、コンテキスト値として最大を示す「１００」、最小を示す「０」、・・・、快適を示す「７５」等を定義している。そして、コンテキスト種別（context-type）が「快適度」、コンテキスト値（context-value）が「７５」であるコンテキストオブジェクトの一例が表わされている。
【００２６】
なお、コンテキスト定義には、コンテキスト値毎に予め重要度と精度が静的にまたは動的に定義されても良い。ここでいう重要度は、コンテキスト値が重要であるか否かの指標を示す。ここでいう精度は、コンテキストが判定された際の判定精度を示す。コンテキスト定義は、予め後述するコンテキスト定義記憶部２１に記憶される。コンテキストオブジェクトは、後述するコンテキスト判定部１２によってコンテキストオブジェクト記憶部２２に記憶される。
【００２７】
また、コンテキスト定義は、優先コンテキストを定義する優先コンテキスト定義を含む。優先コンテキストで分類するコンテキスト定義（以降、「一般コンテキスト定義」という）からコンテキストオブジェクトがインスタンス化される。すなわち、優先コンテキストの情報が設定されたコンテキストオブジェクトが生成される。ここで、優先コンテキストで分類する一般コンテキスト定義について、図５Ａおよび図５Ｂを参照して説明する。
【００２８】
図５Ａは、優先コンテキストで分類する一般コンテキスト定義の一例を示す図である。図５Ａに示すように、優先コンテキスト定義を用いて一般コンテキスト定義が定義される。一般コンテキスト定義は、コンテキスト種別（context-type）とコンテキスト値（context-value）と分類軸（axis）とから構成される。コンテキスト種別とコンテキスト値は、図４で示したコンテキスト定義の内容と同様であるので、その説明を省略する。分類軸（axis）は、優先コンテキストとの関係を示し、一般コンテキスト定義を優先コンテキストで分類するために用いられる。
【００２９】
例えば、上段において、コンテキスト種別が「会議参加状態」である一般コンテキスト定義は、分類軸として「就業状態」が「勤務中」と定義している。すなわち、この一般コンテキスト定義は、優先コンテキスト定義の「就業状態」が「勤務中」の場合にのみ意味を持つこととなる。
【００３０】
中段において、コンテキスト種別が「周辺の駐車場状況」である一般コンテキスト定義は、分類軸として「就業状態」が「出社前、退社後」と定義している。すなわち、この一般コンテキスト定義は、優先コンテキスト定義の「就業状態」が「出社前」または「退社後」の場合に意味を持つこととなる。
【００３１】
後段において、コンテキスト種別が「周辺の明るさ」である一般コンテキスト定義は、分類軸として「就業状態」が「」と定義している。すなわち、この一般コンテキスト定義は、優先コンテキスト定義の「就業状態」と関係が無いことを表す。
【００３２】
なお、優先コンテキストで分類する一般コンテキスト定義は、コンテキスト種別毎に優先コンテキストの値を定義しているが、これに限定されない。優先コンテキストで分類する一般コンテキスト定義は、別の例として、コンテキスト値毎に優先コンテキストの値を定義しても良い。
【００３３】
図５Ｂは、優先コンテキストで分類した一般コンテキスト定義の別の例を示す図である。図５Ｂに示すように、一般コンテキスト定義は、コンテキスト値毎に優先コンテキストの値を定義している。例えば、コンテキスト種別が「会議参加状態」である一般コンテキスト定義は、コンテキスト値が「会議中」である場合、優先コンテキスト定義の「就業状態」が「勤務中」の場合にのみ意味を持つこととなる。コンテキスト値が「非会議中」である場合、優先コンテキスト定義の「就業状態」が「勤務中、休憩中」の場合にのみ意味を持つこととなる。なお、図５Ｂで示す一般コンテキスト定義の分類軸は、空白となる。
【００３４】
図５Ａおよび図５Ｂで示した一般コンテキスト定義から優先コンテキストの情報が設定されたコンテキストオブジェクトが生成されることになる。
【００３５】
優先コンテキスト定義は、アクションに対しても定義される。すなわち、アクションが優先コンテキストの値と関係している場合、この値がアクションに定義される。図６は、優先コンテキストで分類したアクションの一例を示す図である。図６に示すように、分類軸（axis）として「就業状態」が「勤務中」と定義している。すなわち、このアクションオブジェクトは、優先コンテキスト定義の「就業状態」が「勤務中」の場合にのみ意味を持つこととなる。
【００３６】
［実施例に係る通信端末の構成］
図３は、実施例に係る通信端末の構成を示す機能ブロック図である。図３に示すように、通信端末１は、外部サーバ／サービス２と接続される。通信端末１は、通信機能と、各種センサの機能と、アプリケーションを実行する機能を備える。例えば、通信端末１は、スマートフォンに代表される携帯電話機器に対応する。なお、通信端末１は、通信機能と、各種センサの機能と、アプリケーションを実行する機能を備えていれば、その種類を限定するものではない。
【００３７】
通信端末１は、実行契機決定部１１、コンテキスト判定部１２、アクション実行部１３、アクション絞込部１４、出力部１５、優先コンテキスト推定部１６および外部データ入出力部１７を有する。通信端末１は、コンテキスト定義記憶部２１、コンテキストオブジェクト記憶部２２、コンテキスト判定ルール記憶部２３、追加ルール記憶部２４、アクション実行ルール記憶部２５およびデータ記憶部２６を有する。通信端末１は、センサ３１を有する。
【００３８】
コンテキスト定義記憶部２１は、コンテキストを定義するために用いられるコンテキスト定義を記憶する。コンテキストオブジェクト記憶部２２は、コンテキスト定義をインスタンス化したコンテキストオブジェクトを記憶する。
【００３９】
コンテキスト判定ルール記憶部２３は、コンテキストの判定に用いられるコンテキスト判定ルールを記憶する。ここでいうコンテキスト判定ルールとは、コンテキストの判定に用いられる情報源のデータやロジックを記述したルールである。情報源のデータは、一例として、ＧＰＳ（Global  Positioning  System）の緯度および経度であったり、業務ＤＢ（Database）の顧客住所データであったりする。
【００４０】
追加ルール記憶部２４は、コンテキストの判定に用いられるコンテキスト判定ルールに追加する追加ルールを記憶する。追加ルールには、優先コンテキスト定義のコンテキスト種別とコンテキスト値とが設定される。追加ルールには、優先コンテキスト定義のコンテキスト種別とコンテキスト値が設定されたコンテキストやアクションについて、コンテキストの判定およびアクションの実行に用いられるルールに影響するルールが設定可能である。追加ルールは、一例として、図２Ａおよび図２Ｂで示す追加ルールに対応する。
【００４１】
アクション実行ルール記憶部２５は、アクションの実行に用いられるアクション実行ルールを記憶する。ここでいうアクション実行ルールとは、どのようなコンテキストが判定されている場合に、どのようなアクションを実行するのかを記述したルールである。アクション実行ルールは、一例として、図１で示すコンテキストとアクションとの間の矢印の部分に対応する。データ記憶部２６は、例えば、メモリやストレージに対応する。
【００４２】
コンテキスト定義記憶部２１、コンテキストオブジェクト記憶部２２、コンテキスト判定ルール記憶部２３、追加ルール記憶部２４、アクション実行ルール記憶部２５およびデータ記憶部２６は、記憶部に対応する。記憶部は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）などの不揮発性の半導体メモリ素子などの記憶装置に対応する。
【００４３】
センサ３１は、一例として、ＧＰＳであったり、加速度計であったりする。センサ３１は、コンテキストに応じて情報を取得可能な機器であれば良い。
【００４４】
実行契機決定部１１、コンテキスト判定部１２、アクション実行部１３、アクション絞込部１４、出力部１５および外部データ入出力部１７は、制御部に対応する。制御部は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路の電子回路に対応する。または、制御部は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００４５】
外部データ入出力部１７は、外部サーバ／サービス２から外部データを入出力する。例えば、外部データ入出力部１７は、業務ＤＢを管理する外部サーバ／サービス２から顧客住所データを入出力する。
【００４６】
実行契機決定部１１は、アクション実行制御処理を実行する契機を決定する。例えば、実行契機決定部１１は、タイマーを用いて定期的な実行契機を決定する。なお、実行契機決定部１１は、定期的な実行契機を決定することに限定されず、不定期に実行契機を決定しても良い。
【００４７】
コンテキスト判定部１２は、コンテキストを判定する。例えば、コンテキスト判定部１２は、コンテキスト判定ルール記憶部２３からコンテキスト判定ルールを読み込む。コンテキスト判定部１２は、コンテキスト定義記憶部２１からコンテキスト判定ルールと関連するコンテキスト定義を読み込む。コンテキスト判定部１２は、コンテキスト判定ルールと関連するコンテキストオブジェクトを取得する。一例として、コンテキスト判定部１２は、この時点で生成済みであるコンテキストオブジェクトの中から、コンテキスト判定ルールと関連するコンテキストオブジェクトを取得する。コンテキスト判定部１２は、追加ルール記憶部２４からコンテキスト判定ルールと関連する追加ルールを読み込む。コンテキスト判定部１２は、コンテキスト判定ルールおよび追加ルールに記述された判定に用いられる情報をセンサ３１または外部サーバ／サービス２から取得する。コンテキスト判定部１２は、コンテキスト判定ルールおよび追加ルールに従って、コンテキストを判定する。コンテキスト判定部１２は、判定結果のコンテキストから、コンテキスト判定ルールと関連するコンテキスト定義をインスタンス化してコンテキストオブジェクトを生成する。コンテキスト判定部１２は、生成したコンテキストオブジェクトをコンテキストオブジェクト記憶部２２に格納する。
【００４８】
アクション実行部１３は、アクションを実行する。例えば、アクション実行部１３は、アクション実行ルール記憶部２５からアクション実行ルールを読み込む。アクション実行部１３は、コンテキストオブジェクト記憶部２２からアクション実行ルールと関連するコンテキストオブジェクトを取得する。アクション実行部１３は、追加ルール記憶部２４からアクション実行ルールと関連する追加ルールを読み込む。アクション実行部１３は、アクション実行ルールおよび追加ルールを用いてアクションを評価し、実行すべきアクションを決定する。アクション実行部１３は、実行予定となったアクションをデータ記憶部２６に保留する。そして、アクション実行部１３は、実行予定のアクションが複数存在しない場合には、実行予定のアクションを実行する。アクション実行部１３は、実行予定となったアクションが複数存在する場合には、後述するアクション絞込部１４に実行するアクションを絞り込ませる。
【００４９】
アクション実行部１３は、絞り込まれたアクションが複数存在し、且つ複数のアクションが表示に関わるアクションである場合には、通信端末１の画面に混合または並列化するように実行（表示）する。一例として、アクション実行部１３は、絞り込まれた各アクションについて、各アクションに定義された優先コンテキストのコンテキスト種別およびコンテキスト値の等しいアクションをグループ化する。アクション実行部１３は、グループ化された１つのグループに含まれる複数のアクションをひとつのコンテンツに表されるように混合して表示する。アクション実行部１３は、グループ化同士を種類が異なることを示すために、領域を分割して表示する。すなわち、アクション実行部１３は、並列化して表示する。これにより、アクション実行部１３は、通信端末１のユーザに情報を見やすく提示することができる。
【００５０】
アクション絞込部１４は、実行予定のアクションが複数存在する場合に、実行するアクションを絞り込む。例えば、アクション絞込部１４は、実行予定の複数のアクションおよびアクションの原因となるコンテキストオブジェクトを入力する。アクション絞込部１４は、入力したコンテキストオブジェクトについて、コンテキスト値毎に定義された重要度および精度を取得する。アクション絞込部１４は、取得した重要度と精度とから、各コンテキストオブジェクトの評価値を算出する。アクション絞込部１４は、突出して評価値が高いコンテキストオブジェクトが存在する場合には、突出して評価値が高いコンテキストオブジェクトに起因したアクションを実行するアクションとして絞り込む。アクション絞込部１４は、突出して評価値が高いコンテキストオブジェクトが存在しない場合には、評価値が閾値より高いコンテキストオブジェクトに起因したアクションを実行するアクションとして絞り込む。これにより、アクション絞込部１４は、コンテキストの重要度とコンテキストの判定の精度から得られる評価値を用いて、評価値が高いアクションを絞り込むことができる。なお、評価値の算出方法は、例えば、重要度と精度とを乗じて得た値であるが、任意に設定可能である。
【００５１】
出力部１５は、アクション実行部１３によって実行されたアクションを出力する。出力部１５は、一例として、ディスプレイであったり、スピーカーであったりする。
【００５２】
優先コンテキスト推定部１６は、一般コンテキストに設定された優先コンテキストのコンテキスト種別およびコンテキスト値を用いて、優先コンテキストを推定する。優先コンテキスト推定部１６は、優先コンテキストの判別が何らかの原因で困難である場合に、一般コンテキストから優先コンテキストを間接的に推定することができる。
【００５３】
［追加ルールを用いたコンテキスト判定およびアクション実行の一例］
図７は、追加ルールを用いたコンテキスト判定およびアクション実行の一例を示す図である。図７に示すように、優先コンテキストが、コンテキスト種別（context-type）として「就業状態」、コンテキスト値（context-value）として「勤務中」である場合とする。追加ルールには、優先コンテキストのコンテキスト種別（context-type）として「就業状態」、コンテキスト値（context-value）として「勤務中」が設定されている。具体的には、追加ルールには、優先コンテキストのコンテキスト種別（context-type）が「就業状態」且つコンテキスト値（context-value）が「勤務中」である場合には、以下の処理を行うことが設定されている。すなわち、優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含まない一般コンテキストの判定を停止することが設定されている。優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含まないアクションの実行を停止することが設定されている。
【００５４】
このような追加ルールに従って、コンテキスト判定部１２は、一般コンテキストを判定する。ここでは、一般コンテキストｃ１には、コンテキスト種別（context-type）が「遅刻危険度」であり、分類軸（axis）として「就業状態」が「出社前」と定義されている。この一般コンテキストｃ１は、優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含まないので、コンテキスト判定部１２は、追加ルールに従ってコンテキスト判定を停止する（符号ｂ１）。また、一般コンテキストｃ２も、優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含まないので、コンテキスト判定部１２は、追加ルールに従ってコンテキスト判定を停止する。また、一般コンテキストｃ３は、優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含むので、コンテキスト判定部１２は、追加ルールに従ってコンテキスト判定を停止せず、コンテキスト判定を行う。
【００５５】
アクション実行部１３は、追加ルールを用いてアクションを評価し、実行すべきアクションを決定する。ここでは、アクションｄ１には、アクション名（name）が「着信音量の最大化」であり、分類軸（axis）として「就業状態」が「出社前、退社後」と定義されている。このアクションｄ１は、優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含まないので、アクション実行部１３は、追加ルールに従ってアクションの実行を停止する（符号ｂ２）。
【００５６】
なお、図７では、単一の追加ルールが、複数のコンテキストに対するアクションや複数のコンテキストに対応付けられる場合であるが、これに限定されない。これに加えて、コンテキストに対するアクションに個別に対応付けられる追加ルールが適用されても良い。
【００５７】
図８は、追加ルールを用いたコンテキスト判定およびアクション実行の別の例を示す図である。図８に示すように、追加ルールが、コンテキストに対するアクションに個別に対応付けられる場合である。例えば、上段の追加ルールには、優先コンテキストのコンテキスト種別（context-type）が「就業状態」且つコンテキスト値（context-value）が「休憩中」である場合には、アクションを停止することが設定されている。優先コンテキストとして「就業状態」が「休憩中」である場合には、アクション実行部１３は、追加ルールに従ってアクションの実行を停止する。
【００５８】
［優先コンテキスト推定の一例］
図９は、優先コンテキスト推定の一例を示す図である。図９に示すように、コンテキスト種別（context-type）が「遅刻危険度」、コンテキスト値（context-value）が「高」である一般コンテキストには、分類軸（axis）として「就業状態」が「出社前」と定義されている。また、コンテキスト種別（context-type）が「朝食摂取状況」、コンテキスト値（context-value）が「朝食中」である一般コンテキストには、分類軸（axis）として「就業状態」が「出社前」と定義されている。また、コンテキスト種別（context-type）が「周辺の駐車場状況」、コンテキスト値（context-value）が「空きあり」である一般コンテキストには、分類軸（axis）として「就業状態」が「出社前、退社後」と定義されている。
【００５９】
優先コンテキスト推定部１６は、一般コンテキストに設定された優先コンテキストのコンテキスト種別およびコンテキスト値を用いて、例えば多数決などにより優先コンテキストを推定する。ここでは、優先コンテキスト推定部１６は、多数決により、コンテキスト種別が「就業状態」、コンテキスト値が「出社前」である優先コンテキストを推定する。これにより、優先コンテキスト推定部１６は、優先コンテキストの判別が困難であっても、一般コンテキストから優先コンテキストを間接的に推定することができる。
【００６０】
［コンテキストの重要度と精度の定義の一例］
図１０Ａおよび図１０Ｂは、コンテキストの重要度と精度を定義する一例を示す図である。図１０Ａは、コンテキストの重要度と精度を静的に定義する一例を示す図であり、図１０Ｂは、コンテキストの重要度と精度を動的に定義する一例を示す図である。
【００６１】
図１０Ａに示すように、コンテキスト種別（context-type）のコンテキスト値（context-value）毎に重要度と精度が静的に設定される。例えば、コンテキスト種別（context-type）が「訪問状態」である場合には、コンテキスト値（context-value）が「顧客Ａ氏宅」であるとき、重要度として「８０」、精度として「５０」が設定されている。コンテキスト値（context-value）が「移動中」であるとき、重要度として「５０」、精度として「５０」が設定されている。すなわち、「訪問状態」のうち「顧客Ａ氏宅」にいる状態は、この顧客Ａの商談についてどんな業務支援を行うべきかに影響し、重要であるので、重要度は「８０」と設定される。一方、「訪問状態」のうち「移動中」にいる状態は、顧客訪問時程重要でないので、重要度は「５０」と設定される。
【００６２】
また、コンテキスト種別（context-type）が「巡回進捗状況」である場合には、コンテキスト値（context-value）が「予定通り」であるとき、重要度として「５０」、精度として「１００」が設定されている。コンテキスト値（context-value）が「訪問計画遅延」であるとき、重要度として「１００」、精度として「１００」が設定されている。すなわち、「巡回進捗状況」のうち「予定通り」にある状態は、問題なく重要でないので、重要度は「５０」と設定される。一方、「巡回進捗状況」のうち「訪問計画遅延」にある状態は、緊急事態を示す場合があるので、重要度は最重要度を示す「１００」と設定される。
【００６３】
また、コンテキスト種別（context-type）が「周辺状況」である場合には、コンテキスト値（context-value）が「混雑」であるとき、重要度として「５０」、精度として「３０」が設定されている。コンテキスト値（context-value）が「閑散」であるとき、重要度として「５０」、精度として「３０」が設定されている。すなわち、「周辺状況」は、汎用的なコンテキストであるので、業務において横通しで用いられるものである。したがって、コンテキスト値によって重要度は変わらず、「５０」と設定される。
【００６４】
図１０Ｂに示すように、コンテキスト種別（context-type）のコンテキスト値（context-value）毎に重要度と精度がルールに基づいて動的に設定される。例えば、コンテキスト種別（context-type）が「訪問状態」である場合には、重要度は、「残りの訪問予定が無い場合は３０、それ以外では７０」というルールに基づいて設定される。精度は、「ＧＰＳとスケジュールからコンテキストの判定を求めた場合は７０、スケジュールのみから求めた場合は４０」というルールに基づいて設定される。
【００６５】
また、コンテキスト種別（context-type）が「巡回進捗状況」である場合には、重要度は、「朝の通勤時間帯の場合は３０、それ以外では７０、ただし、コンテキスト値が訪問計画遅延である場合は１００」というルールに基づいて設定される。精度は、「オンライン環境の場合は１００、オフライン環境で古いデータから判定した場合は６０」というルールに基づいて設定される。
【００６６】
また、コンテキスト種別（context-type）が「周辺状況」である場合には、重要度は、「巡回営業で用いられる場合は１０、ナビゲーションアプリで用いられる場合は７０」というルールに基づいて設定される。精度は、「信頼できるデータの外部提供を受けて判定した場合は９０、加速度センサから判定した場合は３０」というルールに基づいて設定される。
【００６７】
なお、重要度および精度のそれぞれの値は、静的であっても動的であっても、０〜１００に限定されず、０〜１であっても良いし、ラベルであっても良い。ラベルの場合には、数値に読み替えられれば良い。すなわち、重要度および精度のそれぞれの値は、アクション絞込部１４によってアクションが絞り込まれる際の評価値が算出可能な値であれば良い。
【００６８】
［複数アクションの絞り込みの一例］
図１１は、複数アクションの絞り込みの一例を示す図である。図１１に示すように、実行予定のアクションがアクション実行部１３によって複数決定されたとする。ここでは、コンテキスト種別が「会議参加状態」、コンテキスト値が「開始時刻接近」である一般コンテキストがある。コンテキスト種別が「メール処理状態」、コンテキスト値が「未読多数」である一般コンテキストがある。コンテキスト種別が「災害予測」、コンテキスト値が「危険度高」である一般コンテキストがある。コンテキスト種別が「緊急連絡要求」、コンテキスト値が「可能性あり」である一般コンテキストがある。
【００６９】
アクション絞込部１４は、それぞれの評価値を５６００、２０００、５０００、５５００と算出する。閾値が例えば３０００であるとすると、アクション絞込部１４は、これらの評価値のうち閾値より低い評価値２０００に対応するアクションを、絞り込みから除外する。一方、アクション絞込部１４は、閾値より高い評価値５６００、５０００、５５００に対応するアクションを、実行するアクションとして絞り込む。この結果、アクション実行部１３は、例えばアクションの分類軸に「就業状態」が「業務中」であることが設定されているアクションを業務用のパネルに表示する。ここでは、アクションが複数あるので、混合または並列化するように表示される。アクション実行部１３は、例えばアクションの分類軸に「就業状態」が「業務中」であることが設定されていないアクションを業務用とは別の一般パネルに表示する。
【００７０】
［表示系アクションの混合表示および並列表示の例］
図１２Ａ〜図１２Ｃは、複数の表示系アクションが絞り込まれた場合の表示の一例を示す図である。図１２Ａは、表示系アクションの混合表示の一例を示す図である。図１２Ｂは、表示系アクションの並列表示の一例を示す図である。図１２Ｃは、表示系アクションの並列表示の別の例を示す図である。
【００７１】
アクション実行部１３は、絞り込まれた複数のアクションについて、各アクションに定義された分類軸の等しいアクションをグループ化する。図１２Ａに示すように、複数のアクションである「遅延警告表示」と「商談ＴｏＤｏ表示」が１つのグループに含まれるとする。すると、アクション実行部１３は、「遅延警告表示」と「商談ＴｏＤｏ表示」の表示結果を、ひとつのコンテンツに表されるように混合して表示する。アクション実行部１３は、表示順について、例えば、コンテキスト値の重要度が高いコンテキストに対応するアクションの表示結果を先に表示する。
【００７２】
図１２Ｂに示すように、複数のアクションである「業務関連通知」と「災害関連通知」が異なるグループに含まれているとする。すなわち、これらのアクションは、各アクションに定義された分類軸が等しくないアクションである。すると、アクション実行部１３は、「業務関連通知」と「災害関連通知」の表示結果を、種類が異なることを示すために、領域を分割して表示する。すなわち、アクション実行部１３は、並列化して表示する。
【００７３】
アクション実行部１３が並列化して表示する場合、図１２Ｂに示す領域を分割して表示する代わりに、別ウィンドウに表示しても良い。図１２Ｃに示すように、アクション実行部１３は、「業務関連通知」と「災害関連通知」の表示結果を、別ウィンドウに表示する。すなわち、アクション実行部１３は、並列化して表示する。
【００７４】
［アクション実行制御処理の全体のフローチャート］
図１３Ａは、実施例に係るアクション実行制御処理の全体のフローチャートの一例を示す図である。
【００７５】
図１３Ａに示すように、制御部は、システムが起動されたことを検知すると（ステップＳ１１）、実行契機決定部１１が、処理実行契機を決定する（ステップＳ１２）。例えば、実行契機決定部１１は、予めデータ記憶部２６に保持された情報に基づいて、タイマーによる定期実行を決定する。
【００７６】
そして、実行契機決定部１１は、コンテキスト判定部１２を起動する（ステップＳ１３）。なお、コンテキスト判定部１２の処理フローは、後述する。
【００７７】
そして、実行契機決定部１１は、アクション実行部１３を起動する（ステップＳ１４）。なお、アクション実行部１３の処理フローは、後述する。
【００７８】
そして、制御部は、システムの停止操作が行われたか否かを判定する（ステップＳ１５）。システムの停止操作が行われていないと判定した場合には（ステップＳ１５；Ｎｏ）、制御部は、アクション実行制御処理を継続すべく、ステップＳ１２に移行する。
【００７９】
システムの停止操作が行われたと判定した場合には（ステップＳ１５；Ｙｅｓ）、制御部は、システムを停止する（ステップＳ１６）。そして、アクション実行制御処理は、終了する。
【００８０】
［コンテキスト判定処理のフローチャート］
図１３Ｂは、実施例に係るコンテキスト判定処理のフローチャートの一例を示す図である。
【００８１】
実行契機決定部１１からコンテキスト判定部１２が起動されると、コンテキスト判定部１２は、コンテキスト判定ルール（以降、判定ルールという）をコンテキスト判定ルール記憶部２３から読み込む（ステップＳ２１）。コンテキスト判定部１２は、判定ルールの数分、処理をループする（ステップＳ２２）。
【００８２】
そして、コンテキスト判定部１２は、判定ルールと関連するコンテキスト定義をコンテキスト定義記憶部２１から読み込む（ステップＳ２３）。例えば、コンテキスト判定部１２は、コンテキスト定義の中で、判定ルールに記載されたコンテキストのコンテキスト種別とコンテキスト値とが一致するコンテキスト定義または類似性が高いコンテキスト定義を読み込む。
【００８３】
そして、コンテキスト判定部１２は、判定ルールと関連するコンテキストオブジェクトを取得する（ステップＳ２４）。例えば、コンテキスト判定部１２は、この時点で生成済みであるコンテキストオブジェクトの中から、判定ルールと関連するコンテキストオブジェクトを取得する。
【００８４】
そして、コンテキスト判定部１２は、判定ルールと関連する追加ルールを追加ルール記憶部２４から読み込む（ステップＳ２５）。例えば、コンテキスト判定部１２は、追加ルールの中で、判定ルールに記載されたコンテキストのコンテキスト種別とコンテキスト値とが一致する追加ルールまたは類似性が高い追加ルールを読み込む。
【００８５】
そして、コンテキスト判定部１２は、追加ルールによって判定ルールに変更が生じるか否かを判定する（ステップＳ２６）。追加ルールによって判定ルールに変更が生じると判定した場合には（ステップＳ２６；Ｙｅｓ）、コンテキスト判定部１２は、判定ルールに追加ルールに一時的に反映する（ステップＳ２７）。そして、コンテキスト判定部１２は、ステップＳ２８に移行する。
【００８６】
一方、追加ルールによって判定ルールに変更が生じないと判定した場合には（ステップＳ２６；Ｎｏ）、コンテキスト判定部１２は、判定ルールをそのまま用いるべく、ステップＳ２８に移行する。ステップＳ２８において、コンテキスト判定部１２は、判定ルールに記述された、判定に必要な情報を取得する（ステップＳ２８）。例えば、コンテキスト判定部１２は、センサ３１や外部データ入出力部１７を介して外部サーバ／サービス２から情報を取得する。
【００８７】
そして、コンテキスト判定部１２は、判定ルールに従ってコンテキストを判定する（ステップＳ２９）。コンテキスト判定部１２は、判定結果のコンテキストオブジェクトを生成する（ステップＳ３０）。例えば、コンテキスト判定部１２は、読み込んだコンテキスト定義をインスタンス化することで、判定結果のコンテキストからコンテキストオブジェクトを生成する。コンテキスト判定部１２は、コンテキストオブジェクトをコンテキストオブジェクト記憶部２２に格納する（ステップＳ３１）。
【００８８】
そして、コンテキスト判定部１２は、未判定の判定ルールがあるか否かを判定する（ステップＳ３２）。未判定の判定ルールがあると判定した場合には（ステップＳ３２；Ｙｅｓ）、コンテキスト判定部１２は、未判定の判定ルールでコンテキスト判定をすべく、ステップＳ２３に移行する。
【００８９】
一方、未判定の判定ルールがないと判定した場合には（ステップＳ３２；Ｎｏ）、コンテキスト判定部１２は、コンテキスト判定処理を終了する。
【００９０】
［アクション実行処理のフローチャート］
図１３Ｃは、実施例に係るアクション実行処理のフローチャートの一例を示す図である。
【００９１】
実行契機決定部１１からアクション実行部１３が起動されると、アクション実行部１３は、アクション実行ルール（以降、実行ルールという）をアクション実行ルール記憶部２５から読み込む（ステップＳ４１）。そして、アクション実行部１３は、実行ルールの数分、処理をループする（ステップＳ４２）。
【００９２】
そして、アクション実行部１３は、実行ルールと関連するコンテキストオブジェクトをコンテキストオブジェクト記憶部２２から取得する（ステップＳ４４）。
【００９３】
そして、アクション実行部１３は、実行ルールと関連する追加ルールを追加ルール記憶部２４から読み込む（ステップＳ４５）。例えば、アクション実行部１３は、追加ルールの中で、実行ルールに記載されたコンテキストのコンテキスト種別とコンテキスト値とが一致する追加ルールまたは類似性が高い追加ルールを読み込む。
【００９４】
そして、アクション実行部１３は、追加ルールによって実行ルールに変更が生じるか否かを判定する（ステップＳ４６）。追加ルールによって実行ルールに変更が生じると判定した場合には（ステップＳ４６；Ｙｅｓ）、アクション実行部１３は、実行ルールに追加ルールを一時的に反映する（ステップＳ４７）。そして、アクション実行部１３は、ステップＳ４８に移行する。
【００９５】
一方、追加ルールによって実行ルールに変更が生じないと判定した場合には（ステップＳ４６；Ｎｏ）、アクション実行部１３は、実行ルールをそのまま用いるべく、ステップＳ４８に移行する。ステップＳ４８において、アクション実行部１３は、実行ルールを評価し、実行すべきアクションを決定する（ステップＳ４８）。
【００９６】
アクション実行部１３は、実行予定となったアクションをメモリ（データ記憶部２６）上で保留する（ステップＳ４９）。そして、アクション実行部１３は、未評価の実行ルールがあるか否かを判定する（ステップＳ５０）。未評価の実行ルールがあると判定した場合には（ステップＳ５０；Ｙｅｓ）、アクション実行部１３は、未評価の実行ルールを評価すべく、ステップＳ４４に移行する。
【００９７】
一方、未評価の実行ルールがないと判定した場合には（ステップＳ５０；Ｎｏ）、アクション実行部１３は、実行予定のアクションが複数存在するか否かを判定する（ステップＳ５１）。実行予定のアクションが複数存在すると判定した場合には（ステップＳ５１；Ｙｅｓ）、アクション実行部１３は、アクションを絞り込むべく、アクション絞込処理に移行する。なお、アクション絞込処理の処理フローは、後述する。
【００９８】
一方、実行予定のアクションが複数存在しないと判定した場合には（ステップＳ５１；Ｎｏ）、アクション実行部１３は、実行予定のアクションを実行する（ステップＳ５２）。そして、アクション実行部１３は、アクション実行処理を終了する。
【００９９】
［アクション絞込処理のフローチャート］
図１３Ｄは、実施例に係るアクション絞込処理のフローチャートの一例を示す図である。なお、図１３Ｄでは、コンテキスト定義は、コンテキスト種別のコンテキスト値毎に重要度と精度がルールに基づいて動的に設定されているものとする。
【０１００】
アクション絞込部１４は、アクション実行部１３から実行予定の複数のアクションおよびそのアクション実行の原因となったコンテキストオブジェクトを入力する（ステップＳ６１）。
【０１０１】
そして、アクション絞込部１４は、各コンテキストオブジェクトについて、コンテキスト値毎に定義された重要度と精度を計算する。例えば、アクション絞込部１４は、コンテキスト値毎に設定された重要度に対するルールに基づいて重要度を計算する。アクション絞込部１４は、コンテキスト値毎に設定された精度に対するルールに基づいて精度を計算する（ステップＳ６２）。
【０１０２】
そして、アクション絞込部１４は、重要度と精度から、各コンテキストオブジェクトの評価値を計算する（ステップＳ６３）。例えば、アクション絞込部１４は、算出された重要度と精度とを乗じて、評価値を算出する。そして、アクション絞込部１４は、標準偏差などを用いて、評価値のバラつきを判定する（ステップＳ６４）。
【０１０３】
そして、アクション絞込部１４は、突出して評価値が高いコンテキストオブジェクトが存在するか否かを判定する（ステップＳ６５）。突出して評価値が高いコンテキストオブジェクトが存在すると判定した場合には（ステップＳ６５；Ｙｅｓ）、アクション絞込部１４は、このコンテキストオブジェクトを選択する。そして、アクション実行部１３は、選択されたコンテキストオブジェクトに起因したアクションのみを実行する（ステップＳ６６）。そして、アクション実行部１３は、アクション実行処理を終了する。
【０１０４】
一方、突出して評価値が高いコンテキストオブジェクトが存在しないと判定した場合には（ステップＳ６５；Ｎｏ）、アクション絞込部１４は、予め設定した閾値より評価値が低いコンテキストオブジェクトが存在するか否かを判定する（ステップＳ６７）。そして、閾値より評価値が低いコンテキストオブジェクトが存在しないと判定した場合には（ステップＳ６７；Ｎｏ）、アクション絞込部１４は、ステップＳ６９に移行する。
【０１０５】
一方、閾値より評価値が低いコンテキストオブジェクトが存在すると判定した場合には（ステップＳ６７；Ｙｅｓ）、アクション絞込部１４は、閾値より評価値が低いコンテキストオブジェクトに起因したアクションを実行予定から除外する（ステップＳ６８）。そして、アクション絞込部１４は、ステップＳ６９に移行する。
【０１０６】
ステップＳ６９において、アクション実行部１３は、実行予定のアクションが複数残っているか否かを判定する（ステップＳ６９）。実行予定のアクションが複数残っていないと判定した場合には（ステップＳ６９；Ｎｏ）、アクション実行部１３は、ステップＳ７４に移行する。一方、実行予定のアクションが複数残っていると判定した場合には（ステップＳ６９；Ｙｅｓ）、アクション実行部１３は、画面表示を伴わないアクションをすべて実行する（ステップＳ７０）。
【０１０７】
そして、アクション実行部１３は、実行予定の表示系アクションが複数残っているか否かを判定する（ステップＳ７１）。実行予定の表示系アクションが複数残っていないと判定した場合には（ステップＳ７１；Ｎｏ）、アクション実行部１３は、ステップＳ７４に移行する。
【０１０８】
一方、実行予定の表示系アクションが複数残っていると判定した場合には（ステップＳ７１；Ｙｅｓ）、アクション実行部１３は、以下の処理を行う。すなわち、アクション実行部１３は、実行予定の各アクションに定義された優先コンテキストのコンテキスト種別およびコンテキスト値が等しいものをグループ化する（ステップＳ７２）。
【０１０９】
そして、アクション実行部１３は、グループ内の１〜複数の表示系アクションをグループ毎に用意されるパネル上で混合して実行（表示）する（ステップＳ７３）。そして、アクション実行部１３は、アクション実行処理を終了する。
【０１１０】
ステップＳ７４において、アクション実行部１３は、実行予定のアクションが残っているか否かを判定する（ステップＳ７４）。実行予定のアクションが残っていると判定した場合には（ステップＳ７４；Ｙｅｓ）、アクション実行部１３は、残った単一のアクションのみを実行する（ステップＳ７６）。そして、アクション実行部１３は、アクション実行処理を終了する。
【０１１１】
一方、実行予定のアクションが残っていないと判定した場合には（ステップＳ７４；Ｎｏ）、アクション実行部１３は、何も実行しない（ステップＳ７５）。そして、アクション実行部１３は、アクション実行処理を終了する。
【０１１２】
［実施例の効果］
上記実施例によれば、通信端末１は、周辺の環境や状況を示すコンテキストを所定のルールに従って判定する。通信端末１は、該判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する。かかる構成によれば、通信端末１は、コンテキストの重要度および該コンテキストの判定の精度を用いて、判定されたコンテキストに対応する複数のアクションから実行するアクションを適切に選択することができる。
【０１１３】
また、上記実施例によれば、通信端末１は、汎用的に判定されるコンテキストである汎用コンテキスト（優先コンテキスト）の情報が設定されたコンテキストを、汎用コンテキストを用いて定義された追加ルールに従って判定する。かかる構成によれば、通信端末１は、汎用コンテキストを用いて早期にコンテキストの判定そのものを停止することができる。
【０１１４】
また、上記実施例によれば、通信端末１は、さらに、汎用コンテキストの情報が設定されたアクションを、汎用コンテキストを用いて定義された追加ルールに従って判定する。かかる構成によれば、通信端末１は、汎用コンテキストを用いて早期にアクションの実行そのものを停止することができる。
【０１１５】
また、上記実施例によれば、通信端末１は、判定されたコンテキストが複数存在する場合、複数のコンテキストについて、それぞれ重要度および判定の精度を乗じて得た評価値を算出する。通信端末１は、算出したそれぞれの評価値に基づいて、複数のコンテキストに対応するアクションの中から実行するアクションを選択する。かかる構成によれば、通信端末１は、コンテキストの重要度とコンテキストの判定の精度から得られる評価値を用いて、評価値が高いアクションを実行することができる。
【０１１６】
また、上記実施例によれば、通信端末１は、それぞれの評価値が所定の閾値より大きいか否かを判定し、大きいと判定された評価値を持つコンテキストに対応するアクションを、実行するアクションとして選択する。かかる構成によれば、通信端末１は、評価値を用いて実行するアクションを選択することで、該当するアクションを全て実行してしまうことによるユーザの煩わしさを解消することができる。
【０１１７】
また、上記実施例によれば、通信端末１は、選択したアクションが複数存在し、且つ複数のアクションが表示に関わるアクションであれば、複数のアクションをそれぞれのアクションに設定された汎用コンテキストの情報に基づいてグループ化する。通信端末１は、グループに含まれるアクションを通信端末１の画面に纏めて表示するように実行する。かかる構成によれば、通信端末１は、通信端末１のユーザに情報を見やすく提示することができる。
【０１１８】
［その他］
【０１１９】
なお、通信端末１は、上記したコンテキスト判定部１２、アクション実行部１３、アクション絞込部１４等の各機能を搭載することによって実現することができる。通信端末１に限定されず、センサ３１を有する情報処理装置が、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置に、上記したコンテキスト判定部１２、アクション実行部１３、アクション絞込部１４等の各機能を搭載することによって実現することも可能である。
【０１２０】
また、実施例では、優先コンテキストに対する追加ルールは、優先コンテキストのコンテキスト種別（context-type）が「就業状態」且つコンテキスト値（context-value）が「勤務中」である場合には、以下の処理を行うように設定されていると説明した。すなわち、優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含まない一般コンテキストの判定を停止することが設定されている。優先コンテキストとして「就業状態」が設定され、かつ「勤務中」を含まないアクションの実行を停止することが設定されている。しかしながら、かかる追加ルールは、一例であって、優先コンテキストに対するルールであれば良い。例えば、優先コンテキストに対する追加ルールは、優先コンテキストのコンテキスト種別（context-type）が「就業状態」且つコンテキスト値（context-value）が「勤務中」である場合には、以下の処理を行うように設定されていても良い。優先コンテキストとして「就業状態」、「勤務中」を含まないアクションの実行中に音量をミュートにすることが設定されていても良い。別の例では、優先コンテキストに対する追加ルールは、優先コンテキストのコンテキスト種別（context-type）が「利用状況」且つコンテキスト値（context-value）が「歩行中」である場合には、以下の処理を行うように設定されていても良い。優先コンテキストとして「利用状況」、「歩行中」を含むアクションを、歩行中専用のモードである歩行モードで実行することが設定されていても良い。歩行モードである場合には、一例として、画面上の文字やボタンが大きく表示される。
【０１２１】
また、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、実行契機決定部１１とコンテキスト判定部１２とを１個の部として統合しても良い。一方、アクション実行部１３を、表示系アクションを実行する実行部と、表示系以外のアクションを実行する実行部とに分散しても良い。また、記憶部を通信端末１の外部装置に記憶するようにしても良いし、記憶部を記憶した外部装置を通信端末１とネットワーク経由で接続するようにしても良い。
【０１２２】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図３に示した通信端末１と同様の機能を実現するアクション実行制御プログラムを実行するコンピュータの一例を説明する。図１４は、アクション実行制御プログラムを実行するコンピュータの一例を示す図である。
【０１２３】
図１４に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【０１２４】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、アクション実行制御プログラム２０５ａおよびアクション実行制御処理関連情報２０５ｂを記憶する。
【０１２５】
ＣＰＵ２０３は、アクション実行制御プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、通信端末１の各機能部に対応する。アクション実行制御処理関連情報２０５ｂは、コンテキスト定義記憶部２１などの各種記憶部に対応する。そして、例えばリムーバブルディスク２１１が、コンテキスト定義記憶部２１などの各種記憶部に記憶された各情報を記憶する。
【０１２６】
なお、アクション実行制御プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらからアクション実行制御プログラム２０５ａを読み出して実行するようにしても良い。
【０１２７】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１２８】
（付記１）通信端末に、
周辺の環境や状況を示すコンテキストを所定のルールに従って判定し、
該判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する
処理を実行させることを特徴とするアクション実行制御プログラム。
【０１２９】
（付記２）前記判定する処理は、汎用的に判定されるコンテキストである汎用コンテキストの情報が設定されたコンテキストを、前記汎用コンテキストを用いて定義されたルールに従って判定する
ことを特徴とする付記１に記載のアクション実行制御プログラム。
【０１３０】
（付記３）前記判定する処理は、さらに、前記汎用コンテキストの情報が設定されたアクションを、前記汎用コンテキストを用いて定義されたルールに従って判定する
ことを特徴とする付記２に記載のアクション実行制御プログラム。
【０１３１】
（付記４）前記制御する処理は、前記判定する処理によって判定されたコンテキストが複数存在する場合、複数のコンテキストについて、それぞれ重要度および判定の精度を乗じて得た評価値を算出し、算出したそれぞれの評価値に基づいて、複数のコンテキストに対応するアクションの中から実行するアクションを選択する
ことを特徴とする付記３に記載のアクション実行制御プログラム。
【０１３２】
（付記５）前記制御する処理は、それぞれの評価値が所定の閾値より大きいか否かを判定し、大きいと判定された評価値を持つコンテキストに対応するアクションを、実行するアクションとして選択する
ことを特徴とする付記４に記載のアクション実行制御プログラム。
【０１３３】
（付記６）前記制御する処理は、該選択したアクションが複数存在し、且つ前記複数のアクションが表示に関わるアクションであれば、前記複数のアクションをそれぞれのアクションに設定された前記汎用コンテキストの情報に基づいてグループ化し、グループに含まれるアクションを前記通信端末の画面に纏めて表示するように実行する
ことを特徴とする付記５に記載のアクション実行制御プログラム。
【０１３４】
（付記７）通信端末が、
周辺の環境や状況を示すコンテキストを所定のルールに従って判定し、
該判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する
各処理を実行することを特徴とするアクション実行制御方法。
【０１３５】
（付記８）周辺の環境や状況を示すコンテキストを所定のルールに従って判定する判定部と、
前記判定部によって判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する制御部と、
を有することを特徴とする情報処理装置。
【０１３６】
（付記９）周辺の環境や状況を示すコンテキストを所定のルールに従って判定する判定部と、
前記判定部によって判定されたコンテキストに対応するアクションが複数存在する場合には、該コンテキストの重要度および該コンテキストの判定の精度から実行するアクションを制御する制御部と、
を有することを特徴とする通信端末。
【符号の説明】
【０１３７】
１  通信端末
２  外部サーバ／サービス
１１  実行契機決定部
１２  コンテキスト判定部
１３  アクション実行部
１４  アクション絞込部
１５  出力部
１６  優先コンテキスト推定部
１７  外部データ入出力部
２１  コンテキスト定義記憶部
２２  コンテキストオブジェクト記憶部
２３  コンテキスト判定ルール記憶部
２４  追加ルール記憶部
２５  アクション実行ルール記憶部
２６  データ記憶部
【図１】
2016039486.tif 000003
【図２Ａ】
2016039486.tif 000004
【図２Ｂ】
2016039486.tif 000005
【図３】
2016039486.tif 000006
【図４】
2016039486.tif 000007
【図５Ａ】
2016039486.tif 000008
【図５Ｂ】
2016039486.tif 000009
【図６】
2016039486.tif 000010
【図７】
2016039486.tif 000011
【図８】
2016039486.tif 000012
【図９】
2016039486.tif 000013
【図１０Ａ】
2016039486.tif 000014
【図１０Ｂ】
2016039486.tif 000015
【図１１】
2016039486.tif 000016
【図１２Ａ】
2016039486.tif 000017
【図１２Ｂ】
2016039486.tif 000018
【図１２Ｃ】
2016039486.tif 000019
【図１３Ａ】
2016039486.tif 000020
【図１３Ｂ】
2016039486.tif 000021
【図１３Ｃ】
2016039486.tif 000022
【図１３Ｄ】
2016039486.tif 000023
【図１４】
2016039486.tif 000024