JP2005078193A - Protocol automatic selection device, method, and program - Google Patents
Protocol automatic selection device, method, and program Download PDFInfo
- 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
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
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には、種々の方式で接続されている端末装置を使用するユーザについて、その所在を認識し得る技術について開示されている。具体的には、ユーザが複数の異なる端末装置を使用する際、ユーザ固有の情報及びユーザが使用する端末装置固有の情報を特定情報として情報管理装置に送信する。情報管理装置は特定情報を記憶することにより端末装置を使用するユーザを特定すると共に、特定されたユーザに関する情報を他のユーザに通知することにより、各ユーザは互いに使用する端末装置を認識することができる。
上述する従来の方法では、以下のような問題がある。まず、第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
クライアント端末1は、入力部11、インスタントメッセンジャークライアント部12、及び、ブラウザ定義情報格納部19を備える。
入力部11は、キーボードやマウスなどによる入力を制御する。
ブラウザ定義情報格納部19は、クライアント端末1が備えるWWWブラウザが使用するプロキシ情報を記憶している。プロキシ情報は、例えば、プロキシがあるか否か、プロキシがある場合にはそのIPアドレスなどの情報からなる。
The client terminal 1 includes an
The
The browser definition
インスタントメッセンジャークライアント部12は、インスタントメッセージングサービスのクライアント側のソフトウェアであり、メッセージ制御部13、プロトコル制御部14、接続設定情報格納部15、プロキシ情報取得部16、プロトコル情報格納部17、及び、通信制御部18から構成される。
プロトコル情報格納部17は、各インスタントメッセンジャーサーバ部31が実装するプロトコルに使用されるプロトコル情報、試行順序及び接続成功頻度を記憶している。プロトコル情報は、例えば、各インスタントメッセンジャーサーバ部31との通信に用いられるポート番号や、プロトコルの種別、状態遷移に従って送信すべきメッセージ、メッセージ内に設定すべき内容などの情報からなる。また、ネットワーク2との間でNAT(Network Address Translation)が行われる構成の場合は、このNATを通過するために試行すべきポート番号の情報が記憶されうる。従って、例えば、同じSIPやHTTPを用いるサーバ3であっても、プロトコル情報が異なり、これらは、別のプロトコルであると考える。なお、試行順序は、接続成功頻度の多い順に決定される。
接続設定情報格納部15は、前回インスタントメッセンジャーサーバ部31との接続に成功したプロトコルのプロトコル情報及びプロキシ情報からなる接続設定情報を記憶している。
The instant
The protocol
The connection setting
メッセージ制御部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
The
The proxy
The
図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
First, the user inputs a message using the keyboard of the client terminal 1. Thereby, the message control
プロトコル制御部14は、前回接続に成功したプロトコルの接続設定情報を接続設定情報格納部15に問い合わせる(ステップS130)。接続設定情報格納部15は、要求された情報が格納されていないため、「情報がない」旨の応答を返送する(ステップS140)。これを受けてプロトコル制御部14は、プロキシ情報取得部16にプロキシ情報の取得を要求する(ステップS150)。プロキシ情報取得部16は、ブラウザ定義情報格納部19からプロキシ情報を取得する。ここでは、1つのプロキシ情報が取得されることとするが、複数のWWWブラウザがある場合は、それぞれのプロキシ情報を取得する。プロキシ情報取得部16は、取得したプロキシ情報をプロトコル制御部14へ返送する(ステップS160)。プロトコル制御部14は、接続設定情報格納部15へ取得したプロキシ情報を格納する(ステップS170)。
The
続いてプロトコル制御部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
Specifically, it operates as follows.
The
プロトコル制御部14は、接続が失敗したことの通知を受けると、試行順序2番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報とを用いたプロトコルその2による接続を通信制御部18へ要求する(ステップS220)。通信制御部18は、指示されたプロトコル情報及びプロキシ情報を用いたプロトコルその2により、サーバ3への接続を試みる(ステップS230)。プロトコルその1と同様、プロトコルその2がサーバ3との接続に用いるプロトコルではなかった場合、通信制御部18は、ネットワーク2から接続の失敗の通知を受ける(ステップS240)。これは、プロトコル制御部14へ通知される(ステップS250)。
When the
上述する手順によりプロトコルその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
プロトコル制御部14は、通信制御部18から接続の成功の通知を受けると、メッセージ制御部13へ接続が成功したことを通知する(ステップS360)。さらに、プロトコル制御部14は、接続設定情報格納部15へこの接続が成功したプロトコルそのNのプロトコル情報を格納する(ステップS370)。さらに、プロトコル制御部14は、接続が成功した回数をこのプロトコルそのNに使用したプロトコル情報に対応させて書き込む。これにより、接続が成功した回数が多い順に、プロトコル情報の試行順序が決定される。
When the
なお、プロキシ情報取得部16が読み出したプロキシ情報が複数であった場合、例えば、以下のような順でプロトコルの試行を行うことができる。すなわち、プロトコル制御部14は、まず、試行順序1番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報それぞれについて、通信制御部18へ接続を要求する。続いて、試行順序2番目のプロトコルのプロトコル情報と、プロキシ情報取得部16から読み出したプロキシ情報それぞれについて、通信制御部18へ接続を要求する。このように、接続設定情報格納部15内の試行順序に従った全てのプロトコル情報について、それぞれのプロキシ情報と組み合わせたプロトコルにより接続を試みる。
また、上記においては、プロキシ情報を、ブラウザ定義情報格納部19から取得しているが、ユーザに入力させることでもよい。
If there are a plurality of pieces of proxy information read by the proxy
In the above description, the proxy information is acquired from the browser definition
図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
The operation of steps S410 to S430 in which the user inputs a message and the
The connection setting
通信制御部18は、プロトコル制御部14から指示されたプロトコル情報及びプロキシ情報を用いたプロトコルそのNにより、サーバ3への接続を試みる(ステップS460)。プロトコルそのNが、サーバ3との接続に用いるプロトコルと合致した場合、ネットワーク2を介してサーバ3へ接続の要求が通知される(ステップS470)。そして、サーバ3から、接続の成功の応答を受信すると、ネットワーク2を介して接続の成功が通信制御部18へ返送される(ステップS480、S490)。通信制御部18は、接続が成功であったことをプロトコル制御部14へ通知する(ステップS500)。
The
プロトコル制御部14が、メッセージ制御部13へ接続が成功したことを通知し、メッセージ制御部13が接続に成功したプロトコルそのNに用いたプロトコル情報及びプロキシ情報からなる接続設定情報を接続設定情報格納部15に格納し、さらに、接続が成功した回数をこのプロトコルそのNに使用したプロトコル情報に対応させて書き込むステップS510〜ステップS520の手順は、図2のステップS360〜ステップS370の手順と同様である。
The
図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
A user inputs a message, receives an instruction from the
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
プロトコル制御部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
図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
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
The
The router definition
インスタントメッセンジャークライアント部42は、インスタントメッセージングサービスのクライアント側のソフトウェアであり、メッセージ制御部43、プロトコル制御部44、接続設定情報格納部45、ルータ情報取得部46、プロトコル情報格納部47、及び、通信制御部48から構成される。
接続設定情報格納部45は、前回インスタントメッセンジャーサーバ部31との接続に成功したプロトコルのプロトコル情報を記憶している。
プロトコル情報格納部47は、プロトコル情報格納部17と同様に、各インスタントメッセンジャーサーバ部31が実装するプロトコルに使用されるプロトコル情報、試行順序及び接続成功頻度を記憶している。
The instant
The connection setting
Similar to the protocol
メッセージ制御部43は、メッセージ制御部13と同様の機能を有する。
ルータ情報取得部46は、ルータ定義情報格納部49から読み出したルータ定義情報を用いてルータ5へアクセスし、ルータ情報を取得する。ルータ情報は、例えば、ルータ5が通過を許可しているプロトコルの種別やポート番号を示す。
プロトコル制御部44は、接続設定情報格納部45に前回接続が成功したプロトコルのプロトコル情報を問い合わせる。前回接続が成功したプロトコルのプロトコル情報が得られた場合には、このプロトコル情報を用いたプロトコルによる接続指示する。一方、プロトコル情報が得られなかった場合には、ルータ情報取得部46が読み出したルータ情報で示される、ルータ5が通過を許可する試行順序が最も若いプロトコルのプロトコル情報をプロトコル情報格納部47内から読み出し、当該プロトコル情報を用いたプロトコルによる接続を通信制御部48へ指示する。接続に失敗した場合、プロトコル情報格納部47から試行順序に従ってルータ5が通過を許可するプロトコルのうち次のプロトコル情報を読み出し、通信制御部48へ接続を指示する。また、接続に成功した場合、このとき使用したプロトコルのプロトコル情報を接続設定情報格納部45に書き込む。このとき、さらに、ルータ情報の一部または全部を格納してもよい。また、接続成功頻度をプロトコル情報格納部47へ書き込む。
通信制御部48は、通信制御部18と同様の機能を有する。
The
The router
The
The
上記構成により、クライアント端末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
Then, in steps S180 to S300 in FIG. 2 and steps S720 to S800 in FIG. 4, the
As described above, the
なお、上述する例では、ネットワークを介して接続される異なるノード内のアプリケーション間で用いられるプロトコルの選択を行っているが、同一装置内における異なるアプリケーション間で用いられるプロトコルに適用してもよい。また、上述する例では、上位レイヤのプロトコルの選択を行っているが、下位レイヤのプロトコル選択に適用してもよい。 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
また、「コンピュータシステム」は、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.
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 ...
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
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)
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 |
-
2003
- 2003-08-28 JP JP2003305082A patent/JP2005078193A/en active Pending
Cited By (12)
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 |