(57)【要約】【課題】印刷データ変形機能と、サイズ自動調整機能を備える印刷装置に関し、特に、日時を示す日時印刷データに印刷データ変形機能、サイズ自動調整機能を適用しても見栄えの良い印刷を可能とする印刷装置を提供する。【解決手段】ＣＰＵ５５は、計時タイマ２０による現在日時の計時結果と設定された表現パターンにより、タイムスタンプデータを生成する。そして、ＣＰＵ５５は、当該タイムスタンプデータに基づいて、所定期間分の変形タイムスタンプデータを生成する（Ｓ１２）。ＣＰＵ５５は、これらのタイムスタンプデータに係る印刷範囲により最大タイムスタンプデータを特定する（Ｓ１３）。ＣＰＵ５５は、最大タイムスタンプデータが被印刷媒体５に印刷可能となるまでフォントサイズを縮小する（Ｓ１４〜Ｓ１８）。そして、ＣＰＵ５５は、縮小したフォントサイズを、各タイムスタンプデータ等のフォントサイズに設定し（Ｓ１６）、印刷を行う（Ｓ７）。【選択図】図１０
2008207479.tif 000002
【特許請求の範囲】
【請求項１】
日時の経過を計測する計時手段と、
前記計時手段の計時結果に基づいて、日時印刷データを生成する日時印刷データ生成手段と、
前記日時印刷データにより生成された日時印刷データを、被印刷媒体に対して規定された所定の印刷領域に印刷する印刷手段と、
所定の表現態様で日時を示し、日時の経過に伴い変更される日時表現パターンを複数記憶する記憶手段と、
前記記憶手段に記憶された複数の日時表現パターンの内、一の日時表現パターンを、前記日時印刷データに対して設定する表現パターン設定手段と、
前記日時印刷データを構成する文字のサイズを、前記印刷領域内に当該日時印刷データを配置可能となる文字サイズに設定するサイズ自動設定手段と、を備え、
前記サイズ自動設定手段は、
前記表現パターン設定手段で設定された日時表現パターンに基づいて、所定期間内の日時の経過に対応する複数の変形日時印刷データを生成する変形日時印刷データ生成手段と、
前記日時印刷データ及び複数の変形日時印刷データを構成する各文字のサイズデータに基づいて、夫々の印刷範囲を算出し、前記印刷範囲が最大となる最大日時印刷データを、前記日時印刷データ又は変形日時印刷データから特定する最大印刷範囲特定手段と、
前記最大日時印刷データの印刷範囲が前記印刷領域内に配置可能となるまで、当該最大日時印刷データの文字サイズを縮小し、当該文字サイズを示すサイズデータを、前記日時印刷データ及び変形日時印刷データを構成する文字のサイズデータとして夫々設定するサイズ設定手段と、を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記表現パターン設定手段により設定された日時表現パターンに基づいて、当該日時印刷データに対する前記サイズ自動設定手段による文字サイズの設定の可否を決定する制御手段と、を備えることを特徴とする印刷装置。
【請求項３】
請求項１又は２に記載の印刷装置において、
前記サイズ自動設定手段により、日時印刷データ及び変形日時印刷データの文字サイズが最小サイズに設定された場合に、当該日時印刷データ及び変形日時印刷データに係る最大日時印刷データの印刷範囲の一部が前記印刷領域外に配置されるか否かを判定する判定手段と、
前記判定手段により、最大日時印刷データに係る印刷範囲が前記印刷領域外に配置されると判定された場合に、前記日時印刷データ及び変形日時印刷データに係る印刷に関するエラーを報知するエラー報知手段と、を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、或る印刷データに関し、当該印刷データに設定された条件に基づいて、当該印刷データを変形する印刷データ変形機能と、被印刷媒体に印刷可能に印刷データの印刷範囲を自動調整するサイズ自動調整機能を備える印刷装置に関し、特に、日時を示す日時印刷データに対し、印刷データ変形機能及びサイズ自動調整機能を適用しうる印刷装置に関する。
【背景技術】
【０００２】
従来から、印刷データ変形機能と、サイズ自動調整機能を備える印刷装置が知られている。
ここで、印刷データ変形機能とは、或る印刷データの一部分を、所定の設定条件に基づいて、自動的に変形させる機能である。当該印刷データ変形機能の代表的な具体例としては、連番機能が挙げられる。この連番機能の場合、所定の印刷データ（例えば、「第○○回」）に対して、所定の設定条件（例えば、５〜２０）に従って、変形される。従って、上記具体例の場合には、第５回、第６回…第２０回というように、当該印刷データは変形される。
そして、サイズ自動調整機能とは、被記録媒体の印刷領域に対して印刷可能なように、印刷データの印刷範囲のサイズを自動的に調整する機能である。
これらの印刷データ変形機能、サイズ自動調整機能を備える印刷装置としては、例えば、特許文献１に記載された発明が知られている。この特許文献１に記載された印刷装置においては、印刷データを構成する文字のフォントがプロポーショナルフォントであり、且つ、連番機能及びサイズ自動調整機能が設定されている場合に、当該印刷データの変形及びサイズの自動調整が行われる。
この結果、特許文献１に記載の印刷装置によれば、プロポーショナルフォントが設定された印刷データを、連番機能によって随時変形し、サイズ自動調整機能によって設定された適切なサイズで被印刷媒体に印刷することができる。
【特許文献１】特開２００５−１３８５５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、上記印刷データ変形機能の一つとして、日時を示す日時印刷データ（例えば、「２００６年１２月３０日」）を変形して印刷する機能が存在する。この機能により、日時印刷データは、例えば、「２００６年１２月３１日」、「２００７年１月１日」…のように随時変形されて、被印刷媒体に印刷される。
上記具体例からわかるように、印刷データ変形機能により、日時印刷データを変形すると、当該日時印刷データを構成する文字数が変化する場合が生じる。
【０００４】
この場合において、当該日時印刷データに対して、サイズ自動調整機能を単純に作用させた場合、文字数の変化に基づいて、当該日時印刷データの印刷範囲（即ち、当該日時印刷データを構成する文字サイズ）が変化する結果を招来してしまう。
例えば、印刷データ変形機能により生成される「２００６年１２月３１日」と「２００７年１月１日」に、夫々異なる文字サイズが設定される場合が生じる。この結果、当該日時印刷データを被印刷媒体に印刷すると、見栄えの異なる印刷物が印刷される結果となってしまう。即ち、見栄えのよい印刷物を望むユーザの要望に応えることができない。
【０００５】
この点、日時印刷データの表現は、多様な態様で表現される。例えば、上述のように、数字と漢字で表現される場合もあるが、「２００６．１２／３１」のように数字と記号により表現される場合や、「２００６．Ｄｅｃｅｍｂｅｒ．３１」のように英語等の外国語と数字で表現される場合も存在する。
例えば、日時印刷データを外国語（例えば、英語）で表現した場合について、「月」の表現のみを対象に検討すると、「Ｍａｙ」のように３文字で表現される月もあれば、「Ｓｅｐｔｅｍｂｅｒ」のように９文字で表現される月も存在する。従って、英語表記の「月」を含む日時印刷データに印刷データ変形機能を用いると、文字数が大きく異なることになる。そうすると、当該日時印刷データに設定される文字サイズは、サイズ自動調整機能により、大きく異なるサイズに設定される。この結果、印刷データ変形機能に基づく一連の日時印刷データは、印刷物は、その見栄えが夫々大きく異なる態様で印刷された印刷物として提供される。即ち、上記のような日時印刷データに、印刷データ変形機能、サイズ自動調整機能を作用させた場合、見栄えのよい印刷物を得ることはできず、上記問題は更に深刻化する。
【０００６】
本発明は、前記従来における問題点を解消するためになされたものであり、印刷データ変形機能と、サイズ自動調整機能を備える印刷装置に関し、特に、日時を示す日時印刷データに、印刷データ変形機能、サイズ自動調整機能を適用しても、見栄えの良い印刷物を提供しうる印刷装置に関する。
【課題を解決するための手段】
【０００７】
前記課題を解決するために成された請求項１に係る印刷装置は、日時の経過を計測する計時手段と、前記計時手段の計時結果に基づいて、日時印刷データを生成する日時印刷データ生成手段と、前記日時印刷データにより生成された日時印刷データを、被印刷媒体に対して規定された所定の印刷領域に印刷する印刷手段と、所定の表現態様で日時を示し、日時の経過に伴い変更される日時表現パターンを複数記憶する記憶手段と、前記記憶手段に記憶された複数の日時表現パターンの内、一の日時表現パターンを、前記日時印刷データに対して設定する表現パターン設定手段と、前記日時印刷データを構成する文字のサイズを、前記印刷領域内に当該日時印刷データを配置可能となる文字サイズに設定するサイズ自動設定手段と、を備え、前記サイズ自動設定手段は、前記表現パターン設定手段で設定された日時表現パターンに基づいて、所定期間内の日時の経過に対応する複数の変形日時印刷データを生成する変形日時印刷データ生成手段と、前記日時印刷データ及び複数の変形日時印刷データを構成する各文字のサイズデータに基づいて、夫々の印刷範囲を算出し、前記印刷範囲が最大となる最大日時印刷データを、前記日時印刷データ又は変形日時印刷データから特定する最大印刷範囲特定手段と、前記最大日時印刷データの印刷範囲が前記印刷領域内に配置可能となるまで、当該最大日時印刷データの文字サイズを縮小し、当該文字サイズを示すサイズデータを、前記日時印刷データ及び変形日時印刷データを構成する文字のサイズデータとして夫々設定するサイズ設定手段と、を備えることを特徴とする。
【０００８】
又、請求項２に係る印刷装置は、請求項１に記載の印刷装置において、前記表現パターン設定手段により設定された日時表現パターンに基づいて、当該日時印刷データに対する前記サイズ自動設定手段による文字サイズの設定の可否を決定する制御手段と、を備えることを特徴とする。
【０００９】
そして、請求項３に係る印刷装置は、請求項１又は２に記載の印刷装置において、
前記サイズ自動設定手段により、日時印刷データ及び変形日時印刷データの文字サイズが最小サイズに設定された場合に、当該日時印刷データ及び変形日時印刷データに係る最大日時印刷データの印刷範囲の一部が前記印刷領域外に配置されるか否かを判定する判定手段と、前記判定手段により、最大日時印刷データに係る印刷範囲が前記印刷領域外に配置されると判定された場合に、前記日時印刷データ及び変形日時印刷データに係る印刷に関するエラーを報知するエラー報知手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
即ち、請求項１に係る印刷装置によれば、計時手段の計時結果に基づいて生成された日時印刷データを、被印刷媒体の印刷領域に対して印刷する。ここで、当該日時印刷データには、日時表現パターンが設定されている。従って、当該印刷装置では、設定された日時表現パターンと、当該日時印刷データに基づいて、複数の変形日時印刷データが生成される。
そして、当該印刷装置は、日時印刷データ及び変形日時印刷データに係る印刷範囲を夫々算出し、最も印刷範囲の大きな最大日時印刷データを特定する。そして、当該印刷装置は、特定された最大日時印刷データの印刷範囲が前記印刷領域内に配置可能となるまで、サイズ自動設定手段により、当該最大日時印刷データの文字サイズを縮小する。そして、当該印刷装置は、最大日時印刷データの印刷範囲が印刷領域内に配置可能となった時の文字サイズを、サイズ設定手段により、日時印刷データ及び変形日時印刷データの文字サイズとして設定する。
これにより、当該印刷装置によれば、日時印刷データ及び変形日時印刷データの文字サイズは、最大日時印刷データが印刷領域内に配置可能なサイズで統一される。つまり、日時印刷データ及び変形日時印刷データを印刷した場合において、これらが印刷領域からはみ出して印刷されることはなく、且つ、これらの文字サイズは統一される。即ち、当該印刷装置によれば、日時印刷データ及び変形日時印刷データが印刷される一連の印刷物において、文字サイズの不統一や印刷領域からのはみ出し等を防止することができ、統一感のある美麗な印刷物を提供することができる。
【００１１】
そして、請求項２に係る印刷装置では、制御手段により、設定された日時表現パターンに基づいて、当該日時印刷データに対する前記サイズ自動設定手段による文字サイズの設定の可否が決定される。つまり、最大日時印刷データに基づく文字サイズの設定が必要な日時表現パターンが設定されている場合にのみ、サイズ自動設定手段が機能するので、当該機能に係る処理負担を軽減することができる。
【００１２】
更に、請求項３に係る印刷装置によれば、日時印刷データ及び変形日時印刷データの文字サイズが最小サイズに設定され、且つ当該日時印刷データに係る最大日時印刷データの印刷範囲が印刷領域からはみ出す場合には、エラー報知手段により、ユーザにエラーが報知される。つまり、当該印刷装置は、当該日時印刷データをその印刷領域に印刷すると、必ず印刷領域からはみ出した印刷結果が生じてしまうことをユーザに報知する。この結果、当該印刷装置によれば、被印刷媒体を浪費することなく、見栄えの悪い印刷となることを確認でき、ユーザによる適宜の修正を促すことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明に係る印刷装置を具体化した実施形態を、図面を参照しつつ詳細に説明する。
【００１４】
（第１実施形態）
先ず、図１を参照しつつ、第１実施形態に係る印刷装置１の構成について説明する。図１は、第１実施形態に係る印刷装置１の構成を示す説明図である。
図１に示すように、第１実施形態に係る印刷装置１は、媒体搬送駆動部７０により搬送された被印刷媒体５（図１３参照）に対して、印刷ヘッド６０による印刷を行う装置である。
【００１５】
当該印刷装置１は、主に印刷制御部５０により制御されている。この印刷制御部５０は、ＣＰＵ５５、ＲＯＭ５６、ＲＡＭ５７、表示用ＣＧ−ＲＯＭ５８、印刷用ＣＧ−ＲＯＭ５９を備えている。
ＣＰＵ５５は、当該印刷装置１に係る制御の中枢を担うものであり、ＲＯＭ５６に格納されている各種制御プログラムに基づく演算を行う演算処理装置である。
【００１６】
ＲＯＭ５６は、印刷装置１の制御に必要な各種制御プログラムやデータテーブル等が記憶された記憶装置である。つまり、ＲＯＭ５６には、後述するメイン制御プログラム（図９参照）や文字サイズ決定処理プログラム（図１０参照）が格納されている。又、このＲＯＭ５６には、表現パターンデータ記憶領域５６Ａが形成されており（図２参照）、年表現パターンデータ、月表現パターンデータ等の各種表現パターンデータが格納されている。尚、各種表現パターンデータについては後に図面を参照しつつ詳細に説明する。
【００１７】
ＲＡＭ５７は、ＣＰＵ５５による各種制御プログラムの演算結果が一時的に格納される記憶装置である。又、ＲＡＭ５７は、印刷用のバッファとしても機能し、被印刷媒体５（図１３参照）に印刷される印刷データが一時的を格納される。
印刷用ＣＧ−ＲＯＭ５９は、被印刷媒体５に印刷データを印刷する為のフォントデータが格納された記憶装置である。この印刷用ＣＧ−ＲＯＭ５９には、書体やサイズの異なる種々のフォントデータが格納されている。又、当該印刷用ＣＧ−ＲＯＭ５９においては、文字単位で一のキャラクタコードが関連付けられている。従って、一のキャラクタコードと指定することにより、当該キャラクタコードの対応するフォントデータを出力できる。
又、表示用ＣＧ−ＲＯＭ５８は、後述する液晶表示部１０に印刷データを表示する為のＣＧ（キャラクタグラフィック）が格納された記憶装置である。この表示用ＣＧ−ＲＯＭ５８には、表示手段に表示する際に用いる点を除き、上述の印刷用ＣＧ−ＲＯＭ５９と同様の各種データが格納されている。
【００１８】
尚、表示用ＣＧ−ＲＯＭ５８、印刷用ＣＧ−ＲＯＭ５９に格納されているフォントデータとしては、アウトラインフォントであってもよく、ビットマップフォントであってもよい。又、固定幅フォントであっても、プロポーショナルフォントであってもよい。
【００１９】
そして、印刷装置１においては、印刷制御部５０に対して、液晶表示部１０、計時タイマ２０、キー入力部３０、データ通信装置４０、印刷ヘッド６０、媒体搬送駆動部７０等の周辺装置が接続されている。従って、印刷制御部５０により、印刷ヘッド６０や媒体搬送駆動部７０等の各種周辺装置の制御を行うことができる。
【００２０】
液晶表示部１０は、印刷装置１に配設された表示装置であり、日時を示す印刷データであるタイムスタンプデータ（つまり、日時印刷データ）等が表示される。そして、液晶表示部１０は、表示駆動回路１１を介して、印刷制御部５０に接続されている。
表示駆動回路１１は、印刷制御部５０からの制御信号に基づいて、液晶表示部１０の表示態様を制御する回路である。
即ち、液晶表示部１０における表示は、印刷制御部５０からの制御信号により、表示駆動回路１１を介して制御され、表示用ＣＧ−ＲＯＭ５８に格納されているフォントデータに基づいて行われる。
【００２１】
計時タイマ２０は、現在の日時を計時するタイマである。具体的には、計時タイマ２０は、現時点における年、月、日、時、分、秒を計時することができる。又、当該計時タイマは、これらの現在日時に連動して曜日も特定しうる。そして、この計時タイマ２０の計時結果は、印刷制御部５０により取得され、タイムスタンプデータを生成する際に用いられる。この点については後述する。
【００２２】
キー入力部３０は、印刷装置１に配設されている操作部であり、ユーザによる各種操作が行われる。当該キー入力部３０は、印刷制御部５０に接続されている。従って、キー入力部３０の操作に基づく操作信号を受信すると、印刷制御部５０は、当該キー入力部３０の操作に基づく制御を実行する。例えば、キー入力部３０において、タイムスタンプデータに対する表現パターンデータの設定操作等が行われると、印刷制御部５０は、タイムスタンプデータに対する表現パターンを設定する。この点、キー入力部３０において、タイムスタンプデータ以外の通常の印刷データの入力操作を行うことも可能である。
【００２３】
データ通信装置４０は、印刷装置１と、外部装置（図示せず）との間で、データの送受信を行う通信手段である。そして、データ通信装置４０は、印刷制御部５０に接続されている。従って、印刷制御部５０は、外部装置で生成された印刷データ等のデータを取得することができ、これを印刷することができる。
【００２４】
印刷ヘッド６０は、被印刷媒体５に対して、印刷データ（タイムスタンプデータを含む）を印刷する印刷手段を構成する。この印刷ヘッド６０は、ヘッド駆動回路６１を介して、印刷制御部５０に接続されている。そして、ヘッド駆動回路６１は、印刷制御部５０からの制御信号に基づいて、印刷ヘッド６０の駆動態様を制御する回路である。
従って、印刷制御部５０は、ヘッド駆動回路６１を介して、印刷ヘッド６０の駆動態様を制御することができるので、印刷データに基づく印刷を被印刷媒体５に施すことができる。
尚、この印刷ヘッド６０は、どのような種類の印刷ヘッドでもよい。即ち、サーマルヘッド等の種々の印刷ヘッドを用いることができる。
【００２５】
媒体搬送駆動部７０は、被印刷媒体５（図１３参照）を搬送する駆動機構部である。具体的には、媒体搬送駆動部７０は、所定位置（例えば、被印刷媒体５が収納された収納部）から、印刷ヘッド６０へ被印刷媒体５を搬送すると共に、印刷ヘッド６０により印刷された被印刷媒体５をユーザの手元に搬送する。又、媒体搬送駆動部７０は、印刷ヘッド６０による印刷実行中においては、所望の印刷を実現すべく、駆動制御される。そして、媒体搬送駆動部７０は、媒体搬送駆動回路７１を介して、印刷制御部５０に接続されている。
媒体搬送駆動回路７１は、印刷制御部５０からの制御信号に基づいて、媒体搬送駆動部７０の駆動制御を行う回路である。従って、印刷制御部５０は、媒体搬送駆動回路７１を介して、媒体搬送駆動部７０の駆動制御を行い、もって、被印刷媒体５に対する印刷データに基づく印刷を実現している。
尚、媒体搬送駆動部７０の構成については、従来から公知の構成であるので、詳細な説明は省略する。
【００２６】
次に、ＲＯＭ５６の表現パターンデータ記憶領域５６Ａについて、図面を参照しつつ詳細に説明する。
表現パターンデータは、タイムスタンプデータを生成する際に用いられる表現パターンが規定されたデータである。従って、第１実施形態に係る印刷装置１は、タイムスタンプデータに対して設定された各表現パターンデータと、計時タイマ２０の計時結果に基づいて、タイムスタンプデータを生成する。
ここで、第１実施形態に係る表現パターンデータは、５種類に類別することができる。具体的には、表現パターンデータ記憶領域５６Ａには、年表現パターンデータ、月表現パターンデータ、日表現パターンデータ、曜日表現パターンデータ、時刻表現パターンデータが格納されている（図２参照）。そして、夫々の種類の表現パターンデータに対しては、複数の表現パターンが規定されている（図４〜図８参照）。
【００２７】
第１実施形態においては、年表現パターンデータとして、「年表現パターン（１）」「年表現パターン（２）」の２種類が表現パターンデータ記憶領域５６Ａに格納されている（図４参照）。「年表現パターン（１）」は、「年」を西暦に基づいて４桁で表現する表現パターンである。従って、この「年表現パターン（１）」の場合、「年」は「２００７」等の４文字で表現される。一方、「年表現パターン（２）」は、「年」を西暦の下２桁で表現する表現パターンである。この場合には、西暦２００７年は、「０７」の２文字で表現される。
尚、この「年表現パターン（１）」「年表現パターン（２）」においては、常に４文字又は２文字で表現されるため、日時の経過に従って、文字数が増減することはない（図４参照）。
【００２８】
一方、表現パターンデータ記憶領域５６Ａには、月表現パターンデータとして、「月表現パターン（１）」「月表現パターン（２）」「月表現パターン（３）」「月表現パターン（４）」の４種類の表現パターンが記憶されている（図５参照）。
「月表現パターン（１）」は、「月」を常に２桁の数字によって表現する表現パターンである。つまり、１０月〜１２月は勿論、１月から９月までの各月も２文字の数字で表現される。例えば、図５に示すように、「６月」の数字部分は、「０６」として表現される。
そして、「月表現パターン（２）」は、上記「月表現パターン（１）」と同様に「月」を数字により表現する表現パターンである。しかしながら、「月表現パターン（２）」は、１文字又は２文字の数字で「月」を表現する点が、「月表現パターン（１）」と異なる。つまり、１月から９月の場合は、対応する１文字の数字で表現され、１０月〜１２月の場合は、２文字の数字で表現される。
又、「月表現パターン（３）」は、「月」を英語により表現する表現パターンである。この「月表現パターン（３）」では、「月」を表現する英単語を全て用いて表現する。例えば、５月の場合には、「Ｍａｙ」、１２月の場合は「Ｄｅｃｅｍｂｅｒ」と表現される。
そして、「月表現パターン（４）」も、「月表現パターン（３）」と同様に、「月」を英語により表現する表現パターンである。この点、「月表現パターン（４）」は、「月表現パターン（３）」と異なり、月に対応する英単語を「３文字に短縮した態様」で表現する。例えば、１２月を表現する場合、「月表現パターン（４）」では、「Ｄｅｃ」と表現される。
そして、上述したように、「月表現パターン（２）」の場合は、「月」を表現する文字数は、日時の経過に対応して１文字又は２文字に変動する。又、「月表現パターン（３）」の場合は、「月」を表現する文字数は、日時の経過に対応して３文字（Ｍａｙ）から９文字（Ｓｅｐｔｅｍｂｅｒ）の間で変動する。つまり、「月表現パターン（２）」、「月表現パターン（３）」については、文字数が変化することを示す、文字数変化データが付加されている（図５参照）。
【００２９】
そして、図６に示すように、表現パターンデータ記憶領域５６Ａには、「日」を示す「日表現パターンデータ」として、「日表現パターン（１）」、「日表現パターン（２）」の２種類の日表現パターンデータが格納されている。
「日表現パターン（１）」は、「日」を常時２文字の数字により表現する表現パターンである。従って、１日〜９日における「日」の数字部分は、「０１〜０９」と表現され、１０日〜３１日における「日」の数字部分については、「１０〜３１」のように、２桁の数字により表現される。
一方、「日表現パターン（２）」については、「日」を数字により表現する点は、「日表現パターン（１）」と同様であるが、一定の場合に、文字数が１文字となる点が異なる。つまり、１０日〜３１日における「日」の数字部分については、「１０〜３１」のように、２桁の数字により表現されるが、１日〜９日における「日」の数字部分は、「１〜９」と表現される。従って、図６に示すように、「日表現パターン（２）」に対しては、文字数変化データが付加される。
【００３０】
表現パターンデータ記憶領域５６Ａには、「曜日」を示す「曜日表現パターンデータ」として、「曜日表現パターン（１）」「曜日表現パターン（２）」「曜日表現パターン（３）」が格納されている（図７参照）。
「曜日表現パターン（１）」は、「曜日」を漢字により表現する表現パターンである。即ち、「曜日表現パターン（１）」の場合、「曜日」を特定しうる漢字一文字（即ち、日〜土）により表現される。
そして、「曜日表現パターン（２）」は、「曜日」を英語により表現する表現パターンである。この「曜日表現パターン（２）」の場合、「曜日」は、当該「曜日」に対応する英単語により表現される。即ち、「Ｓｕｎｄａｙ〜Ｓａｔｕｒｄａｙ」といった一の英単語により表現される。
一方、「曜日表現パターン（３）」は、「曜日表現パターン（２）」と同様に、「曜日」を英語により表現する表現パターンであるが、当該「曜日」は、英単語の一部（即ち、曜日を示す英単語の先頭３文字）により表現する点が相違している。即ち、「曜日表現パターン（３）」の場合には、「曜日」は、「Ｓｕｎ〜Ｓａｔ」といった態様で表現される。
図７に示すように、曜日表現パターンデータにおいては、「曜日表現パターン（２）」にのみ、文字数変化データが付加されている。この点、「曜日表現パターン（２）」においては、曜日表現に要する文字数が６文字（Ｓｕｎｄａｙ等）から９文字（Ｗｅｄｎｅｓｄａｙ）に変動する為である。又、上述したように、「曜日表現パターン（１）」では漢字一文字で表現され、「曜日表現パターン（３）」では英字３文字で表現されるため、文字数の変動はないため、文字数変化データは付加されていない。
【００３１】
そして、「時刻表現パターンデータ」としては、図８に示すように、「時刻表現パターン（１）」「時刻表現パターン（２）」「時刻表現パターン（３）」「時刻表現パターン（４）」が表現パターンデータ記憶領域５６Ａに記憶されている。
「時刻表現パターン（１）」は、「時刻」を午前（ＡＭ）と午後（ＰＭ）の１２時間単位で表現する表現パターンである。そして、「時刻表現パターン（１）」の場合、「時」を示す数字について常に数字２文字で表現される。例えば、午前８時４５分は、「０８：４５  ＡＭ」と表現される。
一方、「時刻表現パターン（２）」は、「時刻表現パターン（１）」と同様に、「時刻」を１２時間単位で表現する表現パターンであるが、「時」を示す文字数が一文字となる場合がある。即ち、午前、午後の何れにおいても、１時〜９時の場合には、数字１文字で「時」が表現される。
そして、「時刻表現パターン（３）」は、「時刻」を２４時間単位で表現する表現パターンである。この「時刻表現パターン（３）」の場合、「時」は、常に２文字の数字（「００〜２３」）によって表現される。
「時刻表現パターン（４）」は、「時刻表現パターン（３）」と同様に、「時刻」を２４時間単位で表現する表現パターンである。この点、「時刻表現パターン（４）」では、午前１時〜午前９時の間は、数字１文字で「時」を表現する。尚、午前１０時以降については、「１０〜２３」のように数字２文字で「時」の表現がなされる。
そして、図８に示すように、時刻の経過に基づいて、文字数の変化が生じる「時刻表現パターン（２）」「時刻表現パターン（４）」については、文字数変化データが付加されている。
【００３２】
次に、第１実施形態に係る印刷装置１により生成されるタイムスタンプデータの構成について、図面を参照しつつ、詳細に説明する。図３は、第１実施形態に係る印刷装置１で生成されるタイムスタンプデータの構成例を示す説明図である。
第１実施形態に係る印刷装置１においては、ユーザは、キー入力部３０を操作することにより、「年」「月」「日」「曜日」「時刻」の各項目に対して、夫々に表現パターンを設定する。そして、設定された各項目の表現パターンと、計時タイマ２０の計時結果に基づいて、タイムスタンプデータを生成する。
尚、この図３に示す場合を含め、第１実施形態におけるタイムスタンプデータは、固定幅フォントにより構成される。
【００３３】
図３に示す具体例の場合、「年」の項目に対しては、「年表現パターン（１）」が設定されている。そして、「月」の項目に対しては「月表現パターン（３）」、「日」の項目には「日表現パターン（１）」が設定されている。更に、「曜日」の項目に対しては、「曜日表現パターン（４）」が設定され、「時刻」の項目には、「時刻表現パターン」は設定されていない。
この場合において、計時タイマ２０の計時結果が「２００７年２月４日」である場合、印刷制御部５０は、上記設定された表現パターンと当該計時結果に基づいて、タイムスタンプデータを生成する。
ここで、後に詳細に説明するが、「年表現パターン（１）」は、西暦を４桁で表現する表現パターンであるため（図６参照）、タイムスタンプデータの「年」部分には、印刷制御部５０により、「２００７」という文字列が設定される。この点、「月」「日」「曜日」の各部分についても、同様に設定された表現パターンに基づいて、「Ｆｅｂｒｕａｒｙ」「０４」「Ｓｕｎ」の文字列が設定される。
尚、当該タイムスタンプデータの「時刻」部分については、表現パターンが設定されていないので、時刻を示す文字列が設定されることはない。
即ち、この場合には、印刷制御部５０により、図３に示す「２００７．Ｆｅｂｒｕａｒｙ．０４．Ｓｕｎ」の文字列からなるタイムスタンプデータが生成される。尚、「２００７年２月５日」であった場合には、上記具体例と同様に、「２００７．Ｆｅｂｒｕａｒｙ．０５．Ｍｏｎ」の文字列からなるタイムスタンプデータが生成される。
【００３４】
次に、第１実施形態に係る印刷装置１で実行されるメイン制御プログラムについて、図面を参照しつつ詳細に説明する。図９は、メイン制御プログラムのフローチャートである。
尚、この場合において、印刷装置１に対しては、タイムスタンプデータの各項目に対して、上述した図３の表現パターンが設定されているものとする。
【００３５】
図９に示すように、メイン制御プログラムの実行が開始されると、印刷制御部５０のＣＰＵ５５は、先ず、各種周辺機器の初期化処理を実行する（Ｓ１）。この初期化処理（Ｓ１）により、ＲＡＭ５７の記憶内容の初期化等の処理が行われる。初期化処理（Ｓ１）終了後、ＣＰＵ５５は、Ｓ２に処理を移行する。
【００３６】
Ｓ２においては、ＣＰＵ５５は、印刷信号を受信したか否かについての判断を行う。即ち、ＣＰＵ５５は、データ通信装置４０を介して、印刷データ、印刷開始を示す印刷信号を外部装置から受信したか否かを判断する。印刷信号を受信した場合（Ｓ２：ＹＥＳ）には、ＣＰＵ５５は、Ｓ３に処理を移行する。一方、印刷信号を受信していない場合には（Ｓ２：ＮＯ）、ＣＰＵ５５は、印刷信号を受信するまで処理を待機する。
尚、この時、キー入力部３０の操作により印刷データが作成され、当該印刷データに係る印刷信号を受信した場合には、同様にＳ３に処理を移行するように構成することも可能である。
【００３７】
Ｓ３に移行すると、ＣＰＵ５５は、当該印刷データにタイムスタンプデータが含まれているか否かについての判断を行う。タイムスタンプデータが含まれている場合には（Ｓ３：ＹＥＳ）、ＣＰＵ５５は、Ｓ４に処理を移行する。一方、印刷データにタイムスタンプデータが含まれていない場合（Ｓ３：ＮＯ）、ＣＰＵ５５は、Ｓ６に処理を移行する。
Ｓ４においては、ＣＰＵ５５は、計時タイマ２０を参照し、現在の日時を示す計時結果を取得する。ＣＰＵ５５は、取得した計時結果をＲＡＭ５７に格納し、Ｓ５に処理を移行する。
【００３８】
Ｓ５において、ＣＰＵ５５は、文字サイズ決定処理を実行する。文字サイズ決定処理は、タイムスタンプデータの文字サイズ（フォントサイズ）を決定する処理である。ＣＰＵ５５は、タイムスタンプデータに設定されて表現パターンとＲＡＭ５７の計時結果に基づいて、タイムスタンプとして印刷される文字列を特定すると共に、当該タイムスタンプデータに基づいて、変形タイムスタンプデータを生成する。ここで、変形タイムスタンプデータとは、当該タイムスタンプデータと同一の表現パターンに基づいて、日時が経過した場合に生成されるタイムスタンプデータである。そして、タイムスタンプデータ及び変形タイムスタンプデータに基づいて、当該タイムスタンプデータのフォントサイズを決定する。
尚、この点については、後に図面を参照しつつ詳細に説明する。
文字サイズ決定処理（Ｓ５）により、タイムスタンプデータのフォントサイズを決定した後、ＣＰＵ５５は、Ｓ６に処理を移行する。
【００３９】
そして、Ｓ６では、ＣＰＵ５５は、当該印刷データの印刷に際し、エラーが発生しているか否かについての判断を行う。具体的には、ＣＰＵ５５は、文字サイズ決定処理（Ｓ５）におけるエラー処理（Ｓ１９）が実行されているか否かに基づいて、Ｓ６の判断を行う。
エラーが発生している場合には（Ｓ６：ＹＥＳ）、ＣＰＵ５５は、そのまま、メイン制御プログラムを終了する。一方、エラーが発生していない場合には（Ｓ６：ＮＯ）、ＣＰＵ５５は、Ｓ７に処理を移行する。
【００４０】
尚、上記Ｓ６の判断処理において、タイムスタンプデータを含まない印刷データについてもエラーの有無を判断してもよい。この場合、Ｓ６の判断を行う前に、当該印刷データが印刷される印刷範囲を算出し（算出方法については、後述する）、当該印刷範囲に基づいて、エラーの有無（即ち、被印刷媒体の印刷領域内に印刷可能であるか否か）を判断するように構成することが望ましい。
【００４１】
そして、Ｓ７においては、ＣＰＵ５５は、印刷処理を実行する。印刷処理（Ｓ７）では、ＣＰＵ５５は、ヘッド駆動回路６１、媒体搬送駆動回路７１を介して、印刷ヘッド６０、媒体搬送駆動部７０を制御し、被印刷媒体５に印刷データに基づく印刷を施す。この印刷処理（Ｓ７）に関しては、従来から印刷装置１において行われている印刷処理と同様であるので、詳細な説明は省略する。
印刷処理（Ｓ７）を終了すると、ＣＰＵ５５は、Ｓ２に処理を戻す。これにより、ＣＰＵ５５は、印刷信号の受信（Ｓ２：ＹＥＳ）を条件に、新たな印刷データに係る印刷を行う。
【００４２】
次に、上記メイン制御プログラムのＳ５で実行される文字サイズ決定処理プログラムについて、図面を参照しつつ詳細に説明する。図１０は、文字サイズ決定処理プログラムのフローチャートである。
Ｓ１１に移行すると、ＣＰＵ５５は、印刷データに含まれているタイムスタンプデータに文字数が変化する表現パターンデータが設定されているか否かについての判断を行う。具体的には、ＣＰＵ５５は、当該タイムスタンプデータの各項目に対して設定されている表現パターンデータについて、文字数変化データが付加されているか否かについての判断を行う。当該タイムスタンプデータの文字数が変化する表現パターンが設定されている場合（Ｓ１１：ＹＥＳ）、ＣＰＵ５５は、変形データ生成処理（Ｓ１２）に処理を移行する。一方、当該タイムスタンプデータの文字数が変化しない表現パターンである場合（Ｓ１１：ＮＯ）、ＣＰＵ５５は、そのままＳ１４に処理を移行する。
【００４３】
Ｓ１２に移行すると、ＣＰＵ５５は、変形データ生成処理を実行する。この変形データ生成処理では、ＣＰＵ５５は、先ず、ＲＡＭ５７に格納されている計時結果と、当該タイムスタンプデータに設定されている表現パターンデータに基づいて、現在日時を示すタイムスタンプデータを生成する。例えば、上述した図３の場合には、現在日時を示すタイムスタンプデータとして、「２００７．Ｆｅｂｒｕａｒｙ．０４．Ｓｕｎ」が生成される。
そして、この現在日時を示すタイムスタンプデータに基づいて、ＣＰＵ５５は、変形タイムスタンプデータを生成する。この変形タイムスタンプデータは、現在日時を基準とした所定期間内に、タイムスタンプデータに設定された表現パターンに従って生成しうるタイムスタンプデータである。
図３の具体例に基づいて説明すると、「２００７．Ｆｅｂｒｕａｒｙ．０４．Ｓｕｎ」という現在日時を示すタイムスタンプデータを基準に、「２００７．Ｆｅｂｒｕａｒｙ．０５．Ｍｏｎ」、「２００７．Ｆｅｂｒｕａｒｙ．０６．Ｔｕｅ」…「２００７．Ｍａｙ．０４．Ｆｒｉ」…「２００７．Ｄｅｃｅｍｂｅｒ．０４．Ｔｕｅ」のように、所定期間内に生成しうるタイムスタンプデータを変形タイムスタンプデータとして生成する（図１１参照）。
現在日時を示すタイムスタンプデータ及び変形タイムスタンプデータをＲＡＭ５７に格納した後、ＣＰＵ５５は、Ｓ１３に処理を移行する。
【００４４】
尚、変形タイムスタンプデータを生成する際における所定期間は、或る限定された期間であればよく、期間の長短は問わない。つまり、現在日時から１週間後までの間に生成しうるタイムスタンプデータを変形日時データとして生成しても良いし、現在日時から数年分の期間に生成しうるタイムスタンプデータを変形タイムスタンプデータとして生成するように構成することも可能である。例えば、特に期間を設定しなかった場合、「９９９９年１２月３１日２３時５９分」を前記所定期間の終期としてもよい。この点、所定の期日を前記所定期間の終期とすることも可能である。更に、上記の例は、前記所定期間を設定する設定手段が存在しない印刷装置について適用することも可能である。
【００４５】
Ｓ１３においては、ＣＰＵ５５は、最大データ特定処理を実行する。この最大データ特定処理（Ｓ１３）は、変形データ生成処理（Ｓ１２）で生成された現在日時を示すタイムスタンプデータ及び変形タイムスタンプデータの中から、印刷範囲が最大となるデータを特定する処理である。
具体的に説明すると、ＣＰＵ５５は、現在日時を示すタイムスタンプデータ及び変形タイムスタンプデータのそれぞれについて、同一のフォントサイズにおける印刷範囲を算出し、算出した印刷範囲に基づいて、印刷範囲が最大となるデータ（以下、最大タイムスタンプデータという）を特定する。最大タイムスタンプデータを特定した後、ＣＰＵ５５は、Ｓ１４に処理を移行する。
【００４６】
ここで、印刷範囲の算出について、図面を参照しつつ詳細に説明する。図１２は、印刷範囲の算出に関する説明図である。
図１２に示すように、印刷範囲は、現在日時を示すタイムスタンプデータ又は、変形タイムスタンプデータの一を対象として算出される。ここで、印刷範囲の算出対象とされた現在日時を示すタイムスタンプデータ又は変形タイムスタンプデータを「対象タイムスタンプデータ」という。
【００４７】
対象タイムスタンプデータの印刷範囲は、対象タイムスタンプデータの幅方向の長さである印刷範囲幅Ｔｗと、対象タイムスタンプデータの高さ方向の長さである印刷範囲高Ｔｈにより画定される。
そして、印刷範囲幅Ｔｗは、対象タイムスタンプデータを構成する各文字のフォント幅Ｃｗの総和により算出される。各文字のフォント幅Ｃｗは、印刷用ＣＧ−ＲＯＭ５９に格納されているフォントデータから読み出される。従って、ＣＰＵ５５は、対象タイムスタンプデータを構成する各文字に対応するフォント幅Ｃｗを印刷用ＣＧ−ＲＯＭ５９から読み出し、これを合算することで、印刷範囲幅Ｔｗを算出する（図１２参照）。
この点、対象タイムスタンプデータが複数段にわたっている場合には、各段におけるフォント幅Ｃｗの総和の内、最大のものが印刷範囲幅Ｔｗとなる。
【００４８】
一方、印刷範囲高Ｔｈは、対象タイムスタンプデータを構成する各文字のフォント高Ｃｈの総和により算出される。各文字のフォント高Ｃｈは、フォント幅Ｃｗと同様に、印刷用ＣＧ−ＲＯＭ５９に格納されるフォントデータから読み出される。従って、ＣＰＵ５５は、対象タイムスタンプデータを構成する各文字に対応するフォント高Ｃｈを印刷用ＣＧ−ＲＯＭ５９から読み出し、これを合算することで印刷範囲高Ｔｈを算出する（図１２参照）。
【００４９】
上述のようにして、現在日時を示すタイムスタンプデータ及び変形タイムスタンプデータの全てについて、印刷範囲（印刷範囲幅Ｔｗ、印刷範囲高Ｔｈ）を算出すると、各データに対する印刷範囲に基づいて、最大タイムスタンプデータを特定する。
【００５０】
尚、変形タイムスタンプデータは、各項目に設定されている表現パターンに基づいて、日時の経過に応じた文字列を配置するものである。従って、変形タイムスタンプデータの文字の配置態様（例えば、段組等）は、現在日時を示すタイムスタンプデータに係る文字の配置態様から変更されることはない。
従って、図１１に示す具体例のように、現在日時を示すタイムスタンプデータと変形タイムスタンプデータの文字列の段組は統一されているので、印刷範囲幅Ｔｗ又は印刷範囲高Ｔｈの何れかにより、最大タイムスタンプデータを特定することも可能である。
【００５１】
Ｓ１４に移行すると、ＣＰＵ５５は、最大タイムスタンプデータに係るフォントサイズを最大サイズに設定し、フォントサイズを最大サイズに設定した場合の印刷範囲を算出する。当該最大タイムスタンプデータに係る印刷範囲をＲＡＭ５７に格納した後、ＣＰＵ５５は、Ｓ１５に処理を移行する。
【００５２】
Ｓ１５においては、ＣＰＵ５５は、現在ＲＡＭ５７に格納されている最大タイムスタンプデータに係る印刷範囲が、被印刷媒体５に規定されている印刷領域内に位置するか否かについての判断を行う。ここで、被印刷媒体５に規定されている印刷領域は、被印刷媒体５の種類（即ち、サイズ等）を参照することで特定することができる。
最大タイムスタンプデータの印刷範囲が印刷領域内に位置する場合には（Ｓ１５：ＹＥＳ）、ＣＰＵ５５は、Ｓ１６に処理を移行する。一方、最大タイムスタンプデータの印刷範囲が印刷領域内に全て位置せず、印刷領域外にも位置している場合（Ｓ１５：ＮＯ）、ＣＰＵ５５は、Ｓ１７に処理を移行する。
【００５３】
最大タイムスタンプデータの印刷範囲が全て印刷領域内に位置しない場合、Ｓ１７において、ＣＰＵ５５は、最大タイムスタンプデータに現在設定されているフォントサイズが最小サイズであるか否かについての判断を行う。印刷用ＣＧ−ＲＯＭ５９に格納されているフォントデータにおける最小サイズが設定されている場合（Ｓ１７：ＹＥＳ）、ＣＰＵ５５は、エラー処理（Ｓ１９）に処理を移行する。一方、最小サイズ以外のフォントサイズのフォントデータが設定されている場合（Ｓ１７：ＮＯ）、ＣＰＵ５５は、Ｓ１８に処理を移行する。
【００５４】
Ｓ１８に移行すると、ＣＰＵ５５は、最大タイムスタンプデータに現在設定されているフォントサイズを一段階小さなサイズに設定する。具体的には、ＣＰＵ５５は、現在設定されているフォントサイズよりも、一段階小さなフォントサイズのフォントデータを最大タイムスタンプデータに設定する。この時、ＣＰＵ５５は、新たに設定されたフォントサイズに基づいて、最大タイムスタンプデータに係る印刷範囲を算出し、ＲＡＭ５７に格納する。その後、ＣＰＵ５５は、Ｓ１５に処理を戻す。
従って、Ｓ１８からＳ１５に処理が移行された場合、Ｓ１５においては、一段階小さなフォントサイズに従って算出された印刷範囲に基づいて、最大タイムスタンプデータの印刷範囲が印刷領域内に位置するか否かについての判断がなされる。
【００５５】
一方、エラー処理（Ｓ１９）に移行した場合、フォントサイズを最小サイズに設定した場合であっても、当該タイムスタンプデータを印刷領域内に印刷することができないため、ＣＰＵ５５は、エラーをユーザに報知する。具体的には、ＣＰＵ５５は、表示駆動回路１１を介して、液晶表示部１０の表示態様を制御し、ユーザにエラーの発生を報知する。これにより、ユーザは、当該タイムスタンプデータの印字が不能であることを把握することができる。
液晶表示部１０にエラーを表示した後、ＣＰＵ５５は、文字サイズ決定処理プログラムを終了し、メイン制御プログラムのＳ６に処理を移行する。
尚、この場合には、エラーが発生しているので（Ｓ６：ＹＥＳ）、印刷処理（Ｓ７）は実行されることはない。従って、ユーザは、被印刷媒体５に当該タイムスタンプデータが印刷される前にエラーを把握することができるので、当該タイムスタンプデータの修正（例えば、「年」等の各項目の表現パターンの変更等）を行うことができる。
【００５６】
最大タイムスタンプデータに係る印刷範囲が全て印刷領域内に位置した場合（Ｓ１５：ＹＥＳ）、Ｓ１６において、ＣＰＵ５５は、最大タイムスタンプデータに現在設定されているフォントサイズを、現在日時を示すタイムスタンプデータ及び変形タイムスタンプデータに係るフォントサイズとして設定する。そして、当該タイムスタンプデータに係るフォントサイズを設定した後、ＣＰＵ５５は、文字サイズ決定処理プログラムを終了し、メイン制御プログラムのＳ６に処理を移行する。
【００５７】
Ｓ１６で設定されたフォントサイズによれば、最大タイムスタンプデータの印刷範囲が全て印刷領域内に位置するのであるから、最大タイムスタンプデータは勿論、他のタイムスタンプデータの印刷範囲も全て印刷領域内に位置することになる。
ここで、Ｓ１６で設定されたフォントサイズに従って、被印刷媒体５にタイムスタンプデータを印刷した具体例について、図１３に基づいて説明する。図１３は、印刷装置１によるタイムスタンプデータの印刷態様の具体例を示す説明図である。
図１３（Ａ）〜（Ｃ）は、夫々異なる日時を示すタイムスタンプデータが印刷された被印刷媒体５を示している。そして、図１３（Ａ）〜（Ｃ）に示すように、夫々、タイムスタンプデータを構成する文字数が異なっている。この点、図１３（Ａ）〜（Ｃ）に示すタイムスタンプデータは、上述したＳ１６で設定されたフォントサイズで印刷されるので、何れのタイムスタンプデータに係る印刷結果も、フォントサイズが異なることはない。また、Ｓ１６において、最大タイムスタンプデータが印刷領域内に印刷できるフォントサイズに設定されるので、図１３（Ａ）〜（Ｃ）は、勿論、被印刷媒体５の印刷領域内に印刷される。
【００５８】
つまり、このフォントサイズで印刷することにより、現在日時を示すタイムスタンプデータ、変形タイムスタンプデータは、何れも被印刷媒体５の印刷領域内に印刷されることになる。従って、日時が経過した場合に、或る時点でタイムスタンプデータに係る印刷が印刷領域をはみ出し、一部を印刷することができないという事態が生じることはない（図１３参照）。又、Ｓ１６で設定されたフォントサイズにより当該タイムスタンプデータが印刷されるので、日時の経過に伴って、タイムスタンプデータに係るフォントサイズの大きさが変動することはない。つまり、当該タイムスタンプデータは、統一されたフォントサイズによって印刷されるので、日時が経過したとしても、各タイムスタンプデータに係る印刷結果の美感を損なうことはない。
【００５９】
以上説明したように、第１実施形態に係る印刷装置１は、文字サイズ決定処理（Ｓ５）において、タイムスタンプデータに設定されている表現パターンに基づいて、変形タイムスタンプデータを生成し（Ｓ１２）、当該タイムスタンプデータ及び変形タイムスタンプデータから最も印刷範囲の大きな最大タイムスタンプデータを特定する（Ｓ１３）。
そして、印刷装置１は、最大タイムスタンプデータの印刷範囲を基準に、タイムスタンプデータ及び変形タイムスタンプデータのフォントサイズとして、被印刷媒体５の印刷領域内に印刷可能であり、且つ、最も大きなフォントサイズを設定する（Ｓ１６）。
これにより、日時の経過に伴い、印刷範囲が大きく変動するタイムスタンプデータを印刷する場合において、タイムスタンプデータに係るフォントサイズは、被印刷媒体５の印刷領域内に印刷可能であり、且つ、最も大きなフォントサイズに統一される。従って、印刷装置１によれば、フォントサイズの不統一や印刷領域からのはみ出し等を防止することができ、ユーザに統一感のある美麗な印刷物を提供することができる。
【００６０】
又、印刷装置１では、日時の経過に基づいて、文字数が変化する表現パターンには、文字数変動データが付加されている。タイムスタンプデータに設定された表現パターンに文字数変動データが付加されている場合には、ＣＰＵ５５は、変形データ生成処理（Ｓ１２）、最大データ特定処理（Ｓ１３）を実行し、フォントサイズの自動設定（Ｓ１４〜Ｓ１８）を行う。つまり、文字数変動データが付加されていないタイムスタンプデータについては、単純なフォントサイズの自動設定が行われる（Ｓ１４〜Ｓ１８）。この結果、必要な場合にのみ、変形データ生成処理（Ｓ１２）、最大データ特定処理（Ｓ１３）が実行されるので、ＣＰＵ５５の処理負担を軽減することができる。
【００６１】
更に、印刷装置では、当該日時印刷データに係る最大タイムスタンプデータの印刷範囲が印刷領域からはみ出し（Ｓ１５：ＮＯ）、且つ最大タイムスタンプデータのフォントサイズが最小サイズに設定されている場合には（Ｓ１７：ＹＥＳ）、エラー処理（Ｓ１９）を実行する。このエラー処理（Ｓ１９）では、液晶表示部１０にエラーが表示されるので、ユーザは、当該タイムスタンプデータを印刷領域に印刷すると、必ず印刷領域からはみ出した印刷結果が生じてしまうことを把握することができる。この結果、被印刷媒体５を浪費することなく、見栄えの悪い印刷となることを確認でき、ユーザによる適宜の修正を促すことができる。
【００６２】
（第２実施形態）
ここで、本発明に係る印刷装置を、第１実施形態と異なる実施形態として具体化した第２実施形態について、図面を参照しつつ詳細に説明する。尚、第２実施形態において、上述した第１実施形態と同一の構成については、同一の符号を付して説明する。
【００６３】
この第２実施形態に係る印刷装置１は、基本的に第１実施形態に係る印刷装置と同一に構成されている。又、第２実施形態に係る印刷装置のメイン制御プログラムも、第１実施形態に係るメイン制御プログラムと同一の構成である。従って、第１実施形態と同一の構成については、詳細な説明を省略する。
【００６４】
第２実施形態に係る印刷装置１は、第１実施形態と同様に、ＲＯＭ５６を備えている。そして、第２実施形態においても、ＲＯＭ５６には、表現パターンデータ記憶領域５６Ａが形成されている。
ここで、第２実施形態においては、表現パターンデータ記憶領域５６Ａに記憶されている「年表現パターンデータ」「月表現パターンデータ」「日表現パターンデータ」「曜日表現パターンデータ」「時刻表現パターンデータ」の記憶内容が異なっている。
具体的に説明すると、上述した第１実施形態においては、「年表現パターンデータ」等の各表現パターンデータを構成する表現パターン毎に、適宜、文字数変化データが付加されている。この点、第２実施形態においては、表現パターンデータ記憶領域５６Ａには、何れの表現パターンに対しても、文字数変化データは付加されていない。これにより、表現パターンデータ記憶領域５６Ａに要する記憶容量を小さくすることができる。
尚、第２実施形態に係る表現パターンデータ記憶領域５６Ａの記憶内容は、「文字数変化データが付加されていない点」を除いて、第１実施形態に係る表現パターンデータ記憶領域５６Ａの記憶内容と同一である。つまり、図４〜図８に基づいて、各表現パターンの詳細については、既に説明済であるので、再度の説明は省略する。
【００６５】
次に、第２実施形態に係る印刷装置１における制御について、図面を参照しつつ詳細に説明する。ここで、上述したように、第２実施形態に係る印刷装置１は、上述した第１実施形態のメイン制御プログラムと同一の制御プログラムにより制御される。従って、メイン制御プログラムに関する説明は省略する。
しかしながら、第２実施形態においては、メイン制御プログラムの文字サイズ決定処理（Ｓ５）で実行される文字サイズ決定処理プログラムが第１実施形態と相違する。従って、第２実施形態に係る印刷装置１において、メイン制御プログラムのＳ５で実行される文字サイズ決定処理プログラムについて、図面を参照しつつ詳細に説明する。図１４は、文字サイズ決定処理プログラムのフローチャートである。
【００６６】
図１４に示すように、第２実施形態においては、文字サイズ決定処理（Ｓ５）に移行すると、ＣＰＵ５５は、変形データ生成処理（Ｓ２１）を実行する。
上述したように、第２実施形態においては、各表現パターンに文字数変化データは付加されていない。従って、第２実施形態では、ＣＰＵ５５は、第１実施形態におけるＳ１１の判断処理に相当する処理を行うことなく、変形データ生成処理（Ｓ２１）を実行する。
【００６７】
即ち、第２実施形態においては、ＣＰＵ５５は、必ず変形データ生成処理（Ｓ２１）を実行するので、どのような表現パターンが設定されたタイムスタンプデータであっても、必ず変形タイムスタンプデータを生成する。変形タイムスタンプデータを生成した後、ＣＰＵ５５は、Ｓ２２に処理を移行する。
尚、変形データ生成処理（Ｓ２１）における処理内容については、第１実施形態と同様であるため、詳細な説明は省略する。
【００６８】
Ｓ２２においては、ＣＰＵ５５は、最大データ特定処理（Ｓ２２）を実行する。最大データ特定処理（Ｓ２２）は、現在日時を示すタイムスタンプデータと、変形データ生成処理（Ｓ２１）で生成された変形タイムスタンプデータの中から、印刷範囲が最大となるデータを特定する処理である。
従って、第２実施形態における最大データ特定処理（Ｓ２２）では、ＣＰＵ５５は、現在日時を示すタイムスタンプデータにおいて、どのような表現パターンが設定されていたとしても、当該タイムスタンプデータ及び変形タイムスタンプデータから、最大タイムスタンプデータを特定する。最大タイムスタンプデータを特定した後、ＣＰＵ５５は、Ｓ１３に処理を移行する。
尚、この最大データ特定処理（Ｓ２２）における最大タイムスタンプデータの特定に関する処理については、第１実施形態における最大データ特定処理（Ｓ１３）と同様の処理であるので、この点についての詳細な説明は省略する。
【００６９】
その後、第２実施形態に係る印刷装置１において、ＣＰＵ５５は、Ｓ２３〜Ｓ２８の処理を実行する。この点、Ｓ２３〜Ｓ２８の処理は、第１実施形態におけるＳ１４〜Ｓ１９の処理と同一の処理である。この点、第１実施形態において、Ｓ１４〜Ｓ１９に関する処理について詳細に説明しているので、同一の処理であるＳ２３〜Ｓ２８に関する詳細な説明は省略する。
【００７０】
このように、第２実施形態に係る印刷装置１においては、現在日時を示すタイムスタンプデータがどのような設定（即ち、フォントや表現パターン）であっても、変形データ生成処理（Ｓ２１）、最大データ特定処理（Ｓ２２）を実行する。そして、ＣＰＵ５５は、最大タイムスタンプデータが印刷領域内に印刷可能なフォントサイズを、現在日時を示すタイムスタンプデータ、変形タイムスタンプデータに係るフォントサイズとして設定する。
これにより、第２実施形態に係る印刷装置によれば、日時の経過に伴い、印刷範囲が大きく変動するタイムスタンプデータを印刷する場合において、タイムスタンプデータに係るフォントサイズは、被印刷媒体５の印刷領域内に印刷可能であり、且つ、最も大きなフォントサイズに統一される。従って、印刷装置１によれば、フォントサイズの不統一や印刷領域からのはみ出し等を防止することができ、ユーザに統一感のある美麗な印刷物を提供することができる。
又、第２実施形態に係る印刷装置１によれば、タイムスタンプデータの設定（フォント種類、表現パターン）にかかわらず、変形データ生成処理（Ｓ２１）、最大データ特定処理（Ｓ２２）を実行する。当該タイムスタンプデータに設定されているフォントが「固定幅フォント」である場合、「プロポーショナルフォント」である場合の何れにも対応することができる。
【００７１】
更に、第２実施形態に係る印刷装置１においても、最大タイムスタンプデータの印刷範囲が印刷領域からはみ出し（Ｓ２４：ＮＯ）、且つ最大タイムスタンプデータのフォントサイズが最小サイズに設定されている場合には（Ｓ２６：ＹＥＳ）、エラー処理（Ｓ２８）を実行する。このエラー処理（Ｓ２８）では、液晶表示部１０にエラーが表示されるので、ユーザは、当該タイムスタンプデータを印刷領域に印刷すると、必ず印刷領域からはみ出した印刷結果が生じてしまうことを把握することができる。この結果、被印刷媒体５を浪費することなく、見栄えの悪い印刷となることを確認でき、ユーザによる適宜の修正を促すことができる。
【００７２】
尚、本発明は前記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態に係る印刷装置１で使用可能なタイムスタンプデータとして、「秒」を有するパターンデータでもよい。又、タイムスタンプデータは「年」を有しないパターンデータであってもよい。
又、最大タイムスタンプデータを特定する際に、「年」「月」「日」「曜日」「字」「分」の項目毎に変形データを作成し、各項目の「最大となる変形データ」を特定する。そして、各項目における「最大となる変形データ」の印刷範囲を足し合わせることで最大タイムスタンプデータを特定するように構成することも可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明に係る印刷装置の構成を示す説明図である。
【図２】本発明に係る印刷装置のＲＯＭに関する説明図である。
【図３】第１実施形態に係るタイムスタンプデータの概略構成を示す説明図である。
【図４】第１実施形態に係る年表現パターンデータの説明図である。
【図５】第１実施形態に係る月表現パターンデータの説明図である。
【図６】第１実施形態に係る日表現パターンデータの説明図である。
【図７】第１実施形態に係る曜日表現パターンデータの説明図である。
【図８】第１実施形態に係る時刻表現パターンデータの説明図である。
【図９】本発明に係る印刷装置におけるメイン制御プログラムのフローチャートである。
【図１０】第１実施形態に係る印刷装置における文字サイズ決定処理プログラムのフローチャートである。
【図１１】変形データ生成処理で生成される変形タイムスタンプデータの説明図である。
【図１２】タイムスタンプデータに係る印刷範囲の算出に関する説明図である。
【図１３】本発明に係る印刷装置によるタイムスタンプデータの印刷例を示す説明図である。
【図１４】第２実施形態に係る印刷装置における文字サイズ決定処理プログラムのフローチャートである。
【符号の説明】
【００７４】
１      印刷装置
１０    液晶表示部
２０    計時タイマ
３０    キー入力部
５０    印刷制御部
５５    ＣＰＵ
５６    ＲＯＭ
５６Ａ  表現パターンデータ記憶領域
５７    ＲＡＭ
６０    印刷ヘッド
７０    媒体搬送駆動部
【図１】
2008207479.tif 000003
【図２】
2008207479.tif 000004
【図３】
2008207479.tif 000005
【図４】
2008207479.tif 000006
【図５】
2008207479.tif 000007
【図６】
2008207479.tif 000008
【図７】
2008207479.tif 000009
【図８】
2008207479.tif 000010
【図９】
2008207479.tif 000011
【図１０】
2008207479.tif 000012
【図１１】
2008207479.tif 000013
【図１２】
2008207479.tif 000014
【図１３】
2008207479.tif 000015
【図１４】
2008207479.tif 000016