(57)【要約】【課題】ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができるデータ処理システム、データ処理装置、データ処理方法、及びデータ処理プログラムを提供する。【解決手段】データ処理システム１は、所定の処理手順に従ってデータ処理を行うデータ処理装置１００ｎ及び２００が複数接続されるシステムであって、処理対象データ５１の入力後に、第１のデータ処理装置が、メッセージ送信手段３４により、第２のデータ処理装置にデータ処理を要求するメッセージを送信し、第２のデータ処理装置が、メッセージ解析手段３１により、受信したメッセージを解析し、データ処理実行手段３３により、解析結果から取得した所定の情報に基づいて、処理対象データ５１に対して要求されたデータ処理を行い、データ処理後に、メッセージ送信手段３４により、第３のデータ処理装置に次のデータ処理を要求するメッセージを送信することを特徴とする。【選択図】図４
2009140401.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムであって、
前記データ処理を要求するメッセージを送信するメッセージ送信手段と、
前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手段と、
処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手段とを有し、
複数の前記データ処理装置において、第１のデータ処理装置に前記処理対象データが入力されると、前記第１のデータ処理装置が、前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う第２のデータ処理装置に、前記メッセージを送信し、
前記第２のデータ処理装置が、前記メッセージ解析手段により、前記第１のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手段により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手段により、次のデータ処理を行う第３のデータ処理装置に、前記メッセージを送信することを特徴とするデータ処理システム。
【請求項２】
前記データ処理装置が、
当該データ処理装置が有する記憶装置に格納されている前記処理対象データへのアクセスを許可するか否かを判定するアクセス認証手段を有し、
当該データ処理システムに接続される他のデータ処理装置から、前記処理対象データのアクセス要求を受け付けた場合に、
前記アクセス認証手段は、
前記処理対象データに対してアクセスを許可するか否かを判定し、判定結果を要求元の前記他のデータ処理装置へ応答することを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記データ処理装置が、
前記他のデータ処理装置が有する前記記憶装置に格納されている前記処理対象データへ所定のデータ操作を行うデータ操作手段を有し、
前記データ操作手段は、
前記処理対象データへ前記データ操作を行う場合に、
前記処理対象データを格納している前記他のデータ処理装置に対して、前記処理対象データへのアクセスを要求し、前記他のデータ処理装置が応答するアクセス許可判定の結果に基づいて、前記データ操作を行うことを特徴とする請求項２に記載のデータ処理システム。
【請求項４】
前記メッセージは、
少なくとも、
前記処理対象データが格納されている前記データ処理装置が有する前記記憶装置の所定の記憶領域である格納先情報から構成されることを特徴とする請求項１ないし３のいずれか一項に記載のデータ処理システム。
【請求項５】
前記データ処理実行手段は、
前記メッセージ解析手段の解析結果から取得した前記格納先情報に基づいて特定した前記処理対象データに対してデータ処理を行うことを特徴とする請求項１ないし４のいずれか一項に記載のデータ処理システム。
【請求項６】
前記メッセージ送信手段は、
前記格納先情報に加えて、少なくとも、
前記処理対象データに対して前記データ処理を行ったデータ処理装置を示すデータ処理装置情報と、
前記データ処理を行った後のデータフォーマットを示すデータフォーマット情報とを含む、前記データ処理が完了した旨を知らせる前記メッセージを生成し、生成した前記メッセージを次のデータ処理を行うデータ処理装置へ送信することを特徴とする請求項１ないし５のいずれか一項に記載のデータ処理システム。
【請求項７】
前記データ処理装置が、
当該データ処理装置において前記データ処理を行った後に次のデータ処理を行う前記他のデータ処理装置を特定するデータ処理装置特定情報を保持する保持手段を有することを特徴とする請求項１ないし６のいずれか一項に記載のデータ処理システム。
【請求項８】
前記メッセージは、
前記格納先情報と、
前記処理対象データに対して前記データ処理を行うデータ処理装置を特定するデータ処理装置特定情報と、
前記処理対象データの処理状態を示す処理状態情報とから構成されることを特徴とする請求項４に記載のデータ処理システム。
【請求項９】
前記データ処理装置が、
前記処理対象データの処理状態に応じて、前記他のデータ処理装置から受信した前記メッセージに含まれる前記処理状態情報を更新する処理状態情報更新手段を有することを特徴とする請求項８に記載のデータ処理システム。
【請求項１０】
前記メッセージ送信手段は、
前記データ処理装置特定情報に基づいて、前記メッセージを送信することを特徴とする請求項１ないし９のいずれか一項に記載のデータ処理システム。
【請求項１１】
前記メッセージ送信手段は、
前記メッセージを送信したデータ処理装置から正常なメッセージ受信応答がなかった場合に、
前記データ処理装置特定情報に基づいて、次のデータ処理を行う未送信の前記他のデータ処理装置へ前記メッセージを送信することを特徴とすることを特徴とする請求項１０に記載のデータ処理システム。
【請求項１２】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置であって、
前記データ処理を要求するメッセージを送信するメッセージ送信手段を有し、
前記データ処理を行う処理対象である処理対象データが入力されると、
前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う前記データ処理システムに接続される他のデータ処理装置に、前記メッセージを送信することを特徴とするデータ処理装置。
【請求項１３】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置であって、
前記データ処理を要求するメッセージを送信するメッセージ送信手段と、
前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手段と、
処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手段とを有し、
前記メッセージ送信手段により、前記データ処理システムに接続される他のデータ処理装置から送信された前記メッセージを受信すると、
前記メッセージ解析手段により、前記他のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手段により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手段により、次のデータ処理を行うデータ処理装置に、前記メッセージを送信することを特徴とするデータ処理装置。
【請求項１４】
当該データ処理装置が有する記憶装置に格納されている前記処理対象データへのアクセスを許可するか否かを判定するアクセス認証手段を有し、
当該データ処理システムに接続される他のデータ処理装置から、前記処理対象データのアクセス要求を受け付けた場合に、
前記アクセス認証手段は、
前記処理対象データに対してアクセスを許可するか否かを判定し、判定結果を要求元の前記他のデータ処理装置へ応答することを特徴とする請求項１２又は１３に記載のデータ処理装置。
【請求項１５】
前記他のデータ処理装置が有する前記記憶装置に格納されている前記処理対象データへ所定のデータ操作を行うデータ操作手段を有し、
前記データ操作手段は、
前記処理対象データへ前記データ操作を行う場合に、
前記処理対象データを格納している前記他のデータ処理装置に対して、前記処理対象データへのアクセスを要求し、前記他のデータ処理装置が応答するアクセス許可判定の結果に基づいて、前記データ操作を行うことを特徴とする請求項１４に記載のデータ処理装置。
【請求項１６】
前記メッセージは、
少なくとも、
前記処理対象データが格納されている前記記憶装置の所定の記憶領域である格納先情報から構成されることを特徴とする請求項１２ないし１５のいずれか一項に記載のデータ処理装置。
【請求項１７】
前記データ処理実行手段は、
前記メッセージ解析手段の解析結果から取得した前記格納先情報に基づいて特定した前記処理対象データに対してデータ処理を行うことを特徴とする請求項１３ないし１６のいずれか一項に記載のデータ処理装置。
【請求項１８】
前記メッセージ送信手段は、
前記格納先情報に加えて、少なくとも、
前記処理対象データに対して前記データ処理を行ったデータ処理装置を示すデータ処理装置情報と、
前記データ処理を行った後のデータフォーマットを示すデータフォーマット情報とを含む、前記データ処理が完了した旨を知らせる前記メッセージを生成し、生成した前記メッセージを、次のデータ処理を行うデータ処理装置へ送信することを特徴とする請求項１２ないし１７のいずれか一項に記載のデータ処理装置。
【請求項１９】
当該データ処理装置において前記データ処理を行った後に次のデータ処理を行う前記他のデータ処理装置を特定するデータ処理装置特定情報を保持する保持手段を有することを特徴とする請求項１２ないし１８のいずれか一項に記載のデータ処理装置。
【請求項２０】
前記メッセージは、
前記格納先情報と、
前記処理対象データに対して前記データ処理を行うデータ処理装置を特定するデータ処理装置特定情報と、
前記処理対象データの処理状態を示す処理状態情報とから構成されることを特徴とする請求項１６に記載のデータ処理装置。
【請求項２１】
前記処理対象データの処理状態に応じて、前記他のデータ処理装置から受信した前記メッセージに含まれる前記処理状態情報を更新する処理状態情報更新手段を有することを特徴とする請求項２０に記載のデータ処理装置。
【請求項２２】
前記メッセージ送信手段は、
前記データ処理装置特定情報に基づいて、前記メッセージを送信することを特徴とする請求項１２ないし２１のいずれか一項に記載のデータ処理装置。
【請求項２３】
前記メッセージ送信手段は、
前記メッセージを送信したデータ処理装置から正常なメッセージ受信応答がなかった場合に、
前記データ処理装置特定情報に基づいて、次のデータ処理を行う未送信の前記他のデータ処理装置へ前記メッセージを送信することを特徴とすることを特徴とする請求項２２に記載のデータ処理装置。
【請求項２４】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理方法であって、
前記データ処理を要求するメッセージを送信するメッセージ送信手順と、
前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手順と、
処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手順とを有し、
複数の前記データ処理装置において、第１のデータ処理装置に前記処理対象データが入力されると、前記第１のデータ処理装置が、前記メッセージ送信手順により、入力された前記処理対象データに対して前記データ処理を行う第２のデータ処理装置に、前記メッセージを送信し、
前記第２のデータ処理装置が、前記メッセージ解析手順により、前記第１のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手順により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手順により、次のデータ処理を行う第３のデータ処理装置に、前記メッセージを送信することを特徴とするデータ処理方法。
【請求項２５】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理方法であって、
前記データ処理を要求するメッセージを送信するメッセージ送信手順を有し、
前記データ処理を行う処理対象である処理対象データが入力されると、
前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う前記データ処理システムに接続される他のデータ処理装置に、前記メッセージを送信することを特徴とするデータ処理方法。
【請求項２６】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理方法であって、
前記データ処理を要求するメッセージを送信するメッセージ送信手順と、
前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手順と、
処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手順とを有し、
前記メッセージ送信手順により、前記データ処理システムに接続される他のデータ処理装置から送信された前記メッセージを受信すると、
前記メッセージ解析手順により、前記他のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手順により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手順により、次のデータ処理を行うデータ処理装置に、前記メッセージを送信することを特徴とするデータ処理方法。
【請求項２７】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理プログラムであって、
コンピュータを、
前記データ処理を要求するメッセージを送信するメッセージ送信手段として機能させ、
前記データ処理を行う処理対象である処理対象データが入力されると、
前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う前記データ処理システムに接続される他のデータ処理装置に、前記メッセージを送信するように実行させるデータ処理プログラム。
【請求項２８】
所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理プログラムであって、
コンピュータを、
前記データ処理を要求するメッセージを送信するメッセージ送信手段と、
前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手段と、
処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手段として機能させ、
前記メッセージ送信手段により、前記データ処理システムに接続される他のデータ処理装置から送信された前記メッセージを受信すると、
前記メッセージ解析手段により、前記他のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手段により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手段により、次のデータ処理を行うデータ処理装置に、前記メッセージを送信するように実行させるデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローなどの所定の処理手順（作業工程）に従ってデータ処理を行うデータ処理システム、情報処理装置、データ管理装置、データ処理方法、及びデータ処理プログラムに関し、特に、システムを構成する複数の機器を動作させワークフローに従ったデータ処理を行う技術に関するものである。
【背景技術】
【０００２】
オフィス業務の中で取り扱われる文書や画像などのデータには、業務を遂行する上で様々な作業工程を経て処理されるものが数多く存在する。そこで考えられる問題点は、これらのデータ処理において、作業担当者がＰＣ（Personal Computer）や複合機（以下、「ＭＦＰ：Multifunction Peripheral」という。）と言った所定の情報処理を行う機器を用いて、各工程ごとに処理を行わなければならない点である。このような場合、作業工程が多いと作業担当者への負担が大きくなり、また作業工程が複雑であれば作業ミスを招く確率も高くなる。
【０００３】
そこで、今日では、上記のような複数の作業工程を経て一連の作業を行う処理手順（処理フロー）を規定することで業務が円滑に遂行されるようにするワークフロー管理機能、すなわち一連の作業を効率よく実現するシステムやソフトウェアが開発されている。
【０００４】
例えば、特許文献１には、作業工程の順番や構成を作業担当者が選択することで、一連の作業における作業工程を設定し、各作業工程を対話形式（ウィザードを用いた対話形式）で順に表示画面に表示し、表示画面のＵＩ（User Interface）を介してワークフローを実行するシステムが開示されている。
【０００５】
また、より簡便に一連の作業を行うために、拡張された最小単位の機能である小機能を所定の実行順序に従って実行することで、１つの機能として一連の作業を実現するソフトウェアも提案されている。
【特許文献１】特開２００１−８６５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような、ワークフローを実現するシステムでは、複数の作業担当者（複数の機器）同士が連携して１つのワークフローに従った作業を行う場合、ワークフロー全体での作業効率を向上させるためには、各作業担当者（各機器）によって行われる作業同士の依存関係を考慮して進めていく必要がある。すなわち、前の作業担当者（前の処理を行った機器）が作業を完了した旨を後の作業担当者（次の処理を行う機器）が遅延なく知る必要がある。
【０００７】
しかしながら、上記に挙げる従来技術では、各作業同士の依存関係を考慮してワークフローを進めていく上で、複数の作業担当者による連携作業の効率化について考えられておらず、その結果ワークフロー全体の効率が低下してしまう問題点があった。
【０００８】
そこで、本発明では、上記従来技術の問題点に鑑み、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、処理対象データの処理状態に応じて、次の処理に必要な情報を各機器間においてやり取りする構成としたことで、各々で行うデータ処理を簡便に連動させて実行することができ、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができるデータ処理システム、データ処理装置、データ処理方法、及びデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明のデータ処理システムは、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムであって、前記データ処理を要求するメッセージを送信するメッセージ送信手段と、前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手段と、処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手段とを有し、複数の前記データ処理装置において、第１のデータ処理装置に前記処理対象データが入力されると、前記第１のデータ処理装置が、前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う第２のデータ処理装置に、前記メッセージを送信し、前記第２のデータ処理装置が、前記メッセージ解析手段により、前記第１のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手段により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手段により、次のデータ処理を行う第３のデータ処理装置に、前記メッセージを送信することを特徴とする。
【００１０】
また、上記目的を達成するため、本発明のデータ処理システムは、前記データ処理装置が、当該データ処理装置が有する記憶装置に格納されている前記処理対象データへのアクセスを許可するか否かを判定するアクセス認証手段を有し、当該データ処理システムに接続される他のデータ処理装置から、前記処理対象データのアクセス要求を受け付けた場合に、前記アクセス認証手段において、前記処理対象データに対してアクセスを許可するか否かを判定し、判定結果を要求元の前記他のデータ処理装置へ応答することを特徴とする。
【００１１】
また、上記目的を達成するため、本発明のデータ処理システムは、前記データ処理装置が、前記他のデータ処理装置が有する前記記憶装置に格納されている前記処理対象データへ所定のデータ操作を行うデータ操作手段を有し、前記データ操作手段において、前記処理対象データへ前記データ操作を行う場合に、前記処理対象データを格納している前記他のデータ処理装置に対して、前記処理対象データへのアクセスを要求し、前記他のデータ処理装置が応答するアクセス許可判定の結果に基づいて、前記データ操作を行うことを特徴とする。
【００１２】
また、上記目的を達成するため、本発明のデータ処理システムは、前記メッセージが、少なくとも、前記処理対象データが格納されている前記データ処理装置が有する前記記憶装置の所定の記憶領域である格納先情報から構成されることを特徴とする。
【００１３】
また、上記目的を達成するため、本発明のデータ処理システムは、前記データ処理実行手段において、前記メッセージ解析手段の解析結果から取得した前記格納先情報に基づいて特定した前記処理対象データに対してデータ処理を行うことを特徴とする。
【００１４】
また、上記目的を達成するため、本発明のデータ処理システムは、前記メッセージ送信手段において、前記格納先情報に加えて、少なくとも、前記処理対象データに対して前記データ処理を行ったデータ処理装置を示すデータ処理装置情報と、前記データ処理を行った後のデータフォーマットを示すデータフォーマット情報とを含む、前記データ処理が完了した旨を知らせる前記メッセージを生成し、生成した前記メッセージを次のデータ処理を行うデータ処理装置へ送信することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明のデータ処理システムは、前記データ処理装置が、当該データ処理装置において前記データ処理を行った後に次のデータ処理を行う前記他のデータ処理装置を特定するデータ処理装置特定情報を保持する保持手段を有することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明のデータ処理システムは、前記メッセージが、前記格納先情報と、前記処理対象データに対して前記データ処理を行うデータ処理装置を特定するデータ処理装置特定情報と、前記処理対象データの処理状態を示す処理状態情報とから構成されることを特徴とする。
【００１７】
また、上記目的を達成するため、本発明のデータ処理システムは、前記データ処理装置が、前記処理対象データの処理状態に応じて、前記他のデータ処理装置から受信した前記メッセージに含まれる前記処理状態情報を更新する処理状態情報更新手段を有することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明のデータ処理システムは、前記メッセージ送信手段において、前記データ処理装置特定情報に基づいて、前記メッセージを送信することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明のデータ処理システムは、前記メッセージ送信手段において、前記メッセージを送信したデータ処理装置から正常なメッセージ受信応答がなかった場合に、前記データ処理装置特定情報に基づいて、次のデータ処理を行う未送信の前記他のデータ処理装置へ前記メッセージを送信することを特徴とすることを特徴とする。
【００２０】
これによって、本発明のデータ処理システムは、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、処理対象データの処理状態に応じて、次の処理に必要な情報を各機器間においてやり取りする構成としたことで、それぞれで行うデータ処理を簡便に連動させて実行することができ、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができる。
【００２１】
上記目的を達成するため、本発明のデータ処理装置は、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置であって、前記データ処理を要求するメッセージを送信するメッセージ送信手段を有し、前記データ処理を行う処理対象である処理対象データが入力されると、前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う前記データ処理システムに接続される他のデータ処理装置に、前記メッセージを送信することを特徴とする。
【００２２】
上記目的を達成するため、本発明のデータ処理装置は、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置であって、前記データ処理を要求するメッセージを送信するメッセージ送信手段と、前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手段と、処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手段とを有し、前記メッセージ送信手段により、前記データ処理システムに接続される他のデータ処理装置から送信された前記メッセージを受信すると、前記メッセージ解析手段により、前記他のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手段により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手段により、次のデータ処理を行うデータ処理装置に、前記メッセージを送信することを特徴とする。
【００２３】
また、上記目的を達成するため、本発明の情報処理装置は、当該データ処理装置が有する記憶装置に格納されている前記処理対象データへのアクセスを許可するか否かを判定するアクセス認証手段を有し、当該データ処理システムに接続される他のデータ処理装置から、前記処理対象データのアクセス要求を受け付けた場合に、前記アクセス認証手段において、前記処理対象データに対してアクセスを許可するか否かを判定し、判定結果を要求元の前記他のデータ処理装置へ応答することを特徴とする。
【００２４】
また、上記目的を達成するため、本発明の情報処理装置は、前記他のデータ処理装置が有する前記記憶装置に格納されている前記処理対象データへ所定のデータ操作を行うデータ操作手段を有し、前記データ操作手段において、前記処理対象データへ前記データ操作を行う場合に、前記処理対象データを格納している前記他のデータ処理装置に対して、前記処理対象データへのアクセスを要求し、前記他のデータ処理装置が応答するアクセス許可判定の結果に基づいて、前記データ操作を行うことを特徴とする。
【００２５】
また、上記目的を達成するため、本発明の情報処理装置は、前記メッセージが、少なくとも、前記処理対象データが格納されている前記記憶装置の所定の記憶領域である格納先情報から構成されることを特徴とする。
【００２６】
また、上記目的を達成するため、本発明の情報処理装置は、前記データ処理実行手段において、前記メッセージ解析手段の解析結果から取得した前記格納先情報に基づいて特定した前記処理対象データに対してデータ処理を行うことを特徴とする。
【００２７】
また、上記目的を達成するため、本発明の情報処理装置は、前記メッセージ送信手段において、前記格納先情報に加えて、少なくとも、前記処理対象データに対して前記データ処理を行ったデータ処理装置を示すデータ処理装置情報と、前記データ処理を行った後のデータフォーマットを示すデータフォーマット情報とを含む、前記データ処理が完了した旨を知らせる前記メッセージを生成し、生成した前記メッセージを次のデータ処理を行うデータ処理装置へ送信することを特徴とする。
【００２８】
また、上記目的を達成するため、本発明の情報処理装置は、当該データ処理装置において前記データ処理を行った後に次のデータ処理を行う前記他のデータ処理装置を特定するデータ処理装置特定情報を保持する保持手段を有することを特徴とする。
【００２９】
また、上記目的を達成するため、本発明の情報処理装置は、前記メッセージが、前記格納先情報と、前記処理対象データに対して前記データ処理を行うデータ処理装置を特定するデータ処理装置特定情報と、前記処理対象データの処理状態を示す処理状態情報とから構成されることを特徴とする。
【００３０】
また、上記目的を達成するため、本発明の情報処理装置は、前記処理対象データの処理状態に応じて、前記他のデータ処理装置から受信した前記メッセージに含まれる前記処理状態情報を更新する処理状態情報更新手段を有することを特徴とする。
【００３１】
また、上記目的を達成するため、本発明の情報処理装置は、前記メッセージ送信手段において、前記データ処理装置特定情報に基づいて、前記メッセージを送信することを特徴とする。
【００３２】
また、上記目的を達成するため、本発明の情報処理装置は、前記メッセージ送信手段において、前記メッセージを送信したデータ処理装置から正常なメッセージ受信応答がなかった場合に、前記データ処理装置特定情報に基づいて、次のデータ処理を行う未送信の前記他のデータ処理装置へ前記メッセージを送信することを特徴とすることを特徴とする。
【００３３】
これによって、本発明のデータ処理装置は、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、当該データ処理システムに接続される他の機器から受信したデータ処理要求を基に、処理対象データに対して要求された所定のデータ処理を行い、処理後に、次のデータ処理を要求するメッセージを生成し、次のデータ処理を行う他の機器へ送信する構成としたことで、各々で行うデータ処理を簡便に連動させて実行することができ、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができる。
【００３４】
上記目的を達成するため、本発明のデータ処理システムにおけるデータ処理方法は、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理方法であって、前記データ処理を要求するメッセージを送信するメッセージ送信手順と、前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手順と、処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手順とを有し、複数の前記データ処理装置において、第１のデータ処理装置に前記処理対象データが入力されると、前記第１のデータ処理装置が、前記メッセージ送信手順により、入力された前記処理対象データに対して前記データ処理を行う第２のデータ処理装置に前記メッセージを送信し、前記第２のデータ処理装置が、前記メッセージ解析手順により、前記第１のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手順により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手順により、次のデータ処理を行う第３のデータ処理装置に、前記メッセージを送信することを特徴とする。
【００３５】
上記目的を達成するため、本発明のデータ処理装置におけるデータ処理方法は、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理方法であって、前記データ処理を要求するメッセージを送信するメッセージ送信手順を有し、前記データ処理を行う処理対象である処理対象データが入力されると、前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う前記データ処理システムに接続される他のデータ処理装置に前記メッセージを送信することを特徴とする。
【００３６】
上記目的を達成するため、本発明のデータ処理装置におけるデータ処理方法は、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理方法であって、前記データ処理を要求するメッセージを送信するメッセージ送信手順と、前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手順と、処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手順とを有し、前記メッセージ送信手順により、前記データ処理システムに接続される他のデータ処理装置から送信された前記メッセージを受信すると、前記メッセージ解析手順により、前記他のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手順により、解析結果から取得した前記所定の情報に基づいて前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手順により、次のデータ処理を行うデータ処理装置に、前記メッセージを送信することを特徴とする。
【００３７】
これによって、本発明のデータ処理方法は、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、処理対象データの処理状態に応じて、次の処理に必要な情報を各機器間においてやり取りする構成としたことで、それぞれで行うデータ処理を簡便に連動させて実行することができ、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができる。
【００３８】
上記目的を達成するため、本発明のデータ処理システムにおけるデータ処理プログラムは、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理プログラムであって、コンピュータを、前記データ処理を要求するメッセージを送信するメッセージ送信手段として機能させ、前記データ処理を行う処理対象である処理対象データが入力されると、前記メッセージ送信手段により、入力された前記処理対象データに対して前記データ処理を行う前記データ処理システムに接続される他のデータ処理装置に、前記メッセージを送信するように実行させる。
【００３９】
上記目的を達成するため、本発明のデータ処理装置のデータ処理プログラムは、所定の処理手順に従ってデータ処理を行うデータ処理装置が複数接続されるデータ処理システムにおけるデータ処理装置のデータ処理プログラムであって、コンピュータを、前記データ処理を要求するメッセージを送信するメッセージ送信手段と、前記メッセージを受信した後、前記メッセージを解析し、解析結果から所定の情報を取得するメッセージ解析手段と、処理対象である処理対象データに対して要求された所定のデータ処理を行うデータ処理実行手段として機能させ、前記メッセージ送信手段により、前記データ処理システムに接続される他のデータ処理装置から送信された前記メッセージを受信すると、前記メッセージ解析手段により、前記他のデータ処理装置から受信した前記メッセージを解析し、前記データ処理実行手段により、解析結果から取得した前記所定の情報に基づいて、前記処理対象データに対して要求されたデータ処理を行い、データ処理が完了した後に、前記メッセージ送信手段により、次のデータ処理を行うデータ処理装置に、前記メッセージを送信するように実行させる。
【００４０】
よって、本発明のデータ処理プログラムは、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、各機器で行うデータ処理を簡便に連動させて実行することができ、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができる。
【発明の効果】
【００４１】
本発明によれば、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができるデータ処理システム、データ処理装置、データ処理方法、及びデータ処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の好適な実施の形態（以下、「実施形態」と言う。）について、図面を用いて詳細に説明する。
【００４３】
［第１の実施形態］
＜データ処理システムのシステム構成＞
まず、本実施形態に係るデータ処理システムについて、図１を用いて説明する。図１は、本発明の第１の実施形態に係るデータ処理システム１のシステム構成の一例を示す図である。
【００４４】
本実施形態に係るデータ処理システム１は、例えば、作業担当者が端末として使用する複数の情報処理装置１００ｎ（例えば「ＰＣ」など）や、コピー、プリンタ、スキャナ、ＦＡＸ（Facsimile）などの機能を融合して備える画像形成装置２００（例えば「ＭＦＰ」など）などの複数の機器（データ処理装置）が、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク（データ通信網）９０に接続されることにより構成されている。すなわち、上記データ処理システム１は、オフィス環境などに構築されるような一般的なシステムである。
【００４５】
このように構成されたデータ処理システム１は、以下に示す方法でデータ処理を行う。
（１）データ登録
まず、データ処理システム１では、日常業務において取り扱われる各種データ（例えば、「ＦＡＸ文書」など。）が、画像形成装置２００に入力される。
（２）処理要求
画像形成装置２００は、データが入力されると、入力データ又は入力データ種別に対応付けておいた所定のデータ処理を行う情報処理装置１００ｎへ、データ処理を要求する。
（３）データ処理実行
情報処理装置１００は、処理要求に応じて、予め設定しておいたデータ処理の処理手順（処理フロー）に従って、処理対象となるデータに対して処理を自動実行する。
【００４６】
このように、本実施形態に係るデータ処理システム１は、上記に説明したシステム構成及びデータ処理方法によって、作業担当者が日常業務で行うデータ操作（データ保存・変更など）にデータ処理の実行を連動させて自動実行することができ、データ処理における作業担当者の作業負担を軽減し作業ミスを防止するデータ処理を行うことができる。
【００４７】
次に、本実施形態に係るデータ処理システム１を構成する各装置のハードウェア構成について図２及び図３に示す。
【００４８】
＜＜情報処理装置のハードウェア構成＞＞
本実施形態に係る情報処理装置１００ｎのハードウェア構成について、図２を用いて説明する。
【００４９】
図２は、本発明の実施形態１に係る情報処理装置１００ｎのハードウェア構成の一例を示す図である。
【００５０】
図２に示すように、本実施形態に係る情報処理装置１００ｎは、制御部１１、主記憶部１２、補助記憶部１３、ネットワークＩ／Ｆ１４、外部記憶装置Ｉ／Ｆ１５、外部装置Ｉ／Ｆ１６、出力装置Ｉ／Ｆ１７、及び入力装置Ｉ／Ｆ１８とから構成されている。
【００５１】
制御部（ＣＰＵ：Central Processing Unit）１１は、以下に説明する主記憶部１２、補助記憶部１３、及びネットワークＩ／Ｆ１４など、当該情報処理装置１００ｎが有する各装置の制御を行う。また、制御部１１は、主記憶部１２や補助記憶部１３などに記憶されたプログラムを実行する装置で、入力装置や記憶装置からデータを受け取り、データを演算・加工した上で、出力装置や記憶装置に出力する（例えば、キーボードで入力した文字をディスプレイに表示するなど）。
【００５２】
主記憶部（ＲＯＭ：Read Only Memory、ＲＡＭ：Random Access Memory）１２は、制御部１１が実行するプログラムや関連するデータを記憶（一時的に保持する場合も含む）する装置である。ＲＯＭには、制御部１１が実行するプログラムや関連するデータが記憶されており、記憶されたプログラムや関連するデータは、必要に応じてＲＡＭ上へ読み出され、制御部１１により演算・加工される。
【００５３】
補助記憶部（ＨＤＤ：Hard Disk Drive）１３は、基本ソフトウェアであるＯＳ（Operating System）や本実施形態に係るデータ処理プログラムを含むアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。補助記憶部１３は、各種プログラムや関連するデータを、ＤＢ（Data Base）やファイルシステム（File System）などにより管理している。
【００５４】
ネットワークＩ／Ｆ１４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮやＷＡＮなどのネットワークを介して接続された通信機能を有する周辺機器（例えば、「画像形成装置２００」など。）と当該情報処理装置１００ｎとのインタフェースである。
【００５５】
外部記憶装置Ｉ／Ｆ１５は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された外部記憶装置（例えば、「記憶メディアドライブ」など。）と当該情報処理装置１００ｎとのインタフェースである。
【００５６】
外部装置Ｉ／Ｆ１６は、ＵＳＢなどのデータ伝送路を介して接続された外部装置（例えば、「スキャナ」や「デジタルカメラ」など。）と当該情報処理装置１００ｎとのインタフェースである。
【００５７】
本実施形態に係る情報処理装置１００は、これらのインタフェースを介して、外部と各種データのやり取り（データ送受信や書き込み）を行う。
【００５８】
出力装置Ｉ／Ｆ１７は、専用ケーブルなどのデータ伝送路を介して接続された出力装置（例えば、「ＣＤＴ（Cathode Ray Tube）」や「ＬＣＤ（Liquid Crystal Display）」など。）と当該情報処理装置１００ｎとのインタフェースである。
【００５９】
入力装置Ｉ／Ｆ１８は、ＵＳＢなどのデータ伝送路を介して接続された入力装置（例えば、「キーボード」や「マウス」など。）と当該情報処理装置１００ｎとのインタフェースである。
【００６０】
このようなハードウェア構成により、本実施形態に係る情報処理装置１００は、制御部１１によって、補助記憶部１３から主記憶部１２のＲＡＭ上に読み出されたデータ処理プログラムを、制御部１１で実行することにより、本実施形態に係る情報処理装置１００nが有するデータ処理機能を実現している。
【００６１】
＜＜画像形成装置のハードウェア構成＞＞
本実施形態に係る画像形成装置２００のハードウェア構成について、図３を用いて説明する。
【００６２】
図３は、本発明の第１の実施形態に係る画像形成装置２００のハードウェア構成の一例を示す図である。
【００６３】
図中に示すように、本実施形態に係る画像形成装置２００は、制御部１１、主記憶部１２、補助記憶部１３、ネットワークＩ／Ｆ１４、外部記憶装置Ｉ／Ｆ１５、外部装置Ｉ／Ｆ１６、表示部（パネル表示）１９、入力部（操作部）２０、印刷部（プロッタ部）２１、及び原稿読取部（スキャナ部）２２とから構成されている。
【００６４】
ここで、画像形成装置２００が有する制御部１１、主記憶部１２、補助記憶部１３、ネットワークＩ／Ｆ１４、外部記憶装置Ｉ／Ｆ１５、及び外部装置Ｉ／Ｆ１６は、図２を用いて説明した情報処理装置１００が有する上記装置と同じ機能を有するものであるため、同一の参照符号をもって、ここでの説明は省略し、異なる構成についてのみ説明する。
【００６５】
表示部（パネル表示）１９及び入力部（操作部）２０は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩ（Graphical User Interface）のソフトウェアキーを含む。）を備えたＬＣＤとから構成され、当該画像形成装置２００が有する機能を利用する際のＵＩ（User Interface）として機能する表示及び／又は入力装置である。
【００６６】
印刷部（プロッタ部）２１は、画像データを受け取ると、レーザービームを用いた電子写真プロセス（露光、潜像、現像及び転写のプロセス）を用いて、受け取った画像データを転写紙（印刷用紙）に出力（印刷）する装置である。
【００６７】
スキャナ部（原稿読み取り部）２２は、ＣＣＤ（Charge Coupled Devices）光電変換素子からなるラインセンサとＡ／Ｄコンバータとこれらを駆動する駆動回路を備え、原稿読み取り面（例えば、「コンタクトガラス上」など。）にセットされた原稿をスキャンすることでＲＧＢ各８ビットのデジタル画像データを生成（紙媒体に記録された情報を読み取り電子化）する装置である。
【００６８】
このようなハードウェア構成により、本実施形態に係る画像形成装置２００は、主記憶部１２や補助記憶部１３などの記憶装置に格納された各種機能を実現するためのプログラムを制御部１１で実行し、制御信号（制御命令）を各装置へ送出すること（各装置を制御すること）で、画像形成装置２００が有するコピー、プリンタ、スキャナ、ＦＡＸなどを機能させるとともに、本実施形態に係る画像形成装置２００が有するデータ処理機能を実現している。
【００６９】
＜データ処理システムの機能構成＞
次に、本実施形態に係るデータ処理システム１の機能構成について、図３を用いて説明する。
【００７０】
図４は、本発明の第１の実施形態に係るデータ処理システム１が有する機能構成の一例を示す図である。
【００７１】
図４に示すように、本実施形態に係るデータ処理システム１は、情報処理装置１００ｎが有する機能と画像形成装置２００が有する機能とから構成され、情報処理装置１００ｎは、完了通知解釈部３１、処理フロー決定部３２、処理フロー実行部３３、完了通知部３４、外部データ操作部３５、及び処理対象データ管理部３６を有しており、また、画像形成装置２００は、処理対象データ検知部４１、及び完了通知部４２を有している。
【００７２】
以下に、各装置が有している機能について簡単に説明する。
＜＜情報処理装置側機能構成の概要＞＞
完了通知解釈部３１は、当該情報処理装置１００ｎ以外の機器（例えば、「画像形成装置２００」など。）から、データ処理の作業工程の中で、当該情報処理装置１００ｎで行われる処理の前段階の処理が終了し、次の処理を要求するときに、前段階の処理が完了した旨を知らせるメッセージとして送信される、処理対象データ５１に関する情報が定義された完了通知データ５２の内容を解釈する機能（メッセージ解釈手段）である。具体的には、受信した完了通知データ５２を記述している言語が解釈可能なプログラム（パーサ）によって、完了通知データ５２を解釈し、データ内に定義された処理対象データ５１に関する情報を取得する。本実施形態に係る完了通知データ５２のデータ構成については、後述する「機能動作の詳細」の説明の中で詳しく説明する。
【００７３】
処理フロー決定部３２は、当該情報処理装置１００nにおいて、処理対象データ５１に対して行う処理の処理フローを決定する機能である。情報処理装置１００ｎには、上記処理フローに関する情報が定義された処理フローデータ５４と、処理フローデータ５４を特定するための情報が定義された処理フロー定義データ５３とが、補助記憶部１３に格納されている。
【００７４】
処理フロー決定部３２は、完了通知解釈部３１により取得された処理対象データ５１に関する情報に基づいて補助記憶部１３を参照し、該当する処理フロー定義データ５３、すなわち、処理対象データ５１と処理フローデータ５４とが定義された処理フロー定義データ５３を特定する。次に、処理フロー決定部３２は、特定した処理フロー定義データ５３に定義された処理フローデータ５４に関する情報に基づいて補助記憶部１３を参照し、処理対象データ５１の処理を行うときに用いる処理フローデータ５４を決定する。
【００７５】
処理フロー実行部３３は、画像形成装置２００からのデータ処理要求に基づいて、処理対象データ５１に対し所定のデータ処理を行う機能（処理フロー実行手段）である。具体的には、処理フロー決定部３２により決定された処理フローデータ５４に基づいて、例えば、情報処理装置１００ｎが有するデータ編集（加工）機能、データ出力機能、又は状態通知機能や、本システムに接続される情報処理装置１００ｎ以外の機器などが有する各種機能などに、データ処理の実行を指示し、処理対象データ５１の処理を行う。
【００７６】
完了通知部３４は、処理フロー実行部３３により処理対象データ５１に対して所定のデータ処理が終了し、当該情報処理装置１００n以外の機器へ次の処理を要求する機能（メッセージ手段）である。完了通知部３４は、当該情報処理装置１００nにおいて前段階の処理が完了した旨を知らせるメッセージである完了通知データ５２を生成し、当該情報処理装置１００n以外の機器へ生成した完了通知データ５２を送信することで次の処理を要求する。完了通知部３４によって生成される完了通知データ５２については、後述する「機能動作の詳細」の説明の中で詳しく説明する。
【００７７】
外部データ操作部３５は、処理フロー実行部３３によって実行される所定のデータ処理の中で、当該情報処理装置１００ｎ以外の機器内に格納されている処理対象データ５１のデータ操作を行う機能（データ操作手段）である。本実施形態における作業担当者が日常業務で行う各種データ操作では、必ずしもデータ処理を行う装置内に処理対象データ５１が格納されているとは限らず、他の機器内に格納されているデータが処理対象となる場合も想定している。そのため、外部データ操作部３５は、ネットワークなどを介して、他の機器へリモートアクセスすることによりデータ操作を行う。このとき、外部データ操作部３５は、アクセス対象である機器に対して、アクセス許可を要求し、アクセス許可の応答を受けてデータ操作を行う。
【００７８】
処理対象データ管理部３６は、当該情報処理装置１００ｎ以外の機器からのデータ操作要求に応じて、当該情報処理装置１００ｎが備える記憶装置の所定の記憶領域に格納されているデータの各種操作（例えば、「読み出し／書き込み／更新」など。）を行う機能である。例えば、画像形成装置２００から当該情報処理装置１００ｎに対して、処理対象データ５１の登録（補助記憶部１３への格納）が要求された場合には、処理対象データ管理部３６により、画像形成装置２００から送信された処理対象データ５１を、指定された格納先（例えば、「ファイルパス」など。）に従って所定の記憶領域にデータを書き込む。図中では、格納場所が補助記憶部１３である例が示されているが、これに限られるものではない。例えば、格納場所を主記憶部１２のＲＡＭとしてもよく、当該装置において所定のデータ処理を行う間、処理対象データ５１を保持可能であればよい。
【００７９】
また、処理対象データ管理部３６は、当該情報処理装置１００ｎ以外の機器から、リモートアクセスによるデータ操作のアクセス許可要求を受け付けると、当該装置内で管理する処理対象データ５１や処理対象データ５１の記憶領域が、要求元の機器（及び／又は要求したユーザ）に対してアクセス可能な設定（ファイル属性やフォルダ属性がアクセス許可を示す値）となっていれば、その旨を要求元に応答する（アクセス許可認証手段）。その結果、アクセス許可された機器のみデータ操作が行える。
【００８０】
＜＜画像形成装置側機能構成の概要＞＞
処理対象データ検知部４１は、当該画像形成装置２００内に処理対象データ５１が登録・更新されたか否かを検知する機能である。具体的には、処理対象データ５１が補助記憶部１３の所定の記憶領域に格納されたか否かを判断し、データの登録・更新時の書き込みを検知する。但し、上記検知判断に限らず、当該画像形成装置２００が有する機能動作（例えば、「ＦＡＸ受信」など。）を基に検知してもよい。
【００８１】
完了通知部４２は、上述した情報処理装置１００ｎが有する完了通知部３４と同じ機能であって、処理対象データ検知部４１に検知されたことを受けて、当該画像形成装置２００以外の機器（例えば、「情報処理装置１００ｎ」など。）へ次の処理を要求する。
完了通知部４２は、当該画像形成装置２００において前段階の処理が完了した旨を知らせるメッセージである完了通知データ５２を生成し、当該画像形成装置２００以外の機器へ生成した完了通知データ５２を送信することで次の処理を要求する。
【００８２】
＜機能動作の詳細＞
ここからは、上記各機能部によるデータ処理システム１の機能動作について、図５から図１１を用いて詳細に説明する。
【００８３】
ここで、以降の説明では、図５に示す「受信したＦＡＸ文書に対して所定のスタンプ処理及びコメント入力処理を行う」と言うデータ処理場面を想定した具体例を用いる。ここで示す動作例は、機能動作を分かり易く説明することを目的として挙げたものである。よって、この内容に本発明が限定されるものではない。
【００８４】
図５は、本発明の第１の実施形態に係るデータ処理システム１の動作例を示す図である。図５に示すデータ処理の動作例では、以下に挙げる手順に従って所定のデータ処理が行われている。
【００８５】
（１）ＦＡＸ受信（処理対象データ入力）
まず、画像形成装置２００（以下動作例の説明においては「ＭＦＰ」とする）が、所定の宛先からＦＡＸ文書を受信する。受信したＦＡＸ文書は、補助記憶部１３に一時保持される。ＭＦＰは、処理対象データ検知部４１によって、保持されているＦＡＸ文書がデータ処理を行う対象（処理対象データ５１）であった場合、受信したＦＡＸ文書を処理対象データ５１として、次の処理を行う情報処理装置１００１（以下動作例の説明においては「ＰＣ−Ａ」とする）を送信し、データの格納を要求する。その後、ＭＦＰは、処理対象データ５１の入力完了の旨（ＭＦＰで行われる処理が完了した旨）を知らせる完了通知データ５２を、ＰＣ−Ａに送信する（図中の（１−１）及び（１−２））。
【００８６】
（２）スタンプ処理（データ処理：その１）
ＰＣ−Ａは、ＭＦＰから受信した処理対象データ５１を、補助記憶部１３の指定された所定の記憶領域に格納する。また、ＰＣ−Ａは、ＭＦＰからの完了通知を受けて（ＭＦＰから完了通知データ５２を受信すると）、補助記憶部１３に格納した処理対象データ５１に対し、例えば、受信後その内容を確認した旨を示す作業者印をデータに付加する（スタンプ画像を元画像に合成する）スタンプ処理を実行し、処理が完了した旨を知らせる完了通知データ５２を情報処理装置１００２（以下動作例の説明においては「ＰＣ−Ｂ」とする）へ送信する（図中の（２−１）から（２−３））。
【００８７】
（３）コメント入力処理（データ処理：その２）
ＰＣ−Ｂは、ＰＣ−Ａからの完了通知を受けて（ＰＣ−Ａから完了通知データ５２を受信すると）、ＰＣ−Ａに格納されている処理対象データ５１へアクセスし、例えば、受信したＦＡＸ文書のポイントなどを示すテキストをデータに関連付ける（画像データにテキストデータを関連付ける）コメント入力処理を実行し、処理が完了した旨を知らせる完了通知データ５２をＭＦＰへ送信する（図中の（３−１）及び（３−３））。
【００８８】
まず、上記（１）においてＭＦＰが有する機能部の動作について説明する。図６は、本発明の第１の実施形態に係るデータ処理システム１が有する機能の連携動作の一例を示す図である。
【００８９】
＜＜ＭＦＰ：処理対象データの検知・送信＞＞
ＭＦＰは、受信したＦＡＸ文書、すなわち処理対象データ５１を、処理対象データ検知部４１により検知する。処理対象データ検知部４１は、予めＦＡＸ受信に対して設定されている「スタンプ処理及びコメント入力処理」のデータ処理に基づいて、受信したＦＡＸ文書を処理対象データ５１と判断し、データが入力されたことを検知する。ＭＦＰは、入力された処理対象データ５１を、格納先を指定しスタンプ処理（次のデータ処理）を行うＰＣ−Ａへ送信する。その結果、ＰＣ−Ａは、処理対象データ管理部３６によって、受信した処理対象データ５１を、指定された格納先に従って補助記憶部１３の所定の記憶領域に格納する。
【００９０】
＜＜ＭＦＰ：完了通知データの生成・送信＞＞
ＭＦＰは、処理対象データ５１が入力されたことを受けて、まず、完了通知部４２によって、データ入力処理が完了した旨を知らせる図７に示すような完了通知データ５２を生成する。
【００９１】
図７は、本発明の第１の実施形態に係る完了通知データ５２の一例を示す図である。
完了通知部４２は、図７に示すような構造化言語により処理対象データ５１に関する情報が定義された完了通知データ５２を生成し、生成した完了通知データ５２をＰＣ−Ａへ送信することで、データ入力処理の次に行うスタンプ処理を要求する。ここで言う構造化言語とは、ＸＭＬ（eXtensible Markup Language）などの「タグ」と呼ばれる特定の文字列で地の文に構造を埋め込んでいくことによって、文書やデータの意味や構造を記述するためのマークアップ言語を意味する。本実施形態では、ユーザが独自のタグを指定できることからＸＭＬを使用している。
【００９２】
完了通知データ５２に定義されている処理対象データ５１に関する情報には、「完了通知を送信した機器」を示す送信元情報（データ処理装置情報）と、「処理対象データ５１が格納されている記憶領域」を示す格納情報と、「処理対象データ５１のファイル名」を示す処理対象データファイル名情報と、「処理対象データ５１のデータフォーマット」を示すデータフォーマット情報とがある。完了通知データ５２には、上記各種情報のうち、少なくとも１つ以上の情報が所定の形式に従って定義されている。ここで言う「所定の形式」とは、構造化言語で各情報が定義されるため、予め決められたタグを用いて記述された形式を意味する。
【００９３】
例えば、ＭＦＰからＰＣ−Ａに送信する完了通知データ５２は、図７に示すように、"＜System＞"タグで定義された送信元情報５２a（図中の「MFP_01」）と、"＜OutputFolder＞"タグで定義された格納先情報５２b（図中の「192.168.xxx.001\\・・・\\User01」）と、"＜DocumentName＞"タグで定義された処理対象データファイル名情報５２c（図中の「repot_07XX.jpg」）、及び"＜DocumentFormat＞"タグで定義されたデータフォーマット情報５２d（図中の「JPEG」）とが、処理対象データ５１に関する情報を定義する"＜Notification＞"タグの間に記述された形式となっている。
【００９４】
このように、本実施形態に係るデータ処理システム１では、画像形成装置２００から、単に処理対象データ５１が所定の記憶領域に格納されたことを、次の処理を行う情報処理装置１００ｎに通知するのではなく、処理対象データ５１の特性をデータ化し送信する。
【００９５】
次に、上記（２）においてＰＣ−Ａが有する機能部の動作について説明する。
【００９６】
＜＜ＰＣ−Ａ：受信した完了通知データの解釈＞＞
ＰＣ−Ａは、ＭＦＰから送信された完了通知データ５２を受信すると、完了通知解釈部３１によって、受信した完了通知データ５２の内容を解釈する（例えば、ＸＭＬパーサによって解釈する）。例えば、ＰＣ−Ａが、図７に示す完了通知データ５２をＭＦＰから受信すると、完了通知解釈部３１によって、「JPEGフォーマットのファイル名"report_07XX.jpg"と言う処理対象データ５１を、ネットワーク上でＩＰアドレス"192.168.xxx.001"が割り当てられたＰＣ−Ａが有する補助記憶部１３の記憶領域"\\・・・\\Document\\User01"に格納した旨がMFP_01から通知された」と言う内容の処理対象データ５１に関する情報を取得する。
【００９７】
これによって、情報処理装置１００nは、「前段階の処理をどの機器が行い、どの記憶領域に格納された処理後のデータに対して自らがデータ処理を行えばよいのか」を把握することができる。
【００９８】
＜＜ＰＣ−Ａ：実行する処理フローを決定＞＞
ＰＣ−Ａは、処理フロー決定部３２によって、完了通知解釈部３１により取得した情報を基に処理対象データ５１に対して行う処理の処理フローを決定する。処理フロー決定部３２は、以下に示す方法で処理フローを決定する。
【００９９】
（手順１）処理フロー定義データを特定
まず、ＰＣ−Ａは、処理フロー決定部３２によって、完了通知解釈部３１により取得された処理対象データ５１に関する情報に基づいて、補助記憶部１３を参照し、該当する処理フロー定義データ５３を特定する。上記処理フロー定義データ５３は、完了通知データ５２と同様に構造化言語により処理フローを特定するための情報が定義されており、予めＰＣ−Ａにインストールされ、当該装置の補助記憶部１３に格納されている。
【０１００】
図８は、本発明の第１の実施形態に係る処理フロー定義データ５３の一例を示す図である。処理フロー定義データ５３に定義されている処理フローデータ５４を特定するための情報には、処理対象データ５１と処理フローデータ５４とを関連付ける情報として、送信元情報と、格納先情報と、データフォーマット情報と、「処理フローデータ５４のファイル名」を示す処理フローデータファイル名情報とがある。処理フロー定義データ５３には、上記各種情報のうち、少なくとも１つ以上の情報が所定の形式に従って定義されている。ここで言う「所定の形式」とは、完了通知データ５２と同様に、ＸＭＬで記述された形式を意味する。
【０１０１】
例えば、ＰＣ−Ａにインストールされている処理フロー定義データ５３は、図８に示すように、"＜System＞"タグで定義された送信元情報５３a（図中の「MFP_01」）と、"＜InputFolder＞"タグで定義された格納先情報５３b（図中の「192.168.xxx.001\\・・・\\User01」）と、"＜DocumentFormat＞"タグで定義されたデータフォーマット情報５３c（図中の「JPEG」）と、"＜FlowFileName＞"タグで定義された処理フローデータファイル名情報５３d（図中の「flow_proc_01.xml」）とが、処理フローを特定するための情報を定義する"＜WorkFlowSetting＞"タグの間に記述された形式となっている。
【０１０２】
処理フロー決定部３２は、完了通知解釈部３１により取得された処理対象データ５１に関する情報（送信元情報５２a、格納先情報５２b、及びデータフォーマット情報５２d）と、処理フロー定義データ５３に定義されている情報（送信元情報５３a、格納先情報５３b、及びデータフォーマット情報５３c）とを比較し、補助記憶部１３に記憶された処理フロー定義データ５３のうち、各情報が一致する処理フロー定義データ５３が存在するか否かを判定する。この判定結果によって処理フロー定義データ５３を特定する。
【０１０３】
（手順２）処理フローデータを決定
更に、ＰＣ−Ａには、上記処理フロー定義データ５３の他に、完了通知データ５２と同様に構造化言語により処理フローに関する情報が定義された処理フローデータ５４がインストールされ、補助記憶部１３に格納されている。
【０１０４】
ＰＣ−Ａは、処理フロー決定部３２によって、特定した処理フロー定義データ５３内に定義された処理フローデータファイル名情報５３dに基づいて、補助記憶部１３を参照し、処理対象データ５１に対して行うスタンプ処理の処理フローに関する情報が定義されている処理フローデータ５４を決定する。
【０１０５】
図９は、本発明の第１の実施形態に係る処理フローデータ５４の一例を示す図である。処理フローデータ５４に定義される処理フローに関する情報には、「処理対象データ５１に対して行う処理」を示すデータ処理情報と、「処理後のファイル名と格納する記憶領域」を示す処理済みデータ情報と、データフォーマット情報と、「完了通知データ５２の送信先」を示す送信先情報（データ処理装置特定情報）と、「送信不可能だった場合の送信先」を示す送信先候補情報とがある。処理フローデータ５４には、上記各種情報のうち、少なくとも１つ以上の情報が所定の形式に従って定義されている。ここで言う「所定の形式」とは、完了通知データ５２と同様に、ＸＭＬで記述された形式を意味する。
【０１０６】
例えば、ＰＣ−Ａにインストールされている処理フローデータ５４は、図９に示すように、"＜Operation＞"タグで定義されたデータ処理情報５４a（図中の「stamp」）と、"＜OutputFile＞"タグで定義された処理済みデータ情報５４b（図中の「192.168.xxx.001\\・・・\\User01\\report_07XX.jpg」）と、"＜OutputFileFormat＞"タグで定義されたデータフォーマット情報５４c（図中の「JPEG」）と、"＜Address＞"タグで定義された送信先情報５４d（図中の「192.168.xxx.002」）と、"＜RepresentativeAddress＞"タグで定義された送信先候補情報５４e（図中の「192.168.xxx.009, 192.168.xxx.010」）とが、処理フローに関する情報を定義する"＜WorkFlow＞"タグの間に記述された形式となっている。
【０１０７】
＜＜ＰＣ−Ａ：データ処理（スタンプ処理）を実行＞＞
ＰＣ−Ａは、処理フロー決定部３２により処理フローデータ５４が決定されると、処理フロー実行部３３によって、処理フローデータ５４に定義されているデータ処理情報５４aに従って、処理対象データ５１に対しスタンプ処理を行う。処理フロー実行部３３は、まず、処理フロー定義データ５３に定義されている格納先情報５３bに基づいて処理対象データ５１が格納されている記憶領域を特定する。次に、処理フロー実行部３３は、完了通知データ５２に定義されている処理対象データファイル名情報５２cに基づいて処理対象データ５１を特定する。例えば、処理フロー実行部３３は、図８に示すような処理フロー定義データ５３に基づいて特定した場合、記憶領域「192.168.xxx.001\\・・・\\User01」に格納されるファイル名「report_07XX.jpg」のデータを処理対象データ５１として特定する。
【０１０８】
また、処理フロー実行部３３は、処理フロー決定部３２により処理フローデータ５４が決定された時点で、処理フローデータ５４に定義されているデータ処理情報５４aを基に、実行するデータ処理（コメント入力処理）を特定し、ＰＣ−Ａにインストールされたスタンプ機能を実現するソフトウェア部品に実行を指示し、特定した処理対象データ５１に対して処理を実行する。このとき、ＰＣ−Ａの表示画面には、スタンプ機能を実現するソフトウェア部品が実行されることによって、例えば図１０に示すような画面構成のウィンドウが表示される。
【０１０９】
図１０は、本発明の第１の実施形態に係る実行時の表示画面６０の一例（その１）を示す図である。図１０には、データ処理の実行状態を示す実行状態表示領域６１aと、データ処理を行っているときに必要なデータ操作の指示を促す操作指示表示領域６１bと、データ操作を行う作業領域６１cと、データ操作を行うときの操作条件などを選択・設定する操作領域６１dとから構成されるウィンドウの表示領域６１の一例が示されている。
【０１１０】
例えば、スタンプ処理の場合には、操作指示表示領域６１bに、作業担当者へデータ操作を促す内容のメッセージ（図１０の「スタンプを選択してください」）が表示され、また、操作領域６１dに、作業担当者がスタンプ処理においてデータ操作を行うためのＧＵＩ（図１０の［スタンプＡ］、［スタンプＢ］、及び［スタンプＣ］。）が表示される。これにより、作業担当者は、操作領域６１dに表示されたＧＵＩを介して任意のデータ操作の候補を選択する（例えば、「マウスでクリックし所望するスタンプ種を選択する」。）ことができる。このような機能をウィザードといい、対話形式でＧＵＩを介して提示される指示に従って操作していくことによって、複雑なアプリケーションソフトの操作を簡便にする機能である。
【０１１１】
処理フロー実行部３３は、上記のような表示画面６０を介してスタンプ処理が実行されると、処理結果を受けて、まず、処理フロー決定部３２により決定した処理フローデータ５４に定義されている処理済みデータ情報５４bと処理後のデータ（スタンプ処理済データ）とを、処理対象データ管理部３６へ渡し、データの格納を要求する、これを受けて、処理対象データ管理部３６は、処理済みデータ情報５４bで指定されている記憶領域へ、処理後のデータを格納する。その後、処理フロー実行部３３は、スタンプ処理の完了通知を送信するように完了通知部３４へ要求する。
【０１１２】
例えば、処理フロー実行部３３は、図９に示すような処理フローデータ５４に基づいて「データの格納」と「完了通知要求」とを行った場合、ＰＣ−Ａが有する補助記憶装置１３の記憶領域「192.168.xxx.001\\・・・\\User01」にファイル名「report_07XX.jpg」のスタンプ処理済データを格納し、ＩＰアドレス「192.168.xxx.002」が割り当てられたＰＣ−Ｂに、完了通知を送信するように完了通知部３４へ要求する。
【０１１３】
＜＜ＰＣ−Ａ：完了通知データを生成・送信＞＞
ＰＣ−Ａは、処理対象データ５１がスタンプ処理されたことを受けて、まず、完了通知部３４によって、スタンプ処理が完了した旨を知らせる完了通知データ５２を生成する。
【０１１４】
例えば、完了通知部３４は、"＜System＞"タグで定義された送信元情報５２a（PC-A）と、"＜OutputFolder＞"タグで定義された格納先情報５２b（192.168.xxx.001\\・・・\\User01）と、"＜DocumentName＞"タグで定義された処理対象データファイル名情報５２c（repot_07XX.jpg）、及び"＜DocumentFormat＞"タグで定義されたデータフォーマット情報５２d（JPEG）とが、処理対象データ５１に関する情報を定義する"＜Notification＞"タグの間に記述された形式の通知完了データ５２を生成する。
【０１１５】
完了通知部３４は、処理フロー実行部３３から受け取った送信先情報５４dに基づいて、生成した完了通知データ５２をＰＣ−Ｂへ送信することで、スタンプ処理の次に行うコメント入力処理を要求する。また、完了通知部３４は、送信先情報５４dを基に完了通知データ５２を送信した結果、指定したＰＣ−Ｂから通信エラーなどの応答（例えば「タイムアウトエラー」など。）や応答自体がない（例えば「機器に電源が投入されていない」など。）場合、送信先候補情報５４eに基づいて、要求した処理を行うＰＣ−Ｂ以外の機器（ＩＰアドレス「192.168.xxx.009」又は「192.168.xxx.010」が割り当てられている機器）へ完了通知データ５２を送信する。
【０１１６】
これによって、情報処理装置１００nは、「処理後のデータをどのようなファイ名でかつデータフォーマットで記憶領域に格納したか」を、次の処理を行う機器へ通知することができる。
【０１１７】
次に、上記（３）においてＰＣ−Ｂが有する機能部の動作について説明する。また、ＰＣ−Ｂでは、ＰＣ−Ａが行ったように、「受信した完了通知の解釈」、「実行する処理フローを決定」、「データ処理を実行」、「完了通知データを生成・送信」の順で処理が行われる。そのため、以下の説明では、ＰＣ−Ａにおいて説明を行った技術的事項について説明を省略する。
【０１１８】
＜＜ＰＣ−Ｂ：受信した完了通知データの解釈＞＞
ＰＣ−Ｂは、ＰＣ−Ａから送信された完了通知データ５２を受信すると、完了通知解釈部３１によって、受信した完了通知データ５２の内容を解釈する。ＰＣ−Ｂが、完了通知データ５２をＰＣ−Ａから受信すると、完了通知解釈部３１によって、「JPEGフォーマットのファイル名"report_07XX.jpg"と言う処理対象データ５１を、ネットワーク上でＩＰアドレス"192.168.xxx.001"が割り当てられたＰＣ−Ａが有する補助記憶部１３の記憶領域"\\・・・\\Document\\User01"に格納した旨がＰＣ−Ａから通知された」と言う内容の処理対象データ５１に関する情報を取得する。
【０１１９】
＜＜ＰＣ−Ｂ：実行する処理フローを決定＞＞
ＰＣ−Ｂは、処理フロー決定部３２によって、完了通知解釈部３１により取得した情報を基に処理対象データ５１に対して行う処理の処理フローを決定する。まず、処理フロー決定部３２は、完了通知解釈部３１により取得された処理対象データ５１に関する情報に基づいて、補助記憶部１３を参照し、該当する処理フロー定義データ５３を特定する。次に、処理フロー決定部３２は、特定した処理フロー定義データ５３内に定義された処理フローデータファイル名情報５３dに基づいて、補助記憶部１３を参照し、処理対象データ５１に対して行うコメント入力処理の処理フローに関する情報が定義されている処理フローデータ５４を決定する。
【０１２０】
＜＜ＰＣ−Ｂ：データ処理（コメント入力処理）を実行＞＞
ＰＣ−Ｂは、処理フロー決定部３２により処理フローデータ５４が決定されると、処理フロー実行部３３によって、処理フローデータ５４に定義されているデータ処理情報５４aに従って、処理対象データ５１に対しコメント入力処理を行う。処理フロー実行部３３は、まず、処理フロー定義データ５３に定義されている格納先情報５３bに基づいて処理対象データ５１が格納されている記憶領域を特定する。次に、処理フロー実行部３３は、完了通知データ５２に定義されている処理対象データファイル名情報５２cに基づいて処理対象データ５１を特定する。
【０１２１】
また、処理フロー実行部３３は、処理対象データ５１が格納されている記憶領域を特定するときに、処理フロー定義データ５３に定義されている格納先情報５３bから、処理対象データ５１が格納されている記憶領域がＰＣ−Ｂが有する補助記憶部１３の記憶領域か、ＰＣ−Ｂ以外の機器が有する補助記憶部１３の記憶領域かを判定する。例えば、その判定方法は、格納先情報５３bに含まれる機器を特定する情報から判定するなどの方法である。格納先情報５３bが「192.168.xxx.001\\・・・\\User01」の場合には、情報内のＩＰアドレス（192.168.xxx.001）がＰＣ−ＢのＩＰアドレス（192.168.xxx.002）と異なることから、ＰＣ−Ｂ以外の機器（ＰＣ−Ａ）が有する補助記憶部１３の記憶領域であると判定する。
【０１２２】
処理フロー実行部３３は、ＰＣ−Ｂ以外の機器が有する補助記憶部１３の記憶領域であると判定された場合に、外部データ操作部３５に対して、処理フロー定義データ５３に定義されている格納先情報５３bを渡し、処理対象データ５１が格納されている機器へのデータ操作を要求する。
【０１２３】
ＰＣ−Ｂは、データ操作要求を受けた外部データ操作部３５によって、まず、処理フロー定義データ５３に定義されている格納先情報５３bで指定されているＰＣ−Ａが有する補助記憶部１３の記憶領域へアクセス可能か否かのアクセス許可をＰＣ−Ａへ要求する。例えば、ＰＣ−Ｂは、作業端末情報や作業担当者のログイン情報などをＰＣ−Ａへ送信することでアクセス許可を要求する。
【０１２４】
例えば、新製品に関する情報が記された文書データや新製品の外観を撮影した画像データなどのように、日常業務で取り扱われるデータの中には、閲覧を含むデータ操作全般を制限し、情報の機密性を保持しているデータも含まれる。このような場合には、単に処理対象データ５１としてデータ処理を実行することはできず、データのアクセス権に基づいて、作業端末や作業担当者がデータ処理を行う権限を有しているか否かを判断する必要がある。
【０１２５】
ＰＣ−Ａでは、ＰＣ−Ｂからのアクセス許可要求に対して、処理対象データ管理部３６によって、ＰＣ−Ａで管理する処理対象データ５１や処理対象データ５１の記憶領域が、要求元のＰＣ−Ｂ（及び／又は要求したＰＣ−Ｂにログインしている作業担当者）に対してアクセス可能な設定（ファイル属性やフォルダ属性がアクセス許可を示す値）となっていか否かを判定し、その判定結果を要求元に応答する。
【０１２６】
ＰＣ−Ｂは、外部データ操作部３５によって、ＰＣ−Ａからのアクセス許可要求への応答が、アクセス許可されている旨の応答であった場合に、処理フロー定義データ５３に定義されている格納先情報５３bで指定されているＰＣ−Ａが有する補助記憶部１３の記憶領域へアクセスし、データ操作可能な状態となった旨を、処理フロー実行部３３へ通知する。その結果、処理フロー実行部３３は、完了通知データ５２に定義されている処理対象データファイル名情報５２cが「report_07XX.jpg」の場合、データ操作可能な状態となったＰＣ−Ａが有する補助記憶部１３の記憶領域に格納されるファイル名「report_07XX.jpg」のデータを処理対象データ５１として特定する。
【０１２７】
また、処理フロー実行部３３は、処理フロー決定部３２により処理フローデータ５４が決定された時点で、処理フローデータ５４に定義されているデータ処理情報５４aを基に、実行するデータ処理（コメント入力処理）を特定し、ＰＣ−Ｂにインストールされたコメント入力機能を実現するソフトウェア部品に実行を指示し、特定した処理対象データ５１に対して処理を実行する。このとき、ＰＣ−Ｂの表示画面には、コメント入力機能を実現するソフトウェア部品が実行されることによって、例えば図１１に示すような画面構成のウィンドウが表示される。
【０１２８】
図１１は、本発明の第１の実施形態に係る実行時の表示画面６０の一例（その２）を示す図である。例えば、コメント入力処理の場合には、操作指示表示領域６１bに、作業担当者へデータ操作を促す内容のメッセージ（図１１の「コメントを入力してください」）が表示され、また、操作領域６１dに、作業担当者が処理対象データ５１に対するコメントを入力可能なＧＵＩ（図１１の［コメント入力］。）が表示される。これにより、作業担当者は、操作領域６１dに表示されたＧＵＩを介して処理対象データ５１に対応する任意のコメントを入力することができる。
【０１２９】
処理フロー実行部３３は、上記のような表示画面６０を介してコメント入力処理が実行されると、処理結果を受けて、まず、処理フロー決定部３２により決定した処理フローデータ５４に定義されている処理済みデータ情報５４bと処理後のデータ（コメント入力処理済データ）とを、処理対象データ管理部３６へ渡し、データの格納を要求する、これを受けて、処理対象データ管理部３６は、処理済みデータ情報５４bで指定されている記憶領域へ、処理後のデータを格納する。その後、処理フロー実行部３３は、コメント入力処理の完了通知を送信するように完了通知部３４へ要求する。
【０１３０】
＜＜ＰＣ−Ｂ：完了通知データを生成・送信＞＞
ＰＣ−Ｂは、処理対象データ５１がコメント入力処理されたことを受けて、まず、完了通知部３４によって、コメント入力処理が完了した旨を知らせる完了通知データ５２を生成する。
【０１３１】
例えば、完了通知部３４は、"＜System＞"タグで定義された送信元情報５２a（PC-B）と、"＜OutputFolder＞"タグで定義された格納先情報５２b（192.168.xxx.001\\・・・\\User01）と、"＜DocumentName＞"タグで定義された処理対象データファイル名情報５２c（repot_07XX.jpg）、及び"＜DocumentFormat＞"タグで定義されたデータフォーマット情報５２d（JPEG）とが、処理対象データ５１に関する情報を定義する"＜Notification＞"タグの間に記述された形式の通知完了データ５２を生成する。
【０１３２】
完了通知部３４は、処理フロー実行部３３から受け取った送信先情報５４dに基づいて、生成した完了通知データ５２をＭＦＰへ送信することで、これまで行ってきた処理フローが終了した旨を通知する。
【０１３３】
このように、本実施形態に係るデータ処理システム１は、上記に説明した各機能を有することによって、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、処理対象データ５１の処理状態に応じて、次の処理に必要な処理対象データ５１に関する情報を、各機器間においてやり取りすることで、それぞれで行うデータ処理を簡便に連動させて実行することができ、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることができる。
【０１３４】
次に、本実施形態に係るデータ処理システム１の具体的な処理手順について説明を行う。
【０１３５】
＜処理手順＞
これまでに説明した本実施形態に係るデータ処理システム１の具体的な処理手順について、図１２から図１４を用いて説明する。図１２及び図１３には、データ処理システム１における情報処理装置１００n側（ＰＣ−ＡやＰＣ−Ｂ）で実行される処理手順の例が示され、図１４には、データ処理システム１における画像形成装置２００で実行される処理手順の例が示されている。以降に、情報処理装置１００n、画像形成装置２００の順に説明を行う。
【０１３６】
＜＜情報処理装置＞＞
図１２は、本発明の第１の実施形態に係る情報処理装置１００nに関する処理手順の一例を示すフローチャートである。
【０１３７】
本実施形態に係る情報処理装置１００nは、例えば、補助記憶部１３に格納されたデータ処理プログラムを主記憶部１２のＲＡＭ上に読み出し、制御部１１で実行することで、以下に説明する処理手順を実現している。
【０１３８】
本実施形態に係る情報処理装置１００nは、本システムが起動されると（Ｓ１０１）、画像形成装置２００から、処理対象データ５１の入力処理が完了した旨を知らせる完了通知データ５２を処理要求として受信するまで待つ（Ｓ１０２がＮＯの間）。
【０１３９】
情報処理装置１００nは、完了通知データ５２を処理要求として受信すると（Ｓ１０２がＹＥＳの場合）、完了通知解釈部３１によって、構造化言語を解釈可能なプログラム（パーサ）を用いて、受信した完了通知データ５２の内容を解釈し、定義されている処理対象データ５１に関する情報を取得する（Ｓ１０３）。
【０１４０】
次に、情報処理装置１００nは、処理フロー決定部３２によって、完了通知解析部３１により取得した処理対象データ５１に関する情報（送信元情報５２a、格納先情報５２b、データフォーマット情報５２d）に基づいて、予め補助記憶部１３に格納しておいた、処理フローデータ５４を特定するための情報が定義されている処理フロー定義データ５３を特定する。次に、処理フロー決定部３２によって、特定した処理フロー定義データ５３（処理フローデータファイル名情報５３d）に基づいて、予め補助記憶部１３に格納しておいた処理フローデータ５４を検索する（Ｓ１０４）。
【０１４１】
このとき、情報処理装置１００nは、処理フロー決定部３２によって、補助記憶部１３に、処理フローデータファイル名情報５３dに示すファイル名に該当する処理フローデータ５４が存在するか否かを判定し、判定結果から以降に行う処理フローに関する情報が定義されている処理フローデータ５４を決定する（Ｓ１０５）。
【０１４２】
情報処理装置１００nは、補助記憶部１３に、処理フローデータファイル名情報５３dに示すファイル名に該当する処理フローデータ５４が存在した場合（Ｓ１０５がＹＥＳの場合）、以降に行うデータ処理において作業担当者にＧＵＩを提供する表示画面６０に表示する（Ｓ１０６）。
【０１４３】
次に、情報処理装置１００nは、処理フロー実行部３３によって、処理フロー決定部３２により決定された処理フローデータ５４（データ処理情報５４a）を基に、データ処理を行う各機能（インストールされたソフトウェア部品）に所定の処理を実行するように指示することで、処理対象データ５１のデータ処理を行う（Ｓ１０７）。
【０１４４】
情報処理装置１００nは、処理フロー実行部３３から処理が終了した旨を受け付けると、完了通知部３４により、処理後のデータの格納先情報やデータフォーマット情報などの各種情報を構造化言語によって定義した完了通知データ５２を生成し（Ｓ１０８）、処理フローデータ５４（送信先情報５４d）を基に、ワークフローにおいて次の処理を行う機器へ、生成した完了通知データ５２を送信する。このとき、情報処理装置１００nは、通信エラーが発生した場合、処理フローデータ５４に定義されている送信先候補情報５４eを基に、ワークフローにおいて次の処理を行う他の機器へ、完了通知データ５２を送信する（Ｓ１０９）。
【０１４５】
また、情報処理装置１００nは、補助記憶部１３に、処理フローデータファイル名情報５３dに示すファイル名に該当する処理フローデータ５４が存在しなかった場合（Ｓ１０５がＮＯの場合）、該当する処理フローデータ５４がなかった旨を知らせる内容を表示画面６０に表示する（Ｓ１１０）。
【０１４６】
このように、本実施形態に係る情報処理装置１００nは、図１２に示すステップＳ１０１からステップＳ１１０によって、処理対象データ５１のデータ入力処理を行う画像形成装置２００などの本システムに接続される他の機器と当該情報処理装置１００nとの間で、次の処理に必要な処理対象データ５１に関する情報（完了通知データ５２）をやり取りし、ワークフローにおいて行う各作業工程にあたるデータ処理を実行している。
【０１４７】
図１３は、本発明の第１の実施形態に係る情報処理装置１００ｎの処理フロー実行に関する処理手順の一例を示すフローチャートである。以下の手順は、図１２に示すＳ１０７の詳細な処理手順である。
【０１４８】
本実施形態に係る情報処理装置１００nは、処理フロー実行部３３は、まず、処理フロー定義データ５３に定義されている格納先情報５３bに基づいて処理対象データ５１が格納されている記憶領域を特定する。次に、処理フロー実行部３３は、完了通知データ５２に定義されている処理対象データファイル名情報５２cに基づいて処理対象データ５１を特定する。このとき、情報処理装置１００nは、処理フロー実行部３３によって処理対象データ５１が格納されている記憶領域を特定するときに、処理フロー定義データ５３に定義されている格納先情報５３bから、処理対象データ５１が格納されている記憶領域が当該装置が有する補助記憶部１３の記憶領域か、当該装置以外の機器が有する補助記憶部１３の記憶領域かを判定する（Ｓ２０１）。
【０１４９】
情報処理装置１００nは、処理フロー実行部３３によって、当該装置以外の機器が有する補助記憶部１３の記憶領域であると判定された場合（Ｓ２０１がＹＥＳの場合）、外部データ操作部３５に対して、処理フロー定義データ５３に定義されている格納先情報５３bを渡し、処理対象データ５１が格納されている機器へのデータ操作を要求する。
【０１５０】
情報処理装置１００nは、データ操作要求を受けた外部データ操作部３５によって、まず、処理フロー定義データ５３に定義されている格納先情報５３bで指定されている機器が有する補助記憶部１３の記憶領域へアクセス可能か否かのアクセス許可を、例えば、指定されている機器へ、作業端末情報や作業担当者のログイン情報などを送信することで要求する（Ｓ２０２）。
【０１５１】
情報処理装置１００nは、アクセス許可要求を行った機器からの応答が、アクセス許可されている旨の応答であった場合（Ｓ２０３がＹＥＳの場合）、処理フロー定義データ５３に定義されている格納先情報５３bで指定されている機器が有する補助記憶部１３の記憶領域へアクセスし、データ操作可能な状態となった旨を、処理フロー実行部３３へ通知する（Ｓ２０４）。
【０１５２】
また、情報処理装置１００nは、アクセス許可要求を行った機器からの応答が、アクセス許可されている旨の応答であった場合（Ｓ２０３がＮＯの場合）、アクセス許可されず、処理対象データ５１に対してデータ処理が行えない旨を表示画面６０に表示し、作業担当者へ知らせる（Ｓ２０６）。
【０１５３】
情報処理装置１００nは、処理フロー決定部３２により処理フローデータ５４が決定された時点で、処理フローデータ５４に定義されているデータ処理情報５４aを基に実行指示され、データ処理可能な状態となっているデータ処理機能により、特定した処理対象データ５１の処理を開始する（Ｓ２０５）。
【０１５４】
また、情報処理装置１００nは、処理フロー実行部３３によって、処理対象データ５１が格納されている記憶領域が、当該装置が有する補助記憶部１３の記憶領域であると判定された場合（Ｓ２０１がＮＯの場合）、Ｓ２０５の処理へ移行し、所定のデータ処理を行う。
【０１５５】
このように、本実施形態に係る情報処理装置１００nは、図１３に示すステップＳ２０１からステップＳ２０５によって、アクセス許可された処理対象データ５１に対してデータ処理を行う。
【０１５６】
＜＜画像形成装置２００＞＞
図１４は、本発明の第１の実施形態に係る画像形成装置２００に関する処理手順の一例を示すフローチャートである。
【０１５７】
本実施形態に係る画像形成装置２００は、例えば、補助記憶部１３に格納されたデータ処理プログラムを主記憶部１２のＲＡＭ上に読み出し、制御部１１で実行することで、以下に説明する処理手順を実現している。
【０１５８】
本実施形態に係る画像形成装置２００は、処理対象データ検知部４１によって、ワークフローにおける各作業工程（本システムに接続されている各機器で行うデータ処理）において処理する処理対象データ５１が、補助記憶部１３の所定の記憶領域に格納されたか否かを判断することで、処理対象データ５１が入力されたか否かを検知（チェック）する（Ｓ３０１）。
【０１５９】
画像形成装置２００は、処理対象データ検知部４１によって、処理対象データ５１が入力されたと検知された場合（Ｓ３０２がＹＥＳの場合）、完了通知部４２によって、データ入力処理が完了した旨を知らせる、処理対象データ５１の格納先情報、ファイル名情報、データフォーマット情報などの各種情報を構造化言語によって記述した完了通知データ５２を生成し（Ｓ３０３）、生成した完了通知データ５２を、ワークフローにおいて次の処理を行う他の機器（情報処理装置１００n）へ送信する（Ｓ３０４）。
【０１６０】
また、画像形成装置２００は、処理対象データ検知部４１によって、処理対象データ５１が入力されたと検知されない場合（Ｓ３０２がＮＯの場合）、Ｓ３０１に戻り、処理対象データ５１の入力検知処理を繰り返す。
【０１６１】
このように、本実施形態に係る画像形成装置２００は、図１４に示すステップＳ３０１〜ステップＳ３０４によって、処理対象データ５１の入力処理と、次の処理に必要な処理対象データ５１に関する情報を情報処理装置１００nへ送信し、ワークフローの開始を指示している。
【０１６２】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係るデータ処理システム１は、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、処理対象データ５１の処理状態に応じて、次の処理に必要な処理対象データ５１に関する情報を、各機器間においてやり取りすることで、それぞれで行うデータ処理を簡便に連動させて実行することができる。
【０１６３】
よって、本実施形態に係るデータ処理システム１は、ワークフローにおいて複数の作業担当者による連携作業の効率化を図ることが可能なデータ処理機能を提供することができる。
【０１６４】
［第２の実施形態］
第１の実施形態では、処理対象データ５１の処理状態に応じて、次の処理に必要な処理対象データ５１に関する情報を、各機器間においてやり取りすることで、それぞれで行うデータ処理を簡便に連動させて実行するデータ処理システム１であった。本実施形態に係るデータ処理システム１は、処理対象データ５１の処理状態を示すステータス情報（処理状態情報）を含む処理フローデータ５４を、各機器間においてやり取りすることで、それぞれで行うデータ処理を簡便に連動させて実行する。
【０１６５】
以降に、本実施形態に係るデータ処理システム１について、図１５から図１９を用いて説明する。
【０１６６】
＜データ処理システムの機能構成＞
本実施形態に係るデータ処理システム１では、処理対象データ５１の処理状態を示すステータス情報を含む処理フローデータ５４を、各機器間においてやり取りするために、各機器において、（１）処理対象データ５１の処理状態に応じてステータス情報を更新し、（２）ステータス情報更新後の処理フローデータ５４を送信する必要がある。これらの機能を有する点が、第１の実施形態と本実施形態との違いである。
【０１６７】
以降の説明では、第１の実施形態と異なる点を中心に説明を行い、第１の実施形態と同じ点については、第１の実施形態で説明を行った図面及び参照符号をもって説明を省略する。
【０１６８】
図１５は、本発明の第２の実施形態に係るデータ処理システム１が有する機能構成の一例を示す図である。
【０１６９】
本実施形態に係るデータ処理システム１では、情報処理装置１００nが、完了通知データ５２を解釈する完了通知解釈部３１の替わりに、受信した処理フローデータ５４を解釈する処理フロー解釈部３７（メッセージ解釈手段）と、完了通知データ５２を生成し次の処理を行う機器へ送信する完了通知部３４の替わりに、処理フローデータ５４に含まれるステータス情報を更新し、次の処理を行う機器へ送信する処理フロー送信部３８（メッセエージ送信手段）とを有し、また、画像形成装置２００が、情報処理装置１００nと同様に完了通知部４２の替わりに処理フロー送信部４３を有している。
【０１７０】
また、本実施形態に係るデータ処理システム１では、各機器間において直接処理フローデータ５４をやり取りするため、第１の実施形態で挙げたような、処理対象データ５１の処理状態に応じて適切な処理フローデータ５４を特定するための処理フロー定義データ５３が必要ない。そのため、本実施形態に係る情報処理装置１００nでは、処理フロー定義データ５３を機器内に保持（予め補助記憶部１３に格納）しておかなくてもよく、処理フロー定義データ５３に基づいて処理フローを決定する処理フロー決定部３２も必要ない。
【０１７１】
但し、本実施形態に係る画像形成装置２００では、処理対象データ５１のデータ入力処理を行い、ワークフローの開始を指示するため、元となる処理フローデータ５４を、予め補助記憶部１３に格納しておく必要がある。
【０１７２】
上記に示す第１の実施形態と異なる点を踏まえて、以下に、本実施形態に係る各装置が有している機能について簡単に説明する。
＜＜情報処理装置側機能構成の概要＞＞
処理フロー解釈部３７は、当該情報処理装置１００ｎ以外の機器から、データ処理の作業工程の中で、当該情報処理装置１００ｎで行われる処理の前段階の処理が終了し、次の処理を要求するときに送信される、処理対象データ５１の処理状態を示すステータス情報を含む処理フローに関する情報が定義された処理フローデータ５４の内容を解釈する機能である。具体的には、受信した処理フローデータ５４を記述している言語が解釈可能なプログラム（パーサ）によって、処理フローデータ５４を解釈し、データ内に定義された処理フローに関する情報を取得する。本実施形態に係る処理フローデータ５４のデータ構成については、後述する「機能動作の詳細」の説明の中で詳しく説明する。
【０１７３】
処理フロー送信部３８は、処理フロー実行部３３により処理対象データ５１に対して所定のデータ処理が終了し、当該情報処理装置１００n以外の機器へ次の処理を要求する機能である。処理フロー送信部３８は、当該情報処理装置１００nにおいて前段階の処理が完了したことを受けて、受信した処理フローデータ５４に定義されている該当するステータス情報を更新し（処理状態情報更新手段）、当該情報処理装置１００n以外の機器へ更新した処理フローデータ５４を送信することで次の処理を要求する。処理フロー送信部３８による処理フローデータ５４の更新については、後述する「機能動作の詳細」の説明の中で詳しく説明する。
【０１７４】
＜＜画像形成装置側機能構成の概要＞＞
処理フロー送信部４２は、上述した情報処理装置１００ｎが有する処理フロー送信部３８と同じ機能であって、処理対象データ検知部４１に検知されたことを受けて、当該画像形成装置２００以外の機器へ次の処理を要求する。処理フロー送信部４２は、当該画像形成装置２００において前段階の処理が完了したことを受けて、受信した処理フローデータ５４に定義されている該当するステータス情報を更新し、当該画像形成装置２００以外の機器へ更新した処理フローデータ５４を送信することで次の処理を要求する。
【０１７５】
＜機能動作の詳細＞
ここからは、上記各機能部によるデータ処理システム１の機能動作、特に、本実施形態に係る技術的特徴である「処理フローデータ５４の解釈・更新・送信」について、図１５及び図１６を用いて詳細に説明する。その他の機能動作については、第１の実施形態において図５を用いて説明を行った動作と同じであるため、ここでの説明は省略する。
【０１７６】
＜＜処理フローの解釈＞＞
まず、本実施形態に係る処理フローデータ５４のデータ構成について説明する。図１６は、本発明の第２の実施形態に係る処理フローデータ５４の一例を示す図である。
【０１７７】
処理フローデータ５４には、ワークフローにおいて行うデータ処理ごとに各処理フローに関する情報が定義されているデータ構成となっている。処理フローデータ５４に定義される処理フローに関する情報は、「データ処理を実行する機器」を示すデータ処理装置情報と、「処理対象データ５１に対して行う処理」を示すデータ処理情報と、「処理対象データ５１の処理状態」を示すステータス情報と、「処理対象データ５１が格納されている記憶領域」を示す格納情報と、「処理後のファイル名と格納する記憶領域」を示す処理済みデータ情報と、「更新後の処理フローデータ５４の送信先」を示す送信先情報と、「送信不可能だった場合の送信先」を示す送信先候補情報とがある。処理フローデータ５４には、上記各種情報のうち、少なくとも１つ以上の情報が所定の形式に従って定義されている。ここで言う「所定の形式」とは、第１の実施形態と同様にＸＭＬで記述された形式を意味する。
【０１７８】
例えば、本実施形態に係る処理フローデータ５４は、図１６（a）に示すように、画像形成装置２００で行うデータ処理（データ入力処理）の処理フローに関する情報が、"＜Operation1＞"タグの間に記述されている。また、情報処理装置１００nで行うデータ処理（スタンプ処理やコメント入力処理）の各処理フローに関する情報が、"＜Operation2＞"タグ及び"＜Operation3＞"タグのそれぞれの間記述されている。
【０１７９】
更に、処理フローデータ５４の各"＜OperationX＞"タグの中には、"＜Target＞"タグで定義されたデータ処理装置情報（図中（a）の「MFP_01」）と、"＜Operation＞"タグで定義されているデータ処理情報（図中の（a）「register file」）と、"＜OperationState＞"タグで定義されているステータス情報（図中（a）の「end」）と、"＜OutputFile＞"タグで定義された処理済みデータ情報（図中（a）の「192.168.xxx.001\\・・・\\User01\\report_07XX.jpg」）と、"＜Address＞"タグで定義された送信先情報（図中（a）の「192.168.xxx.001」）と、"＜RepresentativeAddress＞"タグで定義された送信先候補情報（図中（a）の「192.168.xxx.007, 192.168.xxx.008」）とが、処理フローに関する情報が記述された形式となっている。
【０１８０】
例えば、情報処理装置１００nには、図１６（a）に示すような処理フローデータ５４が画像形成装置２００から送信される。情報処理装置１００nは、処理フロー解釈部３７によって、受信した処理フローデータ５４を解釈し、上記に説明したようなデータ内に定義された各種情報を取得する。このように取得した情報を基に、情報処理装置１００nで行うデータ処理の処理対象データ５１を特定し、これらを基に所定のデータ処理の実行を処理フロー実行部３３へ指示する。以下に、その方法について説明する。
【０１８１】
情報処理装置１００nは、処理フロー解釈部３７によって、まず、"＜OperationState＞"タグによって定義されているワークフローにおけるデータ処理ごとの処理対象データ５１の処理状態を示すステータス情報を取得し、処理対象データ５１の処理状態を把握する。図１６（b）には、本実施形態に係るステータス情報の種別を示す図である。本実施形態では、図１６（b）に示すように、"＜OperationState＞"タグによって定義されているステータス情報として、文字列"prepare"よる「作業前」、文字列"end"による「終了」、文字列"error"による「エラー」の３種類のステータスが設定可能となっている。
【０１８２】
例えば、情報処理装置１００nが図１６（a）に示すような処理フローデータ５４を取得した場合に、まず、処理フロー解釈部３７が、"＜Operation1＞"タグ内に定義されている"＜OperationState＞"タグのステータス情報を取得する。その結果、ステータス情報が「終了（end）」であるため、"＜Operation1＞"タグによって定義されているデータ処理は終了したものと判断する（図１６（a）の参照符号５４１が示す破線枠）。次に、"＜Operation2＞"タグ内に定義されている"＜OperationState＞"タグのステータス情報を取得する。その結果、ステータス情報が「処理前（preparer）」であるため、"＜Operation2＞"タグによって定義されているデータ処理は未処理であると判断する。
【０１８３】
次に、情報処理装置１００nは、処理フロー解釈部３７によって未処理と判断したデータ処理において、"＜Target＞"タグによって定義されているデータ処理を行う装置を示すデータ処理装置情報を取得し、実行する機器を特定する。
【０１８４】
例えば、情報処理装置１００nが図１６（a）に示すような処理フローデータ５４を取得した場合に、まず、処理フロー解釈部３７が、"＜Operation2＞"タグ内に定義されている"＜Target＞"タグのデータ処理装置情報を取得する。その結果、データ処理装置情報が「192.168.xxx.001」であるため、当該装置であると判断する（図１６（a）の参照符号５４２が示す破線枠）。次に、"＜Operation2＞"タグ内に定義されている"＜InpurFile＞"タグの格納先情報を取得する。その結果、格納先情報を基に処理対象データ５１が格納されている記憶領域を特定する（図１６（a）の参照符号５４３が示す破線枠）。
【０１８５】
これによって、情報処理装置１００nは、「どの記憶領域に格納された処理後のデータに対して自らがデータ処理を行えばよいのか」を把握することができ、適切なデータ処理を行うことができる。
【０１８６】
＜＜処理フローデータの更新・送信＞＞
情報処理装置１００nは、処理対象データ５１が当該装置において所定のデータ処理を終了したことを受けて、まず、処理フロー送信部３８によって、受信した処理フローデータ５４のステータス情報を更新する。図１７は、本発明の第２の実施形態に係る処理フローデータ５４のデータ遷移例を示す図である。
【０１８７】
例えば、処理フロー送信部３８は、処理フロー実行部３３により"＜Operation2＞"タグ内に定義されている"＜Operation＞"タグのデータ処理情報「スタンプ処理」が実行された場合、図１７に示すように、"＜Operation2＞"タグ内に定義されている"＜OperationState＞"タグのステータス情報を、「作業前（prepare）」から「終了（end）」に更新する（図１７の参照符号５４４が示す破線枠）。
【０１８８】
その結果、処理フロー送信部３８は、ステータス情報を更新した処理フローデータ５４を、"＜Operation2＞"タグ内に定義されている"＜Address＞"タグの送信先情報によって指定される機器へ送信することで、ワークフローにおける次の処理を要求する。
【０１８９】
このように、本実施形態に係るデータ処理システム１では、上記に説明した各機能を有することによって、処理対象データ５１の処理状態を示すステータス情報を含む処理フローデータ５４を、各機器間においてやり取りすることで、それぞれで行うデータ処理を簡便に連動させて実行する。
【０１９０】
＜処理手順＞
次に、本実施形態に係るデータ処理システム１の具体的な処理手順について説明を行う。また、以降の説明では、データ処理システム１の処理手順の中でも「処理フローデータ５４の解釈・更新・送信」に関する部分について説明を行い、その他の処理手順については、第１の実施形態において行った処理手順と同じため説明を省略する。
【０１９１】
＜＜情報処理装置の基本処理手順＞＞
図１８は、本発明の第２の実施形態に係る情報処理装置１００nに関する処理手順の一例を示すフローチャートである。
【０１９２】
本実施形態に係る情報処理装置１００nは、例えば、補助記憶部１３に格納されたデータ処理プログラムを主記憶部１２のＲＡＭ上に読み出し、制御部１１で実行することで、以下に説明する処理手順を実現している。
【０１９３】
本実施形態に係る情報処理装置１００nは、本システムが起動されると（Ｓ４０１）、画像形成装置２００から、ワークフローにおけるデータ処理ごとの処理フローに関する情報が定義されている処理フローデータ５４を処理要求として受信するまで待つ（Ｓ４０２がＮＯの間）。
【０１９４】
情報処理装置１００nは、処理フローデータ５４を処理要求として受信すると（Ｓ４０２がＹＥＳの場合）、処理フロー解釈部３７によって、構造化言語を解釈可能なプログラム（パーサ）を用いて、受信した処理フローデータ５４の内容を解釈し、定義されているデータ処理ごとの処理フローに関する情報を取得する（Ｓ４０３）。
【０１９５】
次に、情報処理装置１００nは、処理フロー解釈部３７により取得した情報を基に、情報処理装置１００nで行うデータ処理の処理対象データ５１を特定し、以降に行うデータ処理において作業担当者にＧＵＩを提供する表示画面６０に表示する（Ｓ４０４）。
【０１９６】
次に、情報処理装置１００nは、処理フロー実行部３３によって、処理フロー解釈部３７により取得された各種情報（格納先情報やデータ処理情報など）を基に、データ処理を行う各機能（インストールされたソフトウェア部品）に所定の処理を実行するように指示することで、処理対象データ５１のデータ処理を行う（Ｓ４０５）。
【０１９７】
情報処理装置１００nは、処理フロー実行部３３から処理が終了した旨を受け付けると、処理フロー送信部３８により、処理フローデータ５４のステータス情報を「作業前」から「終了」へ更新し（Ｓ４０６）、処理フローデータ５４（送信先情報５４d）を基に、ワークフローにおいて次の処理を行う機器へ、更新した処理フローデータ５４を送信する。このとき、情報処理装置１００nは、通信エラーが発生した場合、処理フローデータ５４に定義されている送信先候補情報５４eを基に、ワークフローにおいて次の処理を行う他の機器へ、処理フローデータ５４を送信する（Ｓ４０７）。
【０１９８】
このように、本実施形態に係る情報処理装置１００nは、図１８に示すステップＳ４０１からステップＳ４０７によって、処理対象データ５１のデータ入力処理を行う画像形成装置２００などの本システムに接続される他の機器と当該情報処理装置１００nとの間で、処理対象データ５１の処理状態を示すステータス情報を含む処理フローデータ５４をやり取りし、ワークフローにおいて行う各作業工程にあたるデータ処理を実行している。
【０１９９】
＜＜画像形成装置の基本処理手順＞＞
図１９は、本発明の第２の実施形態に係る画像形成装置２００に関する処理手順の一例を示すフローチャートである。
【０２００】
本実施形態に係る画像形成装置２００は、例えば、補助記憶部１３に格納されたデータ処理プログラムを主記憶部１２のＲＡＭ上に読み出し、制御部１１で実行することで、以下に説明する処理手順を実現している。
【０２０１】
本実施形態に係る画像形成装置２００は、処理対象データ検知部４１によって、ワークフローにおける各作業工程（本システムに接続されている各機器で行うデータ処理）において処理する処理対象データ５１が、補助記憶部１３の所定の記憶領域に格納されたか否かを判断することで、処理対象データ５１が入力されたか否かを検知（チェック）する（Ｓ５０１）。
【０２０２】
画像形成装置２００は、処理対象データ検知部４１によって、処理対象データ５１が入力されたと検知された場合（Ｓ５０２がＹＥＳの場合）、予め、処理対象データ５４に対応付けられて、補助記憶部１３の所定の記憶領域に格納して処理フローデータ５４を検索する（Ｓ５０３）。
【０２０３】
画像形成装置２００は、検索により補助記憶部１３から特定した処理フローデータ５４に対して、処理フロー送信部４３により、処理フローデータ５４のステータス情報を「作業前」から「終了」へ更新する（Ｓ５０４）。
【０２０４】
画像形成装置２００は、更に、処理フロー送信部４３により、処理フローデータ５４（送信先情報５４d）を基に、ワークフローにおいて次の処理を行う機器へ、更新した処理フローデータ５４を送信する。このとき、画像形成装置２００は、通信エラーが発生した場合、処理フローデータ５４に定義されている送信先候補情報５４eを基に、ワークフローにおいて次の処理を行う他の機器へ、処理フローデータ５４を送信する（Ｓ５０５）。
【０２０５】
また、画像形成装置２００は、処理対象データ検知部４１によって、処理対象データ５１が入力されたと検知されない場合（Ｓ５０２がＮＯの場合）、Ｓ５０１に戻り、処理対象データ５１の入力検知処理を繰り返す。
【０２０６】
このように、本実施形態に係る画像形成装置２００は、図１９に示すステップＳ５０１からステップＳ５０５によって、処理対象データ５１の入力処理と、ワークフローにおける各データ処理の処理フローに関する情報を情報処理装置１００nへ送信し、ワークフローの開始を指示している。
【０２０７】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係るデータ処理システム１は、日常業務で行われる複雑なワークフローを、複数の機器によって行う場合においても、処理対象データ５１の処理状態に応じて、データのステータス情報を更新した処理フローデータ５４を、各機器間においてやり取りすることで、それぞれで行うデータ処理を簡便に連動させて実行することができる。
【０２０８】
よって、本実施形態に係るデータ処理システム１は、第１の実施形態と同様の効果を奏することができる。
【０２０９】
ここまで、上記実施形態に基づき本発明の説明を行ってきたが、本発明の第１及び第２の実施形態に係るデータ処理システム１が有する「データ処理機能」は、図１２から図１４、図１８及び図１９に示した各処理手順を、上記実施形態に係るデータ処理システム１の情報処理装置１００nと画像形成装置２００の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、本発明の実施形態に係るデータ処理プログラムは、コンピュータが読み取り可能な記憶媒体（非図示）に格納することができる。
【０２１０】
よって、上記実施形態に係るデータ処理プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体に記憶させることによって、これらの記憶媒体を読み取り可能な外部記憶装置Ｉ／Ｆ１５に接続された記録媒体から、情報処理装置１００nと画像形成装置２００にインストールすることができる。また、情報処理装置１００nと画像形成装置２００は、ネットワークなどのデータ伝送路９０に接続可能なネットワークＩ／Ｆ１４を有していることから、インターネットなどの電気通信回線を用いてデータ処理プログラムをダウンロードし、インストールすることもできる。
【０２１１】
最後に、上記各実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０２１２】
【図１】本発明の第１の実施形態に係るデータ処理システムの一例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図４】本発明の第１の実施形態に係るデータ処理システムが有する機能構成の一例を示す図である。
【図５】本発明の第１の実施形態に係るデータ処理システムの動作例を示す図である。
【図６】本発明の第１の実施形態に係るデータ処理システムが有する機能の連携動作の一例を示す図である。
【図７】本発明の第１の実施形態に係る完了通知データの一例を示す図である。
【図８】本発明の第１の実施形態に係る処理フロー定義データの一例を示す図である。
【図９】本発明の第１の実施形態に係る処理フローデータの一例を示す図である。
【図１０】本発明の第１の実施形態に係る実行時の表示画面の一例（その１）を示す図である。
【図１１】本発明の第１の実施形態に係る実行時の表示画面の一例（その２）を示す図である。
【図１２】本発明の第１の実施形態に係る情報処理装置に関する処理手順の一例を示すフローチャートである。
【図１３】本発明の第１の実施形態に係る情報処理装置の処理フロー実行に関する処理手順の一例を示すフローチャートである。
【図１４】本発明の第１の実施形態に係る画像形成装置に関する処理手順の一例を示すフローチャートである。
【図１５】本発明の第２の実施形態に係るデータ処理システムが有する機能構成の一例を示す図である。
【図１６】本発明の第２の実施形態に係る処理フローデータの一例を示す図である
【図１７】本発明の第２の実施形態に係る処理フローデータのデータ遷移例を示す図である
【図１８】本発明の第２の実施形態に係る情報処理装置に関する処理手順の一例を示すフローチャートである。
【図１９】本発明の第２の実施形態に係る画像形成装置に関する処理手順の一例を示すフローチャートである。
【符号の説明】
【０２１３】
１  データ処理システム
１１  制御部（ＣＰＵ）
１２  主記憶部（ＲＯＭ，ＲＡＭ）
１３  補助記憶部（ＨＤＤ）
１４  ネットワークＩ／Ｆ
１５  外部記憶装置Ｉ／Ｆ
１６  外部装置Ｉ／Ｆ
１７  出力装置Ｉ／Ｆ
１８  入力装置Ｉ／Ｆ
１９  表示部（操作パネル）
２０  入力部（テンキー）
２１  印刷部（プロッタ部）
２２  原稿読取部（スキャナ部）
３１  完了通知解釈部
３２  処理フロー決定部
３３  処理フロー実行部
３４  完了通知部（情報処理装置側）
３５  外部データ操作部
３６  処理対象データ管理部
３７  処理フロー解釈部
３８  処理フロー送信部（情報処理装置側）
４１  処理対象データ検知部
４２  完了通知部（画像形成装置側）
４３  処理フロー送信部（画像形成装置側）
５１  処理対象データ
５２  処理対象定義データ
５３  処理フロー定義データ
５４  処理フローデータ
６０  表示画面
６１  表示領域
９０  ネットワーク
１００ｎ  情報処理装置（データ処理装置：ＰＣ−Ａ、ＰＣ−Ｂ）
２００  画像形成装置（データ処理装置：ＭＦＰ）
【図１】
2009140401.tif 000003
【図２】
2009140401.tif 000004
【図３】
2009140401.tif 000005
【図４】
2009140401.tif 000006
【図５】
2009140401.tif 000007
【図６】
2009140401.tif 000008
【図７】
2009140401.tif 000009
【図８】
2009140401.tif 000010
【図９】
2009140401.tif 000011
【図１０】
2009140401.tif 000012
【図１１】
2009140401.tif 000013
【図１２】
2009140401.tif 000014
【図１３】
2009140401.tif 000015
【図１４】
2009140401.tif 000016
【図１５】
2009140401.tif 000017
【図１６】
2009140401.tif 000018
【図１７】
2009140401.tif 000019
【図１８】
2009140401.tif 000020
【図１９】
2009140401.tif 000021