(57)【要約】本発明の実施例において、ワークフロープロセス（１０）は、臨床情報システムの機能を個々のタスクを実現する第１の予め構成された実行可能な処理手順（５０）に関連する個々のタスクを含む個別のタスクに分解し、ユーザーにより選択可能な画像要素（３５０）を個々のタスクの実現に使用する第１の予め構成された実行可能な処理手順（５０）と関連付けることにより作成することができる。現在企図している実施例では、本発明による一体化可能なワークフロープロセスが垂直アプリケーションシステム（６０）に提供される。
2005502116.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの命令に応答して複数の対応する実行可能な処理手順を使用することにより実行されるタスクより成るワークフロープロセスを作成するための方法であって、
ａ．臨床情報システムの機能を、個々のタスクを含む個別のタスクに分解し、
個々のタスクはそのタスクを実現する第１の実行可能な処理手順と関連し、第１の実行可能な処理手順はその個々のタスクの識別子に関連させて予め構成されており、
ｂ．ユーザーが選択可能な画像要素を個々のタスクの実現に用いる予め構成された第１の実行可能な処理手順に関連するステップより成るワークフロープロセスの作成方法。
【請求項２】
ａ．臨床情報システムの機能は、（i）患者の医学的処置に関連する要求を処理し、（ii）患者に実施されるテストの結果を処理し、（iii）患者の臨床所見を文書化し、（iv）患者に実施すべきサービスのスケジューリングを行い、（v）患者の処置に関連する資源を管理し、（vi）患者の処置に携わる人員を管理するステップのうち少なくとも１つを含む請求項１の方法。
【請求項３】
ユーザーの命令に応答して実行される１またはそれ以上のタスクを構成するワークフローのユーザーによる作成をサポートするユーザーインターフェイスを提供する方法であって、個々のタスクは対応する実行可能な処理手順より成り、
ａ．タスクを表す複数の画像要素の表示を始動し、
ｂ．ワークフローの特定のタスクの実行に使用されるユーザーが選択可能な表示画像をユーザー命令に応答して選択し、
ｃ．特定のタスクをワークフローを表すデータに組み込み、
ｄ．ワークフローの実行に用いる実行可能なアプリケーションにより識別子を用いる第１の実行可能な処理手順の実行を始動可能にし、特定のタスクのワークフローを表すデータへの組み込みは特定のタスクに関連する表示画像要素のユーザーによる選択に応答して行われ、
ｅ．そこで、
i．特定のタスクは臨床情報システムの機能を個々のタスクを含む個別のタスクに分解することにより得られる１組のタスクから選択可能であり、
ii．第１の実行可能な処理手順は識別子に関連させることにより予め構成される、ユーザーインターフェイスの提供方法。
【請求項４】
ａ．ワークフローにより実行可能な処理手順は、（i）特定のタスクに関連する入力パラメータ及び（ii）特定のタスクの実行と共にワークフローにより実行される処理手順により発生される出力パラメータのうち少なくとも１つを使用する請求項３の方法。
【請求項５】
入力パラメータは所定の入力パラメータ値より成る請求項４の方法。
【請求項６】
ａ．他のアプリケーション要素との通信リンクを始動し、
ｂ．（i）特定の仕事に入力パラメータを付与し、（ii）特定のタスクの実行に応答して付与される出力パラメータを受けるうちの少なくとも１つに対して通信リンクをしようするステップをさらに含む請求項４の方法。
【請求項７】
ａ．入力パラメータはさらに、（i）データタイプ、（ii）データ長、（iii）デフォルト値、（iv）所要入力パラメータ、（v）入力パラメータのソースアドレス及び（vi）オプションとしての入力パラメータのうちの少なくとも１つより成る構成可能な属性をさらに有し、
ｂ．出力パラメータはさらに、（i）データタイプ、（ii）データ長、（iii）出力パラメータのあて先アドレスのうちの少なくとも１つより成る構成可能な属性を有する請求項４の方法。
【請求項８】
ａ．ワークフローにより実行可能な処理手順は、個人により実行される役割に関連する特定のタスクに関連付けることにより構成される請求項３の方法。
【請求項９】
ａ．予め構成されるワークフローにより実行可能な処理手順はさらに、（i）第２のソフトウェアアプリケーションプログラム及び（ii）第２のソフトウェアアプリケーションプログラムのユーザーのうちの少なくとも１つにより実行されるタスクに関連するソフトウェア成分を構成する実行可能な処理手順の定義を有する請求項３の方法。
【請求項１０】
ａ．画像要素は、（i）プロンプト要素、（ii）アイコン、（iii）メニュー項目、（iv）テキスト、（v）記号、（vi）図形要素及び（vii）ディスプレイの選択可能な領域のうち少なくとも１つを構成する表示可能な要素より成る請求項３の方法。
【請求項１１】
ａ．入力パラメータ及び出力パラメータを識別するためのデコードを作成するステップをさらに含み、ワークフローにより実行可能なこのデコードはワークフローにより実行可能な処理手順が入力パラメータを受けて出力パラメータをエクスポートするにあたり使用する請求項３の方法。
【請求項１２】
ａ．ユーザーに対して特定のタスクの実行を促し、
ｂ．特定のタスクを実行するにあたりユーザーの進行を記録するステップをさらに含む請求項３の方法。
【請求項１３】
ａ．特定のタスクの特定のワークフローへの組み込みはさらに、タスクを表す項目を特定のワークフローを表すデータに組み込むステップより成る請求項３の方法。
【請求項１４】
ａ．実行可能なアプリケーションはさらに、（i）実行可能な方法、（ii）実行可能な手順、（iii）実行可能なソフトウェアの群、（iv）ソフトウェアオブジェクト及び（v）実行可能なアプリケーションの機能を達成する実行可能なコードのうちの少なくとも１つより成る請求項３の方法。
【請求項１５】
ワークフロープロセスのユーザーにより選択可能な画像要素を発生する方法であって、ワークフロープロセスはタスクと複数のワークフローにより実行可能な処理手順とより成り、個々のワークフローにより実行可能な処理手順はタスクのうちただ１つのタスクに対応し、
ａ．ワークフローにより実行可能な処理手順を（i）タスク識別子および（ii）特定のタスクを行うためのワークフローのために実行可能な処理手順を始動させる所定の実行可能なアプリケーションと関連させることによりワークフローの特定のタスクに関連するようにワークフローにより実行可能な処理手順を構成し、
ｂ．表示されるユーザーインターフェイスを介して入力されるユーザーの命令及び所定の実行可能なアプリケーションからの命令のうち少なくとも１つに応答してユーザーにより選択可能な画像要素を構成されたワークフローにより実行な処理手順に関連させるステップより成る方法。
【請求項１６】
ユーザーの命令に応答して複数のワークフローにより実行可能な処理手順を用いて実行される複数のタスクより成るワークフローのユーザーによる作成をサポートするユーザーにより選択可能な画像要素の大部分を作成する方法であって、
ａ．所定のワークフローにより実行可能な処理手順を（i）特定のタスクの識別子及び（ii）特定のタスクを行うワークフローにより行う実行可能な処理手順を始動させる実行可能なアプリケーションと関連するように所定のワークフローにより実行可能な処理手順を予め構成し、ワークフローにより実行可能な処理手順はワークフローの特定のタスクを実行するように使用可能であり、
ｂ．予め構成されたワークフローにより実行可能な処理手順を検索可能な予め構成されたワークフローにより実行可能な処理手順のライブラリーに組み込むステップより成る方法。
【発明の詳細な説明】
【背景技術】
【０００１】
本発明は、一般的に、ワークフロー管理システムに関し、さらに詳細には、より総合的なソフトウェアアプリケーション、例えば、ヘルスケア用ソフトウェアアプリケーションシステムに組み込み可能なワークフローエンジンに関する。
【０００２】
ワークフロー機能と相性のよいソフトウェアアプリケーションの販売者（例えば、「ＯＥＭ」と呼ぶことのあるシステムインテグレーター）は通常、エンドユーザーである顧客にＯＥＭのソフトウェアシステムによりサポートされる顧客のワークフローを構成する手段を供給する必要がある。しかしながら、かかるワークフローを必要とする顧客は、個々のワークステップのプロセスインターフェイス仕様の構成を含む実質的なワークフロー構成プロセスを実行しなければならないことが多い。従って、エンドユーザーである顧客も、それ自身のワークフロープロセスだけでなく、特定のソフトウェアをワークフローエンジンにインターフェイスする際の複雑なプロセスと共にワークフローエンジンの各部それ自体の複雑さを理解する必要がある。
【０００３】
伝統的なシステムでは、エンドユーザーは情報システムにサインオンし、タスクを実行した後、サインオフする。これらのシステムは通常、エンドユーザーが選択する機能へナビゲーションできるように設計されている。汎用性のあるワークフローエンジンの販売者は、それらのワークフロー製品が組み込まれることになる特定のソフトウェアシステムのワークフロー関連能力に関する知識がないのが普通であるため、かかる顧客が必要とする機能は提供しない。
【０００４】
さらに、ワークフローエンジンはエンドユーザーが直接構成したり実行したりするのに好適であるが、ワークフローエンジンは二次的販売、例えば、第２のソフトウェア環境への組み込みには適していない。その理由の一部は、第２のソフトウェアアプリケーションシステムとの相互作用を規定する仕事の負担全体がワークフロープロセスの設計者にかかるからである。
【０００５】
さらに、ソフトウェアアプリケーション及びワークフローエンジンは通常、他のソフトウェアシステムへのインターフェイスを含む、個人により行われるタスクを表す単一の、一般的なアイコンを提供する。ワークフロー設計者は通常、タスクが割り当てられアドレスを指定することによりこのアイコンを構成する。ワークフローエンジンを用いるソフトウェアアプリケーションは通常、転送先／個人がワークステップを開き、適当な機能を実行し、そのワークステップを「完了」と指定することができる。多くのシステムはまた、ワークフロー設計者は受信人がそのタスクを完了できるデータ入力スクリーンを構成できるようにする。ワークフロー設計者は、外部システムにおいて所望の機能を実行するに必要な適当なパラメータによりこのコンピュータシステムのアイコンを構成する責任がある。
【０００６】
しかしながら、ソフトウェアアプリケーション、例えば、特殊な、または「垂直な」システムの購入者は特定の市場問題の解決法も購入する。恐らく、特定の業界の個人は、そのシステムを用いてそれ自身のワークフロープロセスと共にそのシステムにより提供される機能を実行する。
【発明の概要】
【０００７】
ワークフローは、実行すべき１またはそれ以上のタスクより成ることがわかるであろう。本発明の実施例では、ワークフローのユーザーによる作成をサポートするユーザーインターフェイスが、ユーザー命令に応答してユーザーにより選択可能な表示画像要素を選択することにより提供される。この表示要素は、予め構成された実行可能な処理手順に関連してその選択された表示画像要素をワークフローの特定のタスクに関連付ける。好ましい実施例において、その特定のタスクは、ワークフローの特定のタスク、例えば、ユーザーの所定の役割により実行されるべき特定のタスクの実施に有用な対応する実行可能な処理手順より成る。実行可能な処理手順は、（１）特定のタスクのタスク識別子と、（２）特定のタスクを実現し、特定のタスクを特定のワークフローを表すデータに組み込むための実行可能な処理手順を特定のタスクに関連する表示画像要素の選択に応答して始動する実行可能なアプリケーションと関連付けるように予め構成されている。
【０００８】
一旦正しく作成されると、その結果得られる画像要素及びその関連の実行可能な処理手順をソフトウェアアプリケーションまたはワークフローエンジンの特注の環境の一部としてライブラリーに含めることができる。
【０００９】
保護範囲は上述の実施例の概要により制限されず、特許請求の範囲によってのみ制限される。
【実施例】
【００１０】
一般的に、この明細書全体にわたり、あるアイテムをソフトウェアで実施するものと記載してある場合はハードウェアとしても同様に実施可能である。さらに、本明細書中のエンドユーザー及び顧客は個人ユーザー、ユーザーのグループまたはカテゴリー、１またはそれ以上のユーザーの役割または特性、医療装置またはシステムのような特定の装置またはシステムなどまたはそれらの組み合わせよりなるものと理解されたい。
【００１１】
本明細書中の用語「通信リンク」は、例えば、プロセス間のメッセージ伝送、プロセッサ間のデータ送信及びローカル及びワイドエリアデータ通信リンクのような論理的及び物理的の両方を含むデータ通信パスウェイより成る。「ファイル構造」は、コンピュータ技術の当業者にとっては一般的であるように、ＲＡＭまたはコンピュータハードドライブ、フォルダーまたは他のディレクタ構造、ディレクトリ、データベースなどもしくはそれらの組み合わせのような過渡的または永久的蓄積媒体に含まれるデータファイルより成る。
【００１２】
さらに、「実行可能な処理手順」は、例えば、ワークフロープロセスまたは副プロセスの  ような別のソフトウェアアプリケーションまたはソフトウェアアプリケーションのコンポーネントによりコール可能なソフトウェアアプリケーション内に存在するソフトウェアより成るものと理解されたい。本明細書中の用語「実行可能な処理手順」は、タスクが人間、コンピュータシステムまたはそれらの組み合わせにより、例えばワークフローにより実行可能な処理手順から別のワークフローにより実行可能な処理手順または他の装置によりコール可能な実行可能なコードのサブルーチンへのコールを介するなどするワークフローエンジン内の構成のようなワークフロー副プロセスより成ることもある。
【００１３】
さらに、本発明の１またはそれ以上のコンポーネントをオブジェクト指向プログラミング技術の当業者に容易に理解されるようにオブジェクト指向プログラミング用語で記載するが、本発明はオブジェクト指向プログラミングに限定されるそれを必要条件とするものではない。
【００１４】
図１を参照して、本発明の好ましい実施例のシステムは、第２のソフトウェアアプリケーション６０（垂直アプリケーションと呼ぶこともある）内に埋め込まれるかそれに一体化可能なワークフローエンジン１０と、ディスプレイ１２と、ディスプレイ１２上に表示可能な画像要素（３５０で一般的に示す画像要素）のソース２０と、ワークフローにより実行可能な処理手順（ワークフロー処理手順は図５において一般的に参照番号５０で示す）のソース３０と、ディスプレイ１２上に表示可能な画像要素インターフェイス２００、３００より成るものでよいワークフロープロセス構成環境１００（図示せず）とより成る。
【００１５】
ワークフローエンジン１０は、ワークフローソフトウェア技術の当業者にわかるように多種多様なコンピュータシステム上においてソフトウェアにより実行可能である。単一のコンピュータ、例えばコンピュータ１を用いることにより、構成とタスク両方の実行サポートすることが可能であるが、あるいは図１においてコンピュータ１及び２で示すような複数のコンピュータを用いることにより、複数のコンピュータ、例えばコンピュータ１を構成に、またコンピュータ２をワークステーション実行ソフトウェアアプリケーション６０として使用することが可能である。
【００１６】
さらに、ディスプレイ１２は、例えば、パソコンのディスプレイ、ワークステーションのディスプレイ、端末のディスプレイ、ラップトップのディスプレイのような多種多様な同様なディスプレイのうちの任意のものでよい。
【００１７】
ソース２０は、画像要素３５０の蓄積及び検索を可能にするために存在する。ソース２０またはソース３０はまた、実行可能な処理手順５０の蓄積または検索を可能にする（図５）。ソース２０及びソース３０は、例えば、電子メディア、磁気メディア、光学的メディアなどまたはそれらの組み合わせのような持続性のあるデータ蓄積手段である１またはそれ以上の物理的装置より成るものでよい。
【００１８】
さらに、図２及び３を参照して、多数のワークフローエンジン１０（図１）は、例えば、視覚的に実行されるワークフローステップのフローチャート（図１において３００で示し、図３においてさらに詳細に示す）を作成することによりワークフロープロセスを決定及び／または操作できるようにするグラフィックス設計環境またはグラフィックスワークフロープロセス構成環境１００（図示せず）を特徴とする。ワークフロープロセス構成環境１００は詳細に図示しないが、一般的に、２００及び３００のような画像要素インターフェイスを含む。画像要素インターフェイス２００及び３００はワークフロー機能の所定セット及び画像要素３５０の所定セットのユーザーにより選択を可能にするために用いる。本明細書中の用語ツールは、テキスト、アイコン７０（図２）、メニュー項目、ボタンまたは選択可能なスクリーン領域、キーボード入力などもしくはそれらの組み合わせでよい。例えば、ワークフローのフローチャートを描くために、ユーザーはアイコン７０（図２）のようなツールを選択してドラッグアンドドロップによりそれをワークエリア（３７２）上に置くかまたはツールバー２１０（図２）またはキーボードを介してアクセスされるドロップダウンメニュー２２０（図２）から２１２のようなツール（図２）を選択してワークエリア３０２上に置くことができる。
【００１９】
ワークフローエンジン１０が実行中で図３の例えば３５４のようなフローチャートのステップに到達すると、ワークフローエンジン１０は例えばライン項目のようなワークプロセスステップまたはタスクの記述子をワークリストフロー（図示しない）内に配置する。ユーザーはワークリストのそのライン項目を選択することによりそのステップまたはタスクを開始することができる。好ましい実施例において、ワークリストからライン項目を選択するとユーザーは、例えばディスプレイ１２上に示される情報である所定のインターフェイスへ導かれ、その後、そのインターフェイスを用いて自動プログラム制御をトリガーすることができる。そのインターフェイスを用いるそのタスクが完了すると、ワークフローエンジン１０へそのタスクの完了の通報と共に任意の関連する状態データが送られる。その後、ワークフローエンジン１０はワークフロープロセス構成の次のステップを実行し、提供される関連データを用いていかに進むかを決定することができる。
【００２０】
好ましい実施例において、ユーザーインターフェイスは、ワークエンジンと別個のソフトウェアアプリケーション６０の両方とインターフェイスする設計者の能力間の境界を維持するために２またはそれ以上の別個のインターフェイス（２００及び３００より成るものにするかまたは例えば３００のような単一のインターフェイスにしてもよい）。
【００２１】
さらに図４を参照して、ユーザーが例えばアイコン７０（図１）のような留津を選択すると、ワークエンジン１０はプロパティページ４００（図４）を表示してツールに関連するワークステップの属性を設計者がページするのを助ける。例えば、一般的なワークステップが行うべきことをさらに定義するのを助ける。図４に示すように設計者は例えば、ボタン４０２をクリックして所望のワークステップの多数の構成項目を選択することにより、受信人のプロパティページ４２０にアクセスし、何れのユーザーがそのステップを実行すべきかを示すかまたはボタン４０４をクリックしてフォームプロパティページ４１０にアクセスする。
【００２２】
好ましい実施例において、詳細な例を図４ａに示すフォームプロパティページ４１０（図４）は、データをユーザーとワークフローエンジン１０（図１）との間で、または例えばワークフローエンジン１０（図１）のような第１のソフトウェアアプリケーションと例えばソフトウェアアプリケーション６１（図１）のような第２のソフトウェアアプリケーションとの間においていかに交換すべきか決定するために使用する。図４ａに示すように、４１０のようなプロパティページを用いて交換すべきデータ要素を含む、設計時間でセット可能な公開された属性の露出した所定のセットを構成することができる。これらのデータ要素は、例えば、ユーザーがワークリストのその項目を選択する時スタートすべき機能またはプログラムのような機能またはプログラムの名前または例えばファイル名の拡張によりそのファイルを見るかまたは編集するために何れの機能またはプログラムをスタートすべきかを決定するために使用できるファイル名を含むことができる。本発明では、例えばワークフローエンジン１０のようなソフトウェアアプリケーションを受信人として用いることができる。
【００２３】
図４ａに詳示するように、交換可能な他のデータ要素は、入力パラメータ５２の名前及び値及びデフォルメ値を含む出力パラメータ５４の名前及び値を含むことができる。
【００２４】
図５に示すように、実行可能な処理手順５０は、ワークステップを実行して実行可能な処理手順５０をユーザーに対して、例えばワークフローの設計にドラッグ可能なアイコン７０のような表示可能な要素として表示するために例えば６０のようなソフトウェアアプリケーションと通信するという複雑なことを包み込んだものである。実行可能な処理手順５０の複雑な部分は、例えば入力パラメータ５２をソフトウェアアプリケーション６０に対する適当なシステムコールに変換し、ソフトウェアアプリケーション６０への非同期コールを行い、コールバックアドレスを受け渡し、コールバックをブロックして待機し５８、タイムアウト及び故障６０ｂを管理するために例外的な論理を実行し、そして、コールバック５８を受けるとその結果をワークフローエンジンにより使用可能なフォームに変換するなどして実行可能な処理手順５０内に隠すことができる。
【００２５】
実行可能な処理ステップ５０はさらに、ソフトウェアアプリケーション６０内に埋め込むかそれと一体化し、ワークフロー機能をソフトウェアアプリケーション６０に提供することができる。実行可能な処理手順５０はさらに、例えば５０ａ、５０ｂ、５０ｃのような１またはそれ以上のワークフローにより実行可能な処理手順の定義を有する。ワークフローにより実行可能な処理手順の定義５０ａ、５０ｂ、５０ｃは、ソフトウェアアプリケーション６０及び／または第２のソフトウェアアプリケーションプログラム６０のユーザーにより実行される特定のタスク１７に関連するソフトウェアコンポーネントを含んでもよい。従って、実行可能な処理手順５０は、正しく構成されたワークエンジン０、ソフトウェアアプリケーション６０またはそれらの組み合わせの内部において利用可能な１またはそれ以上のタスク１７の特異なタスク１７と関連するように構成することができる。
【００２６】
実行可能な処理手順５０はまた、タスク１７に関連する入力パラメータ５２及び／または特定のタスク１７を実行することにより発生させる出力パラメータ５４を含む。入力パラメータ５２は、所定の入力パラメータ値を有する。さらに、好ましい実施例において、入力パラメータ５２の値はそれ自体が実行可能な処理手順５０が組み込まれているかまたは組み込まれるワークフロープロセスのプロセス定義変数より成る表現を含む。ある特定の実施例において、入力パラメータ５２及びその所定の入力パラメータ値はユーザーから隠すようにしてもよい。入力パラメータ５２はさらに、例えばデータ、データ長、デフォルト値、所要の入力パラメータまたはオプションとして入力パラメータもしくはそれらの組み合わせを含む。
【００２７】
入力パラメータ５２はまた、例えば垂直ソフトウェアアプリケーション６０のような第２のソフトウェアアプリケーションプログラムにより通信リンク５６、５８を始動させるに必要な１またはそれ以上のパラメータを確立するために使用できる。通信リンク５６、５８は、入力パラメータ５２を特定のタスク１７へ提供しそして／または特定のタスク１７の実行に応答し出力パラメータ５４を受けるために使用できる。
【００２８】
同様に、出力パラメータ５４はさらに、データタイプ、データ長またはデフォルト値もしくはこれらの組み合わせのような構成可能な属性より成る。例えば、図４ａに示すように、入力パラメータ５２は入力パラメータのソースの構成可能なアドレスより成り、出力パラメータ５４は出力パラメータのあて先のアドレスより成る。
【００２９】
実施例の動作を説明するために、さらに図６を参照すると、ワークフローエンジン１０（図１）は例えばソフトウェアアプリケーション６０（図１）のような第２のアプリケーションシステムに一体化されてワークフロー機能を提供する。個々の実行可能な処理手順５０（図５）を特異なタスク１７（図５）に対応させるのが望ましいことが多い。画像要素３５０（図１）の例えばソフトウェアアプリケーション６０のような第２のアプリケーションシステムへの一体化は、既存の新しいかまたは既存のワークフローエンジン１０により提供される既存の画像要素３５０をステップ６００において作成することにより行える。その後、ステップ６１０において、図２に示すインターフェイス２００のような一般的な画像要素インターフェイスを用意してソフトウェアアプリケーション６０だけでなくワークフローエンジン１０の１またはそれ以上の実行可能な処理手順５０へのプログラム可能なインターフェイスの作成を可能にする。例えば、ソフトウェアアプリケーション６０内での処理及びソフトウェアアプリケーション６０からのリターンを可能にする。設計者のようなユーザーは、その一般的な画像要素インターフェイスを用いることにより、ステップ６２０において、例えば、ソフトウェアアプリケーション６０のような第２のソフトウェアアプリケーションシステムのワークフロー機能の所定セットについて画像要素インターフェイス３５０を作成するが、画像要素インターフェイス３５０はソフトウェアアプリケーション６０へのプログラムによるコール、ソフトウェアアプリケーション６０の処理及びソフトウェアアプリケーションからのリターンを表す。
【００３０】
図７を参照して、ワークフロープロセッサツールのセットの作成は、例えばワークフローソフトウェア製作者により、ユーザーの命令、例えばワークエリア３７２（図２）上へのアイコン７０のドラッグアンドドロップ（図２）に応答して複数の対応する実行可能な処理手順５０を用いて実行されるタスク１７より成るワークフロープロセスに対して行える。この特異な実行可能な処理手順５０それ自体は、ステップ７００において、個々のタスク１７の識別子５１、例えば、そのタスクを記述するテキスト列またはタスクの認識可能なアイコン表示に関連させることにより予め構成される。特異な実行可能な処理手順５０は、ステップ７１０においてユーザーにより選択可能な画像要素３５０とさらに関連付けられる。
【００３１】
従って、本発明は、ワークフローへの分解されたインターフェイスを提供するが、分解されたインターフェイスは構成可能な個別のタスク１７（図５）の集合体を表す。これらの個別タスク１７は、ワークフローアイコン７０（図１）、ワークリスト項目及び例えば実行可能な処理手順５０（図５）のようなプログラムによりコール可能なインターフェイスより成る画像要素３５０（図１）により表される。例えば、ＯＥＭのようなソフトウェアアプリケーション６０（図１）の設計者は、例えば７２０においてこれらの画像要素３５０を所定の量だけ予め構成する。このようにすると、単一のアイオン７０を与えられ、ソフトウェアアプリケーション６０またはワークフローエンジン１０（図１）もしくはそれら両方の複雑さを理解しなくても、ソフトウェアアプリケーション６０のエンドユーザーは特定のワークフロープロセスを構成するに必要な自然のワークステップを利用する。従って、設計者は本発明により、ステップ７３０において、ソフトウェアアプリケーション６０を用いて実行されるワークステップを同一ラベルを共有するワーク項目、例えば、識別子５１として表す。
【００３２】
例えば、伝統的な臨床情報システムにおいて、通常は臨床家であるエンドユーザーは臨床情報システムにサインオンし、ワークタスク１７（図５）を実行した後サインオフする。これらのシステムは通常、臨床家が選択する機能へのナビゲーションができるように設計されている
【００３３】
本発明の臨床情報システムの実施例において、臨床情報システム（図１）は、臨床家が個別のタスク（図５）を実行できるようにするため使用可能な分解された機能に関連するタスク指向画像要素３５０（図１）の集合体として定義される。臨床情報システム６０の機能は個別のタスク１７に分解され、各個別のタスク１７は個々のタスク１７を実行する特異な実行可能な処理手順５０（図１）と関連付けることができる。臨床情報システム６０のこれらの機能は患者の医療処置に関連する依頼、患者に対して実行されるテスト結果の処理、患者に関連する臨床所見の文書化、患者について実行されるサービスのスケジューリング、患者の処置に関連する資源の管理及び／または患者の処置に関連する人員の管理などもしくはそれらの組み合わせを含む。
【００３４】
このようにして、目標となるソフトウェアアプリケーション６０（図１）は恐らく数百である複数の個別のタスク１７（図５）に分解される。その後、各個別のタスク１７を関連のワークフロー設計環境１００（図示せず）において例えばアイコン７０（図２）を用いて画像要素３５０として表す。さらに詳しく説明するように構成ツールは構成を助けるために提供される。
【００３５】
そうすると、ワークフロープロセスは画像要素３５０（図１）を用いて設計可能である。特定のワークステップ、即ち、画像要素３５０により表されるステップが実行されると、その特定のワークステップに関連するワーク項目が、ステップ７４０においてユーザーのワークリストに配置される。ユーザーがワークリスト項目を例えばワークリストから選択するとソフトウェアアプリケーション６０（図１）は、ステップ７５０においてユーザーをその仕事を実行するためのソフトウェアアプリケーション６０の所定の部分、例えば、その個別のタスク１７（図５）に関連する特定の表示スクリーンへ導くことができる。
【００３６】
図８を参照して、所定の実施例では、図１の２００及び３００を含むワークフローのユーザーインターフェイスのサポートによりユーザーの作成は、ステップ８００において複数の画像要素３５０（図１）の表示を開始することにより行われる。その後、ソフトウェアアプリケーション６０（図１）は、ステップ８１０において、ユーザーの命令に応答して、予め構成した実行可能な処理手順５０（図５）に関連するユーザーにより選択可能な表示画像要素３５０（図１）を選択し、この選択された表示画像要素３５０がワークフローの特定のタスク１７（図５）に関連付けられる。ここでは、実行可能な処理手順５０は、特定のタスク１７のタスク識別子５０及び、ワークフローエンジン１０（図１）またはソフトウェアアプリケーション６０の機能である特定のタスク１７を実行するための実行可能な処理手順と関連するように予め構成されている。これらのワークフローについては、個々のタスク１７は１またはそれ以上の対応する実行可能な処理手順５０より成る。その特定のタスク１７はその後、特定のタスク１７に関連する表示画像要素の選択に応答して特定のタスクフローを表すデータに組み込まれる。従って、表示画像要素３５０のユーザーによる選択に応答して、識別子５１を用いる実行可能な処理手順５０の実行を開始するためにそのワークフローを実行するために用いる実行可能なアプリケーションがステップ８２０においてイネーブル常態となり、その後、特定のタスク１７が実行中のワークフローを表すデータに組み込まれる。
【００３７】
例えば、本発明による臨床情報システムの実施例では、特定のタスク１７（図５）は、臨床情報システムの機能を所望の個々のタスク１７を含む個別のタスク１７に分解することにより生じるタスク１７のセットから選択可能である。所望の実行可能な処理手順５０は、例えば特定のタスクに関連する識別子のような識別子５０に関連させることにより予め構成される。
【００３８】
この例を臨床情報システムに関連して説明したが、本発明は、ワークフロー技術の利用を必要とする多数のソフトウェアアプリケーション６０（図１）の任意のものに利用可能でありそれに一体化することができる。ソフトウェアアプリケーション６０の設計者は、実世界のタスク１７（図５）を実行するためのインターフェイス及び機能を提供する。個別のワークステップを構成可能な項目として表す解を形成することにより、そして個別のワークステップを構成可能な項目として露出させる解を形成することによりそして露出された各ワークステップを画像要素３５０（図１）として表し、そのステップをプロセス内に組み込むために設計者が必要とする仕事を最小限に抑えるユーザーフレンドリーのグラフィックス設計環境を提供することにより、ソフトウェアアプリケーション６０とワークフローエンジン１０との間のパートナーシップにより成功裏に実行できる修正したワークフロープロセスを作成することが可能である。
【００３９】
図９を参照して、一般的に設計者は、ステップ９００においてワークステップを定義した後、実行可能な処理手順（図５）をそのワークステップに対応するようにまたワークフローエンジン１０（図１）の対応する機能に関連付けるように予め構成する。好ましい実施例において、設計者は、ワークフローシステムにおいて所望されるワークステップについて特異なワークフロー機能を実行可能な処理手順５０として実現する。複数のかかるワークステップは、ソフトウェアアプリケーション６０（図１）が配置される環境に応じて数十個または数百個のステップとして存在することがわかる。動作状態では、入力パラメータ５２（図５）はワークフローステップ機能を表す実行可能な処理手順５０で送られ、ワークフローステップ出力は出力パラメータ５４（図５）を介して送られる。
【００４０】
設計者がワークステップを定義した後、さらに実行可能な処理手順（図５）についてユーザーにより選択可能な画像要素３５０（図１）を発生させるために、実行可能な処理手順５０は、ステップ９１０において特定のタスク１７（図５）と関連するように構成可能である。好ましいモードにおいて、この実現は実行可能な処理手順５０をタスク識別子５１及び特定の実行可能なアプリケーション機能、例えば５０ａ、５０ｂ、５０ｃ（図５）と関連させることにより可能である。実行可能なアプリケーション機能５０ａ、５０ｂ、５０ｃは特定のタスク１７、例えばユーザーの所定の役割により実行される特定のタスク１７を実現する時に実行可能な処理手順５０を開始するために使用できる。
【００４１】
設計者は、ステップ９２０において、ワークステップに関連させる画像要素３５０（図５）の設計を、最初の一般的なワークステップ画像要素３５０（図１）を取り、それを特異なタスク１７（図５）を表す特定の特異なワークステップに関連するように構成することによって行うことができる。設計者は、画像要素３５０をそのワークステップに割り当て、画像要素３５０を、例えばアイコン７０（図１）のようなタスク識別子５１、テキストまたはステップまたは機能名のリストなどもしくはそれらの組み合わせに関連付ける。好ましい実施例において、アイコン７０はアイコンライブラリーから選択される。
【００４２】
実行可能な処理手順５０（図５）が一旦作成されると、ワークフローにより実行可能な処理手順内の、例えばソフトウェアアプリケーション６０（図１）の適当な機能を実行するに必要な所定セットのパラメータがステップ９３０において実行可能な処理手順５０に埋め込まれる。例えば、入力パラメータ５２（図５）は通信リンク５６、５８（図１）を例えばワークエンジン１０（図１）のようなアプリケーションプログラムまたはソフトウェアアプリケーション６０（図１）により始動するのを助けるために決定できる。好ましい実施例において、その後、通信は、実行可能な処理手順５０について入力パラメータ５２（図５）及び／または出力パラメータ５４（図５）のうちの少なくとも１つを決定し、通信リンク５６、５８を例えばワークエンジン１０またはソフトウェアアプリケーション６０のような別のアプリケーション要素により始動し、入力パラメータ５２を特定の仕事１７へ提供しそして／または特定の仕事１７の実行に応答して得られる出力パラメータ５４を受けるための通信リンク５６、５８を使用することにより行える。
【００４３】
実行可能な処理手順５０（図５）は一旦定義されると、ステップ９４０においてプロセス定義中に組み込まれる。ある特定の状況では、例えば実行可能な処理手順５０が組み込まれたプロセス定義の変数であるパラメータ５２、５４の値（図５）を実行可能な処理手順５０の１またはそれ以上の出力パラメータ５４より成る表現として定義するのが望ましい。好ましい実施例において、プロセス定義変数の値は、そのプロセス定義変数と同じ名前の実行可能な処理手順５０パラメータ５２、５４に自動的に割り当てられる。プロセス定義変数はまた自動的に作成して実行可能な処理手順５０のパラメータ５２、５４の名前としてもよい。
【００４４】
さらに、非同期的そしてブロックまたはタイムアウト論理を含むことのあるワークフローにより実行可能な処理手順により必要とされるコールアウト５６（図５）及びコールアウト５８（図５）が構成され、ワークフローにより実行可能な処理手順へ送る必要のあるパラメータがパブリックパラメータとして露出され、ワークステップが構成される実行可能な処理手順５０へ戻す必要のあるリターンが露出される。第２のソフトウェアアプリケーション６０（図１）により予想可能な拡張可能なマークアップ言語（ＸＬＭ）は、実行可能な処理手順５０がデータをソフトウェアアプリケーション６０へ送り、そのアプリケーションからデータを受ける時に使用される。
【００４５】
画像要素３５０（図１）は既存の画像要素３５０のセットから選択するか新しく作成することができる。一旦作成して定義すると、予め構成した画像要素３５０を含む本発明によるワークフロー定義ツールがソフトウェアアプリケーション６０（図１）の設計者及び／またはソフトウェアアプリケーション６０のエンドユーザーのような他の主体に提供される。従って、画像要素３５０を予め構成するプロセスは、予め構成する画像要素３５０のディスプレイ装置上への表示の開始及び表示される予め構成した画像要素３５０に対応するタスク１７のワークフロープロセス定義へ組み込みとは独立に実行可能である。
【００４６】
実行可能な処理手順５０（図５）のプロパティパージ４００（図４）は、実行可能な処理手順５０により表されるワークフローの１またはそれ以上のプロパティを構成しそして／または調整する時に作成し使用することができる。エンドユーザーは、例えば１またはそれ以上のパラメータを走行時間にセットすることを特定するようなプロパティページ４００の構成を行うことができる。
【００４７】
従って、設計者は、所望のワークフロー機能毎に画像要素３５０（図１）を作成できる。例えば、機能は５００個あれば設計者は各々が本発明に従って予め構成された組み換えされたワークステップに対応する５００個の画像要素３５０を作成できる。構成された実行可能な処理手順（図５）に一旦関連付けられると、ユーザーにより選択可能な画像要素３５０を、表示されたユーザーインターフェイス２００、３００（図１）を介して入力されるユーザー命令、実行可能なアプリケーション可能な命令などまたはそれらの組み合わせのうちの少なくとも１つに応答して特定のタスク１７（図５）を実行する際に使用することができる。
【００４８】
例えば、図３に戻って、一旦表示されると、ユーザーは３７０において何れの画像要素３５０が利用可能で、所定数の予め構成した実行可能な処理手順５０のうちの何れが利用可能であるかを示すためにブラウザーまたはブラウズすることができる。ブラウザーにより見ることができる。例えば、図３に示すように、ユーザーはウィンドウ３７０の画像要素３５０をスクロールし、利用可能な画像要素３５０についてタスク識別子５１の表示をみることができる（図３において、タスク識別子５１はアイコン３５２、３５３、３５４及びそれらに関連のテキストより成る）。その後、ユーザーは実行可能な処理手順５０、例えば、ライブラリーから表示された画像要素３５０のうち１つまたはそれ以上を選択することにより所望の予め構成された実行可能な処理手順５０を検索することができる。その後、エンドユーザーは、一群の画像要素３５０（図３に示す領域３７０のような）から選択し、例えば、ドラッグアンドドロップ、マウスクリック、キーボードなどまたはそれらの組み合わせにより選択することによってワークフローを作成できる。
【００４９】
図３に示すヘルスケアのワークフローソフトウェアアプリケーション６０（図１）では、３つのタスク１７（図５）が所望される。即ち、薬の注文にサインし、所望の薬をもらい、医師に対してその注文がサインされていないことを通知することである。この注文へのサイン機能の例では、設計者は注文へのサインワークステップを作成し、受信人のプロパティが所望の値、例えば、ソフトウェアアプリケーションの名前または識別子を特定し、プロパティページ４２０（図４）の内容を特定することができる。この注文付きのサインワークステップはその後、注文へのサインタスク１７に関連付けられる画像要素３５４を作成するためにアイコン７２（図２）に関連付けることができる。
【００５０】
本発明の好ましい実施例の方法を示すフローチャートである図１０を参照して、ユーザーはワークフローにおいて所望される各機能について、例えば、画像要素３５０（図１）を使用することによりワークフローエンジン（図１）の実行可能な処理手順５０（図５）としてワークフローステップ、ステップ１０００、に関連するワークフローにより実行可能な処理手順５０ａ、５０ｂ、５０ｃ（図５）を作成するか別の方法で提示することが可能であり、そして、例えば、そのワークステップに関連するプロパティページ４１０（図４ａ）上の内容によりそのワークステップまたは実行可能な処理手順５０の種々の属性を特定することができる。一旦作成されると、設計者により所望される適当な機能の実行に必要な所定セットのパラメータ５２、５４（図５）は、ステップ１００５において、ワークフローにより実行可能な処理手順５０ａ、５０ｂ、５０ｃ（図５）内に埋め込まれる。実行可能な処理手順５０ａ、５０ｂ、５０ｃにより必要とされるように、非同期的でよいコールアウト５４（図５）、コールバック５８（図５）は、ブロック及びタイムアウト論理を含むステーション１０１０において構成される。その後、パラメータ５２、５４（図５）はステップ１０１５及び１０２０において露出される。例えば、それらは、パブリックパラメータとして実行可能な処理手順５０ａ、５０ｂ、５０ｃへ送る必要のあるもの及びワークステップがワークフローエンジン１０（図１）またはソフトウェアアプリケーション６０（図１）へ構成されるプロセスに戻す必要のあるものである。その後、プロパティページ４２０（図４）は、ステップ１０２５において実行可能な処理手順５０ａ、５０ｂ、５０ｃについて作成され、プロパティページ４２０は設計時に設定可能な所定セットの属性を露出させる。その後、画像要素の表示３５０が例えば図２のアイコン７０である実行可能な処理基準についてステップ１３０で作成される。所望であれば、実行可能なプロセス５０、例えば５０ａ、５０ｂ、５０ｃはステップ１０３５において、例えば内部の構成をアプリケーションシステムのエンドユーザーがアクセスできないようにしてセキュリティーを与えることができる。一旦完成すると、そして所望であればセキュリティーを与えられると、その結果得られる画像要素３５０及びその関連の実行可能な処理手順５０がステップ１０４０においてライブラリー内に第２のソフトウェアアプリケーション、例えばソフトウェアアプリケーション６０の特別な環境の一部として組み込むことが可能である。
【００５１】
画像要素３５０（図１）はそれらを後で検索したり使用したりするためにデータベースまたはライブラリーもしくはファイル構造内にインストールするなどして検索自在に蓄積することができる。ライブラリーはプログラミング技術の当業者によく知られたような操作可能なライブラリー、ファイル及び／またはフォルダー構造などもしくはそれらの組み合わせでよい。
【００５２】
実行可能な処理手順（図５）一旦構成されて例えばライブラリー内に蓄積されると、例えばソフトウェアアプリケーション６０（図１）のような別のソフトウェアアプリケーションに一体化することができる。前もって行う構成の一部として、設計者は、実行可能な処理手順５０の予め構成されたフローチャートを含む何れのパラメータ５２、５４（図５）が公開されるかそして隠されるかを特定することができる。画像要素３５０をソフトウェアアプリケーション６０に一体化する時ソフトウェアアプリケーション６０の開発者は画像要素３５０とその公開されたパラメータ５２、５４にアクセスするだけでよい。
【００５３】
通常、ライブラリーへのアクセスは読み取りだけである。さらに、エンドユーザーは例えば図３の３００のようなワークフローユーザーインターフェイスからライブラリーへアクセスすることを許容される。例えば、ユーザーはワークフローデザインを作成するためにアイコン領域３７０（図１）からの１つのアイコンをワークエリア３７２（図１）上へドラッグアンドドロップするなどしてライブラリーから所望の予め構成された実行可能な処理手順（図５）を検索することだけを許容される。ソフトウェアアプリケーション６０（図１）もまたユーザーのような個人より実行される役割に関連するタスクスケジュールのようなタスクスケジュールを指示するメニューの表示を始動する。
【００５４】
上述したように、実行可能な処理手順（図５）は、タスク識別子５１及び、特定のタスク１７（図５）を実行する時実行可能な処理手順５０を始動するための実行可能なアプリケーションに関連するように予め構成される。その後、ソフトウェアアプリケーション６０（図１）は、特定のタスク１７の関連する表示画像要素３５０（図１）のユーザーによる選択に応答して特定のタスク１７を特定のワークフローに組み込む。ソフトウェアアプリケーション６０は、ユーザーの命令に応答して、予め構成された実行可能な処理手順５０に関連する画像要素３５０を選択することにより選択された表示画像要素５０を  ワークフローの特定のタスクに関連させる。
【００５５】
その後、ソフトウェアアプリケーション６０（図１）のユーザーは特定のタスク１７（図５）を実行するように促される。ソフトウェアアプリケーション６０が実行されると、デコード８０（図１）が形成されて特定のタスク１７を実行するにあたりユーザーの進捗状況を示すのを助ける。例えば、デコード８０は入力パラメータ５２（図５）及び出力パラメータ５４（図５）を識別するにあたり使用するために作成される。その後、デコード８０は入力パラメータ５２を経て出力パラメータ５４へエクスポートするにあたり実行可能な処理手順５０が始動する。例えば、デコード８０は、特定のタスク１７の実行の開始に応答して入力パラメータ５２を得るかまたは出力パラメータ５４をエクスポートする時パラメータが通信リンク５６、５８（図１）を自動的に確立するのに有用である特定のタスク１７を実行するためのパラメータを蓄積することができる。特定のワークフローを表すデータは、フローチャート、スクリプトなどまたはそれらの組み合わせより成る。
【００５６】
一般的に、図１を参照して、現在企図されている実施例では、プログラムコードを画像要素３５０に加えてまたはその代わりに使用する。例えば、ワークフローエンジン１０の機能の実現には何れの順序で仕事が流れるかを特定するためにアイコンを有するフローチャートと共にその代わりにスクリプトを用いることができる。例えば、以下のスクリプトはソフトウェアアプリケーション６０に存在する。
PROCESS A
STEP (SYSTEM1, SIGN_ORDER, INPUT_PARAMETER1,
OUTPUT_PARAMETER1)
IF OUTPUT_PARAMETER1="YES" THEN
STEP (SYSTEM1, OBTAIN_MEDICATION, INPUT_PARAMETER1)
ELSE
STEP (SYSTEM1, NOTIFY_DOCTOR, INPUT_PARAMETER1, INPUT_PARAMETER3)
ENDIF
END PROCESS
【００５７】
このスクリプトを、SOARIANという名前のソフトウェアアプリケーション６０内の特定の機能に対応する本発明による新しい処理手順で置き換えてもよい。
PROCESS SIGN_ORDER INPUT1
STEP ("SOARIAN", "SIGN ORDER", INPUT1, OUTPUT1)
END PROCESS
PROCESS OBTAIN_MEDICATION INPUT1, OUTPUT1
STEP ("SOARIAN", "OBTAIN_MEDICATION", INPUT1, OUTPUT1)
END PROCESS
PROCESS NOTIFY_DOCTOR INPUT1, OUTPUT1
STEP ("SOARIAN", "NOTIFY DOCTOR", INPUT1, OUTPUT1)
END PROCESS
【００５８】
ユーザーがスクリプトを書くと、画像要素３５０のリストから、例えばテキストまたはアイコン７０を使用して処理手順５０（図５）を選択することができる。その結果得られるスクリプトの例は下記の通りである。
PROCESS A
SIGN_ORDER (INPUT_PARAMETER1, OUTPUT_PARAMETER1)
IF OUTPUT_PARAMETER1="YES" THEN
OBTAIN_ORDER (INPUT_PARAMETER1)
ELSE
NOTIFY_DOCTOR (INPUT_PARAMETER1, INPUT_PARAMETER3)
ENDIF
END PROCESS
【００５９】
上述したスクリプトの例における実行可能な処理手順５０（図５）はそれぞれワークフローエンジン１０の機能またはモジュールに対応する。ワークフローエンジン１０のユーザーはこれらの実行可能な処理手順５０を書く必要はなくまたこれらの実行可能な処理手順をいかに働くかを知る必要もない。ワークフローエンジン１０に対して何か特定のことをするのを指示するために、ユーザーは予め提示されたまたは予め構成された実行可能な処理手順５０を使用するだけである。本発明の利点の１つは、販売者がワークフローエンジン１０の構成を変化させた場合、その販売者は予め構成された実行可能な処理手順５０の定義も変化させるがワークフローエンジン１０のエンドユーザー、例えばソフトウェアアプリケーション６０のエンドユーザーはその違いを知らない。
【００６０】
本発明を説明するために以上述べたそして図示した部品の詳細、材料、材質及び構成を種々変えることは、特許請求の範囲に記載された本発明の思想及び範囲から逸脱することなく当業者であれば行うことができることがわかる。
【図面の簡単な説明】
【００６１】
【図１】システム実施例の概略図である。
【図２】本発明の第１の例示的な画像要素インターフェイスの概略図である。
【図３】ワークフローを示す本発明の第２の例示的な画像要素インターフェイスの概略図である。
【図４】特定ページの例示的なセットを示す概略図である。
【図４ａ】例示的な特定ページの詳細を示す概略図である。
【図５】本発明の例示的な実行可能な処理手順及びその関連の画像要素を示す概略図である。
【図６】ユーザーインターフェイスを作成する実施例のフローチャートである。
【図７】実施例の方法の一部を示すフローチャートである。
【図８】ワークフローを作成する実施例のフローチャートである。
【図９】本発明の実施例のフローチャートである。
【図１０】本発明をソフトウェアアプリケーションに埋め込む実施例を示すフローチャートである。
【国際公開パンフレット】
2005502116.tif 000003
2005502116.tif 000004
2005502116.tif 000005
2005502116.tif 000006
2005502116.tif 000007
2005502116.tif 000008
2005502116.tif 000009
2005502116.tif 000010
2005502116.tif 000011
2005502116.tif 000012
2005502116.tif 000013
2005502116.tif 000014
2005502116.tif 000015
2005502116.tif 000016
2005502116.tif 000017
2005502116.tif 000018
2005502116.tif 000019
2005502116.tif 000020
2005502116.tif 000021
2005502116.tif 000022
2005502116.tif 000023
2005502116.tif 000024
2005502116.tif 000025
2005502116.tif 000026
2005502116.tif 000027
2005502116.tif 000028
2005502116.tif 000029
2005502116.tif 000030
2005502116.tif 000031
2005502116.tif 000032
2005502116.tif 000033
2005502116.tif 000034
2005502116.tif 000035
2005502116.tif 000036
2005502116.tif 000037
2005502116.tif 000038
2005502116.tif 000039
【国際公開パンフレット（コレクトバージョン）】
2005502116.tif 000040
【国際調査報告】
2005502116.tif 000041