(57)【要約】【課題】機能追加に柔軟に対応したマクロ情報の登録及び読み出しを行い、マクロを実行することができる情報処理装置、画像処理装置、情報処理方法及び情報処理プログラムを提供する。【解決手段】情報処理装置２００は、データ入力、データ加工及びデータ出力手段の各作業手順からなる、作業工程を示す、少なくとも1つ以上のアクティビティによって構成されるマクロ情報４１を登録し、登録したマクロ情報４１を読み出すことで、マクロを実行する情報処理装置２００であって、マクロ情報４１の登録及び読み出し指示を受け付けるインタフェース６１と、登録指示に従って、前記作業工程及び前記作業手順の各動作条件設定を識別する条件識別情報が設定されたマクロ情報４１を記憶装置１３に格納するマクロ登録手段７０と、読み出し指示に従って、格納したマクロ情報４１を読み出し、前記マクロを実行するマクロ読み出し手段８０とを有することを特徴とする。【選択図】図１８
2008172725.tif 000002
【特許請求の範囲】
【請求項１】
データ入力手段、データ加工手段及びデータ出力手段の各作業手順からなる、作業工程を示す、少なくとも1つ以上のアクティビティによって構成されるマクロ情報を該情報処理装置に登録し、登録した前記マクロ情報を読み出すことで、マクロを実行する情報処理装置であって、
前記マクロ情報の登録及び読み出し指示を受け付けるインタフェースと、
前記インタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件設定を識別する条件識別情報が設定された前記マクロ情報を記憶装置に格納するマクロ登録手段と、
前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ登録手段により前記記憶装置へ格納した前記マクロ情報を読み出し、前記マクロを実行するマクロ読み出し手段とを有することを特徴とする情報処理装置。
【請求項２】
前記マクロ情報は、
前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各名前と各動作条件設定に対応付けられた前記条件識別情報とから構成されるマクロ構成情報を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記マクロ登録手段は、
前記インタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件設定を受け付けるユーザインタフェースの画面を作成するマクロ条件設定画面作成手段と、
前記マクロ条件設定画面作成手段により作成された前記ユーザインタフェースの画面から入力された、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件の設定値に基づいて、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各パラメータであるマクロ条件を設定するマクロ条件設定手段と、
前記マクロ条件設定手段により設定した前記マクロ条件を前記記憶装置へ格納するマクロ条件格納手段とを有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記マクロ登録手段は、
前記マクロ条件格納手段により前記マクロ条件を格納する際に発行される前記条件識別情報を管理するマクロ条件識別情報管理手段と、
前記マクロ条件識別情報管理手段により管理された前記条件識別情報のうち、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各マクロ条件に対応する前記条件識別情報を設定し、前記マクロ情報を構成するマクロ情報構成手段と、
前記マクロ情報構成手段により構成された前記マクロ情報を前記記憶装置へ格納するマクロ情報格納手段とを有することを特徴とする請求項１ないし３のいずれか一項に記載の情報処理装置。
【請求項５】
前記マクロ条件設定画面作成手段は、
当該情報処理装置が有する機能毎に前記ユーザインタフェースの画面を作成することを特徴とする請求項１ないし４のいずれか一項に記載の情報処理装置。
【請求項６】
前記マクロ条件設定手段は、
当該情報処理装置が有する機能毎の前記動作条件の設定値に基づいて、前記マクロ条件を設定することを特徴とする請求項１ないし５のいずれか一項に記載の情報処理装置。
【請求項７】
前記マクロ条件格納手段は、
当該情報処理装置が有する機能毎に設定された前記マクロ条件を前記記憶装置へ格納することを特徴とする請求項１ないし６のいずれか一項に記載の情報処理装置。
【請求項８】
前記マクロ条件識別情報管理手段は、
当該情報処理装置が有する機能毎に、前記条件識別情報を管理することを特徴とする請求項１ないし７のいずれか一項に記載の情報処理装置。
【請求項９】
前記マクロ読み出し手段は、
前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ情報に含まれる前記マクロ構成情報を取得するマクロ構成情報取得手段と、
前記マクロ構成情報取得手段により取得した前記マクロ構成情報を解析し、前記マクロ構成情報に含まれる前記条件識別情報を抽出するマクロ構成情報解析手段と、
前記マクロ構成情報解析手段により解析され抽出した前記条件識別情報を基に、対応する前記マクロ条件を前記記憶装置から読み出すマクロ条件読み出し手段と、
前記マクロ条件読み出し手段により読み出した前記マクロ条件を基に、前記マクロを実行するマクロ実行手段とを有することを特徴とする請求項１ないし８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記マクロ条件読み出し手段は、
当該情報処理装置が有する機能毎に、前記マクロ条件を前記記憶装置から読み出すことを特徴とする請求項１ないし９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記マクロ読み出し手段は、
当該情報処理装置が有する機能毎に、前記動作条件設定の表示や変更、前記マクロの実行指示を行う前記ユーザインタフェースの画面を作成するマクロ条件読み出し画面作成手段を有し、
前記マクロ実行手段により前記マクロを実行する前に、前記マクロ条件読み出し画面作成手段により作成した前記ユーザインタフェースの画面から入力された前記動作条件の設定値に基づいて、前記マクロ条件設定手段により前記マクロ条件を変更することを特徴とする請求項１ないし１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記マクロ読み出し手段は、
当該情報処理装置が有する機能毎に、前記動作条件の設定値の表示や前記動作条件の変更、マクロ実行指示を行う前記ユーザインタフェースの画面を作成するマクロ条件読み出し画面作成手段を有し、
前記マクロ実行手段により前記マクロを実行する前に、前記マクロ条件読み出し画面作成手段により作成した前記ユーザインタフェースの画面から前記動作条件の設定値を確認し、前記ユーザインタフェースから受け付けた前記マクロ実行指示に従って、前記マクロ実行手段により前記マクロを実行することを特徴とする請求項１ないし１１のいずれか一項に記載の情報処理装置。
【請求項１３】
請求項１ないし１２のいずれか一項に記載の情報処理装置を有する画像処理装置。
【請求項１４】
データ入力手順、データ加工手順及びデータ出力手順の各作業手順からなる、作業工程を示す、少なくとも1つ以上のアクティビティによって構成されるマクロ情報を該情報処理装置に登録し、登録した前記マクロ情報を読み出すことで、マクロを実行する情報処理装置における情報処理方法であって、
前記マクロ情報の登録及び読み出し指示を受け付けるインタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各動作条件設定を識別する条件識別情報が設定された前記マクロ情報とを記憶装置に格納するマクロ登録手順と、
前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ登録手順により前記記憶装置へ格納した前記マクロ情報を読み出し、前記マクロを実行するマクロ読み出し手順とを有することを特徴とする情報処理方法。
【請求項１５】
前記マクロ登録手順は、
前記インタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各動作条件設定を受け付けるユーザインタフェースの画面を作成するマクロ条件設定画面作成手順と、
前記マクロ条件設定画面作成手順により作成された前記ユーザインタフェースの画面から入力された、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各動作条件の設定値に基づいて、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各パラメータであるマクロ条件を設定するマクロ条件設定手順と、
前記マクロ条件設定手順により設定した前記マクロ条件を前記記憶装置へ格納するマクロ条件格納手順とを有することを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記マクロ登録手順は、
前記マクロ条件格納手順により前記マクロ条件を格納する際に発行される前記条件識別情報を管理するマクロ条件識別情報管理手順と、
前記マクロ条件識別情報管理手順により管理された前記条件識別情報のうち、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各マクロ条件に対応する前記条件識別情報を設定し、前記マクロ情報を構成するマクロ情報構成手順と、
前記マクロ情報構成手順により構成された前記マクロ情報を前記記憶装置へ格納するマクロ情報格納手順とを有することを特徴とする請求項１４又は１５に記載の情報処理方法。
【請求項１７】
前記マクロ読み出し手順は、
前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ情報に含まれる、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各名前と各動作条件設定に対応付けられた前記条件識別情報とから構成されるマクロ構成情報を取得するマクロ構成情報取得手順と、
前記マクロ構成情報取得手順により取得した前記マクロ構成情報を解析し、前記マクロ構成情報に含まれる前記条件識別情報を抽出するマクロ構成情報解析手順と、
前記マクロ構成情報解析手順により解析され抽出した前記条件識別情報を基に、対応する前記マクロ条件を前記記憶装置から読み出すマクロ条件読み出し手順と、
前記マクロ条件読み出し手順により読み出した前記マクロ条件を基に、前記マクロを実行するマクロ実行手順とを有することを特徴とする請求項１４ないし１６のいずれか一項に記載の情報処理方法。
【請求項１８】
データ入力手段、データ加工手段及びデータ出力手段の各作業手順からなる、作業工程を示す、少なくとも1つ以上のアクティビティによって構成されるマクロ情報を該情報処理装置に登録し、登録した前記マクロ情報を読み出すことで、マクロを実行する情報処理装置における情報処理プログラムであって、
コンピュータを、
前記マクロ情報の登録及び読み出し指示を受け付けるインタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件設定を識別する条件識別情報が設定された前記マクロ情報とを記憶装置に格納するマクロ登録手段と、
前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ登録手段により前記記憶装置へ格納した前記マクロ情報を読み出し、前記マクロを実行するマクロ読み出し手段として機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、登録されたマクロ情報を読み出し、マクロを実行することで当該情報処理装置が有する機能を利用したワークフローを実現する情報処理装置に関するものである。
【背景技術】
【０００２】
近年の画像処理装置を代表するデジタル複合機（MFP：multi-function printer）は、コピー（copy）、ファクシミリ（facsimile）、スキャナ（scanner）、プリンタ（printer）といった基本機能に加えて、デジタル複写機（MFP）が備える通信装置（例えば、NIC：Network Interface Cardなど。）を介した電子メール配信機能や大容量記憶装置（例えば、HD：Hard Diskなど。）を用いた文書蓄積機能などを有しており、利用者のオフィスワークの効率化を図ることを目的とした多機能化が進んでいる。これに伴って、画像処理装置の利用者は、多機能化により増大した各機能の動作条件を、画像処理装置が備える表示部において設定しなければならい。
【０００３】
一方、利用者のオフィスワークの中には、画像処理装置が有する機能を利用した定型業務が存在する。このような定型業務は、1日の中で繰り返し行われ、オフィスワークの中で頻度の高いワークフローである。
【０００４】
このように、オフィスワークの中で頻度の高いワークフローにおいても、画像処理装置の利用者が、該画像処理装置が備える表示部において各機能の動作条件を設定しなければならない状態では、利用者のオフィスワークの効率化を図れない。
【０００５】
そこで、画像処理装置は、ワークフロー実現のため利用する各機能の動作条件設定を、予めマクロ情報として該画像処理装置に登録しておき、利用者が必要に応じて登録したマクロ情報を読み出し実行することで、画像処理装置が有する機能を利用したワークフローを簡便に行うことができるマクロ実行機能を提供している（例えば、特許文献１を参照）。
【特許文献１】特開２００６−０５９２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特開２００６―０５９２７４号公報によらず、従来のマクロ実行機能では、画像処理装置に新規機能が追加された場合、追加機能の動作条件設定をマクロ情報として登録及び読み出すため、画像処理装置に実装されているマクロ実行機能に関するプログラムコードやデータ構造などを変更しなければならず、その作業は、開発者にとって煩雑である。すなわち、従来のマクロ実行機能では、新規機能追加に柔軟に対応できない問題点がある。
【０００７】
本発明では、上記従来技術の問題点を鑑み、機能追加に柔軟に対応したマクロ情報の登録及び読み出しを行い、マクロを実行することができる情報処理装置、画像処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の情報処理装置は、データ入力手段、データ加工手段及びデータ出力手段の各作業手順からなる、作業工程を示す、少なくとも1つ以上のアクティビティによって構成されるマクロ情報を該情報処理装置に登録し、登録した前記マクロ情報を読み出すことで、マクロを実行する情報処理装置であって、前記マクロ情報の登録及び読み出し指示を受け付けるインタフェースと、前記インタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件設定を識別する条件識別情報が設定された前記マクロ情報を記憶装置に格納するマクロ登録手段と、前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ登録手段により前記記憶装置へ格納した前記マクロ情報を読み出し、前記マクロを実行するマクロ読み出し手段とを有することを特徴とする。
【０００９】
これによって、本発明の情報処理装置は、機能追加に柔軟に対応したマクロ情報の登録及び読み出しを行い、マクロを実行することができる。
【００１０】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ情報が、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各名前と各動作条件設定に対応付けられた前記条件識別情報とから構成されるマクロ構成情報を含むことを特徴とする。
【００１１】
これによって、本発明の情報処理装置は、マクロを実行する際の各機能の動作条件設定の詳細を知らなくてもマクロの実行を行うことができる。よって、本発明の情報処理装置は、機能追加に対して、マクロ情報のデータ構造を変更する必要がなく柔軟に対応することができる。
【００１２】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ登録手段において、前記インタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件設定を受け付けるユーザインタフェースの画面を作成するマクロ条件設定画面作成手段と、前記マクロ条件設定画面作成手段により作成された前記ユーザインタフェースの画面から入力された、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件の設定値に基づいて、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各パラメータであるマクロ条件を設定するマクロ条件設定手段と、前記マクロ条件設定手段により設定した前記マクロ条件を前記記憶装置へ格納するマクロ条件格納手段とを有することを特徴とする。
【００１３】
これによって、本発明の情報処理装置は、新規機能の動作条件を設定する場合や既存機能の新規動作条件を設定する場合など、動作条件の設定値を、マクロを実行する際のパラメータであるマクロ条件として保管することができる。
【００１４】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ登録手段において、前記マクロ条件格納手段により前記マクロ条件を格納する際に発行される前記条件識別情報を管理するマクロ条件識別情報管理手段と、前記マクロ条件識別情報管理手段により管理された前記条件識別情報のうち、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各マクロ条件に対応する前記条件識別情報を設定し、前記マクロ情報を構成するマクロ情報構成手段と、前記マクロ情報構成手段により構成された前記マクロ情報を前記記憶装置へ格納するマクロ情報格納手段とを有することを特徴とする。
【００１５】
これによって、本発明の情報処理装置は、マクロ条件として保管している各機能の動作条件設定を、動作条件設定毎に識別する条件識別情報で管理し、マクロを実行する際に読み出すマクロ情報に実行する機能の動作条件設定に対応する条件識別情報を設定し保管することができる。よって、本発明の情報処理装置は、実行する機能の動作条件設定の詳細を知らなくても、マクロ情報を構成することができ、新規機能追加に柔軟に対応したマクロ情報の登録を行うことができる。
【００１６】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ条件設定画面作成手段が、当該情報処理装置が有する機能毎に前記ユーザインタフェースの画面を作成することを特徴とする。
【００１７】
これによって、本発明の情報処理装置は、各機能において、動作条件設定を受け付けるユーザインタフェースの画面を作成することができる。よって、本発明の情報処理装置は、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎の動作条件設定を受け付けるユーザインタフェースの画面を作成することができる（新規機能をインストールするだけで柔軟に対応することができる）。
【００１８】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ条件設定手段が、当該情報処理装置が有する機能毎の前記動作条件の設定値に基づいて、前記マクロ条件を設定することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ条件格納手段が、当該情報処理装置が有する機能毎に設定された前記マクロ条件を前記記憶装置へ格納することを特徴とする。
【００２０】
これによって、本発明の情報処理装置は、各機能において、動作条件の設定値をマクロ条件として保管することができる。よって、本発明の情報処理装置は、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎の動作条件の設定値をマクロ条件として設定・保管することができる（新規機能をインストールするだけで柔軟に対応することができる）。
【００２１】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ条件識別情報管理手段が、当該情報処理装置が有する機能毎に、前記条件識別情報を管理することを特徴とする。
【００２２】
これによって、本発明の情報処理装置は、機能毎の動作条件設定と条件識別情報とを対応付けることができる。よって、本発明の情報処理装置は、マクロ情報において各機能に対応付けられた条件識別情報を基に、各機能の動作条件設定を読み出すことができる。
【００２３】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ読み出し手段において、前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ情報に含まれる前記マクロ構成情報を取得するマクロ構成情報取得手段と、前記マクロ構成情報取得手段により取得した前記マクロ構成情報を解析し、前記マクロ構成情報に含まれる前記条件識別情報を抽出するマクロ構成情報解析手段と、前記マクロ構成情報解析手段により解析され抽出した前記条件識別情報を基に、対応する前記マクロ条件を前記記憶装置から読み出すマクロ条件読み出し手段と、前記マクロ条件読み出し手段により読み出した前記マクロ条件を基に、前記マクロを実行するマクロ実行手段とを有することを特徴とする。
【００２４】
これによって、本発明の情報処理装置は、登録したマクロ情報に含まれるマクロ構成情報を取得し、取得したマクロ構成情報の条件識別情報を基に、実行する機能の動作条件設定であるマクロ条件を読み出し、読み出したマクロ条件に従ってマクロを実行することができる。よって、本発明の情報処理装置は、実行する機能の動作条件設定の詳細を知らなくても、マクロ情報を読み出すことで、各機能の動作条件の設定値に従って、マクロを実行することができ、新規機能追加に柔軟に対応したマクロ情報の読み出しを行い、マクロを実行することができる。
【００２５】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ条件読み出し手段が、当該情報処理装置が有する機能毎に、前記マクロ条件を前記記憶装置から読み出すことを特徴とする。
【００２６】
これによって、本発明の情報処理装置は、各機能において、動作条件の設定値であるマクロ条件を読み出すことができる。よって、本発明の情報処理装置は、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎の動作条件の設定値であるマクロ条件を読み出すことができる（新規機能をインストールするだけで柔軟に対応することができる）。
【００２７】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ読み出し手段において、当該情報処理装置が有する機能毎に、前記動作条件設定の表示や変更、前記マクロの実行指示を行う前記ユーザインタフェースの画面を作成するマクロ条件読み出し画面作成手段を有し、前記マクロ実行手段により前記マクロを実行する前に、前記マクロ条件読み出し画面作成手段により作成した前記ユーザインタフェースの画面から入力された前記動作条件の設定値に基づいて、前記マクロ条件設定手段により前記マクロ条件を変更することを特徴とする。
【００２８】
これによって、本発明の情報処理装置は、各機能において、マクロ実行前に、動作条件の設定であるマクロ条件を変更することができる。よって、本発明の情報処理装置は、利用者に動作条件を設定する簡便な手段を提供することができる。
【００２９】
また、上記目的を達成するため、本発明の情報処理装置は、前記マクロ読み出し手段において、当該情報処理装置が有する機能毎に、前記動作条件の設定値の表示や前記動作条件の変更、マクロ実行指示を行う前記ユーザインタフェースの画面を作成するマクロ条件読み出し画面作成手段を有し、前記マクロ実行手段により前記マクロを実行する前に、前記マクロ条件読み出し画面作成手段により作成した前記ユーザインタフェースの画面から前記動作条件の設定値を確認し、前記ユーザインタフェースから受け付けた前記マクロ実行指示に従って、前記マクロ実行手段により前記マクロを実行することを特徴とする。
【００３０】
これによって、本発明の情報処理装置は、各機能において、動作条件の設定値を確認し、マクロを実行することができる。よって、本発明の情報処理装置は、利用者の誤ったマクロ実行を防ぐことができる。
【００３１】
また、本発明の情報処理装置は、各機能において、動作条件の設定値であるマクロ条件を画面表示することができる。よって、本発明の情報処理装置は、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎のマクロ条件を画面表示することができる（新規機能をインストールするだけで柔軟に対応することができる）。
【００３２】
上記目的を達成するため、本発明の画像処理装置は、請求項１ないし１２のいずれか一項に記載の情報処理装置を有することを特徴とする。
【００３３】
これによって、本発明の画像処理装置は、情報処理装置と同様の機能構成を実装及び実行可能であることから、同様の効果を奏することができる。
【００３４】
上記目的を達成するため、本発明の情報処理装置における情報処理方法は、データ入力手順、データ加工手順及びデータ出力手順の各作業手順からなる、作業工程を示す、少なくとも1つ以上のアクティビティによって構成されるマクロ情報を該情報処理装置に登録し、登録した前記マクロ情報を読み出すことで、マクロを実行する情報処理装置における情報処理方法であって、前記マクロ情報の登録及び読み出し指示を受け付けるインタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各動作条件設定を識別する条件識別情報が設定された前記マクロ情報とを記憶装置に格納するマクロ登録手順と、前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ登録手順により前記記憶装置へ格納した前記マクロ情報を読み出し、前記マクロを実行するマクロ読み出し手順とを有することを特徴とする。
【００３５】
これによって、本発明の情報処理装置における情報処理方法は、機能追加に柔軟に対応したマクロ情報の登録及び読み出しを行い、マクロを実行することができる。
【００３６】
また、上記目的を達成するため、本発明の情報処理装置における情報処理方法は、前記マクロ登録手順において、前記インタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各動作条件設定を受け付けるユーザインタフェースの画面を作成するマクロ条件設定画面作成手順と、前記マクロ条件設定画面作成手順により作成された前記ユーザインタフェースの画面から入力された、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各動作条件の設定値に基づいて、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各パラメータであるマクロ条件を設定するマクロ条件設定手順と、前記マクロ条件設定手順により設定した前記マクロ条件を前記記憶装置へ格納するマクロ条件格納手順とを有することを特徴とする。
【００３７】
これによって、本発明の情報処理装置における情報処理方法は、新規機能の動作条件を設定する場合や既存機能の新規動作条件を設定する場合など、動作条件の設定値を、マクロを実行する際のパラメータであるマクロ条件として保管することができる。
【００３８】
また、上記目的を達成するため、本発明の情報処理装置における情報処理方法は、前記マクロ登録手順において、前記マクロ条件格納手順により前記マクロ条件を格納する際に発行される前記条件識別情報を管理するマクロ条件識別情報管理手順と、前記マクロ条件識別情報管理手順により管理された前記条件識別情報のうち、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各マクロ条件に対応する前記条件識別情報を設定し、前記マクロ情報を構成するマクロ情報構成手順と、前記マクロ情報構成手順により構成された前記マクロ情報を前記記憶装置へ格納するマクロ情報格納手順とを有することを特徴とする。
【００３９】
これによって、本発明の情報処理装置における情報処理方法は、マクロ条件として保管している各機能の動作条件設定を、動作条件設定毎に識別する条件識別情報で管理し、マクロを実行する際に読み出すマクロ情報に実行する機能の動作条件設定に対応する条件識別情報を設定し保管することができる。
【００４０】
また、上記目的を達成するため、本発明の情報処理装置における情報処理方法は、前記マクロ読み出し手順において、前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ情報に含まれる、前記アクティビティ、前記データ入力手順、前記データ加工手順及び前記データ出力手順の各名前と各動作条件設定に対応付けられた前記条件識別情報とから構成されるマクロ構成情報を取得するマクロ構成情報取得手順と、前記マクロ構成情報取得手順により取得した前記マクロ構成情報を解析し、前記マクロ構成情報に含まれる前記条件識別情報を抽出するマクロ構成情報解析手順と、前記マクロ構成情報解析手順により解析され抽出した前記条件識別情報を基に、対応する前記マクロ条件を前記記憶装置から読み出すマクロ条件読み出し手順と、前記マクロ条件読み出し手順により読み出した前記マクロ条件を基に、前記マクロを実行するマクロ実行手順とを有することを特徴とする。
【００４１】
これによって、本発明の情報処理装置における情報処理方法は、登録したマクロ情報に含まれるマクロ構成情報を取得し、取得したマクロ構成情報の条件識別情報を基に、実行する機能の動作条件設定であるマクロ条件を読み出し、読み出したマクロ条件に従ってマクロを実行することができる。
【００４２】
上記目的を達成するため、本発明の情報処理装置における情報処理プログラムは、データ入力手段、データ加工手段及びデータ出力手段の各作業手順からなる、作業工程を示す、少なくとも1つ以上のアクティビティによって構成されるマクロ情報を該情報処理装置に登録し、登録した前記マクロ情報を読み出すことで、マクロを実行する情報処理装置における情報処理プログラムであって、コンピュータを、前記マクロ情報の登録及び読み出し指示を受け付けるインタフェースから受け付けた前記マクロ情報の登録指示に従って、前記アクティビティ、前記データ入力手段、前記データ加工手段及び前記データ出力手段の各動作条件設定を識別する条件識別情報が設定された前記マクロ情報とを記憶装置に格納するマクロ登録手段と、前記インタフェースから受け付けた前記マクロ情報の読み出し指示に従って、前記マクロ登録手段により前記記憶装置へ格納した前記マクロ情報を読み出し、前記マクロを実行するマクロ読み出し手段として機能させる。
【００４３】
これによって、本発明の情報処理装置における情報処理プログラムは、コンピュータを、機能追加に柔軟に対応したマクロ情報の登録及び読み出しを行い、マクロを実行するように機能させることができる。
【発明の効果】
【００４４】
本発明によれば、新規機能追加に柔軟に対応したマクロ情報の登録及び読み出しを行い、マクロを実行することができる情報処理装置、画像処理装置、情報処理方法及び情報処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００４５】
以下、本発明の好適な実施の形態（以下、「実施形態」と言う。）について、図面を用いて詳細に説明する。
【００４６】
［第１の実施形態］
＜画像処理装置のハードウェア構成について＞
まず、本実施形態に係る画像処理装置のハードウェア構成について、図１を用いて説明する。
【００４７】
図１は、本発明の第１の実施形態に係る画像処理装置１００のハードウェア構成の一例を示す図である。
【００４８】
図１に示すように、画像処理装置１００は、制御部１１、主記憶部１２、補助記憶部１３、ネットワークI/F１４、外部記憶装置I/F１５、外部装置I/F１６、表示部（パネル表示）１９、入力部（操作部）２０、印刷部（プロッタ部）２１及びスキャナ部（原稿読み取り部）２２などにより構成されている。
【００４９】
制御部（CPU：Central Processing Unit）１１は、コンピュータの中で、各装置の制御やデータの演算・加工を行う。主記憶部１２に記憶されたプログラムを実行する装置で、入力装置や記憶装置からデータを受け取り、演算・加工した上で、出力装置や記憶装置に出力する。
【００５０】
主記憶部（ROM：Read Only Memory、RAM：Random Access Memory）１２は、制御部１１が実行するプログラムやデータを記憶する装置である。
【００５１】
補助記憶部（HD：Hard Disk）１３は、基本ソフトウェアであるOS（Operating System）やアプリケーションソフトウェアなどを関連するデータとともに記憶する装置である。また、補助記憶部１３には、画像処理装置１００が管理する各種情報が格納され、データベース（DB：database）やファイルシステム（FS：File System）などにより管理される。
【００５２】
ネットワークI/F１４は、有線又は／及び無線回線などのデータ伝送路により構築されたLAN（Local Area Network）、WAN（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器と画像処理装置１００とのインタフェースである。
【００５３】
外部記憶装置I/F１５は、USB（Universal Serial Bus）などのデータ伝送路を介して接続された外部記憶装置（例えば、記憶メディアドライブなど。）と画像処理装置１００とのインタフェースである。
【００５４】
外部装置I/F１６は、USBなどのデータ伝送路を介して接続された外部入力装置（例えば、デジタルカメラなど。）と画像処理装置１００とのインタフェースである。
【００５５】
画像処理装置１００は、これらのインタフェースを介して、外部と各種データのやり取り（送受信や読み込み／書き込み）を行っている。
【００５６】
表示部（パネル表示）１９及び入力部（操作部）２０は、キースイッチ（ハードキーとGUI（Graphical User Interface）のソフトウェアキーを含む。）とタッチパネル機能を備えたLCD（Liquid Crystal Display：液晶表示装置）とから構成され、画像処理装置１００が有する機能を利用する際のUI（User Interface）として機能する装置である。
【００５７】
印刷部（プロッタ部）２１は、CMYKからなる画像データを受け取ると、レーザービームを用いた電子写真プロセス（露光、潜像、現像及び転写のプロセス）を用いて、転写紙（印刷用紙）に受け取った画像データを出力（印刷）する装置である。
【００５８】
スキャナ部（原稿読み取り部）２２は、CCD（Charge Coupled Devices）光電変換素子からなるラインセンサとA/Dコンバータとこれらを駆動する駆動回路を備え、原稿読み取り面（コンタクトガラス上）にセットされた原稿をスキャンすることでRGB各8ビットのデジタル画像データを生成（紙媒体から情報を読み取り電子化）する装置である。
【００５９】
このように、画像処理装置１００は、主記憶部１２や補助記憶部１３などの記憶装置に格納されたプログラムを実行し、各装置を制御することで、画像処理装置１００が有するコピー、ファックス、スキャナ、プリンタなどの機能を実現している。
【００６０】
＜画像処理装置１００のソフトウェア構成及び基本処理手順について＞
次に、画像処理装置１００が有するコピー、ファックス、スキャナ、プリンタなどの機能を実現するため、どのように実装され動作するのかについて、本実施形態におけるソフトウェア構成及び基本処理手順について、図２〜５を用いて説明する。
【００６１】
図２は、本発明の第１の実施形態に係る画像処理装置１００のソフトウェア構成の一例を示す図である。
【００６２】
図２に示されるように、本実施形態におけるソフトウェアは、ユーザインタフェース層１０１、コントロール層１０２、アプリケーションロジック層１０３、デバイスサービス層１０４及びデバイス制御層１０５などにより構成されている。なお、図中における各層の上下関係は、基本的に上にある層が下の層を呼び出す関係に基づいている。
【００６３】
ユーザインタフェース層１０１は、機能（例えば、コピー、ファックス、スキャナ、プリンタなどのアプリケーション機能）の実行要求を受け付けるための機能が実装されている部分であり、例えば、非図示のユーザ端末などからネットワーク経由で要求を受け付ける通信サーバ部や、表示部１９及び入力部２０を介して入力される要求を受け付けるローカルユーザインタフェース（UI）部などが含まれる。ユーザインタフェース層１０１において受け付けられた要求は、コントロール層１０２に伝えられる。
【００６４】
コントロール層１０２は、要求された機能を実現するための処理を制御するための機能が実装されている部分である。具体的には、要求された機能に応じて、アプリケーションロジック層１０３における各フィルタを接続し、接続されたフィルタに基づいて機能の実行を制御する。なお、本実施形態において「画像処理装置１００の機能」とは、画像処理装置１００がユーザに対して提供する1つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には1つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００６５】
アプリケーションロジック層１０３は、それぞれが画像処理装置１００において提供される機能の一部を実現する部品群が実装されている部分である。すなわち、アプリケーションロジック層１０３における部品を組み合わせることにより1つの機能が実現される。本実施形態では、各部品を「フィルタ」と呼ぶ。これは、画像処理装置１００のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくものである。
【００６６】
図３は、本発明の第１の実施形態に係るパイプ＆フィルタの概念及びフィルタの構成要素の一例を示す図である。図３（a）には、パイプ＆フィルタの概念を示し、図３（b）には、フィルタの構成要素の一例を示す。
【００６７】
まず、パイプ＆フィルタの概念について説明する。図３（a）において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。すなわち、本実施形態における画像処理装置１００では、各機能を、画像処理装置１００内部で管理する情報（例えば、ユーザ情報や文書データなど。）に対する「変換」の連続として捉える。画像処理装置１００の各機能は、画像処理装置１００内部で取り扱う情報の入力、加工及び出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」及び「出力」を「変換」として捉え、1つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」と言う。また、加工を実現するフィルタを特に「変換フィルタ」と言う。更に、出力を実現するフィルタを特に「出力フィルタ」と言う。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。従って、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。
【００６８】
図２に戻り、アプリケーションロジック層１０３には、入力フィルタ１０３aとして、スキャナ部２２による画像データの読み取りを制御し、読み取られた画像データを出力する読取フィルタ、補助記憶部１３に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する保管文書読出フィルタ、電子メールの受信し、当該電子メールに含まれているデータを出力するメール受信フィルタ、FAX受信を制御し、受信されたデータを出力するFAX受信フィルタ、非図示のユーザ端末（PC）から印刷データを受信し、受信された印刷データを出力するPC文書受信フィルタ、画像処理装置１００の設定情報や履歴情報などを、例えば表形式に整形されたデータとして出力するレポートフィルタなどが含まれている。
【００６９】
また、変換フィルタ１０３bとしては、入力されたデータに所定の画像変換処理（集約、拡大、又は縮小など）を施し、出力する文書加工フィルタ、入力されたPostScriptデータをビットマップデータに変換して出力する（レンダリング処理を実行する）文書変換フィルタなどが含まれている。
【００７０】
また、出力フィルタ１０３cとしては、入力されたデータを印刷部２１に出力（印刷）させる印刷フィルタ、入力されたデータを補助記憶部１３に保存する保管文書登録フィルタ、入力されたデータを電子メールに添付して送信するメール送信フィルタ、入力されたデータをFAX送信するFAX送信フィルタ、入力されたデータを、非図示のユーザ端末（PC）に送信するPC文書送信フィルタ、入力されたデータを表示部１９にプレビュー表示させるプレビューフィルタなどが含まれている。
【００７１】
デバイスサービス層１０４は、アプリケーションロジック層１０３における各フィルタから共通に利用される下位機能が実装されている部分であり、例えば、或るフィルタからの出力データを次のフィルタに伝達するパイプの機能を実現する画像パイプ１０４a、ユーザ情報が登録されたデータベースや文書又は画像データなどが蓄積されるデータベースなどの各種のデータベースを表現するデータ管理部などが含まれている。
【００７２】
デバイス制御層１０５は、デバイス（ハードウェア）を制御するドライバと呼ばれるプログラムモジュール群が実装されている部分であり、例えば、スキャナ制御部、プロッタ制御部、メモリ制御部、Tel回線制御部及びネットワーク制御部などが含まれる。各制御部は、当該制御部の名前に付けられているデバイスを制御する。
【００７３】
フィルタについて更に詳しく説明する。図３（b）は、フィルタの構成要素の一例を示す図である。図３（b）に示されるように、各フィルタは、フィルタ設定用UI、フィルタロジック、フィルタ固有下位サービス及び永続記憶領域情報などにより構成されている。このうち、フィルタ設定用UI、フィルタ固有下位サービス及び永続記憶領域情報については、フィルタによって必ずしも構成要素に含まれない。
【００７４】
フィルタ設定用UIは、フィルタの実行条件などを設定させるための画面を表示部１９などに表示させるプログラムである。例えば、読取フィルタであれば、解像度、濃度、画像種別などを設定させる画面が相当する。なお、表示部１９の表示がHTML（HyperText Markup Language）データやスクリプトに基づいて行われることを考えると、フィルタ設定用UIはHTMLデータやスクリプトであってもよい。
【００７５】
フィルタロジックは、フィルタの機能を実現するためロジックが実装されたプログラムである。すなわち、フィルタの構成要素としてのフィルタ固有下位サービスやデバイスサービス層１０４又はデバイス制御層１０５などを利用して、フィルタ設定用UIを介して設定された実行条件に応じてフィルタの機能を実現する。例えば、読取フィルタであれば、スキャナ部２２による原稿の読み取り制御のためのロジックが相当する。
【００７６】
フィルタ固有下位サービスは、フィルタロジックを実現するために必要な下位機能（ライブラリ）である。すなわち、デバイスサービス層１０４又はデバイス制御層１０５に相当する機能であるが、他のフィルタから使用されないものについては、フィルタの一部として実装されてもよく、当該一部がフィルタ固有下位サービスに相当する。例えば、読取フィルタであれば、スキャナ部２２を制御するための機能が相当するが、本実施形態では、デバイス制御層１０５においてスキャナ制御部として実装されている。従って、読取フィルタにおいて、フィルタ固有下位サービスの実装は必ずしも必要ではない。
【００７７】
永続記憶領域情報は、フィルタに対する設定情報（例えば、実行条件のデフォルト値など。）など、不揮発メモリに保存する必要があるデータのスキーマ定義が相当する。当該スキーマ定義は、フィルタのインストール時にデータ管理部に登録される。
【００７８】
次に、本実施形態のソフトウェア構成により実行される基本処理手順について、図４及び５を用いて説明する。
図４及び５は、本発明の第１の実施形態に係る画像処理装置１００の基本処理手順の一例（その１、その２）を示すフローチャートである。ここで言う、基本処理手順とは、画像処理装置１００が1つの機能を実現する際の処理手順ことを示す。
【００７９】
まず、ユーザによって入力フィルタが選択され（Ｓ１１）、選択された入力フィルタの実行条件が設定される（Ｓ１２）。同様に、変換フィルタ又は出力フィルタについても選択が行われ（Ｓ１３）、フィルタ間の接続が指定され（Ｓ１４）、実行条件が設定される（Ｓ１５）。
【００８０】
上記の操作は、ユーザインタフェース層１０１のローカルユーザインタフェース（UI）部の制御の基、例えば、以降に説明する図７に示したような入力、加工及び出力フィルタの設定画面３１bが表示されたユーザインタフェース（UI）を介して行われる。図７の入力画面は、図中の破線で示す「入力」、「加工」及び「出力」などの各選択領域により構成されている。「入力」は、入力フィルタを選択する領域であり、「加工」は、変換フィルタを選択する領域であり、「出力」は、出力フィルタを選択する領域である。それぞれの選択領域において、選択するソフトウェアキーが用意されている。図中では、便宜上、「入力」には、読み取りと保管文書の入力フィルタ、また、「加工」には、文書加工と文書変換の変換フィルタ、また、「出力」には、印刷、保管及び送信の出力フィルタの各ソフトウェアキーが表示されている。
【００８１】
なお、入力フィルタ１０３a、変換フィルタ１０３b及び出力フィルタ１０３cは、１つの機能に対してそれぞれ複数個の選択が可能である。例えば、文書変換した文書データを印刷及び送信する際に、変換後の文書データを用紙へ印刷するとともに電子メールやFAXを用いて特定の宛先へデータ送信するというたように、2つの出力フィルタ１０３c（印刷フィルタ及びメール送信フィルタ）が選択されることになる。
【００８２】
図４に戻り、フィルタの選択が完了し（Ｓ１６がYESの場合）、スタートボタンが押下されると、ユーザインタフェース層１０１からコントロール層１０２に対して、要求内容（例えば、フィルタの種別と当該フィルタに対する設定情報など。）が通知される。
【００８３】
コントロール層１０２は、ユーザインタフェース層１０１からの要求内容を受けて、選択された各フィルタ間をパイプによって接続する（Ｓ１７）。パイプの実体はメモリ（補助記憶部１３（HD：Hard Disk）も含む。）であるが、パイプの両端のフィルタに応じて利用するメモリの種類が異なり、その対応関係は、例えば、画像処理装置１００の補助記憶部１３内に予め定義されている。従って、コントロール層１０２は、定義された対応関係に基づいて、各フィルタ間を特定のパイプで接続する。続いて、コントロール層１０２は、各フィルタに対して並列的に実行要求を出力する（Ｓ１８）。すなわち、フィルタの呼び出しはフィルタの接続順ではなく、全てのフィルタに対してほぼ同時に行われる。フィルタ間の同期はパイプによってとられるからである。すなわち、コントロール層１０２からの実行要求を受けて、各フィルタは自分の入力側のパイプにデータが入力されるまで待機する。但し、入力フィルタ１０３aには、入力側にパイプは存在しない。従って、入力フィルタ１０３aは実行要求に応じて処理を開始する。
【００８４】
図５に移って、まず、入力フィルタ１０３aは、入力デバイスよりデータを入力し（Ｓ２１）、当該データを、出力側に接続されているパイプに出力する（Ｓ２２）。なお、データが複数回に分けて入力される場合（複数枚の原稿がスキャンされる場合など）は、データの入力とパイプへの出力が繰り返される。全ての入力データについて処理が終了すると（Ｓ２３がYESの場合）、入力フィルタ１０３aの処理は終了する。
【００８５】
変換フィルタ１０３bは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込み（Ｓ３１）、データに対して画像処理を施す（Ｓ３２）。続いて、処理結果としてのデータを出力側に接続されているパイプに出力する（Ｓ３３）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ２４がYESの場合）、変換フィルタ１０３bの処理は終了する。
【００８６】
出力フィルタ１０３cは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込み（Ｓ４１）。続いて、読み込まれたデータを出力デバイスを利用して出力する（Ｓ４２）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ４３がYESの場合）、出力フィルタ１０３cの処理は終了する。
【００８７】
＜ワークフローの構成要素について＞
次に、これまで説明した「パイプ＆フィルタ」のソフトウェア構成及び基本処理手順を踏まえて、本実施形態が想定している画像処理装置１００が有するコピー、ファックス、スキャナ、プリンタなどの機能を利用したワークフローの構成要素について、図６を用いて説明する。
【００８８】
図６は、本発明の第１の実施形態に係るワークフローの構成要素の一例を示す図である。
【００８９】
一般的に、ワークフローは、手続き上の作業手順を規定し、規定された作業手順に従って、業務を円滑に遂行することを目的とした流れになっている。このことから、本実施形態では、少なくとも1つ以上の作業手順からなる作業工程の組み合わせで構成されるワークフローを想定している。例えば、画像処理装置１００が有するコピー機能について考えてみると、「原稿読み取り→画像処理→印刷」と言う「入力→加工→出力」の作業手順が自動的に行われる。そのため、コピー機能も1つのアクティビティ（作業工程）となる。また、画像処理装置１００が有する機能を利用したワークフローを考えてみると、例えば、原稿を読み取り、読み取った原稿を印刷及び送信する際のワークフローは、コピー機能とファクシミリ機能との2つのアクティビティ（作業工程）から構成される。
【００９０】
このように、画像処理装置１００が有する機能を利用したワークフローは、図６に示すように、画像処理装置１００の基本動作である「入力→加工→出力」が作業手順に相当し、これらの作業手順からなるアクティビティ（作業工程）が組み合わされて構成（少なくとも1つ以上のアクティビティ（作業工程）で構成）される。
【００９１】
このようなワークフローを、「パイプ＆フィルタ」のソフトウェア構成において実行する場合、アクティビティ（作業工程）を構成する「入力→加工→出力」の各作業手順は、入力／変換（加工）／出力の各フィルタによって実現される。
【００９２】
本実施形態では、このようなワークフローを構成するアクティビティ（作業工程）、更にアクティビティ（作業工程）を構成するフィルタなどに関する情報を含むマクロ情報を、画像処理装置１００に登録し、必要に応じて登録したマクロ情報を読み出し、読み出したマクロ情報を基に、マクロを実行することでワークフローを実現するものである。
【００９３】
＜マクロ登録について＞
ここでは、本実施形態におけるマクロ情報の登録について、図３及び４を用いて説明する。
【００９４】
図７は、本発明の第１の実施形態に係るマクロ登録時のユーザインタフェース（UI）の画面表示例（その１）を示す図である。
【００９５】
マクロ登録と言っても、UIから行う登録手順は、実現するワークフローによって異なる。例えば、画像処理装置１００が有する機能のうち特定の機能を利用したワークフローの場合は、図７に示すように、表示部１９に表示されたアプリケーション選択画面３１の［コピー］ボタンによりコピー機能を選択すると、次にコピーアクティビティ画面３１aを表示し、新しいUIが作成され、コピー機能（コピーアクティビティ）の動作条件設定を行うことができる。また、画像処理装置１００が有する機能のうち複数の機能を利用したワークフローの場合は、図３に示すように、表示部１９に表示されたアプリケーション選択画面３１の［マルチ］ボタンからマルチ機能を選択すると、次にマルチアクティビティ画面３１bを表示し、新しいUIが作成され、画像処理装置１００が有する機能のうちから、入力、加工及び出力の作業手順である各フィルタを選択し（図中では、入力に「保管文書」、加工に「文書変換」、出力に「印刷」と選択した例を示す）、各フィルタの動作条件設定を行うことができうる。このようにして、まず、マクロ情報登録では、マクロを実行する際の動作条件設定を各アクティビティ（各作業工程）及び各フィルタ（各作業手順）単位で行う。
【００９６】
次に、画面上の［マクロ登録］ボタンにタッチすると、図８に示すマクロパラメータ設定画面３２を表示部１９に表示し、UIを作成する。
【００９７】
図８は、本発明の第１の実施形態に係るマクロ登録時のUIの画面表示例（その２）を示す図である。
【００９８】
マクロを実行する際の動作条件設定を行った後、図８に示すように、マクロID、マクロ名及び作成者名などの情報を、UIから入力し、画面上の［実行］ボタンにタッチすることで、マクロ情報を登録することができる。その他、画面上の［確認／設定内容］ボタンをタッチすると、登録前の各アクティビティ（各作業工程）及び各フィルタ（各作業手順）の動作条件設定の内容を確認することができる。
【００９９】
＜マクロ情報について＞
次に、本実施形態におけるマクロ情報について、図９〜１２を用いて説明する。
【０１００】
図９は、本発明の第１の実施形態に係るマクロ情報４１を構成するデータの関係の一例を示すクラス図である。このクラス図では、マクロ情報４１を構成するデータ間の関係を示している。
【０１０１】
図９に示すように、本実施形態のマクロ情報４１は、マクロヘッダ情報４１１とマクロボディ情報４１２から構成されている。更に、マクロヘッダ情報４１１は、マクロ構成情報４１４で構成され、マクロボディ情報４１２は、少なくとも1つ以上のアクティビティ条件４１３（作業工程に関する条件）で構成され、アクティビティ条件４１３は、少なくとも1つ以上の作業手順条件４１５で構成されている。また、マクロ構成情報４１４は、少なくとも1つ以上のアクティビティ条件４１３（作業工程に関する条件）で構成されている。
【０１０２】
では、図１０を用いて、より具体的なマクロ情報の構成要素について説明する。
図１０は、本発明の第１の実施形態に係るマクロ情報を構成するデータ項目の一例を示す図である。
【０１０３】
本実施形態のマクロ情報４１を構成するマクロヘッダ情報４１１の構成要素であるデータ項目には、マクロを識別するための情報である「マクロID」、マクロに付けられた名前である「マクロ名」、マクロを作成した作成者名である「作成者名」、マクロに対するアクセス可／不可を規定する情報である「アクセス制御リスト」、マクロを構成しているアクティビティ（作業工程）及びそのアクティビティ（作業工程）を構成するフィルタ（作業手順）に関する情報である「マクロ構成情報４１４」がある。
【０１０４】
更に、「マクロ構成情報４１４」の構成要素であるデータ項目には、マクロを構成するアクティビティ（作業工程）及びそのアクティビティ（作業工程）を構成するフィルタ（作業手順）の名前である「アクティビティ（作業工程）／フィルタ（作業手順）名」、マクロを構成するアクティビティ（作業工程）及びそのアクティビティ（作業工程）を構成するフィルタ（作業手順）のマクロ条件を識別するための情報（以下、条件識別情報と言う。）である「マクロ条件ID」がある。
【０１０５】
また、本実施形態のマクロ情報４１を構成するマクロボディ情報４１２の構成要素であるデータ項目には、マクロを構成するアクティビティ（作業工程）及びアクティビティ（作業工程）を構成するフィルタ（作業手順）の動作条件を基に設定される情報である「マクロ条件」がある。
【０１０６】
これらのデータ項目のうち、「マクロID」、「マクロ名」、「作成者名」は、図８に示したように、マクロ情報設定画面３２を表示部１９に表示し作成したユーザインタフェース（UI）からデータ入力され、該当する項目に設定される。また、「アクティビティ（作業工程）／フィルタ（作業手順）名」や「マクロ条件」は、図７に示すように、コピーアクティビティ画面３１a（特定のアクティビティ画面）やマルチアクティビティ画面３１bを表示部１９に表示し作成したUIからタッチ入力され、該当する項目に設定される。
【０１０７】
図１０に戻り、このように、表示部１９の画面に表示し作成されたユーザインタフェース（UI）から入力し、マクロ情報として設定可能なデータ項目は、「マクロID」、「マクロ名」、「作成者名」、「アクティビティ（作業工程）／フィルタ（作業手順）名」及び「マクロ条件」である。
【０１０８】
例えば、図７に示すように、マルチアクティビティ画面３１bを表示部１９に表示し作成したUIから、「保管文書」、「文書変換」及び「印刷」の各フィルタ（各作業手順）を選択し、［マクロ登録］ボタンをタッチした場合、図１１に示すようなマクロ構成情報４１４となる。登録途中のマクロ構成情報４１４は、「アクティビティ（作業工程）／フィルタ（作業手順）名」が設定され、「アクティビティ（作業工程）／フィルタ（作業手順）名」に対応する「マクロ条件ID」は未設定となる。
【０１０９】
「マクロ条件ID」の設定は、図８に示したマクロ情報設定画面３２の［実行］ボタンをタッチし、マクロ登録を指示した後に自動的に行われる。
【０１１０】
その結果、図１２に示すような「マクロ条件ID」が設定されたマクロ情報４１が構成され、画像処理装置１００に登録される（図中に示す太字の数字が設定された「マクロ条件ID」を示している）。
【０１１１】
＜マクロ読み出しについて＞
次に、本実施形態におけるマクロ情報の読み出しについて、図１３を用いて説明する。
【０１１２】
図１３は、本発明の第１の実施形態に係るマクロ読み出し時のユーザインタフェースの画面表示例を示す図である。
【０１１３】
マクロ読み出しは、まず、アプリケーション選択画面３１の［マクロ］ボタンからマクロ読み出し機能を選択すると、次に登録マクロ一覧画面３３を表示部１９に表示し、新しいUIを作成され、既に登録されたマクロの一覧から実行するマクロを選択することができる。図中の登録マクロ一覧画面３３では、［1］〜［n］と言った登録マクロに対応付けられたマクロキー（ショートカットキー）が表示されている。例えば、［1］〜［3］までのマクロキーに対応付けられた登録マクロが、コピーアクティビティに関するマクロ（A〜C）、また、［4］のマクロキーに対応付けられた登録マクロが、FAXアクティビティに関するマクロであった場合、画面上の［1］〜［3］までのマクロキーをタッチすると、マクロ登録時に設定したコピーアクティビティ及びコピーアクティビティを構成するフィルタ（作業手順）の動作条件の設定値を確認できるコピーアクティビティ画面３３aを表示部１９に表示し、新しいUIを作成する。また、画面上の［4］のマクロキーをタッチすると、マクロ登録時に設定したFAXアクティビティ及びFAXアクティビティを構成するフィルタ（作業手順）のマクロ条件の設定を確認できるFAXアクティビティ画面３３bを表示部１９に表示し、新しいUIを作成する。また、マクロ読み出し時に表示するアクティビティ画面３３a、３３bには、［マクロ登録］ボタンが用意されており、利用者が登録時のマクロ条件の設定を確認後、UIからタッチ入力することで、マクロ登録指示を受け付け、設定されたマクロ条件を変更し再登録することができる。
【０１１４】
このようにして、マクロ読み出しを行い、登録されたマクロのマクロ条件の設定を確定した後、アクティビティ画面３３a、３３bの画面上の［実行］ボタンをタッチすることで、マクロ実行指示を受け付け、マクロを実行する。
【０１１５】
＜マクロ登録及び読み出しに必要なコンポーネントについて＞
ここからは、これまでに説明したマクロ登録及び読み出し機能を、どのようなコンポーネント群（及び／又はプログラムモジュール群）の構成によって実現しているのかについて、図１４〜１６を用いて説明する。
【０１１６】
図１４は、本発明の第１の実施形態に係るコンポーネント５１を構成するモジュールの関係の一例を示す図である。
【０１１７】
まず、マクロ登録及び読み出し機能を構成するコンポーネント５１の基本構造について説明する。図１４に示すように、コンポーネント５１は、処理を実行するモジュールの動作条件を基に、そのモジュールのパラメータを設定及び設定されたパラメータを保持する機能である条件５１１と、処理を実行する機能であるジョブ５１２とから構成されている。条件５１１の説明からも分かるように、条件５１１が設定・保持するパラメータは、ジョブ５１２を実行する際に用いられるパラメータであるため、条件５１１は、ジョブ５１２と集約関係がある。このように、条件５１１が設定・保持するパラメータを基にジョブ５１２が実行される。
【０１１８】
また、コンポーネント５１は、条件５１１とジョブ５１２とから構成されるが、必ずしも1つ以上の条件５１１とジョブ５１２とで構成される必要はない。すなわち、コンポーネント５１は、必要に応じて、条件５１１とジョブ５１２とを構成要素とすることができる（必要でなければ、構成要素としなくてもよい）。
【０１１９】
図１５は、本発明の第１の実施形態に係るマクロ登録時に必要なコンポーネントの構成の一例を示す図である。
【０１２０】
本実施形態のマクロ登録を行うために必要なコンポーネントは、ローカル／リモートUI６１、アクティビティ（作業工程）に関するコンポーネント群６２、リクエスト定義に関するコンポーネント群６３、リクエスト管理６４、フィルタ（及び／又はインフォメーション）に関するコンポーネント群６５及びデータ管理６６から構成されている。更に、アクティビティ（作業工程）に関するコンポーネント群６２は、アクティビティUI６２１とアクティビティロジック６２２とから構成され、リクエスト定義に関するコンポーネント群６３は、リクエスト定義UI６３１とリクエスト定義ロジック６３２とで構成され、フィルタ（及び／又はインフォメーション）に関するコンポーネント群６５は、フィルタUI（及び／又はインフォメーションUI）６５１とフィルタロジック（及び／又はインフォメーションロジック）６５２で構成されている。また、アクティビティ（作業工程）に関するコンポーネント群６２、リクエスト定義に関するコンポーネント群６３及び、フィルタ（及び／又はインフォメーション）に関するコンポーネント群６５は、図１４に示した機能で構成されたコンポーネントである。
【０１２１】
上記の各コンポーネントの機能及びコンポーネント間の関係については、マクロ登録時の処理手順（１−１）〜（１−６）を基に、以下に説明する。
【０１２２】
（１―１）マクロ登録指示受け付け
マクロ登録の指示は、図７のアプリケーション選択画面３１からのタッチ入力をローカル／リモートUI６１が受け付ける。受け付けたマクロ登録指示に従って、ローカル／リモートUI６１は、アクティビティUI６２１に対して、次のUI画面作成の要求を行う。アクティビティUI６２１は、画面作成要求に応じて、図７のコピーアクティビティ画面３１aやマルチアクティビティ画面３１bのようなアクティビティ（作業工程）及びフィルタ（作業手順）の動作条件を入力するUI画面を作成し、表示部１９に表示する。アクティビティUI６２１は、リクエスト定義UI６３１に対して、アクティビティ（作業工程）及びフィルタ（作業手順）の動作条件を入力するUI画面を作成するために必要な要素（部品）の取得を要求し、リクエスト定義UI６３１により、アクティビティ（作業工程）やフィルタ（作業手順）などの必要な画面要素を作成し、作成した画面要素を基に、動作条件を入力するUI全体の画面を作成する。
【０１２３】
（１−２）アクティビティ及びフィルタの動作条件設定
アクティビティUI６２１は、作成したUI画面から入力されるアクティビティ（作業工程）及びフィルタ（作業手順）の動作条件の設定値を受け付け、UI画面の［マクロ登録］ボタンがタッチされた後に、受け付けた動作条件の設定値をアクティビティロジック６２２及びフィルタロジック（及び／又はインフォメーションロジック）６５２へ渡す。
アクティビティロジック６２２は、受け取った動作条件の設定値のうち、アクティビティ（作業工程）の動作条件の設定値を自らが確保したRAM上に保持する。また、フィルタロジック（及び／又はインフォメーションロジック）６５２は、受け取ったフィルタの動作条件の設定値を自らが確保したRAM上に保持する。
【０１２４】
（１−３）マクロパラメータ設定
ローカル／リモートUI６１は、アクティビティUI６２１が作成したUI画面の［マクロ登録］ボタンがタッチされた後に、図８のマクロパラメータ設定画面３２のようなマクロID、マクロ名、作成者名などの登録するマクロを識別する情報を入力するUI画面を作成し、表示部１９に表示する。ローカル／リモートUI６１は、UI画面から入力されるマクロパラメータを受け付け、リクエスト定義UI６３１へ渡す。
リクエスト定義UI６３１は、受け取ったマクロパラメータであるマクロID、マクロ名、作成者名を、リクエスト定義ロジック６３２が管理するマクロ情報４１のマクロヘッダ情報４１１に設定する。
【０１２５】
（１−４）マクロ登録実行指示受け付け
アクティビティUI６２１は、作成したUI画面の［実行］ボタンがタッチされた後に、アクティビティロジック６２２に対して、マクロ登録処理を行うジョブ５１２の作成を要求する。アクティビティロジック６２２は、ジョブ作成要求に従って、ジョブ５１２を作成し、マクロ登録処理の実行をリクエスト管理６４に指示する。
リクエスト管理６４は、マクロ登録処理の実行指示に従って、マクロ登録処理の実行スケジュールを基に、アクティビティロジック６２２にマクロ登録実行を要求する。
【０１２６】
（１−５）マクロ条件保存及びマクロ条件ID設定
アクティビティロジック６２２は、マクロ登録実行要求に応じて、マクロ登録の対象となるアクティビティ（作業工程）を構成する各フィルタ（作業手順）に対応するフィルタロジック（及び／又はインフォメーションロジック）６５２に対して、マクロ情報４１のマクロ条件の設定を要求する。
フィルタロジック（及び／又はインフォメーションロジック）６５２は、マクロ条件設定要求に従って、RAM上に保持している動作条件の設定値に基づいたマクロ条件を、マクロ情報４１のマクロボディ情報４１２を管理するデータ管理６６へ設定する。
データ管理６６は、設定されたマクロ条件を、補助記憶部１３などに格納し、永続的に保管する。また、データ管理６６は、マクロ条件を保管した際に、マクロ条件を識別する条件識別情報（マクロ条件ID）を発行し、フィルタロジック（及び／又はインフォメーションロジック）６５２に渡す。
フィルタロジック（及び／又はインフォメーションロジック）６５２は、受け取った条件識別情報（マクロ条件ID）を、アクティビティロジック６２２へ渡し、アクティビティロジック６２２は、受け取った条件識別情報（マクロ条件ID）を、リクエスト定義ロジック６３２に設定する。
アクティビティロジック６２２は、アクティビティ（作業工程）を構成する各フィルタ（作業手順）に対応するフィルタロジック（及び／又はインフォメーションロジック）６５２全てが、データ管理６６へマクロ条件を設定・保管し、条件識別情報（マクロ条件ID）を発行し終えた後、マクロ条件設定要求に従って、RAM上に保持している動作条件の設定値に基づいたマクロ条件をデータ管理６６へ設定・保管し、データ管理６６から発行される条件識別情報（マクロ条件ID）を受け取り、リクエスト定義ロジック６３２に設定する。
【０１２７】
（１−６）マクロ情報登録
アクティビティロジック６２２は、リクエスト定義ロジック６３２に対して、マクロ情報４１の登録を要求する。
リクエスト定義ロジック６３２は、マクロ情報構成・保管要求に応じて、これまでに設定した情報を基に、マクロヘッダ情報４１１を構成し、構成したマクロヘッダ情報４１１をデータ管理６６へ渡す。
データ管理６６は、受け取ったマクロヘッダ情報４１１とマクロボディ情報４１２とを基にマクロ情報４１を、補助記憶部１３などに格納し、永続的に保管する。また、データ管理６６は、マクロ情報４１を保管した際に、マクロ情報４１を識別する情報（マクロID）を、リクエスト定義ロジック６３２に渡す。
【０１２８】
このように、本実施形態のマクロ登録を行うために必要なコンポーネントは、上記に説明したような機能及びコンポーネント間の関係を持っている。
【０１２９】
図１６は、本発明の第１の実施形態に係るマクロ読み出し時に必要なコンポーネントの構成の一例を示す図である。
【０１３０】
本実施形態のマクロ読み出しを行うために必要なコンポーネントは、ローカル／リモートUI６１、アクティビティ（作業工程）に関するコンポーネント群６２、リクエスト定義に関するコンポーネント群６３、リクエスト管理６４、フィルタ（及び／又はインフォメーション）に関するコンポーネント群６５、データ管理６６及びマクロアクティビティに関するコンポーネント群６７から構成されている。更に、アクティビティ（作業工程）に関するコンポーネント群６２は、アクティビティUI６２１とアクティビティロジック６２２とから構成され、リクエスト定義に関するコンポーネント群６３は、リクエスト定義UI６３１とリクエスト定義ロジック６３２とで構成され、フィルタ（及び／又はインフォメーション）に関するコンポーネント群６５は、フィルタロジック（及び／又はインフォメーションロジック）６５２で構成され、マクロアクティビティに関するコンポーネント群６７は、マクロアクティビティUI６７１とマクロアクティビティロジック６７２とで構成されている。また、アクティビティ（作業工程）に関するコンポーネント群６２、リクエスト定義に関するコンポーネント群６３、フィルタ（及び／又はインフォメーション）に関するコンポーネント群６５、及びマクロアクティビティに関するコンポーネント群６７は、図１４に示した機能で構成されたコンポーネントである。
【０１３１】
上記の各コンポーネントの機能及びコンポーネント間の関係については、マクロ読み出し時の処理手順（２−１）〜（２−６）を基に、以下に説明する。
【０１３２】
（２―１）マクロ読み出し指示受け付け
マクロ読み出しの指示は、図１３のアプリケーション選択画面３１からのタッチ入力をローカル／リモートUI６１が受け付ける。受け付けたマクロ読み出し指示に従って、ローカル／リモートUI６１は、マクロアクティビティUI６７１に対して、次のUI画面作成の要求を行う。マクロアクティビティUI６７１は、画面作成要求に応じて、図１３の登録マクロ一覧画面３３のような読み出すマクロを選択するUI画面を作成し、表示部１９に表示する。マクロアクティビティUI６７１は、リクエスト定義UI６３１に対して、登録されているマクロのうち、実行可能なマクロを選択するUI画面を作成するために必要な要素（部品）の取得を要求し、リクエスト定義UI６３１により、マクロキーなどの必要な画面要素を作成し、作成した画面要素を基に、実行可能なマクロを選択するUI全体の画面を作成する。
【０１３３】
（２−２）マクロ読み出し実行指示受け付け
マクロアクティビティUI６７１は、作成したUI画面の［読み出し］ボタンがタッチされ、読み出すマクロを識別するマクロIDを受け付けた後に、マクロアクティビティロジック６７２に対して、受け付けたマクロIDを渡し、マクロ読み出し処理を行うジョブ５１２の作成を要求する。マクロアクティビティロジック６７２は、ジョブ作成要求に従って、ジョブ５１２を作成し、マクロ読み出し処理の実行をリクエスト管理６４に指示する。
リクエスト管理６４は、マクロ読み出し処理の実行指示に従って、マクロ読み出し処理の実行スケジュールを基に、マクロアクティビティロジック６７２にマクロ読み出し実行を要求する。
【０１３４】
（２−３）マクロヘッダ情報取得
マクロアクティビティロジック６７２は、受け付けたマクロIDを基に、リクエスト定義ロジック６３２に対して、該当するマクロヘッダ情報４１１の取得を要求する。マクロアクティビティロジック６７２は、取得要求の結果をマクロアクティビティUI６７１へ渡す。
マクロアクティビティUI６７１は、取得結果を基に、マクロアクティビティロジック６７２が取得したマクロヘッダ情報４１１を取得する。マクロアクティビティUI７６１は、取得したマクロヘッダ情報４１４を基に、該当するアクティビティ（作業工程）に対応するアクティビティUI６２１、及びアクティビティ（作業工程）を構成するフィルタ（作業手順）に対応するフィルタUI（及び／又はインフォメーションUI）６５１に対して、アクティビティ（作業工程）及びフィルタ（作業手順）の動作条件の設定値を表示するUI画面作成の要求を行う。
アクティビティUI６２１及びフィルタUI（及び／又はインフォメーションUI）６５１は、画面作成要求に応じて、まず、動作条件項目の画面要素を作成し、表示部１９に表示する。
【０１３５】
（２−４）マクロ構成情報解析
マクロアクティビティUI６７１は、取得したマクロヘッダ情報４１１を解析し、該当するアクティビティ（作業工程）や、アクティビティ（作業工程）を構成するフィルタ（作業手順）などについて調べ、マクロヘッダ情報４１１からマクロ構成情報４１４を読み取る。その後、マクロアクティビティUI６７１は、マクロアクティビティロジック６７２に対して、データ管理６６が保管しているマクロ条件を読み出す要求を行う。
マクロアクティビティロジック６７２は、マクロ条件読み出し要求に応じて、該当するアクティビティロジック６２２に対して、同じ要求を行う。
【０１３６】
（２−５）マクロ条件読み出し
アクティビティロジック６２２は、マクロ条件読み出し要求に応じて、要求時に受け取ったマクロ構成情報４１４のマクロ条件IDを基に、データ管理６６を参照し、アクティビティ（作業工程）のマクロ条件を取得する。取得したマクロ条件は、アクティビティUI６２１に渡され、アクティビティ（作業工程）の動作条件の設定値として、表示部１９に表示される。また、アクティビティロジック６２２は、受け取ったマクロ条件読み出し要求を、アクティビティ（作業工程）を構成するフィルタ（作業手順）に対応するフィルタロジック（及び／又はインフォメーションロジック）６５２へ行う。
フィルタロジック（及び／又はインフォメーションロジック）６５２は、マクロ条件読み出し要求に応じて、要求時に受け取ったマクロ構成情報４１４のマクロ条件IDを基に、データ管理６６を参照し、フィルタ（作業手順）のマクロ条件を取得する。取得したマクロ条件は、フィルタUI（及び／又はインフォメーションUI）６５１に渡され、フィルタ（作業手順）の動作条件の設定値として、表示部１９に表示される。
【０１３７】
（２−６）マクロ実行
ローカル／リモートUI６１は、マクロアクティビティUI６７１が作成した、図１３のコピーアクティビティ画面３３aやFAXアクティビティ画面３３bのようなUI画面から［実行］ボタンがタッチされた際に、マクロ実行の指示を受け付ける。
【０１３８】
このように、本実施形態のマクロ読み出しを行うために必要なコンポーネントは、上記に説明したような機能及びコンポーネント間の関係を持っている。
【０１３９】
＜情報処理装置のハードウェア構成について＞
図１７は、本発明の第１の実施形態に係る情報処理装置２００のハードウェア構成の一例を示す図である。
【０１４０】
図１７に示すように、情報処理装置２００は、制御部１１、制御部１２、補助記憶部１３、ネットワークI/F１４、外部記憶装置I/F１５、外部装置I/F１６、出力装置I/F１７及び入力装置I/F１８などにより構成されている。これらの構成要素は、画像処理装置１００で示した構成要素と同じ機能を有する装置であるため、図１と同じ符号を用いて説明を省略し、異なる構成要素について以下に説明する。
【０１４１】
出力装置I/F１７は、専用ケーブルなどのデータ伝送路を介して接続された出力装置（例えば、CRT（Cathode Ray Tube）やLCDなど。）と情報処理装置２００とのインタフェースである。
【０１４２】
入力装置I/F１８は、USBなどのデータ伝送路を介して接続された入力装置（例えば、キーボードやマウスなど。）と情報処理装置２００とのインタフェースである。
【０１４３】
このように、情報処理装置２００は、主記憶部１２や補助記憶部１３などの記憶装置に格納されたプログラムを実行し、各装置を制御することで、情報処理装置２００が有する機能を実現している。画像処理装置１００との違いは、装置に接続された入力／出力装置の特性により、マクロを実行した際に実現するワークフローが異なる点であって、制御部１１によりプログラムを実行し、各装置を制御することで機器が管理する各種情報を処理する点において同じである。よって、本発明の「機能追加に柔軟に対応したマクロ情報４１の登録及び読み出しを行い、マクロを実行する」という目的を達するために必要なハードウェアの最小構成要素は、画像処理装置１００及び情報処理装置２００ともに同じであることから、以降、本実施形態に係る装置を情報処理装置２００として説明を行う。
【０１４４】
＜マクロ登録を行う主要機能を構成する手段について＞
本実施形態に係るマクロ登録を実現するために必要な機能を構成する手段について、図１８及び１９を用いて説明する。
【０１４５】
図１８は、本発明の第１の実施形態に係るマクロ登録の主要機能構成の一例を示す図である。
【０１４６】
図１８に示すように、本実施形態に係るマクロ登録は、マクロ登録手段７０によって行う。マクロ登録手段７０は、マクロ登録を実現するために必要な複数の機能によって構成されている。
【０１４７】
マクロ登録手段７０を構成する主要機能は、マクロ条件設定画面作成手段７１、マクロ条件設定手段７２、マクロ条件格納手段７３、マクロ条件識別情報管理手段７４、マクロ情報構成手段７５及びマクロ情報格納手段７６である。
【０１４８】
なお、図中の入力フィルタ１０３a、加工（変換）フィルタ１０３b及び出力フィルタ１０３cは、データ入力手段、データ加工手段及びデータ出力手段として説明する。
【０１４９】
マクロ条件設定画面作成手段７１は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）の動作条件を入力するUI画面を作成し、表示部１９に表示する。
【０１５０】
マクロ条件設定画面作成手段７１は、図７に示すようなコピーアクティビティ画面３１bやマルチアクティビティ３１bなどのUI画面を作成し、表示部１９に表示する。マクロ条件設定画面作成手段７１は、設定可能な動作条件項目を基に、動作条件を入力するUI画面を作成するために必要な画面要素を作成し、作成した画面要素を基に、動作条件を入力するUI６１全体の画面を作成する。設定可能な動作条件項目は、図７に示すようなアプリケーション選択画面３１を基に選択された「特定アクティビティ（作業工程）」か「マルチアクティビティ（作業工程の組み合わせ）」かの違いによって、必要な項目が異なる。そのため、作成する画面要素も違ってくるため、マクロ条件設定画面作成手段７１は、設定可能な動作条件項目を基に、画面要素を作成する。
【０１５１】
また、マクロ条件設定画面作成手段７１は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）毎に機能する。すなわち、アクティビティ（作業工程）を構成するデータ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件設定画面作成手段７１毎に、それぞれの動作条件を入力する画面要素を作成し、作成した各画面要素をアクティビティ（作業工程）のマクロ条件設定画面作成手段７１に渡す。アクティビティ（作業工程）のマクロ条件設定画面作成手段７１は、各画面要素を基に、UI６１の全体の画面を作成する。
【０１５２】
マクロ条件設定画面作成手段７１は、図１５に示すコンポーネント群のうち、ローカル／リモートUI６１、アクティビティUI６２１、リクエスト定義UI６３１などが行う機能である。
【０１５３】
次に、マクロ条件設定手段７２は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）の動作条件の設定値に基づいて、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のパラメータであるマクロ条件を設定する。
【０１５４】
マクロ条件設定画面作成手段７１によって作成したUI画面から入力されたアクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）の動作条件の設定値は、RAM上に保持されている。
【０１５５】
マクロ条件設定手段７２は、図８に示すようなマクロパラメータ設定画面３２の［実行］ボタンがタッチされ、マクロ登録実行要求された際に、要求に応じて、RAM上に保持された、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）の動作条件の設定値に基づいたマクロ条件を、マクロ情報４１のマクロボディ情報４１２へ設定する。
【０１５６】
図１９は、本発明の第１の実施形態に係るマクロ登録時のマクロ情報設定の一例を示す図である。
【０１５７】
マクロ条件設定手段７２は、マクロ条件設定画面作成手段７１によって作成したUI画面から入力されRAM上に保持された動作条件の設定値に基づいて、図１９に示すように、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のフィルタ条件（１）、アクティビティ（作業工程）のアクティビティ条件（２）などのマクロ条件を設定する。
【０１５８】
図１８に戻り、マクロ条件設定手段７２は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）毎に機能する。すなわち、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件設定手段７２毎に、それぞれのマクロ条件を設定する。
【０１５９】
マクロ条件設定手段７２は、図１５に示すコンポーネント群のうち、アクティビティロジック６２２、フィルタロジック（及び／又はインフォメーションロジック）６５２などが行う機能である。
【０１６０】
次に、マクロ条件格納手段７３は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件を情報処理装置２００が有する記憶装置へ格納する。
【０１６１】
マクロ条件格納手段７３は、マクロ条件設定手段７２により設定した、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件を、補助記憶部１３などに格納し、永続的に保管する（マクロ条件のデータを永続化する）。マクロ条件格納手段７３は、例えば、図１９に示すように、マクロ条件設定手段７２により設定した、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のフィルタ条件（１）、アクティビティ（作業工程）のアクティビティ条件（２）などのマクロ条件を、マクロ情報４１のマクロボディ情報４１２を構成するマクロ条件のレコードに書き込む（図中の（１）'、（２）'に示す）。その際、発行した条件識別情報（マクロ条件ID）も、アクティビティ条件ID、フィルタ条件IDとして書き込まれる。
【０１６２】
図１８に戻り、マクロ条件格納手段７３は、マクロ条件を保管した際に、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件を識別する条件識別情報（マクロ条件ID）を発行する。
【０１６３】
また、マクロ条件格納手段７３は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）毎に機能する。すなわち、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件格納手段７３毎に、それぞれのマクロ条件を、補助記憶部１３などに格納し、永続的に保管する（マクロ条件のデータを永続化する）。この時、アクティビティ（作業工程）のマクロ条件格納手段７３は、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件格納手段７３によって、マクロ条件が保管及び条件識別情報（マクロ条件ID）発行後に、自らのマクロ条件を保管する。
【０１６４】
マクロ条件格納手段７３は、図１５に示すコンポーネント群のうち、アクティビティロジック６２２、フィルタロジック（及び／又はインフォメーションロジック）６５２、データ管理６６などが行う機能である。
【０１６５】
次に、マクロ条件識別情報管理手段７４は、マクロ条件を格納する際に発行される条件識別情報（マクロ条件ID）を管理する。
【０１６６】
マクロ条件識別情報管理手段７４は、マクロ条件格納手段７３によりマクロ条件を保管する際に、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）に対して、どの条件識別情報（マクロ条件ID）が発行されたかを対応付けて管理する。マクロ条件識別情報管理手段７４は、例えば、図１９の（４）、（５）のアプリケーション定義に示すように、フィルタ（作業工程）名前とフィルタ条件ID（例えば、図１９の（４）に示す"10"。）とを対応付け、また、アクティビティ（作業工程）の名前とアクティビティ条件ID（例えば、図１９の（５）に示す"456"。）とを対応付け、て、条件識別情報（マクロ条件ID）を管理する。すなわち、マクロ条件識別情報管理手段７４は、マクロ情報４１のマクロヘッダ情報４１１を構成するマクロ構成情報４１４を生成する。
【０１６７】
図１８に戻り、マクロ条件識別情報管理手段７４は、図１５に示すコンポーネント群のうち、リクエスト定義ロジック６３２が行う機能である。
【０１６８】
次に、マクロ情報構成手段７５は、登録するマクロヘッダ情報４１１を構成する。
【０１６９】
マクロ情報構成手段７５は、マクロ条件識別情報管理手段７４からのマクロ情報４１の構成及び保管要求に従って、図８に示すようなマクロパラメータ設定画面３２が表示部１９に表示されたUI６１から入力された登録するマクロを識別する情報と、マクロ条件識別情報管理手段７４により管理するマクロ構成情報４１４とを基に、マクロヘッダ情報４１１を構成する。マクロ情報構成手段７５は、例えば、図１９に示すように、マクロID、マクロ名及び作成者名などの登録するマクロを識別する情報（３）と、アプリケーション定義（４）、（５）であるマクロ構成情報４１４とを基に、マクロヘッダ情報（６）を構成する。すなわち、マクロ情報構成手段７５は、マクロ条件識別情報管理手段７４が管理するマクロ構成情報４１４と、登録するマクロを識別する情報とを対応付け、マクロ構成情報４１４が、登録されたどのマクロの構成情報かを識別する情報を付加する。
【０１７０】
図１８に戻り、マクロ情報構成手段７５は、図１５に示すコンポーネント群のうち、リクエスト定義ロジック６３２が行う機能である。
【０１７１】
次に、マクロ情報格納手段７６は、登録するマクロヘッダ情報４１１を情報処理装置２００が有する記憶装置へ格納する。
【０１７２】
マクロ情報格納手段７６は、マクロ条件識別情報管理手段７４からのマクロ情報４１の構成及び保管要求に従って、マクロ情報構成手段７５により構成したマクロヘッダ構成情報４１１を、補助記憶部１３などに格納し、永続的に保管する。マクロ情報格納手段７６は、図１９の（３）、（４）及び（５）に示すマクロヘッダ情報４１１の各項目値を、マクロ情報４１のマクロヘッダ情報４１１を構成する項目のレコードに書き込む（図中の（６）に示す）。これによって、マクロ条件格納手段７３により保管されたマクロボディ情報４１２とあわせて、全てのマクロ情報４１が保管されたことになる（マクロ情報４１として永続化する）。
【０１７３】
図１８に戻り、マクロ情報格納手段７６は、マクロヘッダ情報４１１を保管した際に、マクロ情報４１を識別する情報（マクロID）を発行し、マクロ情報４１の保管要求を行ったマクロ条件識別情報管理７６へ、保管結果として渡す。
【０１７４】
マクロ情報格納手段７６は、図１５に示すコンポーネント群のうち、リクエスト定義ロジック６３２、データ管理６６などが行う機能である。
【０１７５】
このように、本実施形態に係る情報処理装置２００は、マクロ登録手段７０において、マクロ条件設定画面作成手段７１、マクロ条件設定手段７２及びマクロ条件格納手段７３とを有することで、新規機能の動作条件を設定する場合や既存機能の新規動作条件を設定する場合など、動作条件の設定値を、マクロを実行する際のパラメータであるマクロ条件として保管することができる。
【０１７６】
また、情報処理装置２００は、マクロ登録手段７０において、マクロ条件識別情報管理手段７４、マクロ情報構成手段７５及びマクロ情報格納手段７６とを有することで、マクロ条件として保管している各機能の動作条件設定を、動作条件設定毎に識別する条件識別情報（マクロ条件ID）で管理し、マクロを実行する際に読み出すマクロ情報４１に実行する機能の動作条件設定に対応する条件識別情報（マクロ条件ID）を設定し保管することができる。よって、情報処理装置２００は、実行する機能の動作条件設定の詳細を知らなくても、マクロ情報４１を構成することができる。
【０１７７】
また、情報処理装置２００は、マクロ登録手段７０において、マクロ条件設定画面作成手段７１、マクロ条件設定手段７２及びマクロ条件格納手段７３を、機能毎に有することで、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎の動作条件設定を行うことができる（新規機能をインストールするだけで柔軟に対応することができる）。
【０１７８】
よって、本実施形態に係る情報処理装置２００は、機能追加に柔軟に対応したマクロ情報４１の登録を行うことができる。
【０１７９】
＜マクロ読み出しを行う主要機能を構成する手段について＞
本実施形態に係るマクロ読み出しを実現するために必要な機能を構成する手段について、図２０を用いて説明する。
【０１８０】
図２０は、本発明の第１の実施形態に係るマクロ読み出しの主要機能構成の一例を示す図である。
【０１８１】
図２０に示すように、本実施形態に係るマクロ読み出しは、マクロ読み第手段８０によって行う。マクロ読み出し手段８０は、マクロ読み出しを実現するために必要な複数の機能によって構成されている。
【０１８２】
マクロ読み出し手段８０を構成する主要機能は、マクロ構成情報取得手段８１、マクロ構成情報解析手段８２、マクロ条件読み出し手段８３、マクロ実行手段８４及びマクロ条件読み出し画面作成手段８５である。
【０１８３】
マクロ構成情報取得手段８１は、登録されたマクロ情報４１からマクロ構成情報４１４を取得する。
【０１８４】
マクロ構成情報取得手段８１は、図１３に示すような登録マクロ一覧画面３３のUI６１画面の［読み出し］ボタンがタッチされ、マクロ読み出し実行要求された際に、要求に応じて、要求時に受け取ったマクロを識別する情報（マクロID）を基に、補助記憶部１３などに格納されたマクロ情報４１のうち、図１９の（６）に示すようなマクロヘッダ情報４１１を取得する。更に、マクロ構成情報取得手段８１は、取得したマクロヘッダ情報４１１（６）からマクロ構成情報４１４（４）、（５）を取得する。
【０１８５】
図１８に戻り、マクロ構成情報取得手段８１は、図１６に示すコンポーネント群のうち、マクロアクティビティUI６７１、マクロアクティビティロジック６７２が行う機能である。
【０１８６】
次に、マクロ構成情報解析手段８２は、取得したマクロ構成情報４１４を解析し、マクロ構成情報４１４に含まれる条件識別情報（マクロ条件ID）を抽出する。
【０１８７】
マクロ構成情報解析手段８２は、マクロ構成情報取得手段８１により取得したマクロ構成情報４１４を基に、読み出したマクロを構成するアクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）などについて解析し、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のフィルタ条件ID（例えば、図１９の（４）に示す"10"。）、アクティビティ（作業工程）のアクティビティ条件ID（例えば、図１９の（５）に示す"456"。）など、マクロを構成する作業工程及び作業手順の各動作条件設定に対応する条件識別情報（マクロ条件ID）を抽出する。
【０１８８】
マクロ構成情報解析手段８２は、図１６に示すコンポーネント群のうち、マクロアクティビティUI６７１、マクロアクティビティロジック６７２、アクティビティロジック６２２、フィルタロジック（及び／又はインフォメーションロジック）６５２などが行う機能である。
【０１８９】
次に、マクロ条件読み出し手段８３は、抽出した条件識別情報（マクロ条件ID）を基に、対応するマクロ条件を記憶装置から読み出す。
【０１９０】
マクロ条件読み出し手段８３は、マクロ構成情報解析手段８２により解析され抽出した条件識別情報（マクロ条件ID）を基に、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）の動作条件であるマクロ条件が格納された補助記憶部１３などを参照し、該当するマクロ条件を読み出す。マクロ条件読み出し手段８３は、図１９に示すようなマクロ構成情報４１４（４）、（５）から抽出した条件識別情報（アクティビティ条件ID、フィルタ条件ID）（例えば、図１９の（４）に示す"10"や（５）に示す"456"。）を基に、補助記憶部１３などに格納されたマクロ情報４１を構成するマクロボディ情報４１２（１）'、（２）'のレコードを参照し、各動作条件設定であるマクロ条件を読み出す。
【０１９１】
図１８に戻り、マクロ条件読み出し手段８３は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）毎に機能する。すなわち、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件読み出し手段８３毎に、それぞれのマクロ条件を、補助記憶部１３などから読み出す。この時、アクティビティ（作業工程）のマクロ条件読み出し手段８３は、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件読み出し手段８３によって、マクロ条件が読み出された後に、自らのマクロ条件を読み出す。
【０１９２】
マクロ条件読み出し手段８３は、図１６に示すコンポーネント群のうち、アクティビティロジック６２２、フィルタロジック（及び／又はインフォメーションロジック）６５２などが行う機能である。
【０１９３】
次に、マクロ実行手段８４は、読み出したマクロ条件を基にマクロを実行する。
【０１９４】
マクロ実行手段８４は、マクロ条件読み出し手段８３により読み出した、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件を基にマクロを実行する。マクロ実行手段８４は、図１３に示すようなコピーアクティビティ画面３３aやFAXアクティビティ画面３３bなどのUI画面から［実行］ボタンがタッチされた際に、マクロ実行の指示を受け付け、マクロを実行する。
【０１９５】
次に、マクロ条件読み出し画面作成手段８５は、動作条件の設定値の表示や動作条件の変更、マクロ実行指示を行うUI画面を作成し、表示部１９に表示する。
【０１９６】
マクロ条件読み出し画面作成手段８５は、図１３に示すようなコピーアクティビティ画面３３aやFAXアクティビティ画面３３bなどのUI画面を作成し、表示部１９に表示する。マクロ条件読み出し画面作成手段８５は、マクロ条件読み出し手段８３により読み出された、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件を基に、各動作条件を表示するUI画面を作成するために必要な画面要素を作成し、作成した画面要素を基に、動作条件を表示するUI６１全体の画面を作成する。
【０１９７】
また、マクロ条件読み出し画面作成手段８５は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）毎に機能する。すなわち、アクティビティ（作業工程）を構成するデータ入力手段、データ加工手段及びデータ出力手段（各作業手順）のマクロ条件読み出し画面作成手段８５毎に、それぞれの動作条件を表示する画面要素を作成し、作成した各画面要素をアクティビティ（作業工程）のマクロ条件読み出し画面作成手段８５に渡す。アクティビティ（作業工程）のマクロ条件読み出し画面作成手段８５は、各画面要素を基に、UI６１の全体の画面を作成する。
【０１９８】
また、マクロ条件読み出し手段８３により読み出されたマクロ条件から作成できる画面要素は、アクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）の動作条件の設定値を表示する画面である。よって、マクロ条件読み出し画面作成手段８５は、動作条件の設定値だけでなく、対応する作業工程や作業手順などの項目についても表示するように、マクロ構成情報解析手段８２によりマクロ構成情報４１４を解析した際に、読み取ったアクティビティ（作業工程）、データ入力手段、データ加工手段及びデータ出力手段（各作業手順）の名前を基に、予め画面要素を作成しておき、マクロ条件読み出し手段８３によりマクロ条件を読み出した後に、動作条件の設定値の画面要素を作成する。
【０１９９】
マクロ条件読み出し画面作成手段８５は、図１６に示すコンポーネント群のうち、ローカル／リモートUI６１、アクティビティUI６２１、フィルタUI（及び／又はインフォメーションUI）６５１などが行う機能である。
【０２００】
このように、本実施形態に係る情報処理装置２００は、マクロ読み出し手段８０において、マクロ構成情報取得手段８１、マクロ構成情報解析手段８１、マクロ条件読み出し手段８３及びマクロ実行手段８４とを有することで、登録したマクロ情報４１に含まれるマクロ構成情報４１４を取得し、取得したマクロ構成情報４１４の条件識別情報（マクロ条件ID）を基に、実行する機能の動作条件設定であるマクロ条件を読み出し、読み出したマクロ条件に従ってマクロを実行することができる。よって、情報処理装置２００は、実行する機能の動作条件設定の詳細を知らなくても、マクロ情報４１を読み出すことで、各機能の動作条件の設定値に従って、マクロを実行することができる。
【０２０１】
また、情報処理装置２００は、マクロ読み出し手段８０において、マクロ条件読み出し手段８３及びマクロ条件読み出し画面作成手段８５を、機能毎に有することで、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎の動作条件設定を読み出すことができる（新規機能をインストールするだけで柔軟に対応することができる）。
【０２０２】
よって、本実施形態に係る情報処理装置２００は、機能追加に柔軟に対応したマクロ情報４１の読み出しを行い、マクロを実行することができる。
【０２０３】
＜主要機能を構成する各手段の処理手順について＞
これまで説明したマクロ登録及び読み出しを実現する主要機能を構成する各手段の具体的な処理手順について、図２１及び２２を用いて説明する。
【０２０４】
図２１は、本発明の第１の実施形態に係るマクロ登録の処理手順の一例を示すアクティビティ図である。
【０２０５】
情報処理装置２００は、マクロ実行において利用する利用コンポーネントであるフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５や、マクロにおける対象コンポーネントであるアクティビティ（作業工程）に関するコンポーネント群６２の動作条件設定（入力、加工及び出力フィルタ（作業手順）、アクティビティ（作業工程）の動作条件設定）を、ローカル／リモートUI６１のコピーアクティビティ画面３１aやマルチアクティビティ画面３１bなどのような設定画面（図７に示す）を介して行う（Ｓ１０１）〜（Ｓ１０２）。
【０２０６】
情報処理装置２００は、ローカル／リモートUI６１の画面上の［マクロ登録］ボタンのタッチを検知するまで、各動作条件設定を行う画面を表示部１９に表示する（Ｓ１０３）。
【０２０７】
情報処理装置２００は、［マクロ登録］ボタンのタッチを検知すると、ローカル／リモートUI６１の画面をマクロパラメータ設定画面３２（図８に示す）に遷移し、マクロID、マクロ名及び作成者などのマクロを識別する情報を設定する（Ｓ１０４）。
【０２０８】
情報処理装置２００は、ローカル／リモートUI６１の画面上の［マクロ登録実行］ボタンのタッチを検知するまで、各マクロパラメータ設定を行う画面を表示部１９に表示する（Ｓ１０５）。
【０２０９】
情報処理装置２００は、［マクロ登録実行］ボタンのタッチを検知すると、Ｓ１０１で設定したフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５の動作条件設定（入力、加工及び出力フィルタ（作業手順）の動作条件設定）をマクロ条件（フィルタ条件４１５）として、補助記憶部１３などに格納し永続化する（マクロボディ情報４１２の各フィルタ条件４１５のレコードに書き込む）（Ｓ１０６）。
【０２１０】
情報処理装置２００は、マクロ条件を補助記憶部１３などに格納する（マクロボディ情報４１２の各フィルタ条件４１５のレコードに書き込む）際に発行される、マクロ条件（フィルタ条件４１５）を識別する条件識別情報（マクロ条件ID：フィルタ条件ID）を、マクロ条件が対応するフィルタと対応付けて設定する（Ｓ１０７）。
【０２１１】
情報処理装置２００は、アクティビティ（作業工程）を構成する全てのフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５の動作条件設定（入力、加工及び出力フィルタの動作条件設定）が、補助記憶部１３などに格納され永続化し、条件識別情報（マクロ条件ID：フィルタ条件ID）が発行されたか否かを判断する（Ｓ１０８）。
【０２１２】
情報処理装置２００は、全てが格納され永続化し、条件識別情報（マクロ条件ID：フィルタ条件ID）が発行された場合（Ｓ１０８がYESの場合）、Ｓ１０２で設定したアクティビティ（作業工程）に関するコンポーネント群６３の動作条件設定（アクティビティ（作業工程）の動作条件設定）をマクロ条件（アクティビティ条件４１３）として、補助記憶部１３などに格納し永続化する（マクロボディ情報４１２のアクティビティ条件４１３のレコードに書き込む）（Ｓ１０９）。
【０２１３】
情報処理装置２００は、マクロ条件を補助記憶部１３などに格納する（マクロボディ情報４１２のアクティビティ条件４１３のレコードに書き込む）際に発行される、マクロ条件（アクティビティ条件４１３）を識別する条件識別情報（マクロ条件ID：アクティビティ条件ID）を、マクロ条件が対応するアクティビティ（作業工程）と対応付けて設定する（Ｓ１１０）。
【０２１４】
また、情報処理装置２００は、全てが格納されていない場合（Ｓ１０８がNOの場合）、Ｓ１０６の処理手順に戻り、全てのフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５の動作条件設定（入力、加工及び出力フィルタの動作条件設定）が、補助記憶部１３などに格納され永続化し、条件識別情報（マクロ条件ID：フィルタ条件ID）が発行されるまで処理を繰り返す。
【０２１５】
図２２は、本発明の第１の実施形態に係るマクロ読み出しの処理手順の一例を示すアクティビティ図である。
【０２１６】
情報処理装置２００は、ローカル／リモートUI６１の登録マクロ一覧画面３３（図１３に示す）のような画面上のマクロキーにより読み出しマクロを選択し、マクロを識別する情報（マクロID）を設定する（Ｓ２０１）。
【０２１７】
情報処理装置２００は、ローカル／リモートUI６１の登録マクロ一覧画面３３（図１３に示す）のような画面上の［マクロ読み出し］ボタンのタッチを検知するまで、読み出しマクロ選択を行う画面を表示部１９に表示する（Ｓ２０２）。
【０２１８】
情報処理装置２００は、［マクロ読み出し］ボタンのタッチを検知すると、マクロ情報４１が格納された補助記憶部１３などからマクロIDに合致するマクロヘッダ情報４１１のレコードを読み出す（Ｓ２０３）。
【０２１９】
情報処理装置２００は、読み出したマクロヘッダ情報４１１のマクロ構成情報４１４から、マクロを構成するアクティビティ（作業工程）に関するコンポーネント群６３を特定する（Ｓ２０４）。
【０２２０】
情報処理装置２００は、マクロ情報４１が格納された補助記憶部１３などから、特定したアクティビティ（作業工程）に関するコンポーネント群６３のマクロ条件ID（アクティビティ条件ID）に合致するマクロ条件（アクティビティ条件４１３）を読み出す（Ｓ２０５）。
【０２２１】
情報処理装置２００は、読み出したマクロヘッダ情報４１１のマクロ構成情報４１４から、アクティビティ（作業工程）を構成するフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５を特定する（Ｓ２０６）。
【０２２２】
情報処理装置２００は、マクロ情報４１が格納された補助記憶部１３などから、特定したフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５のマクロ条件ID（フィルタ条件ID）に合致するマクロ条件（フィルタ条件４１５）を読み出す（Ｓ２０７）。
【０２２３】
情報処理装置２００は、アクティビティ（作業工程）を構成する全てのフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５のマクロ条件（入力、加工及び出力フィルタの各フィルタ条件４１５）を、マクロ情報４１が格納された補助記憶部１３などから読み出されたか否かを判断する（Ｓ２０８）。
【０２２４】
情報処理装置２００は、全てが読み出された場合（Ｓ２０８がYESの場合）、読み出したマクロ条件（アクティビティ条件４１３、入力、加工及び出力フィルタの各フィルタ条件４１５）のパラメータを各動作条件設定として、コピーアクティビティ画面３３aやFAXアクティビティ画面３３bなどのような画面（図１３に示す）を、ローカル／リモートUI６１の画面として表示部１９に表示する（Ｓ２０９）。また、表示後、ローカル／リモートUI６１の画面上の［実行］ボタンがタッチされたことを検知し、読み出したマクロ条件（アクティビティ条件４１３、入力、加工及び出力フィルタの各フィルタ条件４１５）に従って、マクロを実行する。
【０２２５】
また、情報処理装置２００は、全てが読み出されていない場合（Ｓ２０８がNOの場合）、Ｓ２０６の処理手順に戻り、全てのフィルタ（及び／又はインフォメーション）に関するコンポーネント群６５のマクロ条件（入力、加工及び出力フィルタの各フィルタ条件４１５）が、補助記憶部１３などから読み出されるまで処理を繰り返す。
【０２２６】
＜主要機能を構成する各手段の処理手順について＞
次に、マクロ登録を実現するために必要なコンポーネントの具体的な処理手順について、図２３〜２６を用いて説明する。
【０２２７】
図２３は、本発明の第１の実施形態に係るマクロ登録においてアクティビティを指定しない場合（マルチアクティビティの場合）のコンポーネント間の処理手順の一例を示すシーケンス図である。
【０２２８】
（１―１）マクロ登録指示受け付け
情報処理装置２００は、マクロ登録の指示を、図７のアプリケーション選択画面３１からのタッチ入力によりローカル／リモートUI６１が受け付ける。受け付けたマクロ登録指示に従って、ローカル／リモートUI６１は、マルチアクティビティUI６２１に対して、次のUI画面作成の要求を行う（Ｓ３０１）。マルチアクティビティUI６２１は、画面作成要求に応じて、図７のマルチアクティビティ画面３１bのようなアクティビティ（作業工程）及びフィルタ（作業手順）の動作条件を入力するUI画面を作成し、表示部１９に表示する。
マルチアクティビティUI６２１は、リクエスト定義UI６３１に対して、アクティビティ（作業工程）及びフィルタ（作業手順）の動作条件を入力するUI画面を作成するために必要な要素（部品）の取得を要求する（Ｓ３０２）。
リクエスト定義UI６３１は、リクエスト定義ロジック６３２に対して、アクティビティ（作業工程）やフィルタ（作業手順）などの動作条件が設定可能な条件の取得を要求し（Ｓ３０３）、リクエスト定義ロジック６３２によって、要求された条件がリクエスト定義UI６３１に返され（Ｓ３０４）、アクティビティ（作業工程）やフィルタ（作業手順）などの必要な画面要素を作成し（Ｓ３０５）、作成した画面要素を、マルチアクティビティUI６２１に渡す（Ｓ３０６）。
マルチアクティビティUI６２１は、リクエスト定義UI６３１が作成した画面要素を基に、動作条件を入力するUI全体の画面を作成し（Ｓ３０７）、表示部１９に表示する（Ｓ３０８）。
【０２２９】
（１−２）アクティビティ及びフィルタの動作条件設定
次に、マルチアクティビティUI６２１は、作成したUI画面から入力されるアクティビティ（作業工程）及びフィルタ（作業手順）の動作条件の設定値を受け付け、UI画面の［マクロ登録］ボタンがタッチされた後に、受け付けた動作条件の設定値をマルチアクティビティロジック６２２及びフィルタロジック（及び／又はインフォメーションロジック）６５２へ渡す。
マルチアクティビティロジック６２２は、受け取った動作条件の設定値のうち、アクティビティ（作業工程）の動作条件の設定値を自らが確保したRAM上に保持する。また、フィルタロジック（及び／又はインフォメーションロジック）６５２は、受け取ったフィルタの動作条件の設定値を自らが確保したRAM上に保持する。
【０２３０】
（１−３）マクロパラメータ設定
次に、ローカル／リモートUI６１は、マルチアクティビティUI６２１が作成したUI画面の［マクロ登録］ボタンがタッチされた後に、図８のマクロパラメータ設定画面３２のようなマクロID、マクロ名、作成者名などの登録するマクロを識別する情報を入力するUI画面を作成し、表示部１９に表示する。ローカル／リモートUI６１は、UI画面から入力されるマクロパラメータを受け付け、リクエスト定義UI６３１へ渡す（Ｓ３０９）。
リクエスト定義UI６３１は、受け取ったマクロパラメータであるマクロID、マクロ名、作成者名を、リクエスト定義ロジック６３２が管理するマクロ情報４１のマクロヘッダ情報４１１に設定する（Ｓ３１０）。
【０２３１】
（１−４）マクロ登録実行指示受け付け
次に、マルチアクティビティUI６２１は、作成したUI画面の［実行］ボタンがタッチされた後に、マルチアクティビティロジック６２２に対して、マルチアクティビティUI６２１を介してマクロ登録処理を行うジョブ５１２の作成を要求する（Ｓ３１１）〜（Ｓ３１２）。
マルチアクティビティロジック６２２は、ジョブ作成要求に従って、ジョブ５１２を作成し（Ｓ３１３）、マクロ登録処理の実行をリクエスト管理６４に指示する（Ｓ３１４）。
【０２３２】
図２４は、本発明の第１の実施形態に係るマクロ登録において特定のアクティビティを指定する場合のコンポーネント間の処理手順の一例を示すシーケンス図である。
【０２３３】
図２４に示す特定のアクティビティを指定する場合のコンポーネント間の処理手順と、図２３に示した、アクティビティを指定しない場合（マルチアクティビティの場合）のコンポーネント間の処理手順との違いについて以下に説明する。
【０２３４】
特定のアクティビティ（作業工程）を指定する場合、図７のアプリケーション選択画面３１の［コピー］ボタンなど、特定のアクティビティ（作業工程）を選択した場合であり、その際、図７のコピーアクティビティ画面３１aのようなアクティビティ（作業工程）及びフィルタ（作業手順）の動作条件を入力するUI画面は、通常のコピー機能の動作条件設定を行う画面と同じであることから、アクティビティを指定しない場合（マルチアクティビティの場合）のように、アクティビティ（作業工程）及びフィルタ（作業手順）の動作条件を入力するUI画面を改めて作成する必要がない。
【０２３５】
よって、特定のアクティビティ（作業工程）を指定する場合は、図２４に示す「文書操作条件を設定する（動作条件を設定する）」タイミングが、アクティビティを指定しない場合（マルチアクティビティの場合）と異なる。
【０２３６】
このように、図２４に示す特定のアクティビティを指定する場合のコンポーネント間の処理手順と、図２３に示した、アクティビティを指定しない場合（マルチアクティビティの場合）のコンポーネント間の処理手順との違いは、「文書操作条件を設定する（動作条件を設定する）」タイミングの違いだけであるため、図２４に示す特定のアクティビティを指定する場合のコンポーネント間の処理手順の詳細な説明は省略する。
【０２３７】
図２５は、本発明の第１の実施形態に係る文書操作時のマクロ登録を行う場合のコンポーネント間の処理手順の一例を示すシーケンス図である。以下に説明する処理手順は、図２３及び２４で説明した処理手順の続きであって、文書操作時のマクロ登録を行う場合の手順である。
【０２３８】
（１−５）マクロ条件保存及びマクロ条件ID設定
情報処理装置２００は、リクエスト管理６４により、マクロ登録処理の実行指示に従って、マクロ登録処理の実行スケジュールを基に、アクティビティロジック６２２にマクロ登録実行を要求する（Ｓ４０１）。
アクティビティロジック６２２は、マクロ登録実行要求に応じて、マクロ登録の対象となるアクティビティ（作業工程）を構成する各フィルタ（作業手順）に対応するフィルタロジック６５２に対して、マクロ情報４１のマクロ条件の設定を要求する（Ｓ４０２）。
フィルタロジック６５２は、マクロ条件設定要求に従って、RAM上に保持している動作条件の設定値に基づいたマクロ条件を、マクロ情報４１のマクロボディ情報４１２を管理するデータ管理６６へ設定する。その結果、データ管理６６は、設定されたマクロ条件を、補助記憶部１３などに格納し、永続的に保管する（Ｓ４０３）。また、データ管理６６は、マクロ条件を保管した際に、マクロ条件を識別する条件識別情報（マクロ条件ID：フィルタ条件ID）を発行し、フィルタロジック６５２に渡す（Ｓ４０４）。
フィルタロジック６５２は、受け取った条件識別情報（マクロ条件ID：フィルタ条件ID）を、アクティビティロジック６２２へ渡し（Ｓ４０５）、アクティビティロジック６２２は、受け取った条件識別情報（マクロ条件ID：フィルタ条件ID）を、リクエスト定義ロジック６３２に設定する（Ｓ４０６）。
ここで、Ｓ４０２〜Ｓ４０６までの処理手順を、アクティビティ（作業工程）を構成する各フィルタに対応するフィルタロジック６５１の数分だけ繰り返し処理する（Ｓ４０７）〜（Ｓ４１６）。
アクティビティロジック６２２は、アクティビティ（作業工程）を構成する各フィルタ（作業手順）に対応するフィルタロジック６５２全てが、データ管理６６へマクロ条件を設定・保管し、条件識別情報（マクロ条件ID）を発行し終えた後（Ｓ４１６までの処理手順を行った後）、マクロ条件設定要求に従って、RAM上に保持している動作条件の設定値をマクロ情報４１のマクロボディ情報４１２を管理するデータ管理６６へ設定する。その結果、データ管理６６は、設定されたマクロ条件を、補助記憶部１３などに格納し、永続的に保管する（Ｓ４１７）。また、データ管理６６は、マクロ条件を保管した際に、マクロ条件を識別する条件識別情報（マクロ条件ID）を発行し、アクティビティロジック６２２に渡す（Ｓ４１８）。
アクティビティロジック６２２は、受け取った条件識別情報（マクロ条件ID：アクティビティ条件ID）を、リクエスト定義ロジック６３２に設定する（Ｓ４１９）。
【０２３９】
（１−６）マクロ情報登録
アクティビティロジック６２２は、リクエスト定義ロジック６３２に対して、マクロ情報４１の登録を要求する（Ｓ４２０）。
リクエスト定義ロジック６３２は、マクロ情報構成・保管要求に応じて、これまでに設定した情報を基に、マクロヘッダ情報４１１を構成し、構成したマクロヘッダ情報４１１をデータ管理６６へ渡す（Ｓ４２１）。
データ管理６６は、受け取ったマクロヘッダ情報４１１とマクロボディ情報４１２とを基にマクロ情報４１を、補助記憶部１３などに格納し、永続的に保管する。また、データ管理６６は、マクロ情報４１を保管した際に、マクロ情報４１を識別する情報（マクロID）を、リクエスト定義ロジック６３２に渡す（Ｓ４２２）。
このように、情報処理装置２００は、Ｓ４０６、Ｓ４１１及びＳ４１６によって、未設定となっているフィルタ条件IDが設定され、例えば、図２５では、入力フィルタ条件IDには"125"、加工フィルタ条件IDには"571"、出力フィルタ条件IDには"836"が設定されている。また、Ｓ４１９によって、未設定となっているアクティビティ条件IDが設定され、例えば、図２５では、アクティビティ条件IDには"1452"が設定されている。
【０２４０】
図２６は、本発明の第１の実施形態に係るデータ操作時のマクロ登録を行う場合のコンポーネント間の処理手順の一例を示すシーケンス図である。
【０２４１】
図２６に示すデータ操作時のマクロ登録を行う場合のコンポーネント間の処理手順と、図２５に示した、文書操作時のマクロ登録を行う場合のコンポーネント間の処理手順との違いについて以下に説明する。
【０２４２】
例えば、図２６に示すようにレポート出力を行うワークフローで、情報処理装置２００が管理するユーザ情報のレポート出力を行うなど、ワークフローの中で、情報を取り扱いたい場合がある。このような場合には、入力、加工、出力フィルタロジック６５２の他、ユーザ情報インフォメーションロジック６５２を、ワークフローを構成するアクティビティ（作業工程）に含める。そのため、図２６に示すデータ操作時のマクロ登録を行う場合には、図２５に示した、文書操作時のマクロ登録を行う場合のコンポーネント間の処理手順に、入力、加工、出力フィルタロジック６５２が行う、マクロ条件の保管手順（例えば、Ｓ４０２〜４０６までの処理手順。）を、インフォメーションロジック６５２においても行う必要がある。具体的には、図２６に示す、Ｓ５１７〜Ｓ５２１までの処理手順である。以下にＳ５１７〜Ｓ５２１までの処理手順について説明する。
【０２４３】
アクティビティロジック６２２は、マクロ登録実行要求に応じて、マクロ登録の対象となるアクティビティ（作業工程）で取り扱う情報（作業データ）に対応するインフォメーションロジック６５２に対して、マクロ情報４１のマクロ条件の設定を要求する（Ｓ５１７）。
【０２４４】
インフォメーションフィルタロジック６５２は、マクロ条件設定要求に従って、RAM上に保持している取り扱い条件（例えば、作業データ範囲やデータ項目など。）の設定値に基づいたマクロ条件を、マクロ情報４１のマクロボディ情報４１２を管理するデータ管理６６へ設定する。その結果、データ管理６６は、設定されたマクロ条件を、補助記憶部１３などに格納し、永続的に保管する（Ｓ５１８）。また、データ管理６６は、マクロ条件を保管した際に、マクロ条件を識別する条件識別情報（マクロ条件ID：インフォメーション条件ID）を発行し、インフォメーションロジック６５２に渡す（Ｓ５１９）。
【０２４５】
インフォメーションフィルタロジック６５２は、受け取った条件識別情報（マクロ条件ID：インフォメーション条件ID）を、アクティビティロジック６２２へ渡し（Ｓ５２０）、アクティビティロジック６２２は、受け取った条件識別情報（マクロ条件ID：インフォメーション条件ID）を、リクエスト定義ロジック６３２に設定する（Ｓ５２１）。
【０２４６】
よって、データ操作時のマクロ登録を行う場合は、図２６に示す「マクロ条件（インフォメーション条件ID）の保管手順」が、文書操作時のマクロ登録を行う場合と異なる。
【０２４７】
このように、図２６に示すデータ操作時のマクロ登録を行う場合のコンポーネント間の処理手順と、図２５に示した、文書操作時のマクロ登録を行う場合のコンポーネント間の処理手順との違いは、「マクロ条件（インフォメーション条件ID）の保管手順」の違いだけであるため、図２６に示すデータ操作時のマクロ登録を行う場合のコンポーネント間の処理手順の詳細な説明は省略する。
【０２４８】
＜主要機能を構成する各手段の処理手順について＞
次に、マクロ読み出しを実現するために必要なコンポーネントの具体的な処理手順について、図２７〜２９を用いて説明する。
【０２４９】
図２７は、本発明の第１の実施形態に係るマクロ読み出しのコンポーネント間の処理手順の一例（その１）を示すシーケンス図である。
【０２５０】
（２―１）マクロ読み出し指示受け付け
情報処理装置２００は、マクロ読み出しの指示を、図１３のアプリケーション選択画面３１からのタッチ入力をローカル／リモートUI６１により受け付ける。受け付けたマクロ読み出し指示に従って、ローカル／リモートUI６１は、マクロアクティビティUI６７１に対して、次のUI画面作成の要求を行う（Ｓ６０１）。
マクロアクティビティUI６７１は、画面作成要求に応じて、図１３の登録マクロ一覧画面３３のような読み出すマクロを選択するUI画面を作成し、表示部１９に表示する。
マクロアクティビティUI６７１は、マクロアクティビティロジック６７２に対して、登録されているマクロのうち、実行可能なマクロの条件の取得を要求し（Ｓ６０２）、マクロアクティビティロジック６７２によって、要求された条件がマクロアクティビティUI６７１に返される（Ｓ６０３）。
マクロアクティビティUI６７１は、リクエスト定義UI６３１に対して、登録されているマクロのうち、実行可能なマクロを選択するUI画面を作成するために必要な要素（部品）の取得を要求する（Ｓ６０４）。
リクエスト定義UI６３１は、リクエスト定義ロジック６３２に対して、マクロを選択可能な条件の取得を要求し（Ｓ６０５）、リクエスト定義ロジック６３２によって、要求された条件がリクエスト定義UI６３１に返され（Ｓ６０６）、マクロを選択する際に必要な画面要素を作成し（Ｓ６０７）、作成した画面要素を、マクロアクティビティUI６７１に渡す（Ｓ６０８）。
マクロアクティビティUI６７１は、リクエスト定義UI６３１が作成した画面要素を基に、マクロを選択するUI全体の画面を作成し（Ｓ６０９）、表示部１９に表示する（Ｓ６１０）。
【０２５１】
（２−２）マクロ読み出し実行指示受け付け
次に、マクロアクティビティUI６７１は、作成したUI画面のマクロキーがタッチされ、読み出すマクロを識別するマクロIDを受け付けた（Ｓ６１１）後に、マクロアクティビティロジック６７２に対して、受け付けたマクロIDを渡す（Ｓ６１２）。
ローカル／リモートUI６１は、作成したUI画面の［読み出し］ボタンがタッチされ、マクロ読み出し指示を受け付け（Ｓ６１３）、マクロアクティビティUI６７１を介して、マクロアクティビティロジック６７２に対して、受け付けたマクロIDを渡し（Ｓ６１４）、マクロ読み出し処理を行うジョブ５１２の作成を要求する（Ｓ６１４）。
マクロアクティビティロジック６７２は、ジョブ作成要求に従って、ジョブ５１２を作成し（Ｓ６１５）、マクロ読み出し処理の実行をリクエスト管理６４に指示する（Ｓ６１６）。
リクエスト管理６４は、マクロ読み出し処理の実行指示に従って、マクロ読み出し処理の実行スケジュールを基に、マクロアクティビティロジック６７２にマクロ読み出し実行を要求する（Ｓ６１７）。
【０２５２】
図２８は、本発明の第１の実施形態に係るマクロ読み出しのコンポーネント間の処理手順の一例（その２）を示すシーケンス図である。以下に説明する処理手順は、図２７の処理手順の続きである。
【０２５３】
（２−３）マクロヘッダ情報取得
マクロアクティビティロジック６７２は、受け付けたマクロIDを基に、リクエスト定義ロジック６３２に対して、該当するマクロヘッダ情報４１１の取得を要求する（Ｓ６１８）。マクロアクティビティロジック６７２は、リクエスト定義ロジック６３２からマクロヘッダ情報４１１を取得し（Ｓ６１９）、取得要求の結果をマクロアクティビティUI６７１へ渡す（Ｓ６２０）。
マクロアクティビティUI６７１は、取得結果を基に、マクロアクティビティロジック６７２が取得したマクロヘッダ情報４１１を取得する（Ｓ６２１）〜（Ｓ６２２）。マクロアクティビティUI６７１は、取得したマクロヘッダ情報４１４を基に、該当するアクティビティ（作業工程）に対応するアクティビティUI６２１に対して、読み出すマクロの動作条件設定を表示するUI画面作成を要求する（Ｓ６２３）。
アクティビティUI６２１は、アクティビティロジック６２２に対して、アクティビティ（作業工程）の動作条件設定を表示するため設定項目などの条件の取得を要求し（Ｓ６２４）、要求された条件が、アクティビティロジック６２２から返される（Ｓ６２５）。
アクティビティUI６２１は、アクティビティ（作業工程）を構成するフィルタ（作業手順）に対応するフィルタUI（及び／又はインフォメーションUI）６５１に対して、フィルタ（及び／又はインフォメーション）の動作条件の設定値を表示するための設定項目などの条件の取得を要求し（Ｓ６２６）、更に、フィルタUI（及び／又はインフォメーションUI）６５１が、フィルタロジック（及び／又はインフォメーションロジック）６５２に同様の要求を伝える（Ｓ６２７）。
フィルタロジック（及び／又はインフォメーションロジック）６５２は、条件取得要求に応じて、フィルタ（及び／又はインフォメーション）の動作条件の設定値を表示するための設定項目などの条件を、フィルタUI（及び／又はインフォメーションUI）６５１に返し（Ｓ６２８）、フィルタUI（及び／又はインフォメーションUI）６５１は、取得した条件を基に、フィルタ（及び／又はインフォメーション）の動作条件の設定値を表示する画面要素の作成を行い、作成された画面要素が、アクティビティUI６２１に渡される（Ｓ６２９）。
ここで、Ｓ６２６〜Ｓ６２９までの処理手順を、アクティビティ（作業工程）を構成する各フィルタ（及び／又はインフォメーション）に対応するフィルタロジック（及び／又はインフォメーションロジック）６５２の数分だけ繰り返し処理する（Ｓ６３０）〜（Ｓ６３７）。
アクティビティUI６２１は、Ｓ６２６の処理手順によって取得した条件を基に、アクティビティ（作業工程）の動作条件の設定値を表示するUI画面作成を行い、各フィルタUI（及び／又はインフォメーションUI）６５１が作成した画面要素を基に、動作条件を表示するUI全体の画面を作成し、表示部１９に表示する（Ｓ６３８）〜（Ｓ６３９）。
【０２５４】
図２９は、本発明の第１の実施形態に係るマクロ読み出しのコンポーネント間の処理手順の一例（その３）を示すシーケンス図である。以下に説明する処理手順は、図２８の処理手順の続きである。
【０２５５】
（２−４）マクロ構成情報解析
マクロアクティビティUI６７１は、取得したマクロヘッダ情報４１１を解析し、該当するアクティビティ（作業工程）や、アクティビティ（作業工程）を構成するフィルタ（作業手順）などについて調べ、マクロヘッダ情報４１１からマクロ構成情報４１４を読み取る（Ｓ６４０）。その後、マクロアクティビティUI６７１は、マクロアクティビティロジック６７２に対して、マクロ構成情報４１４を基に、データ管理６６が保管しているマクロ条件を読み出す要求を行う（Ｓ６４１）。
更に、マクロアクティビティロジック６７２は、マクロ条件読み出し要求に応じて、該当するアクティビティロジック６２２に対して、受け取ったマクロ構成情報４１４を基に、同じ要求を行う（Ｓ６４２）。
【０２５６】
（２−５）マクロ条件読み出し
アクティビティロジック６２２は、マクロ条件読み出し要求に応じて、要求時に受け取ったマクロ構成情報４１４のマクロ条件IDを基に、データ管理６６を参照し（Ｓ６４３）、アクティビティ（作業工程）のマクロ条件（アクティビティ条件４１３）を取得する（Ｓ６４４）。
取得したマクロ条件（アクティビティ条件４１３）は、アクティビティUI６２１に渡され（Ｓ６４５）、アクティビティ（作業工程）の動作条件の設定値として、表示部１９に表示される（Ｓ６４６）。
また、アクティビティロジック６２２は、受け取ったマクロ条件読み出し要求を、アクティビティ（作業工程）を構成するフィルタ（作業手順）に対応するフィルタロジック（及び／又はインフォメーションロジック）６５２へ行う（Ｓ６４７）。
フィルタロジック（及び／又はインフォメーションロジック）６５２は、マクロ条件読み出し要求に応じて、要求時に受け取ったマクロ構成情報４１４のマクロ条件IDを基に、データ管理６６を参照し（Ｓ６４８）、フィルタ（作業手順）のマクロ条件を取得する（Ｓ６４９）。取得したマクロ条件は、フィルタUI（及び／又はインフォメーションUI）６５１に渡され（Ｓ６５０）、フィルタ（作業手順）の動作条件の設定値として、表示部１９に表示される（Ｓ６５１）。
ここで、Ｓ６４７〜Ｓ６５１までの処理手順を、アクティビティ（作業工程）を構成する各フィルタ（及び／又はインフォメーション）に対応するフィルタロジック（及び／又はインフォメーションロジック）６５２の数分だけ繰り返し処理する（Ｓ６５２）〜（Ｓ６６１）。
【０２５７】
（２−６）マクロ実行
ローカル／リモートUI６１は、マクロアクティビティUI６７１が作成した、図１３のコピーアクティビティ画面３３aやFAXアクティビティ画面３３bのようなUI画面から［実行］ボタンがタッチされた際に、マクロ実行の指示を受け付ける。
【０２５８】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、情報処理装置２００が有するマクロ登録機能は、新規機能の動作条件を設定する場合や既存機能の新規動作条件を設定する場合など、動作条件の設定値を、マクロを実行する際のパラメータであるマクロ条件として保管することができる。
【０２５９】
また、情報処理装置２００は、マクロ条件として保管している各機能の動作条件設定を、動作条件設定毎に識別する条件識別情報（マクロ条件ID）で管理し、マクロを実行する際に読み出すマクロ情報４１に実行する機能の動作条件設定に対応する条件識別情報（マクロ条件ID）を設定し保管することができる。よって、情報処理装置２００は、実行する機能の動作条件設定の詳細を知らなくても、マクロ情報４１を構成することができる。
【０２６０】
また、情報処理装置２００は、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎の動作条件設定を行うことができる（新規機能をインストールするだけで柔軟に対応することができる）。
【０２６１】
次に、情報処理装置２００が有するマクロ読み出し機能は、登録したマクロ情報４１に含まれるマクロ構成情報４１４を取得し、取得したマクロ構成情報４１４の条件識別情報（マクロ条件ID）を基に、実行する機能の動作条件設定であるマクロ条件を読み出し、読み出したマクロ条件に従ってマクロを実行することができる。よって、情報処理装置２００は、実行する機能の動作条件設定の詳細を知らなくても、マクロ情報４１を読み出すことで、各機能の動作条件の設定値に従って、マクロを実行することができる。
【０２６２】
また、情報処理装置２００は、新規機能を追加する場合においても、既存のシステムに新しいロジックを実装することなく機能毎の動作条件設定を読み出すことができる（新規機能をインストールするだけで柔軟に対応することができる）。
【０２６３】
このように、本発明の第１の実施形態に係る情報処理装置２００は、機能追加に柔軟に対応したマクロ情報の登録及び読み出しを行い、マクロを実行することができる。
【０２６４】
また、本発明の実施形態１によれば、画像処理装置１００は、上記効果を有する情報処理装置２００と同様の機能構成を実装及び実行可能であることから、同様の効果を奏することができる。
【０２６５】
最後に、本発明の実施形態１に係るマクロ登録及び読み出し機能は、第１の実施形態において説明した各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムをコンピュータで実行することで実現することができる。よって、本発明の第１の実施形態に係るマクロ登録及び読み出し機能を実行するプログラムは、コンピュータが読み取り可能な記憶媒体に格納することができる。
【０２６６】
また、本発明の第１の実施形態に係る説明を行ってきたが、上記実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０２６７】
【図１】本発明の第１の実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の第１の実施形態に係る画像処理装置のソフトウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係るパイプ＆フィルタの概念及びフィルタの構成要素の一例を示す図である。
【図４】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その１）の一例を示すフローチャートである。
【図５】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その２）の一例を示すフローチャートである。
【図６】本発明の第１の実施形態に係るワークフローの構成要素の一例を示す図である。
【図７】本発明の第１の実施形態に係るマクロ登録時のユーザインタフェースの画面表示例（その１）を示す図である。
【図８】本発明の第１の実施形態に係るマクロ登録時のユーザインタフェースの画面表示例（その２）を示す図である。
【図９】本発明の第１の実施形態に係るマクロ情報を構成するデータの関係の一例を示すクラス図である。
【図１０】本発明の第１の実施形態に係るマクロ情報を構成するデータ項目の一例を示す図である。
【図１１】本発明の第１の実施形態に係る登録されるマクロ情報の一例を示す図である。
【図１２】本発明の第１の実施形態に係る登録途中のマクロ情報の一例を示す図である。
【図１３】本発明の第１の実施形態に係るマクロ読み出し時のユーザインタフェースの画面表示例（その１）を示す図である。
【図１４】本発明の第１の実施形態に係るコンポーネントを構成するモジュールの関係の一例を示す図である。
【図１５】本発明の第１の実施形態に係るマクロ登録時に必要なコンポーネントの構成の一例を示す図である。
【図１６】本発明の第１の実施形態に係るマクロ読み出し時に必要なコンポーネントの構成の一例を示す図である。
【図１７】本発明の第１の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図１８】本発明の第１の実施形態に係るマクロ登録の主要機能構成の一例を示す図である。
【図１９】本発明の第１の実施形態に係るマクロ登録時のマクロ情報設定の一例を示す図である。
【図２０】本発明の第１の実施形態に係るマクロ読み出しの主要機能構成の一例を示す図である。
【図２１】本発明の第１の実施形態に係るマクロ登録の処理手順の一例を示すアクティビティ図である。
【図２２】本発明の第１の実施形態に係るマクロ読み出しの処理手順の一例を示すアクティビティ図である。
【図２３】本発明の第１の実施形態に係るマクロ登録においてアクティビティを指定しない場合（マルチアクティビティの場合）のコンポーネント間の処理手順の一例を示すシーケンス図である。
【図２４】本発明の第１の実施形態に係るマクロ登録において特定のアクティビティを指定する場合のコンポーネント間の処理手順の一例を示すシーケンス図である。
【図２５】本発明の第１の実施形態に係る文書操作時のマクロ登録を行う場合のコンポーネント間の処理手順の一例を示すシーケンス図である。
【図２６】本発明の第１の実施形態に係るデータ操作時のマクロ登録を行う場合のコンポーネント間の処理手順の一例を示すシーケンス図である。
【図２７】本発明の第１の実施形態に係るマクロ読み出しのコンポーネント間の処理手順の一例（その１）を示すシーケンス図である。
【図２８】本発明の第１の実施形態に係るマクロ読み出しのコンポーネント間の処理手順の一例（その２）を示すシーケンス図である。
【図２９】本発明の第１の実施形態に係るマクロ読み出しのコンポーネント間の処理手順の一例（その３）を示すシーケンス図である。
【符号の説明】
【０２６８】
１１    制御部（CPU）
１２    主記憶部（ROM,RAM）
１３    補助記憶部（HD）
１４    ネットワークI/F
１５    外部記憶装置I/F
１６    外部装置I/F
１７    出力装置I/F
１８    入力装置I/F
１９    表示部（パネル表示）
２０    入力部（操作部）
２１    印刷部（プロッタ部）
２２    スキャナ部（画像読み取り部）
３１    アプリケーション選択画面（a：コピーアクティビティ画面、b：マルチアクティビティ画面）
３２    マクロパラメータ設定画面
３３    登録マクロ一覧画面（a：コピーアクティビティ画面、b：FAXアクティビティ画面）
４１    マクロ情報
４１１    マクロヘッダ情報
４１２    マクロボディ情報
４１３    アクティビティ条件（作業工程条件）
４１４    マクロ構成情報
４１５    フィルタ条件（作業手順条件）
５１    コンポーネント
５１１    条件（パラメータ設定・保持機能）
５１２    ジョブ（処理実行機能）
６１    ローカル／リモートユーザインタフェース（UI）
６２    アクティビティに関するコンポーネント群
６２１    アクティビティユーザインタフェース（UI）
６２２    アクティビティロジック
６３    リクエスト定義に関するコンポーネント群
６３１    リクエスト定義ユーザインタフェース（UI）
６３２    リクエスト定義ロジック
６４    リクエスト管理
６５    フィルタ（及び／又はインフォメーション）に関するコンポーネント群
６５１    フィルタユーザインタフェース（UI）（及び／又はインフォメーションユーザインタフェース（UI））
６５２    フィルタロジック（及び／又はインフォメーションロジック）
６６    データ管理
６７    マクロアクティビティに関するコンポーネント群
６７１    マクロアクティビティユーザインタフェース（UI）
６７２    マクロアクティビティロジック
７０    マクロ登録手段
７１    マクロ条件設定画面作成手段
７２    マクロ条件設定手段
７３    マクロ条件格納手段
７４    マクロ条件識別情報管理手段
７５    マクロ情報構成手段
７６    マクロ情報格納手段
８０    マクロ読み出し手段
８１    マクロ構成情報取得手段
８２    マクロ構成情報解析手段
８３    マクロ条件読み出し手段
８４    マクロ実行手段
８５    マクロ条件読み出し画面作成手段
１００    画像処理装置
１０１    ユーザインタフェース層
１０２    コントロール層
１０３    アプリケーションロジック層（a：入力、b：変換（加工）、c：出力フィルタ）
１０４    デバイス層（a：画像パイプ）
１０５    デバイス制御層
２００    情報処理装置
【図１】
2008172725.tif 000003
【図２】
2008172725.tif 000004
【図３】
2008172725.tif 000005
【図４】
2008172725.tif 000006
【図５】
2008172725.tif 000007
【図６】
2008172725.tif 000008
【図７】
2008172725.tif 000009
【図８】
2008172725.tif 000010
【図９】
2008172725.tif 000011
【図１０】
2008172725.tif 000012
【図１１】
2008172725.tif 000013
【図１２】
2008172725.tif 000014
【図１３】
2008172725.tif 000015
【図１４】
2008172725.tif 000016
【図１５】
2008172725.tif 000017
【図１６】
2008172725.tif 000018
【図１７】
2008172725.tif 000019
【図１８】
2008172725.tif 000020
【図１９】
2008172725.tif 000021
【図２０】
2008172725.tif 000022
【図２１】
2008172725.tif 000023
【図２２】
2008172725.tif 000024
【図２３】
2008172725.tif 000025
【図２４】
2008172725.tif 000026
【図２５】
2008172725.tif 000027
【図２６】
2008172725.tif 000028
【図２７】
2008172725.tif 000029
【図２８】
2008172725.tif 000030
【図２９】
2008172725.tif 000031