(57)【特許請求の範囲】
【請求項１】
接続が確立された外部装置から無線送信された記録指示に基づいて、記録媒体に対する記録動作を実行するプリンタであって、
プリンタ本体を収容する筐体と、
前記筐体が備える開口部を開放する開放位置と前記開口部を閉塞する閉塞位置とに選択的に位置付けられる蓋部材と、
前記蓋部材が前記開放位置に位置付けられている状態と前記閉塞位置に位置付けられている状態とで出力値が変化するセンサと、
前記記録動作にかかわる入力操作を受け付ける操作受付手段と、
前記センサの出力値に基づいて、前記蓋部材が前記開放位置に位置付けられている状態において前記操作受付手段が入力操作を受け付けた場合、前記外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力手段と、
を備え、
前記第１の接続要求に応じて前記外部装置から送信され、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させることを特徴とするプリンタ。
【請求項２】
接続が確立された外部装置から無線送信された記録指示に基づいて、記録媒体に対する記録動作を実行するプリンタであって、
前記記録媒体がある状態と前記記録媒体がない状態とで出力値が変化するセンサと、
前記記録動作にかかわる入力操作を受け付ける操作受付手段と、
前記センサの出力値に基づいて、前記記録媒体がない状態において前記操作受付手段が入力操作を受け付けた場合、前記外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力手段と、
を備え、
前記第１の接続要求に応じて前記外部装置から送信され、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させることを特徴とするプリンタ。
【請求項３】
前記外部装置との接続履歴を記憶する記憶手段を備え、
前記接続要求出力手段は、前記記憶手段が記憶する接続履歴に基づいて特定される外部装置に対して前記第１の接続要求を出力することを特徴とする請求項１または２に記載のプリンタ。
【請求項４】
前記操作受付手段が継続して入力操作を受け付けた操作時間を計時する計時手段と、
前記記録動作を実行不能な状態で前記操作受付手段が入力操作を受け付けた場合、前記計時手段が計時する操作時間が第１の所定時間よりも長いか否かを判断する第１の操作時間判断手段と、
を備え、
前記接続要求出力手段は、前記第１の操作時間判断手段の判断結果に基づいて、前記操作時間が前記第１の所定時間よりも長い場合に前記外部装置に対して前記第１の接続要求を出力することを特徴とする請求項３に記載のプリンタ。
【請求項５】
前記操作時間が前記第１の所定時間よりも長い場合、さらに、前記操作時間が、前記第１の所定時間よりも長い第２の所定時間よりも長いか否かを判断する第２の操作時間判断手段と、
前記第２の操作時間判断手段の判断結果に基づいて、前記操作時間が前記第２の所定時間よりも長い場合、前記記憶手段が記憶する接続履歴を消去する履歴消去手段と、
を備え、
前記接続要求出力手段は、前記履歴消去手段が接続履歴を消去した後に、接続可能な外部装置からの応答を要求する探索要求を出力し、前記探索要求に応答した外部装置に対して前記第１の接続要求を出力することを特徴とする請求項４に記載のプリンタ。
【請求項６】
接続が確立された外部装置から無線送信された記録指示に基づいて、記録媒体に対する記録動作を実行するプリンタであって、
前記プリンタが前記記録動作を実行不能な状態であることを検出する状態検出手段と、
前記記録動作にかかわる入力操作を受け付ける操作受付手段と、
前記操作受付手段が継続して入力操作を受け付けた操作時間を計時する計時手段と、
前記状態検出手段の検出結果に基づいて、前記記録動作を実行不能な状態で前記操作受付手段が入力操作を受け付けた場合、前記計時手段が計時する操作時間が所定時間よりも長いか否かを判断する操作時間判断手段と、
前記外部装置との接続履歴を記憶する記憶手段と、
前記操作時間判断手段の判断結果に基づいて、前記操作時間が前記所定時間よりも長い場合、前記記憶手段が記憶する接続履歴を消去する履歴消去手段と、
前記履歴消去手段が接続履歴を消去した後に、接続可能な外部装置からの応答を要求する探索要求を出力し、前記探索要求に応答した外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力手段と、
を備え、
前記第１の接続要求に応じて前記外部装置から送信され、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させることを特徴とするプリンタ。
【請求項７】
接続が確立された外部装置から無線送信された記録指示に基づいて、記録媒体に対する記録動作を実行するプリンタであって、
前記プリンタが前記記録動作を実行不能な状態であることを検出する状態検出手段と、  前記記録動作にかかわる入力操作を受け付ける操作受付手段と、
前記操作受付手段が継続して入力操作を受け付けた操作時間を計時する計時手段と、
前記状態検出手段の検出結果に基づいて、前記記録動作を実行不能な状態で前記操作受付手段が入力操作を受け付けた場合、前記計時手段が計時する操作時間が第１の所定時間よりも長いか否かを判断する第１の操作時間判断手段と、
前記外部装置との接続履歴を記憶する記憶手段と、
前記第１の操作時間判断手段の判断結果に基づいて、前記操作時間が前記第１の所定時間よりも長い場合に、前記記憶手段が記憶する接続履歴に基づいて特定される外部装置に対して第１の接続要求を出力する接続要求出力手段と、
前記操作時間が前記第１の所定時間よりも長い場合、さらに、前記操作時間が、前記第１の所定時間よりも長い第２の所定時間よりも長いか否かを判断する第２の操作時間判断手段と、
前記第２の操作時間判断手段の判断結果に基づいて、前記操作時間が前記第２の所定時間よりも長い場合、前記記憶手段が記憶する接続履歴を消去する履歴消去手段と、
を備え、
前記接続要求出力手段は、前記履歴消去手段が接続履歴を消去した後に、接続可能な外部装置からの応答を要求する探索要求を出力し、前記探索要求に応答した外部装置に対して接続を要求する前記第１の接続要求を無線通信によって出力し、
前記第１の接続要求に応じて前記外部装置から送信され、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させることを特徴とするプリンタ。
【請求項８】
プリンタ本体を収容する筐体と、前記筐体が備える開口部を開放する開放位置と前記開口部を閉塞する閉塞位置とに選択的に位置付けられる蓋部材と、前記蓋部材が前記開放位置に位置付けられている状態と前記閉塞位置に位置付けられている状態とで出力値が変化するセンサと、記録動作にかかわる入力操作を受け付ける操作受付手段と、を備え、接続が確立された外部装置から無線送信された記録指示に基づいて、記録媒体に対する前記記録動作を実行するプリンタのコンピュータが実行するプログラムであって、
前記センサの出力値に基づいて、前記蓋部材が前記開放位置に位置付けられている状態において前記操作受付手段が入力操作を受け付けた場合、前記外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力工程を含み、
前記接続要求出力工程において出力した第１の接続要求に応じて前記外部装置から送信される、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させるようにしたことを特徴とするプログラム。
【請求項９】
記録媒体がある状態と前記記録媒体がない状態とで出力値が変化するセンサと、記録動作にかかわる入力操作を受け付ける操作受付手段と、を備え、接続が確立された外部装置から無線送信された記録指示に基づいて、前記記録媒体に対する前記記録動作を実行するプリンタのコンピュータが実行するプログラムであって、
前記センサの出力値に基づいて、前記記録媒体がない状態において前記操作受付手段が入力操作を受け付けた場合、前記外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力工程を含み、
前記接続要求出力工程において出力した第１の接続要求に応じて前記外部装置から送信される、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させるようにしたことを特徴とするプログラム。
【請求項１０】
記録動作にかかわる入力操作を受け付ける操作受付手段と、前記操作受付手段が継続して入力操作を受け付けた操作時間を計時する計時手段と、外部装置との接続履歴を記憶する記憶手段と、を備え、接続が確立された前記外部装置から無線送信された記録指示に基づいて、記録媒体に対する前記記録動作を実行するプリンタのコンピュータが実行するプログラムであって、
前記プリンタが前記記録動作を実行不能な状態であることを検出する状態検出工程と、
前記状態検出工程における検出結果に基づいて、前記記録動作を実行不能な状態で前記操作受付手段が入力操作を受け付けた場合、前記計時手段が計時する操作時間が所定時間よりも長いか否かを判断する操作時間判断工程と、
前記操作時間判断工程における判断結果に基づいて、前記操作時間が前記所定時間よりも長い場合、前記記憶手段が記憶する接続履歴を消去する履歴消去工程と、
前記履歴消去工程において接続履歴を消去した後に、接続可能な外部装置からの応答を要求する探索要求を出力し、前記探索要求に応答した外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力工程と、
を含み、
前記第１の接続要求に応じて前記外部装置から送信され、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させるようにしたことを特徴とするプログラム。
【請求項１１】
記録動作にかかわる入力操作を受け付ける操作受付手段と、前記操作受付手段が継続して入力操作を受け付けた操作時間を計時する計時手段と、外部装置との接続履歴を記憶する記憶手段と、を備え、接続が確立された前記外部装置から無線送信された記録指示に基づいて、記録媒体に対する前記記録動作を実行するプリンタのコンピュータが実行するプログラムであって、  前記プリンタが前記記録動作を実行不能な状態であることを検出する状態検出工程と、  前記状態検出工程における検出結果に基づいて、前記記録動作を実行不能な状態で前記操作受付手段が入力操作を受け付けた場合、前記計時手段が計時する操作時間が第１の所定時間よりも長いか否かを判断する第１の操作時間判断工程と、  前記第１の操作時間判断工程における判断結果に基づいて、前記操作時間が前記第１の所定時間よりも長い場合に、前記記憶手段が記憶する接続履歴に基づいて特定される外部装置に対して第１の接続要求を出力する接続要求出力工程と、  前記操作時間が前記第１の所定時間よりも長い場合、さらに、前記操作時間が、前記第１の所定時間よりも長い第２の所定時間よりも長いか否かを判断する第２の操作時間判断工程と、  前記第２の操作時間判断工程における判断結果に基づいて、前記操作時間が前記第２の所定時間よりも長い場合、前記記憶手段が記憶する接続履歴を消去する履歴消去工程と、  を備え、  前記接続要求出力工程は、前記履歴消去工程において接続履歴を消去した後に、接続可能な外部装置からの応答を要求する探索要求を出力し、前記探索要求に応答した外部装置に対して接続を要求する前記第１の接続要求を無線通信によって出力し、  前記第１の接続要求に応じて前記外部装置から送信され、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させるようにしたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線機器との間で無線通信をおこなうプリンタおよびプログラムに関する。
【背景技術】
【０００２】
従来、サーバ装置などの無線機器との間で電波の空間伝播を利用して通信（無線通信）をおこない、当該無線機器から送信された各種の情報に基づいて記録動作をおこなうプリンタがあった。無線通信により記録動作をおこなうプリンタは、記録動作に先立って所定の無線機器との間でペアリングをおこない、ペアリングをおこなった無線機器と接続を確立する。
【０００３】
このようなプリンタにおいては、環境の変化などの理由によって、一旦接続を確立した無線機器との接続が切断された場合に、切断された接続を復帰させる（再接続）をおこなうものがあった。プリンタと無線機器との再接続は、一旦接続を確立した無線機器に対して、当該無線機器と再び接続するための接続要求を出力することによっておこなうことができる。
【０００４】
このようなプリンタには、従来、接続要求の出力専用のスイッチや操作ボタンなどの専用の入力部が設けられ、当該専用の入力部に対する入力操作に応じて接続要求を出力するようにしたものがあった。また、このようなプリンタには、従来、当該プリンタへの電源の供給をＯＮ／ＯＦＦする電源スイッチに対する、当該電源スイッチをＯＦＦした後にＯＮにする入力操作に応じて、当該操作に応じてプリンタを再起動させる際に、接続要求を出力するようにしたものがあった。
【０００５】
また、具体的には、従来、無線アクセスポイントと無線通信をおこなう携帯プリンタにおいて、操作者によって入力部が操作された場合に、電源投入状態を維持したまま無線アクセスポイントに応答を要求する応答要求信号を送信するようにした技術があった（たとえば、下記特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１８３５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したように、プリンタに設けられた、接続要求の出力専用の入力部に対する入力操作に応じて当該プリンタから接続要求を出力させる従来の技術は、接続要求の出力専用の入力部を設ける必要がある。このため、プリンタの構造が複雑化し、当該プリンタの小型化を図ることが難しいという問題があった。
【０００８】
また、上述したように、プリンタに設けられた、接続要求の出力専用の入力部や電源スイッチに対する入力操作に応じて当該プリンタから接続要求を出力させる従来の技術は、当該プリンタが配置されている場所や当該プリンタの配置状態によっては、入力部や電源スイッチに対する入力操作が困難になる場合があり、利便性に劣るという問題があった。
【０００９】
プリンタを小型化する場合、当該プリンタの外形寸法が小さくなる。このため、上述した従来の技術のように、プリンタと無線機器との再接続に際して、接続要求の出力専用の入力部に対する入力操作に応じて当該プリンタから接続要求を出力させる場合、接続要求の出力専用の入力部を含むすべての操作部（スイッチやボタンなど）を、プリンタの筐体における正面などの一つの面に配置することが難しい場合がある。
【００１０】
この対策として、接続要求の出力専用の入力部は、記録媒体を搬送する「ＦＥＥＤ」スイッチなどと比較して使用頻度が低いため、当該入力部をプリンタの筐体における側面や背面などに設けた場合、当該プリンタが配置されている場所や当該プリンタの配置状態によっては、入力部に対する入力操作が一層困難になる場合があり、利便性に劣るという問題があった。
【００１１】
電源スイッチも同様に、「ＦＥＥＤ」スイッチなどと比較して使用頻度が低いため、電源スイッチをプリンタの筐体における側面や背面などに設けた場合、当該プリンタが配置されている場所や当該プリンタの配置状態によっては、電源スイッチに対する入力操作が困難になる場合があり、利便性に劣るという問題があった。
【００１２】
さらに、電源スイッチに対する入力操作に応じて当該プリンタから接続要求を出力させる従来の技術は、当該プリンタの接続対象となる無線機器の動作が当該プリンタにおける電源状態に連動している場合、プリンタと無線機器との再接続に際して、プリンタの電源スイッチをＯＦＦしてからＯＮにする操作に加えて、無線機器の電源スイッチをＯＦＦしてからＯＮにする操作をおこなわなくてはならず、煩雑であるという問題があった。
【００１３】
この発明は、上述した従来技術による問題点を解消するため、無線機器との接続が切断された場合に、当該接続を容易かつ確実に復帰することができ、かつ、小型化を図ることができるプリンタおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するため、この発明にかかるプリンタは、接続が確立された外部装置から無線送信された記録指示に基づいて、記録媒体に対する記録動作を実行するプリンタであって、前記プリンタが前記記録動作を実行不能な状態であることを検出する状態検出手段と、前記記録動作にかかわる入力操作を受け付ける操作受付手段と、前記状態検出手段の検出結果に基づいて、前記記録動作を実行不能な状態において前記操作受付手段が入力操作を受け付けた場合、前記外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力手段と、を備え、前記第１の接続要求に応じて前記外部装置から送信され、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させることを特徴とする。
【００１５】
また、この発明にかかるプリンタは、上記の発明において、プリンタ本体を収容する筐体と、前記筐体が備える開口部を開放する開放位置と前記開口部を閉塞する閉塞位置とに選択的に位置付けられる蓋部材と、を備え、前記状態検出手段が、前記蓋部材が前記開放位置に位置付けられている状態と前記閉塞位置に位置付けられている状態とで出力値が変化するセンサであり、前記接続要求出力手段は、前記センサの出力値に基づいて、前記蓋部材が開放位置に位置付けられている状態において前記操作受付手段が入力操作を受け付けた場合に前記外部装置に対して前記第１の接続要求を出力することを特徴とする。
【００１６】
また、この発明にかかるプリンタは、上記の発明において、前記状態検出手段が、前記記録媒体がある状態と前記記録媒体がない状態とで出力値が変化するセンサであり、前記接続要求出力手段は、前記センサの出力値に基づいて、前記記録媒体がない状態において前記操作受付手段が入力操作を受け付けた場合に前記外部装置に対して前記第１の接続要求を出力することを特徴とする。
【００１７】
また、この発明にかかるプリンタは、上記の発明において、前記外部装置との接続履歴を記憶する記憶手段を備え、前記接続要求出力手段が、前記記憶手段が記憶する接続履歴に基づいて特定される外部装置に対して前記第１の接続要求を出力することを特徴とする。
【００１８】
また、この発明にかかるプリンタは、上記の発明において、前記操作受付手段が継続して入力操作を受け付けた操作時間を計時する計時手段と、前記記録動作を実行不能な状態で前記操作受付手段が入力操作を受け付けた場合、前記計時手段が計時する操作時間が第１の所定時間よりも長いか否かを判断する第１の操作時間判断手段と、を備え、前記接続要求出力手段が、前記第１の操作時間判断手段の判断結果に基づいて、前記操作時間が前記第１の所定時間よりも長い場合に前記外部装置に対して前記第１の接続要求を出力することを特徴とする。
【００１９】
また、この発明にかかるプリンタは、上記の発明において、前記操作時間が前記第１の所定時間よりも長い場合、さらに、前記操作時間が、前記第１の所定時間よりも長い第２の所定時間よりも長いか否かを判断する第２の操作時間判断手段と、前記第２の操作時間判断手段の判断結果に基づいて、前記操作時間が前記第２の所定時間よりも長い場合、前記記憶手段が記憶する接続履歴を消去する履歴消去手段と、を備え、前記接続要求出力手段は、前記履歴消去手段が接続履歴を消去した後に、接続可能な外部装置からの応答を要求する探索要求を出力し、前記探索要求に応答した外部装置に対して前記第１の接続要求を出力することを特徴とする。
【００２０】
また、この発明にかかるプリンタは、上記の発明において、前記状態検出手段が、前記プリンタが前記外部装置との接続が確立されている接続状態であるか、前記外部装置との接続が切断されている切断状態であるかを検出し、前記接続要求出力手段が、前記外部装置との接続が切断されている状態で前記操作受付手段が入力操作を受け付けた場合に前記外部装置に対して前記第１の接続要求を出力することを特徴とする。
【００２１】
また、この発明にかかるプログラムは、記録動作にかかわる入力操作を受け付ける操作受付手段を備え、接続が確立された外部装置から無線送信された記録指示に基づいて、記録媒体に対する前記記録動作を実行するプリンタが実行するプログラムであって、前記プリンタが前記記録動作を実行不能な状態であることを検出する状態検出工程と、前記状態検出工程における検出結果に基づいて、前記記録動作を実行不能な状態で前記操作受付手段が入力操作を受け付けた場合、前記外部装置に対して接続を要求する第１の接続要求を無線通信によって出力する接続要求出力工程と、を含み、前記接続要求出力工程において出力した第１の接続要求に応じて前記外部装置から送信される、前記プリンタに対して接続を要求する第２の接続要求を待機し、前記第２の接続要求を受信した場合に前記第２の接続要求の送信元となる前記外部装置との間における接続を確立させるようにしたことを特徴とする。
【発明の効果】
【００２２】
この発明にかかるプリンタおよびプログラムによれば、無線機器との接続が切断された場合に、当該接続を容易かつ確実に復帰することができ、かつ、小型化を図ることができるという効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】この発明にかかる実施の形態のプリンタの構成を示す説明図（その１）である。
【図２】この発明にかかる実施の形態のプリンタの構成を示す説明図（その２）である。
【図３】この発明にかかる実施の形態のプリンタのハードウエア構成を示す説明図である。
【図４】この発明にかかる実施の形態のプリンタの機能的構成を示すブロック図である。
【図５】この発明にかかる実施の形態のプリンタの処理手順を示すフローチャート（その１）である。
【図６】この発明にかかる実施の形態のプリンタの処理手順を示すフローチャート（その２）である。
【図７】この発明にかかる実施の形態のプリンタの処理手順を示すフローチャート（その３）である。
【図８】この発明にかかる実施の形態のプリンタの処理手順を示すフローチャート（その４）である。
【図９】この発明にかかる実施の形態のプリンタの処理手順を示すフローチャート（その５）である。
【図１０】この発明にかかる実施の形態のプリンタの処理手順を示すフローチャート（その６）である。
【発明を実施するための形態】
【００２４】
以下に添付図面を参照して、この発明にかかるプリンタおよびプログラムの好適な実施の形態を詳細に説明する。
【００２５】
（プリンタの構成）
まず、この発明にかかる実施の形態のプリンタの構成について説明する。図１および図２は、この発明にかかる実施の形態のプリンタの構成を示す説明図である。図１および図２において、この発明にかかる実施の形態のプリンタ１００は、プリンタ本体（符号を省略する）を収容する筐体１０１を備えている。筐体１０１は、プリンタ１００が、台の上などに設置された状態において上側となる一面を開放する開口部（符号を省略する）を備えた略箱形状をなしている。
【００２６】
筐体１０１には、蓋部材１０２が連結されている。蓋部材１０２は、ヒンジ機構２０１を介して筐体１０１に連結されており、当該ヒンジ機構２０１による連結部を中心として筐体１０１に対して回動可能に連結されている。蓋部材１０２は、筐体１０１に対して回動することにより、当該筐体１０１が備える開口部を開放する開放位置と、当該開口部を閉塞する閉塞位置と、に選択的に位置付けられる。筐体１０１と蓋部材１０２とは、蓋部材１０２が閉塞位置に位置付けられている状態において、プリンタ本体において記録がなされた、記録済みの記録媒体を排出する排出口１０３を形成する。
【００２７】
プリンタ本体は、筐体１０１と閉塞位置に位置付けられた蓋部材１０２とによって形成される空間内に収容される。プリンタ本体は、図示を省略する記録媒体を保持する保持部２０２を備えている。保持部２０２は、ロール状に巻回された長尺状の記録媒体の外周面を保持して回転可能な状態で収容する。ロール状に巻回された記録媒体は、長手方向における端部であって外周側の端部から引き出し可能な状態で、保持部２０２に保持される。
【００２８】
プリンタ１００は、筐体１０１に対する蓋部材１０２の開閉にともなって、プリンタ本体における保持部２０２を開閉するように構成されている。プリンタ本体は、蓋部材１０２が開放位置に位置付けられている状態では、プリンタ本体に対する記録媒体の着脱を許容するように、保持部２０２を開放する。また、プリンタ本体は、保持部２０２が保持する記録媒体を、記録部やカッタ部（いずれも図示を省略する）を経由して排出口１０３へ案内する搬送経路を形成する。
【００２９】
記録部は、搬送経路における保持部２０２と排出口１０３との間に設けられる。記録部は、保持部２０２から搬送経路中に引き出された記録媒体に対して、文字などを記録する記録動作をおこなう。記録部は、文字を記録するものに限らず、記号や所定のロゴマークやその他の画像など、文字以外を記録することができる。記録部における記録方式は、たとえばサーマル方式とすることができる。
【００３０】
サーマル方式の記録をおこなう記録部は、サーマル方式のプリントヘッド（サーマルヘッド）を備えている。具体的には、サーマルヘッドは、記録媒体の幅方向にライン状に配列された複数の発熱素子（発熱抵抗体）や発熱抵抗体を駆動するドライバＩＣ（図３を参照）などを備えている。
【００３１】
ドライバＩＣは、図示を省略する電源から、サーマルヘッドにおける各発熱素子に対応する電極配線に選択的に通電することによって通電された電極配線に対応する発熱素子を発熱させる。サーマルヘッドは、発熱素子において発生した熱を感熱発色型の記録媒体に伝達することによって、当該記録媒体の感熱発色面に文字、記号、各種の画像などを印刷することができる。
【００３２】
この実施の形態のように、サーマル方式の印刷をおこなう記録部を備えたプリンタ１００においては、感熱発色性を備えた記録媒体を用いる。サーマルヘッドおよび当該サーマルヘッドの制御方法については、公知の各種技術を用いて容易に実現可能であるため説明を省略する。
【００３３】
記録部は、サーマル方式の印刷に代えて、インパクト方式による印刷をおこなうものであってもよい。インパクト方式による印刷をおこなう記録部は、インパクト方式のプリントヘッド（インパクトプリントヘッド）と、当該インパクトプリントヘッドと記録媒体との間に介在させるインクリボンを保持する機構などを備える（いずれも図示を省略する）。また、インパクト方式による印刷をおこなう記録部は、当該インパクトプリントヘッドを走査方向（記録媒体の幅方向）に往復移動させる駆動力を付与するモータなどの駆動源を備えていてもよい。
【００３４】
インパクトプリントヘッドは、束ねられた複数のワイヤーピンを備え、複数のワイヤーピンの先端をマトリクス状に配列した構造を有している。複数のワイヤーピンは、それぞれ独立して記録媒体側に突出可能とされている。インパクトプリントヘッドは、複数のワイヤーピンを、インクリボンを介して選択的に記録媒体に打ち付け、記録媒体に小さな点（ドット）を打ち出すことによって文字などの印刷をおこなう。インパクトプリントヘッドについては、公知の技術を用いて容易に実現可能であるため説明を省略する。
【００３５】
また、記録部は、搬送経路を間にして、サーマルヘッドに対向配置されたプラテン２０３を備えている。プラテン２０３は、印刷に際してサーマルヘッドによって印刷圧が加えられる記録媒体を、搬送経路を間にしてサーマルヘッドとは反対側から支持する。また、プラテン２０３は、記録媒体を搬送する機能を備えている。
【００３６】
プラテン２０３は、搬送経路に引き出された記録媒体の幅方向（記録媒体の搬送方向に直交する方向）に延出する軸を中心として回転可能に設けるとともに、図示を省略するギアなどを介してプラテン用モータ（図３を参照）などの駆動源に連結されるよう設けることができる。これにより、プラテン用モータから伝達された駆動力を受けてプラテン２０３が回転すると、当該プラテン２０３とサーマルヘッドとの間に挟持された記録媒体とプラテン２０３との間に摩擦が生じ、当該摩擦によって記録媒体を搬送することができる。
【００３７】
カッタ部は、搬送経路において、記録部よりも記録媒体の搬送方向の下流側に設けられている。カッタ部は、位置が固定された固定刃（図示を省略する）と、搬送経路を間にして固定刃に対向する位置に設けられた可動刃（図示を省略する）と、を備えている。可動刃は、固定刃に対して接離する方向に移動可能に設けられている。可動刃は、記録媒体の切断を待機している場合などの非動作時は、固定刃から離間する位置に位置付けられる。
【００３８】
カッタ部は、カッタ用モータ（図３を参照）などの駆動源や、当該モータが発生させた駆動力を可動刃に伝達する動力伝達機構（図示を省略する）などを含んで構成されている。可動刃は、カッタ用モータが発生させた駆動力によって固定刃に接近するように移動し、さらに固定刃に接触した後に固定刃から離間する位置に移動するように、往復移動することが可能に構成されている。
【００３９】
プリンタ１００は、固定刃と可動刃との間に記録媒体が位置付けられている状態で、可動刃を上記のように往復移動することにより、記録媒体を切断することができる。具体的には、プリンタ１００は、カッタ部において、可動刃の刃全体を固定刃の刃全体に接触させるように当該可動刃を往復移動させることにより、記録媒体を完全に切断する、いわゆるフルカットをおこなうことができる。
【００４０】
また、プリンタ１００は、カッタ部において、可動刃の刃の一部が固定刃の刃の一部に接触しないように当該可動刃を往復移動させることにより、記録媒体の一部をつなげた状態で切断する、いわゆるパーシャルカットをおこなうことができる。パーシャルカットをおこなうことにより、切断された記録媒体は、個片にならずに、プリンタ１００が保持するロール状の記録媒体につながった状態となる。
【００４１】
これにより、切断された記録媒体がプリンタ１００の周囲に散乱することを防止できる。パーシャルカットは、記録媒体の幅方向における一端部分をつなげた状態で当該記録媒体を切断する。また、パーシャルカットは、記録媒体の幅方向における中央部分をつなげた状態で当該記録媒体を切断するものであってもよい。
【００４２】
プリンタ１００は、オペレータによる手作業により記録媒体を切断する刃２０４を備えていてもよい。刃２０４は、カッタ部と併用することができる。また、刃２０４は、カッタ部を備えず、オペレータによる手作業によってのみ記録媒体を切断するプリンタに設けてもよい。
【００４３】
筐体１０１において、プリンタ１００が設置された状態において上側となる面（筐体１０１上面）には、操作パネル１０４が設けられている。操作パネル１０４は、筐体１０１上面における排出口１０３の近傍に設けることができる。操作パネル１０４は、プリンタ１００の状態を報知する各種の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃを備えている。
【００４４】
各種の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃは、それぞれ、プリンタ１００が備える制御部（図示を省略する）によって駆動制御され、プリンタ１００の状態に応じて点灯する。具体的には、状態報知ランプは、プリンタ１００への電源の供給状態に応じて点灯する「ＰＯＷＥＲ」ランプ１０４ａや、プリンタ１００において何らかのエラーが発生した場合に点灯する「ＥＲＲＯＲ」ランプ１０４ｂや、保持部２０２が保持する記録媒体がなくなった場合に点灯する「ＰＡＰＥＲ」ランプ１０４ｃなどを含んでいる。
【００４５】
各種の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃは、それぞれ、発光色が異なる。具体的には、「ＰＯＷＥＲ」ランプ１０４ａの発光色を「緑」、「ＥＲＲＯＲ」ランプ１０４ｂの発光色を「赤」、「ＰＡＰＥＲ」ランプ１０４ｃの発光色を「橙」、などのように設定することができる。それぞれ発光色が異なる各種の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃを、プリンタ１００の状態に応じて点灯（点滅を含む）することにより、プリンタ１００の状態を確実に報知することができる。
【００４６】
プリンタ１００の状態は、各種の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃのそれぞれを単独で点灯することによって報知することができる。具体的には、プリンタ１００の状態は、たとえば、該当する状態報知ランプを継続して点灯することによって報知することができる。また、具体的には、プリンタ１００の状態は、該当する状態報知ランプ１０４ａ、１０４ｂ、１０４ｃを、所定のパターンで点灯させたり消灯させたりして点滅させることなどによって報知することができる。
【００４７】
該当する状態報知ランプ１０４ａ、１０４ｂ、１０４ｃを点滅させる場合、点滅させるパターンを調整することによってプリンタ１００の複数の状態を報知することができる。具体的には、たとえば、「１秒点灯→０．５秒消灯→１秒点灯→・・・」のようなパターンで点滅させたり、「０．５秒点灯→０．１秒消灯→０．５秒点灯→・・・」のようなパターンで点滅させたりすることにより、プリンタ１００の複数の状態を報知することができる。
【００４８】
また、プリンタ１００の状態は、各種の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃのうち、複数の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃを同時に点灯させることによって報知するようにしてもよい。具体的には、緑色の「ＰＯＷＥＲ」ランプ１０４ａと赤色の「ＥＲＲＯＲ」ランプ１０４ｂとを同時に点灯させることなどによって、プリンタ１００の状態を報知することができる。
【００４９】
複数の状態報知ランプ１０４ａ、１０４ｂ、１０４ｃを用いてプリンタ１００の状態を報知する場合、「一つの状態報知ランプを点灯させ、別の状態報知ランプを点滅させる」などのように、それぞれの状態報知ランプ１０４ａ、１０４ｂ、１０４ｃの点灯（点滅）パターンを異ならせてもよい。具体的には、緑色の「ＰＯＷＥＲ」ランプ１０４ａを継続して点灯させ、赤色の「ＥＲＲＯＲ」ランプ１０４ｂを所定パターンで点滅させることなどによって、プリンタ１００の状態を報知するようにしてもよい。
【００５０】
操作パネル１０４は、さらに、オペレータの入力操作を受け付ける操作受付部１０４ｄを備えている。操作受付部１０４ｄは、操作に応じて記録媒体を搬送させるための、搬送用の入力操作を受け付ける「ＦＥＥＤ」スイッチとすることができる。プリンタ１００は、「ＦＥＥＤ」スイッチ１０４ｄに対する操作を受け付けた場合、プラテン用モータを駆動してプラテン２０３を回転させることにより、記録媒体を排出口１０３から排出する方向に搬送する。
【００５１】
プリンタ１００は、「ＦＥＥＤ」スイッチ１０４ｄに対する操作がおこなわれている間のみ、プラテン用モータを駆動する。これにより、「ＦＥＥＤ」スイッチ１０４ｄに対する操作時間に応じて、記録媒体の搬送量（記録媒体を搬送する長さ）を調整することができる。また、プリンタ１００は、「ＦＥＥＤ」スイッチ１０４ｄに対する操作がおこなわれるごとに、一定量ずつプラテン用モータを駆動してもよい。これにより、「ＦＥＥＤ」スイッチ１０４ｄに対する操作回数に応じて、記録媒体の搬送量（記録媒体を搬送する長さ）を調整することができる。
【００５２】
「ＦＥＥＤ」スイッチ１０４ｄは、筐体１０１上面など、オペレータが操作しやすい位置に設けられている。また、「ＦＥＥＤ」スイッチ１０４ｄは、排出口１０３の近傍に設けられている。プリンタ１００は、一般的に、排出口１０３から排出された記録媒体を回収するためにオペレータがアクセスしやすい状態で設置されるため、排出口１０３の近傍に「ＦＥＥＤ」スイッチ１０４ｄを設けることにより、「ＦＥＥＤ」スイッチ１０４ｄに対するオペレータの操作性を確保することができる。
【００５３】
プリンタ１００は、電源スイッチを備えている。電源スイッチは、たとえば、プリンタ１００が台の上などに設置された状態において、筐体１０１の側面となる位置に設けることができる。プリンタ１００（筐体１０１）の外形寸法は、当該プリンタ１００の小型化にともなって小さくなるため、電源スイッチなどのように操作頻度が低い操作部を、筐体１０１の側面となる位置に設けることにより、限られた筐体１０１表面を有効に活用し、プリンタ１００の小型化に寄与することができる。
【００５４】
（プリンタ１００のハードウエア構成）
つぎに、この発明にかかる実施の形態のプリンタ１００のハードウエア構成について説明する。図３は、この発明にかかる実施の形態のプリンタ１００のハードウエア構成を示す説明図である。図３において、この発明にかかる実施の形態のプリンタ１００は、ＣＰＵ３０１と、フラッシュメモリー３０２と、ＲＡＭ３０３と、サーマルヘッドのドライバＩＣ３０４と、通信モジュール３０５と、「ＦＥＥＤ」スイッチ１０４ｄと、プラテン用モータ３０６と、カッタ用モータ３０７と、開閉センサ３０８と、残量センサ３０９と、サーモセンサ３１０と、各種状態報知ランプ１０４ａ、１０４ｂ、１０４ｃと、を備えている。
【００５５】
ＣＰＵ３０１は、プリンタ１００全体の制御をつかさどる。フラッシュメモリー３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＲＡＭ３０３は、たとえば、ＣＰＵ３０１が印刷データに基づく印刷にかかるイメージデータを展開する際に使用される。
【００５６】
通信モジュール３０５は、通信Ｉ／Ｆ（インターフェイス）３０５ａと、通信状態検知モジュール３０５ｂと、フラッシュメモリー３０５ｃとを備え、通信Ｉ／Ｆ３０５ａ、通信状態検知モジュール３０５ｂおよびフラッシュメモリー３０５ｃによって１つのモジュールを構成している。
【００５７】
通信Ｉ／Ｆ３０５ａは、図示を省略する外部装置との間で無線通信をおこなうインターフェイスをつかさどる。通信モジュール３０５は、通信Ｉ／Ｆ３０５ａを用いて、コンピュータ装置におけるデータの入出力を制御する。外部装置は、プリンタ１００に対する各種の命令情報を生成し、生成した命令情報をプリンタ１００に対して出力する。外部装置は、具体的には、ファミリーレストランなどの飲食店における注文の入力を受け付けた端末から送信される注文情報を受け付けるサーバ装置などによって実現することができる。
【００５８】
通信状態検知モジュール３０５ｂは、外部装置とプリンタ１００との接続状態を検知する。通信モジュール３０５は、通信状態検知モジュール３０５ｂによる検知結果をＣＰＵ３０１に出力する。通信モジュール３０５は、通信状態検知モジュール３０５ｂを用いて、定期的に、外部装置とプリンタ１００との接続状態を検知し、外部装置とプリンタ１００との接続が切断されていることを検知した場合に、検知結果をＣＰＵ３０１に出力する。あるいは、通信モジュール３０５は、通信状態検知モジュール３０５ｂを用いて、定期的に、外部装置とプリンタ１００との接続状態を検知し、外部装置とプリンタ１００との接続状態にかかわらず、検知結果をＣＰＵ３０１に出力するようにしてもよい。
【００５９】
フラッシュメモリー３０５ｃは、図示を省略するペアリング情報データベースを記憶している。フラッシュメモリー３０５ｃは、プリンタ１００の電源をＯＦＦした場合にも、記憶した情報（ペアリング情報データベースの情報）が揮発しない不揮発性の記憶媒体によって実現する。フラッシュメモリー３０５ｃは、ペアリング情報データベースにおいて、プリンタ１００と、プリンタ１００と接続した外部装置（サーバ装置）との接続の履歴を示す接続履歴（ペアリング情報）を記憶する。
【００６０】
ペアリング情報データベースにおいては、過去に接続を確立したサーバ装置の識別情報などのデバイス情報が、接続履歴（ペアリング情報）として記憶されている。ペアリング情報データベースにおいては、過去に接続を確立したサーバ装置の識別情報などのデバイス情報を、接続を確立した順に記憶することができる。また、ペアリング情報データベースにおいては、たとえば、過去に接続を確立したサーバ装置の識別情報などのデバイス情報と、当該サーバ装置との接続が確立された日時に関する情報と、が関連付けられて記憶されていてもよい。さらに、ペアリング情報データベースにおいては、たとえば、過去に接続を確立したサーバ装置の識別情報などのデバイス情報と、当該サーバ装置との接続が確立された日時および当該サーバ装置との接続が切断された日時に関する情報と、が関連付けられて記憶されていてもよい。
【００６１】
この実施の形態においては、通信Ｉ／Ｆ３０５ａ、通信状態検知モジュール３０５ｂおよびフラッシュメモリー３０５ｃによって構成される通信モジュール３０５を用いてプリンタ１００と外部装置（サーバ装置）とを接続するようにしたが、これに限るものではない。この発明にかかるプリンタ１００においては、通信Ｉ／Ｆ３０５ａと、通信状態検知モジュール３０５ｂと、フラッシュメモリー３０５ｃとが、それぞれ独立して設けられていてもよい。
【００６２】
この実施の形態においては、通信Ｉ／Ｆ３０５ａおよび通信状態検知モジュール３０５ｂとともに通信モジュール３０５を構成するフラッシュメモリー３０５ｃに、ペアリング情報データベースを設けるようにしたが、これに限るものではない。上記の構成におけるフラッシュメモリー３０５ｃに代えて、フラッシュメモリー３０２にペアリング情報データベースを設けてもよい。また、プリンタ１００において、通信Ｉ／Ｆ３０５ａと通信状態検知モジュール３０５ｂとフラッシュメモリー３０５ｃとをそれぞれ独立して設ける場合、ペアリング情報データベースは、独立して設けられたフラッシュメモリー３０５ｃに設けてもよく、フラッシュメモリー３０２に設けてもよい。
【００６３】
サーマルヘッドのドライバＩＣ３０４は、ＣＰＵ３０１によって駆動制御され、サーマルヘッドが備える複数の発熱素子のそれぞれに対応する電極配線に対して選択的に通電し、各発熱素子を選択的に発熱させる。このように、プリンタ１００は、サーマルヘッドの発熱素子において発生した熱を感熱発色型の記録媒体に伝達することによって、当該記録媒体の感熱発色面に文字、記号、各種のイメージなどを印刷することができる。
【００６４】
「ＦＥＥＤ」スイッチ１０４ｄは、オペレータの操作を受け付けた場合に、当該オペレータの操作を受け付けたことを示す信号をＣＰＵ３０１に出力する。「ＦＥＥＤ」スイッチ１０４ｄは、オペレータの操作を受け付けている間、当該オペレータの操作を受け付けたことを示す信号をＣＰＵ３０１に出力するように構成することができる。この場合、ＣＰＵ３０１は、「ＦＥＥＤ」スイッチ１０４ｄからオペレータの操作を受け付けたことを示す信号が出力されている間、プラテン用モータ３０６を駆動制御する。
【００６５】
プラテン用モータ３０６およびカッタ用モータ３０７は、電気エネルギーを機械エネルギーに変換し、回転駆動力を発生する。プラテン用モータ３０６は、たとえば、ステッピングモータなどによって実現することができる。カッタ用モータ３０７は、たとえば、ＤＣモータなどによって実現することができる。
【００６６】
プラテン用モータ３０６およびカッタ用モータ３０７は、それぞれ、ＣＰＵ３０１によって駆動制御され、励磁シーケンスや印加される電流の方向に応じて回転方向を切り換える。すなわち、プラテン用モータ３０６およびカッタ用モータ３０７に励磁シーケンスや印加する電流の方向をＣＰＵ３０１によってそれぞれ制御することにより、プラテン用モータ３０６およびカッタ用モータ３０７の回転方向をそれぞれ任意に切り換えることができる。
【００６７】
開閉センサ３０８は、筐体１０１に対する蓋部材１０２の位置に応じて出力値が変化する。開閉センサ３０８は、蓋部材１０２が開放位置に位置付けられている状態と、蓋部材１０２が閉塞位置に位置付けられている状態とで出力値が異なる。開閉センサ３０８は、たとえば、マイクロスイッチによって実現することができる。
【００６８】
ＣＰＵ３０１は、開閉センサ３０８からの出力値に基づいて、蓋部材１０２が開放位置に位置付けられているか、閉塞位置に位置付けられているかを判断することができる。ＣＰＵ３０１は、開閉センサ３０８の出力値に基づいて蓋部材１０２が開放位置に位置付けられていると判断した場合に、各種状態報知ランプのうち、緑色の「ＰＯＷＥＲ」ランプ１０４ａを点灯させるとともに、赤色の「ＥＲＲＯＲ」ランプ１０４ｂを点灯させる。ＣＰＵ３０１は、プリンタ１００の電源がＯＮ状態である場合は、緑色の「ＰＯＷＥＲ」ランプ１０４ａを常時点灯させる。
【００６９】
残量センサ３０９は、保持部２０２における記録媒体の残量、および、保持部２０２における記録媒体の有無に応じて、それぞれ出力値が異なる。残量センサ３０９は、保持部２０２における記録媒体の残量が所定量以下になった場合（ペーパーニアエンドになった場合）に、第１の出力値を出力する。また、残量センサ３０９は、保持部２０２における記録媒体がなくなった場合（ペーパーエンドになった場合）に、第２の出力値を出力する。ＣＰＵ３０１は、残量センサ３０９からの出力値に基づいて、保持部２０２における記録媒体の残量が所定量以下になったか、保持部２０２における記録媒体がなくなったかを判断することができる。
【００７０】
ＣＰＵ３０１は、残量センサ３０９からの出力値に基づいてペーパーニアエンドになったと判断した場合に、各種状態報知ランプのうち、緑色の「ＰＯＷＥＲ」ランプ１０４ａおよび橙色の「ＰＡＰＥＲ」ランプ１０４ｃを点灯させる。また、ＣＰＵ３０１は、残量センサ３０９からの出力値に基づいてペーパーエンドになったと判断した場合に、緑色の「ＰＯＷＥＲ」ランプ１０４ａ、赤色の「ＥＲＲＯＲ」ランプ１０４ｂおよび橙色の「ＰＡＰＥＲ」ランプ１０４ｃを点灯させる。
【００７１】
サーモセンサ３１０は、サーマルヘッドの温度に応じて出力値が変化する。サーモセンサ３１０は、サーマルヘッドの温度が、あらかじめ定められた所定の温度以上になった場合に、出力値が変化する。サーモセンサ３１０の出力値にかかわる所定の温度は、たとえば、サーマルヘッドの温度が、正常な記録結果を得られる温度の上限値とすることができる。
【００７２】
ＣＰＵ３０１は、サーモセンサ３１０からの出力値に基づいて、プリンタ１００の状態が記録動作の実行が可能な状態であるか否かを判断する。ＣＰＵ３０１は、サーモセンサ３１０からの出力値に基づいてサーマルヘッドの温度が所定の温度以上（オーバーヒートエラーが発生している状態）であると判断した場合に、緑色の「ＰＯＷＥＲ」ランプ１０４ａを点灯させるとともに、赤色の「ＥＲＲＯＲ」ランプ１０４ｂを所定のパターンで点滅させる。
【００７３】
（プリンタ１００の機能的構成）
つぎに、この発明にかかる実施の形態のプリンタ１００の機能的構成について説明する。図４は、この発明にかかる実施の形態のプリンタ１００の機能的構成を示すブロック図である。図４において、この発明にかかる実施の形態のプリンタ１００は、状態検出部４０１と、記憶部４０２と、操作受付部４０３と、計時部４０４と、第１の操作時間判断部４０５と、第２の操作時間判断部４０６と、履歴消去部４０７と、接続要求出力部４０８と、応答受信部４０９と、接続確立部４１０と、を備える。
【００７４】
状態検出部４０１は、プリンタ１００が記録動作を実行不能な状態であることを検出する。状態検出部４０１は、蓋部材１０２が開放位置に位置付けられている状態と閉塞位置に位置付けられている状態とで出力値が変化するセンサである開閉センサ３０８によって実現することができる。この場合、状態検出部４０１は、開閉センサ３０８の出力値に基づいて、蓋部材１０２が開放位置に位置付けられている状態であると判断される場合を、プリンタ１００が記録動作を実行不能な状態であると判断することができる。
【００７５】
また、状態検出部４０１は、記録媒体がある状態と当該記録媒体がない状態とで出力値が変化するセンサである残量センサ３０９によって実現することができる。この場合、状態検出部４０１は、残量センサ３０９の出力値に基づいて、記録媒体がない状態であると判断される場合を、プリンタ１００が記録動作を実行不能な状態であると判断することができる。
【００７６】
記憶部４０２は、サーバ装置などの外部装置４５０との接続履歴（ペアリング情報）を記憶する。記憶部４０２は、上記のペアリング情報データベースあるいは当該ペアリング情報データベースを備えるフラッシュメモリー３０５ｃなどの記憶媒体によって実現することができる。記憶部４０２は、プリンタ１００の電源をＯＦＦした場合にも、記憶した接続履歴（ペアリング情報）を失うことなく記憶する。
【００７７】
操作受付部４０３は、記録動作にかかわる入力操作を受け付ける。この実施の形態のプリンタ１００においては、「ＦＥＥＤ」スイッチ１０４ｄによって操作受付部４０３を実現することができる。計時部４０４は、操作受付部４０３が継続して入力操作を受け付けた操作時間を計時する。計時部４０４は、たとえば、ＣＰＵ３０１が備える計時機能を利用して、操作受付部４０３を実現する「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除されるまでの時間を計時する。
【００７８】
第１の操作時間判断部４０５は、記録動作を実行不能な状態で操作受付部４０３が入力操作を受け付けた場合、計時部４０４が計時する操作時間が第１の所定時間よりも長いか否かを判断する。第１の所定時間は、オペレータが「ＦＥＥＤ」スイッチ１０４ｄを意図的に操作したと判断するために十分な時間であることが好ましく、具体的には、たとえば、「２秒」などのように設定することができる。第１の所定時間は、たとえば、プリンタ１００の設計者などが任意に設定することができ、「２秒」に限るものではない。
【００７９】
第２の操作時間判断部４０６は、第１の操作時間判断部４０５の判断結果に基づいて、操作時間が第１の所定時間よりも長い場合に、当該操作時間が、第１の所定時間よりも長い第２の所定時間よりも長いか否かを判断する。第２の所定時間は、オペレータが「ＦＥＥＤ」スイッチ１０４ｄを意図的に第１の所定時間よりも長い時間操作したと判断するために十分な時間であることが好ましく、具体的には、たとえば、「５秒」などのように設定することができる。第２の所定時間は、たとえば、プリンタ１００の設計者などが任意に設定することができ、「５秒」に限るものではない。
【００８０】
履歴消去部４０７は、第２の操作時間判断部４０６の判断結果に基づいて、操作時間が第２の所定時間よりも長い場合、記憶部４０２が記憶する接続履歴（ペアリング情報）を消去する。この実施の形態のプリンタ１００においては、履歴消去部４０７は、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから、そのまま５秒以上連続して「ＦＥＥＤ」スイッチ１０４ｄが押圧されている状態が継続した場合に、記憶部４０２が記憶する接続履歴（ペアリング情報）を消去する。
【００８１】
接続要求出力部４０８は、状態検出部４０１の検出結果に基づいて、記録動作を実行不能な状態において操作受付部４０３が入力操作を受け付けた場合、外部装置４５０に対して接続を要求する第１の接続要求を無線通信によって出力する。開閉センサ３０８によって状態検出部４０１を実現する場合、接続要求出力部４０８は、開閉センサ３０８の出力値に基づいて、蓋部材１０２が開放位置に位置付けられている状態において、「ＦＥＥＤ」スイッチ１０４ｄが押圧されることによる入力操作を受け付けた場合に、外部装置４５０であるサーバ装置に対して第１の接続要求を出力する。
【００８２】
残量センサ３０９によって状態検出部４０１を実現する場合、接続要求出力部４０８は、残量センサ３０９の出力値に基づいて、記録媒体がない状態において、「ＦＥＥＤ」スイッチ１０４ｄが押圧されることによる入力操作を受け付けた場合に、外部装置４５０であるサーバ装置に対して第１の接続要求を出力する。
【００８３】
また、接続要求出力部４０８は、記憶部４０２が記憶する接続履歴（ペアリング情報）に基づいて特定されるサーバ装置に対して第１の接続要求を出力する。具体的には、接続要求出力部４０８は、記憶部４０２が記憶する接続履歴（ペアリング情報）に基づいて特定されるサーバ装置のうち、直近に接続したサーバ装置に対して第１の接続要求を出力する。また、具体的には、接続要求出力部４０８は、記憶部４０２が記憶する接続履歴（ペアリング情報）に基づいて特定されるすべてのサーバ装置に対して第１の接続要求を出力してもよい。
【００８４】
また、接続要求出力部４０８は、第１の操作時間判断部４０５の判断結果に基づいて、操作時間が第１の所定時間よりも長い場合に、サーバ装置に対して第１の接続要求を出力する。これにより、「ＦＥＥＤ」スイッチ１０４ｄが第１の所定時間よりも長い時間継続して押圧された場合にのみ、サーバ装置に対する第１の接続要求が出力される。これによって、記録動作を実行不能な状態において、操作者が操作受付部４０３を誤操作した場合などに、外部装置４５０に対する第１の接続要求が不用意に出力されることを防止できる。
【００８５】
また、接続要求出力部４０８は、第２の操作時間判断部４０６の判断結果に基づき記憶部４０２が記憶する接続履歴（ペアリング情報）を履歴消去部４０７が消去した場合、当該接続履歴（ペアリング情報）を消去した後に、接続可能な外部装置４５０からの応答を要求する探索要求を出力する。この場合、接続要求出力部４０８は、接続履歴（ペアリング情報）を消去した後に出力した探索要求に応答した外部装置４５０に対して、第１の接続要求を出力する。
【００８６】
応答受信部４０９は、接続要求出力部４０８が第１の接続要求を出力した結果、当該第１の接続要求を受信した外部装置４５０（サーバ装置）から送信された第２の接続要求を待機する。第２の接続要求は、接続要求出力部４０８が出力した第１の接続要求を受信したサーバ装置が当該第１の接続要求に応じてプリンタ１００に対して送信する応答であって、プリンタ１００に対して接続を要求する情報を含む。第２の接続要求は、たとえば、接続を要求する外部装置（サーバ装置）４５０の識別情報や、当該外部装置（サーバ装置）４５０のデバイス名などの情報を含む。
【００８７】
また、応答受信部４０９は、第２の接続要求を待機するとともに、接続要求出力部４０８が出力した第１の接続要求に応じて外部装置（サーバ装置）４５０から送信された第２の接続要求を受信する。また、応答受信部４０９は、接続要求出力部４０８が探索要求を出力した結果、当該探索要求を受信した外部装置４５０が当該探索要求に応じてプリンタ１００に対して送信した応答（探索応答）を受信する。探索応答は、たとえば、当該探索応答の送信元となる外部装置（サーバ装置）４５０の識別情報や、当該外部装置（サーバ装置）４５０のデバイス名などの情報を含む。
【００８８】
接続要求出力部４０８は、探索要求を出力した結果、外部装置４５０からプリンタ１００に対して送信された応答（探索応答）を応答受信部４０９が受信した場合に、当該応答（探索応答）の送信元となる外部装置４５０を探索要求に応答した外部装置４５０とし、当該外部装置４５０に対して第１の接続要求を出力する。
【００８９】
接続確立部４１０は、探索要求を出力した結果、当該探索要求に応じた応答（第２の接続要求）の送信元となる外部装置４５０との間で通信をおこなうことによって、当該外部装置４５０との間での接続を確立する。記憶部４０２は、応答（第２の接続要求）の送信元となる外部装置４５０との接続が確立された場合に、確立された接続履歴（ペアリング情報）を記憶する。
【００９０】
（プリンタ１００の処理手順）
つぎに、この発明にかかる実施の形態のプリンタ１００の処理手順について説明する。図５、図６、図７、図８、図９および図１０は、この発明にかかる実施の形態のプリンタ１００の処理手順を示すフローチャートである。図５のフローチャートにおいて、まず、ペアリング情報データベースに、該当する接続履歴（ペアリング情報）があるか否かを判断する（ステップＳ５０１）。
【００９１】
ステップＳ５０１において、ペアリング情報データベースに該当する接続履歴（ペアリング情報）がある場合（ステップＳ５０１：Ｙｅｓ）、ステップＳ５０７へ移行する。一方、ステップＳ５０１において、ペアリング情報データベースに該当する接続履歴（ペアリング情報）がない場合（ステップＳ５０１：Ｎｏ）、プリンタ１００の周囲の外部装置４５０であるスレーブを探索する（ステップＳ５０２）。ステップＳ５０２においては、たとえば、プリンタ１００と接続可能な外部装置４５０からの応答を要求する探索要求を出力することによって、周囲の外部装置４５０を探索する。
【００９２】
つぎに、ステップＳ５０２において探索要求を出力することによって周囲の外部装置４５０を探索した結果、プリンタ１００の周囲の外部装置４５０を検出したか否かを判断する（ステップＳ５０３）。ステップＳ５０３においては、たとえば、ステップＳ５０２において送信した探索要求に応じた応答（探索応答）を受信したか否かを判断することにより、プリンタ１００の周囲の外部装置４５０を検出したか否かを判断する。
【００９３】
ステップＳ５０３においてプリンタ１００の周囲の外部装置４５０を検出していない場合（ステップＳ５０３：Ｎｏ）、ステップＳ５０２へ移行して、再度、プリンタ１００の周囲の外部装置４５０であるスレーブ（サーバ装置）を探索する。これにより、あらたな外部装置４５０であるスレーブ（サーバ装置）を発見するまで、探索がおこなわれる。
【００９４】
一方、ステップＳ５０３においてプリンタ１００の周囲の外部装置４５０を検出した場合（ステップＳ５０３：Ｙｅｓ）、探索された外部装置４５０との接続履歴（ペアリング情報）があるか否かを判断する（ステップＳ５０４）。ステップＳ５０４においては、たとえば、ペアリング情報データベースを参照して、ステップＳ５０３：Ｙｅｓにおいて検出したプリンタ１００の周囲の外部装置４５０から送信された応答（探索応答）に含まれる当該外部装置４５０の識別情報が、ペアリング情報データベースに記憶されているか否かを判断することによって実現することができる。
【００９５】
ステップＳ５０４において、探索された外部装置４５０との接続履歴（ペアリング情報）がある場合（ステップＳ５０４：Ｙｅｓ）、ステップＳ５０７へ移行する。一方、ステップＳ５０４において、探索された外部装置４５０との接続履歴（ペアリング情報）がない場合（ステップＳ５０４：Ｎｏ）、ペアリング処理を実行する（ステップＳ５０５）。
【００９６】
ステップＳ５０５においては、たとえば、プリンタ１００と探索された外部装置４５０との間で、認証をおこなったり、互いのデバイス情報をやりとしたりするなどして、通信相手を特定することによってペアリング処理を実行する。ペアリング処理については、公知の技術であるため説明を省略する。
【００９７】
つぎに、ステップＳ５０５においておこなったペアリング処理が成功したか否かを判断する（ステップＳ５０６）。ステップＳ５０６においては、たとえば、探索された外部装置４５０との間で所定のテスト用データなどの送受信ができるか否かを判断することにより、ペアリング処理が成功したか否かを判断する。ペアリング処理の成功の可否を確認する方法は、公知の技術を用いて容易に実現可能であるため、説明を省略する。ステップＳ５０６において、ペアリング処理が成功せず、失敗した場合（ステップＳ５０６：Ｎｏ）、ステップＳ５０２へ移行し、再度、プリンタ１００の周囲の外部装置４５０であるスレーブを探索する。
【００９８】
一方、ステップＳ５０６においてペアリング処理が成功した場合（ステップＳ５０６：Ｙｅｓ）、ペアリングが成功した外部装置（サーバ装置）４５０に対して第１の接続要求を送信して（ステップＳ５０７）、一連の処理を終了する。
【００９９】
図６のフローチャートにおいては、上述した図５におけるステップＳ５０７において第１の接続要求を送信した結果、当該接続要求の送信先となる外部装置（サーバ装置）４５０との接続が成功したか否かを判断する（ステップＳ６０１）。
【０１００】
ステップＳ６０１において、ステップＳ５０７において送信した接続要求の送信先となる外部装置（サーバ装置）４５０との接続が成功した場合（ステップＳ６０１：Ｙｅｓ）、一連の処理を終了する。一方、ステップＳ５０７において送信した接続要求の送信先となる外部装置（サーバ装置）４５０との接続が成功していない場合（ステップＳ６０１：Ｎｏ）、ステップＳ１００２へ移行する（図１０を参照）。
【０１０１】
図７のフローチャートにおいて、まず、蓋部材１０２が閉じているか否かを判断する（ステップＳ７０１）。ステップＳ７０１においては、開閉センサ３０８の出力値に基づいて、蓋部材１０２が閉塞位置に位置付けられているか否かを判断することによって、蓋部材１０２が閉じているか否かを判断することができる。ステップＳ７０１において、蓋部材１０２が閉じていない場合（ステップＳ７０１：Ｎｏ）、一連の処理を終了する。
【０１０２】
ステップＳ７０１において、蓋部材１０２が閉じている場合（ステップＳ７０１：Ｙｅｓ）、接続が確立されている外部装置（サーバ装置）４５０から送信された記録指示を受信したか否かを判断する（ステップＳ７０２）。ステップＳ７０２において、蓋部材１０２が閉じている状態で、接続が確立されている外部装置（サーバ装置）４５０から送信された記録指示を受信した場合（ステップＳ７０２：Ｙｅｓ）、記録動作を実行して（ステップＳ７０３）、一連の処理を終了する。ステップＳ７０３においては、プラテン用モータ３０６を駆動するとともに、記録指示に含まれる記録情報に基づいて、ドライバＩＣ３０４の制御によってサーマルヘッドにおける該当する発熱素子に順次通電することにより、記録動作を実行する。
【０１０３】
一方、ステップＳ７０２において、蓋部材１０２が閉じている状態で、接続が確立されている外部装置（サーバ装置）４５０から送信された記録指示を受信していない場合（ステップＳ７０２：Ｎｏ）、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になったか否かを判断する（ステップＳ７０４）。ステップＳ７０４においては、オペレータが「ＦＥＥＤ」スイッチ１０４ｄを押圧することにより、当該「ＦＥＥＤ」スイッチ１０４ｄからの出力値が変化したか否かを判断することによって、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になったか否かを判断することができる。
【０１０４】
ステップＳ７０４において、蓋部材１０２が閉じている状態で、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になっていない場合（ステップＳ７０４：Ｎｏ）、ステップＳ７０１へ移行し、蓋部材１０２が閉じているか否かを判断する。ステップＳ７０４において、蓋部材１０２が閉じている状態で、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になった場合（ステップＳ７０４：Ｙｅｓ）、「ＦＥＥＤ」スイッチ１０４ｄに対する操作に応じてプラテン用モータ３０６を駆動して（ステップＳ７０５）、一連の処理を終了する。
【０１０５】
ステップＳ７０５においては、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてからの経過時間（操作時間）に応じて、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除されるまで、記録媒体が排出口１０３から排出される方向に、プラテン用モータ３０６を駆動する。
【０１０６】
図８のフローチャートにおいて、まず、蓋部材１０２が開いているか否かを判断する（ステップＳ８０１）。ステップＳ８０１においては、開閉センサ３０８の出力値に基づいて、蓋部材１０２が開放位置に位置付けられているか否かを判断することによって、蓋部材１０２が開いているか否かを判断することができる。ステップＳ８０１において、蓋部材１０２が開いていない場合（ステップＳ８０１：Ｎｏ）、一連の処理を終了する。
【０１０７】
ステップＳ８０１において、蓋部材１０２が開いている場合（ステップＳ８０１：Ｙｅｓ）、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になったか否かを判断する（ステップＳ８０２）。ステップＳ８０２においては、上記の図７におけるステップＳ７０４と同様に、オペレータが「ＦＥＥＤ」スイッチ１０４ｄを押圧することにより、当該「ＦＥＥＤ」スイッチ１０４ｄからの出力値が変化したか否かを判断することによって、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になったか否かを判断することができる。
【０１０８】
プリンタ１００は、ステップＳ８０２：Ｙｅｓにおいて「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けた場合、当該入力操作が継続しておこなわれた経過時間（操作時間）の計時を開始する。また、プリンタ１００は、ステップＳ８０２：Ｙｅｓにおいて「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除されるまでの間、経過時間（操作時間）を計時する。
【０１０９】
プリンタ１００は、入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除された後に、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けた場合、経過時間（操作時間）を計時しなおす。すなわち、プリンタ１００は、入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除されるごとに、それまでに計時した経過時間（操作時間）をリセットし、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けるごとに、経過時間（操作時間）をあらたに計時する。
【０１１０】
ステップＳ８０２において、蓋部材１０２が開いている状態で、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になっていない場合（ステップＳ８０２：Ｎｏ）、ステップＳ８０１へ移行して、蓋部材１０２が開いているか否かを判断する。ステップＳ８０２において、蓋部材１０２が開いている状態で、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になった場合（ステップＳ８０２：Ｙｅｓ）、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから２秒経過したか否かを判断する（ステップＳ８０３）。ステップＳ８０３においては、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてからの経過時間（操作時間）が２秒以上であるか（経過時間（操作時間）が２秒に達したか）否かを判断することにより、２秒経過したか否かを判断することができる。
【０１１１】
ステップＳ８０３において、蓋部材１０２が開いている状態で、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けてから２秒経過する前に、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除された場合（ステップＳ８０３：Ｎｏ）、ステップＳ８０１へ移行する。
【０１１２】
一方、ステップＳ８０３において、蓋部材１０２が開いている状態で、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けてから２秒経過した場合（ステップＳ８０３：Ｙｅｓ）、蓋部材１０２が開いている状態で、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから５秒経過したか否かを判断する（ステップＳ８０４）。ステップＳ８０４においては、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてからの経過時間（操作時間）が５秒以上であるか（経過時間（操作時間）が５秒に達したか）否かを判断することにより、５秒経過したか否かを判断することができる。
【０１１３】
ステップＳ８０４において、蓋部材１０２が開いている状態で、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから２秒経過し、かつ、当該入力操作を受け付けてから５秒経過する前に、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除された場合（ステップＳ８０４：Ｎｏ）、ペアリング情報データベースを参照して、当該ペアリング情報データベースが記憶する接続履歴（ペアリング情報）を取得する（ステップＳ８０５）。
【０１１４】
そして、ステップＳ８０５において取得した接続履歴（ペアリング情報）に基づいて、該当する外部装置（サーバ装置）４５０に対して接続要求を送信して（ステップＳ８０６）、一連の処理を終了する。ステップＳ８０６においては、たとえば、ステップＳ８０５において取得した接続履歴（ペアリング情報）に基づいて特定される外部装置（サーバ装置）４５０のうち、直近に接続した外部装置（サーバ装置）４５０に対して接続要求を出力する。
【０１１５】
ステップＳ８０４において、蓋部材１０２が開いている状態で、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから５秒経過した場合（ステップＳ８０４：Ｙｅｓ）、ペアリング情報データベースが記憶する接続履歴（ペアリング情報）を消去し（ステップＳ８０７）、その後、図５に示したステップＳ５０２へ移行する。
【０１１６】
図９のフローチャートにおいて、まず、残量センサ３０９からの出力値に基づいてペーパーエンドを検出した（ペーパーエンドになった）か否かを判断する（ステップＳ９０１）。ステップＳ９０１において、ペーパーエンドを検出した場合（ステップＳ９０１：Ｙｅｓ）、緑色の「ＰＯＷＥＲ」ランプ１０４ａ、赤色の「ＥＲＲＯＲ」ランプ１０４ｂおよび橙色の「ＰＡＰＥＲ」ランプ１０４ｃを点灯させる（ステップＳ９０２）。
【０１１７】
つぎに、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になったか否かを判断する（ステップＳ９０３）。ステップＳ９０３においては、上記の図８におけるステップＳ８０２や図７におけるステップＳ７０４と同様に、オペレータが「ＦＥＥＤ」スイッチ１０４ｄを押圧することにより、当該「ＦＥＥＤ」スイッチ１０４ｄからの出力値が変化したか否かを判断することによって、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になったか否かを判断することができる。
【０１１８】
プリンタ１００は、ステップＳ９０３：Ｙｅｓにおいて「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けた場合、当該入力操作が継続しておこなわれた経過時間（操作時間）の計時を開始する。また、プリンタ１００は、ステップＳ９０３：Ｙｅｓにおいて「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除されるまでの間、経過時間（操作時間）を計時する。さらに、プリンタ１００は、入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除された後に、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けた場合、入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除されるごとに、それまでに計時した経過時間（操作時間）をリセットし、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けるごとに、経過時間（操作時間）をあらたに計時する。
【０１１９】
ステップＳ９０３において、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になっていない場合（ステップＳ９０３：Ｎｏ）、ステップＳ９０１へ移行して、ペーパーエンドを検出したか否かを判断する。ステップＳ９０３において、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄがＯＮ状態になった場合（ステップＳ９０３：Ｙｅｓ）、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから２秒経過したか否かを判断する（ステップＳ９０４）。ステップＳ９０４においては、上記の図８におけるステップＳ８０３と同様に、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてからの経過時間（操作時間）が２秒以上であるか（経過時間（操作時間）が２秒に達したか）否かを判断することにより、２秒経過したか否かを判断することができる。
【０１２０】
ステップＳ９０４において、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けてから２秒経過する前に、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除された場合（ステップＳ９０４：Ｎｏ）、ステップＳ９０１へ移行して、ペーパーエンドを検出したか否かを判断する。
【０１２１】
一方、ステップＳ９０４において、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄに対する入力操作を受け付けてから２秒経過した場合（ステップＳ９０４：Ｙｅｓ）、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから５秒経過したか否かを判断する（ステップＳ９０５）。ステップＳ９０５においては、上記の図８におけるステップＳ８０４と同様に、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてからの経過時間（操作時間）が５秒以上であるか（経過時間（操作時間）が５秒に達したか）否かを判断することにより、５秒経過したか否かを判断することができる。
【０１２２】
ステップＳ９０５において、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから２秒経過し、かつ、当該入力操作を受け付けてから５秒経過する前に、当該入力操作による「ＦＥＥＤ」スイッチ１０４ｄの押圧が解除された場合（ステップＳ９０５：Ｎｏ）、ペアリング情報データベースを参照して、当該ペアリング情報データベースに記憶されている接続履歴（ペアリング情報）を取得する（ステップＳ９０６）。
【０１２３】
そして、ステップＳ９０６において取得した接続履歴（ペアリング情報）に基づいて、該当する外部装置（サーバ装置）４５０に対して接続要求を送信して（ステップＳ９０７）、一連の処理を終了する。ステップＳ９０７においては、上記の図８におけるステップＳ８０６と同様に、ステップＳ９０６において取得した接続履歴（ペアリング情報）に基づいて特定される外部装置（サーバ装置）４５０のうち、直近に接続した外部装置（サーバ装置）４５０に対して接続要求を出力する。
【０１２４】
ステップＳ９０５において、ペーパーエンドを検出している状態で、「ＦＥＥＤ」スイッチ１０４ｄがオペレータによって押圧されることによる入力操作を受け付けてから５秒経過した場合（ステップＳ９０５：Ｙｅｓ）、ペアリング情報データベースに記憶されている接続履歴（ペアリング情報）を消去し（ステップＳ９０８）、その後、図５に示したステップＳ５０２へ移行する。
【０１２５】
ステップＳ９０１において、ペーパーエンドを検出していない場合（ステップＳ９０１：Ｎｏ）、残量センサ３０９からの出力値に基づいてペーパーニアエンドを検出した（ペーパーニアエンドになった）か否かを判断する（ステップＳ９０９）。ステップＳ９０９において、ペーパーニアエンドを検出していない場合（ステップＳ９０９：Ｎｏ）、ステップＳ９１１へ移行して、接続が確立されている外部装置（サーバ装置）４５０から送信された記録指示を受信したか否かを判断する（ステップＳ９１１）。一方、ステップＳ９０９において、ペーパーニアエンドを検出した場合（ステップＳ９０９：Ｙｅｓ）、各種状態報知ランプのうち、緑色の「ＰＯＷＥＲ」ランプ１０４ａおよび橙色の「ＰＡＰＥＲ」ランプ１０４ｃを点灯させて（ステップＳ９１０）、一連の処理を終了する。
【０１２６】
ステップＳ９１１において、ペーパーエンドおよびペーパーニアエンドのいずれも検出していない状態で、かつ、接続が確立されている外部装置（サーバ装置）４５０から送信された記録指示を受信していない場合（ステップＳ９１１：Ｎｏ）、ステップＳ９０１へ移行して、ペーパーエンドを検出したか否かを判断する。一方、ステップＳ９１１において、ペーパーエンドおよびペーパーニアエンドのいずれも検出していない状態において、接続が確立されている外部装置（サーバ装置）４５０から送信された記録指示を受信した場合（ステップＳ９１１：Ｙｅｓ）、受信した記録指示に基づいて記録動作を実行して（ステップＳ９１２）、一連の処理を終了する。ステップＳ９１２においては、上記の図７におけるステップＳ７０３と同様に、プラテン用モータ３０６を駆動するとともに、記録指示に含まれる記録情報に基づいて、ドライバＩＣ３０４の制御によってサーマルヘッドにおける該当する発熱素子に順次通電することにより、記録動作を実行する。
【０１２７】
図１０のフローチャートは、外部装置（サーバ装置）４５０との接続が確立されている状態でおこなわれる。図１０のフローチャートにおいて、まず、外部装置（サーバ装置）４５０との接続が確立されている状態で、当該接続が切断されたと判断するまで待機する（ステップＳ１００１：Ｎｏ）。ステップＳ１００１において、外部装置（サーバ装置）４５０との接続が確立されている状態で、当該接続が切断された場合（ステップＳ１００１：Ｙｅｓ）、各種状態報知ランプのうち、緑色の「ＰＯＷＥＲ」ランプ１０４ａを点滅させる（ステップＳ１００２）。
【０１２８】
つぎに、第１の接続要求を送信したか否かを判断し（ステップＳ１００３）、第１の接続要求を送信していない場合（ステップＳ１００３：Ｎｏ）、ステップＳ１００２に移行する。これにより、第１の接続要求を送信するまでの間、各種状態報知ランプのうち、緑色の「ＰＯＷＥＲ」ランプ１０４ａが点滅した状態となる。
【０１２９】
ステップＳ１００３において、第１の接続要求を送信した場合（ステップＳ１００３：Ｙｅｓ）、各種状態報知ランプのうち、緑色の「ＰＯＷＥＲ」ランプ１０４ａを点灯させて（ステップＳ１００４）、一連の処理を終了する。ステップＳ１００４においては、第１の接続要求を送信すると、それまで点滅していた「ＰＯＷＥＲ」ランプ１０４ａが、連続して点灯する。
【０１３０】
以上説明したように、この発明にかかる実施の形態のプリンタ１００は、記録動作を実行不能な状態において「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を受け付けた場合、外部装置４５０であるサーバ装置に対して接続要求を無線通信によって出力し、出力した接続要求に応じて外部装置４５０であるサーバ装置から送信される応答（第２の接続要求）を待機し、当該第２の接続要求を受信した場合に当該第２の接続要求の送信元となる外部装置４５０との間における接続を確立させるようにしたことを特徴としている。
【０１３１】
この発明にかかる実施の形態のプリンタ１００によれば、記録動作を実行不能な状態においては、記録動作にかかわる入力操作を受け付ける操作受付部４０３を用いて、外部装置４５０に対する接続要求を出力させることができる。これにより、サーバ装置などの外部装置４５０との接続が切断された場合に接続を復帰させるためのボタンなどの専用の操作部を設けることなく、プリンタ１００と外部装置４５０との接続を復帰させることができる。これによって、簡易な構成によって外部装置４５０との接続を復帰させることができるので、プリンタ１００の小型化を図ることができる。
【０１３２】
また、この発明にかかる実施の形態のプリンタ１００は、開閉センサ３０８の出力値に基づいて、蓋部材１０２が開放位置に位置付けられている状態において「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を受け付けた場合に、外部装置４５０であるサーバ装置に対して接続要求を出力するようにしたことを特徴としている。
【０１３３】
この発明にかかる実施の形態のプリンタ１００によれば、蓋部材１０２が開放位置に位置付けられていることにより記録動作を実行不能な状態においては、記録動作にかかわる入力操作を受け付ける操作受付部４０３を用いて、外部装置４５０に対する接続要求を出力させることができる。これにより、プリンタ１００の状態を検出するための専用の検出部を設けることなく、プリンタ１００の状態を検出することができる。これによって、簡易な構成によって外部装置４５０との接続を復帰させることができるので、プリンタ１００の小型化を図ることができる。
【０１３４】
また、この発明にかかる実施の形態のプリンタ１００は、残量センサ３０９の出力値に基づいて、記録媒体がない状態において「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を受け付けた場合に、外部装置４５０であるサーバ装置に対して接続要求を出力するようにしたことを特徴としている。
【０１３５】
この発明にかかる実施の形態のプリンタ１００によれば、記録媒体がないために記録動作を実行不能な状態においては、記録動作にかかわる入力操作を受け付ける操作受付部４０３を用いて、外部装置４５０に対する接続要求を出力させることができる。これにより、プリンタ１００の状態を検出するための専用の検出部を設けることなく、プリンタ１００の状態を検出することができる。これによって、簡易な構成によって外部装置４５０との接続を復帰させることができるので、プリンタ１００の小型化を図ることができる。
【０１３６】
また、この発明にかかる実施の形態のプリンタ１００は、外部装置４５０であるサーバ装置との接続履歴を記憶する記憶部４０２を実現するペアリング情報データベースが記憶する接続履歴に基づいて特定される外部装置４５０に対して、接続要求を出力するようにしたことを特徴としている。
【０１３７】
この発明にかかる実施の形態のプリンタ１００によれば、記録動作を実行不能な状態になるまでに、プリンタ１００との接続が確立されていた外部装置４５０に対して接続要求を出力させることができる。これにより、接続要求の出力に先立って接続可能な外部装置４５０を探索する場合と比較して、プリンタ１００と外部装置４５０との接続を確立するまでにかかる時間を短くすることができる。これによって、外部装置４５０との接続が切断されたプリンタ１００と外部装置４５０との接続を早期に復帰させることができる。
【０１３８】
また、この発明にかかる実施の形態のプリンタ１００は、「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を継続して受け付けた操作時間が第１の所定時間（たとえば「２秒」）よりも長い場合に、外部装置４５０であるサーバ装置に対して接続要求を出力するようにしたことを特徴としている。
【０１３９】
この発明にかかる実施の形態のプリンタ１００によれば、記録動作を実行不能な状態において操作受付部４０３が継続して入力操作を受け付けた操作時間が、第１の所定時間よりも長い場合にのみ、外部装置４５０に対する接続要求を出力させることができる。これにより、記録動作を実行不能な状態において、操作者が操作受付部４０３を誤操作した場合などに、外部装置４５０に対する接続要求が不用意に出力されることを防止できる。これによって、操作者が意図する場合にのみ、外部装置４５０との接続が切断されたプリンタ１００と外部装置４５０との接続を確実に復帰させることができる。
【０１４０】
また、この発明にかかる実施の形態のプリンタ１００は、「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を継続して受け付けた操作時間が第２の所定時間（たとえば「５秒」）よりも長い場合に、ペアリング情報データベースが記憶する接続履歴を消去するとともに、プリンタ１００の周囲の外部装置４５０に対して接続要求を出力するようにしたことを特徴としている。
【０１４１】
この発明にかかる実施の形態のプリンタ１００によれば、記録動作を実行不能な状態において操作受付部４０３が継続して入力操作を受け付けた操作時間が、第２の所定時間よりも長い場合、記録動作を実行不能な状態になるまでに接続されていた外部装置４５０にかかわらず、プリンタ１００に接続可能な外部装置４５０をあらたな接続対象として当該外部装置４５０との接続を確立することができる。
【０１４２】
上述した実施の形態においては、「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を継続して受け付けた操作時間が所定時間（たとえば第１の操作時間である「２秒」や第２の操作時間である「５秒」など）より長いか否かに応じて、接続を復帰させる動作パターンを選択するようにしたが、これに限るものではない。操作時間の長さに代えて、「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を所定回数おこなった場合に、当該入力操作の回数に応じて接続を復帰させる動作パターンを選択するようにしてもよい。この場合、入力操作の回数は、たとえば、上記の計時部４０４に代えて、当該入力回数を計数する計数部（図示を省略する）を設けることによって計数することができる。
【０１４３】
この場合、具体的には、「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作が連続して「２回」おこなわれた場合、ペアリング情報データベースが記憶する接続履歴を消去することなく外部装置４５０に対する接続要求を出力し、当該入力操作が連続して「５回」おこなわれた場合、ペアリング情報データベースが記憶する接続履歴を消去してから接続対象となる外部装置４５０を探索し、探索した外部装置４５０に対する接続要求を出力するようにしてもよい。また、この場合、前回の入力操作後所定時間（たとえば「１秒」など）以内に再び入力操作がおこなわれた状態を、連続する入力操作として計数することができる。
【０１４４】
これにより、記録動作を実行不能な状態になるまでに接続されていた外部装置４５０に代えて別の外部装置４５０とプリンタ１００とを接続する場合に、あらたな接続対象となる別の外部装置４５０を設定するボタンなどの専用の操作部を設けることなく簡易な構成であって、かつ、あらたな接続対象となる別の外部装置４５０を探索させるための入力操作をおこなわせたりすることなく簡易な操作によって、外部装置４５０との接続が切断されたプリンタ１００と外部装置４５０との接続を確実に復帰させることができる。これによって、プリンタ１００の小型化を図るとともに操作性の向上を図ることができる。
【０１４５】
このように、この発明にかかる実施の形態のプリンタ１００によれば、通常は記録媒体を搬送するために用いる「ＦＥＥＤ」スイッチ１０４ｄを押圧する入力操作を、蓋部材１０２が開放位置に位置付けられていることにより記録動作を実行不能な状態においては記録媒体の搬送には用いず、無線通信の再接続操作に利用することができる。これにより、サーバ装置などの外部装置４５０との接続が切断された場合に接続を復帰させるためのボタンなどの専用の操作部を不要とすることができる。
【０１４６】
プリンタ１００において、「ＦＥＥＤ」スイッチ１０４ｄは、記録媒体を搬送するために重要な機構であり、一般的に、プリンタ１００における操作しやすい位置に設けられている。また、プリンタ１００において、蓋部材１０２を開放位置に位置付けることは、記録媒体の交換などのために必要であり、一般的に、蓋部材１０２の開放（カバーオープン）をおこなうことを想定して、蓋部材１０２の上に常時物を置くことはない。また、同様の理由から、プリンタ１００において、蓋部材１０２を開放位置に位置付ける操作（カバーオープン操作）をおこなうための機構（たとえば、レバーやスイッチなど）へのアクセスを遮るような位置に、常時物を置くこともない。
【０１４７】
このようなことから、この発明にかかる実施の形態のプリンタ１００によれば、切断された接続を復帰させるための操作に「ＦＥＥＤ」スイッチ１０４ｄを利用することにより、サーバ装置などの外部装置４５０との接続が切断された場合に接続を復帰させる操作ができないということがなく、容易かつ確実に接続を復帰させることができる。
【０１４８】
また、再接続操作は頻繁に実施するものではなく、サーバ装置などの外部装置４５０との接続(ペアリング)が切断された場合などのように接続ができなくなってしまった場合の一つの手段であるため、プリンタ１００の通常の動作状態（記録動作ができる状態）では動作できないことが望ましい。
【０１４９】
この発明にかかる実施の形態のプリンタ１００によれば、蓋部材１０２を開放位置に位置付ける（カバーオープンする）という操作がおこなわれ、蓋部材１０２が開放位置に位置付けられた状態でのみ、「ＦＥＥＤ」スイッチ１０４ｄを操作することによる接続の復帰動作が有効になる。このため、サーバ装置などの外部装置４５０と接続している状態で、接続を復帰させる操作をしてしまうという誤操作および当該誤操作による誤動作を抑制することができる。
【０１５０】
サーバ装置などの外部装置４５０と接続している状態で、接続を復帰させる操作をしてしまうと、接続を復帰させる動作をおこなっている間、プリンタ１００の通常の動作（記録動作）ができなくなってしまうが、この発明にかかる実施の形態のプリンタ１００によれば、上記のように誤操作を防止することができ、不要な復帰動作をおこなわせることなく、プリンタ１００の通常の動作状態（記録動作ができる状態）を維持することができる。
【０１５１】
上述した実施の形態においては、記録動作を実行不能な状態において「ＦＥＥＤ」スイッチ１０４ｄを押圧することによる入力操作を受け付けた場合に、外部装置４５０であるサーバ装置に対して接続要求を無線通信によって出力するようにしたが、これに限るものではない。この発明にかかるプリンタ１００は、外部装置４５０との接続が確立されている接続状態であるか、外部装置４５０との接続が切断されている切断状態であるかに応じて、プリンタ１００の状態を検出するようにしてもよい。そして、この場合、外部装置４５０との接続が切断されている状態で操作受付部４０３が入力操作を受け付けた場合に、外部装置４５０であるサーバ装置に対して接続要求を出力するようにしてもよい。
【０１５２】
この場合、上記の各種の作用効果に加えて、プリンタ１００と外部装置４５０との接続状態に応じて、操作受付部４０３が受け付け可能な入力操作の内容を切り換えることができ、外部装置４５０との接続が切断されている状態において操作受付部４０３が入力操作を受け付けた場合に、外部装置４５０に対する接続要求を出力させることができる。
【０１５３】
これにより、操作受付部４０３が受け付け可能な入力操作の内容を切り換えるために格別な操作をおこなうことなく、プリンタ１００と外部装置４５０との接続状態に応じて、操作受付部４０３が受け付け可能な入力操作の内容を切り換えることができる。これによって、プリンタ１００の小型化を図るとともに操作性の向上を図ることができる。
【産業上の利用可能性】
【０１５４】
以上のように、この発明にかかるプリンタおよびプログラムは、外部装置から受信した記録指示に基づいて記録動作をおこなうプリンタおよび当該プリンタが実行するプログラムに有用であり、特に、無線機器との間で無線通信をおこなうプリンタおよびプログラムに適している。
【符号の説明】
【０１５５】
１００  プリンタ
４０１  状態検出部
４０２  記憶部
４０３  操作受付部
４０４  計時部
４０５  第１の操作時間判断部
４０６  第２の操作時間判断部
４０７  履歴消去部
４０８  接続要求出力部
４０９  応答受信部
４１０  接続確立部
【図１】
0005945451.tif 000002
【図２】
0005945451.tif 000003
【図３】
0005945451.tif 000004
【図４】
0005945451.tif 000005
【図５】
0005945451.tif 000006
【図６】
0005945451.tif 000007
【図７】
0005945451.tif 000008
【図８】
0005945451.tif 000009
【図９】
0005945451.tif 000010
【図１０】
0005945451.tif 000011