(57)【特許請求の範囲】
【請求項１】
シートに複数のラベルを配列したラベルシートを読み取ってセンサー出力値を出力するセンサーと、
センサー出力値の最頻値を特定する最頻値特定手段と、
前記ラベルシートの搬送方向で、前記最頻値に応じて決定したラベル間のシート部分を検出する前記センサー出力値が第一の閾値を超える第一のシート位置と、前記センサー出力値が前記第一の閾値よりも大きい値であって前記ラベルシートの孔を検出する前記センサー出力値が第二の閾値を超える第二のシート位置と、前記センサー出力値が前記第二の閾値を下回る第三のシート位置と、前記センサー出力値が前記第一の閾値を下回る第四のシート位置と、を特定するシート位置特定手段と、
前記第一のシート位置及び前記第四のシート位置が特定されて前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一のシート位置から前記第四のシート位置までの第一区間の中央をラベル間のシートの繋ぎ目位置として特定し、
前記第一のシート位置及び前記第四のシート位置が特定されて前記第二のシート位置及び前記第三のシート位置が特定されている場合、前記第二のシート位置から前記第三のシート位置までの第二区間の中央をラベル間のシートの繋ぎ目位置として特定する繋ぎ目位置特定手段と、
を有することを特徴とするラベル搬送装置。
【請求項２】
前記第一の閾値は、前記最頻値に所定値を加えた値である請求項１に記載のラベル搬送装置。
【請求項３】
前記センサー出力値の最大値を特定する最大値特定手段を備え、前記第一の閾値は、前記最頻値と前記最大値の差分に応じて決定した値である請求項１に記載のラベル搬送装置。
【請求項４】
前記最頻値と前記最大値の差分の所定割合の値を前記最頻値に加えた値を前記第一の閾値として決定する閾値決定手段を有する請求項３に記載のラベル搬送装置。
【請求項５】
前記繋ぎ目位置特定手段は、前記第一のシート位置及び前記第四のシート位置が特定されて前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一区間の距離が所定距離を超えているか否かを判定し、前記第一区間の距離が前記所定距離を超えている場合に、前記第一区間の中央をラベル間のシートの繋ぎ目位置として特定する請求項１ないし４のいずれか１項に記載のラベル搬送装置。
【請求項６】
前記繋ぎ目位置特定手段は、前記第一のシート位置及び前記第四のシート位置が特定された場合に、前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一区間の距離が所定距離を超えているか否かを判定し、前記第一区間の距離が前記所定距離を超えていない場合に、ラベル間のシートの繋ぎ目位置を特定せずに、少なくとも特定された前記第一のシート位置及び前記第四のシート位置をリセットする請求項１ないし４のいずれか１項に記載のラベル搬送装置。
【請求項７】
前記最頻値特定手段は、前記ラベルシートの搬送の開始後、第一の所定区間のセンサー出力値を用いて前記最頻値を特定し、
前記シート位置特定手段は、所定区間よりも搬送方向後方の区間のセンサー出力値を用いて前記各シート位置を特定する請求項１ないし６のいずれか１項に記載のラベル搬送装置。
【請求項８】
シートに複数のラベルが配列されたラベルシートを搬送し、
前記ラベルシートを読み取ってセンサー出力値を出力し、
前記センサー出力値の最頻値を特定し、
前記ラベルシートの搬送方向で、前記最頻値に応じて決定したラベル間のシート部分を検出する前記センサー出力値が第一の閾値を超える第一のシート位置を特定し、
前記ラベルシートの搬送方向で、前記センサー出力値が前記第一の閾値よりも大きい値であって前記ラベルシートの孔を検出する前記センサー出力値が第二の閾値を超える第二のシート位置を特定し、
前記ラベルシートの搬送方向で、前記センサー出力値が前記第二の閾値を下回る第三のシート位置を特定し、
前記ラベルシートの搬送方向で、前記センサー出力値が前記第一の閾値を下回る第四のシート位置を特定し、
前記第四のシート位置が特定された際に、前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一のシート位置から前記第四のシート位置までの第一区間の中央をラベル間のシートの繋ぎ目位置として特定し、
前記第四のシート位置が特定された際に、前記第二のシート位置及び前記第三のシート位置が特定されている場合、前記第二のシート位置から前記第三のシート位置までの第二区間の中央をラベル間のシートの繋ぎ目位置として特定することを特徴とする繋ぎ目特定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベル搬送装置、及びラベルシートの繋ぎ目特定方法に関する。
【背景技術】
【０００２】
商品や荷物などに貼り付けるラベルに印刷を行うラベルプリンターが知れられている。荷物（例えば、航空機の客の手荷物や預け荷物）に貼られたり、荷物の取っ手などに巻きつけられたりして使用されるラベルは、バゲージタグなどとも呼ばれる。
【０００３】
このようなラベルは、例えば、剥離紙である台紙（以下、「シート」ともいう）に、一列に所定の間隔（以下、「ラベル間」ともいう）を空けて貼られた状態で提供される（以下、ラベルが貼られた状態のシートを「ラベルシート」ともいう）。ラベルは、使用の際には、シートから剥されて、商品や荷物に貼られる。ラベルシートは、例えば、ロール紙やファンフォールド紙（連続用紙）であり、ラベルごとにシートを切り離しできるように、ラベル間のシートにミシン目が開けられている。すなわち、このミシン目が、ラベルごとのシートの繋ぎ目となっている。この繋ぎ目は、ユーザーが手でカットしてもよいし、ラベルプリンターが自動でカットしてもよい。
【０００４】
ラベルプリンターは、ラベルシートを所定方向に搬送し、各ラベルに印刷を行う。また、印刷が終了したラベルごとにシートを切り離すカッターを備えるものもある。そのため、ラベルプリンターは、一般的に、ラベルの端やラベル間の位置を検出するためのセンサーを備える。
【０００５】
センサーとしては、例えば、ラベルシートの表裏面側にそれぞれ対向する位置に設けられた発光素子と受光素子により、搬送されるラベルシートを介して透過した光量を検出する透過センサーがある。ラベルプリンターは、透過光量の変化により、ラベルの端やラベル間のシート部分を検出する。また、センサーとしては、例えば、用紙の一面側に設けられた発光素子と受光素子により、搬送されるラベルシートに反射した光量を検出する反射センサーがある。ラベルプリンターは、反射光量の変化により、ラベルの端やラベル間のシート部分を検出する。
【０００６】
特許文献１には、透過センサーを備えるラベルプリンターが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平２−１３９３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、同じ目的や用途で使用されるラベルシートであっても、複数の仕様のものが存在することがある。例えば、航空機の荷物に使用されるバゲージタグは、航空会社やバゲージタグの製造元などによって仕様が異なる。仕様としては、例えば、ラベル間のシートの繋ぎ目に孔が開いているもの、孔が開いていないもの、ラベルに、ラベルをシートから剥がし易くするためにスリットがあるもの、スリットがないもの、ラベルに、ＲＦＩＤ（Radio Frequency IDentification）に使用される半導体素子やアンテナが埋め込まれたもの、埋め込まれていないもの、などがある。また、これらのラベルシートは、ラベルやシートの材質によって光の透過率や反射率が異なったり、温度変化や経年劣化によりラベル間やスリットの幅が変化したりすることがある。
【０００９】
そのため、従来のラベルプリンターでは、ラベルシートが異なる仕様のものに変更された場合（例えば、ロールが交換された場合）や、ラベルシートの品質がばらついている場合などには、例えば、ラベルの端やラベル間の繋ぎ目を正しく認識することができず、ラベルシートのカットに失敗することがある。また、ラベルプリンターを正しく動作させるためには、例えば、ユーザーがラベルごとのシートの長さを手入力する必要があり、使い勝手が悪い。
【００１０】
そこで、本発明は、ラベルプリンターにおいて、ラベルシートの各シートの繋ぎ目を、より精度よく自動で特定することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するための本発明の一態様は、シートに複数のラベルを配列されたラベルシートを読み取ってセンサー出力値を出力するセンサーと、センサー出力値の最頻値を特定する最頻値特定手段と、前記ラベルシートの搬送方向において、前記センサー出力値が、前記最頻値に応じて決定したラベル間のシート部分を検出する前記センサー出力値が第一の閾値を超える第一のシート位置と、前記センサー出力値が前記第一の閾値よりも大きい値であって前記ラベルシートの孔を検出する前記センサー出力値が第二の閾値を超える第二のシート位置と、前記センサー出力値が前記第二の閾値を下回る第三のシート位置と、前記センサー出力値が前記第一の閾値を下回る第四のシート位置と、を特定するシート位置特定手段と、前記第一のシート位置及び前記第四のシート位置が特定されて前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一のシート位置から前記第四のシート位置までの第一区間の中央をラベル間のシートの繋ぎ目位置として特定し、前記第一のシート位置及び前記第四のシート位置が特定されて前記第二のシート位置及び前記第三のシート位置が特定されている場合、前記第二のシート位置から前記第三のシート位置までの第二区間の中央をラベル間のシートの繋ぎ目位置として特定する繋ぎ目位置特定手段と、を有する、ことを特徴とする。
【００１２】
ここで、前記第一の閾値は、前記最頻値に所定値を加えた値である、ことを特徴としてもよい。
【００１３】
また、前記ラベル搬送装置は、前記センサー出力値の最大値を特定する最大値特定手段を備え、前記第一の閾値は、前記最頻値と前記最大値の差分に応じて決定した値である、ことを特徴としてもよい。この場合、前記ラベル搬送装置は、前記最頻値と前記最大値の差分の所定割合の値を前記最頻値に加えた値を前記第一の閾値として決定する閾値決定手段を有する、ことを特徴としてもよい。
【００１４】
また、前記繋ぎ目位置特定手段は、前記第一のシート位置及び前記第四のシート位置が特定された場合に、前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一区間の距離が所定距離を超えているか否かを判定し、前記第一区間の距離が前記所定距離を超えている場合に、前記第一区間の中央をラベル間のシートの繋ぎ目位置として特定する、ことを特徴としてもよい。
【００１５】
また、前記繋ぎ目位置特定手段は、前記第一のシート位置及び前記第四のシート位置が特定された場合に、前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一区間の距離が所定距離を超えているか否かを判定し、前記第一区間の距離が前記所定距離を超えていない場合に、ラベル間のシートの繋ぎ目位置を特定せずに、少なくとも特定された前記第一のシート位置及び前記第四のシート位置をリセットする、ことを特徴としてもよい。
【００１６】
また、前記最頻値特定手段は、前記ラベルシートの搬送の開始後、第一の所定区間のセンサー出力値を用いて前記最頻値を特定し、前記シート位置特定手段は、前記所定区間よりも搬送方向後方の区間のセンサー出力値を用いて前記各シート位置を特定する、ことを特徴としてもよい。
【００１７】
また、前記最頻値特定手段は、前記ラベルシートの搬送の開始後、継続的に前記センサー出力値を用いて随時前記最頻値を特定して更新する、ことを特徴としてもよい。
【００１８】
また、前記ラベルには、識別情報を記憶するチップ及び当該識別情報を送受信するアンテナが第二の所定区間に設けられており、前記最頻値特定手段は、前記第二の所定区間のセンサー出力値を前記最頻値の特定に使用しない、ことを特徴としてもよい。
【００１９】
また、前記位置特定手段は、前記第一区間の中央がラベル間のシートの繋ぎ目位置として特定された以降、さらに搬送された区間のセンサー出力値を用いて、前記第二のシート位置と、前記第三のシート位置とを特定し、前記繋ぎ目位置特定手段は、前記第二シート位置及び前記第三シート位置が特定されなかった場合に、前記第一区間の中央をラベル間のシートの繋ぎ目位置として特定し、前記第二シート位置及び前記第三シート位置が特定された場合に、前記第二のシート位置から前記第三のシート位置までの第二区間の中央をラベル間のシートの繋ぎ目位置として特定する、ことを特徴としてもよい。
【００２０】
また、前記センサーは、前記ラベルシートを挟んで対向配置された、発光素子及び受光素子、又は超音波発信素子及び超音波受信素子である、ことを特徴としてもよい。
【００２１】
また、前記センサーは、前記ラベルシートの搬送方向と直交する方向に並ぶ複数の位置において前記ラベルシートを読み取り、前記複数の位置毎にセンサー出力値を出力可能とする、ことを特徴としてもよい。
【００２２】
ここで、前記最頻値特定手段、前記シート位置特定手段、及び繋ぎ目位置特定手段は、前記複数の位置に対応したセンサー出力値毎に機能可能であり、前記複数の位置に対応したセンサーのうち、最初に前記第一のシート位置を特定するセンサー出力値を出力したセンサーを、以降の前記各シート位置を特定するためのセンサーとして用いる、ことを特徴としてもよい。
【００２３】
また、前記最頻値特定手段、前記シート位置特定手段、及び繋ぎ目位置特定手段は、前記複数の位置に対応したセンサー出力値毎に機能可能であり、前記複数の位置に対応したセンサーのうち、最初に前記繋ぎ目位置を特定するセンサー出力値を出力したセンサーを、以降の前記各シート位置を特定するためのセンサーとして用いる、ことを特徴としてもよい。
【００２４】
また、前記最頻値特定手段、前記シート位置特定手段、及び繋ぎ目位置特定手段は、前記複数の位置に対応したセンサー出力値毎に機能可能であり、前記センサー出力値毎に特定される前記各シート位置に基づき、前記ラベル間のシート部分の形状を判別する判別手段を有する、ことを特徴としてもよい。
【００２５】
上記の課題を解決するための本発明の他の態様は、シートに複数のラベルが配列されたラベルシートを搬送し、前記ラベルシートを読み取ってセンサー出力値を出力し、センサー出力値の最頻値を特定し、前記ラベルシートの搬送方向で、前記最頻値に応じて決定したラベル間のシート部分を検出する前記センサー出力値が第一の閾値を超える第一のシート位置を特定し、前記ラベルシートの搬送方向で、前記センサー出力値が前記第一の閾値よりも大きい値であって前記ラベルシートの孔を検出する前記センサー出力値が第二の閾値を超える第二のシート位置を特定し、前記ラベルシートの搬送方向で、前記センサー出力値が、前記第二の閾値を下回る第三のシート位置を特定し、前記ラベルシートの搬送方向で、前記センサー出力値が前記第一の閾値を下回る第四のシート位置を特定し、前記第四のシート位置が特定された際に、前記第二のシート位置及び前記第三のシート位置が特定されていない場合、前記第一のシート位置から前記第四のシート位置までの第一区間の中央をラベル間のシートの繋ぎ目位置として特定し、前記第四のシート位置が特定された際に、前記第二のシート位置及び前記第三のシート位置が特定されている場合、前記第二のシート位置から前記第三のシート位置までの第二区間の中央をラベル間のシートの繋ぎ目位置として特定することを特徴とする。
【００２６】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係るラベルプリンターの概略構成の一例を示す図。
【図２】ラベル検出ユニット（受光素子）の構成の一例を説明する図。
【図３】ラベルプリンターの外観の一例を示す図。
【図４】ラベルシートの仕様例を示す図。
【図５】繋ぎ目に孔があるラベルシートの走査位置とセンサー出力値の関係を説明する図。
【図６】繋ぎ目に孔がないラベルシートの走査位置とセンサー出力値の関係を説明する図。
【図７】ラベルシートの繋ぎ目を特定する処理（第一の部分）の一例を示す図。
【図８】ラベルシートの繋ぎ目を特定する処理（第二の部分）の一例を示す図。
【図９】ラベルシートの繋ぎ目を特定する処理（第三の部分）の一例を示す図。
【図１０】透過率が異なるラベルシートの走査位置とセンサー出力値の関係を説明する図。
【図１１】透過率が異なるラベルシートの走査位置とセンサー出力値の関係を説明する図。
【図１２】透過率が異なるラベルシートに応じた閾値の設定方法を説明する図。
【図１３】変形例に係るラベルシートの繋ぎ目を特定する処理（第二の部分）を示す図。
【図１４】ＲＦＩＤ領域を有するラベルシートの一例を示す図。
【図１５】変形例に係るラベルシートの繋ぎ目を特定する処理（第一の部分）を示す図。
【図１６】特殊スリットを有するラベルシートの一例を示す図。
【図１７】他の変形例に係るラベルシートの繋ぎ目を特定する処理（第二の部分）を示す図。
【発明を実施するための形態】
【００２８】
以下、本発明の一実施形態について、図面を参照して説明する。
【００２９】
本実施形態では、ラベル搬送装置としてラベルプリンターを例に挙げて説明する。
【００３０】
本実施形態のラベルプリンターは、ラベルシートを搬送するとともに、透過センサーによりラベルシートを走査し、取得したセンサー出力値に基づいてラベル間のシートの繋ぎ目の位置を特定する。
【００３１】
本実施形態のラベルプリンターは、例えば、ラベルシートのロールを交換するたびに、まず、ロールの先頭（ラベル間のシートの繋ぎ目が正しく切断された状態のラベルシートの始端）から、少なくともラベル一枚分のシートを含む所定距離を搬送することで、次のシートの繋ぎ目を特定し、ラベル一枚分のラベルシートの長さ（繋ぎ目から次の繋ぎ目までの長さ）を特定する。ラベル一枚分のラベルシートの長さを算出した後は、そのロールが交換されるまで、算出した長さの搬送を行うごとにラベルシートをカットする。もちろん、ラベルごとにシートの繋ぎ目位置を特定してカットするようにしてもよい。
【００３２】
なお、ラベルプリンターは、例えば、紙送りモーターのステップ数などに基づいてラベルシートの搬送距離を検出できるため、シートの繋ぎ目位置が特定できれば、ラベル一枚分のラベルシートの長さを特定できる。
【００３３】
図１は、本発明の一実施形態に係るラベルプリンターの概略構成の一例を示す図である。
【００３４】
ラベルプリンター１は、コントローラー１０と、操作パネル２０と、印刷ユニット３０と、ラベル検出ユニット４０とを備える。ラベルプリンター１では、その給紙口側から排紙口側に向かって、ラベル検出ユニット４０、印刷ヘッド３２及びプラテンローラー３３、カッター３４の順に配置されている。
【００３５】
コントローラー１０は、ラベルプリンター１を統合的に制御するユニットである。
【００３６】
コントローラー１０は、ＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ１３とを備える。ＣＰＵ１１は、例えば、ＲＯＭ１３からＲＡＭ１２に所定のプログラムを読み出して実行することにより、他の各種ユニットを制御し、ラベルプリンター１の機能を実現する。
【００３７】
もちろん、コントローラー１０は、操作パネル２０、印刷ユニット３０、及びラベル検出ユニット４０のそれぞれを制御するためのインターフェイス回路や駆動回路などを備えていてもよい。これらの回路は、コントローラー１０の外側に設けられていてもよい。
【００３８】
コントローラー１０は、例えば、印刷ユニット３０の各種装置（紙送りモーター３１、印刷ヘッド３２、カッター３４）の動作を制御することにより、ラベルシートの搬送、ラベルに対する印刷、ラベルシートのカットを行う。また、コントローラー１０は、例えば、ラベルシートの搬送とともに、ラベル検出ユニット４０から出力されるセンサー出力値を取得し、ラベル間のシートの繋ぎ目の位置を特定する。なお、コントローラー１０は、例えば、紙送りモーター３１のステップ数に基づく走査位置とその位置のセンサー出力値とを対応付けてＲＡＭ１２などに記憶する。
【００３９】
操作パネル２０は、ラベルプリンター１とユーザーの入出力インターフェイスである。操作パネル２０は、例えば、ディスプレイと入力装置とを備える。操作パネル２０は、例えば、コントローラー１０の指示に従って、各種画面をディスプレイに表示する。また、操作パネル２０は、入力装置の操作内容をコントローラー１０に通知する。
【００４０】
印刷ユニット３０は、ラベルに印刷を行うユニットである。印刷ユニット３０は、例えば、紙送りモーター３１と、印刷ヘッド３２と、プラテンローラー３３と、カッター３４とを備える。
【００４１】
紙送りモーター３１は、例えば、ステッピングモーターであり、コントローラー１０の制御により所定角度ずつ（１ステップずつ）回転し、ギアなどを介してプラテンローラー３３やその他の紙送りローラー（不図示）を回転させる。ラベルシートは、プラテンローラー３３やその他の紙送りローラーの回転により所定の搬送方向に搬送される。
【００４２】
印刷ヘッド３２は、例えば、感熱ヘッドであり、プラテンローラー３３により圧接されたラベルシートのラベルに印刷を行う。印刷ヘッド３２は、コントローラー１０から送られた制御データに基づいて印字を行う。
【００４３】
カッター３４は、ラベルシートを切断するユニットである。カッター３４は、例えば、ラベルシートを挟むように上刃３４ａと、下刃３４ｂとを備え、いずれか一方又は双方を上下動させることでラベルシートの切断を行う。カッター３４は、コントローラー１０の制御によりラベルシートの切断を行う。
【００４４】
ラベル検出ユニット４０は、透過センサーである。ラベル検出ユニット４０は、例えば、受光素子４０ａと、発光素子４０ｂとを備える。受光素子４０ａ及び発光素子４０ｂは、搬送されるラベルシートの表裏面側にそれぞれ対向する位置に設けられる。ラベル検出ユニット４０は、例えば、所定の搬送距離ごと（１又は２以上のステップごと）に、受光素子４０ａによりラベルシートを介して透過した光量を検出し、電圧値などのデジタルデータに変換してセンサー出力値としてコントローラー１０に出力する。
【００４５】
なお、本実施形態では、センサー出力値が高いほど透過率が高いものとする。
【００４６】
本実施形態の受光素子４０ａは、例えば、図２に示すように、ラベルシートの搬送方向と直交する方向に一列に配列された、１〜ｎの複数の受光素子で構成することができる。ラベル検出ユニット４０は、各受光素子で検出された光量を、センサー出力値としてコントローラー１０に出力する。コントローラー１０は、素子ごとに、そのセンサー出力値を取得し、シートの繋ぎ目位置を特定することができる。
【００４７】
なお、発光素子４０ｂは、例えば、受光素子４０ａの受光素子それぞれに対応するＬＥＤなどの発光素子で構成することができる。もちろん、発光素子４０ｂの構成はこれに限られない。
【００４８】
もちろん、ラベル検出ユニット４０の構成は、上記に限られず、例えば、ラベルシートの表裏面側に対向する位置に設けられる、超音波受信素子及び超音波発信素子であってもよい。また、透過センサーではなく、反射センサーで構成されてもよい。
【００４９】
図１に戻って、ラベルシートは、例えば、剥離紙であるシートと、当該シートの片面に一列に所定の間隔（ラベル間Ｘ）を空けて貼られたラベルとからなる。ラベルシートは、例えば、ロール紙やファンフォールド紙（連続用紙）であり、ラベルごとにシートを切り離しできるように、ラベル間Ｘの中央に繋ぎ目であるミシン目が開けられている。なお、ラベルシートの各種仕様については図４を参照して後述する。
【００５０】
ラベルプリンター１の外観は、例えば、図３に示すように、背面にラベルシートを給紙する給紙口を備える。また、正面にラベルシートを排紙する排紙口を備える。ラベルシートは、給紙口に挿入され、不図示のラベルプリンター１内の搬送路に沿って、排紙口に向かって搬送される。ラベルシートのロール紙やファンフォールド紙は、例えば、ラベルプリンター１とは別の装置（不図示）に装填され、ラベルプリンター１によりラベルシートが引っ張られることにより、当該別の装置から順に繰り出される。
【００５１】
図４は、ラベルシートの仕様例を示す図である。本図では、三つのラベルシート（Ａ）〜（Ｃ）が例示されている。本図では、繋ぎ目から繋ぎ目までのラベル一枚分のラベルシート（ラベル（ｎ）を含むラベルシート）と、その前後のラベルシート（ラベル（ｎ−１）を含むラベルシートとラベル（ｎ＋１）を含むラベルシート）の一部が表されている。
【００５２】
ラベルシート（Ａ）は、ラベル間の中央に、搬送方向と直交する方向に、繋ぎ目であるミシン目が設けられており、さらに、ミシン目に沿って、シート孔が二つ設けられている。シート孔は、繋ぎ目の位置をセンサーにより検出し易いように設けられた部材である。
【００５３】
ラベルシート（Ｂ）は、ラベルシート（Ａ）と異なり、シート孔が設けられていない。
【００５４】
ラベルシート（Ｃ）は、ラベルシート（Ａ）と異なり、ラベルに、二つのスリットが設けられている。スリットは、ラベルをシートから剥がし易いように、また、ラベルを複数の部分に分離し易いように設けられている部材である。
【００５５】
もちろん、上記のラベルシートの仕様は、例示であり、シート孔やスリットの大きさ、数、位置などは、上記に限られない。ラベルや、ラベル一枚分のラベルシートの長さも上記に限られない。また、繋ぎ目は、ミシン目以外の形態であってもよく、ミシン目自体が開けられていなくてもよい。
【００５６】
以上が、ラベルプリンター１及びラベルシートの概略構成の一例である。もちろん、この構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的なラベルプリンターやラベルシートが備える構成を排除するものではない。
【００５７】
次に、上記のラベルプリンター１において行われる、ラベルシートの繋ぎ目の特定方法について説明する。
【００５８】
以下では、コントローラー１０は、受光素子４０ａが受光素子を複数備える場合、予め選択したいずれか一つの受光素子の出力を使用するものとする。例えば、シート孔を有さないラベルシートのみが使用されるのであればどの位置の受光素子を使用してもよいが、シート孔を有するラベルシートが搬送される場合を考慮して、当該シート孔を通過する位置の受光素子が使用されるように設定しておけばよい。発光素子４０ｂが複数の受光素子で構成される場合、選択された受光素子に対応する発光素子を使用すればよい。
【００５９】
なお、コントローラー１０は、複数の受光素子のセンサー出力値を使用するようにしてもよい。複数の受光素子それぞれからセンサー出力値が出力される度に、それらの値の最大値を採用すればよい。このようにすれば、シート孔の検出を行うことができる。
【００６０】
上述したように、ラベルシートには、様々な仕様のものがある。また、これらのラベルシートは、ラベルやシートの材質によって光の透過率が異なったり、温度変化や経年劣化によりラベル間の幅やスリットの幅が変化したりすることがある。そのため、ラベルプリンター１は、このような様々なラベルシートの繋ぎ目をより精度よく特定するための構成を有する。
【００６１】
本実施形態では、例えば、ロールを交換する場合、まず、ユーザーの手により、ラベルシートの先端がラベルプリンター１の給紙口から挿入され、搬送路に沿って所定位置まで挿入される。所定位置は、例えば、ラベル検出ユニット４０よりも給紙口側又は排紙口側の搬送ローラー（不図示）の位置である。コントローラー１０は、センサーなどによりラベルシートの先端が所定位置に挿入されことを検出すると、搬送ローラーを所定ステップ分回転させ、所定の開始位置に固定する。なお、この処理を、以下では、「ローディング処理」と呼ぶ。
【００６２】
コントローラー１０は、ラベルシートのローディング処理後、ラベルシートの搬送を開始する。
【００６３】
ここで、ラベル一枚分のラベルシートの長さを特定するためには、少なくとも一枚分のラベルシートがラベル検出ユニット４０を通過する必要がある。上述のとおり、ラベルシートには様々な仕様のものが存在するため、本実施形態では、コントローラー１０は、例えば、少なくとも、ラベルシートの先端から、各仕様のラベル一枚分のラベルシートのうち最大の長さに対応する距離が、ラベル検出ユニット４０を通過するようにする。
【００６４】
コントローラー１０は、ラベルシートのローディング処理後、ラベルシートの搬送を開始すると、ラベルのセンサー出力値の最頻値Ｊを算出するため、ラベルシートの先頭から所定距離の間、ラベル検出ユニット４０からセンサー出力値を取得する。
【００６５】
最頻値Ｊを算出するための所定距離は、少なくともラベルの一部の区間を含む距離であれば、長さや開始位置は特に決まりはない。だだし、ラベルのセンサー出力値の最頻値を特定できる程度の長さであり、また、繋ぎ目に到る前に最頻値Ｊを特定する必要がある観点から、例えば、様々な仕様のラベルのうち最も短いラベルの長さよりも短いのが好ましい。この距離は、例えば、試験結果に基づいて統計的に決定した最適な値を設定すればよい。
【００６６】
コントローラー１０は、最頻値Ｊを算出するための所定距離の間、同じセンサー出力値ごとにその出現回数をカウントし、センサー出力値のヒストグラムを生成する。前記所定距離の搬送後、生成したヒストグラムからセンサー出力値の最頻値Ｊを特定する。例えば、ラベルの下地の色が白色であれば、白色に対応する値が最頻値となる。
【００６７】
なお、最頻値Ｊの算出方法は、上記のように所定距離の間のセンサー出力値に基づく方法に限られない。例えば、コントローラー１０は、繋ぎ目位置が特定されるまで継続的にセンサー出力値を取得してヒストグラムを随時更新し、最頻値Ｊを随時特定するようにしてもよい。この場合、コントローラー１０は、最頻値Ｊとともに後述する閾値Ａも随時算出する。
【００６８】
それから、コントローラー１０は、特定した最頻値Ｊに、所定の値αを加算した閾値Ａを設定する。所定の値αは、最頻値Ｊを基準に上下に発生するセンサー出力値のばらつきを考慮した値であり、ばらついた値のうち最大値が閾値Ａを超えないような値である。この値は、様々な仕様のラベルシートにおいて、最頻値を算出する所定距離範囲内のセンサー出力値を実験的に計測し、統計的に決定した最適な値を設定しておけばよい。
【００６９】
また、コントローラー１０は、シート孔を検出するための閾値Ｈを設定する。閾値Ｈは、ラベルシートを介さない場合の光量に対応するセンサー出力値を判定できる値であり、予め決定しておけばよい。
【００７０】
コントローラー１０は、閾値Ａ及び閾値Ｈを設定した後、継続してラベルシートを搬送する。そして、センサー出力値が、上昇する過程で閾値Ａと等しくなる走査位置Ｐ１Ａ、上昇する過程で閾値Ｈと等しくなる走査位置Ｐ２Ｈ、下降する過程で閾値Ｈと等しくなる走査位置Ｐ３Ｈ、下降する過程で閾値Ａと等しくなる走査位置Ｐ４Ａの特定を試みる。
【００７１】
ラベル間の繋ぎ目にシート孔が設けられている場合（例えば、図４（Ａ）、（Ｃ））の繋ぎ目位置の特定方法を説明する。図５は、繋ぎ目に孔があるラベルシートの走査位置とセンサー出力値の関係を説明する図である。本図は、ラベル間とラベル間前後の部分に対応するセンサー出力値を表している。
【００７２】
本図に示すように、センサー出力値は、走査位置がラベル間のシート部分に差し掛かると上昇し始め、シート孔部分に差し掛かるとさらに大きな傾きで上昇する。それから、センサー出力値は、シート孔の中央付近で最大値となり、シート孔の終端に向けて大きな傾きで下降し、ラベル間のシート部分の終端に向けて小さな傾きで下降していく。
【００７３】
コントローラー１０は、走査位置Ｐ１Ａ及びＰ４Ａが特定でき、かつ、走査位置Ｐ２Ｈ及びＰ３Ｈを特定できた場合、ラベル間にシート孔が存在すると判定する。そして、コントローラー１０は、走査位置Ｐ２ＨとＰ３Ｈの間の距離（区間）Ｌを２等分した中央位置Ｔを、シート孔の中央位置、すなわち、ラベルシート間の繋ぎ目位置として特定する。
【００７４】
なお、上記では、走査位置Ｐ１Ａ、Ｐ４Ａ、Ｐ２Ｈ、及びＰ３Ｈの全てを特定できた場合に、ラベル間のシート孔が存在すると判定している。このようにしているのは、ラベル間以外の位置に、ラベル及びシートの両方を貫通する孔（以下、「ラベルシート孔」ともいう）が開けられている仕様のラベルシートを考慮して、ラベルシート孔とラベル間のシート孔とを区別するためである。従って、ラベルシート孔を有する仕様のラベルシートが存在しないのであれば、コントローラー１０は、走査位置Ｐ１Ａ及びＰ４Ａの両方又は一方が特定できていなくても、走査位置Ｐ２Ｈ及びＰ３Ｈを特定できた場合には、ラベル間のシート孔が存在すると判定するようにしてもよい。
【００７５】
ラベル間の繋ぎ目にシート孔が設けられていない場合（例えば、図４（Ｂ））の繋ぎ目位置の特定方法を説明する。図６は、繋ぎ目に孔がないラベルシートの走査位置とセンサー出力値の関係を説明する図である。本図は、ラベル間とラベル間前後の部分に対応するセンサー出力値を表している。
【００７６】
本図に示すように、センサー出力値は、走査位置がラベル間のシート部分に差し掛かると上昇し始める。それから、センサー出力値は、ラベル間のシート部分の中央付近で最大値となり、ラベル間のシート部分の終端に向けて下降していく。
【００７７】
コントローラー１０は、走査位置Ｐ１Ａ及びＰ４Ａが特定でき、かつ、走査位置Ｐ２Ｈ及びＰ３Ｈを特定できなかった場合、ラベル間にシート孔が存在しないと判定する。コントローラー１０は、ラベル間が存在することは判定できるが、さらに、このラベル間がラベル間よりも幅が狭いスリットではないかどうかを判定する。スリットにおいても、走査位置Ｐ１Ａ及びＰ４Ａが特定される可能性があるからである。
【００７８】
コントローラー１０は、走査位置Ｐ１ＡとＰ４Ａの間の距離（区間）Ｌが、所定距離Ｄ以上であるか否かを判定する。所定距離Ｄは、ラベル間をスリットと区別するための値である。この値は、例えば、様々な仕様のラベルシートのラベル間を走査した場合に検出される、走査位置Ｐ１Ａ及びＰ４Ａの距離を実験的に計測し、最小の値を採用すればよい。
【００７９】
コントローラー１０は、走査位置Ｐ１ＡとＰ４Ａの間の距離Ｌが所定距離Ｄ以上である場合、ラベル間がスリットではないと判定する。そして、コントローラー１０は、走査位置Ｐ１ＡとＰ４Ａの間の距離Ｌを２等分した中央位置Ｔを、ラベル間の中央位置、すなわち、ラベルシート間の繋ぎ目位置として特定する。
【００８０】
コントローラー１０は、上記のようにして、繋ぎ目位置を特定すると、ラベルシートの先端から当該繋ぎ目位置までを、ラベル一枚分のラベルシート長として特定する。コントローラー１０は、その後、このラベルシート長に基づいて、ラベル一枚分のラベルシートごとにカッター３４により切断を行う。
【００８１】
次に、上記のラベルシートの繋ぎ目の特定方法について、図７〜９のフローチャートを参照して説明する。
【００８２】
図７は、ラベルシートの繋ぎ目を特定する処理（第一の部分）の一例を示す図である。図８は、ラベルシートの繋ぎ目を特定する処理（第二の部分）の一例を示す図である。図９は、ラベルシートの繋ぎ目を特定する処理（第三の部分）の一例を示す図である。
【００８３】
なお、繋ぎ目を特定する処理においては、印刷ヘッド３２による印字、カッター３４による切断は、実行されないものとする。
【００８４】
Ｓ１０では、コントローラー１０は、ラベルシートのローディングを行う。具体的には、コントローラー１０は、ユーザーにより挿入されたラベルシートの始端（繋ぎ目が正しく切断された状態の始端）を、紙送りモーター３１を回転させて所定の開始位置に固定し、一旦停止する。そして、Ｓ２０に処理を進める。
【００８５】
Ｓ２０では、コントローラー１０は、紙送りを開始する。具体的には、コントローラー１０は、紙送りモーター３１を回転させて、ラベルシートの搬送を開始する。そして、処理をＳ３０に進める。
【００８６】
Ｓ３０では、コントローラー１０は、センサー出力値を取得する。具体的には、コントローラー１０は、最頻値Ｊを算出するための所定距離の間、ラベル検出ユニット４０からセンサー出力値を取得し、センサー出力値のヒストグラムを生成する。そして、前記所定距離の搬送後、Ｓ４０に処理を進める。
【００８７】
Ｓ４０では、コントローラー１０は、最頻値を算出する。具体的には、Ｓ３０で生成したヒストグラムから、センサー出力値の最頻値Ｊを特定する。そして、処理をＳ５０（図８）に進める。
【００８８】
Ｓ５０では、コントローラー１０は、ラベル間検出用の閾値Ａとラベル間のシート孔検出用の閾値Ｈを設定する。具体的には、コントローラー１０は、Ｓ４０で算出した最頻値Ｊに所定の値αを加算し、ラベル間検出用の閾値Ａとして設定する。また、予め定めた値をシート孔検出用の閾値Ｈとして設定する。そして、処理をＳ６０に進める。
【００８９】
Ｓ６０では、コントローラー１０は、センサー出力値を取得する。具体的には、コントローラー１０は、ラベル検出ユニット４０からセンサー出力値を得る。そして、処理をＳ７０に進める。なお、Ｓ６０では、所定の搬送距離ごとの値を得るものとする。
【００９０】
Ｓ７０では、コントローラー１０は、ラベル間を検出したか否かを判定する。具体的には、コントローラー１０は、センサー出力値が、上昇する過程で閾値Ａと等しくなる走査位置Ｐ１Ａ、上昇する過程で閾値Ｈと等しくなる走査位置Ｐ２Ｈ、下降する過程で閾値Ｈと等しくなる走査位置Ｐ３Ｈ、下降する過程で閾値Ａと等しくなる走査位置Ｐ４Ａを順に特定できたか否かを判定する。４つの走査位置の全てを特定できた場合、又は、Ｐ１Ａ及びＰ４Ａのみを特定できた場合、ラベル間を検出したものと判定し（Ｓ７０：ＹＥＳ）、処理をＳ８０に進める。その他の場合、ラベル間を検出していないと判定し（Ｓ７０：ＮＯ）、処理をＳ６０に戻す。なお、４つの走査位置の全てが特定できていなくても、Ｐ２Ｈ及びＰ３Ｈを特定できた場合に、ラベル間を検出したものと判定してもよい。
【００９１】
Ｓ８０では、コントローラー１０は、シート孔を検出したか否かを判定する。具体的には、コントローラー１０は、Ｓ７０でＰ２Ｈ及びＰ３Ｈを特定したか否かを判定する。Ｐ２Ｈ及びＰ３Ｈを特定した場合、シート孔を検出したものと判定し（Ｓ８０：ＹＥＳ）、処理をＳ１００に進める。Ｐ２Ｈ及びＰ３Ｈを特定していない場合、シート孔を検出していないものと判定し（Ｓ８０：ＮＯ）、処理をＳ９０に進める。
【００９２】
Ｓ９０では、コントローラー１０は、ラベル間の長さが所定距離Ｄ以上であるか否かを判定する。具体的には、コントローラー１０は、Ｓ７０で特定したＰ１ＡとＰ４Ａの間の距離Ｌが所定距離Ｄ以上であるか否かを判定する。なお、距離Ｌは、例えば、Ｐ１ＡからＰ４Ａまでのセンサー出力値の数に基づいて特定できる。距離Ｌが所定距離Ｄ以上である場合、ラベル間がスリットではないと判定し（Ｓ９０：ＹＥＳ）、処理をＳ１００に進める。距離Ｌが所定距離より小さい場合、ラベル間がスリットであると判定し（Ｓ９０：ＮＯ）、処理をＳ６０に戻す。なお、この場合、コントローラー１０は、Ｓ７０で特定した少なくとも走査位置Ｐ１Ａ及びＰ４Ａをリセットし、Ｓ６０で再びセンサー出力値を取得し始める。
【００９３】
Ｓ１００では、コントローラー１０は、紙送りを停止する。具体的には、コントローラー１０は、紙送りモーター３１の回転を停止させる。そして、処理をＳ１１０（図９）に進める。
【００９４】
Ｓ１１０では、コントローラー１０は、シート孔を検出したか否かを判定する。具体的には、コントローラー１０は、Ｓ８０でＹＥＳと判定した場合（Ｓ１１０：ＹＥＳ）、処理をＳ１２０に進める。Ｓ８０でＮＯと判定した場合（Ｓ１１０：ＮＯ）、処理をＳ１３０に進める。
【００９５】
Ｓ１２０では、コントローラー１０は、シート孔の中央位置を特定する。具体的には、コントローラー１０は、Ｓ７０で特定したＰ２ＨとＰ３Ｈの間の距離Ｌを２等分した中央位置Ｔを、ラベルシート間の繋ぎ目位置として特定する。そして、本フローを終了する。
【００９６】
Ｓ１３０では、コントローラー１０は、ラベル間の中央位置を特定する。具体的には、コントローラー１０は、Ｓ７０で特定したＰ１ＡとＰ４Ａと間の距離Ｌを２等分した中央位置Ｔを、ラベルシート間の繋ぎ目位置として特定する。そして、本フローを終了する。
【００９７】
以上のようにして、ラベルシートの繋ぎ目の位置を精度よく特定することができる。なお、コントローラーは、ラベルシートの始端（繋ぎ目が正しく切断された状態の始端）から、特定した繋ぎ目位置（ラベルシートの終端）までを、ラベル一枚分のラベルシート長として特定する。そして、このラベルシート長に基づいて、ラベル一枚分のラベルシートごとにカッター３４により切断を行うことができる。
【００９８】
上述のフローの各処理単位は、ラベルプリンター１の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。ラベルプリンター１の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【００９９】
以上、本発明の一実施形態の一例について説明した。本実施形態によれば、ラベルプリンターにおいて、ラベルシートの各シートの繋ぎ目を、より精度よく自動で特定することができる。
【０１００】
例えば、本実施形態では、最頻値を基準とする閾値であって、ラベル間のセンサー出力値が高い部分から十分に離れた低い値である閾値Ａが使用される。これにより、ラベル間のセンサー出力値の高い部分で値にばらつきが生じても、位置Ｐ１Ａ及び位置Ｐ４Ａの位置に影響しないため、精度よく繋ぎ目を特定できる。
【０１０１】
また、例えば、本実施形態では、走査位置Ｐ１ＡとＰ４Ａとの間の距離Ｌと、所定距離Ｄとの比較が行われる。これにより、スリットをラベル間と誤認識することをできる限り防き、精度よく繋ぎ目を特定できる。
【０１０２】
＜変形例１＞
上記の実施形態では、閾値Ａは、最頻値Ｊに所定の値αを加算した値であるため、ラベルシートのセンサー出力値の最頻値と最大値の差が小さくなると、ラベル間を検出できなくなるおそれがある。これに対処するための上記の実施形態の変形例１について、上記の実施形態と異なる点を中心に説明する。
【０１０３】
図１０は、透過率が異なるラベルシートの走査位置とセンサー出力値の関係を説明する図である。本図は、透過率が異なるラベルシート１及び２について、ラベル間とラベル間前後の部分に対応するセンサー出力値を表している。
【０１０４】
ラベルシート２は、例えば、ラベルやシートの材質や厚さなどの要因により、ラベルシート１と比べて透過率が小さいものとする。すると、図示するように、ラベルシート２は、センサー出力値の最頻値と最大値の差分が、ラベルシート１のそれと比べて小さくなる。
【０１０５】
ここで、ラベルシート２においても、閾値Ａを算出するために所定の値αが使用されると、Ｐ１ＡとＰ４Ａとの間の距離Ｌは、ラベルシート１のそれと比べて短くなる。最頻値と最大値の差分が小さくなるほど、距離Ｌは、短くなる傾向にある。
【０１０６】
その結果、距離Ｌが、固定値である距離Ｄを下回る場合が発生し、この場合、ラベル間がスリットとして判定され、繋ぎ目位置Ｔが特定されない。
【０１０７】
そこで、変形例１では、図１１に示すように、閾値Ａとは別に、ラベルシートの透過率の特性に応じた閾値Ｂを使用する。
【０１０８】
具体的には、コントローラー１０は、閾値Ａ及び閾値Ｈを設定した後、継続してラベルシートを搬送する。そして、センサー出力値が、上昇する過程で閾値Ａと等しくなる位置Ｐ１Ａ、上昇する過程で閾値Ｈと等しくなる位置Ｐ２Ｈ、下降する過程で閾値Ｈと等しくなる位置Ｐ３Ｈ、下降する過程で閾値Ａと等しくなる位置Ｐ４Ａの特定を試みる。
【０１０９】
ここで、Ｐ１Ａ及びＰ４Ａのみを特定できた場合、これらの間のセンサー出力値の最大値Ｋを特定する。また、式：（最大値Ｋ−最頻値Ｊ）×所定割合Ｒによりβを算出し、このβを最頻値Ｊに加算することで、閾値Ｂを算出する。このようにして、ラベルシートの特性に応じた閾値Ｂが算出される。
【０１１０】
閾値Ｂを設定すると、コントローラー１０は、センサー出力値が、上昇する過程で閾値Ｂと等しくなる位置Ｐ１Ｂ、下降する過程で閾値Ｂと等しくなる位置Ｐ４Ｂの特定をする。また、コントローラー１０は、ラベル間とスリットの違いを判定するため、走査位置Ｐ１ＢとＰ４Ｂとの間の距離Ｌが、所定距離Ｄ以上であるか否かを判定する。
【０１１１】
ここで、上記の所定割合Ｒは、透過率の異なるいずれのラベルシートの距離Ｌであっても、ラベルシート間で共通に使用される所定距離Ｄ以上となるような値である。また、所定距離Ｄは、透過率の異なるいずれのラベルシートの距離Ｌも、ラベル間と判定できる値である。
【０１１２】
例えば、図１２に示すように、透過率が異なるラベルシート１〜３のラベル間の距離が同じであり、センサー出力値の変化を最大値を頂点とする直線で近似できるものとする。この場合、所定割合Ｒ＝０．５とすると、式：（最大値Ｋ−最頻値Ｊ）×所定割合Ｒにより、いずれのラベルシートの距離Ｌも等しくなる。従って、距離Ｄを、距離Ｌ以下で、かつ、スリットの場合の距離Ｌよりも大きい値とすれば、透過率が異なるいずれのラベルシートでもラベル間とスリットを判別できる。なお、各種値は、実験的に計測し、統計的に決定した最適値を設定すればよい。
【０１１３】
また、上記の所定割合Ｒとして、ラベルシートのセンサー出力値の最頻値（低い側）を基準として発生するばらつきと、ラベル間のセンサー出力値（高い側）の値のばらつきとに影響されにくい値とするのが好ましい。すると、最頻値と最大値の中間である０．５が一応の目安となる。もちろん、この値に限られず、実験を行い、統計的に決定した最適値を採用すればよい。
【０１１４】
コントローラー１０は、走査位置Ｐ１ＢとＰ４Ｂとの間の距離Ｌが所定距離Ｄ以上である場合、ラベル間であると判定する。そして、コントローラー１０は、走査位置Ｐ１ＢとＰ４Ｂとの間の距離Ｌを２等分した中央位置Ｔを、ラベル間の中央位置、すなわち、ラベルシート間の繋ぎ目位置として特定する。
【０１１５】
次に、上記のラベルシートの繋ぎ目の特定方法について、図１３のフローチャートを参照して説明する。なお、ラベルシートの繋ぎ目を特定する処理（第一の部分）は、図７と同様である。また、ラベルシートの繋ぎ目を特定する処理（第三の部分）は、図９と同様である。
【０１１６】
図１３は、ラベルシートの繋ぎ目を特定する処理（第二の部分）の変形例を示す図である。
【０１１７】
Ｓ５０〜Ｓ８０、Ｓ９０、Ｓ１００は、図８と基本的に同様なので説明を省略する。なお、Ｓ８０では、コントローラー１０は、シート孔を検出していない場合（Ｓ８０：ＮＯ）、処理をＳ８５に進める。
【０１１８】
Ｓ８５では、コントローラー１０は、ラベル間検出用の閾値Ｂを設定する。具体的には、コントローラー１０は、位置Ｐ１ＡからＰ４Ａの間のセンサー出力値の最大値Ｋを特定する。また、最大値ＫとＳ４０で算出した最頻値Ｊとの差分に、所定割合Ｒを掛けることによりβを算出し、このβを最頻値Ｊに加算した値を算出し、ラベル間検出用の閾値Ｂとして設定する。そして、処理をＳ９０に進める。
【０１１９】
Ｓ９０では、コントローラー１０は、ラベル間の長さが所定距離Ｄ以上であるか否かを判定する。具体的には、コントローラー１０は、Ｐ１ＡからＰ４Ａまでの間のセンサー出力値と、Ｓ８５で設定した閾値Ｂとに基づいて、走査位置Ｐ１Ｂ及びＰ４Ｂを特定する。それから、走査位置Ｐ１ＢとＰ４Ｂとの間の距離Ｌをラベル間の長さとして算出し、当該距離Ｌが所定距離Ｄ以上であるか否かを判定する。距離Ｌが所定距離Ｄ以上である場合、ラベル間がスリットではないと判定し（Ｓ９０：ＹＥＳ）、処理をＳ１００に進める。距離Ｌが所定距離より小さい場合、ラベル間がスリットであると判定し（Ｓ９０：ＮＯ）、処理をＳ６０に戻す。なお、この場合、コントローラー１０は、特定した少なくとも走査位置Ｐ１Ａ及びＰ４Ａ、Ｐ１Ｂ及びＰ４Ｂをリセットし、Ｓ６０で再びセンサー出力値を取得し始める。
【０１２０】
なお、Ｓ１３０では、コントローラー１０は、Ｓ９０で特定した走査位置Ｐ１ＢとＰ４Ｂとの間の距離Ｌを２等分した中央位置Ｔを、ラベルシート間の繋ぎ目位置として特定する。
【０１２１】
以上のようにして、透過率が異なるラベルシートであっても、ラベルシートの各シートの繋ぎ目を、より精度よく自動で特定することができる。例えば、本変形例では、ラベルシートの透過率の特性に応じた閾値Ｂが使用される。これにより、透過率が異なるラベルシートであっても、精度よく繋ぎ目を特定できる。
【０１２２】
また、例えば、本変形例では、透過率が低い側のセンサー出力値のばらつきと、透過率が高い側のセンサー出力値のばらつきの影響を受けにくい高さに閾値Ｂが設定される。これにより、透過率にばらつきがあるラベルシートであっても、精度よく繋ぎ目を特定できる。
【０１２３】
＜変形例２＞
ところで、ラベルシートとして、ＲＦＩＤに使用される領域を有するものが想定される。この領域には、例えば、識別情報を記憶する半導体素子や、前記識別情報を外部と送受信するアンテナなどが設けられている。従って、この領域をセンサー出力値の最頻値を決定するのに使用するのは適当でない。そこで、変形例２に係るラベルプリンター１は、ＲＦＩＤ領域のセンサー出力値を使用しないように動作する。上記の実施形態と異なる点を中心に説明する。
【０１２４】
図１４は、ＲＦＩＤ領域を有するラベルシートの例を示す図である。
【０１２５】
本図に示すように、ラベルシート（Ｄ）は、ラベルの中央より前側（搬送方向側）にＲＦＩＤ領域を備える。図示していないが、ＲＦＩＤ領域には、半導体素子やアンテナが配置されている。ここで、ＲＦＩＤ領域の大きさやラベル上の配置は、規格上予め決められているものとする。もちろん、上記のラベルシートの仕様は、例示であり、ＲＦＩＤ領域の形状、位置、大きさ等は上記に限られない。
【０１２６】
コントローラー１０は、紙送りを開始した後、ＲＦＩＤ領域を含む所定距離の間、センサー出力値の取得を行わない。そして、前記所定距離以外の位置で取得したセンサー出力値を使用する。
【０１２７】
次に、上記のラベルシートの繋ぎ目の特定方法について、図１５のフローチャートを参照して説明する。なお、ラベルシートの繋ぎ目を特定する処理（第二の部分）は、図８と同様である。また、ラベルシートの繋ぎ目を特定する処理（第三の部分）は、図９と同様である。
【０１２８】
図１５は、ラベルシートの繋ぎ目を特定する処理（第一の部分）の変形例を示す図である。
【０１２９】
Ｓ１０、Ｓ２０、Ｓ３０、Ｓ４０は、図７と基本的に同様なので説明を省略する。なお、Ｓ２０では、コントローラー１０は、紙送りを開始して、処理をＳ２５に進める。
【０１３０】
Ｓ２５では、コントローラー１０は、ＲＦＩＤ領域の通過を待つ。具体的には、コントローラー１０は、ＲＦＩＤ領域を含む所定距離の間、ラベル検出ユニット４０からのセンサー出力値を読み捨てる。前記所定距離の通過後、処理をＳ３０に進める。なお、前記所定距離の間、コントローラー１０は、ラベル検出ユニット４０の読み取り動作を停止するようにしてもよい。
【０１３１】
以上のようにして、ＲＦＩＤ領域を備えるラベルシートであっても、繋ぎ目の位置を精度よく特定することができる。もちろん、変形例２は、変形例１と組み合わせてもよい。
【０１３２】
＜変形例３＞
ラベルシートとして、ラベル間と同程度の幅の特殊なスリットを有するものも想定される。この場合、所定距離Ｄを用いた判定を行っても、スリットを誤ってラベル間と認識するおそれがある。そこで、変形例３に係るラベルプリンター１は、ラベルシートを搬送中に一度ラベル間を検出した後も、判定を継続する。上記の実施形態と異なる点を中心に説明する。
【０１３３】
図１６は、特殊スリットを有するラベルシートの例を示す図である。
【０１３４】
本図に示すように、ラベルシート（Ｅ）は、ラベルの中央より後側（搬送方向と反対側）に特殊スリットを備える。特殊スリットは、ラベル間のように矩形状の領域ではなく、曲線状の領域となっている。そして、その幅は、ラベル間の幅に近い。ここで、規格上、特殊スリットを有するラベルシートのラベル間には、シート孔が設けられているものとする。また、規格上、特殊スリットの位置は、ラベル間から所定距離以内と定められているものとする。もちろん、上記のラベルシートの仕様は、例示であり、特殊スリットの形状、位置、大きさ等は上記に限られない。
【０１３５】
コントローラー１０は、ラベル間を一度検出した後も紙送りを継続し、シート孔を検出したか否かを判定する。シート孔が検出された場合は、該シート孔の中央を繋ぎ目位置として特定する。一方、ラベル間を一度検出した後、シート孔が検出されず、かつ、所定距離の紙送りが終了した場合は、一度目に検出されたラベル間の中央を繋ぎ目位置として特定する。ここで、前記所定距離は、例えば、特殊スリットを有する各種仕様のラベルシートのうち、特殊スリットからラベル間を含む位置までの最大の距離とすることができる。
【０１３６】
次に、上記のラベルシートの繋ぎ目の特定方法について、図１７のフローチャートを参照して説明する。なお、ラベルシートの繋ぎ目を特定する処理（第一の部分）は、図７と同様である。また、ラベルシートの繋ぎ目を特定する処理（第三の部分）は、図９と同様である。
【０１３７】
図１７は、ラベルシートの繋ぎ目を特定する処理（第二の部分）の他の変形例を示す図である。
【０１３８】
Ｓ５０〜Ｓ９０、Ｓ１００は、図８と基本的に同様なので説明を省略する。なお、Ｓ９０では、コントローラー１０は、距離Ｌが所定距離Ｄ以上である場合（Ｓ９０：ＹＥＳ）、処理をＳ９２に進める。
【０１３９】
Ｓ９２では、コントローラー１０は、所定距離の紙送りが終了したか否かを判定する。具体的には、コントローラー１０は、Ｓ９０でＹＥＳと判定されてからの搬送距離が、特殊スリットからラベル間を含む位置までの所定距離を超えたか否かを判定する。所定距離の紙送りが終了していない場合（Ｓ９２：ＮＯ）、処理をＳ９４に進める。所定距離の紙送りが終了した場合（Ｓ９２：ＹＥＳ）、処理をＳ１００に進める。
【０１４０】
Ｓ９４では、コントローラー１０は、センサー出力値を取得する。具体的には、コントローラー１０は、ラベル検出ユニット４０からセンサー出力値を得る。そして、処理をＳ９６に進める。なお、Ｓ９６では、所定の搬送距離ごとの値を得るものとする。
【０１４１】
Ｓ９６では、コントローラー１０は、ラベル間を検出したか否かを判定する。具体的には、コントローラー１０は、センサー出力値が、上昇する過程で閾値Ａと等しくなる走査位置Ｐ１Ａ、上昇する過程で閾値Ｈと等しくなる走査位置Ｐ２Ｈ、下降する過程で閾値Ｈと等しくなる走査位置Ｐ３Ｈ、下降する過程で閾値Ａと等しくなる走査位置Ｐ４Ａを順に特定できたか否かを判定する。４つの走査位置の全てを特定できた場合、又は、Ｐ１Ａ及びＰ４Ａのみを特定できた場合、ラベル間を検出したものと判定し（Ｓ９６：ＹＥＳ）、処理をＳ９８に進める。その他の場合、ラベル間を検出していないと判定し（Ｓ９６：ＮＯ）、処理をＳ９２に戻す。
【０１４２】
Ｓ９８では、コントローラー１０は、シート孔を検出したか否かを判定する。具体的には、コントローラー１０は、Ｓ９６でＰ２Ｈ及びＰ３Ｈを特定したか否かを判定する。Ｐ２Ｈ及びＰ３Ｈを特定した場合、シート孔を検出したものと判定し（Ｓ９８：ＹＥＳ）、処理をＳ１００に進める。Ｐ２Ｈ及びＰ３Ｈを特定していない場合、シート孔を検出していないものと判定し（Ｓ９８：ＮＯ）、処理をＳ９２に戻す。
【０１４３】
なお、Ｓ１１０では、コントローラー１０は、Ｓ８０又はＳ９８でＹＥＳと判定した場合（Ｓ１１０：ＹＥＳ）、処理をＳ１２０に進める。Ｓ９２でＹＥＳと判定した場合（Ｓ１１０：ＮＯ）、処理をＳ１３０に進める。そして、Ｓ１２０では、コントローラー１０は、Ｓ７０又はＳ９６で特定したＰ２ＨとＰ３Ｈとの間の距離Ｌを２等分した中央位置Ｔを、ラベルシート間の繋ぎ目位置として特定する。一方、Ｓ１３０では、コントローラー１０は、Ｓ７０で特定した走査位置Ｐ１ＡとＰ４Ａとの間の距離Ｌを２等分した中央位置Ｔを、ラベルシート間の繋ぎ目位置として特定する。
【０１４４】
以上のようにして、特殊スリットを備えるラベルシートであっても、ラベルシートの各シートの繋ぎ目を、より精度よく自動で特定することができる。もちろん、変形例３は、変形例１や変形例２と組み合わせてもよい。
【０１４５】
＜変形例４＞
以上の実施形態及び変形例では、コントローラー１０は、受光素子４０ａが受光素子を複数備える場合、予め選択したいずれか一つの受光素子の出力を使用しているが、条件に応じて使用する受光素子を選択してもよい。
【０１４６】
例えば、コントローラー１０は、複数の受光素子それぞれについて、Ｓ３０〜７０（図７〜９参照）の処理を実行し、最初に（すなわち、最も早い時間に）走査位置Ｐ１に該当するセンサー出力値を得られた受光素子を、その後の処理に使用する受光素子として選択する。そして、選択していない受光素子については、コントローラーは、例えば、出力値を読み捨てたり、当該受光素子の動作を停止したりすればよい。また、選択していない受光素子に対応する発光素子の発光を停止するようにしてもよい。
【０１４７】
また、例えば、コントローラー１０は、複数の受光素子それぞれについて、Ｓ３０〜７０（図７〜９参照）の処理を実行し、最初に、４つの走査位置の全て、又はＰ１Ａ及びＰ４Ａ、又はＰ２Ｈ及びＰ３Ｈに該当するセンサー出力値を得られた受光素子を、その後の処理に使用する受光素子として選択する。また、最初に、Ｓ８０でＹＥＳと判定することができた受光素子、又はＳ９０でＹＥＳと判定することができた受光素子を、その後の処理に使用する受光素子として選択してもよい。そして、選択していない受光素子については、コントローラーは、例えば、出力値を読み捨てたり、当該受光素子の動作を停止したりすればよい。また、選択していない受光素子に対応する発光素子の発光を停止するようにしてもよい。
【０１４８】
＜変形例５＞
複数の受光素子のセンサー出力値を用いて、ラベル間の形状を特定するようにしてもよい。
【０１４９】
例えば、コントローラー１０は、受光素子ごとに、走査位置Ｐ１及びＰ４を特定する。そして、各素子における走査位置Ｐ１及びＰ４の位置や距離Ｌの長さなどの関係に基づいて、ラベル間の形状を特定する。例えば、ラベル間の形状が搬送方向と直交する矩形なのか否かを判定する。そして、矩形でなければ、スリットであると判定することができる。
【０１５０】
また、例えば、コントローラー１０は、受光素子ごとに、走査位置Ｐ２及びＰ３を特定し、各素子における走査位置Ｐ２及びＰ３の位置や距離Ｌの長さなどの関係に基づいて、シート孔の位置、シート孔の形状、シート孔の数などを特定するようにしてもよい。
【０１５１】
上記の本発明の実施形態及び変形例は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。上記の実施形態及び変形例は、一以上を組み合わせてもよい。
【０１５２】
なお、本発明は、透過センサーに限らず、反射センサーなどの他のセンサーであっても適用できる。
【０１５３】
また、本実施形態のラベルプリンターは、ラベル一枚分のラベルシートの長さを算出した後は、そのロールが交換されるまで、算出した長さの搬送を行うごとにラベルシートをカットする。又は、第一のシート位置若しくは第二のシート位置からシートの繋ぎ目位置までの距離を記憶しておき、第一のシート位置若しくは第二のシート位置が特定された後、前記繋ぎ目位置までの距離を搬送してラベルシートをカットするようにしてもよい。もちろん、ラベルごとにシートの繋ぎ目位置を特定してカットするようにしてもよい。
【符号の説明】
【０１５４】
１：ラベルプリンター、１０：コントローラー、２０：操作パネル、３０：印刷ユニット、３１：紙送りモーター、３２：印刷ヘッド、３３：プラテンローラー、３４：カッター、３４ａ：上刃、３４ｂ：下刃、４０：ラベル検出ユニット、４０ａ：受光素子、４０ｂ：発光素子
【図１】
0005747710.tif 000002
【図２】
0005747710.tif 000003
【図３】
0005747710.tif 000004
【図４】
0005747710.tif 000005
【図５】
0005747710.tif 000006
【図６】
0005747710.tif 000007
【図７】
0005747710.tif 000008
【図８】
0005747710.tif 000009
【図９】
0005747710.tif 000010
【図１０】
0005747710.tif 000011
【図１１】
0005747710.tif 000012
【図１２】
0005747710.tif 000013
【図１３】
0005747710.tif 000014
【図１４】
0005747710.tif 000015
【図１５】
0005747710.tif 000016
【図１６】
0005747710.tif 000017
【図１７】
0005747710.tif 000018