(57)【要約】【課題】マルチコアＣＰＵにおいて、ＰＤＬデータをシーケンシャルのまま、ＰＤＬからビットマップを生成するまでに実行される各処理を並列に行うことにより、ＰＤＬデータを高速に処理する画像形成装置を提供する【解決手段】マルチコアＣＰＵにおいて、ＰＤＬデータをシーケンシャルのまま、ＰＤＬからビットマップを生成するまでに実行される各処理を並列に行うとともに、時間のかかる処理を実行している間は、ＣＰＵを占有して使えるようにする。【選択図】  図1
2015020281.tif 000002
【特許請求の範囲】
【請求項１】
実行要求に従って一定時間毎にＣＰＵ（２０４）に処理を割り振るオペレーティングシステム（ＯＳ）と、
複数の処理により、ページ記述言語（ＰＤＬ)からイメージデータを生成し、印刷処理を実行するＰＤＬ印刷手段と、
前記複数の処理を前記ＯＳの制御に従って複数のＣＰＵ（２０４）で実行する画像形成装置（１０１）において、
前記複数のＣＰＵ（２０４）で実行する処理を管理する実行管理手段（２１６）と、
前記実行管理手段により、特定の処理を実行している間は、ＣＰＵ数より多くの処理を同時に実行しないように制限する実行制限手段（Ｓ１２０８、Ｓ１２２２）を有することを特徴とする画像形成装置。
【請求項２】
前記ＰＤＬ印刷手段は、ＰＤＬの様々な命令を解析するＰＤＬ処理手段（３０２）と、前記ＰＤＬ処理の解析結果に従って中間データ（ＤＬ：Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成するＤＬ生成手段（３０３）と、中間データからビットマップを生成するレンダリング手段（３０４）から構成される命令共通の手段と、圧縮データの伸長や色変換を行うイメージ処理手段（３０５）の命令固有の処理から構成されることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。印刷装置等の画像形成装置において、ページ記述言語（ＰＤＬ）のデータを複数のプロセッサにより処理する手段を備えた画像形成装置に関するものである。
【背景技術】
【０００２】
近年、ハードウェア技術の向上により、マルチコアのＣＰＵが開発され、ＰＣ等では、複数のアプリケーションを同時実行可能となっている。
【０００３】
マルチファンクションプリンタ（ＭＦＰ）においても、コピー、プリント等の複数の機能をストレスなく並列実行するために、マルチコアのＣＰＵが搭載されるようになっている。ＰＤＬデータの印刷処理を行う場合、各ページをそれぞれ並列に処理（ページ並列処理）し、マルチコアのＣＰＵにより高速に処理する方法が提案されている（特許文献１参照）。
【０００４】
また、ＰＤＬデータ内のコマンドの並べ替えをしてから、各コマンドをそれぞれのＣＰＵで並列に処理（オブジェクト並列処理）し、効率よくマルチコアのＣＰＵで処理する方法も提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０５−２０１０７７号公報
【特許文献２】特開２００９−２５９２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、前述したＰＤＬのページ並列処理では、空描画の為に受け取ったＰＤＬデータを一度解析する必要があり、空描画に非常に時間がかかるデータの場合、効率が低下し、マルチコアＣＰＵを活かすことができない場合がある。また、前述したＰＤＬのオブジェクト並列処理では、コマンドの並べ替えをするために、全てのデータを受け取る必要があり、最初の印刷を行うまで時間がかかる。
【０００７】
そこで、本発明はマルチコアＣＰＵにおいて、ＰＤＬデータをシーケンシャルのまま、ＰＤＬからビットマップを生成するまでに実行される各処理を並列に行うことにより、ＰＤＬデータを高速に処理する画像形成装置を提供するものである。
【課題を解決するための手段】
【０００８】
上述した問題を解決するために、
実行要求に従って一定時間毎にＣＰＵ（２０４）に処理を割り振るオペレーティングシステム（ＯＳ）と
複数の処理により、ページ記述言語（ＰＤＬ）からイメージデータを生成し、印刷処理を実行するＰＤＬ印刷手段と、
前記複数の処理を前記ＯＳの制御に従って複数のＣＰＵ（２０４）で実行する画像形成装置（１０１）において、
前記複数のＣＰＵ（２０４）で実行する処理を管理する実行管理手段（２１６）と、
前記実行管理手段により、特定の処理を実行している間は、ＣＰＵ数より多くの処理を同時に実行しないように制限する実行制限手段（Ｓ１２０８、Ｓ１２２２）を有することを特徴とし、
前記ＰＤＬ印刷手段は、ＰＤＬの様々な命令を解析するＰＤＬ処理手段（３０２）と、前記ＰＤＬ処理の解析結果に従って中間データ（ＤＬ：Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成するＤＬ生成手段（３０３）と、中間データからビットマップを生成するレンダリング手段（３０４）から構成される命令共通の手段と、圧縮データの伸長や色変換を行うイメージ処理手段（３０５）などの命令固有の処理から構成されることを特徴とする。
【発明の効果】
【０００９】
マルチコアＣＰＵにおいて、ＰＤＬデータをシーケンシャルのまま、ＰＤＬからビットマップを生成するまでに実行される各処理を並列に行うことにより、ＰＤＬデータを高速に処理し、印刷時間を短縮することができる。また、時間のかかる処理を実行している間は、ＣＰＵを占有して使えるようにすることで、さらに印刷時間を短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明における画像形成装置１０１のシステム構成の一例を示す図
【図２】本発明におけるＰＤＬ全体のデータフローの一例を示す図
【図３】本発明におけるＰＤＬ全体のタスク制御の一例を示す図
【図４】実施例１における画像形成装置１０１の電源投入時のフローチャートを示す図
【図５】実施例１における受信タスク４０１のフローチャートを示す図
【図６】実施例１におけるＰＤＬタスク４０２のフローチャートを示す図
【図７】実施例１におけるＳ１２０９のイメージ生成処理のフローチャートを示す図
【図８】実施例１におけるＤＬ生成タスク４０３のフローチャートを示す図
【図９】実施例１におけるレンダリングタスク４０４のフローチャートを示す図
【図１０】実施例１におけるイメージ処理タスク４０５のフローチャートを示す図
【図１１】実施例１における画像形成装置１０３におけるＣＰＵ３１８の各プロセッサでの処理のフローを示した図
【図１２】２コアのＣＰＵにおける各タスクのタイムスケジュールを示す図
【発明を実施するための形態】
【００１１】
図１は、本発明における画像形成装置１０１のシステム構成の一例を示す図である。
【００１２】
１０１は画像形成装置であり、２０１は、画像形成装置１０１におけるＣＰＵ２０４の制御コードを格納するＲＯＭである。ＲＯＭ２０１は、受信部２１１、解析部２１２、イメージ処理部２１３、中間コード生成部２１４、展開処理部２１５、タスク管理部２１６からなる。２０２は様々な情報を一時格納するＲＡＭである。ＲＡＭ２０２は、受信バッファ２２１、ワークメモリ２２２、フレームバッファ２２３、ラスタメモリ２２４からなる。２０３は外部デバイスと情報の入出力を行うためのネットワークＩ／Ｆであり、外部デバイスから送信された印刷データを受信する。２１１は、受信バッファ２０４から読み出した印刷データからＰＤＬ（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を特定し、ＰＤＬデータをワークメモリ２２２に入れ、解析部２１２にＰＤＬデータを渡す受信部である。２１２は、受信部２１１から渡されたＰＤＬデータをワークメモリ２２２から読み出し、コマンドを解析する解析部である。２１３は、解析部２１１においてイメージであった場合に、伸長や色変換などを行うイメージ処理部である。２１４は、解析部２１１において解析したデータから描画を行なうための内部情報である中間コードを生成し、フレームバッファ２２３に格納する中間コード生成部である。２１５は、フレームバッファ２２３に格納された中間コードを展開し、ビットマップをラスタメモリ２２４に格納する展開処理部である。展開処理部は、処理に時間がかかるため、専用ハードウェアを装備し、専用ハードウェアにより高速に処理している。２１６は、各処理部からの通知をうけ、処理状態を管理するタスク管理部である。
【００１３】
受信バッファ２２１は、ネットワークＩ／Ｆ２０３を介して受信した印刷データを格納するメモリである。２２２は、入力された印刷データから特定されたＰＤＬデータや、中間コードに変換するときに一時的に使用するワークメモリである。２２３は、中間コード生成部２１４で生成された中間コードを格納するフレームバッファである。２２４は、フレームバッファ２２３に格納された中間コードから展開処理部２１５により展開されたラスタイメージを格納するラスタメモリである。
【００１４】
２０４は、画像形成装置１０１の演算処理や制御などを並列で行うことができるマルチコアの中央演算処理装置（ＣＰＵ）である。２０５は、プリンタエンジン２０６との信号の入出力を行うエンジンＩ／Ｆである。２０６は、イメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行うプリンタエンジンである。
【実施例１】
【００１５】
図２は、本発明におけるＰＤＬ全体のデータフローの一例を示す図である。
【００１６】
各処理はインプットとアウトプットのデータがあり、それぞれＲＡＭ２０２に一時的に格納される。受信処理３０１は、受信部２１１で実行され、受信バッファ２２１に格納された受信データからＰＤＬを特定し、ＰＤＬデータをワークメモリ２２２に格納する。ＰＤＬ処理３０２は、解析部２１２で実行され、ワークメモリ２２２に格納されたＰＤＬデータを解析し、コマンドに従ってＤＬ（中間コード（ＤｉｓｐｌａｙＬｉｓｔ））生成コマンドをワークメモリ２２２に格納する。また、コマンドがイメージ描画の場合、イメージデータをワークメモリ２２２に格納する。ＤＬ生成処理３０３は、中間コード生成部２１４で実行され、ワークメモリ２２２に格納されたＤＬ生成コマンドに従って、ＤＬを生成し、フレームバッファ２２３に格納する。レンダリング処理３０４は、展開処理部２１５で実行され、フレームバッファ２２３に格納されたＤＬからビットマップを生成し、ラスタメモリ２２４に格納する。イメージ処理３０５は、ワークメモリ２２２に格納されたイメージデータを変換し、フレームバッファ２２３のＤＬ内に格納する。ＰＤＬにおいては、以上説明した各処理をシーケンシャルに実行し、ＰＤＬデータのコマンド順にＤＬを生成する必要がある。
【００１７】
図３は、本発明におけるＰＤＬ全体のタスク制御の一例を示す図である。
【００１８】
各タスクは、画像形成装置１０１の電源投入時に生成され、他のタスクからの指示に従って各タスクの処理が実行される。受信タスク４０１は、ネットワークＩ／Ｆ２０３からの指示に従って受信処理３０１を実行し、ＰＤＬタスク４０２にジョブ開始を依頼する。ＰＤＬタスク４０２は、受信タスク４０１にＰＤＬデータを要求し、ＰＤＬ処理３０２の解析結果からＤＬ生成タスク４０３に処理依頼する。また、イメージの場合はイメージ処理タスク４０６に依頼する。ＤＬ生成タスク４０３は、１ページ分のＤＬ生成処理３０３を終了するとレンダリングタスク４０４に依頼する。レンダリングタスク４０４は、レンダリング処理３０４を実行し、不図示のエンジンタスクに渡して印刷処理を依頼する。イメージ処理タスク４０５は、イメージデータに対し、伸長処理や色処理などイメージ処理３０５を実行する。ＰＤＬ処理タスク４０２、ＤＬ生成タスク４０３、レンダリングタスク４０４、イメージ処理タスク４０５は、処理開始、終了をタスク管理タスク４０６に通知する。また、ＰＤＬ処理タスク４０２は、タスク管理タスク４０６からタスク実行状況を取得する。タスク管理タスクは、各タスクの実行状況を管理し、要求に応じて実行状況を渡す。各タスクは全て独立であり、マルチコアのＣＰＵ２０４において、複数のタスクを並列に実行できる。
【００１９】
図４は、本実施例における画像形成装置１０１の電源投入時のフローチャートを示す図である。
【００２０】
ステップＳ１００１で、受信タスク４０１を起動し、受信処理３０１を実行できるようにする。ステップＳ１００２で、ＰＤＬタスク４０２を起動し、ＰＤＬ処理３０２を実行できるようにする。ステップＳ１００３で、ＤＬ生成タスク４０３を起動し、ＤＬ生成処理３０３を実行できるようにする。ステップＳ１００４で、レンダリングタスク４０４を起動し、レンダリング処理３０４を実行できるようにする。ステップＳ１００５で、イメージ処理タスク４０５を起動し、イメージ処理３０５を実行できるようにする。ステップＳ１００６で、タスク管理タスク４０６を起動し、各タスクの実行状況を管理できるようにする。各ステップは、順不同で実行することができ、各タスク間で通信できるようにする。
【００２１】
図５は、本実施例における受信タスク４０１のフローチャートを示す図である。
【００２２】
ステップＳ１１０１で、データ受信待ちまたはデータ取得依頼待ちをする。ネットワークＩ／Ｆ２０３を介してデータ受信すると、ステップＳ１１０２で、受信バッファ２２１にデータを格納する。ステップＳ１１０３で、ジョブ開始実行済みかを判定し、ジョブ開始実行していない場合は、ステップＳ１１０４で、ＰＤＬタスク４０２にジョブ開始を通知する。
【００２３】
一方、ステップＳ１１１０で、ＰＤＬタスク４０２からのデータ取得依頼を受けると、ステップＳ１１１１で、受信バッファ２２１にデータが格納されているかを判定する。データが格納されている場合、ステップＳ１１１２で、データ取得依頼時に渡されたワークメモリ２２２のアドレスにデータをコピーする。ステップＳ１１１３で、データ取得完了をＰＤＬタスク４０２に通知し、ステップＳ１１１４で、受信バッファ２２１を解放する。受信バッファ２２１にデータが格納されていない場合、ステップＳ１１２０で、データ受信待ちになる。ネットワークＩ／Ｆ２０３を介して、データ受信すると、ステップＳ１１２１で、データ取得依頼時に渡されたワークメモリ２２２のアドレスにデータを格納し、ステップＳ１１１２以降の処理を行う。
【００２４】
図６は、本実施例におけるＰＤＬタスク４０２のフローチャートを示す図である。
【００２５】
ステップＳ１２０１で、受信タスク４０１からのジョブ開始通知待ちをする。ジョブ開始通知を受けると、ステップＳ１２０２で、受信タスク４０１にワークメモリ２２２のアドレスを渡し、データ取得依頼を行い、ステップＳ１２０３で、受信タスク４０１からのデータ取得完了通知待ちをする。データ取得完了通知を受けると、ステップＳ１２０４で、ワークメモリ２２２に格納されたデータを解析する。ステップＳ１２０５で、ジョブ終了かを判定し、ジョブ終了の場合は、ステップＳ１２０１に戻り、ジョブ開始通知待ちをする。一方、ジョブ終了でない場合は、ステップＳ１２０６で、伸長または色変換処理が必要なイメージかを判定する。伸長または色変換処理が必要なイメージの場合、ステップＳ１２０７で、タスク管理タスク４０６に、タスク動作状態の取得依頼をする。ステップＳ１２０８で、イメージ処理中かつ、ＤＬ処理中かを判定し、処理中の場合、ステップＳ１２０７、ステップＳ１２０８で、定期的にタスク動作状態の取得依頼を行い、処理が終了するまで待つ。処理が終了したら、ステップＳ１２０９でイメージ生成処理を行う。ステップＳ１２１０で、ワークメモリ２２２に格納されたデータを全て解析したかを判定する。解析済みの場合、ステップＳ１２０２に戻り、受信タスク４０１にデータ取得依頼を行う。解析済みでない場合、ステップＳ１２０４に戻り、残りデータの解析を行う。
【００２６】
伸長または色変換処理が必要なイメージの場合、ステップＳ１２２０で、ステップＳ１２０５の解析で生成されたＤＬ生成コマンドをＤＬ生成タスク４０３に渡し、ＤＬ生成処理依頼を行う。ステップＳ１２２１で、タスク管理タスク４０６に、タスク動作状態の取得依頼をする。ステップＳ１２２２で、イメージ処理中かつ、ＤＬ処理中かを判定し、処理中の場合は、ステップＳ１２２１、ステップＳ１２２２で、定期的にタスク動作状態の取得依頼を行い、処理が終了するまで待つ。処理が終了したら、ステップＳ１２１０で、ワークメモリ２２２に格納されたデータを全て解析したかを判定する。解析済みの場合、ステップＳ１２０２に戻り、受信タスク４０２にデータ取得依頼を行う。解析済みでない場合、ステップＳ１２０４に戻り、残りデータの解析を行う。
【００２７】
図７は、本実施例におけるＳ１２０９のイメージ生成処理のフローチャートを示す図である。
【００２８】
ステップＳ１３０１で、ステップＳ１２０５の解析で生成されたＤＬ生成コマンドをＤＬ生成タスク４０３に渡し、イメージのＤＬ生成処理依頼を行う。ステップＳ１３０２で、ＤＬ生成タスク４０３からのＤＬアドレス通知待ちをする。ＤＬアドレスの通知を受けると、ステップＳ１３０３で、受信タスク４０１にワークメモリ２２２のアドレスを渡し、データ取得依頼を行い、ステップＳ１３０４で、受信タスク４０１からのデータ取得完了通知待ちをする。データ取得完了通知を受けると、ステップＳ１３０５で、イメージ処理タスク４０５に、イメージデータを格納したワークメモリ２２２のアドレスとＤＬアドレスを渡し、イメージ処理を依頼する。
【００２９】
図８は、本実施例におけるＤＬ生成タスク４０３のフローチャートを示す図である。
ステップＳ１４０１で、ＰＤＬタスク４０２からのＤＬ生成依頼待ちをする。ＤＬ生成依頼を受けると、ステップＳ１４０２で、ＤＬ生成開始をタスク管理タスク４０６に通知する。ステップＳ１４０３で、ＤＬ生成依頼で渡されたＤＬ生成コマンドがページ終了かを判定する。ページ終了の場合、ステップＳ１４０４で、レンダリングタスク４０４にフレームバッファ２２３に格納したＤＬのアドレスを渡し、レンダリングを依頼する。ページ終了でない場合、ステップＳ１４０５で、ＤＬ生成を行い、フレームバッファ２２３に生成したＤＬを格納する。ステップＳ１４１０で、ＰＤＬタスク４０２からイメージのＤＬ生成依頼を受けると、ステップＳ１４１１で、ＤＬ生成開始をタスク管理タスク４０６に通知する。ステップＳ１４１２で、ＰＤＬタスク４０２に、ＤＬに格納するイメージ用のフレームバッファ２２３アドレスを通知する。ステップＳ１４１３で、ＤＬ生成を行い、フレームバッファ２２３に生成したＤＬを格納する。ステップＳ１４１４で、ＤＬ生成終了をタスク管理タスク４０６に通知し、ステップＳ１４０１に戻り、ＤＬ生成依頼待ちになる。
【００３０】
図９は、本実施例におけるレンダリングタスク４０４のフローチャートを示す図である。
【００３１】
ステップＳ１５０１で、ＤＬ生成タスク４０３からのレンダリング依頼待ちをする。レンダリング依頼を受けると、ステップＳ１５０２で、レンダリング開始をタスク管理タスク４０６に通知する。ステップＳ１５０３で、ＤＬ生成タスクから渡されたＤＬのアドレスを専用ハードウェアに渡し、レンダリングを行い、ラスタメモリ２２４にビットマップを格納する。ステップＳ１５０４で、エンジンＩ／Ｆ２０５を介してプリンタエンジン２０６にビットマップを出力し、印刷する。ステップＳ１５０５で、レンダリング終了をタスク管理タスク４０６に通知し、ステップＳ１５０１に戻り、レンダリング依頼待ちになる。
【００３２】
図１０は、本実施例におけるイメージ処理タスク４０５のフローチャートを示す図である。
【００３３】
ステップＳ１６０１で、ＰＤＬタスク４０２からのイメージ処理依頼待ちをする。イメージ処理依頼を受けると、ステップＳ１６０２で、イメージ処理開始をタスク管理タスク４０６に通知する。ステップＳ１６０３で、ＰＤＬタスク４０２から渡されたイメージを参照し、圧縮イメージかを判定する。圧縮イメージの場合、ステップＳ１６０４で、伸長処理を行う。さらに、ステップＳ１６０５で、色変換必要かを判定し、必要な場合、ステップＳ１６０６で、色変換処理を行う。ステップＳ１６０７で、イメージ処理終了をタスク管理タスク４０６に通知し、ステップＳ１６０１に戻り、イメージ処理依頼待ちになる。
【００３４】
図１１は、本実施例におけるタスク管理タスク４０６のフローチャートを示す図である。
【００３５】
ステップＳ１７０１で、イメージ処理フラグＩｍａｇｅＦｌａｇ、ＤＬ生成フラグＤＬＦｌａｇ、レンダリングフラグＲｅｎｄｅｒＦｌａｇにＦＡＬＳＥ（処理待ち中）を設定する。ステップＳ１７０２で、各タスクから状態通知を受ける。イメージ処理開始通知の場合、ステップＳ１７０３で、ＩｍａｇｅＦｌａｇをＴＲＵＥ（処理中）にする。イメージ処理終了通知の場合、ステップＳ１７０４で、ＩｍａｇｅＦｌａｇをＦＡＬＳＥ（処理待ち中）にする。ＤＬ生成開始通知の場合、ステップＳ１７０５で、ＤＬＦｌａｇをＴＲＵＥ（処理中）にする。ＤＬ生成終了通知の場合、ステップＳ１７０６で、ＤＬＦｌａｇをＦＡＬＳＥ（処理待ち中）にする。レンダリング開始通知の場合、ステップＳ１７０７で、ＲｅｎｄｅｒＦｌａｇをＴＲＵＥ（処理中）にする。レンダリング終了通知の場合、ステップＳ１７０８で、ＲｅｎｄｅｒＦｌａｇをＦＡＬＳＥ（処理待ち中）にする。ステップＳ１７０９で、タスク状態取得依頼を受けると、ステップＳ１７１０で、ＩｍａｇｅＦｌａｇがＴＲＵＥかを判定し、ＴＲＵＥの場合、ステップＳ１７１１で、イメージ処理中を返す。ステップＳ１７１２で、ＤＬＦｌａｇがＴＲＵＥかを判定し、ＴＲＵＥの場合、ステップＳ１７１３で、ＤＬ生成中を返す。ステップＳ１７１４で、ＲｅｎｄｅｒＦｌａｇがＴＲＵＥかを判定し、ＴＲＵＥの場合、ステップＳ１７１５で、レンダリング中を返し、ステップＳ１７０２に戻り、タスク状態通知待ちになる。
【００３６】
図１４は、２コアのＣＰＵにおける各タスクのタイムスケジュールを示す図である。
解析２では、圧縮されたイメージ処理を実行し、その他は、文字やグラフィック、非圧縮または色変換なしのイメージ処理である。
【００３７】
図１４（ａ）は、イメージ処理タスクを別タスクにしていない場合のタイムスケジュールである。
【００３８】
このケースでは、ＰＤＬタスクの解析２の伸長処理が終了するまで、ＤＬ生成タスクは実行できないため、時間がかかる。
【００３９】
図１４（ｂ）は、タスク実行制限をしていない場合のタイムスケジュールである。
このケースでは、解析２の伸長処理中にＰＤＬタスク、ＤＬ生成タスクが動作しているため、ＣＰＵを占有することができず、伸長処理の時間は延び、全ての処理終了が遅くなる。
【００４０】
図１４（ｃ）は、本実施例のタイムジュールである。
【００４１】
このケースでは、解析２の伸長処理中にＰＤＬタスク、あるいはＤＬ生成タスクのいずれかに動作が制限されるため、ＣＰＵを占有でき、全ての処理終了を早めることができる。
（他の実施例）
【００４２】
実施例１においては、時間のかかるＰＤＬタスク、ＤＬタスク、イメージタスクが同時に３タスク動作しないように制限している。しかし、レンダリングタスクのレンダリングがソフトウェアで時間がかかる場合には、制限の対象にしてもよい。また、ＣＰＵのコア数が増えた場合は、コア数に合わせて制限の方法を変えるようにしてもよい。
【符号の説明】
【００４３】
１０１  画像形成装置
２１２  解析部
２１３  イメージ処理部
２１４  中間コード生成部
２１５  展開処理部
２１６  タスク管理部
２０４  ＣＰＵ
２０６  プリンタエンジン
【図１】
2015020281.tif 000003
【図２】
2015020281.tif 000004
【図３】
2015020281.tif 000005
【図４】
2015020281.tif 000006
【図５】
2015020281.tif 000007
【図６】
2015020281.tif 000008
【図７】
2015020281.tif 000009
【図８】
2015020281.tif 000010
【図９】
2015020281.tif 000011
【図１０】
2015020281.tif 000012
【図１１】
2015020281.tif 000013
【図１２】
2015020281.tif 000014