(57)【要約】【課題】  スムーズに新機種を導入可能な環境を用意することができるプリンタ及びプリンタの制御方法を提供する。【解決手段】  プリンタ１は、印字コマンドに応じて印字を行うプリンタであって、印字コマンド中の文字列と印字するフォントとの対応関係を示す複数の文字コードテーブルを備えた文字コードテーブル部２０と、  各文字コードテーブルに割り振られたページ番号と、このページ番号に対応する文字コードテーブルの関係を書き換えるページ／テーブル対応書換部１９とを備えている。【選択図】  図２
2005324445.tif 000002
【特許請求の範囲】
【請求項１】
印字コマンドに応じて印字を実行するプリンタであって、
印字コマンド中の文字列と印字するフォントとの対応関係を示す複数の文字コードテーブルと、
各文字コードテーブルに割り振られたページ番号と、該ページ番号に対応する文字コードテーブルの関係を書き換えるページ／テーブル対応書換部と、を備えたことを特徴とするプリンタ。
【請求項２】
前記ページ／テーブル対応書換部は、ホストコンピュータから送信されるページ／テーブル対応書換コマンドに応じて、前記ページ番号と前記文字コードテーブルとの関係を書き換えることを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記ページ番号と前記文字コードテーブルとの関係は、リセット時または電源オフ時に保持されることを特徴とする請求項１または２に記載のプリンタ。
【請求項４】
前記ページ／テーブル対応書換部は、前記ホストコンピュータから送信されるコマンドに応じて、リセット時または電源オフ時に前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係の変更を保持するかどうかを選択することを特徴とする請求項１〜３の何れか１項に記載のプリンタ。
【請求項５】
前記ページ／テーブル対応書換部は、前記ホストコンピュータから送信されるコマンドに応じて前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係を書換前の状態に戻すことを特徴とする請求項１〜３の何れか１項に記載のプリンタ。
【請求項６】
印字コマンドに応じて印字を実行するプリンタの制御方法であって、
印字コマンド中の文字列と印字するフォントとの対応関係を示す複数の文字コードテーブルのそれぞれに割り振られたページ番号と、該ページ番号に対応する文字コードテーブルの関係を書き換えることを特徴とするプリンタの制御方法。
【請求項７】
ホストコンピュータから送信されるページ／テーブル対応書換コマンドに応じて、前記ページ番号と前記文字コードテーブルとの関係を書き換えることを特徴とする請求項６に記載のプリンタの制御方法。
【請求項８】
前記ページ番号と前記文字コードテーブルとの関係は、リセット時または電源オフ時に保持されることを特徴とする請求項６または７に記載のプリンタ。
【請求項９】
前記ホストコンピュータから送信されるコマンドに応じて、リセット時または電源オフ時に前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係の変更を保持するかどうかを選択することを特徴とする請求項６〜８の何れか１項に記載のプリンタの制御方法。
【請求項１０】
前記ホストコンピュータから送信されるコマンドに応じて前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係を書換前の状態に戻すことを特徴とする請求項６〜８の何れか１項に記載のプリンタの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ及びプリンタの制御方法に関する。
【背景技術】
【０００２】
一般に、プリンタは、内部のフォントＲＯＭ内のフォントデータを参照するための文字コードテーブルを有している。この文字コードテーブルは、プリンタが出力するフォントとホストコンピュータから送信される印字コマンド中のフォント指定との間の関係をテーブル形式で示したものである。プリンタは、この文字コードテーブルを参照してホストコンピュータから送信される印字コマンド中の文字列から出力すべき文字コードを選択し、文字コードに対応するフォントをフォントＲＯＭから読み出して印字を実行する。
【０００３】
通常、文字コードテーブルは、複数のページからなり、各ページには「ＰＣ４３７」、「ひらがな」、「カタカナ」等の文字コードが種類毎にまとめられている。実際に、ホストコンピュータからの文字データを印字する場合には、まず文字コードテーブルのページをコマンドで指定することにより文字コードの種類を選択し、そしてその後印字コマンドを送信することにより、印字コマンド内の文字列指定に応じて選択された文字コードテーブル中のフォントが印字コマンド内の文字列指定に応じて選択され、選択されたフォントが印字される。
【０００４】
文字コードテーブルの中には、製造メーカからの出荷時（デフォルト時）には、文字コードが納められていない空白のページも用意されている。ユーザは、この空白のページへ自由に文字コードのセットを定義することができ、このユーザ定義の文字コードテーブルを用いて印字を制御することもできる。
【０００５】
なお、文字コードに関する先行技術としては、以下の特許文献１〜特許文献３のようなものが挙げられる。
【特許文献１】特開平６−２３１１１９号
【特許文献２】特開平９−２０７３９５号
【特許文献３】特開平９−３２５７５２号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のプリンタでは、文字コードテーブルのページ番号と、ページ番号に対応する文字コードテーブルの中身の関係は、出荷時の状態から変更することができない。したがって、例えば旧機種から新機種のプリンタに切り替えようとするユーザは、旧機種と新機種のプリンタ内の文字コードテーブルが同一でない場合、すなわち旧機種と新機種の双方の同一ページに同一の文字コードが登録されていない場合には、旧来のアプリケーションソフトウェアやホストコンピュータ側のドライバソフトウェアの設定を変更しない限り、そのまま新しいプリンタを用いて、所望のフォントを出力することができないという問題がある。
【０００７】
本発明は、上記問題を鑑みてなされたものであり、旧機種と新機種との間で文字コードテーブルのページ番号が異なっている場合であっても、ユーザがアプリケーションソフトウェアやホストコンピュータ側のドライバソフトウェアを大きく変更することなく、スムーズに新機種を導入可能な環境を用意することができるプリンタ及びプリンタの制御方法を提供することをその目的とする。
【課題を解決するための手段】
【０００８】
本発明の目的は、以下の手段により達成される。
（１）  印字コマンドに応じて印字を実行するプリンタであって、
印字コマンド中の文字列と印字するフォントとの対応関係を示す複数の文字コードテーブルと、
各文字コードテーブルに割り振られたページ番号と、該ページ番号に対応する文字コードテーブルの関係を書き換えるページ／テーブル対応書換部と、を備えたことを特徴とするプリンタ。
（２）  前記ページ／テーブル対応書換部は、ホストコンピュータから送信されるページ／テーブル対応書換コマンドに応じて、前記ページ番号と前記文字コードテーブルとの関係を書き換えることを特徴とする（１）に記載のプリンタ。
（３）  前記ページ番号と前記文字コードテーブルとの関係は、リセット時または電源オフ時に保持されることを特徴とする（１）または（２）に記載のプリンタ。
（４）  前記ページ／テーブル対応書換部は、前記ホストコンピュータから送信されるコマンドに応じて、リセット時または電源オフ時に前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係の変更を保持するかどうかを選択することを特徴とする（１）〜（３）の何れか１項に記載のプリンタ。
（５）  前記ページ／テーブル対応書換部は、前記ホストコンピュータから送信されるコマンドに応じて前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係を書換前の状態に戻すことを特徴とする（１）〜（３）の何れか１項に記載のプリンタ。
（６）  印字コマンドに応じて印字を実行するプリンタの制御方法であって、
印字コマンド中の文字列と印字するフォントとの対応関係を示す複数の文字コードテーブルのそれぞれに割り振られたページ番号と、該ページ番号に対応する文字コードテーブルの関係を書き換えることを特徴とするプリンタの制御方法。
（７）  ホストコンピュータから送信されるページ／テーブル対応書換コマンドに応じて、前記ページ番号と前記文字コードテーブルとの関係を書き換えることを特徴とする（６）に記載のプリンタの制御方法。
（８）  前記ページ番号と前記文字コードテーブルとの関係は、リセット時または電源オフ時に保持されることを特徴とする（６）または（７）に記載のプリンタ。
（９）  前記ホストコンピュータから送信されるコマンドに応じて、リセット時または電源オフ時に前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係の変更を保持するかどうかを選択することを特徴とする（６）〜（８）の何れか１項に記載のプリンタの制御方法。
（１０）  前記ホストコンピュータから送信されるコマンドに応じて前記ページ番号と前記ページ番号に対応する文字コードテーブルの関係を書換前の状態に戻すことを特徴とする（６）〜（８）の何れか１項に記載のプリンタの制御方法。
【発明の効果】
【０００９】
本発明によれば、従来のプリンタでは不可能であった文字コードテーブルのページ番号と、ページ番号に対応する文字コードテーブルの中身の関係を出荷時の状態から変更することができる。したがって、旧機種から新機種のプリンタへ切り替えようとするユーザは、旧機種と新機種のプリンタ内の文字コードテーブルの関係が同一でない場合であっても、すなわち旧機種と新機種とで同一ページに同一の文字コードが登録されていない場合であっても、上記ページ／テーブル対応書換コマンドを用いて、旧機種と新機種のプリンタ内の文字コードテーブルの関係を同一にすることができる。したがって、上記ページ／テーブル対応書換コマンドを用いることにより、プリンタを動作させるためのアプリケーションソフトウェアやホストコンピュータ側のドライバソフトウェアの設定を変更する必要なく、そのまま新しいプリンタを用いて所望のフォントを出力することができる。
【００１０】
したがって、旧機種と新機種との間で文字コードテーブルのページ番号が異なっている場合であっても、ユーザがアプリケーションソフトウェアやホストコンピュータ側のドライバソフトウェアを大きく変更することなく、スムーズに新機種を導入可能な環境を用意することができ、ユーザサイドの導入の手間を削減することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら、本発明にかかるプリンタの実施形態について説明する。
【００１２】
図１は、本実施形態のプリンタの一例を示す斜視図である。
本実施形態のプリンタ１は、例えば、ロール紙Ｐに印字を行うタイプのプリンタである。図１では、ロール紙排出口３から印字済みのロール紙Ｐが排出されているプリンタが図示されているが、これに限られることはなく、小切手等のスリップ紙に印字を行うプリンタであっても構わない。以下、ロール紙Ｐ、スリップ紙等をまとめて単に用紙と呼ぶ。
【００１３】
プリンタ１は、ホストコンピュータ１００と通信ケーブル１１０を介して通信可能に接続されている。ホストコンピュータ１００としては、本体部１０１と、入力部と表示部を兼ねたタッチパネル１０３とを備えたディスプレイ１０３とが一体構成されたものが例示される。ホストコンピュータ１００は、プリンタ１に各種コマンドを送信してプリンタ１の各種動作を制御するとともに、コマンド形式で印字データを送信してプリンタ１に印字を実行させる。
【００１４】
図２は、プリンタ１の制御構造を示すブロック図である。
本実施形態のプリンタ１は、内部に設けられたフラッシュＲＯＭ内に記憶されたファームウェアを起動して実行することにより、図２に示す受信部１１、受信バッファ１２、コマンド解析部１３、主制御部１４、印字部１５、紙送り制御部１６、ステータス信号生成部１７、送信部１８、ページ／テーブル対応書換部１９、文字コードテーブル部２０がプリンタ１の各種回路と相まって機能部として構成される。
【００１５】
受信部１１は、ホストコンピュータ１００から送信される各種コマンドを受信し、プリンタ１内部のＲＡＭ内の受信バッファに受信したコマンドを一時保存する。
コマンド解析部１３は、受信バッファ１２に一時保存された各種コマンドを、受信した順に読み出してゆき、そのコマンドの内容を解析する。解析したコマンドは主制御部１４に送られ、主制御部１４は解析されたコマンド内容に応じて、プリンタ１を統括的に制御する。
【００１６】
印字部１５は、主制御部１４の指示に応じて図示せぬ印字手段を制御し、用紙上への印字を行う。ここで、印字手段の印字方式については、ドットインパクト、サーマル方式、インクジェット方式等の各種印字方式を用いることが可能であり、印字方式自体は限定されない。
【００１７】
紙送り制御部１６は、主制御部１４の指示に応じて図示せぬステッピングモータ等の駆動手段を制御し、駆動手段に連動して回転する搬送ローラを回転させて用紙を搬送する。実際の印字時には、主制御部１４の制御の下、用紙が搬送されながら印字が実行されることにより、用紙搬送方向に沿って各種印字データが印字されていく。
【００１８】
ステータス信号生成部１７は、プリンタ１の内部状態を示す各種ステータス信号を生成する。このステータス信号生成部１７は、各種コマンドの実行に応じてステータス信号を生成してもよいし、ホストコンピュータ１００からのステータス信号生成指示に応じてステータス信号を生成してもよいし、プリンタ１内部状態の遷移に応じて自動的にステータス信号を生成するように構成されていてもよい。
【００１９】
送信部１８は、ステータス信号生成部１７が生成したステータス信号をホストコンピュータ１００に送信する。送信部１８は、主制御部１４の指示に応じてステータス信号以外のデータをホストコンピュータ１００に送信する必要がある場合には、そのデータもホストコンピュータ１００に送信する。
【００２０】
ページ／テーブル対応書換部１９は、文字コードテーブル部２０に記憶された文字コードテーブルのデフォルトページ番号と、ユーザがカスタマイズした文字コードテーブルのカスタマイズページ番号との対応を書き換える機能部である。
【００２１】
このページ／テーブル対応書換部１９を説明するために、まず文字コードテーブル部２０について説明する。
図３は文字コードテーブル部２０に記憶された文字コードテーブルのページ番号とその内容を示す表であり、図４はページ０に記憶された文字コードを、図５はページ１に記憶された文字コードを、そして図６はページ２に記憶された文字コードを示す図である。
【００２２】
文字コードテーブル部２０は、全２５６ページの文字コードテーブルが記憶されている。文字コードテーブル部２０に記憶された各ページには、複数の文字コードが登録されている。図４〜図６に示すように、ページ０のみは縦１６×横１６の２５６文字が一つのページに登録されており、ページ１以降は縦１６×横８の１２８文字が一つのページに登録されている。
【００２３】
プリンタ１が印字を実行する場合にプリンタ１が文字コードテーブルの選択コマンドを受信すると、受信したページ番号の文字コードテーブルが選択される。ここで、ページ０が選択された場合には、ページ０に登録された縦１６×横１６の２５６文字を用いて印字が行われ、ページ１以降が選択された場合には、ページ０の８列目〜Ｆ列目が選択されたページによって置き換えられた文字コードテーブルが印字用の文字コードテーブルとして用いられる。すなわち、ページ０の０列目〜７列目まではどのページが選択された場合であっても常に使用される共通部分となっている。
【００２４】
この文字コードテーブル部２０には、デフォルトの状態ではプリンタ１の文字コードテーブルが図３の状態で対応づけられて記憶されている。この文字コードテーブル２０内のページ番号とそのページ番号に対応する文字コードテーブルの関係を書き換えるのがページ／テーブル対応書換部１９である。
【００２５】
ページ／テーブル対応書換部１９は、ホストコンピュータ１００から送信されるページ／テーブル対応書換コマンドに応じてページ番号とそのページ番号に対応する文字コードテーブルの関係を書き換える。例えば、プリンタ１がホストコンピュータ１００から「デフォルトのページ０をページ１にし、デフォルトのページ１をページ０に設定する」という指示のページ／テーブル対応書換コマンドを受信すると、このコマンドに応じて対応関係を入れ替える。
【００２６】
図７は、対応関係入れ替え後の文字コードテーブル２０内の状態を示す表である。
図７に示すように、デフォルト時のページ０がページ１として設定され、デフォルト時のページ１がページ０として設定されているのがわかる。
【００２７】
図８は、さらに「デフォルトのページ２をページ２５５にし、デフォルトのページ２５５をページ２に設定する」というコマンドを処理した後の状態を示す表である。
図８に示すように、デフォルト時のページ２がページ２５５として設定され、デフォルト時のページ２５５がページ２として設定されているのがわかる。
【００２８】
このように、ページ番号とそのページ番号に対応する文字コードテーブルが入れ替えられた状態で、印字用の文字コードテーブルが選択され、印字コマンドを受信すると、入れ替え後のページ番号に対応する文字コードテーブルが選択され、選択された文字コードテーブル中の文字コードに対応するフォントがフォントＲＯＭから読み出されて印字が行われる。
【００２９】
例えば、図７に示す状態にページ番号とそのページ番号に対応する文字コードテーブルが入れ替えられた状態で印字ページとしてページ０が指定され、印字コマンドを受信して「１Ｂ」が指定されると、デフォルトのページ１の文字コード「１Ｂ」に対応するフォント“ア”が読み出されて、用紙上に印字されることとなる。
同様に、図７に示す状態にページ番号とそのページ番号に対応する文字コードテーブルが入れ替えられた状態で印字ページとしてページ１が指定され、印字コマンドを受信して「３Ｅ」が指定されると、デフォルトのページ０の文字コード「３Ｅ」に対応するフォント“π”が読み出されて、用紙上に印字されることとなる。
【００３０】
なお、本実施形態では、リセット時や電源オフ時にも、ページ番号とそのページ番号に対応する文字コードテーブルの関係の変更を保持するように構成してもよい。例えば、ページ番号とそのページ番号に対応する文字コードテーブルの対応関係をプリンタ１内部のフラッシュＲＯＭ内に保持することにより、この構成を実現し、リセット後の初期化時や電源オフした後の電源投入時にも書換後の状態を再現することができる。
【００３１】
ここで、リセット後の初期化時や電源投入時に、ページ番号とそのページ番号に対応する文字コードテーブルの関係の変更を保持するか、それともデフォルトの関係に戻すかどうかを選択するトリガーを先のページ／テーブル対応書換コマンドに含めるようにしてもよいし、上記選択を行うためのコマンドを別に用意してもよい。
【００３２】
また、ページ番号とそのページ番号に対応する文字コードテーブルの関係を書換前のデフォルトの関係（図３の状態）に戻すためのコマンドを用意し、プリンタ１がこのコマンドを受信した場合には、ページ／テーブル対応書換部１９がデフォルトの関係（図３の状態）に戻すように構成してもよい。このように構成することにより、万一書換に失敗した場合でも、プリンタが正常に動作しなくなると行った不具合が生じない。
【００３３】
このように、本実施形態のプリンタ１は、印字コマンドに応じて印字を行うプリンタであって、印字コマンド中の文字列と印字するフォントとの対応関係を示す複数の文字コードテーブルを備えた文字コードテーブル部２０と、  各文字コードテーブルに割り振られたページ番号と、このページ番号に対応する文字コードテーブルの関係を書き換えるページ／テーブル対応書換部１９とを備えている。
【００３４】
本実施形態によれば、従来のプリンタでは不可能であった文字コードテーブルのページ番号と、ページ番号に対応する文字コードテーブルの中身の関係を出荷時の状態から変更することができる。したがって、旧機種から新機種のプリンタに切り替えようとするユーザは、旧機種と新機種のプリンタ内の文字コードテーブルの関係が同一でない場合であっても、すなわち旧機種と新機種とで同一ページに同一の文字コードが登録されていない場合であっても、上記ページ／テーブル対応書換コマンドを用いて、旧機種と新機種のプリンタ内の文字コードテーブルの関係を同一にすることができる。したがって、上記ページ／テーブル対応書換コマンドを用いることにより、プリンタを動作させるためのアプリケーションソフトウェアやホストコンピュータ側のドライバソフトウェアの設定を変更する必要なく、そのまま新しいプリンタを用いて所望のフォントを出力することができる。
【００３５】
したがって、旧機種と新機種との間で文字コードテーブルのページ番号が異なっている場合であっても、ユーザがアプリケーションソフトウェアやホストコンピュータ側のドライバソフトウェアを大きく変更することなく、スムーズに新機種を導入可能な環境を用意することができ、ユーザサイドの導入の手間を削減することが可能となる。
【００３６】
また、上記のような理由以外であっても、何らかの理由で文字コードテーブルのページ番号と、ページ番号に対応する文字コードテーブルの中身の関係を書き換えたい場合には、上記ページ／テーブル対応書換コマンドを用いて対応を書き換えてやることにより、速やかにこの要求に応えることが可能である。
【００３７】
なお、本実施形態では、ホストコンピュータから送信されるページ／テーブル対応書換コマンドに応じて、文字コードテーブルのページ番号と、ページ番号に対応する文字コードテーブルの中身の関係を書き換えるとして説明を行ったが、これに限られることはなく、例えば、プリンタ１側の操作パネルを操作することにより、対応関係を書き換える用にしてもよい。
【図面の簡単な説明】
【００３８】
【図１】本実施形態のプリンタの一例を示す斜視図である。
【図２】プリンタの制御構造を示すブロック図である。
【図３】文字コードテーブル部に記憶された文字コードテーブルのページ番号とその内容を示す表である。
【図４】ページ０に記憶された文字コードを示す図である。
【図５】ページ１に記憶された文字コードを示す図である。
【図６】ページ２に記憶された文字コードを示す図である。
【図７】書換後の文字コードテーブル部に記憶された文字コードテーブルのページ番号とその内容を示す表である。
【図８】書換後の文字コードテーブル部に記憶された文字コードテーブルのページ番号とその内容を示す表である。
【符号の説明】
【００３９】
１・・プリンタ  １１・・受信部  １２・・受信バッファ  １３・・コマンド解析部  １４・・主制御部  １５・・印字部  １６・・紙送り制御部  １７・・ステータス信号生成部  １８・・送信部  １９・・ページテーブル対応書換部  ２０・・文字コードテーブル部
【図１】
2005324445.tif 000003
【図２】
2005324445.tif 000004
【図３】
2005324445.tif 000005
【図４】
2005324445.tif 000006
【図５】
2005324445.tif 000007
【図６】
2005324445.tif 000008
【図７】
2005324445.tif 000009
【図８】
2005324445.tif 000010