(57)【要約】【課題】  外字登録不要ながら、プリンタがフォントを有さない文字を印刷可能とする。【解決手段】  情報処理装置１００は、文字を取得する取得手段１と、表示用の文字情報を記憶する記憶手段４と、前記取得手段１により取得した文字が、印刷部２００が記憶している文字か否かを検知する検知手段１と、前記検知手段１により前記印刷部２００が記憶していない文字であると検知すると、前記記憶手段４が記憶する表示用の文字情報から印刷用の文字情報を生成する生成手段１と、前記生成手段１により生成された印刷用の文字情報を前記印刷部２００へ出力する出力手段１，１６とを有する。【選択図】      図１
2012022642.tif 000002
【特許請求の範囲】
【請求項１】
文字を取得する取得手段と、
表示用の文字情報を記憶する記憶手段と、
前記取得手段により取得した文字が、印刷部が記憶している文字か否かを検知する検知手段と、
前記検知手段により前記印刷部が記憶していない文字であると検知すると、前記記憶手段が記憶する表示用の文字情報から印刷用の文字情報を生成する生成手段と、
前記生成手段により生成された印刷用の文字情報を前記印刷部へ出力する出力手段と、
を有する情報処理装置。
【請求項２】
前記印刷部が記憶している文字と記憶していない文字とを区別するための区別情報を記憶する手段と、
前記区別情報を操作者による指示に応じて変更する変更手段とをさらに有し、
前記検知手段は、前記取得手段により取得した文字が、印刷部が記憶している文字か否かを、前記区別情報に基づいて検知する請求項１に記載の情報処理装置。
【請求項３】
前記印刷部は前記記憶手段が記憶する表示用の文字情報とはドット数が異なる文字を印刷可能なドットプリンタであり、
前記生成手段は、前記記憶手段が記憶する表示用の文字情報を前記印刷部が印刷可能なドット数に変換して前記印刷用の文字情報を生成する請求項１に記載の情報処理装置。
【請求項４】
前記検知手段により前記印刷部が記憶している文字であると検知された文字については前記印字部が記憶している文字の印刷を要求する第１のコマンドを、また前記検知手段により前記印刷部が記憶していない文字であると検知された文字については前記生成手段により生成された印刷用の文字情報を含むとともに当該印刷用の文字情報に基づく文字の印刷を要求する第２のコマンドをそれぞれ含んだ印刷データを生成する手段をさらに有し、
前記出力手段は、前記印刷データを前記印刷部へ出力する請求項１に記載の情報処理装置。
【請求項５】
文字を取得する取得手段と、
表示用の文字情報を記憶する記憶手段と、
前記取得手段により取得された文字を前記記憶手段に記憶された表示用の文字情報に基づいて表す文字画像をベース画像に合成した伝票画像を生成する伝票生成手段と、
前記伝票画像に表された文字が、印刷部が記憶している文字か否かを検知する検知手段と、
前記検知手段により前記印刷部が記憶していない文字であると検知すると、前記記憶手段が記憶する表示用の文字情報から印刷用の文字情報を生成する生成手段と、
前記生成手段により生成された印刷用の文字情報を前記印刷部へ出力する出力手段と、
を有する伝票発行装置。
【請求項６】
表示用の文字情報を記憶する記憶手段にアクセス可能なコンピュータを、
文字を取得する取得手段と、
前記取得手段により取得した文字が、印刷部が記憶している文字か否かを検知する検知手段と、
前記検知手段により前記印刷部が記憶していない文字であると検知すると、前記記憶手段が記憶する表示用の文字情報から印刷用の文字情報を生成する生成手段と、
前記生成手段により生成された印刷用の文字情報を前記印刷部へ出力する出力手段と、
して機能させるプリンタ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、伝票発行装置およびプリンタ制御プログラムに関する。
【背景技術】
【０００２】
伝票発行装置などのような情報処理装置は、伝票画像のような画像を作成し、当該画像を印刷するようにプリンタに要求する。
【０００３】
プリンタの多くは、ＪＩＳ（Japanese industrial standard）第１水準やＪＩＳ第２水準などの基本的な文字のフォントを内蔵する。そこで上記のような情報処理装置では、文字の印刷に当たってはプリンタに内蔵されたフォントを使用することが一般的である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２−４５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタがフォントを有していない文字を印刷しようとする画像に含まれる場合に、当該文字を印字させるためには、情報処理装置にプリンタ用のフォントを外字として登録しておき、このフォントをプリンタに送ることが必要であった。
【０００６】
このような事情から、外字の登録を不要としながら、プリンタがフォントを有していない文字の印刷を行えることが望まれていた。
【課題を解決するための手段】
【０００７】
実施形態の情報処理装置は、文字を取得する取得手段と、表示用の文字情報を記憶する記憶手段と、前記取得手段により取得した文字が、印刷部が記憶している文字か否かを検知する検知手段と、前記検知手段により前記印刷部が記憶していない文字であると検知すると、前記記憶手段が記憶する表示用の文字情報から印刷用の文字情報を生成する生成手段と、前記生成手段により生成された印刷用の文字情報を前記印刷部へ出力する出力手段とを備える。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る伝票発行装置の要部構成を示すブロック図。
【図２】図１中の補助記憶ユニットに記憶され得る情報を示す図。
【図３】伝票発行に拘わる複数の機能を選択的に動作させるための図１中のＣＰＵによる制御処理のフローチャート。
【図４】メニュー画面の一例を示す図。
【図５】図１中のＣＰＵによる見積書発行処理のフローチャート。
【図６】見積書入力画面の初期画面の一例を示す図。
【図７】文字列の入力を反映して更新された見積書入力画像の一例を示す図。
【発明を実施するための形態】
【０００９】
以下実施の形態の一例を図面を用いて説明する。なお、本実施の形態では、情報処理装置として伝票発行装置を例に説明する。
【００１０】
図１は本実施形態に係る伝票発行装置１００の要部構成を示すブロック図である。
【００１１】
伝票発行装置１００は、ＣＰＵ（central processing unit）１、ＲＯＭ（read-only memory）２、ＲＡＭ（random-access memory）３、補助記憶ユニット４、時計ユニット５、表示デバイス６、表示コントローラ７、タッチセンサ８、タッチセンサコントローラ９、キーボード１０、キーボードコントローラ１１、スキャナ１２、スキャナコントローラ１３、可搬媒体ドライブ１４、ドライブコントローラ１５、プリンタインタフェイス１６および通信デバイス１７を含む。これらの各部のうちのＣＰＵ１、ＲＯＭ２、ＲＡＭ３、補助記憶ユニット４、時計ユニット５、表示コントローラ７、タッチセンサコントローラ９、キーボードコントローラ１１、スキャナコントローラ１３、ドライブコントローラ１５、プリンタインタフェイス１６および通信デバイス１７は、システムバス１８にそれぞれ接続されている。
【００１２】
ＣＰＵ１は、ＲＯＭ２、ＲＡＭ３および補助記憶ユニット４に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムが記述されたファイルに基づいて、伝票発行装置１００としての各種の動作を実現するべく各部を制御する。
【００１３】
ＲＯＭ２は、上記のオペレーティングシステムが記述されたファイルを記憶する。ＲＯＭ２は、上記のミドルウェアやアプリケーションプログラムが記述されたファイルを記憶する場合もある。またＲＯＭ２は、ＣＰＵ１が各種の処理を行う上で参照するデータを記憶する場合も有る。
【００１４】
ＲＡＭ３は、ＣＰＵ１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ３は、ＣＰＵ１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ３は、上記のミドルウェアやアプリケーションプログラムが記述されたファイルを記憶する場合もある。
【００１５】
補助記憶ユニット４は、例えばハードディスクドライブやＳＳＤ（solid state drive）などであり、ＣＰＵ１が各種の処理を行う上で使用するデータや、ＣＰＵ１での処理によって生成されたデータを保存する。補助記憶ユニット４は、上記のミドルウェアやアプリケーションプログラムが記述されたファイルを記憶する場合もある。具体的には例えば図２に示すように、アプリケーションファイル４１、アプリデータファイル４２、表示用フォントファイル４３、定義ファイル４４および外字フォント４５が記憶され得る。
【００１６】
アプリケーションファイル４１は、アプリケーションプログラムが記述されたコンピュータファイルである。アプリケーションファイル４１としては、それぞれ異なる伝票を発行するための複数の機能にそれぞれ関するものや、上記の複数の機能の選択的に動作させるための制御に関するものなどを含んだ複数のファイルが補助記憶ユニット４に記憶され得る。
【００１７】
アプリデータファイル４２は、アプリケーションファイル４１に記述されたアプリケーションプログラムに基づく処理のために使用するデータや、当該処理に際して取得または生成されたデータなどを適宜に含んだコンピュータファイである。アプリデータファイル４２は、複数が補助記憶ユニット４に記憶され得る。
【００１８】
表示用フォントファイル４３は、表示デバイス６での文字表示のために利用されるフォントが記述されたコンピュータファイルである。
【００１９】
定義ファイル４４は、外字として印字するべき文字の文字コードが記述されたコンピュータファイルである。典型的には定義ファイル４４には、「ＥＡＡ５−ＦＣＦ４」のように文字コードの範囲（以下、外字範囲と称する）が記述され、当該外字範囲内の文字コードに対応する文字が外字として印字するべき文字とされる。もちろん定義ファイルには、個別の文字コードが記述されても良いし、文字コードの範囲と個別の文字コードとがそれぞれ記述されても良い。また定義ファイルには、互いに離散した複数の範囲が記述されても良い。定義ファイル４４は、操作者による指示に応じてＣＰＵ１が書き換えることが可能である。すなわち外字範囲は操作者が任意に設定することができる。
【００２０】
外字フォント４５は、外字として印字するべき文字のフォントである。この外字フォント４５は、後述するように必要に応じて生成され、補助記憶ユニット４には一時的に記憶される。すなわち補助記憶ユニット４は、外字フォント４５のためのバッファとして利用される。
【００２１】
なお、アプリケーションファイルがＲＡＭ３または補助記憶ユニット４に記憶される場合、伝票発行装置１００の譲渡は、一般的にアプリケーションファイルがＲＡＭ３または補助記憶ユニット４に記憶された状態にて行われる。しかし、伝票発行装置１００をアプリケーションファイルの少なくとも一部がＲＡＭ３に記憶されない状態で譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいは通信ネットワーク３００を介して上記のアプリケーションファイルを譲渡され、このアプリケーションファイルが上記の別途に譲渡された伝票発行装置１００のＲＡＭ３または補助記憶ユニット４に書き込まれても良い。
【００２２】
時計ユニット５は、定常的に計時動作を行い、日付および時刻を表した日時情報を生成する。
【００２３】
表示デバイス６は、例えばＬＣＤ（liquid crystal display）であり、ＣＰＵ１の制御の下に任意の画像を表示可能である。表示デバイス６は、操作者に対して提示するべき各種の情報を表した画像を表示するために利用される。
【００２４】
表示コントローラ７は、ＣＰＵ１の制御の下に表示デバイス６の動作を制御する。
【００２５】
タッチセンサ８は、表示デバイス６の表示面に重ねて配置され、表示デバイス６の表示面に対して指やタッチペンなどによるタッチがなされた場合に、そのタッチ位置を検知し、そのタッチ位置に応じた検知信号を出力する。具体的にはタッチセンサ８は、表示デバイス６の表示面にほぼ匹敵する検知範囲を有する。そしたタッチセンサ８は、検知範囲内にマトリクス状に設定された多数の検知位置のそれぞれに応じた検知信号を出力する。
【００２６】
タッチセンサコントローラ９は、ＣＰＵ１の制御の下にタッチセンサ８の動作を制御するとともに、タッチセンサ８が出力する検知信号を座標情報に変換し、この座標情報をＲＡＭ３に書き込む。
【００２７】
キーボード１０は、多数のキーと、これら多数のキーの押下をそれぞれ検出するスイッチとを含む。キーボード１０は、キーが押下されたことに応じて、そのキーに応じたコマンドを出力する。キーボード１０としては、例えばＯＡＤＧ（the PC open architecture developers' group）に準拠した日本語キーボードなどを用いることができる。
【００２８】
キーボードコントローラ１１は、ＣＰＵ１の制御の下にキーボード１０の動作を制御するとともに、キーボード１０が出力したコマンドをＲＡＭ３に書き込む。
【００２９】
スキャナ１２は、プリンタ２００により画像がプリントされたのちにプリント用紙に形成されている画像を読み取り、その画像を表した画像データ（以下、スキャンデータと称する）を出力する。なお、スキャナ１２が読み取る画像は、プリンタ２００によりプリント用紙にプリントされた画像の他に、プリント用紙に予め形成されていた罫線などの画像を含むこともある。
【００３０】
スキャナコントローラ１３は、ＣＰＵ１の制御の下にスキャナ１２の動作を制御するとともに、スキャナ１２が出力したスキャンデータをＲＡＭ３に書き込む。
【００３１】
可搬媒体ドライブ１４は、上記のようなリムーバブルな記録媒体の少なくともいずれか１つに対応している。そして可搬媒体ドライブ１４は、そのような対応する記憶媒体に記憶されているプログラムやデータを読み出す。可搬媒体ドライブ１４は、記憶媒体に対してデータを書き込み可能なものであっても良い。
【００３２】
ドライブコントローラ１５は、ＣＰＵ１の制御の下に可搬媒体ドライブ１４の動作を制御する。
【００３３】
プリンタインタフェイス１６は、ＣＰＵ１の制御の下にプリンタ２００へと印刷データを送信する。プリンタインタフェイス１６はまた、プリンタ２００から送信されたコマンドを受信してＲＡＭ２に書き込む。なお、プリンタ２００は、伝票発行装置１００から送られた印刷データに基づいてプリント用紙に対して画像を印刷する。プリンタ２００としては、ドットインパクトプリンタ、レーザプリンタ、サーマルプリンタ、インクジェットプリンタなどの様々なタイプのプリンタを適宜に使用できる。ただし、プリント用紙として複写伝票用紙を使用する場合には、ドットインパクトプリンタを適用することが望ましい。
【００３４】
通信デバイス１７は、通信ネットワーク３００を介して別の装置と通信する。通信ネットワークは、例えばＬＡＮ（local area network）やインターネットなどである。
【００３５】
ところで、アプリケーションファイルに記述されたアプリケーションプログラムに基づいた処理を実行することによってＣＰＵ１は、次のような各種の処理手段として機能する。上記の処理手段の１つは、伝票へ記載する記載情報をタッチセンサ８やキーボード１０を利用して入力する。上記の処理手段の１つは、表示用フォントファイル４３に記述されたフォントに基づいて印刷用の外字フォントを生成する。上記の処理手段の１つは、伝票に含めるべき文字列を取得する。上記の処理手段の１つは、上記の取得された文字列に含まれる複数の文字を表示用フォントでそれぞれ表す表示画像を生成する。上記の処理手段の１つは、後述するようにして印刷データを生成する。上記の処理手段の１つは、定義ファイルを操作者による指示に応じて変更する。
【００３６】
次に以上のように構成された伝票発行装置の動作について説明する。
【００３７】
図３は伝票発行に拘わる複数の機能を選択的に動作させるためのＣＰＵ１による制御処理のフローチャートである。
【００３８】
伝票発行装置１００が起動されると、ＣＰＵ１は図３に示す制御処理の実行を開始する。
【００３９】
ステップＳａ１においてＣＰＵ１は、伝票発行装置１００の構成要素のうちの一部の動作状態を初期化する。
【００４０】
ステップＳａ２においてＣＰＵ１は、メニュー画面の表示を開始するように表示コントローラ７に指示する。この指示に応じて表示コントローラ７は、メニュー画面を表示するように表示デバイス６を制御する。
【００４１】
図４はメニュー画面の一例を示す図である。
【００４２】
図４に示すようにメニュー画面には、利用可能な機能のリストＬと終了要求を行うためのボタンＢ１とが配置されている。
【００４３】
ステップＳａ３においてＣＰＵ１は、メニュー画面におけるユーザの操作が行われるのを待ち受ける。そして、例えばリストＬに示された機能のいずれかをタッチするなどの操作により実行する機能を指定する操作がユーザによりなされたならば（ステップＳａ３の機能指定）、ＣＰＵ１はテップＳａ４へ進む。
【００４４】
ステップＳａ４においてＣＰＵ１は、指定された機能に応じたアプリケーション処理を起動する。具体的には、図４に示したメニュー画面において「１．見積書」という文字列が表示されている領域に操作者が触れたならば、ＣＰＵ１は見積書を発行する機能についてのアプリケーションプログラムを記述したアプリケーションファイルを補助記憶ユニット４に記憶された複数のアプリケーションファイル４１の中から選択し、そのアプリケーションファイル４１に記述されたアプリケーションプログラムに応じた見積書発行処理を起動する。
【００４５】
図５はＣＰＵ１による見積書発行処理のフローチャートである。
【００４６】
ステップＳｂ１においてＣＰＵ１は、見積書入力画面の表示を開始するように表示コントローラ７に指示する。この指示に応じて表示コントローラ７は、見積書入力画面の初期画面を表示するように表示デバイス６を制御する。
【００４７】
図６は見積書入力画面の初期画面の一例を示す図である。
【００４８】
図６に示すように見積書入力画面には、それぞれ文字列を入力するための複数の入力欄（図６中の空白で示される欄）およびボタンＢ２，Ｂ３が配置されている。ボタンＢ２は、見積書入力を締めて見積書を示した伝票の印刷を要求するためのボタンである。ボタンＢ３は、終了要求を行うためのボタンである。
【００４９】
ステップＳｂ２においてＣＰＵ１は、見積書入力画面におけるユーザの操作が行われるのを待ち受ける。そして、複数の入力欄のいずれかをタッチするなどの操作により入力欄の指定がなされたならば（ステップＳｂ２の入力欄指定）、ＣＰＵ１はステップＳｂ３へ進む。
【００５０】
さて、入力欄を指定したのちに操作者は、例えばキーボード１０を操作して、当該指定した入力欄に挿入するべき文字列を入力する。文字列を入力するようにキーボード１０が操作された場合、キーボードコントローラ１１がキーボード１０での操作内容を解析し、入力された文字列を判定してＲＡＭ３に書き込む。
【００５１】
そこでステップＳｂ３においてＣＰＵ１は、上記のようにＲＡＭ３に書き込まれた文字列を読み出すことによって文字列を取得する。
【００５２】
ステップＳｂ４においてＣＰＵ１は、上記の取得した文字列をステップＳｂ２で指定された入力欄に関連付けて補助記憶ユニット４に保存する。なお、このような文字列と入力欄とを関連付けて示すデータの集合を含むコンピュータファイルとして今回の見積書発行処理に関するアプリデータファイル４２が生成される。なお、このアプリデータファイル４２には、見積書入力画面の初期画面に示されるような罫線や文字列の一部をそれぞれ表すデータを含む場合もある。
【００５３】
ステップＳｂ５においてＣＰＵ１は、ステップＳｂ３で取得した文字列をステップＳｂ２で指定された入力欄内に表すように見積書入力画像を更新する。そしてこののちにＣＰＵ１はステップＳｂ２に戻る。
【００５４】
図７は文字列の入力を反映して更新された見積書入力画像の一例を示す図である。
【００５５】
図７では、入力欄Ｆ１に「2010-03-01」なる第１の文字列が入力され、さらに入力欄Ｆ２に以下に示すような第２の文字列が入力されたのちにおける見積書入力画像を示している。なお、第１および第２の文字列はいずれも、表示用フォントファイル４３に記述されたフォントを用いて表される。
【表１】
2012022642.tif 000003
【００５６】
見積書に記載すべき全ての文字列を入力し終えたならば操作者は、ボタンＢ２をタッチするなどして見積書入力の締めを要求する。このように締めを要求する操作が行われたならば（ステップＳｂ２の締め要求）、ＣＰＵ１はステップＳｂ６へ進む。
【００５７】
ステップＳｂ６においてＣＰＵ１は、印刷開始コマンドをプリンタインタフェイス１６を介してプリンタ２００へ送信する。
【００５８】
ステップＳｂ７においてＣＰＵ１は、今回の見積書発行処理に関するアプリデータファイルに含まれたデータのうちの印刷の対象となる要素データの１つを補助記憶ユニット４から取得する。なおこのときにＣＰＵ１は、文字列に含まれる文字を表す文字コードのそれぞれを１つの要素データとして扱う。
【００５９】
ステップＳｂ８においてＣＰＵ１は、ステップＳｂ７で取得した要素データが文字コードであるか否かを確認する。そして要素データが例えば罫線データなどであって文字コードではなかった場合（ステップＳｂ８のＮＯ）、ＣＰＵ１はステップＳｂ９へ進む。
【００６０】
ステップＳｂ９においてＣＰＵ１は、要素データに応じた印刷コマンドをプリンタインタフェイス１６を介してプリンタ２００へ送信する。この印刷コマンドを受けるとプリンタ２００は、そのコマンドに応じた印刷動作を行う。
【００６１】
一方、要素データが文字コードであった場合（ステップＳｂ９のＹＥＳ）、その文字コードが外字範囲内であるか否かを定義ファイル４４を参照して確認する。そして外字範囲内ではないならば（ステップＳｂ１０のＮＯ）、ＣＰＵ１はステップＳｂ１１へ進む。例えば、「東」なる文字の文字コードは「４５６Ｃ」である。定義ファイル４４に記述された外字範囲が「ＥＡＡ５−ＦＣＦ４」であるならば、ＣＰＵ１は「東」なる文字については外字範囲内ではないと判定する。
【００６２】
ステップＳｂ１１においてＣＰＵ１は、文字コードに対応する文字をプリンタ２００に内蔵されたフォントを使用して印字することを要求するための印字コマンド（以下、通常印字コマンドと称する）を、プリンタインタフェイス１６を介してプリンタ２００へ送信する。この通常印字コマンドを受けるとプリンタ２００は、文字コードに対応する文字をプリンタ２００に内蔵されたフォントを使用して印字する。
【００６３】
さて、文字コードが外字範囲内であった場合（ステップＳｂ１０のＹＥＳ）、ＣＰＵ１はステップＳｂ１２へ進む。例えば、第２の文字列における２文字目の文字コードは「ＦＡ６７」である。定義ファイル４４に記述された外字範囲が「ＥＡＡ５−ＦＣＦ４」であるならば、ＣＰＵ１は第２の文字列における２文字目ついては外字範囲内であると判定する。
【００６４】
ステップＳｂ１２においてＣＰＵ１は、文字コードに対応した表示用フォントに基づいて、プリンタ２００での印字に適した外字フォントを補助記憶ユニット４中に生成する。プリンタ２００がＥＳＣ／Ｐエミュレーションのプリンタである場合、外字フォントは例えば２４ドット×２４ドットのビットマップフォントとする。
【００６５】
ステップＳｂ１３においてＣＰＵ１は、上記のように生成した外字フォントを含み、この外字フォントを使用して印字することを要求するための印字コマンド（以下、外字印字コマンドと称する）を、プリンタインタフェイス１６を介してプリンタ２００へ送信する。この外字印字コマンドを受けると、そこに含まれた外字フォントを使用して文字を印字する。
【００６６】
ステップＳｂ９、ステップＳｂ１１およびステップＳｂ１３のいずれかにおいてコマンドを送信したのちにＣＰＵ１は、ステップＳｂ１４に進む。
【００６７】
ステップＳｂ１４においてＣＰＵ１は、印刷が完了したか否かを確認する。そして印刷が完了していなければ（ステップＳｂ１４のＮＯ）、ＣＰＵ１はステップＳｂ７以降の処理を繰り返す。
【００６８】
そして印刷が完了したならば（ステップＳｂ１４のＹＥＳ）、ＣＰＵ１はステップＳｂ１５へ進む。
【００６９】
ステップＳｂ１５においてＣＰＵ１は、印刷終了コマンドをプリンタインタフェイス１６を介してプリンタ２００へ送信する。かくしてＣＰＵ１は、通常印字コマンドおよび外字印字コマンドと、文字以外の要素に関する印刷コマンドとを印刷開始コマンドと印刷終了コマンドとの間に含んだ印刷データを生成し、プリンタ２００へ送信する。
【００７０】
そして印刷終了コマンドを送信し終えたならばＣＰＵ１は、ＣＰＵ１はステップＳｂ１以降の処理を繰り返す。
【００７１】
見積書入力画面が表示されている状態において、ボタンＢ３をタッチするなどして見積書発行の終了を要求する操作を操作者が行ったならば（ステップＳｂ２の終了要求）、ＣＰＵ１は図５に示す見積書発行処理を終了する。
【００７２】
さてＣＰＵ１は図３に示す制御処理において、ステップＳａ４にてアプリケーション処理を起動したのちにはステップＳａ５へ進む。
【００７３】
ステップＳａ５においてＣＰＵ１は、上記の起動したアプリケーション処理が終了したか否かを確認する。そしてアプリケーション処理が終了していなければ（ステップＳａ５のＮＯ）、ＣＰＵ１はステップＳａ５を繰り返す。すなわちＣＰＵ１は、ステップＳａ５においてアプリケーション処理が終了するのを待ち受ける。
【００７４】
そしてアプリケーション処理が終了したことを確認したならば（ステップＳａ５のＹＥＳ）、ＣＰＵ１はステップＳａ１以降の処理を繰り返す。
【００７５】
メニュー画面が表示されている状態において、ボタンＢ１をタッチするなどして終了を要求する操作を操作者が行ったならば（ステップＳａ３の終了要求）、ＣＰＵ１はステップＳａ６へ進む。
【００７６】
ステップＳａ６においてＣＰＵ１は、伝票発行装置１００の構成要素のうちの一部の動作を停止させるなどの終了処理を行った上で、図３に示す制御処理を終了する。
【００７７】
以上のように本実施形態の伝票発行装置１００によれば、外字範囲として定められた範囲の文字については、表示用フォントに基づいて印刷用の外字フォントが自動的に生成されて、この外字フォントの印字がプリンタ２００に対して要求される。従って、プリンタ２００にフォントが内蔵されていない文字を、そのフォントの外字登録を操作者が行わなくともプリンタ２００に印字させることができる。
【００７８】
ところで、伝票発行装置１００には複数の機種のプリンタ２００のいずれかを任意に接続可能であるが、これらの複数の機種のプリンタ２００の一部は、他の機種とフォントを内蔵している文字の範囲が異なる場合がある。しかしながら伝票発行装置１００では、外字範囲を操作者が任意に設定可能であるから、上記のような複数の機種のプリンタ２００のいずれにも適応することが可能である。
【００７９】
この実施形態は、次のような種々の変形実施が可能である。
【００８０】
上記実施形態においては、印刷制御のためのプログラム（印刷制御プログラム）が伝票作成のためのアプリケーションプログラム（伝票作成プログラム）に含まれる例を示している。しかしながら、印刷制御プログラムは、伝票作成プログラムとは別のプログラムとして、すなわちプリンタドライバプログラムなどとして実現されても良い。
【００８１】
プリンタで印刷するための文字を含んだ画像を生成するものであれば、伝票作成装置以外の如何なる情報処理装置においても上記の実施形態と同様な実施が可能である。
【００８２】
上記実施形態においてプリンタ２００に送信している各種のコマンドをＲＡＭ３または補助記憶ユニット４に蓄積しておき、それらの集合としての印刷データを一括してプリンタ２００へ送信しても良い。
【００８３】
また、プリンタと情報処理装置とは、一体であっても、別体であっても構わない。
【００８４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８５】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…補助記憶ユニット、５…時計ユニット、６…表示デバイス、７…表示コントローラ、８…タッチセンサ、９…タッチセンサコントローラ、１０…キーボード、１１…キーボードコントローラ、１２…スキャナ、１３…スキャナコントローラ、１４…可搬媒体ドライブ、１５…ドライブコントローラ、１６…プリンタインタフェイス、１７…通信デバイス、１８…システムバス、１００…伝票発行装置、２００…プリンタ。
【図１】
2012022642.tif 000004
【図２】
2012022642.tif 000005
【図３】
2012022642.tif 000006
【図４】
2012022642.tif 000007
【図５】
2012022642.tif 000008
【図６】
2012022642.tif 000009
【図７】
2012022642.tif 000010