(57)【要約】【課題】一実施形態は、実行者がフローに示す手順をはずれて行動した場合にも、行動支援を継続する。【解決手段】一実施形態に係る情報処理装置は、フローから外れる利用者の行動が検出された場合、フローと、フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求める演算部と、類似度に基づいて、複数のフローのうちから抽出した変更候補のフローを出力する出力部と、を含む。【選択図】図９
2019144630.tif 000002
【特許請求の範囲】
【請求項１】
フローから外れる利用者の行動が検出された場合、前記フローと、前記フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求める演算部と、
前記類似度に基づいて、前記複数のフローのうちから抽出した変更候補のフローを出力する出力部と、
を含む、情報処理装置。
【請求項２】
前記類似度は、前記フローを前記複数のフローのぞれぞれのフローに変更するのに要したタスクに対する変更操作の回数に基づいて表される構造の類似度を含む、請求項１に記載の情報処理装置。
【請求項３】
前記構造の類似度は、更に、前記フローを前記複数のフローのぞれぞれのフローに変更するために実行した前記変更操作が、タスクの移動、挿入、又は削除のいずれであるかの種別に基づいて表される、請求項２に記載の情報処理装置。
【請求項４】
前記構造の類似度を、前記フローに対して過去に実行された変更の履歴に基づいて補正する補正部を更に含む、請求項２又は３に記載の情報処理装置。
【請求項５】
前記類似度は、フローにおいて連続する２つのタスクと対応する文字列をベクトル空間上に配置した際の文字列間の距離を用いて表される内容の類似度を含む、請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記類似度は、フローにおいて連続する２つのタスクと対応する位置の地理的な距離を用いて表される内容の類似度を含む、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置により実行される行動支援方法であって、
フローから外れる利用者の行動が検出された場合、前記フローと、前記フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求め、
前記類似度に基づいて、前記複数のフローのうちから抽出した変更候補のフローを出力する、ことを特徴とする行動支援方法。 
【請求項８】
フローから外れる利用者の行動が検出された場合、前記フローと、前記フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求め、
前記類似度に基づいて、前記複数のフローのうちから抽出した変更候補のフローを出力する、処理を情報処理装置に実行させる行動支援プログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、行動支援方法、及び行動支援プログラムに関する。
【背景技術】
【０００２】
例えば、一連の手順で実行されるタスクの実行を支援する行動支援技術が開発されている。行動支援技術では、例えば、一連の手順で実行される複数のタスクが、フローとして記述される。そして、端末は、例えば、フローに従って、次に実行すべきタスクの内容を実行者に提示し、それにより、実行者のタスクの実行が支援される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５８７１０号公報
【特許文献２】特開平１０−２４７２１３号公報
【特許文献３】特開２００７−２１９７４７号公報
【特許文献４】特開２００３−１４８９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、実行者がフローに示した手順通りに行動しないことがある。この場合に、実行者に行動支援を継続できなくなることがあった。
【０００５】
１つの側面では、本発明は、実行者がフローに示す手順をはずれて行動した場合にも、行動支援を継続することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一つの態様の情報処理装置は、フローから外れる利用者の行動が検出された場合、フローと、フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求める演算部と、類似度に基づいて、複数のフローのうちから抽出した変更候補のフローを出力する出力部と、を含む。
【０００７】
実行者がフローに示す手順をはずれて行動した場合にも、行動支援を継続することができる。
【図面の簡単な説明】
【０００８】
【図１】例示的な行動支援を示す図である。
【図２】実施形態に係る行動支援システムを示す図である。
【図３】実施形態に係る情報処理装置のブロック構成を例示する図である。
【図４】実施形態に係る端末のブロック構成を例示する図である。
【図５】フローの変更候補と、変更操作の回数とを例示する図である。
【図６】実施形態に係るタスク属性情報を例示する図である。
【図７】実施形態に係る内容の類似度の算出について例示する図である。
【図８】実施形態に係るユーザの行動がフローを外れたことを検出する検出処理の動作フローを例示する図である。
【図９】実施形態に係るフローの変更候補の選定処理の動作フローを例示する図である。
【図１０】表示装置への変更候補のフローの表示例を示す図である。
【図１１】フローの表示のバリエーションを例示する図である。
【図１２】実施形態に係る変更候補のフローの生成処理の動作フローを例示する図である。
【図１３】変形例の実施形態に係るフローの変更候補の選定処理の動作フローを例示する図である。
【図１４】過去のフローに対する変更の履歴が登録されている変更履歴情報を例示する図である。
【図１５】実施形態に係る端末の制御部が実行する変更結果の通知処理を例示する図である。
【図１６】観光ルート案内のフローに実施形態を適用した例を示す図である。
【図１７】自己学習のフローに実施形態を適用した例を示す図である。
【図１８】実施形態に係る情報処理装置及び端末を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１０】
図１は、例示的な行動支援を示す図である。図１（ａ）には、観光のルート案内が示されており、モデルルートとして、スポットＡ、スポットＢ、スポットＣ、スポットＤの順にスポットを巡る観光ルートが示されている。また、図１（ｂ）は、観光ルートに応じたフローを示す図である。フローでは、例えば、タスクとスポットが対応付けられており、各タスクでは、タスクと対応するスポットのガイドなどの行動支援が提供されてよい。この様なフローにおいて、ユーザがフローに示されるモデルルートから外れる行動をとった場合、ルートから外れたタスクでフローが進まなくなる。例えば、ユーザがスポットＡから、スポットＢに行かずにスポットＣに行ってしまったとする。この場合、フローはスポットＢに進むのを待機したまま停止するので、ユーザがスポットＣ、スポットＤと回っても、それらのスポットのガイドなどの行動支援のコンテンツは表示されない。この様に、ユーザがフローの通りに行動しない状況になった段階で、行動支援ができなくなってしまうことがある。そのため、ユーザがフローに示す手順をはずれて行動した場合にも、行動支援を継続することのできる技術の提供が望まれている。
【００１１】
ところで、フローには、フローの作成者の意図が反映されていることがある。例えば、フローにはフローの作成者のノウハウに基づいた、目的を達成するためのコツなどが含まれており、フローに沿って行動する方がユーザのメリットになることがある。メリットとしては、例えば、観光支援のフローであれば観光の満足度があがるなどであったり、自己学習を支援するフローであれば効率よく学習ができ成績が上がるなどであったりしてよい。そのため、ユーザがフローに示す手順をはずれて行動した場合にも、なるべく元のフローを維持した行動支援を可能にする技術の提供も望まれている。以下、実施形態を説明する。
【００１２】
図２は、実施形態に係る行動支援システム２００を示す図である。行動支援システム２００は、例えば、情報処理装置２０１、端末２０２、及びセンサ２０３を含む。情報処理装置２０１、端末２０２、及びセンサ２０３は、例えば、ネットワーク２０５を介して互いに通信可能に接続されてよい。或いは、センサ２０３は、端末２０２に備えられていてもよい。情報処理装置２０１は、例えば、サーバなどのコンピュータであってよい。また、端末２０２は、例えば、スマートフォン、携帯電話機、タブレット端末などであってよい。端末２０２は、例えば、フローの実行者であるユーザが保持する端末であり、ユーザの行動を支援する。情報処理装置２０１は、例えば、行動の手順を示すフローに基づいて、ユーザの行動を支援するための表示情報を端末２０２に通知し、行動を支援するための表示画面を端末２０２に表示させる。センサ２０３は、例えば、実世界情報を検出するためのセンサであってよい。なお、実世界情報とは、端末２０２を保持するユーザが、フローのどのタスクを実行中であるかを検出するために用いられる情報であってよい。実世界情報は、例えば、タスクが観光などのスポットである場合には、端末２０２に備えられたＧＰＳ（Global Positioning System）などのセンサ２０３で検出された位置の情報であってよい。また、実世界情報は、例えば、タスクが学習中の教材の章などである場合には、端末２０２が表示装置４０４に表示しているユーザが閲覧中のページの情報であってよい。センサ２０３は、例えば、取得する実世界情報に応じて、端末２０２に備えられていたり、端末２０２とは別に備えられていたりしてよい。
【００１３】
図３は、実施形態に係る情報処理装置２０１のブロック構成を例示する図である。情報処理装置２０１は、例えば、制御部３０１、記憶部３０２、及び通信部３０３を含んでいる。制御部３０１は、例えば演算部３１１、出力部３１２、及び補正部３１３などとして動作する。記憶部３０２は、例えば、後述するタスク属性情報６００、及び変更履歴情報１４００などの情報を記憶している。通信部３０３は、例えば、制御部３０１の指示に従って、ネットワーク２０５を介して端末２０２や外部のセンサ２０３と通信する。これらの各部の詳細及び記憶部３０２に格納されている情報の詳細については後述する。 
【００１４】
図４は、実施形態に係る端末２０２のブロック構成を例示する図である。端末２０２は、例えば、制御部４０１、記憶部４０２、通信部４０３、及び表示装置４０４を含んでいる。また、端末２０２は、例えば、センサ２０３を備えていてもよい。記憶部４０２は、例えば、処理で用いられる情報を記憶している。センサ２０３は、例えば、実世界情報を検出するセンサ２０３であってよい。通信部４０３は、例えば、制御部４０１の指示に従って、ネットワーク２０５を介して情報処理装置２０１や外部のセンサ２０３と通信する。これらの各部の詳細及び記憶部４０２に格納されている情報の詳細については後述する。 
【００１５】
続いて、実施形態に係る行動支援について説明する。以下で述べる実施形態では、情報処理装置２０１の制御部３０１は、ユーザがフローに示す手順をはずれて行動した場合に、変更候補となる複数のフローを生成する。そして、制御部３０１は、生成した複数の変更候補となるフローのうちから、元のフローと類似度の高い変更候補のフローを出力する。そのため、ユーザは、フローに示す手順をはずれて行動した場合にも、元のフローに近い変更候補のフローを利用でき、行動支援を継続して受けることができる。
【００１６】
また、ユーザは、フローに示す手順をはずれて行動した場合にも、元のフローと類似度の高い変更候補のフローを利用することができるため、フローの作成者の意図ができるだけ維持されたフローによる支援を受けることができる。なお、以下では、フローの類似度として、構造の類似度及び内容の類似度を例示する。
【００１７】
＜構造の類似度＞
構造の類似度は、元のフローのグラフ構造と、変更候補となるフローのグラフ構造との構造の類似度合いを示す指標である。構造の類似度は、例えば、元のフローのグラフ構造を、変更候補となるフローに変更するのにかかった操作回数に基づいて評価されてよい。操作は、一例では、タスクの移動、削除、挿入の３つの種別の操作であってよい。移動は、例えば、フロー内のタスクを異なるタイミングで実行するように変更する操作である。削除は、例えば、フロー内のタスクを実行しないように変更する操作である。挿入は、例えば、フローを新たなタスクを実行するように変更する操作である。そして、一例では、元のフローから変更後のフローに構造を変化させるために要した操作回数の少ないものを構造の類似度が高い変更候補のフローとする。
【００１８】
図５は、フローの変更候補と、変更操作の回数とを例示する図である。図５（ａ）は、元のフローであり、図５（ｂ）から（ｆ）は、変更候補のフローを表している。ここで、フロー（ｂ）から（ｆ）には、以下の操作が行われている。
（ｂ）タスクＢをタスクＣの後ろに移動する１回の操作
（ｃ）タスクＢをタスクＤの後ろに移動する１回の操作
（ｄ）タスクＢをタスクＣの後ろに移動し、タスクＤをタスクＡの後ろに移動する２回の操作
（ｅ）タスクＣを削除する１回の操作
（ｆ）タスクＸをタスクＣの後ろに挿入する１回の操作
【００１９】
そして、これらの変更に要する操作回数に基づいて構造の類似度が求められてよい。一例では、操作回数が類似度として用いられてもよい。なお、別の実施形態では、フローに対する操作に、重み付けがなされていてもよい。一例として、フローやタスクの種類によって、タスクへの或る種別の操作が設計者の意図に反するケースの場合にはその種別の操作の類似度を低下させるように重み付けがなされていてもよい。例えば、自己学習のフローなどのように、全タスクを遂行することが重要な場合には、タスクの削除操作を操作３回分とカウントするなど重みを重く設定してよい。また、操作の重みづけを利用者の状況応じて変化させてもよい。例えば、自己学習のフローにおいて、利用者が十分に習熟しているレッスン(タスク)に関してはスキップしてもよいため、削除操作を操作０．５回分とカウントするなど重み付けを軽く設定してもよい。なお、構造の類似度は、例えば、既存の例えば、Graph edit distance (グラフ編集距離)法などを用いて算出されてよい。
【００２０】
＜内容の類似度＞
内容の類似度は、フロー内の連続する２つのタスク間で属性の違いを数値化し、フロー全体で属性の違いを累積することで得られた内容情報を用いて表されてよい。例えば、変更前のフローと変更後のフローとで内容情報の差が少ないものを類似度が高いものとする。属性は、例えば、タスクと対応して提供される行動支援のためのコンテンツから抽出された情報であってよい。例えば、行動支援が観光を支援するものであり、タスクがスポットと対応している場合、属性は、スポットの位置情報やスポットにおける名所の説明などを含んでよい。また、例えば、行動支援が学習支援であり、タスクが学習中の教材の章などと対応している場合、属性は学習内容に関する情報を含んでよい。
【００２１】
属性が位置などの地理的な値で表現される場合には、地理的な距離を属性間の距離として用いることができる。例えば、タスクが観光などのスポットと対応しており、属性にスポットの位置（例えば、経緯度など）の情報が含まれている場合、スポット間の位置の距離を属性の違いとして用いることができる。
【００２２】
また、例えば、スポットにおける名所の説明や学習内容に関する情報など属性が文字列で表現される情報を含む場合は、単語などの文字列をベクトル空間上に配置し、その文字列間の距離を属性の違いとして用いることができる。
【００２３】
そして、得られた属性間の距離をフロー全体で累積した値をフローの内容を表す内容情報として用いる。そして、一実施形態では、変更前のフローと変更後のフローとで内容情報の差が少ないものを類似度が高いものとする。
【００２４】
以下、図６及び図７を参照して内容の類似度について例を更に説明する。
【００２５】
図６は、実施形態に係るタスク属性情報６００を例示する図である。タスク属性情報６００には、タスクと対応する属性の情報を含むエントリが登録されている。図６の例では、タスク属性情報６００には、観光を支援するフローのタスクと対応するエントリが登録されている。エントリは、例えば、タスクＩＤ（identifier）、位置情報、及びキーワードなどの属性を含む。なお、エントリは、例えば、対応するフローにおける実行順序に従った順でタスク属性情報６００に登録されていてよい。タスクＩＤは、例えば、フローに含まれるタスクを識別するための情報である。位置情報は、エントリのタスクで訪れるスポットの位置を示す情報である。キーワードには、例えば、エントリのタスクで訪れるスポットに関係するキーワードが登録されている。なお、図６は、タスク属性情報６００の一例であり、フローで行動支援する対象に応じて、別の属性がタスク属性情報６００に登録されていてよい。
【００２６】
図７は、実施形態に係る内容の類似度の算出について例示する図である。上述のように、内容の類似度では、まずフローに含まれる個々のタスク間で属性の違い示す属性間の距離を算出し、属性間の距離をフロー内で累積して内容情報を取得する。そして、変更前のフローと、変更後のフロートで、内容情報を比較し、内容情報の差が小さいほど類似度が高いものとする。まず、タスク間での属性の違いを示す属性間の距離の算出について説明する。
【００２７】
（１）属性が地理的な値で表される場合
属性が地理的な値で表される場合には、地理的な距離を属性の距離として用いることができる。地理的な値としては、例えば、経緯度、住所などを用いることができる。なお、地理的な距離を用いる場合には、直線距離ではなく、道のり距離や、高低差が加味されてもよい。
【００２８】
（２）属性が文字列で表される場合
属性が文字列で表される場合は、文字列に含まれる単語をベクトル空間上に配置し、ベクトル空間上での単語間の距離を測り、その距離を属性の距離として用いることができる。なお、単語のベクトル空間上への配置はWord2vecなどの既存技術を用いて実行することができる。
【００２９】
そして、フローに含まれる複数のタスクのそれぞれの属性間の距離を累計した値を、フローの内容を表す内容情報として用いることができる。例えば、図７（ａ）は、変更前のフローを例示しており、変更前のフローにおけるタスクの順序は、Ａ、Ｂ、Ｃ、Ｄの順である。この場合、タスクの属性間の違いの累積は、Ａ−Ｂの違い１．０＋Ｂ−Ｃの違い０．５＋Ｃ−Ｄの違い０．７で計算することができ、図７（ａ）の例では、内容情報は、１．０＋０．５＋０．７＝２．２である。
【００３０】
また、図７（ｂ）は、変更後のフローを例示しており、タスクＢとタスクＣの順序が入れ替わっており、タスクの順序はＡ、Ｃ、Ｂ、Ｄである。この場合、タスクの属性間の違いの累積は、Ａ−Ｃの違い１．７＋Ｃ−Ｂの違い０．５＋Ｂ−Ｄの違い１．２で計算することができ、図７（ｂ）の例では、内容情報は、１．７＋０．５＋１．２＝３．４である。
【００３１】
従って、図７（ａ）の変更前のフローと、図７（ｂ）の変更後のフローとの内容情報の差の大きさは、３．４−２．２＝１．２である。この１．２を内容の類似度を示す値として用いることができる。なお、実施形態によっては、例えば、地理的な距離と、単語の距離というように、異なる種類の複数の属性間の距離を用いて、内容の類似度が求められてもよい。この場合、地理的な属性間の距離と、単語の属性間の距離との和を、タスクの属性間の距離として用いてもよい。また、複数種類の属性で距離を取る場合には、内容情報への各種類の属性から求めた距離の寄与率を同等にするために、正規化したうえで、和をとってもよい。また、別の実施形態では、複数の属性のうちの一部の属性を重視し、内容情報への一部の属性の寄与率が大きくなるように補正してもよい。
【００３２】
続いて、図８から図１２を参照して、実施形態に係る変更候補のフローを出力する処理を説明する。
【００３３】
図８は、実施形態に係るユーザの行動がフローを外れたことを検出する検出処理の動作フローを例示する図である。制御部３０１は、例えば、ユーザにフローによる行動支援を開始すると、図８の動作フローを開始してよい。
【００３４】
ステップ８０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ８０１と表記する）において制御部３０１は、端末２０２又はセンサ２０３から実世界情報を受信する。なお、実世界情報は、上述のように、端末２０２を保持するユーザが、フローのどのタスクを実行中であるかを検出するために用いられる情報であってよい。実世界情報は、例えば、タスクが観光などのスポットである場合には、端末２０２に備えられたＧＰＳ（Global Positioning System）などのセンサ２０３で検出された位置の情報であってよい。また、例えば、タスクが学習中の教材の章などである場合には、実世界情報は、端末２０２が表示装置４０４に表示しているユーザが閲覧中のページの情報であってよい。
【００３５】
Ｓ８０２において制御部３０１は、受信した実世界情報に基づいて、ユーザの行動がフローから外れたか否かを判定する。フローから外れていない場合（Ｓ８０２がＮｏ）、フローはＳ８０１に戻る。一方、フローから外れている場合（Ｓ８０２がＹｅｓ）、フローはＳ８０３に進む。
【００３６】
Ｓ８０３において制御部３０１は、まだ未実行のタスクに基づいて、フローの変更候補を選定する変更候補選定処理を起動し、本動作フローは終了する。なお、制御部３０１は、変更候補選定処理により選定された新たなフローでユーザの行動支援を開始すると、図８の動作フローを再び開始してよい。
【００３７】
以上のように、図８の動作フローによれば制御部３０１は、実世界情報に基づいて、ユーザの行動がフローから外れたことを検出すると、フローの変更候補の選定処理を開始する。
【００３８】
図９は、実施形態に係るフローの変更候補の選定処理の動作フローを例示する図である。図９の動作フローは、Ｓ８０３の処理で起動されてよい。
【００３９】
Ｓ９０１において制御部３０１は、まだ未実行のタスクに基づいて、フローの変更候補を生成する変更候補生成処理を実行する。変更候補生成処理の詳細については、図１２を参照して後述する。変更候補生成処理により変更候補となる複数のフローが生成される。
【００４０】
Ｓ９０２において制御部３０１は、生成した変更候補となる複数のフローのそれぞれに対して、元のフローと比較して構造の類似度を算出する。なお、構造の類似度は、例えば、図５を参照して例示したように、操作回数に基づいて算出されてよい。
【００４１】
Ｓ９０３において制御部３０１は、変更候補となる複数のフローのうちから、構造の類似度が上位の第１の所定数のフローを抽出する。
【００４２】
Ｓ９０４において制御部３０１は、上位の第１の所定数のフローのそれぞれに対して、元のフローと比較して内容の類似度を算出する。なお、内容の類似度は、例えば、図６及び図７を参照して例示したように、タスク属性情報６００の属性に基づいて算出されてよい。
【００４３】
Ｓ９０５において制御部３０１は、上位の第１の所定数のフローのうちから、内容の類似度が上位の第２の所定数のフローを抽出する。なお、第２の所定数は、第１の所定数よりも数が少なくてよい。
【００４４】
Ｓ９０６において制御部３０１は、第２の所定数のフローを変更候補のフローとして出力し、本動作フローは終了する。
【００４５】
なお、Ｓ９０６において制御部３０１は、第２の所定数の変更候補のフローの出力先として、例えば、記憶部３０２に格納してもよいし、端末２０２に送信し、端末２０２の表示装置４０４に出力させてもよい。
【００４６】
また、端末２０２の制御部４０１は、表示装置４０４に第２の所定数の変更候補のフローを表示して、その中からユーザにフローを選択させてもよいし、最も内容の類似度の高かった１つのフローを表示してもよい。
【００４７】
図１０は、表示装置４０４への変更候補のフローの表示例を示す図である。図１０（ａ）には、変更候補の３つのフローが示されており、上段から内容の類似度が小さい（類似している）順に並べられている。なお、図１０の例は、元のフローがＡ→Ｂ→Ｃ→Ｄの観光のフローであり、利用者がＡの次にＣに行ったことで組み替え候補が３つ出てきた場合を例示している（現状利用者はＣにいる）。この場合に、端末２０２の制御部４０１は、図１０（ｂ）に示す様に、最も類似している最上段のフロー：Ａ→Ｃ→Ｂ→Ｄのフローを用いて次の目的地である目的地Ｂを提示する表示画面を表示してもよい。類似度の最も高いルートのみを見せることで、利用者は悩まなくて済む。或いは、端末２０２の制御部４０１は、図１０（ｃ）に示すように、変更候補の３つのフローのそれぞれのルートを表示画面に表示してユーザに選択させてもよい。複数の変更候補を見せて利用者に選択させることで、押し付け感をなくすこともできる。
【００４８】
また、変更候補のフローから実際に変更して用いるフローが決定され、そのフローで行動支援を開始する場合にも、ユーザへの見せ方は、例えば、見せる単位、幾つ見せるかなどで様々なバリエーションが可能である。図１１は、フローの表示のバリエーションを例示する図である。例えば、図１１（ａ）に示すように、Ａ→Ｂ→Ｃ→ＤのフローがＡ→Ｃ→Ｂ→Ｄに組み替えられた状況で、利用者はＣにいるものとする。この場合に、例えば、図１１（ｂ）に示す様に、実際に変更して用いるフローにおいて、次に実行すべきタスクだけを見せることで、利用者は次に何をするかに注力できる。一方で、例えば、図１１（ｃ）に示す様に、実際に変更して用いるフローの全体を見せることで、利用者は全体的な見通しを立てやすくなる。
【００４９】
続いて、図１２を参照して、実施形態に係る変更候補のフローの生成処理の例を説明する。図１２は、実施形態に係る変更候補のフローの生成処理の動作フローを例示する図である。制御部３０１は、例えば、Ｓ９０１に進むと図１２の動作フローを開始してよい。
【００５０】
Ｓ１２０１において制御部３０１は、ユーザがフローから外れた行動をとったと検出された時点において、フロー内で未処理のタスクを抽出する。なお、未処理のタスクの数を、ここではｋ個であるものとする。この場合、ｋ個のタスクのそれぞれについて、実行の有無をいずれかに設定した組み合わせは、２＾ｋ通りあり得る。そして、０から２＾ｋ通りまでのそれぞれの値を、２進数で表すと、各ビットの値は未処理のタスクの実行の有無を表す値として用いることができる。
【００５１】
例えば、未処理のタスクがタスクＡとタスクＢの２つの場合、ｋ＝２なので２＾ｋ＝２＾２＝４となる。これを２進数で表すと、００、０１、１０、１１となる。ここで、１の位を、タスクＡの実行有無を表す値とし、１ならタスクＡを実行、０ならタスクＡを実行しないこととする。同様に１０の位をタスクＢの実行有無を表す値とし、１ならタスクＢを実行、０ならタスクＢを実行しないこととする。この様、各ビットとタスクの実行有無を対応付けることで、未処理のタスクのそれぞれについて実行の有無を考慮した全通りのタスクの組を取得することができる。
【００５２】
Ｓ１２０２において制御部３０１は、ｉ＝０を設定し、まず、０を２進数で表した場合に実行するタスクの抽出から開始する。Ｓ１２０３において制御部３０１は、ｊ＝０とし、０ビット目と対応するタスクを処理対象とする。
【００５３】
Ｓ１２０４において制御部３０１は、ｊと対応する桁のビットの値が０か１かを判定し、値が１であればその桁のビットと対応するタスクを実行対象とする。一方、制御部３０１は、値が０であればその桁のビットと対応するタスクを実行対象から除く。Ｓ１２０５において制御部３０１は、ｊに１を加算し、処理対象を次の桁のビットに変更する。
【００５４】
Ｓ１２０６において制御部３０１は、ｊの値がｋ以下であるかを判定し、未処理の全てのタスクについて実行の有無を決定したか否かを判定する。Ｓ１２０６においてｊの値がｋ未満である場合（Ｓ１２０６がＹｅｓ）、まだ実行の有無を判定していない未処理のタスクがあるため、フローＳ１２０４に戻る。一方、Ｓ１２０６においてｊの値がｋ未満でない場合（Ｓ１２０６がＮｏ）、全ての未処理のタスクについて実行の有無を判定し終わっているため、フローＳ１２０７に進む。
【００５５】
Ｓ１２０７において制御部３０１は、Ｓ１２０３〜Ｓ１２０６の繰り替えし処理で、処理対象のタスクとして抽出されたタスクについて、全ての順列のフローを生成する。なお、制御部３０１は、例えば、生成した全ての順列のフローを、記憶部３０２に記憶してよい。
【００５６】
Ｓ１２０８において制御部３０１は、ｉに１加算し、次の値に処理に更新する。Ｓ１２０９において制御部３０１は、ｉが２＾ｋ未満か否かを判定し、全ての値と対応するタスクの実行有無の組について処理を実行したか否かを判定する。全ての値と対応するタスクの実行有無の組について処理を実行していない場合（Ｓ１２０９がＹｅｓ）、フローはＳ１２０３に戻り、次のｉの値と対応するタスクの実行有無の組に対して処理を実行する。一方、全ての値と対応するタスクの実行有無の組について処理を実行している場合（Ｓ１２０９がＮｏ）、本動作フローは終了し、フローはＳ９０２に進む。
【００５７】
例えば、以上で述べた様に、図１２の動作フローによれば、制御部３０１は、未処理のタスクについて、組み換え可能な全通りの複数のフローを列挙することができる。
【００５８】
以上の図８、図９、及び図１２の動作フローを参照して述べた様に、情報処理装置２０１の制御部３０１は、利用者がフローとは異なる行動をしていることを検出した場合に、フローの類似度が高い変更候補のフローを提示することができる。そのため、フローとは異なる行動をとった利用者も、フローに沿った行動支援を受けることができ、利用者の利便性が高まる。また、フローとは異なる行動をとった利用者の進捗管理も、変更されたフローを用いて行うことができるため、管理者の利便性も高まる。
【００５９】
なお、上述の実施形態では、図９の動作フローにおいて、構造の類似度で変更候補のフローを抽出した後に、内容の類似度で変更候補のフローを更に抽出しているが、実施形態はこれに限定されるものではない。例えば、別の実施形態では、制御部３０１は、内容の類似度で変更候補のフローを抽出した後に、構造の類似度で変更候補のフローを更に抽出してもよい。或いは、別の実施形態では、構造の類似度又は内容の類似度のいずれか一方のみで変更候補のフローの抽出を行ってもよい。
【００６０】
（変形例）
続いて、構造の類似度を補正する変形例の実施形態について説明する。図１３は、変形例の実施形態に係るフローの変換候補の生成処理の動作フローを例示する図である。図１３の動作フローは、例えば、上述のＳ８０３の処理で起動されてよい。
【００６１】
なお、Ｓ１３０１からＳ１３０２、及びＳ１３０４からＳ１３０７までの処理は、Ｓ９０１からＳ９０６までの処理とそれぞれ対応していてよく、制御部３０１は、Ｓ９０１からＳ９０６までの処理と同様の処理を実行してよい。
【００６２】
ただし、変形例の実施形態に係るフローの変換候補の生成処理では、制御部３０１は、Ｓ１１０２で構造の類似度を算出すると、Ｓ１３０３において算出された構造の類似度を補正する。例えば、制御部３０１は、フローに対して過去に行われた変更の履歴に基づいて、構造の類似度を補正してよい。
【００６３】
図１４は、過去のフローに対する変更の履歴が登録されている変更履歴情報１４００を例示する図である。図１４の例では、変更履歴情報１４００には、例えば、フローＩＤ、実行者、変更情報、及び評価結果の情報を含むエントリが登録されている。フローＩＤは、エントリと対応するフローを識別するための識別子である。実行者は、エントリと対応するフローの変更を行ったユーザを識別する情報である。変更情報は、エントリと対応するフローの変更の内容を示す情報である。変更情報は、例えば、元のフローに対して実行された全操作の情報などで表現されてよい。評価結果は、例えば、実行者による変更に対する評価が登録されていてよい。なお、別の実施形態では、変更履歴情報１４００には、別の情報が登録されていてもよい。
【００６４】
そして、Ｓ１１０３において制御部３０１は、変更履歴情報１４００を参照して、構造の類似度を補正してよい。例えば、制御部３０１は、Ｓ９０２でフローから外れた行動をとったユーザが、変更履歴情報１４００において過去にそのフローに対して一定回数以上、同じ変更を行っているとする。この場合、そのユーザの行動には、そのような変更を行う傾向があるととらえられるため、その変更に対する構造の類似度の値を小さくなるように補正して、フローの類似度を高くしてよい。
【００６５】
また、例えば、制御部３０１は、Ｓ９０２でユーザがフローから外れた行動をとった場合に、そのフローに対して変更履歴情報１４００において過去に一定回数以上、同じ変更が行われていたとする。この場合、そのフローを利用するユーザが、フローをそのように変更することが好ましいと思っているととらえられるため、その変更に対する構造の類似度の値を小さくなるように補正して、フローの類似度を高くしてよい。
【００６６】
また、例えば、制御部３０１は、Ｓ９０２でユーザがフローから外れた行動をとった場合に、そのフローに対して変更履歴情報１４００において評価の高い変更があれば、その変更候補の構造の類似度の値が小さくなるように補正してよい。また、制御部３０１は、逆に評価の低い変更候補の構造の類似度の値が大きくなるように補正してよい。それにより、評価の高い有用な変更がされやすくなる。
【００６７】
以上で述べた様に、変形例の実施形態では、制御部３０１は、フローに対して行われた過去の変更の履歴に基づいて、変更候補のフローの構造の類似度の値を補正する。そのため、ユーザの傾向や評価に応じて変更候補のフローを選択し、提示することが可能になる。
【００６８】
図１５は、実施形態に係る端末２０２の制御部４０１が実行する変更結果の通知処理を例示する図である。制御部４０１は、例えば、Ｓ９０６又はＳ１３０７で変更候補のフローの出力を受信すると、図１５の動作フローを開始してよい。
【００６９】
Ｓ１５０１において制御部４０１は、情報処理装置２０１から受信した変更候補のフローを表示装置４０４の表示画面に表示するなどして、ユーザに提示する。Ｓ１５０２において制御部４０１は、変更候補のフローのうちから利用するフローの選択の入力を受け付ける。なお、ユーザによりフローの選択が入力されていない場合（Ｓ１５０２がＮｏ）、制御部４０１は、Ｓ１５０２の処理を繰り返す。一方、ユーザによりフローが選択された場合（Ｓ１５０２がＹｅｓ）、フローはＳ１５０３に進む。Ｓ１５０３において制御部４０１は、選択されたフローを情報処理装置２０１に通知し、情報処理装置２０１の指示に従って選択されたフローで行動支援を実行する。
【００７０】
Ｓ１５０４において制御部４０１は、選択されたフローで実行した行動支援の評価結果の入力を受け付ける。評価結果が入力されていない場合（Ｓ１５０４がＮｏ）、制御部４０１は、Ｓ１５０４の処理を繰り返す。一方、評価結果が入力された場合（Ｓ１５０４がＹｅｓ）、フローはＳ１５０５に進む。Ｓ１５０５において制御部４０１は、選択されたフローとその評価結果を情報処理装置２０１に通知し、本動作フローは終了する。情報処理装置２０１の制御部３０１は、選択されたフローとその評価結果の通知を受信すると、変更前の元のフローと選択されたフロー、及び評価結果の情報を用いて変更履歴情報１４００にエントリを登録してよい。
【００７１】
以上で述べた様に、ユーザがフローとは異なる行動をとった場合に、変更して利用したフローの情報や評価結果などの情報を情報処理装置２０１の管理者に通知することで、フローの改版などの際にそれらの情報を利用することができ、フローの改善が促進される。
【００７２】
続いて、上述の実施形態について実施の例を以下に示す。
【００７３】
（実施例１）
図１６は、観光ルート案内のフローに実施形態を適用した例を示す図である。図１６（ａ）に示す様に、観光のモデルルートがＡ−Ｂ−Ｃ−Ｄであり、そのフローが図１６（ｂ）に示されている。そして、ユーザがＡを見てＢによらずにＣに行ったことが検知されたとする。この場合、ユーザがフローで、ＢをやらずにＣを始めた状態で、Ａ−Ｃまではフローが確定しており、未処理のタスクＢとＤを変更することになる。
【００７４】
構造の類似度として、操作１回で変更を実現できるルートは下記であり、下記の３つのフローが構造の類似度に基づいて抽出されてよい。
Bを削除するルート：A-C-D
BをCのあとにいれるルート：A-C-B-D
をDのあとにいれるルート：A-C-D-B
【００７５】
また、内容の類似度として、元フローとの類似度を計算した場合の算出結果が図１６（ｃ）のようになったとする。なお、図１６（ｃ）は、内容の類似度の計算結果が登録されており、各セルには、「タスクの属性間の違い(地理的な距離/単語の距離)」が登録されている。なお、タスクの属性間の違いは、スポット間の地理的な距離と単語の距離との合計で表されている。図１６（ｃ）を用いて、それぞれのフローの内容の類似度を計算すると以下となる。
Bを削除するルート：(5.5+1.3)-(2.5+2.7+1.3)=0.3
BをCのあとにいれるルート：(5.5+2.7+4.0)-(2.5+2.7+1.3)=5.7
BをDのあとにいれるルート：(5.5+1.3+4.0)-(2.5+2.7+1.3)=4.3
【００７６】
従って、制御部３０１は、Ｂを削除するルートが最も差分が小さく、類似度が高いと判定できる。
【００７７】
（実施例２）
図１７は、自己学習のフローに実施形態を適用した例を示す図である。自己学習のフローを設計する場合、フローの設計者が「レッスンを先頭から順にすすめることで効率のいい学習ができる」ようにフローを設計することがある。ここで、例えば、ユーザが事情(時間や環境の都合など)でレッスン２をやらずにレッスン３を始めてしまったとする。この場合に、やらなかったレッスン２をやらないか、やる場合、どこでやるか（例えば、レッスン３の後でやる、又はレッスン４の後でやる）といったことがフローの変更の検討対象となる。この場合の変更後のフローとの類似度の算出の例を以下に述べる。
【００７８】
まず、前提として、例えば、自己学習などのように全てのタスクをユーザが実行することが重要であると考えられる場合、削除操作に対するフローの類似度を低くすることが考えられる。この場合に、構造の類似度を算出して、フローを絞り込むと、操作１回で生成されるフローのうち削除操作を行わないフローが抽出される（削除操作は構造の類似度が低くなるので除外される)。
L.3のあとにL.2を移動
L.4のあとにL.2を移動
（参考:L.2をやらずに削除）
【００７９】
これらのフローについて内容の類似度を算出すると、例えば以下となる。
L.3のあとにL.2を移動: L1-(2)->L3-(1)->L2-(2)->L4-(1)->L5 で累計6.0
L.4のあとにL.2を移動:L1-(2)->L3-(1)->L4-(2)->L2-(3)->L5 で累計8.0
(参考:L.2をやらずに削除:L1-(2)->L3-(1)->L4-(1)->L5 となり累計4.0
【００８０】
変更前のＬ１からＬ５までのフローの内容の類似度は：４．０（Ｌ１−（１）−＞Ｌ２−（１）−＞Ｌ３−（１）−＞Ｌ４−（１）−＞Ｌ５）で４．０である。４．０と内容の類似度がもっとも近い値を示したのは、上記では「Ｌ２をやらずに削除」だが、削除操作は構造の類似度によるフローの選別で、除外されている。そのため、「Ｌ．３のあとにＬ．２を移動」するフローが、内容の類似度がもっとも近い値を示すフローとして選択されてよい。
【００８１】
以上のように、実施例２では、学習順序を大きく変える、実施しないレッスンがあるなど効率のいい学習が進められなくなるような変更は、類似度が低くなるため、変更候補としての評価が低くなる。
【００８２】
以上で述べた様に、上述の実施形態によれば、制御部３０１は、利用者がフローとは異なる行動をとったことを検出した際に、フローの類似度が高い変更候補のフローを利用者に提示するため、利用者への行動支援を継続することが可能である。その結果、フローとは異なる行動をとった利用者も、変更後の新たなフローを用いて進捗管理を行うことができ、管理者の利便性が高まる。また、フローとは異なる行動をしている利用者の統計情報を組み換え結果とともに管理者に通知することで、フローの改版が推進され、フロー設計者・利用者・管理者ともに利便性が高まる。
【００８３】
なお、情報処理装置２０１の制御部３０１は、上述の実施形態の例えば、Ｓ９０２、Ｓ９０４、Ｓ１３０２、及びＳ１３０５の処理において演算部３１１として動作してよい。また、情報処理装置２０１の制御部３０１は、例えば、Ｓ９０６及びＳ１３０７の処理において出力部３１２として動作してよい。情報処理装置２０１の制御部３０１は、例えば、Ｓ１３０３の処理において補正部３１３として動作してよい。
【００８４】
以上において、実施形態を例示したが、実施形態はこれに限定されるものではない。例えば、上述の動作フローは例示であり、実施形態はこれに限定されるものではない。可能な場合には、動作フローは、処理の順番を変更して実行されてもよく、別に更なる処理を含んでもよく、又は、一部の処理が省略されてもよい。例えば、図９のＳ９０２とＳ９０４の処理を入れ替えて、先に内容の類似度でフローを抽出した後で、構造の類似度でフローを抽出する処理としてもよい。
【００８５】
また、上述の実施形態では、類似度の算出や、変更候補のフローの選定などの処理を情報処理装置２０１が実行する例を述べたが、実施形態はこれに限定されるものではなく、その他の行動支援システム２００の構成で実施形態が実装されてもよい。例えば、別の実施形態では、上述の情報処理装置２０１が実行する処理が、全て端末２０２に実装されてもよい。
【００８６】
図１８は、実施形態に係る情報処理装置２０１及び端末２０２を実現するためのコンピュータ１８００のハードウェア構成を例示する図である。図１８の情報処理装置２０１及び端末２０２を実現するためのハードウェア構成は、例えば、プロセッサ１８０１、メモリ１８０２、記憶装置１８０３、読取装置１８０４、通信インタフェース１８０６、及び入出力インタフェース１８０７を備える。また、図１８の情報処理装置２０１及び端末２０２を実現するためのハードウェア構成は、表示装置１８１１、及びセンサ２０３を備えていてもよい。なお、プロセッサ１８０１、メモリ１８０２、記憶装置１８０３、読取装置１８０４、通信インタフェース１８０６、入出力インタフェース１８０７は、例えば、バス１８０８を介して互いに接続されている。
【００８７】
プロセッサは、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ１８０１は、メモリ１８０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した制御部３０１又は制御部４０１の一部または全部の機能を提供する。例えば、情報処理装置２０１のプロセッサ１８０１は、記憶装置１８０３に格納されているプログラムを読み出して実行することで、演算部３１１、出力部３１２、及び補正部３１３として動作する。また、記憶部３０２又は記憶部４０２は、例えば、メモリ１８０２、記憶装置１８０３、及び着脱可能記憶媒体１８０５を含んでいる。情報処理装置２０１の記憶装置１８０３には、例えば、タスク属性情報６００、及び変更履歴情報１４００が格納されていてよい。
【００８８】
メモリ１８０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置１８０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。
【００８９】
読取装置１８０４は、プロセッサ１８０１の指示に従って着脱可能記憶媒体１８０５にアクセスする。着脱可能記憶媒体１８０５は、例えば、半導体デバイス（ＵＳＢメモリ、ＳＤカード等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。
【００９０】
通信インタフェース１８０６は、プロセッサ１８０１の指示に従ってネットワークを介してデータを送受信する通信機器である。上述の通信部３０３及び通信部４０３は、例えば、通信インタフェース１８０６である。入出力インタフェース１８０７は、例えば、入力装置及び出力装置との間のインタフェースであってよい。入力装置は、例えばユーザからの指示を受け付けるキーボードやマウスなどのデバイスである。出力装置は、例えばディスプレーなどの表示装置１８１１や、スピーカなどの音声装置であってよい。なお、表示装置１８１１は、入力装置と統合されたタッチパネルとして実装されてもよい。表示装置１８１１は、例えば、上述の表示装置４０４の一例である。また、センサ２０３は、取得する実世界情報に応じて、例えば、ＧＰＳ機器、加速度センサ、時計、バイタルセンサなど、様々なセンサであってよい。
【００９１】
実施形態に係る各プログラムは、例えば、下記の形態で情報処理装置２０１及び端末２０２に提供される。
（１）記憶装置１８０３に予めインストールされている。
（２）着脱可能記憶媒体１８０５により提供される。
（３）プログラムサーバなどのサーバから提供される。 
【００９２】
なお、図１８を参照して述べた情報処理装置２０１又は端末２０２を実現するためのコンピュータ１８００のハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の機能部の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【００９３】
以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【００９４】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
フローから外れる利用者の行動が検出された場合、前記フローと、前記フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求める演算部と、
前記類似度に基づいて、前記複数のフローのうちから抽出した変更候補のフローを出力する出力部と、
を含む、情報処理装置。
（付記２）
前記類似度は、前記フローを前記複数のフローのぞれぞれのフローに変更するのに要したタスクに対する変更操作の回数に基づいて表される構造の類似度を含む、付記１に記載の情報処理装置。
（付記３）
前記構造の類似度は、更に、前記フローを前記複数のフローのぞれぞれのフローに変更するために実行した前記変更操作が、タスクの移動、挿入、又は削除のいずれであるかの種別に基づいて表される、付記２に記載の情報処理装置。
（付記４）
前記構造の類似度を、前記フローに対して過去に実行された変更の履歴に基づいて補正する補正部を更に含む、付記２又は３に記載の情報処理装置。
（付記５）
前記類似度は、フローにおいて連続する２つのタスクと対応する文字列をベクトル空間上に配置した際の文字列間の距離を用いて表される内容の類似度を含む、付記１から４のいずれかに記載の情報処理装置。
（付記６）
前記類似度は、フローにおいて連続する２つのタスクと対応する位置の地理的な距離を用いて表される内容の類似度を含む、付記１から５のいずれかに記載の情報処理装置。
（付記７）
情報処理装置により実行される行動支援方法であって、
フローから外れる利用者の行動が検出された場合、前記フローと、前記フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求め、
前記類似度に基づいて、前記複数のフローのうちから抽出した変更候補のフローを出力する、ことを特徴とする行動支援方法。 
（付記８）
前記類似度は、前記フローを前記複数のフローのぞれぞれのフローに変更するのに要したタスクに対する変更操作の回数に基づいて表される構造の類似度を含む、付記７に記載の行動支援方法。
（付記９）
前記構造の類似度は、更に、前記フローを前記複数のフローのぞれぞれのフローに変更するために実行した前記変更操作が、タスクの移動、挿入、又は削除のいずれであるかの種別に基づいて表される、付記８に記載の行動支援方法。
（付記１０）
前記構造の類似度を、前記フローに対して過去に実行された変更の履歴に基づいて補正することを更に含む、付記８又は９に記載の行動支援方法。
（付記１１）
前記類似度は、フローにおいて連続する２つのタスクと対応する文字列をベクトル空間上に配置した際の文字列間の距離を用いて表される内容の類似度を含む、付記７から１０のいずれかに記載の行動支援方法。
（付記１２）
前記類似度は、フローにおいて連続する２つのタスクと対応する位置の地理的な距離を用いて表される内容の類似度を含む、付記７から１１のいずれかに記載の行動支援方法。
（付記１３）
フローから外れる利用者の行動が検出された場合、前記フローと、前記フローを変更して得られた複数のフローとの類似の度合いを表す指標である類似度を求め、
前記類似度に基づいて、前記複数のフローのうちから抽出した変更候補のフローを出力する、処理を情報処理装置に実行させる行動支援プログラム。 
（付記１４）
前記類似度は、前記フローを前記複数のフローのぞれぞれのフローに変更するのに要したタスクに対する変更操作の回数に基づいて表される構造の類似度を含む、付記１３に記載の行動支援プログラム。
（付記１５）
前記構造の類似度は、更に、前記フローを前記複数のフローのぞれぞれのフローに変更するために実行した前記変更操作が、タスクの移動、挿入、又は削除のいずれであるかの種別に基づいて表される、付記１４に記載の行動支援プログラム。
（付記１６）
前記構造の類似度を、前記フローに対して過去に実行された変更の履歴に基づいて補正することを更に含む、付記１４又は１５に記載の行動支援プログラム。
（付記１７）
前記類似度は、フローにおいて連続する２つのタスクと対応する文字列をベクトル空間上に配置した際の文字列間の距離を用いて表される内容の類似度を含む、付記１３から１６のいずれかに記載の行動支援プログラム。
（付記１８）
前記類似度は、フローにおいて連続する２つのタスクと対応する位置の地理的な距離を用いて表される内容の類似度を含む、付記１３から１７のいずれかに記載の行動支援プログラム。
【符号の説明】
【００９５】
２００      行動支援システム
２０１      情報処理装置
２０２      端末
２０３      センサ
２０５      ネットワーク
３０１      制御部
３０２      記憶部
３０３      通信部
３１１      演算部
３１２      出力部
３１３      補正部
４０１      制御部
４０２      記憶部
４０３      通信部
４０４      表示装置
１８００    コンピュータ
１８０１    プロセッサ
１８０２    メモリ
１８０３    記憶装置
１８０４    読取装置
１８０５    着脱可能記憶媒体
１８０６    通信インタフェース
１８０７    入出力インタフェース
１８０８    バス
１８１１    表示装置
【図１】
2019144630.tif 000003
【図２】
2019144630.tif 000004
【図３】
2019144630.tif 000005
【図４】
2019144630.tif 000006
【図５】
2019144630.tif 000007
【図６】
2019144630.tif 000008
【図７】
2019144630.tif 000009
【図８】
2019144630.tif 000010
【図９】
2019144630.tif 000011
【図１０】
2019144630.tif 000012
【図１１】
2019144630.tif 000013
【図１２】
2019144630.tif 000014
【図１３】
2019144630.tif 000015
【図１４】
2019144630.tif 000016
【図１５】
2019144630.tif 000017
【図１６】
2019144630.tif 000018
【図１７】
2019144630.tif 000019
【図１８】
2019144630.tif 000020