(57)【要約】【課題】レポートの出力処理に関する開発工数を削減することができる画像形成装置、画像形成方法、プログラム、および記憶媒体を提供する。【解決手段】ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８が、複数の機能間で共通のフォーマットに従って各機能のレポートを生成し、レポートフィルタ２０９が、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８により生成された各機能のレポートのフォーマットを変更することにより、レポートの出力処理に関する箇所を変更する場合に、機能ごとにレポートの出力処理に関する箇所を変更する必要がなくなるので、レポートの出力処理に関する開発工数を削減することができる。【選択図】        図２
2009302928.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能に関する機能情報を出力可能な画像形成装置であって、
前記複数の機能間で共通のフォーマットに従って前記各機能の前記機能情報を生成する複数の生成手段と、
前記各生成手段により生成された前記各機能の前記機能情報のフォーマットを変更する変更手段と、
フォーマットが変更された前記各機能の前記機能情報を出力する出力手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記機能情報内に出力する文字列と、前記文字列を識別する識別情報と、を対応付けて記憶する記憶手段をさらに備え、
前記生成手段は、前記識別情報を含む前記機能情報を生成し、
前記変更手段は、さらに、前記機能情報が含む前記識別情報と対応付けて前記記憶手段に記憶される前記文字列を含む前記機能情報に変更することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記変更手段は、さらに、前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報に含まれる文字列のフォントサイズを変更することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記変更手段は、さらに、前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報に含まれる文字列の配置を変更することを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報を変倍する変倍手段をさらに備え、
前記出力手段は、変倍された前記機能情報を出力することを特徴とする請求項１または２に記載の画像形成装置。
【請求項６】
前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報を集約する集約手段をさらに備え、
前記出力手段は、集約された前記機能情報を出力することを特徴とする請求項１または２に記載の画像形成装置。
【請求項７】
前記出力手段は、前記機能情報が印刷される用紙枚数が所定枚数に収まらない場合、両面印刷により前記機能情報を出力することを特徴とする請求項１または２に記載の画像形成装置。
【請求項８】
前記所定枚数を設定する設定手段をさらに備えたことを特徴とする請求項３から７のいずれか一に記載の画像形成装置。
【請求項９】
複数の機能に関する機能情報を出力可能な画像形成装置の画像形成方法であって、
複数の生成手段が、前記複数の機能間で共通のフォーマットに従って前記各機能の前記機能情報を生成する生成工程と、
変更手段が、前記各生成手段により生成された前記各機能の前記機能情報のフォーマットを変更する変更工程と、
出力手段が、フォーマットが変更された前記各機能の前記機能情報を出力する出力工程と、
を含むことを特徴とする画像形成方法。
【請求項１０】
前記画像形成装置は、前記機能情報内に出力する文字列と、前記文字列を識別する識別情報と、を対応付けて記憶する記憶手段を備え、
前記生成工程は、前記識別情報を含む前記機能情報を生成し、
前記変更工程は、さらに、前記機能情報が含む前記識別情報と対応付けて前記記憶手段に記憶される前記文字列を含む前記機能情報に変更することを特徴とする請求項９に記載の画像形成方法。
【請求項１１】
複数の機能に関する機能情報を出力可能な画像形成装置を制御するプログラムであって、
前記複数の機能間で共通のフォーマットに従って前記各機能の前記機能情報を生成する複数の生成手段と、
前記各生成手段により生成された前記各機能の前記機能情報のフォーマットを変更する変更手段と、
フォーマットが変更された前記各機能の前記機能情報を出力する出力手段と、
として前記画像形成装置を機能させるプログラム。
【請求項１２】
前記画像形成装置は、前記機能情報内に出力する文字列と、前記文字列を識別する識別情報と、を対応付けて記憶する記憶手段を備え、
前記生成手段は、前記識別情報を含む前記機能情報を生成し、
前記変更手段は、さらに、前記機能情報が含む前記識別情報と対応付けて前記記憶手段に記憶される前記文字列を含む前記機能情報に変更することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
請求項１１または請求項１２に記載のプログラムを記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、プログラム、および記憶媒体に関するものである。
【背景技術】
【０００２】
複合機と呼ばれる画像形成装置には、コピー，ＦＡＸ，スキャナ，プリンタなど様々な機能が搭載されている。また、複合機は、各機能に関するレポート（またはシート）を出力して、機器の状況，利用状況等をユーザに通知する。ここで、各機能に関するレポートには、設定値情報などを出力するレポート（以下、サマリーシートとする）、エラー履歴などを出力するレポート（以下、エラーシートとする）、ユーザが使用した用紙枚数などを出力するレポート（以下、カウンターシートとする）、トナー残量などを出力するレポート（以下、サプライ情報シートとする）等がある。
【０００３】
例えば、印字制御に関わる全ての設定情報が判り且つ現在の設定情報も判る、判り易い設定リストを作成することができるプリンタが開示されている（特許文献１参照）。特許文献１にかかるプリンタでは、ユーザが設定リストを解読しやすくするために、設定可能な情報（動作パラメータ）を全て（一覧形式で）印字すると共に、現在設定されている情報（カレント値）を他の情報よりも強調して印字する。このような設定情報は、コピー機、ＦＡＸ、複合機等でも出力可能である。
【０００４】
【特許文献１】特開平０５−０１６４９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、予め印刷内容（例えば、フォーマット、文字列の内容など）が決まっているレポートは、以下に示す特有の問題を有している。
【０００６】
画像形成装置の管理者は、レポートのフォーマットを変更する場合、コピー，ＦＡＸ，スキャナ，プリンタなどの各機能のレポートの出力処理を行う箇所をそれぞれ変更しなければならないので、開発工数（手間）がかかる。また、管理者は、同じような変更内容を機能ごとに反映させなければならない。
【０００７】
本発明は、上記に鑑みてなされたものであって、レポートの出力処理に関する開発工数を削減することができる画像形成装置、画像形成方法、プログラム、および記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、複数の機能に関する機能情報を出力可能な画像形成装置であって、前記複数の機能間で共通のフォーマットに従って前記各機能の前記機能情報を生成する複数の生成手段と、前記各生成手段により生成された前記各機能の前記機能情報のフォーマットを変更する変更手段と、フォーマットが変更された前記各機能の前記機能情報を出力する出力手段と、を備えたことを特徴とする。
【０００９】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記機能情報内に出力する文字列と、前記文字列を識別する識別情報と、を対応付けて記憶する記憶手段をさらに備え、前記生成手段は、前記識別情報を含む前記機能情報を生成し、前記変更手段は、さらに、前記機能情報が含む前記識別情報と対応付けて前記記憶手段に記憶される前記文字列を含む前記機能情報に変更することを特徴とする。
【００１０】
また、請求項３にかかる発明は、請求項１または２にかかる発明において、前記変更手段は、さらに、前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報に含まれる文字列のフォントサイズを変更することを特徴とする。
【００１１】
また、請求項４にかかる発明は、請求項１または２にかかる発明において、前記変更手段は、さらに、前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報に含まれる文字列の配置を変更することを特徴とする。
【００１２】
また、請求項５にかかる発明は、請求項１または２にかかる発明において、前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報を変倍する変倍手段をさらに備え、前記出力手段は、変倍された前記機能情報を出力することを特徴とする。
【００１３】
また、請求項６にかかる発明は、請求項１または２にかかる発明において、前記機能情報が印刷される用紙枚数が所定枚数に収まるように前記機能情報を集約する集約手段をさらに備え、前記出力手段は、集約された前記機能情報を出力することを特徴とする。
【００１４】
また、請求項７にかかる発明は、請求項１または２にかかる発明において、前記出力手段は、前記機能情報が印刷される用紙枚数が所定枚数に収まらない場合、両面印刷により前記機能情報を出力することを特徴とする。
【００１５】
また、請求項８にかかる発明は、請求項３から７のいずれか一にかかる発明において、前記所定枚数を設定する設定手段をさらに備えたことを特徴とする。
【００１６】
また、請求項９にかかる発明は、複数の機能に関する機能情報を出力可能な画像形成装置の画像形成方法であって、複数の生成手段が、前記複数の機能間で共通のフォーマットに従って前記各機能の前記機能情報を生成する生成工程と、変更手段が、前記各生成手段により生成された前記各機能の前記機能情報のフォーマットを変更する変更工程と、出力手段が、フォーマットが変更された前記各機能の前記機能情報を出力する出力工程と、を含むことを特徴とする。
【００１７】
また、請求項１０にかかる発明は、請求項９にかかる発明において、前記画像形成装置は、前記機能情報内に出力する文字列と、前記文字列を識別する識別情報と、を対応付けて記憶する記憶手段を備え、前記生成工程は、前記識別情報を含む前記機能情報を生成し、前記変更工程は、さらに、前記機能情報が含む前記識別情報と対応付けて前記記憶手段に記憶される前記文字列を含む前記機能情報に変更することを特徴とする。
【００１８】
また、請求項１１にかかる発明は、複数の機能に関する機能情報を出力可能な画像形成装置を制御するプログラムであって、前記複数の機能間で共通のフォーマットに従って前記各機能の前記機能情報を生成する複数の生成手段と、前記各生成手段により生成された前記各機能の前記機能情報のフォーマットを変更する変更手段と、フォーマットが変更された前記各機能の前記機能情報を出力する出力手段と、として前記画像形成装置を機能させる。
【００１９】
また、請求項１２にかかる発明は、請求項１１にかかる発明において、前記画像形成装置は、前記機能情報内に出力する文字列と、前記文字列を識別する識別情報と、を対応付けて記憶する記憶手段を備え、前記生成手段は、前記識別情報を含む前記機能情報を生成し、前記変更手段は、さらに、前記機能情報が含む前記識別情報と対応付けて前記記憶手段に記憶される前記文字列を含む前記機能情報に変更することを特徴とする。
【００２０】
また、請求項１３にかかる発明は、請求項１１または請求項１２に記載のプログラムを記憶することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、レポートのフォーマットを変更する場合に、機能ごとにレポートの出力処理に関する箇所を変更する必要がなくなるので、レポートの出力処理に関する開発工数を削減することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明にかかる画像形成装置、画像形成方法、プログラム、および記憶媒体の最良な実施の形態を詳細に説明する。以下の実施の形態では、本発明の画像形成装置、画像形成方法、プログラム、および記憶媒体を複合機に適用した例を示すが、これに限定されるものではなく、複数の機能を有するものであれば複写機、プリンタ、ファクシミリ等にも適用することが可能である。なお、本実施の形態にかかる複合機は、データを用紙などの記録媒体に印刷するプリンタ機能、ＦＡＸの送受信を行うＦＡＸ機能、およびスキャナで読み取った画像データまたは記憶媒体に記憶されている画像データを印刷するコピー機能を有しているものとする。
【００２３】
（第１実施の形態）
図１は、第１実施の形態にかかる複合機の構成を示すブロック図である。本図に示すように複合機１００は、外部Ｉ／Ｆ１０１と、操作部１０２と、記憶部１０３と、ファイル管理部１０４と、メモリ１０５と、設定管理部１０６と、出力部１０７と、出力制御部１０８と、システム制御部１０９と、ＲＴＣ１１０と、を備えている。また、複合機１００は、外部Ｉ／Ｆ１０１を介してインターネットなどのネットワークと接続されている。そして、複合機１００は、外部Ｉ／Ｆ１０１で図示しない外部ＰＣから受信した画像データに画像処理を施した後、印刷物として出力する。
【００２４】
外部Ｉ／Ｆ１０１は、ＬＡＮ（Local Area Network）やインターネットなどのネットワークを介して、図示しない他の外部ＰＣとの間で画像データや制御データ等をやり取りする。
【００２５】
操作部１０２は、図示しないタッチパネルを介して設定内容の入力を検知する。本実施の形態では、操作部１０２は、複合機１００が有する各機能に関するレポート（本発明にかかる機能情報）の出力要求や各機能に対する設定値の入力を受け付ける。また、操作部１０２は、プレビュー画面や設定内容の入力を受け付ける設定画面を表示手段であるタッチパネルに表示する。
【００２６】
記憶部１０３は、レポート内へ出力可能な情報を記憶する記憶手段であり、図示しないＲＡＭにより実現される。本実施の形態では、記憶部１０３は、各機能の設定値、各機能において発生したエラーの履歴、レポート内に出力する文字列を含む各機能の用語ファイル等を記憶する。メモリ１０５は、外部Ｉ／Ｆ１０１で受信した画像データ等を記憶するための記憶手段である。また、メモリ１０５は、画像データ等に応じた画像を描画するための記憶手段でもある。なお、本実施の形態では、図示しないＲＡＭにより実現されるものとする。
【００２７】
ファイル管理部１０４は、記憶部１０３への情報の格納を制御する。本実施の形態では、ファイル管理部１０４は、操作部１０２によって入力を受け付けた設定値やエラー履歴等を記憶部１０３に格納する。
【００２８】
ＲＴＣ１１０は、時計、カレンダー機能を有したリアルタイムクロックである。
【００２９】
出力部１０７は、レポート、画像データ等を出力する。本実施の形態では、出力部１０７は、プロッタであり、メモリ１０５に描画されたレポートや画像データ等の画像を記録媒体へ印刷する。なお、本実施の形態では、出力部１０７はプロッタとしたが、これに限定するものではない。例えば、出力部１０７は、レポートや画像データ等を、図示しない外部ＰＣへ送信、ＦＡＸ送信、または図示しない主記憶装置へ格納等を行う装置であってもよい。
【００３０】
設定管理部１０６は、記憶部１０３に記憶されている情報のうちレポート内に出力する出力情報やＲＴＣ１１０により計時される日付等を取得する。
【００３１】
出力制御部１０８は、設定管理部１０６により取得された取得情報や日付等を用いて、レポートを出力部１０７から出力するためのデータ処理、制御を行う。また、出力制御部１０８は、画像データ等を出力部１０７から出力するためのデータ処理、制御を行う。
【００３２】
システム制御部１０９は、上述した各構成部と接続されていて、複合機１００全体の制御を行うものである。
【００３３】
設定管理部１０６、出力制御部１０８、およびシステム制御部１０９は、図示しないＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などから構成されており、ＣＰＵがＲＯＭに格納されたプログラムに基づいてＲＡＭのワーク領域を利用しながら動作することにより、各種処理が実行される。
【００３４】
なお、複合機１００で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供されてもよい。この場合、ＣＰＵが上記記憶媒体からプログラムを読み出して図示しない主記憶装置上にロードすることで、複合機１００に各種の機能を実現させる。また、プログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。または、プログラムをインターネット等のネットワーク経由で提供若しくは配布するようにしてもよい。
【００３５】
次に、設定管理部１０６、システム制御部１０９、および出力制御部１０８の特長的な動作について図２を参照して説明する。図２は、設定管理部、システム制御部、および出力制御部によって実現される機能構成を示すコンポーネント図である。
【００３６】
システム制御部１０９は、プリンタアクティビティ２０１、送信アクティビティ２０２、コピーアクティビティ２０３、およびレポートアクティビティ２０４を実現する。プリンタアクティビティ２０１は、プリンタジョブを管理する。送信アクティビティ２０２は、ＦＡＸジョブを管理する。コピーアクティビティ２０３は、コピーおよびスキャナジョブを管理する。レポートアクティビティ２０４は、レポートジョブを管理する。
【００３７】
設定管理部１０６および出力制御部１０８は、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８を実現する。アクティビティコンポーネントからのメッセージにより各種ジョブを実行するフィルタコンポーネントを有する。本実施の形態では、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、読出フィルタ２０８、レポートフィルタ２０９、加工フィルタ２１０、および印刷フィルタ２１１を有して構成される。
【００３８】
ＰＣ文書受信フィルタ２０５は、プリンタアクティビティ２０１との間でメッセージをやり取りする。また、ＰＣ文書受信フィルタ２０５は、プリンタアクティビティ２０１からのメッセージに応じて、外部Ｉ／Ｆ１０１を介してネットワークから取得した画像データを解析し、当該画像データに応じた画像をメモリ１０５に描画する。
【００３９】
ＦＡＸ文書受信フィルタ２０６は、送信アクティビティ２０２との間でメッセージをやり取りする。また、ＦＡＸ文書受信フィルタ２０６は、送信アクティビティ２０２からのメッセージに応じて、外部Ｉ／Ｆ１０１を介してネットワークから取得した画像データ、スキャナにより読み取った画像データを解析し、当該画像データに応じた画像をメモリ１０５に描画する。
【００４０】
読取フィルタ２０７は、コピーアクティビティ２０３との間でメッセージをやり取りする。また、読取フィルタ２０７は、コピーアクティビティ２０３からのメッセージに応じて、スキャナにより読み取った画像データを解析し、当該画像データに応じた画像をメモリ１０５に描画する。
【００４１】
読出フィルタ２０８は、コピーアクティビティ２０３との間でメッセージをやり取りする。また、読出フィルタ２０８は、コピーアクティビティ２０３からのメッセージに応じて、メモリ１０５に記憶されている画像データを解析し、当該画像データに応じた画像をメモリ１０５に描画する。
【００４２】
また、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８は、プリンタ機能、ＦＡＸ機能、およびコピー機能の間で共通のフォーマットに従って各機能のレポートを生成する（本発明にかかる生成手段）。本実施の形態では、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８は、記憶部１０３から出力情報を取得し、取得した出力情報を用いて、ＸＭＬ（Extensible Markup Language）で記述されたレポート情報、ＸＳＬ（Extensible Stylesheet Language）で記述されたレポートフォーマット、およびＸＳＬで記述された共通フォーマットを含むレポートを生成する。また、本実施の形態では、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８は、生成したレポートを、レポートアクティビティ２０４を介して、レポートフィルタ２０９に送信する。
【００４３】
ここで、レポートに含まれるレポート情報、レポートフォーマット、および共通フォーマットについて図３〜７を参照して説明する。図３は、レポート情報の一例を示す説明図である。図４は、レポートフォーマットの一例を示す説明図である。図５は、共通フォーマットの一例を示す説明図である。図６は、レポート情報、レポートフォーマット、および共通フォーマットに含まれる制御用のタグ名の一例を示す図である。図７は、レポート情報、レポートフォーマット、および共通フォーマットに含まれるイメージ用のタグ名の一例を示す図である。
【００４４】
図３〜５に示すレポート情報、レポートフォーマット、および共通フォーマットについて説明する前に、まず、各情報に含まれるタグのタグ名について図６および図７を参照して説明する。
【００４５】
図６に示すように、制御用のタグ名には、“header”，“body”，“list”，“line”，“page”，および“offset”がある。タグ名が“header”であれば当該タグはヘッダ領域に対応し、タグ名が“body”であれた当該タグはボディ領域に対応し、タグ名が“list”であれば当該タグは表描画に対応し、タグ名が“line”であれば当該タグは行描画に対応し、タグ名が“page”であれば当該タグはページ指定に対応し、タグ名が“offset”であれば当該タグはオフセットに対応する。
【００４６】
そして、タグについて属性を設定する場合には、属性名と当該属性のパラメータを記述する。本実施の形態では、タグ名が“list”のタグについて設定する属性名の例としては、“width”，“x”，“y”，および“border”とする。“width”は、タグ名が“list”のタグにより描画する表中の各項目の幅（mm）を示している。なお、“width”が記述される属性のパラメータは、タグ名が“list”である場合の必須のパラメータであり、カンマで区切って指定される。“x”および“y”は、タグ名が“list”のタグにより描画される表の開始位置（mm）を示している。“border”は、タグ名が“list”のタグにより描画される表の枠線を描くペンの太さを示している。
【００４７】
また、本実施の形態では、タグ名が“offset”のタグについて設定する属性名の例としては、“size”とする。“size”は、タグ名が“offset”のタグによりオフセットする行までのオフセットサイズ（mm）を示している。なお、“size”は、タグ名が“offset”である場合の必須のパラメータである。
【００４８】
図７に示すように、イメージ用のタグ名には、“report. string”，および“report. box”がある。タグ名が“report. string”であれば当該タグは文字列の記述に対応し、タグ名が“report. box”であれば当該タグは四角形の描画に対応する。
【００４９】
そして、タグについて属性を設定する場合には、制御用のタグと同様、属性名と当該属性のパラメータを記述する。本実施の形態では、タグ名が“report. string”のタグについて設定する属性名の例としては、“x”，“y”，“output”とする。“x”および“y”は、タグ名が“report. string”のタグにより記述される文字列の始点（横および縦）を示している。“output”は、タグ名が“report. string”のタグにより記述される出力データ（文字列）を指定するものであり、例えば、レポートの出力日時であるdate（yyyy/MM/dd形式の本日日付）の出力を示すものである。
【００５０】
また、本実施の形態では、タグ名が“report. box”のタグについて設定する属性名の例としては、“x”，“y”，“ex”，および“ey”とする。“x”および“y”は、タグ名が“report. box”のタグにより描画される四角形の始点（横および縦）を示している。“ex”および“ey”は、タグ名が“report. box”のタグにより記述される四角形の終点（横および縦）を示している。なお、“ex”および“ey”が記述される属性のパラメータは、タグ名が“report. box”である場合の必須のパラメータである。
【００５１】
次に、上述のタグを用いて記述されたレポート情報について詳細に説明する。レポート情報は、レポート内に出力する文字列を規定するデータである。本実施の形態では、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８は、図３に示すように、ＸＭＬでレポート内に出力する文字列を規定するレポート情報３００を生成する。
【００５２】
<header>タグ３０１は、ヘッダ領域へ出力する文字列であることを示している。<name>ＸＸＸＸＸレポート</name>タグ３０２は、ヘッダ領域へ出力する文字列が「ＸＸＸＸＸレポート」であることを示している。そして、</header>タグ３０３は、ヘッダ領域へ出力する文字列の終端部を示している。
【００５３】
<body>タグ３０４は、ボディ領域へ出力する文字列であることを示している。<status_label>機器ステータス</status_label>タグ３０５および<status>エラー</status>タグ３０６は、ボディ領域へ出力する文字列が「機器ステータス」および「エラー」であることを示している。そして、</body>タグ３０７は、ボディ領域へ出力する文字列の終端部を示している。
【００５４】
次に、上述のタグを用いて記述されたレポートフォーマットについて詳細に説明する。レポートフォーマットは、レポートの種類ごとのフォーマットを規定するデータである。本実施の形態では、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８は、図４に示すように、ＸＳＬでレポートの種類ごとのフォーマットを規定するレポートフォーマット４００を生成する。
【００５５】
<xsl: template match=“body”>タグ４０１は、ボディ領域に対してフォーマットすることを示している。<xsl: element name=“body”>タグ４０２は、フォーマットの対象がボディ領域であることを示している。そして、<xsl: element name=“report. box”>タグ４０３は、ボディ領域に四角形を描画することを示している。ここで、“element name”を含むタグは、フォーマットする要素（例えば、“header”、“body”、“report. box”、または“report. string”）を特定するタグである。そして、<xsl: attribute name=“x”>100</xsl: attribute>タグ４０４および<xsl: attribute name=“y”>100</xsl: attribute>タグ４０５は、ボディ領域に描画する四角形の描画開始点（mm）を示している。<xsl: attribute name=“ex”>800</xsl: attribute>タグ４０６および<xsl: attribute name=“ey”>400</xsl: attribute>タグ４０７は、ボディ領域に描画する四角形の描画終了点（mm）を示している。ここで、“attribute name”を含むタグは、“element name”を含むタグと親子関係にあり、当該“element name”を含むタグの処理内容を特定するタグである。なお、“attribute name”を含むタグの種類は、“element name”を含むタグの処理内容の種類分存在する。そして、</xsl: element>タグ４０８は、ボディ領域への四角形の描画の終端部を示している。
【００５６】
<xsl: element name=“report. string”>タグ４０９は、ボディ領域に文字列を記述することを示している。そして、<xsl: attribute name=“x”>100</xsl: attribute>タグ４１０および<xsl: attribute name=“y”>100</xsl: attribute>タグ４１１は、ボディ領域に記述する文字列の始点（mm）を示している。<xsl: value-of select=“status_label”/>タグ４１２は、ボディ領域に記述する文字列を示している。具体的には、図３に示すレポート情報３００から“status_label”に対応する文字列：「機器ステータス」を取得・出力することを示している。ここで、“value-of select”を含むタグは、“attribute name”を含むタグと親子関係にあり、当該“attribute name”を含むタグの処理内容を特定するタグである。なお、“value-of select”を含むタグの種類は、“attribute name”を含むタグの処理内容の種類分存在する。そして、</xsl: element>タグ４１３は、ボディ領域への文字列の記述の終端部を示している。
【００５７】
<xsl: element name=“report. string”>タグ４１４は、ボディ領域に文字列を記述することを示している。そして、<xsl: attribute name=“x”>1000</xsl: attribute>タグ４１５および<xsl: attribute name=“y”>100</xsl: attribute>タグ４１６は、ボディ領域に記述する文字列の始点（mm）を示している。<xsl: value-of select=“status”/>タグ４１７は、ボディ領域に記述する文字列を示している。具体的には、図３に示すレポート情報３００から“status”に対応する文字列：「エラー」を取得・出力することを示している。そして、</xsl: element>タグ４１８は、ボディ領域への文字列の記述の終端部を示している。また、</xsl: element>タグ４１９は、フォーマットの対象であるボディ領域の終端部を示している。さらに、</xsl: template>タグ４２０は、ボディ領域へのフォーマットの終端部を示している。
【００５８】
次に、上述したタグを用いて記述された共通フォーマットについて詳細に説明する。共通フォーマットは、レポート内のヘッダの位置やレポートの出力日時等、各機能のレポートに共通するフォーマットを規定するデータである。本実施の形態では、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８は、図５に示すように、ＸＳＬで各機能のレポートに共通するフォーマットを規定する共通フォーマット５００を生成する。
【００５９】
<xsl: template match=“header”>タグ５０１は、ヘッダ領域に対してフォーマットすることを示している。<xsl: element name=“header”>タグ５０２は、フォーマットの対象がヘッダ領域であることを示している。そして、<xsl: element name=“report. string”>タグ５０３は、ヘッダ領域に文字列を記述することを示している。そして、<xsl: attribute name=“x”>100</xsl: attribute>タグ５０４および<xsl: attribute name=“y”>100</xsl: attribute>タグ５０５は、ヘッダ領域に記述する文字列の始点（mm）を示している。<xsl: value-of select=“name”/>タグ５０６は、ヘッダ領域に記述する文字列を示している。具体的には、図３に示すレポート情報３００から“name”に対応する文字列：「ＸＸＸＸＸレポート」を取得・出力することを示している。そして、</xsl: element>タグ５０７は、ヘッダ領域への文字列の記述の終端部を示している。
【００６０】
<xsl: element name=“report. string”>タグ５０８は、ヘッダ領域に文字列を記述することを示している。そして、<xsl: attribute name=“x”>2000</xsl: attribute>タグ５０９および<xsl: attribute name=“y”>500</xsl: attribute>タグ５１０は、ヘッダ領域に記述する文字列の始点（mm）を示している。<xsl: value-of select=“output”>date</xsl: attribute>タグ５１１は、ヘッダ領域に記述する文字列を示している。具体的には、ＲＴＣ１１０から本日日付：「2007/11/11」を取得・出力することを示している。そして、</xsl: element>タグ５１２は、ヘッダ領域への文字列の記述の終端部を示している。また、</xsl: element>タグ５１３は、フォーマットの対象であるヘッダ領域の終端部を示している。さらに、</xsl: template>タグ５１４は、ヘッダ領域へのフォーマットの終端部を示している。
【００６１】
レポートフィルタ２０９は、レポートアクティビティ２０４との間でメッセージをやり取りする。また、レポートフィルタ２０９は、レポートアクティビティ２０４からのメッセージに応じて、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８から送信されたレポートを解析し、当該レポートの画像をメモリ１０５に描画する。
【００６２】
図８は、図３〜５に示すレポートを解析し、メモリに描画されたレポートの画像の一例を示す説明図である。図８に示すように、レポート８００は、図４に示すレポートフォーマット４００および図５に示す共通フォーマット５００が示すレイアウトに従って図３に示すレポート情報３００が含む文字列：「ＸＸＸＸＸレポート」８０１、「2007/11/11」８０２、「機器ステータス」８０３、および「エラー」８０４が記述されている。また、レポート８００は、図４に示すレポートフォーマット４００に従って四角形８０５が描画されている。
【００６３】
ここで、レポートフィルタ２０９が図３〜５に示すレポートを解析する処理について図９〜１２を参照して説明する。図９は、レポートの解析処理の手順を示すフローチャートである。図１０〜１２は、レポートに含まれるタグに応じて実行される処理の手順を示すフローチャートである。
【００６４】
レポートフィルタ２０９は、レポートアクティビティ２０４からレポートを受信すると、まず、レジスタに格納される変数ｉをリセット（ｉ＝０）する（ステップＳ９０１）。ここで、変数ｉは、レポートに含まれる共通フォーマット５００（図５に示す）の行を示している。
【００６５】
次に、レポートフィルタ２０９は、共通フォーマット５００のｉ行目を読み込む（ステップＳ９０２）。そして、レポートフィルタ２０９は、読み込んだ行に含まれるタグを見つける（ステップＳ９０３）。次いで、読み込んだ行に含まれるタグの親子関係を解釈する（ステップＳ９０４）。具体的には、読み込んだ行に含まれるタグが“element name”、“attribute name”、または“value-of select”を含むタグであるか否かを解釈する。
【００６６】
そして、レポートフィルタ２０９は、読み込んだ行に含まれるタグに応じた処理（処理Ａ、処理Ｂ、または処理Ｃ）を実行する（ステップＳ９０５）。具体的には、読み込んだ行に含まれるタグが“element name”を含むタグである場合は、処理Ａを実行する。また、読み込んだ行に含まれるタグが“attribute name”を含むタグである場合は、処理Ｂを実行する。また、読み込んだ行に含まれるタグが“value-of select”を含むタグである場合は、処理Ｃを実行する。
【００６７】
読み込んだ行に含まれるタグに応じた処理が実行されると、レポートフィルタ２０９は、共通フォーマット５００が示す処理が終了したか否かを判断する（ステップＳ９０６）。共通フォーマット５００が示す処理が終了していない場合（ステップＳ９０６：Ｎｏ）、レポートフィルタ２０９は、レジスタに格納される変数ｉをインクリメント（ｉ＝ｉ＋１）する（ステップＳ９０７）。
【００６８】
一方、共通フォーマット５００が示す処理が終了した場合（ステップＳ９０６：Ｙｅｓ）、レポートフィルタ２０９は、レジスタに格納される変数ｊをリセット（ｊ＝０）する（ステップＳ９０８）。ここで、変数ｊは、レポートに含まれるレポートフォーマット４００（図４に示す）の行を示している。
【００６９】
次に、レポートフィルタ２０９は、レポートフォーマット４００のｊ行目を読み込む（ステップＳ９０９）。そして、レポートフィルタ２０９は、読み込んだ行に含まれるタグを見つける（ステップＳ９１０）。次いで、読み込んだ行に含まれるタグの親子関係を解釈する（ステップＳ９１１）。具体的には、読み込んだ行に含まれるタグが“element name”、“attribute name”、または“value-of select”を含むタグであるか否かを解釈する。
【００７０】
そして、レポートフィルタ２０９は、読み込んだ行に含まれるタグに応じた処理（処理Ａ、処理Ｂ、または処理Ｃ）を実行する（ステップＳ９１２）。具体的には、読み込んだ行に含まれるタグが“element name”を含むタグである場合は、処理Ａを実行する。また、読み込んだ行に含まれるタグが“attribute name”を含むタグである場合は、処理Ｂを実行する。また、読み込んだ行に含まれるタグが“value-of select”を含むタグである場合は、処理Ｃを実行する。
【００７１】
読み込んだ行に含まれるタグに応じた処理が実行されると、レポートフィルタ２０９は、レポートフォーマット４００が示す処理が終了したか否かを判断する（ステップＳ９１３）。レポートフォーマット４００が示す処理が終了していない場合（ステップＳ９１３：Ｎｏ）、レポートフィルタ２０９は、レジスタに格納される変数ｊをインクリメント（ｊ＝ｊ＋１）する（ステップＳ９１４）。一方、レポートフォーマット４００が示す処理が終了した場合（ステプＳ９１４：Ｙｅｓ）、レポートフィルタ２０９は、レポートの解析処理を終了する。
【００７２】
ここで、処理Ａ、処理Ｂ、および処理Ｃの処理内容について図１０〜１２を参照して説明する。
【００７３】
まず、処理Ａの処理内容について説明する。まず、レポートフィルタ２０９は、読み込んだ行に含まれるタグ内の“element name”の右辺の値を、“header”、“body”、“report. box”、および“report string”の中から特定する（ステップＳ１００１）。そして、“element name”の右辺の値が“header”の場合、レポートフィルタ２０９は、header用の処理、つまりヘッダ領域への処理を行う（ステップＳ１００２）。“element name”の右辺の値が“body”の場合、レポートフィルタ２０９は、body用の処理、つまりボディ領域への処理を行う（ステップＳ１００３）。“element name”の右辺の値が“report. box”の場合、レポートフィルタ２０９は、report. box用の処理、つまり四角形の描画処理を行う（ステップＳ１００４）。“element name”の右辺の値が“report. string”の場合、レポートフィルタ２０９は、report. string用の処理、つまり文字列の記述処理を行う（ステップＳ１００５）。
【００７４】
次に、処理Ｂの処理内容について説明する。まず、レポートフィルタ２０９は、読み込んだ行に含まれるタグ内の“attribute name”の右辺の値を、“x”、“y”、“ex”、および“ey”の中から特定する（ステップＳ１１０１）。そして、“attribute name”の右辺の値が“x”の場合、レポートフィルタ２０９は、x用の処理、つまり“x”が示す始点から文字列または四角形を記述または描画する（ステップＳ１１０２）。“attribute name”の右辺の値が“y”の場合、レポートフィルタ２０９は、y用の処理、つまり“y”が示す始点から文字列または四角形を記述または描画する（ステップＳ１１０３）。“attribute name”の右辺の値が“ex”の場合、レポートフィルタ２０９は、ex用の処理、つまり“ex”が示す終点まで四角形を描画する（ステップＳ１１０４）。“attribute name”の右辺の値が“ey”の場合、レポートフィルタ２０９は、ey用の処理、つまり“ey”が示す終点まで四角形を描画する（ステップＳ１１０５）。
【００７５】
次に、処理Ｃの処理内容について説明する。まず、レポートフィルタ２０９は、レポート情報３００から、読み込んだ行に含まれるタグ内の“value-of select”の右辺の値と一致するタグを探す（ステップＳ１２０１）。次いで、レポートフィルタ２０９は、レポート情報３００から“value-of select”の右辺の値と一致するタグがあるか否かを判断する（ステップＳ１２０２）。そして、レポート情報３００から“value-of select”の右辺の値と一致するタグが見つからなかった場合（ステップＳ１２０２：Ｎｏ）、レポートフィルタ２０９は、エラーとして処理する（ステップＳ１２０３）。一方、レポート情報３００から“value-of select”の右辺の値と一致するタグが見つかった場合（ステップＳ１２０２：Ｙｅｓ）、レポートフィルタ２０９は、当該“value-of select”の右辺の値と一致するタグに含まれる文字列を取得し、レポート内に出力する（ステップＳ１２０４）。
【００７６】
また、レポートフィルタ２０９は、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８により生成された各機能のレポートのフォーマットを変更する（本発明にかかる変更手段）。本実施の形態では、レポートフィルタ２０９は、上述した処理によりメモリ１０５に描画されたレポートの画像のフォーマットを当該レポートの出力条件に応じて変更する。
【００７７】
ここで、出力条件とは、レポートを出力する際に使用される消耗品の数（例えば、用紙の枚数）やレポートの出力にかかる時間等、操作部１０２を介してユーザの指示入力により設定される条件である。本実施の形態では、レポートフィルタ２０９は、レポートが印刷される用紙枚数が用紙片面１枚に収まるようにレポートに含まれる文字列のフォントサイズを変更するものとする。
【００７８】
ここで、レポートを用紙片面1枚に収めることは、レポートの印刷処理にとっては以下に示す理由により特別な意味を持っている。
【００７９】
レポートは、“ユーザの出力したい印刷物”というよりは“機器の設定を知るためなど機器管理のための印刷物”である。そのため、そのような印刷物のために、ユーザは用紙，トナーなどの消耗品をできるだけ使いたくない。つまり、レポートの印刷処理に使用する用紙、消耗品は少ないほど、ユーザは嬉しい。
【００８０】
また、レポートは、工場にて、画像形成装置を組み立てた際、その動作確認としてレポートの印刷処理を行うものである。つまり、画像形成装置の製造者は、「レポート印刷が問題無く出来る＝正常に画像形成装置が組み立てられている」という判断をする。管理者は、組み立てた全ての画像形成装置に対してこの動作確認を行うので、出力するレポートの印刷処理に使用される用紙枚数は少ないほど良い。
【００８１】
具体的には、レポートの印刷処理に使用する用紙、消耗品が少ないほど、コストが少なくて済む。また、レポートの印刷処理に使用する用紙の枚数が少ない（1枚の場合）、「用紙をセットする」という工程が楽になる。また、複数枚の用紙をセットするのは、1枚の用紙をセットするよりも手間が掛かる。また、レポートの印刷処理に使用される用紙が複数枚になる場合、その印刷開始から印刷完了までに要する時間は、用紙の枚数に比例して長くなる。さらに、１工程あたりの時間が短いほど生産性は向上するので、印刷枚数が少ないほど、画像形成装置の生産側にもメリットがある。
【００８２】
以上に示す理由により、レポートを用紙片面１枚に収めることは、レポートの印刷処理にとっては特別な意味を持っている。しかし、レポートを用紙片面１枚に収めることが現実的でない場合もある。例えば、用紙片面１０枚に相当するレポートを用紙片面１枚に収めることが現時的ではない。具体的には、そのようなレポートを用紙片面１枚に縮小、集約した場合、レポートの内容を解読できないほどに文字が小さくなってしまうからである。よって、レポートの種類によっては、複数の用紙にレポートを印刷してもよい。その場合、レポートフィルタ２０９は、レポートが印刷される用紙枚数が所定枚数に収まるようにレポートに含まれる文字列のフォントサイズを変更する。なお、システム制御部１０９は、操作部１０２を介したユーザからの指示入力により、所定枚数を設定するようにしてもよい（本発明にかかる設定手段）。
【００８３】
加工フィルタ２１０は、レポートフィルタ２０９によりフォーマットが変更されたレポートを加工する。本実施の形態では、加工フィルタ２１０は、レポートフィルタ２０９によりフォーマットが変更されたレポートに対して、回転処理や画像の合成処理等の画像処理を施す。
【００８４】
印刷フィルタ２１１は、レポートフィルタ２０９によりフォーマットが変更されたレポートまたは加工フィルタ２１０により加工されたレポートを出力部１０７から出力する（本発明にかかる出力手段）。本実施の形態では、印刷フィルタ２１１は、レポートフィルタ２０９によりフォーマットが変更されたレポートまたは加工フィルタ２１０により加工されたレポートを出力部１０７において用紙などの記録媒体に印刷する。
【００８５】
次に、図２に示す各コンポーネントによるレポートの印刷処理の手順について図１３を参照して説明する。図１３は、各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。
【００８６】
まず、プリンタアクティビティ２０１は、操作部１０２によりレポートの出力要求が受け付けられた場合、ＰＣ文書受信フィルタ２０５に対してレポートの印刷処理を要求するメッセージ（以下、レポート印刷イベントとする）を送信する（ステップＳ１３０１）。ＰＣ文書受信フィルタ２０５は、プリンタアクティビティ２０１からレポート印刷イベントを受信すると、レポートを生成し、生成したレポートをレポートアクティビティ２０４に送信する（ステップＳ１３０２）。レポートアクティビティ２０４は、ＰＣ文書受信フィルタ２０５からレポートを受信すると、当該受信したレポートをレポートフィルタ２０９に送信する（ステップＳ１３０３）。
【００８７】
レポートフィルタ２０９は、レポート内に出力する文字列のフォントサイズをデフォルトのフォントサイズに設定し（ステップＳ１３０４）、さらにピッチ（改行幅、文字間の幅）をデフォルトのピッチの値に設定する（ステップＳ１３０５）。なお、設定されたフォントサイズおよびピッチの値は、レジスタに一時的に記憶させておくものとする。次いで、レポートフィルタ２０９は、レポートアクティビティ２０５から受信したレポートを解析し、レジスタに記憶されたフォントサイズおよびピッチの値に従って、当該レポートの画像をメモリ１０５に描画する。さらに、レポートフィルタ２０９は、描画したレポートの画像が用紙片面１枚に収まるか否かを判断する（ステップＳ１３０６）。
【００８８】
描画したレポートの画像が用紙片面１枚に収まらないと判断された場合（ステップＳ１３０６：Ｎｏ）、レポートフィルタ２０９は、文字列のフォントサイズをレジスタに記憶されたフォントサイズより小さいフォントサイズに設定する（ステップＳ１３０７）。そして、レポートフィルタ２０９は、描画したレポートの画像が用紙片面１枚に収まるまで、ステップＳ１３０６およびステップＳ１３０７に示す処理を繰り返すものとする。
【００８９】
一方、描画したレポートの画像が用紙片面１枚に収まると判断された場合（ステップＳ１３０６：Ｙｅｓ）、レポートフィルタ２０９は、レポートの画像を描画したメモリ１０５のアドレスを印刷フィルタ２１１に通知する（ステップＳ１３０８）。そして、印刷フィルタ２１１は、レポートフィルタ２０９から通知されたアドレスに従ってメモリ１０５に描画されたレポートの画像を出力する（ステップＳ１３０９）。
【００９０】
なお、本実施の形態では、処理αによりＰＣ文書受信フィルタ２０５から送信されたレポートを用いてレポートフィルタ２０９がレポートのフォーマット（レポート内に出力される文字列のフォントサイズ）を変更する処理について説明したが、これに限定するものではない。つまり、レポートフィルタ２０９は、処理αによりレポートを受信した場合と同様にして、処理β（ステップＳ１３１０およびステップＳ１３１１）および処理γ（ステップＳ１３１２およびステップＳ１３１３）により送信されたレポートのフォーマットを変更することができる。
【００９１】
次に、レポートの画像が用紙片面１枚に収まるか否かを判断する処理について図１４を参照して説明する。図１４は、レポートの画像が用紙片面１枚に収まるか否かを判断する処理の手順を示すフローチャートである。
【００９２】
レポートフィルタ２０９は、用紙片面１枚に描画可能な長さ（原稿サイズ）を上限値Ｙにセットする（ステップＳ１４０１）。なお、本実施の形態では、セットされた上限値Ｙはレジスタに一時的に記憶されるものとする。さらに、レポートフィルタ２０９は、用紙上のレポートの描画を開始する位置を現在の描画位置ｙにセットする（ステップＳ１４０２）。具体的には、レポートの描画が開始されていない場合には、ｙ＝０がセットされる。なお、描画位置ｙも、上限値Ｙと同様に、レジスタに一時的に記憶されるものとする。
【００９３】
次いで、レポートフィルタ２０９は、図９に示す処理に従ってレポートの１行目を読み込み（ステップＳ１４０３）、レポートを解析する（ステップＳ１４０４）。具体的には、レポートフィルタ２０９は、図９に示す処理に従って生成されたレポートの画像をメモリ１０５に描画する。
【００９４】
レポートの画像がメモリ１０５に描画されると、レポートフィルタ２０９は、図１３に示すステップＳ１３０４およびステップＳ１３０５により設定されたフォントサイズおよびピッチの値によりメモリ１０５に描画されたレポートの画像を用紙に印刷した場合における用紙上の位置（現在の描画位置ｙ）を計算する（ステップＳ１４０５）。そして、レポートフィルタ２０９は、計算された描画位置ｙが上限値Ｙ以下であるか否かを判断する（ステップＳ１４０６）。レポートフィルタ２０９は、計算された描画位置ｙが上限値Ｙより大きいと判断された場合（ステップＳ１４０６：Ｎｏ）、レポートの画像が用紙片面１枚に収まらないと判断する。
【００９５】
一方、レポートフィルタ２０９は、計算された描画位置ｙが上限値Ｙ以下であると判断された場合（ステップＳ１４０６：Ｙｅｓ）、未解析のレポートの行があるか否かを判断する（ステップＳ１４０７）。レポートフィルタ２０９は、未解析のレポートの行がある場合（ステップＳ１４０７：Ｎｏ）、図９に示す処理に従ってレポートの次の１行を読み込む（ステップＳ１４０８）。そして、レポートフィルタ２０９は、レポートの全ての行の解析が終わるまで、ステップＳ１４０４〜ステップＳ１４０８に示す処理を繰り返す。なお、レポートフィルタ２０９は、未解析のレポートの行がないと判断した場合（ステップＳ１４０７：Ｙｅｓ）、レポートの画像が用紙片面１枚に収まると判断する。
【００９６】
このように、本実施の形態にかかる複合機１００によれば、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８が、画複数の機能間で共通のフォーマットに従って各機能のレポートを生成し、レポートフィルタ２０９が、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８により生成された各機能のレポートのフォーマットを変更（例えば、レポート内に出力される文字列のフォントサイズの変更）することにより、レポートの出力処理に関する箇所を変更する場合に、機能ごとにレポートの出力処理に関する箇所を変更する必要がなくなるので、レポートの出力処理に関する開発工数を削減することができる。
【００９７】
（第２実施の形態）
第１実施の形態にかかる複合機は、レポートの画像が用紙片面１枚に収まらないと判断された場合、文字列のフォントサイズを小さくしていたが、本実施の形態では、文字列のピッチを小さくするものである。なお、複合機の構成、設定管理部、システム制御部、および出力制御部によって実現される機能構成については、第１実施の形態とほぼ同様であるため、第１実施の形態と異なる部分の構成および処理のみを説明する。
【００９８】
レポートフィルタ２０９は、レポートが印刷される用紙枚数が用紙片面１枚（所定枚数）に収まるようにレポートに含まれる文字列のピッチ（本発明にかかる配置）を変更するものとする（本発明にかかる変更手段）。ここで、文字列のピッチとは、文字列の改行幅、文字間の距離等である。
【００９９】
図２に示す各コンポーネントによるレポートの印刷処理の手順について図１５を参照して説明する。図１５は、各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。なお、ステップＳ１５０７以外の処理は、第１実施の形態と同様であるため、説明を省略する。
【０１００】
レポートフィルタ２０９は、描画したレポートの画像が用紙片面１枚に収まらないと判断された場合（ステップＳ１５０６：Ｎｏ）、文字列のピッチをレジスタに記憶されたピッチより小さいピッチに設定する（ステップＳ１５０７）。そして、レポートフィルタ２０９は、描画したレポートの画像が用紙片面１枚に収まるまで、ステップＳ１５０６およびステップＳ１５０７に示す処理を繰り返すものとする。
【０１０１】
このように、本実施の形態にかかる複合機１００によれば、第１実施の形態と同様、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８が、画複数の機能間で共通のフォーマットに従って各機能のレポートを生成し、レポートフィルタ２０９が、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８により生成された各機能のレポートのフォーマットを変更（例えば、レポート内に出力される文字列のピッチの変更）することにより、レポートの出力処理に関する箇所を変更する場合に、機能ごとにレポートの出力処理に関する箇所を変更する必要がなくなるので、レポートの出力処理に関する開発工数を削減することができる。
【０１０２】
（第３実施の形態）
第１〜２実施の形態にかかる複合機は、レポートの画像が用紙片面１枚に収まらないと判断された場合、文字列のピッチまたはフォントサイズを小さくしていたが、本実施の形態では、レポートの画像を集約印刷または変倍処理を施して出力するものである。なお、複合機の構成、設定管理部、システム制御部、および出力制御部によって実現される機能構成については、第１〜２実施の形態とほぼ同様であるため、第１〜２実施の形態と異なる部分の構成および処理のみを説明する。
【０１０３】
加工フィルタ２１０は、レポートが印刷される用紙枚数が用紙片面１枚（所定枚数）に収まらない場合、レポートが印刷される用紙枚数が用紙片面１枚に収まるようにレポートを変倍する（本発明にかかる変倍手段）。本実施の形態では、加工フィルタ２１０は、レポートフィルタ２０９から受信したレポートが印刷される用紙枚数が用紙片面１枚に収まらない場合に、レポートに変倍処理を施す。
【０１０４】
または、加工フィルタ２１０は、レポートが印刷される用紙枚数が用紙片面１枚（所定枚数）に収まらない場合、レポートが印刷される用紙枚数が用紙片面１枚に収まるようにレポートを集約する（本発明にかかる集約手段）。本実施の形態では、加工フィルタ２１０は、レポートフィルタ２０９から受信したレポートが印刷される用紙枚数が用紙片面１枚に収まらない場合に、当該レポートに集約処理を施す。
【０１０５】
印刷フィルタ２１１は、加工フィルタ２１０から変倍処理または集約処理が施されたレポートを受信し、受信したレポートを出力部１０７から出力する（本発明にかかる出力手段）。
【０１０６】
図２に示す各コンポーネントによるレポートの印刷処理の手順について図１６を参照して説明する。図１６は、各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。なお、ステップＳ１６０９〜ステップＳ１６１１以外の処理は、第１〜２実施の形態と同様であるため、説明を省略する。
【０１０７】
レポートフィルタ２０９は、描画したレポートの画像が用紙片面１枚に収まらないと判断された場合（ステップＳ１６０６：Ｎｏ）、加工フィルタ２１０にレポートの画像が描画されたメモリ１０５のアドレスを通知する（ステップＳ１６０９）。
【０１０８】
加工フィルタ２１０は、メモリ１０５に描画されたレポートの画像を用紙片面に印刷した場合に何枚分の用紙に相当するかをカウントする（ステップＳ１６１０）。ここで、加工フィルタ２１０によりカウントされた値をｘ枚とする。そして、加工フィルタ２１０は、メモリ１０５に描画されたｘ枚分の画像を１枚の用紙に集約した画像を生成し、メモリ１０５に描画する（ステップＳ１６１１）。そして、加工フィルタ２１１は、メモリ１０５に描画した画像のアドレスを印刷フィルタ２１１に通知する（ステップＳ１６０７）。なお、画像の集約がｘ＝偶数（但し、３の倍数でない偶数）の場合にのみ可能ならば、カウントされた値（ｘ）にｘ以上の値（但し、３の倍数でない偶数）を設定し、新たに設定したｘを用いてメモリ１０５に描画されたレポートの画像を集約した画像を生成するものとする。
【０１０９】
そして、印刷フィルタ２１１は、加工フィルタ２１０によりｘ枚分のレポートの画像が１枚の用紙に集約されたメモリ１０５上の画像を出力する（ステップＳ１６０８）。
【０１１０】
このように、本実施の形態にかかる複合機１００によれば、第１〜２実施の形態と同様、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８が、画複数の機能間で共通のフォーマットに従って各機能のレポートを生成し、レポートフィルタ２０９が、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８により生成された各機能のレポートのフォーマットを変更（例えば、レポートの変倍、レポートの集約等）することにより、レポートの出力処理に関する箇所を変更する場合に、機能ごとにレポートの出力処理に関する箇所を変更する必要がなくなるので、レポートの出力処理に関する開発工数を削減することができる。
【０１１１】
（第４実施の形態）
第１〜３実施の形態にかかる複合機は、レポートの画像が用紙片面１枚に収まらないと判断された場合、文字列のピッチまたはフォントサイズを小さくしたり、変倍／集約していたが、本実施の形態では、レポートの画像を用紙に両面印刷するものである。なお、複合機の構成、設定管理部、システム制御部、および出力制御部によって実現される機能構成については、第１〜３実施の形態とほぼ同様であるため、第１〜３実施の形態と異なる部分の構成および処理のみを説明する。
【０１１２】
印刷フィルタ２１１は、レポートが印刷される用紙枚数が用紙片面１枚（所定枚数）に収まらない場合、両面印刷によりレポートを出力する（本発明にかかる出力手段）。本実施の形態では、印刷フィルタ２１１は、レポートフィルタ２０９から受信したレポートが印刷される用紙枚数が用紙片面１枚に収まらない場合、両面印刷によりレポートを出力する。
【０１１３】
図２に示す各コンポーネントによるレポートの印刷処理の手順について図１７を参照して説明する。図１７は、各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。なお、ステップＳ１７０９〜ステップＳ１７１０以外の処理は、第３実施の形態と同様であるため、説明を省略する。
【０１１４】
レポートフィルタ２０９は、描画したレポートの画像が用紙片面１枚に収まらないと判断された場合（ステップＳ１７０６：Ｎｏ）、印刷フィルタ２１１にレポートの画像が描画されたメモリ１０５のアドレスを通知する（ステップＳ１７０９）。
【０１１５】
印刷フィルタ２１１は、レポートフィルタ２０９により通知されたメモリ１０５のアドレスに描画されたレポートの画像を両面印刷により用紙に印刷する（ステップＳ１７１０）。
【０１１６】
このように、本実施の形態にかかる複合機１００によれば、第１〜３実施の形態と同様、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８が、画複数の機能間で共通のフォーマットに従って各機能のレポートを生成し、レポートフィルタ２０９が、ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８により生成された各機能のレポートのフォーマットを変更（例えば、両面印刷等）することにより、レポートの出力処理に関する箇所を変更する場合に、機能ごとにレポートの出力処理に関する箇所を変更する必要がなくなるので、レポートの出力処理に関する開発工数を削減することができる。
【０１１７】
（第５実施の形態）
第１〜４実施の形態にかかる複合機は、レポートのレポート情報に含まれる文字列をそのままレポート内に出力していたが、本実施の形態では、生成されるレポートがレポート内に出力する文字列の識別情報および当該出力する文字列の言語を特定する情報を有するものである。なお、複合機の構成、設定管理部、システム制御部、および出力制御部によって実現される機能構成については、第１〜４実施の形態とほぼ同様であるため、第１〜４実施の形態と異なる部分の構成および処理のみを説明する。
【０１１８】
メモリ１０５は、レポート内に出力する文字列と、当該文字列を識別する識別情報と、を対応付けて記憶しているものとする（本発明にかかる記憶手段）。図１８は、出力言語用の用語ファイルの一例を示す図である。図１８に示すように、出力言語用の用語ファイルは、用語ＩＤ（例えば、ＩＤ＿１、ＩＤ＿２．．．）と、言語（例えば、日本語、英語、フランス語、ロシア語等）ごとの文字列の内容と、が対応付けられているものとする。
【０１１９】
ＰＣ文書受信フィルタ２０５、ＦＡＸ文書受信フィルタ２０６、読取フィルタ２０７、および読出フィルタ２０８は、用語ＩＤを含むレポートを生成する（本発明にかかる生成手段）。
【０１２０】
ここで、生成されるレポートについて図１９を参照して説明する。図１９は、レポート情報の一例を示す説明図である。レポート情報１９００は、レポート内に出力する文字列の識別情報を含んでいる。<output_lang= JAPANESE>タグ１９０１は、レポート内に出力する言語を示している。<name>ID_7</name>タグ１９０２、<status_label>ID_77</status_label>タグ１９０３、および<status>ID_777</status>タグ１９０４は、レポート内に出力する文字列の識別情報を示している。
【０１２１】
レポートフィルタ２０９は、レポートが含む用語ＩＤと対応付けてメモリ１０５に記憶される文字列を含むレポートに変更する（本発明にかかる変更手段）。
【０１２２】
図２に示す各コンポーネントによるレポートの印刷処理の手順について図２０を参照して説明する。図２０は、各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。なお、ステップＳ２００１〜ステップＳ２００５の処理は、第１〜４実施の形態と同様であるため、説明を省略する。
【０１２３】
レポートフィルタ２０９は、レポートを読み込み（ステップＳ２００６）、レポート情報１９００に含まれる<output_lang= JAPANESE>タグ１９０１に基づいてレポートを出力する言語（例えば、日本語）をセットする（ステップＳ２００７）。なお、本実施の形態では、セットされた言語は、レジスタに記憶されるものとする。
【０１２４】
そして、レポートフィルタ２０９は、レポート情報にレポート内に出力する文字列の識別情報（用語ＩＤ）が含まれていた場合、メモリ１０５に予め記憶された出力言語用の用語ファイルから当該用語ＩＤおよびステップＳ２００７においてセットされた言語に対応する文字列の内容を読み込む（ステップＳ２００８）。
【０１２５】
そして、レポートフィルタ２０９は、読み込んだ文字列の内容が記述されたレポートに変更し、変更したレポートの画像をメモリ１０５に描画する（ステップＳ２００９）。
【０１２６】
次に、レポートフィルタ２０９は、未解析のレポートの行があるか否かを判断する（ステップＳ２０１０）。未解析のレポートの行がある場合（ステップＳ２０１０：Ｎｏ）、レポートフィルタ２０９は、未解析のレポートの行を読み込む（ステップＳ２０１１）。レポートフィルタ２０９は、レポートの解析が完了するまで、ステップＳ２００８〜ステップＳ２０１１に示す処理を繰り返す。
【０１２７】
そして、未解析のレポートの行がない場合（ステップＳ２０１１：Ｙｅｓ）、レポートフィルタ２０９は、レポートの画像を描画したメモリ１０５のアドレスを印刷フィルタ２１１に通知する（ステップＳ２０１２）。そして、印刷フィルタ２１１は、レポートフィルタ２０９から通知されたアドレスに従ってメモリ１０５に描画されたレポートの画像を出力する（ステップＳ２０１３）。
【０１２８】
従来、レポート内に出力する文字列の用語ファイルは、コピー，ＦＡＸ，スキャナ，プリンタなどの機能ごとに記憶媒体に記憶されていた。そのため、重複する文字列を含む用語ファイルが記憶媒体の容量を占有していた。また、レポート内に出力する文字列の内容に変更があった場合、各機能の用語ファイルを変更する必要があり、手間が掛かっていた。また、各機能の用語ファイルを変更する管理者の間で、変更後の文字列の内容を合わせていないと、例えば、同じメニューなどを指すはずの文字列が機能ごとに異なる文字列で表現されることになり、ユーザに混乱を招いていた。
【０１２９】
さらに、レポート内に出力する文字列の対応言語が増えた場合、コピー、ＦＡＸ，スキャナ，プリンタなどの各機能の用語ファイルに、増えた言語の文字列を追加する必要があるので、用語ファイルにより占有される記憶媒体の容量が増加していた。また、各機能の用語ファイルに対して増えた言語に対応する文字列を追加する必要があるので、開発工数（手間）を増加させていた。
【０１３０】
しかし、本実施の形態にかかる複合機１００によれば、レポートフィルタ２０９が、生成されたレポートを当該レポートが含む識別情報と対応付けてメモリ１０５に記憶される文字列を含むレポートに変更することにより、重複する文字列を含む各機能の用語ファイルをメモリ１０５に記憶する必要がないので、用語ファイルにより占有されるメモリ１０５の容量を削減することができる。また、レポート内に出力する文字列の内容に変更があった場合、メモリ１０５に記憶される１つの用語ファイルに対してのみ変更を行えばよいので、開発工数（手間）を削減することができ、かつ同じ内容を指すはずの文字列が機能ごとに異なる文字列で表現されることを防止することができる。
【０１３１】
さらに、メモリ１０５内にレポート内に出力する言語が増えた場合、メモリ１０５に記憶される１つの用語ファイルに対してのみ増えた言語の文字列を追加すればよいので、用語ファイルにより占有される記憶媒体の容量の増加を最小限に抑えることができる。また、メモリ１０５に記憶される１つの用語ファイルに対してのみ増えた言語の文字列を追加すればよいので、開発工数（手間）を削減することができる。
【図面の簡単な説明】
【０１３２】
【図１】第１実施の形態にかかる複合機の構成を示すブロック図である。
【図２】設定管理部、システム制御部、および出力制御部によって実現される機能構成を示すコンポーネント図である。
【図３】レポート情報の一例を示す説明図である。
【図４】レポートフォーマットの一例を示す説明図である。
【図５】共通フォーマットの一例を示す説明図である。
【図６】レポート情報、レポートフォーマット、および共通フォーマットに含まれる制御用のタグ名の一例を示す図である。
【図７】レポート情報、レポートフォーマット、および共通フォーマットに含まれるイメージ用のタグ名の一例を示す図である。
【図８】図３〜図５に示すレポートを解析し、メモリに描画されたレポートの画像の一例を示す説明図である。
【図９】レポートの解析処理の手順を示すフローチャートである。
【図１０】レポートに含まれるタグに応じて実行される処理の手順を示すフローチャートである。
【図１１】レポートに含まれるタグに応じて実行される処理の手順を示すフローチャートである。
【図１２】レポートに含まれるタグに応じて実行される処理の手順を示すフローチャートである。
【図１３】各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。
【図１４】レポートの画像が用紙片面１枚に収まるか否かを判断する処理の手順を示すフローチャートである。
【図１５】各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。
【図１６】各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。
【図１７】各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。
【図１８】出力言語用の用語ファイルの一例を示す図である。
【図１９】レポート情報の一例を示す説明図である。
【図２０】各コンポーネントによるレポートの印刷処理の手順を示すフローチャートである。
【符号の説明】
【０１３３】
１００  複合機
１０１  外部Ｉ／Ｆ
１０２  操作部
１０３  記憶部
１０４  ファイル管理部
１０５  メモリ
１０６  設定管理部
１０７  出力部
１０８  出力制御部
１０９  システム制御部
１１０  ＲＴＣ
２０１  プリンタアクティビティ
２０２  送信アクティビティ
２０３  コピーアクティビティ
２０４  レポートアクティビティ
２０５  ＰＣ文書受信フィルタ
２０６  ＦＡＸ文書受信フィルタ
２０７  読取フィルタ
２０８  読出フィルタ
２０９  レポートフィルタ
２１０  加工フィルタ
２１１  印刷フィルタ
【図１】
2009302928.tif 000003
【図２】
2009302928.tif 000004
【図３】
2009302928.tif 000005
【図４】
2009302928.tif 000006
【図５】
2009302928.tif 000007
【図６】
2009302928.tif 000008
【図７】
2009302928.tif 000009
【図８】
2009302928.tif 000010
【図９】
2009302928.tif 000011
【図１０】
2009302928.tif 000012
【図１１】
2009302928.tif 000013
【図１２】
2009302928.tif 000014
【図１３】
2009302928.tif 000015
【図１４】
2009302928.tif 000016
【図１５】
2009302928.tif 000017
【図１６】
2009302928.tif 000018
【図１７】
2009302928.tif 000019
【図１８】
2009302928.tif 000020
【図１９】
2009302928.tif 000021
【図２０】
2009302928.tif 000022