(57)【要約】【課題】編集後のプレビュー画像を迅速に表示できると共に、本来表示されるべき態様で正しく表示することのできる印刷制御プログラムを提供すること。【解決手段】プリンタドライバにより、プレビュー画像の各オブジェクトのビットマップデータが作成される。オブジェクトが矩形状でない場合には、ビットマップデータの内のオブジェクト部分を識別するための標識マスクＭ２が生成され、その標識マスクＭ２に基づいて、ビットマップデータ内のオブジェクトの部分だけがプレビュー画像として表示される。このため、編集後のプレビュー画像を迅速に表示できると共に、ビットマップデータの余白部分によって他のオブジェクトが操作者の意図とは無関係に非表示とされることがなく、本来表示されるべき態様で正しく表示することができる。【選択図】図１２
2007140597.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対し印刷データを出力しその印刷データに対応する画像を前記印刷装置に印刷させる印刷データ出力ステップと、その印刷データ出力ステップにより出力される印刷データが前記印刷装置において印刷される前に、その印刷結果が視覚化されたプレビュー画像を表示装置に表示するプレビュー表示ステップと、そのプレビュー表示ステップにより前記表示装置に表示されたプレビュー画像に対する変更指示に基づいてプレビュー画像に表示される描画物の編集を行う編集ステップと、その編集ステップにより編集されたプレビュー画像を再表示する再表示ステップとを備えた印刷制御プログラムにおいて、
前記プレビュー画像において表示される前記描画物の画像データを、その描画物を少なくとも含む範囲がドットの羅列で表現されたドットデータで記憶するドットデータ記憶ステップと、
そのドットデータ記憶ステップにより記憶される前記ドットデータが、前記描画物以外の部分を含むものである場合、そのドットデータの内の前記描画物に対応する部分を他の部分と区別するための標識情報を生成する標識ステップと、
その標識ステップにより生成された標識情報を前記ドットデータに対応して記憶する標識情報記憶ステップとを備えており、
前記再表示ステップは、編集後の描画物を前記ドットデータ記憶ステップにより記憶されたドットデータに基づいて表示すると共に、そのドットデータに対応する標識情報が前記標識情報記憶ステップにより記憶されている場合は、対応する標識情報に応じて、前記描画物の部分を前記ドットデータから抽出して表示するものであることを特徴とする印刷制御プログラム。
【請求項２】
前記描画物を規定するための情報であって、描画物毎に設定され、描画物の外形を示す外形情報と描画物の態様を表現する表現情報と描画の領域を示す描画領域情報とを少なくとも有する描画情報を取得する取得ステップを備えており、
前記プレビュー表示ステップは、その取得ステップにより取得された描画情報の表現情報と描画領域情報とに従って描画物を描画する描画ステップを備えており、
前記ドットデータ記憶ステップは、その描画ステップにより描画された前記描画物の描画データを含むドットデータを記憶するものであることを特徴とする請求項１記載の印刷制御プログラム。
【請求項３】
前記描画物の前記描画情報に基づいて、その描画物に対応する標識情報の生成が不要であるかを判断する標識生成判断ステップを備えており、
前記標識ステップは、その標識生成判断ステップにより前記ドットデータに対する標識情報の生成が不要であると判断された場合は、前記ドットデータに対する標識情報の生成を非実行とすることを特徴とする請求項２記載の印刷制御プログラム。
【請求項４】
前記ドットデータ記憶ステップは、前記取得ステップにより取得された外形情報により前記描画物の外形形状が矩形状であることが示されている場合には、前記描画ステップにより描画された矩形状の描画データをそのまま前記ドットデータとして記憶する一方、前記外形情報により矩形状でないことが示されている場合は、前記描画ステップにより描画された描画物の描画データに加えその周辺部を含めた矩形状の範囲で前記ドットデータを記憶するものであり、
前記標識生成判断ステップは、前記描画物の外形形状が矩形状である場合には標識情報の生成を不要と判断するものであり、
前記標識ステップによる標識情報の生成は、前記描画物の外形形状が矩形状でない場合に実行されることを特徴とする請求項３記載の印刷制御プログラム。
【請求項５】
前記標識生成判断ステップは、前記取得ステップにより取得された描画情報が文字の描画情報である場合には、標識情報の生成を不要と判断するものであり、
前記ドットデータ記憶ステップは、前記描画ステップにより描画された文字の描画データをそのまま前記ドットデータとして記憶するものであり、
前記標識ステップによる標識情報の生成は、前記描画情報が文字の描画情報でない場合に実行されることを特徴とする請求項３または４に記載の印刷制御プログラム。
【請求項６】
前記取得ステップにより取得された描画情報が、前記描画物の少なくとも一部がマスクされることを示すマスク情報を備えている場合、そのマスク情報に含まれるマスクの領域を示すマスク領域情報と、前記描画領域情報との共通領域を抽出する共通領域抽出ステップと、
その共通領域抽出ステップにより抽出された共通領域が矩形状となる場合、前記ドットデータ記憶ステップは、その共通流域に対応する部分の描画データを前記ドットデータとして記憶するものであることを特徴とする請求項５記載の印刷制御プログラム。
【請求項７】
前記ドットデータに対応する標識情報が記憶されていることを示す標識有情報と、前記ドットデータを特定するドット特定情報と、前記標識情報を特定する標識特定情報とを、前記描画物毎に記憶する特定情報記憶ステップとを備えており、
前記再表示ステップは、前記描画物を再表示する場合、前記特定情報記憶ステップにより記憶されたドット特定情報により前記描画物に対応する１のドットデータを特定して表示すると共に、前記ドット特定情報に対応して標識有情報が記憶されていると、対応する標識特定情報によって１の標識情報を特定し、特定された標識情報に基づいて前記ドットデータから前記描画物の部分を抽出して表示することを特徴とする請求項１から６のいずれかに記載の印刷制御プログラム。
【請求項８】
前記描画物の描画順と前記描画領域情報とは、変更指示に基づいて変更可能な情報とされており、
前記編集ステップは、前記描画順または前記描画領域情報を変更指示に基づいて更新することによってプレビュー画像に表示される描画物の編集を実行するものであり、
前記再表示ステップは、更新後の描画順または描画領域情報に従って対応する前記描画物を前記ドットデータで表示するものであり、
前記ドットデータ記憶ステップにより記憶された前記ドットデータは、その対応する描画順または前記描画領域情報の更新に関わらず、初期の値が保持されることを特徴とする請求項１から７のいずれかに記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置における印刷前に、その印刷結果を視覚化したプレビュー画像を表示するための印刷制御プログラムに関し、特に、編集後のプレビュー画像を迅速に表示できると共に、本来表示されるべき態様で正しく表示することのできる印刷制御プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、単に「ＰＣ」と称す）で作成された印刷データをプリンタを用いて印刷する場合、通常、ＰＣからプリンタに印刷命令を送信することで印刷結果を得ることができる。この印刷結果を、その印刷前に把握したいという要求に応えるため、印刷データ（印刷命令）のプリンタへの出力前に、プリンタにおける印刷結果をＰＣのモニターに表示するプレビューの機能がある。このプレビューの機能は、アプリケーションプログラムまたはプリンタドライバに設けられている。
【０００３】
アプリケーションプログラムのプレビュー機能は、ＰＣのオペレーティングシステムにて設定されたフォント情報や、アプリケーションプログラムの画像形成プログラムを利用して、プレビュー画像を生成、表示するものであるので、表示されたプレビュー画像とプリンタにおける印刷結果とが異なってしまうことも多い。ＰＣが持つフォント情報とプリンタに内蔵されているフォント情報が異なったり、印刷データのイメージデータを作成する処理内容が異なることがあるからである。
【０００４】
一方、プリンタドライバは、アプリケーションプログラムとプリンタとの間に介在して、両者間のデータの送受信を手助けするためのプログラムである。アプリケーションプログラムで生成した印刷データは、プリンタドライバにより、出力先のプリンタに応じたデータ形式に変換されプリンタへと出力される。これにより、ＰＣから出力された印刷データがプリンタにおいて印刷される。プリンタドライバは、プリンタに応じて用意されたプログラムであるため、このプレビュー機能にて表示されるプレビュー画像は、実際の印刷結果を的確に反映したものとすることができる。
【０００５】
近年では、このプリンタドライバのプレビュー機能において、プレビュー画像の編集処理を実行可能としたものがある。かかるプリンタドライバでは、表示されたプレビュー画像を、その表示画面上での指示に基づいて編集することができる。実行される編集処理は、例えば、表示されたオブジェクトの表示位置の変更（移動）や、拡大、縮小、削除などである（特許文献１）。
【特許文献１】特開２００１−２８２４９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、プレビュー画像の編集が実行された場合、編集後のプレビュー画像を再表示する必要がある。この再表示には、２種類の手法が提案されている。１つめの手法は、プレビュー画像に表示される（プレビュー画像を構成する）各オブジェクトの描画命令を保存しておき、編集後のプレビュー画像を表示する場合は、保存されたそれらの描画命令に従って各オブジェクトを再度描画するというものである。２つめの手法は、プレビュー画像に表示される各オブジェクトを描画したビットマップデータを生成して記憶しておき、再表示に際しては、そのビットマップデータを用いてプレビュー画像を再構成するというものである。
【０００７】
ところが、上記した１つめの手法では、再表示する毎に、毎回、各オブジェクトを描画命令に従って描画せねばならない。このため、プレビュー画像の表示動作が遅くなるという問題点があった。また、上記した２つめの手法では、各オブジェクトはビットマップデータで記憶されているために、オブジェクトの描画エリアが重なると、場合によっては、先に表示されたオブジェクトの本来表示されるべき部分が、後に表示されたオブジェクトのビットマップデータで隠れてしまうという問題点があった。ビットマップデータは、オブジェクトを含む矩形状の範囲で形成されるため、オブジェクトが矩形状でない場合には、オブジェクト以外に、べた画像で生成される余白部分が含まれてしまうからである。
【０００８】
本発明は、上記問題点を解決するためになされたものであり、編集後のプレビュー画像を迅速に表示できると共に、本来表示されるべき態様で正しく表示することのできる印刷制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
この目的を達成するために、請求項１記載の印刷制御プログラムは、印刷装置に対し印刷データを出力しその印刷データに対応する画像を前記印刷装置に印刷させる印刷データ出力ステップと、その印刷データ出力ステップにより出力される印刷データが前記印刷装置において印刷される前に、その印刷結果が視覚化されたプレビュー画像を表示装置に表示するプレビュー表示ステップと、そのプレビュー表示ステップにより前記表示装置に表示されたプレビュー画像に対する変更指示に基づいてプレビュー画像に表示される描画物の編集を行う編集ステップと、その編集ステップにより編集されたプレビュー画像を再表示する再表示ステップとを備え、更に、前記プレビュー画像において表示される前記描画物の画像データを、その描画物を少なくとも含む範囲がドットの羅列で表現されたドットデータで記憶するドットデータ記憶ステップと、そのドットデータ記憶ステップにより記憶される前記ドットデータが、前記描画物以外の部分を含むものである場合、そのドットデータの内の前記描画物に対応する部分を他の部分と区別するための標識情報を生成する標識ステップと、その標識ステップにより生成された標識情報を前記ドットデータに対応して記憶する標識情報記憶ステップとを備えており、前記再表示ステップは、編集後の描画物を前記ドットデータ記憶ステップにより記憶されたドットデータに基づいて表示すると共に、そのドットデータに対応する標識情報が前記標識情報記憶ステップにより記憶されている場合は、対応する標識情報に応じて、前記描画物の部分を前記ドットデータから抽出して表示するものである。
【００１０】
請求項２記載の印刷制御プログラムは、請求項１記載の印刷制御プログラムにおいて、前記描画物を規定するための情報であって、描画物毎に設定され、描画物の外形を示す外形情報と描画物の態様を表現する表現情報と描画の領域を示す描画領域情報とを少なくとも有する描画情報を取得する取得ステップを備えており、前記プレビュー表示ステップは、その取得ステップにより取得された描画情報の表現情報と描画領域情報とに従って描画物を描画する描画ステップを備えており、前記ドットデータ記憶ステップは、その描画ステップにより描画された前記描画物の描画データを含むドットデータを記憶するものである。
【００１１】
請求項３記載の印刷制御プログラムは、請求項２記載の印刷制御プログラムにおいて、前記描画物の前記描画情報に基づいて、その描画物に対応する標識情報の生成が不要であるかを判断する標識生成判断ステップを備えており、前記標識ステップは、その標識生成判断ステップにより前記ドットデータに対する標識情報の生成が不要であると判断された場合は、前記ドットデータに対する標識情報の生成を非実行とする。
【００１２】
請求項４記載の印刷制御プログラムは、請求項３記載の印刷制御プログラムにおいて、前記ドットデータ記憶ステップは、前記取得ステップにより取得された外形情報により前記描画物の外形形状が矩形状であることが示されている場合には、前記描画ステップにより描画された矩形状の描画データをそのまま前記ドットデータとして記憶する一方、前記外形情報により矩形状でないことが示されている場合は、前記描画ステップにより描画された描画物の描画データに加えその周辺部を含めた矩形状の範囲で前記ドットデータを記憶するものであり、前記標識生成判断ステップは、前記描画物の外形形状が矩形状である場合には標識情報の生成を不要と判断するものであり、前記標識ステップによる標識情報の生成は、前記描画物の外形形状が矩形状でない場合に実行される。
【００１３】
請求項５記載の印刷制御プログラムは、請求項３または４に記載の印刷制御プログラムにおいて、前記標識生成判断ステップは、前記取得ステップにより取得された描画情報が文字の描画情報である場合には、標識情報の生成を不要と判断するものであり、前記ドットデータ記憶ステップは、前記描画ステップにより描画された文字の描画データをそのまま前記ドットデータとして記憶するものであり、前記標識ステップによる標識情報の生成は、前記描画情報が文字の描画情報でない場合に実行される。
【００１４】
請求項６記載の印刷制御プログラムは、請求項５記載の印刷制御プログラムにおいて、前記取得ステップにより取得された描画情報が、前記描画物の少なくとも一部がマスクされることを示すマスク情報を備えている場合、そのマスク情報に含まれるマスクの領域を示すマスク領域情報と、前記描画領域情報との共通領域を抽出する共通領域抽出ステップと、その共通領域抽出ステップにより抽出された共通領域が矩形状となる場合、前記ドットデータ記憶ステップは、その共通流域に対応する部分の描画データを前記ドットデータとして記憶するものである。
【００１５】
請求項７記載の印刷制御プログラムは、請求項１から６のいずれかに記載の印刷制御プログラムにおいて、前記ドットデータに対応する標識情報が記憶されていることを示す標識有情報と、前記ドットデータを特定するドット特定情報と、前記標識情報を特定する標識特定情報とを、前記描画物毎に記憶する特定情報記憶ステップとを備えており、前記再表示ステップは、前記描画物を再表示する場合、前記特定情報記憶ステップにより記憶されたドット特定情報により前記描画物に対応する１のドットデータを特定して表示すると共に、前記ドット特定情報に対応して標識有情報が記憶されていると、対応する標識特定情報によって１の標識情報を特定し、特定された標識情報に基づいて前記ドットデータから前記描画物の部分を抽出して表示する。
【００１６】
請求項８記載の印刷制御プログラムは、請求項１から７のいずれかに記載の印刷制御プログラムにおいて、前記描画物の描画順と前記描画領域情報とは、変更指示に基づいて変更可能な情報とされており、前記編集ステップは、前記描画順または前記描画領域情報を変更指示に基づいて更新することによってプレビュー画像に表示される描画物の編集を実行するものであり、前記再表示ステップは、更新後の描画順または描画領域情報に従って対応する前記描画物を前記ドットデータで表示するものであり、前記ドットデータ記憶ステップにより記憶された前記ドットデータは、その対応する描画順または前記描画領域情報の更新に関わらず、初期の値が保持される。
【発明の効果】
【００１７】
請求項１記載の印刷制御プログラムによれば、プレビュー画像において表示される描画物の画像データは、ドットデータ記憶ステップにより、その描画物を少なくとも含む範囲がドットの羅列で表現されたドットデータで記憶される。このドットデータが、描画物以外の部分を含むものである場合、標識ステップによりドットデータの描画物に対応する部分を他の部分と区別するための標識情報が生成される。そして、生成された標識情報は、標識情報記憶ステップにより、ドットデータに対応して記憶される。編集後の描画物は、ドットデータ記憶ステップにより記憶されたドットデータに基づいて、再表示ステップにより表示されるが、そのドットデータに対応する標識情報が記憶されている場合には、その標識情報に応じて描画物の部分がドットデータから抽出されて表示される。
【００１８】
よって、再表示されるプレビュー画像を、記憶されたドットデータに基づいて形成することができる。つまり、既に記憶されているドットデータによって描画物を表示することができるので、各描画物の描画命令を解読してその描画（表示）行う必要がなく、迅速にプレビュー画像の再表示を行うことができるという効果がある。
【００１９】
更に、標識情報に応じて、ドットデータの内の描画物の部分がドットデータから抽出されて表示されるので、例え、ドットデータに描画物以外の部分が含まれていても、本来の描画物のみを表示することができる、言い換えれば、ドットデータに基づいてプレビュー画像を再表示しても、描画物以外の部分が表示されてしまうことがない。これによれば、描画物のドットデータの描画物以外の部分が、先に表示された描画物に重なってしまうことにより、先に表示された描画物（描画物全体またはその一部）を隠してしまうといった事態を回避でき、各描画物をドットデータに基づいて表示してプレビュー画像を形成しても、それぞれの描画物を本来の態様で的確に表示することができるという効果がある。
【００２０】
請求項２記載の印刷制御プログラムによれば、請求項１記載の印刷制御プログラムの奏する効果に加え、取得ステップにより、少なくとも外形情報と表現情報と描画領域情報とを有する描画情報が取得される。その取得ステップにより取得された描画情報（表現情報、描画領域情報）に従い、描画ステップにより描画物が描画される。そして、その描画ステップにより描画された描画物の描画データを含むドットデータが、ドットデータ記憶ステップによって記憶される。
【００２１】
プレビュー表示ステップにより表示装置にプレビュー画像を表示する場合には、描画情報をドット展開して描画物の描画データを生成する必要がある。つまり、プレビュー画像の表示に際して、描画ステップによる描画データの生成は必須である。よって、描画ステップにより生成される描画データに基づいたドットデータを記憶することにより、プレビュー画像が編集される前に、各描画物の画像データとしてドットデータを取得しておくことができ、プレビュー画像の再表示を、迅速且つ円滑に実行することができるという効果がある。また、プレビュー画像の再表示のためにわざわざ描画情報をドット展開してドットデータを作成する必要がないので、プレビュー表示に関わる処理全体が冗長となることを回避できる。
【００２２】
請求項３記載の印刷制御プログラムによれば、請求項２記載の印刷制御プログラムの奏する効果に加え、描画物の描画情報に基づいて、その描画物に対応する標識情報の生成が不要であるかが標識生成判断ステップにより判断され、ドットデータに対する標識情報の生成が不要であると判断されると、標識ステップによる標識情報の生成は非実行とされる。よって、無駄に標識情報が生成されることを回避して、不要な標識情報が記憶されることによるメモリ領域の圧迫を回避できる上、描画物の内容に拘わらず一義的に標識情報が生成される場合に比べてプレビュー画像の再表示にかかる処理を高速化することができるという効果がある。
【００２３】
請求項４記載の印刷制御プログラムによれば、請求項３記載の印刷制御プログラムの奏する効果に加え、取得ステップにより取得された外形情報により前記描画物の外形形状が矩形状であることが示されている場合には、ドットデータ記憶ステップにより、描画ステップにより描画された矩形状の描画データが、そのままドットデータとして記憶される。また、外形情報により矩形状でないことが示されている場合には、ドットデータ記憶ステップにより、描画ステップにより描画された描画物の描画データに加えその周辺部を含めた矩形状の範囲でドットデータが記憶される。そして、描画物の外形形状が矩形状である場合には、標識生成判断ステップにより標識情報の生成は不要と判断される。このため、標識ステップによる標識情報の生成は、描画物の外形形状が矩形状でない場合に実行される。よって、記憶されるドットデータの範囲が描画データに一致する場合には、ドットデータには描画物以外の部分は含まれないので、標識情報の生成を非実行とでき、一方、一致しない場合には、ドットデータには描画物以外の部分が含まれてしまうので、標識情報を生成することができる。つまり、標識情報が必要な場合と不必要な場合とに応じて、その生成の実行と非実行とを的確に切り換えることができるという効果がある。
【００２４】
ドットデータの形式の代表的なものの１つとして、ビットマップ形式がある。このビットマップ形式では、ドットデータは矩形状の範囲で生成される。従って、ビットマップデータでは、描画物が矩形状であるか否かに応じて、描画物のみのデータであるか、或いは描画物以外の余白部分が含まれるかが規定されることとなる。このため、矩形形状であるか否かに応じて標識情報を作成する本プログラムでは、ビットマップ形式でドットデータの生成を行う汎用の装置に広く適用することができるという効果がある。
【００２５】
請求項５記載の印刷制御プログラムによれば、請求項３または４に記載の印刷制御プログラム奏する効果に加え、取得ステップにより取得された描画情報が文字の描画情報である場合には、標識生成判断ステップにより標識情報の生成は不要と判断され、描画ステップにより描画された文字の描画データがそのままドットデータ記憶ステップにてドットデータとして記憶される。このため、標識ステップによる標識情報の生成は、描画情報が文字の描画情報でない場合に実行される。
【００２６】
よって、記憶されるドットデータが文字に対応するものである場合には標識情報の生成を回避する一方、文字でない場合に標識情報を生成することができる。即ち、描画物が文字であるか否かに応じて標識情報の生成実行と非実行とを的確に切り換えることができるという効果がある。
【００２７】
一般に生成される文字の描画情報には、文字画像の部分に対してはドットの形成を指示し文字画像以外の余白部分についてはドットの非形成を指示するデータが、色を指定する色指定情報とは別で備えられている。この描画情報に基づいて描画物である文字の描画は行われるので、ドットデータの内の描画物（文字画像）に対応する部分と否である部分とを識別可能なドットデータを生成することができる。従って、描画物の種類が文字であることが示されている場合（描画情報が文字の描画情報である場合）には標識情報の生成を非実行とすることにより、不要な標識情報の生成を回避でき、プレビュー画像を再表示する処理を高速化できるという効果がある。また、再表示されるプレビュー画像において、先に表示された描画物に重ねて文字の描画物が表示されても、ドットデータ中の文字以外の部分によって先に表示された描画物が覆われてしまうといった事態が発生することはない。
【００２８】
請求項６記載の印刷制御プログラムによれば、請求項５記載の印刷制御プログラムの奏する効果に加え、取得ステップにより取得された描画情報がマスク情報を備えている場合、そのマスク情報に含まれるマスクの領域を示すマスク領域情報と、描画領域情報との共通領域が、共通領域抽出ステップにより抽出される。抽出された共通領域が矩形状となる場合は、ドットデータ記憶ステップにより、その共通流域に対応する部分の描画データがドットデータとして記憶される。
【００２９】
よって、実際には画像として表示されない描画物の部分（共通領域以外の部分）はドットデータとして記憶せず、画像として表示（印刷）される共通領域の部分のみをドットデータとして記憶することができる。描画物の画像データ（ドットデータ）は、そのデータ容量が膨大になりがちであるが、画像として表示されない不要な部分についてはドットデータを記憶しないので、ドットデータを記憶させるために要求されるメモリ容量を抑制し得、安価なメモリを採用した廉価なシステムで本プログラムを動作させることができるという効果がある。また、プレビュー画像の再表示に際しては、処理するデータ量を低減できるので、処理を高速化することができる。
【００３０】
請求項７記載の印刷制御プログラムによれば、請求項１から６のいずれかに記載の印刷制御プログラムの奏する効果に加え、特定情報記憶ステップにより標識有情報とドット特定情報と標識特定情報とが描画物毎に記憶される。再表示ステップにより、描画物が再表示される場合には、特定情報記憶ステップにより記憶されたドット特定情報により描画物に対応する１のドットデータが特定されて表示される。また、そのドット特定情報に対応して標識有情報が記憶されていると、対応する標識特定情報によって１の標識情報が特定され、特定された標識情報に基づいてドットデータから描画物の部分が抽出され表示が実行される。
【００３１】
よって、本プログラムが実行される装置において、ドット特定情報と標識特定情報との対応関係を的確に判断することができ、描画情報に対応したドットデータおよび標識情報の検索（読み出し）にかかる処理時間を短縮してスループットを増大させることができるという効果がある。つまり、標識有情報によってドットデータに対応する標識情報が記憶されているか否かが示されるので、ドットデータに対応する標識情報が記憶されているか否かを、標識情報が記憶されている記憶領域を検索してその記憶の有無を確認する必要がない。標識情報が記憶されている記憶領域を検索してその有無を確認する処理は煩雑で時間のかかる処理である。また、標識情報が記憶されていない場合には無駄な処理となる上、全ての標識情報について確認せねばならず、いたずらに処理時間を増大させてしまう。しかし、本プログラムでは、標識有情報を記憶させることにより、かかる標識情報の有無を調べるために記憶領域を検索するといった処理を省略できるので、その処理速度を向上させることができる。
【００３２】
請求項８記載の印刷制御プログラムによれば、請求項１から７のいずれかに記載の印刷制御プログラムの奏する効果に加え、変更指示に基づいて編集ステップにより描画物の描画順または描画領域情報が更新される。更新後の描画順または描画領域情報に従って対応する描画物が再表示ステップによりドットデータで表示される。ここで、ドットデータ記憶ステップにより記憶されたドットデータは、その対応する描画順または描画領域情報の更新に関わらず、初期の値が保持される。つまり、編集が実行されても、最初のプレビュー画像のドットデータが保持される。
【００３３】
よって、プレビュー画像の再編集を行い得ると共に、編集後のプレビュー画像から初期のプレビュー画像に復帰させることができるという効果がある。例えば、変更指示が、本プログラムが搭載された装置から操作者の操作によってなされた場合に、その変更指示に基づいて生成されたプレビュー画像が、操作者のイメージとは異なることがある。また、操作者が、プレビュー画像に対して編集を行うほど、操作者が所望する態様からかけ離れてしまうことがある。かかる場合に、編集作業によって元のプレビュー画像に復帰させることは困難であることも多い。しかし、本プログラムは、描画物の描画順または描画領域情報が更新されても、ドットデータ記憶手段により記憶された（最初の）プレビュー画像のドットデータは変更されることなく初期の値を保持するので、編集のいずれの段階においても最初のプレビュー画像への復帰を行うことができ、その結果、操作者の編集作業に対する使い勝手を向上させることができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の好ましい実施形態について添付図面を参照して説明する。図１は、本実施形態の印刷制御プログラムとしてのプリンタドライバ１４ａを搭載したパーソナルコンピュータ（以下「ＰＣ」と称す）１０を有する印刷システム１００の電気的な構成を示したブロック図である。図１に示すように、印刷システム１００は、ＰＣ１０と、ＰＣ１０に接続されるプリンタ２０とを備えている。
【００３５】
ＰＣ１０は、文書作成アプリケーションプログラムや画像作成アプリケーションプログラムなどにより画像データを作成し、その画像データをプリンタドライバ１４ａを介して出力先のプリンタ２０に出力する装置である。
【００３６】
本実施形態のプリンタドライバ１４ａは、アプリケーションプログラムからの画像データを出力先のプリンタ２０に対応した印刷データ（印刷命令）に変換してから、プリンタ２０に出力するものである。本プリンタドライバ１４ａには、プリンタ２０へ印刷データを出力する前に、その印刷結果をＬＣＤ１６に前もって表示することができるプレビュー機能が備えられている。また、プリンタドライバ１４ａは、プレビュー機能によって表示されたプレビュー画像を編集可能に設計されており、操作者の編集操作に基づいた編集をプレビュー画像に対して行うと共に、編集後のプレビュー画像をＬＣＤ１６に再表示するように構成されている。
【００３７】
このＰＣ１０は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、操作部１５と、ＬＣＤ１６と、ＰＣ１０をプリンタ２０に接続するプリンタ用インターフェース（プリンタ用Ｉ／Ｆ）１８と、ＰＣ１０を周辺機器に接続するためのユニバーサルシリアルバスインターフェース（ＵＳＢＩ／Ｆ）１９とを備えている。
【００３８】
ＣＰＵ１１は、ＲＯＭ１２に記憶されるプログラムや、ＨＤＤ１４に記憶されるオペレーティングシステム（ＯＳ）及び各種のアプリケーションプログラムに基づいて動作する演算装置であり、各種の情報処理を行うものである。ＲＯＭ１２は、ＣＰＵ１１を動作させる基本プログラムの他、各種のデータを記憶する書き換え不能なメモリである。
【００３９】
ＲＡＭ１３は、ＣＰＵ１１により実行される各種処理に必要なデータやプログラムを一時的に記憶するための書き換え可能なメモリであり、プレビュー管理メモリ１３ａと、描画ファイルメモリ１３ｂと、標識マスクファイルメモリ１３ｃと、プレビュー画像メモリ１３ｄと、オブジェクトカウンタ１３ｅとを備えている。
【００４０】
本ＰＣ１０のアプリケーションプログラムでは、画像データの内の画像を形成する情報（オブジェクトデータ）は、ベクタグラフィックスの形式で作成される。ベクタグラフィックスとは、画像を、点の座標とそれを結ぶ線や面の方程式のパラメータ、および、塗りつぶしや特殊効果などの情報の集合として表現するものである。一般にコンピュータの画面表示やプリンタの印刷方法は、あらゆる画像に対応できるようにビットマップ方式とされているため、ベクタグラフィックスの画像データをそのまま扱うことはできず、その印刷や表示に際しては計算を行なってドットデータ（ビットマップデータ）に変換する処理、いわゆるドット展開を行う必要がある。つまり、アプリケーションプログラムで作成された画像データに従ってオブジェクトが形成されるので、アプリケーションプログラムからの画像データは、ビットマップデータを生成する描画命令３０となる。この描画命令３０について、図２を参照して説明する。
【００４１】
図２は、描画命令３０の構成を模式的に示した図である。描画命令３０は、アプリケーションプログラムから送出された順に、ＣＰＵ１１によって取得され、順次認識される。図２には、かかる描画命令３０の一例として、（１ページの画像において）４つのオブジェクトを形成するべく生成された４つの描画命令３０ａ〜３０ｄを示しており、各描画命令３０ａ〜３０ｄを上段から下段に向かってその取得順に表示している。図２において同行に表示される一連の情報が１の描画命令３０に対応している。
【００４２】
図２に示すように、描画命令３０は、その描画するオブジェクトの種類に応じて形成される一連の情報群であり、オブジェクトの種類に対応して異なる種類（態様）の描画命令がアプリケーションプログラムにて作成される。具体的には、パスによって図形を生成する図形描画命令（例えば描画命令３０ａ，３０ｃ，３０ｄ）、テキストデータによって文字を生成する文字描画命令（例えば描画命令３０ｂ）に加え、ビットマップデータによって画像を生成するビットマップ描画命令のいずれかが作成される。
【００４３】
ＣＰＵ１１は、最初のプレビュー画像の生成に際して、アプリケーションプログラムからの描画命令３０の取得順に描画を実行する。故に、図２に示した例においては、描画命令３０a，３０ｂ，３０ｃ，３０ｄの順に描画が実行される。これにより、かかる描画命令３０a，３０ｂ，３０ｃ，３０ｄのそれぞれに対応したオブジェクトＡ，Ｂ，Ｃ，Ｄがそれぞれ生成される（図５および図７参照）。かかる１ページのプレビュー画像において複数のオブジェクトを重ねて配置する場合、いずれのオブジェクトを背面側（前面側）に配置するかは、描画命令の取得順によって規定される。
【００４４】
本実施形態では、各描画命令３０には、態様情報３１、オブジェクトデータ３２、色数情報３３、マスクタイプ情報３４、位置座標３５が含まれている。態様情報３１は、描画命令３０によって描画されるオブジェクトの態様を示す情報であり、パスによってオブジェクトを描画する図形描画命令である場合には「パス」が態様情報として含まれる（描画命令３０a，３０ｂ，３０ｄ）。また、テキストデータによってオブジェクトを描画する文字描画命令である場合には「文字」が態様情報として含まれ（描画命令３０ｃ）。尚、ビットマップデータによってオブジェクトを描画するビットマップ描画命令である場合には「ビットマップ」が態様情報として含まれる。
【００４５】
オブジェクトデータ３２は、画像を形成する情報即ち、オブジェクトの態様を表現する表現情報であって、オブジェクトの形状や色を規定する情報である。本実施形態のアプリケーションプログラムは、ベクタグラフィックスの形式で画像を形成するものであるので、オブジェクトデータ３２は、点の座標とそれを結ぶ線や面の方程式のパラメータ、および、塗りつぶし（べた）や色、特殊効果の情報などのデータが羅列された一群の情報で構成されている。図２においては、各描画命令３０が有するオブジェクトデータ３２を、それぞれ、「星の画像」、「球の画像」、「ＡＢＣ」、「家の画像」として、模式的に表示している。また、描画命令３０ｃについては、文字の背面に塗りつぶし（背景色、べた）を現出させないべた無しの画像であることが指定されている。
【００４６】
色数情報３３は、オブジェクトに対し適用される色表現系における表現可能な最大の色数を示す情報である。形成されるオブジェクトが図形である場合に、例えば、モノトーンなどと称される白と黒との２色だけの色表現系が適用されていれば、色数情報３３は「２」とされる。また、３色以上のカラーの色表現系には、表現可能な最大の色数が１６色、２５６色、１６７７７２１６色（フルカラー）の３つの形式があり、１６色の形式が採用されたオブジェクトでは色数情報３３は「１６」、２５６色の形式が採用されたオブジェクトでは色数情報３３は「２５６」、１６７７７２１６色の形式が採用されたオブジェクトでは色数情報３３は「フルカラー」となる。尚、色数情報３３が「２」である場合には、１ビットで色を表現する全てのデータを網羅できるので、色を表現するデータは、１ピクセルに対し１ビット（２値データ）で構成されている。また、色数情報３３が「１６」である場合には、色を表現するデータは、１ピクセルに対し４ビットで構成され、色数情報３３が「２５６」である場合には、色を表現するデータは、１ピクセルに対し８ビットで構成され、色数情報３３が「フルカラー」である場合には、色を表現するデータは、１ピクセルに対し２４ビットで構成されている。
【００４７】
図２においては、描画命令３０ａには色数情報３３として「２」が備えられ、描画命令３０ｂには色数情報３３として「フルカラー」が備えられ、描画命令３０ｄには色数情報３３として「２５６」が設定されていることが示されている。
【００４８】
また、描画命令３０ｃには色数情報３３として「１」が備えられている。ここで、描画命令３０ｃは、文字描画命令である。形成されるオブジェクトが文字である場合には、色数情報３３は文字のオブジェクトに対し実際に使用された色数で示される。描画命令３０ｃにて形成される文字のオブジェクトは単色であるので色数情報３３は「１」とされている。一般に、文字のオブジェクトは、文字列の周囲を囲う矩形状（正方形または長方形）の範囲（枠）で生成するものとされている。この枠内の文字でない部分については背景色を設定することができ、例えば、背景色（１の背景色）が設定された場合には、色数情報３３は「２」となる。
【００４９】
マスクタイプ情報３４は、オブジェクトに対しマスクＭ１が設定されているか否かを示す情報である。本実施形態において、マスクＭ１は、オブジェクトの画像に重ねられるデータであり、アプリケーションプログラムによってオブジェクトに対応して生成される。
【００５０】
尚、マスクＭ１は、オブジェクトデータ３２で規定されるオブジェクトの表示部分と非表示部分とを区画するためのものであり、マスクＭ１により被覆された部分は表示され、マスクＭ１により被覆されなかった部分は非表示とされる。
【００５１】
マスクタイプ情報３４は、描画するオブジェクトの外形形状に応じて異なるマスクタイプ情報３４が付与されるようになっており、各描画命令３０には、マスクタイプ情報３４として、「矩形」情報、「パス」情報、「マスク無し」情報のいずれか１の情報が含まれる。
【００５２】
「矩形」情報は、オブジェクトに対してマスクＭ１が設定されていることを示す情報であって、更に、そのマスクＭ１も、また、マスクＭ１により設定されるオブジェクトの表示部分も、矩形状であることを示すものである。図２に示す描画命令３０ａには、マスクタイプ情報３４として、この「矩形」情報が含まれている。
【００５３】
「パス」情報および「マスク無し」情報は、共に、マスクＭ１が描画命令３０に備えられていないことを示す情報であって、更に「パス」情報は、形成されるオブジェクトの外形形状が矩形状でないことを示すものであり、曲線形状や不定形のオブジェクトを形成する描画命令３０に含まれる。図２に示す描画命令３０ｂには、マスクタイプ情報３４として、この「パス」情報が含まれている。
【００５４】
一方、「マスク無し」情報は、オブジェクトの外形形状が矩形状であることを示すものであり、矩形状のオブジェクトを形成する描画命令３０ｃ，３０ｄには、この「マスク無し」情報が含まれている。形成されるオブジェクトが文字である場合には、上記したように文字列を含む矩形の範囲が１のオブジェクトとされる。このため、文字の描画命令３０が、マスクタイプ情報３４として「パス」情報を有することはない。
【００５５】
位置座標３５は、位置を示す情報であって、オブジェクトの位置（描画領域）を示す描画領域情報３５ａと、マスクの位置（マスク領域）を示すマスク領域情報３５ｂとを含む情報である。
【００５６】
この位置座標３５は、Ｘ軸上の位置を示すＸ座標と、そのＸ軸に直交するＹ軸上の位置を示すＹ座標とにより位置を示す情報である。画像左上端の画素（ドット）の位置座標３５がＸ座標（０）Ｙ座標（０）とされており、画像が、例えば、９６０×６８０画素で構成される場合には、Ｘ座標の最終座標は９５９、Ｙ座標の最終座標は６７９となる。
【００５７】
描画領域情報３５ａは、１頁の画像中でのオブジェクトの位置、即ちオブジェクトの描画される範囲を示すものであり、オブジェクトのＸ軸方向およびＹ軸方向の両端部の座標をそれぞれ通過する４辺で囲まれた矩形状（正方形または長方形）の範囲における最小座標と最大座標とにて示される。最小座標と最大座標とはかかる矩形範囲の２の頂点となっている。矩形範囲（正方形または長方形）は、対角の２の頂点の位置座標３５（最小座標および最大座標）により規定できるので、この描画領域情報３５ａにてオブジェクトの描画される矩形範囲を示すことができる。ここで、オブジェクトが矩形状である場合には、描画領域情報３５ａにて規定される範囲は、オブジェクトが実際に描画される描画領域に一致することとなる。
【００５８】
例えば、図２に示すように、描画命令３０ａが有する描画領域情報３５ａは、最小座標（３３０，５９０）最大座標（７３０，９９０）であるので、その描画領域は（３３０，５９０）、（７３０，５９０）、（３３０，９９０）、（７３０，９９０）の４つの座標を頂点とする矩形状の範囲となる。
【００５９】
描画命令３０ｃ、描画命令３０ｄに基づいて形成されるオブジェクトは、いずれも矩形状のオブジェクトであり、その描画領域情報３５ａが、それぞれ、最小座標（１１０，８６０）最大座標（６２０，１０４０）と、最小座標（３６０，１４０）最大座標（７６０，４４０）とで付与されている。このため、実際に描画されるオブジェクトの描画領域も、この描画領域情報３５ａに一致する。
【００６０】
一方、描画命令３０ｂの有する描画領域情報３５ａは、最小座標（８０，２８０）最大座標（４８０，７００）で示されている。この描画命令３０ｂが有するマスクタイプ情報３４は「パス」情報であり、形成されるオブジェクトは矩形状でない。描画領域情報３５ａは、オブジェクトのＸ軸方向およびＹ軸方向の両端部の座標をそれぞれ通過する４辺で囲まれた矩形状（正方形または長方形）の範囲における最小座標と最大座標とにて示されているので、オブジェクトが矩形状でない場合には、この描画領域情報３５ａは、オブジェクトが含まれる最も小さな矩形状の範囲を示す情報となる。つまり、オブジェクトの描画領域を直接示すものではなく、その描画領域情報３５ａの最小座標および最大座標から規定される４つの位置座標（８０，２８０）、（４８０，２８０）、（８０，７００）、（４８０，７００）で囲まれる矩形状の範囲にオブジェクトが含まれることを示すものとなる。
【００６１】
マスク領域情報３５ｂは、オブジェクトに対しマスクＭ１が設定されている場合に備えられる情報であって、マスクＭ１の展開される範囲（マスク領域）を示すものである。本実施形態では、マスクＭ１は矩形とされており、矩形の頂点を示す４つの座標の内の最小座標と最大座標とがマスク領域情報３５ｂとして記憶されている。マスクＭ１が展開される場合には、このマスク領域情報３５ｂに基づき、最小座標を通過するＸ軸方向およびＹ軸方向の直線と、最大座標を通過するＸ軸方向およびＹ軸方向の直線とに囲まれる矩形の範囲が規定され、規定された範囲（マスク領域）にマスクＭ１が展開される。
【００６２】
描画命令３０ａには、かかるマスク領域情報３５ｂとして最小座標（０，０）、最大座標（５３０，１１００）が備えられており、そのマスク領域は、（０，０）、（５３０，０）、（０，１１００）、（５３０，１１００）の４つの座標（矩形形状の頂点）を直線で結ぶ範囲となる。
【００６３】
ＰＣ１０のアプリケーションプログラムで作成された画像データの印刷が要求されるとプリンタドライバ１４ａが起動される。ここで、プリンタドライバ１４ａに対してプレビュー画像の出力が要求されると、上述した構成を有する描画命令３０がアプリケーションプログラムから呼び出され（描画命令の取得）、取得した描画命令３０に基づいて各オブジェクトが描画されて、ビットマップデータが作成される（図４及び図５参照）。
【００６４】
図１に戻って説明する。
【００６５】
プレビュー管理メモリ１３ａは、プレビュー画像に表示される各オブジェクト（１ページの画像に属する全てのオブジェクト）のビットマップデータを管理するメモリである。ＰＣ１０は、プリンタドライバ１４ａのプレビュー機能により、アプリケーションプログラムから呼ばれた描画命令３０をドット展開してドットデータを生成し、生成されたドットデータから各オブジェクトのビットマップデータを作成する。プレビュー管理メモリ１３ａには、この作成されたビットマップデータの管理を行うために、各描画命令（各オブジェクト）のそれぞれに対応してビットマップデータに関する情報が記憶される。このプレビュー管理メモリ１３ａについて図３を参照して説明する。
【００６６】
図３は、プレビュー管理メモリ１３ａの構成を模式的に示したものである。ビットマップデータに関する情報は、ビットマップデータ（オブジェクト）の位置座標（描画領域情報４５）、描画ファイル名４６、マスクタイプ情報４４、標識マスクファイル名４７を備えており、プレビュー管理メモリ１３ａには、かかるビットマップデータに関する各情報をそれぞれ記憶するためのエリア１３ａ１〜１３ａ４が設けられている。
【００６７】
図３（ａ）は、プレビュー画像の表示要求に応じて最初のプレビュー画像が生成された場合のプレビュー管理メモリ１３ａの内容を示したものであって、図２に示した描画命令３０にてオブジェクトが生成される場合のプレビュー管理メモリ１３ａを示したものである。
【００６８】
従って、プレビュー管理メモリ１３ａには、描画命令３０a〜３０ｄから生成された各オブジェクトのビットマップデータに関する情報３０ａ’〜３０ｄ’が、生成された順、即ちアプリケーションプログラムからの描画命令３０の取得順に従って記憶されている。図３においては、その生成順にビットマップデータに関する情報が表示されており、最上段には描画命令３０ａに対応するビットマップデータに関する情報３０ａ‘が表示され、以下順に、下方に向かって、描画命令３０ｂ，３０ｃ，３０ｄの順で対応するビットマップデータに関する情報３０ｂ’，３０ｃ‘，３０ｄ’が表示されている。
【００６９】
位置座標エリア１３ａ１は、位置座標（描画領域情報４５）を記憶するエリアであり、図３（ａ）においては、最初のプレビュー画像における描画領域情報４５が記憶されている。ここで、描画命令３０の有するマスクタイプ情報３４が「矩形」情報であって、描画命令３０にマスク領域情報３５ｂが含まれている場合には、オブジェクトの描画領域とマスク領域との共通領域（実際に表示されるオブジェクトの部分）が抽出され、その共通領域がオブジェクトの描画領域情報４５として、この位置座標エリア１３ａ１に記憶されている。このため、描画命令３０の描画領域情報３５ｂとは異なる値で描画領域情報４５が記憶されることとなる。
【００７０】
例えば、上記したように、描画命令３０ａの描画領域情報３５ａは、最小座標（３３０，５９０）、最大座標（７３０，９９０）である（図２参照）。描画領域情報３５ａは、オブジェクトデータ３２によって形成される本来の態様のオブジェクトの描画領域を示す情報である。ここで、描画命令３０ａには、最小座標（０，０）最大座標（５３０，１１００）のマスク領域情報３５ｂが備えられている。このため、上記した共通領域の抽出が実行されて、その共通領域（３３０，５９０）、（５３０，５９０）、（３３０，９９０）、（５３０，９９０）が抽出され、かかる矩形領域の最小座標（３３０，５９０）最大座標（５３０，９９０）が描画領域情報４５として、位置座標エリア１３ａ１に記憶されている。
【００７１】
描画命令３０に、マスク領域情報３５ｂが含まれていない場合、例えば、描画命令３０ｂ〜３０ｄの場合には、描画命令３０の有する描画領域情報３５ａがそのままこの位置座標エリア１３ａ１に描画領域情報４５として記憶されている。
【００７２】
描画ファイル名エリア１３ａ２は、描画ファイル名４６を記憶するエリアである。描画ファイル名４６は、作成されたオブジェクトのビットマップデータのファイル（描画ファイル）を指定する情報である。生成されたオブジェクトのビットマップデータは、ビットマップファイル形式の描画ファイルとして記憶される。記憶された描画ファイルには、他のファイルと重複しない唯一のファイル名が付与され、付与された描画ファイル名４６が、この描画ファイル名エリア１３ａ２に書き込まれている。
【００７３】
マスクタイプエリア１３ａ３は、マスクタイプ情報を記憶するエリアである。上記したように描画命令３０は、マスクタイプ情報３４として、「矩形」情報、「パス」情報、「マスク無し」情報のいずれか１を有している。かかる描画命令３０の有するマスクタイプ情報３４に基づいたマスクタイプ情報４４がこのマスクタイプエリア１３ａ３に記憶される。
【００７４】
具体的には、描画命令３０で付与されたマスクタイプ情報３４が「パス」情報、「マスク無し」情報であれば、そのまま「パス」情報、「マスク無し」情報がマスクタイプ情報４４として、このマスクタイプエリア１３ａ３に記憶される。また、描画命令３０の有するマスクタイプ情報３４が、「矩形」情報である場合（描画命令３０ａ）、オブジェクトの描画領域（描画領域情報４５）はマスクＭ１を反映した値に変更されているので、マスク領域の情報は不要となり、マスクタイプエリア１３ａ３に記憶されるマスクタイプ情報４４は「マスク無し」情報とされる。
【００７５】
また、このマスクタイプエリア１３ａ３に記憶されるマスクタイプ情報４４は、オブジェクトに対応する標識マスクＭ２の有無を示す情報となっており、マスクタイプ情報４４が「マスク無し」情報であれば、標識マスクＭ２の無いことを示し、マスクタイプ情報４４が「パス」情報であれば、標識マスクＭ２があることを示している。
【００７６】
更には、べた無しの文字のビットマップデータが生成された場合には、マスクタイプエリア１３ａ３には、マスクタイプ情報４４として「文字」情報が記憶される。オブジェクトがべた有りの文字である場合には、矩形の図形と同様に扱うことができるので、生成されたビットマップデータが文字のものであっても、マスクタイプ情報４４は、「マスク無し」情報でマスクタイプエリア１３ａ３に記憶される。
【００７７】
標識マスクファイルエリア１３ａ４は、標識マスクＭ２のファイル名（標識マスクファイル名４７）を記憶するメモリである。描画命令３０のマスクタイプ情報３４が「パス」情報である場合、オブジェクトのビットマップデータと共に標識マスクＭ２が生成され、標識マスクファイルとして記憶されている。従って、描画命令３０の有するマスクタイプ情報３４が「パス」情報である場合（描画命令３０ｂ）、対応する標識マスクファイルエリア１３ａ４には標識マスクファイル名４７が記憶されることとなる。
【００７８】
ＣＰＵ１１は、プレビュー画像を表示する場合、この標識マスクファイルエリア１３ａ４に記憶される標識マスクファイル名４７を参照して、対応する標識マスクを選定し、マスク対象のオブジェクトのビットマップデータとの合成を行って、オブジェクトをＬＣＤ１６に表示する。
【００７９】
上記したように、プレビュー管理メモリ１３ａには、オブジェクトのビットマップデータに関する情報が描画順に従って記憶されるように構成されている。ここで、各描画命令と各ビットマップデータに関する情報と各オブジェクト（例えば描画命令３０ａとビットマップデータに関する情報３０ａ’とオブジェクトＡなど）とは互いに対応しており、図３（ａ）に示したプレビュー管理メモリ１３ａにおいては、オブジェクトＡ，Ｂ，Ｃ，Ｄとなる順番で、各オブジェクトのビットマップデータに関する情報３０a’〜３０ｄ’が記憶されていることが示されている。従って、かかる場合には、各オブジェクトは、オブジェクトＡ，Ｂ，Ｃ，Ｄの順で表示されることとなる。
【００８０】
図３（ｂ）は、図３（ａ）のプレビュー管理メモリ１３ａの内容で表示されたプレビュー画像に対し編集が行われた場合のプレビュー管理メモリ１３ａを示したものである。本実施形態のプリンタドライバ１４ａにはプレビュー画像の編集機能が備えられており、操作者による操作部１５（キーボードおよびマウス）の操作に基づいて、プレビュー画像の表示画面上からオブジェクトの移動、拡大及び縮小、削除、描画順の変更を実行することができるようになっている。オブジェクトの移動、拡大及び縮小が行われた場合には、移動量、拡大倍率、縮小倍率に応じて、描画領域情報４５が変更され、位置座標エリア１３ａ１の描画領域情報４５は、変更後の値に更新される。また、オブジェクトの削除が実行された場合には、プレビュー管理メモリ１３ａから、削除されたオブジェクトに対応する各情報は消去される。描画順の変更が実行された場合には、プレビュー管理メモリ１３ａにおけるビットマップデータに関する情報の記憶順（記憶位置、データの並び）が変更される。
【００８１】
図３（ｂ）においては、プレビュー画像の編集により描画順が変更され、オブジェクトＡ，Ｂ，Ｃ，Ｄの順で記憶されていたビットマップデータに関する情報３０ａ’〜３０ｄ’が、オブジェクトＣ，Ａ，Ｄ，Ｂに対応する順に記憶順が変更されたことが示されている。更に、オブジェクトＡ，Ｃ，Ｄのオブジェクトの位置を移動する編集が実行されたことが、そのビットマップデータに関する情報に対応する位置座標エリア１３ａ１の描画領域情報４５にて示されている。
【００８２】
図１に戻って説明する。
【００８３】
描画ファイルメモリ１３ｂは、プレビュー画像に表示される各オブジェクトのビットマップデータを記憶するメモリである。各ビットマップデータは、それぞれ１の描画ファイルとしてファイル名が付与され描画ファイルとして個別に管理される。また、付与された描画ファイル名４６は、上記したようにプレビュー管理メモリ１３ａに書き込まれる。ＣＰＵ１１は、プレビュー画像の表示（再表示を含む）に際して、プレビュー管理メモリ１３ａに記憶される描画ファイル名４６から対応する描画ファイル（１のビットマップデータ）を選定し、そのビットマップデータに基づいてオブジェクトを表示する。
【００８４】
ビットマップデータは、矩形状で作成されるデータであり、また、色の点（ドット、画素）の集合体であって、各画素がＲＧＢ値などの色の値で示されたものである。このため、ビットマップデータ化されるオブジェクトが矩形状でない場合、そのオブジェクトのビットマップデータは、オブジェクト以外の部分を含んで生成される。
【００８５】
かかるビットマップデータのオブジェクトの部分は、そのオブジェクトに属する各画素が描画命令３０に応じた色の値（ＲＧＢ値など）で形成される。ところが、オブジェクト以外の余白部分は、本来のデータが無いので、新規に何らかのデータを生成しなくてはならない。一般的には、かかるビットマップデータの余白部分の各画素には、白色の値が付与される。
【００８６】
ここで、文字描画命令は、図形描画命令とは異なり、文字の形状を示すグラフィックのデータとは別で、文字色（および背景色）のデータが示されている。言い換えれば、描画領域内において形成するドットであるか否かを示すグラフィックのデータは、色のデータとは別の独立したデータとなっている。
【００８７】
文字のオブジェクトがべた無しである場合、不定形の図形と同様、文字そのものは不定形であり、更に、描画領域内の文字以外の部分は無色である。かかる態様は、矩形状でない画像データと一見同じではあるが、データ構造そのものが異なっており、余白部分は余白であることが明確化（ドットを形成しない部分として指定する情報が付与）されている。従って、標識マスクＭ２を作成せずとも、オブジェクト（文字）の部分だけを示すことができる。このため、本実施形態では、オブジェクトが文字である場合は（描画命令３０に基づくことにより）、各画素の表示または非表示を示す２値データで表されたビットマップデータが生成される。尚、文字の描画命令３０（文字描画命令）において背景色が指定されている場合（べた有り）は、その文字のオブジェクトのビットマップデータは、余白部分が白色であるのか無色（非表示部分）であるかを判別する必要がないので、矩形状の図形と同様に、（各画素が色の値で表現された）通常のビットマップデータで生成される。
【００８８】
標識マスクファイルメモリ１３ｃは、標識マスクＭ２を記憶するメモリである。標識マスクＭ２は、描画命令３０のマスクタイプ情報３４が「パス」情報である場合、即ち、生成されるオブジェクトの外形形状が矩形状でない場合に作成されるものである。標識マスクＭ２は、それぞれ１の標識マスクファイルとしてファイル名が付与され標識マスクファイルとして個別に管理される。また、付与された標識マスクファイル名４７は、上記したようにプレビュー管理メモリ１３ａに書き込まれる。ＣＰＵ１１は、プレビュー画像の表示に際して、プレビュー管理メモリ１３ａに記憶される標識マスクファイル名４７から対応する標識マスクファイルを選定し、オブジェクトのビットマップデータと、標識マスクＭ２とに基づいてオブジェクトをＬＣＤ１６に表示する。
【００８９】
標識マスクＭ２は、オブジェクトのビットマップデータ中における実際のオブジェクト部分を判別するために、オブジェクトのビットマップデータの内の、オブジェクトに対応する部分を黒色の値とし、オブジェクト以外の部分を白色の値として形成されたデータである。尚、この標識マスクＭ２は、オブジェクトのビットマップデータ中における実際のオブジェクト部分を判別するために生成されるものであり、オブジェクトが矩形状である場合およびオブジェクトが文字である場合には不要である。従ってかかる場合には標識マスクＭ２は生成されない。これにより、標識マスクＭ２を作成するための処理を必要最小限にすることができ、プレビュー画像作成の処理時間を高速化することができる。
【００９０】
矩形状でない（図形の）オブジェクトのビットマップデータは、本来のオブジェクトの周辺部に白い余白部分が付加されて矩形状とされている。このため、そのままプレビュー画像に表示した場合、オブジェクトの配置（位置座標や描画順）によっては、白い周辺部が他のオブジェクトに重なってしまうことがある。本来のオブジェクトの画像ではない部分によって、他方のオブジェクト（その一部）が非表示とされてしまうのである。かかる場合には、印刷結果のイメージをその印刷前にプレビュー画像によって操作者に提供するというプレビューの役割を十分に果たせないばかりか、このまま印刷が実行されてしまうと非表示の部分は印刷されず、本来表示されるべき画像の一部が欠落した状態となって、操作者が望む印刷結果が得られない。
【００９１】
これを解決するべく、白色の値の画素を単純に非表示としてしまうと、本来表示されるべき白の画像部分まで欠落してしまう。また、ビットマップデータのオブジェクト以外の余白部分に白色以外の値を適用しても、適用された色を表示不能な色とせねばならず、色表現が制約されてしまう。しかし、本実施形態では、標識マスクファイルメモリ１３ｃに標識マスクＭ２が記憶されており、かかる標識マスクＭ２を参照してオブジェクトのビットマップデータ中における実際のオブジェクト部分を判別することができるので、オブジェクトの部分だけを選択的に表示することができる。故に、プレビュー画像をビットマップデータで表示しても、ビットマップデータの重なりによる操作者の意図しない表示態様への変更や、色表現の制約などが発生することがない。
【００９２】
尚、オブジェクトに対して移動、拡大、縮小などの編集が実行されても、描画ファイルメモリ１３ｂに記憶される描画ファイルの内容も、標識マスクファイルメモリ１３ｃに記憶される標識マスクＭ２の内容も変更されることなく、初期値が保持される。従って、移動、拡大、縮小などの編集が行われた場合には、プレビュー管理メモリ１３ａの描画領域情報４５のみ更新される。そして、描画ファイルメモリ１３ｂおよび標識マスクファイルメモリ１３ｃからそれぞれ読み出された描画ファイル（オブジェクトのビットマップデータ）や標識マスクから、更新後の描画領域情報４５に応じたビットマップデータが生成されてオブジェクトがＬＣＤ１６へ表示される。
【００９３】
プレビュー画像メモリ１３ｄは、実際にＬＣＤ１６に表示されるプレビュー画像のビットマップデータを記憶するメモリである。プレビュー管理メモリ１３ａに記憶されるビットマップデータに関する情報に基づいて作成された各オブジェクトは、このプレビュー画像メモリ１３ｄに書き込まれた後、ＬＣＤ１６に出力される。また、印刷要求がなされると、このプレビュー画像メモリ１３ｄに記憶されるビットマップデータが、印刷データに変換され、プリンタ２０に出力される。
【００９４】
オブジェクトカウンタ１３ｅは、プレビュー画像を生成する後述のプレビュー画面生成処理（図１１参照）において、描画対象のオブジェクトを指定すると共に、描画されたオブジェクトの数を数える（全てのオブジェクトの描画終了かを判断するための）カウンタである。オブジェクトカウンタ１３ｅのカウント値には、プレビュー画面生成処理が開始されたタイミングで「１」がセットされ、そのカウント値が、プレビュー管理メモリ１３ａに記憶されるビットマップデータに関する情報の数、即ち、１ページの画像に属する全オブジェクトの数をこえるまで、オブジェクトの描画が終了する毎に１ずつ加算される。
【００９５】
ＨＤＤ１４は、ハードディスクを含むハードディスク読取装置であり、プリンタドライバ１４ａを備えている。尚、このＨＤＤ１４には、プリンタドライバ１４ａの他に、図示を省略しているが、アプリケーションプログラムやＯＳのプログラムなど、各種の制御プログラムが記憶されており、ＣＰＵ１１は、これらの各種制御プログラムに従って処理を実行する。また、ＰＣ１０における色表現系（ＲＧＢ値）をプリンタ２０に応じた色表現系（ＣＭＹＫ値）へと変換するルックアップテーブルなども記憶されている。
【００９６】
プリンタドライバ１４ａは、文書作成アプリケーションや画像作成アプリケーションなど、各種アプリケーションで作成された文書データや画像データを、プリンタ２０において処理可能な印刷データに変換し、プリンタ２０へ出力するためのプログラムである。図８から図１２のフローチャートに示すプログラムは、このプリンタドライバ１４ａの一部として記憶されている。
【００９７】
ＰＣ１０は、プリンタドライバ１４ａに従って、アプリケーションプログラムで作成された描画命令３０に対して描画処理を行い、ＲＧＢ値のドットデータ（印刷画像データ）を生成する。その後、原画像データに対して、ＲＧＢ値をＣＭＹＫ値に変換する色変換処理や、二値化処理など各種処理を施すことにより、印刷データに変換する。
【００９８】
また、プリンタドライバ１４ａは、上記したように印刷データをプリンタ２０へ出力する前に、印刷結果をＬＣＤ１６に表示するプレビューの機能を備えており、更に、表示されたプレビュー画像を、表示画面上から編集することができる編集機能を備えている。このプリンタドライバ１４ａで実行されるプレビュー機能に関する処理の詳細については、図８から図１２のフローチャートを参照して後述する。
【００９９】
操作部１５は、ＰＣ１０へデータ又はコマンドを入力するものであり、キーボード、マウスなどにより構成されている。ＬＣＤ１６は、ＰＣ１０で実行される処理内容や入力されたデータなどを視覚的に確認するために、文字や画像などを表示するものである。上記したように、プリンタドライバ１４ａで作成されるプレビュー画像は、このＬＣＤ１６に表示される。
【０１００】
Ｉ／Ｆ１８は、ＰＣ１０とプリンタ２０とを接続するものであり、ＰＣ１０は、このＩ／Ｆ１８を介することにより、プリントコマンドや、印刷データをプリンタ２０に送信し、プリンタ２０に記録用紙への印刷を実行させることができる。ＵＳＢＩ／Ｆ１９は、ＵＳＢ規格で周辺装置をＰＣ１０に接続するものであり、接続された周辺機器とＰＣ１０とのデータの送受信は、このＵＳＢＩ／Ｆ１９を介して実行される。
【０１０１】
図１に示すように、上述したＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、操作部１５と、ＬＣＤ１６と、Ｉ／Ｆ１８と、ＵＳＢＩ／Ｆ１９とは、バスライン１７を介して互いに接続されている。
【０１０２】
また、図１に示すように、ＰＣ１０には、印刷データの出力先としてのプリンタ２０が接続されている。かかるプリンタ２０は、演算装置であるＣＰＵ、そのＣＰＵによって実行される制御プログラムなどを記憶した書き換え不能な不揮発性のメモリであるＲＯＭ、ＣＰＵによる制御プログラムの実行時に各種のデータ等が一時的に記憶される書き換え可能な揮発性のメモリであるＲＡＭ、に加え、記録媒体を搬送するためのモータと、記録媒体に対してインクを吐出して画像を形成する印字ヘッドと、印字ヘッドを駆動（移動）させるキャリッジモータと、ＰＣ１０に接続するインターフェースとを備え、インターフェースを介してＰＣ１０から受信した印刷データを記録媒体に印刷する一般的なインクジェットプリンタで構成されている。
【０１０３】
尚、プリンタ２０は、必ずしも、インクジェットプリンタで構成される必要はなく、トナーによって印刷を行うレーザープリンタであっても良い。また、ＰＣ１０に接続される装置はプリンタに限られるものではなく、プリンタの機能を備えたファクシミリ装置やコピー機、更には、これらの複合機であってもよい。
【０１０４】
次に、図４から図７を参照して、プリンタドライバ１４ａによって実行されるプレビュー画像の生成過程を説明する。
【０１０５】
図４は、アプリケーションプログラムからの描画命令３０に基づいて作成されたビットマップデータを示した図である。具体的には、図４（ａ）には、図２に示した描画命令３０ａ〜３０ｄに基づいて生成されたオブジェクトＡ〜Ｄのビットマップデータを示している。尚、図４において、各オブジェクトＡ〜Ｄのそれぞれに対応するビットマップデータにそれぞれＡ’〜Ｄ’を付している。
【０１０６】
描画命令３０に基づいて描画された各オブジェクトは、矩形状に区画され、その矩形状の範囲のドットデータを該オブジェクトのビットマップデータとする描画ファイルが生成される。ここで、区画される矩形状の範囲は、その描画命令３０の有する描画領域情報３５ａにて規定される範囲とされている。詳細には、描画されたオブジェクトが矩形状であり、且つ、その描画領域が、描画命令３０に含まれる描画領域情報３５ａにて示される描画領域に一致する場合（描画命令３０ｃ，３０ｄ、即ちオブジェクトＣ，Ｄ）には、その描画命令３０の有する描画領域情報３５ａにて指定される描画領域に展開されているドットデータが、そのままオブジェクトのビットマップデータ（図４中、Ｃ’，Ｄ’）として描画ファイルメモリ１３ｂに記憶される。上記したように、文字のオブジェクトは矩形状のオブジェクトであるので、ビットマップデータは、必ず、描画命令３０に含まれる描画領域情報３５ａにて示される描画領域で生成される。
【０１０７】
また、描画されたオブジェクトが矩形状であり、且つ、描画命令３０にマスク領域情報３５ｂが含まれる場合（描画命令３０ａ、オブジェクトＡ）、マスク領域に属する部分のみのビットマップデータ（図４中、Ａ’）が生成される。つまり、ビットマップデータは、描画命令３０に含まれる描画領域情報３５ａにて指定された描画領域ではなく、描画領域情報３５ａで規定される描画領域とマスク領域情報３５ｂで規定されるマスク領域との共通領域の範囲で生成される。
【０１０８】
更に、描画されたオブジェクトが矩形状でない場合（描画命令３０ｂ、オブジェクトＢ）では、描画されたオブジェクトの周辺を含む矩形範囲でビットマップデータ（図４中、Ｂ’）が生成される。ビットマップデータは矩形状のデータであるからである。かかる場合、展開されたドットデータに対し、Ｘ軸方向およびＹ軸方向の両端部の位置座標をそれぞれ通過する４辺で囲まれた矩形状（正方形または長方形）の範囲（描画領域情報にて規定される矩形範囲）でビットマップデータは生成される。このため、かかるビットマップデータ（Ｂ’）には、オブジェクトと、オブジェクト以外の余白部分が含まれている。
【０１０９】
尚、生成されるビットマップデータは、描画されたオブジェクトの各ドットが有する色の値で記憶され、余白部分のビットマップデータは、白色の値で記憶されるものとしたが、余白部分の色の値は白色の値に限られず他の色を適用しても良い。更に、ビットマップデータは、各ドット毎の透明度のデータを色の値と共に有するものであっても良い。
【０１１０】
図４（ｂ）は、プレビュー画像の生成時において、矩形状でないオブジェクトに対して生成される標識マスクＭ２のビットマップデータを示したものである。矩形状でないオブジェクトである場合、描画命令３０ｂに対応したオブジェクトＢなどでは、オブジェクトＢのビットマップデータ（Ｂ’）に対する標識マスクＭ２が生成される。上記した標識マスクファイルメモリ１３ｃには、生成された標識マスクＭ２のビットマップデータが、標識マスクファイルとして記憶される。
【０１１１】
この標識マスクＭ２の生成においては、まず、対応するオブジェクトが描画命令３０に従って描画されたドットデータが、黒色の値のドットデータとして記憶される、描画命令３０に従って描画が行われると、オブジェクトの部分だけが描画されることとなるので、この黒色の値を備えたドットデータは、オブジェクトの描画部分を標識する情報となる（図４（ｂ）において黒の塗りつぶしで表示）。その後、描画されたオブジェクトの描画命令３０に含まれる描画領域情報３５ａから、該オブジェクトに対する矩形範囲を規定する。描画領域情報３５ａにて規定される矩形範囲は、ビットマップデータの生成範囲に一致しているので、かかる矩形範囲内で、黒色の値が付与されていない部分を白色の値のドットデータとして記録する。つまり、この白色の値のドットデータは、ビットマップデータ中のオブジェクトの余白部分（オブジェクトでない部分）を標識する情報となる（図４（ｂ）において斜線部で表示）。そして、この描画部分を標識する黒の値と、余白部分（オブジェクトでない部分）を標識する白の値とを合成することにより、ビットマップデータ中のオブジェクトの部分と否である部分とを区別する標識マスクＭ２のビットマップデータが生成される。
【０１１２】
図５は、プレビュー画像の表示が要求された場合にＬＣＤ１６に表示されるプレビュー画像、即ち、表示要求に応じて最初に表示されるプレビュー画像と、その生成過程とを示した図である。尚、図５には図２の描画命令３０および図３のビットマップデータに関する情報に基づいて生成されるプレビュー画像を示している。プリンタドライバ１４ａに対し、アプリケーションプログラムから印刷処理が要求されると、アプリケーションプログラムが呼び出した描画命令３０に従って、プレビュー画像に属する各オブジェクト（オブジェクトＡ〜Ｄ）が生成される。
【０１１３】
各オブジェクトを形成するデータ（オブジェクトデータ３２）がベクタグラフィックス形式であるものは、計算によってドットデータに変換（ドット展開、描画）された後、そのドットデータから各オブジェクトのビットマップデータが作成される。また、ビットマップデータに対応する標識マスクＭ２の生成や、各ビットマップデータに関する情報のプレビュー管理メモリ１３ａへの書き込みが実行される。そして、１ページの画像の全ての描画命令３０に対するビットマップデータの生成が終了した後、プレビュー管理メモリ１３ａを参照し、作成された各ビットマップデータに対応して記憶される描画領域情報４５にて指定される描画位置（領域）に、順次、各オブジェクトが表示される。
【０１１４】
ここで図３に示したようにプレビュー管理メモリ１３ａに、１ページの画像に属する４つのオブジェクトＡ〜Ｄに対応する４つのビットマップデータに関する情報３０ａ’〜３０ｄ’が記憶されていると、かかる情報の内、まず、プレビュー管理メモリ１３ａの先頭アドレスに記憶された（描画順が１番目である）オブジェクトＡに対応する情報３０ａ’が読み出される。また、順次、プレビュー管理メモリ１３ａに記憶される情報３０ｂ’〜３０ｄ’が読み出される。
【０１１５】
その後、第１番目に、情報３０ａ’に対応するビットマップデータ（Ａ’、図４参照）に基づいたオブジェクトＡが、描画領域情報４５の示す位置でＬＣＤ１６に表示される。尚、オブジェクトＡに対応する描画命令３０ａには、マスクＭ１の情報が含まれているので、本来のオブジェクトＡ０の一部がオブジェクトＡとして表示されている（図５（ａ））。ここで、図６を参照して、描画命令３０にマスクＭ１の情報が含まれている場合のオブジェクトのビットマップデータの生成過程について説明する。
【０１１６】
図６は、マスクＭ１が設定されているオブジェクトのビットマップデータ生成のイメージを示した図である。オブジェクトに対しマスクＭ１が設定されている場合、オブジェクトデータ３２で定義されている本来のオブジェクトがそのまま表示されるのではなく、その一部が非表示となる。故に、非表示とする部分を表示画像から除外する必要がある。
【０１１７】
このため、描画命令３０ａのオブジェクトデータ３２に従って描画が実行されると、本来のオブジェクトＡ０に対応したビットマップデータＡ０’が生成される（図６（ａ））。そしてこのビットマップデータＡ０’とマスクＭ１との共通領域は表示部分としてＣＰＵ１１に認識され、他方、ビットマップデータＡ０’とマスクＭ１との非共通領域は、表示を行わない非表示部分としてＣＰＵ１１に認識される（図６（ｂ））。その結果、本来のオブジェクトの一部に対応したビットマップデータ（Ａ’）が、描画命令３０ａにて形成されるビットマップデータとして描画ファイルに記憶される（図６（ｃ））。これにより、本来のオブジェクトＡ０の一部であるオブジェクトＡが、ビットマップデータ（Ａ’）によって、ＬＣＤ１６に表示されることとなる。
【０１１８】
図５に戻って説明する。オブジェクトＡの表示が終了した後は、プレビュー管理メモリ１３ａに描画順が２番目で記憶されている情報３０ｂ’に対応するビットマップデータ（Ｂ’、図４参照）に基づいたオブジェクトＢが、その描画領域情報４５の示す位置でＬＣＤ１６に表示される。オブジェクトＢの描画領域の一部は、Ａの描画領域に重なっているので、先に表示されたオブジェクトＡの一部は、オブジェクトＢで被覆されて非表示となる（図５（ｂ））。
【０１１９】
次いで、プレビュー管理メモリ１３ａに描画順が３番目で記憶されている情報３０ｃ’に対応するビットマップデータ（Ｃ’、図４参照）に基づいたオブジェクトＣが、その描画領域情報４５の示す位置でＬＣＤ１６に表示される。オブジェクトＣの描画領域は、オブジェクトＡの描画領域の下方に設定されているので、オブジェクトＣは、オブジェクトＡの下方において、オブジェクトＡの前面に表示される（図５（ｃ））。そして、最後に、プレビュー管理メモリ１３ａに描画順が４番目で記憶されている情報３０ｄ’に対応するビットマップデータ（Ｄ’、図４参照）に基づいたオブジェクトＤが、その描画領域情報４５の示す位置でＬＣＤ１６に表示される。オブジェクトＤの表示により、プレビュー画像が完成する（図５（ｄ））。
【０１２０】
ここで、オブジェクトＢは、そのビットマップデータ（Ｂ’）の内、標識マスクＭ２によってオブジェクトとして指定（標識）されている部分のみが表示されており、ビットマップデータの余白部分が非表示とされた本来表示されるべき正しい態様のオブジェクトが表示されている。
【０１２１】
図７は、図５のプレビュー画像に対して編集が実行された後のプレビュー画像を示した図である。編集が実行されると、プレビュー管理メモリ１３ａの内容が更新され、更新後の内容に基づいて、プレビュー画像がＬＣＤ１６に再表示される。編集された内容は、プレビュー管理メモリ１３ａに記憶されるので、編集後のプレビュー画像についても、プレビュー管理メモリ１３ａの内容に従って作成される。また、プレビュー画像に表示される各オブジェクトも、描画ファイルメモリ１３ｂに記憶される描画ファイルから読み出されるビットマップデータ（Ａ’，Ｂ’，Ｃ’，Ｄ’）に基づいて表示される。このため、編集後、迅速にプレビュー画像が再表示される。尚、図７の再表示されたプレビュー画像は、図３（ｂ）に示したプレビュー管理メモリ１３ａの内容に従って生成されたものである。
【０１２２】
具体的には、オブジェクトＡは、最初のプレビュー画像において、最小座標（３３０，５９０）最大座標（５３０，９９０）であった描画領域情報４５が、最小座標（１３０，５９０）最大座標（３３０，９９０）に変更されている。従って、編集後には、オブジェクトＡの表示位置が、画面左側へとシフトされている。オブジェクトＣは、最初のプレビュー画像において、最小座標（１１０，８６０）最大座標（６２０，１０４０）であった描画領域情報４５が、編集後には、最小座標（２１０，１６０）最大座標（７２０，３４０）に変更されている。従って、オブジェクトＣの表示位置は、画面右側上方へとシフトされている。オブジェクＤは、最初のプレビュー画像において、最小座標（３６０，１４０）最大座標（７６０，４４０）であった描画領域情報４５が、最小座標（３６０，３４０）最大座標（７６０，６４０）に変更されている。従って、オブジェクトＤの表示位置は、画面下方へとシフトされている。
【０１２３】
また、初期（最初のプレビュー画像生成時）において、プレビュー管理メモリ１３ａには、オブジェクトＡ，Ｂ，Ｃ，Ｄの順で、ビットマップデータに関する情報３０ａ’〜３０ｄ’が記憶されていたが、編集によって、オブジェクトＣ，Ａ，Ｄ，Ｂの順に記憶順が変更されているため、オブジェクトＣを最背面とし、オブジェクトＡ，Ｄ，Ｂの順で前面側（最前面がオブジェクトＢ）となるように各オブジェクトは、再配置されている。
【０１２４】
次に、図８から図１２のフローチャートを参照して、上記のように構成されたＰＣ１０により実行されるプリンタドライバ１４ａの各処理について説明する。図８は、画像データのプレビューと印刷処理とを行うプレビュー処理のフローチャートである。このプレビュー処理は、プリンタドライバ１４ａが起動されると実行される。プリンタドライバ１４ａの起動は、アプリケーションプログラムから印刷が要求されることを契機として実行される。
【０１２５】
このプレビュー処理では、まず、アプリケーションプログラムから呼ばれた描画命令３０からオブジェクトのビットマップデータと、標識マスクＭ２のビットマップデータとを作成するビットマップ生成処理（Ｓ１０１）を実行し、次いで、作成したビットマップデータにてプレビュー画像を表示するプレビュー画面生成処理を実行し（Ｓ１０２）、その後、操作者の操作に基づいてプレビュー画像を編集する編集処理を実行する（Ｓ１０３）。
【０１２６】
この編集処理では、表示されたプレビュー画像の各オブジェクトに対し、操作者による操作部（キーボードおよびマウス）の操作に基づいて、指定されたオブジェクトの移動や、拡大、縮小、削除、更には、描画順の変更を実行するものであり、編集操作による変更に応じて、プレビュー管理メモリ１３ａの位置座標エリア１３ａ１の描画領域情報４５を更新する。また、描画順（プレビュー管理メモリ１３ａのデータ順）を入れ替える。
【０１２７】
その後、編集処理（Ｓ１０３）において、プレビュー画像に対する編集が実行されたか否かを確認し（Ｓ１０４）、編集が実行されていなければ（Ｓ１０４：Ｎｏ）、編集終了が要求されたか否かを確認する（Ｓ１０５）。この編集終了要求は、操作者の操作により編集終了コマンドが入力されることによりＣＰＵ１１に認識される。確認の結果、編集終了が要求されていれば（Ｓ１０５：Ｙｅｓ）、プレビュー画像メモリ１３ｄに記憶される画像データ（ビットマップデータ）を印刷データに変換し（Ｓ１０６）、印刷データをプリンタ２０に送信して（Ｓ１０７）、このプレビュー処理を終了する。
【０１２８】
一方、Ｓ１０４の処理で確認した結果、編集が実行されていた場合（Ｓ１０４：Ｙｅｓ）、プレビュー画像メモリ１３ｄをクリアして（Ｓ１０８）、新たなビットマップデータの描画を開始できる状態とし、その処理をＳ１０２の処理に移行する。
【０１２９】
また、Ｓ１０５の処理で確認した結果、編集終了が要求されていなければ（Ｓ１０５：Ｎｏ）、その処理を編集処理（Ｓ１０３）に移行して、編集の実行または編集の終了を待機する。
【０１３０】
図９は、図８のプレビュー処理の中で実行されるビットマップ生成処理（Ｓ１０１）のフローチャートである。このビットマップ生成処理（Ｓ１０１）では、まず、アプリケーションプログラムから送出される描画命令３０を取得する（Ｓ２０１）。本ビットマップ生成処理（Ｓ１０１）では、１の描画命令３０の取得毎に（取得した描画命令３０に対して）Ｓ２０２以降の処理を実行する。
【０１３１】
次に、取得した描画命令３０に従いオブジェクトを描画する、即ち描画エリア（ＲＡＭの動作エリアの一部、描画命令３０をドット展開する領域）にオブジェクトデータ３２をドット展開するビットマップ描画処理を実行してから（Ｓ２０２）、取得した描画命令３０に含まれるマスクタイプ情報３４が、「矩形」情報であるか否かを確認する（Ｓ２０３）。その結果、その描画命令３０のマスクタイプ情報３４が「矩形」情報であれば（Ｓ２０３：Ｙｅｓ）、その描画命令３０におけるオブジェクトの描画領域とマスク領域とから共通領域を抽出し、抽出された共通領域を描画領域情報４５として、描画命令に対応つけて（当該描画命令に対応する）プレビュー管理メモリ１３ａの位置座標エリア１３ａ１に書き込む（Ｓ２０４）。一方、描画命令３０のマスクタイプ情報３４が「矩形」情報でなければ（Ｓ２０３：Ｎｏ）、取得した描画命令３０の描画領域情報３５ａをそのまま描画命令に対応つけて（当該描画命令に対応する）プレビュー管理メモリ１３ａの対応する位置座標エリア１３ａ１に（描画領域情報４５として）書き込む（Ｓ２０５）。
【０１３２】
Ｓ２０４またはＳ２０５の処理の後は、描画命令３０に含まれる色数情報を確認し（Ｓ２０６）、Ｓ２０２の処理で描画命令３０からドット展開して形成したオブジェクトのビットマップデータについて、プレビュー管理メモリ１３ａに記憶される描画領域情報４５にて指定される描画領域の範囲を、確認した色数情報に対応したビットマップファイル形式の描画ファイルで、描画ファイルメモリ１３ｂに記憶する（Ｓ２０７）。これにより、オブジェクトのビットマップデータが形成されることとなる（図４参照）。
【０１３３】
色数情報は、オブジェクトに適用された色表現系における表現可能な最大の色数を示す情報である。ビットマップデータは表現可能な色数に応じて異なるビット数でデータが生成される。従って、色数情報を確認し、その確認した色数情報に対応したビットマップファイル形式とすることにより、色数に応じた的確なビット数でビットマップデータを記憶することができる。
【０１３４】
その後、新たなファイル名（唯一のファイル名）を取得し、描画ファイルメモリ１３ｂに記憶した描画ファイルに付与する（Ｓ２０８）。次いで、取得したファイル名（描画ファイル名４６）をＳ２０４またはＳ２０５の処理において記憶した描画領域情報４５に対応させてプレビュー管理メモリ１３ａに書き込む（Ｓ２０９）。続いて、標識マスクＭ２を生成するマスク生成処理を実行してから（Ｓ２１０）、全描画エリア（前述の描画エリアの全領域）をクリアする（Ｓ２１１）。そして、描画命令終了か、即ち、アプリケーションプログラムからの描画命令３０の送出が終了であるか否かを確認し（Ｓ２１２）、送出終了であれば（Ｓ２１２：Ｙｅｓ）、このビットマップ生成処理（Ｓ１０１）を終了する。一方、送出終了でなければ（Ｓ２１２：Ｎｏ）、その処理をＳ２０１の処理に移行して、アプリケーションプログラムから送出される描画命令３０が終了するまでＳ２０１〜Ｓ２１２の処理を繰り返す。
【０１３５】
図１０は、図９のビットマップ生成処理（Ｓ１０１）の中で実行されるマスク生成処理（Ｓ２１０）のフローチャートである。このマスク生成処理（Ｓ２１０）では、まず、Ｓ２０１の処理で取得した描画命令３０が文字描画命令であって且つべた無しが指定されているかを確認し（Ｓ３０１）、文字描画命令でない場合および文字描画命令であってもべた有りが指定されている（べた無しが指定されていない）場合には（Ｓ３０１：Ｎｏ）、その描画命令３０に含まれるマスクタイプ情報３４が「パス」情報であるか否かを確認する（Ｓ３０２）。
【０１３６】
「パス」情報であれば（Ｓ３０２：Ｙｅｓ）、描画命令３０によって描画されるオブジェクトは、矩形状でない図形のオブジェクトであるので、全描画エリアをクリアしてから（Ｓ３０３）、マスクのパス領域内を黒色で塗りつぶす（Ｓ３０４）。かかるＳ３０３とＳ３０４とのマスク描画処理により標識マスクＭ２が作成される。
【０１３７】
そして、作成された標識マスクＭ２を標識マスクファイルメモリ１３ｃに１の標識マスクファイルとして記憶し（Ｓ３０５）、更に、標識マスクファイルメモリ１３ｃに記憶された標識マスクファイルに対し、ファイル名を付与する（Ｓ３０６）。このファイル名は、他のファイル名と重複しない唯一のファイル名とされる。その後、付与されたファイル名（標識マスクファイル名４７）とマスクタイプ情報４４（「パス」情報）とを、Ｓ２０４またはＳ２０５の処理において記憶した描画領域情報４５に対応させてプレビュー管理メモリ１３ａに書込み（Ｓ３０７）、このマスク生成処理（Ｓ２１０）を終了する。
【０１３８】
また、Ｓ３０１の処理で確認した結果、文字描画命令であり且つべた無しが指定されている場合には（Ｓ３０１：Ｙｅｓ）、マスクタイプ情報４４（「文字」情報）を、Ｓ２０４またはＳ２０５の処理において記憶した描画領域情報４５に対応させてプレビュー管理メモリ１３ａに書込み（Ｓ３０８）、このマスク生成処理（Ｓ２１０）を終了する。
【０１３９】
更に、Ｓ３０２の処理で確認した結果、描画命令３０のマスクタイプ情報３４が「パス」情報でなければ（Ｓ３０２：Ｎｏ）、描画命令３０に従って描画されたオブジェクトは、矩形状のオブジェクトであるので、マスクタイプ情報４４（「マスク無し」情報）をＳ２０４またはＳ２０５の処理において記憶した描画領域情報４５に対応させてプレビュー管理メモリ１３ａに書込み（Ｓ３０９）、このマスク生成処理（Ｓ２１０）を終了する。
【０１４０】
図１１は、図８のプレビュー処理の中で実行されるプレビュー画面生成処理（Ｓ１０２）のフローチャートである。このプレビュー画面生成処理（Ｓ１０２）の実行前に、１のプレビュー画像に表示される各オブジェクトのビットマップデータと、その対応する標識マスクＭ２とは既に生成され、各々描画ファイルメモリ１３ｂと標識マスクファイルメモリ１３ｃとに記憶されている。また、プレビュー管理メモリ１３ａには、各ビットマップデータに関する情報がオブジェクト毎に記憶されている。このため、プレビュー画面生成処理（Ｓ１０２）においては、プレビュー管理メモリ１３ａを参照することにより、各オブジェクトのビットマップデータや標識マスクＭ２などが、対応する描画ファイルや標識マスクファイルから的確に読み出されて、プレビュー画像を形成することができる。つまり、予め記憶されたビットマップデータに基づいてプレビュー画像が形成されるので、特に、編集処理の実行後において迅速にプレビュー画像をＬＣＤ１６に表示することができる。
【０１４１】
このプレビュー画面生成処理（Ｓ１０２）では、まず、オブジェクトカウンタ１３ｅのカウント値（i）を１にセットし（Ｓ４０１）、そのカウント値（ｉ）が、プレビュー管理メモリ１３ａに記憶されるオブジェクトの数を越えているか否かを確認し（Ｓ４０２）、オブジェクトカウンタ１３ｅのカウント値（ｉ）がオブジェクトの数を越えていれば（Ｓ４０２：Ｙｅｓ）、全てのオブジェクトの描画（プレビュー画像メモリ１３ｄへの書込み）が終了しているので、プレビュー画像メモリ１３ｅに記憶される画像データをＬＣＤ１６に出力（表示）して（Ｓ４０３）、このプレビュー画面生成処理（Ｓ１０２）を終了する。
【０１４２】
また、Ｓ４０２の処理で確認した結果、オブジェクトカウンタ１３ｅのカウント値（ｉ）がオブジェクトの数を越えていなければ（Ｓ４０２：Ｎｏ）、全てのオブジェクトの描画が終了していないことが示されているので、プレビュー管理メモリ１３ａを参照して描画順がｉ番目のオブジェクトの描画処理を実行する（Ｓ４０４）。ｉ番目のオブジェクトの描画処理の実行後は、オブジェクトカウンタ１３ｅのカウント値（ｉ）に１加算して（Ｓ４０５）、その処理をＳ４０２の処理に移行する。
【０１４３】
図１２は、図１１のプレビュー画面生成処理（Ｓ１０２）の中で実行されるｉ番目のオブジェクトの描画処理（Ｓ４０４）のフローチャートである。この描画処理（Ｓ４０４）は、描画ファイルのビットマップデータを、標識マスクＭ２を参照しつつ描画して実際に表示するプレビュー画像を生成する処理である。
【０１４４】
この描画処理（Ｓ４０４）では、まず、プレビュー管理メモリ１３ａに描画順がｉ番目で記憶されているマスクタイプ情報４４が、「パス」情報であるかを確認し（Ｓ５０１）、「パス」情報でなければ（Ｓ５０１：Ｎｏ）、オブジェクトは矩形状であることが示されているので、その矩形状のオブジェクトが文字であるか図形であるかを確認するために、マスクタイプ情報４４が「文字」情報であるかを確認する（Ｓ５０２）。その結果、マスクタイプ情報４４が「文字」情報でなければ（Ｓ５０２：Ｎｏ）、ｉ番目に描画されるオブジェクトは、文字ではない矩形状の図形である。故に、描画ファイルメモリ１３ｂに記憶される対応する描画ファイルのビットマップデータを、プレビュー管理メモリ１３ａに記憶される対応する描画領域情報４５によって規定される描画領域に対応させてプレビュー画像メモリ１３ｄに書き込んで（Ｓ５０３）、この描画処理（Ｓ４０４）を終了する。
【０１４５】
一方、Ｓ５０１の処理で確認した結果、マスクタイプ情報４４が「パス」情報であれば（Ｓ５０１：Ｙｅｓ）、描画するオブジェクトは矩形状ではないことを示しており、そのオブジェクトのビットマップデータに対応する標識マスクＭ２が標識マスクファイルメモリ１３ｃに記憶されている。従って、対応する描画ファイルのビットマップデータと標識マスクＭ２とを、描画ファイルメモリ１３ｂと標識マスクファイルメモリ１３ｃとからそれぞれ読み出す（Ｓ５０６）。
【０１４６】
そして、読み出した描画ファイルのビットマップデータの内、標識マスクＭ２にてオブジェクトであることが示されている部分を抽出し、プレビュー管理メモリ１３ａに記憶されている対応する描画領域情報４５によって規定される描画領域に対応させてプレビュー画像メモリ１３ｄに書き込む（Ｓ５０７）。これにより、ビットマップデータのオブジェクトでない余白部分は、ＬＣＤ１６には出力されず、非表示となる。
【０１４７】
また、Ｓ５０２の処理で確認した結果、マスクタイプ情報４４が「文字」情報であれば（Ｓ５０２：Ｙｅｓ）、描画ファイルメモリ１３ｂに記憶される対応する描画ファイルのビットマップデータをプレビュー管理メモリ１３ａに記憶されている対応する描画領域情報４５によって規定される描画領域に対応させてプレビュー画像メモリ１３ｄに書き込む（Ｓ５０５）。
【０１４８】
Ｓ５０５の処理では、オブジェクトは文字であるので矩形状ではあるが、文字と文字以外の余白部分が混在する。しかし、描画命令３０に従って、表示するドットと非表示のドットとをそれぞれ示す２値データで形成されたビットマップデータが、描画ファイルには記憶されているので、かかる２値データに応じたデータの書込みがプレビュー画像メモリ１３ｄに行われるので、文字以外の余白部分がＬＣＤ１６に表示されることはない。
【０１４９】
また、描画命令３０によってべた有りが指定されている文字であると、文字の部分以外には塗りつぶしが指定されており、生成されたビットマップデータによって、文字部分と文字以外の部分とがそのまま通常のビットマップデータで表現されているので、矩形状の図形と同様に取り扱うことができる。このため、プレビュー管理メモリ１３aにおいてマスクタイプ情報４４は「マスク無し」情報で記憶されており、Ｓ５０１の処理でＹｅｓに分岐する。
【０１５０】
尚、上記の描画処理（Ｓ４０４）では、描画順が指定されることにより、プレビュー管理メモリ１３ａにおいて記憶されるドットデータに関する一連の情報が特定される。従って、１のオブジェクトの描画ファイル名４６が認識されて対応する描画ファイルが選定され、同様に、標識マスクファイル名４７から標識マスクＭ２が選定される。また、対応する描画領域情報４５が選定される。
【０１５１】
編集によって、オブジェクトの拡大や縮小が行われた場合は、描画領域情報４５は、先に記憶されていたデータよりも拡大または縮小された描画領域を規定するように変更されている。このため、描画ファイルメモリ１３ｂおよび標識マスクファイルメモリ１３ｃから読み出されたビットマップデータに対しては、その描画領域情報４５にて示される範囲にデータが展開されるように、データの伸張または圧縮が行われる。そして、伸張または圧縮後のビットマップデータが、プレビュー画像メモリ１３ｄに書き込まれる。
【０１５２】
以上説明したように、ＰＣ１０に搭載されたプリンタドライバ１４ａによれば、プレビュー画像を形成する各オブジェクトのビットマップデータを作成し、そのビットマップデータでプレビュー画像を表示することができる。また、オブジェクトが矩形状でない場合には、ビットマップデータの内のオブジェクト部分を識別するための標識マスクＭ２が生成され、その標識マスクＭ２に基づいて、ビットマップデータ内のオブジェクトの部分だけを表示することができる。このため、編集後のプレビュー画像を迅速に表示できると共に、ビットマップデータの余白部分によって他のオブジェクトが操作者の意図とは無関係に非表示とされることがなく、本来表示されるべき態様で正しく表示することができる。
【０１５３】
以上実施形態に基づき本発明を説明したが、本発明は上記各実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【０１５４】
例えば、上記実施形態では、プリンタドライバ１４ａにより描画命令３０から描画することによってビットマップデータを生成したが、ビットマップデータは、オペレーションプログラムにて生成されるものとし、プリンタドライバ１４ａは、既にオペレーションプログラムにて生成されたビットマップデータを描画ファイルとして描画ファイルメモリ１３ｂに記憶すると共に、その描画ファイルメモリ１３ｂに記憶されたビットマップデータから標識マスクＭ２を生成するように構成しても良い。
【０１５５】
また、上記実施形態においては、プレビュー画像の各オブジェクトのドットデータは、ビットマップデータ（ビットマップ形式）にて生成したが、これに代えて、生成するドットデータに、ＧＩＦ形式、ＪＰＥＧ形式などの他のラスタグラフィックスの形式を適用しても良い。
【０１５６】
更に、上記実施形態では、マスクＭ１は矩形状に限定され、また、マスクＭ１にてマスクされたオブジェクト形状についても矩形状となるように限定するものとしたが、これに代えて、マスクＭ１には各種の形状を適用できるものとし、また、マスクされた後のオブジェクトの形状も各種形状を採用できるものとしても良い。マスク後のオブジェクトの形状が矩形状にならない場合には、マスクタイプ情報３４，４４は「パス」情報で設定されるものとする。
【０１５７】
また、上記実施形態では、オブジェクトが文字である場合および矩形状である場合には標識マスクＭ２の生成を非実行とし、それ以外の場合に標識マスクＭ２を生成するように構成された。これに代えて、或いはこれに加えて、操作者により標識マスクＭ２の生成を選択可能に構成し、操作者が指定したオブジェクトについて標識マスクＭ２を生成するように構成しても良い。更には、標識マスクＭ２は、ビットマップデータに限られるものではなく、ビットマップデータ以外のドットデータにて形成されても良く、ベクタグラフィックスのデータで形成されてもよい。
【０１５８】
加えて、上記実施形態では、プレビュー画面生成処理（Ｓ１０２）は、新たな編集が実行されると、全てのオブジェクトを再描画するように構成されたが、これに代えて、新たな編集が実行された場合、編集されたオブジェクトに対応する部分のみ描画処理を行う構成としても良い。かかる場合には、プレビュー処理において編集が認識された場合（Ｓ１０４：Ｙｅｓ）、プレビュー画像メモリ１３ｄに記憶されるデータの内、編集されたオブジェクトに対応する部分のみ消去するようにプレビュー処理は構成される。これによれば、編集後のプレビュー画像の表示を迅速に実行することができる。
【０１５９】
また、上記実施形態では、プレビュー処理において、最初のプレビュー画像を表示する際にビットマップデータを作成し、ビットマップデータによってプレビュー画像を表示するように構成した。これに代えて、少なくとも、最初のプレビュー画像については、描画命令３０から描画された描画データをプレビュー画像メモリ１３ｄに書込み、（ビットマップデータを生成せずに）描画命令３０から生成された画像をＬＣＤ１６に表示するようにプレビュー処理を構成しても良い。
【０１６０】
編集は、操作者の操作によって任意に実行されるものであるので、編集が実行されないことも往々にしてある。ビットマップデータによるプレビュー画像の表示は、繰り返してプレビュー画像を表示する場合に、その都度、描画命令３０からプレビュー画像が描画されることを回避して、プレビュー画像の再表示にかかる時間を短縮することを目的とするものである。一方、編集が実行されない場合には、描画命令３０から描画された描画データを単純にＬＣＤ１６に表示するほうが、プレビュー画像を迅速に表示できる。描画されたドットデータから更にオブジェクトのビットマップデータや標識マスクＭ２を生成する処理を省略できるからである。そこで、編集が行われた場合に、描画データからオブジェクトのビットマップデータや標識マスクＭ２を生成することとし、編集が行われる前に表示される最初のプレビュー画像については、描画データをＬＣＤ１６に出力することにより、プレビュー画像を表示する処理全体の効率化を実行することができる。
【図面の簡単な説明】
【０１６１】
【図１】本発明の１実施形態のプリンタドライバを搭載したパーソナルコンピュータの電気的構成を示すブロック図である。
【図２】描画命令の構成を模式的に示した図である。
【図３】プレビュー管理メモリの構成を模式的に示したものである。
【図４】描画命令に基づいて作成されたビットマップデータを示した図である。
【図５】プレビュー画像の表示が要求された場合にＬＣＤに表示される最初に表示されるプレビュー画像と、その生成過程とを示した図である。
【図６】マスクが設定されているオブジェクトのビットマップデータ生成のイメージを示した図である。
【図７】図５のプレビュー画像に対して編集が実行された後のプレビュー画像を示した図である。
【図８】プリンタドライバが起動されると実行されるプレビュー処理のフローチャートである。
【図９】図８のプレビュー処理の中で実行されるビットマップ生成処理のフローチャートである。
【図１０】図９のビットマップ生成処理の中で実行されるマスク生成処理のフローチャートである。
【図１１】図８のプレビュー処理の中で実行されるプレビュー画面生成処理のフローチャートである。
【図１２】図１１のプレビュー画面生成処理の中で実行される描画処理のフローチャートである。
【符号の説明】
【０１６２】
１４ａ              印刷制御プログラム
１６                ＬＣＤ（表示装置）
２０                プリンタ（印刷装置）
Ｓ１０２            プレビュー表示ステップ
Ｓ１０２            再表示ステップ
Ｓ１０３            編集ステップ
Ｓ１０７            印刷データ出力ステップ
Ｓ２０１            取得ステップ
Ｓ２０２            描画ステップ
Ｓ２０４            共通領域抽出ステップ
Ｓ２０４〜Ｓ２０７  ドットデータ記憶ステップ
Ｓ３０１，Ｓ３０２  標識生成判断ステップ
Ｓ３０４            標識ステップ
Ｓ３０５            標識情報記憶ステップ
Ｓ３０７〜Ｓ３０９  特定情報記憶ステップ
【図１】
2007140597.tif 000003
【図２】
2007140597.tif 000004
【図３】
2007140597.tif 000005
【図４】
2007140597.tif 000006
【図５】
2007140597.tif 000007
【図６】
2007140597.tif 000008
【図７】
2007140597.tif 000009
【図８】
2007140597.tif 000010
【図９】
2007140597.tif 000011
【図１０】
2007140597.tif 000012
【図１１】
2007140597.tif 000013
【図１２】
2007140597.tif 000014