(57)【要約】【課題】ユーザの好みに応じて装置のパフォーマンスを制御することができる画像処理装置を提供する。【解決手段】ユーザはコピー時にノーマルコピーモードと速度優先コピーモードのどちらで動作させるかを選択する。そして、その選択モードに応じて、ベクトル化処理の内容を変更する。即ち、ノーマルコピーモードに選択された場合は全てのベクトル化処理を行い、速度優先コピーモードに選択された場合にはベクトル化処理の一部のみを行う。このように、ユーザの要求に応じてベクトル化処理を可変にする。【選択図】図２
2008148066.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に対してタイリング処理を行うタイリング手段と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、
予め定めた複数の選択モードに応じて、前記ベクトル化処理の内容を変更する変更手段とを備えたことを特徴とする画像処理装置。
【請求項２】
前記複数の選択モードを外部より指定可能に構成したことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
入力画像に対してタイリング処理を行うタイリング手段と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、
前記ベクトル化処理の処理時間を計測する計測手段と、
前記計測手段により計測された処理時間に基づいて、前記ベクトル化処理の内容を変更する変更手段とを備えたことを特徴とする画像処理装置。
【請求項４】
入力画像に対してタイリング処理を行うタイリング手段と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、
前記入力画像の各領域の領域数を計測する計測手段と、
前記計測手段により計測された各領域の領域数に応じて、前記ベクトル化手段の処理内容を変更する変更手段とを備えたことを特徴とする画像処理装置。
【請求項５】
入力画像に対してタイリング処理を行うタイリング手段と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、
第１と第２の処理モードの何れか一方を選択する選択手段とを備え、
前記第１の処理モードが選択されたときは、入力画像に対して前記ベクトル化処理を施した処理を行い、前記第２の処理モードが選択されたときは前記ベクトル化処理を省略した処理を行うことを特徴とする画像処理装置。
【請求項６】
入力画像に対してタイリング処理を行うタイリング手段と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、
前記ベクトル化処理を行った後に画像出力処理を行う画像出力手段と、
第１と第２の処理モードの何れか一方を選択する選択手段とを備え、
前記第１の処理モードが選択されたときには、前記ベクトル化処理を行って前記画像出力処理を実行し、前記第２の処理モードが選択されたときには、前記ベクトル化処理を省略して前記画像出力処理を実行し、該画像出力処理後に前記ベクトル化処理を行うことを特徴とする画像処理装置。
【請求項７】
入力画像に対してタイリング処理を行うタイリング工程と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、
予め定めた複数の選択モードに応じて、前記ベクトル化処理の内容を変更する変更工程とを備えたことを特徴とする画像処理装置の制御方法。
【請求項８】
入力画像に対してタイリング処理を行うタイリング工程と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、
前記ベクトル化処理の処理時間を計測する計測工程と、
前記計測工程により計測された処理時間に基づいて、前記ベクトル化処理の内容を変更する変更工程とを備えたことを特徴とする画像処理装置の制御方法。
【請求項９】
入力画像に対してタイリング処理を行うタイリング工程と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、
前記入力画像の各領域の領域数を計測する計測工程と、
前記計測工程により計測された各領域の領域数に応じて、前記ベクトル化工程の処理内容を変更する変更工程とを備えたことを特徴とする画像処理装置の制御方法。
【請求項１０】
入力画像に対してタイリング処理を行うタイリング工程と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、
第１と第２の処理モードの何れか一方を選択する選択工程とを有し、
前記第１の処理モードが選択されたときは、入力画像に対して前記ベクトル化処理を施した処理を行い、前記第２の処理モードが選択されたときは前記ベクトル化処理を省略した処理を行うことを特徴とする画像処理装置の制御方法。
【請求項１１】
入力画像に対してタイリング処理を行うタイリング工程と、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、
前記ベクトル化処理を行った後に画像出力処理を行う画像出力工程と、
第１と第２の処理モードの何れか一方を選択する選択工程とを有し、
前記第１の処理モードが選択されたときには、前記ベクトル化処理を行って前記画像出力処理を実行し、前記第２の処理モードが選択されたときには、前記ベクトル化処理を省略して前記画像出力処理を実行し、該画像出力処理後に前記ベクトル化処理を行うことを特徴とする画像処理装置の制御方法。
【請求項１２】
画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
入力画像に対してタイリング処理を行うタイリングステップと、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、
予め定めた複数の選択モードに応じて、前記ベクトル化処理の内容を変更する変更ステップとを備えたことを特徴とする制御プログラム。
【請求項１３】
画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
入力画像に対してタイリング処理を行うタイリングステップと、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、
前記ベクトル化処理の処理時間を計測する計測ステップと、
前記計測ステップにより計測された処理時間に基づいて、前記ベクトル化処理の内容を変更する変更ステップとを備えたことを特徴とする制御プログラム。
【請求項１４】
画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
入力画像に対してタイリング処理を行うタイリングステップと、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、
前記入力画像の各領域の領域数を計測する計測ステップと、
前記計測ステップにより計測された各領域の領域数に応じて、前記ベクトル化ステップの処理内容を変更する変更ステップとを備えたことを特徴とする制御プログラム。
【請求項１５】
画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
入力画像に対してタイリング処理を行うタイリングステップと、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、
第１と第２の処理モードの何れか一方を選択する選択ステップと、
前記第１の処理モードが選択されたときは、入力画像に対して前記ベクトル化処理を施した処理を行い、前記第２の処理モードが選択されたときは前記ベクトル化処理を省略した処理を行うステップとを備えたことを特徴とする制御プログラム。
【請求項１６】
画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
入力画像に対してタイリング処理を行うタイリングステップと、
前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、
前記ベクトル化処理を行った後に画像出力処理を行う画像出力ステップと、
第１と第２の処理モードの何れか一方を選択する選択ステップと、
前記第１の処理モードが選択されたときには、前記ベクトル化処理を行って前記画像出力処理を実行し、前記第２の処理モードが選択されたときには、前記ベクトル化処理を省略して前記画像出力処理を実行し、該画像出力処理後に前記ベクトル化処理を行うステップとを備えたことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベクタデータを扱うことのできるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像処理装置及びその制御方法、並びに前記制御方法を実行するための制御プログラムに関する。
【背景技術】
【０００２】
オフィスにおいてはペーパーレス化が進行しており、紙の出力物と電子データをシームレスに扱えるような要求が生まれてきている。そのためには、紙と電子データとのインターフェース機器であるＭＦＰ装置においても、ラスタ画像データを図形や文字、線画などのオブジェクトに変換（以降ベクトル化という）して再利用する、よりインテリジェントな機能を持つことが必要となっている。
【０００３】
このようなことから、スキャナなどの入力機器から画像を読み込んで、ラスタ画像としてスプールし、ＭＦＰ装置に接続されたコンピュータやＭＦＰ装置の組み込みアプリケーション上でベクトル化を行うようなシステムが提案されている。
【０００４】
かかるシステムでは、ＭＦＰ装置内の画像データがベクタ化されたものではないため、オブジェクトを再利用したい場合は、ラスタ画像からベクトル化してオブジェクトを抽出する必要がある。また、ベクトル化して再利用可能な画像データをデバイスに対して入出力する場合、システム内で再度ラスタ画像に変換するため、システムのリソースを非常に消費してしまう。
【０００５】
その問題を解決するために、画像データをベクトルデータのままハンドリングするようなＭＦＰ装置が提案されている（以降ベクタＭＦＰ装置と呼ぶ）。このようなＭＦＰ装置では、スキャナで読み込んだラスタ画像に対しては、タイリング処理を施してラスタ画像をタイル化した後、ベクトル化を行う。また、ネットワークより入力されたベクタ画像に対してはタイリング処理を施しベクタ画像のタイル化を行い、全てベクトルデータのタイル画像としてデータをハンドリングする。
【０００６】
ベクトル化された画像データは、オブジェクト毎に独立にハンドリングできるため、再利用が容易になる。また、従来のＭＦＰ装置にも実装されているプレビュー機能を用いて、オブジェクトの指定や変換を行えるようにすれば、ベクタ画像の再利用性をさらに高めることができる。
【０００７】
また、ベクタ画像を扱うことのできる画像処理装置としては、例えば特許文献１などにも提案されている。
【特許文献１】特開２００６−２０２１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の画像処理装置では、スキャナで画像を読み込んでプリンタから出力するコピー動作では、読み込まれたラスタ画像はベクトル化される。そのため、ベクトル化の処理時間分、プリンタへ印字するまでのファーストコピータイム（以下ＦＣＯＴと呼ぶ）が長くなってしまう。
【０００９】
例えば、最終出力としてコピーする場合と、サンプル出力としてコピーする場合では、ユーザにとって画質とプリント速度の要求が常に同じウェイトであるとは限らない。従って、ユーザの要求に応じてベクトル化処理を可変にできるようにすることが望まれていた。
【００１０】
本発明は上記従来の問題点に鑑み、ベクトル化処理の内容を変えて装置のパフォーマンスを制御することができる画像処理装置及びその制御方法、並びに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像処理装置は、入力画像に対してタイリング処理を行うタイリング手段と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、予め定めた複数の選択モードに応じて、前記ベクトル化処理の内容を変更する変更手段とを備えたことを特徴とする。
【００１２】
また、本発明の画像処理装置は、入力画像に対してタイリング処理を行うタイリング手段と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、前記ベクトル化処理の処理時間を計測する計測手段と、前記計測手段により計測された処理時間に基づいて、前記ベクトル化処理の内容を変更する変更手段とを備えたことを特徴とする。
【００１３】
また、本発明の画像処理装置は、入力画像に対してタイリング処理を行うタイリング手段と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、前記入力画像の各領域の領域数を計測する計測手段と、前記計測手段により計測された各領域の領域数に応じて、前記ベクトル化手段の処理内容を変更する変更手段とを備えたことを特徴とする。
【００１４】
また、本発明の画像処理装置は、入力画像に対してタイリング処理を行うタイリング手段と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、第１と第２の処理モードの何れか一方を選択する選択手段とを備え、前記第１の処理モードが選択されたときは、入力画像に対して前記ベクトル化処理を施した処理を行い、前記第２の処理モードが選択されたときは前記ベクトル化処理を省略した処理を行うことを特徴とする。
【００１５】
また、本発明の画像処理装置は、入力画像に対してタイリング処理を行うタイリング手段と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化手段と、前記ベクトル化処理を行った後に画像出力処理を行う画像出力手段と、第１と第２の処理モードの何れか一方を選択する選択手段とを備え、前記第１の処理モードが選択されたときには、前記ベクトル化処理を行って前記画像出力処理を実行し、前記第２の処理モードが選択されたときには、前記ベクトル化処理を省略して前記画像出力処理を実行し、該画像出力処理後に前記ベクトル化処理を行うことを特徴とする。
【００１６】
また、本発明の画像処理装置の制御方法は、入力画像に対してタイリング処理を行うタイリング工程と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、予め定めた複数の選択モードに応じて、前記ベクトル化処理の内容を変更する変更工程とを備えたことを特徴とする。
【００１７】
また、本発明の画像処理装置の制御方法は、入力画像に対してタイリング処理を行うタイリング工程と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、前記ベクトル化処理の処理時間を計測する計測工程と、前記計測工程により計測された処理時間に基づいて、前記ベクトル化処理の内容を変更する変更工程とを備えたことを特徴とする。
【００１８】
また、本発明の画像処理装置の制御方法は、入力画像に対してタイリング処理を行うタイリング工程と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、前記入力画像の各領域の領域数を計測する計測工程と、前記計測工程により計測された各領域の領域数に応じて、前記ベクトル化工程の処理内容を変更する変更工程とを備えたことを特徴とする。
【００１９】
また、本発明の画像処理装置の制御方法は、入力画像に対してタイリング処理を行うタイリング工程と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、第１と第２の処理モードの何れか一方を選択する選択工程とを有し、前記第１の処理モードが選択されたときは、入力画像に対して前記ベクトル化処理を施した処理を行い、前記第２の処理モードが選択されたときは前記ベクトル化処理を省略した処理を行うことを特徴とする。
【００２０】
また、本発明の画像処理装置の制御方法は、入力画像に対してタイリング処理を行うタイリング工程と、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化工程と、前記ベクトル化処理を行った後に画像出力処理を行う画像出力工程と、第１と第２の処理モードの何れか一方を選択する選択工程とを有し、前記第１の処理モードが選択されたときには、前記ベクトル化処理を行って前記画像出力処理を実行し、前記第２の処理モードが選択されたときには、前記ベクトル化処理を省略して前記画像出力処理を実行し、該画像出力処理後に前記ベクトル化処理を行うことを特徴とする。
【００２１】
また、本発明の制御プログラムは、画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、入力画像に対してタイリング処理を行うタイリングステップと、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、予め定めた複数の選択モードに応じて、前記ベクトル化処理の内容を変更する変更ステップとを備えたことを特徴とする。
【００２２】
また、本発明の制御プログラムは、画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、入力画像に対してタイリング処理を行うタイリングステップと、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、前記ベクトル化処理の処理時間を計測する計測ステップと、前記計測ステップにより計測された処理時間に基づいて、前記ベクトル化処理の内容を変更する変更ステップとを備えたことを特徴とする。
【００２３】
また、本発明の制御プログラムは、画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、入力画像に対してタイリング処理を行うタイリングステップと、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、前記入力画像の各領域の領域数を計測する計測ステップと、前記計測ステップにより計測された各領域の領域数に応じて、前記ベクトル化ステップの処理内容を変更する変更ステップとを備えたことを特徴とする。
【００２４】
また、本発明の制御プログラムは、画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、入力画像に対してタイリング処理を行うタイリングステップと、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、第１と第２の処理モードの何れか一方を選択する選択ステップと、前記第１の処理モードが選択されたときは、入力画像に対して前記ベクトル化処理を施した処理を行い、前記第２の処理モードが選択されたときは前記ベクトル化処理を省略した処理を行うステップとを備えたことを特徴とする。
【００２５】
また、本発明の制御プログラムは、画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、入力画像に対してタイリング処理を行うタイリングステップと、前記タイリング処理が施された画像に対してベクトル化処理を行うベクトル化ステップと、前記ベクトル化処理を行った後に画像出力処理を行う画像出力ステップと、第１と第２の処理モードの何れか一方を選択する選択ステップと、前記第１の処理モードが選択されたときには、前記ベクトル化処理を行って前記画像出力処理を実行し、前記第２の処理モードが選択されたときには、前記ベクトル化処理を省略して前記画像出力処理を実行し、該画像出力処理後に前記ベクトル化処理を行うステップとを備えたことを特徴とする。
【発明の効果】
【００２６】
本発明によれば、ベクトル化処理の内容を変更することが可能になり、例えばユーザの好みに応じて装置のパフォーマンスを制御することが可能になる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２８】
［第１の実施の形態］
＜ＭＦＰ装置概要＞
まず、本発明の画像処理装置であるＭＦＰ装置の構成及び動作について説明する。
【００２９】
図１は、本発明の画像処理装置であるＭＦＰ装置のコントローラの構成を示すブロック図である。
【００３０】
図１に示すように、ＭＦＰ装置コのントローラ１は、システムバスブリッジ（ＳＢＢ）２により、ＣＰＵ３、及びメモリコントローラ（ＭＣ）４が接続されている。さらに、汎用バス６、タイル−ページベクタ変換部１３、ラスタ−タイルベクタ変換部１４、及びタイルベクタ展開部（ＲＩＰ）１８も接続されている。タイルベクタ展開部１８は複数の小展開部（μＲＩＰａ〜ｄ）で構成される。
【００３１】
メモリコントローラ４には、システムメモリ（Ｍｅｍｏｒｙ）５が接続されており、システムメモリ５は画像データを一時記憶するための媒体として使われる。
【００３２】
汎用バス６には、ハードディスクコントローラ（ＨＤＤＣｏｎｔ）７、操作部コントローラ（ＬＣＤＣ）９、及びＬＡＮＩ／Ｆ１１が接続されている。ハードディスクコントローラ７は、画像データを蓄積するためのＨＤＤ８を制御し、操作部コントローラ（ＬＣＤＣ）９は、操作部（ＬＣＤ）１０を制御する。ＬＡＮＩ／Ｆ１１は、ネットワーク１２を介して、外部機器間との画像データの転送を行うインターフェースである。
【００３３】
ラスタ−タイルベクタ変換部１４には画像処理部１５が接続され、さらに画像処理部１５にはスキャナ１６及びプリンタ１７が接続されている。また、システムバスブリッジ２には、タイルベクタ展開部１８が接続され、その先にはタイルベクタ展開部１８から出力されるデータを記憶するローカルメモリ（ＬｏｃａｌＭｅｍｏｒｙ）１９が接続されている。
【００３４】
コントローラ１でハンドリングされる画像データは、外部機器との入出力ではページベクタ（ＰＤＬ、ＰＤＦ、ＳＶＧなど）、スキャナやプリンタとの入出力ではラスタデータでインターフェースがなされる。コントローラ１では、従来のＭＦＰ装置と異なり、スキャン画像はラスタ−タイルベクタ変換部１４でタイルベクタに変換される。また、ＤＬデータはタイルベクタ展開部１８に接続されたローカルメモリ１９に記憶される。従って、システムメモリ１０３上には、ページベクタとタイルベクタデータの２種類の画像のみが記憶される。つまり、画像サイズの大きいラスタデータ及びＤＬデータをシステムメモリ５に記憶する必要がなくなるため、システムメモリ上で確保しなければならない画像データ領域を削減することができる。
【００３５】
また、タイルベクタ展開部１８から出力されるＤＬデータはタイル単位に分割されたＤＬデータで記憶されるため、従来のページ単位のＤＬデータに比べ、非常に少ないメモリ容量で記憶できる。従って、ローカルメモリ１９はオンチップ上に実装することが可能になり、メモリレイテンシを小さくできる。その結果、タイルデータ展開速度を高速化することが可能となる。かつ、タイリングされたデータのみを画像データとしてＨＤＤ８上に記憶すれば良いので、ＨＤＤへのアクセス速度のボトルネックが緩和され、データ処理の高速化が図れる。同時に、タイル化することによりタイルベクタ展開部のコストダウンも可能となる。
【００３６】
より高い処理能力が要求される場合は、タイルベクタ展開部内に備えるμＲＩＰを並列に複数実装することで処理能力を可変できる。即ち、コントローラの処理能力がシンプルに調整できることから、スケーラビリティの確保が容易なシステムを構築できる。
【００３７】
＜各画像処理のフロー＞
次に、図１に示したＭＦＰ装置を動作させた時の各画像処理のフローについて、図２（ａ），（ｂ）、図３、図４、及び図５を参照して説明する。
【００３８】
（Ａ）コピー動作のモード選択
ユーザはコピー時にノーマルコピーモードと速度優先コピーモードのどちらで動作させるかを選択する。
【００３９】
図２（ａ），（ｂ）は、本実施の形態のコピー動作の選択処理を示す図であり、同図（ａ）はそのフローチャート、同図（ｂ）は概念図である。
【００４０】
図２（ａ）において、まずＳ１２０１では、ユーザは不図示のＵＩ（ユーザインターフェース）上に表示されるコピーモード選択部より、所望のモードを選択する。読み取った原稿の再利用性を高くしたい場合は、通常のノーマルコピーモード（ＮｏｒｍａｌＭｏｄｅ）を選択し、Ｓ１２０２へ進む。また、紙媒体として早くコピー出力をすることを優先する場合は、速度優先コピーモード（ＦａｓｔＭｏｄｅ）を選択し、Ｓ１２０３へ進む。
【００４１】
Ｓ１２０２では、読み取った画像に対し通常処理を行ってから出力する。動作の詳細については後述する。Ｓ１２０３では、読み取った画像は速度優先コピーモードの処理を行ってから出力する。動作の詳細については後述する。
【００４２】
（Ｂ）コピー
図３は、図１のＭＦＰ装置をコピー動作させた時のデータフローを示す図である。
【００４３】
図３中に描かれた矢印はデータの流れを表す。実線で描かれた矢印はラスタ画像、破線で描かれた矢印はタイル化されたベクタ画像、１点鎖線で描かれた矢印はページ全体を記述したベクタ画像が流れることを意味する。ページベクタ及びタイルベクタ画像については、後述のタイル−ページベクタ変換部で詳細に説明する。
【００４４】
（Ｓ２１）：操作部（ＬＣＤ）１０より、ユーザがコピー開始を指示すると、スキャナ１６は原稿画像の読み取り動作を開始する。スキャナ１６より画像処理部１５へ入力された画像（Ｒ、Ｇ、Ｂ）は画像処理ブロックのクロック同期に周波数変換された後、以下の処理をされる。
【００４５】
・ＣＣＤセンサのラインピッチや色収差などスキャナ特性の補正
・色空間補正やシャープネスといった入力画像データの画質補正
・入力画像データの枠消しやブック枠消しといった、画像加工
（Ｓ２２）：前記画像処理が終了し、画像処理部１５から出力された画像データはラスタ−タイルベクタ変換部１４に入力され、タイルベクタ変換処理を行う。即ち、画像データを所定の大きさのブロックに分割し、各ブロック内のラスタ画像に対して、ベクトル化処理を行いブロック単位のベクタ画像を生成する。
【００４６】
生成されたベクタ画像はシステムバスブリッジ２によりバスの調停を受け、システムメモリ５へのバス権を取得し、メモリコントローラ４を介して、前記タイルベクタをシステムメモリ５に記憶させる。なお、システムバスブリッジ２経由でデータパスが接続される場合は、基本的にバスの調停を受け、バス権を取得する手続きを踏むが以降のフロー説明では省略する。
【００４７】
（Ｓ２３）：システムメモリ５に記憶されたタイルベクタ画像は、ＨＤＤＣｏｎｔ７とメモリコントローラ４を介してシステムバスブリッジ２経由でＨＤＤ８に記憶される。ＨＤＤ８に画像データを記憶することにより、複数部の原稿をコピーする時にソーティングをして、ページ順を変えて出力したり、ＭＦＰ装置内に保存文書として記憶したりすることができる。
【００４８】
（Ｓ２４）：ＨＤＤ８に記憶されたタイルベクタ画像は、プリンタ１７内の不図示のＣＰＵから送られてくるプリンタレディのタイミングに合わせて、ＨＤＤＣｏｎｔ７により読み出される。そして、システムバスブリッジ２及びメモリコントローラ４を経由してシステムメモリ５に一時的に記憶される。仮に、読み取った画像データをＨＤＤ８からダイレクトにプリンタ１７へ読み出した場合、ＨＤＤ８のアクセススピードが律則になったり、汎用バス６のバスの混雑度合によりプリンタに同期して出力することが保証できなくなる。そのため、プリンタ１７に同期してデータ転送を行う前に、システムメモリ５にページデータをスプールしておくことで、リアルタイムなスループットを保証する。
【００４９】
（Ｓ２５）：システムメモリ５に記憶されたタイルベクタ画像は、プリンタ１７からコントローラ１に送られる起動信号に従って、メモリコントローラ４によって読み出され、システムバスブリッジ２を介してタイルベクタ展開部１８に転送される。
【００５０】
タイルベクタ展開部１８ではまず、タイルベクタを解析し、タイル単位の描画オブジェクト（タイルＤＬデータ）の生成（インタプリット）を行う。生成されたタイルＤＬデータはローカルメモリ１９に一旦記憶される。タイルベクタ展開部１８は、ローカルメモリからタイルＤＬデータを読み出して、タイル単位のラスタ画像へと展開し、出力する。
【００５１】
本実施の形態では前述のように、タイルベクタ展開部１８内にμＲＩＰａ〜μＲＩＰｄの４つを備えている。コントローラ１はμＲＩＰａ〜μＲＩＰｄを並列に動作させることにより、タイルベクタの展開を高速に行わせる。システムのパフォーマンスはベクタ展開時間が支配的であり、このμＲＩＰを増やすことでパフォーマンスアップが見込めるため、本実施の形態のような構成を用いると容易にスケーラブルなシステムを構築することが可能となる。
【００５２】
（Ｓ２６）：タイルベクタ展開部１８によってタイル単位にラスタライズされた画像データは、画像処理部１５に転送され、以下の処理が実行される。
【００５３】
・タイル単位のラスタ画像からページ単位のラスタ画像への変換処理
・プリンタの特性に合わせた出力画像の色や濃度の補正処理
・画像データを量子化して出力画像の階調変換を行う中間調処理
・プリンタＩ／Ｆクロックに同期して画像を出力するための周波数変換処理
画像処理部１５で前記画像処理を実行されたラスタ画像データは、プリンタ１７に転送され、記録媒体上に印字され出力される。
【００５４】
（Ｃ）プリント
図４は、図１のＭＦＰ装置をプリント動作させた時のデータフローを示す図である。
【００５５】
（Ｓ３１）：ネットワーク１２に接続された外部機器より、汎用バス６に接続されたＬＡＮＩ／Ｆ１１がページベクタ形式の画像データを受信する。そしてメモリコントローラ４を介してシステムメモリ５に転送する。
【００５６】
（Ｓ３２）：システムメモリ５に記憶されたページベクタ画像は、タイル−ページベクタ変換部１３より読み出され、タイルベクタ変換処理を行う。即ち、ページベクタ内に存在するオブジェクトを所定の大きさのブロック（タイル）内に収まるオブジェクトに分割し、タイル単位のベクタ画像を生成する。
【００５７】
（Ｓ３３）：
生成されたベクタ画像はシステムバスブリッジ２を介して再びシステムメモリ５に記憶される。
【００５８】
（Ｓ３４）：システムメモリ５に記憶されたタイルベクタ画像は、ＨＤＤＣｏｎｔ７とメモリコントローラ４を介してシステムバスブリッジ２経由でＨＤＤ８に記憶される。ＨＤＤ８に画像データを記憶することにより、複数部の原稿をコピーする時にソーティングをして、ページ順を変えて出力したり、ＭＦＰ装置内に保存文書として記憶したりすることができる。
【００５９】
（Ｓ３５）：ＨＤＤ８に記憶されたタイルベクタ画像は、プリンタ１７内の不図示のＣＰＵから送られてくるプリンタレディのタイミングに合わせて、ＨＤＤＣｏｎｔ７により読み出される。そして、システムバスブリッジ２及びメモリコントローラ４を経由してシステムメモリ５に一時的に記憶される。
【００６０】
（Ｓ３６）：システムメモリ５に記憶されたタイルベクタ画像は、プリンタ１７からコントローラ１に送られる起動信号に従って、メモリコントローラ４によって読み出され、システムバスブリッジ２を介してタイルベクタ展開部１８に転送される。
【００６１】
（Ｓ３７）：タイルベクタ展開部１８ではまず、タイルベクタを解析し、タイル単位の描画オブジェクト（タイルＤＬデータ）の生成（インタプリット）を行う。生成されたタイルＤＬデータはローカルメモリ１９に一旦記憶される。
【００６２】
タイルベクタ展開部１８は、ローカルメモリ１９からタイルＤＬデータを読み出して、タイル単位のラスタ画像へと展開し、出力する。
【００６３】
（Ｓ３８）：タイルベクタ展開部１８によってタイル単位にラスタライズされた画像データは、画像処理部に転送され、以下の処理が実行される。
【００６４】
・タイル単位のラスタ画像からページ単位のラスタ画像への変換処理
・プリンタの特性に合わせた出力画像の色や濃度の補正処理
・画像データを量子化して出力画像の階調変換を行う中間調処理
・プリンタＩ／Ｆクロックに同期して画像を出力するための周波数変換処理
画像処理部１５で前記画像処理を実行されたラスタ画像データはプリンタ１７に転送され、記録媒体上に印字され出力される。
【００６５】
（Ｄ）送信
図５は、図１のＭＦＰ装置をネットワーク送信させた時のデータフローを示す図である。
【００６６】
画像データをＨＤＤ８に格納するまでのフローについては、スキャン画像の場合は前述したコピーの場合と同じであり、ネットワーク上の外部機器からの入力された画像の場合は前述したプリントの場合と同じなので割愛する。
【００６７】
（Ｓ４１）：ＨＤＤ８に記憶されたタイルベクタ画像はシステムバスブリッジ２を介して、ＨＤＤＣｏｎｔ７より読み出され、システムメモリ５に一時的に記憶される。
【００６８】
（Ｓ４２）：システムメモリ５に記憶されたタイルベクタ画像はタイル−ページベクタ変換部１３より読み出され、タイルベクタ変換処理を行う。即ち、ブロック単位に分割されたオブジェクトを結合し、ページ全体でオブジェクトを記述したページベクタ画像を生成する。
【００６９】
（Ｓ４３）：生成されたページベクタ画像はシステムバスブリッジ２を介して再びシステムメモリ５に記憶される。
【００７０】
（Ｓ４４）：システムメモリ５中に記憶されたページベクタ画像は、ＬＡＮＩ／Ｆ１１から読み出され、ネットワーク１２に接続された外部機器へと転送される。本実施の形態のように、外部機器に送信する際にタイルベクタ画像をページベクタ画像に戻し、オブジェクト数を減らすことで、送信データ量が削減できる。また、ＰＤＦやＳＶＧ等の汎用フォーマットへ容易に変換することができる。
【００７１】
＜ラスタ−タイルベクタ変換部＞
次に、コントローラ１中のラスタ−タイルベクタ変換部１４の詳細について説明する。ラスタ−タイルベクタ変換部１４は大きく分類してブロックセレクションとベクトル化という２つのステップにより実行される。
【００７２】
（Ａ）ブロックセレクション
ブロックセレクションでは、画像処理部１５より入力されたラスタイメージデータを、文字或いは線画を含む文字・線画領域や、ハーフトーンの写真領域、不定形の画像領域、その他に分ける。さらに、文字・線画領域について、主に文字を含む文字領域と、主に表、図形等を含む線画領域とを分離し、線画領域は表領域と図形領域に分離する。なお、本実施の形態では連結画素を検知し、該連結画素の外接矩形領域の形状・サイズ・画素密度等を用いて、属性毎の領域に分離する。
【００７３】
文字領域については、文字段落毎の纏まった塊をブロックとして矩形ブロック（文字領域矩形ブロック）にセグメント化される。線画領域では、表、図形等の個々のオブジェクト（表領域矩形ブロック、線画領域矩形ブロック）毎に矩形ブロックにセグメント化される。
【００７４】
ハーフトーンで表現される写真領域は、画像領域矩形ブロック、背景領域矩形ブロック等のオブジェクト毎に、矩形ブロックにセグメント化される。分離された各領域は、さらに所定の大きさの領域（タイル）単位に分割され、タイル単位で次のベクトル化ステップでベクトル化処理される。
【００７５】
（Ｂ）ベクトル化
ベクトル化処理では、各属性領域のイメージデータをベクトルデータに変換する。ベクトル化の方法は、以下（ａ）〜（ｆ）等が存在する。
【００７６】
（ａ）属性領域が文字領域のとき、さらにＯＣＲによる文字画像のコード変換を行ったり、或いは文字のサイズ、スタイル、字体を認識し、原稿を走査して得られた文字に可視的に忠実なフォントデータに変換する。
【００７７】
（ｂ）属性領域が文字領域であり、かつＯＣＲによる認識が不可能であったとき、文字の輪郭を追跡し、輪郭情報（アウトライン）を線分のつながりとして表現する形式に変換する。
【００７８】
（ｃ）属性領域が図形領域のとき、図形オブジェクトの輪郭を追跡し、輪郭情報を線分のつながりとして表現する形式に変換する。
【００７９】
（ｄ）ｂ、ｃの線分形式のアウトライン情報をベジエ関数などでフィッティングして、関数情報に変換する。
【００８０】
（ｅ）ｃの図形オブジェクトの輪郭情報から、図形の形状を認識し、円、矩形、多角形、等の図形定義情報に変換する。
【００８１】
（ｆ）属性領域が図形領域であって、特定領域の表形式のオブジェクトの場合、罫線や枠線を認識し、所定のフォーマットの帳票フォーマット情報に変換する。
【００８２】
（Ｃ）ラスタ−タイルベクタ変換処理
本実施の形態では、システム全体のパフォーマンスを可変にするため、システムの動作モードに応じてラスタ−タイルベクタ変換処理の内容を変更する。図６は、第１の実施の形態に係るラスタ−タイルベクタ変換処理を示すフローチャートである。
【００８３】
（Ｓ５０１）文字・線画領域判定：ベクトル化処理の前にブロックセレクション処理を行う。まずは入力画像データに対し、文字・線画領域とそれ以外の領域を判別する。文字・線画領域であればＳ５０２に、そうでない場合はＳ５１３に進む。
【００８４】
（Ｓ５０２）動作モード判定：現在のシステムの動作モードが速度優先コピーモードかどうかを判定する。速度優先コピーモードであった場合は、Ｓ５０３の文字領域かどうかの判定処理には進まず、文字と線画に対し同一の処理を行う。
【００８５】
（Ｓ５０３）文字領域判定：文字・線画領域と判定された領域に対し、さらに文字領域かどうかの判定を行う。文字領域と判定された場合はＳ５０４へ進み、フォント化の処理を行う。線画領域と判定された場合はＳ５０７へと進む。
【００８６】
（Ｓ５０４）ＯＣＲ処理：文字領域と判定された領域に対し、ＯＣＲ処理を行い文字の判別を行い文字コードへの変換を行う。
【００８７】
（Ｓ５０５）フォント分類：さらに判定された文字のフォント種別を判断し、可視的に最も近いフォントに変換する。
【００８８】
（Ｓ５０６）タイル分割：文字領域の全ての文字に対し、処理が終了したら所定の大きさの矩形ブロックに分割（タイル化）する。
【００８９】
（Ｓ５０７）タイル分割：Ｓ５０３で線画領域と判断された場合には、まず所定の大きさの矩形ブロックに分割（タイル化）する。
【００９０】
（Ｓ５０８）アウトライン化：画像データの輪郭情報を抽出し、アウトラインデータを生成する。
【００９１】
（Ｓ５０９）オブジェクト化：前述のベクトル化の説明で述べたとおり、画像データの特徴に応じて、線分や円などのオブジェクトデータに変換する。
【００９２】
（Ｓ５１０）動作モード判定：現在のシステムの動作モードが速度優先の速度優先コピーモードかどうかを判定する。速度優先コピーモードであった場合は、Ｓ５１１以降の表領域処理には進まず、Ｓ５１４に進む。
【００９３】
（Ｓ５１１）特定オブジェクト認識：図形オブジェクトの中から、罫線や枠など特定のオブジェクトかどうかを認識する。
【００９４】
（Ｓ５１２）帳票フォーマット変換：Ｓ５１１で認識された特定オブジェクトから所定の帳票フォーマット情報に変換し、表情報に変換する。
【００９５】
（Ｓ５１３）タイル分割：文字・線画領域と判定されない領域に対しては、不特定の領域としてビットマップデータとして扱う。その場合は単純に所定の大きさの矩形ブロックに分割（タイル化）する。
【００９６】
（Ｓ５１４）ヘッダ生成：フォーマットコード情報、図形情報、関数情報といったコマンド定義形の情報にベクトル変換されたデータに対し、コントローラ１内でページベクタかタイルベクタかを判別するベクタタイプ情報を付加する。同時に、当該タイルのページ内の座標位置などを判別するためのヘッダ情報も付加する。このようにして、タイル単位にパッキングされたタイルベクタデータをシステムバスブリッジ２へ出力する。
【００９７】
以上のように、システムの動作モードに応じて、ラスタ−タイルベクタ変換処理を一部スキップするようにしておくことで、システムのパフォーマンスを可変にすることができる。従って、ユーザが再利用性とプロダクティビティの要求度合いに応じて柔軟にシステムを使いこなすことが可能になる。
【００９８】
＜タイル−ページベクタ変換部＞
次に、コントローラ１中のタイル−ページベクタ変換部１３の詳細について、図７〜図１０を参照して説明する。
【００９９】
図７は、本実施の形態で扱われる画像データの一例を示す図であり、ネットワーク上の外部機器のアプリケーションで作成されたドキュメントである。便宜上、ドキュメントの短手方向を‘Ｘ’方向、長手方向を‘Ｙ’方向と定義する。
【０１００】
図８は、図７のドキュメントのプリンタ出力を指示するページベクタ（ＰＤＬコマンド）の記述例を示す図である。
【０１０１】
図８において、９０１はドキュメント全体の設定に関わるドキュメント設定命令であり、９０２は文字の描画命令であり、９０３は図形の描画命令を示している。以下、これらの命令９０１〜９０３の詳細について説明する。
【０１０２】
図８中のＣ１〜Ｃ５は、ドキュメント全体に関係するコマンドである。従って、これらのコマンドＣ１〜Ｃ５はドキュメントの一部について１ケ所しか付いていない。これらドキュメント全体に関係するコマンドには、例えば、キャラクタセットコマンドや、スケーラブルフォントコマンド、ハードリセットコマンドなどがある。キャラクタセットコマンドは例えばフォント指定コマンドであり、スケーラブルフォントコマンドは、スケーラブルフォントを使用するか否かを指定するコマンドである。また、ハードリセットコマンドは、以前のプリンタ使用環境をリセットするコマンドである。
【０１０３】
Ｃ１はドキュメント設定開始コマンドである。Ｃ２はドキュメントの出力用紙サイズを表すコマンドで、この場合にはＡ４の設定になっている。
【０１０４】
次のＣ３はドキュメントの方向を示している。ポートレートとランドスケープがあるが、この場合にはポートレート（ＰＯＲＴ）を示している。Ｃ４はドキュメントのタイプを表すコマンドで、ページベクタで構成されるドキュメントなのかタイルベクタで構成されるドキュメントなのかを表す。この場合にはページ（ＰＡＧＥ）となっている。Ｃ５はドキュメント設定終了コマンドである。
【０１０５】
Ｃ６〜Ｃ２１は、ドキュメント８０１を出力するためのコマンドである。Ｃ６はページの開始を示すためのものである。Ｃ７は文字のフォントの種類を選択するためのコマンドでこの場合には“１”という番号の付けられたフォントセットを選択している。Ｃ８はフォントの大きさを設定するもので“１０ポイント”の大きさを選んでいる。Ｃ９は文字の色を設定するコマンドで、順にＲ（赤），Ｇ（緑），Ｂ（青）各色成分の輝度を示してある。この輝度は、０から２５５の２５６段階で量子化されているものとする。Ｃ１０は文字を描画する開始位置の座標を示している。座標位置はページの左上を原点に指定する。この場合は、｛１０，５｝の位置から文字の描画を開始するように設定されている。Ｃ１１は実際に描画する文字列（ＸＸＸＸ…）を示している。
【０１０６】
Ｃ１２は図形描画の際の面の塗りつぶしの色を示している。色の指定は文字の色と同様である。Ｃ１３は図形描画の線の色を指定するものである。Ｃ１４は図形を描画する位置の座標を示している。Ｃ１５は円弧を描画する際の半径を指定する命令で、この場合、“１０”座標単位を表している。Ｃ１６は閉円弧の描画をするものである。コマンド内の２個のパラメータは円弧を描画する際の描画開始角度と終了角度を示している。垂直情報を０度として、この場合には０度から９０度の円弧を描画することを示している。Ｃ１７〜Ｃ２１は、Ｃ１２〜Ｃ１６までのコマンドと同様に面，線の色の指定，位置の指定などを行っている。Ｃ２２はコマンドの終了を指定している。
【０１０７】
図９は、本実施の形態で取り扱われるページベクタデータの例を示す図である。また、図１０は、本実施の形態で取り扱われるタイルベクタデータの例を示す図であり、図７のドキュメントを図９で表されるようなブロック単位のタイルベクタで記述したものである。
【０１０８】
図９中の２つの矢印Ｘ，Ｙは、ドキュメントの短手方向‘Ｘ’、長手方向‘Ｙ’を表す。また、図中のＸ方向に配列された数列はＸ方向のタイルＩＤ、Ｙ方向に配列された数列はＹ方向のタイルＩＤを表す。Ａ，Ｂ，Ｃ，ＤはそれぞれタイルＩＤ（０，０）、（０，１）、（２、４）、（１，５）の位置にあるタイルベクタを表す。
【０１０９】
図１０において、１１０１はドキュメント全体の設定に関わるドキュメント設定命令であり、１１０２は描画命令全体を表す。１１０３〜１１０６はタイルＡ，Ｂ，Ｃ，Ｄの描画命令を示している。１１０７、１１０８はそれぞれタイルＤの文字描画命令、図形描画命令を表す。以下、これらの命令１１０１〜１１０８の詳細について説明する。
【０１１０】
図１０中のＣ１〜Ｃ５は、ドキュメント全体に関係するコマンドであり、前述した図８のＣ１〜Ｃ５と同じである。
【０１１１】
Ｃ６〜Ｃ５００は、ドキュメント１００１を出力するためのコマンドである。Ｃ６はページの開始を示すためのものである。Ｃ７は図９のタイルＡの描画コマンドの開始を示すものである。２個のパラメータはページ内におけるタイルのＩＤを示すものである。Ｃ８はタイルＡの描画コマンドの終わりを表す。タイルＡのようにオブジェクトが何も存在しない場合は、タイルの開始と終了だけが記述される。
【０１１２】
Ｃ９は図９のタイルＢの描画コマンドの開始を示すものである。Ｃ１０は文字のフォントの種類を選択するためのコマンドでこの場合には“１”という番号の付けられたフォントセットを選択している。Ｃ１１はフォントの大きさを設定するもので“１０ポイント”の大きさを選んでいる。Ｃ１２は文字の色を設定するコマンドで、順にＲ（赤），Ｇ（緑），Ｂ（青）各色成分の輝度を示してある。この輝度は、０から２５５の２５６段階で量子化されているものとする。Ｃ１３は文字を描画する開始位置の座標を示している。Ｃ１４は実際に描画する文字列（ＸＸＸＸ）を示している。座標位置はタイルの左上を原点に指定する。この場合は、｛０，５｝の位置から文字の描画を開始するように設定されている。Ｃ１５はタイルＢの描画コマンドの終わりを示すものである。
【０１１３】
Ｃ１００は図９のタイルＣの描画コマンドの開始を示すものである。Ｃ１０１は図形描画の際の面の塗りつぶしの色を示している。色の指定は文字の色と同様である。Ｃ１０２は図形描画の線の色を指定するものである。Ｃ１０３は図形を描画する位置の座標を示している。Ｃ１０４は円弧を描画する際の半径を指定する命令で、この場合、“１０”座標単位を表している。Ｃ１０５は閉円弧の描画をするものである。コマンド内の２個のパラメータは円弧を描画する際の描画開始角度と終了角度を示している。垂直情報を０度として、この場合には０度から９０度の円弧を描画することを示している。Ｃ１０６はタイルＣの描画コマンドの終わりを示すものである。
【０１１４】
Ｃ１２０〜Ｃ１３１は、Ｃ９〜Ｃ１５までのコマンドと同様文字描画のフォントの種類、色、大きさなどの指定及びＣ１００〜Ｃ１０６同様に図形描画の面，線の色の指定，位置の指定などを行っている。Ｃ５００はページの終了即ちコマンドの終了を指定している。
【０１１５】
タイル−ページベクタ変換部１３は、前述のようなページベクタとタイルベクタの変換を行う。このタイル−ページベクタ変換は図１１に示すフローに従って実行される。図１１は、タイル−ページベクタ変換部１３の内部処理を示すフローチャートである。
【０１１６】
（Ｓ６０１）：まず、システムメモリ５中に記憶されたベクタ画像から、ヘッダ部分に相当するコマンド列を読み込み、ドキュメント全体に関するコマンド部分を解析する。前述の図８または図１０のＣ１〜Ｃ５に相当する部分である。
【０１１７】
（Ｓ６０２）：解析した結果、ドキュメントのタイプがページベクタ（ＰＡＧＥ）である場合はＳ６０３以降のステップに進み、ページベクタ→タイルベクタ変換が実行される。ドキュメントのタイプが「ＴＩＬＥ」である場合は、Ｓ６１０以降のステップに進み、タイルベクタ→ページベクタ変換が実行される。
【０１１８】
（Ｓ６０３）：オブジェクトを記述するコマンド列を読み込む。
【０１１９】
（Ｓ６０４）：Ｓ６０３で読み込まれたコマンド列を解析し、記述されているオブジェクトの大きさが分割したいタイルサイズを超えているかどうかの判断を行う。オブジェクトの分割を行わない場合は、Ｓ６０５をスキップしＳ６０６に進み、オブジェクトの分割を行う場合はＳ６０５に進む。
【０１２０】
（Ｓ６０５）：このステップでは、入力されたオブジェクトの分割処理を行う。例えば、図８では、９０２で“ＸＸＸＸ”を含む全ての文字列の描画コマンドを記述しているが、図９のようにタイル化した場合にはタイルＢには“ＸＸＸＸ”しか収まらない。従って、タイルベクタでは文字列を途中で分割し、分割された後続の文字列は別の文字列として、次のタイルに記述を行う。次のタイルに記述が収まらなかったら、同様にまたタイルに含まれる文字列に分割し、分割された全ての文字列がタイルサイズに収まるまで繰り返す。文字列をどこで切るかは、フォントの種類、サイズからタイル内に収まる文字数を算出し、その数だけの文字を抽出する。９０２では、文字数が４つということになり、図８のＣ１０の文字列はタイルベクタＢとしては図１０のＣ１３のような記述に変換される。
【０１２１】
また、９０３では図形の描画を記述しているが、９０３のＣ１７〜Ｃ２１で記述されている図形は、図７の４分の３円は、図９では１つのタイルに収まらないので、タイルＤを含む複数のタイルに分割される。図形の分割は、図形の描画位置や図形の形、大きさからタイルの境界領域と接する部分を算出し、その境界とタイル内に収まっている図形の部分領域で構成される閉領域を新たな図形として記述し直す。図８の９０３で記述される４分の３円は、図１０では、その左下の部分領域が１１０８のＣ１２６からＣ１３０のような４分の１円の記述に変換される。また、残りの領域も同様な形の４分の１円の記述に変換される。
【０１２２】
（Ｓ６０６）：入力されたオブジェクトのコマンド記述に対し、タイルベクタ内での描画位置へ変更するために、座標位置の変換を行う。ページベクタでは、ページの左上からの位置を記述していたのに対し、タイルベクタではタイルの左上からの位置に記述し直す。描画位置をタイル内の座標で記述することにより、座標計算に要するデータ長を削減することが可能になる。
【０１２３】
（Ｓ６０７）：１つのオブジェクトに対するコマンドの記述変換が終了したら、ページ内の全てのオブジェクトのコマンドの記述変換が終了したかどうかを判断する。終了していない場合には、Ｓ６０３に戻り次のコマンドに対して、Ｓ６０３〜Ｓ６０７の処理を繰り返す。１つのオブジェクトに対するコマンドの処理が終了した場合には、Ｓ６０８へ進む。
【０１２４】
（Ｓ６０８）：全ての描画コマンドの記述変換が終了したら、図９のように分割された各タイル領域に対し、ページの左上から順にタイルベクタとしてシステムメモリ５への書き出しを行う。タイルベクタとしては、前述のＳ６０５、Ｓ６０６で記述されたコマンドに対し、タイルの始まりと終わりを示すコマンドを追加するようなフォーマットで記述される。まず、ページの一番最初のコマンドを書き出す時点では、システムメモリ５内にオブジェクトがない状態のタイルベクタを生成しておく。オブジェクトがないタイルベクタ、例えば図１０のタイルＡは、１１０３のように始まりと終わりのコマンドのみのＣ７〜Ｃ８のように記述される。次に、Ｓ６０３〜Ｓ６０７で処理されたコマンドが存在する座標のタイルに対し、オブジェクトの記述を追加する。タイルＢの場合は、図１０の１１０４のＣ９〜Ｃ１５のような記述となる。タイルＤのように同じタイルに複数のオブジェクトが存在する場合には、１１０６のように１１０７のオブジェクト記述と１１０８のオブジェクト記述を列記する。
【０１２５】
（Ｓ６０９）：１つのオブジェクトのタイルベクタへの書き出しが終わるとそのページのオブジェクトの記述が全て終了したかどうかを判断する。終了していないと判断された場合にはＳ６０３に戻る。ページ内の全ての処理が終了した場合には、ページ→ベクタタイル変換を終了する。
【０１２６】
次に、Ｓ６０２でドキュメントタイプがタイル「ＴＩＬＥ」であると判断された場合の処理について述べる。
【０１２７】
（Ｓ６１０）：オブジェクトを記述するコマンド列を読み込む。
【０１２８】
（Ｓ６１１）：Ｓ６１０で読み込まれたコマンド列を解析し、記述されているオブジェクトがそれより以前に読み込まれたタイルと結合可能かどうかを判断する。オブジェクトの結合を行わない場合は、Ｓ６１２をスキップしＳ６１３に進み、オブジェクトの分割を行う場合はＳ６１２に進む。
【０１２９】
（Ｓ６１２）：オブジェクトが結合できるかどうかは読み込んだコマンドの座標位置や、図形の種別等を基に判断する。文字列の場合はフォントサイズやフォントの種類を基に判断する。基本的にはＳ６０５の流れを逆にしたような形で結合を行う。
【０１３０】
（Ｓ６１３）：入力されたオブジェクトのコマンド記述に対し、タイルベクタ内での描画位置へ変更するために、座標位置の変換を行う。タイルベクタではタイルの左上からの位置を記述していたのに対し、ページベクタでは、ページの左上からの位置に記述し直す。
【０１３１】
（Ｓ６１４）：１つのオブジェクトに対するコマンドの記述変換が終了したら、タイル内の全てのオブジェクトのコマンドの記述変換が終了したかどうかを判断する。終了していない場合には、Ｓ６１０に戻り、次のコマンドに対してＳ６１０〜Ｓ６１３の処理を繰り返す。１つのオブジェクトに対するコマンドの処理が終了した場合には、Ｓ６１５へ進む。
【０１３２】
（Ｓ６１５）：描画コマンドの記述変換が終了したら、ページベクタとしてシステムメモリ５への書き出しを行う。タイルベクタとしては、前述のＳ６０５、Ｓ６０６で記述されたコマンドに対し、タイルの始まりと終わりを示すコマンドを削除したようなフォーマットで記述される。まず、ページ内の一番最初のタイルに記述されたコマンドを書き出す時点では、システムメモリ５内にオブジェクトがない状態のページベクタを生成しておく。図８の例では、Ｃ１〜Ｃ６、Ｃ２２だけで記述されるページである。次に、Ｓ６１０〜Ｓ６１３で処理されたオブジェクトの記述を追加する。図８の例では、９０２のＣ７〜Ｃ１１の記述の部分がそれにあたる。この場合のオブジェクトは文字列｛ＸＸＸＸ・・・ＹＹ・・｝を表しているがこれは、Ｓ６１２で図１０の１１０４や１１０７等で記述される各タイルの文字列を順次結合したオブジェクトの記述に変更されている。
【０１３３】
（Ｓ６１６）：１つコマンドのページベクタへの書き出しが終わるとそのタイルのオブジェクトの記述が全て終了したかどうかを判断する。終了していないと判断された場合にはＳ６１０に戻る。タイル内の全ての処理が終了した場合には、Ｓ６１７に進む。
【０１３４】
（Ｓ６１７）：ページ内の全てのタイルの処理が終了した場合には、タイル→ページベクタ変換を終了する。
【０１３５】
＜タイルベクタ展開部（ＲＩＰ）＞
次に、コントローラ１中のタイルベクタ展開部１８によるタイルベクタ展開処理について、図１２を参照して説明する。
【０１３６】
図１２は、タイルベクタ展開部１８によるタイルベクタ展開処理を示すフローチャートである。
【０１３７】
（Ｓ７１）：システムメモリ５よりシステムバスブリッジ２を経由してタイルベクタ展開部１８に一定サイズ分入力されたタイルベクタは、ローカルメモリ１９のタイルベクタ領域に一時的に格納される。
【０１３８】
（Ｓ７２）：タイルベクタがローカルメモリ１９に取り込まれたら、μＲＩＰａ〜ｄはタイル展開処理が終了しているかどうかを判断する。μＲＩＰがベクタデータの展開中であれば、展開可能になるまで、Ｓ７２の状態で待機する。
【０１３９】
（Ｓ７３）：μＲＩＰａ〜ｄの何れがベクタデータの展開可能になれば、予め定められた文法に従ってローカルメモリ１９に格納されたタイルベクタのコマンド解析を行う。
【０１４０】
（Ｓ７４）：解釈されたコマンドが、描画命令か排紙命令かを判断し、描画命令と判断された場合にはＳ７５に、排紙命令と判断された場合にはＳ７６に分岐する。
【０１４１】
（Ｓ７５）：Ｓ７４にて、前記データが描画命令であると判断された場合には、描画オブジェクト（ＤＬ）生成を行う。タイルベクタ内のコマンドが文字描画命令であれば、前記コマンドで指定されるフォントの書体や、文字サイズ、文字コードを基にフォントオブジェクトを生成する。文字以外の描画命令であれば、前記コマンドで指定された図形（ラインや円、多角形等）の描画オブジェクトを生成し、ローカルメモリ１９のＤＬ領域に格納する。また、前記描画コマンドで指定されない印刷データであると判断された場合には、印刷データに応じて印字位置移動や印字環境設定等の処理がなされ、一単位分のコマンド解釈を終了する。タイルベクタ内のコマンド全ての解釈が終了するまで前記処理を繰り返す。
【０１４２】
（Ｓ７６）：コマンドが排紙命令と判断された場合には、μＲＩＰはローカルメモリ１９上のタイルラスタメモリ領域に空き領域があるかどうかを判断する。空き領域がない場合は、他のタイルベクタ展開部の処理が終了し、空き領域ができるまで待機する。
【０１４３】
（Ｓ７７）：タイルラスタメモリに空き領域がある場合は、Ｓ７５で生成された描画オブジェクトを読み出し、タイルラスタ領域に描画（ラスタライズ）する。この時、生成解像度が６００ｄｐｉであれば、タイルラスタ領域には６００ｄｐｉの画像としてラスタライズされる。そして描画が終了したタイルラスタ画像は、システムバスブリッジ２を介して、画像出力部１５に出力される。
【０１４４】
（Ｓ７８）：Ｓ７５またはＳ７７で１つのタイルベクタに対するコマンド解析または描画処理が終了したら、読み込まれたタイルベクタメモリに対し全てが終了したかどうかを判断する。まだ処理が残っているようでであれば、Ｓ７２に戻り、次のタイルベクタの処理を続ける。終了している場合はＳ７９に進む。
【０１４５】
（Ｓ７９）：１ページ分のタイルベクタに対し、全ての処理が終了したかどうかを判断し、まだ未処理のデータが残っている場合は、Ｓ７１に戻りシステムメモリからタイルベクタを読み出して、処理を続ける。１ページの処理が全て終了した場合はタイルベクタ展開を終了する。
【０１４６】
＜第１の実施の形態に係る利点＞
本実施の形態によれば、ユーザはコピー時にノーマルコピーモードと速度優先コピーモード（Ｆａｓｔ  Ｍｏｄｅ）のどちらで動作させるかを選択することができる（図２参照）。そして、その選択モードに応じて、ベクトル化処理の内容を変更する。即ち、ノーマルコピーモードに選択された場合は全てのベクトル化処理を行い、速度優先コピーモードに選択された場合にはベクトル化処理の一部のみを行う（図６参照）。
【０１４７】
これにより、ユーザの要求に応じてベクトル化処理を可変にすることができ、ユーザの好みに応じて、ＭＦＰ装置の処理速度などのパフォーマンスを制御することができる。例えば、最終出力としてコピーする場合では、ノーマルコピーモードを選択して、標準速度で高画質の出力物を得るようにし、サンプル出力としてコピーする場合では、速度優先コピーモードを選択して、高速で標準画質の出力物を得るようにすることができる。
【０１４８】
＜第１の実施の形態の変形例＞
本発明の第１の実施の形態では、複数のコピーモードを設け、ユーザが設定することにより、システムの処理速度を可変にしていたが、システム自身がラスタ−タイル変換処理の各ステップに要する時間を自分で測定し、途中で処理を止めるようにしても構わない。
【０１４９】
例えば、図６のＳ５０２やＳ５１０のモード判定のステップにおいて、予め設定されているモードで判定するのではなく、そのステップに至るまでの処理時間を内部タイマ等により計測する。そして、処理時間が所定の時間を超えていたら、自動的に以降の処理をスキップするようにしても構わない。
【０１５０】
また、ラスタ−タイル変換処理のステップは第１の実施の形態のような２段階でなく、さらに細分化しても構わない。また、その細分化するレベルをＵＩ上からユーザが指定させるようにしても構わない。さらに、ステップの細分化させるやり方としては、領域判定の結果に応じて変更しても構わない。例えば、図６のＳ５０１やＳ５０３で入力画像の領域で文字領域が多い場合は、強制的に文字領域の処理をスキップさせるようすることも可能である。
【０１５１】
［第２の実施の形態］
上記第１の実施の形態における速度優先コピーモードでは、ベクトル化処理の一部のみを行うようにしたが、第２の実施の形態における速度優先コピーモードは、ベクトル化処理を全く行わないようにした点に特徴がある。
【０１５２】
第２の実施の形態に係るＭＦＰ装置の概略構成は、図１に示すものと同じである。
【０１５３】
以下に、本実施の形態に係る特徴部分について説明する。
【０１５４】
＜コピー動作のモード選択＞
図１３は、第２の実施の形態に係るコピー動作の選択処理を示すフローチャートである。
【０１５５】
上記第１の実施の形態では、スキャナから読み込まれたデータを電子データとして再利用することを前提としたコピー処理について説明した。しかしながら、ユーザがコピー原稿の再利用を考えずに単純に紙から紙へのコピー出力物を得たいのであれば、必ずしも内部でベクトル化する必要はない。むしろ、ベクトル化によるコピー出力時間の遅延をなくし、より早く出力物を得ることを望む場合もある。このような場合は、図１３に示す本実施の形態の速度優先コピーモードを選択する。
【０１５６】
（Ｓ２０１）：ユーザはコピー時にノーマルコピーモードと速度優先コピーモードのどちらで動作させるかを選択する。即ち、ユーザは不図示のＵＩ上に表示されるコピーモード選択部より、所望のコピーモードを選択する。読み取った原稿を再利用したい場合は、ノーマルコピーモードを選択し、Ｓ２０２へ進み、再利用などは特にせず、紙媒体として早くコピー出力をすることを優先する場合は、速度優先コピーモードを選択し、Ｓ２０３へ進む。
【０１５７】
（Ｓ２０２）：原稿の再利用をするために、読み取った画像に対しベクタ変換を行ってから出力する。動作の詳細については後述する。
【０１５８】
（Ｓ２０３）：読み取った画像はラスタ画像のまま所定の画像処理を行ってから出力する。動作の詳細については後述する。
【０１５９】
＜第２の実施の形態に係る速度優先コピーモード＞
図１４は、第２の実施の形態に係る速度優先コピーモード時のデータフローを示す図である。
【０１６０】
（Ｓ１３０１）：操作部（ＬＣＤ）１０より、ユーザがコピー開始を指示すると、前述した図３の（Ｓ２１）と同様にスキャナ１６は原稿画像の読み取り動作を開始する。
【０１６１】
（Ｓ１３０２）：画像処理部１５で処理された画像データはシステムバスブリッジ２によりバスの調停を受け、システムメモリ５へのバス権を取得し、メモリコントローラ４を介して、前記画像データをシステムメモリ５に記憶させる。
【０１６２】
（Ｓ１３０３）：  システムメモリ５に記憶された画像データは、ＨＤＤＣｏｎｔ７とメモリコントローラ４を介してシステムバスブリッジ２経由でＨＤＤ８に記憶される。ＨＤＤ８に画像データを記憶することにより、複数部の原稿をコピーする時にソーティングをして、ページ順を変えて出力したり、ＭＦＰ装置内に保存文書として記憶したりすることができる。
【０１６３】
（Ｓ１３０４）：ＨＤＤ８に記憶された画像データは、プリンタ１７内の不図示のＣＰＵから送られてくるプリンタレディのタイミングに合わせて、ＨＤＤＣｏｎｔ７により読み出される。そして、システムバスブリッジ２及びメモリコントローラ４を経由してシステムメモリ５に一時的に記憶される。
【０１６４】
（Ｓ１３０５）：システムメモリ５に記憶された画像データは、プリンタ１７からコントローラ１に送られる起動信号に従って、メモリコントローラ４によって読み出され、システムバスブリッジ２を介して画像処理部１５に転送される。ノーマルコピーモードでは、タイルベクタ変換された画像をＨＤＤ８に記憶しておくため、タイルベクタ展開部１８を用いてタイルベクタ画像からラスタ画像に展開する必要がある。従って、タイルベクタ展開部１８の展開時間によっては、ユーザがコピー出力を手にするまでに要する時間が長くなってしまう。速度優先コピーモードでは、ラスタ画像のままハンドリングすることにより、タイルベクタ展開部１８で要する展開時間を考慮する必要がなくなる。
【０１６５】
（Ｓ１３０６）：画像処理部１５に転送された画像データは以下の処理が実行される。
【０１６６】
・プリンタの特性に合わせた出力画像の色や濃度の補正処理
・画像データを量子化して出力画像の階調変換を行う中間調処理
・プリンタＩ／Ｆクロックに同期して画像を出力するための周波数変換処理
画像処理部１５で前記画像処理を実行されたラスタ画像データはプリンタ１７に転送され、記録媒体上に印字され出力される。
【０１６７】
＜ラスタ−タイルベクタ変換部＞
第２の実施の形態に係るコントローラ１中のラスタ−タイルベクタ変換部１４の処理について、図１５を参照して説明する。
【０１６８】
図１５は、第２の実施の形態に係るラスタタイル変換部１４の処理を示すフローチャートである。
【０１６９】
（Ｓ５１）：前述した第１の実施の形態と同様のブロックセレクション処理を行う。
【０１７０】
（Ｓ５２）：前述した第１の実施の形態と同様のベクトル化処理を行う。
【０１７１】
（Ｓ５３）タイルベクタ生成：Ｓ５２でフォーマットコード情報、図形情報、関数情報といったコマンド定義形の情報にベクトル変換されたデータに対し、コントローラ１内でページベクタかタイルベクタかを判別するベクタタイプ情報を付加する。同時に当該タイルのページ内の座標位置など判別するためのヘッダ情報も付加する。このようにして、タイル単位にパッキングされたタイルベクタデータをシステムバスブリッジ２へ出力する。
【０１７２】
＜第２の実施の形態に係る利点＞
第２の実施の形態によれば、ユーザがコピー原稿の再利用を考えずに単純に紙から紙へのコピー出力物を得たい場合には、速度優先コピーモードを選択することにより、ベクトル化処理を省略して、より早くコピー出力物を得ることができる。
【０１７３】
［第３の実施の形態］
第２の実施の形態では、速度優先コピーモード時にはベクトル化処理を行わないように処理をしていたが、コピー出力物を早く得ながらも後でそのデータを再利用したい場合なども考えられる。第３の実施の形態では、速度優先コピーモード時のコピー原稿を保持しながら、後でコピー原稿の再利用性に備えて、速度優先コピーモードのコピー動作後に再び原稿をＨＤＤ８から読み出し、ＭＦＰ装置の内部でラスタベクタ変換を行う。
【０１７４】
図１６は、第３の実施の形態に係る速度優先コピーモード時のデータフローを示す図である。なお、Ｓ１３０１〜Ｓ１３０６までは第２の実施の形態の図１４と同じであるので詳細は省略する。
【０１７５】
（Ｓ１３０７）：コピーが終了した後、ＣＰＵ３はＨＤＤＣｏｎｔ７を用いてＨＤＤ８から画像データを読み出し、システムバスブリッジ２を介して、メモリコントローラ４経由でシステムメモリ５に読み出す。
【０１７６】
（Ｓ１３０８）：システムメモリ５に記憶された画像データは、メモリコントローラ４を介してシステムバスブリッジ２経由でラスタ−タイルベクタ変換部１４に転送され、タイルベクタに変換される。
【０１７７】
（Ｓ１３０９）：タイルベクタに変換された画像データはシステムバスブリッジ２経由でメモリコントローラ４を介して再びシステムメモリ５に記憶される。
【０１７８】
（Ｓ１３１０）：システムメモリ５に記憶されたタイルベクタは、メモリコントローラ４、システムバスブリッジ２、ＨＤＤＣｏｎｔ７を介してＨＤＤ８に格納される。
【０１７９】
このように速度優先コピーモードであっても、コピー後にベクトル化して記憶しておくことで、後でユーザが再利用可能なようにできる。
【０１８０】
＜第３の実施の形態に係る利点＞
第３の実施の形態によれば、ユーザが、コピー出力物は早く得ながらも後でそのデータを再利用したい場合には、速度優先コピーモードを選択することにより、ベクトル化処理を省略して、より早くコピー出力物を得ることができる。このような速度優先コピーモードであっても、コピー後にベクトル化処理が行われてその画像データがＨＤＤ８に格納されるので、ユーザはコピー後に該画像テータを再利用することができる。
【０１８１】
なお、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータが前記プログラムコードを読み出し実行することによっても達成される。
【０１８２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８３】
また、プログラムコードを供給するための記憶媒体としては、例えば次のようなものが挙げられる。即ち、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＤＶＤＲＯＭ、ＤＶＤＲＡＭ、ＤＶＤＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしても良い。
【０１８４】
また、本発明は、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１８５】
【図１】本発明の画像処理装置であるＭＦＰ装置のコントローラの構成を示すブロック図である。
【図２】第１の実施の形態のコピー動作の選択処理を示す図である。
【図３】図１のＭＦＰ装置をコピー動作させた時のデータフローを示す図である。
【図４】図１のＭＦＰ装置をプリント動作させた時のデータフローを示す図である。
【図５】図１のＭＦＰ装置をネットワーク送信させた時のデータフローを示す図である。
【図６】第１の実施の形態に係るラスタ−タイルベクタ変換処理を示すフローチャートである。
【図７】実施の形態で扱われる画像データの一例を示す図である。
【図８】図７のドキュメントのプリンタ出力を指示するページベクタの記述例を示す図である。
【図９】実施の形態で取り扱われるページベクタデータの例を示す図である。
【図１０】実施の形態で取り扱われるタイルベクタデータの例を示す図である。
【図１１】タイル−ページベクタ変換部の内部処理を示すフローチャートである。
【図１２】タイルベクタ展開部１８によるタイルベクタ展開処理を示すフローチャートである。
【図１３】第２の実施の形態に係るコピー動作の選択処理を示すフローチャートである。
【図１４】第２の実施の形態に係る速度優先コピーモード時のデータフローを示す図である。
【図１５】第２の実施の形態に係るラスタタイル変換部の処理を示すフローチャートである。
【図１６】第３の実施の形態に係る速度優先コピーモード時のデータフローを示す図である。
【符号の説明】
【０１８６】
１  コントローラ
２  システムバスブリッジ
３  ＣＰＵ
４  メモリコントローラ
５  システムメモリ
８  ＨＤＤ
１０  操作部
１３  タイル−ページベクタ変換部
１４  ラスタ−タイルベクタ変換部
１５  画像処理部
１６  スキャナ
１７  プリンタ
１８  タイルベクタ展開部（ＲＩＰ）
１９  ローカルメモリ
【図１】
2008148066.tif 000003
【図２】
2008148066.tif 000004
【図３】
2008148066.tif 000005
【図４】
2008148066.tif 000006
【図５】
2008148066.tif 000007
【図６】
2008148066.tif 000008
【図７】
2008148066.tif 000009
【図８】
2008148066.tif 000010
【図９】
2008148066.tif 000011
【図１０】
2008148066.tif 000012
【図１１】
2008148066.tif 000013
【図１２】
2008148066.tif 000014
【図１３】
2008148066.tif 000015
【図１４】
2008148066.tif 000016
【図１５】
2008148066.tif 000017
【図１６】
2008148066.tif 000018