(57)【要約】【課題】ＰＣから送られた印刷データに対し、印刷を指示した複合機とは別の複数のプリンタに出力したり、印刷を指示した複合機を介して電子メールやＦＡＸにより送信するなどの処理を行う。【解決手段】ネットワークを介してページ記述言語で記述されたデータである印刷データを受信するための通信制御手段と、印刷データ変換プログラムとを有する画像形成装置を、前記通信制御手段が印刷キュー情報を含む印刷データを受信したときに、その印刷キュー情報に対応する前記印刷データ変換プログラムが前記画像形成装置で実行されることにより実現される機能により、前記印刷データに対してページ記述言語の形式のままで変換処理を施すように構成する。【選択図】 図４
2008141769.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してページ記述言語で記述されたデータである印刷データを受信するための通信制御手段と、印刷データ変換プログラムとを有する画像形成装置であって、
前記通信制御手段が印刷キュー情報を含む印刷データを受信したときに、その印刷キュー情報に対応する前記印刷データ変換プログラムが前記画像形成装置で実行されることにより実現される機能により、前記印刷データに対してページ記述言語の形式のままで変換処理を施すことを特徴とする画像形成装置。
【請求項２】
前記変換処理は前記印刷データにおける文書を翻訳する翻訳処理であり、前記画像形成装置はその翻訳処理が施された印刷データを印刷する請求項１に記載の画像形成装置。
【請求項３】
前記変換処理は前記印刷データにおける印刷用言語を変換する処理であり、前記画像形成装置はその処理が施された印刷データを印刷する請求項１に記載の画像形成装置。
【請求項４】
前記変換処理は前記印刷データを前記画像形成装置とは別の１つ以上のプリンタに送信する処理を含む請求項１に記載の画像形成装置。
【請求項５】
前記変換処理は前記印刷データを送信する前に前記印刷データにおける文書を翻訳する翻訳処理を含む請求項４に記載の画像形成装置。
【請求項６】
前記変換処理は前記印刷データを送信する前に前記印刷データにおける印刷用言語を変換する処理を含む請求項４に記載の画像形成装置。
【請求項７】
前記通信制御手段は、前記画像形成装置において実行されるプログラムにより実現される手段である請求項１ないし６のうちいずれか１項に記載の画像形成装置。
【請求項８】
前記印刷データ変換プログラムは、前記通信制御手段からの指示に基づき、前記画像形成装置が実行する印刷スプール制御プログラムにより起動されるプログラムである請求項１ないし７のうちいずれか１項に記載の画像形成装置。
【請求項９】
ネットワークを介してページ記述言語で記述されたデータである印刷データを受信するための通信制御手段を有する画像形成装置に印刷データに対する変換処理を実行させる印刷データ変換プログラムであって、
当該印刷データ変換プログラムは、前記通信制御手段が印刷キュー情報を含む印刷データを受信したときに実行され、前記画像形成装置にその印刷データに対する前記変換処理をページ記述言語の形式のままで実行させることを特徴とする印刷データ変換プログラム。
【請求項１０】
前記印刷データに対する前記変換処理は前記印刷データにおける文書を翻訳する翻訳処理であり、前記画像形成装置はその翻訳処理が施された印刷データを印刷する請求項９に記載の印刷データ変換プログラム。
【請求項１１】
前記印刷データに対する前記変換処理は前記印刷データにおける印刷用言語を変換する処理であり、前記画像形成装置はその処理が施された印刷データを印刷する請求項９に記載の印刷データ変換プログラム。
【請求項１２】
前記印刷データに対する前記変換処理は前記印刷データを前記画像形成装置とは別の１つ以上のプリンタに送信する処理を含む請求項９に記載の印刷データ変換プログラム。
【請求項１３】
前記印刷データに対する前記変換処理は前記印刷データを送信する前に前記印刷データにおける文書を翻訳する翻訳処理を含む請求項１２に記載の印刷データ変換プログラム。
【請求項１４】
前記印刷データに対する前記変換処理は前記印刷データを送信する前に前記印刷データにおける印刷用言語を変換する処理を含む請求項１２に記載の印刷データ変換プログラム。
【請求項１５】
前記印刷データ変換プログラムは、前記通信制御手段からの指示に基づき、前記画像形成装置が実行する印刷スプール制御プログラムにより起動されるプログラムである請求項９ないし１４のうちいずれか１項に記載の印刷データ変換プログラム。
【請求項１６】
請求項９ないし１５のうちいずれか１項に記載の印刷データ変換プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記画像形成装置に前記印刷キュー情報とその印刷キュー情報に対応する印刷データ変換プログラムの識別情報とを前記通信制御手段に対して設定させる設定プログラムを更に記録した請求項１６に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末から送られた印刷データをフィルタ処理し、プリンタやＦＡＸなどの装置に出力する技術に関する。
【背景技術】
【０００２】
近年、複数の画像処理装置やＰＣ（パーソナルコンピュータ）などがネットワークを介して接続されて使用されることが一般的に行われている。また、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が一般的に知られている。
【特許文献１】特開２００１−１５４８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような状況の中、ユーザ端末であるＰＣから送られた印刷データを、印刷を指示した装置（例えば複合機）とは別の複数のプリンタに出力したり、印刷を指示した複合機を介して電子メールやＦＡＸにより送信することができればユーザの利便性が高まる。
【０００４】
しかしながら、従来の技術により上記の処理を行うには処理プログラムが複雑となり、現実的には実現が困難であった。すなわち、従来の複合機の技術では、プリンタアプリケーションにより画像を一時的に蓄積するために使用されるメモリエリアは、複合機のオペレーションシステム（ＯＳ）による管理外の特殊なエリアであり、そのエリアの画像データを他のアプリケーションが加工するためにはデータアドレスの獲得や排他制御などの複雑な制御が必要となるのである。
【０００５】
本発明は上記の点に鑑みてなされたものであり、ＰＣから送られた印刷データを、印刷を指示した複合機とは別の複数のプリンタに出力したり、印刷を指示した複合機を介して電子メールやＦＡＸにより送信することを容易に可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために本発明は次の手段から構成される。
【０００７】
請求項１に記載の発明は、ネットワークを介してページ記述言語で記述されたデータである印刷データを受信するための通信制御手段と、印刷データ変換プログラムとを有する画像形成装置であって、前記通信制御手段が印刷キュー情報を含む印刷データを受信したときに、その印刷キュー情報に対応する前記印刷データ変換プログラムが前記画像形成装置で実行されることにより実現される機能により、前記印刷データに対してページ記述言語の形式のままで変換処理を施すことを特徴とする画像形成装置である。
【０００８】
本発明によれば、通信制御手段が印刷キュー情報を含む印刷データを受信したことに応じて、印刷キュー情報に対応する前記印刷データ変換プログラムが前記画像形成装置で実行されることにより実現される機能により、前記印刷データに対する所定の処理を行うように構成するので、印刷データ変換プログラムでの処理を適宜定めておくだけで印刷データの加工などを容易に行うことが可能となる。
【０００９】
請求項２に記載の発明は、請求項１において、前記変換処理は前記印刷データにおける文書を翻訳する翻訳処理であり、前記画像形成装置はその翻訳処理が施された印刷データを印刷するものである。本発明により、ＰＣからキュー情報を指定した印刷データを送るだけで翻訳された文書を得ることができる。
【００１０】
請求項３に記載の発明は、請求項１において、前記変換処理は前記印刷データにおける印刷用言語を変換する処理であり、前記画像形成装置はその処理が施された印刷データを印刷するものである。本発明により、ＰＣからキュー情報を指定した印刷データを送るだけで適切な形式の印刷データに変換して印刷することができる。
【００１１】
請求項４に記載の発明は、請求項１において、前記変換処理は前記印刷データを前記画像形成装置とは別の１つ以上のプリンタに送信する処理とするものである。本発明により、画像形成装置を介して複数のプリンタに印刷させることが可能となる。
【００１２】
請求項５に記載の発明は、請求項４の記載において、前記変換処理は前記印刷データを送信する前に前記印刷データにおける文書を翻訳する翻訳処理を含むものであり、請求項６に記載の発明は、請求項４の記載において、前記変換処理は前記印刷データを送信する前に前記印刷データにおける印刷用言語を変換する処理を含むものである。
【００１３】
請求項７に記載の発明は、請求項１ないし６のうちいずれか１項において、前記通信制御手段は、前記画像形成装置において実行されるプログラムにより実現される手段とするものである。これにより、プログラムを適宜作成すれば印刷データに対して希望通りの処理を施すことができる。請求項８に記載の発明は、請求項１ないし７のうちいずれか１項において、記印刷データ変換プログラムは、前記通信制御手段からの指示に基づき、前記画像形成装置が実行する印刷スプール制御プログラムにより起動されるプログラムであるとするものである。
【００１４】
請求項９〜１５は上記画像形成装置における印刷データ変換プログラムの発明である。  
なお、請求項１５は、印刷データ変換プログラムは、通信制御手段からの指示に基づき、画像形成装置が実行する印刷スプール制御プログラムにより起動されるとするものであり、例えば印刷スプール制御プログラムとしてＵＮＩＸ（登録商標）のＬＰＤ（ラインプリンタデーモン）を用いることができる。
【００１５】
請求項１６に記載の発明は、上記印刷データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。また、請求項１７に記載の発明は更に、前記画像形成装置に前記印刷キュー情報とその印刷キュー情報に対応する印刷データ変換プログラムの識別情報とを前記通信制御手段に対して設定させる設定プログラムを記録した記録媒体である。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態について説明する。
【００１７】
図１に本発明の実施の形態におけるシステム構成図を示す。本実施の形態におけるシステムは、複合機１、ユーザ端末であるＰＣ（パーソナルコンピュータ）２、プリンタ３、４がＬＡＮ５により接続された構成をとる。ＬＡＮ５はルータ６を介してインターネット７に接続されており、複合機１はＰＳＴＮ（public switched telephone network）／ＩＳＤＮ網８に接続されている。また、各装置は他の装置とＴＣＰ／ＩＰプロトコルにより通信を行う。
【００１８】
本発明の実施の形態では、印刷データに対する処理を行うためにいわゆるプリントフィルタの技術を用いる。一般的にプリントフィルタはプリントサーバなどで実行され、標準入力から印刷データを読み込み、印刷データの変換を行い標準出力に書き出すものである。以下、本実施の形態におけるプリントフィルタをフィルタアプリと称する。本実施の形態ではフィルタアプリを複合機１が実行する。
【００１９】
図１に示すシステム構成において第１の実施の形態では、ＰＣ２から送信された印刷データに対して複合機１におけるフィルタアプリが変換処理を行い、複合機１のプリンタアプリにより印刷を行う。第２の実施の形態では、ＰＣ２から送信された印刷データを複合機１が他のプリンタ３、４に転送し、そのプリンタ３、４が印刷を行う。第３の実施の形態では、ＰＣ２から送信された印刷データを複合機１が画像化し、メールやＦＡＸとして送信する。第４の実施の形態では、複合機１によりスキャニングして得られた画像データをフィルタアプリを利用して他のプリンタに送信し、他のプリンタが印刷を行う。
【００２０】
上記各実施の形態を説明するにあたり、まず図１のシステム構成の中の複合機１について説明する。
【００２１】
図２は、複合機１が稼動しているときのソフトウェア構成を示すブロック図である。図２に示すように、複合機１は、白黒ラインプリンタ（B&W LP）３１と、カラーラインプリンタ（Color LP）３２と、スキャナ、ファクシミリ、ハードディスク（ＨＤ）、メモリ、ネットワークインタフェースなどのハードウェアリソース３３を有するとともに、プラットホーム２０とアプリケーション３０とから構成されるソフトウェア群１０とを備えている。
【００２２】
プラットホーム２０は、アプリケーション３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一又は複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）３２３と、汎用ＯＳ３２１とを備えている。
【００２３】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）２２と、ＥＣＳ（エンジンコントロールサービス）２４と、ＭＣＳ（メモリコントロールサービス）２５と、ＯＣＳ（オペレーションパネルコントロールサービス）２６と、ＦＣＳ（ファックスコントロールサービス）２７と、ＮＣＳ（ネットワークコントロールサービス）２８とから構成される。なお、このプラットホーム２０は、あらかじめ定義された関数により前記アプリケーション３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２４】
汎用ＯＳ２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム２０並びにアプリケーション３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２５】
ＳＲＭ２３のプロセスは、ＳＣＳ２２とともにシステムの制御及びリソースの管理を行うものである。ＳＲＭ２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。また、ＳＣＳ２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００２６】
ＥＣＳ２４のプロセスはハードウェアリソース３０３のエンジンの制御を行い、ＭＣＳ２５のプロセスは、画像メモリの取得及び解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張などを行う。
【００２７】
ＦＣＳ２７のプロセスは、アプリからＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００２８】
ＮＣＳ２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。また、本実施の形態では、後述するフィルタ設定アプリによるキュー名とフィルタアプリの設定を保持し、キュー名を含む印刷データを受信したときにＬＰＤにフィルタアプリの起動を指示する機能を有している。
【００２９】
ＯＣＳ２６は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行うものである。
【００３０】
アプリケーション３０は、ページ記述言語をサポートするプリンタ用のアプリケーションであるプリンタアプリ１１と、コピー用アプリケーションであるコピーアプリ１２と、ファクシミリ用アプリケーションであるファックスアプリ３１３と、スキャナ用アプリケーションであるスキャナアプリ１４を有している。また、本実施の形態における処理を行うフィルタアプリ１５と、フィルタ設定アプリ１６を有している。また、ＮＣＳ２８に対して本実施の形態における処理を行うのに必要となる設定をするためのフィルタ設定アプリ１６を有している。これらのアプリケーション３０はいずれも複合機１の起動時に初期化部（図示せず）によりプロセスとして生成され、動作する。
【００３１】
また、汎用ＯＳ２１に付随したプログラムである印刷スプーラプログラムが起動される。印刷スプーラプログラムは例えばＵＮＩＸ（登録商標）のプリンタデーモンのＬＰＤ（ラインプリンタデーモンの略、スプールハンドルデーモンともいう（本明細書では印刷スプール制御プログラムともいう））１７である。以下の実施の形態ではＬＰＤ１７を使用するものとして説明する。
【００３２】
アプリケーション３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信及びメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００３３】
このように、複合機１には、複数のアプリケーション及び複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一又は複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、及びスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。そして、複合機１には、サードベンダーなどの第三者がコントロールサービス層の上のアプリケーション層に新規なアプリケーションを開発して搭載することが可能となっている。フィルタアプリ１５及びフィルタ設定アプリ１６はそのようなアプリケーションの１つである。
【００３４】
図３は、複合機１のハードウェア構成図である。図３に示すように、複合機１は、コントローラ４０と、オペレーションパネル６０と、ファックスコントロールユニット（以下、ＦＣＵという）６５と、印刷等を行うためのエンジン７０と、プロッタ７５とを有している。
【００３５】
コントローラ４０は、ＣＰＵ６１と、ＭＥＭ−Ｐ４２と、ノースブリッジ（以下、ＮＢという）４３と、サウスブリッジ（以下、ＳＢという）４４と、ＡＳＩＣ４５と、ＭＥＭ−Ｃ４６と、ＨＤＤ４７とを有する。また、各種インタフェースとしてＮＩＣ４８、ＵＳＢ４９、ＩＥＥＥ１３９４（５０）、セントロニクス５１を有している。
【００３６】
オペレーションパネル６０は、コントローラ４０のＡＳＩＣ４５に直接接続されている。また、ＦＣＵ６５、各種インタフェース及びエンジン７０、プロッタ７５は、コントローラ４０のＡＳＩＣ４５にＰＣＩバスで接続されている。
【００３７】
ＣＰＵ４１は、複合機１の全体制御を行うものである。ＮＢ４３は、ＣＰＵ４１、ＭＥＭ−Ｐ４２、ＡＳＩＣ４５を接続するためのブリッジである。ＭＥＭ−Ｐ４２は、複合機１の描画用メモリなどとして用いるシステムメモリである。ＳＢ４４は、ＮＢ４３と周辺デバイスなどとを接続するためのブリッジである。また、ＭＥＭ−Ｃ４６は、コピー用画像バッファ、符号バッファとして用いるローカルメモリである。ＡＳＩＣ４５は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。また、ＨＤＤ４７は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージであり、オペレーションパネル６０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。
【００３８】
以下、上記のような構成を有する複合機１を用いた本発明の各実施の形態について説明する。
【００３９】
（第１の実施の形態）
第１の実施の形態では、ＰＣ２から送信された印刷データに対して複合機１におけるフィルタアプリ１５が変換処理を施し、プリンタアプリ１１により複合機１が変換処理を施した印刷データの印刷を行う。フィルタアプリ１１を用いることにより種々の変換を行うことができる。例えば、あるページ記述言語から他のページ記述言語に変換したりする。また、より高度なレベルの変換も可能であり、例えば日本語を外国語に変換したり、標準語を地方の言葉に変換するなどといったことも可能である。
【００４０】
図４に本実施の形態における機能ブロック図を示す。この機能ブロック図に示すように、フィルタ設定アプリ１６がＮＣＳ２８にキュー名とフィルタアプリの設定を行い（ステップＳ１）、キュー名とともに印刷データがＰＣ２からＮＣＳ２８に送られるとフィルタアプリ１５が起動し、印刷データをフィルタアプリ１５が読み込み（ステップＳ２、Ｓ３）、変換された印刷データをＬＰＤ１７がプリンタアプリに送信して（ステップＳ４、Ｓ５）、プリンタアプリ１１により複合機１が印刷を行う。
【００４１】
図５はフィルタ設定アプリ１６による設定からフィルタアプリ１５の起動までをより詳細に示す機能ブロック図である。図５に示すように、まずフィルタ設定アプリ１６によりＮＣＳ２８に対してキュー名２８１とそれに対応するフィルタアプリ（の識別情報、例えばファイル名）２８２との設定がなされ、その後にキュー名２８１を含む印刷データをＰＣ２から受けることにより、ＮＣＳ２８はＬＰＤ１７にフィルタアプリ１５を起動するよう指示をし、ＬＰＤ１７がフィルタアプリを起動する。
【００４２】
次に全体の処理を図６に示すフローチャートを用いて詳細に説明する。
【００４３】
まず、複合機１の電源を投入する（図６のステップＳ１１）ことにより図４に示すＮＣＳ２８、プリンタアプリ１１、フィルタ設定アプリ１６、フィルタアプリ１５を含む各種コントロールサービス及び各種アプリケーションが起動する（ステップＳ１２）。
【００４４】
続いて、図４に示すフィルタ設定アプリ１６がＮＣＳ２８に対してキュー名と、そのキュー名に対応するフィルタアプリ１５を設定する（ステップＳ１３）。この動作は起動時に一度だけ行えばよい。なお、汎用ＯＳとしてＵＮＩＸ（登録商標）を使用する場合の例では、プリンタの設定情報を保存しておくファイルである/etc/printcapにおけるrpの項目に上記キュー名を事前に指定しておく。rpで指定された名前のキューに印刷データ（印刷ジョブ）が転送されることになる。この/etc/printcapにおける設定は第２〜第４の実施の形態でも同様である。
【００４５】
ＰＣ２ではキュー名を指定して複合機１に対する印刷の指示を行う。ＰＣ２からの印刷指示があると、ＮＣＳ２８がＴＣＰ／ＩＰ経由でＰＣ２からの印刷データを受信する（ステップＳ１４）。ここで、印刷データは、例えばｐｏｓｔｓｃｒｉｐｔやＥＳＣ／Ｐａｇｅ、ＲＰＣＳなどのページ記述言語で記述されたデータである。
【００４６】
ＮＣＳ２８は、その印刷データ内にフィルタ設定アプリ１６により設定されたキュー名が指定されているか否かを調べる(ステップＳ１５)。指定してある場合には、ＮＣＳ２８はＬＰＤ１７にそのキュー名に対応するフィルタアプリ１５の起動を指示してＬＰＤ１７を起動する(ステップＳ１６)。
【００４７】
起動したＬＰＤ１７は上記の指示に従ってフィルタアプリ１５を起動する（ステップＳ１７）。そして、ＮＣＳ２８はＬＰＤ１７を介して標準入力からフィルタアプリ１５に印刷データを入力する（ステップＳ１８）。なお、入力するデータの量はフィルタアプリ１５が用意したバッファサイズ分である。
【００４８】
入力されたデータに対してフィルタアプリ１５は変換処理を行う（ステップＳ１９）。この処理は、例えばページ記述言語の変換、印刷データの中の文書における日本語から外国語への翻訳、標準語から地方の言葉への変換などである。
【００４９】
そして、ＬＰＤ１７がフィルタアプリ１５により変換処理された印刷データを標準出力から読み出し（ステップＳ２０）、ＬＰＤ１７はプリンタアプリ１１に印刷データを送る（ステップＳ２１）。プリンタアプリ１１が複合機において印刷データの印刷を行う（ステップＳ２２）。
【００５０】
上記の処理により複合機１がＰＣ２から受信した印刷データの変換を行って印刷することが可能となる。本実施の形態では印刷データの画像化を行わずページ記述言語の形式のままで複合機への入力、変換、出力を行うので、高速に処理を行うことが可能である。
【００５１】
（第２の実施の形態）
次に本発明の第２の実施の形態について説明する。第２の実施の形態では、ＰＣ２から送信された印刷データを複合機１が他のプリンタ（図１のプリンタ３、４など）に転送し、そのプリンタが印刷を行う。
【００５２】
図７に本実施の形態における機能ブロック図を示す。図７に示すように、フィルタ設定アプリ１６がＮＣＳ２８にキュー名とフィルタアプリの設定を行い（ステップＳ３１）、キュー名とともにＰＣ２からＮＣＳ２８に送られる印刷データをフィルタアプリ１５が読み込み（ステップＳ３２〜Ｓ３４）、変換された印刷データをフィルタアプリ１５が別のプリンタに送信して（ステップＳ３５）、別のプリンタが印刷を行う。
【００５３】
この処理を図８に示すフローチャートを用いてより詳細に説明する。
【００５４】
まず、第１の実施の形態と同様にして、複合機の電源を投入する（ステップＳ４１）ことにより図７に示すＮＣＳ２８、フィルタ設定アプリ１６、フィルタアプリ１５を含む各種コントロールサービス及び各種アプリケーションが起動する（ステップＳ４２）。続いて、図７に示すフィルタ設定アプリ１６がＮＣＳ２８に対してキュー名と、そのキュー名に対応するフィルタアプリを設定する（ステップＳ４３）。  
ＰＣ２からページ記述言語で記述された印刷データがＴＣＰ／ＩＰ経由で送信されてくると、ＮＣＳ２８がＴＣＰ／ＩＰ経由でその印刷データを受信する（ステップＳ４４）。そして、第１の実施の形態と同様にして、ＮＣＳ２８はＬＰＤ１７にそのキュー名に対応するフィルタアプリ１５の起動を指示してＬＰＤ１７を起動する（ステップＳ４５、Ｓ４６）。
【００５５】
起動したＬＰＤ１７はフィルタアプリ１５を起動し（ステップＳ４７）、ＮＣＳ２８はＬＰＤ１７を介して標準入力からフィルタアプリ１５に印刷データを入力する（ステップＳ４８）。フィルタアプリ１５は例えばページ記述言語の変換（例えばＲＰＣＳで記述された印刷データをＥＳＣ／Ｐａｇｅに変換）を行って（ステップＳ４９）、別のプリンタに変換処理を施した印刷データを送信する（ステップＳ５０）。そして別のプリンタが印刷データを印刷する（ステップＳ５１）。
【００５６】
印刷データの送信はＴＣＰ／ＩＰプロトコルを用いて行うことができる。すなわち、フィルタアプリ１５がＴＣＰプロトコルのソケット関数を呼び出すことにより別のプリンタとのコネクションを確立して印刷データを送信する。
【００５７】
なお、本実施の形態でも第１の実施の形態と同様にしてページ記述言語の変換のみでなく、外国語への翻訳なども行うことが可能である。また、別のプリンタは１台とは限らず、複数のプリンタにＴＣＰ接続することにより複数のプリンタへの印刷データの出力が可能である。
【００５８】
更に、フィルタアプリ１５が各プリンタ毎に異なる変換を施すことにより、複数のプリンタの各々に適した印刷データを送信することも可能である。例えば、プリンタ３にはPostscriptで記述された印刷データを送信し、プリンタ４にはＥＳＣ／Ｐａｇｅで記述された印刷データを送信するといったことが可能である。
【００５９】
本実施の形態でも印刷データの画像化を行わずページ記述言語の形式のままで複合機１への入力、変換、出力を行うので、高速に処理を行うことが可能である。また、複数のプリンタに対してそのプリンタに適したページ記述言語で印刷データを送ることができるので、プリンタ資源を有効に活用することができる。
【００６０】
（第３の実施の形態）
次に本発明の第３の実施の形態について説明する。第３の実施の形態では、ＰＣ２から送信された印刷データを複合機１が画像化（ラスタライズ）し、別のプリンタに送信したり、メールに添付して送信したり、ＦＡＸとして送信したりする。
【００６１】
図９に本実施の形態における機能ブロック図を示す。図９に示すように、フィルタ設定アプリ１６がＮＣＳ２８にキュー名とフィルタアプリの設定を行い（ステップＳ６１）、キュー名とともにＰＣ２からＮＣＳ２８に送られる印刷データをフィルタアプリ１５が読み込む（ステップＳ６２〜Ｓ６４）。フィルタアプリ１５は印刷データをＬＰＤ１７に出力し（ステップＳ６５）、プリンタアプリ１１は印刷データを画像化して印刷データ格納領域１９に蓄積する（ステップＳ６６、Ｓ６７）。フィルタアプリ１５は画像化された画像データを取得して（ステップＳ６８）、出力しようとしている手段に適した形に画像データを変換し、別のプリンタへの印刷、メールによる送信、ＦＡＸによる送信などを行う（ステップＳ６９）。
【００６２】
次に図１０に示すフローチャートを用いて上記の処理をより詳細に説明する。
【００６３】
まず、第１の実施の形態と同様にして、複合機１の電源を投入する（ステップＳ７１）ことにより図９に示すＮＣＳ２８、プリンタアプリ１１、フィルタ設定アプリ１６、フィルタアプリ１５を含む各種コントロールサービス及び各種アプリケーションが起動する（ステップＳ７２）。続いて、図９に示すフィルタ設定アプリ１６がＮＣＳ２８に対してキュー名と、そのキュー名に対応するフィルタアプリを設定する（ステップＳ７３）。  
ＰＣ２からページ記述言語で記述された印刷データがＴＣＰ／ＩＰ経由で送信されてくると、ＮＣＳ２８がＴＣＰ／ＩＰ経由でその印刷データを受信する（ステップＳ７４）。そして、第１の実施の形態と同様にして、ＮＣＳ２８はＬＰＤ１７にそのキュー名に対応するフィルタアプリ１５の起動を指示してＬＰＤ１７を起動する（ステップＳ７５、Ｓ７６）。
【００６４】
起動したＬＰＤ１７はフィルタアプリ１５を起動し（ステップＳ７７）、ＮＣＳ２８はＬＰＤ１７を介して標準入力からフィルタアプリ１５に印刷データを入力する（ステップＳ７８）。
【００６５】
ＬＰＤ１７は標準出力からフィルタアプリ１５の印刷データを読み出し、プリンタアプリ１１に送信する（ステップＳ７９）。なお、本実施の形態では標準入力から読み込んだ印刷データをフィルタアプリ１５がそのまま標準出力に出力するだけでよい。
【００６６】
印刷データを受けたプリンタアプリ１１は印刷データをラスタライズ(画像化)し、ラスタライズされた画像データをＨＤＤ４７における印刷データ格納領域１９に格納する（ステップＳ８０）。画像データを印刷データ格納領域１９に格納することは、例えば、印刷データを送信するときにＰＣ２から指示することができる。
【００６７】
フィルタアプリ１５は、標準入力からの印刷データの入力と標準出力からの印刷データの出力を行う中で当該印刷ジョブの終了を検出すると、印刷データ格納領域１９に蓄積されたラスタライズされた画像データを取得する（ステップＳ８１）。
【００６８】
その後、フィルタアプリ１５は印刷データ格納領域１９から取得した画像データをページ記述言語の形式（例えばＥＳＣ／Ｐａｇｅ）にして別のプリンタにＴＣＰ／ＩＰプロトコルにより送信し、当該別のプリンタがそのデータを印刷する（ステップＳ８２）。
【００６９】
上記のようにして別のプリンタに印刷させることに加えて、又はそれとは別に、フィルタアプリ１５は印刷データ格納領域１９から取得した画像データをメールに添付してインターネット経由でＰＣ９に送信することもできる（ステップＳ８３）。その場合、例えばフィルタアプリ１５は画像データにＴｉｆｆヘッダを付加し、ＭＩＭＥ処理してテキストデータに変換し、メールに添付して送信する。
【００７０】
更に、上記の処理に加えて、又はそれとは別に、フィルタアプリ１５は印刷データ格納領域１９から取得した画像データをＦＡＸとして送信することもできる（ステップＳ８３）。その場合、例えばフィルタアプリ１５は印刷データ格納領域１９から取得した画像データをＦＡＸ用にＭＭＲ圧縮し、複合機１におけるＦＡＸ用のインタフェースを利用してＦＡＸ送信する。
【００７１】
なお、本実施の形態でもフィルタアプリ１５が印刷データの変換処理を行って標準出力に出力するようにしてもよい。本実施の形態によれば、複合機１を利用して印刷データを電子メールやＦＡＸなどの種々の媒体で送信することが可能となり、ユーザの利便性が向上する。
【００７２】
（第４の実施の形態）
次に本発明の第４の実施の形態について説明する。第４の実施の形態では、複合機１によりスキャニングして得られた画像データを、フィルタアプリ１５を利用して他のプリンタに送信し、他のプリンタが印刷を行う。これにより複合機１で文書原稿のコピー操作をし、遠隔のプリンタにその複写物を出力させることが可能となる。
【００７３】
図１１に本実施の形態における機能ブロック図を示す。図１１に示すように、フィルタ設定アプリ１６がＮＣＳ２８にキュー名とフィルタアプリの設定を行い（ステップＳ９１）、原稿のスキャニングを行うことによりキュー名とともにスキャンtoプリントアプリ１８からＮＣＳ２８に渡される画像データをフィルタアプリ１５が読み込み（ステップＳ９２〜Ｓ９４）、フィルタアプリ１５が画像データを印刷データにして別のプリンタに送信し（ステップＳ９５）、別のプリンタが印刷を行う。
【００７４】
上記の処理を図１２に示すフローチャートに基づきより詳細に説明する。
【００７５】
まず、第１の実施の形態と同様にして、複合機１の電源を投入する（ステップＳ１０１）ことにより図１１に示すＮＣＳ２８、フィルタ設定アプリ１６、フィルタアプリ１５、スキャンｔｏプリントアプリ１８を含む各種コントロールサービス及び各種アプリケーションが起動する（ステップＳ１０２）。続いて、図１２に示すフィルタ設定アプリ１６がＮＣＳ２８に対してキュー名と、そのキュー名に対応するフィルタアプリを設定する（ステップＳ１０３）。なお、図１１に示すスキャンｔｏプリントアプリ１８はフィルタアプリ１５に含まれるプログラムであってもよいし、別のプログラムでもよい。いずれにせよスキャンｔｏプリントアプリ１８は図２の構成におけるアプリケーション３０の１つとして搭載されるものである。
【００７６】
本実施の形態では、オペレーションパネル６０でユーザが本実施の形態におけるスキャンからの印刷（スキャンｔｏプリント）の機能を選択し、当該機能のメニュー画面がオペレーションパネル６０に表示されているものとする。この場合のメニュー画面は複合機１におけるコピー用のメニュー画面と同様のものである。また、印刷を行うプリンタを選択できるように構成することもできる。すなわち、本実施の形態における機能を実行する場合、プリンタ毎に用紙や倍率、濃度などを選択し、複数のプリンタに原稿の複写物を出力させることができる。
【００７７】
当該メニュー画面が表示されている状態でユーザが原稿をセットして複合機１におけるコピースタートボタンを押すと、スキャンｔｏプリントアプリ１８の機能によって複合機１は原稿のスキャニングを開始する（ステップＳ１０４）。
【００７８】
次に、スキャンｔｏプリントアプリ１８はスキャニングにより得られた２値の画像データを印刷するよう複合機１のプリンタアプリ１１に対してＴＣＰ／ＩＰポートを利用して指示する（ステップＳ１０５）。このときキュー名も指定される。
【００７９】
ＴＣＰ／ＩＰポートを利用して指示したことにより、スキャニングして得られた画像データがＴＣＰ／ＩＰプロトコルによりＮＣＳ２８に送信される。そして、ＮＣＳ２８がその画像データを受信すると（ステップＳ１０６）、第１の実施の形態と同様にして、ＮＣＳ２８はＬＰＤ１７に画像データに設定されているキュー名に対応するフィルタアプリ１５の起動を指示してＬＰＤ１７を起動する（ステップＳ１０６〜Ｓ１０８）。
【００８０】
起動したＬＰＤ１７はフィルタアプリ１５を起動し（ステップＳ１０９）、ＮＣＳ２８はＬＰＤ１７を介して標準入力からフィルタアプリ１５に画像データを入力する（ステップＳ１１０）。そして、フィルタアプリ１５はその画像データをページ記述言語の形式（例えばＥＳＣ／Ｐａｇｅ）に変換し（ステップＳ１１１）、別のプリンタにＴＣＰ／ＩＰプロトコルにより送信し（ステップＳ１１２）、当該別のプリンタがそのデータを印刷する（ステップＳ１１３）。
【００８１】
なお、本実施の形態でも第３の実施の形態と同様に、画像データにＴｉｆｆヘッダを付加し、ＭＩＭＥ処理してテキストデータに変換し、メールに添付して送信することもできる。更に、画像データをＦＡＸ用にＭＭＲ圧縮し、複合機１におけるＦＡＸ用のインタフェースを利用してＦＡＸとして送信することもできる。
【００８２】
本実施の形態によれば、ユーザがコピーと同様の操作を行うだけで遠隔にある別のプリンタに複写物を出力させることができ、ユーザの利便性が向上する。
【００８３】
なお、本発明におけるフィルタアプリのプログラムとフィルタ設定アプリのプログラムは例えばフラッシュカードなどの記録媒体に格納しておくことができ、その記録媒体から複合機１にインストールすることもできるし、その記録媒体から当該アプリを立ち上げることもできる。また、フィルタアプリのプログラムとフィルタ設定アプリのプログラムをネットワークを介して遠隔にあるサーバなどから取得してインストールすることもできるし、遠隔にあるサーバから当該プログラムを複合機１で起動することも可能である。
【００８４】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。  
上記のように本発明によれば、ＰＣからの印刷データを複合機１などの画像形成装置により変換し、別のプリンタから印刷することが可能となる。また、印刷データを画像形成装置からメールやＦＡＸとして送信することが可能となる。更に、画像形成装置において原稿をコピーする操作と同様の操作をすることによって、別のプリンタにその原稿の複写物を出力させることが可能となる。このように本発明の画像形成装置によってユーザの利便性を向上させることが可能となる。更にプリンタのハード資源を有効に活用することができる。
【００８５】
なお、本明細書で説明した画像形成装置等の構成は次のようにまとめることができる。
（構成１）  
ネットワークを介してページ記述言語で記述されたデータである印刷データを受信するための通信制御手段を有する画像形成装置であって、
該通信制御手段に印刷キュー名とその印刷キュー名に対応する印刷データ処理手段の識別情報とを設定する設定手段と、該印刷データ処理手段とを有し、
前記通信制御手段が前記印刷キュー名を含む印刷データを受信したときに、その印刷キュー名に対応する印刷データ処理手段が該印刷データに対して該印刷データ処理手段により定められた処理を施すことを特徴とする画像形成装置。
（構成２）  
前記印刷データ処理手段により定められた処理は前記印刷データにおける文書を翻訳する翻訳処理であり、前記画像形成装置はその翻訳処理が施された印刷データを印刷する構成１に記載の画像形成装置。
（構成３）  
前記印刷データ処理手段により定められた処理は前記印刷データにおける印刷用言語を変換する変換処理であり、前記画像形成装置はその変換処理が施された印刷データを印刷する構成１に記載の画像形成装置。
（構成４）  
前記印刷データ処理手段により定められた処理は前記印刷データを前記画像形成装置とは別の１つ以上のプリンタに送信する処理である構成１に記載の画像形成装置。
（構成５）  
前記印刷データ処理手段により定められた処理は前記印刷データを送信する前に前記印刷データにおける文書を翻訳する翻訳処理を含む構成４に記載の画像形成装置。
（構成６）  
前記印刷データ処理手段により定められた処理は前記印刷データを送信する前に前記印刷データにおける印刷用言語を変換する変換処理を含む構成４に記載の画像形成装置。
（構成７）  
前記画像形成装置は前記印刷データを画像化する手段を更に有し、前記印刷データ処理手段は画像化した印刷データに対して処理を施す構成１に記載の画像形成装置。
（構成８）  
前記画像化した印刷データに対して施す処理は、前記画像形成装置とは別の１つ以上のプリンタに前記画像化した印刷データを該プリンタに適した形式に変換して送信する処理である構成７に記載の画像形成装置。
（構成９）  
前記画像化した印刷データに対して施す処理は、前記画像化した印刷データを電子メールとして送信可能な形式に変換し、電子メールとして送信する処理である構成７に記載の画像形成装置。
（構成１０）  
前記画像化した印刷データに対して施す処理は、前記画像化した印刷データをファックスとして送信可能な形式に変換し、ファックスとして送信する処理である構成７に記載の画像形成装置。
（構成１１）  
前記画像形成装置は原稿をスキャニングして画像データを取得するスキャニング手段を更に有し、
前記通信制御手段は前記印刷キュー名を含む印刷データとして該スキャニング手段により得られた画像データを受信する構成１に記載の画像形成装置。
（構成１２）  
前記印刷データ処理手段により定められた処理は、前記画像形成装置とは別の１つ以上のプリンタに前記画像データを該プリンタに適した形式に変換して送信する処理である構成１１に記載の画像形成装置。
（構成１３）  
前記設定手段、前記印刷データ処理手段、及び前記通信制御手段の各々は、前記画像形成装置において実行されるプログラムにより実現される手段である構成１ないし１２のうちいずれか１項に記載の画像形成装置。
（構成１４）  
ネットワークを介して印刷データを受信するための通信制御手段を有する画像形成装置に印刷データに対する処理を実行させる印刷データ処理プログラムであって、
印刷キュー名とその印刷キュー名に対応する印刷データ処理プログラムの識別情報とが設定された前記通信制御手段が該印刷キュー名を含む印刷データを受信したときに、前記画像形成装置にその印刷データに対する前記処理を実行させることを特徴とする印刷データ処理プログラム。
（構成１５）  
前記印刷データ処理プログラムは、前記通信制御手段からの指示に基づき、前記画像形成装置が実行する印刷スプール制御プログラムにより起動されるプログラムである構成１４に記載の印刷データ処理プログラム。
（構成１６）  
前記印刷データに対する処理は前記印刷データにおける文書を翻訳する翻訳処理であり、前記画像形成装置はその翻訳処理が施された印刷データを印刷する構成１４に記載の印刷データ処理プログラム。
（構成１７）  
前記印刷データに対する処理は前記印刷データにおける印刷用言語を変換する変換処理であり、前記画像形成装置はその変換処理が施された印刷データを印刷する構成１４に記載の印刷データ処理プログラム。
（構成１８）  
前記印刷データに対する処理は前記印刷データを前記画像形成装置とは別の１つ以上のプリンタに送信する処理である構成１４に記載の印刷データ処理プログラム。
（構成１９）  
前記印刷データに対する処理は前記印刷データを送信する前に前記印刷データにおける文書を翻訳する翻訳処理を含む構成１８に記載の印刷データ処理プログラム。
（構成２０）  
前記印刷データに対する処理は前記印刷データを送信する前に前記印刷データにおける印刷用言語を変換する変換処理を含む構成１８に記載の印刷データ処理プログラム。
（構成２１）  
前記画像形成装置は前記印刷データを画像化する手段を更に有し、前記印刷データに対する処理は画像化した印刷データに対する処理である構成１４に記載の印刷データ処理プログラム。
（構成２２）  
前記画像化した印刷データに対して施す処理は、前記画像形成装置とは別の１つ以上のプリンタに前記画像化した印刷データを該プリンタに適した形式に変換して送信する処理である構成２１に記載の印刷データ処理プログラム。
（構成２３）  
前記画像化した印刷データに対して施す処理は、前記画像化した印刷データを電子メールとして送信可能な形式に変換し、電子メールとして送信する処理である構成２１に記載の印刷データ処理プログラム。
（構成２４）  
前記画像化した印刷データに対して施す処理は、前記画像化した印刷データをファックスとして送信可能な形式に変換し、ファックスとして送信する処理である構成２１に記載の印刷データ処理プログラム。
（構成２５）  
前記画像形成装置は原稿をスキャニングして画像データを取得するスキャニング手段を更に有し、
前記通信制御手段が前記印刷キュー名を含む印刷データとして該スキャニング手段により得られた画像データを受信したときに、前記印刷データ処理プログラムは前記画像形成装置に前記処理を実行させる構成１４に記載の印刷データ処理プログラム。
（構成２６）  
前記印刷データに対する処理は、前記画像形成装置とは別の１つ以上のプリンタに前記画像データを該プリンタに適した形式に変換して送信する処理である構成２５に記載の印刷データ処理プログラム。
（構成２７）  
構成１４ないし２６のうちいずれか１項に記載の印刷データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
（構成２８）  
前記画像形成装置に前記印刷キュー名とその印刷キュー名に対応する印刷データ処理プログラムの識別情報とを前記通信制御手段に対して設定させる設定プログラムを更に記録した構成２７に記載のコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態におけるシステム構成図である。
【図２】複合機１が稼動しているときのソフトウェア構成を示すブロック図である。
【図３】複合機１のハードウェア構成図である。
【図４】第１の実施の形態における機能ブロック図である。
【図５】フィルタ設定アプリ１６による設定からフィルタアプリ１５の起動まで説明するための機能ブロック図である。
【図６】第１の実施の形態における処理を説明するためのフローチャートである。
【図７】第２の実施の形態における機能ブロック図である。
【図８】第２の実施の形態における処理を説明するためのフローチャートである。
【図９】第３の実施の形態における機能ブロック図である。
【図１０】第３の実施の形態における処理を説明するためのフローチャートである。
【図１１】第４の実施の形態における機能ブロック図である。
【図１２】第４の実施の形態における処理を説明するためのフローチャートである。
【符号の説明】
【００８７】
１ 複合機
２、９  ＰＣ（パーソナルコンピュータ）
３、４  プリンタ
５  ＬＡＮ
６  ルータ
７  インターネット
８  ＰＳＴＮ（public switched telephone network）／ＩＳＤＮ網
１０ ソフトウェア群
２０  プラットホーム
３０  アプリケーション
３１ 白黒ラインプリンタ
３２ カラーラインプリンタ
１１ プリンタアプリ
１２ コピーアプリ
１３ ファックスアプリ
１４ スキャナアプリ
１５ フィルタアプリ
１６ フィルタ設定アプリ
１７  ＬＰＤ
２１ 汎用ＯＳ
２２  ＳＣＳ
２３ ＳＲＭ
２４ ＥＣＳ
２５ ＭＣＳ
２６ ＯＣＳ
２７ ＦＣＳ
２８ ＮＣＳ
４０ コントローラ
４５ ＡＳＩＣ
６０ オペレーションパネル
６５  ＦＣＵ
７０  エンジン
７５  プロッタ
【図１】
2008141769.tif 000003
【図２】
2008141769.tif 000004
【図３】
2008141769.tif 000005
【図４】
2008141769.tif 000006
【図５】
2008141769.tif 000007
【図６】
2008141769.tif 000008
【図７】
2008141769.tif 000009
【図８】
2008141769.tif 000010
【図９】
2008141769.tif 000011
【図１０】
2008141769.tif 000012
【図１１】
2008141769.tif 000013
【図１２】
2008141769.tif 000014