(57)【要約】【課題】  大文字・小文字を有する言語を用いる場合によりインパクトの強い文字表現を可能にする。【解決手段】  まず、テキストメモリに格納されている最初の文字を取得する（Ｓ７）。全ての文字についてまだ処理が終了していなければ（Ｓ９：ＮＯ）、Ｓ７で取得した文字が大文字か否かを判断する（Ｓ１１）。大文字の場合には（Ｓ１１：ＹＥＳ）、サイズ拡大処理を実行する（Ｓ１５）。大文字でない場合には（Ｓ１１：ＮＯ）、サイズ縮小処理を実行する（Ｓ１３）。以上のサイズ拡大処理及びサイズ縮小処理では、次のスペースになるまで同じサイズに設定する。そして、Ｓ７に戻り、次の文字を取得して、全文終了まで処理を繰り返す。【選択図】  図４
2006099153.tif 000002
【特許請求の範囲】
【請求項１】
大文字及び小文字の文字種を有する言語の文字を入力する入力手段と、
前記入力手段から入力された文字の文字種が大文字であるか否かを判断する文字種判断手段と、
前記入力手段から入力された文字が単語の区切りを示すコードであるか否かを判断する単語区切り判断手段と、
前記入力手段から入力された文字により構成される一単語内の文字の文字サイズを、当該単語内の文字についての前記文字種判断手段の判断結果に基づき決定する文字サイズ決定手段とを備え
前記一単語は、前記入力手段から入力された入力済文字の先頭文字から前記単語区切り判断手段により単語区切りと判断されるまで、前記単語区切り判断手段により単語区切りと判断されてから当該単語区切り判断手段により次に単語区切りと判断されるまで、又は前記単語区切り判断手段により単語区切りと判断されてから前記入力済文字の末尾文字までのいずれかにより構成されることを特徴とする印刷データ処理装置。
【請求項２】
前記文字サイズ決定手段は、前記文字種判断手段が、前記一単語内に少なくとも１つ大文字が含まれていると判断した場合に、その単語の全ての文字の文字サイズを大文字用サイズとすることを特徴とする請求項１に記載の印刷データ処理装置。
【請求項３】
前記文字種判断手段が大文字と判断した場合に、当該文字の前の文字サイズが大文字用の文字サイズか否かを判断する文字サイズ判断手段と、
当該文字サイズ判断手段が大文字用サイズと判断しなかった場合に、その文字からさかのぼって前記単語区切り判断手段により単語区切りと判断された文字の直後の文字まで、文字サイズを大文字用サイズに変更する文字サイズ変更手段とを備え、
前記文字種判断手段は、前記入力済文字の並び順に大文字か否かを判断し、
当該文字種判断手段が大文字と判断しなかった場合には、前記文字サイズ決定手段は、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする請求項１又は２に記載の印刷データ処理装置。
【請求項４】
最初に入力された文字、及び前記単語区切り判断手段により単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定手段と、
前記単語区切り判断手段により単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定手段とを備え、
前記文字種判断手段は、単語先頭文字決定手段により決定された先頭文字から前記単語終了文字決定手段により決定された前記先頭文字に対応する終了文字までの文字により構成される単語内の全ての文字の文字種を判断し、
前記文字サイズ決定手段は、前記文字種判断手段により、前記単語内に少なくとも１つ大文字が含まれていると判断された場合には、前記単語の全ての文字の文字サイズを大文字用サイズに決定することを特徴とする請求項２に記載の印刷データ処理装置。
【請求項５】
前記文字サイズ決定手段は、前記文字種判断手段が判断した前記一単語の先頭の文字の文字種に基づき、その単語の全ての文字の文字サイズを、当該先頭文字の文字種に対応する文字サイズに決定することを特徴とする請求項１に記載の印刷データ処理装置。
【請求項６】
前記文字種判断手段は、前記入力済文字の並び順に、前記単語区切り判断手段により単語区切りと判断された文字の次の文字についてのみ文字種を判断し、
前記文字サイズ決定手段は、当該文字種判断手段による判断がなされた場合には、その判断結果に基づいて当該文字の文字サイズを決定し、その後、前記単語区切り判断手段により単語区切りと判断されるまで、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする請求項５に記載の印刷データ処理装置。
【請求項７】
最初に入力された文字、及び前記単語区切り判断手段により単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定手段と、
前記単語区切り判断手段により単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定手段とを備え、
前記文字種判断手段は、単語先頭文字決定手段により決定された先頭文字の文字種を判断し、
前記文字サイズ決定手段は、前記文字種判断手段が判断した文字種に対応する文字サイズを、前記単語終了文字決定手段により決定された、前記先頭文字に対応する終了文字までの全ての文字に適用することを特徴とする請求項５に記載の印刷データ処理装置。
【請求項８】
前記文字サイズ決定手段により決定された文字サイズが大文字用サイズでない場合に、文字の太さを太くするように調整する太さ調整手段を備えたことを特徴とする請求項１乃至７のいずれかに記載の印刷データ処理装置。
【請求項９】
大文字及び小文字の文字種を有する言語の入力された文字の文字種が大文字であるか否かを判断する文字種判断ステップと、
前記入力された文字が単語の区切りを示すコードであるか否かを判断する単語区切り判断ステップと、
前記入力された文字により構成される一単語内の文字の文字サイズを、当該単語内の文字についての前記文字種判断ステップの判断結果に基づき決定する文字サイズ決定ステップとをコンピュータに実行させ、
前記一単語は、前記入力された入力済文字の先頭文字から前記単語区切り判断ステップにおいて単語区切りと判断されるまで、前記単語区切り判断ステップにおいて単語区切りと判断されてから次に単語区切りと判断されるまで、又は前記単語区切り判断ステップにおいて単語区切りと判断されてから前記入力済文字の末尾文字までのいずれかにより構成されることを特徴とする印刷データ処理プログラム。
【請求項１０】
前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて、前記一単語内に少なくとも１つ大文字が含まれていると判断された場合に、その単語の全ての文字の文字サイズを大文字用サイズとすることを特徴とする請求項９に記載の印刷データ処理プログラム。
【請求項１１】
前記文字種判断ステップにおいて大文字と判断された場合に、当該文字の前の文字サイズが大文字用の文字サイズか否かを判断する文字サイズ判断ステップと、
当該文字サイズ判断ステップにおいて大文字用サイズと判断されなかった場合に、その文字からさかのぼって前記単語区切り判断ステップにより単語区切りと判断された文字の直後の文字まで、文字サイズを大文字用サイズに変更する文字サイズ変更ステップとをコンピュータにさらに実行させ、
前記文字種判断ステップでは、前記入力された文字の並び順に大文字か否かを判断し、
当該文字種判断ステップにおいて大文字と判断されなかった場合には、前記文字サイズ決定ステップでは、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする請求項９又は１０に記載の印刷データ処理プログラム。
【請求項１２】
最初に入力された文字、及び前記単語区切り判断ステップにより単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定ステップと、
前記単語区切り判断ステップにより単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定ステップとをコンピュータにさらに実行させ、
前記文字種判断ステップでは、単語先頭文字決定ステップにおいて決定された先頭文字から前記単語終了文字決定ステップにおいて決定された前記先頭文字に対応する終了文字までの文字により構成される単語内の全ての文字の文字種を判断し、
前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて、前記単語内に少なくとも１つ大文字が含まれていると判断された場合には、前記単語の全ての文字の文字サイズを大文字用サイズに決定することを特徴とする請求項１０に記載の印刷データ処理プログラム。
【請求項１３】
前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて判断された前記一単語の先頭の文字の文字種に基づき、その単語の全ての文字の文字サイズを、当該先頭文字の文字種に対応する文字サイズに決定することを特徴とする請求項９に記載の印刷データ処理プログラム。
【請求項１４】
前記文字種判断ステップでは、前記入力された文字のうち、前記単語区切り判断ステップにおいて単語区切りと判断された文字の次の文字についてのみ文字種を判断し、
前記文字サイズ決定ステップでは、当該文字種判断ステップにおいて判断がなされた場合には、その判断結果に基づいて当該文字の文字サイズを決定し、その後、前記単語区切り判断ステップにおいて単語区切りと判断されるまで、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする請求項１３に記載の印刷データ処理プログラム。
【請求項１５】
最初に入力された文字、及び前記単語区切り判断ステップにおいて単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定ステップと、
前記単語区切り判断ステップにより単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定ステップとをコンピュータにさらに実行させ、
前記文字種判断ステップでは、単語先頭文字決定ステップにおいて決定された先頭文字の文字種を判断し、
前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて判断された文字種に対応する文字サイズを、前記単語終了文字決定ステップにおいて決定された、前記先頭文字に対応する終了文字までの全ての文字に適用することを特徴とする請求項１３に記載の印刷データ処理プログラム。
【請求項１６】
前記文字サイズ決定ステップにより決定された文字サイズが大文字用サイズでない場合に、文字の太さを太くするように調整する太さ調整ステップをコンピュータにさらに実行させることを特徴とする請求項９乃至１５のいずれかに記載の印刷データ処理プログラム。
【請求項１７】
請求項９乃至１６のいずれかに記載の印刷データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワードプロセッサやテープ印字装置等の印刷データ処理装置における印刷文字のサイズの設定、印刷文字のサイズを設定するための印刷データ処理プログラム、及びこれを記録した記録媒体に関するものである。
【背景技術】
【０００２】
一般に、ワードプロセッサやテープ印字装置においては、文字の大きさを任意に変化させたり、斜体を用いたりして視覚的表現を豊かにすることができる。特に、テープ印字装置では、印字テープに文字や記号等のキャラクタを印字し、ファイルの背表紙や商品の陳列棚など希望の場所に貼付することができるため、文字の大きさを変化させたり斜体にする等して見る者の視覚に訴えやすくすることが行なわれている。たとえば、特許文献１では、漢字かな混じり文を作成する場合に、ひらがなを漢字の４分の１程度に小さくし、さらに、小さくしたひらがなの文字の太さを太く調整することにより、よりインパクトの強い文字表現を実現するようにしている。
【特許文献１】特開２００２−２０２９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、英語やフランス語などアルファベットのように大文字・小文字を有する言語で文字表現を行なう場合には、単語毎にスペースで区切られて文章が表現されるので、日本語の漢字かな混じり文とは異なる工夫が必要になる。このような課題は上記従来技術では解決されていない。
【０００４】
本発明は上記問題を解決するためになされたものであり、大文字・小文字を有する言語を用いる場合によりインパクトの強い文字表現を可能にする印刷データ処理装置、印刷データ処理プログラム、及びコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の請求項１に記載の印刷データ処理装置は、大文字及び小文字の文字種を有する言語の文字を入力する入力手段と、前記入力手段から入力された文字の文字種が大文字であるか否かを判断する文字種判断手段と、前記入力手段から入力された文字が単語の区切りを示すコードであるか否かを判断する単語区切り判断手段と、前記入力手段から入力された文字により構成される一単語内の文字の文字サイズを、当該単語内の文字についての前記文字種判断手段の判断結果に基づき決定する文字サイズ決定手段とを備え、前記一単語は、前記入力手段から入力された入力済文字の先頭文字から前記単語区切り判断手段により単語区切りと判断されるまで、前記単語区切り判断手段により単語区切りと判断されてから当該単語区切り判断手段により次に単語区切りと判断されるまで、又は前記単語区切り判断手段により単語区切りと判断されてから前記入力済文字の末尾文字までのいずれかにより構成されることを特徴とする。
【０００６】
また、本発明の請求項２に記載の印刷データ処理装置は、請求項１に記載の発明の構成に加え前記文字サイズ決定手段が、前記文字種判断手段が、前記一単語内に少なくとも１つ大文字が含まれていると判断した場合に、その単語の全ての文字の文字サイズを大文字用サイズとすることを特徴とする。
【０００７】
また、本発明の請求項３に記載の印刷データ処理装置は、請求項１又は２に記載の発明の構成に加え、前記文字種判断手段が大文字と判断した場合に、当該文字の前の文字サイズが大文字用の文字サイズか否かを判断する文字サイズ判断手段と、当該文字サイズ判断手段が大文字用サイズと判断しなかった場合に、その文字からさかのぼって前記単語区切り判断手段により単語区切りと判断された文字の直後の文字まで、文字サイズを大文字用サイズに変更する文字サイズ変更手段とを備え、前記文字種判断手段は、前記入力済文字の並び順に大文字か否かを判断し、当該文字種判断手段が大文字と判断しなかった場合には、前記文字サイズ決定手段は、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする。
【０００８】
また、本発明の請求項４に記載の印刷データ処理装置は、請求項２に記載の発明の構成に加え、最初に入力された文字、及び前記単語区切り判断手段により単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定手段と、前記単語区切り判断手段により単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定手段とを備え、前記文字種判断手段は、単語先頭文字決定手段により決定された先頭文字から前記単語終了文字決定手段により決定された前記先頭文字に対応する終了文字までの文字により構成される単語内の全ての文字の文字種を判断し、前記文字サイズ決定手段は、前記文字種判断手段により、前記単語内に少なくとも１つ大文字が含まれていると判断された場合には、前記単語の全ての文字の文字サイズを大文字用サイズに決定することを特徴とする。
【０００９】
また、本発明の請求項５に記載の印刷データ処理装置は、請求項１に記載の発明の構成に加え、前記文字サイズ決定手段が、前記文字種判断手段が判断した前記一単語の先頭の文字の文字種に基づき、その単語の全ての文字の文字サイズを、当該先頭文字の文字種に対応する文字サイズに決定することを特徴とする。
【００１０】
また、本発明の請求項６に記載の印刷データ処理装置は、請求項５に記載の発明の構成に加え、前記文字種判断手段が、前記入力済文字の並び順に、前記単語区切り判断手段により単語区切りと判断された文字の次の文字についてのみ文字種を判断し、前記文字サイズ決定手段は、当該文字種判断手段による判断がなされた場合には、その判断結果に基づいて当該文字の文字サイズを決定し、その後、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする。
【００１１】
また、本発明の請求項７に記載の印刷データ処理装置は、請求項５に記載の発明の構成に加え、最初に入力された文字、及び前記単語区切り判断手段により単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定手段と、前記単語区切り判断手段により単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定手段とを備え、前記文字種判断手段は、単語先頭文字決定手段により決定された先頭文字の文字種を判断し、前記文字サイズ決定手段は、前記文字種判断手段が判断した文字種に対応する文字サイズを、前記単語終了文字決定手段により決定された、前記先頭文字に対応する終了文字までの全ての文字に適用することを特徴とする。
【００１２】
また、本発明の請求項８に記載の印刷データ処理装置は、請求項１乃至７のいずれかに記載の発明の構成に加え、前記文字サイズ決定手段により決定された文字サイズが大文字用サイズでない場合に、文字の太さを太くするように調整する太さ調整手段を備えたことを特徴とする。
【００１３】
また、本発明の請求項９に記載の印刷データ処理プログラムは、大文字及び小文字の文字種を有する言語の入力された文字の文字種が大文字であるか否かを判断する文字種判断ステップと、前記入力された文字が単語の区切りを示すコードであるか否かを判断する単語区切り判断ステップと、前記入力された文字により構成される一単語内の文字の文字サイズを、当該単語内の文字についての前記文字種判断ステップの判断結果に基づき決定する文字サイズ決定ステップとをコンピュータに実行させ、前記一単語は、前記入力された入力済文字の先頭文字から前記単語区切り判断ステップにおいて単語区切りと判断されるまで、前記単語区切り判断ステップにおいて単語区切りと判断されてから次に単語区切りと判断されるまで、又は前記単語区切り判断ステップにおいて単語区切りと判断されてから前記入力済文字の末尾文字までのいずれかにより構成される。
【００１４】
また、本発明の請求項１０に記載の印刷データ処理プログラムは、請求項９に記載の発明の構成に加え、前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて、前記一単語内に少なくとも１つ大文字が含まれていると判断された場合に、その単語の全ての文字の文字サイズを大文字用サイズとすることを特徴とする。
【００１５】
また、本発明の請求項１１に記載の印刷データ処理プログラムは、請求項９又は１０に記載の発明の構成に加え、前記文字種判断ステップにおいて大文字と判断された場合に、当該文字の前の文字サイズが大文字用の文字サイズか否かを判断する文字サイズ判断ステップと、当該文字サイズ判断ステップにおいて大文字用サイズと判断されなかった場合に、その文字からさかのぼって前記単語区切り判断ステップにより単語区切りと判断された文字の直後の文字まで、文字サイズを大文字用サイズに変更する文字サイズ変更ステップとをコンピュータにさらに実行させ、前記文字種判断ステップでは、前記入力された文字の並び順に大文字か否かを判断し、当該文字種判断ステップにおいて大文字と判断されなかった場合には、前記文字サイズ決定ステップでは、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする。
【００１６】
また、本発明の請求項１２に記載の印刷データ処理プログラムは、請求項１０に記載の発明の構成に加え、最初に入力された文字、及び前記単語区切り判断ステップにより単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定ステップと、前記単語区切り判断ステップにより単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定ステップとをコンピュータにさらに実行させ、前記文字種判断ステップでは、単語先頭文字決定ステップにおいて決定された先頭文字から前記単語終了文字決定ステップにおいて決定された前記先頭文字に対応する終了文字までの文字により構成される単語内の全ての文字の文字種を判断し、前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて、前記単語内に少なくとも１つ大文字が含まれていると判断された場合には、前記単語の全ての文字の文字サイズを大文字用サイズに決定することを特徴とする。
【００１７】
また、本発明の請求項１３に記載の印刷データ処理プログラムは、請求項９に記載の発明の構成に加え、前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて判断された前記一単語の先頭の文字の文字種に基づき、その単語の全ての文字の文字サイズを、当該先頭文字の文字種に対応する文字サイズに決定することを特徴とする。
【００１８】
また、本発明の請求項１４に記載の印刷データ処理プログラムは、請求項１３に記載の発明の構成に加え、前記文字種判断ステップでは、前記入力された文字のうち、前記単語区切り判断ステップにおいて単語区切りと判断された文字の次の文字についてのみ文字種を判断し、前記文字サイズ決定ステップでは、当該文字種判断ステップにおいて判断がなされた場合には、その判断結果に基づいて当該文字の文字サイズを決定し、その後、前記単語区切り判断ステップにおいて単語区切りと判断されるまで、当該文字の文字サイズを直前の文字の文字サイズと同一の文字サイズに決定することを特徴とする。
【００１９】
また、本発明の請求項１５に記載の印刷データ処理プログラムは、請求項１３に記載の発明の構成に加え、最初に入力された文字、及び前記単語区切り判断ステップにおいて単語区切りと判断された文字の次の文字を単語の先頭と決定する単語先頭文字決定ステップと、前記単語区切り判断ステップにより単語区切りと判断された文字の直前の文字を単語終了文字と決定する単語終了文字決定ステップとをコンピュータにさらに実行させ、前記文字種判断ステップでは、単語先頭文字決定ステップにおいて決定された先頭文字の文字種を判断し、前記文字サイズ決定ステップでは、前記文字種判断ステップにおいて判断された文字種に対応する文字サイズを、前記単語終了文字決定ステップにおいて決定された、前記先頭文字に対応する終了文字までの全ての文字に適用することを特徴とする。
【００２０】
また、本発明の請求項１６に記載の印刷データ処理プログラムは、請求項９乃至１５のいずれかに記載の発明の構成に加え、前記文字サイズ決定ステップにより決定された文字サイズが大文字用サイズでない場合に、文字の太さを太くするように調整する太さ調整ステップをコンピュータにさらに実行させることを特徴とする。
【００２１】
また、本発明の請求項１７に記載のコンピュータ読み取り可能な記録媒体は、請求項９乃至１６のいずれかに記載の印刷データ処理プログラムの構成を有している。
【発明の効果】
【００２２】
本発明の請求項１に記載の印刷データ処理装置は、単語内の文字の文字種を判断し、その判断結果に基づいて文字サイズを決定する。例えば、単語内に大文字が含まれていれば単語全体の文字サイズを大きくしたり、逆に、小文字ばかりで構成されている単語は文字サイズを小さくするように設定する。これによって、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００２３】
本発明の請求項２に記載の印刷データ処理装置は、請求項１に記載の発明の効果に加え、単語内に大文字が１以上含まれている場合には、その単語全体を大きくする等の大文字対応サイズに変更する。大文字は単語の先頭でもその他の位置にあってもよい。大文字対応サイズは、通常より少し大きい、２段階大きい等の設定が可能である。これによって、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００２４】
本発明の請求項３に記載の印刷データ処理装置は、請求項１又は２に記載の発明の効果に加え、入力順に単語の区切り(例えば、スペース)かどうかと大文字かどうか(文字種)を判断する。大文字の場合には、その前の文字のサイズが大文字用サイズになっているかどうかをチェックし、すでに大文字用サイズに設定されていれば、そのまま変更せず、大文字用サイズになっていなければ、単語区切りの後までさかのぼって文字サイズを大文字用サイズとする。これによって、１つずつ順に文字種を判断しつつ、単語内のどこかに大文字が含まれていたら、その単語全体を大文字用サイズに設定することができる。従って、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００２５】
本発明の請求項４に記載の印刷データ処理装置は、請求項２に記載の発明の効果に加え単語区切りコード（例えば、スペース）の位置を取得して、単語の先頭と終了文字を特定して単語を抽出する。そして、その単語内の文字種を全て判断しておき、１つでも大文字が含まれれば、単語全体を大文字用サイズに設定する。文字種の判断結果は、文字毎に記憶させておいてもよいし、大文字を見つけたときにフラグを立てるだけでも対応できる。このような方法でも、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００２６】
本発明の請求項５に記載の印刷データ処理装置は、請求項１に記載の発明の効果に加え、単語の先頭の文字が大文字かどうかによって、その単語全体の文字サイズ決定する。先頭が大文字であれば単語全体の文字サイズを大きくしたり、先頭が大文字でなければ単語全体の文字サイズを小さくしたりする。単語の途中に大文字をおくことは、通常余り行なわれないので、先頭の文字のみを判断する簡便な構成により、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００２７】
本発明の請求項６に記載の印刷データ処理装置は、請求項５に記載の発明の効果に加え、単語区切り（例えば、スペース）を発見したら、次の回では文字種を判断する。そして、判断された文字種に基づいて、その文字の文字サイズを決定する。例えば、大文字であれば、大きいサイズに設定する。次の回では、単語区切りの直後の文字ではないから、文字種の判断は行なわず、前回と同じ文字サイズ（この例では、大文字用の大きいサイズ）に設定する。これを次の単語区切りまで繰り返すことにより、単語全体を先頭の文字種に応じたサイズに設定できる。
【００２８】
本発明の請求項７に記載の印刷データ処理装置は、請求項５に記載の発明の効果に加え、単語区切りの直後を単語先頭と判断し、直前を単語末尾として、その間を単語として抽出しておく。単語先頭文字の文字種を判断して、その文字種に対応した文字サイズを、単語末尾文字までのすべての文字に適用する。以上の方法により、単語全体を先頭の文字種に応じたサイズに設定できる。
【００２９】
本発明の請求項８に記載の印刷データ処理プログラムは、請求項１乃至７のいずれかに記載の発明の効果に加え大文字のある単語を大きく、その他の単語を相対的に小さく印刷するので、文字の太さを太くするように調整する。太さの調整により、小さく設定した単語が見にくくならないようにでき、文字表現が豊かになる。
【００３０】
本発明の請求項９に記載の印刷データ処理プログラムは、単語内の文字の文字種を判断し、その判断結果に基づいて文字サイズを決定する。例えば、単語内に大文字が含まれていれば単語全体の文字サイズを大きくしたり、逆に、小文字ばかりで構成されている単語は文字サイズを小さくするように設定する。これによって、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００３１】
本発明の請求項１０記載の印刷データ処理プログラムは、請求項９に記載の発明の効果に加え、単語内に大文字が１以上含まれている場合には、その単語全体を大きくする等の大文字対応サイズに変更する。大文字は単語の先頭でもその他の位置にあってもよい。大文字対応サイズは、通常より少し大きい、２段階大きい等の設定が可能である。これによって、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００３２】
本発明の請求項１１に記載の印刷データ処理プログラムは、請求項９又は１０に記載の発明の効果に加え、入力順に単語の区切り(例えば、スペース)かどうかと大文字かどうか(文字種)を判断する。大文字の場合には、その前の文字のサイズが大文字用サイズになっているかどうかをチェックし、すでに大文字用サイズに設定されていれば、そのまま変更せず、大文字用サイズになっていなければ、単語区切りの後までさかのぼって文字サイズを大文字用サイズとする。これによって、１つずつ順に文字種を判断しつつ、単語内のどこかに大文字が含まれていたら、その単語全体を大文字用サイズに設定することができる。従って、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００３３】
本発明の請求項１２に記載の印刷データ処理プログラムは、請求項１０に記載の発明の効果に加え単語区切りコード（例えば、スペース）の位置を取得して、単語の先頭と終了文字を特定して単語を抽出する。そして、その単語内の文字種を全て判断しておき、１つでも大文字が含まれれば、単語全体を大文字用サイズに設定する。文字種の判断結果は、文字毎に記憶させておいてもよいし、大文字を見つけたときにフラグを立てるだけでも対応できる。このような方法でも、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００３４】
本発明の請求項１３に記載の印刷データ処理プログラムは、請求項９に記載の発明の効果に加え、単語の先頭の文字が大文字かどうかによって、その単語全体の文字サイズ決定する。先頭が大文字であれば単語全体の文字サイズを大きくしたり、先頭が大文字でなければ単語全体の文字サイズを小さくしたりする。単語の途中に大文字をおくことは、通常余り行なわれないので、先頭の文字のみを判断する簡便な構成により、大文字を含む単語が強調され、メリハリのある表現が可能になる。
【００３５】
本発明の請求項１４に記載の印刷データ処理プログラムは、請求項１３に記載の発明の効果に加え、単語区切り（例えば、スペース）を発見したら、次の回では文字種を判断する。そして、判断された文字種に基づいて、その文字の文字サイズを決定する。例えば、大文字であれば、大きいサイズに設定する。次の回では、単語区切りの直後の文字ではないから、文字種の判断は行なわず、前回と同じ文字サイズ（この例では、大文字用の大きいサイズ）に設定する。これを次の単語区切りまで繰り返すことにより、単語全体を先頭の文字種に応じたサイズに設定できる。
【００３６】
本発明の請求項１５に記載の印刷データ処理プログラムは、請求項１３に記載の発明の効果に加え、単語区切りの直後を単語先頭と判断し、直前を単語末尾として、その間を単語として抽出しておく。単語先頭文字の文字種を判断して、その文字種に対応した文字サイズを、単語末尾文字までのすべての文字に適用する。以上の方法により、単語全体を先頭の文字種に応じたサイズに設定できる。
【００３７】
本発明の請求項１６に記載の印刷データ処理プログラムは、請求項９乃至１５のいずれかに記載の発明の効果に加え大文字のある単語を大きく、その他の単語を相対的に小さく印刷するので、文字の太さを太くするように調整する。太さの調整により、小さく設定した単語が見にくくならないようにでき、文字表現が豊かになる。
【００３８】
本発明の請求項１７に記載のコンピュータ読取可能な記録媒体は、請求項９乃至１６のいずれかに記載の印刷データ処理プログラムの作用効果を奏することができる。
【発明を実施するための最良の形態】
【００３９】
次に本発明を実施するための最良の形態について図面を参照して説明する。以下の実施形態は、複数の文字や記号などからなるテキストを印字媒体である印字テープに印字可能なテープ印字装置に本発明を適用した場合のものである。図１は、テープ印字装置１の正面図である。図２は、テープ印字装置の制御系のブロック図である。図３は、テキストメモリ１４１の内容を模式的に示す説明図である。
【００４０】
図１に示すように、テープ印字装置１の上面には、数字や文字等のキーに加え、モード設定キーや印刷キー等種々の機能キーなどが設けられたキーボード２(入力手段に相当する)が配設され、そのキーボード２の上部には、入力した文字や記号を表示可能なＬＣＤ３が設けられている。さらに、テープ印字装置１内部には、サーマルヘッド１８（図２参照）を備えたサーマル印字機構(図示せず)が配設され、切断用ノブ４を押圧操作することで、印字した印字テープを切断機構により手動で切断できるようになっている。
【００４１】
次に、テープ印字装置１の制御系は、図２に示すように、ＣＰＵ１１と、このＣＰＵ１１にＩ／Ｏバス１２を介して接続されたＲＯＭ１３、ＲＡＭ１４、ＬＣＤ３、モータコントローラ１５と、プリントヘッドコントローラ１７とから構成され、さらに、モータコントローラ１５には駆動モータ１６が、プリントヘッドコントローラ１７にはサーマルヘッド１８とが接続されている。
【００４２】
ＲＯＭ１３には、キーボード２から入力された文字や記号や数字などのキャラクタのコードデータに対応させて、ＬＣＤ３への表示を制御する表示駆動制御プログラム、ＲＡＭ１４内のテキストメモリ１４１に格納された文字や記号について、印字に供するドットパターンデータを作成するドットパターンデータ変換プログラムや、作成されたドットパターンデータについて、１ドット列毎のドットパターンデータを順次サーマルヘッド１８や駆動モータ１６に出力して印字する印字駆動制御プログラム、本願特有の印刷文字サイズ自動設定プログラム(後述)などが格納されている。
【００４３】
ＲＡＭ１４には、テキストメモリ１４１、文字サイズメモリ１４２、印刷バッファ１４３、その他の一時的な情報を格納するメモリが設けられている。テキストメモリ１４１には、テキスト格納エリア１４１１が設けられ、キーボード２から入力された文字や記号からなるテキストのデータが格納される。例えば、図３に示すように、「Necessity is the mother of invention. 」というテキストが、テキスト格納エリア１４１１に文字毎に格納されている。文字サイズメモリ１４２には、テキストメモリ１４１に格納されている各文字について設定された文字サイズのデータが文字毎に格納される。印刷バッファ１４３には、キーボード２から入力され、テキストメモリ１４１に格納されたキャラクターコードに対応するドットパターンデータが展開して格納される。この他、ＲＡＭ１４には、エラー情報メモリなど複数のメモリが設けられている。
【００４４】
次に、テープ印字装置１の制御装置内で行なわれる、文字サイズ設定処理について、４つの実施形態に基づき説明する。第一実施形態では、テキストメモリ１４１に格納されている文字列を先頭から順に見ていき、スペースに区切られた単語の先頭の文字が大文字かどうかを判断する。大文字だった場合には、その単語を構成する全ての文字の文字サイズを大きくしてより目立たせる文字表現を行なう。第二実施形態では、テキストメモリ１４１に格納されている文字列のスペースをチェックして単語の開始位置と終了位置を記憶しておく。そして、単語の開始位置である先頭文字が大文字かどうかを判断し、大文字だった場合にはその単語を構成する全ての文字の文字サイズを大きくしてより目立たせる文字表現を行なう。第三実施形態では、テキストメモリ１４１に格納されている文字列を先頭から順に見ていき、大文字を発見した場合には、その大文字を含む単語内の全ての文字サイズを大きくしてより目立たせる文字表現を行なう。第四実施形態では、テキストメモリ１４１に格納されている文字列のスペースをチェックして単語の区切りをチェックするとともに、単語内の文字が大文字かどうかを判断しておく。そして、大文字を含む単語については、全ての文字のサイズを大きくしてより目立たせる文字表現を行なう。フローチャートの各ステップについては、以下「Ｓ」と略す。
【００４５】
まず、第一実施形態について、図４〜図８に基づいて説明する。図４は、第一実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。図５は、図４のＳ１３で実行するサイズ縮小処理のサブルーチンのフローチャートである。図６は、図４のＳ１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。図７は、サイズ縮小処理の変形例のフローチャートである。図８は、第一実施形態により文字サイズを設定した英語文の印刷イメージ例を示す説明図である。
【００４６】
テープ印字装置１に電源が投入されると、ＲＡＭ１４内の各メモリをリセットしたり、サーマル印字機構を初期化するなどの初期設定が行なわれる。そして、まず、文字サイズ自動設定モードが選択されたか否かが判断される（Ｓ１）。自動設定でなければ（Ｓ１：ＮＯ）、操作者が好みの文字サイズを手動で設定する手動設定処理を実行し（Ｓ３）、処理を終了する。
【００４７】
自動設定モードが選択された場合には（Ｓ１：ＹＥＳ）、文字サイズの自動設定処理のための初期設定を行なう（Ｓ５）。ここでは、文字サイズ相互間の比率設定の初期化、サイズの既定値の読込等が行なわれる。
【００４８】
次に、テキストメモリ１４１のテキスト格納エリア１４１１に格納されている最初の文字を取得する（Ｓ７）。そして、全ての文字について処理が終了しているか否かを判断する（Ｓ９）。これは、Ｓ７において文字が取得できなかった場合、あるいは、全テキストの終了を示すコードが取得された場合に判断される。全文字について処理が終了していれば（Ｓ９：ＹＥＳ）、文字サイズ自動設定処理を終了する。
【００４９】
全ての文字についてまだ処理が終了していなければ（Ｓ９：ＮＯ）、Ｓ７で取得した文字が大文字か否かを判断する（Ｓ１１）。例えば、図３の例では、最初の文字は「Ｎ」であるから、大文字であると判断される。大文字の場合には（Ｓ１１：ＹＥＳ）、サイズ拡大処理を実行する（Ｓ１５）。サイズ拡大処理の詳細については、図６を参照して後述する。大文字でない場合には（Ｓ１１：ＮＯ）、サイズ縮小処理を実行する（Ｓ１３）。サイズ縮小処理の詳細については、図５を参照して後述する。
【００５０】
以上により、最初の文字についての文字種判断、それに基づくその文字を先頭とする単語の文字サイズの設定処理が完了する（後述の図５及び図６の説明を参照）ので、Ｓ７に戻り、次の文字を取得して、以上の処理を繰り返す。
【００５１】
次に、図５を参照して、図４のＳ１３で実行するサイズ縮小処理について説明する。まず、処理中の文字についての文字サイズを縮小設定する（Ｓ２１）。縮小設定は、文字サイズの既定値から例えば２段階ポイントを下げる、アウトラインフォントの比率を既定値の８０％にする、等の周知の方法で行なうことができる。また、相対的な大きさの大小が確保されればよいので、ここでは縮小する設定を行なわず既定値のままとして、図６で説明する拡大処理においてサイズを大きくするだけにしてもよい。また、縮小処理では１段階大きさを小さくし、拡大処理で１段階大きくするような設定でもよい。
【００５２】
縮小設定が済んだら、次の文字をテキストメモリ１４１から取得する（Ｓ２３）。図３の例では、たとえば、２つめの単語の最初の文字「ｉ」について、図４のＳ１１でＮＯと判断されて図５のサブルーチンに入ってきたとすると、この「ｉ」の文字サイズ設定処理を終了したので、次の文字「ｓ」を取得する。そして、その取得した文字がスペースか否かを判断する（Ｓ２５）。スペースか否かのチェックにより、単語の終わりを検出するためである。スペースでなければ（Ｓ２５：ＮＯ）、テキストメモリ１４１に格納されている全文字について終了したか否かを判断する（Ｓ２７）。終了していなければ（Ｓ２７：ＮＯ）、まだ単語の途中の文字であるから、Ｓ２１に戻り、文字サイズの縮小設定を行なう。
【００５３】
このサブルーチンに入ってきた段階で、単語の先頭文字が小文字と判断されているから、この単語は全て小さいサイズになるように設定していく。従って、Ｓ２５でスペースが検出されて単語が終了するか、Ｓ２７で全文終了と判断されて終了となるまで、Ｓ２１とＳ２３を繰り返し、単語を構成する全ての文字について文字サイズを小さくする処理を行なう。
【００５４】
スペースが検出された場合（Ｓ２５：ＹＥＳ）、又は、テキストメモリ１４１内の文字の終了コードが検出された場合には（Ｓ２７：ＹＥＳ）、その単語の文字について全て文字サイズ縮小設定が終了したので、図４のメインルーチンに戻る。
【００５５】
次に、図６を参照して、図４のＳ１５で実行するサイズ拡大処理について説明する。まず、処理中の文字についての文字サイズを拡大設定する（Ｓ３１）。拡大設定は、文字サイズの既定値から例えば２段階ポイントを上げる、アウトラインフォントの比率を既定値の１２０％にする、等周知の方法で行なうことができる。また、相対的な大きさが確保されればよいので、ここでは拡大設定を行なわず既定値のままとして、前述した縮小処理においてサイズを小さくするような設定方法によってもよい。
【００５６】
拡大設定が済んだら、次の文字をテキストメモリ１４１のテキスト格納エリア１４１１から取得する（Ｓ３３）。図３の例では、今、最初の文字「Ｎ」の文字サイズ設定処理を終了したので、次の文字「ｅ」を取得する。そして、その取得した文字がスペースか否かを判断する（Ｓ３５）。スペースか否かのチェックにより、単語の終わりを検出するためである。スペースでなければ（Ｓ３５：ＮＯ）、テキストメモリ１４１のテキスト格納エリア１４１１に格納されている全文字について終了したか否かを判断する（Ｓ３７）。終了していなければ（Ｓ３７：ＮＯ）、まだ単語の途中の文字であるから、Ｓ３１に戻り、文字サイズの拡大設定を行なう。
【００５７】
このサブルーチンに入ってきた段階で、単語の先頭文字が大文字と判断されているから、この単語は、残りの文字が大文字か小文字かに関わらず、全て大きい文字サイズになるように設定していく。従って、Ｓ３５でスペースが検出されて単語が終了するか、Ｓ３７で全文終了と判断されて終了となるまで、Ｓ３１とＳ３３を繰り返し、単語を構成する全ての文字について文字サイズを大きくする処理を行なう。
【００５８】
スペースが検出された場合（Ｓ３５：ＹＥＳ）、又は、テキストメモリ１４１内の文字の終了コードが検出された場合には（Ｓ３７：ＹＥＳ）、その単語の文字について全て文字サイズ拡大設定が終了したので、図４のメインルーチンに戻る。
【００５９】
尚、図５のサブルーチンにより通常のサイズよりも文字サイズを縮小するように設定する場合、文字を小さくしたことによって文字の線が細くなってしまい、見にくくなることを避けるため、縮小した文字について太さを調整するステップを挿入してもよい。このような太さ調整処理を加えた変形例について、図７を参照して説明する。
【００６０】
図７に示すように、図５の場合と同様、まず、処理中の文字についての文字サイズを縮小設定する（Ｓ４１）。縮小設定は、文字サイズの既定値から例えば２段階ポイントを下げる、アウトラインフォントの比率を既定値の８０％にする、等の周知の方法で行なうことができる。
【００６１】
縮小設定が済んだら、縮小された文字の太さを太くする調整処理を行なう（Ｓ４３）。太さの調整は、アウトラインフォントの縦横比を変更したり、横方向の場合にドットパターンの縦１列分を横方向にコピーし、縦方向の場合ドットパターンの横１列分を縦にコピーするようにしてもよい。また、フォントを異なるものに替えたりしてもよい。次に、次の文字をテキストメモリ１４１から取得する（Ｓ４５）。そして、その取得した文字がスペースか否かを判断する（Ｓ４７）。スペースか否かのチェックにより、単語の終わりを検出するためである。スペースでなければ（Ｓ４７：ＮＯ）、テキストメモリ１４１に格納されている全文字について終了したか否かを判断する（Ｓ４９）。終了していなければ（Ｓ４９：ＮＯ）、まだ単語の途中の文字であるから、Ｓ４１に戻り、文字サイズの縮小設定を行なう。
【００６２】
このサブルーチンに入ってきた段階で、単語の先頭文字が小文字と判断されているから、この単語は全て小さいサイズになるように設定していく。従って、Ｓ４７でスペースが検出されて単語が終了するか、Ｓ４９で全文終了と判断されて終了となるまで、Ｓ４１〜Ｓ４５を繰り返し、単語を構成する全ての文字について文字サイズを小さくする処理を行なう。
【００６３】
スペースが検出された場合（Ｓ４７：ＹＥＳ）、又は、テキストメモリ１４１内の文字の終了コードが検出された場合には（Ｓ４９：ＹＥＳ）、その単語の文字について全て文字サイズ縮小設定が終了したので、図４のメインルーチンに戻る。
【００６４】
以上の処理により、大文字で開始された単語の文字サイズは相対的に大きく、その他の単語の文字は相対的に小さく設定される。このような処理により作成された文字表現は、例えば図８のようになる。図８に示すように、上述の例に基づいた文例１０１では、大文字で開始されている文頭単語「Necessity」が他の単語に比べて２サイズ大きくなり、人目を惹くように表現されている。また、他の文例１０２では、冒頭「Why」と最後の単語「Best」が大文字で開始されているため、この２語のサイズが大きく表現され、インパクトのあるものになっている。このように、第一実施形態のテープ印字装置１によれば、テキストの入力順に文字サイズを決定し、単語の冒頭が大文字であれば、その単語全体が大きいサイズになるように設定したので、大文字の文字だけを大きくするよりもより人目を惹くインパクトのある表現が可能になる。
【００６５】
尚、本実施形態において、図４のＳ１１で大文字か否かの判断処理を実行するＣＰＵ１１が本発明の文字種判断手段として機能する。また、図５のＳ２５，図６のＳ３５，図７のＳ４７でスペースか否かの判断処理を実行するＣＰＵ１１が本発明の単語区切り判断手段として機能する。また、図４のＳ１３及び図５のサイズ縮小処理，図４のＳ１５及び図６のサイズ拡大処理を実行するＣＰＵ１１が本発明の文字サイズ決定手段として機能する。また、図７のＳ４３で太さ調整処理を実行するＣＰＵ１１が本発明の太さ調整手段として機能する。
【００６６】
次に、第二実施形態について、図９〜図１３を参照して説明する。図９は、第二実施形態におけるテキストメモリ１４１の内容を模式的に示す説明図である。図１０は、第二実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。図１１は、図１０のＳ１０６で実行する単語抽出処理のサブルーチンのフローチャートである。図１２は、図１０のＳ１１３で実行するサイズ縮小処理のサブルーチンのフローチャートである。図１３は、図１０のＳ１１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。
【００６７】
図９に示すように、第二実施形態では、テキストメモリ１４１は、テキスト格納エリア１４１１に対応して単語の開始位置と終了位置を格納する単語位置格納エリア１４１２を備え、後述する単語抽出処理で抽出される単語の先頭文字と終了文字がとりだせるように記憶されている。
【００６８】
第二実施形態における文字サイズ設定処理は、以下のように行なわれる。まず、図１０に示すように、文字サイズ自動設定モードが選択されたか否かが判断される（Ｓ１０１）。自動設定でなければ（Ｓ１０１：ＮＯ）、操作者が好みの文字サイズを手動で設定する手動設定処理を実行し（Ｓ１０３）、処理を終了する。
【００６９】
自動設定モードが選択された場合には（Ｓ１０１：ＹＥＳ）、文字サイズの自動設定処理のための初期設定を行なう（Ｓ１０５）。ここでは、文字サイズ相互間の比率設定の初期化、サイズの既定値の読込等が行なわれる。次に、テキストメモリ１４１に格納されているテキストをチェックして単語の先頭と終わりを取り出す単語抽出処理を実行する（Ｓ１０６）。単語抽出処理の詳細については、図１１を参照して後述する。
【００７０】
次に、テキストメモリ１４１のテキスト格納エリア１４１１に格納されている次の単語の開始位置の文字を取得する（Ｓ１０７）。そして、全ての文字について処理が終了しているか否かを判断する（Ｓ１０９）。これは、Ｓ１０７において文字が取得できなかった場合、あるいは、全テキストの終了を示すコードが取得された場合に判断される。全文字について処理が終了していれば（Ｓ１０９：ＹＥＳ）、文字サイズ自動設定処理を終了する。
【００７１】
全ての文字についてまだ処理が終了していなければ（Ｓ１０９：ＮＯ）、Ｓ１０７で取得した文字が大文字か否かを判断する（Ｓ１１１）。例えば、図９の例では、最初の文字は「Ｎ」であるから、大文字であると判断される。大文字の場合には（Ｓ１１１：ＹＥＳ）、サイズ拡大処理を実行する（Ｓ１１５）。サイズ拡大処理の詳細については、図１３を参照して後述する。大文字でない場合には（Ｓ１１１：ＮＯ）、サイズ縮小処理を実行する（Ｓ１１３）。サイズ縮小処理の詳細については、図１２を参照して後述する。
【００７２】
以上により、単語の先頭文字についての文字種判断、それに基づくその単語の文字サイズの設定処理が完了する（後述の図１１〜図１３の説明を参照）ので、Ｓ１０７に戻り、次の文字を取得して、以上の処理を繰り返す。
【００７３】
次に、図１１を参照して、図１０のＳ１０６で実行する単語抽出処理について説明する。まず、テキストメモリ１４１のテキスト格納エリア１４１１から最初の文字を取得する（Ｓ１２１）。そして、全文終了か否かを判断する（Ｓ１２３）。初回はまだ全文終了ではないので（Ｓ１２３：ＮＯ）、次に、取得された文字がスペースか否かを判断する（Ｓ１２５）。スペースの場合は（Ｓ１２５：ＹＥＳ）、Ｓ１２１に戻って次の文字を取得する。スペースでない場合は（Ｓ１２５：ＮＯ）、現在の処理中の文字は単語の先頭文字であるから、単語開始位置を記憶する（Ｓ１２７）。図９の例では、テキスト格納エリア１４１１の冒頭の「Ｎ」に対応する単語位置格納エリア１４１２に、単語開始位置を示す「Ｓ１」が記憶されている。
【００７４】
次に、テキスト格納エリア１４１１の次の文字を取得する（Ｓ１２９）。先の例では、「Ｎ」の次の「ｅ」を取得する。そして、取得した文字がスペースか否かを判断する（Ｓ１３１）。スペースでなければ（Ｓ１３１：ＮＯ）、まだその単語の途中の文字であるから、単語位置格納エリア１４１２には何も記憶せずにＳ１２９に戻り、次の文字を取得する。図９の例で、「Necessity」の「ｙ」まで以上の処理を繰り返し、「ｙ」の次の文字を取得すると（Ｓ１２９）、次はスペースであるから（Ｓ１３１）、「ｙ」に対応する単語位置格納エリア１４１２に単語終了位置を記憶する（Ｓ１３５）。図９の例では、テキスト格納エリア１４１１の「ｙ」に対応する単語位置格納エリア１４１２に、単語終了位置を示す「Ｅ１」が記憶されている。
【００７５】
そして、Ｓ１２１に戻り、次の文字を取得する。次は、「ｉ」であり、まだ全文終了でもなく（Ｓ１２３：ＮＯ）、スペースでもない（Ｓ１２５：ＮＯ）ので、その文字に単語開始位置を記憶する（Ｓ１２７）。図９に示すように、「ｉ」に対応する単語位置格納エリア１４１２には、単語開始位置を示す「Ｓ２」が記憶されている。そして、次の文字「ｓ」を取得し（Ｓ１２９）、これはスペースではなく（Ｓ１３１：ＮＯ）、その次の文字を取得すると（Ｓ１２９）、スペースであるから（Ｓ１３１：ＹＥＳ）、その直前の文字「ｓ」に対応する単語位置格納エリア１４１２に、単語終了位置を示す「Ｅ２」を記憶する（Ｓ１３５）。以上の処理をテキスト格納エリア１４１１の文字が全てなくなるまで（Ｓ１２３：ＹＥＳ）繰り返すことにより、全ての単語の開始位置と終了位置が記憶される。
【００７６】
次に、図１２を参照して、図１０のＳ１１３で実行するサイズ縮小処理について説明する。まず、処理中の文字についての文字サイズを縮小設定する（Ｓ１４１）。縮小設定は、文字サイズの既定値から例えば２段階ポイントを下げる、アウトラインフォントの比率を既定値の８０％にする、等の周知の方法で行なうことができる。また、相対的な大きさの大小が確保されればよいので、ここでは縮小する設定を行なわず既定値のままとして、図１３で説明する拡大処理においてサイズを大きくするだけにしてもよい。また、縮小処理では１段階大きさを小さくし、拡大処理で１段階大きくするような設定でもよい。
【００７７】
縮小設定が済んだら、その文字に単語終了位置が記憶されているか否かを判断する（Ｓ１４２）。単語終了位置でなければ（Ｓ１４２：ＮＯ）、次の文字をテキスト格納エリア１４１１から取得する（Ｓ１４３）。そして、Ｓ１４１に戻り、取得した文字の文字サイズの縮小設定を行なう。このサブルーチンに入ってきた段階で、単語の先頭文字が小文字と判断されているから、この単語は全て、すなわち、単語終了位置が検出されるまで、小さいサイズの文字になるように設定していく。単語終了位置となった場合は（Ｓ１４２：ＹＥＳ）、図１０に戻る。図９の例では、たとえば、２つめの単語の最初の文字「ｉ」について、図１０のＳ１１１でＮＯと判断されて図１２のサブルーチンに入ってきたとすると、まず、「ｉ」の文字サイズの縮小設定を行ない（Ｓ１４１）、「ｉ」は単語終了位置ではないので（Ｓ１４２：ＮＯ）、次の文字「ｓ」を取得する（Ｓ１４３）。そして、「ｓ」の文字サイズの縮小設定を行ない（Ｓ１４１）、「ｓ」は単語終了位置であるから（Ｓ１４２：ＹＥＳ）、そのまま図１０に戻る。また、「ａ」のような一文字で構成される単語の場合、単語の開始位置と終了位置が同じ文字に記憶されている。このような場合には、まず「ａ」の縮小設定を行ない（Ｓ１４１）、「ａ」は単語終了位置であるから（Ｓ１４２：ＹＥＳ）、そのまま図１０に戻ることとなる。
【００７８】
次に、図１３を参照して、図１０のＳ１１５で実行するサイズ拡大処理について説明する。まず、処理中の文字についての文字サイズを拡大設定する（Ｓ１５１）。拡大設定は、文字サイズの既定値から例えば２段階ポイントを上げる、アウトラインフォントの比率を既定値の１２０％にする、等の周知の方法で行なうことができる。また、相対的な大きさが確保されればよいので、ここでは拡大設定を行なわず既定値のままとして、前述した縮小処理においてサイズを小さくするような設定方法によってもよい。
【００７９】
拡大設定が済んだら、その文字に単語終了位置が記憶されているか否かを判断する（Ｓ１５２）。単語終了位置でなければ（Ｓ１５２：ＮＯ）、次の文字をテキスト格納エリア１４１１から取得する（Ｓ１５３）。Ｓ１５１に戻り、取得した文字の文字サイズの拡大設定を行なう。このサブルーチンに入ってきた段階で、単語の先頭文字が大文字と判断されているから、この単語は全て、すなわち、単語終了位置が検出されるまで、大きいサイズの文字になるように設定していく。単語終了位置となった場合は（Ｓ１５２：ＹＥＳ）、図１０に戻る。図９の例では、例えば、最初の文字「Ｎ」について、大文字と判断されて図１３のサブルーチンに入ってきたとすると、まず、「Ｎ」の文字サイズの拡大設定を行い（Ｓ１５１）、「Ｎ」は単語終了位置ではないので（Ｓ１５２：ＮＯ）、次の文字「ｅ」を取得する（Ｓ１５３）。そして、「ｅ」の文字サイズの拡大設定を行い（Ｓ１５１）、「ｅ」も単語終了位置ではないので（Ｓ１５２：ＮＯ）、次の文字「ｃ」を取得する（Ｓ１５３）。これを繰り返して単語末尾の文字「ｙ」までサイズ拡大設定を行ない、「ｙ」は単語終了位置であるから（Ｓ１５２：ＹＥＳ）、そのまま図１０に戻る。また、「Ｉ」のような一文字で構成される単語の場合、単語の開始位置と終了位置が同じ文字に記憶されている。このような場合には、まず「Ｉ」の拡大設定を行ない（Ｓ１５１）、「Ｉ」は単語終了位置であるから（Ｓ１５２：ＹＥＳ）、そのまま図１０に戻ることとなる。
【００８０】
以上の処理により、第一実施形態と同様に、図８の例のように、大文字で開始された単語の文字サイズは相対的に大きく、その他の単語の文字は相対的に小さく設定される。第二実施形態のテープ印字装置１によれば、あらかじめ単語の開始位置と終了位置を検出し、それに沿って、開始位置の文字が大文字であればその単語全体が大きいサイズになるように設定したので、大文字の文字だけを大きくするよりもより人目を惹くインパクトのある表現が可能になる。
【００８１】
尚、本実施形態において、図１０のＳ１１１で大文字か否かの判断処理を実行するＣＰＵ１１が本発明の文字種判断手段として機能する。また、図１１のＳ１２５及びＳ１３１でスペースか否かの判断処理を実行するＣＰＵ１１が本発明の単語区切り判断手段として機能する。また、図１０のＳ１１３及び図１１のサイズ縮小処理，図１０のＳ１１５及び図１２のサイズ拡大処理の実行するＣＰＵ１１が本発明の文字サイズ決定手段として機能する。また、図１１のＳ１２７で単語開始位置を記憶するＣＰＵ１１が本発明の単語先頭文字決定手段として機能する。また、図１１のＳ１３５で単語終了位置を記憶するＣＰＵ１１が本発明の単語終了文字決定手段として機能する。
【００８２】
次に第三実施形態について、図１４〜図１７に基づいて説明する。図１４は、第三実施形態におけるテキストメモリ１４１の内容を模式的に示す説明図である。図１５は、第三実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。図１６は、図１５のＳ２１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。図１７は、第三実施形態により文字サイズを設定した英語文の印刷イメージ例を示す説明図である。
【００８３】
図１４に示すように、第三実施形態では、テキストメモリ１４１は、第一実施形態と同様に、入力テキストが文字毎に分けられたテキスト格納エリア１４１１にそれぞれ格納されている。
【００８４】
第三実施形態における文字サイズ設定処理は、以下のように行なわれる。まず、図１５に示すように、文字サイズ自動設定モードが選択されたか否かが判断される（Ｓ２０１）。自動設定でなければ（Ｓ２０１：ＮＯ）、操作者が好みの文字サイズを手動で設定する手動設定処理を実行し（Ｓ２０３）、処理を終了する。
【００８５】
自動設定モードが選択された場合には（Ｓ２０１：ＹＥＳ）、文字サイズの自動設定処理のための初期設定を行なう（Ｓ２０５）。ここでは、文字サイズ相互間の比率設定の初期化、サイズの既定値の読込等が行なわれる。
【００８６】
次に、テキストメモリ１４１に格納されている最初の文字を取得する（Ｓ２０７）。そして、全ての文字について処理が終了しているか否かを判断する（Ｓ２０９）。これは、Ｓ２０７において文字が取得できなかった場合、あるいは、全テキストの終了を示すコードが取得された場合に判断される。全文字について処理が終了していれば（Ｓ２０９：ＹＥＳ）、文字サイズ自動設定処理を終了する。
【００８７】
全ての文字についてまだ処理が終了していなければ（Ｓ２０９：ＮＯ）、次に、この文字がスペースか否かを判断する（Ｓ２１０）。スペースの場合には（Ｓ２１０：ＹＥＳ）、Ｓ２０７に戻り、次の文字を取得する。スペースでない場合には（Ｓ２１０：ＮＯ）、Ｓ２０７で取得した文字が大文字か否かを判断する（Ｓ２１１）。
【００８８】
例えば、図１４の例では、最初の文字は「Ｎ」であるから、大文字であると判断される。大文字の場合には（Ｓ２１１：ＹＥＳ）、サイズ拡大処理を実行する（Ｓ２１５）。サイズ拡大処理の詳細については、図１６を参照して後述する。
【００８９】
大文字でない場合には（Ｓ２１１：ＮＯ）、その文字のサイズを縮小設定する（Ｓ２１３）。縮小設定は、文字サイズの既定値から例えば２段階ポイントを下げる、アウトラインフォントの比率を既定値の８０％にする、等の周知の方法で行なうことができる。また、相対的な大きさの大小が確保されればよいので、ここでは縮小する設定を行なわず既定値のままとして、図１６で説明する拡大処理においてサイズを大きくするだけにしてもよい。また、縮小設定では１段階大きさを小さくし、拡大処理で１段階大きくするような設定でもよい。
【００９０】
以上により、最初の文字についての文字種判断、それに基づくその文字を先頭とする単語の文字サイズの設定処理が完了する（後述の図１６の説明を参照）ので、Ｓ２０７に戻り、次の文字を取得して、以上の処理を繰り返す。
【００９１】
次に、図１６を参照して、図１５のＳ２１５で実行するサイズ拡大処理について説明する。まず、処理中の文字についての文字サイズを拡大設定する（Ｓ２２１）。拡大設定は、文字サイズの既定値から例えば２段階ポイントを上げる、アウトラインフォントの比率を既定値の１２０％にする、等周知の方法で行なうことができる。また、相対的な大きさが確保されればよいので、ここでは拡大設定を行なわず既定値のままとして、前述した縮小処理においてサイズを小さくするような設定方法によってもよい。
【００９２】
拡大設定が済んだら、その拡大設定をした文字の前の文字をテキストメモリ１４１のテキスト格納エリア１４１１から取得する（Ｓ２２３）。次に、テキスト先頭か否かを判断する（Ｓ２２４）。テキストの先頭の場合、Ｓ２２３で前の文字が取得できないので、それによって判断できる。テキストの先頭の場合は（Ｓ２２４：ＹＥＳ）、それより前の文字の文字サイズを確認する必要がないので、Ｓ２３１に進み、先にＳ２２１で拡大設定をした文字（図１５において大文字と判断された文字）の次の文字を取得する。
【００９３】
テキスト先頭でない場合は（Ｓ２２４：ＮＯ）、次に、Ｓ２２３で取得した文字がスペースか否かを判断し（Ｓ２２５）、スペースならば（Ｓ２２５：ＹＥＳ）、現在処理中の文字が単語の先頭文字であることを意味するから、それより前の文字の文字サイズを確認する必要がないので、Ｓ２３１に進み、先にＳ２２１で拡大設定をした文字（図１５において大文字と判断された文字）の次の文字を取得する。
【００９４】
スペースでなければ（Ｓ２２５：ＮＯ）、いま拡大設定をした文字は、単語の先頭でない文字であることを意味する。この実施形態では、大文字が単語の途中に存在しても、その単語全体を大きな文字サイズにしたいので、同じ単語内のこれまで設定されている文字サイズを確認し、小さい文字サイズになっている場合には、大文字用の文字サイズ（相対的に大きい文字サイズ）に変更する必要がある。そこで、Ｓ２２１で拡大設定処理をした文字の前の文字の文字サイズを文字サイズメモリ１４２から取得する（Ｓ２２７）。そして、その文字サイズが拡大設定済みであるかどうかを判断する（Ｓ２２９）。拡大設定済みであれば（Ｓ２２９：ＹＥＳ）、そのままＳ２３１に進んで、このサブルーチンに入ってきたときに処理していた文字の次の文字を取得する。
【００９５】
前の文字が拡大設定されていない場合は（Ｓ２２９：ＮＯ）、Ｓ２２１に戻り、その文字にサイズ拡大設定を行う。そして、さらに前の文字を取得し（Ｓ２２３）、スペースに行き当たる（Ｓ２２５：ＹＥＳ）まで、文字サイズを取得して（Ｓ２２７）、拡大設定がされていなければ（Ｓ２２９：ＮＯ）、拡大設定を行う（Ｓ２２１）。スペースが取得されれば（Ｓ２２５：ＹＥＳ）、単語の先頭まで拡大設定がなされ、文字サイズが変更されたので、サブルーチン開始当初の処理対象文字の次の文字を取得する（Ｓ２３１）。
【００９６】
そして、テキスト格納エリア１４１１に格納されている全文字が終了したか否かを判断し（Ｓ２３３）、終了していれば（Ｓ２３３：ＹＥＳ）、図１５に戻る。全文字終了でなければ（Ｓ２３３：ＮＯ）、その文字がスペースか否かを判断する（Ｓ２３５）。スペースであれば（Ｓ２３５：ＹＥＳ）、単語が終了したので、図１５に戻る。スペースでなければ（Ｓ２３５：ＮＯ）、まだ単語の途中なので、その文字も拡大設定をして（Ｓ２３７）、Ｓ２３１に戻って次の文字を取得し、全文終了か（Ｓ２３３：ＹＥＳ）、スペースになる（Ｓ２３５：ＹＥＳ）まで、Ｓ２３１〜Ｓ２３７を繰り返す。
【００９７】
たとえば、図１４の例で、４番目の単語「moTher」を処理中とする。図１５のルーチンで、先頭の文字「ｍ」は小文字であるから（Ｓ２１１：ＮＯ）、縮小サイズに設定し（Ｓ２１３）、次の文字「ｏ」を取得する（Ｓ２０７）。これで全文字終了ではなく（Ｓ２０９：ＮＯ）、スペースでもないので（Ｓ２１０：ＮＯ）、大文字かどうかを判断する（Ｓ２１１）。「ｏ」は大文字ではないから、再び縮小サイズ設定をして（Ｓ２１３）、Ｓ２０７に戻る。次の文字を取得すると、「Ｔ」である。これで全文字終了ではなく（Ｓ２０９：ＮＯ）、スペースでもないので（Ｓ２１０：ＮＯ）、大文字かどうかを判断する（Ｓ２１１）。「Ｔ」は大文字であるから（Ｓ２１１：ＹＥＳ）、サイズ拡大処理のサブルーチンに移動する（Ｓ２１５）。
【００９８】
図１６に移行すると、この文字「Ｔ」の文字サイズを拡大設定する（Ｓ２２１）。次に、「Ｔ」の前の文字「ｏ」を取得する（Ｓ２２３）。この文字「ｏ」は，テキスト先頭ではなく（Ｓ２２４：ＮＯ）、スペースでもないから（Ｓ２２５：ＮＯ）、今判断した「Ｔ」は単語の途中であることがわかる。そこで、前の文字「ｏ」の文字サイズ設定がどうなっているかを取得する（Ｓ２２７）。「ｏ」の文字サイズは、先に図１５のＳ２１３において、縮小サイズ設定がなされている。従って、拡大設定はされていないので（Ｓ２２９：ＮＯ）、サイズを変更して拡大設定をし（Ｓ２２１）、さらに前の文字「ｍ」を取得する（Ｓ２２３）。これもテキスト先頭ではなく（Ｓ２２４：ＮＯ）、スペースでもないので（Ｓ２２５）、文字サイズを取得すると（Ｓ２２７）、同様に図１５のＳ２１３で縮小設定がされているので（Ｓ２２９：ＮＯ）、この「ｍ」についてもサイズを変更して拡大設定とし（Ｓ２２１）、さらに前の文字を取得すると（Ｓ２２３）、スペースであるから（Ｓ２２５；ＹＥＳ）、Ｓ２３１に進む。ここまでの処理により、「ｍ」「ｏ」「Ｔ」が全て文字サイズ拡大設定がなされたことになる。
【００９９】
ついで、サブルーチン開始当初文字の「Ｔ」の次の文字を取得すると（Ｓ２３１）、これは「ｈ」である。まだ全文字終了してはおらず（Ｓ２３３：ＮＯ）、スペースでもないので（Ｓ２３５：ＮＯ）、この文字「ｈ」も拡大設定処理をして（Ｓ２３７）、次の文字「ｅ」を取得する（Ｓ２３１）。これを繰り返して単語の終了文字「ｒ」までを拡大設定し、スペースに行き当たったところで（Ｓ２３５：ＹＥＳ）、図１５に戻る。このような処理により、単語の途中に大文字が含まれていても、それまで処理されていた文字サイズを単語先頭までさかのぼってサイズ変更をすることにより、単語全体の各文字のサイズを大きくすることができる。
【０１００】
以上の処理により、大文字を含む単語の文字サイズは相対的に大きく、その他の単語の文字は相対的に小さく設定される。このような処理により作成された文字表現は、例えば図１７のようになる。図１７に示すように、上述の例に基づいた文例２０１では、大文字で開始されている文頭単語「Necessity」、及び、途中に大文字を含む単語「moTher」が他の単語に比べて２サイズ大きくなり、人目を惹くように表現されている。また、他の文例２０２では、冒頭「Why」と最後の単語「Best」が大文字で開始されており、さらに、途中の「yOu」が大文字を含んでいるため、この３語のサイズが大きく表現され、インパクトのあるものになっている。このように、第三実施形態のテープ印字装置１によれば、テキストの入力順に文字サイズを決定し、単語の中に大文字があれば、その単語全体が大きいサイズになるように設定したので、大文字の文字だけを大きくするよりもより人目を惹くインパクトのある表現が可能になる。
【０１０１】
尚、本実施形態において、図１５のＳ２１１で大文字か否かの判断処理を実行するＣＰＵ１１が本発明の文字種判断手段として機能する。また、図１５のＳ２１０，図１６のＳ２２５、Ｓ２３５でスペースか否かの判断処理を実行するＣＰＵ１１が本発明の単語区切り判断手段として機能する。また、図１５のＳ２１３のサイズ縮小設定，図１５のＳ２１５及び図１６のサイズ拡大処理を実行するＣＰＵ１１が本発明の文字サイズ決定手段として機能する。また、図１６のＳ２２９で前の文字のサイズが拡大設定済か否かを判断するＣＰＵ１１が本発明の文字サイズ判断手段として機能する。また、図１６のＳ２２１で前の文字サイズを拡大設定処理するＣＰＵ１１が本発明の文字サイズ変更手段として機能する。
【０１０２】
次に、第四実施形態について、図１８〜図２２を参照して説明する。図１８は、第四実施形態におけるテキストメモリ１４１の内容を模式的に示す説明図である。図１９は、第四実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。図２０は、図１９のＳ３０６で実行する文字種判断処理のサブルーチンのフローチャートである。図２１は、図１９のＳ３１３で実行するサイズ縮小処理のサブルーチンのフローチャートである。図２２は、図１９のＳ３１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。
【０１０３】
図１８に示すように、第四実施形態では、テキストメモリ１４１は、テキスト格納エリア１４１１に対応して、単語の開始位置と終了位置を格納する単語位置格納エリア１４１２と、それぞれの文字が大文字である場合に１を、大文字でない場合に０を記憶する文字種格納エリア１４１３とを備え、後述する文字種判断処理で抽出される単語の先頭文字と終了文字、そこで判断される各文字の文字種がとりだせるように記憶されている。
【０１０４】
第四実施形態における文字サイズ設定処理は、以下のように行なわれる。まず、図１９に示すように、文字サイズ自動設定モードが選択されたか否かが判断される（Ｓ３０１）。自動設定でなければ（Ｓ３０１：ＮＯ）、操作者が好みの文字サイズを手動で設定する手動設定処理を実行し（Ｓ３０３）、処理を終了する。
【０１０５】
自動設定モードが選択された場合には（Ｓ３０１：ＹＥＳ）、文字サイズの自動設定処理のための初期設定を行なう（Ｓ３０５）。ここでは、文字サイズ相互間の比率設定の初期化、サイズの既定値の読込等が行なわれる。次に、テキストメモリ１４１に格納されているテキストをチェックして単語の先頭と終わりを取り出すとともに、各文字の文字種を判断する文字種判断処理を実行する（Ｓ３０６）。文字種判断処理の詳細については、図２０を参照して後述する。
【０１０６】
次に、テキストメモリ１４１の単語位置格納エリア１４１２に記憶されている内容をチェックして（後述の図２０の説明を参照）、テキストデータ格納エリア１４１１に格納されている最初の単語を取得する（Ｓ３０７）。そして、Ｓ３０６で抽出しておいた全ての単語について処理が終了しているか否かを判断する（Ｓ３０９）。全単語について処理が終了していれば（Ｓ３０９：ＹＥＳ）、文字サイズ自動設定処理を終了する。
【０１０７】
全ての単語についてまだ処理が終了していなければ（Ｓ３０９：ＮＯ）、Ｓ３０７で取得した単語内に大文字が含まれているか否かを判断する（Ｓ３１１）。後述のように、文字種判断処理で全ての単語の位置がチェックされ、各単語内の文字種が判断されて、文字種格納エリア１４１３に格納されているので、ここでは、各単語の文字種格納エリア１４１３の内容を確認する（たとえば、単語内の文字種格納エリアの値を加算する）ことにより、大文字の有無を判断することができる。例えば、図１８の例で、５番目の単語「ｏｆ」の処理中であるとすると、どちらも小文字である。文字種格納エリア１４１３は、どちらの値も０となっており、加算しても０である。従って、この単語内に大文字は含まれていないと判断され（Ｓ３１１：ＮＯ）、サイズ縮小処理を実行する（Ｓ３１３）。サイズ縮小処理の詳細については、図２１を参照して後述する。
【０１０８】
一方、４番目の単語「ｍｏＴｈｅｒ」を処理中であるとすると、「Ｔ」のみ大文字で、残りの文字は小文字である。文字種格納エリア１４１３は、「０，０，１，０，０，０」となり、加算すると「１」になる。従って、大文字が含まれると判断され（Ｓ３１１：ＹＥＳ）、サイズ拡大処理を実行する（Ｓ３１５）。サイズ拡大処理の詳細については、図２２を参照して後述する。
【０１０９】
以上により、処理対象となる単語内に大文字が含まれているか否かの判断がなされ、その判断結果に基づく文字サイズの設定処理が１つの単語について完了するので、Ｓ３０７に戻り、次の単語についての文字サイズ設定を行い、全ての単語が終了するまで繰り返す。
【０１１０】
次に、図２０を参照して、図１９のＳ３０６で実行する文字種判断処理について説明する。テキストメモリ１４１のテキスト格納エリア１４１１から最初の文字を取得する（Ｓ３２１）。そして、全文終了か否かを判断する（Ｓ３２３）。初回はまだ全文終了ではないので（Ｓ３２３：ＮＯ）、次に、取得された文字がスペースか否かを判断する（Ｓ３２５）。スペースの場合は（Ｓ３２５：ＹＥＳ）、Ｓ３２１に戻って次の文字を取得する。スペースでない場合は（Ｓ３２５：ＮＯ）、現在の処理中の文字は単語の先頭文字であるから、単語開始位置を記憶する（Ｓ３２７）。図１８の例では、テキスト格納エリア１４１１の冒頭の「Ｎ」に対応する単語位置格納エリア１４１２に、単語開始位置を示す「Ｓ１」が記憶されている。
【０１１１】
次に、その文字が大文字か否かを判断する（Ｓ３２９）。そして、大文字の場合は（Ｓ３２９：ＹＥＳ）、文字種格納エリア１４１３に文字種「大文字」を意味するコード（図１８の例では「１」）を記憶する（Ｓ３３１）。大文字でない場合には（Ｓ３２９：ＮＯ）、文字種格納エリア１４１３に文字種「大文字以外」を意味するコード（図１８の例では「０」）を記憶する（Ｓ３３３）。たとえば、図１８では、「Ｎ」に対応する文字種格納エリア１４１３に「１」が記憶されている。
【０１１２】
そして、テキスト格納エリア１４１１の次の文字を取得する（Ｓ３３５）。先の例では、「Ｎ」の次の「ｅ」を取得する。そして、取得した文字がスペースか否かを判断する（Ｓ３３７）。スペースの場合には（Ｓ３３７：ＹＥＳ）、単語終了位置を単語位置格納エリア１４１２に記憶する（Ｓ３３８）。スペースでなければ（Ｓ３３７：ＮＯ）、次に、全文終了か否かを判断する（Ｓ３３９）。全文終了の場合は（Ｓ３３９：ＹＥＳ）、単語終了位置を単語位置格納エリア１４１２に記憶し（Ｓ３４０）、図１９に戻る。
【０１１３】
全文終了でなければ（Ｓ３３９：ＮＯ）、まだその単語の途中の文字であるから、単語位置格納エリア１４１２には何も記憶せずにＳ３２９に戻り、その文字が大文字か否かを判断する。今の例では、「ｅ」は小文字であるから（Ｓ３２９：ＮＯ）、文字種格納エリア１４１３に「０」を記憶する（Ｓ３３３）。図１８の例で、「Necessity」の「ｙ」まで以上の処理を繰り返し、各文字に対応する文字種格納エリア１４１３に「０」を記憶する（Ｓ３３３）。「ｙ」の次の文字を取得すると（Ｓ３３５）、次はスペースであるから（Ｓ３３７：ＹＥＳ）、「ｙ」に対応する単語位置格納エリア１４１２に単語終了位置を記憶する（Ｓ３３８）。図１８の例では、テキスト格納エリア１４１１の「ｙ」に対応する単語位置格納エリア１４１２に、単語終了位置を示す「Ｅ１」が記憶されている。
【０１１４】
そして、Ｓ３２１に戻り、次の文字を取得する。次は、「ｉ」であり、まだ全文終了でもなく（Ｓ３２３：ＮＯ）、スペースでもない（Ｓ３２５：ＮＯ）ので、その文字に単語開始位置を記憶する（Ｓ３２７）。図１８に示すように、「ｉ」に対応する単語位置格納エリア１４１２には、単語開始位置を示す「Ｓ２」が記憶されている。そして、その文字が大文字か否かを判断する（Ｓ３２９）。この例では、「ｉ」は大文字ではないから（Ｓ３２９：ＮＯ）、文字種格納エリア１４１３に「０」を記憶する（Ｓ３３３）。そして、次の文字「ｓ」を取得し（Ｓ３３５）、これはスペースではないので（Ｓ３３７：ＮＯ）、文字種を判断すると（Ｓ３２９）、小文字であるから（Ｓ３２９：ＮＯ）、文字種格納エリア１４１３に「０」を記憶する（Ｓ３３３）。そして、次の文字を取得するとスペースであるから（Ｓ３３７：ＹＥＳ）、その直前の文字「ｓ」に対応する単語位置格納エリア１４１２に、単語終了位置を示す「Ｅ２」を記憶する（Ｓ３３８）。以上の処理をテキスト格納エリア１４１１の文字が全てなくなるまで（Ｓ３２３：ＹＥＳ）繰り返すことにより、全ての単語の開始位置と終了位置が記憶されるとともに、各文字の文字種が記憶される。
【０１１５】
次に、図２１を参照して、図１９のＳ３１３で実行するサイズ縮小処理について説明する。まず、処理中の単語の先頭の文字を取得する（Ｓ３４１）。そして、その文字のサイズを縮小設定する（Ｓ３４３）。縮小設定は、文字サイズの既定値から例えば２段階ポイントを下げる、アウトラインフォントの比率を既定値の８０％にする、等の周知の方法で行なうことができる。また、相対的な大きさの大小が確保されればよいので、ここでは縮小する設定を行なわず既定値のままとして、図２２で説明する拡大処理においてサイズを大きくするだけにしてもよい。また、縮小処理では１段階大きさを小さくし、拡大処理で１段階大きくするような設定でもよい。
【０１１６】
縮小設定が済んだら、この処理中の文字の単語位置格納エリア１４１２に単語終了位置が記憶されているか否かを判断する（Ｓ３４５）。単語終了位置の場合は（Ｓ３４５：ＹＥＳ）、図１９に戻る。単語終了位置でなければ（Ｓ３４５：ＮＯ）、次の文字をテキスト格納エリア１４１１から取得する（Ｓ３４７）。図１８の例では、たとえば、２つめの単語について処理しているとすると、図１９のＳ３１１でこの単語には大文字がないと判断されて（Ｓ３１１：ＮＯ）図２１のサブルーチンに入ってきている。そして、いま、最初の文字「ｉ」について縮小サイズ設定を完了し（Ｓ３４３）、まだ単語終了位置ではないから（Ｓ３４５：ＮＯ）、次の文字「ｓ」を取得する（Ｓ３４７）。そして、この文字についても文字サイズの縮小設定を行なう（Ｓ３４３）。次いで、単語終了位置かどうかを確認すると、「ｓ」は単語終了位置であるから（Ｓ３４５：ＹＥＳ）、図１９に戻る。
【０１１７】
次に、図２２を参照して、図１９のＳ３１５で実行するサイズ拡大処理について説明する。まず、処理中の単語の先頭の文字を取得する（Ｓ３５１）。そして、その文字のサイズを拡大設定する（Ｓ３５３）。拡大設定は、文字サイズの既定値から例えば２段階ポイントを上げる、アウトラインフォントの比率を既定値の１２０％にする、等の周知の方法で行なうことができる。また、相対的な大きさが確保されればよいので、ここでは拡大設定を行なわず既定値のままとして、前述したする縮小処理においてサイズを小さくするような設定方法によってもよい。
【０１１８】
拡大設定が済んだら、この処理中の文字の単語位置格納エリア１４１２に単語終了位置が記憶されているか否かを判断する（Ｓ３５５）。単語終了位置の場合は（Ｓ３５５：ＹＥＳ）、図１９に戻る。最初のルーチンでは単語の先頭文字の処理であるから、たとえば「Ｉ」等の、１文字の単語がこの場合に該当する。単語終了位置でなければ（Ｓ３５５：ＮＯ）、次の文字をテキスト格納エリア１４１１から取得する（Ｓ３５７）。
【０１１９】
図１８の例では、たとえば、４つめの単語について処理しているとすると、図１９のＳ３１１でこの単語に大文字が含まれていると判断されて（Ｓ３１１：ＹＥＳ）図２２のサブルーチンに入ってきている。そして、いま、最初の文字「ｍ」について拡大サイズ設定を完了し（Ｓ３５３）、まだ単語終了位置ではないから（Ｓ３５５：ＮＯ）、次の文字「ｏ」を取得する（Ｓ３５７）。そして、この文字についても文字サイズの拡大設定を行なう（Ｓ３５３）。次いで、単語終了位置かどうかを確認すると、「ｏ」は単語終了位置ではないので（Ｓ３５５：ＮＯ）、次の文字「Ｔ」を取得する（Ｓ３５７）。そして、この文字についても文字サイズの拡大設定を行なう（Ｓ３５３）。次いで、単語終了位置かどうかを確認すると、「Ｔ」は単語終了位置ではないので（Ｓ３５５：ＮＯ）、次の文字「ｈ」を取得する（Ｓ３５７）。そして、この文字についても文字サイズの拡大設定を行なう（Ｓ３５３）。次いで、単語終了位置かどうかを確認すると、「ｈ」は単語終了位置ではないので（Ｓ３５５：ＮＯ）、次の文字「ｅ」を取得する（Ｓ３５７）。そして、この文字についても文字サイズの拡大設定を行なう（Ｓ３５３）。次いで、単語終了位置かどうかを確認すると、「ｅ」は単語終了位置ではないので（Ｓ３５５：ＮＯ）、次の文字「ｒ」を取得する（Ｓ３５７）。そして、この文字についても文字サイズの拡大設定を行なう（Ｓ３５３）。次いで、単語終了位置かどうかを確認すると、「ｒ」は単語終了位置であるから（Ｓ３４５：ＹＥＳ）、図１９に戻る。
【０１２０】
以上の処理により、第三実施形態と同様に、図１７の例のように、大文字を含む単語の文字サイズは相対的に大きく、その他の単語の文字は相対的に小さく設定される。第四実施形態のテープ印字装置１によれば、あらかじめ単語の開始位置と終了位置を検出し、あわせてその単語内の文字種を判断しておき、単語内に大文字が含まれていればその単語全体が大きいサイズになるように設定したので、大文字の文字だけを大きくするよりもより人目を惹くインパクトのある表現が可能になる。
【０１２１】
尚、本実施形態において、図２０のＳ３２９で大文字か否かの判断処理を実行するＣＰＵ１１が本発明の文字種判断手段として機能する。また、図２０のＳ３２５及びＳ３３７でスペースか否かの判断処理を実行するＣＰＵ１１が本発明の単語区切り判断手段として機能する。また、図１９のＳ３１３及び図２１のサイズ縮小処理，図１９のＳ３１５及び図２２のサイズ拡大処理を実行するＣＰＵ１１が本発明の文字サイズ決定手段として機能する。また、図２０のＳ３２９で単語開始位置を記憶するＣＰＵ１１が本発明の単語先頭文字決定手段として機能する。また、図２０のＳ３３９で単語終了位置を記憶するＣＰＵ１１が本発明の単語終了文字決定手段として機能する。
【図面の簡単な説明】
【０１２２】
【図１】テープ印字装置１の正面図である。
【図２】テープ印字装置の制御系のブロック図である。
【図３】テキストメモリ１４１の内容を模式的に示す説明図である。
【図４】第一実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。
【図５】図４のＳ１３で実行するサイズ縮小処理のサブルーチンのフローチャートである。
【図６】図４のＳ１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。
【図７】サイズ縮小処理の変形例のフローチャートである。
【図８】第一実施形態により文字サイズを設定した英語文の印刷イメージ例を示す説明図である。
【図９】第二実施形態におけるテキストメモリ１４１の内容を模式的に示す説明図である。
【図１０】第二実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。
【図１１】図１０のＳ１０６で実行する単語抽出処理のサブルーチンのフローチャートである。
【図１２】図１０のＳ１１３で実行するサイズ縮小処理のサブルーチンのフローチャートである。
【図１３】図１０のＳ１１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。
【図１４】第三実施形態におけるテキストメモリ１４１の内容を模式的に示す説明図である。
【図１５】第三実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。
【図１６】図１５のＳ２１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。
【図１７】第三実施形態により文字サイズを設定した英語文の印刷イメージ例を示す説明図である。
【図１８】第四実施形態におけるテキストメモリ１４１の内容を模式的に示す説明図である。
【図１９】第四実施形態の文字サイズ設定処理のメインルーチンのフローチャートである。
【図２０】図１９のＳ３０６で実行する文字種判断処理のサブルーチンのフローチャートである。
【図２１】図１９のＳ３１３で実行するサイズ縮小処理のサブルーチンのフローチャートである。
【図２２】図１９のＳ３１５で実行するサイズ拡大処理のサブルーチンのフローチャートである。
【符号の説明】
【０１２３】
１      テープ印字装置
２      キーボード
１１      ＣＰＵ
１４      ＲＡＭ
１４１      テキストメモリ
１４１１    テキスト格納エリア
１４１２    単語位置格納エリア
１４１３    文字種格納エリア
【図１】
2006099153.tif 000003
【図２】
2006099153.tif 000004
【図３】
2006099153.tif 000005
【図４】
2006099153.tif 000006
【図５】
2006099153.tif 000007
【図６】
2006099153.tif 000008
【図７】
2006099153.tif 000009
【図８】
2006099153.tif 000010
【図９】
2006099153.tif 000011
【図１０】
2006099153.tif 000012
【図１１】
2006099153.tif 000013
【図１２】
2006099153.tif 000014
【図１３】
2006099153.tif 000015
【図１４】
2006099153.tif 000016
【図１５】
2006099153.tif 000017
【図１６】
2006099153.tif 000018
【図１７】
2006099153.tif 000019
【図１８】
2006099153.tif 000020
【図１９】
2006099153.tif 000021
【図２０】
2006099153.tif 000022
【図２１】
2006099153.tif 000023
【図２２】
2006099153.tif 000024