Nothing Special   »   [go: up one dir, main page]

JP2005078193A - Protocol automatic selection device, method, and program - Google Patents

Protocol automatic selection device, method, and program Download PDF

Info

Publication number
JP2005078193A
JP2005078193A JP2003305082A JP2003305082A JP2005078193A JP 2005078193 A JP2005078193 A JP 2005078193A JP 2003305082 A JP2003305082 A JP 2003305082A JP 2003305082 A JP2003305082 A JP 2003305082A JP 2005078193 A JP2005078193 A JP 2005078193A
Authority
JP
Japan
Prior art keywords
protocol
connection
information
application
storage unit
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
JP2003305082A
Other languages
Japanese (ja)
Inventor
Kaori Inoue
香織 井上
Tomoaki Yamazaki
智章 山崎
Nobuyoshi Nihongi
伸佳 二本木
Shinya Yoshida
真也 吉田
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.)
Nippon Telegraph and Telephone Corp
NTT Software Corp
Nippon Telegraph and Telephone East Corp
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Software Corp
Nippon Telegraph and Telephone East 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 Nippon Telegraph and Telephone Corp, NTT Software Corp, Nippon Telegraph and Telephone East Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2003305082A priority Critical patent/JP2005078193A/en
Publication of JP2005078193A publication Critical patent/JP2005078193A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To connect by automatically selecting a protocol without setting connection information by a user conscious of the kind of a protocol to be used in a network environment or for an application of a connection destination. <P>SOLUTION: A protocol automatic selection device is provided with a protocol information storage 17 which previously stores protocol information for each protocol to be used for a connection with the application; a protocol control unit 14 which, when a request for connecting to the application is received, reads out the pieces of protocol information sequentially from the protocol information storage 17, and directs a connection using the protocol information until the connection to the application of the connection destination is made successfully, or a connection by a protocol using every piece of the protocol information stored in the protocol information storage 17 results in failure; and a communication control part 18 which requests a connection with the application of the connection destination by a protocol using protocol information designated from the protocol control part 14. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、プロトコル自動選択装置および方法ならびにプログラムに関する。   The present invention relates to an automatic protocol selection apparatus and method, and a program.

近年、インターネットの拡充に伴い、インターネット上で様々なサービスが提供されている。例えば、インスタントメッセージングサービスは、通信したい相手がインターネットに接続しているオンライン状態であるかどうかを調べ、オンラインであればユーザ端末間でインターネットを介して瞬時にメッセージを交換しあうことができるサービスである。このサービスでは、端末側のインスタントメッセージングサービスのソフトウェアであるインスタントメッセンジャークライアントソフトウェア(以下、クライアントソフト)から、サーバ側のインスタントメッセージングサービスのソフトウェアであり、相手が現在インターネットに接続しているかを知る機能を持つインスタントメッセンジャーサーバソフトウェア(以下、サーバソフト)に接続する必要がある。しかし、クライアントソフト−サーバソフト間のネットワークの接続構成や、サーバソフトなどにより、使用するプロトコルが異なる。従って、相手先端末のオンライン状態を問い合わせる先のサーバソフトや、現在のサーバソフトとの間の接続構成に応じてどのプロトコルにより接続を行うかをクライアントソフトの利用者(以下、ユーザ)が自ら選択し、クライアントソフトへの接続設定画面で適切な設定を行う必要がある。   In recent years, with the expansion of the Internet, various services are provided on the Internet. For example, the instant messaging service is a service that checks whether the other party that wants to communicate is online or connected to the Internet, and if it is online, can exchange messages between user terminals instantly via the Internet. is there. In this service, the instant messenger client software (hereinafter referred to as client software), which is the terminal-side instant messaging service software, is the server-side instant messaging service software, and has the function of knowing whether the other party is currently connected to the Internet. It is necessary to connect to the instant messenger server software (hereinafter referred to as server software). However, the protocol used depends on the network connection configuration between the client software and the server software, the server software, and the like. Therefore, the user of the client software (hereinafter referred to as the user) chooses which protocol to connect to according to the connection configuration with the server software to which the destination terminal's online status is inquired and the current server software. However, it is necessary to make appropriate settings on the connection setting screen for client software.

一方、特許文献1には、種々の方式で接続されている端末装置を使用するユーザについて、その所在を認識し得る技術について開示されている。具体的には、ユーザが複数の異なる端末装置を使用する際、ユーザ固有の情報及びユーザが使用する端末装置固有の情報を特定情報として情報管理装置に送信する。情報管理装置は特定情報を記憶することにより端末装置を使用するユーザを特定すると共に、特定されたユーザに関する情報を他のユーザに通知することにより、各ユーザは互いに使用する端末装置を認識することができる。
特開2000−295244号公報
On the other hand, Patent Document 1 discloses a technology that can recognize the location of a user who uses a terminal device connected by various methods. Specifically, when a user uses a plurality of different terminal devices, information specific to the user and information specific to the terminal device used by the user are transmitted to the information management device as specific information. The information management device identifies the user who uses the terminal device by storing the specific information, and notifies each user of the information related to the identified user so that each user recognizes the terminal device to be used with each other. Can do.
JP 2000-295244 A

上述する従来の方法では、以下のような問題がある。まず、第1の問題は、正常にサーバソフトへ接続できるまでに時間がかかってしまうことである。その理由は、接続に必要な情報には、一般のユーザには難しい情報が多く、設定を間違えやすいことが上げられる。第2の問題は、ユーザの利用するネットワーク環境が変更になるたびに再設定が必要なことである。その理由は、ユーザが手動で設定をする場合、クライアントが保持できる設定情報は、1つだけの場合が多く、また、複数の設定情報を保持できる場合でも、どのプロトコルを利用するかは1つしか選択できないからである。
しかし、特許文献1の技術では、端末装置が備えるアプリケーションに応じた上位レイヤのプロトコルを選択することはできない。
The conventional method described above has the following problems. First, the first problem is that it takes time to connect to the server software normally. The reason for this is that the information necessary for connection includes a lot of information that is difficult for general users, and the settings are easy to make mistakes. The second problem is that resetting is required every time the network environment used by the user changes. The reason is that when the user performs manual setting, the client can hold only one setting information, and even if a plurality of setting information can be held, one protocol is used. This is because it can only be selected.
However, with the technique of Patent Document 1, it is not possible to select an upper layer protocol corresponding to an application included in the terminal device.

本発明は上記事情に鑑みてなされたものであり、ユーザがネットワーク環境や接続先のノードあるいはアプリケーションで使用するプロトコルの種別を意識して接続情報の設定を行うことなく、プロトコルを自動で選択し、接続を行うことのできるプロトコル自動選択装置および方法ならびにプログラムを提供することを目的とする。   The present invention has been made in view of the above circumstances, and the user automatically selects a protocol without setting connection information in consideration of the type of protocol used in the network environment, the connection destination node or application. An object of the present invention is to provide a protocol automatic selection apparatus and method capable of establishing a connection, and a program.

上記した課題を解決するために本発明は、接続先のノードあるいはアプリケーションとの通信に用いられるプロトコルを選択するプロトコル自動選択装置であって、ノードあるいはアプリケーションとの接続に用いられるプロトコル毎に該プロトコルによる接続に使用される情報であるプロトコル情報を記憶するプロトコル情報格納部と、前記ノードあるいはアプリケーションへの接続要求を受け、接続先の該ノードあるいはアプリケーションとの接続が成功するか、あるいは、プロトコル情報格納部に記憶されている全てのプロトコル情報を用いたプロトコルによる接続が失敗するまで、前記プロトコル情報格納部から順にプロトコル情報を読み出し、当該プロトコル情報を用いた接続を指示するプロトコル制御部と、前記プロトコル制御部から指示されたプロトコル情報を用いたプロトコルにより接続先の前記ノードあるいはアプリケーションとの接続を要求する通信制御部と、を備えることを特徴とするプロトコル自動選択装置である。   In order to solve the above-described problems, the present invention provides a protocol automatic selection device for selecting a protocol used for communication with a connection destination node or application, and for each protocol used for connection with a node or application. A protocol information storage unit for storing protocol information, which is information used for connection by the network, and a connection request to the node or application upon receipt of a connection request to the node or application, or the protocol information Until the connection by the protocol using all the protocol information stored in the storage unit fails, the protocol information is sequentially read from the protocol information storage unit, and the protocol control unit for instructing the connection using the protocol information; and Protocol control A communication control unit which requests a connection with the connection destination of the node or application by protocol using protocol information instructed from a protocol automatic selection device, characterized in that it comprises a.

また、本発明において、直前に接続が成功したプロトコルのプロトコル情報を記憶する接続設定情報格納部をさらに備え、前記プロトコル制御部は、前記接続設定情報格納部から読み出したプロトコル情報を用いたプロトコルによる通信先の前記ノードあるいはアプリケーションとの接続を指示し、この接続が失敗したときに、前記プロトコル情報格納部内のプロトコル情報を読み出して、該プロトコル情報を用いたプロトコルによる接続先の前記ノードあるいはアプリケーションへの接続を指示する、ことを特徴とする。   The present invention further includes a connection setting information storage unit that stores protocol information of a protocol that has been successfully connected immediately before, and the protocol control unit uses a protocol that uses the protocol information read from the connection setting information storage unit. When the connection with the node or application of the communication destination is instructed and the connection fails, the protocol information in the protocol information storage unit is read, and the node or application of the connection destination by the protocol using the protocol information is read. It is characterized by instructing the connection.

また、本発明において、前記プロトコル情報格納部は、接続が成功したプロトコルの頻度を記憶し、前記プロトコル制御部は、前記プロトコル情報格納部内の頻度に応じた順にプロトコル情報を読み出して、該プロトコル情報を用いたプロトコルによる接続先の前記ノードあるいはアプリケーションとの接続を指示するとともに、接続が成功した頻度をプロトコルに対応させて前記プロトコル情報格納部に書き込む、ことを特徴とする。   Further, in the present invention, the protocol information storage unit stores the frequency of a protocol that has been successfully connected, and the protocol control unit reads the protocol information in order according to the frequency in the protocol information storage unit, and the protocol information Instructing the connection with the node or application of the connection destination by the protocol using, and writing the frequency of successful connection in the protocol information storage unit corresponding to the protocol.

上記した課題を解決するために本発明は、接続先のノードあるいはアプリケーションとの通信に用いられるプロトコルを選択するプロトコル自動選択装置に用いられるプロトコル自動選択方法であって、ノードあるいはアプリケーションとの接続に用いられるプロトコル毎に該プロトコルによる接続に使用される情報であるプロトコル情報を記憶するプロトコル情報格納部を用意し、前記ノードあるいはアプリケーションへの接続要求を受け、接続先の該ノードあるいはアプリケーションとの接続が成功するか、あるいは、プロトコル情報格納部に記憶されている全てのプロトコル情報を用いたプロトコルによる接続が失敗するまで、前記プロトコル情報格納部から順にプロトコル情報を読み出し、当該プロトコル情報を用いた接続を指示し、前記プロトコル制御部から指示されたプロトコル情報を用いたプロトコルにより接続先の前記ノードあるいはアプリケーションとの接続を要求する、ことを特徴とするプロトコル自動選択方法である。   In order to solve the above-described problem, the present invention provides a protocol automatic selection method used in a protocol automatic selection apparatus that selects a protocol used for communication with a connection destination node or application, and is used for connection with a node or application. For each protocol used, a protocol information storage unit for storing protocol information, which is information used for connection by the protocol, is prepared, a connection request to the node or application is received, and connection to the node or application to be connected is made The protocol information is sequentially read from the protocol information storage unit until connection by the protocol using all the protocol information stored in the protocol information storage unit fails or connection using the protocol information is performed. Instruct Requesting a connection to said node of destination by the protocol using the protocol information instructed by the protocol control unit or application, a protocol automatic selection method characterized by.

上記した課題を解決するために本発明は、接続先のノードあるいはアプリケーションとの通信に用いられるプロトコルを選択するプロトコル自動選択装置に用いられるプロトコル自動選択プログラムであって、前記ノードあるいはアプリケーションへの接続要求を受け、ノードあるいはアプリケーションとの接続に用いられるプロトコル毎に該プロトコルによる接続に使用される情報であるプロトコル情報を記憶するプロトコル情報格納部から、接続先の該ノードあるいはアプリケーションとの接続が成功するか、あるいは、プロトコル情報格納部に記憶されている全てのプロトコル情報を用いたプロトコルによる接続が失敗するまで、順にプロトコル情報を読み出し、当該プロトコル情報を用いた接続を指示するステップと、指示されたプロトコル情報を用いたプロトコルにより接続先の前記ノードあるいはアプリケーションとの接続を要求するステップと、をコンピュータに実行させるプロトコル自動選択プログラムである。   In order to solve the above-described problems, the present invention provides a protocol automatic selection program used in a protocol automatic selection device that selects a protocol used for communication with a connection destination node or application, and connects to the node or application. Successful connection to the connection destination node or application from the protocol information storage unit that stores the protocol information, which is information used for connection by the protocol, for each protocol used for connection to the node or application. Or reading the protocol information in order until the connection by the protocol using all the protocol information stored in the protocol information storage unit fails, and instructing the connection using the protocol information. Tap And requesting a connection to a connection destination of the node or application by protocol using Tokoru information, a protocol automatic selection program for causing a computer to execute the.

本発明によれば、ユーザは、通信先のノードやアプリケーションが実装するプロトコルや、ノードへの接続ネットワークを意識することなく、自身の端末から通信先のノードあるいはアプリケーションへ接続することができる。
また、前回接続に成功したプロトコルにより通信先ノードあるいはアプリケーションとの接続を最初に試みるため、接続が成功するまでの処理動作及び時間を軽減することができる。
また、接続に成功した頻度が高い順のプロトコルにより接続を試みることで、接続が成功するまでの処理動作及び時間を軽減することができる。
According to the present invention, a user can connect to a communication destination node or application from his / her terminal without being aware of a protocol implemented by the communication destination node or application or a network connected to the node.
In addition, since the connection with the communication destination node or application is first attempted using the protocol that was successfully connected last time, the processing operation and time until the connection is successful can be reduced.
In addition, by trying to connect using protocols in descending order of frequency of successful connections, it is possible to reduce processing operations and time until the connection is successful.

図1は、本発明実施形態の構成を機能展開して示したブロック図である。ここでは、本発明のプロトコル自動選択装置が実装される、例えばPC(パーソナルコンピュータ)等で構成されるクライアント端末1の主要な構成が示されている。
同図において、クライアント端末1は、インターネットやLAN(Local Area Network)などのネットワーク2を介して、サーバ3a〜3n(以下、「サーバ3」と記載)と接続される。サーバ3a〜3nは、それぞれ、インスタントメッセージングサービスのサーバ側機能、例えば、通信先のクライアント端末1が現在ネットワークに接続されているかをチェックする機能などを実現するインスタントメッセンジャーサーバ部31a〜31n(以下、「インスタントメッセンジャーサーバ部31」と記載)を備える。それぞれのインスタントメッセンジャーサーバ部31は、例えば、SIP(Session Initiation Protocol)、HTTP(Hypertext Transfer Protocol)などの異なるプロトコルを実装する。
FIG. 1 is a block diagram showing the configuration of the embodiment of the present invention in a functional manner. Here, the main configuration of a client terminal 1 configured with, for example, a PC (personal computer) or the like, in which the protocol automatic selection device of the present invention is mounted, is shown.
In FIG. 1, a client terminal 1 is connected to servers 3a to 3n (hereinafter referred to as “server 3”) via a network 2 such as the Internet or a LAN (Local Area Network). Each of the servers 3a to 3n is an instant messenger server unit 31a to 31n (hereinafter referred to as a function for checking whether or not the client terminal 1 as a communication destination is currently connected to the network). "Instant messenger server unit 31"). Each instant messenger server unit 31 implements different protocols such as SIP (Session Initiation Protocol) and HTTP (Hypertext Transfer Protocol).

クライアント端末1は、入力部11、インスタントメッセンジャークライアント部12、及び、ブラウザ定義情報格納部19を備える。
入力部11は、キーボードやマウスなどによる入力を制御する。
ブラウザ定義情報格納部19は、クライアント端末1が備えるWWWブラウザが使用するプロキシ情報を記憶している。プロキシ情報は、例えば、プロキシがあるか否か、プロキシがある場合にはそのIPアドレスなどの情報からなる。
The client terminal 1 includes an input unit 11, an instant messenger client unit 12, and a browser definition information storage unit 19.
The input unit 11 controls input using a keyboard, a mouse, or the like.
The browser definition information storage unit 19 stores proxy information used by the WWW browser included in the client terminal 1. The proxy information includes, for example, information such as whether or not there is a proxy and, if there is a proxy, an IP address thereof.

インスタントメッセンジャークライアント部12は、インスタントメッセージングサービスのクライアント側のソフトウェアであり、メッセージ制御部13、プロトコル制御部14、接続設定情報格納部15、プロキシ情報取得部16、プロトコル情報格納部17、及び、通信制御部18から構成される。
プロトコル情報格納部17は、各インスタントメッセンジャーサーバ部31が実装するプロトコルに使用されるプロトコル情報、試行順序及び接続成功頻度を記憶している。プロトコル情報は、例えば、各インスタントメッセンジャーサーバ部31との通信に用いられるポート番号や、プロトコルの種別、状態遷移に従って送信すべきメッセージ、メッセージ内に設定すべき内容などの情報からなる。また、ネットワーク2との間でNAT(Network Address Translation)が行われる構成の場合は、このNATを通過するために試行すべきポート番号の情報が記憶されうる。従って、例えば、同じSIPやHTTPを用いるサーバ3であっても、プロトコル情報が異なり、これらは、別のプロトコルであると考える。なお、試行順序は、接続成功頻度の多い順に決定される。
接続設定情報格納部15は、前回インスタントメッセンジャーサーバ部31との接続に成功したプロトコルのプロトコル情報及びプロキシ情報からなる接続設定情報を記憶している。
The instant messenger client unit 12 is software on the client side of the instant messaging service, and includes a message control unit 13, a protocol control unit 14, a connection setting information storage unit 15, a proxy information acquisition unit 16, a protocol information storage unit 17, and a communication The control unit 18 is configured.
The protocol information storage unit 17 stores protocol information used for the protocol implemented by each instant messenger server unit 31, trial order, and connection success frequency. The protocol information includes, for example, information such as a port number used for communication with each instant messenger server unit 31, a type of protocol, a message to be transmitted according to state transition, and contents to be set in the message. Also, in the case of a configuration in which NAT (Network Address Translation) is performed with the network 2, information on a port number to be tried in order to pass through this NAT can be stored. Therefore, for example, even the servers 3 using the same SIP or HTTP have different protocol information, and are considered to be different protocols. Note that the trial order is determined in descending order of connection success frequency.
The connection setting information storage unit 15 stores connection setting information including protocol information and proxy information of a protocol that has been successfully connected to the instant messenger server unit 31 last time.

メッセージ制御部13は、ユーザが入力したメッセージを入力部11から受け、プロトコル制御部14へ当該メッセージの送信をプロトコル制御部14に依頼する。また、サーバ3から受信したメッセージを図示しないディスプレイなどの表示手段に表示させる。
プロトコル制御部14は、接続設定情報格納部15に前回接続に成功したプロトコルの接続設定情報を問い合わせる。前回接続に成功したプロトコルの接続設定情報が得られた場合には、この接続設定情報で示されるプロトコル情報及びプロキシ情報を用いたプロトコルによる接続を通信制御部18へ指示する。一方、接続設定情報が得られなかった場合には、プロトコル情報格納部17内から読み出した試行順序1番目のプロトコルのプロトコル情報及びプロキシ情報取得部16から得たプロキシ情報を用いた接続を通信制御部18へ指示する。接続に失敗した場合、プロトコル情報格納部17から試行順序に従って次のプロトコルのプロトコル情報を読み出し、通信制御部18へ接続を指示する。また、接続に成功した場合、このとき使用したプロトコルのプロトコル情報及びプロキシ情報からなる接続設定情報を接続設定情報格納部15に書き込む。また、接続成功頻度をプロトコル情報格納部17へ書き込む。
プロキシ情報取得部16は、ブラウザ定義情報格納部19からクライアント端末1が備えるWWWブラウザに使用されているプロキシ情報を取得する。プロキシ情報を読み出すための定義ファイルを用いることにより、複数の異なるWWWブラウザに対応することができる。
通信制御部18は、プロトコル制御部14から指示されたプロトコル情報及びプロキシ情報を用いたプロトコルによりサーバ3との接続を行い、メッセージの送受信を行う。
The message control unit 13 receives a message input by the user from the input unit 11 and requests the protocol control unit 14 to transmit the message to the protocol control unit 14. Further, the message received from the server 3 is displayed on a display means such as a display (not shown).
The protocol control unit 14 inquires of the connection setting information storage unit 15 about the connection setting information of the protocol that was successfully connected last time. When connection setting information of the protocol that was successfully connected last time is obtained, the communication control unit 18 is instructed to connect by the protocol using the protocol information and proxy information indicated by the connection setting information. On the other hand, if the connection setting information is not obtained, communication control is performed on the connection using the protocol information of the first protocol in the trial order read from the protocol information storage unit 17 and the proxy information obtained from the proxy information acquisition unit 16. The unit 18 is instructed. If the connection fails, the protocol information of the next protocol is read from the protocol information storage unit 17 according to the trial order, and the communication control unit 18 is instructed to connect. If the connection is successful, connection setting information including protocol information and proxy information of the protocol used at this time is written in the connection setting information storage unit 15. Further, the connection success frequency is written into the protocol information storage unit 17.
The proxy information acquisition unit 16 acquires proxy information used for the WWW browser included in the client terminal 1 from the browser definition information storage unit 19. By using a definition file for reading proxy information, a plurality of different WWW browsers can be supported.
The communication control unit 18 connects to the server 3 by a protocol using the protocol information and proxy information instructed from the protocol control unit 14, and transmits and receives messages.

図2は、接続設定情報格納部15に前回接続に成功したプロトコルの接続設定情報が格納されていない場合の接続動作について説明する。これは、例えば、サーバ3への初回の接続であるときなどが想定できる。
まず、ユーザがクライアント端末1のキーボードを使ってメッセージを入力する。これにより、メッセージ制御部13は、入力部11を介してメッセージを受信する(ステップS110)。メッセージ制御部13は、サーバ3へのメッセージ送信をプロトコル制御部14へ依頼する(ステップS120)。
FIG. 2 illustrates a connection operation when connection setting information of a protocol that has been successfully connected last time is not stored in the connection setting information storage unit 15. This can be assumed, for example, when this is the first connection to the server 3.
First, the user inputs a message using the keyboard of the client terminal 1. Thereby, the message control part 13 receives a message via the input part 11 (step S110). The message control unit 13 requests the protocol control unit 14 to send a message to the server 3 (step S120).

プロトコル制御部14は、前回接続に成功したプロトコルの接続設定情報を接続設定情報格納部15に問い合わせる(ステップS130)。接続設定情報格納部15は、要求された情報が格納されていないため、「情報がない」旨の応答を返送する(ステップS140)。これを受けてプロトコル制御部14は、プロキシ情報取得部16にプロキシ情報の取得を要求する(ステップS150)。プロキシ情報取得部16は、ブラウザ定義情報格納部19からプロキシ情報を取得する。ここでは、1つのプロキシ情報が取得されることとするが、複数のWWWブラウザがある場合は、それぞれのプロキシ情報を取得する。プロキシ情報取得部16は、取得したプロキシ情報をプロトコル制御部14へ返送する(ステップS160)。プロトコル制御部14は、接続設定情報格納部15へ取得したプロキシ情報を格納する(ステップS170)。   The protocol control unit 14 inquires of the connection setting information storage unit 15 about the connection setting information of the protocol successfully connected last time (step S130). Since the requested information is not stored, the connection setting information storage unit 15 returns a response “no information” (step S140). In response to this, the protocol control unit 14 requests the proxy information acquisition unit 16 to acquire proxy information (step S150). The proxy information acquisition unit 16 acquires proxy information from the browser definition information storage unit 19. Here, one proxy information is acquired, but when there are a plurality of WWW browsers, the proxy information is acquired. The proxy information acquisition unit 16 returns the acquired proxy information to the protocol control unit 14 (step S160). The protocol control unit 14 stores the acquired proxy information in the connection setting information storage unit 15 (step S170).

続いてプロトコル制御部14は、通信制御部18がサーバ3との通信に成功するか、もしくは、サポートするプロトコルがなくなるまで、プロトコル情報格納部17からプロトコルの試行順序に従って順にプロトコル情報を読み出し、プロキシ情報取得部16から取得したプロキシ情報と合わせて通信制御部18へ通知し、接続を要求する。
具体的には、以下のように動作する。
プロトコル制御部14は、プロトコル情報格納部17から読み出した試行順序1番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報とを用いたプロトコルその1による接続を通信制御部18へ要求する(ステップS180)。通信制御部18は、指示されたプロトコル情報及びプロキシ情報を用いたプロトコルその1により、サーバ3への接続を試みる(ステップS190)。プロトコルその1がサーバ3との接続に用いるプロトコルではなかった場合、ネットワーク2を構成するルータあるいは接続サーバなどから接続の失敗の通知が返送される(ステップS200)。通信制御部18は、接続が失敗であったことをプロトコル制御部14へ通知する(ステップS210)。
Subsequently, the protocol control unit 14 reads the protocol information in order from the protocol information storage unit 17 according to the protocol trial order until the communication control unit 18 succeeds in communication with the server 3 or there is no protocol to be supported. The proxy information acquired from the information acquisition unit 16 is notified to the communication control unit 18 to request connection.
Specifically, it operates as follows.
The protocol control unit 14 establishes a connection using the protocol 1 using the protocol information of the first protocol in the trial order read from the protocol information storage unit 17 and the proxy information read from the proxy information acquisition unit 16 to the communication control unit 18. A request is made (step S180). The communication control unit 18 tries to connect to the server 3 by the protocol 1 using the instructed protocol information and proxy information (step S190). If the protocol 1 is not the protocol used for connection with the server 3, a notification of connection failure is returned from the router or the connection server constituting the network 2 (step S200). The communication control unit 18 notifies the protocol control unit 14 that the connection has failed (step S210).

プロトコル制御部14は、接続が失敗したことの通知を受けると、試行順序2番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報とを用いたプロトコルその2による接続を通信制御部18へ要求する(ステップS220)。通信制御部18は、指示されたプロトコル情報及びプロキシ情報を用いたプロトコルその2により、サーバ3への接続を試みる(ステップS230)。プロトコルその1と同様、プロトコルその2がサーバ3との接続に用いるプロトコルではなかった場合、通信制御部18は、ネットワーク2から接続の失敗の通知を受ける(ステップS240)。これは、プロトコル制御部14へ通知される(ステップS250)。   When the protocol control unit 14 receives a notification that the connection has failed, the protocol control unit 14 controls communication by using the protocol No. 2 using the protocol information of the second protocol in the trial order and the proxy information read from the proxy information acquisition unit 16. Request to the unit 18 (step S220). The communication control unit 18 tries to connect to the server 3 by the protocol 2 using the instructed protocol information and proxy information (step S230). Similar to protocol 1, if protocol 2 is not a protocol used for connection with server 3, communication control unit 18 receives a notification of connection failure from network 2 (step S 240). This is notified to the protocol control unit 14 (step S250).

上述する手順によりプロトコルそのN−1までが接続に失敗し、次に、プロトコルそのNで接続を行うとする。
プロトコル制御部14は、プロトコル情報格納部17から読み出した試行順序N番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報とを用いたプロトコルそのNによる接続を通信制御部18へ要求する(ステップS300)。通信制御部18は、指示されたプロトコル情報及びプロキシ情報を用いたプロトコルそのNにより、サーバ3への接続を試みる(ステップS310)。プロトコルそのNが、サーバ3との接続に用いるプロトコルであった場合、ネットワーク2を介してサーバ3へ接続の要求が通知される(ステップS320)。そして、サーバ3から、接続の成功の応答を受信すると、ネットワーク2を介して接続の成功が通信制御部18へ返送される(ステップS330、S340)。通信制御部18は、接続が成功であったことをプロトコル制御部14へ通知する(ステップS350)。
It is assumed that the connection up to protocol N-1 fails in the procedure described above, and then connection is made with protocol N.
The protocol control unit 14 uses the protocol information of the Nth protocol in the trial order read from the protocol information storage unit 17 and the proxy information read from the proxy information acquisition unit 16 to connect to the communication control unit 18 using the protocol N. A request is made (step S300). The communication control unit 18 tries to connect to the server 3 by the protocol N using the instructed protocol information and proxy information (step S310). If the protocol N is a protocol used for connection with the server 3, a connection request is notified to the server 3 via the network 2 (step S320). Then, when a connection success response is received from the server 3, the connection success is returned to the communication control unit 18 via the network 2 (steps S330 and S340). The communication control unit 18 notifies the protocol control unit 14 that the connection has been successful (step S350).

プロトコル制御部14は、通信制御部18から接続の成功の通知を受けると、メッセージ制御部13へ接続が成功したことを通知する(ステップS360)。さらに、プロトコル制御部14は、接続設定情報格納部15へこの接続が成功したプロトコルそのNのプロトコル情報を格納する(ステップS370)。さらに、プロトコル制御部14は、接続が成功した回数をこのプロトコルそのNに使用したプロトコル情報に対応させて書き込む。これにより、接続が成功した回数が多い順に、プロトコル情報の試行順序が決定される。   When the protocol control unit 14 receives a notification of the successful connection from the communication control unit 18, the protocol control unit 14 notifies the message control unit 13 that the connection has been successful (step S360). Further, the protocol control unit 14 stores the protocol information of the protocol that has been successfully connected to the connection setting information storage unit 15 (step S370). Further, the protocol control unit 14 writes the number of successful connections in association with the protocol information used for the protocol N. Thereby, the trial order of the protocol information is determined in descending order of the number of successful connections.

なお、プロキシ情報取得部16が読み出したプロキシ情報が複数であった場合、例えば、以下のような順でプロトコルの試行を行うことができる。すなわち、プロトコル制御部14は、まず、試行順序1番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報それぞれについて、通信制御部18へ接続を要求する。続いて、試行順序2番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報それぞれについて、通信制御部18へ接続を要求する。このように、接続設定情報格納部15内の試行順序に従った全てのプロトコル情報について、それぞれのプロキシ情報と組み合わせたプロトコルにより接続を試みる。
また、上記においては、プロキシ情報を、ブラウザ定義情報格納部19から取得しているが、ユーザに入力させることでもよい。
If there are a plurality of pieces of proxy information read by the proxy information acquisition unit 16, for example, the protocol can be tried in the following order. That is, the protocol control unit 14 first requests the communication control unit 18 to connect the protocol information of the first protocol in the trial order and the proxy information read from the proxy information acquisition unit 16. Subsequently, the communication control unit 18 is requested to connect the protocol information of the second protocol in the trial order and the proxy information read from the proxy information acquisition unit 16. In this way, connection is attempted using a protocol combined with each proxy information for all the protocol information in the connection setting information storage unit 15 according to the trial order.
In the above description, the proxy information is acquired from the browser definition information storage unit 19, but may be input by the user.

図3は、接続設定情報格納部15に前回接続に成功したプロトコルの接続設定情報が格納されており、このプロトコルにより接続が成功する場合の接続動作について説明する。
ユーザがメッセージを入力し、プロトコル制御部14が接続設定情報格納部15へ前回接続に成功したプロトコルの接続設定情報を接続設定情報格納部15に問い合わせるステップS410〜ステップS430の動作は、図2におけるステップS110〜ステップS130の動作と同様である。
接続設定情報格納部15は、内部に記憶している前回接続に成功したプロトコルそのNの接続設定情報をプロトコル制御部14へ返送する(ステップS440)。プロトコル制御部14は、取得した接続設定情報内のプロトコル情報及びプロキシ情報を用いたプロトコルそのNによるサーバ3への接続を通信制御部18へ要求する(ステップS450)。
FIG. 3 illustrates the connection operation when the connection setting information of the protocol that was successfully connected last time is stored in the connection setting information storage unit 15 and the connection is successful using this protocol.
The operation of steps S410 to S430 in which the user inputs a message and the protocol control unit 14 inquires of the connection setting information storage unit 15 about the connection setting information of the protocol that was successfully connected to the connection setting information storage unit 15 in FIG. The operation is the same as that in steps S110 to S130.
The connection setting information storage unit 15 returns the connection setting information of the protocol N that has been successfully connected to the previous connection stored therein to the protocol control unit 14 (step S440). The protocol control unit 14 requests the communication control unit 18 to connect to the server 3 using the protocol N using the protocol information and proxy information in the acquired connection setting information (step S450).

通信制御部18は、プロトコル制御部14から指示されたプロトコル情報及びプロキシ情報を用いたプロトコルそのNにより、サーバ3への接続を試みる(ステップS460)。プロトコルそのNが、サーバ3との接続に用いるプロトコルと合致した場合、ネットワーク2を介してサーバ3へ接続の要求が通知される(ステップS470)。そして、サーバ3から、接続の成功の応答を受信すると、ネットワーク2を介して接続の成功が通信制御部18へ返送される(ステップS480、S490)。通信制御部18は、接続が成功であったことをプロトコル制御部14へ通知する(ステップS500)。   The communication control unit 18 tries to connect to the server 3 by the protocol N using the protocol information and proxy information instructed from the protocol control unit 14 (step S460). When the protocol N matches the protocol used for connection with the server 3, a connection request is notified to the server 3 via the network 2 (step S470). Then, when a connection success response is received from the server 3, the connection success is returned to the communication control unit 18 via the network 2 (steps S480 and S490). The communication control unit 18 notifies the protocol control unit 14 that the connection has been successful (step S500).

プロトコル制御部14が、メッセージ制御部13へ接続が成功したことを通知し、メッセージ制御部13が接続に成功したプロトコルそのNに用いたプロトコル情報及びプロキシ情報からなる接続設定情報を接続設定情報格納部15に格納し、さらに、接続が成功した回数をこのプロトコルそのNに使用したプロトコル情報に対応させて書き込むステップS510〜ステップS520の手順は、図2のステップS360〜ステップS370の手順と同様である。   The protocol control unit 14 notifies the message control unit 13 that the connection is successful, and the message control unit 13 stores the connection setting information including the protocol information and proxy information used for the protocol N that has been successfully connected. The steps S510 to S520 are stored in the unit 15 and the number of successful connections is written in correspondence with the protocol information used for the protocol N. The procedures in steps S360 to S370 in FIG. is there.

図4は、接続設定情報格納部15に前回接続に成功したプロトコルの接続設定情報が格納されており、このプロトコルによる接続が失敗する場合の接続動作について説明する。
ユーザがメッセージを入力し、プロトコル制御部14の指示を受け、通信制御部18が接続設定情報格納部15から読み出された前回接続に成功した接続設定情報を用いたプロトコルそのNによりサーバ3への接続を試みるステップS610〜ステップS660の動作は、図3におけるステップS410〜ステップS460の動作と同様である。
プロトコルそのNが、サーバ3との接続に用いるプロトコルではなかった場合、ネットワーク2を構成するルータあるいは接続サーバなどから接続の失敗の通知が返送される(ステップS670)。通信制御部18は、接続が失敗であったことをプロトコル制御部14へ通知する(ステップS680)。
FIG. 4 illustrates the connection operation when the connection setting information of the protocol that was successfully connected last time is stored in the connection setting information storage unit 15 and the connection using this protocol fails.
A user inputs a message, receives an instruction from the protocol control unit 14, and the communication control unit 18 transmits to the server 3 by the protocol N using the connection setting information that was read from the connection setting information storage unit 15 and succeeded in the previous connection. The operation from step S610 to step S660 in which the connection is attempted is the same as the operation from step S410 to step S460 in FIG.
If the protocol N is not a protocol used for connection with the server 3, a notification of connection failure is returned from the router or the connection server constituting the network 2 (step S670). The communication control unit 18 notifies the protocol control unit 14 that the connection has failed (step S680).

プロトコル制御部14は、接続が失敗したことの通知を受けると、プロキシ情報取得部16を介してプロキシ情報取得を要求し、さらに、通信制御部18がサーバ3との通信に成功するか、もしくは、サポートするプロトコルがなくなるまで、プロトコル情報格納部17から試行順序に従い、順にプロトコル情報を読み出し、通信制御部18へ接続を要求する動作であるステップS690以降の動作は、図2のステップS150以降の動作と同様である。ただし、図4においては、プロトコルそのJにより接続が成功している場合の例を示している。従って、ステップS870において、プロトコル制御部14は、プロトコルそのJに用いたプロトコル情報を接続設定情報格納部15へ格納する。さらに、プロトコル制御部14は、接続が成功した回数をこのプロトコルそのJに使用したプロトコル情報に対応させて書き込む。そして、接続が成功した回数が多い順に、プロトコル情報の試行順序が決定される。   Upon receiving notification that the connection has failed, the protocol control unit 14 requests proxy information acquisition via the proxy information acquisition unit 16, and the communication control unit 18 succeeds in communication with the server 3, or Until the protocol to be supported disappears, the protocol information is sequentially read from the protocol information storage unit 17 according to the trial order, and the operation after step S690 that requests connection to the communication control unit 18 is performed after step S150 in FIG. The operation is the same. However, FIG. 4 shows an example in which the connection is successful by the protocol J. Accordingly, in step S870, the protocol control unit 14 stores the protocol information used for the protocol J in the connection setting information storage unit 15. Further, the protocol control unit 14 writes the number of successful connections in correspondence with the protocol information used for this protocol J. Then, the trial order of the protocol information is determined in descending order of the number of successful connections.

図5は、本発明の他の実施形態を示す。同図において、図1に示す実施形態と同一の部分には同一の符号を付し、その説明を省略する。
クライアント端末4とネットワーク2との間には、ルータ5が設置されている。そして、クライアント端末4は、ルータ5及びネットワーク2を介して、サーバ3と接続される。
ルータ5は、例えば、ユーザが保有するブロードバンドルータなどである。ルータ5は、特定のポート及びプロトコルのみを通過させるものとする。
FIG. 5 shows another embodiment of the present invention. In the figure, the same parts as those in the embodiment shown in FIG.
A router 5 is installed between the client terminal 4 and the network 2. The client terminal 4 is connected to the server 3 via the router 5 and the network 2.
The router 5 is, for example, a broadband router owned by the user. The router 5 passes only a specific port and protocol.

クライアント端末4は、入力部41、インスタントメッセンジャークライアント部42、及び、ルータ定義情報格納部49を備える。
入力部41は、入力部11と同様の機能を有する。
ルータ定義情報格納部49は、例えば、ルータ5のIPアドレスやルータ情報を読み出すために使用する通信プロトコルやコマンドなどを示すルータ定義情報を記憶している。
The client terminal 4 includes an input unit 41, an instant messenger client unit 42, and a router definition information storage unit 49.
The input unit 41 has the same function as the input unit 11.
The router definition information storage unit 49 stores, for example, router definition information indicating a communication protocol, a command, and the like used for reading the IP address of the router 5 and router information.

インスタントメッセンジャークライアント部42は、インスタントメッセージングサービスのクライアント側のソフトウェアであり、メッセージ制御部43、プロトコル制御部44、接続設定情報格納部45、ルータ情報取得部46、プロトコル情報格納部47、及び、通信制御部48から構成される。
接続設定情報格納部45は、前回インスタントメッセンジャーサーバ部31との接続に成功したプロトコルのプロトコル情報を記憶している。
プロトコル情報格納部47は、プロトコル情報格納部17と同様に、各インスタントメッセンジャーサーバ部31が実装するプロトコルに使用されるプロトコル情報、試行順序及び接続成功頻度を記憶している。
The instant messenger client unit 42 is software on the client side of the instant messaging service, and includes a message control unit 43, a protocol control unit 44, a connection setting information storage unit 45, a router information acquisition unit 46, a protocol information storage unit 47, and a communication The controller 48 is configured.
The connection setting information storage unit 45 stores protocol information of a protocol that has been successfully connected to the instant messenger server unit 31 last time.
Similar to the protocol information storage unit 17, the protocol information storage unit 47 stores protocol information used in the protocol implemented by each instant messenger server unit 31, trial order, and connection success frequency.

メッセージ制御部43は、メッセージ制御部13と同様の機能を有する。
ルータ情報取得部46は、ルータ定義情報格納部49から読み出したルータ定義情報を用いてルータ5へアクセスし、ルータ情報を取得する。ルータ情報は、例えば、ルータ5が通過を許可しているプロトコルの種別やポート番号を示す。
プロトコル制御部44は、接続設定情報格納部45に前回接続が成功したプロトコルのプロトコル情報を問い合わせる。前回接続が成功したプロトコルのプロトコル情報が得られた場合には、このプロトコル情報を用いたプロトコルによる接続指示する。一方、プロトコル情報が得られなかった場合には、ルータ情報取得部46が読み出したルータ情報で示される、ルータ5が通過を許可する試行順序が最も若いプロトコルのプロトコル情報をプロトコル情報格納部47内から読み出し、当該プロトコル情報を用いたプロトコルによる接続を通信制御部48へ指示する。接続に失敗した場合、プロトコル情報格納部47から試行順序に従ってルータ5が通過を許可するプロトコルのうち次のプロトコル情報を読み出し、通信制御部48へ接続を指示する。また、接続に成功した場合、このとき使用したプロトコルのプロトコル情報を接続設定情報格納部45に書き込む。このとき、さらに、ルータ情報の一部または全部を格納してもよい。また、接続成功頻度をプロトコル情報格納部47へ書き込む。
通信制御部48は、通信制御部18と同様の機能を有する。
The message control unit 43 has the same function as the message control unit 13.
The router information acquisition unit 46 accesses the router 5 using the router definition information read from the router definition information storage unit 49, and acquires router information. The router information indicates, for example, the protocol type and port number that the router 5 permits to pass.
The protocol control unit 44 inquires of the connection setting information storage unit 45 about the protocol information of the protocol successfully connected last time. When the protocol information of the protocol that has been successfully connected last time is obtained, the connection instruction by the protocol using this protocol information is given. On the other hand, when the protocol information is not obtained, the protocol information of the protocol with the youngest trial order that the router 5 permits to pass, indicated by the router information read by the router information acquisition unit 46, is stored in the protocol information storage unit 47. The communication control unit 48 is instructed to connect by the protocol using the protocol information. When the connection fails, the protocol information storage unit 47 reads out the next protocol information from the protocols that the router 5 allows to pass according to the trial order, and instructs the communication control unit 48 to connect. If the connection is successful, the protocol information of the protocol used at this time is written in the connection setting information storage unit 45. At this time, part or all of the router information may be stored. Further, the connection success frequency is written into the protocol information storage unit 47.
The communication control unit 48 has the same function as the communication control unit 18.

上記構成により、クライアント端末4のプロトコル制御部44は、図2のステップS150からステップS170、及び、図4のステップS690からステップS710において、プロキシ情報取得部16からプロキシ情報を得る代わりに以下の動作を行う。すなわち、プロトコル制御部44は、ルータ情報取得部46へルータ定義情報を問い合わせる。ルータ情報取得部46は、ルータ定義情報格納部49からルータ定義情報を読み出し、このルータ定義情報に従って、ルータ5へルータ情報を問い合わせる。ルータ情報取得部46は、ルータ5からルータ情報を受信すると、プロトコル制御部44へ受け渡す。
そして、図2のステップS180からステップS300、及び、図4のステップS720からステップS800において、プロトコル制御部44は、プロトコル情報格納部47から試行順序の若い順に、ルータ情報で示されるルータ5が通過を許可するプロトコルのプロトコル情報を読み出す。そして、読み出したプロトコル情報を使用し、ルータ5が通過を許可するポートを用いてサーバ3のインスタントメッセンジャーサーバ部31との接続を要求するよう、通信制御部48へ指示する。
上記のように、クライアント端末4のプロトコル制御部44は、どのプロトコルを利用するか選択する際に、ルータ5から得たルータ情報を利用する。その結果適切なプロトコルをより早く選択することができる。また、ルータ定義情報を用意することにより、各社のルータ5に対応することができる。
With the above configuration, the protocol control unit 44 of the client terminal 4 performs the following operation instead of obtaining proxy information from the proxy information acquisition unit 16 in steps S150 to S170 in FIG. 2 and steps S690 to S710 in FIG. I do. That is, the protocol control unit 44 inquires the router information acquisition unit 46 about router definition information. The router information acquisition unit 46 reads the router definition information from the router definition information storage unit 49 and inquires the router 5 about the router information according to the router definition information. When the router information acquisition unit 46 receives the router information from the router 5, it passes it to the protocol control unit 44.
Then, in steps S180 to S300 in FIG. 2 and steps S720 to S800 in FIG. 4, the protocol control unit 44 passes through the router 5 indicated by the router information in ascending order of trial order from the protocol information storage unit 47. Read the protocol information of the protocol that permits. Then, using the read protocol information, the communication control unit 48 is instructed to request a connection with the instant messenger server unit 31 of the server 3 using the port that the router 5 allows to pass.
As described above, the protocol control unit 44 of the client terminal 4 uses the router information obtained from the router 5 when selecting which protocol to use. As a result, an appropriate protocol can be selected earlier. Also, by preparing router definition information, it is possible to deal with routers 5 of each company.

なお、上述する例では、ネットワークを介して接続される異なるノード内のアプリケーション間で用いられるプロトコルの選択を行っているが、同一装置内における異なるアプリケーション間で用いられるプロトコルに適用してもよい。また、上述する例では、上位レイヤのプロトコルの選択を行っているが、下位レイヤのプロトコル選択に適用してもよい。   In the above-described example, a protocol used between applications in different nodes connected via a network is selected. However, it may be applied to a protocol used between different applications in the same apparatus. In the example described above, the upper layer protocol is selected, but may be applied to lower layer protocol selection.

以上説明のように本実施の形態によれば、ユーザの端末は、通信先のノード(アプリケーション)がサポートしているプロトコルのプロトコル情報を内部に備え、このプロトコル情報を用いたプロトコルを順に試していく。従って、ユーザは、通信先のノードが実装するプロトコルや、ノードとの間のネットワーク構成を意識することなく、自身の端末から通信先のノードへ接続することができる。これにより、ユーザは、自身のクライアント端末へ接続設定を行うことなく、インスタントメッセンジャーサービスなどのアプリケーションを提供するサーバに接続し、アプリケーションを享受することができる。
また、ユーザの端末内で他のアプリケーション等が使用しているプロキシ情報を読み出し、通信先ノードとの接続に利用することができる。これにより、ユーザが煩雑な接続設定の情報を入力する必要がなくなる。
また、前回接続に成功したプロトコルにより通信先ノードとの接続を試みる。また、接続に成功した頻度が高い順のプロトコルにより、通信先ノードとの接続を試みる。これにより、接続が成功するまでの処理動作及び時間を軽減することができる。
As described above, according to the present embodiment, the user terminal internally includes protocol information of the protocol supported by the communication destination node (application), and tries the protocol using this protocol information in order. Go. Therefore, the user can connect to the communication destination node from his / her terminal without being aware of the protocol implemented by the communication destination node and the network configuration with the node. Thereby, the user can connect to a server that provides an application such as an instant messenger service and enjoy the application without setting connection to the client terminal of the user.
Also, proxy information used by other applications in the user's terminal can be read and used for connection with the communication destination node. This eliminates the need for the user to input complicated connection setting information.
In addition, connection with the communication destination node is attempted by the protocol that has been successfully connected last time. In addition, connection with the communication destination node is attempted by a protocol in order of frequency of successful connection. As a result, it is possible to reduce the processing operation and time until the connection is successful.

なお、図1に示すクライアント端末1のインスタントメッセンジャークライアント部12内の各部及びクライアント端末4のインスタントメッセンジャークライアント部42内の各部、サーバ3、及び、ルータ5のそれぞれで実行される手順をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより本発明のネットワーク切替え装置が実現されるものとする。ここでいうコンピュータシステムとは、OSや周辺機器等のハードウェアを含むものである。   It should be noted that the procedures executed by each unit in the instant messenger client unit 12 of the client terminal 1 and each unit in the instant messenger client unit 42 of the client terminal 4, the server 3 and the router 5 shown in FIG. It is assumed that the network switching device of the present invention is realized by recording on a recording medium, causing the computer system to read and execute the program recorded on the recording medium. The computer system here includes an OS and hardware such as peripheral devices.

また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。
Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used.
The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Furthermore, the “computer-readable recording medium” refers to a volatile memory (RAM) inside a computer system that becomes a client or a system when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。   The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and includes design and the like within the scope not departing from the gist of the present invention.

複数のノードと接続される装置において、接続先のノードとの通信に用いられる接続プロトコルを自動的に選択し、接続するために利用可能である。また、アプリケーション間で使用されるプロトコルを自動的に選択することにも適用可能である。   In an apparatus connected to a plurality of nodes, a connection protocol used for communication with a connection destination node can be automatically selected and used for connection. It is also applicable to automatically selecting a protocol used between applications.

本発明実施形態の構成を機能展開して示したブロック図である。It is the block diagram which expanded and showed the structure of the structure of this invention embodiment. 本発明実施形態の動作シーケンスを示す図である。It is a figure which shows the operation | movement sequence of this invention embodiment. 本発明実施形態の動作シーケンスを示す図である。It is a figure which shows the operation | movement sequence of this invention embodiment. 本発明実施形態の動作シーケンスを示す図である。It is a figure which shows the operation | movement sequence of this invention embodiment. 本発明実施形態の構成を機能展開して示したブロック図である。It is the block diagram which expanded and showed the structure of the structure of this invention embodiment.

符号の説明Explanation of symbols

1…クライアント端末
11、41…入力部
12、42…インスタントメッセンジャークライアント部
13、43…メッセージ制御部
14、44…プロトコル制御部
15、45…接続設定情報格納部
16…プロキシ情報取得部
17、47…プロトコル情報格納部
18、48…通信制御部
19…ブラウザ定義情報記憶部
2…ネットワーク
3、3a、3b、3n…サーバ
31a、31b、31n…インスタントメッセンジャーサーバ部
46…ルータ情報取得部
47…ルータ定義情報格納部
49…ルータ定義情報
5…ルータ

DESCRIPTION OF SYMBOLS 1 ... Client terminal 11, 41 ... Input part 12, 42 ... Instant messenger client part 13, 43 ... Message control part 14, 44 ... Protocol control part 15, 45 ... Connection setting information storage part 16 ... Proxy information acquisition part 17, 47 ... protocol information storage unit 18, 48 ... communication control unit 19 ... browser definition information storage unit 2 ... network 3, 3a, 3b, 3n ... server 31a, 31b, 31n ... instant messenger server unit 46 ... router information acquisition unit 47 ... router Definition information storage 49: Router definition information 5: Router

Claims (5)

接続先のノードあるいはアプリケーションとの通信に用いられるプロトコルを選択するプロトコル自動選択装置であって、
ノードあるいはアプリケーションとの接続に用いられるプロトコル毎に該プロトコルによる接続に使用される情報であるプロトコル情報を記憶するプロトコル情報格納部と、
前記ノードあるいはアプリケーションへの接続要求を受け、接続先の該ノードあるいはアプリケーションとの接続が成功するか、あるいは、プロトコル情報格納部に記憶されている全てのプロトコル情報を用いたプロトコルによる接続が失敗するまで、前記プロトコル情報格納部から順にプロトコル情報を読み出し、当該プロトコル情報を用いた接続を指示するプロトコル制御部と、
前記プロトコル制御部から指示されたプロトコル情報を用いたプロトコルにより接続先の前記ノードあるいはアプリケーションとの接続を要求する通信制御部と、
を備えることを特徴とするプロトコル自動選択装置。
A protocol automatic selection device for selecting a protocol used for communication with a connection destination node or application,
For each protocol used for connection with a node or application, a protocol information storage unit that stores protocol information that is information used for connection by the protocol;
Upon receiving a connection request to the node or application, connection with the connection destination node or application succeeds, or connection using a protocol using all protocol information stored in the protocol information storage unit fails. Until the protocol information storage unit reads out the protocol information in order, a protocol control unit for instructing a connection using the protocol information,
A communication control unit that requests connection with the node or application of the connection destination by a protocol using protocol information instructed by the protocol control unit;
A protocol automatic selection device comprising:
直前に接続が成功したプロトコルのプロトコル情報を記憶する接続設定情報格納部をさらに備え、
前記プロトコル制御部は、前記接続設定情報格納部から読み出したプロトコル情報を用いたプロトコルによる通信先の前記ノードあるいはアプリケーションとの接続を指示し、この接続が失敗したときに、前記プロトコル情報格納部内のプロトコル情報を読み出して、該プロトコル情報を用いたプロトコルによる接続先の前記ノードあるいはアプリケーションへの接続を指示する、
ことを特徴とする請求項1に記載のプロトコル自動選択装置。
It further includes a connection setting information storage unit that stores protocol information of a protocol that has been successfully connected immediately before,
The protocol control unit instructs connection with the node or application of a communication destination by a protocol using the protocol information read from the connection setting information storage unit, and when this connection fails, the protocol control unit Reading protocol information and instructing connection to the node or application of the connection destination by the protocol using the protocol information.
The protocol automatic selection apparatus according to claim 1, wherein:
前記プロトコル情報格納部は、接続が成功したプロトコルの頻度を記憶し、
前記プロトコル制御部は、前記プロトコル情報格納部内の頻度に応じた順にプロトコル情報を読み出して、該プロトコル情報を用いたプロトコルによる接続先の前記ノードあるいはアプリケーションとの接続を指示するとともに、接続が成功した頻度をプロトコルに対応させて前記プロトコル情報格納部に書き込む、
ことを特徴とする請求項1または請求項2に記載のプロトコル自動選択装置。
The protocol information storage unit stores the frequency of the protocol that has been successfully connected,
The protocol control unit reads the protocol information in order according to the frequency in the protocol information storage unit, instructs the connection with the node or application of the connection destination by the protocol using the protocol information, and the connection is successful. Write the frequency in the protocol information storage unit corresponding to the protocol,
3. The automatic protocol selection device according to claim 1, wherein the protocol automatic selection device is provided.
接続先のノードあるいはアプリケーションとの通信に用いられるプロトコルを選択するプロトコル自動選択装置に用いられるプロトコル自動選択方法であって、
ノードあるいはアプリケーションとの接続に用いられるプロトコル毎に該プロトコルによる接続に使用される情報であるプロトコル情報を記憶するプロトコル情報格納部を用意し、
前記ノードあるいはアプリケーションへの接続要求を受け、接続先の該ノードあるいはアプリケーションとの接続が成功するか、あるいは、プロトコル情報格納部に記憶されている全てのプロトコル情報を用いたプロトコルによる接続が失敗するまで、前記プロトコル情報格納部から順にプロトコル情報を読み出し、当該プロトコル情報を用いた接続を指示し、
前記プロトコル制御部から指示されたプロトコル情報を用いたプロトコルにより接続先の前記ノードあるいはアプリケーションとの接続を要求する、
ことを特徴とするプロトコル自動選択方法。
A protocol automatic selection method used in a protocol automatic selection device for selecting a protocol used for communication with a connection destination node or application,
For each protocol used for connection with a node or application, a protocol information storage unit for storing protocol information that is information used for connection by the protocol is prepared.
Upon receiving a connection request to the node or application, connection with the connection destination node or application succeeds, or connection using a protocol using all protocol information stored in the protocol information storage unit fails. Until the protocol information is read in order from the protocol information storage unit, the connection using the protocol information is instructed,
Requesting connection with the node or application of the connection destination by a protocol using protocol information instructed by the protocol control unit;
Protocol automatic selection method characterized by the above.
接続先のノードあるいはアプリケーションとの通信に用いられるプロトコルを選択するプロトコル自動選択装置に用いられるプロトコル自動選択プログラムであって、
前記ノードあるいはアプリケーションへの接続要求を受け、ノードあるいはアプリケーションとの接続に用いられるプロトコル毎に該プロトコルによる接続に使用される情報であるプロトコル情報を記憶するプロトコル情報格納部から、接続先の該ノードあるいはアプリケーションとの接続が成功するか、あるいは、プロトコル情報格納部に記憶されている全てのプロトコル情報を用いたプロトコルによる接続が失敗するまで、順にプロトコル情報を読み出し、当該プロトコル情報を用いた接続を指示するステップと、
指示されたプロトコル情報を用いたプロトコルにより接続先の前記ノードあるいはアプリケーションとの接続を要求するステップと、
をコンピュータに実行させるプロトコル自動選択プログラム。
A protocol automatic selection program used in a protocol automatic selection device for selecting a protocol used for communication with a connection destination node or application,
A connection request to the node or application is received from a protocol information storage unit that stores protocol information that is information used for connection by the protocol for each protocol used for connection to the node or application. Alternatively, until the connection with the application succeeds, or until the connection with the protocol using all the protocol information stored in the protocol information storage unit fails, the protocol information is read in order, and the connection using the protocol information is performed. Instructing steps;
Requesting connection with the node or application of the connection destination by a protocol using the instructed protocol information;
Automatic protocol selection program that causes a computer to execute
JP2003305082A 2003-08-28 2003-08-28 Protocol automatic selection device, method, and program Pending JP2005078193A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003305082A JP2005078193A (en) 2003-08-28 2003-08-28 Protocol automatic selection device, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003305082A JP2005078193A (en) 2003-08-28 2003-08-28 Protocol automatic selection device, method, and program

Publications (1)

Publication Number Publication Date
JP2005078193A true JP2005078193A (en) 2005-03-24

Family

ID=34408586

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003305082A Pending JP2005078193A (en) 2003-08-28 2003-08-28 Protocol automatic selection device, method, and program

Country Status (1)

Country Link
JP (1) JP2005078193A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010092111A (en) * 2008-10-03 2010-04-22 Kawamura Electric Inc E-mail transmission terminal, e-mail authentication method setting method, and e-mail authentication method setting program
JP2011035939A (en) * 2010-10-29 2011-02-17 Toshiba Corp Wireless communication apparatus and wireless communication method
JP2011045133A (en) * 2010-10-29 2011-03-03 Toshiba Corp Radio communication device and radio communication method
JP2012098890A (en) * 2010-11-01 2012-05-24 Fuji Xerox Co Ltd Image processing apparatus and control program for image processing apparatus
JP2012147415A (en) * 2010-12-24 2012-08-02 Canon Marketing Japan Inc Relay processor, and control method and program therefor
JP2012231242A (en) * 2011-04-25 2012-11-22 Nec Corp Communication device, communication method and program
US8478869B2 (en) 2005-07-05 2013-07-02 Brother Kogyo Kabushiki Kaisha Information processing device and program
JP2016500876A (en) * 2012-10-18 2016-01-14 チッカ ピーティーイー リミテッドChikka Pte Ltd Instant messaging system and method
JP2019097250A (en) * 2017-11-20 2019-06-20 アイシン精機株式会社 Cogeneration apparatus

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8478869B2 (en) 2005-07-05 2013-07-02 Brother Kogyo Kabushiki Kaisha Information processing device and program
JP2010092111A (en) * 2008-10-03 2010-04-22 Kawamura Electric Inc E-mail transmission terminal, e-mail authentication method setting method, and e-mail authentication method setting program
JP2011035939A (en) * 2010-10-29 2011-02-17 Toshiba Corp Wireless communication apparatus and wireless communication method
JP2011045133A (en) * 2010-10-29 2011-03-03 Toshiba Corp Radio communication device and radio communication method
JP2012098890A (en) * 2010-11-01 2012-05-24 Fuji Xerox Co Ltd Image processing apparatus and control program for image processing apparatus
US8825890B2 (en) 2010-11-01 2014-09-02 Fuji Xerox Co., Ltd. Image processing device, control method therefor and computer readable medium
JP2012147415A (en) * 2010-12-24 2012-08-02 Canon Marketing Japan Inc Relay processor, and control method and program therefor
JP2012231242A (en) * 2011-04-25 2012-11-22 Nec Corp Communication device, communication method and program
JP2016500876A (en) * 2012-10-18 2016-01-14 チッカ ピーティーイー リミテッドChikka Pte Ltd Instant messaging system and method
US9807040B2 (en) 2012-10-18 2017-10-31 Chikka Pte Ltd Instant messaging system and method
JP2019097250A (en) * 2017-11-20 2019-06-20 アイシン精機株式会社 Cogeneration apparatus
JP7110583B2 (en) 2017-11-20 2022-08-02 株式会社アイシン cogeneration equipment

Similar Documents

Publication Publication Date Title
US7725548B2 (en) Computer-readable recording medium recording communication programs, communication method and communication apparatus
JP4703367B2 (en) Mixed message communication mode for multiple presence points
JP4467220B2 (en) Voice instant messaging
JP4758362B2 (en) Relay device, program, and relay method
JP5655854B2 (en) Information processing device, terminal device, and information processing method
EP2024860A2 (en) Instant messaging using browser
TWI243552B (en) A method, a system and a recording medium for collaboration between mutiple computers on a network
JP2008181427A (en) Single sign-on system, information terminal device, single sign-on server, program
JP2006343943A (en) File server device and communication management server
JP2007019612A (en) Information processing apparatus and program
JP2005078193A (en) Protocol automatic selection device, method, and program
JP2009208430A (en) Image forming apparatus, system, method and program
JP2003203023A (en) Information processing system, information processor, information processing method, and information processing network program
JP2006067400A (en) Communication system, control method of communication system and control program for communication system
JP5029495B2 (en) Event control program, event control method, and event control apparatus
JP4038684B2 (en) Remote control system using Web and icons
JP2022163998A (en) Communication system, information processing apparatus, information processing method, and program
JP2007514212A (en) System and method for storing and transmitting files using Internet messenger
US20050071768A1 (en) Method, apparatus, system, and program for providing a virtual office, and a medium storing the program
JP2007207013A (en) Information processor and information sharing program
JP4305146B2 (en) Communication control device, application server, and program
JP2000285046A (en) Information processor, its processing method and medium
JP2007304693A (en) Display apparatus selecting method, display apparatus selecting device, program and recording medium recording the program
JP4001047B2 (en) Relay device
JP7041030B2 (en) Communication systems and programs

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060713

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20070418

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20070418

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20070604

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20081218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090106

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090324

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20090410

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20090410

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090728