(57)【特許請求の範囲】
【請求項１】
コンテンツに関する特典情報を記憶したコンテンツ特典情報記憶ファイルから特典情報を抽出し、
サービスを利用する利用者に関する情報を記憶した利用者情報ファイルから利用者情報を抽出し、
サービスを実行するための基本的な操作系列を記憶した基本サービスデータベースから基本的な操作系列を抽出し、
前記基本的な操作系列を加工するための規則（利用者情報と特典情報の関係を表す条件節と、サービスの操作単位を表す操作部から構成される規則）を記憶した基本操作加工規則データベースから加工規則を抽出し、
前記コンテンツ特典情報と前記利用者情報をもとに、前記加工規則に基づいて前記基本的な操作系列を加工して利用者に対応した操作系列を得、
利用者の要求するサービスに関するコンテンツが記憶されたコンテンツファイルからコンテンツ情報を抽出し、
抽出されたコンテンツ情報に対する前記操作系列を実行して実行結果を得、
クライアント装置とその属性を対応付けて記憶した第１の記憶手段から、利用者が使用しているクライアント装置の属性を入手し、
クライアント装置の属性とそれに対応する雛型を記憶した第２の記憶手段から、前記利用者のクライアント装置の属性を用いて、前記利用者のクライアント装置に対応する雛型を入手し、
前記実行結果と前記雛型をもとにコンテンツを作成する、
ことを特徴とするサービス実行方法。
【請求項２】
コンピュータを、
コンテンツに関する特典情報を記憶したコンテンツ特典情報記憶ファイルから特典情報を抽出する手段、
サービスを利用する利用者に関する情報を記憶した利用者情報ファイルから利用者情報を抽出する手段、
サービスを実行するための基本的な操作系列を記憶した基本サービスデータベースから基本的な操作系列を抽出する手段、
前記基本的な操作系列を加工するための規則（利用者情報と特典情報の関係を表す条件節と、サービスの操作単位を表す操作部から構成される規則）を記憶した基本操作加工規則データベースから加工規則を抽出する手段、
前記コンテンツ特典情報と前記利用者情報をもとに、前記加工規則に基づいて前記基本的な操作系列を加工して利用者に対応した操作系列を得る手段、
利用者の要求するサービスに関するコンテンツが記憶されたコンテンツファイルから該コンテンツ情報を抽出する手段、
抽出されたコンテンツ情報に対する前記操作系列を実行して実行結果を得る手段、
クライアント装置とその属性を対応付けて記憶した第１の記憶手段から、利用者が使用しているクライアント装置の属性を入手する手段、
クライアント装置の属性とそれに対応する雛型を記憶した第２の記憶手段から、前記利用者のクライアント装置の属性を用いて、前記利用者のクライアント装置に対応する雛型を入手する手段、
前記実行結果と前記雛型をもとにコンテンツを作成する手段、
として機能させるためのサービス実行プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３】
コンテンツに関する特典情報を記憶したコンテンツ特典情報記憶ファイルから特典情報を抽出する手段と、
サービスを利用する利用者に関する情報を記憶した利用者情報ファイルから利用者情報を抽出する手段と、
サービスを実行するための基本的な操作系列を記憶した基本サービスデータベースから基本的な操作系列を抽出する手段と、
前記基本的な操作系列を加工するための規則（利用者情報と特典情報の関係を表す条件節と、サービスの操作単位を表す操作部から構成される規則）を記憶した基本操作加工規則データベースから加工規則を抽出する手段と、
前記コンテンツ特典情報と前記利用者情報をもとに、前記加工規則に基づいて前記基本的な操作系列を加工して利用者に対応した操作系列を得る手段と、
利用者の要求するサービスに関するコンテンツが記憶されたコンテンツファイルから該コンテンツ情報を抽出する手段と、
抽出されたコンテンツ情報に対する前記操作系列を実行して実行結果を得る手段と、
クライアント装置とその属性を対応付けて記憶した第１の記憶手段から、利用者が使用しているクライアント装置の属性を入手する手段と、
クライアント装置の属性とそれに対応する雛型を記憶した第２の記憶手段から、前記利用者のクライアント装置の属性を用いて、前記利用者のクライアント装置に対応する雛型を入手する手段と、
前記実行結果と前記雛型をもとにコンテンツを作成する手段と、
を有することを特徴とするサービス実行装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はインターネットなどで用いられるサービスに関連する発明であり、特に不特定または特定多数の利用者に対して、利用者の属性や利用者がアクセスするコンテンツサービス、利用者が要求時に使用している端末等を考慮して複数通りの利用方法の中から最適な方法でサービスを提供する技術に関する。
【０００２】
【従来の技術】
従来からインターネットを利用して新聞記事や速報記事の閲覧・配信・検索サービス、各種チケットの販売状況紹介・販売サービス、販社や小売店に対するカタログや価格表などの製品情報供給サービスなとの情報提供を行うサービスは広く行われている。
【０００３】
図２０は、従来から行われているＷＷＷサーバを利用した情報提供サービスを説明するための図である。
【０００４】
１００１はコンテンツを供給する情報提供元のコンテンツファイルであり、サービス実行装置１００２に対してサービス情報を提供するものである。サービス実行装置１００２はクライアント装置１００３（利用者）とネットワーク接続されており、クライアントの要求に対してサービスを提供するものである。
【０００５】
サービス実行装置１００２にはサービスで用いるコンテンツを記憶するためのコンテンツファイル１００３、利用者情報を記憶するための利用者情報ファイル１００４、コンテンツを利用者のクライアント装置１００３に供給するためのＷＷＷサーバ１００５およびコンテンツをＷＷＷサーバ１００５にあった形で加工するための加工手段１００６がある。
【０００６】
加工手段１００６には、さらにコマンドの生成と実行を行うコマンド生成、実行手段１００７と出力を生成する出力生成手段１００８がある。
【０００７】
従来の情報提供サービスにおいては以下のように動作が行われる。
【０００８】
はじめに利用者がクライアント装置１００３からサービス実行装置１００２内のＷＷＷサーバ１００５にサービスの要求を行い、サービス実行装置１００２にその要求が受け付けられると利用者要求を実行する手続きが起動される。
【０００９】
この手続きでは、コマンド生成実行手段１００７は利用者のからの要求を解析して、コンテンツファイル１００３を参照するとともに、利用者情報ファイル１００４も参照する。
【００１０】
利用者情報ファイル１００４中に当該利用者に関する情報が入っている場合には、それらの情報を参考にしてコマンド生成実行手段１００７は利用者のためのサービス実行命令を生成し出力の生成手段１００８にサービスの実行を要求する。
【００１１】
出力生成手段１００８は実行結果を生成してＷＷＷサーバ１００５に送り、これを介して利用者のクライアント装置１００３にコンテンツが送付される。
【００１２】
サービス提供情報用のコンテンツは、情報提供元１００１からサービス実行装置１００２にインターネットのftp(File Transfer Protocol) の利用、電子メールによる送信、媒体の物理的な手渡しなどの方法で渡され、コンテンツファイル１００３に格納される。
【００１３】
【発明が解決しようとする課題】
上記した従来の情報提供サービスにおいては以下に述べるような問題が考えられる。
【００１４】
第１の問題点は利用者の増大によりサービス実行装置１００２の処理能力が足りなくなることである。従来のサービス実行装置１００２ではこの点につき対処する方法がとられていない。
【００１５】
第２の問題点は利用者毎の要求を実行するコマンドの生成効率の問題である。
【００１６】
図２０に示したサービス実行装置１００２では、利用者からのサービスの要求ごとに利用者要求と利用者情報（利用者情報ファイル１００４に記憶されている場合）を使ってコマンド生成手段１００７がコマンドを最初から生成するため、コマンド生成効率が高くなかった。
【００１７】
すなわち、新聞記事情報の提供など利用者の大部分に対して均一で標準のサービスを提供すればいい場合であっても、コマンドを共有あるいは流用することなく利用者ごとに生成するため効率が悪かった。
【００１８】
このような効率の悪さを解決する方法として、一般利用者向けのサービスと特定利用者向けの個別サービスとを分けておき、前記した均一で標準なサービスは一般利用者向けとして提供するということも考えられるが、このような構成にするとサービス実行装置自体が複雑になるという問題が生じる。
【００１９】
第３の問題点はサービス実行装置１００２が異なる種類のクライアント装置１００３に対してサービスを提供する形にはなっていないため、多種のクライアント装置１００３がサービスを受けるためには、サービス実行装置１００２に合わせた構成をクライアント装置１００３自体がとる必要があり、クライアント装置が複雑になるという問題点があった。
【００２０】
特に、インターネットによるサービスの提供はパーソナルコンピュータだけではなく、携帯電話、ＰＤＡ、家庭用ゲームマシンや情報家電など多様なクライアント装置への情報提供を考慮する必要に迫られてきており、今後この問題はますます大きくなると考えられる。
【００２１】
第４の問題点はサービスを提供する情報提供元１００１からサービス実行装置１００２へ情報を渡すための手順が煩雑になり、情報更新の効率が低下し、また、それに起因して情報の品質確保が困難になることである。
【００２２】
すなわち、情報の入った媒体を郵送で送付または電子メールで送付する場合には、情報提供者側で情報を媒体や電子メールの添付ファイルに加工する作業が必要となり、受け取り側の情報供給者側は受け取った媒体や電子メールから情報を取り出し、情報公開サーバの該当するディレクトリに置く作業が必要となる。
【００２３】
また、ftp を用いて送る場合であっても、情報提供者は新規に送らなければならない情報の選択と、ftp のクライアント操作による情報転送操作が必要となる。
【００２４】
したがって、人為的なミスを防ぐためにはサービスを提供するための情報を受け渡しする専任の管理者が情報供給者（サービス実行装置１００２）側、情報提供者（情報提供元１００１）側双方に必要となり、情報提供者の数が増えるにしたがって情報供給者側の負担が増大してしまう。
【００２５】
【課題を解決するための手段】
上記課題は、本発明の第１の観点によれば、利用者からのサービス要求を受け取り、サーバ装置の負荷情報を管理する手段から前記サービス要求に対応するサーバ装置の負荷情報を入手し、前記負荷情報に含まれる前記サーバ装置の負荷が所定の値よりも高いと判断された場合に他のサーバ装置で処理することで解決される。
【００２６】
また、本発明の第２の観点によれば、コンテンツに関する特典情報を記憶したコンテンツ特典情報記憶ファイルから特典情報を抽出し、サービスを利用する利用者に関する情報を記憶した利用者情報ファイルから利用者の情報を抽出し、サービスを実行するための標準的な操作系列を記憶した基本サービスデータベースから標準的な操作系列を抽出し、前記標準的な操作系列を加工するための規則を記憶した基本操作加工規則データベースから加工規則を抽出し、前記コンテンツ特典情報と前記利用者情報をもとに、前記加工規則に基づいて前記標準的な操作系列を加工して利用者に対応した操作系列を得ることで解決される。
【００２７】
また、本発明の第３の観点によれば、利用者が使用しているクライアント装置の属性をクライアント装置と対応付けて記憶された第１の記憶手段から前記クライアント装置の属性を入手し、前記クライアント装置に対応する雛型を前記クライアント装置に対応させて記憶した第２の記憶手段から、前記クライアント装置の属性をもとに前記クライアント装置に対応する雛型を入手し、前記利用者の要求に対応して得られたサービスを前記雛型をもとに加工して利用者に送ることで解決される。
【００２８】
また、本発明の第４の観点によれば、サービスを提供するために利用されるコンテンツを情報提供者から定期的に取得し、前記取得したコンテンツを更新してコンテンツ記憶手段に記憶することで解決される。
【００２９】
【発明の実施の形態】
以下、図面を参照しつつ本発明の実施の形態につき説明する。なお、各図中で使われる記号、符号については実施の形態の図面中で統一的に用いており、同じものに対しては同じ記号、符号を用いている。
【００３０】
図１は、本発明で用いられるシステムの構成の一例を示す概要図である。
【００３１】
情報供給者と情報の提供に関する契約を交わした情報提供者は、自身の情報提供装置１から情報供給者のサービス実行装置２に対してコンテンツを供給する。サービス実行装置２は利用者のクライアント装置３からの要求に答えてサービスを提供する。これらの装置、端末間はインターネットなどのネットワークで結ばれている。
【００３２】
本実施の形態で用いられるシステムにおいては、サービス実行装置２も情報提供装置１やクライアント装置３と同様に複数存在する。
【００３３】
各情報提供装置１は情報提供されるコンテンツの元となるコンテンツが格納されているコンテンツ正本ファイル１１とサービス実行装置２にコンテンツを供給するためのコンテンツ供給装置１２とを有している。
【００３４】
サービス実行装置２はサーバ装置５１と入出力管理装置５２を有している。なお説明の便宜上複数のサービス実行装置２のうち他のサービス実行装置については「２’」として符号を変えて表す。
【００３５】
サーバ装置５１は情報提供装置１から送られてくるコンテンツを収集するコンテンツ自動収集装置５３と、送られて来たコンテンツを格納するコンテンツファイル５４と、コンテンツに関する特典情報を格納するコンテンツ特典情報ファイル５５と、利用者情報を格納する利用者情報ファイル５６と、コンテンツ特典情報と利用者情報をもとに利用者の要求にあわせた形でコンテンツ抽出するコンテンツ抽出装置５７と、そのコンテンツ情報を利用者のクライアント装置３向けに加工するコンテンツ加工装置５８を有している。
【００３６】
利用者は各クライアント装置３を介してサーバ装置２にサービス要求を送る。
【００３７】
送られたサービス要求はサービス実行装置２内の入出力管理装置５２を介してサーバ装置５１に送られる。入出力管理装置５２は当該サーバ装置５１の負荷状態を調査し、高負荷と判断された場合には同一の機能を提供する他のサービス実行装置２’のいずれか一つを選択してサービス実行を依頼する。
【００３８】
なお、処理が可能な他のサービス実行装置２’が見つからない場合には、要求を待ち行列に入れてクライアント装置３に実行待ちの通知を出し、サーバ装置５１の負荷が軽くなった時点で処理を実行して結果を返す。
【００３９】
当該サーバ装置５１でサービスを実行できると判断した場合にはサーバ装置５１内のコンテンツ抽出装置５７にサービス要求を送る。
【００４０】
コンテンツ抽出装置５７は複数のサービス要求にそれぞれ対応するように複数の装置から構成されている。これらの複数の装置は提供されるサービスのコンテンツ群、たとえば日本国内最新ニュース（臨時国会）、国内経済最新ニュース（今年度のＧＤＰ予測を発表）、海外最新ニュース、海外経済最新ニュース、スポーツ速報、天気予報、現在の株価などの記事データ群から利用者の要求に沿う形に情報を取り出すものである。また、利用者に対するサービスとして、検索回数や時間などの統計的なデータも取り出す対象として含まれる。
【００４１】
図２はコンテンツ抽出装置５７に含まれる装置群の例を示したものであり、たとえば新着記事一覧の取得装置、記事グループ一覧表示装置、記事一覧表示装置、利用統計情報参照装置などがある。
【００４２】
新着記事一覧の取得装置は記事データの中から、利用者が前回アクセスした時刻またはあらかじめ設定された時刻以降に登録された最新記事だけを選択して取り出す装置である。
【００４３】
記事グループ一覧表示装置は、上記記事データに入っている記事グループの一覧（記事の項目）を取り出す装置である。
【００４４】
記事一覧表示装置は、利用者が選択している記事グループ内の記事として登録されているものの一覧をたとえばツリー構造の形で取り出す装置である。
【００４５】
利用統計情報参照装置は、その利用者がサービスを受けはじめてからサービスを利用したトータルの回数、一定期間内（たとえば１週間、１カ月）の利用回数の変化、特定記事グループを参照した回数などの情報を利用者情報として格納しているデータベースから取得する装置である。
【００４６】
図１に戻ってコンテンツ抽出装置５７はコンテンツファイル５４、コンテンツ特典情報ファイル５５および利用者情報ファイル５６を参照して利用者の要求に合わせた形で要求サービスに関するコンテンツを抽出し、コンテンツ加工装置５８に送る。
【００４７】
コンテンツ加工装置５８はクライアント装置３に適応した形にコンテンツを加工し、入出力管理装置５２を介して要求サービスに関するコンテンツをクライアント装置３（利用者）に送る。
【００４８】
コンテンツ自動収集装置５３は情報提供装置１内のコンテンツ供給装置１２と協働して情報提供装置１内のコンテンツを自動的に収集し、コンテンツファイル５４およびコンテンツ特典情報ファイル５５中の内容を作成、更新する。
【００４９】
なお、図示はしていないが当該サービス実行装置２が他のサービス実行装置２’からサービスの処理の依頼を受けたときにも、同様な処理を行って得られたコンテンツを他のサービス実行装置２’に戻す。あるいは負荷が高い場合にはさらに他のサービス実行装置に処理を依頼する。
【００５０】
つぎに図３の構成図をもとに入出力管理装置５２について説明する。
【００５１】
入出力管理装置５２には入出力部１０１があり、クライアント装置３からのサービス要求の受け取りとクライアント装置３へのコンテンツの受け渡しを行う。
【００５２】
入出力部１０１にはサーバ装置５１から負荷情報が送られてきており、負荷が所定の値よりも大きい場合には入出力部１０１内のサービス振り分け手段１０２または待ち行列作成手段１０３を用いて対処する。
【００５３】
負荷状態の判定方法としては以下のような方法を用いることができる。
【００５４】
ひとつは、サーバのＯＳが指標として持っている負荷の重さを表す指数を使うものである。たとえばＵＮＩＸ系のＯＳならload averageを、Ｗｉｎｄｏｗｓ  ＮＴ系ならＣＰＵ占有率やメモリ使用量を用いる。これらの使用量があらかじめ設定されている所定の値を越えた場合に負荷が高いと判定する。
【００５５】
設定される値はサーバ装置やＯＳに依存するところがあって一該には決められないが、新たに処理を行うと１００％を越えてしまう値とか、経験的に新たな処理でサーバ装置の動作に支障が生じる値を導き出して決めると良い。
【００５６】
また、応答時間の平均時間から求める手もある。この場合には、利用者要求を受けてから応答を返すまでの時間の平均値をとっておき、あらかじめ決められた所定の値を越えた場合に負荷が高いと判断する。
【００５７】
この場合の設定値もたとえば２０％以上や５０％以上などの値を経験的に求めて決めておけば良い。
【００５８】
サービス振り分け手段１０２は他のサービス実行装置２’よりそのサービス実行装置２’のサーバ装置の負荷状態の情報を入手している。そして、他のサービス実行装置２’で処理可能と判断された場合には、処理依頼と処理結果の受け取りを行う。
【００５９】
待ち行列作成手段１０３は入出力部１０１で他のサービス実行装置２’が負荷状態が高くて処理できないと判断された場合に、サービス要求を待ち行列１０４に追加する。このとき入出力部１０１はクライアント端末３（利用者）に回答が遅れることの通知を行う。
【００６０】
図４は待ち行列１０４の一例を示すものであり、ファーストイン・ファーストアウトの形で形成されている。待ち行列には要求識別番号、要求元識別番号、要求元クライアント識別情報、要求時刻、待ち行列フラグ、要求コンテンツ識別番号、要求パラメタ群が関連付けられて記憶される。
【００６１】
図３に戻ってサーバ装置５１が処理を実行できるときは、入出力部１０１に受付られた利用者のサービス要求が要求振り分け装置１０５に送られる。あるいは、待ち行列１０４の先頭のサービス要求が待ち行列作成手段１０３によって要求振り分け装置１０５に送られる。
【００６２】
要求振り分け装置１０５は利用者要求に含まれるサービスを識別する情報やサービスの実行条件の記述から、その要求に適合するコンテンツ抽出装置５７を識別し、処理を依頼する。このとき、該当するコンテンツ抽出装置５７が動作していない場合は、その装置を起動させる。
【００６３】
コンテンツ抽出装置５７は要求サービスに関するコンテンツを抽出してコンテンツ加工装置５８に送り、コンテンツ加工装置５８はクライアント装置３に適応した形にコンテンツを加工して入出力部１０１に送る。
【００６４】
図５はサービス実行装置２のサーバ装置５１と他のサービス実行装置２’のサーバ装置５１’とでコンテンツ内容の同期をとるための構成を説明する図である。
【００６５】
サーバ装置５１にはコンテンツファイル５４と資源配布装置５９および差分ファイル６０があり、他のサービス実行装置２’のサーバ装置５１’にも同様にコンテンツファイル５４’、資源配布装置５９’および差分ファイル６０’がある。
【００６６】
サーバ装置５１’の資源配布装置５９’はあらかじめ設定されたスケジュールでコンテンツ内容の更新要求をサーバ装置５１の資源配布装置５９に送る。
【００６７】
資源配布装置５９は更新要求を受け取ると、コンテンツファイル５４を参照して前回配布した時点での内容との差分を抽出し、その差分を差分ファイル６０に更新して格納する。そして差分ファイル６０の内容を他のサーバ装置５１’の資源配布装置５９’に送付する。
【００６８】
資源配布装置５９’は送付された内容を差分ファイル６０’に更新して格納し、その差分を使ってコンテンツファイル５４’を更新する。
【００６９】
このような更新をあらかじめ設定したスケジュール単位で自動的に行うことにより、サービス実行装置２のサーバ装置５１に設けられたコンテンツファイル５４の内容と他のサービス実行装置２’のサーバ５１’のコンテンツファイル５４’の内容とを自動的に一致させることができる。
【００７０】
なお、上記コンテンツファイル５４とコンテンツファイル５４’との内容を完全に一致させる必要はなく特定のコンテンツ群のみを一致させることも可能だし、コンテンツファイル５４と５４’を特定のコンテンツ群の単位に分けて内容を完全に一致させるようにしても構わない。
【００７１】
つぎに図６のフローチャートをもとに入出力管理装置５２の動作フローについて説明する。
【００７２】
はじめにステップＳ１０１でクライアント端末３より利用者のサービス要求を受け取る。
【００７３】
つぎに、ステップＳ１０２で利用者の要求するサービスを識別する情報を参照し、定義済の要求であるかを判断する。利用者要求がサービス実行装置（他のサービス実行装置も含む）のコンテンツ抽出装置や加工装置で処理可能なサービス要求でなく、定義済の要求でないと判断された場合にはステップＳ１０３にすすみ、当該利用者のクライアント端末３にエラー通知を送り、作業を停止して要求待ち状態に入る。
【００７４】
ステップＳ１０２で定義済の要求であると判断された場合には、ステップＳ１０４にすすみ当該サービス実行装置２のサーバ装置５１の負荷状態を調べる。サーバの負荷が高い状態であれば、ステップＳ１０５にすすみ、他のサービス実行装置２’のサーバ装置５１’（他のサーバ）の実行状態やネットワーク接続状態などを元に他のサーバ装置へ５１’への処理依頼が可能かを判断する。
【００７５】
他のサーバ装置５１’が利用できると判断された場合にはステップＳ１０６にすすみ、利用可能なサーバ装置から一つを選んで利用者の要求をそのサーバ装置に送り、ステップＳ１０７にすすんで要求待ち状態に入る。
【００７６】
ステップＳ１０５で他のサーバ装置５１’が利用できないと判断された場合にはステップＳ１０８にすすみ、利用者要求に待ち行列のフラグを設定し、ついでステップＳ１０９にすすんで利用者要求を待ち行列に追加する。
【００７７】
つぎにステップＳ１１０で利用者（クライアント装置３）に「サービス実行結果を後で通知する」旨の内容の通知を送り、ステップＳ１０７にすすんで要求待ち状態に入る。
【００７８】
ステップＳ１０４でサーバ装置５１が高負荷状態ではなく処理可能と判断された場合にはステップＳ１１１にすすみ、利用者のサービス要求に示されているサービスを識別する情報とサービスの実行条件などから、サービス要求を実行するコンテンツ抽出装置５７を選択して決定する。
【００７９】
つぎにステップＳ１１２で要求に対応するコンテンツ抽出装置５７が動作中であるかを確認する。動作中であればそのままステップＳ１１４にすすみ、動作中でない場合にはステップＳ１１３にすすんで当該コンテンツ抽出装置５７を起動してからステップＳ１１４にすすむ。
【００８０】
ステップＳ１１４で待ち行列に長時間の処理待ちの要求があるかを判断する。ある場合にはステップＳ１１５にすすんでその要求に対応するコンテンツ抽出装置５７を一つ選択して決定する。
【００８１】
つぎにステップＳ１１６で待ち行列内のサービス要求に対応するコンテンツ抽出装置５７が動作中であるかを確認する。動作中であれはそのままステップＳ１１８にすすみ、動作中でない場合にはステップＳ１１７にすすんで当該コンテンツ抽出装置５７を起動してからステップＳ１１８にすすむ。
【００８２】
ステップＳ１１８で待ち行列の処理要求に対応するコンテンツ抽出装置５７に利用者要求の処理を依頼する。
【００８３】
つぎにステップＳ１１９で要求に対応するコンテンツ抽出装置５７に利用者要求の処理を依頼する。
【００８４】
つぎにステップＳ１０７にすすんで利用者要求待ち状態に入る。
【００８５】
ステップＳ１１４で待ち行列に長時間の処理待ちの要求がないと判断された場合には、そのままステップＳ１１９にすすんで対応するコンテンツ抽出装置５７に利用者要求の処理を依頼し、ついでステップＳ１０７にすすんで利用者要求待ち状態に入る。
【００８６】
上記説明では新たに受けた利用者からのサービス要求と待ち行列に入っているサービス要求とで、待ち行列に入っている長時間待ちの要求を優先させて処理を行ったが、これに限られるものではなく、待ち行列にたまっている要求を含めて優先度付けを行ない、その優先度の順にコンテンツ抽出装置で処理を行うようにしてもよい。
【００８７】
また、上記説明では他のサービス実行装置２’で処理ができない場合に、利用者要求の待ち行列を使ったが、待ち行列を使うかわりに処理ができない旨の通知のみを行い、あとで再依頼を要求する形にしても構わない。
【００８８】
つぎに図７の構成図をもとにコンテンツ抽出装置５７について説明する。
【００８９】
コンテンツ抽出装置５７にはコンテンツ情報抽出装置２０１、利用者情報抽出装置２０２、コンテンツ特典情報抽出装置２０３、利用者向け操作生成手段２０４、基本サービスデータベース２０５、基本操作加工規則データベース２０６および操作実行装置２０７がある。
【００９０】
入出力管理装置５２から送られてきた利用者の要求は、コンテンツ情報抽出装置２０１、利用者情報抽出装置２０２、コンテンツ特典情報抽出装置２０３および利用者向け操作生成装置２０４に送られる。
【００９１】
コンテンツ情報抽出装置２０１は利用者の要求するサービスの実行条件からサービスで利用するコンテンツを判定し、そのコンテンツ情報をコンテンツファイル５４から抽出して結果を操作実行装置２０７に送る。
【００９２】
利用者情報抽出装置２０２は利用者の要求から利用者を識別する情報を取出し、これと対応する利用者の属性を利用者情報ファイル５６から抽出して結果を利用者向け操作生成装置２０４に送る。
【００９３】
コンテンツ特典情報抽出装置２０３は利用者の要求するコンテンツの特典情報をコンテンツ特典情報ファイル５５から抽出して結果を利用者向け操作生成装置２０４に送る。
【００９４】
基本サービスデータベース２０５には基本的なサービスの操作系列に関する情報が格納され、基本操作加工規則データベース２０６には利用者の属性とコンテンツの特典情報を使って基本サービスを加工するための規則が格納されている。
【００９５】
ここで操作系列とは具体的にはデータベースに対する検索や更新を行うためのプログラムを意味し、一例としてＳＱＬ文やＪＡＶＡなどで記載されたプログラムが相当する。
【００９６】
利用者向け操作生成装置２０４は基本サービスデータベース２０５から基本的なサービスの実行手順に関する情報を抽出し、利用者情報抽出装置２０２とコンテンツ特典情報抽出装置２０３からそれぞれ送られてきた利用者情報とコンテンツの特典情報をもとに、基本操作加工規則データベース２０６から抽出した加工規則にしたがって前記サービスの実行手順に関する情報を加工して、各利用者に対応した形の操作系列（実行手順）を生成する。
【００９７】
操作実行装置２０７は生成された各利用者向けの操作系列に基づいて、コンテンツ情報抽出手段２０１から送られてきたコンテンツ情報に対する操作を実行し、結果を情報加工装置５８に送る。情報加工装置５８が動作していない場合には起動する。なお、操作実行装置２０７はコンテンツ抽出装置５７の中に含まれているとは限らず、別の装置として設けてもよい。
【００９８】
利用者情報ファイル５６に格納された利用者情報では、利用者属性は属性名と属性値の対の集まりとして保持される。
【００９９】
図８は利用者情報ファイル５６に格納された利用者情報の例を表わす。
【０１００】
この例では、利用者情報として、利用者の識別番号、暗証番号、名前、住所、電話番号、電子メールアドレス、利用登録した記事グループ、登録時から現在までのアクセス回数、最終アクセス時刻が対応づけられて記憶されている。情報はたとえばハッシュ表などの形で実装される。
【０１０１】
図８では利用者の識別番号が "１２３４５６７" 、暗証番号が "１１１１" 、名前が" 鈴木Ｘ郎" 、住所が "東京都千代田区丸の内１−１−０" 、電話番号が "０９０−９９９−９９９９" 、電子メールアドレスが "ｘｓｕｚｕｋｉ＠ｘｘｘｙｙｙ．ｃｏｍ”、利用登録した記事ジャンルが "ＩＴ関連ニュース、国際経済" 、アクセス回数が１１１回、最終アクセス時刻が "２０００／０８／３０  １３：１４：１５" （２０００年８月３０日１３時１４分１５秒）であることを表わしている。
【０１０２】
この利用者情報として記憶されている利用者の属性は、利用者向け操作生成装置２０４による基本サービスの加工（加工の要不要判断を含む）に用いられる。
【０１０３】
利用者属性の属性名は固定にすることも、サービス実行装置２（情報供給者）により随時追加や削除することができる。
【０１０４】
また、属性値の変更はサービス実行装置２による変更だけでなく、情報提供装置１（情報提供者）によっても変更が可能である。
【０１０５】
コンテンツ特典情報ファイル５５に格納されたコンテンツ特典情報は、属性名と属性値の対の集まりとして保持される。コンテンツ特典情報への属性の追加や削除、属性値の設定は情報提供者により随時行うことができ、情報はコンテンツ自動収集装置５３を介して自動的に情報提供装置１（情報供給者）側に反映することができる。
【０１０６】
図９はコンテンツ特典情報ファイル５７に格納されたコンテンツ特典情報の例を表わす。
【０１０７】
この例ではコンテンツ識別名、所属グループ名、コンテンツ所有者名、最終更新時刻、利用可能ユーザグループ、特典適用フラグ、関連グループリストが属性情報として対応づけられて記憶される。なお、これらの各属性や属性値は、情報提供者が必要に応じて設定、変更することができる。
【０１０８】
図９ではコンテンツ識別名が "ＧＲＰ１００００００００１”、所属グループ名が "ＩＴ関連ニュース”、コンテンツ所有者名が "ＩＴプロバイダ”、最終更新時刻が "０８：００：００  ０５  Ｓｅｐ  ２０００  ＪＳＴ”（日本時刻２０００年９月５日８時０分０秒）、利用可能ユーザグループが "ＩＴ−Ｕｓｅｒｓ，Ｔｅｃｈ−Ｕｓｅｒｓ”、特典適用フラグが "ｆａｌｓｅ”、関連グループリストが "インターネットｎｅｗｓ，．．．”であることを表している。
【０１０９】
このコンテンツ情報として記憶されている属性も、利用者向け操作生成装置２０４による基本サービスの加工（加工の要不要判断を含む）に用いられる。コンテンツ情報はコンテンツのグループ（たとえばディレクトリ）単位で設定される。
【０１１０】
利用者属性とコンテンツ特典情報を使って基本サービスを加工する規則は、条件部と操作部から構成される。条件部は利用者属性およびコンテンツ特典情報の属性名と属性値の間の関係を示す条件節の集まりと基本サービスの操作に対する識別名で構成される。操作部は基本サービスの操作への操作の追加、基本サービスの操作のパラメタの追加または変更といった操作単位から構成される。
【０１１１】
図１０に本発明における、基本サービスの操作を加工するための加工規則の具体的な例を示す。先に述べたように加工規則は条件部と操作部に分かれている。
【０１１２】
条件部では属性名と属性名の間の二項関係（同値関係、非同値関係、大小関係、包含関係）をＡＮＤまたはＯＲで結合したものと操作の識別名からなる。
【０１１３】
操作部は基本サービスに対する操作の追加や、各操作の操作パラメタの追加または変更を順に列挙している。
【０１１４】
図１０の例ではコンテンツの所属グループが "ＩＴ関連ニュース" 、特典適用フラグが "ｔｒｕｅ”（つまり特典を適用）、利用者がサービスを利用した累積回数が１００以上という条件の場合に、検索範囲としておまけとして "インターネットｎｅｗｓ" を追加し、累積利用回数を１ではなく２としてカウントすることを表している。
【０１１５】
図１１は利用者向け操作生成装置２０４により生成されたサービス実行（利用者向けの操作の生成）の例を示す図である。
【０１１６】
図１１において基本操作として示したものは基本サービスデータベース２０５に格納されている基本サービスを実行するための操作系列であり、変換後の操作として示したものは利用者向け操作生成装置２０４によって加工された後の操作系列である。また、利用者情報、コンテンツ情報および基本操作加工規則はそれぞれ図８、図９および図１０で説明したものを用いている。
【０１１７】
基本サービスの操作系列では、２０００年９月５日の午前０時から正午までに登録されたＩＴ関連ニュースと国際経済ニュースを返すようになっている。
【０１１８】
利用者情報としては登録されている記事のジャンルとしてＩＴ関連ニュースと国際経済が、最終アクセス時刻として２０００年８月３０日の１３時１４分１５秒が登録されている。
【０１１９】
コンテンツ特典情報としてはＩＴ関連ニュースを登録している利用者の特典適用フラグがｔｒｕｅの場合に関連グループとしてインターネットｎｅｗｓの情報が得られることが示されいてる。
【０１２０】
基本利用者向け操作生成装置２０４はこれらの情報を参照して基本操作系列に基本操作加工規則（図１０参照）の内容を適用することにより、加工後の操作系列として最終アクセス時刻である２０００年８月３０日の１３時１４分１５秒から２０００年９月５日の正午までのＩＴ関連ニュース、国際経済、インターネットｎｅｗｓの記事を返すという操作系列を得る。
【０１２１】
つぎに図１２のフローチャートをもとにコンテンツ抽出装置５７の動作フローについて説明する。
【０１２２】
はじめにステップＳ２０１で入出力管理装置５２から利用者要求を受け取る。
【０１２３】
つぎにステップＳ２０２で利用者要求から利用者を識別する情報を抽出する。
【０１２４】
つぎにステップＳ２０３で利用者を識別する情報に対応する利用者情報が、利用者情報ファイル５６に格納されているかどうかを調べる。
【０１２５】
受け取った利用者を識別する情報に対応する利用者情報が利用者情報ファイル５６にない場合は、ステップＳ２０４にすすみある場合にはステップＳ２０６にすすむ。
【０１２６】
ステップＳ２０４で利用者からの要求情報を参照して利用者情報の登録が必要かどうかを判定する。登録が必要な場合にはステップＳ２０５にすすみ、必要ない場合にはステップＳ２０６にすすむ。
【０１２７】
ステップＳ２０５で利用者情報ファイル５６に利用者を登録するための処理を実行する。
【０１２８】
つぎにステップＳ２０６で利用者情報ファイル５６から、利用者情報を取得する。なお、利用者情報がなく、登録不要と判断された場合には、あらかじめ設定されている仮想的な利用者情報を用いる。
【０１２９】
つぎにステップＳ２０７で利用者の要求からサービスを識別する情報とサービスの実行条件の記述を解析して、サービス実行時に使用するコンテンツを判別し、コンテンツファイル５４を参照してコンテンツ情報を取得する。
【０１３０】
つぎにステップＳ２０８で上記コンテンツに対応するコンテンツ特典情報を、コンテンツ特典情報ファイル５５を参照して取得する。
【０１３１】
つぎにステップＳ２０９で利用者要求のサービスを識別する情報とサービスの実行条件の記述から、適合する基本サービスを、基本サービスデータベース２０５から抽出する。
【０１３２】
つぎにステップＳ２１０で利用者情報とコンテンツ特典情報を参照し、基本操作加工規則データベース２０６から取得した基本サービス加工規則の適用の有無を判断する。
適用する場合にはステップＳ２１０にすすんで基本サービスの操作系列への操作追加や操作実行条件の変更を行ったあとステップＳ２１１にすすみ、適用しない場合にはそのままステップＳ２１２にすすむ。
【０１３３】
ステップＳ２１２で加工後または基本操作のままの操作系列を実行し、実行結果を利用者要求と一緒にコンテンツ加工装置５８に渡す。
【０１３４】
つぎに図１３の構成図をもとにコンテンツ加工装置５８について説明する。
【０１３５】
コンテンツ加工装置５８にはクライアント装置識別情報抽出装置３０１、クライアント装置属性情報格納提供装置３０２、クライアント装置属性情報ファイル、クライアント装置対応雛型格納提供装置３０４、雛型データベース３０５、結果生成装置３０６を有する。
【０１３６】
クライアント装置識別情報抽出装置３０１は利用者が使用するクライアント装置を識別する情報を抽出する装置であり、コンテンツ抽出装置５７から送られてきた利用者情報をもとに利用者が有するクライアント装置を識別し、クライアント装置属性情報格納提供装置３０２に送る。
【０１３７】
クライアント装置属性情報格納提供装置３０２は受け取ったクライアント装置識別情報をもとにクライアント装置属性情報ファイル３０３を参照し、利用者の有するクライアント装置の属性情報を入手して結果生成装置３０６に送る。
【０１３８】
なお、新たなクライアント装置である場合にはクライアント装置属性情報格納提供装置３０２はその属性情報をクライアント装置属性情報ファイル３０３に格納する。
【０１３９】
結果生成装置３０６は受け取ったクライアント装置属性情報をクライアント装置に対応する雛型を格納提供する装置３０４に送り、クライアント装置対応雛型格納提供装置３０４は雛型データベース３０５を参照して当該クライアント装置３にマッチする雛型を取得し、結果生成装置３０６に返す。
【０１４０】
また、受け取ったクライアント装置属性情報が新規なものである場合には、クライアント装置対応雛型格納提供装置３０４は新たな雛型を雛型データベース３０５に格納する。
【０１４１】
結果生成装置３０６はコンテンツ抽出装置５７から送られてきた実行結果とクライアント装置対応雛型格納提供装置３０４から送られてきた雛型をもとにコンテンツを作成し、入出力管理装置５２に送る。
【０１４２】
このときコンテンツ加工装置５８は利用者要求に待ち行列のフラグが立っているかを判断し、待ち行列のフラグが立っている場合は入出力管理装置５２を介して利用者のクライアント装置３に電子メールまたはそれに準じた形でサービスの実行結果を返す。
【０１４３】
図１４は本発明におけるクライアント装置情報の一例である。
【０１４４】
この例ではクライアント装置情報として、クライアント装置の型、クライアント装置のベンダ、クライアント装置の版、結果テンプレートの識別名が対応づけられて記憶される。これらのクライアント装置情報もハッシュ表などの形で実装される。
【０１４５】
図１４ではクライアント装置の型は "ＣＥＬＬＬＡＲＰＨＯＮＥ" 、クライアント装置のベンダが "ＨｏｇｅＨｏｇｅ" 、クライアント装置の版が "Ｒ−１" 、結果テンプレートの識別名が "ＣＨＴＭＬ０２" であることを表わしている。
【０１４６】
つぎに図１５のフローチャートをもとにコンテンツ加工装置５８の処理フローを説明する。
【０１４７】
はじめにステップＳ３０１でコンテンツ抽出装置５７からサービスの実行結果と利用者要求を受け取る。
【０１４８】
つぎにステップＳ３０２で受け取った利用者要求から利用者が使用しているクライアント装置３を識別する情報を抽出する。
【０１４９】
つぎにステップＳ３０３で利用者要求から装置を識別する情報を元に、各クライアント装置属性情報ファイルに当該クライアント装置３に対応する属性情報を検索する。
【０１５０】
つぎにステップＳ３０４で装置情報の有無を判断する。該当するクライアント装置に対する属性情報がない場合には、ステップＳ３０５にすすみ、標準装置に対応する雛型を取得してステップＳ３０７にすすむ。
【０１５１】
ここで標準装置としてはコンテンツ供給者またはコンテンツ提供者があらかじめ指定しておくこともできるし、利用者のクライアント装置のデータを取得しておき、最も利用頻度の高い装置を標準装置とすることもできる。また、パーソナルコンピュータ、ＰＤＡ、携帯電話等のクライアント装置の種類ごとにグループわけをしておき、そのグループの中で指定または利用頻度で標準装置を定めても良い。
【０１５２】
ステップＳ３０４で該当するクライアント装置に対応する属性情報があると判断された場合には、ステップＳ３０６にすすみ当該クライアント装置に対する属性情報ファイルから雛型を取得してＳ３０７にすすむ。
【０１５３】
ステップＳ３０７でサービスの実行結果を選択された雛型に埋め込む。なお、このとき受け取った結果をそのままの形で利用してもよい。
【０１５４】
つぎにステップＳ３０８で待ち行列のフラグがたっているかを判断する。フラグが立っていない場合にはステップＳ３０９にすすんで入出力管理装置５２を介して利用者に結果を返す。
【０１５５】
ステップＳ３０８でフラグが立っていると判断された場合には、ステップＳ３１０にすすんで結果を電子メールまたはそれに準じた形に加工してから入出力管理装置５２を介してメールサーバに送付する。
【０１５６】
つぎにステップＳ３１１で利用者にメールで結果を返す。
【０１５７】
このように、本発明では利用者要求に対してすぐに処理を行えない場合に、処理が遅くなることを通知するだけでなく、処理結果そのものを電子メール等で直接利用者に通知しているため、利用者は再度サービス実行装置にアクセスしなくてもサーバが実行可能になった時点で素早くコンテンツを入手することができる。
【０１５８】
つぎに図１６と図１７の構成図をもとにコンテンツ供給装置１２とコンテンツ自動収集装置５３を用いたコンテンツ自動収集のシステムについて説明する。
【０１５９】
図１６はコンテンツ供給装置１２とコンテンツ収集装置５３を用いたコンテンツの更新方法を説明する図である。
【０１６０】
図１６において、情報供給者側のコンテンツ供給装置１２には、コンテンツ正本ファイル４０１、コンテンツ編集装置４０２、削除コンテンツリスト４０３、転送コンテンツリスト４０４、コンテンツ転送装置４０５、削除指示装置４０６、転送削除自動実行装置４０７がある。
【０１６１】
コンテンツ自動収集装置５３にはコンテンツ受信装置４１１、コンテンツ削除装置４１２、受信コンテンツ格納装置４１３がある。
【０１６２】
コンテンツ供給者側が作成したコンテンツはコンテンツ正本ファイル４０１内に格納される。
【０１６３】
コンテンツを削除する場合には以下のように行われる。コンテンツ提供者はコンテンツ編集装置４０２より削除するコンテンツを削除コンテンツリスト４０３に追加する。
【０１６４】
転送削除自動実行装置４０７は削除コンテンツリスト４０３を参照して削除するコンテンツがリスト中にある場合には削除指示装置４０６を起動する。削除指示装置４０６はコンテンツ正本ファイル４０１中の正本削除するとともに、コンテンツ自動収集装置５３のコンテンツ受信装置４１１に削除指示を出す。
【０１６５】
なお、転送削除自動実行装置４０７は定期的、自動的に削除コンテンツリスト４０３を参照するようにしている。
【０１６６】
コンテンツ受信装置４１１は受け取った削除指示をもとにコンテンツ削除装置４１２に削除指示を出し、コンテンツ削除装置４１２はコンテンツファイル５４中のコンテンツを削除する。
【０１６７】
コンテンツの新規作成や内容の更新を行う場合は以下のように行われる。コンテンツの転送削除自動実行装置４０７はコンテンツ正本ファイル４０１を参照して新規作成や更新したコンテンツがないかを確認する。
【０１６８】
新規作成または更新したコンテンツがある場合には、転送コンテンツリスト４０４に追加し、コンテンツ転送装置４０５を起動する。
【０１６９】
転送削除自動実行装置４０７は定期的、自動的にコンテンツ正本ファイル４０１を参照するようにしていて、前回参照時（転送時刻）以降に更新されている場合には転送コンテンツリスト４０４にコンテンツを追加する。
【０１７０】
コンテンツ転送装置４０５は転送コンテンツリスト４０４より転送するリストを受け取り、コンテンツの内容をコンテンツ自動収集装置５３のコンテンツ受信装置４１１に転送する。
【０１７１】
コンテンツ受信装置４１１は受け取ったコンテンツを受信コンテンツ格納装置４１３に転送し、受信コンテンツ格納装置４１３はコンテンツファイル５４にコンテンツを複写して更新する。
【０１７２】
なお、図示はしていないが、コンテンツ受信装置４１１または受信コンテンツ格納装置４１３にコンテンツ内容をチェックする装置を設けておき、コンテンツを受け取った時点で転送が成功したかを判断させ、転送が失敗した場合にコンテンツ転送装置に再転送を要求する構成を設けておいても良い。
【０１７３】
また、上記の説明のなかで転送削除自動実行装置４０７が削除指示装置４０６やコンテンツ転送装置４０５の起動を行っているが、これらの装置がすでに起動されている場合には処理を指示するだけで良い。
【０１７４】
図１７はコンテンツの再送について説明する図である。
【０１７５】
コンテンツファイル５４に格納されたコンテンツが何らかの理由で破損、消失する可能性がある。この場合に自動的にコンテンツファイル５４の内容を修復するものである。
【０１７６】
図１７に記載したシステムには図１６に記載したシステムの構成の他にコンテンツ供給装置１２には再送要求コンテンツ追加装置４０８が、コンテンツ自動収集装置５３にはコンテンツチェック装置４１４および転送要求コンテンツリスト４１５が設けられている。
【０１７７】
コンテンツチェック装置４１５はコンテンツファイル５４の内容を定期的にチェックして破損や消失の有無をチェックする。破損や消失が検出された場合には、コンテンツの名称（識別子）を転送要求コンテンツリスト４１５に追加し、このリストを再送要求コンテンツ追加装置４０８に送ってコンテンツの再生要求を出す。
【０１７８】
再送要求コンテンツ追加装置４０８はコンテンツ正本ファイル４０１を参照して転送要求コンテンツリスト４１５に記載された名称に対応するコンテンツを転送コンテンツリスト４０４に追加するとともにコンテンツ転送装置４０５を起動する。
【０１７９】
コンテンツ転送装置４０５は転送コンテンツリスト４０４より転送するリストを受け取り、コンテンツの内容をコンテンツ自動収集装置５３のコンテンツ受信装置４１１に転送する。
【０１８０】
コンテンツ受信装置４１１は受け取ったコンテンツを受信コンテンツ格納装置４１３に転送し、受信コンテンツ格納装置４１３はコンテンツファイル５４中にコンテンツを複写して更新する。
【０１８１】
なお、コンテンツの転送に失敗した場合には、コンテンツチェック装置４１４がチェックして再送要求コンテンツ追加装置４０８に再送要求しても良いし、図示はしていないが、コンテンツ受信装置４１１または受信コンテンツ格納装置にコンテンツをチェックする装置を設けておき、コンテンツを受け取った時点で転送が成功したかを判断させ、転送が失敗した場合にコンテンツ転送装置に再転送を要求する構成を設けておいても良い。
【０１８２】
また、上記の説明のなかで再送要求コンテンツ追加装置４０８がコンテンツ転送装置４０５の起動を行っているが、すでに起動されている場合には処理を指示するだけで良い。
【０１８３】
上記図１６、１７を用いて説明したコンテンツ自動収集のシステムでは、転送コンテンツリスト４０７や削除コンテンツリスト４０６にはコンテンツそのものを入れる構成をとっているが、転送要求コンテンツリスト４１５と同じくリストにはコンテンツの識別名のみを入れ、転送や削除はその識別名で識別されるコンテンツを取得して行うようにしてもよい。
【０１８４】
また、コンテンツ提供者から転送されたコンテンツのバックアップを格納する装置を用意しておき、コンテンツファイル５４から定期的にバックアップを取っておくこともでき、コンテンツが破壊されたときにコンテンツ供給装置に再送要求を行うかわりに、このバックアップを利用して修復を行ってもよい。
【０１８５】
つぎに図１８のフローチャートをもとに転送削除自動実行装置４０７によるコンテンツの更新方法の処理フローを説明する。
【０１８６】
はじめにステップＳ４０１で転送削除自動実行装置４０７は前回コンテンツ自動収集装置５３に転送を行った時刻を取得する。
【０１８７】
つぎにステップＳ４０２でコンテンツ正本ファイル４０１に格納されている各コンテンツについて、コンテンツの最終更新時刻が前記前回転送時刻より後である場合に、そのコンテンツを転送コンテンツリスト４０４に追加する。
【０１８８】
つぎにステッフＳ４０３で転送コンテンツリストが空かどうかを判断し、空である場合にはステップＳ４０８にすすみ、空である場合にはステップＳ４０５にすすむ。
【０１８９】
ステップＳ４０５でコンテンツ転送装置４０５を用いて転送コンテンツリスト４０４内の各コンテンツに対して、コンテンツの転送を実行する。
【０１９０】
つぎにステップＳ４０６で転送が成功したかを判断する。転送が成功した場合にはステップＳ４０７に進んでそのコンテンツを転送コンテンツリスト４０４から削除し、失敗した場合にはステップＳ４０５に戻って再度コンテンツの転送を行う。
【０１９１】
つぎにステップＳ４０８にすすんで削除コンテンツリスト４０６が空かどうかを判断する。削除コンテンツリストが空である場合にはステップＳ４１２にすすみ、空でない場合にはステップＳ４０９にすすむ。
【０１９２】
ステップＳ４０９で削除指示装置４０６を用いて削除コンテンツリスト４０３内の各コンテンツの削除をコンテンツ自動収集装置５３に指示する。
【０１９３】
つぎにステップＳ４１０で削除が成功かどうかを判断し、失敗した場合にはステップＳ４０９にもどって再度削除の指示を行い、成功した場合にはステップＳ４１０にすすんでコンテンツを削除コンテンツリスト４０３およびコンテンツ正本ファイル４０１から削除する。
【０１９４】
つぎにステップＳ４１２で前回転送時刻を、処理が終わった時刻に更新する。
【０１９５】
図１９のフローチャートをもとに再送要求を行うときのコンテンツチェック装置４１４および再送要求コンテンツ追加装置４０８を用いた処理のフローを説明する。
【０１９６】
コンテンツはコンテンツファイル５４内で各情報提供者ごとに物理的または論理的に分けられて格納されており、各情報提供者ごと（各情報提供者の再送要求コンテンツ追加装置４０８）に対応する形で転送要求チェックリスト４１５が形成される。
【０１９７】
はじめにステップＳ５０１でコンテンツチェック装置４１４はコンテンツファイル５４内のコンテンツを参照し、その破損の有無をチェックする。破損がないと判断された場合にはステップＳ５０３にすすみ、破損があると判断された場合にはステップＳ５０２にすすんで転送要求コンテンツリスト４１５にそのコンテンツの識別名を追加したあとでステップＳ５０３にすすむ。
【０１９８】
つぎにステップＳ５０３でコンテンツが最後かどうかを判断する。コンテンツが残っている場合にはステップＳ５０１に戻り、コンテンツが残っておらず最後のコンテンツと判断された場合にはステップＳ５０３にすすむ。
【０１９９】
ステップＳ５０３でコンテンツチェック装置４１４は該当する情報提供者の再生要求コンテンツ追加装置４０８に対応する転送要求コンテンツリスト４１５の内容を送る。
【０２００】
つぎにステップＳ５０５で再生要求コンテンツ追加装置４０８はコンテンツ転送装置４０５を起動するとともに、送られてきた転送要求コンテンツリスト４１５の内容をもとに、コンテンツ正本４０１を参照して転送コンテンツリスト４０４にコンテンツを追加する。
【０２０１】
つぎにステップＳ５０６でコンテンツ転送装置４０５を用いて転送コンテンツリスト４０４内の各コンテンツに対してコンテンツの転送を実行する。
【０２０２】
つぎにステップＳ５０７で転送が成功したかを判断する。転送が成功した場合にはステップＳ５０８に進んでそのコンテンツを転送コンテンツリスト４０４から削除し、失敗した場合にはステップＳ５０６に戻って再度コンテンツの転送を行う。
（付記１）利用者からサービス要求を受け取り、
サーバ装置の負荷情報を管理する装置から前記サービス要求に対応するサーバ装置の負荷情報を入手し、
前記負荷情報に含まれる前記サーバ装置の負荷が所定の値よりも高いと判断された場合に他のサーバ装置に処理を依頼することを特徴とするサービス実行方法。
（付記２）他のサーバ装置の負荷情報を管理する手段から前記他のサーバ装置の負荷情報を入手し、
前記他のサーバ装置の負荷が前記所定の値よりも高いと判断された場合に前記利用者に処理遅延通知を出すことを特徴とする付記１記載のサービス実行方法。
（付記３）前記処理遅延通知を出したサービス要求を保持するための待ち行列の末尾に前記処理遅延通知を出したサービス要求を入れ、
前記負荷情報を管理する手段から得られた前記サーバ装置の負荷情報が前記所定の値よりも低いと判断された場合に、前記サーバ装置で前記待ち行列の先頭のサービス要求の処理を行うことを特徴とする付記１または２記載のサービス実行方法。
（付記４）前記サービス要求の処理は前記利用者に対してメールを送付することで行うことを特徴とする付記３記載のサービス実行方法。
（付記５）コンテンツに関する特典情報を記憶したコンテンツ特典情報記憶ファイルから特典情報を抽出し、
サービスを利用する利用者に関する情報を記憶した利用者情報ファイルから利用者の情報を抽出し、
サービスを実行するための標準的な操作系列を記憶した基本サービスデータベースから標準的な操作系列を抽出し、
前記標準的な操作系列を加工するための規則を記憶した基本操作加工規則データベースから加工規則を抽出し、
前記コンテンツ特典情報と前記利用者情報をもとに、前記加工規則に基づいて前記標準的な操作系列を加工して利用者に対応した操作系列を得ることを特徴とするサービス実行方法。
（付記６）利用者の要求するサービスに関するコンテンツが記憶されたコンテンツファイルから前記コンテンツの情報を抽出し、
前記利用者に対応した操作系列にしたがって前記コンテンツの情報を操作することを特徴とするサービス実行方法。
（付記７）前記利用者情報は利用者の嗜好または利用によって生ずるボーナスポイントを含むことを特徴とする付記６記載のサービス実行装置。
（付記８）クライアント装置とその属性を対応付けて記憶した第１の記憶手段から、利用者が使用しているクライアント装置の属性を入手し、
クライアント装置の属性とそれに対応する雛型を記憶した第２の記憶手段から、前記利用者のクライアント装置の属性を用いて、前記利用者のクライアント装置に対応する雛型を入手し、
前記利用者の要求に対応して得られたサービスを前記雛型をもとに加工して利用者に送ることを特徴とするサービス実行方法。
（付記９）前記第２の記憶手段に前記クライアント装置に対応する雛型がない場合には標準装置に対応する雛型を用いて加工することを特徴とする付記８記載のサービス実行方法。
（付記１０）サービスを提供するために利用されるコンテンツを情報提供者から定期的に取得し、
前記取得したコンテンツを更新してコンテンツ記憶装置に記憶すること特徴とするサービス実行方法。
（付記１１）前記コンテンツ記憶手段をチェックして破損を検出し、破損が検出された場合には前記情報提供者にコンテンツの再送を要求することを特徴とする付記１０記載のサービス実行方法。
（付記１２）前記コンテンツはネットワークを通じて取得されることを特徴とする付記１０記載のサービス実行方法。
（付記１３）サービスを提供するために利用されるコンテンツを作成してコンテンツ正本記憶装置に記憶し、
前記コンテンツ正本記憶手段よりコンテンツを取得して定期的にサービス供給者に送付することを特徴とするサービス実行方法。
（付記１４）クライアント装置を用いてサービス供給者に対してサービス要求を行い、
前記サービス供給者がサーバ装置の負荷情報を管理する手段から前記サービス要求に対応するサーバ装置の負荷情報を入手し、前記負荷情報に含まれる前記サーバ装置の負荷が所定の値よりも高いと判断された場合に他のサーバ装置で処理した結果を前記クライアント装置を用いて受け取ることを特徴とするサービス実行方法。
（付記１５）前記サービス供給者が他のサーバ装置の負荷情報を管理する手段から前記他のサーバ装置の負荷情報を入手し、前記他のサーバ装置の負荷が前記所定の値よりも高いと判断した場合に、前記クライアント装置を用いて処理遅延通知を受け取ることを特徴とする付記１４記載のサービス実行方法。
（付記１６）前記処理遅延通知に関するサービス要求を保持するための待ち行列の末尾に前記処理遅延通知を出したサービス要求を入れ、前記負荷情報を管理する手段から得られた前記サーバ装置の負荷情報が前記所定の値よりも低いと判断された場合に、前記サーバ装置で前記待ち行列の先頭のサービス要求の処理を行った結果を前記クライアント装置を用いて受け取ることを特徴とする付記１４または１５記載のサービス実行方法。
（付記１７）前記利用者は前記サービス要求の処理結果を前記クライアント端末に送られてきたメールで受け取ることを特徴とする付記１６記載のサービス実行方法。
（付記１８）利用者からのサービス要求を受け取る手段と、
前記サービス要求を処理するサーバ装置の負荷情報を入手する手段と、
前記負荷情報に含まれる前記サーバ装置の負荷が所定の値よりも高いかを判断する手段と、
上記サーバ装置の負荷が所定の値よりも高いと判断された場合に他のサーバ装置に処理を依頼する手段とを有するサービス実行装置。
（付記１９）他のサーバ装置の負荷情報を入手する手段と、
前記他のサーバ装置の負荷情報に含まれる前記他のサーバ装置の負荷が前記所定の値よりも高いかを判断する手段とを有する付記１８記載のサービス実行装置。
（付記２０）前記サーバ装置および前記他のサーバ装置の負荷がともに所定の値よりも高いと判断された場合に、利用者に処理遅延通知を出す手段を有することを特徴とする付記１９記載のサービス実行装置。
（付記２１）前記処理遅延通知を出したサービス要求を保持するための待ち行列と、前記待ち行列に前記処理遅延通知を出したサービス要求を入れる待ち行列作成手段を有する付記２０記載のサービス実行装置。
（付記２２）前記サーバ装置と前記他のサーバ装置は、それぞれ利用者からのサービス要求に対応するコンテンツを記憶したコンテンツ記憶装置を有し、これらのコンテンツ記憶装置は同期をとって同一コンテンツを保持する手段を有することを特徴とする付記１８記載のサービス実行装置。
（付記２３）前記同期は更新コンテンツとの差分を送受信することで行うことを特徴とする付記２２記載のサービス実行装置。
（付記２４）コンテンツに関する特典情報を記憶したコンテンツ特典情報記憶ファイルから前記特典情報を抽出するコンテンツ特典情報抽出装置と、
サービスを利用する利用者に関する情報を記憶した利用者情報ファイルから利用者の情報を抽出する利用者情報抽出装置と、
サービスを実行するための標準的な操作系列を記憶した基本サービスデータベースと、
前記標準的な操作系列を加工するための規則を記憶した基本操作加工規則データベースと、
前記コンテンツ特典情報抽出装置から送られたコンテンツ特典情報と、前記利用者情報抽出装置から送られた利用者情報をもとに、前記基本サービスファイルに記憶されたサービスを実行するための標準的な操作系列を前記基本操作加工規則データベースから得られた規則にしたがって加工する利用者向け操作生成装置とを有するサービス実行装置。
（付記２５）利用者の要求するサービスに関するコンテンツが記憶されたコンテンツファイルから前記コンテンツの情報を抽出するコンテンツ情報抽出装置をさらに有し、
前記利用者向け操作生成装置から送られた操作にしたがって、前記コンテンツ抽出装置から得られたコンテンツのサービスを実行することを特徴とする付記２４記載のサービス実行装置。
（付記２６）前記利用者情報は利用者の嗜好または利用によって生ずるボーナスポイントを含むことを特徴とする付記２４または２５記載のサービス実行装置。
（付記２７）クライアント装置とその属性を対応付けて記憶した第１の記憶手段と、
利用者が利用するときに前記記憶手段より前記利用者のクライアント装置に対応するクライアント装置の属性を取得する第１の取得手段と、
前記クライアント装置に対応する雛型を前記クライアント装置の属性に対応させて記憶した第２の記憶手段と、
前記第２の記憶手段から前記クライアント装置に対応する雛型を取得する第２の取得手段と、
前記第１の取得手段から前記クライアント装置の属性を入手し、前記第２の取得手段から前記クライアント装置に対応する雛型を入手し、利用者要求に対応して得られたサービスを前記クライアント端末に対応して加工する結果生成装置とを有することを特徴とするサービス実行装置。
（付記２８）前記第２の記憶手段に前記クライアント装置に対応する雛型がない場合には標準装置に関する雛型を用いて加工することを特徴とする付記２７記載のサービス実行装置。
（付記２９）サービスを提供するために利用されるコンテンツを情報提供者から定期的に取得する手段と、
前記取得したコンテンツを更新して記憶するコンテンツ記憶手段とを有することを特徴とするサービス実行装置。
（付記３０）前記コンテンツは情報提供者からの削除指示によってコンテンツ記憶手段から削除することを特徴とする付記２９記載のサービス実行装置。
（付記３１）前記コンテンツ記憶手段をチェックして破損を検出し、前記情報提供者にコンテンツの再送を要求するコンテンツチェック装置を有することを特徴とする付記２９記載のサービス実行装置
（付記３２）前記コンテンツはネットワークを通じて取得されることを特徴とする付記２９記載のサービス実行装置。
（付記３３）サービスを提供するために利用されるコンテンツを作成する手段と、
前記作成したコンテンツを記憶するコンテンツ正本記憶手段と、
前記コンテンツ正本記憶手段よりコンテンツを取得して定期的にサービス供給者に送付する手段とを有することを特徴とするサービス実行装置。
【０２０３】
【発明の効果】
本発明によればサービス実行装置が混雑しているときでも、利用者を待たせることなくサービスを提供することができる。
【０２０４】
また、利用者の要望や利用者に対する特典、サービス実行時に利用するコンテンツの特典に合わせてサービス内容を効率よく変更しながら提供することができる。
【０２０５】
また、多種多様なクライアント装置に対して、同じ仕組みでサービスを提供することができ、サービスを提供する仕組みを簡略化することができる。これによってサービス運用コストを抑えるとともに、サービス市場環境の変化などに応じてサービス内容を強化することが容易に行なえるようになる。
【０２０６】
さらに、サービスを提供するためのコンテンツの受け渡しが効率よく行われるようになり、サービスを提供するための情報更新が大幅に簡略化されることでサーバの運用コストを抑えることができる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるシステムの構成の一例を示す概要図
【図２】コンテンツ抽出装置に含まれる装置群
【図３】入出力管理装置の構成図
【図４】待ち行列の例
【図５】サービス実行装置間でコンテンツ内容の同期をとるための構成を説明する図
【図６】入出力管理装置の動作を説明するフローチャート
【図７】コンテンツ抽出装置の構成図
【図８】利用者情報ファイルに格納された利用者情報の例
【図９】コンテンツ特典情報ファイルに格納されたコンテンツ特典情報の例
【図１０】基本サービスの操作を加工するための加工規則の例
【図１１】利用者向け操作の生成の例
【図１２】コンテンツ抽出装置の動作を説明するフローチャート
【図１３】コンテンツ加工装置の構成図
【図１４】クライアント装置情報の例
【図１５】コンテンツ加工装置の動作を説明するフローチャート
【図１６】コンテンツ供給装置とコンテンツ収集装置を用いたコンテンツ更新方法を説明する図
【図１７】コンテンツ供給装置とコンテンツ収集装置を用いたコンテンツ再生方法を説明する図
【図１８】コンテンツ供給装置とコンテンツ収集装置を用いたコンテンツ更新方法を説明するフローチャート
【図１９】コンテンツ供給装置とコンテンツ収集装置を用いたコンテンツ再生方法を説明するフローチャート
【図２０】従来行われているＷＷＷサーバを利用した情報提供サービスを説明するための図
【符号の説明】
１            情報提供装置
２            サービス実行装置
２’          他のサービス実行装置
３            クライアント装置
１１          コンテンツ正本ファイル
１２          コンテンツ供給装置
５１          サーバ装置
５１’        他のサーバ装置
５２          入出力管理装置
５３          コンテンツ自動収集装置
５４          コンテンツファイル
５４’        他のサーバ装置のコンテンツファイル
５５          コンテンツ特典情報ファイル
５６          利用者情報ファイル
５７          コンテンツ抽出装置
５８          コンテンツ加工装置
５９          資源配布装置
５９’        他のサーバ装置の資源配布装置
６０          差分ファイル
６０’        他のサーバ装置の差分ファイル
１０１        入出力部
１０２        サービス振り分け手段
１０３        待ち行列作成手段
１０４        待ち行列
１０５        要求振り分け装置
２０１        コンテンツ情報抽出装置
２０２        コンテンツ特典情報抽出装置
２０３        利用者情報抽出装置
２０４        利用者向け操作生成装置
２０５        基本サービスデータベース
２０６        基本操作加工規則データベース
２０７        操作実行装置２０７
３０１        クライアント装置識別情報抽出装置
３０２        クライアント装置属性情報格納提供装置
３０３        クライアント装置属性情報ファイル
３０４        クライアント装置対応雛形格納提供装置
３０５        雛型データベース
３０６        結果生成装置
４０１        コンテンツ正本ファイル
４０２        コンテンツ編集装置
４０３        削除コンテンツリスト
４０４        転送コンテンツリスト
４０５        コンテンツ転送装置
４０６        削除指示装置
４０７        転送削除自動実行装置
４０８        再送要求コンテンツ追加装置
４１１        コンテンツ受信装置
４１２        コンテンツ削除装置
４１３        受信コンテンツ格納装置
４１４        コンテンツチェック装置
４１５        転送要求コンテンツリスト
１００１      情報提供元コンテンツファイル
１００２      サービス実行装置
１００３      コンテンツファイル
１００４      利用者情報ファイル
１００５      ＷＷＷサーバ
１００６      加工手段
１００７      コマンド生成実行手段
１００８      出力生成手段
【図１】
0003885483.tif 000002
【図２】
0003885483.tif 000003
【図３】
0003885483.tif 000004
【図４】
0003885483.tif 000005
【図５】
0003885483.tif 000006
【図６】
0003885483.tif 000007
【図７】
0003885483.tif 000008
【図８】
0003885483.tif 000009
【図９】
0003885483.tif 000010
【図１０】
0003885483.tif 000011
【図１１】
0003885483.tif 000012
【図１２】
0003885483.tif 000013
【図１３】
0003885483.tif 000014
【図１４】
0003885483.tif 000015
【図１５】
0003885483.tif 000016
【図１６】
0003885483.tif 000017
【図１７】
0003885483.tif 000018
【図１８】
0003885483.tif 000019
【図１９】
0003885483.tif 000020
【図２０】
0003885483.tif 000021