(57)【要約】      （修正有）【課題】  印刷速度の高速化を容易にする。更に複数の画像処理装置を用いた分散印刷の高速化も達成する。【解決手段】  プリンタサーバで中間コードへの変換を行うことによりプリンタサーバの高速化によって画像処理装置はそのままに高速化を行うことができる。また、転送する中間コードで使用される文字コードを一括して中間コードの転送前に画像処理装置へ転送する。同一文字を１つにまとめることにより、中間コードのサイズを小さくでき、転送時間を短くすることができる。【選択図】  図１
2006171974.tif 000002
【特許請求の範囲】
【請求項１】
印字データをページまたはバンド単位で中間コードに変換した後、印刷装置へ送信するプリンタサーバと中間コードを直接受信して印刷を行う事が出来る画像処理装置で構成される画像処理システムにおいて、
中間コード生成時に中間コードに文字を格納する際にビットマップ、圧縮データ、パスデータなどの文字イメージまたは文字イメージの格納アドレスではなく文字イメージに割り付けられたID番号によって格納する手段と、
該文字の文字データに該ID番号を付けフォントキャッシュに格納する手段と
ページまたはバンド単位で中間コードを印刷装置に送信する前に送信する中間コード内で使用されている文字データをフォントキャッシュから選択する手段と、
該選択されたビットマップを中間コード送信前に画像処理装置に送信する手段を有する画像処理システム。
【請求項２】
求項１記載の画像処理システムにおいて、
該選択されたビットマップを中間コード送信前に画像処理装置に送信する手段が中間コードのデータの先頭に該選択された文字イメージを添付する手段である画像処理システム。
【請求項３】
請求項１記載の画像処理システムにおいて、
該選択されたビットマップを中間コード送信前に画像処理装置に送信する手段が中間コードを画像処理装置に転送する前に、該選択された文字イメージを画像処理装置のフォントキャッシュ領域に転送する手段である画像処理システム。
【請求項４】
請求項１記載の画像処理システムにおいて、
中間コードを受信した後に、文字を示す文字IDをフォントキャッシュ内の文字データ格納アドレスに変換する手段を有する事を特徴とする画像処理システム。
【請求項５】
請求項１記載の画像処理システムにおいて、
文字イメージの格納アドレスと文字IDの対応テーブルを作成する手段と
文字イメージ検索時に該テーブルによって文字の格納アドレスを得る手段を有する画像処理システム。
【請求項６】
請求項１記載の画像処理システムにおいて、
画像処理装置の中間コード格納領域のサイズを得る手段と、
得られたサイズよりも中間コード及び文字データのサイズが大きい場合には、中間コード及び文字イメージが該サイズに収まる大きさに中間コードを分割する手段と、
分割した中間コードと文字イメージを順に送信する手段を有する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理システムに関する。
【背景技術】
【０００２】
従来の画像処理システムにおけるプリンタサーバは印刷データの印刷に必要な機能を有する画像処理装置に印刷データそのものを振り分け送信していた。
【０００３】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開平０８−０１６３３２号公報
【特許文献２】特開平０７−２７１７０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術ではプリンタサーバは印刷データの振り分けしか行っていない。このため、印刷の速度などは画像処理装置に依存している。
【０００５】
また、画像データを中間コードに変換した場合、同じ文字に関して文字データがその使用回数分だけ中間コードに組み込まれるため中間コードのサイズを大きくしていた。このため転送時間がかかり、パフォーマンスの低下を招いていた。
【課題を解決するための手段】
【０００６】
プリンタサーバで中間コードへの変換を行う事によりプリンタサーバの高速化によって画像処理装置はそのままに高速化を行うことができる。
【０００７】
また、転送する中間コードで使用される文字コードを一括して中間コードの転送前に画像処理装置へ転送する事により、同一文字を1つにまとめる事が出来中間コードのサイズを小さくする事ができる。このため転送時間を短くする事が出来、印刷速度の向上を図る事が出来る。また、文字データを先行して送る事により、中間コードによって画像処理装置の中間コード格納メモリが全て使われてしまい文字転送が出来なくなる事によって発生する文字データ転送待ちによるデッドロックを防ぐ事が出来る。
【０００８】
また、中間コードを分割し、それぞれの中間コードに対応する文字データを転送する手段を有する事によって画像処理システムの中間コード格納メモリのサイズ以上の中間コードを生成した場合にも対応できる。
【０００９】
また、受信した中間コード上の文字IDを一括して文字データを格納したアドレスに返還する事で文字データのIDのサーチによる速度低下を抑えられる。同様にして、文字IDと格納アドレスの対応テーブルを作成する事によっても文字データのIDのサーチによる速度低下を抑えられる。
【発明の効果】
【００１０】
本発明により、中間コード生成部を独立したプリンタサーバで行う事で印刷速度の高速化が容易になり、かつ複数の画像処理装置を用いた分散印刷もたやすくなる。
【００１１】
また、文字イメージを中間コードから分離して別途送付する事で重複した文字イメージを無くし中間コードサイズを小さくする事で高速な印刷を行う事ができる。
【発明を実施するための最良の形態】
【００１２】
（実施例1）
図１は、本発明を適用したプリンタ機能、コピー機能、ファクシミリ機能を有する複合印刷装置（以下、ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｏｄｕｃｔという）の内部構造を示す断面図である。
【００１３】
図１において、１００はＭＦＰであり、ネットワークを介して印字データを受取り印刷するネットワークプリンタとして使用することができる。また、ＭＦＰ１００は、電話回線にも接続されており、ファクシミリ装置としても使用でき、更に、単体でもコピー機として使用することができる。
【００１４】
１２１は、操作パネルであり、操作のためのスイッチ、及びＭＦＰ１００の状態等を表示する液晶タッチパネルで構成されている。
【００１５】
レーザ・ドライバ５０２は、半導体レーザ発振器５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ発振器５０３から発射すべきレーザビーム５０４をオン・オフ切替する。レーザビーム５０４は、回転多面鏡５０５で左右方向に振られて静電ドラム５０６上を走査することにより、静電ドラム５０６上に静電潜像を形成する。この静電潜像は、静電ドラム５０６の周囲に配備された現像ユニット（トナーカートリッジ）５０７によって現像された後、記録用紙に転写される。
【００１６】
この記録用紙としては、カット・シートを用い、カット・シートは、ＭＦＰ１００に装着した給紙カセット１０８、１０９、１１０及び１１１に収納され、給紙ローラ１１３，１１４，１１５，及び１１６により装置内に取込まれ、用紙搬送ローラ１１２によって用紙搬送ベルト１１７に乗せられて像形成・現像機構を通過する。
【００１７】
記録用紙に転写されたトナー（粉末インク）は、定着器１１８で熱と圧力により記録用紙に定着される。このトナー定着がなされた記録用紙は、搬送ローラ１１９，１２０によってＭＦＰ１００の外部に排紙される。
【００１８】
１２２は、スキャナであり、原稿をセットして操作パネル１２１からコピーを指示すると、原稿は原稿台に取込まれてハロゲンランプ（不図示）で露光され、その反射像が撮像される。撮像された像は、Ａ／Ｄ変換されて制御ユニット５０１に送られ、必要な処理を施されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００１９】
また、外部ネットワークを通して印刷データが送信されてくると、印字データは制御ユニット５０１内で解析されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００２０】
また、電話回線からファクシミリのデータが送信されてくると、それはモデム５２３を経由して制御ユニット５０１に取り込まれ、ビデオ信号に変換されてレーザ・ドライバ５０２に入力される。
【００２１】
図２は、図１に示したＭＦＰ１００の制御ユニット５０１の概略構成を示すブロック図である。
【００２２】
201はコントローラボードの本体を示す。
【００２３】
101はホストコンピュータであり、プリンタサーバを介してもしくは直接印字データを転送してくる。また、プリンタドライバを内蔵し、PDLまたはコントローラ201がPDLより生成する内部コードを直接印字データとして送信する場合もある。
【００２４】
105はプリンタサーバであり、ホストコンピュータ101より印刷データを受信し、中間コードに変換した後画像処理システムに送信する。ネットワーク上に複数の画像処理装置が存在する場合、受信した印刷データを印刷するのに最適な画像処理装置を選択肢する。
【００２５】
印字データは入力インターフェース部203を介して取り込まれる。
【００２６】
操作パネル121からコピーの実行が指示されるとスキャナ122で読み取られたイメージはスキャナインタフェース部204を介して取り込まれ、ＣＰＵ202で必要な処理を施されてドットデータに変換される。
【００２７】
生成されたドットデータは出力インターフェース部209を介して印刷機構本体部104に送られ、実際に印刷される。ここで施される処理とは、例えばスキャナ122の読み取り解像度から印刷機構部104の印刷解像度への変換や、印刷機構部104の用紙の搬送方向に合わせた回転処理などである。
【００２８】
電話回線に接続されたモデム523からファクシミリのデータを受け付けるとそれはＣＰＵ202で処理され、ドットデータに変換される。生成されたドットデータは出力インターフェース部209を介して印刷機構本体部104に送られ、実際に印刷される。ここで行なわれる処理とは例えばハフマン圧縮された印字データの伸長などである。
【００２９】
ＣＰＵ202によるこれら一連の処理の処理手順は全てＲＯＭ206内にプログラムされており、このプログラムに従ってＣＰＵ202は動作する。
【００３０】
本実施例では変換された画像イメージはRAM208に格納される。蓄えられた画像イメージは出力インターフェース部209を通して印刷機構本体部104に送られ、実際に印刷される。
【００３１】
また、ホストコンピュータ101やスキャナ122、及びモデム523からのデータはＲＡＭ208上に蓄えられて必要な処理が施される。
【００３２】
205は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ(Non Volatile RAM)と称す。ＮＶＲＡＭ205には操作パネル221で指定されたパネル設定値が記憶される。
【００３３】
図３は、図２に示したプリンタサーバ300の概略構成を示すブロック図である。
【００３４】
301はコントローラボードの本体を示す。
【００３５】
101はホストコンピュータであり、印字データを転送してくる。
【００３６】
印字データは入出力インターフェース部303を介して取り込まれる。また、中間コードの出力もまた入出力インターフェース部303を介して出力される。
【００３７】
ＣＰＵ302によるこれら一連の処理の処理手順は全てＲＯＭ305内にプログラムされており、このプログラムに従ってＣＰＵ302は動作する。
【００３８】
本実施例では変換された中間コードはRAM308に格納される。蓄えられた中間コードは入出力インターフェース部303を通してMFP100に送られ、実際に印刷される。
【００３９】
また、HD309はハードディスクであり、RAM308で格納しきれなくなった場合や複数部数印刷のときなどに中間コードを一時的に蓄える役割をする。
【００４０】
304は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ(Non Volatile RAM)と称す。ＮＶＲＡＭ304にはプリンタサーバの設定値が記憶される。
【００４１】
図４は本発明における請求項第1項および請求項第2項の各手段を有する画像処理装置の動作を説明するフローチャートであり、印刷時に於けるプリンタサーバ300の動作を説明したものである。
【００４２】
ホストコンピュータ101より印刷データを受信する。(S401)
印刷データを解析する。(S402)
印刷データを解析中に文字の印刷命令があったならば、ステップ404に移行する。
【００４３】
なかったならばステップ409に移行し、(S403)中間コード生成を続ける。(S409)
文字印刷命令があった場合は文字のイメージを生成する。この時、文字のイメージはビットマップだけでなく圧縮イメージやパスなどでの表現を含む。(S404)
生成された文字イメージはフォントキャッシュに格納される。(S405)
格納した文字イメージにID番号を割り振り、共にフォントキャッシュに格納する。(S406)
同時にフォントキャッシュにその文字が使用されるページ番号も格納する。(S407)
中間コード生成時に文字イメージの代わりにステップ405で割り振られたID番号を格納する。(S408)
ステップ403から409を繰返し、1ページ分の中間コードが生成する。本実施例においては1ページ単位で処理を行っているが、1ページを複数の領域に分割したバンド単位で処理を行っても良い。(S410)
フォントキャッシュより送付する中間コードのページ番号と同じページ番号をもつ文字イメージを収集する。(S411)
送信する中間コードの先頭にステップ411で収集した文字イメージを添付する。(S412)
中間コードをMFP100に送信する。(S413)
フォントキャッシュ内の各文字イメージから送信したページ番号を削除する。(S414)
全ページ送信を終えたならば印刷を終了する。(S415)
図5は本発明における請求項第3項の各手段を有する画像処理装置の動作を説明するフローチャートであり、印刷時に於けるプリンタサーバ300の動作を説明したものである。
【００４４】
ホストコンピュータ101より印刷データを受信する。(S501)
印刷データを解析する。(S502)
印刷データを解析中に文字の印刷命令があったならば、ステップ504に移行する。
【００４５】
なかったならばステップ509に移行し、(S503)中間コード生成を続ける。(S509)
文字印刷命令があった場合は文字のイメージを生成する。この時、文字のイメージはビットマップだけでなく圧縮イメージやパスなどでの表現を含む。(S504)
生成された文字イメージはフォントキャッシュに格納される。(S505)
格納した文字イメージにID番号を割り振り、共にフォントキャッシュに格納する。(S506)
同時にフォントキャッシュにその文字が使用されるページ番号も格納する。(S507)
中間コード生成時に文字イメージの代わりにステップ505で割り振られたID番号を格納する。(S508)
ステップ503から509を繰返し、1ページ分の中間コードが生成する。本実施例においては1ページ単位で処理を行っているが、1ページを複数の領域に分割したバンド単位で処理を行っても良い。(S510)
フォントキャッシュより送付する中間コードのページ番号と同じページ番号をもつ文字イメージをMFP100に送信し、MFP100のフォントキャッシュに登録する。(S511)
中間コードをMFP100に送信する。(S512)
フォントキャッシュ内の各文字イメージから送信したページ番号を削除する。(S513)
全ページ送信を終えたならば印刷を終了する。(S514)
図6は本発明における請求項第4項の各手段を有する画像処理装置の動作を説明するフローチャートであり、印刷時に於けるMFP100の動作を説明したものである。
【００４６】
プリンタコントローラ300より送信された文字イメージと中間コードを受信する。(S601)
文字イメージを中間コード格納領域に格納する。本実施例では中間コード格納領域に格納しているが他のメモリ領域に格納しても良い。(S602)
受信した中間コード内の文字ID番号を検索しステップ602で格納した文字イメージの格納アドレスと置換する。(S603)
中間コードをレンダリングし画像イメージを生成する。(S604)
生成した画像イメージを用紙に印刷する。(S605)
図7は本発明における請求項第5項の各手段を有する画像処理装置の動作を説明するフローチャートであり、印刷時に於けるMFP100の動作を説明したものである。
【００４７】
プリンタコントローラ300より送信された文字イメージと中間コードを受信する。(S701)
文字イメージを中間コード格納領域に格納する。本実施例では中間コード格納領域に格納しているが他のメモリ領域に格納しても良い。(S702)
格納した文字イメージのID番号とメモリ上の格納アドレスの対応テーブルを作成する。対応表の一例を図8に示す。(S703)
中間コードをレンダリングし画像イメージを生成する。(S704)
生成した画像イメージを用紙に印刷する。(S705)
図9は本発明における請求項第6項の各手段を有する画像処理装置の動作を説明するフローチャートであり、印刷時に於けるプリンタサーバ300の動作を説明したものである。
【００４８】
ホストコンピュータ101より印刷データを受信する。(S901)
印刷データを解析する。(S902)
印刷データを解析中に文字の印刷命令があったならば、ステップ904に移行する。
【００４９】
なかったならばステップ909に移行し、(S903)中間コード生成を続ける。(S909)
文字印刷命令があった場合は文字のイメージを生成する。この時、文字のイメージはビットマップだけでなく圧縮イメージやパスなどでの表現を含む。(S904)
生成された文字イメージはフォントキャッシュに格納される。(S905)
格納した文字イメージにID番号を割り振り、共にフォントキャッシュに格納する。(S906)
同時にフォントキャッシュにその文字が使用されるページ番号も格納する。(S907)
中間コード生成時に文字イメージの代わりにステップ905で割り振られたID番号を格納する。(S908)
ステップ903から909を繰返し、1ページ分の中間コードが生成する。本実施例においては1ページ単位で処理を行っているが、1ページを複数の領域に分割したバンド単位で処理を行っても良い。(S910)
複数の画像処理装置が選択可能である場合は送信する中間コードの印刷に最も適した画像処理装置を選択する。(S911)
選択した画像処理装置において中間コード格納領域のサイズを入手する。(S912)
生成した1ページ分の中間コードよりも中間コード格納領域が大きい場合はステップ919に進み、(S913)
フォントキャッシュより送信する中間コードのページ番号と同じページ番号をもつ文字イメージを収集する。(S919)
送信する中間コードの先頭にステップ919で収集した文字イメージを添付する。(S920)
中間コードをMFP100に送信する。(S921)
フォントキャッシュ内の各文字イメージから送信したページ番号を削除する。(S922)
全ページ送信を終えたならば印刷を終了する。(S923)
生成した1ページ分の中間コードよりも中間コード格納領域が小さい場合はステップ915に進み、(S913)分割後の中間コードと文字データの総計が中間コード格納領域のサイズよりも小さくなるように中間コードを分割する。但し、本実施例では中間コードと文字イメージが同じメモリ領域にあるが、異なる領域にある場合は分割した中間コードが中間コード格納領域のサイズよりも小さくなるように分割する。また、文字イメージは分割後の中間コードで使用されるもののみを送信しても良い。その場合分割時に各分割後の中間コード別に使用される文字を識別するようにフォントキャッシュ内の文字イメージに情報を添付する。(S914)
フォントキャッシュより送信する分割された中間コードのページ番号と同じページ番号をもつ文字イメージを収集する。(S915)
送信する中間コードの先頭にステップ919で収集した文字イメージを添付する。(S916)
分割した中間コードをMFP100に送信する。(S917)
ステップ915から917を繰返し、分割した中間コードを全て送信する。(S918)
フォントキャッシュ内の各文字イメージから送信したページ番号を削除する。(S922)
全ページ送信を終えたならば印刷を終了する。(S923)
【図面の簡単な説明】
【００５０】
【図１】本発明を適用したＭＦＰの概略構造を示す断面図である。
【図２】図１に示したＭＦＰの制御ユニットの概略構成を示すブロック図である。
【図３】本発明の第１の実施形態における印刷処理を示すフローチャートである。
【図４】本発明の第１の実施形態における印刷処理を示すフローチャートである。
【図５】本発明の第１の実施形態における印刷処理を示すフローチャートである。
【図６】本発明の第１の実施形態における印刷処理を示すフローチャートである。
【図７】本発明の第１の実施形態における印刷処理を示すフローチャートである。
【図８】本発明の第１の実施形態における文字のID番号と文字イメージの格納アドレスとの対比表の一例である。
【図９】本発明の第１の実施形態における印刷処理を示すフローチャートである。
【符号の説明】
【００５１】
１００  ＭＦＰ
１０１  ホストコンピュータ
１０４  印刷機構部
１２１  操作パネル
１２２  スキャナ
２０１  コントローラボード
２０２  ＣＰＵ
２０３  入力インタフェース部
２０４  スキャナインターフェイス
２０５  ＮＶＲＡＭ
２０６  ＲＯＭ
２０７  ＲＡＭ
２０９  出力インタフェース部
３０１  コントローラボード
３０２  ＣＰＵ
３０３  入出力インタフェース部
３０４  ＮＶＲＡＭ
３０５  ＲＯＭ
３０６  ＲＡＭ
３０７  ハードディスク
５２３  モデム
【図１】
2006171974.tif 000003
【図２】
2006171974.tif 000004
【図３】
2006171974.tif 000005
【図４】
2006171974.tif 000006
【図５】
2006171974.tif 000007
【図６】
2006171974.tif 000008
【図７】
2006171974.tif 000009
【図８】
2006171974.tif 000010
【図９】
2006171974.tif 000011