(57)【要約】【課題】知識データベースの構築または修正においてデータ構造が複雑になることを抑制すること。【解決手段】記憶部２０１は、木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶する。受付部２０２は、情報の入力を受け付ける。表示制御部２０３は、受付部２０２が受け付けた情報が、木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、分岐条件を満たす子ノードに対応する基本情報を表示させる。さらに、表示制御部２０３は、受付部２０２が受け付けた情報が、分岐条件を満たす子ノードに対応する表示条件を満たす場合、基本情報と共に、分岐条件を満たす子ノードに対応する追加情報を表示させる。【選択図】図２
2016042308.tif 000002
【特許請求の範囲】
【請求項１】
木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶する、記憶部と、
情報の入力を受け付ける受付部と、
前記受付部が受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、さらに、前記受付部が受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する表示条件を満たす場合、前記基本情報と共に、前記分岐条件を満たす前記子ノードに対応する追加情報を表示させる、表示制御部と、
を備える情報処理装置。
【請求項２】
前記受付部は、前記表示制御部によって表示された基本情報に基づくユーザの行動結果を示す結果情報をユーザから受け付け、
前記表示制御部は、表示させた基本情報と、前記受付部によって受け付けられた結果情報と、の差分に関する差分情報を表示させ、
前記受付部は、前記表示制御部によって表示された差分情報に基づく前記表示条件及び前記追加情報の記憶指示をユーザから受け付け、
前記記憶部は、前記受付部によって受け付けられた記憶指示に基づいて前記表示条件及び前記追加情報を記憶する、
請求項１に記載の情報処理装置。
【請求項３】
前記記憶部は、前記基本情報に対する前記追加情報の相対的な表示位置を示す情報を記憶し、
前記表示制御部は、前記相対的な表示位置を示す情報に基づいて前記基本情報と共に前記追加情報を表示させる、
請求項１または２に記載の情報処理装置。
【請求項４】
木構造データのノードごとに分岐条件、非表示条件、基本情報及び非表示情報を記憶する、記憶部と、
情報の入力を受け付ける受付部と、
前記受付部が受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たす場合、前記分岐条件を満たす前記子ノードに対応する非表示情報を表示させずに、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、前記受付部が受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たさない場合、前記分岐条件を満たす前記子ノードに対応する前記基本情報及び前記非表示情報を表示させる、表示制御部と、
を備える情報処理装置。
【請求項５】
コンピュータが、
木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶し、
情報の入力を受け付け、
受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、さらに、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する表示条件を満たす場合、前記基本情報と共に、前記分岐条件を満たす前記子ノードに対応する追加情報を表示させる、
処理を実行する情報処理方法。
【請求項６】
コンピュータに、
木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶し、
情報の入力を受け付け、
受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、さらに、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する表示条件を満たす場合、前記基本情報と共に、前記分岐条件を満たす前記子ノードに対応する追加情報を表示させる、
処理を実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、階層的な知識データベースを用いて、ユーザからの入力情報に対応して、実行すべき作業を示す作業情報を表示する情報処理装置が知られている。
【０００３】
また、指定された範囲内にあるデータセットにおけるデータの問合せを受信し、指定された範囲を表す第１の二分決定図を構築し、第１の二分決定図とデータセットを表す第２の二分決定図との間で論理積演算を行うことで、指定された範囲におけるデータを表す第３の二分決定図を構築する技術が知られている（たとえば、下記特許文献１参照。）。
【０００４】
また、階層的に接続された決定木により入力データを処理する際に、同一階層に含まれる判断ノードの選択結果として求められた子ノードの識別情報に対して行ったビットワイズ論理和演算の結果に対してビットワイズ論理積演算を行うことによって求められた二進数の表記を識別情報として有するリーフノードを検索し、検索されたリーフノードに関連付けられたクラスを入力データに対する決定木の実行結果とする技術が知られている（たとえば、下記特許文献２参照。）。
【０００５】
また、構造化データ管理システムにおいて、処理単位となるデータをノードとした木構造で表現し、木構造を解析することで対象となるノードを特定し、そのノードに関係付けられた処理記述を実行する技術が知られている（たとえば、下記特許文献３参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−６９２９４号公報
【特許文献２】特開２０１３−１１７８６２号公報
【特許文献３】特開平１１−２９６５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、たとえば、表示すべき内容の一部が特殊な条件において変化するように知識データベースを設定する場合に、知識データベースのデータ構造が複雑になるという問題がある。
【０００８】
１つの側面では、本発明は、知識データベースのデータ構造が複雑になることを抑制することができる情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶し、情報の入力を受け付け、受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、さらに、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する表示条件を満たす場合、前記基本情報と共に、前記分岐条件を満たす前記子ノードに対応する追加情報を表示させる情報処理装置、情報処理方法、及び情報処理プログラムが提案される。
【００１０】
また、本発明の別の側面によれば、木構造データのノードごとに分岐条件、非表示条件、基本情報及び非表示情報を記憶し、情報の入力を受け付け、受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たす場合、前記分岐条件を満たす前記子ノードに対応する非表示情報を表示させずに、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たさない場合、前記分岐条件を満たす前記子ノードに対応する前記基本情報及び前記非表示情報を表示させる情報処理装置、情報処理方法、及び情報処理プログラムが提案される。
【発明の効果】
【００１１】
本発明の一側面によれば、知識データベースのデータ構造が複雑になることを抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１Ａ】図１Ａは、実施の形態にかかる情報処理方法の一例を示す図（その１）である。
【図１Ｂ】図１Ｂは、実施の形態にかかる情報処理方法の一例を示す図（その２）である。
【図１Ｃ】図１Ｃは、実施の形態にかかる情報処理方法の一例を示す図（その３）である。
【図２】図２は、実施の形態にかかる情報処理装置の構成の一例を示す図である。
【図３】図３は、情報処理装置のハードウェア構成の一例を示す図である。
【図４】図４は、特殊条件による一部のプロセスの変化の一例を示す図である。
【図５】図５は、表示されたタスクに対する実行結果の一例を示す図である。
【図６】図６は、レイヤ情報の一例を示す図である。
【図７】図７は、Ａｄｄレイヤの適用の一例を示す図である。
【図８】図８は、Ｍａｓｋレイヤの適用の一例を示す図である。
【図９】図９は、Ａｄｄレイヤの適用の具体例を示す図である。
【図１０】図１０は、情報処理装置が有する条件ＤＢの記憶内容の一例を示す図である。
【図１１】図１１は、情報処理装置が有するタスクＤＢの記憶内容の一例を示す図である。
【図１２】図１２は、情報処理装置が有するレイヤ条件ＤＢの一例を示す図である。
【図１３】図１３は、情報処理装置が有するレイヤタスクＤＢの一例を示す図である。
【図１４】図１４は、情報処理装置が行う画面表示処理の一例を示すフローチャートである。
【図１５】図１５は、実行結果に基づく新レイヤの表示の一例を示す図である。
【図１６】図１６は、新レイヤ候補の表示処理の一例を示すフローチャートである。
【図１７】図１７は、レイヤの追加指示を受け付ける画面の一例を示す図である。
【図１８】図１８は、情報処理装置が有する条件ＤＢの記憶内容の他の例を示す図である。
【図１９】図１９は、情報処理装置が有するタスクＤＢの記憶内容の他の例を示す図である。
【図２０】図２０は、情報処理装置が有する結果ＤＢの記憶内容の一例を示す図である。
【図２１】図２１は、表示画面の一例（その１）を示す図である。
【図２２】図２２は、表示画面の一例（その２）を示す図である。
【図２３】図２３は、表示画面の一例（その３）を示す図である。
【図２４】図２４は、実施の形態にかかるメンテナンス方法の一例を示す図である。
【図２５】図２５は、上位の要素のメンテナンスの一例を示す図である。
【図２６】図２６は、並列の要素のメンテナンスの一例を示す図である。
【図２７】図２７は、下位の要素のメンテナンスの一例を示す図である。
【図２８Ａ】図２８Ａは、メンテナンス時の表示画面の一例を示す図（その１）である。
【図２８Ｂ】図２８Ｂは、メンテナンス時の表示画面の一例を示す図（その２）である。
【図２９】図２９は、テンプレートを編集する際のイメージの一例（その１）を示す図である。
【図３０】図３０は、テンプレートを編集する際のイメージの一例（その２）を示す図である。
【図３１】図３１は、情報処理装置が行うメンテナンス処理の一例を示すフローチャートである。
【図３２】図３２は、情報処理装置が行う条件と記録の画面表示処理の一例を示すフローチャートである。
【図３３Ａ】図３３Ａは、情報処理装置が行う知識構造の修正処理の一例を示すフローチャート（その１）である。
【図３３Ｂ】図３３Ｂは、情報処理装置が行う知識構造の修正処理の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１３】
以下に図面を参照して、本発明にかかる情報処理装置、情報処理方法、及び情報処理プログラムの実施の形態を詳細に説明する。
【００１４】
（実施の形態）
（実施の形態にかかる情報処理方法）
図１Ａは、実施の形態にかかる情報処理方法の一例を示す図（その１）である。図１Ａにおいて、テンプレートツリー１００は、複数のノード１１１，１１２，１１３を有する木構造データである。ノード１１１は上位ノードであり、ノード１１２は中位ノードであり、ノード１１３は下位ノードである。各ノード１１１，１１２，１１３には、それぞれ分岐条件Ｃ及びタスクＴが対応付けられている。
【００１５】
ノード１１１，１１２，１１３のそれぞれには、分岐条件Ｃ（Ｃα，Ｃαβ，Ｃαγ…）及びタスクＴ（Ｔα，Ｔαβ，Ｔαγ…）が対応付けられている。分岐条件Ｃは、たとえば、ユーザが把握している事項である。実施の形態にかかる情報処理方法においては、分岐条件Ｃを満たし得る情報がユーザによって入力される。そして、ユーザから入力された情報が何れの分岐条件Ｃを満たすかに応じて、上位のノード１１１から下位のノード１１３までの辿る経路が異なる。
【００１６】
タスクＴは、ユーザが情報を入力することによって表示される基本情報（表示情報）であり、たとえば、ユーザに行動を促す実施手順を示した基本情報である。タスクＴは、ノード１１１，１１２，１１３ごとに内容が異なる。すなわち、タスクＴは、各ノード１１１，１１２，１１３に到達するまでの経路によって内容が異なる。
【００１７】
たとえば、上位のノード１１１には、分岐条件Ｃα及びタスクＴαが対応付けられている。このような構成により、ユーザが入力した情報が分岐条件Ｃαを満たすと、タスクＴαが表示される。また、これにより現在ノードがノード１１１に設定される。
【００１８】
ノード１１１において、ユーザがさらに情報を入力すると、入力された情報が満たす分岐条件Ｃに応じて、ノード１１１の子ノードであるノード１１２−１，１１２−２，１１２−３のうちの何れか一つに現在ノードが遷移する。
【００１９】
ノード１１２−１は、ノード１１１において入力された情報が分岐条件Ｃαβを満たした場合に現在ノードが遷移するノードである。ノード１１２−１には、タスクＴαβが対応付けられている。ノード１１２−２は、ノード１１１において入力された情報が分岐条件Ｃαγを満たした場合に現在ノードが遷移するノードである。ノード１１２−２には、タスクＴαγが対応付けられている。ノード１１２−３は、ノード１１１において入力された情報が分岐条件Ｃαδを満たした場合に現在ノードが遷移するノードである。ノード１１２−３には、タスクＴαδが対応付けられている。
【００２０】
ノード１１２−１において、ユーザがさらに情報を入力すると、入力された情報が満たす分岐条件Ｃに応じて、ノード１１２−１の子ノードであるノード１１３−１，１１３−２のうちの何れか一つに現在ノードが遷移する。ノード１１３−１は、ノード１１２−１において入力された情報が分岐条件Ｃαβγを満たした場合に現在ノードが遷移するノードである。ノード１１３−１には、タスクＴαβγが対応付けられている。ノード１１３−２は、ノード１１２−１において入力された情報が分岐条件Ｃαβδを満たした場合に現在ノードが遷移するノードである。ノード１１３−２には、タスクＴαβδが対応付けられている。タスクＴαβγ、タスクＴαβδは、それぞれ内容が異なる。
【００２１】
同様に、ノード１１３−３，１１３−４，１１３−５，１１３−６についても、それぞれ異なる内容のタスクＴが表示される。α，β，γといった同じ内容の条件が対応付けられているノードを遷移する場合であっても、ノード１１１→ノード１１２−１→ノード１１３−１のように遷移する場合と、ノード１１１→ノード１１２−２→ノード１１３−３のように遷移する場合とがある。たとえば、ノード１１３−１ではタスクＴαβγとなり、ノード１１３−３ではタスクＴαγβとなり、両者は異なる。
【００２２】
本実施の形態では、各ノード１１１，１１２，１１３に到達するまでの経路に応じてタスクＴの内容が異なるようにすることができる。つまり、タスクＴを条件の受け付け順序に対応させることができる。これにより、たとえば、ある時点において同じ条件であるように見えても、条件が明らかになる順番によってユーザが行うべき行動を異なるようにすることができる。
【００２３】
このように、本実施の形態では、木構造データのノード１１１，１１２，１１３ごとに分岐条件とタスク（基本情報）を対応付けておくことにより、ユーザから条件を受け付けるごとに、条件の受け付け順序に応じたタスクを段階的に表示可能にする。
【００２４】
図１Ｂは、実施の形態にかかる情報処理方法の一例を示す図（その２）である。図１Ｂにおいて、レイヤ情報１５０は、テンプレートツリー１００（図１Ａ参照）と同じ構造のノード１１１，１１２，１１３を有する木構造データである。ただし、レイヤ情報１５０には分岐条件Ｃ及びタスクＴは対応付けられていない。
【００２５】
レイヤ情報１５０のノード１１１には、表示条件Ｘ及び追加情報＋ｘ１が対応付けられている。また、レイヤ情報１５０のノード１１２−３には、表示条件Ｘ及び追加情報＋ｘ２が対応付けられている。表示条件Ｘは、たとえば、ユーザが把握している事項であり、表示条件Ｘを満たし得る情報がユーザによって入力される。ただし、表示条件Ｘは、分岐条件Ｃとは別に設定される。
【００２６】
追加情報＋ｘ１は、ユーザから入力された情報が表示条件Ｘを満たす場合に、ノード１１１に追加すべきタスクを示す情報である。たとえば、現在ノードがノード１１１である場合に、それ以前にユーザから入力された情報が表示条件Ｘを満たしていたとする。この場合は、テンプレートツリー１００のノード１１１に対応付けられたタスクＴαに加えて、レイヤ情報１５０のノード１１１に対応付けられた追加情報＋ｘ１が示すタスクがユーザに表示される。
【００２７】
追加情報＋ｘ２は、ユーザから入力された情報が表示条件Ｘを満たす場合に、ノード１１２−３に追加すべきタスクを示す情報である。たとえば、現在ノードがノード１１１からノード１１２−３へ遷移する場合に、それ以前にユーザから入力された情報が表示条件Ｘを満たしていたとする。この場合は、テンプレートツリー１００のノード１１２−３に対応付けられたタスクＴαδに加えて、レイヤ情報１５０のノード１１２−３に対応付けられた追加情報＋ｘ２が示すタスクがユーザに表示される。
【００２８】
ここでは、テンプレートツリー１００とは別にレイヤ情報１５０を用意する場合について説明したが、レイヤ情報１５０を用いずに、表示条件Ｘや追加情報＋ｘ１，＋ｘ２などをテンプレートツリー１００に対応付けてもよい。また、レイヤ情報１５０は、木構造データではなくてもよく、たとえば、テンプレートツリー１００に含まれる各ノードの少なくとも一部について表示条件及び追加情報を示す情報であればよい。
【００２９】
このように、ノード１１１，１１２，１１３ごとに表示条件及び追加情報を対応付けておき、ユーザから受け付けた情報が、分岐条件を満たす子ノードに対応する表示条件を満たす場合に、基本情報と共に追加情報を表示させることができる。これにより、特殊な条件において追加すべき作業情報を表示条件及び追加情報によって設定することで、テンプレートツリー１００のデータ構造の複雑化を回避することができる。
【００３０】
図１Ｃは、実施の形態にかかる情報処理方法の一例を示す図（その３）である。図１Ｃに示すように、レイヤ情報１５０のノード１１２−１には、非表示条件Ｙ及び非表示情報−ｙが対応付けられていてもよい。非表示条件Ｙは、たとえば、ユーザが把握している事項であり、非表示条件Ｙを満たし得る情報がユーザによって入力される。ただし、非表示条件Ｙは、分岐条件Ｃとは別に設定される。
【００３１】
非表示情報−ｙは、ユーザから入力された情報が非表示条件Ｙを満たす場合に、ノード１１２−１に対応付けられたタスクＴαβのうちの非表示とすべきタスクを示す情報である。たとえば、現在ノードがノード１１１からノード１１２−１へ遷移する場合に、それ以前にユーザから入力された情報が非表示条件Ｙを満たしていたとする。この場合は、テンプレートツリー１００のノード１１２−１に対応付けられたタスクＴαβのうちの、レイヤ情報１５０のノード１１２−１に対応付けられた非表示情報−ｙが示すタスクを除いたタスクがユーザに表示される。
【００３２】
ここでは、テンプレートツリー１００とは別にレイヤ情報１５０を用意する場合について説明したが、レイヤ情報１５０を用いずに、非表示条件Ｙや非表示情報−ｙなどをテンプレートツリー１００に対応付けてもよい。また、レイヤ情報１５０は、木構造データではなくてもよく、たとえば、テンプレートツリー１００に含まれる各ノードの少なくとも一部について非表示条件及び非表示情報を示す情報であればよい。
【００３３】
このように、ノード１１１，１１２，１１３ごとに非表示条件及び非表示情報を対応付けておき、ユーザから受け付けた情報が、分岐条件を満たす子ノードに対応する非表示条件を満たす場合に、非表示情報を表示しないようにすることができる。これにより、特殊な条件において非表示とすべき作業情報を非表示条件及び非表示情報によって設定することで、テンプレートツリー１００のデータ構造の複雑化を回避することができる。
【００３４】
なお、表示条件及び追加情報を示すレイヤ情報１５０（図１Ｂ参照）と、非表示条件及び非表示情報を示すレイヤ情報１５０（図１Ｃ参照）と、の両方を用いることにより、特殊条件における表示情報の追加及び非表示の表示制御を行ってもよい。また、表示条件及び追加情報と、非表示条件及び非表示情報と、を１つのレイヤ情報１５０に対応付けてもよい。
【００３５】
図１Ａ〜図１Ｃに示したように、本実施の形態によれば、特殊条件（表示条件または非表示条件）における作業情報の変化（追加情報または非表示情報）をノードごとに示すレイヤ情報１５０を用いて作業情報を表示することができる。これにより、たとえば木構造データにノードを追加しなくても、特殊条件における作業情報の変化を知識データベースに反映させることができる。これにより、知識データベースの構築または修正においてデータ構造が複雑になることを抑制することができる。
【００３６】
たとえば、本実施の形態と異なる方法として、特殊条件における作業情報の変化を、テンプレートツリー１００を変更することによって知識データベースに反映させることが考えられる。この場合は、追加の特殊条件と既存の条件との組み合わせにより、多くのノードをテンプレートツリー１００に追加することになる場合がある。このため、テンプレートツリー１００のデータ構造が複雑化する。また、特殊条件による分岐により、分岐条件と作業情報が同じ複数のノードが保存される場合がある。したがって、１つのノードを修正しても、分岐条件と作業情報が同じ他のノードは修正が反映されず、修正されるべき場合でも修正されない場合がある。このため、修正作業が困難になる。
【００３７】
また、本実施の形態と異なる別の方法として、テンプレートツリー１００を変更せずに、テンプレートツリー１００による作業情報の表示において、特殊条件における作業情報の変化を付加的な情報として表示させることが考えられる。たとえば、ノード１１１において、タスクＴαを表示すると共に、表示条件Ｘを満たしている場合に追加情報＋ｘ１が示すタスクも行うべきことを表示することが考えられる。この場合は、表示条件Ｘを満たしていない場合にも追加情報＋ｘ１に関する情報が表示されるため、表示される情報が多くなり、実際に求められる作業の認識が困難になる。また、特殊条件が複数の作業情報に影響していると、特殊条件に関する作業情報を修正する際に、修正する箇所が複数にわたり、修正作業が困難になる。
【００３８】
これに対して、本実施の形態によれば、上述したように、特殊条件における作業情報の変化をノードごとに示すレイヤ情報１５０を用いて作業情報を表示することで、知識データベースの構築または修正においてデータ構造が複雑になることを抑制することができる。また、テンプレートツリー１００のデータ構造が複雑化しないことで、修正作業が容易になる。たとえば、テンプレートツリー１００の変更結果の適用範囲が特殊条件に左右されない。また、特殊条件に関する作業情報がレイヤ情報１５０としてまとめられるため、特殊条件に関する作業情報の修正が容易になる。また、特殊条件も考慮した作業情報を表示することができるため、実際に求められる作業の認識が容易になる。
【００３９】
（実施の形態にかかる情報処理装置の構成）
図２は、実施の形態にかかる情報処理装置の構成の一例を示す図である。図２に示すように、実施の形態にかかる情報処理装置２００は、記憶部２０１と、受付部２０２と、表示制御部２０３と、を有する。情報処理装置２００は、表示部２０４に情報を表示する処理を行う。表示部２０４は、情報処理装置２００に設けられた表示部であってもよいし、情報処理装置２００の外部の表示部であってもよい。
【００４０】
記憶部２０１は、木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶する。記憶部２０１は、情報処理装置２００に設けられる記憶部に限らず、たとえば、情報処理装置２００の外部に設けられる記憶部としてもよい。一例としては、記憶部２０１は、図１Ａに示したテンプレートツリー１００と、図１Ｂ，図１Ｃに示したレイヤ情報１５０と、を記憶する。
【００４１】
木構造データは、たとえば、頂点または節点を示すノードと、ノード間を結ぶリンクと、で表されるツリー上のデータ構造である。たとえば、木構造データは、最上位ノードを基準にすると、複数のノードを介在させることによって各ノードにおいて分岐させて末端のノードまで達する構造であり、最上位ノードから末端のノードまでは一つの経路となる。末端のノードを除く各ノードは、一つ下の階層のノードである子ノードを有する。子ノードに対して、一つ上の階層のノードを親ノードという。
【００４２】
分岐条件は、たとえば、各ノードにおいて経路を分岐させるための条件である。ユーザが入力した情報が満たす分岐条件により各ノードにおいて経路が分岐する。たとえば、福祉現場のサービス業務を想定したとすると、分岐条件を、「虐待」、「高齢者」、「障害」などの対象者とすることが一例として挙げられる。また、異なるノード間で、同一の条件が記憶されている場合もある。
【００４３】
基本情報は、たとえば、各ノードにおいてユーザに表示する表示情報であり、ノードごとに異なる。たとえば、基本情報は、ユーザに行動を促す情報であり、条件に対応して担当者（ユーザ）が行うべき行動に関する情報である。たとえば、「虐待」の対象者を条件としたとすると、虐待が判明した際にユーザに促す行動として、「対象となる方の安全をヒアリング」などが挙げられる。また、異なるノード間で、同一の基本情報が記憶されている場合もある。
【００４４】
表示条件は、たとえば、分岐条件とは別に設定される条件である。たとえば、表示条件は、特殊な状況にのみ満たされる特殊条件とすることができる。追加情報は、たとえば、基本情報と同様にユーザに行動を促す情報であり、条件に対応して担当者（ユーザ）が行うべき行動に関する情報である。たとえば、追加情報は、特殊条件において行うべき行動に関する情報とすることができる。
【００４５】
受付部２０２は、ユーザにより入力された情報を受け付ける。ユーザにより入力される情報は、たとえば、分岐条件または表示条件を満たし得る情報である。受付部２０２は、ユーザから受け付けた情報を表示制御部２０３へ出力する。
【００４６】
表示制御部２０３は、受付部２０２から出力された情報と、記憶部２０１に記憶されたテンプレートツリー１００及びレイヤ情報１５０と、に基づいて、表示部２０４に情報を表示させる制御を行う。たとえば、表示制御部２０３は、受付部２０２から出力された情報がテンプレートツリー１００の現在ノードの子ノードの何れかに対応する分岐条件を満たす場合に、分岐条件を満たす子ノードに対応する基本情報を表示部２０４に表示させる。また、表示制御部２０３は、受付部２０２から出力された情報が、分岐条件を満たす子ノードに対応する表示条件を満たす場合に、基本情報と共に、分岐条件を満たす子ノードに対応する追加情報を表示部２０４に表示させる。
【００４７】
また、表示制御部２０３は、たとえば、受付部２０２から情報が出力されるごとに、対応する基本情報を表示させる。また、表示制御部２０３は、基本情報を表示させるごとに、表示条件を満たしている場合は追加情報も表示する。また、表示制御部２０３は、現在ノードを、受付部２０２から出力された情報が分岐条件を満たす子ノードに変更する。
【００４８】
現在ノードは、たとえば、テンプレートツリー１００においてユーザが分岐条件を入力することによって到達した条件入力の対象となるノードである。テンプレートツリー１００においては異なるノードに同一の分岐条件が記憶されている場合もある。このため、表示制御部２０３は、単に受付部２０２によって受け付けられた情報が満たす分岐条件に対応するノードを特定するのではなく、現在ノードに対応する子ノードの中から、受け付けられた情報が満たす分岐条件に対応する子ノードを特定する。
【００４９】
たとえば、親ノードの条件を「虐待」とし、特定した子ノードの条件を「高齢者」とする。特定した子ノードの基本情報は、「虐待」と「高齢者」とが判明した際にユーザが行うべき行動であり、たとえば「高齢者担当へ連絡」などが挙げられる。
【００５０】
また、記憶部２０１は、テンプレートツリー１００のノードごとに、テンプレートツリー１００の最上位ノードからノードまでの経路に応じた基本情報を記憶する。たとえば、最上位のノードの条件を「虐待」とし、最上位のノードの子ノードの条件を「高齢者」とする。この場合、経路に応じた基本情報は、「虐待」→「高齢者」の順で条件が判明した際に、ユーザが行うべき行動であり、たとえば「高齢者担当へ連絡」などが挙げられる。また、たとえば、最上位のノードの条件を「高齢者」とし、最上位のノードの子ノードの条件を「虐待」とする。この場合、経路に応じた基本情報は、「高齢者」→「虐待」の順で条件が判明した際に、ユーザが行うべき行動であり、たとえば「安全確保」などが挙げられる。このように、条件の組み合わせと条件の順序に応じた基本情報を記憶することができる。
【００５１】
また、テンプレートツリー１００は、第１ノードと、第１ノードの子ノードであって、第１ノードの基本情報に基づいてユーザが行動することにより得ることが可能な条件が対応付けられた第２ノードと、を含む。つまり、第１ノード（親ノード）の基本情報によってユーザが行動し、この行動の結果、第２ノード（子ノード）の条件を判明させる構成とすることができる。
【００５２】
また、受付部２０２は、表示制御部２０３によって表示された基本情報や追加情報に基づくユーザの行動結果を示す結果情報をユーザから受け付ける。結果情報は、たとえば、基本情報や追加情報を「対象となる方の安全をヒアリング」とした場合に、この基本情報や追加情報によって実際にユーザが行った行動の実行結果を示す情報である。
【００５３】
表示制御部２０３は、受付部２０２によって受け付けられた結果情報を、テンプレートツリー１００のうちの、表示された基本情報や追加情報に対応するノードと対応付けて記憶部２０１に記憶させる。これにより、基本情報や追加情報と、この基本情報や追加情報に基づく結果情報とを、対応付けて記憶部２０１に記憶させることができる。
【００５４】
また、受付部２０２は、表示制御部２０３によって表示された基本情報や追加情報に基づくユーザの行動結果を示す結果情報を、次の条件を受け付ける前にユーザから受け付ける。表示制御部２０３は、受付部２０２によって受け付けられた結果情報を、テンプレートツリー１００のうちの現在ノードと対応付けて記憶部２０１に記憶させる。
【００５５】
たとえば、表示制御部２０３によって表示された基本情報に基づくユーザの行動結果を示す結果情報を、次の条件を受け付けた後にユーザから受け付けることもある。この場合、受付部２０２は、結果情報と、表示制御部２０３によって表示された基本情報に対応するノードを特定可能なノード情報と、をユーザから受け付ける。ノードと基本情報とは対応付けられているため、結果情報の入力に際してユーザが基本情報を指定することによってノードを特定可能なノード情報が入力されることとなる。
【００５６】
表示制御部２０３は、受付部２０２によって受け付けられた結果情報を、テンプレートツリー１００のうちの、ノード情報によって特定されるノードと対応付けて記憶部２０１に記憶させる。
【００５７】
また、受付部２０２は、ノードに関する情報の出力要求を受け付ける。ノードに関する情報は、たとえば、結果情報、ノードの配置に関する情報、ノードに対応付けられる条件を示す情報、ノードに対応付けられている基本情報などである。表示制御部２０３は、受付部２０２によって出力要求が受け付けられた場合に、少なくとも結果情報を含む、テンプレートツリー１００に含まれるノードに関する情報を記憶部２０１から取得し、取得したノードに関する情報を表示部２０４に表示させる。これにより、管理者（ユーザ）は、各ノードにおいて担当者（ユーザ）がとった行動を把握することができる。
【００５８】
受付部２０２は、表示制御部２０３によってノードに関する情報が表示された後に、テンプレートツリー１００に関する変更の指示をユーザから受け付ける。変更の指示とは、ノードの配置変更の指示や、ノードに対応付けられている基本情報の変更の指示である。
【００５９】
表示制御部２０３は、受付部２０２によって受け付けられた変更の指示に基づいて、記憶部２０１にテンプレートツリー１００を変更させる。たとえば、表示制御部２０３は、ノードの追加や削除、基本情報の修正などを記憶部２０１に行わせる。
【００６０】
情報処理装置２００は、たとえば、ＰＣやスマートフォンによって実現されるが、これに限らず、サーバによって実現することも可能である。たとえば、端末装置を介して受け付けた条件に対応する子ノードをサーバが特定して、サーバが特定した子ノードの基本情報や追加情報を記憶部２０１から取得して端末装置に送信することによって、端末装置を介して基本情報や追加情報を表示させてもよい。
【００６１】
また、ここでは図１Ｂに示したように基本情報に加えて表示条件及び追加情報を用いる場合について説明したが、図１Ｃに示したように基本情報に加えて非表示条件及び非表示情報を用いる場合についても同様である。たとえば、表示制御部２０３は、受付部２０２から出力された情報が、分岐条件を満たす子ノードに対応する非表示条件を満たす場合に、分岐条件を満たす子ノードに対応する非表示情報は表示部２０４に表示させない。
【００６２】
（情報処理装置のハードウェア構成）
図３は、情報処理装置のハードウェア構成の一例を示す図である。情報処理装置２００は、たとえば図３に示すコンピュータ３００により実現することができる。コンピュータ３００は、ＣＰＵ３０１と、メモリ３０２と、ユーザインタフェース３０３と、通信インタフェース３０４と、を備えている。ＣＰＵ３０１、メモリ３０２、ユーザインタフェース３０３及び通信インタフェース３０４は、バス３０９によって接続されている。
【００６３】
ＣＰＵ３０１は、コンピュータ３００の全体の制御を司る。メモリ３０２には、たとえばメインメモリ及び補助メモリが含まれる。メインメモリは、たとえばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メインメモリは、ＣＰＵ３０１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発メモリである。補助メモリには、コンピュータ３００を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてＣＰＵ３０１によって実行される。
【００６４】
ユーザインタフェース３０３は、たとえば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、たとえば、タッチパネルやキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえば、タッチパネルやディスプレイやスピーカなどによって実現することができる。ユーザインタフェース３０３は、ＣＰＵ３０１によって制御される。
【００６５】
通信インタフェース３０４は、たとえば、無線や有線によってコンピュータ３００の外部装置との間で通信を行う通信インタフェースである。通信インタフェース３０４は、ＣＰＵ３０１によって制御される。
【００６６】
図２に示した記憶部２０１は、たとえばメモリ３０２により実現することができる。図２に示した受付部２０２は、たとえばユーザインタフェース３０３により実現することができる。図２に示した表示制御部２０３は、たとえばＣＰＵ３０１により実現することができる。図２に示した表示部２０４を情報処理装置２００に設ける場合は、表示部２０４は、たとえばユーザインタフェース３０３により実現することができる。図２に示した表示部２０４を情報処理装置２００の外部に設ける場合は、情報処理装置２００は、たとえば、通信インタフェース３０４を介して外部の表示部２０４を制御することによって表示部２０４に情報を表示させることができる。
【００６７】
（特殊条件による一部のプロセスの変化）
図４は、特殊条件による一部のプロセスの変化の一例を示す図である。図４に示すプロセス群４０１，４０２は、設備予算の稟議の際のプロセス群である。プロセス群４０１は、通常時のプロセス群である。プロセス群４０１は、プロセスＰ１，Ｐ２，Ｐ３，Ｐ４からなる。一例としては、Ｐ２は「承認依頼の回送、部長の承認」とすることができる。これに対して、特殊条件をみたす場合はプロセス群４０１の一部を変化させるべき場合がある。
【００６８】
プロセス群４０２は、プロセス群４０１と同様の条件に加えて所定の特殊条件を満たした場合のプロセス群である。プロセス群４０２は、Ｐ１，Ｐ５，Ｐ２，Ｐ６，Ｐ３，Ｐ４からなる。すなわち、特殊条件を満たした場合は、プロセス群４０１にプロセスＰ５，Ｐ６を追加したプロセス群４０２を表示することを要する。一例としては、特殊条件は「稟議予算が５００万円以上」であり、プロセスＰ５，Ｐ６はそれぞれ「理由書の作成」及び「社長の承認」とすることができる。
【００６９】
この場合に、プロセスＰ２の前後にプロセスＰ５，Ｐ６が追加されても、元のプロセス群４０１に含まれるプロセスＰ１，Ｐ２，Ｐ３，Ｐ４は変化していない。このように、特殊条件におけるプロセスの変化は一部にとどまり、他のプロセスには影響を与えない場合がある。仮に、このような特殊条件における一部のプロセスの変化をテンプレートツリー１００によって設定すると、テンプレートツリー１００におけるノード及び分岐が増加し、テンプレートツリー１００のデータ構造が複雑化する。
【００７０】
これに対して、情報処理装置２００によれば、特殊条件における一部のプロセスの変化をレイヤ情報１５０により設定することで、知識データベースの構築または修正においてデータ構造が複雑になることを抑制することができる。
【００７１】
（表示されたタスクに対する実行結果）
図５は、表示されたタスクに対する実行結果の一例を示す図である。図５に示すテンプレートツリー１００は、図１Ａに示したテンプレートツリー１００の一部である。テンプレートツリー１００のノード１１１には、タスクａ，ｂが対応付けられているとする。また、ノード１１２−１には、タスクｃ，ｄが対応付けられているとする。また、ノード１１３−１には、タスクｅが対応付けられているとする。そして、ノード１１１、ノード１１２−１、ノード１１３−１の順に遷移することにより、タスクａ，ｂ、タスクｃ，ｄ、タスクｅが順に表示されたとする。
【００７２】
第１実行結果５１０は、特殊条件Ｘを満たしていた場合における、タスクａ，ｂ、タスクｃ，ｄ、タスクｅの表示に対するユーザの実行結果の一例である。第１実行結果５１０の例においては、ユーザは、タスクａ，ｂの表示に対して、表示されたタスクａ，ｂに加えてタスクｘ１を実行している。また、ユーザは、タスクｃ，ｄの表示に対して、表示されたタスクｃ，ｄに加えてタスクｘ２を実行している。また、ユーザは、タスクｅの表示に対して、表示されたタスクｅのみを実行している。
【００７３】
第２実行結果５２０は、特殊条件Ｙを満たしていた場合における、タスクａ，ｂ、タスクｃ，ｄ、タスクｅの表示に対するユーザの実行結果の一例である。第２実行結果５２０の例においては、ユーザは、タスクａ，ｂの表示に対して、表示されたタスクａ，ｂのみ実行している。また、ユーザは、タスクｃ，ｄの表示に対して、表示されたタスクｃ，ｄに加えてタスクｙ１を実行している。また、ユーザは、タスクｅの表示に対して、表示されたタスクｅに加えてタスクｙ２を実行している。
【００７４】
図５に示したように、表示されたタスクに対して、特殊条件Ｘ，Ｙを満たす場合は追加のタスクを実行すべきであると判明するケースがある。同様に、特殊条件を満たす場合は表示されたタスクの少なくとも一部を実行すべきでないと判明するケースがある。
【００７５】
これらのケースに対して、情報処理装置２００によれば、特殊条件におけるタスクの変化部分をレイヤ情報１５０により設定することで、知識データベースの構築または修正においてデータ構造が複雑になることを抑制することができる。
【００７６】
（レイヤ情報）
図６は、レイヤ情報の一例を示す図である。情報処理装置２００においては、テンプレートツリー１００に加えて、図１Ｂに示したレイヤ情報１５０として、たとえば図６に示すＡｄｄレイヤ６１１，６１３及びＭａｓｋレイヤ６１２を記憶する。
【００７７】
図６に示すテンプレートツリー１００は、図１Ａに示したテンプレートツリー１００のうちのノード１１１及びノード１１２−１の部分のみを示している。図６に示す例では、ノード１１１にはタスクａが対応付けられている。また、ノード１１２−１にはタスクｂが対応付けられている。
【００７８】
Ａｄｄレイヤ６１１は、特殊条件Ｘを満たす場合に追加すべきタスクをノードごとに示すレイヤである。図６に示す例では、Ａｄｄレイヤ６１１は、特殊条件Ｘを満たす場合にノード１１１にタスクｘを追加すべきことを示している。
【００７９】
Ｍａｓｋレイヤ６１２は、特殊条件Ｙを満たす場合にマスクすべきタスクをノードごとに示すレイヤである。図６に示す例では、Ｍａｓｋレイヤ６１２は、特殊条件Ｙを満たす場合にノード１１２−１からタスクｄをマスクすべきことを示している。
【００８０】
Ａｄｄレイヤ６１３は、特殊条件Ｚを満たす場合に追加すべきタスクをノードごとに示すレイヤである。図６に示す例では、Ａｄｄレイヤ６１３は、特殊条件Ｚを満たす場合に、ノード１１１にタスクｚ１を追加し、ノード１１２−１にタスクｚ２を追加すべきことを示している。
【００８１】
テンプレート６２０は、特殊条件Ｘを満たしつつ分岐条件Ｃα，Ｃβを満たす場合に表示されるテンプレートである。テンプレート６２０に示すように、この場合は、ノード１１１においては、テンプレート１００のノード１１１に対応付けられたタスクａと、特殊条件Ｘに対応するＡｄｄレイヤ６１１のノード１１１に対応付けられたタスクｘと、が対応付けられる。この場合に、特殊条件Ｙ，Ｚは満たしていないため、Ｍａｓｋレイヤ６１２及びＡｄｄレイヤ６１３はテンプレート６２０に反映されない。
【００８２】
（Ａｄｄレイヤの適用）
図７は、Ａｄｄレイヤの適用の一例を示す図である。図７においては、図６に示した特殊条件Ｘの時のＡｄｄレイヤ６１１をテンプレートツリー１００に適用する場合について説明する。特殊条件Ｘを満たしている場合は、テンプレートツリー１００にＡｄｄレイヤ６１１を適用したテンプレートツリー７２０に基づく情報提供が行われる。
【００８３】
テンプレートツリー７２０のノード１１１においては、テンプレートツリー１００のノード１１１に対応付けられたタスクａ，ｂと、特殊条件Ｘに対応するＡｄｄレイヤ６１１のノード１１１に対応付けられたタスクｘと、が対応付けられている。
【００８４】
このように、情報処理装置２００は、特殊条件時に追加される行動群をＡｄｄレイヤ６１１として用意しておき、Ａｄｄレイヤ６１１をテンプレートツリー１００に重ね合わせたテンプレートツリー７２０に基づく情報提供を行うことができる。
【００８５】
（Ｍａｓｋレイヤの適用）
図８は、Ｍａｓｋレイヤの適用の一例を示す図である。図８においては、図６に示した特殊条件Ｙの時のＭａｓｋレイヤ６１２をテンプレートツリー１００に適用する場合について説明する。特殊条件Ｙを満たしている場合は、テンプレートツリー１００にＭａｓｋレイヤ６１２を適用したテンプレートツリー８２０に基づく情報提供が行われる。
【００８６】
テンプレートツリー８２０のノード１１２−１においては、テンプレートツリー１００のノード１１２−１に対応付けられたタスクｃ，ｄから、Ｍａｓｋレイヤ６１２のノード１１２−１に対応付けられたタスクｄを除外したタスクｃが対応付けられている。
【００８７】
このように、情報処理装置２００は、特殊条件時にマスクされる行動群をＭａｓｋレイヤ６１２として用意しておき、Ｍａｓｋレイヤ６１２をテンプレートツリー１００に重ね合わせたテンプレートツリー８２０に基づく情報提供を行うことができる。
【００８８】
（Ａｄｄレイヤの適用の具体例）
図９は、Ａｄｄレイヤの適用の具体例を示す図である。図９に示す例では、テンプレートツリー１００のノード１１１には、条件分岐として「設備稟議開始」が対応付けられ、タスクとして「見積取得」及び「情報登録」が対応付けられている。また、テンプレートツリー１００のノード１１２−１には、条件分岐として「回送準備開始」が対応付けられ、タスクとして「承認者に部長を設定」及び「稟議書回送」が対応付けられている。
【００８９】
図９に示すＡｄｄレイヤ９１０は、特殊条件「稟議予算が５００万円以上」において追加されるタスクを示している。Ａｄｄレイヤ９１０のノード１１２−１には、追加のタスクとして「承認者に所長と社長を追加」及び「理由書を作成して登録」が対応付けられている。
【００９０】
情報処理装置２００は、特殊条件「稟議予算が５００万円以上」を満たしている場合は、テンプレートツリー１００にＡｄｄレイヤ９１０を適用したテンプレートツリー９２０に基づく情報提供を行う。テンプレートツリー９２０のノード１１２−１には、テンプレートツリー１００のノード１１２−１に対応付けられたタスクと、Ａｄｄレイヤ９１０のノード１１２−１に対応付けられたタスクと、が対応付けられる。すなわち、テンプレートツリー９２０のノード１１２−１には、「承認者に部長を設定」、「承認者に所長と社長を追加」、「理由書を作成して登録」及び「稟議書回送」、が対応付けられる。
【００９１】
ここで、テンプレートツリー１００のタスク「承認者に部長を設定」及び「稟議書回送」に対するＡｄｄレイヤ９１０のタスク「承認者に所長と社長を追加」及び「理由書を作成して登録」の挿入位置は、任意の位置とすることができる。
【００９２】
たとえば、Ａｄｄレイヤ９１０のタスク「承認者に所長と社長を追加」及び「理由書を作成して登録」の挿入位置をＡｄｄレイヤ９１０に設定しておいてもよい（たとえば図１３の「挿入位置指定」参照）。図９に示す例では、「承認者に所長と社長を追加」及び「理由書を作成して登録」が、「承認者に部長を設定」及び「稟議書回送」の間に挿入されている。
【００９３】
または、Ａｄｄレイヤ９１０のタスク「承認者に所長と社長を追加」及び「理由書を作成して登録」を、テンプレートツリー１００のタスク「承認者に部長を設定」及び「稟議書回送」の末尾に挿入するようにしてもよい。
【００９４】
たとえば、「設備稟議開始」が入力されると、情報処理装置２００は、テンプレートツリー９２０のノード１１１に対応付けられたタスク「見積取得」及び「情報登録」を表示させる。次に、「回送準備開始」が入力されると、情報処理装置２００は、テンプレートツリー９２０のノード１１２−１に対応付けられたタスク「承認者に部長を設定」、「承認者に所長と社長を追加」、「理由書を作成して登録」及び「稟議書回送」を表示させる。なお、特殊条件「稟議予算が５００万円以上」の入力は、「回送準備開始」の入力以前の任意のタイミングとすることができる。
【００９５】
（条件ＤＢの記憶内容）
図１０は、情報処理装置が有する条件ＤＢの記憶内容の一例を示す図である。図１０に示す条件ＤＢ１０００は、たとえば、テンプレートツリー１００の一部として記憶部２０１に記憶される。図１０において、条件ＤＢ１０００は、階層フィールドと、条件名称フィールドと、条件ＩＤフィールドと、を有する。これらのフィールドに情報を設定することにより、条件ＤＢ１０００には、階層と、条件名称と、条件ＩＤと、の組み合わせごとの条件データ１００１−１〜１００１−４…がレコードとして記憶される。
【００９６】
階層は、ノードに相当し、たとえば、最上位の階層１から最下位の階層６までの６段階を示している。階層は、図１Ａのノード１１１，１１２，１１３に相当する。なお、図１Ａでは３段階の場合の階層を示している。条件名称は、ユーザによって選択されるユーザが把握している事項である。条件名称は、たとえば、図１Ａに示したテンプレートツリー１００の分岐条件Ｃに相当する。条件ＩＤは、分岐条件Ｃを示す識別子であり、上位ノードからの経路を示す。詳細については図１９を用いて後述するが、タスクＤＢによって条件ＩＤとタスクとが対応するようになっており、すなわち、条件ＩＤが異なるとタスクも異なるようになっている。
【００９７】
階層１において、たとえば、「１」は「設備稟議開始」の条件名称を示している。階層１が「１」の場合、階層２において、「１」は「回送準備開始」の条件名称を示しており、「２」は「予算超過」の条件名称を示している。また、階層１，２が共に「１」の場合、階層３において、「１」は「承認完了」の条件名称を示している。
【００９８】
たとえば、条件データ１００１−１は、最上位の階層１に「設備稟議開始」の条件名称が入力されており、他の階層には条件名称が入力されていない場合の条件ＩＤを示している。また、条件データ１００１−２は、階層１に「設備稟議開始」の条件名称が入力されており、階層２に「回送準備開始」の条件名称が入力されている場合の条件ＩＤを示している。また、条件データ１００１−３は、階層１に「設備稟議開始」の条件名称が入力されており、階層２に「回送準備開始」の条件名称が入力されており、階層３に「承認完了」の条件名称が入力されている場合の条件ＩＤを示している。条件データ１００１−４は、階層１に「設備稟議開始」の条件名称が入力されており、階層２に「予算超過」の条件名称が入力されている場合の条件ＩＤを示している。
【００９９】
（タスクＤＢの記憶内容）
図１１は、情報処理装置が有するタスクＤＢの記憶内容の一例を示す図である。タスクＤＢ１１００は、たとえば、テンプレートツリー１００の一部として記憶部２０１に記憶される。図１１において、タスクＤＢ１１００は、条件ＩＤフィールドと、タスクＩＤフィールドと、タスクフィールドと、を有する。これらのフィールドに情報を設定することにより、タスクＤＢ１１００には、条件ＩＤと、タスクＩＤと、タスクと、の組み合わせごとのタスクデータ１１０１−１〜１１０１−５…がレコードとして記憶される。
【０１００】
条件ＩＤは、分岐条件Ｃを示す識別子であり、条件ＤＢ１０００（図１０参照）の条件ＩＤに対応する。タスクＩＤは、タスクを示す識別子である。タスクは、各ノード１１１，１１２，１１３（図１Ａ参照）において、ユーザが分岐条件Ｃを選択することによって表示される基本情報である。基本情報は、たとえば、ユーザに行動を促す実施手順を示す情報である。
【０１０１】
たとえば、タスクデータ１１０１−１は、条件ＩＤ「１０００００」と、タスクＩＤ「１」と、が対応付けられている。条件ＩＤが「１０００００」の場合とは、具体的には、条件データ１００１−１（図１０参照）に示したように、階層１に「設備稟議開始」が入力されている場合に相当する。タスクデータ１１０１−１におけるタスクは、「見積取得」である。
【０１０２】
また、たとえば、タスクデータ１１０１−３は、条件ＩＤ「１１００００」と、タスクＩＤ「１」と、が対応付けられている。条件ＩＤが「１１００００」の場合とは、具体的には、条件データ１００１−２（図１０参照）に示したように、階層１に「設備稟議開始」が、階層２に「回送準備開始」が入力されている場合に相当する。タスクデータ１１０１−３におけるタスクは、「承認者に部長を設定」である。
【０１０３】
ここで、条件ＩＤが「１１００００」に対応するノードは、条件ＩＤ「１０００００」に対応するノードの子ノードに相当する。たとえば、タスクデータ１１０１−１におけるタスクは、「見積取得」である。この見積取得をユーザが実行することによって、設備の見積が判明する。つまり、親ノードのタスクによって、子ノードの条件（見積）が判明する。このように、親ノードに対応付けられている基本情報に基づいてユーザが行動することにより得ることが可能な条件が子ノードには対応付けられている。
【０１０４】
また、タスクデータ１１０１−４は、条件ＩＤ「１１００００」と、タスクＩＤの「２」と、が対応付けられている。条件ＩＤ「１１００００」には、タスクＩＤが「１」の「承認者に部長を設定」のタスクと、タスクＩＤ「２」の「稟議書回送」とが対応付けられている。つまり、条件ＩＤが「１１００００」の場合（階層１に「設備稟議開始」が入力されており階層２に「回送準備開始」が入力されている場合）、「承認者に部長を設定」及び「稟議書回送」のタスクがユーザに表示されることを示している。
【０１０５】
（レイヤ条件ＤＢ）
図１２は、情報処理装置が有するレイヤ条件ＤＢの一例を示す図である。図１２に示すレイヤ条件ＤＢ１２００は、たとえば、レイヤ情報１５０の一部として記憶部２０１に記憶される。図１２において、レイヤ条件ＤＢ１２００は、レイヤＩＤフィールドと、条件名称フィールドと、レイヤ特性フィールドと、を有する。これらのフィールドに情報を設定することにより、レイヤ条件ＤＢ１２００には、レイヤＩＤと、条件名称と、レイヤ特性と、の組み合わせごとのタスクデータ１２０１−１〜１２０１−３…がレコードとして記憶される。
【０１０６】
レイヤＩＤは、レイヤを示す識別情報である。条件名称は、ユーザによって選択されるユーザが把握している事項である。条件名称は、たとえば、上述した特殊条件（表示条件または非表示条件）に相当する。レイヤ特性は、該当するレイヤがＡｄｄレイヤ及びＭａｓｋレイヤの何れであるかを示す情報である。
【０１０７】
（レイヤタスクＤＢ）
図１３は、情報処理装置が有するレイヤタスクＤＢの一例を示す図である。図１３に示すレイヤタスクＤＢ１３００は、たとえば、レイヤ情報１５０の一部として記憶部２０１に記憶される。図１３において、レイヤタスクＤＢ１３００は、レイヤＩＤフィールドと、条件ＩＤフィールドと、タスクフィールドと、挿入位置指定フィールドを有する。これらのフィールドに情報を設定することにより、レイヤタスクＤＢ１３００には、レイヤＩＤと、条件ＩＤと、タスクと、挿入位置指定と、の組み合わせごとのタスクデータ１３０１−１，１３０１−２，…がレコードとして記憶される。
【０１０８】
レイヤＩＤは、レイヤを示す識別情報であり、図１２に示したレイヤＩＤに対応する。条件ＩＤは、分岐条件Ｃを示す識別子であり、条件ＤＢ１０００（図１０参照）の条件ＩＤに対応する。タスクは、追加またはマスクすべきタスクである。
【０１０９】
たとえば、情報処理装置２００は、ユーザが入力した情報に「５００万円以上」が含まれている場合は、レイヤＩＤ「Ｌ０００１」及びレイヤ特性「Ａｄｄ」をレイヤ条件ＤＢ１２００（図１２参照）から取得する。さらに、情報処理装置２００は、ユーザが入力した情報が条件ＩＤ「１１００００」を満たす場合に、レイヤＩＤ「Ｌ０００１」及び条件ＩＤ「１１００００」に対応するタスク「承認者に所長と社長を追加」をレイヤタスクＤＢ１３００から取得する。
【０１１０】
そして、情報処理装置２００は、タスクＤＢ１１００から条件ＩＤ「１１００００」に対応する「承認者に部長を設定」及び「稟議書回送」を取得する。また、情報処理装置２００は、レイヤタスクＤＢ１３００から条件ＩＤ「１１００００」に対応する「承認者に所長と社長を追加」及び「理由書を作成して登録」を取得する。次に、情報処理装置２００は、レイヤ特性「Ａｄｄ」を取得しているため、「承認者に部長を設定」及び「稟議書回送」に加えて「承認者に所長と社長を追加」及び「理由書を作成して登録」を表示させる。
【０１１１】
挿入位置指定は、Ａｄｄレイヤによってタスクを追加する際に、追加のタスクを挿入すべき位置を示す情報である。図１３に示す例では、挿入位置指定は、条件ＩＤの末尾に、挿入先の直後のタスクを示すタスクＩＤを加えたものである。
【０１１２】
たとえば、情報処理装置２００は、「承認者に所長と社長を追加」を追加する場合に、挿入位置指定「１１００００２」の末尾のタスクＩＤ「２」に対応する「稟議書回送」の直前に「承認者に所長と社長を追加」を挿入する。また、情報処理装置２００は、「理由書を作成して登録」を追加する場合に、挿入位置指定「１１００００２」の末尾のタスクＩＤ「２」に対応する「稟議書回送」の直前に「理由書を作成して登録」を挿入する。
【０１１３】
これにより、図９に示した例のように、「承認者に所長と社長を追加」及び「理由書を作成して登録」を、「承認者に部長を設定」及び「稟議書回送」の間に挿入することができる。
【０１１４】
なお、図１３に示す例において、「承認者に所長と社長を追加」及び「理由書を作成して登録」に同一の挿入位置指定「１１００００２」が設定されている。このような場合は、情報処理装置２００は、たとえば、レイヤタスクＤＢ１３００のレコードの順に従って「承認者に所長と社長を追加」及び「理由書を作成して登録」を挿入する。
【０１１５】
（情報処理装置が行う画面表示処理）
図１４は、情報処理装置が行う画面表示処理の一例を示すフローチャートである。図１４に示すように、情報処理装置２００は、たとえば、図２１に示した表示画面２１００において、ユーザから情報の入力を受け付けたか否かを判定し（ステップＳ１４０１）、情報の入力を受け付けるまで待機する（ステップＳ１４０１：Ｎｏのループ）。
【０１１６】
ステップＳ１４０１において、情報の入力を受け付けると（ステップＳ１４０１：Ｙｅｓ）、情報処理装置２００は、条件ＤＢ１０００（図１０参照）及びタスクＤＢ１１００（図１１参照）を参照する（ステップＳ１４０２）。そして、情報処理装置２００は、受け付けた情報に対応するレイヤ条件があるか否かを判断する（ステップＳ１４０３）。レイヤ条件は、たとえばレイヤ条件ＤＢ１２００（図１２参照）の条件名称である。
【０１１７】
ステップＳ１４０３において、対応するレイヤ条件がある場合（ステップＳ１４０３：Ｙｅｓ）は、情報処理装置２００は、ステップＳ１４０４へ移行する。すなわち、情報処理装置２００は、テンプレートツリー１００及びレイヤ情報１５０に基づく、受け付けた情報に応じたタスクを表示し（ステップＳ１４０４）、ステップＳ１４０６へ移行する。ステップＳ１４０４で用いられるレイヤ情報１５０は、情報処理装置２００が受け付けた情報に対応するレイヤ条件にかかるＡｄｄレイヤまたはＭａｓｋレイヤである。
【０１１８】
ステップＳ１４０３において、対応するレイヤ条件がない場合（ステップＳ１４０３：Ｎｏ）は、情報処理装置２００は、たとえば、テンプレートツリー１００に基づく、受け付けた情報に応じたタスクを表示する（ステップＳ１４０５）。
【０１１９】
次に、情報処理装置２００は、たとえば、ユーザからタスクに対応する実行結果（結果情報）を受け付けたか否かを判定する（ステップＳ１４０６）。タスクに対応する実行結果を受け付けない場合（ステップＳ１４０６：Ｎｏ）、情報処理装置２００は、ステップＳ１４０８に移行する。タスクに対応する実行結果を受け付けた場合（ステップＳ１４０６：Ｙｅｓ）、情報処理装置２００は、条件及びタスクに対応付けられているノードと実行結果とを関連付けて記憶する（ステップＳ１４０７）。
【０１２０】
なお、ステップＳ１４０６において、実行結果を受け付けたものの、たとえばユーザが自らの判断で行動した実行結果であり、タスクに対応しない実行結果である場合には、情報処理装置２００は、実行結果と現在ノードとを関連付けて記憶する。また、たとえば、次の情報を受け付けた後に結果情報を受け付けた場合には、情報処理装置２００は、受け付けた結果情報と、結果情報と共に受け付けたタスクに対応するノードを特定するためのノード情報とを、関連付けて記憶する。
【０１２１】
次に、情報処理装置２００は、ユーザから追加の情報を受け付けたか否かを判定する（ステップＳ１４０８）。追加の情報を受け付けた場合（ステップＳ１４０８：Ｙｅｓ）、情報処理装置２００は、情報を追加し（ステップＳ１４０９）、ステップＳ１４０２に移行する。ステップＳ１４０８において、追加の情報を受け付けない場合（ステップＳ１４０８：Ｎｏ）、情報処理装置２００は、本フローチャートによる一連の処理を終了する。
【０１２２】
（実行結果に基づく新レイヤの表示）
図１５は、実行結果に基づく新レイヤの表示の一例を示す図である。図１５に示す例では、たとえば図５に示した例と同様に、テンプレートツリー１００の現在ノードがノード１１１、ノード１１２−１、ノード１１３−１の順に遷移することにより、タスクａ，ｂ、タスクｃ，ｄ、タスクｅが順に表示されたとする。
【０１２３】
第１実行結果１５１０は、タスクａ，ｂ、タスクｃ，ｄ、タスクｅの表示に対するユーザの実行結果の一例である。第１実行結果１５１０の例においては、ユーザは、タスクａ，ｂの表示に対して、表示されたタスクａ，ｂに加えてタスクｘ１を実行している。また、ユーザは、タスクｃ，ｄの表示に対して、表示されたタスクｃ，ｄのみを実行している。また、ユーザは、タスクｅの表示に対して、表示されたタスクｅに加えてタスクｘ２を実行している。
【０１２４】
新Ａｄｄレイヤ候補１５３０は、第１実行結果１５１０の例においてユーザに示される新レイヤ（Ａｄｄ）の候補である。新Ａｄｄレイヤ候補１５３０においては、ノード１１１に対しては、表示されたタスクａ，ｂと実行されたタスクａ，ｂ，ｘ１の差分であるタスクｘ１が追加のタスクとして対応付けられている。また、ノード１１２−１に対しては、表示されたタスクｃ，ｄと実行されたタスクｃ，ｄに差がないため、タスクが対応付けられていない。ノード１１３−１に対しては、表示されたタスクｅと実行されたタスクｅ，ｘ２の差分であるタスクｘ２が追加のタスクとして対応付けられている。
【０１２５】
ユーザは、情報処理装置２００によって示された新Ａｄｄレイヤ候補１５３０に対して、新Ａｄｄレイヤ候補１５３０の特殊条件（表示条件）を情報処理装置２００に入力する。これにより、新Ａｄｄレイヤ候補１５３０を新たなレイヤ情報１５０として情報処理装置２００に記憶させることができる。
【０１２６】
第２実行結果１５２０は、タスクａ，ｂ、タスクｃ，ｄ、タスクｅの表示に対するユーザの実行結果の、第１実行結果１５１０とは異なる例である。第２実行結果１５２０の例においては、ユーザは、タスクａ，ｂの表示に対して、表示されたタスクａを実行せずに、表示されたタスクｂを実行している。また、ユーザは、タスクｃ，ｄの表示に対して、表示されたタスクｃを実行し、表示されたタスクｄを実行していない。また、第２実行結果１５２０の例においては、ユーザは、タスクｅの表示に対して、表示されたタスクｅのみを実行している。
【０１２７】
新Ｍａｓｋレイヤ候補１５４０は、第２実行結果１５２０の例においてユーザに示される新レイヤ（Ｍａｓｋ）の候補である。新Ｍａｓｋレイヤ候補１５４０においては、ノード１１１に対しては、表示されたタスクａ，ｂと実行されたタスクｂの差分であるタスクａが非表示とすべきタスクとして対応付けられている。また、ノード１１２−１に対しては、表示されたタスクｃ，ｄと実行されたタスクｃとの差分であるタスクｄが非表示とすべきタスクとして対応付けられている。ノード１１３−１に対しては、表示されたタスクｅと実行されたタスクｅと差がないため、タスクが対応付けられていない。
【０１２８】
ユーザは、情報処理装置２００によって示された新Ｍａｓｋレイヤ候補１５４０に対して、新Ａｄｄレイヤ候補１５３０の特殊条件（非表示条件）を情報処理装置２００に入力する。これにより、新Ｍａｓｋレイヤ候補１５４０を新たなレイヤ情報１５０として情報処理装置２００に記憶させることができる。
【０１２９】
（新レイヤ候補の表示処理）
図１６は、新レイヤ候補の表示処理の一例を示すフローチャートである。情報処理装置２００は、受付部２０２によって新レイヤ候補の抽出指示を受け付けたか否かを判断し（ステップＳ１６０１）、新レイヤ候補の抽出指示を受け付けるまで待つ（ステップＳ１６０１：Ｎｏのループ）。新レイヤ候補の抽出指示を受け付けると（ステップＳ１６０１：Ｙｅｓ）、情報処理装置２００は、ユーザによる実行結果のタスクＡと、情報処理装置２００が表示したタスクＢと、を取得する（ステップＳ１６０２）。
【０１３０】
ステップＳ１６０２によって取得される実行結果のタスクＡは、たとえばタスクＡ∈｛ａ１，ａ２，…，ａｉ，…，ａｘ｝によって表すことができる。ａ１，ａ２，…，ａｉ，…，ａｘは、ユーザが実行した各タスクである。ステップＳ１６０２によって取得されるタスクＢは、たとえばタスクＢ∈｛ｂ１，ｂ２，…，ｂｊ，…，ｂｙ｝によって表すことができる。タスクＢ∈｛ｂ１，ｂ２，…，ｂｊ，…，ｂｙ｝は、情報処理装置２００がユーザへ表示した各タスクである。タスクＢは、たとえば、情報処理装置２００がテンプレートツリー１００に基づいて表示したタスクである。また、タスクＢは、情報処理装置２００がテンプレートツリー１００にレイヤ情報１５０を適用したテンプレートツリーに基づいて表示したタスクであってもよい。
【０１３１】
次に、情報処理装置２００は、インデックスｊのうちの未選択のインデックスｊを選択する（ステップＳ１６０３）。インデックスｊは、タスクＢに含まれるｂ１，ｂ２，…，ｂｊ，…，ｂｙのインデックスである。次に、情報処理装置２００は、ステップＳ１６０３によって選択したインデックスｊにおいて、タスクｂｊと等しいタスクａｉがタスクＡにあるか否かを判断する（ステップＳ１６０４）。
【０１３２】
ステップＳ１６０４において、タスクｂｊと等しいタスクａｉがタスクＡにない場合（ステップＳ１６０４：Ｎｏ）は、表示されたタスクｂｊをユーザが実行しなかったと判断することができる。この場合は、情報処理装置２００は、タスクｂｊを新Ｍａｓｋレイヤ候補として保存し（ステップＳ１６０５）、ステップＳ１６０３へ戻る。
【０１３３】
ステップＳ１６０４において、タスクｂｊと等しいタスクａｉがタスクＡにある場合（ステップＳ１６０４：Ｙｅｓ）は、表示されたタスクｂｊをユーザが実行したと判断することができる。この場合は、情報処理装置２００は、全てのインデックスｊをステップＳ１６０３によって選択済みであるか否かを判断する（ステップＳ１６０６）。
【０１３４】
ステップＳ１６０６において、全てのインデックスｊを選択済みでない場合（ステップＳ１６０６：Ｎｏ）は、情報処理装置２００は、ステップＳ１６０３へ戻る。全てのインデックスｊを選択済みである場合（ステップＳ１６０６：Ｙｅｓ）は、情報処理装置２００は、インデックスｉのうちのステップＳ１６０７によって未選択のインデックスｉを選択する（ステップＳ１６０７）。インデックスｉは、タスクＡに含まれるａ１，ａ２，…，ａｉ，…，ａｘのインデックスである。次に、情報処理装置２００は、ステップＳ１６０７によって選択したインデックスｉにおいて、タスクａｉと等しいタスクｂｊがタスクＢにあるか否かを判断する（ステップＳ１６０８）。
【０１３５】
ステップＳ１６０８において、タスクａｉと等しいタスクｂｊがタスクＢにない場合（ステップＳ１６０８：Ｎｏ）は、表示されていなかったタスクａｉをユーザが実行したと判断することができる。この場合は、情報処理装置２００は、タスクａｉを新Ａｄｄレイヤ候補として保存し（ステップＳ１６０９）、ステップＳ１６０７へ戻る。
【０１３６】
ステップＳ１６０８において、タスクａｉと等しいタスクｂｊがタスクＢにある場合（ステップＳ１６０８：Ｙｅｓ）は、ユーザが実行したタスクａｉが表示されていたと判断することができる。この場合は、情報処理装置２００は、全てのインデックスｉをステップＳ１６０７によって選択済みであるか否かを判断する（ステップＳ１６１０）。
【０１３７】
ステップＳ１６１０において、全てのインデックスｉを選択済みでない場合（ステップＳ１６１０：Ｎｏ）は、情報処理装置２００は、ステップＳ１６０７へ戻る。全てのインデックスｉを選択済みである場合（ステップＳ１６１０：Ｙｅｓ）は、情報処理装置２００は、ステップＳ１６１１へ移行する。すなわち、情報処理装置２００は、ステップＳ１６０９によって保存した新Ａｄｄレイヤ候補と、ステップＳ１６０５によって保存した新Ｍａｓｋレイヤ候補と、をユーザへ表示する（ステップＳ１６１１）。
【０１３８】
次に、情報処理装置２００は、ステップＳ１６１１による表示結果に対する新レイヤの追加指示を、新レイヤに対応する特殊条件と共にユーザから受け付ける（ステップＳ１６１２）。新レイヤの追加指示は、たとえば、新Ａｄｄレイヤ候補または新Ｍａｓｋレイヤ候補を、ユーザが入力する特殊条件におけるレイヤ情報１５０として追加することを指示する指示情報である。
【０１３９】
次に、情報処理装置２００は、ステップＳ１６１２によって受け付けた追加指示に応じて、ステップＳ１６１１によって表示した新Ａｄｄレイヤ候補または新Ｍａｓｋレイヤ候補を新たなレイヤ情報１５０として記憶部２０１に記憶する（ステップＳ１６１３）。そして、情報処理装置２００は、一連の処理を終了する。
【０１４０】
なお、ステップＳ１６０５が実行され、ステップＳ１６０９が実行されていない場合は、情報処理装置２００は、ステップＳ１６１１において新Ｍａｓｋレイヤ候補のみを表示する。また、ステップＳ１６０９が実行され、ステップＳ１６０５が実行されていない場合は、情報処理装置２００は、ステップＳ１６１１において新Ａｄｄレイヤ候補のみを表示する。また、ステップＳ１６０５，Ｓ１６０９が実行されていない場合は、情報処理装置２００は、ステップＳ１６１１〜Ｓ１６１３を行わずに一連の処理を終了する。この場合に、情報処理装置２００は、新レイヤ候補がないことを示す情報をユーザへ出力してもよい。
【０１４１】
なお、ステップＳ１６０２〜Ｓ１６１０の処理は、たとえばテンプレートツリー１００のノードのうちの遷移したノードごとに行われる。これにより、情報処理装置２００は、新Ａｄｄレイヤ候補および新Ｍａｓｋレイヤ候補をノードごとに保存することができる。この場合は、たとえば、ノードごとのステップＳ１６０２〜Ｓ１６１０の終了後に、ステップＳ１６１１〜Ｓ１６１３がノードごとに行われる。また、ステップＳ１６０２〜Ｓ１６１３の処理は、たとえばテンプレートツリー１００のノードのうちのユーザに指定されたノードについて行われてもよい。
【０１４２】
（レイヤの追加指示を受け付ける画面）
図１７は、レイヤの追加指示を受け付ける画面の一例を示す図である。図１６に示したステップＳ１６１１において、情報処理装置２００は、たとえば、図１７に示した表示画面１７００を表示部２０４によって表示させる。表示画面１７００は、テンプレートツリー表示部１７１０と、タスク差分表示部１７２０と、レイヤ条件入力部１７３０と、新レイヤ名入力部１７４０と、特性選択部１７５０と、保存指示部１７６０と、キャンセル指示部１７７０と、を含む。
【０１４３】
テンプレートツリー表示部１７１０は、テンプレートツリー１００の各ノードを表示する。図１７に示す例では、テンプレートツリー１００の各ノードと共に、各ノードに対応付けられた分岐条件が表示されることにより、ユーザが各ノードを識別できるようになっている。ユーザは、テンプレートツリー表示部１７１０に表示されたノードを選択することで、新レイヤに対応するノードを指定することができる。図１７に示す例では、分岐条件「承認完了」が対応付けられたノード１７０１がユーザによって選択されることにより強調表示されている。
【０１４４】
タスク差分表示部１７２０は、テンプレートツリー表示部１７１０に表示されたノードのうちのユーザによって選択されたノードについて抽出された差分のタスクを表示する。差分のタスクは、たとえば図１６に示したステップＳ１６０５またはステップＳ１６０９において保存されたタスクである。図１７に示す例では、ノード１７０１の追加のタスクとして「見積の有効期限を確認し、期限が迫っているときには購買部に注意喚起する」が表示されている。
【０１４５】
また、タスク差分表示部１７２０には訂正指示部１７２１が設けられていてもよい。ユーザは、訂正指示部１７２１への入力により、タスク差分表示部１７２０に表示されるタスクの文言を訂正することができる。たとえば、タスク差分表示部１７２０に表示されるタスクは、「○○した」などのユーザの実行記録がベースになっているため、「○○する」のように語尾を修正することができる。また、固有名を役割名に変更するなどの修正も可能である。
【０１４６】
レイヤ条件入力部１７３０は、新レイヤに対応する特殊条件をユーザが入力する入力部である。ユーザは、タスク差分表示部１７２０に表示されたタスクを如何なる特殊条件において追加またはマスクすべきかを判断し、判断した特殊条件をレイヤ条件入力部１７３０へ入力する。新レイヤ名入力部１７４０は、ユーザが新レイヤの名称を入力する入力部である。
【０１４７】
特性選択部１７５０は、新レイヤがＡｄｄレイヤであるかＭａｓｋレイヤであるかをユーザが選択する選択部である。なお、特性選択部１７５０の初期値は、タスク差分表示部１７２０に表示されたタスクが新Ａｄｄレイヤ候補及び新Ｍａｓｋレイヤ候補の何れとして保存されたものであるかに応じて情報処理装置２００が自動的に設定してもよい。
【０１４８】
保存指示部１７６０は、ユーザが新レイヤの追加を指示する指示部である。ユーザによって保存指示部１７６０から指示が入力されると、情報処理装置２００が新レイヤの追加を実行する。新レイヤの追加は、たとえば、タスク差分表示部１７２０、レイヤ条件入力部１７３０、新レイヤ名入力部１７４０及び特性選択部１７５０の各入力状態に応じて行われる。
【０１４９】
キャンセル指示部１７７０は、ユーザが新レイヤの追加のキャンセルを指示する指示部である。ユーザによってキャンセル指示部１７７０から指示が入力されると、情報処理装置２００は、新レイヤの追加をキャンセルする。
【０１５０】
次に、情報処理装置２００が有する条件ＤＢ及びタスクＤＢの他の例における、結果ＤＢ、表示画面及びメンテナンス等について説明する。ただし、これらの結果ＤＢ、表示画面及びメンテナンス等は、上述した条件ＤＢ１０００（図１０参照）及びタスクＤＢ１１００（図１１参照）を用いる場合にも適用可能である。
【０１５１】
（条件ＤＢの記憶内容の他の例）
図１８は、情報処理装置が有する条件ＤＢの記憶内容の他の例を示す図である。条件ＤＢ１８００は、たとえば、図３に示したメモリ３０２などの記憶装置により実現される。図１８において、条件ＤＢ１８００は、階層フィールドと、条件名称フィールドと、条件ＩＤフィールドと、を有する。これらのフィールドに情報を設定することにより、条件ＤＢ１８００には、階層と、条件名称と、条件ＩＤと、の組み合わせごとの条件データ１８０１−１〜１８０１−１１…がレコードとして記憶される。
【０１５２】
階層は、ノードに相当し、たとえば、最上位の階層１から最下位の階層６までの６段階を示している。階層は、図１Ａのノード１１１，１１２，１１３に相当する。なお、図１Ａでは３段階の場合の階層を示している。条件名称は、ユーザによって選択されるユーザが把握している事項である。条件名称は、たとえば、図１Ａに示した分岐条件Ｃに相当する。条件ＩＤは、分岐条件Ｃを示す識別子であり、上位ノードからの経路を示す。詳細については図１９を用いて後述するが、タスクＤＢによって条件ＩＤとタスクとが対応するようになっており、すなわち、条件ＩＤが異なるとタスクも異なるようになっている。
【０１５３】
階層１において、たとえば、「１」は「虐待」の条件名称を示しており、「２」は「生活保護」の条件名称を示しており、「３」は「高齢者」の条件名称を示している。階層１が「１」の場合、階層２において、「１」は「高齢者」の条件名称を示しており、「２」は「児童」の条件名称を示している。階層１が「３」の場合、階層２において、「１」は「虐待」の条件名称を示している。また、階層１，２が共に「１」の場合、階層３において、「１」は「障害」の条件名称を示しており、「２」は「障害なし」の条件名称を示している。また、階層１が「３」であり階層２が「１」の場合、階層３において、「１」は「障害」の条件名称を示しており、「２」は「障害なし」の条件名称を示している。
【０１５４】
具体的には、条件データ１８０１−１は、最上位の階層１に「虐待」の条件名称が入力されており、他の階層には条件名称が入力されていない場合の条件ＩＤを示している。また、条件データ１８０１−２は、階層１に「虐待」の条件名称が入力されており、階層２に「高齢者」の条件名称が入力されている場合の条件ＩＤを示している。また、条件データ１８０１−３は、階層１に「虐待」の条件名称が入力されており、階層２に「高齢者」の条件名称が入力されており、階層３に「障害」の条件名称が入力されている場合の条件ＩＤを示している。条件データ１８０１−４は、階層１に「虐待」の条件名称が入力されており、階層２に「高齢者」の条件名称が入力されており、階層３に「障害なし」の条件名称が入力されている場合の条件ＩＤを示している。
【０１５５】
条件データ１８０１−７は、階層１に「高齢者」の条件名称が入力されており、他の階層には条件名称が入力されていない場合の条件ＩＤを示している。条件データ１８０１−８は、階層１に「高齢者」の条件名称が入力されており、階層２に「虐待」の条件名称が入力されている場合の条件ＩＤを示している。条件データ１８０１−２と、条件データ１８０１−８とは、何れも同じ条件名称（「虐待」及び「高齢者」）の組み合わせが含まれているものの、それぞれの階層は異なっている。本実施の形態では、条件名称の階層が異なっている場合には条件ＩＤも異なるようにしており、すなわち、条件名称の階層が異なっている場合にはタスクも異なるようになっている。具体的には、条件データ１８０１−２と、条件データ１８０１−８とでは、何れも同じ条件名称の組み合わせではあるものの、それぞれタスクが異なるようになっている。
【０１５６】
（タスクＤＢの記憶内容の他の例）
図１９は、情報処理装置が有するタスクＤＢの記憶内容の他の例を示す図である。タスクＤＢ１９００は、たとえば、図３に示したメモリ３０２などの記憶装置により実現される。図１９において、タスクＤＢ１９００は、条件ＩＤフィールドと、タスクＩＤフィールドと、タスクフィールドと、を有する。これらのフィールドに情報を設定することにより、タスクＤＢ１９００には、条件ＩＤと、タスクＩＤと、タスクと、の組み合わせごとのタスクデータ１９０１−１〜１９０１−１１…がレコードとして記憶される。
【０１５７】
条件ＩＤは、分岐条件Ｃを示す識別子であり、条件ＤＢ１８００（図１８参照）の条件ＩＤに対応する。タスクＩＤは、タスクを示す識別子である。タスクは、各ノード１１１，１１２，１１３（図１Ａ参照）において、ユーザが分岐条件Ｃを選択することによって表示される基本情報（表示情報）である。基本情報は、たとえば、ユーザに行動を促す実施手順を示す情報である。
【０１５８】
たとえば、タスクデータ１９０１−１は、条件ＩＤ「１０００００」と、タスクＩＤ「１」と、が対応付けられている。条件ＩＤが「１０００００」の場合とは、具体的には、条件データ１８０１−１（図１８参照）に示したように、階層１に「虐待」が入力されている場合に相当する。タスクデータ１９０１−１におけるタスクは、「対象となる方の安全をヒアリング」である。
【０１５９】
また、たとえば、タスクデータ１９０１−３は、条件ＩＤ「１１００００」と、タスクＩＤ「１」と、が対応付けられている。条件ＩＤが「１１００００」の場合とは、具体的には、条件データ１８０１−２（図１８参照）に示したように、階層１に「虐待」が、階層２に「高齢者」が入力されている場合に相当する。タスクデータ１９０１−３におけるタスクは、「高齢者担当へ連絡」である。
【０１６０】
ここで、条件ＩＤが「１１００００」に対応するノードは、条件ＩＤ「１０００００」に対応するノードの子ノードに相当する。たとえば、タスクデータ１９０１−１におけるタスクは、「対象となる方の安全をヒアリング」である。このヒアリングをユーザが実行することによって、高齢者であるか否かが判明する。つまり、親ノードのタスクによって、子ノードの条件（高齢者であるか否か）が判明する。このように、親ノードに対応付けられている基本情報に基づいてユーザが行動することにより得ることが可能な条件が子ノードには対応付けられている。
【０１６１】
また、タスクデータ１９０１−４は、条件ＩＤ「１１００００」と、タスクＩＤの「２」と、が対応付けられている。条件ＩＤ「１１００００」には、タスクＩＤが「１」の「高齢者担当へ連絡」のタスクと、タスクＩＤ「２」の「緊急度判定」とが対応付けられている。つまり、条件ＩＤが「１１００００」の場合（階層１に「虐待」が入力されており階層２に「高齢者」が入力されている場合）、「高齢者担当へ連絡」及び「緊急度判定」のタスクがユーザに表示されることを示している。
【０１６２】
また、タスクデータ１９０１−１０に示すように、条件ＩＤ「３１００００」には、タスクＩＤが「１」の「安全確保」のタスクが対応付けられている。条件ＩＤが「３１００００」の場合とは、具体的には、条件データ１８０１−８（図１８参照）に示したように、階層１に「高齢者」が、階層２に「虐待」が入力されている場合に相当する。また、タスクデータ１９０１−１１に示すように、条件ＩＤ「３１００００」には、タスクＩＤが「２」の「緊急対応判断」のタスクが対応付けられている。つまり、条件ＩＤが「３１００００」の場合（階層１に「高齢者」が入力されており階層２に「虐待」が入力されている場合）、「安全確保」及び「緊急対応判断」のタスクがユーザに表示されることを示している。
【０１６３】
つまり、それぞれ同じ条件名称の組み合わせが含まれている条件データ（図１８の条件データ１８０１−２と、条件データ１８０１−７）であるものの、条件名称の階層が異なっている場合には、タスクも異なるようになっている。
【０１６４】
（結果ＤＢの記憶内容）
図２０は、情報処理装置が有する結果ＤＢの記憶内容の一例を示す図である。結果ＤＢ２０００は、たとえば、図３に示したメモリ３０２などの記憶装置により実現される。図２０において、結果ＤＢ２０００は、条件ＩＤフィールドと、結果ＩＤフィールドと、実行結果フィールドと、を有する。これらのフィールドに情報を設定することにより、結果ＤＢ２０００には、条件ＩＤと、結果ＩＤと、実行結果と、の組み合わせごとの実行結果データ２００１−１〜２００１−１１…がレコードとして記憶される。
【０１６５】
条件ＩＤは、分岐条件Ｃを示す識別子であり、条件ＤＢ１８００（図１８参照）の条件ＩＤ及びタスクＤＢ１９００（図１９参照）の条件ＩＤに対応する。結果ＩＤは、結果を示す識別子である。実行結果は、タスクごとのユーザの行動結果であり、ユーザによって入力される。たとえば、条件ＩＤ「１０００００」における結果ＩＤ「１」には、ユーザの行動結果である「通報者から虐待の…」がユーザからの入力によって記録されている。このように、実行結果データ２００１−１〜２００１−１１…は、実行結果を示す結果ＩＤと条件ＩＤとが対応付けられて記憶される。
【０１６６】
（表示画面）
図２１は、表示画面の一例（その１）を示す図である。図２１において、表示画面２１００には、複数の条件２１１０が表示されている。条件２１１０のうち、最も左側の列に表示されているものは、第１階層の第１条件２１１１である。条件２１１０のうち、最も右側の列に表示されているものは、第３階層の第３条件２１１３である。第１条件２１１１の列と、第３条件２１１３の列との間の列に表示されているものは第２階層の第２条件２１１２である。たとえば、第１条件２１１１の「虐待」が判明しているものとし、ユーザが「虐待」に対応する箇所のチェックボックスにチェックを入力したとする。
【０１６７】
すると、図１８の条件データ１８０１−１に示すように、条件ＩＤが「１０００００」となる。そして、図１９に示すように、条件ＩＤ「１０００００」に対応するタスクデータ１９０１−１，１９０１−２が選択されて、タスク２１２０が表示される。タスク２１２０には、現時点において、わかっている条件の範囲でユーザが行うべき行動が表示される。タスク２１２０には、項番２１２１が対応して表示されている。項番２１２１は、○−△で表される。○は階層（ノード）を示し、△は階層ごとのタスクの番号を示す。
【０１６８】
図２２は、表示画面の一例（その２）を示す図である。図２２において、表示画面２２１０には、第１階層の条件の入力に加え、さらに、第２階層の条件として「高齢者」に対応する箇所のチェックボックスにチェックを入力したとする。すると、図１８の条件データ１８０１−２に示すように、条件ＩＤが「１１００００」となる。そして、図１９に示すように、条件ＩＤ「１１００００」に対応するタスクデータ１９０１−３，１９０１−４が選択されて、タスク２１２０に加えて、タスク２２１１が表示される。
【０１６９】
この表示画面２２１０から、さらにユーザが第３階層の条件として「障害」に対応する箇所のチェックボックスにチェックを入力したとすると表示画面２２２０に遷移する。表示画面２２２０では、条件データ１８０１−３に示すように、条件ＩＤが「１１１０００」となる。そして、条件ＩＤ「１１１０００」に対応するタスクデータ（不図示）が選択されて、タスク２２２１が表示される。タスク２２１１，２２２１には、各時点において、わかっている条件の範囲でユーザが行うべき行動が表示される。
【０１７０】
図２３は、表示画面の一例（その３）を示す図である。図２３において、表示画面２３００には、項番２１２１と、実行結果２３０２とが表示されている。実行結果２３０２は、ユーザによって入力され、各階層のタスクに対応して記憶される。たとえば、図２３の実行結果２３０２は、タスクデータ１９０１−１（図１９参照）の「対象となる方の安全をヒアリング」に対してユーザが実行して入力した結果を示している。
【０１７１】
タスクデータ１９０１−１が条件ＩＤ「１０００００」に対応しているため、実行結果２３０２の内容は、条件ＩＤ「１０００００」に対応付けられて結果ＤＢ２０００（図２０参照）に記憶される。このように、ユーザから入力された実行結果２３０２は、対応する条件ＩＤに対応付けられる。これにより、どの段階（ノード）における実行結果２３０２であるのかが、後々にユーザが容易に判別することができるようになっている。
【０１７２】
また、たとえば、次の条件を受け付ける前にユーザから実行結果２３０２を受け付けると、受け付けた実行結果２３０２は現在ノード（条件ＩＤ）と対応付けて結果ＤＢ２０００が記憶する。また、次の条件を受け付けた後にユーザから実行結果２３０２を受け付ける場合、たとえば、第３階層まで進んだ後に、図２３に示すように第１階層の実行結果２３０２を受け付ける場合もある。この場合、ユーザが項番１−１の画面を選択して、すなわち、ユーザがノード（条件ＩＤ）を指定し、指定したノードに対応付けられているタスクの実行結果２３０２を受け付けることとなる。情報処理装置２００は、ユーザが指定したノード（条件ＩＤ）と実行結果２３０２とを関連付けて結果ＤＢ２０００に記憶する。
【０１７３】
（知識構造のメンテナンス方法）
図２４は、実施の形態にかかるメンテナンス方法の一例を示す図である。テンプレートツリー１００の構成については、図１Ａと同様であるため、同様の符号を付し、詳細な説明を省略する。図２４に示す各分岐条件ＣやタスクＴは、実行結果と対応付けられて記憶されている。テンプレートツリー１００上において、ノード１１１，１１２，１１３の位置や、タスクＴの内容は、ユーザがメンテナンスすることが可能になっている。以下に、具体的なメンテナンス手法について詳述する。
【０１７４】
（上位の要素のメンテナンス）
図２５は、上位の要素のメンテナンスの一例を示す図である。図２５において、問題が見つかったのはノードＢに対応する条件及びタスクとする。なお、問題が見つかったノードとは、たとえば、ユーザが入力した実行結果を基に、後日ユーザが検討した結果、テンプレートツリー１００上の位置が不適切であったり、タスクとの関連付けが不適切であったりするノードである。図２５において、問題が見つかったのはノードＢに対応する行動とする。また、図２５においては、ノードＡを「生活保護」とし、ノードＢを「障害者」とし、ノードＤを「福祉案件」とする。
【０１７５】
＜ノードの追加＞
問題が見つかったのはノードＢに対応するタスクであるものの、ユーザが検討した結果、本来、ノードＡとノードＢとの間にもう一つノードが必要であると判断した場合には、元の構造２５００に、ノードＡとノードＢとの間に新しいノードＥを追加する。このように、ノードＥにおける条件とタスクを追加することができ、構造２５０１に修正できる。具体的には、ユーザが検討した結果、ノードＢの前に「高齢者」のノードＥが必要であると判断したとする。この場合、新しくノードＥを追加して、条件とタスクを入力することができる。
【０１７６】
＜ノードの修正＞
ユーザが検討した結果、ノードＡにおける実行結果が原因であると判断した場合には、ノードＡの条件やタスクを修正することにより、ノードＡをノードＡ’にした構造２５０２に修正できる。具体的には、ユーザが検討した結果、ノードＡで行っておくべき行動が実行されていないためにノードＢにおいて問題が見つかったと判断した場合、ノードＡのタスクを修正する。
【０１７７】
＜ノードの削除＞
ユーザが検討した結果、ノードＡにおける実行結果が原因であり、ノードＡが不要であると判断したとする。この場合には、ノードＡを削除、またはノードＡを他のノードに吸収し、吸収したノードの条件やタスクを修正することにより、構造２５０３に修正できる。具体的には、ユーザが検討した結果、ノードＡにおいて「障害」として行動を分離する必要がなかったと判断した場合、たとえば、ノードＡをノードＤに吸収させて、ノードＤのタスクを修正する。
【０１７８】
（並列の要素のメンテナンス）
図２６は、並列の要素のメンテナンスの一例を示す図である。図２６において、問題が見つかったのはノードＢに対応する行動とする。また、図２６においては、ノードＡを「生活保護」とし、ノードＢを「高齢者」とする。
【０１７９】
＜ノードの追加＞
ユーザが検討した結果、新しい条件の追加がふさわしいと判断した場合には、元の構造２６００のノードＡの子ノードとしてノードＥを追加し、ノードＥにおける条件とタスクを追加する。これにより、元の構造２６００を構造２６０１に修正できる。具体的には、ユーザが検討した結果、ノードＡの「生活保護」とノードＢの「高齢者」に対応する行動として他が、「夫婦」の行動として対応する必要があると判断したとすると、新しく「夫婦」のノードＥを追加して条件とタスクを入力することができる。
【０１８０】
＜ノードの修正＞
ユーザが検討した結果、ノードＢを修正して対応すると判断した場合には、ノードＢを修正することにより、元の構造２６００を構造２６０２に修正できる。具体的には、実行結果の入力時に、必要なタスクが足りなかったため、独自に考えた行動を実行して入力したとする。ユーザが検討した結果、この行動は必須であると判断したので、ノードＢに、この行動に対応するタスクを追加して、ノードＢをノードＢ’に修正する。
【０１８１】
＜ノードの削除＞
ユーザが検討した結果、ノードＢが不要であると判断した場合、ノードＢを削除、またはノードＢを他のノードに吸収し、吸収したノードの条件やタスクを修正する。これにより、元の構造２６００を構造２６０３に修正できる。具体的には、ユーザが検討した結果、ノードＢにおける行動はノードＢにおいて実行する必要はなく、ノードＡにおいて実行した方がよいとわかったとする。この場合、ノードＢを削除してノードＡに吸収させる。
【０１８２】
（下位の要素のメンテナンス）
図２７は、下位の要素のメンテナンスの一例を示す図である。図２７において、問題が見つかったのはノードＢに対応する行動とする。また、図２７においては、ノードＡを「生活保護」とし、ノードＢを「障害者」とし、ノードＤを「障害者」とする。
【０１８３】
＜ノードの追加＞
ユーザが検討した結果、新たな条件を持った子ノードが必要であると判断した場合には、元の構造２７００のノードＢの子ノードとしてノードＥを追加する。これにより、元の構造２７００を構造２７０１に修正できる。具体的には、ユーザが検討した結果、ノードＡの「生活保護」と、ノードＢの「障害者」について、次の条件としてノードＤの「障害者」しかなかったものの、障害者以外の人であるノードＥが必要であることがわかったとする。この場合、ノードＥを追加する。
【０１８４】
＜ノードの修正＞
ユーザが検討した結果、ノードＢの時点におけるタスクが原因であると判断した場合には、ノードＢの子ノードであるノードＤの条件やタスクを修正できる。これにより、元の構造２７００を構造２７０２に修正できる。具体的には、ユーザが検討した結果、ノードＤの「障害者」であることが確定してから行うべき行動であるにもかかわらず、ノードＢにおいて、障害者を対象とする前に障害者を対象とする行動を開始していると判断したとする。この場合、ノードＢの子ノードであるノードＤのタスクについて、「障害者」であることが確定してから行うべきタスクに修正することにより、ノードＤをノードＤ’に修正する。
【０１８５】
＜ノードの削除＞
ユーザが検討した結果、ノードＤが不要であると判断した場合には、ユーザの操作によりノードＤを削除する。これにより、元の構造２７００を構造２７０３に修正できる。具体的には、ユーザが検討した結果、ノードＡの「生活保護」及びノードＢの「障害者」ということしかわからない段階で、障害者のみを対象として行動を開始しており、この行動が障害者以外の人も対象とした方がよいと判断したとする。この場合、ノードＤの条件分けを行う必要がない。そのため、ノードＤを削除し、ノードＤにおけるタスクを、ノードＢにおいて障害者とわかった時点で行うタスクとしてノードＢに吸収させる。
【０１８６】
（メンテナンス時の表示画面）
図２８Ａ及び図２８Ｂは、メンテナンス時の表示画面の一例を示す図である。図２８Ａ及び図２８Ｂにおいて、（１）には、テンプレート２８００上に各条件のタスク２８０１と、実行結果２８０２とが表示されている。（１）に示すように、各条件のタスク２８０１には、対応する実行結果２８０２が関連付けられて表示されている。タスク２８０１と実行結果２８０２とについて、一つ一つユーザによってマッチングが確認される。
【０１８７】
ユーザがマッチングの確認を行った結果、たとえば（２）に示すように、テンプレート２８００にはない実行結果２８０２、すなわち、タスク２８０１に対応するノードとは関連付けられていない実行結果２８０２があったとする。
【０１８８】
（３）は、上位の要素、並列の要素または下位の要素の何れかを対象としてメンテナンスを行うか、さらには、メンテナンスの種別として、追加、修正または削除の何れを行うか、の選択画面２８２０を示している。選択画面２８２０において、ユーザが何れかを選択すると、（４）に遷移する。
【０１８９】
（４）に示す画面２８３０において、ユーザの入力によって、条件やタスクの修正が可能になっている。画面２８３０には、修正する条件、元のテンプレートが示すタスク、及び、テンプレートにはない行動が表示されている。追加、修正、削除、移動、の操作ボタンをユーザが選択することにより、テンプレートにない行動を条件やタスクに対応付けられているノードと関連付けることができる。
【０１９０】
これにより、たとえば、実行結果２８０２が受け付けられたときの現在ノードを実行結果２８０２と関連付けて新たに条件を設定したり、実行結果２８０２に対応する行動を促す新たなタスクを設定したりすることができる。なお、行動が実行されずに、（２）において、ユーザによって入力されず空欄の実行結果２８０２がある場合も同様に、（３）、（４）において、条件やタスクの修正を行うことが可能である。
【０１９１】
（テンプレートを編集する際のイメージ）
図２９は、テンプレートを編集する際のイメージの一例（その１）を示す図である。図３０は、テンプレートを編集する際のイメージの一例（その２）を示す図である。図２９において、ユーザが修正したいテンプレートを呼び出す操作を行うことにより、情報処理装置２００のディスプレイには、表示画面２９００が表示される。表示画面２９００において、ユーザがケース呼び出しのボタン２９０１を選択すると、表示画面２９１０または表示画面２９２０に遷移する。
【０１９２】
表示画面２９１０には、条件及びタスクを示すテンプレートが表示される。表示画面２９１０において、タスクは、項番（条件）ごとに色分けされている。表示画面２９２０には、項番（条件）に関連付けられた実行結果が表示されている。表示画面２９２０において、実行結果は、項番（条件）ごとに色分けされているため、表示画面２９１０の色分けされているタスクに対応する。そのため、条件やタスクと実行結果との対応関係をユーザが一見して把握できるように表示される。
【０１９３】
たとえば、図３０に示すように、追加したいテンプレートの項目名をユーザが入力して、「新規項目を追加」を示すボタン３００１を操作すると、新しくタスクが作成される。また、ユーザが動かしたい項目のチェックボックス３００２にチェックを入れ、移動ボタン３００３を操作することにより、各条件及び各タスクを移動することができる。ユーザが、「保存終了」を示すボタン３００４を操作すると、表示画面２９１０の内容を保存して終了する。
【０１９４】
このように、条件及びタスクを修正することによってテンプレートを修正したり、新たに条件及びタスクを作成することによって新たにテンプレートを作成したりすることができる。これにより、知識構造を適宜メンテナンスすることができる。
【０１９５】
（情報処理装置が行うメンテナンス処理）
図３１は、情報処理装置が行うメンテナンス処理の一例を示すフローチャートである。図３１において、情報処理装置２００は、条件と記録の画面表示処理（図３２参照）を実行する（ステップＳ３１０１）。次に、情報処理装置２００は、ユーザからの入力に基づく知識構造の修正処理（図３３Ａ及び図３３Ｂ参照）を実行し（ステップＳ３１０２）、本フローチャートによる一連の処理を終了する。
【０１９６】
（条件と記録の画面表示処理）
図３２は、情報処理装置が行う条件と記録の画面表示処理の一例を示すフローチャートである。図３２において、情報処理装置２００は、条件のリストＬを作成する（ステップＳ３２０１）。次に、情報処理装置２００は、リストＬから条件ｌｎを１つ読み込むと共に（ステップＳ３２０２）、条件ｌｎのノードと関連付けられている実行結果を読み込む（ステップＳ３２０３）。なお、条件ｌｎのノードと実行結果との関連付けは、図１４の画面表示処理において行われる（図１４のステップＳ１４０７参照）。
【０１９７】
そして、情報処理装置２００は、条件ｌｎと実行結果とを関連付けて表示する（ステップＳ３２０４）。実行結果は、たとえば、条件ｌｎのみならずタスクにも関連付けて表示される（図２９の表示画面２９１０及び表示画面２９２０参照）。次に、情報処理装置２００は、全ての実行結果を読み込んだか否かを判定する（ステップＳ３２０５）。全ての実行結果を読み込んでいない場合（ステップＳ３２０５：Ｎｏ）、情報処理装置２００は、ステップＳ３２０３に移行する。全ての実行結果を読み込んだ場合（ステップＳ３２０５：Ｙｅｓ）、情報処理装置２００は、全ての条件ｌｎを読み込んだか否かを判定する（ステップＳ３２０６）。
【０１９８】
全ての条件ｌｎを読み込んでいない場合（ステップＳ３２０６：Ｎｏ）、情報処理装置２００は、ステップＳ３２０２に移行する。全ての条件ｌｎを読み込んだ場合（ステップＳ３２０６：Ｙｅｓ）、情報処理装置２００は、本フローチャートによる一連の処理を終了する。
【０１９９】
（知識構造の修正処理）
図３３Ａ及び図３３Ｂは、情報処理装置が行う知識構造の修正処理の一例を示すフローチャートである。図３３Ａ及び図３３Ｂにおいて、情報処理装置２００は、修正を受け付けたか否かを判定する（ステップＳ３３０１）。修正を受け付けない場合（ステップＳ３３０１：Ｎｏ）、情報処理装置２００は、本フローチャートによる一連の処理を終了する。修正を受け付けた場合（ステップＳ３３０１：Ｙｅｓ）、情報処理装置２００は、受け付けた修正が上位の要素の修正であるか否かを判定する（ステップＳ３３０２）。
【０２００】
上位の要素の修正である場合（ステップＳ３３０２：Ｙｅｓ）、受け付けた修正が追加の方針であるか否かを判定する（ステップＳ３３０３）。追加の方針ではない場合（ステップＳ３３０３：Ｎｏ）、情報処理装置２００は、ステップＳ３３０５に移行する。追加の方針である場合（ステップＳ３３０３：Ｙｅｓ）、対象ノードと対象ノードの親ノードとの間に新ノードを追加する（ステップＳ３３０４）。対象ノードとは、問題が見つかったノードである。
【０２０１】
次に、情報処理装置２００は、受け付けた修正が上位の要素についての修正の方針であるか否かを判定する（ステップＳ３３０５）。修正の方針ではない場合（ステップＳ３３０５：Ｎｏ）、情報処理装置２００は、ステップＳ３３０７に移行する。修正の方針である場合（ステップＳ３３０５：Ｙｅｓ）、情報処理装置２００は、対象ノードの親ノードを修正する（ステップＳ３３０６）。
【０２０２】
次に、情報処理装置２００は、受け付けた修正が削除の方針であるか否かを判定する（ステップＳ３３０７）。削除の方針ではない場合（ステップＳ３３０７：Ｎｏ）、情報処理装置２００は、ステップＳ３３０１に移行する。削除の方針である場合（ステップＳ３３０７：Ｙｅｓ）、対象ノードの親ノードのさらに親ノードと、対象ノードとを繋ぐリンクを作成する（ステップＳ３３０８）。そして、情報処理装置２００は、対象ノードの親ノードを削除し（ステップＳ３３０９）、ステップＳ３３０１に移行させる。
【０２０３】
ステップＳ３３０２において、受け付けた修正が上位の要素の修正ではない場合（ステップＳ３３０２：Ｎｏ）、情報処理装置２００は、受け付けた修正が並列の要素の修正であるか否かを判定する（ステップＳ３３１０）。並列の要素の修正である場合（ステップＳ３３１０：Ｙｅｓ）、情報処理装置２００は、受け付けた修正が追加の方針であるか否かを判定する（ステップＳ３３１１）。
【０２０４】
ステップＳ３３１１において、追加の方針ではない場合（ステップＳ３３１１：Ｎｏ）、情報処理装置２００は、ステップＳ３３１３に移行する。追加の方針である場合（ステップＳ３３１１：Ｙｅｓ）、情報処理装置２００は、対象ノードに並列する新ノードを追加する（ステップＳ３３１２）。
【０２０５】
次に、情報処理装置２００は、受け付けた修正が並列の要素についての修正の方針であるか否かを判定する（ステップＳ３３１３）。修正の方針ではない場合（ステップＳ３３１３：Ｎｏ）、情報処理装置２００は、ステップＳ３３１５に移行する。修正の方針である場合（ステップＳ３３１３：Ｙｅｓ）、情報処理装置２００は、対象ノードを修正する（ステップＳ３３１４）。
【０２０６】
次に、情報処理装置２００は、受け付けた修正が削除の方針であるか否かを判定する（ステップＳ３３１５）。削除の方針ではない場合（ステップＳ３３１５：Ｎｏ）、情報処理装置２００は、ステップＳ３３０１に移行する。削除の方針である場合（ステップＳ３３１５：Ｙｅｓ）、情報処理装置２００は、対象ノードの親ノードと、対象ノードの子ノードとを繋ぐリンクを作成する（ステップＳ３３１６）。さらに、情報処理装置２００は、対象ノードを削除し（ステップＳ３３１７）、ステップＳ３３０１に移行させる。
【０２０７】
ステップＳ３３１０において、受け付けた修正が並列の要素の修正ではない場合（ステップＳ３３１０：Ｎｏ）、すなわち、受け付けた修正が下位の要素の修正である場合、情報処理装置２００は、受け付けた修正が追加の方針であるか否かを判定する（ステップＳ３３１８）。
【０２０８】
追加の方針ではない場合（ステップＳ３３１８：Ｎｏ）、情報処理装置２００は、ステップＳ３３２０に移行する。追加の方針である場合（ステップＳ３３１８：Ｙｅｓ）、対象ノードに子ノードを追加する（ステップＳ３３１９）。
【０２０９】
次に、情報処理装置２００は、受け付けた修正が下位の要素についての修正の方針であるか否かを判定する（ステップＳ３３２０）。修正の方針ではない場合（ステップＳ３３２０：Ｎｏ）、情報処理装置２００は、ステップＳ３３２２に移行する。修正の方針である場合（ステップＳ３３２０：Ｙｅｓ）、情報処理装置２００は、子ノードを修正する（ステップＳ３３２１）。
【０２１０】
次に、情報処理装置２００は、受け付けた修正が削除の方針であるか否かを判定する（ステップＳ３３２２）。削除の方針ではない場合（ステップＳ３３２２：Ｎｏ）、情報処理装置２００は、ステップＳ３３０１に移行する。削除の方針である場合（ステップＳ３３２２：Ｙｅｓ）、情報処理装置２００は、対象ノードの子ノードのさらに子ノードと、対象ノードとを繋ぐリンクを作成する（ステップＳ３３２３）。さらに、情報処理装置２００は、対象ノードの子ノードを削除し（ステップＳ３３２４）、ステップＳ３３０１に移行させる。
【０２１１】
以上説明したように、本実施の形態では、木構造データのノードごとに条件と基本情報とを記憶する記憶部２０１を用いることにより、ユーザから条件を受け付けるごとに、条件の受け付け順序に応じた基本情報を段階的に表示することができる。したがって、各段階においてユーザが実行すべき内容を示す基本情報を表示することができ、これにより、ユーザは各段階において適した行動をとることができる。このため、ユーザが段階的に行動を実施する業務を支援することができ、ユーザの利便性を向上させることができる。
【０２１２】
また、情報処理装置２００は、木構造データのノードごとに、木構造データの最上位ノードからノードまでの経路に応じた基本情報を記憶部２０１に記録するようにした。これにより、条件の組み合わせと条件の順序に応じた基本情報を記憶することができる。したがって、各段階においてユーザがわかっている範囲内の条件を入力することによって、ユーザが実行すべき内容の基本情報を段階的に表示することができる。
【０２１３】
また、本実施の形態では、親ノードの基本情報に基づいてユーザが行動することにより得ることが可能な条件が対応付けられた子ノードを含む木構造データを用いた。したがって、基本情報に基づいてユーザが行動することによって、ユーザはさらに次の条件を得ることができる。つまり、各段階においてすべき行動を順次教示し、最下位のノードの基本情報を表示させ、全ての行動を実行させることが可能である。たとえば、初心者や中級者に効率よく業務を遂行させることができると共に業務を完遂させることができる。
【０２１４】
また、情報処理装置２００は、ユーザの行動結果を示す結果情報をユーザから受け付け、結果情報と基本情報に対応するノードとを対応付けて記憶部２０１に記憶させるようにした。つまり、基本情報と、この基本情報に基づいて行動した結果情報とを、対応付けて記憶部２０１に記憶させる。これにより、後々に、ユーザの行動結果に対応するノードの配置や基本情報の内容が適切であるかといったことを、ユーザが検証することができる。
【０２１５】
また、情報処理装置２００は、ユーザの行動結果を示す結果情報を、次の条件を受け付ける前にユーザから受け付けた場合、受け付けた結果情報を現在ノードと対応付けて記憶部２０１に記憶させるようにした。したがって、基本情報の手順にしたがって行動するユーザの入力操作の効率化を図ることができる。
【０２１６】
また、情報処理装置２００は、ノードに関する情報の出力要求を受け付けた場合に、少なくとも結果情報を含むノードに関する情報を出力するようにした。したがって、ノードごとにユーザの行動を確認することができる。
【０２１７】
また、情報処理装置２００は、ノードに関する情報が出力された後に、ユーザから受け付けた木構造データに関する変更の指示に基づいて、記憶部２０１の木構造データを変更するようにした。したがって、ユーザは、ノードに関する情報を基に、ノードの追加や削除、基本情報の修正など、ユーザの行動結果を基に修正対象となる箇所のみを修正することができる。このように、ユーザの行動結果に応じて木構造データを修正することにより、ユーザの利便性をより向上させることができる。
【０２１８】
また、たとえば、サービス業務においては、顧客に対応していく過程において、次第に各種条件が明らかになっていくことがある。たとえば、最初は「虐待の可能性あり」というように、一部の情報だけが明らかであったものの、顧客に対応していくうちに「高齢者」といった他の条件が明らかになり、新たに対応すべきことが増えていくことがある。
【０２１９】
ここで、様々な状況に対応できるマニュアルを作成したとすると、たとえば、複数の作業員からの報告結果をまとめるなど多大な工数がかかり、また、一度マニュアルを作成しても、状況変化などによってマニュアルが陳腐化する。なお、状況変化に対応したマニュアルを整備したとすると、定期的に整備する必要があるだけでなく多大な工数がかかる。
【０２２０】
これに対して、本実施の形態では、次第に条件が明らかになる順番に応じた基本情報を段階的に表示することができる。また、ユーザの行動結果を基に木構造データを容易に修正することができる。
【０２２１】
また、情報処理装置２００は、特殊条件（表示条件または非表示条件）における作業の変化（追加情報または非表示情報）をノードごとに示すレイヤを用いることができる。これにより、たとえば木構造データにノードを追加しなくても、特殊条件における作業の変化を知識データベースに反映させることができる。これにより、知識データベースの構築または修正においてデータ構造が複雑になることを抑制することができる。
【０２２２】
また、情報処理装置２００は、表示された基本情報に基づくユーザの行動結果を示す結果情報をユーザから受け付け、表示させた基本情報と、受け付けた結果情報と、の差分に関する差分情報を表示させる。そして、情報処理装置２００は、表示させた差分情報に基づく表示条件及び追加情報の記憶指示をユーザから受け付け、受け付けた記憶指示に基づいて表示条件及び追加情報を記憶する。または、情報処理装置２００は、表示させた差分情報に基づく非表示条件及び非表示情報の記憶指示をユーザから受け付け、受け付けた記憶指示に基づいて非表示条件及び非表示情報を記憶する。これにより、表示した情報とユーザの行動結果に差分があった場合に、該差分を特殊条件における作業の変化として知識データベースに反映させることができる。
【０２２３】
たとえば、情報処理装置２００は、木構造データのノードの指定を含む記憶指示をユーザから受け付け、記憶指示が指定するノードと対応付けて表示条件及び追加情報を記憶することができる。または、情報処理装置２００は、木構造データのノードの指定を含む記憶指示をユーザから受け付け、記憶指示が指定するノードと対応付けて非表示条件及び非表示情報を記憶することができる。
【０２２４】
また、情報処理装置２００は、基本情報に対する追加情報の相対的な表示位置を示す情報を記憶し、記憶した情報に基づいて基本情報と共に追加情報を表示させる。これにより、追加情報を表示する場合の基本情報に対する追加情報の相対的な表示位置を設定しておくことが可能になり、より柔軟な追加情報の表示が可能になる。
【０２２５】
なお、本実施の形態で説明した情報処理方法は、たとえば、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネット等のネットワークを介して配布されてもよい。
【０２２６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２２７】
（付記１）木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶する、記憶部と、
情報の入力を受け付ける受付部と、
前記受付部が受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、さらに、前記受付部が受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する表示条件を満たす場合、前記基本情報と共に、前記分岐条件を満たす前記子ノードに対応する追加情報を表示させる、表示制御部と、
を備える情報処理装置。
【０２２８】
（付記２）前記受付部は、前記表示制御部によって表示された基本情報に基づくユーザの行動結果を示す結果情報をユーザから受け付け、
前記表示制御部は、表示させた基本情報と、前記受付部によって受け付けられた結果情報と、の差分に関する差分情報を表示させ、
前記受付部は、前記表示制御部によって表示された差分情報に基づく前記表示条件及び前記追加情報の記憶指示をユーザから受け付け、
前記記憶部は、前記受付部によって受け付けられた記憶指示に基づいて前記表示条件及び前記追加情報を記憶する、
付記１に記載の情報処理装置。
【０２２９】
（付記３）前記受付部は、前記木構造データのノードの指定を含む前記記憶指示をユーザから受け付け、
前記記憶部は、前記受付部によって受け付けられた記憶指示が指定するノードと対応付けて前記表示条件及び前記追加情報を記憶する、
付記２に記載の情報処理装置。
【０２３０】
（付記４）前記記憶部は、前記基本情報に対する前記追加情報の相対的な表示位置を示す情報を記憶し、
前記表示制御部は、前記相対的な表示位置を示す情報に基づいて前記基本情報と共に前記追加情報を表示させる、
付記１〜３の何れか一つに記載の情報処理装置。
【０２３１】
（付記５）前記記憶部は、前記木構造データのノードごとに、前記木構造データの最上位ノードから前記ノードまでの経路に応じた基本情報を記憶する付記１〜４の何れか一つに記載の情報処理装置。
【０２３２】
（付記６）前記木構造データは、第１ノードと、前記第１ノードの子ノードであって、前記第１ノードの基本情報に基づいてユーザが行動することにより得ることが可能な条件が対応付けられた第２ノードと、を含む付記１〜５の何れか一つに記載の情報処理装置。
【０２３３】
（付記７）木構造データのノードごとに分岐条件、非表示条件、基本情報及び非表示情報を記憶する、記憶部と、
情報の入力を受け付ける受付部と、
前記受付部が受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たす場合、前記分岐条件を満たす前記子ノードに対応する非表示情報を表示させずに、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、前記受付部が受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たさない場合、前記分岐条件を満たす前記子ノードに対応する前記基本情報及び前記非表示情報を表示させる、表示制御部と、
を備える情報処理装置。
【０２３４】
（付記８）コンピュータが、
木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶し、
情報の入力を受け付け、
受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、さらに、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する表示条件を満たす場合、前記基本情報と共に、前記分岐条件を満たす前記子ノードに対応する追加情報を表示させる、
処理を実行する情報処理方法。
【０２３５】
（付記９）コンピュータが、
木構造データのノードごとに分岐条件、非表示条件、基本情報及び非表示情報を記憶し、
情報の入力を受け付け、
受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たす場合、前記分岐条件を満たす前記子ノードに対応する非表示情報を表示させずに、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たさない場合、前記分岐条件を満たす前記子ノードに対応する前記基本情報及び前記非表示情報を表示させる、
処理を実行する情報処理方法。
【０２３６】
（付記１０）コンピュータに、
木構造データのノードごとに分岐条件、表示条件、基本情報及び追加情報を記憶し、
情報の入力を受け付け、
受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たす場合、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、さらに、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する表示条件を満たす場合、前記基本情報と共に、前記分岐条件を満たす前記子ノードに対応する追加情報を表示させる、
処理を実行させる情報処理プログラム。
【０２３７】
（付記１１）コンピュータに、
木構造データのノードごとに分岐条件、非表示条件、基本情報及び非表示情報を記憶し、
情報の入力を受け付け、
受け付けた前記情報が、前記木構造データの現在ノードの子ノードの何れかに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たす場合、前記分岐条件を満たす前記子ノードに対応する非表示情報を表示させずに、前記分岐条件を満たす子ノードに対応する基本情報を表示させ、受け付けた情報が、前記分岐条件を満たす前記子ノードに対応する分岐条件を満たし、かつ、前記分岐条件を満たす前記子ノードに対応する非表示条件を満たさない場合、前記分岐条件を満たす前記子ノードに対応する前記基本情報及び前記非表示情報を表示させる、
処理を実行させる情報処理プログラム。
【符号の説明】
【０２３８】
１００，７２０，８２０，９２０  テンプレートツリー
１１１〜１１３，１７０１  ノード
１５０  レイヤ情報
２００  情報処理装置
２０１  記憶部
２０２  受付部
２０３  表示制御部
２０４  表示部
３００  コンピュータ
３０１  ＣＰＵ
３０２  メモリ
３０３  ユーザインタフェース
３０４  通信インタフェース
３０９  バス
４０１，４０２  プロセス群
５１０，１５１０  第１実行結果
５２０，１５２０  第２実行結果
６１１，６１３，９１０  Ａｄｄレイヤ
６１２  Ｍａｓｋレイヤ
６２０，２８００  テンプレート
１０００，１８００  条件ＤＢ
１００１−１〜１００１−４…，１８０１−１〜１８０１−１１…  条件データ
１１００，１９００  タスクＤＢ
１１０１−１〜１１０１−５…，１２０１−１〜１２０１−３…，１３０１−１，１３０１−２…，１９０１−１〜１９０１−１１…  タスクデータ
１２００  レイヤ条件ＤＢ
１３００  レイヤタスクＤＢ
１５３０  新Ａｄｄレイヤ候補
１５４０  新Ｍａｓｋレイヤ候補
１７００，２１００，２２１０，２２２０，２３００，２９００，２９１０，２９２０  表示画面
１７１０  テンプレートツリー表示部
１７２０  タスク差分表示部
１７２１  訂正指示部
１７３０  レイヤ条件入力部
１７４０  新レイヤ名入力部
１７５０  特性選択部
１７６０  保存指示部
１７７０  キャンセル指示部
２０００  結果ＤＢ
２００１−１〜２００１−１１…  実行結果データ
２１１０  条件
２１１１  第１条件
２１１２  第２条件
２１１３  第３条件
２１２１  項番
２３０２，２８０２  実行結果
２５００〜２５０３，２６００〜２６０３，２７００〜２７０３  構造
２８２０  選択画面
２８３０  画面
２９０１，３００１，３００４  ボタン
３００２  チェックボックス
３００３  移動ボタン
【図１Ａ】
2016042308.tif 000003
【図１Ｂ】
2016042308.tif 000004
【図１Ｃ】
2016042308.tif 000005
【図２】
2016042308.tif 000006
【図３】
2016042308.tif 000007
【図４】
2016042308.tif 000008
【図５】
2016042308.tif 000009
【図６】
2016042308.tif 000010
【図７】
2016042308.tif 000011
【図８】
2016042308.tif 000012
【図９】
2016042308.tif 000013
【図１０】
2016042308.tif 000014
【図１１】
2016042308.tif 000015
【図１２】
2016042308.tif 000016
【図１３】
2016042308.tif 000017
【図１４】
2016042308.tif 000018
【図１５】
2016042308.tif 000019
【図１６】
2016042308.tif 000020
【図１７】
2016042308.tif 000021
【図１８】
2016042308.tif 000022
【図１９】
2016042308.tif 000023
【図２０】
2016042308.tif 000024
【図２１】
2016042308.tif 000025
【図２２】
2016042308.tif 000026
【図２３】
2016042308.tif 000027
【図２４】
2016042308.tif 000028
【図２５】
2016042308.tif 000029
【図２６】
2016042308.tif 000030
【図２７】
2016042308.tif 000031
【図２８Ａ】
2016042308.tif 000032
【図２８Ｂ】
2016042308.tif 000033
【図２９】
2016042308.tif 000034
【図３０】
2016042308.tif 000035
【図３１】
2016042308.tif 000036
【図３２】
2016042308.tif 000037
【図３３Ａ】
2016042308.tif 000038
【図３３Ｂ】
2016042308.tif 000039