(57)【要約】【課題】自らが持つ時刻情報が正しくない可能性がある通信装置によるサーバー証明書の認証を効率的且つ正確に行うこと。【解決手段】プリンター１の通信部１１は、外部ネットワーク４への接続時に、サーバー証明書８を審査するサーバー認証を行う。サーバー認証では、通信部１１が保持する時刻情報１７に基づいてサーバー証明書８の有効期間８２を検証する第１認証を行う。通信部１１が持つ時刻情報１７が有効期間８２よりも後（明らかに有効期限切れ）の場合、外部ネットワーク４への接続を断念する。また、正しい時刻情報１７と有効なサーバー証明書８を持つ場合は確実に第１認証が成功する。そして、時刻情報１７が有効期間８２よりも前の場合には、何らかの理由で時刻情報１７が古い可能性があるため、とりあえず有効期間８２内の時点に時刻情報１７を仮設定して次の認証に進む。【選択図】図４
2015207925.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークへの接続時に、有効期間が設定された電子証明書であるサーバー証明書を審査するサーバー認証を行う通信装置の制御方法であって、
前記サーバー認証において、前記通信装置が保持する時刻情報が示す時点が、前記有効期間の開始時点よりも前、前記有効期間の範囲内、前記有効期間の終了時点よりも後のいずれであるかを判定する第１認証ステップを実行し、
前記第１認証ステップの判定の結果、
前記時刻情報が示す時点が、前記有効期間の終了時点よりも後であった場合には、前記サーバー証明書を用いた前記ネットワークへの接続を中止するステップを実行し、
前記時刻情報が示す時点が、前記有効期間の範囲内であった場合には、前記サーバー証明書に含まれる他の認証情報を審査する第２認証ステップを実行し、
前記時刻情報が示す時点が、前記有効期間の開始時点よりも前であった場合には、予め設定した処理を行うステップを実行することを特徴とする通信装置の制御方法。
【請求項２】
前記予め設定した処理は、前記時刻情報を前記有効期間の範囲内の予め設定した時点を示す情報に仮設定する仮設定処理であり、
当該仮設定処理を行った後、再度前記第１認証ステップを実行することを特徴とする請求項１に記載の通信装置の制御方法。
【請求項３】
前記ネットワークを経由せずに現在時刻を示す情報を受信した場合には、前記時刻情報を前記受信した現在時刻に更新し、更新後の前記時刻情報を用いて、前記第１認証ステップを実行することを特徴とする請求項１または２に記載の通信装置の制御方法。
【請求項４】
前記サーバー証明書を用いた前記ネットワークへの接続が可能になった場合には、
前記時刻情報を、前記ネットワークを経由して取得した現在時刻に更新する時刻更新ステップを実行することを特徴とする請求項１ないし３のいずれかの項に記載の通信装置の制御方法。
【請求項５】
前記時刻更新ステップは、前記時刻情報と前記現在時刻の時間差が予め設定した閾値以上であることを条件として、前記時刻情報を更新することを特徴とする請求項４に記載の通信装置の制御方法。
【請求項６】
時刻情報を保持する時刻管理部と、
ネットワークへの接続時に、有効期間が設定された電子証明書であるサーバー証明書を審査するサーバー認証を行う認証部と、を有し、
前記認証部は、
前記サーバー認証において、前記時刻管理部が保持する時刻情報が示す時点が、前記有効期間の開始時点よりも前、前記有効期間の範囲内、前記有効期間の終了時点よりも後のいずれであるかを判定する第１認証を行い、
前記第１認証の判定の結果、
前記時刻情報が示す時点が、前記有効期間の終了時点よりも後であった場合には、前記サーバー証明書を用いた前記ネットワークへの接続を中止し、
前記時刻情報が示す時点が、前記有効期間の範囲内であった場合には、前記サーバー証明書に含まれる他の認証情報を審査する第２認証を行い、
前記時刻情報が示す時点が、前記有効期間の開始時点よりも前であった場合には、予め設定した処理を行うことを特徴とする通信装置。
【請求項７】
前記予め設定した処理は、前記時刻情報を前記有効期間の範囲内の予め設定した時点を示す情報に仮設定する仮設定処理であり、
前記認証部は、
前記仮設定処理を行った後、再度前記第１認証を行うことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記時刻管理部は、
前記ネットワークを経由せずに現在時刻を示す情報を受信した場合には、前記時刻情報を前記受信した現在時刻に更新し、
前記認証部は、
更新後の前記時刻情報を用いて、前記第１認証を行うことを特徴とする請求項６または７に記載の通信装置。
【請求項９】
前記サーバー証明書を用いた前記ネットワークへの接続が可能になった場合には、
前記時刻管理部は、
前記時刻情報を、前記ネットワークを経由して取得した現在時刻に更新する時刻更新処理を行うことを特徴とする請求項６ないし８のいずれかの項に記載の通信装置。
【請求項１０】
前記時刻管理部は、
前記時刻更新処理において、前記時刻情報と前記現在時刻の時間差が予め設定した閾値以上であることを条件として、前記時刻情報を更新することを特徴とする請求項９に記載の通信装置。
【請求項１１】
請求項６ないし１０のいずれかの項に記載の通信装置と、
前記通信装置を経由して受信したデータを印刷媒体に印刷する印刷部と、を有することを特徴とするプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続する際にサーバーとクライアントの間で電子証明書を用いた認証を行う技術に関する。特に、電子証明書を用いた認証を行う通信装置、プリンター、および、その制御方法に関する。
【背景技術】
【０００２】
ネットワークを経由してデータを送受信する装置（クライアント）において、ネットワークに接続する際に認証サーバーとの間で電子証明書を用いた認証を行い、セキュリティを確保する方法が用いられている。例えば、ＥＡＰ−ＴＬＳ認証プロトコルによる認証では、クライアントがネットワークに接続する際に、クライアントが認証サーバーを審査するサーバー認証を行う。サーバー認証では、認証サーバーの電子証明書であるサーバー証明書をクライアントが審査する。サーバー証明書には、認証局などによる署名情報や有効期間などの情報が含まれ、クライアントはその内容を審査する。クライアントがサーバー証明書の認証に成功し、更に、認証サーバーがクライアントの認証に成功した場合に、ネットワークへの接続サービスが開始される。サーバー証明書は、予め、何らかの手段でクライアントに供給される。
【０００３】
サーバー認証では、検証項目の１つとして、クライアントが、サーバー証明書が有効期間内のものであるか否かを審査する時刻検証が行われる。時刻検証では、サーバー証明書に含まれる有効期間と、クライアントが持つ時刻情報（現在時刻）との整合性を検証する。具体的には、現在時刻がサーバー証明書の有効期間内の時刻であるか否かを検証する。クライアントが持つ時刻情報は、クライアントが内蔵時計を持つ場合には、内蔵時計が示す時刻情報を用いることができる。しかしながら、クライアントの内蔵時計が電源オフ時などに止まってしまう場合、クライアントを再起動したときの内蔵時計の時刻は正しい現在時刻と異なるおそれがある。従って、時刻検証を正確に行うことができず、有効期間を過ぎたサーバー証明書を有効期間内のものであると誤判定してしまうおそれがある。また、クライアントの内蔵時計が狂った場合に、ありえないような有効期間のサーバー証明書（例えば、まだ発行されているはずのない未来の期間のサーバー証明書）を有効期間内のものであると誤判定してしまうおそれがある。
【０００４】
このように、内蔵時計が正しく動かなかったり、内蔵時計を持たない装置がクライアントである場合、自らが持つ情報だけでは正しい時刻検証を行うことができない。そこで、何らかの手段で正しい現在時刻をクライアントに取得させる必要がある。正しい現在時刻の供給源としては、ネットワーク上に存在するＮＴＰサーバーがあるが、サーバー認証が成功しない限りネットワークに接続できないクライアントでは、ＮＴＰサーバーから現在時刻を取得することは不可能である。そこで、特許文献１では、正しい現在時刻の情報を持たない場合は、クライアントは、時刻検証を行わずに他の情報の信頼性をチェックする仮認証を行い、仮認証に成功したらネットワークに接続し、ネットワーク上の時刻サーバーから正確な時刻情報を取得する。そして、取得した時刻情報を用いた時刻検証を含む本認証を行うことで、サーバー証明書の信頼性をチェックする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９３１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の認証方法では、ネットワークを経由して正しい現在時刻を取得し、この時刻に基づいて時刻検証を行うことができる。従って、内蔵時計を持たない場合や、内蔵時計の時刻が正しくない場合でもサーバー証明書の有効期間を正確に検証でき、ネットワークへの接続時のセキュリティを確保できる。しかしながら、特許文献１の方法では、クライアントはサーバー証明書の有効期間を検証することなくネットワークに接続している。したがって、クライアントが有効期限の切れたサーバー証明書を受けとってもネットワークに接続してしまい、セキュリティを確保できないという問題点がある。また、有効期限切れを検出するためにネットワークに接続するため、無駄な処理が行われ、効率が悪いという問題点がある。
【０００７】
特許文献１のような２段階認証以外で正しい時刻検証を行う方法としては、予め、ネットワークの管理者がネットワークに接続するクライアントのユーザーにサーバー証明書の有効期間内の時刻を通知し、ユーザーに手動で時刻を設定させる方法がある。通知された時刻をクライアントに記憶保持させておけば、サーバー証明書が更新されるまでは時刻検証が失敗することはないので、本認証のみを行えば済む。しかしながら、このような方法では、サーバー証明書が更新される毎に、同じサーバー証明書を用いる多数のクライアントの全てについて、ユーザーが時刻設定を手動で更新しなければならない。従って、ユーザーの負担が大きく、運用コストが増大するという問題点がある。
【０００８】
本発明の課題は、このような点に鑑みて、自らが持つ時刻情報が正しくない可能性があるクライアント（通信装置）によるサーバー証明書の認証を効率的且つ正確に行い、運用コストを増大させずにネットワーク接続時のセキュリティを確保することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明は、ネットワークへの接続時に、有効期間が設定された電子証明書であるサーバー証明書を審査するサーバー認証を行う通信装置の制御方法であって、前記サーバー認証において、前記通信装置が保持する時刻情報が示す時点が、前記有効期間の開始時点よりも前、前記有効期間の範囲内、前記有効期間の終了時点よりも後のいずれであるかを判定する第１認証ステップを実行し、前記第１認証ステップの判定の結果、前記時刻情報が示す時点が、前記有効期間の終了時点よりも後であった場合には、前記サーバー証明書を用いた前記ネットワークへの接続を中止するステップを実行し、前記時刻情報が示す時点が、前記有効期間の範囲内であった場合には、前記サーバー証明書に含まれる他の認証情報を審査する第２認証ステップを実行し、前記時刻情報が示す時点が、前記有効期間の開始時点よりも前であった場合には、予め設定した処理を行うステップを実行することを特徴とする。
【００１０】
また、本発明の通信装置は、時刻情報を保持する時刻管理部と、ネットワークへの接続時に、有効期間が設定された電子証明書であるサーバー証明書を審査するサーバー認証を行う認証部と、を有し、前記認証部は、前記サーバー認証において、前記時刻管理部が保持する時刻情報が示す時点が、前記有効期間の開始時点よりも前、前記有効期間の範囲内、前記有効期間の終了時点よりも後のいずれであるかを判定する第１認証を行い、前記第１認証の判定の結果、前記時刻情報が示す時点が、前記有効期間の終了時点よりも後であった場合には、前記サーバー証明書を用いた前記ネットワークへの接続を中止し、前記時刻情報が示す時点が、前記有効期間の範囲内であった場合には、前記サーバー証明書に含まれる他の認証情報を審査する第２認証を行い、前記時刻情報が示す時点が、前記有効期間の開始時点よりも前であった場合には、予め設定した処理を行うことを特徴とする。
【００１１】
本発明は、このように、ネットワークへの接続条件であるサーバー認証において、通信装置が保持する時刻情報が示す時点とサーバー証明書の有効期間との比較判定を行い、比較判定結果によって最適な処理を行う。すなわち、通信装置が持つ時刻情報が有効期間よりも後であって明らかに有効期限切れの場合には、その時点でサーバー証明書を用いたネットワークへの接続を断念して無駄な処理を行わない。また、正しい時刻情報と有効なサーバー証明書を持つ場合は確実に時刻検証（第１認証）が成功する。そして、時刻情報が有効期間よりも前の場合には、何らかの理由で時刻情報が古いとすれば、実際は有効期限の範囲内かもしれないため、この点を考慮した処理を行ってネットワークへの接続を試みることができる。このようにすると、通信装置が保持する時刻情報とサーバー証明書の有効期間との整合性を従来よりも適正に、且つ、効率的に審査できる。よって、ネットワーク接続時のセキュリティ確保と、ネットワーク接続の効率的な確立を両立できる。また、ユーザーの負荷を増大させることがなく、運用コストの増大を回避できる。
【００１２】
本発明の通信装置およびその制御方法において、前記予め設定した処理は、前記時刻情報を前記有効期間の範囲内の予め設定した時点を示す情報に仮設定する仮設定処理であり、当該仮設定処理を行った後、再度前記第１認証ステップを実行することが望ましい。このようにすると、サーバー証明書が有効である可能性がある場合に、とりあえず時刻検証（第１認証）を成功させてネットワークへの接続を試みることができる。従って、有効なサーバー証明書を持っているにもかかわらず、内部時計を持たない、あるいは内部時計が何らかの理由で止まったことが理由でネットワークに接続できないという不都合を回避でき、そのための運用コストの増大も回避できる。
【００１３】
本発明の通信装置およびその制御方法において、前記ネットワークを経由せずに現在時刻を示す情報を受信した場合には、前記時刻情報を前記受信した現在時刻に更新し、更新後の前記時刻情報を用いて、前記第１認証ステップを実行することが望ましい。このように、ネットワーク接続以外で正しい時刻情報を取得できた場合は、時刻情報を更新することで、より正確に時刻検証（第１認証）を行うことができる。ネットワーク接続以外で時刻情報を取得する方法としては、時刻情報を含む各種の電波情報、例えば、ＧＰＳ情報、ビーコン、電波時計用の電波情報、携帯電話の基地局から供給される電波情報、デジタルテレビやＦＭ多重放送の電波情報などがある。また、ローカルエリアネットワーク内の機器から時刻情報を取得できる場合は、その情報を用いてもよい。
【００１４】
本発明の通信装置およびその制御方法において、前記サーバー証明書を用いた前記ネットワークへの接続が可能になった場合には、前記時刻情報を、前記ネットワークを経由して取得した現在時刻に更新する時刻更新処理（時刻更新ステップ）を実行することが望ましい。このようにすると、ネットワーク上の時刻サーバー（ＮＴＰサーバー）から取得した正しい時刻情報を通信装置に保持させることができる。従って、以後のサーバー認証において、通信装置が持つ時刻情報とサーバー証明書の有効期間との整合性を正しく検証できる。
【００１５】
この場合に、本発明の通信装置およびその制御方法において、前記時刻更新処理（時刻更新ステップ）において、前記時刻情報と前記現在時刻の時間差が予め設定した閾値以上であることを条件として、前記時刻情報を更新することが望ましい。このようにすると、不必要に高頻度に時刻情報が更新されることを回避できる。また、ネットワーク上の時刻サーバーに接続して現在情報を取得する際の所要時間による時間ずれ程度では時刻更新が行われないので、このような時間ずれが原因で時刻更新処理が繰り返されることを回避できる。
【００１６】
次に、本発明のプリンターは、上記の通信装置と、前記通信装置を経由して受信したデータを印刷媒体に印刷する印刷部と、を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ネットワークへの接続条件であるサーバー認証において、通信装置が保持する時刻情報が示す時点とサーバー証明書の有効期間との比較判定を行い、比較判定結果によって最適な処理を行う。従って、通信装置が保持する時刻情報とサーバー証明書の有効期間との整合性を従来よりも適正に、且つ、効率的に審査できる。よって、ネットワーク接続時のセキュリティ確保と、ネットワーク接続の効率的な確立を両立できる。また、ユーザーの負荷が増大することがなく、運用コストの増大を回避できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る通信装置を備えたプリンターを含む印刷システムの構成図である。
【図２】サーバー証明書の説明図である。
【図３】通信部の主要部を示すブロック図である。
【図４】サーバー認証のフローチャートである。
【図５】時刻検証の説明図である。
【発明を実施するための形態】
【００１９】
（印刷システム）
図１は、本発明の実施形態に係る通信装置を備えたプリンターを含む印刷システムの構成図である。プリンター１は携帯型のモバイルプリンターであり、通信部１１（通信装置）と、通信部１１から受信したデータを印刷媒体に印刷する印刷部１２と、通信部１１および印刷部１２を制御する制御部１３を備える。印刷部１２は、印刷ヘッドと、印刷ヘッドによる印刷位置を経由して印刷媒体を搬送する搬送機構などを含む。プリンター１は、通信部１１を介して、有線通信あるいは無線通信による通信網であるローカルエリアネットワーク２に接続可能である。ローカルエリアネットワーク２は、例えば、ＩＥＥＥ８０２．１１などの標準規格に準拠した通信網であり、複数のプリンター１が接続可能である。なお、プリンター１はモバイルプリンターに限定されるものではなく、他のプリンターであってもよい。
【００２０】
ローカルエリアネットワーク２内のプリンター１は、ルーター３を介して外部ネットワーク４（ネットワーク）に接続可能である。外部ネットワーク４は、インターネット・プロトコル（ＩＰ）を用いた通信網（いわゆる、インターネット）である。外部ネットワーク４には、管理サーバー５、ＮＴＰサーバー６などが接続されている。管理サーバー５は、例えば、プリンター１で処理するデータを管理するサーバーである。また、ＮＴＰサーバー６は、ＮＴＰプロトコル（Network Time Protocol）を用いて外部ネットワーク４に接続可能な通信機器の時刻同期を行うサーバーである。
【００２１】
ローカルエリアネットワーク２内のプリンター１は、外部ネットワーク４にセキュアな接続をするとき、まず、暗号化通信を確立するための認証を行う。本形態では、ルーター３として、ルーター機能およびサーバープログラムを備えた通信機器を用いており、ルーター３に認証サーバー７の機能が実装されている。もしくは、ルーター３がローカルエリアネットワーク２上あるいは外部ネットワーク４上に設置された認証サーバーとの間で通信を行って認証を行う形態であってもよい。また、ルーター３とプリンター１がアクセスポイントを経由して接続される形態であってもよい。この場合には、アクセスポイントが認証サーバーの機能を備えるか、あるいは認証サーバーの機能を備える機器に接続可能であってもよい。
【００２２】
外部ネットワーク４への接続時の認証として、認証サーバー７の信頼性をプリンター１が審査するサーバー認証と、プリンター１の信頼性を認証サーバー７が審査するクライアント認証を行う相互認証が行われる。このような相互認証方式の一例として、例えば、ＥＡＰ−ＴＬＳ（Extensible Authentication Protocol−Transport Layer Security）認証プロトコルが用いられる。ＥＡＰ−ＴＬＳ認証プロトコルでは、サーバー認証とクライアント認証が電子証明書を用いて行われる。サーバー認証では、プリンター１によって、認証サーバー７の信頼性を証明する電子証明書であるサーバー証明書８が審査される。また、クライアント認証では、認証サーバー７によって、プリンター１の信頼性を証明する電子証明書であるクライアント証明書が審査される。なお、サーバー認証は電子証明書を用いて行い、クライアント認証については、ユーザーＩＤとパスワードなどを用いて認証する方式を用いてもよい。サーバー認証とクライアント認証がいずれも成功することで、相互認証が成功する。
【００２３】
図２はサーバー証明書８の説明図である。サーバー証明書８は、信頼された認証局によって認証された電子証明書であり、認証サーバー７の身元を示す署名情報などの認証情報８１を含む。また、サーバー証明書８には有効期間８２が設定されており、有効期間８２の情報を含む。更に、サーバー証明書８は、データの暗号化に用いる公開鍵などの情報を含む。有効期間８２は、例えば、数ヶ月や１年などの期間が設定される。サーバー証明書８は、認証サーバー７からプリンター１にインストールされる。あるいは、ユーザーが手動でプリンター１にインストールすることもできる。サーバー証明書８は、有効期間８２が終了する前に新たなものが発行され、プリンター１やそのユーザーに供給される。
【００２４】
（通信部）
図３は通信部１１の主要部を示すブロック図である。通信部１１は、記憶部１４と、時刻管理部１５と、認証部１６を備える。記憶部１４はサーバー証明書８を含む各種のデータを記憶する。時刻管理部１５は、時刻情報１７の保持およびその更新処理などを行う。時刻情報１７は、時系列上のある時点を特定する情報である。認証部１６は、上述した相互認証におけるクライアント側（すなわち、通信部１１側）の認証処理であるサーバー認証を行う。通信部１１は、プリンター１に着脱可能なネットワークカードなどの拡張カードの形態であっても良いし、プリンター１に組み込んだ形態であってもよい。
【００２５】
プリンター１は内部時計を持たないため、通信部１１に、外部から供給された時刻情報１７を保持する時刻管理部１５が設けられている。例えば、時刻管理部１５は、ユーザーが入力した特定の時刻を時刻情報１７に設定して保持することができる。また、時刻管理部１５は、後述するように、外部ネットワーク４への接続サービスが開始されているとき、外部ネットワーク４経由でＮＴＰサーバー６から正しい現在時刻を取得して、保持している時刻情報１７を新たに取得した現在時刻に置き換える時刻更新処理を行うことができる。
【００２６】
ここで、時刻管理部１５による時刻更新処理は、新たに取得した現在時刻と、保持されている時刻情報１７との時間差が予め設定した閾値以上（例えば、１２時間以上）であったときのみ更新を行い、時間差が予め設定した閾値未満のときには時刻情報１７を更新しないようにすることもできる。１２時間以上などの時間差を閾値に設定すれば、不必要に高頻度に時刻更新処理を行わないようにすることができる。よって、処理負荷の増大を抑制できる。また、ＦｌａｓｈＲＯＭなどの記憶媒体への書き込み回数がへり、記憶媒体の寿命を延ばすことができる。更に、時刻更新処理が繰り返して行われるという事態を回避できる。
【００２７】
（サーバー認証）
図４はサーバー認証のフローチャートである。通信部１１は、プリンター１の制御部１３から外部ネットワーク４への接続要求を受け取ると、認証部１６を起動してサーバー認証を開始する。認証部１６は、まず、認証サーバー７のサーバー証明書８を記憶部１４から読み出す（ステップＳ１）。なお、ステップＳ１で、予め記憶しているサーバー証明書８を読み出す代わりに、接続要求があったタイミングで認証サーバー７からサーバー証明書をその都度取得してもよい。そして、ステップＳ１に続いて、第１認証を行う（ステップＳ２）。第１認証は、サーバー証明書８が時期的に有効であるか否かの検証であり、サーバー証明書８の有効期間８２と、時刻管理部１５で保持している時刻情報１７との比較判定を行う時刻検証である。
【００２８】
図５は時刻検証の説明図である。図５において、Ｐ１は有効期間８２の開始時点、Ｐ２は有効期間８２の終了時点である。また、Ｐは時刻管理部１５で保持している時刻情報１７が示す時点である。認証部１６は、第１認証（時刻検証）において、終了時点Ｐ２よりも後（すなわち、有効期間８２よりも後）の期間である第１期間Ｔ１と、開始時点Ｐ１から終了時点Ｐ２まで（すなわち、有効期間８２の範囲内）の期間である第２期間Ｔ２と、開始時点Ｐ１よりも前（すなわち、有効期間８２よりも前）の期間である第３期間Ｔ３の３つの区間のうち、どの区間に時刻情報１７が示す時点Ｐが含まれているかを判定する。図５では、時刻情報１７が示す時点Ｐが有効期間８２の範囲内の場合を図示している。
【００２９】
（１）時刻情報が有効期間後（第１期間Ｔ１）の場合
第１認証において、時刻情報１７が示す時点Ｐが第１期間Ｔ１に含まれる場合（ステップＳ２：Ｐ２＜Ｐ）、認証部１６は、サーバー証明書８がすでに期限切れであると判定し、その時点でサーバー認証を終了して待機状態に移行する（ステップＳ３）。すなわち、サーバー証明書８が期限切れであれば相互認証が失敗することは明らかであるため、認証部１６は、サーバー証明書８を用いた外部ネットワーク４への接続を中止する。
【００３０】
（２）時刻情報が有効期間内（第２期間Ｔ２）の場合
第１認証において、時刻情報１７が示す時点Ｐが第２期間Ｔ２に含まれる場合（ステップＳ２：Ｐ１≦Ｐ≦Ｐ２）、認証部１６は、第１認証が成功したと判断し、第２認証に進む（ステップＳ４）。すなわち、正確な時刻情報と有効なサーバー証明書８を保持する場合には第１認証が成功し、サーバー証明書８が現時点で有効と判断されることになる。
【００３１】
第２認証は、署名情報などの認証情報８１の信頼性を検証する処理であり、例えば、認証情報８１の改ざん検出などを行う。認証部１６は、認証情報８１に不審な点が検出されない場合、第２認証に成功したと判断する。第１認証および第２認証がいずれも成功すると、サーバー認証は成功とされる。あるいは、他の認証をさらに行い、それらも成功した場合にサーバー認証の成功としてもよい。認証部１６は、第２認証が失敗すると（ステップＳ４：失敗）、サーバー認証を終了して待機状態に移行する（ステップＳ３）。一方、サーバー認証が成功し（ステップＳ４：成功）、且つ、認証サーバー７側で行われるクライアント認証が成功した場合、相互認証は成功となる（ステップＳ５）。この場合、プリンター１に対して外部ネットワーク４との接続サービスが開始される（ステップＳ６）。従って、プリンター１は、通信部１１を介して、暗号化通信によって外部ネットワーク４上の機器と通信を行うことが可能になる。よって、プリンター１は、管理サーバー５から通信部１１を介して印刷データなどを受信し、印刷を行うことが可能になる。
【００３２】
通信部１１は、外部ネットワーク４への接続サービスが開始されると、外部ネットワーク４上のＮＴＰサーバー６に接続して、ＮＴＰサーバー６から正確な現在時刻の情報を取得して時刻情報１７をこれに同期させる時刻更新処理を行う（ステップＳ７）。これにより、時刻管理部１５で保持している時刻情報１７が正しい現在時刻からずれていた場合に、その時間ずれが修正される。
【００３３】
（３）時刻情報が有効期間より前（第３期間Ｔ３）の場合
第１認証において、時刻情報１７が示す時点Ｐが第３期間Ｔ３に含まれる場合（ステップＳ２：Ｐ＜Ｐ１）、時刻管理部１５の時刻更新処理が適切に行われていないなどの理由で時刻情報１７は古いままであるが、サーバー証明書８は有効期間８２内である可能性がある。そこで、認証部１６は、この場合には、予め設定した処理を行って相互認証を成功させることを試みる。具体的には、時刻情報１７を予め設定した方法で変更する仮設定処理を行う（ステップＳ８）。仮設定処理は、時刻更新処理とは異なり、変更前の時刻情報１７への復帰が可能な処理である。本形態では、仮設定処理として、有効期間８２内の予め設定した時点（例えば、有効期間８２の開始時点Ｐ１）を示す情報に、時刻情報１７を変更する処理を行う。しかる後に、サーバー認証をリセットする（ステップＳ９）。すなわち、実行中のサーバー認証については中止して、新たなサーバー認証を再度開始する。これにより、ステップＳ９からステップＳ２に戻ることになる。
【００３４】
仮設定処理の後、再度サーバー認証を第１認証から行うと、時刻情報１７が有効期間８２内の時点を示す情報に置き換えられているために、確実に第１認証が成功する。その結果、上述した第２認証が行われ（ステップＳ４）、これが成功してクライアント認証も成功すれば、相互認証が成功となり（ステップＳ５）、外部ネットワーク４への接続サービスが開始される（ステップＳ６）。そして、上述したように、ＮＴＰサーバー６に接続して正確な現在時刻の情報を取得して時刻更新処理を行う（ステップＳ７）。これにより、仮設定で変更されていた時刻情報１７が、正しい現在時刻に更新される。
【００３５】
なお、仮設定処理によって相互認証が成功した場合には、外部ネットワーク４への接続サービスをＮＴＰサーバー６への接続に限定することもできる。この場合には、外部ネットワーク４への接続後、直ちに時刻更新処理を行うのではなく、時刻情報１７をＮＴＰサーバー６から取得した現在時刻に再度仮設定して再度サーバー認証を行い、これが成功した場合にＮＴＰサーバー６への接続に限定せずに外部ネットワーク４への接続サービスを開始し、時刻更新処理を行う。このようにすると、サーバー証明書８が有効であることをより確実に検証できる。よって、セキュリティを向上させることができる。
【００３６】
（本形態の主な作用効果）
以上のように、本形態のプリンター１が備える通信部１１（通信装置）は、有効期間８２が設定された電子証明書であるサーバー証明書８を記憶する記憶部１４と、時刻情報１７の保持およびその設定や更新を行う時刻管理部１５と、外部ネットワーク４への接続時に、サーバー証明書８を審査するサーバー認証を行う認証部１６を備える。認証部１６は、サーバー認証において、通信部１１が保持する時刻情報１７が示す時点とサーバー証明書８の有効期間８２との比較判定（第１認証／時刻検証／ステップＳ２）を行い、比較判定結果によって最適な処理を行う。すなわち、通信部１１が持つ時刻情報１７が有効期間８２よりも後であって明らかに有効期限切れの場合には、その時点でサーバー証明書８を用いた外部ネットワーク４への接続を断念して無駄な処理を行わない。また、正しい時刻情報１７と有効なサーバー証明書８を持つ場合は確実に第１認証（時刻検証）が成功する。そして、時刻情報１７が有効期間８２よりも前の場合には、何らかの理由で時刻情報１７が古いとすれば、実際は有効期間８２の範囲内かもしれないため、この点を考慮した処理（仮設定処理：ステップＳ８）を行って外部ネットワーク４への接続を試みることができる。
【００３７】
このようにすると、通信部１１が保持する時刻情報１７とサーバー証明書８の有効期間８２との整合性を従来よりも適正に、且つ、効率的に審査できる。よって、外部ネットワーク４との接続時のセキュリティ確保と、効率的なネットワーク接続の確立を両立できる。また、ユーザーが手動で時刻情報１７を設定する必要がないため、ユーザーの負荷が増大することがなく、運用コストの増大を回避できる。
【００３８】
また、本形態では、第１認証において、何らかの理由で時刻情報１７が古く、実際は有効期間８２の範囲内である可能性があるときの処理として、有効期間８２の範囲内の時刻を時刻情報１７として仮設定する（ステップＳ８）。このようにすると、とりあえず第１認証（時刻検証）を確実に成功させて外部ネットワーク４への接続を試みることができる。従って、有効なサーバー証明書８を持っているにもかかわらず、内部時計を持たない、あるいは内部時計が何らかの理由で止まったことが理由で接続サービスが開始されないという不都合を回避でき、そのための運用コストの増大も回避できる。
【００３９】
また、本形態では、相互認証が成功して、サーバー証明書８を用いた外部ネットワーク４への接続サービスが開始されたとき、外部ネットワーク４上のＮＴＰサーバー６から正しい時刻情報を取得して通信部１１の時刻情報１７をこれに同期させる時刻更新処理（ステップＳ７）を行う。これにより、時刻情報１７を修正でき、以後のサーバー認証において、通信部１１が持つ時刻情報１７とサーバー証明書８の有効期間８２との整合性を正しく検証できる。
【００４０】
（変形例）
上記形態では、通信部１１は外部ネットワーク４上のＮＴＰサーバー６に接続することで正しい現在時刻を取得しているが、外部ネットワーク４経由以外で正しい現在時刻を取得できる場合もありうる。そこで、時刻管理部１５は、そのような方法で正しい現在時刻を取得できた場合は、その時点で時刻情報１７を更新する処理を行う。外部ネットワーク４上の機器以外で正しい時刻情報の供給源となりうるのは、例えば、ローカルエリアネットワーク２内に存在する内部時計を有する装置である。従って、このような装置から、ローカルエリアネットワーク２経由で正しい現在時刻を取得することができる。
【００４１】
また、通信部１１が、時刻情報を含む各種の電波情報、例えば、ＧＰＳ情報、ビーコン、電波時計用の電波情報、携帯電話の基地局から供給される電波情報、デジタルテレビやＦＭ多重放送の電波情報などを受信する受信部を備えており、これらの電波情報を受信できる環境で使用される場合は、これらの電波情報を適宜受信して現在時刻を抽出することができる。時刻管理部１５は、これらの方法で正しい現在時刻を取得したときは、通信部１１が保持する時刻情報１７を更新する。時刻情報１７が更新されれば、認証部１６は、更新された時刻情報を用いてサーバー認証を行うことができる。従って、より正しく第１認証を行うことができ、より正確に、且つ、効率的にサーバー認証を行うことができる。
【符号の説明】
【００４２】
１…プリンター、２…ローカルエリアネットワーク、３…ルーター、４…外部ネットワーク（ネットワーク）、５…管理サーバー、６…ＮＴＰサーバー、７…認証サーバー、８…サーバー証明書、１１…通信部（通信装置）、１２…印刷部、１３…制御部、１４…記憶部、１５…時刻管理部、１６…認証部、１７…時刻情報、８１…認証情報、８２…有効期間、Ｐ１…開始時点、Ｐ２…終了時点、Ｔ１…第１期間、Ｔ２…第２期間、Ｔ３…第３期間
【図１】
2015207925.tif 000003
【図２】
2015207925.tif 000004
【図３】
2015207925.tif 000005
【図４】
2015207925.tif 000006
【図５】
2015207925.tif 000007