(57)【要約】【課題】所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる制御装置を提供する。【解決手段】制御装置は、印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッドに対して、選択的に発熱素子に通電して印字を行う印字装置の制御装置であって、印字制御部と、電圧取得部と、異常判定部と、を備える。前記印字制御部は、前記複数の発熱素子の中から選択される複数のサンプル素子に対する通電を制御する。前記電圧取得部は、前記印字制御部が前記選択された複数のサンプル素子に対して通電させた場合の前記サーマルヘッドに印加される電圧を取得する。前記異常判定部は、取得された電圧に基づいて前記発熱素子の異常を判定する。【選択図】図１
2017185628.tif 000002
【特許請求の範囲】
【請求項１】
印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッドに対して、選択的に発熱素子に通電して印字を行う印字装置の制御装置であって、
前記複数の発熱素子の中から選択される複数のサンプル素子に対する通電を制御する印字制御部と、
前記印字制御部が前記選択された複数のサンプル素子に対して通電させた場合の前記サーマルヘッドに印加される電圧を取得する電圧取得部と、
取得された電圧に基づいて前記発熱素子の異常を判定する異常判定部と、
を備える制御装置。
【請求項２】
正常のサンプル素子数と、前記正常のサンプル素子数に関連して検出される電圧値とが関係付けられた参照テーブルを記憶する記憶部、
を備え、
前記異常判定部は、
前記参照テーブルを参照して異常のサンプル素子数を判断し、前記異常のサンプル素子数に基づいて前記発熱素子全体の異常を判定する、
請求項１に記載の制御装置。
【請求項３】
通常の印字を行う際に前記発熱素子に対して通電するための電圧の印加を行う通常通電部と、
前記サンプル素子に対して試験用の通電を行うための電圧の印加を行う試験通電部と、
を備え、
前記印字制御部は、
前記サンプル素子に通電させる際に前記試験通電部により通電させる、
請求項１または請求項２に記載の制御装置。
【請求項４】
前記印字制御部は、
印字指令を受けると、前記複数の発熱素子の中から選択される複数のサンプル素子に対して通電した後に、前記印字指令と関連する印字処理を実行する、
請求項１から請求項３の何れか一項に記載の制御装置。
【請求項５】
前記印字制御部は、
前記異常判定部が前記発熱素子を異常と判定した場合は、前記印字指令とは異なる予め設定された異常を通知するための印字処理を行う、
請求項４に記載の制御装置。
【請求項６】
請求項１から請求項５の何れか一項に記載の制御装置と、
前記制御装置により制御されるサーマルヘッドと、
を備える印字装置。
【請求項７】
請求項６に記載の印字装置と、
前記印字装置が印字する領収書の発行を受け付ける領収書発行受付装置と、
を備える料金収受機械。
【請求項８】
印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッドに対して、選択的に発熱素子に通電して印字を行う印字装置が備える制御装置の制御方法であって、
前記複数の発熱素子の中から選択される複数のサンプル素子に対する通電を制御し、
前記選択された複数のサンプル素子に対して通電させた場合の前記サーマルヘッドに印加される電圧を取得し、
取得された電圧に基づいて前記発熱素子の異常を判定する、
ことを含む制御方法。
【請求項９】
印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッドに対して、選択的に発熱素子に通電して印字を行う印字装置が備える制御装置のコンピュータに、
前記複数の発熱素子の中から選択される複数のサンプル素子に対する通電を制御すること、
前記選択された複数のサンプル素子に対して通電させた場合の前記サーマルヘッドに印加される電圧を取得すること、
取得された電圧に基づいて前記発熱素子の異常を判定すること、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、印字装置、料金収受機械、制御方法及びプログラムに関する。
【背景技術】
【０００２】
有料道路の料金所出口ブースでは、有料道路の利用者から受領した道路通行料金の領収書、利用証明書などを発行する場合がある。
特許文献１には、関連する技術として、領収書等に誤った文字が印字されることを機械的に防止するプリンタ装置に関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２０８２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、領収書、利用証明書などは、有料道路の利用者により利用者が属する会社内の経費精算等で使用される場合がある。そのため、領収書、利用証明書などの発行機には正確に印字する能力が要求される。
特許文献１に記載の技術は、記憶部に記憶した印字データと、実際に領収書等に印字を行うときにラッチに取り込まれた印字データとを比較し、両方の印字データの文字コードが一致すると判定した場合に印字を実行する技術である。しかしながら、特許文献１に記載の技術は、例えば、印字ヘッドに異常が発生した場合にも、上述の両方の印字データの文字コードが一致すれば、印字対象物に印字する指令が送信され正常に印字されたと判定されてしまう。その結果、印字ヘッドの異常により印字対象物には実際には所望の印字がされていない領収書、利用証明書などが発行され、所望の印字がされていない領収書、利用証明書などが有料道路の利用者に渡ってしまう可能性がある。
そこで、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することのできる技術が求められていた。
【０００５】
そこで、この発明は、上記の課題を解決することのできる制御装置、印字装置、料金収受機械、制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、制御装置は、印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッドに対して、選択的に発熱素子に通電して印字を行う印字装置の制御装置であって、前記複数の発熱素子の中から選択される複数のサンプル素子に対する通電を制御する印字制御部と、前記印字制御部が前記選択された複数のサンプル素子に対して通電させた場合の前記サーマルヘッドに印加される電圧を取得する電圧取得部と、取得された電圧に基づいて前記発熱素子の異常を判定する異常判定部と、を備える。
このようにすれば、制御装置は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【０００７】
本発明の第２の態様によれば、第１の態様における制御装置は、正常のサンプル素子数と、前記正常のサンプル素子数に関連して検出される電圧値とが関係付けられた参照テーブルを記憶する記憶部、を備え、前記異常判定部は、前記参照テーブルを参照して異常のサンプル素子数を判断し、前記異常のサンプル素子数に基づいて前記発熱素子全体の異常を判定してもよい。
このようにすれば、制御装置は、実際に印字に用いる現在の発熱素子の状態が分かり、現在の発熱素子の状態に基づいて、発熱素子全体の異常を正しく判定することができる。その結果、制御装置は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【０００８】
本発明の第３の態様によれば、第１の態様または第２の態様における制御装置は、通常の印字を行う際に前記発熱素子に対して通電するための電圧の印加を行う通常通電部と、前記サンプル素子に対して試験用の通電を行うための電圧の印加を行う試験通電部と、を備え、前記印字制御部は、前記サンプル素子に通電させる際に前記試験通電部により通電させてもよい。
このようにすれば、制御装置は、通常の印字を行うときに用いる電源電圧と、発熱素子の異常を判定する試験のときに用いる電源電圧とを適切に切り替えることができる。制御装置は、発熱素子の異常を判定する試験のときに用いる電源電圧を用いることで、印字対象物に実際に印字することなく発熱素子の異常を判定することができる。その結果、制御装置は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【０００９】
本発明の第４の態様によれば、第１の態様から第３の態様の何れかの態様における制御装置において、前記印字制御部は、印字指令を受けると、前記複数の発熱素子の中から選択される複数のサンプル素子に対して通電した後に、前記印字指令と関連する印字処理を実行してもよい。
このようにすれば、制御装置は、実際に印字に用いる現在の発熱素子の状態を確認した上で、直ちに印字を行うことができる。その結果、制御装置は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【００１０】
本発明の第５の態様によれば、第１の態様から第４の態様の何れかの態様における制御装置において、前記印字制御部は、前記異常判定部が前記発熱素子を異常と判定した場合は、前記印字指令とは異なる予め設定された異常を通知するための印字処理を行ってもよい。
このようにすれば、制御装置は、発熱素子の異常を直ちに外部に知らせることができる。その結果、制御装置は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【００１１】
本発明の第６の態様によれば、印字装置は、第１の態様から第５の態様の何れかの態様における制御装置と、前記制御装置により制御されるサーマルヘッドと、を備える。
このようにすれば、印字装置は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【００１２】
本発明の第７の態様によれば、料金収受機械は、第６の態様における印字装置と、前記印字装置が印字する領収書の発行を受け付ける領収書発行受付装置と、を備える。
このようにすれば、料金収受機械は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【００１３】
本発明の第８の態様によれば、制御方法は、印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッドに対して、選択的に発熱素子に通電して印字を行う印字装置が備える制御装置の制御方法であって、前記複数の発熱素子の中から選択される複数のサンプル素子に対する通電を制御し、前記選択された複数のサンプル素子に対して通電させた場合の前記サーマルヘッドに印加される電圧を取得し、取得された電圧に基づいて前記発熱素子の異常を判定する、ことを含む。
このようにすれば、制御方法は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【００１４】
本発明の第９の態様によれば、プログラムは、印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッドに対して、選択的に発熱素子に通電して印字を行う印字装置が備える制御装置のコンピュータに、前記複数の発熱素子の中から選択される複数のサンプル素子に対する通電を制御すること、前記印字制御部が前記選択された複数のサンプル素子に対して通電させた場合の前記サーマルヘッドに印加される電圧を取得すること、取得された電圧に基づいて前記発熱素子の異常を判定すること、を実行させる。
このようにすれば、プログラムは、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【発明の効果】
【００１５】
本発明の実施形態による制御装置、印字装置、料金収受機械、制御方法及びプログラムによれば、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態による料金収受機械の構成を示す図である。
【図２】本発明の一実施形態による制御装置の構成を示す図である。
【図３】本発明の一実施形態における第１データ入力信号の例を示す図である。
【図４】本発明の一実施形態における参照テーブルの例を示す図である。
【図５】本発明の一実施形態によるサーマルヘッドの外観図を示す平面図である。
【図６】本発明の一実施形態における試験に用いる印字を説明するための図である。
【図７】本発明の一実施形態による料金収受機械の処理フローを示す図である。
【発明を実施するための形態】
【００１７】
＜実施形態＞
以下、本発明の一実施形態による料金収受機械について図面を参照しながら詳しく説明する。
なお、本発明の一実施形態では、料金収受機械が領収書を発行する場合を例に料金収受機械について説明する。
【００１８】
（全体構成）
本発明の一実施形態による料金収受機械の構成について説明する。
本発明の一実施形態による料金収受機械１は、図１に示すように、印字装置１００と、領収書発行受付装置２００と、を備える。
【００１９】
（全体動作概要）
料金収受機械１において、領収書発行受付装置２００は、収受員から領収書の発行を指示する操作を受け付ける。領収書発行受付装置２００は、領収書の発行を指示する操作を受け付けると、領収書の印字を指示する印字指令ｓｐを印字装置１００に送信する。印字装置１００は、領収書発行受付装置２００から印字指令ｓｐを受信する。印字装置１００は、印字指令ｓｐを受信すると、領収書を印字する。印字装置１００は、領収書を印字する際に、自装置が正常な状態であること（サーマルヘッドに異常が発生していないこと）を確認した後、領収書を印字する。
【００２０】
（機能構成）
印字装置１００は、図１に示すように、制御装置１０と、サーマルヘッド２０と、バイアス回路３０と、第１電源４０ａと、第２電源４０ｂと、ＡＤコンバータ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ）５０と、ステッピングモータ６０と、スイッチＳＷ１と、を備える。
【００２１】
制御装置１０は、図２に示すように、印字制御部１０１と、電圧取得部１０２と、異常判定部１０３と、記憶部１０４と、を備える。
【００２２】
印字制御部１０１は、通常通電部１０１ａと、試験通電部１０１ｂと、を備える。
通常通電部１０１ａは、スイッチＳＷ１を“ａ１”側とし、第１電源４０ａが出力する電圧をバイアス回路３０に印加する。第１電源４０ａは、通常の印字を行う際に発熱素子Ｒに対して通電するための電源である。
試験通電部１０１ｂは、スイッチＳＷ１を“ｂ１”側とし、第２電源４０ｂが出力する電圧をバイアス回路３０に印加する。第２電源４０ｂは、サンプル素子に対して試験用の通電を行うための電源である。
【００２３】
印字制御部１０１は、サーマルヘッド２０における複数の発熱素子Ｒ１〜Ｒｎ（以下では、発熱素子Ｒ１〜Ｒｎを総称して「発熱素子Ｒ」と記載）の中から選択される複数のサンプル素子に対する通電を制御する。
また、印字制御部１０１は、サンプル素子に通電させる際に試験通電部１０１ｂにより通電させる。
また、印字制御部１０１は、領収書発行受付装置２００から印字指令ｓｐを受けると、複数の発熱素子Ｒの中から選択される発熱素子を示す複数のサンプル素子に対して通電した後に、印字指令ｓｐと関連する印字処理を実行する。
また、印字制御部１０１は、異常判定部１０３が複数のサンプル素子が異常であり、発熱素子Ｒを異常と判定した場合に、印字指令ｓｐによる印字処理とは異なる予め設定された異常を通知するための印字処理を行う。
また、印字制御部１０１は、イネーブル信号ｅｎ＿ｂａｒと第１データ入力信号Ｄｉｎ１とをサーマルヘッド２０に送信する。イネーブル信号ｅｎ＿ｂａｒは、Ｈｉｇｈレベルの電圧であるときに後述するＡＮＤゲートａｎｄ１〜ａｎｄｎ（以下では、ＡＮＤゲートａｎｄ１〜ａｎｄｎを総称して「ＡＮＤゲートａｎｄ」と記載）のそれぞれの出力電圧をＬｏｗレベルに固定する信号である。第１データ入力信号Ｄｉｎ１は、印字データを示す信号である。第１データ入力信号Ｄｉｎ１は、例えば、図３に示す１０ビットのシリアルデータを繰り返すことにより示される信号である。第１データ入力信号Ｄｉｎ１は、印字する印字データが示す文字、符号などを印字対象物のサイズに関連する仮想的な座標において１ドット毎の印字位置を示す座標の情報を含んでいる。
また、印字制御部１０１は、第２データ入力信号Ｄｉｎ２をサーマルヘッド２０に送信する。第２データ入力信号Ｄｉｎ２は、例えば、図３に示す１０ビットのシリアルデータである。第２データ入力信号Ｄｉｎ２は、複数のサンプル素子のすべて（ここで示す例では、後述する発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３））に、それぞれのサンプル素子に接続されているインバータｉｎｖからＨｉｇｈレベルの電圧を印加させる信号である。
【００２４】
電圧取得部１０２は、印字制御部１０１が複数の発熱素子Ｒの中から選択された複数のサンプル素子に対して通電させた場合のサーマルヘッド２０に印加される電圧ＶＨを取得する。具体的には、電圧取得部１０２は、印字制御部１０１が複数の発熱素子Ｒの中から選択された複数のサンプル素子に対して通電させた場合のサーマルヘッド２０に印加される電圧ＶＨをデジタル信号に変換した変換後の電圧ＶＨをＡＤコンバータ５０から取得する。
【００２５】
異常判定部１０３は、印字制御部１０１が複数の発熱素子Ｒの中から選択された複数のサンプル素子に対して通電させた場合のサーマルヘッド２０に印加される電圧ＶＨに基づいて、発熱素子Ｒの異常を判定する。
また、異常判定部１０３は、参照テーブルＴＢＬ１を参照して異常のサンプル素子数を判断する。異常判定部１０３は、異常のサンプル素子数に基づいて発熱素子Ｒの全体の異常を判定する。
【００２６】
記憶部１０４は、制御装置１０が行う処理に必要な種々の情報を記憶する。記憶部１０４は、正常のサンプル素子数と、正常のサンプル素子数に関連して検出される電圧値とが関係付けられた参照テーブルＴＢＬ１を記憶する。記憶部１０４が記憶する参照テーブルＴＢＬ１は、例えば、図４に示すように、図３で示した１０ビットのシリアルデータを１６進数に変換した第２データ入力信号Ｄｉｎ２と、ＡＤコンバータ５０が出力する印字制御部１０１が複数の発熱素子Ｒの中から選択された複数のサンプル素子に対して通電させた場合のサーマルヘッド２０に印加される電圧ＶＨと、発熱素子Ｒの抵抗値と、正常のサンプル素子数との関連を示すテーブルである。図４についての詳細は、後述する。
【００２７】
サーマルヘッド２０は、集積回路ｉｃ１〜ｉｃｍ（以下では、集積回路ｉｃ１〜ｉｃｍを総称して「集積回路ｉｃ」と記載）と、ＡＮＤゲートａｎｄと、インバータｉｎｖ１〜ｉｎｖｎ（以下では、インバータｉｎｖ１〜ｉｎｖｎを総称して「インバータｉｎｖ」と記載）と、発熱素子Ｒ１〜Ｒｎ（以下では、発熱素子Ｒ１〜Ｒｎを総称して「発熱素子Ｒ」と記載）と、を備える。
【００２８】
集積回路ｉｃ１は、ＡＮＤゲートａｎｄ１〜ａｎｄ６４のそれぞれの入力端子に接続されている。集積回路ｉｃ２は、ＡＮＤゲートａｎｄ６５〜ａｎｄ１２８のそれぞれの入力端子に接続されている。集積回路ｉｃ（ｍ−１）は、ＡＮＤゲートａｎｄ（ｎ−１２７）〜ａｎｄ（ｎ−６４）のそれぞれの入力端子に接続されている。集積回路ｉｃｍは、ＡＮＤゲートａｎｄ（ｎ−６３）〜ａｎｄｎのそれぞれの入力端子に接続されている。また、集積回路ｉｃ３〜ｉｃ（ｍ−２）のそれぞれは、同様に、関連するＡＮＤゲートのそれぞれの入力端子に接続されている。
また、集積回路ｉｃのそれぞれは、自身の集積回路ｉｃ以外の集積回路ｉｃを介して互いに接続されている。
集積回路ｉｃのそれぞれは、制御装置１０から受信した第１データ入力信号Ｄｉｎ１に基づく電圧を生成する。
具体的には、集積回路ｉｃのそれぞれは、第１データ入力信号Ｄｉｎ１に含まれる印字データが印字することを示しているか否かに基づいて、自身に接続されているＡＮＤゲートａｎｄに関連する発熱素子Ｒが印字に用いる発熱素子Ｒであるか否かを判定する。集積回路ｉｃのそれぞれは、第１データ入力信号Ｄｉｎ１に含まれる印字データが印字することを示している場合に、自身に接続されているＡＮＤゲートａｎｄに関連する発熱素子Ｒが第１データ入力信号Ｄｉｎ１に含まれる印字データの印字に用いる発熱素子Ｒであると判定する。そして、集積回路ｉｃのそれぞれは、Ｈｉｇｈレベルの電圧を生成する。また、集積回路ｉｃのそれぞれは、第１データ入力信号Ｄｉｎ１に含まれる印字データが印字することを示していない場合に、自身に接続されているＡＮＤゲートａｎｄに関連する発熱素子Ｒが第１データ入力信号Ｄｉｎ１に含まれる印字データの印字に用いる発熱素子Ｒではないと判定する。そして、集積回路ｉｃのそれぞれは、Ｌｏｗレベルの電圧を生成する。
集積回路ｉｃのそれぞれは、生成した電圧がＨｉｇｈレベルの電圧である場合にはＨｉｇｈレベルの電圧を、生成した電圧がＬｏｗレベルの電圧である場合にはＬｏｗレベルの電圧を、自身に接続されているＡＮＤゲートａｎｄの入力端子に印加する。
【００２９】
ＡＮＤゲートａｎｄ１〜ａｎｄ６４のそれぞれは、集積回路ｉｃ１により印加された入力端子の電圧と、制御装置１０から受信したイネーブル信号ｅｎ＿ｂａｒの反転信号により印加されたもう１つの入力端子の電圧との論理積を演算する。ＡＮＤゲートａｎｄ１〜ａｎｄ６４のそれぞれは、自身に関連するインバータｉｎｖ１〜ｉｎｖ６４の入力端子に論理積の演算結果を示す電圧を印加する。
ＡＮＤゲートａｎｄ６５〜ａｎｄ１２８のそれぞれは、集積回路ｉｃ２により印加された入力端子の電圧と、制御装置１０から受信したイネーブル信号ｅｎ＿ｂａｒの反転信号により印加されたもう１つの入力端子の電圧との論理積を演算する。ＡＮＤゲートａｎｄ６５〜ａｎｄ１２８のそれぞれは、自身に関連するインバータｉｎｖ６５〜ｉｎｖ１２８の入力端子に論理積の演算結果を示す電圧を印加する。
ＡＮＤゲートａｎｄ（ｎ−１２７）〜ａｎｄ（ｎ−６４）のそれぞれは、集積回路ｉｃ（ｍ−１）により印加された入力端子の電圧と、制御装置１０から受信したイネーブル信号ｅｎ＿ｂａｒの反転信号により印加されたもう１つの入力端子の電圧との論理積を演算する。ＡＮＤゲートａｎｄ（ｎ−６３）〜ａｎｄｎのそれぞれは、自身に関連するインバータｉｎｖ（ｎ−６３）〜ｉｎｖｎの入力端子に論理積の演算結果を示す電圧を印加する。
【００３０】
インバータｉｎｖ１は、ＡＮＤゲートａｎｄ１により印加された入力端子の電圧が示す論理を反転した電圧を、自身に接続されている発熱素子Ｒ１に印加する。具体的には、インバータｉｎｖ１は、ＡＮＤゲートａｎｄ１により印加された入力端子の電圧がＨｉｇｈレベルの電圧である場合、Ｌｏｗレベルの電圧を発熱素子Ｒ１に印加する。また、インバータｉｎｖ１は、ＡＮＤゲートａｎｄ１により印加された入力端子の電圧がＬｏｗレベルの電圧である場合、Ｈｉｇｈレベルの電圧を発熱素子Ｒ１に印加する。
インバータｉｎｖ２は、ＡＮＤゲートａｎｄ２により印加された入力端子の電圧が示す論理を反転した電圧を、自身に接続されている発熱素子Ｒ２に印加する。具体的には、インバータｉｎｖ２は、ＡＮＤゲートａｎｄ２により印加された入力端子の電圧がＨｉｇｈレベルの電圧である場合、Ｌｏｗレベルの電圧を発熱素子Ｒ２に印加する。また、インバータｉｎｖ２は、ＡＮＤゲートａｎｄ２により印加された入力端子の電圧がＬｏｗレベルの電圧である場合、Ｈｉｇｈレベルの電圧を発熱素子Ｒ２に印加する。
同様に、インバータｉｎｖ３〜ｉｎｖｎのそれぞれは、自身に接続されているＡＮＤゲートａｎｄにより印加された入力端子の電圧が示す論理を反転した電圧を関連する発熱素子Ｒに印加する。
【００３１】
発熱素子Ｒのそれぞれは、バイアス回路３０を介してスイッチＳＷ１により選択的に第１電源４０ａまたは第２電源４０ｂに接続される。発熱素子Ｒのそれぞれは、印字を行う際の１ドットに関連している。発熱素子Ｒのそれぞれは、発熱することにより感熱紙やリボンなどがその熱に反応して印字対象物（例えば、シートＳＨ）に印字データが示す文字、符号などをドット単位で印字する。
【００３２】
サーマルヘッド２０は、図５に示すように、印字を行う際の１ドットに関連するヘッドが並んだ構成となっている。具体的には、サーマルヘッド２０は、図５における矢印Ｕが示す印字方向に対して交差する方向に配列されている。図５に示す印字ヘッドＨ１〜Ｈｎ（以下では、印字ヘッドＨ１〜Ｈｎを総称して「印字ヘッドＨ」と記載）のそれぞれは、図１で示した関連するＡＮＤゲートａｎｄ、インバータｉｎｖ、発熱素子Ｒを含んでいる。発熱素子Ｒのそれぞれは、サーマルヘッド２０の一部であり、通電により加熱される。サーマルヘッド２０は、選択的に発熱素子Ｒに通電して印字を行う。また、図５では、サーマルヘッド２０と共に印字対象物であるシートＳＨが示されている。料金収受機械１の印字装置１００は、サーマルヘッド２０のヘッドＨのそれぞれの発熱する位置に応じて、例えば、図６に示すような日付、車種などを含む領収書をシートに印字することができる。
【００３３】
バイアス回路３０は、電圧−電流変換回路ＶＩ１と、キャパシタＣａ１と、を備える。
電圧−電流変換回路ＶＩ１は、入力した電圧からその電圧値に関連する電流値を示す電流を生成する。電圧−電流変換回路ＶＩ１の第１端は、スイッチＳＷ１を介して第１電源４０ａまたは第２電源４０ｂに接続される。電圧−電流変換回路ＶＩ１の第２端は、キャパシタＣａ１の第１端に接続されている。電圧−電流変換回路ＶＩ１の第２端は、発熱素子Ｒのそれぞれに接続されている。電圧−電流変換回路ＶＩ１の第２端は、ＡＤコンバータ５０に接続される。キャパシタＣａ１の第２端は、グラウンドＧＮＤに接続されている。例えば、電圧−電流変換回路ＶＩ１は、抵抗である。電圧−電流変換回路ＶＩ１が抵抗である場合、電圧−電流変換回路ＶＩ１の第１端の電圧が高くなるにつれ、抵抗に流れる電流が大きくなる。また、電圧−電流変換回路ＶＩ１は、ｐ形バイポーラトランジスタなどである。電圧−電流変換回路ＶＩ１がｐ形バイポーラトランジスタである場合、電圧−電流変換回路ＶＩ１の第１端は、エミッタである。電圧−電流変換回路ＶＩ１の第２端は、コレクタである。ｐ形バイポーラトランジスタのベースの電圧は、一定値に固定されている。電圧−電流変換回路ＶＩ１の第１端の電圧が高くなるにつれ、コレクタ電流が大きくなる。なお、インバータｉｎｖの出力電圧がＨｉｇｈレベルの電圧である場合、ｐ形バイポーラトランジスタのコレクタ・エミッタ間電圧がほぼゼロとなる。そのため、発熱抵抗Ｒにはほとんど電流が流れない。
なお、バイアス回路３０は、電圧−電流変換回路ＶＩ１と、キャパシタＣａ１と、を備える回路に限定しない。例えば、バイアス回路３０は、電圧−電流変換回路ＶＩ１と、キャパシタＣａ１と、に加えて、抵抗を備える回路であってもよい。また、バイアス回路３０は、キャパシタＣａ１の代わりに抵抗を備え、抵抗の第１端と第２端のそれぞれをキャパシタＣａ１の第１端と第２端のそれぞれと同様に接続する回路であってもよい。
【００３４】
第１電源４０ａは、第１データ入力信号Ｄｉｎ１に含まれる印字データが示す印字内容を印字する際に用いられる電源である。第１電源４０ａは、例えば、２４ボルトの電圧をスイッチＳＷ１を介してバイアス回路３０に印加する。
【００３５】
第２電源４０ｂは、第１データ入力信号Ｄｉｎ１に含まれる印字データを印字する直前に発熱素子Ｒに異常が発生しているか否かを判定する試験時に用いられる電源である。第２電源４０ｂは、例えば、４．４ボルトの電圧をスイッチＳＷ１を介してバイアス回路３０に印加する。
【００３６】
ＡＤコンバータ５０は、第２電源４０ｂがスイッチＳＷ１を介して４．４ボルトの電圧をバイアス回路３０に印加している場合に、サーマルヘッド２０が出力する電圧ＶＨをＡＤ変換する。ＡＤコンバータ５０は、ＡＤ変換後の変換結果（デジタル信号）を制御装置１０に送信する。
【００３７】
ステッピングモータ６０は、第１データ入力信号Ｄｉｎ１に含まれる位置座標に基づいて、回転運動を直線運動に変換する変換機構（図示せず）を介して、サーマルヘッド２０を印字対象物における印字位置に移動させる。なお、ステッピングモータ６０は、デコーダの機能を有している。ステッピングモータ６０は、デコーダの機能により、第１データ入力信号Ｄｉｎ１に含まれる位置座標から、その位置座標に関連する位置までサーマルヘッド２０を移動させるためのパルス信号を生成する。そして、ステッピングモータ６０は、そのパルス信号に応じて回転する。
【００３８】
スイッチＳＷ１は、バイアス回路３０に接続する電源を切り替える。具体的には、スイッチＳＷ１は、通常通電部１０１ａまたは試験通電部１０１ｂから接続先指示信号ｓｃｔを受信する。接続先指示信号ｓｃｔは、端子“ａ１”または端子“ｂ１”を示す情報を含んでいる。スイッチＳＷ１は、接続先指示信号ｓｃｔが端子“ａ１”を示す情報を含んでいる場合、バイアス回路３０と第１電源４０ａとを接続する。また、スイッチＳＷ１は、接続先指示信号ｓｃｔが端子“ｂ１”を示す情報を含んでいる場合、バイアス回路３０と第２電源４０ｂとを接続する。
【００３９】
（料金収受機械の処理フロー）
本発明の一実施形態による制御装置１０を備える料金収受機械１が行う処理について説明する。
ここでは、料金収受機械１において、図６で示した日付と車種との情報を含む領収書を印字する際に、図７に示す料金収受機械１の処理フローについて説明する。
【００４０】
収受員は、領収書発行受付装置２００に対して領収書の発行を指示する操作を行う。
領収書発行受付装置２００は、収受員による領収書の発行を指示する操作を受け付ける。領収書発行受付装置２００は、領収書の発行を指示する操作を受け付けると、領収書の印字を指示する印字指令ｓｐを印字装置１００に送信する。
【００４１】
印字制御部１０１は、初期状態ではＨｉｇｈレベルの電圧を示すイネーブル信号ｅｎ＿ｂａｒをサーマルヘッド２０に送信している。
印字制御部１０１は、領収書発行受付装置２００から印字指令ｓｐを受信する。印字制御部１０１は、印字指令ｓｐを受信すると、印字の初期処理を開始する（ステップＳ１）。例えば、印字制御部１０１は、初期化信号ｓｔをステッピングモータ６０に送信する。初期化信号ｓｔは、ステッピングモータ６０を回転させてサーマルヘッド２０を予め定められた初期位置に移動させる信号である。
【００４２】
ステッピングモータ６０は、印字制御部１０１から初期化信号ｓｔを受信する。ステッピングモータ６０は、初期化信号ｓｔを受信すると回転し、サーマルヘッド２０を予め定められた初期位置に移動させる。ステッピングモータ６０がサーマルヘッド２０を初期位置に移動させることにより、料金収受機械１が印字を開始する段階でのサーマルヘッド２０の初期位置と、印字対象物（例えば、シートＳＨ）における仮想的な座標の原点（例えば、シートＳＨの左下の角の頂点）との相対的な位置関係を常に一定にすることができる。
【００４３】
印字の初期処理を完了すると（ステップＳ２）、試験通電部１０１ｂは、端子“ｂ１”を示す情報を含む接続先指示信号ｓｃｔをスイッチＳＷ１に送信する（ステップＳ３）。
【００４４】
スイッチＳＷ１は、試験通電部１０１ｂから接続先指示信号ｓｃｔを受信する。スイッチＳＷ１は、接続先指示信号ｓｃｔを受信すると、接続先指示信号ｓｃｔが端子“ａ１”を示す情報を含んでいるか、端子“ｂ１”を示す情報を含んでいるかを判定する。スイッチＳＷ１は、接続先指示信号ｓｃｔが端子“ａ１”を示す情報を含んでいると判定した場合、バイアス回路３０と第１電源４０ａとを接続する。また、スイッチＳＷ１は、接続先指示信号ｓｃｔが端子“ｂ１”を示す情報を含んでいると判定した場合、バイアス回路３０と第２電源４０ｂとを接続する。従って、ステップＳ３の処理で、試験通電部１０１ｂが接続先指示信号ｓｃｔをスイッチＳＷ１に送信した場合、スイッチＳＷ１は、自身を“ｂ１”側とし、バイアス回路３０と第２電源４０ｂとを接続する（ステップＳ４）。
【００４５】
印字制御部１０１は、第１データ入力信号Ｄｉｎ１をステッピングモータ６０に送信する（ステップＳ５）。印字制御部１０１は、例えば、図３で示したＤ９〜Ｄ０が（０１０１１０１１１１）２（＝（１６Ｆ）１６）を示す第１データ入力信号Ｄｉｎ１をステッピングモータ６０に送信する。
【００４６】
ステッピングモータ６０は、第１データ入力信号Ｄｉｎ１を受信する。ステッピングモータ６０は、デコーダの機能により、第１データ入力信号Ｄｉｎ１に含まれる位置座標から、その位置座標に関連する位置までサーマルヘッド２０を移動させるためのパルス信号を生成する。ステッピングモータ６０は、そのパルス信号に応じて回転する（ステップＳ６）。
【００４７】
ステッピングモータ６０は、変換機構（図示せず）を介して、サーマルヘッド２０を移動させる。具体的には、変換機構は、ステッピングモータ６０の回転運動を直線運動に変換する。サーマルヘッド２０は、変換機構による直線運動によって移動する（ステップＳ７）。その結果、サーマルヘッド２０は、印刷対象物における印字位置に移動する。
【００４８】
ここで、印字制御部１０１は、サーマルヘッド２０における複数の発熱素子Ｒの中から選択される複数のサンプル素子に対する通電（試験通電）を制御する。
具体的には、印字制御部１０１は、第２データ入力信号Ｄｉｎ２を記憶部１０４から読み出す。第２データ入力信号Ｄｉｎ２は、複数のサンプル素子のすべて（ここで示す例では、後述する発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３））に、それぞれのサンプル素子に接続されているインバータｉｎｖからＨｉｇｈレベルの電圧を印加させる信号である。印字制御部１０１は、第２データ入力信号Ｄｉｎ２をサーマルヘッド２０に送信する（ステップＳ８）。
なお、複数のサンプル素子は、サーマルヘッド２０における複数の発熱素子Ｒの中から予め選択される。
具体例として、図６で示した領収書において可変データＡを印字する複数の発熱素子Ｒを複数のサンプル素子として選択する場合について説明する。
図６で示した領収書において、可変データＡと可変データＢで示される日付、車種、金額、取扱番号のそれぞれは、発行される領収書のそれぞれで異なるデータである。図６で示した領収書において、可変データＡと可変データＢとを除くその他のデータは、発行される領収書のそれぞれで共通のデータである。料金収受機械１が領収書を発行する場合、領収書における共通のデータは事前に印字される。そして、領収書を発行するときに日付、車種、金額、取扱番号のそれぞれを示す可変データＡと可変データＢが共通のデータの印字された領収書に印字される。複数のサンプル素子は、どのように選択されてもよい。しかしながら、本発明の一実施形態による料金収受機械１は、領収書における重要なデータを示す可変データが印字されないことを防止するものである。そのため、複数のサンプル素子は、領収書における可変データを印字するときに用いられる発熱素子Ｒの中から選択されることが望ましい。また、複数のサンプル素子は、印字に使用される可能性が高い文字における中心軸上に位置する発熱素子Ｒの中から選択されることが望ましい。
以下では、図６で示した可変データのうち、可変データＡを印字するときに用いられる、例えば、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）の５つの発熱素子をサンプル素子として選択した場合について説明する。
ただし、複数のサンプル素子は、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）に限定しない。また、複数のサンプル素子は、可変データを印字するときに用いられる発熱素子Ｒに限定しない。複数のサンプル素子は、共通のデータを印字するときに用いられる発熱素子Ｒであってもよい。また、同一のサーマルヘッド２０にデータの印字に用いない発熱素子Ｒを複数設け、データの印字に用いない発熱素子Ｒを複数のサンプル素子としてもよい。また、複数のサンプル素子は、可変データを印字するときに用いられる発熱素子Ｒと、共通のデータを印字するときに用いられる発熱素子Ｒと、データの印字に用いない発熱素子Ｒとの任意の組み合わせであってもよい。
また、複数のサンプル素子は、５つの発熱素子Ｒに限定しない。複数のサンプル素子は、任意の複数の発熱素子Ｒ（例えば、全ての発熱素子Ｒ）であってよい。
【００４９】
集積回路ｉｃのそれぞれは、制御装置１０から第２データ入力信号Ｄｉｎ２を受信する。集積回路ｉｃのそれぞれは、受信した第２データ入力信号Ｄｉｎ２に基づく試験電圧Ｖｔｓを生成する（ステップ９）。
具体的には、集積回路ｉｃ１は、第２データ入力信号Ｄｉｎ２に含まれるサンプル素子が発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）であるという情報に基づいて、発熱素子Ｒ６４に関連するＡＮＤゲートａｎｄ６４の入力端子に印加するＨｉｇｈレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃ１は、ＡＮＤゲートａｎｄ１〜ａｎｄ６３のそれぞれの入力端子に印加するＬｏｗレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃ２は、第２データ入力信号Ｄｉｎ２に含まれるサンプル素子が発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）であるという情報に基づいて、発熱素子Ｒ６５に関連するＡＮＤゲートａｎｄ６５の入力端子と、発熱素子Ｒ１２８に関連するＡＮＤゲートａｎｄ１２８の入力端子のそれぞれに印加するＨｉｇｈレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃ２は、ＡＮＤゲートａｎｄ６６〜ａｎｄ１２７のそれぞれの入力端子に印加するＬｏｗレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃ（ｍ−１）は、第２データ入力信号Ｄｉｎ２に含まれるサンプル素子が発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）であるという情報に基づいて、発熱素子Ｒ（ｎ−１２７）に関連するＡＮＤゲートａｎｄ（ｎ−１２７）の入力端子に印加するＨｉｇｈレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃ（ｍ−１）は、ＡＮＤゲートａｎｄ（ｎ−１２６）〜ａｎｄ（ｎ−６４）のそれぞれの入力端子に印加するＬｏｗレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃｍは、第２データ入力信号Ｄｉｎ２に含まれるサンプル素子が発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）であるという情報に基づいて、発熱素子Ｒ（ｎ−６３）に関連するＡＮＤゲートａｎｄ（ｎ−６３）の入力端子に印加するＨｉｇｈレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃｍは、ＡＮＤゲートａｎｄ（ｎ−６２）〜ａｎｄｎのそれぞれの入力端子に印加するＬｏｗレベルの試験電圧Ｖｔｓを生成する。集積回路ｉｃ３〜ｉｃ（ｍ−２）のそれぞれは、発熱素子Ｒ１２９〜Ｒ（ｎ−１２８）に関連するＡＮＤゲートａｎｄ１２９〜ａｎｄ（ｎ−１２８）のそれぞれの入力端子に印加するＬｏｗレベルの試験電圧Ｖｔｓを生成する。
【００５０】
集積回路ｉｃのそれぞれは、生成した試験電圧Ｖｔｓを関連するＡＮＤゲートａｎｄに印加する(ステップＳ１０)。
【００５１】
印字制御部１０１は、Ｌｏｗレベルの電圧を示すイネーブル信号ｅｎ＿ｂａｒをサーマルヘッド２０に送信する(ステップＳ１１)。
【００５２】
ＡＮＤゲートａｎｄは、印字制御部１０１からイネーブル信号ｅｎ＿ｂａｒの反転信号を受信する。
ＡＮＤゲートａｎｄ６４、ａｎｄ６５，ａｎｄ１２８、ａｎｄ（ｎ−１２７）、ａｎｄ（ｎ−６３）のそれぞれは、イネーブル信号ｅｎ＿ｂａｒの反転信号を受信すると、試験電圧Ｖｔｓとイネーブル信号ｅｎ＿ｂａｒの反転信号との論理積を算出し、論理積の演算結果を示すＨｉｇｈレベルの電圧を生成する(ステップＳ１２Ａ)。また、ＡＮＤゲートａｎｄ１〜６３、ａｎｄ６６〜ａｎｄ１２７、ａｎｄ１２９〜ａｎｄ（ｎ−１２８）、ａｎｄ（ｎ−６４）〜ａｎｄｎのそれぞれは、イネーブル信号ｅｎ＿ｂａｒの反転信号を受信すると、試験電圧Ｖｔｓとイネーブル信号ｅｎ＿ｂａｒの反転信号との論理積を算出し、論理積の演算結果を示すＬｏｗレベルの電圧を生成する(ステップＳ１２Ｂ)。
ＡＮＤゲートａｎｄのそれぞれは、論理積の演算結果を示す電圧を関連するインバータｉｎｖの入力端子に印加する(ステップＳ１３)。
【００５３】
インバータｉｎｖ６４、ｉｎｖ６５，ｉｎｖ１２８、ｉｎｖ（ｎ−１２７）、ｉｎｖ（ｎ−６３）のそれぞれは、入力端子にＨｉｇｈレベルの電圧が印加され、Ｌｏｗレベルの電圧を出力する。
また、インバータｉｎｖ１〜６３、ｉｎｖ６６〜ｉｎｖ１２７、ｉｎｖ１２９〜ｉｎｖ（ｎ−１２８）、ｉｎｖ（ｎ−６４）〜ｉｎｖｎのそれぞれは、入力端子にＬｏｗレベルの電圧が印加され、Ｈｉｇｈレベルの電圧を出力する。
【００５４】
このとき、発熱素子Ｒ１〜６３、Ｒ６６〜Ｒ１２７、Ｒ１２９〜Ｒ（ｎ−１２８）、Ｒ（ｎ−６４）〜Ｒｎのそれぞれの両端には、ほぼ同一のＨｉｇｈレベルの電圧が印加されている。そのため、発熱素子Ｒ１〜６３、Ｒ６６〜Ｒ１２７、Ｒ１２９〜Ｒ（ｎ−１２８）、Ｒ（ｎ−６４）〜Ｒｎのそれぞれには、電流が流れない。電圧−電流変換回路ＶＩ１を流れた電流は、並列接続された発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）に流れる。電圧ＶＨは、並列接続された発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）に流れる電流と、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のそれぞれの抵抗値とによって決定される。
なお、このとき、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のそれぞれに流れる電流は、通常の印字を行う際に発熱素子Ｒに流す電流よりも小さい。そのため、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）の異常判定が行われているときには、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）は、印字対象物に印字しない。
【００５５】
電圧ＶＨは、ＡＤコンバータ５０の入力端子に印加される(ステップＳ１４)。
ＡＤコンバータ５０は、電圧ＶＨをデジタル信号ｓｄに変換する。デジタル信号ｓｄは、電圧ＶＨを示す情報を含んでいる。ＡＤコンバータ５０は、デジタル信号ｓｄを制御装置１０に送信する(ステップＳ１５)。
【００５６】
電圧取得部１０２は、ＡＤコンバータ５０からデジタル信号ｓｄを受信する。電圧取得部１０２は、デジタル信号ｓｄを受信すると、デジタル信号ｓｄが示す電圧ＶＨの値を異常判定部１０３に送信する(ステップＳ１６)。
【００５７】
異常判定部１０３は、電圧取得部１０２から電圧ＶＨの値を受信する。異常判定部１０３は、電圧ＶＨの値を受信すると、記憶部１０４から参照テーブルＴＢＬ１を読み出す(ステップＳ１７)。例えば、Ｄ９〜Ｄ０が（０１０１１０１１１１）２（＝（１６Ｆ）１６）を示す第２データ入力信号Ｄｉｎ２を印字制御部１０１がステッピングモータ６０に送信した場合、参照テーブルＴＢＬ１は、図４で示した参照テーブルである。参照テーブルＴＢＬ１におけるＤ９〜Ｄ０の“１６Ｆ”は、複数のサンプル素子が発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）であることを示している。参照テーブルＴＢＬ１における比較電圧は、実験やシミュレーションなどにより予め定めた電圧であり、電圧ＶＨの値と比較する電圧を示している。具体的には、例えば、複数のサンプル素子が発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）である場合、複数のサンプル素子の１つ〜５つに異常がある場合のそれぞれの電圧ＶＨの値と、複数のサンプル素子に異常がない場合の電圧ＶＨの値を比較電圧とする。参照テーブルＴＢＬ１におけるドット抵抗値は、電圧ＶＨの値がそれぞれの比較電圧であった場合の発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）の抵抗値を示している。参照テーブルＴＢＬ１における判定結果は、電圧ＶＨの値がそれぞれの比較電圧であった場合の発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）の異常（発熱素子の断線）を示している。
【００５８】
異常判定部１０３は、参照テーブルＴＢＬ１における電圧のそれぞれの中から、電圧ＶＨの値と所定の誤差の範囲内で同一である電圧を特定する(ステップＳ１８)。具体的には、異常判定部１０３は、電圧ＶＨの値と参照テーブルＴＢＬ１における電圧のそれぞれとを順に比較する。異常判定部１０３は、電圧ＶＨの値との差が所定の誤差の範囲内であると判定した参照テーブルＴＢＬ１における電圧を電圧ＶＨの値と所定の誤差の範囲内で同一である電圧と特定する。
異常判定部１０３は、ステップＳ１８の処理で特定した電圧と、参照テーブルＴＢＬ１における判定結果とに基づいて、複数のサンプル素子について異常を判定する(ステップＳ１９)。具体的には、異常判定部１０３は、図４で示した参照テーブルＴＢＬ１の場合、電圧ＶＨの値が０．７２ボルトであると特定した場合、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のすべてが正常であると判定する。異常判定部１０３は、電圧ＶＨの値が０．８４ボルトであると特定した場合、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のうちの１つに異常が発生していると判定する。異常判定部１０３は、電圧ＶＨの値が１．００ボルトであると特定した場合、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のうちの２つに異常が発生していると判定する。異常判定部１０３は、電圧ＶＨの値が１．０８ボルトであると特定した場合、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のうちの３つに異常が発生していると判定する。異常判定部１０３は、電圧ＶＨの値が２．１６ボルトであると特定した場合、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のうちの４つに異常が発生していると判定する。異常判定部１０３は、電圧ＶＨの値が４．４０ボルトであると特定した場合、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のすべてに異常が発生していると判定する。
電圧ＶＨの値が４．４０ボルトであると特定すると、発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３）のすべてに異常が発生していると判定する。
【００５９】
異常判定部１０３は、異常のサンプル素子数に基づいて発熱素子Ｒの全体に異常が発生しているか否かを判定する(ステップＳ２０)。具体的には、異常判定部１０３は、例えば、異常のサンプル素子（発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３））のすべてに異常が発生していると判定した場合に、発熱素子Ｒの全体に異常が発生していると判定する。また、異常判定部１０３は、例えば、異常のサンプル素子（発熱素子Ｒ６４、Ｒ６５，Ｒ１２８、Ｒ（ｎ−１２７）、Ｒ（ｎ−６３））のうちの４つ以下に異常が発生していると判定した場合に、発熱素子Ｒの全体に異常は発生していないと判定する。
【００６０】
異常判定部１０３は、発熱素子Ｒの全体に異常が発生していると判定した場合（ステップＳ２０においてＹＥＳ）、発熱素子Ｒの全体に異常が発生していることを外部に報知する(ステップＳ２１)。例えば、異常判定部１０３は、標準よりも長い領収書となるカッターの切断を指示する指令をオートカッターに送信する。オートカッターは、標準よりも長い領収書となる位置で領収書をカットする。印字装置１００は、領収書を出力する。収受員は、標準よりも長い領収書を見て発熱素子Ｒの全体に異常が発生していることを認識する。また、例えば、異常判定部１０３は、後述する印刷に対して領収書全体に「異常が発生しています」などの文字を印字させる第１データ入力信号Ｄｉｎ１をサーマルヘッド２０に送信する。印字装置１００は、領収書に「異常が発生しています」という文字を大きく印字する。印字装置１００は、領収書を出力する。収受員は、領収書に印字された「異常が発生しています」という文字を見て発熱素子Ｒの全体に異常が発生していることを認識する。
【００６１】
また、異常判定部１０３は、発熱素子Ｒの全体に異常が発生していないと判定した場合（ステップＳ２０においてＮＯ）、正常報知信号を印字制御部１０１に送信する（ステップＳ２２）。正常報知信号は、発熱素子Ｒの全体に異常が発生していないことを示す信号である。
【００６２】
印字制御部１０１は、異常判定部１０３から正常報知信号を受信する。印字制御部１０１は、正常報知信号を受信すると、Ｈｉｇｈレベルの電圧を示すイネーブル信号ｅｎ＿ｂａｒをサーマルヘッド２０に送信する(ステップＳ２３)。
【００６３】
ＡＮＤゲートａｎｄは、印字制御部１０１からイネーブル信号ｅｎ＿ｂａｒの反転信号を受信する。
ＡＮＤゲートａｎｄのそれぞれは、イネーブル信号ｅｎ＿ｂａｒの反転信号を受信すると、試験電圧Ｖｔｓとイネーブル信号ｅｎ＿ｂａｒの反転信号との論理積を算出し、論理積の演算結果を示すＬｏｗレベルの電圧を生成する。
ＡＮＤゲートａｎｄのそれぞれは、論理積の演算結果を示す電圧を関連するインバータｉｎｖの入力端子に印加する。
【００６４】
インバータｉｎｖのそれぞれは、入力端子にＬｏｗレベルの電圧が印加され、Ｈｉｇｈレベルの電圧を出力する。
【００６５】
通常通電部１０１ａは、端子“ａ１”を示す情報を含む接続先指示信号ｓｃｔをスイッチＳＷ１に送信する（ステップＳ２４）。
【００６６】
スイッチＳＷ１は、通常通電部１０１ａから接続先指示信号ｓｃｔを受信する。スイッチＳＷ１は、接続先指示信号ｓｃｔを受信すると、接続先指示信号ｓｃｔが端子“ａ１”を示す情報を含んでいるか、端子“ｂ１”を示す情報を含んでいるかを判定する。スイッチＳＷ１は、接続先指示信号ｓｃｔが端子“ａ１”を示す情報を含んでいると判定した場合、バイアス回路３０と第１電源４０ａとを接続する。また、スイッチＳＷ１は、接続先指示信号ｓｃｔが端子“ｂ１”を示す情報を含んでいると判定した場合、バイアス回路３０と第２電源４０ｂとを接続する。従って、ステップＳ２４の処理で、通常通電部１０１ａが接続先指示信号ｓｃｔをスイッチＳＷ１に送信した場合、スイッチＳＷ１は、自身を“ａ１”側とし、バイアス回路３０と第１電源４０ａとを接続する（ステップＳ２５）。
【００６７】
印字制御部１０１は、第１データ入力信号Ｄｉｎ１をサーマルヘッド２０に送信する（ステップＳ２６）。第１データ入力信号Ｄｉｎ１は、例えば、図６で示した領収書において、可変データＡと可変データＢで示される日付、車種、金額、取扱番号のそれぞれの情報を含む信号である。
【００６８】
印字制御部１０１は、Ｌｏｗレベルの電圧を示すイネーブル信号ｅｎ＿ｂａｒをサーマルヘッド２０に送信する(ステップＳ２７)。
【００６９】
ＡＮＤゲートａｎｄは、印字制御部１０１からイネーブル信号ｅｎ＿ｂａｒの反転信号を受信する。
ＡＮＤゲートａｎｄのそれぞれは、イネーブル信号ｅｎ＿ｂａｒの反転信号を受信すると、印字電圧Ｖｐｔとイネーブル信号ｅｎ＿ｂａｒの反転信号との論理積を算出し、論理積の演算結果を示すＨｉｇｈレベルの電圧を生成する(ステップＳ２８)。印字電圧Ｖｐｔは、印字をするために第１データ入力信号Ｄｉｎ１に関連してＡＮＤゲートａｎｄのそれぞれの入力端子に印加される電圧である。
ＡＮＤゲートａｎｄのそれぞれは、論理積の演算結果を示すＨｉｇｈレベルまたはＬｏｗレベルの電圧を関連するインバータｉｎｖの入力端子に印加する(ステップＳ２９)。
【００７０】
インバータｉｎｖのそれぞれは、入力端子に印加された電圧の論理を反転させた電圧を出力する。
【００７１】
このとき、発熱素子Ｒのうち関連するインバータｉｎｖからＨｉｇｈレベルの電圧が印加されている発熱素子Ｒは、第１電源４０ａが出力する２４ボルトとインバータｉｎｖが出力するＨｉｇｈレベルの電圧（例えば、４．４ボルト）との電位差（例えば、１９．６ボルト）により決定される電流が流れる。また、発熱素子Ｒのうち関連するインバータｉｎｖからＬｏｗレベルの電圧が印加されている発熱素子Ｒは、第１電源４０ａが出力する２４ボルトとインバータｉｎｖが出力するＬｏｗレベルの電圧（例えば、０ボルト）との電位差（例えば、２４ボルト）により決定される電流が流れる。そのため、発熱素子Ｒのうち関連するインバータｉｎｖからＬｏｗレベルの電圧が印加されている発熱素子Ｒに流れる電流は、発熱素子Ｒのうち関連するインバータｉｎｖからＨｉｇｈレベルの電圧が印加されている発熱素子Ｒに流れる電流よりも大きい。
したがって、発熱素子Ｒのうち関連するインバータｉｎｖからＬｏｗレベルの電圧が印加されている発熱素子Ｒの発熱は、発熱素子Ｒのうち関連するインバータｉｎｖからＨｉｇｈレベルの電圧が印加されている発熱素子Ｒの発熱よりも高い。発熱素子Ｒのうち関連するインバータｉｎｖからＬｏｗレベルの電圧が印加されている発熱素子Ｒの発熱は、印字対象物に印字をすることができる高い発熱である。また、発熱素子Ｒのうち関連するインバータｉｎｖからＨｉｇｈレベルの電圧が印加されている発熱素子Ｒの発熱は、印字対象物に印字をすることができない低い発熱である。
このように、発熱素子Ｒのうち関連するインバータｉｎｖからＬｏｗレベルの電圧が印加されている発熱素子Ｒは、第１データ入力信号Ｄｉｎ１が示す、例えば、日付、車種、金額、取扱番号のそれぞれを印字対象物に印字する(ステップＳ３０)。具体的には、第１データ入力信号Ｄｉｎ１に含まれる印字位置を示す情報に基づいてステッピングモータ６０が回転し、サーマルヘッド２０が移動する。サーマルヘッド２０の移動後の位置において印字データが示す文字、符号などを印字対象物に印字することにより印字を実行する。
【００７２】
以上、本発明の一実施形態による制御装置１０を備える料金収受機械１について説明した。本発明の一実施形態による制御装置１０は、印字方向に対して交差する方向に配列されて、通電により加熱される複数の発熱素子を有するサーマルヘッド２０に対して、選択的に発熱素子Ｒに通電して印字を行う印字装置１００の制御装置である。制御装置１０は、印字制御部１０１と、電圧取得部１０２と、異常判定部１０３と、を備える。印字制御部１０１は、複数の発熱素子Ｒの中から選択される複数のサンプル素子に対する通電を制御する。電圧取得部１０２は、印字制御部１０１が選択された複数のサンプル素子に対して通電させた場合のサーマルヘッド２０に印加される電圧を取得する。異常判定部１０３は、取得された電圧に基づいて発熱素子Ｒの異常を判定する。
このようにすれば、制御装置１０は、所望の印字がされていない領収書、利用証明書などが利用者に渡ってしまうことを防止することができる。
【００７３】
なお、上述の本発明の一実施形態による料金収受機械１が行う処理では、第１データ入力信号Ｄｉｎ１が印字データと、印字データを印字する位置座標データの両方を含んでおり、印字制御部１０１は、第１データ入力信号Ｄｉｎ１をサーマルヘッド２０とステッピングモータ６０のそれぞれに送信するものとして説明した。しかしながら、本発明の実施形態は、それに限定しない。例えば、第１データ入力信号Ｄｉｎ１の代わりに、印字データを含むデータｄ１と、データｄ１に含まれる印字データを印字する位置座標データを含むデータｄ２とを生成する。そして、印字制御部１０１は、印字データを含むデータｄ１をサーマルヘッド２０に送信し、データｄ１に含まれる印字データを印字する位置座標データを含むデータｄ２をステッピングモータ６０に送信してもよい。
【００７４】
なお、上述の本発明の一実施形態による料金収受機械１が行う処理では、異常判定部１０３は、印字制御部１０１がサーマルヘッド２０に送信した第２データ入力信号Ｄｉｎ２が示す複数のサンプル素子について異常を判定するものとして説明した。しかしながら、本発明の一実施形態による料金収受機械１が行う処理は、それに限定しない。例えば、異常判定部１０３は、印字制御部１０１がサーマルヘッド２０に送信した第１データ入力信号Ｄｉｎ１が示す通常の印字と並行して、実際の印字に用いられている発熱素子Ｒの異常を判定してもよい。
【００７５】
なお、本発明の実施形態における処理フローは、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００７６】
本発明における記憶部１０４、その他の記憶部のそれぞれは、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部１０４、その他の記憶部のそれぞれは、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００７７】
本発明の一実施形態について説明したが、上述の制御装置１０、サーマルヘッド２０、バイアス回路３０、第１電源４０ａ、第２電源４０ｂ、ＡＤコンバータ５０、領収書発行受付装置２００のそれぞれは内部に、コンピュータシステムを有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータがそのプログラムを実行するようにしてもよい。
【００７８】
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル（差分プログラム）であってもよい。
【００７９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例であり、発明の範囲を限定しない。これらの実施形態は、発明の要旨を逸脱しない範囲で、追加、種々の省略、置き換え、変更を行ってよい。
【符号の説明】
【００８０】
１・・・料金収受機械
１０・・・制御装置
２０・・・サーマルヘッド
３０・・・バイアス回路
４０ａ・・・第１電源
４０ｂ・・・第２電源
５０・・・ＡＤコンバータ
６０・・・ステッピングモータ
１００・・・印字装置
１０１・・・印字制御部
１０２・・・電圧取得部
１０３・・・異常判定部
１０４・・・記憶部
１０１ａ・・・通常通電部
１０１ｂ・・・試験通電部
２００・・・領収書発行受付装置
ａｎｄ（ａｎｄ１〜ａｎｄｎ）・・・ＡＮＤゲート
Ｃａ１・・・キャパシタ
ｉｃ（ｉｃ１〜ｉｃｍ）・・・集積回路
ｉｎｖ（ｉｎｖ１〜ｉｎｖｎ）・・・インバータ
Ｒ（Ｒ１〜Ｒｎ）・・・発熱素子
ＶＩ１・・・電圧−電流変換回路
【図１】
2017185628.tif 000003
【図２】
2017185628.tif 000004
【図３】
2017185628.tif 000005
【図４】
2017185628.tif 000006
【図５】
2017185628.tif 000007
【図６】
2017185628.tif 000008
【図７】
2017185628.tif 000009