(57)【要約】【課題】  情報暴露のリスクおよびリソースのオーバーヘッドを表すことのできるコスト関数を最小化する作業の流れを構築する。【解決手段】  あらかじめ決定済みの入力ならびに必要とされる出力を定義する作業の流れ仕様が与えられるとき、この作業の流れを満たす、可能性のある作業の流れの集合を構築することができる。可能性のある作業の流れは、定義済みの入力ならびに出力を有するコンポーネントを使用して構築される。可能性のある作業の流れの集合が結果として得られ、それらの可能性のある作業のそれぞれについて暴露測度が計算される。計算された暴露測度が最小の作業の流れが選択されて返される。【選択図】      図７
2005174329.tif 000002
【特許請求の範囲】
【請求項１】
作業の流れを選択するための方法であって、
あらかじめ決定済みの入力ならびに必要とされる出力を有する作業の流れ仕様を満たす、可能性のある作業の流れの集合を、定義済み入力ならびに出力を有するコンポーネントを使用して構築するステップと、
あらかじめ決定済みの暴露測度を、前記可能性のある作業の流れの集合内の前記可能性のある作業の流れのそれぞれについて計算するステップ、および、
前記あらかじめ決定済みの暴露測度が計算されて最小となる前記構築した作業の流れを選択するステップと、
を包含する方法。
【請求項２】
さらに、コンポーネントのライブラリであって、そこから可能性のある作業の流れを構築することのできるコンポーネントのライブラリをストアするステップを包含する、請求項１に記載の方法。
【請求項３】
さらに、構築済みの作業の流れが暴露する情報の量を表すことになる暴露測度を定義するステップを包含する、請求項１に記載の方法。
【請求項４】
さらに、構築済みの作業の流れが情報を暴露する持続時間を表すことになる暴露測度を定義するステップを包含する、請求項１に記載の方法。
【請求項５】
さらに、構築済みの作業の流れが暴露する情報の量、および情報が暴露される持続時間を表すことになる暴露測度を定義するステップを包含する、請求項１に記載の方法。
【請求項６】
作業の流れを選択するためのコンピュータ・システムであって、
あらかじめ決定済みの入力ならびに必要とされる出力を有する作業の流れ仕様を満たす、可能性のある作業の流れの集合を、定義済み入力ならびに出力を有するコンポーネントを使用して構築するステップ、
あらかじめ決定済みの暴露測度を、前記可能性のある作業の流れの集合内の前記可能性のある作業の流れのそれぞれについて計算するステップ、および、
前記あらかじめ決定済みの暴露測度が計算されて最小となる前記構築した作業の流れを選択するステップ、
を実行するためのコンピュータ可読メディア上に記録されたコンピュータ・ソフトウエアを包含するコンピュータ・システム。
【請求項７】
作業の流れを選択するためのコンピュータ・プログラムであって、
あらかじめ決定済みの入力ならびに必要とされる出力を有する作業の流れ仕様を満たす、可能性のある作業の流れの集合を、定義済み入力ならびに出力を有するコンポーネントを使用して構築するステップ、
あらかじめ決定済みの暴露測度を、前記可能性のある作業の流れの集合内の前記可能性のある作業の流れのそれぞれについて計算するステップ、および、
前記あらかじめ決定済みの暴露測度が計算されて最小となる前記構築した作業の流れを選択するステップ、
を実行するためのコンピュータ可読メディア上に記録されたコンピュータ・ソフトウエアを包含するコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業の流れに関する情報セキュリティおよびリソースの最適化に関する。
【背景技術】
【０００２】
ここで、コンポーネントＣが、先祖コンポーネントＰによって生成された中間出力を基礎として出力を生成する作業の流れを考える。図１は、この単純な例を図示している。
【０００３】
情報『ｂ』がコンポーネントＸによって作り出され、コンポーネントＹによって消費される。情報『ｃ』もまたコンポーネントＸによって作り出され、コンポーネントＹによって消費される。情報『ｄ』がコンポーネントＸによって作り出される。情報『ｆ』がコンポーネントＹによって作り出され、コンポーネントＺによって消費される。情報『ｘ』がコンポーネントＺによって作り出される。これらの関係は、次の表１のように表形式で表すこともできる。
【０００４】
表１
ｂ：Ｘ（プロデューサ），Ｙ（コンシューマ）
ｃ：Ｘ（プロデューサ），Ｙ（コンシューマ）
ｄ：Ｘ（プロデューサ）
ｆ：Ｙ（プロデューサ），Ｚ（コンシューマ）
ｘ：Ｚ（プロデューサ）
【０００５】
したがって、Ｐは情報のプロデューサとして定義され、ＣはＰのコンシューマとして定義される。この場合において、プロデューサ（Ｐ）とそのコンシューマ（Ｃ）の間の距離が大きくなることがあり、その結果、メッセージのサイズならびに関連するオーバーヘッド、メッセージの圧縮、メッセージの再ルーティング、メッセージの分解および再組み立て、ほかのコンポーネントへの情報の公開、暗号化、領域ロッキング等の増加が招かれる。
【０００６】
定義済み入力／出力仕様を伴うコンポーネントの集合Ｓについて考える。問題は、入力としてＩを取り、集合Ｓからコンポーネントを使用してＯを出力として生成する作業の流れを、『最小暴露の原則』、すなわち『可能な限りプロデューサとコンシューマの間の距離を最小化し、かつあらゆるコンポーネントに対する冗長入力を最小化する』という原則に従って構築することである。
【０００７】
この種のアプローチは、暗号化のオーバーヘッド、ロック、メッセージの圧縮等を最小化する。プランニングは、コンポーネントの記述を基礎としてプラン（作業の流れ）を自動的に生成する方法に関係する人工知能（ＡＩ）のサブフィールドである。『プラン内のステップ数』といった各種の最適化評価基準が使用可能であるが、現存する研究は、情報の流れのセキュリティ、および作業の流れのノード上におけるリソースの最適化を考慮していない。
【０００８】
【非特許文献１】ダニエル  Ｓ．ウェルド（Ｄａｎｉｅｌ  Ｓ．  Ｗｅｌｄ）著『リーセント・アドバンセズ・イン・エーアイ・プラニング（Ｒｅｃｅｎｔ  Ａｄｖａｎｃｅｓ  ｉｎ  ＡＩ  Ｐｌａｎｎｉｎｇ）』エーアイ・マガジン（ＡＩ  Ｍａｇａｚｉｎｅ）、第２０巻、第２号、１９９９年  ｐ．９３‐１２３
【発明の開示】
【発明が解決しようとする課題】
【０００９】
現存するこれらの実践ならびに出版物を考慮するに、作業の流れをマネージする改良された方法を提供することが満たされていない。
【課題を解決するための手段】
【００１０】
ここで述べる情報セキュリティおよびリソースの最適化へのアプローチは、現存するパラダイムを超える進歩として『最小暴露』の概念を導入する。作業の流れは、情報暴露のリスクならびにリソースのオーバーヘッドを表すことのできるコスト関数を最小化するべく構築される。情報暴露のリスクを最小化することは、情報セキュリティの強化をもたらす。メッセージの転送、圧縮、暗号化、ロック、および関連するオーバーヘッドもまた低減される。暴露のリスクが低減される方法を定量化するために、暴露測度の概念が導入されている。
【００１１】
一例として、暴露測度は、暴露された情報の量、もしくは情報が暴露される持続時間、あるいはその両方の組み合わせに基づいて計算することができる。このほか各種の暴露測度を公式化し、特定の必要条件に適合させることができる。
【００１２】
あらかじめ決定済みの入力および必要とされる出力を定義する作業の流れの仕様が与えられると、その作業の流れの仕様を満たす、可能性のある作業の流れの集合を構築することができる。可能性のある作業の流れは、入力ならびに出力が定義済みのコンポーネントを使用して構築される。可能性のある作業の流れの集合が結果としてもたらされ、それらの可能性のある作業の流れのそれぞれについて暴露測度が計算される。計算された暴露測度が最小の作業の流れが選択されて返される。
【発明を実施するための最良の形態】
【００１３】
作業の流れは、不必要な情報の暴露が最小化され、かつその作業の流れを実行するために消費されるリソースを最適化するべくマネージされることが望ましい。ここで述べているアプローチは、セキュリティ・リスクに関係する作業の流れの構築に対する制限、ストレージ、同期ポイントの数、暗号化／解読のオーバーヘッド、メッセージの数、メッセージ圧縮のオーバーヘッドの最小化を扱う。
【００１４】
一般的な例
図２は、特定の例における利用可能なコンポーネントＣ１〜Ｃ９を表しており、それらから作業の流れを構築することができる。各コンポーネントＣ１〜Ｃ９のための入力（またはプレコンディション）は、それぞれのコンポーネントの左下コーナに配置された文字によって示されている。各コンポーネントＣ１〜Ｃ９の出力（または結果）は、それぞれのコンポーネントの右上コーナに配置された文字によって示されている。図２に示されているこれらのアルファベット文字（ａからｊまで）のそれぞれは、情報ユニットを表す。たとえば、Ｃ１のための定義済み入力はｉであり、Ｃ１に関する定義済み出力はａである。
【００１５】
作業の流れは、あらかじめ決定済みの入力としてヌル入力を有し、必要とされる出力として情報ユニットｆを有する作業の流れの仕様に従って構築される。この目標を達成する可能性のある２つの作業の流れを、二者択一的な作業の流れ３００および３００’として図３に示す。
【００１６】
第１の作業の流れ３００は、作り出された情報が直後の段階によって消費されることからまったく暴露がない。これは、次の段階のために『ちょうど間に合う』入力を作り出していると考えることもできる。任意の段階において作り出された情報が、直後の段階によって消費されることから暴露が回避される。利用可能な情報ユニットが使用されない段階が存在しない。
【００１７】
第２の作業の流れ３００’は、４ステップの間にわたって使用されない情報（『ｊ』）、および３ステップの間にわたってストアされる別の情報（『ｇ』）を作り出す。したがって、セキュリティならびにリソースのオーバーヘッドが含意される。『ｊ』が決定的である場合には、暗号化等の何らかの方法によって『ｊ』を保護することができる。これに対して情報『ｇ』は、同期のためにＣ９にあるバッファ内にストア可能であるが、これはリソースのオーバーヘッドとなる。与えられる情報がそろわないとコンポーネントが処理を進めることができないために、そのコンポーネント内に情報が不必要にストアされる場合には、すでに使用可能な情報のストアがリソースのオーバーヘッドを構成し、この場合にはそれがメモリ・ストレージのオーバーヘッドとなる。
【００１８】
異なる作業の流れを組み立てることは、初期入力を最終出力へ導く個別のコンポーネントをカスケーディングするすべての選択（すなわち作業の流れの選択）を考慮することを必要とする。各コンポーネントの入力ならびに出力を定義するコンポーネント仕様が与えられると、その作業の流れの仕様の初期入力および希望する最終出力は、一般に可能性のある異なる作業の流れによって達成することができる。候補となる作業の流れから選択するために、暴露測度を基礎としてそれぞれの候補を評価することができる。
【００１９】
すべての作業の流れの集合が考慮される。つまり、作業の流れをカスケーディングするすべての可能性のある方法のサーチ空間が、プランニング・テクニックを使用してサーチされる。プランニング・テクニックは、形式ドメイン理論の記述ならびに達成されなければならない目標を基礎としてプランを合成するテクニックを開発した人工知能（ＡＩ）の分野である。簡単な説明を提供するが、プランニング問題についてのより詳しい情報は、非特許文献１の出版物から得ることができる。この参考文献の内容は、参照によりこれに援用されている。
【００２０】
まず、いくつかの用語を定義する。オブジェクトは、ドメイン内の項（定数または変数）によって表されるエンティティとする。述語は、ドメイン内のオブジェクト間の関係を参照する論理的な構成概念である。状態Ｔは、状態内の述語に対応する情報が成立する（すなわち、真となる）セマンティクスを伴う事実の単なる集合である。アクションＡ＿ｉは、Ａ＿ｉのプレコンディションが状態Ｔ内において満たされ、かつ結果として得られる状態Ｔ’がＡ＿ｉの結果を組み込むことによって獲得される場合に状態Ｔ内において適用可能となる。アクションのシーケンスＳ（プラン）は、ＩからＳの実行が可能であり、かつ結果として得られる世界の状態がＧを含むとき、Ｐに対する解である。
【００２１】
プラニング問題Ｐは、３‐タプル＜Ｉ，Ｇ，Ａ＞であり、それにおいてＩは初期状態の完全な記述、Ｇは目標状態の部分的な記述、Ａは実行可能（プリミティブ）アクションの集合である。
【００２２】
作業の流れを組み立てるためにプランを作成するとき、ソフトウエア・コンポーネントがアクションとしてモデリングされる。したがって、ソフトウエア・コンポーネントに関する情報が、その入力（プレコンディションまたは依存状態）および出力（結果または相関関係）を含めて述語によって表現される。目標の仕様が与えられた場合には、プランニング問題を公式化し、現存するアルゴリズムを使用して問題を解決することができる。この種のアルゴリズムの１つが、前述の非特許文献１に提供されている。暴露測度を最小化する適切な作業の流れが選択される。最小の作業の流れが（演算的もしくは仕様上の制約に起因して）決定できなかった場合には、ヒューリスティック、蓋然論的、あるいは近似的アプローチを適用して適切な解を見つけることができる。
【００２３】
暴露測度はあらかじめ決定済みであり、（ｉ）『暴露数』（ｅ）、および（ｉｉ）『暴露持続時間』（ｄ）を基礎とすることができる。『暴露数』は、暴露された情報ユニットの数とすることができる。『暴露持続時間』は、情報ユニットが暴露されていたか、あるいはストアされていた時間とすることができる。暴露測度のいくつかの例を次の表２に、その観察所見とともに表形式で示す。
【００２４】
表２
●  ｅ×ｄ  暴露された情報ユニットの数が、暴露の持続時間と同程度に決定的である。
●  ｅ２×ｄ１／２  暴露された情報ユニットの数が、暴露の持続時間より決定的である。持続時間がより長くなっても、暴露される情報ユニットをより少なくする。
●  Σｉｅｉｄｉ  項ｅｉは情報ユニット『ｉ』の暴露数を表し、ｄｉはその持続時間を表す。各情報ユニットは、同程度に敏感でなくてもよい。
【００２５】
暴露測度は、どのような形で公式化されている場合でも、可能性のあるそれぞれの作業の流れについて計算される。暴露測度は、最小化されるべきコスト関数である。可能性のある作業の流れのうち最小の計算済み暴露測度を有するものを、その後に続く使用のための候補として選択することができる。次の例（図３および４）においては、公式Σｅｉｄｉを有する暴露測度が使用されている。
【００２６】
旅行サービス
図４は、旅行の必要条件に関係する例についての２つの二者択一的なプラン４００および４００’を示している。第１のプラン４００は、旅行代理店４２０、領事館４６０、および航空会社４８０を含み、それに対して第２のプラン４００’は、政府スポンサー４４０、領事館４６０、および航空会社４８０を含む。この例は、ウェブ・サービスを使用して異なるビジネス・プロセスを統合することによって具体化することができる。図４において、ｐは『パスポート』を、ｍは『金銭』を、ｔは『チケット』を、ｉは『旅程』を、ｖは『ビザ』を、ｘは『フライト』、すなわち最終目的をそれぞれ表している。プラン４００および４００’における各ステップについては、それぞれのブロックの左下が入力を、それぞれのブロックの右上が出力を表す。
【００２７】
第１のプラン４００は、不必要な情報の暴露がまったくない。任意の段階において作り出されたものは、その直後の段階によって消費される。第２のプラン４００’は、『チケット』および『金銭』が不必要に暴露されるか、あるいはこれらの情報を保護するためのセキュリティ手段が必要となることを示している。第１のプラン４００は、これらのセキュリティ手段を必要とせず、したがってリソースのオーバーヘッドをはじめ、セキュリティの観点から第２のプラン４００’より好ましいとすることができる。
【００２８】
テキスト‐マイニング・アプリケーション
図５は、コンポーネント５４０、５５０、５６０、すなわち以下に述べるテキスト‐マイニング・アプリケーションに使用される分析エンジン（ＡＥ）を略図的に示している。このテキスト‐マイニング・アプリケーションについて説明し、特定のアプリケーション内における情報暴露の分析を例示する。
【００２９】
ここに表されているＡＥ  ５４０、５５０、５６０は、それぞれのコンポーネントの左下コーナ示された入力、およびそれぞれのコンポーネントの右上コーナ示された出力を有する。ＡＥ  ５４０、５５０、５６０の入力および出力は、テキスト・マイニング結果（注釈）をカプセル化するあらかじめ決定済みの注釈構造（ＡＳ）に従ってフォーマットされる。
【００３０】
図６は、６５０および６６０として示されている代理分析エンジンＴ１およびＴ２を使用する複合分析エンジン６００のアーキテクチャを略図的に示している。図５のコンポーネント５４０、５５０、および５６０は、それぞれ図６の６４０、６５０、および６６０に対応する。この複合分析エンジン６００は、入力として『Ｐｅｒｓｏｎ（人）』注釈およびテキスト６１０を取り、出力として『Ａｄｄｒｅｓｓ（住所）』および『ＩｓＴｅｒｒｏｒｉｓｔ（テロリストである）』注釈を生成する。
【００３１】
図６に示されているテキスト分析アーキテクチャは、作業の流れの中にテキスト‐マイニング・アプリケーションを組み込むためのサポートを提供して複合分析を可能にする。離れて展開されている共通点のないアプリケーションを、共通データ交換モデルを使用して統合することができる。
【００３２】
この共通データ交換モデルがＡＳ（注釈構造）である。ＡＳは、テキスト分析アプリケーションによって作り出されたテキスト分析の結果、すなわち注釈等を保持する。統合された分析のシナリオにおいては、ＡＳが、所定の作業の流れ上のアプリケーションの間に渡され、各アプリケーションが、作業の流れ内の先行するアプリケーションの結果（注釈）のトップに構築（分析）されることを可能にする。
【００３３】
情報（注釈）の流れを安全かつ効率的にするために、フロー実行エンジンは、関連するＡＳ状態だけを作業の流れの中における次のアプリケーションへ渡す（コピーする）。したがって、各アプリケーション上のＡＳは、そのアプリケーションが使用することのできる特定の注釈（つまり、そのアプリケーションが受け取り、次に続く分析を作り出することのできる注釈）のために構成される。フロー・マネージャは、ターゲットＡＳの構成情報を使用して、流れの中において『転送』される必要のある状態を分ける。
【００３４】
代理分析エンジンＴ１およびＴ２、すなわち６５０および６６０は、『Ｐｅｒｓｏｎ（人）』を入力として取り、『ＩｓＴｅｒｒｏｒｉｓｔ（テロリストである）』注釈および『Ａｄｄｒｅｓｓ（住所）』注釈をそれぞれの出力として生成する。フロー実行エンジン６２０は、分析エンジンＴ１およびＴ２、すなわち６５０および６６０を順番に起動し、要求された注釈（情報）だけ、つまり『Ｐｅｒｓｏｎ（人）』注釈だけを渡す。
【００３５】
分析エンジンＴ１およびＴ２、すなわち６５０および６６０のＡＳは、所望の注釈だけ（つまり、Ｔ１  ６５０上における『Ｐｅｒｓｏｎ（人）』ならびに『ＩｓＴｅｒｒｏｒｉｓｔ（テロリストである）』注釈、およびＴ２  ６６０上における『Ｐｅｒｓｏｎ（人）』ならびに『Ａｄｄｒｅｓｓ（住所）』注釈）をロードするべく構成されている。フロー実行エンジン６２０は、この構成情報を使用し、Ｔ１  ６５０によって作り出された『ＩｓＴｅｒｒｏｒｉｓｔ（テロリストである）』注釈をＴ２  ６６０へ渡すことが機密情報の暴露となり得ることから、それを行わない。
【００３６】
複合分析エンジン６００は、結果の仕様の入力（すなわち、最終複合分析結果において必要とされる注釈）およびテキスト分析アプリケーションのそれぞれのＡＳ仕様を基礎として、テキスト分析アプリケーションを組み合わせることによって動的な作業の流れを可能にする。
【００３７】
この動的作業の流れの生成は、１を超える数の作業の流れのパスをもたらすことがあり、したがってフロー組み立てエンジン６３０が使用されて、もっとも効果的かつ望ましい作業の流れ、すなわちリソースのオーバーヘッドが最も少なく（スケーラビリティのため）、暴露が最小であり（セキュリティのため）、かつもっともネットワーク・トラフィックが低い（パフォーマンスのため）作業の流れが選択される。適切な暴露測度を必要に応じて採用し、それぞれの場合における適切な作業の流れのパスを決定することができる。
【００３８】
プロシージャの概要
図７は、作業の流れの最適化に関係するステップのフローチャートである。次の表３は、図７に示されたステップに対応する参照番号を用いてこれらのステップを表している。
【００３９】
表３
ステップ７１０  入力および出力仕様を用いてコンポーネントのライブラリを初期化する
ステップ７２０  暴露測度Ｍを定義する
ステップ７３０  初期入力Ｉおよび希望出力Ｇを基礎として可能性のある作業の流れＦを作成する
ステップ７４０  Ｆ内の可能性のある各作業の流れ『ｆ』についてＭ（ｆ）を計算する
ステップ７５０  Ｍ（ｇ）が最小となる作業の流れ『ｇ』を選択する
ステップ７６０  好ましい作業の流れとして『ｇ』を返す
【００４０】
コンポーネントのライブラリが、まずステップ７１０において初期化される。ステップ７２０において、暴露測度Ｍが定義される。続いてステップ７３０において、可能性のある作業の流れの集合が作られる。これらの可能性のある作業の流れは、遂行されるべきタスクの作業の流れ仕様を満たす。作業の流れ仕様は、初期入力Ｉ、および最終出力Ｇを定義する。その後、ステップ７４０において、可能性のある作業の流れのそれぞれについて暴露測度が計算される。この暴露測度は、あらかじめ決定済みの表現に従っており、必要に応じて選択もしくは修正を行うことができる。計算された暴露測度が最小となる作業の流れがステップ７５０において選択され、ステップ７６０において返される。
【００４１】
コンピュータ・ハードウエアおよびソフトウエア
図８は、ここで説明したようなタイプの分析の実施に適しているコンピュータ・システム８００を略図的に示している。コンピュータ・ソフトウエアは、コンピュータ・システム８００上にインストールされた適切なオペレーティング・システムの下に実行され、ここで説明したテクニックの実行を援助する。このコンピュータ・ソフトウエアは、任意の適切なコンピュータ・プログラミング言語を使用してプログラムされ、特定のステップを達成するための各種のソフトウエア・コード手段を包含しているものと考えることができる。
【００４２】
コンピュータ・システム８００のコンポーネントには、コンピュータ８２０、キーボード８１０ならびにマウス８１５、およびビデオ・ディスプレイ８９０が含まれる。コンピュータ８２０は、プロセッサ８４０、メモリ８５０、入力／出力（Ｉ／Ｏ）インターフェース８６０、８６５、ビデオ・インターフェース８４５、およびストレージ・デバイス８５５を含む。
【００４３】
プロセッサ８４０は、オペレーティング・システムならびにオペレーティング・システムの下に実行されるコンピュータ・ソフトウエアを実行する中央処理ユニット（ＣＰＵ）である。メモリ８５０は、ランダム・アクセス・メモリ（ＲＡＭ）および読み出し専用メモリ（ＲＯＭ）を含み、プロセッサ８４０の管理の下に使用される。
【００４４】
ビデオ・インターフェース８４５は、ビデオ・ディスプレイ８９０に接続されており、ビデオ・ディスプレイ８９０上における表示のためのビデオ信号を提供する。コンピュータ８２０を操作するためのユーザ入力は、キーボード８１０ならびにマウス８１５から提供される。ストレージ・デバイス８５５は、ディスク・ドライブまたはそのほかの任意の適切なストレージ・メディアを含むことができる。
【００４５】
コンピュータ８２０のコンポーネントのそれぞれは、データ・バス、アドレス・バス、およびコントロール・バスを含む内部バス８３０に接続されており、コンピュータ８２０のコンポーネントは、バス８３０を介して相互に通信することができる。
【００４６】
コンピュータ・システム８００は、入力／出力（Ｉ／Ｏ）インターフェース８６５を介し、インターネット８８０として示されているネットワークへ向かう通信チャンネル８８５を使用して、１ないしは複数のほかの類似のコンピュータへ接続することができる。
【００４７】
コンピュータ・ソフトウエアは、ポータブル・ストレージ・メディア上への記録が可能であり、その場合には、コンピュータ・ソフトウエアがストレージ・デバイス８５５からコンピュータ・システム８００によってアクセスされる。それに代えてコンピュータ・ソフトウエアが、インターネット８８０からコンピュータ８２０によって直接アクセスされるようにすることも可能である。いずれの場合においてもユーザは、キーボード８１０ならびにマウス８１５を使用してコンピュータ・システム８００とインタラクションを行い、コンピュータ８２０上において実行中のプログラムされたコンピュータ・ソフトウエアを操作することができる。
【００４８】
このほかの構成もしくはタイプのコンピュータ・システムについても同様に、ここで述べたテクニックの具体化のために使用することができる。なお、上記のコンピュータ・システム８００は、ここで説明したテクニックの具体化に適している特定タイプのシステムの単なる例として説明されているに過ぎない。
【００４９】
結論
当業者には明らかであろうが、ここで説明したテクニックならびに構成に対して各種の変更および修正を行うことができる。
【図面の簡単な説明】
【００５０】
【図１】現存するテクニックを説明するために使用される一例の作業の流れを表した概略図である。
【図２】図３に示されている作業の流れが設計されるコンポーネントを表した概略図である。
【図３】第１および第２の可能性のある作業の流れを表した概略図である。
【図４】旅行サービスの関係における２つの可能性のある作業の流れを表した概略図である。
【図５】図６の例における作業の流れが設計されるコンポーネントを表した概略図である。
【図６】テキスト‐マイニング・アプリケーションを展開するためのシステムを表した概略図である。
【図７】作業の流れのリソースの最適化に関係するステップのフローチャートである。
【図８】ここで説明したテクニックを行うために適しているコンピュータ・システムを表した概略図である。
【符号の説明】
【００５１】
３００  作業の流れ
３００’  作業の流れ
４００  プラン
４００’  プラン
４２０  旅行代理店
４４０  政府スポンサー
４６０  領事館
４８０  航空会社
４９０  ビデオ・ディスプレイ
５４０  分析エンジン、コンポーネント
５５０  分析エンジン、コンポーネント
５６０  分析エンジン、コンポーネント
６００  複合分析エンジン
６２０  フロー実行エンジン
６３０  フロー組み立てエンジン
６４０  分析エンジン
６５０  代理分析エンジンＴ１
６６０  代理分析エンジンＴ２
８００  コンピュータ・システム
８１０  キーボード
８１５  マウス
８２０  コンピュータ
８３０  バス
８４０  プロセッサ
８４５  ビデオ・インターフェース
８５０  メモリ
８５５  ストレージ・デバイス
８６０  入力／出力（Ｉ／Ｏ）インターフェース
８６５  入力／出力（Ｉ／Ｏ）インターフェース
８８０  インターネット
８８５  通信チャンネル
Ｃ１〜Ｃ９  コンポーネント
【図１】
2005174329.tif 000003
【図２】
2005174329.tif 000004
【図３】
2005174329.tif 000005
【図４】
2005174329.tif 000006
【図５】
2005174329.tif 000007
【図６】
2005174329.tif 000008
【図７】
2005174329.tif 000009
【図８】
2005174329.tif 000010