(57)【要約】【課題】変化する状況下で、通信負荷を高めずに状況の変化に対応できるサービス提供システムを提供する。【解決手段】サービスサーバ２００は、他の装置に対して提供するサービスの基礎となる比較データを記憶する記憶装置２０８と、他の装置からのサービス要求を受信した事に応答して、比較データを含む送信データを送信するデータ作成装置２１６と、他の装置からの入力データを受信した事に応答して、当該入力データと記憶装置２０８に記憶されている比較データとを照合し、入力データの正当性を検証する検証装置２１２と、この検証結果に従って、入力データによって比較データを更新する処理と、入力データを送信してきた装置に処理データを送信する処理とを選択的に行なうサービス装置２１４とを含む。【選択図】        図２
2004355449.tif 000002
【特許請求の範囲】
【請求項１】
他の装置から情報を受信するための情報受信手段と、
他の装置に対して提供するサービスの基礎となる処理データを準備するための処理データ準備手段と、
前記情報受信手段が、他の装置からのサービス要求を受信した事に応答して、前記処理データを含む送信データを、前記サービス要求を送信してきた前記他の装置に送信するためのデータ送信手段と、
前記情報受信手段が、他の装置からの入力データを受信した事に応答して、当該入力データと前記処理データ準備手段により準備されているデータとを照合し、前記入力データの正当性を検証するための検証手段と、
前記検証手段による検証結果に従って、前記入力データによって前記処理データを更新する処理と、前記入力データを送信してきた他の装置に前記送信データを送信する処理とを選択的に行なうための手段とを含む、サービス提供装置。
【請求項２】
前記処理データを参照しながら行なう処理手順を指定する、コンピュータで実行可能なサービスプログラムを準備するためのサービスプログラム準備手段をさらに含み、
前記サービス要求は、当該サービス要求を送信してきた他の装置に記憶されているサービスプログラムの属性を示す属性情報を含み、
前記サービス提供装置はさらに、
前記サービス要求に含まれる属性情報に基づき、前記サービス要求を送信してきた他の装置に記憶されているサービスプログラムを更新すべきか否かを判定するための手段と、
前記判定するための手段により、前記他の装置に記憶されているサービスプログラムを更新すべきであると判定された事に応答して、前記送信データに、前記サービスプログラム準備手段が準備したサービスプログラムを添付するためのサービスプログラム添付手段をさらに含む、請求項１に記載のサービス提供装置。
【請求項３】
前記検証手段により、前記入力データが正当であると判定された事に応答して、前記入力データを送信してきた他の装置に所定の確認メッセージを送信するための手段をさらに含む、請求項１に記載のサービス提供装置。
【請求項４】
前記サービス要求は、サービスを要求する個人を識別するための個人識別情報を含み、
前記サービス提供装置は、
個人に関する情報を、個人識別情報をキーとして記憶するための個人データベースと、
前記サービス要求に含まれる個人識別情報に基づいて前記個人データベースを検索し、対応する個人データを前記送信データに添付するための個人データ添付手段とをさらに含む、請求項１に記載のサービス提供装置。
【請求項５】
前記他の装置はコンピュータを含み、
前記サービスプログラム準備手段が準備するサービスプログラムは、コンピュータ上で実行される事により、当該コンピュータを、
所定の入力項目を当該コンピュータの操作者に入力させるための手段と、
前記操作者により入力された項目が正当であるか否かを、前記サービス提供装置から前記コンピュータに送信された前記処理データを参照して検証するための手段と、
前記検証するための手段により、前記入力項目が正常である判定されるまで、前記所定の入力させるための手段による入力を前記操作者に行なわせるための手段と、
前記検証するための手段により、前記入力項目が正常であると判定された事に応答して、当該入力された項目を当該サービス提供装置に送信するための手段とを含む、データ入力装置として動作させるものである、請求項２に記載のサービス提供装置。
【請求項６】
前記サービス提供装置は、前記データ送信手段が、前記他の装置に対して前記送信データを送信し終えた事に応答して、前記他の装置との通信を終了するための手段をさらに含む、請求項１に記載のサービス提供装置。
【請求項７】
サービス提供装置に対してサービスの提供を要求するサービス要求を送信するためのサービス要求手段と、
他の装置からデータを受信するためのデータ受信手段と、
所定の処理を実行する際に参照するための処理データを記憶するための第１の記憶手段と、
前記第１の記憶手段に記憶されている前記処理データを参照する事により、前記所定の処理を実行するサービスプログラムを記憶するための第２の記憶手段と、
前記サービス要求に応答して前記サービス提供装置から送信されてきた送信データを前記データ受信手段が受信した事に応答して、当該送信データから前記処理データを抽出して前記第１の記憶手段に記憶させるための処理データ抽出手段と、
前記第２の記憶手段に記憶されている前記サービスプログラムを実行する事により、前記所定の処理を実行するためのプログラム実行手段と、
前記プログラム実行手段が実行した処理の結果を前記サービス提供装置に送信するための処理結果送信手段とを含む、情報処理装置。
【請求項８】
前記データ受信手段が受信した前記データに前記サービスプログラムが含まれている事に応答して、前記データ受信手段が受信した前記データから前記サービスプログラムを抽出し、前記第２の記憶手段に記憶させるためのサービスプログラム抽出手段をさらに含む、請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置は、前記第２の記憶手段に記憶されている前記サービスプログラムの属性を、前記サービス要求に付して前記サービス提供装置に送信するための手段をさらに含む、請求項７に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、
操作者を識別するための個人識別情報を、前記サービス提供装置に対して送信するための手段と、
前記データ受信手段が受信したデータに個人データが添付されている事に応答して、前記データ受信手段が受信したデータから前記個人データを抽出するための個人データ抽出手段と、
前記個人データ抽出手段が抽出した個人データを記憶するための個人データ記憶手段とをさらに含む、請求項７に記載の情報処理装置。
【請求項１１】
前記プログラム実行手段は、前記第２の記憶手段に記憶されている前記サービスプログラムによって指定された動作手順に従い、前記個人データ記憶手段に記憶されている前記個人データと、前記第１の記憶手段に記憶されている前記処理データとを参照して、前記所定の処理を実行するための手段を含む、請求項１０に記載の情報処理装置。
【請求項１２】
請求項１から請求項６のいずれかに記載のサービス提供装置と、請求項７から請求項１１のいずれかに記載の情報処理装置とを含む、サービス提供システム。
【請求項１３】
コンピュータ上で実行されると、当該コンピュータを請求項１から請求項６のいずれかに記載のサービス提供装置として動作させる、コンピュータで実行可能なコンピュータプログラム。
【請求項１４】
コンピュータ上で実行されると、当該コンピュータを請求項７から請求項１１のいずれかに記載の情報処理装置として動作させる、コンピュータで実行可能なコンピュータプログラム。
【請求項１５】
請求項１３又は請求項１４に記載のコンピュータプログラムが記録された、コンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報通信網を介して、ユーザに対してサービスを提供するためのサービス提供装置、情報処理装置、及びサービス提供システムに関する。特に、サービスを提供するための処理の一部を分担して実行するサービス提供装置、情報処理装置、及びサービス提供システムに関する。
【０００２】
【従来の技術】
近年、いわゆるインターネットなどの情報通信技術が普及した事に伴い、情報通信網を介してユーザに対して様々なサービスを提供できる様になった。一般的にこの様なサービスにおいては、ユーザは、サービスを受けるための必要事項をサービスの提供者に情報通信網を介して送信する。サービスの提供者は、取得した必要事項に基づいてユーザにサービスを提供する。
【０００３】
この様に、情報通信網を介してユーザに対してサービスを提供する際には、ユーザが送信した必要事項をサービスの提供者が検証し、必要事項に誤りがあるならばユーザが必要事項を訂正するという作業を行なう。その際には、離れた場所にいるサービスの提供者とユーザとが情報を交換し、情報を共有する必要がある。
【０００４】
この様にユーザの入力を検証する技術が、特許文献１により開示されている。特許文献１に記載されているのは住所の入力をチェックする事ができる住所録データ管理方法である。この方法では、最新郵便番号リストを記憶媒体に、住所録リストと郵便番号リストとをユーザの情報処理装置に、それぞれ保持する。ユーザが住所を入力したときに、情報端末内に記憶されている住所録リストのデータから郵便番号を読出し、さらに読出した郵便番号を検索キーとして記憶媒体に保持された最新郵便番号リストから最新郵便番号に対応する住所データを読出す。読出した住所録リストのデータと、読出した最新郵便番号に対応する住所データとを比較する。比較の結果双方のデータに相違があった場合に相違があった事を表示するとともに、ユーザに対して住所録リストと最新郵便番号に対応する住所データの差異を表示する。ユーザが住所データを変更するか指示を入力すると、データの更新が実行される。
【０００５】
また、この特許文献１は、最新郵便番号リストを遠隔地のホストマシンが保持し、ユーザ側の装置がホストマシンに保持された最新郵便番号リストから郵便番号リストを読出して、住所録リストのデータと郵便番号リストとを比較する方法を開示している。この方法では、ユーザ側の装置が、ホストマシンからデータを読出し、ユーザ側の装置でデータの検証を行なう。
【０００６】
さらにこの方法では、ユーザ側の装置だけではなく、ホストマシンで検証する事が可能である。ホストマシンが保持している最新のデータと、ユーザが入力し送信した事項とを照合し、検証する。その結果、ユーザの入力した事項に誤りがあるときなどに、ホストマシンがユーザ側の装置を介してユーザに対して再入力を求める。ユーザは、求めに応じて再び入力を行ない、ホストマシンに再送する。入力された事項が正常になるまでこの動作を繰返す。
【０００７】
【特許文献１】特開平９−１９８４５０号公報
【発明が解決しようとする課題】
特許文献１に記載の第１の方法においてユーザの入力と照合し、入力した事項の正誤を検証するためのデータである最新郵便番号リストは、記憶媒体に保持されている。よって最新郵便番号リストを配布するためには、記憶媒体を物理的に輸送して配布する必要がある。比較照合するデータの内容が年に数回程度の変更であるならば、比較するためのデータを更新するために、記憶媒体に情報を記憶させて物理的に輸送しても、大きな問題は生じない。しかし例えばコンサートのチケット予約における空席状況など、時々刻々と比較照合するデータが変化するサービスにおいて、ユーザが入力した事項を検証する際にこの方法を用いると、記憶媒体を輸送している間にチケットが売切れてしまう恐れがある。すなわち、照合するための情報の変化に対処できないため、ユーザが入力した事項に対して信頼性の高い検証を行なう事が出来ない恐れがある。
【０００８】
また、特許文献１に記載の第２の方法を用いて、比較照合するデータが頻繁に変化するサービスにおいてユーザが入力した事項を検証するためには、比較を行なう装置がユーザ側の装置であれ、サービスの提供者側の装置であれ、サービスを提供する側の装置とユーザ側の装置との間の通信状態を維持する必要がある。また、サービスの提供者側の装置とユーザ側の装置との間で頻繁に通信を行なう必要があるため、情報通信網が混雑する恐れがあるばかりでなく、サービスの提供者側の装置は頻繁に送受信を繰返す事になるため、処理しなければならない情報量が増大する事にもなる。結果的に、照合するためのデータは頻繁に更新されるのに、ユーザに対してサービスを提供するための通信を十分に行なえないため、ユーザにサービスを提供できないという事態が発生する恐れがある。
【０００９】
それゆえに、本発明の目的は、時々刻々と変化する状況下で情報通信網を介してサービスを提供するシステムにおいて、状況の変化に対応する事ができるサービス提供システムを提供する事である。
【００１０】
本発明の別の目的は、時々刻々と変化する状況下で情報通信網を介してサービスを提供するシステムにおいて、情報通信網、及びサービスの提供者側の装置に係る負担を軽減するサービス提供システムを提供する事である。
【００１１】
本発明のさらに別の目的は、情報通信網を介してサービスを提供するシステムにおいて、サービスの提供者側の装置とユーザ側の装置との間での通信資源を節約する事ができるサービス提供システムを提供する事である。
【００１２】
【課題を解決するための手段】
本発明の第１の局面に係るサービス提供装置は、他の装置から情報を受信するための情報受信手段と、他の装置に対して提供するサービスの基礎となる処理データを準備するための処理データ準備手段と、情報受信手段が、他の装置からのサービス要求を受信した事に応答して、サービス要求を送信してきた装置に、処理データを含む送信データを送信するためのデータ送信手段とを含む。このサービス提供装置はさらに、情報受信手段が、他の装置からの入力データを受信した事に応答して、この入力データと処理データ準備手段により準備されているデータとを照合し、入力データの正当性を検証するための検証手段と、この検証手段による検証結果に従って、入力データによって処理データを更新する処理と、入力データを送信してきた他の装置に送信データを送信する処理とを選択的に行なうための手段とを含む。
【００１３】
このサービス提供装置により送信された処理データを受信した装置では、サービスを受けるために必要な入力データをこの処理データを用いて準備できる。サービス提供装置と頻繁に通信を行なう必要はない。また、こうして準備された入力データをサービス提供装置に送信すると、サービス提供装置ではその入力データの正当性を最新の処理データを用いて検証し、検証結果に応じて必要な場合のみ、処理データを再送する。従って、サービスを提供する事自体が次に提供するサービスに影響を与える様なサービスを提供する際など、変化する状況下で、状況に対応した正当な入力データに基づいてサービスを提供でき、かつ、通信に掛かる負荷が軽減できる。
【００１４】
好ましくは、このサービス提供装置は、処理データを参照しながら行なう処理手順を指定する、コンピュータで実行可能なサービスプログラムを準備するためのサービスプログラム準備手段をさらに含み、他の装置から受信したサービス要求は、サービス要求を送信してきた装置に記憶されているサービスプログラムの属性を示す属性情報を含む。このサービス提供装置は、サービス要求に含まれる属性情報に基づき、サービス要求を送信してきた装置に記憶されているサービスプログラムを更新すべきか否かを判定するための手段と、この判定するための手段により、このサービス要求を送信してきた装置に記憶されているサービスプログラムを更新すべきであると判定された事に応答して、送信データに、サービスプログラム準備手段が準備したサービスプログラムを添付するためのサービスプログラム添付手段をさらに含む。
【００１５】
処理データに基づく必要な処理の一部を、サービスの提供を受ける側の装置に分担させて、適切に実行させる事により、サービスの提供者とサービスを受ける者とが情報を頻繁に交換する必要が無くなり、情報通信網、及びサービスの提供者側の装置への負担を軽減する事ができる。
【００１６】
好ましくは、このサービス提供装置は、検証手段により、入力データが正当であると判定された事に応答して、入力データを送信してきた他の装置に所定の確認メッセージを送信するための手段をさらに含む。
【００１７】
サービス要求は、サービスを要求する個人を識別するための個人識別情報を含んでもよい。また好ましくは、このサービス提供装置は、個人に関する情報を、個人識別情報をキーとして記憶するための個人データベースと、サービス要求に含まれる個人識別情報に基づいて個人データベースを検索し、対応する個人データを送信データに添付するための個人データ添付手段をさらに含む。
【００１８】
サービス提供装置と、サービスの提供を受ける側の装置とが、サービスの提供を受ける個人に関する情報を共有する事により、よりきめ細かなサービスを提供する事が可能になる。
【００１９】
他の装置はコンピュータを含んでもよい。サービスプログラム準備手段が準備するサービスプログラムは、コンピュータ上で実行される事により、このコンピュータを、所定の入力項目をこのコンピュータの操作者に入力させるための手段と、操作者により入力された項目が正当であるか否かを、このサービス提供装置からこのコンピュータに送信された処理データを参照して検証するための手段と、検証するための手段により、入力項目が正常である判定されるまで、所定の入力させるための手段による入力を操作者に行なわせるための手段と、検証するための手段により、入力された項目が正常であると判定された事に応答して、入力された項目をこのサービス提供装置に送信するための手段とを含む、データ入力装置として動作させるものであってもよい。
【００２０】
このサービスプログラムを準備する事により、入力項目を検証する際に、他の装置と頻繁に通信を行なう必要が無くなり、情報通信網、及びサービスの提供者側の装置への負荷を軽減する事が可能になる。
【００２１】
好ましくは、このサービス提供装置は、データ送信手段が、他の装置に対して送信データを送信し終えた事に応答して、送信データを送信し終えた装置との通信を終了するための手段をさらに含む。
【００２２】
この手段により、サービスを提供する際の処理を行なう間の通信資源を節約する事ができる。
【００２３】
本発明の第２の局面に係る情報処理装置は、サービス提供装置に対してサービスの提供を要求するサービス要求を送信するためのサービス要求手段と、他の装置からデータを受信するためのデータ受信手段と、所定の処理を実行する際に参照するための処理データを記憶するための第１の記憶手段と、第１の記憶手段に記憶されている処理データを参照する事により、所定の処理を実行するサービスプログラムを記憶するための第２の記憶手段と、サービス要求に応答してサービス提供装置から送信されてきた送信データをデータ受信手段が受信した事に応答して、この送信データから処理データを抽出して第１の記憶手段に記憶させるための処理データ抽出手段と、第２の記憶手段に記憶されているサービスプログラムを実行する事により、所定の処理を実行するためのプログラム実行手段と、プログラム実行手段が実行した処理の結果をサービス提供装置に送信するための処理結果送信手段とを含む。
【００２４】
この情報処理装置により、状況の変化に対応した正当な入力データに基づいてサービスを受ける事が可能となり、かつ、サービスの提供を受ける際に、サービス提供装置と頻繁に通信を行なう必要がなくなる。
【００２５】
好ましくは、この情報処理装置は、データ受信手段が受信したデータにサービスプログラムが含まれている事に応答して、データ受信手段が受信したデータからサービスプログラムを抽出し、第２の記憶手段に記憶させるためのサービスプログラム抽出手段をさらに含む。
【００２６】
好ましくは、この情報処理装置は、第２の記憶手段に記憶されているサービスプログラムの属性を、サービス要求に付してサービス提供装置に送信するための手段をさらに含む。
【００２７】
この手段により、サービスプログラムが適切なものであるか否かをサービス提供装置に判定させる事が可能となる。
【００２８】
好ましくは、この情報処理装置は、操作者を識別するための個人識別情報を、サービス提供装置に対して送信するための手段と、データ受信手段が受信したデータに個人データが添付されている事に応答して、データ受信手段が受信したデータから個人データを抽出するための個人データ抽出手段と、個人データ抽出手段が抽出した個人データを記憶するための個人データ記憶手段とをさらに含む。
【００２９】
より好ましくは、プログラム実行手段は、第２の記憶手段に記憶されているサービスプログラムによって指定された動作手順に従い、個人データ記憶手段に記憶されている個人データと、第１の記憶手段に記憶されている処理データとを参照して、所定の処理を実行するための手段を含む。
【００３０】
サービス提供装置とサービスの提供を受ける側の装置とが、操作者個人に関する情報を共有する事により、この情報処理装置の操作者は、操作者個人に合ったサービスの提供を受ける事ができる。
【００３１】
本発明の第３の局面に係るサービス提供システムは、上記した本発明の第１の局面に係るいずれかのサービス提供装置と、上記した本発明の第２の局面に係るいずれかの情報処理装置とを含む。
【００３２】
このサービス提供システムにより、サービスの提供者は、通信の負担を軽減しつつ、状況の変化に対応したサービスを確実に提供でき、またサービスの提供を受ける者は、サービスの提供者側の装置との通信状態に影響される事なく、確実にサービスの提供を受ける事ができる。
【００３３】
本発明の第４の局面に係るコンピュータプログラムは、コンピュータ上で実行されるとそのコンピュータを本発明の第１の局面に係るサービス提供装置として動作させる。
【００３４】
このプログラムを実行する事により、上記した第１の局面に係る発明の作用及び効果を実現する事ができる。
【００３５】
本発明の第５の局面に係るコンピュータプログラムは、コンピュータ上で実行されると、そのコンピュータを上記した本発明の第２の局面に係るのいずれかの情報処理装置として動作させる。
【００３６】
このプログラムを実行する事により、上記した第２の局面に係る発明の作用及び効果を実現する事ができる。
【００３７】
本発明の第６の局面に係る記録媒体は、本発明の第４の局面又は第５の局面に係るコンピュータプログラムが記録された、コンピュータで読取可能な記録媒体である。
【００３８】
この記録媒体に記録されたコンピュータプログラムをコンピュータで実行する事により、上記した第１の局面又は第２の局面に係る発明の作用及び効果を実現できる。
【００３９】
【発明の実施の形態】
［実施の形態１］
図１を用いて、本発明の実施の形態１に係る、サービスサーバ及び情報処理装置によって構成されるシステムの概要を説明する。
【００４０】
図１に本発明の実施の形態１に係るサービス提供システムの構成を示す。図１を参照して、本実施の形態に係るサービス提供システムは、いわゆるインターネット、無線、又は電話回線など、情報を伝達する事が可能なネットワーク１００と、ネットワーク１００を介して、ユーザにサービスを提供するサービスサーバ２００と、ネットワーク１００を介し、ユーザの入力に従って、サービスサーバによるサービスを受ける情報処理装置である端末装置３００とを含む。
【００４１】
この情報提供システムにおいて、ユーザは端末装置３００を用いてサービスサーバ２００にサービスを要求し、サービスサーバ２００がサービスを提供するために必要となる項目（以下、この項目を「入力項目」と表記する。）を端末装置３００で入力してサービスサーバ２００に送信する。サービスサーバ２００は入力項目に基づいてサービスを実行し、結果を端末装置３００に送信する。端末装置３００は、通知された結果を表示する。本実施の形態に係るサービス提供システムでは、これらの処理の内、端末装置３００を必要とする処理を端末装置３００に分担させる。
【００４２】
図２に、本実施の形態１に係るサービス提供システムの機能的構成をブロック図形式で示す。図２に示す様に、このシステムはサービスサーバ２００と、端末装置３００とを含む。
【００４３】
図２を参照して、サービスサーバ２００は、ネットワーク１００を介して端末装置３００と通信を行なう通信インタフェース２０２と、通信インタフェース２０２によって行なわれる端末装置３００との通信の開始又は終了を制御する通信制御装置２０４と、通信インタフェース２０２が端末装置３００から受信したデータを解読するデータ解読装置２０６と、サービスサーバ２００から端末装置３００に送信するサービスプログラム及び比較データを記憶する記憶装置２０８とを含む。
【００４４】
サービスサーバ２００はさらに、データ解読装置２０６が解読したデータに含まれるサービスプログラムに関する情報と記憶装置２０８に記憶されているサービスプログラムとを比較し、端末装置３００に適切なサービスプログラムが記憶されているかを検査するサービスプログラム検査装置２１０と、データ解読装置２０６が解読したデータに含まれる入力項目と記憶装置２０８に記憶されている比較データとを比較し、入力項目を検証する検証装置２１２とを含む。
【００４５】
サービスサーバ２００は、検証装置２１２による入力項目の検証結果に応じて、入力項目に基づくサービスを実行し、実行したサービスに基づいて記憶装置２０８に記憶されている比較データを更新するサービス装置２１４と、サービスプログラム検査装置２１０によるサービスプログラムの検査結果、検証装置２１２による入力項目の検証結果、及びサービス装置２１４が実行したサービスの実行結果に従い、端末装置３００に対して送信するデータを記憶装置２０８から情報を読出して作成し、通信インタフェース２０２から端末装置３００へ送信させるデータ作成装置２１６とをさらに含む。
【００４６】
図２を参照して、端末装置３００は、ネットワーク１００を介してサービスサーバ２００と通信を行なう通信インタフェース３０２と、通信インタフェース３０２に接続され、通信インタフェース３０２によって行なわれるサービスサーバ２００との通信の開始又は終了を制御する通信制御装置３０４とを含む。
【００４７】
端末装置３００はさらに、通信インタフェース３０２に接続され、通信インタフェース３０２が受信したデータから、サービスプログラムを抽出するサービスプログラム抽出装置３０６と、サービスプログラム抽出装置３０６に接続され、通信インタフェースが受信したデータから、比較データを抽出する比較データ抽出装置３０８と、サービスプログラム抽出装置３０６及び比較データ抽出装置３０８に接続され、抽出されたサービスプログラム及び比較データを記憶する記憶装置３１０とを含む。
【００４８】
端末装置３００はさらに、ユーザが入力項目を入力するためのユーザ・インタフェース３１２と、記憶装置３１０及びユーザ・インタフェース３１２に接続され、ユーザがサービスサーバ２００に対してサービスを要求する際に、記憶装置３１０にサービスプログラムが記憶されているか否か、及び記憶されているサービスプログラムの属性はどの様なものかを確認するサービスプログラム確認装置３１４とを含む。端末装置３００はさらに、通信インタフェース３０２、通信制御装置３０４、ユーザ・インタフェース３１２、及びサービスプログラム確認装置３１４に接続され、ユーザ・インタフェース３１２及びサービスプログラム確認装置３１４を経由して与えられるサービスの要求に従い、サービスサーバ２００に対してサービス要求を行なうサービス要求装置３１６を含む。
【００４９】
端末装置３００はさらに、通信インタフェース３０２、通信制御装置３０４、比較データ抽出装置３０８、記憶装置３１０、及びユーザ・インタフェース３１２に接続され、記憶装置３１０に記憶されているサービスプログラム、及び比較データを取得してサービスプログラムを実行し、サービスサーバ２００がユーザに対してサービスを提供する際に必要な処理の一部を実行するサービスプログラム処理装置３１８を含む。
【００５０】
図３に本実施の形態１に係るサービスサーバ２００が作成し、端末装置３００に送信するデータの構成を示す。図３を参照して、サービスサーバ２００から端末装置３００に送信されるデータ４００は、サービスサーバ２００が記憶し、入力項目を検証するための比較データ４０２と、端末装置３００が分担する処理を実行するサービスプログラム４０４とを含む。比較データ４０２は、入力項目を検証する際に、入力項目の属性を示すタグデータ４０６と、タグデータに対応し、入力項目を検証する際に比較の対象となる項目データ４０８とを含む。
【００５１】
このデータ４００は、端末装置３００が分割して記憶できる比較データと、サービスプログラムとを含む。端末装置３００は、受信したデータからサービスプログラムを取出して実行する事により、サービスサーバ２００が行なう処理の一部をサービスサーバ２００に代わって行なう。
【００５２】
サービスサーバ２００が端末装置３００に送信するデータに含まれる比較データの一例として、レンタルビデオの予約サービスでの送信データを図４に示す。図４を参照して、比較データ４０２に含まれるタグデータ４０６は、入力項目と項目データ４０８とを照合して検証を行なう際に、入力項目、及び項目データの属性を示すデータである。タグデータ４０６は、図４に示す様に、予約可能なビデオソフトのタイトルを示すためのタグである「ｖｉｄｅｏ＿ｔｉｔｌｅ」タグ４２０と、各ビデオソフトのレンタルが可能になる日付を示すタグ「ｒｅｎｔａｌ＿ｏｐｅｎｉｎｇ＿ｄａｙ」タグ４２２とを含む。
【００５３】
また、項目データ４０８には、入力項目を検証する際に照合されるデータが、タグデータ４０６のタグ別に一覧にされる。例えばレンタルビデオの予約サービスの場合、項目データ「ｖｉｄｅｏ＿ｔｉｔｌｅ」タグ４２０に対応する項目データとして予約可能なビデオソフトのタイトルの一覧４２４と、「ｒｅｎｔａｌ＿ｏｐｅｎｉｎｇ＿ｄａｙ」タグ４２２に対応する項目データとしてタイトルの一覧４２４に列挙されたソフトのレンタルが可能になる日付４２６とを含む。
【００５４】
図５に、サービスサーバ２００が送信するデータに含まれ、端末装置３００のサービスプログラム処理装置３１８が実行するサービスプログラム４０４の制御構造の一例を示す。以下に、図５に示すサービスプログラム４０４の制御の流れを説明する。
【００５５】
サービスプログラム処理装置３１８がサービスプログラム４０４に従い、処理を開始すると、制御はステップ（以下、ステップを単に「Ｓ」と表記する。）４４２に進む。Ｓ４４２で、サービスプログラム処理装置３１８は、記憶されている比較データからタグデータを読出す。Ｓ４４４で、サービスプログラム処理装置３１８は、ユーザが入力項目を入力するための入力画面を作成して表示する。続くＳ４４６では、ユーザが入力項目にデータを入力するのを待つ状態となる。ユーザが入力項目の入力を完了すると、制御はＳ４４８に進む。
【００５６】
Ｓ４４８では、入力画面上で入力項目に対応するタグを検出する。Ｓ４５０では、同一のタグに対応するユーザが入力した入力項目及び記憶されている項目データを照合する。Ｓ４５２で、サービスプログラム処理装置３１８は、入力項目が誤りの無い正常なものであるかを否かの判定を行なう。判定の結果、入力項目に誤りがあるならば、制御はＳ４５４に進む。入力項目が正常であったならば、制御はＳ４５６に進む。
【００５７】
Ｓ４５４では、入力項目に誤りがあった事をユーザに伝えるための警告をユーザに対して発し、制御はＳ４４６に戻る。
【００５８】
一方、入力項目が正常なものである場合、Ｓ４５６では、正常な入力項目をサービスサーバ２００に送信するために、サービスサーバ２００との通信を開始し、制御はＳ４５８に進む。Ｓ４５８では、サービスプログラム処理装置３１８は、サービスサーバ２００に入力項目を送信する。続くＳ４６０では、端末装置３００がサービスサーバ２００から返答を受信して、通信を終了し、制御はＳ４６２に進む。
【００５９】
Ｓ４６２で、サービスプログラム処理装置３１８はサービスプログラムからの返信が何であるかを判定する。返信がサービス完了の通知であるならば、制御はＳ４６６に進む。返信が比較データであるならば、制御はＳ４６４に進む。
【００６０】
Ｓ４６６では、サービスが完了した事をユーザに通知し、サービスプログラムは終了する。
【００６１】
Ｓ４６４では、サービスプログラム処理装置３１８は比較データを更新し、制御はＳ４４２に戻る。
【００６２】
図２に示すサービスプログラム処理装置３１８は、以上のプログラムに従って、サービスを行なう際の処理の一部を実行する。
【００６３】
サービスサーバ２００と、端末装置３００とは以下の様に動作する。
【００６４】
図６に、本実施の形態１に係るサービスサーバ２００と、端末装置３００との間で行なわれる通信の概要を示す。図６を参照して、本実施の形態１に係るシステムが提供するサービスを受けるために、まず通信４７０において、ユーザは端末装置３００からサービスサーバ２００にサービスを要求する信号を送信する。
【００６５】
サービスを要求する信号を受信したサービスサーバ２００は通信４７２において、比較データ４０２と、サービスプログラム４０４とからなるデータ４００（図３参照）を端末装置３００に送信する。
【００６６】
端末装置３００は通信４７４において、サービスプログラムを実行する事によって行なった処理結果を、サービスサーバ２００に送信する。処理結果を受信したサービスサーバ２００は、残る処理を行なう。もし、端末装置３００が行なった処理結果が誤ったものである場合には、通信４７６においてサービスサーバ２００から端末装置３００に比較データを返信する。端末装置３００は返信された比較データに基づいて処理をやり直す。端末装置３００が行なった処理結果が正常であったならば、サービスサーバ２００はサービスを実行して、通信４７６において、端末装置３００を通じてサービスが完了した事をユーザに伝えるための通知を送信する。
【００６７】
以上に示したサービスを提供する処理における両者の動作の詳細について、サービスサーバ２００がレンタルビデオの予約サービスを提供する場合の両者の動作を例に、特に図４から図９までを参照して説明する。
【００６８】
図２を参照して、サービスサーバ２００が起動すると、サービス装置２１４が、記憶装置２０８に記憶されている比較データ、及びサービスプログラムの準備を行なう。準備が完了した事に応答して、通信インタフェース２０２は、比較データの更新を行ないながら、端末装置３００からデータが送信されるのを待つ状態となる。
【００６９】
一方、端末装置３００が起動し、ユーザがユーザ・インタフェース３１２でサービスを要求する入力を行なうと、入力信号はサービスプログラム確認装置３１４に与えられる。
【００７０】
入力信号を受取った事に応答し、サービスプログラム確認装置３１４は、サービスプログラムを記憶しているか否か、記憶しているならばサービスプログラムのバージョン等の属性はどの様なものかを確認し、確認結果と、与えられた入力信号とをサービス要求装置３１６に与える。
【００７１】
サービス要求装置３１６は、確認結果と入力信号とを受取った事に応答して、確認結果と入力信号とからサービスサーバ２００にサービスの提供を要求するためのデータ（以下、このデータを「サービス要求」と表記する。）を作成するとともに、通信制御装置３０４及び通信インタフェース３０２を介してサービスサーバ２００の通信インタフェース２０２に、通信の開始を求める信号を送信する。
【００７２】
通信の開始を求める信号を受信したサービスサーバ２００の通信インタフェース２０２は、受信した信号を通信制御装置２０４に与える。通信制御装置２０４は、端末装置３００との通信を開始し、通信インタフェース２０２から端末装置３００の通信インタフェース３０２に、通信の開始を通知する信号を送信する。
【００７３】
端末装置３００の通信制御装置３０４は、端末装置３００の通信インタフェース３０２が、サービスサーバ２００より通信の開始を通知する信号を受信した事に応答して、端末装置３００とサービスサーバ２００との通信を開始する。
【００７４】
通信が開始された事に応答して、端末装置３００のサービス要求装置３１６は、通信インタフェース３０２を経由してサービス要求をサービスサーバ２００に送信する。
【００７５】
サービスサーバ２００の通信インタフェース２０２は、端末装置３００から受信したデータをデータ解読装置２０６に与える。データを受取ったデータ解読装置２０６は、受信したデータの内容を解読する。データ解読装置２０６は、データの内容がサービス要求である事に応答して、このデータをサービスプログラム検査装置２１０に与える。
【００７６】
受信データを受取ったサービスプログラム検査装置２１０は、受信データと、記憶装置２０８に記憶されているサービスプログラムとを照合して、端末装置３００が記憶しているサービスプログラムを検査する。検査の結果は、データ作成装置２１６に与えられる。
【００７７】
データ作成装置２１６は、サービスプログラム検査装置２１０から検査結果を受取った事に応答して、記憶装置２０８から比較データを読出し、送信するデータを作成する。データ作成装置２１６はさらに、端末装置３００が記憶するサービスプログラムは更新する必要があるとする検査結果をサービスプログラム検査装置２１０が受取った事に応答して、サービスプログラム４０４を送信するデータに加える。作成されたデータは通信インタフェース２０２を介して端末装置３００に送信される。
【００７８】
データの送信が終了した事に応答して、サービスサーバ２００の通信制御装置２０４は、サービスサーバ２００と端末装置３００との通信を終了する。通信の終了後、サービスサーバ２００は、再び比較データの更新を行ないながら通信が開始されるのを待つ状態になる。
【００７９】
サービスサーバからデータを受信した端末装置３００の通信インタフェース３０２は、受信したデータをサービスプログラム抽出装置３０６に与える。データを受取ったサービスプログラム抽出装置３０６は、受信したデータにサービスプログラムが添付されている事に応答して、受信データからサービスプログラムを抽出して、記憶装置３１０に記憶させる。サービスプログラム抽出装置３０６はさらに、抽出した残りのデータを比較データ抽出装置３０８に与える。
【００８０】
比較データ抽出装置３０８は、サービスプログラム抽出装置３０６からデータを受信した事に応答して、受信したデータから比較データを抽出して記憶装置３１０に記憶させる。また、比較データ抽出装置３０８は、比較データを記憶させる動作が終了した事に応答して、サービスプログラム処理装置３１８にサービスプログラムの開始を命じる信号を与える。
【００８１】
サービスプログラムの実行を命じる信号を受信した事に応答して、サービスプログラム処理装置３１８は、記憶装置３１０に記憶されているサービスプログラム４０４（図５参照）を読出して実行する。
【００８２】
図２を参照して、サービスプログラム４０４（図５参照）は、起動されると、ユーザが入力項目を入力するための入力画面を作成し、これをユーザ・インタフェース３１２で表示させる。
【００８３】
図７に端末装置３００が、サービスプログラム４０４（図５参照）に従って、ユーザ・インタフェース３１２で表示する入力画面の一例を示す。図７を参照して、入力画面５００には、ユーザが入力する入力項目を示すためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）要素である入力フィールド５０２、及び５０４が表示される。
【００８４】
入力フィールド５０２、及び入力フィールド５０４には、これらの入力フィールドにそれぞれ入力される入力項目に対応するタグフィールド５０６、及びタグフィールド５０８がそれぞれ配置される。タグフィールド５０６、及びタグフィールド５０８は、サービスプログラム処理装置３１８が入力項目と項目データとを照合する際に入力項目を識別するために配置されているので、これらのタグフィールドをユーザに明示する必要は無い。また、入力画面５００には、ユーザが行なった入力を確定するためのＧＵＩ要素であるボタン５１０、及び入力をキャンセルするためのＧＵＩ要素であるボタン５１２が表示される。なお、ボタン５１２は、本実施の形態に係る情報提供システムでの操作をキャンセルするために用いられる。その機能は単純なものなので、以下の説明において、ボタン５１２が関わる動作の説明は行なわない。
【００８５】
ユーザが、ユーザ・インタフェース３１２（図２参照）を用いて、入力フィールド５０２、及び５０４にそれぞれ入力項目を入力し、ＧＵＩ上のボタン５１０を押すと、ユーザ・インタフェース３１２は、ユーザが入力した入力項目をサービスプログラム処理装置３１８に与える。
【００８６】
サービスプログラム処理装置３１８（図２参照）は、図５に示すサービスプログラム４０４に従い、入力フィールドに添えて配置されたタグフィールドから、入力項目に対応するタグを識別し、入力項目と照合する項目データを識別する。サービスプログラム処理装置３１８は、識別した項目データと入力項目とを照合し、入力項目が正常であるかを検証する。
【００８７】
例えば、ユーザが「釣り日誌２」というタイトルのビデオを２００２年１２月７日にレンタルする予約をしようと思い、入力フィールド５０２に「釣り日誌２」と入力し、入力フィールド５０４に「２００２年１２月７日」と入力したとする。
【００８８】
入力フィールド５０２に添えて配置されたタグフィールド５０６が示すタグは、図４に示すタグ「ｖｉｄｅｏ＿ｔｉｔｌｅ」であるため、入力項目である「釣り日誌２」と、図４に示す「ｖｉｄｅｏ＿ｔｉｔｌｅ」タグ４２０に対応する項目データ４２４とを照合する。項目データ４２４には「釣り日誌２」というタイトルが記載されている。この事により、サービスプログラム処理装置３１８（図２参照）は、この入力項目の検証結果は正常であるとする検証結果を得る。
【００８９】
次に、サービスプログラム処理装置３１８は、図７に示す入力フィールド５０４に入力された入力項目について検証を行なう。この入力項目を入力した入力フィールドに添えて配置されたタグフィールド５０６は、図４に示す「ｒｅｎｔａｌ＿ｏｐｅｎｉｎｇ＿ｄａｙ」タグ４２２であるため、入力項目である「２００２年１２月７日」と、図４に示す項目データ４２６とを照合する。項目データ４２６に記載されているレンタルの予約が可能となる日付は２００２年１２月９日であるため、２００２年１２月７日にレンタルする事はできない。この場合、サービスプログラム処理装置３１８は、この入力項目が誤りであるとする検証結果を得る事となる。
【００９０】
入力項目に誤りがあるとした場合、図４に示すサービスプログラム処理装置３１８は、警告画面を作成し、ユーザ・インタフェース３１２でこれを表示し、ユーザに警告を与える。図８に端末装置３００が、サービスプログラムに従って、ユーザ・インタフェース３１２で表示する警告の一例を示す。図８を参照して、入力画面上には、ユーザが入力した入力項目を元にサービスを提供する事ができない事を示す警告画面５００が表示される。警告画面５００を見て、ユーザは、入力項目を入力しなおす。
【００９１】
警告画面５００を見て、ユーザが再度入力項目を入力すると、サービスプログラム処理装置３１８が、再度入力項目を検証する。例えば、ユーザが入力フィールド５０２に「ローマの祝日」と入力し、入力フィールド５０４に「２００２年１２月１１日」と入力しなおしたとする。この場合、入力フィールド５０２に入力された入力項目は、図４に示す項目データ４２４に記載されており、かつ入力項目５０４に入力された入力項目は図４に示す項目データ４２６に記載されている日付より後の日付となっている。よって、サービスプログラム処理装置３１８（図２参照）はこれらの入力項目が正常であるとする検証結果を得る事となる。
【００９２】
図２を参照して、入力項目の検証の結果が正常であれば、サービスプログラム処理装置３１８は、検証の結果正常であった各入力項目と、入力項目のそれぞれに対応するタグデータとを併せて、サービスサーバ２００への送信データを作成する。サービスプログラム処理装置３１８は、端末装置３００の通信制御装置３０４に、サービスサーバ２００との通信を開始させる信号を送信する。端末装置３００の通信制御装置３０４は、サービスを要求する際の動作と同様の動作でサービスサーバ２００との通信を開始させると、作成した送信データを通信インタフェース３０２でサービスサーバ２００に送信する。
【００９３】
端末装置３００が、サービスプログラムを実行して入力項目を検証している間、サービスサーバ２００は、記憶装置２０８に記憶されている比較データを更新しながら、端末装置３００との通信が再開されるのを待つ。サービスサーバ２００の通信インタフェース２０２が端末装置３００から通信の開始を求める信号を受信すると、サービスサーバ２００の通信制御装置２０４は、端末装置３００との通信を開始する。
【００９４】
通信が開始された事に続いて、サービスサーバ２００の通信インタフェース２０２は、端末装置３００から入力項目を受信する。受信した入力項目は、データ解読装置２０６に与えられる。データ入力装置２０６は、受信したデータの内容を解読する。データ解読装置２０６は、解読したこの受信データが入力項目を含むデータである事に応答して、この受信データを検証装置２１２に与える。
【００９５】
受信したデータを受取った検証装置２１２は、記憶装置２０８から比較データを読出し、端末装置３００のサービスプログラム３１８がサービスプログラム４０４に従って実行した検証と同様の方法で、受信した各入力項目と比較データに含まれる項目データとを照合し、検証を行なう。
【００９６】
サービスサーバ２００が、端末装置３００に比較データ４０２を含むデータを送信してからサービスサーバ２００が入力項目の検証を行なうまでの間に比較データが更新されなかった場合、又は比較データは更新されたもののこれから検証する入力項目に対応する項目データと異なる項目データのみが更新された場合、検証装置２１２は、端末装置３００のサービスプログラム３１８がサービスプログラム４０４に従って実行した検証と同様の方法で検証を行なうので、検証装置２１２は、受信した入力項目は正常であるとの検証結果を得る。検証装置２１２は、検証の結果入力項目が正常である事に応答して、正常とされた入力項目をサービス装置２１４に与える。
【００９７】
入力項目を得たサービス装置２１４は、与えられた入力項目に従ってサービスを実行する。サービスを実行した後、サービスが完了した事を通知するデータの作成を求める信号を、データ作成装置２１６に与える。サービス装置２１４はさらに、サービスを実行した事に伴い生じる比較データの変更箇所を変更する。
【００９８】
例えば、レンタルビデオの予約サービスにおいて、サービス装置２１４がサービスを行なうと、ユーザが予約したソフトに関する項目データを抹消するか、又はレンタルが可能になる日付を変更する。
【００９９】
サービス装置２１４から信号を受取った事に応答して、データ作成装置２１６は、端末装置３００への返答として、サービスの完了を通知するデータを作成し、これを通信インタフェース２０２より端末３００に送信する。
【０１００】
サービスサーバ２００が端末装置３００に比較データを送信してから、検証装置２１２が入力項目を検証するまでの間に、何らかの理由によりサービスサーバ２００の記憶装置２０８に記憶されている比較データが更新される場合がある。例えばレンタルビデオの予約サービスにおいて、サービスサーバ２００が端末装置３００に比較データを送信してから検証装置２１２が入力項目の検証を行なうまでの間に、ユーザが所望するソフトを、他のユーザが予約してしまった場合、サービス装置２１４は、ユーザが所望するソフトを予約するサービスを実行する事ができない。この場合、記憶装置２０８に記憶されている比較データは既に更新されている。そのため、検証装置２１２は、入力項目に誤りがあるとの検証結果を得る事になる。
【０１０１】
入力項目に誤りがあるとの検証結果を得た事に応答して、検証装置２１２は、データ作成装置２１６に、比較データの再送を命じる信号を送信する。
【０１０２】
検証装置２１２から信号を得た事に応答して、データ作成装置２１６は、端末装置３００への返答として、記憶装置２０８から比較データを再び読出して、これを通信インタフェース２０２より端末装置３００に送信する。
【０１０３】
通信制御装置２０４は、通信インタフェース２０２がサービス完了の通知、又は更新された比較データを送信し終えた事に応答して、端末装置３００との通信を終了する。サービスサーバは、以上の動作を繰返す。
【０１０４】
通信インタフェース３０２が、サービスサーバ２００から返答を受信すると、サービスプログラム処理装置３１８は、サービスプログラムに従い、サービスサーバ２００からの返答を受取る。
【０１０５】
受取った返答が、サービス完了の通知であった場合、サービスプログラム処理装置３１８は、受信したサービス完了の通知をユーザ・インタフェース３１２で表示する。
【０１０６】
図９に、ユーザ・インタフェース３１２上で表示されるサービス完了通知の表示画面の一例を示す。図９を参照して、サービスが完了した事、すなわちレンタルビデオの予約が完了した事を示す通知５１０が、画面上に表示される。
【０１０７】
サービス完了の通知を表示させると、図２に示すサービスプログラム処理装置３１８はサービスプログラムによる処理を終了し、端末装置３００は、一連の動作を終了する。
【０１０８】
受取った返答が更新された比較データであった場合、サービスプログラム処理装置３１８は、受信したデータを比較データ抽出装置３０８に与える。
【０１０９】
データを受取った比較データ抽出装置３０８は、受取ったデータから比較データを抽出して、記憶装置３１０に記憶させ、比較データの更新を行なう。サービスプログラム処理装置３１８は、この動作が終了した事に応答して、ユーザ・インタフェース３１２で再び入力画面５００を表示し、ユーザに入力項目を再入力させる。以降、サービスが完了する通知を受取り、これを表示するまで、サービスプログラム処理装置３１８は、サービスプログラムを繰返し実行し、端末装置３００は動作を継続する。
【０１１０】
本実施の形態に係るサービスサーバ２００及び端末装置３００は、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムとにより実現できる。以下、これらに関する所望の機能を実現するためのプログラムの制御構造について説明する。
【０１１１】
図１０に、本実施の形態１に係るサービスサーバ２００が実行するプログラムのフローチャートを示す。図１０を参照して、サービスサーバ２００がサーバプログラムを開始すると、制御はＳ６０２に進む。
【０１１２】
Ｓ６０２で、サービスサーバ２００が端末装置３００に送信するサービスプログラムと、比較データとを準備し、どちらも現在のサービスの状況に現状に即したものにし、サービス提供の準備を行なう。制御はＳ６０４に進む。
【０１１３】
Ｓ６０４では、端末装置３００からサービス要求、又は入力項目を受信する通信を行なうか否かの判定が行なわれる。判定の結果、通信を開始する場合、制御はＳ６０６に進む。通信を開始しない場合、制御はＳ６３２に進む。
【０１１４】
Ｓ６０６でサービスサーバ２００は、端末装置３００からデータを受信し、制御はＳ６０８に進む。
【０１１５】
Ｓ６０８では、Ｓ６０６の制御で端末３００から受信したデータの内容を判定する。受信したデータがサービス要求の場合、制御はＳ６１０に進む。受信したデータがサービスを実行するための入力項目である場合、制御はＳ６２０に進む。
【０１１６】
Ｓ６１０では、端末装置３００がサービスプログラムを記憶し、保持しているか否かの判定を行なう。端末装置３００がサービスプログラムを保持しているならば制御はＳ６１２に進む。端末装置３００がサービスプログラムを保持していなければ、制御はＳ６１４に進む。
【０１１７】
Ｓ６１２では、端末装置３００が記憶しているサービスプログラムが、サービスを提供する処理を行なう上で適切なものであるか否かを判定する。サービスプログラムが適切であるならば、制御はＳ６１６に進む。サービスプログラムが適切なものでない場合、制御はＳ６１４に進む。
【０１１８】
Ｓ６１４では、サービスサーバ２００が端末装置３００に送信するデータにサービスプログラムを加え、制御はＳ６１６に進む。Ｓ６１６では、サービスサーバ２００が端末装置３００に送信するデータに比較データを加える。続くＳ６１８で、サービスサーバ２００は、端末装置３００に対して作成したデータを送信する。制御はＳ６３０に進む。
【０１１９】
Ｓ６３０で、サービスサーバ２００は端末装置３００との通信を終了し、制御はＳ６３２に進む。Ｓ６３２で、サービスサーバ２００は比較データを更新し、制御はＳ６３４に進む。Ｓ６３４では、サービスサーバ２００が処理を終了するか否かを判定する。処理を終了する場合、サーバプログラムは終了する。処理を終了しない場合、制御はＳ６０４に戻る。
【０１２０】
一方、先に述べた様に、Ｓ６０８で端末装置３００から受信したデータがユーザによる入力項目であると判定され、制御がＳ６２０に進む場合のプログラムの制御構造は以下の通りである。
【０１２１】
Ｓ６２０で、サービスサーバ２００は入力項目に含まれているタグを検出する。Ｓ６２２で、サービスサーバ２００は入力項目と現在の比較データとの照合を行なう。制御はＳ６２４に進む。
【０１２２】
Ｓ６２４では、Ｓ６２２で行なった照合の結果、入力項目が正常なものであったか否かの判定を行なう。入力項目が正常であった場合、制御はＳ６２６に進む。入力項目が正常でなかった場合、制御はＳ６１６に進む。
【０１２３】
Ｓ６２６では、サービスサーバ２００は入力項目に従ってサービスを実行する。Ｓ６２８で、サービスサーバ２００は端末装置３００に対してサービスの完了を通知する。制御はＳ６３０に進む。
【０１２４】
一方、Ｓ６１６及びＳ６３０以降の処理については前述した通りである。
【０１２５】
図１１に、本実施の形態１に係る端末装置３００が実行するプログラムの制御構造をフローチャート形式で示す。図１１を参照して、端末装置３００が端末プログラムを開始すると、制御はＳ６５２に進む。Ｓ６５２で、端末装置３００はサービスプログラムを記憶しているか否か、記憶しているならばサービスプログラムのバージョン等の属性はどの様なものかを確認する。Ｓ６６４では、Ｓ６６２での確認結果に基づいてサービス要求を作成する。Ｓ６５６では、端末装置３００はサービスサーバとの通信を開始する。Ｓ６５８で、端末装置３００はサービスサーバ２００に対してサービスの提供を要求するデータを送信する。Ｓ６６０で、端末装置３００はサービスサーバ２００からデータを受信する。Ｓ６６２で、端末装置３００は、サービスサーバ２００との通信を終了する。
【０１２６】
続いてＳ６６４では、Ｓ６６０の制御で受信したデータにサービスプログラムが添付されているか否かの判定を行なう。サービスプログラムが添付されている場合、制御はＳ６６６に進み、添付されていない場合には、制御はＳ６６８に進む。
【０１２７】
Ｓ６６６では、Ｓ６６０の制御で受信したデータからサービスプログラムを抽出し、これを記憶し、制御はＳ６６８に進む。
【０１２８】
Ｓ６６８では、Ｓ６６０の制御で受信したデータに含まれている比較データを記憶する。続くＳ６７０では、端末装置３００が記憶しているサービスプログラムを実行する。サービスプログラムの実行が完了すると、端末プログラムは終了する。
【０１２９】
以上の様にサービスプログラムによってサービスサーバ２００と端末装置３００とがサービスを提供する際の処理を分担して行なう。端末装置３００での入力及び検証の間には、サービスサーバ２００と端末装置３００との間の通信は発生しない。従って、サービスを提供する際の処理を行なう間の通信資源を節約する事ができる。また、端末装置３００での検証が正しくて、サービスサーバ２００での検証が正しくない場合には、比較データを再送する事により、再度端末装置３００での入力及び検証をやり直す事ができる。従って、通信資源を節約しながら正しい入力を行なえる事が保証できる。さらに、端末装置３００に送信するデータがサービスプログラムと比較データとに分割でき、サービスプログラムに問題がある場合にのみサービスプログラムを送信する事ができ、比較データに問題がある場合には比較データのみ送信する事ができる。従って、入力項目の比較検証を行なう際に、端末装置３００に送信するデータを減らす事ができる。
【０１３０】
［実施の形態２］
実施の形態１において、端末装置３００は、サービスサーバ２００にサービスの提供を要求する際に、サービスプログラムの確認結果と、サービスサーバ２００にサービスを要求するためのデータとから、サービス要求を作成し、サーブサーバ２００に送信した。しかし、本発明はこの様な実施の形態に限定されない。
【０１３１】
本実施の形態２に係るサービス提供システムにおいて、端末装置はサービス要求の送信を行なう際に、ユーザの個人を識別する情報（以下、この情報を「個人識別情報」と表記する。）を添付して送信するための機能をさらに有する。また、本実施の形態２に係るサービスサーバは、受信したサービス要求に含まれる個人識別情報によってユーザ個人を特定し、ユーザの個人名、提供したサービスの履歴、又は現在ユーザに対して継続的に提供しているサービスの内容など、ユーザに関する個人情報（以下、この個人情報を「個人データ」と表記する。）を端末装置に対して送信する機能をさらに有する。
【０１３２】
図１２に、本発明の実施の形態２に係るサービス提供システムの構成を示す。図１２を参照して、本実施の形態に係るサービス提供システムは、実施の形態１に係るサービス提供システムと同様のネットワーク１００を介して、ユーザにサービスを提供するサービスサーバ８００と、ネットワーク１００を介し、ユーザの入力に従ってサービスサーバ８００のサービスの提供を受ける端末装置９００とを含む。
【０１３３】
本実施の形態２に係るサービスサーバ８００は、実施の形態１に係るサービスサーバ２００が有する機能に加えて、個人データを記憶する機能と、端末装置９００から送信される個人識別情報を受信し、個人識別情報によって識別されるユーザ個人の個人データを端末装置９００に送信する機能とを有する。
【０１３４】
本実施の形態２に係る端末装置９００は、実施の形態１に係る端末装置３００が有する機能に加えて、ユーザの個人識別情報をサービスサーバ８００に送信する機能と、サービスサーバ８００から受信する個人データを記憶する機能と、個人データに基づく入力項目の検証を行なう機能とをさらに有する。
【０１３５】
図１３に、本実施の形態２に係るサービス提供システムのサービスサーバ８００と端末装置９００の各々の機能的構成をブロック図形式で示す。
【０１３６】
図１３を参照して、サービスサーバ８００が、図２に示す実施の形態１に係るサービスサーバ２００と異なる点は、以下の３点である。この他の点に関して、本実施の形態２に係るサービスサーバ８００は、図２に示す実施の形態１に係るサービスサーバ２００と同一の構成である。
【０１３７】
第１の相違点は、サービスサーバ８００が、図２に示すサービスサーバ２００のデータ作成装置２１６に替えて、データ作成装置２１６が有する機能に加えて端末装置９００に対して送信するデータに個人データを添付する機能をさらに有するデータ作成装置８１６を含む点である。
【０１３８】
第２の相違点は、サービスサーバ８００が、図２に示すサービスサーバ２００の構成に加えて、ユーザの個人識別情報をキーとしてユーザの個人データを記憶する個人データベース８１８と、端末装置９００から受信した個人識別情報を元に個人データベース８１８から個人データを読出し、データ作成装置８１６に与える個人データ処理装置８２０とを含む点である。
【０１３９】
第３の相違点は、サービスサーバ８００が、図２に示すサービスサーバ２００のデータ解読装置２０６に替えて、データ解読装置２０６が有する機能に加えて、通信インタフェース２０２が端末装置３００から受信したデータに含まれる個人識別情報を個人データ設定装置８２０に与える機能をさらに有するデータ解読装置８０６をさらに含む点である。
【０１４０】
図１３を参照して、本実施の形態２に係る端末装置９００が、図２に示す実施の形態１に係る端末装置３００と異なる点は、以下の４点である。この他の点に関し、実施の形態２に係る端末装置９００は、図２に示す実施の形態１に係る端末装置３００と同一の構成である。
【０１４１】
第１の相違点は、端末装置９００が、図２に示す端末装置３００のサービス要求装置３１６に替えてサービス要求装置９１６を含む点である。サービス要求装置９１６は、サービス要求装置３１６が有する機能に加えて、サービス要求を行なう際に、通信インタフェース３０２を介してサービスサーバ８００に対して個人識別情報を送信する機能をさらに含む。
【０１４２】
第２の相違点は、端末装置９００が、図２に示す端末装置３００の構成に加えて、ユーザ・インタフェース３１２及びサービス要求装置９１６に接続され、ユーザの個人識別情報を保持し、個人識別情報をサービス要求装置３１６に与える個人情報処理装置９２０と、通信インタフェース３０２とサービスプログラム抽出装置３０６との接続経路の途中に接続され、通信インタフェース３０２が受信したデータから個人データを抽出する個人データ抽出装置９２２とをさらに含む点である。
【０１４３】
第３の相違点は、端末装置９００が、図２に示す端末装置３００の記憶装置３１０に替えて記憶装置９１０を含む点である。記憶装置９１０は、端末装置３００の記憶装置３１０が有する機能に加えて、個人データ抽出装置９２２が抽出した個人データを記憶する機能をさらに有する。
【０１４４】
第４の相違点は、端末装置９００が、図２に示す端末装置３００のサービスプログラム処理装置３１８に替えてサービスプログラム処理装置９１８を含む点である。サービスプログラム処理装置９１８は、記憶装置９１０に記憶されているサービスプログラム、比較データ、及び個人データを取得してサービスプログラムを実行し、サービスサーバ８００がユーザに対してサービスを提供する際に必要な処理の一部を実行する機能を有する。
【０１４５】
図１４に、本実施の形態に係るサービスサーバ８００が作成し、端末装置９００に送信するデータの構成を示す。図１４を参照して、サービスサーバ８００が送信するデータ１０００は、比較データ４０２と、個人データ１００２と、サービスプログラム１００４とを含む。サービスプログラム１００４は、実施の形態１に係るサービスプログラム４０４が行なう処理に加えて、個人データに基づく処理を実行する機能を有する。個人データ１００２は、個人データに含まれる情報の属性を示す個人情報タグデータ１００６と、個人情報タグデータ１００６に対応し、サービスプログラムが個人データに基づく処理に用いる個人情報項目データ１００８とを含む。
【０１４６】
サービスサーバ８００が端末装置９００に送信する個人データ１００２の一例として、レンタルビデオの予約サービスでの個人データを図１５に示す。図１５を参照して、個人データ１００２に含まれる個人情報タグデータ１００６は、ユーザの個人名を示すためのタグである「ｎａｍｅ」タグ１０２０と、ユーザの個人識別情報を示す「ｉｄ＿ｎｕｍｂｅｒ」タグ１０２２と、現在ユーザがレンタルしているビデオソフトの本数を示す「ｎｕｍ＿ｏｆ＿ｖｉｄｅｏ」タグ１０２４とを含む。また、個人情報項目データには、個人情報タグデータ１００６の各タグに対応する情報が、項目１０２６、１０２８、及び１０３０にそれぞれ記載される。
【０１４７】
図１６に、実施の形態２に係るサービスプログラム１００４の制御構造の一例を示す。以下に、図１６に示すサービスプログラムの制御の流れを説明する。
【０１４８】
図１６を参照して、サービスプログラム１００４は、図５に示す実施の形態１に係るサービスプログラム４０４によって実行される処理に加えて、個人データに基づく入力項目の検証を実行する処理をさらに含む。サービスプログラム１００４は、図５に示すサービスプログラム４０４と、以下の点で異なる。その他の点に関して、サービスプログラム１００４は、図５に示すサービスプログラム４０４と同一である。
【０１４９】
第１の相違点は、サービスプログラム１００４では、図５に示すサービスプログラム４０４のＳ４４２及びＳ４４４の処理に替えて、Ｓ１０４２及びＳ１０４４の処理を実行する点である。サービスプログラム１００４が起動すると、制御はＳ１０４２に進む。Ｓ１０４２でサービスプログラム処理装置９１８は、記憶されている比較データのタグデータ４０６（図１４参照）と、個人データ１００２（図１５参照）とを読出す。Ｓ１０４４で、サービスプログラム処理装置９１８は、ユーザが入力項目を入力するための入力画面を作成し、個人データとともに表示する。制御はＳ４４６に進む。
【０１５０】
第２の相違点は、サービスプログラム１００４が、図５に示すサービスプログラム４０４と異なり、Ｓ４５０で実行する処理に替えて、Ｓ１０５０の処理を実行する点である。Ｓ１０５０では、Ｓ４５０の処理に加えて、入力項目と個人データの項目データとを照合する処理を実行する。
【０１５１】
本実施の形態２に係るサービスサーバ８００と端末装置９００とは、以下の様に動作する。
【０１５２】
図１３を参照して、実施の形態１に係るサービスサーバ２００と同様に、サービスサーバ８００は、起動すると端末装置に送信するデータの準備を行ない、端末装置９００からデータが送信されるのを待つ状態となる。
【０１５３】
端末装置９００が起動し、ユーザがサービスを要求する入力を行なうと、ユーザ・インタフェース３１２は、入力信号をサービスプログラム確認装置３１４及び個人情報処理装置９２０に与える。サービスプログラム確認装置３１４は、サービスプログラムを確認し、確認結果と入力信号とをサービス要求装置９１６に与える。個人情報処理装置９２０は、ユーザの個人識別情報をサービス要求装置９１６に与える。サービス要求装置９１６は、受取った確認結果、入力信号、及び個人識別情報を元にサービス要求を作成する。端末装置９００は、図２に示す端末装置３００と同様の動作で、サービスサーバ８００に対して作成したサービス要求を送信する。
【０１５４】
サービスサーバ８００が端末装置９００からデータを受信すると、データはデータ解読装置８０６に与えられる。データ解読装置８０６はデータの内容を解読する。データ解読装置８０６は、受取ったデータの内容がサービス要求である事に応答して、受取ったデータに含まれる個人識別情報を個人データ設定装置８２０に与え、残るデータをサービスプログラム検査装置２１０に与える。
【０１５５】
サービスプログラム検査装置２１０は、サービスプログラムを検査し、結果をデータ作成装置８１６に与える。個人識別情報を受取った個人データ設定装置８２０は、受取った個人識別情報と同一の個人識別情報を含む個人データを、個人データベース８１８から読出し、データ作成装置８１６に与える。
【０１５６】
データ作成装置８１６は、サービスプログラムの検査結果に従って送信するデータを作成し、さらに個人データ設定装置８２０から受取った個人データを送信するデータに加える。この様にして作成されたデータは、端末装置９００に送信される。
【０１５７】
端末装置９００の通信インタフェース３０２は、受信したデータを個人データ抽出装置９２２に与える。個人データ抽出装置９２２は、与えられたデータから個人データを抽出し、記憶装置９１０に記憶させ、残りのデータをサービスプログラム抽出装置３０６に与える。端末装置３００は、図２に示す実施の形態１に係る端末装置３００と同様の動作で、サービスプログラムと比較データとを記憶装置９１０に記憶させる。
【０１５８】
端末装置９００のサービスプログラム処理装置９１８は、これら一連の動作が終了した事に応答して、記憶装置９１０に記憶されているサービスプログラムを読出し、実行する。以下、図１６に示すサービスプログラム１００４を実行するサービスプログラム処理装置９１８の動作の内、個人データに基づく入力項目の検証する動作について説明する。
【０１５９】
サービスプログラム１００４（図１６参照）が起動すると、サービスプログラム処理装置９１８は、記憶装置９１０から比較データのタグデータ（図１４参照）と記憶されている個人データとを読出し、入力画面と、個人データを表示するための個人データ画面とを作成し、これらの画面を併せて表示させる。
【０１６０】
図１７に端末装置９００が表示する表示画面の一例を示す。ここで挙げる例は、実施の形態１と同様のレンタルビデオの予約サービスに関するものである。図１７を参照して、表示画面１０６０には、図７に示す実施の形態１に係る入力画面と同一の入力画面５００と、個人データ画面１０６２とが表示される。個人データ画面１０６２には、個人データの各項目データを表示する個人データ項目フィールド１０６４、１０６６、及び１０６８が表示される。
【０１６１】
ユーザが入力項目を入力すると、サービスプログラム処理装置９１８（図１３参照）は、入力項目と比較データとを照合して入力項目の検証を行なうとともに、入力項目と個人データとをさらに照合し、入力項目の検証を行なう。
【０１６２】
例えば、このレンタルビデオの予約サービスにおいて、ユーザは一度に５本までレンタルする事が可能であるとする。サービスサーバから受信した個人データが図１５に示す様なものであったとすると、このユーザは既に４本ビデオソフトをレンタルしている。すなわち、このユーザが現在さらにレンタルする事のできるビデオソフトは１本である。
【０１６３】
この様な場合にユーザがビデオソフトを２本レンタルしようと思い、ビデオソフト２本を予約する入力を行なったとする。このとき、サービスプログラム処理装置９１８は、図１６に示す個人データの「ｎｕｍ＿ｏｆ＿ｖｉｄｅｏ」タグ１０２４を参照し、この個人情報タグに対応する項目データと照合する。項目データに記載されているビデオソフトの本数と、ユーザが予約しようとするビデオソフトの本数との合計は６本となり、ユーザが一度にレンタルできる本数５本を越える。従って、サービスプログラム処理装置９１８は、この入力項目が誤りであるとする検証結果を得る事となる。
【０１６４】
以上の様にして、サービスプログラム処理装置９１８は、サービスプログラム１００４に従って、個人データに基づく入力項目の検証を行なう。入力項目の検証後の動作は、実施の形態１に係るサービスプログラム４０４（図５参照）を実行するサービスプログラム処理装置３１８（図２参照）の動作と同様である。よって、ここでは、サービスプログラム処理装置９１８の動作の詳細な説明は繰返さない。
【０１６５】
本実施の形態２に係るサービスサーバ８００及び端末装置９００は、実施の形態１に係るサービスサーバ２００及び端末装置３００と同様に、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムとにより実現できる。以下、これらに関する所望の機能を実現するためのプログラムの制御構造について説明する。
【０１６６】
図１８に、本実施の形態２に係るサービスサーバ８００が実行するプログラムのフローチャートを示す。図１８を参照して、本実施の形態２に係るサーバプログラムが、実施の形態１に係るサーバプログラムと異なる点は、端末装置９００から受信したデータがサービス要求であった場合に、端末装置９００に送信するデータを作成する制御に関する点である。その他の点に関して、本実施の形態２に係るサービスサーバ８００が実行するサーバプログラムは、実施の形態１に係るサーバプログラムと同一である。
【０１６７】
図１０に示す実施の形態１に係るサーバプログラムにおいて、Ｓ６１２の制御でサービスプログラムが適切であると判定された場合、又はＳ６１４の制御で端末装置９００に送信するデータにサービスプログラムを添付する制御を行なった後、制御はＳ６１６に進む。これに対して、本実施の形態２に係るサーバプログラムにおいて、Ｓ６１２の制御でサービスプログラムが適切なものであると判定された場合、又はＳ６１４の制御が終了した後、制御はＳ１１０２に進む。
【０１６８】
Ｓ１１０２では、記憶されている個人データの内サービス要求に添付されている個人識別情報と同一の個人識別情報を含むものを、端末装置９００に送信するデータに添付する。制御はＳ６１６に進む。
【０１６９】
図１９に、本実施の形態２に係る端末装置９００が実行するプログラムのフローチャートを示す。図２０を参照して、本実施の形態２に係る端末プログラムが、図１１に示す実施の形態１に係る端末プログラムと異なる点は、次の２点である。その他の点に関して、本実施の形態２に係る端末プログラムは、図１１に示す端末プログラムと同一である。
【０１７０】
第１の相違点は、サービス要求をサービスサーバに送信する制御に関するものである。図１１に示す実施の形態１に係る端末プログラムにおいて、Ｓ６５２でサービスプログラムを確認した後、制御はＳ６５４に進み、サービス要求を作成し、制御はＳ６５６に進む。これに対して、実施の形態２に係る端末プログラムにおいては、Ｓ６５２でサービスプログラムを確認した後、制御はＳ１１５２に進む。
【０１７１】
Ｓ１１５２では、端末装置９００は個人識別情報を取得する。制御はＳ１１５４に進み、Ｓ６５２で行なったサービスプログラムの確認結果、及びＳ１１５２で取得した個人識別情報を元に、サービス要求を作成する。制御はＳ６５６に進む。Ｓ６５６からＳ６６２の処理は図１１に示す処理と同様である。
【０１７２】
第２の相違点は、受信したデータを記憶する制御に関する相違点である。図１１に示す実施の形態１に係る端末プログラムにおいて、Ｓ６６２の制御でサービスサーバとの通信を終了した後、制御はＳ６６４に進む。これに対して、実施の形態２に係る端末プログラムにおいては、Ｓ６６２の制御終了後、制御はＳ１１６２に進む。
【０１７３】
Ｓ１１６２では、サービスサーバ８００から受信したデータに個人データが添付されているか否かを判定する。個人データが添付されている場合、制御はＳ１１６４に進む。添付されていない場合、制御はＳ６６４に進む。Ｓ１１６４では、受信したデータから個人データを抽出し、記憶する。制御はＳ６６４に進む。以降の処理は、図１１に示す処理と同様である。
【０１７４】
以上の様に、本実施の形態２に係るサービスシステムにおいて、サービスサーバと端末装置とがユーザの個人情報を交換する事により、ユーザ一人一人に合わせて入力項目の検証などの処理を行なう事ができるため、ユーザに対してよりきめ細かなサービスを提供する事が可能になる。
【０１７５】
なお、実施の形態２において、個人情報処理装置９２０（図１３参照）が、個人識別情報を保持する例を示したが、ユーザがサービスの提供を要求する入力を行なう際に、個人識別情報を入力する様にしてもよい。また、ユーザがパスワードなどを入力する事により、個人情報処理装置９２０がユーザを特定し、特定されたユーザの個人識別情報をサービス要求装置９１６に与える様にしてもよい。
【０１７６】
なお、実施の形態１及び実施の形態２において、比較データは、各項目データの関連性を示す情報をさらに含んでもよい。例えば、各項目データの各項目に識別番号をそれぞれ付しておいてもよい。識別番号を付しておく事により、例えばレンタルビデオの予約サービスにおいて、各ビデオソフトのレンタル予約の開始日が異なる場合などでも、識別番号に従って各ビデオソフトの予約開始日を正確に読出して比較する事により、入力項目のより正確な検証を行なう事ができる。
【０１７７】
また、実施の形態１及び２において、サービスサーバが受信した入力項目の検証を行ない、入力項目に誤りがあった場合に、現在の比較データを送信したが、本発明は、その様な実施の形態に限定されない。例えば比較データを再び送信する代わりに、サービスサーバが端末装置に対して前回比較データを送信した時点から現在に至るまでに生じた比較データの差分のみを送信する様にしてもよい。この様にする事により、サービスサーバから端末装置に送信するデータの総量をさらに減らす事が可能となり、通信ネットワークへの負荷をさらに軽減する事が可能となる。
【０１７８】
実施の形態１及び実施の形態２において、ユーザが行なう入力を検証する処理を行なうサービスプログラムプログラムを例示した。しかし、本発明はこの様な実施の形態には限定されない。例えば、サービスの料金計算を行なう処理を実行するためのプログラムでもよい。また例えば、いわゆる電子決済を行なうためのプログラムでもよい。サービスの提供者側の装置であるサービスサーバが、サービスを提供する際に必要な処理の一部を、ユーザ側の装置である端末装置が分担して行なうためのプログラムであれば、その処理内容を問わない。
【０１７９】
実施の形態１及び実施の形態２において、レンタルビデオの予約サービスを例に、実施の形態を説明したが、本発明に係るサービス提供システム、サービスサーバ、及び端末装置によって実現できるサービスは、この様なサービスに限定しない。
【０１８０】
実施の形態１及び実施の形態２で例示した実施の形態は、ハードウェアとしてのサービスサーバと端末装置とで構成されたシステムによって実現可能なだけでなく、通信機能を備えたコンピュータなどのハードウェアによって構成されるシステム、及びこれらのハードウェア上で動作し、各実施の形態で説明した制御をこれらのハードウェア上で行なうソフトウェアによって実現する事も可能である。
【０１８１】
先に述べた実施の形態１及び実施の形態２に係るシステムを実現するソフトウェアは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）の様な記録媒体上に記録されて流通し、先に述べたコンピュータなどのハードウェアの読取装置を介して読込まれ、ハードウェア内の記憶装置に記憶される。ハードウェア内の中央演算装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）など制御装置がプログラムを実行する際には、制御装置がこのプログラムをメモリにロードし、メモリから、プログラムの命令を読出して実行する。コンピュータの動作は周知であるので、ここではそれらについての詳細を説明しない。
【０１８２】
なお、ソフトウェアの流通形態は、上記の様に記録媒体に固定された形には限定されない。例えば情報網を通じて接続された他のハードウェアからデータを受取る形で流通する事もありうる。また、ソフトウェアの一部が予めハードウェアの記憶装置内に格納されており、残りの部分を情報もネットワーク経由で記憶装置に取込んで実行時に統合する形の流通形態もありうる。
【０１８３】
一般的に、現代のプログラムはコンピュータのオペレーティングシステム（ＯＳ）、又はいわゆるサードパーティーなどによって提供される汎用の機能を利用し、それらを所望の目的に従って組織化した形態で実行する事により、先に述べた所望の目的を達成する。従って、先に述べた実施の形態が備えた各機能のうち、ＯＳ又はサードパーティーが提供する汎用の機能を含まず、それら汎用の機能の組合せだけを指定するプログラム（群）であっても、それらを利用して全体として所望の目的を達成する制御構造を有するプログラムである限り、それらが本発明の技術的範囲に含まれる事は明らかである。
【０１８４】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【０１８５】
【発明の効果】
以上の様に、本発明の第１の局面によれば、状況に対応した正当な入力データに基づいてサービスを提供でき、かつ、通信に掛かる負荷を軽減する事ができる。
【０１８６】
また、サービスの提供者とサービスを受ける者とが情報を頻繁に交換する必要が無くなり、情報通信網、及びサービスの提供者側の装置への負担を軽減する事ができる。
【０１８７】
また、サービスを要求する個人に合わせて処理を行なう事ができ、よりきめ細かなサービスを提供する事が可能になる。
【０１８８】
サービスを提供する際の処理を行なう間の通信資源を節約する事ができる。
【０１８９】
本発明の第２の局面によれば、状況の変化に対応した正当な入力データに基づいてサービスを受ける事が可能となり、かつ、サービスの提供を受ける際に、サービス提供装置と頻繁に通信を行なう必要がなくなる。
【０１９０】
また、サービスプログラムが適切なものであるか否かをサービス提供装置に知らせる事ができる。
【０１９１】
また、操作者は、操作者個人に合ったサービスの提供を受ける事ができる。
【０１９２】
本発明の第３の局面によれば、サービスの提供者は、通信の負担を軽減しつつ、状況の変化に対応したサービスを確実に提供でき、またサービスの提供を受ける者は、サービスの提供者側の装置との通信状態に影響される事なく、確実にサービスの提供を受ける事ができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るサービス提供システムの構成を示す図である。
【図２】本発明の実施の形態１に係るサービス提供システムの機能的構成を示すブロック図である。
【図３】本発明の実施の形態１に係るサービスサーバ２００が、端末装置３００に送信するデータの構成を示す図である。
【図４】本発明の実施の形態１に係るサービスサーバ２００が端末装置３００に送信するデータに含まれる比較データの一例を示す図である。
【図５】本発明の実施の形態１に係るサービスサーバ２００が送信するデータに含まるサービスプログラム４０４の制御構造の一例を示すフローチャートである。
【図６】本発明の実施の形態１に係るサービスサーバ２００と、端末装置３００との間で行なわれる通信の概要を示す図である。
【図７】本発明の実施の形態１に係る端末装置３００が、サービスプログラム４０４に従って表示する入力画面の一例を示す図である。
【図８】本発明の実施の形態１に係る端末装置３００が、表示する警告の一例を示す図である。
【図９】本発明の実施の形態１に係るユーザ・インタフェース３１２上で表示されるサービス完了通知の表示画面の一例を示す図である。
【図１０】本実施の形態１に係るサービスサーバ２００が実行するサーバプログラムの制御構造を示すフローチャートである。
【図１１】本実施の形態１に係る端末装置３００が実行する端末プログラムの制御構造を示すフローチャートである。
【図１２】本発明の実施の形態２に係るサービス提供システムの構成を示す図である。
【図１３】本発明の実施の形態２に係るサービス提供システムの機能的構成を示すブロック図である。
【図１４】本発明の実施の形態２に係るサービスサーバ８００が、端末装置９００に送信するデータの構成を示す図である。
【図１５】本発明の実施の形態２に係るサービスサーバ８００が端末装置９００に送信する個人データ１００２の一例を示す図である。
【図１６】本発明の実施の形態２に係るサービスサーバ８００が送信するデータに含まるサービスプログラム１００４の制御構造の一例を示すフローチャートである。
【図１７】本発明の実施の形態２に係る端末装置９００が表示する表示画面の一例を示す図である。
【図１８】本実施の形態２に係るサービスサーバ８００が実行するサーバプログラムの制御構造を示すフローチャートである。
【図１９】本実施の形態２に係る端末装置９００が実行する端末プログラムの制御構造を示すフローチャートである。
【符号の説明】
１００  ネットワーク、２００、８００  サービスサーバ、２０２、３０２  通信インタフェース、２０４、３０４  通信制御装置、２０６、８０６  データ解読装置、２０８、３１０、９１０  記憶装置、２１０  サービスプログラム検査装置、２１２  検証装置、２１４  サービス装置、２１６、８１６  データ作成装置、３００、９００  端末装置、３０６  サービスプログラム抽出装置、３０８  比較データ抽出装置、３１２  ユーザ・インタフェース、３１４  サービスプログラム確認装置、３１６、９１６  サービス要求装置、３１８、９１８  サービスプログラム処理装置、４０２  比較データ、４０４、１００４  サービスプログラム、５００  入力画面、８１８  個人データベース、８２０  個人データ設定装置、９２０  個人情報処理装置、９２２  個人データ抽出装置、１００２  個人データ、１０６２  個人データ画面
【図１】
2004355449.tif 000003
【図２】
2004355449.tif 000004
【図３】
2004355449.tif 000005
【図４】
2004355449.tif 000006
【図５】
2004355449.tif 000007
【図６】
2004355449.tif 000008
【図７】
2004355449.tif 000009
【図８】
2004355449.tif 000010
【図９】
2004355449.tif 000011
【図１０】
2004355449.tif 000012
【図１１】
2004355449.tif 000013
【図１２】
2004355449.tif 000014
【図１３】
2004355449.tif 000015
【図１４】
2004355449.tif 000016
【図１５】
2004355449.tif 000017
【図１６】
2004355449.tif 000018
【図１７】
2004355449.tif 000019
【図１８】
2004355449.tif 000020
【図１９】
2004355449.tif 000021