(57)【要約】【課題】前段で行われる処理と後段で行なわれる処理との連携関係を考慮し、ユーザの操作負担を軽減することができる情報処理装置を提供する。【解決手段】入力アクティビティにおいて、ホストコンピュータは、入力されたドキュメントデータを受け付け（Ｓ７２０）、データ格納部に格納すると、入力アクティビティによって格納されたドキュメントデータを読み出し、処理を行う出力アクティビティまたは処理アクティビティとを含むワークフローインスタンスを実行する。メタデータに入力アクティビティの名前を含め、ドキュメントデータと対応付けてデータ格納部に格納し、出力アクティビティまたは処理アクティビティにおいて、メタデータを指定することにより、ドキュメントデータを検索し、呼び出す（Ｓ７３０、Ｓ７４０）。【選択図】図７
2011014138.tif 000002
【特許請求の範囲】
【請求項１】
入力されたドキュメントデータを受け付け、記憶装置に格納する第１作業ステップと、該第１作業ステップによって格納されたドキュメントデータを読み出し、処理を行う第２作業ステップとを含むワークフローインスタンスを実行する情報処理装置であって、
上記ワークフローインスタンスを実行することにより上記第１作業ステップおよび上記第２作業ステップを順次実行する制御手段を備え、
上記制御手段が、
上記第１作業ステップにおいて、上記ドキュメントデータに加えて該ドキュメントデータを管理するための情報であるメタデータを受け付けており、このメタデータに当該第１作業ステップを特定するための情報であるソース情報を含め、ドキュメントデータと対応付けて記憶装置に格納し、
上記第２作業ステップにおいて、上記メタデータを指定することにより、上記記憶装置から該メタデータに対応するドキュメントデータを検索し、呼び出すことを特徴とする情報処理装置。 
【請求項２】
上記記憶装置には、複数の異なるドキュメントデータの集合としてドキュメントセットが記憶されており、
上記メタデータには、ドキュメントデータの生成タイプを示すドキュメントタイプ情報が含まれており、
上記制御手段は、上記第１作業ステップにおいて受け付けたドキュメントデータを上記ドキュメントセットに含めて記憶し、
上記第２作業ステップにおいて、上記ドキュメントタイプ情報および上記ソース情報のうちの少なくともいずれか１つに基づき、上記ドキュメントセットからドキュメントデータを検索し呼び出すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記制御手段は、上記第１作業ステップにおいてドキュメントデータを受け付けた場合、指定された記憶装置に、該ドキュメントデータおよび上記メタデータを格納することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
入力されたドキュメントデータを受け付け、記憶装置に格納する第１作業ステップと、該第１作業ステップによって格納されたドキュメントデータを読み出し、処理を行う第２作業ステップとを含むワークフローインスタンスを実行する情報処理装置の制御方法であって、
上記第１作業ステップにおいて、上記ドキュメントデータに加えて該ドキュメントデータを管理するための情報であるメタデータを受け付けており、このメタデータに当該第１作業ステップを特定する情報であるソース情報を含め、ドキュメントデータと対応付けて記憶装置に格納し、
上記第２作業ステップにおいて、上記メタデータを指定することにより、上記記憶装置から該メタデータに対応するドキュメントデータを検索し、呼び出すことを特徴とする情報処理装置の制御方法。
【請求項５】
上記記憶装置には、複数の異なるドキュメントデータの集合としてドキュメントセットが記憶されており、
上記メタデータには、ドキュメントデータの生成タイプを示すドキュメントタイプ情報が含まれており、
上記第１作業ステップにおいて、受け付けたドキュメントデータを上記ドキュメントセットに含めて記憶し、
上記第２作業ステップにおいて、上記ドキュメントタイプ情報および上記ソース情報のうちの少なくともいずれか１つに基づき、上記ドキュメントセットからドキュメントデータを検索し、呼び出すことを特徴とする請求項４に記載の情報処理装置の制御方法。
【請求項６】
上記第１作業ステップは、ドキュメントデータを受け付けた場合、該ドキュメントデータおよび上記メタデータを格納する記憶装置を指定するステップをさらに含むことを特徴とする請求項４または５に記載の情報処理装置の制御方法。
【請求項７】
コンピュータに請求項４から６のいずれか１項に記載の情報処理装置の制御方法における上記第１作業ステップ、および上記第２作業ステップを実行させるための情報処理装置の制御プログラム。
【請求項８】
コンピュータに請求項４から６のいずれか１項に記載の情報処理装置の制御方法における上記第１作業ステップ、および上記第２作業ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントのデータ処理方法、データ処理装置、およびデータ処理システム関するものである。特には、ワークフローインスタンスに係るアクティビティにおけるデータの保存と検索に関する。
【背景技術】
【０００２】
複数の段階、すなわち複数のアクティビティを有するワークフロータイプのアプリケーションでは、ワークフローにおける特定の処理段階（すなわち特定のアクティビティ）が、通常、それより前の段階での任意の処理段階（任意のアクティビティ）で生成されたデータに依存する。なお、本明細書においてワークフローアプリケーションとは、手続きを自動化したり、手続きの処理手順を規定したりするためのアプリケーションであり、関係者（装置）間において、情報や業務が円滑に流れるようにするものである。すなわち、複数の機器が連携して各機器により処理ステップを実行するように規定した一連の処理システムを実現するアプリケーションである。また、アクティビティとは、ワークフローにおける個々の処理ステップである。一般的には、ワークフローアプリケーション（ワークフローインスタンス）では、データを１つの段階、１つのステップ、すなわち１つのアクティビティから別の段階、別のステップ、別のアクティビティへと連続的に送る必要がある。このようなデータを送るための連結を特定することを、通常、「データバインディング（結合）」と呼ぶ。典型的なワークフローインスタンスにおけるデータバインディングでは、ワークフローアプリケーション内でアクティビティとデータの要素とを結びつけるために使用するシステム名を把握しておく必要がある。なぜならば、所定の処理段階では、アプリケーションの設計者またはアプリケーションのユーザは、入力ドキュメント、またはこの段階で処理されるドキュメントが何であるかについてワークフローアプリケーションに命令しなければならないことが多々生じるからである。しかしながら、アプリケーション操作の初心者、またはアプリケーション設計の初心者は、ワークフローアプリケーションを設定する際、データバインディングを効果的に行うために必要なシステム名を十分に認識しているとは限らない。また、データ構造が複雑化すればするほどバインディングタスクの複雑さも増す。このため、データ構造が複雑化すればするほど、ユーザ、特に初心者のユーザにかかる手間はますます増大することとなる。このように入力情報（入力ドキュメント）に対して、その内容に応じた適切な処理を施すためには、ユーザは入力情報に関する指示をワークフローアプリケーションに行うなどの負担を強いられることとなる。
【０００３】
そこで、適切な処理を施すために、入力情報に関して強いられるユーザの負担を軽減する技術として、特許文献１に示す情報処理装置が開示されている。より具体的には、特許文献１の情報処理装置は、入力情報に対して文字認識を行い、文字列を解析した結果に基づき、入力情報の入力目的を理解する理解手段を備えている。このため、情報処理装置は、入力情報に対して理解した入力目的に応じた処理を実行することができ、ユーザの操作負担を軽減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２４０６５８号公報（１９９８年９月１１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような従来技術は、ワークフローのように前段の処理結果を入力として後段の処理を行う場合において、前段の処理を考慮し後段の処理をユーザの操作負担を軽減して行うものではないという問題がある。
【０００６】
より具体的には、上述の従来技術は、入力情報の解析結果から入力目的を把握する構成であって、前段で行われる処理と後段で行なわれる処理との連携関係を考慮した構成ではない。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、前段で行われる処理と後段で行なわれる処理との連携関係を考慮し、ユーザの操作負担を軽減することができる情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム、および記録媒体を実現することにある。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、上記した課題を解決するために、入力されたドキュメントデータを受け付け、記憶装置に格納する第１作業ステップと、該第１作業ステップによって格納されたドキュメントデータを読み出し、処理を行う第２作業ステップとを含むワークフローインスタンスを実行する情報処理装置であって、上記ワークフローインスタンスを実行することにより上記第１作業ステップおよび上記第２作業ステップを順次実施する制御手段を備え、上記制御手段が、上記第１作業ステップにおいて、上記ドキュメントデータに加えて該ドキュメントデータを管理するための情報であるメタデータを受け付けており、このメタデータに当該第１作業ステップを特定するための情報であるソース情報を含め、ドキュメントデータと対応付けて記憶装置に格納し、上記第２作業ステップにおいて、上記メタデータを指定することにより、上記記憶装置から該メタデータに対応するドキュメントデータを検索し、呼び出すことを特徴とする。
【０００９】
上記メタデータは、入力されたドキュメントデータに関し、該ドキュメントデータを効率的に管理したり検索したりするために利用できる情報であって、例えば、ドキュメントデータの作成日時、作成者、データ形式（文書タイプ）、タイトル、注釈などのデータが挙げられる。
【００１０】
上記ソース情報は、第２作業ステップの前段で実行される第１作業ステップを特定する情報であり、例えば、第１作業ステップの名称等が挙げられる。
【００１１】
上記した構成によると、制御部は、第１作業ステップにおいて、ドキュメントデータと、ドキュメントデータを受け付け記憶装置に格納した当該第１作業ステップを特定するソース情報を含むメタデータとを対応づけて記憶装置に記憶することができる。また、第２作業ステップにおいてメタデータを指定することで記憶装置から該メタデータに対応するドキュメントデータを検索し、呼び出すことができる。
【００１２】
このため、第１作業ステップの後段に行なわれる第２作業ステップにおいて、特定のメタデータを指定するだけで第１の作業ステップでの処理結果となるドキュメントデータを容易に検索し、呼び出すことができる。このため、例えばプログラマと同程度の専門性を有していないエンドユーザであっても、大きな作業負担を強いられることなく第１作業ステップと第２作業ステップとの結合、すなわちアクティビティ同士の結合をデザイン(オーサリング）してワークフローの編集作成を行うことができる。
【００１３】
よって本発明に係る情報処理装置は、前段で行われる処理と後段で行なわれる処理との連携関係を考慮し、ユーザの操作負担を軽減することができるという効果を奏する。
【００１４】
また、本発明に係る情報処理装置は、上記した構成において、上記記憶装置には、複数の異なるドキュメントデータの集合としてドキュメントセットが記憶されており、上記メタデータには、ドキュメントデータの生成タイプを示すドキュメントタイプ情報が含まれており、上記制御手段は、上記第１作業ステップにおいて受け付けたドキュメントデータを上記ドキュメントセットに含めて記憶し、上記第２作業ステップにおいて、上記ドキュメントタイプ情報および上記ソース情報のうちの少なくともいずれか１つに基づき、上記ドキュメントセットからドキュメントデータを検索し、呼び出すように構成されていてもよい。
【００１５】
なお、ドキュメントタイプ情報とは、例えば、ドキュメントデータがスキャンされて生成されたデータであるのか、ＯＣＲ等により読み取られることで生成されたデータであるのか、ＸＭＬにより生成されているデータであるのか等を示す、ドキュメントデータの生成由来が分かる情報である。換言すると、第１作業ステップよりも前段において実施されているデータの入手経路（生成工程）を示すものといえる。
【００１６】
また、ドキュメントセットとは、各作業ステップにおいて利用する可能性のあるドキュメントデータの集合である。
【００１７】
上記した構成によると、上記制御手段は、上記第２作業ステップにおいて、上記ドキュメントタイプ情報および上記ソース情報のうちの少なくともいずれか１つに基づき、上記ドキュメントセットからドキュメントデータを検索し、呼び出すように構成されている。ここで、ワークフローの後段の作業ステップ（第２作業ステップ）では、ドキュメントタイプ情報またはソース情報に依存した処理がなされる。本発明に係る情報処理装置は、ドキュメントタイプ情報およびソース情報のうちの少なくとも１つを指定することで、後段の作業ステップにおいて処理対象とするドキュメントデータを検索することができる。このように、処理対象とするドキュメントデータを容易に検索することができるため、本発明に係る情報処理装置は、後段の処理を効率的に実施することができる。
【００１８】
また、本発明に係る情報処理装置は、上記した構成において、上記制御手段は、上記第１作業ステップにおいてドキュメントデータを受け付けた場合、指定された記憶装置に、該ドキュメントデータおよび上記メタデータを格納するように構成されていてもよい。
【００１９】
本発明に係る情報処理装置の制御方法は、上記した課題を解決するために、入力されたドキュメントデータを受け付け、記憶装置に格納する第１作業ステップと、該第１作業ステップによって格納されたドキュメントデータを読み出し、処理を行う第２作業ステップとを含むワークフローインスタンスを実行する情報処理装置の制御方法であって、上記第１作業ステップにおいて、上記ドキュメントデータに加えて該ドキュメントデータを管理するための情報であるメタデータを受け付けており、このメタデータに当該第１作業ステップを特定するための情報であるソース情報を含め、ドキュメントデータと対応付けて記憶装置に格納し、上記第２作業ステップにおいて、上記メタデータを指定することにより、上記記憶装置から該メタデータに対応するドキュメントデータを検索し、呼び出すことを特徴とする。
【００２０】
上記した方法によると、第１作業ステップにおいてドキュメントデータと、ドキュメントデータを受け付け記憶装置に格納した当該第１作業ステップを示すソース情報を含むメタデータとを対応づけて記憶装置に記憶することができる。また、第２作業ステップにおいてメタデータを指定することで記憶装置から該メタデータに対応するドキュメントデータを検索し、呼び出すことができる。
【００２１】
このため、第１作業ステップの後段に行なわれる第２作業ステップにおいて、特定のメタデータを指定するだけで第１の作業ステップでの処理結果となるドキュメントデータを容易に検索し、呼び出すことができる。
【００２２】
よって本発明に係る情報処理装置の制御方法は、前段で行われる処理と後段で行なわれる処理との連携関係を考慮し、ユーザの操作負担を軽減することができるという効果を奏する。
【００２３】
また、本発明に係る情報処理装置の制御方法は、上記した方法において、上記記憶装置には、複数の異なるドキュメントデータの集合としてドキュメントセットが記憶されており、上記メタデータには、ドキュメントデータの生成タイプを示すドキュメントタイプ情報が含まれており、上記第１作業ステップにおいて、受け付けたドキュメントデータを上記ドキュメントセットに含めて記憶し、上記第２作業ステップにおいて、上記ドキュメントタイプ情報およびソース情報のうちの少なくともいずれか１つに基づき、上記ドキュメントセットからドキュメントデータを検索し呼び出してもよい。
【００２４】
また、本発明に係る情報処理装置の制御方法は、上記した方法において、上記第１作業ステップは、ドキュメントデータを受け付けた場合、該ドキュメントデータおよび上記メタデータを格納する記憶装置を指定するステップをさらに含んでもよい。
【００２５】
なお、上記情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２６】
以上のように、本発明に係る情報処理装置および情報処理装置の制御方法は、第１作業ステップの後段に行なわれる第２作業ステップにおいて、第１の作業ステップでの処理結果を特定のメタデータを指定するだけで容易に検索し、呼び出すことができる。よって、前段で行われる処理と後段で行なわれる処理との連携関係を考慮し、ユーザの操作負担を軽減することができるという効果を奏する。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施形態を示すものであり、多機能周辺装置（ＭＦＰ）と通信する複数の装置を備えたシステムの一例を示す図である。
【図２Ａ】本発明の実施形態を示すものであり、多機能周辺装置（ＭＦＰ）を示す機能ブロック図である。
【図２Ｂ】本発明の実施形態に係るドライバの典型的なホストコンピュータを示す最上位の機能ブロック図を表している。
【図３Ａ】本発明の実施形態を示すものであり、ドキュメントセットから保存および検索のうちの少なくともいずれか１つが実行されるアクティビティに関連した値の流れを示すブロック図である。
【図３Ｂ】本発明の実施形態を示すものであり、ドキュメントセットから保存および検索のうちの少なくともいずれか１つが実行されるアクティビティに関連した値の流れを示すブロック図である。
【図３Ｃ】本発明の実施形態を示すものであり、ドキュメントセットから保存および検索のうちの少なくともいずれか１つが実行されるアクティビティに関連した値の流れを示すブロック図である。
【図４】本実施の形態に係る典型的な機能ブロック図である。
【図５】本実施の形態に係る典型的な機能ブロック図である。
【図６】本実施の形態に係る典型的な機能ブロック図である。
【図７】本実施の形態に係るフローチャートである。
【発明を実施するための形態】
【００２８】
本発明の一実施形態について図１ないし図４に基づいて説明すると以下の通りである。すなわち、本実施の形態に係るワークフローインスタンスの実行システムは、印刷データに基づき印刷処理を行う印刷処理システム１００と、印刷処理システム１００と通信可能に接続されたホストコンピュータ２５０とを備えてなる構成である。
【００２９】
（印刷処理システムの構成）
まず、図１を参照して本実施の形態に係る印刷処理システム１００の構成について説明する。図１では、本発明の実施形態の典型的な印刷処理システム１００を示している。この印刷処理システム１００は、印刷デバイス、すなわち多機能周辺装置（ＭＦＰ）１１０を備えている。この多機能周辺装置（ＭＦＰ）１１０は、自装置に適用可能な一以上のドライバに対応するコンピュータ（処理デバイス１２０）と直接通信１１２するように構成されている。さらにまた、多機能周辺装置（ＭＦＰ）１１０は、ネットワーク１３０、およびネットワークリンク１３１〜１３３を通じて、自装置に適用可能な一以上のドライバそれぞれに対応する一以上のコンピュータ（処理デバイス１４０、１４１）と通信するようにも構成されている。
【００３０】
図１に示すＭＦＰ１１０を、さらに機能的に詳細に図示すると、図２Ａのようになる。すなわち、ＭＦＰ１１０は、プリンタケーブル、ネットワークリンク、または外部無線モジュールと接続するために、インターフェースポート２０２を備えている。このインターフェースポート２０２には、１以上のインターフェースコントローラ２０４によって情報が提供される。このインターフェースコントローラ２０４は、各インターフェースポート２０２と、データバス２０６を通じて共通して通信を行う、ＭＦＰ１１０が備える各モジュールとの間の通信および／または条件信号（コンディションシグナル）を指示するように機能するものである。また、このＭＦＰ１１０は、一以上の処理モジュール２０８を備えている。この処理モジュール２０８は、読み出し専用メモリ（ＲＯＭ）２１０からデータを読み出したり、ランダムアクセスメモリ（ＲＡＭ）２１２との間でデータを交換したり、ＲＡＭ２１２の記憶容量よりも大きいサイズのファイルを一以上の大容量記憶装置２１４に保存したりするものである。また、ＭＦＰ１１０は、画像ログ２１６を保持する。また、ＭＦＰ１１０は、ユーザインターフェース・ディスプレイ２１８を備える。ＭＦＰ１１０では、この画像ログ２１６を、別体のモジュール、あるいは例えば、ＲＯＭ２１０、ＲＡＭ２１２、大容量記憶装置２１４またはそれらの組合せ中に保存されるパラメータ、ファイル、および／またはインデックスにアクセスする処理モジュール２０８を介して実行される部分と共に配信することができる。また、ＭＦＰ１１０は、個別のまたは別体のモジュールとして、スキャン制御モジュール２２０、ファックス（ＦＡＸ）制御モジュール２２２、およびコピー制御モジュール２２４を備えている。そして、各モジュールは、例えばデータバス２０６を介して、スキャナ２３０と、ＭＦＰ１１０が備える一以上のモジュールとの間における通信および／または条件信号（コンディションシグナル）の指示を該スキャナ２３０に提供する。また、ＭＦＰ１１０は、個別のまたは別体のモジュールとして、ＦＡＸ制御モジュール２２２、コピー制御モジュール２２４、および印刷制御モジュール２２６を備えている。そして、各モジュールは、例えばデータバス２０６を通じて、プリンタ２４０とＭＦＰ１１０とが備える各モジュールとの間の通信および／または条件信号（コンディションシグナル）の指示をプリンタ２４０に対して提供する。典型的なＭＦＰ１１０は、較正テーブルを、ＲＯＭ２１０、ＲＡＭ２１２、大容量記憶装置２１４、またはそれらの組合せの中に保持している。従って、較正テーブルは、印刷制御モジュール２２６および／または処理モジュール２０８によってアクセス可能となっており、また、一以上のインターフェースポート２０２を介してＭＦＰ１１０の外部装置も利用可能となっている。典型的なＭＦＰ１１０では、例えば、ユーザインターフェース・ディスプレイ２１８からのユーザ入力、またはプリンタ２４０の出力方位センサ２４２によって検知されたユーザ入力の通知を受け付けるように構成されている。そして、ＭＦＰ１１０では、例えば、出力方位センサ２４２によって検知されたユーザ入力などは、印刷制御モジュール２２６を介して、一以上のインターフェースポート２０２を通じてＭＦＰ１１０の外部装置と通信することができる。次に、図２Ｂを参照して、本実施の形態に係るホストコンピュータの構成について説明する。図２Ｂは、処理装置の重要な機能ブロック図を示すものである。図２Ｂに示す処理装置は、一般的なホストコンピュータ２５０である。なお、図１に示す処理装置１２０がこのホストコンピュータ２５０の機能を有するものとして対応する。
【００３１】
（ホストコンピュータの構成）
以下、図２Ｂを参照してホストコンピュータ２５０の構成について説明する。ホストコンピュータ２５０は、入力／出力インターフェース（Ｉ／Ｏ）２５５によって本実施の形態に係るドライバに対応させることができる。なお、このドライバは、無線または有線ネットワークリンク２５６、あるいはパラレル、シリアル、またはユニバーサル・シリアル・バス（ＵＳＢ）／プリンタケーブル２５７を介して、図２Ａに示した一般的なＭＦＰ１１０との間におけるインターフェースを提供するものである。また、ホストコンピュータ２５０は、ユーザインターフェース２７０を備えている。このユーザインターフェース２７０の例としては、キーボード、マウス、およびタッチスクリーンのうちの少なくともいずれか１つを介して行う接触入力、および／またはマイクロフォンを介した音声入力などが挙げられる。また、ユーザインターフェース２７０は、ディスプレイ、例えばグラフィカル・ユーザ・インターフェース（ＧＵＩ）を介した出力、および／または一以上のスピーカー、ヘッドフォン、またはイヤホンを介した音声出力を、ユーザに対して行うものであってもよい。ホストコンピュータ２５０は、さらに中央処理装置（ＣＰＵ）２５１、読み出し専用メモリ（ＲＯＭ）２５２、ランダムアクセスメモリ（ＲＡＭ）２５３、およびハードディスクドライブ（ＨＤ２５４）等の大容量記憶装置を備えている。そして、ホストコンピュータ２５０が備える複数の構成要素がデータバス２６０を通じて通信できるようになっている。一般的なデータアクセス、データ処理、およびデータ通信・表示は、マイクロソフト（ＭＩＣＲＯＳＯＦＴ）（登録商標）社製のウィンドウズ（登録商標）（ＷＩＮＤＯＷＳ（登録商標））等のオペレーティング・システムによって、ホストコンピュータ２５０が備えるＣＰＵレベルで行うことができる。
【００３２】
（ワークフローインスタンスの実行処理）
次に、図３Ａから図３Ｃを参照して本実施の形態に係るワークフローインスタンスの実行システムにおいて実施される各作業ステップ、すなわち入力アクティビティ、処理アクティビティ、出力アクティビティについて説明する。なお、これら入力アクティビティ、処理アクティビティ、出力アクティビティは、ホストコンピュータ２５０の備えるＣＰＵ（制御手段）２５１が、ＲＯＭ２５２に記憶されたワークフローアプリケーション（ワークフローインスタンス）のプログラムをＲＡＭ２５３に読み出し、実行することにより実現できる。
【００３３】
また、本発明の第１作業ステップと第２作業ステップとの関係は、入力アクティビティと処理アクティビティとの関係、あるいは、処理アクティビティと、出力アクティビティとの関係に対応する。つまり、ＣＰＵ２５１は、ワークフローアプリケーションのプログラムを実行することで、入力アクティビティ、処理アクティビティ、出力アクティビティの順に、各作業ステップを実施する。
【００３４】
図３Ａは、入力アクティビティまたは処理アクティビティ３１０を示す重要な機能ブロック図である。入力アクティビティまたは処理アクティビティ３１０は、タイプ（生成タイプ）およびソースの属性を有するドキュメントデータ等の出力３２０を行うものとして提供される作業ステップ（アクティビティ）である。この出力３２０は、データ格納部３３０において記憶される情報の一部として保存される。次に図３Ｂは、データ格納部３３０に対してドキュメントタイプを指定する（矢印３４１）処理アクティビティまたは出力アクティビティ３４０を示す、重要な機能ブロック図である。例えば、このドキュメントタイプの指定（矢印３４１）により、以下の処理を行うことができる。すなわち、このドキュメントタイプの指定は、問い合わせ（クエリー）によって行っており、指定したドキュメントタイプと一致する、ドキュメントセットにおける一以上のドキュメント３５０がデータ格納部３３０から返される。
【００３５】
なお、ドキュメントタイプには、例えばスキャンファイル、イメージファイル、およびＯＣＲファイルなど複数タイプが挙げられる。スキャンファイルは、生データ等をスキャナまたは多機能周辺装置（ＭＦＰ）などによりスキャンして生成したドキュメントデータであり、イメージファイルは、スキャナに由来する、または処理されたイメージデータである。さらに、ＯＣＲファイルは、ＯＣＲアクティビティで生成したドキュメントデータである。
【００３６】
また、ファイルは、特定のドキュメントタイプの情報を含むメタデータ(属性）と関連付けて格納されている。そこで、データファイルを一元管理するための自動バインダ部（不図示）が、このメタデータを参照して、次に実行するアクティビティで利用するファイルを配置することができるように構成されている。すなわち、ドキュメントタイプの指定は次に実行するアクティビティに応じて自動バインダ部が対応するファイルをデータ格納部３３０に対して問い合わせることで実現できる。なお、自動バインダ部は、ＣＰＵ２５１が不図示のＲＯＭに格納されたプログラムをＲＡＭ等に読み出し実行することで実現できる。
【００３７】
また、ドキュメントセットとは、ワークフローインスタンスの実行により実施される各アクティビティにおいて利用される可能性のあるドキュメントデータの集合である。このドキュメントデータには、上述したように、スキャンされたファイル、(いくつかの画像処理手順後に生成された）イメージファイル、ＯＣＲファイルが含まれる。
【００３８】
図３Ｃは、処理アクティビティまたは出力アクティビティ３４０を示す重要な機能ブロック図である。図３Ｃでは、処理アクティビティまたは出力アクティビティ３４０は、データ格納部３３０に対して、ソースアクティビティの名前（ソース情報）、例えば入力アクティビティまたは処理アクティビティの名前を指定する（矢印３４２）。例えば、このソースアクティビティ名の指定により、以下の処理を行うことができる。すなわち、ソースアクティビティ名の指定を、自動バインダ部がデータ格納部３３０に対する問い合わせ（クエリー）により行い、指定したソースアクティビティ名と一致する、一以上のドキュメント３６０がこのデータ格納部３３０から返される。
【００３９】
上記では、ドキュメントデータを記憶する記憶装置としてデータ格納部３３０だけを備えた構成を想定して説明している。この場合、データ格納部３３０において、アクティビティごとに記憶領域を異ならせてドキュメントデータを記憶させる。なお、ドキュメントデータの記憶先はこのデータ格納部３３０に限定されるものではない。例えば、ホストコンピュータ２５０がドキュメントデータを記憶させることができるデータ格納部を複数備えている場合、ＣＰＵ２５１は、各アクティビティに対応して指定されたデータ格納部に、ドキュメントデータを記憶させるように構成されてもよい。データ格納部の指定は、予め設定されていてもよいし、ユーザインターフェース２７０により受け付けたユーザからの指示に基づき行われても良い。なお、ソースアクティビティ名とは、当該アクティビティの前段で実行されるアクティビティを示す名称である。例えば、アクティビティＡ、アクティビティＢの順に処理が行なわれ、アクティビティＢがアクティビティＡの処理結果（ドキュメント）を利用するワークフローにおいて、アクティビティＢが利用する処理結果に付されるアクティビティ名（アクティビティＡ）が、アクティビティＢで利用するデータのソースアクティビティ名となる。このソースアクティビティ名は、前段のアクティビティ（アクティビティＡ）において実行した結果（ドキュメント）を記憶させる際に、該ドキュメントに付して記憶させる。
【００４０】
本明細書では説明の便宜上、アクティビティを、上述したように入力アクティビティ、処理アクティビティ、および出力アクティビティにそれぞれ分類するものとするが、これらに限定されるものではない。入力アクティビティは、一以上のドキュメントデータを生成する作業ステップである。すなわち、入力アクティビティは、ワークフローの下流のアクティビティで利用するための一以上のドキュメントデータを生成する作業ステップである。そして、入力アクティビティは、生成したドキュメントをドキュメントセットに入れる。より具体的には、入力アクティビティにおいて、ホストコンピュータ２５０のＣＰＵ２５１（自動バインダ）がドキュメントデータおよび該ドキュメントデータのドキュメントタイプを含むメタデータとを入力／出力インターフェース（Ｉ／Ｏ）２５５を介して受け付ける。そして、受け付けたメタデータに入力アクティビティを示す情報（識別子）を含めて、ドキュメントデータと対応づけてデータ格納部３３０に記憶する。なお、入力アクティビティは、通常は、入力時にドキュメントセットからドキュメントを取り出さない。
【００４１】
一方、処理アクティビティは、入力時に現行のワークフローインスタンスにおけるドキュメントセットから一以上のドキュメントを取得し、自身よりも下流に位置するアクティビティで利用できるドキュメントセットに入れるための一以上の出力ドキュメントを生成する作業ステップである。より具体的には、処理アクティビティにおいて、ホストコンピュータ２５０のＣＰＵ２５１（自動バインダ）が、上述の図３Ｂに示すように、ドキュメントタイプを指定して、データ格納部３３０において、ドキュメントセットから所望のドキュメントデータを検索し、該データ格納部３３０から呼び出す。あるいは、図３Ｃに示すように、ＣＰＵ２５１（自動バインダ）がソースアクティビティ名を指定して、データ格納部３３０において、ドキュメントセットから所望のドキュメントデータを検索し、該データ格納部３３０から呼び出す。そして、ＣＰＵ２５１（自動バインダ）は、呼び出したドキュメントデータに処理アクティビティにおいて規定されている処理を施し、生成したドキュメントデータを自身よりも下流に位置するアクティビティで利用できるドキュメントセットに入れてデータ格納部３３０に記憶する。
【００４２】
出力アクティビティは、入力に際して、ドキュメントセットから一以上のドキュメントを取得し、それぞれの命令に応じて取得した入力ドキュメントに対するそれぞれの操作を行う作業ステップである。この出力アクティビティは、本実施に形態で実行するワークフローの最終結果を生成する処理ステップであってもよい。
【００４３】
より具体的には、出力アクティビティにおいて、ホストコンピュータ２５０のＣＰＵ２５１が、上述の図３Ｂに示すように、ドキュメントタイプを指定して、ドキュメントセットから所望のドキュメントデータを検索し、呼び出す。あるいは、図３Ｃに示すように、ＣＰＵ２５１がソースアクティビティ名を指定して、ドキュメントセットから所望のドキュメントデータを検索し、呼び出す。そして、ＣＰＵ２５１は、呼び出したドキュメントデータに出力アクティビティにおいて規定されている処理を施し、ワークフローの最終結果としてのドキュメントデータを生成する。生成したドキュメントデータは、例えば、入力／出力インターフェース（Ｉ／Ｏ）２５５を介して外部の機器に出力される。
【００４４】
ただし、出力アクティビティは、上記した入力アクティビティおよび処理アクティビティとは異なり、ドキュメントをドキュメントセットに配置しない。なお、ドキュメントセットに配置されるドキュメントは、上述したように（ａ）ドキュメントタイプおよび（ｂ）ドキュメントを生成したソースアクティビティ名という２つの識別子が付されているメタデータと対応づけられている。従って、入力として一以上のドキュメントを必要とする場合、処理アクティビティまたは出力アクティビティは、一以上の入力するドキュメントタイプおよびソースアクティビティ名のうちの少なくともいずれか１つを指定する必要がある。前者（処理アクティビティ）の場合、ドキュメントセットの中から選択したタイプのドキュメントを、このアクティビティが取ってくる。後者（出力アクティビティ）の場合、特定のアクティビティによって生成されたドキュメントを、現在動作中のこのアクティビティが取ってくる。また、アクティビティ自体が、一以上の不要に取得されたドキュメントを削除するためのフィルタリングの命令を実行する構成であってもよい。
【００４５】
一般的に、ワークフローインスタンスは、一以上のアクティビティまたは段階を含んでいる。図４では、アクティビティを含むワークフローインスタンス４１０を示す典型的な機能ブロック図である。ワークフローアクティビティ＿１  ４２１は、データ格納部４３０に対して入力を行う作業ステップである。特には、ワークフローアクティビティ＿１  ４２１は、ワークフローインスタンス４１０用のドキュメントセット４３１をデータ格納部４３０に提供する。また、ワークフローアクティビティ＿２  ４２２は、データ格納部４３０に記憶されたドキュメントセット４３１に対して入力を行う入力アクティビティである。また、ワークフローアクティビティ＿３  ４２３は、データ格納部４３０に記憶されたドキュメントセット４３１に対して入力を行うとともに、記憶されている出力をドキュメントセット４３１から受け付ける処理アクティビティである。また、ワークフローアクティビティ＿４  ４２４は、記憶されている出力をドキュメントセット４３１から受け付ける出力アクティビティである。また、ワークフローアクティビティ＿５  ４２５は、データ格納部４３０に記憶されたドキュメントセット４３１に対して入力を行うとともに、記憶されている出力をデータ格納部４３０におけるドキュメントセット４３１から受け付ける処理アクティビティである。また、ワークフローアクティビティ＿６  ４２６は、記憶されている出力をデータ格納部４３０に記憶するドキュメントセット４３１から受け付ける出力アクティビティである。さらにまた、ワークフローインスタンス４１０以外の個々のワークフローインスタンス４４０それぞれも、データ格納部４３０および別体のデータ格納部（不図示）のうちの少なくともいずれか１つに格納された、ドキュメントセット４３２にデータを送信したり、該ドキュメントセット４３２からデータを受け付けたりすることもできる。
【００４６】
（実施例１）
次に、図５を参照してより具体的なワークフローインスタンスの実行処理の一例を実施例１として説明する。図５は、データ生成アクティビティおよびデータ消費アクティビティを含むワークフローインスタンス５１０の一例を示す図である。図５において、データ生成アクティビティおよびデータ消費アクティビティそれぞれを、一般的な費用計算者アクティビティおよび小切手振出人アクティビティとして示す。なお、この実施例１における費用計算者アクティビティおよび小切手振出人アクティビティが本発明の第１作業ステップ、第２作業ステップにそれぞれ対応する。小切手振出人１アクティビティ５１２では、費用計算者１アクティビティ５１１の「費用（Expense)」プロパティから得られる値を必要とする「金額（Amount)」プロパティを有している。また、小切手振出人１アクティビティ５１２では、「マネー」とラベル付けされる、あるいは名付けられる１組の関連付けデータの接尾辞を定義することができる。この例では、ラベリングを目的とする「クオリファイドネーム」は、特定の状況において特有のデータを識別するために使用する固有名である。ワークフローの実行中に、費用計算書１マネー５２０を計算した後に、費用計算者１アクティビティ５１１は、処理デバイスとアドレス可能なメモリとの間で実行される指示として、アクティビティの「クオリファイドネーム」（例えば「費用計算者１」）と同様の接頭辞を付して、記憶格納部５３０に「費用」のプロパティ値を記録することができる。なお、この「クオリファイドネーム」が本発明のソース情報に対応する。
【００４７】
これら接頭辞および接尾辞を組み合わせた後、費用計算者１アクティビティ５１１の費用のプロパティ値に相当する記憶格納部５３０におけるデータ名は、「費用計算者１マネー」となる。実行時間中に、小切手振出人１アクティビティ５１２は、ソースアクティビティのアクティビティ名と同じ接頭辞を設定して、記憶格納部５３０におけるドキュメントセット５３１に、「金額」のプロパティ値に関する問い合わせを行う。この例では、接頭語は、「費用計算者１」となる。なお、ランタイム中に、小切手振出人１アクティビティ５１２は、接頭辞および接尾辞を組み合わせて、「費用計算者１マネー」という名前を生成する。そして、その後、小切手振出人１アクティビティ５１２は、同じ名前で指定されたデータを、記憶格納部５３０におけるドキュメントセット５３１から検索し呼び出す。
【００４８】
（実施例２）
次に、上述した図４と図６とを参照してより具体的な他のワークフローインスタンスの一例を実施例２として説明する。図６は、スキャンアクティビティ６２１およびメール送信アクティビティ６２２を有するワークフローインスタンス６１０の典型的な機能ブロック図である。図４および図６を合わせて参照すると、スキャンアクティビティ（アクティビティ１）６２１は、入力アクティビティとして分類することができ、メール送信アクティビティ（アクティビティ２）６２２は、出力アクティビティとして分類できる。つまりスキャンアクティビティとメール送信アクティビティとの関係は、本発明の第１作業ステップと第２作業ステップとの関係に対応する。スキャンアクティビティによって生成された、スキャンされたドキュメント（スキャン出力）には、対応付けられるメタデータとして、スキャンドキュメントタイプがマーキングされ、ドキュメントセット６４２に記憶される（図６における符号６３０が付されたボックスの処理）。従って、メール送信アクティビティ６２２が実行されるランタイムにおいて、スキャンされたドキュメントをすぐにドキュメントセット６４２に配置することができ、かつ、スキャンドキュメントタイプを指定することで、メール送信アクティビティ６２２においてドキュメントセットの中から取得することができる（矢印６４３）。なお、このドキュメント（スキャン出力）６４１は、メール送信アクティビティ６２２によって送信されたメールに添付されることになる。このため、メール送信アクティビティ（アクティビティ２）６２２は、メールに添付する必要がある一種類以上の一以上のドキュメントを特定するための添付ファイルのプロパティを有している。スキャン出力６４１をスキャンドキュメントタイプ出力として、データ格納部６４０における検索用にマーキングし、名付け、タグ付ける、あるいはラベル付けした後に、データ格納部６４０は、スキャンアクティビティ（アクティビティ１）６２１から出力されたドキュメント（スキャン出力６４１）を格納する。アプリケーションのランタイム中に、メール送信アクティビティ６２２は、スキャンされたドキュメントとしてマーキングされているドキュメントを、所定のデータ格納部６４０において検索し、当該ドキュメントを添付して送信する。この例では、スキャンアクティビティ６２１によって生成されたドキュメントが添付ファイルのプロパティを介してメールに添付できるように、添付ファイルのプロパティ６２３によって、スキャンされたドキュメントを指定する。従って、本実施の形態に係るワークフローは、スキャンアクティビティ（アクティビティ１）６２１からのデータ出力とメール送信アクティビティ（アクティビティ２）６２２へのデータ入力とを結合するアクションを必ずしも指定する必要がない。むしろ、メール送信アクティビティ（アクティビティ２）６２２では、メールに添付されるドキュメントの種類を、添付ファイルのプロパティによりスキャンアクティビティの出力においてユーザが指示して指定することができる。
【００４９】
このように、ワークフローオーサリングのためにユーザが必要な操作は”メール送信アクティビティの「添付ファイルのプロパティ」を、「スキャンアクティビティの出力」に指定する”という操作だけでよい。この操作だけで、ユーザはスキャンアクティビティとメール送信アクティビティとの結合と、そのデータ処理の方法がオーサリングできる。
【００５０】
（ワークフローインスタンスの実行処理に係る処理フロー）
次に、本実施の形態に係るワークフローインスタンス（ワークフローアプリケーション）の実行処理に係る処理プローについて図７を参照して説明する。図７は、ワークフローインスタンス内で実施される本実施の形態に係る重要な処理７１０を示すフローチャートである。この処理７１０では、コンピュータデバイスが以下のステップＳ７２０、Ｓ７３０、Ｓ７４０を実行する（ただし、実行するステップの順番は必ずしもこの順番とは限らない）。すなわち、（ａ）一以上のドキュメントに関連するドキュメント・メタデータを入力として、ドキュメントセット内へと受け付けるステップ（ステップＳ７２０）。（ｂ）一以上のドキュメントに対応するドキュメント・メタデータを指定することによって、出力アクティビティにおいて、入力用ドキュメントセットから一以上のドキュメントを選択するステップ（ステップＳ７３０）。そして、（ｃ）対応するドキュメント・メタデータを指定することによって、処理アクティビティにおいて、入力するドキュメントセットから一以上のドキュメントを、選択するステップ（ステップＳ７４０）。この処理タスクの完了後、処理アクティビティでは、それぞれのドキュメント・メタデータを有する一以上のドキュメントが、ドキュメントセットに出力される。また、他の実施形態の方法では、ワークフローの設計または構成中に、出力アクティビティにおける指定および／または処理アクティビティでの指定の代わりに、ワークフロー作者入力から受け付けた一以上のドキュメントに対応するドキュメント・メタデータの指定を含んでいてもよい。
【００５１】
なお、ドキュメント・メタデータとは、入力されたドキュメントデータに関し、該ドキュメントデータを効率的に管理したり検索したりするために利用できる情報である。ドキュメント・メタデータとしては、例えば、ドキュメントデータの作成日時、作成者、データ形式、タイトル、注釈などのデータが挙げられる。なお、上記したメタデータとドキュメント・メタデータとは同じものを指す。
【００５２】
また、ステップＳ７２０において入力されるドキュメント・メタデータは、例えば、ユーザが、ホストコンピュータ２５０のユーザインターフェース２７０を操作して入力されるものであってもよい。あるいは、スキャナ等でドキュメントデータを読み取った際に、この読み取られたドキュメントデータに関するメタデータが自動的に生成される構成であってもよい。
【００５３】
ステップＳ７３０におけるドキュメント・メタデータの指定は以下のように行うことができる。すなわち、ドキュメント・メタデータにはプロパティ値が予め設定されており、そのプロパティ値を利用してドキュメント・メタデータの指定を行うことができる。
【００５４】
以上のように、ホストコンピュータ２５０は、入力されたドキュメントデータを受け付け、データ格納部３３０に格納する第１作業ステップ（例えば、入力アクティビティ）と、該第１作業ステップによって格納されたドキュメントデータを読み出し、処理を行う第２作業ステップ（例えば、処理アクティビティ）とを含むワークフローインスタンスを実行する。ホストコンピュータ２５０は、このワークフローインスタンスを実行することにより上記第１作業ステップおよび上記第２作業ステップを順次実施するＣＰＵ２５１を備え、ＣＰＵ２５１が、上記第１作業ステップにおいて、上記ドキュメントデータに加えて該ドキュメントデータを管理するための情報であるメタデータを受け付けており、このメタデータに当該第１作業ステップを特定するための情報であるソース情報を含め、ドキュメントデータと対応付けてデータ格納部３３０に格納する。そして、上記第２作業ステップにおいて、上記メタデータを指定することにより、上記データ格納部３３０から該メタデータに対応するドキュメントデータを検索し、呼び出すことができる。
【００５５】
このように、ホストコンピュータ２５０では、ＣＰＵ２５１が、第１作業ステップにおいて、ドキュメントデータと、ソース情報を含むメタデータとを対応づけてデータ格納部３３０に記憶することができる。また、第２作業ステップにおいてメタデータを指定することでデータ格納部３３０から該メタデータに対応するドキュメントデータを検索し、呼び出すことができる。
【００５６】
このため、第１作業ステップの後段に行なわれる第２作業ステップにおいて、特定のメタデータを指定するだけで第１の作業ステップでの処理結果となるドキュメントデータを容易に検索し、呼び出すことができる。このため、例えばワークフローを設計したプログラマなどと同程度の専門性を有さないエンドユーザであっても、大きな作業負担を強いられることなく第１作業ステップと第２作業ステップとの結合、すなわちアクティビティ同士の結合をデザイン(オーサリング）してワークフローを編集作成することができる。また、各アクティビティで自動的に処理を変えることができるため、エンドユーザが容易にワークフローを編集作成できる。
【００５７】
当業者は、本明細書において述べられている構成要素、モジュール、および機能を、本発明の実施形態における精神の範囲で、さらに細分化したり、組み合わせたり、および／または変更したりしてもよいということがわかるだろう。さらに、本発明の変形例が多数示されているが、当業者ならば、本発明の範囲内の他の変形例についても、この開示に基づき、容易に理解できるだろう。例えば、本明細書において述べられているフローチャートまたは方法は、本発明の精神の下であれば、変更・修正してもよい。本発明の範囲内であれば、実施形態の特定の特徴を種々に結合または小結合してもよいということも考えられる。従って、開示された発明を様々な形態に構成するために、開示された実施形態の様々な特徴が他と組合せ、または他に置換可能であるということを理解すべきである。このように、本明細書において開示されている本発明の範囲は、上述した各実施形態に限定されるものではないということが意図されている。
【００５８】
以上のように、本発明に係るワークフローインスタンスの実行方法、コンピューティング・デバイス、プロセッサ読み取り可能な記録媒体は、以下の構成を備える、あるいはステップを含むものとすることができる。
【００５９】
すなわち、本発明に係るワークフローインスタンスの実行方法では、保存されたデータに基づくワークフローインスタンスの実行方法であって、コンピューティング・デバイス上で実行されるワークフローインスタンスによって、出力保存部へ、ドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくとも１つである特定の属性を有するドキュメントを出力するステップと、検索されるドキュメントのドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくとも１つに基づいて、前記ワークフローインスタンスが、前記出力保存部からドキュメントを検索するステップとを含んでもよい。
【００６０】
また、本発明に係るワークフローインスタンスの実行方法では、上記した方法において、入力アクティビティからの一以上のドキュメントを、入力としてドキュメントセットの中に受け付けるステップであって、この入力には、前記ドキュメントセットに含まれる一以上のドキュメントに関連するドキュメント・メタデータが含まれているステップと、出力アクティビティによって、前記一以上のドキュメントに対応する前記ドキュメント・メタデータを指定することによって、入力用ドキュメントセットから一以上のドキュメントを選択するステップと、処理アクティビティによって、前記対応するドキュメント・メタデータを指定することによって、入力する前記ドキュメントセットから前記一以上のドキュメントを選択するステップとをさらに含んでもよい。
【００６１】
また、本発明に係るワークフローインスタンスの実行方法では、上記した方法において、前記ワークフローインスタンス用に格納場所または記憶格納部を指定するステップをさらに含んでもよい。
【００６２】
また、本発明に係るコンピューティング・デバイスは、処理ユニットとアドレス可能なメモリを備え、前記処理ユニットは、前記コンピューティング・デバイス上のワークフローインスタンスによって、出力格納部へ、ドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくともいずれか１つの特定の属性を有するドキュメントを出力し、検索されるドキュメントのドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくともいずれか１つに基づき、前記ワークフローインスタンスによって、前記出力格納部からドキュメントを検索するように構成されていてもよい。
【００６３】
また、本発明に係るプロセッサ読み取り可能な記録媒体は、プロセッサにて実行可能な命令が書き込まれたプロセッサ読取可能な記録媒体であって、当該プロセッサ読取可能な記録媒に書き込まれた命令をプロセッサが実行すると、当該プロセッサ自身が、コンピューティング・デバイス上のワークフローインスタンスによって、ドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくともいずれか１つの特定の属性を有するドキュメントを出力格納部に出力し、検索されるドキュメントのドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくともいずれか１つに基づき、前記ワークフローインスタンスによって、前記出力格納部からドキュメントを検索するように構成されていてもよい。
【００６４】
本発明に係るプロセッサ読み取り可能な記録媒体は、上記した構成において、当該プロセッサ読取可能な記録媒に書き込まれた命令をプロセッサが実行すると、当該プロセッサ自身は、さらに、前記ワークフローインスタンスの入力アクティビティからの一以上のドキュメントを、入力としてドキュメントセットの中に受け付け、この入力には、前記ドキュメントセットを含む一以上のドキュメントに関連するドキュメント・メタデータが含まれており、出力アクティビティによって、前記一以上のドキュメントに対応する前記ドキュメント・メタデータを指定することによって、入力用ドキュメントセットから一以上のドキュメントを選択し、処理アクティビティによって、前記対応するドキュメント・メタデータを指定することで入力する前記ドキュメントセットから前記一以上のドキュメントを選択するように構成されていてもよい。
【００６５】
本発明に係るプロセッサ読み取り可能な記録媒体は、上記した構成において、当該プロセッサ読取可能な記録媒に書き込まれた命令をプロセッサが実行すると、当該プロセッサ自身は、さらに、前記ワークフローインスタンス用の格納場所または記憶格納部を指定するように構成されていてもよい。
【００６６】
本発明に係るワークフローインスタンス実行方法は、入力アクティビティから、入力として一以上のドキュメントを、ドキュメントセットの中に受け付けるステップであって、この入力には、前記ドキュメントセットを含む一以上のドキュメントに関連するドキュメント・メタデータが含まれているステップと、出力アクティビティによって、前記一以上のドキュメントに対応する前記ドキュメント・メタデータを指定することで、入力用ドキュメントセットから一以上のドキュメントを選択するステップと、処理アクティビティによって、前記対応するドキュメント・メタデータを指定して入力するために、前記ドキュメントセットから前記一以上のドキュメントを選択するステップとをさらに含んでもよい。
【００６７】
また、本発明に係るワークフローインスタンスの実行方法は、上記した方法において、前記ワークフローインスタンス用に格納場所または記憶格納部を指定するステップをさらに含んでもよい。
【００６８】
本発明に係るコンピューティング・デバイスは、処理ユニットとアドレス可能なメモリとを備え、前記処理ユニットは、前記ワークフローインスタンスの入力アクティビティから、入力として一以上のドキュメントを、ドキュメントセットの中に受け付け、前記入力には、前記ドキュメントセットを含む一以上のドキュメントに関連するドキュメント・メタデータが含まれており、出力アクティビティによって、前記一以上のドキュメントに対応するドキュメント・メタデータを指定することによって、入力用ドキュメントセットから一以上のドキュメントを選択し、処理アクティビティによって、前記対応するドキュメント・メタデータを指定して入力するように、前記ドキュメントセットから前記一以上のドキュメントを選択するように構成されていてもよい。
【００６９】
また、本発明に係るコンピューティング・デバイスの処理ユニットは、前記ワークフローインスタンス用に格納場所または記憶格納部を指定するように構成されていてもよい。
【００７０】
本発明に係るプロセッサ読み取り可能な記録媒体は、プロセッサにて実行可能な命令が書き込まれたプロセッサ読取可能な記録媒体であって、当該プロセッサ読取可能な記録媒に書き込まれた命令をプロセッサが実行すると、当該プロセッサ自身は、前記ワークフローインスタンスの入力アクティビティから、入力として一以上のドキュメントを、ドキュメントセットの中に受け付け、前記入力には、前記ドキュメントセットを含む一以上のドキュメントに関連するドキュメント・メタデータが含まれており、出力アクティビティによって、前記一以上のドキュメントに対応するドキュメント・メタデータを指定することで入力用ドキュメントセットから一以上のドキュメントを選択し、処理アクティビティによって、前記対応するドキュメント・メタデータを指定して入力するように、前記ドキュメントセットから前記一以上のドキュメントを選択するように構成されていてもよい。
【００７１】
以上のように、本発明は、いくつかの実施形態において、ワークフローインスタンス実行のための、機械により利用可能な方法、装置、およびシステムを含む。特には、ワークフローインスタンスの実行には、ドキュメントタイプ、ドキュメントソースアクティビティ識別子のうちの少なくともいずれか１つに基づくドキュメントの保存および検索を含んでいる。
【００７２】
なお、ドキュメント・メタデータには、「ドキュメントタイプ」および「ソースアクティビティ名」が含まれている。「ドキュメントタイプ」の指定は、ドキュメントの起こり（生成由来）を示すために使用することができる。すなわち、「ドキュメントタイプ」としては、（ａ）スキャンされたドキュメント−つまり、ＭＦＰによりスキャンされたドキュメントを介して生成された電子文書または文書ファイルや、（ｂ）ＯＣＲで読み取ったドキュメント−つまり、一以上の文字を有する画像に光学文字認識ツールを適用して生成した電子文書または文書ファイルや、（ｃ）ＸＭＬドキュメント−つまり、ＸＭＬ形式のデータを含む文書ファイル、および（ｄ）画像ドキュメント−つまり、画像処理を経て生成された文書ファイルのうちの少なくともいずれか１つが挙げられる。また、「ソースアクティビティ名」の指定は、ドキュメントが生成された特定のアクティビティに対して一意に適用される名前として定義することができる。
【００７３】
本発明の実施形態の方法は、以下のステップ（順不同）を含んでいるものとも言える。すなわち、（ａ）現行のワークフローインスタンスの格納場所または記憶格納部を任意に定義または指定するステップと、（ｂ）一以上のドキュメントに関連する、ドキュメントおよびそのメタデータを受け付け、入力アクティビティの出力ドキュメントとしての、ドキュメントセットに組み入れるステップと、（ｃ）上記一以上のドキュメントに対応するドキュメント・メタデータを指定することによって、入力用のドキュメントセットから一以上のドキュメントを、出力アクティビティによって選択するステップと、（ｄ）上記対応するドキュメント・メタデータを指定することによって、入力するドキュメントセットから一以上のドキュメントを、処理アクティビティによって選択するステップとを含む。処理タスクが完了した後、処理アクティビティは、それぞれのドキュメント・メタデータを伴う一以上のドキュメントを、ドキュメントセットの中へ出力してもよい。
【００７４】
本発明の実施形態のワークフローインスタンスは、ドキュメントセットを含んでいてもよい。このドキュメントセットは、現行のワークフローインスタンスに関連する、一以上のドキュメントおよびそれらのメタデータを含み、アドレス可能なメモリに保存される。入力アクティビティは、入力として必ずしもドキュメントを必要としないが、入力アクティビティからドキュメントセットへ出力される一以上のドキュメントを生成するアクティビティとして定義することができる。また、出力ドキュメントは、ワークフローの下流のアクティビティ用に保存され、下流のアクティビティによってアクセスされるアクティビティとして定義することができる。この出力アクティビティは、命令に従って作業を実行するために利用する入力ドキュメントとして、ワークフローの上流のアクティビティから生成された一以上のドキュメントを受け取るアクティビティとして定義される。出力アクティビティの一例としては、例えば、添付を伴う電子メールを送信する「メール送信」アクティビティが挙げられる。ここで添付とは、ドキュメントセットから、上述した例で挙げた出力アクティビティに入力されるドキュメントのことである。このため、この例では、このドキュメントが電子メールにより送信されることとなる。処理アクティビティは、入力として、ドキュメントセット中の一以上のドキュメントを取得するアクティビティとして定義することができる。例えば、処理アクティビティは、上流のアクティビティによって生成され、保存されたドキュメントを、この入力を処理し（すなわち、なんらかの作業を行い）、下流のアクティビティが続いてアクセスできるように、一以上のドキュメントをドキュメントセットへ出力する。格納されたデータに基づくワークフローインスタンスの実行に関する、機械ベースの方法についての典型的な実施形態では、コンピューティング・デバイス上のワークフローインスタンスによって、ドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくとも１つの特定の属性を有するドキュメントを出力格納部に出力するステップと、検索されるドキュメントのドキュメントタイプおよびドキュメントソースアクティビティ識別子のうちの少なくとも１つに基づいて、ワークフローインスタンスによって、出力保存部からドキュメントを検索するステップとを含んでいる。
【００７５】
なお、各実施形態を例に挙げて本発明について説明しており、本発明は添付の図面で示す実施形態に限定されるものではない。
【００７６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００７７】
２５０  ホストコンピュータ（情報処理装置）
２５１  ＣＰＵ（中央処理装置）（制御手段）
２５３  ＲＡＭ（ランダムアクセスメモリ）（記憶装置）
３１０  入力アクティビティまたは処理アクティビティ（第１作業ステップ、第２作業ステップ）
３３０  データ格納部（記憶装置）
３４０  処理アクティビティまたは出力アクティビティ（第１作業ステップ、第２作業ステップ）
４１０  ワークフローインスタンス
４２１  ワークフローアクティビティ＿１（第１作業ステップ）
４２２  ワークフローアクティビティ＿２（第１作業ステップ）
４２３  ワークフローアクティビティ＿３（第１作業ステップ、第２作業ステップ）
４２４  ワークフローアクティビティ＿４（第２作業ステップ）
４２５  ワークフローアクティビティ＿５（第１作業ステップ、第２作業ステップ）
４２６  ワークフローアクティビティ＿６（第２作業ステップ）
４３０  データ格納部（記憶装置）
４３１  ドキュメントセット
５１０  ワークフローインスタンス
５１１  費用計算者１アクティビティ（第１作業ステップ）
５１２  小切手振出人１アクティビティ（第２作業ステップ）
５２０  費用計算書１マネー（ソース情報）
５３０  記憶格納部（記憶装置）
５３１  ドキュメントセット
６１０  ワークフローインスタンス
６２１  スキャンアクティビティ（アクティビティ１）（第１作業ステップ）
６２２  メール送信アクティビティ（アクティビティ２）（第２作業ステップ）
６４０  データ格納部（記憶装置）
６４１  スキャン出力（ドキュメントデータ）
６４２  ドキュメントセット
【図１】
2011014138.tif 000003
【図２Ａ】
2011014138.tif 000004
【図２Ｂ】
2011014138.tif 000005
【図３Ａ】
2011014138.tif 000006
【図３Ｂ】
2011014138.tif 000007
【図３Ｃ】
2011014138.tif 000008
【図４】
2011014138.tif 000009
【図５】
2011014138.tif 000010
【図６】
2011014138.tif 000011
【図７】
2011014138.tif 000012