(57)【特許請求の範囲】
【請求項１】
ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定し、
前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照し、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する
処理をコンピュータに実行させる表示情報制御プログラム。
【請求項２】
前記表示項目の表示順序を制御する処理では、用語と前記用語と関連する前記表示項目との関係を示す用語情報と、前記タスク処理情報に含まれる前記処理内容とに基づき、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する請求項１記載の表示情報制御プログラム。
【請求項３】
前記表示項目の表示順序を制御する処理では、前記異常系の経路の始点となるタスクから順番に、前記タスク処理情報に含まれる前記タスクの処理内容に基づいて、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する処理を繰り返すことによって、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する請求項１又は２記載の表示情報制御プログラム。
【請求項４】
ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定し、
前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照し、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する
処理をコンピュータに実行させる表示情報制御方法。
【請求項５】
ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定する異常判定部と、
前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照し、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する制御部と、
を含む、表示情報制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する技術は、表示情報制御プログラム、方法、及び装置に関する。
【背景技術】
【０００２】
従来、複数の参考データ中から必要とする参考データを検索するための検索条件を、過去に使用した検索条件の履歴データを参照して設定し、設定された検索条件に従って、複数の参考データ中から必要とする参考データを検索してその結果を表示する技術がある。
【０００３】
また、受け付けたユーザの操作に従って処理を実行し、過去に実行された処理の処理識別情報を含む履歴情報に基づいて、ワークフローを使用可能に設定することにより、使用される頻度の高いワークフローを選択して設定する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１８７８４０号公報
【特許文献２】特開２０１０−５０７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
様々な業務分野で、ワークフローの管理にＢＰＭ（Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ）製品が使用されている。このＢＰＭ製品においては、ユーザが意思決定を行う際に必要となる情報が、ワークフローに含まれる各タスクの処理画面に適切な表示順序で表示されることが望ましい。
【０００６】
必要となる情報は、タスクの種類や、タスクを処理したユーザによって異なる。そこで、上記の従来技術のように、統計データ（履歴情報）を用いて、処理画面の項目の表示順序をカスタマイズすることが考えられる。
【０００７】
しかし、一般的なタスクの経路（そのタスクに至るまでのフロー）とは異なり、処理の差し戻し等が行われた異常系の経路における処理画面では、その異常系の経路が選択された理由も考慮した表示順序で項目を表示したい場合もある。上記の従来技術では、異常系の経路が選択された理由に関わらず、そのタスクの処理画面の項目は、統計データに基づいて一律の表示順序で表示される。
【０００８】
開示する技術は、１つの側面では、タスクが異常系の経路にある場合においてタスクの処理画面の項目を適切な表示順序で提示することを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様として、開示の技術は、ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定する。また、前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照する。また、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する。
【発明の効果】
【００１０】
一つの側面として、タスクが異常系の経路にある場合においてタスクの処理画面の項目を適切な表示順序で提示することができる、という効果を有する。
【図面の簡単な説明】
【００１１】
【図１】プロセスの一例を示す図である。
【図２】物品購買フローの一例を示す図である。
【図３】本実施形態に係る表示情報制御システムの構成を示す図である。
【図４】プロセス情報リストの一例を示す図である。
【図５】タスク情報リストの一例を示す図である。
【図６】入力画面情報リストの一例を示す図である。
【図７】表示優先順位情報リストの一例を示す図である。
【図８】プロセス実行履歴リストの一例を示す図である。
【図９】語句対応リストの一例を示す図である。
【図１０】本実施形態に係る表示情報制御装置の機能的構成を示すブロック図である。
【図１１】自プロセス実行履歴リストの一例を示す図である。
【図１２】経路選択実行履歴リストの一例を示す図である。
【図１３】補正前の入力項目の表示順序の一例を示す図である。
【図１４】補正後の入力項目の表示順序の一例を示す図である。
【図１５】本実施形態に係る表示情報制御装置として機能するコンピュータの概略構成を示すブロック図である。
【図１６】本実施形態に係る表示情報制御装置における表示情報制御処理の一例を示すフローチャートである。
【図１７】本実施形態に係る表示情報制御装置における補正処理の一例を示すフローチャートである。
【図１８】本実施形態に係る表示情報制御装置における更新処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、開示する技術に係る実施形態について説明する。
【００１３】
まず、本実施形態の概要について説明する。
【００１４】
近年、ＢＰＭ（Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ）製品は様々な業務分野で、ワークフローの管理に使用されている。
【００１５】
ＢＰＭ製品においては、ワークフローを自由に作り替えられることが前提であって、ワークフローに含まれるタスク間の遷移で表される経路が新しく作成されることが特徴である。
【００１６】
また、ＢＰＭ製品においては、ワークフローを運用する上で、業務をスムーズに遂行するために、各業務に最適なＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提示することが望ましい。
【００１７】
また、ワークフローシステムにおいては、タスクの配置や順序等が利用者により作り替えられるため、ＵＩの表示優先順序も、当該作り替えに対応していることが望ましい。具体的には、ＢＰＭ製品において、ワークフローが作り替えられた際に、タスク毎の処理画面が自動的に各業務に最適なＵＩとして生成、又は変更されるようにすることである。
【００１８】
しかし、ユーザが意思決定を行う際に必要となる情報は、タスクの種類や、タスクを実行するユーザによって異なる。また、一般的なタスクの経路とは異なり、差し戻し等が行われた異常系の経路については、当該経路が選択される理由が様々である。
【００１９】
そのため、本実施形態に係る表示情報制御装置においては、ＢＰＭ製品において、ユーザが意思決定を行う際に必要となる情報を、入力項目として上位に表示するように、表示する情報を並べ替える。
【００２０】
また、本実施形態に係る表示情報制御装置においては、表示する情報を並べ替える際に、同じタスクの処理画面であっても、そのタスクに至る経路の違いによって表示を変更させる。そこで、経路と各タスクの処理画面で参照された情報とを紐付けした統計データを使って、表示する情報を並べ替える。
【００２１】
さらに、本実施形態に係る表示情報制御装置においては、表示する情報を並べ替える際に、異常系の経路にあるタスクについては、過去の経路のタスクで入力、又は処理された内容に応じて表示する情報を並べ替える。
【００２２】
具体的には、システムが管理するワークフローにおいて、各タスクの処理画面について、タスクを処理したユーザと、そのタスクに至った経路と、そのタスクの処理画面で入力（参照、変更又は更新も含む）された情報とを紐付けしデータとして蓄積しておく。そして、あるタスクの処理画面について、そのタスクと同じ経路を辿ってきたタスクの処理画面について蓄積されたデータに基づいて、情報の表示順序を決定する。
【００２３】
その際、異常系の経路にあるタスクの処理画面については、経路選択の理由を考慮し、異常系の経路に入ってからのタスクで処理された内容に基づいて、情報の表示順序を決定する。
【００２４】
このように、各タスクの処理画面において、情報の表示順序を決定することにより、異常系の経路においては、その異常系の経路が選択された理由も考慮して、ユーザが意思決定を行う際に必要となる情報を、適切な表示順序に並べ替える。そして、適切な表示順序に並べ替えた結果をユーザに提示することができる。
【００２５】
なお、本実施形態においては、ユーザが意思決定を行う際に必要となる情報を上位に並べ替えるようにする場合について説明するが、例えば、スクロールしなくても必要な情報が表示されている等、必要な情報がユーザの目に付き易い位置に表示してもよい。
【００２６】
また、遷移元のタスクの処理内容を考慮して、遷移先のタスクの処理画面に表示される必要な情報の表示順序が決定されることにより、遷移先のタスクの担当者が、端末にログインし、タスクを起動した段階で、最適な表示順序で情報が表示されることになる。
【００２７】
次に、図１を用いて、本実施形態において使用する用語を定義する。図１に示される「Ｓｔａｒｔ」から「Ｅｘｉｔ（完了）」までの一連の流れをプロセスとする。また、図１に示される「Ａｃｔ１」、「Ａｃｔ２」、及び「Ａｃｔ３」の各々をタスクとする。また、図１に示される「矢印Ａ」、及び「矢印Ｂ」のように、タスク間を結ぶ経路の各々を経路とする。なお、図１に示す「矢印Ａ」の経路を一般的な経路とし、図１に示す「矢印Ｂ」のＡｃｔ３のタスクからＡｃｔ２のタスクへ差し戻されている経路を異常系の経路とする。
【００２８】
以下、図面を参照して、本実施形態について詳細に説明する。なお、本実施形態においては、図２に示す物品購買のプロセスを定義したワークフロー（以下、「物品購買フロー」という）を一例にして説明する。なお、ワークフローとは、業務手続の処理の流れをパターン化したものであり、プロセスは、ワークフローとして予め定義されている特定の業務手続の処理の流れをいう。そのため、プロセスは、１つのワークフローについて、複数起票されていることが有り得る。
【００２９】
図３は、本実施形態の表示情報制御システム１の一例である。図３に示すように、表示情報制御システム１は、表示情報制御装置５と、利用者端末３と、記憶装置４とを有する。
【００３０】
本実施形態に係る表示情報制御装置５は、インターネット等のネットワーク２を介して、利用者端末３及び記憶装置４と相互に通信可能に接続される。
【００３１】
なお、本実施形態における表示情報制御システム１に含まれる利用者端末３の数は、図３の例に限定されない。また、表示情報制御装置５内に記憶装置４を構成してもよい。
【００３２】
利用者端末３は、プロセスを起票するユーザ、又はタスクにおいて処理を実行するユーザによって操作される。また、利用者端末３は、ユーザによる操作に基づいて、ユーザ入力情報を、ネットワーク２を介して、表示情報制御装置５へ送信する。なお、本実施形態においては、利用者端末３は、各タスクの担当者によって使用され、当該担当者は、使用する際に、各自のログインＩＤでログインし、特定のシステムを起動することにより、担当するタスクを実行するものとする。
【００３３】
具体的には、利用者端末３は、ユーザの操作により新たにプロセスが起票されると、当該プロセスＩＤと、当該プロセス名と、起票者のユーザ名とを含んだ起票情報が含まれるユーザ入力情報を、ネットワーク２を介して、表示情報制御装置５へ送信する。なお、起票情報には、プロセスの処理の開始に設定されているタスクに対応するタスクＩＤに遷移することを表す経路情報を含むものとする。
【００３４】
ここで、プロセスの処理の開始に設定されているタスクに対応するタスクＩＤに遷移することを表す経路情報は、「Ｓｔａｒｔ」を表すタスクＩＤ「０」と、処理の開始に設定されているタスクに対応するタスクＩＤとにより表現される。本実施形態においては、プロセスの処理の開始に設定されているタスクに対応するタスクＩＤが「２１」である場合には、当該経路情報は、「０→２１」として表現されているものとする。
【００３５】
なお、プロセスＩＤは、プロセスが起票される毎に自動的に連番で付与されるものとする。また、プロセスＩＤは、一意に設定される場合には、他の方法により付与してもよい。また、対象となるプロセスにおいて、処理の開始に設定されているタスクは予め定められているものとする。
【００３６】
また、利用者端末３は、ユーザの操作により、タスクにおいて処理が実行されると、処理実行情報を含むユーザ入力情報を、ネットワーク２を介して、表示情報制御装置５へ送信する。なお、処理実行情報には、当該処理が実行されたタスクが属するプロセスのプロセスＩＤと、当該処理が行われたタスクＩＤと、アクション（処理）の種別と、当該アクションの内容と、入力した入力項目の入力項目ＩＤと、操作者のユーザ名とが含まれる。
【００３７】
ここで、アクションの種別とは、処理種別であり、タスクを遷移するための経路を選択する経路選択、入力項目の内容を更新する変数更新等がある。また、アクションの内容とは、アクションの種別が経路選択である場合には、遷移元のタスクに対応するタスクＩＤ及び遷移先のタスクに対応するタスクＩＤを含む情報である。
【００３８】
また、アクションの種別が変数更新である場合には、変数を更新した内容を含む情報である。なお、アクションの種別が経路選択である場合には、入力項目は存在しないため、処理実行情報に含まれる入力項目ＩＤは「−」とする。
【００３９】
また、利用者端末３は、表示情報制御装置５から、ネットワーク２を介して入力された画面情報に基づいて、表示項目である入力項目のラベルが優先順位順に並んだ画面を表示する。なお、画面が、開示の技術の処理画面の一例である。なお、優先順位が、開示の技術の表示順序の一例である。
【００４０】
記憶装置４には、例えば、図４に示すプロセス情報リスト１００が記憶されている。ここで、プロセス情報リスト１００は、プロセスＩＤ、プロセス名、プロセスの実行状態、及びプロセスを起票したユーザ名を含むプロセス情報の各々を有する。なお、プロセスの起票は、プロセスの開始を意味する。
【００４１】
なお、プロセス情報リスト１００の「名前」の欄は、プロセス名を表し、「状態」の欄は、プロセスの実行状態を表し、「起票者」の欄は、プロセスを開始したユーザ名を表す。また、プロセス情報リスト１００の各エントリ（各行）が、１つのプロセス情報に相当する。
【００４２】
また、図４に示すプロセス情報リスト１００の１行目のプロセス情報は、本実施形態に係る物品購買フローに対応するプロセス情報を表す。具体的には、本実施形態に係る物品購買フローに対応するプロセスが起票され、かつ完了していない状態にあるため、プロセス情報の「状態」の欄が実行中となっている。また、対応するプロセスが完了した場合には、プロセス情報の「状態」の欄が完了となる。
【００４３】
また、記憶装置４には、例えば、図５に示すタスク情報リスト１０２が記憶されている。ここで、タスク情報リスト１０２は、当該タスクのタスクＩＤ、タスク名、タスクの実行状態、タスクを実行するユーザ名、及び当該タスクが属するプロセスのプロセスＩＤを含むタスク情報の各々を有する。
【００４４】
なお、タスク情報リスト１０２の「名前」の欄は、タスク名を表し、「状態」の欄は、タスクの実行状態を表し、「担当者」の欄は、当該タスクを実行するユーザ名を表し、「プロセスＩＤ」は、当該タスクが属するプロセスＩＤを表す。また、タスク情報リスト１０２の各エントリ（各行）が、１つのタスク情報に相当する。また、図５に示すタスク情報リスト１０２の１行目から６行目までのタスク情報は、本実施形態に係る物品購買フローに対応するタスク情報を表す。
【００４５】
なお、プロセス情報リスト１００に新たにプロセス情報が追加される度に、タスク情報リスト１０２には、予め定義された、追加されたプロセスに対応するタスクの各々のタスク情報が自動的に追加されるものとする。
【００４６】
プロセスの開始に伴い、タスク情報リスト１０２にタスク情報が追加された段階では、当該プロセスの１つ目のタスクについてのエントリの「状態」欄は「実行中」に設定され、他のタスクについてのエントリの「状態」欄は、「未開始」に設定される。また、追加されるタスクについてのエントリの「プロセスＩＤ」は、追加されたプロセスに対応するエントリの「プロセスＩＤ」の欄と同一の情報を格納する。
【００４７】
また、エントリの追加方法は限定されず、図５に示すようなタスク情報リスト１０２に含まれる情報を含む場合であれば、どのような手法を用いてもよい。また、本実施形態においては、プロセスの起票の際に１つ目のタスクが自動的に実行開始状態に遷移する場合について説明するが、１つ目のタスクの担当者の操作を待って、実行開始状態に遷移してもよい。この場合、プロセスの開始に伴い、タスク情報リスト１０２にタスク情報が追加された段階では、当該プロセスの１つ目のタスクについてのエントリの「状態」欄は「未開始」に設定される。
【００４８】
また、記憶装置４には、例えば、図６に示す入力画面情報リスト１０４が記憶されている。ここで、入力画面情報リスト１０４は、タスクＩＤ、入力項目ＩＤ、ラベル名、及び変数名を含む入力画面情報の各々を有する。
【００４９】
また、入力画面情報リスト１０４の「タスクＩＤ」の欄は、「入力項目ＩＤ」の欄の入力項目ＩＤに対応する入力項目が属するタスクＩＤを表す。また、「ラベル」の欄は、「入力項目ＩＤ」の欄の入力項目ＩＤに対応する入力項目の画面に表記されるラベル名を表す。また、「変数名」は、「入力項目ＩＤ」の欄の入力項目ＩＤに対応する入力項目に対応する変数名を表す。また、図６に示す入力画面情報リスト１０４の１行目から７行目の入力画面情報は、本実施形態に係る物品購買フローの「見積書作成」のタスクに対応する入力画面情報の各々である。
【００５０】
また、記憶装置４には、例えば、図７に示す表示優先順位情報リスト１０５が記憶されている。ここで、表示優先順位情報リスト１０５は、経路とユーザとの組み合わせ毎の、入力項目の各々の表示優先度を設定した表示優先順位情報の各々を有する。
【００５１】
また、表示優先順位情報リスト１０５の「経路」の欄は、経路の情報をタスクＩＤで表した情報を表し、「遷移元のタスクＩＤ→遷移先のタスクＩＤ」の関係で表されているものとする。また、「ユーザ」の欄は、遷移先のタスクの担当者のユーザ名を表す。また、「タスクＩＤ」の欄は、遷移先のタスクのタスクＩＤを表す。また、「入力項目ＩＤ」の欄は、遷移先のタスクにおける入力項目の各々に対応する入力項目ＩＤを表す。また、「優先順位」とは、入力項目ＩＤの各々に対応する入力項目毎の表示優先順位を表す。なお、本実施形態においては、優先順位は、数字の値が小さいほど優先順位が高いものとする。
【００５２】
例えば、図７に示す表示優先順位情報リスト１０５の１行目の表示優先順位情報は、図２に示す物品購買フローの、経路「発注依頼→見積書作成」とユーザ「Ｕｓｅｒ  Ｂ」との組み合わせにおける、タスク「見積書作成」の入力項目の各々の表示優先順位を表す。
【００５３】
また、記憶装置４には、例えば、図８に示すプロセス実行履歴リスト１０６が記憶されている。ここで、プロセス実行履歴リスト１０６は、履歴ＩＤ、プロセスＩＤ、タスクＩＤ、アクションの種別、入力項目ＩＤ、実行者のユーザ名、アクションの内容を含むプロセス実行情報の各々を有する。
【００５４】
なお、プロセス実行情報が、開示の技術のタスク処理履歴、及びタスクの処理内容の一例である。また、プロセス実行履歴リスト１０６が、開示の技術のタスク処理履歴、タスク処理情報、及び処理履歴情報の一例である。また、履歴ＩＤは、タスクが処理された順に連番で付されるものとする。
【００５５】
また、プロセス実行履歴リスト１０６の「アクション」の欄は、当該プロセスに含まれるタスクの実行におけるアクションの種別を表し、「アクション内容」の欄は、当該アクションにおいて行った内容を表す。なお、「入力項目ＩＤ」の欄において、対象となる入力項目が存在しない場合には、当該欄には、「−」が格納されるものとする。
【００５６】
また、例えば、図８に示すプロセス実行履歴リスト１０６の「履歴ＩＤ」の欄が、「５１」、及び「５４」〜「５７」までのプロセス実行情報は、図２に示す物品購買フローに対応するプロセス実行情報である。そのため、当該プロセス実行情報の各々を参照することにより、当該物品購買フローにおけるプロセスにおいて、どのようなタスクの遷移においてどのような処理が行われているかを特定することができる。
【００５７】
また、記憶装置４には、例えば、図９に示す語句対応リスト１０８が記憶されている。ここで、語句対応リスト１０８は、語句、及び当該語句と対応する入力項目ＩＤを含む語句対応情報の各々を有する。また、語句が、開示の技術の用語の一例である。また、語句対応情報が、開示の技術の用語情報の一例である。
【００５８】
また、語句対応リスト１０８の「語句」の欄は、予め定義された語句を表し、「入力項目ＩＤ」の欄は、予め定義された語句に対応する入力項目の入力項目ＩＤを表す。ここで、予め定義された語句と、対応する入力項目との関係は、当該語句に関連がある入力項目であることを表す。そのため、予め定めた語句が、タスクの実行結果に含まれる場合には、その語句に対応する入力項目が、当該タスクの実行結果に影響していると考えられる。
【００５９】
次に、本実施形態に係る表示情報制御装置５について説明する。図１０に、本実施形態に係る表示情報制御装置５の機能ブロック図を示す。図１０に示すように、表示情報制御装置５は、プロセス制御部１０と、画面制御部１２とを有する。
【００６０】
プロセス制御部１０は、ネットワーク２を介して利用者端末３から入力されたユーザ入力情報に基づいて、ネットワーク２を介して記憶装置４に更新情報を送信し、記憶装置４に記憶されているリストの各々の内容を更新する。なお、更新する際に、プロセス制御部１０からネットワーク２を介して記憶装置４へ送信される情報を、総称として更新情報という。
【００６１】
具体的には、プロセス制御部１０は、起票情報が含まれるユーザ入力情報を受け付けると、当該起票情報に基づいて、ネットワーク２を介して、記憶装置４に記憶されているプロセス情報リスト１００を更新する。ここで、プロセス制御部１０は、プロセス情報リスト１００の「名前」の欄には、起票情報のプロセス名の情報を格納し、「状態」の欄を、実行中とする情報を格納する。
【００６２】
また、プロセス制御部１０は、処理実行情報を含むユーザ入力情報を受け付けると、当該処理実行情報に基づいて、ネットワーク２を介して、記憶装置４に記憶されているプロセス実行履歴リスト１０６を更新する。
【００６３】
ここで、プロセス制御部１０は、プロセス実行履歴リスト１０６の「プロセスＩＤ」の欄には、処理実行情報のプロセスＩＤの情報を格納し、「タスクＩＤ」の欄には、処理実行情報のタスクＩＤの情報を格納する。
【００６４】
また、プロセス制御部１０は、プロセス実行履歴リスト１０６の「アクション」の欄にアクションの種別の情報を格納し、「入力項目ＩＤ」の欄に処理対象の入力項目ＩＤの情報を格納する。また、プロセス制御部１０は、プロセス実行履歴リスト１０６の「実行者」の欄に、操作者のユーザ名の情報を格納し、「アクション内容」の欄に、アクションの内容の情報を格納する。
【００６５】
また、プロセス制御部１０は、起票情報、又は処理実行情報を含むユーザ入力情報を受け付けると、当該起票情報、又は処理実行情報を含むユーザ入力情報を、画面制御部１２に出力する。
【００６６】
また、プロセス制御部１０は、画面制御部１２から入力される画面構成情報（詳細は後述）に基づいて、入力項目のラベル名が、各入力項目についての優先順位順に並んで表示されるように画面を構成し、当該画面の情報を画面情報として、ネットワーク２を介して、利用者端末３に送信する。
【００６７】
画面制御部１２は、プロセス制御部１０からユーザ入力情報を受け付けると、画面構成情報を作成し、プロセス制御部１０に出力する。また、画面制御部１２は、並べ替え部１３と、異常判定部１４と、補正部１５と、優先順位更新部１６とを有する。なお、画面制御部１２が、ネットワーク２を介して、記憶装置４に記憶されている各種リストを取得する際に入力される情報の各々を、総称してリスト情報とする。
【００６８】
まず、並べ替え部１３が、プロセス制御部１０から起票情報を含むユーザ入力情報を受け付けた場合について説明する。
【００６９】
並べ替え部１３は、起票情報を含むユーザ入力情報を受け付けると、当該起票情報に含まれる経路情報及びプロセスＩＤと、タスク情報リスト１０２とに基づいて、プロセスの処理の開始に設定されているタスクを担当するユーザを特定する。なお、並べ替え部１３は、タスク情報リスト１０２を、ネットワーク２を介して、記憶装置４から取得するものとする。また、プロセスの処理の開始に設定されているタスクを、初期状態における表示対象のタスクとする。
【００７０】
具体的には、並べ替え部１３は、タスク情報リスト１０２に含まれるタスク情報の「プロセスＩＤ」の欄が、起票情報に含まれるプロセスＩＤと一致するタスク情報の各々を取得する。また、並べ替え部１３は、取得したタスク情報の各々のうち、「タスクＩＤ」の欄が起票情報に含まれる経路情報の表示対象のタスクに対応するタスクＩＤと一致するタスク情報を対象となるタスク情報として取得する。
【００７１】
また、並べ替え部１３は、取得した対象となるタスク情報の「担当者」の欄の情報を、プロセス処理の開始に設定されているタスクを担当するユーザとして特定する。
【００７２】
また、並べ替え部１３は、取得した起票情報に含まれる経路情報と、特定したユーザとの組み合わせに対応する表示優先順位情報を、表示優先順位情報リスト１０５から取得する。なお、並べ替え部１３は、表示優先順位情報リスト１０５を、ネットワーク２を介して、記憶装置４から取得するものとする。
【００７３】
また、並べ替え部１３は、取得した表示優先順位情報に基づいて、入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々を取得する。なお、並べ替え部１３は、入力項目ＩＤは、表示優先順位情報の「入力項目ＩＤ」の欄の情報から取得し、当該入力項目ＩＤの優先順位は、同一の行の「優先順位」の欄の情報から取得する。
【００７４】
また、並べ替え部１３は、取得した表示対象のタスクのタスクＩＤと、取得した入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々と、入力画面情報リスト１０４とに基づいて、画面構成情報を作成する。なお、並べ替え部１３は、入力画面情報リスト１０４を、ネットワーク２を介して、記憶装置４から取得するものとする。
【００７５】
具体的には、並べ替え部１３は、入力画面情報リスト１０４に含まれる入力画面情報の各々のうち、「タスクＩＤ」の欄の情報と、取得した表示対象のタスクのタスクＩＤとが一致する入力画面情報の各々を取得する。
【００７６】
また、並べ替え部１３は、優先順位順に、取得した入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々について、取得した入力画面情報の「入力項目ＩＤ」の欄の情報と、当該組み合わせの入力項目ＩＤとが一致する対応する入力画面情報を特定する。
【００７７】
また、並べ替え部１３は、優先順位順に、取得した入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々について、対応する入力画面情報の「ラベル」の欄と、「変数名」の欄とから、ラベル名と変数名との組み合わせを取得する。
【００７８】
また、並べ替え部１３は、取得した入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々について取得したラベル名と変数名との組み合わせを、優先順位順に並べた情報を画面構成情報として、プロセス制御部１０へ出力する。
【００７９】
次に、並べ替え部１３が、プロセス制御部１０から処理実行情報を含むユーザ入力情報を受け付けた場合について説明する。なお、並べ替え部１３は、処理実行情報のアクションの種別が「経路選択」である場合について以後の処理を実行するものとし、「変数更新」の場合については以後の処理を行わないものとする。
【００８０】
並べ替え部１３は、処理実行情報を含むユーザ入力情報を受け付けると、当該処理実行情報に含まれるアクションの内容の情報及びプロセスＩＤと、タスク情報リスト１０２とに基づいて、遷移先のタスクを担当するユーザを特定する。なお、並べ替え部１３は、タスク情報リスト１０２を、ネットワーク２を介して、記憶装置４から取得するものとする。
【００８１】
具体的には、並べ替え部１３は、タスク情報リスト１０２に含まれるタスク情報の「プロセスＩＤ」の欄が、処理実行情報に含まれるプロセスＩＤと一致するタスク情報の各々を取得する。また、並べ替え部１３は、取得したタスク情報の各々のうち、「タスクＩＤ」の欄が処理実行情報に含まれる遷移先のタスクに対応するタスクＩＤと一致するタスク情報を対象となるタスク情報として取得する。
【００８２】
また、並べ替え部１３は、取得した対象となるタスク情報の「担当者」の欄の情報を、遷移先のタスクを担当するユーザとして特定する。
【００８３】
また、並べ替え部１３は、取得した処理実行情報に含まれるアクションの内容の情報に含まれる経路情報と、特定したユーザとの組み合わせに対応する表示優先順位情報を、表示優先順位情報リスト１０５から取得する。なお、並べ替え部１３は、表示優先順位情報リスト１０５を、ネットワーク２を介して、記憶装置４から取得するものとする。
【００８４】
また、並べ替え部１３は、取得した表示優先順位情報に基づいて、入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々を取得する。なお、並べ替え部１３は、入力項目ＩＤは、表示優先順位情報の「入力項目ＩＤ」の欄の情報から取得し、当該入力項目ＩＤの優先順位は、同一の行の「優先順位」の欄の情報から取得する。
【００８５】
また、並べ替え部１３は、取得した遷移先のタスクのタスクＩＤと、取得した入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々と、入力画面情報リスト１０４とに基づいて、優先順位順に並べられた入力画面情報の各々を取得する。なお、並べ替え部１３は、入力画面情報リスト１０４を、ネットワーク２を介して、記憶装置４から取得するものとする。
【００８６】
具体的には、並べ替え部１３は、入力画面情報リスト１０４に含まれる入力画面情報の各々のうち、「タスクＩＤ」の欄の情報と、取得した遷移先のタスクのタスクＩＤとが一致する入力画面情報の各々を取得する。
【００８７】
また、並べ替え部１３は、優先順位順に、取得した入力項目ＩＤと当該入力項目ＩＤの優先順位との組み合わせの各々について、取得した入力画面情報の「入力項目ＩＤ」の欄の情報と、当該組み合わせの入力項目ＩＤとが一致する対応する入力画面情報を特定する。なお、並べ替え部１３は、特定した順番において入力画面情報を並べた形式において入力画面情報の各々を保持しているものとする。そのため、入力画面情報は、並べられた順番の優先順位をもつことになる。
【００８８】
また、並べ替え部１３は、処理実行情報に含まれるアクションの内容の情報に含まれる経路情報と、優先順位順に並べられた入力画面情報の各々とを異常判定部１４に出力する。また、並べ替え部１３は、優先順位順に並べられた入力画面情報の各々を補正部１５に出力する。
【００８９】
異常判定部１４は、並べ替え部１３から入力された経路情報と、記憶装置４に記憶されているプロセス実行履歴リスト１０６とに基づいて、遷移先のタスクが異常系の経路を経て到達されているか否かを判定する。なお、異常判定部１４は、プロセス実行履歴リスト１０６を、ネットワーク２を介して、記憶装置４から取得するものとする。
【００９０】
具体的には、異常判定部１４は、プロセス制御部１０から受け付けた処理実行情報のプロセスＩＤの情報と、プロセス実行履歴リスト１０６に含まれるプロセス実行情報の「プロセスＩＤ」の欄の情報とが一致するプロセス実行情報の各々を取得する。また、異常判定部１４は、取得したプロセス実行情報の各々に基づいて、図１１に示す自プロセス実行履歴リスト１１０を生成する。
【００９１】
また、異常判定部１４は、生成した自プロセス実行履歴リスト１１０のうち、「アクション」の欄の情報が「経路選択」であるプロセス実行情報の各々を取得し、図１２に示す経路選択実行履歴リスト１１２を生成する。
【００９２】
また、異常判定部１４は、生成した経路選択実行履歴リスト１１２のプロセス実行情報の各々を「履歴ＩＤ」欄の情報の昇順に並べ、プロセス実行情報の「タスクＩＤ」欄の情報の各々を、順番を保持したまま抽出した情報をタスクの遷移履歴情報として取得する。例えば、図１２の例においては、「２３→２５→２３」となる。
【００９３】
なお、タスクの遷移履歴情報に含まれるタスクＩＤは、経路選択実行履歴リスト１１２に含まれるプロセス実行情報の各々から取得される。そのため、タスク遷移履歴情報に含まれるタスクＩＤの各々は、経路選択実行履歴リスト１１２に含まれるプロセス実行情報の各々と対応付けられているものとする。
【００９４】
また、異常判定部１４は、取得したタスクの遷移履歴情報に、処理実行情報から取得した経路情報に含まれる遷移先のタスクのタスクＩＤと一致するタスクＩＤが含まれるか否か判断する。
【００９５】
異常判定部１４は、一致するタスクＩＤが含まれると判断した場合には、タスクの差し戻しが発生しているため、異常系の経路に入っていると判断する。そして、異常判定部１４は、「履歴ＩＤ」の欄の情報で昇順に並べたプロセス実行情報の各々と、取得したタスクの遷移履歴情報を補正部１５に出力する。
【００９６】
なお、異常判定部１４は、取得したタスクの遷移履歴情報に、一致するタスクＩＤが含まれない場合、異常系の経路に入っていないと判断する。
【００９７】
また、異常判定部１４は、異常系の経路に入っていないと判断した場合、並べ替え部１３から取得した優先順位順に並べられた入力画面情報の各々に基づいて、画面構成情報を作成し、プロセス制御部１０へ出力する。
【００９８】
具体的には、異常判定部１４は、取得した入力画面情報の各々について、当該入力画面情報の「ラベル」の欄と、「変数名」の欄とから、ラベル名と変数名との組み合わせを取得する。
【００９９】
また、異常判定部１４は、取得したラベル名と変数名との組み合わせを、各組合せに対応する入力画面情報が持つ優先順位順に並べた情報を画面構成情報として、プロセス制御部１０へ出力する。
【０１００】
補正部１５は、異常判定部１４から入力されたタスクの遷移履歴情報に基づいて、遷移先のタスクの一つ前のタスクが異常系の経路に入っているか否かを判定する。
【０１０１】
具体的には、補正部１５は、タスクの遷移履歴情報の最後尾のタスクＩＤが、当該タスクＩＤよりも前方に、タスクの遷移履歴情報に存在するか否かにより判定する。ここで、補正部１５は、一つ前のタスクが異常系の経路に入っていると判定した場合には、更に、一つ前のタスクＩＤについても同様に異常系の経路に入っているか否かの判定処理を行う。
【０１０２】
なお、補正部１５は、タスクが異常系の経路に入っていないと判定されるまで、タスクの遷移履歴情報の最後尾のタスクＩＤから前方のタスクＩＤの各々について順々に、異常系の経路に入っているか否かの判定処理を行う。
【０１０３】
一方、補正部１５は、一つ前のタスクが異常系の経路に入っていないと判定した場合、最後に異常系の経路に入っていると判定されたタスクから今回の遷移先のタスクまで、判定された順番と逆の順序でそれぞれ処理対象のタスクに設定し、以下の処理を実行する。なお、タスクの遷移履歴情報の最後尾のタスクＩＤに対応するタスクが異常系の経路に入っていないと判定された場合には、補正部１５は、遷移先のタスクについてのみ以下の処理を実行する。
【０１０４】
補正部１５は、自プロセス実行履歴リスト１１０のプロセス実行情報の各々から、タスクの遷移履歴情報において、処理対象のタスクの１つ前のタスクに対応するプロセス実行情報を前プロセス実行情報として取得する。
【０１０５】
また、補正部１５は、取得した前プロセス実行情報と、プロセス実行履歴リスト１０６とに基づいて、処理対象のタスクの１つ前のタスクにおいて入力された項目があるか否かを判定する。
【０１０６】
具体的には、補正部１５は、自プロセス実行履歴リスト１１０から、取得した前プロセス実行情報の「タスクＩＤ」と一致する直前のプロセス実行情報であって、「アクション」の欄の情報が「変数更新」であるプロセス実行情報を取得する。なお、補正部１５は、前プロセス実行情報の「タスクＩＤ」と一致する直前のプロセス実行情報を取得した場合には、１つ前のタスクにおいて入力された項目があると判定する。
【０１０７】
また、補正部１５は、１つ前のタスクにおいて入力された項目があると判定された場合、並べ替え部１３から入力された、又は前回補正した優先順位順に並べられた入力画面情報の各々の優先順位を補正する。
【０１０８】
具体的には、補正部１５は、取得した前プロセス実行情報の「タスクＩＤ」と一致する直前のプロセス実行情報の「入力項目ＩＤ」の欄の情報を、１つ前のタスクにおいて入力が行われた入力項目ＩＤとして取得する。
【０１０９】
また、補正部１５は、取得又は前回補正した優先順位に並べられた入力画面情報の「入力項目ＩＤ」の欄の情報が、取得した入力項目ＩＤと一致する入力画面情報の並び順を先頭に移動する様に、入力画面情報の並び順を補正する。
【０１１０】
更に、補正部１５は、取得した前プロセス実行情報の「タスクＩＤ」と一致する直前のプロセス実行情報の「アクションの内容」の欄の情報が、語句対応リスト１０８に含まれる語句対応情報と対応するか否かを判定する。ここで、補正部１５は、前プロセス実行情報の「タスクＩＤ」と一致する直前のプロセス実行情報の「アクションの内容」に、語句対応情報の「語句」の欄の情報が含まれる場合、取得したプロセス実行情報と、語句対応情報とが対応すると判定する。
【０１１１】
ここで、取得した前プロセス実行情報の「タスクＩＤ」と一致する直前のプロセス実行情報と、語句対応情報とが対応する場合について説明する。補正部１５は、「アクションの内容」の欄の情報と対応する語句対応情報の「入力項目ＩＤ」の欄の情報と補正した優先順位に並べられた入力画面情報の「入力項目ＩＤ」の欄の情報とが一致する入力画面情報を特定する。なお、一致する入力画面情報がない場合には、当該処理を省略する。また、一致する入力画面情報の並び順が１番目である場合にも当該処理を省略してもよい。
【０１１２】
そして、補正部１５は、特定した入力画面情報の並び順を、先頭に移動した項目の後に移動する様に、入力画面情報の並び順を補正する。なお、特定される入力画面情報が複数ある場合には、当該入力画面情報の各々を任意の順番で、先頭に移動した項目の後に移動する様に、入力画面情報の並び順を補正してもよい。
【０１１３】
なお、補正部１５は、遷移先のタスクについて処理を終了するまで、上記の補正処理を繰り返す。
【０１１４】
そして、補正部１５は、補正後の並び替えた入力画面情報の各々に基づいて、画面構成情報を作成し、プロセス制御部１０へ出力する。
【０１１５】
具体的には、補正部１５は、補正後の並び順（優先順位順）に、補正後の並び替えた入力画面情報の各々について、当該入力画面情報の「ラベル」の欄と、「変数名」の欄とから、ラベル名と変数名との組み合わせを取得する。
【０１１６】
また、補正部１５は、優先順位順に取得したラベル名と変数名との組み合わせを、優先順位順に並べた情報を画面構成情報として、プロセス制御部１０へ出力する。
【０１１７】
ここで、補正処理について図２の物品購買フローを一例として説明する。図２の例においては、「Ｓｔａｒｔ」→「発注依頼」→「見積書作成」→「部長承認」→「発注処理」の経路は、一般経路を経由している。一方、タスク「発注処理」を始点とする「部長承認（異常系の経路Ｃ）」→「見積書作成（異常系の経路Ｄ）」の経路は、異常系の経路に入っている。
【０１１８】
当該例においては、タスク「発注処理」において入力項目「不備内容」に、「発注先に誤りがあります」と入力されているものとする。さらに、タスク「発注処理」において、アクション「経路選択」により、タスク「部長承認」に遷移し、当該タスク「部長承認」において、入力項目「コメント」に「不備を訂正してください」と入力されているものとする。
【０１１９】
この場合、タスク「見積書作成」に至った経路である「経路Ｂ」と、「見積書作成」の担当者である「Ｕｓｅｒ  Ｂ」との組み合わせの入力項目の各々の優先順位が、図１３に示す並び順であるとする。この場合、まず、異常系の経路の始点である「発注処理」において入力された「不備内容」の入力項目の並び順を先頭となるように入れ替える。次に、入力項目「不備内容」に入力された「発注先に誤りがあります」との内容と、語句対応リスト１０８の２行目の語句対応情報が対応し、当該入力項目ＩＤに対応する入力項目「発注先」を２番目になるように並べ替える。
【０１２０】
次に、タスク「発注処理」から遷移したタスク「部長承認」、すなわち、異常系の経路におけるタスク「部長承認」において入力が行われた入力項目「コメント」の並び順を先頭となるように入れ替える。その結果、異常系の経路を経由したタスク「見積書作成」において表示される入力項目の順番は、図１４に示すようになる。なお、異常系の経路におけるタスク「部長承認」において入力された内容に対応する語句対応情報がないものとする。
【０１２１】
一方、補正部１５は、前プロセス実行情報の「タスクＩＤ」と一致する直前のプロセス実行情報を取得しない場合、並べ替え部１３から取得した優先順位順に並べられた入力画面情報の各々に基づいて、画面構成情報を作成し、プロセス制御部１０へ出力する。
【０１２２】
具体的には、補正部１５は、優先順位順に、取得した入力画面情報の各々について、当該入力画面情報の「ラベル」の欄と、「変数名」の欄とから、ラベル名と変数名との組み合わせを取得する。
【０１２３】
また、補正部１５は、優先順位順に取得したラベル名と変数名との組み合わせを、優先順位順に並べた情報を画面構成情報として、プロセス制御部１０へ出力する。
【０１２４】
優先順位更新部１６は、プロセス制御部１０から処理実行情報を受け付けると、プロセス実行履歴リスト１０６と、タスク情報リスト１０２と、表示優先順位情報リスト１０５とに基づいて、表示優先順位情報を更新する。なお、優先順位更新部１６は、プロセス制御部１０から、アクションの種別が「変数更新」である処理実行情報を受け付けた場合において、下記の処理を行うものとする。
【０１２５】
また、優先順位更新部１６は、プロセス実行履歴リスト１０６と、タスク情報リスト１０２と表示優先順位情報リスト１０５とを、ネットワーク２を介して、記憶装置４から取得するものとする。
【０１２６】
具体的には、優先順位更新部１６は、タスク情報リスト１０２に含まれるタスク情報の「タスクＩＤ」の欄が、処理実行情報のタスクＩＤの情報と一致するタスク情報の「担当者」の欄の情報をユーザの情報として取得する。
【０１２７】
また、優先順位更新部１６は、プロセス実行履歴リスト１０６に含まれるプロセス実行情報の「プロセスＩＤ」が、処理実行情報のプロセスＩＤと一致するプロセス実行情報を取得する。
【０１２８】
また、優先順位更新部１６は、取得したプロセス実行情報のうち、「アクション」の欄が「経路選択」であるプロセス実行情報であって、「履歴ＩＤ」の欄の値が最も大きいプロセス実行情報を特定する。また、優先順位更新部１６は、当該特定したプロセス実行情報の「アクション内容」の欄の経路情報を取得する。
【０１２９】
また、優先順位更新部１６は、取得したユーザの情報と経路情報との組み合わせに対応する表示優先順位情報を、表示優先順位情報リスト１０５から取得する。
【０１３０】
また、優先順位更新部１６は、取得した表示優先順位情報のうち、取得した処理実行情報に含まれる入力した入力項目ＩＤに対応する入力項目ＩＤの優先順位を１に設定し、他の入力項目ＩＤを優先順位順に順位を設定したものを仮表示優先順位情報として作成する。
【０１３１】
また、優先順位更新部１６は、取得した仮表示優先順位情報と、取得した表示優先情報との入力項目ＩＤの各々について、仮表示優先順位情報の優先順位と、表示優先情報との優先順位との和を計算し２で割った値を入力項目ＩＤの各々の優先順位として算出する。
【０１３２】
そして、優先順位更新部１６は、算出した入力項目ＩＤの各々の優先順位を、表示優先順位情報リスト１０５に含まれる対応する表示優先情報に反映して表示優先情報を更新する。なお、算出した入力項目ＩＤの各々の優先順位を、優先順位更新情報とする。
【０１３３】
表示情報制御装置５は、例えば図１５に示すコンピュータ２００で実現することができる。コンピュータ２００はＣＰＵ２０２、一時記憶領域としてのメモリ２０４、及び不揮発性の記憶装置２０６を備える。また、コンピュータ２００は、入出力装置２０８が接続される入出力インターフェース（Ｉ／Ｆ）２１０を備える。また、コンピュータ２００は、記録媒体２１２に対するデータの読み込み及び書き込みを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部２１４、及びインターネット等のネットワーク２に接続されるネットワークＩ／Ｆ２１６を備える。ＣＰＵ２０２、メモリ２０４、記憶装置２０６、入出力Ｉ／Ｆ２１０、Ｒ／Ｗ部２１４、及びネットワークＩ／Ｆ２１６は、バス２１８を介して互いに接続される。
【０１３４】
記憶装置２０６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置２０６には、コンピュータ２００を表示情報制御装置５として機能させるための表示情報制御プログラム３１０が記憶される。
【０１３５】
ＣＰＵ２０２は、表示情報制御プログラム３１０を記憶装置２０６から読みだしてメモリ２０４に展開する。また、ＣＰＵ２０２は、表示情報制御プログラム３１０が有するプロセスを順次実行する。
【０１３６】
表示情報制御プログラム３１０は、プロセス制御プロセス３１２と、画面制御プロセス３１４とを有する。
【０１３７】
ＣＰＵ２０２は、プロセス制御プロセス３１２を実行することで、図１０に示すプロセス制御部１０として動作する。また、ＣＰＵ２０２は、画面制御プロセス３１４を実行することで、図１０に示す画面制御部１２として動作する。
【０１３８】
これにより、表示情報制御プログラム３１０を実行したコンピュータ２００が、表示情報制御装置５として機能することになる。
【０１３９】
なお、表示情報制御装置５は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０１４０】
次に、本実施形態に係る表示情報制御装置５の作用について説明する。利用者端末３から、ネットワーク２を介して起票情報が含まれるユーザ入力情報を表示情報制御装置５が受け付けると、プロセス制御部１０は、当該起票情報に基づいて、ネットワーク２を介して、記憶装置４に記憶されているプロセス情報リスト１００を更新する。
【０１４１】
また、表示情報制御装置５が、利用者端末３から処理実行情報を含むユーザ入力情報を受け付けると、プロセス制御部１０は、当該処理実行情報に基づいて、ネットワーク２を介して、記憶装置４に記憶されているプロセス実行履歴リスト１０６を更新する。
【０１４２】
また、利用者端末３から送信されたユーザ入力情報を表示情報制御装置５が受け付けると、表示情報制御装置５において、図１６に示す表示情報制御処理が実行される。以下、表示情報制御処理について詳述する。
【０１４３】
図１６は、表示情報制御処理の一例を示すフローチャートである。図１６に示す表示情報制御処理のフローチャートにおいて、まず、ステップＳ１００で、並べ替え部１３が、受け付けたユーザ入力情報に起票情報を含むか否かを判定する。並べ替え部１３が、ユーザ入力情報に起票情報を含むと判定した場合には、表示情報制御処理は、ステップＳ１０２へ移行する。
【０１４４】
一方、並べ替え部１３が、ユーザ入力情報にアクションの種別が「経路選択」である処理実行情報を含むと判定した場合には、表示情報制御処理は、ステップＳ１１０へ移行する。なお、処理実行情報のアクションの種別が「変数変更」である場合については、表示情報制御処理を終了する。
【０１４５】
次に、ステップＳ１０２で、並べ替え部１３は、受け付けた起票情報と、タスク情報リスト１０２とに基づいて、プロセスの処理の開始に設定されているタスクを担当するユーザを特定する。
【０１４６】
次に、ステップＳ１０４で、並べ替え部１３は、受け付けた起票情報に含まれる経路情報と、ステップＳ１０２において特定したユーザとの組み合わせに対応する表示優先順位情報を、表示優先順位情報リスト１０５から取得する。
【０１４７】
次に、ステップＳ１０６で、並べ替え部１３は、ステップＳ１０４において取得した表示優先順位情報に基づいて、入力項目ＩＤと当該入力項目ＩＤの優先順位の組み合わせの各々を取得する。
【０１４８】
次に、ステップＳ１０８で、並べ替え部１３は、受け付けた起票情報に含まれる経路情報と、ステップＳ１０６において取得した組み合わせの各々と、入力画面情報リスト１０４とに基づいて、画面構成情報を作成する。すなわち、本ステップでは、開始されたプロセスの１つ目のタスクの処理画面の画面構成情報が生成される。
【０１４９】
ステップＳ１１０で、並べ替え部１３は、受け付けた処理実行情報に含まれるアクションの内容の情報及びプロセスＩＤと、タスク情報リスト１０２とに基づいて、遷移先のタスクを担当するユーザを特定する。
【０１５０】
次に、ステップＳ１１２で、並べ替え部１３は、受け付けた処理実行情報に含まれるアクションの内容の情報に含まれる経路情報と、ステップＳ１１０で特定したユーザとの組み合わせに対応する表示優先順位情報を、表示優先順位情報リスト１０５から取得する。
【０１５１】
次に、ステップＳ１１４で、並べ替え部１３は、ステップＳ１１２において取得した表示優先順位情報に基づいて、入力項目ＩＤと当該入力項目ＩＤの優先順位の組み合わせの各々を取得する。
【０１５２】
次に、ステップＳ１１６で、並べ替え部１３は、ステップＳ１１４において取得した組み合わせの各々について、対応する入力画面情報を取得し、取得した入力画面情報を対応する入力項目ＩＤの優先順位に並べて取得する。なお、並べ替え部１３は、受け付けた処理実行情報と、ステップＳ１１４において取得した組み合わせの各々と、入力画面情報リスト１０４とに基づいて、組み合わせの各々に対応する入力画面情報を取得する。
【０１５３】
次に、ステップＳ１１７で、異常判定部１４は、受け付けた処理実行情報と、プロセス実行履歴リスト１０６とに基づいて、自プロセス実行履歴リスト１１０を生成する。また、異常判定部１４は、生成した自プロセス実行履歴リスト１１０に基づいて、経路選択実行履歴リスト１１２を生成する。
【０１５４】
次に、ステップＳ１１８で、異常判定部１４は、受け付けた処理実行情報の経路情報と、ステップＳ１１７において生成した経路選択実行履歴リスト１１２とに基づいて、遷移先のタスクが異常系の経路を経て到達されているか否かを判定する。異常判定部１４が、異常系の経路を経て到達されていると判定した場合には、表示情報制御処理は、ステップＳ１２６へ移行する。一方、異常判定部１４が、異常系の経路を経て到達されていないと判定した場合には、表示情報制御処理は、ステップＳ１２０へ移行する。なお、ステップＳ１１８で、異常判定部１４は、ステップＳ１１７において生成した経路選択実行履歴リスト１１２に基づいて、タスクの遷移履歴情報、及びタスクの遷移履歴情報に対応づけられたプロセス実行情報の各々を取得する。
【０１５５】
次に、ステップＳ１２０で、異常判定部１４は、ステップＳ１１６において取得した入力画面情報の各々に基づいて、画面構成情報を作成する。すなわち、本ステップでは、一般的な経路で遷移する遷移先のタスクの処理画面の画面構成情報が生成される。
【０１５６】
一方、ステップＳ１２６では、補正部１５は、ステップＳ１１６において取得した入力画面情報の並び順を補正する。なお、ステップＳ１２６の補正処理については、図１７を参照して以下詳述する。
【０１５７】
図１７の補正処理におけるステップＳ１３０で、補正部１５は、ステップＳ１１８で取得したタスクの遷移履歴情報に基づいて、遷移先のタスクの１つ前のタスクが異常系の経路に入っているか否かを判定する。補正部１５が、異常系の経路に入っていると判定した場合には、補正処理は、ステップＳ１３２へ移行する。一方、補正部１５が、異常系の経路に入っていないと判定した場合には、補正処理は、ステップＳ１３４へ移行する。
【０１５８】
次に、ステップＳ１３２で、補正部１５は、処理対象となるタスクを、タスクの遷移履歴情報の最後尾のタスクＩＤに対応するタスク、又は、現在の処理対象のタスクの１つ前のタスクに変更し、図１７に示す補正処理を行う。なお、補正部１５が、ステップＳ１３２において処理対象となるタスクを変更して、図１７に示す補正処理を終了した場合には、処理対象となるタスクを現処理対象の前に処理対象に設定されていたタスクに変更し、補正処理は、ステップＳ１３４へ移行する。
【０１５９】
次に、ステップＳ１３４で、補正部１５は、ステップＳ１１８において取得したプロセス実行情報及びタスクの遷移履歴情報と、自プロセス実行履歴リスト１１０とに基づいて、１つ前のタスクにおいて入力された項目があるか否かを判定する。補正部１５が、入力された項目があると判定した場合には、補正処理は、ステップＳ１３６へ移行する。一方、補正部１５が、入力された項目がないと判定した場合には、補正処理を終了する。
【０１６０】
次に、ステップＳ１３６で、補正部１５は、ステップＳ１３４において取得した入力された項目に対応するプロセス実行情報に基づいて、当該プロセス実行情報に対応する、取得した入力画面情報の順番を先頭に移動する。なお、入力画面情報は、ステップＳ１１８において取得、又は前回の補正処理において取得されている入力画面情報の各々とする。
【０１６１】
次に、ステップＳ１３８で、補正部１５は、ステップＳ１３４において取得した入力された項目に対応するプロセス実行情報のアクションの内容に対応する、語句対応リスト１０８に含まれる語句対応情報が存在するか否かを判定する。補正部１５が、存在すると判定した場合には、補正処理は、ステップＳ１４０へ移行する。一方、補正部１５が、存在しないと判定した場合には、補正処理は、終了する。
【０１６２】
次に、ステップＳ１４０で、補正部１５は、ステップＳ１３８において取得した対応する語句対応情報に対応する、ステップＳ１３６において取得した並べ替えられた入力画面情報を、先頭に移動した項目の後に移動し、補正処理を終了する。
【０１６３】
図１６の表示情報制御処理におけるステップＳ１２７で、補正部１５は、ステップＳ１２６において取得した入力画面情報の各々に基づいて、画面構成情報を作成する。すなわち、本ステップでは、異常系の経路で遷移する遷移先のタスクの処理画面の画面構成情報が生成される。
【０１６４】
次に、ステップＳ１２８で、プロセス制御部１０は、ステップＳ１０８、ステップＳ１２０、又はステップＳ１２７において取得した画面構成情報に基づいて、画面情報を作成し、ネットワーク２を介して、利用者端末３に送信し、表示情報制御処理を終了する。
【０１６５】
また、利用者端末３から送信された処理実行情報を含むユーザ入力情報を表示情報制御装置５が受け付けると、表示情報制御装置５において、図１８に示す更新処理が実行される。以下、更新処理について詳述する。
【０１６６】
図１８は、更新処理の一例を示すフローチャートである。図１８に示す更新処理のフローチャートにおいて、まず、ステップＳ１６０で、優先順位更新部１６が、ユーザの情報を取得する。具体的には、優先順位更新部１６は、タスク情報リスト１０２に含まれるタスク情報の「タスクＩＤ」の欄が、取得した処理実行情報のタスクＩＤの情報と一致するタスク情報の「担当者」の欄の情報を取得する。
【０１６７】
次に、ステップＳ１６２で、優先順位更新部１６は、取得した処理実行情報と、プロセス実行履歴リスト１０６とに基づいて、経路情報を取得する。
【０１６８】
次に、ステップＳ１６４で、優先順位更新部１６は、ステップＳ１６０において取得したユーザの情報と、ステップＳ１６２において取得した経路情報と、表示優先順位情報リスト１０５とに基づいて、表示優先順位情報を取得する。
【０１６９】
次に、ステップＳ１６６で、優先順位更新部１６は、取得した処理実行情報と、ステップＳ１６４において取得した表示優先順位情報とに基づいて、仮表示優先順位情報を作成する。
【０１７０】
次に、ステップＳ１６８で、優先順位更新部１６は、ステップＳ１６４において取得した表示優先順位情報と、ステップＳ１６６において取得した仮表示優先順位情報とに基づいて、表示優先情報を更新し、更新処理を終了する。
【０１７１】
以上説明したように、本実施形態によれば、ワークフローに含まれる対象のタスクの処理画面を表示する際に、ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定する。また、対象のタスクが異常系の経路にある場合は、ワークフローにおいて異常系の経路の始点となるタスクからの各タスクについて、ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照する。また、対象のタスクの処理画面に表示する表示項目の表示順序を制御する。そうすることにより、タスクが異常系の経路にある場合においてタスクの処理画面の項目を適切な表示順序で提示することができる。
【０１７２】
また、自動的にタスクに最適な画面構成を生成することで、タスクの実行に必要な時間コストや、画面設計に必要な開発コストを削減することができる。
【０１７３】
なお、本実施形態において、並べ替え部１３で、遷移元のタスクと遷移先のタスクとユーザとの組み合わせに対応する表示優先順位情報のみを用いて、優先順位順に並べた入力画面情報の各々を取得する場合について説明したが、これに限定されるものではない。例えば、並べ替え部１３において、同一のプロセス内において、遷移先のタスクに遷移する遷移元のタスクが他のタスクとなる経路が存在する場合には、当該他の経路を考慮して優先順位順に並べた入力画面情報の各々を取得してもよい。具体的には、今回の経路に対応する表示優先順位情報と、他の経路に対応する表示優先順位とにおける各入力項目ＩＤに対応する優先順位を別々の重みづけを用いて加算し、その平均をとった値により新たに作成した表示優先順位情報を用いてもよい。なお、重みづけは、経路が２つ存在する場合には、今回の経路＞他の経路となるように重みづけをしてもよい。また、経路が３つ以上存在する場合には、今回の経路＞使用頻度の高い経路＞その他となるように重みづけをしてもよい。ここで、使用頻度の高い経路は、プロセス実行履歴リストから取得することができるものとする。また、並べ替え部１３において、画面構成情報を作成する際についても同様である。なお、上記の手法以外にも、統計情報を用いて優先順位順に並べた入力画面情報の各々を取得することができれば、方法は問わない。
【０１７４】
また、本実施形態においては、異常系の経路か否かを、同一のタスクが再度呼び出されているか否かにより判断する場合について説明したが、これに限定されるものではない。例えば、予め定められた経路を辿っていない場合、使用頻度の低い経路を辿った場合などにも、異常系の経路であると判定してもよい。また、遷移元のタスクやそれ以前のタスクにおけるアクションの内容が、異常系の経路に入ることを示すアクションの内容として予め定められた内容であるなどの場合にも、異常系の経路であると判定してもよい。異常判定部は、予め定められた経路を辿っているか否かの判定、使用頻度の低い経路を辿ったか否かの判定、タスクにおけるアクションの内容が予め定められた内容か否かの判定も、プロセス実行情報を用いることにより実現することができる。また、使用頻度の低い経路は、プロセス実行情報を用いた統計情報に基づいて、特定することができる。
【０１７５】
また、本実施形態においては、データの保持形式をリスト形式で保持する場合について説明したが、これに限定されるものではない。例えば、テーブル等、他のデータの保持形式を用いてもよい。
【０１７６】
また、本実施形態においては、各種リストを記憶装置に記憶する場合について説明したが、これに限定されるものではない。例えば、表示情報制御装置の内部に各種リストを保持してもよい。
【０１７７】
また、本実施形態においては、優先順位の値が小さいほど優先順位が高い場合について説明したが、これに限定されるものではない。例えば、優先順位の値が大きいほど優先順位が高いように設定してもよい。
【０１７８】
また、本実施形態においては、優先順位更新部１６において、上記の方法により、表示優先情報を更新する場合について説明したが、これに限定されるものではない。例えば、他の方法を用いて更新してもよい。
【０１７９】
また、１つのタスクにおいて複数の変数更新のアクションを含む場合には、当該アクションに対応するプロセス実行情報を任意の順に処理をしてもよい。また、「履歴ＩＤ」の値が小さい（先に処理された）プロセス実行情報を後に処理してもよい。
【０１８０】
また、表示優先順位情報を更新する場合、１つのタスクにおいて複数の変数更新のアクションを含む場合には、先に処理されたアクションの方が、優先順位が高くなるように優先順位を１から設定し、仮表示優先順位情報を作成してもよい。この場合、表示優先順位情報の更新履歴を保持し、１つのタスクにおいて連続して変数更新のアクションが行われた場合は、１番目の変数更新のアクションを反映する際に用いた表示優先順位情報を用いて、仮表示優先順位情報を作成する。なお、１つのタスクにおいて連続して変数更新のアクションが行われたか否かは、プロセス実行履歴リストに基づいて判断することができる。
【０１８１】
また、上記では、開示する技術に係る各プログラムが記憶装置に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係る各プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【０１８２】
以上の実施形態に関し、更に以下の付記を開示する。
【０１８３】
（付記１）
ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定し、
前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照し、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する
処理をコンピュータに実行させる表示情報制御プログラム。
（付記２）
前記表示項目の表示順序を制御する処理では、用語と前記用語と関連する前記表示項目との関係を示す用語情報と、前記タスク処理情報に含まれる前記処理内容とに基づき、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する付記１記載の表示情報制御プログラム。
（付記３）
前記表示項目の表示順序を制御する処理では、前記異常系の経路の始点となるタスクから順番に、前記タスク処理情報に含まれる前記タスクの処理内容に基づいて、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する処理を繰り返すことによって、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する付記１又は２記載の表示情報制御プログラム。
（付記４）
ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定し、
前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照し、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する
処理をコンピュータに実行させる表示情報制御方法。
（付記５）
前記表示項目の表示順序を制御する処理では、用語と前記用語と関連する前記表示項目との関係を示す用語情報と、前記タスク処理情報に含まれる前記処理内容とに基づき、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する付記４記載の表示情報制御方法。
（付記６）
前記表示項目の表示順序を制御する処理では、前記異常系の経路の始点となるタスクから順番に、前記タスク処理情報に含まれる前記タスクの処理内容に基づいて、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する処理を繰り返すことによって、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する付記４又は５記載の表示情報制御方法。
（付記７）
ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定する異常判定部と、
前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照し、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する制御部と、
を含む、表示情報制御装置。
（付記８）
前記制御部は、用語と前記用語と関連する前記表示項目との関係を示す用語情報と、前記タスク処理情報に含まれる前記処理内容とに基づき、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する付記７記載の表示情報制御装置。
（付記９）
前記表示項目の表示順序を制御することでは、前記異常系の経路の始点となるタスクから順番に、前記タスク処理情報に含まれる前記タスクの処理内容に基づいて、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する処理を繰り返すことによって、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する付記７又は８記載の表示情報制御装置。
（付記１０）
ワークフローに含まれる対象のタスクの処理画面を表示する際に、前記ワークフローのタスク処理履歴を蓄積した処理履歴情報に基づき、前記対象のタスクが異常系の経路にあるかを判定し、
前記対象のタスクが異常系の経路にある場合は、前記ワークフローにおいて前記異常系の経路の始点となるタスクからの各タスクについて、前記ワークフローにおける各タスクの処理内容を蓄積したタスク処理情報を参照し、前記対象のタスクの前記処理画面に表示する表示項目の表示順序を制御する
処理をコンピュータに実行させる表示情報制御プログラムを記録する記録媒体。
【符号の説明】
【０１８４】
１     表示情報制御システム
２     ネットワーク
３     利用者端末
４     記憶装置
５     表示情報制御装置
１０   プロセス制御部
１２   画面制御部
１３   並べ替え部
１４   異常判定部
１５   補正部
１６   優先順位更新部
２００ コンピュータ
２０２ ＣＰＵ
２０４ メモリ
２０６ 記憶装置
２０８ 入出力装置
２１２ 記録媒体
３１０ 表示情報制御プログラム
３１２ プロセス制御プロセス
３１４ 画面制御プロセス
【図１】
0006503958.tif 000002
【図２】
0006503958.tif 000003
【図３】
0006503958.tif 000004
【図４】
0006503958.tif 000005
【図５】
0006503958.tif 000006
【図６】
0006503958.tif 000007
【図７】
0006503958.tif 000008
【図８】
0006503958.tif 000009
【図９】
0006503958.tif 000010
【図１０】
0006503958.tif 000011
【図１１】
0006503958.tif 000012
【図１２】
0006503958.tif 000013
【図１３】
0006503958.tif 000014
【図１４】
0006503958.tif 000015
【図１５】
0006503958.tif 000016
【図１６】
0006503958.tif 000017
【図１７】
0006503958.tif 000018
【図１８】
0006503958.tif 000019