(57)【要約】【課題】印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減する。【解決手段】印刷装置１の制御部１０は、第１記憶部１１１から多国語フォントのフォントデータを読み出し、又は、第２記憶部１１２からＡＮＫフォントのフォントデータを読み出し、読み出したフォントデータに基づいて印刷部１４を制御して文字を印刷させ、また、制御部１０は、印刷部１４に関する情報である印刷関連情報を第１記憶部１１１に書き込み、また、第１記憶部１１１からの多国語フォントのフォントデータの読み出しと、第１記憶部１１１への印刷関連情報の書き込みとが同時に行われないよう、当該読み出し、及び、当該書き込みのタイミングを制御する。【選択図】図１
2016128229.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に印刷を実行する印刷部と、
不揮発性メモリーを備え、第１フォントデータを記憶する第１記憶部と、
ワークエリアを備え、第２フォントデータを記憶する第２記憶部と、
前記第１記憶部から前記第１フォントデータを読み出し、又は、前記第２記憶部から前記第２フォントデータを読み出し、読み出したフォントデータに基づいて前記印刷部を制御して文字を印刷させる処理、及び、前記印刷部に関する情報である印刷関連情報を前記第１記憶部に書き込む処理を実行する制御部と、を備え、
前記制御部は、
前記第１記憶部からの前記第１フォントデータの読み出しのタイミングと、前記第１記憶部へ前記印刷関連情報を書き込むタイミングとを制御することを特徴とする印刷装置。
【請求項２】
前記制御部は、
前記第１記憶部からの前記第１フォントデータの読み出しと、前記第１記憶部への前記印刷関連情報の書き込みとが同時に行われないよう、当該読み出し、及び、当該書き込みのタイミングを制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
所定の条件が成立した場合、前記第１記憶部への前記印刷関連情報の書き込みを行い、前記第１記憶部への前記印刷関連情報の書き込み中に、前記第１記憶部から前記第１フォントデータを読み出す必要が生じた場合、当該書き込みの完了後、当該読み出しを実行することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
複数の動作モードを備え、
前記制御部は、
通常動作を実行可能な通常モードに移行してから所定の基準期間が経過する前に、前記所定の条件が成立した場合、前記所定の条件の成立後、第１期間が経過してから前記印刷関連情報を前記第１記憶部に書き込み、
前記通常モードに移行してから前記基準期間の経過後に、前記所定の条件が成立した場合、前記所定の条件の成立後、前記第１期間よりも短い第２期間が経過してから前記印刷関連情報を前記第１記憶部に書き込む
ことを特徴とする請求項３に記載の印刷装置。
【請求項５】
動作モードとして、電力の消費量を抑える省電力モードを備え、
前記所定の条件は、前記省電力モードに移行したことである
ことを特徴とする請求項３又は４に記載の印刷装置。
【請求項６】
前記第１記憶部は、前記第２フォントデータを記憶し、
前記制御部は、
起動時に、前記第１記憶部が記憶する前記第２フォントデータを、前記第２記憶部に記憶する
ことを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記制御部は、
起動時に、前記第１フォントデータに関する情報である第１フォントデータ情報を、前記第２記憶部に記憶し、
前記第１フォントデータに関する情報の問い合わせがあった場合、前記第２記憶部が記憶する前記第１フォントデータ情報に基づいて応答することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記印刷関連情報は、
前記印刷部のメンテナンスに利用する情報であることを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記第１フォントデータは、多国語に対応するフォントのフォントデータであり、
前記第２フォントデータは、ＡＮＫフォントのフォントデータである
ことを特徴とする請求項１乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
印刷装置の制御方法であって、
第１記憶部から第１フォントデータを読み出し、
第２記憶部から第２フォントデータを読み出し、
読み出したフォントデータに基づいて印刷部を制御して記録媒体に文字を印刷させ、
前記印刷部に関する情報である印刷関連情報を前記第１記憶部に書き込み、
前記第１記憶部からの前記第１フォントデータの読み出しのタイミングと、前記第１記憶部へ前記印刷関連情報を書き込むタイミングとを制御する
ことを特徴とする印刷装置の制御方法。
【請求項１１】
前記第１記憶部からの前記第１フォントデータの読み出しと、前記第１記憶部への前記印刷関連情報の書き込みとを同時に行わないことを特徴とする請求項１０に記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、記憶領域に記憶されたフォントデータに基づいて文字を印刷する印刷装置について、印刷の高速化に関する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−１００９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、フォントデータは、ＲＡＭ等のワークエリアを有する記憶部に一時記憶して、当該記憶部から読み出して使用することが一般的である。しかしながら、当該記憶部について、記憶容量の大きなものを使用すればするほどコストが増大するため、フォントデータの記憶に使用する記憶領域の容量をできるだけ小さくすることにより、記憶容量の大きな記憶部を使用しないようにし、コストを削減したいとする要求がある。そして、印刷装置は印刷を実行する装置であるため、上記要求に対応する場合、印刷の速度の低下をできるだけ抑制し、かつ、印刷に不具合が発生しないようにしたうえで、上記要求に対応する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、記録媒体に印刷を実行する印刷部と、不揮発性メモリーを備え、第１フォントデータを記憶する第１記憶部と、ワークエリアを備え、第２フォントデータを記憶する第２記憶部と、前記第１記憶部から前記第１フォントデータを読み出し、又は、前記第２記憶部から前記第２フォントデータを読み出し、読み出したフォントデータに基づいて前記印刷部を制御して文字を印刷させる処理、及び、前記印刷部に関する情報である印刷関連情報を前記第１記憶部に書き込む処理を実行する制御部と、を備え、前記制御部は、前記第１記憶部からの前記第１フォントデータの読み出しのタイミングと、前記第１記憶部へ前記印刷関連情報を書き込むタイミングとを制御することを特徴とする。
本発明の構成によれば、印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減できる。
【０００６】
また、本発明の印刷装置は、前記制御部は、前記第１記憶部からの前記第１フォントデータの読み出しと、前記第１記憶部への前記印刷関連情報の書き込みとが同時に行われないよう、当該読み出し、及び、当該書き込みのタイミングを制御することを特徴とする。
本発明の構成によれば、印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減できる。
【０００７】
また、本発明の印刷装置は、前記制御部は、所定の条件が成立した場合、前記第１記憶部への前記印刷関連情報の書き込みを行い、前記第１記憶部への前記印刷関連情報の書き込み中に、前記第１記憶部から前記第１フォントデータを読み出す必要が生じた場合、当該書き込みの完了後、当該読み出しを実行することを特徴とする。
本発明の構成によれば、印刷関連情報の書き込み中に、第１記憶部からのデータの読み出しと、第１記憶部へのデータの書き込みとが同時に行われることを防止できる。
【０００８】
また、本発明の印刷装置は、複数の動作モードを備え、前記制御部は、通常動作を実行可能な通常モードに移行してから所定の基準期間が経過する前に、前記所定の条件が成立した場合、前記所定の条件の成立後、第１期間が経過してから前記印刷関連情報を前記第１記憶部に書き込み、前記通常モードに移行してから前記基準期間の経過後に、前記所定の条件が成立した場合、前記所定の条件の成立後、前記第１期間よりも短い第２期間が経過してから前記印刷関連情報を前記第１記憶部に書き込むことを特徴とする。
本発明の構成によれば、所定の条件の成立後、適切なタイミングで、印刷関連情報を第１記憶部に書き込むことができる。
【０００９】
また、本発明の印刷装置は、動作モードとして、電力の消費量を抑える省電力モードを備え、前記所定の条件は、前記省電力モードに移行したことであることを特徴とする。
本発明の構成によれば、省電力モードに移行後、適切なタイミングで、印刷関連情報を第１記憶部に書き込むことができる。
【００１０】
また、本発明の印刷装置は、前記第１記憶部は、前記第２フォントデータを記憶し、前記制御部は、起動時に、前記第１記憶部が記憶する前記第２フォントデータを、前記第２記憶部に記憶することを特徴とする。
本発明の構成によれば、起動時に、第２記憶部に第２フォントデータを記憶して、通常モード時に、第２記憶部から高速に第２フォントデータを読み出すことができる。
【００１１】
また、本発明の印刷装置は、前記制御部は、起動時に、前記第１フォントデータに関する情報である第１フォントデータ情報を、前記第２記憶部に記憶し、前記第１フォントデータに関する情報の問い合わせがあった場合、前記第２記憶部が記憶する前記第１フォントデータ情報に基づいて応答することを特徴とする。
本発明の構成によれば、印刷装置は、問い合わせに応じて、第１記憶部へのアクセスを伴うことなく、迅速に、第１フォントデータ情報について応答できる。
【００１２】
また、本発明の印刷装置は、前記印刷関連情報は、前記印刷部のメンテナンスに利用する情報であることを特徴とする。
本発明の構成によれば、印刷関連情報として、印刷部のメンテナンスに利用する情報を第１記憶部に記憶する印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減できる。
【００１３】
また、本発明の印刷装置は、前記第１フォントデータは、多国語に対応するフォントのフォントデータであり、前記第２フォントデータは、ＡＮＫフォントのフォントデータであることを特徴とする。
本発明の構成によれば、第１記憶部に多国語に対応するフォントのフォントデータを記憶し、第２記憶部にＡＮＫフォントのフォントデータを記憶する印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減できる。
【００１４】
また、上記目的を達成するために、本発明は、印刷装置の制御方法であって、第１記憶部から第１フォントデータを読み出し、第２記憶部から第２フォントデータを読み出し、読み出したフォントデータに基づいて印刷部を制御して記録媒体に文字を印刷させ、前記印刷部に関する情報である印刷関連情報を前記第１記憶部に書き込み、前記第１記憶部からの前記第１フォントデータの読み出しのタイミングと、前記第１記憶部へ前記印刷関連情報を書き込むタイミングとを制御することを特徴とする。
本発明の構成によれば、印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減できる。
【００１５】
また、本発明の印刷装置の制御方法は、前記第１記憶部からの前記第１フォントデータの読み出しと、前記第１記憶部への前記印刷関連情報の書き込みとを同時に行わないことを特徴とする。
本発明の構成によれば、印刷装置について、印刷の速度の低下を抑制し、かつ、印刷に不具合が発生することを防止した上で、コストを削減できる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係る印刷システムの機能的構成を示すブロック図である。
【図２】ホストコンピューター、印刷装置の動作を示すフローチャート。
【図３】印刷装置の動作を示すフローチャート。
【図４】印刷装置の動作を示すフローチャート。
【図５】印刷装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷システム５の機能的構成を示すブロック図である。
図１に示すように、印刷システム５は、印刷装置１と、印刷装置１に通信可能に接続されたホストコンピューター２（制御装置）とを備える。
【００１８】
印刷装置１は、ロール紙（記録媒体）を収容し、収容したロール紙にライン型のサーマルヘッドでドットを形成して画像を記録するラインサーマルプリンターである。
図１に示すように、印刷装置１は、制御部１０と、第１記憶部１１１と、第２記憶部１１２と、入力部１２と、通信部１３と、印刷部１４と、を備える。
【００１９】
制御部１０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、印刷装置１を制御する。
【００２０】
第１記憶部１１１は、不揮発性メモリーであるシリアルフラッシュメモリーを備え、各種データを記憶する。
第１記憶部１１１には、多国語フォントテーブルＴＢ２（第１フォントデータ）と、ＡＮＫフォントテーブルＴＢ１（第２フォントデータ）とが記憶される。
【００２１】
ＡＮＫフォントテーブルＴＢ１は、各文字のＡＮＫ（Alphabet Numeric Kana）フォントのフォントデータを格納するフォントテーブルである。ＡＮＫフォントでは、各文字の文字コードを８ビットのデータで表現する。
なお、本実施形態において、フォントデータとは、文字を矩形に展開されたドットの組み合わせで表現するビットマップデータである。また、本実施形態において、「文字」とは、文字コードが割り振られた対象を意味し、数字や記号のほか、スペースに文字コードが割り振られている場合はスペースも「文字」に含まれる。
多国語フォントテーブルＴＢ２は、多国語に対応する各文字について、対応する所定のフォント（以下、「多国語フォント」という。）のフォントデータを格納するフォントテーブルである。多国語フォントでは、各文字の文字コードを１６ビットのデータで表現する。
ここで、多国語フォントが対応する文字の文字数は、ＡＮＫフォントが対応する文字の文字数よりも非常に数が多い。また、多国語フォントに係る１つの文字のフォントデータのデータサイズは、ＡＮＫフォントに係る１つの文字のフォントデータのデータサイズよりも大きい。従って、多国語フォントテーブルＴＢ２のデータサイズは、ＡＮＫフォントテーブルＴＢ１のデータサイズと比較して、非常に大きい。
【００２２】
第２記憶部１１２は、揮発性メモリーであるＲＡＭを備え、ＣＰＵが各種データを一時記憶するワークエリアを備える。
後述するように、第２記憶部１１２には、制御部１０により、印刷装置１の起動時にＡＮＫフォントテーブルＴＢ１が記憶される。
【００２３】
第２記憶部１１２は、第１記憶部１１１と比較して、制御部１０により高速にデータの読み出し、及び、書き込みを行える。
【００２４】
入力部１２は、タッチパネル１２１と、操作スイッチ１２２とを備える。
タッチパネル１２１は、表示パネルと表示パネルに重ねて配置されたタッチセンサーとを備える。表示パネルは、液晶表示パネル等を供え、制御部１０の制御で、各種情報を表示する。タッチセンサーは、ユーザーのタッチ操作を検出し、制御部１０に出力する。制御部１０は、タッチセンサーからの入力に基づいてタッチ操作に対応する処理を実行する。
操作スイッチ１２２は、電源スイッチや、フィードスイッチ等の各種スイッチを備え、ユーザーのスイッチに対する操作を検出し、制御部１０に出力する。制御部１０は、操作スイッチ１２２からの入力に基づいて、ユーザーの操作に対応する処理を実行する。
【００２５】
通信部１３は、制御部１０の制御で、接続されたホストコンピューター２と所定の通信規格に従って通信する。
【００２６】
印刷部１４は、印刷装置１の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を印刷する印刷機構、ロール紙を所定の位置で切断する切断機構等のロール紙への印刷に関する各種機構を備える。
【００２７】
ホストコンピューター２は、印刷装置１と通信可能に接続され、印刷装置１を制御する装置である。
図１に示すように、ホストコンピューター２は、ホスト制御部２０と、ホスト通信部２１とを備える。
ホスト制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、ホストコンピューター２を制御する。ホスト制御部２０は、所定のアプリケーション、及び、付随するプログラムを読み出して実行することにより処理を実行するアプリケーション実行部２０１を備える。また、ホスト制御部２０は、プリンタードライバー、及び、付随するプログラムを読み出して実行することにより処理を実行するプリンタードライバー実行部２０２を備える。
【００２８】
ホスト通信部２１は、ホスト制御部２０の制御で、印刷装置１と所定の通信規格に従って通信する。
【００２９】
次に、１行分の文字列をロール紙に印刷するときのホストコンピューター２、及び、印刷装置１の動作について説明する。
【００３０】
図２は、ロール紙に１行分の文字列を印刷するときのホストコンピューター２、及び、印刷装置１の基本的な動作を示すフローチャートである。（Ａ）はホストコンピューター２の動作を示し、（Ｂ）は印刷装置１の動作を示す。
図２（Ｂ）のフローチャートの開始時点において、印刷装置１の動作モードは、「通常モード」である。通常モードでは、印刷装置１は、ホストコンピューター２の制御に基づく画像の印刷等、通常動作を実行可能である。
【００３１】
図２（Ａ）に示すように、ホストコンピューター２は、インストールされたアプリケーションと、プリンタードライバーとの機能により、１行分の文字列の印刷を指示する文字列印刷指示コマンドを生成する（ステップＳＡ１）。
【００３２】
詳述すると、ホスト制御部２０のアプリケーション実行部２０１は、印刷装置１に印刷させる文字列を構成する各文字の文字コード、フォント種類（本例では、ＡＮＫフォント、又は、多国語フォント）、文字列を印刷する位置を示す情報、その他文字列の印刷に必要な情報を、プリンタードライバー実行部２０２に出力する。
プリンタードライバー実行部２０２は、入力された情報に基づいて、文字列の印刷を指示する命令コードを含むと共に、文字列を構成する各文字の文字コードと、フォント種類と、文字列を印刷する位置を示す情報と、その他の情報を含む文字列印刷指示コマンドを生成する。
【００３３】
次いで、ホストコンピューター２は、生成した文字列印刷指示コマンドを、印刷装置１に送信する（ステップＳＡ２）。
【００３４】
図２（Ｂ）に示すように、印刷装置１の通信部１３は、文字列印刷指示コマンドを受信する（ステップＳＢ１）。文字列印刷指示コマンドは、図示しない受信バッファーに格納される。
次いで、制御部１０は、受信バッファーに格納された文字列印刷指示コマンドを読み出して実行することにより、印刷部１４を制御し、１行分の文字列の印刷を実行する（ステップＳＢ２）。
より詳細には、制御部１０は、文字列印刷指示コマンドに基づいて、当該コマンドが指定するフォント種類のフォントテーブル（ＡＮＫフォントテーブルＴＢ１、又は、多国語フォントテーブルＴＢ２）から、印刷する文字列を構成する各文字のフォントデータを読み出す。後に明らかとなる通り、ＡＮＫフォントテーブルＴＢ１は第２記憶部１１２に記憶された状態であり、多国語フォントテーブルＴＢ２は第１記憶部１１１に記憶された状態である。なお、制御部１０は、文字コードと、フォントテーブルにおいてフォントデータが格納されたアドレスとの対応関係を示すデータに基づいて、各文字の文字コードに対応するフォントデータを取得する。
次いで、制御部１０は、文字列印刷指示コマンドが指定する文字列を印刷する位置に基づいて、取得したフォントデータのそれぞれを、図示しない画像バッファーの対応する位置に展開する。次いで、制御部１０は、画像バッファーに展開した各文字のフォントデータに基づいて、印刷部１４の印刷機構、搬送機構、その他機構を制御して、１行分の文字列を印刷する。
【００３５】
上述したように、印刷装置１は、ＡＮＫフォントテーブルＴＢ１と、多国語フォントテーブルＴＢ２の２種類のフォントテーブル（フォントデータ）を記憶する。
ここで、従来の印刷装置は、起動時に、複数のフォントテーブルのそれぞれを、ＲＡＭ等のワークエリアを有する記憶部に一時記憶して、ワークエリアに記憶したフォントテーブルからフォントデータの読み出しを行っていた。これにより、フォントデータの高速な読み出しを実現できる。
一方、本実施形態に係る印刷装置１は、従来と比較し、第２記憶部１１２のＲＡＭの記憶容量を小さくし、これにより、製造コストの削減を実現している。一方で、従来と比較して第２記憶部１１２の記憶容量が小さいため、ＡＮＫフォントテーブルＴＢ１、及び、多国語フォントテーブルＴＢ２の双方を起動時に第２記憶部１１２に記憶すると、これらフォントテーブルを第２記憶部１１２に記憶することに起因して第２記憶部１１２の記憶領域の使用率が許容範囲を超える可能性があった。
以上を踏まえ、本実施形態に係る印刷装置１は、以下の処理を実行することにより、記憶容量の小さいＲＡＭを使用することによるコスト削減を実現した上で、印刷の速度の低下をできるだけ抑制し、かつ、印刷に不具合が発生しないようにする。
【００３６】
図３は、起動時の印刷装置１の動作を示すフローチャートである。
図３のフローチャートに示す動作は、ユーザーにより、図示しない電源スイッチが操作されて印刷装置１の起動が指示されたことをトリガーとして実行される。
なお、起動が指示された場合、制御部１０は、所定の初期化処理や、印刷装置１の各機構の初期動作確認処理を実行するが、これらの処理については説明を省略する。
【００３７】
図３に示すように、起動が指示された場合、印刷装置１の制御部１０は、第１記憶部１１１にアクセスし、当該記憶部に記憶されたＡＮＫフォントテーブルＴＢ１をコピーしたデータ（以下、単に、「ＡＮＫフォントテーブルＴＢ１」と表現する。）を生成し、第２記憶部１１２の所定の記憶領域に記憶する（ステップＳＣ１）。以後、制御部１０は、通常モードに移行中に文字の印刷を実行する場合、ＡＮＫフォントのフォントデータについては第２記憶部１１２に記憶されたＡＮＫフォントテーブルＴＢ１から読み出し、多国語フォントのフォントデータについては第１記憶部１１１に記憶された多国語フォントテーブルＴＢ２から読み出す。
【００３８】
このように、本実施形態では、制御部１０は、起動時に、ＡＮＫフォントテーブルＴＢ１と、多国語フォントテーブルＴＢ２のうち、ＡＮＫフォントテーブルＴＢ１を第１記憶部１１１に記憶する一方、多国語フォントテーブルＴＢ２は第１記憶部１１１に記憶しない。
これにより、以下の効果を奏する。
すなわち、データサイズの大きい多国語フォントテーブルＴＢ２が第２記憶部１１２に記憶されないため、第２記憶部１１２の記憶領域において、フォントテーブルが記憶された領域の割合を小さくでき、第２記憶部１１２にフォントテーブルを記憶することに起因して記憶領域の使用率が許容範囲を超える事態が発生することを抑制できる。
さらに、ＡＮＫフォントテーブルＴＢ１と、多国語フォントテーブルＴＢ２のうち、ＡＮＫフォントテーブルＴＢ１は、第２記憶部１１２に記憶されるため、ＡＮＫフォントテーブルＴＢ１に格納されたフォントデータについては、高速な読み出しを維持でき、フォントデータの読み出しの速度の低下、及び、これに伴う印刷の速度の低下を抑制できる。
【００３９】
第２記憶部１１２にＡＮＫフォントテーブルＴＢ１を記憶した後、制御部１０は、第１記憶部１１１に記憶された多国語フォントテーブルＴＢ２にアクセスし、当該テーブルが有する多国語フォントプロファイルデータ（第１フォントデータ情報）を取得する（ステップＳＣ２）。
多国語フォントプロファイルデータは、情報として、多国語フォントテーブルＴＢ２のプロファイルを有するデータである。多国語フォントプロファイルデータは、情報として、多国語フォントテーブルＴＢ２に格納されたフォントデータのフォント種類を示す情報や、各フォントデータのデータサイズを示す情報等を含む。
多国語フォントプロファイルデータのデータサイズは、多国語フォントテーブルＴＢ２や、ＡＮＫフォントテーブルＴＢ１と比較して非常に小さい。
【００４０】
多国語フォントプロファイルデータを取得した後、制御部１０は、取得した多国語フォントプロファイルデータを第２記憶部１１２に記憶する（ステップＳＣ３）。
起動時に、多国語フォントプロファイルデータを第２記憶部１１２に記憶することの効果については後述する。
【００４１】
次に、ホストコンピューター２から後述する所定の問い合わせがあった場合における印刷装置１の動作について説明する。
図４は、印刷装置１の動作を示すフローチャートである。
【００４２】
ここで、ホストコンピューター２のプリンタードライバー実行部２０２は、印刷装置１に上述した多国語フォントプロファイルデータ、及び、ＡＮＫフォントプロファイルデータの応答を要求することができる。以下、多国語フォントプロファイルデータ、及び、ＡＮＫフォントプロファイルデータを区別しない場合、「プロファイルデータ」と表現する。
ＡＮＫフォントプロファイルデータは、ＡＮＫフォントテーブルＴＢ１のプロファイルを有するデータであり、情報として、ＡＮＫフォントテーブルＴＢ１に格納されたフォントデータのフォント種類を示す情報や、各フォントデータのデータサイズを示す情報等を含む。ＡＮＫフォントテーブルＴＢ１は、ＡＮＫフォントプロファイルデータを有する。
プリンタードライバー実行部２０２は、プロファイルデータの応答を要求する場合、プロファイルデータ応答要求コマンドを生成して、印刷装置１に送信する。
プロファイルデータ応答要求コマンドは、多国語フォントプロファイルデータ、及び、ＡＮＫフォントプロファイルデータのいずれかを指定する情報を含み、指定したプロファイルデータの応答を要求する制御コマンドである。
【００４３】
プロファイルデータ応答要求コマンドのコマンド種類は、「即時実行コマンド」である。
即時実行コマンドは、当該即時実行コマンドを印刷装置１が受信したときに、既に印刷装置１が受信した他の制御コマンドであって、読み出しが完了していない未処理の制御コマンドがあった場合であっても、これら制御コマンドに優先して実行されるコマンドである。
従って、ホストコンピューター２は、印刷装置１に即時実行コマンドを送信することにより、印刷装置１に即時実行コマンドに基づく処理を即時に実行させることができる。
特に、即時実行コマンドを受信した場合、印刷装置１は、オフライン状態であっても、即時実行コマンドに基づく処理を実行する。
オフライン状態とは、印刷装置１の筐体に設けられたカバーが開状態の場合や、所定のエラーが発生している場合、ロール紙について紙切れが発生している場合等、印刷装置１による印刷を正常に実行できない場合に、ホストコンピューター２から受信した制御コマンドの読み出し及び実行が制限された状態である。
【００４４】
即時実行コマンドは、命令コードとして、予め定められた値の命令コードを有する。従って、印刷装置１の制御部１０は、受信した制御コマンドが、即時実行コマンドか否かを命令コードに基づいて判別できる。
【００４５】
プリンタードライバー実行部２０２は、ユーザーからの指示に応じて、又は、印刷装置１の制御に際して、プロファイルデータに含まれる情報が必要な場合に、プロファイルデータ応答要求コマンドを生成して、印刷装置１に送信する。
【００４６】
図４に示すように、印刷装置１の制御部１０は、受信バッファーの状態を監視し、受信バッファーに新たに制御コマンドが格納された場合、制御コマンドの命令コードに基づいて、新たに格納された制御コマンドが即時実行コマンドか否かを判別する（ステップＳＤ１）。
受信バッファーに新たに格納された制御コマンドが即時実行コマンドではない場合、制御部１０は、制御コマンドの読み出しを実行せず、再び、受信バッファーの状態を監視する。この場合、新たに受信バッファーに格納された制御コマンドは、受信バッファーに格納された未処理の制御コマンドが順番に読み出されていき、読み出し対象となったときに制御部１０により読み出され、実行される。
一方、受信バッファーに新たに格納された制御コマンドが即時実行コマンドの場合（ステップＳＤ１：ＹＥＳ）、制御部１０は、未処理の制御コマンドが受信バッファーに格納されているか否かにかかわらず、即時実行コマンドを読み出して実行する（ステップＳＤ２）。
以上の処理が実行されるため、ホストコンピューター２が送信したプロファイルデータ応答要求コマンド（即時実行コマンド）の受信に応じて受信バッファーにプロファイルデータ応答要求コマンドが格納された場合、制御部１０は、未処理の制御コマンドが受信バッファーに格納されているか否かにかかわらず、即時に、プロファイルデータ応答要求コマンドを読み出して実行する。
制御部１０は、以下で説明するステップＳＤ３、ステップＳＤ４の処理を、プロファイルデータ応答要求コマンドを読み出して実行することにより実行する。
【００４７】
ステップＳＤ３において、制御部１０は、プロファイルデータ応答要求コマンドがＡＮＫフォントプロファイルデータの応答を要求している場合、以下の処理を実行する。すなわち、制御部１０は、第２記憶部１１２に記憶されたＡＮＫフォントテーブルＴＢ１にアクセスし、当該テーブルが有するＡＮＫフォントプロファイルデータを取得する。
また、制御部１０は、プロファイルデータ応答要求コマンドが多国語フォントプロファイルデータの応答を要求している場合、以下の処理を実行する。すなわち、制御部１０は、図３のフローチャートのステップＳＣ３で第２記憶部１１２の所定の記憶領域に記憶した多国語フォントプロファイルデータを取得する。
【００４８】
ステップＳＤ３の処理後、制御部１０は、ステップＳＤ３で取得したＡＮＫフォントプロファイルデータ、又は、多国語フォントプロファイルデータをホストコンピューター２に送信する（ステップＳＤ４）。
【００４９】
本実施形態では、起動時に、多国語フォントプロファイルデータが第２記憶部１１２に記憶される。このため、ホストコンピューター２から当該プロファイルデータの応答の要求があった場合、制御部１０は、図３のフローチャートで説明したように、第１記憶部１１１にアクセスすることなく、第２記憶部１１２にアクセスして、多国語フォントプロファイルデータを取得し、応答できる。このため、多国語フォントプロファイルデータの応答の際に第２記憶部１１２にアクセスを伴う場合と比較して、より速く、多国語フォントプロファイルデータを応答できる。特に、即時実行コマンドは、印刷装置１に即時に当該コマンドに基づく処理の実行を求める制御コマンドであるが、印刷装置１が上述した処理を行うため、即時実行コマンドに基づく処理の即時性を担保できる。
さらに、後述するように、第１記憶部１１１からのデータの読み出しと、第１記憶部１１１へのデータの書き込みが同時に行われると、データの読み出しが正常に行われない可能性が生じるという第１記憶部１１１の特性がある。そして、多国語フォントプロファイルデータの応答要求があった場合であっても、第１記憶部１１１にアクセスする必要がないため、第１記憶部１１１からのデータの読み出しと、第１記憶部１１１へのデータの書き込みが同時に行われる事態を防止できる。
【００５０】
ここで、印刷装置１の制御部１０は、印刷装置１の起動中、所定のタイミングで、印刷関連情報を、不揮発性メモリーである第１記憶部１１１に記憶する機能を有する。
印刷関連情報とは、印刷部１４に関する情報であり、印刷装置１が印刷した行数の累計や、印刷装置１の稼働時間の累計、印刷部１４の切断機構によりロール紙を切断した回数の累計等を含む。印刷関連情報は、印刷装置１（印刷部１４）のメンテナンスを行う場合や、印刷装置１の経年劣化の傾向等を調査する場合に有益な情報として提供される。
【００５１】
印刷関連情報は、第１記憶部１１１に記憶される。
制御部１０は、印刷装置１の起動時に、第１記憶部１１１に記憶された印刷関連情報を読み出し、第２記憶部１１２に記憶する。
次いで、制御部１０は、印刷装置１の起動中、印刷装置１の稼働状況に応じて、第２記憶部１１２に記憶した印刷関連情報を更新する。例えば、制御部１０は、新たに複数行の印刷を実行した場合、印刷関連情報に含まれる対応する情報について、新たに印刷した行数に応じて、値を更新する。
そして、制御部１０は、後述する所定のタイミングで、第２記憶部１１２に記憶した印刷関連情報により、第１記憶部１１１が記憶する印刷関連情報を上書きする（情報の書き込みを行う。）。これにより、第１記憶部１１１が記憶する印刷関連情報の値が、印刷装置１の実際の稼働状況を反映した値となる。
【００５２】
ここで、第１記憶部１１１は、以下の特性を有する。すなわち、第１記憶部１１１からのデータの読み出しと、第１記憶部１１１へのデータの書き込みとが同時に行われると、データの読み出しが正常に行われない可能性がある、という特性である。
上述したように、多国語フォントテーブルＴＢ２は第１記憶部１１１に記憶される。従って、制御部１０は、多国語フォントのフォントデータを読み出す場合、第１記憶部１１１から読み出す。また、上述したように、制御部１０は、所定のタイミングで、印刷関連情報を書き込む。上述した第１記憶部１１１の特性を鑑み、第１記憶部１１１からの多国語フォントのフォントデータの読み出しと、第１記憶部１１１への印刷関連情報の書き込みとが同時に行われないようにする必要がある。
以上を踏まえ、本実施形態に係る印刷装置１は、以下の処理を実行する。
【００５３】
以下の説明では、第１記憶部１１１からのデータの読み出しと、第１記憶部１１１へのデータの書き込みが同時に行われることを、適宜、「第１記憶部１１１へのアクセスの競合」と表現する。
【００５４】
図５は、印刷装置１の動作を示すフローチャートである。
図５のフローチャートの開始時点において、印刷装置１の動作モードは通常モードである。
【００５５】
通常モードにおいて、印刷装置１の制御部１０は、印刷装置１の稼働状況に応じて、適宜、第２記憶部１１２に記憶された印刷関連情報を更新する一方、第２記憶部１１２に記憶された印刷関連情報の第１記憶部１１１への書き込みを行わない。
これは、以下の理由による。すなわち、通常モードにおいて、制御部１０は、ホストコンピューター２の制御に基づいて、第１記憶部１１１に記憶された多国語フォントテーブルＴＢ２からフォントデータの読み出しを実行する場合がある。これを踏まえ、通常モードに移行中は、印刷関連情報の第１記憶部１１１への書き込みを行わないこととし、これにより、通常モード時に印刷関連情報を第１記憶部１１１に書き込むことに起因して第１記憶部１１１へのアクセスの競合が発生することを防止している。
【００５６】
図５に示すように、通常モードにおいて、印刷装置１の制御部１０は、オフライン状態へ移行する条件が成立したか否か（ステップＳＥ１）、リセットが指示されたか否か（ステップＳＥ２）、及び、省電力モードへ移行する条件が成立したか否か（ステップＳＥ３）を監視する。
【００５７】
オフライン状態へ移行する条件が成立した場合（ステップＳＥ１：ＹＥＳ）、制御部１０は、通常モードからオフライン状態へと移行し、オフライン時処理を実行する（ステップＳＥ４）。
上述したように、オフライン状態とは、所定のエラーが発生している等の原因により印刷装置１による印刷を正常に実行できない状態である。オフライン時処理において、制御部１０は、受信した制御コマンドの読み出しの制限や、オフライン状態であることのホストコンピューター２への通知、ユーザーへの報知等の処理のほか、以下の処理を実行する。
すなわち、制御部１０は、予め定められた間隔（例えば２分ごと）で、印刷関連情報の第１記憶部１１１への書き込みを実行する。これは、以下の理由による。
すなわち、オフライン状態では、上述した文字列印刷指示コマンド等の、印刷を伴う処理を制御する制御コマンドの読み出しが制限される。このため、オフライン状態では、第１記憶部１１１に記憶された多国語フォントテーブルＴＢ２からのフォントデータの読み出しが行われず、第１記憶部１１１へのアクセスの競合が発生しない。
また、オフライン状態では後述する省電力モードに移行しない。このため、オフライン状態に移行した場合、省電力モードに移行した場合に行われる印刷関連情報の第１記憶部１１１への書き込みが行われないことに対応する必要があるからである。
また、一度、オフライン状態に移行した場合、ユーザーが、電源のオフ、及び、オンを行って、発生したエラーの解消を試みる場合があり、このような処理が行われた場合であっても、第１記憶部１１１の印刷関連情報を、できるだけ新しい印刷装置１の稼働状況を反映した状態にするためである。
【００５８】
また、通常モードにおいて、リセットが指示された場合（ステップＳＥ２：ＹＥＳ）、制御部１０は、リセット処理を実行する（ステップＳＥ５）。
リセット処理において、制御部１０は、印刷装置１の再起動に必要な処理を実行するほか、以下の処理を実行する。
すなわち、制御部１０は、印刷装置１を再起動する前に、第２記憶部１１２に記憶された印刷関連情報を、第１記憶部１１１に書き込む。印刷装置１の再起動前に、不揮発性メモリーを有する第１記憶部１１１に記憶された印刷関連情報について、印刷装置１の稼働状況を反映した状態とすることができる。
【００５９】
また、通常モードにおいて、省電力モードへ移行する条件が成立した場合（ステップＳＥ３：ＹＥＳ）、制御部１０は、以下の処理を実行する。
なお、省電力モードとは、印刷装置１の動作を制限することにより、電力の消費量を抑えるモードである。
省電力モードに移行する条件として、ホストコンピューター２から一定期間の間、データの受信がないことや、印刷に関する処理が一定期間の間行われていないこと等、省電力モードへ移行した場合に処理効率やユーザーの利便性を低下させないという観点に基づく複合的な条件が事前に定められる。
【００６０】
制御部１０は、動作モードを省電力モードに移行させる（ステップＳＥ６）。
次いで、制御部１０は、通常モードに移行してから、基準期間が経過しているか否かを判別する（ステップＳＥ７）。
基準期間は、通常モードに移行後、印刷装置１の稼働状況が変化し、第２記憶部１１２が記憶する印刷関連情報の更新が行われた可能性が高い期間として予め定められた期間である。本実施形態では、基準期間は、２分である。
制御部１０は、通常モードに移行した場合、移行してからの経過時間を計時する。そして、制御部１０は、通常モードに移行中、計時した経過時間が、基準時間を超えたか否かを監視し、超えた場合、所定のフラグを立てる。ステップＳＥ７において、制御部１０は、当該所定のフラグが立っているか否かを判別することにより、通常モードに移行してから、基準期間が経過しているか否かを判別する。
【００６１】
基準期間が経過していない場合（ステップＳＥ７：ＮＯ）、換言すれば、通常モードに移行してから基準期間が経過する前に、省電力モードに移行する条件が成立した場合、制御部１０は、第１期間の間、待機し（ステップＳＥ８）、第１期間の経過後、印刷関連情報書き込み処理（後述）を実行する（ステップＳＥ９）。印刷関連情報書き込み処理では、詳細は後述するが、印刷関連情報の第１記憶部１１１への書き込みが実行される。
第１期間は、後述する第２期間よりも長い期間であり、本実施形態では、上述した基準期間と同じ「２分」である。
一方、基準期間が経過している場合（ステップＳＥ７：ＹＥＳ）、換言すれば、通常モードに移行してから基準期間が経過した後、省電力モードに移行する条件が成立した場合、制御部１０は、第２期間の間、待機し（ステップＳＥ１０）、処理手順をステップＳＥ９へ移行して印刷関連情報書き込み処理（後述）を実行する。
第２期間は、上述した第１期間よりも短い期間であり、本実施形態では、「１０秒」である。
【００６２】
このように、通常モードに移行してから基準期間が経過せずに省電力モードに移行した場合、第２期間よりも長い第１期間の経過後に、印刷関連情報を第１記憶部１１１に書き込む理由は以下である。
すなわち、省電力モードに移行した後、ホストコンピューター２からデータを受信した等の省電力モードを解除する条件が成立した場合、制御部１０は、動作モードを、省電力モードから通常モードへ移行する。そして、省電力モードに移行後、第１期間が経過してから第１記憶部１１１に印刷関連情報を書き込む構成とすると、第１期間の経過前に省電力モードを解除する条件が成立した場合に、第１記憶部１１１への印刷関連情報の書き込みは行われない。これにより、省電力モードにおいて、第１記憶部１１１へのアクセスを伴う処理が行われる確率を低減することができ、第１記憶部１１１への無駄なアクセスの抑制、及び、より効果的な省電を実現できる。なお、通常モードに移行してから基準期間が経過していない場合、第１記憶部１１１が記憶する印刷関連情報の値と、第２記憶部１１２が記憶する印刷関連情報の値とに相違が生じていない可能性が高い。従って、省電力モードに移行した後、すぐに、ユーザーが印刷装置１の電源を正常でない態様でオフし、これに起因して、省電力モードに移行中に印刷関連情報の第１記憶部１１１への書き込みが行われなかった場合であっても、電源オフ時に第１記憶部１１１が印刷関連情報は、印刷装置１の実際の稼働状況を反映した値である。
なお、印刷装置１の電源を正常でない態様でオフするとは、例えば、図示しない電源スイッチを操作するといった通常の使用態様で電源をオフするのではなく、電源がオンされた状態で図示しない商用電源コンセントを抜く等の通常の使用態様とは異なる態様で電源をオフすることをいう。正常でない態様で電源がオフされた場合、そのことをトリガーとしては、印刷関連情報の第１記憶部１１１への書き込みは行われない。
【００６３】
また、通常モードに移行してから基準期間が経過した後に省電力モードに移行した場合、第１期間よりも短い第２期間の経過後に、印刷関連情報を第１記憶部１１１に書き込む理由は以下である。
すなわち、この場合、通常モードにおける印刷装置１の稼働状況の変化に伴って第２記憶部１１２が記憶する印刷関連情報の値と、第１記憶部１１１が記憶する印刷関連情報の値とが相違する場合がある。このため、省電力モードに移行した後、すぐに、第２記憶部１１２が記憶する印刷装置関連情報を、第１記憶部１１１に書き込むことにより、ユーザーが正常でない態様で電源をオフしたときに、電源のオフ時に第２記憶部１１２が記憶する印刷関連情報の値と、第１記憶部１１１が記憶する印刷関連情報の値とが一致した状態である可能性を高めることができる。
【００６４】
ここで、ステップＳＥ９の印刷関連情報書き込み処理について説明する。
ステップＳＥ９の印刷関連情報書き込み処理において、制御部１０は、以下の処理を実行する。
まず、制御部１０は、印刷関連情報の第１記憶部１１１への書き込みを開始し、書き込みの開始後、書き込みが完了したか否かを監視する。
印刷関連情報の書き込みの開始後、制御部１０は、ホストコンピューター２から、第１記憶部１１１からのデータの読み出しを伴う処理の実行を指示する制御コマンドを受信したか否かを監視する。上述した文字列印刷指示コマンドは、第１記憶部１１１からのデータの読み出しを伴う処理の実行を指示する制御コマンドに該当する。
印刷関連情報の書き込み中に、第１記憶部１１１からのデータの読み出しを伴う処理の実行を指示する制御コマンドを受信した場合、制御部１０は、印刷関連情報の書き込みが完了するまでの間、当該制御コマンドの読み出し及び実行を待機する。そして、制御部１０は、印刷関連情報の書き込みが完了してから、当該制御コマンドを読み出して実行する。この結果、例えば、印刷関連情報の書き込み中に、文字列印刷指示コマンドを受信した場合であっても、印刷関連情報の書き込みが完了してから、当該コマンドに基づく第１記憶部１１１からの多国語フォントのフォントデータの読み出しが実行される。
印刷関連情報書き込み処理において、上述した処理が実行されるため、印刷関連情報の書き込み時に、第１記憶部１１１へのアクセスの競合が発生することを確実に防止できる。
【００６５】
以上説明したように、本実施形態に係る印刷装置１は、ロール紙（記録媒体）に印刷する印刷部１４と、不揮発性メモリーを備え、多国語フォントのフォントデータ（第１フォントデータ）が格納された多国語フォントテーブルＴＢ２を記憶する第１記憶部１１１と、ワークエリアを備え、ＡＮＫフォントのフォントデータ（第２フォントデータ）が格納されたＡＮＫフォントテーブルＴＢ１を記憶する第２記憶部１１２と、を備える。
また、印刷装置１の制御部１０は、第１記憶部１１１から多国語フォントのフォントデータを読み出し、又は、第２記憶部１１２からＡＮＫフォントのフォントデータを読み出し、読み出したフォントデータに基づいて印刷部１４を制御して文字を印刷させる。また、制御部１０は、印刷部１４に関する情報である印刷関連情報を第１記憶部１１１に書き込む。
そして、制御部１０は、第１記憶部１１１からの多国語フォントのフォントデータの読み出しと、第１記憶部１１１への印刷関連情報の書き込みとが同時に行われないよう、当該読み出し、及び、当該書き込みのタイミングを制御する。
この構成によれば、印刷装置１について、ＡＮＫフォントテーブルＴＢ１についてはアクセス速度の速い第２記憶部１１２に記憶することによって印刷の速度の低下を抑制し、かつ、第１記憶部１１１へのアクセスの競合を排除して印刷に不具合が発生することを防止した上で、より小さな記憶容量のＲＡＭを第２記憶部１１２に用いてコストを削減できる。
【００６６】
また、本実施形態では、制御部１０は、所定の条件が成立した場合、第１記憶部１１１への印刷関連情報の書き込みを行い、第１記憶部１１１への印刷関連情報の書き込み中に、第１記憶部１１１から多国語フォントのフォントデータを読み出す必要が生じた場合、当該書き込みの完了後、当該読み出しを実行する。
この構成によれば、印刷関連情報の書き込み中に、第１記憶部１１１へのアクセスの競合が発生することを防止できる。
【００６７】
また、本実施形態では、制御部１０は、通常モードに移行してから所定の基準期間が経過する前に、省電力モードに移行する場合（所定の条件が成立した場合）、省電力モードに移行後、第１期間が経過してから印刷関連情報を第１記憶部１１１に書き込む。一方、制御部１０は、通常モードに移行してから基準期間の経過後に、省電力モードに移行する場合、省電力モードに移行後、第１期間よりも短い第２期間が経過してから印刷関連情報を第１記憶部１１１に書き込む。
この構成によれば、省電力モードに移行後、適切なタイミングで、印刷関連情報を第１記憶部１１１に書き込むことができる。
【００６８】
また、本実施形態では、制御部１０は、起動時に、第１記憶部１１１が記憶するＡＮＫフォントテーブルＴＢ１（第２フォントデータ）を、第２記憶部１１２に記憶する。
この構成によれば、起動時に、第２記憶部１１２にＡＮＫフォントテーブルＴＢ１を第２記憶部１１２に記憶して、通常モード時に、第２記憶部１１２から高速にＡＮＫフォントのフォントデータを読み出すことができる。
【００６９】
また、本実施形態では、制御部１０は、起動時に、多国語フォントテーブルＴＢ２に関する情報である多国語フォントプロファイルデータ（第１フォントデータ情報）を、第２記憶部１１２に記憶し、多国語フォントプロファイルデータの応答の要求があった場合、第２記憶部１１２が記憶する多国語フォントプロファイルデータを送信する。
この構成によれば、迅速に、多国語フォントプロファイルデータを応答できると共に、第１記憶部１１１へのアクセスの競合を防止できる。
【００７０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、印刷装置１は、サーマルプリンターであったが、印刷装置１の印刷方式は、例示したものに限らない。
また、図を用いて説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００７１】
１…印刷装置、２…ホストコンピューター、５…印刷システム、１０…制御部、１１１…第１記憶部、１１２…第２記憶部、１４…印刷部。
【図１】
2016128229.tif 000003
【図２】
2016128229.tif 000004
【図３】
2016128229.tif 000005
【図４】
2016128229.tif 000006
【図５】
2016128229.tif 000007