(57)【要約】      （修正有）【課題】インクリボンに設けられる転写材層の長さが所定値未満である場合に、インクリボンの転写材層ではない部分が用紙に貼り付くことを防止する。【解決手段】転写材層２２２が設けられたインクリボン２０４とインクリボン２０４を巻取る巻取りボビン２０６とを有するインクリボンカセット２００を着脱可能であり、装着されたインクリボンカセット２００の巻取りボビン２０６を回転させてインクリボン２０４を搬送する搬送手段と、転写材層２２２の搬送手段による搬送方向の長さを測定する長さ測定手段と、長さ測定手段による転写材層２２２の搬送方向の長さの測定結果に基づいて、印刷を中止または継続する制御手段とを有する。【選択図】図２
2017080983.tif 000002
【特許請求の範囲】
【請求項１】
転写材層が設けられたインクリボンと前記インクリボンを巻取る巻取りボビンとを有するインクリボンカセットを着脱可能な熱転写方式のプリンタであって、
装着された前記インクリボンカセットの前記巻取りボビンを回転させて前記インクリボンを巻取ることによって搬送する搬送手段と、
前記転写材層の前記搬送手段による搬送方向の長さを測定する長さ測定手段と、
前記長さ測定手段による前記転写材層の前記搬送方向の長さの測定結果に基づいて、印刷を中止または継続する制御手段と、
を有することを特徴とする熱転写方式のプリンタ。
【請求項２】
前記制御手段は、測定した前記転写材層の前記搬送方向の長さが所定値未満である場合には、印刷を中止することを特徴とする請求項１に記載の熱転写方式のプリンタ。
【請求項３】
前記制御手段は、測定した前記転写材層の前記搬送方向の長さが所定値以上である場合には、印刷を実行することを特徴とする請求項１に記載の熱転写方式のプリンタ。
【請求項４】
前記所定値は、転写材層を用紙に転写する際の前記インクリボンおよび前記用紙の搬送量であることを特徴とする請求項２または３に記載の熱転写方式のプリンタ。
【請求項５】
前記転写材層の位置を示すマーカーを検知するマーカー検知手段と、
前記巻取りボビンの回転回数を測定する第１の回転回数測定手段と、
前記巻取りボビンに巻取られた前記インクリボンの径を算出するインクリボン径算出手段と、
をさらに有し、
前記長さ測定手段は、前記マーカー検知手段によりある１の転写材層の位置を示すマーカーを検知してから前記ある１の転写材層の隣に設けられる他の１の転写材層の位置を示すマーカーを検知するまでの前記インクリボンの搬送量を、前記第１の回転回数測定手段により測定された前記巻取りボビンの回転回数と、前記インクリボン径算出手段により算出された前記インクリボンの径とから算出し、算出した前記搬送量を前記１の転写材層の前記搬送方向の長さとすることを特徴とする請求項１から４のいずれか１項に記載の熱転写方式のプリンタ。
【請求項６】
前記インクリボン径算出手段は、前記転写材層の残量と、前記転写材層の残量と巻取りボビンに巻かれた前記インクリボンの径との関係を規定するテーブルと、に基づいて、前記インクリボンの径を算出することを特徴とする請求項５に記載の熱転写方式のプリンタ。
【請求項７】
前記インクリボン径算出手段は、前記インクリボンの未使用の部分が巻かれた供給ボビンの回転速度と、前記巻取りボビンの回転速度とに基づいて、前記巻取りボビンに巻取られた前記インクリボンの径を算出することを特徴とする請求項５に記載の熱転写方式のプリンタ。
【請求項８】
前記インクリボンの表面に接触し、前記インクリボンの搬送に従動して回転する回転部材と、
前記回転部材の回転回数を測定する第２の回転回数測定手段と、
をさらに有し、
前記長さ測定手段は、前記マーカー検知手段によりある１の転写材層の位置を示すマーカーを検知してから前記ある１のインク層の隣に設けられる他の１のインク層の位置を示すマーカーを検知するまでの前記インクリボンの搬送量を、前記第２の回転回数測定手段により測定された前記回転部材の回転回数と、前記回転部材の径とから算出し、算出した前記搬送量を前記１の転写材層の前記搬送方向の長さとすることを特徴とする請求項５に記載の熱転写方式のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、熱転写方式のプリンタに関する。特には、インクリボンカセットを着脱可能な熱転写方式のプリンタに関する。
【背景技術】
【０００２】
熱転写方式のプリンタである昇華型プリンタは、サーマルヘッドとプラテンローラによってインクリボンを用紙に圧接し、サーマルヘッドに設けられる発熱体を発熱させることでインクリボンに塗布された転写材であるインクを昇華させて用紙に転写する。カラー画像を印刷する場合には、イエロー、マゼンタ、シアンの各色のインクを順次重ねて転写する。インクリボンは、一般的に、長尺のフィルムとその表面に長尺方向に並べて配列される複数の転写材層（転写材であるインクが塗布された領域）からなり、ボビンに巻かれた状態で、プリンタの本体に着脱可能なインクリボンカセットに収容されている。そして、インクリボンに設けられる転写材層の残量が無くなるかまたは少なくなった場合には、インクリボンカセットを交換することで、印刷を継続できる。
【０００３】
ところで、インクリボンに設けられる各々の転写材層の搬送方向の長さが、プリンタの仕様に応じた長さ未満であると、印刷の際に、例えば、インクリボンの転写材層ではない領域等の想定されている領域と異なるインクリボン領域を用紙に圧接してインクリボンと用紙を加熱することになる。この場合、用紙に塗布されている離型剤の表面にインクリボンのフィルム層等が貼り付くことがある。そうすると、その後の他の転写材（他の色のインク）の転写や印刷完了後の排紙の際に、インクリボンを用紙から剥離できなくなるおそれがある。また、インクリボンが用紙に貼り付いたまま用紙とともに搬送されると、プリンタを構成する部品（たとえば搬送ローラーなど）にインクリボンが絡みつき、インクリボンカセットをプリンタから取り出せなくなるおそれがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１９９４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、プリンタ本体の破損などを防止するため、レーザー方式のプリンタにおいて、トナーコンテナの識別情報とあらかじめ定められた識別情報とが一致しない場合に、使用者に対して繰り返し注意を喚起する構成が開示されている。しかしながら、熱転写方式のプリンタにおいては、インクリボンカセットの識別情報があらかじめ定められた識別情報と一致しない場合であっても、転写材層の搬送方向長さが所定値以上であれば、通常通り印刷できる。このため、特許文献１に記載のように、所定の間隔で繰り返し注意を喚起する構成では、使用者に煩わしさを感じさせることになる。その一方で、このような使用者であっても、前述のような問題の発生を望んでいないものと考えられる。
【０００６】
本発明は、上記課題に鑑みてなされたものであって、インクリボンに設けられる転写材層の長さが所定値より小さい場合には、インクリボンが用紙に貼り付かないようにすることである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、転写材層が設けられたインクリボンと前記インクリボンを巻取る巻取りボビンとを有するインクリボンカセットを着脱可能なプリンタであって、装着された前記インクリボンカセットの前記巻取りボビンを回転させて前記インクリボンを巻取ることによって搬送する搬送手段と、前記転写材層の前記搬送手段による搬送方向の長さを測定する長さ測定手段と、前記長さ測定手段による前記転写材層の前記搬送方向の長さの測定結果に基づいて、印刷を中止または継続する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、インクリボンに設けられる転写材層の搬送方向の長さを実際に測定し、転写材層の搬送方向長さに基づいて、印刷を継続するか中止するかを制御する。これにより、インクリボンに設けられる転写材層の長さが所定値より小さく、転写材層が設けられない部分が用紙に貼り付くおそれがある場合には、印刷を中止できる。したがって、インクリボンの転写材が設けられない部分が用紙に貼り付かないようにできる。
【図面の簡単な説明】
【０００９】
【図１】プリンタの全体構成の例を示す斜視図である。
【図２】インクリボンカセットとインクリボンの構成例を示す図である。
【図３】プリンタの機能構成を示すブロック図である。
【図４Ａ】プリンタの印刷動作を説明する断面図である。
【図４Ｂ】プリンタの印刷動作を説明する断面図である。
【図４Ｃ】プリンタの印刷動作を説明する断面図である。
【図４Ｄ】プリンタの印刷動作を説明する断面図である。
【図４Ｅ】プリンタの印刷動作を説明する断面図である。
【図４Ｆ】プリンタの印刷動作を説明する断面図である。
【図５Ａ】プリンタの処理の例を示すフローチャートである。
【図５Ｂ】転写材層長さ測定処理の例を示すフローチャートである。
【図５Ｃ】印刷処理の例を示すフローチャートである。
【図６】警告画面の例を示す模式図である。
【図７】第２の実施形態の転写材層長さ測定処理を示すフローチャートである。
【図８】インクリボン径と速度を説明する模式図である。
【図９】第３の実施形態の転写材層長さ測定処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（各実施形態に共通する構成）
まず、本発明の各実施形態に共通する構成について説明する。本発明の各実施形態では、熱転写方式のプリンタと、この熱転写方式のプリンタに着脱可能なインクリボンカセットは、共通のハードウェア構成が適用できる。図１は、本発明の各実施形態に係る熱転写方式のプリンタの全体の構成例と、この熱転写方式のプリンタに着脱可能なインクリボンカセットおよび用紙トレイの構成例を、模式的に示す斜視図である。なお、各実施形態の説明では、熱転写方式のプリンタを、単に「プリンタ」と称する。
【００１１】
図１において、１００は各実施形態に係るプリンタであり、２００はインクリボンカセットであり、３００は用紙トレイである。プリンタ１００の筐体の側面には、インクリボンカセット２００を着脱するためのインクリボンカセット挿入口１０１が設けられる。インクリボンカセット２００は、矢印Ａの方向に挿抜することにより、プリンタ１００の筐体に着脱可能である。プリンタ１００の前面には、用紙トレイ３００を着脱するための用紙トレイ挿入口１０２が設けられる。用紙トレイ３００は、矢印Ｂの方向に挿抜することにより、プリンタ１００の筐体に着脱可能である。１０３は表示部であり、１０４は操作部である。表示部１０３と操作部１０４とは、プリンタ１００の筐体の天面に設けられる。表示部１０３は、ＬＣＤ等の表示部を有しており、印刷する画像や画像処理情報やプリンタ１００を操作するための操作メニューなどを表示する。操作部１０４には、十字キーや押しボタンなど、各種操作部材が設けられる。使用者は、操作部１０４に設けられる操作部材を操作することにより、画像を選択し、適宜画像の加工を行い印刷することができる。
【００１２】
インクリボンカセット２００の天面には、インクリボンＩＤチップ２０１が設けられている。インクリボンＩＤチップ２０１には、インクリボンカセット２００に関する情報が、コンピュータ読取り可能に格納されている。例えば、インクリボンカセット２００の識別情報や、インクリボン２０４の仕様などの情報が格納されている。インクリボンカセット２００がプリンタ１００に装着された状態では、後述するメインコントローラ１１０は、インクリボンカセット検知センサ１４２を介して、インクリボンカセット２００に関する情報の読取りと書込ができる。例えば、メインコントローラ１１０は、インクリボンカセット検知センサ１４２によって、インクリボンＩＤチップ２０１に格納されるインクリボンカセット２００のカセットＩＤなどといった識別情報を読取ることができる。また、インクリボンＩＤチップ２０１に、インクリボン２０４に設けられる転写材層２２２（後述）の残量（残数）を書込むことができる。なお、インクリボンＩＤチップ２０１は、非接触のＩＣチップが適用される構成が好ましいが、インクリボンカセット２００の情報をコンピュータによる読取りと書込みが可能に格納できる構成であればよく、非接触のＩＣチップに限られない。
【００１３】
図２（ａ）は、インクリボンカセット２００の断面図である。２０４はインクリボンであり、２０５は供給ボビンであり、２０６は巻取りボビンである。インクリボンカセット２００は、供給ボビン収容部２０７と巻取りボビン収容部２０８を有している。供給ボビン収容部２０７には、インクリボン２０４を供給する供給ボビン２０５が収容される。供給ボビン２０５には、印刷に使用されていない未使用のインクリボン２０４があらかじめ巻かれている。巻取りボビン収容部２０８には、インクリボン２０４を巻取る巻取りボビン２０６が収容される。供給ボビン２０５と巻取りボビン２０６とは所定の間隔をもって配置されており、それぞれ回転自在に保持される。
【００１４】
また、インクリボンカセット２００の筐体には、回転部材の例であるガイドシャフト２１１が回転自在に支持されている。そして、インクリボン２０４は、このガイドシャフト２１１に支持される。ガイドシャフト２１１はインクリボン２０４に接触しており、インクリボン２０４が搬送されると、ガイドシャフト２１１はインクリボン２０４の搬送に従動して回転する。この際、ガイドシャフト２１１の回転速度（ここでは周速度）と、インクリボン２０４の搬送速度とは同じとなる。
【００１５】
図２（ｂ）は、インクリボン２０４の構成例を示す模式図である。インクリボン２０４は、フィルム層２２６と、イエローインク層２２２Ｙと、マゼンタインク層２２２Ｍと、シアンインク層２２２Ｃと、オーバーコート層２２２Ｏとを有する。フィルム層２２６は、巻取りボビン２０６による巻取り方向、すなわち、インクリボン２０４の搬送方向に長い長尺のフィルムである。そして、フィルム層２２６の表面には、イエローインク層２２２Ｙと、マゼンタインク層２２２Ｍと、シアンインク層２２２Ｃと、オーバーコート層２２２Ｏとが、前記記載の順序で長手方向に周期的に配列される。説明の便宜上、イエローインク層２２２Ｙと、マゼンタインク層２２２Ｍと、シアンインク層２２２Ｃと、オーバーコート層２２２Ｏのように、印刷において用紙３０４に転写する材料の層を「転写材層２２２」と称することがある。なお、転写材層２２２どうしは接触しておらず、転写材層２２２どうしの間にはフィルム層２２６が露出している。
【００１６】
インクリボン２０４には、各々の転写材層２２２の頭出しのための帯状のマーカー２２１が設けられる。ここでは、イエローインク層２２２Ｙ、マゼンタインク層２２２Ｍ、シアンインク層２２２Ｃ、オーバーコート層２２２Ｏのマーカーには、それぞれ、符号「２２１Ｙ」、「２２１Ｍ」、「２２１Ｃ」、「２２１Ｏ」を付して区別することがある。それぞれのマーカー２２１は、各々の転写材層２２２よりも反射率が低い線、例えば黒色の塗料による線が適用される。マーカー２２１が設けられる位置としては、各々の転写材層２２２の巻取りボビン２０６による巻取り方向（搬送方向）の前側であって、フィルム層２２６が露出している位置が適用される。そして、各々のマーカー２２１と、各々の転写材層２２２との間には、インク（染料）やオーバーコート材が塗布されておらず、フィルム層２２６が露出する領域が設けられる。これは、各々の転写材層２２２のインクやオーバーコート材に、マーカー２２１の塗料が混入しないようにするためである。なお、フィルム層２２６が露出している領域は、インクやオーバーコート材が塗布されていないため、印刷には使用できない。
【００１７】
マーカー２２１は、プリンタ１００に設けられるマーカー検知用のマーカーセンサ１４０によって検知される。なお、イエローインク層２２２Ｙの頭出しの際の位置の検知用として、２本のマーカー２２１Ｙが設けられる。イエローインク層２２２Ｙ以外の他の転写材層２２２の頭出しの際の位置の検知用には、それぞれ１本ずつのマーカー２２１が設けられる。メインコントローラ１１０は、各々の転写材層２２２の頭出しの際に、マーカーセンサ１４０によって検知したマーカー２２１の数の相違により、イエローインク層２２２Ｙの位置を、他の転写材層２２２の位置と区別して検知できる。
【００１８】
図３は、プリンタ１００の機能構成の例を示すブロック図である。１１０はプリンタ１００を制御するメインコントローラである。メインコントローラ１１０には、ＣＰＵを有するコンピュータが適用される。１４４はＲＯＭである。ＲＯＭ１４４は、メインコントローラ１１０に接続され、コンピュータプログラムである制御プログラムなどが格納されている。１４３は、ＲＡＭである。ＲＡＭ１４３は、メインコントローラ１１０のワークエリアとして用いられる。コンピュータであるメインコントローラ１１０（ＣＰＵ）は、ＲＯＭ１４４に格納されたコンピュータプログラムである制御プログラムを読出し、ＲＡＭ１４３を演算処理用のワークメモリとして用いて実行する。これにより、後述する処理を含め、プリンタ１００の制御が実現する。また、ＲＡＭ１４３には、操作部１０４を介して入力された各種設定データや測定結果等を、一時的に格納することができる。
【００１９】
１４５Ｙは、イエロー画像データを一時的に格納するイエローイメージバッファである。１４５Ｍは、マゼンタ画像データを一時的に格納するマゼンタイメージバッファである。１４５Ｃは、シアン画像データを一時的に格納するシアンイメージバッファである。これらのイメージバッファ１４５Ｙ，１４５Ｍ，１４５Ｃには、画像データ入力部１０７を介して受信した画像データを、色ごとにビットマップ形式で格納する。
【００２０】
１２０はサーマルヘッドである。サーマルヘッド１２０には、不図示の発熱体が主走査方向に並べて内蔵されている。１１９は、ヘッド駆動回路である。ヘッド駆動回路１１９は、サーマルヘッド１２０に内蔵される発熱体を駆動する。１１８はドライバコントローラである。ドライバコントローラ１１８は、メインコントローラ１１０の制御にしたがい、イメージバッファ１４５Ｙ〜１４５Ｃに格納されたビットマップ形式の画像データを用い、ヘッド駆動回路１１９を制御してサーマルヘッド１２０に内蔵される発熱体を発熱させる。これにより、インクリボン２０４の各々の転写材層２２２の各色のインク（染料）およびオーバーコート材を昇華させて用紙３０４に転写する。これにより、用紙３０４に画像が印刷される。
【００２１】
１１７は用紙搬送モータである。１１３は、用紙搬送モータ１１７を駆動する用紙搬送モータドライバである。用紙搬送モータドライバ１１３は、メインコントローラ１１０の制御にしたがって用紙搬送モータ１１７を駆動する。これにより、用紙３０４を搬送する。１１６は巻取りボビンモータである。１１２は巻取りボビンモータドライバである。巻取りボビンモータ１１６は、メインコントローラ１１０の制御にしたがい、巻取りボビンモータ１１６を駆動する。これにより、供給ボビン２０５に巻かれたインクリボン２０４の未使用の部分が引出されて搬送されるとともに、巻取りボビン２０６に巻取られる。１１５はヘッドアップダウンモータである。ヘッドアップダウンモータ１１５は、サーマルヘッド１２０の昇降を行う。１１１はヘッドアップダウンモータドライバである。ヘッドアップダウンモータドライバ１１１は、メインコントローラ１１０の制御にしたがい、ヘッドアップダウンモータ１１５を駆動する。これにより、サーマルヘッド１２０を印画位置と待機位置との間で移動させる。なお、印画位置と待機位置については後述する。
【００２２】
１４０は、マーカー検知用のマーカーセンサである。マーカーセンサ１４０は、インクリボン２０４の各々の転写材層２２２のマーカー２２１を検知する。メインコントローラ１１０は、巻取りボビンモータ１１６によるインクリボン２０４の巻き上げ動作を、マーカーセンサ１４０の検知結果に基づいて行う。１４２は、インクリボンカセット検知センサである。インクリボンカセット検知センサ１４２は、メインコントローラ１１０の制御にしたがい、インクリボンカセット２００に設けられたインクリボンＩＤチップ２０１の情報の読取りと書込みを行う。
【００２３】
１４６は、第１の回転検知部である。第１の回転検知部１４６は、巻取りボビンモータ１１６の回転を検知する。メインコントローラ１１０は、第１の回転検知部１４６による検知結果から、巻取りボビン２０６の回転回数をカウントできる。第１の回転検知部１４６としては、例えば、巻取りボビンモータ１１６の回転軸に設けられたロータリーエンコーダなど、公知の各種回転検知のための機器が適用できる。
【００２４】
１４７は、第２の回転検知部である。第２の回転検知部１４７は、回転部材の例であるガイドシャフト２１１の回転を検知する。第２の回転検知部１４７としては、例えば、ガイドシャフト２１１の回転軸に設けられたエンコーダが適用される。そして、エンコーダがガイドシャフト２１１と連動して回転することで、ガイドシャフト２１１の回転を検知できる。メインコントローラ１１０は、第２の回転検知部１４７による検知結果から、ガイドシャフト２１１の回転回数をカウントできる。このように、第２の回転検知部１４７とメインコントローラ１１０とにより、回転回数測定が行われる。
【００２５】
１４８は、第３の回転検知部である。第３の回転検知部１４８は、供給ボビン２０５の回転を検知する。第３の回転検知部１４８としては、例えば、供給ボビン２０５を支持する不図示の供給ボビン支持シャフトの回転軸に設けられたエンコーダが適用される。そして、このエンコーダが供給ボビン支持シャフトの回転軸と連動して回転することで、供給ボビン２０５の回転を検知できる。メインコントローラ１１０は、第３の回転検知部１４８による検知結果から、供給ボビン２０５の回転速度を測定できる。なお、第１〜第３の回転検知部１４６，１４７，１４８は、エンコーダに限定されない。要は、それぞれ所定の対象物の回転を検知できる構成であればよく、各種回転検知のための機器や機構が適用できる。
【００２６】
ここで、プリンタ１００の内部構成の例と基本的な動作の例について説明する。図４Ａ〜図４Ｆは、プリンタ１００の内部構成の例と動作の例を示す断面図である。なお、図４Ａは待機状態を示し、図４Ｂは用紙３０４を給紙した状態を示し、図４Ｃは用紙３０４が印刷開始位置にある状態を示し、図４Ｄは印刷開始前の状態を示し、図４Ｅは印刷動作中の状態を示し、図４Ｆは印刷終了時の状態を示す。
【００２７】
１２０はサーマルヘッドである。サーマルヘッドには、発熱体が内蔵されている。１２１はサーマルヘッド支持アームである。サーマルヘッド支持アーム１２１は、回動軸１２３を中心に回動可能に支持されており、サーマルヘッド１２０を印画位置と待機位置とに移動可能に支持する。１２２は放熱板である。放熱板１２２は、サーマルヘッド１２０に取り付けられており、サーマルヘッド１２０で発生した熱を外部に放散する。１２４は剥離板である。剥離板１２４はサーマルヘッド１２０に取り付けられており、インクリボン２０４の搬送方向を略９０°方向転換することにより、インクリボン２０４を用紙３０４から剥離する。１３０はプラテンローラである。プラテンローラ１３０はプリンタ１００に回転自在に配置されており、用紙３０４の搬送に従動して回転するように構成されている。
【００２８】
サーマルヘッド１２０は、サーマルヘッド支持アーム１２１に支持され、図４Ａに示す位置から図４Ｄに示す位置に回動可能である。図４Ａに示す位置は待機位置である。待機位置は、インクリボン２０４および用紙３０４から離れた位置である。図４Ｄに示す位置は印画位置である。印画位置は、サーマルヘッド１２０とプラテンローラ１３０とでインクリボン２０４および用紙３０４を所定の圧力で接触するように挟む位置である。このように、サーマルヘッド１２０は、印画位置に移動すると、プラテンローラ１３０との間で、インクリボン２０４および用紙３０４に圧接力を生じさせる。
【００２９】
１３１は搬送ローラである。搬送ローラ１３１は、用紙搬送モータ１１７により駆動されて回転する。１３２は従動ローラである。従動ローラ１３２は、搬送ローラ１３１に対向して設けられ、搬送ローラ１３１の回転に従動して回転する。１３３は給紙ローラである。給紙ローラ１３３は、用紙搬送モータ１１７により駆動されて回転する。１３４は排紙ローラである。排紙ローラ１３４は、給紙ローラ１３３に対向して配置され、給紙ローラ１３３の回転に従動して回転する。
【００３０】
１５０は用紙ガイドであり、図４Ａに示す位置から図４Ｂに示す位置に回動可能に支持されている。用紙ガイド１５０は、下方向に付勢されており、給紙時でない場合には図４Ａに示す位置にある。そして用紙ガイド１５０は、給紙時には、用紙３０４により持ち上げられ、図４Ｂに示す位置に回転する。１５１は加圧板である。加圧板１５１は、不図示の駆動源により回動駆動され、図４Ａに示す位置から図４Ｂに示す位置まで回動可能に構成されている。
【００３１】
１４０は、マーカーセンサである。マーカーセンサ１４０は、発光素子と受光素子とを有しており、インクリボン２０４の搬送経路の一側に設けられる。そして、マーカーセンサ１４０は、インクリボン２０４に光を照射し、インクリボン２０４からの反射光を検知することで、インクリボン２０４のマーカー２２１を検知する。すなわち、マーカー２２１はフィルム層２２６などに比較して反射率が低いため、マーカー２２１がマーカーセンサ１４０に対向する位置にあると、マーカーセンサ１４０の受光素子で検知される反射光が弱くなる（反射光の光量が少なくなる）。そこで、メインコントローラ１１０は、マーカーセンサ１４０により検知される光量が少なくなった場合に、インクリボン２０４のマーカー２２１がマーカーセンサ１４０に対向する位置にあると判定する。このように、マーカーセンサ１４０により、インクリボン２０４に設けられるマーカー２２１の位置を検知できる。そして、メインコントローラ１１０は、マーカーセンサ１４０によるマーカー２２１の検知結果に基づいて、インクリボン２０４の各々の転写材層２２２の頭出しを行うことができる。例えば、マーカーセンサ１４０によってマーカー２２１が検知される位置を、各々の転写材層２２２の頭出し位置とする。
【００３２】
１４２はインクリボンカセット検知センサである。インクリボンカセット検知センサ１４２は、インクリボンカセット２００がプリンタ１００に装着された状態で、インクリボンＩＤチップ２０１に格納された情報の読取りと、インクリボンＩＤチップ２０１への情報の書込みを行う。
【００３３】
インクリボンカセット２００の供給ボビン２０５は、インクリボンカセット２００がプリンタ１００に装着された状態では、プリンタ１００に設けられた不図示の供給ボビン支持シャフトに回転自在に支持されている。また、巻取りボビン２０６は、インクリボンカセット２００がプリンタ１００に装着された状態では、プリンタ１００に設けられた不図示の巻取りボビン駆動シャフトに回転自在に支持されている。巻取りボビン駆動シャフトは、不図示の巻取りボビンモータ伝達機構により巻取りボビンモータ１１６と連結されている。メインコントローラ１１０は、巻取りボビンモータドライバ１１２を制御して巻取りボビンモータ１１６を駆動する。これにより、巻取りボビン駆動シャフトを回転させ、インクリボン２０４の搬送と巻取りをおこなう。
【００３４】
ここで、各々の転写材層２２２の搬送方向の長さと、印刷処理におけるインクリボン２０４および用紙３０４の搬送量との関係について説明する。各々の転写材層２２２を用紙３０４に転写して印画する際には、まず、各々の転写材層２２２の頭出しを行う。そして、サーマルヘッド１２０を印画位置に移動させ、サーマルヘッド１２０とプラテンローラ１３０とで、用紙３０４とインクリボン２０４とを挟む。その後、インクリボン２０４と用紙３０４とを搬送しながら、画像データに応じてサーマルヘッド１２０の発熱体を発熱させる。これにより、インクリボン２０４の各々の転写材層２２２のインクやオーバーコート材を用紙３０４に熱転写する。
【００３５】
各々の転写材層２２２を転写する際のインクリボン２０４と用紙３０４の搬送量は、インクリボンカセット２００や用紙３０４の仕様などに応じて決められている。各々の転写材層２２２の転写におけるインクリボン２０４および用紙３０４の搬送量が、搬送量の「所定値」の例である。この搬送量の所定値は、インクリボンカセット２００や用紙３０４の仕様などに応じて決められており、あらかじめＲＯＭ１４４に格納されている。
【００３６】
各々の転写材層２２２の搬送方向の長さが前述の所定値以上であれば、各々の転写材層２２２を転写する際に、サーマルヘッド１２０は、インクリボン２０４の転写材層２２２のみを用紙３０４に圧接する。そして、フィルム層２２６が露出している部分を用紙３０４に圧接することはない。しかしながら、各々の転写材層２２２の搬送方向の長さが前述の所定値未満であると、サーマルヘッド１２０は、インクリボン２０４のフィルム層２２６を直接に用紙３０４に圧接することになる。このため、各々の転写材層２２２の搬送方向の長さが、各々の転写材層２２２を転写する際の搬送量が所定値未満であると、インクリボン２０４のフィルム層２２６が用紙３０４に貼り付いて剥離しなくなることがある。本発明の各実施形態では、このようなインクリボン２０４のフィルム層２２６の用紙３０４への貼り付きを防止する。
【００３７】
（第１の実施形態）
次に、プリンタ１００の印刷動作を説明する。図５Ａは、プリンタ１００の処理を説明するフローチャートである。図５Ｂは、図５Ａの「転写材層長さ測定処理」の内容を示すフローチャートである。図５Ｃは、図５Ａの「印刷処理」の内容を示すフローチャートである。これらの処理を実行するためのコンピュータプログラムは、あらかじめＲＯＭ１４４に格納されている。コンピュータであるメインコントローラ１１０は、このコンピュータプログラムをＲＯＭ１４４から読出し、ＲＡＭ１４３をワークエリアとして用いて実行する。これにより、図５Ａ〜図５Ｃに示す処理が実現する。メインコントローラ１１０は、プリンタ１００にインクリボンカセット２００および用紙トレイ３００が装着された状態で、操作部１０４に対して使用者等からの印刷指令の操作を検知すると、図５Ａのフローチャートに示す処理を開始する。
【００３８】
ステップＳ１０１では、メインコントローラ１１０は、インクリボンカセット検知センサ１４２により、インクリボンカセット２００のインクリボンＩＤチップ２０１に格納されているインクリボンカセット２００に関する情報を読取って取得する。ここでは、インクリボンカセット２００のカセットＩＤなどといった、インクリボンカセット２００の識別情報を読取って取得する。
【００３９】
ステップＳ１０２では、メインコントローラ１１０は、ステップＳ１０１で識別情報を取得できたか、また、取得した情報に基づき、転写材層２２２の搬送方向の長さが所定値以上であるか否かを判定する。例えば、ＲＯＭ１４４には、転写材層２２２の搬送方向の長さが所定値以上であるインクリボンカセット２００のカセットＩＤが格納されている。そして、メインコントローラ１１０は、ステップＳ１０１で取得したカセットＩＤが、ＲＯＭ１４４に格納されている場合には、転写材層２２２の搬送方向の長さが所定値以上であると判定する。この場合には、ステップＳ１０７に進む。そうでない場合には、転写材層２２２の搬送方向の長さが所定値以上であるか所定値未満であるかが不明であると判定する。この場合には、ステップＳ１０３に進む。また、メインコントローラ１１０が用紙トレイ３００にセットされている用紙３０４のサイズを識別可能（検出可能）であれば、メインコントローラ１１０は、識別した用紙３０４のサイズから所定値を決定してもよい。このとき、メインコントローラ１１０は、インクリボンカセット２００のインクリボンＩＤチップ２０１から取得した識別情報に基づいた転写材層の搬送方向の長さが、識別した用紙３０４のサイズに対応する所定値以上であるか否かを判定してもよい。
【００４０】
ステップＳ１０３では、メインコントローラ１１０は、表示制御部１０６を制御し、表示部１０３に、警告表示を行う。この警告表示では、インクリボン２０４の転写材層２２２の長さが所定値以上でないインクリボンカセット２００が装着されているために、正常に印刷できない可能性があることを使用者に通知する。ステップＳ１０２において、インクリボン２０４の転写材層２２２の長さが判断できなかった場合にも、ステップＳ１０３に進み、インクリボン２０４の転写材層の長さが所定値以上であるかが不明であることを示す警告表示を行う。図６は、表示部１０３に表示する警告表示の例である。なお、警告表示の内容は、図６に示す内容に限定されない。要は、現在装着されているインクリボンカセット２００を用いて印刷を行った場合には、正常に印刷できない可能性があることを知らせるような内容であればよい。使用者は、表示部１０３の警告表示を確認することで、現在装着されているインクリボンカセット２００を用いて印刷を継続するか否かを選択することになる。
【００４１】
ステップＳ１０４では、メインコントローラ１１０は、印刷を継続（実行）する操作が行われたか、または、印刷を中止する操作が行われたかを判定する。印刷を中止する操作が行われた場合には、メインコントローラ１１０は、印刷を中止し、一連の処理を終了する。このような処理によれば、使用者は、インクリボン２０４のフィルム層２２６が用紙に貼り付く可能性がある場合には、印刷を中止することができる。
【００４２】
一方、印刷を継続する操作が行われた場合には、ステップＳ１０５に進む。この場合には、使用者は、現在装着されているインクリボンカセット２００のインクリボン２０４の転写材層２２２が所定値以上の長さを有するか否かが不明なまま、印刷を実行させることになる。転写材層２２２が所定値未満であると、インクリボン２０４が用紙３０４に貼り付いて剥離しなくなる可能性がある。
【００４３】
そこで、ステップＳ１０５の「転写材層長さ測定処理」において、メインコントローラ１１０は、長さ測定処理を実行し、各々の転写材層２２２の搬送方向の長さを測定する。転写材層長さ測定処理の詳細については、後述する。
【００４４】
ステップＳ１０６では、メインコントローラ１１０は、ステップＳ１０５における各々の転写材層２２２の搬送方向の長さの測定結果に基づいて、それらの搬送方向の長さが適正か否かを判定する。具体的には、メインコントローラ１１０は、各々の転写材層２２２の搬送方向の長さが所定値以上である場合には、それらの長さは適正と判定する。そして、全ての転写材層２２２の搬送方向の長さが所定値以上である場合には、ステップＳ１０７に進む。
【００４５】
ステップＳ１０７では、メインコントローラ１１０は、現在装着されているインクリボンカセット２００を用いて印刷処理を実行する。なお、印刷処理の詳細については後述する。このような処理によれば、各々の転写材層２２２の搬送方向の長さが所定値以上である場合には、印刷動作中にフィルム層２２６が用紙３０４に貼り付くおそれがないことから、通常通り印刷することができる。
【００４６】
一方、ステップＳ１０６において、各々の転写材層２２２の搬送方向の長さが所定値未満であると判定された場合には、それらの長さは適正ではないと判定する。そして、１回の印刷処理で用いる全ての転写材層２２２に、搬送方向の長さが所定値未満であるものが１つでも含まれる場合には、メインコントローラ１１０は、印刷を中止し、一連の処理を終了する。このような処理によれば、用紙３０４にフィルム層２２６が圧接されて貼り付くおそれがある場合には、事前に印刷を中止することができる。したがって、インクリボン２０４が用紙３０４に貼り付いて剥離できなくなるという事態の発生を防止できる。
【００４７】
次に、転写材層長さ測定処理について説明する。図５Ｂは、転写材層長さ測定処理を説明するフローチャートである。
【００４８】
ステップＳ２０１では、メインコントローラ１１０は、インクリボンカセット検知センサ１４２により、インクリボンカセット２００のインクリボンＩＤチップ２０１に格納された転写材層２２２の残量（残数）を読取って取得する。
【００４９】
ステップＳ２０２では、メインコントローラ１１０は、インクリボン径算出処理を実行し、ステップＳ２０１で取得した転写材層２２２の残量に基づいて、巻取りボビン２０６に巻取られているインクリボン２０４の直径を算出する。なお、ＲＯＭ１４４には、転写材層２２２の残量と巻取りボビン２０６に巻取られたインクリボン２０４の直径との関係を規定するテーブルである「インクリボン残量−インクリボン径のテーブル」が、あらかじめ格納されている。このテーブルは、コンピュータ読取り可能なテーブルである。メインコントローラ１１０は、このテーブルを参照して、巻取りボビン２０６に巻取られたインクリボン２０４の直径を算出する。
【００５０】
なお、このステップＳ２０２では、「転写材層２２２の搬送方向の長さが所定値以上であるインクリボンカセット２００」の仕様に基づいた「インクリボン残量−インクリボン径のテーブル」を用いる。例えば、ＲＯＭ１４４には、「転写材層２２２の搬送方向の長さが所定値以上であるインクリボンカセット２００」のカセットＩＤが格納されている。そこで、このステップＳ２０２では、このようなカセットＩＤを有するインクリボンカセット２００の仕様（フィルム層２２６の厚さや巻取りボビン２０６の径など）に基づいて作成された「インクリボン残量−インクリボン径のテーブル」を用いる。この理由は、ＲＯＭ１４４に登録されていないカセットＩＤを有するインクリボンカセット２００の仕様に基づいた「インクリボン残量−インクリボン径のテーブル」をあらかじめＲＯＭ１４４に格納しておくことは、現実的ではないからである。要は、未知のインクリボンカセット２００の仕様を、既知のインクリボンカセット２００の仕様で代用するのである。
【００５１】
ステップＳ２０３では、メインコントローラ１１０は、巻取りボビンモータ１１６を駆動して巻取りボビン２０６の回転を開始する。
【００５２】
ステップＳ２０４では、メインコントローラ１１０は、マーカーセンサ１４０によりイエローインク層２２２Ｙの頭出しのための２本のマーカー２２１Ｙを検知したか否かを判定する。イエローインク層２２２Ｙの２本のマーカー２２１Ｙを検知したと判定されると、ステップＳ２０５に進む。そうでない場合には、メインコントローラ１１０は、２本のマーカー２２１Ｙが検知されるまで、巻取りボビン２０６の回転を継続する。
【００５３】
ステップＳ２０５では、メインコントローラ１１０は、第１の回転検知部１４６により、巻取りボビンモータ１１６の回転回数のカウントを開始する。
【００５４】
ステップＳ２０６では、メインコントローラ１１０は、マーカーセンサ１４０によりマーカー２２１を検知したか否かを判定する。ステップＳ２０６においてマーカー２２１を検知したと判定されるとステップＳ２０７に進む。そうでない場合には、マーカー２２１を検知するまで、巻取りボビン２０６の回転を継続するとともに、第１の回転検知部１４６による巻取りボビンモータ１１６の回転回数のカウントを継続する。
【００５５】
ステップＳ２０７では、メインコントローラ１１０は、第１の回転検知部１４６の検知結果を用いた巻取りボビンモータ１１６の回転回数のカウントを終了する。そして、カウントした巻取りボビンモータ１１６の回転回数を、ＲＡＭ１４３に格納する。
【００５６】
ステップＳ２０８では、メインコントローラ１１０は、ステップＳ２０６で検知したマーカー２２１が、イエローインク層２２２Ｙの２本のマーカー２２１Ｙであるか否かを判定する。検知されたマーカー２２１が、イエローインク層２２２の２本のマーカー２２１Ｙである場合には、ステップＳ２０９に進む。検知されたマーカー２２１が、その他のマーカー２２１Ｍ，２２１Ｃ，２２１Ｏのいずれかである場合には、ステップＳ２０５に進む。この場合には、メインコントローラ１１０は、ステップＳ２０５〜Ｓ２０８の処理を繰り返す。
【００５７】
すなわち、１順目のステップＳ２０５〜Ｓ２０８においては、イエローインク層２２２Ｙの２本のマーカー２２１Ｙを検知してからマゼンタインク層２２２Ｍのマーカー２２１Ｍを検知するまでの巻取りボビンモータ１１６の回転回数を測定する。２順目のステップＳ２０５〜Ｓ２０８においては、マゼンタインク層２２２Ｍのマーカー２２１Ｍを検知してからシアンインク層２２２Ｃのマーカー２２１Ｃを検知するまでの巻取りボビンモータ１１６の回転回数を測定する。３順目のステップＳ２０５〜Ｓ２０８においては、シアンインク層２２２Ｃのマーカー２２１Ｃを検知してからオーバーコート層２２２Ｏのマーカー２２１Ｏを検知するまでの巻取りボビンモータ１１６の回転回数を測定する。４順目のステップＳ２０５〜Ｓ２０８においては、オーバーコート層２２２Ｏのマーカー２２１Ｏを検知してから次のイエローインク層２２２Ｙのマーカー２２１Ｙを検知するまでの巻取りボビンモータ１１６の回転回数を測定する。これらの回転回数の測定と格納をすべて終了すると、ステップＳ２０９を経てＳ２１０に進むことになる。
【００５８】
ステップＳ２０９では、メインコントローラ１１０は、巻取りボビンモータ１１６の駆動を止め、巻取りボビン２０６の回転を停止させる。
【００５９】
ステップＳ２１０では、メインコントローラ１１０は、インクリボン２０４の搬送量を計算する。具体的には、メインコントローラ１１０は、ある１つの転写材層２２２を頭出ししてからその隣の他の１つの転写材層２２２を頭出しするまでに要した巻取りボビン２０６の回転回数を算出する。この回転回数の計算には、ステップＳ２０７で測定した巻取りボビンモータ１１６の回転回数と、不図示の巻取りボビン伝達機構の減速比が用いられる。このように、第１の実施形態では、メインコントローラ１１０と第１の回転検知部１４６が、巻取りボビン２０６の回転回数を測定（算出）する回転回数測定処理を実行する。そして、メインコントローラ１１０は、測定した巻取りボビン２０６の回転回数と、ステップＳ２０２で算出したインクリボン２０４の直径とから、各々の転写材層２２２の頭出しに要したインクリボン２０４の搬送量を算出する。そして、メインコントローラ１１０は、算出したインクリボン２０４の搬送量を、各々の転写材層２２２の搬送方向の長さとする。メインコントローラ１１０は、算出したこれらの長さを、ＲＡＭ１４３に格納する。
【００６０】
このように、第１の実施形態では、メインコントローラ１１０と第１の回転検知部１４６により測定された巻取りボビン２０６の回転回数と、巻取りボビン２０６に巻かれたインクリボン２０４の直径とによって、各々の転写材層２２２の搬送方向の長さを算出する。そして、第１の実施形態では、１回の印刷で用いる全ての転写材層２２２（イエローインク層２２２Ｙ、マゼンタインク層２２２Ｍ、シアンインク層２２２Ｃ、オーバーコート層２２２Ｏ）について、それぞれの搬送方向の長さを算出し、ＲＡＭ１４３に格納する。
【００６１】
第１の実施形態では、回転回数と、インクリボン２０４の直径とから転写材層２２２の長さを算出した。しかし、未知のインクリボンカセットの場合は、Ｓ２０１においてインクリボンの残量を取得できない可能性がある。その場合は、「インクリボン残量−インクリボン径のテーブル」において、インクリボンの残量が最大の場合のインクリボン径の値を使用して、Ｓ２０２以降の処理を実行する。インクリボン残量が最大の場合は、巻取りボビン２０６に巻かれたインクリボン２０４の直径が最小となり、１回の印刷で用いる転写材層２２２の長さは、直径の最小値を用いて算出した転写材層２２２の長さ以上はあることになる。本実施形態では、転写材層２２２の長さが所定値よりも短いかを確実に判断したいため、未知のインクリボンカセットにおいては、直径の最小値を用いて処理を実行する。
【００６２】
次に、図５ＡのステップＳ１０７の印刷処理について、図４Ａ〜図４Ｆと図５Ｂを参照して説明する。図５Ｂは、図５ＡのステップＳ１０７の印刷処理の内容を示すフローチャートである。
【００６３】
ステップＳ３０１では、メインコントローラ１１０は給紙を行う。具体的には、メインコントローラ１１０は、加圧板１５１を駆動する図略の駆動機構を制御し、加圧板１５１を図４Ａに示す位置から図４Ｂに示す位置まで移動させる。これにより、用紙３０４を給紙ローラ１３３に圧接させる。そして、メインコントローラ１１０は、用紙搬送モータドライバ１１３を制御して用紙搬送モータ１１７を駆動し、給紙ローラ１３３を回転させて用紙３０４を送給する。この動作が給紙動作である。
【００６４】
ステップＳ３０２では、イエロー画像を印刷する。まず、メインコントローラ１１０は、ヘッドアップダウンモータドライバ１１１を制御してヘッドアップダウンモータ１１５を駆動し、サーマルヘッド支持アーム１２１を回動させてサーマルヘッド１２０を図４Ｄに示す印画位置で静止させる。この印画位置では、サーマルヘッド１２０とプラテンローラ１３０とが、用紙３０４とインクリボン２０４とを所定の圧力で接触するように挟む。その後、メインコントローラ１１０は、用紙搬送モータドライバ１１３を制御して用紙搬送モータ１１７を駆動し、搬送ローラ１３１により用紙３０４を図４Ｄの矢印Ｆの方向に搬送する。そして、メインコントローラ１１０は、用紙３０４を搬送しながら、ドライバコントローラ１１８を制御してヘッド駆動回路１１９を駆動し、印刷信号に応じてサーマルヘッド１２０の発熱体を発熱させる。これにより、インクリボン２０４のイエローインク層２２２Ｙのインクを用紙３０４に熱転写し、イエロー画像を印刷する。
【００６５】
メインコントローラ１１０は、イエロー画像の印刷動作中には、巻取りボビンモータドライバ１１２を制御して巻取りボビンモータ１１６を駆動し、巻取りボビン２０６を回転させる。このような処理により、イエロー画像の印刷動作中においては、インクリボン２０４を、用紙３０４と同じ搬送速度で図４Ｅの矢印Ｆの方向に搬送する。そして、印刷に用いられたインクリボン２０４、すなわち、イエローインク層２２２Ｙが設けられる部分は、剥離板１２４により略９０°方向転換し、用紙３０４から剥離する。
【００６６】
ステップＳ３０３では、メインコントローラ１１０は、マゼンタ画像の印刷動作のため、リターン動作を行う。まず、メインコントローラ１１０は、ヘッドアップダウンモータドライバ１１１を制御してヘッドアップダウンモータ１１５を駆動し、サーマルヘッド支持アーム１２１を回動させる。これにより、サーマルヘッド１２０とプラテンローラ１３０の圧接を解除し、サーマルヘッド１２０を待機位置に移動させて静止させる。そして、メインコントローラ１１０は、用紙搬送モータドライバ１１３を制御して用紙搬送モータ１１７を駆動し、搬送ローラ１３１を回転させて用紙３０４を図４Ｆの矢印Ｅの方向に向けて、図４Ｃに示す印刷開始位置まで搬送する。
【００６７】
また、メインコントローラ１１０は、用紙３０４の搬送と同時に、マゼンタインク層２２２Ｍの頭出しを行う。具体的には、メインコントローラ１１０は、巻取りボビンモータドライバ１１２を制御して巻取りボビンモータ１１６を駆動する。これにより、巻取りボビン２０６を回転させて、インクリボン２０４を巻取りボビン２０６に巻取る。そして、メインコントローラ１１０は、マーカーセンサ１４０によりマゼンタインク層２２２Ｍのマーカー２２１Ｍを検知するまで、インクリボン２０４の巻取りを継続する。メインコントローラ１１０は、マゼンタインク層２２２Ｍのマーカー２２１Ｍを検知すると、巻取りボビン２０６の回転を止める。これにより、マゼンタインク層２２２Ｍの頭出しが完了する。
【００６８】
ステップＳ３０４では、メインコントローラ１１０は、マゼンタ画像の印刷を行う。ステップＳ３０５では、メインコントローラ１１０は、リターン動作を行うとともに、シアンインク層２２２Ｃの頭出しを行う。ステップＳ３０６では、メインコントローラ１１０は、シアン画像の印刷を行う。ステップＳ３０７では、メインコントローラ１１０は、リターン動作を行うとともに、オーバーコート層２２２Ｏの頭出しを行う。ステップＳ３０８では、メインコントローラ１１０は、オーバーコート層２２２Ｏの印刷を行う。オーバーコートの印刷は、全ての色の画像の印刷を行った後に、用紙３０４に印刷された画像が外的な要因により劣化することを低減するために行う。
【００６９】
ステップＳ３０４，Ｓ３０６，Ｓ３０８では、それぞれ、マゼンタインク層２２２Ｍとシアンインク層２２２とオーバーコート層２２２Ｏを用紙３０４に熱転写する。これにより、それぞれのステップにおいて、マゼンタ画像とシアン画像とオーバーコート材を印刷する。なお、これらの画像の印刷におけるプリンタ１００の動作は、前述したイエロー画像の印刷の動作と同様である。ステップＳ３０５，Ｓ３０７のリターン動作は、ステップＳ３０３と同様である。また、これらのステップにおけるシアンインク層２２２Ｃとオーバーコート層２２２Ｏの頭出しの動作も、ステップＳ３０３と同様である。
【００７０】
ステップＳ３０９では、メインコントローラ１１０は、用紙搬送モータドライバ１１３を制御して用紙搬送モータ１１７を駆動し、給紙ローラ１３３を回転させる。そして、給紙ローラ１３３と排紙ローラ１３４とで用紙３０４をニップし、プリンタ１００の外部へ排紙する。また、メインコントローラ１１０は、インクリボンカセット検知センサ１４２により、インクリボンＩＤチップ２０１に格納されている転写材層２２２の残量を更新する書込みを行う。
【００７１】
ステップＳ３０３，Ｓ３０４，Ｓ３０６，Ｓ３０８のそれぞれにおけるインクリボン２０４と用紙３０４の搬送量（送り量）が、前述の「所定値」の例となる。このため、各々の転写材層２２２の搬送方向の長さがこの所定値未満であると、フィルム層２２６が直接に用紙３０４に圧接され、フィルム層２２６が用紙３０４に貼り付くことがある。そこで、各々の転写材層２２２の搬送方向の長さがこの所定値未満である場合には、印刷を中止する。
【００７２】
以上のように、インクリボン２０４の転写材層２２２の搬送方向の長さが不明なインクリボンカセット２００がプリンタ１００に装着された場合には、印刷処理の開始前に各々の転写材層２２２の搬送方向の長さを測定（算出）する。そして、各々の転写材層２２２の搬送方向の長さが印刷に適した長さを有しているか否かを判定する。このため、各々の転写材層２２２の搬送方向の長さが短いインクリボンカセット２００を使用した印刷の実行を防止できる。したがって、インクリボン２０４のフィルム層２２６の用紙３０４への貼り付きを防止できる。
【００７３】
（第２の実施形態）
次に、第２の実施形態における転写材層長さ測定処理について説明する。図７は、第２の実施例における転写材層長さ測定処理の内容を示すフローチャートである。
【００７４】
ステップＳ４０１では、メインコントローラ１１０は、巻取りボビンモータドライバ１１２を制御して巻取りボビンモータ１１６を駆動し、巻取りボビン２０６を回転させる。これにより、インクリボン２０４を搬送する。
【００７５】
ステップＳ４０２では、メインコントローラ１１０は、第３の回転検知部１４８（図３参照）により、供給ボビン２０５の回転速度ｗfを検知する。
【００７６】
ステップＳ４０３では、メインコントローラ１１０は、供給ボビン２０５の回転速度ｗfと巻取りボビン２０６の回転速度ｗtに基づいて、巻取りボビン２０６に巻取られたインクリボン２０４の直径Ｄtを算出する。
【００７７】
ここで、巻取りボビン２０６に巻取られたインクリボン２０４の直径Ｄtの算出方法について、図８を参照して説明する。図８は、巻取りボビン２０６に巻取られたインクリボン２０４の直径Ｄtの算出方法を説明する模式図である。メインコントローラ１１０は、巻取りボビンモータドライバ１１２を制御し、巻取りボビンモータ１１６を一定の回転速度（単位時間当たりの回転数）で回転駆動する。このため、巻取りボビン２０６は、予め定められた回転速度ｗtで回転する。この回転速度ｗtはあらかじめＲＯＭ１４４に格納されている。そして、メインコントローラ１１０は、ＲＯＭ１４４からこの回転速度ｗtを読出すことができる。図８に示すように、インクリボン２０４は供給ボビン２０５からリボン搬送速度ｖiで引き出されて搬送され、巻取りボビン２０６に巻取られる。メインコントローラ１１０は、インクリボン２０４のリボン搬送速度ｖiを、巻取りボビン２０６に巻取られたインクリボン２０４の直径Ｄtから次の（式１）より算出できる。
【００７８】
【数１】
2017080983.tif 000003
【００７９】
次に、メインコントローラ１１０は、ステップＳ４０２において検知した供給ボビン２０５の回転速度ｗfと供給ボビン２０５の直径Ｄfと次の（式２）とを用いて、リボン搬送速度ｖiを算出する。
【００８０】
【数２】
2017080983.tif 000004
【００８１】
ここで、（式１）と（式２）より、次の（式３）の関係が得られる。
【００８２】
【数３】
2017080983.tif 000005
【００８３】
また、供給ボビン２０５および巻取りボビン２０６に巻かれたインクリボン２０４のトータルの量は、不変（常に一定）である。このため、供給ボビン２０５に巻かれたインクリボン２０４の断面積と、巻取りボビン２０６に巻取られたインクリボン２０４の断面積との和は、不変である。したがって、次の（式４）の関係が成り立つ。なお、この断面積の和の値は、あらかじめＲＯＭ１４４に格納されており、メインコントローラ１１０は、この断面積の和の値をＲＯＭ１４４から読み出すことができる。
【００８４】
【数４】
2017080983.tif 000006
【００８５】
このように、メインコントローラ１１０は、巻取りボビン２０６に巻取られたインクリボン２０４の直径Ｄtを算出する。この際、ＲＯＭ１４４に格納された巻取りボビン２０６の回転速度ｗtと、ステップＳ４０２において検知した供給ボビン２０５の回転速度ｗfと、（式３）および（式４）の関係を用いればよい。
【００８６】
なお、前記「断面積の和」は個々のインクリボンカセット２００においては不変の値であるが、インクリボンカセットの仕様（例えばフィルム層２２６の厚さなど）によって相違する。そこで、ＲＯＭ１４４には、「転写材層２２２の搬送方向の長さが所定値以上であるインクリボンカセット２００」の仕様に基づいて算出された「断面積の和」が格納されているものとする。例えば、「転写材層２２２の搬送方向の長さが所定値以上であるインクリボンカセット２００」であることを示すカセットＩＤを有するインクリボンカセット２００の仕様（フィルム層２２６の厚さ）に基づいて算出された値が格納されている。この理由は、ＲＯＭ１４４に登録されていないカセットＩＤを有するインクリボンカセット２００の仕様に基づいた「断面積の和」をあらかじめＲＯＭ１４４に格納しておくことは、現実的ではないからである。要は、第１の実施形態と同様に、未知のインクリボンカセット２００の仕様である「断面積の和」を、既知のインクリボンカセット２００の仕様で代用するのである。
【００８７】
ステップＳ４０４では、メインコントローラ１１０は、マーカーセンサ１４０によりイエローインク層２２２Ｙの２本のマーカー２２１Ｙを検知したか否かを判定する。イエローインク層２２２Ｙの２本のマーカー２２１Ｙを検知した場合には、ステップＳ４０５に進む。そうでない場合には、検知するまで巻取りボビン２０６の回転を継続させる。
【００８８】
ステップＳ４０５では、メインコントローラ１１０は、第１の回転検知部１４６により、巻取りボビンモータ１１６の回転回数のカウントを開始する。
【００８９】
ステップＳ４０６では、メインコントローラ１１０は、マーカーセンサ１４０によりマーカー２２１を検知したか否かを判定する。ステップＳ４０６においてマーカー２２１を検知したと判定されるとステップＳ４０７に進む。そうでない場合には、検知するまで巻取りボビン２０６の回転を継続させる。
【００９０】
ステップＳ４０７では、メインコントローラ１１０は、第１の回転検知部１４６による巻取りボビンモータ１１６の回転回数のカウントを終了する。そして、カウントした巻取りボビンモータ１１６の回転回数を、ＲＡＭ１４３に格納する。
【００９１】
ステップＳ４０８では、メインコントローラ１１０は、ステップＳ４０６で検知したマーカー２２１が、イエローインク層２２２Ｙの２本のマーカー２２１Ｙであるか否かを判定する。イエローインク層２２２Ｙの２本のマーカー２２１Ｙであると判定された場合には、ステップＳ４０９に進む。一方、その他のマーカー２２１Ｍ，２２１Ｃ，２２１Ｏのいずれかであると判定された場合は、ステップＳ２０５に戻る。そして、ステップＳ４０５〜Ｓ４０８の処理を繰り返す。
【００９２】
ステップＳ４０９では、メインコントローラ１１０は、巻取りボビンモータ１１６の駆動を止め、巻取りボビン２０６の回転を停止させる。
【００９３】
ステップＳ４１０では、メインコントローラ１１０は、インクリボン２０４の搬送量を算出する。まず、メインコントローラ１１０は、各々の転写材層２２２の頭出しに要した巻取りボビン２０６の回転回数を算出する。これらの回転回数の算出には、ステップＳ４０７で格納した各々の転写材層２２２の頭出しに要した巻取りボビンモータ１１６の回転回数と、不図示の巻取りボビン伝達機構の減速比が用いられる。このように、メインコントローラ１１０と第１の回転検知部１４６が、巻取りボビン２０６の回転回数を測定する。そして、メインコントローラ１１０は、算出した回転回数と、ステップＳ４０３で算出したインクリボン２０４の直径から、各々の転写材層２２２の頭出しに要したインクリボン２０４の搬送量を算出する。そして、メインコントローラ１１０は、算出したインクリボン２０４の搬送量を、各々の転写材層２２２の搬送方向の長さとする。メインコントローラ１１０は、算出した各々の転写材層２２２の搬送方向の長さを、ＲＡＭ１４３に格納する。
【００９４】
（第３の実施形態）
次に、第３の実施形態における転写材層長さ測定処理について説明する。図９は、第３の実施例における転写材層長さ測定処理の内容を示すフローチャートである。
【００９５】
ステップＳ５０１では、メインコントローラ１１０は、巻取りボビンモータドライバ１１２を制御して巻取りボビンモータ１１６を回転させる。これにより、巻取りボビン２０６の回転を開始させる。
【００９６】
ステップＳ５０２では、メインコントローラ１１０は、マーカーセンサ１４０によりイエローインク層２２２Ｙの２本のマーカー２２１Ｙを検知したか否かを判定する。イエローインク層２２２Ｙの２本のマーカー２２１Ｙを検知したと判定されると、ステップＳ５０３に進む。そうでない場合には、検知されるまで、巻取りボビン２０６の回転を継続させる。
【００９７】
ステップＳ５０３では、メインコントローラ１１０は、第２の回転検知部１４７により、回転部材の例であるガイドシャフト２１１の回転回数のカウントを開始する。インクリボンカセット２００に設けられたガイドシャフト２１１は、インクリボンカセット２００がプリンタ１００に装着されると、ガイドシャフト２１１の回転回数を計測する第２の回転検知部１４７と係合する。そして、エンコーダがガイドシャフト２１１と連動して回転することで、ガイドシャフト２１１の回転回を検知できる。そして、メインコントローラ１１０は、第２の回転検知部１４７による検知結果からガイドシャフト２１１の回転回数を測定する。このように、第２の回転検知部１４７とメインコントローラ１１０とにより回転回数測定の処理が実行される。なお、ガイドシャフト２１１は、インクリボン２０４の表面に接しており、インクリボン２０４の搬送に従動して回転する。このため、ガイドシャフト２１１の回転の周速度とインクリボン２０４の搬送速度は同じであり、ガイドシャフト２１１の回転量（＝π×ガイドシャフト２１１の直径×回転回数）とインクリボン２０４の搬送量は同一となる。
【００９８】
ステップＳ５０４では、メインコントローラ１１０は、マーカーセンサ１４０によりマーカー２２１を検知したか否かを判定する。マーカー２２１を検知した場合には、ステップＳ５０５に進む。そうでない場合には、マーカー２２１を検知するまで、巻取りボビン２０６の回転を継続させる。
【００９９】
ステップＳ５０５では、メインコントローラ１１０は、第２の回転検知部１４７によるガイドシャフト２１１の回転回数のカウントを終了する。そして、メインコントローラ１１０は、カウントしたガイドシャフト２１１の回転回数を、ＲＡＭ１４３に記録する。
【０１００】
ステップＳ５０６では、メインコントローラ１１０は、ステップＳ５０４で検知したマーカー２２１がイエローインク層２２２Ｙの２本のマーカー２２１Ｙであるか否かを判定する。イエローインク層２２２Ｙの２本のマーカー２２１Ｙであると判定された場合には、ステップＳ５０７に進む。その他のマーカー２２１Ｍ，２２１Ｃ，２２１Ｏであると判定された場合は、ステップＳ５０３に戻る。そして、前述のステップＳ５０３〜Ｓ５０５の処理を繰り返す。
【０１０１】
ステップＳ５０７では、メインコントローラ１１０は、巻取りボビンモータ１１６の駆動を止め、巻取りボビン２０６の回転を停止させる。
【０１０２】
ステップＳ５０８では、メインコントローラ１１０は、インクリボン２０４の搬送量を算出する。この搬送量の算出には、ステップＳ５０５で格納した各々の転写材層２２２の頭出しに要したガイドシャフト２１１の回転回数と、ＲＯＭ１４４にあらかじめ格納されたガイドシャフト２１１の直径が用いられる。そして、算出したインクリボン２０４の搬送量を、各々の転写材層２２２の搬送方向の長さとなる。メインコントローラ１１０は、算出した各々の転写材層２２２の搬送方向の長さを、ＲＡＭ１４３に格納する。
【０１０３】
このように、第３の実施形態では、インクリボン２０４の搬送に従動して回転するガイドシャフト２１１の回転回数を測定し、ガイドシャフト２１１の直径と回転回数とから、各々の転写材層２２２の搬送方向の長さを測定する。そして、このように算出した転写材層２２２の搬送方向の長さに基づいて、印刷を実行するか中止するかを制御する。第３の実施形態によっても、第１の実施形態と同様の効果を奏することができる。
【０１０４】
なお、第３の実施形態では、インクリボン２０４に従動して回転する回転部材としてガイドシャフト２１１を示したが、回転部材はガイドシャフト２１１に限定されない。要は、インクリボン２０４に接触するなどしてインクリボン２０４の搬送に従動して回転する部材であれば、回転部材として用いることができる。
【０１０５】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【０１０６】
例えば、前記実施形態では、プリンタが、メインコントローラとは別にＲＯＭとＲＡＭを有する構成を示したが、このような構成に限定されない。ＲＯＭとＲＡＭはメインコントローラに包含されていてもよい。すなわち、メインコントローラが、ＣＰＵとＲＯＭとＲＡＭとを有するコンピュータであってもよい。
【０１０７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2017080983.tif 000007
【図２】
2017080983.tif 000008
【図３】
2017080983.tif 000009
【図４Ａ】
2017080983.tif 000010
【図４Ｂ】
2017080983.tif 000011
【図４Ｃ】
2017080983.tif 000012
【図４Ｄ】
2017080983.tif 000013
【図４Ｅ】
2017080983.tif 000014
【図４Ｆ】
2017080983.tif 000015
【図５Ａ】
2017080983.tif 000016
【図５Ｂ】
2017080983.tif 000017
【図５Ｃ】
2017080983.tif 000018
【図６】
2017080983.tif 000019
【図７】
2017080983.tif 000020
【図８】
2017080983.tif 000021
【図９】
2017080983.tif 000022