(57)【特許請求の範囲】
【請求項１】
第１通信装置と、その第１通信装置に通信可能に接続されている第２通信装置とを備える通信システムであり、
第１通信装置は、
識別情報を記憶する第１記憶手段と、
第１記憶手段に記憶されている識別情報を第２通信装置に送信する第１送信手段と、
第２通信装置から送信された組合せ情報を受信する第１受信手段と、
第１受信手段によって受信された組合せ情報に含まれるステータス情報を出力する情報出力手段と、
第１受信手段によって受信された組合せ情報に含まれる識別情報が記憶されるように、第１記憶手段の記憶内容を更新する第１更新手段とを有し、
第２通信装置は、
第２通信装置のステータスに関するステータス情報を取得するステータス情報取得手段と、
ステータス情報と識別情報とを含む組合せ情報を記憶する第２記憶手段と、
ステータス情報取得手段によって取得された最新のステータス情報と新たな識別情報とを含む最新の組合せ情報が記憶されるように、第２記憶手段の記憶内容を更新する第２更新手段と、
第１通信装置から送信された識別情報を受信する第２受信手段と、
第２受信手段によって受信された識別情報が第２記憶手段に記憶されている最新の組合せ情報に含まれる識別情報に一致するのか否かを判断する判断手段と、
受信された識別情報が最新の組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、当該最新の組合せ情報を第１通信装置に送信する第２送信手段と、
受信された識別情報が最新の組合せ情報に含まれる識別情報に一致すると判断手段によって判断された場合に、第２送信手段が組合せ情報を第１通信装置に送信することを禁止する送信制御手段とを有する
ことを特徴とする通信システム。
【請求項２】
ステータス情報取得手段は、ステータスが変化した場合に、変化後のステータス情報を取得し、
第２更新手段は、変化後のステータス情報がステータス情報取得手段によって取得される毎に、第２記憶手段の記憶内容を更新する
ことを特徴とする請求項１の通信システム。
【請求項３】
ステータス情報取得手段は、複数種類のステータスのそれぞれについてステータス情報を取得し、
第２記憶手段は、全ての種類のステータス情報と識別情報とを含む全種類組合せ情報と、１種類のステータス情報と識別情報とを含む差分組合せ情報とを記憶することが可能であり、
第２更新手段は、前記複数種類のステータスのいずれかについて変化後のステータス情報がステータス情報取得手段によって取得される毎に、変化した種類の変化後のステータス情報と新たな識別情報とを含む差分組合せ情報を第２記憶手段に記憶させる
ことを特徴とする請求項２の通信システム。
【請求項４】
第２記憶手段は、１個の全種類組合せ情報と複数個の差分組合せ情報とを記憶することが可能であり、
第２更新手段は、前記複数種類のステータスのいずれかについて変化後のステータス情報がステータス情報取得手段によって取得される毎に、
（１）第２記憶手段に記憶されている全種類組合せ情報と最も古い差分組合せ情報とに基づいて、全ての種類のステータス情報と、当該最も古い差分組合せ情報に含まれる識別情報とを含む新しい全種類組合せ情報を作成し、
（２）第２記憶手段に記憶されている全種類組合せ情報と前記最も古い差分組合せ情報とを第２記憶手段から消去し、
（３）上記（１）で作成された新しい全種類組合せ情報を第２記憶手段に記憶させ、
（４）変化した種類の変化後のステータス情報と新たな識別情報とを含む差分組合せ情報を第２記憶手段に記憶させる
ことを特徴とする請求項３の通信システム。
【請求項５】
判断手段は、受信された識別情報が第２記憶手段に記憶されている最新の差分組合せ情報に含まれる識別情報に一致するのか否かを判断し、
第２通信装置は、受信された識別情報が最新の差分組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、当該受信された識別情報を含む差分組合せ情報が第２記憶手段に記憶されてから当該最新の差分組合せ情報が第２記憶手段に記憶されるまでの間に変化した種類の変化後のステータス情報を特定する特定手段をさらに有し、
第２送信手段は、受信された識別情報が最新の差分組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、特定手段で特定されたステータス情報と、当該最新の差分組合せ情報に含まれる識別情報とを含む組合せ情報を第１通信装置に送信する
ことを特徴とする請求項４の通信システム。
【請求項６】
第１通信装置と、その第１通信装置に通信可能に接続されている第２通信装置とを備える通信システムであり、
第１通信装置は、
識別情報を記憶する第１記憶手段と、
第１記憶手段に記憶されている識別情報を第２通信装置に送信する第１送信手段と、
第２通信装置から送信された組合せ情報を受信する第１受信手段と、
第１受信手段によって受信された組合せ情報に含まれるステータス情報を出力する情報出力手段と、
第１受信手段によって受信された組合せ情報に含まれる識別情報が記憶されるように、第１記憶手段の記憶内容を更新する第１更新手段とを有し、
第２通信装置は、
第２通信装置のステータスに関するステータス情報を取得するステータス情報取得手段と、
ステータス情報と識別情報とを含む複数個の組合せ情報を記憶する第２記憶手段と、
ステータス情報取得手段によって取得された最新のステータス情報と新たな識別情報とを含む最新の組合せ情報が記憶されるように、第２記憶手段の記憶内容を更新する第２更新手段と、
第１通信装置から送信された識別情報を受信する第２受信手段と、
第２受信手段によって受信された識別情報が第２記憶手段に記憶されている最新の組合せ情報に含まれる識別情報に一致するのか否かを判断する識別情報判断手段と、
第２受信手段によって受信された識別情報に対応するステータス情報が第２記憶手段に記憶されている最新の組合せ情報に含まれるステータス情報に一致するのか否かを判断するステータス判断手段と、
受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致しないとステータス判断手段によって判断された場合に、当該最新の組合せ情報を第１通信装置に送信する第２送信手段と、
受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致するとステータス判断手段によって判断された場合に、第２送信手段が組合せ情報を第１通信装置に送信することを禁止する送信制御手段とを有し、
第２送信手段は、受信された識別情報が最新の組合せ情報に含まれる識別情報に一致しないと識別情報判断手段によって判断され、かつ、受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致するとステータス判断手段によって判断された場合に、当該最新の組合せ情報に含まれる識別情報のみを第１通信装置に送信し、
第１受信手段は、第２通信装置から送信された識別情報を受信し、
第１更新手段は、第１受信手段によって受信された識別情報が記憶されるように、第１記憶手段の記憶内容を更新する
ことを特徴とする通信システム。
【請求項７】
別の通信装置に通信可能に接続される通信装置であり、
自身のステータスに関するステータス情報を取得するステータス情報取得手段と、
ステータス情報と識別情報とを含む組合せ情報を記憶する記憶手段と、
ステータス情報取得手段によって取得された最新のステータス情報と新たな識別情報とを含む最新の組合せ情報が記憶されるように、記憶手段の記憶内容を更新する更新手段と、
前記別の通信装置から送信された識別情報を受信する受信手段と、
受信手段によって受信された識別情報が記憶手段に記憶されている最新の組合せ情報に含まれる識別情報に一致するのか否かを判断する判断手段と、
受信された識別情報が最新の組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、当該最新の組合せ情報を前記別の通信装置に送信する送信手段と、
受信された識別情報が最新の組合せ情報に含まれる識別情報に一致すると判断手段によって判断された場合に、送信手段が組合せ情報を前記別の通信装置に送信することを禁止する送信制御手段と
を備える通信装置。
【請求項８】
別の通信装置に通信可能に接続される通信装置であり、
自身のステータスに関するステータス情報を取得するステータス情報取得手段と、
ステータス情報と識別情報とを含む複数個の組合せ情報を記憶する記憶手段と、
ステータス情報取得手段によって取得された最新のステータス情報と新たな識別情報とを含む最新の組合せ情報が記憶されるように、記憶手段の記憶内容を更新する更新手段と、
前記別の通信装置から送信された識別情報を受信する受信手段と、
受信手段によって受信された識別情報が記憶手段に記憶されている最新の組合せ情報に含まれる識別情報に一致するのか否かを判断する識別情報判断手段と、
受信手段によって受信された識別情報に対応するステータス情報が記憶手段に記憶されている最新の組合せ情報に含まれるステータス情報に一致するのか否かを判断するステータス判断手段と、
受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致しないとステータス判断手段によって判断された場合に、当該最新の組合せ情報を前記別の通信装置に送信する送信手段と、
受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致するとステータス判断手段によって判断された場合に、送信手段が組合せ情報を前記別の通信装置に送信することを禁止する送信制御手段と
を備え、
送信手段は、受信された識別情報が最新の組合せ情報に含まれる識別情報に一致しないと識別情報判断手段によって判断され、かつ、受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致するとステータス判断手段によって判断された場合に、当該最新の組合せ情報に含まれる識別情報のみを前記別の通信装置に送信する
ことを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも２つの通信装置の間で情報を通信するための技術に関する。特に、一方の通信装置のステータスに関するステータス情報を他方の通信装置に通信するための技術に関する。
【背景技術】
【０００２】
例えば、下記の特許文献１には、プリンタのステータス情報（消耗品の残量に関する情報）をプリンタから端末装置に通信するシステムが開示されている。端末装置は、ステータス要求コマンドをプリンタに定期的に送信する。プリンタは、ステータス要求コマンドを受信する毎に、自身のステータス情報を端末装置に送信する。
【０００３】
【特許文献１】特開２００６−２３５７５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、プリンタは、ステータス要求コマンドを受信する毎に、ステータス情報を端末装置に送信する。即ち、プリンタは、前回のステータス要求コマンドから今回のステータス要求コマンドまでの間に自身のステータスが変化していない場合でも、ステータス要求コマンドに応じてステータス情報を必ず送信する。この場合、端末装置が既に取得しているステータス情報がプリンタから端末装置に再び送信されることになる。プリンタと端末装置の間のネットワークの負荷の観点から見ると、このような不要な情報が送信されるのは好ましいことではない。
【０００５】
本明細書によって開示される技術は、上記した実情に鑑みて創作されたものであり、不要なステータス情報が送信される事象が発生することを従来よりも低減させることで、ネットワークの負荷を軽減させることができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される一つの技術は、第１通信装置とその第１通信装置に通信可能に接続されている第２通信装置とを備える通信システムである。この「通信装置」という用語は、最も広義に解釈されるものであり、情報を通信することができるあらゆる装置を含む概念である。通信装置の一例としては、パーソナルコンピュータ、サーバ、プリンタ、スキャナ、複合機、携帯端末等を挙げることができる。
【０００７】
上記の第１通信装置は、第１記憶手段と第１送信手段と第１受信手段と情報出力手段と第１更新手段とを有する。
第１記憶手段は、識別情報を記憶する。この「識別情報」は、どのような形式の情報であってもよい。例えば、数字、アルファベット、又は、それらの組合せを識別情報として採用してもよい。
第１送信手段は、第１記憶手段に記憶されている識別情報を第２通信装置に送信する。第１送信手段が識別情報を送信するタイミングは、特に限定されない。例えば、第１送信手段は、ユーザから所定の操作が加えられた場合に、識別情報を送信してもよい。また、例えば、第１送信手段は、定期的に識別情報を送信してもよい。
第１受信手段は、第２通信装置から送信された組合せ情報（第２通信装置のステータス情報と識別情報とが対応づけられた情報）を受信する。
情報出力手段は、第１受信手段によって受信された組合せ情報に含まれるステータス情報を出力する。この「出力」という用語は、表示すること、印刷すること、別のデバイスに送信すること等を含む概念である。また、この「出力」という用語は、受信された組合せ情報に含まれるステータス情報をそのままの形式で出力することのみを意味しているのではなく、そのステータス情報を加工することによって作成された情報を出力することも含む概念である。
第１更新手段は、第１受信手段によって受信された組合せ情報に含まれる識別情報が記憶されるように、第１記憶手段の記憶内容を更新する。この「更新」という用語は、第１記憶手段に記憶されている識別情報を消去して新たな識別情報を記憶させることのみを意味するのではなく、第１記憶手段に複数個の識別情報を累積的に記憶させることも含む概念である。第１記憶手段に複数個の識別情報が記憶される場合、上記の第１送信手段は、第１記憶手段に記憶されている最新の識別情報を第２通信装置に送信する。
【０００８】
上記の第２通信装置は、ステータス情報取得手段と第２記憶手段と第２更新手段と第２受信手段と判断手段と第２送信手段と送信制御手段とを有する。
ステータス情報取得手段は、第２通信装置のステータスに関するステータス情報を取得する。
第２記憶手段は、ステータス情報と識別情報とを含む組合せ情報を記憶する。
第２更新手段は、ステータス情報取得手段によって取得された最新のステータス情報と新たな識別情報とを含む最新の組合せ情報が記憶されるように、第２記憶手段の記憶内容を更新する。この「更新」という用語は、第２記憶手段に記憶されている組合せ情報を消去して新しい組合せ情報を記憶させることのみを意味するのではなく、第２記憶手段に複数個の組合せ情報を累積的に記憶させることも含む概念である。即ち、第２記憶手段は、最新の１つの組合せ情報のみを記憶してもよいし、複数個の組合せ情報を累積的に記憶してもよい。また、第２記憶手段の記憶内容が更新されるタイミングは、特に限定されない。例えば、第２記憶手段の記憶内容は、定期的に更新されてもよい。また、例えば、後述するように、第２通信装置のステータスが変化する毎に第２記憶手段の記憶内容が更新されてもよい。
第２受信手段は、第１通信装置から送信された識別情報を受信する。
判断手段は、第２受信手段によって受信された識別情報が第２記憶手段に記憶されている最新の組合せ情報に含まれる識別情報に一致するのか否かを判断する。
第２送信手段は、受信された識別情報が最新の組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、当該最新の組合せ情報を第１通信装置に送信する。
送信制御手段は、受信された識別情報が最新の組合せ情報に含まれる識別情報に一致すると判断手段によって判断された場合に、第２送信手段が組合せ情報を第１通信装置に送信することを禁止する。
【０００９】
上記の通信システムでは、第２通信装置は、最新のステータス情報と識別情報とを含む最新の組合せ情報を記憶する。例えば、第２通信装置は、ステータス情報「Ｓ」と識別情報「００３」とを含む最新の組合せ情報を記憶する。一方において、第１通信装置は、過去に受信された識別情報（例えば「００２」）を記憶する。第１通信装置は、この識別情報「００２」を第２通信装置に送信する。この場合、第２通信装置では、受信された識別情報「００２」と最新の組合せ情報に含まれる識別情報「００３」とが一致しないと判断される。これにより、第２通信装置は、ステータス情報「Ｓ」と識別情報「００３」とを含む最新の組合せ情報を第１通信装置に送信する。第１通信装置は、最新のステータス情報「Ｓ」を取得することができ、それを出力することができる。ユーザは、第２通信装置の最新のステータス情報「Ｓ」を知ることができる。また、この場合、第１通信装置は、識別情報「００３」を記憶する。第２通信装置の記憶内容が更新されない状態で第１通信装置から第２通信装置に識別情報「００３」が送信されると、第２通信装置では、受信された識別情報「００３」と最新の組合せ情報に含まれる識別情報「００３」とが一致すると判断される。この場合、ステータス情報「Ｓ」と識別情報「００３」が第１通信装置に送信されることが禁止される。このために、第２通信装置から第１通信装置に不要なステータス情報が送信されない。よって、ネットワークの負荷を軽減させることができる。
【００１０】
なお、上記の第２記憶手段は、様々な形式で組合せ情報を記憶することができる。上述したように、第２記憶手段は、最新の１個の組合せ情報のみを記憶してもよいし、複数個の組合せ情報を累積的に記憶してもよい。後者の場合、以下のような組合せ情報が記憶される可能性がある。即ち、第１組合せ情報（ステータス情報「Ｓ１」と識別情報「００１」）と、それより新しい第２組合せ情報（ステータス情報「Ｓ２」と識別情報「００２」）と、最新の第３組合せ情報（ステータス情報「Ｓ１」と識別情報「００３」）とが記憶される可能性がある。この場合、第２通信装置は、第１通信装置から送信された識別情報「００２」を受信した場合に、第３組合せ情報を第１通信装置に送信することになる。一方において、第２通信装置は、第１通信装置から送信された識別情報「００１」を受信した場合に、第３組合せ情報を第１通信装置に送信してもよいが、送信しなくてもよい。第１組合せ情報に含まれるステータス情報「Ｓ１」と、第３組合せ情報に含まれるステータス情報「Ｓ１」とが一致するからである。この場合、第２通信装置（第２送信手段）は、最新の識別情報「００３」のみを第１通信装置に送信してもよい。このように第２送信手段が機能する場合も、第２送信手段が組合せ情報を送信することに等しい。
【００１１】
上述したように、上記の通信システムでは、第２更新手段が第２記憶手段の記憶内容を更新するタイミングは特に限定されない。しかしながら、更新タイミングを以下のように設定することが好ましい。ステータス情報取得手段は、第２通信装置のステータスが変化した場合に、変化後のステータス情報を取得してもよい。この場合、第２更新手段は、変化後のステータス情報がステータス情報取得手段によって取得される毎に、第２記憶手段の記憶内容を更新してもよい。
この構成によると、第２通信装置のステータスが変化することを契機に第２記憶手段の記憶内容が更新されることになる。即ち、第２通信装置のステータスが変化しない間は、第２記憶手段の記憶内容が更新されない。
【００１２】
上記のステータス情報取得手段は、１種類のみのステータス情報を取得してもよい。一方において、ステータス情報取得手段は、複数種類のステータスのそれぞれについてステータス情報を取得してもよい。この場合、第２記憶手段は、全ての種類のステータス情報と識別情報とを含む複数個の組合せ情報を累積的に記憶してもよい。メモリの使用量を低減するために、以下の構成を採用してもよい。
【００１３】
即ち、第２記憶手段は、全ての種類のステータス情報と識別情報とを含む全種類組合せ情報と、１種類のステータス情報と識別情報とを含む差分組合せ情報とを記憶することが可能であってもよい。この場合、第２更新手段は、複数種類のステータスのいずれかについて変化後のステータス情報がステータス情報取得手段によって取得される毎に、変化した種類の変化後のステータス情報と新たな識別情報とを含む差分組合せ情報を第２記憶手段に記憶させてもよい。
例えば、ステータス情報取得手段が、種類「Ｔ１」と種類「Ｔ２」のそれぞれのステータス情報を取得するものとする。この場合、第２記憶手段は、種類「Ｔ１」のステータス情報「ＳＴ１」と、種類「Ｔ２」のステータス情報「ＳＴ２」と、識別情報（例えば「００６」）とを含む全種類組合せ情報を記憶する。この状態から種類「Ｔ１」のステータス情報「ＳＴ１」が「ＳＴ１’」に変化した場合、第２記憶手段は、種類「Ｔ１」のステータス情報「ＳＴ１’」と、識別情報（例えば「００７」）とを含む差分組合せ情報を記憶することになる。このように差分組合せ情報を記憶するようにすると、複数個の全ての組合せ情報のそれぞれに全ての種類のステータス情報が含まれることがないために、メモリの使用量を低減することができる。なお、１個の全種類組合せ情報と複数個の差分組合せ情報を第２記憶手段が記憶する構成の場合、以下の技術を採用して第２記憶手段の記憶内容を更新してもよい。
【００１４】
即ち、第２更新手段は、複数種類のステータスのいずれかについて変化後のステータス情報がステータス情報取得手段によって取得される毎に、以下の処理を実行してもよい。
（１）第２記憶手段に記憶されている全種類組合せ情報と最も古い差分組合せ情報とに基づいて、全ての種類のステータス情報と、当該最も古い差分組合せ情報に含まれる識別情報とを含む新しい全種類組合せ情報を作成する。
（２）第２記憶手段に記憶されている全種類組合せ情報と最も古い差分組合せ情報とを第２記憶手段から消去する。
（３）上記（１）で作成された新しい全種類組合せ情報を第２記憶手段に記憶させる。
（４）変化した種類の変化後のステータス情報と新たな識別情報とを含む差分組合せ情報を第２記憶手段に記憶させる。
このようにすると、最新の複数回のステータス変化に対応する複数個の組合せ情報を第２記憶手段に記憶させることができる。
【００１５】
第２記憶手段が複数個の差分組合せ情報を記憶する構成の場合、判断手段は、受信された識別情報が第２記憶手段に記憶されている最新の差分組合せ情報に含まれる識別情報に一致するのか否かを判断してもよい。この場合、第２送信手段は、受信された識別情報が最新の差分組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、第２記憶手段の記憶内容から最新の全ての種類のステータス情報を特定し、特定されたステータス情報と最新の差分組合せ情報に含まれる識別情報とを含む組合せ情報を第１通信装置に送信してもよい。即ち、毎回、全ての種類のステータス情報が第１通信装置に送信されるようにしてもよい。
【００１６】
一方において、以下の構成を採用してもよい。即ち、第２通信装置は、受信された識別情報が最新の差分組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、当該受信された識別情報を含む差分組合せ情報が第２記憶手段に記憶されてから当該最新の差分組合せ情報が第２記憶手段に記憶されるまでの間に変化した種類の変化後のステータス情報を特定する特定手段をさらに有していてもよい。第２送信手段は、受信された識別情報が最新の差分組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、特定手段で特定されたステータス情報と当該最新の差分組合せ情報に含まれる識別情報とを含む組合せ情報を第１通信装置に送信してもよい。
この構成によると、第１通信装置が過去に取得した最新のステータス情報と第２通信装置の最新のステータス情報との差分のみが第１通信装置に送信される。このために、第２通信装置から第１通信装置に送信される情報量を低減させることができる。第１通信装置と第２通信装置の間のネットワークの負荷をより低減させることができる。
【００１７】
上記の第２通信装置は、以下のように構成されてもよい。即ち、第２通信装置は、上記の判断手段に代えて、以下のステータス判断手段を有していてもよい。ステータス判断手段は、第２受信手段によって受信された識別情報に対応するステータス情報が第２記憶手段に記憶されている最新の組合せ情報に含まれるステータス情報に一致するのか否かを判断する。この場合、第２送信手段は、受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致しないとステータス判断手段によって判断された場合に、当該最新の組合せ情報を第１通信装置に送信する。また、送信制御手段は、受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致するとステータス判断手段によって判断された場合に、第２送信手段が組合せ情報を第１通信装置に送信することを禁止する。
この通信システムによっても、不要なステータス情報が送信される事象が発生することを従来よりも低減させることができる。
【００１８】
なお、上記の通信システムの場合、以下の構成を採用してもよい。即ち、第２通信装置は、第２受信手段によって受信された識別情報が第２記憶手段に記憶されている最新の組合せ情報に含まれる識別情報に一致するのか否かを判断する識別情報判断手段をさらに有していてもよい。この場合、第２送信手段は、受信された識別情報が最新の組合せ情報に含まれる識別情報に一致しないと識別情報判断手段によって判断され、かつ、受信された識別情報に対応するステータス情報が最新の組合せ情報に含まれるステータス情報に一致するとステータス判断手段によって判断された場合に、当該最新の組合せ情報に含まれる識別情報のみを第１通信装置に送信してもよい。この場合、第１受信手段は、第２通信装置から送信された識別情報を受信してもよい。第１更新手段は、第１受信手段によって受信された識別情報が記憶されるように、第１記憶手段の記憶内容を更新してもよい。
【００１９】
上記の第１通信装置は、それ単体でも有用である。第１通信装置の単体は、別の通信装置（上記の第２通信装置）に通信可能に接続される通信装置であり、上記の各手段（第１記憶手段、第１送信手段、第１受信手段、情報出力手段、第１更新手段）を有する。この通信装置のためのコンピュータプログラムも有用である。このコンピュータプログラムは、通信装置に搭載されるコンピュータに、以下の各工程を実行させる。
（１）通信装置が有する記憶手段に記憶されている識別情報を別の通信装置に送信する送信工程。
（２）上記の別の通信装置から送信された組合せ情報に含まれるステータス情報を出力する情報出力工程。
（３）上記の別の通信装置から送信された組合せ情報に含まれる識別情報が記憶されるように、上記の記憶手段の記憶内容を更新する更新工程。
このコンピュータプログラムを利用すると、上記の第１通信装置として機能する通信装置を構築することができる。
【００２０】
また、上記の第２通信装置は、それ単体でも有用である。第２通信装置の単体は、別の通信装置（上記の第１通信装置）に通信可能に接続される通信装置であり、上記の各手段（ステータス情報取得手段、第２記憶手段、第２更新手段、第２受信手段、判断手段（又はステータス判断手段）、第２送信手段、送信制御手段）を有する。
この通信装置を利用すると、不要なステータス情報が送信される事象が発生することを従来よりも低減させることができる通信システムを構築することができる。また、上記の第２通信装置として機能する通信装置を構築することができるコンピュータプログラムも有用である。
【発明を実施するための最良の形態】
【００２１】
ここでは、以下の実施例に記載の技術の主要な特徴をまとめておく。
（形態１）第１通信装置の第１記憶手段は、識別情報とステータス情報を記憶する。第１通信装置の第１更新手段は、第１受信手段によって受信された組合せ情報に含まれる識別情報とステータス情報とが記憶されるように、第１記憶手段の記憶内容を更新する。
（形態２）第２通信装置の第２記憶手段は、ステータス情報と識別情報とを含む複数個の組合せ情報を記憶する。第２記憶手段は、複数個の全種類組合せ情報を記憶してもよいし、１個の全種類組合せ情報と複数個の差分組合せ情報とを記憶してもよい。この場合、第２通信装置は、受信された識別情報が最新の組合せ情報に含まれる識別情報に一致しないと判断手段によって判断された場合に、当該受信された識別情報を含む組合せ情報が第２記憶手段に記憶されてから当該最新の組合せ情報が第２記憶手段に記憶されるまでに変化した種類の変化後のステータス情報を特定し、特定されたステータス情報と最新の組合せ情報に含まれる識別情報とを含む組合せ情報を第１通信装置に送信する。上記の「特定」は、以下のようにして実行されてもよい。即ち、第２通信装置は、（１）上記の受信された識別情報を含む組合せ情報が第２記憶手段に記憶された際の全種類のステータス情報を特定し、（２）上記の最新の組合せ情報が第２記憶手段に記憶された際の全種類のステータス情報を特定し、（３）上記の（１）で特定された全種類のステータス情報と上記の（２）で特定された全種類のステータス情報との間の差分を特定する。
【００２２】
（形態３）第２通信装置は、プリンタである。なお、この「プリンタ」という用語は、少なくとも印刷機能を有することを意味しており、他の機能をさらに有するデバイス（例えば複合機）を排除するものではない。
（形態４）第２通信装置のステータス情報は、印刷に使用される消耗品（例えばインクやトナー）の量に関する情報を含む。ステータス情報は、印刷に使用される用紙サイズに関する情報を含む。ステータス情報は、プリンタの筐体に対するカバー部材の状態（開状態と閉状態）に関する情報を含む。
【実施例】
【００２３】
図面を参照して実施例を説明する。図１は、本実施例のプリンタシステム２を示す。プリンタシステム２は、プリンタ１０とＰＣ（パーソナルコンピュータ）５０を備える。なお、図１では、１つのＰＣ５０のみが示されている。しかしながら、実際には複数のＰＣ５０が存在する。複数のＰＣ５０がプリンタ１０に通信可能に接続されている。
【００２４】
（プリンタの構成）
プリンタ１０は、印刷部１２と給紙トレイ１４とカバー部材１６とインクカートリッジ１８と表示部２０と操作部２２とユニット収容部３０とセンサ群３２と制御部３４とＲＯＭ３６とステータスメモリ３８と入出力インターフェイス４０等を有する。印刷部１２は、インクジェットタイプの印刷装置である。印刷部１２は、インクカートリッジ１８に収容されているインクを利用して、給紙トレイ１４に収容されている印刷用紙に印刷する。給紙トレイ１４は、複数種類（例えばＡ４、Ｂ５、ハガキ）の印刷用紙を同時に収容することができる。カバー部材１６は、図示省略の筐体に対して開閉する。カバー部材１６が筐体に対して開かれた状態では、インクカートリッジ１８を交換することができる。また、カバー部材１６が筐体に対して開かれた状態では、筐体内の各装置のメンテナンスを実行することができる。本実施例では、４色のインク（シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ））が利用されて印刷される。このために、異なる色のインクを収容している４つのインクカートリッジ１８が存在する。
【００２５】
表示部２０は、様々な情報を表示することができる。操作部２２は、複数のキーによって構成されている。ユーザは、操作部２２を操作することによって、様々な情報や指示をプリンタ１０に入力することができる。ユニット収容部３０は、図示省略の両面印刷ユニットを着脱可能に収容することができる。両面印刷ユニットがユニット収容部３０に収容された状態では、プリンタ１０は、印刷用紙の両面に印刷することができる。両面印刷ユニットがユニット収容部３０に収容されていない状態では、プリンタ１０は、印刷用紙の片面のみに印刷することができる。
【００２６】
センサ群３２は、様々な構成部材のステータスを検出する。各センサ３２の検出結果は、制御部３４に送信される。具体的には、センサ３２と制御部３４の間の電圧値を変化させたり、センサ３２と制御部３４の間の通電のＯＮ／ＯＦＦを切換えたりすることによって、センサ３２の検出結果が制御部３４に送信される。センサ群３２の具体的な構成について以下に説明する。
（１）センサ群３２は、インクカートリッジ１８のインク残量を検出するインク残量検出センサを含んでいる。本実施例では、４つのインクカートリッジ１８が存在する。このために、４つのインク残量検出センサが設けられている。インク残量検出センサは、新品のインクカートリッジ１８のインク残量を１００％として、１０％単位でインク残量を検出することができる。例えば、新品のインクカートリッジ１８が存在する場合、インク残量検出センサは、「１００」を示す検出結果を制御部３４に送信する。また、新品のインクカートリッジ１８から０〜９％のインクが消費された状態でも、インク残量検出センサは、「１００」を示す検出結果を制御部３４に送信する。新品のインクカートリッジ１８から１０〜１９％のインクが消費された状態では、インク残量検出センサは、「９０」を示す検出結果を制御部３４に送信する。これにより、制御部３４は、各インクカートリッジ１８のインク残量に関するステータス情報（以下では「インクステータス情報」と呼ぶ）を取得することができる。
【００２７】
（２）センサ群３２は、給紙トレイ１４に収容されている印刷用紙の種類（サイズ）を検出する用紙検出センサを含んでいる。用紙検出センサは、例えばＡ４サイズの印刷用紙のみが給紙トレイ１４に収容されている状態では、「Ａ４」を示す検出結果を制御部３４に送信する。また、用紙検出センサは、例えばＡ４サイズとＢ５サイズの印刷用紙が給紙トレイ１４に収容されている状態では、「Ａ４，Ｂ５」を示す検出結果を制御部３４に送信する。これにより、制御部３４は、給紙トレイ１４に収容されている印刷用紙の種類に関するステータス情報（以下では「用紙ステータス情報」と呼ぶ）を取得することができる。
【００２８】
（３）センサ群３２は、カバー部材１６の開閉状態を検出するカバー検出センサを含んでいる。カバー検出センサは、カバー部材１６が開かれている状態では、「開」を示す検出結果を制御部３４に送信する（例えば通電をＯＮする）。また、カバー検出センサは、カバー部材１６が閉じられている状態では、「閉」を示す検出結果を制御部３４に送信する（例えば通電をＯＦＦする）。これにより、制御部３４は、カバー部材１６の開閉に関するステータス情報（以下では「カバーステータス情報」と呼ぶ）を取得することができる。
【００２９】
（４）センサ群３２は、両面印刷ユニットがユニット収容部３０に収容されているのか否かを検出するユニット検出センサを含んでいる。ユニット検出センサは、両面印刷ユニットがユニット収容部３０に収容されている状態では、「収容状態」を示す検出結果を制御部３４に送信する（例えば通電をＯＮする）。また、ユニット検出センサは、両面印刷ユニットがユニット収容部３０に収容されていない状態では、「非収容状態」を示す検出結果を制御部３４に送信する（例えば通電をＯＦＦする）。これにより、制御部３４は、両面印刷ユニットに関するステータス情報（以下では「両面印刷ステータス情報」と呼ぶ）を取得することができる。
【００３０】
制御部３４は、ＲＯＭ３６に記憶されているプログラムに従って、様々な処理を実行する。これにより、印刷部１２や表示部２０が制御される。また、制御部３４は、ステータスメモリ３８の記憶内容を更新することもできる。ＲＯＭ３６は、制御部３４によって実行される各種のプログラムを記憶している。ステータスメモリ３８は、プリンタ１０のステータス情報を記憶することができる。ステータスメモリ３８の記憶内容については後で詳しく説明する。入出力インターフェイス４０は、ＰＣ５０の入出力インターフェイス６２に接続されている。プリンタ１０は、入出力インターフェイス４０を介してＰＣ５０と通信可能である。
【００３１】
（ステータスメモリの記憶内容）
ステータスメモリ３８の記憶内容について説明する。図２は、ステータスメモリ３８の記憶内容の一例を示す。ステータスメモリ３８は、複数個の組合せ情報１０２〜１０７を記憶することが可能である。本実施例では、ステータスメモリ３８は、最大で６個の組合せ情報１０２〜１０７を記憶することができる。各組合せ情報１０２〜１０７は、ステータス番号８０とステータス情報８２とが対応づけられたものである。各組合せ情報１０２〜１０７は、異なるステータス番号８０を有する。本実施例では、ステータス番号８０が大きくなるほど、新しい情報になる。即ち、図２では、組合せ情報１０２（ステータス番号「５００２」）が最も古い情報であり、組合せ情報１０７（ステータス番号「５００７」）が最も新しい情報である。
【００３２】
組合せ情報１０２のステータス情報８２は、インクステータス情報とカバーステータス情報と用紙ステータス情報と両面印刷ステータス情報とを含んでいる。即ち、組合せ情報１０２のステータス情報８２は、センサ群３２が検出することが可能である全ての種類のステータス情報を含んでいる。これに対し、他の組合せ情報１０３〜１０７のステータス情報８２は、１種類のステータス情報のみを含んでいる。以下では、全ての種類のステータス情報を含む組合せ情報（図２の例では組合せ情報１０２）のことを「全種類組合せ情報」と呼ぶことがある。また、１種類のステータス情報のみを含む組合せ情報（図２の例では組合せ情報１０３〜１０７）のことを「差分組合せ情報」と呼ぶことがある。
【００３３】
インクステータス情報は、各インクカートリッジ１８のインク残量に関するステータス情報である。例えば、組合せ情報１０２のインクステータス情報は、シアンが９０％であり、マゼンタが９０％であり、イエローが９０％であり、ブラックが１０％であることを意味する。カバーステータス情報は、カバー部材１６の開閉に関するステータス情報を示す。例えば、組合せ情報１０２のカバーステータス情報は、カバー部材１６が閉じられていることを意味する。用紙ステータス情報は、給紙トレイ１４に収容されている印刷用紙の種類に関するステータス情報を示す。例えば、組合せ情報１０２の用紙ステータス情報は、給紙トレイ１４にＡ４サイズの印刷用紙が収容されていることを意味する。両面印刷ステータス情報は、両面印刷ユニットに関するステータス情報を示す。例えば、組合せ情報１０２の両面印刷ステータス情報は、ユニット収容部３０に両面印刷ユニットが収容されており、両面印刷が可能であることを意味する。
【００３４】
いずれかの種類のステータスが変化する毎に、ステータスメモリ３８の記憶内容が更新される。例えば、図３は、図２の状態から更新された後のステータスメモリ３８の記憶内容の一例を示す。この図３の例では、組合せ情報１０２が消去されており、組合せ情報１０３のステータス情報８２が更新されている。また、組合せ情報１０８が新たに記憶されている。この状態からさらにステータスが変化すると、組合せ情報１０３が消去され、組合せ情報１０４のステータス情報８２が更新される。さらに、組合せ情報１０９が新たに記憶される。ステータスメモリ３８の記憶内容がどのようにして更新されていくのかについては、後で詳しく説明する。
【００３５】
（ＰＣの構成）
ＰＣ５０は、制御部５２とＲＯＭ５４とメモリ５６と表示部５８と操作部６０と入出力インターフェイス６２を備える。制御部５２は、ＲＯＭ５４に記憶されているプログラムに従って、様々な処理を実行する。これにより、表示部５８等が制御される。ＲＯＭ５４は、制御部５２によって実行される各種のプログラムを記憶している。メモリ５６は、様々な情報を記憶することができる。例えば、メモリ５６は、制御部５２が処理を実行する過程で生成される各種のデータを記憶することができる。また、本実施例のメモリ５６は、ステータス番号８０とステータス情報８２とを対応づけて記憶することができる。図４は、メモリ５６の記憶内容の一例を示す。メモリ５６によって記憶されるステータス情報８２は、全種類のステータス情報を含んでいる。
【００３６】
表示部５８は、様々な情報を表示することができる。操作部６０は、マウスやキーボードによって構成されている。ユーザは、操作部６０を操作することによって、様々な情報や指示をＰＣ５０に入力することができる。入出力インターフェイス６２は、プリンタ１０の入出力インターフェイス４０に接続されている。ＰＣ５０は、入出力インターフェイス６２を介してプリンタ１０と通信可能である。
【００３７】
ＰＣ５０のユーザは、操作部６０を操作することによって、プリンタ１０のプロパティ（ステータス）を表示するようにＰＣ５０に指示することができる。図５は、この指示が入力された場合に表示部５８に表示されるウィンドウ１２０の一例を示す。ウィンドウ１２０は、用紙ステータス表示領域１２２と、両面印刷ステータス表示領域１２４と、インクステータス表示領域１２６と、カバーステータス表示領域１２８等を有する。ウィンドウ１２０がどのようにして表示されるのかについては、後で詳しく説明する。
【００３８】
（ＰＣが実行する処理）
続いて、ＰＣ５０が実行する処理の内容について説明する。この処理は、ＰＣ５０の制御部５２によって実行される。図６は、制御部５２によって実行される処理のフローチャートを示す。このフローチャートでは、本明細書によって開示される技術にあまり関連しない処理が図示省略されている。
【００３９】
制御部５２は、プリンタプロパティウィンドウ１２０（図５参照）を表示するようにユーザから指示されることを監視している（Ｓ１０）。ここでＹＥＳの場合、制御部５２は、ステータス要求コマンドをプリンタ１０に送信する（Ｓ１２）。このステータス要求コマンドは、メモリ５６に記憶されているステータス番号を含んでいる。例えば、図４に示される情報がメモリ５６に記憶されている場合、Ｓ１２では、ステータス番号「５００７」を含むステータス要求コマンドがプリンタ１０に送信される。
【００４０】
次いで、制御部５２は、プリンタ１０からのレスポンスを監視する（Ｓ１４）。詳しくは後述するが、プリンタ１０からのレスポンスは、以下の３つの形式のいずれかである。
（１）「ＯＫ」のレスポンス。
（２）ステータス番号のみを含むレスポンス。
（３）ステータス番号とステータス情報を含むレスポンス。なお、このレスポンスのステータス情報は、全種類のステータス情報（インクステータス情報、カバーステータス情報、用紙ステータス情報、両面印刷ステータス情報）を含む場合と、それより少ない種類（１種類から３種類のいずれか）のステータス情報を含む場合とがある。
【００４１】
「ＯＫ」のレスポンスが受信された場合、Ｓ１４でＹＥＳと判断される。この場合、Ｓ１６がスキップされる。一方において、ステータス番号のみを含むレスポンスが受信された場合、又は、ステータス番号とステータス情報を含むレスポンスが受信された場合、Ｓ１４でＮＯと判断される。この場合、制御部５２は、レスポンスに基づいてメモリ５６の記憶内容を更新する（Ｓ１６）。例えば、ステータス番号のみを含むレスポンスが受信された場合、制御部５２は、メモリ５６のステータス番号８０を受信されたステータス番号に更新する。例えば、ステータス番号「５００９」のみを含むレスポンスが受信された場合、制御部５２は、図４のステータス番号「５００７」を消去し、ステータス番号「５００９」を記憶させる。また、例えば、ステータス番号とステータス情報を含むレスポンスが受信された場合、制御部５２は、メモリ５６のステータス番号８０を受信されたステータス番号に更新するとともに、メモリ５６のステータス情報８２を受信されたステータス情報に更新する。
【００４２】
上述したように、レスポンスに含まれるステータス情報は、全種類のステータス情報を含む場合と、それより少ない種類のステータス情報を含む場合とがある。前者の場合、制御部５２は、メモリ５６のステータス情報８２に含まれる全種類のステータス情報を消去し、受信された全種類のステータス情報をメモリ５６に記憶させる。一方において、後者の場合、制御部５２は、メモリ５６のステータス情報８２の中から受信された種類のステータス情報のみを消去し、受信された種類のステータス情報をメモリ５６に記憶させる。例えば、インクステータス情報のみが受信された場合、制御部５２は、メモリ５６のステータス情報８２の中からインクステータス情報のみを消去し、受信されたインクステータス情報をメモリ５６に記憶させる。
【００４３】
続いて、制御部５２は、メモリ５６の記憶内容を読み出す。制御部５２は、読み出された記憶内容に基づいて、プリンタプロパティウィンドウ１２０（図５参照）を表示部５８に表示する（Ｓ１８）。制御部５２は、メモリ５６に記憶されている各種類のステータス情報に基づいて、各表示領域１２２，１２４，１２６，１２８を作成する。例えば、制御部５２は、メモリ５６に記憶されている用紙ステータス情報に基づいて、用紙ステータス表示領域１２２を作成する。図４の例の場合、メモリ５６に記憶されている用紙ステータス情報は、「Ａ４」と「ハガキ」である。この場合、図５に示されるように、制御部５２は、「Ａ４」と「ハガキ」の印刷用紙が存在することを示す用紙ステータス表示領域１２２を作成する。プリンタプロパティウィンドウ１２０が表示されるために、ユーザは、プリンタ１０のステータスを知ることができる。次いで、制御部５２は、プリンタプロパティウィンドウ１２０に対するユーザの操作に応じた処理を実行する（Ｓ２０）。例えば、制御部５２は、プリンタプロパティウィンドウ１２０に含まれる各ボタン１３０，１３２，１３４（図５参照）のクリック操作に応じた処理を実行する。
【００４４】
（プリンタが実行する処理）
続いて、プリンタ１０が実行する処理の内容について説明する。この処理は、プリンタ１０の制御部３４によって実行される。図７と図８は、制御部３４によって実行される処理のフローチャートを示す。このフローチャートでは、本明細書によって開示される技術にあまり関連しない処理が図示省略されている。
【００４５】
制御部３４は、プリンタ１０のステータスが変化することを監視している（Ｓ３０）。センサ群３２からの検出結果に変化があった場合に、Ｓ３０でＹＥＳと判断される。例えば、ブラックインクのためのインク残量検出センサの検出結果が「１００」から「９０」に変化すると、Ｓ３０でＹＥＳと判断される。Ｓ３０でＹＥＳの場合、制御部３４は、ステータスメモリ３８に記憶されている全種類組合せ情報と最古の差分組合せ情報とに基づいて新しい全種類組合せ情報を作成する（Ｓ３２）。例えば、図２の例の場合、制御部３４は、全種類組合せ情報１０２と最古の差分組合せ情報１０３とに基づいて新しい全種類組合せ情報を作成する。この場合、全種類組合せ情報１０２のインクステータス情報（Ｃ９０，Ｍ９０，Ｙ９０，Ｋ１０）を差分組合せ情報１０３のインクステータス情報（Ｃ９０，Ｍ９０，Ｙ９０，Ｋ０）に変更する。全種類組合せ情報１０２の他の種類のステータス情報（カバーステータス情報、用紙ステータス情報、両面印刷ステータス情報）は変更されない。これにより、新しいステータス情報が作成されたことになる。この新しいステータス情報には、最古の差分組合せ情報１０３のステータス番号「５００３」が対応づけられる。これにより、新しい全種類組合せ情報が完成する。
【００４６】
次いで、制御部３４は、ステータスメモリ３８に記憶されている全種類組合せ情報と最古の差分組合せ情報を消去する（Ｓ３４）。例えば、図２の例の場合、制御部３４は、全種類組合せ情報１０２と最古の差分組合せ情報１０３を消去する。続いて、制御部３４は、Ｓ３２で作成された新しい全種類組合せ情報をステータスメモリ３８に記憶させる（Ｓ３６）。上記の例の場合、図３の符号１０３で示される全種類組合せ情報がステータスメモリ３８に記憶されることになる。
【００４７】
次いで、制御部３４は、ステータス変化に応じた新しい差分組合せ情報を作成し、作成された新しい差分組合せ情報をステータスメモリ３８に記憶させる。この新しい差分組合せ情報には、最新の差分組合せ情報のステータス番号から１つインクリメントされたステータス番号が与えられる。このステータス番号に対して、ステータスが変化した種類の変化後のステータス情報が対応づけられる。これにより、新しい差分組合せ情報が完成する。例えば、図２の例の場合、最新の差分組合せ情報１０７のステータス番号は「５００７」である。この場合、新しい差分組合せ情報には、ステータス番号「５００８」が与えられる。また、図２のステータスメモリ３８が存在する状況においてカバー部材１６が開かれた場合、カバー部材１６が開かれたことを示すカバーステータス情報（カバーオープン）がステータス番号「５００８」に対応づけられる。これにより、新しい差分組合せ情報１０８が完成する。図３には、ステータスメモリ３８に新しい差分組合せ情報１０８が記憶されている様子が示されている。
【００４８】
制御部３４は、ＰＣ５０からのコマンドを受信することを監視している（Ｓ４０）。ＰＣ５０からの何らかのコマンドが受信された場合に、Ｓ４０でＹＥＳと判断される。Ｓ４０でＹＥＳの場合、制御部３４は、受信されたコマンドがステータス要求コマンドであるのか否かを判断する（Ｓ４２）。ここでＮＯの場合、制御部３４は、受信されたコマンドに応じた処理を実行する（Ｓ４４）。一方において、Ｓ４２でＹＥＳの場合、図８のＳ５０に進む。
【００４９】
Ｓ５０では、制御部３４は、ステータス要求コマンドに含まれるステータス番号と、ステータスメモリ３８に記憶されている最新の差分組合せ情報のステータス番号とを比較する。制御部３４は、ステータス要求コマンドに含まれるステータス番号と最新の差分組合せ情報のステータス番号とが一致するのか否かを判断する。例えば、図２の状態のステータスメモリ３８の場合、最新の差分組合せ情報１０７のステータス番号は「５００７」である。この状況においてステータス要求コマンドに含まれるステータス番号が「５００７」である場合、Ｓ５０でＹＥＳと判断される。この場合、制御部３４は、「ＯＫ」のレスポンスをＰＣ５０に送信する（Ｓ５２）。ここでは、ステータス番号やステータス情報は送信されない。
【００５０】
一方において、ステータス要求コマンドに含まれるステータス番号と最新の差分組合せ情報のステータス番号とが一致しない場合、Ｓ５０でＮＯと判断される。この場合、制御部３４は、ステータス要求コマンドに含まれるステータス番号がステータスメモリ３８に存在するのか否かを判断する（Ｓ５４）。例えば、図２の状態のステータスメモリ３８の場合、「５００２」〜「５００７」のステータス番号が存在する。この状況においてステータス要求コマンドに含まれるステータス番号が「５００１」以下の番号である場合、Ｓ５４でＮＯと判断される。この場合、制御部３４は、ステータスメモリ３８に含まれる各組合せ情報に基づいて、最新の全種類のステータス情報を導き出す（Ｓ５６）。この処理は、古い組合せ情報から新しい組合せ情報に向かってステータス情報を順に変更することによって実行される。例えば、図２の例の場合、制御部３４は、全種類組合せ情報１０２のステータス情報に含まれるインクステータス情報を差分組合せ情報１０３のインクステータス情報に変更することによって、新しい全種類のステータス情報を作成する。次いで、制御部３４は、作成された全種類のステータス情報に含まれるカバーステータス情報を差分組合せ情報１０４のカバーステータス情報に変更することによって、新しい全種類のステータス情報を作成する。制御部３４は、この処理を最新の差分組合せ情報１０７まで繰り返すことによって、最新の全種類のステータス情報を作成することができる。制御部３４は、Ｓ５６で作成された最新の全種類のステータス情報をＰＣ５０に送信する（Ｓ５８）。ここでは、最新の差分組合せ情報のステータス番号（図２の例では「５００７」）もＰＣ５０に送信される。
【００５１】
ステータス要求コマンドに含まれるステータス番号がステータスメモリ３８に存在する場合、Ｓ５４でＹＥＳと判断される。例えば、図３の状態のステータスメモリ３８の場合、「５００３」〜「５００８」のステータス番号が存在する。この状況においてステータス要求コマンドに含まれるステータス番号が「５００３」〜「５００７」のいずれかである場合、Ｓ５４でＹＥＳと判断される。なお、ステータス要求コマンドに含まれるステータス番号が「５００８」である場合は、Ｓ５０でＹＥＳと判断されており、Ｓ５４が実行されない。Ｓ５４でＹＥＳの場合、制御部３４は、ステータス要求コマンドに含まれるステータス番号がステータスメモリ３８に記憶された時点での全種類のステータス情報を導き出す（Ｓ６２）。例えば、図３の状態のステータスメモリ３８が存在する状況においてステータス要求コマンドに含まれるステータス番号が「５００７」である場合、制御部３４は、ステータスメモリ３８に含まれる組合せ情報１０３〜１０７に基づいて、全種類のステータス情報を導き出す。この例の場合、「Ｃ９０，Ｍ９０，Ｙ９０，Ｋ１００」のインクステータス情報と、「カバークローズ」のカバーステータス情報と、「Ａ４，ハガキ」の用紙ステータス情報と、「両面印刷」の両面印刷ステータス情報とが導き出される。
【００５２】
次いで、制御部３４は、最新の全種類のステータス情報を導き出す（Ｓ６４）。例えば、図３の状態のステータスメモリ３８の場合、制御部３４は、ステータスメモリ３８に含まれる全ての組合せ情報１０３〜１０８に基づいて、最新の全種類のステータス情報を導き出す。この例の場合、「Ｃ９０，Ｍ９０，Ｙ９０，Ｋ１００」のインクステータス情報と、「カバーオープン」のカバーステータス情報と、「Ａ４，ハガキ」の用紙ステータス情報と、「両面印刷」の両面印刷ステータス情報とが導き出される。続いて、制御部３４は、Ｓ６２で作成された全種類のステータス情報とＳ６４で作成された全種類のステータス情報とが一致するのか否かを判断する（Ｓ６６）。上記の例の場合、Ｓ６２で作成されたステータス情報ではカバーステータス情報が「カバークローズ」であり、Ｓ６４で作成されたステータス情報ではカバーステータス情報が「カバーオープン」である。この場合、Ｓ６６でＮＯと判断される。この場合、制御部３４は、Ｓ６２で作成された全種類のステータス情報とＳ６４で作成された全種類のステータス情報との差分（Ｓ６４で作成された全種類のステータス情報にプライオリティがある）のステータス情報をＰＣ５０に送信する（Ｓ６８）。上記の例の場合、「カバーオープン」のカバーステータス情報がＰＣ５０に送信される。ここでは、他の種類のステータス情報は送信されない。なお、Ｓ６８では、最新の差分組合せ情報のステータス番号（図３の例では「５００８」）もＰＣ５０に送信される。一方において、Ｓ６６でＹＥＳの場合、制御部３４は、最新の差分組合せ情報のステータス番号（図３の例では「５００８」）をＰＣ５０に送信する（Ｓ７０）。ここでは、ステータス情報は送信されない。
【００５３】
上記の実施例によると、プリンタ１０のステータスが変化する毎にステータスメモリ３８の記憶内容が更新される。プリンタ１０のステータスが変化していないにもかかわらず、ステータスメモリ３８の記憶内容が更新されることはない。ステータスメモリ３８は、６個の組合せ情報を累積的に記憶することができる。ステータスメモリ３８では、１個の全種類組合せ情報以外は、ステータスが変化した種類の変化後のステータス情報のみを含む差分組合せ情報が記憶される。このために、ステータスメモリ３８の記憶容量は少なくて済む。
【００５４】
ＰＣ５０は、過去に受信された最新のステータス番号を記憶している。ＰＣ５０は、このステータス番号をプリンタ１０に送信する（図６のＳ１２）。この場合、プリンタ１０は、受信されたステータス番号と最新の差分組合せ情報に含まれるステータス番号とが一致するのか否かを判断する（図８のＳ５０）。受信されたステータス番号と最新の差分組合せ情報に含まれるステータス番号が一致しない場合、プリンタ１０は、最新の組合せ情報（全種類のステータス情報又はそれより少ない種類のステータス情報）をＰＣ５０に送信する（図８のＳ５８，Ｓ６８）。ＰＣ５０は、最新のステータス情報を取得することができ、最新のステータス情報を表示することができる。ユーザは、プリンタ１０の最新のステータス情報を知ることができる。なお、受信されたステータス番号と最新の差分組合せ情報に含まれるステータス番号が一致しない場合であっても、ＰＣ５０が現在記憶しているステータス情報がプリンタ１０の最新のステータス情報に一致する場合は、プリンタ１０からＰＣ５０にステータス情報が送信されない（最新のステータス番号のみが送信される；図８のＳ７０）。このために、プリンタ１０とＰＣ５０の間のネットワークの通信負荷を低減させることができる。
【００５５】
プリンタ１０のステータスメモリ３８が更新されていない状態でＰＣ５０からプリンタ１０にステータス番号が送信されると、プリンタ１０では、受信されたステータス番号と最新の差分組合せ情報に含まれるステータス番号とが一致すると判断される。この場合、「ＯＫ」のレスポンスのみがＰＣ５０に送信され、ステータス番号やステータス情報がＰＣ５０に送信されることが禁止される。このために、プリンタ１０からＰＣ５０に不要なステータス情報が送信されない。本実施例のプリンタシステム２を利用すると、プリンタ１０からＰＣ５０に不要なステータス情報が送信される事象が発生しない。プリンタ１０とＰＣ５０の間のネットワークの通信負荷を低減させることができる。
【００５６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５７】
（１）ステータスメモリ３８は、１個の最新の組合せ情報（全種類のステータス情報を含む）のみを記憶するようにしてもよい。この場合、図８のＳ５０でＮＯと判断されると、プリンタ１０は、ステータスメモリ３８に記憶されている最新の組合せ情報をＰＣ５０に送信する。この場合、図８のＳ５４以降の処理は実行されない。なお、この場合、ＰＣ５０は、ステータス情報を継続して記憶しなくてもよい（ステータス番号のみを記憶していてもよい）。
【００５８】
（２）ステータスメモリ３８に記憶されている全ての組合せ情報のそれぞれが、全種類のステータス情報を含むようにしてもよい。例えば、図２の例の場合、組合せ情報１０３は、インクステータス情報のみならず、他の３種類のステータス情報（これらは組合せ情報１０２から得られる）を含むようにしてもよい。
【００５９】
（３）上記の実施例では、プリンタ１０は、ステータスが変化することをトリガとしてステータスメモリ３８の記憶内容を更新する。しかしながら、プリンタ１０は、他の条件をトリガとしてステータスメモリ３８の記憶内容を更新してもよい。例えば、所定時間毎にステータスメモリ３８の記憶内容を更新してもよい。この場合、プリンタ１０は、前回の更新からステータスが変化していない場合に、ステータスメモリ３８の記憶内容を更新しないようにしてもよい。
【００６０】
（４）上記の実施例では、プリンタ１０のステータス情報として、インクステータス情報とカバーステータス情報と用紙ステータス情報と両面印刷ステータス情報を採用している。しかしながら、これら以外のステータス情報を採用してもよい。例えば、印刷枚数に関するステータス情報、ペーパージャムの有無に関するステータス情報、メンテナンス回数に関するステータス情報等を採用してもよい。また、例えば、プリンタ１０を何台のＰＣがデフォルトプリンタとして設定しているのかを示すステータス情報を採用してもよい。他にも様々なステータス情報を採用することができる。
【００６１】
（５）上記の実施例では、プリンタ１０のステータスをＰＣ５０のユーザに提供するためのプリンタシステム２が構築されている。しかしながら、複数のプリンタ１０のステータスを管理装置（ＰＣ）が管理するシステムにも、上記の実施例の技術を採用することができる。例えば、管理装置は、複数のプリンタのそれぞれについて、プリンタを特定するＩＤ（例えばＭＡＣアドレス）とステータス番号とを対応づけて記憶している。管理装置は、所定時間毎に、各プリンタに向けてそのプリンタに対応づけられているステータス番号を送信する。これにより、管理装置は、各プリンタの最新のステータスを取得することができる。
【００６２】
（６）各組合せ情報のステータス番号は、ランダムに決定されるものであってもよい（ただし同じ番号は使用しない方が好ましい）。各組合せ情報の記憶順序をプリンタ１０が特定することができるのであれば（例えば各組合せ情報の並んでいる順序によって記憶順序を特定することができる）、この手法を採用してもよい。また、ステータス番号の代わりに、他の形式の識別情報（例えばアルファベット等）を利用してもよい。
【００６３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００６４】
【図１】プリンタシステムの構成を示す。
【図２】ステータスメモリの記憶内容の一例を示す。
【図３】ステータスメモリの記憶内容の一例を示す。
【図４】ＰＣのメモリの記憶内容の一例を示す。
【図５】プリンタプロパティウィンドウの一例を示す。
【図６】ＰＣが実行するフローチャートを示す。
【図７】プリンタが実行するフローチャートを示す。
【図８】図７の続きのフローチャートを示す。
【符号の説明】
【００６５】
１０：プリンタ
３４：制御部
３８：ステータスメモリ
５０：ＰＣ
５６：メモリ
５８：表示部
【図１】
0004967913.tif 000002
【図２】
0004967913.tif 000003
【図３】
0004967913.tif 000004
【図４】
0004967913.tif 000005
【図５】
0004967913.tif 000006
【図６】
0004967913.tif 000007
【図７】
0004967913.tif 000008
【図８】
0004967913.tif 000009