(57)【特許請求の範囲】
【請求項１】
データ提供装置と、データ提供装置と通信可能に接続されるとともにデータ提供装置から送信されたデータを利用するデータ利用装置と、データ提供装置と通信可能に接続される通信装置と、を備えるデータ提供システムであり、
データ利用装置は、
識別情報送信要求と、データ利用装置のデバイス特定情報と、をデータ提供装置に送信する識別情報要求手段と、
データ提供装置から送信された第１の識別情報を出力する識別情報出力手段と、
ユーザによって指定される第２の識別情報をデータ提供装置に送信する利用装置側識別情報送信手段と、
データ提供装置から送信された特定のデータを利用するデータ利用手段とを有し、
通信装置は、
第３の識別情報を入力することをユーザに許容する識別情報入力手段と、
データ特定情報を指定することをユーザに許容するデータ指定手段と、
識別情報入力手段において入力された前記第３の識別情報と、データ指定手段において指定されたデータ特定情報と、をデータ提供装置に送信する通信装置側識別情報送信手段とを有し、
データ提供装置は、
複数のデータ利用装置のそれぞれについて、当該データ利用装置のデバイス特定情報を記憶するデバイス特定情報記憶手段と、
データ利用装置から送信された識別情報送信要求とデバイス特定情報とが受信された場合に、当該デバイス特定情報がデバイス特定情報記憶手段に記憶されていることを条件として、当該識別情報送信要求に応じて前記第１の識別情報をデータ利用装置に送信する提供装置側識別情報送信手段と、
複数個の識別情報のそれぞれについて、当該識別情報と、データと、を対応付けて記憶する提供装置側識別情報記憶手段であって、提供装置側識別情報送信手段によって送信された前記第１の識別情報を記憶する前記提供装置側識別情報記憶手段と、
通信装置から送信された前記第３の識別情報が受信された場合に、前記第３の識別情報が、提供装置側識別情報記憶手段に記憶されている前記第１の識別情報に一致することを条件として、通信装置から送信されたデータ特定情報によって特定される前記特定のデータを前記第１の識別情報に対応づけて提供装置側識別情報記憶手段に記憶させる第１記憶制御手段と、
データ利用装置から送信された前記第２の識別情報が受信された場合に、前記第２の識別情報が、提供装置側識別情報記憶手段に記憶されている前記第１の識別情報に一致することを条件として、前記第１の識別情報に対応づけて提供装置側識別情報記憶手段に記憶されている前記特定のデータをデータ利用装置に送信するデータ送信手段とを有する
ことを特徴とするデータ提供システム。
【請求項２】
データ提供装置は、
複数のデータ利用装置のそれぞれについて、当該データ利用装置のデバイス特定情報と、当該データ利用装置のスペック特定情報と、を対応づけて記憶するデバイススペック記憶手段と、
データ利用装置から送信されたデバイス特定情報に対応づけてデバイススペック記憶手段に記憶されているスペック特定情報を特定する特定手段と、
特定手段によって特定されたスペック特定情報に基づいて、そのスペック特定情報に対応するデータ特定情報のリストを通信装置に送信するリスト送信手段とをさらに有し、
通信装置は、データ提供装置から送信されたリストを出力するリスト出力手段をさらに有し、
前記データ指定手段は、リスト出力手段によって出力されたリストの中から少なくとも１つのデータ特定情報を指定することをユーザに許容する
ことを特徴とする請求項１に記載のデータ提供システム。
【請求項３】
前記提供装置側識別情報記憶手段は、データ利用装置から送信された識別情報送信要求とデバイス特定情報とが受信された場合に、当該識別情報送信要求に応じて前記提供装置側識別情報送信手段によって送信された前記第１の識別情報と当該デバイス特定情報とを対応づけて記憶し、
前記特定手段は、通信装置から送信された前記第３の識別情報が受信された場合に、前記第３の識別情報に一致する前記第１の識別情報に対応づけて前記提供装置側識別情報記憶手段に記憶されているデバイス特定情報を特定し、当該デバイス特定情報に対応づけて前記デバイススペック記憶手段に記憶されているスペック特定情報を特定する
ことを特徴とする請求項２に記載のデータ提供システム。
【請求項４】
前記提供装置側識別情報記憶手段は、データ利用装置から送信された識別情報送信要求とデバイス特定情報とが受信された場合に、当該識別情報送信要求に応じて前記提供装置側識別情報送信手段によって送信された前記第１の識別情報と当該デバイス特定情報とを対応づけて記憶し、
前記利用装置側識別情報送信手段は、前記第２の識別情報と、データ利用装置のデバイス特定情報と、をデータ提供装置に送信し、
前記データ送信手段は、データ利用装置から送信された前記第２の識別情報とデバイス特定情報とが受信された場合に、前記第２の識別情報と当該デバイス特定情報とが、提供装置側識別情報記憶手段に対応づけて記憶されている前記第１の識別情報とデバイス特定情報とに一致することを条件として、前記第１の識別情報に対応づけて前記提供装置側識別情報記憶手段に記憶されている前記特定のデータをデータ利用装置に送信する
ことを特徴とする請求項１から３のいずれかに記載のデータ提供システム。
【請求項５】
通信装置は、ユーザ特定情報を入力することをユーザに許容するユーザ特定情報入力手段と、
ユーザ特定情報入力手段において入力されたユーザ特定情報をデータ提供装置に送信するユーザ特定情報送信手段とをさらに有し、
データ提供装置は、複数のユーザ特定情報を記憶するユーザ特定情報記憶手段をさらに有し、
前記第１記憶制御手段は、通信装置から送信されたユーザ特定情報がユーザ特定情報記憶手段に記憶されていること、及び、通信装置から送信された前記第３の識別情報が前記提供装置側識別情報記憶手段に記憶されている前記第１の識別情報に一致することを条件として、通信装置から送信されたデータ特定情報によって特定される前記特定のデータを前記第１の識別情報に対応づけて前記提供装置側識別情報記憶手段に記憶させる
ことを特徴とする請求項１から４のいずれかに記載のデータ提供システム。
【請求項６】
データ利用装置は、認証情報を入力することをユーザに許容する利用装置側認証情報入力手段をさらに有し、
前記識別情報要求手段は、識別情報送信要求と、データ利用装置のデバイス特定情報と、利用装置側認証情報入力手段において入力された認証情報と、をデータ提供装置に送信することが可能であり、
前記提供装置側識別情報記憶手段は、データ利用装置から送信された識別情報送信要求とデバイス特定情報と認証情報とが受信された場合に、当該識別情報送信要求に応じて前記提供装置側識別情報送信手段によって送信された前記第１の識別情報と当該認証情報とを対応づけて記憶し、
前記利用装置側識別情報送信手段は、前記第２の識別情報と、利用装置側認証情報入力手段において入力された認証情報と、をデータ提供装置に送信することが可能であり、
前記データ送信手段は、データ利用装置から送信された前記第２の識別情報と認証情報とが、前記提供装置側識別情報記憶手段に対応づけて記憶されている前記第１の識別情報と認証情報とに一致することを条件として、前記第１の識別情報に対応づけて前記提供装置側識別情報記憶手段に記憶されている前記特定のデータをデータ利用装置に送信する
ことを特徴とする請求項１から５のいずれかに記載のデータ提供システム。
【請求項７】
通信装置は、認証情報を入力することをユーザに許容する通信装置側認証情報入力手段をさらに有し、
前記通信装置側識別情報送信手段は、前記識別情報入力手段において入力された前記第３の識別情報と、前記データ指定手段において指定されたデータ特定情報と、通信装置側認証情報入力手段において入力された認証情報と、をデータ提供装置に送信することが可能であり、
データ提供装置は、通信装置から送信された前記第３の識別情報が、前記提供装置側識別情報記憶手段に記憶されている前記第１の識別情報に一致することを条件として、通信装置から送信された認証情報を前記第１の識別情報に対応づけて前記提供装置側識別情報記憶手段に記憶させる第２記憶制御手段をさらに有し、
データ利用装置は、認証情報を入力することをユーザに許容する利用装置側認証情報入力手段をさらに有し、
前記利用装置側識別情報送信手段は、前記第２の識別情報と、利用装置側認証情報入力手段において入力された認証情報と、をデータ提供装置に送信することが可能であり、
前記データ送信手段は、データ利用装置から送信された前記第２の識別情報と認証情報とが受信された場合に、前記第２の識別情報と当該認証情報とが、前記提供装置側識別情報記憶手段に対応づけて記憶されている前記第１の識別情報と認証情報とに一致することを条件として、前記第１の識別情報に対応づけて前記提供装置側識別情報記憶手段に記憶されている前記特定のデータをデータ利用装置に送信する
ことを特徴とする請求項１から５のいずれかに記載のデータ提供システム。
【請求項８】
データ利用装置は、データ提供装置から送信された２個以上の識別情報であって、前記第１の識別情報を含む前記２個以上の識別情報を累積して記憶する利用装置側識別情報記憶手段と、
利用装置側識別情報記憶手段に記憶されている前記２個以上の識別情報の中から少なくとも１つの識別情報を指定することをユーザに許容する識別情報指定手段とをさらに有し、
前記利用装置側識別情報送信手段は、識別情報指定手段において前記第１の識別情報が指定された場合に、前記第１の識別情報をデータ提供装置に送信する
ことを特徴とする請求項１から７のいずれかに記載のデータ提供システム。
【請求項９】
データ利用装置とデータ提供装置の少なくとも一方は、データ提供装置からデータ利用装置に前記第１の識別情報が送信された場合に、データ利用装置とデータ提供装置との間の通信セッションを切断するセッション切断手段をさらに有する
ことを特徴とする請求項１から８のいずれかに記載のデータ提供システム。
【請求項１０】
データ利用装置と通信装置との両者に通信可能に接続されるとともにデータ利用装置にデータを提供するデータ提供装置であり、
複数のデータ利用装置のそれぞれについて、当該データ利用装置のデバイス特定情報を記憶するデバイス特定情報記憶手段と、
データ利用装置から送信された識別情報送信要求とデータ利用装置のデバイス特定情報とが受信された場合に、当該デバイス特定情報がデバイス特定情報記憶手段に記憶されていることを条件として、当該識別情報送信要求に応じて第１の識別情報をデータ利用装置に送信する識別情報送信手段と、
複数個の識別情報のそれぞれについて、当該識別情報と、データと、を対応付けて記憶する識別情報記憶手段であって、識別情報送信手段によって送信された前記第１の識別情報を記憶する前記識別情報記憶手段と、
通信装置から送信された第３の識別情報が受信された場合に、前記第３の識別情報が、識別情報記憶手段に記憶されている前記第１の識別情報に一致することを条件として、通信装置から送信されたデータ特定情報によって特定される特定のデータを前記第１の識別情報に対応づけて識別情報記憶手段に記憶させる記憶制御手段と、
データ利用装置から送信された第２の識別情報が受信された場合に、前記第２の識別情報が、識別情報記憶手段に記憶されている前記第１の識別情報に一致することを条件として、前記第１の識別情報に対応づけて識別情報記憶手段に記憶されている前記特定のデータをデータ利用装置に送信するデータ送信手段と
を備えるデータ提供装置。
【請求項１１】
データ利用装置と通信装置との両者に通信可能に接続されるとともにデータ利用装置にデータを提供するデータ提供装置のためのコンピュータプログラムであり、
そのコンピュータプログラムは、データ提供装置に搭載されるコンピュータに以下の各処理、即ち、
複数のデータ利用装置のそれぞれについて、当該データ利用装置のデバイス特定情報を記憶するデバイス特定情報記憶処理と、
データ利用装置から送信された識別情報送信要求とデータ利用装置のデバイス特定情報とが受信された場合に、当該デバイス特定情報がデバイス特定情報記憶処理で記憶されていることを条件として、当該識別情報送信要求に応じて第１の識別情報をデータ利用装置に送信する識別情報送信処理と、
複数個の識別情報のそれぞれについて、当該識別情報と、データと、を対応付けて記憶する識別情報記憶処理であって、識別情報送信処理で送信された前記第１の識別情報を記憶する前記識別情報記憶処理と、
通信装置から送信された第３の識別情報が受信された場合に、前記第３の識別情報が、識別情報記憶処理に記憶された前記第１の識別情報に一致することを条件として、通信装置から送信されたデータ特定情報によって特定されるデータを前記第１の識別情報に対応づけて記憶する記憶制御処理と、
データ利用装置から送信された第２の識別情報が受信された場合に、前記第２の識別情報が、識別情報記憶処理で記憶された前記第１の識別情報に一致することを条件として、前記第１の識別情報に対応づけて記憶されている前記特定のデータをデータ利用装置に送信するデータ送信処理と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスから他のデバイスにデータを提供するシステムに関する。
【背景技術】
【０００２】
デバイスから他のデバイスにデータを提供するシステム（例えばインターネット通信システム）が広く普及している。下記の特許文献１には、このようなデータ提供システムの一例が開示されている。この特許文献１には、データを提供する前に認証を行なうことが開示されている。
【０００３】
【特許文献１】特開２００５−３０９８６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明者らは、複数のユーザによって共用される可能性があり、他のデバイスからデータを受信して利用するデバイスを開発している。本明細書では、複数のユーザによって共用されるデバイスにデータを提供するシステムとして好適に利用することができる新規なデータ提供システムを開示する。
【課題を解決するための手段】
【０００５】
複数のユーザによって共用されるデバイスにデータを提供するシステムを構築する場合、「共用」という特性を考慮してシステム設計を行なう必要がある。例えば、上記のデバイスに提供したいと考えるデータがユーザ毎に異なる可能性がある。このために、個々のユーザが、上記のデバイスに提供されるべきデータを指定することができるシステムを構築することが好ましい。また、例えば、特定のユーザが長時間に亘って上記のデバイスを利用することになる場合、他のユーザがデバイスを利用することが妨げられるために、利便性が悪い。本明細書によって開示されるデータ提供システムは、上記した実情に鑑みて創作されたものであり、以下の構成を備える。
【０００６】
本明細書によって開示される一つの形態のデータ提供システムは、データ提供装置と、データ提供装置と通信可能に接続されるとともにデータ提供装置から送信されたデータを利用するデータ利用装置と、データ提供装置と通信可能に接続される通信装置とを備える。上記の「データ提供装置」という用語は、データ利用装置及び通信装置と別体に構成されており、データ利用装置にデータを提供することが可能であるあらゆるデバイスを含む概念である。データ提供装置の一例として、パーソナルコンピュータ、サーバ、スキャナ等を挙げることができる。また、上記の「データ利用装置」という用語は、データ提供装置及び通信装置と別体に構成されており、データ提供装置から送信されたデータを利用することが可能であるあらゆるデバイスを含む概念である。データ利用装置の一例として、パーソナルコンピュータ、サーバ、プリンタ、スキャナ、多機能機（複合機）等を挙げることができる。また、上記の「通信装置」という用語は、データ提供装置及びデータ利用装置と別体に構成されており、データ提供装置と通信可能であるあらゆるデバイスを含む概念である。データ利用装置の一例として、パーソナルコンピュータ、携帯端末（携帯電話、パーソナルデジタルアシスタント（ＰＤＡ））等を挙げることができる。
【０００７】
データ利用装置は、識別情報要求手段と識別情報出力手段と利用装置側識別情報送信手段とデータ利用手段とを有する。識別情報要求手段は、識別情報送信要求をデータ提供装置に送信する。なお、識別情報要求手段は、データ利用装置に所定の情報が入力された場合（例えばユーザによって所定の操作が加えられた場合、外部から所定の信号が入力された場合等）に、識別情報送信要求をデータ提供装置に送信してもよい。識別情報出力手段は、データ提供装置から送信された識別情報を出力する。この「出力する」という用語は、最も広義に解釈されるべきものである。「出力する」の一例として、印刷すること、表示すること、音声出力すること等を挙げることができる。「出力する」という用語は、「ユーザが認識可能な形式で出力する」と換言することもできる。利用装置側識別情報送信手段は、識別情報をデータ提供装置に送信する。データ利用手段は、データ提供装置から送信されたデータを利用する。上記の「データを利用する」という用語は、最も広義に解釈されるべきものである。「データを利用する」の一例として、データを出力（表示、印刷等）すること、データを記憶すること、データを加工すること、データを用いて計算すること、データに応じて自身の設定を変更すること等を挙げることができる。
【０００８】
通信装置は、識別情報入力手段とデータ指定手段と通信装置側識別情報送信手段とを有する。識別情報入力手段は、識別情報を入力することをユーザに許容する。データ指定手段は、データ特定情報を指定することをユーザに許容する。この「データ特定情報」という用語は、最も広義に解釈されるべきものであり、データを特定することが可能であるあらゆる情報を含む概念である。「データ特定情報」の一例として、データのフォーマットを示す情報、データの出力形式を示す情報（例えば印刷手法を示す情報）、データの保存場所を示す情報（例えばＵＲＬ）、データの特性を示す情報等を挙げることができる。通信装置側識別情報送信手段は、識別情報入力手段において入力された識別情報と、データ指定手段において指定されたデータ特定情報とをデータ提供装置に送信する。なお、通信装置側識別情報送信手段は、識別情報とデータ特定情報を同時にデータ提供装置に送信してもよいし、識別情報とデータ特定情報を送信するタイミングを変えてもよい。後者の場合、例えば、識別情報を送信した後に所定の条件が成立したこと（例えば上記の識別情報が提供装置側識別情報記憶手段に記憶されていること）を条件として、データ特定情報を送信してもよい。
【０００９】
データ提供装置は、提供装置側識別情報送信手段と提供装置側識別情報記憶手段と第１記憶制御手段とデータ送信手段とを有する。提供装置側識別情報送信手段は、データ利用装置から送信された識別情報送信要求に応じて識別情報をデータ利用装置に送信する。提供装置側識別情報記憶手段は、提供装置側識別情報送信手段によって送信された識別情報を記憶する。第１記憶制御手段は、通信装置から送信された識別情報が提供装置側識別情報記憶手段に記憶されていることを条件として、通信装置から送信されたデータ特定情報を当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶させる。なお、第１記憶制御手段は、通信装置から送信されたデータ特定情報によって特定されるデータ（例えばデータ提供装置に記憶されているデータや外部からダウンロードされたデータ等）を識別情報に対応づけて提供装置側識別情報記憶手段に記憶させてもよい。この場合も、「通信装置から送信されたデータ特定情報を当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶させる」ことに等しい。データ送信手段は、データ利用装置から送信された識別情報に対応づけて提供装置側識別情報記憶手段に記憶されているデータ特定情報をデータ利用装置に送信する。
【００１０】
上記のデータ提供システムでは、以下の手順に従って、データ提供装置からデータ利用装置にデータが提供される。
（１）データ利用装置の識別情報要求手段によって識別情報送信要求がデータ提供装置に送信される。これにより、データ提供装置の提供装置側識別情報送信手段によって識別情報がデータ利用装置に送信される。なお、データ提供装置の提供装置側識別情報記憶手段は、上記の識別情報を記憶しておく。データ利用装置の識別情報出力手段によって上記の識別情報が出力される。ユーザは、識別情報を取得することができる。この識別情報は、当該ユーザのみが知り得るものである。
【００１１】
（２）ユーザは、自身のみが知り得る上記の識別情報を通信装置の識別情報入力手段に入力することができる。第三者が上記の識別情報を知り得ないために、正規のユーザのみが識別情報を入力して以下の作業を行なうことができる。即ち、ユーザは、通信装置のデータ指定手段を利用して、データ利用装置に提供されるべきデータを特定するデータ特定情報を指定する作業を行なうことができる。ユーザは、この作業を行なっている間にデータ利用装置から離れることができる。この結果、データ利用装置が特定のユーザによって長時間に亘って利用されることを抑制することができる。
【００１２】
（３）通信装置の通信装置側識別情報送信手段によって上記の識別情報と上記のデータ特定情報とがデータ提供装置に送信される。データ提供装置は、上記の識別情報が通信装置側識別情報記憶手段に記憶されていることを条件として、上記の識別情報とデータ特定情報とを対応づけて記憶する。上記の条件が存在するために、データ提供装置からデータ利用装置に送信された識別情報を知り得る正規のユーザのみが、当該識別情報に対応づけてデータ特定情報をデータ提供装置に記憶させることができる。
【００１３】
（４）データ利用装置の利用装置側識別情報送信手段によって上記の識別情報がデータ提供装置に送信される。なお、データ利用装置は、データ提供装置から送信された識別情報を記憶しておき、その識別情報をデータ提供装置に送信してもよい。一方において、データ利用装置は、識別情報を入力することをユーザに許容し、入力された識別情報をデータ提供装置に送信してもよい。データ利用装置からデータ提供装置に識別情報が送信されると、データ提供装置は、その識別情報に対応づけられているデータ特定情報によって特定されるデータをデータ利用装置に送信する。このデータがデータ利用装置のデータ利用手段によって利用される。ユーザによって指定されたデータがデータ利用装置に提供されて利用されることになる。
【００１４】
上記のシステムによると、ユーザによって指定されたデータをデータ利用装置に提供することができる。しかも、データ利用装置が特定のユーザによって長時間に亘って利用されることを抑制することができる。この技術は、複数のユーザによって共用されるデバイス（例えば上記のデータ利用装置）にデータを提供するシステムとして好適に利用することができる。
【００１５】
識別情報要求手段は、識別情報送信要求と、データ利用装置のデバイス特定情報とをデータ提供装置に送信してもよい。なお、識別情報要求手段は、識別情報送信要求とデバイス特定情報を同時にデータ提供装置に送信してもよいし、識別情報送信要求とデバイス特定情報を送信するタイミングを変えてもよい。
データ提供装置は、デバイススペック記憶手段と特定手段とリスト送信手段とをさらに有していてもよい。デバイススペック記憶手段は、複数のデータ利用装置のそれぞれについて、当該データ利用装置のデバイス特定情報と、当該データ利用装置のスペック特定情報とを対応づけて記憶する。なお、「スペック」という用語は、「データ利用装置が有する機能」と言い換えることもできる。特定手段は、データ利用装置から送信されたデバイス特定情報に対応づけてデバイススペック記憶手段に記憶されているスペック特定情報を特定する。リスト送信手段は、特定手段によって特定されたスペック特定情報に基づいて、そのスペック特定情報に対応するデータ特定情報のリストを通信装置に送信する。
通信装置は、データ提供装置から送信されたリストを出力するリスト出力手段をさらに有していてもよい。データ指定手段は、リスト出力手段によって出力されたリストの中から少なくとも１つのデータ特定情報を指定することをユーザに許容してもよい。
この構成によると、データ提供装置は、データ利用装置のスペックに対応するデータ特定情報（即ちデータ利用装置が利用することができるデータを特定する情報）のリストをユーザに提供することができる。ユーザは、上記のデータ利用装置が利用することができるデータを知ることができ、その中から少なくとも１つを指定することができる。データ利用装置が利用することができないデータがデータ利用装置に提供されることが抑制される。
【００１６】
なお、データ利用装置のスペックに対応するリストをユーザに提供するために、以下の構成を採用してもよい。
即ち、提供装置側識別情報記憶手段は、データ利用装置から送信された識別情報送信要求とデバイス特定情報とが受信された場合に、当該識別情報送信要求に応じて提供装置側識別情報送信手段によって送信された識別情報と当該デバイス特定情報とを対応づけて記憶してもよい。特定手段は、通信装置から送信された識別情報が受信された場合に、当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶されているデバイス特定情報を特定し、当該デバイス特定情報に対応づけてデバイススペック記憶手段に記憶されているスペック特定情報を特定してもよい。
【００１７】
識別情報要求手段は、識別情報送信要求と、データ利用装置のデバイス特定情報とをデータ提供装置に送信してもよい。
データ提供装置は、複数のデータ利用装置のそれぞれについて、当該データ利用装置のデバイス特定情報を記憶するデバイス特定情報記憶手段をさらに有していてもよい。提供装置側識別情報送信手段は、データ利用装置から送信された識別情報送信要求とデバイス特定情報とが受信された場合に、当該デバイス特定情報がデバイス特定情報記憶手段に記憶されていることを条件として、当該識別情報送信要求に応じて識別情報をデータ利用装置に送信する。
この構成は、データ提供装置からのデータの提供が許容されるべきデータ利用装置の認証を行なうための一つの手法であると言える。
【００１８】
識別情報要求手段は、識別情報送信要求と、データ利用装置のデバイス特定情報とをデータ提供装置に送信してもよい。
提供装置側識別情報記憶手段は、データ利用装置から送信された識別情報送信要求とデバイス特定情報とが受信された場合に、当該識別情報送信要求に応じて提供装置側識別情報送信手段によって送信された識別情報と当該デバイス特定情報とを対応づけて記憶してもよい。
利用装置側識別情報送信手段は、識別情報と、データ利用装置のデバイス特定情報とをデータ提供装置に送信してもよい。なお、利用装置側識別情報送信手段は、識別情報とデバイス特定情報を同時にデータ提供装置に送信してもよいし、識別情報とデバイス特定情報を送信するタイミングを変えてもよい。
データ送信手段は、データ利用装置から送信された識別情報とデバイス特定情報とが対応づけられて提供装置側識別情報記憶手段に記憶されていることを条件として、当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶されているデータ特定情報によって特定されるデータをデータ利用装置に送信してもよい。
この構成によると、データ提供装置からの識別情報の送信先のデータ利用装置と、その識別情報をデータ提供装置に送信するデータ利用装置とが一致しなければ、データ提供装置からデータ利用装置にデータが提供されない。この構成も、データ提供装置からのデータの提供が許容されるべきデータ利用装置の認証を行なうための一つの手法であると言える。
【００１９】
通信装置は、ユーザ特定情報を入力することをユーザに許容するユーザ特定情報入力手段と、ユーザ特定情報入力手段において入力されたユーザ特定情報をデータ提供装置に送信するユーザ特定情報送信手段とをさらに有していてもよい。
データ提供装置は、複数のユーザ特定情報を記憶するユーザ特定情報記憶手段をさらに有していてもよい。第１記憶制御手段は、通信装置から送信されたユーザ特定情報がユーザ特定情報記憶手段に記憶されていること、及び、通信装置から送信された識別情報が提供装置側識別情報記憶手段に記憶されていることを条件として、通信装置から送信されたデータ特定情報を当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶させてもよい。
この構成は、データ利用装置にデータを利用させることが許容されるべきユーザの認証を行なうための一つの手法であると言える。
【００２０】
データ利用装置は、認証情報を入力することをユーザに許容する利用装置側認証情報入力手段をさらに有していてもよい。識別情報要求手段は、識別情報送信要求と、利用装置側認証情報入力手段において入力された認証情報とをデータ提供装置に送信することが可能であってもよい。なお、識別情報要求手段は、識別情報送信要求と認証情報を同時にデータ提供装置に送信してもよいし、識別情報送信要求と認証情報を送信するタイミングを変えてもよい。
提供装置側識別情報記憶手段は、データ利用装置から送信された識別情報送信要求と認証情報とが受信された場合に、当該識別情報送信要求に応じて提供装置側識別情報送信手段によって送信された識別情報と当該認証情報とを対応づけて記憶してもよい。
利用装置側識別情報送信手段は、識別情報と、利用装置側認証情報入力手段において入力された認証情報とをデータ提供装置に送信することが可能であってもよい。なお、利用装置側識別情報要求手段は、識別情報と認証情報を同時にデータ提供装置に送信してもよいし、識別情報と認証情報を送信するタイミングを変えてもよい。
データ送信手段は、データ利用装置から送信された識別情報と認証情報とが対応づけられて提供装置側識別情報記憶手段に記憶されていることを条件として、当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶されているデータ特定情報によって特定されるデータをデータ利用装置に送信してもよい。
この構成によると、識別情報を取得するユーザが、データ提供装置からデータ利用装置にデータを送信するための認証情報を決めることができる。セキュリティが優れているシステムを実現することができる。
【００２１】
通信装置は、認証情報を入力することをユーザに許容する通信装置側認証情報入力手段をさらに有していてもよい。通信装置側識別情報送信手段は、識別情報入力手段において入力された識別情報と、データ指定手段において指定されたデータ特定情報と、通信装置側認証情報入力手段において入力された認証情報とをデータ提供装置に送信することが可能であってもよい。なお、通信装置側識別情報送信手段は、識別情報とデータ特定情報と認証情報を同時にデータ提供装置に送信してもよいし、識別情報とデータ特定情報と認証情報を送信するタイミングを変えてもよい。
データ提供装置は、通信装置から送信された識別情報が提供装置側識別情報記憶手段に記憶されていることを条件として、通信装置から送信された認証情報を当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶させる第２記憶制御手段をさらに有していてもよい。
データ利用装置は、認証情報を入力することをユーザに許容する利用装置側認証情報入力手段をさらに有していてもよい。利用装置側識別情報送信手段は、識別情報と、利用装置側認証情報入力手段において入力された認証情報とをデータ提供装置に送信することが可能であってもよい。
データ送信手段は、データ利用装置から送信された識別情報と認証情報とが対応づけられて提供装置側識別情報記憶手段に記憶されていることを条件として、当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶されているデータ特定情報によって特定されるデータをデータ利用装置に送信してもよい。
この構成でも、識別情報を取得するユーザが、データ提供装置からデータ利用装置にデータを送信するための認証情報を決めることができる。セキュリティが優れているシステムを実現することができる。
【００２２】
データ利用装置は、データ提供装置から送信された識別情報を累積して記憶する利用装置側識別情報記憶手段と、利用装置側識別情報記憶手段に記憶されている識別情報群の中から少なくとも１つの識別情報を指定することをユーザに許容する識別情報指定手段とをさらに有していてもよい。利用装置側識別情報送信手段は、識別情報指定手段において指定された識別情報をデータ提供装置に送信してもよい。
なお、上記の構成は、以下のように広い概念で表現することもできる。即ち、データ利用装置は、識別情報を入力することをユーザに許容する利用装置側識別情報入力手段を有していてもよい。利用装置側識別情報送信手段は、利用装置側識別情報入力手段において入力された識別情報をデータ提供装置に送信してもよい。
【００２３】
データ利用装置とデータ提供装置の少なくとも一方は、データ提供装置からデータ利用装置に識別情報が送信された場合に、データ利用装置とデータ提供装置との間の通信セッションを切断するセッション切断手段をさらに有していてもよい。
この構成によると、データ利用装置とデータ提供装置との間のネットワークの通信負荷を低減させることができる。
【００２４】
なお、本明細書では、新規なデータ提供装置を開示する。このデータ提供装置は、データ利用装置と通信装置との両者に通信可能に接続されるとともにデータ利用装置にデータを提供する。このデータ提供装置は、上記の提供装置側識別情報送信手段と提供装置側識別情報記憶手段と第１記憶制御手段とデータ送信手段とを備える。このデータ提供装置を利用すると、上記のシステムを構築することができる。
【００２５】
また、本明細書では、新規なコンピュータプログラムを開示する。このコンピュータプログラムは、データ提供装置に搭載されるコンピュータに以下の各処理を実行させる。
（１）データ利用装置から送信された識別情報送信要求に応じて識別情報をデータ利用装置に送信する識別情報送信処理。
（２）識別情報送信処理で送信された識別情報を記憶する識別情報記憶処理。
（３）通信装置から送信された識別情報が記憶されていることを条件として、通信装置から送信されたデータ特定情報を当該識別情報に対応づけて記憶する記憶制御処理。
（４）データ利用装置から送信された識別情報に対応づけて記憶されているデータ特定情報によって特定されるデータをデータ利用装置に送信するデータ送信処理。
このコンピュータプログラムを利用すると、上記のシステムを構築するためのデータ提供装置を実現することができる。
【発明を実施するための最良の形態】
【００２６】
ここでは、以下の実施例に記載の技術の特徴の一部をまとめておく。
（形態１）データ利用装置は、複数のユーザによって共用されてもよい。例えば、データ利用装置は、公共の場所（オフィス、ショップ、ホテルの客室等）に設置されてもよい。
（形態２）各デバイス（データ利用装置、通信装置、データ提供装置）は、第１パケットを通信することによって通信セッションを確立することができる。
（形態３）各デバイス（データ利用装置、通信装置、データ提供装置）は、第２パケットを通信することによって通信セッションを切断することができる。
【００２７】
（形態４）以下のデータ利用装置も有用である。このデータ利用装置は、データ提供装置と通信可能に接続されるとともにデータ提供装置から送信されたデータを利用する。データ利用装置は、識別情報送信要求をデータ提供装置に送信する識別情報要求手段と、データ提供装置から送信された識別情報を出力する識別情報出力手段と、識別情報をデータ提供装置に送信する識別情報送信手段と、データ提供装置から送信されたデータを利用するデータ利用手段とを備えていてもよい。
【００２８】
（形態５）通信装置は、データ提供装置との間の通信セッションを切断することをユーザに許容するセッション切断手段を有していてもよい。例えば、セッション切断手段は、通信セッションを切断するためのパケット（例えばＴＣＰ／ＩＰの場合はＦＩＮパケット）をデータ提供装置に送信することによって、データ提供装置との間の通信セッションを切断してもよい。また、セッション切断手段は、通信セッションを切断することをデータ提供装置に要求してもよい。この場合、データ提供装置が通信セッションを切断するためのパケット（例えばＴＣＰ／ＩＰの場合はＦＩＮパケット）を通信装置に送信することによって、データ提供装置と通信装置との間の通信セッションが切断されてもよい。
データ提供装置のデータ送信手段は、通信装置から送信された識別情報が提供装置側識別情報記憶手段に記憶されていること、及び、通信装置との間の通信セッションが確立されている間にデータ利用装置から送信された当該識別情報を受信することを条件として、当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶されているデータ特定情報によって特定されるデータをデータ利用装置に送信してもよい。
この構成によると、通信装置とデータ提供装置との間の通信セッションが確立されている間にデータ利用装置から送信された識別情報がデータ提供装置によって受信された場合に限って、データ提供装置からデータ利用装置にデータが提供される。ユーザは、データ利用装置にデータが提供されると、通信装置のセッション切断手段を利用して通信装置とデータ提供装置との間の通信セッションを切断させることができる。この場合、仮に第三者がデータ利用装置を操作して上記の識別情報がデータ提供装置に再び送信されても、データ提供装置からデータ利用装置にデータが提供されない。セキュリティが優れているシステムを実現することができる。
【００２９】
（形態６）データ提供装置は、通信装置から送信された識別情報が提供装置側識別情報記憶手段に記憶されていること、及び、当該通信装置との間の通信セッションが切断されたことを条件として、当該識別情報を無効化する無効化手段をさらに有していてもよい。この「無効化」は、通信装置及びデータ利用装置から当該識別情報がデータ提供装置に再び送信されても、データ提供装置がデータをデータ利用装置に送信しないことを意味する。この「無効化」という用語は、最も広義に解釈されるべきものであり、識別情報を消去すること、識別情報に対応づけて所定のステータス（無効化を示すステータス）を記憶すること等を含む概念である。
この構成によると、データ利用装置にデータを提供するための使用された識別情報が再び使用されることが禁止される。正規のユーザが識別情報を利用してデータ利用装置にデータを提供した後に、第三者が同じ識別情報を利用してデータ利用装置にデータを提供するという行為を禁止することができる。
【００３０】
（形態７）通信装置は、ユーザ特定情報を入力することをユーザに許容するユーザ特定情報入力手段をさらに有していてもよい。通信装置側識別情報送信手段は、識別情報入力手段において入力された識別情報と、ユーザ特定情報入力手段において入力されたユーザ特定情報とをデータ提供装置に送信してもよい。データ提供装置は、通信装置から送信された識別情報が提供装置側識別情報記憶手段に記憶されていることを条件として、当該通信装置から送信されたユーザ特定情報を当該識別情報に対応づけて提供装置側識別情報記憶手段に記憶させる記憶制御手段をさらに有していてもよい。セッション切断手段は、ユーザ特定情報入力手段において入力されたユーザ特定情報と、通信セッションを切断することを要求するセッション切断要求とをデータ提供装置に送信してもよい。無効化手段は、通信装置から送信されたユーザ特定情報とセッション切断要求とが受信された場合に、当該ユーザ特定情報に対応づけて提供装置側識別情報記憶手段に記憶されている識別情報を無効化してもよい。
【００３１】
（形態８）データ送信手段は、通信装置から送信された識別情報が提供装置側識別情報記憶手段に記憶されているとともに当該通信装置との間の通信セッションが切断された後に、当該通信装置との間の通信セッションが再び確立されている間にデータ利用装置から送信された当該識別情報を受信した場合に、データをデータ利用装置に送信してもよい。即ち、データ提供装置は、通信装置との間の通信セッションが切断されても識別情報を無効化しなくてもよい。
この構成によると、ユーザは、通信装置とデータ提供装置との間の通信セッションを間違って切断した場合でも、データ利用装置において識別情報を再び取得する必要がない。
【実施例】
【００３２】
（第１実施例）
図面を参照して実施例を説明する。図１は、本実施例のサービス提供システム２を示す。サービス提供システム２は、クライアント装置１０と情報端末４０とサービス提供サーバ７０等を備える。クライアント装置１０は、公共の場所に設置されており、複数のユーザによって共用される。クライアント装置１０は、サービス提供サーバ７０からサービスの提供を受けるデバイスである。本実施例のクライアント装置１０は、例えば、プリンタデバイス（ファクシミリ、コピー機、複合機等を含む）である。図１では１つのクライアント装置１０のみが示されているが、複数のクライアント装置が存在していてもよい。情報端末４０は、個々のユーザが使用する端末（例えば個々のユーザが所有している端末）である。本実施例の情報端末４０は、例えば、携帯端末、デスクトップ型のパーソナルコンピュータ等である。携帯端末の例としては、携帯電話、パーソナルデジタルアシスタント（ＰＤＡ）、ノート型のパーソナルコンピュータ等を挙げることができる。図１では１つの情報端末４０のみが示されているが、複数の情報端末が存在していてもよい。サービス提供サーバ７０は、クライアント装置１０にサービスを提供するデバイスである。各デバイス１０，４０，７０は、ＬＡＮやインターネット回線等の通信回線を介してインターネット４に接続されている。
【００３３】
（クライアント装置の構成）
図２は、クライアント装置１０の構成を示す。クライアント装置１０は、インターネット通信を実行することが可能である。クライアント装置１０は、表示部１２と操作部１４と印刷部１６と制御部１８と記憶部２０とネットワークインターフェイス２８等を有する。表示部１２は、様々な情報を表示することができる。操作部１４は、複数のキーによって構成される。ユーザは、操作部１４を操作することによって、様々な情報や指示をクライアント装置１０に入力することができる。印刷部１６は、様々なデータを印刷媒体に印刷することができる。印刷部１６は、例えばサービス提供サーバ７０から送信されてくるデータ（サービス）を印刷することができる。制御部１８は、記憶部２０に記憶されているプログラムに従って、様々な処理を実行する。制御部１８が実行する処理の内容については、後で詳しく説明する。
【００３４】
記憶部２０は、ＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ等によって構成されている。記憶部２０は、プログラム記憶領域２２とサービスＩＤ記憶領域２４とその他の記憶領域２６とを有する。プログラム記憶領域２２は、制御部１８によって実行されるプログラムを記憶している。このプログラムは、クライアント装置１０の製造時に製造者によってインストールされたものであってもよいし、インターネット４からダウンロードされたものであってもよい。サービスＩＤ記憶領域２４は、サービス提供サーバ７０から送信されたサービスＩＤを記憶する。サービスＩＤについては、後で詳しく説明する。記憶領域２６は、様々なデータを記憶することができる。記憶領域２６に記憶されるデータの内容は、必要に応じて後で説明する。
【００３５】
ネットワークインターフェイス２８は、インターネット４に接続されている。クライアント装置１０は、ネットワークインターフェイス２８及びインターネット４を介して、サービス提供サーバ７０と通信可能である。
【００３６】
（情報端末の構成）
図３は、情報端末４０の構成を示す。情報端末４０は、インターネット通信を実行することが可能である。情報端末４０は、表示部４２と操作部４４と制御部４８と記憶部５０とネットワークインターフェイス５６等を有する。表示部４２は、様々な情報を表示することができる。情報端末４０が例えばパーソナルコンピュータである場合、操作部４４は、キーボードやマウスによって構成されてもよい。情報端末４０が例えば携帯電話である場合、操作部４４は、複数のキーによって構成されてもよい。ユーザは、操作部４４を操作することによって、様々な情報や指示を情報端末４０に入力することができる。制御部４８は、記憶部５０に記憶されているプログラムに従って、様々な処理を実行する。制御部４８が実行する処理の内容については、後で詳しく説明する。
【００３７】
記憶部５０は、ＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ等によって構成されている。記憶部５０は、プログラム記憶領域５２とその他の記憶領域５４とを有する。プログラム記憶領域５２は、制御部４８によって実行されるプログラムを記憶している。このプログラムは、情報端末４０の製造時に製造者によってインストールされたものであってもよいし、インターネット４からダウンロードされたものであってもよい。記憶領域５４は、様々なデータを記憶することができる。記憶領域５４に記憶されるデータの内容は、必要に応じて後で説明する。
【００３８】
ネットワークインターフェイス５６は、インターネット４に接続されている。情報端末４０は、ネットワークインターフェイス５６及びインターネット４を介して、サービス提供サーバ７０と通信可能である。
【００３９】
（サービス提供サーバの構成）
図４は、サービス提供サーバ７０の構成を示す。サービス提供サーバ７０は、インターネット通信を実行することが可能である。サービス提供サーバ７０は、制御部７８と記憶部８０とネットワークインターフェイス９２等を有する。制御部７８は、記憶部８０に記憶されているプログラムに従って、様々な処理を実行する。制御部７８が実行する処理の内容については、後で詳しく説明する。
【００４０】
記憶部８０は、ＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ等によって構成されている。記憶部８０は、プログラム記憶領域８２とユーザデータ記憶領域８４とクライアントデータ記憶領域８６とサービスデータ記憶領域８８とその他の記憶領域９０とを有する。プログラム記憶領域８２は、制御部７８によって実行されるプログラムを記憶している。このプログラムは、プログラム記憶媒体からサービス提供サーバ７０にインストールされたものであってもよいし、インターネット４からダウンロードされたものであってもよい。
【００４１】
図５は、ユーザデータ記憶領域８４の記憶内容の一例を示す。ユーザデータ記憶領域８４は、複数のユーザのそれぞれについて、組合せデータ１１０，１１２を記憶することができる。各組合せデータ１１０，１１２は、ユーザＩＤ１００とパスワード１０２とが対応づけられたものである。例えば、サービス提供サーバ７０を利用することを希望するユーザは、ユーザＩＤとパスワードをサービス提供サーバ７０の管理者に通知してもよい。この場合、管理者は、サービス提供サーバ７０にアクセスすることによって、ユーザＩＤとパスワード（即ち１つの組合せデータ）をユーザデータ記憶領域８４に記憶させてもよい。また、例えば、ユーザ自身がサービス提供サーバ７０にアクセスすることによって、ユーザＩＤとパスワード（即ち１つの組合せデータ）をユーザデータ記憶領域８４に記憶させてもよい。
【００４２】
図６は、クライアントデータ記憶領域８６の記憶内容の一例を示す。クライアントデータ記憶領域８６は、複数のクライアント装置１０のそれぞれについて、組合せデータ１３０〜１３４を記憶することができる。各組合せデータ１３０〜１３４は、クライアント装置１０のＭＡＣアドレス１２０と、クライアント装置１０のスペック１２２とが対応づけられたものである。例えば、組合せデータ１３０は、ＭＡＣアドレス「ｘｘ−ｘｘ−ｘｘ−ｘｘ−ｘｘ−ｘｘ」とスペック「Ａ４、ｍｏｎｏ」とを含んでいる。これは、ＭＡＣアドレス「ｘｘ−ｘｘ−ｘｘ−ｘｘ−ｘｘ−ｘｘ」を有するクライアント装置１０は、Ａ４サイズの印刷媒体にモノクロ印刷することが可能であることを意味している。逆に言うと、このクライアント装置１０は、Ａ４サイズ以外の印刷媒体に印刷することができないとともに、カラー印刷を行なうことができない。例えば、サービス提供サーバ７０の管理者は、サービス提供サーバ７０にアクセスすることによって、ＭＡＣアドレスとスペック（即ち１つの組合せデータ）をクライアントデータ記憶領域８６に記憶させてもよい。
【００４３】
図７は、サービスデータ記憶領域８８の記憶内容の一例を示す。サービスデータ記憶領域８８は、複数の組合せデータ１６０〜１６８を記憶することができる。各組合せデータ１６０〜１６８は、サービスＩＤ１４０とＭＡＣアドレス１４２とユーザＩＤ１４４とＰＩＮコード１４６とステータス１４８とサービスデータ１５０とが対応づけられたものである。サービスデータ記憶領域８８にどのようにしてデータが記憶されるのかについては、後で詳しく説明する。なお、図４に示される記憶領域９０は、様々なデータを記憶することができる。記憶領域９０に記憶されるデータの内容は、必要に応じて後で説明する。
【００４４】
図４に示されるネットワークインターフェイス９２は、インターネット４に接続されている。サービス提供サーバ７０は、ネットワークインターフェイス９２及びインターネット４を介して、クライアント装置１０及び情報端末４０と通信可能である。
【００４５】
（クライアント装置のメイン処理）
続いて、クライアント装置１０が実行する処理の内容について説明する。以下の処理は、クライアント装置１０の制御部１８（図２参照）によって実行される。図８は、クライアント装置１０のメイン処理のフローチャートを示す。ユーザは、クライアント装置１０の操作部１４（図２参照）を操作することによって（例えばサービス提供サーバ７０のアドレスを入力することによって）、サービス提供サーバ７０にアクセスすることができる。ユーザは、操作部１４を操作することによって、サービス提供サーバ７０に様々な要求を送信することができる。
【００４６】
クライアント装置１０の制御部１８は、操作部１４が操作されることを監視している（Ｓ１０）。ここでＹＥＳの場合、制御部１８は、操作部１４に加えられた操作がサービスＩＤを取得するための操作であるのか否かを判断する（Ｓ１２）。ここでＹＥＳの場合、制御部１８は、サービスＩＤ取得処理を実行する（Ｓ１４）。サービスＩＤ取得処理の内容は、後で詳しく説明する。Ｓ１２でＮＯの場合、制御部１８は、操作部１４に加えられた操作がサービスを受信するための操作であるのか否かを判断する（Ｓ１６）。ここでＹＥＳの場合、制御部１８は、サービス受信処理を実行する（Ｓ１８）。サービス受信処理の内容は、後で詳しく説明する。Ｓ１６でＮＯの場合、制御部１８は、操作部１４に加えられた操作に応じた処理を実行する（Ｓ２０）。
【００４７】
（クライアント装置のサービスＩＤ取得処理）
続いて、サービスＩＤ取得処理（図８のＳ１４の処理）について説明する。図９は、サービスＩＤ取得処理のフローチャートを示す。制御部１８は、サービスＩＤ発行要求をサービス提供サーバ７０に送信する（Ｓ３０）。図９のＳ３０には、サービスＩＤ発行要求２００のデータ構成が示されている。サービスＩＤ発行要求２００は、ＨＴＴＰヘッダ２０２と要求ＩＤ２０４とＭＡＣアドレス２０６とを含んでいる。要求ＩＤ２０４は、サービス提供サーバ７０に対して送信される要求を識別するためのＩＤである。サービスＩＤ発行要求２００では、要求ＩＤ２０４として「０１」が採用されている。ＭＡＣアドレス２０６は、サービスＩＤ発行要求２００を送信するクライアント装置１０を特定するＩＤである。
【００４８】
詳しくは後述するが、サービス提供サーバ７０は、サービスＩＤ発行要求２００を受信すると、様々な判断を実行する。この結果として、サービス提供サーバ７０は、サービスＩＤ発行要求２００の送信元のクライアント装置１０にエラーを送信することがある。クライアント装置１０の制御部１８は、エラーを受信することを監視している（Ｓ３２）。ここでＹＥＳの場合、制御部１８は、表示部１２（図２参照）にエラーを表示する（Ｓ３４）。この場合、サービスＩＤ取得処理が終了する。
【００４９】
一方において、サービス提供サーバ７０は、サービスＩＤ発行要求２００の送信元のクライアント装置１０にサービスＩＤを送信することがある。この場合、クライアント装置１０は、サービスＩＤを受信する（Ｓ３６）。クライアント装置１０の制御部１８は、Ｓ３６で受信されたサービスＩＤをサービスＩＤ記憶領域２４（図２参照）に記憶させる（Ｓ３８）。なお、サービスＩＤ記憶領域２４は、複数のサービスＩＤを記憶することができる。制御部１８は、サービスＩＤ記憶領域２４に記憶されている最も古いサービスＩＤを消去し、Ｓ３６で受信されたサービスＩＤを記憶させてもよい。
【００５０】
次いで、制御部１８は、Ｓ３６で受信されたサービスＩＤを出力する（Ｓ４０）。本実施例では、制御部１８は、サービスＩＤを表示部１２に表示する。ユーザは、サービスＩＤを知ることができる。ユーザは、任意のＰＩＮコードを入力するための操作を操作部１４に加えることができる。この操作が加えられた場合、制御部１８は、Ｓ４２でＹＥＳと判断する。この場合、制御部１８は、ユーザによって入力されたＰＩＮコードをサービス提供サーバ７０に送信する（Ｓ４４）。これにより、サービスＩＤ取得処理が終了する。なお、ＰＩＮコードを入力するための操作が操作部１４に加えられなかった場合（Ｓ４２でＮＯの場合）、ＰＩＮコードが送信されずにサービスＩＤ取得処理が終了する。
【００５１】
（クライアント装置のサービス受信処理）
続いて、サービス受信処理（図８のＳ１８の処理）について説明する。図１０は、サービス受信処理のフローチャートを示す。まず、制御部１８は、サービスＩＤ記憶領域２４に記憶されているサービスＩＤ群のリストを表示部１２に表示する（Ｓ６０）。ユーザは、操作部１４を操作することによって、表示部１２に表示されているサービスＩＤのリストから１つのサービスＩＤを選択することができる。この場合、制御部１８は、Ｓ６２でＹＥＳと判断する。次いで、制御部１８は、サービスデータ取得要求をサービス提供サーバ７０に送信する（Ｓ６４）。図１０のＳ６４には、サービスデータ取得要求２１０のデータ構成が示されている。サービスデータ取得要求２１０は、ＨＴＴＰヘッダ２１２と要求ＩＤ２１４とサービスＩＤ２１６とを含んでいる。サービスデータ取得要求２１０では、要求ＩＤ２１４として「０２」が採用されている。サービスＩＤ２１６は、Ｓ６２で選択されたサービスＩＤである。
【００５２】
詳しくは後述するが、サービス提供サーバ７０は、サービスデータ取得要求２１０を受信すると、様々な判断を実行する。この結果として、サービス提供サーバ７０は、サービスデータ取得要求２１０の送信元のクライアント装置１０にエラーを送信することがある。クライアント装置１０の制御部１８は、エラーを受信することを監視している（Ｓ６６）。ここでＹＥＳの場合、制御部１８は、表示部１２にエラーを表示する（Ｓ７６）。この場合、サービス受信処理が終了する。
【００５３】
一方において、サービス提供サーバ７０は、サービスデータ取得要求２１０の送信元のクライアント装置１０にＰＩＮコード要求を送信することがある。クライアント装置１０の制御部１８は、ＰＩＮコード要求を受信することを監視している（Ｓ６８）。ここでＹＥＳの場合、制御部１８は、ＰＩＮコードを入力するようにユーザに促し（例えば指示を表示し）、ＰＩＮコードが入力されるまで待機する（Ｓ７０）。ユーザは、ＰＩＮコードを入力するための操作を操作部１４に加えることができる。この操作が加えられた場合、制御部１８は、Ｓ７０でＹＥＳと判断する。この場合、制御部１８は、ユーザによって入力されたＰＩＮコードをサービス提供サーバ７０に送信する（Ｓ７２）。
【００５４】
Ｓ７２においてＰＩＮコードが送信されると、サービス提供サーバ７０によってＰＩＮコードの認証が実行される。サービス提供サーバ７０は、ＰＩＮコードの認証が成功しなかった場合に、そのＰＩＮコードの送信元（即ちサービスデータ取得要求２１０の送信元）のクライアント装置１０にエラーを送信する。クライアント装置１０の制御部１８は、エラーを受信することを監視している（Ｓ７４）。ここでＹＥＳの場合、制御部１８は、表示部１２にエラーを表示する（Ｓ７６）。この場合、サービス受信処理が終了する。
【００５５】
サービス提供サーバ７０は、ＰＩＮコード要求を送信しないことがある。この場合、サービス提供サーバ７０は、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６に対応するサービスデータ（本実施例では印刷データ）を、そのサービスデータ取得要求２１０の送信元のクライアント装置１０に送信する。この場合、クライアント装置１０の制御部１８は、Ｓ６８でＮＯと判断し、サービスデータを受信する（Ｓ７８）。また、サービス提供サーバ７０は、ＰＩＮコードの認証が成功した場合も、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６に対応するサービスデータを、そのサービスデータ取得要求２１０の送信元のクライアント装置１０に送信する。この場合、クライアント装置１０の制御部１８は、Ｓ７４でＮＯと判断し、サービスデータを受信する（Ｓ７８）。制御部１８は、受信されたサービスデータを印刷部１６（図２参照）に印刷させる。これにより、サービス受信処理が終了する。
【００５６】
（情報端末のメイン処理）
続いて、情報端末４０が実行する処理の内容について説明する。以下の処理は、情報端末４０の制御部４８（図３参照）によって実行される。図１１〜図１４は、情報端末４０のメイン処理のフローチャートを示す。ユーザは、情報端末４０の操作部４４（図３参照）を操作することによって、様々な指示を情報端末４０に入力することができる。情報端末４０の制御部４８は、操作部４４が操作されることを監視している（Ｓ９０）。例えば、ユーザは、サービス提供サーバ７０のアドレスを入力することによって、サービス提供サーバ７０にサインインすることを試みることができる。この場合、制御部４８は、Ｓ９２でＹＥＳと判断する。サービス提供サーバ７０は、情報端末４０がアクセスしてきた場合に、ユーザＩＤとパスワードを送信することを指示するメッセージを情報端末４０に送信する。
【００５７】
情報端末４０の制御部４８は、上記のメッセージを受信すると、ユーザＩＤとパスワードを入力するようにユーザに促し（例えば指示を表示し）、ユーザＩＤとパスワードが入力されるまで待機する（Ｓ９４）。図１５（ａ）〜（ｄ）は、情報端末４０の表示部４２（図３参照）での一連の表示内容の一例を示す。Ｓ９４では、図１５（ａ）に示されるように、ユーザＩＤを入力するための領域２６０とパスワードを入力するための領域２６２とが表示部４２に表示される。ユーザは、ユーザＩＤとパスワードを入力するための操作を操作部４４に加えることができる。ユーザは、領域２６０と領域２６２にデータを入力した後に、ＯＫボタン２６４を操作することができる。この場合、制御部４８は、Ｓ９４でＹＥＳと判断する。
【００５８】
Ｓ９４でＹＥＳの場合、制御部４８は、サインイン要求をサービス提供サーバ７０に送信する（Ｓ９６）。図１１のＳ９６には、サインイン要求２２０のデータ構成が示されている。サインイン要求２２０は、ＨＴＴＰヘッダ２２２と要求ＩＤ２２４とユーザＩＤ２２６とパスワード２２８とを含んでいる。サインイン要求２２０では、要求ＩＤ２２４として「１１」が採用されている。ユーザＩＤ２２６とパスワード２２８は、Ｓ９４で入力されたユーザＩＤとパスワードである。
【００５９】
詳しくは後述するが、サービス提供サーバ７０は、サインイン要求２２０を受信すると、様々な判断を実行する。この結果として、サービス提供サーバ７０は、サインイン要求２２０の送信元の情報端末４０にエラーを送信することがある。情報端末４０の制御部４８は、エラーを受信することを監視している（Ｓ９８）。ここでＹＥＳの場合、制御部４８は、表示部４２にエラーを表示する（Ｓ１０６）。この場合、制御部４８は、Ｓ９０に戻ってユーザの操作を監視する。
【００６０】
サービス提供サーバ７０からのエラーを受信しなかった場合（Ｓ９８でＮＯの場合）、ユーザは、サービスＩＤを入力するための操作を操作部４４に加えることができる。この状態では、図１５（ｂ）に示されるように、サービスＩＤを入力するための領域２７０が表示部４２に表示される。ユーザは、サービスＩＤを入力するための操作を操作部４４に加えることができる。ユーザは、領域２７０にデータを入力した後に、ＯＫボタン２７４を押すための操作を加えることができる。この場合、制御部４８は、Ｓ１００でＹＥＳと判断する。
【００６１】
Ｓ１００でＹＥＳの場合、制御部４８は、サービスリスト要求をサービス提供サーバ７０に送信する（Ｓ１０２）。図１１のＳ１０２には、サービスリスト要求２３０のデータ構成が示されている。サービスリスト要求２３０は、ＨＴＴＰヘッダ２３２と要求ＩＤ２３４とサービスＩＤ２３６とを含んでいる。サービスリスト要求２３０では、要求ＩＤ２３４として「１３」が採用されている。サービスＩＤ２３６は、Ｓ１００で入力されたサービスＩＤである。
【００６２】
詳しくは後述するが、サービス提供サーバ７０は、サービスリスト要求２３０を受信すると、様々な判断を実行する。この結果として、サービス提供サーバ７０は、サービスリスト要求２３０の送信元の情報端末４０にエラーを送信することがある。情報端末４０の制御部４８は、エラーを受信することを監視している（Ｓ１０４）。ここでＹＥＳの場合、制御部４８は、表示部４２にエラーを表示する（Ｓ１０６）。この場合、制御部４８は、Ｓ９０に戻ってユーザの操作を監視する。
【００６３】
一方において、サービス提供サーバ７０は、サービスリスト要求２３０の送信元の情報端末４０にＰＩＮコード要求を送信することがある。情報端末４０の制御部４８は、ＰＩＮコード要求を受信することを監視している（図１２のＳ１２０）。ここでＹＥＳの場合、制御部４８は、ＰＩＮコードを入力するようにユーザに促し（例えば指示を表示し）、ＰＩＮコードが入力されるまで待機する（Ｓ１２２）。Ｓ１２２では、図１５（ｂ）に示されるように、ＰＩＮコードを入力するための領域２７２が表示部４２に表示される。ユーザは、ＰＩＮコードを入力するための操作を操作部４４に加えることができる。ユーザは、領域２７２にデータを入力した後に、ＯＫボタン２７４を押すための操作を加えることができる。この場合、制御部４８は、Ｓ１２２でＹＥＳと判断する。Ｓ１２２でＹＥＳの場合、制御部４８は、ユーザによって入力されたＰＩＮコードをサービス提供サーバ７０に送信する（Ｓ１２４）。
【００６４】
Ｓ１２４においてＰＩＮコードが送信されると、サービス提供サーバ７０によってＰＩＮコードの認証が実行される。サービス提供サーバ７０は、ＰＩＮコードの認証が成功しなかった場合に、そのＰＩＮコードの送信元（即ちサービスリスト要求２３０の送信元）の情報端末４０にエラーを送信する。情報端末４０の制御部４８は、エラーを受信することを監視している（Ｓ１２６）。ここでＹＥＳの場合、制御部４８は、表示部４２にエラーを表示する（Ｓ１２８）。この場合、制御部４８は、Ｓ９０に戻ってユーザの操作を監視する。
【００６５】
サービス提供サーバ７０は、ＰＩＮコード要求を送信しないことがある。この場合、サービス提供サーバ７０は、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するサービスリスト（サービスを指定するための情報）を、そのサービスリスト要求２３０の送信元の情報端末４０に送信する。この場合、情報端末４０の制御部４８は、Ｓ１２０でＮＯと判断し、サービスリストを受信する（Ｓ１３０）。また、サービス提供サーバ７０は、ＰＩＮコードの認証が成功した場合も、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するサービスリストを、そのサービスリスト要求２３０の送信元の情報端末４０に送信する。この場合、情報端末４０の制御部４８は、Ｓ１２６でＮＯと判断し、サービスリストを受信する（Ｓ１３０）。制御部４８は、受信されたサービスリストを表示部４２に表示する（Ｓ１３２）。Ｓ１３２の処理では、図１５（ｃ）に示されるように、サービスリスト２８４，２８６が表示部４２に表示される。一方のサービスリスト２８４は、サービスの内容を示す情報（Ａ４  ｍｏｎｏ）と実行ボタンとを含んでいる。他方のサービスリスト２８６も、サービスの内容を示す情報（Ａ４  ｃｏｌｏｒ）と実行ボタンとを含んでいる。サービスリスト２８４，２８６のいずれかの実行ボタンを押すための操作が加えられた場合、制御部４８は、後述する図１３のＳ１５０でＹＥＳと判断することになる。
【００６６】
なお、図１５（ｃ）の例では、図１５（ｂ）の領域２７０に入力されたサービスＩＤを表示する領域２８０と、サービスＩＤを再入力するためのボタン２８２と、サインアウトするためのボタン２８８とが示されている。フローチャートには示されていないが、ボタン２８２を押すための操作が加えられた場合、制御部４８は、図１１のＳ１００に戻ってサービスＩＤが入力されることを監視する。また、ボタン２８８を押すための操作が加えられた場合、制御部４８は、後述する図１４のＳ１７０でＹＥＳと判断することになる。
【００６７】
図１１のＳ９２でＮＯの場合、図１３のＳ１５０に進む。上述したように、図１５（ｃ）に示される内容が表示部４２に表示されている状態において、ユーザは、サービスリスト２８４，２８６のいずれかの実行ボタンを押すための操作を加えることができる。この場合、制御部４８は、Ｓ１５０でＹＥＳと判断し、サービス指定要求をサービス提供サーバ７０に送信する（Ｓ１５２）。図１３のＳ１５２には、サービス指定要求２４０のデータ構成が示されている。サービス指定要求２４０は、ＨＴＴＰヘッダ２４２と要求ＩＤ２４４とサービスＩＤ２４６とサービス種類２４８とを含んでいる。サービス指定要求２４０では、要求ＩＤ２４４として「１４」が採用されている。サービスＩＤ２４６は、図１１のＳ１００で入力されたサービスＩＤである。より具体的に言うと、サービスＩＤ２４６は、図１５（ｃ）の領域２８０に示されているサービスＩＤである。サービス種類２４８は、Ｓ１５０でユーザによって選択されたサービスを特定する情報である。例えば、図１５（ｃ）において「サービスＡ」が選択された場合、サービス種類２４８は、サービスＡを特定する情報（例えばＡ４  ｍｏｎｏ）である。また、例えば、図１５（ｃ）において「サービスＢ」が選択された場合、サービス種類２４８は、サービスＢを特定する情報である（例えばＡ４  ｃｏｌｏｒ）。
【００６８】
詳しくは後述するが、サービス提供サーバ７０は、サービス指定要求２４０を受信すると、様々な判断を実行する。この結果として、サービス提供サーバ７０は、サービス指定要求２４０の送信元の情報端末４０にエラーを送信することがある。情報端末４０の制御部４８は、エラーを受信することを監視している（Ｓ１５４）。ここでＹＥＳの場合、制御部４８は、表示部４２にエラーを表示する（Ｓ１５６）。この場合、制御部４８は、Ｓ９０に戻ってユーザの操作を監視する。
【００６９】
一方において、サービス提供サーバ７０は、サービス指定要求２４０に応じた処理（後で詳しく説明する）が正常に行なわれた場合に、そのサービス指定要求２４０の送信元の情報端末４０に完了メッセージを送信する。この場合、情報端末４０の制御部４８は、Ｓ１５４でＮＯと判断し、表示部４２に完了メッセージを表示する（Ｓ１５８）。図１５（ｄ）は、完了メッセージの一例を示す。Ｓ１５８を終えると、制御部４８は、Ｓ９０に戻ってユーザの操作を監視する。なお、図１５（ｄ）には、サインアウトするためのボタン２９０が示されている。ボタン２９０を押すための操作が加えられた場合、制御部４８は、後述する図１４のＳ１７０でＹＥＳと判断することになる。
【００７０】
図１３のＳ１５０でＮＯの場合、図１４のＳ１７０に進む。上述したように、図１５（ｃ）又は（ｄ）に示される内容が表示部４２に表示されている状態において、ユーザは、サインアウトするためのボタン２８８，２９０を押すための操作を加えることができる。この場合、制御部４８は、Ｓ１７０でＹＥＳと判断し、サインアウト要求をサービス提供サーバ７０に送信する（Ｓ１７２）。図１４のＳ１７２には、サインアウト要求２５０のデータ構成が示されている。サインアウト要求２５０は、ＨＴＴＰヘッダ２５２と要求ＩＤ２５４とユーザＩＤ２５６とを含んでいる。サインアウト要求２５０では、要求ＩＤ２５４として「１２」が採用されている。ユーザＩＤ２５６は、図１１のＳ９４で入力されたユーザＩＤである。より具体的に言うと、ユーザＩＤ２５６は、図１５（ａ）の領域２６０に入力されたユーザＩＤである。Ｓ１７２を終えると、制御部４８は、Ｓ９０に戻ってユーザの操作を監視する。なお、Ｓ１７０でＮＯの場合、制御部４８は、操作部４４に加えられた操作に応じた処理を実行する（Ｓ１７４）。
【００７１】
（サービス提供サーバのメイン処理）
続いて、サービス提供サーバ７０が実行する処理の内容について説明する。以下の処理は、サービス提供サーバ７０の制御部７８（図４参照）によって実行される。図１６は、サービス提供サーバ７０のメイン処理のフローチャートを示す。上述したように、クライアント装置１０又は情報端末４０は、様々な要求をサービス提供サーバ７０に送信することができる。この要求が送信される前に、クライアント装置１０又は情報端末４０とサービス提供サーバ７０との間では、ＴＣＰ／ＩＰのパケット通信が行なわれている。このパケット通信について以下に簡単に説明しておく。
【００７２】
例えば、クライアント装置１０は、サービスＩＤ発行要求（図９のＳ３０参照）を送信する前に、ＳＹＮパケットをサービス提供サーバ７０に送信する。この場合、サービス提供サーバ７０は、ＳＹＮ／ＡＣＫパケットをクライアント装置１０に送信する。さらに、クライアント装置１０は、ＡＣＫパケットをサービス提供サーバ７０に送信する。これにより、クライアント装置１０とサービス提供サーバ７０との間の通信セッションが確立される。この状態において、クライアント装置１０は、サービスＩＤ発行要求をサービス提供サーバ７０に送信する。
【００７３】
また、例えば、クライアント装置１０は、サービスデータ取得要求（図１０のＳ６４参照）を送信する前に、ＳＹＮパケットをサービス提供サーバ７０に送信する。この場合、上記と同様のＳＹＮ／ＡＣＫパケット及びＡＣＫパケットの通信が、クライアント装置１０とサービス提供サーバ７０との間で行なわれる。これにより、クライアント装置１０とサービス提供サーバ７０との間の通信セッションが確立される。この状態において、クライアント装置１０は、サービスデータ取得要求をサービス提供サーバ７０に送信する。
【００７４】
また、例えば、情報端末４０は、サインイン要求（図１１のＳ９６参照）を送信する前に、ＳＹＮパケットをサービス提供サーバ７０に送信する。この場合、上記と同様のＳＹＮ／ＡＣＫパケット及びＡＣＫパケットの通信が、情報端末４０とサービス提供サーバ７０との間で行なわれる。これにより、情報端末４０とサービス提供サーバ７０との間の通信セッションが確立される。この状態において、情報端末４０は、サインイン要求をサービス提供サーバ７０に送信する。
【００７５】
なお、サービス指定要求（図１３のＳ１５２参照）又はサインアウト要求（図１４のＳ１７２参照）を情報端末４０がサービス提供サーバ７０に送信する時点では、情報端末４０とサービス提供サーバ７０との間の通信セッションは確立されている。上記のサインイン要求を送信する際に通信セッションが確立されるからである。このために、サービス指定要求又はサインアウト要求を送信する場合には、情報端末４０とサービス提供サーバ７０との間で上記の各パケットの通信が行なわれない。
【００７６】
サービス提供サーバ７０の制御部７８は、要求を受信することを監視している（Ｓ１９０）。制御部７８は、要求を受信すると、Ｓ１９０でＹＥＳと判断する。この場合、制御部７８は、Ｓ１９０で受信された要求に含まれる要求ＩＤ（例えば図９のＳ３０の符号２０４等）の種類に応じて処理を実行する。制御部７８は、Ｓ１９０で受信された要求がサービスＩＤ発行要求（図９のＳ３０参照）であるのか否かを判断する（Ｓ１９２）。即ち、制御部７８は、Ｓ１９０で受信された要求に含まれる要求ＩＤが「０１」であるのか否かを判断する（図９のＳ３０参照）。ここでＹＥＳの場合、制御部７８は、サービスＩＤ発行処理を実行する（Ｓ１９４）。Ｓ１９２でＮＯの場合、制御部７８は、Ｓ１９０で受信された要求がサービスデータ取得要求（図１０のＳ６４参照）であるのか否かを判断する（Ｓ１９６）。即ち、制御部７８は、Ｓ１９０で受信された要求に含まれる要求ＩＤが「０２」であるのか否かを判断する（図１０のＳ６４参照）。ここでＹＥＳの場合、制御部７８は、サービス送信処理を実行する（Ｓ１９８）。
【００７７】
Ｓ１９６でＮＯの場合、制御部７８は、Ｓ１９０で受信された要求がサインイン要求（図１１のＳ９６参照）であるのか否かを判断する（Ｓ２００）。即ち、制御部７８は、Ｓ１９０で受信された要求に含まれる要求ＩＤが「１１」であるのか否かを判断する（図１１のＳ９６参照）。ここでＹＥＳの場合、制御部７８は、サインイン処理を実行する（Ｓ２０２）。Ｓ２００でＮＯの場合、制御部７８は、Ｓ１９０で受信された要求がサービス指定要求（図１３のＳ１５２参照）であるのか否かを判断する（Ｓ２０４）。即ち、制御部７８は、Ｓ１９０で受信された要求に含まれる要求ＩＤが「１４」であるのか否かを判断する（図１３のＳ１５２参照）。ここでＹＥＳの場合、制御部７８は、サービス実行処理を実行する（Ｓ２０６）。
【００７８】
Ｓ２０４でＮＯの場合、制御部７８は、Ｓ１９０で受信された要求がサインアウト要求（図１４のＳ１７２参照）であるのか否かを判断する（Ｓ２０８）。即ち、制御部７８は、Ｓ１９０で受信された要求に含まれる要求ＩＤが「１２」であるのか否かを判断する（図１４のＳ１７２参照）。ここでＹＥＳの場合、制御部７８は、サインアウト処理を実行する（Ｓ２１０）。Ｓ２０８でＮＯの場合、制御部７８は、Ｓ１９０で受信された他の要求に応じて処理を実行する（Ｓ２１２）。上記のＳ１９４、Ｓ１９８、Ｓ２０２、Ｓ２０６、及びＳ２１０の処理の内容について、以下に順に説明する。
【００７９】
（サービス提供サーバのサービスＩＤ発行処理）
続いて、サービスＩＤ発行処理（図１６のＳ１９４の処理）について説明する。図１７は、サービスＩＤ発行処理のフローチャートを示す。上述したように、サービスＩＤ発行要求２００には、ＭＡＣアドレス２０６が含まれている（図９のＳ３０参照）。制御部７８は、サービスＩＤ発行要求２００に含まれるＭＡＣアドレス２０６がクライアントデータ記憶領域８６（図６参照）に存在するのか否かを判断する（Ｓ２３０）。ここでＮＯの場合、制御部７８は、サービスＩＤ発行要求２００の送信元のクライアント装置１０にエラーを送信する（Ｓ２３２）。この場合、後述のＳ２４４に進む。
【００８０】
一方において、Ｓ２３０でＹＥＳの場合、制御部７８は、サービスＩＤを生成する（Ｓ２３４）。制御部７８は、ユニークなサービスＩＤを生成する。即ち、制御部７８は、過去に生成されたサービスＩＤと同じものを生成しない。例えば、サービスＩＤが数字を含んでいる場合、制御部７８は、前回に生成されたサービスＩＤの数字に「１」をインクリメントすることによって、新しいサービスＩＤを生成してもよい。また、例えば、制御部７８は、過去に生成されたサービスＩＤ以外の数字群（文字列群もしくは数字と文字の組合せ群）の中から１つをランダムに選択することによって、新しいサービスＩＤを生成してもよい。
【００８１】
次いで、制御部７８は、サービスデータ記憶領域８８（図７参照）に新しい組合せデータを書き込む（Ｓ２３６）。なお、サービスＩＤ記憶領域８８は、複数の組合せデータを記憶することができる。制御部７８は、サービスデータ記憶領域８８に記憶されている最も古い組合せデータを消去し、新しい組合せデータを記憶してもよい。Ｓ２３６では、制御部７８は、サービスＩＤとＭＡＣアドレスとステータスを書き込む。サービスＩＤは、Ｓ２３４で作成されたサービスＩＤである。ＭＡＣアドレスは、Ｓ１９０で受信されたサービスＩＤ発行要求２００に含まれるＭＡＣアドレス２０６である。また、ステータスとして、「ＣＲＥＡＴＥＤ」が書き込まれる。この時点では、サービスデータ記憶領域８８の他の項目（ユーザＩＤ１４４、ＰＩＮコード１４６、サービスデータ１５０（図７参照））は書き込まれない。
【００８２】
続いて、制御部７８は、サービスＩＤ発行要求２００の送信元のクライアント装置１０に向けて、Ｓ２３４で作成されたサービスＩＤを送信する（Ｓ２３８）。上述したように、クライアント装置１０からＰＩＮコードが送信されることがある（図９のＳ４４参照）。この場合、Ｓ２４０でＹＥＳと判断される。Ｓ２４０でＹＥＳの場合、制御部７８は、ＰＩＮコードをサービスデータ記憶領域８８に記憶する（Ｓ２４２）。即ち、制御部７８は、Ｓ２３６で作成された新しい組合せデータのＰＩＮコードの欄１４６（図７参照）に、Ｓ２４０で受信されたＰＩＮコードを書き込む。
【００８３】
Ｓ２３２を終えた場合、Ｓ２４０でＮＯの場合、又は、Ｓ２４２を終えた場合、制御部７８は、通信セッションを切断する処理を実行する（Ｓ２４４）。具体的に言うと、制御部７８は、サービスＩＤ発行要求２００の送信元のクライアント装置１０にＦＩＮパケットを送信する。この場合、クライアント装置１０は、ＦＩＮ／ＡＣＫパケットをサービス提供サーバ７０に送信する。さらに、制御部７８は、ＡＣＫパケットをクライアント装置１０に送信する。これにより、クライアント装置１０とサービス提供サーバ７０との間の通信セッションが切断され、サービスＩＤ発行処理が終了する。
【００８４】
（サービス提供サーバのサービス送信処理）
続いて、サービス送信処理（図１６のＳ１９８の処理）について説明する。図１８は、サービス送信処理のフローチャートを示す。上述したように、サービスデータ取得要求２１０には、サービスＩＤ２１６が含まれている（図１０のＳ６４参照）。制御部７８は、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６がサービスデータ記憶領域８８に存在するのか否かを判断する（Ｓ２６０）。ここでＮＯの場合、制御部７８は、サービスデータ取得要求２１０の送信元のクライアント装置１０にエラーを送信する（Ｓ２６４）。この場合、後述のＳ２７８に進む。
【００８５】
一方において、Ｓ２６０でＹＥＳの場合、制御部７８は、サービスデータ記憶領域８８の記憶内容をチェックし、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６に対応するステータスが「ＥＮＡＢＬＥ」であるのか否かを判断する（Ｓ２６２）。例えば、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６が「ａｂｃｄ０００１」である場合、図７の例では、そのサービスＩＤ２１６に対応するステータスが「ＤＩＳＰＯＳＥＤ」である。この場合、制御部７８は、サービスデータ取得要求２１０の送信元のクライアント装置１０にエラーを送信する（Ｓ２６４）。この場合、後述のＳ２７８に進む。一方において、例えば、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６が「ａｂｃｄ０００４」である場合、図７の例では、そのサービスＩＤ２１６に対応するステータスが「ＥＮＡＢＬＥ」である。この場合、制御部７８は、Ｓ２６２でＹＥＳと判断し、Ｓ２６６に進む。
【００８６】
Ｓ２６６では、制御部７８は、サービスデータ記憶領域８８の記憶内容をチェックし、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６に対応するＰＩＮコードが書き込まれているのか否かを判断する。ここでＹＥＳの場合、制御部７８は、サービスデータ取得要求２１０の送信元のクライアント装置１０にＰＩＮコード要求を送信する（Ｓ２６８）。次いで、制御部７８は、ＰＩＮコードを受信するまで待機する（Ｓ２７０）。ＰＩＮコードが受信された場合（Ｓ２７０でＹＥＳの場合）、制御部７８は、ＰＩＮコードの認証を実行する（Ｓ２７２）。即ち、制御部７８は、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６に対応するＰＩＮコードと、Ｓ２７０で受信されたＰＩＮコードとが一致するのか否かを判断する。ＰＩＮコードの認証が成功しなかった場合、制御部７８は、サービスデータ取得要求２１０の送信元のクライアント装置１０にエラーを送信する（Ｓ２７４）。この場合、後述のＳ２７８に進む。一方において、ＰＩＮコードの認証が成功した場合、Ｓ２７６に進む。Ｓ２６６でＮＯの場合も、Ｓ２７６に進む。
【００８７】
Ｓ２７６では、制御部７８は、サービスデータ取得要求２１０の送信元のクライアント装置１０にサービスデータを送信する。制御部７８は、サービスデータ取得要求２１０に含まれるサービスＩＤ２１６に対応づけてサービスデータ記憶領域８８に記憶されているサービスデータ（図７の符号１５０に示される欄のデータ）を特定する。次いで、制御部７８は、特定されたサービスデータを送信する。なお、サービスデータ記憶領域８８にどのようにしてサービスデータが記憶されるのかについては、後で詳しく説明する。Ｓ２７６を終えた場合、Ｓ２７８に進む。
【００８８】
Ｓ２６４を終えた場合、Ｓ２７４を終えた場合、又は、Ｓ２７６を終えた場合、制御部７８は、通信セッションを切断する処理を実行する（Ｓ２７８）。即ち、制御部７８は、サービスデータ取得要求２１０の送信元のクライアント装置１０にＦＩＮパケットを送信する。これにより、上記と同様のＦＩＮ／ＡＣＫパケット及びＡＣＫパケットの通信が、クライアント装置１０とサービス提供サーバ７０との間で行なわれる。これにより、クライアント装置１０とサービス提供サーバ７０との間の通信セッションが切断され、サービス送信処理が終了する。
【００８９】
（サービス提供サーバのサインイン処理）
続いて、サインイン処理（図１６のＳ２０２の処理）について説明する。図１９及び図２０は、サインイン処理のフローチャートを示す。上述したように、サインイン要求２２０には、ユーザＩＤ２２６とパスワード２２８が含まれている（図１１のＳ９６参照）。制御部７８は、サインイン要求２２０に含まれるユーザＩＤ２２６とパスワード２２８の組合せがユーザデータ記憶領域８４（図５参照）に存在するのか否かを判断する（Ｓ２９０）。ここでＮＯの場合、制御部７８は、サインイン要求２２０の送信元の情報端末４０にエラーを送信する（Ｓ３０６）。この場合、サインイン処理が終了する。
【００９０】
一方において、Ｓ２９０でＹＥＳの場合、制御部７８は、サービスリスト要求を受信するまで待機する（Ｓ２９２）。上述したように、情報端末４０は、サービスリスト要求２３０をサービス提供サーバ７０に送信することができる（図１１のＳ１０２参照）。制御部７８は、要求ＩＤが「１３」である要求が受信された場合にＳ２９２でＹＥＳと判断する。サービスリスト要求２３０には、サービスＩＤ２３６が含まれている。制御部７８は、サービスリスト要求２３０に含まれるサービスＩＤ２３６がサービスデータ記憶領域８８に存在するのか否かを判断する（Ｓ２９４）。ここでＮＯの場合、制御部７８は、サービスリスト要求２３０の送信元の情報端末４０にエラーを送信する（Ｓ３０６）。この場合、サインイン処理が終了する。一方において、Ｓ２９４でＹＥＳの場合、Ｓ２９６に進む。
【００９１】
Ｓ２９６では、制御部７８は、サービスデータ記憶領域８８の記憶内容をチェックし、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するＰＩＮコードが書き込まれているのか否かを判断する。ここでＹＥＳの場合、制御部７８は、サービスリスト要求２３０の送信元の情報端末４０にＰＩＮコード要求を送信する（Ｓ２９８）。次いで、制御部７８は、ＰＩＮコードを受信するまで待機する（Ｓ３００）。ＰＩＮコードが受信された場合（Ｓ３００でＹＥＳの場合）、制御部７８は、ＰＩＮコードの認証を実行する（Ｓ３０２）。即ち、制御部７８は、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するＰＩＮコードと、Ｓ３００で受信されたＰＩＮコードとが一致するのか否かを判断する。ＰＩＮコードの認証が成功しなかった場合、制御部７８は、サービスリスト要求２３０の送信元の情報端末４０にエラーを送信する（Ｓ３０６）。この場合、サインイン処理が終了する。一方において、ＰＩＮコードの認証が成功した場合、Ｓ３０４に進む。Ｓ２９６でＮＯの場合も、Ｓ３０４に進む。
【００９２】
Ｓ３０４では、制御部７８は、サービスデータ記憶領域８８の記憶内容をチェックし、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するステータスが「ＣＲＥＡＴＥＤ」であるのか否かを判断する。ここでＮＯの場合、制御部７８は、サービスリスト要求２３０の送信元の情報端末４０にエラーを送信する（Ｓ３０６）。この場合、サインイン処理が終了する。一方において、Ｓ３０４でＹＥＳの場合、制御部７８は、サービスデータ記憶領域８８に情報を書き込む（Ｓ３０８）。具体的に言うと、制御部７８は、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するユーザＩＤの欄１４４（図７参照）に、図１６のＳ１９０で受信されたサインイン要求２２０に含まれるユーザＩＤ２２６を書き込む。また、制御部７８は、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するステータス（現時点では「ＣＲＥＡＴＥＤ」である）を「ＥＮＡＢＬＥ」に変更する。Ｓ３０８を終えると、図２０のＳ３２０に進む。
【００９３】
Ｓ３２０では、制御部７８は、サービスデータ記憶領域８８の記憶内容をチェックし、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するＭＡＣアドレスを特定する。即ち、制御部７８は、サービスリスト要求２３０に含まれるサービスＩＤ２３６をキーとしてサービスデータ記憶領域８８を検索することによってＭＡＣアドレスを特定する。例えば、サービスリスト要求２３０に含まれるサービスＩＤ２３６が「ａｂｃｄ０００４」である場合、図７の例では、ＭＡＣアドレス「ｙｙ−ｙｙ−ｙｙ−ｙｙ−ｙｙ−ｙｙ」が特定される。
【００９４】
次いで、制御部７８は、クライアントデータ記憶領域８６の記憶内容をチェックし、Ｓ３２０で特定されたＭＡＣアドレスに対応するスペックを特定する（Ｓ３２２）。即ち、制御部７８は、Ｓ３２０で特定されたＭＡＣアドレスをキーとしてクライアントデータ記憶領域８６を検索することによってスペックを特定する。例えば、Ｓ３２０で特定されたＭＡＣアドレスが「ｙｙ−ｙｙ−ｙｙ−ｙｙ−ｙｙ−ｙｙ」である場合、図６の例では、スペック「Ａ３、Ｂ４、Ａ４：ｃｏｌｏｒ」が特定される。
【００９５】
次いで、制御部７８は、Ｓ３２２で特定されたスペックに基づいてサービスリストを作成する（Ｓ３２４）。本実施例では、制御部７８は、印刷可能な印刷媒体サイズと印刷方式（モノクロ又はカラー）の組合せを作成する。例えば、上記のスペック「Ａ３、Ｂ４、Ａ４：ｃｏｌｏｒ」を有するクライアント装置１０は、Ａ３カラー、Ｂ４カラー、Ａ４カラー、Ａ３モノクロ、Ｂ４モノクロ、及びＡ４カラーのいずれかの手法を利用して印刷を行なうことが可能である。Ｓ３２２で特定されたスペックが「Ａ３、Ｂ４、Ａ４：ｃｏｌｏｒ」である場合、Ｓ３２４では、制御部７８は、上記の６つの手法が記述されたサービスリストを作成する。また、例えば、Ｓ３２２で特定されたスペックが「Ａ４：ｃｏｌｏｒ」である場合、Ｓ３２４では、制御部７８は、Ａ４モノクロ及びＡ４カラーが記述されたサービスリストを作成する。続いて、制御部７８は、サービスリスト要求２３０の送信元の情報端末４０に向けて、Ｓ３２４で作成されたサービスリストを送信する（Ｓ３２６）。これにより、サインイン処理が終了する。
【００９６】
（サービス提供サーバのサービス実行処理）
続いて、サービス実行処理（図１６のＳ２０６の処理）について説明する。図２１は、サービス実行処理のフローチャートを示す。上述したように、サービス指定要求２４０には、サービスＩＤ２４６とサービス種類２４８が含まれている（図１３のＳ１５２参照）。制御部７８は、サービス指定要求２４０に含まれるサービスＩＤ２４６がサービスデータ記憶領域８８に存在するのか否かを判断する（Ｓ３４０）。ここでＮＯの場合、制御部７８は、サービス指定要求２４０の送信元の情報端末４０にエラーを送信する（Ｓ３４２）。この場合、サービス実行処理が終了する。
【００９７】
一方において、Ｓ３４０でＹＥＳの場合、制御部７８は、サービス指定要求２４０に含まれるサービス種類２４８のサービスデータを取得する（Ｓ３４４）。例えば、サービス提供サーバ７０は、所定のデータを記憶している（例えば記憶領域９０（図４参照）に記憶している）。制御部７８は、サービス指定要求２４０に含まれるサービス種類２４８に基づいて、上記の所定のデータを印刷データに変換してもよい。即ち、例えば、サービス指定要求２４０に含まれるサービス種類２４８がＡ４モノクロである場合、制御部７８は、上記の所定のデータをＡ４モノクロ印刷のための印刷データに変換してもよい。一方において、例えば、サービス指定要求２４０に含まれるサービス種類２４８がＡ４カラーである場合、制御部７８は、上記の所定のデータをＡ４カラー印刷のための印刷データに変換してもよい。また、例えば、サービス提供サーバ７０は、上記の所定のデータを記憶していなくてもよい。この場合、制御部７８は、インターネット４上の他のデバイスからデータをダウンロードし、そのデータを変換してもよい。
【００９８】
次いで、制御部７８は、Ｓ３４４で取得されたサービスデータをサービスデータ記憶領域８８に書き込む（Ｓ３４６）。即ち、制御部７８は、サービス指定要求２４０に含まれるサービスＩＤ２４６に対応するサービスデータの欄１５０（図７参照）に、Ｓ３４４で取得されたサービスデータを書き込む。なお、フローチャートには示されていないが、制御部７８は、Ｓ３４６の処理を終えると、サービス指定要求２４０の送信元の情報端末４０に完了メッセージを送信する。完了メッセージが送信されると、サービス実行処理が終了する。
【００９９】
（サービス提供サーバのサインアウト処理）
続いて、サインアウト処理（図１６のＳ２１０の処理）について説明する。図２２は、サインアウト処理のフローチャートを示す。上述したように、サインアウト要求２５０には、ユーザＩＤ２５６が含まれている（図１４のＳ１７２参照）。制御部７８は、サインアウト要求２５０に含まれるユーザＩＤ２５６とステータス「ＥＮＡＢＬＥ」とを含む組合せデータが、サービスデータ記憶領域８８に存在するのか否かを判断する（Ｓ３６０）。例えば、サインアウト要求２５０に含まれるユーザＩＤ２５６が「ｕｓｅｒ＿Ａ」である場合、図７の例では、「ｕｓｅｒ＿Ａ」とステータス「ＥＮＡＢＬＥ」とを含む組合せデータ１６６が存在する。この場合、Ｓ３６０でＹＥＳと判断される。制御部７８は、Ｓ３６０でＹＥＳと判断された組合せデータ（上記の例では組合せデータ１６６）のステータス１４８（現時点では「ＥＮＡＢＬＥ」である）を「ＤＩＳＰＯＳＥＤ」に変更する（Ｓ３６２）。
【０１００】
Ｓ３６０でＮＯの場合、又は、Ｓ３６２を終えた場合、制御部７８は、通信セッションを切断する処理を実行する（Ｓ３６４）。即ち、制御部７８は、サインアウト要求２５０の送信元の情報端末４０にＦＩＮパケットを送信する。これにより、上記と同様のＦＩＮ／ＡＣＫパケット及びＡＣＫパケットの通信が、情報端末４０とサービス提供サーバ７０との間で行なわれる。これにより、情報端末４０とサービス提供サーバ７０との間の通信セッションが切断され、サインアウト処理が終了する。
【０１０１】
なお、フローチャートには示されていないが、制御部７８は、ステータス「ＤＩＳＰＯＳＥＤ」を有する組合せデータを所定のタイミング（例えばステータス「ＤＩＳＰＯＳＥＤ」が記憶されてから所定時間経過後）で消去する。なお、この構成に代えて、制御部７８は、図２２のＳ３６０でＹＥＳと判断された組合せデータを消去してもよい。この場合、「ＤＩＳＰＯＳＥＤ」というステータスが利用されないことになる。
【０１０２】
本実施例のサービス提供システム２について詳しく説明した。このシステム２では、以下の手順に従って、サービス提供サーバ７０からクライアント装置１０にサービスが提供される。ユーザによってクライアント装置１０に所定の操作が加えられると、クライアント装置１０からサービス提供サーバ７０にサービスＩＤ発行要求２００が送信される（図９のＳ３０参照）。サービス提供サーバ７０は、ユニークなサービスＩＤを作成し、そのサービスＩＤをクライアント装置１０に返信する（図１７のＳ２３８参照）。なお、サービス提供サーバ７０は、上記のサービスＩＤを記憶しておく（図１７のＳ２３６参照）。クライアント装置１０は、サービス提供サーバ７０からのサービスＩＤを表示する（図９のＳ４０参照）。ユーザは、サービスＩＤを取得することができる。
【０１０３】
ユーザは、自身のみが知り得る上記のサービスＩＤを情報端末４０に入力することができる（図１１のＳ１００参照）。ユーザは、例えば自身の携帯電話（情報端末４０の一例）にサービスＩＤを入力することができる。第三者が上記のサービスＩＤを知り得ないために、正規のユーザのみがサービスＩＤを入力してサービス指定作業を行なうことができる。即ち、ユーザは、情報端末４０においてサービスを指定することができる（図１３のＳ１５０参照）。ユーザは、この作業を行なっている間にクライアント装置１０から離れることができる。この結果、クライアント装置１０が特定のユーザによって長時間に亘って利用されることを抑制することができる。
【０１０４】
情報端末４０は、上記のサービスＩＤとユーザによって指定されたサービスの種類をサービス提供サーバ７０に送信する（図１３のＳ１５２参照）。この場合、サービス提供サーバ７０は、上記のサービスＩＤがサービスデータ記憶領域８８に記憶されていることを条件として、そのサービスＩＤに対応づけてサービスデータを記憶する（図２１のＳ３４０、Ｓ３４４、Ｓ３４６参照）。サービス提供サーバ７０からクライアント装置１０に送信されたサービスＩＤを知り得る正規のユーザのみが、そのサービスＩＤに対応づけてサービスデータをサービスデータ記憶領域８８に記憶させることができる。
【０１０５】
次いで、ユーザは、クライアント装置１０においてサービスＩＤを選択することができる（図１０のＳ６２参照）。クライアント装置１０は、ユーザによって選択されたサービスＩＤをサービス提供サーバ７０に送信する（図１０のＳ６４参照）。この場合、サービス提供サーバ７０は、クライアント装置１０からのサービスＩＤに対応づけられているサービスデータをクライアント装置１０に返信する（図１８のＳ２７６参照）。クライアント装置１０は、サービスデータを受信して印刷する。ユーザによって指定されたデータがクライアント装置１０で印刷される。ユーザは、印刷物を取得することができる。
【０１０６】
上記のシステム２によると、ユーザによって指定されたサービスデータをクライアント装置１０に提供することができる。しかも、クライアント装置１０が特定のユーザによって長時間に亘って利用されることを抑制することができる。この技術は、複数のユーザによって共用されるデバイス（本実施例ではクライアント装置１０）にデータを提供するシステムとして好適に利用することができる。
【０１０７】
また、上記のシステム２では、サービス提供サーバ７０は、クライアント装置１０のスペックに対応するサービスリスト（即ちクライアント装置１０の印刷手法のリスト）をユーザに提供することができる。ユーザは、サービスリストを知ることができ、その中から１つを指定することができる。クライアント装置１０が利用することができない印刷データがクライアント装置１０に提供されることが抑制される。
【０１０８】
また、本実施例のシステム２では、様々な認証を行なうことができる。例えば、ライアント装置１０のＭＡＣアドレスを利用して、サービス提供サーバ７０からのサービスデータ（印刷データ）の提供が許容されるべきクライアント装置１０の認証を行なっている（図１７のＳ２３０参照）。また、ユーザＩＤとパスワードを利用して、クライアント装置１０にサービスデータを利用させることが許容されるべきユーザの認証を行なっている（図１９のＳ２９０参照）。また、ユーザは、サービスＩＤを取得する際に、サービスデータをクライアント装置１０に提供するためのＰＩＮコードを決めることができる。サービス提供サーバ７０は、このＰＩＮコードを利用して認証を行なうことができる（図１８のＳ２７２、図１９のＳ３０２参照）。セキュリティが優れているシステム２が実現されている。
【０１０９】
また、本実施例では、情報端末４０とサービス提供サーバ７０との間の通信セッションが確立されている間にクライアント装置１０から送信されたサービスＩＤがサービス提供サーバ７０によって受信された場合に限って、サービス提供サーバ７０からクライアント装置１０にサービスデータが提供される。ユーザは、クライアント装置１０にサービスデータが提供されると、情報端末４０においてサインアウトボタン２９０（図１５（ｄ）参照）を操作することができる。これにより、ユーザは、情報端末４０とサービス提供サーバ７０との間の通信セッションを切断させることができる。この場合、仮に第三者がクライアント装置１０を操作して上記のサービスＩＤがサービス提供サーバ７０に再び送信されても、サービス提供サーバ７０からクライアント装置１０にサービスデータが提供されない。セキュリティが優れているシステム２が実現されている。
【０１１０】
（第２実施例）
続いて、第２実施例について説明する。上記の第１実施例では、サービス提供サーバ７０のサービスデータ記憶領域８８において、「ＣＲＥＡＴＥＤ」、「ＥＮＡＢＬＥ」、及び「ＤＩＳＰＯＳＥＤ」の３つのステータスが利用される。本実施例では、「ＤＩＳＰＯＳＥＤ」の代わりに、「ＳＵＳＰＥＮＤＥＤ」というステータスが利用される。本実施例では、サービス提供サーバ７０が実行するサインイン処理とサインアウト処理の内容が第１実施例と異なる。これらの各処理の内容について、以下に順に説明する。
【０１１１】
（サービス提供サーバのサインイン処理）
まず、本実施例のサインイン処理（図１６のＳ２０２の処理）について説明する。図２３は、本実施例のサインイン処理のフローチャートを示す。Ｓ３９０〜Ｓ４０４は、図１９のＳ２９０〜Ｓ３０４と同様である。このために、Ｓ２９０〜Ｓ３０４の説明を省略する。Ｓ４０４でＮＯの場合、制御部７８は、サービスデータ記憶領域８８の記憶内容をチェックし、サービスリスト要求２３０に含まれるサービスＩＤ２３６に対応するステータスが「ＳＵＳＰＥＮＤＥＤ」であるのか否かを判断する（Ｓ４０５）。ここでＮＯの場合、制御部７８は、サービスリスト要求２３０の送信元の情報端末４０にエラーを送信する（Ｓ４０６）。この場合、サインイン処理が終了する。一方において、Ｓ４０５でＹＥＳの場合、制御部７８は、サービスデータ記憶領域８８に情報を書き込む（Ｓ４０８）。このＳ４０８は、図１９のＳ３０８と同様である。このために、Ｓ４０８の説明を省略する。Ｓ４０８を終えると、図２０のＳ３２０に進む。図２０のＳ３２０以降の処理は、第１実施例と同様である。
【０１１２】
（サービス提供サーバのサインアウト処理）
続いて、本実施例のサインアウト処理（図１６のＳ２１０の処理）について説明する。図２４は、本実施例のサインアウト処理のフローチャートを示す。Ｓ４６０は、図２２のＳ３６０と同様である。このために、Ｓ４６０の説明を省略する。Ｓ４６０でＹＥＳの場合、制御部７８は、Ｓ４６０でＹＥＳと判断された組合せデータのステータス１４８（現時点では「ＥＮＡＢＬＥ」である）を「ＳＵＳＰＥＮＤＥＤ」に変更する（Ｓ４６２）。この場合、Ｓ４６４に進む。なお、Ｓ４６０でＮＯの場合は、Ｓ４６２をスキップしてＳ４６４に進む。Ｓ４６４は、上記の図２２のＳ３６４と同様である。このために、Ｓ４６４の説明を省略する。
【０１１３】
本実施例によると、ユーザが情報端末４０においてサインアウトしても、そのユーザによって取得されたサービスＩＤが無効化されない。ユーザは、情報端末４０において間違ってサインアウトしてしまった場合に、クライアント装置１０において再びサービスＩＤを取得しなくても、クライアント装置１０にサービスデータを提供するための作業を行なうことができる。
【０１１４】
（第３実施例）
続いて、第３実施例について説明する。上記の第１実施例では、クライアント装置１０は、サービス受信処理（図１０参照）において、ＨＴＴＰヘッダと要求ＩＤとサービスＩＤとを含むサービスデータ取得要求をサービス提供サーバ７０に送信する（図１０のＳ６４参照）。本実施例では、このＳ６４において、クライアント装置１０は、ＨＴＴＰヘッダと要求ＩＤとサービスＩＤとＭＡＣアドレスとを含むサービスデータ取得要求をサービス提供サーバ７０に送信する。
【０１１５】
サービス提供サーバ７０は、サービス送信処理（図１８参照）のＳ２６０において、クライアント装置１０から送信されたサービス取得要求に含まれるサービスＩＤとＭＡＣアドレスの両方を含む組合せデータがサービスデータ記憶領域８８に存在するのか否かを判断する。ここでＹＥＳの場合はＳ２６２に進み、ＮＯの場合はＳ２６４に進む。以降の処理は、第１実施例と同様である。
【０１１６】
本実施例では、サービス提供サーバ７０からのサービスＩＤの送信先のクライアント装置１０と、そのサービスＩＤをサービス提供サーバ７０に送信するクライアント装置１０とが一致しなければ、クライアント装置１０にデータが提供されない。この構成も、サービス提供サーバ７０からのサービスデータの提供が許容されるべきクライアント装置１０の認証を行なうための一つの手法であると言える。セキュリティが優れているシステム２が実現されている。
【０１１７】
（第４実施例）
続いて、第４実施例について説明する。上記の第１実施例では、ユーザは、クライアント装置１０のサービスＩＤ取得処理（図９参照）において、ＰＩＮコードを入力することができる（図９のＳ４２参照）。これにより、サービス提供サーバ７０は、サービスＩＤ発行処理（図１７参照）において、サービスＩＤに対応づけてＰＩＮコードを記憶する（図１７のＳ２４２参照）。本実施例では、クライアント装置１０のサービスＩＤ取得処理（図９参照）において、ＰＩＮコードを入力することができない。即ち、図９のＳ４２及びＳ４４の処理が存在しない。代わりに、ユーザは、情報端末４０のメイン処理（図１１参照）において、ＰＩＮコードを入力することができる。即ち、図１１のＳ１００において、ユーザは、サービスＩＤとともにＰＩＮコードを入力することができる。情報端末４０は、図１１のＳ１０２において、サービスＩＤとＰＩＮコードの両方を含むサービスリスト要求をサービス提供サーバ７０に送信する。
【０１１８】
サービス提供サーバ７０は、サインイン処理（図１９参照）のＳ２９４において、情報端末４０から送信されたサービスリスト要求に含まれるサービスＩＤがサービスデータ記憶領域８８に存在するのか否かを判断する。この点は、第１実施例と同様である。ここでＹＥＳの場合、サービス提供サーバ７０は、サービスデータ記憶領域８８にＰＩＮコードを書き込む。即ち、サービス提供サーバ７０は、サービスリスト要求に含まれるサービスＩＤに対応するＰＩＮコードの欄１４６（図７参照）に、サービスリスト要求に含まれるＰＩＮコードを書き込む。これにより、ＰＩＮコードが設定されることになる。この処理を終えると、Ｓ２９６に進む。以降の処理は、第１実施例と同様である。
【０１１９】
本実施例の構成でも、ユーザは、サービスデータをクライアント装置１０に提供するためのＰＩＮコードを決めることができる。サービス提供サーバ７０は、このＰＩＮコードを利用して認証を行なうことができる。セキュリティが優れているシステム２が実現されている。
【０１２０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１２１】
（１）上記の実施例では、情報端末４０で指定することができるサービスの種類が印刷手法である。しかしながら、上記の実施例の技術は、他のサービスにも適用することができる。例えば、サービス提供サーバは、インターネットからデータをダウンロードし、ダウンロードされたデータをクライアント装置に提供するものであってもよい。この場合、サービス提供サーバは、図２０のＳ３２６において、データの保存先のインターネットアドレス（例えばＵＲＬ）のリストを情報端末に送信してもよい。この場合、ユーザは、情報端末においてインターネットアドレスを指定してもよい。情報端末は、ユーザによって指定されたインターネットアドレスをサービス提供サーバに送信してもよい。サービス提供サーバは、図２１のＳ３４６において、情報端末から送信されたインターネットアドレスからデータをダウンロードして記憶してもよい。サービス提供サーバは、図１８のＳ２７６において、ダウンロードされたデータをクライアント装置に送信してもよい。なお、これ以外のサービス（データ）をクライアント装置に提供するシステムに本実施例の技術が利用されてもよい。
【０１２２】
（２）クライアント装置は、プリンタデバイスでなくてもよい。サービス提供サーバからサービスが提供される様々なデバイスをクライアント装置として採用することができる。
【０１２３】
（３）上記の実施例では、クライアント装置１０は、サービスＩＤを累積して記憶する（図９のＳ３８参照）。しかしながら、クライアント装置１０は、図１０のＳ６４においてサービスＩＤをサービス提供サーバ７０に送信すると、そのサービスＩＤを消去してもよい。もしくは、クライアント装置１０は、サービスＩＤを記憶してから所定時間経過すると、そのサービスＩＤを消去してもよい。
【０１２４】
（４）クライアント装置１０は、図９のＳ３８において、サービスＩＤを記憶しなくてもよい。この場合、ユーザは、クライアント装置１０にサービスデータを提供する際に、クライアント装置１０の操作部１４を操作してサービスＩＤを入力してもよい。クライアント装置１０は、図１０のＳ６４において、ユーザによって入力されたサービスＩＤをサービス提供サーバ７０に送信してもよい。
【０１２５】
（５）上記の実施例では、サービス提供サーバ７０が、通信セッションを切断している（図１７のＳ２４４、図１８のＳ２７８、図２２のＳ３６４等）。即ち、サービス提供サーバ７０からクライアント装置１０又は情報端末４０にＦＩＮパケットを送信する。しかしながら、クライアント装置１０又は情報端末４０がサービス提供サーバ７０にＦＩＮパケットを送信するようにしてもよい。
【０１２６】
（６）サービス提供サーバ７０は、図２１のＳ３４４においてサービスデータを取得しなくてもよい。この場合、サービス提供サーバ７０は、サービス指定要求に含まれるサービスＩＤとサービス種類とを対応づけて記憶しておいてもよい。サービス提供サーバ７０は、図１８のＳ２７６でサービスデータを送信する際に、サービスデータを取得してもよい。この場合、サービスデータ記憶領域８８にサービスデータを記憶しておく必要がないことから（サービス種類は記憶しておく必要があるがそのデータ量は少ない）、サービスデータ記憶領域８８によって記憶されるべきデータ量を少なくすることができる。
【０１２７】
（７）クライアント装置１０と情報端末４０とサービス提供サーバ７０は、インターネット４以外のネットワーク（例えばＬＡＮ）によって通信可能に接続されていてもよい。
【０１２８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【０１２９】
【図１】サービス提供システムの構成を示す。
【図２】クライアント装置の構成を示す。
【図３】情報端末の構成を示す。
【図４】サービス提供サーバの構成を示す。
【図５】ユーザデータ記憶領域の記憶内容の一例を示す。
【図６】クライアントデータ記憶領域の記憶内容の一例を示す。
【図７】サービスデータ記憶領域の記憶内容の一例を示す。
【図８】クライアント装置のメイン処理のフローチャートを示す。
【図９】クライアント装置のサービスＩＤ取得処理のフローチャートを示す。
【図１０】クライアント装置のサービス受信処理のフローチャートを示す。
【図１１】情報端末のメイン処理のフローチャートを示す。
【図１２】図１１の続きのフローチャートを示す。
【図１３】図１１の続きのフローチャートを示す。
【図１４】図１３の続きのフローチャートを示す。
【図１５】情報端末での表示内容の一例を示す。
【図１６】サービス提供サーバのメイン処理のフローチャートを示す。
【図１７】サービス提供サーバのサービスＩＤ発行処理のフローチャートを示す。
【図１８】サービス提供サーバのサービス送信処理のフローチャートを示す。
【図１９】サービス提供サーバのサインイン処理のフローチャートを示す。
【図２０】図１９の続きのフローチャートを示す。
【図２１】サービス提供サーバのサービス実行処理のフローチャートを示す。
【図２２】サービス提供サーバのサインアウト処理のフローチャートを示す。
【図２３】サービス提供サーバのサインイン処理のフローチャートを示す（第２実施例）。
【図２４】サービス提供サーバのサインアウト処理のフローチャートを示す（第２実施例）。
【符号の説明】
【０１３０】
２：サービス提供システム
４：インターネット
１０：クライアント装置
１２：表示部
１４：操作部
１６：印刷部
１８：制御部
２０：記憶部
４０：情報端末
４２：表示部
４４：操作部
４８：制御部
５０：記憶部
７０：サービス提供サーバ
７８：制御部
８０：記憶部
【図１】
0005211686.tif 000002
【図２】
0005211686.tif 000003
【図３】
0005211686.tif 000004
【図４】
0005211686.tif 000005
【図５】
0005211686.tif 000006
【図６】
0005211686.tif 000007
【図７】
0005211686.tif 000008
【図８】
0005211686.tif 000009
【図９】
0005211686.tif 000010
【図１０】
0005211686.tif 000011
【図１１】
0005211686.tif 000012
【図１２】
0005211686.tif 000013
【図１３】
0005211686.tif 000014
【図１４】
0005211686.tif 000015
【図１５】
0005211686.tif 000016
【図１６】
0005211686.tif 000017
【図１７】
0005211686.tif 000018
【図１８】
0005211686.tif 000019
【図１９】
0005211686.tif 000020
【図２０】
0005211686.tif 000021
【図２１】
0005211686.tif 000022
【図２２】
0005211686.tif 000023
【図２３】
0005211686.tif 000024
【図２４】
0005211686.tif 000025