(57)【特許請求の範囲】
【請求項１】
ユーザに対して所定のサービスを提供するシステムとして構築され、接続するユーザの数を制限して、ユーザの接続要求がある場合に、その制限数を超える場合には、その接続要求を受け付けないように制御するサービス提供システムであって、
システムを利用する可能性のある各ユーザが優先ユーザであるのか一般ユーザであるのかについての情報を記憶する記憶手段と、
接続中の優先ユーザの数を計数する優先ユーザ計数手段と、
接続中の一般ユーザの数を計数する一般ユーザ計数手段と、
上記記憶手段の情報を参照することで、接続を要求してきたユーザが優先ユーザであるのか一般ユーザであるのかを判断する判断手段と、
上記判断手段が一般ユーザであることを判断する場合に、上記一般ユーザ計数手段の計数値に従って、その一般ユーザからの接続要求を受け付けるのか否かを制御する第１の制御手段と、
上記判断手段が優先ユーザであることを判断する場合に、上記一般ユーザ計数手段の計数値が上限値に到達していないときには、その優先ユーザを一般ユーザとして扱って接続要求を受け付け、一方、上限値に到達しているときには、上記優先ユーザ計数手段の計数値に従って、その優先ユーザからの接続要求を受け付けるのか否かを制御する第２の制御手段と、
一般ユーザが接続の解除を要求してくる場合に、その一般ユーザからの接続解除要求を受け付ける第３の制御手段と、
優先ユーザが接続の解除を要求してくる場合に、上記優先ユーザ計数手段の計数値がゼロを示しているときには、その優先ユーザを一般ユーザとして扱って接続解除要求を受け付け、ゼロを示していないときには、その優先ユーザからの接続解除要求をそのまま受け付ける第４の制御手段とを備えることを、
特徴とするサービス提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子商取引システムなどのようなネットワークを介して不特定多数のユーザに対して所定のサービスを提供するサービス提供システムに関し、特に、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できるようにするサービス提供システムに関する。
【０００２】
【従来の技術】
現在おこなわれているような不特定多数のインターネットユーザに向けた電子商取引サービスでは、予期せぬ急激なアクセスが集中し、計算機資源やネットワーク帯域幅などのサーバ資源の競合が起きる結果、ユーザからみたレスポンスが劣化してしまい、ビジネスに支障をきたすといった問題がある。
【０００３】
電子商取引サービスのユーザからみたレスポンスは、サーバ設備やインターネットの混雑状況、クライアント端末の状態など複数の要因に支配されるが、１つのサイトにアクセスが急激に集中する結果として最もボトルネックとなりやすいのは、サービスを提供する計算機資源である。例えば、データベースサーバのＩ／ＯやＣＧＩプロセスによるＣＰＵ使用率の増加がレスポンス低下の原因となる。
【０００４】
もう１つのボトルネックとなりやすい資源は、サーバ設備をインターネットに接続するためのサーバ接続回線である。画像など大きな情報量を持つコンテンツを提供するサーバが存在する場合、そのコンテンツをインターネットに送りだすネットワークの帯域幅が不足し、ユーザからみたレスポンスの劣化に結びつく場合がある。
【０００５】
計算機資源やネットワーク帯域幅を、特定の条件のトランザクションや通信に優先的に割り当てる仕組みは従来から存在している。例えば、ネットワーク帯域幅に関しては、Lucent Technologies 社から提供されているＡccess ＰointシリーズなどのＣ帯域制御装置がある。
【０００６】
この装置は、あらかじめ優先対象の通信の条件を装置に固定的に記述しておく。この条件には、送信／受信端末のＩＰアドレスやドメイン名、プロトコル種別などがある。こうした通信の条件は、管理者によってこの装置の内部メモリに固定的に書き込まれている。
【０００７】
こうした帯域制御装置を用いれば、たとえばサーバファームにサーバＡ、サーバＢ、サーバＣの３台のサーバがある場合に、ネットワーク帯域幅をこれらサーバ間で均等に割り振ることが可能となる。これは、ホスティングサービスをおこなう場合などに有用である。
【０００８】
こうした優先制御技術を電子商取引サービスに適用する場合の問題は、優先ユーザの条件をあらかじめ登録しておくことが難しいことである。何故ならば、不特定多数のインターネットユーザに向けたＢ２Ｃ型の電子商取引サービスでは、潜在的なユーザの数はほぼ無限であり、優先ユーザの条件をあらかじめ帯域制御装置に固定的に記憶しておくことは不可能であるからである。
【０００９】
例えば前述のＡccess Ｐointシリーズの帯域制御装置において、優先ユーザを識別するために優先ユーザのＩＰアドレスを使用するとする。ところが、帯域制御装置においては通信の条件を記述したクラスの数は最大でも数百であり、すべての優先ユーザを登録しておくことはできない。
【００１０】
計算機資源に関しても同様な問題がある。ＵＮＩＸにおけるniceコマンド、あるいは、setpriority() システムコールが存在し、プロセスの優先度を指定することができる。この機構を用いれば、特定の条件を満たすプロセスに特定の優先度を与えることが可能である。
【００１１】
しかし、この機構を電子商取引サービスに適用する場合にも、前述の帯域制御装置と同様の問題が生ずる。すなわち、優先ユーザの条件をあらかじめ登録しておき、そのユーザが起動するプロセスを優先処理することは、優先ユーザの数が潜在的には無限であるためほとんど不可能である。
【００１２】
今まで述べてきたように、従来の優先制御技術をそのまま不特定多数のユーザに向けた電子商取引サービスに応用して、ユーザ単位で優先ユーザを識別し優先制御をおこなうのは困難である。
【００１３】
その最も主要な理由は、これらの優先制御装置は、非常に多くの優先条件を記憶しつつ優先処理をするときのオーバーヘッドが大きく、実際上優先処理が不可能となってしまうことにある。
【００１４】
帯域制御装置の例でいえば、優先ユーザが２０００人登録されている場合、今きたユーザがこの２０００人の誰と一致するのかを、パケット毎に確認するのは、この装置の性能を著しく低下させてしまう、ということである。しかも、ユーザの要求する１つの電子取引で発行されるパケットの数は数百以上になることが普通であり、この問題を更に大きなものにしている。
【００１５】
【発明が解決しようとする課題】
このような優先制御技術の問題に関連して、不特定多数のユーザに対して所定のサービスを提供するサービス提供システムにおいては、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できるようにする必要があるという問題がある。
【００１７】
本発明はかかる事情に鑑みてなされたものであって、電子商取引サービスなどのようなネットワークを介して不特定多数のユーザに対して所定のサービスを提供するサービス提供システムにおいて、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できることを実現する技術の提供を目的とする。
【００１８】
【課題を解決するための手段】
本発明のサービス提供システムは、ユーザに対して所定のサービスを提供するシステムとして構築され、接続するユーザの数を制限して、ユーザの接続要求がある場合に、その制限数を超える場合には、その接続要求を受け付けないように制御するという構成を採るときにあって、（１）システムを利用する可能性のある各ユーザが優先ユーザであるのか一般ユーザであるのかについての情報を記憶する記憶手段と、（２）接続中の優先ユーザの数を計数する優先ユーザ計数手段と、（３）接続中の一般ユーザの数を計数する一般ユーザ計数手段と、（４）記憶手段の情報を参照することで、接続を要求してきたユーザが優先ユーザであるのか一般ユーザであるのかを判断する判断手段と、（５）判断手段が一般ユーザであることを判断する場合に、一般ユーザ計数手段の計数値に従って、その一般ユーザからの接続要求を受け付けるのか否かを制御する第１の制御手段と、（６）判断手段が優先ユーザであることを判断する場合に、一般ユーザ計数手段の計数値が上限値に到達していないときには、その優先ユーザを一般ユーザとして扱って接続要求を受け付け、一方、上限値に到達しているときには、優先ユーザ計数手段の計数値に従って、その優先ユーザからの接続要求を受け付けるのか否かを制御する第２の制御手段と、（７）一般ユーザが接続の解除を要求してくる場合に、その一般ユーザからの接続解除要求を受け付ける第３の制御手段と、（８）優先ユーザが接続の解除を要求してくる場合に、優先ユーザ計数手段の計数値がゼロを示しているときには、その優先ユーザを一般ユーザとして扱って接続解除要求を受け付け、ゼロを示していないときには、その優先ユーザからの接続解除要求をそのまま受け付ける第４の制御手段とを備えるように構成する。
このように構成される本発明のサービス提供システムでは、第１の制御手段は、判断手段が接続を要求してきたユーザが一般ユーザであることを判断すると、一般ユーザ計数手段の計数値が上限値に到達しているのか否かを判断して、上限値に到達していないことを判断する場合には、一般ユーザ計数手段の計数値を１つインクリメントしてから、その一般ユーザからの接続要求を受け付け、一方、上限値に到達していることを判断する場合には、その一般ユーザからの接続要求を受け付けないように制御する。
そして、第２の制御手段は、判断手段が接続を要求してきたユーザが優先ユーザであることを判断すると、一般ユーザ計数手段の計数値が上限値に到達しているのか否かを判断して、上限値に到達していないことを判断する場合には、一般ユーザ計数手段の計数値を１つインクリメントしてから、その優先ユーザからの接続要求を受け付け、一方、上限値に到達していることを判断する場合には、続いて、優先ユーザ計数手段の計数値が上限値に到達しているのか否かを判断して、上限値に到達していないことを判断する場合には、優先ユーザ計数手段の計数値を１つインクリメントしてから、その優先ユーザからの接続要求を受け付け、一方、上限値に到達していることを判断する場合には、その優先ユーザからの接続要求を受け付けないように制御する。
そして、第３の制御手段は、一般ユーザが接続の解除を要求してくる場合には、一般ユーザ計数手段の計数値を１つディクリメントしてから、その一般ユーザからの接続解除要求を受け付けるように制御する。
そして、第４の制御手段は、優先ユーザが接続の解除を要求してくる場合には、優先ユーザ計数手段の計数値がゼロを示しているのか否かを判断して、ゼロを示していないことを判断する場合には、優先ユーザ計数手段の計数値を１つディクリメントしてから、その優先ユーザからの接続解除要求を受け付け、一方、ゼロを示していることを判断する場合には、一般ユーザ計数手段の計数値を１つディクリメントしてから、その優先ユーザからの接続解除要求を受け付けるように制御する。
このようにして、本発明のサービス提供システムでは、優先ユーザが接続を要求してきたときに、一般ユーザ計数手段の計数値が上限値に到達していない場合には、その優先ユーザを一般ユーザとして扱って接続要求を受け付けるとともに、優先ユーザが接続の解除を要求してきたときに、優先ユーザ計数手段の計数値がゼロを示している場合には、その優先ユーザを一般ユーザとして扱って接続解除要求を受け付けることで、優先ユーザ計数手段の計数値を可能な限り小さな値になるように制御し、これにより、優先ユーザの接続要求を最大限に受け付け可能とするように処理するのである。
この構成に従って、本発明のサービス提供システムによれば、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できるようになる。
【００３４】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
本発明の実施の形態の説明に入る前に、本発明に関連する技術について説明する。
本発明に関連する技術では、ネットワークを介して不特定多数のユーザがアクセスするシステムにおいて、資源を優先的に割り当てる機能を有して、その機能を使って、ユーザへのサービス提供を制御する制御手段と、ユーザに割り当てられる優先情報を記憶する記憶手段と、記憶手段の記憶する優先情報に従って、アクセス要求のユーザが優先ユーザであるのか否かを判断して、そのユーザが優先ユーザであることを判断する場合に、制御手段に対して、そのユーザを優先処理するように指示する第１の指示手段と、優先処理するユーザに対するサービス提供が終了するのか否かを検出して、そのサービス提供が終了することを検出する場合に、制御手段に対して、そのユーザに対する優先処理を止めさせるように指示する第２の指示手段とを備えるように構成する。
このように構成される本発明に関連する技術では、第１の指示手段は、アクセス要求のユーザがログインする際に、そのユーザが優先ユーザであることを判断すると、制御手段に対して、そのユーザを優先処理するように指示し、第２指示手段は、その優先処理されるユーザに対するサービス提供の終了を検出すると、制御手段に対して、そのユーザに対する優先処理を止めさせるように指示する。
この第１及び第２の指示手段の指示を受けて、制御手段は、動的に指示される現在優先処理しなければならない優先ユーザに対する条件のみに基づいて、優先ユーザに対する優先処理（優先／非優先といった優先処理や、優先度に応じた優先処理などがある）を実行する。
このように、本発明に関連する技術では、不特定多数のユーザの優先制御を実現するために、現在優先処理しなければならない優先ユーザと、その他の一般ユーザとを区別するための少ない条件に基づいて優先処理を行うという構成を採っており、従来技術のように、優先ユーザとして扱うユーザに関しての非常に沢山の条件をあらかじめ固定的に登録する構成を採って、その固定登録される非常に沢山の条件に基づいて優先処理を行うというような構成を採っていないので、不特定多数のユーザがアクセスするシステムにおいて、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスを提供できることを実現できるようになる。
次に、電子商取引サービスを実現するシステムに適用した場合を具体例にして、本発明に関連する技術について更に詳細に説明する。
本発明に関連する技術で電子商取引サービスを実現する場合、ＷＷＷサーバや顧客ＤＢ、商品ＤＢなど基本的な電子商取引サービスを提供するための一連の機能を提供する装置に加えて、
（１）各登録ユーザの優先度を記録する顧客データベース（上述の記憶手段に相当する）、
（２）アクセスしてくるユーザが登録済みの優先ユーザかどうかを判定し、そのユーザが優先ユーザであった場合に、スケジューラにその優先ユーザを優先処理するように伝える優先ユーザ認証部（上述の第１の指示手段に相当する）、
（３）優先ユーザがサービス利用を終えて去っていくことを検出し、スケジューラにその優先ユーザを優先処理することをやめるように伝える優先ユーザ条件削除部（上述の第２の指示手段に相当する）、
（４）サーバ資源競合時に、各ユーザの優先度に応じてサービスの実行順序を決定し、サービスをその実行順序に従って実行させるスケジューラ（上述の制御手段に相当する）、
を備えたシステムにより電子商取引サービスを提供する。
ここで、このスケジューラには、メモリ上に保持し管理する、「各時点でシステム内の存在する優先ユーザのリスト」が備えられることになる。
本発明に関連する技術で電子商取引サービスを実現する場合、優先ユーザの来店／退去を検出し、優先制御機構にそのユーザを優先処理する条件の登録／削除を指示する装置を備えることを最も主要な特徴とする。従来の技術とは、優先ユーザを識別する条件が、優先制御機構に動的に設定される点が異なる。
このように構成される本発明に関連する技術により実現される電子商取引サービスにおいて、サーバ資源を制御するスケジューラは、優先ユーザ認証部から通知される条件に従って優先ユーザを優先処理する。そのため、優先ユーザはサーバ資源を優先的に利用することができる。
一方で、優先ユーザ認証部と優先ユーザ条件削除部は、優先ユーザの来店／退去を検出し、スケジューラにそのユーザを優先するための条件を動的に登録したり削除したりする。
従って、システム内の優先制御機構は、各時点において必要最小限の数の条件に基づいて優先処理を実行することができるようになる。
その結果、スケジューラは実質上、不特定多数のユーザを対象に優先処理をおこなうことができるようになり、本発明に関連する技術によれば、本発明の目的であるところの、不特定多数のユーザを対象とした電子商取引における優先制御をおこなうことができるようになる。
再び繰り返すと、従来の技術によれば、不特定多数のユーザの優先制御をおこなうためには、非常に多くの数の条件をスケジューラにあらかじめ登録しておく必要があり、優先制御機構がこの条件に基づいて処理を行う際に、優先制御機構そのものの性能が劣化してしまうという問題点があった。
これに対して、本発明に関連する技術によれば、優先制御機構は、各時点における優先ユーザ（現在来店中の優先ユーザ）と、その他の一般ユーザを区別するための少数の条件に基づいて優先処理をおこなうことができるため、優先処理の性能を劣化させずに、優先処理をおこなうことができるようになる。
例えば帯域制御装置を具体例にして説明するならば、従来の技術に従うと、図１（ａ）に示すように、固定的に登録された非常に沢山の数の条件に基づいて帯域制御の優先処理をおこなわなくてはならないのに対して、本発明に関連する技術に従うと、図１（ｂ）に示すように、動的に登録される現在来店中の優先ユーザについての非常に少ない数の条件に基づいて帯域制御の優先処理をおこなえばよいので、不特定多数のユーザに対する優先制御をおこなうことができるのである。
なお、以上に述べた優先度は優先あるいは非優先の２段階であるが、本発明に関連する技術の範囲は２段階の優先度に限ったものではない。図１にも示すように、例えば３段階といったような複数の優先クラスを設けて、まったく同様な処理をおこなうことが可能である。
【００３５】
図２に、本発明に関連する技術の第１の構成例を図示する。
【００３６】
この本発明に関連する技術の第１の構成例では、電子商取引サービスにおける「ネットワーク帯域制御による優先処理」を想定している。
【００３７】
図中、１は本発明に関連する技術を具備する電子商取引システム、２は優先ユーザや一般ユーザが操作する端末、３は電子商取引システム１と端末２との間を接続するインターネットである。
【００３８】
この本発明に関連する技術を具備する電子商取引システム１は、業務サーバ１０と、顧客認証サーバ１１と、帯域制御機構１２と、優先ユーザ認証部１３と、優先ユーザ条件削除部１４とを備える。
【００３９】
業務サーバ１０は、ＷＷＷサーバや決裁サーバや検索エンジンを備えて、電子商取引サービスを提供する。顧客認証サーバ１１は、各登録ユーザのユーザ情報を管理する顧客データベース１５を備えて、アクセス要求してきたユーザの認証処理を実行する。
【００４０】
この顧客データベース１５は、本発明に関連する技術を実現するために、図３に示すように、各登録ユーザに割り当てられる優先度を管理する。この優先度は、優先するしないを示す値のこともあるし、優先の度合いを示す値のこともある。
【００４１】
帯域制御機構１２は、サーバ設備をインターネットに接続する回線の途中に設けられるものであり、ＣＢＱアルゴリズムを実装して、優先ユーザには最低帯域保証をおこなう。このＣＢＱアルゴリズムでは、通信の条件（例えば送信／受信者のアドレス）によってクラスを定義し、そのクラスに属する通信に最低帯域保証をおこなうことができる。
【００４２】
この帯域制御機構１２は、サーバ資源の競合時に、各ユーザの優先度に応じてサービスの実行順序を決定するというスケジューラとしての機能と、その決定された実行順序に従ってサービスを実行するという優先制御機構としての機能とを持つ。
【００４３】
優先ユーザ認証部１３は、帯域制御機構１２に対して、動的に、来店したユーザを優先ユーザとして扱うということと、その優先ユーザに与える優先の仕方（顧客データベース１５に管理される優先度に応じて決定する）とを設定する。すなわち、図４に示すように、来店したユーザを優先ユーザとして扱うということと、その優先ユーザに対する優先の仕方とを設定するのである。
【００４４】
優先ユーザ条件削除部１４は、帯域制御機構１２に登録される優先ユーザが退去するときに、帯域制御機構１２から、その優先ユーザについての優先条件情報を動的に削除する。すなわち、図４に示すように、優先ユーザが退去するときに、優先ユーザ認証部１３が設定したその優先ユーザについての優先条件情報を動的に削除するのである。
【００４５】
この優先ユーザ認証部１３と優先ユーザ条件削除部１４との処理に従って、帯域制御機構１２は、図４から分かるように、現在どの優先ユーザが来店中であるのかということを示す情報をリスト形式で管理するとともに、それらの優先ユーザに与える優先の仕方とについて管理して、それに基づいて、優先ユーザや一般ユーザに帯域を割り当てる処理を実行する。
【００４６】
次に、このように構成される本発明に関連する技術の第１の構成例の処理について説明する。
【００４７】
（１）顧客認証サーバ１１は、ユーザがログインしてくるときに、顧客データベース１５を参照することで、そのユーザが優先ユーザ（優先処理の割り当てを示す優先度を持つユーザ）であるのか否かを判断して、優先ユーザであることを判断する場合には、優先ユーザ認証部１３に対して、優先ユーザが来店した旨とその優先ユーザの持つ優先度とを通知する。
【００４８】
（２）優先ユーザ認証部１３は、顧客認証サーバ１１からの通知に従って優先ユーザが来店したことを知ると、そのユーザのＩＰアドレスをＷＷＷサーバから取得する。
【００４９】
すなわち、ユーザはＷＷＷサーバにアクセスして、ＩＰアドレスとパスワードとを入力してＷＷＷサーバに向けて送信し、これを受けて、ＷＷＷサーバでは、これを受け取るＣＧＩプログラムが起動するので、その際に、そのユーザのＩＰアドレスをＷＷＷサーバプロセスから取得するのである。
【００５０】
（３）優先ユーザ認証部１３は、続いて、例えば優先度Ａには128kbps 、優先度Ｂには32kbps、優先度Ｃには８kbpsを割り当てるというように、顧客認証サーバ１１から通知された優先度の規定する帯域を特定する。
【００５１】
そして、優先ユーザ認証部１３は、その優先ユーザのＩＰアドレスとサーバのＩＰアドレスとの対によって定義される通信に対して１つのクラスを作成して、帯域制御機構１２に対して、その作成したクラスにその特定した帯域を保証するように通知する。具体的には、優先ユーザ認証部１３は、帯域制御機構１２にＴＣＰなどのプロトコルによりセッションを確立し、優先クラスの設定をおこなうようなコマンドを送信することで、この処理をおこなう。
【００５２】
（４）帯域制御機構１２は、この優先ユーザ認証部１３からの指示を受けて、ログインしてきた優先ユーザに関するクラスを作成して、優先処理を行う。
【００５３】
（５）優先ユーザ条件削除部１４は、優先ユーザがサービス利用を終了し退去したら、そのことを業務サーバ１０から連絡を受けることにより検出する。
【００５４】
具体的には、優先ユーザは店を退去するために、ブラウザ上にてログアウトボタンをクリックする。このボタンをクリックすることにより、ＷＷＷサーバ側ではＣＧＩプログラムが起動し、そのユーザが退去することを優先ユーザ条件削除部１４に伝えるので、優先ユーザ条件削除部１４は、この通知に従って、優先ユーザが退去することを検出するのである。
【００５５】
（６）優先ユーザ条件削除部１４は、続いて、上述の（４）にて作成した退去した優先ユーザについてのクラスを削除するように帯域制御機構１２に通知する。具体的には、帯域制御機構１２にＴＣＰなどのプロトコルによりセッションを確立し、優先クラスの削除をおこなうようなコマンドを送信することで、この処理をおこなう。
【００５６】
（７）帯域制御機構１２は、この優先ユーザ条件削除部１４からの指示を受けて、当該クラスを削除する。
【００５７】
図５に、本発明に関連する技術の第１の構成例でおこなう処理の概略な処理フローを図示する。
【００５８】
この処理フローで示すように、本発明に関連する技術の第１の構成例では、来店してきたユーザが優先ユーザである場合には、優先ユーザ認証部１３の処理に従って、その優先ユーザの通信に対してクラスを設定して、帯域制御機構１２に対して、その優先ユーザの持つ優先度に応じた帯域を保証するように動的に設定し、そして、優先ユーザが退去するときには、優先ユーザ条件削除部１４の処理に従って、その優先ユーザに設定した通信クラスを帯域制御機構１２から動的に削除していくことで、帯域制御機構１２が現在来店中の優先ユーザのみに割り当てられる優先制御情報に基づいて帯域制御の優先処理を実行できるように処理するのである。
【００５９】
このようにして、本発明に関連する技術の第１の構成例によれば、電子商取引サービスにおいて、ネットワーク帯域制御による優先処理を実行するというときに、不特定多数のユーザに対する優先制御を実現できるようになる。
【００６０】
図６に、本発明に関連する技術の第２の構成例を図示する。
【００６１】
この本発明に関連する技術の第２の構成例では、電子商取引サービスにおける「計算機資源の制御による優先処理」を想定している。
【００６２】
ＵＮＩＸベースのＯＳで管理される業務サーバにおいて、注文処理がＣＧＩプログラムによって処理されるシステムでは、優先ユーザから発行される注文によって起動されるＣＧＩプロセスに対して、setpriority() システムコールにより計算機資源の割り当てに関して高い優先度を割り当てることが可能である。
【００６３】
本発明に関連する技術の第２の構成例では、この構成に従って優先ユーザの注文処理を優先処理することを実現する。
【００６４】
図６中、図２で説明したものと同一のものについては同じ記号で示してある。２０はＣＧＩプログラムであって、ユーザ毎に生成されて、ユーザの注文処理を実行するもの、２１は来店中優先ユーザリストであって、来店中の優先ユーザの識別情報（顧客ＩＤ）を保持するものである。以下、説明の便宜上、本発明に関連する技術の第２の構成例では、顧客データベース１５は、優先するしないを示す優先度を管理することを想定している。
【００６５】
この本発明に関連する技術の第２の構成例に従う場合、優先ユーザ認証部１３は、優先ユーザが来店するときに、その優先ユーザの顧客ＩＤを来店中優先ユーザリスト２１に登録する処理をおこない、一方、優先ユーザ条件削除部１４は、優先ユーザが退去するときに、その優先ユーザの顧客ＩＤを来店中優先ユーザリスト２１から削除する処理をおこなう。
【００６６】
次に、このように構成される本発明に関連する技術の第２の構成例の処理について説明する。
【００６７】
（１）顧客認証サーバ１１は、ユーザがログインしてくるときに、顧客データベース１５を参照することで、そのユーザが優先ユーザであるのか否かを判断して、優先ユーザであることを判断する場合には、優先ユーザ認証部１３に対して、優先ユーザが来店した旨を通知する。
【００６８】
（２）優先ユーザ認証部１３は、顧客認証サーバ１１からの通知に従って優先ユーザが来店したことを知ると、その優先ユーザの顧客ＩＤを来店中優先ユーザリスト２１に登録する。
【００６９】
（３）注文処理を行うＣＧＩプログラム２０は、Ｃookie を利用してそのユーザの顧客ＩＤをそのＨＴＴＰヘッダから知ることができる。これから、ＣＧＩプログラム２０は、起動される際に、ＨＴＴＰヘッダから自分を起動したユーザの顧客ＩＤを得て、その顧客ＩＤが来店中優先ユーザリスト２１にあるかどうかをチェックする。
【００７０】
（４）このチェック結果に従って、ＣＧＩプログラム２０を起動したユーザが来店中優先ユーザリストに登録されていることが判断されると、すなわち、優先ユーザがＣＧＩプログラム２０を起動したことが判断されると、ＯＳは、setpriority() システムコールにより、そのＣＧＩプログラム２０に高い優先度を与えて計算機資源を割り当てることで処理を行う。一方、そうでない場合には、通常の優先度により計算機資源を割り当てることで処理をおこなう。
【００７１】
（５）優先ユーザ条件削除部１４は、優先ユーザがサービス利用を終了し退去したら、そのことを業務サーバ１０から連絡を受けることにより検出する。
【００７２】
（６）優先ユーザ条件削除部１４は、優先ユーザの退去を検出すると、その優先ユーザの顧客ＩＤを来店中優先ユーザリスト２１から削除する。
【００７３】
図７に、本発明に関連する技術の第２の構成例でおこなう処理の概略な処理フローを図示する。
【００７４】
この処理フローで示すように、本発明に関連する技術の第２の構成例では、来店してきたユーザが優先ユーザである場合には、優先ユーザ認証部１３の処理に従って、その優先ユーザの顧客ＩＤを来店中優先ユーザリスト２１に動的に登録し、そして、優先ユーザが退去するときには、優先ユーザ条件削除部１４の処理に従って、その優先ユーザの顧客ＩＤを来店中優先ユーザリスト２１から動的に削除していくことで、優先ユーザにより起動されたＣＧＩプログラム２０に対して、高い優先度でもって計算機資源が割り当てられるように処理するのである。
【００７５】
このようにして、本発明に関連する技術の第２の構成例によれば、電子商取引サービスにおいて、計算機資源の制御による優先処理を実行するというときに、不特定多数のユーザに対する優先制御を実現できるようになる。
【００７６】
図８に、本発明の一実施形態例を図示する。
【００７７】
この実施形態例では、ストリーミングコンテンツ配信サービスにおける「配信サービスの優先受け付け」を想定している。
【００７８】
ＲealSystems社のRealAudio,RealMedia に代表されるようなコンテンツを配信するサービスにおいて、配信サーバでは通常、接続数の制限をおこなっており、一定数以上にクライアントが接続している状態では新たにアクセスしてきたユーザ（クライアント）はサービスを受けることができない。
【００７９】
そこで、優先度別にクラスを分けることにより、一般ユーザの受付数が上限に達していても優先ユーザの受付数に余裕があれば、優先ユーザを受け付けるというサービスをおこなうことが可能である。
【００８０】
本発明では、この構成に従って優先ユーザへのコンテンツの配信サービスを優先処理することを実現するものであり、図８中に示す３０は本発明を具備するストリーミングコンテンツ配信システムである。
【００８１】
この本発明を具備するストリーミングコンテンツ配信システム３０は、図８に示すように、配信サーバ３１と、顧客認証サーバ３２と、優先スケジューラ３３と、優先ユーザ認証部３４と、優先ユーザ条件削除部３５とを備える。
【００８２】
配信サーバ３１は、接続中の一般ユーザ（優先ユーザを含むことある）の人数を計数する接続中一般ユーザカウンタ３７と、接続中の優先ユーザの人数を計数する接続中優先ユーザカウンタ３８とを備えて、この２つのカウンタ３７，３８の計数源となったユーザに対してコンテンツを配信する。
【００８３】
顧客認証サーバ３２は、各登録ユーザのユーザ情報を管理する顧客データベース３６（図２に示した顧客データベース１５と同じユーザ情報を管理する）を備えて、アクセス要求してきたユーザの認証処理を実行する。
【００８４】
優先スケジューラ３３は、優先ユーザ来店ルーチンや、一般ユーザ来店ルーチンや、優先ユーザ退去ルーチンや、一般ユーザ退去ルーチンを実行することで、接続中一般ユーザカウンタ３７及び接続中優先ユーザカウンタ３８の計数処理を制御する。
【００８５】
優先ユーザ認証部３４は、優先ユーザや一般ユーザの来店に応じて、優先スケジューラ３３に対して、優先ユーザ来店ルーチンの実行を指示したり、一般ユーザ来店ルーチンの実行を指示する。
【００８６】
優先ユーザ条件削除部３５は、優先ユーザや一般ユーザの退去に応じて、優先スケジューラ３３に対して、優先ユーザ退去ルーチンの実行を指示したり、一般ユーザ退去ルーチンの実行を指示する。
【００８７】
次に、このように構成される本発明の処理について説明する。
【００８８】
（１）顧客認証サーバ３２は、ユーザがログインしてくるときに、顧客データベース３６を参照することで、そのユーザが優先ユーザであるのか否かを判断して、優先ユーザであることを判断する場合には、優先ユーザ認証部３４に対して優先ユーザが来店した旨を通知し、一般ユーザであることを判断する場合には、優先ユーザ認証部３４に対して一般ユーザが来店した旨を通知する。
【００８９】
（２）優先ユーザ認証部３４は、顧客認証サーバ３２からの通知に従って優先ユーザが来店したことを知ると、優先スケジューラ３３に対して優先ユーザ来店ルーチンの実行を指示し、一方、顧客認証サーバ３２からの通知に従って一般ユーザが来店したことを知ると、優先スケジューラ３３に対して一般ユーザ来店ルーチンの実行を指示する。
【００９０】
（３）優先スケジューラ３３は、優先ユーザ認証部３４から優先ユーザ来店ルーチンの実行指示を受け取ると、図９の処理フローに示すように、接続中一般ユーザカウンタ３７に余裕がある場合には、接続中一般ユーザカウンタ３７の計数値を１つインクリメントしてから、配信プロセスに対してアクセスを許可し、接続中一般ユーザカウンタ３７に余裕がないものの、接続中優先ユーザカウンタ３８に余裕がある場合には、接続中優先ユーザカウンタ３８の計数値を１つインクリメントしてから、配信プロセスに対してアクセスを許可し、それ以外の場合には、配信プロセスに対してアクセスを不許可する。
【００９１】
一方、優先スケジューラ３３は、優先ユーザ認証部３４から一般ユーザ来店ルーチンの実行指示を受け取ると、図１０の処理フローに示すように、接続中優先ユーザカウンタ３８を用いずに、接続中一般ユーザカウンタ３７に余裕がある場合には、接続中一般ユーザカウンタ３７の計数値を１つインクリメントしてから、配信プロセスに対してアクセスを許可し、それ以外の場合には、配信プロセスに対してアクセスを不許可する。
【００９２】
（４）優先ユーザ条件削除部３５は、配信プロセスから優先ユーザが退去することの連絡を受けることにより優先ユーザの退去を検出すると、優先スケジューラ３３に対して優先ユーザ退去ルーチンの実行を指示し、一方、配信プロセスから一般ユーザが退去することの連絡を受けることにより一般ユーザの退去を検出すると、優先スケジューラ３３に対して一般ユーザ退去ルーチンの実行を指示する。
【００９３】
（５）優先スケジューラ３３は、優先ユーザ条件削除部３５から優先ユーザ退去ルーチンの実行指示を受け取ると、優先ユーザができる限りアクセス可能となるようにするために、図１１（ａ）の処理フローに示すように、接続中優先ユーザカウンタ３８の計数値がゼロ値を示していない場合には、接続中優先ユーザカウンタ３８の計数値を１つディクリメントし、ゼロ値を示している場合には、接続中一般ユーザカウンタ３７の計数値を１つディクリメントする。
【００９４】
一方、優先スケジューラ３３は、優先ユーザ条件削除部３５から一般ユーザ退去ルーチンの実行指示を受け取ると、図１１（ｂ）の処理フローに示すように、接続中一般ユーザカウンタ３７の計数値を１つディクリメントする。
【００９５】
このようにして、本発明によれば、アクセスできるユーザの数に制限がある場合に、一般ユーザに対してアクセスを許可できない状態になっても、優先ユーザに対してアクセスを許可できるようになる。
【００９６】
図１２に、本発明でおこなう処理の概略な処理フローを図示する。
【００９７】
この処理フローで示すように、本発明では、優先ユーザ認証部１３の処理に従って、来店してきたユーザが優先ユーザであるのか一般ユーザであるのかに応じて、優先ユーザ来店ルーチンや一般ユーザ来店ルーチンを起動することで、一般ユーザが受け付けられなくなる場合にも優先ユーザを受け付けていくようにするとともに、優先ユーザ条件削除部３５の処理に従って、退去するユーザが優先ユーザであるのか一般ユーザであるのかに応じて、優先ユーザ退去ルーチンや一般ユーザ退去ルーチンを起動することで、次に来店する優先ユーザをできる限り受け付けられるようにと処理するのである。
【００９８】
このようにして、本発明によれば、接続可能なユーザ数に制限があるコンテンツ配信サービスにおいて、優先ユーザに対して、一般ユーザよりも優先的にサービスを提供できるようになる。
【００９９】
【発明の効果】
以上説明したように、本発明によれば、例えばオンライントレーディングやオークションといったレスポンスが重視されるようなサービスにおいて、お得意様などの重要ユーザ、あるいは一定の料金を支払ってくれるユーザに対して良好なサービスを提供することが可能になり、こうしたサービスメニューを提供できるサイトとして、その他の同業の電子商取引サイトなどよりも競争力を持つことができるようになる。
【図面の簡単な説明】
【図１】  本発明に関連する技術と従来技術との違いを示す説明図である。
【図２】  本発明に関連する技術の第１の構成例である。
【図３】  顧客データベースのデータ構造の説明図である。
【図４】  優先ユーザ認証部及び優先ユーザ条件削除部の実行処理の説明図である。
【図５】  本発明に関連する技術の第１の構成例でおこなう処理の概略な処理フローである。
【図６】  本発明に関連する技術の第２の構成例である。
【図７】  本発明に関連する技術の第２の構成例でおこなう処理の概略な処理フローである。
【図８】  本発明の一実施形態例である。
【図９】  優先ユーザ来店ルーチンの実行する処理フローの一実施形態例である。
【図１０】  一般ユーザ来店ルーチンの実行する処理フローの一実施形態例である。
【図１１】  優先／一般ユーザ退去ルーチンの実行する処理フローの一実施形態例である。
【図１２】  本発明でおこなう処理の概略な処理フローである。
【図１】
0003751815.tif 000002
【図２】
0003751815.tif 000003
【図３】
0003751815.tif 000004
【図４】
0003751815.tif 000005
【図５】
0003751815.tif 000006
【図６】
0003751815.tif 000007
【図７】
0003751815.tif 000008
【図８】
0003751815.tif 000009
【図９】
0003751815.tif 000010
【図１０】
0003751815.tif 000011
【図１１】
0003751815.tif 000012
【図１２】
0003751815.tif 000013