(57)【要約】【課題】スリープモードにおいて、効率よく消費電力を低減できるようにすることを目的とする。【解決手段】プリンターは、クロック生成部から入力される入力クロック信号に基づき、入力クロック信号と位相同期するように出力クロック信号を出力するＰＬＬ回路１０１と、入力クロック信号と出力クロック信号とを比較するＣＰＵ１０５とを有するＳＯＣ１０を備え、ＳＯＣ１０は、通常モードとスリープモードとを有し、スリープモードである場合、ＣＰＵ１０５による比較の実行を、ＰＬＬ回路１０１から出力される出力クロック信号の使用の有無に応じて制御する。【選択図】図２
2018022968.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される入力クロック信号に基づき、前記入力クロック信号と位相同期するように出力クロック信号を出力する位相同期回路と、前記入力クロック信号と前記出力クロック信号とを比較する比較回路と、を有する制御回路を備え、
前記制御回路は、
通常モードとスリープモードとを有し、前記スリープモードである場合、前記比較回路による比較の実行を、前記位相同期回路から出力される前記出力クロック信号の使用の有無に応じて制御する
印刷装置。
【請求項２】
前記制御回路は、
前記スリープモードにおいて、前記出力クロック信号を使用する第１スリープモードと、前記出力クロック信号を使用しない第２スリープモードとを有し、
前記第１スリープモードである場合、前記比較回路による比較を実行し、前記第２スリープモードである場合、前記比較回路による比較を実行しない
請求項１に記載の印刷装置。
【請求項３】
外部と通信する通信部を備え、
前記制御回路は、
前記第１スリープモードである場合、前記通常モードの際に出力する前記出力クロック信号より周波数の低い前記出力クロック信号を前記位相同期回路から出力させ、出力させた前記出力クロック信号に基づいて、前記通信部により外部と通信する
請求項２に記載の印刷装置。
【請求項４】
前記制御回路は、
前記第２スリープモードである場合、前記出力クロック信号を前記位相同期回路から出力しない
請求項２に記載の印刷装置。
【請求項５】
情報を報知する報知部を備え、
前記制御回路は、
前記比較回路による比較結果が、前記位相同期回路の状態について異常を示す比較結果である場合、前記報知部により前記位相同期回路の状態が異常であることを示す情報を報知する
請求項１から４のいずれか一項に記載の印刷装置。
【請求項６】
情報を記憶する記憶部を備え、
前記制御回路は、
前記比較結果が、前記位相同期回路の状態について異常を示す比較結果である場合、前記記憶部により前記位相同期回路の状態が異常であることを示す情報を記憶する
請求項１から５のいずれか一項に記載の印刷装置。
【請求項７】
印刷媒体を搬送するモーターと、
前記印刷媒体に印刷する印刷ヘッドと、
少なくとも、前記モーター、及び、前記印刷ヘッドのいずれかを駆動する駆動部と、を備え、
前記制御回路は、
前記位相同期回路が出力した前記出力クロック信号の倍数の期間に基づいて前記駆動部により、少なくとも、前記モーター、及び、前記印刷ヘッドのいずれかを駆動する
請求項１から６のいずれか一項に記載の印刷装置。
【請求項８】
外部から入力される入力クロック信号に基づき、前記入力クロック信号と位相同期するように出力クロック信号を出力する位相同期回路と、前記入力クロック信号と前記出力クロック信号とを比較する比較回路と、を有する制御回路を備える印刷装置の制御方法であって、
前記制御回路は、
通常モードとスリープモードとを有し、前記スリープモードである場合、前記比較回路による比較の実行を、前記位相同期回路から出力される前記出力クロック信号の使用の有無に応じて制御する
印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、外部から入力された入力クロック信号と位相同期するようにクロック信号を出力する位相同期回路が知られている（例えば、特許文献１参照）。特許文献１では、位相同期回路としてのＰＬＬ（Phase Locked Loop）回路に対して入力する入力クロック信号と、ＰＬＬ回路が出力する出力クロック信号とを比較し、比較結果が所定の範囲から逸脱した場合、ＰＬＬ回路が異常状態であることを報知するクロック生成回路を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３０２９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、印刷を実行する印刷装置は、特許文献１に記載のような位相同期回路を搭載する。ところで、印刷装置は、動作モードが、通常モードより消費電力を低減するためのスリープモードである際、位相同期回路が出力する出力クロック信号を使用する場合と、使用しない場合とがある。スリープモードにおいて、出力クロック信号の使用の有無にかかわらず、特許文献１のようなクロック信号の比較を実行する場合、当該比較においても電力が消費することから、当該比較の制御は、スリープモードにおける消費電力の低減の面において効率的な制御でない可能性がある。
そこで、本発明は、スリープモードにおいて、効率よく消費電力を低減できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、外部から入力される入力クロック信号に基づき、前記入力クロック信号と位相同期するように出力クロック信号を出力する位相同期回路と、前記入力クロック信号と前記出力クロック信号とを比較する比較回路と、を有する制御回路を備え、前記制御回路は、通常モードとスリープモードとを有し、前記スリープモードである場合、前記比較回路による比較の実行を、前記位相同期回路から出力される前記出力クロック信号の使用の有無に応じて制御する。
本発明によれば、スリープモードにおいて、出力クロック信号の使用の有無に応じて比較回路による比較の実行を制御するため、スリープモードにおいて、効率よく消費電力を低減できる。
【０００６】
また、本発明は、前記制御回路は、前記スリープモードにおいて、前記出力クロック信号を使用する第１スリープモードと、前記出力クロック信号を使用しない第２スリープモードとを有し、前記第１スリープモードである場合、前記比較回路による比較を実行し、前記第２スリープモードである場合、前記比較回路による比較を実行しない。
本発明によれば、出力クロック信号を使用するモードである場合、比較回路による比較を実行し、出力クロック信号を使用しないモードである場合、比較回路による比較を実行しないため、スリープモードにおいて、効率よく消費電力を低減できる。
【０００７】
また、本発明は、外部と通信する通信部を備え、前記制御回路は、前記第１スリープモードである場合、前記通常モードの際に出力する前記出力クロック信号より周波数の低い前記出力クロック信号を前記位相同期回路から出力させ、出力させた前記出力クロック信号に基づいて、前記通信部により外部と通信する。
本発明によれば、第１スリープモードにおいて、通常モードの際に出力する出力クロック信号より周波数の低い出力クロック信号を出力して、出力した出力クロック信号に基づき通信部により外部と通信するため、スリープモードにおいて消費電力を低減しつつ外部と通信できる。
【０００８】
また、本発明は、前記制御回路は、前記第２スリープモードである場合、前記出力クロック信号を前記位相同期回路から出力しない。
本発明によれば、第２スリープモードでは出力クロック信号を位相同期回路から出力しないため、スリープモードにおいて、消費電力をより低減できる。
【０００９】
また、本発明は、情報を報知する報知部を備え、前記制御回路は、前記比較回路による比較結果が、前記位相同期回路の状態について異常を示す比較結果である場合、前記報知部により前記位相同期回路の状態が異常であることを示す情報を報知する。
本発明によれば、比較回路による比較結果が、位相同期回路の状態について異常を示す比較結果である場合、報知部により位相同期回路の状態が異常であることを示す情報を報知するため、ユーザーは位相同期回路が異常の状態であることを認識できる。
【００１０】
また、本発明は、情報を記憶する記憶部を備え、前記制御回路は、前記比較結果が、前記位相同期回路の状態について異常を示す比較結果である場合、前記記憶部により前記位相同期回路の状態が異常であることを示す情報を記憶する。
本発明によれば、比較回路による比較結果が、位相同期回路の状態について異常を示す比較結果である場合、記憶部により位相同期回路の状態が異常であることを示す情報を記憶するため、位相同期回路が異常の状態になった後、位相同期回路の状態が異常であること示す情報を保持できる。
【００１１】
また、本発明は、印刷媒体を搬送するモーターと、前記印刷媒体に印刷する印刷ヘッドと、少なくとも、前記モーター、及び、前記印刷ヘッドのいずれかを駆動する駆動部と、を備え、前記制御回路は、前記位相同期回路が出力した前記出力クロック信号の倍数の期間に基づいて前記駆動部により、少なくとも、前記モーター、及び、前記印刷ヘッドのいずれかを駆動する。
本発明によれば、出力クロック信号の倍数の期間に基づいて、駆動部により、少なくとも、モーター、及び、印刷ヘッドのいずれかを駆動するため、位相同期回路の状態に応じて、モーター、及び、印刷ヘッドの駆動を制御できる。
【００１２】
上記課題を解決するために、本発明は、外部から入力される入力クロック信号に基づき、前記入力クロック信号と位相同期するように出力クロック信号を出力する位相同期回路と、前記入力クロック信号と前記出力クロック信号とを比較する比較回路と、を有する制御回路を備える印刷装置の制御方法であって、前記制御回路は、通常モードとスリープモードとを有し、前記スリープモードである場合、前記比較回路による比較の実行を、前記位相同期回路から出力される前記出力クロック信号の使用の有無に応じて制御する。
本発明によれば、スリープモードにおいて、出力クロック信号の使用の有無に応じて比較回路による比較の実行を制御するため、スリープモードにおいて、効率よく消費電力を低減できる。
【図面の簡単な説明】
【００１３】
【図１】プリンターの構成を示す図。
【図２】ＳＯＣの構成、及び、入力クロック信号に基づく処理の流れを示す図。
【図３】動作モードの移行に係るプリンターの動作を示すフローチャート。
【図４】プリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
図１は、プリンター１（印刷装置）の構成を示す図である。
【００１５】
プリンター１は、印刷ヘッド１５２や搬送モーター１５３（モーター）等により構成される印刷部１５を備え、印刷部１５により印刷媒体に印刷を実行する装置である。本実施形態において、プリンター１は、本体に印刷媒体として感熱ロール紙を収容し、発熱素子を複数備えた印刷ヘッド１５２により、感熱ロール紙の印刷面に熱を加えることで文字や画像等を印刷する、いわゆる、サーマルプリンターである。
【００１６】
図１に示すように、プリンター１は、ＳＯＣ（System-on-a-chip）１０（制御回路）と、記憶部１１と、通信部１２と、報知部１３と、電源部１４と、印刷部１５と、クロック生成部１６とを備える。
【００１７】
ＳＯＣ１０は、プリンター１の各部を制御する集積回路である。ＳＯＣ１０は、演算実行部としてＣＰＵ１０５（比較回路）（図２）を備える。ＳＯＣ１０には、ＲＯＭ（不図示）が接続し、このＲＯＭはＣＰＵ１０５によって実行可能な制御プログラム、及び、制御プログラムに係るデータを不揮発的に記憶する。ＳＯＣ１０は、ＲＯＭが記憶する制御プログラムを実行することによって、印刷部１５による印刷の動作を制御するとともに、プリンター１の各部を制御する。ＳＯＣ１０は、動作モードとして、通常モード（後述）、又は、通常モードより消費電力を低減するスリープモードのいずれかの動作モードをとる。スリープモードは、第１スリープモード（後述）、及び、第２スリープモード（後述）を有する。すなわち、ＳＯＣ１１は、所定期間内の、接続された外部（外部装置）からの通信の有無、または、ユーザーからの指示の有無、所定の処理の有無、それらの組合せ等の条件に応じて、通常モード、第１スリープモード、及び、第２スリープモードのいずれか１つの動作モードをとるように各モード間を遷移する。
【００１８】
記憶部１１は、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。また、記憶部１１は、ログファイル１１ａを記憶する。ログファイル１１ａは、プリンター１の所定の動作、及び、プリンター１に発生した所定の事象を、時系列でテキストデータとして記述したファイルである。
【００１９】
通信部１２は、ＳＯＣ１０の制御で、所定の通信規格に従って、外部と通信する。
【００２０】
報知部１３は、ＳＯＣ１０の制御により、ＬＥＤや、液晶表示パネル等を備え、各種情報を報知する。例えば、報知部１３は、１又は複数のＬＥＤを所定の態様で点灯、及び、消灯することにより、動作モードや、エラーの発生の有無等のプリンター１の状態を示す情報を報知する。
【００２１】
電源部１４は、例えば、商用交流電源にケーブルやＡＣアダプター等を介して接続し、ＡＣアダプターが整流、平滑、及び、電圧変換した電力が供給される。電源部１４は、供給された電力を、ＳＯＣ１０の制御で、プリンター１の各部に供給する。なお、電源部１４は、商用交流電源から供給される電力に対して、整流、平滑、及び、電圧変換し、これら処理を実行した電力をプリンター１の各部に供給する構成としてもよい。
【００２２】
印刷部１５は、ＳＯＣ１０の制御で、通信部１２により外部から受信する印刷データ、又は、記憶部１１等が記憶する印刷データに基づく印刷を実行する。図１に示すように、印刷部１５は、駆動部１５１と、印刷ヘッド１５２と、搬送モーター１５３とを備える。
【００２３】
駆動部１５１は、プリンター１が印刷を実行する際に、ＳＯＣ１０の制御に従って、電源部１４から供給される電力に基づき、印刷ヘッド１５２、及び、搬送モーター１５３に駆動用の電力を供給し、印刷ヘッド１５２、及び、搬送モーター１５３を駆動させる。より詳細には、駆動部１５１は、印刷ヘッド１５２に駆動用の電力を供給し、印刷ヘッド１５２の備える発熱素子に通電する。また、駆動部１５１は、搬送モーター１５３に駆動用の電力を供給し、搬送モーター１５３を所定の方向に適宜回転させる。また、駆動部１５１は、後述する出力クロック信号の倍数の期間に基づいて、印刷ヘッド１５２、及び、搬送モーター１５３を駆動する。
【００２４】
印刷ヘッド１５２は、複数の発熱素子を、印刷媒体としての感熱ロール紙の搬送方向と直交する方向に配列して備え、発熱素子が通電され感熱ロール紙の印刷面に熱を加えることによって、文字や画像等を印刷する。
【００２５】
搬送モーター１５３は、搬送ローラー（不図示）を回転させ、印刷媒体としての感熱ロール紙を搬送する。
【００２６】
クロック生成部１６（外部）は、例えば水晶振動子により構成され、クロック信号を生成する。クロック生成部１６は、生成したクロック信号をＳＯＣ１０に入力する。以下の説明において、クロック生成部１６において生成され、ＳＯＣ１０に入力されるクロック信号を、入力クロック信号と表現する。
【００２７】
ＳＯＣ１０は、クロック生成部１６から入力クロック信号が入力されると、入力クロック信号に基づいて、以下に示す処理を実行する。
【００２８】
図２は、ＳＯＣ１０の構成、及び、入力クロック信号に基づく処理の流れを示す図である。
【００２９】
図２に示すように、ＳＯＣ１０は、ＰＬＬ回路１０１（位相同期回路）と、ＮＯＮＰＬＬ側カウンター１０２と、分周器１０３と、ＰＬＬ側カウンター１０４と、ＣＰＵ１０５とを有する。
【００３０】
ＰＬＬ回路１０１、及び、ＮＯＮＰＬＬ側カウンター１０２には、入力クロック信号が入力される。以下、ＰＬＬ回路１０１に入力される入力クロック信号を、「ＰＬＬ入力クロック信号」と表現する。また、以下、ＮＯＮＰＬＬ側カウンター１０２に入力される入力クロック信号を、「ＮＯＮＰＬＬ入力クロック信号」と表現する。
【００３１】
ＰＬＬ回路１０１は、クロック生成部１６から入力されるＰＬＬ入力クロック信号に基づいて、ＳＯＣ１０の内部に出力するクロック信号である出力クロック信号を生成する回路である。ＰＬＬ回路１０１は、ＶＣＯ（Voltage-controlled oscillator）（不図示）や、分周器（不図示）、位相比較器（不図示）、ループフィルター（不図示）等により構成され、ＰＬＬ入力クロック信号と位相同期するように出力クロック信号を生成する。
【００３２】
ここで、ＰＬＬ回路１０１について、詳述する。ＶＣＯは、自身に入力された制御電圧に応じた周波数で発振する発振器である。分周器は、ＶＣＯからの信号を所定の分周比（本実施形態では、分周比がＮ）で分周する。位相比較器は、ＰＬＬ入力クロック信号のエッジと、分周器により分周された信号のエッジとの位相差に応じた電圧を生成する。位相比較器が生成した電圧は、ループフィルターによりフィルタリングされＶＣＯに入力する制御電圧として、ＶＣＯに入力される。このように、ＰＬＬ回路１０１は、ＰＬＬ入力クロック信号と、制御電圧に応じて周波数が変化するＶＣＯが出力する信号との位相差を、ＶＣＯに入力することで、ＰＬＬ入力クロック信号と位相同期した出力クロック信号を出力する。本実施形態では、ＰＬＬ回路１０１は、ＰＬＬ入力クロック信号のＮ倍の周波数を有する出力クロック信号を生成し出力する。
【００３３】
ＰＬＬ回路１０１は、生成した出力クロック信号を、ＳＯＣ１０の内部、及び、分周器１０３に出力する。以下の説明において、ＰＬＬ回路１０１からＳＯＣ１０の内部に出力する出力クロック信号を、内部出力クロック信号と表現する。また、ＰＬＬ回路１０１から分周器１０３に出力する出力クロック信号を、分周出力クロック信号と表現する。
【００３４】
ＮＯＮＰＬＬ側カウンター１０２は、期間を計時する、いわゆるタイマカウンターにより構成される。ＮＯＮＰＬＬ側カウンター１０２は、ＮＯＮＰＬＬ入力クロック信号が入力され、例えば、ＮＯＮＰＬＬ入力クロック信号について、ある１の立下りエッジから、所定数の立下りエッジを検出するまでの期間（以下、「エッジ間期間」と表現する）をカウントする。立下りエッジとは、例えば、ＮＯＮＰＬＬ入力クロック信号がＨｉｇｈレベルの電圧、及び、Ｌｏｗレベルの電圧で構成される信号の場合、電圧がＨｉｇｈレベルからＬｏｗレベルに移行するときのエッジである。ＮＯＮＰＬＬ側カウンター１０２は、エッジ間期間をカウントすると、エッジ間期間であるカウント数を示すカウント数信号をＣＰＵ１０５に出力する。ＮＯＮＰＬＬ側カウンター１０２は、エッジ間期間をカウントすると、カウント数をリセットする。
【００３５】
以下の説明において、ＮＯＮＰＬＬ側カウンター１０２からＣＰＵ１０５に出力されるカウント数信号を、ＮＯＮＰＬＬカウント数信号と表現する。
【００３６】
前述した通り、ＰＬＬ回路１０１は、ＳＯＣ１０の内部に内部出力クロック信号を出力し、分周器１０３に分周出力クロック信号を出力する。ＳＯＣ１０は、内部出力クロック信号に基づき、プリンター１の各部を制御する。例えば、ＳＯＣ１０は、内部出力クロック信号に基づいて、少なくとも印刷ヘッド１５２、及び、搬送モーター１５３のいずれを駆動部１５１により駆動する。より詳細には、ＳＯＣ１０は、内部出力クロック信号の倍数の期間を、駆動部１５１により少なくとも印刷ヘッド１５２、及び、搬送モーター１５３のいずれを駆動させる期間として使用し、当該期間に基づいて駆動部１５１により駆動させる。ここで、内部出力クロック信号の倍数の期間とは、例えば、内部出力クロック信号がＨｉｇｈレベルの電圧、及び、Ｌｏｗレベルの電圧により構成される信号である場合、内部出力クロック信号のＨｉｇｈレベル部分、及び、Ｌｏｗレベル部分のいずれか、もしくは両方の期間に所定の倍数をかけて設定される期間を示す。例えば、Ｈｉｇｈレベルの信号が入力されることで印刷ヘッド１５２の発熱素子が通電される構成の場合、発熱素子に通電する期間は、内部出力クロック信号のＨｉｇｈレベル部分に所定の倍数をかけて設定される。また、例えば、Ｈｉｇｈレベルの信号が入力されることで搬送モーター１５３が所定の方向に印刷媒体を搬送する構成の場合、搬送する期間は、内部出力クロック信号のＨｉｇｈレベル部分に所定の倍数をかけて設定される。
【００３７】
分周器１０３は、分周出力クロック信号を、所定の分周比で分周し、分周した分周出力クロック信号をＰＬＬ側カウンター１０４に出力する。以下の説明において、分周器１０３により分周されＰＬＬ側カウンター１０４に出力された分周出力クロック信号を、分周後出力クロック信号と表現する。本実施形態では、分周器１０３が分周する分周比は、「１／Ｎ」である。前述した通り、本実施形態では、ＰＬＬ回路１０１は、ＰＬＬ入力クロック信号を分周比Ｎで分周し、ＰＬＬ入力クロック信号のＮ倍の周波数の出力クロック信号を出力する。したがって、分周器１０３で分周出力クロック信号を分周比「１／Ｎ」で分周することにより、分周後出力クロック信号の周波数は、入力クロック信号の周波数と同じになる。
【００３８】
ＰＬＬ側カウンター１０４は、ＮＯＮＰＬＬ側カウンター１０２と同様、期間を計時するタイマカウンターにより構成される。ＰＬＬ側カウンター１０４は、分周後出力クロック信号が入力される。ＰＬＬ側カウンター１０４は、ＮＯＮＰＬＬ側カウンター１０２と同じように、例えば、分周後出力クロック信号について、エッジ間期間をカウントする。ＰＬＬ側カウンター１０４は、エッジ間期間をカウントすると、ＰＬＬカウント数信号をＣＰＵ１０５に出力する。ＰＬＬ側カウンター１０４は、エッジ間期間をカウントすると、カウント数をリセットする。
【００３９】
以下の説明において、ＰＬＬ側カウンター１０４からＣＰＵ１０５に出力されるカウント数信号を、ＰＬＬカウント数信号と表現する。
【００４０】
ＣＰＵ１０５は、ＮＯＮＰＬＬ側カウンター１０２から入力されるＮＯＮＰＬＬカウント数信号、及び、ＰＬＬ側カウンター１０４から入力されるＰＬＬカウント数信号に基づいて、ＮＯＮＰＬＬ側カウンター１０２のカウント数と、ＰＬＬ側カウンター１０４のカウント数とを監視する。詳細については後述するが、ＣＰＵ１０５は、ＮＯＮＰＬＬ側カウンター１０２のカウント数と、ＰＬＬ側カウンター１０４のカウント数とを比較し、比較結果が後述する場合に、ＰＬＬ回路１０１の状態が異常であると判別する。ＰＬＬ回路１０１の状態が異常とは、例えば、ＰＬＬ回路１０１における発振不良が挙げられる。そして、ＣＰＵ１０５は、ＰＬＬ回路１０１の状態が異常であると判別した場合、ＰＬＬ回路１０１の状態が異常であることを示す情報を記憶部１１に記憶させる。
【００４１】
なお、ＮＯＮＰＬＬ側カウンター１０２のカウント数は、ＮＯＮＰＬＬ入力クロック信号に基づくものである。また、ＰＬＬ側カウンター１０４のカウント数は、出力クロック信号に基づくものである。したがって、ＣＰＵ１０５によるカウント数の比較は、入力クロック信号と出力クロック信号との比較に相当する。
【００４２】
このように、ＳＯＣ１０は、クロック生成部１６が生成した入力クロック信号に基づいて、ＰＬＬ回路１０１により内部出力クロック信号を生成し、また、ＣＰＵ１０５により入力クロック信号と出力クロック信号とを比較することによりＰＬＬ回路１０１の状態が異常であるか否かを監視する。
【００４３】
前述したように、ＳＯＣ１０は、動作モードとして、通常モードと、第１スリープモードと、第２スリープモードとのいずれかのモードをとる。
通常モードは、印刷や通信等の動作が実行可能なモードであり、プリンター１が実行可能な動作において制限のないモードである。本実施形態では、プリンター１のＳＯＣ１０は、通常モードにおいて、周波数が４００ＭＨｚの出力クロック信号を出力し、４００ＭＨｚの出力クロック信号に基づいて動作を実行する。
【００４４】
第１スリープモードは、通常モードより消費電力を低減するためのモードである。また、第１スリープモードは、出力クロック信号を使用して通信のみ実行可能なモードである。つまり、プリンター１のＳＯＣ１０は、第１スリープモードにおいて、印刷を実行できないよう制御される。本実施形態では、プリンター１のＳＯＣ１０は、第１スリープモードにおいて、周波数が４０ＭＨｚの出力クロック信号を出力し、４０ＭＨｚの出力クロック信号に基づいて通信を実行する。
【００４５】
第２スリープモードは、通常モードより消費電力を低減するためのモードである。また、第２スリープモードは、印刷や通信等の動作が実行を停止するモードであり、出力クロック信号を使用しないモードである。本実施形態では、プリンター１のＳＯＣ１０は、第２スリープモードにおいて、ＰＬＬ回路１０１からの出力クロック信号の出力を停止する。第２スリープモードでは、ＰＬＬ回路１０１からの出力クロック信号の出力を停止するため、スリープモードにおいてより消費電力を低減できる。
【００４６】
このように、ＳＯＣ１０は、通常モード、第１スリープモード、及び、第２スリープモードの順に、実行可能な動作を制限し、出力する出力クロック信号の周波数や、出力クロック信号の出力等を制御する。
【００４７】
ここで、動作モードの移行について説明する。
図３は、動作モードに移行に係るプリンター１の動作を示すフローチャートである。
【００４８】
図３のフローチャートの開始時点において、ＳＯＣ１０の動作モードは、通常モードであるとする。
【００４９】
プリンター１のＳＯＣ１０は、動作モードが通常モードである場合、ＰＬＬ回路１０１において、ＰＬＬ入力クロック信号に基づいて、４００ＭＨｚの出力クロック信号を生成しＰＬＬ回路１０１から出力する（ステップＳＡ１）。
【００５０】
次いで、ＳＯＣ１０は、動作モードを通常モードから第１スリープモードに移行させるか否かを判別する（ステップＳＡ２）。例えば、ＳＯＣ１０は、通常モードにおいて印刷や通信等の動作を実行後、これら動作を実行しない期間が所定の期間経過した場合、動作モードを通常モードから第１スリープモードに移行させると判別する(ステップＳＡ２：ＹＥＳ）。
【００５１】
ＳＯＣ１０は、動作モードを通常モードから第１スリープモードに移行させると判別した場合（ステップＳＡ２：ＹＥＳ）、動作モードを通常モードから第１スリープモードにする（ステップＳＡ３）。
【００５２】
次いで、ＳＯＣ１０は、動作モードが第１スリープモードである場合、ＰＬＬ回路１０１において、ＰＬＬ入力クロック信号に基づいて、４０ＭＨｚの出力クロック信号を生成しＰＬＬ回路１０１から出力する（ステップＳＡ４）。
【００５３】
次いで、ＳＯＣ１０は、動作モードを第１スリープモードから通常モードに移行させるか否かを判別する（ステップＳＡ５）。例えば、ＳＯＣ１０は、第１スリープモードにおいて、通信部１２により、外部から印刷データを受信した場合、動作モードを第１スリープモードから通常モードに移行させると判別する(ステップＳＡ５：ＹＥＳ）。ＳＯＣ１０は、動作モードを第１スリープモードから通常モードに移行させると判別した場合、動作モードを第１スリープモードから通常モードにし（ステップＳＡ６）、ＰＬＬ回路１０１により周波数が４００ＭＨｚの出力クロック信号を出力する。
【００５４】
一方、ＳＯＣ１０は、動作モードが第１スリープモードから通常モードに移行しなと判別した場合（ステップＳＡ５：ＮＯ）、動作モードを第１スリープモードから第２スリープモードに移行させるか否かを判別する（ステップＳＡ７）。例えば、ＳＯＣ１０は、動作モードが通常モードから第１スリープモードに移行後、所定の期間が経過した場合、動作モードを第１スリープモードから第２スリープモードに移行させると判別する（ステップＳＡ７：ＹＥＳ）。
【００５５】
ＳＯＣ１０は、動作モードを第１スリープモードから第２スリープモードに移行させると判別した場合、動作モードを第１スリープモードから第２スリープモードにする（ステップＳＡ８）。
【００５６】
次いで、ＳＯＣ１０は、動作モードを第２スリープモードにすると、ＰＬＬ回路１０１による出力クロック信号の出力を停止する（ステップＳＡ９）。
【００５７】
次いで、ＳＯＣ１０は、動作モードを第２スリープモードから第１スリープモードに移行させるか否かを判別する（ステップＳＡ１０）。例えば、ＳＯＣ１０は、割り込み信号が入力した場合に、動作モードを第２スリープモードから第１スリープモードに移行させると判別する。この場合、ＳＯＣ１０は、割り込み信号を入力するための端子を備え、この端子に割り込み信号が入力された場合（例えば、当該端子に印加される電圧レベルがＬｏｗからＨｉｇｈになった場合）、動作モードを第２スリープモードから第１スリープモードに移行させると判別する。この割り込み信号は、例えば、プリンター１の備えるスイッチ等がユーザーにより操作された場合に、上記の端子に入力されるよう構成されてもよい。割り込み信号の入力のトリガーはいずれのものに限定されない。
【００５８】
次いで、ＳＯＣ１０は、動作モードを第２スリープモードから第１スリープモードへ移行させると判別した場合（ステップＳＡ１０：ＹＥＳ）、動作モードを第２スリープモードから第１スリープモードにし（ステップＳＡ１１）、ＰＬＬ回路１０１により４０ＭＨｚの出力クロック信号を出力する。
【００５９】
前述した通り、ＳＯＣ１０は、動作モードが第１スリープモードである場合、出力クロック信号を使用して、外部との通信を実行可能とし、動作モードが第２スリープモードである場合、出力クロック信号を使用しない。また、前述した通り、ＳＯＣ１０は、ＣＰＵ１０５により、ＮＯＮＰＬＬ側カウンター１０２のカウント数と、ＰＬＬ側カウンター１０４のカウント数との比較を実行する。ここで、以下の構成の場合、以下に示す課題がある。
【００６０】
すなわち、動作モードが第１スリープモード及び第２スリープモードに係らず、ＳＯＣ１０のＣＰＵ１０５が比較を実行する構成の場合、この比較の制御は、消費電力の低減の面において効率的な制御でない可能性がある。詳述すると、ＳＯＣ１０のＣＰＵ１０５による比較は、ＰＬＬ回路１０１の状態が異常であるか否かを判別するための比較である。第１スリープモードでは、ＰＬＬ回路１０１により４０ＭＨｚの出力クロック信号を使用して通信に係る動作を実行可能に構成されるため、当該比較の必要性が高い。一方、第２スリープモードでは、出力クロック信号を使用しないため、当該比較の必要性が低い。ＳＯＣ１０のＣＰＵ１０５の比較においても、電力は消費されるため、ＣＰＵ１０５の比較の必要性が低い第２スリープモードにおいて、比較を実行することは、消費電力の低減の面で効率的でない比較の制御である可能性がある。
また、動作モードが第１スリープモード及び第２スリープモードに係らず、ＣＰＵ１０５が比較を実行しない構成とする場合、スリープモードにおける消費電力は、両者のモードに係らず比較を実行しないため、確実に低減する。しかしながら、第１スリープモードは、出力クロック信号を使用して通信に係る動作を実行可能に構成されるため、ＰＬＬ回路１０１の状態が異常である場合、通信に係る動作が不良となる可能性があり、ＰＬＬ回路１０１の状態が異常であるか否かを判別することが望まれる。そのため、動作モードが第１スリープモード及び第２スリープモードに係らず、ＣＰＵ１０５が比較を実行しないことは、消費電力を低減する比較の制御として懸念がある。
【００６１】
そこで、本実施形態のプリンター１は、以下に示す動作を実行する。
【００６２】
図４は、プリンター１の動作を示すフローチャートである。特に、図４は、ＳＯＣ１０の動作を示すフローチャートである。
【００６３】
プリンター１のＳＯＣ１０は、図４のステップＳＢ２〜ステップＳＢ９の処理の実行のトリガーが発生したか否かを判別する（ステップＳＢ１）。例えば、ＳＯＣ１０は、所定の期間が経過した場合、当該トリガーが発生したと判別する。次いで、ＳＯＣ１０は、トリガーが発生したと判別した場合（ステップＳＢ１：ＹＥＳ）、動作モードが通常モードであるか否かを判別する（ステップＳＢ２）。
【００６４】
次いで、ＳＯＣ１０は、動作モードが通常モードであると判別した場合（ステップＳＢ２：ＹＥＳ）、ＰＬＬ側カウンター１０４を監視する（ステップＳＢ３）。例えば、ＳＯＣ１０は、ステップＳＢ３において、ＣＰＵ１０５によりＰＬＬ側カウンター１０４に、カウントを開始する信号を出力することで、ＰＬＬ側カウンター１０４にエッジ間期間のカウントを開始させ、エッジ間期間であるカウント数を示すカウント数信号を取得する。
【００６５】
次いで、ＳＯＣ１０は、ＰＬＬ側カウンター１０４を監視した後、ＮＯＮＰＬＬ側カウンター１０２を監視する（ステップＳＢ４）。例えば、ＳＯＣ１０は、ステップＳＢ４において、ＣＰＵ１０５によりＮＯＮＰＬＬ側カウンター１０２に、カウントを開始する信号を出力することで、ＮＯＮＰＬＬ側カウンター１０２にエッジ間期間のカウントを開始させ、エッジ間期間であるカウント数を示すカウント数信号を取得する。
【００６６】
次いで、ＳＯＣ１０は、ＰＬＬ側カウンター１０４から取得したＰＬＬカウント数信号と、ＮＯＮＰＬＬ側カウンター１０２から取得したＮＯＮＰＬＬカウント数信号とを比較する（ステップＳＢ５）。すなわち、ＳＯＣ１０は、ＰＬＬ側カウンター１０４が計時したエッジ間期間と、ＮＯＮＰＬＬ側カウンター１０２が計時したエッジ間期間とを比較する。
【００６７】
次いで、ＳＯＣ１０は、ステップＳＢ５における比較結果に基づいて、ＰＬＬ回路１０１の状態が異常であるか否かを判別する（ステップＳＢ６）。前述した通り、分周後出力クロック信号の周波数は、ＮＯＮＰＬＬ入力クロック信号の周波数と同じである。つまり、ＰＬＬ側カウンター１０４とＮＯＮＰＬＬ側カウンター１０２とが計時するエッジ間期間において検出する立下りエッジの数が同数である場合、それぞれが計時するエッジ間期間は、同じである。したがって、ＳＯＣ１１は、ＰＬＬ側カウンター１０４が計時したエッジ間期間と、ＮＯＮＰＬＬ側カウンター１０２が計時したエッジ間期間との差分に基づいて、ＰＬＬ回路１０１の状態が異常であるか否かを判別する。これは、当該差分が小さければ小さいほど、ＰＬＬ回路１０１の状態が異常であることを示す結果から乖離するためである。
【００６８】
本実施形態では、ＳＯＣ１０は、ＰＬＬ側カウンター１０４が計時したエッジ間期間と、ＮＯＮＰＬＬ側カウンター１０２が計時したエッジ間期間との差分の絶対値が、所定の範囲外である場合、ＰＬＬ回路１０１の状態が異常であると判別する。例えば、差分の絶対値が、ＮＯＮＰＬＬ側カウンター１０２が計時したエッジ間期間の０パーセントから２０パーセントの間以外の値を示す場合、ＳＯＣ１１は、ＰＬＬ回路１０１の状態が異常であると判別する。
【００６９】
ＳＯＣ１０は、ステップＳＢ６において、ＰＬＬ回路１０１の状態が異常でないと判別した場合（ステップＳＢ６：ＮＯ）、処理のステップＳＢ１に戻す。一方、ＳＯＣ１０は、ＰＬＬ回路１０１の状態が異常であると判別した場合（ステップＳＢ６：ＹＥＳ）、退避処理、報知部１３による報知、及び、記憶部１１による記憶を実行する（ステップＳＢ７）。
【００７０】
ここで、ステップＳＢ７について、詳述する。
【００７１】
本実施形態において、退避処理とは、安全性を確保する処理であり、本実施形態では、印刷ヘッド１５２、及び、搬送モーター１５３への駆動用の電力の供給を遮断する処理、又は、印刷ヘッド１５２、及び、搬送モーター１５３への駆動用の電力の供給を実行できないように制御する処理である。ＳＯＣ１０は、ステップＳＢ６において、ＰＬＬ回路１０１の状態が異常であると判別した場合、印刷ヘッド１５２、及び、搬送モーター１５３への駆動用の電力の供給を遮断、又は、駆動用の電力の供給を実行できないように制御する。例えば、ＳＯＣ１０は、ＰＬＬ回路１０１の状態が異常であると判別した場合、駆動部１５１を制御して、印刷ヘッド１５２に駆動用の電力を供給する電力供給ライン上に設けられたスイッチをオフにし、駆動用の電力の供給を遮断、又は、駆動用の電力の供給をできないように制御する。また、例えば、ＳＯＣ１０は、搬送モーター１５３についても、印刷ヘッド１５２と同様に制御する。
前述した通り、駆動部１５１は、出力クロック信号の倍数の期間に基づいて、印刷ヘッド１５２、及び、搬送モーター１５３を駆動する。つまり、駆動部１５１は、印刷ヘッド１５２、及び、搬送モーター１５３を駆動する際、ＰＬＬ回路１０１が出力する出力クロック信号の倍数の期間に基づいて、駆動用の電力をそれぞれに供給する。そのため、ＰＬＬ回路１０１の状態が異常である場合、ＰＬＬ回路１０１が出力する出力クロック信号に基づいて駆動用の電力を供給すると、駆動部１５１は、ＰＬＬ回路１０１の状態が異常でない場合と比較して、長い期間、駆動用の電力を供給する場合がある。これは、出力クロック信号の倍数の期間が、ＰＬＬ回路１０１の状態が異常でない場合と比較して、長い期間に設定されることに起因する。この場合、印刷ヘッド１５２は、ＰＬＬ回路１０１の状態が異常の状態でない場合と比較して、長い期間、発熱素子を発熱する場合があり、また、搬送モーター１５３は、長い期間、印刷媒体を搬送することとなり、安全性の確保に懸念がある。そこで、退避処理として、印刷ヘッド１５２、及び、搬送モーター１５３への電力の供給を遮断、又は、駆動用の電力の供給を実行できないように制御するため、安全性を確保できる。
【００７２】
また、本実施形態において、ステップＳＢ７における報知部１３による報知とは、ＰＬＬ回路１０１の状態が異常であることを示す情報を報知部１３により報知することを示す。つまり、ＳＯＣ１０は、ＰＬＬ回路１０１の状態が異常である場合、報知部１３によりＰＬＬ回路１０１の状態が異常であることを示す情報を報知する。例えば、ＳＯＣ１０は、報知部１３が備えるＬＥＤを、ＰＬＬ回路１０１の状態が異常であることを示す情報に対応した報知態様で、点灯又は／及び消灯させ、当該情報を報知する。そのため、ユーザーは、ＰＬＬ回路１０１の状態が異常であることを認識できる。
【００７３】
また、本実施形態において、ステップＳＢ７における記憶部１１による記憶とは、ＰＬＬ回路１０１の状態が異常であることを示す情報を記憶部１１によりログファイル１１ａに記憶することを示す。つまり、ＳＯＣ１０は、ＰＬＬ回路１０１の状態が異常である場合、記憶部１１によりＰＬＬ回路１０１の状態が異常であることを示す情報を記憶する。ＰＬＬ回路１０１の異常は、ユーザーの操作では容易に解消できず、プリンター１の専門家（サービスマン）の作業が必要と蓋然性の高い状態である。そこで、ＳＯＣ１０は、ＰＬＬ回路１０１の状態が異常である場合、ＰＬＬ回路１０１状態が異常であることを示す情報をログファイル１１ａに記憶することで、ＰＬＬ回路１０１の状態が異常になった後でも、ＰＬＬ回路１０１の状態が異常であることを示す情報を保持できる。そのため、ＰＬＬ回路１０１の状態が異常になったことに起因してプリンター１がエラーの状態となり、プリンター１の専門家が当該エラーを解消するための作業を行うにあたって、当該エラーがＰＬＬ回路１０１の異常であることをフィードバックできる。特に、ＰＬＬ回路１０１の状態が異常であることを示す情報が、ＰＬＬ側カウンター１０４が計時したエッジ間期間と、ＮＯＮＰＬＬ側カウンター１０２が計時したエッジ間期間との差分が、どのくらい所定の範囲外であるかを示す情報を含むと、専門家が当該異常を解消するための参考にでき、ＰＬＬ回路１０１の異常の状態を解消する面において、専門家に対する利便性が向上する。
【００７４】
図４のフローチャートのステップＳＢ２の説明に戻り、ＳＯＣ１０は、動作モードが通常モードでないと判別した場合（ステップＳＢ２：ＮＯ）、動作モードが第１スリープモードであるか否かを判別する（ステップＳＢ８）。
【００７５】
ＳＯＣ１０は、動作モードが第１スリープモードである場合（ステップＳＢ８：ＹＥＳ）、ステップＳＢ３〜ステップＳＢ７の処理を実行する。すなわち、ＳＯＣ１０は、第１スリープモードにおいて、ＰＬＬ側カウンター１０４とＮＯＮＰＬＬ側カウンター１０２とからカウント数信号に基づくカウント数を取得し、取得したカウント数に基づいて比較を実行し、比較結果がＰＬＬ回路１０１の状態が異常を示す比較結果であるか否かに応じた処理を実行する。これにより、ＳＯＣ１０は、第１スリープモードであっても、通常モードと同じ効果を奏する。
【００７６】
一方、ＳＯＣ１０は、動作モードが第１スリープモードでないと判別した場合（ステップＳＢ８：ＮＯ）、動作モードが第２スリープモードと判別し、ＣＰＵ１０５によるカウント数の比較を実行しない（ステップＳＢ９）。
【００７７】
前述したように、第１スリープモードでは、ＰＬＬ回路１０１により４０ＭＨｚの出力クロック信号を出力して通信に係る動作を実行可能とするため、ＰＬＬ回路１０１の状態が異常である場合、通信に係る動作が不良となる可能性がある。この場合、通信に係る動作が不良になると、外部から印刷データを受信できず、印刷データの受信できなことに起因した印刷不実行や、動作モードが通常モードに移行しないといった事態の発生につながる。つまり、第１スリープモードでは、ＣＰＵ１０５によりカウント数を比較することでＰＬＬ回路１０１の状態が異常の状態か否かを判別する必要性が高い。一方、第２スリープモードは、ＰＬＬ回路１０１の状態に異常があったとしても出力クロック信号を使用しないため、ＣＰＵ１０５によるカウント数の比較を実行する必要性が低い。そこで、上述したように、第１スリープモードにおいてＣＰＵ１０５による比較を実行し、第２スリープモードにおいてＣＰＵ１０５による比較を実行しない。そのため、ＳＯＣ１０は、出力クロック信号を使用する第１スリープモードにおいて、ＰＬＬ回路１０１の状態が異常であるか否かを判別でき、且つ、ＣＰＵ１０５による比較の必要性の低い第２スリープモードにおいて、消費電力を低減できる。したがって、ＳＯＣ１０は、スリープモードにおいて、効率よく消費電力を低減できる。
【００７８】
以上、説明したように、プリンター１（印刷装置）は、クロック生成部１６（外部）から入力される入力クロック信号に基づき、入力クロック信号と位相同期するように出力クロック信号を出力するＰＬＬ回路１０１（位相同期回路）と、入力クロック信号と出力クロック信号とを比較するＣＰＵ１０５（比較回路）と、ＰＬＬ回路１０１と、ＣＰＵ１０５とを有するＳＯＣ１０（制御回路）と、を備える。ＳＯＣ１１は、通常モードとスリープモードとを有する。ＳＯＣ１１は、スリープモードである場合、ＣＰＵ１０５による比較の実行を、ＰＬＬ回路１０１から出力される出力クロック信号の使用の有無に応じて制御する。
【００７９】
これにより、スリープモードにおいて、ＰＬＬ回路１０１が出力する出力クロック信号の使用の有無に応じてＣＰＵ１０５による比較の実行を制御するため、出力クロック信号の使用の有無に係らず比較を実行する構成と比較して、スリープモードにおける消費電力を効率よく低減できる。
【００８０】
また、スリープモードは、出力クロック信号を使用する第１スリープモードと、出力クロック信号を使用しない第２スリープモードとを有する。ＳＯＣ１１は、第１スリープモードである場合、ＣＰＵ１０５による比較を実行し、第２スリープモードである場合、ＣＰＵ１０５による比較を実行しない。
【００８１】
このように、ＳＯＣ１０は、出力クロック信号を使用する第１スリープモードである場合、ＣＰＵ１０５による比較を実行し、出力クロック信号を使用しない第２スリープモードである場合、ＣＰＵ１０５による比較を実行しない。そのため、出力クロック信号を使用する第１スリープモードにおいて、ＰＬＬ回路１０１の状態が異常であるかを判別できる。また、ＣＰＵ１０５による比較においても電力を消費することから、第１スリープモード及び第２スリープモードを含むスリープモードにおいて、効率よく消費電力を低減できる。
【００８２】
また、プリンター１は、外部と通信する通信部１２を備える。ＳＯＣ１０は、第１スリープモードである場合、通常モードの際に出力する出力クロック信号（本実施形態の場合、４００ＭＨｚの出力クロック信号）より周波数の低い出力クロック信号（本実施形態の場合、４０ＭＨｚの出力クロック信号）をＰＬＬ回路１０１から出力させ、出力させた出力クロック信号に基づいて、通信部１２により外部と通信する。
【００８３】
第１スリープモードにおいて、通常モードの際に出力する出力クロック信号より周波数の低い出力クロック信号を出力して、出力した出力クロック信号に基づき通信部１２により外部と通信する。そのため、ＳＯＣ１１は、消費電力を低減しつつ、外部と通信できる。
【００８４】
また、ＳＯＣ１１は、第２スリープモードである場合、出力クロック信号をＰＬＬ回路１０１から出力しない。
【００８５】
これにより、第２スリープモードでは出力クロック信号をＰＬＬ回路１０１から出力しないため、スリープモードにおいて出力クロック信号を使用しない場合における消費電力を確実に低減できる。
【００８６】
また、プリンター１は、情報を報知する報知部１３を備える。ＳＯＣ１１は、ＣＰＵ１０５による比較結果が、ＰＬＬ回路１０１の状態について異常を示す比較結果である場合、報知部１３によりＰＬＬ回路１０１の状態が異常であることを示す情報を報知する。
【００８７】
このように、ＳＯＣ１１は、ＣＰＵ１０５による比較結果が、ＰＬＬ回路１０１の状態について異常を示す比較結果である場合、報知部１３によりＰＬＬ回路１０１の状態が異常であることを示す情報を報知する。そのため、ユーザーはＰＬＬ回路１０１の状態が異常であることを認識できる。
【００８８】
また、プリンター１は、情報を記憶する記憶部１１を備える。ＳＯＣ１０は、比較結果が、ＰＬＬ回路１０１の状態について異常を示す比較結果である場合、記憶部１１によりＰＬＬ回路１０１の状態が異常であることを示す情報を記憶する。
【００８９】
このように、ＣＰＵ１０５による比較結果が、ＰＬＬ回路１０１の状態について異常を示す比較結果である場合、記憶部１１によりＰＬＬ回路１０１の状態が異常であることを示す情報を記憶するため、ＰＬＬ回路１０１が異常の状態になった後、当該情報を保持できる。そのため、ＰＬＬ回路１０１の状態が異常になったことに起因してプリンター１がエラーの状態となり、プリンター１の専門家が当該エラーを解消するための作業を行うにあたって、ＳＯＣ１０は、当該専門家に、当該エラーがＰＬＬ回路１０１の異常であることをフィードバックできる。
【００９０】
また、プリンター１は、印刷媒体を搬送する搬送モーター１５３と、印刷媒体に印刷する印刷ヘッド１５２と、少なくとも、搬送モーター１５３、及び、印刷ヘッド１５２のいずれかを駆動する駆動部１５１と、を備える。ＳＯＣ１０は、ＰＬＬ回路１０１が出力した出力クロック信号の倍数の期間に基づいて駆動部１５１により、少なくとも、搬送モーター１５３、及び、印刷ヘッド１５２のいずれかを駆動する。
【００９１】
これにより、ＳＯＣ１０は、出力クロック信号の倍数の期間に基づいて、駆動部１５１により、少なくとも、搬送モーター１５３、及び、印刷ヘッド１５２のいずれかを駆動するため、ＰＬＬ回路１０１の状態に応じて、搬送モーター１５３、及び、印刷ヘッド１５２の駆動を制御できる。特に、ＳＯＣ１０は、通常モード及び第１スリープモードにおいて、ＣＰＵ１０５の比較結果がＰＬＬ回路１０１の状態が異常であることを示す比較結果である場合、退避処理を実行する。そのため、ＳＯＣ１０は、通常モード及び第１スリープモードにおいて、ＰＬＬ回路１０１の状態が異常である場合の安全性を確保できる。
【００９２】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
【００９３】
例えば、上述した実施形態において、ＮＯＮＰＬＬ側カウンター１０２は、ＮＯＮＰＬＬ入力クロック信号について、ある１の立下りエッジから、所定数の立下りエッジを検出するまでのエッジ間期間をカウントする場合を例示した。同様に、上述した実施形態において、ＰＬＬ側カウンター１０４は、分周後出力クロック信号について、ある１の立下りエッジから、所定数の立下りエッジを検出するまでのエッジ間期間をカウントする場合を例示した。しかしながら、ＮＯＮＰＬＬ側カウンター１０２及びＰＬＬ側カウンター１０４が検出するエッジは、立下りエッジに限定されず、立上りエッジでもよい。立上りエッジとは、例えば、ＮＯＮＰＬＬ入力クロック信号がＨｉｇｈレベル、及び、Ｌｏｗレベルで構成される信号の場合、ＬｏｗレベルからＨｉｇｈレベルに移行するときのエッジである。
【００９４】
また、例えば、上述した実施形態では、ＮＯＮＰＬＬ側カウンター１０２及びＰＬＬ側カウンター１０４について、期間を計時するタイマカウンターとして例示した。しかしながら、ＮＯＮＰＬＬ側カウンター１０２及びＰＬＬ側カウンター１０４は、期間を計時するカウンターに限定されない。例えば、ＮＯＮＰＬＬ側カウンター１０２及びＰＬＬ側カウンター１０４は、入力される信号のエッジをカウントするカウンターでもよい。例えば、ＮＯＮＰＬＬ側カウンター１０２及びＰＬＬ側カウンター１０４は、タイマーを有しており、タイマーに予め設定される期間が経過するまでに検出したエッジ数をカウント数としてＣＰＵ１０５に出力する構成としてもよい。この場合、それぞれが有するタイマーに予め設定される期間は、同じであり、且つ、カウントするエッジの種類が同じ（例えば、立下りエッジ）であれば、ＣＰＵ１０５は、適切に比較が実行できる。
【００９５】
また、例えば、上述した実施形態では、ＮＯＮＰＬＬ側カウンター１０２と、ＰＬＬ側カウンター１０４と、ＣＰＵ１０５とが別構成としてＳＯＣ１０が有する場合を例示したが、ＣＰＵ１０５が、ＮＯＮＰＬＬ側カウンター１０２と、ＰＬＬ側カウンター１０４とを有する構成としてもよい。また、ＣＰＵ１０５が、ＮＯＮＰＬＬ側カウンター１０２と、ＰＬＬ側カウンター１０４との機能を有する構成としてもよい。
【００９６】
また、例えば、上述した実施形態では、通常モードにおいてＰＬＬ回路１０１により生成される出力クロック信号の周波数を４００ＭＨｚとし、第１スリープモードにおいてＰＬＬ回路１０１により生成される出力クロック信号の周波数を４０ＭＨｚとした。しかしながら、通常モード、及び、第１スリープモードにおいてＰＬＬ回路１０１により生成される出力クロック信号の周波数の数値は、上記の数値に限定されない。また、例えば、上述した実施形態では、エッジ間期間の差分の絶対値が、ＮＯＮＰＬＬ側カウンター１０２がカウントしたエッジ間期間の０パーセントから２０パーセントの間以外の値を示す場合にＰＬＬ回路１０１の状態が異常であると判別する構成を説明した。しかしながら、ＰＬＬ回路１０１の状態が異常であると判別する差分の数値範囲については、上記の数値に限定されない。また、ＰＬＬ回路１０１の状態が異常であるか否かの判別は、当該差分に基づくものでれば、上述した判別方法に限定されない。
【００９７】
また、例えば、上述したプリンター１の制御方法（印刷装置の制御方法）が、プリンター１が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現するためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、プリンター１が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【００９８】
また、例えば、図３、及び、図４の処理単位は、プリンター１の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。プリンター１の処理は、処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。
【００９９】
また、図１、及び、図２に示した各部は構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、プリンター１の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０１００】
また、例えば、上述した実施形態において、プリンター１をサーマルプリンターとして例示したが、これに限定されない。例えば、インクジェットプリンターや、ドットインパクトプリンター、レーザープリンター等の他のプリンターでも本発明を適応できる。
【符号の説明】
【０１０１】
１…プリンター（印刷装置）、１０…ＳＯＣ（制御回路）、１１…記憶部、１２…通信部、１３…報知部、１６…クロック生成部（外部）、１０１…ＰＬＬ回路（位相同期回路）、１０２…ＮＯＮＰＬＬ側カウンター、１０３…分周器、１０４…ＰＬＬ側カウンター、１０５…ＣＰＵ、１５１…駆動部、１５２…印刷ヘッド、１５３…搬送モーター。
【図１】
2018022968.tif 000003
【図２】
2018022968.tif 000004
【図３】
2018022968.tif 000005
【図４】
2018022968.tif 000006