(57)【要約】【課題】  アクセス元毎に異なる通信方法を実現する。【解決手段】  Webサーバ１２は、アクセス先に応じた通信方法を記憶する。クライアント１０A〜１０Cから、Webサーバ１２内のアクセス先を指定してアクセスがあると。指定されたアクセス先に応じた通信方法を読み出し、読み出した通信方法により、アクセス元であるクライアント１０A〜１０Cの何れかと通信する。【選択図】        図１
2006023883.tif 000002
【特許請求の範囲】
【請求項１】
アクセス先を指定したアクセスを受け付ける受付手段と、
アクセス先に応じた通信方法を記憶する記憶手段と、
前記受付手段により受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法を前記記憶手段から読み出す読出手段と、
前記読出手段により読み出された通信方法により、前記受付手段により受け付けられたアクセスのアクセス元と通信する通信手段と、
を備えたサーバ。
【請求項２】
前記受付手段は物理的に単一の手段で構成され、
前記アクセスでは、前記アクセス先を、該アクセス先を識別する情報により指定する、
ことを特徴とする請求項１記載のサーバ。
【請求項３】
前記受付手段は、予め定められたアクセス毎に備えたことを特徴とする請求項１記載のサーバ。
【請求項４】
前記記憶手段は、アクセス元に送信するデータを記憶し、
前記通信方法は、前記記憶されたデータの内、アクセス先に応じて定まる部分データを送信することを内容とする、
ことを特徴とする請求項１乃至請求項３の何れか１項に記載のサーバ。
【請求項５】
前記受付手段は、データを受信可能の構成され、
前記通信方法は、前記受付手段により受信されたデータの内、アクセス先に応じて定まる部分データを送信することを内容とする、
ことを特徴とする請求項１乃至請求項４の何れか１項に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス元と通信するサーバに関する。
【背景技術】
【０００２】
従来、ＸＭＬやＨＴＴＰなどに基づくWebサービスを用いて、インターネットを介してサービスを提供するWebサーバや、その代理処理を行う中継サーバ(PROXYサーバ)を用いる技術が提案されている（特許文献１。）。
【特許文献１】特開平１０−２７１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１には、複数のサーバをサーバ群として管理し、端末からは一つのサービスとして利用できるようにする技術が開示されており、さらに、複数のサーバを一つのサービスとして端末からアクセスできるように、端末からサーバへのアクセスするためのアドレスを代理サーバが変換する技術が開示されている。
【０００４】
しかしながら、前記した特許文献１には、複数の利用者に対して単一のWebサービスを提供することしか開示されていない。単一のWebサービスによって、全ての顧客にサービスを提供する場合、顧客の個別の要望に応えることが難しい。例えば、１つの顧客の要望に応じて、第三者からの不正行為を防止するための特別なセキュリティ機能を導入すると、他の顧客との通信に支障をきたす。
【０００５】
本発明は、上記事実に鑑み成されたもので、アクセス元毎に異なる通信方法を実現することの可能なサーバの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために請求項１に記載の発明にかかるサーバは、アクセス先を指定したアクセスを受け付ける受付手段と、アクセス先に応じた通信方法を記憶する記憶手段と、前記受付手段により受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法を前記記憶手段から読み出す読出手段と、前記読出手段により読み出された通信方法により、前記受付手段により受け付けられたアクセスのアクセス元と通信する通信手段と、を備えている。
【０００７】
即ち、受付手段は、アクセス先を指定したアクセスを受け付ける。なお、請求項２のように、受付手段は物理的に単一の手段で構成され、前記アクセスでは、前記アクセス先を、該アクセス先を識別する情報により指定するようにしてもよい。また、請求項３のように、受付手段は、予め定められたアクセス毎に備えようにしてもよい。
【０００８】
記憶手段は、アクセス先に応じた通信方法を記憶する。
【０００９】
読出手段は、前記受付手段により受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法を前記記憶手段から読み出し、通信手段は、前記読出手段により読み出された通信方法により、前記受付手段により受け付けられたアクセスのアクセス元と通信する。
【００１０】
ここで、通信方法は、アクセス先に応じて定まるものであり、種々適用可能である。たとえば、アクセス先に応じたセキュリティチェックをしたり、アクセス先に応じた暗号方法での通信等がある。
【００１１】
このように、受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法により、アクセス元と通信するので、アクセス元毎に異なる通信方法を実現することができる。
【００１２】
ここで、上記記憶手段は、請求項４のように、アクセス元に送信するデータを記憶し、通信方法は、記憶されたデータの内、アクセス先に応じて定まる部分データを送信するようにしてもよい。
【００１３】
また、請求項５のように、受付手段は、データを受信可能の構成され、前記通信方法は、前記受付手段により受信されたデータの内、アクセス先に応じて定まる部分データを送信することを内容としてもよい。
【発明の効果】
【００１４】
以上説明したように本発明によれば、受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法により、アクセス元と通信するので、アクセス元毎に異なる通信方法を実現することができる、という効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の第１の実施の形態を詳細に説明する。
【００１６】
図１に示すように、本実施の形態におけるクライアント・サーバシステムは、アクセス元としてのパーソナルコンピュータ等で構成された複数（本実施の形態では３つ）のクライアント１０A〜１０Cと、これらのクライアント１０A〜１０Cとインターネット１４を介して接続されるWebサーバ１２と、を備えている。なお、Webサーバ１２は、本発明（特に請求項１、２、４の発明）のサーバに対応する。
【００１７】
図２に示すように、Webサーバ１２は、ＣＰＵ１６、ＲＯＭ１８、ＲＡＭ２０、記憶手段としての記憶装置２２、及び、インターネット１４に接続する受付手段及び通信手段としての通信部２４を、バスにより相互に接続して構成されている。なお、ＣＰＵ１６は、読出手段を構成する。
【００１８】
ここで、ＲＯＭ１８には、後述する通信処理プログラム(図３参照)が記憶されている。また、記憶装置２２には、後述するポート番号により指定されるアクセス先に応じて定まる通信方法を記憶している。
【００１９】
次に、本実施の形態の作用を説明する。
【００２０】
図３には、本実施の形態におけるWebサーバ１２が実行する通信処理プログラムを示すフローチャートが示されている。本通信処理プログラムは、クライアント１０A〜１０Cの何れかからアクセスがあったときスタートする。
【００２１】
ここで、クライアント１０A〜１０Cは、アクセス先を指定してアクセスする。本実施の形態では、クライアント１０A〜１０Cからのアクセスを受け付ける場所は、単一の通信部２４であり、該アクセスでは、アクセス先を、該アクセス先を識別する情報、本実施の形態では、ポート番号により指定する。
【００２２】
より詳細に説明すると、Webサーバ自体は、例えば、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｃｏ．ｊｐ…により指定されるが、本実施の形態では、アクセス先を、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｃｏ．ｊｐ：ｎ…のｎの部分にポート番号を定義して、指定する。本実施の形態では、クライアント１０Aは、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｃｏ．ｊｐ：１…を専用のアクセス先として指定し、クライアント１０Ｂは、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｃｏ．ｊｐ：２…を専用のアクセス先として指定し、クライアント１０Cは、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｃｏ．ｊｐ：３…を専用のアクセス先として指定する。
【００２３】
このように、クライアント１０A〜１０Cの何れかから上記のようにアクセス先が指定されてアクセスがあったとき、本通信処理プログラムがスタートし、ステップ３２で、上記ポート番号を取得することにより、アクセス先（アクセス元も）を識別する。
【００２４】
ステップ３４で、上記取得してポート番号に応じた通信方法を記憶装置２２から取り込む。
【００２５】
ここで、本実施の形態では、通信方法として、アクセス先に応じたセキュリティチェック方法や、アクセス先に応じた暗号方法での通信等があり、また、アクセス先に応じた通信プロトコルを適用すうようにしてもよい。また、本Webサーバ１２は所定のデータをクライアントに提供するが、通信方法として、提供可能なデータのうち、どのデータ部分を送信するか等も指定している。
【００２６】
具体的には、例として、ポート番号１（クライアント１０A）に応じて、アクセス先に応じたセキュリティチェック方法と、送信するデータ部分が指定され、ポート番号２（クライアント１０Ｂ）に応じて、予め取り決められた暗号方法での通信することと、送信するデータ部分が指定され、ポート番号３（クライアント１０C）に応じて、セキュリティチェックや暗号通信等を指定しないノーマル通信が指定されている。
【００２７】
ステップ３６で、上記取得してポート番号に応じた通信方法で、アクセス元と通信する。
【００２８】
即ち、例えば、上記例では、ポート番号１が指定されたアクセスがあった場合には、アクセス元としてはクライアント１０Aと判断して、最初に上記セキュリティチェック方法により上記セキュリティチェックし、クライアント１０であることが確かめられた場合、送信可能なデータの内、クライアント１０Aから指定されたデータ部分のみを送信する。
【００２９】
また、ポート番号２が指定されたアクセスがあった場合には、アクセス元としてはクライアント１０Ｂと判断して、クライアント１０Ｂから指定されたデータ部分のみを、上記予め取り決められた暗号方法で送信する。
【００３０】
そして、ポート番号３が指定されたアクセスがあった場合には、アクセス元としてはクライアント１０Cであると判断し、送信可能なデータを全てノーマル通信方法により送信する。
【００３１】
なお、更に、各ポート番号毎に通信履歴を記憶装置２２に記憶する。
【００３２】
以上説明したように、受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法により、アクセス元と通信するので、アクセス元毎に異なる通信方法を実現することができる。よって、顧客の要求する機能、例えば、上記セキュリティ機能を作りこむことができる。
【００３３】
また、第三者はポート番号を知ることができないので、セキュリティ性能を増すことができる。
【００３４】
更に、各ポート番号毎に通信履歴を記憶装置２２に記憶するので、アクセス元毎に取りまとめた請求書を発行することができ、よりきめこまかなサービスを提供することができる。
【００３５】
次に、本発明の第２の実施の形態を説明する。なお、本実施の形態は、第１の実施の形態と同様の構成部分を有するので、同一部分には同一の符号を付して、その説明を省略する。
【００３６】
図４に示すように、本実施の形態では、単一の中継サーバ４０と、データを送信するWebサーバ４２と、を備えている。各サーバ４０、４２は、第１の実施の形態のWebサーバ１２と同様の構成である部分は、その説明を省略する。なお、中継サーバ４０は、本発明（特に、請求項１、２、５の発明）のサーバに対応する。
【００３７】
また、上記説明したポート番号に応じた通信方法は、本実施の形態では、中継サーバ４０の記憶装置２２が記憶している。
【００３８】
次に、本実施の形態の作用を説明する。なお、本実施の形態は、第１の実施の形態と同様の作用部分を有するので、同一作用の説明を省略する。即ち、クライアント１０A〜１０Cの作用は第１の実施の形態と同様である。
【００３９】
図５には、本実施の形態における中継サーバが実行する通信処理プログラムを示すフローチャートが示されている。
【００４０】
本通信処理プログラムは、クライアント１０A〜１０Cの何れかから上記のようにアクセス先（ポート番号）が指定されてアクセスがあったとき、スタートし、ステップ５２で、上記ポート番号を取得することにより、アクセス先（アクセス元も）を識別する。
【００４１】
ステップ５４で、サーバ４２にデータ送信を要求する。
【００４２】
ステップ５６で、上記取得してポート番号に応じた通信方法を記憶装置２２から取り込む。本実施の形態も第１の実施の形態のように、ポート番号１（クライアント１０A）に応じて、アクセス先に応じたセキュリティチェック方法と、送信するデータ部分が指定され、ポート番号２（クライアント１０Ｂ）に応じて、予め取り決められた暗号方法での通信することと、送信するデータ部分が指定され、ポート番号３（クライアント１０C）に応じて、セキュリティチェックや暗号通信等を指定しないノーマル通信が指定されている。
【００４３】
ステップ５８で、サーバ４２からデータを受信したか否かを判断する。サーバ４２は、クライアント１０A〜１０Cのそれぞれに固有の形式のデータを送信するのではなく、クライアント１０A〜１０Cの全てに対して送信可能なデータを一律に送信する。このように、サーバ４２からデータが送信されると、ステップ５８が肯定判定となって、ステップ６０で、サーバ４２から送信されたデータの内、ポート番号に応じて定まるデータ部分を抽出する。
【００４４】
そして、ステップ６３で、上記読み出した通信方法で、上記抽出したデータを送信する。
【００４５】
即ち、第１の実施の形態のように、ポート番号１が指定されたアクセスがあった場合には、アクセス元としてはクライアント１０Aと判断して、最初に上記セキュリティチェック方法により上記セキュリティチェックし、クライアント１０であることが確かめられた場合、送信可能なデータの内、クライアント１０Aから指定されたデータ部分のみを送信する。
【００４６】
また、ポート番号２が指定されたアクセスがあった場合には、アクセス元としてはクライアント１０Ｂと判断して、クライアント１０Ｂから指定されたデータ部分のみを、上記予め取り決められた暗号方法で送信する。
【００４７】
そして、ポート番号３が指定されたアクセスがあった場合には、アクセス元としてはクライアント１０Cであると判断し、送信可能なデータを全てノーマル通信方法により送信する。
【００４８】
なお、更に、第１の実施の形態のように、各ポート番号毎に通信履歴を記憶装置２２に記憶するようにしてもよい。
【００４９】
以上説明したように、サーバ４２は、アクセス元に無関係にデータを送信し、中継サーバ４０が、アクセス元に応じたデータを抽出して送信するので、サーバ４２の負担を軽減することができる。
【００５０】
なお、本実施の形態でも、受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法により、アクセス元と通信するので、アクセス元毎に異なる通信方法を実現することができる。よって、顧客の要求する機能、例えば、上記セキュリティ機能を作りこむことができる。
【００５１】
また、本実施の形態でも、第三者はポート番号を知ることができないので、セキュリティ性能を増すことができる。
【００５２】
更に、本実施の形態でも、各ポート番号毎に通信履歴を記憶装置２２に記憶するので、アクセス元毎に取りまとめた請求書を発行することができ、より木目細かなサービスを提供することができる。
【００５３】
次に、本発明の第３の実施の形態を説明する。本実施の形態は、第２の実施の形態と同様の構成部分を有するので、同一部分には同一の符号を付して、その説明を省略する。
【００５４】
図６に示すように、本実施の形態では、クライアントに対応して設けられた複数（本実施の形態では３つ）の中継サーバ４０Ａ〜４０Ｃと、データを送信するサーバ４２と、を備えている。各サーバ４０Ａ〜４０Ｃ、４２は、第１の実施の形態のWebサーバ１２と同様の構成であるので、その説明を省略する。なお、各サーバ４０Ａ〜４０Ｃ、４２は、上記記憶装置２２として、記憶装置２２ａ、記憶装置２２ｂ、記憶装置２２ｃを備えている。中継サーバ４０Ａ〜４０Ｃは、本発明（特に請求項１、３、５記載の発明）のサーバに対応する。
【００５５】
また、各中継サーバ４０Ａ〜４０Ｃは、対応するクライアント１０Ａ〜１０Ｃに応じた通信方法を、自身の記憶装置２２に記憶している。なお、各中継サーバ４０Ａ〜４０Ｃは、上記ポート番号により識別される。即ち、上記例のように、中継サーバ４０は、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｃｏ．ｊｐ：１／ｏｒｄｅｒ…により、中継サーバ４０Ｂは、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｃｏｍ：２／ｏｒｄｅｒ…により、中継サーバ４０は、ｈｔｔｐ：／／ｗｗｗ.ｆｕｊｉｚｅｒｏｘ．ｂｉｚ：３／ｏｒｄｅｒ…によりそれぞれ識別される。
【００５６】
次に、本実施の形態の作用を説明する。なお、本実施の形態は、２１の実施の形態と同様の作用部分を有するので、同一作用の説明を省略する。即ち、クライアント１０A〜１０C、及びサーバ４２の作用は第２の実施の形態と同様である。
【００５７】
図７には、本実施の形態における各中継サーバが実行する通信処理プログラムを示すフローチャートが示されている。
【００５８】
本通信処理プログラムは、自身に対応するクライアント１０A〜１０Cから上記のようにアクセス先（ポート番号）が指定されてアクセスがあったとき、例えば中継サーバ４０Ａに対してアクセスがあった場合、アクセス元から送信されてくる発注者番号等のユーザ情報やパスワードと、記憶装置２２ａに記憶されたユーザ情報とからアクセス元のユーザに対する認証を行う。ここで、ユーザ認証に失敗すると、アクセス元に認証失敗の旨を通知する。ユーザ認証が正常に行われると、サーバとの通信をスタートし、ステップ７４で、サーバ４２にデータ送信を要求する。また、中継サーバ４０Ｂに対してアクセスがあった場合、記憶装置２２ｂに記憶されたユーザ名、パスワードと時刻情報などからなる認証情報で認証を行う。さらに、中継サーバ４０Ｃに対してアクセスがあった場合、図示しない外部認証サーバに対して中継サーバ４０Ｃが認証を依頼する。このようにして、それぞれの中継サーバが異なる認証方法を用いる構成とすることができる。
【００５９】
ステップ７６で、前記ステップ７４でアクセス元ユーザの認証が行われると、サーバ４２に対してリクエストを送信する。
【００６０】
ステップ７８で、サーバ４２からのデータの返信を受信したか否かを判断する。サーバ４２は、前述した第２の実施の形態のように、クライアント１０Ａ〜１０Ｃごとに固有の形式のデータを送信することはなく、クライアント１０A〜１０Cの全てに対して送信可能なデータを一律に送信する。このように、サーバ４２からデータが送信されると、ステップ５８が肯定判定となって、ステップ８０で、サーバ４２から送信されたデータの内、自身（ポート番号）に応じて定まるデータ部分を抽出する。
【００６１】
そして、ステップ８２で、上記読み出した通信方法で、上記抽出したデータを送信する。即ち、中継サーバ４０Ａは、アクセス元としてはクライアント１０Aと判断して、送信可能なデータの内、クライアント１０Aから指定されたデータ部分のみを送信する。
【００６２】
また、中継サーバ４０Ｂは、アクセス元としてはクライアント１０Ｂと判断して、クライアント１０Ｂから指定されたデータ部分のみを、上記予め取り決められた暗号方法で送信する。
【００６３】
そして、中継サーバ４０Ｃは、アクセス元としてはクライアント１０Cであると判断し、送信可能なデータを送信する。
【００６４】
なお、更に、第２の実施の形態のように、各ポート番号毎に通信履歴を記憶装置２２ａ、記憶装置２２ｂ、記憶装置２２ｃのそれぞれに記憶するようにしてもよい。
【００６５】
以上説明したように、クライアントに対応して設けられた複数（本実施の形態では３つ）の中継サーバ４０Ａ〜４０Ｃを設けているので、各中継サーバは、自身に対応するクライアントとの通信のみ行えばよいので、負担を減らすことができる。
【００６６】
また、本実施の形態でも、サーバ４２は、アクセス元に無関係にデータを送信し、中継サーバ４０Ａ〜４０Ｃが、アクセス元に応じたデータを抽出して送信するので、サーバ４２の負担を軽減することができる。
【００６７】
なお、本実施の形態でも、受け付けられたアクセスにおいて指定されたアクセス先に応じた通信方法により、アクセス元と通信するので、アクセス元毎に異なる通信方法を実現することができる。よって、顧客の要求する機能、例えば、上記セキュリティ機能を作りこむことができる。
【００６８】
また、本実施の形態でも、第三者はポート番号を知ることができないので、セキュリティ性能を増すことができる。
【００６９】
更に、本実施の形態でも、各ポート番号毎に通信機暦を記憶装置２２に記憶するので、アクセス元毎に取りまとめた請求書を発行することができ、より木目細かなサービスを提供することができる。
【図面の簡単な説明】
【００７０】
【図１】第１の実施の形態におけるクライアント・サーバシステムのブロックである。
【図２】Webサーバのブロックである。
【図３】第１の実施の形態におけるWebサーバが実行する通信処理プログラムを示すフローチャートである。
【図４】第２の実施の形態におけるクライアント・サーバシステムのブロックである。
【図５】第２の実施の形態における中継サーバが実行する通信処理プログラムを示すフローチャートである。
【図６】第３の実施の形態におけるクライアント・サーバシステムのブロックである。
【図７】第３の実施の形態における各中継サーバが実行する通信処理プログラムを示すフローチャート
【符号の説明】
【００７１】
１０Ａ〜１０Ｃ    クライアント（アクセス元）
１２    Webサーバ（サーバ）
１４    インターネット
４０    中継サーバ
【図１】
2006023883.tif 000003
【図２】
2006023883.tif 000004
【図３】
2006023883.tif 000005
【図４】
2006023883.tif 000006
【図５】
2006023883.tif 000007
【図６】
2006023883.tif 000008
【図７】
2006023883.tif 000009