(57)【要約】【課題】  光学的読取手段を用いて読取可能な符号化パターン、及びフォームの生成が可能なプリンタドライバに於いて、プリンタの低価格化を可能にし、且つ、印刷のための時間を短縮化すること。【解決手段】  Ｅｓｃａｐｅ命令受信処理部２１は、カラー印刷の色指定モードの設定要求を受け入れて、ＣＭＹモード設定応答処理部２３、Ｋモード設定応答処理部２４及びＣＭＹＫモード設定応答処理部２４の何れかを設定する。【選択図】      図２
2009187271.tif 000002
【特許請求の範囲】
【請求項１】
カラー印刷の色指定モードの設定要求を受け入れて、該設定されたカラーモードに設定するＥｓｃａｐｅ命令受信処理部を備えることを特徴とする印刷制御装置。
【請求項２】
前記Ｅｓｃａｐｅ命令受信処理部は、
ＣＭＹモード、Ｋモード、ＣＭＹＫモードの３つのカラー印刷の色指定モードを備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記Ｅｓｃａｐｅ命令受信処理部は、
カラー印刷の色指定モードの設定要求を受け入れて、該設定要求に対する対応の可否を返信する対応可否応答処理手段を更に備えることを特徴とする請求項１又は請求項２に記載の印刷制御装置。
【請求項４】
光学的読取手段を用いて読取可能な符号化パターン、及びフォームの生成が可能であることを特徴とする請求項１から請求項３までの何れか一項に記載の印刷制御装置。
【請求項５】
文字データの集合として生成された前記読取可能な符号化パターンにおける、前記文字データに対応するドットパターンを格納する符号化パターン検索テーブルと、
該符号化パターン検索テーブルから前記文字データ毎に対応するドットパターンを検出する文字コード・符号化パターン検索処理部と、
前記文字コード・符号化パターン検索処理部による検索処理の結果を前記文字データ毎に保存し、後に続く文字コードの検索処理に於ける検索を、符号化パターン検索テーブルに優先して受け入れるキャッシュデータ記憶部とを、更に備えることを特徴とする、請求項４に記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルペンを用いた筆跡記録システムにおける、符号化パターン、及びフォームを生成する印刷制御装置に関する。
【背景技術】
【０００２】
デジタルペンを用いた筆跡認識システムでは、デジタルペンが移動する軌跡を情報化するために、紙面上に特殊な符号が印刷された符号化パターンを必要とする。また、この符号化パターンと共に、所定のアプリケーションにより作成された文章や図形等からなる画像データであるフォームが印刷される。
【０００３】
符号化パターンは、黒色（Ｋ）で形成される。その理由は、その上を移動するデジタルペンが符号化パターンを光無反射スポットとして光学的に読み取るためである。よって、フォームは、黒色以外の色彩（ＹＭＣ）で形成される。その理由は、ユーザの目視により検出されるが、その上を移動するデジタルペンには検出され難いことが好ましいからである。
【０００４】
従来の、デジタルペンを用いた筆跡認識システムの概要について説明する。
図１１はデジタルペンの概念図である。
図に示すように、デジタルペン１は読み取りセンサ２を内蔵し、コンピュータ３に無線インターフェース４を介して接続される。デジタルペン１による読み取り情報はコンピュータ３に対して無線インターフェース４を介して送信される。コンピュータ３上では、オペレーティングシステム５上のアプリケーション６が、デジタルペン１による読み取り情報を処理し、デジタルペン１の操作によって記録された筆跡として記録する。アプリケーション６は、その筆跡情報を保持し、文字あるいは図形として処理することにより、各種の情報に変換して利用する。
【０００５】
図１２は、従来の筆跡認識システムの説明図である。
従来、Ｗｉｎｄｏｗｓ（登録商標）のオペレーティングシステム１１では、符号化パターン、及びフォームを生成するために、ＰｏｓｔＳｃｒｉｐｔ言語を用いた印刷データと、ＰｏｓｔＳｃｒｉｐｔ言語に対応するデジタルプリンタ１４とを使用する必要があった。ＰｏｓｔＳｃｒｉｐｔ言語に於いては、印刷データの表現にＣＭＹＫ色空間を用いることが出来る。これにより、アプリケーション１２がＣＭＹＫ色空間により表現された符号化パターン（Ｋ）とフォーム（ＣＭＹ）とを印刷データコマンドとして作成する。更に、オペレーティングシステム１１上で動作するＰｏｓｔＳｃｒｉｐｔ言語に対応したプリンタドライバ１３に対して、印刷データコマンドを加工せず通過させる指示（パススルー方式）を行うことで、フォームのＣＭＹのみによる印刷と、符号化パターンのＫのみによる印刷を実現していた。
【特許文献１】特表２００３−５１１７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、この方式では、デジタルプリンタ１４がＰｏｓｔＳｃｒｉｐｔ言語に対応している必要がある。また、オペレーティングシステム１１上で動作する当該プリンタに対するプリンタドライバ１３はＰｏｓｔＳｃｒｉｐｔ言語に対応し、かつパスススルー方式に対応している必要がある。ＰｏｓｔＳｃｒｉｐｔ言語に対応したデジタルプリンタは、言語データを処理するための高速なプロセッサが必要であり、高価である。また、ＰｏｓｔＳｃｒｉｐｔ言語から印刷イメージの変換の処理をプリンタ側で行うことから、印刷のための時間が多く必要になるという解決すべき課題が残されていた。
【課題を解決するための手段】
【０００７】
本発明は、光学的読取手段を用いて読取可能な符号化パターン、及びフォームの生成が可能な印刷制御装置であって、カラー印刷の色指定モードの設定要求を受け入れて、該設定されたカラーモードに設定するＥｓｃａｐｅ命令受信処理部を備えることを特徴とする。
【発明の効果】
【０００８】
所定のカラーモードに設定するＥｓｃａｐｅ命令受信処理部を備えることにより、非ＰｏｓｔＳｃｒｉｐｔプリンタを用いて、デジタルペンの認識性を保ちつつ、デジタルペンのためのフォームと符号パターンを含む印刷をおこなうことが出来るので、プリンタは言語データを処理するための高速なプロセッサを必要としなくなり、低価格化が可能になるという効果を得る。更に、印刷データの変換の処理をコンピュータ側で実行するので、印刷のための時間を短縮化できるという効果を得る。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態を図を用いて詳細に説明する。
【実施例１】
【００１０】
図１は、実施例１の印刷制御装置の構成のブロック図である。
図に示すように、コンピュータ２０は、インターフェース１６を介してプリンタ５０と接続されている。コンピュータ２０にはオペレーティングシステム１１がインストールされている。このオペレーティングシステム１１上では、符号化パターン及びフォームを印刷することの出来るアプリケーション１２が動作する。
【００１１】
同じくオペレーティングシステム１１上にはプリンタ５０に対応したプリンタドライバ１００がインストールされ、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）１５からの印刷指示により、プリンタ５０に対して印刷データ（ビットマップデータ）を出力する。プリンタ５０はプリンタドライバ１００から出力された印刷データ（ビットマップデータ）を処理する。アプリケーション１２はＧＤＩ１５を仲介してプリンタドライバ１００に対して印刷指示を行う。ここでＧＤＩ１５は、グラフィックス処理においてアプリケーション１２とプリンタドライバ１００との橋渡しの役割を分担する部分である。
【００１２】
コンピュータ２０に対して、通常、複数の各種プリンタを接続することが可能であり、プリンタが対応する言語は様々であるが、オペレーティングシステム１１上には、接続されたプリンタの種類に各々対応したプリンタドライバが１対１でインストールされていなければならない。１例として図には本実施例による、ＣＭＹＫ分離対応が可能な非ＰｏｓｔＳｃｒｉｐｔ、デジタルペン対応のプリンタドライバ１００を介したプリンタ５０のほかに、ＣＭＹＫ分離対応が不可能な非ＰｏｓｔＳｃｒｉｐｔ、デジタルペン非対応のプリンタドライバ２００を介したプリンタ５０と、従来技術で説明したパススルー対応可能なプリンタドライバ１３を介したデジタルプリンタ１４とが記載されているが、これらの部分は後に動作説明のなかで必要になる部分であり、本実施の構成及び機能の説明には直接関係しないのでここでは説明を省略する。
【００１３】
ここで、プリンタ５０は、既にビットマップ変換された印刷データを受信して印刷する汎用のプリンタであり、従来技術で説明したＰｏｓｔＳｃｒｉｐｔ言語を用いた印刷データによるＰｏｓｔＳｃｒｉｐｔ言語に対応するデジタルプリンタ１４とは異なる。
【００１４】
本発明による印刷制御装置としてのプリンタドライバ１００とＧＤＩ１５のインターフェース１７では、Ｗｉｎｄｏｗｓで定義されている一般の描画命令の他、プリンタドライバ固有のデータ送受信のインターフェースが用意されている。これをＥｓｃａｐｅ命令と呼び、プリンタドライバが固有に定義する番号を指定し、ＧＤＩ１５を仲介してアプリケーション１２がＥｓｃａｐｅ命令を発効することで、プリンタドライバ固有の情報の取得、または動作の指示を行うことができる。ここで、プリンタドライバ１００の機能について詳細に説明する。
【００１５】
図２は、実施例１のプリンタドライバの機能ブロック図である。
図に示すように、デジタルペン対応のフォーム印刷に対応した本実施例によるプリンタドライバ１００は、Ｅｓｃａｐｅ命令を受信した際に処理を行うブロックとしてＥｓｃａｐｅ命令受信処理部２１を備える。
【００１６】
更に、Ｅｓｃａｐｅ命令受信処理部２１は、その内部に各種命令に対応して応答する対応可否情報応答処理部２２と、ＣＭＹモード設定応答処理部２３と、Ｋモード設定応答処理部２４と、ＣＭＹＫモード（通常の印刷モード）設定応答処理部２５とを有する。
【００１７】
また、フォーム部分の印刷において、通常印刷で用いるＲＧＢ色空間からＣＭＹＫ色空間への変換を行うためのＣＭＹＫモード用カラープロファイル２９を有するとともに、Ｋを使用せずＣＭＹ色のみでＲＧＢ色空間からＣＭＹＫ色空間へ変換を行うためのＣＭＹモード用カラープロファイル３０、同じくＣＭＹを使用せずＫのみでの変換を行うＫモード用カラープロファイル３１を有する。これらのうちいずれか一つの変換プロファイルを用いて色変換が実行されることになる。
【００１８】
ＧＤＩ１５からの描画命令に対して、描画命令受信処理部２６は、ＲＧＢ→ＣＭＹＫ色空間カラー変換モジュール２７により、色変換を行いつつページバッファ３２にビットマップデータの描画を行う。この際に使用される色変換プロファイルは、カラープロファイル選択処理部２８が、ＣＭＹモード設定応答処理部２３、Ｋモード設定応答処理部２４、ＣＭＹＫモード設定応答処理部２５によって設定された現在のモードに適したプロファイルのいずれか一つを選択する。
【００１９】
ＣＭＹモードで描画された場合には、ページバッファ３２のうちＣ、Ｍ、Ｙプレーンのみに描画され、Ｋモードで描画された場合にはページバッファ３２のうちＫプレーンのみに描画される。ページバッファ３２に描画された内容は、インターフェース１６を介してプリンタ５０に送信される。
【００２０】
以上説明した実施例１の印刷制御装置は以下のように動作する。
最初にアプリケーション１２が、コンピュータ２０に接続されているプリンタ（図１ではプリンタドライバ１００と接続するプリンタ５０、プリンタドライバ２００と接続するプリンタ５０、及びプリンタドライバ１３と接続するデジタルプリンタ１４）の内から印刷時にデジタルペン用の符号パターンを含むフォーム印刷に対応出来るプリンタ（及びプリンタドライバ）を選択する動作について説明し、続いて、選択されたプリンタ（及びプリンタドライバ）を用いて印刷処理（アプリケーション処理、及びプリンタドライバ処理）を実行する動作について説明する。
【００２１】
図３は、実施例１の候補印刷先選択処理のフローチャートである。
図１及び図２を併用しながらステップＳ１−１からステップＳ１−７までステップ順にアプリケーション１２がコンピュータ２０に接続されているプリンタドライバ及びプリンタの中から上記本実施例で説明したデジタルペン用の符号化パターンを含むフォーム印刷が可能なプリンタドライバ及びプリンタを選択する動作について説明する。ここでは１例として図１における非ＰｏｓｔＳｃｒｉｐｔ言語対応プリンタドライバ２００及びプリンタ５０の系統は、デジタルペン用の符号化パターンが印刷不可能であり、ＰｏｓｔＳｃｒｉｐｔ言語に対応したプリンタドライバ１３とデジタルプリンタ１４の系統は、従来技術で説明したパススルー対応で印刷可能な系統であると仮定する。
【００２２】
ステップＳ１−１
アプリケーション１２は、オペレーティングシステム１１に搭載されている全てのプリンタドライバに対して個々にＥｓｃａｐｅ命令を送出し、印刷時にデジタルペン用の符号化パターンを含むフォーム印刷に関してパススルー対応可能か否かを問い合わせる。
【００２３】
ステップＳ１−２
パススルー対応可能な場合にはステップＳ１−６へ進み、パススルー対応不可能な場合にはステップＳ１−３へ進む。ここでは図１の仮定によればＰｏｓｔＳｃｒｉｐｔ言語に対応したプリンタドライバ１３とデジタルプリンタ１４の系統の場合のみステップＳ１−６へ進み、残りの系統ではステップＳ１−３へ進むことになる。尚、Ｅｓｃａｐｅ命令に対する応答にはパススルー対応の可否が含まれている。
【００２４】
ステップＳ１−３
アプリケーション１２は、該当するプリンタドライバに対してＥｓｃａｐｅ命令を送出し、ＣＭＹＫ分離対応が可能か否かを問い合わせる。
【００２５】
ステップＳ１−４
ＣＭＹＫ分離対応が可能な場合にはステップＳ１−５へ進み、不可能な場合にはステップＳ１−６へ進む。ここでは図１の仮定によればＣＭＹＫ分離印刷に対応したプリンタドライバ１００とプリンタ５０の系統（上記本実施例による系統）の場合のみステップＳ１−５へ進むことになる。
【００２６】
ステップＳ１−５
アプリケーション１２は、印刷時にデジタルペン用の符号化パターンを含むフォーム印刷に対応したプリンタ及びプリンタドライバであるかを判断し、対応したプリンタのみ印刷先の選択枝として設定する。
【００２７】
ステップＳ１−６
アプリケーション１２は、ステップＳ１−１からステップＳ１−６を繰り返し、オペレーティングシステム１１に搭載されている全てのプリンタドライバの検査が完了すればステップＳ１−７へ進む。
【００２８】
ステップＳ１−７
アプリケーション１２は、デジタルペン用の符号化パターンが印刷可能なプリンタドライバに対応するプリンタのみを候補印刷先として図示しないディスプレイに表示してフローを終了する。オペレータは表示されたプリンタを選択し、印刷指示を行うことになる。ここでは、図１の仮定によりプリンタドライバ１００に対応するデジタルプリンタ５０が表示されることになる。
【００２９】
図４は、実施例１のアプリケーション処理（印刷処理）のフローチャートである。
図１及び図２を併用しながらステップＳ２−１からステップＳ２−１０までステップ順にアプリケーション処理（印刷処理）について説明する。
【００３０】
ステップＳ２−１
オペレータは、図示しないディスプレイに表示されている（上記ステップＳ１−７）プリンタの中から印刷処理を実行させるプリンタを選択する。図１の仮定によればプリンタドライバ１００に対応するプリンタ５０が選択されることになる。
【００３１】
ステップＳ２−２
アプリケーション１２は、ＧＤＩ１５に対してジョブの開始を通知する。
【００３２】
ステップＳ２−３
アプリケーション１２は、ＧＤＩ１５に対して頁の開始を通知する。
【００３３】
ステップＳ２−４
アプリケーション１２は、フォーム印刷のため、ＧＤＩに対してＥｓｃａｐｅ命令を発効し、プリンタドライバ１００のＣＭＹモード設定応答処理部２３に対してＣＭＹモードへの印刷モード設定を指示する。このフローについては後に他のフローチャートを用いて再度詳細に説明する。
【００３４】
ステップＳ２−５
アプリケーション１２は、フォームの描画をＧＤＩに対して行い、プリンタドライバ１３ではＲＧＢ色空間にて描画されたデータをＣＭＹ色空間に変換してビッマップデータとしてページバッファ３２のＣ，Ｍ，Ｙ，領域に描画させる。
【００３５】
ステップＳ２−６
アプリケーション１２は、符号化パターンデータ印刷のため、ＧＤＩに対してＥｓｃａｐｅ命令を発効し、プリンタドライバ１００のＫモード設定応答処理部２４に対してＫモードへの印刷モード設定を指示する。このフローについては後に他のフローチャートを用いて再度詳細に説明する。
【００３６】
ステップＳ２−７
アプリケーション１２は、符号化パターンデータの描画をＧＤＩに対して行い、プリンタドライバ１００ではＲＧＢ色空間にて描画されたデータをＫ色空間に変換してビットマップデータとしてページバッファ３２のＫ領域に描画させる。
【００３７】
ステップＳ２−８
アプリケーション１２は、１ページ分のフォームと符号化パターンを描画完了後、ＧＤＩ１５にページの終了を通知する。
【００３８】
ステップＳ２−９
アプリケーション１２は、ステップＳ２−３からステップＳ２−８を繰り返し、全ページ分の描画が終了したらステップＳ２−１０へ進む。
【００３９】
ステップＳ２−１０
アプリケーション１２は、ジョブ終了をオペレーティングシステム１１に通知しフローを終了する。作成されたビットマップデータは、プリンタへ送信され、印刷出力されることになる。
【００４０】
図５は、実施例１のプリンタドライバのＥｓｃａｐｅ受信処理のフローチャートである。
この図は、上記ステップＳ２−４又はステップＳ２−６で説明したフローについてのプリンタドライバの処理に関するフローチャートである。図１、図２を併用しながらステップＳ３−１からステップＳ３−６までステップ順に説明する。
【００４１】
ステップＳ３−１
プリンタドライバ１００のＥｓｃａｐｅ命令受信処理部２１は、ＧＤＩ１５からＥｓｃａｐｅ命令を受信する。
【００４２】
ステップＳ３−２
プリンタドライバ１００のＥｓｃａｐｅ命令受信処理部２１は、Ｅｓｃａｐｅ命令の種別を判定し、ＣＭＹモード移行処理の場合にはステップＳ３−３へ進み、Ｋモード移行処理の場合にはステップＳ３−４へ進み、ＣＭＹＫモード移行処理の場合にはステップＳ３−３へ進み、対応可否問い合わせ指示の場合にはステップＳ３−６へ進む。
【００４３】
ステップＳ３−３
プリンタドライバ１００のＣＭＹモード設定応答処理部２３は、ＣＭＹモードへ移行してフローを終了する。このステップは上記ステップＳ２−４の場合が該当する。
【００４４】
ステップＳ３−４
プリンタドライバ１００のＫモード設定応答処理部２４は、Ｋモードへ移行してフローを終了する。このステップは上記ステップＳ２−６の場合が該当する。
【００４５】
ステップＳ３−５
プリンタドライバ１００のＣＭＹＫモード設定応答処理部２５は、ＣＭＹＫモードへ移行してフローを終了する。このステップは図示しない通常印刷の場合が該当する。
【００４６】
ステップＳ３−６
プリンタドライバ１００の対応可否情報応答処理部２２は、ＣＭＹＫ分離対応可能である旨ＧＤＩ１５へ返信してフローを終了する。
【００４７】
図６は、実施例１のプリンタドライバの描画命令受信処理のフローチャートである。
この図は、上記ステップＳ２−５又はステップＳ２−７で説明したフローについてのプリンタドライバの処理に関するフローチャートである。図１、図２を併用しながらステップＳ４−１からステップＳ４−７までステップ順に説明する。
【００４８】
ステップＳ４−１
プリンタドライバ１００の描画命令受信処理部２６は、ＧＤＩ１５から描画命令を受信する。
【００４９】
ステップＳ４−２
プリンタドライバ１００の描画命令受信処理部２６は、現在設定されている描画モードを判定し（上記図５で設定されている）、ＣＭＹＫモードの場合にはステップＳ４−３へ進み、ＣＭＹモードの場合にはステップＳ４−４へ進み、Ｋモードの場合にはステップＳ４−５へ進む。
【００５０】
ステップＳ４−３
プリンタドライバ１００の描画命令受信処理部２６は、カラープロファイル選択処理部２８を介してＣＭＹＫモード用カラープロファイル２９を選択してステップＳ４−６へ進む。このステップは、デジタルペン用符号化パターンを印刷しない通常の印刷処理の場合が該当する。
【００５１】
ステップＳ４−４
プリンタドライバ１００の描画命令受信処理部２６は、カラープロファイル選択処理部２８を介してＣＭＹモード用カラープロファイル３０を選択してステップＳ４−６へ進む。このステップは、上記ステップＳ２−４の場合が該当する。
【００５２】
ステップＳ４−５
プリンタドライバ１００の描画命令受信処理部２６は、カラープロファイル選択処理部２８を介してＫモード用カラープロファイル３１を選択してステップＳ４−６へ進む。このステップは、上記ステップＳ２−６の場合が該当する。
【００５３】
ステップＳ４−６
プリンタドライバ１００のＲＧＢ→ＣＭＹＫ色空間カラー変換モジュール２７は、ＧＤＩから送出された描画データを上記のステップで選択されたカラープロファイルによりカラー変換する。
【００５４】
ステップＳ４−７
プリンタドライバ１００のＲＧＢ→ＣＭＹＫ色空間カラー変換モジュール２７は変換した描画データをビットマップデータとして該当するページバッファ３２へ描画してフローを終了する。
【００５５】
以上説明したように、本実施例によれば、非ＰｏｓｔＳｃｒｉｐｔプリンタ（ビットマップデータ受信プリンタ）を用いて、デジタルペンの認識性を保ちつつ、デジタルペンのためのフォームと符号パターンを含む印刷をおこなうことが出来るようになる。その結果、プリンタは、言語データを処理するための高速なプロセッサを必要としなくなるので低価格化が可能になるという効果を得る。更に、印刷データの変換の処理をコンピュータ側で実行するので、印刷のための時間を短縮化できるという効果を得る。
【００５６】
尚、図１による印刷システムによれば、プリンタドライバ１３とデジタルプリンタ１４の系統を含んでいるので、従来通りプリンタドライバに対してパススルーモードを指示し、ＰｏｓｔＳｃｒｉｐｔコードを生成してプリンタドライバに送信することにより、アプリケーションの生成したＰｏｓｔＳｃｒｉｐｔコードを無加工でそのままプリンタへ送信して所定の目的を達成することも可能である。
【実施例２】
【００５７】
本実施例では、符号化パターンがオペレーティングシステム上のＧＤＩに対して、文字として描画される場合におけるドットパターン変換処理の処理時間短縮化に関する。ここで符号化パターンの文字化について説明する。
【００５８】
図７は、符号化パターン文字化の説明図である。
符号化パターンのドットは、所定の間隔の格子上に配設される。通常、７×７（ブロック）の中に１個の符号化パターンのためのドットが配設され、符号化パターンを形成するドットパターンとして表現される。このドットパターンには図に示すように、ドットが上下・左右に少しずつズレた５つのパターン（スペースを含めば６つ）がある。これらのドットパターンの組み合わせにより符号化パターンが形成される。ここでは１例として図の上段左から、ドットパターンＳ、ドットパターンＵ、ドットパターンＤ、更に下段左から、ドットパターンＣ、ドットパターンＬ、ドットパターンＲと命名する。
【００５９】
図８は、文字コードと符号化パターンの対応説明図である。
符号化パターンは３つのドットパターンの組み合わせと文字コードと対応させて描画される。一例を示すと、文字コード２６（図の縦軸２０と横軸５のコラム）は％と表現される。その内容はＣＣＣであり、図７のドットパターンＣが横に３個並んでいることを表現している。
【００６０】
ドットパターンの３つの組み合わせ要素は９６通りあり、アプリケーションはこれら９６種の文字コードのいずれかを指定して文字として符号化パターンを描画する。各符号データは各符号化データを点の座標とそれらを結ぶ線や面の方程式等で表したベクタデータであり、ベクタデータをプリンタで印刷するためにページバッファに対してドットパターンとして展開／描画する必要があるが、ベクタデータからドットパターンへの変換（ラスタライズ）はプリンタドライバがオペレーティングシステムの機能を利用して実行される。
【００６１】
ドットパターンとして用いられる符号化データは前述の通り空白を除き５種、文字コードとしては９６パターン程度であり、またドットのサイズは印刷データにより変化する事は無い。本実施例では、前述のベクタデータからドットパターンへの変換処理に於いて、変換済みのデータをキャッシュとしてプリンタドライバに保持し、前回変換済みの文字コードが再度使用された場合には、変換処理を行わず、キャッシュ内に保持された変換済みドットパターンを再利用する。かかる目的を達成するために、本実施例の印刷制御装置は以下のように構成される。
【００６２】
本実施例の印刷制御装置と実施例１の印刷制御装置との相違部分は、実施例１におけるプリンタドライバ１００（図２）の描画命令受信処理部２６が本実施例では描画命令受信処理部４０に置き換わったのみで、他の部分は全て実施例１と同様なので、この描画命令受信処理部４０のみについて説明する。
【００６３】
図９は、実施例２の描画命令受信処理部の機能ブロック図である。
図に示すように、プリンタドライバは、ＧＤＩからの描画命令のオブジェクト種別（文字、図形、画像）が何かを判定する描画オブジェクト判別部４１と、その判定結果に基づいて処理を行う文字描画処理部４２と、図形描画処理部４３と、画像描画処理部４４とを備える。
【００６４】
文字描画処理部４２は、文字描画の際に使用するフォントの種別を判定するフォント種別判別部４５と、文字コード比較部４６と、指定された文字コードから符号化パターンの組み合わせを検索する文字コード・符号化パターン検索処理部４７と、符号化パターン検索テーブル４８と、文字コードに対応した符号化データのベクタデータからドットパターンを生成するラスタライザ６１と、符号化パターンの展開済みドットパターンを保持するキャッシュデータ記憶領域６０と、符号化パターンの展開済みドットパターンが既にキャッシュデータ記憶領域内に保持されているか否かを検索するキャッシュ検査部４９とを有する。ここでキャッシュデータ記憶領域内には、図７に示すドットバターンの形態に対応するメモリ領域が設けられている。
【００６５】
次に本実施例の印刷制御装置の動作について説明する。上記したように、本実施例の印刷制御装置と実施例１の印刷制御装置との相違部分は、実施例１におけるプリンタドライバ１００（図２）の描画命令受信処理部２６が本実施例では描画命令受信処理部４０（図９）に置き換わったのみで、他の部分は全て実施例１と同様なので、ここでは描画命令受信処理部４０（図９）の動作のみについて説明し、その他の動作は、全て実施例１の印刷制御装置の動作と同様なので説明を省略する。
【００６６】
図１０は、実施例２の描画命令受信処理のフローチャートである。
この図は、プリンタドライバがＧＤＩ１５から描画命令を受信し、描画命令受信処理部が文字コードを受け入れてドットパターンに変換する動作を表している。図７〜図９を併用しながらステップＳ５−１〜ステップＳ５−１１までステップ順に説明する。
【００６７】
ステップＳ５−１
描画オブジェクトの種別を描画オブジェクト判別部４１が判定し、文字の描画であればステップＳ５−２へ進み、文字以外の場合にはステップＳ５−１２へ進む。
【００６８】
ステップＳ５−２
フォント種別判別部４５は、文字の属性として指定されているフォントが符号化パターン用のフォントであるか否かを判定し、符号化パターン用のフォントである場合にはステップＳ５−３へ進み、そうでない場合にはステップＳ５−１２へ進む。
【００６９】
ステップＳ５−３
文字コード比較部４６は、文字コードが有効範囲内であるかどうかを検査し、有効範囲内の場合にはステップＳ５−４へ進み、そうでない場合にはフローを終了する。
【００７０】
ステップＳ５−４
文字コード・符号化パターン検索処理部４７は、一つの文字コードに含まれる３つの符号化パターンを符号化パターン検索テーブル４８（図８）から検索して文字コードを符号化パターンコードに変換する。
【００７１】
ステップＳ５−５
キャッシュ検査部４９は、各符号化パターンコードが符号化データのベクタデータからドットパターンに変換済みであるかどうか、キャッシュデータ記憶領域６０内を検査する。
【００７２】
ステップＳ５−６
各符号化パターンコードが符号化データのベクタデータからドットパターンに変換済みであった場合にはステップＳ５−９へ進み、変換済でない場合にはステップＳ５−７へ進む。
【００７３】
ステップＳ５−７
ベクタデータをドットパターンに変換する。
【００７４】
ステップＳ５−８
ラスタライザ６１は、変換したドットパターンを、その後同じ符号化パターンが発生した場合に再利用できるように、キャッシュデータ記憶領域６０に保存する。
【００７５】
ステップＳ５−９
ラスタライザ６１は、キャッシュデータ記憶領域６０からドットパターンを取得する。
【００７６】
ステップＳ５−１０
３つの符号の全てについてステップＳ５−５からステップＳ５−８が繰り返して実行され、３つの符号が全てドットパターンに変換された後ステップＳ５−１１へ進む。
【００７７】
ステップＳ５−１１
ラスタライザ６１は、１文字に含まれる３つの符号化パターンについての３つのドットパターンをマージしてＲＧＢ→ＣＭＹＫ色空間カラー変換モジュール２７へ渡す。ＲＧＢ→ＣＭＹＫ色空間カラー変換モジュール２７はＲＧＢ→ＣＭＹＫ色空間のカラー変換を行い、ページバッファ３２へ描画してフローを終了する。
【００７８】
ステップＳ５−１２
描画オブジェクトが符号化パターン文字印刷に合致しない描画オブジェクトまたはフォントの文字なので、図形描画処理部４３又は画像描画処理部４４により通常の処理が実施されフローは終了する。
【００７９】
以上説明したように、本実施例によれば、変換したドットパターンを、その後同じ符号化パターンが発生した場合に再利用できるように、キャッシュデータ記憶領域６０に保存することにより、符号化パターンを文字として描画する際に発生するベクタデータ→ドットパターン変換の処理時間の削減が可能になり、高速に印刷を行うことが出来るという効果を得る。
【産業上の利用可能性】
【００８０】
図１に示すように、本発明による、非ＰｏｓｔＳｃｒｉｐｔ、デジタルペン対応のプリンタドライバ１００を介したプリンタ５０の他に、従来技術で説明したパススルー対応可能なプリンタドライバ１３を介したデジタルプリンタ１４を接続し、適宜使い分けることも可能である。
【図面の簡単な説明】
【００８１】
【図１】実施例１の印刷制御装置の構成のブロック図である。
【図２】実施例１のプリンタドライバの機能ブロック図である。
【図３】実施例１の候補印刷先選択処理のフローチャートである。
【図４】実施例１のアプリケーション処理（印刷処理）のフローチャートである。
【図５】実施例１のプリンタドライバのＥｓｃａｐｅ受信処理のフローチャートである。
【図６】実施例１のプリンタドライバの描画命令受信処理のフローチャートである。
【図７】符号化パターン文字化の説明図である。
【図８】文字コードと符号化パターンの対応説明図である。
【図９】実施例２の描画命令受信処理部の機能ブロック図である。
【図１０】実施例２の描画命令受信処理のフローチャートである。
【図１１】デジタルペンの概念図である。
【図１２】従来の筆跡認識システムの説明図である。
【符号の説明】
【００８２】
１５    ＧＤＩ
１６    インターフェース
１７    インターフェース
２１    Ｅｓｃａｐｅ命令受信処理部
２２    対応可否情報応答処理部
２３    ＣＭＹモード設定応答処理部
２４    Ｋモード設定応答処理部
２５    ＣＭＹＫモード設定応答処理部
２６    描画命令受信処理部
２７    ＲＧＢ→ＣＭＹＫ色空間カラー変換モジュール
２８    カラープロファイル選択処理部
２９    ＣＭＹＫモード用カラープロファイル
３０    ＣＭＹモード用カラープロファイル
３１    Ｋモード用カラープロファイル
３２    ページバッファ
５０    プリンタ
１００    プリンタドライバ
【図１】
2009187271.tif 000003
【図２】
2009187271.tif 000004
【図３】
2009187271.tif 000005
【図４】
2009187271.tif 000006
【図５】
2009187271.tif 000007
【図６】
2009187271.tif 000008
【図７】
2009187271.tif 000009
【図８】
2009187271.tif 000010
【図９】
2009187271.tif 000011
【図１０】
2009187271.tif 000012
【図１１】
2009187271.tif 000013
【図１２】
2009187271.tif 000014