(57)【要約】【課題】  ワークフロー装置をまたいでワークフローを実行する場合に、ワークフローで利用されるファイルを検索可能とする。【解決手段】  サーバレス環境下で複数の機器（ワークフロー実行装置）が連携してワークフローを実現するシステムにおいて、各機器のワークフローで利用されるファイル名が変更される場合があっても、ワークフローで利用されるファイルの検索を可能とする。【選択図】  図１
2010124389.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、文書データを送受信することでワークフローを実行するワークフロー実行装置であって、
文書を入力する入力手段と、
前記入力手段により入力された文書に対してワークフローに従ってジョブ処理を実行するジョブ処理実行手段と、
前記ジョブ処理実行手段によりジョブ処理を実行された文書を送信する送信手段と、
前記入力手段により入力された文書または前記ジョブ処理実行手段によりジョブ処理を実行された文書を保存する文書保存手段と、
前記ジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶するジョブログ記憶手段と、
文書名を検索キーとして前記文書保存手段に記憶された文書を検索する文書検索手段と、
文書名を検索キーとして前記ジョブログ記憶手段に記憶されたジョブログのログ内容を検索するログ検索手段と、
前記ログ検索手段による検索の結果、ジョブログが示すジョブ処理内容から、前記検索キーを持つ文書が前記送信手段により前記ワークフロー実行装置から外部装置へ送信されたかどうかを判定する判定手段と、
前記判定手段による判定の結果、前記外部装置へ送信されたと判定された場合には、前記外部装置へ前記検索キーをもつ文書の検索依頼を実行する検索依頼実行手段と、
前記外部装置からの前記検索依頼の検索結果を受信する受信手段と、
前記文書検索手段の検索結果と前記受信手段が受信した検索結果を前記検索キーを持つ文書の検索結果として出力する検索結果出力手段とを有することを特徴とするワークフロー実行装置。
【請求項２】
前記ログ検索手段による検索の結果、ジョブログが示すジョブ処理内容から、前記検索キーを持つ文書に対して文書名を変更するジョブ処理がされたかどうかを判定する文書名変更判定手段を更に有し、
前記文書名変更判定手段による判定の結果、文書名を変更するジョブ処理がされたと判定された場合には、変更された文書名を新たな検索キーとして前記文書検索手段または前記ログ検索手段による検索を実行することを特徴とする請求項１に記載のワークフロー実行装置。
【請求項３】
前記検索依頼実行手段が前記外部装置へ依頼する前記検索依頼は、前記ログ検索手段で検索されたジョブログのログ内容のうち、ジョブ種、ジョブ実行時刻、送信元、検索依頼元のすくなくとも１つを含む検索条件であることを特徴とする請求項１または２に記載のワークフロー実行装置。
【請求項４】
ネットワークに接続され、文書データを送受信することでワークフローを実行するワークフロー実行装置であって、
文書を受信する受信手段と、
前記受信手段により受信した文書に対してワークフローに従ってジョブ処理を実行するジョブ処理実行手段と、
前記受信手段により受信した文書または前記ジョブ処理実行手段によりジョブ処理を実行された文書を保存する文書保存手段と、
前記ジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶するジョブログ記憶手段と、
外部装置からの検索依頼を受信する検索依頼受信手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件を検索キーとして前記文書保存手段に記憶された文書を検索する文書検索手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件を検索キーとして前記ジョブログ記憶手段に記憶されたジョブログのログ内容を検索するログ検索手段と、
前記ログ検索手段による検索の結果、前記検索キーに対応するジョブログから文書名を抽出する抽出手段と、
前記抽出手段により抽出された文書名を検索依頼元である前記外部装置へ返信する返信手段とを有することを特徴とするワークフロー実行装置。
【請求項５】
前記検索依頼受信手段が受信する前記検索依頼は、ジョブ種、ジョブ実行時刻、送信元、検索依頼元のすくなくとも１つを含む検索条件であることを特徴とする請求項４に記載のワークフロー実行装置。
【請求項６】
ネットワークに接続され、互いに文書データを送受信することでワークフローを実行する複数のワークフロー実行装置を含むワークフロー実行システムであって、
第１のワークフロー実行装置は、
文書を入力する入力手段と、
前記入力手段により入力された文書に対してワークフローに従ってジョブ処理を実行する第１のジョブ処理実行手段と、
前記第１のジョブ処理実行手段によりジョブ処理を実行された文書を送信する送信手段と、
前記入力手段により入力された文書または前記第１のジョブ処理実行手段によりジョブ処理を実行された文書を保存する第１の文書保存手段と、
前記第１のジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶する第１のジョブログ記憶手段と、
文書名を検索キーとして前記第１の文書保存手段に記憶された文書を検索する第１の文書検索手段と、
文書名を検索キーとして前記第１のジョブログ記憶手段に記憶されたジョブログのログ内容を検索する第１のログ検索手段と、
前記第１のログ検索手段による検索の結果、ジョブログが示すジョブ処理内容から、前記検索キーを持つ文書が前記送信手段により前記第１のワークフロー実行装置から第２のワークフロー実行装置へ送信されたかどうかを判定する判定手段と、
前記判定手段による判定の結果、前記第２のワークフロー実行装置へ送信されたと判定された場合には、前記第２のワークフロー実行装置へ前記検索キーをもつ文書の検索依頼を実行する検索依頼実行手段と、
前記第２のワークフロー実行装置からの前記検索依頼の検索結果を受信する検索結果受信手段と、
前記第１の文書検索手段の検索結果と前記検索結果受信手段が受信した検索結果を前記検索キーを持つ文書の検索結果として出力する検索結果出力手段とを有し、
前記第２のワークフロー実行装置は、
文書を受信する受信手段と、
前記受信手段により受信した文書に対してワークフローに従ってジョブ処理を実行する第２のジョブ処理実行手段と、
前記受信手段により受信した文書または前記第２のジョブ処理実行手段によりジョブ処理を実行された文書を保存する第２の文書保存手段と、
前記第２のジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶する第２のジョブログ記憶手段と、
前記第１のワークフロー実行装置からの前記検索依頼を受信する検索依頼受信手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件で、前記第２の文書保存手段に記憶された文書を検索する第２の文書検索手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件で、前記第２のジョブログ記憶手段に記憶されたジョブログのログ内容を検索する第２のログ検索手段と、
前記第２のログ検索手段による検索の結果、前記検索依頼に含まれる検索条件に対応するジョブログから文書名を抽出する抽出手段と、
前記抽出手段により抽出された文書名を検索依頼元である前記第１のワークフロー実行装置へ返信する返信手段とを有することを特徴とするワークフロー実行システム。
【請求項７】
前記第２のワークフロー実行装置は、前記第２のログ検索手段による検索の結果、ジョブログが示すジョブ処理内容から、検索対象となる文書に対して文書名を変更するジョブ処理がされたかどうかを判定する文書名変更判定手段を更に有し、
前記文書名変更判定手段による判定の結果、文書名を変更するジョブ処理がされたと判定された場合には、変更された文書名を新たな検索条件として前記第２の文書検索手段または前記第２のログ検索手段による検索を実行することを特徴とする請求項６に記載のワークフロー実行システム。
【請求項８】
ネットワークを介して文書データを送受信することによりワークフローを実行するワークフロー実行方法であって、
文書を入力する入力工程と、
前記入力工程において入力された文書に対してワークフローに従ってジョブ処理を実行するジョブ処理実行工程と、
前記ジョブ処理実行工程においてジョブ処理を実行された文書を送信する送信工程と、
前記入力工程において入力された文書または前記ジョブ処理実行工程においてジョブ処理を実行された文書を保存する文書保存手段と、
前記ジョブ処理実行工程により文書に対して実行されたジョブ処理内容をジョブログとして記憶するジョブログ記憶手段と、
文書名を検索キーとして前記文書保存手段に記憶された文書を検索する文書検索工程と、
文書名を検索キーとして前記ジョブログ記憶手段に記憶されたジョブログのログ内容を検索するログ検索工程と、
前記ログ検索工程による検索の結果、ジョブログが示すジョブ処理内容から、前記検索キーを持つ文書が前記送信工程により前記ワークフロー実行装置から外部装置へ送信されたかどうかを判定する判定工程と、
前記判定工程による判定の結果、前記外部装置へ送信されたと判定された場合には、前記外部装置へ前記検索キーをもつ文書の検索依頼を実行する検索依頼実行工程と、
前記外部装置からの前記検索依頼の検索結果を受信する受信工程と、
前記文書検索工程の検索結果と前記受信工程が受信した検索結果を前記検索キーを持つ文書の検索結果として出力する検索結果出力工程とを有することを特徴とするワークフロー実行方法。
【請求項９】
ネットワークを介して文書データを送受信することでワークフローを実行するワークフロー実行方法であって、
文書を受信する受信工程と、
前記受信工程において受信した文書に対してワークフローに従ってジョブ処理を実行するジョブ処理実行工程と、
前記受信工程において受信した文書または前記ジョブ処理実行工程によりジョブ処理を実行された文書を保存する文書保存手段と、
前記ジョブ処理実行工程により文書に対して実行されたジョブ処理内容をジョブログとして記憶するジョブログ記憶手段と、
外部装置からの検索依頼を受信する検索依頼受信工程と、
前記検索依頼受信工程において受信した検索依頼に含まれる検索条件を検索キーとして前記文書保存手段に記憶された文書を検索する文書検索工程と、
前記検索依頼受信工程において受信した検索依頼に含まれる検索条件を検索キーとして前記ジョブログ記憶手段に記憶されたジョブログのログ内容を検索するログ検索工程と、
前記ログ検索工程による検索の結果、前記検索キーに対応するジョブログから文書名を抽出する抽出工程と、
前記抽出工程により抽出された文書名を検索依頼元である前記外部装置へ返信する返信工程とを有することを特徴とするワークフロー実行方法。
【請求項１０】
ネットワークに接続され、互いに文書データを送受信することでワークフローを実行する複数のワークフロー実行装置を含むワークフロー実行システムの制御方法であって、
第１のワークフロー実行装置の制御方法は、
文書を入力する入力工程と、
前記入力工程において入力された文書に対してワークフローに従ってジョブ処理を実行する第１のジョブ処理実行工程と、
前記第１のジョブ処理実行工程においてジョブ処理を実行された文書を送信する送信工程と、
前記入力工程において入力された文書または前記第１のジョブ処理実行工程によりジョブ処理を実行された文書を保存する第１の文書保存手段と、
前記第１のジョブ処理実行工程において文書に対して実行されたジョブ処理内容をジョブログとして記憶する第１のジョブログ記憶手段と、
文書名を検索キーとして前記第１の文書保存手段に記憶された文書を検索する第１の文書検索工程と、
文書名を検索キーとして前記第１のジョブログ記憶手段に記憶されたジョブログのログ内容を検索する第１のログ検索工程と、
前記第１のログ検索工程による検索の結果、ジョブログが示すジョブ処理内容から、前記検索キーを持つ文書が前記送信工程により前記第１のワークフロー実行装置から第２のワークフロー実行装置へ送信されたかどうかを判定する判定工程と、
前記判定工程による判定の結果、前記第２のワークフロー実行装置へ送信されたと判定された場合には、前記第２のワークフロー実行装置へ前記検索キーをもつ文書の検索依頼を実行する検索依頼実行工程と、
前記第２のワークフロー実行装置からの前記検索依頼の検索結果を受信する検索結果受信工程と、
前記第１の文書検索工程の検索結果と前記検索結果受信工程が受信した検索結果を前記検索キーを持つ文書の検索結果として出力する検索結果出力工程とを有し、
前記第２のワークフロー実行装置の制御方法は、
文書を受信する受信工程と、
前記受信工程において受信した文書に対してワークフローに従ってジョブ処理を実行する第２のジョブ処理実行工程と、
前記受信工程において受信した文書または前記第２のジョブ処理実行工程においてジョブ処理を実行された文書を保存する第２の文書保存手段と、
前記第２のジョブ処理実行工程において文書に対して実行されたジョブ処理内容をジョブログとして記憶する第２のジョブログ記憶手段と、
前記第１のワークフロー実行装置からの前記検索依頼を受信する検索依頼受信工程と、
前記検索依頼受信工程において受信した検索依頼に含まれる検索条件で、前記第２の文書保存手段に記憶された文書を検索する第２の文書検索工程と、
前記検索依頼受信工程において受信した検索依頼に含まれる検索条件で、前記第２のジョブログ記憶手段に記憶されたジョブログのログ内容を検索する第２のログ検索工程と、
前記第２のログ検索工程による検索の結果、前記検索依頼に含まれる検索条件に対応するジョブログから文書名を抽出する抽出工程と、
前記抽出工程により抽出された文書名を検索依頼元である前記第１のワークフロー実行装置へ返信する返信工程とを有することを特徴とするワークフロー実行システムの制御方法。
【請求項１１】
請求項８乃至１０のいずれか１項に記載の方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したコンピュータで読み出し可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続され、互いに通信可能な画像形成装置の間で文書データを送受信することで文書ワークフローを実現するワークフローシステムに関するもので、特にワークフローで使用されたデータの検索処理に関するものである。
【背景技術】
【０００２】
近年、デジタル複写機をベースにして多数の機能が付加された複合機能装置（デジタル複合機）が実用化されている。すなわち、デジタル複写機に元来備えられているスキャナ、プリンタを使用してファクシミリ通信を行う。また、プリンタを使用して、コンピュータから送られたコードデータをビットマップデータに展開してプリントアウトを行う。また、スキャナを使用して、スキャナから読み込んだ画像をネットワーク上に送信する、また、プリンタを使用して、ネットワーク上から配信された画像をプリントする。このような機能付加が行われている。さらに、ユーザ個人や部署ごとにデジタル複合機の記憶装置に領域を持ち、そこにプリンタ画像やスキャン画像や文書を入れておいて好きなときに出力するボックス機能を付加するものもある。
【０００３】
最近では、デジタル複合機にＪａｖａ（登録商標）実行環境を備え、所望のアプリケーション実行が可能なデジタル複合機もでてきた。
【０００４】
このデジタル複合機で利用されるＪａｖａ（登録商標）プログラムはデジタル複合機のスキャン、プリント、送信、ボックスの機能と連携する機能をもつ。例えばＯＣＲや翻訳、文書管理、文書保存などのＪａｖａ（登録商標）プログラムなどが存在する。
【０００５】
こういった機能を利用して、ネットワークに接続された複数のデジタル複合機でワークフローを実現するシステムも提案されている。例えば、申請書の承認フローにおいて、まず申請者が申請書をスキャンし、承認者にデータを送る。承認者はデータを受け取ると承認処理を行い、次の承認者にデータを送る。最後の承認者は申請者に承認許可を通知するとともに申請書を指定のサーバ等へ保存するというケースが挙げられる。
【０００６】
また、特許文献１には、検索エンジンの見つけ出した文書とワークプロセスの管理情報とを関連付けることにより、関連性のあるワークプロセスの文書を検索することが可能な文書検索システムの記載がある。
【０００７】
また、特許文献２には、文書管理システム内で、文書の移動や文書名の変更などがあっても、その履歴を追跡することを可能とし、クライアントがそれ以前に記憶していた文書の識別子を用いて、対応する文書を取り出せるようにする文書管理装置の記載がある。
【特許文献１】特開２０００−２５０９２２号公報
【特許文献２】特開２００１−３５７０５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来例では、ワークフローを実行するシステムはワークフローを管理するサーバを持ち、ワークフローを統べるような通常のワークフローシステムである。
【０００９】
しかしコスト面から大規模なシステムを組むことが出来ない、あるいは運用面からサーバを設置したくないというという要望も存在する。
【００１０】
よってサーバレスで、各機器間で文書と文書に対する処理を記述した仕様書をやりとりすることでワークフローを実現するシステムも開発されつつある。ワークフロー仕様書に従って各機器で機能を使ってジョブ処理を実行しワークフローを実現するシステムである。この機能単位がジョブ処理実行の単位である。例えば、各機器（デジタル複合機）で別々の機能を使って処理を実行させたいというワークフローである。例えば、”ある機器ではスキャンを実行し、次の機器へ送信する。受信した機器はそこで機器内に保存された文書と送られてきた文書を結合して、次の機器へ送信する。その結果を受信した機器は紙媒体への出力やサーバへの登録処理を行う。”という図１のようなケースである。このような場合、ワークフローで使用された文書は、各機器上に中間生成物、あるいは最終成果物として保存され、保存される際の文書名等の属性情報は、各機器の仕様に依存することになる。先の例では、Ｄｅｖｉｃｅ  Ａではスキャン時に付けられた“Ｓｃａｎ０００１”という名前で文書が保存される。そして、Ｄｅｖｉｃｅ  Ｂでは受信時に付けられたＲｃｖ０００１という名前で文書保存され、Ｄｅｖｉｃｅ  Ｃでは受信時に付けられたｄｏｃ２００７０９２７という名前で保存される。
【００１１】
本発明では上記のような、サーバレスかつ各機器（デジタル複合機）の機能を連携してワークフローを実現するようなシステムに着目する。
【００１２】
このようなワークフローシステムでは、ワークフローに使用された関連文書が各機器に保存されている状況で、それらの文書をユーザが得るためには検索という手段が考えられる。しかしながら、ある機器から検索を各機器に依頼するには以下のような課題が存在する。
１）検索を指示する機器が用意する検索条件を用いて検索を指示された他の機器が検索を行っても必ずしも所望の文書が検索されるとは限らない。
例えば、Ｄｅｖｉｃｅ  Ａが文書名”Ｓｃａｎ０００１”で検索指示をＤｅｖｉｃｅ  Ｂに出したとしても、Ｄｅｖｉｃｅ  Ｂでは同文書はＲｃｖ０００１で保存されており、検索されない。
２）検索指示を出す相手先が特定できないために、ブロードキャストで検索指示を出すことになり、ネットワーク負荷の増大、不要な機器での検索実行によるリソースの無駄使い等が発生する。
３）複数台のＰＣもしくは機器で上述のようなワークフローを実現する場合、ワークフローサーバでワークフローを集中管理することが一般的である。そのような場合には前述の特許文献１で示されているようにあらかじめワークフローと文書を関連付けて記憶すればよい。ただし、ワークフローを管理するサーバが必要になり、簡易ワークフローを実現するための初期投資のハードルがあがってしまう。
【００１３】
本発明は、ワークフローを集中管理するサーバなしで各機器が連携することでワークフローを実現する場合であっても、ワークフローで使用された文書の検索を実現することを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために本発明によるワークフロー実行装置は以下の構成を備える。即ち、
ネットワークに接続され、文書データを送受信することでワークフローを実行するワークフロー実行装置であって、
文書を入力する入力手段と、
前記入力手段により入力された文書に対してワークフローに従ってジョブ処理を実行するジョブ処理実行手段と、
前記ジョブ処理実行手段によりジョブ処理を実行された文書を送信する送信手段と、
前記入力手段により入力された文書または前記ジョブ処理実行手段によりジョブ処理を実行された文書を保存する文書保存手段と、
前記ジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶するジョブログ記憶手段と、
文書名を検索キーとして前記文書保存手段に記憶された文書を検索する文書検索手段と、
文書名を検索キーとして前記ジョブログ記憶手段に記憶されたジョブログのログ内容を検索するログ検索手段と、
前記ログ検索手段による検索の結果、ジョブログが示すジョブ処理内容から、前記検索キーを持つ文書が前記送信手段により前記ワークフロー実行装置から外部装置へ送信されたかどうかを判定する判定手段と、
前記判定手段による判定の結果、前記外部装置へ送信されたと判定された場合には、前記外部装置へ前記検索キーをもつ文書の検索依頼を実行する検索依頼実行手段と、
前記外部装置からの前記検索依頼の検索結果を受信する受信手段と、
前記文書検索手段の検索結果と前記受信手段が受信した検索結果を前記検索キーを持つ文書の検索結果として出力する検索結果出力手段とを有する。
【００１５】
上記の目的を達成するために本発明によるワークフロー実行装置は以下の構成を備える。即ち、
ネットワークに接続され、文書データを送受信することでワークフローを実行するワークフロー実行装置であって、
文書を受信する受信手段と、
前記受信手段により受信した文書に対してワークフローに従ってジョブ処理を実行するジョブ処理実行手段と、
前記受信手段により受信した文書または前記ジョブ処理実行手段によりジョブ処理を実行された文書を保存する文書保存手段と、
前記ジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶するジョブログ記憶手段と、
外部装置からの検索依頼を受信する検索依頼受信手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件を検索キーとして前記文書保存手段に記憶された文書を検索する文書検索手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件を検索キーとして前記ジョブログ記憶手段に記憶されたジョブログのログ内容を検索するログ検索手段と、
前記ログ検索手段による検索の結果、前記検索キーに対応するジョブログから文書名を抽出する抽出手段と、
前記抽出手段により抽出された文書名を検索依頼元である前記外部装置へ返信する返信手段とを有する。
【００１６】
上記の目的を達成するために本発明によるワークフロー実行システムは以下の構成を備える。即ち、
ネットワークに接続され、互いに文書データを送受信することでワークフローを実行する複数のワークフロー実行装置を含むワークフロー実行システムであって、
第１のワークフロー実行装置は、
文書を入力する入力手段と、
前記入力手段により入力された文書に対してワークフローに従ってジョブ処理を実行する第１のジョブ処理実行手段と、
前記第１のジョブ処理実行手段によりジョブ処理を実行された文書を送信する送信手段と、
前記入力手段により入力された文書または前記第１のジョブ処理実行手段によりジョブ処理を実行された文書を保存する第１の文書保存手段と、
前記ジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶する第１のジョブログ記憶手段と、
文書名を検索キーとして前記第１の文書保存手段に記憶された文書を検索する第１の文書検索手段と、
文書名を検索キーとして前記第１のジョブログ記憶手段に記憶されたジョブログのログ内容を検索する第１のログ検索手段と、
前記第１のログ検索手段による検索の結果、ジョブログが示すジョブ処理内容から、前記検索キーを持つ文書が前記送信手段により前記第１のワークフロー実行装置から第２のワークフロー実行装置へ送信されたかどうかを判定する判定手段と、
前記判定手段による判定の結果、前記第２のワークフロー実行装置へ送信されたと判定された場合には、前記第２のワークフロー実行装置へ前記検索キーをもつ文書の検索依頼を実行する検索依頼実行手段と、
前記第２のワークフロー実行装置からの前記検索依頼の検索結果を受信する検索結果受信手段と、
前記第１の文書検索手段の検索結果と前記検索結果受信手段が受信した検索結果を前記検索キーを持つ文書の検索結果として出力する検索結果出力手段とを有し、
前記第２のワークフロー実行装置は、
文書を受信する受信手段と、
前記受信手段により受信した文書に対してワークフローに従ってジョブ処理を実行する第２のジョブ処理実行手段と、
前記受信手段により受信した文書または前記第２のジョブ処理実行手段によりジョブ処理を実行された文書を保存する第２の文書保存手段と、
前記第２のジョブ処理実行手段により文書に対して実行されたジョブ処理内容をジョブログとして記憶する第２のジョブログ記憶手段と、
前記第１のワークフロー実行装置からの前記検索依頼を受信する検索依頼受信手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件で、前記第２の文書保存手段に記憶された文書を検索する第２の文書検索手段と、
前記検索依頼受信手段が受信した検索依頼に含まれる検索条件で、前記第２のジョブログ記憶手段に記憶されたジョブログのログ内容を検索する第２のログ検索手段と、
前記第２のログ検索手段による検索の結果、前記検索依頼に含まれる検索条件に対応するジョブログから文書名を抽出する抽出手段と、
前記抽出手段により抽出された文書名を検索依頼元である前記第１のワークフロー実行装置へ返信する返信手段とを有する。
【発明の効果】
【００１７】
サーバレス環境下で複数の機器（ワークフロー実行装置）が連携してワークフローを実現するシステムにおいて、各機器のワークフローで利用されるファイル名が変更される場合があっても、ワークフローで利用されるファイルの検索を可能とする。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１９】
＜第１の実施形態＞
図２は、本発明の実施の形態に係るワークフロー実行装置を収容するネットワークの構成を示す図である。本実施形態におけるワークフロー実行装置は、スキャン機能、プリント機能、データ送受信機能および機器内部に画像保存機能を有する画像形成装置である。尚、本明細ではワークフロー実行装置のことをフロー実行装置または、デジタル複合機、または複合機、あるいは機器と呼ぶ場合がある。また、図２は本発明におけるワークフロー実行装置を使用したフワークローシステムの構成の一例を示したものであり、他の構成も可能である。例えばワークフロー実行装置２台で組むことや、ワークフロー実行装置１０台でシステムを組むことや、文書最終保存先としてサーバを複数台利用してシステムを組むことも可能である。このサーバは単に文書の保存先であって、ワークフロー全体を管理する機能はもたない。
【００２０】
図２に示すように、複合機２００１は、複合機２００２、２００３とともに、イーサネット（登録商標）などからなるＬＡＮ２００４に収容されている。以下、複合機２００１の説明を行うが、複合機２００２、２００３も基本的には同等の機能を有するものとする。複合機２００１は、コピー機能、ファクシミリ機能を有するとともに、原稿画像を読み取り、該読み取って得られた画像データをＬＡＮ２００４上の各装置に送信するデータ送信機能を有する。
【００２１】
この送信機能は電子メール、ＦＴＰ、あるいはＳＭＢによるファイル共有などを用いて実現する。
【００２２】
複合機２００１は、複合機２００１で読み取った画像や、ＬＡＮ２００４上に接続されている他の複合機から受信した画像を、複合機２００１内のハードディスク３００４（図３）の指定したユーザ保存領域に保存することが可能である。このようなファイル保存機能をＢＯＸ機能と呼ぶ。また、複合機２００１はユーザ保存領域に保存された画像を印刷することが可能になっている。さらに複合機２００１は複合機が有する画像読込み機能、ファクシミリ機能等を記述したワークフローファイルを読み込んで、記述内容に従って処理を実行することも可能である。このワークフローファイルはワークフロー仕様書、ワークフロー記述書とも呼ばれることがある。
【００２３】
また、複合機２００１は、Ｊａｖａ（登録商標）プログラムを実行可能であり、ワークフロー実行に必要な任意のアプリケーションプログラムをインストールし実行可能となっている。この複合機２００１で利用されるＪａｖａ（登録商標）プログラムは複合機２００１のスキャン、プリント、送信、ボックスの機能と連携する機能をもつ。例えばＯＣＲや翻訳、文書管理などのＪａｖａ（登録商標）プログラムなどが存在する。これにより一例としてスキャンしたが画像をＯＣＲし、ＯＣＲしたテキストを翻訳し、翻訳出力された文書ファイルを電子メール送信するというワークフローを実行できる。
【００２４】
図３は、図２で示した複合機２００１のハード構成を説明するブロック図である。
【００２５】
メインユニット３０００は文書データ、画像情報やデバイス情報の入出力を行う為のコントローラであり、画像入力デバイスであるスキャナ３０６０や画像出力デバイスであるプリンタ３０７０と接続してスキャンやプリント等の機能を実現する。また、メインウニット３０００はＬＡＮ３０２０を介して外部機器と接続してデータの送受信を実現し、公衆回線（ＰＳＴＮ）３０１１にも接続してＦＡＸ機能を実現している。それらの機能をユーザに提供するためのインタフェースとして操作部３０５０と接続している。
【００２６】
ＣＰＵ３００１はメインユニット全体を制御するコントローラである。ＲＡＭ３００２はＣＰＵ３００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ３００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ３００４はハードディスクドライブで、システムソフトウェア、画像データやその属性データおよびその他のユーザデータ等を格納する。また、一時保存するための画像も本ＨＤＤに格納される。
【００２７】
操作部Ｉ／Ｆ３００６は操作部（ＵＩ）３０５０とのインタフェース部で、操作部３０５０に表示する画像データを操作部３０５０に対して出力する。また、操作部３０５０から本システム使用者が入力した情報を、ＣＰＵ３００１に伝える役割をする。
【００２８】
Ｎｅｔｗｏｒｋ３００７はＬＡＮ３０２０に接続し、ＬＡＮ上に接続された別の複合機やＰＣ等の外部機器と情報の入出力を行う。本システムはネットワーク通信プロトコルとしてＴＣＰ／ＩＰをサポートし、外部機器ともＴＣＰ／ＩＰ通信プロトコル上に従って通信を行うものとする。
【００２９】
Ｍｏｄｅｍ３００８は公衆回線３０１１に接続し、ＦＡＸ機能を用いて通信回線上に配置されたＦＡＸ装置と画像情報の入出力を行う。
【００３０】
電源制御部３００９はＣＰＵ３００１からの指示によりメインユニット内の各ブロックや操作部３０５０、スキャナ３０６０、プリンタ３０７０にで夏を供給する電源を制御する。また、電源制御部３００９は省電力モードにおいてはスキャナ３０６０、プリンタ３０７０、操作部３０５０への電源供給を停止する。
【００３１】
ＪＡＶＡ（登録商標）３０８０はＪＡＶＡ（登録商標）プログラムの実行環境である。Ｊａｖａ（登録商標）プログラムの実行環境であるＪＲＥ（Ｊａｖａ（登録商標）  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ）が実行可能となっている。
【００３２】
以上のデバイスモジュールがシステムバス３０１０上に配置される。
【００３３】
Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ３００５はシステムバス３０１０と画像データを高速で転送する画像バス３０３０を接続し、データ構造を変換するバスブリッジである。画像バス３０３０は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００３４】
画像バス３０３０上には以下のデバイスが配置される。ラスターイメージプロセッサ（ＲＩＰ）３０３１はＬＡＮ３０２０上に配置されたＰＣから入力されるＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部３０３２は、画像入出力デバイスであるスキャナ３０６０やプリンタ３０７０とメインユニットコントローラ３０００を接続し、画像データの同期系／非同期系の変換を行う。
【００３５】
スキャナ画像処理部３０３３は、入力画像データに対し補正、加工、編集を行う。また入力された画像がカラー原稿か白黒原稿かを画像の彩度信号から判断しその結果を保持する機能を有する。
【００３６】
プリンタ画像処理部３０３４は、出力画像データに対し補正、加工、編集を行う。画像回転３０３５はスキャナ画像処理３０３３と連携して、スキャナ３０６０からの画像読み込みと同時に画像を回転しメモリ上に格納したり、メモリ上にある画像を回転したりすることが可能である。その後画像回転３０３５は回転した画像を、メモリ上に格納、もしくはメモリ上にある画像をプリンタ画像処理部と連携して回転しながら印字出力することができる。解像度変換３０３７はメモリ上にある画像を解像度変換処理し、メモリ上に格納する。色空間変換３０３８はマトリクス演算により、たとえばメモリ上にあるＹＵＶ画像をＬａｂ画像に変換し、メモリ上に格納する。階調変換３０３９はたとえばメモリ上にある８ｂｉｔ、２５６階調の画像を誤差拡散処理などの手法により１ｂｉｔ、２階調に変換し、メモリ上に格納する。画像圧縮部３０３６は、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨの圧縮伸張処理を行う。
【００３７】
画像回転３０３５、解像度変換３０３７、色空間変換３０３８、階調変換３０３９、画像圧縮３０３６はそれぞれ連結して動作することが可能で、たとえばメモリ上の画像を画像回転、解像度変換する場合は、両処理をメモリを介さずに行うことができる。
【００３８】
図４は本発明の実施形態に係るワークフロー実行装置（画像形成装置）の概観を示す図である。本画像形成装置は、文書複写機能、ＦＡＸ機能、プリンタ機能、文書管理機能を備えた複合機としてユーザに提供されている。
【００３９】
画像入力デバイスであるスキャナ部４００１は、原稿となる紙上の画像を照射し、ＣＣＤラインセンサを走査することで、画像をラスタイメージデータとして電気信号に変換する。本システム使用者が操作部４００６から読み取り起動指示することにより、図３で示したメインユニットコントローラＣＰＵ３００１がスキャナに指示を与え、原稿フィーダ４００２は原稿用紙を１枚ずつフィードし、現行の読み取り動作を行う。
【００４０】
画像出力デバイスであるプリンタ部４００３は、ラスタイメージデータを用紙上の画像に変換する部分である。印刷方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐き出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもかまわない。
【００４１】
プリントの指示はコントローラＣＰＵ３００１からの指示によって開始する。プリンタ部４００３には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段４００４を持ちそれに対応した用紙カセットをセットして使用する。また、排紙トレイ４００５は印字し終わった用紙を受け取るものであり、コントローラＣＰＵ３００１からの指示によってソート、ステープル等の設定も可能である。
【００４２】
図５は操作部３０５０の構成図である。ＬＣＤ表示部７００１は、ＬＣＤ上にタッチパネルシート５００２が貼られており、システムの操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵ３００１に伝える。スタートキー５００３は原稿画像の読み取り動作を開始する時などに用いる。スタートキー５００３中央部には、緑と赤の２色ＬＥＤ５００４があり、その色によってスタートキー７００３が使える状態にあるかどうかを示す。ストップキー５００５は稼働中の動作を止める働きをする。リセットキー５００６は操作部からの設定を初期化する時に用いる。テンキー５００７はＦＡＸ番号や、コピー枚数の入力などに用いる。
【００４３】
本装置における検索開始ボタンは表示部５００１上に表示され、タッチパネルシート５００２のソフトキーによって操作を行なう。また、検索結果も表示部５００１に表示される。
【００４４】
図６は図２のワークフローシステムにおいてワークフロー実行装置（複合機）上で保存されているログ情報のフォーマットの一例である。本フォーマットのまま表示部５００１に表示して、ユーザはジョブ処理実行の結果を確認することが可能である。本データはＨＤＤ２００４に格納されている。
【００４５】
ここで、図２との対比において複合機２００１をＤｅｖｉｃｅ  Ａ、複合機２００２をＤｅｖｉｃｅ  Ｂ、複合機２００３をＤｅｖｉｃｅ  Ｃと見なすものとする。
【００４６】
６０１０はＤｅｖｉｃｅ  Ａ上に保存されているワークフローログのフォーマットを示したものである。このログ情報のフォーマットは、Ｎｏ、Ｆｌｏｗ  ＩＤ、Ｒｅｌａｔｅｄ  Ｄｏｃｕｍｅｎｔ、Ｓｔａｔｕｓ、Ｄａｔｅから成り立っている。Ｎｏはログを識別するためのものである。Ｆｌｏｗ  ＩＤは処理されたワークフローを識別するためのものである。Ｒｅｌａｔｅｄ  Ｄｏｃｕｍｅｎｔは処理で使用された文書情報が保存されている。Ｓｔａｔｕｓはジョブの結果または状況が保存されている。Ｄａｔｅはジョブが処理された日付が保存されている。
【００４７】
６０２０はＤｅｖｉｃｅ  Ａ上に保存されているジョブログのフォーマットである。ここでいうジョブとはコピー、送信、スキャンといった機器上で動作する１機能単位のジョブ処理内容を指すものとする。
【００４８】
ログ保存情報は、Ｎｏ、Ｊｏｂ  Ｔｙｐｅ、Ｓｏｕｒｃｅ、Ｄｅｓｔｉｎａｔｉｏｎ、Ｓｔａｔｕｓ、Ｄａｔｅからなりたっている。Ｎｏはログを識別するためのものである。Ｊｏｂ  Ｔｙｐｅはジョブの種類を識別するためのものである。Ｓｏｕｒｃｅには処理で使用された元文書情報が保存されている。Ｄｅｓｔｉｎａｔｉｏｎには処理終了後の文書情報が保存されている。Ｓｔａｔｕｓにはジョブの結果または状況が保存されている。Ｄａｔｅにはジョブが処理された日付が保存されている。
【００４９】
６０３０はＤｅｖｉｃｅ  Ｂで保存されているジョブログのフォーマットである。尚、このジョブログ記憶は、各Ｄｅｖｉｃｅ（複合機）のハードディスクドライブで行われる。以上６０１０、６０２０、６０３０を利用して、ジョブログと文書の検索の関係を説明する。
【００５０】
前述したようにログ情報は、機器の表示部５００１に表示されユーザが確認することが可能である。ユーザがワークフローログ６０１０から６０１１で示したＮｏ  ０１００３のワークフローに関連した文書の検索を所望した場合、ログ情報のＲｅｌａｔｅｄ  ＤｏｃｕｍｅｎｔからＤｅｖｉｃｅ  Ａ内で処理された文書は”０１￥Ｓｃａｎ０１０３”と判断される。従って、文書名”０１￥Ｓｃａｎ０１０３”をキーワードに機器内で文書検索を実行して所望の文書情報を集める。尚、図６では￥記号の変わりに＼（バックスラッシュ）で表記している。また、文書名”０１￥Ｓｃａｎ０１０３”は“０１”という保存パスと“ｓｃａｎ０１０３”というファイル名を意味する表記である。
【００５１】
次に、６０２０のジョブログ内をキーワード”０１￥Ｓｃａｎ０１０３”でログ検索し、Ｄｅｖｉｃｅ  Ａ外に文書が送信されているジョブを突き止める。６０２０の中には”０１￥Ｓｃａｎ０１０３”が使用されているジョブログは、ログ内容から６０２１と６０２２が相当するが、Ｄｅｖｉｃｅ  Ａ外に文書が送信されているものとして６０２２のログが相当することになる。尚、６０２１のジョブログが示す内容は、Ｊｏｂ  Ｔｙｐｅが“Ｓｃａｎ  ｔｏ  ＢＯＸ”、Ｄｅｓｔｉｎａｔｉｏｎが”０１￥Ｓｃａｎ０１０３”である。つまり、６０２１のジョブログは、Ｄｅｖｉｃｅ  Ａでスキャンされた原稿がＢＯＸに文書保存され、保存パスとファイル名が”０１￥Ｓｃａｎ０１０３”という文書名であることを示している。同様に、６０２２のジョブログが示す内容は、Ｊｏｂ  Ｔｙｐｅが“Ｓｅｎｄ  ｆｒｏｍ  ＢＯＸ”、ＤｅｓｔｉｎａｔｉｏｎがＤｅｖｉｃｅ  Ｂである。つまり６０２２のジョブログは、文書名”０１￥Ｓｃａｎ０１０３”がＤｅｖｉｃｅ  ＡのＢＯＸから送信され宛先がＤｅｖｉｃｅ  Ｂであることを示している。
【００５２】
このように、Ｄｅｖｉｃｅ  ＡにおいてワークフローＮｏから関連する文書を検索した場合、ワークフローログから関連する文書が特定され、次にＤｅｖｉｃｅ  Ａのジョブログから特定された文書名が含まれるジョブが分かる。そしてそのジョブのＤｅｓｔｉｎａｔｉｏｎから検索対象がＤｅｖｉｃｅ  Ａ以外の機器を含むかが判断できる。
【００５３】
上記例では、ジョブログ６０２２がＤｅｖｉｃｅ  Ｂを含むので、Ｄｅｖｉｃｅ  Ａは、検索依頼先Ｄｅｖｉｃｅ  Ｂを特定し、Ｄｅｖｉｃｅ  Ｂに検索依頼するための検索条件を作成し、Ｄｅｖｉｃｅ  Ｂに検索依頼を出す。このとき作成される検索条件は以下のものとなる。
検索依頼元          Ｄｅｖｉｃｅ  Ａ
ジョブ種            Ｓｅｎｄ
送信元              Ｄｅｖｉｃｅ  Ａ
ジョブ実行時刻      ２００７／０９／２８  １０：２０：１５
検索依頼を受け取ったＤｅｖｉｃｅ  Ｂは上記の検索条件でジョブログ６０３０内を検索し、該当するジョブログ６０３１を突き止める。ジョブログから機器内に保存された文書が文書名”０３￥Ｒｃｖ００３３”と判断されるため、文書名”０３￥Ｒｃｖ００３３”をキーワードに機器内で文書検索を実行してその結果を検索依頼元であるＤｅｖｉｃｅ  Ａに送り返す。
【００５４】
次に該当する文書がＤｅｖｉｃｅ  Ｂ外に送信されているジョブを再びジョブログ６０３０を検索することによって突き止める。ジョブログ内で該文書が使用されているものは６０３２であると判断されるので、送信先であるＤｅｖｉｃｅ  Ｃに対する検索依頼を作成し検索依頼を出して処理を終了する。ただし、前述した検索依頼データの検索依頼元は大本の検索依頼主であるＤｅｖｉｃｅ  Ａのまま検索依頼実行を行う。
【００５５】
以上のようにジョブログを使用して検索条件を組み替えて検索を実行し、さらに検索依頼を該当ワークフロー実行装置に送信し続けることによってワークフローで使用された文書を検索する。
【００５６】
図７は本実施例のフロー実行装置で、ユーザがワークフローに関する文書を検索する指示を行ってから検索結果が表示されるまでの処理を示すフローチャートである。
【００５７】
Ｓ７００１でユーザが操作画面上に表示されたワークフローログから所望のフローを指定し、そのフローに関する検索の指示を行う。ワークフロー実行装置は、Ｓ７００２で後述する文書検索処理を実行する。文書検索処理実行後、ワークフロー実行装置は文書検索結果出力を表示して処理を終了する（Ｓ７００３）。
【００５８】
図８は図７のＳ７００２で記載されている文書検索に関する詳細な処理を示すフローチャートである。
【００５９】
Ｓ８００１ではＳ７００１で指定されたワークフローログの中に記載されている文書名をキーワードにワークフロー実行装置（複合機）内で保存文書の検索を実行する。ワークフロー実行装置内文書名検索の結果、ワークフロー実行装置は装置内に文書が発見されたかどうかをＳ８００２で判定する。もしワークフロー実行装置が装置内に文書を発見したと判断した場合は検索結果リストに該当文書情報を追加し（Ｓ８００３）、さらにワークフロー実行装置内の全ての文書を検索したかどうかをＳ８００４で判定する。ワークフロー実行装置はまだ全ての文書を検索済みでないと判断した場合は再び検索処理を実行する。
【００６０】
Ｓ８００２でワークフロー実行装置内に文書が発見できないと判定された場合、またはＳ８００４で全ての検索が終了と判定された場合はＳ８００５でその文書名をキーワードにジョブログ内の検索を実行する。ジョブログ内にキーワードに該当する文書が発見された場合、その処理がキーワードの変更を伴う操作かどうか、本実施例の場合は文書名の変更を伴う操作かどうかの文書名変更判定を行う（Ｓ８００７）。文書名変更を伴う操作であった場合には、Ｓ８００８で新しい文書名をキーとして新規にスレッドを起動して文書検索を実行する。新しい検索スレッドでは図８で示す処理を新しい文書名をキーワードとして新たに実行する。
【００６１】
Ｓ８００７で文書名変更を伴う処理でないと判断された場合は、Ｓ８００９で文書がワークフロー実行装置外へでる操作かどうかを判断する。ワークフロー実行装置外で出る操作であると判断された場合はＳ８０１０で該当ログから検索依頼を作成し、Ｓ８０１１で文書の送付先ワークフロー実行装置に対して、検索依頼を実行する。検索依頼を、元の検索キーワードではなく図６で説明したようにジョブログを元に新たに作成する点が、本特許の特徴の１つである。
【００６２】
ワークフロー実行装置がログ内に文書を発見した場合は処理終了後、全てのログに対して検索を実行したかどうかを判断する（Ｓ８０１２）。もし、フロー実行装置が検索がまだ終了していないと判断した場合はＳ８００５に戻って検索を再開する。フロー実行装置が全ての検索が終了しているもしくはＳ８００６でログ内に文書が発見されないと判断した場合は文書検索処理を終了する。
【００６３】
図７、図８で説明した通り文書検索処理はワークフローログとジョブログを関連付けて行われる。
【００６４】
図９は図７のＳ７００３で記載されている検索結果表示処理に関する処理を示すフローチャートである。
【００６５】
Ｓ９００１で検索結果リストの文書情報を表示部５００１に表示する。表示フォーマットの一例は図１１（後述）で示す。次にＳ９００２で検索結果待ち受けスレッドを起動する。検索結果待ち受けスレッドでは、Ｓ８００８で起動した新たな文書名検索スレッドからの結果やＳ８０１１で他のフロー実行装置への検索依頼の結果を受け取り次第表示部５００１に検索結果情報を追記する処理を実行する。検索結果待ち受けスレッドはユーザが検索結果表示画面を閉じるまで起動している。
【００６６】
図１０はフロー実行装置が他のフロー実行装置から検索依頼を受け取った場合の処理を示すフローチャートである。
【００６７】
ＳＡ００１は検索依頼受信を行い検索依頼を受信すると依頼された検索条件で、ジョブログ内を検索し該当のジョブログを特定する。ジョブログが特定されれば、該ログから文書名検索で必要なキーワードを抽出する（ＳＡ００２）。図６で説明したように、本実施例では文書名をキーワードとして処理を実行するため、文書名がキーワードとして抽出されることとなるが、もちろん文書ＩＤ等であってもかまわない。
【００６８】
文書名をキーワードとして抽出するとＳＡ００３で機器内文書検索処理を実行する。文書名検索処理は図８で説明したものと同じ処理である。
【００６９】
文書検索処理が終了すると、ＳＡ００４で機器内で検索した検索結果リストを検索依頼元に返信して処理を終了する。
【００７０】
図１１はフロー実行装置の表示部で表示される検索結果画面の一例である。
【００７１】
文書が保存されているデバイス名、文書の属性情報（文書名）、文書のステータス、およびその文書が保存された日付が表示される。一旦表示後も、検索依頼していたデバイスから結果が返され検索結果を受信すると、検索結果受信に対応したデータが追記されて検索結果を出力する。
【００７２】
図１１の検索結果の文書の属性情報は、各デバイスでの処理の結果、文書名が変更されたため異なる文書名となっている。
【００７３】
このように図７、図８の文書検索処理によれば、ワークフロー実行装置をまたがって実行されるワークフローで利用された文書を、文書名が途中で変更されたとしても検索することが可能となるワークフロー実行システムを実現できる。
【００７４】
本発明は、サーバレス環境下でワークフロー仕様書の記述に従って、複数のワークフロー実行装置（複合機）間でワークフローを実行する場合のファイル検索に関する発明である。複数のワークフロー実行装置間でファイル（文書）を送受信する。各ワークフロー実行装置（複合機）において、搭載された文書管理のＪａｖａ（登録商標）プログラムの処理や装置のＢＯＸなどの固有機能などと関連付けて文書に対してジョブ処理が実行される。先ず、あるワークフロー実行装置に対してファイルの検索が行われた場合、先ずその装置内の保存領域に対してファイル名検索を行う。次に、そのワークフロー実行装置内でのジョブ処理の結果、ファイル名が変更されたかをログから検索する。ファイル名が変更された場合は、その変更されたファイル名を検索結果として返す。次に、検索されたファイルがワークフロー処理の結果、他のワークフロー装置へ送信されたかをログから検索する。他のワークフロー実行装置へ送信されていた場合には、その他のワークフロー実行装置に対し検索依頼を行う。検索依頼を受けた他のワークフロー実行装置では、同様の検索処理を行う。同様の検索処理とは、装置内のファイル名検索、ファイル名が変更された場合の追跡検索、他の装置へ送信されたかの検索、他の装置への検索依頼である。検索依頼を受けた装置はい検索処理を行い、検索結果を検索依頼元のワークフロー実行装置に返す。検索結果を受けたワークフロー実行装置は、自装置内での検索結果と受け取った検索依頼の結果を併せて検索結果として出力（表示）する。以上説明したように本発明の特徴は、このようなワークフローシステムにおいてファイル名（文書名）を検索するシステム、装置、方法を提供する。ワークフロー実行装置内あるいは他のワークフロー実行装置内でワークフローに係るジョブ処理で文書名が変更された場合であっても文書の追跡を可能とする。
【００７５】
＜その他の実施形態＞
また本発明は、ＬＡＮなどのネットワークに接続され、文書データを送受信することでワークフローを実行する複数のワークフロー実行装置を含むワークフロー実行システム以下の構成で実現される。
【００７６】
第１のワークフロー実行装置は、複合機であり以下の構成を持つ。
【００７７】
文書を入力する入力モジュールを持ち、入力された文書に対してワークフローに従ってジョブ処理を実行する第１のジョブ処理実行モジュールを持つ。このジョブ処理を実行された文書を送信する。
【００７８】
入力モジュールにより入力された文書または第１のジョブ処理実行モジュールによりジョブ処理を実行された文書を保存する第１の文書保存部を持つ。
【００７９】
前記第１のジョブ処理実行モジュールにより文書に対して実行されたジョブ処理内容をジョブログとして記憶する第１のジョブログ記憶部を持つ。
【００８０】
文書名を検索キーとして第１の文書保存部に記憶された文書を検索する第１の文書検索モジュールと文書名を検索キーとして第１のジョブログ記憶部に記憶されたジョブログのログ内容を検索する第１のログ検索モジュールを持つ。
【００８１】
第１のログ検索モジュールによる検索の結果、ジョブログが示すジョブ処理内容から、検索キーを持つ文書が第１のワークフロー実行装置から第２のワークフロー実行装置へ送信されたかどうかを判定する判定モジュールを持つ。
【００８２】
第２のワークフロー実行装置へ送信されたと判定された場合には、第２のワークフロー実行装置へ文書の検索依頼を実行する検索依頼実行モジュールを持つ。
【００８３】
第２のワークフロー実行装置からの検索依頼の検索結果を受信する検索結果受信モジュールを持ち、第１の文書検索モジュールの検索結果と検索結果受信モジュールが受信した検索結果を文書の検索結果として出力し表示を行う。以上が第１のワークフロー実行装置の構成である。
【００８４】
次に、第２のワークフロー実行装置は、複合機であり以下の構成を持つ。
【００８５】
文書を受信する受信モジュールと、受信した文書に対してワークフローに従ってジョブ処理を実行する第２のジョブ処理実行モジュールを持つ。
【００８６】
受信した文書または第２のジョブ処理実行モジュールによりジョブ処理を実行された文書を保存する第２の文書保存部と、第２のジョブ処理実行モジュールにより文書に対して実行されたジョブ処理内容をジョブログとして記憶する第２のジョブログ記憶部を持つ。
【００８７】
第１のワークフロー実行装置からの検索依頼を受信する検索依頼受信モジュールと、検索依頼に含まれる検索条件で、第２の文書保存部に記憶された文書を検索する第２の文書検索モジュールを持つ。
【００８８】
検索依頼に含まれる検索条件で、第２のジョブログ記憶部に記憶されたジョブログのログ内容を検索する第２のログ検索モジュールを持つ。
【００８９】
第２のログ検索モジュールによる検索の結果、検索依頼に含まれる検索条件に対応するジョブログから文書名を抽出する抽出モジュールを持つ。
【００９０】
抽出モジュールにより抽出された文書名を検索依頼元である第１のワークフロー実行装置へ返信する返信モジュールを持つ。以上が第２のワークフロー実行装置の構成である。
【００９１】
以上のように、本発明におけるワークフロー実行システムは第１のワークフロー実行装置と第２のワークフロー実行装置で構成される。無論、第１と第２のワークフロー実行装置間の関係を更に第３のワークフロー実行装置に適用することも可能である。即ち本発明はワークフロー仕様書の記述にしたがって複数のワークフロー実行装置間に適用できる。
【００９２】
以上のように、サーバレス環境下で複数のワークフロー実行装置が連携してワークフローを実現するシステムにおいて、各装置のワークフローで利用されるファイル名が変更される場合があっても、ワークフローで利用されるファイルの検索を可能とできる。
【００９３】
また本発明は、たとえば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００９４】
なお、本発明は、ソフトウェアのプログラムをシステムあるいは装置に直接または遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって、前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００９５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９７】
プログラムを供給するための記録媒体としては以下が挙げられる。たとえば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などである。
【００９８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１００】
また、コンピュータが読み出したプログラムを実行することによって、前述した実施形態の機能が実現されるほか、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１０１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部あるいはすべてが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。
【図面の簡単な説明】
【０１０２】
【図１】本発明に係るワークフロー実行装置間でワークフローを実行している際の文書名の変更を示す概念図を示している。
【図２】本発明に係るワークフロー実行装置を収容するネットワークの構成図を示している。
【図３】本発明に係るワークフロー実行装置のハード構成ブロック図を示している。
【図４】本発明に係るワークフロー実行装置の概観図を示している。
【図５】本発明に係るワークフロー実行装置の操作部の構成図を示している。
【図６】本発明に係るワークフロー実行装置上に保存されているログ情報（ワークフローログ、ジョブログ）のフォーマットの一例を示している。
【図７】本発明に係る文書検索指示から検索結果が表示されるまでの処理を示すフローチャートを示している。
【図８】本発明に係るワークフロー実行装置上での文書検索の詳細な処理を示すフローチャートを示している。
【図９】本発明に係るワークフロー実行装置上で検索結果を表示するための処理を示すフローチャートを示している。
【図１０】本発明に係るワークフロー実行装置が検索依頼を受信した際の処理を示すフローチャートを示している。
【図１１】本発明に係るワークフロー実行装置上に表示される検索結果画面の一例を示している。
【符号の説明】
【０１０３】
２００１  ワークフロー実行装置（複合機）
２００２  ワークフロー実行装置（複合機）
２００３  ワークフロー実行装置（複合機）
２００４  ＬＡＮ
【図１】
2010124389.tif 000003
【図２】
2010124389.tif 000004
【図３】
2010124389.tif 000005
【図４】
2010124389.tif 000006
【図５】
2010124389.tif 000007
【図６】
2010124389.tif 000008
【図７】
2010124389.tif 000009
【図８】
2010124389.tif 000010
【図９】
2010124389.tif 000011
【図１０】
2010124389.tif 000012
【図１１】
2010124389.tif 000013