(57)【要約】【課題】モード切り替え処理の誤動作を防止して、正常な印字処理の実行を確保する。【解決手段】外部装置２０から送られてきた制御データが、入力手段１１を介して判断手段１３へ送られる。判断手段１３において、そのプリンタ言語で構成された制御データの有するモード切替用識別子が認識され、さらに、記憶手段１６から取り出されたモード切替抑制フラグの状態が判断される。モード切替抑制フラグが設定状態のときは、モード切り替え処理を行わずに、制御データを前回送ったモード制御手段１４へ制御データが送られる。一方、モード切替抑制フラグが解除状態のときは、モード切り替え処理が行われて、その切り替え処理後のモード制御手段１４へ制御データが送られる。【選択図】      図１
2004174910.tif 000002
【特許請求の範囲】
【請求項１】
制御データを入力する入力手段と、
所定のモードにしたがって描画データを作成する複数のモード制御手段と、
前記描画データにしたがって印字を行う描画手段と、
前記制御データの有するモード切替用識別子にもとづいて、前記複数のモード制御手段の中から一のモード制御手段を選択し、この選択した前記一のモード制御手段に対して、前記描画データを作成させる判断手段とを有したプリンタ装置であって、
モード切替抑制フラグを設定状態又は解除状態にするフラグ設定手段を有し、
前記判断手段は、前記モード切替抑制フラグが設定状態であると、前記モード切替用識別子にもとづき新たな前記モード制御手段を選択し前記一のモード制御手段から前記新たなモード制御手段へ切り替える処理を行わずに、前記一のモード制御手段に対して前記描画データを作成させる
ことを特徴とするプリンタ装置。
【請求項２】
前記制御データが、プリンタ言語で作成されており、
前記フラグ設定手段が、前記プリンタ言語のコマンドにもとづいて、前記モード切替抑制フラグを設定状態又は解除状態にする
ことを特徴とする請求項１記載のプリンタ装置。
【請求項３】
前記フラグ設定手段が、前記プリンタ装置の操作手段における操作にもとづいて、前記モード切替抑制フラグを設定状態又は解除状態にする
ことを特徴とする請求項１又は２記載のプリンタ装置。
【請求項４】
前記フラグ設定手段が、記憶手段におけるダウンロードフォントの有無にもとづいて、前記モード切替抑制フラグを設定状態又は解除状態にする
ことを特徴とする請求項１，２又は３記載のプリンタ装置。
【請求項５】
ダウンロードフォントが使用されると、前記フラグ設定手段が、前記モード切替抑制フラグを設定状態にする
ことを特徴とする請求項１，２又は３記載のプリンタ装置。
【請求項６】
前記ダウンロードフォントが使用されている間に限り、前記フラグ設定手段が、前記モード切替抑制フラグを設定状態にする
ことを特徴とする請求項５記載のプリンタ装置。
【請求項７】
前記モード切替用識別子を構成する文字がダウンロードされた場合に限り、前記フラグ設定手段が、前記モード切替抑制フラグを設定状態又は解除状態にする
ことを特徴とする請求項１〜６のいずれかに記載のプリンタ装置。
【請求項８】
前記モード切替抑制フラグを格納する不揮発メモリを有した
ことを特徴とする請求項１〜７のいずれかに記載のプリンタ装置。
【請求項９】
制御データを入力する入力処理と、
所定のモードにしたがって描画データを作成する複数のモード制御処理と、
前記描画データにしたがって印字を行う描画処理と、
前記制御データの有するモード切替用識別子にもとづいて、前記複数のモード制御処理の中から一のモード制御処理を選択し、この選択した前記一のモード制御処理において前記描画データを作成させるモード切替判断処理とを有したプリンタ装置におけるモード切替制御方法であって、
モード切替抑制フラグを設定状態又は解除状態にするフラグ設定処理と、
前記モード切替抑制フラグが設定状態であると、前記モード切替用識別子にもとづき新たな前記モード制御処理を選択し前記一のモード制御処理から前記新たなモード制御処理へ切り替える処理を行わずに、前記一のモード制御処理において前記描画データを作成させる切替抑制判断処理とを有した
ことを特徴とするプリンタ装置におけるモード切替制御方法。
【請求項１０】
制御データを入力する入力処理と、
所定のモードにしたがって描画データを作成する複数のモード制御処理と、
前記描画データにしたがって印字を行う描画処理と、
前記制御データの有するモード切替用識別子にもとづいて、前記複数のモード制御処理の中から一のモード制御処理を選択し、この選択した前記一のモード制御処理において前記描画データを作成させるモード切替判断処理とをプリンタ装置に実行させるモード切替制御プログラムであって、
モード切替抑制フラグを設定状態又は解除状態にするフラグ設定処理と、
前記モード切替抑制フラグが設定状態であると、前記モード切替用識別子にもとづき新たな前記モード制御処理を選択し前記一のモード制御処理から前記新たなモード制御処理へ切り替える処理を行わずに、前記一のモード制御処理において前記描画データを作成させる切替抑制判断処理とを前記プリンタ装置に実行させる
ことを特徴とするプリンタ装置におけるモード切替制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コピー機，スキャナ，ファクシミリ，複合装置などに代表されるプリンタ装置、このプリンタ装置におけるモード切替制御方法及びモード切替制御プログラムに関し、特に、プリンタ言語の有する識別子により二種類以上のモードの切り替えを行うプリンタ装置、このプリンタ装置におけるモード切替制御方法及びモード切替制御プログラムに関する。
【０００２】
【従来の技術】
従来、プリンタ装置は、図５に示すように、外部装置２０（たとえば、ホストコンピュータ等）から送られてきた制御データ（画像データや各種の制御コードなどを含む）にもとづいて、印字処理やこの印字処理に関する各種設定を実行する（例えば、特許文献１参照。）。
その制御データにもとづく各種設定には、印刷枚数，用紙サイズ，文字データ，文字サイズ，フォント，ヘッダ，フッタ，行間，字間など様々な設定がある。
【０００３】
さらに、制御データには、複数のモードの中から一つのモードを選択して設定する情報（モード設定情報）も含まれている。
例えば、印刷色を設定する機能には、カラー印刷モードと白黒モードとがあるが、制御データには、それらモードのうちいずれか一方を指定する情報が含まれている。
【０００４】
このようなモード指定情報にもとづいて一つのモードが設定され、印字処理が実行される場合のプリンタ装置内の処理は、次のように実行される。
この従来のプリンタ装置の具体的な構成を図６に示す。
同図に示すように、プリンタ装置１０の入力手段１１において、モードＡ又はモードＢの二つのモードが設定されることのあるプリンタ言語からなる制御データが、外部装置２０から入力され、ホストバッファ１２へ送られて格納される。また、その制御データが判断手段１３へ送られる。
【０００５】
判断手段１３において、制御データの有するモード切替用識別子が認識され、この認識されたモード切替用識別子にもとづいて、モードＡ制御手段１４ａあるいはモードＢ制御手段１４ｂのいずれかが選択され、この選択されたモード制御手段へ制御データが送られる。
制御データを受け取ったモードＡ制御手段１４ａあるいはモードＢ制御手段１４ｂにおいて、それぞれのモードの言語体系に応じて制御データが解釈され、描画手段１５を動かすための描画データが作成される。
【０００６】
ここで、従来のプリンタ装置においては、通常、印刷に用いるフォントが、予め記憶手段に記憶されている。ところが、制御データで指定されたフォントが、その記憶手段に記憶されていない場合があり、この場合は、そのフォントを他から受け取る必要がある。
この受け取り方法としては、例えば、ネットワーク等を介して外部装置から文字データ（フォントを含む）をダウンロードし、記憶手段に格納して使用する方法がある。こうして受け取ったフォントをダウンロードフォントという。
【０００７】
そして、従来のプリンタ装置では、モードＡ制御手段１４ａあるいはモードＢ制御手段１４ｂにおいて、制御データがダウンロードフォント登録コマンドの場合に記憶手段１６に格納され、ダウンロードフォント使用時は、それが読み出されて、文字の描画データが作成される。
そして、描画手段１５において、その描画データにしたがい、印字動作が実行される。
【０００８】
【特許文献１】
特許２９１３９４２号
【０００９】
【発明が解決しようとする課題】
しかしながら、従来のプリンタ装置においては、制御データがプリンタ言語で構成されており、かつ、そのプリンタ言語が、ある特定文字の組み合わせによるモード切替用識別子を有している場合に、ダウンロードフォントを使用したときなどには、コマンド以外の文字列中にモード切替用識別子が発生することがあった。
そうすると、意図せずにモードが切り替わってしまい、誤動作が起こるという問題が生じていた。
【００１０】
本発明は、上記の問題を解決すべくなされたものであり、モード切替用識別子が偶然発生した場合においても、制御データの設定と異なる誤ったモード切り替え処理の実行を回避して、プリンタ装置の正常な印字動作を確保可能とするプリンタ装置、このプリンタ装置におけるモード切替制御方法及びモード切替制御プログラムの提供を目的とする。
【００１１】
【課題を解決するための手段】
この目的を達成するため、本発明の請求項１記載のプリンタ装置は、制御データを入力する入力手段と、所定のモードにしたがって描画データを作成する複数のモード制御手段と、描画データにしたがって印字を行う描画手段と、制御データの有するモード切替用識別子にもとづいて、複数のモード制御手段の中から一のモード制御手段を選択し、この選択した一のモード制御手段に対して、描画データを作成させる判断手段とを有したプリンタ装置であって、モード切替抑制フラグを設定状態又は解除状態にするフラグ設定手段を有し、判断手段は、モード切替抑制フラグが設定状態であると、モード切替用識別子にもとづき新たなモード制御手段を選択し一のモード制御手段から新たなモード制御手段へ切り替える処理を行わずに、一のモード制御手段に対して描画データを作成させる構成としてある。
【００１２】
プリンタ装置をこのような構成とすると、プリンタ装置の判断手段は、モード切替抑制フラグが設定状態であるかあるいは解除状態であるかによってモード切り替えの実行／非実行を制御できる。このため、ダウンロードフォントを使用した場合などのように、モード切替用識別子が偶然に発生しやすい場合に、モード切替抑制フラグを設定状態にすることで、モード切り替えの誤動作を防止できる。
これにより、仮にモード切替用識別子が偶然に発生した場合においても、判断手段は、モード切替抑制フラグが設定状態であるためにモード切り替えを行わない。このことから、制御データの設定と異なる誤ったモード切り替え処理の実行を回避して、プリンタ装置の正常な動作を確保することができる。
【００１３】
また、請求項２記載のプリンタ装置は、制御データが、プリンタ言語で作成されており、フラグ設定手段が、プリンタ言語のコマンドにもとづいて、モード切替抑制フラグを設定状態又は解除状態にする構成としてある。
【００１４】
プリンタ装置をこのような構成とすれば、制御データがプリンタ言語で構成されているため、たとえば、ダウンロードフォントが使用されているか否かを判断して、ダウンロードフォントが使用されていればモード切替抑制フラグを自動的に設定状態にすることができる。
これにより、プリンタ装置は、ダウンロードフォントを使用する場合にも、外部からの制御データにもとづく設定とは異なったモードで印字動作することを回避できる。
【００１５】
また、請求項３記載のプリンタ装置は、フラグ設定手段が、プリンタ装置の操作手段における操作にもとづいて、モード切替抑制フラグを設定状態又は解除状態にする構成としてある。
【００１６】
プリンタ装置をこのような構成とすると、ユーザが操作手段上で行った操作にもとづいて、プリンタ装置は、モード切替抑制フラグを設定状態あるいは解除状態にすることができる。
このため、ユーザは、モード切替用識別子が制御データの設定に反して発生する可能性がある場合に、モード切替抑制フラグを強制的に設定状態にして、そのモード切替用識別子の発生にもとづく誤動作を防止できる。
【００１７】
また、請求項４記載のプリンタ装置は、フラグ設定手段が、記憶手段におけるダウンロードフォントの有無にもとづいて、モード切替抑制フラグを設定状態又は解除状態にする構成としてある。
【００１８】
プリンタ装置をこのような構成とすれば、ダウンロードフォントが使用されていなくても、記憶手段に記憶されているだけで、モード切替抑制フラグを設定状態にすることができる。
これにより、ダウンロードフォントがその後使用されてモード切替用識別子が偶然に発生したとしても、このモード切替用識別子の発生によるモード切り替え処理が実行されないため、このモード切替処理の誤動作を未然に防止できる。
【００１９】
また、請求項５記載のプリンタ装置は、ダウンロードフォントが使用されると、フラグ設定手段が、モード切替抑制フラグを設定状態にする構成としてある。プリンタ装置をこのような構成とすると、ダウンロードフォントが使用されることでモード切替用識別子が偶然に発生してしまった場合にも、その発生にもとづくモード切り替えの動作を実行しないようにすることができる。このため、プリンタ装置は、制御データによる設定に反したモード切替処理の実行を回避できることから、正常な印字動作を確保できる。
【００２０】
また、請求項６記載のプリンタ装置は、ダウンロードフォントが使用されている間に限り、フラグ設定手段が、モード切替抑制フラグを設定状態にする構成としてある。
プリンタ装置をこのような構成とすれば、ダウンロードフォントが使用されていない場合には、制御データの設定にしたがって、判断手段にモード切り替えを行わせることができる。このように、ダウンロードフォントが使用されているか否かによって、判断手段にモード切り替えを行わせるか否かを制御することができる。
【００２１】
また、請求項７記載のプリンタ装置は、モード切替用識別子を構成する文字がダウンロードされた場合に限り、フラグ設定手段が、モード切替抑制フラグを設定状態又は解除状態にする構成としてある。
【００２２】
プリンタ装置をこのような構成とすると、モード切替用識別子を構成する文字がダウンロードされた場合において、モード切り替えの誤動作を防止できる。
モード切替用識別子を構成する文字がダウンロードされた場合には、制御データ内にモード切替用識別子が偶然に発生する可能性が高まる。このため、モード切替用識別子を構成する文字がダウンロードされた場合に限ることで、より効率的、効果的に、モード切り替えの誤動作を防止できる。
【００２３】
また、請求項８記載のプリンタ装置は、モード切替抑制フラグを格納する不揮発メモリを有した構成としてある。
プリンタ装置をこのような構成とすれば、プリンタ装置の電源が切断され、さらに投入された後においても、モード切替抑制フラグの設定状態を維持できる。このため、同様な設定内容で出力を行う場合には、モード切替抑制フラグのだけ設定しておけばよいため、操作の効率化を図ることができる。
【００２４】
また、請求項９記載のプリンタ装置におけるモード切替制御方法は、制御データを入力する入力処理と、所定のモードにしたがって描画データを作成する複数のモード制御処理と、描画データにしたがって印字を行う描画処理と、制御データの有するモード切替用識別子にもとづいて、複数のモード制御処理の中から一のモード制御処理を選択し、この選択した一のモード制御処理において描画データを作成させるモード切替判断処理とを有したプリンタ装置におけるモード切替制御方法であって、モード切替抑制フラグを設定状態又は解除状態にするフラグ設定処理と、モード切替抑制フラグが設定状態であると、モード切替用識別子にもとづき新たなモード制御処理を選択し一のモード制御処理から新たなモード制御処理へ切り替える処理を行わずに、一のモード制御処理において描画データを作成させる切替抑制判断処理とを有した方法としてある。
【００２５】
プリンタ装置におけるモード切替制御方法をこのような方法とすると、モード切替抑制フラグの状態にもとづいて、判断手段は、モード切り替えを実行するか否かを決めることができる。これにより、偶然にモード切替用識別子が発生した場合にも、判断手段は、誤ってモード切り替えを実行することを回避できる。
したがって、プリンタ装置において正常に印字を実行できる。
【００２６】
また、請求項１０記載のプリンタ装置におけるモード切替制御プログラムは、制御データを入力する入力処理と、所定のモードにしたがって描画データを作成する複数のモード制御処理と、描画データにしたがって印字を行う描画処理と、制御データの有するモード切替用識別子にもとづいて、複数のモード制御処理の中から一のモード制御処理を選択し、この選択した一のモード制御処理において描画データを作成させるモード切替判断処理とをプリンタ装置に実行させるモード切替制御プログラムであって、モード切替抑制フラグを設定状態又は解除状態にするフラグ設定処理と、モード切替抑制フラグが設定状態であると、モード切替用識別子にもとづき新たなモード制御処理を選択し一のモード制御処理から新たなモード制御処理へ切り替える処理を行わずに、一のモード制御処理において描画データを作成させる切替抑制判断処理とをプリンタ装置に実行させる構成としてある。
【００２７】
プリンタ装置におけるモード切替制御方法をこのような方法とすると、たとえば、ダウンロードフォントが使用される場合などのようにモード切替用識別子が予期せずに発生する可能性がある場合に、モード切替抑制フラグを設定状態とすることで、その発生したモード切替用識別子にもとづくモード切り替え処理を抑制できる。
これにより、そのモード切り替え処理による誤動作を防止して、プリンタ装置を正常に動作させることができる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
まず、本発明のプリンタ装置及びこのプリンタ装置におけるモード切替制御方法の実施形態について、図１を参照して説明する。
同図は、本実施形態のプリンタ装置の構成を示すブロック図である。
【００２９】
なお、図中のブロック構成は、本発明を説明する上で最小限の構成である。
また、本実施形態のプリンタ装置には、インクジェットプリンタ，昇華型熱転写方式プリンタ，ドットインパクトプリンタ，インクジェットプリンタ，レーザプリンタ，溶融型熱転写方式プリンタなど、各種のプリンタ方式を備えたプリンタが含まれる。
さらに、プリンタ装置には、コピー機，ファクシミリ，スキャナ，複合装置等を含む。
【００３０】
同図に示すように、プリンタ装置１０は、入力手段１１と、ホストバッファ１２と、判断手段１３と、モードＡ制御手段１４ａと、モードＢ制御手段１４ｂと、描画手段１５と、記憶手段１６と、フラグ設定手段１７ａ及び１７ｂとを有している。
ここで、入力手段１１は、モードＡ、モードＢの二つのモードを有するプリンタ言語からなる制御データを、外部装置２０（たとえば、ホストコンピュータなど）から受信して、ホストバッファ１２へ送り、記憶させる。また、ホストバッファ１２から取り出した制御データを、判断手段１３へ送る。
なお、入力手段１１は、図２に示す操作制御手段１８を介して操作手段１９（たとえば、フロントパネルなど）から入力することもできる。
【００３１】
ホストバッファ１２は、制御データを記憶する。
判断手段１３は、制御データの有するモード切替用識別子を認識し、このモード切替用識別子が無いときは、前回の処理で送ったモード制御手段（モードＡ制御手段１４ａあるいはモードＢ制御信号１４ｂ）へ、制御データを送る。
一方、モード切替用識別子が有るときは、記憶手段１６からモード切替抑制フラグが解除状態を取り出す。
【００３２】
そして、判断手段１３は、この取り出したモード切替抑制フラグが設定状態あるいは解除状態のいずれの状態であるかを判断する。
判断の結果、解除状態であるときは、モード切替用識別子にもとづいてモードＡ制御手段１４ａあるいはモードＢ制御手段１４ｂのうちどちらか一方を選択し、この選択したモード制御手段へ、その制御データを送る。
一方、そのモード切替抑制フラグが設定状態であるときは、モード切替用識別子に関係なく、モード切り替え処理を行わないで、前回の処理で送ったモードＡ制御手段１４ａあるいはモードＢ制御手段１４ｂのどちらか一方へ、制御データを送る。
【００３３】
モードＡ制御手段１４ａ及びモードＢ制御手段１４ｂ（以下、総称して「モード制御手段１４」という）は、それぞれのモードの言語体系に応じて制御データを解釈し、描画手段１５を動かすための描画データを作成する。
また、モード制御手段１４は、制御データがダウンロードフォントの場合は記憶手段１６に格納し、ダウンロードフォント使用時は、それを読み出して、文字の描画データを作成する。
なお、本実施形態においては、モード制御手段１４を二つ設けてあるが、二つに限るものではなく、たとえば、三つ以上であってもよい。
【００３４】
描画手段１５は、描画データにもとづいて、印字動作（たとえば、印字のためのイメージの展開処理など）を実行する。
記憶手段１６は、プリンタ装置１０の構成各部を制御するプログラムを記憶する。また、記憶手段１６は、制御データやモード切替抑制フラグを記憶する。
プリンタ言語で構成された制御データにおける識別子は、例えば、図３のように示すことができる。同図は、例えば、プリンタ制御言語のエスケープシーケンスを例にして、モード切替用識別子を示したものである。
【００３５】
この記憶手段１６は、不揮発メモリで構成することができる。
この記憶手段１６を不揮発メモリで構成することにより、プリンタ装置１０の電源が切断され、さらに投入された後においても、その設定されたモード切替抑制フラグの状態を維持して、モード切り替え処理を制御できる。
【００３６】
フラグ設定手段１７ａ及び１７ｂ（以下、略して「フラグ設定手段１７」という）は、モード切替抑制フラグの設定や解除を行う。つまり、フラグ設定手段１７は、モード切替抑制フラグを設定状態あるいは解除状態にする。
このモード切替抑制フラグの設定／解除は、たとえば、制御データを構成するプリンタ言語のコマンドにもとづいて行うことができる。
このプリンタ言語のコマンドにもとづいてモード切替抑制フラグの設定／解除を行うこととすれば、制御データ中にモード切替用識別子が偶然に発生しやすい場合（たとえば、ダウンロードフォントが使用されている場合など）を自動検出し、この検出内容にもとづいてその設定／解除を行うことができる。
【００３７】
また、モード切替抑制フラグの設定／解除は、たとえば、プリンタ装置１０の操作手段１９における操作にもとづいて行うことができる。
操作手段１９は、図２に示すように、プリンタ装置１０に設けられており、印字処理に関する所定の情報を画面表示するとともに、画面上での操作により各種情報の選択，設定，入力等を行う。このため、操作手段１９は、たとえば、液晶ディスプレイなどを用いたタッチパネルなどによって構成できる。
そして、この操作手段１９で入力等された情報が、操作制御手段１８を介して記憶手段１６へ送られ、記憶される。
【００３８】
その操作手段１９においては、モード切替抑制フラグの設定／解除の選択を行うことができる。
つまり、操作手段１９においては、モード切替抑制フラグの設定／解除の選択を行うための画面が表示され、ユーザにより選択された情報（モード切替抑制フラグが設定された旨を示す情報、あるいは、解除された旨を示す情報）がフラグ設定手段１７へ送られる。
これにより、フラグ設定手段１７は、そのユーザにより選択された情報にもとづいて、モード切替抑制フラグの設定／解除を行う。
【００３９】
このような構成によれば、そのモード切替抑制フラグの設定／解除の選択を、ユーザが行うことができる。
したがって、ダウンロードフォントが使用されている場合にモード切替抑制フラグが設定状態とされるようになっている場合においても、ユーザの意思により、必要に応じてモード切替抑制フラグの状態を変更できる。
【００４０】
さらに、モード切替抑制フラグの設定／解除は、たとえば、ダウンロードフォントの有無（つまり、記憶手段１６にダウンロードフォントが記憶されているか否か）にもとづいて行うことができる。
ダウンロードフォントが有る場合は、モード切替抑制フラグが設定状態とされ、一方、無い場合は、モード切替抑制フラグが解除状態とされる。
【００４１】
このようにダウンロードフォントの有無にもとづいてモード切替抑制フラグの設定／解除を行うこととすれば、ダウンロードフォントが使用されることでモード切替用識別子が偶然に発生することを未然に防止できる。
つまり、モード切替用識別子の偶然の発生はダウンロードフォントが使用されなければ起こらないが、ダウンロードフォントの使用はそのダウンロードフォントが記憶手段１６に存在していることが条件であるため、モード切替抑制フラグを設定状態とする条件をダウンロードフォントの有無にもとづくようにすることで、モード切替用識別子の予期せぬ発生を未然に防止できる。
【００４２】
加えて、モード切替抑制フラグの設定／解除は、たとえば、ダウンロードフォントが使用されると行うようにすることができる。
ダウンロードフォントが使用されると、モード切替用識別子が発生する可能性が高くなる。このため、そのダウンロードフォントの使用を条件としてモード切替抑制フラグを設定状態とすることで、その発生したモード切替用識別子にもとづくモード切り替え処理が行われて誤ったモードにより印字処理が実行されることを抑制できる。
【００４３】
ダウンロードフォントが使用されているか否かの判断は、具体的には、たとえば、ダウンロードフォントか否かを示すフラグを用いて行うことができる。
現在使用されているフォントの属性（シンボルセット、大きさ、ボールド、イタリックなど）は、文字を描画するために必要な情報であるため、直ぐに参照できる状態になっている。この属性の一つとして、ダウンロードフォントか否かのフラグが存在している。このフラグを確認することにより、ダウンロードフォントが使用されているかどうかを判断できる。
【００４４】
また、モード切替抑制フラグの設定／解除は、たとえば、ダウンロードフォントが使用されている間に限って行うようにすることができる。
モード切替用識別子が偶然に発生する可能性が高くなるのは、通常、ダウンロードフォントが使用される場合である。言い換えれば、ダウンロードフォントが使用されていない場合には、モード切替用識別子が偶然に発生する可能性は低くなる。
このため、ダウンロードフォントが使用されていないときにはモード切替抑制フラグを解除状態とすることで、その不使用時においては、判断手段１３に、制御データの設定にもとづきモード切り替え処理を実行されることができる。
【００４５】
さらに、モード切替抑制フラグの設定／解除は、たとえば、モード切替用識別子を構成する文字がダウンロードされた場合に限って行うようにすることができる。
モード切替用識別子を構成する文字がダウンロードされた場合は、そのモード切替用識別子が偶然に発生する可能性が高くなる。このため、その文字がダウンロードされたことを条件としてモード切替抑制フラグを設定状態とすることで、その発生したモード切替用識別子にもとづくモード切り替え処理が行われて誤ったモードにより印字処理が実行されることを抑制できる。
【００４６】
モード切替用識別子を構成する文字がダウンロードされたか否かの判断は、具体的には、フォントを切り替えたタイミングで、新しく選択されたフォントに対して、モード切替用識別子を構成する文字の文字データが存在するか否かを確認することにより行われる。そして、この確認の結果、文字データが存在しているときは、その文字がダウンロードされたものと認められる。一方、存在していないときは、ダウンロードされていないものと認められる。
なお、本実施形態においては、モード切替抑制フラグの設定／解除を、フラグ設定手段１７で行うこととしているが、フラグ設定手段１７に限るものではなく、たとえば、モードＡ制御手段１４ａあるいはモードＢ制御手段１４ｂで行うこととすることもできる。この場合も、特定コマンドあるいはダウンロードフォントの状態等に応じて行うことができる。
【００４７】
次に、本実施形態のプリンタ装置の動作（モード切替制御方法）について、図４を参照して説明する。
同図は、本実施形態のプリンタ装置の動作を示すフローチャートである。
予め、モード切替抑制フラグは、解除状態（ＯＦＦ）に設定されている（ステップ１０）。
【００４８】
入力手段１１において、制御データが外部装置２０から受信され、あるいは操作制御手段１８を介して操作手段１９から入力される（ステップ１１）。
この入力手段１１で受信又は入力された制御データが、ホストバッファ１２へ送られて記憶される。また、その制御データが、判断手段１３へ送られる。
【００４９】
判断手段１３において、制御データの有するモード切替用識別子が認識（判別）される（ステップ１２）。
この認識において、モード切替用識別子が無い場合は、モード切り替え処理（制御データの送り先となるモード制御手段１４を、前回送ったモード制御手段から、モード切替用識別子にもとづいて選択された新たなモード制御手段へ切り替える処理（ステップ１４））は実行されない。
一方、モード切替用識別子が有る場合は、判断手段１３において、記憶手段１６からモード切替抑制フラグが取り出される。
【００５０】
そして、判断手段１３において、取り出したモード切替抑制フラグが設定状態であるか、あるいは解除状態であるかが判断される（ステップ１３）。
判断の結果、設定状態であるときは、モード切り替え処理は実行されない。
一方、設定状態でないとき、つまり解除状態であるときは、モード切り替え処理が実行される（ステップ１４）。
【００５１】
つまり、制御データの送り先となるモード制御手段１４を、前回送ったモード制御手段から、モード切替用識別子にもとづいて選択された新たなモード制御手段へ切り替える処理が行われる。
なお、前回制御データを送ったモード制御手段と、モード切替用識別子にもとづいて選択された新たなモード制御手段とが同一のモード制御手段であるときは、モード切り替え処理は行われない。つまり、その同一のモード制御手段へ制御データが送られる。
【００５２】
制御データの送られてきたモード制御手段１４において、その制御データのコマンドが判別され（ステップ１５）、さらにコマンドが実行される（ステップ１６）。
そして、このコマンドの実行中、フォント変更コマンドの有無が判断される（ステップ１７）。
判断の結果、フォント変更コマンドが無いときは、モード切替抑制フラグの状態は変更されず、描画手段１５において、印字処理（ステップ２１）が実行される。
一方、フォント変更コマンドがあるときは、フォントが変更され、この変更されたフォントがダウンロードフォントか否かが判断される（ステップ１８）。
【００５３】
判断の結果、ダウンロードフォントであるときは、モード切替抑制フラグが設定状態（ＯＮ）にされる（ステップ１９）。
一方、ダウンロードフォントでないときは、モード切替抑制フラグが解除状態（ＯＦＦ）にされる（ステップ２０）。
そして、描画手段１５において、印字処理（ステップ２１）が実行される。
【００５４】
【発明の効果】
以上のように、本発明によれば、プリンタ装置において、ダウンロードフォントが使用されているか否かを示すモード切替抑制フラグが記憶手段（不揮発メモリ）に記憶されるため、このモード切替抑制フラグが設定状態のときにはモード切り替え処理を実行しないようにすることができる。
これにより、ダウンロードフォントの使用にもとづきモード切替用識別子が偶然に発生した場合にも、この発生したモード切替用識別子にもとづくモード切り替え処理の実行を阻止できる。
したがって、誤ったモード切り替え処理を防止して、プリンタ装置における正常な印字動作を確保できる。
【図面の簡単な説明】
【図１】本発明のプリンタ装置の構成を示すブロック図である。
【図２】本発明のプリンタ装置の他の構成を示すブロック図である。
【図３】モード切替用識別子を有したプリンタ言語のエスケープシーケンスの例を示す図である。
【図４】本発明のプリンタ装置の動作を示すフローチャートである。
【図５】従来のプリンタ装置と外部装置との構成を示すブロック図である。
【図６】従来のプリンタ装置の構成を示すブロック図である。
【符号の説明】
１０  プリンタ装置
１１  入力手段
１２  ホストバッファ
１３  判断手段
１４  モード制御手段
１４ａ  モードＡ制御手段
１４ｂ  モードＢ制御手段
１５  描画手段
１６  記憶手段
１７  フラグ設定手段
１８  操作制御手段
１９  操作手段
２０  外部装置
【図１】
2004174910.tif 000003
【図２】
2004174910.tif 000004
【図３】
2004174910.tif 000005
【図４】
2004174910.tif 000006
【図５】
2004174910.tif 000007
【図６】
2004174910.tif 000008