(57)【特許請求の範囲】
【請求項１】
ＳＮＭＰを利用して別の通信装置にデータを提供することが可能である通信装置であり、
別の通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する識別子記憶手段であって、複数種類のデータは、通信装置のステータス情報を含む、識別子記憶手段と、
認証に用いられる個別識別情報を送信させるための個別識別情報リクエストを受信する個別識別情報リクエスト受信手段と、
個別識別情報リクエスト受信手段によって受信された前記個別識別情報リクエストに応じて、前記複数種類のデータのうちの通信装置のステータス情報が付加されている個別識別情報を含むレスポンスを送信する個別識別情報送信手段と、
個別識別情報と識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを受信するデータリクエスト受信手段と、
データリクエスト受信手段によって受信された前記データリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された前記個別識別情報とに基づいた認証を条件として、前記データリクエストに含まれる識別子に対応する種類のデータを含むレスポンスを送信するデータ送信手段、
を備える通信装置。
【請求項２】
少なくともＳＮＭＰｖ３を利用して前記別の通信装置にデータを提供することが可能であり、
前記個別識別情報は、エンジンＩＤであり、
エンジンＩＤは、予め決められた情報を書き込む第１部分と、他の情報を書き込むことが可能である第２部分とを有しており、
個別識別情報送信手段は、通信装置のステータス情報を前記第２部分に書き込むことによって前記エンジンＩＤを生成し、生成された前記エンジンＩＤを前記別の通信装置に送信する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
第１通信装置と、ＳＮＭＰを利用して第１通信装置にデータを提供することが可能である第２通信装置とを備えるデータ提供システムであり、
第１通信装置は、
第２通信装置から取得することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する第１識別子記憶手段であって、複数種類のデータは、第２通信装置のステータス情報を含む、第１識別子記憶手段と、
認証に用いられる個別識別情報を送信させるための個別識別情報リクエストを第２通信装置に送信する個別識別情報リクエスト送信手段と、
個別識別情報リクエスト送信手段によって送信された前記個別識別情報リクエストに応じて第２通信装置から送信された第２通信装置のステータス情報が付加された個別識別情報を受信する個別識別情報受信手段と、
個別識別情報受信手段によって受信された第２通信装置のステータス情報を利用する第１データ利用手段と、
個別識別情報受信手段によって受信された前記個別識別情報と第１識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを第２通信装置に送信するデータリクエスト送信手段と、
データリクエスト送信手段によって送信された前記データリクエストに応じて第２通信装置から送信されたデータを受信するデータ受信手段と、
データ受信手段によって受信された前記データを利用する第２データ利用手段と
を有し、
第２通信装置は、
第１通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する第２識別子記憶手段であって、複数種類のデータは、第２通信装置のステータス情報を含む、第２識別子記憶手段と、
第１通信装置から送信された前記個別識別情報リクエストを受信する個別識別情報リクエスト受信手段と、
個別識別情報リクエスト受信手段によって受信された前記個別識別情報リクエストに応じて、前記複数種類のデータのうちの第２通信装置のステータス情報が付加されている個別識別情報を第１通信装置に送信する個別識別情報送信手段と、
第１通信装置から送信された前記データリクエストを受信するデータリクエスト受信手段と、
データリクエスト受信手段によって受信された前記データリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された前記個別識別情報とに基づいた認証を条件として、前記データリクエストに含まれる前記識別子に対応する種類のデータを第１通信装置に送信するデータ送信手段、
を有する
データ提供システム。
【請求項４】
ＳＮＭＰを利用して別の通信装置から取得することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶している識別子記憶手段であって、複数種類のデータは、別の通信装置のステータス情報を含む、識別子記憶手段を有する通信装置に搭載されるコンピュータに、以下の各処理、即ち、
認証に用いられる個別識別情報を送信させるための個別識別情報リクエストを別の通信装置に送信する個別識別情報リクエスト送信処理と、
個別識別情報リクエスト送信処理で送信された前記個別識別情報リクエストに応じて前記別の通信装置から送信された別の通信装置のステータス情報が付加された個別識別情報を受信する個別識別情報受信処理と、
個別識別情報受信処理で受信された別の通信装置のステータス情報を利用する第１データ利用処理と、
個別識別情報受信処理で受信された前記個別識別情報と識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを前記別の通信装置に送信するデータリクエスト送信処理と、
データリクエスト送信処理で送信された前記データリクエストに応じて前記別の通信装置から送信されたデータを受信するデータ受信処理と、
データ受信処理で受信された前記データを利用する第２データ利用処理、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＮＭＰを利用して別の通信装置にデータを提供する通信装置に関する。
【背景技術】
【０００２】
ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を利用して、通信装置（第２通信装置）から別の通信装置（第１通信装置）にデータを提供するデータ提供システムがある。このデータ提供システムでは、第２通信装置から第１通信装置に提供することができるデータの種類は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）によって定義されている。ＭＩＢでは、第２通信装置から第１通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子が定義されている。第１通信装置と第２通信装置は、第２通信装置が第１通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する識別子記憶手段を有している。この種のデータ提供システムには、第２通信装置がＳＮＭＰｖ３を利用して第１通信装置にデータを提供するものがある（例えば特許文献１）。
ＳＮＭＰｖ３の下では、第２通信装置が第１通信装置にデータを提供する場合、ユニークなエンジンＩＤが用いられる。第１通信装置が第２通信装置からデータの提供を受ける場合、第１通信装置は、第２通信装置にエンジンＩＤをリクエストする。第２通信装置は、第１通信装置からのリクエストに応じて自身のエンジンＩＤを第１通信装置に送信する。エンジンＩＤを受信した第１通信装置は、受信したエンジンＩＤを含むデータリクエストを第２通信装置に送信する。データリクエストを受信した第２通信装置は、データリクエストに含まれるエンジンＩＤが自身のエンジンＩＤに一致することを条件として、データリクエストに含まれる識別子に対応する種類のデータを第１通信装置に送信する。第１通信装置は、第２通信装置からデータの提供を受けることができる。ＳＮＭＰｖ３では、第２通信装置に設定されているエンジンＩＤを認証に利用することができる。エンジンＩＤを含んでいないデータリクエストを受信しても、そのデータリクエストに応じてデータを提供しない。このために、ＳＮＭＰｖ３を利用するデータ提供システムでは、データ通信のセキュリティが高い。
【０００３】
【特許文献１】特開２００７−２５７５２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のＳＮＭＰｖ３のように、データを提供する側の第２通信装置の個別識別情報（上記の例ではエンジンＩＤ）を利用して認証する手法を採用すると、データ通信のセキュリティが高くなる。その一方において、データを提供する前に個別識別情報のリクエストとレスポンスを行なう必要があり、第１通信装置が第２通信装置からデータを取得するまでに時間がかかってしまう。
【０００５】
そこで、本明細書では、個別識別情報を用いて認証を行うＳＮＭＰを利用するデータの提供において、一定のセキュリティを確保可能で、かつ第１通信装置が所定のデータを取得するまでの時間を短縮させることができる技術を提供する。
【課題を解決するための手段】
【０００６】
第２通信装置が第１通信装置に提供することができるデータの中には、セキュリティの高い手法によって通信されるべき種類のデータが存在する一方において、そうでない種類のデータも存在する。本発明者は、セキュリティレベルの高い種類のデータはセキュリティの高い手法を利用して通信するとともに、セキュリティレベルの低い種類のデータはセキュリティの低い手法を利用して通信することによって、セキュリティの高い通信を実現することを可能にしつつ、第１通信装置がセキュリティレベルの低い種類のデータを取得するためにかかる時間を短縮するという技術思想を見出した。
【０００７】
本明細書で開示される１つの技術は、ＳＮＭＰを利用して別の通信装置にデータを提供することが可能である通信装置であり、別の通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する識別子記憶手段であって、複数種類のデータは、通信装置のステータス情報を含む、識別子記憶手段と、認証に用いられる個別識別情報を送信させるための個別識別情報リクエストを受信する個別識別情報リクエスト受信手段と、個別識別情報リクエスト受信手段によって受信された前記個別識別情報リクエストに応じて、前記複数種類のデータのうちの通信装置のステータス情報が付加されている個別識別情報を含むレスポンスを送信する個別識別情報送信手段と、個別識別情報と識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを受信するデータリクエスト受信手段と、データリクエスト受信手段によって受信された前記データリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された前記個別識別情報とに基づいた認証を条件として、前記データリクエストに含まれる識別子に対応する種類のデータを含むレスポンスを送信するデータ送信手段、を備える。
本明細書で開示される他の技術は、ＳＮＭＰを利用して別の通信装置にデータを提供することが可能である通信装置である。この通信装置は、識別子記憶手段と個別識別情報リクエスト受信手段と個別識別情報送信手段とデータリクエスト受信手段とデータ送信手段を備える。識別子記憶手段は、別の通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する。例えば、識別子記憶手段は、ＭＩＢで管理されるデータのそれぞれについて、ＭＩＢで定義される識別子を記憶してもよい。個別識別情報リクエスト受信手段は、個別識別情報リクエストを受信する。個別識別情報送信手段は、個別識別情報リクエスト受信手段によって受信された個別識別情報リクエストに応じて、複数種類のデータのうちの少なくとも１つの所定種類のデータが付加されている個別識別情報を含むレスポンスを送信する。所定種類のデータは、自身のステータス情報であってもよいし、それ以外の種類のデータであってもよい。データリクエスト受信手段は、個別識別情報と識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを受信する。データ送信手段は、データリクエスト受信手段によって受信されたデータリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された個別識別情報とに基づいた認証を条件として、データリクエストに含まれる識別子に対応する種類のデータを含むレスポンスを送信する。
【０００８】
上記した通信装置では、通信装置が別の通信装置にデータを提供する前段階で、個別識別情報を別の通信装置に送信する。次いで、通信装置は、別の通信装置から送信されたデータリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された個別識別情報とに基づいた認証を条件として、データリクエストに含まれる識別子に対応する種類のデータを別の通信装置に送信する。このために、セキュリティの高い通信が可能となる。なお、ここでの「認証」という用語は、最も広義に解釈されるべきものであり、様々な認証手法を含む概念である。いくつかの認証手法を例示しておく。例えば、通信装置は、別の通信装置からのデータリクエストに含まれる個別識別情報と、個別識別情報送信手段によって送信された個別識別情報とを比較することによって、認証を行なってもよい。また、例えば、別の通信装置からのデータリクエストが個別識別情報をキーとして暗号化されている場合、通信装置は、個別識別情報送信手段によって送信された個別識別情報をキーとしてデータリクエストを復号するのに成功したのか否かを判断することによって、認証を行なってもよい。また、例えば、個別識別情報を含むデータリクエストの中に、そのデータリクエスト全体が個別識別情報を利用して要約化（ダイジェスト化）された第１値が含まれている場合、通信装置は、個別識別情報送信手段によって送信された個別識別情報を利用してデータリクエストを要約化して第２値を生成し、第１値と第２値を比較することによって、認証を行なってもよい。
【０００９】
一方において、上記の通信装置では、別の通信装置に個別識別情報を送信する際に、別の通信装置に提供することが可能な複数種類のデータのうちの少なくとも１つの所定種類のデータが付加されている個別識別情報を送信する。この構成によれば、通信装置は、複数種類のデータのうちの少なくとも１つの所定種類のデータ、例えばセキュリティレベルの低い種類のデータを個別識別情報に付加して別の通信装置に送信することができる。この場合、個別識別情報のリクエスト、それに対するレスポンス、データリクエスト、及び、それに対するレスポンスという手順を経ることなく、上記の別の通信装置にデータを提供することができる。これにより、一定のセキュリティを確保しつつ上記の別の通信装置が所定種類のデータを取得するまでの時間を短縮することができる。
【００１０】
上記した通信装置は、少なくともＳＮＭＰｖ３を利用して別の通信装置にデータを提供する場合に有用である。この場合、個別識別情報は、エンジンＩＤであってもよい。エンジンＩＤは、予め決められた情報を書き込む第１部分と、他の情報を書き込むことが可能である第２部分とを有していてもよい。個別識別情報送信手段は、所定種類のデータを第２部分に書き込むことによってエンジンＩＤを生成し、生成されたエンジンＩＤを別の通信装置に送信してもよい。
【００１１】
本明細書で開示されるデータ提供システムは、第１通信装置と、ＳＮＭＰを利用して第１通信装置にデータを提供することが可能である第２通信装置とを備える。第１通信装置は、第２通信装置から取得することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する第１識別子記憶手段であって、複数種類のデータは、第２通信装置のステータス情報を含む、第１識別子記憶手段と、認証に用いられる個別識別情報を送信させるための個別識別情報リクエストを第２通信装置に送信する個別識別情報リクエスト送信手段と、個別識別情報リクエスト送信手段によって送信された前記個別識別情報リクエストに応じて第２通信装置から送信された第２通信装置のステータス情報が付加された個別識別情報を受信する個別識別情報受信手段と、個別識別情報受信手段によって受信された第２通信装置のステータス情報を利用する第１データ利用手段と、個別識別情報受信手段によって受信された前記個別識別情報と第１識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを第２通信装置に送信するデータリクエスト送信手段と、データリクエスト送信手段によって送信された前記データリクエストに応じて第２通信装置から送信されたデータを受信するデータ受信手段と、データ受信手段によって受信された前記データを利用する第２データ利用手段とを有する。第２通信装置は、第１通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する第２識別子記憶手段であって、複数種類のデータは、第２通信装置のステータス情報を含む、第２識別子記憶手段と、第１通信装置から送信された前記個別識別情報リクエストを受信する個別識別情報リクエスト受信手段と、個別識別情報リクエスト受信手段によって受信された前記個別識別情報リクエストに応じて、前記複数種類のデータのうちの第２通信装置のステータス情報が付加されている個別識別情報を第１通信装置に送信する個別識別情報送信手段と、第１通信装置から送信された前記データリクエストを受信するデータリクエスト受信手段と、データリクエスト受信手段によって受信された前記データリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された前記個別識別情報とに基づいた認証を条件として、前記データリクエストに含まれる前記識別子に対応する種類のデータを第１通信装置に送信するデータ送信手段を有する。
本明細書で開示される他のデータ提供システムは、第１通信装置と第２通信装置を備える。第１通信装置は、第１識別子記憶手段と個別識別情報リクエスト送信手段と個別識別情報受信手段と第１データ利用手段とデータリクエスト送信手段とデータ受信手段と第２データ利用手段を有する。第１識別子記憶手段は、第２通信装置から取得することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する。個別識別情報リクエスト送信手段は、個別識別情報リクエストを第２通信装置に送信する。個別識別情報受信手段は、個別識別情報リクエスト送信手段によって送信された個別識別情報リクエストに応じて第２通信装置から送信された所定種類のデータが付加された個別識別情報を受信する。第１データ利用手段は、個別識別情報受信手段によって受信された所定種類のデータを利用する。データリクエスト送信手段は、個別識別情報受信手段によって受信された個別識別情報と第１識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを第２通信装置に送信する。データ受信手段は、データリクエスト送信手段によって送信されたデータリクエストに応じて第２通信装置から送信されたデータを受信する。第２データ利用手段は、データ受信手段によって受信されたデータを利用する。なお、「データを利用する」という用語は、最も広義に解釈されるべきものであり、データを出力（表示、印刷、別のデバイスに送信）すること、データを加工すること、データに基づいて計算すること等を含む概念である。
【００１２】
第２通信装置は、ＳＮＭＰを利用して第１通信装置にデータを提供することが可能である。この第２通信装置は、第２識別子記憶手段と個別識別情報リクエスト受信手段と個別識別情報送信手段とデータリクエスト受信手段とデータ送信手段を有する。第２識別子記憶手段は、第１通信装置に提供することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶する。個別識別情報リクエスト受信手段は、第１通信装置から送信された個別識別情報リクエストを受信する。個別識別情報送信手段は、個別識別情報リクエスト受信手段によって受信された個別識別情報リクエストに応じて、複数種類のデータのうちの少なくとも１つの所定種類のデータが付加されている個別識別情報を第１通信装置に送信する。データリクエスト受信手段は、第１通信装置から送信されたデータリクエストを受信する。データ送信手段は、データリクエスト受信手段によって受信されたデータリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された個別識別情報とに基づいた認証を条件として、データリクエストに含まれる識別子に対応する種類のデータを第１通信装置に送信する。
【００１３】
このデータ提供システムでは、第１通信装置は、第２通信装置に個別識別情報をリクエストする。第２通信装置は、所定種類のデータが付加されている個別識別情報を送信する。これにより、第１通信装置は、第２通信装置からセキュリティレベルの低いデータを個別識別情報とともに取得することができる。第１通信装置が第２通信装置からデータを取得するまでの時間を短縮することができる。一方において、このデータ提供システムでは、第１通信装置は、受信した個別識別情報を含むデータリクエストを第２通信装置に送信する。第２通信装置は、データリクエストに含まれる個別識別情報と個別識別情報送信手段によって送信された個別識別情報とに基づいた認証を条件として、第１通信装置にデータを送信することもできる。この構成によれば、一定のセキュリティを確保しつつ第１通信装置が所定種類のデータを取得するまでの時間を短縮することができる。
【００１４】
本明細書で開示されるコンピュータプログラムは、ＳＮＭＰを利用して別の通信装置から取得することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶している識別子記憶手段であって、複数種類のデータは、別の通信装置のステータス情報を含む、識別子記憶手段を有する通信装置に搭載されるコンピュータに、以下の各処理、即ち、認証に用いられる個別識別情報を送信させるための個別識別情報リクエストを別の通信装置に送信する個別識別情報リクエスト送信処理と、個別識別情報リクエスト送信処理で送信された前記個別識別情報リクエストに応じて前記別の通信装置から送信された別の通信装置のステータス情報が付加された個別識別情報を受信する個別識別情報受信処理と、個別識別情報受信処理で受信された別の通信装置のステータス情報を利用する第１データ利用処理と、個別識別情報受信処理で受信された前記個別識別情報と識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを前記別の通信装置に送信するデータリクエスト送信処理と、データリクエスト送信処理で送信された前記データリクエストに応じて前記別の通信装置から送信されたデータを受信するデータ受信処理と、データ受信処理で受信された前記データを利用する第２データ利用処理、を実行させる。
ＳＮＭＰを利用して別の通信装置から取得することが可能な複数種類のデータのそれぞれについて、当該種類のデータに対応する識別子を記憶している識別子記憶手段を有する通信装置に搭載されるコンピュータに、以下の各処理を実行させるコンピュータプログラムも有用である。
（１）個別識別情報リクエストを別の通信装置に送信する個別識別情報リクエスト送信処理。
（２）個別識別情報リクエスト送信処理で送信された個別識別情報リクエストに応じて別の通信装置から送信された所定種類のデータが付加された個別識別情報を受信する個別識別情報受信処理。
（３）個別識別情報受信処理で受信されたデータを利用する第１データ利用処理。
（４）個別識別情報受信処理で受信された個別識別情報と識別子記憶手段に記憶されている少なくとも１つの識別子とを含むデータリクエストを別の通信装置に送信するデータリクエスト送信処理。
（５）データリクエスト送信処理で送信されたデータリクエストに応じて別の通信装置から送信されたデータを受信するデータ受信処理。
（６）データ受信処理で受信されたデータを利用する第２データ利用処理。
【発明を実施するための最良の形態】
【００１５】
ここでは、以下の実施例に記載の技術の特徴の一部を列挙する。
（形態１）第２通信装置の個別識別情報送信手段は、予め決められた情報を書き込む第１オクテット群と、他の情報を書き込むことが可能である第２オクテット群とを有するエンジンＩＤを送信してもよい。
（形態２）所定種類のデータは、予め決められた複数の項目の集合であってもよい。
（形態３）第１通信装置は、予め決められた複数の項目のそれぞれについて、当該項目に対応するビット番号を記憶する第１ビット番号記憶手段を有していてもよい。第２通信装置は、前記した複数の項目のそれぞれについて、当該項目に対応するビット番号を記憶する第２ビット番号記憶手段を有していてもよい。第２通信装置は、第２ビット番号記憶手段の記憶内容に基づいて、各項目に対応する情報を、当該項目に対応するビット番号に書き込んでもよい。これにより、第２通信装置は、個別識別情報を作成することができる。第１通信装置は、第１ビット番号記憶手段の記憶内容に基づいて、個別識別情報の各ビットから各項目の情報を特定することができる。
【実施例】
【００１６】
図面を参照して実施例を説明する。図１は、本実施例のプリンタネットワークシステム１０の構成を簡単に示す。プリンタネットワークシステム１０は、管理サーバ１２とプリンタ１４，１６等とを備える。図１では２つのプリンタ１４，１６しか示されていないが、実際には多数のプリンタが存在する。プリンタネットワークシステム１０では、プリンタ１４，１６は、ＳＮＭＰｖ３を利用して、管理サーバ１２にデータを提供する。
【００１７】
（管理サーバの構成）
管理サーバ１２の構成について説明する。図２は、管理サーバ１２の構成を示す。管理サーバ１２は、操作部２２と表示部２４とネットワークインターフェイス２６と制御部２８と記憶部３０を有する。操作部２２は、複数のキーを有する。ユーザは、操作部２２を操作することによって、様々な情報を管理サーバ１２に入力することができる。表示部２４は、様々な情報を表示することができる。ネットワークインターフェイス２６は、ＬＡＮ回線２０に接続されている。ＬＡＮ回線２０は、プリンタ１４，１６に接続されている。管理サーバ１２は、ネットワークインターフェイス２６とＬＡＮ回線２０を介して、プリンタ１４，１６と通信することができる。制御部２８は、記憶部３０に記憶されているプログラムに従って、様々な処理を実行する。制御部２８が実行する処理の内容については、後で詳しく説明する。
【００１８】
記憶部３０は、ＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ等によって構成されている。記憶部３０は、管理サーバ１２によって実行されるべきプログラムを記憶している。例えば、記憶部は、ＳＮＭＰｖ３を利用して通信を行なうためのプログラムを記憶している。
また、記憶部３０は、ＭＩＢ３２を記憶している。ＭＩＢ３２は、ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔ）１１５６で定義されたＭＩＢ−１を利用してもよく、ＲＦＣ１２１３で定義されたＭＩＢ−２を利用してもよい。また、ベンダ等が独自に定義したプライベートＭＩＢを利用してもよい。本実施例では、ＭＩＢ３２の識別子を単に「Ｘ」や「Ｘ．Ｘ」等として説明する。図３に示すように、ＭＩＢ３２は、情報の種類３６に対応する識別子３４が予め決められている。ＭＩＢ３２では、情報の種類３６が階層に分かれている。例えば、管理サーバ１２がプリンタ１４から情報を取得する場合、管理サーバ１２は、情報のリクエストに識別子を付加してプリンタ１４に送信する。プリンタ１４は、情報のリクエストに付加されている識別子に対応する種類の情報を管理サーバ１２に送信する。例えば、情報のリクエストに識別子「Ｘ」が付加されている場合、プリンタ１４は、識別子「Ｘ．Ｘ．Ｘ」、「Ｘ．Ｙ．Ｘ」等、識別子「Ｘ」より下の階層で特定される情報を全て管理サーバ１２に送信する。
【００１９】
また、記憶部３０は、ステータス情報データベース３８を記憶している。ステータス情報データベース３８は、プリンタ１４，１６から送信されるエンジンＩＤ７８（図６参照）のステータス情報が格納されている第６オクテットのビット番号のそれぞれについて、当該ビット番号とステータス情報とを対応づけて記憶している。図４に示すように、ステータス情報データベース３８では、ビット番号４０とステータス情報４２とが対応づけられている。管理サーバ１２は、プリンタ１４，１６からエンジンＩＤ７８を受信すると、エンジンＩＤ７８の第６オクテットに含まれる各ビットに対応するステータス情報を表示部２４に表示する。
【００２０】
（プリンタの構成）
続いて、プリンタ１４の構成について説明する。プリンタ１６は、プリンタ１４と同様の構成を有している。このために、プリンタ１６の詳しい説明は省略する。図５は、プリンタ１４の構成を示す。プリンタ１４は、操作部５２と表示部５４とネットワークインターフェイス５６と制御部５８と印刷部６０とカートリッジ６２と給紙部６４と各種センサ６６と記憶部７０等を有する。操作部５２は、複数のキーを有する。ユーザは、操作部５２を操作することによって、様々な情報をプリンタ１４に入力することができる。表示部５４は、様々な情報を表示することができる。ネットワークインターフェイス５６は、ＬＡＮ回線２０に接続されている。ネットワークインターフェイス５６は、プリンタ１４が管理サーバ１２と通信するためのインターフェイスである。制御部５８は、記憶部７０のプログラム記憶領域７２に記憶されているプログラムに従って、様々な処理を実行する。制御部５８が実行する処理の内容については、後で詳しく説明する。各種センサ６６は、例えば、カートリッジ６２のトナー残量や給紙部６４の用紙残量等を検出する。印刷部６０は、カートリッジ６２を利用して、給紙部６４から給紙された用紙に印刷を行う。
【００２１】
記憶部７０は、ＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ等によって構成されている。記憶部７０は、プログラム記憶領域７２と通信用情報記憶領域７４と管理情報データベース８０とステータス情報データベース３８とその他の記憶領域８２等を有する。プログラム記憶領域７２は、プリンタ１４によって実行されるべきプログラムを記憶している。例えば、プログラム記憶領域７２は、ＳＮＭＰｖ３を利用して通信を行なうためのプログラム、印刷を行なうためのプログラム等を記憶している。
【００２２】
通信用情報記憶領域７４は、時刻同期情報７６を記憶している。時刻同期情報７６は、プリンタ１４に固有の情報である。時刻同期情報７６は、プリンタ１４の起動回数に関する情報と、プリンタ１４の最新の起動開始からの経過時間を有している。従って、時刻同期情報７６は、プリンタ１４が起動開始される毎に更新される。また、時刻同期情報７６は、時間とともに変わる。本実施例では、プリンタ１４の時刻同期情報７６が「ＡＡＡ」である。通信用情報記憶領域７４は、エンジンＩＤ７８を記憶することができる。図６は、エンジンＩＤ７８の構成を説明するための図である。図６の上段は、エンジンＩＤ７８の各オクテットの番号を示している。図６の下段は、各オクテットに入力される情報を示している。エンジンＩＤ７８は、３２オクテットで構成されている。第１から第４オクテットには、ベンダ固有の値が入力されている。第１から第４オクテットに入力される値は、不変の値である。第５オクテットには、第６オクテット以下の情報のサイズが入力される。例えば、第６オクテットのみに情報が入力されている場合、第５オクテットの第０ビットに「１」が書き込まれる。第６オクテットから第１０オクテットまで情報が書き込まれている場合、第５オクテットの第０ビットと第３ビットに「１」が書き込まれる。第６オクテットには、プリンタ１４のステータス情報を示す値が入力される。第６オクテットは、プリンタ１４のステータスによって変化する。エンジンＩＤ７８の生成方法は、後で詳しく説明する。第７から第３２オクテットまでは、ユーザによって予め決められた値が入力されていてもよく、ブランクであってもよい。
【００２３】
管理情報データベース８０は、プリンタ１４の様々な情報を記憶している。また、管理情報データベース８０は、ＭＩＢ３２の識別子３４と、識別子３４に対応する情報を記憶している。例えば、管理情報データベース８０は、識別子「Ｙ．Ｘ．Ｘ」に対応付けてブラックトナーの残量を記憶している。即ち、管理情報データベース８０は、図３に示される情報と同様の情報を記憶している。なお、プリンタ１４のステータス情報データベース３８に記憶されている情報は、図４に示される情報と同様である。その他の記憶領域８２は、上記の各記憶領域７２，７４，８０，３８に記憶されるべき情報以外の情報を記憶することができる。
【００２４】
（サーバの管理情報取得処理）
管理サーバ１２の制御部２８が実行する管理データ取得処理の内容について説明する。図７は、管理サーバ１２の管理データ取得処理のフローチャートを示す。制御部２８は、プリンタ１４にエンジンＩＤ７８のリクエストを送信する（Ｓ１２）。制御部２８は、エンジンＩＤ７８を受信する（Ｓ１４）。制御部２８は、Ｓ１２のリクエストをプリンタ１４に送信してから所定の時間が経過しても、エンジンＩＤ７８を受信しなかった場合、処理を終了してもよい。制御部２８は、エンジンＩＤ７８の第６オクテットのどのビット番号が「１」となっているかを特定する。制御部２８は、特定したビット番号に対応するステータス情報をステータス情報データベース３８から特定する（Ｓ１６）。例えば、第６オクテットの第０ビットが「１」の場合、制御部２８は、ステータス情報データベース３８から「用紙残量少」を特定し、第５ビットが「１」の場合、制御部２８は、ステータス情報データベース３８から「用紙づまり」を特定する。制御部２８は、特定した情報を表示部２４に表示させる（Ｓ１８）。
【００２５】
ユーザは、操作部２２を操作することによって、制御部２８にプリンタ１４から情報を取得させてもよい。あるいは、制御部２８が、所定の時間間隔でプリンタ１４から情報を取得してもよい。制御部２８は、プリンタ１４からステータス情報以外の情報を取得しない場合（Ｓ２０でＮＯ）、制御部２８は処理を終了する。
【００２６】
一方において、プリンタ１４からステータス情報以外の情報を取得する場合（Ｓ２０でＹＥＳ）、制御部２８は、Ｓ１４で受信したエンジンＩＤ７８を含む時刻同期情報のリクエストをプリンタ１４に送信する（Ｓ２２）。制御部２８は、プリンタ１４から時刻同期情報「ＡＡＡ」を受信する（Ｓ２４）。制御部２８は、Ｓ２２のリクエストをプリンタ１４に送信してから所定の時間が経過しても、時刻同期情報を受信しなかった場合、処理を終了してもよい。制御部２８は、時刻同期情報を受信した時点から、時刻同期情報に含まれるプリンタ１４の最新の起動開始からの経過時間を時間に合わせて進める。これにより、プリンタ１４が記憶している時刻同期情報と同期することができる。制御部２８は、プリンタ１４から取得する情報の種類に対応する識別子３４をＭＩＢ３２から特定する（Ｓ２６）。あるいは、ユーザがプリンタ１４から取得する情報の種類に対応する識別子３４をＭＩＢ３２から選択してもよい。
制御部２８は、Ｓ１４で受信したエンジンＩＤ７８とＳ２４で受信した時刻同期情報「ＡＡＡ」とＳ２６で特定した識別子３４を含むリクエストをプリンタ１４に送信する（Ｓ２８）。制御部２８は、Ｓ１４で受信したエンジンＩＤ７８を利用して、エンジンＩＤ７８と時刻同期情報「ＡＡＡ」と識別子３４を含むリクエストを要約化して第１値を生成もよい。この場合、制御部２８は、生成した第１値が付加されたリクエストをプリンタ１４に送信してもよい。制御部２８は、プリンタ１４から情報を受信する（Ｓ３０）と、受信した情報を表示部２４に表示して（Ｓ３２）、処理を終了する。
【００２７】
（プリンタの管理情報送信処理）
次に、プリンタ１４の制御部５８が実行する管理情報送信処理の内容について説明する。図８は、プリンタ１４の管理情報送信処理のフローチャートを示す。制御部５８は、管理サーバ１２からの受信を監視している。制御部５８は、管理サーバ１２からエンジンＩＤ７８のリクエストを受信する（Ｓ４０でＹＥＳ）と、エンジンＩＤを生成する（Ｓ４２）。制御部５８がエンジンＩＤを生成する方法を説明する。制御部５８は、管理情報データベース８０に記憶されている情報の中から、ステータス情報データベース３８のステータス情報に該当する情報があるか否かを確認する。例えば、管理情報データベース８０に、トナー残量が少ないことを示す情報が記憶されている場合、制御部５８は、第６オクテットの第２ビットに「１」を書き込む。また、管理情報データベース８０に、トナー残量が少ないことを示す情報と、用紙が詰まっていることを示す情報が記憶されている場合、制御部５８は、第６オクテットの第２ビットと第５ビットに「１」を書き込む。制御部５８は、生成したエンジンＩＤ７８を、通信用情報記憶領域７４に記憶させる（Ｓ４４）。制御部５８は、生成したエンジンＩＤ７８を含むレスポンスを管理サーバ１２に送信して（Ｓ４６）、管理サーバ１２からの受信を監視する。
【００２８】
制御部５８は、管理サーバ１２から時刻同期情報のリクエストを受信すると（Ｓ４８でＹＥＳ）、リクエストに含まれるエンジンＩＤ７８が通信用情報記憶領域７４に記憶されているエンジンＩＤ７８と同一であるか否かを確認する（Ｓ５０）。Ｓ５０でＮＯの場合、制御部５８は、管理サーバ１２にアクセス不可を示すレスポンスを送信して（Ｓ５２）、管理サーバ１２からの受信を監視する。一方において、Ｓ５０でＹＥＳの場合、制御部５８は、時刻同期情報「ＡＡＡ」を含むレスポンスを管理サーバ１２に送信して（Ｓ５４）、管理サーバ１２からの受信を監視する。
【００２９】
制御部５８は、管理サーバ１２から情報のリクエストを受信すると、リクエストに含まれる時刻同期情報が「ＡＡＡ」であるかと、リクエストに含まれるエンジンＩＤ７８が通信用情報記憶領域７４に記憶されているエンジンＩＤ７８であるか否かを確認する（Ｓ５６）。管理サーバ１２から受信したリクエストに、リクエストを要約化した第１値が付加されている場合、制御部５８は、通信用情報記憶領域７４に記憶されているエンジンＩＤ７８を利用して、リクエストを要約化して第２値を生成してもよい。この場合、制御部５８は、第１値と第２値が同一であるか否かを確認する。Ｓ５６でＮＯの場合、制御部５８は、管理サーバ１２にアクセス不可を示すレスポンスを送信して（Ｓ５８）、管理サーバ１２からの受信を監視する。一方において、Ｓ５４でＹＥＳの場合、管理情報データベース８０からリクエストに含まれる識別子に対応する情報を管理サーバ１２に送信して（Ｓ６０）、管理サーバ１２からの受信を監視する。
上記では、プリンタ１４が管理サーバ１２に情報を提供する場合について説明した。プリンタ１６が管理サーバ１２に情報を提供する場合については、プリンタ１６がプリンタ１４と同様の処理を実行することによって行われる。
【００３０】
本実施例のシステム１０では、各プリンタ１４，１６は、自身のステータス情報をエンジンＩＤ７８に付加して管理サーバ１２に送信する。これにより、管理サーバ１２は、ステータス情報等のセキュリティレベルの低い情報を取得するまでの時間を短縮することができる。一方において、各プリンタ１４，１６は、エンジンＩＤ７８のリクエストとレスポンスを行った後に、所望の情報を管理サーバ１２に提供することも可能である。これにより、通常のＳＮＭＰｖ３で利用されるセキュリティレベルの高い手法を利用して、識別子「Ｚ．Ｙ」で示されるアドレス帳情報のようなセキュリティレベルの高い情報を通信することも可能である。本実施例のシステム１０は、ＳＮＭＰｖ１やＳＮＭＰｖ２を利用しないでも、ＳＮＭＰｖ３の枠組みの中で、セキュリティレベルの低い情報を通信負荷の低い手法で通信することと、セキュリティレベルの高い手法を利用してセキュリティレベルの高い情報を通信することの両方を実現することができる。
【００３１】
（変形例）
上記した実施例では、エンジンＩＤ７８に含まれる情報は、ステータス情報である。しかしながら、エンジンＩＤ７８に含まれる情報は、例えば、機種名やベンダ名等の情報であってもよい。この場合、プリンタ１４は、エンジンＩＤ７８の第６オクテットから第３２オクテットに機種名やベンダ名等の情報を入力してもよい。また、上記した実施例では、エンジンＩＤ７８に含まれる情報は、予め決められている。しかしながら、エンジンＩＤ７８に含まれる情報は、管理サーバ１２から送信されるエンジンＩＤ７８のリクエストで指定してもよい。管理サーバ１２は、エンジンＩＤ７８のリクエストに情報の種類を特定する識別子３４を含めてもよい。この場合、プリンタ１４は、リクエストに含まれる識別子３４で特定される情報をエンジンＩＤ７８に付加してもよい。プリンタ１４は、エンジンＩＤ７８の第６オクテットから第３２オクテットに指定された情報を入力してもよい。
【００３２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００３３】
【図１】プリンタネットワークシステムの概略図を示す。
【図２】管理サーバの構成を示す。
【図３】識別子データベースの構成を示す。
【図４】ステータス情報リストの構成を示す。
【図５】プリンタの構成を示す。
【図６】エンジンＩＤの構成を示す。
【図７】管理サーバが実行する管理情報取得処理のフローチャートを示す。
【図８】プリンタが実行する管理情報送信処理のフローチャートを示す。
【符号の説明】
【００３４】
１０：プリンタネットワークシステム
１２：管理サーバ
１４，１６：プリンタ
３２：ＭＩＢ
３８：ステータス情報データベース
７８：エンジンＩＤ
８０：管理情報データベース
【図１】
0005211804.tif 000002
【図２】
0005211804.tif 000003
【図３】
0005211804.tif 000004
【図４】
0005211804.tif 000005
【図５】
0005211804.tif 000006
【図６】
0005211804.tif 000007
【図７】
0005211804.tif 000008
【図８】
0005211804.tif 000009