JP2004023693A - Server for communication service, communication service method and program - Google Patents

Server for communication service, communication service method and program Download PDF

Info

Publication number
JP2004023693A
JP2004023693A JP2002179496A JP2002179496A JP2004023693A JP 2004023693 A JP2004023693 A JP 2004023693A JP 2002179496 A JP2002179496 A JP 2002179496A JP 2002179496 A JP2002179496 A JP 2002179496A JP 2004023693 A JP2004023693 A JP 2004023693A
Authority
JP
Japan
Prior art keywords
communication
information
user
communication means
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002179496A
Other languages
Japanese (ja)
Inventor
Yoshio Ehata
江幡 良雄
Hideyuki Miyaji
宮路 秀幸
Hideki Hayashi
林 秀樹
Yoshiro Hasegawa
長谷川 義朗
Yukio Kishida
岸田 幸雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2002179496A priority Critical patent/JP2004023693A/en
Publication of JP2004023693A publication Critical patent/JP2004023693A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To appropriately select a communication means having communication quality desired by communication service users for each of the users. <P>SOLUTION: A server 1 for a communication service is provided with a user table 15 that stores the priority of communication quality for each of the users and a communication quality table 16 that stores communication quality information for each of communication means. When the user requests communication, the user table 15 is referred to, and the priority that corresponds to the user is extracted. The communication quality table 16 is also referred to and a communication means that corresponds to the extracted priority is selected to transmit communication information. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、通信保有者の通信手段を利用して通信サービス利用者に対して電文送信等の通信のサービスを行う通信サービス用サーバ、通信サービス方法およびプログラムに関する。
【0002】
【従来の技術】
以下、図23を参照して従来の通信サービス技術について説明する。図23は従来の通信サービス方法を提供するシステムのブロック構成図である。この図において、X地区には通信サービス利用者用の端末71、72、73があり、それらは通信路51を介して通信サービス用サーバ(以下、サービスサーバ)1に接続されている。Y地区には通信サービス利用者用の端末81、82、83があり、それらは通信路61を介してサービスサーバ2に接続されている。サービスサーバ1は通信サーバ31、通信路33、通信サーバ32を介してサービスサーバ2に接続されている。
【0003】
この構成において、例えば通信サービス利用者が端末71から端末81へ通信情報を届けるサービスを利用しようとすると、通信情報は端末71から通信路51、サービスサーバ1、通信路33、サービスサーバ2、通信路61を経て端末81に送られることになる。これにより通信サービス利用者71は通信サービスを受け、通信サービス業者は対価を得る。ここで、サービス業者はサービスサーバ1、2を保有すると共に、通信路51の通信手段の保有者(以下、C通信手段保有者)と通信路33の通信手段の保有者(以下、A通信手段保有者)と通信路61の通信手段の保有者(以下、D通信手段保有)との間で各通信手段を利用できるように互いに取り決めをしておくのが通常である。
【0004】
【発明が解決しようとする課題】
しかしながら、従来の通信サービス方法では、通信路33が何らかの原因で通信できなくなった場合は、通信サービス利用者へのサービスができなくなってしまうという問題があった。また、通信路33の通信量が多くなって通信に要する時間が長くなり期待通りの時間内に通信できなくなることもあった。このような問題に対し特開2001−7747公報等に記載のごとく、通信手段を冗長構成にすることが考えられるが、利用者あるいは状況によって、一刻も早く通信情報を送りたいという要求や、指定時刻に必ず届くようにして欲しいという要求、あるいは可能な限り安価なサービスを受けたいという要求など、様々な要求に応えようとするとサーバの処理が煩雑になる。
【0005】
本発明はかかる従来の事情に対処してなされたものであり、通信サービス利用者の希望する通信品質を有する通信手段を利用者ごとに適切に選択することのできる通信サービス用サーバ、通信サービス方法およびプログラムを提供することを目的としている。
【0006】
【課題を解決するための手段】
上記目的を達成するため、本発明の通信サービス用サーバにおいては、請求項1記載の発明では、通信手段ごとに通信品質情報が記憶された通信品質テーブルと、この通信品質テーブルを参照して通信手段を選択する選択手段と、この選択された通信手段に利用者からの通信情報を送出する送信手段とを設けた。
【0007】
上記構成の発明では、通信手段ごとに通信品質情報が記憶された通信品質テーブルにより複数の通信手段の中から条件にあった通信手段を選択する。ここで、「通信品質」とは、通信速度、通信費用、通信の信頼性(通信手段の稼働率)など通信手段を評価しうる項目を意味する。「通信品質情報」とは、通信速度や稼働率の値、費用の額など一般に通信品質を比較評価できる情報を意味する。
【0008】
請求項2記載の発明では、利用者ごとに通信品質の優先順位が記憶された利用者テーブルと、通信手段ごとに通信品質情報が記憶された通信品質テーブルと、利用者からの通信要求に際して、利用者テーブルを参照して当該利用者に対応する優先順位を抽出すると共に通信品質テーブルを参照してこの優先順位に対応する通信手段を選択する選択手段と、この選択された通信手段に利用者からの通信情報を送出する送信手段とを設けた。
【0009】
上記構成の発明では、利用者ごとに通信品質の優先順位が記憶された利用者テーブルと通信手段ごとに通信品質情報が記憶された通信品質テーブルを設け、両テーブルを参照して利用者の要求にあった通信手段を選択する。ここで、「通信品質の優先順位」とは、通信品質を表す複数の項目のうち一つでも優先度の高低を特定できれば足りる趣旨であり、必ずしも全項目について順位が付される必要はない。したがって、優先順位を数値情報で表す場合のほか、最高優先順位の項目をその項目のコード情報で表すような場合も含まれる。また、「通信要求に際して」とは、通信要求があったときのみならず、将来の通信要求に対応するため予め優先順位を抽出し、あるいは通信手段を選択しておくことも含む趣旨である。
【0010】
請求項3記載の発明では、請求項1または請求項2に記載の通信サービス用サーバにおいて、通信品質テーブルは、通信手段ごとの通信に要する推定時間情報を含み、送信手段は、利用者から送信先への到達希望時刻の指定があったときは、通信品質テーブルを参照して選択手段により選択された通信手段に対応する推定時間情報を抽出すると共に当該情報を用いて送信時刻を演算し、この送信時刻に達したときは選択された通信手段に利用者からの通信情報を送出するようにした。
【0011】
上記構成の発明では、通信情報を送信先へ届けるために要する時間を考慮して送信を行う。
【0012】
請求項4記載の発明では、請求項3に記載の通信サービス用サーバに対して、送信手段により利用者からの通信情報を送出後、送信先のサーバからの通信情報の到着を知らせる返信情報を受信する手段と、返信情報を用いて実際に通信に要した時間を演算する手段と、この演算結果により通信品質テーブルの推定時間情報を補正する手段とを設けた。
【0013】
上記構成の発明では、返信情報を用いて通信品質テーブルの推定時間情報を補正する。
【0014】
請求項5記載の発明では、利用者ごとに通信品質の優先順位が記憶された利用者テーブルと、通信手段ごと時間帯ごとに通信品質情報が記憶された通信品質テーブルと、利用者から配信期限付きで通信要求があったとき、利用者テーブルを参照して当該利用者に対応する優先順位を抽出すると共に通信品質テーブルを参照して配信期限までの所定時間帯においてこの優先順位に基づき通信手段を選択する選択手段と、所定時間帯にこの選択された通信手段に利用者からの通信情報を送出する送信手段とを設けた。
【0015】
上記構成の発明では、配信期限までに優先順位に基づき通信品質が最大になるような時間帯に送信を行う。
【0016】
また、本発明の通信サービス方法においては、請求項6記載の発明では、通信手段ごとに通信品質情報を記憶し、この通信品質情報をもとに通信手段を選択し、当該通信手段に利用者からの通信情報を送出するようにした。
【0017】
請求項7記載の発明では、利用者ごとの通信品質の優先順位と通信手段ごとの通信品質情報を記憶し、利用者からの通信要求に際してこの優先順位を抽出すると共に前記通信品質情報をもとに優先順位に対応する通信手段を選択し、当該通信手段に利用者からの通信情報を送出するようにした。
【0018】
請求項8記載の発明では、請求項6または請求項7に記載の通信サービス方法において、通信品質情報は、通信手段ごとの通信に要する推定時間情報を含み、利用者から送信先への到達希望時刻の指定があったときは、通信品質情報を参照して通信手段に対応する推定時間情報を抽出すると共に当該情報を用いて送信時刻を演算し、この送信時刻に達したときは選択された通信手段に利用者からの通信情報を送出するようにした。
【0019】
請求項9記載の発明では、請求項8に記載の通信サービス方法に対して、送信手段により利用者からの通信情報を送出後、送信先のサーバからの通信情報の到着を知らせる返信情報を受信し、前記返信情報を用いて実際に通信に要した時間を演算し、この演算結果により前記通信品質テーブルの推定時間情報を補正するようにした。
【0020】
請求項10記載の発明では、利用者ごとの通信品質の優先順位と通信手段ごと時間帯ごとの通信品質情報を記憶し、利用者から配信期限付きで通信要求があったとき、当該利用者に対応する優先順位を抽出すると共に前記通信品質情報を参照して配信期限までの所定時間帯においてこの抽出された優先順位に基づき通信手段を選択し、所定時間帯にこの選択された通信手段に利用者からの通信情報を送出するようにした。
【0021】
また、本発明のプログラムにおいては、請求項11記載の発明では、利用者ごとの通信品質の優先順位と通信手段ごと時間帯ごとの通信品質情報を記憶させる処理と、利用者から配信期限付きで通信要求があったとき、当該利用者に対応する優先順位を抽出すると共に通信品質情報を参照して配信期限までの所定時間帯において優先順位に基づき通信手段を選択する処理と、所定時間帯にこの選択された通信手段に利用者からの通信情報を送出する処理とをコンピュータに実行させるようにした。
【0022】
【発明の実施の形態】
(第1の実施の形態)
以下に、本発明に係る通信サービス方法および通信サービス用サーバの第1の実施の形態を図1から図10を用いて説明する。図1は本実施の形態の通信サービス方法を提供するシステム構成図である。この図において、サービスサーバ1は通信サーバ31、通信路33、通信サーバ32を介してサービスサーバ2と接続されている。同様に、サービスサーバ1は通信サーバ41、通信路43、通信サーバ42を介してもサービスサーバ2と接続されている。その他については図23と同一であるので、同一要素には同一符号を付し説明は省略する。なお、通信サーバ31、通信路33、通信サーバ32はA通信手段保有者により管理されており、通信サーバ41、通信路43、通信サーバ42はB通信手段保有者により管理されているものとする。
【0023】
ここでX地区とY地区として、例えば関東地区と北海道地区、あるいは日本地区と米国西海岸地区などが想定される。また通信路33、43は光ファイバーによる通信路、無線による通信路、衛星通信による通信路などが想定されるが、同じ媒体の通信路よりも例えば一方が光ファイバで他方が無線というように異なる媒体による通信路の方が望ましい。
【0024】
この構成において例えば通信サービス利用者が端末71から端末81へ通信情報を届けるサービスを利用しようとすると、通信情報は端末71から通信路51、サービスサーバ1を経た後、通信サーバ31、通信路33、通信サーバ32経由または通信サーバ41、通信路43、通信サーバ42経由でサービスサーバ2に送られ、さらに通信路61を経て端末81に送られる。このとき、通信サーバ31、通信路33、通信サーバ32経由で送るか、通信サーバ41、通信路43、通信サーバ42経由で送るかを決めることになるが、両者の通信品質によっていずれかを選択することとする。ここで通信品質とは、通信の混み具合、通信の信頼性、通信費用など、通信サービスの評価指標を含むものである。例えば通信路33や通信路43は、通信サービス業者とA通信手段保有者やB通信手段保有者の間の契約内容如何によっては通信の混み具合や通信費用が異なる可能性があり、あるいはどちらかが故障する可能性もある。このために、おのずと両通信路の通信品質は異なるし、時間帯によっても通信品質は変化する可能性がある。このような通信品質による通信手段の選択をサービスサーバ1またはサービスサーバ2によって行う。
【0025】
図2は、サービスサーバ1の機能ブロック図である。この図において、演算処理部10は、送受信部11、12、13および記憶部14と接続されている。また、送受信部11、12、13は、それぞれ通信サーバ31、41、通信路51に接続され、通信情報の送受信が行われる。記憶部14には、図3に示す利用者テーブル15と図4に示す通信品質テーブル16が保存されている。利用者テーブル15は、速度、費用、信頼性等の通信品質に関係する項目の中で通信サービス利用者が優先度が高いと考えている項目を利用者ごとに書き込んだテーブルである。図3の例では、サービスサーバ1につながる利用者端末(以下、端末)71〜73のユーザが利用者として登録され、それぞれの利用者の希望する最大優先順位の通信品質項目が記憶されている。通信品質テーブル16は、通信路(通信手段)の通信品質に関係するデータを書き込んだテーブルである。図4の例では、通信路33の速度は1000Kbps、費用は0.5円/パケット、信頼性(稼働率)は0.998であり、通信路43の速度は500Kbps、費用は0.3円/パケット、信頼性(稼働率)は0.990となっている。
【0026】
次に、端末71から端末81に電文が送られるときのサービスサーバ1の動作を図5と図6のフローチャートを用いて説明する。端末71から送信された電文は通信路51を経由してサービスサーバ1の送受信部13にて受信され、演算処理部10の受信手段17に渡される。電文の受信完了により、演算処理部10の選択手段18が起動し、まず受信データの送信元アドレスをもとに利用者ID情報を取り出す(S501)。この利用者ID情報は、アドレスそのものでも良いし、アドレスと一定の関係のあるコードでも良い。次に、利用者テーブル15を参照して利用者71に対応する通信品質の優先順位情報を取り出し(S502)、この取り出した情報が何であるかを判別して(S503)、対応する処理S504からS506のいずれかを実行する。図3の利用者テーブル15の例では、端末71に対応する優先順位情報は「信頼性」であるので、信頼性比較(S504)の処理を実行する。
図6はその信頼性比較の処理を示すフローチャートである。この処理ルーチンが開始されると、通信品質テーブル16を参照して通信路33と通信路43の信頼性(稼働率)のデータを取り出し(S601)、両データを比較する(S602)。通信路33の信頼性データは0.998、一方、通信路43のデータは0.990であり、通信路33の方が信頼性が高いため、通信路33につながる通信サーバ31を通信経路として選択し(S603)、送信手段19を起動する(S605)。送信手段19は起動されると、選択手段に選択された通信サーバ31に向けて電文を送出する。
【0027】
以上の処理により、端末71からの通信情報は演算処理部10から送受信部11を経由して、通信サーバ31、通信路33、通信サーバ32を通り、サービスサーバ2に届き、通信路61を介して端末81に渡される。
【0028】
このようにして、端末71からの通信情報は、その利用者の希望する品質を有する通信手段を介して送信先である端末81に届けられ、通信サービス業者はその対価を得ることができる。
【0029】
以上は電文の送信を例に説明を行ったが、電話、電信、その他データ伝送を含め通信全般に適用できることは明白である。なお、通信品質テーブル16を参照し、最高優先順位が速度であれば図7の速度比較の処理が実行され、費用であれば図8の費用比較の処理が実行される。これらの処理は、信頼性比較の処理と同様であるので説明は省略する。
【0030】
本実施の形態によれば、通信品質テーブルにより利用者の希望する通信品質を有する通信手段を適切に選択することができる。特に、利用者テーブルと通信品質テーブルとに分け通信品質項目をインデックスとして両テーブルを関係付けする構成としたのでデータ管理が簡素化され、利用者が増減したり、システム構成が変更になっても容易にその更新をすることができる。
【0031】
また、通信サービス業者が複数の通信手段保有者と契約して本実施の形態で示したような冗長な通信手段を利用した構成でサービスを提供するようにしたので、通信サービス利用者は個別に複数の通信手段保有者と契約して通信を行うことに比べて安価に高信頼あるいは高速な通信サービスを受けることができる。
【0032】
本実施の形態において、サービスサーバ1、2は必ずしも通信サービス業者が保有する必要はなく、他の業者が保有していてその業者との間で通信サービス業者が利用できるように取り決めておくことでも良い。また、上記説明ではサービスサーバ1とサービスサーバ2の間を二つの通信手段で結合しているものとしたが、通信手段の数はこれに限定されるものではなく、いくつでも良いのは明らかである。さらに、端末71、72、73とサービスサーバ1との間は複数の通信手段により結合されていても良いし、端末81、82、83とサービスサーバ2との間も複数の通信手段により結合されていても良い。また、図1は端末71、72、73と端末81、82、83間の通信手段が3種の通信路からなっている構成であるが、1種の通信路であっても2種の通信路であっても4種以上の通信路であっても構わない。また、サービスサーバ1の送受信部11〜13は、機能的に分けることができれば必ずしも物理的に独立に設ける必要はない。
【0033】
本実施の形態では、サービスサーバ1に通信品質テーブル16を置いて通信路を選択するようにしたが、サービスサーバ2に置いたり、あるいは、通信サーバ31、32、41、42や端末71〜73、81〜83に分散させて置くなど、任意の場所に置き、通信手段選択の判断処理を行うところに必要なデータのみを伝送等で提供するようにしても良い。
【0034】
なお、上記の説明では、利用者テーブル15は利用者ごとに最高優先順位の通信品質項目を設定することとしたが、図9に記載のごとく通信品質項目に優先順位を付すようにしても良い。このようにすれば、各通信品質データに優先順位で重み付けをした評価指標を用いて通信手段を選択することができる。さらに、その利用者の宛先別に優先順位情報を持たせるようにすれば、よりきめの細かいサービスが可能になる。また、通信品質テーブル16は、図10に記載のごとく時間帯別に通信品質データを設定するようにすれば、より高い精度で利用者の要求に応えることができる。このように、利用者テーブルと通信品質テーブルを分けることにより、利用者ニーズの変化やサービス内容の変更に柔軟に対応することが可能になる。
【0035】
(第2の実施の形態)
次に、図1のシステム構成のもとで、通信路の速度を計測により求める方法について図11を用いて説明する。図11においてサービスサーバ1は、まず、通信サーバ31、通信路33、通信サーバ32経由でサービスサーバ2に計測電文を送る。計測電文には送信時刻が付加されている。サービスサーバ2は計測電文を受信すると、受信時刻を付けてサービスサーバ1へ返信する。サービスサーバ1は、送信時刻と受信時刻の差、および、計測電文のサイズから通信路33経由の実行速度を算出し通信品質テーブル16に登録する。
【0036】
通信路43経由の実行速度についても同様に計測して通信品質テーブル16に登録する。なお、通信路33の計測手順と通信路43の計測手順は同時に進めることもできる。
【0037】
サービスサーバ1が送信時間を付加した計測用電文を送ることができなかったり、受信時間を付加した計測用電文を規定時間内に得られなかった場合は、通信時間の計測値として十分大きな値を設定し、故障している通信路を選択しないようにする。
【0038】
以上の手順を定期的に実施するかまたは通信手段に故障や故障復帰や通信混雑度が規定以上になるなどの何らかのイベント発生時に実施する。なお、通信時間の計測方法には他にもいろいろな方法が考えられるが、実際に通信を行ってその結果から算出するのであればいかなる方法であっても構わない。
【0039】
以上の方法で作成された通信品質テーブルを用いて通信手段の選択を行うようにすれば、常に最も速く通信できる通信手段を利用したサービスを提供することができる。また、一方の通信手段が故障したときであっても、故障しない方の通信手段を使って自動的に通信サービスを行うことができる。さらに、一方の通信手段が混雑した場合には他の混雑してない方の通信手段を利用することになり、結果的に通信手段の負荷の均等化を行うことができ、通信設備の効率的な利用が可能になる。
【0040】
(第3の実施の形態)
次に、図1のシステム構成のもとで、通信路の速度を推定する方法を説明する。
【0041】
図1における通信路33を用いた通信手段と通信路43を用いた通信手段の通信速度を曜日ごとに1分ごとに推定し、推定値をWij(i=1〜7、j=1〜1440)とする。ここでiは日曜日から土曜日までに対応し、jは時刻00:00から24:00までの間を1分間隔に分けた各時間帯に対応する。そして推定値Wijは次のように推定する。
【0042】
Wij=αQ+(1−α)Wij
ここで左辺のWijは新たに算出された通信速度の推定値、Qは該当時間帯の通信速度の実測値、αは定数、右辺のWijはこれまでの通信速度の推定値である。このようにして通信手段ごとに推定したWijを図10に示す時間帯別の速度データとして設定する。サービスサーバ1は、このデータを用いて図7で示す手順により通信手段を選択する。
【0043】
この方法によれば、曜日や毎日の時間帯ごとの傾向にあわせて、常に通信速度の速い実績のある通信手段を採用することができる。なお、以上の説明では通信速度の推定値を曜日ごと1分ごとの時間帯について算出することとしたが、季節ごとや祝日ごとに行うとか、5分ごとや30分ごとの時間帯について行うとか、主旨を変更しない範囲でいろいろな推定値が考えられる。また推定方法については、指数平滑法を例にとって説明したが、いかなる方法であっても構わない。
【0044】
(第4の実施の形態)
次に、図1のシステム構成のもとで、配信時刻指定電文を送信したときの動作について述べる。通信サービス利用者が端末71から配信時刻を指定して端末81へ通信情報を届けるサービスを利用する場合を例にとり図12ないし図15を用いて説明する。
【0045】
ここで、図12は端末71から通常の電文を送信したときの各装置間の電文の流れを示す図であり、図13は配信時刻指定電文を送信したときの各装置間のデ電文の流れを示す図である。図12において、端末71から通常の電文が送信されるとサービスサーバ1、サービスサーバ2、端末81の順に電文が送られる。図13において、端末71から配信時間指定電文が送信されるとサービスサーバ1に受信される。そして、サービスサーバ1では、配信指定時刻まで電文が一旦保存エリアに保存される。配信指定時刻になるとサービスサーバ1は電文をサービスサーバ2へ送る。
【0046】
図14及び図15はサービスサーバ1のこれらの処理手順を示すフローチャートである。サービスサーバ1は電文を受信すると、まず配信時刻指定電文かどうかを判定する(S1401)。もし配信時刻指定電文ならば配信時刻と電文を保存エリアに保存する(S1402)。配信時刻指定電文でないならば電文を送信する(S1403)。さらにサービスサーバ1において、定期的に図15に示す処理を実施する。即ちまず保存エリアの配信時刻指定電文の情報をひとつ取り出し(S1501)、その電文の配信時刻になっているかどうかを判定する(S1502)。もし配信時刻になっていれば保存エリアから該当電文を取り出してサービスサーバ2へ送信し(S1503)、S1504の処理に移る。もし配信時刻が来ていなければ、何もしないでS1504の処理に移る。S1504では保存エリアにまだ調べていない電文があるかどうかを調べ、まだあれば、その電文の情報を取り出し(S1505)、S1502の処理へ移る。まだ調べていない電文がなくなれば、次の実行周期まで待つ(S1506)。次の周期になれば再びS1501から処理が開始される。
【0047】
本実施の形態によれば、通信サービス業者は、通信サービス利用者に対して通信情報の配信時刻の指定を可能とする通信サービスを行うことができる。
【0048】
(第5の実施の形態)
次に、図1のシステム構成のもとで、通信サービス利用者が端末71から端末81へ配信期限を指定して通信情報を届けるサービスを利用するときの動作について説明する。
【0049】
図16において端末71から配信期限指定電文が送信されると、配信期限と電文がサービスサーバ1へ送られる。次に、サービスサーバ1において、図10の通信品質テーブル16を参照して受信時から配信期限までの間で最も費用が安い時間帯を算出すると共にその通信手段を選択し、その時間帯のある時刻を配信時刻として、配信時刻と電文を一旦保存エリアに保存する。そして配信時刻になると保存エリアから電文を取り出し、サービスサーバ2へ送る。
【0050】
図17は、サービスサーバ1でのこのときの送信時の処理手順を示すフローチャートである。この図において、まず保存エリアの最初の電文について調べ(S1701)、その電文は配信時刻がきたかどうかを判定する(S1702)。もし配信時刻がきていれば保存エリアから該当電文を取り出してサービスサーバ2へ送信し(S1703)、S1704の処理に移る。もし配信時刻が来ていなければ何もしないでS1704に移る。S1704では保存エリアにまだ調べていない電文があるかどうかを調べ、まだあれば、その電文の情報を取り出し(S1705)、S1702の処理へ移る。まだ調べていない電文がなくなれば次の実行周期まで待つ(S1706)。次の周期になれば再びS1701から処理が開始される。
【0051】
図16において、サービスサーバ1から送信された電文はサービスサーバ2を経由して端末81に届く。これにより、電文を通信費用が最も安い時刻に送ることができる。
【0052】
次に、端末71から配信期限指定電文を最も通信手段が混んでいない時刻に配信する場合の手順について図18を用いて説明する。図18において端末71から配信期限指定電文が送信されると、配信期限と電文がサービスサーバ1へ送られる。次に、サービスサーバ1において、受信時から配信期限までの期間で最も通信速度が速い時間帯を算出すると共にその通信手段を選択し、その時間帯のある時刻を配信時刻とし、配信時刻と電文を保存エリアに保存する。その後の手順は図16と同じであるので説明は省略する。これにより通信速度が最も速いつまり最も通信が混んでいない時刻に配信することが可能になる。
【0053】
本実施の形態によれば、通信サービス業者は、通信サービス利用者に対して通信情報の配信を最も安い時間帯に行うような通信サービス、あるいは最も通信の混み具合が少ないときに行うような通信サービスを行うことができる。
【0054】
(第6の実施の形態)
次に、図1のシステム構成のもとで、通信サービス利用者が端末71から端末81へ電文を届けるサービスを利用するとき、端末81へ配信したという報告を返信するときの各装置間の電文の流れを説明する。
【0055】
図19は端末71から配信報告指定電文を送信したときの電文の流れの一例を示した図である。この図において、端末71から配信報告指定電文が送信されると、配信確認条件と電文はサービスサーバ1を経由してサービスサーバ2に送られる。次にサービスサーバ2から端末81へ電文が送信され、送信が完了すればサービスサーバ2からサービスサーバ1へ配信確認電文が送られる。そしてサービスサーバ1を経由して端末71へ配信確認電文が届けられる。このようにして、通信サービス利用者は配信に成功すれば配信確認電文を端末71にて得ることができる。配信に成功しなければ配信確認電文を得ることができないので、正常に電文が送られたかどうかの確認ができる。なお、配信確認電文にどの通信手段を経由して電文が届けられたかという情報を付加することもできる。
【0056】
図20は端末71から配信報告指定電文を送信したときの電文の流れの他の例を示した図である。この図において、端末71から配信報告指定電文が送信されると、配信確認条件と電文はサービスサーバ1を経由してサービスサーバ2に送られる。次にサービスサーバ2から端末81へ電文が送信され、送信が完了すれば通信サービス業者から端末81の通信サービス利用者へ電話により受信を確認する。受信を確認したときは、サービスサーバ2からサービスサーバ1へ配信確認電文が送られ、サービスサーバ1を経由して端末71へ配信確認電文が送られる。このようにして通信サービス利用者は、配信に成功すれば配信確認電文を端末71にて得ることができる。
【0057】
図21は端末71から配信報告指定電文を送信したときの電文の流れのさらに他の例を示した図である。図21において、端末71から配信報告指定電文が送信されると、配信確認条件と電文はサービスサーバ1を経由してサービスサーバ2へ送られる。次にサービスサーバ2から端末81へ電文が送信され、送信が完了すればサービスサーバ2から端末81へ受信確認の問い合わせメールが送られる。端末81で電文の受信が完了しておれば、端末81からサービスサーバ2へ受信確認の返信メールが送信される。これにより、サービスサーバ2はサービスサーバ1へ配信確認電文を送信する。この配信確認電文は、サービスサーバ1を経由して端末71に送られる。このようにして通信サービス利用者は、配信に成功すれば配信確認電文を端末71にて得ることができる。
【0058】
図22は端末71から配信報告指定電文を送信したときの電文の流れのさらに他の例を示した図である。図22において、端末71から配信報告指定電文が送信されると、配信確認条件と電文はサービスサーバ1を経由してサービスサーバ2へ送られる。次にサービスサーバ2から端末81へ電文のダウンロードを促すメールが送信される。端末81はこのメールを受信するとサービスサーバ2から電文のダウンロードが行われる。ダウンロードが完了すると、サービスサーバ2からサービスサーバ1へ配信確認電文が送られる。この配信確認電文は、サービスサーバ1を経由して端末71に送られる。このようにして通信サービス利用者は、配信に成功すれば配信確認電文を端末71にて得ることができる。
【0059】
本実施の形態によれば、通信サービス業者は通信サービス利用者に対して配信確認報告のサービスを行うことができる。
【0060】
【発明の効果】
以上説明したように、本発明によれば、通信サービス利用者の希望する通信品質を有する通信手段を利用者ごとに適切に選択することができ、通信サービス業者は利用者の要求にあった品質の通信サービスを提供することができる。
【図面の簡単な説明】
【図1】本発明の各実施の形態の通信サービス方法を提供するシステム構成図
【図2】本発明の第1の実施の形態のサービスサーバの機能ブロック図。
【図3】利用者テーブルの一例を示す図
【図4】通信品質テーブルの一例を示す図
【図5】選択手段の処理手順を説明するフローチャート
【図6】選択手段における信頼性比較の処理手順を説明するフローチャート
【図7】選択手段における通信速度比較の処理手順を説明するフローチャート
【図8】選択手段における通信費用比較の処理手順を説明するフローチャート
【図9】利用者テーブルの他の例を示す図
【図10】通信品質テーブルの他の例を示す図
【図11】通信路の速度を計測により求める方法を説明する図
【図12】電文送信時の装置間の流れを示す図
【図13】配信時刻指定電文送信時の装置間の流れを示す図
【図14】配信時刻指定電文送信時のサービスサーバでの保存処理の手順を示すフローチャート
【図15】配信時刻指定電文送信時のサービスサーバでの配信処理の手順を示すフローチャート
【図16】配信期限つき電文送信時の装置間の流れの一例を示す図
【図17】配信期限つき電文送信時のサービスサーバでの処理手順を示すフローチャート
【図18】配信期限つき電文送信時の装置間の流れの他の例を示す図
【図19】配信確認条件付電文送信時の装置間の流れの一例を示す図
【図20】配信確認条件付電文送信時の装置間の流れの他の例を示す図
【図21】配信確認条件付電文送信時の装置間の流れの他の例を示す図
【図22】配信確認条件付電文送信時の装置間の流れの他の例を示す図
【図23】従来の通信サービス方法を提供するシステム構成図
【符号の説明】
1、2…サービスサーバ、10…演算処理部、11、12、13…送受信部、14…記憶部、15…利用者テーブル、16…通信品質テーブル、17…受信手段、18…選択手段、19…送信手段、31、32、41、42…通信サーバ、33、43、51、61…通信路、71、72、73、81、82、83…利用者端末
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a communication service server, a communication service method, and a program for providing communication service such as message transmission to a communication service user using a communication means of a communication holder.
[0002]
[Prior art]
Hereinafter, a conventional communication service technology will be described with reference to FIG. FIG. 23 is a block diagram of a system for providing a conventional communication service method. In this figure, there are terminals 71, 72 and 73 for communication service users in the area X, which are connected to a communication service server (hereinafter, service server) 1 via a communication path 51. In the Y district, there are terminals 81, 82 and 83 for communication service users, which are connected to the service server 2 via a communication path 61. The service server 1 is connected to the service server 2 via a communication server 31, a communication path 33, and a communication server 32.
[0003]
In this configuration, for example, when a communication service user attempts to use a service for delivering communication information from the terminal 71 to the terminal 81, the communication information is transmitted from the terminal 71 to the communication path 51, the service server 1, the communication path 33, the service server 2, It is sent to the terminal 81 via the road 61. As a result, the communication service user 71 receives the communication service, and the communication service provider gets a fee. Here, the service provider owns the service servers 1 and 2 and also has a holder of the communication means of the communication path 51 (hereinafter, C communication means holder) and a holder of the communication means of the communication path 33 (hereinafter, A communication means). Usually, the owner of the communication means on the communication path 61 (hereinafter referred to as “D communication means holding”) negotiates with each other so that each communication means can be used.
[0004]
[Problems to be solved by the invention]
However, the conventional communication service method has a problem that if communication cannot be performed on the communication path 33 for some reason, service to a communication service user cannot be performed. In addition, the communication volume of the communication path 33 increases, and the time required for communication becomes longer, and communication may not be performed within the expected time. For such a problem, as described in Japanese Patent Application Laid-Open No. 2001-7747, it is conceivable to make the communication means redundant. However, depending on the user or the situation, a request to send communication information as soon as possible, The server process becomes complicated if it is necessary to respond to various requests, such as a request to make sure that it arrives at the time or a request to receive the lowest possible service.
[0005]
The present invention has been made in view of such a conventional situation, and a communication service server and a communication service method capable of appropriately selecting communication means having communication quality desired by a communication service user for each user. And to provide the program.
[0006]
[Means for Solving the Problems]
In order to achieve the above object, in the communication service server according to the present invention, according to the first aspect of the present invention, a communication quality table storing communication quality information for each communication means, and communication with reference to the communication quality table. A means for selecting a means and a transmitting means for transmitting communication information from a user to the selected communication means are provided.
[0007]
In the invention having the above configuration, a communication means satisfying the condition is selected from a plurality of communication means by using a communication quality table in which communication quality information is stored for each communication means. Here, “communication quality” means items that can evaluate the communication means, such as communication speed, communication cost, and communication reliability (operating rate of the communication means). “Communication quality information” means information that can generally compare and evaluate communication quality, such as a communication speed, an operation rate, and an amount of cost.
[0008]
In the invention according to claim 2, a user table in which communication quality priority is stored for each user, a communication quality table in which communication quality information is stored for each communication means, Selecting means for extracting a priority corresponding to the user by referring to the user table and selecting a communication means corresponding to the priority by referring to the communication quality table; And transmission means for transmitting communication information from the Internet.
[0009]
In the invention having the above configuration, a user table in which communication quality priorities are stored for each user and a communication quality table in which communication quality information is stored for each communication means are provided, and the user's request is referred to by referring to both tables. Select the communication means that matches Here, the “priority of communication quality” means that it is sufficient that any one of a plurality of items representing communication quality can specify the level of the priority, and it is not always necessary to rank all items. Therefore, in addition to the case where the priority is represented by numerical information, the case where the item with the highest priority is represented by the code information of the item is also included. Further, "when a communication request is made" means not only when a communication request is made but also when a priority is extracted in advance or a communication means is selected in order to respond to a future communication request.
[0010]
According to a third aspect of the present invention, in the communication service server according to the first or second aspect, the communication quality table includes estimated time information required for communication for each communication unit, and the transmission unit transmits the information from the user. When there is a designation of the desired arrival time at the destination, by referring to the communication quality table, extract the estimated time information corresponding to the communication means selected by the selection means and calculate the transmission time using the information, When the transmission time has been reached, communication information from the user is transmitted to the selected communication means.
[0011]
In the invention having the above configuration, the transmission is performed in consideration of the time required for delivering the communication information to the transmission destination.
[0012]
According to a fourth aspect of the present invention, after transmitting the communication information from the user to the communication service server according to the third aspect, the return information for notifying the arrival of the communication information from the destination server is transmitted. There are provided means for receiving, means for calculating the time actually required for communication using the reply information, and means for correcting the estimated time information in the communication quality table based on the calculation result.
[0013]
In the invention having the above configuration, the estimated time information in the communication quality table is corrected using the return information.
[0014]
According to the fifth aspect of the present invention, a user table in which communication quality priorities are stored for each user, a communication quality table in which communication quality information is stored for each communication means, and for each time zone, When a communication request is issued, the priority order corresponding to the user is extracted with reference to the user table, and the communication means is determined based on the priority order in a predetermined time period until the delivery time limit with reference to the communication quality table. And transmission means for transmitting communication information from the user to the selected communication means in a predetermined time period.
[0015]
In the invention having the above configuration, transmission is performed in a time zone in which communication quality is maximized based on the priority order by the distribution deadline.
[0016]
Further, in the communication service method of the present invention, in the invention according to claim 6, communication quality information is stored for each communication means, a communication means is selected based on the communication quality information, and a user is provided to the communication means. The communication information from is sent.
[0017]
In the invention according to claim 7, the priority of communication quality for each user and the communication quality information for each communication means are stored, and when a communication request is made from a user, this priority is extracted and based on the communication quality information. The communication means corresponding to the priority is selected, and communication information from the user is transmitted to the communication means.
[0018]
According to an eighth aspect of the present invention, in the communication service method according to the sixth or seventh aspect, the communication quality information includes estimated time information required for communication for each communication means, and the user desires to reach the destination. When the time is specified, the transmission time is calculated using the information by extracting the estimated time information corresponding to the communication means with reference to the communication quality information, and when the transmission time is reached, the selected time is selected. Communication information from the user is sent to the communication means.
[0019]
According to the ninth aspect of the present invention, according to the communication service method of the eighth aspect, after transmitting the communication information from the user by the transmission means, receiving the reply information notifying the arrival of the communication information from the destination server. Then, the time actually required for communication is calculated using the return information, and the estimated time information in the communication quality table is corrected based on the calculation result.
[0020]
According to the tenth aspect of the present invention, the communication quality priority for each user and the communication quality information for each communication means and for each time zone are stored, and when a communication request is issued from the user with a delivery time limit, the user is notified. A corresponding priority is extracted, and a communication unit is selected based on the extracted priority in a predetermined time period until a distribution time limit by referring to the communication quality information, and is used for the selected communication unit in a predetermined time period. Communication information from the sender.
[0021]
Further, in the program of the present invention, in the invention according to the eleventh aspect, a process of storing communication quality priority for each user, communication quality information for each communication means, and a time period, and a delivery time limit from the user. When there is a communication request, a process of extracting a priority order corresponding to the user and selecting communication means based on the priority order in a predetermined time period up to a distribution deadline by referring to the communication quality information; The computer is caused to execute the process of transmitting communication information from the user to the selected communication means.
[0022]
BEST MODE FOR CARRYING OUT THE INVENTION
(First Embodiment)
A communication service method and a communication service server according to a first embodiment of the present invention will be described below with reference to FIGS. FIG. 1 is a system configuration diagram for providing a communication service method according to the present embodiment. In this figure, a service server 1 is connected to a service server 2 via a communication server 31, a communication path 33, and a communication server 32. Similarly, the service server 1 is connected to the service server 2 via the communication server 41, the communication path 43, and the communication server 42. The other components are the same as those in FIG. Note that the communication server 31, the communication path 33, and the communication server 32 are managed by the A communication means holder, and the communication server 41, the communication path 43, and the communication server 42 are managed by the B communication means holder. .
[0023]
Here, as the X district and the Y district, for example, the Kanto district and the Hokkaido district, or the Japan district and the US west coast district are assumed. The communication paths 33 and 43 are assumed to be communication paths using optical fibers, communication paths using wireless communication, communication paths using satellite communication, and the like. Is more desirable.
[0024]
In this configuration, for example, when a communication service user attempts to use a service for delivering communication information from the terminal 71 to the terminal 81, the communication information is transmitted from the terminal 71 through the communication path 51 and the service server 1, and then to the communication server 31, the communication path 33 Is transmitted to the service server 2 via the communication server 32 or via the communication server 41, the communication path 43, and the communication server 42, and further transmitted to the terminal 81 via the communication path 61. At this time, whether to send via the communication server 31, the communication path 33, and the communication server 32, or to send via the communication server 41, the communication path 43, and the communication server 42 is determined. I decided to. Here, the communication quality includes a communication service evaluation index such as a degree of communication congestion, communication reliability, and communication cost. For example, the communication path 33 and the communication path 43 may be different in the degree of communication congestion or the communication cost depending on the contents of the contract between the communication service provider and the A communication means holder or the B communication means holder. May break down. For this reason, the communication quality of both communication paths is naturally different, and the communication quality may change depending on the time zone. The selection of the communication means based on the communication quality is performed by the service server 1 or the service server 2.
[0025]
FIG. 2 is a functional block diagram of the service server 1. In this figure, an arithmetic processing unit 10 is connected to transmission / reception units 11, 12, 13 and a storage unit 14. The transmission / reception units 11, 12, and 13 are connected to the communication servers 31, 41 and the communication path 51, respectively, and transmit and receive communication information. The storage unit 14 stores a user table 15 shown in FIG. 3 and a communication quality table 16 shown in FIG. The user table 15 is a table in which, among items related to communication quality such as speed, cost, and reliability, items that the communication service user considers to have high priority are written for each user. In the example of FIG. 3, the users of the user terminals (hereinafter, terminals) 71 to 73 connected to the service server 1 are registered as users, and the communication quality items of the highest priority desired by each user are stored. . The communication quality table 16 is a table in which data related to communication quality of a communication path (communication means) is written. In the example of FIG. 4, the speed of the communication path 33 is 1000 Kbps, the cost is 0.5 yen / packet, the reliability (operating rate) is 0.998, the speed of the communication path 43 is 500 Kbps, and the cost is 0.3 yen. / Packet, reliability (operating rate) is 0.990.
[0026]
Next, the operation of the service server 1 when a message is sent from the terminal 71 to the terminal 81 will be described with reference to the flowcharts of FIGS. The message transmitted from the terminal 71 is received by the transmission / reception unit 13 of the service server 1 via the communication path 51, and is passed to the reception unit 17 of the arithmetic processing unit 10. Upon completion of the reception of the message, the selection means 18 of the arithmetic processing unit 10 is activated, and first, the user ID information is extracted based on the source address of the received data (S501). This user ID information may be the address itself or a code having a certain relationship with the address. Next, with reference to the user table 15, the priority information of the communication quality corresponding to the user 71 is extracted (S502), and what the extracted information is is determined (S503). Execute any one of S506. In the example of the user table 15 in FIG. 3, since the priority information corresponding to the terminal 71 is “reliability”, the process of the reliability comparison (S504) is executed.
FIG. 6 is a flowchart showing the reliability comparison process. When this processing routine is started, data of reliability (operating rate) of the communication paths 33 and 43 is extracted with reference to the communication quality table 16 (S601), and both data are compared (S602). The reliability data of the communication path 33 is 0.998, while the data of the communication path 43 is 0.990. Since the communication path 33 has higher reliability, the communication server 31 connected to the communication path 33 is used as a communication path. A selection is made (S603), and the transmitting means 19 is started (S605). When the transmission means 19 is activated, it transmits a message to the communication server 31 selected by the selection means.
[0027]
By the above processing, communication information from the terminal 71 reaches the service server 2 through the communication server 31, the communication path 33, and the communication server 32 from the arithmetic processing unit 10 via the transmission / reception unit 11, and reaches the service server 2 via the communication path 61. Is passed to the terminal 81.
[0028]
In this way, the communication information from the terminal 71 is delivered to the destination terminal 81 via the communication means having the quality desired by the user, and the communication service provider can obtain the price.
[0029]
Although the above description has been made with reference to transmission of a message, it is apparent that the present invention can be applied to general communication including telephone, telegraph, and other data transmission. Referring to the communication quality table 16, if the highest priority is speed, the speed comparison process of FIG. 7 is executed, and if it is cost, the cost comparison process of FIG. 8 is executed. These processes are the same as the processes of the reliability comparison, and the description is omitted.
[0030]
According to the present embodiment, it is possible to appropriately select communication means having communication quality desired by a user from the communication quality table. In particular, since the configuration is such that the two tables are related to each other by dividing the user table and the communication quality table with the communication quality item as an index, data management is simplified, so that even if the number of users increases or decreases or the system configuration changes. It can be easily updated.
[0031]
In addition, since the communication service provider contracts with a plurality of communication means holders and provides services in a configuration using redundant communication means as described in the present embodiment, communication service users are individually It is possible to receive a high-reliability or high-speed communication service at low cost compared to performing communication by contracting with a plurality of communication means holders.
[0032]
In the present embodiment, the service servers 1 and 2 do not necessarily need to be held by a communication service provider, but may be held by another service provider and negotiated with the service provider so that the communication service provider can use the service server. good. In the above description, the service server 1 and the service server 2 are connected by two communication means. However, the number of communication means is not limited to this, and it is obvious that any number of communication means may be used. is there. Further, the terminals 71, 72, 73 and the service server 1 may be connected by a plurality of communication means, or the terminals 81, 82, 83 and the service server 2 may be connected by a plurality of communication means. May be. FIG. 1 shows a configuration in which the communication means between the terminals 71, 72, 73 and the terminals 81, 82, 83 comprises three types of communication paths. It may be a road or four or more communication paths. Further, the transmission / reception units 11 to 13 of the service server 1 do not necessarily need to be provided physically independently as long as they can be functionally separated.
[0033]
In the present embodiment, the communication path is selected by placing the communication quality table 16 in the service server 1. However, the communication path is selected in the service server 2 or the communication servers 31, 32, 41, 42 and the terminals 71 to 73. , 81 to 83 may be placed at an arbitrary place, and only the data necessary for the process of determining the communication means selection may be provided by transmission or the like.
[0034]
In the above description, the communication quality items having the highest priority are set in the user table 15 for each user. However, priority may be given to the communication quality items as shown in FIG. . In this way, the communication means can be selected using the evaluation index in which each communication quality data is weighted by priority. Further, if priority information is provided for each destination of the user, more detailed services can be provided. If the communication quality data is set for each time zone in the communication quality table 16 as shown in FIG. 10, it is possible to respond to a user's request with higher accuracy. By separating the user table and the communication quality table in this manner, it is possible to flexibly respond to changes in user needs and changes in service contents.
[0035]
(Second embodiment)
Next, a method of measuring the speed of a communication path by measurement under the system configuration of FIG. 1 will be described with reference to FIG. In FIG. 11, the service server 1 first sends a measurement message to the service server 2 via the communication server 31, the communication path 33, and the communication server 32. The transmission time is added to the measurement message. When receiving the measurement message, the service server 2 returns the measurement message with the reception time to the service server 1. The service server 1 calculates the execution speed via the communication path 33 from the difference between the transmission time and the reception time, and the size of the measurement message, and registers the execution speed in the communication quality table 16.
[0036]
The execution speed via the communication path 43 is similarly measured and registered in the communication quality table 16. Note that the measurement procedure of the communication path 33 and the measurement procedure of the communication path 43 can be performed simultaneously.
[0037]
If the service server 1 cannot send the measurement message with the transmission time added, or cannot obtain the measurement message with the reception time within the specified time, a sufficiently large value is set as the communication time measurement value. Make settings so that a failed communication path is not selected.
[0038]
The above procedure is periodically performed, or performed when a certain event occurs, such as a failure in the communication means, recovery from the failure, or a degree of communication congestion exceeding a prescribed level. Various other methods of measuring the communication time are conceivable, but any method may be used as long as the communication is actually performed and calculated from the result.
[0039]
If the communication means is selected using the communication quality table created by the above method, it is possible to provide a service using the communication means that can always communicate at the highest speed. Further, even when one of the communication means fails, the communication service can be automatically provided using the communication means which does not fail. Furthermore, when one communication means is congested, the other non-congested communication means will be used. As a result, the load of the communication means can be equalized, and the efficiency of the communication equipment can be reduced. Use is possible.
[0040]
(Third embodiment)
Next, a method of estimating the speed of a communication path under the system configuration of FIG. 1 will be described.
[0041]
The communication speeds of the communication means using the communication path 33 and the communication means using the communication path 43 in FIG. 1 are estimated every minute for each day of the week, and the estimated values are Wij (i = 1 to 7, j = 1 to 1440). ). Here, i corresponds to a period from Sunday to Saturday, and j corresponds to each time period obtained by dividing the period from time 00:00 to 24:00 into one-minute intervals. Then, the estimated value Wij is estimated as follows.
[0042]
Wij = αQ + (1−α) Wij
Here, Wij on the left side is a newly calculated estimated value of the communication speed, Q is an actually measured value of the communication speed in the corresponding time zone, α is a constant, and Wij on the right side is an estimated value of the communication speed up to now. The Wij estimated for each communication means in this way is set as speed data for each time zone shown in FIG. The service server 1 uses this data to select a communication means according to the procedure shown in FIG.
[0043]
According to this method, it is possible to adopt a communication means with a high communication speed and a proven track record in accordance with the tendency of each day of the week or daily time zone. In the above description, the estimated value of the communication speed is calculated for each time slot for each day of the week and for each minute. Various estimated values can be considered without changing the gist. Further, the estimation method has been described using the exponential smoothing method as an example, but any method may be used.
[0044]
(Fourth embodiment)
Next, an operation when a delivery time designation message is transmitted under the system configuration of FIG. 1 will be described. An example in which a communication service user uses a service of transmitting communication information to a terminal 81 by specifying a distribution time from a terminal 71 will be described with reference to FIGS.
[0045]
Here, FIG. 12 is a diagram showing a flow of a message between the respective devices when a normal message is transmitted from the terminal 71, and FIG. FIG. In FIG. 12, when a normal message is transmitted from the terminal 71, the message is transmitted in the order of the service server 1, the service server 2, and the terminal 81. In FIG. 13, when a delivery time designation message is transmitted from the terminal 71, the message is received by the service server 1. Then, in the service server 1, the message is temporarily stored in the storage area until the designated delivery time. At the designated delivery time, the service server 1 sends a message to the service server 2.
[0046]
FIG. 14 and FIG. 15 are flowcharts showing these processing procedures of the service server 1. Upon receiving the message, the service server 1 first determines whether the message is a delivery time designation message (S1401). If the message is a delivery time designation message, the delivery time and the message are stored in the storage area (S1402). If the message is not a delivery time designation message, the message is transmitted (S1403). Further, the service server 1 periodically performs the processing shown in FIG. That is, first, one piece of information of the delivery time designation message in the storage area is extracted (S1501), and it is determined whether or not the delivery time of the message has come (S1502). If the delivery time has come, the corresponding message is extracted from the storage area and transmitted to the service server 2 (S1503), and the process proceeds to S1504. If the distribution time has not arrived, the process moves to S1504 without doing anything. In S1504, it is checked whether or not there is a message not yet checked in the storage area. If there is, the information of the message is extracted (S1505), and the process proceeds to S1502. If there are no more messages that have not been examined, the process waits until the next execution cycle (S1506). In the next cycle, the processing is restarted from S1501.
[0047]
According to the present embodiment, a communication service provider can provide a communication service that allows a communication service user to specify a delivery time of communication information.
[0048]
(Fifth embodiment)
Next, an operation when the communication service user uses the service of delivering the communication information by designating the delivery time limit from the terminal 71 to the terminal 81 under the system configuration of FIG. 1 will be described.
[0049]
In FIG. 16, when the terminal 71 transmits a delivery term designation message, the delivery term and the message are sent to the service server 1. Next, the service server 1 refers to the communication quality table 16 of FIG. 10 to calculate a time zone with the lowest cost from the time of reception to the distribution deadline, and to select the communication means, and to select a communication means. Using the time as the distribution time, the distribution time and the message are temporarily stored in the storage area. Then, at the distribution time, the message is taken out of the storage area and sent to the service server 2.
[0050]
FIG. 17 is a flowchart showing a processing procedure at the time of transmission in the service server 1. In the figure, first, the first message in the storage area is checked (S1701), and it is determined whether or not the delivery time of the message has come (S1702). If the delivery time has arrived, the corresponding message is taken out from the storage area and transmitted to the service server 2 (S1703), and the process proceeds to S1704. If the distribution time has not come, the process moves to S1704 without doing anything. In S1704, it is checked whether there is a message not yet checked in the storage area, and if there is, information of the message is extracted (S1705), and the process proceeds to S1702. If there are no more messages that have not been examined, the process waits until the next execution cycle (S1706). At the next cycle, the processing is restarted from S1701.
[0051]
In FIG. 16, the message transmitted from the service server 1 reaches the terminal 81 via the service server 2. As a result, the message can be sent at the time when the communication cost is the lowest.
[0052]
Next, a procedure when the terminal 71 distributes a delivery term designation message at a time when communication means is least crowded will be described with reference to FIG. In FIG. 18, when the terminal 71 transmits a delivery term designation message, the delivery term and the message are sent to the service server 1. Next, the service server 1 calculates a time zone in which the communication speed is the fastest during the period from the time of reception to the distribution expiration date, selects the communication means, sets a time in the time zone as a distribution time, To the save area. Subsequent procedures are the same as those in FIG. This makes it possible to deliver at the time when the communication speed is the fastest, that is, at the time when the communication is least congested.
[0053]
According to the present embodiment, a communication service provider can provide a communication service that distributes communication information to a communication service user in the cheapest time zone, or a communication service that is performed when communication is least congested. Service can be performed.
[0054]
(Sixth embodiment)
Next, under the system configuration of FIG. 1, when the communication service user uses the service of delivering a message from the terminal 71 to the terminal 81, the message between the devices when returning a report that the message has been delivered to the terminal 81 is sent. Will be described.
[0055]
FIG. 19 is a diagram showing an example of the flow of a message when a distribution report designation message is transmitted from the terminal 71. In this figure, when a delivery report designation message is transmitted from the terminal 71, the delivery confirmation condition and the message are sent to the service server 2 via the service server 1. Next, a message is transmitted from the service server 2 to the terminal 81. When the transmission is completed, a delivery confirmation message is transmitted from the service server 2 to the service server 1. Then, a delivery confirmation message is delivered to the terminal 71 via the service server 1. In this way, the communication service user can obtain a delivery confirmation message at the terminal 71 if the delivery is successful. Since the delivery confirmation message cannot be obtained unless the delivery is successful, it is possible to confirm whether the message has been sent normally. It should be noted that information indicating which communication means the message has been delivered to can be added to the delivery confirmation message.
[0056]
FIG. 20 is a diagram illustrating another example of the flow of a message when the terminal 71 transmits a delivery report designation message. In this figure, when a delivery report designation message is transmitted from the terminal 71, the delivery confirmation condition and the message are sent to the service server 2 via the service server 1. Next, a message is transmitted from the service server 2 to the terminal 81. When the transmission is completed, the communication service provider confirms the reception by telephone to the communication service user of the terminal 81. When the reception is confirmed, a delivery confirmation message is sent from the service server 2 to the service server 1, and a delivery confirmation message is sent to the terminal 71 via the service server 1. In this way, the communication service user can obtain a delivery confirmation message at the terminal 71 if the delivery is successful.
[0057]
FIG. 21 is a diagram illustrating still another example of the flow of a message when a distribution report designation message is transmitted from the terminal 71. In FIG. 21, when a delivery report designation message is transmitted from the terminal 71, the delivery confirmation condition and the message are sent to the service server 2 via the service server 1. Next, a message is transmitted from the service server 2 to the terminal 81, and when the transmission is completed, an inquiry mail for a reception confirmation is transmitted from the service server 2 to the terminal 81. If the reception of the message has been completed at the terminal 81, a reply mail of a reception confirmation is transmitted from the terminal 81 to the service server 2. As a result, the service server 2 transmits a delivery confirmation message to the service server 1. This delivery confirmation message is sent to the terminal 71 via the service server 1. In this way, the communication service user can obtain a delivery confirmation message at the terminal 71 if the delivery is successful.
[0058]
FIG. 22 is a diagram showing still another example of the flow of a message when a distribution report designation message is transmitted from the terminal 71. In FIG. 22, when a delivery report designation message is transmitted from the terminal 71, the delivery confirmation condition and the message are sent to the service server 2 via the service server 1. Next, the service server 2 sends a mail to the terminal 81 to prompt the user to download the message. Upon receiving this mail, the terminal 81 downloads a message from the service server 2. When the download is completed, a delivery confirmation message is sent from the service server 2 to the service server 1. This delivery confirmation message is sent to the terminal 71 via the service server 1. In this way, the communication service user can obtain a delivery confirmation message at the terminal 71 if the delivery is successful.
[0059]
According to the present embodiment, a communication service provider can provide a delivery confirmation report service to a communication service user.
[0060]
【The invention's effect】
As described above, according to the present invention, a communication means having a communication quality desired by a communication service user can be appropriately selected for each user. Communication service can be provided.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram for providing a communication service method according to each embodiment of the present invention.
FIG. 2 is a functional block diagram of the service server according to the first embodiment of this invention.
FIG. 3 is a diagram illustrating an example of a user table;
FIG. 4 is a diagram illustrating an example of a communication quality table;
FIG. 5 is a flowchart illustrating a processing procedure of a selection unit.
FIG. 6 is a flowchart illustrating a reliability comparison processing procedure in a selection unit;
FIG. 7 is a flowchart for explaining a processing procedure of communication speed comparison in a selection unit;
FIG. 8 is a flowchart illustrating a processing procedure for comparing communication costs in a selection unit.
FIG. 9 is a diagram showing another example of the user table.
FIG. 10 is a diagram showing another example of the communication quality table.
FIG. 11 is a diagram for explaining a method of obtaining the speed of a communication path by measurement.
FIG. 12 is a diagram showing a flow between devices when a message is transmitted.
FIG. 13 is a diagram showing a flow between devices when a delivery time designation message is transmitted.
FIG. 14 is a flowchart showing a procedure of a saving process in the service server when a delivery time designation message is transmitted.
FIG. 15 is a flowchart showing a procedure of a delivery process in the service server when a delivery time designation message is transmitted.
FIG. 16 is a diagram showing an example of a flow between devices when transmitting a message with a delivery deadline;
FIG. 17 is a flowchart showing a processing procedure in the service server when transmitting a message with a delivery term;
FIG. 18 is a diagram showing another example of the flow between the devices when sending a message with a delivery term.
FIG. 19 is a diagram showing an example of a flow between devices when transmitting a message with a delivery confirmation condition.
FIG. 20 is a diagram showing another example of the flow between the devices when transmitting a message with a delivery confirmation condition.
FIG. 21 is a diagram showing another example of the flow between the devices at the time of sending a message with a delivery confirmation condition.
FIG. 22 is a diagram showing another example of the flow between the devices at the time of sending a message with delivery confirmation conditions.
FIG. 23 is a system configuration diagram for providing a conventional communication service method.
[Explanation of symbols]
1, 2 service server, 10 arithmetic processing unit, 11, 12, 13 transmitting / receiving unit, 14 storage unit, 15 user table, 16 communication quality table, 17 receiving unit, 18 selecting unit, 19 ... Sending means, 31, 32, 41, 42 ... Communication server, 33, 43, 51, 61 ... Communication path, 71, 72, 73, 81, 82, 83 ... User terminal

Claims (11)

複数の通信手段の中から少なくとも一つの通信手段を選択し、利用者端末からの通信情報を前記選択された通信手段を介して送信先の端末へ向けて送信するサーバにおいて、前記サーバは、通信手段ごとに通信品質情報が記憶された通信品質テーブルと、この通信品質テーブルを参照して通信手段を選択する選択手段と、この選択された通信手段に利用者からの通信情報を送出する送信手段とを備えたことを特徴とする通信サービス用サーバ。A server that selects at least one communication means from among a plurality of communication means and transmits communication information from a user terminal to a destination terminal via the selected communication means, wherein the server comprises: Communication quality table storing communication quality information for each means, selecting means for selecting a communication means by referring to the communication quality table, and transmitting means for sending communication information from a user to the selected communication means A communication service server comprising: 複数の通信手段の中から少なくとも一つの通信手段を選択し、利用者端末からの通信情報を前記選択された通信手段を介して送信先の端末へ向けて送信するサーバにおいて、前記サーバは、利用者ごとに通信品質の優先順位が記憶された利用者テーブルと、通信手段ごとに通信品質情報が記憶された通信品質テーブルと、利用者からの通信要求に際して前記利用者テーブルを参照して当該利用者に対応する優先順位を抽出すると共に前記通信品質テーブルを参照して前記抽出された優先順位に対応する通信手段を選択する選択手段と、この選択された通信手段に利用者からの通信情報を送出する送信手段とを備えたことを特徴とする通信サービス用サーバ。A server that selects at least one communication means from among a plurality of communication means and transmits communication information from a user terminal to a destination terminal via the selected communication means, wherein the server includes: User table in which communication quality priorities are stored for each user, a communication quality table in which communication quality information is stored for each communication means, and the user table is referred to when the user requests a communication. Selecting means for extracting a priority corresponding to the user and selecting a communication means corresponding to the extracted priority by referring to the communication quality table; and transmitting communication information from the user to the selected communication means. A communication service server, comprising: a transmission unit for transmitting. 前記通信品質テーブルは、通信手段ごとの通信に要する推定時間情報を含み、前記送信手段は、利用者から送信先への到達希望時刻の指定があったときは、前記通信品質テーブルを参照して前記選択手段により選択された通信手段に対応する推定時間情報を抽出すると共に当該情報を用いて送信時刻を演算し、この送信時刻に達したときは前記選択された通信手段に利用者からの通信情報を送出することを特徴とする請求項1または請求項2に記載の通信サービス用サーバ。The communication quality table includes estimated time information required for communication for each communication unit, and the transmission unit refers to the communication quality table when a user specifies a desired arrival time at a transmission destination. The estimated time information corresponding to the communication means selected by the selection means is extracted and the transmission time is calculated using the information. When the transmission time is reached, communication from the user to the selected communication means is performed. The communication service server according to claim 1 or 2, wherein the server transmits information. 前記送信手段により利用者からの通信情報を送出後、送信先のサーバからの通信情報の到着を知らせる返信情報を受信する手段と、前記返信情報を用いて実際に通信に要した時間を演算する手段と、この演算結果により前記通信品質テーブルの推定時間情報を補正する手段とを備えたことを特徴とする請求項3に記載の通信サービス用サーバ。Means for transmitting the communication information from the user by the transmission means, receiving the reply information indicating the arrival of the communication information from the destination server, and calculating the time actually required for the communication using the reply information 4. The communication service server according to claim 3, further comprising: means for correcting estimated time information of the communication quality table based on the calculation result. 複数の通信手段の中から少なくとも一つの通信手段を選択し、利用者端末からの通信情報を前記選択された通信手段を介して送信先の端末へ向けて送信するサーバにおいて、前記サーバは、利用者ごとに通信品質の優先順位が記憶された利用者テーブルと、通信手段ごと時間帯ごとに通信品質情報が記憶された通信品質テーブルと、利用者から配信期限付きで通信要求があったとき、前記利用者テーブルを参照して当該利用者に対応する優先順位を抽出すると共に前記通信品質テーブルを参照して配信期限までの所定時間帯において前記抽出された優先順位に基づき通信手段を選択する選択手段と、前記所定時間帯にこの選択された通信手段に利用者からの通信情報を送出する送信手段とを備えたことを特徴とする通信サービス用サーバ。A server that selects at least one communication means from among a plurality of communication means and transmits communication information from a user terminal to a destination terminal via the selected communication means, wherein the server includes: A user table in which communication quality priorities are stored for each user, a communication quality table in which communication quality information is stored for each communication means and for each time zone, and when a user requests a communication with a delivery deadline, A selection that refers to the user table to extract a priority order corresponding to the user, and refers to the communication quality table to select a communication unit based on the extracted priority order in a predetermined time period until a distribution deadline. And a transmitting means for transmitting communication information from a user to the selected communication means during the predetermined time period. 複数の通信手段の中から少なくとも一つの通信手段を選択し、利用者端末からの通信情報を前記選択された通信手段を介して送信先の端末へ向けて送信する通信サービス方法において、通信手段ごとに通信品質情報を記憶し、この通信品質情報をもとに通信手段を選択し、当該通信手段に利用者からの通信情報を送出することを特徴とする通信サービス方法。In a communication service method for selecting at least one communication means from a plurality of communication means and transmitting communication information from a user terminal to a destination terminal via the selected communication means, A communication service method comprising: storing communication quality information; selecting communication means based on the communication quality information; and transmitting communication information from a user to the communication means. 複数の通信手段の中から少なくとも一つの通信手段を選択し、利用者端末からの通信情報を前記選択された通信手段を介して送信先の端末へ向けて送信する通信サービス方法において、利用者ごとの通信品質の優先順位と通信手段ごとの通信品質情報を記憶し、利用者からの通信要求に際して前記記憶している当該利用者に対応する優先順位を抽出すると共に前記通信品質情報をもとに前記抽出した優先順位に対応する通信手段を選択し、当該通信手段に利用者からの通信情報を送出することを特徴とする通信サービス方法。In a communication service method of selecting at least one communication means from a plurality of communication means and transmitting communication information from a user terminal to a destination terminal via the selected communication means, Storing the communication quality priority and communication quality information for each communication means, extracting the stored priority corresponding to the user at the time of a communication request from the user, and based on the communication quality information. A communication service method comprising: selecting a communication unit corresponding to the extracted priority order; and transmitting communication information from a user to the communication unit. 前記通信品質情報は、通信手段ごとの通信に要する推定時間情報を含み、利用者から送信先への到達希望時刻の指定があったときは、前記通信品質情報を参照して前記選択された通信手段に対応する推定時間情報を抽出すると共に当該情報を用いて送信時刻を演算し、この送信時刻に達したときは前記選択された通信手段に利用者からの通信情報を送出することを特徴とする請求項6または請求項7に記載の通信サービス方法。The communication quality information includes estimated time information required for communication for each communication unit, and when a user specifies a desired arrival time at a destination, the communication quality information is referred to as the selected communication quality information. Extracting the estimated time information corresponding to the means, calculating the transmission time using the information, and transmitting the communication information from the user to the selected communication means when the transmission time is reached. The communication service method according to claim 6 or 7, wherein the communication service method comprises: 前記送信手段により利用者からの通信情報を送出後、送信先のサーバからの通信情報の到着を知らせる返信情報を受信し、前記返信情報を用いて実際に通信に要した時間を演算し、この演算結果により前記通信品質テーブルの推定時間情報を補正することを特徴とする請求項8に記載の通信サービス方法。After transmitting the communication information from the user by the transmission unit, the communication unit receives reply information notifying the arrival of the communication information from the destination server, and calculates the time actually required for communication using the reply information. The communication service method according to claim 8, wherein the estimated time information of the communication quality table is corrected based on a calculation result. 複数の通信手段の中から少なくとも一つの通信手段を選択し、利用者端末からの通信情報を前記選択された通信手段を介して送信先の端末へ向けて送信する通信サービス方法において、利用者ごとの通信品質の優先順位と通信手段ごと時間帯ごとの通信品質情報を記憶し、利用者から配信期限付きで通信要求があったとき、前記記憶している当該利用者に対応する優先順位を抽出すると共に前記通信品質情報を参照して配信期限までの所定時間帯において前記抽出された優先順位に基づき通信手段を選択し、前記所定時間帯にこの選択された通信手段に利用者からの通信情報を送出することを特徴とする通信サービス方法。In a communication service method of selecting at least one communication means from a plurality of communication means and transmitting communication information from a user terminal to a destination terminal via the selected communication means, The communication priority information and the communication quality information for each communication means and each time zone are stored, and when there is a communication request from the user with a delivery time limit, the stored priority corresponding to the user is extracted. And selecting a communication means based on the extracted priorities in a predetermined time period before the distribution expiration by referring to the communication quality information, and transmitting the communication information from the user to the selected communication means in the predetermined time period. Communication service method. 複数の通信手段の中から少なくとも一つの通信手段を選択し、利用者端末からの通信情報を前記選択された通信手段を介して送信先の端末へ向けて送信する通信サービス用サーバを動作させるためのプログラムであって、利用者ごとの通信品質の優先順位と通信手段ごと時間帯ごとの通信品質情報を記憶させる処理と、利用者から配信期限付きで通信要求があったとき、前記記憶されて当該利用者に対応する優先順位を抽出すると共に前記通信品質情報を参照して配信期限までの所定時間帯において前記抽出された優先順位に基づき通信手段を選択する処理と、前記所定時間帯にこの選択された通信手段に利用者からの通信情報を送出する処理とをコンピュータに実行させるプログラム。To operate a communication service server that selects at least one communication means from among a plurality of communication means and transmits communication information from a user terminal to a destination terminal via the selected communication means. A program for storing communication quality priority for each user and communication quality information for each time slot for each communication means, and when there is a communication request from the user with a delivery time limit, A process of extracting a priority order corresponding to the user and selecting a communication means based on the extracted priority order in a predetermined time period up to a distribution deadline by referring to the communication quality information; A program for causing a computer to execute a process of transmitting communication information from a user to a selected communication means.
JP2002179496A 2002-06-20 2002-06-20 Server for communication service, communication service method and program Pending JP2004023693A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002179496A JP2004023693A (en) 2002-06-20 2002-06-20 Server for communication service, communication service method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002179496A JP2004023693A (en) 2002-06-20 2002-06-20 Server for communication service, communication service method and program

Publications (1)

Publication Number Publication Date
JP2004023693A true JP2004023693A (en) 2004-01-22

Family

ID=31176879

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002179496A Pending JP2004023693A (en) 2002-06-20 2002-06-20 Server for communication service, communication service method and program

Country Status (1)

Country Link
JP (1) JP2004023693A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006123615A (en) * 2004-10-27 2006-05-18 Hitachi Ltd Radio communication system for vehicle control
JP2008011039A (en) * 2006-06-28 2008-01-17 Honda Motor Co Ltd Transmission apparatus for vehicle
WO2008023441A1 (en) * 2006-08-25 2008-02-28 Fujitsu Limited Path control program and path control method
WO2013136613A1 (en) * 2012-03-16 2013-09-19 ソニー株式会社 Information processing apparatus, wireless communication apparatus, and information processing method
JP7494553B2 (en) 2020-05-11 2024-06-04 コニカミノルタ株式会社 Information processing device and control method

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006123615A (en) * 2004-10-27 2006-05-18 Hitachi Ltd Radio communication system for vehicle control
JP4681270B2 (en) * 2004-10-27 2011-05-11 株式会社日立製作所 Wireless communication system for vehicle control
JP2008011039A (en) * 2006-06-28 2008-01-17 Honda Motor Co Ltd Transmission apparatus for vehicle
JP4624312B2 (en) * 2006-06-28 2011-02-02 本田技研工業株式会社 Vehicle transmission device
WO2008023441A1 (en) * 2006-08-25 2008-02-28 Fujitsu Limited Path control program and path control method
WO2013136613A1 (en) * 2012-03-16 2013-09-19 ソニー株式会社 Information processing apparatus, wireless communication apparatus, and information processing method
JPWO2013136613A1 (en) * 2012-03-16 2015-08-03 ソニー株式会社 Information processing apparatus, wireless communication apparatus, and information processing method
US9769832B2 (en) 2012-03-16 2017-09-19 Sony Corporation Information processing apparatus, wireless communication apparatus, and information processing method
JP7494553B2 (en) 2020-05-11 2024-06-04 コニカミノルタ株式会社 Information processing device and control method

Similar Documents

Publication Publication Date Title
KR102209175B1 (en) Client, broker, communication system, communication method and program
KR20140059811A (en) Marketplace for timely event data distribution
US20090089370A1 (en) Methods, Systems, and Products for Providing Communications Services
US20160142477A1 (en) Connection control device, connection control system, and non-transitory computer readable medium
KR20140072044A (en) Distributing multi-source push notifications to multiple targets
CN110474917B (en) Message middleware online and offline method, device, equipment and readable storage medium
CN106372822B (en) Service object reservation time period processing method and device
CN101938502A (en) Server cluster system and load balancing method
KR101609532B1 (en) Expanded publish-subscribe messaging service method and system
CN103037000B (en) Publish-subscribe system and notification message processing method thereof
JP5408711B2 (en) Content delivery control method and apparatus, and content receiving terminal
CN110490482A (en) Method, apparatus, storage medium and the server of order processing
JP5476975B2 (en) Inter-network data distribution system, information communication terminal, content distribution server
US7168043B2 (en) Apparatus and system for communication
JP2004023693A (en) Server for communication service, communication service method and program
JP5895307B2 (en) Short message system
JP2005011218A (en) Contents transmitter, contents receiver and contents distribution system using them
JP5508980B2 (en) Point information distribution system
JP4110205B1 (en) Data transfer processing device and data transfer system
CN114726776A (en) Content delivery network CDN scheduling method, device, equipment and medium
JP2000244552A (en) File transferring device
CN111935003B (en) Commodity purchasing method based on network scheduling strategy
US20140181307A1 (en) Routing apparatus and method
CN110995603A (en) Many-to-many transmission method of data and heterogeneous data transmission layer
CN100581155C (en) Apparatus and method for processing messages of agents

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20040802