(57)【要約】【課題】記録媒体上において文字列を適切に配置して印刷可能な印刷装置、印刷方法及びプログラムを提供する。【解決手段】印刷装置１０１は、記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置であって、文字列の入力を受け付ける入力受付手段と、入力受付手段によって入力を受け付けた文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、印刷ヘッドに送信する印刷データ送信手段と、印刷ヘッドが受信した、１８０度回転した文字を、記録媒体の搬送方向における前側端部に寄せて、印刷ヘッドによって印刷させる印刷手段と、を備える。【選択図】図４
2016175365.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置であって、
文字列の入力を受け付ける入力受付手段と、
前記入力受付手段によって入力を受け付けた前記文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、前記印刷ヘッドに送信する印刷データ送信手段と、
前記印刷ヘッドが受信した、前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる印刷手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記入力受付手段によって入力を受け付けた前記文字列に含まれる前記１以上の文字を、メモリに格納する格納手段と、
前記メモリに格納された前記１以上の文字を、前記メモリから読み出す読出手段と、
前記１以上の文字のそれぞれの左右反転した文字を、前記読出手段によって読み出された順に並べることにより、反転形式の印刷データを生成する印刷データ生成手段と、をさらに備え、
前記印刷データ送信手段は、
前記反転形式の印刷データに含まれる前記左右反転した文字のそれぞれを、上下逆順で前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが上下逆順で受信した前記左右反転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記読出手段は、
前記記録媒体上において前記文字列を左寄せで印刷すべき第１条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において左に位置すべき文字から順に前記メモリから読み出し、
前記記録媒体上において前記文字列を右寄せで印刷すべき第２条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において右に位置すべき文字から順に前記メモリから読み出し、
前記印刷データ生成手段は、
前記第１条件と前記第２条件とのうちの一方の条件が満たされた場合、前記読出手段によって読み出された前記１以上の文字を、読み出された順に並べることにより、非反転形式の印刷データを生成し、
前記第１条件と前記第２条件とのうちの他方の条件が満たされた場合、前記反転形式の印刷データを生成し、
前記印刷データ送信手段は、
前記印刷データ生成手段によって前記非反転形式の印刷データが生成された場合、前記非反転形式の印刷データに含まれる前記１以上の文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷データ生成手段によって前記反転形式の印刷データが生成された場合、前記反転形式の印刷データに含まれる前記左右反転した文字のそれぞれを、上下逆順で前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが前記１以上の文字を受信した場合、該１以上の文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させ、
前記印刷ヘッドが前記左右反転した文字を上下逆順で受信した場合、該左右反転した文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記入力受付手段によって入力を受け付けた前記文字列に含まれる前記１以上の文字を、メモリに格納する格納手段と、
前記メモリに格納された前記１以上の文字を、前記メモリから読み出す読出手段と、
前記１以上の文字のそれぞれの１８０度回転した文字を、前記読出手段によって読み出された順に並べることにより、１８０度回転形式の印刷データを生成する印刷データ生成手段と、をさらに備え、
前記印刷データ送信手段は、
前記１８０度回転形式の印刷データに含まれる前記１８０度回転した文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが受信した前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記読出手段は、
前記記録媒体上において前記文字列を左寄せで印刷すべき第１条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において左に位置すべき文字から順に前記メモリから読み出し、
前記記録媒体上において前記文字列を右寄せで印刷すべき第２条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において右に位置すべき文字から順に前記メモリから読み出し、
前記印刷データ生成手段は、
前記第１条件と前記第２条件とのうちの一方の条件が満たされた場合、前記読出手段によって読み出された前記１以上の文字を、読み出された順に並べることにより、非反転形式の印刷データを生成し、
前記第１条件と前記第２条件とのうちの他方の条件が満たされた場合、前記１８０度回転形式の印刷データを生成し、
前記印刷データ送信手段は、
前記印刷データ生成手段によって前記非反転形式の印刷データが生成された場合、前記非反転形式の印刷データに含まれる前記１以上の文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷データ生成手段によって前記１８０度回転形式の印刷データが生成された場合、前記１８０度回転形式の印刷データに含まれる前記１８０度回転した文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが前記１以上の文字を受信した場合、該１以上の文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させ、
前記印刷ヘッドが前記１８０度回転した文字を受信した場合、該１８０度回転した文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記入力受付手段は、左から右に記述する第１記述方式の文字の入力と、右から左に記述する第２記述方式の文字の入力と、を受け付け、
前記入力受付手段によって入力を受け付けた前記文字列に、前記第２記述方式の文字が含まれるか否か、を判定する判定手段、
をさらに備え、
前記第１条件は、前記入力受付手段によって入力を受け付けた前記文字列に前記第２記述方式の文字が含まれないと、前記判定手段によって判定された場合に満たされ、
前記第２条件は、前記入力受付手段によって入力を受け付けた前記文字列に前記第２記述方式の文字が含まれると、前記判定手段によって判定された場合に満たされる、
ことを特徴とする請求項３又は５に記載の印刷装置。
【請求項７】
前記格納手段は、
前記入力受付手段によって前記第１記述方式の文字の入力を受け付けた場合、該第１記述方式の文字を、該入力を受け付けた順とは逆順にメモリに格納し、
前記入力受付手段によって前記第２記述方式の文字の入力を受け付けた場合、該第２記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順とは逆順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第２記述方式の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記入力受付手段において、右から左に記述する第２記述方式の文字の入力を許容するか否か、の指定を受け付ける指定受付手段をさらに備え、
前記第１条件は、前記指定受付手段によって、前記第２記述方式の文字の入力を許容しないとの指定を受け付けた場合に満たされ、
前記第２条件は、前記指定受付手段によって、前記第２記述方式の文字の入力を許容するとの指定を受け付けた場合に満たされる、
ことを特徴とする請求項３又は５に記載の印刷装置。
【請求項９】
前記格納手段は、
前記第１条件が満たされた場合、前記入力受付手段によって入力を受け付けた前記１以上の文字を、該入力を受け付けた順に前記メモリに格納し、
前記第２条件が満たされた場合であって、且つ、前記入力受付手段によって前記第２記述方式の文字の入力を受け付けた場合、該第２記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記第２条件が満たされた場合であって、且つ、前記入力受付手段によって前記第１記述方式の文字の入力を受け付けた場合、該第１記述方式の文字を、入力を受け付けた順とは逆順に前記メモリに格納し、
前記読出手段は、前記第１条件が満たされた場合と前記第２条件が満たされた場合とのいずれも、前記メモリに格納された前記１以上の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記入力受付手段は、左から右に記述する第１記述方式の文字の入力を受け付け、
前記格納手段は、前記入力受付手段によって入力を受け付けた前記第１記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順とは逆順に読み出す、
ことを特徴とする請求項３又は５に記載の印刷装置。
【請求項１１】
前記入力受付手段は、右から左に記述する第２記述方式の文字の入力を受け付け、
前記格納手段は、前記入力受付手段によって入力を受け付けた前記第２記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第２記述方式の文字を、前記メモリに格納された順とは逆順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第２記述方式の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする請求項３又は５に記載の印刷装置。
【請求項１２】
前記入力受付手段は、左から右に記述する第１記述方式の文字の入力をさらに受け付け、
前記格納手段は、前記入力受付手段によって入力を受け付けた前記第１記述方式の文字を、該入力を受け付けた順とは逆順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順とは逆順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする請求項１１に記載の印刷装置。
【請求項１３】
前記入力受付手段によって入力を受け付けた前記文字列を、前記記録媒体上において、左寄せで印刷するか右寄せで印刷するかの選択を受け付ける選択受付手段をさらに備え、
前記第１条件は、前記選択受付手段によって、前記記録媒体上において前記文字列を左寄せで印刷するとの選択を受け付けた場合に満たされ、
前記第２条件は、前記選択受付手段によって、前記記録媒体上において前記文字列を右寄せで印刷するとの選択を受け付けた場合に満たされる、
ことを特徴とする請求項１０から１２のいずれか１項に記載の印刷装置。
【請求項１４】
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記非反転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記反転形式の印刷データを生成する、
ことを特徴とする請求項３に記載の印刷装置。
【請求項１５】
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記非反転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記１８０度回転形式の印刷データを生成する、
ことを特徴とする請求項５に記載の印刷装置。
【請求項１６】
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記反転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記非反転形式の印刷データを生成する、
ことを特徴とする請求項３に記載の印刷装置。
【請求項１７】
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記１８０度回転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記非反転形式の印刷データを生成する、
ことを特徴とする請求項５に記載の印刷装置。
【請求項１８】
記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置によって実行される印刷方法であって、
文字列の入力を受け付け、
前記入力を受け付けた前記文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、前記印刷ヘッドに送信し、
前記印刷ヘッドが受信した、前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする印刷方法。
【請求項１９】
コンピュータを、記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置として機能させるプログラムであって、
前記コンピュータに、
文字列の入力を受け付けさせ、
前記入力を受け付けさせた前記文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、前記印刷ヘッドへ送信させ、
前記印刷ヘッドに受信させた、前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
現在世界で使用されている言語の中には、左から右に記述する方式の言語と右から左に記述する方式の言語とがある。例えば、横書きした際の日本語や、英語等の欧米圏の言語は、文字列を左から右に記述し、左から右に読む方式の言語である。一方、ヘブライ語やアラビア語等は、文字列を右から左に記述し、右から左にする読む方式の言語である。
【０００３】
このような文字列の記述方向の違いに応じて、印刷装置におけるシステムやフォーマットが異なる。そのため、一般的には、左から右に記述する言語と右から左に記述する言語とのどちらかに特化した印刷装置が多い。これに対して、文字列の記述方向が異なる複数の言語に対応可能な印刷装置も開発されている。
【０００４】
文字列の記述方向が異なる複数の言語に対応可能な印刷装置として、例えば特許文献１は、文字列の記述方向が異なる複数の言語の文字列を同時に印刷して印字物を作成する印字装置を開示している。具体的に、特許文献１に開示された印字装置は、言語の読む方向に応じて、文字情報を所定の方向にスクロール表示させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１１６１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷装置において、ラベルやテープ等の記録媒体に文字列を印刷する場合、記録媒体上において、文字列を左寄せで、すなわち記録媒体の左側を基準として文字列を配置して印刷する方法と、文字列を右寄せで、すなわち記録媒体の右側を基準として文字列を配置して印刷する方法と、がある。例えば、日本語や英語等の左から右に記述する左横書き方式の言語による文字列を印刷する場合、先頭文字が左側に位置するため、左寄せで印刷することが多い。一方で、ヘブライ語やアラビア語等の右から左に記述する右横書き方式の言語による文字列を印刷する場合、先頭文字が右側に位置するため、右寄せで印刷することが多い。そのため、日本語や英語等の言語用の印刷装置は、多くの場合、左横書き方式に特化した印刷機構を備えており、ヘブライ語やアラビア語等の言語用の印刷装置は、多くの場合、右横書き方式に特化した印刷機構を備えている。本明細書において、左横書き方式に特化した印刷機構とは、記録媒体を、搬送方向における前側端部を手前に向け、且つ、印刷面を上側に向けて配置したときに、デフォルトの印刷設定の下では、記録媒体に印刷された文字の上下向きが左から右に見えるように文字列を印刷する印刷機構のことを言う。これに対して、右横書き方式に特化した印刷機構とは、記録媒体を、搬送方向における前側端部を手前に向け、且つ、印刷面を上側に向けて配置したときに、デフォルトの印刷設定の下では、記録媒体に印刷された文字の上下向きが右から左に見えるように文字列を印刷する印刷機構のことを言う。左横書き用の印刷機構及び右横書き用の印刷機構のどちらであっても、印刷される文字の前に余白を設けないようにした通常の印刷設定の下では、最初に印刷される文字は、記録媒体の搬送方向における前側端部に寄せて印刷される。しかしながら、このようにデフォルトの印刷設定の下で印刷された文字が、左横書き用の印刷機構では結果的に左寄せの印刷となり、一方、右横書き用の印刷機構では結果的に右寄せの印刷となる点が、左横書き用の印刷機構と右横書き用の印刷機構とでは大きく異なる。
【０００７】
一方、左横書き用の印刷機構において文字列を右寄せで印刷する場合、及び右横書き用の印刷機構において文字列を左寄せで印刷する場合がある。即ち、各印刷機構において、デフォルトの印刷設定の下で寄せられる側とは逆側（左横書き用の印刷機構の場合は記録媒体の右側端部、右横書き用の印刷機構の場合は記録媒体の左側端部）に寄せて文字列を印刷する場合がある。その場合、記録媒体の搬送方向における後側端部に文字列を寄せなければならないため、従来は、印刷設定に基づいて、印刷結果の文字列の長さと、作成しようとするラベル等の長さと該文字列の長さの差分を予め計算し、この差分に基づく前余白の長さ分だけ、記録媒体を、印刷直前に空送りする必要があった。このように、記録媒体の前側端部を基準として印刷開始位置（前側端部からの余白）を調整しなければならず、処理が複雑になるため、文字列が適切に配置された印刷結果を得ることが難しかった。その結果、適切な左寄せの印刷と右寄せの印刷とを、１つのプラットホームで実現することは難しかった。
【０００８】
本発明は、以上のような課題を解決するためのものであり、記録媒体上において文字列を適切に配置して印刷可能な印刷装置、印刷方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る印刷装置は、
記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置であって、
文字列の入力を受け付ける入力受付手段と、
前記入力受付手段によって入力を受け付けた前記文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、前記印刷ヘッドに送信する印刷データ送信手段と、
前記印刷ヘッドが受信した、前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる印刷手段と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、記録媒体上において文字列を適切に配置して印刷可能な印刷装置、印刷方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る印刷装置の平面図である。
【図２】（ａ）は、テープカセットの外観斜視図である。（ｂ）は、本発明の実施形態に係る印刷装置の内部拡大図である。
【図３】本発明の実施形態に係る印刷装置の物理構成を示すブロック図である。
【図４】実施形態１に係る印刷装置の機能構成を示すブロック図である。
【図５】（ａ）〜（ｅ）は、文字列の入力を受け付けた場合の入力画面の例を示す図である。
【図６】（ａ）〜（ｆ）は、実施形態１係る、左横書き用の印刷機構を備える印刷装置において、左横書き方式の文字列が入力された場合の文字列の処理を示す図である。
【図７】（ａ）〜（ｆ）は、実施形態１において、右横書き方式の文字を含む文字列が入力された場合の文字列の処理を示す図である。
【図８】（ａ）、（ｂ）は、メモリ内部情報の例を示す図である。
【図９】複数のブロックの文字列をテープ部材の幅方向に並べた印刷例を示す図である。
【図１０】実施形態１に係る印刷装置が実行する印刷処理の流れを示すフローチャートである。
【図１１】順寄せ印刷処理の流れを示すフローチャートである。
【図１２】逆寄せ印刷処理の流れを示すフローチャートである。
【図１３】実施形態２に係る印刷装置の機能構成を示すブロック図である。
【図１４】入力モード指定画面の例を示す図である。
【図１５】（ａ）〜（ｆ）は、実施形態２に係る、左横書き用の印刷機構を備える印刷装置において、右横書き方式の文字の入力を許容しない入力モードが指定された場合の文字列の処理を示す図である。
【図１６】実施形態２に係る印刷装置が実行する印刷処理の流れを示すフローチャートである。
【図１７】実施形態３に係る印刷装置の機能構成を示すブロック図である。
【図１８】文字列配置選択画面の例を示す図である。
【図１９】（ａ）〜（ｆ）は、実施形態３に係る、左横書き用の印刷機構を備える印刷装置において、左横書き方式の文字列を右寄せで印刷する場合の文字列の処理を示す図である。
【図２０】実施形態３に係る印刷装置が実行する印刷処理の流れを示すフローチャートである。
【図２１】（ａ）〜（ｆ）は、実施形態４に係る、左横書き用の印刷機構を備える印刷装置において、右横書き方式の文字を含む文字列を左寄せで印刷する場合の文字列の処理を示す図である。
【図２２】実施形態４に係る印刷装置が実行する印刷処理の流れを示すフローチャートである。
【図２３】（ａ）〜（ｆ）は、変形例に係る、左横書き用の印刷機構を備える印刷装置において、右横書き方式の文字を含む文字列が入力された場合の文字列の処理を示す図である。
【図２４】変形例に係る逆寄せ印刷処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１３】
（実施形態１）
図１に、本発明の実施形態１に係る印刷装置の平面図を示す。印刷装置１０１は、表面が印刷面であって裏面が粘着面である印刷テープと、粘着面に貼付される剥離テープと、が積層されて形成されたテープ部材の記録媒体を、予め定めた方向に搬送しながら、該記録媒体に、絵や文字等のパターンを含む印刷データの印刷を行う装置である。
【００１４】
印刷装置１０１は、筐体２の上面に入力部３、表示部４及びテープ収納部８を塞ぐ開閉蓋５を備える。また、図示しないが、筐体２は、パーソナルコンピュータ等の外部機器と接続するための入力端子、電源コードが接続される電源端子、メモリカード等の記憶媒体が挿入される挿入口等を備える。
【００１５】
入力部３は、文字データを入力する文字入力キー、印刷開始を指示する印刷キー、表示部４の表示画面上のカーソルを移動操作するカーソルキー、印刷モードの設定や各種設定処理を行う種々の制御キーを備える。ユーザは、入力部３の文字入力キーを操作して、テープ部材に印刷すべき文字列を入力することができる。
【００１６】
表示部４は、印刷装置１０１におけるメインパネルとしての、液晶表示パネル等の表示画面を備える。表示部４は、入力されたデータに関する画像、各種の設定のための選択メニュー、各種の処理に関するメッセージ等を表示する。例えば表示部４は、入力部３を介して入力された、テープ部材に印刷すべき文字列を表示する。
【００１７】
図２（ｂ）に、印刷装置１０１の内部構造の一部を斜視図で示す。開閉蓋５の内側には、テープ部材３１及びインクリボン３５を収容したテープカセット２１を収納（装填）するためのテープ収納部８が形成されている。テープ収納部８内には、印刷部としてのテープ印刷機構４５と、テープカセット２１を所定の位置に支持するためのカセット受部１５と、が形成されている。
【００１８】
テープ印刷機構４５は、縦方向に配列された印刷素子と、印刷ヘッド（サーマルヘッド）１１と、印刷ヘッド１１との間でテープ部材３１及びインクリボン３５を挟み込んでこれを搬送するプラテンローラ１２と、テープカセット２１に係合して位置決めする位置合わせ軸２０と、印刷に使用したインクリボン３５をテープカセット２１内に巻取るリボン巻取軸１３と、を備える。
【００１９】
また、テープ収納部８の一端部に筐体２の外に通じるテープ繰出部７が形成されている。テープ繰出部７には、テープ部材３１の印刷テープ及び剥離テープを幅方向に切断するフルカット手段としてのフルカット機構１７と、テープ部材３１の印刷テープのみを切断し、剥離テープを切断しないハーフカット手段としてのハーフカット機構１８と、が組み込まれている。
【００２０】
図２（ａ）に、印刷装置１０１に使用するテープカセット２１の外観を示す。テープカセット２１は、カセットケース２２を備える。カセットケース２２の内部には、テープ部材３１が巻装されたテープコア２３、未使用のインクリボン３５が巻装されたリボン供給コア２４、使用済みのインクリボン３５を巻取るリボン巻取コア２５が夫々収納されている。また、テープカセット２１のカセットケース２２には、テープ収納部８内にテープカセット２１を装填した場合に印刷ヘッド１１が位置するヘッド配置部２７が形成されている。
【００２１】
カセットケース２２の隅部には、テープ収納部８のカセット受部１５と係合し、このカセット受部１５によって支持される被係合部２９が形成されている。そして、カセットケース２２の被係合部２９には、図示しないがテープカセット２１の種類に応じた所定の凹凸が形成されており、テープ収納部８のカセット受部１５には、テープカセット２１が装填された場合にカセットケース２２の被係合部２９に形成された凹凸を判別する所定のテープ幅検出スイッチ１６が形成されている。
【００２２】
印刷装置１０１は、カセットケース２２がテープ収納部８に装填されると、カセットケース２２の被係合部２９とテープ収納部８のカセット受部１５に形成されたテープ幅検出スイッチ１６の幾つかと或いは全部とが係合し、係合したテープ幅検出スイッチ１６が押下される。印刷装置１０１は、このオン状態となったテープ幅検出スイッチ１６の組み合わせによって、テープカセット２１のテープ幅等の種類を判別する。
【００２３】
すなわち、印刷装置１０１は、テープカセット２１の種類が内蔵するテープ部材３１の幅等によって異なるため、テープカセット２１の種類を判別することによって、印刷対象物であるテープの幅、テープの色等を識別して、テープの幅に適合した印刷データを作成する。
【００２４】
印刷が指示されると、テープ部材３１及びインクリボン３５がテープカセット２１から繰り出される。テープ部材３１及びインクリボン３５は、重ね合わされた状態で、プラテンローラ１２と印刷ヘッド１１との間に挟み込まれて搬送される。
【００２５】
そして、印刷ヘッド１１が印刷データに基づいて発熱駆動され、インクリボン３５のインクがテープ部材３１の印刷テープに熱転写されて印刷が行われる。印刷が終了すると、設定によりフルカット機構１７又はハーフカット機構１８が作動してテープ部材３１が幅方向に切断され、１枚のテープ状のラベルが作成される。
【００２６】
図３に、印刷装置１０１の物理構成を示す。印刷装置１０１は、制御部４０と、入力部３と、表示部４と、ＲＯＭ（Read Only Memory）４１と、ＲＡＭ（Random Access Memory）４２と、電源装置５０と、ヘッド制御装置５１と、モータ制御装置５２と、カッタ制御装置５３と、を備える。
【００２７】
制御部４０は、例えばＣＰＵ（Central Processing Unit）、又はＡＳＩＣ（Application Specific Integrated Circuit）等の専用の制御回路を備える。制御部４０は、入力部３からのキー操作信号に応じて、又は、自動でＲＯＭ４１に予め記憶されているシステムプログラム、メモリカードに記憶された制御プログラム、外部機器から読み込まれた制御プログラム等を起動させ、ＲＡＭ４２をワークメモリとして回路各部の動作を制御する。
【００２８】
ＲＯＭ４１は、入力部３から入力された文字を印刷するためのプログラム、文字、記号、絵文字等のデータやサイズ情報、印刷フォント等を記憶する。ＲＯＭ４１は、制御部４０が読み取って各種処理を行うためのプログラム及びデータが記憶された記憶媒体としても機能する。
【００２９】
ＲＡＭ４２は、キー入力された文字、サイズや文字間隔等の印刷情報を記憶する入力データメモリ、入力された印刷情報が展開された印刷パターンデータを記憶する印刷データメモリ、表示部４に表示されるパターンデータを記憶する表示データメモリ等の各領域を備える。ＲＡＭ４２は、印刷処理等に必要なデータを一時的に記憶するレジスタやカウンタ等を備える。また、ＲＡＭ４２は、入力部３を介して入力された、テープ部材３１に印刷すべき文字列を格納するメモリ（内部メモリ）として機能する。
【００３０】
ヘッド制御装置５１は、印刷ヘッド１１を印刷パターンデータに基づいて制御し、記録媒体であるテープ部材３１に印刷を実行する。モータ制御装置５２は、搬送手段を駆動させる回路を備え、プラテンローラ１２やリボン巻取軸１３を回転させるステップモータを制御し、定められた速度で長手方向にテープ部材３１を搬送する。カッタ制御装置５３は、フルカット機構１７及びハーフカット機構１８を駆動させるモータを制御する回路を備え、フルカット機構１７及びハーフカット機構１８を制御する。
【００３１】
なお、上述したような印刷装置１０１に設けられた各種の印刷機構は、左横書き方式に特化した印刷機構である。ここで、左横書き方式に特化した印刷機構とは、テープ部材３１を、搬送方向における前側端部を手前に向け、且つ、印刷面を上側に向けて配置したときに、テープ部材３１に印刷された文字の上下向きが左から右に見えるように文字列を印刷する印刷機構である。これに対して、右横書き方式に特化した印刷機構とは、テープ部材３１を、搬送方向における前側端部を手前に向け、且つ、印刷面を上側に向けて配置したときに、テープ部材３１に印刷された文字の上下向きが右から左に見えるように文字列を印刷する印刷機構である。理解を容易にするために、以下では、印刷装置１０１に設けられた印刷機構は、左横書き方式に特化した印刷機構であるとして説明する。
【００３２】
図４に、印刷装置１０１の機能構成を示す。印刷装置１０１は、入力受付部１１０と、格納部１１１と、読出部１１２と、印刷データ生成部１１３と、印刷データ送信部１１４と、印刷部１１５と、判定部１２１と、を備える。制御部４０は、ＲＯＭ４１に記憶されたプログラムをＲＡＭ４２に読み出し、読み出したプログラムを実行制御することにより、これら各部として機能する。
【００３３】
入力受付部１１０は、１以上の文字を含む文字列の入力を受け付ける入力受付手段として機能する。具体的には、入力受付部１１０は、入力部３を介して、テープ部材３１に印刷すべき文字列の入力を受け付ける。入力受付部１１０は、入力を受け付ける文字列として、日本語や英語、数字等の左から右に記述する第１記述方式（以下、「左横書き方式」という。）の文字列を受け付けることもできるし、ヘブライ語やアラビア語等の右から左に記述する第２記述方式（以下、「右横書き方式」という。）の文字列を受け付けることもできる。
【００３４】
入力受付部１１０によって入力を受け付けた文字列は、入力画面として表示部４に表示される。具体的に図５（ａ）〜（ｅ）に、表示部４に表示された入力画面の例を示す。
【００３５】
例えば図５（ａ）に、左横書き方式の文字列として、「Ｈｅｌｌｏ」との英語の文字列の入力を、入力受付部１１０が受け付けた場合の入力画面を示す。この場合、１文字入力を受け付ける度に、入力位置を示すカーソルは、入力された文字の右側に移動する。そのため、入力画面において、入力された「Ｈｅｌｌｏ」との文字列に含まれる５つの文字は、キー入力を受け付けた順、すなわち先頭文字「Ｈ」から順に左から右に配置され、表示される。一方で、図５（ｂ）に、右横書き方式の文字列として、ヘブライ語の文字列の入力を、入力受付部１１０が受け付けた場合の入力画面を示す。この場合、１文字入力を受け付ける度に、カーソルは、入力された文字の左側に移動する。そのため、入力画面において、入力されたヘブライ語の文字列に含まれる４つの文字は、キー入力を受け付けた順、すなわち先頭文字から順に右から左に配置され、表示される。
【００３６】
また、入力受付部１１０は、ヘブライ語等の右横書き方式の文字列が、実際に数字やアルファベット等の左横書き方式の文字列を混在させて記述できるのと同様に、右横書き方式の文字列と左横書き方式の文字列とが混在した文字列の入力を受け付けることができる。例えば図５（ｃ）及び（ｄ）に、ヘブライ語による右横書き方式の文字列の入力を受け付けた後に、更に左横書き方式の文字列（具体的には数字「１２３」）の入力を、入力受付部１１０が受け付けた場合の入力画面を示す。数字「１２３」の入力を受け付けている間、１文字入力を受け付ける度に、カーソルは、入力された文字の右側に移動する。そのため、入力画面において、入力された「Ｈｅｌｌｏ」との文字列に含まれる５つの文字は、キー入力を受け付けた順、すなわち先頭文字「Ｈ」から順に左から右に配置され、表示される。また、このように左横書き方式の数字「１２３」の入力を受け付けた後、更にヘブライ語による右横書き方式の文字列の入力を、入力受付部１１０が受け付けた場合、図５（ｅ）に示すように、カーソルは、入力された文字の左側に移動する。そのため、再び右横書き方式の文字列を入力することが可能になる。
【００３７】
図４に戻って、格納部１１１は、入力受付部１１０によって入力を受け付けた文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する格納手段として機能する。具体的に説明すると、格納部１１１は、入力受付部１１０によって左横書き方式の文字の入力を受け付けた場合、左横書き方式の文字を、入力を受け付けた順とは逆順にＲＡＭ４２に格納する。一方で、格納部１１１は、入力受付部１１０によって右横書き方式の文字の入力を受け付けた場合、右横書き方式の文字を、入力を受け付けた順にＲＡＭ４２に格納する。
【００３８】
例えば図６（ａ）に示すように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との、全て左横書き方式の文字列の入力を受け付けた場合、格納部１１１は、図６（ｂ）に示すように、「３２１↓ｄｌｒｏＷ↓ｏｌｌｅＨ」の順に、入力を受け付けた左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する。具体的には図８（ａ）に示すように、格納部１１１は、文字「３」に割り当てられた文字コードを、ＲＡＭ４２のアドレス「０」に格納し、文字「２」に割り当てられた文字コードを、ＲＡＭ４２のアドレス「１」に格納し、…というように、各文字を示す情報である文字コードを、ＲＡＭ４２のアドレス「０」から順に記憶する。
【００３９】
一方、図７（ａ）に示すように、ヘブライ語による右横書き方式の文字を含む文字列の入力を受け付けた場合、格納部１１１は、図７（ｂ）に示すような順に、入力を受け付けた右横書き方式の文字を含む文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する。具体的には図８（ｂ）に示すように、格納部１１１は、先頭のヘブライ文字に割り当てられた文字コードを、ＲＡＭ４２のアドレス「０」に格納し、２番目のヘブライ文字に割り当てられた文字コードを、ＲＡＭ４２のアドレス「１」に格納し、…というように、各文字を示す情報である文字コードを、ＲＡＭ４２のアドレス「０」から順に記憶する。
【００４０】
ここで、下向きの矢印マーク「↓」は、改行コードを示す。入力された文字列「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」は、改行コードを区切りとして、第１ブロックの文字列「Ｈｅｌｌｏ」と、第２ブロックの文字列「Ｗｏｒｌｄ」と、第３ブロックの文字列「１２３」と、に分けられる。複数のブロックの文字列は、文字サイズが小さい場合等、複数行印刷できる場合には、テープ部材３１の幅方向に並べて印刷される。例えば図９に示すように、第２ブロックの文字列「Ｗｏｒｌｄ」と第３ブロックの文字列「１２３」とが、第１ブロックの文字列「Ｈｅｌｌｏ」に比べてサイズが小さく、これら２つの文字列の幅の合計がテープ部材３１の幅より小さい場合には、「Ｗｏｒｌｄ」及び「１２３」の文字列をテープ部材３１の幅方向に並べて印刷する。一方で、複数のブロックの文字列をテープ部材３１の幅方向に並べて印刷できない場合には、スペース（空白）として印刷される。以下では、理解を容易にするため、入力された文字列のサイズは全て同じであって、全ての文字列を１行に印刷する場合について説明する。
【００４１】
格納部１１１は、入力受付部１１０によって複数のブロックに亘る左横書き方式の文字列の入力を受け付けた場合、左横書き方式の文字列に含まれる１以上の文字を、各ブロック内においても、ブロック間においても、入力を受け付けた順とは逆順に、ＲＡＭ４２に格納する。すなわち、図６（ａ）に示したように「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との３つのブロックに亘る文字列の入力を受け付けた場合、格納部１１１は、図６（ｂ）に示した「３２１↓ｄｌｒｏＷ↓ｏｌｌｅＨ」のように、３つのブロック全体に亘って文字順を逆転して各文字をＲＡＭ４２に格納する。
【００４２】
一方で、格納部１１１は、入力受付部１１０によって複数のブロックに亘る右横書き方式の文字列の入力を受け付けた場合、右横書き方式の文字列に含まれる１以上の文字を、各ブロック内においても、ブロック間においても、入力を受け付けた順にＲＡＭ４２に格納する。すなわち、図７（ａ）に示したように、ヘブライ語による右横書き方式の文字列と数字による左横書き方式の文字列とが混在した文字列の入力を受け付けた場合、格納部１１１は、図７（ｂ）に示したように、入力された文字列に含まれる右横書き方式の文字を、ブロック内とブロック間とのどちらにおいても、入力を受け付けた順にＲＡＭ４２に格納する。そして、格納部１１１は、入力された文字列に含まれる左横書き方式の文字を、左横書き方式の文字のみの入力を受け付けた場合と同様に、ブロック内とブロック間とのどちらにおいても、入力を受け付けた順とは逆順に、ＲＡＭ４２に格納する。
【００４３】
判定部１２１は、入力受付部１１０によって入力を受け付けた文字列に、右横書き方式の文字が含まれるか、を判定する判定手段として機能する。具体的に説明すると、判定部１２１は、ＲＡＭ４２に格納された文字コードを読み取り、ヘブライ語やアラビア語等の右横書き方式の言語の文字コードが含まれるか否かを判定する。
【００４４】
例えば図５（ａ）に示したように、入力を受け付けた文字列が左横書き方式の文字のみであって、右横書き方式の文字を含まない場合、テープ部材３１上において文字列を左寄せで、すなわちテープ部材３１の左側を基準として文字列を配置して印刷した方が、印刷結果の見た目がよくなる場合が多い。一方、図５（ｂ）に示したように、入力を受け付けた文字列が右横書き方式の文字のみであって、左横書き方式の文字を含まない場合、及び、図５（ｃ）〜（ｅ）に示したように、入力を受け付けた文字列の一部に右横書き方式の文字が含まれる場合、テープ部材３１上において文字列を右寄せで、すなわちテープ部材３１の右側を基準として文字列を配置して印刷した方が、印刷結果の見た目がよくなる場合が多い。
【００４５】
そのため、判定部１２１は、入力受付部１１０によって入力を受け付けた文字列に、右横書き方式の文字が含まれない場合、テープ部材３１上において文字列を左寄せで印刷すべきである（第１条件が満たされた）と判定する。一方、判定部１２１は、入力受付部１１０によって入力を受け付けた文字列に、右横書き方式の文字が含まれる場合、テープ部材３１上において文字列を右寄せで印刷すべきである（第２条件が満たされた）と判定する。判定部１２１は、文字列を左寄せで印刷すべきか右寄せで印刷すべきかの判定結果を、読出部１１２に送信する。
【００４６】
読出部１１２は、ＲＡＭ４２に格納された１以上の文字を、ＲＡＭ４２から読み出す読出手段として機能する。具体的に説明すると、読出部１１２は、文字列を左寄せで印刷すべき第１条件が満たされた場合、ＲＡＭ４２に格納された１以上の文字を、文字列において左に位置すべき文字から順にＲＡＭ４２から読み出す。一方で、読出部１１２は、文字列を右寄せで印刷すべき第２条件が満たされた場合、ＲＡＭ４２に格納された１以上の文字を、文字列において右に位置すべき文字から順にＲＡＭ４２から読み出す。
【００４７】
例えば図６（ａ）に示したように、左横書き方式の文字のみの入力を受け付けた場合、文字列において左に位置すべき文字から順とは、入力を受け付けた順に相当する。この場合、入力を受け付けた左横書き方式の文字は、図６（ｂ）に示したように、入力を受け付けた順とは逆順にＲＡＭ４２に格納されている。そのため、読出部１１２は、文字列を左寄せで印刷すべき第１条件が満たされた場合、ＲＡＭ４２に格納された左横書き方式の文字を、ＲＡＭ４２に格納された順とは逆順に、ＲＡＭ４２から読み出す。すなわち、読出部１１２は、図６（ｃ）に示すように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」の順に、文字列をＲＡＭ４２から読み出す。
【００４８】
一方で、図７（ａ）に示したように、右横書き方式の文字と左横書き方式の文字とが混在した文字列の入力を受け付けた場合、文字列において右に位置すべき文字から順とは、左横書き方式の文字列においては、入力を受け付けた順の逆順に相当し、右横書き方式の文字列においては、入力を受け付けた順に相当する。すなわち、この場合、文字列において右に位置すべき文字から順とは、図７（ｂ）に示したＲＡＭ４２に格納された順に相当する。そのため、読出部１１２は、文字列を右寄せで印刷すべき第２条件が満たされた場合、ＲＡＭ４２に格納された右横書き方式の文字を、図７（ｃ）に示すように、ＲＡＭ４２に格納された順にＲＡＭ４２から読み出す。
【００４９】
印刷データ生成部１１３は、文字列を左寄せで印刷すべき第１条件が満たされた場合、読出部１１２によって読み出された１以上の文字を、読み出された順に並べることにより、非反転形式の印刷データを生成し、文字列を右寄せで印刷すべき第２条件が満たされた場合、読出部１１２によって読み出された１以上の文字のそれぞれの左右反転した文字を、読み出された順に並べることにより、反転形式の印刷データを生成する印刷データ生成手段として機能する。
【００５０】
例えば図６（ａ）に示したように、左横書き方式の文字のみの入力を受け付けた場合、印刷データ生成部１１３は、図６（ｄ）に示すような非反転形式の印刷データ８１を生成する。より詳細に説明すると、印刷データ生成部１１３は、読出部１１２によってＲＡＭ４２から１文字ずつ読み出される毎に、ＲＯＭ４１に記憶されたフォント情報を読み出し、読み出した文字に対応するビットマップデータを取得して、読み出した文字を展開する。そして、印刷データ生成部１１３は、ＲＯＭ４１に記憶されたレイアウト情報を読み出し、読み出したレイアウト情報に従ってＲＡＭ４２に格納された１以上の文字を読み出した順に左側から順に並べて、図６（ｄ）に示すような非反転形式の印刷データ８１を生成する。レイアウト情報とは、テープ部材３１の端部からの距離（余白の大きさ）、文字列の文字間隔、及び背景画像等が設定された情報である。
【００５１】
一方で、例えば図７（ａ）に示したように、右横書き方式の文字と左横書き方式の文字とが混在した文字列の入力を受け付けた場合、印刷データ生成部１１３は、図７（ｄ）に示すような反転形式の印刷データ８２を生成する。より詳細に説明すると、印刷データ生成部１１３は、読出部１１２によってＲＡＭ４２から１文字ずつ読み出される毎に、ＲＯＭ４１に記憶されたフォント情報を読み出し、読み出した文字に対応するビットマップデータを取得して、読み出した文字を展開する。このとき更に、印刷データ生成部１１３は、展開されたビットマップデータを左右反転（ミラー反転）する。そして、印刷データ生成部１１３は、ＲＯＭ４１に記憶されたレイアウト情報を読み出し、読み出したレイアウト情報に従ってＲＡＭ４２に格納された１以上の文字を読み出した順に左側から順に並べて、図７（ｄ）に示すような反転形式の印刷データ８２を生成する。
【００５２】
生成された非反転形式の印刷データ８１又は反転形式の印刷データ８２は、レイアウトバッファに保存される。レイアウトバッファはリングバッファ構造を有し、印刷データ生成部１１３は、印刷データ送信部１１４による印刷通電処理と同期しながら、生成した印刷データ８１，８２を順次レイアウトバッファに上書きしながら保存する。すなわち、図６（ｅ）及び図７（ｅ）に示した印刷データ８１，８２は、理解を容易にするため、全文字が展開されたビットマップデータとして示されているが、印刷データ８１，８２の全体が同時にレイアウトバッファに保存されることは通常ない。また、リングバッファ構造を有するため、レイアウトバッファ用のメモリ使用量を抑制できる。
【００５３】
印刷データ送信部１１４は、印刷データ生成部１１３によって非反転形式の印刷データ８１が生成された場合、生成された非反転形式の印刷データ８１を印刷ヘッド１１に送信し、印刷データ生成部１１３によって反転形式の印刷データ８２が生成された場合、生成された反転形式の印刷データ８２を、非反転形式の印刷データ８１を送信したときとは上下逆順で印刷ヘッド１１に送信する印刷データ送信手段として機能する。
【００５４】
印刷部１１５は、印刷ヘッド１１に送信された文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる印刷手段として機能する。具体的に説明すると、印刷部１１５は、印刷データ送信部１１４によって非反転形式の印刷データ８１に含まれる１以上の文字が送信された場合、この１以上の文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。この場合、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、この１以上の文字が、テープ部材３１の搬送方向における前側端部に寄せて印刷される。その結果、１以上の文字は左寄せで印刷されることになる。一方、印刷部１１５は、印刷データ送信部１１４によって反転形式の印刷データ８２に含まれる左右反転した文字が上下逆順で送信された場合、この左右反転した文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。この場合も、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、この１以上の文字が、テープ部材３１の搬送方向における前側端部に寄せて印刷される。その結果、１以上の文字は右寄せで印刷されることになる。
【００５５】
例えば図６（ａ）に示したように、左横書き方式の文字のみの入力を受け付けた場合、印刷データ送信部１１４は、レイアウトバッファに保存された非反転形式の印刷データ８１を、図６（ｅ）に示すように１ライン（斜線範囲）ずつヘッド走査方向に走査して、印刷ヘッド１１に送信する。このとき、印刷データ送信部１１４は、各ライン上の印刷データ８１を、上から下への順に印刷ヘッド１１に送信する。印刷部１１５は、送信された非反転形式の印刷データ８１に含まれる１以上の文字を、テープ部材３１の搬送方向における前側端部に寄せて印刷する。その結果、図６（ｆ）に示すような印刷結果が得られる。すなわち、左横書き方式の文字列を左から右へ読むことができるように、入力された文字列が、左に位置すべき文字から順に並べられて、テープ部材３１に左寄せで印刷される。
【００５６】
一方、例えば図７（ａ）に示したように、右横書き方式の文字列と左横書き方式の文字列とが混在した文字列の入力を受け付けた場合、印刷データ送信部１１４は、レイアウトバッファに保存された反転形式の印刷データ８２を、図７（ｅ）に示すように１ライン（斜線範囲）ずつヘッド走査方向に走査して、印刷ヘッド１１に送信する。このとき、印刷データ送信部１１４は、各ライン上の印刷データ８２を、図６（ｅ）とは逆に、下から上への順に印刷ヘッド１１に送信する。印刷部１１５は、上下逆順で送信された反転形式の印刷データ８２に含まれる左右反転した文字を、テープ部材３１の搬送方向における前側端部に寄せて印刷する。その結果、図７（ｆ）に示すような印刷結果が得られる。すなわち、右横書き方式の文字列を右から左へ読むことができるように、入力された文字列が、右に位置すべき文字から順に並べられて、テープ部材３１に右寄せで印刷される。
【００５７】
以上のような実施形態１に係る印刷装置１０１が実行する印刷処理の流れについて、図１０に示すフローチャートを参照して説明する。
【００５８】
図１０に示すフローチャートは、例えばユーザが、所望の文字列をテープ部材３１に印刷するために印刷装置１０１の電源を投入し、印刷装置１０１が印刷可能な状態に起動すると、開始する。
【００５９】
図１０に示すフローチャートの処理が開始すると、入力受付部１１０は、文字列の入力を受け付ける（ステップＳ１１）。格納部１１１は、入力を受け付けた文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する（ステップＳ１２）。
【００６０】
具体的に説明すると、格納部１１１は、図６（ａ）に示したように、入力受付部１１０によって左横書き方式の文字列の入力を受け付けた場合、図６（ｂ）及び図８（ａ）に示したように、左横書き方式の文字列に含まれる１以上の文字の文字コードを、入力を受け付けた順とは逆順に、ＲＡＭ４２に格納する。一方で、格納部１１１は、図７（ａ）に示したように、入力受付部１１０によって右横書き方式の文字を含む文字列の入力を受け付けた場合、図７（ｂ）及び図８（ｂ）に示したように、右横書き方式の文字を含む文字列に含まれる１以上の文字の文字コードを、入力を受け付けた順にＲＡＭ４２に格納する。
【００６１】
入力を受け付けた文字列がＲＡＭ４２に格納されると、判定部１２１は、印刷開始指示がされたか否かを判定する（ステップＳ１３）。例えばユーザは、文字列の入力を完了すると、入力した文字列をテープ部材３１上への印刷処理を開始する旨の指示を、入力部３を介して入力する。このような印刷開始が指示されない間は（ステップＳ１３；ＮＯ）、判定部１２１は、印刷開始が指示されるまで待機する。
【００６２】
印刷開始が指示されると（ステップＳ１３；ＹＥＳ）、判定部１２１は、ＲＡＭ４２に格納された文字コードを判定し（ステップＳ１４）、入力を受け付けた文字列に、ヘブライ語等の右横書き方式の文字が含まれるか否かを判定する（ステップＳ１５）。
【００６３】
入力を受け付けた文字列に右横書き方式の文字が含まれない場合（ステップＳ１５；ＮＯ）、読出部１１２は、末尾のブロックの末尾の文字から１文字ずつ文字コードを読み出す（ステップＳ１６）。すなわち、読出部１１２は、図６（ｃ）に示したように、ＲＡＭ４２に格納された左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順とは逆順に、ＲＡＭ４２から読み出す。
【００６４】
そして、印刷装置１０１は、順寄せ印刷処理を実行する（ステップＳ１７）。順寄せ印刷処理については図１１に示すフローチャートを参照して、説明する。なお、「順寄せ」の印刷処理とは、本実施形態に係る、左横書き用の印刷機構を備える印刷装置において、文字列を左寄せで印刷することを意味している。後述するように、右横書き用の印刷機構を備える印刷装置においては、逆に、文字列を右寄せで印刷することを意味する。
【００６５】
図１１に示すフローチャート（順寄せ印刷処理）において、読出部１１２によってＲＡＭ４２から１文字ずつ文字が読み出されると、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開する（ステップＳ１０１）。
【００６６】
そして、印刷データ生成部１１３は、レイアウト処理し、非反転形式の印刷データ８１を生成する（ステップＳ１０２）。すなわち、印刷データ生成部１１３は、ＲＯＭ４１に記憶されたレイアウト情報を読み出し、読み出したレイアウト情報に従ってＲＡＭ４２に格納された１以上の文字を読み出した順に左側から順に並べて、図６（ｄ）に示すような非反転形式の印刷データ８１を生成する。
【００６７】
非反転形式の印刷データ８１が生成されると、印刷データ送信部１１４は、生成された非反転形式の印刷データ８１を、図６（ｅ）に示したように、各ライン上において上から下への順に読み込んでヘッド送信する（ステップＳ１０３）。そして、印刷部１１５は、１ラインずつ通電処理を実行する（ステップＳ１０４）。これにより、印刷部１１５は、入力を受け付けた左横書き方式の文字列を、テープ部材３１に印刷する。その結果、図６（ｆ）に示した印刷結果が得られる。以上により、図１１に示した順寄せ印刷処理は終了する。
【００６８】
一方、ステップＳ１５の判定処理において、入力を受け付けた文字列に右横書き方式の文字が含まれる場合（ステップＳ１５；ＹＥＳ）、読出部１１２は、先頭のブロックの先頭の文字から１文字ずつ文字コードを読み出す（ステップＳ１８）。すなわち、読出部１１２は、図７（ｃ）に示したように、ＲＡＭ４２に格納された右横書き方式の文字を含む文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順にＲＡＭ４２から読み出す。
【００６９】
そして、印刷装置１０１は、逆寄せ印刷処理を実行する（ステップＳ１９）。逆寄せ印刷処理については図１２に示すフローチャートを参照して、説明する。なお、「逆寄せ」の印刷処理とは、本実施形態に係る、左横書き用の印刷機構を備える印刷装置において、文字列を右寄せで印刷することを意味している。後述するように、右横書き用の印刷機構を備える印刷装置においては、逆に、文字列を左寄せで印刷することを意味する。
【００７０】
図１２に示すフローチャート（逆寄せ印刷処理）において、読出部１１２によってＲＡＭ４２から１文字ずつ文字が読み出されると、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開する（ステップＳ２０１）。
【００７１】
読み出された文字をビットマップデータに展開すると、印刷データ生成部１１３は、展開されたビットマップデータをミラー反転する（ステップＳ２０２）。すなわち、印刷データ生成部１１３は、各文字の左右を反転させたビットマップデータを生成する。
【００７２】
そして、印刷データ生成部１１３は、レイアウト処理し、反転形式の印刷データ８２を生成する（ステップＳ２０３）。具体的に説明すると、印刷データ生成部１１３は、ＲＯＭ４１に記憶されたレイアウト情報を読み出し、読み出したレイアウト情報に従ってＲＡＭ４２に格納された１以上の文字を読み出した順に左側から順に並べて、図７（ｄ）に示すような反転形式の印刷データ８２を生成する。
【００７３】
非反転形式の印刷データ８１が生成されると、印刷データ送信部１１４は、生成された反転形式の印刷データ８２を、図７（ｅ）に示したように、各ライン上において上から下への順に読み込んでヘッド送信する（ステップＳ２０４）。そして、印刷部１１５は、１ラインずつ通電処理を実行する（ステップＳ２０５）。これにより、印刷部１１５は、入力を受け付けた右横書き方式の文字を含む文字列を、テープ部材３１に印刷する。その結果、図７（ｆ）に示した印刷結果が得られる。以上により、図１２に示した順寄せ印刷処理、及び図１０に示した印刷処理は終了する。
【００７４】
以上説明したように、実施形態１に係る印刷装置１０１は、入力を受け付けた文字列にヘブライ語等の右横書き方式の文字が含まれているか否かを判定し、判定結果に応じてＲＡＭ４２に格納された１以上の文字の読み出し順を変える。そして、実施形態１に係る印刷装置１０１は、入力された文字列に右横書き方式の文字が含まれる場合には、左右反転した印刷データを生成し、且つ、印刷ヘッド１１への送信順を上下逆転させる。そのため、１つの印刷排出口を有する１台の印刷装置１０１において、右横書き方式の文字が含まれない場合と含まれる場合とのどちらの印刷の場合も、読み始める文字から順に印刷することができる。
【００７５】
従来、印刷機構の特性とは逆側に寄せて文字列を印刷する場合、テープ部材３１の搬送方向における後側端部（フルカット機構１７又はハーフカット機構１８によってテープ部材３１をカットする位置）に寄せなければならない。そのため、印刷設定に基づいて、印刷結果の文字列の長さと、作成しようとするラベル等の長さと該文字列の長さの差分を予め計算し、この差分に基づく前余白の長さ分だけ、テープ部材３１を、印刷直前に空送りする必要があり、テープ部材３１の前側端部を基準として印刷開始位置（前側端部からの余白）を調整しなければならず、処理が複雑になるため、文字列が適切に配置された印刷結果を得ることが難しかった。
【００７６】
これに対して、実施形態１に係る印刷装置１０１は、左横書き方式の文字列を左寄せで印刷する場合と右横書き方式の文字を含む文字列を右寄せで印刷する場合とのどちらにおいても、文字列をテープ部材３１の搬送方向における前側端部に寄せて印刷できる。そのため、見栄えのよい適切な印刷結果を得ることができる。また、左横書き方式の文字列を左寄せで印刷する場合と右横書き方式の文字を含む文字列を右寄せして印刷する場合とを、共通のシステム及びフォーマットを用いて実現できるため、メモリを節約でき、またコストの削減にもつながる。特に、ヘブライ語等の文字は、合成文字等の存在により複数の文字単位で扱う必要があるため、ヘブライ語等に特化した印刷装置は、日本語や欧米圏の言語に特化した印刷装置に比べて、メモリを多く必要とするため、メモリを節約できることは効果が大きい。また、実施形態１に係る印刷装置１０１は、判定部１２１によって、テープ部材３１上において文字列を左寄せで印刷するか右寄せで印刷するかを、ユーザが指定せずとも、入力を受け付けた文字列の文字コードに基づいて自動的に判定するため、利便性が向上する。
【００７７】
（実施形態２）
次に、本発明の実施形態２について説明する。
【００７８】
上述した実施形態１に係る印刷装置１０１は、入力受付部１１０によって入力を受け付けた文字列に右横書き方式の文字が含まれるかを判定し、判定結果に応じて異なる印刷処理を実行した。これに対して、実施形態２に係る印刷装置は、文字列の入力前に、右横書き方式の文字の入力を許容するか否かの指定を受け付け、指定に応じて異なる印刷処理を実行する。以下、詳細に説明する。
【００７９】
図１３に、実施形態２に係る印刷装置１０２の機能構成を示す。印刷装置１０２は、入力受付部１１０と、格納部１１１と、読出部１１２と、印刷データ生成部１１３と、印刷データ送信部１１４と、印刷部１１５と、指定受付部１２２と、を備える。制御部４０は、ＲＯＭ４１に記憶されたプログラムをＲＡＭ４２に読み出し、読み出したプログラムを実行制御することにより、これら各部として機能する。なお、実施形態２に係る印刷装置１０２の外観及び物理構成は、実施形態１に係る印刷装置１０１と同様である。そのため、ここでは詳細な説明を省略する。
【００８０】
指定受付部１２２は、入力受付部１１０において、右から左に記述する第２記述方式（右横書き方式）の文字の入力を許容するか否かの指定を受け付ける指定受付手段として機能する。
【００８１】
具体的に説明すると、指定受付部１２２は、入力受付部１１０が文字列の入力を受け付ける前に、例えば図１４に示すような入力モード指定画面を、表示部４の表示画面に表示する。ユーザは、図１４に示した入力モード画面において、入力モードとして、右横書き方式の文字の入力を許容する入力モードである「ヘブライ語入力」の入力モードと、右横書き方式の文字の入力を許容しない入力モードである「日本語・英語入力」の入力モードと、のどちらのモードで文字列を入力するかを指定することで、入力モードを切り替えることができる。
【００８２】
入力受付部１１０は、指定受付部１２２によって右横書き方式の文字の入力を許容しない入力モードが指定された場合、左横書き方式の文字列の入力を受け付け、指定受付部１２２によって右横書き方式の文字の入力を許容する入力モードが指定された場合、右横書き方式の文字を含む文字列の入力を受け付ける。
【００８３】
具体的に説明すると、入力受付部１１０は、指定受付部１２２によって右横書き方式の文字の入力を許容しない入力モードが指定された場合、例えば図５（ａ）に示したように、左横書き方式の文字のみを受け付ける。一方で、指定受付部１２２によって右横書き方式の文字の入力を許容する入力モードが指定された場合、図５（ｂ）に示した右横書き方式の文字だけでなく、図５（ｃ）〜（ｅ）に示したように、右横書き方式の文字と左横書き方式の文字とが混在した文字列の入力を受け付けることができる。
【００８４】
指定受付部１２２によって右横書き方式の文字の入力を許容する入力モードが指定された場合、右横書き方式の文字を含む文字列が入力されるため、テープ部材３１上において文字列を右寄せで印刷した方が、印刷結果の見た目がよくなる場合が多い。そのため、印刷装置１０２は、テープ部材３１上において文字列を右寄せで印刷すべきである（第２条件が満たされた）と判定する。このように文字列を右寄せで印刷すべき第２条件が満たされた場合における、格納部１１１、読出部１１２、印刷データ生成部１１３、印刷データ送信部１１４、及び印刷部１１５の処理は、実施形態１において図７（ａ）〜（ｆ）を参照して説明した処理、すなわち入力受付部１１０によって入力を受け付けた文字列に右横書き方式の文字が含まれると判定部１２１によって判定された場合における処理と同じである。
【００８５】
すなわち、格納部１１１は、図７（ａ）に示したように、右横書き方式の文字を含む文字列の入力を受け付けた場合、図７（ｂ）に示したように、入力された文字列に含まれる右横書き方式の文字を、入力を受け付けた順にＲＡＭ４２に格納する。そして、格納部１１１は、入力された文字列に含まれる左横書き方式の文字を、左横書き方式の文字のみの入力を受け付けた場合と同様に、入力を受け付けた順とは逆順に、ＲＡＭ４２に格納する。読出部１１２は、ＲＡＭ４２に格納された右横書き方式の文字列に含まれる１以上の文字を、図７（ｃ）に示すように、ＲＡＭ４２に格納された順にＲＡＭ４２から読み出す。印刷データ生成部１１３は、読出部１１２によって読み出された複数の文字のそれぞれの左右反転した文字を、読み出された順に並べることにより、図７（ｄ）に示したように、反転形式の印刷データ８２を生成する。印刷データ送信部１１４は、生成された反転形式の印刷データ８２を、図７（ｅ）に示したように、各ライン上において上下逆順に印刷ヘッド１１に送信する。印刷部１１５は、印刷ヘッド１１に上下逆順に送信された反転形式の印刷データ８２に含まれる左右反転した文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。これにより、図７（ｆ）に示したような印刷結果が得られる。
【００８６】
一方で、指定受付部１２２によって左横書き方式の入力モードが指定された場合、左横書き方式の文字のみが入力されるため、テープ部材３１上において文字列を左寄せで印刷した方が、印刷結果の見た目がよくなる場合が多い。そのため、印刷装置１０２は、テープ部材３１上において文字列を左寄せで印刷すべきである（第１条件が満たされた）と判定する。このように文字列を左寄せで印刷すべき第１条件が満たされた場合における処理について、以下、図１５（ａ）〜（ｆ）を参照して説明する。
【００８７】
格納部１１１は、指定受付部１２２によって右横書き方式の文字の入力を許容しない入力モードが指定された場合、入力受付部１１０によって入力を受け付けた左横書き方式の文字列に含まれる１以上の文字を、ブロック内とブロック間とのどちらにおいても、入力を受け付けた順にＲＡＭ４２に格納する。例えば図１５（ａ）に示すように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との左横書き方式の文字列の入力を受け付けた場合、格納部１１１は、図１５（ｂ）に示すように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」の順に、入力を受け付けた左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する。
【００８８】
読出部１１２は、指定受付部１２２によって右横書き方式の文字の入力を許容しない入力モードが指定された場合、ＲＡＭ４２に格納された１以上の文字を、文字列において左に位置すべき文字から順にＲＡＭ４２から読み出す。
【００８９】
例えば図１５（ａ）に示したように、左横書き方式の文字列の入力を受け付けた場合、文字列において左に位置すべき文字から順とは、入力を受け付けた順に相当する。この場合、入力を受け付けた左横書き方式の文字列に含まれる１以上の文字は、図１５（ｂ）に示したように、入力を受け付けた順にＲＡＭ４２に格納されている。そのため、読出部１１２は、右横書き方式の文字の入力を許容しない入力モードが指定された場合、ＲＡＭ４２に格納された左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順に、ＲＡＭ４２から読み出す。すなわち、読出部１１２は、図１５（ｃ）に示すように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」の順に、文字列をＲＡＭ４２から読み出す。
【００９０】
印刷データ生成部１１３は、指定受付部１２２によって右横書き方式の文字の入力を許容しない入力モードが指定された場合、読出部１１２によって読み出された１以上の文字を、読み出された順に並べることにより、非反転形式の印刷データを生成する。
【００９１】
例えば図１５（ａ）に示したように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との文字列の入力を受け付けた場合、印刷データ生成部１１３は、読出部１１２によってＲＡＭ４２から読み出された文字を、ビットマップデータに展開する。そして、印刷データ生成部１１３は、ＲＯＭ４１に記憶されたレイアウト情報を読み出し、読み出したレイアウト情報に従ってＲＡＭ４２に格納された１以上の文字を読み出した順に左側から順に並べて、図１５（ｄ）に示すような非反転形式の印刷データ８３を生成する。
【００９２】
印刷データ送信部１１４は、印刷データ生成部１１３によって非反転形式の印刷データ８３が生成された場合、生成された非反転形式の印刷データ８３を印刷ヘッド１１に送信する。
【００９３】
例えば図１５（ａ）に示したように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との文字列の入力を受け付けた場合、印刷データ送信部１１４は、レイアウトバッファに保存された非反転形式の印刷データ８３を、図１５（ｅ）に示すように１ライン（斜線範囲）ずつヘッド走査方向に走査して、印刷ヘッド１１に送信する。このとき、印刷データ送信部１１４は、各ライン上の印刷データ８３を、上から下への順に印刷ヘッド１１に送信する。
【００９４】
印刷部１１５は、印刷データ送信部１１４によって印刷ヘッド１１に送信された非反転形式の印刷データ８３に含まれる１以上の文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。この場合、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、この１以上の文字が、テープ部材３１の搬送方向における前側端部に寄せて印刷される。その結果、図１５（ｆ）に示すように、入力された文字列が、左に位置すべき文字から順に並べられて、テープ部材３１に左寄せで印刷される。
【００９５】
以上のような実施形態２に係る印刷装置１０２が実行する印刷処理の流れについて、図１６に示すフローチャートを参照して説明する。
【００９６】
図１６に示すフローチャートは、例えばユーザが、所望の文字列をテープ部材３１に印刷するために印刷装置１０２の電源を投入し、印刷装置１０２が印刷可能な状態に起動すると、開始する。
【００９７】
図１６に示すフローチャートの処理が開始すると、指定受付部１２２は、入力モードの指定を受け付け（ステップＳ２１）、右横書き方式の文字の入力を許容するか否かを判定する（ステップＳ２２）。例えばユーザは、図１４に示した入力モード指定画面において、ヘブライ語等の右横書き方式の文字列を入力する入力モードであって、右横書き方式の文字の入力を許容する入力モード、又は日本語や英語等の左横書き方式の文字列を入力する入力モードであって、右横書き方式の文字の入力を許容しない入力モードのどちらかの入力モードを、入力部３を介して指定する。
【００９８】
右横書き方式の文字の入力を許容しない入力モードが指定された場合（ステップＳ２２；ＮＯ）、入力受付部１１０は、左横書き方式の文字列の入力を受け付ける（ステップＳ２３）。格納部１１１は、入力を受け付けた左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する（ステップＳ２４）。
【００９９】
具体的に説明すると、格納部１１１は、図１５（ａ）に示したように、入力受付部１１０によって左横書き方式の文字列の入力を受け付けた場合、図１５（ｂ）に示したように、左横書き方式の文字列に含まれる１以上の文字を、入力を受け付けたブロック順に、ＲＡＭ４２に格納する。
【０１００】
入力を受け付けた文字がＲＡＭ４２に格納されると、読出部１１２は、印刷開始指示がされたか否かを判定する（ステップＳ２５）。印刷開始が指示されない間は（ステップＳ２５；ＮＯ）、読出部１１２は、印刷開始が指示されるまで待機する。
【０１０１】
印刷開始が指示されると（ステップＳ２５；ＹＥＳ）、読出部１１２は、先頭のブロックの先頭の文字から１文字ずつ文字コードを読み出す（ステップＳ２６）。すなわち、読出部１１２は、図１５（ｃ）に示したように、ＲＡＭ４２に格納された左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順に、ＲＡＭ４２から読み出す。
【０１０２】
そして、印刷装置１０１は、順寄せ印刷処理を実行する（ステップＳ２７）。この順寄せ印刷処理は、実施形態１において図１１に示すフローチャートを参照して説明した処理と同様である。すなわち、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開して、図１５（ｄ）に示したような非反転形式の印刷データ８３を生成する。そして、印刷データ送信部１１４は、図１５（ｅ）に示したように、各ライン上において上から下への順に読み込んでヘッド送信する。印刷部１１５は、１ラインずつ通電処理を実行することにより、入力を受け付けた左横書き方式の文字列を、テープ部材３１に印刷する。その結果、図１５（ｆ）に示した印刷結果が得られる。
【０１０３】
一方、ステップＳ２２において、右横書き方式の文字の入力を許容する入力モードが指定された場合（ステップＳ２２；ＹＥＳ）、入力受付部１１０は、右横書き方式の文字を含む文字列の入力を受け付ける（ステップＳ２８）。格納部１１１は、入力を受け付けた文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する（ステップＳ２９）。
【０１０４】
具体的に説明すると、格納部１１１は、図７（ａ）に示したように、入力受付部１１０によって右横書き方式の文字を含む文字列の入力を受け付けた場合、図７（ｂ）に示したように、右横書き方式の文字を含む文字列に含まれる１以上の文字を、入力を受け付けたブロック順に、ＲＡＭ４２に格納する。
【０１０５】
入力を受け付けた文字がＲＡＭ４２に格納されると、読出部１１２は、印刷開始指示がされたか否かを判定する（ステップＳ３０）。印刷開始が指示されない間は（ステップＳ３０；ＮＯ）、読出部１１２は、印刷開始が指示されるまで待機する。
【０１０６】
印刷開始が指示されると（ステップＳ３０；ＹＥＳ）、読出部１１２は、先頭のブロックの先頭の文字から１文字ずつ文字コードを読み出す（ステップＳ３１）。すなわち、読出部１１２は、図７（ｃ）に示したように、ＲＡＭ４２に格納された右横書き方式の文字を含む文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順に、ＲＡＭ４２から読み出す。
【０１０７】
そして、印刷装置１０１は、逆寄せ印刷処理を実行する（ステップＳ３２）。この逆寄せ印刷処理は、実施形態１において図１２に示すフローチャートを参照して説明した処理と同様である。すなわち、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開し、各文字のビットマップデータをミラー反転することにより、図７（ｄ）に示したような反転形式の印刷データ８２を生成する。そして、印刷データ送信部１１４は、図７（ｅ）に示したように、各ライン上において下から上への順に読み込んでヘッド送信する。印刷部１１５は、１ラインずつ通電処理を実行することにより、入力を受け付けた右横書き方式の文字を含む文字列を、テープ部材３１に印刷する。その結果、図７（ｆ）に示した印刷結果が得られる。以上により、図１６に示した印刷処理は終了する。
【０１０８】
以上説明したように、実施形態２に係る印刷装置１０２は、右横書き方式の文字の入力を許容するか否かの入力モードの指定を受け付け、右横書き方式の文字の入力を許容しない入力モードが指定された場合には左横書き方式の印刷処理を実行し、右横書き方式の文字の入力を許容する入力モードが指定された場合には右横書き方式の印刷処理を実行する。特に、印刷装置１０２は、右横書き方式の文字の入力を許容する入力モードが指定された場合には、左右反転した印刷データを生成し、且つ、印刷ヘッド１１への送信順を上下逆転させる。そのため、１つの印刷排出口を有する１台の印刷装置１０１において、右横書き方式の文字の入力を許容する場合と許容しない場合とのどちらの印刷の場合も、読み始める文字から順に印刷することができる。
【０１０９】
また、左横書き方式の文字列を左寄せで印刷する場合と右横書き方式の文字を含む文字列を右寄せで印刷する場合とのどちらにおいても、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、文字列をテープ部材３１の搬送方向における前側端部に寄せて印刷できる。そのため、見栄えのよい適切な印刷結果を得ることができる。また、左横書き方式の文字列を左寄せで印刷する場合と右横書き方式の文字を含む文字列を右寄せで印刷する場合とを、共通のシステム及びフォーマットを用いて実現できるため、メモリを節約でき、またコストの削減にもつながる。また、ユーザが自ら入力モードを切り替えることができるため、高い自由度で文字列を印刷することができる。
【０１１０】
（実施形態３）
次に、本発明の実施形態３について説明する。
【０１１１】
上述した実施形態１，２に係る印刷装置１０１，１０２は、左横書き方式の文字と、右横書き方式の文字と、のどちらの方式の文字の入力も受け付けた。これに対して、実施形態３に係る印刷装置は、左横書き方式の文字のみの入力を受け付ける。そして、入力を受け付けた左横書き方式の文字を、ユーザの選択に応じて、テープ部材３１上において左寄せで又は右寄せのどちらかで印刷する。以下、詳細に説明する。
【０１１２】
図１７に、実施形態３に係る印刷装置１０３の機能構成を示す。印刷装置１０３は、入力受付部１１０と、格納部１１１と、読出部１１２と、印刷データ生成部１１３と、印刷データ送信部１１４と、印刷部１１５と、選択受付部１２３と、を備える。制御部４０は、ＲＯＭ４１に記憶されたプログラムをＲＡＭ４２に読み出し、読み出したプログラムを実行制御することにより、これら各部として機能する。なお、実施形態３に係る印刷装置１０３の外観及び物理構成は、実施形態１，２に係る印刷装置１０１，１０２と同様である。そのため、ここでは詳細な説明を省略する。
【０１１３】
入力受付部１１０は、左から右に記述する第１記述方式（左横書き方式）の文字の入力を受け付ける。すなわち、入力受付部１１０は、例えば図５（ａ）に示したような、左横書き方式の文字のみを受け付ける。
【０１１４】
格納部１１１は、入力受付部１１０によって入力を受け付けた左横書き方式の文字を、入力を受け付けた順にＲＡＭ４２に格納する。例えば図１９（ａ）に示すように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との左横書き方式の文字列の入力を受け付けた場合、格納部１１１は、図１９（ｂ）に示すように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」の順に、入力を受け付けた左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する。
【０１１５】
選択受付部１２３は、入力受付部１１０によって入力を受け付けた文字列を、テープ部材３１上において、左寄せで印刷するか右寄せで印刷するかの選択を受け付ける。
【０１１６】
具体的に説明すると、選択受付部１２３は、例えば図１８に示すような文字列配置選択画面を、表示部４の表示画面に表示する。ユーザは、図１８に示した文字列配置選択画面において、テープ部材３１上における文字列配置として、「左寄せ」と「右寄せ」とのどちらかを選択することができる。
【０１１７】
選択受付部１２３によって左寄せが選択された場合、印刷装置１０３は、入力を受け付けた左横書き方式の文字列を、テープ部材３１に左寄せで印刷する。このように左寄せが選択された場合（第１条件が満たされた場合）における、読出部１１２、印刷データ生成部１１３、及び印刷データ送信部１１４の処理は、実施形態２において図１５（ａ）〜（ｆ）を参照して説明した処理、すなわち指定受付部１２２によって右横書き方式の文字の入力を許容しない入力モードが指定された場合における処理と同じである。
【０１１８】
すなわち、図１５（ａ）に示したように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との文字列の入力を受け付け、図１５（ｂ）に示したように、入力を受け付けた文字列に含まれる１以上の文字が、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との順にＲＡＭ４２に格納されている場合、読出部１１２は、図１５（ｃ）に示したように、ＲＡＭ４２に格納された左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順に、ＲＡＭ４２から読み出す。印刷データ生成部１１３は、読出部１１２によって読み出された１以上の文字を、読み出された順に並べることにより、図１５（ｄ）に示すような非反転形式の印刷データ８３を生成する。印刷データ送信部１１４は、生成された非反転形式の印刷データ８３を、図１５（ｅ）に示したように、各ライン上において上から下への順に印刷ヘッド１１に送信する。印刷部１１５は、印刷ヘッド１１に送信された非反転形式の印刷データ８３に含まれる１以上の文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。この場合、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、この１以上の文字が、テープ部材３１の搬送方向における前側端部に寄せて印刷される。これにより、図１５（ｆ）に示したような印刷結果が得られる。
【０１１９】
一方で、選択受付部１２３によって右寄せが選択された場合、印刷装置１０３は、入力を受け付けた左横書き方式の文字列を、テープ部材３１に右寄せで印刷する。このように右寄せが選択された場合（第２条件が満たされた場合）の処理について、以下、図１９（ｃ）〜（ｆ）を参照して説明する。
【０１２０】
読出部１１２は、選択受付部１２３によって右寄せが選択された場合、ＲＡＭ４２に格納された１以上の文字を、文字列において右に位置すべき文字から順にＲＡＭ４２から読み出す。
【０１２１】
例えば図１９（ａ）に示したように、左横書き方式の文字列の入力を受け付けた場合、文字列において右に位置すべき文字から順とは、入力を受け付けた順の逆順に相当する。この場合、入力を受け付けた左横書き方式の文字列に含まれる１以上の文字は、図１９（ｂ）に示したように、入力を受け付けた順にＲＡＭ４２に格納されている。そのため、読出部１１２は、右寄せが選択された場合、ＲＡＭ４２に格納された左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順とは逆順に、ＲＡＭ４２から読み出す。すなわち、読出部１１２は、図１９（ｃ）に示すように、「３２１↓ｄｌｒｏＷ↓ｏｌｌｅＨ」の順に、文字列をＲＡＭ４２から読み出す。
【０１２２】
印刷データ生成部１１３は、選択受付部１２３によって右寄せが選択された場合、読出部１１２によって読み出された１以上の文字のそれぞれの左右反転した文字を、読み出された順に並べることにより、反転形式の印刷データを生成する。
【０１２３】
例えば図１９（ａ）に示したように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との文字列の入力を受け付けた場合、印刷データ生成部１１３は、読出部１１２によってＲＡＭ４２から読み出された文字を、ビットマップデータに展開する。このとき更に、印刷データ生成部１１３は、展開されたビットマップデータを左右反転（ミラー反転）する。そして、印刷データ生成部１１３は、ＲＯＭ４１に記憶されたレイアウト情報を読み出し、読み出したレイアウト情報に従ってＲＡＭ４２に格納された１以上の文字を読み出した順に左側から順に並べることにより、図１９（ｄ）に示すような反転形式の印刷データ８４を生成する。
【０１２４】
印刷データ送信部１１４は、印刷データ生成部１１３によって反転形式の印刷データ８４が生成された場合、生成された反転形式の印刷データ８４を、非反転形式の印刷データ８３を送信したときとは上下逆順で印刷ヘッド１１に送信する。
【０１２５】
例えば図１９（ａ）に示したように、「Ｈｅｌｌｏ↓Ｗｏｒｌｄ↓１２３」との文字列の入力を受け付けた場合、印刷データ送信部１１４は、レイアウトバッファに保存された反転形式の印刷データ８４を、図１９（ｅ）に示すように１ライン（斜線範囲）ずつヘッド走査方向に走査して、印刷ヘッド１１に送信する。このとき、印刷データ送信部１１４は、各ライン上の印刷データ８３を、下から上への順に印刷ヘッド１１に送信する。
【０１２６】
印刷部１１５は、印刷データ送信部１１４によって印刷ヘッド１１に送信された反転形式の印刷データ８４に含まれる左右反転した文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。この場合、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、この１以上の文字が、テープ部材３１の搬送方向における前側端部に寄せて印刷される。その結果、図１９（ｆ）に示すように、入力された文字列が、右に位置すべき文字から順に並べられて、テープ部材３１に右寄せで印刷される。
【０１２７】
以上のような実施形態３に係る印刷装置１０３が実行する印刷処理の流れについて、図２０に示すフローチャートを参照して説明する。
【０１２８】
図２０に示すフローチャートは、例えばユーザが、所望の文字列をテープ部材３１に印刷するために印刷装置１０３の電源を投入し、印刷装置１０３が印刷可能な状態に起動すると、開始する。
【０１２９】
図２０に示すフローチャートの処理が開始すると、入力受付部１１０は、左横書き方式の文字列の入力を受け付ける（ステップＳ４１）。格納部１１１は、入力を受け付けた文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する（ステップＳ４２）。
【０１３０】
具体的に説明すると、格納部１１１は、図１９（ａ）に示したように、入力受付部１１０によって左横書き方式の文字列の入力を受け付けた場合、図１９（ｂ）に示したように、左横書き方式の文字列に含まれる１以上の文字の文字コードを、入力を受け付けた順にＲＡＭ４２に格納する。
【０１３１】
入力を受け付けた文字列がＲＡＭ４２に格納されると、選択受付部１２３は、左寄せか右寄せかの選択を受け付ける（ステップＳ４３）。例えばユーザは、図１８に示した文字列配置選択画面において、入力した文字列を、テープ部材３１上において左寄せで印刷するか右寄せで印刷するかを、入力部３を介して選択する。
【０１３２】
選択受付部１２３によって左寄せか右寄せかの選択を受け付けると、読出部１１２は、印刷開始指示がされたか否かを判定する（ステップＳ４４）。印刷開始が指示されない間は（ステップＳ４４；ＮＯ）、読出部１１２は、印刷開始が指示されるまで待機する。
【０１３３】
印刷開始が指示されると（ステップＳ４４；ＹＥＳ）、読出部１１２は、選択受付部１２３によって受け付けた選択が、左寄せが右寄せかを判定する（ステップＳ４５）。左寄せが選択されている場合（ステップＳ４５；左寄せ）、読出部１１２は、先頭のブロックの先頭の文字から１文字ずつ文字コードを読み出す（ステップＳ４６）。すなわち、読出部１１２は、図１５（ｃ）に示したように、ＲＡＭ４２に格納された左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順に、ＲＡＭ４２から読み出す。
【０１３４】
そして、印刷装置１０１は、順寄せ印刷処理を実行する（ステップＳ４７）。この順寄せ印刷処理は、実施形態１において図１１に示すフローチャートを参照して説明した処理と同様である。すなわち、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開して、図１５（ｄ）に示したような非反転形式の印刷データ８３を生成する。そして、印刷データ送信部１１４は、図１５（ｅ）に示したように、各ライン上において上から下への順に読み込んでヘッド送信する。印刷部１１５は、１ラインずつ通電処理を実行することにより、入力を受け付けた左横書き方式の文字列を、テープ部材３１上におい左側を基準として配置して印刷する。その結果、図１５（ｆ）に示した印刷結果が得られる。
【０１３５】
一方、ステップＳ４５において、右寄せが選択されている場合（ステップＳ４５；右寄せ）、読出部１１２は、末尾のブロックの末尾の文字から１文字ずつ文字コードを読み出す（ステップＳ４８）。すなわち、読出部１１２は、図１９（ｃ）に示したように、ＲＡＭ４２に格納された左横書き方式の文字列に含まれる１以上の文字を、ＲＡＭ４２に格納された順とは逆順に、ＲＡＭ４２から読み出す。
【０１３６】
そして、印刷装置１０１は、逆寄せ印刷処理を実行する（ステップＳ４９）。この逆寄せ印刷処理は、実施形態１において図１２に示すフローチャートを参照して説明した処理と同様である。すなわち、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開し、各文字のビットマップデータをミラー反転することにより、図１９（ｄ）に示したような反転形式の印刷データ８４を生成する。そして、印刷データ送信部１１４は、図１９（ｅ）に示したように、各ライン上において下から上への順に読み込んでヘッド送信する。印刷部１１５は、１ラインずつ通電処理を実行することにより、入力を受け付けた左横書き方式の文字列を、テープ部材３１上において右側を基準として配置して印刷する。その結果、図１９（ｆ）に示した印刷結果が得られる。以上により、図１６に示した印刷処理は終了する。
【０１３７】
以上説明したように、実施形態３に係る印刷装置１０３は、入力を受け付けた左横書き方式の文字列を、テープ部材３１上において左寄せで印刷するか右寄せで印刷するかの選択を受け付ける。そして、文字列を右寄せで印刷する場合には、左右反転した印刷データを生成し、且つ、印刷ヘッド１１への送信順を上下逆転させる。そのため、１つの印刷排出口を有する１台の印刷装置１０１において、左寄せの印刷と右寄せの印刷とのどちらの場合も、寄せる側の文字から順に印刷することができる。
【０１３８】
また、左寄せと右寄せのどちらの印刷においても、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、文字列をテープ部材３１の搬送方向における前側端部に寄せて印刷できる。そのため、見栄えのよい適切な印刷結果を得ることができる。また、左寄せ印刷と右寄せ印刷とをユーザが自由に選択することができ、特に左横書き方式の文字列を印刷する場合でも右寄せで印刷できる。そのため、印刷パターンを増やすことができ、印刷装置の用途を広げることにつながる。
【０１３９】
（実施形態４）
次に、本発明の実施形態４について説明する。
【０１４０】
上述した実施形態３に係る印刷装置１０３は、左横書き方式の文字のみの入力を受け付けた。これに対して、実施形態４に係る印刷装置は、右横書き方式の文字と左横書き方式の文字とが混在した文字列の入力を受け付ける。そして、そして、入力を受け付けた文字列を、ユーザの選択に応じて、テープ部材３１上において左寄せで又は右寄せのどちらかで印刷する。以下、詳細に説明する。
【０１４１】
実施形態４に係る印刷装置の外観、及び物理構成は、実施形態１，２，３に係る印刷装置１０１，１０２，１０３と同様である。そのため、ここでは詳細な説明を省略する。実施形態４に係る印刷装置の機能構成は、図１７に示した実施形態３に係る印刷装置１０３の機能構成と共通するため、実施形態４に係る印刷装置の機能構成についても、図１７に示した印刷装置１０３を参照して説明する。
【０１４２】
入力受付部１１０は、右から左に記述する第２記述方式（右横書き方式）の文字を含む文字列の入力を受け付ける。すなわち、入力受付部１１０は、例えば図５（ｂ）に示したような、右横書き方式の文字のみ、又は、図５（ｃ）〜（ｅ）に示したような、右横書き方式の文字列と左横書き方式の文字列とが混在した文字列の入力を受け付ける。
【０１４３】
格納部１１１は、右横書き方式の文字を含む文字列の入力を受け付けた場合、入力された文字列に含まれる右横書き方式の文字を、入力を受け付けた順にＲＡＭ４２に格納する。すなわち、格納部１１１は、図２１（ａ）に示したような、右横書き方式の文字を含む文字列の入力を受け付けた場合、図２１（ｂ）に示したように、入力された文字列に含まれる右横書き方式の文字を、入力を受け付けた順にＲＡＭ４２に格納する。そして、格納部１１１は、入力された文字列に含まれる左横書き方式の文字を、左横書き方式の文字のみの入力を受け付けた場合と同様に、入力を受け付けた順とは逆順に、ＲＡＭ４２に格納する。
【０１４４】
選択受付部１２３は、入力受付部１１０によって入力を受け付けた文字列を、テープ部材３１上において、左寄せで印刷するか右寄せで印刷するかの選択を受け付ける。選択受付部１２３の機能は、実施形態３において説明したものと同様である。
【０１４５】
選択受付部１２３によって右寄せが選択された場合、印刷装置１０３は、入力を受け付けた右横書き方式の文字を含む文字列を、テープ部材３１に右寄せで印刷する。このように右寄せが選択された場合（第２条件が満たされた場合）における、読出部１１２、印刷データ生成部１１３、及び印刷データ送信部１１４の処理は、実施形態１において図７（ａ）〜（ｆ）を参照して説明した処理、すなわち入力受付部１１０によって入力を受け付けた文字列に右横書き方式の文字が含まれると判定部１２１によって判定された場合における処理と同じである。
【０１４６】
すなわち、格納部１１１は、図７（ａ）に示したように、右横書き方式の文字を含む文字列の入力を受け付けた場合、図７（ｂ）に示したように、入力された文字列に含まれる右横書き方式の文字を、入力を受け付けた順にＲＡＭ４２に格納する。そして、格納部１１１は、入力された文字列に含まれる左横書き方式の文字を、左横書き方式の文字のみの入力を受け付けた場合と同様に、入力を受け付けた順とは逆順に、ＲＡＭ４２に格納する。右寄せが選択された場合、読出部１１２は、ＲＡＭ４２に格納された右横書き方式の文字を含む１以上の文字を、図７（ｃ）に示すように、ＲＡＭ４２に格納された順にＲＡＭ４２から読み出す。印刷データ生成部１１３は、読出部１１２によって読み出された１以上の文字のそれぞれの左右反転した文字を、読み出された順に並べることにより、図７（ｄ）に示したように、反転形式の印刷データ８２を生成する。印刷データ送信部１１４は、生成された反転形式の印刷データ８２を、図７（ｅ）に示したように、各ライン上において下から上への順に印刷ヘッド１１に送信する。印刷部１１５は、印刷ヘッド１１に送信された反転形式の印刷データ８２に含まれる左右反転した文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。この場合、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、この１以上の文字が、テープ部材３１の搬送方向における前側端部に寄せて印刷される。これにより、図７（ｆ）に示したような印刷結果が得られる。
【０１４７】
一方で、選択受付部１２３によって左寄せが選択された場合、印刷装置１０３は、入力を受け付けた右横書き方式の文字を含む文字列を、テープ部材３１に左寄せで印刷する。このように左寄せが選択された場合（第１条件が満たされた場合）の処理について、以下、図２１（ｃ）〜（ｆ）を参照して説明する。なお、右横書き方式の文字又は左横書き方式の文字を含む文字列の入力を受け付けた場合に格納部１１１が実行する処理は、上述の図７（ｂ）の場合と同様である。そのため、ここでは詳細な説明を省略する。
【０１４８】
読出部１１２は、選択受付部１２３によって左寄せが選択された場合、ＲＡＭ４２に格納された１以上の文字を、文字列において左に位置すべき文字から順にＲＡＭ４２から読み出す。
【０１４９】
例えば図２１（ａ）に示したように、右横書き方式の文字と左横書き方式の文字とが混在した文字列の入力を受け付けた場合、文字列において左に位置すべき文字から順とは、左横書き方式の文字においては、入力を受け付けた順に相当し、右横書き方式の文字においては、入力を受け付けた順の逆順に相当する。すなわち、この場合、文字列において右に位置すべき文字から順とは、図２１（ｂ）に示したＲＡＭ４２に格納された順の逆順に相当する。そのため、読出部１１２は、左寄せが選択された場合、ＲＡＭ４２に格納された右横書き方式の文字を含む１以上の文字を、図２１（ｃ）に示すように、ＲＡＭ４２に格納された順とは逆順にＲＡＭ４２から読み出す。
【０１５０】
印刷データ生成部１１３は、選択受付部１２３によって右寄せが選択された場合、読出部１１２によって読み出された１以上の文字を、読み出された順に並べることにより、非反転形式の印刷データを生成する。
【０１５１】
例えば図２１（ａ）に示したように、ヘブライ語による右横書き方式の文字を含む文字列の入力を受け付けた場合、印刷データ生成部１１３は、読出部１１２によってＲＡＭ４２から読み出された文字を、ビットマップデータに展開する。そして、印刷データ生成部１１３は、ＲＯＭ４１に記憶されたレイアウト情報を読み出し、読み出したレイアウト情報に従ってＲＡＭ４２に格納された１以上の文字を読み出した順に左側から順に並べることにより、図２１（ｄ）に示すような非反転形式の印刷データ８５を生成する。
【０１５２】
印刷データ送信部１１４は、印刷データ生成部１１３によって反転形式の印刷データ８４が生成された場合、生成された非反転形式の印刷データ８５を印刷ヘッド１１に送信する。
【０１５３】
例えば図２１（ａ）に示したように、ヘブライ語による右横書き方式の文字を含む文字列の入力を受け付けた場合、印刷データ送信部１１４は、レイアウトバッファに保存された非反転形式の印刷データ８５を、図２１（ｅ）に示すように１ライン（斜線範囲）ずつヘッド走査方向に走査して、印刷ヘッド１１に送信する。このとき、印刷データ送信部１１４は、各ライン上の印刷データ８５を、上から下への順に印刷ヘッド１１に送信する。
【０１５４】
印刷部１１５は、印刷データ送信部１１４によって印刷ヘッド１１に送信された非反転形式の印刷データ８５に含まれる１以上の文字を、テープ部材３１の搬送方向における前側端部に寄せて、印刷ヘッド１１によって印刷させる。この場合、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、この１以上の文字が、テープ部材３１の搬送方向における前側端部に寄せて印刷される。その結果、図２１（ｆ）に示すように、入力された文字列が、左に位置すべき文字から順に並べられて、テープ部材３１に左寄せで印刷される。
【０１５５】
以上のような実施形態４に係る印刷装置１０３が実行する印刷処理の流れについて、図２２に示すフローチャートを参照して説明する。
【０１５６】
図２２に示すフローチャートは、例えばユーザが、所望の文字列をテープ部材３１に印刷するために印刷装置１０３の電源を投入し、印刷装置１０３が印刷可能な状態に起動すると、開始する。
【０１５７】
図２２に示すフローチャートの処理が開始すると、入力受付部１１０は、右横書き方式の文字を含む文字列の入力を受け付ける（ステップＳ５１）。格納部１１１は、入力を受け付けた文字列に含まれる１以上の文字を、ＲＡＭ４２に格納する（ステップＳ５２）。
【０１５８】
具体的に説明すると、格納部１１１は、図２１（ａ）に示したように、入力受付部１１０によって右横書き方式の文字を含む文字列の入力を受け付けた場合、図２１（ｂ）に示したように、入力を受け付けた文字列に含まれる右横書き方式の文字の文字コードを、入力を受け付けた順にＲＡＭ４２に格納する。一方で、入力を受け付けた文字列に含まれる左横書き方式の文字の文字コードを、入力を受け付けた順とは逆順に、ＲＡＭ４２に格納する。
【０１５９】
入力を受け付けた文字列がＲＡＭ４２に格納されると、選択受付部１２３は、左寄せか右寄せかの選択を受け付ける（ステップＳ５３）。
【０１６０】
選択受付部１２３によって左寄せか右寄せかの選択を受け付けると、読出部１１２は、印刷開始指示がされたか否かを判定する（ステップＳ５４）。印刷開始が指示されない間は（ステップＳ５４；ＮＯ）、読出部１１２は、印刷開始が指示されるまで待機する。
【０１６１】
印刷開始が指示されると（ステップＳ５４；ＹＥＳ）、読出部１１２は、選択受付部１２３によって受け付けた選択が、左寄せが右寄せかを判定する（ステップＳ５５）。左寄せが選択されている場合（ステップＳ５５；左寄せ）、読出部１１２は、末尾のブロックの末尾の文字から１文字ずつ文字コードを読み出す（ステップＳ５６）。すなわち、読出部１１２は、図２１（ｃ）に示したように、ＲＡＭ４２に格納された右横書き方式の文字を含む１以上の文字を、ＲＡＭ４２に格納された順とは逆順に、ＲＡＭ４２から読み出す。
【０１６２】
そして、印刷装置１０１は、順寄せ印刷処理を実行する（ステップＳ５７）。この順寄せ印刷処理は、実施形態１において図１１に示すフローチャートを参照して説明した処理と同様である。すなわち、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開して、図２１（ｄ）に示したような非反転形式の印刷データ８５を生成する。そして、印刷データ送信部１１４は、図２１（ｅ）に示したように、各ライン上において上から下への順に読み込んでヘッド送信する。印刷部１１５は、１ラインずつ通電処理を実行することにより、入力を受け付けた右横書き方式の文字を含む文字列を、テープ部材３１上におい左側を基準として配置して印刷する。その結果、図２１（ｆ）に示した印刷結果が得られる。
【０１６３】
一方、ステップＳ５５において、右寄せが選択されている場合（ステップＳ５５；右寄せ）、読出部１１２は、先頭のブロックの先頭の文字から１文字ずつ文字コードを読み出す（ステップＳ５８）。すなわち、読出部１１２は、図７（ｃ）に示したように、ＲＡＭ４２に格納された右横書き方式の文字を含む１以上の文字を、ＲＡＭ４２に格納された順に、ＲＡＭ４２から読み出す。
【０１６４】
そして、印刷装置１０１は、逆寄せ印刷処理を実行する（ステップＳ５９）。この逆寄せ印刷処理は、実施形態１において図１２に示すフローチャートを参照して説明した処理と同様である。すなわち、印刷データ生成部１１３は、読み出された文字を読み出し順に１文字ずつビットマップデータに展開し、各文字のビットマップデータをミラー反転することにより、図７（ｄ）に示したような反転形式の印刷データ８２を生成する。そして、印刷データ送信部１１４は、図７（ｅ）に示したように、各ライン上において下から上への順に読み込んでヘッド送信する。印刷部１１５は、１ラインずつ通電処理を実行することにより、入力を受け付けた右横書き方式の文字を含む文字列を、テープ部材３１上において右側を基準として配置して印刷する。その結果、図７（ｆ）に示した印刷結果が得られる。以上により、図２２に示した印刷処理は終了する。
【０１６５】
以上説明したように、実施形態４に係る印刷装置１０３は、入力を受け付けた右横書き方式を含む文字列を、テープ部材３１上において左寄せで印刷するか右寄せで印刷するかの選択を受け付ける。そして、文字列を右寄せで印刷する場合には、左右反転した印刷データを生成し、且つ、印刷ヘッド１１への送信順を上下逆転させる。そのため、１つの印刷排出口を有する１台の印刷装置１０１において、左寄せの印刷と右寄せの印刷とのどちらの場合も、寄せる側の文字から順に印刷することができる。
【０１６６】
その結果、左寄せと右寄せのどちらの印刷においても、印刷ヘッド１１に送信された最初の文字を印刷する前にテープ部材３１を空送りすることなく、すぐに印刷を始めることによって、文字列をテープ部材３１の搬送方向における前側端部に寄せて印刷できる。そのため、見栄えのよい適切な印刷結果を得ることができる。また、左寄せ印刷と右寄せ印刷とをユーザが自由に選択することができ、特に右横書き方式の文字列を印刷する場合でも左寄せで印刷できる。そのため、印刷パターンを増やすことができ、印刷装置の用途を広げることにつながる。
【０１６７】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１６８】
例えば、上記実施形態１〜４に係る、左横書き用の印刷機構を備える印刷装置では、テープ部材３１上において文字列を右寄せで印刷する場合に、印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を左右反転して反転形式の印刷データ８２，８４を生成し、印刷データ送信部１１４が、反転形式の印刷データ８２，８４を、各ライン上において下から上への順に印刷ヘッド１１に送信する、逆寄せ印刷処理を行った。
【０１６９】
これに対し、以下に述べるような、第２の逆寄せ印刷処理を行っても良い。図２３（ａ）〜（ｆ）は、変形例に係る、左横書き用の印刷機構を備える印刷装置において、右横書き方式の文字を含む文字列が入力された場合の文字列の処理を示す図であり、図２４は、変形例に係る逆寄せ印刷処理の流れを示すフローチャートである。すなわち、図２３及び図２４に示すように、左横書き用の印刷機構を備える印刷装置は、テープ部材３１上において文字列を右寄せで印刷する場合に、印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を１８０度回転して１８０度回転形式の印刷データ８６を生成し、印刷データ送信部１１４が、１８０度回転形式の印刷データ８６を、各ライン上において上から下への順に印刷ヘッド１１に送信する、第２の逆寄せ印刷処理を行うようにしても良い。
【０１７０】
印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を左右反転して反転形式の印刷データ８２，８４を生成する場合、各文字を１８０度回転して１８０度回転形式の印刷データ８６を生成する場合に比べて、処理を高速化できる利点がある。一方で、印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を１８０度回転して１８０度回転形式の印刷データ８６を生成する場合、各文字を左右反転して反転形式の印刷データ８２，８４を生成する場合に比べて、印刷データ送信部１１４が各ライン上の印刷データ８１を印刷ヘッド１１に送信する順を、順寄せ印刷処理と逆寄せ印刷処理との間で切換えする必要がなくなり、共通化することができる。なお、各文字を１８０度回転する方法としては、例えば、各文字を左右反転してから上下反転しても良いし、９０度回転を２回行っても良く、或いは、他の任意の方法であってかまわない。
【０１７１】
また、例えば、上記実施形態１〜４に係る、左横書き用の印刷機構を備える印刷装置では、テープ部材３１上において文字列を左寄せで印刷する場合に、印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を左右反転せずに非反転形式の印刷データ８１，８３，８５を生成し、印刷データ送信部１１４が、非反転形式の印刷データ８１，８３，８５を、各ライン上において上から下への順に印刷ヘッド１１に送信する、順寄せ印刷処理を行った。また、テープ部材３１上において文字列を右寄せで印刷する場合に、印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を左右反転して反転形式の印刷データ８２，８４を生成し、印刷データ送信部１１４が、反転形式の印刷データ８２，８４を、各ライン上において下から上への順に印刷ヘッド１１に送信する、逆寄せ印刷処理を行った。
【０１７２】
このように、左寄せで印刷する場合（すなわち第１条件が満たされた場合）に、非反転形式の印刷データ８１，８３，８５を生成し、かつ、非反転形式の印刷データ８１，８３，８５を、各ライン上において上から下への順に印刷ヘッド１１に送信する順寄せ印刷処理を実行し、右寄せで印刷する場合（すなわち第２条件が満たされた場合）に、反転形式の印刷データ８２，８４を生成し、かつ、反転形式の印刷データ８２，８４を、各ライン上において下から上への順に印刷ヘッド１１に送信する逆寄せ印刷処理を実行したのは、上記実施形態１〜４における印刷装置１０１，１０２，１０３を、全て左横書き方式に特化した印刷機構を備えた印刷装置として説明したことによる。しかし、本発明に係る印刷装置は、右横書き方式に特化した印刷機構を備えたものであってもよい。印刷機構が右横書き方式に特化したものである場合、印刷装置は、印刷機構が左横書き方式に特化したものである場合とは逆に、左寄せで印刷する場合（すなわち第１条件が満たされた場合）に、逆寄せ印刷処理を実行し、右寄せで印刷する場合（すなわち第２条件が満たされた場合）に、順寄せ印刷処理を実行する。
【０１７３】
具体的に説明すると、右横書き方式に特化した印刷機構を備える印刷装置では、テープ部材３１上において文字列を左寄せで印刷する場合に、印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を左右反転して反転形式の印刷データを生成し、印刷データ送信部１１４が、反転形式の印刷データを、各ライン上において下から上への順に印刷ヘッド１１に送信する、逆寄せ印刷処理を行う。また、テープ部材３１上において文字列を右寄せで印刷する場合に、印刷データ生成部１１３が、ＲＡＭ４２から読み出した各文字を左右反転せずに非反転形式の印刷データを生成し、印刷データ送信部１１４が、反転形式の印刷データを、各ライン上において上から下への順に印刷ヘッド１１に送信する、順寄せ印刷処理を行う。
【０１７４】
或いは、本発明に係る印刷装置は、例えばアイロンプリントのような、左右反転した状態の文字列を印刷するものであってもよい。この場合には、左右反転した状態で文字列を印刷するため、印刷データ送信部１１４は、文字列を左右反転して反転形式の印刷データが生成された場合、この反転形式の印刷データを、各ライン上において上から下への順に印刷ヘッド１１に送信する。一方で、印刷データ送信部１１４は、文字列を左右反転せずに非反転形式の印刷データが生成された場合、この非反転形式の印刷データを、各ライン上において下から上への順に印刷ヘッド１１に送信する。すなわち、このような左右反転した状態の文字列を印刷する形態も含めると、本発明に係る印刷装置は、順寄せ印刷処理と逆寄せ印刷処理とのどちらかにおいてＲＡＭ４２から読み出した各文字を左右反転し、順寄せ印刷処理と逆寄せ印刷処理とで、印刷データをヘッド送信するときの送信順が上下逆であればよい。
【０１７５】
また、上記実施形態１〜４では、印刷装置１０１，１０２，１０３が文字列を印刷する記録媒体として、テープ部材３１を例にとって説明した。しかし、本発明では、記録媒体はテープ部材３１やラベル状の媒体に限らず、カット紙やフィルム等であってもよい。すなわち、文字列の記述方向と平行な方向に、記録媒体を排出する印刷装置であれば、実施形態１〜４に係る印刷装置１０１，１０２，１０３のように構成して、上述した印刷処理を適用することができる。
【０１７６】
また、上記実施形態１〜４では、印刷装置１０１，１０２，１０３は、テープ部材３１上において文字列を左寄せで印刷することも右寄せで印刷することもできた。しかし、本発明に係る印刷装置は、テープ部材３１上において、文字列を印刷機構の特性とは逆の側に寄せて印刷しさえするものであれば、文字列を左右両方に寄せて印刷できるものでなくてもよい。すなわち、本発明に係る印刷装置は、左横書き方式に特化した印刷機構を備えた印刷装置において文字列を右寄せで印刷する場合、又は、右横書き方式に特化した印刷機構を備えた印刷装置において文字列を左寄せで印刷する場合において、反転形式の印刷データを生成し、反転形式の印刷データに含まれる左右反転した文字のそれぞれを上下逆順で印刷ヘッド１１に送信し、上下逆順で送信された左右反転した文字を、テープ部材３１の前側端部に寄せて、印刷ヘッド１１によって印刷させるものであればよい。
【０１７７】
なお、本発明に係る機能を実現するための構成を予め備えた印刷装置として提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係る印刷装置として機能させることもできる。すなわち、上記実施形態で例示した印刷装置１０１による各機能構成を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る印刷装置として機能させることができる。また、本発明に係る印刷方法は、印刷装置を用いて実施できる。
【０１７８】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【０１７９】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１８０】
（付記１）
記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置であって、
文字列の入力を受け付ける入力受付手段と、
前記入力受付手段によって入力を受け付けた前記文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、前記印刷ヘッドに送信する印刷データ送信手段と、
前記印刷ヘッドが受信した、前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる印刷手段と、
を備えることを特徴とする印刷装置。
【０１８１】
（付記２）
前記入力受付手段によって入力を受け付けた前記文字列に含まれる前記１以上の文字を、メモリに格納する格納手段と、
前記メモリに格納された前記１以上の文字を、前記メモリから読み出す読出手段と、
前記１以上の文字のそれぞれの左右反転した文字を、前記読出手段によって読み出された順に並べることにより、反転形式の印刷データを生成する印刷データ生成手段と、をさらに備え、
前記印刷データ送信手段は、
前記反転形式の印刷データに含まれる前記左右反転した文字のそれぞれを、上下逆順で前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが上下逆順で受信した前記左右反転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする付記１に記載の印刷装置。
【０１８２】
（付記３）
前記読出手段は、
前記記録媒体上において前記文字列を左寄せで印刷すべき第１条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において左に位置すべき文字から順に前記メモリから読み出し、
前記記録媒体上において前記文字列を右寄せで印刷すべき第２条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において右に位置すべき文字から順に前記メモリから読み出し、
前記印刷データ生成手段は、
前記第１条件と前記第２条件とのうちの一方の条件が満たされた場合、前記読出手段によって読み出された前記１以上の文字を、読み出された順に並べることにより、非反転形式の印刷データを生成し、
前記第１条件と前記第２条件とのうちの他方の条件が満たされた場合、前記反転形式の印刷データを生成し、
前記印刷データ送信手段は、
前記印刷データ生成手段によって前記非反転形式の印刷データが生成された場合、前記非反転形式の印刷データに含まれる前記１以上の文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷データ生成手段によって前記反転形式の印刷データが生成された場合、前記反転形式の印刷データに含まれる前記左右反転した文字のそれぞれを、上下逆順で前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが前記１以上の文字を受信した場合、該１以上の文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させ、
前記印刷ヘッドが前記左右反転した文字を上下逆順で受信した場合、該左右反転した文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする付記２に記載の印刷装置。
【０１８３】
（付記４）
前記入力受付手段によって入力を受け付けた前記文字列に含まれる前記１以上の文字を、メモリに格納する格納手段と、
前記メモリに格納された前記１以上の文字を、前記メモリから読み出す読出手段と、
前記１以上の文字のそれぞれの１８０度回転した文字を、前記読出手段によって読み出された順に並べることにより、１８０度回転形式の印刷データを生成する印刷データ生成手段と、をさらに備え、
前記印刷データ送信手段は、
前記１８０度回転形式の印刷データに含まれる前記１８０度回転した文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが受信した前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする付記１に記載の印刷装置。
【０１８４】
（付記５）
前記読出手段は、
前記記録媒体上において前記文字列を左寄せで印刷すべき第１条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において左に位置すべき文字から順に前記メモリから読み出し、
前記記録媒体上において前記文字列を右寄せで印刷すべき第２条件が満たされた場合、前記メモリに格納された前記１以上の文字を、前記文字列において右に位置すべき文字から順に前記メモリから読み出し、
前記印刷データ生成手段は、
前記第１条件と前記第２条件とのうちの一方の条件が満たされた場合、前記読出手段によって読み出された前記１以上の文字を、読み出された順に並べることにより、非反転形式の印刷データを生成し、
前記第１条件と前記第２条件とのうちの他方の条件が満たされた場合、前記１８０度回転形式の印刷データを生成し、
前記印刷データ送信手段は、
前記印刷データ生成手段によって前記非反転形式の印刷データが生成された場合、前記非反転形式の印刷データに含まれる前記１以上の文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷データ生成手段によって前記１８０度回転形式の印刷データが生成された場合、前記１８０度回転形式の印刷データに含まれる前記１８０度回転した文字のそれぞれを、前記印刷ヘッドに送信し、
前記印刷手段は、
前記印刷ヘッドが前記１以上の文字を受信した場合、該１以上の文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させ、
前記印刷ヘッドが前記１８０度回転した文字を受信した場合、該１８０度回転した文字を、前記記録媒体の前記搬送方向における前記前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする付記４に記載の印刷装置。
【０１８５】
（付記６）
前記入力受付手段は、左から右に記述する第１記述方式の文字の入力と、右から左に記述する第２記述方式の文字の入力と、を受け付け、
前記入力受付手段によって入力を受け付けた前記文字列に、前記第２記述方式の文字が含まれるか否か、を判定する判定手段、
をさらに備え、
前記第１条件は、前記入力受付手段によって入力を受け付けた前記文字列に前記第２記述方式の文字が含まれないと、前記判定手段によって判定された場合に満たされ、
前記第２条件は、前記入力受付手段によって入力を受け付けた前記文字列に前記第２記述方式の文字が含まれると、前記判定手段によって判定された場合に満たされる、
ことを特徴とする付記３又は５に記載の印刷装置。
【０１８６】
（付記７）
前記格納手段は、
前記入力受付手段によって前記第１記述方式の文字の入力を受け付けた場合、該第１記述方式の文字を、該入力を受け付けた順とは逆順にメモリに格納し、
前記入力受付手段によって前記第２記述方式の文字の入力を受け付けた場合、該第２記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順とは逆順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第２記述方式の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする付記６に記載の印刷装置。
【０１８７】
（付記８）
前記入力受付手段において、右から左に記述する第２記述方式の文字の入力を許容するか否か、の指定を受け付ける指定受付手段をさらに備え、
前記第１条件は、前記指定受付手段によって、前記第２記述方式の文字の入力を許容しないとの指定を受け付けた場合に満たされ、
前記第２条件は、前記指定受付手段によって、前記第２記述方式の文字の入力を許容するとの指定を受け付けた場合に満たされる、
ことを特徴とする付記３又は５に記載の印刷装置。
【０１８８】
（付記９）
前記格納手段は、
前記第１条件が満たされた場合、前記入力受付手段によって入力を受け付けた前記１以上の文字を、該入力を受け付けた順に前記メモリに格納し、
前記第２条件が満たされた場合であって、且つ、前記入力受付手段によって前記第２記述方式の文字の入力を受け付けた場合、該第２記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記第２条件が満たされた場合であって、且つ、前記入力受付手段によって前記第１記述方式の文字の入力を受け付けた場合、該第１記述方式の文字を、入力を受け付けた順とは逆順に前記メモリに格納し、
前記読出手段は、前記第１条件が満たされた場合と前記第２条件が満たされた場合とのいずれも、前記メモリに格納された前記１以上の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする付記８に記載の印刷装置。
【０１８９】
（付記１０）
前記入力受付手段は、左から右に記述する第１記述方式の文字の入力を受け付け、
前記格納手段は、前記入力受付手段によって入力を受け付けた前記第１記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順とは逆順に読み出す、
ことを特徴とする付記３又は５に記載の印刷装置。
【０１９０】
（付記１１）
前記入力受付手段は、右から左に記述する第２記述方式の文字の入力を受け付け、
前記格納手段は、前記入力受付手段によって入力を受け付けた前記第２記述方式の文字を、該入力を受け付けた順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第２記述方式の文字を、前記メモリに格納された順とは逆順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第２記述方式の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする付記３又は５に記載の印刷装置。
【０１９１】
（付記１２）
前記入力受付手段は、左から右に記述する第１記述方式の文字の入力をさらに受け付け、
前記格納手段は、前記入力受付手段によって入力を受け付けた前記第１記述方式の文字を、該入力を受け付けた順とは逆順に前記メモリに格納し、
前記読出手段は、
前記第１条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順とは逆順に読み出し、
前記第２条件が満たされた場合、前記メモリに格納された前記第１記述方式の文字を、前記メモリに格納された順に読み出す、
ことを特徴とする付記１１に記載の印刷装置。
【０１９２】
（付記１３）
前記入力受付手段によって入力を受け付けた前記文字列を、前記記録媒体上において、左寄せで印刷するか右寄せで印刷するかの選択を受け付ける選択受付手段をさらに備え、
前記第１条件は、前記選択受付手段によって、前記記録媒体上において前記文字列を左寄せで印刷するとの選択を受け付けた場合に満たされ、
前記第２条件は、前記選択受付手段によって、前記記録媒体上において前記文字列を右寄せで印刷するとの選択を受け付けた場合に満たされる、
ことを特徴とする付記１０から１２のいずれか１つに記載の印刷装置。
【０１９３】
（付記１４）
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記非反転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記反転形式の印刷データを生成する、
ことを特徴とする付記３に記載の印刷装置。
【０１９４】
（付記１５）
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記非反転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記１８０度回転形式の印刷データを生成する、
ことを特徴とする付記５に記載の印刷装置。
【０１９５】
（付記１６）
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記反転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記非反転形式の印刷データを生成する、
ことを特徴とする付記３に記載の印刷装置。
【０１９６】
（付記１７）
前記印刷データ生成手段は、
前記第１条件が満たされた場合に、前記１８０度回転形式の印刷データを生成し、
前記第２条件が満たされた場合に、前記非反転形式の印刷データを生成する、
ことを特徴とする付記５に記載の印刷装置。
【０１９７】
（付記１８）
記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置によって実行される印刷方法であって、
文字列の入力を受け付け、
前記入力を受け付けた前記文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、前記印刷ヘッドに送信し、
前記印刷ヘッドが受信した、前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とする印刷方法。
【０１９８】
（付記１９）
コンピュータを、記録媒体を予め定めた方向に搬送しながら該記録媒体に印刷ヘッドによって印刷させる印刷装置として機能させるプログラムであって、
前記コンピュータに、
文字列の入力を受け付けさせ、
前記入力を受け付けさせた前記文字列に含まれる１以上の文字のそれぞれの１８０度回転した文字を、前記印刷ヘッドへ送信させ、
前記印刷ヘッドに受信させた、前記１８０度回転した文字を、前記記録媒体の搬送方向における前側端部に寄せて、前記印刷ヘッドによって印刷させる、
ことを特徴とするプログラム。
【符号の説明】
【０１９９】
２…筐体、３…入力部、４…表示部、５…開閉蓋、７…テープ繰出部、８…テープ収納部、１１…印刷ヘッド、１２…プラテンローラ、１３…リボン巻取軸、１５…カセット受部、１６…テープ幅検出スイッチ、１７…フルカット機構、１８…ハーフカット機構、２０…位置合わせ軸、２１…テープカセット、２２…カセットケース、２３…テープコア、２４…リボン供給コア、２５…リボン巻取コア、２７…ヘッド配置部、２９…被係合部、３１…テープ部材、３５…インクリボン、４０…制御部、４１…ＲＯＭ、４２…ＲＡＭ、４５…テープ印刷機構、５０…電源装置、５１…ヘッド制御装置、５２…モータ制御装置、５３…カッタ制御装置、８１，８２，８３，８４，８５，８６…印刷データ、１０１，１０２，１０３…印刷装置、１１０…入力受付部、１１１…格納部、１１２…読出部、１１３…印刷データ生成部、１１４…印刷データ送信部、１１５…印刷部、１２１…判定部、１２２…指定受付部、１２３…選択受付部
【図１】
2016175365.tif 000003
【図２】
2016175365.tif 000004
【図３】
2016175365.tif 000005
【図４】
2016175365.tif 000006
【図５】
2016175365.tif 000007
【図６】
2016175365.tif 000008
【図７】
2016175365.tif 000009
【図８】
2016175365.tif 000010
【図９】
2016175365.tif 000011
【図１０】
2016175365.tif 000012
【図１１】
2016175365.tif 000013
【図１２】
2016175365.tif 000014
【図１３】
2016175365.tif 000015
【図１４】
2016175365.tif 000016
【図１５】
2016175365.tif 000017
【図１６】
2016175365.tif 000018
【図１７】
2016175365.tif 000019
【図１８】
2016175365.tif 000020
【図１９】
2016175365.tif 000021
【図２０】
2016175365.tif 000022
【図２１】
2016175365.tif 000023
【図２２】
2016175365.tif 000024
【図２３】
2016175365.tif 000025
【図２４】
2016175365.tif 000026