(57)【要約】【課題】不正にプリンタと端末装置との間の通信が確立されることを抑制できる新たな技術を提供する。【解決手段】本明細書の印刷システム２は、プリンタ１０と、プリンタ１０と通信可能な端末装置５０とを備える。プリンタ１０のメモリ１４と、端末装置５０のメモリ５４は、それぞれ、特定の暗号鍵を記憶している。さらに、プリンタ１０は、電源がＯＮされると、特定の暗号鍵によって暗号化された非公開情報（ＳＳＩＤ）が記録された非公開領域を有する情報コードを印刷する。端末装置５０は、プリンタ１０で印刷された情報コードを読み取ると、特定の暗号鍵を用いて非公開領域の非公開情報を復号化し、復号化された非公開情報（ＳＳＩＤ）を取得し、そのＳＳＩＤを用いて、プリンタ１０との無線通信を確立する。【選択図】図１
2014187567.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと、プリンタと通信可能な端末装置を備えた印刷システムであり、
プリンタは、
情報コードを出力する出力部と、
特定の暗号鍵及び端末装置との通信の確立に必要な接続情報を記憶する第１のメモリと、
第１のメモリに記憶された特定の暗号鍵によって暗号化され、かつ、接続情報を含む特定の領域を有する情報コードを、出力部から出力させる第１の制御部と、を備えており、
端末装置は、
情報コードを読み取り可能な読取部と、
特定の暗号鍵を記憶する第２のメモリと、
プリンタの出力部から出力され、特定の暗号鍵によって暗号化された特定の領域を有する情報コードが読取部で読み取られると、読み取られた情報コードの特定の領域を、第２のメモリ内の特定の暗号鍵を用いて復号化し、復号化された特定の領域に含まれる接続情報を用いてプリンタとの通信を確立する第２の制御部と、を備えている、
印刷システム。
【請求項２】
第２の制御部は、プリンタとの通信が確立した後で、特定の暗号鍵に代えて新たな暗号鍵を第２のメモリに記憶させるとともに、プリンタに特定の暗号鍵に代えて新たな暗号鍵を用いるように指示し、
第１の制御部は、端末装置から新たな暗号鍵を用いるように指示されると、特定の暗号鍵に代えて新たな暗号鍵を第１のメモリに記憶させる、
請求項１に記載の印刷システム。
【請求項３】
第１の制御部は、プリンタが起動される毎に、新たな接続情報を生成し、生成された接続情報を第１のメモリに記憶させる、
請求項１又は２に記載の印刷システム。
【請求項４】
請求項１から３のいずれか一項に記載の印刷システムで用いられるプリンタであって、
情報コードを出力する出力部と、
特定の暗号鍵及び端末装置との通信の確立に必要な接続情報を記憶する第１のメモリと、
第１のメモリに記憶された特定の暗号鍵によって暗号化され、かつ、接続情報を含む特定の領域を有する情報コードを、出力部から出力させる第１の制御部と、を備えている、
プリンタ。
【請求項５】
請求項１から３のいずれか一項に記載の印刷システムで用いられる端末装置であって、
情報コードを読み取り可能な読取部と、
特定の暗号鍵を記憶する第２のメモリと、
プリンタの出力部から出力され、特定の暗号鍵によって暗号化された特定の領域を有する情報コードが読取部で読み取られると、読み取られた情報コードの特定の領域を、第２のメモリ内の特定の暗号鍵を用いて復号化し、復号化された特定の領域に含まれるプリンタとの通信の確立に必要な接続情報を用いてプリンタとの通信を確立する、第２の制御部と、を備えている、
端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、端末装置と、端末装置と通信可能なプリンタを備えた印刷システムに関する。
【背景技術】
【０００２】
特許文献１は、端末装置とプリンタとを備える印刷システムを開示する。端末装置の利用者がプリンタを用いて印刷を行う場合、端末装置は、プリンタに対して印刷要求を行う。この際、端末装置とプリンタとの間に通信が確立されていない場合、プリンタは、通信の確立に必要な接続情報に対応する情報コードを出力する。端末装置は、端末装置の読取部で情報コードを読み取ることによって、接続情報を取得する。端末装置は、取得された接続情報を用いてプリンタとの通信を確立し、プリンタを用いて所望の印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２３２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、プリンタが出力した情報コードが、上記端末装置の利用者以外の者の端末装置（他の端末装置）によって読み取られる場合がある。その場合、利用者以外の者が、プリンタと他の端末装置との間で不正に通信を確立し、不正に印刷を行うおそれがある。
【０００５】
本明細書では、不正にプリンタと端末装置との間の通信が確立されることを抑制できる新たな技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書が開示する印刷システムは、プリンタと、プリンタと通信可能な端末装置を備えた印刷システムである。プリンタは、情報コードを出力する出力部と、特定の暗号鍵及び端末装置との通信の確立に必要な接続情報を記憶する第１のメモリと、第１のメモリに記憶された特定の暗号鍵によって暗号化され、かつ、接続情報を含む特定の領域を有する情報コードを、出力部から出力させる第１の制御部とを備えている。端末装置は、情報コードを読み取り可能な読取部と、特定の暗号鍵を記憶する第２のメモリと、プリンタの出力部から出力され、特定の暗号鍵によって暗号化された特定の領域を有する情報コードが読取部で読み取られると、読み取られた情報コードの特定の領域を、第２のメモリ内の特定の暗号鍵を用いて復号化し、復号化された特定の領域に含まれる接続情報を用いてプリンタとの通信を確立する第２の制御部とを備えている。
【０００７】
上記の印刷システムでは、プリンタは、特定の暗号鍵によって暗号化され、かつ、接続情報を含む特定の領域を有する情報コードを出力する。端末装置は、プリンタから出力される情報コードを読み取ると、特定の暗号鍵を用いて特定の領域を復号化し、復号化された特定の領域に含まれる接続情報を取得し、その接続情報を用いて、プリンタとの通信を確立する。即ち、特定の暗号鍵を記憶する端末装置のみが、情報コードから接続情報を取得することができる。そのため、仮に、特定の暗号鍵を記憶していない他の端末装置によって情報コードが読み取られたとしても、他の端末装置は、暗号化された特定の領域を復号化できず、接続情報を取得することができない。従って、不正にプリンタと端末装置との間の通信が確立されることを抑制することができる。
【０００８】
本明細書は、さらに、上記の印刷システムで用いられるプリンタを開示する。プリンタは、情報コードを出力する出力部と、特定の暗号鍵及び端末装置との通信の確立に必要な接続情報を記憶する第１のメモリと、第１のメモリに記憶された特定の暗号鍵によって暗号化され、かつ、接続情報を含む特定の領域を有する情報コードを、出力部から出力させる第１の制御部とを備えている。
【０００９】
本明細書は、さらに、上記の印刷システムで用いられる端末装置を開示する。端末装置は、情報コードを読み取り可能な読取部と、特定の暗号鍵を記憶する第２のメモリと、プリンタの出力部から出力され、特定の暗号鍵によって暗号化された特定の領域を有する情報コードが読取部で読み取られると、読み取られた情報コードの特定の領域を、第２のメモリ内の特定の暗号鍵を用いて復号化し、復号化された特定の領域に含まれるプリンタとの通信の確立に必要な接続情報を用いてプリンタとの通信を確立する、第２の制御部とを備えている。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を概略的に示すブロック図。
【図２】プリンタの制御部が実行する処理を示すフローチャート。
【図３】プリンタの制御部が実行する情報コード生成処理を示すフローチャート。
【図４】端末装置の制御部が実行する処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下に説明する実施例の主要な特徴を列記しておく。なお、以下に示す技術要素は、それぞれ独立した技術要素であって、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。
【００１２】
（特徴１）端末装置の第２の制御部は、プリンタとの通信が確立した後で、特定の暗号鍵に代えて新たな暗号鍵を第２のメモリに記憶させるとともに、プリンタに特定の暗号鍵に代えて新たな暗号鍵を用いるように指示してもよい。プリンタの第１の制御部は、端末装置から新たな暗号鍵を用いるように指示されると、特定の暗号鍵に代えて新たな暗号鍵を第１のメモリに記憶させてもよい。
【００１３】
この構成によると、端末装置は、プリンタとの通信が確立した後で、特定の暗号鍵を新たな暗号鍵に変更することができる。特定の暗号鍵が新たな暗号鍵に変更された後は、情報コードの暗号化された領域を復号化し、接続情報を取得するためには、新たな暗号鍵が記憶された端末装置によって情報コードを読み取る必要がある。そのため、仮に、端末装置の利用者以外の者に特定の暗号鍵が知られたとしても、特定の暗号鍵が新たな暗号鍵に変更された後は、その者が新たな暗号鍵を記憶した端末装置で情報コードを読み取らない限り、その者は接続情報を取得できない。従って、不正にプリンタと端末装置との間の通信が確立されることをより効果的に抑制することができる。
【００１４】
（特徴２）プリンタの第１の制御部は、プリンタが起動される毎に、新たな接続情報を生成し、生成された接続情報を第１のメモリに記憶させてもよい。
【００１５】
この構成によると、プリンタが起動される毎に、接続情報を変更することができる。そのため、仮に、前回のプリンタ起動時の接続情報が知られていたとしても、今回のプリンタ起動時の接続情報が知られていなければ、不正にプリンタと端末装置との間の通信が確立されることを抑制することができる。
【実施例】
【００１６】
（システム構成：図１）
図１に示す印刷システム２は、プリンタ１０と、端末装置５０とを備える。印刷システム２は、端末装置５０が、プリンタ１０との間に無線通信を確立し、プリンタ１０を用いて所望の印刷データの印刷を実行するためのシステムである。
【００１７】
プリンタ１０は、制御部１２と、メモリ１４と、表示部１６と、操作部１８と、印刷実行部２０と、無線通信インターフェイス（Ｉ／Ｆ）２２とを備える。
【００１８】
制御部１２は、メモリ１４内のプログラムに従って様々な処理を実行する。制御部１２が実行する処理の内容は後で詳しく説明する。
【００１９】
メモリ１４は、不揮発性メモリであって、様々なプログラムを記憶している。また、メモリ１４は、様々な情報（例えば、後述の公開情報、非公開情報、情報コード生成回数、特定の暗号鍵など）を記憶する領域を有している。
【００２０】
表示部１６は、様々な情報を表示する。操作部１８は、複数のキーを備える。プリンタ１０の利用者は、操作部１８を操作して、プリンタ１０に様々な情報を入力することができる。
【００２１】
印刷実行部２０は、インクジェットヘッド方式、レーザ方式等の印刷機構を備え、制御部１２からの指示に従って、印刷を実行する。
【００２２】
無線通信Ｉ／Ｆ２２は、外部装置（端末装置５０）と無線通信を実行するためのインターフェイスである。本実施例では、プリンタ１０と外部装置（端末装置５０）との間で無線インターネット通信が実行される。
【００２３】
後で詳しく説明するように、本実施例では、プリンタ１０は、電源がＯＮされた場合に、情報コード７０を印刷する（図２のＳ１４参照）。プリンタ１０が印刷する情報コード７０は、２次元コードである。情報コード７０は、公開領域７２と、非公開領域７４とを有している。非公開領域７４は、プリンタ１０のメモリ１４に記憶されている暗号鍵（以下、「特定の暗号鍵」と呼ぶ）によって暗号化されている。公開領域７２に記録されている情報（以下、「公開情報」と呼ぶ）は、情報コードを読み取り可能な端末装置（情報コードリーダ）であれば、どのような端末装置によっても読取可能である。一方、非公開領域７４に記録されている情報（以下、「非公開情報」と呼ぶ）は、プリンタ１０のメモリ１４に記憶されている暗号鍵と同一の暗号鍵が記憶されている端末装置でなければ復号化できない。即ち、情報コード７０を任意の端末装置によって読み取る場合、当該端末装置が、プリンタ１０のメモリ１４に記憶されている暗号鍵と同一の暗号鍵を記憶しているか否かに応じて、端末装置が取得できる情報の内容が異なる。
【００２４】
公開情報は、プリンタ１０の装置情報（例えば、機種情報、シリアル番号等）、及び、プリンタ１０のＩＰアドレス等、プリンタ１０に固有の情報である。非公開情報は、プリンタ１０との間で無線インターネット通信を確立するためのＳＳＩＤである。
【００２５】
端末装置５０は、制御部５２と、メモリ５４と、表示部５６と、操作部５８と、読取部６０と、無線通信インターフェイス（Ｉ／Ｆ）６２とを備える。本実施例では、端末装置５０は、例えば、商店の店員等が携帯する携帯端末である。
【００２６】
制御部５２は、メモリ５４内のプログラムに従って様々な処理を実行する。制御部５２が実行する処理の内容は後で詳しく説明する。
【００２７】
メモリ５４は、不揮発性メモリであって、様々なプログラムを記憶している。また、メモリ５４は、様々な情報（例えば、後述の暗号鍵など）を記憶する領域を有している。
【００２８】
表示部５６は、様々な情報を表示する。操作部５８は、複数のキーを備える。端末装置５０の利用者は、操作部５８を操作して、端末装置５０に様々な情報を入力することができる。
【００２９】
読取部６０は、バーコードや２次元コード等の各種情報コード（たとえば図１の情報コード７０）を読み取ることができる。
【００３０】
無線通信Ｉ／Ｆ６２は、外部装置（プリンタ１０）と無線インターネット通信を実行するためのインターフェイスである。
【００３１】
続いて、図２〜図４を参照して、印刷システム２を利用して印刷処理を実行可能とするために、プリンタ１０の制御部１２が実行する処理、及び、端末装置５０の制御部５２が実行する処理について説明する。
【００３２】
（プリンタ１０の制御部１２が実行する処理：図２）
図２の処理は、プリンタ１０の電源がＯＮされたことをトリガとして開始する。図２のＳ１０に示すように、まず、制御部１２は、印刷実行部２０が印刷可能な状態であるか否か判断する。印刷実行部２０が印刷を実行可能な状態である場合、制御部１２は、Ｓ１０でＹＥＳと判断し、Ｓ１２に進む。一方、例えば、用紙切れ、トナー（インク）切れ、故障等の発生により、印刷実行部２０が印刷を実行不可能な状態である場合、制御部１２は、Ｓ１０でＮＯと判断し、Ｓ２４に進む。Ｓ２４では、制御部１２は、表示部１６に所定のエラーメッセージを表示する。この場合も、その後印刷を実行不可能な状態が解消されれば、制御部１２は、Ｓ１０でＹＥＳと判断する。
【００３３】
Ｓ１２では、制御部１２は、情報コード生成処理を実行し、情報コードを生成する。図３を参照して、情報コード生成処理について詳しく説明する。
【００３４】
（情報コード生成処理：図３）
図３のＳ４０では、制御部１２は、メモリ１４内に記憶されている公開情報を取得する。上記の通り、公開情報は、プリンタ１０の装置情報（例えば、機種情報、シリアル番号等）、及び、プリンタ１０のＩＰアドレス等、プリンタ１０に固有の情報である。公開情報は、プリンタ１０の電源がＯＮ／ＯＦＦされても変化しない。
【００３５】
次いで、Ｓ４２では、制御部１２は、メモリ１４内に記憶されている非公開情報を取得する。上記の通り、非公開情報は、プリンタ１０との間で無線インターネット通信（以下では、単に「無線通信」と呼ぶ場合がある）を確立するためのＳＳＩＤである。後で説明するように、非公開情報は、制御部１２が情報コード生成処理を行う毎に更新され、メモリ１４に記憶される情報である（Ｓ５０参照）。
【００３６】
次いで、Ｓ４４では、制御部１２は、メモリ１４内に記憶されている情報コード生成回数を取得する。情報コード生成回数は、所定期間内において、制御部１２が情報コードを生成した回数を示す。後で説明するように、情報コード生成回数は、制御部１２が情報コードを生成する毎に、１インクリメントされてメモリ１４に記憶される情報である。
【００３７】
次いで、Ｓ４６では、制御部１２は、新たな非公開情報を生成する。例えば、制御部１２は、Ｓ４０で取得された公開情報（装置情報及びプリンタ１０のＩＰアドレス）と、Ｓ４２で取得された非公開情報（現在のＳＳＩＤ）と、Ｓ４４で取得された情報コード生成回数とを用いて、所定の方法に従って、予め決められた桁数のランダムな文字列（即ち、ＳＳＩＤ）を特定する。特定された文字列が新たなＳＳＩＤとして決定される。この結果、新たな非公開情報（即ちＳＳＩＤ）が生成される。
【００３８】
次いで、Ｓ４８では、制御部１２は、情報コードを生成する。具体的には、制御部１２は、Ｓ４０で取得された公開情報を記録した公開領域を生成するとともに、Ｓ４６で生成された新たな非公開情報を記録した非公開領域を生成し、その非公開領域をメモリ１４に記憶されている特定の暗号鍵を用いて暗号化する。この結果、公開領域と非公開領域を有する情報コード（例えば図１の情報コード７０）が生成される。なお、制御部１２は、生成された情報コードを、メモリ１４に一時的に記憶する。
【００３９】
次いで、Ｓ５０では、制御部１２は、Ｓ４６で生成された新たな非公開情報を、メモリ１４内に記憶されていた非公開情報に代えて、新たにメモリ１４に記憶する。
【００４０】
次いで、Ｓ５２では、制御部１２は、Ｓ４４で取得された情報コード生成回数を１インクリメントして、新たにメモリ１４に記憶する。Ｓ５２の処理を終えると、図３の情報コード生成処理（図２のＳ１２）が終了する。
【００４１】
（図２の処理の続き）
図２のＳ１４では、制御部１２は、印刷実行部２０に、情報コード生成処理（図３参照）で生成された情報コードを印刷させる。これにより、印刷実行部２０は、情報コード（例えば図１の情報コード７０）を用紙に印刷する。
【００４２】
次いで、Ｓ１６では、制御部１２は、プリンタ１０の電源がＯＦＦされることを監視する。同時に、Ｓ１８では、制御部１２は、無線通信Ｉ／Ｆ２２を介して、端末装置５０との間で無線接続が確立することを監視する。
【００４３】
後で説明するように、プリンタ１０のメモリ１４に記憶された特定の暗号鍵と同一の暗号鍵を記憶する端末装置５０が、Ｓ１４で印刷された情報コードを読み取ると、端末装置５０は、公開情報（装置情報、及び、ＩＰアドレス）及び非公開情報（ＳＳＩＤ）を取得する。端末装置５０は、取得されたＩＰアドレス及びＳＳＩＤを用いて、プリンタ１０との間で無線通信（無線インターネット通信）を確立することができる。その場合、制御部１２は、Ｓ１８でＹＥＳと判断し、Ｓ２０、Ｓ２２に進む。
【００４４】
続いて、Ｓ２０では、制御部１２は、無線通信が確立された端末装置５０から、印刷データを受信することを監視する。それとともに、Ｓ２２では、制御部１２は、端末装置５０から、暗号鍵変更指示を受信することも監視する。
【００４５】
後で説明するように、プリンタ１０との間で無線通信が確立された端末装置５０は、プリンタ１０に対して、印刷を希望する印刷データを送信することができる（図４のＳ８０参照）。制御部１２は、無線通信Ｉ／Ｆ２２を介して、端末装置５０から印刷データを受信すると、Ｓ２０でＹＥＳと判断し、Ｓ２６に進む。
【００４６】
Ｓ２６では、制御部１２は、印刷実行部２０に、受信された印刷データに従って、印刷を実行させる。これにより、印刷実行部２０は、印刷データが表す画像や文字列を用紙に印刷する。Ｓ２６を終えると、Ｓ１６に戻る。
【００４７】
また、後で説明するように、プリンタ１０との間で無線通信が確立された端末装置５０は、使用する暗号鍵を、現時点でプリンタ１０のメモリ１４に記憶されている特定の暗号鍵から、新たな暗号鍵に変更する暗号鍵変更指示を送信することもできる（図４のＳ８２参照）。暗号鍵変更指示には、新たな暗号鍵を示す情報が含まれている。制御部１２は、無線通信Ｉ／Ｆ２２を介して、端末装置５０から暗号鍵変更指示を受信すると、Ｓ２２でＹＥＳと判断し、Ｓ２８に進む。
【００４８】
Ｓ２８では、制御部１２は、暗号鍵変更処理を実行する。即ち、制御部１２は、受信された暗号鍵変更指示に含まれている情報が示す新たな暗号鍵を、メモリ１４内に記憶されている特定の暗号鍵に代えて、新たにメモリ１４に記憶させる。Ｓ２８を終えると、Ｓ１６に戻る。
【００４９】
プリンタ１０の利用者が、操作部１８を介して、プリンタ１０の電源をＯＦＦする操作を行う場合、制御部１２は、Ｓ１６でＹＥＳと判断し、図２の処理を終了する。この場合、プリンタ１０の電源がＯＦＦされる。
【００５０】
以上のように、プリンタ１０の制御部１２は、Ｓ１４で情報コードを印刷した後は、電源がＯＦＦされる（Ｓ１６でＹＥＳ）まで、Ｓ１６、Ｓ１８、Ｓ２０、Ｓ２２の処理を繰り返し実行する。
【００５１】
（端末装置５０の制御部５２が実行する処理：図４）
図４の処理は、端末装置５０の電源がＯＮされ、かつ、所定のログオン操作が行われたことをトリガとして開始する。図４のＳ７０に示すように、制御部５２は、プリンタ１０が印刷した情報コード（図２のＳ１４参照）の読み取りが行われることを監視する。端末装置５０の利用者は、読取部６０を、プリンタ１０が印刷した情報コード（図２のＳ１４参照）に対向させた状態で、操作部５８を操作して、情報コード読み取り指示を入力することができる。情報コード読み取り指示が入力されると、制御部５２は、読取部６０に情報コードを読み取らせる。読取部６０によって情報コードが読み取られると、制御部５２は、Ｓ７０でＹＥＳと判断し、Ｓ７１に進む。
【００５２】
Ｓ７１では、制御部５２は、読み取られた情報コードから情報を取得する。Ｓ７１では、情報コードから制御部５２が取得可能な情報は、端末装置５０のメモリ５４に、プリンタ１０のメモリ１４に記憶された特定の暗号鍵と同一の暗号鍵が記憶されているか否かに応じて異なる。
【００５３】
端末装置５０のメモリ５４に、プリンタ１０のメモリ１４に記憶された特定の暗号鍵と同一の暗号鍵が記憶されている場合には、まず、制御部５２は、情報コードの公開領域に記録された公開情報（装置情報及びＩＰアドレス）を取得することができる。さらに、制御部５２は、特定の暗号鍵によって暗号化された非公開領域を、メモリ５４内の特定の暗号鍵を用いて復号化して、非公開領域に記録されている非公開情報（ＳＳＩＤ）を取得することができる。この結果、制御部５２は、公開情報と非公開情報の両方を取得することができる。制御部５２は、取得された公開情報及び非公開情報をメモリ５４に記憶させる。
【００５４】
一方、端末装置５０のメモリ５４に、プリンタ１０のメモリ１４に記憶された特定の暗号鍵と同一の暗号鍵が記憶されていない場合には、制御部５２は、特定の暗号鍵によって暗号化された非公開領域を復号化できない。そのため、非公開領域に記録されている非公開情報（ＳＳＩＤ）を取得することができない。従って、この場合、制御部５２は、情報コードの公開領域に記録された公開情報（装置情報及びＩＰアドレス）のみを取得することができる。この場合も、制御部５２は、取得された公開情報をメモリ５４に記憶させる。
【００５５】
次いで、Ｓ７２では、制御部５２は、端末装置５０の電源がＯＦＦされることを監視する。それとともに、Ｓ７４では、制御部５２は、無線通信Ｉ／Ｆ６２を介して、プリンタ１０との間で無線通信が確立することを監視する。
【００５６】
上記Ｓ７１において、公開情報と非公開情報の両方が取得された場合に、端末装置５０の利用者が、取得された情報に含まれるＩＰアドレスとＳＳＩＤとを用いて所定の接続操作を行うと、制御部５２は、無線通信Ｉ／Ｆ６２を介して、プリンタ１０との間で無線通信を確立することができる。この場合、制御部５２は、Ｓ７４でＹＥＳと判断し、Ｓ７６、Ｓ７８に進む。
【００５７】
なお、上記Ｓ７１において、公開情報のみしか取得されなかった場合には、ＳＳＩＤが不明であるため、制御部５２は、プリンタ１０との間で無線通信を確立することはできない。
【００５８】
続いて、Ｓ７６では、制御部５２は、印刷実行指示が入力されることを監視する。それとともに、Ｓ７８では、制御部５２は、暗号鍵変更指示が入力されることも監視する。
【００５９】
端末装置５０の利用者は、操作部５８を介して、印刷を希望する印刷データを指定し、印刷実行指示を入力することができる。制御部５２は、印刷実行指示が入力されると、Ｓ７６でＹＥＳと判断し、Ｓ８０に進む。
【００６０】
Ｓ８０では、制御部５２は、利用者によって指定された印刷データを、無線通信Ｉ／Ｆ６２を介してプリンタ１０に送信する。Ｓ８０を終えると、Ｓ７２に戻る。上記の通り、プリンタ１０は、印刷データを受信すると、受信された印刷データに従って、印刷を実行する（図２のＳ２０でＹＥＳ、Ｓ２６参照）。
【００６１】
また、端末装置５０の利用者は、操作部５８を介して、暗号鍵変更指示を入力することができる。制御部５２は、暗号鍵変更指示が入力されると、Ｓ７８でＹＥＳと判断し、Ｓ８２に進む。この場合、制御部５２は、メモリ５４に記憶されている暗号鍵（特定の暗号鍵）に代わる新たな暗号鍵を生成し、生成された新たな暗号鍵を特定の暗号鍵に代えてメモリ５４に記憶させる。
【００６２】
続くＳ８２では、制御部５２は、新たな暗号鍵を示す情報を含む暗号鍵変更指示を、無線通信Ｉ／Ｆ６２を介してプリンタ１０に送信する。Ｓ８２を終えると、Ｓ７２に戻る。上記の通り、プリンタ１０は、暗号鍵変更指示を受信すると、暗号鍵変更処理を実行する（図２のＳ２２でＹＥＳ、Ｓ２８）。
【００６３】
端末装置５０の利用者が、操作部５８を介して、端末装置５０の電源をＯＦＦする操作を行う場合、制御部５２は、Ｓ７２でＹＥＳと判断し、図４の処理を終了する。この場合、制御部５２は、ログオフ処理を行う。その後、端末装置５０の電源がＯＦＦされる。
【００６４】
以上、本実施例の印刷システム２について説明した。本実施例の印刷システム２においては、プリンタ１０のメモリ１４と、端末装置５０のメモリ５４は、それぞれ、特定の暗号鍵を記憶している。さらに、プリンタ１０は、電源がＯＮされると、特定の暗号鍵によって暗号化され、かつ、非公開情報（ＳＳＩＤ）が記録された非公開領域を有する情報コードを印刷する（図２のＳ１４参照）。端末装置５０は、プリンタ１０で印刷された情報コードを読み取ると、特定の暗号鍵を用いて非公開領域を復号化し、非公開領域に記録された非公開情報（ＳＳＩＤ）を取得する。端末装置５０は、そのＳＳＩＤを用いて、プリンタ１０との無線通信を確立する。即ち、特定の暗号鍵を記憶する端末装置５０のみが、情報コードからＳＳＩＤを取得することができる。そのため、仮に、特定の暗号鍵を記憶していない他の端末装置によって情報コードが読み取られたとしても、他の端末装置は、暗号化された非公開情報を復号化できず、ＳＳＩＤを取得することができない。従って、不正にプリンタと端末装置との間の無線通信が確立されることを抑制することができる。
【００６５】
本実施例では、端末装置５０は、プリンタ１０との間で無線通信が確立した後で、利用者の指示に従って、特定の暗号鍵に代えて新たな暗号鍵をメモリ５４に記憶させるとともに、プリンタ１０に特定の暗号鍵に代えて新たな暗号鍵を用いるように指示する暗号鍵変更指示を送信する（図４のＳ７８でＹＥＳ、Ｓ８２）。プリンタ１０は、暗号鍵変更指示を受信すると、暗号鍵変更処理を実行する（図２のＳ２２でＹＥＳ、Ｓ２８）。即ち、プリンタ１０と端末装置５０の間の無線通信が確立した後で、特定の暗号鍵を新たな暗号鍵に変更することができる。特定の暗号鍵が新たな暗号鍵に変更された後は、情報コードの非公開領域を復号化し、非公開情報を取得するためには、新たな暗号鍵が記憶された端末装置５０によって情報コードを読み取る必要がある。そのため、仮に、端末装置５０の利用者以外の者に特定の暗号鍵が知られたとしても、特定の暗号鍵が新たな暗号鍵に変更された後は、その者が新たな暗号鍵を記憶した端末装置で情報コードを読み取らない限り、その者は接続情報を取得できない。従って、不正にプリンタと端末装置との間の通信が確立されることをより効果的に抑制することができる。
【００６６】
本実施例では、プリンタ１０は、プリンタ１０を起動させる毎に、新たなＳＳＩＤを生成し、生成されたＳＳＩＤをメモリ１４に記憶する（図３のＳ４６、Ｓ５０）。即ち、プリンタ１０が起動される毎に、ＳＳＩＤを変更することができる。そのため、仮に、前回のプリンタ１０起動時のＳＳＩＤが利用者以外の者に知られていたとしても、今回のプリンタ１０起動時のＳＳＩＤが知られていなければ、不正にプリンタと端末装置との間の無線通信が確立されることを抑制することができる。
【００６７】
本実施例の構成と請求項の記載との対応関係を記載しておく。プリンタ１０の印刷実行部２０、メモリ１４、制御部１２が、それぞれ、「出力部」、「第１のメモリ」、「第１の制御部」の一例である。端末装置５０の読取部６０、メモリ５４、制御部５２が、それぞれ、「読取部」、「第２のメモリ」、「第２の制御部」の一例である。非公開情報（ＳＳＩＤ）が「接続情報」の一例である。非公開領域が「特定の領域」の一例である。
【００６８】
以上、本発明の実施例について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を含んでもよい。
【００６９】
（変形例１）  上記の実施例では、１台のプリンタ１０に対応する１台の端末装置５０を備える印刷システム２について説明した。これに限られず、印刷システム２は、１台のプリンタ１０に対応する複数台の端末装置５０を有していてもよい。この場合、プリンタ１０と各端末装置５０との間で、上記の各処理（図２〜図４参照）を実行してもよい。ただし、この変形例では、各端末装置５０の利用者は、複数台の端末装置５０のそれぞれと、プリンタ１０との間で無線通信が確立されている場合に限り、暗号鍵変更を実行できるようにすることが好ましい。複数台の端末装置５０のそれぞれとプリンタ１０との間で無線通信が確立されている場合において、１台の端末装置５０からプリンタ１０に対して暗号鍵変更指示が送信されると、プリンタ１０は、暗号鍵変更処理を実行した後で、他の端末装置５０に対して、新たな暗号鍵を示す情報を含む暗号鍵変更指示を送信することが好ましい。他の端末装置５０は、プリンタ１０からの暗号鍵変更指示を受信すると、現在記憶されている暗号鍵を、暗号鍵変更指示に含まれる情報が示す新たな暗号鍵に変更する暗号鍵変更処理を実行することが好ましい。
【００７０】
（変形例２）  上記の実施例では、プリンタ１０の制御部１２が新たな非公開情報（ＳＳＩＤ）を生成する場合の例として、Ｓ４０で取得された公開情報（装置情報及びプリンタ１０のＩＰアドレス）と、Ｓ４２で取得された非公開情報（現在のＳＳＩＤ）と、Ｓ４４で取得された情報コード生成回数とを用いて、所定の方法に従って、予め決められた桁数のランダムな文字列（即ち、ＳＳＩＤ）を特定する例を説明した。これに限られず、プリンタ１０の制御部１２が新たな非公開情報を生成する手法は、任意とすることができる。例えば、プリンタ１０の制御部１２は、プリンタ１０の電源がＯＮされる毎に、完全にランダムな方法で、予め決められた桁数の文字列（ＳＳＩＤ）を特定してもよい。
【００７１】
（変形例３）  上記の実施例では、プリンタ１０と端末装置５０との間で無線インターネット通信が実行される。プリンタ１０と端末装置５０との間で実行される無線通信は、無線インターネット通信には限られず、任意の無線通信であってもよい。例えば、プリンタ１０と端末装置５０との間でＢｌｕｅｔｏｏｔｈ（登録商標）通信が実行されてもよい。その場合、公開情報は、ＩＰアドレスに代えて、Ｂｌｕｅｔｏｏｔｈアドレスを含んでいてもよい。また、非公開情報は、ＳＳＩＤに代えて、Ｂｌｕｅｔｏｏｔｈ通信確立用のＰＩＮコードであってもよい。また、プリンタ１０と端末装置５０との間で、無線通信に代えて、非接触通信が実行されてもよい。
【００７２】
（変形例４）  また、プリンタ１０と端末装置５０との間では、無線通信に代えて、有線通信が実行されてもよい。その場合、公開情報及び非公開情報は、有線通信に必要な各種情報を含んでいればよい。一般的に言うと、プリンタと端末装置とが通信可能であればよい。
【００７３】
（変形例５）  上記の実施例では、プリンタ１０は、プリンタ１０が起動される毎に情報コードを印刷している（図２のＳ１４参照）。これに限られず、プリンタ１０は、利用者が操作部１８で特定の操作（例えば、情報コード印刷要求操作）を行った場合に、情報コードを印刷するようにしてもよい。
【００７４】
（変形例６）  上記の実施例では、プリンタ１０は、情報コードを用紙に印刷することによって、情報コードを出力している（図２のＳ１４参照）が、情報コードの出力手法はこれには限られない。例えば、プリンタ１０は、情報コードを表示部１６に表示させることによって、情報コードを出力してもよい。
【００７５】
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７６】
２     印刷システム
１０   プリンタ
１２   制御部
１４   メモリ
１６   表示部
１８   操作部
２０   印刷実行部
２２   無線通信Ｉ／Ｆ
５０   端末装置
５２   制御部
５４   メモリ
５６   表示部
５８   操作部
６０   読取部
６２   無線通信Ｉ／Ｆ
７０   情報コード
７２   公開領域
７４   非公開領域
【図１】
2014187567.tif 000003
【図２】
2014187567.tif 000004
【図３】
2014187567.tif 000005
【図４】
2014187567.tif 000006