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