(57)【要約】【課題】操作対象データの状態に起因するマクロ実行時のエラーや誤動作を未然に防ぐことができる情報処理装置、画像処理装置、情報処理方法、及び情報処理プログラムを提供する。【解決手段】情報処理装置１００は、作業工程及びその工程を構成する各作業手順と、前記作業工程及び前記作業手順における動作条件とを定義したマクロ情報７１を登録しておき、登録したマクロ情報７１を読み出し、定義された動作条件に従って作業手順を実行することで、登録時に定義しておいた作業工程を自動的に再現する装置であって、マクロ情報７１を読み出したときに、読み出したマクロ情報７１に定義された作業手順における操作対象である操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する判定手段３３と、読み出したマクロ情報７１に定義された作業手順を実行する前に、判定結果をユーザへ通知する通知手段２１と、を有することを特徴とする。【選択図】図２
2010074305.tif 000002
【特許請求の範囲】
【請求項１】
作業工程及びその工程を構成する各作業手順と、前記作業工程及び前記作業手順における動作条件とを定義したマクロ情報を登録しておき、登録したマクロ情報を読み出し、定義された動作条件に従って作業手順を実行することで、登録時に定義しておいた作業工程を自動的に再現する情報処理装置であって、
前記マクロ情報を読み出したときに、読み出したマクロ情報に定義された作業手順における操作対象である操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する判定手段と、
前記判定手段による判定結果を、前記読み出したマクロ情報に定義された作業手順を実行する前に、ユーザへ通知する通知手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、
前記読み出したマクロ情報に定義された作業手順における操作対象データの属性情報に基づき、
前記操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
当該情報処理装置が、
マクロ登録時に、登録するマクロ情報に定義された作業手順における操作対象データの属性情報を保持する保持手段と、
マクロ読み出し時に、読み出したマクロ情報に定義された作業手順における操作対象データの属性情報を取得する取得手段と、
前記保持手段により記録されたマクロ登録時における属性情報の値と、前記取得手段により取得されたマクロ読み出し時における属性情報の値とを比較する比較手段と、を有し、
前記判定手段は、
前記比較手段による比較結果に基づき、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、
前記取得手段により、前記マクロ読み出し時における属性情報が取得できなかった場合に、
前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判定手段は、
前記比較手段により、前記マクロ登録時における属性情報の値と、前記マクロ読み出し時における属性情報の値とが異なる比較結果が得られた場合に、
前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記判定手段は、
前記取得手段により取得されたマクロ読み出し時における属性情報に含まれる、前記操作対象データの操作を制限する操作制限情報に基づき、
前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定することを特徴とする請求項３ないし５のいずれか一項に記載の情報処理装置。
【請求項７】
前記判定手段は、
前記操作制限情報に基づき、
前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定した場合に、
前記操作制限情報の設定を変更することで、前記操作対象データが、マクロを実行した場合に操作可能な状態になるか否かを判定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記判定手段は、
前記操作制限情報の設定を変更することで、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態にならないと判定した場合に、
前記操作対象データが、マクロを実行した場合に操作不可能な状態であると判定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記通知手段は、
前記判定手段により、前記操作制限情報の設定を変更することで、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態になると判定された場合に、
前記操作制限情報の設定を変更する旨を通知することを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
当該情報処理装置が、
前記読み出したマクロ情報に定義された作業手順における操作対象データの読み出し設定を無効に変更する操作対象無効手段を有し、
前記操作対象無効手段は、
前記判定手段により、前記操作対象データが、マクロを実行した場合に操作不可能な状態であると判定された場合に、
前記操作対象データの読み出し設定を無効に変更することを特徴とする請求項１ないし９のいずれか一項に記載の情報処理装置。
【請求項１１】
当該情報処理装置が、
前記操作対象データに関する情報を表示する表示手段を有し、
前記表示手段は、
前記判定手段により、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定された場合に、
マクロ登録時のマクロ情報に定義された作業手順における操作対象データに関する情報を表示することを特徴とする請求項１ないし１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記表示手段は、
マクロ登録時のマクロ情報に定義された作業手順における操作対象データに関する情報を表示する表示方式と、
前記操作対象データに関する情報と、当該情報処理装置において操作可能な操作対象候補データに関する情報との両方を表示する表示方式とのどちらか一方の方式に従って表示することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記表示手段は、
前記判定手段による判定結果に基づき、
マクロを実行した場合に操作不可能な状態であると判定された操作対象データに関する情報と、操作可能な状態であると判定された操作対象データに関する情報とを、異なる態様で表示することを特徴とする請求項１１又は１２に記載の情報処理装置。
【請求項１４】
前記表示手段は、
マクロ登録時のマクロ情報に定義された作業手順における操作対象データに関する情報と、ユーザにより選択された操作対象データに関する情報とを、異なる態様で表示することを特徴とする請求項１１ないし１３のいずれか一項に記載の情報処理装置。
【請求項１５】
前記表示手段は、
前記取得手段により取得されたマクロ読み出し時における属性情報に含まれる、前記操作対象データの操作を制限する操作制限情報に基づき、
前記操作対象データの操作が制限されている旨を、前記操作対象データに関する情報として表示することを特徴とする請求項１１ないし１４のいずれか一項に記載の情報処理装置。
【請求項１６】
前記表示手段は、
前記比較手段による比較結果に基づき、
前記マクロ登録時の属性情報と、前記マクロ読み出し時の属性情報とが異なる旨を、前記操作対象データに関する情報として表示することを特徴とする請求項１１ないし１５のいずれか一項に記載の情報処理装置。
【請求項１７】
原稿を読み取り、画像データを取得するスキャナ部と、
前記スキャナ部により取得した画像データを印刷するプロッタ部と、を備える画像処理装置であって、
さらに、請求項１ないし１５のいずれか一項に記載の情報処理装置を備えることを特徴とする画像処理装置。
【請求項１８】
作業工程及びその工程を構成する各作業手順と、前記作業工程及び前記作業手順における動作条件とを定義したマクロ情報を登録しておき、登録したマクロ情報を読み出し、定義された動作条件に従って作業手順を実行することで、登録時に定義しておいた作業工程を自動的に再現する情報処理装置における情報処理方法であって、
前記マクロ情報を読み出したときに、読み出したマクロ情報に定義された作業手順における操作対象である操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する判定手順と、
前記判定手順による判定結果を、前記読み出したマクロ情報に定義された作業手順を実行する前に、ユーザへ通知する通知手順と、を有することを特徴とする情報処理方法。
【請求項１９】
前記判定手順は、
前記読み出したマクロ情報に定義された作業手順における操作対象データの属性情報に基づき、
前記操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定することを特徴とする請求項１８に記載の情報処理方法。
【請求項２０】
作業工程及びその工程を構成する各作業手順と、前記作業工程及び前記作業手順における動作条件とを定義したマクロ情報を登録しておき、登録したマクロ情報を読み出し、定義された動作条件に従って作業手順を実行することで、登録時に定義しておいた作業工程を自動的に再現する情報処理装置における情報処理プログラムであって、
コンピュータを、
前記マクロ情報を読み出したときに、読み出したマクロ情報に定義された作業手順における操作対象である操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する判定手段と、
前記判定手段による判定結果を、前記読み出したマクロ情報に定義された作業手順を実行する前に、ユーザへ通知する通知手段として機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、登録されたマクロ情報を読み出し、マクロを実行することで該情報処理装置が有する機能を利用したワークフローを実現する情報処理装置に関し、特に、ワークフローにおいて文書データを操作（処理）する技術に関するものである。
【背景技術】
【０００２】
近年の画像処理装置を代表するデジタル複合機（ＭＦＰ：Multifunction Peripheral）は、コピー（copy）、ファクシミリ（facsimile）、スキャナ（scanner）、プリンタ（printer）といった基本機能に加えて、デジタル複合機が備える通信装置（例えば、ＮＩＣ：Network Interface Cardなど。）を介した電子メール配信機能や大容量記憶装置（例えば、ＨＤＤ：Hard Disk Driveなど。）を用いた文書蓄積機能などを有しており、ユーザのオフィスワークの効率化を図ることを目的とした多機能化が進んでいる。これに伴って、画像処理装置のユーザは、多機能化により増大した各機能の動作条件を、画像処理装置が備える表示部において設定しなければならい。
【０００３】
一方、ユーザのオフィスワークの中には、画像処理装置が有する機能を利用した定型業務が存在する。このような定型業務は、１日の中で繰り返し行われ、オフィスワークの中で頻度の高いワークフローである。
【０００４】
このように、オフィスワークの中で頻度の高いワークフローにおいても、画像処理装置のユーザが、当該装置が備える表示部において各機能の動作条件を設定しなければならない状態では、ユーザのオフィスワークの効率化を図れない。
【０００５】
そこで、特許文献１には、ジョブを実行するための動作モードを登録する手段を有し、登録されたモードを呼び出すことで、同じモードを再現することができる画像形成装置が開示されている。
【０００６】
また、特許文献２には、ワークフロー実現のため利用する各機能の動作条件設定を、予めマクロ情報として当該画像処理装置に登録しておき、ユーザが必要に応じて登録したマクロ情報を読み出し実行することで、ワークフローを簡便に行うことができる画像処理装置が開示されている。
【特許文献１】特開２００１−２８５５３４号公報
【特許文献２】特開２００６−０５９２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１及び２に開示されるような従来の画像処理装置では、定型業務などのワークフローを定義したマクロを登録し、必要に応じて登録マクロを読み出し実行することで、作業工程を簡便に再現することはできるが、その処理の中で操作するデータ、すなわち、マクロが処理するデータの変更や削除といったデータの状態に関して何ら考慮されていない。
【０００８】
画像処理装置が導入されるオフィス環境において、日常業務で頻繁に取り扱われるデータに文書データがあり、ワークフローの操作対象の１つとして挙げられる。
【０００９】
例えば、「週の業務報告書を定期的に本社へＦＡＸ送信する」と言う定型業務を、マクロ実行するときに、操作対象となる「業務報告書」が削除されていた場合、正常にＦＡＸ送信を行うことができない。
【００１０】
また、文書データには、参照権限などのセキュリティ情報を付加することが可能なことから、この情報が変更された場合には、マクロ登録時と異なるセキュリティ情報を、データ参照時に必要とすることから、マクロ実行時にエラーが発生する。
【００１１】
その他にも、文書データは、ページの増減、内容の変更、文書名の変更など、文書に関する様々な情報が、業務の中で変更される可能性があり、これらの情報が変更されることは、マクロ実行時のエラーや誤動作の原因となる可能性がある。
【００１２】
このようなことから、マクロを実行する前段階のマクロ読み出し時において、マクロの操作対象（処理対象）となるデータが、マクロを実行する場合に操作可能な状態か否かを判断し、その判断結果を基に実行されることが望ましい。
【００１３】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、操作対象データの状態に起因するマクロ実行時のエラーや誤動作を未然に防ぐことができる情報処理装置、画像処理装置、情報処理方法、及び情報処理プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明にあっては、作業工程及びその工程を構成する各作業手順と、前記作業工程及び前記作業手順における動作条件とを定義したマクロ情報を登録しておき、登録したマクロ情報を読み出し、定義された動作条件に従って作業手順を実行することで、登録時に定義しておいた作業工程を自動的に再現する情報処理装置が、前記マクロ情報を読み出したときに、読み出したマクロ情報に定義された作業手順における操作対象である操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する判定手段と、前記判定手段による判定結果を、前記読み出したマクロ情報に定義された作業手順を実行する前に、ユーザへ通知する通知手段と、を有する装置を要旨としている。
【００１５】
このような構成によって、本発明に係る情報処理装置は、マクロを実行する前段階のマクロ読み出し時において、マクロの操作対象（処理対象）データが、マクロを実行した場合に操作可能な状態か否かを判断する。そして、その判断結果をユーザに通知する。
【００１６】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記判定手段が、前記読み出したマクロ情報に定義された作業手順における操作対象データの属性情報に基づき、前記操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する。
【００１７】
また、上記目的を達成するため、本発明に係る情報処理装置は、マクロ登録時に、登録するマクロ情報に定義された作業手順における操作対象データの属性情報を保持する保持手段と、マクロ読み出し時に、読み出したマクロ情報に定義された作業手順における操作対象データの属性情報を取得する取得手段と、前記保持手段により記録されたマクロ登録時における属性情報の値と、前記取得手段により取得されたマクロ読み出し時における属性情報の値とを比較する比較手段と、を有し、前記判定手段が、前記比較手段による比較結果に基づき、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する。
【００１８】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記判定手段が、前記取得手段により、前記マクロ読み出し時における属性情報が取得できなかった場合に、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定する。
【００１９】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記判定手段が、前記比較手段により、前記マクロ登録時における属性情報の値と、前記マクロ読み出し時における属性情報の値とが異なる比較結果が得られた場合に、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定する。
【００２０】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記判定手段が、前記取得手段により取得されたマクロ読み出し時における属性情報に含まれる、前記操作対象データの操作を制限する操作制限情報に基づき、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する。
【００２１】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記判定手段が、前記操作制限情報に基づき、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定した場合に、前記操作制限情報の設定を変更することで、前記操作対象データが、マクロを実行した場合に操作可能な状態になるか否かを判定する。
【００２２】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記判定手段が、前記操作制限情報の設定を変更することで、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態にならないと判定した場合に、前記操作対象データが、マクロを実行した場合に操作不可能な状態であると判定する。
【００２３】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記通知手段が、前記判定手段により、前記操作制限情報の設定を変更することで、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作可能な状態になると判定された場合に、前記操作制限情報の設定を変更する旨を通知する。
【００２４】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記読み出したマクロ情報に定義された作業手順における操作対象データの読み出し設定を無効に変更する操作対象無効手段を有し、前記操作対象無効手段が、前記判定手段により、前記操作対象データが、マクロを実行した場合に操作不可能な状態であると判定された場合に、前記操作対象データの読み出し設定を無効に変更する。
【００２５】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記操作対象データに関する情報を表示する表示手段を有し、前記表示手段が、前記判定手段により、前記読み出したマクロ情報に定義された作業手順における操作対象データが、マクロを実行した場合に操作不可能な状態であると判定された場合に、マクロ登録時のマクロ情報に定義された作業手順における操作対象データに関する情報を表示する。
【００２６】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記表示手段が、マクロ登録時のマクロ情報に定義された作業手順における操作対象データに関する情報を表示する表示方式と、前記操作対象データに関する情報と、当該情報処理装置において操作可能な操作対象候補データに関する情報との両方を表示する表示方式とのどちらか一方の方式に従って表示する。
【００２７】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記表示手段が、前記判定手段による判定結果に基づき、マクロを実行した場合に操作不可能な状態であると判定された操作対象データに関する情報と、操作可能な状態であると判定された操作対象データに関する情報とを、異なる態様で表示する。
【００２８】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記表示手段が、マクロ登録時のマクロ情報に定義された作業手順における操作対象データに関する情報と、ユーザにより選択された操作対象データに関する情報とを、異なる態様で表示する。
【００２９】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記表示手段が、前記取得手段により取得されたマクロ読み出し時における属性情報に含まれる、前記操作対象データの操作を制限する操作制限情報に基づき、前記操作対象データの操作が制限されている旨を、前記操作対象データに関する情報として表示する。
【００３０】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記表示手段が、前記比較手段による比較結果に基づき、前記マクロ登録時の属性情報と、前記マクロ読み出し時の属性情報とが異なる旨を、前記操作対象データに関する情報として表示する。
【００３１】
これによって、本発明に係る情報処理装置は、操作対象データの状態に起因するマクロ実行時のエラーや誤動作を未然に防ぐことができる。
【００３２】
その結果、ユーザは、操作対象データの状態判定結果から、エラーや誤動作の原因となる可能性のある条件設定などの変更を行い、マクロ定義された作業工程を正常に再現させることできる。
【００３３】
上記目的を達成するため、本発明に係る情報処理方法は、作業工程及びその工程を構成する各作業手順と、前記作業工程及び前記作業手順における動作条件とを定義したマクロ情報を登録しておき、登録したマクロ情報を読み出し、定義された動作条件に従って作業手順を実行することで、登録時に定義しておいた作業工程を自動的に再現する情報処理装置における情報処理方法であって、前記マクロ情報を読み出したときに、読み出したマクロ情報に定義された作業手順における操作対象である操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する判定手順と、前記判定手順による判定結果を、前記読み出したマクロ情報に定義された作業手順を実行する前に、ユーザへ通知する通知手順と、を有することを特徴とする。
【００３４】
このような手順によって、本発明に係る情報処理方法は、マクロを実行する前段階のマクロ読み出し時において、マクロの操作対象（処理対象）データが、マクロを実行した場合に操作可能な状態か否かを判断し、その判断結果をユーザに通知する情報処理動作を実現する。
【００３５】
これによって、本発明に係る情報処理方法は、操作対象データの状態に起因するマクロ実行時のエラーや誤動作を未然に防ぎ、操作対象データの状態に応じてマクロ定義された作業工程を正常に再現することが可能な環境を提供できる。
【発明の効果】
【００３６】
本発明によれば、マクロを実行する前段階のマクロ読み出し時において、マクロの操作対象（処理対象）データが、マクロを実行した場合に操作可能な状態か否かを判断するようにしたことにより、操作対象データの状態に起因するマクロ実行時のエラーや誤動作を未然に防ぐことができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００３８】
［第１の実施形態］
＜ハードウェア構成＞
では、本実施形態に係る画像処理装置のハードウェア構成について説明する。図１は、本発明の第１の実施形態に係る画像処理装置１００のハードウェア構成例を示す図である。
【００３９】
本実施形態に係る画像処理装置１００は、操作パネル１１と、外部記憶装置Ｉ／Ｆ１２と、コントローラ１３と、データ通信Ｉ／Ｆ１４と、ＨＤＤ（Hard Disk Drive）１１０と、スキャナ１５と、プロッタ１６とから構成され、それぞれバスで相互に接続されている。
【００４０】
操作パネル１１は、入力装置１０１と表示装置１０２とを備えており、入力装置１０１は、ハードウェアキーなどで構成され、画像処理装置１００に各操作信号を入力するのに用いられる。また、表示装置１０２は、ディスプレイなどで構成され、例えば動作条件などの画像処理動作に関する各種情報を表示する。
【００４１】
データ通信Ｉ／Ｆ１４は、インタフェース装置１０９を備えており、画像処理装置１００を、有線及び／又は無線回線により構築されたＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク（データ通信網）などの電気通信回線（非図示）に接続するインタフェースである。
【００４２】
ＨＤＤ１１０は、画像処理装置１００で取り扱われる受信文書データや読み取り画像データなどの各種データを格納している。また、ＨＤＤ１１０は、これらの各種データを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００４３】
記録媒体Ｉ／Ｆ１２は、ドライブ装置１０３を備えており、例えばフラッシュメモリなどの記録媒体１０４を、画像処理装置１００に接続するためのインタフェースである。この記録媒体Ｉ／Ｆ１２によって、画像処理装置１００と記録媒体１０４との間でデータのやり取りを行うことが可能となる。例えば、記録媒体１０４は、本実施形態に係る画像処理機能を実現する画像処理プログラムなどを当該装置にインストールするときに利用する。
【００４４】
コントローラ１３は、ＲＯＭ（Read Only Memory）１０５、ＲＡＭ（Random Access Memory）１０６、ＮＶ−ＲＡＭ（Non Volatile RAM）１０７、及びＣＰＵ（Central Processing Unit）１０８とを備えており、ＲＯＭ１０５は、画像処理装置１００が起動されるときに実行されるプログラム（ＯＳ：Operating Systemの役割をするプログラム）や各種データ、また画像処理装置１００が有する各種機能を実現するプログラム（ソフトウェア部品）や各種データを格納している。また、ＲＡＭ１０６は、ＲＯＭ１０５やＨＤＤ１１０から読み出された各種プログラムやデータを一時保持する。ＮＶ−ＲＡＭ１０７は、画像処理動作を制御するための初期設定値（画像処理制御に関する初期設定値）などの画像処理装置１００に関する設定データを格納している。更に、ＣＰＵ１０８は、ＲＡＭ１０６が一時保持しているプログラムを実行する。コントローラ１３は、上記構成により、例えば、データ通信Ｉ／Ｆ１４を介して印刷データを受信した場合に、ＲＯＭ１０５からＲＡＭ１０６上に読み出されたＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＣＰＵ１０８により実行し、印刷データを解釈してビットマップイメージを生成する。
【００４５】
スキャナ１５は、読取装置（スキャナ装置）１１１を備えており、読み取り面に配置された原稿を光学的に読み取り画像データを生成する。プロッタ１６は、印刷装置（プロッタ装置）１１２を備えており、例えば、電子写真方式によって、コントローラ１３から転送されたビットマップイメージを記録紙（印刷用紙）に印刷する。ここでは、画像形成方式の一例として電子写真方式による例を示したが、この内容に本発明が限定されるものではない。例えば、インクジェット方式であってもよい。
【００４６】
このように、本実施形態に係る画像処理装置１００では、コントローラ１３のＲＡＭ１０６に読み出された所定のプログラムがＣＰＵ１０８で実行され、当該装置が備える各インタフェースから入力されたデータに対して要求された画像処理を行う。
【００４７】
では以降に、本実施形態に係る画像処理装置１００が有するマクロ登録・読み出しに関する情報処理機能について説明を行う。
【００４８】
なお、以降の説明では、上記画像処理装置１００を上記情報処理機能が動作する情報処理装置とする。
【００４９】
一般的に、情報処理装置も、ＲＯＭやＨＤＤなどの記憶装置に格納されたプログラムを実行し、各装置を制御することで、自装置が有する機能を実現している。
【００５０】
上記画像処理装置１００との違いは、装置に接続された入力／出力装置の特性により、マクロを実行した際に実現するワークフローが異なる点であって、ＣＰＵによりプログラムを実行し、各装置を制御することで自装置が管理する各種情報を処理する点において同じである。このことから、本実施形態に係る「マクロ読み出し時において、操作対象データが、マクロを実行した場合に操作可能な状態か否かを判断し、その判断結果をユーザに通知する」という機能を実現するために必要なハードウェアの最小構成要素は、画像処理装置１００及び情報処理装置において同じであることから、以降、本実施形態に係る画像処理装置１００を情報処理装置として説明を行う。
【００５１】
＜情報処理機能：マクロ登録・読み出し＞
まず始めに、「定型業務などのワークフローを定義したマクロを登録し、必要に応じて登録マクロを読み出し実行することで、作業工程を簡便に再現する」情報処理機能について簡単に説明する。
【００５２】
一般的に、ワークフローは、手続き上の作業手順を規定し、規定された作業手順に従って、業務を円滑に遂行することを目的とした流れになっている。このことから、本実施形態では、少なくとも１つ以上の作業手順からなる作業工程の組み合わせで構成されるワークフローを想定している。
【００５３】
例えば、デジタル複合機が有するコピー機能について考えてみると、「原稿読み取り→画像処理→印刷」と言う「入力→加工→出力」の作業手順が自動的に行われる。そのため、コピー機能も１つの作業工程となる。また、これらの機能（上記コピー機能を含むデジタル複合機が有する機能）を利用したワークフローについて考えてみると、例えば、原稿を読み取り、読み取った原稿を印刷及び送信する際のワークフローは、コピー機能とファクシミリ機能との２つの作業工程から構成される。
【００５４】
このように、デジタル複合機が有する機能を利用したワークフローは、自装置の基本動作である「入力→加工→出力」が作業手順に相当し、これらの作業手順からなる作業工程が組み合わされて構成される（少なくとも１つ以上の作業工程で構成される）。
【００５５】
本実施形態に係る情報処理機能では、このようなワークフローを構成する作業工程、さらには、作業工程を構成する作業手順の動作条件に関する情報を含むマクロ情報を登録し、必要に応じて登録したマクロ情報を読み出し、読み出したマクロ情報を基に、マクロを実行することでワークフローを実現するものである。
【００５６】
また、本実施形態に係る情報処理機能では、マクロを実行する前段階のマクロ読み出し時において、操作対象データが、マクロを実行した場合に操作可能な状態か否かを判断し、その判断結果をユーザに通知する機能を有している。
【００５７】
これによって、操作対象データの状態に起因するマクロ実行時のエラーや誤動作を未然に防ぐことができ、ユーザは、操作対象データの状態判定結果から、エラーや誤動作の原因となる可能性のある条件設定などの変更を行い、マクロ定義された作業工程を正常に再現させることできる。
【００５８】
以下に、上記情報処理機能の構成及びその動作について説明する。なお、以下の説明では、文書データをマクロの操作対象データの一例に説明する。
【００５９】
《機能構成》
図２は、本発明の第１の実施形態に係る情報処理機能の構成例を示す図である。
【００６０】
情報処理機能は、主に、情報処理装置１００に搭載（インストール）されるコンポーネント（アプリケーション）のマクロ登録・読み出しに関するソフトウェア部品により実現される機能である。
【００６１】
図２に示すように、情報処理機能を実現するソフトウェア環境は、複数のレイヤから構成される。これら複数のレイヤは、主に、ユーザへの情報通知やユーザからの操作・設定受付などを行う、ユーザインタフェースに関するプログラム（ソフトウェア部品）を含むＵＩレイヤ２０と、マクロ登録・読み出しなどの基本機能に関するプログラム（ソフトウェア部品）を含むアプリケーションレイヤ３０と、マクロ情報７１などの機能動作時（機能提供時）に用いる各種情報を管理する情報管理に関するプログラム（ソフトウェア部品）を含むサービスレイヤ４０と、の３つに分けられる。
【００６２】
このように、これらの各レイヤには、本実施形態に係る情報処理機能を実現するためのプログラム（ソフトウェア部品）が配置されている。より具体的には、以下の通りである。
【００６３】
（ＵＩレイヤ）
ＵＩレイヤ２０は、主に、マクロ一覧表示部２１を実現するプログラム（ソフトウェア部品）が配置されている。
【００６４】
マクロ一覧表示部２１は、登録されたマクロを一覧表示する機能である。例えば、マクロ登録部３１により登録されたマクロ情報７１に基づき、マクロ名称などを情報処理装置１００が備える表示装置１０２の表示画面に一覧表示する。これにより、ユーザは、再現したいワークフローに対応するマクロ名称を選択することで、ワークフローを再現するマクロ情報７１を読み出され、読み出されたマクロ情報７１を基にマクロが実行される。
【００６５】
また、マクロ一覧表示部２１は、後述するマクロ読み出し部３２からの通知要求に従って、操作対象データがマクロを実行した場合に操作可能な状態か否かの状態判定結果を、ユーザに対して通知する（通知手段）。具体的には、上記状態判定結果に応じたメッセージを、当該情報処理装置１００が備える表示装置１０２の表示画面に表示する。
【００６６】
（アプリケーションレイヤ）
アプリケーションレイヤ３０は、主に、マクロ登録部３１と、マクロ読み出し部３２と、状態判定部３３と、アプリケーション実行部３４と、文書読み出し部３５とを実現する各プログラム（ソフトウェア部品）が配置されている。
【００６７】
マクロ登録部３１は、再現する作業工程やその作業工程の中で行われる作業手順、さらに、その工程や手順における動作条件、ならびに操作対象データなどを指定する各種情報に基づき、マクロ登録を行う機能である。
【００６８】
マクロ登録部３１は、ＵＩレイヤ２０が有するマクロ設定受付部（非図示）を介して受け付けた、上記作業工程、作業手順、動作条件、及び操作対象データなどに関する各種指定情報に基づき、後述するサービスレイヤ４０が有するマクロ情報管理部４１にマクロ登録を要求する。
【００６９】
これにより、マクロ情報管理部４１が、上記各種指定情報に基づきマクロ情報７１を生成し、データの永続化を行う。ここで言う「データの永続化」とは、例えば、情報処理装置１００が備えるＨＤＤ１１０などの不揮発性記憶装置の所定の記憶領域にデータを格納することを意味する。
【００７０】
一方、マクロ読み出し部３２は、マクロ実行を行う前段階において、上記マクロ登録部３１により登録されたマクロ情報７１を読み出す機能である。
【００７１】
マクロ読み出し部３２は、前述したマクロ一覧表示部２１を介して受け付けた、実行マクロの指定情報に基づき、マクロ情報管理部４１に、指定されたマクロ情報７１の取得を要求する。
【００７２】
これにより、マクロ情報管理部４１が、上記指定情報に基づき、永続化された１つ以上のデータから該当するマクロ情報７１を取得し、取得したマクロ情報７１を要求元のマクロ読み出し部３２へと送信する（要求元へ応答する）。
【００７３】
また、マクロ読み出し部３２は、後述する状態判定部３３に対して、操作対象データが、マクロを実行した場合に操作可能な状態か否かの判定を要求する。
【００７４】
マクロ読み出し部３２がマクロ情報管理部４１から受け取ったマクロ情報７１には、マクロ登録時の操作対象データである文書データの書誌情報６１（操作対象データの属性情報）が含まれている。
【００７５】
これにより、マクロ読み出し部３２は、この書誌情報６１（以下、「マクロ登録時の書誌情報６１」と言う。）に基づき、状態判定部３３に対して文書データの状態判定を要求し、その状態判定結果を受け取る。つまり、マクロ読み出し部３２は、操作対象データの属性情報に基づき、状態判定部３３に対して操作対象データの状態判定を要求する。
【００７６】
その結果、マクロ読み出し部３２は、受け取った状態判定結果に応じたユーザへの通知を、前述したマクロ一覧表示部２１へ要求する。
【００７７】
状態判定部３３は、前述したように、操作対象データが、マクロを実行した場合に操作可能な状態か否かを判定する機能である（判定手段）。
【００７８】
操作対象データが、マクロを実行した場合に操作可能な状態とは、操作対象データの状態が、マクロ登録時の状態から変更されていない場合である。一方、操作不可能な状態とは、操作対象データの状態が、マクロ登録時の状態から変更されている場合である。
【００７９】
上記操作不可能な状態となる原因、すなわち、マクロ実行時にエラーや誤動作の原因としては、操作対象データの削除・変更・操作制限などが挙げられる。
【００８０】
・操作対象データの状態判定について
例えば、操作対象データが文書データの場合、上記に示す「マクロ実行時にエラーや誤動作の原因となりうる状態」には、次のようなものが挙げられる。
【００８１】
（Ａ）文書データの削除
マクロ実行時に、文書データが削除されていた場合には、マクロ登録時の操作対象データが存在しないことによるエラーが発生し、処理が停止してしまう。
【００８２】
（Ｂ）文書データの変更
文書データの変更には、例えば、新たなページの挿入、ページサイズやカラーモードの変更、文書内の画像データの差し替え、などが挙げられる。
【００８３】
マクロ実行時に、上記に挙げたような文書データの変更が行われていた場合には、マクロ登録時に想定していたデータ内容でないことから、エラーや誤動作となってしまう。
【００８４】
例えば、マクロ定義された作業手順の中で、特定のページに対して、所定の位置に画像を重畳し合成する処理を行う場合、文書データに新たなページが挿入されると、マクロ登録時に想定していた操作対象ページにずれが生じてしまう。その結果、ユーザが意図していないページに誤って画像が合成されてしまう。
【００８５】
また、マクロ定義された作業手順の中で、印刷する処理を行う場合、文書データのページサイズが変更されると、マクロ登録時に想定していたページサイズと異なることから、印刷用紙が用意されていない可能性がある。その結果、用紙サイズ不一致によるエラーが発生し、印刷処理が停止してしまう。
【００８６】
（Ｃ）文書データの操作制限
操作対象データには、例えば、不正使用による情報漏えいを防ぐことを目的として、高い機密性を保つため、幾つかの操作を制限する操作制限情報が属性情報として付加されている。
【００８７】
（Ｃ−１）文書データの利用可能制限
文書データの場合には、紙などの記録媒体への印刷やファクシミリなどを用いたデータ送信などの利用回数を制限する利用可能制限に関する情報（以下、「利用可能制限情報」と言う。）が付加されている場合がある。
【００８８】
このことから、マクロ実行時に、上記利用可能制限情報に基づいて文書データの利用が制限されると（利用回数が超過してしまうと）、処理が停止してしまう。
【００８９】
（Ｃ−２）文書データのアクセス制御
その他にも、書き込みや読み出しなどの文書データへのアクセスを制御するアクセス制限に関する情報（以下、「アクセス制御情報」と言い、例えば「アクセス許可されたグループ・ユーザ」、「アクセス許可された処理」、及び「パスワード」などが該当する。）が付加されている場合がある。
【００９０】
このことから、マクロ実行時に、上記アクセス制御情報に基づいて文書データへのアクセスが制限されると（例えば「パスワードの不一致」など）、処理が停止してしまう。
【００９１】
このように、マクロ定義を行い、オフィスワーク内の処理の効率化を図ったとしても、操作対象データの状態によっては、ユーザが所望する処理が正常に実行されないことが考えられる。
【００９２】
そこで、本実施形態では、状態判定部３３により、マクロ実行を行う前段階であるマクロ読み出し時において、操作対象データの状態が、マクロ登録時の状態から変更されているか否か判定することで、マクロを実行した場合に操作可能な状態か否かを判定する。
【００９３】
状態判定部３３は、マクロ読み出し部３２からの状態判定要求に従って、まず、操作対象データである文書データを識別する文書識別情報（例えば「文書ＩＤ」など）を基に、読み出し時の文書データに関する書誌情報６１（以下、「読み出し時の書誌情報６１」と言う。）を取得する。具体的には、文書識別情報により特定された文書データに付与される各種属性値を取得し（取得手段）、取得した値を読み出し時の書誌情報６１とする。つまり、状態判定部３３では、マクロ読み出し時に、操作対象データの属性情報を取得する。
【００９４】
このとき、読み出し時の書誌情報６１が取得できない場合には、文書データが削除され存在しないものと判定する。
【００９５】
また、状態判定部３３は、取得した読み出し時の書誌情報６１に含まれる上記利用可能制限情報及び上記アクセス制限情報（操作制限情報）に基づき、文書データの利用可能・アクセス制限を判定する。つまり、マクロ実行時に、文書データを許可された範囲内で制限なく操作可能か否かを判定する。
【００９６】
さらに、状態判定部３３は、取得した読み出し時の書誌情報６１と、先にマクロ読み出し部３２から受け取ったマクロ登録時の書誌情報６１とを比較し（比較手段）、その比較結果から文書データの状態が変更されているか否かを判定する。
【００９７】
このように、状態判定部３３は、マクロ登録時と読み出し時との操作対象データにおける各属性情報の値を比較し、その比較結果から操作対象データの状態が変更されているか否かを判定する。
【００９８】
このとき、書誌情報６１を構成する各属性値が、マクロ登録時とマクロ読み出し時とで異なる場合に、文書データの状態が変更され、操作不可能な状態であると判定し、同じであれば変更されておらず、操作可能な状態であると判定する。
【００９９】
状態判定部３３は、このようにして判定した状態判定結果を、要求元のマクロ読み出し部３２へと送信（応答）する。
【０１００】
以上のように、状態判定部３３は、操作対象データの属性情報に基づき、マクロ実行時のエラーや誤動作の原因となりうるデータ削除、変更、操作制限などが行われているか否か（操作対象データの状態が変更されているか否か）を、マクロ読み出し時に判定する。
【０１０１】
アプリケーション実行部３４は、マクロ情報７１に定義された作業工程及びその工程を構成する作業手順を実現するアプリケーションを実行する機能である。具体的には、マクロ読み出し部３２により読み出されたマクロ情報７１に基づき、作業工程及びその工程を構成する作業手順を実現するアプリケーションプログラム（ソフトウェア部品）を、各動作条件に従って実行する。
【０１０２】
文書読み出し部３５は、マクロ情報７１に定義された操作対象データである文書データを読み出す機能である。具体的には、アプリケーション実行部３４が、マクロ情報７１に定義された操作対象データに基づき、操作対象として指定された文書データを格納先から読み出す。
【０１０３】
なお、文書データの格納先としては、当該情報処理装置１００が備えるＨＤＤ１１０やドライブ装置１０３を介して読み取り可能な記録媒体１０４、また、インタフェース装置１０９を介して所定のデータ伝送路（例えば「ネットワーク」など）により接続される外部機器（例えば「他の情報処理装置」など）が備える記憶装置などが一例として挙げられる。
【０１０４】
このように、本実施形態における操作対象データは、必ずしも当該情報処理装置１００内部に保持されるデータでなくてもよく、当該情報処理装置１００から格納先として特定可能な外部データであってもよい。
【０１０５】
また、文書読み出し部３５は、上記状態判定部３３による状態判定結果に基づき、マクロ情報７１に定義された操作対象データである文書データの読み出し設定を解除する。具体的には、上記状態判定部３３により、文書データの状態が変更され、操作不可能な状態であると判定された場合に、文書データの読み出し設定を無効とする設定に変更とする（操作対象無効設定手段）。
【０１０６】
（サービスレイヤ）
サービスレイヤ４０は、主に、マクロ情報管理部４１及び書誌情報管理部４２を実現する各ソフトウェア部品が配置されている。
【０１０７】
マクロ情報管理部４１は、マクロ情報７１の検索、追加、更新、及び削除などのデータ操作を行い、マクロ情報７１を管理する機能である。
【０１０８】
例えば、マクロ情報管理部４１は、マクロ登録部３１から登録要求された場合、作業工程、作業手順、動作条件、及び操作対象データなどに関する各種指定情報に基づき、これらの情報が所定の形式で定義されたマクロ情報７１を生成し、生成したマクロ情報７１の永続化（新規情報の追加又は既存情報の更新）を、データ永続化部５１へ指示する。
【０１０９】
また、マクロ情報管理部４１は、マクロ読み出し部３２から読み出し要求された場合、マクロ情報７１を識別する情報（以下、「マクロ識別情報」と言う。）に基づき、データ永続化部５１により永続化された１つ以上のマクロ情報７１の中から、該当するマクロ情報７１を検索し、特定したマクロ情報７１を要求元へ送信（応答）する。
【０１１０】
書誌情報管理部４２は、書誌情報６１の取得及び設定などのデータ操作を行い、書誌情報６１を管理する機能である。
【０１１１】
ここで、操作対象データの属性情報である書誌情報６１について簡単に説明する。書誌情報６１は、前述したように、文書データに、データに関する情報として付加された各種属性値から構成される情報である。
【０１１２】
図３は、本発明の第１の実施形態に係る書誌情報６１のデータ例を示す図である。図３に示すように、書誌情報６１は、主に、文書データに関する情報（以下、「文書情報」と言う。）と、文書を構成するページに関する情報（以下、「ページ情報」と言う。）と、文書に含まれる画像に関する情報（以下、「画像情報」と言う。）と、に分けられる。
【０１１３】
上記文書情報、ページ情報、及び画像情報は、それぞれ文書データから取得可能な属性値により構成されている。
【０１１４】
まず、文書情報には、前述した文書識別情報（例えば「文書ＩＤ」など）と、文書名を表す文書名称情報と、文書データの作成日を表す作成日情報と、文書データを構成するページ数を表すページ数情報と、文書データがどの機能／機器から保存されたのかを表す保存元情報（例えば「コピー機能」や「ＰＣ（Personal Computer）」など）と、文書データに含まれる１つ以上の画像のデータサイズを表す画像トータルサイズ情報と、可能な印刷回数を表す印刷可能枚数情報や可能な送信回数を表す送信可能枚数情報などの前述した利用可能制限情報と、アクセス許可されたグループ・ユーザと許可された処理とを表すＡＣＬ（Access Control）情報や、パスワード及びそのパスワードの変更を許可するか否かを表すパスワードロックなど前述したアクセス制御情報と、を含む各属性値から構成される。
【０１１５】
また、ページ情報には、各ページを識別するページ番号情報と、ページサイズを表す用紙サイズ情報と、カラーモードを表すカラーモード情報と、を含む各属性値から構成される。
【０１１６】
また、画像情報には、各画像を識別する画像識別情報（例えば「画像ＩＤ」など）と、解像度を表す解像度情報と、画像サイズを表す画像サイズ情報と、を含む各属性値から構成される。
【０１１７】
書誌情報管理部４２は、上記各属性値からなる書誌情報６１の取得及び設定を行う。
【０１１８】
なお、図２には、当該情報処理装置１００が備えるＨＤＤ１１０に格納され、操作対象データである文書データの書誌情報６１が、その例として示されている。
【０１１９】
・マクロ情報と書誌情報の関連付けについて
前述したように、本実施形態では、操作対象データである文書データの状態が変更されているか否か（操作対象データがマクロを実行するときに操作可能な状態か否か）を判定するために、マクロ登録時とマクロ読み出し時との書誌情報６１を比較することから、マクロ登録時の書誌情報６１を保持しておく必要がある。
【０１２０】
そこで、本実施形態では、マクロ情報管理部４１が、マクロ登録時に、登録するマクロ定義に関連付けて書誌情報６１（操作対象データの属性情報）を保持する（保持手段）。
【０１２１】
図４は、本発明の第１の実施形態に係るマクロ情報７１のデータ例を示す図である。図４に示すように、本実施形態に係るマクロ情報７１には、操作対象データである文書データの書誌情報６１が含まれている。すなわち、マクロ登録時の書誌情報６１（文書データに付加されている各属性値）が含まれている。
【０１２２】
マクロ情報７１は、主に、マクロ定義全体に関するマクロヘッダ情報と、定義される作業工程、作業手順、操作対象データに関するマクロボディ情報とに大別される。
【０１２３】
マクロヘッダ情報には、マクロ識別情報（例えば「マクロＩＤ」など）と、マクロ名称を表すマクロ名称情報と、マクロの作成者を表す作成者情報と、マクロ情報７１のアクセス制御に関するアクセス制御情報（例えば「ＡＣＬ情報」や「パスワード」など）と、作業工程及び作業手順を実現するアプリケーションプログラム（マクロ実行時の実行ソフトウェア部品）を表す１つ以上のデータから構成されるマクロ構成情報と、が含まれる。
【０１２４】
また、マクロボディ情報には、アプリケーションプログラムにより実現される作業工程及び作業手順の動作条件を表すマクロ条件情報と、操作対象データである文書データの書誌情報６１と、が含まれる。
【０１２５】
マクロ情報管理部４１は、上記のようなデータ構成のマクロ情報７１（書誌情報６１がマクロ定義に関連付けられたマクロ情報７１）を生成するため、登録要求時に、書誌情報管理部４２を介して、操作対象データである文書データの書誌情報６１を取得し、所定のデータ形式に従って、取得した書誌情報６１を含むマクロ情報７１を生成する。その結果、生成されたマクロ情報７１が、データ永続化部５１により永続化され、マクロ登録時の書誌情報６１が保持されることになる。
【０１２６】
なお、上記データ永続化部５１は、マクロ情報管理部４１からの永続化要求に従って、所定の記憶領域にデータを格納し保持する機能である。図２には、当該情報処理装置１００が備えるＨＤＤ１１０が、その例として示されている。
【０１２７】
以上のように、本実施形態に係る情報処理装置１００は、上記各機能部によって、ワークフローを構成する作業工程、及びその作業工程を構成する作業手順の動作条件に関する情報を含むマクロ情報を登録し、必要に応じて登録したマクロ情報を読み出し、読み出したマクロ情報を基に、マクロを実行することでワークフローを実現し、さらに、マクロを実行する前段階のマクロ読み出し時において、操作対象データが、マクロを実行した場合に操作可能な状態か否かを判断し、その判断結果をユーザに通知する情報処理機能を実現している。
【０１２８】
《機能動作》
ここからは、上記に説明を行った情報処理機能の基本処理手順である各機能部によるマクロ登録・読み出しの動作について説明する。情報処理機能は、上記各機能部が連携動作することにより機能し、情報処理装置１００に搭載されるマクロ登録・読み出しに関する各機能を実現するためのプログラム（ソフトウェア部品）が、ＣＰＵ１０８により格納先（例えば「ＲＯＭ１０５」など）からＲＡＭ１０６に読み出され、以下の処理が実行されることで実現される。
【０１２９】
以降の説明では、（Ａ）マクロ登録、（Ｂ）マクロ読み出しの順に、それぞれの処理手順について説明する。また、その中での操作対象データについては、当該情報処理装置１００が備えるＨＤＤ１１０に格納され蓄積された文書データ（以下、「蓄積文書データ」と言う）、つまりデータ永続化部５１により永続化された文書データを例に説明する。
【０１３０】
（Ａ）マクロ登録
図５は、本発明の第１の実施形態に係るマクロ登録に関する基本処理手順の一例を示すシーケンス図である。
【０１３１】
本実施形態に係る情報処理装置１００は、アプリケーションレイヤ３０が有するマクロ登録部３１が、ＵＩレイヤ２０が有するマクロ設定受付部を介して受け付けた（ステップＳ１０１）、作業工程、作業手順、動作条件、及び操作対象データ（文書データ）などに関する各種指定情報に基づき、サービスレイヤ４０が有するマクロ情報管理部４１にマクロ登録を要求する（ステップＳ１０２）。
【０１３２】
マクロ情報管理部４１は、登録要求を受け付けると、操作対象データである蓄積文書データの文書識別情報（文書ＩＤ）に基づき、書誌情報管理部４２に書誌情報６１の取得を要求する（ステップＳ１０３）。
【０１３３】
書誌情報管理部４２は、取得要求に従って、文書識別情報（文書ＩＤ）に基づき、データ永続化部５１を介して、所定の記憶領域に格納されている該当蓄積文書データを特定し、特定された蓄積文書データから、付加情報である各属性値を取得する（ステップＳ１０４）。
【０１３４】
その結果、書誌情報管理部４２は、取得した各属性値を、マクロ登録時の書誌情報６１として、取得要求元のマクロ情報管理部４１へ送信（応答）する。
【０１３５】
マクロ情報管理部４１は、書誌情報６１を受け取ると、受け付けた書誌情報６１と、作業工程、作業手順、動作条件などに関する各種指定情報とに基づき、所定のデータ形式に従ってマクロ情報７１を生成し（ステップＳ１０５）、データ永続化部５１に、生成したマクロ情報７１の永続化を要求する（ステップＳ１０６）。
【０１３６】
その結果、データ永続化部５１は、永続化要求に従って、生成されたマクロ情報７１を、当該情報処理装置１００が備えるＨＤＤ１１０の所定の記憶領域に格納し永続化する。
【０１３７】
データ永続化部５１は、マクロ情報７１の永続化後、データ永続化完了の旨を、マクロ情報管理部４１へと通知する。
【０１３８】
マクロ情報管理部４１は、この通知を受けて、マクロ登録完了の旨を、登録要求元のマクロ登録部３１へ通知する。
【０１３９】
以上のように、本実施形態に係る情報処理装置１００では、所定のワークフローを実現するマクロ情報７１を登録でき、さらに、マクロ登録時の書誌情報６１を、登録マクロに関連付けて保持しておくことができる。
【０１４０】
（Ｂ）マクロ読み出し
図６は、本発明の第１の実施形態に係るマクロ読み出しに関する基本処理手順の一例を示すシーケンス図である。
【０１４１】
本実施形態に係る情報処理装置１００は、ＵＩレイヤ２０が有するマクロ一覧表示部２１が、現在、登録されているマクロの一覧情報を、当該情報処理装置１００が備える表示装置１０２の表示画面に表示し、その表示をＵＩとしてユーザからの実行マクロの指定を受け付ける（ステップＳ２０１）。
【０１４２】
マクロ一覧表示部２１は、ユーザからの実行マクロ指定を受け付けると、実行マクロの指定情報に基づき、アプリケーションレイヤ３０が有するマクロ読み出し部３２に該当するマクロ情報７１の読み出しが要求される（ステップＳ２０２）。
【０１４３】
マクロ読み出し部３２は、読み出し要求を受け付けると、実行マクロの指定情報、すなわち、実行マクロのマクロ識別情報（マクロＩＤ）に基づき、マクロ情報管理部４１にマクロ情報７１の取得を要求する（ステップＳ２０３）。
【０１４４】
マクロ情報管理部４１は、取得要求に従って、マクロ識別情報（マクロＩＤ）に基づき、データ永続化部５１を介して、所定の記憶領域に格納されている該当マクロ情報７１を特定し、特定されたマクロ情報７１を取得する（ステップＳ２０４）。
【０１４５】
その結果、マクロ情報管理部４１は、取得したマクロ情報７１を、取得要求元のマクロ読み出し部３２へ送信（応答）する。
【０１４６】
続いて、マクロ読み出し部３２は、取得したマクロ情報７１に含まれる文書識別情報（文書ＩＤ）と、マクロ登録時の書誌情報６１とに基づき、アプリケーションレイヤ３０が有する状態判定部３３に、操作対象データの状態が、マクロ登録時の状態から変更されているか否か（操作可能な状態か否か）の状態判定を要求する（ステップＳ２０５）。すなわち、操作対象データが、マクロを実行した場合に操作可能な状態か否かの判定を要求する。
【０１４７】
状態判定部３３は、状態判定要求を受け付けると、文書識別情報（文書ＩＤ）に基づき、書誌情報管理部４２に書誌情報６１の取得を要求する（ステップＳ２０６）。
【０１４８】
書誌情報管理部４２は、取得要求に従って、文書識別情報（文書ＩＤ）に基づき、データ永続化部５１を介して、所定の記憶領域に格納されている該当蓄積文書データを特定し、特定された蓄積文書データから、付加情報である各属性値を取得する（ステップＳ２０７）。
【０１４９】
その結果、書誌情報管理部４２は、取得した各属性値を、マクロ読み出し時の書誌情報６１として、取得要求元の状態判定部３３へ送信（応答）する。
【０１５０】
状態判定部３３は、取得したマクロ読み出し時の書誌情報６１と、マクロ登録時の書誌情報６１と、に基づき、操作対象データである蓄積文書データの状態判定処理を行う（ステップＳ２０８）。この状態判定処理については、以降の「（Ｃ）操作対象データの状態判定」にて詳細に説明する。
【０１５１】
状態判定部３３は、状態判定結果を、状態判定要求元のマクロ読み出し部３２へ送信（応答）する。
【０１５２】
その結果、マクロ読み出し部３２は、状態判定結果を受け取ると、マクロ一覧表示部２１に、この状態判定結果に応じたユーザ通知画面の表示を要求する（状態判定結果をユーザにフィードバックする）。
【０１５３】
以上のように、本実施形態に係る情報処理装置１００では、ユーザが実行を所望するワークフローを実現するマクロ情報７１を読み出すことができ、さらに、マクロを実行する前段階のマクロ読み出し時において、操作対象データが、マクロを実行した場合に操作可能な状態か否かを判断し、その判断結果をユーザに通知することができる。
【０１５４】
（Ｃ）操作対象データの状態判定
前述したように、上記ステップＳ２０８の状態判定処理について説明する。図７は、本発明の第１の実施形態に係る操作対象データの状態判定に関する処理手順の一例を示すフローチャートである。
【０１５５】
状態判定部３３は、まず、前段の処理手順であるステップＳ２０７において、書誌情報管理部４２により、マクロ読み出し時の書誌情報６１が取得できたか否かを判定する（ステップＳ３０１）。つまり、マクロ読み出し時に、操作対象データである蓄積文書データが削除されずに存在するか否かを判定する。
【０１５６】
ステップＳ３０１において、マクロ読み出し時の書誌情報６１が取得できたと判定された場合（蓄積文書データが削除されず存在した場合）には（ステップＳ３０１：ＹＥＳ）、取得したマクロ読み出し時の書誌情報６１の利用可能制限情報及びアクセス制御情報の各属性値に基づき、蓄積文書データが操作可能か否かを判定する（ステップＳ３０２）。具体的には、「パスワード」、「パスワードロック」、「印刷可能回数」、及び「送信可能回数」の各属性値を基に判定する。
【０１５７】
ステップＳ３０２において、蓄積文書データが操作可能な状態と判定された場合には（ステップＳ３０２：ＹＥＳ）、取得したマクロ読み出し時の書誌情報６１と、マクロ登録時の書誌情報６１との内容を比較するループ処理を行う（ステップＳ３０３）。
【０１５８】
状態判定部３３は、例えば、書誌情報６１のうち、文書情報である「ページ数情報」や「画像トータルサイズ情報」、またページ情報である「用紙サイズ情報」や「カラーモード情報」などの属性項目を、マクロ登録時とマクロ読み出し時のそれぞれ書誌情報６１において比較する（ステップＳ３０４）。
【０１５９】
状態判定部３３は、上記ステップＳ３０４の比較結果に基づき、蓄積文書データの書誌情報６１に変更があるか否か判定する（ステップＳ３０５）。具体的には、比較結果において属性値が異なる結果となった場合には、蓄積文書データの書誌情報６１に変更があり、操作不可能な状態であるとして判定する。一方、属性値が一致する結果となった場合には、書誌情報６１に変更がなく、操作可能な状態であると判定する。
【０１６０】
ステップＳ３０５にいて、蓄積文書データの書誌情報６１に変更がある（操作不可能な状態である）と判定された場合（書誌情報６１の属性値が異なる場合）には（ステップＳ３０５：ＹＥＳ）、その状態判定結果をマクロ読み出し部３２に送信（応答）し、マクロ読み出し部３２が、状態判定結果に応じて、「蓄積文書データが変更されている旨」をユーザに通知する画面の表示をマクロ一覧表示部２１に要求する。その結果、当該情報処理装置１００が備える表示装置１０２の表示画面には、図８（Ｂ）に示すようなメッセージＭが表示される（ステップＳ３０６）。
【０１６１】
図８は、本発明の第１の実施形態に係るマクロ読み出しに関する表示画面Ｗの一例を示す図である。図８（Ａ）には、前述したステップＳ２０１においてマクロ一覧表示部２１が、現在、登録されているマクロの一覧情報を表示した場合の画面例が示されている。
【０１６２】
ユーザは、図８（Ａ）に示す表示画面Ｗを、ＵＩとして実行マクロの指定を行う。その後に、操作対象データの状態判定処理が行われ、状態判定結果に応じて、図８（Ｂ）に示すようなメッセージＭが、表示画面Ｗに重畳して表示される。これにより、ユーザへ、操作対象データの状態を通知されることになる。
【０１６３】
一方、ステップＳ３０５にいて、蓄積文書データの書誌情報６１に変更がない（操作可能な状態）と判定された場合（書誌情報６１の属性値が一致する場合）においても（ステップＳ３０５：ＮＯ）、その状態判定結果をマクロ読み出し部３２に送信（応答）する。
【０１６４】
この場合、マクロ読み出し部３２は、操作対象データは、正常に操作可能な状態（エラーや誤動作が発生しない状態）として、アプリケーション実行部３４によりマクロを実行する。このとき、マクロ読み出し部３２は、状態判定結果に応じて、「マクロの実行が開始された旨」をユーザに通知する画面の表示をマクロ一覧表示部２１に要求する。
【０１６５】
また、上記ステップＳ３０１において、マクロ読み出し時の書誌情報６１が取得できなかったと判定された場合（蓄積文書データが削除され存在しない場合）には（ステップＳ３０１：ＮＯ）、その状態判定結果をマクロ読み出し部３２に送信（応答）し、マクロ読み出し部３２が、状態判定結果に応じて、「蓄積文書データが存在しない旨」をユーザに通知する画面の表示をマクロ一覧表示部２１に要求し、その結果、当該情報処理装置１００が備える表示装置１０２の表示画面には、ユーザ通知用のメッセージＭが表示される（ステップＳ３０７）。
【０１６６】
また、上記ステップＳ３０２において、蓄積文書データが操作不可能な状態と判定された場合には（ステップＳ３０２：ＮＯ）、利用可能制限及びアクセス制限が、所定の条件を満たせば操作が可能になるか否かを判定する（ステップＳ３０８）。つまり、状態判定部３は、マクロ読み出し時の書誌情報６１の利用可能制限情報及びアクセス制御情報（操作制限情報）の各属性値において、その属性値の設定を変更・更新することが可能、及び／又はパスワードなどの認証情報を入力することが可能か否かを判定する。
【０１６７】
ステップＳ３０８において、所定の条件を満たせば操作が可能になると判定された場合には（ステップＳ３０８：ＹＥＳ）、その状態判定結果をマクロ読み出し部３２に送信（応答）し、マクロ読み出し部３２が、状態判定結果に応じて、「条件設定変更及び／又は認証情報入力」をユーザに促すＵＩ画面の表示をマクロ一覧表示部２１に要求し、その結果、当該情報処理装置１００が備える表示装置１０２の表示画面には、ユーザ入力用のＵＩウィンドウが表示される。
【０１６８】
このようにして、ユーザからＵＩウィンドウを介して条件設定の変更及び／又は認証情報の入力などの各種情報を受け付けることで、ステップＳ３０３以降の処理手順が実行される。その結果、ステップＳ３０３以降の処理手順において、操作対象データが、エラーや誤動作の原因となりうる状態ではないと判定された場合には、アプリケーション実行部３４によりマクロを実行する。
【０１６９】
一方、ステップＳ３０８において、所定の条件を満たすことが不可能又は満たしても操作が不可能と判定される場合には（ステップＳ３０８：ＮＯ）、その状態判定結果、すなわち操作不可能な状態であることをマクロ読み出し部３２に送信（応答）し、マクロ読み出し部３２が、状態判定結果に応じて、「蓄積文書データが操作不可能な旨」をユーザに通知する画面の表示をマクロ一覧表示部２１に要求し、その結果、当該情報処理装置１００が備える表示装置１０２の表示画面には、ユーザ通知用のメッセージＭが表示される（ステップＳ３１０）。
【０１７０】
以上のように、本実施形態に係る情報処理装置１００では、マクロ実行時にエラーや誤動作の原因となる操作対象データの状態（操作可能／不可能な状態）について、その詳細をユーザへ通知したり、また場合によっては、操作不可能と判定された操作対象データであっても、その条件設定の変更及び／又は認証情報の入力などの解決策を提案し、ユーザが簡便に対応可能な環境を提供することができる。
【０１７１】
では以降に、上記操作対象データの状態判定処理において、「操作対象データが所定の条件を満たせば操作可能な場合」と「操作対象データが操作不可能な場合」についての具体的な処理手順例を示す。なお、以下の説明では、図６を用いて説明を行ったマクロ読み出しに関する処理と同じ処理手順については、同一の参照符号を用いて、便宜説明を省略する。
【０１７２】
（Ｄ−１）操作対象データが所定の条件を満たせば操作可能な場合
図９は、本発明の第１の実施形態に係る操作対象データの状態に応じたマクロ読み出しに関する処理手順の一例（その１）を示すシーケンス図である。図９には、操作対象データである蓄積文書データにアクセス制御情報であるパスワードが設定されている場合の例が示されている。
【０１７３】
マクロ読み出し部３２は、ステップＳ２０８において、状態判定部３３から、所定の条件を満たせば操作が可能になる状態判定結果を受け取ると、その状態判定結果に応じて、「パスワード入力」をユーザに促すＵＩ画面の表示をマクロ一覧表示部２１に要求し、その結果、当該情報処理装置１００が備える表示装置１０２の表示画面には、ユーザ入力用のＵＩウィンドウが表示される。
【０１７４】
マクロ一覧表示部２１は、ユーザからＵＩウィンドウを介してパスワードの入力を受け付けると、受け付けた入力データを、マクロ読み取り部３２に送信する（ステップＳ４０２）。
【０１７５】
マクロ読み取り部３２は、受け取った入力データに基づき、書誌情報管理部４２に、入力パスワードの設定を要求する（ステップＳ４０３）。
【０１７６】
書誌情報管理部４２は、設定要求されたパスワードを設定し、認証後に、設定が完了した旨を、設定要求元のマクロ読み出し部３２へ通知する。
【０１７７】
その結果、マクロ読み出し部３２は、操作対象データである蓄積文書データへのアクセス制御の条件が満たされたとして、マクロ実行を開始し（ステップＳ４０４）、開始した旨を、マクロ一覧表示部２１を介して、ユーザへ通知する。
【０１７８】
上記処理手順により、パスワード以外にも、パスワードロックの解除、ＡＣＬ情報の再設定、印刷・送信可能回数のリセットなど、操作対象データに設定された各属性値の変更を行うことができる。
【０１７９】
（Ｄ−２）操作対象データが操作不可能な場合
図１０は、本発明の第１の実施形態に係る操作対象データの状態に応じたマクロ読み出しに関する処理手順の一例（その２）を示すシーケンス図である。図１０には、操作対象データである蓄積文書データが読み出せない場合（条件変更などにより解決できない場合）の例が示されている。
【０１８０】
マクロ読み出し部３２は、ステップＳ２０８において、状態判定部３３から、操作不可能であるとの状態判定結果を受け取ると、アプリケーション実行部３４に、操作対象データである蓄積文書データが読み出せない旨を通知する（ステップＳ５０１）。
【０１８１】
アプリケーション実行部３４は、通知を受け取ると、文書読み出し部３５に、蓄積文書データの読み出し設定の解除（読み出し設定の無効）を要求する（ステップＳ５０２）。
【０１８２】
その結果、文書読み出し部３５は、読み出し設定を無効に変更とすることで解除し、その結果（設定解除完了）を解除要求元のアプリケーション実行部３４へ通知し、アプリケーション実行部３４は、「読み出し設定が解除された旨」をユーザに通知する画面の表示をマクロ一覧表示部２１に要求し、その結果、当該情報処理装置１００が備える表示装置１０２の表示画面には、ユーザ通知用のメッセージＭが表示される。
【０１８３】
上記処理手順により、たとえ操作対象データが操作不可能であった場合でも、マクロ実行の処理を強制終了するのではなく、どのような状態で終了したのかをユーザに通知したり、その旨を記録したりすることができる。
【０１８４】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る情報処理装置１００は、ワークフローを構成する作業工程、及びその作業工程を構成する作業手順の動作条件に関する情報を含むマクロ情報を登録し、必要に応じて登録したマクロ情報を読み出し、読み出したマクロ情報を基に、マクロを実行することでワークフローを実現する。
【０１８５】
さらにその中で、マクロを実行する前段階のマクロ読み出し時において、マクロの操作対象（処理対象）データが、マクロを実行した場合に操作可能な状態か否かを判断する。そして、その判断結果をユーザに通知する。
【０１８６】
これによって、情報処理装置１００では、操作対象データの状態に起因するマクロ実行時のエラーや誤動作を未然に防ぐことができる。
【０１８７】
また、ユーザは、操作対象データの状態判定結果から、エラーや誤動作の原因となる可能性のある条件設定などの変更を行い、マクロ定義された作業工程を正常に再現させることできる。
【０１８８】
［第２の実施形態］
第１の実施形態では、操作対象データが、マクロを実行した場合に操作可能な状態か否かを判断し、その判断結果をユーザに通知する構成について説明した。
【０１８９】
その中で、もし操作対象データの状態によって、マクロ実行時にエラーや誤動作が発生する可能性がある場合、その原因を解消するために、操作対象データに付加された設定の変更や解除と言った方法を提案した。
【０１９０】
しかし、操作対象データが削除されている場合や操作対象データの設定を解除した場合など、マクロ実行時のエラーや誤動作については未然に防ぐことができるものの、処理が正常に行われないまま終了してしまう。
【０１９１】
また、ユーザは、操作対象データが操作不可能な状態と判定された場合に、どの操作対象データが、どのような原因により操作不可能な状態となっているのかなど、発生した問題に迅速かつ的確に対応するための詳細な情報を、簡便に確認したい。
【０１９２】
このようなことから、ユーザに対して、操作対象データの詳細な状態情報に基づき、適切な操作対象データを迅速に選択し直せる環境を提供し、マクロ実行の処理を継続する方法を提案することが望まれる。
【０１９３】
そこで、本実施形態に係る情報処理装置では、上記のような場合に、ユーザが、操作対象データの詳細な状態情報を簡便に確認することができ、かつ新たに選択された操作対象データの設定を受け付けることが可能な操作候補表示・選択機能を有する。
【０１９４】
以下に、上記本実施形態に係る情報処理装置について説明するが、本実施形態と第１の実施形態との違いは、上記操作候補表示・選択機能のみであることから、それ以外の技術的事項については、第１の実施形態と同じ図面と符号を参照し、ここでの説明は省略する。
【０１９５】
また、以降の説明においても、第１の実施形態と同様に、操作対象データの一例として文書データを用いて説明する。
【０１９６】
＜情報処理機能＞
《機能構成》
図１１は、本発明の第２の実施形態に係る情報処理機能の構成例を示す図である。
【０１９７】
図１１に示すように、第１の実施形態と本実施形態との機能構成の違いは、本実施形態では、当該情報処理装置１００において、マクロ定義により操作対象として選択された文書データや操作対象候補となる文書データ（操作対象候補データ）などを表示する文書表示部２２（表示手段）を実現するプログラム（ソフトウェア部品）が、ＵＩレイヤ２０に配置されている点である。
【０１９８】
文書表示部２２は、主に、マクロ定義により操作可能な文書データを操作対象データの選択候補として一覧で表示する一覧表示部２２ａと、操作対象データとして現在選択中の文書データのみを表示する選択表示部２２ｂと、に大別される。よって、文書表示部２２は、一覧／選択の表示方式を切り換えることができる。なお、上記表示方式は、一覧／選択のどちらか一方の方式がデフォルト設定されており、ユーザからの明示的な切り換え指示がなければ、上記デフォルト設定の方式に従って表示される。
【０１９９】
また、文書表示部２２は、操作対象データである文書データの書誌情報６１を表示する。つまり、文書表示部２２は、ユーザに対して、操作対象データが「どのような状態か」を、容易に確認可能な環境を提供する。
【０２００】
文書表示部２２は、状態判定部３３から状態判定結果を受け取ったマクロ読み取り部３２、又はマクロ一覧表示２１からマクロ登録要求を受け付けたマクロ登録部３１により、表示が指示され動作する機能である。
【０２０１】
《機能動作》
ここからは、上記に説明を行った情報処理機能の基本処理手順である各機能部によるマクロ読み出しの動作について説明する。情報処理機能は、上記各機能部が連携動作することにより機能し、情報処理装置１００に搭載されるマクロ登録・読み出しに関する各機能を実現するためのプログラム（ソフトウェア部品）が、ＣＰＵ１０８により格納先（例えば「ＲＯＭ１０５」など）からＲＡＭ１０６に読み出され、以下の処理が実行されることで実現される。
【０２０２】
図１２は、本発明の第２の実施形態に係るマクロ読み出しに関する基本処理手順の一例を示すシーケンス図である。なお、図１２のステップＳ６０１〜Ｓ６０８に示す処理手順は、前述した図６のステップＳ２０１〜Ｓ２０８に示した処理手順と同様であることから、以下の説明では、便宜説明を省略する。
【０２０３】
本実施形態に係る情報処理装置１００は、状態判定部３３から状態判定結果を受け取ったマクロ読み取り部３２が、その状態判定結果と、設定された表示方式（一覧／選択のどちらか一方）とに基づき、操作対象データである文書データの表示を、文書表示部２２へ指示する（ステップＳ６０９）。
【０２０４】
文書表示部２２は、表示指示に従って、状態判定結果が反映された文書データの一覧を表示し（ステップＳ６１０）、表示が完了した旨を、表示要求元のマクロ読み出し部３２へ通知する。マクロ読み出し部３２は、受け取った通知を、読み出し要求元のマクロ一覧表示部２１へ通知する。
【０２０５】
以上のように、本実施形態に係る情報処理装置１００は、上記各機能部によって、ユーザが操作対象データの詳細な状態情報に基づき、適切な小差対象データを迅速に選択し直すことが可能となり、操作対象データが操作不可能な場合であっても、あらためて選択された操作対象データに対してマクロ実行の処理を継続することができる。
【０２０６】
《表示画面例》
では、上記処理手順により、どのような操作環境がユーザに提供されるのかについて、具体的な表示画面例を用いて説明する。
【０２０７】
図１３は、本発明の第２の実施形態に係るマクロ読み出しに関する表示画面遷移の一例を示す図である。
【０２０８】
まず、マクロ読み出し時の画面遷移について説明する。
【０２０９】
図１３（Ａ）には、図１２のステップＳ６０１において表示される実行マクロを選択可能な表示画面Ｗ１の一例が示されている。ユーザは、まず、この表示画面Ｗ１を介して、複数の登録マクロのうち、実行させるマクロを選択する。
【０２１０】
ユーザにより実行マクロが選択されると、図１２のステップＳ６０２〜Ｓ６０８に示す処理手順が実行される。
【０２１１】
このとき、マクロ定義により実現されるワークフロー設定画面である図１３（Ｂ）に示す表示画面Ｗ２へ遷移する。これにより、ユーザは、再現するワークフローにおける作業工程及び作業手順の各種動作条件を変更することができる。図１３（Ｂ）には、コピー機能によるワークフローの動作条件を設定可能な画面Ｗ２が表示されている。図中の［読取設定］、［編集設定］、及び［印刷設定］などの操作ボタンを押下することで、各種動作条件を変更することができる。
【０２１２】
また、このワークフロー画面には、［文書選択］の操作ボタンも用意されており、この操作ボタンが押下されると、図１３（Ｃ）又は（Ｄ）の表示画面Ｗ３へ遷移する。
【０２１３】
図１３（Ｃ）又は（Ｄ）には、当該情報処理装置１００における操作対象候補である１つ以上の文書データに関する情報が表示された表示画面Ｗ３の例が示されている。
【０２１４】
この表示画面Ｗ３は、２通りのパターンで表示される。具体的には、図１３（Ｃ）のように、現在、読み出しているマクロ情報７１に定義された操作対象データである文書データを、他の文書データと異なる態様（図中のハッチング部）で表示するパターンと、図１３（Ｄ）のように、マクロ情報７１に、操作対象データである文書データが未定義のため、他の文書データと同様の態様で表示するパターンである。
【０２１５】
このように、第１の実施形態では、操作対象データの状態判定結果を通知するのみの構成であったが、本実施形態では、当該情報処理装置１００における操作対象候補である１つ以上の文書データに関する情報を表示し、マクロ実行の前段階であるマクロ読み出し時において、ユーザが操作対象データを選択し直すことを可能としている。
【０２１６】
上記表示画面Ｗ３についてさらに説明する。
【０２１７】
（Ａ）マクロ登録時
図１４は、本発明の第２の実施形態に係るマクロ登録時の操作対象データ選択画面Ｗの一例を示す図である。
【０２１８】
マクロ登録時に、操作対象データである文書データを選択するには、図１４に示すような表示画面Ｗ３を介して行われる。このように、マクロ登録時には、表示方式に一覧表示が設定されており、文書表示部２２の一覧表示部２２ａにより、操作対象候補となる文書データを一覧表示する。
【０２１９】
上記表示画面Ｗ３には、選択候補となる操作対象データである文書データに関する情報が一覧表示されている。表示される文書データに関する情報には、「作成者名」、「文書名」、「作成日」、「総ページ数」などの書誌情報６１の各属性値が表示される。
【０２２０】
さらに、文書データに関する情報には、文書データの種別を表す情報項目が含まれている。この情報項目には、例えば、書誌情報６１のアクセス制御情報、カラーモード情報、及び保存元情報などが含まれており、図１４の参照符号Ｉ（Ｉ１〜Ｉ３）に示すように、視覚的に容易に判別可能な態様で表示される。図１４では、参照符号Ｉ１が「アクセス制御情報」を表し、参照符号Ｉ２が「カラーモード情報」を表し、参照符号Ｉ３が「保存元情報」を表している。
【０２２１】
また、図１４の参照符号Ｓ（Ｓ１及びＳ２）に示すように、選択された文書データを、他の文書データと異なる態様で表示する。図１４では、文書名"企業の指針"Ｓ１と"空力の美学"Ｓ２が選択された場合の表示例が示されている。
【０２２２】
このように、本実施形態では、操作対象データを選択する際に、そのデータの状態を容易に確認可能であることから、マクロ実行前の状態確認をユーザに促すことができ、ユーザは、複数の選択候補から適切な操作対象データを簡便かつ迅速に選択決定することができる。
【０２２３】
（Ｂ）マクロ読み出し時
一方、文書表示部２２は、マクロ読み出し時に、例えば図１５に示すような操作対象データである文書データを選択する表示画面Ｗ３ａを表示する。
【０２２４】
図１５は、本発明の第２の実施形態に係るマクロ読み出し時の操作対象データ選択画面Ｗの一例（その１）を示す図である。
【０２２５】
図１４に示したマクロ登録時の表示画面Ｗ３との違いは、操作対象データである文書データの種別を表す情報項目に、図１５の参照符号Ｉ４に示すような文書データのマクロ定義に関する情報が表示される点である。
【０２２６】
文書表示部２２は、マクロ読み出し時においても、選択された文書データを、他の文書データと異なる態様で表示する。
【０２２７】
なお、図１５に示す参照符号Ｉ４には、マクロ登録時に操作対象データとして定義された文書データであるか否かを識別する情報を表示する例が示されている。
【０２２８】
このように、本実施形態では、選択された文書データを、他の文書データと異なる態様で表示し、さらに、マクロ登録時に操作対象データとして定義された文書データであるか否かを識別する情報を表示することから、例えば、ユーザが操作対象候補の中から、選択／解除を繰り返しても、「どの文書データがマクロ登録時の操作対象データか」や「現在選択している文書データはどのデータか」など、設定状態が分からなくなることのないように表示される。
【０２２９】
図１６は、本発明の第２の実施形態に係るマクロ読み出し時の操作対象データ選択画面Ｗの一例（その２）を示す図である。
【０２３０】
また図１６には、図１５に示す一覧表示と異なり、表示方式に選択表示が設定されており、文書表示部２２の選択表示部２２ｂにより、読み出したマクロ情報７１に定義されている文書データのみを表示する例が示されている。
【０２３１】
文書表示部２２は、操作対象データである文書データの状態判定結果において、マクロ実行時にエラーや誤動作が発生する可能性があると判定された場合に、このような表示画面Ｗ３ｂを表示する。
【０２３２】
このとき、文書表示部２２は、マクロ読み取り部３２から受け取った状態判定結果に基づき、図１６の参照符号ＵＮＳ１に示すように、マクロ情報７１に定義されている文書データのうち、操作不可能と判定された文書データに関する情報を、操作可能な文書データと異なる態様で表示する。図１６には、操作不可能と判定された文書データに関する情報を半輝度表示する例が示されている。
【０２３３】
このように、本実施形態では、読み出したマクロ情報７１に定義されている文書データにおいて、どの文書データの状態が、エラーや誤動作の原因となる可能性があるのかを容易に判断することができる。
【０２３４】
図１７は、本発明の第２の実施形態に係る操作対象データ一覧／選択の画面切り換えに関する表示画面遷移の一例を示す図である。
【０２３５】
図１７には、上記一覧／選択表示の各表示方式を切り換える場合の画面遷移例が示されている。
【０２３６】
文書表示部２２は、例えば図１７の参照符号Ｂ（Ｂ１及びＢ２）に示す［全文書］又は［マクロ文書］の各操作ボタンが選択押下されたことを受け付けて、受け付けた表示方式に従って、表示画面Ｗ３ｂを描画する。具体的には、［マクロ文書］の操作ボタンＢ１が押下されると、図１７（Ａ）に示す選択表示画面Ｗ３ｂが表示される。一方、［全文書］の操作ボタンＢ２が押下されると、図１７（Ｂ）に示す一覧表示画面Ｗ３ｂが表示される。
【０２３７】
このように、本実施形態では、表示画面切り換え用の操作ボタンＢを介して、２つのパターンの表示方式を容易に切り換え制御することができる。
【０２３８】
（Ｃ）文書状態に応じた表示画面
図１６を用いて前述したように、文書表示部２２では、操作不可能と判定された文書データを、操作可能な文書データと異なる態様で表示する。
【０２３９】
図１６に示す半輝度表示の他にも、操作不可能な原因を視覚的に表す態様で表示することも可能である。
【０２４０】
図１８は、本発明の第２の実施形態に係るマクロ読み出し時の操作不可状態に応じた操作対象データ選択画面Ｗの一例（その１）を示す図である。
【０２４１】
文書表示部２２は、操作対象データである文書データが削除され存在しない場合に、操作不可能と判定された文書データに関する情報を、図１８（Ａ）に示す参照符号Ｉ４ａのように表示する。また、文書データの書誌情報６１のアクセス制御情報において参照権限に関する設定（操作制限情報）により、アクセスすることができない場合には、図１８（Ｂ）に示す参照符号Ｉ４ｂのように表示する。
【０２４２】
図１９は、本発明の第２の実施形態に係るマクロ読み出し時の操作不可状態に応じた操作対象データ選択画面Ｗの一例（その２）を示す図である。
【０２４３】
文書表示部２２は、操作対象データである文書データの状態が変更され、操作不可能な状態であると判定された場合に、操作不可能と判定された文書データに関する情報を、図１９に示す参照符号Ｉ４ｃのように表示する。
【０２４４】
このように、本実施形態では、表示画面Ｗに表示された操作対象データである文書データに関する情報を確認することで、操作対象データである文書データが、操作不可能な状態となっている原因を容易に特定することができる。
【０２４５】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る情報処理装置１００は、ワークフローを構成する作業工程、及びその作業工程を構成する作業手順の動作条件に関する情報を含むマクロ情報を登録し、必要に応じて登録したマクロ情報を読み出し、読み出したマクロ情報を基に、マクロを実行することでワークフローを実現する。
【０２４６】
さらにその中で、マクロを実行する前段階のマクロ読み出し時において、マクロの操作対象（処理対象）データが、マクロを実行した場合に操作可能な状態か否かを判断する。そして、その判断結果をユーザに通知する。
【０２４７】
また、ユーザに通知する際には、操作対象データの詳細な状態情報を通知し、新たな操作対象データを受け付けることが可能な表示画面Ｗを表示する。
【０２４８】
これによって、情報処理装置１００では、第１の実施形態と同様の効果を奏するとともに、ユーザに対して、操作対象データの詳細な状態情報に基づき、適切な操作対象データを迅速に選択し直せる環境を提供できる。
【０２４９】
つまり、ユーザは、操作対象データの状態判定結果から、エラーや誤動作の原因となる可能性のある条件設定などの変更を行い、マクロ定義された作業工程を正常に再現させることできる。
【０２５０】
ここまで、上記各実施形態に基づき本発明の説明を行ってきたが、上記各実施形態に係る情報処理装置１００が有する「情報処理機能」は、図を用いて説明を行った各処理手順を、コントローラ１３の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、上記各実施形態に係るプログラムは、コンピュータが読み取り可能な記録媒体１０４に格納することができる。
【０２５１】
このことから、上記各実施形態に係るプログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体１０４に記憶させることによって、これらの記録媒体１０４を読み取り可能なドライブ装置１０３を介して、情報処理装置１００にインストールすることができる。また、情報処理装置１００は、ネットワークなどのデータ伝送路（非図示）に接続可能なデータ通信Ｉ／Ｆ１４を有していることから、インターネットなどの電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０２５２】
最後に、上記各実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０２５３】
【図１】本発明の第１の実施形態に係る画像処理装置のハードウェア構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理機能の構成例を示す図である。
【図３】本発明の第１の実施形態に係る書誌情報のデータ例を示す図である。
【図４】本発明の第１の実施形態に係るマクロ情報のデータ例を示す図である。
【図５】本発明の第１の実施形態に係るマクロ登録に関する基本処理手順の一例を示すシーケンス図である。
【図６】本発明の第１の実施形態に係るマクロ読み出しに関する基本処理手順の一例を示すシーケンス図である。
【図７】本発明の第１の実施形態に係る操作対象データの状態判定に関する処理手順の一例を示すフローチャートである。
【図８】本発明の第１の実施形態に係るマクロ読み出しに関する表示画面の一例を示す図である。
【図９】本発明の第１の実施形態に係る操作対象データの状態に応じたマクロ読み出しに関する処理手順の一例（その１）を示すシーケンス図である。
【図１０】本発明の第１の実施形態に係る操作対象データの状態に応じたマクロ読み出しに関する処理手順の一例（その２）を示すシーケンス図である。
【図１１】本発明の第２の実施形態に係る情報処理機能の構成例を示す図である。
【図１２】本発明の第２の実施形態に係るマクロ読み出しに関する基本処理手順の一例を示すシーケンス図である。
【図１３】本発明の第２の実施形態に係るマクロ読み出しに関する表示画面遷移の一例を示す図である。
【図１４】本発明の第２の実施形態に係るマクロ登録時の操作対象データ選択画面の一例を示す図である。
【図１５】本発明の第２の実施形態に係るマクロ読み出し時の操作対象データ選択画面の一例（その１）を示す図である。
【図１６】本発明の第２の実施形態に係るマクロ読み出し時の操作対象データ選択画面の一例（その２）を示す図である。
【図１７】本発明の第２の実施形態に係る操作対象データ一覧／選択の画面切り換えに関する表示画面遷移の一例を示す図である。
【図１８】本発明の第２の実施形態に係るマクロ読み出し時の操作不可状態に応じた操作対象データ選択画面の一例（その１）を示す図である。
【図１９】本発明の第２の実施形態に係るマクロ読み出し時の操作不可状態に応じた操作対象データ選択画面の一例（その２）を示す図である。
【符号の説明】
【０２５４】
１１    操作パネル
１２    記録媒体Ｉ／Ｆ
１３    コントローラ
１４    データ通信Ｉ／Ｆ
１５    スキャナ
１６    プロッタ
２０    ＵＩレイヤ
２１    マクロ一覧表示部
２２    文書表示部（ａ：一覧表示部，ｂ：選択表示部）
３０    アプリケーションレイヤ
３１    マクロ登録部
３２    マクロ読み出し部
３３    状態判定部
３４    アプリケーション実行部
３５    文書読み出し部
４０    サービスレイヤ
４１    マクロ情報管理部
４２    書誌情報管理部
５１    データ永続化部
６１    書誌情報
７１    マクロ情報
１００  画像処理装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置
１０４  記録媒体
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  ＣＰＵ
１０８  ＮＶ−ＲＡＭ
１０９  インタフェース装置
１１０  ＨＤＤ（不揮発性の記憶装置）
１１１  読取装置（スキャナ装置）
１１２  印刷装置（プロッタ装置）
Ｗ      表示画面
【図１】
2010074305.tif 000003
【図２】
2010074305.tif 000004
【図３】
2010074305.tif 000005
【図４】
2010074305.tif 000006
【図５】
2010074305.tif 000007
【図６】
2010074305.tif 000008
【図７】
2010074305.tif 000009
【図８】
2010074305.tif 000010
【図９】
2010074305.tif 000011
【図１０】
2010074305.tif 000012
【図１１】
2010074305.tif 000013
【図１２】
2010074305.tif 000014
【図１３】
2010074305.tif 000015
【図１４】
2010074305.tif 000016
【図１５】
2010074305.tif 000017
【図１６】
2010074305.tif 000018
【図１７】
2010074305.tif 000019
【図１８】
2010074305.tif 000020
【図１９】
2010074305.tif 000021