(57)【要約】【課題】出力されるレポートの内容やレイアウトを簡便に変更可能な画像処理装置、画像処理装置における情報出力方法及び情報出力プログラムを提供する。【解決手段】画像処理装置１００は、データを入力する入力手段１０３aと、データを加工する加工手段７５と、データを出力する出力手段７６とを有し、当該装置が管理している情報のうち、所定の情報をレポートとして出力する画像処理装置１００であって、入力手段１０３aが、出力要求に応じた前記レポートのレイアウトを定義するレポートフォーマット情報９２と、レポートフォーマット情報９２に定義される前記レイアウトに従って配置される前記所定の情報を基に、レポートデータを生成するレポートデータ生成手段７４とを有し、加工手段７５が、レポートデータ生成手段７４により生成されたレポートデータを加工し、出力手段７６が、加工手段７５により加工されたレポートデータを出力することを特徴とする。【選択図】図１０
2008312165.tif 000002
【特許請求の範囲】
【請求項１】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、当該画像処理装置が管理している情報のうち、所定の情報をレポートとして出力する画像処理装置であって、
前記入力手段が、出力要求に応じた前記レポートのレイアウトを定義するレポートフォーマット情報と、前記レポートフォーマット情報に定義される前記レイアウトに従って配置される前記所定の情報を基に、レポートデータを生成するレポートデータ生成手段とを有し、
前記加工手段が、前記レポートデータ生成手段により生成されたレポートデータを加工し、
前記出力手段が、前記加工手段により加工されたレポートデータを出力することを特徴とする画像処理装置。
【請求項２】
前記レポートフォーマット情報の閲覧、登録、変更、又は削除の操作要求を受け付けるユーザインタフェースと、
前記レポートフォーマット情報と、前記レポートフォーマット情報を使用するユーザ又はグループを示すレポートフォーマット使用対象情報とが関連付けられて当該画像処理装置に登録されている、全ての登録情報を一覧としてまとめたレポート定義一覧情報を生成するレポート定義一覧情報生成手段と、
前記ユーザインタフェースで受け付けた操作要求に従って、前記レポート定義一覧情報生成手段により生成されたレポート定義一覧情報を取得又は更新するレポート定義管理手段とを有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
当該画像処理装置に登録されている、前記レポートフォーマット情報と、前記レポートデータ生成手段により生成されるレポートデータの加工条件及び／又は出力条件とが定義されたレポート定義情報に基づいて、前記レポートデータの入力、加工及び／又は出力を制御するレポート入出力制御手段を有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記レポート入出力制御手段は、
レポート出力を要求されたアプリケーションから、前記ユーザが閲覧可能な情報と前記アプリケーションで取得される情報とを含む出力候補情報と、出力する前記レポートの種類を識別するレポート識別情報とを取得する取得手段と、
前記取得手段により取得した出力候補情報及びレポート識別情報を前記レポートデータ生成手段に送信し、前記レポートデータの生成を要求する生成要求手段とを有することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記レポート入出力制御手段は、
前記レポート定義情報に定義されている加工条件を、前記加工手段の加工条件に設定、及び／又は前記レポート定義情報に定義されている出力条件を、前記出力手段の出力条件に設定する条件設定手段と、
前記加工手段及び／又は前記出力手段に、前記レポートデータ生成手段により生成されたレポートデータの加工及び／又は出力処理を要求する処理要求手段とを有することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記レポートデータ生成手段は、
前記レポート出力が要求された全てのアプリケーションから、１つの前記レポート入出力制御手段を介して、前記レポートデータの生成が要求されることを特徴とする請求項１ないし５のいずれか一項に記載の画像処理装置。
【請求項７】
前記レポートデータ生成手段は、
前記レポート入出力制御手段から送信されたレポート識別情報を基に、前記レポート定義一覧情報を参照し、要求された前記レポート出力を行うときに用いる前記レポートフォーマット情報の使用が許可されているか否かを判定する使用許可判定手段を有することを特徴とする請求項１ないし６のいずれか一項に記載の画像処理装置。
【請求項８】
前記使用許可判定手段は、
前記レポートデータ生成要求手段から送信されたレポート識別情報を基に、前記レポート定義一覧情報を参照し、前記ユーザに対して使用が許可された複数の前記レポートフォーマット情報が該当するときに、
所定の規則に従って、該当する複数の前記レポートフォーマット情報から、１つの前記レポートフォーマット情報を決定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記レポートデータ生成手段は、
要求されたレポート出力を行うときに使用する前記レポートフォーマット情報の使用を許可されていると判定された場合に、
前記レポート入出力制御手段から送信された前記出力候補情報と、前記レポート定義一覧情報を参照したときに特定した前記レポートフォーマット情報とを基に、前記レポートデータを生成することを特徴とする請求項１ないし８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記レポートデータは、
前記レポート出力する前記所定の情報が構造化データで定義されていることを特徴とする請求項１ないし９のいずれか一項に記載の画像処理装置。
【請求項１１】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、当該画像処理装置が管理している情報のうち、所定の情報をレポートとして出力する画像処理装置における情報出力方法であって、
前記入力手段が、出力要求に応じた前記レポートのレイアウトを定義するレポートフォーマット情報に定義される前記レイアウトに従って配置される前記所定の情報を基に、レポートデータを生成するレポートデータ生成手段により、前記レポートデータを生成し、生成した前記レポートデータを入力する入力手順と、
前記加工手段が、前記入力手順により入力されたレポートデータを加工する加工手順と、
前記出力手段が、前記加工手順により加工されたレポートデータを出力する出力手順とを有することを特徴とする情報出力方法。
【請求項１２】
当該画像処理装置が管理している情報のうち、所定の情報をレポートとして出力する画像処理装置における情報出力プログラムであって、
コンピュータを、
ユーザからの出力要求に従った前記レポートのレイアウトを定義するレポートフォーマット情報に定義される前記レイアウトに従って配置される前記所定の情報を基に、レポートデータを生成するレポートデータ生成手段により、前記レポートデータを生成し、生成した前記レポートデータを入力する入力手段と、
前記入力手段により入力されたレポートデータを加工する加工手段と、
前記加工手段により加工されたレポートデータを出力する出力手段として機能させる情報出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理装置における情報出力方法に係り、特に、機器が管理する各種情報などをレポート出力する画像処理装置及び画像処理装置における情報出力方法に関するものである。
【背景技術】
【０００２】
近年の画像処理装置を代表するデジタル複合機（MFP：Multi-function Printer）は、コピー（Copy）、ファクシミリ（Facsimile）、スキャナ（Scanner）、プリンタ（Printer）といったアプリケーション機能と通信機能とを有している。このような画像処理装置は、ユーザが対峙し、１対１の関係で使用されるだけでなく、ユーザ端末である複数のパーソナルコンピュータ（PC：Personal Computer）や各種管理サーバなどの通信機能を有した情報処理装置とネットワークを介して接続され、システムの構成要素の１つとして、１対nの関係で使用される場面が多くなってきている。そのため、画像処理装置は、機器固有の情報の他、ユーザ情報など、システムの構成要素の１つとして、ユーザに有益なサービスを提供するための様々な情報を管理・運用するようになった。
【０００３】
これに伴い、画像処理装置は、当該画像処理装置が管理する各種情報を、ユーザが簡単に確認できるようにレポート出力する機能を有しており、例えば、プリンタ機能が使用するフォントを利用してレポートデータを作成し、作成したレポートデータを印刷する画像処理装置が提案されている（例えば、特許文献１を参照）。
【０００４】
しかし、特許文献１に提案されるレポート出力では、レポート出力形式において、情報ごとに出力する出力形式が一意に決まっているため、決まった出力形式でしか出力することができないことや、レポート出力方法において、情報ごとに出力する出力方法が一意に決められているため、決まった出力方法でしか出力することができないことなどの問題点があった。
【０００５】
この問題点に対して、現在では、当該画像処理装置が有するアプリケーションにより収集された情報と所定のレイアウト情報とを基に、レポートの出力形式及び出力方法に依存しない構造化データ（例えば、レポート出力する情報項目や実値などがXML（Extensible Markup Language）で記述されたデータ）を生成する構造化データ生成プログラムを、出力するレポートごとにプラグインモジュールとして提供し、このプラグインモジュールを必要に応じて当該画像処理装置にインストールすることで、生成した構造化データをユーザの要求に対応した出力形式及び出力方法でレポート出力するレポート出力機能を有する画像処理装置などが提案されている。
【特許文献１】特開２００６−１８６９１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の「構造化データを生成するプラグインモジュールを用いたレポート出力機能」には、以下に挙げる問題点がある。
【０００７】
上記のレポート出力機能は、レポートの出力形式や出力方法に対して、ユーザの要求に応じた柔軟な対応が可能な構成となっているが、提供されるプラグインモジュールの中に、レポートに出力する情報やレポートのレイアウトに関する情報などが含まれているため、出力する情報やレイアウトを、ユーザによって自由に変更することができない。このような構成の場合、ユーザの要求に応じるためには、既存のプラグインモジュールの変更、或いは変更内容に対応した新たなプラグインモジュールの作成を行う必要があり、その作業は煩雑である。
【０００８】
本発明では、上記従来技術の問題点に鑑み、機器が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない構造化データをレポートとして出力する機能において、レポートのレイアウトを定義するレポートフォーマット情報と、構造化データを生成する機能部とを独立して構成し、構造化データを生成する機能部が、出力要求に応じてレポートフォーマット情報をアクセスし、構造化データを生成することにより、出力されるレポートの内容やレイアウトを簡便に変更することができる画像処理装置、画像処理装置における情報出力方法及び情報出力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の画像処理装置は、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、当該画像処理装置が管理している情報のうち、所定の情報をレポートとして出力する画像処理装置であって、前記入力手段が、出力要求に応じた前記レポートのレイアウトを定義するレポートフォーマット情報と、前記レポートフォーマット情報に定義される前記レイアウトに従って配置される前記所定の情報を基に、レポートデータを生成するレポートデータ生成手段とを有し、前記加工手段が、前記レポートデータ生成手段により生成されたレポートデータを加工し、前記出力手段が、前記加工手段により加工されたレポートデータを出力することを特徴とする。
【００１０】
これによって、本発明の画像処理装置は、機器が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない構造化データをレポートとして出力する機能において、レポートのレイアウトを定義するレポートフォーマット情報と、構造化データを生成する機能部とを独立して構成し、構造化データを生成する機能部が、出力要求に応じてレポートフォーマット情報をアクセスし、構造化データを生成することにより、出力されるレポートの内容やレイアウトを簡便に変更することができる。
【００１１】
また、上記目的を達成するため、本発明の画像処理装置は、前記レポートフォーマット情報の閲覧、登録、変更、又は削除の操作要求を受け付けるユーザインタフェースと、前記レポートフォーマット情報と、前記レポートフォーマット情報を使用するユーザ又はグループを示すレポートフォーマット使用対象情報とが関連付けられて当該画像処理装置に登録されている、全ての登録情報を一覧としてまとめたレポート定義一覧情報を生成するレポート定義一覧情報生成手段と、前記ユーザインタフェースで受け付けた操作要求に従って、前記レポート定義一覧情報生成手段により生成されたレポート定義一覧情報を取得又は更新するレポート定義管理手段とを有することを特徴とする。
【００１２】
これによって、本発明の画像処理装置は、ユーザ自身がカスタマイズを行ったレポート定義ファイル（レポート定義情報）を、当該画像処理装置に登録できるとともに、遅延なくレポート定義一覧情報を自動更新し、最新の情報によって、登録したレポート定義ファイル（レポート定義情報）を管理することができる。
【００１３】
また、上記目的を達成するため、本発明の画像処理装置は、当該画像処理装置に登録されている、前記レポートフォーマット情報と、前記レポートデータ生成手段により生成されるレポートデータの加工条件及び／又は出力条件とが定義されたレポート定義情報に基づいて、前記レポートデータの入力、加工及び／又は出力を制御するレポート入出力制御手段を有することを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の画像処理装置は、前記レポート入出力制御手段が、レポート出力を要求されたアプリケーションから、前記ユーザが閲覧可能な情報と前記アプリケーションで取得される情報とを含む出力候補情報と、出力する前記レポートの種類を識別するレポート識別情報とを取得する取得手段と、前記取得手段により取得した出力候補情報及び前記レポート識別情報を前記レポートデータ生成手段に送信し、前記レポートデータの生成を要求する生成要求手段とを有することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の画像処理装置は、前記レポート入出力制御手段が、前記レポート定義情報に定義されている加工条件を、前記加工手段の加工条件に設定、及び／又は前記レポート定義情報に定義されている出力条件を、前記出力手段の出力条件に設定する条件設定手段と、前記加工手段及び／又は前記出力手段に、前記レポートデータ生成手段により生成されたレポートデータの加工及び／又は出力処理を要求する処理要求手段とを有することを特徴とする。
【００１６】
これによって、本発明の画像処理装置は、生成されたレポートデータ（入力されたデータ）を加工及び／又は出力するという、「パイプ＆フィルタ」アーキテクチャの入力フィルタ、加工フィルタ、及び出力フィルタによる入力・加工・出力の一連のレポート出力機能を制御することができる。
【００１７】
また、上記目的を達成するため、本発明の画像処理装置は、前記レポートデータ生成手段において、前記レポート出力が要求された全てのアプリケーションから、１つの前記レポート入出力制御手段を介して、前記レポートデータの生成が要求されることを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像処理装置は、前記レポートデータ生成手段が、前記レポート入出力制御手段から送信された前記レポート識別情報を基に、前記レポート定義一覧情報を参照し、要求された前記レポート出力を行うときに用いる前記レポートフォーマット情報の使用が許可されているか否かを判定する使用許可判定手段を有することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像処理装置は、前記使用許可判定手段において、前記レポートデータ生成要求手段から送信されたレポート識別情報を基に、前記レポート定義一覧情報を参照し、前記ユーザに対して使用が許可された複数の前記レポートフォーマット情報が該当するときに、所定の規則に従って、該当する複数の前記レポートフォーマット情報から、１つの前記レポートフォーマット情報を決定することを特徴とする。
【００２０】
また、上記目的を達成するため、本発明の画像処理装置は、前記レポートデータ生成手段において、要求された前記レポート出力を行うときに使用する前記レポートフォーマット情報の使用を許可されていると判定された場合に、前記レポート入出力制御手段から送信された前記出力候補情報と、前記レポート定義一覧情報を参照したときに特定した前記レポートフォーマット情報とを基に、前記レポートデータを生成することを特徴とする。
【００２１】
また、上記目的を達成するため、本発明の画像処理装置は、前記レポートデータが、前記レポート出力する前記所定の情報が構造化データで定義されていることを特徴とする。
【００２２】
これによって、本発明の画像処理装置は、当該画像処理装置が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない構造化データであるレポートデータを生成することができる。
【００２３】
上記目的を達成するため、本発明の画像処理装置における情報出力方法は、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、当該画像処理装置が管理している情報のうち、所定の情報をレポートとして出力する画像処理装置における情報出力方法であって、前記入力手段が、出力要求に応じた前記レポートのレイアウトを定義するレポートフォーマット情報に定義される前記レイアウトに従って配置される前記所定の情報を基に、レポートデータを生成するレポートデータ生成手段により、前記レポートデータを生成し、生成した前記レポートデータを入力する入力手順と、前記加工手段が、前記入力手順により入力されたレポートデータを加工する加工手順と、前記出力手段が、前記加工手順により加工されたレポートデータを出力する出力手順とを有することを特徴とする。
【００２４】
これによって、本発明の画像処理装置における情報処理方法は、機器が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない構造化データをレポートとして出力する機能において、構造化データを生成する機能部が、出力要求に応じてレポートのレイアウトを定義するレポートフォーマット情報にアクセスし、構造化データを生成することにより、出力されるレポートの内容やレイアウトを簡便に変更することができる。
【００２５】
上記目的を達成するため、本発明の画像処理装置における情報出力プログラムは、当該画像処理装置が管理している情報のうち、所定の情報をレポートとして出力する画像処理装置における情報出力プログラムであって、コンピュータを、ユーザからの出力要求に従った前記レポートのレイアウトを定義するレポートフォーマット情報に定義される前記レイアウトに従って配置される前記所定の情報を基に、レポートデータを生成するレポートデータ生成手段により、前記レポートデータを生成し、生成した前記レポートデータを入力する入力手段と、前記入力手段により入力されたレポートデータを加工する加工手段と、前記加工手段により加工されたレポートデータを出力する出力手段としてとして機能させる。
【００２６】
これによって、本発明の画像処理装置における情報出力プログラムは、コンピュータを、機器が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない構造化データをレポートとして出力する機能において、構造化データを生成する機能部が、出力要求に応じてレポートのレイアウトを定義するレポートフォーマット情報にアクセスし、構造化データを生成するように機能させることができる。
【００２７】
その結果、本発明の情報出力プログラムは、出力されるレポートの内容やレイアウトを簡便に変更可能なレポート出力機能を実現することができる。
【発明の効果】
【００２８】
本発明によれば、機器が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない構造化データをレポートとして出力する機能において、レポートのレイアウトを定義するレポートフォーマット情報と、構造化データを生成する機能部とを独立して構成し、構造化データを生成する機能部が、出力要求に応じてレポートフォーマット情報をアクセスし、構造化データを生成することで、出力されるレポートの内容やレイアウトを簡便に変更可能な画像処理装置、画像処理装置における情報出力方法及び情報出力プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００３０】
［第１の実施形態］
＜画像処理装置のハードウェア構成について＞
まず、本実施形態に係る画像処理装置のハードウェア構成について、図１を用いて説明する。
【００３１】
図１は、本発明の第１の実施形態に係る画像処理装置１００のハードウェア構成の一例を示す図である。
【００３２】
図１に示すように、本実施形態に係る画像処理装置１００は、制御部１１、主記憶部１２、補助記憶部１３、ネットワークI/F１４、外部記憶装置I/F１５、外部装置I/F１６、表示部（パネル表示）１９、入力部（操作部）２０、印刷部（プロッタ部）２１及びスキャナ部（原稿読み取り部）２２などにより構成されている。
【００３３】
制御部（CPU：Central Processing Unit）１１は、コンピュータの中で、各装置の制御やデータの演算・加工を行う。制御部１１は、主記憶部１２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算・加工した上で、出力装置や記憶装置に出力する。
【００３４】
主記憶部（ROM：Read Only Memory、RAM：Random Access Memory）１２は、制御部１１が実行する基本ソフトウェアであるOS（Operating System）やアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保持する記憶装置である。ROMには、基本ソフトウェアであるOS（Operating System）やアプリケーションソフトウェアなどのプログラムやデータが記憶され、RAMは、ROMに記憶されたプログラムやデータが展開（ロード）され一時保持する。
【００３５】
補助記憶部（HD：Hard Disk）１３は、アプリケーションソフトウェアなどに関連するデータを記憶する不揮発性の記憶装置である。また、補助記憶部１３には、画像処理装置１００が管理する各種情報（例えば、ユーザ情報など。）が格納され、データベース（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）として機能する表示及び／又は入力装置である。
【００４１】
印刷部（プロッタ部）２１は、画像データを受け取ると、レーザービームを用いた電子写真プロセス（露光、潜像、現像及び転写のプロセス）を用いて、受け取った画像データを転写紙（印刷用紙）に出力（印刷）するプロッタ装置である。
【００４２】
スキャナ部（原稿読み取り部）２２は、CCD（Charge Coupled Devices）光電変換素子からなるラインセンサとA/Dコンバータとこれらを駆動する駆動回路を備え、原稿読み取り面（コンタクトガラス上）にセットされた原稿をスキャンすることでRGB各8ビットのデジタル画像データを生成（紙媒体から情報を読み取り電子化）する読み取り装置である。
【００４３】
このように、本実施形態に係る画像処理装置１００は、主記憶部１２のROMに格納されたプログラムをRAM上に展開（ロード）し、展開（ロード）したプログラムを制御部１１で実行し、制御信号（制御命令）を各装置へ送出すること（各装置を制御すること）で、画像処理装置１００が有するコピー、ファックス、スキャナ、プリンタなどの機能を実現し、画像処理装置１００で管理する情報、又は画像処理装置１００が接続されたシステム内で管理する情報を処理することができる。
【００４４】
＜従来技術の問題点について＞
以下に、本実施形態が解決しようとしている従来技術の問題点について、図２を用いて説明する。
【００４５】
図２は、本発明の第１の実施形態に係る従来のレポート出力を示す図である。
図２では、画像処理装置１００が管理する各種情報をレポートとして紙に印刷する例が示されている。
【００４６】
図中に示すように、従来のレポート出力機能では、出力形式及び出力方法に依存しない構造化データを、アプリケーションごとにプラグインモジュールとして追加されたレポート出力機能（拡張機能）によって生成し、生成された構造化データ３１を、レンダリングを実施するレポート作成用ライブラリCOMを介して、ユーザの要求に応じた所定の出力形式（図中ではビットマップデータ）に加工し、更に所定の出力方法（図中では紙への印刷）によってレポート出力を行っていた。
【００４７】
このように、従来のレポート出力は、レポート出力機能として提供されるプラグインモジュールの中に、レポートに出力する情報やレポートのレイアウトに関する情報などが含まれているため、出力する情報やレイアウトを、ユーザによって自由に変更することができない。このような構成の場合、ユーザの要求に応じるためには、既存のプラグインモジュールの変更、或いは変更内容に対応した新たなプラグインモジュールの作成を行う必要があり、その作業は煩雑である。
【００４８】
上記問題点に鑑み、本実施形態では、機器が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない構造化データをレポートとして出力する機能において、レポートのレイアウトを定義するレポートフォーマット情報と、構造化データを生成する機能部とを独立して構成し、構造化データを生成する機能部が、出力要求に応じてレポートフォーマット情報をアクセスし、構造化データを生成するものである。
【００４９】
＜構造化データとビットマップデータとのデータ変換の関係について＞
以下に、本実施形態におけるレポート出力するときの構造化データ３１（以下、「論理レポートデータ」という。）とビットマップデータ３２（以下、「物理レポートデータ」という。）について、図３及び図４を用いて説明する。
【００５０】
図３は、本発明の第１の実施形態に係る論理レポートデータ３１及び物理レポートデータ３２の一例を示す図である。図３の（a）には、論理レポートデータ３１を示し、図３の（b）には、物理レポートデータ３２が示されている。
【００５１】
図３の（a）に示すように、論理レポートデータ３１は、文書の一部をメタ言語の独自の「タグ」で囲うことにより構造化したベクタデータである。図３（a）では、XMLにより記述された論理レポートデータ３１の一例を示したが、文章を構造化したデータ構造で記述することのできる言語、例えばPDF（Portable Document Format）やPDL（Page Description Language）などであってもよい。このような特徴を持つ言語により記述された論理レポートデータ３１は、レポートの出力形式及び出力方法に依存しないデータ構成となっているため、言語を解釈するソフトウェア（例えば、XMLの場合、XMLパーサー。）によって、様々な出力形式及び出力方法に対応したデータを作成することができる（様々な出力形式及び出力方法に変換することができる）。よって、論理レポートデータ３１は、ユーザが最終的に目にするレポートデータでなく、画像処理装置１００内部で、レポート出力のときに用いられる汎用データである。
【００５２】
一方、図３の（b）に示すように、物理レポートデータ３２は、ビットマップデータ（ラスタデータ）などの画像データや電子メール本文のような、ユーザが最終的に目にするレポートデータである。よって、物理レポートデータ３２は、論理レポートデータ３１を基に、記述された言語を解釈可能なソフトウェアによって、ユーザが要求する出力形式及び出力方法に従って出力されるレポートデータである（ユーザが要求した出力形式及び出力方法に変換されたデータである）。
【００５３】
＜レポートを構成するデータ特性について＞
次に、本実施形態における、論理レポートデータ３１を作成するために着目した、レポートを構成する「固定データ」及び「可変データ」の特性について、図４を用いて説明する。
【００５４】
図４は、本発明の第１の実施形態に係るレポートを構成するデータ特性の一例を示す図である。
【００５５】
図４に示すように、レポートを構成するデータ（レポートに出力する情報）は、「固定データ」と「可変データ」の２つの特性を持つデータで構成されている。
【００５６】
「固定データ」は、レポートに出力する情報のうち、レポートのタイトルやロゴ、コピーライトの記述や情報項目などと言った出力するレポートの内容を示す情報であり、同じデータとして取り扱うことができるデータである。
【００５７】
また、「可変データ」は、レポートに出力する情報のうち、情報項目に対応する実値（実値）や日付や時間などと言ったレポートを出力するときに値が変化する（更新される）データである。
【００５８】
この「固定データ」及び「可変データ」は、レポートを構成するデータのうち、レポートの内容（レポートを構成する情報項目）に依存するデータである。すなわち、レポートの出力形式や出力方法に依存しないデータである。更に、「可変データ」は、レポートを出力するときに、対応する情報項目ごとに最新のデータを取得する必要あるデータであり、一方、「固定データ」は、レポートの内容によって一意に決まるデータである。よって、「固定データ」は、予め決められたデータとして保持しておくことができる。
【００５９】
本実施形態では、上記のデータ特性に着目し、「固定データ」と「可変データ」とを基に、所定のレポートデータ作成処理手順により、図３の（a）に示すような、レポートの出力形式や出力方法に依存しない論理レポートデータ３１を生成する。すなわち、「固定データ」及び「可変データ」のデータ群を論理レポートデータ３１へ変換する。これによって、本実施形態では、レポートの出力形式及び出力方法に依存しない汎用データ（論理レポートデータ３１）を作成することができる。
【００６０】
先に挙げた「レポートデータ作成処理手順」は、例えば、予め「固定データ」を埋め込んだ（保持した）論理レポートデータ３１のテンプレートに、「可変データ」を設定するなどの処理手順によって、論理レポートデータ３１を作成することができる。このような処理手順を用いることで、レポート出力機能において、論理レポートデータ３１内に「固定データ」と「可変データ」を、最適なタイミングで（２つのデータを異なるタイミングで）設定し、レポート出力に掛かる処理時間を短縮し、高速な出力処理を実現することができる。
【００６１】
また、本実施形態に係る論理レポートデータ３１は、「固定データ」及び「可変データ」を「タグデータ」で構造化することから、例えば、画像データが格納された格納先情報（ファイルパスなど）をタグによって指定するなど、外部から入力した画像データなどを容易にレポートデータに取り込むことができる。
【００６２】
＜画像処理装置のソフトウェア構成について＞
次に、本実施形態に係る画像処理装置１００のレポート出力機能を行うためのソフトウェア構成及び基本処理手順について、図５〜８を用いて説明する。
【００６３】
図５は、本発明の第１の実施形態に係る画像処理装置１００のソフトウェア構成の一例を示す図である。
【００６４】
図５に示されるように、本実施形態に係るソフトウェアは、ユーザインタフェース層１０１、コントロール層１０２、アプリケーションロジック層１０３、デバイスサービス層１０４及びデバイス制御層１０５などにより構成されている。なお、図中における各層の上下関係は、基本的に上にある層が下の層を呼び出す関係に基づいている。
【００６５】
ユーザインタフェース層１０１は、機能（例えば、コピー、ファックス、スキャナ、プリンタなどのアプリケーション機能）の実行要求を受け付けるための機能が実装されている部分であり、例えば、非図示のユーザ端末などからネットワーク経由で要求を受け付ける通信サーバ部や、表示部１９及び入力部２０を介して入力される要求を受け付けるローカルユーザインタフェース（UI）部などが含まれる。ユーザインタフェース層１０１において受け付けられた要求は、コントロール層１０２に伝えられる。
【００６６】
コントロール層１０２は、要求された機能を実現するための処理を制御するための機能が実装されている部分である。具体的には、要求された機能に応じて、アプリケーションロジック層１０３における各フィルタを接続し、接続されたフィルタに基づいて機能の実行を制御する。なお、本実施形態において「画像処理装置１００の機能」とは、画像処理装置１００がユーザに対して提供する１つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には１つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００６７】
アプリケーションロジック層１０３は、それぞれが画像処理装置１００において提供される機能の一部を実現する部品群が実装されている部分である。すなわち、アプリケーションロジック層１０３における部品を組み合わせることにより１つの機能が実現される。本実施形態では、各部品を「フィルタ」と呼ぶ。これは、画像処理装置１００のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくものである。
【００６８】
図６は、本発明の第１の実施形態に係るパイプ＆フィルタの概念及びフィルタの構成要素の一例を示す図である。図６の（a）には、パイプ＆フィルタの概念を示し、図６の（b）には、フィルタの構成要素の一例が示されている。
【００６９】
まず、パイプ＆フィルタの概念について説明する。図６の（a）において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。すなわち、本実施形態における画像処理装置１００では、各機能を、画像処理装置１００内部で管理する情報（例えば、ユーザ情報や文書データなど。）に対する「変換」の連続として捉える。画像処理装置１００の各機能は、画像処理装置１００内部で取り扱う情報の入力、加工及び出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」及び「出力」を「変換」として捉え、１つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」という。また、加工を実現するフィルタを特に「変換フィルタ」という。更に、出力を実現するフィルタを特に「出力フィルタ」という。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。従って、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。
【００７０】
図５に戻り、アプリケーションロジック層１０３には、入力フィルタ１０３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を介して設定された実行条件に応じてフィルタの機能を実現する。例えば、読取フィルタであれば、スキャナ部２２による原稿の読み取り制御のためのロジックが相当する。
【００７８】
フィルタ固有下位サービスは、フィルタロジックを実現するために必要な下位機能（ライブラリ）である。すなわち、デバイスサービス層１０４又はデバイス制御層１０５に相当する機能であるが、他のフィルタから使用されないものについては、フィルタの一部として実装されてもよく、当該一部がフィルタ固有下位サービスに相当する。例えば、読取フィルタであれば、スキャナ部２２を制御するための機能が相当するが、本実施形態では、デバイス制御層１０５においてスキャナ制御部として実装されている。従って、読取フィルタにおいて、フィルタ固有下位サービスの実装は必ずしも必要ではない。
【００７９】
永続記憶領域情報は、フィルタに対する設定情報（例えば、実行条件のデフォルト値など。）など、不揮発メモリに保存する必要があるデータのスキーマ定義が相当する。当該スキーマ定義は、フィルタのインストール時にデータ管理部に登録される。
【００８０】
＜画像処理装置の基本処理手順について＞
次に、本実施形態に係る画像処理装置１００のソフトウェア構成により実行される基本処理手順について、図７及び図８を用いて説明する。
図７及び図８は、本発明の第１の実施形態に係る画像処理装置１００の基本処理手順の一例（その１、その２）を示すフローチャートである。ここで言う、基本処理手順とは、画像処理装置１００が１つの機能を実現する際の処理手順ことを示す。よって、本実施形態に係るレポート出力機能においても、「パイプ＆フィルタ」では、この基本処理手順によって行われる。
【００８１】
まず、ユーザによって入力フィルタが選択され（Ｓ１０１）、選択された入力フィルタの実行条件が設定される（Ｓ１０２）。同様に、変換フィルタ又は出力フィルタについても選択が行われ（Ｓ１０３）、フィルタ間の接続が指定され（Ｓ１０４）、実行条件が設定される（Ｓ１０５）。
【００８２】
上記の操作は、ユーザインタフェース層１０１のローカルUI部３０２の制御の基、例えば、図１において例に挙げたタッチパネル機能を有する表示部１９や入力部２０などを介して行われる。
【００８３】
各フィルタの選択が完了し（Ｓ１０６がYESの場合）、スタートボタンが押下されると、ユーザインタフェース層１０１からコントロール層１０２に対して、要求内容（例えば、フィルタの種別と当該フィルタに対する設定情報など。）が通知される。
【００８４】
コントロール層１０２は、ユーザインタフェース層１０１からの要求内容を受けて、選択された各フィルタ間をパイプによって接続する（Ｓ１０７）。パイプの実体はメモリ（補助記憶部１３も含む。）であるが、パイプの両端のフィルタに応じて利用するメモリの種類が異なり、その対応関係は、例えば、画像処理装置１００の補助記憶部１３内に予め定義されている。従って、コントロール層１０２は、定義された対応関係に基づいて、各フィルタ間を特定のパイプで接続する。続いて、コントロール層１０２は、各フィルタに対して並列的に実行要求を出力する（Ｓ１０８）。すなわち、フィルタの呼び出しはフィルタの接続順ではなく、全てのフィルタに対してほぼ同時に行われる。フィルタ間の同期はパイプによってとられるからである。すなわち、コントロール層１０２からの実行要求を受けて、各フィルタは自分の入力側のパイプにデータが入力されるまで待機する。但し、入力フィルタ１０３aには、入力側にパイプは存在しない。従って、入力フィルタ１０３aは実行要求に応じて処理を開始する。
【００８５】
図８に移り、入力フィルタ１０３aは、入力デバイスよりデータを入力し（Ｓ１１１）、当該データを、出力側に接続されているパイプに出力する（Ｓ１１２）。なお、データが複数回に分けて入力される場合（複数枚の原稿がスキャンされる場合など）は、データの入力とパイプへの出力が繰り返される。全ての入力データについて処理が終了すると（Ｓ１１３がYESの場合）、入力フィルタ１０３aの処理は終了する。
【００８６】
変換フィルタ１０３bは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込み（Ｓ１２１）、データに対して画像処理を施す（Ｓ１２２）。続いて、処理結果としてのデータを出力側に接続されているパイプに出力する（Ｓ１２３）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ１２４がYESの場合）、変換フィルタ１０３bの処理は終了する。
【００８７】
出力フィルタ１０３cは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込む（Ｓ１３１）。続いて、読み込まれたデータを出力デバイスを利用して出力する（Ｓ１３２）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ１３３がYESの場合）、出力フィルタ１０３cの処理は終了する。
【００８８】
＜「パイプ＆フィルタ」によるレポート出力機能について＞
これまで説明した「パイプ＆フィルタ」のソフトウェア構成及び基本処理手順を踏まえて、本実施形態に係る画像処理装置１００で、レポート出力機能を実現する概要について説明する。
【００８９】
レポート出力機能を実現するためには、まず、入力フィルタ１０３aとして、「可変データ」である最新のデータ（実値）をアプリケーションから受け取り、受け取った「可変データ」と、予め保持している「固定データ」及びレポートフォーマット情報とを基に、所定のレポートデータ作成手順によって論理レポートデータ３１を作成するレポート入力フィルタ（入力手段）と、変換フィルタ１０３bとして、論理レポートデータ３１を、所定の出力形式に従って加工するレポート加工フィルタ（加工手段）と、出力フィルタ１０３cとして、加工後のデータを、所定の出力方法に従って物理レポートデータ３２として出力するレポート出力フィルタ（出力手段）などの入力・変換（加工）・出力の各フィルタ（各手段）を実装する。次に、これらの各フィルタをパイプで接続する。
【００９０】
これによって、画像処理装置１００が有する「レポート出力機能」は、「パイプ＆フィルタ」において、入力フィルタ１０３a（入力手段）で作成した論理レポートデータ３１を、次工程の変換フィルタ（以下、「加工フィルタ」という。）１０３b（加工手段）へ伝達でき、加工フィルタ１０３b（加工手段）で加工したデータを、次工程の出力フィルタ１０３c（出力手段）へ伝達することで、論理レポートデータ３１を物理レポートデータ３２に変換して出力するレポート出力機能を実現することができる。
【００９１】
＜レポート出力機能を実現するコンポーネント構成について＞
次に、本実施形態に係る画像処理装置１００のレポート出力機能を実現するコンポーネント（ソフトウェア部品）について、図９を用いて説明する。
【００９２】
図９は、本発明の第１の実施形態に係るコンポーネント構成の一例を示す図である。
【００９３】
本実施形態に係る画像処理装置１００では、要求コンポーネント４１、リクエスト管理コンポーネント４２、レポートアクティビティ４３、レポート入力フィルタ４４、レポート加工フィルタ４５、レポート出力フィルタ４６、及びレポート定義コンポーネント４７などの複数のコンポーネント（ソフトウェア部品）とから構成されている。
【００９４】
要求コンポーネント４１は、ユーザからの出力要求を他のコンポーネントに通知する。
【００９５】
リクエスト管理コンポーネント４２は、出力要求に応じて他のコンポーネントに実行を指示する。
【００９６】
レポートアクティビティ４３は、要求に応じたレポート出力を行うために使用するレポートフォーマット情報の特定や、レポート加工フィルタ４５の加工条件及びレポート出力フィルタ４６の出力条件などの設定を行い、レポート出力における入力・加工・出力の一連の動作を制御する。
【００９７】
レポート入力フィルタ４４は、レポート出力を行うために使用する入力フィルタ１０３aであって、レポートフォーマット情報に定義されるレイアウトに従って、可変データ及び固定データを配置し、論理レポートデータ３１を生成する。レポート入力フィルタ４４において、レイアウトに従って配置する可変データは、要求コンポーネント４１からのレポートに出力する候補となる情報（以下、「出力候補情報」という。）を取得する取得指示に従って、各アプリケーションにより収集され、各アプリケーションは、収集した可変データをレポート情報ファイル５１として保持する（図中のレポート情報を持つコンポーネント４８とレポート情報ファイル（レポート情報）５１との関係に示す）。
【００９８】
レポート加工フィルタ４５は、レポート出力を行うために使用する加工フィルタ１０３bであって、レポート入力フィルタ４４により生成された論理レポートデータ３１を、レポートアクティビティ４３により設定された加工条件に従って所定の加工処理を行う。
【００９９】
レポート出力フィルタ４６は、レポート出力を行うために使用する出力フィルタ１０３cであって、レポート加工フィルタ４５により加工されたデータを、レポートアクティビティ４３により設定された出力条件に従って所定の出力処理を行う。
【０１００】
レポート定義コンポーネント４７は、レポートフォーマット情報、レポート加工フィルタ４５の加工条件、レポート出力フィルタ４６の出力条件などの情報が定義されているデータをレポートごとにファイル化したレポート定義ファイル（レポート定義情報）５２の管理を行う。レポート定義コンポーネント４７は、レポート定義ファイル（レポート定義情報）５２の取得、登録、変更、又は削除などの操作を行い、データ管理する。
【０１０１】
このように、本実施形態に係る画像処理装置１００は、レポートフォーマット情報に定義されるレイアウトに従って、可変データ及び固定データを配置し、論理レポートデータ３１を生成し（入力手順）、レポート入力フィルタ４４により生成された論理レポートデータ３１を、レポートアクティビティ４３により設定された加工条件に従って所定の加工処理を行い（加工手順）、レポート加工フィルタ４５により加工されたデータを、レポートアクティビティ４３により設定された出力条件に従って所定の出力処理を行う（出力手順）。
【０１０２】
これによって、本実施形態に係る画像処理装置１００は、レポートフォーマット情報に定義されたレポートの内容やレイアウトを変更することで、ユーザが所望するレイアウトと情報内容とで構成されたレポートを出力するレポート出力機能を実現することができる。
【０１０３】
＜レポート出力機能を実現する主要な機能構成について＞
ここからは、図９を用いて説明したコンポーネント構成において、本実施形態に係る画像処理装置１００が有するレポート出力機能を「どのような仕組みで実行するのか」について、図１０〜２２を用いて説明する。
【０１０４】
図１０は、本発明の第１の実施形態に係る画像処理装置１００の主な機能構成の一例を示す図である。
【０１０５】
本実施形態に係る画像処理装置１００のレポート出力機能は、主に、レポート定義管理手段７１、レポート定義一覧情報生成手段７２、レポート入出力制御手段７３、レポートデータ生成手段７４、加工手段７５、及び出力手段７６とから構成されている。
【０１０６】
レポート定義一覧情報生成手段７１は、図９を用いて説明したレポート定義コンポーネント４７が有する機能であって、レポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報と、レポート出力するときにレポートフォーマット情報を使用するユーザ又はグループを示すレポートフォーマット使用対象情報とが関連付けられて画像処理装置１００に登録されている、全ての登録情報を一覧にまとめたレポート定義一覧情報を生成する。
【０１０７】
レポート定義管理手段７２は、図９を用いて説明したレポート定義コンポーネント４７が有する機能であって、レポート定義ファイル（レポート定義情報）５２の管理（取得、登録、変更、又は削除などの操作）を行うとともに、UI６１で受け付け操作要求に従って、レポート定義一覧情報を更新する。
【０１０８】
レポート定義管理手段７２は、レポート定義ファイル（レポート定義情報）５２がデータ操作によって登録されたときに（UI６１で登録のデータ操作を指示されたときに）、登録されたレポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報と、登録のときに設定されたレポートフォーマット使用対象情報とを関連付けて、レポート定義一覧情報に追加し、情報を更新する。
【０１０９】
また、レポート定義管理手段７２は、既に登録されているレポート定義ファイル（レポート定義情報）５２がデータ操作によって削除されたときに（UI６１で削除のデータ操作を指示されたときに）、削除されるレポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報と、関連付けられたレポートフォーマット使用対象情報とを、レポート定義一覧情報から削除し、情報を更新する。
【０１１０】
また、レポート定義管理手段７２は、UI６１でレポート出力を指示されたときに、後述するレポート入出力制御手段７３及びレポートデータ生成手段７４からの取得要求の指示に従って、レポート定義一覧情報を取得する。
【０１１１】
レポート入出力制御手段７３は、図９を用いて説明したリクエスト管理コンポーネント４２及びレポートアクティビティ４３が有する機能であって、画像処理装置１００に登録されている、レポートフォーマット情報と、後述するレポートデータ生成手段７４により生成される論理レポートデータ３１の加工条件及び／又は出力条件とが定義されたレポート定義ファイル（レポート定義情報）５２に基づいて、論理レポートデータ３１の入力、加工及び／又は出力を制御する。
【０１１２】
レポートデータ生成手段７４は、図９を用いて説明したレポート入力フィルタ４４（入力フィルタ１０３a）が有する機能であって、レポート出力要求に応じたレポートのレイアウトが定義されたレポートフォーマット情報と、レポートフォーマット情報に定義されたレイアウトに従って配置される所定の情報を基に、論理レポートデータ３１を生成する。ここで言う「所定の情報」は、アプリケーションAPが収集した出力候補情報（可変データ）のうち、レイアウトに従ってレポートに出力する情報項目のデータ（出力情報）を意味する。
【０１１３】
加工手段７５は、図９を用いて説明したレポート加工フィルタ４５（加工フィルタ１０３b）が有する機能であって、レポートデータ生成手段７４により生成された論理レポートデータ３１に対して所定の加工処理を行う。ここで言う「所定の加工処理」とは、レポート定義ファイル（レポート定義情報）５２に定義されている加工条件（出力形式）に従って、論理レポートデータ３１を加工することを意味する。
【０１１４】
出力手段７６は、図９を用いて説明したレポート出力フィルタ４６（出力フィルタ１０３c）が有する機能であって、加工手段７５により加工された論理レポートデータ３１に対して所定の出力処理を行い、物理レポートデータ３２を出力する。ここで言う「所定の出力処理」とは、レポート定義ファイル（レポート定義情報）５２に定義されている出力条件（出力方法）に従って、論理レポートデータ３１を出力することを意味する。
【０１１５】
ここまでは、本実施形態に係るレポート出力機能を構成する各手段について、簡単に説明を行った。ここからは、各手段について詳細に説明する。
【０１１６】
まず、レポート定義一覧情報生成手段７１及びレポート定義管理手段７２について、レポート出力時のユーザ操作を例に図１１〜１６を用いて説明する。
【０１１７】
図１１及び図１２は、本発明の第１の実施形態に係るユーザカスタマイズ時の操作画面遷移（その１及びその２）の一例を示す図である。
【０１１８】
本実施形態に係る画像処理装置１００は、ユーザが、「出力されるレポートの内容やレイアウトを変更（以下、「カスタマイズ」という。）する」ためにレポート定義ファイル（レポート定義情報）５２を操作するときのUI６１として、表示部１９に、図１１の（a）〜（d）、図１２の（e）〜（g）に示すような操作画面９０a〜９０gを表示する。
【０１１９】
例えば、ユーザは、自身でカスタマイズしたレポート定義ファイル（レポート定義情報）５２を登録するときに、以下の操作手順で行う。以下に示す操作手順では、UserCが、自分用のアドレス帳リストをレポートとして出力するためのレポート定義ファイル（レポート定義情報）５２を登録する場合を例に説明する。ここで言う「登録」とは、レポート定義ファイル（レポート定義情報）５２を、画像処理装置１００が有する不揮発性の記憶装置である補助記憶部１３の記憶領域に格納することを意味する。また、ユーザは、表示部１９が有するタッチパネル機能を介して、表示された操作画面９０a〜９０gを押下（例えば、タッチペンなどで画面をタッチ）することによって、操作を指示することができることとする。
【０１２０】
（操作手順Ａ）レポートの種類を選択
UserCは、まず、レポートの種類を一覧として表示する、図１１の（a）に示す操作画面９０aを介して、登録するレポートの種類「アドレス帳リスト」を選択し、図１１の（b）に示す操作画面９０bの［設定］ボタンを押下することで、自身が登録するレポートの種類を設定する。
【０１２１】
図１３は、本発明の第１の実施形態に係るレポート定義一覧取得の一例を示す図である。
【０１２２】
UI６１は、図１１の（a）に示すレポート設定の操作画面９０aが表示されたタイミングでレポート一覧取得要求を発行する。
【０１２３】
レポート定義一覧情報生成手段７１は、レポートアプリケーションAPを介してレポート一覧取得要求を受け取り、受け取った要求に従って、現在、画像処理装置１００に登録されているレポート定義ファイル（レポート定義情報）５２と、このレポート定義ファイル（レポート定義情報）５２を登録したときに設定されたレポート定義ファイル（レポート定義情報）５２の使用対象範囲（例えば、ユーザ又は複数のユーザが属するグループなど。）とを関連付けて、全ての登録情報を一覧としてまとめたレポート定義一覧情報８１を生成する。すなわち、レポート定義一覧情報生成手段７１は、レポート定義ファイル（レポート定義情報）５２に定義されるレポートフォーマット情報と、レポートフォーマット情報を使用するユーザ又はユーザが属するグループを示すレポートフォーマット使用対象情報とを関連付けた、レポート定義ファイル（レポート定義情報）５２に関する情報を生成する。
【０１２４】
（操作手順Ｂ）レポート定義ファイル（レポート定義情報）５２を選択
次に、UserCは、登録されたレポート定義ファイル（レポート定義情報）５２のファイル名と、このレポート定義ファイル（レポート定義情報）５２の使用対象範囲（以下、「レポートフォーマット使用対象情報」という。）とを表示する、図１１の（c）に示す操作画面９０cにより、現在、画像処理装置１００に「アドレス帳リスト」として登録されている、レポート定義ファイル（レポート定義情報）５２のファイル名を確認する。
【０１２５】
図１４は、本発明の第１の実施形態に係るレポート定義一覧参照の一例を示す図である。
【０１２６】
UI６１は、図１１の（b）に示す操作画面９０bの［設定］ボタンが押下されたことを受け付け、設定されたレポートの種類（アドレス帳リスト）を識別するレポート識別情報（例えば、アドレス帳リストを識別するID：R0002）を送信することで、レポート定義情報取得要求を発行する。
【０１２７】
レポート定義管理手段７２は、設定されたレポート種類（アドレス帳リスト）に該当するレポート定義情報取得要求を、レポートアプリケーションAPを介して受け取り、受け取ったレポート識別情報（ID：R0002）を基に、レポート定義一覧情報生成手段７１により生成されたレポート定義一覧情報８１を参照し、指定するレポートの種類（アドレス帳リスト）に該当した図１４の破線枠に示す情報（レポート定義ファイル（レポート定義情報）５２のファイル名とレポートフォーマット使用対象情報）を取得する。その結果、取得した情報を基に、図１１の（c）に示すような操作画面９０cが表示部１９に表示される。
【０１２８】
UserCは、登録されたレポート定義ファイル（レポート定義情報）５２を確認した後、操作画面９０cの［追加］ボタンを押下する。
【０１２９】
UserCは、図１１の（d）に示す操作画面９０dから、登録するレポート定義ファイル（レポート定義情報）５２であるファイル名"addressListForUserC"を選択する。このときの操作画面９０dには、例えば、UserCが登録するレポート定義ファイル（レポート定義情報）５２を、SDカードなどの外部記憶装置に格納している場合、画像処理装置１００が有する外部記憶装置I/F１５を介して、UserCにより接続された外部記憶装置に格納されたデータ群が表示される。
【０１３０】
（操作手順Ｃ）使用対象ユーザ／グループを選択
次に、UserCは、登録するレポート定義ファイル（レポート定義情報）５２であるファイル名"addressListForUserC"を選択した後に、レポート定義ファイル（レポート定義情報）５２のレポートフォーマット使用対象情報の選択項目を表示する、図１２の（e）に示す操作画面９０eを介して、登録するレポート定義ファイル（レポート定義情報）５２のレポートフォーマット使用対象情報であるユーザ又はグループを指定する。ここで登録するレポート定義ファイル（レポート定義情報）５２は、UserCのみが使用対象（使用可能）であるため、［ユーザから選択］ボタンを押下する。
【０１３１】
UserCは、レポートフォーマット使用対象情報をユーザレベルで表示する、図１２の（f）に示す操作画面９０fを介して、使用対象である"UserC"を選択する。このときの操作画面９０fには、例えば、画像処理装置１００にユーザ登録されているユーザのユーザ名が表示される。
【０１３２】
図１５は、本発明の第１の実施形態に係るユーザ情報一覧取得の一例を示す図である。
【０１３３】
UI６１は、図１２の（e）に示す操作画面９０eの［ユーザから選択］ボタンが押下されたタイミングでユーザ一覧取得要求を発行する。
【０１３４】
ユーザ情報リポジトリCOMは、レポートアプリケーションAPを介してユーザ一覧取得要求を受け取り、受け取った要求に従って、現在、画像処理装置１００に登録されているユーザに関する情報を基に、登録ユーザと、このユーザを登録したときに設定されたユーザの属性（例えば、所属するグループ名）とを関連付けて、全ての登録情報を一覧としてまとめたユーザ定義一覧情報８２を生成する。その結果、生成した情報を基に、図１２の（f）に示すような操作画面９０fが表示部１９に表示される。
【０１３５】
（操作手順Ｄ）レポート定義ファイル（レポート定義情報）５２を登録
UserCが、図１２の（f）に示す操作画面９０fを介して、使用対象である"UserC"を選択したタイミングで、これまでの操作手順Ａ〜Ｃによって設定された内容が、画像処理装置１００に登録される。
【０１３６】
その結果、UserCは、図１２の（g）に示す操作画面９０gにより、これまでの操作手順Ａ〜Ｃによって登録されたレポート定義ファイル（レポート定義情報）５２のファイル名"addressListForUserC"と、このレポート定義ファイル（レポート定義情報）５２のレポートフォーマット使用対象情報"UserC"とを確認する。
【０１３７】
図１６は、本発明の第１の実施形態に係るレポートフォーマット追加登録の一例を示す図である。
【０１３８】
UI６１は、図１２の（f）に示す操作画面９０fの"UserC"が選択されたタイミングで登録要求を発行する。
【０１３９】
レポート定義管理手段７２は、レポートアプリケーションAPを介して登録要求を受け取り、受け取った要求に従って、これまでの操作手順Ａ〜Ｃによって設定されたレポート定義ファイル（レポート定義情報）５２のファイル名と、このレポート定義ファイル（レポート定義情報）５２のレポートフォーマット使用対象情報とを関連付けて、図１６の破線枠に示すように、レポート定義一覧情報８１のレコードに新規項目として追加する。
【０１４０】
また、レポート定義管理手段７２は、レポート定義一覧情報８１に新規レコードを追加するとともに、追加登録されたレポート定義ファイル（レポート定義情報）５２を、例えば、レポートの種類ごとに格納先が分けられている複数の記憶領域のうち、「アドレス帳リスト」の記憶領域に格納する。そのため、レポート定義一覧情報８１に登録されるレポート定義ファイル（レポート定義情報）５２のファイル名は、例えば、レポート定義ファイル（レポート定義情報）５２（"addressListForUserC.xsl"）が格納されている「アドレス帳リスト」の記憶領域を一意に特定できるように、ファイルパス（"ccc\addressListForUserC.xsl"）を示す文字列で登録される。
【０１４１】
次に、UI６１は、登録要求によってレポート定義ファイル（レポート定義情報）５２の登録が行われたのを受けて、新規登録されたレポートの種類（アドレス帳リスト）を示すレポート識別情報（例えば、アドレス帳リストを識別するID：R0002）を送信することで、レポート定義情報取得要求を発行する。
【０１４２】
レポート定義管理手段７２は、レポート種類（アドレス帳リスト）に該当するレポート定義情報取得要求を、レポートアプリケーションAPを介して受け取り、受け取ったレポート識別情報（ID：R0002）を基に、新規登録によりレコードが更新されたレポート定義一覧情報８１を参照し、指定したレポートの種類（アドレス帳リスト）に該当する情報（レポート定義ファイル（レポート定義情報）５２のファイル名とレポートフォーマット使用対象情報）を取得する。その結果、取得した情報を基に、図１２の（g）に示すような、新規登録されたレポート定義ファイル（レポート定義情報）５２の内容が反映された操作画面９０gが表示部１９に表示される。
【０１４３】
このように、本実施形態に係る画像処理装置１００は、レポート定義管理手段７２によって、ユーザ自身がカスタマイズを行ったレポート定義ファイル（レポート定義情報）５２を、画像処理装置１００に登録できるとともに、遅延なくレポート定義一覧情報８１を自動更新し、最新の情報によって、登録したレポート定義ファイル（レポート定義情報）５２を管理することができる。
【０１４４】
次に、図１０に戻り、レポート入出力制御手段７３について説明する。
【０１４５】
レポート入出力制御手段７３は、UI６１が受け付けたレポート出力実行要求を、アプリケーションAPを介して受け付け、受け付けた要求に従って、以降に行われるレポートデータ生成手段７４におけるレポートフォーマット情報の選択や、加工手段７５における出力形式などの加工条件及び／又は出力手段７６における出力方法などの出力条件の設定を行い、レポート出力を制御する。
【０１４６】
まず、UI６１は、ユーザからのパネル操作により、出力するレポートの種類を示すレポート識別情報（例えばレポートID）を取得する。その結果、UI６１は、レポート出力実行要求として、取得したレポート識別情報（例えばレポートID）をアプリケーションAPに送信する。
【０１４７】
アプリケーションAPは、UI６１から出力するレポートの種類を示すレポート識別情報（例えばレポートID）を取得し、レポート出力実行要求を受け付ける。アプリケーションAPは、受け付けた要求に従って、アプリケーションAP自身が取得可能な画像処理装置１００が管理する最新の情報（可変データ）を取得する。アプリケーションAPは、取得した最新の情報（可変データ）と、ユーザが閲覧可能な画像処理装置１００が管理する情報とを、レポートに出力する候補となる出力情報（以下、「出力候補情報」という。）として、レポート情報ファイル（レポート情報）５１にまとめる。その結果、アプリケーションAPは、レポート出力実行要求として受け取ったレポート識別情報及び自身で取得した出力候補情報とを、レポート出力実行要求としてレポート入出力制御手段７３に送信する。
【０１４８】
そのため、レポート入出力制御手段７３は、アプリケーションAPからレポート出力実行要求として送信される、画像処理装置１００が管理するユーザが閲覧可能な情報とアプリケーションAPで取得された最新の情報（可変データ）とを含む出力候補情報と、出力するレポートの種類を識別するレポート識別情報（例えばレポートID）とを取得する取得手段７３aと、取得手段７３aにより取得した出力候補情報及びレポート識別情報をレポートデータ生成手段７４に送信し、論理レポートデータ３１の生成を要求する生成要求手段７３bとを有している。
【０１４９】
このように、本実施形態に係る画像処理装置１００は、レポート入出力制御手段７３によって、アプリケーションAPから、次工程に必要な情報を取得し、論理レポートデータ３１の生成要求を行う。
【０１５０】
更に、レポート入出力制御手段７３は、レポート定義ファイル（レポート定義情報）５２に定義されている加工条件を、加工手段７５の加工条件に設定、及び／又はレポート定義ファイル（レポート定義情報）５２に定義されている出力条件を、出力手段７６の出力条件に設定する条件設定手段７３cと、加工手段７５及び／又は出力手段７６に、レポートデータ生成手段７４により生成された論理レポートデータ３１の加工及び／又は出力処理を要求する処理要求手段７３dとを有している。
【０１５１】
レポート入出力制御手段７３は、生成要求手段７３bにより論理レポートデータ３１の生成要求をした後、処理要求手段７３dにより、次工程の加工処理を行う加工手段７５又は出力処理を行う出力手段７６に、レポートデータ生成手段７４により生成された論理レポートデータ３１に対する各処理の実行を指示する。そのため、レポート入出力制御手段７３は、処理要求手段７３dにより各処理の実行指示する前に、条件設定手段７３cにより次工程で加工処理を行う加工手段７５に対して、出力形式などの加工条件を設定し、また、次工程で出力処理を行う出力手段７６に対して、出力方法などの出力条件を設定する。
【０１５２】
このように、本実施形態に係る画像処理装置１００は、レポート入出力制御手段７３によって、レポートデータ生成手段７４により生成された論理レポートデータ３１（入力されたデータ）を加工及び／又は出力するという、「パイプ＆フィルタ」アーキテクチャの入力フィルタ１０３a、加工フィルタ１０３b、及び出力フィルタ１０３cによる入力・加工・出力の一連のレポート出力機能を制御する。
【０１５３】
次に、レポートデータ生成手段７４、加工手段７５、及び出力手段７６について、図１７〜２２を用いて説明する。
【０１５４】
図１７は、本発明の第１の実施形態に係るレポートデータ生成の一例を示す図である。
【０１５５】
図１７には、先に説明したレポート入出力制御手段７３からレポート出力実行要求され、レポートデータ生成手段７４により論理レポートデータ３１を生成し、出力手段７６により物理レポートデータ３２を出力する例が示されている。
【０１５６】
まず、レポートデータ生成手段７４は、ユーザからレポート出力の実行が要求された全てのアプリケーションAPから、１つのレポート入出力制御手段７３を介して、論理レポートデータ３１の生成が要求される。
【０１５７】
レポートデータ生成手段７４は、レポート入出力制御手段７３から、レポート識別情報（例えばレポートID）及び出力候補情報（可変データ）を受け取る。
【０１５８】
このとき、レポートデータ生成手段７４は、レポート出力を要求するユーザ又はユーザが属するグループを識別するユーザ識別情報を画像処理装置１００から取得する。例えば、ユーザの画像処理装置１００におけるログイン情報（利用認証情報）を基に取得する。
【０１５９】
レポートデータ生成手段７４は、レポート入出力制御手段７３から受け取ったレポート識別情報（例えばレポートID）と、取得したユーザ識別情報（例えばログイン名）を基に、レポート定義一覧情報８１を参照する。
【０１６０】
まず、レポートデータ生成手段７４は、レポート定義一覧情報８１を参照し、レポート入出力制御手段７３から送信されたレポート識別情報（例えばレポートID）を基に、レポート定義一覧情報８１のうち、該当するレポートの種類のレコードに絞り込む（レポート識別情報で絞り込み検索を行う）。更に、レポートデータ生成手段７４は、レポート入出力制御手段７３から送信されたレポート識別情報（例えばレポートID）を基に絞り込んだ情報のうち、図１７の破線枠に示す、取得したユーザ識別情報（例えばログイン名）に該当するユーザのレコードに絞り込み（ユーザ識別情報で絞り込み検索を行い）、要求されたレポート出力に該当するレポート定義ファイル（レポート定義情報）５２を特定する。
【０１６１】
また、レポートデータ生成手段７４は、ユーザ識別情報（例えばログイン名）に該当するユーザのレコードに絞り込むときに、レポート定義一覧情報８１のレコードに記録されているレポートデータ使用対象情報と、ユーザ識別情報（例えばログイン名）とを比較する。
【０１６２】
レポートデータ生成手段７４は、その比較結果を基に、ユーザ識別情報（例えばログイン名）によって識別されるユーザが、要求しているレポート出力を行うときに用いるレポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報の使用が許可されているか否かを判定する使用許可判定手段７４aを有している。
【０１６３】
レポートデータ生成手段７４は、レポートデータ使用対象情報とユーザ識別情報（例えばログイン名）とを比較した結果が一致しなかった場合（該当するレコードがなかった場合）、使用許可判定手段７４aによって、レポート出力実行要求をしているユーザに対して、指定したレポート出力を行うときに用いるレポートフォーマット情報９２の使用が許可されていないものと判定する。また、レポートデータ使用対象情報とユーザ識別情報（例えばログイン名）とを比較した結果が一致した場合（該当するレコードがあった場合）、使用許可判定手段７４aによって、レポート出力実行要求をしているユーザに対して、指定したレポート出力を行うときに使用するレポートフォーマット情報９２の使用が許可されているものと判定する。
【０１６４】
このように、本実施形態に係る画像処理装置１００は、レポートデータ生成手段７４によって、画像処理装置１００が管理する各種情報をレポート出力するときに、レポートを出力する前に、ユーザ又はグループレベルで出力情報の利用認証を行うことができる。
【０１６５】
次に、レポートデータ生成手段７４は、使用許可判定手段７４aによって、ユーザが、要求しているレポート出力を行うときに使用するレポートフォーマット情報９２の使用を許可されていると判定された場合に（該当するレコードがあった場合に）、まず、特定したレポート定義ファイル（レポート定義情報）５２を、レポート定義一覧情報８１に登録されているファイルパス（格納先情報）を基に、格納された補助記憶部１３から読み出す。
【０１６６】
その結果、レポートデータ生成手段７４は、読み出したレポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報９２と、レポート入出力制御手段７３から送信された出力候補情報とを基に、論理レポートデータ３１を生成する。
【０１６７】
図１８は、本発明の第１の実施形態に係るレポート情報の一例を示す図である。
【０１６８】
図１８の（a）には、XSL（Extensible Stylesheet Language）で記述されたレポートフォーマット情報９２の例が示されている。図１８の（a）に示すレポートフォーマット情報９２を記述するXSLは、Microsoft社、Inso社、ArborText社の３社を中心に提案された、XML文書の見栄え（スタイルシート）を記述する言語である。
【０１６９】
このように、本実施形態では、構造化データの見栄えをテキスト形式で定義できる言語を用いて、レポートに出力する出力情報の項目やレポートのレイアウト（出力情報の配置）を定義する。また、XML以外で同じ用途に用いることができる言語としては、HTML（HyperText Markup Language）の見栄えを記述するのに使われているCSS（Cascading Style Sheets）などがある。
【０１７０】
これによって、本実施形態に係る画像処理装置１００では、ユーザが、自身が出力したいレポートの内容やレイアウトなどをレポートフォーマット情報９２の記述を変更することで簡便に行うことができ、その変更内容を遅延なくレポート出力機能の処理に反映することができる。
【０１７１】
また、図１８の（b）には、XMLで記述された「アドレス帳リスト」のレポート出力を行うときに生成される論理レポートデータ３１の例が示されている。
【０１７２】
図１８の（b）に示すような論理レポートデータ３１を生成する場合、レポートデータ生成手段７４は、アプリケーションAPにより取得された出力候補情報（可変データ）９１から、図１８の（a）に示すようなレポートフォーマット情報９２に定義されたレポート出力する情報項目を基に、情報項目の実値（可変データ：図１８の（b）では"ユーザA"や"userA@abc.com"など）を抽出し、抽出した実値と、レポートフォーマット情報９２に定義されたレポートのタイトル（図１８の（b）では「アドレス帳リスト」）や情報項目名（図１８の（b）では「ユーザ名」や「アドレス」）などのテキストデータ（固定データ）とを、タグを用いて定義し、構造化データを生成する。
【０１７３】
このように、本実施形態に係る画像処理装置１００は、レポートデータ生成手段７４によって、画像処理装置１００が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない論理レポートデータ３１を生成することができる。
【０１７４】
図１９及び図２０は、本発明の第１の実施形態に係る出力候補情報（可変データ）９１とレポートフォーマット情報９２との合成結果（その１及びその２）の一例を示す図である。
【０１７５】
図１９及び図２０では、出力候補情報（可変データ）９１が電子メール送信に関する情報の例が示されている。図１９及び図２０に示すように、電子メール送信に関する情報を取得するアプリケーションAPは、送信情報として、「送信者」、「宛先」、及び「送信履歴」などの情報を、画像処理装置１００が管理する各種情報から取得する。
【０１７６】
図１９に示すレポートフォーマット情報９２には、出力する情報項目として、主に「送信者」及び「宛先」の２つの項目が定義されている。しかし、出力候補情報（可変データ）９１として取得された情報には、「送信履歴」の項目も含まれている。
【０１７７】
このように、アプリケーションAPが、レポートフォーマット情報９２に定義されている情報項目に該当する項目の実値（可変データ）だけでなく、レポート出力を要求するユーザが閲覧可能な（アクセス可能な）情報項目の実値（可変データ）も含めて情報を取得しておく。その結果、本実施形態に係る画像処理装置１００では、画像処理装置１００が管理する各種情報から、様々な情報をレポート出力することができる。
【０１７８】
すなわち、図２０に示すように、ユーザがカスタマイズを行ったレポートフォーマット情報９２に、「送信者」や「宛先」の他、「送信履歴」の項目が定義されていた場合でも（レポートに出力する情報項目として既存の項目と異なる項目が指定された場合でも）、柔軟に対応することができる。
【０１７９】
次に、上記において、レポートデータ生成手段７４が、レポート識別情報（例えばレポートID）やユーザ識別情報（例えばログイン名）を基に、レポート定義一覧情報８１を参照し、該当するレポート定義ファイル（レポート定義情報）５２に関する情報が格納されたレコードを特定する処理を行うことについて説明を行ったが、この処理において、以下の様な問題点が考えられる。
【０１８０】
［ユーザが同一のレポート種類のレポートフォーマット情報９２を登録している場合］
レポートデータ生成手段７４は、レポートの種類を識別するレポート識別情報（例えばレポートID）と、ユーザ又はユーザが属するグループを識別するユーザ識別情報（例えばログイン名）とを基に、レポート定義一覧情報８１を参照し、該当するレポート定義ファイル（レポート定義情報）５２に関する情報が格納されたレコードを特定する。このとき、ユーザが、レポート定義ファイル（レポート定義情報）５２に、同一のレポート種類のレポートフォーマット情報９２を定義している場合、複数のレコードが該当することがある。
【０１８１】
このような場合、レポートデータ生成手段７４は、図２１に示すような「所定の規則」に従って、１つのレコードを特定する。
【０１８２】
図２１は、本発明の第１の実施形態に係る使用するレポートフォーマット決定方法の一例を示す図である。
【０１８３】
レポートデータ生成手段７４は、複数のレコードが該当するときに、まず、これらのレコードに格納されているレポートフォーマット使用対象情報が「ユーザ名」か否かを判定する（Ｓ１）。判定した結果、「ユーザ名」であった場合（Ｓ１がYESの場合）、一番先に登録された「ユーザ名」のレコードに決定する（Ｓ２）。
【０１８４】
また、レポートデータ生成手段７４は、レポートフォーマット使用対象情報が「ユーザ名」でなかった場合（Ｓ１がNOの場合）、レポートフォーマット使用対象情報が、ユーザが属する「グループ名」か否かを判定する（Ｓ３）。判定した結果、「グループ名」であった場合（Ｓ２がYESの場合）、一番先に登録された「グループ名」のレコードに決定する（Ｓ４）。
【０１８５】
また、レポートデータ生成手段７４は、レポートフォーマット使用対象情報が「グループ名」でなかった場合（Ｓ３がNOの場合）、レポートフォーマット使用対象情報のデフォルト設定である「全て（ALL）」のレコードに決定する（Ｓ５）。
【０１８６】
このように、本実施形態に係る画像処理装置１００は、レポートデータ生成手段７４において、「ユーザ名＞グループ名＞全て（ALL）」という優先順位（所定の規則）に従って、該当する複数のレポートフォーマット情報９２のうち、１つのレポートフォーマット情報９２に特定することができる。
【０１８７】
次に、上記において、レポート入出力制御手段７３が、生成された論理レポートデータ３１に対して、加工及び／又は出力処理を行うときの各処理条件を設定し、処理実行を指示する点について説明を行った。この点について、以下の図２２に示す出力手段７６の条件設定を例に具体的に説明を行う。
【０１８８】
図２２は、本発明の第１の実施形態に係る出力フィルタ選択の仕組みの一例を示す図である。
【０１８９】
図２２に示すように、レポート入出力制御手段７３は、アプリケーションAPからレポート出力を行う前処理のレポート生成要求を受け付けると、レポートデータ生成手段７４（レポート入力フィルタ４４）の次工程にあたるデータ処理を行う加工手段７５（レポート加工フィルタ４５）及び又は出力手段７６（レポート出力フィルタ４６）の処理を制御するため、まず、レポート定義管理手段７２を介して、特定したレポート定義ファイル（レポート定義情報）５２を参照し、レポート定義ファイル（レポート定義情報）５２に定義されている加工条件（加工フィルタ条件）及び／又は出力条件（出力フィルタ条件）を取得し、取得した条件値（フィルタ条件の値）を一時保持する（図２２の「レポートアクティビティ条件」）。
【０１９０】
次に、レポート入出力制御手段７３（レポート入力フィルタ４４）は、条件設定手段７３cによって、一時保持しておいた各条件値（フィルタ条件の値）を基に、次工程で行う加工手段７５（レポート加工フィルタ４５）及び／又は出力手段７６（レポート出力フィルタ４６）を特定し、特定した加工手段７５（レポート加工フィルタ４５）及び／又は出力手段７６（レポート出力フィルタ４６）に対して、各条件値（フィルタ条件の値）を設定する。
【０１９１】
レポート入出力制御手段７３は、条件設定手段７３cにより次工程への処理条件を設定後、処理要求手段７３dによって、次工程で行う加工手段７５（レポート加工フィルタ４５）及び／又は出力手段７６（レポート出力フィルタ４６）に、設定された条件に従って加工処理及び／又は出力処理を実行するように要求を行う。
【０１９２】
このように、本実施形態に係る画像処理装置１００は、レポート入出力制御手段７３において、レポートデータ生成手段７４により生成された論理レポートデータ３１を、所定の出力形式などに加工及び／又は所定の出力方法で出力するときの各処理条件を簡便に設定することができる。その結果、ユーザが所望する出力形式や出力方法によってレポートを出力することができる。
【０１９３】
本実施形態に係る画像処理装置１００は、レポート出力機能を上記に説明した各手段を以下の手順に従って実施する。
【０１９４】
（手順１）レポート出力の実行指示
本実施形態に係る画像処理装置１００は、UI６１が受け付けたレポート出力要求がアプリケーションAPに送信され、要求を受け取ったアプリケーションAPが、UI６１によって指定されたレポートの種類を識別するレポート識別情報（例えばレポートID）と、レポートフォーマット情報９２に定義された情報項目を含む画像処理装置１００が管理する情報である出力候補情報（可変データ）９１とを、レポート入出力制御手段７３に送信する。
【０１９５】
このとき、本実施形態に係る画像処理装置１００では、レポート出力を実行する前処理において、レポート入出力制御手段７３が有する条件設定手段７３cにより、レポート定義ファイル（レポート定義情報）５２に定義されている加工条件及び／又は出力条件が、論理レポートデータ３１作成後に行う次工程の加工手段７５及び／又は出力手段７６に設定されている。
【０１９６】
（手順２）論理レポートデータ３１の生成
本実施形態に係る画像処理装置１００は、レポート入出力制御手段７３が有する取得手段７３aにより、これらの情報を取得し、取得した情報を、レポート入出力制御手段７３が有する生成要求手段７３bによりレポートデータ生成手段７４に送信する。
【０１９７】
レポートデータ生成手段７４は、まず、レポート入出力制御手段７３から受け取ったレポート識別情報（例えばレポートID）、及び画像処理装置１００にログインしているユーザ及び／又はユーザが属するグループを識別するユーザ識別情報（例えばログイン名）を基に、レポート定義一覧情報８１を参照し、該当するレポート定義ファイル（レポート定義情報）５２に関する情報が格納されたレコードを特定する。
【０１９８】
次に、レポートデータ生成手段７４は、特定したレコードに格納されたファイルパス（情報格納先）を基に、レポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報９２を取得する。
【０１９９】
レポートデータ生成手段７４は、取得したレポートフォーマット情報９２に定義された出力する情報項目を基に、レポート入出力制御手段７３から受け取った出力候補情報（可変データ）９１から必要な情報を抽出し、抽出した可変データとレポートのタイトルや情報項目名などの固定データとを基に、出力形式や出力方法に依存しない構造化データである論理レポートデータ３１を生成する。生成された論理レポートデータ３１は、レンダリングされて物理レポートデータ３２に変換され画像パイプ１０４aに書き込まれる。
【０２００】
（手順３）物理レポートデータ３２の出力
レポート入出力制御手段７３は、処理要求手段７３dにより、次工程の加工手段７５及び／又は出力手段７６に対して、設定した条件に従って、生成された論理レポートデータ３２の処理を行うように要求する。
【０２０１】
レポート入出力制御手段７３から要求を受け付けた加工手段７５は、画像パイプ１０４aに書き込まれた物理レポートデータ３２を読み出し、設定された加工条件に従って所定の加工処理を行い、加工処理後のデータを、画像パイプ１０４aに書き込む。
【０２０２】
出力手段７６は、画像パイプ１０４aに書き込まれた加工後のデータを読み出し、設定された出力条件に従って所定の出力処理を行う。
【０２０３】
このように、本実施形態に係る画像処理装置１００では、上記に説明した（手順１）〜（手順３）により、画像処理装置１００が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない論理レポートデータ（構造化データ）３１をレポートとして出力する機能において、レポートのレイアウトを定義するレポートフォーマット情報９２と、論理レポートデータ（構造化データ）３１を生成するレポートデータ生成手段７４とを独立して構成し、レポートデータ生成手段７４が、出力要求に応じてレポートフォーマット情報９２を基に、論理レポートデータ（構造化データ）３１を生成し、生成した論理レポートデータ（構造化データ）３１を所定の出力形式に加工及び／又は所定の出力方法で出力するレポート出力機能を実現している。
【０２０４】
＜主要機能を構成する各手段の処理手順について＞
これまでに説明した本実施形態に係る画像処理装置１００のレポート出力機能の具体的な処理手順について、図２３〜２８を用いて説明する。
【０２０５】
本実施形態に係る画像処理装置１００は、例えば、画像処理装置１００が有するハードディスクなどの補助記憶部１３に格納された情報出力プログラムを主記憶部１２であるRAM上に展開（ロード）し、制御部１１で実行する。
【０２０６】
図２３は、本発明の第１の実施形態に係るレポート出力時の処理手順（手動：その１）の一例を示すシーケンス図である。
【０２０７】
本実施形態に係る情報処理装置２００は、UI６１を介してユーザからのレポート出力の前処理要求を受け付ける（Ｓ２０１）。要求コンポーネント４１は、レポートに出力する出力情報を取得するアプリケーションAPに対して、レポート生成の前処理として、情報収集を要求する（Ｓ２０２）。
【０２０８】
アプリケーションAPは、画像処理装置１００から出力候補情報９１となる最新の情報（可変データ）を収集し（Ｓ２０３）、レポート情報ファイル（レポート情報）５１を生成する（Ｓ２０４）。
【０２０９】
アプリケーションAPは、レポートアクティビティ４３（レポート入出力制御手段７３）を介して、レポート入力フィルタ４４（レポートデータ生成手段７４）から、既存設定されている入力条件を取得し、取得した条件値をレポートアクティビティ条件として一時保持する（Ｓ２０５及びＳ２０６）。
【０２１０】
アプリケーションAPは、レポートアクティビティ４３（レポート入出力制御手段７３）を介して、UI６１が受け付けたレポート出力するレポートの種類を識別するレポート識別情報（例えばレポートID）を、レポート入力フィルタ４４（レポートデータ生成手段７４）に渡す（Ｓ２０７及びＳ２０８）。
【０２１１】
レポートアクティビティ４３（レポート入出力制御手段７３）は、アプリケーションAPから受け取ったレポート識別情報（例えばレポートID）を基に、レポート定義コンポーネント４７（レポート定義管理手段７２）を介して、登録されているレポート定義ファイル（レポート定義情報）５２のうち、レポート識別情報（例えばレポートID）で特定されたレポート定義ファイル（レポート定義情報）５２を取得する（Ｓ２０９）。
【０２１２】
レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２を基に、生成された論理レポートデータ３１を処理するレポート加工フィルタ４５（加工手段７５）を特定し、特定したレポート加工フィルタ４５（加工手段７５）から、既存設定されている加工条件を取得し、取得した条件値をレポートアクティビティ条件として一時保持する（Ｓ２１０）。レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２に定義されている加工条件を、特定したレポート加工フィルタ４５（加工手段７５）に設定する（Ｓ２１１）。
【０２１３】
また、レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２を基に、生成された論理レポートデータ３１を処理するレポート出力フィルタ４６（出力手段７６）を特定し、特定したレポート出力フィルタ４６（出力手段７６）から、既存設定されている出力条件を取得し、取得した条件値をレポートアクティビティ条件として一時保持する（Ｓ２１２）。レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２に定義されている出力条件を、特定したレポート出力フィルタ４６（出力手段７６）に設定する（Ｓ２１３）。
【０２１４】
次に、アプリケーションAPは、レポートアクティビティ４３（レポート入出力制御手段７３）を介して、出力候補情報９１として生成したレポート情報ファイル（レポート情報）５１を、レポート入力フィルタ４４（レポートデータ生成手段７４）に渡す（Ｓ２１４及びＳ２１５）。
【０２１５】
このように、本実施形態に係る画像処理装置１００は、レポートに出力する候補となる出力候補情報（可変データ）９１やレポート出力時の入力・加工・出力の各工程における処理条件の設定（入力・加工・出力フィルタの各フィルタ条件の設定）など、レポート出力を行う前の準備を行う。
【０２１６】
図２４は、本発明の第１の実施形態に係るレポート出力時の処理手順（手動：その２）の一例を示すシーケンス図である。
【０２１７】
要求コンポーネント４１は、UI６１を介してユーザからのレポート出力の実行要求を受け付ける（Ｓ３０１）。要求コンポーネント４１は、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）に対して、レポートアクティビティ条件をパラメータを基に、レポート出力の実行を要求する（Ｓ３０２）。
【０２１８】
リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポートアクティビティ４３（レポート入出力制御手段７３）に対して、レポートアクティビティ条件をパラメータ基に、レポートアクティビティジョブの生成を要求する（Ｓ３０３）。
【０２１９】
同様に、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポート入力フィルタ４４（レポートデータ生成手段７４）、レポート加工フィルタ４５（加工手段７５）、及びレポート出力フィルタ４６（出力手段７６）に対して、入力・加工・出力の各フィルタ条件を基に、入力・加工・出力の各ジョブの生成を要求する（Ｓ３０４〜Ｓ３０６）。
【０２２０】
次に、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポート入力フィルタ４４（レポートデータ生成手段７４）と、レポート加工フィルタ４５（加工手段７５）と、レポート出力フィルタ４６（出力手段７６）とを、画像パイプ１０４aで接続する（Ｓ３０７〜Ｓ３１０）。
【０２２１】
画像パイプ１０４aで各フィルタを接続後、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポートアクティビティ４３（レポート入出力制御手段７３）に対して、作成されたレポートアクティビティジョブを基に、レポート出力の実行を要求する（Ｓ３１１）。
【０２２２】
レポートアクティビティ４３（レポート入出力制御手段７３）は、レポート入力フィルタ４４（レポートデータ生成手段７３）に対して、生成されたレポート入力フィルタジョブを基に、論理レポートデータ生成の実行を要求する（Ｓ３１２）。
【０２２３】
レポート入力フィルタ４４（レポートデータ生成手段７４）は、レポート識別情報（例えばレポートID）を基に、レポート定義ファイル（レポート定義情報）５２を、格納先の補助記憶部１３から取得し（Ｓ３１３）、取得したレポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報９２と、レポート情報ファイル５１としてファイル化された出力候補情報（可変データ）９１とを基に、論理レポートデータ３１を生成する（Ｓ３１４）。
【０２２４】
レポート入力フィルタ４４（レポートデータ生成手段７４）は、論理レポートデータ３１を基に、レンダリング処理を行いレポート画像を生成し（Ｓ３１５）、レポート入力フィルタ４４（レポートデータ生成手段７４）とレポート加工フィルタ４５（加工手段７５）とを接続する画像パイプ１０４aに、レポート画像を書き込む（Ｓ３１６）。
【０２２５】
レポートアクティビティ４３（レポート入出力制御手段７３）は、レポート出力フィルタ４６（出力手段７６）に対して、生成されたレポート出力フィルタジョブを基に、データ出力の実行を要求する（Ｓ３１７）。
【０２２６】
レポート出力フィルタ４６（出力手段７６）は、レポート加工フィルタ４５（加工手段７５）に対して、生成されたレポート加工フィルタジョブを基に、データ加工の実行を要求する（Ｓ３１８）。
【０２２７】
レポート加工フィルタ４５（加工手段７５）は、レポート入力フィルタ４４（レポートデータ生成手段７４）とレポート加工フィルタ４５（加工手段７５）とを接続する画像パイプ１０４aに書き込まれたレポート画像に対して、加工条件に従って所定の加工処理を行い（Ｓ３１９）、レポート加工フィルタ４５（加工手段７５）とレポート出力フィルタ４６（出力手段７６）とを接続する画像パイプ１０４aに、加工処理後のレポート画像を書き込む（Ｓ３２０）。
【０２２８】
レポート出力フィルタ４６（出力手段７６）は、レポート加工フィルタ４５（加工手段７５）とレポート出力フィルタ４６（出力手段７６）とを接続する画像パイプ１０４aに書き込まれたレポート画像に対して、出力条件に従って所定の出力処理を行う（Ｓ３２１）。
【０２２９】
このように、本実施形態に係る画像処理装置１００は、レポート入力フィルタ４４（レポートデータ生成手段７４）が、出力要求に応じてレポートフォーマット情報９２を基に、論理レポートデータ（構造化データ）３１を生成し、レポート加工フィルタ４５（加工手段７５）が、生成された論理レポートデータ（構造化データ）３１を所定の出力形式に加工し、レポート出力フィルタ４６（出力手段７６）が、加工後のレポート画像を所定の出力方法で出力する。
【０２３０】
図２５及び図２６は、本発明の第１の実施形態に係るレポート出力時の処理手順（手動で出力先指定：その１及びその２）の一例を示すシーケンス図である。
【０２３１】
図２３及び図２４を用いて説明を行った処理手順との違いは、ユーザがUI６１を介して、レポートの出力条件を設定する点である。よって、図２５に示すＳ４０１〜Ｓ４１５の処理手順は、図２３に示したＳ２０１〜Ｓ２１５の処理手順と同じであるため、この処理手順についての説明は省略する。また、図２６に示すＳ６０１〜Ｓ６２１の処理手順は、図２４に示したＳ３０１〜Ｓ３２１の処理手順と同じであるため、この処理手順についての説明も省略する。
【０２３２】
では、以下に、ユーザがUI６１を介して、レポートの出力条件を設定する点について説明を行う。
【０２３３】
要求コンポーネント４１は、UI６１を介して出力条件（例えば出力先）の設定を受け付ける（Ｓ５０１）。要求コンポーネント４１は、レポートアクティビティ４３（レポート入出力制御手段７３）に対して、レポートアクティビティ条件をパラメータとして、受け付けた出力条件の設定を渡す（Ｓ５０２）。
【０２３４】
レポートアクティビティ４３（レポート入出力制御手段７３）は、レポート出力フィルタ４６（出力手段７６）に対して、出力フィルタ条件をパラメータとして、受け付けた出力条件の設定を渡す（Ｓ５０３）。
【０２３５】
このように、本実施形態に係る画像処理装置１００では、レポート定義ファイル（レポート定義情報）５２に定義された出力条件の変更による方法だけでなく、タッチパネル機能を有する表示部１９及び入力部２０のUI６１を介して、レポートを出力するときの出力方法などを変更することもできる。
【０２３６】
これまでに、図２３〜図２６を用いて行った処理手順の説明では、ユーザが、レポート出力の実行を入力部２０のUI６１を介して手動で行った場合である。
【０２３７】
ここからは、アプリケーションAPが自動的にレポート出力を行う場合について、図２７及び図２８を用いて説明を行う。アプリケーションAPが自動的にレポート出力を行う場面は、例えば、画像処理装置１００が、一定期間の利用状況について内部的に記録しておいた利用ログをレポート出力するなどの処理が該当する。
【０２３８】
図２７は、本発明の第１の実施形態に係るレポート出力時の処理手順（自動：その１）の一例を示すシーケンス図である。
【０２３９】
本実施形態に係る情報処理装置２００は、予め設定された日時や期間に従って、自動的にレポート出力機能を行うためのイベントを発行し、発行されたイベントを、アプリケーションAPが付け付ける（Ｓ７０１）。
【０２４０】
アプリケーションAPは、画像処理装置１００から出力候補情報９１となる最新の情報（可変データ）を収集し（Ｓ７０２）、レポート情報ファイル（レポート情報）５１を生成する（Ｓ７０３）。
【０２４１】
アプリケーションAPは、レポートアクティビティ４３（レポート入出力制御手段７３）を介して、レポート入力フィルタ４４（レポートデータ生成手段７４）から、既存設定されている入力条件を取得し、取得した条件値をレポートアクティビティ条件として一時保持する（Ｓ７０４及びＳ７０５）。
【０２４２】
アプリケーションAPは、レポートアクティビティ４３（レポート入出力制御手段７３）を介して、UI６１が受け付けたレポート出力するレポートの種類を識別するレポート識別情報（例えばレポートID）を、レポート入力フィルタ４４（レポートデータ生成手段７４）に渡す（Ｓ７０６及びＳ７０７）。
【０２４３】
レポートアクティビティ４３（レポート入出力制御手段７３）は、アプリケーションAPから受け取ったレポート識別情報（例えばレポートID）を基に、レポート定義コンポーネント４７（レポート定義管理手段７２）を介して、登録されているレポート定義ファイル（レポート定義情報）５２のうち、レポート識別情報（例えばレポートID）で特定されたレポート定義ファイル（レポート定義情報）５２を取得する（Ｓ７０８）。
【０２４４】
レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２を基に、生成された論理レポートデータ３１を処理するレポート加工フィルタ４５（加工手段７５）を特定し、特定したレポート加工フィルタ４５（加工手段７５）から、既存設定されている加工条件を取得し、取得した条件値をレポートアクティビティ条件として一時保持する（Ｓ７０９）。レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２に定義されている加工条件を、特定したレポート加工フィルタ４５（加工手段７５）に設定する（Ｓ７１０）。
【０２４５】
また、レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２を基に、生成された論理レポートデータ３１を処理するレポート出力フィルタ４６（出力手段７６）を特定し、特定したレポート出力フィルタ４６（出力手段７６）から、既存設定されている出力条件を取得し、取得した条件値をレポートアクティビティ条件として一時保持する（Ｓ７１１）。レポートアクティビティ４３（レポート入出力制御手段７３）は、取得したレポート定義ファイル（レポート定義情報）５２に定義されている出力条件を、特定したレポート出力フィルタ４６（出力手段７６）に設定する（Ｓ７１２）。
【０２４６】
次に、アプリケーションAPは、レポートアクティビティ４３（レポート入出力制御手段７３）を介して、出力候補情報（可変データ）９１として生成したレポート情報ファイル（レポート情報）５１を、レポート入力フィルタ４４（レポートデータ生成手段７４）に渡す（Ｓ７１３及びＳ７１４）。
【０２４７】
図２８は、本発明の第１の実施形態に係るレポート出力時の処理手順（自動：その２）の一例を示すシーケンス図である。
【０２４８】
アプリケーションAPは、画像処理装置１００から発行されたイベントを受け付けると、レポートアクティビティ４３（レポート入出力制御手段７６）に対して、レポートアクティビティ条件をパラメータを基に、レポート出力の実行を要求する（Ｓ７１５）。
【０２４９】
レポートアクティビティ４３（レポート入出力制御手段７６）は、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）に対して、レポートアクティビティ条件をパラメータを基に、レポート出力の実行を要求する（Ｓ７１６）。
【０２５０】
リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポートアクティビティ４３（レポート入出力制御手段７３）に対して、レポートアクティビティ条件をパラメータ基に、レポートアクティビティジョブの生成を要求する（Ｓ７１７）。
【０２５１】
同様に、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポート入力フィルタ４４（レポートデータ生成手段７４）、レポート加工フィルタ４５（加工手段７５）、及びレポート出力フィルタ４６（出力手段７６）に対して、入力・加工・出力の各フィルタ条件を基に、入力・加工・出力の各ジョブの生成を要求する（Ｓ７１８〜Ｓ７２０）。
【０２５２】
次に、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポート入力フィルタ４４（レポートデータ生成手段７４）と、レポート加工フィルタ４５（加工手段７５）と、レポート出力フィルタ４６（出力手段７６）とを、画像パイプ１０４aで接続する（Ｓ７２１〜Ｓ７２４）。
【０２５３】
画像パイプ１０４aで各フィルタを接続後、リクエスト管理コンポーネント４２（レポート入出力制御手段７３）は、レポートアクティビティ４３（レポート入出力制御手段７３）に対して、作成されたレポートアクティビティジョブを基に、レポート出力の実行を要求する（Ｓ７２５）。
【０２５４】
レポートアクティビティ４３（レポート入出力制御手段７３）は、レポート入力フィルタ４４（レポートデータ生成手段７３）に対して、生成されたレポート入力フィルタジョブを基に、論理レポートデータ生成の実行を要求する（Ｓ７２６）。
【０２５５】
レポート入力フィルタ４４（レポートデータ生成手段７４）は、レポート識別情報（例えばレポートID）を基に、レポート定義ファイル（レポート定義情報）５２を、格納先の補助記憶部１３から取得し（Ｓ７２７）、取得したレポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報９２と、レポート情報ファイル５１としてファイル化された出力候補情報（可変データ）９１とを基に、論理レポートデータ３１を生成する（Ｓ７２８）。
【０２５６】
レポート入力フィルタ４４（レポートデータ生成手段７４）は、論理レポートデータ３１を基に、レンダリング処理を行いレポート画像を生成し（Ｓ７２９）、レポート入力フィルタ４４（レポートデータ生成手段７４）とレポート加工フィルタ４５（加工手段７５）とを接続する画像パイプ１０４aに、レポート画像を書き込む（Ｓ７３０）。
【０２５７】
レポートアクティビティ４３（レポート入出力制御手段７３）は、レポート出力フィルタ４６（出力手段７６）に対して、生成されたレポート出力フィルタジョブを基に、データ出力の実行を要求する（Ｓ７３１）。
【０２５８】
レポート出力フィルタ４６（出力手段７６）は、レポート加工フィルタ４５（加工手段７５）に対して、生成されたレポート加工フィルタジョブを基に、データ加工の実行を要求する（Ｓ７３２）。
【０２５９】
レポート加工フィルタ４５（加工手段７５）は、レポート入力フィルタ４４（レポートデータ生成手段７４）とレポート加工フィルタ４５（加工手段７５）とを接続する画像パイプ１０４aに書き込まれたレポート画像に対して、加工条件に従って所定の加工処理を行い（Ｓ７３３）、レポート加工フィルタ４５（加工手段７５）とレポート出力フィルタ４６（出力手段７６）とを接続する画像パイプ１０４aに、加工処理後のレポート画像を書き込む（Ｓ７３４）。
【０２６０】
レポート出力フィルタ４６（出力手段７６）は、レポート加工フィルタ４５（加工手段７５）とレポート出力フィルタ４６（出力手段７６）とを接続する画像パイプ１０４aに書き込まれたレポート画像に対して、出力条件に従って所定の出力処理を行う（Ｓ７３５）。
【０２６１】
このように、本実施形態に係る画像処理装置１００は、レポート出力機能を自動実行する。
【０２６２】
＜主要機能を構成する各手段の処理手順について＞
次に、本実施形態に係るレポート定義ファイル（レポート定義情報）５２のデータ操作の具体的な処理手順について、「登録」、「削除」、「変更」のデータ操作を例に図２９〜３１を用いて説明する。
【０２６３】
図２９は、本発明の第１の実施形態に係るレポート定義登録の処理手順の一例を示すシーケンス図である。
【０２６４】
本実施形態に係る画像処理装置１００は、アプリケーションAPがインストール（追加）されると（Ｓ８０１）、補助記憶装置１３の記憶領域（不揮発性領域）に、レポート定義ファイル５２を格納する（Ｓ８０２）。
【０２６５】
アプリケーションAPは、レポート定義コンポーネント４７（レポート定義管理手段７２）に対して、所定の記憶領域に格納したレポート定義ファイル（レポート定義情報）５２のデータベース登録を要求する（Ｓ８０３）。
【０２６６】
レポート定義コンポーネント４７（レポート定義管理手段７２）は、要求に従って、レポート定義ファイル５２を管理するデータベースに、レポート定義ファイル（レポート定義情報）５２にアクセスするための情報を登録する（Ｓ８０４）。
【０２６７】
図３０は、本発明の第１の実施形態に係るレポート定義削除の処理手順の一例を示すシーケンス図である。
【０２６８】
本実施形態に係る画像処理装置１００は、アプリケーションAPがアンインストール（削除）されると（Ｓ９０１）、レポート定義コンポーネント４７（レポート定義手段７２）に対して、データベースに登録されているレポート定義ファイル（レポート定義情報）５２の削除を要求する（Ｓ９０２）。
【０２６９】
レポート定義コンポーネント４７（レポート定義手段７２）は、要求に従って、レポート定義ファイル（レポート定義情報）５２にアクセスするための情報を削除する（Ｓ９０３）。
【０２７０】
アプリケーションAPは、補助記憶装置１３の記憶領域（不揮発性領域）に格納されたレポート定義ファイル（レポート定義情報）５２を削除する（Ｓ９０４）。
【０２７１】
図３１は、本発明の第１の実施形態に係るレポート定義変更の処理手順の一例を示すシーケンス図である。
【０２７２】
本実施形態に係る画像処理装置１００は、UI６１を介してユーザからのレポート定義ファイル（レポート定義情報）５２の変更要求を受け付ける（Ｓ１００１）。要求コンポーネント４１は、補助記憶装置１３の記憶領域（不揮発性領域）に、変更するレポート定義ファイル５２を生成する（Ｓ１００２）。
【０２７３】
要求コンポーネント４１は、レポートアクティビティ４３（レポート入出力制御手段７３）に対して、レポート定義ファイル（レポート定義情報）５２の変更を要求する（Ｓ１００３）。次に、レポートアクティビティ４３（レポート入出力制御手段７３）は、レポート定義コンポーネント４７（レポート定義管理手段７２）に対して、レポート定義ファイル（レポート定義情報）５２の変更を要求する（Ｓ１００４）。
【０２７４】
レポート定義コンポーネント４７（レポート定義管理手段７２）は、要求に従って、データベースに登録されたレポート定義ファイル（レポート定義情報）５２の内容変更を行う（Ｓ１００５）。
【０２７５】
このように、本実施形態に係る画像処理装置１００は、レポート定義ファイル（レポート定義情報）５２を、画像処理装置１００に登録、変更、又は削除などのデータ操作を行う。
【０２７６】
また、図２７〜図３１を用いて説明を行った本実施形態に係るレポート出力機能の各処理手順は、動作環境（プラットフォーム）にあったプログラミング言語でコード化し、コード化したプログラムをコンピュータで実行することで実現することができる。よって、本実施形態に係るレポート出力機能を実行する情報出力プログラムは、コンピュータが読み取り可能な記憶媒体に格納することができる。
【０２７７】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像処理装置１００は、当該装置が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない論理レポートデータ３１をレポートとして出力する機能において、レポートのレイアウトを定義するレポートフォーマット情報９２と、論理レポートデータ３１を生成するレポートデータ生成手段７４とを独立して構成し、「レポート出力機能」を、以下の処理手順により実現している。
【０２７８】
（手順１）レポート出力の実行指示
本実施形態に係る画像処理装置１００は、UI６１が受け付けたレポート出力要求がアプリケーションAPに送信され、要求を受け取ったアプリケーションAPが、UI６１によって指定されたレポートの種類を識別するレポート識別情報（例えばレポートID）と、レポートフォーマット情報９２に定義された情報項目を含む画像処理装置１００が管理する情報である出力候補情報（可変データ）９１とを、レポート入出力制御手段７３に送信する。
【０２７９】
このとき、本実施形態に係る画像処理装置１００では、レポート出力を実行する前処理において、レポート入出力制御手段７３が有する条件設定手段７３cにより、レポート定義ファイル（レポート定義情報）５２に定義されている加工条件及び／又は出力条件が、論理レポートデータ３１作成後に行う次工程の加工手段７５及び／又は出力手段７６に設定されている。
【０２８０】
（手順２）論理レポートデータ３１の生成
本実施形態に係る画像処理装置１００は、レポート入出力制御手段７３が有する取得手段７３aにより、これらの情報を取得し、取得した情報を、レポート入出力制御手段７３が有する生成要求手段７３bによりレポートデータ生成手段７４に送信する。
【０２８１】
レポートデータ生成手段７４は、まず、レポート入出力制御手段７３から受け取ったレポート識別情報（例えばレポートID）、及び画像処理装置１００にログインしているユーザ及び／又はユーザが属するグループを識別するユーザ識別情報（例えばログイン名）を基に、レポート定義一覧情報８１を参照し、該当するレポート定義ファイル（レポート定義情報）５２に関する情報が格納されたレコードを特定する。
【０２８２】
次に、レポートデータ生成手段７４は、特定したレコードに格納されたファイルパス（情報格納先）を基に、レポート定義ファイル（レポート定義情報）５２に定義されているレポートフォーマット情報９２を取得する。
【０２８３】
レポートデータ生成手段７４は、取得したレポートフォーマット情報９２に定義された出力する情報項目を基に、レポート入出力制御手段７３から受け取った出力候補情報（可変データ）９１から必要な情報を抽出し、抽出した可変データとレポートのタイトルや情報項目名などの固定データとを基に、出力形式や出力方法に依存しない構造化データである論理レポートデータ３１を生成する。生成された論理レポートデータ３１は、レンダリングされて物理レポートデータ３２に変換され画像パイプ１０４aに書き込まれる。
【０２８４】
（手順３）物理レポートデータ３２の出力
レポート入出力制御手段７３は、処理要求手段７３dにより、次工程の加工手段７５及び／又は出力手段７６に対して、設定した条件に従って、生成された論理レポートデータ３１の処理を行うように要求する。
【０２８５】
レポート入出力制御手段７３から要求を受け付けた加工手段７５は、画像パイプ１０４aに書き込まれた物理レポートデータ３２を読み出し、設定された加工条件に従って所定の加工処理を行い、加工処理後のデータを、画像パイプ１０４aに書き込む。
【０２８６】
出力手段７６は、画像パイプ１０４aに書き込まれた加工後のデータを読み出し、設定された出力条件に従って所定の出力処理を行う。
【０２８７】
このように、本実施形態に係る画像処理装置１００は、上記（手順１）〜（手順３）によって、機器が管理する各種情報を基に生成した、出力形式及び出力方法に依存しない論理レポートデータ（構造化データ）３１をレポートとして出力する機能において、レポートのレイアウトを定義するレポートフォーマット情報９２と、論理レポートデータ３１を生成する機能部（レポートデータ生成手段７４）とを独立して構成し、論理レポートデータ３１を生成する機能部が、出力要求に応じてレポートフォーマット情報９２をアクセスし、論理レポートデータ３１を生成することができる。
【０２８８】
よって、本実施形態に係る画像処理装置１００は、出力されるレポートの内容やレイアウトを簡便に変更できるレポート出力機能を提供することができる。
【０２８９】
また、これまで図１〜図３１を用いて、本実施形態に係る説明を行ってきたが、以下に挙げる点については、本発明を限定するものではない。
【０２９０】
本実施形態では、アプリケーションAPが、画像処理装置１００から最新の情報（可変データ）を取得し、取得した情報を出力候補情報（可変データ）９１としてファイル化し、レポート情報ファイル（レポート情報）５１を生成する点について説明を行ったが、この点については、出力候補情報（可変データ）９１を汎用的なデータとして取り扱うときの一例であって、例えば、HashMapのような連想配列によって、情報項目と実値（可変データ）とを関連付けて管理してもよい。
【０２９１】
また、本実施形態では、レポート識別情報についてレポートIDを用いて説明を行ったが、この点については、レポートの種類を識別する情報の一例であって、例えば、「レポート名」などであってもよい。また、ユーザ識別情報についても同様である。
【０２９２】
また、本実施形態では、レポート定義ファイル（レポート定義情報）５２の格納先情報としてファイルパスを用いて説明を行ったが、この点については、記憶領域に格納されているレポート定義ファイル（レポート定義情報）５２にアクセスするための情報の一例であって、例えば、レポート定義ファイル（レポート定義情報）５２が登録されたDBへのデータ操作コードなどであってもよい。
【０２９３】
また、本実施形態では、レポートデータ生成手段７４において、「ユーザ名＞グループ名＞全て（ALL）」という優先順位（所定の規則）に従って、該当する複数のレポートフォーマット情報９２のうち、１つのレポートフォーマット情報９２に特定する点について説明を行ったが、この点については、レポートフォーマット決定方法の一例であって、他の規則に従ってレポートフォーマット情報９２を決定してもよく、複数のレポートフォーマット情報９２が存在する場合には、その情報を表示部１９に表示し、UI６１を介して、ユーザに選択させるようにしてもよい。
【０２９４】
最後に、上記実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０２９５】
【図１】本発明の第１の実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の第１の実施形態に係る従来のレポート出力を示す図である。
【図３】本発明の第１の実施形態に係る論理レポート及び物理レポートデータの一例を示す図である。
【図４】本発明の第１の実施形態に係るレポートを構成するデータ特性の一例を示す図である。
【図５】本発明の第１の実施形態に係る画像処理装置のソフトウェア構成の一例を示す図である。
【図６】本発明の第１の実施形態に係るパイプ＆フィルタアーキテクチャの概念及びフィルタの構成要素の一例を示す図である。
【図７】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その１）の一例を示すフローチャートである。
【図８】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その２）の一例を示すフローチャートである。
【図９】本発明の第１の実施形態に係るレポート出力機能を構成するコンポーネント（ソフトウェア部品）群の一例を示す図である。
【図１０】本発明の第１の実施形態に係る主要な機能構成の一例を示す図である。
【図１１】本発明の第１の実施形態に係るユーザカスタマイズ時の操作画面遷移（その１）の一例を示す図である。
【図１２】本発明の第１の実施形態に係るユーザカスタマイズ時の操作画面遷移（その２）の一例を示す図である。
【図１３】本発明の第１の実施形態に係るレポート定義一覧取得の一例を示す図である。
【図１４】本発明の第１の実施形態に係るレポート定義一覧参照の一例を示す図である。
【図１５】本発明の第１の実施形態に係るユーザ情報一覧取得の一例を示す図である。
【図１６】本発明の第１の実施形態に係るレポートフォーマット追加登録の一例を示す図である。
【図１７】本発明の第１の実施形態に係るレポートデータ生成の一例を示す図である。
【図１８】本発明の第１の実施形態に係るレポート情報の一例を示す図である。
【図１９】本発明の第１の実施形態に係る出力候補情報とレポートフォーマット情報との合成結果（その１）の一例を示す図である。
【図２０】本発明の第１の実施形態に係る出力候補情報とレポートフォーマット情報との合成結果（その２）の一例を示す図である。
【図２１】本発明の第１の実施形態に係る使用するレポートフォーマット決定方法の一例を示す図である。
【図２２】本発明の第１の実施形態に係る出力フィルタ選択の仕組みの一例を示す図である。
【図２３】本発明の第１の実施形態に係るレポート出力時の処理手順（手動：その１）の一例を示すシーケンス図である。
【図２４】本発明の第１の実施形態に係るレポート出力時の処理手順（手動：その２）の一例を示すシーケンス図である。
【図２５】本発明の第１の実施形態に係るレポート出力時の処理手順（手動で出力先指定：その１）の一例を示すシーケンス図である。
【図２６】本発明の第１の実施形態に係るレポート出力時の処理手順（手動で出力先指定：その２）の一例を示すシーケンス図である。
【図２７】本発明の第１の実施形態に係るレポート出力時の処理手順（自動：その１）の一例を示すシーケンス図である。
【図２８】本発明の第１の実施形態に係るレポート出力時の処理手順（自動：その２）の一例を示すシーケンス図である。
【図２９】本発明の第１の実施形態に係るレポート定義登録の処理手順の一例を示すシーケンス図である。
【図３０】本発明の第１の実施形態に係るレポート定義削除の処理手順の一例を示すシーケンス図である。
【図３１】本発明の第１の実施形態に係るレポート定義変更の処理手順の一例を示すシーケンス図である。
【符号の説明】
【０２９６】
１１  制御部（CPU）
１２  主記憶部（ROM,RAM）
１３  補助記憶部（HD）
１４  ネットワークI/F
１５  外部記憶装置I/F
１６  外部装置I/F
１９  表示部（パネル表示）
２０  入力部（操作部）
２１  印刷部（プロッタ部）
２２  スキャナ部（画像読み取り部）
３１  論理レポートデータ（構造化データ）
３２  物理レポートデータ（ビットマップデータ）
４１  要求コンポーネント
４２  リクエスト管理コンポーネント
４３  レポートアクティビティ
４４  レポート入力フィルタ
４５  レポート加工フィルタ
４６  レポート出力フィルタ
４７  レポート定義コンポーネント
４８  レポート情報を持つコンポーネント（アプリケーション）
５１  レポート情報ファイル（レポート情報）
５２  レポート定義ファイル（レポート定義）
６１  ユーザインタフェース（UI）
７１  レポート定義一覧情報生成手段
７２  レポート定義管理手段
７３  レポート入出力制御手段
７３a  取得手段
７３b  生成要求手段
７３c  条件設定手段
７３d  処理要求手段
７４  レポートデータ生成手段
７４a  使用許可判定手段
７５  加工手段
７６  出力手段
８１  レポート定義一覧情報
８２  ユーザ定義一覧情報
９０a〜g  操作画面
９１  出力候補情報（可変値情報）
９２  レポートフォーマット情報
１００    画像処理装置
１０１    ユーザインタフェース層
１０２    コントロール層
１０３    アプリケーションロジック層
１０３a  入力フィルタ（入力手段）
１０３b  変換（加工）フィルタ
１０３c  出力フィルタ
１０４    デバイス層
１０４a  画像パイプ
１０５    デバイス制御層
ＡＰ  アプリケーション
ＣＯＭ  コンポーネント
【図１】
2008312165.tif 000003
【図２】
2008312165.tif 000004
【図３】
2008312165.tif 000005
【図４】
2008312165.tif 000006
【図５】
2008312165.tif 000007
【図６】
2008312165.tif 000008
【図７】
2008312165.tif 000009
【図８】
2008312165.tif 000010
【図９】
2008312165.tif 000011
【図１０】
2008312165.tif 000012
【図１１】
2008312165.tif 000013
【図１２】
2008312165.tif 000014
【図１３】
2008312165.tif 000015
【図１４】
2008312165.tif 000016
【図１５】
2008312165.tif 000017
【図１６】
2008312165.tif 000018
【図１７】
2008312165.tif 000019
【図１８】
2008312165.tif 000020
【図１９】
2008312165.tif 000021
【図２０】
2008312165.tif 000022
【図２１】
2008312165.tif 000023
【図２２】
2008312165.tif 000024
【図２３】
2008312165.tif 000025
【図２４】
2008312165.tif 000026
【図２５】
2008312165.tif 000027
【図２６】
2008312165.tif 000028
【図２７】
2008312165.tif 000029
【図２８】
2008312165.tif 000030
【図２９】
2008312165.tif 000031
【図３０】
2008312165.tif 000032
【図３１】
2008312165.tif 000033