(57)【要約】【課題】複数の情報機器の夫々に対して認証情報を記憶させる登録作業を容易化できるサーバ、及びネットワークシステムを提供する。【解決手段】サーバのＣＰＵは、ＰＩＮ取得要求データ（Ｓ５０７）を受信したことに基づいて、複数台分の情報機器の認証が可能な第１ＰＩＮコード、又は、１台分の情報機器の認証が可能な第２ＰＩＮコードの何れかを含むＰＩＮ応答データ（Ｓ５１１）を、情報処理装置へ送信する。ＣＰＵは、情報機器から接続要求データ（Ｓ５１３）を受信する。ＣＰＵは、受信した接続要求に前記第１ＰＩＮコードが含まれている場合、記憶手段に記憶された情報機器のＩＤの数が第１登録数以内である場合、接続要求データを送信した情報機器へ、サーバとの通信を許可するトークン通知データ（Ｓ５２１）を送信する。【選択図】図３
2014178984.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ識別情報を受信したことに基づいて、複数台分の情報機器の認証が可能な第１認証コード又は１台分の情報機器の認証が可能な第２認証コードの何れかを要求元の情報処理装置へ送信する第１送信手段と、
前記第１送信手段により前記第１認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第１認証コードと、複数の情報機器が登録可能なことを示す第１登録数とを対応付けて記憶手段に記憶させ、
前記第１送信手段により前記第２認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第２認証コードと、１つの情報機器が登録可能なことを示す第２登録数とを対応付けて記憶手段に記憶させる第１制御手段と、
情報機器から接続要求を受信する第１受信手段と、
受信した接続要求に前記第１認証コードが含まれている場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第１登録数以内であるかを判定する第１判定手段と、
前記第１判定手段により、前記第１登録数以下であると判定された場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第２制御手段と、
受信した接続要求に前記第２認証コードが含まれている場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第２登録数以下であるかを判定する第２判定手段と、
前記第２判定手段により、前記第２登録数以内であると判定された場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す１つの情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第３制御手段と、
前記記憶手段に前記情報機器識別情報が記憶されたことに応じて、前記接続要求の要求元の情報機器へ、サーバとの通信を許可する許可情報を送信する第２送信手段と、
を備えるサーバ。
【請求項２】
前記第１制御手段は、前記第１送信手段により送信された前記第１認証コードまたは前記第２認証コードと、前記第１送信手段により送信された前記第１認証コードまたは前記第２認証コードの有効期間と、を対応付けて前記記憶手段に記憶させ、
前記サーバは、さらに、
前記第１送信手段により送信された前記第１認証コードまたは前記第２認証コードを含む接続要求を、前記記憶手段に記憶された有効期間内に受信したかを判定する第３判定手段を備え、
前記第３判定手段により、有効期間内に受信したと判定された場合、前記第１判定手段または前記第２判定手段が、前記第１登録数または前記第２登録数以内であることを判定することを特徴とする請求項１に記載のサーバ。
【請求項３】
前記第３判定手段は、前記第１受信手段が前記第１認証コードを含む接続要求を受信した場合、第１期間を有効期間として判定し、前記第１受信手段が前記第２認証コードを含む接続要求を受信した場合、前記第１期間より短い第２期間を前記有効期間として判定することを特徴とする請求項２に記載のサーバ。
【請求項４】
前記第１送信手段は、第１桁数から構成される前記第１認証コード、または、前記第１桁数よりも少ない第２桁数から構成される前記第２認証コードを送信することを特徴とする請求項３に記載のサーバ。
【請求項５】
前記第１送信手段は、
前記第１期間と、前記第１登録数との少なくとも一方が大きい程、桁数の大きい第１桁数を決定し、決定された前記第１桁数から構成される前記第１認証コードを送信することを特徴とする請求項３に記載のサーバ。
【請求項６】
前記接続要求の要求元の情報機器に対応するシリアル番号を、要求元の情報機器から受信する第２受信手段を備え、
前記第２制御手段又は前記第３制御手段は、前記第２受信手段により受信された前記シリアル番号を、前記接続要求の要求元の情報機器の情報機器識別情報に対応付けて前記記憶手段に記憶させることを特徴とする請求項１から５の何れかに記載のサーバ。
【請求項７】
前記記憶手段は、前記第１認証コードに特定のフラグ情報を対応付けて記憶し、
前記サーバは、さらに、
所定の情報機器識別情報を含む削除要求を受信する第３受信手段と、
前記第３受信手段によって受信された前記削除要求に含まれる情報機器識別情報に前記特定のフラグ情報が対応付けられて前記記憶手段に記憶されているか否かを判定する第４判定手段と、
前記第４判定手段により、前記第３受信手段によって受信された前記削除要求に含まれる情報機器識別情報に前記特定のフラグ情報が対応付けられて前記記憶手段に記憶されていると判定されなかた場合、前記削除要求に含まれる情報機器識別情報を前記記憶手段から削除し、
前記第４判定手段により、前記第３受信手段によって受信された前記削除要求に含まれる情報機器識別情報に前記特定のフラグ情報が対応付けられて前記記憶手段に記憶されていると判定された場合、前記削除要求に含まれる情報機器識別情報を前記記憶手段から削除しない削除手段と
を備えたことを特徴とする請求項１から請求項６の何れかに記載のサーバ。
【請求項８】
ネットワークを介して通信が可能なサーバと情報処理装置と情報機器とを備えたネットワークシステムであって、
前記サーバは、
ユーザ識別情報を受信したことに基づいて、複数台分の情報機器の認証が可能な第１認証コード又は１台分の情報機器の認証が可能な第２認証コードの何れかを要求元の情報処理装置へ送信する第１送信手段と、
前記第１送信手段により前記第１認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第１認証コードと、複数の情報機器が登録可能なことを示す第１登録数とを対応付けて記憶手段に記憶させ、
前記第１送信手段により前記第２認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第２認証コードと、１つの情報機器が登録可能なことを示す第２登録数とを対応付けて記憶手段に記憶させる第１制御手段と、
情報機器から接続要求を受信する第１受信手段と、
受信した接続要求に前記第１認証コードが含まれている場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第１登録数以内であるかを判定する第１判定手段と、
前記第１判定手段により、前記第１登録数以下であると判定された場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第２制御手段と、
受信した接続要求に前記第２認証コードが含まれている場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第２登録数以下であるかを判定する第２判定手段と、
前記第２判定手段により、前記第２登録数以内であると判定された場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す１つの情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第３制御手段と、
前記記憶手段に前記情報機器識別情報が記憶されたことに応じて、前記接続要求の要求元の情報機器へ、サーバとの通信を許可する許可情報を送信する第２送信手段と、
を備え、
前記情報機器は、
前記第１送信手段によって前記情報処理装置に送信された前記認証コードが入力された場合に、前記接続要求を前記サーバに対して送信する第３送信手段と、
前記第２送信手段により送信された許可情報に基づいて、サーバと通信する通信手段と
を備えたことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を形成する複数の情報機器と通信を行うことによって、情報機器が保存する情報を複数の情報機器から取得するサーバ、及びネットワークシステムに関する。
【背景技術】
【０００２】
画像を形成する複数の情報機器と通信を行うことによって、情報機器が保存する情報を複数の情報機器から取得するサーバ及びシステムが知られている。例えば特許文献１では、画像処理装置の消耗品の状態をサービスセンターが取得するシステムが開示されている。特許文献１に開示されたシステムにおいて、サービスセンターは、消耗品の種別情報を含む発注要求データと、消耗品の発注元を識別する通知ＩＤとを画像処理装置から受信する。サービスセンターは、種別情報に基づいて特定される消耗品が、通知ＩＤに基づいて特定される発注元から配送されるように処理する。
【０００３】
サーバと情報機器との通信時に、情報機器を認証する為の認証情報が使用される場合がある。認証情報はサーバによって決定される。認証情報の一例としてＰＩＮ（Personal Identification Number）が挙げられる。この場合、情報機器からサーバに対して認証情報が送信され、サーバによって情報機器の認証が行われることによって、情報機器はサーバと通信を行うことが可能な状態になる。通常、１つの認証情報は１つの情報機器を認証する為に使用される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５９２３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
１つの認証情報が１つの情報機器の認証を行うことしかできない場合、複数の情報機器の夫々をサーバに認証させる為には、複数の情報機器の夫々に別々の認証情報を記憶させる必要がある。従って、例えば情報機器の販売者が、複数の情報機器の夫々に個別の認証情報を一括して記憶させる作業（登録作業）を行う場合、登録作業に手間がかかるという問題点がある。
【０００６】
本発明の目的は、複数の情報機器の夫々に対して認証情報を記憶させる登録作業を容易化できるサーバ、及びネットワークシステムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係るサーバは、ユーザ識別情報を受信したことに基づいて、複数台分の情報機器の認証が可能な第１認証コード又は１台分の情報機器の認証が可能な第２認証コードの何れかを要求元の情報処理装置へ送信する第１送信手段と、前記第１送信手段により前記第１認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第１認証コードと、複数の情報機器が登録可能なことを示す第１登録数とを対応付けて記憶手段に記憶させ、前記第１送信手段により前記第２認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第２認証コードと、１つの情報機器が登録可能なことを示す第２登録数とを対応付けて記憶手段に記憶させる第１制御手段と、情報機器から接続要求を受信する第１受信手段と、受信した接続要求に前記第１認証コードが含まれている場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第１登録数以内であるかを判定する第１判定手段と、前記第１判定手段により、前記第１登録数以下であると判定された場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第２制御手段と、受信した接続要求に前記第２認証コードが含まれている場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第２登録数以下であるかを判定する第２判定手段と、前記第２判定手段により、前記第２登録数以内であると判定された場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す１つの情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第３制御手段と、前記記憶手段に前記情報機器識別情報が記憶されたことに応じて、前記接続要求の要求元の情報機器へ、サーバとの通信を許可する許可情報を送信する第２送信手段と、を備えている。
【０００８】
第一態様に係るサーバは、複数台分の情報機器の認証が可能な第１認証コードか、又は、１台分の情報機器の認証が可能な第２認証コードを作成する。作成された第１認証コードが複数の情報機器の夫々に登録されることによって、複数の情報機器の夫々はサーバと通信可能な状態になる。従って、複数の情報機器を管理する者（例えば、複数の情報機器の販売者）は、複数の情報機器に対応する共通の第１認証コードを、複数の情報機器の夫々に一括して入力できる。複数の情報機器を管理する者は、複数の情報機器の夫々に対応する認証コードを、複数の情報機器の夫々に別々に登録する必要がない為、認証コードの登録を容易化できる。
【０００９】
第一態様において、前記第１制御手段は、前記第１送信手段により送信された前記第１認証コードまたは前記第２認証コードと、前記第１送信手段により送信された前記第１認証コードまたは前記第２認証コードの有効期間と、を対応付けて前記記憶手段に記憶させ、前記サーバは、さらに、前記第１送信手段により送信された前記第１認証コードまたは前記第２認証コードを含む接続要求を、前記記憶手段に記憶された有効期間内に受信したかを判定する第３判定手段を備え、前記第３判定手段により、有効期間内に受信したと判定された場合、前記第１判定手段または前記第２判定手段が、前記第１登録数または前記第２登録数以内であることを判定してもよい。サーバは、有効期間内に接続要求を受信しない場合、接続要求を送信した情報機器との通信を許可しない。サーバは、接続要求を受け付ける期間を有効期間内に制限することで、情報機器との通信のセキュリティを向上させることができる。
【００１０】
第一態様において、前記第３判定手段は、前記第１受信手段が前記第１認証コードを含む接続要求を受信した場合、第１期間を有効期間として判定し、前記第１受信手段が前記第２認証コードを含む接続要求を受信した場合、前記第１期間より短い第２期間を前記有効期間として判定してもよい。サーバは、第１認証コードの有効期間を第２認証コードの有効期間以上とする。これによって、複数の情報機器を管理する者は、第１認証コードを用いて複数の情報機器をサーバに登録することが容易に可能となる。なお、第２認証コードによる認証が可能な情報機器は１台である為、１台の情報機器を管理する者は、第２認証コードの有効期間が短くても、１台の情報機器をサーバに登録することができる。
【００１１】
第一態様において、前記第１送信手段は、第１桁数から構成される前記第１認証コード、または、前記第１桁数よりも少ない第２桁数から構成される前記第２認証コードを送信してもよい。サーバは、第１桁数の第１認証コードによって、接続要求を送信した情報機器を認証する。第１桁数は第２桁数以上であり、第１認証コードは第２識別コードよりも解読され難い。従ってサーバは、第１認証コードに対応する有効期間内に第１認証コードが第３者に不用意に使用されることを防止し、通信の秘匿性が低下することを抑制できる。
【００１２】
第一態様において、前記第１送信手段は、前記第１期間と、前記第１登録数との少なくとも一方が大きい程、桁数の大きい第１桁数を決定し、決定された前記第１桁数から構成される前記第１認証コードを送信してもよい。これによってサーバは、第１期間の長さと第１登録数とに応じて第１認証コードの第１桁数を変化させることができる。
【００１３】
第一態様において、前記接続要求の要求元の情報機器に対応するシリアル番号を、要求元の情報機器から受信する第２受信手段を備え、前記第２制御手段又は前記第３制御手段は、前記第２受信手段により受信された前記シリアル番号を、前記接続要求の要求元の情報機器の情報機器識別情報に対応付けて前記記憶手段に記憶させてもよい。これによって複数の情報機器を管理する者は、シリアル番号を用いて情報機器を管理することが可能となる。
【００１４】
第一態様において、前記記憶手段は、前記第１認証コードに特定のフラグ情報を対応付けて記憶し、前記サーバは、さらに、所定の情報機器識別情報を含む削除要求を受信する第３受信手段と、前記第３受信手段によって受信された前記削除要求に含まれる情報機器識別情報に前記特定のフラグ情報が対応付けられて前記記憶手段に記憶されているか否かを判定する第４判定手段と、前記第４判定手段により、前記第３受信手段によって受信された前記削除要求に含まれる情報機器識別情報に前記特定のフラグ情報が対応付けられて前記記憶手段に記憶されていると判定されなかた場合、前記削除要求に含まれる情報機器識別情報を前記記憶手段から削除し、前記第４判定手段により、前記第３受信手段によって受信された前記削除要求に含まれる情報機器識別情報に前記特定のフラグ情報が対応付けられて前記記憶手段に記憶されていると判定された場合、前記削除要求に含まれる情報機器識別情報を前記記憶手段から削除しない削除手段とを備えてもよい。サーバは、情報処理装置からの削除要求に応じて、記憶手段に記憶された情報機器識別情報を削除できる。またサーバは、情報機器識別情報を削除するか否かをフラグ情報によって判定することによって、第２認証コードに対応付けられた情報機器識別情報のみ削除することができる。
【００１５】
本発明の第２態様に係るネットワークシステムは、ネットワークを介して通信が可能なサーバと情報処理装置と情報機器とを備えたネットワークシステムであって、前記サーバは、ユーザ識別情報を受信したことに基づいて、複数台分の情報機器の認証が可能な第１認証コード又は１台分の情報機器の認証が可能な第２認証コードの何れかを要求元の情報処理装置へ送信する第１送信手段と、前記第１送信手段により前記第１認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第１認証コードと、複数の情報機器が登録可能なことを示す第１登録数とを対応付けて記憶手段に記憶させ、前記第１送信手段により前記第２認証コードが送信された場合、受信したユーザ識別情報と、前記第１送信手段により送信された第２認証コードと、１つの情報機器が登録可能なことを示す第２登録数とを対応付けて記憶手段に記憶させる第１制御手段と、情報機器から接続要求を受信する第１受信手段と、受信した接続要求に前記第１認証コードが含まれている場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第１登録数以内であるかを判定する第１判定手段と、前記第１判定手段により、前記第１登録数以下であると判定された場合、受信した前記第１認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第２制御手段と、受信した接続要求に前記第２認証コードが含まれている場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された情報機器識別情報の数が、前記第２登録数以下であるかを判定する第２判定手段と、前記第２判定手段により、前記第２登録数以内であると判定された場合、受信した前記第２認証コードと対応付けられて前記記憶手段に記憶された前記ユーザ識別情報と、前記接続要求の要求元の情報機器を示す１つの情報機器識別情報とを対応付けて、前記記憶手段に記憶させる第３制御手段と、前記記憶手段に前記情報機器識別情報が記憶されたことに応じて、前記接続要求の要求元の情報機器へ、サーバとの通信を許可する許可情報を送信する第２送信手段と、を備え、前記情報機器は、前記第１送信手段によって前記情報処理装置に送信された前記認証コードが入力された場合に、前記接続要求を前記サーバに対して送信する第３送信手段と、前記第２送信手段により送信された許可情報に基づいて、サーバと通信する通信手段と、を備えている。第二態様によれば、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステム１の概要、及び、サーバ１１、情報処理装置１２、情報機器１３の電気的構成を示す図である。
【図２】第１テーブル２４１及び第２テーブル２４２を示す図である。
【図３】通信シーケンスを示す図である。
【図４】第１処理のフローチャートである。
【図５】第１処理のフローチャートであって、図４の続きである。
【図６】ＰＩＮ作成処理のフローチャートである。
【図７】接続処理のフローチャートである。
【図８】一覧応答処理のフローチャートである。
【図９】状態応答処理のフローチャートである。
【図１０】削除処理のフローチャートである。
【図１１】確認応答処理のフローチャートである。
【図１２】第２処理のフローチャートである。
【図１３】第３処理のフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の実施形態について、図面を参照して説明する。図１を参照し、ネットワークシステム１について説明する。ネットワークシステム１は、サーバ１１、複数の情報処理装置１２、及び複数の情報機器１３を備える。サーバ１１、複数の情報処理装置１２、及び、複数の情報機器１３は、ネットワーク２を介して通信を行うことができる。サーバ１１及び情報処理装置１２は、例えば、Ｗｅｂサーバである。情報機器１３は、画像を印刷媒体に印刷するプリンタ装置である。ネットワーク２は、例えば、インターネットである。サーバ１１は、複数の情報機器１３の夫々が保存している情報を、複数の情報機器１３の夫々から受信する。情報機器１３が保存している情報は、例えば、機器状態情報である。機器状態情報は、情報機器１３の機器状態を示す。機器状態情報は、例えば、情報機器１３によって印刷された印刷媒体の枚数、または、消耗品の消耗度合を示す情報である。機器状態情報は、消耗品の度合いとして、例えば、インクを用いて印刷する情報機器１３の場合、インクの残量を検知するセンサーの値を示す情報であっても良い。また、機器状態情報は、機器状態として、例えば、トナーを用いて印刷する情報機器１３の場合、トナーの残量を検知するセンサーの値を示す情報であっても良い。また、機器状態情報は、例えば、情報機器１３が、画像を読み取る画像読取装置または印刷装置の場合、原稿を搬送するローラの回転回数を示す情報であっても良い。機器状態情報は、上述の機器状態以外に、印刷装置または画像読取装置の状態を示す情報であれば良い。また、情報機器１３として、所定の画像を刺繍可能なミシンであってもよい。また、情報機器１３として、画像読み取り可能なスキャナ装置、または、撮影装置であっても良い。
【００１８】
なお、サーバ１１はＷｅｂサーバに限定されず、汎用的なＰＣまたはサーバであってもよい。情報処理装置１２はＷｅｂサーバに限定されず、汎用的なコンピュータまたはサーバであってもよい。情報機器１３はプリンタ装置に限定されず、コピー機、ファクシミリ装置、スキャナ装置、及び、プリンタ、コピー、ファクシミリ、スキャナ等の各機能を１つの筐体内に収納した複合機等であってもよい。本実施形態では、図１に図示しない端末装置が、情報処理装置１２またはサーバ１１にネットワークを介してアクセスする。端末装置は、例えば、汎用的なコンピュータであっても良いし、携帯端末（ＰＤＡ、スマートフォン、タブレットコンピュータ等）であってもよい。
【００１９】
上述の端末装置は、情報処理装置１２にアクセスすることで、情報処理装置１２より提供されるサービスを利用する。具体的には、まず、サーバ１１は、サーバ１１とネットワークを介して接続可能な複数の情報機器１３の夫々から機器状態情報を受信する。そして、サーバ１１は、情報機器１３から送信された機器状態情報を情報処理装置１２へ送信する。情報処理装置１２は、受信した機器状態情報を端末装置に閲覧可能にする。なお、情報処理装置１２は、複数存在してもよい。この場合、複数の情報処理装置１２でそれぞれサービスが実行される。
【００２０】
サーバ１１の電気的構成について説明する。サーバ１１は、サーバ１１を制御するＣＰＵ２１を備える。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、ハードディスクドライブ（ＨＤＤ）２４、通信インタフェース（Ｉ／Ｆ）２５、及びドライブ装置２６と電気的に接続する。ＣＰＵ２１として、汎用的なプロセッサーが用いられても良い。ＲＯＭ２２には、ブートプログラム、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、及びＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等が記憶される。ＲＡＭ２３には、タイマやカウンタ、一時的なデータが記憶される。
【００２１】
ＨＤＤ２４には、ＣＰＵ２１に第１処理（図４〜図１１参照、後述）を実行させるためのプログラムが記憶される。またＨＤＤ２４には第１テーブル２４１及び第２テーブル２４２（図２参照、後述）が記憶される。通信Ｉ／Ｆ２５は、サーバ１１をネットワーク２に接続するためのインタフェースである。ドライブ装置２６は、記憶媒体２６１に記憶された情報を読み出す。例えばサーバ１１のセットアップ時、記憶媒体２６１に記憶されたプログラムは、ドライブ装置２６によって読み出され、ＨＤＤ２４に記憶される。なお、プログラムは、例えば、ネットワーク上の所定のサーバからダウンロードされて、ＨＤＤ２４に記憶されてもよい。ＨＤＤ２４の代わりにフラッシュメモリ、ＲＯＭ、ＲＡＭ等のいずれかが用いられてもよい。ＨＤＤ２４の代わりに種々のメモリを用いることができる。ＨＤＤ２４として、コンピュータが読み取り可能な媒体であれば良い。また、ＨＤＤとして、コンピュータが読み取り可能な記録媒体であれば良い。なお、コンピュータが読み取り可能な記録媒体は、一時的に伝送される信号を含まなくても良い。
【００２２】
情報処理装置１２の電気的構成について説明する。情報処理装置１２は、情報処理装置１２を制御するＣＰＵ３１を備える。ＣＰＵ３１として、汎用的なプロセッサーが用いられても良い。ＣＰＵ３１は、ＲＯＭ３２、ＲＡＭ３３、入力部３４、表示部３５、ＨＤＤ３６、通信Ｉ／Ｆ３７、及びドライブ装置３８と電気的に接続する。ＲＯＭ３２には、ブートプログラム、ＯＳ、及びＢＩＯＳ等が記憶される。ＲＡＭ３３には、タイマやカウンタ、一時的なデータが記憶される。情報処理装置１２は、入力部３４または表示部３５を備えても良い。入力部３４はキーボード及びマウスである。表示部３５はディスプレイである。ＨＤＤ３６には、ＣＰＵ３１に第２処理（図１２参照、後述）を実行させるためのプログラムが記憶される。またＨＤＤ３６には、サーバ１１のＩＰアドレスが記憶される。またＨＤＤ３６には、後述するアカウント情報、台数情報、期間情報、及び、フラグ情報が対応付けて記憶される。
【００２３】
通信Ｉ／Ｆ３７は、情報処理装置１２をネットワーク２に接続するためのインタフェースである。ドライブ装置３８は、記憶媒体３８１に記憶された情報を読み出す。例えば情報処理装置１２のセットアップ時、記憶媒体３８１に記憶されたプログラムは、ドライブ装置３８によって読み出され、ＨＤＤ３６に記憶される。なお、プログラムは、例えば、ネットワーク上の所定のサーバからダウンロードされて、ＨＤＤ３６に記憶されてもよい。ＨＤＤ３６の代わりにフラッシュメモリー、ＲＯＭ、ＲＡＭ等のいずれかが用いられてもよい。ＨＤＤ３６の代わりに種々のメモリを用いることができる。ＨＤＤ３６として、コンピュータが読み取り可能な媒体であれば良い。また、ＨＤＤ３６として、コンピュータが読み取り可能な記録媒体であれば良い。なお、コンピュータが読み取り可能な記録媒体は、一時的に伝送される信号を含まなくても良い。
【００２４】
情報機器１３の電気的構成について説明する。情報機器１３は、情報機器１３を制御するＣＰＵ４１を備える。ＣＰＵ４１として、汎用的なプロセッサーが用いられても良い。ＣＰＵ４１は、ＲＯＭ４２、ＲＡＭ４３、フラッシュメモリ４４、入力部４５、表示部４６、印刷部４７、通信Ｉ／Ｆ４８、及びドライブ装置４９と電気的に接続する。ＲＯＭ４２には、ブートプログラム、ＢＩＯＳ、機器ＩＤ（後述）、及び、ＣＰＵ４１に第３処理（図１３参照、後述）を実行させるためのプログラム等が記憶される。ＲＡＭ４３には、タイマやカウンタ、一時的なデータが記憶される。フラッシュメモリ４４にはＰＩＮコード及びシリアル番号（後述）が記憶される。またフラッシュメモリ４４には、サーバ１１のＩＰアドレスが記憶される。入力部４５はタッチパネル及び押ボタンである。表示部４６は液晶パネルである。印刷部４７は、印刷媒体に画像を印刷する為の印刷機構である。通信Ｉ／Ｆ４８は、情報機器１３をネットワーク２に接続するためのインタフェースである。ドライブ装置４９は、記憶媒体４９１に記憶された情報を読み出す。
【００２５】
情報処理装置１２は、ＨＤＤ３６に記憶されたＩＰアドレスを使用してサーバ１１と通信を行い、サーバ１１とセッションを形成させる。サーバ１１は、情報処理装置１２からＩＰアドレス及びサービスＩＤを取得し、取得したＩＰアドレス及びサービスＩＤを対応付けてＨＤＤ２４に記憶する。サーバ１１は、情報処理装置１２のＩＰアドレスを、サービスＩＤに基づいて特定することが可能となる為、サービスＩＤで示される情報処理装置１２と通信を行うことが可能となる。情報機器１３は、フラッシュメモリ４４に記憶されたＩＰアドレスを使用してサーバ１１とセッションを形成させる。サーバ１１は、情報機器１３とのセッションが形成された後、情報機器１３からＩＰアドレス及び機器ＩＤを取得し、取得したＩＰアドレス及び機器ＩＤを対応付けてＨＤＤ２４に記憶する。サーバ１１は、機器ＩＤからＩＰアドレスを特定することが可能となる為、機器ＩＤで示される情報機器１３と通信を行うことが可能となる。なお、ＩＰアドレスの代わりに、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が用いられても良い。
【００２６】
ネットワーク２を介して情報機器１３がサーバ１１と通信を行う場合、情報機器１３は、サーバ１１に対して送信するデータにトークンを付加する必要がある。トークンはサーバ１１によって作成される。サーバ１１は、ＰＩＮ（Personal Identification Number）コードによる認証に成功した情報機器１３にトークンを送信する。従って、情報機器１３がサーバ１１から受信したトークンを使用してサーバ１１と通信を開始する為には、情報機器１３を認証するＰＩＮコードが情報機器１３のＲＡＭ４２に記憶される必要がある。
【００２７】
例えば、情報機器１３の販売者が、複数の情報機器１３を納入先に納入する場合を例に挙げる。この場合、販売者が複数の情報機器１３の夫々に個別のＰＩＮコードを記憶させる作業（以下「登録作業」という。）は手間がかかる。これに対してサーバ１１は、複数台の情報機器１３を認証することが可能なＰＩＮコードを作成できる。従って、販売者は、複数台の情報機器１３に共通のＰＩＮコードを記憶させることができる為、販売者によるＰＩＮコードの登録作業は容易化される。
【００２８】
また、サーバ１１は、１台の情報機器１３を認証することが可能なＰＩＮコードも作成できる。従って、情報機器１３を１台のみ管理する者は、１台の情報機器１３を認証することが可能なＰＩＮコードを使用して登録作業を行うことができる。
【００２９】
以下、情報処理装置１２によって提供されるサービスを利用する者を、「システムユーザ」という。情報機器１３を使用する者を、「機器ユーザ」という。機器ユーザに情報機器１３を納入した納入者を、「ディーラー」という。なお、情報処理装置１２が提供するサービスを機器ユーザ又はディーラーが利用する場合、機器ユーザ又はディーラーがシステムユーザであることになる。例えば、ディーラーは、機器ユーザと契約を結んで情報機器１３を納入する際に、機器ユーザの登録を代行することがある。特に多数のデバイスを契約する際に、機器ユーザが登録作業をするのは手間を要するため、ディーラーが一括で代行登録を行場合がある。この場合、ディーラーのアカウントを用いることで、機器ユーザのアカウントの代行として、情報機器を登録できる。
【００３０】
図２を参照し、第１テーブル２４１及び第２テーブル２４２について説明する。第１テーブル２４１及び第２テーブル２４２は、アカウント毎に設けられる。第１テーブル２４１には、ＰＩＮコード、フラグ情報、期間情報、及び台数情報が対応付けられて記憶される。第２テーブル２４２には、機器ＩＤ、及びシリアル番号が対応付けて記憶される。
【００３１】
アカウントは、情報処理装置１２を介してシステムユーザがサーバ１１にＰＩＮコードの作成を要求する場合に必要な識別情報である。図２の場合、第１テーブル２４１及び第２テーブル２４２は、共通のアカウント「１」に関連づけられている。第１テーブル２４１のＰＩＮコードは、複数の数字である。詳細は後述するが、複数台設定のためのＰＩＮコードの桁数（第１桁数、１８桁）は、1台を設定するためのＰＩＮコードの桁数（第２桁数、６桁）よりも多い。フラグ情報は、アカウントが共通する第２テーブル２４２に記憶される機器ＩＤの削除を許可するか否かを示す。フラグ情報「１」は、フラグ情報「１」と対応付けられた機器ＩＤの削除を許可することを示す。フラグ情報「０」は、フラグ情報「０」と対応付けられた機器ＩＤの削除を許可しないことを示す。ディーラーによって契約の元で登録された情報機器１３を登録するためのＰＩＮコードにはフラグ情報「０」が対応付けられる。一方、通常は、ＰＩＮコードにはフラグ情報「１」が対応付けられる。フラグ情報が「０」である場合、フラグ情報「０」と対応付けられたＰＩＮコードを用いて登録された機器ＩＤは、契約のためにシステムユーザが自由に削除できない機器ＩＤである。期間情報により示される有効期間は、ＰＩＮコードが有効な期間を示す。長い桁数のＰＩＮコードの有効期間の取り得る範囲は「１〜３０日」であり、短いＰＩＮコードの有効期間の取り得る範囲は「１〜１５分」である。台数情報により示される登録可能台数は、対応付けられたＰＩＮコードによって認証することが可能な情報機器１３の台数を示す。短いＰＩＮコードに対応付けられた登録可能台数の取り得る範囲は「１台」である。
【００３２】
第２テーブル２４２の機器ＩＤは、情報機器１３を識別する為の固有の識別情報である。機器ＩＤは、例えば、情報機器１３の製造過程で、製造者によって情報機器１３のＲＯＭ４２に記憶される。機器ＩＤの例として、情報機器１３のMACアドレスが挙げられる。シリアル番号は、複数の情報機器１３の夫々を識別する為の一連の番号である。シリアル番号は、情報機器１３の製造者によってフラッシュメモリ４４に記憶される。
【００３３】
第２テーブル２４２の機器ＩＤ及びシリアル番号は、「共通アカウント１」の第１テーブル２４１のＰＩＮコードを使用して情報機器１３がサーバ１１と接続した場合、共通アカウント「１」の第２テーブル２４２に記憶される。また、第１テーブル２４１のＰＩＮコードは、登録可能台数分の情報機器１３にＰＩＮコードが設定された場合に消去される。
【００３４】
図４から図１１のフローチャートを参照し、サーバ１１のＣＰＵ２１によって実行される第１処理について説明する。ＣＰＵ２１は、サーバ１１の電源をＯＮする操作が行われた場合に、ＨＤＤ２４に記憶されたプログラムを読み出して実行することによって、第１処理を開始する。
【００３５】
図４に示すように、ＣＰＵ２１は、情報処理装置１２から送信されたアカウント作成要求データを受信したか判断する（Ｓ１１）。例えば、情報処理装置１２にアクセス可能な端末装置は、ネットワーク２を介して、情報処理装置１２へ、アカウントの作成を要求する指示を送信する。情報処理装置１２は、端末装置から指示を受け付けた場合に、図３のＳ５０１で、アカウント作成要求データをサーバ１１に送信する。ＣＰＵ２１は、アカウント作成要求データを受信したと判断した場合（Ｓ１１：ＹＥＳ）、アカウントを作成する（Ｓ１３）。ＣＰＵ２１は、作成したアカウントをＨＤＤ２４に記憶する。ＣＰＵ２１は、作成されたアカウントを含むアカウント通知データを、アカウント作成要求データを送信した情報処理装置１２へ送信する（Ｓ１３）。ＣＰＵ２１は、Ｓ１１を再度実行する。
【００３６】
情報処理装置１２のＣＰＵ３１は、アカウント通知データを受信した後、図３のＳ５０７で、任意の時間に、サーバ１１へＰＩＮ取得要求データを送信する。ＰＩＮ取得要求データは、情報処理装置１２のＣＰＵ３１がＰＩＮコードの作成及び取得を要求する為のデータである。ＰＩＮ取得要求データは、アカウント情報、台数情報、期間情報、及びフラグ情報を含む。ＣＰＵ２１は、アカウント作成要求データを受信せず、ＰＩＮ取得要求データを受信したと判断した場合（Ｓ１１：ＮＯ、Ｓ１５：ＹＥＳ）、図６に示すＰＩＮ作成処理を実行する（Ｓ１７）。
【００３７】
図６を参照し、ＰＩＮ作成処理について説明する。ＣＰＵ２１は、受信されたＰＩＮ取得要求データに含まれるアカウントが、ＨＤＤ２４に記憶されているか判断する（Ｓ５１）。ＣＰＵ２１は、アカウントがＨＤＤ２４に記憶されていないと判断した場合（Ｓ５１：ＮＯ）、図４のＳ１１を再度実行する。
【００３８】
ＣＰＵ２１は、アカウントがＨＤＤ２４に記憶されていると判断した場合（Ｓ５１：ＹＥＳ）、ＰＩＮ取得要求データに含まれるフラグ情報が「０」であるか判断する（Ｓ５２）。フラグ情報が「０」である場合、ＰＩＮコードで登録される情報機器１３は、契約のためにユーザが自由に削除できない情報機器１３となる。ＣＰＵ２１は、フラグ情報が「０」であると判断した場合（Ｓ５２：ＹＥＳ）、ＰＩＮ取得要求データに含まれる期間情報で示される有効期間が所定期間（１〜３０日）内であるか判断する（Ｓ５３）。ＣＰＵ２１は、有効期間が所定期間よりも大きいと判断した場合（Ｓ５３：ＮＯ）、図４のＳ１１を再度実行する。
【００３９】
ＣＰＵ２１は、有効期間が所定期間内であると判断した場合（Ｓ５３：ＹＥＳ）、第１桁数（例えば１８桁）の第１ＰＩＮコードを作成する（Ｓ５５）。ＣＰＵ２１は、作成された第１ＰＩＮコードを含むＰＩＮ応答データを、ＰＩＮ取得要求データを送信した情報処理装置１２へ送信する（Ｓ５７）。ＣＰＵ２１は、作成された第１ＰＩＮコードを、Ｓ１３で作成されたアカウントに関連付けて第１テーブル２４１に記憶する（Ｓ６３）。ＣＰＵ２１は、ＰＩＮ取得要求データに含まれる台数情報、期間情報、及びフラグ情報「０」を、第１ＰＩＮコードに対応付けて第１テーブル２４１に記憶する（Ｓ６３）。なお、第１テーブル２４１に記憶された台数情報で示される登録可能台数、及び、期間情報で示される有効期間を、夫々、「第１登録数」及び「第１期間」ともいう。ＣＰＵ２１は時刻をＯＳから取得する（Ｓ６４）。ＣＰＵ２１は図４のＳ１１を再度実行する。
【００４０】
一方、ＰＩＮ取得要求データに含まれるフラグ情報が「１」である場合、そのＰＩＮによって登録されたデバイスはユーザが自由に削除できる。ＣＰＵ２１は、フラグ情報が「１」であると判断した場合（Ｓ５２：ＮＯ）、ＰＩＮ取得要求データに含まれる期間情報で示される有効期間が、所定期間（１〜１５分）内であるか判断する（Ｓ５８）。ＣＰＵ２１は、有効期間が所定期間外よりも大きいと判断した場合（Ｓ５８：ＮＯ）、図４のＳ１１を再度実行する。
【００４１】
なお、ＣＰＵ２１は、Ｓ５２でフラグ情報に基づいて判断する代わりに、次の方法で判断してもよい。情報処理装置１２は、サーバ１１に送信するＰＩＮ取得要求データに、要求するＰＩＮコードが第１ＰＩＮコードと第２ＰＩＮコードとの何れであるかを示す情報を含めてもよい。例えば、第１ＰＩＮコードと第２ＰＩＮコードとの何れであるかを示す情報として、第１ＰＩＮコードを発行するＵＲＬと、第２ＰＩＮコードを発行するＵＲＬ等が、用いられても良い。ＣＰＵ２１は、受信したＰＩＮ取得要求データに基づき、第１ＰＩＮコードが要求されたと判断した場合に、Ｓ５３を実行し、第２ＰＩＮコードが要求されたと判断した場合に、Ｓ５８を実行してもよい。
【００４２】
ＣＰＵ２１は、有効期間が所定期間内であると判断した場合（Ｓ５８：ＹＥＳ）、第１桁数よりも少ない第２桁数（例えば６桁）の第２ＰＩＮコードを作成する（Ｓ５９）。ＣＰＵ２１は、作成された第２ＰＩＮコードを含むＰＩＮ応答データを、ＰＩＮ取得要求データを送信した情報処理装置１２へ送信する（Ｓ６１）。ＣＰＵ２１は、作成された第２ＰＩＮコードを、Ｓ１３で作成されたアカウントに対応付けて第１テーブル２４１に記憶する（Ｓ６３）。ＣＰＵ２１は、ＰＩＮ取得要求データから取得された台数情報（登録可能台数「１」）、期間情報、及びフラグ情報「１」を、第２ＰＩＮコードに対応付けて第１テーブル２４１に記憶する（Ｓ６３）。なお、第１テーブル２４１に記憶された台数情報で示される登録可能台数、及び、期間情報で示される有効期間を、夫々、「第２登録数」及び「第２期間」ともいう。ＣＰＵ２１は時刻をＯＳから取得する（Ｓ６４）。ＣＰＵ２１は図４のＳ１１を再度実行する。
【００４３】
上述において、第１ＰＩＮコードに複数台の登録可能台数を示す台数情報が対応付けられることによって、第１ＰＩＮコードは複数台の情報機器１３によって使用可能となる。一方、第２ＰＩＮコードには登録可能台数「１」の台数情報が対応付けられる為、第２ＰＩＮコードは１台の情報機器１３のみが使用可能となる。
【００４４】
なお、上述においてＣＰＵ２１が、第１ＰＩＮコードの桁数（第１桁数）を第２ＰＩＮコードの桁数（第２桁数）よりも多くした理由は、第１ＰＩＮコードの有効期間が第２ＰＩＮコードの有効期間よりも長くなる為である。ＰＩＮコードの有効期限が長い場合、ＰＩＮコードが解読される可能性が高くなるので、第１ＰＩＮコードの桁数は多く設定される。これによって、第３者にＰＩＮコードが解読される可能性は低くなり、ＰＩＮコードの秘匿性は高くなる。
【００４５】
又、ＣＰＵ２１が、第１ＰＩＮコードに対応付ける第１期間を、第２ＰＩＮコードに対応付ける第２期間よりも長くした理由は、第１ＰＩＮコードが複数台の情報機器１３を認証する為のＰＩＮコードとして使用される為である。第１ＰＩＮコードに対応付けられる有効期間を長くすることによって、複数台の情報機器１３に第１ＰＩＮコードを記憶させる登録作業に時間を要する場合でも、ディーラーは、登録作業を適切に行うことができる。
【００４６】
情報処理装置１２は、ＰＩＮ応答データを受信した場合、受信されたＰＩＮ応答データに含まれるＰＩＮコード（第１ＰＩＮコード又は第２ＰＩＮコード）を取得する。システムユーザは、取得されたＰＩＮコードを情報機器１３に記憶させる登録作業を行う。情報機器１３は、システムユーザの登録作業によってＰＩＮコードを受け付けた場合、図３のＳ５１３で、サーバ１１へ接続要求データを送信する。接続要求データは、情報機器１３のＣＰＵ４１がサーバ１１との通信を可能化することを要求する為のデータである。
【００４７】
サーバ１１のＣＰＵ２１は、接続要求データを受信したと判断した場合（Ｓ１５：ＮＯ、Ｓ１９：ＹＥＳ）、図７に示す接続処理を実行する（Ｓ２１）。
【００４８】
図７を参照し、接続処理について説明する。ＣＰＵ２１は、第１テーブル２４１のうち、受信された接続要求データに含まれるＰＩＮコードに対応付けられた期間情報と、図６のＳ６４で取得された時刻とに基づいて、有効時刻を特定する（Ｓ７０）。具体的には、ＣＰＵ２１は、現在の時刻を、サーバ１１のＯＳから取得する。特定された有効時刻が、現在時刻よりも過去である場合、ＰＩＮコードは無効である。ＣＰＵ２１は、その場合（Ｓ７１：ＮＯ）、図４のＳ１１を再度実行する。
【００４９】
一方、特定された有効時刻が現在時刻よりも未来である場合、ＰＩＮコードは有効である。ＣＰＵ２１は、その場合（Ｓ７１：ＹＥＳ）、ＣＰＵ２１は、第１テーブル２４１のうち受信された接続要求データに含まれるＰＩＮコードに対応付けられた台数情報で示される登録可能台数（第１登録数又は第２登録数）が１以上であるかを判断する（Ｓ７３）。登録可能台数が０である場合、ＣＰＵ２１は、登録可能台数が１以上でないと判断する。登録可能台数が０である場合、ＰＩＮ取得要求データによって要求された台数分の情報機器１３に対してＰＩＮコードが既に登録されている。ＣＰＵ２１は、登録可能台数が１以上であると判断しなかった場合（Ｓ７３：ＮＯ）、図４のＳ１１を再度実行する。
【００５０】
ＣＰＵ２１は、登録可能台数が１以上であると判断した場合（Ｓ７３：ＹＥＳ）、接続要求データに含まれる機器ＩＤ及びシリアル番号を対応付けて、第２テーブル２４２に記憶する（Ｓ８３）。ＣＰＵ２１は、登録可能台数から１減算することによって、登録可能台数を更新する（Ｓ８５）。ＣＰＵ２１は、更新された登録可能台数が０であるかを判断する（Ｓ８７）。ＣＰＵ２１は、更新された登録可能台数が０であると判断しなかった場合（Ｓ８７：ＮＯ）、つまり、登録可能台数が１以上であると判断した場合、Ｓ９１を実行する。ＣＰＵ２１は、登録可能台数が０であると判断した場合（Ｓ８７：ＹＥＳ）、対応するＰＩＮコードを第１テーブル２４１から削除する（Ｓ８９）。ＣＰＵ２１は、機器情報応答データを送信した情報機器１３へトークン通知データを送信する（Ｓ９１）。トークン通知データは、トークンを示す情報を含む。トークンは、情報機器１３がサーバ１１と通信を行うために必要な情報である。ＣＰＵ２１は、情報機器１３毎に別々のトークンを作成する。ＣＰＵ２１は、図４のＳ１１を再度実行する。
【００５１】
なおＣＰＵ２１は、特定された有効時刻が現在時刻よりも未来である場合（Ｓ７１：ＹＥＳ）、第２テーブル２４２の機器ＩＤの総数を算出してもよい。ＣＰＵ２１は、第１テーブル２４１のうち受信された接続要求データに含まれるＰＩＮコードに対応付けられた台数情報で示される登録可能台数（第１登録数又は第２登録数）と、Ｓ７２で算出された総数とを比較してもよい（Ｓ７３）。ＣＰＵ２１は、算出された総数が登録可能台数よりも大きいと判断した場合（Ｓ７３：ＮＯ）、図４のＳ１１を再度実行してもよい。ＣＰＵ２１は、算出された総数が登録可能台数以下であると判断した場合（Ｓ７３：ＮＯ）、接続要求データに含まれる機器ＩＤ及びシリアル番号を対応付けて、第２テーブル２４２に記憶し（Ｓ８３）、トークン通知データを送信してもよい（Ｓ９１）。
【００５２】
図４に示すように、ＣＰＵ２１は、接続要求データを受信していないと判断した場合（Ｓ１９：ＮＯ）、情報処理装置１２から送信された一覧要求データを受信したか判断する（Ｓ２３）。一覧要求データは、第２テーブル２４２に記憶された機器ＩＤ及び番号情報のアカウント毎の一覧を、情報処理装置１２が要求する為のデータである。一覧要求データはアカウント情報を含む。ＣＰＵ２１は、一覧要求データを受信したと判断した場合（Ｓ２３：ＹＥＳ）、一覧応答処理（図８参照）を実行する（Ｓ２５）。
【００５３】
図８を参照し、一覧応答処理について説明する。ＣＰＵ２１は、受信された一覧要求データにアカウント情報が含まれているか判断する（Ｓ１０１）。ＣＰＵ２１は、一覧要求データにアカウント情報が含まれていないと判断した場合（Ｓ１０１：ＮＯ）、図４のＳ１１を再度実行する。ＣＰＵ２１は、一覧要求データにアカウント情報が含まれていると判断した場合（Ｓ１０１：ＹＥＳ）、第２テーブル２４２のうち一覧要求データに含まれているアカウント情報に関連付けられた機器ＩＤ及び番号情報を取得する（Ｓ１０３）。ＣＰＵ２１は、取得された機器ＩＤ及び番号情報を含む一覧応答データを、一覧要求データを送信した情報処理装置１２へ送信する（Ｓ１０５）。ＣＰＵ２１は、図４のＳ１１を再度実行する。
【００５４】
ＣＰＵ２１は、一覧要求データを受信していないと判断した場合（Ｓ２３：ＮＯ）、図５に示すように、情報処理装置１２から送信された状態要求データを受信したか判断する（Ｓ２７）。状態要求データは、第２テーブル２４２に記憶された機器ＩＤの情報機器１３が保存する機器状態情報の取得を、情報処理装置１２が要求する為のデータである。状態要求データは機器ＩＤを含む。ＣＰＵ２１は、状態要求データを受信したと判断した場合（Ｓ２７：ＹＥＳ）、状態応答処理（図９参照）を実行する（Ｓ２９）。
【００５５】
図９を参照し、状態応答処理について説明する。ＣＰＵ２１は、受信された状態要求データに機器ＩＤが含まれているか判断する（Ｓ１１１）。ＣＰＵ２１は、状態要求データに機器ＩＤが含まれていないと判断した場合（Ｓ１１１：ＮＯ）図４のＳ１１を再度実行する。ＣＰＵ２１は、状態要求データに機器ＩＤが含まれていると判断した場合（Ｓ１１１：ＹＥＳ）、状態要求データに含まれている機器ＩＤの情報機器１３と通信を行い、情報機器１３から機器状態情報を取得する（Ｓ１１３）。ＣＰＵ２１は、取得された機器状態情報を含む状態応答データを、状態要求データを送信した情報処理装置１２へ送信する（Ｓ１１５）。ＣＰＵ２１は、図４のＳ１１を再度実行する。
【００５６】
ＣＰＵ２１は、状態要求データを受信していないと判断した場合（Ｓ２７：ＮＯ）、情報処理装置１２から送信された削除要求データを受信したか判断する（Ｓ３１）。削除要求データは、第２テーブル２４２に記憶された機器ＩＤの削除を、情報処理装置１２が要求する為のデータである。削除要求データはアカウント情報及び機器ＩＤを含む。ＣＰＵ２１は、削除要求データを受信したと判断した場合（Ｓ３１：ＹＥＳ）、削除処理（図１０参照）を実行する（Ｓ３３）。なお、削除要求データにアカウント情報は含まれていなくてもよい。
【００５７】
図１０を参照し、削除処理について説明する。ＣＰＵ２１は、受信された削除要求データにアカウント情報が含まれているか判断する（Ｓ１２１）。ＣＰＵ２１は、削除要求データにアカウント情報が含まれていないと判断した場合（Ｓ１２１：ＮＯ）、図４のＳ１１を再度実行する。ＣＰＵ２１は、削除要求データにアカウント情報が含まれていると判断した場合（Ｓ１２１：ＹＥＳ）、第１テーブル２４１のうち削除要求データに含まれる機器ＩＤに対応付けられたフラグ情報が「１」であるか判断する（Ｓ１２３）。フラグ情報が「０」である場合、第２テーブル２４２の機器ＩＤの削除は禁止され、フラグ情報が「１」である場合、第２テーブル２４２の機器ＩＤの削除は許可される。ＣＰＵ２１は、フラグ情報が「０」であると判断した場合（Ｓ１２３：ＮＯ）、図４のＳ１１を再度実行する。ＣＰＵ２１は、フラグ情報が「１」であると判断した場合（Ｓ１２３：ＹＥＳ）、第２テーブル２４２のうち削除要求データに含まれる機器ＩＤを削除する（Ｓ１２５）。ＣＰＵ２１は、図４のＳ１１を再度実行する。
【００５８】
「１」のフラグ情報は、ユーザ個人で自由に使える情報機器１３の機器ＩＤに対応付けられ、「０」のフラグ情報は、契約に基づいて設置された情報機器１３に対応付けられる。したがって、ユーザは自分のアカウントに関連付けられた情報機器１３の機器ＩＤでも、契約で縛られている場合は削除できない。このようにサーバ１１は、契約に基づいた複数の情報機器１３の全てから機器状態情報を適切に取得できるようにしている。
【００５９】
ＣＰＵ２１は、削除要求データを受信していないと判断した場合（Ｓ３１：ＮＯ）、情報処理装置１２から送信された確認要求データを受信したか判断する（Ｓ３５）。確認要求データは、第１テーブル２４１に記憶されたＰＩＮコード情報及び台数情報（後述）を、情報処理装置１２が要求する為のデータである。確認要求データはアカウント情報を含む。ＣＰＵ２１は、確認要求データを受信したと判断した場合（Ｓ３５：ＹＥＳ）、確認応答処理（図１１参照）を実行する（Ｓ３７）。
【００６０】
図１１を参照し、確認応答処理について説明する。ＣＰＵ２１は、受信された確認要求データにアカウント情報が含まれているか判断する（Ｓ１３１）。ＣＰＵ２１は、確認要求データにアカウント情報が含まれていないと判断した場合（Ｓ１３１：ＮＯ）、図４のＳ１１を再度実行する。ＣＰＵ２１は、確認要求データにアカウント情報が含まれていると判断した場合（Ｓ１３１：ＹＥＳ）、確認要求データに含まれているアカウント情報に関連付けられた第１テーブル２４１のＰＩＮコード及び台数情報を取得する（Ｓ１３３）。ＣＰＵ２１は、確認要求データに含まれているアカウント情報に関連付けられた第２テーブル２４２の機器ＩＤの総数を算出する（Ｓ１３４）。ＣＰＵ２１は、Ｓ１３３で取得された台数情報で示される登録可能台数から、Ｓ１３４で算出された総数を減算することによって、登録可能な残りの情報機器１３の台数である残り台数を算出する（Ｓ１３５）。ＣＰＵ２１は、Ｓ１３３で取得されたＰＩＮコード及び台数情報を含む確認応答データを、確認要求データを送信した情報処理装置１２へ送信する（Ｓ１３６）。ＣＰＵ２１は図４のＳ１１を再度実行する。ＣＰＵ２１は、確認要求データを受信していないと判断した場合（Ｓ３５：ＮＯ）、図４のＳ１１を再度実行する。
【００６１】
図１２のフローチャートを参照し、情報処理装置１２のＣＰＵ３１によって実行される第２処理について説明する。ＣＰＵ３１は、例えば、情報処理装置１２の電源がＯＮされた場合に、ＨＤＤ３６に記憶されたプログラムを読み出して実行することによって、第２処理を開始する。プログラムは、情報処理装置１２の電源がＯＮされている状態で常に実行されていてもよい。
【００６２】
ＣＰＵ３１は、ＰＩＮコードの作成を要求する指示を受け付ける受付画面を端末装置のブラウザに表示させるためのＷｅｂページを生成する。ＣＰＵ３１は、ディーラー用の受付画面と、ユーザ用の受付画面との２つを、異なるＵＲＬに関連付けて作成する。生成されたＷｅｂページが、端末装置により取得されて、ブラウザにより表示される。端末装置のユーザは、ＰＩＮコードの作成指示を端末装置に入力する。ＣＰＵ３１は、端末装置に入力された作成指示を、端末装置から取得する。
【００６３】
ＣＰＵ３１は、ディーラー用の受付画面を介して作成指示が取得されたと判断した場合（Ｓ２０１：ＹＥＳ）、ディーラーが顧客を選択することができるＷｅｂページを生成する。生成されたＷｅｂページが、端末装置により取得されて、ブラウザにより表示される。ディーラーによって特定の顧客が選択された場合、ＣＰＵ３１は、選択された特定顧客のアカウントに対する第１ＰＩＮコードの作成をサーバ１１に要求する処理を実行する（Ｓ２０３）。ＣＰＵ３１は、機器ユーザ用の受付画面を介して作成指示が取得されたと判断した場合（Ｓ２０５：ＹＥＳ）、ＣＰＵ３１は、機器ユーザのアカウントに対する第２ＰＩＮコードの作成をサーバ１１に要求する処理を実行する（Ｓ２０７）。ＣＰＵ３１は、端末装置に操作が入力されていないと判断した場合（Ｓ２０５：ＮＯ）、Ｓ２０９を実行する。
【００６４】
Ｓ２０３又はＳ２０７で、ＣＰＵ３１は次のようにしてＰＩＮコード（第１ＰＩＮコード又は第２ＰＩＮコード）の作成を要求する（Ｓ２０３、Ｓ２０７）。ＣＰＵ３１は、ユーザまたはディーラーによりユーザアカウントの作成が要求された場合、アカウントの作成をサーバ１１に対して要求する為、アカウント作成要求データをサーバ１１へ送信する。サーバ１１は、アカウント作成要求データを受信した場合、図３のＳ５０３でアカウントを作成する。ＣＰＵ２１は、図３のＳ５０５で、作成されたアカウントのアカウント情報を含むアカウント通知データを、情報処理装置１２へ送信する。
【００６５】
情報処理装置１２のＣＰＵ３１は、サーバ１１から送信されたアカウント通知データを受信する。ＣＰＵ３１は、台数情報、期間情報、及び、番号情報を入力可能なＷｅｂページを生成する。生成されたＷｅｂページが、端末装置により取得されて、ブラウザにより表示される。システムユーザは、ＰＩＮコードを使用することが可能な情報機器１３の台数を端末装置に入力する。システムユーザは、ＰＩＮコードの有効期間を端末装置に入力する。システムユーザは、ＰＩＮコードを登録する予定の情報機器１３のシリアル番号を端末装置に入力する。ＣＰＵ３１は、アカウント通知データに含まれているアカウント情報、及び、端末装置に入力された台数情報と期間情報と番号情報を含むＰＩＮ取得要求データを作成する。ＣＰＵ３１は、ディーラーによって要求されている場合はフラグ情報「０」、または、ユーザによって要求されている場合はフラグ情報「１」を、更にＰＩＮ取得要求データに含める。またＣＰＵ３１は、第２ＰＩＮコードの作成を要求する場合（Ｓ２０７）、台数情報「１」及び期間情報「１５分」を含むＰＩＮ取得要求データを作成する。ＣＰＵ３１は、図３のＳ５０７で示すように、ＰＩＮ取得要求データをサーバ１１へ送信する。
【００６６】
サーバ１１は、ＰＩＮ取得要求データを受信した場合、図３のＳ５０９で、第１ＰＩＮコード又は第２ＰＩＮコードを作成する。サーバ１１は、図３のＳ５１１で、作成された第１ＰＩＮコード又は第２ＰＩＮコードを含むＰＩＮ応答データを、情報処理装置１２に対して送信する。情報処理装置１２は、サーバ１１から送信されたＰＩＮ応答データを受信する。ＣＰＵ３１は、受信されたＰＩＮ応答データに第１ＰＩＮコードが含まれている場合、第１ＰＩＮコードを情報機器１３に記憶させることが可能なダウンロードファイルを作成し、ＨＤＤ３６にダウンロードファイルを記憶する。ＣＰＵ３１は、受信されたＰＩＮ応答データに第２ＰＩＮコードが含まれている場合、第２ＰＩＮコードを、例えば、端末装置のブラウザに表示させる。具体的には、例えば、ＰＩＮコードを端末装置のブラウザに表示させるためのＷｅｂページが生成される。生成されたＷｅｂページが、端末装置により取得されて、ブラウザにより表示される。
【００６７】
なお、情報処理装置１２が取得した第１ＰＩＮコード及び第２ＰＩＮコードは、システムユーザの登録作業によって情報機器１３に記憶される。例えばディーラーは、端末装置を用いて、情報処理装置１２にアクセスする。これにより、ディーラーの端末装置は、第１ＰＩＮコードが登録されたファイルをダウンロードする。ディーラーは、ダウンロードしたファイルを、情報機器１３にセットする。ディーラーは、例えば、端末装置を用いて、ダウンロードしたファイルを、情報機器１３のフラッシュメモリ４４またはＲＡＭ４３に記憶する。情報機器１３のＣＰＵ４１は、フラッシュメモリ４４又はＲＡＭ４３に記憶された第１ＰＩＮコードを含む接続要求データをサーバ１１に送信することによって、サーバ１１と通信を行うことが可能となる。また機器ユーザは、端末装置を用いて、情報処理装置１２にアクセスする。これにより、ディーラーの端末装置は、ブラウザに第２ＰＩＮコードを表示させる。機器ユーザは、ブラウザに表示された第２ＰＩＮコードを認識し、情報機器１３の入力部４５を介して第２ＰＩＮコードを情報機器１３に入力する。情報機器１３のＣＰＵ４１は、入力部４５を介して入力された第２ＰＩＮコードをフラッシュメモリ４４又はＲＡＭ４３に記憶する。情報機器１３のＣＰＵ４１は、フラッシュメモリ４４又はＲＡＭ４３に記憶された第２ＰＩＮコードを含む接続要求データをサーバ１１に送信することによって、サーバ１１と通信を行うことが可能となる。なお、情報機器１３のフラッシュメモリ４４又はＲＡＭ４３にＰＩＮコードを記憶させる方法は、上述の方法に限定されない。
【００６８】
ＣＰＵ３１は、第１ＰＩＮコード又は第２ＰＩＮコードを受信した後、時刻をＯＳから取得する（Ｓ２０４）。ＣＰＵ３１は、取得した時刻に基づき、確認処理（Ｓ２２７参照）を実行する所定周期を特定する。ＣＰＵ３１は、「一覧表示」、「削除」、及び「請求書発行」の何れかを選択可能な選択ボタンを端末装置のブラウザに表示させる（Ｓ２０８）。具体的には、Ｓ２０８では選択ボタンを端末装置のブラウザに表示させるためのＷｅｂページが生成される。生成されたＷｅｂページが、端末装置により取得されて、ブラウザにより表示される。端末装置に対して選択ボタンを選択する入力操作が行われた場合、端末装置は情報通信装置１２に対して、選択された情報を送信する。
【００６９】
ＣＰＵ３１は、端末装置から受信した情報に基づき、「一覧要求」を選択する入力操作が端末装置に入力されたか判断する。ＣＰＵ３１は、「一覧要求」を選択する入力操作が端末装置に入力されたと判断した場合（Ｓ２０９：ＹＥＳ）、一覧を作成する処理を実行する（Ｓ２１１）。詳細は次の通りである。ＣＰＵ３１は、Ｓ２０３又はＳ２０７で受信されたアカウント情報を含む一覧要求データを作成し、サーバ１１に対して送信する。サーバ１１は、一覧要求データを受信した場合、機器ＩＤ及び番号情報を含む一覧応答データを情報処理装置１２に対して送信する。情報処理装置１２のＣＰＵ３１は、サーバ１１から受信した一覧応答データに含まれる機器ＩＤ及び番号情報を取得する。ＣＰＵ３１は、取得された情報に基づき、機器ＩＤ及びシリアル番号を端末装置のブラウザに表示させる。
【００７０】
例えばＣＰＵ３１は、Ｓ２０３又はＳ２０７で端末装置に入力されたシリアル番号のうち、受信された一覧応答データに含まれるシリアル番号以外のシリアル番号を選択し、端末装置のブラウザに表示させてもよい。これによってシステムユーザは、ＰＩＮコードが登録されていない情報機器１３のシリアル番号を認識できる。またＣＰＵ３１は、アカウント情報を含む確認要求データをサーバ１１へ送信してもよい。ＣＰＵ３１は、サーバ１１から返信された確認応答データに含まれるＰＩＮコード及び台数情報を、端末装置のブラウザに表示させてもよい。システムユーザは、作成を要求したＰＩＮコードを使用して登録作業を行うことが可能な残りの情報機器１３の台数を確認することができる。
【００７１】
なお、例えばＣＰＵ３１は、端末装置のメールアドレス宛に、ＰＩＮコード及び登録可能な残りの台数を含むメールを送信することによって、ＰＩＮコード及び台数を通知してもよい。端末装置のメールアドレスは、ＨＤＤ３６に予め記憶されていてもよい。
【００７２】
ＣＰＵ３１は、端末装置から受信した情報に基づき、「削除」を選択する入力操作が端末装置に入力されたと判断した場合（Ｓ２１７：ＹＥＳ）、機器ＩＤの削除を要求する処理を実行する（Ｓ２１９）。詳細は次の通りである。ＣＰＵ３１は、アカウント情報をＨＤＤ３６から読み出す。ＣＰＵ３１は、機器ＩＤを入力可能な入力画面を端末装置のブラウザに表示させる。具体的には、入力画面を端末装置のブラウザに表示させるためのＷｅｂページが生成される。生成されたＷｅｂページが、端末装置により取得されて、ブラウザにより表示される。端末装置に対して機器ＩＤを入力する入力操作が行われた場合、端末装置は情報通信装置１２に対して、入力された機器ＩＤを送信する。ＣＰＵ３１は、ＨＤＤ３６から読み出したアカウント情報、及び、端末装置から受信された機器ＩＤを含む削除要求データを、サーバ１１へ送信する。サーバ１１は、削除要求データを受信した場合、削除要求データに含まれる機器ＩＤを第２テーブル２４２から削除する。なお、サーバ１１は、フラグ情報「１」に対応付けられた機器ＩＤのみ削除可能となる。
【００７３】
ＣＰＵ３１は、端末装置から受信した情報に基づき、「請求書発行」を選択する入力操作が端末装置に入力されたと判断した場合（Ｓ２２１：ＹＥＳ）、請求書を発行する処理を実行する（Ｓ２２３）。詳細は次の通りである。ＣＰＵ３１は、後述する確認処理（Ｓ２２７）でＨＤＤ３６に記憶された機器ＩＤを読み出す。確認処理によって記憶される機器ＩＤは、システムユーザによって入力されたシリアル番号に対応する情報機器１３の機器ＩＤに相当する。ＣＰＵ３１は、読み出された機器ＩＤを含む状態要求データを、サーバ１１へ送信する。サーバ１１のＣＰＵ２１は、状態要求データを受信した場合、機器状態情報を含む状態応答データを、情報処理装置１２へ送信する。情報処理装置１２のＣＰＵ３１は、サーバ１１から受信した状態応答データに含まれる機器状態情報に基づいて請求書を作成する。システムユーザは、機器状態情報を取得する情報機器１３を、機器ＩＤではなくシリアル番号で指定することによって、請求書を発行できる。
【００７４】
ＣＰＵ３１は、端末装置から情報を受信していないと判断した場合（Ｓ２２１：ＮＯ）、確認処理の実行タイミングであるか否かを、Ｓ２０４で取得した時刻に基づき判断する（Ｓ２２５）。ＣＰＵ３１は一定の周期で確認処理を実行する。ＣＰＵ３１は、確認処理の実行タイミングでないと判断した場合（Ｓ２２５：ＮＯ）、Ｓ２０１を再度実行する。ＣＰＵ３１は、確認処理の実行タイミングであると判断した場合（Ｓ２２５：ＹＥＳ）、ＰＩＮコードの登録によってサーバ１１との通信が可能となった情報機器１３の機器ＩＤを確認する処理を実行する（Ｓ２２７）。詳細は次の通りである。ＣＰＵ３１は、任意のアカウントを示すアカウント情報を含む一覧要求データを、サーバ１１へ送信する。サーバ１１は、一覧要求データを受信した場合、一覧要求データが含むアカウント情報に対応付けられた機器ＩＤ及び番号情報を含む一覧応答データを、情報処理装置１２へ送信する。情報処理装置１２のＣＰＵ２１は、サーバ１１から受信した一覧応答データに含まれる機器ＩＤ及びシリアル番号を取得する。ＣＰＵ３１は、Ｓ２０３又はＳ２０７で端末装置に対して入力されたシリアル番号を取得する。ＣＰＵ３１は、入力されたシリアル番号に対応付けられた機器ＩＤを、一覧応答データが含む一覧の中から取得する。ＣＰＵ３１は、取得された機器ＩＤを、シリアル番号に対応付けてＨＤＤ３６に記憶する。
【００７５】
図１３のフローチャートを参照し、情報機器１３のＣＰＵ４１によって実行される第３処理について説明する。ＣＰＵ４１は、情報機器１３の電源をＯＮする操作が行われた場合に、フラッシュメモリ４４に記憶されたプログラムを読み出して実行することによって、第３処理を開始する。
【００７６】
ＣＰＵ４１は、ＰＩＮコードを受け付けたか判断する（Ｓ４０１）。例えばＣＰＵ４１は、ネットワーク２またはケーブルを介して接続された端末装置に記憶されたファイルを読み出して、読み出されたファイルに記載されたＰＩＮコードを、情報機器１３のフラッシュメモリ４４またはＲＡＭ４３に記憶することで、ＰＩＮコードを受け付ける。または、例えばＣＰＵ４１は、入力部４５を介して入力されたＰＩＮコードを受け付ける。ＣＰＵ４１は、ＰＩＮコードを受け付けていないと判断した場合（Ｓ４０１：ＮＯ）、Ｓ４０１を再度実行する。ＣＰＵ４１は、ＰＩＮコードを受け付けたと判断した場合（Ｓ４０１：ＹＥＳ）、ＲＯＭ４２に記憶された機器ＩＤ、およひ、フラッシュメモリ４４に記憶された番号情報を取得する。ＣＰＵ４１は、Ｓ４０１で受け付けたＰＩＮコード、機器ＩＤ及び番号情報を含む接続要求データを作成する。ＣＰＵ４１は、作成された接続要求データをサーバ１１へ送信する（Ｓ４０３）。
【００７７】
サーバ１１は、接続要求データを受信した場合、トークン通知データを送信する。情報機器１３のＣＰＵ４１は、サーバ１１から送信されたトークン通知データを受信する（Ｓ４０８）。ＣＰＵ４１は、受信されたトークン通知データに含まれる情報を取得し、トークンを特定する。ステップＳ４０８が実行された後に、ＣＰＵ４１は、サーバ１１に対してデータを通信するたびに、特定されたトークンをデータのヘッダに付加して送信する。これによって、ＣＰＵ４１は、サーバ１１との間の通信を開始する（Ｓ４０９）。
【００７８】
以上説明したように、例えば複数台の情報機器１３を管理するディーラーは、複数台の情報機器１３に対応する共通の第１ＰＩＮコードを、複数の情報機器１３の夫々に一括して入力できる。ディーラーは、複数台の情報機器１３の夫々に対応するＰＩＮコードを、複数台の情報機器１３の夫々に別々に登録する必要がない為、ＰＩＮコードの登録を容易化できる。またＣＰＵ２１は、第１ＰＩＮコードの有効期間を、第２ＰＩＮコードの有効期間以上とすることができる。これによってディーラーは、第１ＰＩＮコードを用いた登録作業に時間を要する場合でも、複数の情報機器１３に対して容易に第１ＰＩＮコードを登録することが可能となる。
【００７９】
なお、有効期間が長くなるほど、ＰＩＮコードが解読される可能性は高くなる。これに対してＣＰＵ２１は、第１ＰＩＮコードの桁数を、第２ＰＩＮコードの第２桁数よりも大きい第１桁数とする。第１ＰＩＮコードの桁数を多くすることによって、有効期間が長くなっても、第１ＰＩＮコードは解読され難くなる。従ってＣＰＵ２１は、第１ＰＩＮコードを含む接続要求データの有効期間を長くした場合でも、第１ＰＩＮコードが第３者に不用意に使用されることで通信の秘匿性が低下することを抑制できる。
【００８０】
なお、上記実施形態に限定されず、種々の変更が可能である。ＣＰＵ２１は、情報処理装置１２から受信された台数情報、及び期間情報を第１テーブル２４１に記憶した（Ｓ６３）。ＣＰＵ２１は、第１テーブル２４１に記憶された台数情報で示される登録可能台数、及び、期間情報で示される有効期間に基づいて、接続要求データに応じてトークン通知データを送信するか否かを判断した（Ｓ７１、Ｓ７３）。ＣＰＵ２１は、所定の登録可能台数台数を示す台数情報、及び所定の有効期間を示す期間情報を、第１テーブル２４１に記憶してもよい。例えばＣＰＵ２１は、第１ＰＩＮコードを作成した場合、登録可能台数を「１００」を示す台数情報、及び、有効期間「３０日」を示す期間情報を、第１ＰＩＮコードに対応づけて第１テーブル２４１に記憶してもよい。またＣＰＵ２１は、第２ＰＩＮコードを作成した場合、登録可能台数「１」を示す台数情報、及び、有効期間「１５分」を示す期間情報を、第２ＰＩＮコードに対応付けて第１テーブル２４１に記憶してもよい。
【００８１】
第１ＰＩＮコードの桁数（第１桁数）及び第２ＰＩＮコードの桁数（第２桁数）は、登録可能台数及び有効期間に応じて可変としてもよい。また、第１ＰＩＮコードの桁数（第１桁数）は、第１期間及び第１台数の少なくとも一方が大きい程、桁数が大きくなるように決定されてもよい。具体的な決定方法は、例えば次の通りである。ＣＰＵ２１は、台数情報と期間情報との組み合わせ毎に第１桁数及び第２桁数を対応付けたテーブルを、ＨＤＤ２６に記憶してもよい。ＣＰＵ２１は、Ｓ５３で第１ＰＩＮコードを作成する場合、ＰＩＮ取得要求データから取得された台数情報及び期間情報に対応する第１桁数をテーブルに基づいて特定し、特定された第１桁数の第１ＰＩＮコードを作成してもよい。同様に、ＣＰＵ２１は、Ｓ５９で第２ＰＩＮコードを作成する場合、ＰＩＮ取得要求データから取得された台数情報及び期間情報に対応する第２桁数をテーブルに基づいて特定し、特定された第２桁数の第２ＰＩＮコードを作成してもよい。なお、ＣＰＵ２１は、第１ＰＩＮコードに対応付ける有効期間と、第２ＰＩＮコードに対応付ける有効期間とを同一期間としてもよい。またＣＰＵ２１は、第１桁数と第２桁数とを同一桁数としてもよい。
【００８２】
また、例えばＣＰＵ２１は、第１桁数を算出するための算出式（第１算出式）、及び、第２桁数を算出するための算出式（第２算出式）を、ＨＤＤ２６に記憶してもよい。ＣＰＵ２１は、Ｓ５３で第１ＰＩＮコードを作成する場合、ＰＩＮ取得要求データから取得された台数情報と期間情報とに基づき、第１算出式によって第１桁数を算出してもよい。ＣＰＵ２１は、算出された第１桁数の第１ＰＩＮコードを作成してもよい。同様にＣＰＵ２１は、Ｓ５９で第２ＰＩＮコードを作成する場合、ＰＩＮ取得要求データから取得された台数情報と期間情報とに基づき、第２算出式によって第２桁数を算出してもよい。ＣＰＵ２１は、算出された第２桁数の第２ＰＩＮコードを作成してもよい。
【００８３】
上記実施形態において、ＣＰＵ２１は、有効期間内に情報機器１３から接続要求データを受信した場合（Ｓ７１：ＹＥＳ）に、ＰＩＮコードによって情報機器１３を認証し、情報機器１３に対してトークン通知データを送信した。ＣＰＵ２１は、有効期間外であっても、接続要求データを受信し、ＰＩＮコードによって情報機器１３を認証してもよい。例えばＣＰＵ２１は、有効期間外に情報機器１３から接続要求データを受信した場合、情報機器１３との間の通信に制約（データ種別、データ量等）を設けてもよい。
【００８４】
サーバ１１がＰＩＮコードを登録するときに、上記実施形態において、第１テーブル２４１には、ＰＩＮコードごとにフラグ情報「０」または「１」が対応付けられているが、これに対し、例えば、端末装置は、機器ＩＤの削除の許可をサーバ１１に対して申請できるようにしてもよい。サーバ１１のＣＰＵ２１は、端末装置から申請を受け付けたアカウントにフラグ情報「１」を対応付け、テーブル２４１に記憶してもよい。
【００８５】
上記実施形態において、情報処理装置１２は、Ｓ２２７で、受信した一覧応答データに含まれる機器ＩＤのうち、予め端末装置に入力されたシリアル番号に対応する機器ＩＤを取得してＨＤＤ３６に記憶した。これに対し情報処理装置１２は、受信した一覧応答データに含まれる機器ＩＤ及びシリアル番号を、端末装置のブラウザに全て表示させてもよい。情報処理装置１２は、端末装置のブラウザに表示させた機器ＩＤ及びシリアル番号を選択可能な選択ボタンを、更にブラウザに表示させてもよい。情報処理装置１２は、端末装置に対して機器ＩＤ及びシリアル番号を選択する入力操作が行われた場合、選択された機器ＩＤ及びシリアル番号を取得し、ＨＤＤ３６に記憶してもよい。この場合、端末装置に予めシリアル番号が入力されなくてもよい。
【００８６】
情報処理装置１２からサーバ１１に対して送信されるＰＩＮ取得要求データには、機器ＩＤ及びシリアル番号が含まれていなくてもよく、単にＰＩＮコードの取得を要求する為の要求データであってもよい。又は、ＰＩＮ取得要求データには、機器ＩＤ又はシリアル番号が含まれていればよく、両方が含まれていなくてもよい。なおサーバ１１は、ＰＩＮ取得要求データを受信した場合、第２テーブル２４２を参照することで、機器ＩＤに対応するシリアル番号、又は、シリアル番号に対応する機器ＩＤを特定できる。例えばサーバ１１は、ＰＩＮ取得要求データに機器ＩＤが含まれている場合、第２テーブル２４２に基づいてシリアル番号を特定できる。また、例えばサーバ１１は、ＰＩＮ取得要求データにシリアル番号が含まれている場合、第２テーブル２４２に基づいて機器ＩＤを特定できる。
【００８７】
なお、アカウントが本発明の「ユーザ識別情報」に相当する。第１ＰＩＮコードが本発明の「第１認証コード」に相当する。第２ＰＩＮコードが本発明の「第２認証コード」に相当する機器ＩＤが本発明の「情報機器識別情報」に相当する。第１テーブル２４１及び第２テーブル２４２を記憶するＨＤＤ２６が本発明の「記憶手段」に相当する。第１ＰＩＮコードの桁数（１８桁）が本発明の「第１桁数」に相当する。第２ＰＩＮコードの桁数（６桁）が本発明の「第２桁数」に相当する。トークンが本発明の「許可情報」に相当する。
【００８８】
Ｓ５７、Ｓ６１を実行するＣＰＵ２１が本発明の「第１送信手段」に相当する。Ｓ６３を実行するＣＰＵ２１が本発明の「第１制御手段」に相当する。Ｓ１９を実行するＣＰＵ２１が本発明の「第１受信手段」に相当する。Ｓ７３を実行するＣＰＵ２１が本発明の「第１判定手段」に相当する。Ｓ８３を実行するＣＰＵ２１が本発明の「第２制御手段」に相当する。Ｓ７３を実行するＣＰＵ２１が本発明の「第２判定手段」に相当する。Ｓ８３を実行するＣＰＵ２１が本発明の「第３制御手段」に相当する。Ｓ９１を実行するＣＰＵ２１が本発明の「第２送信手段」に相当する。Ｓ７１を実行するＣＰＵ２１が本発明の「第３判定手段」に相当する。Ｓ１９を実行するＣＰＵ２１が本発明の「第２受信手段」に相当する。Ｓ３７を実行するＣＰＵ２１が本発明の「第２受信手段」に相当する。Ｓ１２５の処理を行うＣＰＵ２１が本発明の「削除手段」に相当する。Ｓ５２を実行するＣＰＵ２１が本発明の「第４判定手段」に相当する。Ｓ１２５を実行するＣＰＵ２１が本発明の「削除手段」に相当する。Ｓ４０３を実行するＣＰＵ４１が本発明の「第３送信手段」に相当する。Ｓ４０９を実行するＣＰＵ４１が本発明の「通信手段」に相当する。
【符号の説明】
【００８９】
１      ネットワークシステム
２      通信ネットワーク
１１    サーバ
１２    情報処理装置
１３    情報機器
２１、３１、４１  ＣＰＵ
２６    ＨＤＤ
２４１  第１テーブル
２４２  第２テーブル
【図１】
2014178984.tif 000003
【図２】
2014178984.tif 000004
【図３】
2014178984.tif 000005
【図４】
2014178984.tif 000006
【図５】
2014178984.tif 000007
【図６】
2014178984.tif 000008
【図７】
2014178984.tif 000009
【図８】
2014178984.tif 000010
【図９】
2014178984.tif 000011
【図１０】
2014178984.tif 000012
【図１１】
2014178984.tif 000013
【図１２】
2014178984.tif 000014
【図１３】
2014178984.tif 000015