(57)【特許請求の範囲】
【請求項１】
複数のネットワーク装置と通信可能な通信手段と、該通信手段を用いてネットワーク装置間の通信を中継する制御手段を有し、該制御手段は、前記ネットワーク装置からのログイン要求により該ネットワーク装置とのＴＣＰ／ＩＰコネクションを確立して通信を開始するとともに該ＴＣＰ／ＩＰコネクションを保持し、前記ネットワーク装置との双方向の通信路を確保した上で、前記ＴＣＰ／ＩＰコネクションを用いて前記ネットワーク装置と他のネットワーク装置との間の通信を中継し、前記ログイン要求時にネットワーク装置が指定した属性情報に従って中継処理を行うことを特徴とする中継サーバ。
【請求項２】
前記制御手段は、前記属性情報として該属性情報を指定したネットワーク装置がログインした旨の他のユーザに対する通知に関する情報を受け取ることを特徴とする請求項１に記載の中継サーバ。
【請求項３】
前記制御手段は、前記属性情報として該属性情報を指定したネットワーク装置におけるデータの受信に関する情報を受け取ることを特徴とする請求項１または請求項２に記載の中継サーバ。
【請求項４】
前記制御手段は、前記属性情報として該属性情報を指定したネットワーク装置における認証に関する情報を受け取り、当該ネットワーク装置に対する他のネットワーク装置からの接続要求時に認証を行うことを特徴とする請求項１または請求項２に記載の中継サーバ。
【請求項５】
前記制御手段は、前記属性情報として該属性情報を指定したネットワーク装置と通信可能な相手先に関する情報を受け取ることを特徴とする請求項１ないし請求項４のいずれか１項に記載の中継サーバ。
【請求項６】
複数のローカルシステム内のネットワーク装置と、該複数のネットワーク装置と通信可能な中継サーバを含む中継システムにおいて、前記中継サーバは、前記ネットワーク装置からのログイン要求により該ネットワーク装置とのＴＣＰ／ＩＰコネクションを確立して通信を開始するとともに該ＴＣＰ／ＩＰコネクションを保持し、前記ネットワーク装置との双方向の通信路を確保した上で、前記ＴＣＰ／ＩＰコネクションを用いて前記ネットワーク装置と他のネットワーク装置との間の通信を中継するものであり、第１のネットワーク装置と第１のＴＣＰ／ＩＰコネクションが確立されてこれを保持し、また第２のネットワーク装置と第２のＴＣＰ／ＩＰコネクションが確立されてこれを保持し、第１のネットワーク装置への第２のネットワーク装置からの接続要求を受け、前記第１のＴＣＰ／ＩＰコネクションと前記第２のＴＣＰ／ＩＰコネクションを用いて前記第１のネットワーク装置と前記第２のネットワーク装置との間のデータを中継し、前記第１のネットワーク装置は、前記第１のＴＣＰ／ＩＰコネクションにより前記中継サーバで中継された前記第２のネットワーク装置からのデータに従って前記第２のネットワーク装置の認証を行うことを特徴とする中継システム。
【請求項７】
前記第１のネットワーク装置は、使用するアプリケーションごとに対応する認証方式を使用して認証を行うことを特徴とする請求項６に記載の中継システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のネットワーク装置と通信を行い、あるネットワーク装置と他のネットワーク装置との間の通信を中継してネットワーク装置間の通信を実現する中継サーバ、及び、そのような中継サーバを含む中継システムに関するものである。
【０００２】
【従来の技術】
図３は、一般的なインターネットを用いたシステムの一例を示す説明図である。図中、１，２はローカルシステム、３はインターネット、１１，１２，２１，２２は端末、１３，２３はゲートウェイ、１４，２４はＬＡＮである。ローカルシステム１は、端末１１、端末１２、ゲートウェイ１３などがＬＡＮ１４により接続されて構成されている。ゲートウェイ１３は、ＬＡＮ１４とともにインターネット３に接続されており、ＬＡＮ１４上の端末１１，１２など、各種のネットワーク機器からインターネットを利用することができる。またローカルシステム２も同様であり、端末２１、端末２２、ゲートウェイ２３などがＬＡＮ２４により接続されて構成されている。ゲートウェイ２３は、ＬＡＮ２４とともにインターネット３に接続されており、ＬＡＮ２４上の端末２１，２２など、各種のネットワーク機器からインターネットを利用することができる。もちろん、それぞれのローカルシステム１，２において、他の様々な機器がＬＡＮ１４，２４により接続されていてよい。
【０００３】
このようなシステムにおいて、通常はローカルシステム１，２に対してはグローバルＩＰアドレスは１ないし複数個が割り当てられるが、ローカルシステム１，２内のそれぞれのネットワーク機器にグローバルＩＰアドレスが割り当てられるわけではない。それぞれのローカルシステム１，２内の各ネットワーク機器にはプライベートなＩＰアドレスが割り振られており、ゲートウェイ１３，２３によってＮＡＴやＩＰマスカレードなどの機能を用いてプライベートなＩＰアドレスをグローバルなＩＰアドレスに変換している。このようなＩＰアドレスの変換機能を有するゲートウェイ１３，２３を用い、例えばローカルシステム１では端末１１，１２はゲートウェイ１３を介してインターネット３を利用することになる。またローカルシステム２においても、端末２１，２２はゲートウェイ２３を介してインターネット３を利用することになる。
【０００４】
またゲートウェイ１３，２３あるいは別のネットワーク装置等においてはファイアウォールやプロキシサーバなどの機能を有し、これらの装置を介して各端末がインターネット３を利用するような構成も利用されており、システムの安全性を向上させている。
【０００５】
ここで、例えばインターネット３からローカルシステム１内の端末１１に対してアクセスしようとすると、ゲートウェイ１３のグローバルＩＰアドレスを知ることはできるものの、端末１１のプライベートなＩＰアドレスを知ることはできない。従って、通常の接続方法ではローカルシステム１の外部から端末１１をアクセスすることはできない。またゲートウェイ１３のファイアウォールの機能などによって、アクセスを受け付けるサイトが制限されている場合もある。もちろん、端末１２についても同様であるし、ローカルシステム２内の端末２１，２２についても同様である。
【０００６】
さらに、ローカルシステム１内の端末１１や端末１２、ローカルシステム２内の端末２１や端末２２は、通常はクライアント機能しか有しておらず、他のネットワーク機器からの情報を受け付けるサーバの機能を有していない。そのため、端末１１，１２，２１，２２から他のネットワーク機器にアクセスしない限り、他のネットワーク機器からこれらの端末に情報を送信することができない。
【０００７】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、インターネットからローカルシステム内の端末への接続、あるいは異なるローカルシステム内の端末間の接続を実現するとともに、ローカルシステム内の端末からのログイン時に端末から種々の設定が可能な中継サーバ及び中継システムを提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
本発明は、中継サーバにおいて、複数のネットワーク装置と通信可能な通信手段と、該通信手段を用いてネットワーク装置間の通信を中継する制御手段を有し、該制御手段は、前記ネットワーク装置からのログイン要求により該ネットワーク装置とのＴＣＰ／ＩＰコネクションを確立して通信を開始するとともに該ＴＣＰ／ＩＰコネクションを保持し、前記ネットワーク装置との双方向の通信路を確保した上で、前記ＴＣＰ／ＩＰコネクションを用いて前記ネットワーク装置と他のネットワーク装置との間の通信を中継し、前記ログイン要求時にネットワーク装置が指定した属性情報に従って中継処理を行うことを特徴とするものである。このような構成においてネットワーク装置から中継サーバにログインしてＴＣＰ／ＩＰコネクションを確立して保持しておき、ログインしてＴＣＰ／ＩＰコネクションを保持している他のネットワーク装置との間の通信を中継することによって、例えばネットワーク装置がローカルシステム内の装置であっても、インターネットからネットワーク装置への通信を実現することができる。また、このような中継サーバへネットワーク装置がログインする際に、ネットワーク装置から属性情報を指定することができるので、中継サーバでは、ネットワーク装置から指定された属性情報に応じた各種の中継処理を行うことができる。
【０００９】
属性情報としては、例えばその属性情報を指定したネットワーク装置がログインした旨を、他のユーザに通知するか否かなどの通知に関する情報を中継サーバに対して指定することができる。例えば他のユーザに通知しない旨を属性情報で指定しておけば、ログインしたことを第３者に知られることがなくなり、不特定の他のユーザからの通信要求を防ぐことができる。
【００１０】
また、属性情報として、その属性情報を指定したネットワーク装置におけるデータの受信に関する情報を指定することができる。これによって、ネットワーク装置が受信可能か、それとも送信専用か等を宣言したり、またデータ受信時の受信能力等を予め宣言しておくことが可能になる。
【００１１】
このデータの受信に関する情報として、認証に関する情報を指定することもできる。認証に関する情報が指定された場合、その認証を指定したネットワーク装置に対する他のネットワーク装置からの接続要求時に認証を行い、認証に成功した場合に接続を行うように構成することができる。これによって、接続を受け入れるユーザを制限することができるとともに、セキュリティを向上させることができる。また、認証のためのアルゴリズムは中継サーバが有していればよく、ネットワーク装置は簡易な構成でよい。
【００１２】
さらに、属性情報として、その属性情報を指定したネットワーク装置と通信可能な相手先に関する情報を指定することができる。これによって、例えば通信を行う相手先を予め設定しておいたり、相手先に対する条件設定などを行うことができ、送受信先を制限して第３者からの不正アクセスなどを防止することができる。
【００１３】
上述の認証を行う場合、中継サーバとＴＣＰ／ＩＰコネクションを確立して保持し、双方向の通信路を確保しているネットワーク装置において行うこともできる。例えば第１のネットワーク装置と第１のＴＣＰ／ＩＰコネクションが確立され、また第２のネットワーク装置と第２のＴＣＰ／ＩＰコネクションが確立されているとき、第１のネットワーク装置は、第１のＴＣＰ／ＩＰコネクションにより中継サーバで中継された第２のネットワーク装置からのデータに従って、第２のネットワーク装置の認証を行うことができる。この場合には、中継サーバは、第１のネットワーク装置への第２のネットワーク装置からの接続要求に従って、第１のＴＣＰ／ＩＰコネクションと第２のＴＣＰ／ＩＰコネクションを用いて第１のネットワーク装置と第２のネットワーク装置との間のデータを中継すればよい。このような構成でも、接続を受け入れるユーザを制限することができるとともに、セキュリティを向上させることができる。また第１のネットワーク装置では、使用するアプリケーションごとに対応する認証方式を使用して認証を行うことができ、例えばアプリケーションごとに認証方式を変更するといったことも可能である。
【００１４】
【発明の実施の形態】
図１は、本発明の中継サーバの実施の一形態を含む通信システムの一例を示す構成図である。図中、図３と同様の部分には同じ符号を付して重複する説明を省略する。４，５は中継サーバ、４１は通信部、４２は制御部である。中継サーバ４は、インターネット３に接続されており、グローバルＩＰアドレスを有している。このグローバルＩＰアドレスを用いてインターネット３を介して各種のネットワーク機器と通信を行うことができる。
【００１５】
中継サーバ４は、例えば通信部４１および制御部４２を含んで構成することができる。通信部４１は、インターネット３を介して複数のネットワーク装置と通信可能である。
【００１６】
制御部４２は、通信部４１を介してネットワーク機器から送られてくるログイン要求を受け付け、そのネットワーク機器との接続を維持して通信路を確保しておく。また、ログイン要求時には、ネットワーク機器から送られてくる各種の属性情報の指定を受け取り、その属性情報に従ったログイン時の処理を行う。この属性情報とログイン時の処理については後述する。また、このようにしてログイン要求を受け、通信路が確保されると、その通信路をログアウトされるまで維持しておく。そして、通信可能に接続されているネットワーク装置から接続要求情報を受け取ると、その接続要求情報に従って、通信可能に接続されているネットワーク装置と接続を要求したネットワーク装置との間でのデータ転送を中継する。
【００１７】
例えば端末１１と端末２１がそれぞれ通信可能に接続され、通信路が確保されている状態において、端末１１から端末２１との接続要求情報を受け取ると、端末１１との間でデータ転送を行うとともに、端末２１との間でもデータ転送を行い、実質的に端末１１と端末２１との間での通信を実現する。もちろん、１台のネットワーク装置と複数の接続を確保することも可能であり、複数の接続を用いて複数台のネットワーク装置との通信を行うことが可能である。
【００１８】
このとき、端末１１や端末２１はそれぞれローカルシステム１，ローカルシステム２内のネットワーク装置である。中継サーバ４からゲートウェイ１３，２３に対しては接続可能であるが、端末１１や端末２１については接続することができない。また、上述のように端末１１と端末２１との間でも直接的な通信を行うことはできない。しかし、中継サーバ４のグローバルＩＰアドレスを使用すれば、端末１１や端末２１からゲートウェイ１３，２３を介して中継サーバ４に接続することは可能である。従って、端末１１や端末２１から中継サーバ４に対してログイン要求を行うことによって、中継サーバ４とログイン要求を行った端末１１あるいは端末２１との間の双方向の通信が可能になる。
【００１９】
このように中継サーバ４と端末１１の間、及び中継サーバ４と端末２１との間の双方向の通信が可能であると、中間サーバ４は、端末１１から端末２１への通信要求を受けた場合、端末１１から送られてきたデータを受信し、受信したデータを端末２１へ送信する。これによって、端末１１から端末２１へのデータ転送を行う。また逆に、端末２１から送られてきたデータを受信し、受信したデータを端末１１へ送信することもできる。このようにして、端末１１と端末２１との間の通信を実現することができる。
【００２０】
なお、図１における中継サーバ５も中継サーバ４と同様の構成を有するものである。中継サーバ４と中継サーバ５との通信路を確保しておくことによって、中継サーバ４にログインしたネットワーク装置と、中継サーバ５にログインしたネットワーク装置の間での通信を実現することができる。また、さらに多くの中継サーバがインターネット３上に存在し、中継サーバ間の通信を中継する中継サーバが存在していてもよい。もちろん、インターネット上に存在する中継サーバの個数は任意であり、１以上存在していればよい。
【００２１】
図２は、本発明の中継サーバの実施の一形態を含む通信システムの一例における通信手順の例を示すシーケンス図である。図２に示す通信手順は、ＴＣＰ／ＩＰを利用して実行され、中継サーバ４との接続、接続の維持、端末への接続要求、端末へのデータ転送、端末との接続終了、中継サーバとの接続終了等を行うものである。ここでは一例として、図１におけるローカルシステム１内の端末１１とローカルシステム２内の端末２１との間で通信を行う場合について示している。予め、中継サーバ４に対して、端末１１および端末２１をユーザとして例えばユーザＩＤやパスワードなどを登録しておく。
【００２２】
端末１１は、例えば起動後あるいはオペレータによって指示されると、（１）において、ゲートウェイ１３を介して中継サーバ４に接続し、ログインして中継サーバ４とのＴＣＰ／ＩＰコネクション（接続１）を確立する。端末１１はローカルシステム１内のネットワーク装置であるため、中継サーバ４から直接通信を行うことはできないが、クライアントである端末１１からのログインにより中継サーバ４への接続は可能である。ＴＣＰ／ＩＰコネクションは双方向型のデータ通信が可能であるので、端末１１から中継サーバ４へ、また中継サーバ４から端末１１への通信を行うことができる。
【００２３】
接続１が確立した後、（２）において端末１１はユーザＩＤ、パスワードを中継サーバ４に送る。中継サーバ４は、受け取ったユーザＩＤおよびパスワードが制御部４２に接続情報として保持されているかを調べ、端末１１の認証を行う。この認証によって、不特定の第３者との接続を回避し、安全性を確保することができる。もし接続情報が登録されていなかったり、パスワードが違っているなど、認証に失敗した場合には、中継サーバ４は端末１１に対して否定応答を行うか、あるいはそのまま接続１を切断する。認証が成功したら、（３）において、肯定応答を行う。
【００２４】
またここまでのログイン処理の時に、後述するようにログインしたことの通知に関する情報や、データ受信に関する情報、接続可能な相手先に関する情報など、各種の属性情報を指定することができる。属性情報は、例えばユーザＩＤやパスワードとともに中継サーバ４に転送してもよいし、中継サーバ４からの肯定応答の後に、別途、属性情報の転送を行ってもよい。
【００２５】
このようにしてログイン時の処理が終了したら、以後、接続１が切断されるまで、接続１を維持するように制御する。そのために、（４）において定期的に中継サーバ４に対し接続保持のコマンドを送出し、（５）において中継サーバ４からの確認の応答を得る。これによって接続を保持しておくとともに、中継サーバが正常に稼働していることの確認を行う。
【００２６】
同様に端末２１は、（１’）において、ゲートウェイ２３を介して中継サーバ４に接続し、ログインして中継サーバ４とのＴＣＰ／ＩＰコネクション（接続２）を確立する。端末２１もローカルシステム２内のネットワーク装置であるため、中継サーバ４から直接通信を行うことはできないが、クライアントである端末２１からのログインにより中継サーバ４への接続は可能である。接続２によって、端末２１から中継サーバ４へ、また中継サーバ４から端末２１への通信を行うことができる。
【００２７】
接続２が確立した後、（２’）において端末２１はユーザＩＤ、パスワードを中継サーバ４に送る。中継サーバ４は、受け取ったユーザＩＤおよびパスワードが制御部４２に接続情報として保持されているかを調べ、端末２１の認証を行う。もし接続情報が登録されていなかったり、パスワードが違っているなど、認証に失敗した場合には、中継サーバ４は端末２１に対して否定応答を行うか、あるいはそのまま接続２を切断する。認証が成功したら、（３’）において、肯定応答を行う。またここまでのログイン処理の時に、後述するような各種の属性情報を指定することができる。属性情報は、例えばユーザＩＤやパスワードとともに中継サーバ４に転送してもよいし、中継サーバ４からの肯定応答の後に、別途、属性情報の転送を行ってもよい。
【００２８】
このようにしてログイン時の処理が終了したら、以後、接続２が切断されるまで、接続２を維持するように制御する。そのために、（４’）において定期的に中継サーバ４に対し接続保持のコマンドを送出し、（５’）において中継サーバ４からの確認の応答を得る。これによって接続を保持しておくとともに、中継サーバが正常に稼働していることの確認を行う。
【００２９】
なお、端末１１と中継サーバ４との接続と、端末２１と中継サーバ４との接続は、両者の通信前であればいつ行ってもよい。また、両者の通信時まで中継サーバ４との接続が維持されいている必要がある。
【００３０】
端末１１から端末２１に接続したいという要求が発生すると、（６）において、端末１１は中継サーバ４に対して接続したい端末２１のユーザＩＤを指定して接続要求を行う。なお、接続先となる端末２１のユーザＩＤは、予め取得しておくか、あるいは中継サーバ４からログイン中のユーザの一覧などによって確認して指定するなど、任意の方法で指定することができる。中継サーバ４は、指定されたユーザＩＤに対応する端末２１がログイン状態でないならエラーを端末１１に返す。また、端末２１がログイン状態にあるならば、（７）において、端末２１に対して接続要求がある旨の情報と接続を要求している端末１１のユーザＩＤを含む接続要求通知を送信する。
【００３１】
端末２１は、接続要求通知の送信に用いられた接続が端末１１との接続に使用されていることを記憶して、（８）において受け入れ可能の応答を返す。なお、接続を拒否する場合はエラーを返す。中継サーバ４は、（９）において、端末１１に対して端末２１からの応答を返す。端末２１からの応答が受け入れ可能の応答の場合には、中継サーバ４は、接続１と接続２を、それぞれ端末１１と端末１２の通信に使用するものとして記憶する。また端末２１からの応答を受け取った端末１１では、受け入れ可能の応答を受け取った場合には、使用している接続（接続１）を端末２１との通信に使用するものとして記憶する。
【００３２】
このようにして端末１１と端末２１との間で通信を行うことを確認した後、（１５）以降において実際にデータを送信することになる。なお、図２に示す例では、端末１１と端末２１との間の通信を行うことが決定された後に、その他のネットワーク機器からの接続要求を受けたり、他のネットワーク機器への接続要求を行うために、それぞれ、新しいＴＣＰ／ＩＰコネクションを中継サーバ４に確立する。すなわち、端末１１は（１０）において中継サーバ４にログインして中継サーバ４とのＴＣＰ／ＩＰコネクション（接続３）を確立し、（１１）において端末１１はユーザＩＤ、パスワードを中継サーバ４に送る。中継サーバ４は、受け取ったユーザＩＤおよびパスワードにより端末１１の認証を行い、（１２）において応答を返す。そしてこの接続３を維持するため、定期的に（１３）において端末１１から中継サーバ４へ接続保持コマンドを送信し、中継サーバ４は（１４）において応答を端末１１に返す。同様に端末２１は（１０’）において中継サーバ４にログインして中継サーバ４とのＴＣＰ／ＩＰコネクション（接続４）を確立し、（１１’）において端末２１はユーザＩＤ、パスワードを中継サーバ４に送る。中継サーバ４は、受け取ったユーザＩＤおよびパスワードにより端末２１の認証を行い、（１２’）において応答を返す。そしてこの接続４を維持するため、定期的に（１３’）において端末２１から中継サーバ４へ接続保持コマンドを送信し、中継サーバ４は（１４’）において応答を端末２１に返す。
【００３３】
なお、このように新たなＴＣＰ／ＩＰコネクションを確立した場合にも、その接続に対する属性情報を指定することが可能である。この時指定する属性情報は、先の接続に対する属性情報と異なっていてもかまわない。また、属性情報を指定せずに先の接続に対する属性情報をそのまま受け継ぐように構成したり、属性情報によって先の接続に対する属性情報を受け継ぐ旨の指定が可能なように構成してもよい。
【００３４】
また、このような空きの接続を確保しておく必要がなければ、（１０）〜（１４）あるいは（１０’）〜（１４’）の手順は必要ない。さらに、既に複数の接続を確保している場合も、これらの手順を行わなくてもよい。
【００３５】
上述の（６）〜（９）によって端末１１と端末２１との間で通信を行うことを確認したら、（１５）において、端末１１は中継サーバ４に対して接続１を用いて端末２１へのデータを送信する。中継サーバ４は、端末１１からのデータを受け取り、受け取ったデータを、（１６）において接続２を用いて端末２１へ送信する。端末２１は、中継サーバ４から接続２を用いて送られてきた端末１１からのデータを受け取り、（１７）において、端末１１に対する応答を中継サーバ４に対して送信する。中継サーバ４は、端末２１から端末１１に対する応答を受け取り、受け取った応答を、（１８）において接続１を用いて端末１１へ送信する。
【００３６】
このようにして、端末１１と中継サーバ４との間の接続１と、端末２１と中継サーバ４との間の接続２とを用い、中継サーバ４によってデータを中継することによって、端末１１と端末２１との間の通信を行うことができる。なお、（１５）〜（１８）による端末１１から端末２１へのデータ転送は、複数回繰り返されてもよい。また、端末２１から端末１１へのデータ転送が行われてもよい。
【００３７】
端末１１と端末２１との間のデータ転送が終了したら、端末１１あるいは端末２１から終了通知を行う。ここでは端末１１から行うものとし、（１９）において端末１１は端末２１に対する終了通知を、接続１を使用して中継サーバ４に対して送信する。中継サーバ４は、端末１１から受け取った端末２１への終了通知を、（２０）において接続２を使用して端末２１へ送信する。終了通知を送信した端末１１は、（２１）において、接続１が空きになったことを示す開放通知を中継サーバ４へ送信する。また終了通知を受け取った端末２１も、（２１’）において、接続２が空きになったことを示す開放通知を中継サーバ４へ送信する。これによって中継サーバ４は、接続１と接続２が端末１１と端末２１との間の通信用ではなくなり、空きになったことを記憶する。なお、この例では終了通知に対する応答を行っていないが、応答を返信するようにしてもよい。
【００３８】
このようにして開放された接続１および接続２は、（４）、（５）または（４’）、（５’）で示したように接続保持コマンドとその応答を定期的に行って、端末１１と中継サーバ４との間、および、端末２１と中継サーバ４との間の接続を保つ。
【００３９】
なお、この時点では端末１１と中継サーバ４との間では接続１と接続３が確保されている。同様に、端末２１と中継サーバ４との間では接続２と接続４が確保されている。そのままでもよいし、接続１および接続２の解放時にこれらの接続については切断してもよい。もちろん、接続１および接続２を存続させ、接続３および接続４を切断してもよい。
【００４０】
端末１１が電源を切断する場合や、中継サーバ４への接続をやめる場合には、（２２）において、端末１１は中継サーバ４に対してログアウトを通知する。このとき、複数の接続が確保されている場合には、いずれの接続を用いて行ってもよい。そして、端末１１はすべての接続を切断して終了する。この例では（２３）において接続１を、（２４）において接続３を切断して終了する。中継サーバ４は、端末１１からのログアウトの通知を受け、端末１１のログアウトを認識して端末１１とのすべての接続（接続１，３）を切断する。なお、端末２１においても同様である。
【００４１】
上述のような手順を実行することによって、それぞれあるいは一方がローカルシステム内のネットワーク機器である場合でも、通信を行うことが可能になる。なお、上述のような中継サーバ４との接続、接続の維持、端末への接続要求、端末へのデータ送信、端末との接続終了、中継サーバとの接続終了を行うための手順は、上位で動作するアプリケーションプロトコルがやりとりするコマンドやデータに対しては透過性を保ち何の影響も与えないように構成することが可能であり、既存のアプリケーションプロトコルをそのまま用いて通信を行うことが可能である。
【００４２】
次に、ネットワーク装置がログイン時に指定する属性情報の一例と、その属性情報に従った中継サーバの動作について説明する。ネットワーク装置がインターネット３を介して中継サーバにログインする際には、上述のように属性情報を指定することが可能である。この属性情報として、その属性情報を指定したネットワーク装置がログインした旨の通知に関する情報を指定することができる。この通知に関する情報としては、属性情報を指定したネットワーク装置がログインしたことを
・全ユーザに通知する
・全ユーザに通知しない
・特定のユーザに通知する
・特定のユーザに通知しない
のいずれかを指定する情報を含めておくことができる。なお、ユーザとは、他の接続中のネットワーク装置や他の中継サーバなどである。特定のユーザに通知する場合は、通知するユーザを選択することができる。ユーザの選択は、ユーザのアドレスを１つずつ指定するほか、ドメインなどによりユーザのグループを指定してもよい。
【００４３】
中継サーバは、当該ネットワーク装置のログイン時にこのようなログインした旨の通知に関する情報の指定を属性情報により受け取り、この通知に関する情報に従って当該ネットワーク装置のログインを他のユーザに開示するか否かを制御する。例えば全ユーザに通知する旨の指定の場合には、当該ネットワーク装置がログインした旨を、そのとき接続されているユーザに通知するとともに、今後ログインするユーザに対しても通知する。なお、ユーザへの通知は、積極的にログインした旨あるいはログインしている旨の情報を転送するほか、ログイン後に他のユーザからの要求に応じて接続されている旨を通知する場合も含むものである。以下、同様である。このように全ユーザに通知することによって、当該ネットワーク装置がログインした、あるいはログインしていることを他のユーザに周知させ、他のユーザは通知を参照して通信のための接続要求などを行うことが可能になる。
【００４４】
全ユーザに通知しない指定を受けた場合には、ログインの時点で接続されているユーザ及び今後ログインするユーザに対して、当該ネットワーク装置がログインしている旨は通知しない。これによって、当該ネットワーク装置がログインしていることを他のユーザに知られることなく、例えば特定の相手先との通信を行うなどといったことが可能となる。
【００４５】
特定のユーザに通知する指定を受けた場合には、予め登録されているか、あるいはその指定とともに指定された通知先に対してのみ、当該ネットワーク装置がログインした旨を通知する。これによって、特定のユーザにのみに当該ネットワーク装置がログインしていることを伝えて通信可能とし、他のユーザからの接続要求などの発生を抑制することができる。
【００４６】
特定のユーザに通知しない指定を受けた場合には、予め登録されているか、あるいはその指定とともに受け取った通知先に対しては当該ネットワーク装置がログインしている旨を通知しない。これによって、例えば通信要求を受けたくない相手先に対して当該ネットワーク装置がログインしていることを知らせないようにすることができる。
【００４７】
また別の属性情報として、その属性情報を通知したネットワーク装置におけるデータの受信に関する情報を指定することができる。このデータの受信に関する情報としては、
・データの受信可
・データ受信不可
・条件付きデータ受信可
・特定のユーザからのデータ受信のみ可
・特定のユーザからの条件付きデータ受信のみ可
・特定のユーザからのデータ受信のみ不可
・データ受信には認証が必要
等を指定する情報を含めておくことができる。
【００４８】
データ受信可の指定を受けた場合には、他のユーザから送られてくる情報を、当該ネットワーク装置が常に受信するものとして、中継サーバが情報の中継を行う。逆に、データ受信不可の指定を受けた場合には、中継サーバは他のユーザからの情報の転送を行わない。従って、当該ネットワーク装置は送信専用として機能する。
【００４９】
条件付きデータ受信可の指定を受けた場合には、予め登録されているか、あるいはその指定とともに送られてくる条件、例えば受信可能なデータのフォーマットや、受信するデータが画像であれば画像の大きさなどに対する条件を設定しておく。この条件の設定によって、当該ネットワーク装置の受信能力の設定などを予め行っておくことができる。
【００５０】
特定のユーザからのデータ受信のみ可の指定を受けた場合には、予め登録されているか、あるいはその指定とともに指示されたユーザが送信したデータについてのみ、中継サーバは当該ネットワーク装置へ転送する。これによって、特定の相手先からのデータのみを受信することができ、他のユーザからのデータ受信を拒否することができる。
【００５１】
特定のユーザからの条件付きデータ受信のみ可の指定は、条件付きデータ受信可の指定と特定のユーザからのデータ受信のみ可の指定を組み合わせたものである。中継サーバは、予め登録されているか、あるいはその指定とともに指示されたユーザが送信したデータであって、データのフォーマットやデータのサイズなどの条件が満足される場合のみ、当該ネットワーク装置へ転送する。これによって、特定の相手先からのデータであって、条件を満足するデータのみを受信することができ、他のユーザからのデータ受信や、条件外のデータの受信を拒否することができる。
【００５２】
特定のユーザからのデータ受信のみ不可の指定を受けた場合には、予め登録されているか、あるいはその指定とともに指示されたユーザから送られてきたデータについては、中継サーバは転送しない。これによって、例えばデータを受信したくないユーザからの受信を拒否することが可能である。なお、この場合も特定のユーザ以外からのデータ受信に対して受信条件を設定してもよい。
【００５３】
データ受信には認証が必要である指定を受けた場合には、中継サーバへのログイン時の認証とは別に、当該ネットワーク装置に対して接続要求を行った他のユーザに対して認証情報の送出を要求する。そして、予め登録されているか、あるいはその指定とともに送られてきた認証情報と、接続要求を行った他のユーザから受け取った認証情報とを照合し、認証を行う。認証の結果、許可されたときのみ、中継サーバは他のユーザから送られてきたデータを中継する。このように、他のネットワーク装置との接続時に認証を希望する場合はログイン時に宣言しておけば、他のユーザからの接続要求時に中継サーバで認証を行うことができる。なお、認証の結果、許可された場合についても受信条件を設定しておくことが可能である。
【００５４】
なお、ネットワーク装置から中継サーバに認証情報を送出しておいて他のユーザの認証を行う場合、ネットワーク装置のログインごとに認証情報を変更することも可能である。これによって、セキュリティを向上させることができる。また、ネットワーク上に複数の中継サーバが存在する場合、そのいずれの中継サーバで認証を行ってもよいが、データの転送経路上のいずれかの中継サーバで認証が行われなければならない。例えば認証を要求したネットワーク装置に直接接続された中継サーバや、接続要求を行った他のユーザのネットワーク装置が直接接続された中継サーバなどで行うとよい。あるいは、認証を行う認証サーバがネットワーク上に存在しており、中継サーバが認証サーバにアクセスするように構成してもよい。
【００５５】
データ受信時の認証については、ネットワーク装置において行うこともできる。この場合、中継サーバは、他のユーザからの接続要求があると、当該ネットワーク装置と接続要求を行った他のユーザとの間の接続を行い、両者間のデータを中継する。そしてネットワーク装置は、中継サーバで中継されてきた他のユーザからのデータを用いて認証を行い、認証が成功した場合にのみ他のユーザとの通信を続行すればよい。なお中継サーバは、ネットワーク装置からの属性情報の指示を受け、他のユーザからの接続要求時に認証が必要である旨を通知し、他のユーザからの応答を受けてから接続するように構成することもできる。
【００５６】
このようにネットワーク装置において認証を行う場合、例えばアプリケーションのレベルでの認証を行うことができる。アプリケーションレベルでの認証は、ネットワーク装置において使用するアプリケーションごとに認証アルゴリズムを選択的に使用することが可能である。もちろん、アプリケーションによっては認証を行わないといったことも可能である。上述のように中継サーバにおいて認証を行う場合には、中継プロトコルのレベルでの認証を行うことになるが、この場合には認証アルゴリズムをネットワーク装置に実装する必要がなく、簡易に構成することができる。
【００５７】
このように、データ受信時に認証を行うことによって、接続を受け入れるユーザを制限することができる。
【００５８】
さらに別の属性情報として、その属性情報を通知したネットワーク装置と通信可能な相手先に関する情報を指定することができる。上述のデータの受信に関する情報では、受信を拒否する指定であっても接続要求を受け入れて要求元へデータを送信することは可能である。この通信可能な相手先に関する情報によって接続要求を否定された場合には、要求元からのデータ受信及び要求元へのデータ送信の両方を行うことができない。ただし、この指定を行ったネットワーク装置から他のユーザへの接続要求は可能である。
【００５９】
この通信可能な相手先に関する情報としては、
・全ユーザからの接続要求を受付可能
・特定のユーザからの接続要求のみ可
・すべての接続要求不可
・最大の接続数を指定する。
などを指定する情報を含めておくことができる。全ユーザからの接続要求を受付可能である旨の指定を受けた場合には、他のユーザからの接続要求については、すべて当該ネットワーク装置に接続要求通知（例えば図２における（７））を送る。また、すべての接続要求不可の指定を受けた場合には、他のユーザからの接続要求を受けても、当該ネットワーク装置に対して接続要求通知を送らない。この場合には、中継サーバが接続要求元に接続不可の応答を返すか、あるいは放置されてタイムアウトとなる。
【００６０】
特定のユーザからの接続要求のみ可の指定を受けた場合には、予め登録されているか、あるいはその指定とともに受け取った相手先についてのみ、その相手先からの接続要求を受け付け、当該ネットワーク装置に対して接続要求通知を送る。その他の相手先からの接続要求に対しては、中継サーバが接続要求元に接続不可の応答を返すか、あるいは放置されてタイムアウトとなる。
【００６１】
最大の接続数の指定を受けた場合、指定された最大の接続数までについては接続要求を受け付けたときに、当該ネットワーク装置に対して接続要求通知を送る。最大の接続数を越えて、その他の相手先からの接続要求を受け付けた場合には、中継サーバが接続要求元に接続不可の応答を返すか、あるいは放置されてタイムアウトとなる。これによって、ネットワーク装置の能力以上の接続要求の受付を防止することができる。また、例えば最大の接続数を抑えておくことによって、能力の範囲内で送信用の接続を確保しておくこともできる。
【００６２】
上述の例では、属性情報として３種類の例を示した。しかしこれらに限らず、ネットワーク装置が中継サーバにログインする際に各種の属性情報を指定することが可能である。また、上述の例やその他の属性情報を適宜組み合わせて指定することも可能である。例えばログイン時の通知に関する情報とデータ受信に関する情報や通信可能な相手先に関する情報を組み合わせることが可能であり、データ受信に関する情報や通信可能な相手先に関する情報の全部あるいは一部を、ログイン時に全ユーザに通知するか否かや特定のユーザに通知する等といった指定を行うことができる。
【００６３】
また、これらの属性情報は、ネットワーク装置のログイン時に中継サーバに対して指定するほか、既に接続が開始された後においても、ネットワーク装置から中継サーバに対して属性情報の変更を指示できるように構成することも可能である。
【００６４】
【発明の効果】
以上の説明から明らかなように、本発明によれば、ローカルシステム内のネットワーク機器から中継サーバへ予め接続して通信路を確保しておいて、この通信路を用いてデータの中継を行うので、インターネットからローカルシステム内のネットワーク機器へのデータ転送、あるいは異なるローカルシステム内のネットワーク機器間のデータ転送を実現することができる。また、ネットワーク機器から中継サーバへのログインの際に、ネットワーク装置から属性情報を指定することができるので、中継サーバでは、ネットワーク装置から指定された属性情報に応じた各種の中継処理を行うことができるという効果がある。
【００６５】
例えば接続時に認証を行うことを指定することができ、他のネットワーク機器からの接続要求時に中継サーバにおいて認証を行い、認証に成功してから接続及びデータの中継を行うことができる。また、認証はネットワーク機器において行うこともでき、その場合にはアプリケーションごとに対応する認証方式を使用して認証を行うことが可能である。
【図面の簡単な説明】
【図１】本発明の中継サーバを含む通信システムの実施の一形態を示す構成図である。
【図２】本発明の中継サーバを含む通信システムの実施の一形態における通信手順の一例を示すシーケンス図である。
【図３】一般的なインターネットを用いたシステムの一例を示す説明図である。
【符号の説明】
１，２…ローカルシステム、３…インターネット、４，５…中継サーバ、１１，１２，２１，２２…端末、１３，２３…ゲートウェイ、１４，２４…ＬＡＮ、４１…通信部、４２…制御部。
【図１】
0003743506.tif 000002
【図２】
0003743506.tif 000003
【図３】
0003743506.tif 000004