JP5960483B2 - Action support system and program - Google Patents
Action support system and program Download PDFInfo
- Publication number
- JP5960483B2 JP5960483B2 JP2012093423A JP2012093423A JP5960483B2 JP 5960483 B2 JP5960483 B2 JP 5960483B2 JP 2012093423 A JP2012093423 A JP 2012093423A JP 2012093423 A JP2012093423 A JP 2012093423A JP 5960483 B2 JP5960483 B2 JP 5960483B2
- Authority
- JP
- Japan
- Prior art keywords
- flowchart
- link
- storage unit
- route
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Navigation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、ユーザの行動を支援する行動支援システムに関する。 The present invention relates to an action support system that supports user actions.
ユーザの行動を支援するシステムとしてナビゲーションシステムが広く知られている(例えば、特許文献1)。ナビゲーションシステムでは、ユーザが特定の目的地を設定すると、ユーザを現在地から目的地まで案内するための経路が自動的に探索されユーザに提案される。経路を移動中に状況が変化すると、その状況に応じて経路が最適経路に自動的に変更される。 A navigation system is widely known as a system that supports user behavior (for example, Patent Document 1). In the navigation system, when the user sets a specific destination, a route for guiding the user from the current location to the destination is automatically searched and suggested to the user. If the situation changes while moving along the route, the route is automatically changed to the optimum route according to the situation.
一方、ユーザの行動の選択肢をフローチャートに表す場合、ナビゲーションシステムのように目的地(結果)は1つではなく、状況に応じた分岐判断とユーザの意思による決定に応じて様々な経路を辿り、様々な結果となる。 On the other hand, when the user's action options are represented in the flowchart, the destination (result) is not one as in the navigation system, and various routes are followed according to the branch decision according to the situation and the decision by the user's intention, Various results.
本発明は、ユーザの行動の選択肢をフローチャートに表すとき、ユーザが状況に応じて取り得る複数の経路をユーザに提示するとともに、状況に応じた各経路の優先順位をユーザに提示する行動支援システムを提供する。 The present invention presents a user with a plurality of routes that the user can take according to the situation when the user's action options are represented in a flowchart, and also presents the user with the priority of each route according to the situation. I will provide a.
上記課題を解決するため、本願発明は次の構成を採用する。
複数の選択肢ノードを条件付きリンクにより接続するフローチャートモジュールを複数記憶する第1記憶部と、現在の状況を表す状況変数を記憶する第2記憶部と、前記状況変数を検索キーとして前記第1記憶部から検索したフローチャートモジュールを記憶する第3記憶部と、ユーザインターフェースと、処理装置とを備え、
前記第1記憶部は、前記条件付きリンクごとにリンク強度を関連付けて記憶し、
前記処理装置は、
前記第3記憶部に記憶されたフローチャートモジュールの前記条件付きリンクの当該条件と前記第2記憶部に記憶された状況変数とを比較し、状況変数が条件を満たす条件付きリンクを辿って前記複数の選択肢ノードから現在地ノードを探す処理と、
当該現在地ノード以降の経路を前記第3記憶部に記憶されたフローチャートモジュールから読み出し前記ユーザインターフェースを介してユーザに提示する処理と、
前記現在地ノード以降の経路について前記条件付きリンクの当該条件と状況変数との適合度および前記リンク強度に基づいて各経路の選択すべき優先順位を決定し、当該経路の優先順位を前記ユーザインターフェースを介してユーザに提示する処理とを実行する、行動支援システム。
In order to solve the above problems, the present invention employs the following configuration.
A first storage unit that stores a plurality of flowchart modules that connect a plurality of option nodes with conditional links, a second storage unit that stores a situation variable representing a current situation, and the first storage using the situation variable as a search key A third storage unit that stores the flowchart module retrieved from the unit, a user interface, and a processing device,
The first storage unit associates and stores a link strength for each conditional link,
The processor is
The condition of the conditional link of the flowchart module stored in the third storage unit is compared with the status variable stored in the second storage unit, and the conditional link satisfies the condition variable satisfying the condition variable. Searching for the current location node from the choice nodes of
A process of reading the route after the current location node from the flowchart module stored in the third storage unit and presenting it to the user via the user interface;
A priority order to be selected for each route is determined based on the degree of compatibility between the condition link and the condition variable of the conditional link and the link strength for the route after the current location node, and the priority order of the route is determined by the user interface. The action support system which performs the process shown to a user via.
本発明によれば、ユーザの行動の選択肢をフローチャートに表すとき、ユーザが状況に応じて取り得る複数の経路をユーザに提示することができると共に、状況に応じた各経路の優先順位をユーザに提示することができる。 According to the present invention, when the user's action options are represented in the flowchart, the user can be presented with a plurality of routes that the user can take according to the situation, and the priority of each route according to the situation can be indicated to the user. Can be presented.
[本願発明の実施形態の構成]
以下に本発明の実施形態を示す。図1は、本発明の実施形態であるコンピュータシステムの構成図である。本システムは、コンピュータネットワークに接続され相互にデータ通信を行うサーバコンピュータ10とクライアントコンピュータ20とにより構成されている。図1では、サーバコンピュータ10およびクライアントコンピュータ20をそれぞれ1つだけ図示しているが、実際には、複数のサーバコンピュータ10および複数のクライアントコンピュータ20が存在し、各クライアントコンピュータ20は、複数のサーバコンピュータ10にアクセスすることが可能となっている。
[Configuration of Embodiment of Present Invention]
Embodiments of the present invention will be described below. FIG. 1 is a configuration diagram of a computer system according to an embodiment of the present invention. This system includes a
サーバコンピュータ10およびクライアントコンピュータ20は、それぞれ、処理装置、通信装置および記憶装置を備えている。処理装置は、プロセッサを備え、プログラムを実行することにより種々の機能を提供する。通信装置は、サーバコンピュータ10とクライアントコンピュータ20との間のデータ通信機能を提供する。記憶装置は、処理装置が処理に使用する種々のデータを記憶する。また、クライアントコンピュータ20は、入力装置から情報を受け付ける入力インターフェース(入力I/F)と、出力装置へ情報を出力する出力インターフェース(出力I/F)とを備えている。ユーザからの情報の入力とユーザへの情報の出力は、ユーザインターフェース(UI)21を介して行われる。
The
サーバコンピュータ10は、記憶装置に複数のフローチャートモジュール11を記憶している。また、サーバコンピュータ10は、クライアントコンピュータ20に要求されたフローチャートモジュールを記憶装置から読み出し、通信装置を介してクライアントコンピュータ20に送信するサーバ機能12を備えている。フローチャートモジュールの詳細は後述する。また、サーバコンピュータ10は、クライアントコンピュータ20から受信したフローチャートモジュールを記憶装置に保存するモジュール保存機能13を備えている。
The
クライアントコンピュータ20は、ユーザインターフェース(UI)21、調査・解析機能22、検索機能23、モジュールダウンロード機能24、条件整理機能25、フローチャート組込機能26およびヒストリフィードバック機能27を提供する。各機能は、処理装置がプログラムを実行することにより提供される。
The
UI21は、規定に従って、ユーザからの情報の入力の受け付けと、ユーザへの情報の出力とを行う。
The
調査・解析機能22は、入力I/Fを介して入力装置から入力された信号を調査および解析する。例えば、音声入力装置およびUI21を介してユーザから入力された音声信号を解析してテキスト化し、当該テキストに含まれるキーワードを取得する。また、センサ装置から入力された信号に基づいて当該センサの検出値を数値化し、当該数値に対応するキーワードを取得する。また、テキスト入力装置およびUI21を介してユーザから入力されたテキストを解析し、当該テキストに含まれるキーワードを取得する。調査・解析機能22は、各キーワードを、状況変数として記憶装置に格納する。
The investigation /
上記において、音声やテキストからのキーワードの取得は、形態素解析等の自然言語処理や音声認識処理により実現される。また、センサの検出値とキーワードとの対応関係は、予め記憶手段に記憶されている。 In the above, keyword acquisition from speech or text is realized by natural language processing such as morphological analysis or speech recognition processing. Further, the correspondence relationship between the detected value of the sensor and the keyword is stored in advance in the storage means.
状況変数は、任意の状況を表す値を取ることが可能であるが、例えば、タイマから取得した日時、GPS(Global Positioning System)から取得した場所、状況を示す上記各キーワードおよび過去に辿ったフローチャートの経路を含む。「状況」には、現在、過去および未来の状況が含まれる。 The situation variable can take a value representing an arbitrary situation. For example, the date and time acquired from the timer, the location acquired from the GPS (Global Positioning System), the above keywords indicating the situation, and the flowchart traced in the past Including routes. “Situation” includes present, past and future situations.
また、調査・解析機能22は、状況変数を記憶装置から読み出し、状況変数を検索キーとするフローチャートモジュールの検索を検索機能23に指示する。また、調査・解析機能22は、状況変数を記憶装置から読み出し、状況変数を条件整理機能25に与える。
The investigation /
検索機能23は、調査・解析機能22から渡された状況変数を含む検索クエリをサーバコンピュータ10に送信し、サーバコンピュータ10に対しフローチャートモジュール11の検索を要求する。検索の要求先は1つのサーバコンピュータ10に限らず、複数のサーバコンピュータに検索を要求してもよい。
The
サーバコンピュータ10の処理装置は、クライアントコンピュータ20から送信された状況変数を含む検索クエリに対応するフローチャートモジュールを記憶装置から検索し、検索の結果抽出した1乃至複数のフローチャートモジュールをサーバ機能12によってクライアントコンピュータ20に送信する。
The processing device of the
上記において、各フローチャートモジュールには、そのフローチャートの内容に応じた様々なテキストの記述が含まれている。また、クライアントコンピュータ20から送られた状況変数も、テキストで表現されている。サーバコンピュータ10の処理装置は、形態素解析、N−グラムや曖昧検索等の処理により、状況変数のテキストにマッチするテキストを含むフローチャートモジュールを抽出する。1つの検索クエリにマッチするフローチャートモジュールを複数発見した場合、当該複数のフローチャートモジュールを抽出する。
In the above, each flowchart module includes various text descriptions corresponding to the contents of the flowchart. In addition, the status variable sent from the
モジュールダウンロード機能24は、サーバコンピュータ10から送られたフローチャートモジュールを取得し記憶装置に格納する。検索機能23が、共通の検索クエリをもって複数のサーバコンピュータ10に検索を要求した場合、モジュールダウンロード機能24は、検索結果として抽出された複数のフローチャートモジュールを各サーバコンピュータ10から取得する場合がある。また上記のように、1つの検索クエリによって、1台のサーバコンピュータ10から複数のフローチャートモジュールが抽出され送信される場合、複数のフローチャートモジュールを1台のサーバコンピュータ10から取得する。
The
条件整理機能25は、モジュールダウンロード機能24によって記憶装置に格納されたフローチャートモジュールに対し、調査・解析機能22から渡された状況変数を引数として入力し、当該フローチャートモジュールによって構成されるフローチャート内の現在地を判定する。フローチャートは、複数の選択肢(ノード)と各ノード間の接続(リンク)とを有し、各リンクに設定された条件と状況変数とを比較することにより、一のノードからどのリンクに進むかを判定できるようになっている。条件整理機能25は、フローチャートの始まりのノードから順に状況変数がリンクの条件を満たしているか否かを判定し、条件の真偽を判定できる限り、条件が真となるリンクを辿ってゆく。そして、現状の状況変数だけでは真偽を判定できないリンクに辿りついたとき、そのリンクの手前のノードを現在地に設定する。モジュールダウンロード機能24が複数のフローチャートモジュールをダウンロードした場合、各フローチャートモジュールに対し、上記の処理を行う。
The
フローチャート組込機能26は、モジュールダウンロード機能24が格納したフローチャートモジュールを記憶装置から読み出し、条件整理機能25によって設定された現在地以降の選択可能な複数の経路から経路ごとに数段階のノードおよびリンクを抽出する。モジュールダウンロード機能24が複数のフローチャートモジュールをダウンロードした場合、各フローチャートモジュールに対し、上記の処理を行う。
The flowchart built-in
次いで、フローチャート組込機能26は、当該抽出した現在地以降の各リンクについて、リンクに設定された条件と状況変数との適合を判定し、この判定結果に基づいて経路ごとに状況変数との適合度を算出する。適合度の算出方法としては、例えば、条件を満たすリンクに点数を与え、経路ごとに含まれるリンクの点数を加算して経路ごとに適合度の指数を算出する。
Next, the flowchart built-in
そして、フローチャート組込機能26は、上記の選択可能な複数の経路をUI21を通じてユーザに提示すると共に、上記の適合度が高い経路ほど優先順位が高い経路であるとしてUI21を通じてユーザに経路の優先順位を提示する。
Then, the flowchart built-in
ユーザは、提示された経路からUI21を通じて所望の経路を選択する。ヒストリフィードバック機能27は、ユーザが選択した経路をフローチャートモジュールのファイルに記録する。
The user selects a desired route through the
ここで、上記のとおりフローチャートモジュールは複数のノードとノード間のリンクとで構成されている。1つのノードには分岐先となる複数のリンクが関連付けられ、ノード間の各リンクにはノード間の結び付きの強さを表す強度が関連付けられている。本実施形態では、1つのフローチャートモジュールの構造を1つのデータファイルに記述する。フローチャートモジュールは、例えば、XML(Extensible Markup Language)ファイル、スクリプトファイルやテキストデータファイルに記述される。当該ファイルには、フローチャートモジュールに含まれる各ノード(選択肢)の記述と、各ノードがどのノードと結び付くかというリンクの記述と、各リンクを進むための条件の記述とが含まれる。また、ノード間の結び付きの強さを表す強度がリンクごとに関連付けられて記述される。また、フローチャートモジュールのファイルには、過去にそのフローチャートをユーザが辿った経路の履歴が記録される。また、フローチャートモジュールのファイルには、過去にリンクの条件を判断する際に用いた状況変数の値が、そのリンクの条件に関連付けられて記録される。また、フローチャートモジュールのファイルには、各ノード(選択肢)の有効または無効の設定が記録される。 Here, as described above, the flowchart module includes a plurality of nodes and links between the nodes. A plurality of links as branch destinations are associated with one node, and each link between nodes is associated with a strength representing the strength of connection between the nodes. In the present embodiment, the structure of one flowchart module is described in one data file. The flowchart module is described in, for example, an XML (Extensible Markup Language) file, a script file, or a text data file. The file includes a description of each node (option) included in the flowchart module, a description of a link indicating which node each node is associated with, and a description of a condition for proceeding with each link. Further, the strength representing the strength of connection between nodes is described in association with each link. In addition, the history of the route that the user followed the flowchart in the past is recorded in the file of the flowchart module. Also, in the flowchart module file, the value of the status variable used when determining the link condition in the past is recorded in association with the link condition. In the flowchart module file, valid / invalid settings of each node (option) are recorded.
ヒストリフィードバック機能27は、ユーザが選択した経路のリンクの強度を強化する。即ち、フローチャートモジュールのファイルに記述された該当するリンクの強度を書き換える。
The
前述のとおり、フローチャート組込機能26は、ユーザが選択し得る経路の適合度を算出するが、この適合度を算出する際にリンクの強度の指数も算入し、リンクの強度が強いほど適合度が増すように演算を行う。
As described above, the flowchart built-in
また、ヒストリフィードバック機能27は、ユーザが選択した経路に従い、フローチャートモジュールのファイルにユーザが辿った経路の履歴を記録する。また、ヒストリフィードバック機能27は、ユーザが経路を選択した際に、その選択の前提となった複数の選択肢と、ユーザによる選択結果と、その際に記憶装置に記憶されている現在の状況変数とを関連付けてフローチャートモジュールのファイルに記録する。
The
また、ヒストリフィードバック機能27は、ファイルに変更を加えられたフローチャートモジュールを記憶装置から読み出し、通信装置を介してサーバコンピュータ10に送信する。サーバコンピュータ10のモジュール保存機能13は、クライアントコンピュータ20から受信したフローチャートモジュールを記憶装置に保存する。記憶装置に保存されたフローチャートモジュール11は、他のクライアントコンピュータ(他のユーザ)によってダウンロードされ利用される場合がある。
Further, the
[フローチャートモジュールの構造]
図2にフローチャートモジュール11の構造の一例を示す。フローチャートモジュール11は、丸印で示す複数のノード(選択肢)と、直線で示すノード間のつながり(リンク)とで構成されている。いま最上部のノードをユーザの現在地とするが、このユーザの現在地は、上記のとおり、条件整理機能25によって判定される。フローチャート組込機能26は、現在地以降のユーザが選択可能な複数の経路をUI21を介してユーザに提示する。図2の場合、ユーザは選択肢1,2,3のいずれかを選択可能である。この例で、現在地はフローチャートの開始点となっているが、条件整理機能25の判定に応じてフローチャートの途中のノードが現在地に設定される場合もある。その場合、フローチャートの経路のユーザへの提示は、フローチャートの途中から行われる。
[Flowchart module structure]
FIG. 2 shows an example of the structure of the
[ノードとリンクの構造]
図3に示すフローチャートモジュールUにおいて、ノードAを現在地とすると、ノードBおよびCが次の選択肢になり得る。ノード間の矢印の無い実線は、相互リンクを表す。点線は時間的な条件が付加されたリンクとする。矢印は、リンクの方向性を表す。ノードAとBおよびノードEとFとの間は相互リンクなので、両方向に進むことが可能である。点線で示すノードAからCへの一方向リンクおよびノードCからDへの一方向リンクには、時間的な条件が関連付けられているものとする。また、ノードCからDへ向かう一方向リンクには時間的な条件に加え、例えば「雨が降っていない場合」という条件が付加されているものとする。
[Node and link structure]
In the flowchart module U shown in FIG. 3, assuming that node A is the current location, nodes B and C can be the next choice. Solid lines without arrows between nodes represent mutual links. The dotted line is a link to which a temporal condition is added. The arrow represents the directionality of the link. Since nodes A and B and nodes E and F are mutual links, it is possible to proceed in both directions. It is assumed that temporal conditions are associated with the one-way link from the nodes A to C and the one-way link from the nodes C to D indicated by dotted lines. In addition to the temporal condition, for example, a condition “when it is not raining” is added to the one-way link from node C to D.
ノードCからBおよびノードBからEは一方向リンクであり、ノードCからBを選択できるが、ノードBからCを選択することはできない。しかし、ノードBからAを経由し、ノードAからCの間に設定されたリンクの時間的条件を満たせば、ノードBからCへ進むことは可能である。同様に、ノードBからEを選択できるが、ノードEからBを選択することはできない。フローチャートモジュールのファイルには、このようなリンクの方向性も記述されている。 Nodes C to B and Nodes B to E are one-way links and can select B from nodes C, but cannot select C from nodes B. However, if the temporal condition of the link set between the nodes A and C is satisfied via the node B to the node A, it is possible to proceed from the node B to the node C. Similarly, E can be selected from nodes B, but B cannot be selected from nodes E. The direction of the link is also described in the flowchart module file.
ユーザの現在地がノードAにあるとき、時間と状況の条件を満たせばノードCおよびDを経由してノードGまたはHに辿りつくことが可能である。また、状況変数にノードDを選択しない旨が記述されている場合、フローチャート組込機能26は、ノードDを通る経路をユーザに提示せず、ノードB、Eを経由してノードFまたはGを選択する経路のみをユーザに提示することが可能である。ただし、この場合は必ずノードEを選択する必要がある。また、状況変数にノードGを選択する旨が記述されている場合、リンクの優先順位にもよるが、時間的条件がなく条件を満たしやすいノードEを通る経路を優先順位の高い経路としてユーザに提示することが可能である。このように、同じ結果に至るまでの経路が複数存在する場合は、経由するノードの数とリンクに設定された条件の数とに基づいて、より目標のノードに到達しやすい経路をユーザに提示してもよい。
When the user's current location is at node A, it is possible to reach node G or H via nodes C and D if time and situation conditions are met. Further, when it is described that the node D is not selected in the status variable, the flowchart built-in
フローチャート組込機能26は、ユーザに経路を提示する際、UI21を通じて例えば図3に示すようにノードとリンクの接続をグラフィカルな表示で提示する。ヒストリフィードバック機能27は、このグラフィカルな表示に対するフローチャートモジュールの変更操作をUI21を介して受け付ける。ヒストリフィードバック機能27は、UI21を介して選択された特定のリンクに対し条件の加除変更が入力されると、その特定のリンクに対し入力された条件の加除変更をフローチャートモジュールのファイルの記述に反映する。また、ヒストリフィードバック機能27は、UI21を介して選択された特定のリンクに対しリンク方向(相互リンクまたは一方向リンク)の変更を入力されると、その特定のリンクに対し入力されたリンク方向の変更をフローチャートモジュールのファイルの記述に反映する。また、ヒストリフィードバック機能27は、UI21を介して選択された特定のリンクに対しリンク強度の変更を入力されると、その特定のリンクに対し入力されたリンク強度の変更をフローチャートモジュールのファイルの記述に反映する。
When presenting a route to the user, the flowchart built-in
[モジュールの追加(1)]
図4は、フローチャートモジュールMに別のフローチャートモジュールNを連結する処理を示している。フローチャート組込機能26は、フローチャートモジュールMに含まれるリンクの条件と現在の状況変数との組み合わせと同等の組み合わせを、記憶装置に格納されている過去のフローチャートモジュールNのファイルの記述に発見した場合、フローチャートモジュールNの当該同等なリンクを、フローチャートモジュールMの同等なリンクと並列になるように、フローチャートモジュールMのノードに連結する。
[Add module (1)]
FIG. 4 shows processing for connecting another flowchart module N to the flowchart module M. The
また、フローチャート組込機能26は、フローチャートモジュールMに含まれるリンクの条件と現在の状況変数との組み合わせと同等の組み合わせを、記憶装置に格納されているフローチャートMと同時にダウンロードされたフローチャートモジュールNのファイルの記述に発見した場合、フローチャートモジュールNの当該同等なリンクを、フローチャートモジュールMの同等なリンクと並列になるように、フローチャートモジュールMのノードに連結する。
In addition, the
また、フローチャート組込機能26は、フローチャートモジュールMに含まれるリンクの条件と現在の状況変数との組み合わせと同等の組み合わせを、記憶装置に格納されているフローチャートMの処理中にダウンロードされたフローチャートモジュールNのファイルの記述に発見した場合、フローチャートモジュールNの当該同等なリンクを、フローチャートモジュールMの同等なリンクと並列になるように、フローチャートモジュールMのノードに連結する。
Further, the
フローチャートモジュールMの処理中にフローチャートNをダウンロードする場合、クライアントコンピュータ20の処理装置は、フローチャートモジュールMのノードやリンクの値に応じてフローチャートモジュールNをダウンロードする。
When the flowchart N is downloaded during the process of the flowchart module M, the processing device of the
図4の例では、フローチャートモジュールMに含まれるリンクAの条件と現在の状況変数との組み合わせが、フローチャートモジュールNに含まれるリンクBの条件と当該リンクBの条件を判断したときに用いた過去の状況変数との組み合わせが同等であるとし、リンクAの始点にあるステップ1のノードに、リンクB以降のフローチャートモジュールNの経路を連結している。リンクAの始点にあるステップ1のノードから見ると、次の選択肢が2択から3択に変化する。フローチャート組込機能26は、接続されたフローチャートの全体構造をフローチャートモジュールMのファイルに記述してもよいし、フローチャートモジュールNのノードへのリンクをフローチャートモジュールMのファイルに記述してもよいし、フローチャートモジュールMのファイルとフローチャートモジュールNのファイルとの両方に、他方のノードへのリンクを記述してもよい。
In the example of FIG. 4, the past used when the combination of the condition of the link A included in the flowchart module M and the current status variable determines the condition of the link B included in the flowchart module N and the condition of the link B. And the path of the flowchart module N after the link B is connected to the node of
[モジュールの追加(2)]
図5も、モジュールMに別のモジュールNを連結する処理を示しているが、連結するノードが図4の例とは異なっている。この図5の例では、フローチャートモジュールMに含まれるリンクCの条件と現在の状況変数との組み合わせが、フローチャートモジュールNに含まれるリンクDの条件と当該リンクDの条件を判断したときに用いた過去の状況変数との組み合わせが同等であるとし、リンクCの始点にあるステップ1のノードに、リンクD以降のフローチャートモジュールNの経路を連結している。この際、フローチャート組込機能26は、連結したモジュールNの経路以外の経路を無効に設定することが可能である。図5に点線で描いた部分は無効に設定されたノード(選択肢)およびリンクを示している。
[Add module (2)]
FIG. 5 also shows a process of connecting another module N to the module M, but the nodes to be connected are different from the example of FIG. In the example of FIG. 5, the combination of the condition of the link C included in the flowchart module M and the current status variable is used when the condition of the link D included in the flowchart module N and the condition of the link D are determined. Assume that the combinations with the past situation variables are equivalent, and the path of the flowchart module N after the link D is connected to the node of
[モジュールの追加(3)]
図6は、リンクに設定された条件を満たすか否かに応じて当該リンクにモジュールが連結される例を示している。いま、黒丸で示すノードの中から、太線の矢印で示す経路を辿って中央の現在地の選択肢を選択したものとする。現在地のノード以降のリンクには「14:00に現在地の選択肢を選択していることを条件としてモジュールBおよびモジュールCを連結する」という条件が記述されているものとする。この場合、14:00に現在地の選択肢を選択している場合に限り、現在地のノードにモジュールBおよびCが連結される。フローチャート組込機能26は、リンクに設定された条件と状況変数として取得した現在の時刻とを比較し、リンクに設定されている条件が満たされているか否かを判定し、満たされている場合にモジュールBおよびCを連結する。
[Add module (3)]
FIG. 6 shows an example in which modules are connected to the link depending on whether or not the conditions set for the link are satisfied. It is assumed that the option of the center current location is selected from the nodes indicated by black circles by following the route indicated by the thick arrow. Assume that the link after the current location node describes the condition “module B and module C are connected on the condition that the current location option is selected at 14:00”. In this case, modules B and C are connected to the current location node only when the current location option is selected at 14:00. The flowchart built-in
この場合、モジュールB,Cは、その連結が必要となったときに、サーバコンピュータ10からダウンロードしてもよい。
In this case, the modules B and C may be downloaded from the
また、リンクには複合的な条件を設定することもできる。例えば、現在地のノード以降のリンクに「雪が降っている場合、時刻が18:00以降であることを条件としてモジュールBを連結する」という条件が設定されている場合、フローチャート組込機能26は、現在時刻を示す状況変数と、現在の天気を表す状況変数とを取得し、これらの状況変数とリンクに設定された条件とを比較する。そして、現在の天気が雪であり、かつ現在地の選択肢が18:00以降に選択された場合に限り、フローチャート組込機能26は、モジュールBを連結する。ここで、モジュールCのノードCとDとの間には相互リンクが設定されており、この相互リンクには、例えば「ノードCからノードDを選択した後、Dの選択が不適切であった場合はCに戻る」という可逆性の条件を設定することも可能である。
A complex condition can also be set for the link. For example, when the condition “connecting module B on condition that the time is after 18:00 when the snow is falling” is set to the link after the node of the current location, the flowchart built-in function 26 A status variable indicating the current time and a status variable indicating the current weather are acquired, and these status variables are compared with the conditions set for the link. Then, only when the current weather is snow and the current location option is selected after 18:00, the
[本実施形態の動作]
次に、本実施形態の動作を図1を参照して説明する。調査・解析機能22が、センサ装置、音声入力装置、テキスト入力装置等の入力装置からの入力に基づいて現在の状況を表す状況変数を取得すると、この現在の状況変数を記憶装置に格納し、また、当該状況変数を検索キーとするフローチャートモジュールの検索を検索機能23に指示する。検索機能23は、検索キーとして状況変数をサーバコンピュータ10に送りフローチャートモジュール11の検索を要求する。サーバコンピュータ10は、クライアントコンピュータ20から送られた状況変数に適合するフローチャートモジュール11を記憶装置から読み出し、サーバ機能12によりクライアントコンピュータ20に送信する。モジュールダウンロード機能24は、サーバコンピュータ10から受信したフローチャートモジュールを記憶装置に格納する。条件整理機能25は、記憶装置から現在の状況変数を読み出し、ダウンロードされたフローチャートモジュールに引数として入力することにより、状況変数がリンクの条件を満たす経路を自動的に辿る。そして、条件を満たすか否か判断できないリンクを見つけると、その手前のノードを現在地に設定する。フローチャート組込機能26は、ダウンロードされたフローチャートモジュールから現在地以降の経路を抽出し、必要に応じて他のフローチャートモジュールを連結する。そして、フローチャート組込機能26は、抽出および連結したフローチャートモジュールの経路をUI21を通じてユーザにグラフィカルに提示する。その際、フローチャート組込機能26は、経路ごとに優先順位を算出し、経路ごとの優先順位もUI21を通じてユーザに提示する。提示された経路からユーザが所望の経路を選択すると、ヒストリフィードバック機能27は、ユーザが選択した経路と、その選択の際に取り得た他の選択肢と、その選択の際の現在の状況変数とをフローチャートモジュールのファイルに記録する。また、ヒストリフィードバック機能27は、UI21を通じたユーザからのフローチャートモジュールの編集要求に応じてフローチャートモジュールのファイルの記述を書き換える。ヒストリフィードバック機能27は、記述に変更を加えたフローチャートモジュールのファイルをサーバコンピュータ10にアップロードする。サーバコンピュータ10のモジュール保存機能13は、クライアントコンピュータ20からアップロードされたフローチャートモジュールを記憶装置に保存する。サーバ機能12は、記憶装置に保存されているフローチャートモジュール11を、任意のクライアントコンピュータに対し、検索の結果に応じて配布する。以上の動作が繰り返される。
[Operation of this embodiment]
Next, the operation of this embodiment will be described with reference to FIG. When the investigation /
[本実施形態の効果]
以上に説明した実施形態によれば、現在の状況を表す状況変数に応じてフローチャートモジュールを選択し、選択したフローチャートモジュールの中から今後ユーザが取り得る選択経路を優先順位とともにユーザに提示するので、ユーザの適切な経路選択(行動選択)を支援することができる。また、ユーザが選択した経路や現在の状況変数に応じてフローチャートモジュールを動的に構成するので、より適切な経路選択を支援することができる。さらに、フローチャートモジュールをサーバに保存することにより他のユーザにも配布することができ、ユーザが選択した経路や現在の状況変数に応じて動的に構成されたフローチャートモジュールを共有することができる。
[Effect of this embodiment]
According to the embodiment described above, the flowchart module is selected according to the situation variable representing the current situation, and the selection path that the user can take from the selected flowchart module in the future is presented to the user together with the priority order. It is possible to assist the user in selecting an appropriate route (action selection). In addition, since the flowchart module is dynamically configured according to the route selected by the user and the current status variable, more appropriate route selection can be supported. Furthermore, by saving the flowchart module in the server, it can be distributed to other users, and the dynamically configured flowchart module can be shared according to the route selected by the user and the current status variable.
[オブジェクト指向プログラミングによる実施例]
フローチャートモジュールの雛型をモジュールクラスに定義し、フローチャートモジュールを構成するノードの雛型をノードクラスに定義する。リンクの属性(条件、方向性、強度)は、ノードクラスのプロパティまたはメソッドに記述し、他のノードクラスへの定義の継承や他のノードクラスにおけるメソッドの再定義を可能とする。ユーザに選択可能な経路を提示する際は、ノードのインスタンスを生成し、UI21を通じてユーザに提示する。
[Example using object-oriented programming]
A flowchart module template is defined in a module class, and a node template constituting the flowchart module is defined in a node class. Link attributes (conditions, directionality, strength) are described in node class properties or methods, allowing definitions to be inherited to other node classes and methods in other node classes to be redefined. When presenting a selectable route to the user, an instance of the node is generated and presented to the user through the
[変形例]
上述の実施形態では、図1に示すようにサーバコンピュータ10とクライアントコンピュータ20とを分けてシステムを構成したが、これに限らず、サーバとクライアントが1台のコンピュータに搭載されていてもよい。
[Modification]
In the above-described embodiment, as shown in FIG. 1, the
10 サーバコンピュータ
11 フローチャートモジュール
12 サーバ機能
13 モジュール保存機能
20 クライアントコンピュータ
21 ユーザインターフェース(UI)
22 調査・解析機能
23 検索機能
24 モジュールダウンロード機能
25 条件整理機能
26 フローチャート組込機能
27 ヒストリフィードバック機能
10
22 Investigation /
Claims (4)
前記第1記憶部は、前記条件付きリンクごとにリンク強度を関連付けて記憶し、
前記処理装置は、
前記第3記憶部に記憶されたフローチャートモジュールの前記条件付きリンクの当該条件と前記第2記憶部に記憶された状況変数とを比較し、状況変数が条件を満たす条件付きリンクを辿って前記複数の選択肢ノードから現在地ノードを探す処理と、
当該現在地ノード以降の経路を前記第3記憶部に記憶されたフローチャートモジュールから読み出し前記ユーザインターフェースを介してユーザに提示する処理と、
前記現在地ノード以降の経路について前記条件付きリンクの当該条件と状況変数との適合度および前記リンク強度に基づいて各経路の選択すべき優先順位を決定し、当該経路の優先順位を前記ユーザインターフェースを介してユーザに提示する処理とを実行する、行動支援システム。 A first storage unit that stores a plurality of flowchart modules that connect a plurality of option nodes with conditional links, a second storage unit that stores a situation variable representing a current situation, and the first storage using the situation variable as a search key A third storage unit that stores the flowchart module retrieved from the unit, a user interface, and a processing device,
The first storage unit associates and stores a link strength for each conditional link,
The processor is
The condition of the conditional link of the flowchart module stored in the third storage unit is compared with the status variable stored in the second storage unit, and the conditional link satisfies the condition variable satisfying the condition variable. Searching for the current location node from the choice nodes of
A process of reading the route after the current location node from the flowchart module stored in the third storage unit and presenting it to the user via the user interface;
A priority order to be selected for each route is determined based on the degree of compatibility between the condition link and the condition variable of the conditional link and the link strength for the route after the current location node, and the priority order of the route is determined by the user interface. The action support system which performs the process shown to a user via.
前記処理装置に、
前記第3記憶部に記憶されたフローチャートモジュールの前記条件付きリンクの当該条件と前記第2記憶部に記憶された状況変数とを比較し、状況変数が条件を満たす条件付きリンクを辿って前記複数の選択肢ノードから現在地ノードを探す処理と、
当該現在地ノード以降の経路を前記第3記憶部に記憶されたフローチャートモジュールから読み出し前記ユーザインターフェースを介してユーザに提示する処理と、
前記現在地ノード以降の経路について前記条件付きリンクの当該条件と状況変数との適合度および前記リンク強度に基づいて各経路の選択すべき優先順位を決定し、当該経路の優先順位を前記ユーザインターフェースを介してユーザに提示する処理とを実行させる、行動支援プログラム。 A first storage unit that stores a plurality of flowchart modules that connect a plurality of option nodes with conditional links, a second storage unit that stores a situation variable representing a current situation, and the first storage using the situation variable as a search key A third storage unit that stores the flowchart module retrieved from the unit, a user interface, and a processing device, wherein the first storage unit associates and stores a link strength for each conditional link . A program ,
In the processing device,
The condition of the conditional link of the flowchart module stored in the third storage unit is compared with the status variable stored in the second storage unit, and the conditional link satisfies the condition variable satisfying the condition variable. Searching for the current location node from the choice nodes of
A process of reading the route after the current location node from the flowchart module stored in the third storage unit and presenting it to the user via the user interface;
A priority order to be selected for each route is determined based on the degree of compatibility between the condition link and the condition variable of the conditional link and the link strength for the route after the current location node, and the priority order of the route is determined by the user interface. The action support program which performs the process shown to a user via.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012093423A JP5960483B2 (en) | 2012-04-16 | 2012-04-16 | Action support system and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012093423A JP5960483B2 (en) | 2012-04-16 | 2012-04-16 | Action support system and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013222306A JP2013222306A (en) | 2013-10-28 |
| JP5960483B2 true JP5960483B2 (en) | 2016-08-02 |
Family
ID=49593222
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012093423A Active JP5960483B2 (en) | 2012-04-16 | 2012-04-16 | Action support system and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5960483B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6744446B1 (en) * | 2019-03-28 | 2020-08-19 | みずほ情報総研株式会社 | Scenario management system, scenario management method, and scenario management program |
| JP7562508B2 (en) * | 2019-03-28 | 2024-10-07 | 株式会社東芝 | Information processing device, information processing system, information processing method, storage medium, and program |
| CN114912122B (en) * | 2022-05-27 | 2024-06-14 | 国家计算机网络与信息安全管理中心 | Firmware interface variable tracking method based on bidirectional reasoning |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3719640B2 (en) * | 1999-12-21 | 2005-11-24 | 松下電器産業株式会社 | Route selection method and system, and recording medium |
| JP3980955B2 (en) * | 2002-07-18 | 2007-09-26 | アルパイン株式会社 | Navigation device |
| JP2005147708A (en) * | 2003-11-11 | 2005-06-09 | Fuji Photo Film Co Ltd | Navigation system and method |
| JP4696013B2 (en) * | 2006-03-29 | 2011-06-08 | クラリオン株式会社 | Navigation device and route search method |
| JP2009250869A (en) * | 2008-04-09 | 2009-10-29 | Xanavi Informatics Corp | Navigation device |
-
2012
- 2012-04-16 JP JP2012093423A patent/JP5960483B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013222306A (en) | 2013-10-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8655889B2 (en) | Autonomous mobile blogging | |
| JP6279153B2 (en) | Automatic generation of N-grams and concept relationships from language input data | |
| CN103339623B (en) | Method and device related to internet search | |
| KR102327913B1 (en) | Method and system for analyzing data based on block | |
| CN107220098B (en) | Method and device for implementing rule engine | |
| US20080065617A1 (en) | Search entry system with query log autocomplete | |
| AU2016201273B2 (en) | Recommending form fragments | |
| US9129024B2 (en) | Graphical user interface in keyword search | |
| JP2016517567A (en) | Hierarchical organization of data providers to search for metadata of interest points | |
| CN109923515A (en) | Creating a cinematographed storytelling experience using network addressable devices | |
| WO2008021459A2 (en) | Software web crawlwer and method thereof | |
| KR102100346B1 (en) | Apparatus and method for managing dataset | |
| KR20150116929A (en) | Video Creating Apparatus and Method based on Text | |
| JP5960483B2 (en) | Action support system and program | |
| JP2001306604A (en) | Personalized information guidance method and system, and recording medium storing personalized information guidance program | |
| KR20170014464A (en) | Method, system and computer program for recommending travel site considering user's preference | |
| JP2006099279A (en) | Search device and search program | |
| JP2009265754A (en) | Information providing system, information providing method, and information providing program | |
| KR101724143B1 (en) | Apparatus, system, method, program for providing searching service | |
| KR101487540B1 (en) | System and method for providing additional information | |
| KR102519997B1 (en) | Apparatus and method for analyzing heterogeneous data based on web | |
| JP2014074942A (en) | Information collection program, information collection method and information processor | |
| KR100832534B1 (en) | Apparatus and method for providing content information service through speech recognition | |
| KR20130047165A (en) | Apparatus and method for transmitting position information | |
| JP2013084205A (en) | Haiku release server, terminal device, communication system, seasonal word recommendation method, following-up verse generation method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150416 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160208 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160308 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160429 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160524 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160623 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5960483 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |