(57)【要約】 【課題】  各々が異なるデータ形式のファイルに対する印刷処理が可能な複数のアプリを有する画像形成装置において、アプリ毎に対応可能なデータ形式を意識せずに各アプリの印刷処理機能を利用できるようにする。【解決手段】  振り分けモジュール４２は、印刷データを第１の受信モジュール３３ａ又は第２の受信モジュール３４ａに振り分ける。第１、第２の受信モジュール３３ａ、３４ａは、印刷データを第１、第２の解析モジュール３３ｂ、３４ｂに渡す。第１、第２の解析モジュール３３ｂ、３４ｂは、印刷データが、第１、第２の印刷モジュール３３ｃ、３４ｃにて描画可能な場合はそれらの印刷モジュールに渡し、描画不可能な場合は相手方の解析モジュールに渡す。【選択図】図３
2008269404.tif 000002
【特許請求の範囲】
【請求項１】
各々が互いに異なる所定のデータ形式の印刷データからの描画が可能な複数の印刷制御手段を備えた画像形成装置であって、
前記各印刷制御手段に対応して設けられ、前記各印刷制御手段に供給するための印刷データを受け取る複数の受け取り手段と、該受け取り手段により受け取られた印刷データが、その供給先の印刷制御手段で描画可能なデータ形式か否かを判定する判定手段と、該判定手段により描画不可能と判定されたときに前記印刷データを他の印刷制御手段に対応して設けられた受け取り手段へ転送する転送手段とを有することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記所定のデータ形式の印刷データを受信し、前記受け取り手段へ振り分ける振り分け手段を有することを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、
前記振り分け手段は、印刷データの先頭部のデータ形式に応じて振り分け先を決定することを特徴とする画像形成装置。
【請求項４】
請求項２に記載の画像形成装置において、
前記振り分け手段は、ユーザの指定したアプリに属する受け取り手段に振り分けることを特徴とする画像形成装置。
【請求項５】
請求項１〜４のいずれかに記載の画像形成装置において、
前記印刷データが複数の異なるデータ形式のファイルからなる場合、前記判定手段は、該データ形式毎に判定を行うことを特徴とする画像形成装置。
【請求項６】
請求項１〜５のいずれかに記載の画像形成装置において、
前記印刷制御手段毎の印刷履歴情報を保存する印刷履歴保存手段を有することを特徴とする画像形成装置。
【請求項７】
請求項６に記載の画像形成装置において、
前記印刷制御手段の各々に対応する、前記印刷制御手段と同数の印刷履歴保存手段を有することを特徴とする画像形成装置。
【請求項８】
請求項７に記載の画像形成装置において、
印刷データを最初に受け取った受け取り手段からの印刷データに基づいて描画を行う印刷制御手段に対応して設けられた印刷履歴保存手段が、前記印刷データの印刷履歴情報を保存することを特徴とする画像形成装置。
【請求項９】
請求項６に記載の画像形成装置において、
印刷データの描画を実行した印刷制御手段に対応して設けられた印刷履歴保存手段が、該印刷データの印刷履歴情報を保存することを特徴とする画像形成装置。
【請求項１０】
請求項８に記載の画像形成装置において、
印刷データの転送先の印刷制御手段が描画を実行した場合に、該描画の印刷履歴情報を前記転送元の印刷履歴保存手段に通知する手段を有することを特徴とする画像形成装置。
【請求項１１】
請求項７に記載の画像形成装置において、
印刷データが複数の異なるデータ形式からなる場合、前記印刷履歴保存手段は、データ形式毎に印刷履歴情報を保存することを特徴とする画像形成装置。
【請求項１２】
請求項７に記載の画像形成装置において、
印刷データが複数の異なるデータ形式からなる場合、前記印刷履歴保存手段は、各データ形式の印刷結果を併合した印刷履歴情報を保存することを特徴とする画像形成装置。
【請求項１３】
請求項２〜１２のいずれかに記載の画像形成装置において、
電子メールを受信して、その本文と添付ファイルとに分割し、前記振り分け手段へ供給する電子メール受信手段を有することを特徴とする画像形成装置。
【請求項１４】
請求項１３に記載の画像形成装置において、
１通の電子メールに添付ファイルが複数存在する場合、１つの印刷データとして印刷パラメータを設定し、前記印刷制御手段へ供給する印刷パラメータ設定手段を有することを特徴とする画像形成装置。
【請求項１５】
請求項１４に記載の画像形成装置において、
前記印刷パラメータ設定手段は、先頭の添付ファイルに基づいて前記印刷パラメータを設定することを特徴とする画像形成装置。
【請求項１６】
請求項１３に記載の画像形成装置において、１通の電子メールに添付ファイルが複数存在する場合、添付ファイル毎に印刷パラメータを設定し、前記印刷制御手段へ供給する印刷パラメータ設定手段を有することを特徴とする画像形成装置。
【請求項１７】
請求項１４又は１５に記載の画像形成装置において、
前記印刷履歴保存手段は、複数の添付ファイルの印刷結果を１つの印刷ジョブの印刷履歴情報として保存することを特徴とする画像形成装置。
【請求項１８】
請求項１４又は１５に記載の画像形成装置において、前記印刷履歴保存手段は、複数の添付ファイルの印刷結果をファイル毎に保存することを特徴とする画像形成装置。
【請求項１９】
画像形成装置のコンピュータを、各々が互いに異なる所定のデータ形式の印刷データからの描画が可能な複数の印刷制御手段と、前記各印刷制御手段に対応して設けられ、前記各印刷制御手段に供給するための印刷データを受け取る複数の受け取り手段と、該受け取り手段により受け取られた印刷データが、その供給先の印刷制御手段で描画可能なデータ形式か否かを判定する判定手段と、該判定手段により描画不可能と判定されたときに前記印刷データを他の印刷制御手段に対応して設けられた受け取り手段へ転送する転送手段として機能させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各々が異なるデータ形式の印刷データからの描画が可能な複数のアプリケーションを備えた画像形成装置、並びにそれに使用されるプログラム及びそのプログラムを記憶した記憶媒体に関し、さらに詳細には、ユーザが個々のアプリケーションの対応可能なデータ形式を意識することなく、各アプリケーションの印刷処理機能を利用できるようにした画像形成装置、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
コピー機能、プリンタ機能、ＦＡＸ（ファクシミリ）機能などの複数の機能を備え、画像データをデジタル処理するデジタル複合機と呼ばれる画像形成装置がある。さらに、近年はインターネットの普及に伴い、インターネットＦＡＸ機能を備えたデジタル複合機も出現している（特許文献１参照）。
【０００３】
インターネットＦＡＸ（以下、ｉ−ＦＡＸと言う）機能を備えたデジタル複合機は、画像読取装置、画像形成装置、ＦＡＸ通信装置、ＬＡＮ接続装置などを備えている。コピー機能は画像読取装置で読み取った原稿の画像データに基づいて画像形成を行う機能であり、ＦＡＸ機能は画像読取装置で読み取った原稿の画像データをＦＡＸ通信装置により公衆回線網へ送信する機能、及びＦＡＸ通信装置で受信したＦＡＸ画像データに基づいて画像形成を行う機能である。また、プリンタ機能はＬＡＮ上のパーソナルコンピュータ（以下、ＰＣと言う）から送出された画像データに基づいて画像形成を行う機能である。ｉ−ＦＡＸ機能は、例えば、画像読取装置で読み取った画像データをＴＩＦＦファイルに変換し、電子メールの添付ファイルとしてＬＡＮ上のメールサーバを介してインターネットへ送信する機能、及びメールサーバで受信した電子メールの本文及び添付ファイルを受け取り、それらの画像データに基づいて画像形成を行う機能である。
【０００４】
これらのコピー機能、ＦＡＸ機能、プリンタ機能、ｉ−ＦＡＸ機能の実行時には、それぞれコピーアプリケーション（以下、コピーアプリと言う）、ＦＡＸアプリケーション（以下、ＦＡＸアプリと言う）、プリンタアプリケーション（以下、プリンタアプリと言う）、ｉ−ＦＡＸアプリケーション（以下、ｉ−ＦＡＸアプリと言う）と呼ばれるソフトウェア及びハードウェアからなるユニットが動作する。
【０００５】
ここで、画像形成装置は所定の印刷形式、即ちページ記述言語と呼ばれる所定のプリンタ制御プログラム言語で記述された描画コマンドを解釈して実行し、ビットマップデータを生成して画像形成を行うように構成されているため、各アプリはユーザによる印刷指令に基づいて印刷を行うときに、画像形成装置に供給する画像データを所定の印刷形式に変換する印刷処理を行う。例えばプリンタアプリはＰＣの文書作成ソフトや表計算ソフトなどで作成された所定のファイル形式の画像データを所定の印刷形式に変換し、ｉ−ＦＡＸアプリも同様に、電子メールの本文及び添付ファイルを所定の印刷形式に変換する。
また、画像形成装置の中には、このような所定の印刷形式で記述された画像データをビットマップデータに変換する機能に加えて、所定のファイル形式の画像データを直接ビットマップデータに変換する機能を有する印刷モジュールを備えたものもある。このような印刷モジュールを上述した各アプリに設けることにより、各アプリは所定のファイル形式、所定の印刷形式どちらの印刷データを受け取っても、それらをビットマップデータに変換し、描画することができる。
【０００６】
しかしながら、例えば電子メールの添付ファイルがｉ−ＦＡＸアプリの印刷モジュールによる描画が不可能なデータ形式（ファイル形式、印刷形式）であった場合、プリンタアプリの印刷モジュールでは上記添付ファイルからの描画が可能であったとしても、印刷エラーになってしまうという問題がある。この問題を避けるためには、ユーザがアプリ毎の描画可能なデータ形式を把握し、印刷指令を行うときに適切なアプリを選択することが必要となるため、ユーザにとって困難かつ不便である。
【０００７】
【特許文献１】特開２００３−１２５１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、このような問題を解決するためになされたものであり、各々が異なるデータ形式のファイルに対する印刷処理が可能な複数のアプリを有する画像形成装置において、アプリ毎に対応可能なデータ形式を意識せずに各アプリの印刷処理機能を利用できるようにすることである。
【課題を解決するための手段】
【０００９】
請求項１の発明は、各々が互いに異なる所定のデータ形式の印刷データからの描画が可能な複数の印刷制御手段を備えた画像形成装置であって、前記各印刷制御手段に対応して設けられ、前記各印刷制御手段に供給するための印刷データを受け取る複数の受け取り手段と、該受け取り手段により受け取られた印刷データが、その供給先の印刷制御手段で描画可能なデータ形式か否かを判定する判定手段と、該判定手段により描画不可能と判定されたときに前記印刷データを他の印刷制御手段に対応して設けられた受け取り手段へ転送する転送手段とを有することを特徴とする画像形成装置である。
請求項２の発明は、請求項１に記載の画像形成装置において、前記所定のデータ形式の印刷データを受信し、前記受け取り手段へ振り分ける振り分け手段を有することを特徴とする。
請求項３の発明は、請求項２に記載の画像形成装置において、前記振り分け手段は、印刷データの先頭部のデータ形式に応じて振り分け先を決定することを特徴とする。
請求項４の発明は、請求項２に記載の画像形成装置において、前記振り分け手段は、ユーザの指定したアプリに属する受け取り手段に振り分けることを特徴とする。
請求項５の発明は、請求項１〜４のいずれかに記載の画像形成装置において、前記印刷データが複数の異なるデータ形式のファイルからなる場合、前記判定手段は、該データ形式毎に判定を行うことを特徴とする。
請求項６の発明は、請求項１〜５のいずれかに記載の画像形成装置において、前記印刷制御手段毎の印刷履歴情報を保存する印刷履歴保存手段を有することを特徴とする。
請求項７の発明は、請求項６に記載の画像形成装置において、前記印刷制御手段の各々に対応する、前記印刷制御手段と同数の印刷履歴保存手段を有することを特徴とする。
請求項８の発明は、請求項７に記載の画像形成装置において、印刷データを最初に受け取った受け取り手段からの印刷データに基づいて描画を行う印刷制御手段に対応して設けられた印刷履歴保存手段が、前記印刷データの印刷履歴情報を保存することを特徴とする。
請求項９の発明は、請求項６に記載の画像形成装置において、印刷データの描画を実行した印刷制御手段に対応して設けられた印刷履歴保存手段が、該印刷データの印刷履歴情報を保存することを特徴とする。
請求項１０の発明は、請求項８に記載の画像形成装置において、印刷データの転送先の印刷制御手段が描画を実行した場合に、該描画の印刷履歴情報を前記転送元の印刷履歴保存手段に通知する手段を有することを特徴とする。
請求項１１の発明は、請求項７に記載の画像形成装置において、印刷データが複数の異なるデータ形式からなる場合、前記印刷履歴保存手段は、データ形式毎に印刷履歴情報を保存することを特徴とする。
請求項１２の発明は、請求項７に記載の画像形成装置において、印刷データが複数の異なるデータ形式からなる場合、前記印刷履歴保存手段は、各データ形式の印刷結果を併合した印刷履歴情報を保存することを特徴とする。
請求項１３の発明は、請求項２〜１２のいずれかに記載の画像形成装置において、電子メールを受信して、その本文と添付ファイルとに分割し、前記振り分け手段へ供給する電子メール受信手段を有することを特徴とする。
請求項１４の発明は、請求項１３に記載の画像形成装置において、１通の電子メールに添付ファイルが複数存在する場合、１つの印刷データとして印刷パラメータを設定し、前記印刷制御手段へ供給する印刷パラメータ設定手段を有することを特徴とする。
請求項１５の発明は、請求項１４に記載の画像形成装置において、前記印刷パラメータ設定手段は、先頭の添付ファイルに基づいて前記印刷パラメータを設定することを特徴とする。
請求項１６の発明は、請求項１３に記載の画像形成装置において、１通の電子メールに添付ファイルが複数存在する場合、添付ファイル毎に印刷パラメータを設定し、前記印刷制御手段へ供給する印刷パラメータ設定手段を有することを特徴とする。
請求項１７の発明は、請求項１４又は１５に記載の画像形成装置において、前記印刷履歴保存手段は、複数の添付ファイルの印刷結果を１つの印刷ジョブの印刷履歴情報として保存することを特徴とする。
請求項１８の発明は、請求項１４又は１５に記載の画像形成装置において、前記印刷履歴保存手段は、複数の添付ファイルの印刷結果をファイル毎に保存することを特徴とする。
請求項１９の発明は、画像形成装置のコンピュータを、各々が互いに異なる所定のデータ形式の印刷データからの描画が可能な複数の印刷制御手段と、前記各印刷制御手段に対応して設けられ、前記各印刷制御手段に供給するための印刷データを受け取る複数の受け取り手段と、該受け取り手段により受け取られた印刷データが、その供給先の印刷制御手段で描画可能なデータ形式か否かを判定する判定手段と、該判定手段により描画不可能と判定されたときに前記印刷データを他の印刷制御手段に対応して設けられた受け取り手段へ転送する転送手段として機能させるためのプログラムである。
請求項２０の発明は、請求項１９に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００１０】
本発明によれば、印刷制御手段と、受け取り手段と、判定手段と、転送手段とを各アプリに設けることにより、アプリ間で印刷データや印刷結果情報などの受け渡しを行い、一番初めに印刷データを受け取ったアプリがそのデータのデータ形式に対応できなかった場合、別のアプリに印刷データを渡し、それを繰り返すことで、画像形成装置に搭載されている全てのアプリの機能を調べて、そのデータ形式の印刷データに対応可能なアプリの印刷制御手段を探し出すので、ユーザはアプリ毎に対応可能なデータ形式を意識せずに全アプリの印刷処理機能を利用することが出来る。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について図面を参照しながら説明する。
［第１の実施形態］
図１は本発明の第１の実施形態の画像形成装置のブロック図及びその画像形成装置を含むネットワークシステムの構成を示す図である。
【００１２】
このネットワークシステムは、ＬＡＮ２と、それぞれがＬＡＮ２に接続された画像形成装置１、メールサーバ３、ＰＣ４、及びルータ５を備えている。また、画像形成装置１は、アナログやデジタルの公衆回線網６に接続されており、ルータ５はインターネット７に接続されている。
【００１３】
画像形成装置１は、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、及びＲＡＭ２１ｃを有する制御部２１と、それぞれが制御部２１に接続された操作・表示部２２、画像読取部２３、画像形成部２４、ＦＡＸ通信部２５、ＬＡＮ接続部２６、及びデータ記憶部２７を備えている。
【００１４】
制御部２１は、この画像形成装置１内の各部の制御、演算処理などを実行する。操作・表示部２２は、画像形成装置１を操作するための各種キー（テンキー、スタートキー、ファンクションキーなど）が設けられた操作部と、画像形成装置１の動作状態、及び操作部のキーから入力された情報などを表示するためのＬＣＤなどからなる表示部とからなる。画像読取部２３は、原稿の画像を読み取り、画像データとして出力する機能を有する。画像形成部２４は、画像データに基づいて、用紙などに画像を印刷する機能を有する。ＦＡＸ通信部２５は、公衆回線網６上の通信相手の機器との間でＦＡＸ画像データなどの通信を行う。ＬＡＮ接続部２６は、ＬＡＮ２上の各機器との間で各種データの通信を行う。データ記憶部２７は、ハードディスク装置などの大容量記憶装置からなり、各種データを保存する。
【００１５】
図２は、図１に示す画像形成装置１のシステムソフトの構成を示す図である。この画像形成装置１は、マルチタスク型のシステムとして構成され、操作・表示部等の各機能単位はリソース（実資源）として扱われる。一つのリソースを複数のアプリで共有するための管理を行うのがシステム制御層である。システム制御層には、装置全体の制御を司るシステムコントローラ３５、システムコントローラ３５によって制御される画像読取部コントローラ３６、画像形成部コントローラ３７、操作・表示部コントローラ３８、ＦＡＸ通信部コントローラ３９、及びＬＡＮ接続部コントローラ４０が属する。また、デバイス制御層は、システム制御層からのコマンド、制御信号等の論理的指示から、実際に装置を動かすために、クラッチ、センサ、モータ等の機械的入出力を駆動、入力する変換を行っており、入出力コントローラ４１がここに属する。さらに、アプリケーション層は、拡張機能として、複数アプリがシステム制御層から提供される機能によって共存可能となる層であり、コピーアプリ３１、ＦＡＸアプリ３２、プリンタアプリ３３、ｉ−ＦＡＸアプリ３４がここに属する。各アプリは、その機能を実現するためのソフト及びハードからなるユニットとして装置全体に接続できるよう構成される。さらに、各アプリは、システムコントローラ３５から受け取った印刷データの受け渡しが出来るように構成されている。
【００１６】
以上の構成を有する画像形成装置１において、ユーザがコピー機能、ＦＡＸ機能、プリンタ機能、及びｉ−ＦＡＸ機能を利用するときの動作を説明する。
コピー機能を利用するときは、コピーアプリ３１が動作し、画像読取部２３で原稿の画像が読み取られ、画像データが制御部２１で所定の画像処理を受け、この画像データに基づいて、画像形成部２４で画像の印刷が行われる。ここで、制御部２１により画像処理を行う代わりに、画像処理装置を設けて画像処理を行うように構成してもよい。
【００１７】
ＦＡＸ機能を利用してＦＡＸ送信を行うときは、ＦＡＸアプリ３２が動作し、画像読取部２３で原稿の画像が読み取られ、画像データが制御部２１で所定の符号化処理を受け、ＦＡＸ通信部２５から公衆回線網５に接続されている相手先のＦＡＸ端末などへ送信される。ＦＡＸ受信を行うときは、ＦＡＸ通信部２５で受信されたＦＡＸ画像データを制御部２１で復号化し、復号化された画像データに基づいて、画像形成部２４で画像の印刷が行われる。ここで、制御部２１により符号化及び復号化を行う代わりに、符号化・復号化装置を設けて符号化及び復号化を行うように構成してもよい。
【００１８】
プリンタ機能を利用してＰＣ４で作成したデータを印刷するときは、プリンタアプリ３３が動作し、ＰＣ４から送出された印刷データ（印刷用の画像データ）はＬＡＮ接続部２６を経て制御部２１に入力され、制御部２１からの印刷データに基づいて、画像形成部２４で画像の印刷が行われる。
【００１９】
ｉ−ＦＡＸ機能を利用して、画像データを電子メールに添付して送信するときは、ｉ−ＦＡＸアプリ３４が動作し、画像読取部２３で原稿の画像が読み取られ、画像データが制御部２１でＴＩＦＦのファイル形式に変換され、制御部２１で生成されたメール本文に添付され、ＬＡＮ接続部２６を経由して一旦メールサーバ３に保存された後に、ルータ５からインターネット７へ送出される。電子メールを受信するときは、一定時間毎にメールサーバ３にアクセスし、画像形成装置１宛の電子メールが保存されているか否かを確認し、保存されていた場合は、それをダウンロードし、制御部２１にて添付ファイルを分離し、その画像データに基づいて、画像形成部２４で画像の印刷が行われる。
【００２０】
以上、各アプリの動作の概略を説明した。次に、プリンタアプリ３３、及びｉ−ＦＡＸアプリ３４の受信動作について詳細に説明する。図３は、プリンタアプリ３３、及びｉ−ＦＡＸアプリ３４にて受信動作を行うモジュールの構成を示す図である。プリンタアプリ３３は、第１の受信モジュール３３ａ、第１の解析モジュール３３ｂ、及び第１の印刷モジュール３３ｃを備えており、ｉ−ＦＡＸアプリ３４は、第２の受信モジュール３４ａ、第２の解析モジュール３４ｂ、及び第２の印刷モジュール３４ｃを備えている。システムコントローラ３５内の振り分けモジュール４２は、ＰＣ４からの印刷データ、メールサーバ３からの印刷データを第１の受信モジュール３３ａ又は第２の受信モジュール３４ａへ振り分けて送出する機能を有する。振り分け先は、印刷データの送信元（ＰＣ４、メールサーバ３）、印刷データを受信したアプリの種類、ユーザの設定などにより決定される。
【００２１】
第１の受信モジュール３３ａ、第２の受信モジュール３４ａは、それぞれ受信した印刷データを一定量毎に第１の解析モジュール３３ｂ、第２の解析モジュール３４ｂに渡す。第１の解析モジュール３３ｂ、第２の解析モジュール３４ｂは、受け取った印刷データのデータ形式を解析し、第１の印刷モジュール３３ｃ、第２の印刷モジュール３４ｃが描画可能なデータ形式であるか否かを判断する。そして、描画不可能な場合は、受け取った印刷データを他の解析モジュール、即ち第１の解析モジュール３３ｂは第２の解析モジュール３４ｂへ、第２の解析モジュール３４ｂは第１の解析モジュール３３ｂへ転送する。また、描画可能な場合は、受け取った印刷データに基づいて印刷パラメータを設定し、印刷データとともに第１の印刷モジュール３３ｃ、第２の印刷モジュール３４ｃへ送る。
【００２２】
印刷モジュール、印刷パラメータ、及び印刷方法の一例を下記の表１に示す。この表の場合、第１の印刷モジュール３３ｃ、第２の印刷モジュール３４ｃは、それぞれＸＸ、ＹＹに対応する。つまり、第１の印刷モジュール３３ｃは、データ形式がＰＤＦ、ＰＳ（ポストスクリプト：登録商標）の印刷データを直接ビットマップデータに変換して描画することが可能であり、第２の印刷モジュール３４ｃは、データ形式がＴＩＦＦ、ＰＣＬの印刷データを直接ビットマップデータに変換して描画することが可能である。従って、第１の解析モジュール３３ｂは、第１の受信モジュール３３ａから渡された印刷データがＴＩＦＦファイルであった場合、それを第２の解析モジュール３４ｂに転送することにより、第２の印刷モジュール３４ｃで描画することができるようになる。同様に、第２の解析モジュール３４ｂは、第２の受信モジュール３４ａから渡された印刷データがＰＤＦファイルであった場合、それを第１の解析モジュール３３ｂに転送することにより、第１の印刷モジュール３３ｃで描画することができるようになる。このとき、転送先の解析モジュールは、転送元の解析モジュールが印刷データを記憶したバッファメモリ（ＲＡＭ２１ｃ）の記憶領域を利用して、処理を実行する。
【００２３】
【表１】
2008269404.tif 000003
【００２４】
第１の印刷モジュール３３ｃ、第２の印刷モジュール３４ｃは、第１の解析モジュール３３ｂ、第２の解析モジュール３４ｂにより印刷データ、及び設定された印刷パラメータを示す情報を受け取り、それらを画像形成部コントローラ３７に渡すことで、画像形成部２４における印刷動作を制御する機能を有する。なお、印刷方法は予めユーザにより設定され、それを示すデータが印刷データに付加されて、振り分けモジュール４２から受信モジュールに渡される。
【００２５】
このように本発明の第１の実施形態の画像形成装置によれば、第１の解析モジュール３３ｂと第２の解析モジュール３４ｂとの間で印刷データの送受信を可能にしたので、第１の解析モジュール３３ｂ、第２の解析モジュール３４ｂは、それぞれ第１の受信モジュール３３ａ、第２の受信モジュール３４ａから渡された印刷データのデータ形式が第１の印刷モジュール３３ｃ、第２の印刷モジュール３４ｃで描画不可能と判断した合に、印刷データを転送することにより、転送先の印刷モジュールにて描画することができるため、ユーザは、プリンタアプリ３３、及びｉ−ＦＡＸアプリ３４を利用する際に、描画機能の相違を意識する必要がなくなる。
【００２６】
［第２の実施形態］
本実施形態の画像形成装置の全体構成、システムソフト構成は第１の実施形態と同じである。ただし、本実施形態では、第１、第２の解析モジュール３３ｂ、３４ｂは、それぞれ第１、第２の受信モジュール３３ａ、３４ａから受け取った印刷データのデータ形式が第１、第２の印刷モジュール３３ｃ、３４ｃによる描画が不可能な形式であった場合、印刷データを転送するときに、下記の表２に示すような解析モジュール検索テーブルを併せて送信する。
【００２７】
【表２】
2008269404.tif 000004
この解析モジュール検索テーブルは、解析モジュールが、受け取った印刷データを印刷モジュールが描画可能か否かをデータ形式毎に判断した結果を示す情報が書き込まれている。
【００２８】
図４及び図５は、本発明の第２の実施形態の画像形成装置におけるプリンタアプリ及びｉ−ＦＡＸアプリのモジュールの処理を示すフローチャートである。ここで、図４は全体の処理であり、図５は図４の解析処理（ステップＳ４）のサブルーチンである。本実施形態の画像形成装置の全体構成、システムソフト構成、及びプリンタアプリ及びｉ−ＦＡＸアプリのモジュールの基本構成は第１の実施形態と同じであるので、それらを参照しながら説明する。
【００２９】
画像形成装置１の制御部２１は印刷データを受信すると、図４に示すように、振り分けモジュール４２により印刷データを振り分け、受信モジュールに渡す（ステップＳ１）。次いで解析処理回数カウンタ（図示せず）のカウント値ｉを０にセットし（ステップＳ２）、カウント値ｉが解析モジュールの総数（図３の場合は２）より小さく、かつ印刷動作が未終了の間は、解析処理を実行する毎にカウントアップする処理を繰り返す（ステップＳ３〜Ｓ６）。なお、このフローの最後の「印刷動作終了」とは、印刷データの印刷が完了した場合、及び印刷が出来ずにエラー処理を行った場合である。ここで、ステップＳ２は振り分けモジュール４２が実行し、ステップＳ３〜Ｓ６は解析モジュールが実行する。
【００３０】
図５に示すように、解析処理では、図３における任意の解析モジュールが印刷データを受け取り、そのデータ形式を解析する（ステップＳ４１、Ｓ４２）。次いで、解析したデータ形式を、自分の出力が入力される印刷モジュール、即ち同一アプリに属する印刷モジュールが描画可能か否かを判断し（ステップＳ４３）、描画可能であった場合は、印刷パラメータを設定し（ステップＳ４４、印刷データ、及び設定された印刷パラメータを示すデータを印刷モジュールに渡す（ステップＳ４５）。印刷モジュールは、受け取ったデータに従って描画などの印刷制御を行う（ステップＳ４６）。
【００３１】
一方、解析の結果、描画不可能であった場合は（ステップＳ４３：NO）、そのデータ形式からの描画が可能か否かの判断を行っていない解析モジュールの有無を判断し、無い場合（ステップＳ４７：NO）はユーザにエラー通知を行い、有る場合（ステップＳ４７：YES）は解析モジュール検索テーブルの自分の欄に描画不可能のデータを入力し、処理を終える。例えば、第１の解析モジュール３３ｂが第１の受信モジュール３３ａから受け取った印刷データのデータ形式が、第１の印刷モジュール３３ｃにて描画できないデータ形式であった場合、表２の判断結果の記入欄における第１の解析モジュールの欄に「描画不可能（×）」を示すデータを書き込む。
【００３２】
図５に示す処理を「ステップＳ４７：YES」で終了した場合は、次に図４のステップＳ５にて、解析処理回数カウンタのカウント値ｉをインクリメントし、ステップＳ６にて、印刷データ及び解析モジュール検索テーブルを例えば第１の解析モジュール３３ｂから第２の解析モジュール３４ｂに渡す。そして、ステップＳ３→Ｓ４へ移行し、再び図５に示す処理を実行する。今回の処理では、第２の解析モジュール３４ｂが解析を行う。
【００３３】
第２の解析モジュール３４ｂは、受け取った印刷データのデータ形式が、第２の印刷モジュール３４ｃにて描画可能な形式であると判断した場合は、印刷パラメータを設定し（ステップＳ４４）、印刷データ、及び設定された印刷パラメータを示すデータを第２の印刷モジュール３４ｃに渡す（ステップＳ４５）。また、表２に示すように、解析モジュール検索テーブルの自分の欄に「描画可能（○）」を示すデータを入力する。
【００３４】
第２の解析モジュール３４ｂは、受け取った印刷データのデータ形式が、第２の印刷モジュールにて描画不可能な形式であると判断した場合は（ステップＳ４３：NO）、前述した第１の解析モジュール３３ｂと同様な処理を行う。
【００３５】
このように、本発明の第２の実施形態によれば、解析モジュールは、他の解析モジュールから、印刷データとともに受け取った解析モジュール検索テーブルを見ることにより、既にその印刷データの描画が不可能と判断した解析モジュールを知ることが出来るので、自分に対応する印刷モジュールも描画できないと判断した場合に、次にその印刷データを渡すべき解析モジュールを判別することができる。
【００３６】
［第３の実施形態］
本実施形態の画像形成装置の全体構成、システムソフト構成は第１の実施形態と同じである。本実施形態は２つの異なるデータ形式を有する印刷データに対応している。図６は、本発明の第３の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【００３７】
図６に示すように、印刷データ内に、データ形式Ｘ、Ｙからなる２つのデータが存在する。データ形式Ｘのデータの後にデータ形式Ｙのデータが有る。ここで、データ形式ＸはＰＤＦ又はＰＳであり、第１の印刷モジュール３３ｃにて描画可能である。また、データ形式ＹはＴＩＦＦ又はＰＣＬであり、第２の印刷モジュール３４ｃにて描画可能である。
【００３８】
印刷データが振り分けモジュール４２で受信される。振り分けモジュール４２は、印刷データの幾らかの量を読み込み、印刷データを解析する。解析の結果、印刷データの初めにはデータ形式Ｘのデータが有るので、それを描画可能な第１の印刷モジュール３３ｃに対応して設けられた第１の解析モジュール３３ｂに送ればよいと判断し、第１の受信モジュール３３ａに印刷データを渡す。
【００３９】
印刷データは、第１の受信モジュール３３ａから第１の解析モジュール３３ｂへ送られる。第１の解析モジュール３３ｂは、受け取った印刷データの途中に、第１の印刷モジュール３３ｃが描画出来ないデータ形式Ｙのデータがあることを発見すると、そのデータを分離する。また、データ形式Ｙ用の解析モジュール検索テーブルに、第１の印刷モジュール３３ｃではデータ形式Ｙからの描画が不可能であるとの判断結果を書き込み、分離したデータ形式Ｙの印刷データ、及び判断結果を書き込んだ解析モジュール検索テーブルを第２の解析モジュール３４ｂに渡す。
【００４０】
第１、第２の解析モジュール３３ｂ、３４ｂは、それぞれでデータ形式Ｘ、Ｙの印刷データに印刷パラメータを設定した後、それぞれ第１、第２の印刷モジュール３３ｃ、３４ｃに、印刷パラメータを設定した印刷データを渡す。第１、第２の印刷モジュール３３ｃ、３４ｃは、印刷パラメータに従って印刷データの印刷制御を行う。これにより、画像形成部２４から画像Ｐx、Ｐyが出力される。
【００４１】
なお、データ形式Ｙが、第２の印刷モジュール３４ｃで描画不可能であった場合、第２の解析モジュール３４ｂは、データ形式Ｙ用の解析モジュール検索テーブルに、第２の印刷モジュール３４ｃではデータ形式Ｙからの描画が不可能であるとの判断結果を書き込み、まだ判断を行っていない別の解析モジュールにこの印刷データ（データ形式Ｙ）とデータ形式Ｙ用の解析モジュール検索テーブルを渡す。
【００４２】
［第４実施形態］
本実施形態の画像形成装置の全体構成、システムソフト構成は第１の実施形態と同じである。図７は、本発明の第４の実施形態の画像形成装置におけるモジュールの動作を示す図である。この図において、第１、第２の印刷モジュール３３ｃ、３４ｃが、それぞれデータ形式Ｘ、Ｙの印刷データの印刷制御を行う処理までは第３の実施形態と同じである。本実施形態は、印刷モジュール毎の印刷履歴を管理するモジュールを備えている。
【００４３】
第１、第２の印刷モジュール３３ｃ、３４ｃは、それぞれ印刷結果情報を第１、第２の解析モジュール３３ｂ、３４ｂに渡す。第１、第２の解析モジュール３３ｂ、３４ｂは、受け取った印刷結果情報を、それぞれ第１、第２の印刷モジュール３３ｃ、３４ｃに対応して設けられた第１、第２の印刷履歴管理モジュール３３ｄ、３４ｄに渡す。第１、第２の印刷履歴管理モジュール３３ｄ、３４ｄは、受け取った印刷結果情報を保存する。
【００４４】
［第５実施形態］
本実施形態の画像形成装置の全体構成、システムソフト構成は第１の実施形態と同じである。図８は、本発明の第５の実施形態の画像形成装置におけるモジュールの動作を示す図である。この図において、第１、第２の解析モジュール３３ｂ、３４ｂが、それぞれ第１、第２の印刷モジュール３３ｃ、３４ｃから印刷結果情報を受け取る処理までは第４の実施形態と同じである。
【００４５】
本実施形態では、第１の解析モジュール３３ｂは、第１の印刷モジュール３３ｃから受け取った印刷結果情報を第４の実施形態と同様、第１の印刷履歴管理モジュール３３ｄに渡す。一方、第２の解析モジュール３４ｂは、第２の印刷モジュール３４ｃから受け取った印刷結果情報を第２の印刷履歴管理テーブル３４ｄではなく。第１の解析モジュール３３ｂを介して第１の印刷履歴管理モジュール３３ｄに渡す。第１の印刷履歴管理モジュール３３ｄは、受け取った２つの印刷管理情報を１つの印刷ジョブの印刷結果として、第１、第２の印刷モジュール毎、かつデータ形式毎に保存する。
【００４６】
このように、本実施形態では、印刷データを最初に受け取った第１の解析モジュール３３ｂからの印刷データに基づいて印刷制御を行う第１の印刷モジュール３３ｃに対応して設けられた第１の印刷履歴管理モジュール３３ｄが、その印刷データの全ファイルの印刷結果情報を集中的に保存して管理する。
【００４７】
［第６実施形態］
本実施形態の画像形成装置の全体構成、システムソフト構成は第１の実施形態と同じである。図９は、本発明の第６の実施形態の画像形成装置におけるモジュールの動作を示す図である。本実施形態は３つの異なるデータ形式Ｘ、Ｙ、Ｚを有する印刷データに対応している。
【００４８】
図９に示すように、印刷データ内に、データ形式Ｘ、Ｙ、Ｚからなる３つのデータ形式が存在する。データ形式Ｘのデータの後にデータ形式Ｙのデータが有り、データ形式Ｙのデータの後にデータ形式Ｚのデータが有る。
【００４９】
本実施形態において、印刷データのうち、データ形式Ｘ、Ｙのデータに関する処理は、印刷結果情報の保存も含めて、第５の実施形態と同じである。本実施形態では、第１の印刷モジュール３３ｃが、データ形式Ｘに加えて、データ形式Ｚの印刷データをビットマップデータに変換して描画することが可能である。従って、第１の印刷モジュール３３ｃは、順次データ形式Ｘ、Ｚの印刷データの印刷制御を行い、画像形成部２４から画像Ｐx、Ｐzを出力する。データ形式Ｘ、Ｚの印刷データの印刷結果情報は、第１の印刷モジュール３３ｃから第１の解析モジュール３３ｂを経て第１の印刷履歴管理モジュール３３ｄに送られる。第１の印刷履歴管理モジュール３３ｄには、第５の実施形態と同様、第２の印刷モジュール３４ｃの印刷結果情報も送られており、第１の印刷履歴管理モジュール３３ｄは、受け取った３つの印刷管理情報を１つの印刷ジョブの印刷結果として、第１、第２の印刷モジュール毎、かつデータ形式毎に保存する。
【００５０】
［第７実施形態］
本実施形態の画像形成装置の全体構成、システムソフト構成は第１の実施形態と同じである。図１０は、本発明の第７の実施形態の画像形成装置におけるモジュールの動作を示す図である。本実施形態では、システムコントローラ３５内にメール受信モジュール４４を設け、メール受信モジュール４４が受信したメールを本文と添付ファイルとに分割して、振り分けモジュールに４２に渡すように構成した。
【００５１】
図１０に示すように、振り分けモジュール４２は、メール受信モジュール４４から受け取った添付ファイルの幾らかの量を読み込み、データ形式を解析する。解析の結果、そのデータ形式からの描画が可能な第１の印刷モジュール３３ｃに対応して設けられた第１の解析モジュール３３ｂに送ればよいと判断し、第１の受信モジュール３３ａに添付ファイルを渡す。
【００５２】
添付ファイルは、第１の受信モジュール３３ａから第１の解析モジュール３３ｂへ送られる。第１の解析モジュール３３ｂは、受け取った添付ファイルのデータ形式を解析し、第１の印刷モジュール３３ｃにて描画可能であると判断した場合は、印刷パラメータを設定し、印刷データとともに第１の印刷モジュール３３ｃに渡す。第１の印刷モジュール３３ｃは、印刷パラメータに従って添付ファイルの印刷制御を行う。これにより、画像形成部２４から添付ファイルの画像が出力される。
【００５３】
［第８実施形態］
図１１は、本発明の第８の実施形態の画像形成装置におけるモジュールの動作を示す図である。ここで、第７の実施形態と同一又は対応するモジュールには、第７の実施形態と同一の符号を付した。本実施形態は、メールにデータ形式Ｘの添付ファイルが２つ添付されている場合の構成例である。
【００５４】
図１１に示すように、メール受信モジュール４４は、添付ファイル１、２が添付されたメールを受信する。メール受信モジュール４４は、受信したメールをメール本文、添付ファイル１、及び添付ファイル２に分割し、振り分けモジュール４２に渡す。
【００５５】
振り分けモジュール４２は、先頭の添付ファイル１の幾らかの量を読み込み、添付ファイル１のデータ形式を解析する。添付ファイル１はデータ形式Ｘのデータなので、振り分けモジュール４２は、添付ファイルを、データ形式Ｘの印刷データからの描画が可能な第１の印刷モジュール３３ｃに対応して設けられた第１の受信モジュール３３ａへ送ればよいと判断し、添付ファイル１、２を第１の受信モジュール３３ａに渡す。第１の受信モジュール３３ａは、受け取った添付ファイル１、２を第１の解析モジュール３３ｂに渡す。
【００５６】
第１の解析モジュール３３ｂは、受け取った添付ファイル１、２のデータに基づいて、順次、添付ファイル１、２の印刷パラメータを判断し、共通に設定する。そして、印刷データとともに印刷パラメータを示すデータを第１の印刷モジュール３３ｃに渡す。
【００５７】
第１の印刷モジュール３３ｃは、受け取った印刷パラメータを示すデータに従って、順次添付ファイル１、２の印刷制御を行う。これにより、画像形成部２４から添付ファイル１、２を印刷した画像が順次出力される。データ形式、印刷パラメータ、及び印刷方法の一例を下記の表３に示す。
【００５８】
【表３】
2008269404.tif 000005
【００５９】
［第９実施形態］
図１２は、本発明の第９の実施形態の画像形成装置におけるモジュールの動作を示す図である。ここで、第７の実施形態と同一又は対応するモジュールには、第７の実施形態と同一の符号を付した。本実施形態は、メールにデータ形式がＸ、Ｙの添付ファイルが１つずつ添付されている場合の構成例である。ここで、添付ファイル１、２が第１の受信モジュール３３ａに送られるまでの処理は第７の実施形態と同じである。
【００６０】
第１の解析モジュール３３ｂは、受け取った添付ファイル１、２の印刷データを順次解析し、第１の印刷モジュール３３ｃが、添付ファイル１のデータ形式Ｘのデータは描画可能であるが、添付ファイル２のデータ形式Ｙのデータは描画不可能であると判断して、添付ファイル２を分離する。また、データ形式Ｙ用の解析モジュール検索テーブルに、第１の印刷モジュール３３ｃでは描画が不可能であるとの判断結果を書き込み、分離した、添付ファイル２の印刷データ、並びに判断結果を書き込んだ解析モジュール検索テーブル及び第１の解析モジュール３３ｂが一番目にデータ形式Ｙの描画が可能か否かを判断した解析モジュールであることを示す情報を第２の解析モジュール３４ｂに渡す。
【００６１】
第２の解析モジュール３４ｂは、受け取った添付ファイル２の印刷データを解析し、第２の印刷モジュール３４ｃにて描画可能であると判断する。なお、データ形式Ｙが、第２の印刷モジュール３４ｃにて描画不可能であった場合、第２の解析モジュール３４ｂは、データ形式Ｙ用の解析モジュール検索テーブルを参照して、まだ判断を行っていない別の解析モジュールにこの印刷データ（データ形式Ｙ）とデータ形式Ｙ用の解析モジュール検索テーブルを渡す。このとき、第２の印刷モジュール３４ｃでは描画が不可能であるとの判断結果を書き込む。また、第２の解析モジュール３４ｂが二番目にデータ形式Ｙからの描画が可能か否かを判断した解析モジュールであることを示す情報も渡す。
【００６２】
第１、第２の解析モジュール３３ｂ、３４ｂは、それぞれ添付ファイル１、２の印刷データに印刷パラメータを設定した後、それぞれ第１、第２の印刷モジュール３３ｃ、３４ｃに印刷データとともに渡す。第１、第２の印刷モジュール３３ｃ、３４ｃは、印刷パラメータに従って印刷データの印刷制御を行う。これにより、画像形成部２４から添付ファイル１、２を印刷した画像が順次出力される。
【００６３】
ここで、第１の印刷モジュール３３ｃが印刷結果情報を第１の解析モジュール３３ｂへ送り、第１の解析モジュール３３ｂが図示しない第１の印刷履歴管理モジュールに送り、そこに保存するように構成してもよい。また、第２の印刷モジュール３４ｃが印刷結果情報を第２の解析モジュール３４ｂに送り、第２の解析モジュール３４ｂが、先に第１の解析モジュール３３ｂから渡された「一番目にデータ形式Ｙの描画が可能か否かを判断した解析モジュールであることを示す情報」を参照して、印刷結果情報を第１の解析モジュール３３ｂへ送り、第１の解析モジュール３３ｂが第１の印刷履歴管理モジュールに送り、そこで保存するように構成してもよい。第１の印刷履歴管理モジュールは、添付ファイル１、２の印刷結果情報を併合して、画像形成装置１が受信したメールの印刷履歴として「印刷結果 ： 印刷完了」を保存する。
【００６４】
なお、以上の実施形態では、解析モジュールが印刷データのデータ形式を判断して、印刷パラメータを設定しているが、ユーザの設定に基づいて、解析モジュールが印刷パラメータを設定してもよい。また、以上の各実施形態は、本発明をプリンタアプリ３３及びｉ−ＦＡＸアプリ３４の間で印刷データを転送する場合の構成例であるが、本発明は、各々が異なる形式のデータに対する印刷処理が可能な複数のアプリであれば、その他のアプリについても適用可能である。さらに、以上の実施形態では、ｉ−ＦＡＸアプリとして、画像データを電子メールに添付する方式を例示したが、本発明は、画像データを符号化し、パケット化して伝送する方式のｉ−ＦＡＸアプリにも適用できる。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施形態の画像形成装置のブロック図及びその画像形成装置を含むネットワークシステムの構成を示す図である。
【図２】図１に示す画像形成装置のシステムソフトの構成を示す図である。
【図３】図２のプリンタアプリ、及びｉ−ＦＡＸアプリにて受信動作を行うモジュールの構成を示す図である。
【図４】本発明の第２の実施形態の画像形成装置におけるプリンタアプリ及びｉ−ＦＡＸアプリのモジュールの処理を示すフローチャートである。
【図５】図４における解析処理のサブルーチンである。
【図６】本発明の第３の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【図７】本発明の第４の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【図８】本発明の第５の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【図９】本発明の第６の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【図１０】本発明の第７の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【図１１】本発明の第８の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【図１２】本発明の第９の実施形態の画像形成装置におけるモジュールの動作を示す図である。
【符号の説明】
【００６６】
１・・・画像形成装置、３３ａ・・・第１の受信モジュール、３３ｂ・・・第１の解析モジュール、３３ｃ・・・第１の印刷モジュール、３３ｄ・・・第１の印刷履歴管理モジュール、３４ａ・・・第２の受信モジュール、３４ｂ・・・第２の解析モジュール、３４ｃ・・・第２の印刷モジュール、３４ｄ・・・第２の印刷履歴管理モジュール、４２・・・振り分けモジュール、４４・・・メール受信モジュール。
【図１】
2008269404.tif 000006
【図２】
2008269404.tif 000007
【図３】
2008269404.tif 000008
【図４】
2008269404.tif 000009
【図５】
2008269404.tif 000010
【図６】
2008269404.tif 000011
【図７】
2008269404.tif 000012
【図８】
2008269404.tif 000013
【図９】
2008269404.tif 000014
【図１０】
2008269404.tif 000015
【図１１】
2008269404.tif 000016
【図１２】
2008269404.tif 000017