(57)【要約】【課題】分散システム上でユーザが行う一連の作業を効率的に管理する。【解決手段】本発明の一態様において、作業管理システム２は、ユーザＩＤと作業ＩＤとを関係付けたユーザ情報１０を管理する手段４、作業ＩＤとタスクＩＤとを関係付けた作業コンテキスト情報１１を管理する手段５、タスクＩＤとステップＩＤとを関係付けたタスク情報１２を管理する手段６、ステップＩＤとステップ状態情報とを関係付けたステップ情報１３を管理する手段７、再開指示とユーザＩＤとを入力した場合に、ユーザ情報１０と作業コンテキスト情報１１とタスク情報１２とステップ情報１３とに基づいて、ステップ状態情報が中断状態を示すステップを再開する手段８を具備する。【選択図】      図１
2005258982.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別するためのユーザ識別データと前記ユーザによる作業を識別するための作業識別データとを関係付けたユーザ情報を管理する第１管理手段と、
前記作業識別データと、前記作業におけるステップの流れを表すタスクを識別するためのタスク識別データとを関係付けた作業コンテキスト情報を管理する第２管理手段と、
前記タスク識別データと、前記タスクにおいて前記ユーザによって開始されたステップを示すステップ識別データとを関係付けたタスク情報を管理する第３管理手段と、
前記ステップ識別データと、このステップ識別データの示すステップが中断状態か否かを表すステップ状態情報とを関係付けたステップ情報を管理する第４管理手段と、
再開指示と前記ユーザ識別データとを入力した場合に、前記ユーザ情報と前記作業コンテキスト情報と前記タスク情報と前記ステップ情報とに基づいて、前記ステップ状態情報が中断状態を示すステップを再開する手段と
を具備する作業管理システム。
【請求項２】
請求項１記載の作業管理システムにおいて、
前記作業コンテキスト情報は、前記ユーザ識別データを含み、
前記タスク情報は、前記作業識別データを含み、
前記ステップ情報は、前記タスク識別データを含む
ことを特徴とする作業管理システム。
【請求項３】
請求項１又は請求項２記載の作業管理システムにおいて、
前記ステップ情報は、前記ステップ識別データと、前記ステップと同じタスクに属し前記ステップの前に実施された前ステップを示す前ステップ識別データとを関係付けていることを特徴とする作業管理システム。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の作業管理システムにおいて、
前記ステップ情報は、前記ステップ識別データと、前記ステップと同じタスクに属し前記ステップの後に実施された後ステップを示す後ステップ識別データとを関係付けていることを特徴とする作業管理システム。
【請求項５】
請求項３又は請求項４記載の作業管理システムにおいて、
前記再開手段は、指示にしたがって前記前ステップを再開することを特徴とする作業管理システム。
【請求項６】
請求項１乃至請求項５のいずれか１項に記載の作業管理システムにおいて、
前記第２管理手段は、前記作業においてタスク分岐イベントが発生した場合に、前記作業コンテキスト情報において、前記作業識別データと前記タスクから分岐したタスクを示す新タスク識別データとの関係付けを行い、
前記第３管理手段は、前記新タスク識別データに対して、前記タスク情報における前記タスク識別データと同一のデータ関係付けを行った新タスク情報を管理し、
前記第４管理手段は、前記新タスクにおいて前記ユーザによって開始されたステップを示す新ステップ識別データに対して、前記ステップ情報における前記ステップ識別データと同一のデータ関係付けを行った新ステップ情報を管理し、
前記再開手段は、前記再開指示と前記ユーザ識別データとを入力した場合に、前記ユーザ情報と前記作業コンテキスト情報と前記新タスク情報と前記新ステップ情報とに基づいて、前記新ステップ情報に含まれているステップ状態情報が中断状態を示すステップを再開する
ことを特徴とする作業管理システム。
【請求項７】
請求項６記載の作業管理システムにおいて、
前記タスク情報と前記新タスク情報とは、分岐元の親タスクを示す親タスク識別情報と分岐先の子タスクを示す子タスク識別情報とを含むことを特徴とする作業管理システム。
【請求項８】
コンピュータを、
記憶手段により、ユーザを識別するためのユーザ識別データと前記ユーザによる作業を識別するための作業識別データとを関係付けたユーザ情報を管理する手段、
前記記憶手段により、前記作業識別データと、前記作業におけるステップの流れを表すタスクを識別するためのタスク識別データとを関係付けた作業コンテキスト情報を管理する手段、
前記記憶手段により、前記タスク識別データと、前記タスクにおいて前記ユーザによって開始されたステップを示すステップ識別データとを関係付けたタスク情報を管理する手段、
前記記憶手段により、前記ステップ識別データと、このステップ識別データの示すステップが中断状態か否かを表すステップ状態情報とを関係付けたステップ情報を管理する手段、
再開指示と前記ユーザ識別データとを入力した場合に、前記ユーザ情報と前記作業コンテキスト情報と前記タスク情報と前記ステップ情報とに基づいて、前記ステップ状態情報が中断状態を示すステップを再開する手段
として機能させるためのプログラム。
【請求項９】
コンピュータにより、ユーザの作業管理を行う方法において、
記憶手段により、ユーザを識別するためのユーザ識別データと前記ユーザによる作業を識別するための作業識別データとを関係付けたユーザ情報を管理し、
前記記憶手段により、前記作業識別データと、前記作業におけるステップの流れを表すタスクを識別するためのタスク識別データとを関係付けた作業コンテキスト情報を管理し、
前記記憶手段により、前記タスク識別データと、前記タスクにおいて前記ユーザによって開始されたステップを示すステップ識別データとを関係付けたタスク情報を管理し、
前記記憶手段により、前記ステップ識別データと、このステップ識別データの示すステップが中断状態か否かを表すステップ状態情報とを関係付けたステップ情報を管理し、
再開指示と前記ユーザ識別データとを入力した場合に、前記ユーザ情報と前記作業コンテキスト情報と前記タスク情報と前記ステップ情報とに基づいて、前記ステップ状態情報が中断状態を示すステップを再開する
ことを特徴とする作業管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユビキタス環境におけるユーザの作業を管理する作業管理システム及びプログラム並びに方法に関する。
【背景技術】
【０００２】
コンピュータを使ってユーザが行う作業の履歴を管理する技術として、例えば、アクセスログ管理、ブックマーク、オンラインブックマーク、ワークフロー管理、データベースの分散トランザクション管理などがある。
【０００３】
アクセスログ管理は、ユーザがシステムにアクセスした際の履歴を保持する技術である。アクセスログ管理では、ユーザのシステムに対するインタラクション及びこのインタラクションに応じて発生する様々なイベントが記録され、後から参照可能である。アクセスログは、種類に応じて分類して記録可能である。
【０００４】
ブックマークは、Ｗｅｂブラウザの機能である。ブックマークを用いる場合、ユーザが指定するＷＷＷ（World Wide Web）のＵＲＬ（Uniform Resource Locators）がＷｅｂブラウザに保持される。ユーザは、保持されたＵＲＬを用いてアクセスを簡易に行うことが可能である。
【０００５】
オンラインブックマークは、上記ブックマークの技術において、Ｗｅｂブラウザに保持されているＵＲＬを、ネットワーク上のストレージを利用して保存する技術である（例えば、特許文献1参照）。このオンラインブックマークを用いることにより、このストレージ上のＵＲＬを参照可能な場合には、基本的に異なるＷｅｂブラウザからでもブックマークの機能を使用可能である。
【０００６】
ワークフロー管理は、ネットワークを経由してある仕事を実施する際に、作業の実行、分担、連携などを円滑にするための技術である。
【０００７】
ワークフロー管理を用いた場合には、各作業間の関係が明確になり、受け渡すドキュメントやデータの流れが管理される。
【０００８】
データベースの分散トランザクション管理は、複数の時点(チェックポイント)のデータベースの内容をスナップショットとして保持し、またデータベースに対する変更の処理をトランザクションログとして保持する。その後、データベースに何らかの障害が発生した場合、保持されているスナップショット及びトランザクションログを用いて、ロールバックやロールフォワードの処理により、データベースの障害復旧が行われる。
【特許文献１】特開２００３−９１４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
アクセスログ管理では、ユーザの作業の記録は可能である。しかしながら、基本的にアクセス管理は、ユーザのアクセスに関するデータの記録が主な動作であり、それ以上の高級な処理を行うことは困難である。
【００１０】
ブックマークでは、基本的にＷｅｂブラウザがユーザの指定するＵＲＬを保持するため、他のＷｅｂブラウザからアクセスする場合には保存したＵＲＬを他のＷｅｂブラウザに対して設定する必要がある。また、ブックマークでは、Ｗｅｂブラウザのセッション管理は、基本的に行われない。したがって、ブックマークを用いたとしても、作業の中断/再開が発生するなど、セッション管理を必要とする作業の管理は困難である。
【００１１】
また、オンラインブックマークも、上記ブックマークと同様に、基本的にセッション管理が行われないため、セッション管理を必要とする作業の管理が困難である。
【００１２】
ワークフロー管理では、基本的に一連の作業があらかじめ静的に分析され、決定されている必要がある。したがって、分散システム上でユーザが任意に実行する作業に対して動的に管理を行うことは想定されていない。したがって、ワークフロー管理では、例えばＷｅｂサーフなどを管理することは困難である。
【００１３】
分散トランザクション管理は、基本的にレコードにデータを格納するという作業に特化したトランザクションの管理を行い、他の作業に使用されることは想定されていない。したがって、分散トランザクション管理を用いた場合においても、分散システム上でユーザが任意に実行する作業に対して動的に管理を行うことは困難であり、例えばＷｅｂサーフなどを管理することは困難である。
【００１４】
本発明は、以上のような実情に鑑みてなされたもので、分散システム上でユーザが行う一連の作業を効率的に管理する作業管理システム及びプログラム並びに方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明を実現するにあたって講じた具体的手段について以下に説明する。
【００１６】
本発明の実施例において、第１管理手段は、ユーザを識別するためのユーザ識別データとユーザによる作業を識別するための作業識別データとを関係付けたユーザ情報を管理する。第２管理手段は、作業識別データと、作業におけるステップの流れを表すタスクを識別するためのタスク識別データとを関係付けた作業コンテキスト情報を管理する。第３管理手段は、タスク識別データと、タスクにおいてユーザによって開始されたステップを示すステップ識別データとを関係付けたタスク情報を管理する。第４管理手段は、ステップ識別データと、このステップ識別データの示すステップが中断状態か否かを表すステップ状態情報とを関係付けたステップ情報を管理する。再開手段は、再開指示とユーザ識別データとを入力した場合に、ユーザ情報と作業コンテキスト情報とタスク情報とステップ情報とに基づいて、ステップ状態情報が中断状態を示すステップを再開する。
【発明の効果】
【００１７】
本発明により、分散システム上においてユーザが実行する一連の作業を効率的に管理できる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しながら本発明の実施の形態について説明する。なお、以下の各実施の形態において、同様の部分については同様の符号を付して説明を省略する。
【００１９】
（第１の実施の形態）
本実施の形態では、ユーザが作業の中断前後で異なる端末を用いる場合であっても一連の作業を継続可能とする作業管理システムについて説明する。
【００２０】
図１は、本実施の形態に係る作業管理システムの一例を示すブロック図である。
【００２１】
ユーザ１は、異なる複数の端末ＴＭ１〜ＴＭｎを用いてサービスプロバイダＳＰ１〜ＳＰｍに自由にアクセスし、作業可能である。
【００２２】
作業管理システム２は、端末ＴＭ１〜ＴＭｎとサービスプロバイダＳＰ１〜ＳＰｍとの間で中継を行い、ユーザ１による一連の作業を管理する。
【００２３】
作業管理システム２は、記録媒体３に記録されているプログラム３ａを実行する。作業管理システム２は、このプログラム３ａにしたがって動作することにより、第１管理部４、第２管理部５、第３管理部６、第４管理部７、再開部８としての機能を実現する。
【００２４】
この図１において、記憶部９は、作業管理システム２に外付けされている。しかしながら、記憶部９は、作業管理システム２に内蔵されるとしてもよい。なお、記憶部９としてデータベースを用いてもよい。
【００２５】
記憶部９に記憶されているユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３は、それぞれユーザ、作業、タスク、ステップに関する各種属性を表す。
【００２６】
端末ＴＭ１〜ＴＭｎ、作業管理システム２、サービスプロバイダＳＰ１〜ＳＰｍ、記憶部９は、それぞれ例えばインターネットなどのネットワーク経由で接続されているとしてもよい。
【００２７】
ユーザ１は、まず端末ＴＭ１を用いて、ユーザ識別データ（ユーザＩＤ）を入力するとともにサービスプロバイダＳＰ１〜ＳＰｍのいずれかをアクセスし、作業を行ったとする。
【００２８】
すると、第１管理部４は、ユーザ１を識別するためのユーザ識別データとユーザ１に実施された作業を識別するための作業識別データとを関係付けたユーザ情報１０を記憶部１０に対して記憶する。
【００２９】
第２管理部５は、作業識別データと作業における同一カテゴリのステップの流れを表すタスクを識別するためのタスク識別データとを関係付けた作業コンテキスト情報１１を記憶部１０に対して記憶する。
【００３０】
第３管理部６は、タスク識別データと、このタスクにおいてユーザ１によって実施の開始されたステップを示すステップ識別データとを関係付けたタスク情報１２を記憶部１０に対して記憶する。
【００３１】
第４管理部６は、ステップ識別データとこのステップ識別データの示すステップが中断状態か否かを表すステップ状態情報とを関係付けたステップ情報１３を記憶部１０に対して記憶する。
【００３２】
ここで、ユーザ１の作業において、例えばＷｅｂブラウザ上でハイパーリンクをクリックするなどのタスク分岐イベントが発生したとする。
【００３３】
すると、第２管理部１１は、作業コンテキスト情報１１において、作業識別データと分岐後のタスクを示すタスク識別データとを関係付けて記憶する。
【００３４】
第３管理部１２、第４管理部１３は、分岐後のタスクについても、上記と同様のタスク情報及びステップ情報の管理を行う。
【００３５】
次に、ユーザ１は、端末ＴＭｎを用いて、作業の再開命令とユーザ識別データとを入力したとする。
【００３６】
すると、再開部８は、記憶部９内のユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３とに基づいて、ステップ状態情報が中断状態を示すステップを再開し、再開結果を端末ＴＭｎに出力する。
【００３７】
また、再開部８は、作業再開後に、ユーザ１によって指示されたステップのみをさかのぼって実行し、作業の一部のみを再開することも可能である。
【００３８】
ユーザ１は、その後端末ＴＭｎを用いて端末ＴＭ１の作業を引き継ぎ、作業を進行して行くことができる。
【００３９】
以下に、本実施の形態に係る作業管理システム１について具体例を挙げて説明する。
【００４０】
図２は、ユーザ１、作業コンテキスト（作業状態）、タスク、ステップの関係の一例を示す図である。
【００４１】
各作業コンテキストは、ユーザ１が実施する一連の(ひとまとまりの)作業単位である。
【００４２】
タスクは、作業コンテキスト内で実行される作業の流れの単位である。なお、作業コンテキスト内において、複数のタスクが並列に実行される場合もある。タスクは、分岐し、新たなタスクが開始する場合もある。
【００４３】
ステップは、タスクのある時点におけるユーザ１の作業実行単位である。新たなステップが実行されることにより、タスクの遷移が発生する。
【００４４】
図３は、ユーザ１、作業コンテキスト、タスク、ステップの関係の一例を示すクラス図である。
【００４５】
この図３の論理構成において、ユーザ１は０以上の作業コンテキストを持つ。作業コンテキストは０以上のタスクを持つ。タスクは０以上のステップを持つ。タスクには、０又は１つの親タスク（分岐元となるタスク）がある。タスクには０以上の子タスク（分岐先となるタスク）がある。ステップには０又は１つの前ステップがある。ステップには０又は１つの次ステップがある。
【００４６】
図４は、ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３の一例を示すデータ構造図である。
【００４７】
それぞれ上記図３のユーザ１、作業コンテキスト、タスク、ステップ毎に、ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３が作成される。
【００４８】
各ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３では、項目名と値とが関係付けされている。
【００４９】
ユーザ情報１０は、ユーザＩＤ（ユーザ識別データ）、ログイン状態、作業コンテキストＩＤ（作業識別データ）とを含む。
【００５０】
この図４の例において、ユーザ情報１０は、ユーザ１のユーザＩＤは「taro」であり、ユーザ１はログインしている状態であり、ユーザ１は作業コンテキストＩＤ「C1」「C2」の示す作業コンテキストを開始したことを表している。
【００５１】
作業コンテキスト情報１１は、作業コンテキストＩＤ、作業コンテキスト名、状態、タスクＩＤ（タスク識別データ）、ユーザＩＤを含む。
【００５２】
この図４の例において、作業コンテキスト情報１１は、作業コンテキストＩＤ「C1」の作業コンテキストについて、作業コンテキスト名は「旅行計画」であり、状態は「ACTIVE」であり、タスクＩＤ「T1」「T2」「T3」のタスクが開始されており、ユーザ「Taro」により実行される作業であることを表している。
【００５３】
なお、作業コンテキストＩＤ「C2」の作業コンテキストについても、同様に作業コンテキスト情報１１が作成される。
【００５４】
タスク情報１２は、タスクＩＤ、タスク名、状態、ステップＩＤ（ステップ識別データ）、親タスクＩＤ、子タスクＩＤ、作業コンテキストＩＤを含む。
【００５５】
この図４の例において、タスク情報１２は、タスクＩＤ「T1」のタスクについて、タスク名は「乗り換え」であり、状態は「ACTIVE」であり、ステップＩＤ「S1」「S2」「S3」「S4」のステップが開始されており、作業コンテキストＩＤ「C1」の作業に属することを表している。
【００５６】
また、タスク情報１２は、タスクＩＤ「T1」のタスクについて、分岐元となるタスク（親タスク）を表す親タスクＩＤ、分岐先となるタスク（子タスク）を表す子タスクＩＤを持つ。
【００５７】
なお、タスクＩＤ「T2」「T3」のタスクについても、同様にタスク情報１２が作成される。
【００５８】
ステップ情報１３は、ステップＩＤ、ステップ名、状態、前ステップＩＤ、次ステップＩＤ、タスクＩＤを含む。
【００５９】
この図４の例において、ステップ情報１３は、ステップＩＤ「S1」のステップについて、ステップ名は「乗り換え案内」であり、状態は「ACTIVE」であり、タスクＩＤ「T1」に属するステップであることを表している。
【００６０】
また、ステップ情報１３は、ステップＩＤ「S1」のステップについて、前ステップを表す前ステップＩＤ、次ステップを表す次ステップＩＤを持つ。
【００６１】
なお、ステップＩＤ「S2」〜「S4」のステップについても、同様にステップ情報１３が作成される。
【００６２】
上記ユーザ情報１０と作業コンテキスト情報１１とによりユーザ１と作業コンテキストとの関係が表され、上記作業コンテキスト情報１１とタスク情報１２とにより作業コンテキストとタスクとの関係が表され、上記タスク情報１２とステップ情報１３とによりタスクとステップとの関係が表される。
【００６３】
ユーザ１と作業コンテキストとの間、作業コンテキストとタスクとの間、タスクとステップとの間は、各種のＩＤで関連付けされている。
【００６４】
なお、本実施の形態においては、ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３の順で木構造を探索可能であり、また逆の順序でも木構造を探索可能としている。しかしながら、ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２の順でのみ探索可能であってもよい。
【００６５】
以下に、ユーザ１が図５に示す作業を行う場合を例として、ユーザ１の作業に伴う作業コンテキスト、タスク、ステップの生成状態について説明する。
【００６６】
図６は、ユーザ１が作業管理システム２にログインした直後（上記図５のStart時点）のデータ構造の一例を示す図である。
【００６７】
作業コンテキストを管理するために、ユーザマスタテーブル１４、作業コンテキストマスタテーブル１５、タスクマスタテーブル１６、ステップマスタテーブル１７が用意されている。
【００６８】
ユーザマスタテーブル１４、作業コンテキストマスタテーブル１５、タスクマスタテーブル１６、ステップマスタテーブル１７には、それぞれ、ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３が格納される。
【００６９】
ログイン直後においては、ユーザマスタテーブル１４に、ユーザＩＤ及びログイン状態が格納される。なお、他のユーザに関する情報がユーザマスタテーブル１４に格納されていてもよいが、ここでは省略している。
【００７０】
なお、この図６は、ユーザ１が初めてログインした直後を例示しているため、作業コンテキストマスタテーブル１５、タスクマスタテーブル１６、ステップマスタテーブル１７には、データが格納されていない。作業を中断し、ログアウトした後のログイン時においては、ログアウト前の作業コンテキスト情報１１、タスク情報１２、ステップ情報１３が各テーブル１５〜１７に格納されている。
【００７１】
図７に示すように、ユーザ１が新しい作業を開始すると（Ｓｔ１）、空の作業コンテキストＣ１が生成される。
【００７２】
図８は、新作業開始時のデータ構造の一例を示す図である。作業の開始により作業コンテキストＣ１に関する情報が格納される。なお、この図８では、新たに変化の生じた部分を太枠で表している。以下の図においても同様である。
【００７３】
ユーザマスタテーブル１４におけるユーザＩＤ「Taro」と同じ行に、開始された作業Ｃ１の作業コンテキストＩＤ「C1」が格納される。
【００７４】
また、作業コンテキストマスタテーブル１５のある行に、作業コンテキストＩＤ「C1」、作業コンテキスト名「旅行計画」、状態「ACTIVE」、ユーザＩＤ「Taro」が格納される。
【００７５】
次に、図９に示すように、ユーザ１がタスクＴ１を開始すると（Ｓｔ２）、作業コンテキストＣ１の管理下にタスクＴ１と当該タスクＴ１の最初のステップＳ１が生成される。なお、本実施の形態では、破線でタスクを表し、実線の円でステップを表す。
【００７６】
図１０は、タスクＴ１開始時のデータ構造の一例を示す図である。タスクＴ１の開始により、タスクＴ１及びステップＳ１に関する情報が格納される。
【００７７】
作業コンテキストマスタテーブル１５における作業コンテキストＩＤ「C1」と同じ行に、タスクＩＤ「T1」が格納される。
【００７８】
また、タスクマスタテーブル１６のある行に、タスクＩＤ「T1」、タスク名「タスク１」、状態「ACTIVE（開始）」、ステップＩＤ「S1」、作業コンテキストＩＤ「C1」が格納される。
【００７９】
また、ステップマスタテーブル１７のある行に、ステップＩＤ「S1」、ステップ名「ステップ１」、状態「ACTIVE」、タスクＩＤ「T1」、情報が格納される。なお、ステップマスタテーブル１７においてステップＩＤと関係付けされている情報としては、例えばこのステップを再現するために使用されるデータ、ＵＲＬ、ユーザ１の入力する値、設定などがある。
【００８０】
次に、図１１に示すように、ユーザ１があるタスクＴ１内のステップを進めると（Ｓｔ３）、ステップＳ１の次のステップＳ２が生成される。
【００８１】
図１２は、タスクＴ１の進行時のデータ構造の一例を示す図である。タスクＴ１の進行により、ステップＳ２に関する情報が格納され、ステップＳ１とステップＳ２との間に、「前ステップ」「次ステップ」という関係付けがなされる。
【００８２】
タスクマスタテーブル１６におけるタスクＩＤ「T1」と同じ行に、新たに開始されたステップＳ２を示すステップＩＤ「S2」が追加される。
【００８３】
また、ステップマスタテーブル１７におけるステップＩＤ「S1」と同じ行の状態が「CLOSED（終了）」に変更され、次ステップＩＤ「S2」が格納される。
【００８４】
また、ステップマスタテーブル１７のある行に、ステップＩＤ「S2」、ステップ名「ステップ２」、状態「ACTIVE」、前ステップＩＤ「S1」、タスクＩＤ「T1」、情報が格納される。
【００８５】
なお、本実施の形態では、タスク内の最終ステップだけを状態「ACTIVE」とし、他のステップは次ステップが発生した時点で状態「CLOSED」としているが、他の状態管理を行うとしてもよい。
【００８６】
次に、図１３に示すように、ユーザ１があるタスクＴ１のステップＳ２において、別のタスクＴ２を開始すると（Ｓｔ４）、タスクの分岐が発生し、新しいタスクＴ２とこの新しいタスクＴ２の新しいステップＳ３が生成される。
【００８７】
図１４は、新しいタスクＴ２開始時のデータ構造の一例を示す図である。新しいタスクＴ２の開始により、タスクＴ２及びステップＳ３に関する情報が格納され、タスクＴ１とタスクＴ２との間に、親タスクと子タスクとの関係付けがなされる。
【００８８】
作業コンテキストマスタテーブル１５における作業コンテキストＩＤ「C1」と同じ行に、新たに開始されたタスクＴ２のタスクＩＤ「T2」が追加される。
【００８９】
また、タスクマスタテーブル１６におけるタスクＩＤ「T1」と同じ行に、タスクＴ１の子タスクＴ２を示す子タスクＩＤ「T2」が追加される。
【００９０】
また、タスクマスタテーブル１６のある行に、タスクＩＤ「T2」、タスク名「タスク２」、状態「ACTIVE」、ステップＩＤ「S3」、親タスクＩＤ「T1」、作業コンテキストＩＤ「C1」が格納される。
【００９１】
また、ステップマスタテーブル１７のある行に、ステップＩＤ「S3」、ステップ名「ステップ３」、状態「ACTIVE」、タスクＩＤ「T2」、情報が格納される。
【００９２】
なお、タスク分岐の検出は、例えばユーザ１の指示にしたがうとしてもよいし、プログラムが自動的に判断するとしてもよい。
【００９３】
次に、図１５に示すように、ユーザ１が新しいタスクＴ２のステップを進めると（Ｓｔ５）、ステップＳ３の次のステップＳ４が生成される。
【００９４】
図１６は、新タスクＴ２の進行時のデータ構造の一例を示す図である。新タスクＴ２の進行により、ステップＳ４に関する情報が格納され、ステップＳ３の状態が「CLOSED」に変更され、ステップＳ３とステップＳ４との間に、「前ステップ」「次ステップ」という関係付けがなされる。
【００９５】
タスクマスタテーブル１６におけるタスクＩＤ「T2」と同じ行に、新たに開始されたステップＳ３を示すステップＩＤ「S4」が追加される。
【００９６】
また、ステップマスタテーブル１７におけるステップＩＤ「S3」と同じ行において、状態が「CLOSED」に変更されるとともに次ステップＩＤ「S4」が格納される。
【００９７】
また、ステップマスタテーブル１７のある行に、ステップＩＤ「S4」、ステップ名「ステップ４」、状態「ACTIVE」、前ステップＩＤ「S3」、タスクＩＤ「T2」、情報が格納される。
【００９８】
次に、図１７に示すように、ユーザ１がもとのタスクＴ１の作業を進めると（Ｓｔ６）、ステップＳ２の次のステップＳ５が生成される。
【００９９】
図１８は、もとのタスクＴ１の進行時のデータ構造の一例を示す図である。タスクＴ１の進行により、ステップＳ５に関する情報が格納され、ステップＳ２とステップＳ５との間に、「前ステップ」「次ステップ」という関係付けがなされる。
【０１００】
タスクマスタテーブル１６におけるタスクＩＤ「T1」と同じ行に、新たに開始されたステップＳ５を示すステップＩＤ「S5」が追加される。
【０１０１】
また、ステップマスタテーブル１７におけるステップＩＤ「S2」と同じ行において、状態が「CLOSED」に変更されるとともに次ステップＩＤ「S5」が格納される。
【０１０２】
また、ステップマスタテーブル１７のある行に、ステップＩＤ「S5」、ステップ名「ステップ５」、状態「ACTIVE」、前ステップＩＤ「S2」、タスクＩＤ「T1」、情報が格納される。
【０１０３】
そして、図１９に示すように、ユーザ１が分岐後の新しいタスクＴ２を終了する（Ｓｔ７）。
【０１０４】
図２０は、新しいタスクＴ２終了時のデータ構造の一例を示す図である。
【０１０５】
タスクマスタテーブル１６におけるタスクＩＤ「T2」と同じ行の状態が「CLOSED」に変更される。
【０１０６】
また、ステップマスタテーブル１７におけるステップＩＤ「S4」と同じ行の状態が「CLOSED」に変更される。
【０１０７】
なお、タスクの終了は、例えばユーザ１の指示にしたがうとしてもよいし、プログラムが自動的に判断するとしてもよい。
【０１０８】
上述したように、作業コンテキストＣ１内では、作業の状態が木構造のような形態で管理される。ある時点における作業コンテキストＣ１内の木構造のリーフ、すなわちタスクの末端となるステップ群は、終了していないタスク群の最新の状態を表している。
【０１０９】
ここで、上記図１７及び図１８の状態（Ｓｔ６）でユーザ１が作業を中断したとする。すると、タスクＴ１の末端のステップＳ５及びタスクＴ２の末端のステップＳ４が中断状態となる。
【０１１０】
また、作業コンテキストＣ１の木構造は、作業履歴として扱うことが可能である。リーフではないステップＳ１，Ｓ２，Ｓ３は、ユーザ１による作業における以前の状態を表す。
【０１１１】
図２１は、上記図１７及び図１８の状態（Ｓｔ６）でユーザ１が作業を中断した時点のデータ構造の一例を示す図である。
【０１１２】
作業の中断により、実行中であった作業コンテキストＣ１の状態が「SUSPENDED」とされ、作業コンテキストＣ１に属するタスクのうち「ACTIVE」であったタスクＴ１，Ｔ２、及び各タスクＴ１，Ｔ２で「ACTIVE」であったステップＳ４，Ｓ５の状態が「SUSPENDED」とされる。
【０１１３】
具体的には、作業コンテキストマスタテーブル１５における作業コンテキストＩＤ「C1」と同じ行の状態「ACTIVE」が中断を示す「SUSPENDED」に変更される。
【０１１４】
また、タスクマスタテーブル１６におけるタスクＩＤ「T1」「T2」と同じ行のそれぞれの状態「ACTIVE」が「SUSPENDED」に変更される。
【０１１５】
また、ステップマスタテーブル１７におけるステップＩＤ「S4」「S5」と同じ行のそれぞれの状態「ACTIVE」が「SUSPENDED」に変更される。
【０１１６】
以上説明した本実施の形態では、ユーザ１が作業中断の前後で異なる端末を用いる場合であっても、中断前の作業を中断後に継続して実施することができる。
【０１１７】
また、本実施の形態では、ユーザ１の一連の作業内容が木構造により管理される。これにより、中断・再開後であっても、ステップ単位あるいは作業の流れ単位（タスク遷移単位）で、ユーザ１の作業をさかのぼることができる。また、ステップ単位あるいは作業の流れ単位（タスク遷移単位）で、作業のやり直しを実現できる。また、作業の一部だけさかのぼり、流れの途中から別の内容で作業を進めることができる。
【０１１８】
これに対して、例えば、作業の履歴をスナップショットで管理する場合には、各スナップショット間において各作業単位の前後関係が管理されていないため、ある作業単位のみをさかのぼることは困難である。また、ある作業単位のみをやり直すこと及び別の展開で作業を進めることも困難である。
【０１１９】
また、本実施の形態による木構造管理を用いることにより、分岐によって新たに開始された複数のタスクの合流や待ち合わせなどの処理を表現可能であり、作業の再開に用いることができる。
【０１２０】
また、ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３に基づいて、一連の作業を容易に把握できる。
【０１２１】
また、本実施の形態では、木構造の末端から上位にさかのぼることができるため、下位の特定のステップ又はタスクに対して指示をすることにより、上位のステップ、タスク、作業コンテキストに指示内容を反映するための処理を実行することができる。
【０１２２】
例えば、末端のステップ又はタスクに対して指示を行うことにより、この末端のステップ又はタスクが属する作業コンテキスト全体に対して指示に応じた処理を実行することができる。
【０１２３】
また、例えば、ステップ又はタスクに対する中断又は再開の指示に基づいて、一連のタスク又は作業コンテキスト全体について中断又は再開を行うことが可能である。
【０１２４】
なお、本実施の形態に係るプログラム３ａは、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体３に書き込んで、コンピュータに適用可能である。
【０１２５】
また、プログラム３ａは、通信媒体により伝送してコンピュータに適用することも可能である。コンピュータは、それぞれプログラム３ａを読み込み、プログラム３ａによって動作が制御されることにより、上記の機能を実現する。
【０１２６】
本実施の形態において、ソフトウェアにより実現される各機能は、ハードウェアによって実現されるとしてもよい。
【０１２７】
本実施の形態に係る作業管理システム２では、複数のコンピュータにプログラム３ａが分散して配置され、互いに連携を取りつつ処理が実行されるとしてもよい。
【０１２８】
（第２の実施の形態）
本実施の形態では、作業コンテキスト、タスク、ステップの具体例として、旅行計画の立案を作業コンテキストとする場合について説明する。
【０１２９】
図２２は、旅行計画の立案作業に関する作業コンテキストの一例を示す図である。
【０１３０】
図２３は、旅行計画の立案作業を管理するデータのデータ構造の一例を示す図である。
【０１３１】
図２４は、本実施の形態に係る作業管理システム２の論理構成の一例を示すブロック図である。
【０１３２】
ユーザ１は、例えば携帯電話又はＰＤＡ（Personal Digital Assistant）などのクライアント機器１８、例えばＰＣ（Personal Computer）などのクライアント機器１９を通して、バックエンドに存在するサービスプロバイダＳＰ１にアクセスする。
【０１３３】
ここで、サービスプロバイダＳＰ１とは、例えば検索サービスサイト、ニュースサイト、ショッピングサイト等、ユーザ１がアクセスしようとする目的サイトである。
【０１３４】
作業管理システム２は、クライアント機器１８，１９とサービスプロバイダＳＰ１との間に介在し、ユーザ１の一連の作業を管理する。
【０１３５】
作業管理システム２は、クライアント接続部２０、ユーザ認証部２１、ユーザプロクシ管理部２２、作業コンテキスト管理部２３を具備する。
【０１３６】
クライアント接続部２０は、クライアント機器１８，１９のいずれかから指示（リクエスト）を受け付け、この指示の内容に基づいてサービスプロバイダＳＰ１へのアクセスを実施する。
【０１３７】
クライアント接続部２０は、携帯電話又はＰＤＡなどのように機能が限定されているブラウザを持つThin Client系端末からの接続を受け付けるPortal型接続部２０ａと、ＰＣ又はＷＳ（Work Station）などのFat Client系端末からの接続を受け付けるProxy型接続部２０ｂを具備する。
【０１３８】
ユーザ１に作業（操作）を実行させるためのユーザインタフェースは、クライアント機器１８，１９により異なる。このため、本実施の形態では、Portal型接続部２０ａ、Proxy型接続部２０ｂという複数のクライアント機器用インタフェースが用意されている。作業管理システム２では、クライアント機器１８，１９からの入力を受け付けるクライアント接続部２０と作業コンテキスト管理部２３とを独立させている。
【０１３９】
なお、Portal型接続部２０ａは、主にシングルウィンドウクライアントを想定したインタフェースであり、Proxy型接続部２０ｂは、主にマルチウィンドウクライアントを想定したインタフェースである。
【０１４０】
ただし、クライアント機器１８，１９の構成によっては、シングルウィンドウクライアントであってもProxy型接続部２０ｂを利用することが可能であり、同様にマルチウィンドウクライアントであってもPortal型接続部２０ａを利用することが可能である。
【０１４１】
ユーザ認証部２１は、クライアント機器１８，１９のいずれかからクライアント接続部２０にアクセスしたユーザ１に対するユーザ認証を実施する。
【０１４２】
ユーザプロクシ管理部２２は、ユーザ１の作業を模擬する。ユーザプロクシ管理部２２は、ユーザプロクシに関するデータをユーザプロクシ記憶部２４に記憶し、またユーザプロクシに関するデータをユーザプロクシ記憶部２４から読み出す。
【０１４３】
作業コンテキスト管理部２３は、上記図２３に示す形式により作業コンテキストの管理を実現する。すなわち、作業コンテキスト管理部２３は、上記図１の第１から第４の管理部４〜７及び再開部８に相当し、記憶部９に対して情報１０〜１３を保存する。
【０１４４】
本実施の形態において、作業コンテキスト管理部２３は、作業の前後関係を管理するために、例えば「前ステップＩＤ」「次ステップＩＤ」などの前後関係を示す情報も管理する。
【０１４５】
以下に、ユーザ１がクライアント機器１８，１９のいずれかを通じて実施する作業と、この作業に対する作業管理システム２の作業コンテキスト管理とを対応付けて説明する。
【０１４６】
第１に、ユーザ１が作業管理システム２にログインしたとする。
【０１４７】
この場合、ユーザ認証部２１は、ユーザ１に対するユーザ認証を行う。ユーザプロクシ管理部２２は、ユーザ１のユーザプロクシに関するデータがユーザプロクシ記憶部２４に記憶されていない場合、作業を模擬するためのユーザプロクシに関するデータを生成する。一方、ユーザプロクシ管理部２２は、ユーザ１のユーザプロクシに関するデータがユーザプロクシ記憶部２４に記憶されている場合は、ユーザプロクシ記憶部２４からユーザ１のユーザプロクシに関するデータを読み出す。
【０１４８】
第２に、ユーザ１が新規の作業開始を指示したとする。
【０１４９】
この場合、作業コンテキスト管理部２３は、新規の作業コンテキストに関する情報を記憶部９に記憶する。この管理状態は、上記図７及び上記図８の状態である。
【０１５０】
第３に、ユーザ１がタスク開始を指示したとする。
【０１５１】
この場合、作業コンテキスト管理部２３は、新しいタスクとこの新しいタスクの最初のステップに関する情報を記憶部９に記憶する。この管理状態は、上記図９及び上記図１０、又は上記図１３及び上記図１４の状態である。
【０１５２】
第４に、ユーザ１がタスク進行を指示したとする。
【０１５３】
この場合、作業コンテキスト管理部２３は、進行対象のタスクの属する作業コンテキストにおいて、進行対象のタスクについての新しいステップに関する情報を記憶部９に記憶する。この管理状態は、上記図１１及び上記図１２、上記図１５及び上記図１６、上記図１７及び上記図１８の状態である。
【０１５４】
第５に、ユーザ１がタスク終了を指示したとする。
【０１５５】
この場合、作業コンテキスト管理部２３は、終了対象のタスクの属する作業コンテキストにおいて、タスクが終了した旨を示す情報を記憶部９に記憶する。この管理状態は、上記図１９及び上記図２０の状態である。
【０１５６】
第６に、ユーザ１が作業の中断を指示したとする。
【０１５７】
この場合、作業コンテキスト管理部２３は、記憶部９に対して、作業コンテキストについて中断を示す情報を保存する。
【０１５８】
第７に、ユーザ１が作業の再開を指示したとする。
【０１５９】
この場合、作業コンテキスト管理部２３は、記憶部９から、ユーザ１に指定された作業コンテキストの状態を読み出し、再開（復元）を行う。
【０１６０】
第８に、ユーザ１が作業管理システム２からログアウトしたとする。
【０１６１】
この場合、ユーザプロクシ管理部２２は、ユーザ１のユーザプロクシに関するデータをユーザプロクシ記憶部２４に記憶する。
【０１６２】
（第３の実施の形態）
本実施の形態では、上記第２の実施の形態の詳細例について説明する。
【０１６３】
図２５は、本実施の形態に係る作業管理システム２の論理構成の一例を示すブロック図である。
【０１６４】
この図２５に示す要素２５，２６，２０ａ〜２０ｅ，２１，２２ａ，２２ｂ，２３ａ，ＳＰ１はクラスを表す。クラスには矩形だけによるものと三分割されているものとがある。
【０１６５】
矩形だけによるクラスにはクラス名が記述されており、三分割されているクラスには、上からクラス名、属性、処理が記述されている。クラス間が実線で接続されている場合、実線で結ばれるクラス間になんらかの関係があることを表す。
【０１６６】
以下に、本実施の形態の各クラスについて説明する。
【０１６７】
「ブラウザ（携帯・ＰＤＡ）」クラスは、クライアント機器が携帯電話やＰＤＡなどの場合に、ユーザが使用するブラウザを表す。
【０１６８】
「ブラウザ（ＰＣ）」クラスは、クライアント機器がＰＣなどの場合に、ユーザが使用するブラウザを表す。
【０１６９】
「Portal型接続部」クラスは、Portal型で動作する場合に、ユーザからのリクエストを受け付けるクラスを表す。
【０１７０】
「Proxy型接続部」クラスは、Proxy型で動作する場合に、ユーザからのリクエストを受け付けるクラスを表す。
【０１７１】
Portal型接続部２０ａ及びProxy型接続部２０ｂは、クライアント接続共通部２０ｅに、中断／再開処理の実行、サービスプロバイダＳＰ１へのアクセスを依頼する。
【０１７２】
「Portal用コンテンツ書替」クラスは、Portal用のHTTPレスポンスの内容を書き替えるクラスである。
【０１７３】
「Proxy用コンテンツ書替」クラスは、Proxy用のHTTPレスポンスの内容を書き替えるクラスである。
【０１７４】
「クライアント接続共通部」クラスは、作業管理システム２が実施する処理の中核を担当するクラスである。クライアント接続共通部２０ｅは、サービスプロバイダＳＰ１にアクセスを行い、ユーザプロクシ２２ｂを介して作業コンテキスト管理２３ａに処理を依頼する。
【０１７５】
「サービスプロバイダ」クラスは、例えば、ニュースサイト、ショッピングサイト、検索サイトなどユーザが希望するサービスの提供者を表す。
【０１７６】
「ユーザ認証部」クラスは、作業管理システム２におけるユーザ認証を実施するクラスである。
【０１７７】
「ユーザプロクシ管理」クラスは、ユーザプロクシを管理するクラスである。
【０１７８】
「ユーザプロクシ」クラスは、作業管理システム２内でユーザの代理人として働くクラスである。
【０１７９】
「作業コンテキスト管理」クラスは、作業コンテキストを管理するクラスである。この「作業コンテキスト管理」で扱う対象は、ユーザ情報１０、作業コンテキスト情報１１、タスク情報１２、ステップ情報１３である。各情報１０〜１３は、それぞれテーブル１４〜１７に格納される。ステップマスタテーブル１７には、例えば「前ステップＩＤ」「次ステップＩＤ」などのように、ステップの前後関係を表すためのデータ項目がある。
【０１８０】
ユーザは、クライアント機器に搭載されているブラウザ２５，２６のいずれかを通し、バックエンドのサービスプロバイダＳＰ１にアクセスし、一連の作業を行う。
【０１８１】
本実施の形態では、タスクはブラウザのウィンドウに相当し、ステップはブラウザの各ウィンドウ上での画面遷移に相当するとして説明を行う。
【０１８２】
あるウィンドウから新しいウィンドウを開く操作はタスク分岐に相当し、ウィンドウを閉じる操作はタスクの終了に相当する。複数ウィンドウをグループ化したものが作業コンテキストに相当する。
【０１８３】
以下に、画面及びシーケンス図を用いて、ユーザの操作とそれに応じた作業管理システム２の処理との関係を説明する。
【０１８４】
なお、シーケンス図では、ある処理を実行する場合におけるメッセージの受け渡しが時間にそって表される。以下において、図中の縦の点線はクラスに属するオブジェクトを示し、横線はメッセージを示す。時間は上から下に流れるとする。本実施の形態では、メッセージを実行した結果返される値（返り値）を、[]で囲んで表現する。例えば、１が返却される場合、[1]と表す。
【０１８５】
図２６は、マルチウィンドウ環境における作業管理システム２へのクライアント機器のログイン時画面の一例を示す図である。
【０１８６】
画面２７Ａでは、ユーザがサービスプロバイダＳＰ１にアクセスする場合に、作業管理システム２により認証用のウィンドウが表示される。
【０１８７】
認証の結果に問題がなければ画面２７Ｂに遷移する。画面２７Ｂでは、ユーザ１が保持している作業コンテキストの一覧が表示される。画面２７Ｂは、ユーザから新しい作業コンテキストを開始する旨の指示も受け付け可能である。
【０１８８】
図２７は、画面２７Ａから画面２７Ｂへの遷移時における作業管理システム２のログイン処理の一例を示すシーケンス図である。
【０１８９】
ユーザ（Ａ子）がサービスプロバイダＳＰ１へのアクセスを試みる（メッセージ番号ａ１，ａ２）と、その入力が受け付けられ、認証及びログインが実施され、ユーザプロクシが取得される（ａ３〜ａ８）。
【０１９０】
次に、ユーザの作業コンテキスト一覧が取得され（ａ９〜ａ１３）、画面２７Ｂが生成される（ａ１４〜ａ１５）。
【０１９１】
上記図２３のデータ構造が用いられている場合においては、メッセージ番号ａ１１で取得される作業コンテキスト一覧は、ユーザマスタテーブル１４で該当ユーザの作業コンテキストＩＤを取得し、取得した作業コンテキストＩＤに基づいて作業コンテキストマスタテーブルを検索し、状態が「SUSPENDED」である作業コンテキストＩＤや作業コンテキスト名のリストを取得することにより、得られる。
【０１９２】
図２８は、マルチウィンドウ環境における新規作業コンテキスト開始時のクライアント機器の画面の一例を示す図である。
【０１９３】
画面２７Ｂにおいて、新規コンテキストに所属するＵＲＬが指定され、マウスがクリックされると、指定されたＵＲＬのウィンドウ（図２８では「駅前探検クラブ」）及び作業管理システム制御用ウィンドウ（図２８では「作業中断」）が開く。
【０１９４】
指定されたＵＲＬのウィンドウには、サービスプロバイダＳＰ１にアクセスした結果が表示される。
【０１９５】
ただし、表示内容（コンテンツ）には、画面遷移時にステップ終了を作業管理システム２に通知するためのスクリプトが追記されている。このスクリプトは外見上には影響を及ぼさない。
【０１９６】
図２９は、画面２７Ｂから画面２７Ｃへの遷移時における作業管理システム２の新規作業開始処理の一例を示すシーケンス図である。
【０１９７】
新規コンテキスト開始指示は、各種部分を経由してユーザから作業コンテキスト管理に通知される（ｂ１〜ｂ６）。
【０１９８】
作業コンテキスト管理２３ａは、新規の作業コンテキストに関する情報を保存する（ｂ７）。具体的には、上記図８に示すように、ユーザマスタテーブル１４に対して作業コンテキストＩＤが追加され、作業コンテキストマスタデータ１５に新規の作業コンテキスト情報１１が追加される。
【０１９９】
Proxy型接続部２０ｂは、ユーザに指定されたＵＲＬに基づいて、引き続いて新規タスク生成を実行する。
【０２００】
サービスプロバイダＳＰ１へのアクセスは、新規タスク生成の一環として実施される。なお、新規タスク生成については後述するため、ここでは省略する（ｂ８）。
【０２０１】
そして、サービスプロバイダＳＰ１へのアクセス結果に基づいて、作業コンテキスト開始直後のページ及び作業管理システム制御ウィンドウが生成され、表示される（ｂ９〜ｂ１０）。上記図２８では、作業コンテキスト開始直後の画面２７Ｃに、「○×新聞のニュース」ページが表示されている。
【０２０２】
なお、Proxy型接続部２０ｂを介する際の認証（本図ではｂ３）は、ログイン時の情報に基づき自動的に実行されるため、ユーザが毎回ユーザ名とパスワードを入力する必要はない。
【０２０３】
図３０は、マルチウィンドウ環境における作業コンテキスト中断時のクライアント機器の画面の一例を示す図である。
【０２０４】
画面２７Ｄにおいて、作業管理システム制御用ウィンドウの「作業中断」リンクがクリックされると、同ウィンドウに画面２７Ｅに示すメッセージが表示される。
【０２０５】
図３１は、画面２７Ｄから画面２７Ｅへの遷移時における作業管理システム２の中断処理の一例を示すシーケンス図である。
【０２０６】
コンテキスト中断指示は、作業コンテキスト管理２３ａに送られる（ｃ１〜ｃ５）。作業コンテキスト管理２３ａは、コンテキスト中断指示を受け付けた時点で、作業コンテキスト、タスク、ステップに関する情報を記憶部９に記憶する。具体的には、上記図２１に示すように、該当する作業コンテキスト、タスク、ステップの状態を、「SUSPENDED」とする。
【０２０７】
図３２は、マルチウィンドウ環境におけるコンテキスト再開時のクライアント機器の画面の一例を示す図である。
【０２０８】
画面２７Ｂにおいて、保存済の作業コンテキストが選択された場合、この作業コンテキストを中断したときの状態が再現される。具体的には、中断されているタスク分のウィンドウが表示され、各ウィンドウに中断された時点のコンテンツが表示される。
【０２０９】
図３３は、画面２７Ｂから画面２７Ｄへの遷移時における作業管理システム２の再開処理の一例を示すシーケンス図である。
【０２１０】
ユーザによる作業コンテキストの指定内容とともに、コンテキスト再開指示が作業コンテキスト管理２３ａに送られる（ｄ１〜ｄ５）。
【０２１１】
作業コンテキスト管理２３ａは、該当する作業コンテキストにおける中断中のタスクの情報を返す（ｄ６〜ｄ７）。
【０２１２】
引き続いて，中断中のタスクの数だけ、ウィンドウ生成（ｄ８）、タスク再開（ｄ９）、コンテンツの表示（ｄ１７）が繰り返される。中断中のタスクの情報は、上記図２１に示すような作業コンテキストマスタテーブル１５の状態「SUSPENDED」に基づいて、タスクＩＤを取得し、タスクＩＤに基づいて、タスクマスタテーブル１６を検索し、取得される。
【０２１３】
タスク再開（ｄ９）では、まず中断中のステップの情報を取得し（ｄ１０〜ｄ１３）、続いて各ステップを再開する。中断中のステップの情報は、上記図２１に示すようなタスクマスタテーブル１６の状態「SUSPENDED」に基づいて、ステップＩＤを取得し、ステップＩＤに基づいて、ステップマスタテーブル１７を検索し、取得される。
【０２１４】
ここで、再開とは、具体的には、記憶部９に記憶している情報を読み出して、コンテンツとして加工し、ウィンドウに表示することをいう。ウィンドウへの表示はメッセージｄ１７で実施される。
【０２１５】
マルチウィンドウ環境におけるタスク開始時のクライアント機器の画面は、上記図２８で説明した新規の作業コンテキスト開始と同様である。
【０２１６】
また、図３４に示すように、新しいウィンドウを生成する画面遷移もタスク開始として扱ってもよい。なお、通常は、画面遷移が発生した場合、ステップの開始、ステップの終了の２つが実行されるとする。上記図２８に示す画面遷移は、上記図７の状態から上記図９の状態への遷移に相当する。
【０２１７】
図３５は、作業管理システム２のタスク開始処理の第１例を示すシーケンス図である。
【０２１８】
ユーザによって指定されたタスクの内容とともに、タスク開始指示が作業コンテキスト管理２３ａに送られる（ｅ１，ｅ２）。
【０２１９】
作業コンテキスト管理２３ａは、タスク情報１２、ステップ情報１３を作成する（ｅ３）。クライアント接続共通部２０ｅは、ユーザに指定されたＵＲＬにアクセスし（ｅ４）、アクセス結果に基づいてタスクに関する情報を記憶部９に記憶する。
【０２２０】
この結果、上記図１０に示すような状態で、タスクに関する情報、ステップに関する情報が更新される（ｅ５，ｅ６）。
【０２２１】
Proxy用コンテンツ書替２０ｄは、クライアント機器に返却される表示情報に管理情報（例えばウィンドウの消滅時にメッセージを発信する命令など）を埋め込む（ｅ７，ｅ８）。
【０２２２】
本実施の形態において、マルチウィンドウ環境におけるタスクの進行作業は、クライアント機器における画面上の操作としてはハイパーリンクのクリックである。
【０２２３】
図３６は、作業管理システム２のタスク開始処理の第２例を示すシーケンス図である。この図３６は、遷移前ページが属するタスクを終了し、新規タスクとして次の画面を表示する例を示している。
【０２２４】
ハイパーリンクがクリックされると、タスク終了処理及びタスク開始処理が実行される。なお、タスク終了処理についての説明は後述する。また、タスク開始処理については、先で説明したため説明を省略する。
【０２２５】
タスクの進行作業の他の例として、ハイパーリンクがクリックされた場合に、遷移前ページの属するタスク内に新たなステップが追加され、次画面が表示されるとしてもよい。この場合に実行される処理は、上記図３５の処理において、メッセージｅ１，ｅ２をタスク開始からタスク進行にした状態に相当する。この場合、メッセージｅ２のタスク進行では、上記図１５から上記図１８に相当する処理が実行される。
【０２２６】
図３７は、マルチウィンドウ環境におけるタスク終了時のクライアント機器の画面の一例を示す図である。
【０２２７】
画面２７Ｄにおいて、ウィンドウを閉じると、閉じたウィンドウにおいて実行されていたタスクが終了される。
【０２２８】
図３８は、作業管理システム２が実行するタスク終了処理の一例を示すシーケンス図である。
【０２２９】
ユーザがウィンドウを閉じると、タスク終了が作業コンテキスト管理２３ａに通知される（ｇ１〜ｇ５）。ユーザＩＤ及びタスク情報から終了させるタスクが特定される。そして、上記図１９及び上記図２０に相当する処理が実行され、タスク及びステップに関する状態が更新される。
【０２３０】
図３９は、シングルウィンドウ環境における作業管理システム２へのログイン時のクライアント機器の画面の一例を示す図である。図４０は、シングルウィンドウ環境において作業管理システム２が実行するログイン処理の一例を示すシーケンス図である。シングルウィンドウ環境においても、上記マルチウィンドウ環境の場合と同様である。
【０２３１】
図４１は、シングルウィンドウ環境における作業管理システム２のログアウト時のクライアント機器の画面の一例を示す図である。図４２は、シングルウィンドウ環境において作業管理システム２が実行するログアウト処理の一例を示すシーケンス図である。
【０２３２】
ユーザからログアウト指示が受け付けられると、ユーザマスタテーブル１４中の該当ユーザの状態が「logout」に変更される。ログアウトは、全ての作業コンテキストが中断あるいは終了されている場合にのみ行うことができるとしてもよいし、実行中の作業コンテキストがある場合であってもログアウト可能としてもよい。
【０２３３】
図４３は、シングルウィンドウ環境における新規作業コンテキスト開始時のクライアント機器の画面の一例を示す図である。図４４は、シングルウィンドウ環境において作業管理システム２が実行する新規作業開始処理の一例を示すシーケンス図である。シングルウィンドウ環境においても、上記マルチウィンドウ環境の場合と同様である。
【０２３４】
図４５は、シングルウィンドウ環境におけるタスク開始時のクライアント機器の画面の一例を示す図である。図４６は、シングルウィンドウ環境において作業管理システム２が実行する新規タスク開始処理の一例を示すシーケンス図である。シングルウィンドウ環境においても、上記マルチウィンドウ環境の場合と同様である。
【０２３５】
以上説明した本実施の形態では、ユーザがユビキタス環境上のクライアント機器を操作する場合に、上記第１の実施の形態と同様の作用効果を得ることができる。例えば、ステップ単位で、前ステップの状態にさかのぼることができ、ステップ単位で再開、やり直しができ、効果的なトランザクション管理を実現できる。
【０２３６】
また、本実施の形態では、ユビキタス環境において、クライアント機器がマルチウィンドウ環境かシングルウィンドウ環境かに関わらず、ユーザによって実行される並行性のある様々な一連の作業が一まとめに管理される。
【０２３７】
また、本実施の形態に係る作業管理システム２は、一連の作業の経過を管理する。このため、作業管理システム２は、例えばユーザの作業動向を分析し調査するシステムとして用いることができる。この結果、作業管理システム２を用いてＷｅｂマーケティングを行うことができる。また、例えば、作業管理システム２は、各ステップの実施にかかった時間を計測し活用する作業効率改善の提案ツール、ブレインストーミングにおける議論や発想の流れを管理・蓄積するシステムとして用いることができる。
【０２３８】
なお、本実施の形態において、作業管理システム２は、ブラウザの画面の管理のみではなく、作業環境を特定するデータを管理するとしてもよい。これにより、ユーザは、例えばオフィスと家庭とで同じ環境で作業を行うことができる。
【０２３９】
また、作業管理システム２によるデータ出力先は、ブラウザに限定されない、例えば、作業管理システム２は、ユーザの出力環境に合わせた形式でデータを取り出し、解像度の小さいマシンのある場所では、ユーザが指定した作業コンテキストあるいはタスクやステップに属するデータを自動的に最寄りのプリンタあるいはＦＡＸから紙で出力するとしてもよい。
【０２４０】
また、上記各実施の形態に係る作業管理システム２の各構成要素は、同様の作用を実現可能であれば配置を変更させてもよく、また各構成要素を自由に組み合わせてもよく、いずれかの構成要素を削除してもよい。
【０２４１】
（第４の実施の形態）
本実施の形態では、上記第１から第３までの実施の形態とは別の作業コンテキスト、タスク、ステップの関係について説明する。
【０２４２】
第１例として、テレビジョンをオンラインショッピングで購入する作業コンテキストを想定する。
【０２４３】
購入希望者は例えばkakaku.comのようなショッピングサイトにおいて、ブラウザを用いて例えば次のような作業を行う。
【０２４４】
（ＷＡ１）商品検索で商品名を入力し検索を実行する。
【０２４５】
（ＷＡ２）検索結果一覧表示画面にて、希望の商品を選択する。
【０２４６】
（ＷＡ３）購入希望品一覧画面で商品名や金額を確認し購入を選択する。
【０２４７】
（ＷＡ４）精算画面で支払方法や送付先を設定し精算を実施する。
【０２４８】
この作業において、それぞれの（ＷＡ１）〜（ＷＡ４）は、それぞれステップである。この各ステップ（ＷＡ１）〜（ＷＡ４）は、一つのタスクに属する。
【０２４９】
（ＷＡ２）と（ＷＡ３）との間には、ある製品の詳細情報を調べたり、他のショッピングサイトでの価格を調べたりという作業が実施される場合もある。この場合、詳細情報の調査や他サイトでの価格調査は、（ＷＡ２）等から分岐した他のタスクとなる。
【０２５０】
第２例として、ニュースサイトで記事を閲覧する作業コンテキストを想定する。
【０２５１】
読者の作業は、例えば次のようになる。
【０２５２】
（ＷＢ１）見出し一覧ページで記事を選択する。
【０２５３】
（ＷＢ２）選択した記事の詳細を閲覧する。
【０２５４】
（ＷＢ３）次の記事の詳細を閲覧する。
【０２５５】
この作業において、それぞれの（ＷＢ１）〜（ＷＢ３）は、それぞれステップである。この各ステップ（ＷＢ１）〜（ＷＢ３）は、一つのタスクに属する。
【０２５６】
（ＷＢ２）と（ＷＢ３）との間には、紹介されている情報の関連情報を調べたり、他のニュースサイトにおける同じニュースの扱いを調べたりという作業が実施される場合もある。この場合、関連情報の調査や他サイトでの調査は、（ＷＢ２）等から分岐した他のタスクとなる。
【０２５７】
第３の例として、企業におけるｅ−ラーニングを想定する。
【０２５８】
受講者である社員の作業は、例えば次のようになる。
【０２５９】
（ＷＣ１）自席で、ＰＣを使ってe-ラーニング受講を開始し、１番目の画面を表示する。
【０２６０】
（ＷＣｐ）画面の遷移を繰り返し、ｐ番目の画面を表示する。
【０２６１】
この作業において、それぞれの（ＷＣ１）〜（ＷＣｐ）は、それぞれステップである。この各ステップ（ＷＣ１）〜（ＷＣｐ）は、一つのタスクに属する。
【０２６２】
例えば、受講者は例えば（ＷＣｐ）までの受講を終えたところで外出しなければならなくなった場合、（ＷＣｐ）で作業を中断することが可能である。
【０２６３】
外出時の移動中に、電車内でＰＤＡといった携帯情報端末を用いて、（ＷＣｐ）から作業を再開し、さらに（ＷＣｐ＋１）、（ＷＣｐ＋２）と作業を継続していくことが可能である。
【０２６４】
なお、上記各実施の形態においては、「ブラウザの遷移時における別画面の起動」が検出された場合を、「タスクの分岐」発生と判断している。しかしながら、ユーザインタフェースとしてユーザに「タスクの分岐」を明示的に指定させることにより、「タスクの分岐」発生を検出するとしてもよい。
【０２６５】
また、上記各実施の形態においては、「ユーザのアイコンクリック等による明示的なブラウザの起動」が検出された場合を、「新たな作業コンテキストの開始」発生と判断している。しかしながら、ユーザインタフェースとしてユーザに「新たな作業コンテキストの開始」を明示的に指定させることにより、「新たな作業コンテキストの開始」発生を検出するとしてもよい。
【図面の簡単な説明】
【０２６６】
【図１】本発明の第１の実施の形態に係る作業管理システムの一例を示すブロック図。
【図２】ユーザ、作業コンテキスト、タスク、ステップの関係の一例を示す図。
【図３】ユーザ、作業コンテキスト、タスク、ステップの関係の一例を示すクラス図。
【図４】ユーザ管理データ、作業管理データ、タスク管理データ、ステップ管理データの一例を示すデータ構造図。
【図５】同実施の形態においてユーザが行う作業の一例を示すフローチャート。
【図６】ユーザのログイン直後のデータ構造の一例を示す図。
【図７】作業開始時の作業コンテキストの状態の一例を示す図。
【図８】新作業開始時のデータ構造の一例を示す図。
【図９】タスク開始時の作業コンテキストの一例を示す図。
【図１０】タスク開始時のデータ構造の一例を示す図。
【図１１】タスクの第１進行時の作業コンテキストの一例を示す図。
【図１２】タスク第１進行時のデータ構造の一例を示す図。
【図１３】新タスク開始時の作業コンテキストの一例を示す図。
【図１４】新タスク開始時のデータ構造の一例を示す図。
【図１５】新タスク進行時の作業コンテキストの一例を示す図。
【図１６】新タスク進行時のデータ構造の一例を示す図。
【図１７】タスクの第２進行時の作業コンテキストの一例を示す図。
【図１８】タスクの第２進行時のデータ構造の一例を示す図。
【図１９】新タスク終了時の作業コンテキストの一例を示す図。
【図２０】新タスク終了時のデータ構造の一例を示す図。
【図２１】ユーザの作業中断時のデータ構造の一例を示す図。
【図２２】本発明の第２の実施の形態に係る旅行計画の立案作業に関する作業コンテキストの一例を示す図。
【図２３】旅行計画の立案作業を管理するデータのデータ構造の一例を示す図。
【図２４】同実施の形態に係る作業管理システムの論理構成の一例を示すブロック図。
【図２５】本発明の第３の実施の形態に係る作業管理システムの論理構成の一例を示すブロック図。
【図２６】マルチウィンドウ環境における作業管理システムへのログイン時のクライアント機器の画面の一例を示す図。
【図２７】マルチウィンドウ環境における作業管理システムのログイン処理の一例を示すシーケンス図。
【図２８】マルチウィンドウ環境における新規作業コンテキスト開始時のクライアント機器の画面の一例を示す図。
【図２９】マルチウィンドウ環境における作業管理システムの新規作業開始処理の一例を示すシーケンス図。
【図３０】マルチウィンドウ環境における作業コンテキスト中断時のクライアント機器の画面の一例を示す図。
【図３１】マルチウィンドウ環境における作業管理システムの中断処理の一例を示すシーケンス図。
【図３２】マルチウィンドウ環境におけるコンテキスト再開時のクライアント機器の画面の一例を示す図。
【図３３】マルチウィンドウ環境における作業管理システムの再開処理の一例を示すシーケンス図。
【図３４】マルチウィンドウ環境において新ウィンドウの生成をタスク開始として扱う画面遷移の一例を示す図。
【図３５】マルチウィンドウ環境における作業管理システムのタスク開始処理の第１例を示すシーケンス図。
【図３６】マルチウィンドウ環境における作業管理システムのタスク開始処理の第２例を示すシーケンス図。
【図３７】マルチウィンドウ環境におけるタスク終了時のクライアント機器の画面の一例を示す図。
【図３８】マルチウィンドウ環境における作業管理システムのタスク終了処理の一例を示すシーケンス図。
【図３９】シングルウィンドウ環境における作業管理システムへのログイン時のクライアント機器の画面の一例を示す図。
【図４０】シングルウィンドウ環境における作業管理システムのログイン処理の一例を示すシーケンス図。
【図４１】シングルウィンドウ環境における作業管理システムのログアウト時のクライアント機器の画面の一例を示す図。
【図４２】シングルウィンドウ環境における作業管理システムのログアウト処理の一例を示すシーケンス図。
【図４３】シングルウィンドウ環境における新規作業コンテキスト開始時のクライアント機器の画面の一例を示す図。
【図４４】シングルウィンドウ環境における作業管理システムの新規作業開始処理の一例を示すシーケンス図。
【図４５】シングルウィンドウ環境におけるタスク開始時のクライアント機器の画面の一例を示す図。
【図４６】シングルウィンドウ環境における作業管理システムの新規タスク開始処理の一例を示すシーケンス図。
【符号の説明】
【０２６７】
１…ユーザ、２…作業管理システム、ＴＭ１〜ＴＭｎ…端末、ＳＰ１〜ＳＰｍ…サービスプロバイダ、３…記録媒体、３ａ…プログラム、４…第１管理部、５…第２管理部、６…第３管理部、７…第４管理部、８…再開部、９…記憶部、１０…ユーザ管理データ、１１…作業管理データ、１２…タスク管理データ、１３…ステップ管理データ、１４…ユーザマスタテーブル、１５…作業コンテキストマスタテーブル、１６…タスクマスタテーブル、１７…ステップマスタテーブル、Ｃ１…コンテキスト、Ｔ１，Ｔ２…作業コンテキスト、Ｓ１〜Ｓ５…ステップ、１８，１９…クライアント機器、２０…クライアント接続部、２０ａ…Portal型接続部、２０ｂ…Proxy型接続部、２０ｃ…Portal用コンテンツ書替、２０ｄ…Proxy用コンテンツ書替、２０ｅ…クライアント接続共通部、２１…ユーザ認証部、２２…ユーザプロクシ管理部、２２ａ…ユーザプロクシ管理、２２ｂ…ユーザプロクシ、２３…作業コンテキスト管理部、２３ａ…作業コンテキスト管理、２４…ユーザプロクシ記憶部、２５，２６…ブラウザ
【図１】
2005258982.tif 000003
【図２】
2005258982.tif 000004
【図３】
2005258982.tif 000005
【図４】
2005258982.tif 000006
【図５】
2005258982.tif 000007
【図６】
2005258982.tif 000008
【図７】
2005258982.tif 000009
【図８】
2005258982.tif 000010
【図９】
2005258982.tif 000011
【図１０】
2005258982.tif 000012
【図１１】
2005258982.tif 000013
【図１２】
2005258982.tif 000014
【図１３】
2005258982.tif 000015
【図１４】
2005258982.tif 000016
【図１５】
2005258982.tif 000017
【図１６】
2005258982.tif 000018
【図１７】
2005258982.tif 000019
【図１８】
2005258982.tif 000020
【図１９】
2005258982.tif 000021
【図２０】
2005258982.tif 000022
【図２１】
2005258982.tif 000023
【図２２】
2005258982.tif 000024
【図２３】
2005258982.tif 000025
【図２４】
2005258982.tif 000026
【図２５】
2005258982.tif 000027
【図２６】
2005258982.tif 000028
【図２７】
2005258982.tif 000029
【図２８】
2005258982.tif 000030
【図２９】
2005258982.tif 000031
【図３０】
2005258982.tif 000032
【図３１】
2005258982.tif 000033
【図３２】
2005258982.tif 000034
【図３３】
2005258982.tif 000035
【図３４】
2005258982.tif 000036
【図３５】
2005258982.tif 000037
【図３６】
2005258982.tif 000038
【図３７】
2005258982.tif 000039
【図３８】
2005258982.tif 000040
【図３９】
2005258982.tif 000041
【図４０】
2005258982.tif 000042
【図４１】
2005258982.tif 000043
【図４２】
2005258982.tif 000044
【図４３】
2005258982.tif 000045
【図４４】
2005258982.tif 000046
【図４５】
2005258982.tif 000047
【図４６】
2005258982.tif 000048