JP4241920B2 - Data communication method - Google Patents
Data communication method Download PDFInfo
- Publication number
- JP4241920B2 JP4241920B2 JP2004082175A JP2004082175A JP4241920B2 JP 4241920 B2 JP4241920 B2 JP 4241920B2 JP 2004082175 A JP2004082175 A JP 2004082175A JP 2004082175 A JP2004082175 A JP 2004082175A JP 4241920 B2 JP4241920 B2 JP 4241920B2
- Authority
- JP
- Japan
- Prior art keywords
- proxy
- response
- list
- browser
- remote
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Description
本発明はデータ通信方法に係り、特にネットワークを介してWWW(World Wide Web)サーバとクライアントとの間でデータの送受信を行うWWWシステムにおけるデータの通信方法、より詳細にはローカルプロキシとリモートプロキシの間のデータ送受信及びプロキシにおけるデータ処理に関するものである。 The present invention relates to a data communication method, and more particularly to a data communication method in a WWW system that transmits and receives data between a WWW (World Wide Web) server and a client via a network, and more specifically, a local proxy and a remote proxy. Data transmission and reception and data processing in the proxy.
インターネットを利用して、クライアントPC(パーソナルコンピュータ)側のWWWブラウザから要求に応じて、WWWサーバに保持されているホームページなどのファイルを取得し、クライアントPCに表示することが日常的に行われている。
WWWサーバが保持する多量のファイルには、通常、テキストデータや画像、音楽、動画などのコンテンツが含まれているので、ファイルをクライアントPCへ送信する時には、これらのコンテンツもそれぞれ転送する。
In response to a request from a WWW browser on the client PC (personal computer) side using the Internet, a file such as a home page held in the WWW server is acquired and displayed on the client PC on a daily basis. Yes.
Since a large amount of files held by the WWW server usually include contents such as text data, images, music, and moving images, when the files are transmitted to the client PC, these contents are also transferred.
あるホームページに関するファイルおよびそれに関係するコンテンツをWWWサーバからクライアントPCへ送信する場合、コンテンツ毎にネットワーク上での呼設定が発生し、その度に大量のコンテンツを含むファイルがWWWサーバからクライアントPCへ送信されることなる。この場合、PCではコンテンツの取得に時間がかかり、コンテンツの種類によっては表示に相当の時間を要したり、またあるコンテンツはWWWサーバから受信できないこともある。 When a file related to a certain home page and related content are transmitted from the WWW server to the client PC, a call setting occurs on the network for each content, and a file containing a large amount of content is transmitted from the WWW server to the client PC each time. Will be. In this case, it takes time for the content to be acquired on the PC, and depending on the type of content, a considerable time is required for display, or some content may not be received from the WWW server.
従来、ネットワークの呼設定を減らし、転送効率を向上させるために、WWWブラウザが要求したファイルおよびそのファイルから参照されるコンテンツを一括してWWWサーバプロキシからWWWブラウザへ転送するWWWシステムが提案されている。この技術は、例えば特開2000−20415公報(特許文献1)に開示されている。 2. Description of the Related Art Conventionally, in order to reduce network call settings and improve transfer efficiency, a WWW system has been proposed in which a file requested by a WWW browser and contents referenced from the file are collectively transferred from the WWW server proxy to the WWW browser. Yes. This technique is disclosed in, for example, Japanese Patent Laid-Open No. 2000-20415 (Patent Document 1).
また、WWWシステムにおけるデータの転送のスループットを向上させるために、WWWサーバとしてキャッシュサーバを備え、WWWブラウザが一度アクセスしたファイルやコンテンツはこのキャッシュサーバに保持しておき、新しいファイルを受信するとキャッシュサーバ内の関係するファイルを更新すると共に、クライアントPCからの要求に対して、このキャッシュサーバに目的のファイルが存在すればこのキャッシュサーバから1回のリクエストで表示に必要な全てのデータファイルを転送する技術が知られている。この種の技術は例えば、特開2002−149533公報(特許文献2)に開示されている。 In addition, in order to improve the throughput of data transfer in the WWW system, a cache server is provided as a WWW server, files and contents accessed once by the WWW browser are held in this cache server, and a cache server is received when a new file is received In response to a request from a client PC, if the target file exists in this cache server, all data files necessary for display are transferred from this cache server in one request. Technology is known. This type of technology is disclosed in, for example, Japanese Patent Application Laid-Open No. 2002-149533 (Patent Document 2).
上記特許文献1によれば、ブラウザから要求されたファイルに含まれるコンテンツを一括して要求元へ転送するようにしている。そのため、例えば図14に示すように、1つのWebページAにBからIまで8個のコンテンツが含まれる場合には、WWWサーバではこれら9個全てのコンテンツを取得して一括処理するまでは、その転送が行われない。またサーバでは、WebページAの構文チェックおよび多くのコンテンツの収集処理を行うので、サーバの負荷も増大する。
According to the above-mentioned
然るに、上記文献のいずれにも、要求されたコンテンツの転送効率を如何に向上させるか、及びサーバ側の負荷を軽減する手法については具体的に言及されていない。またクライアント側で受信したコンテンツの構文チェック等の処理についても具体的に開示されていない。
本発明の目的は、ローカルサイトとリモートサイトとの間のデータ転送効率を向上させるデータ通信方法及びプロキシを提供することにある。
本発明の他の目的は、クライアント側でコンテンツの構文チェックを行うことで、サーバ側の負荷を軽減させるデータ通信方法及びプロキシシステムを提供することにある。
However, none of the above-mentioned documents specifically mentions how to improve the transfer efficiency of requested content and a method for reducing the load on the server side. In addition, processing such as syntax check of content received on the client side is not specifically disclosed.
An object of the present invention is to provide a data communication method and a proxy that improve data transfer efficiency between a local site and a remote site.
Another object of the present invention is to provide a data communication method and a proxy system that reduce the load on the server side by checking the syntax of the content on the client side.
本発明に係るローカルプロキシとリモートプロキシと間のデータの通信方法は、ブラウザからのファイル取得リクエストを受けて、リモートプロキシにリクエストを送信するステップと、リモートプロキシは、リクエストを関連するWebサーバに送信して、レスポンスを受信し、このレスポンスをローカルプロキシへ送信するステップと、ローカルプロキシは、受信したレスポンスを解析し、その解析結果に基づいて、このレスポンスに含まれるオブジェクトを取得するためのオブジェクトリストを作成して、リモートプロキシへ送信すると共に、ブラウザへはオブジェクトを含まないレスポンスを送信するステップと、リモートプロキシは、受信したオブジェクトリストに含まれるオブジェクトを、関連するWebサーバから取得して、ローカルプロキシへレスポンスを送信するステップと、ローカルプロキシは、リモートプロキシから受信したレスポンスからオブジェクトの実体をブラウザに送信するステップと、を有する通信方法である。
The data communication method between a local proxy and a remote proxy according to the present invention includes a step of receiving a file acquisition request from a browser and transmitting the request to the remote proxy, and the remote proxy transmits the request to an associated Web server. Then, receiving the response and sending the response to the local proxy, and the local proxy analyzes the received response and , based on the analysis result, an object list for acquiring the object included in the response create a, and transmits to the remote proxy, the to the browser sending a response not including the object, remote proxy, an object in an object list received, acquired from the associated Web server, Transmitting a response to the over local proxy, the local proxy, a communication method having the steps of transmitting from the response received from the remote proxy entity objects in the browser, the.
上記ブラウザは、好ましくは、ローカルプロキシから受信したレスポンスから、全てのオブジェクトを含まないフレームを表示器に表示するステップと、このフレーム中に含まれる全てのオブジェトの実体を取得するまで、順次ローカルプロキシに対してリクエストを送信し、リクエストに対するオブジェクトの実体を取得するステップとを有する。
Preferably, the browser sequentially displays local frames from the response received from the local proxy until it displays a frame that does not include all objects on the display, and until the entities of all objects included in the frame are obtained. Transmitting a request to the server and obtaining an object entity for the request.
上記リモートプロキシは、好ましくは、関連するWebサーバから取得した1又は複数のオブジェクトの実体をパックし(pack)かつ圧縮処理したデータを、レスポンスとしてローカルプロキシに送信するステップと、ローカルプロキシは、受信したレスポンスのデータの圧縮を解凍しかつアンパック(unpack)処理すると共に、該オブジェクトの実体のデータをキャッシュメモリに格納する処理を行うステップと、を含む。
好ましい例では、ローカルプロキシからブラウザへオブジェクトを含まないレスポンスデータを送信して、オブジェクトを含まないフレームを表示器に表示するステップと、リモートプロキシが、オブジェクトリストに含まれるオブジェクトを、関連するWebサーバから取得する処理ステップとを並行的に行う。
これにより、従来のように、Webサーバで全てのオブジェクトが取得できるまでの間ローカルプロキシ側では、表示器に何も表示されない状態が続き、結果的に全てのオブジェクトの表示に長い時間を要すると言うことが回避できる。すなわち本発明によれば、オブジェクトを含まないフレームの表示と、関連するオブジェクトの取得を並行的に処理するようにしたので、Webサーバの負荷が軽減される。また取得したオブジェクトを順次ローカルプロキシからブラウザに送信するようにしているので、ブラウザは、取得したオブジェクトを順次表示できる。
The remote proxy preferably packs and compresses the data of one or more objects obtained from the associated Web server as a response to the local proxy, and the local proxy receives Decompressing and unpacking the compressed response data, and storing the data of the object entity in the cache memory.
In a preferred example, the response data including no object is transmitted from the local proxy to the browser to display a frame not including the object on the display unit, and the remote proxy displays the object included in the object list to the associated Web server. The processing steps acquired from are performed in parallel.
As a result, the state that nothing is displayed on the display device continues on the local proxy side until all objects can be acquired by the Web server as in the past, and as a result, it takes a long time to display all objects. It can be avoided. That is, according to the present invention, since the display of a frame that does not include an object and the acquisition of a related object are processed in parallel, the load on the Web server is reduced. Since the acquired objects are sequentially transmitted from the local proxy to the browser, the browser can display the acquired objects sequentially.
本発明は、また、オブジェクトリストに複数のオブジェクトが含まれる場合、ローカルサイトとリモートサイトとの間で行われるオブジェクトの実体を送るための通信を、予め定められたセッションの数ずつ分けて行なうことができる。これによりオブジェクト数が少なければ、少ない数のセッションでオブジェクトが取得でき、またオブジェクトが多ければ、セッションの数を増やせばよく、全体としてデータの転送効率が向上する。
好ましい例では、ローカルプロキシは、リモートプロキシから送信されて、受信したレスポンスの情報中のHTML記述に基いてオブジェクトリストを作成する。
また、ローカルプロキシは、作成したオブジェクトリスト中のオブジェクトがキャッシュメモリに登録されているか否かをチェックし、登録されている場合にはそのオブジェクトをIf Modified-Sinceリストに登録する。
また、好ましい例では、ローカルプロキシは、ブラウザから要求されたオブジェクトを取得し、ブラウザへレスポンスを送信したら、オブジェクトリストから送信済みのオブジェクトに関する情報を削除する。
In the present invention, when the object list includes a plurality of objects, the communication for transmitting the substance of the object performed between the local site and the remote site is performed for each predetermined number of sessions. Can do. As a result, if the number of objects is small, the objects can be acquired in a small number of sessions, and if there are many objects, the number of sessions may be increased, and the data transfer efficiency is improved as a whole.
In a preferred example, the local proxy creates an object list based on the HTML description in the received response information sent from the remote proxy.
Also, the local proxy checks whether or not an object in the created object list is registered in the cache memory, and if it is registered, registers that object in the If Modified-Since list.
In a preferred example, when the local proxy acquires an object requested from the browser and transmits a response to the browser, the local proxy deletes information on the transmitted object from the object list.
本発明は、また、ブラウザからのリクエストに応じてリモートプロキシからオブジェクトを取得してブラウザへ送信するための処理を行うローカルプロキシにおけるデータの処理方法として把握される。すなわち、ブラウザからのファイル取得リクエストを受けて、リモートプロキシにリクエストを送信するステップと、リモートプロキシから受信したレスポンスを解析して、レスポンスに含まれるオブジェクトに関するリストを作成するステップと、オブジェクトリスト中のオブジェクトを取得するためにオブジェクトリストをリモートプロキシへ送信するステップと、リモートプロキシから受信した、オブジェクトを含まないレスポンスをブラウザへ送信するステップと、オブジェクトリストに関連するオブジェクトの実体をリモートプロキシから受信するステップと、取得したオブジェクトの実体のデータをブラウザへ送信するステップと、を有するローカルプロキシにおけるデータ処理方法である。
The present invention is also grasped as a data processing method in a local proxy that performs processing for acquiring an object from a remote proxy and transmitting it to the browser in response to a request from the browser. That is, receiving a file acquisition request from the browser, sending a request to the remote proxy, analyzing the response received from the remote proxy, creating a list of objects included in the response, and in the object list Sending the object list to the remote proxy to get the object, sending the response without the object received from the remote proxy to the browser, and receiving the entity of the object related to the object list from the remote proxy A data processing method in a local proxy having a step and a step of transmitting the acquired substance data of an object to a browser.
本発明は、また上記通信方法を実行するプログラム、又は上記ローカルプロキシにおけるデータ処理方法を実行するプログラムとして把握される。
The present invention is also understood as a program for executing the communication method or a program for executing a data processing method in the local proxy .
本発明は、また、ブラウザからのリクエストに応じてリモートプロキシからオブジェクトを取得して該ブラウザへ送信するための処理を行うローカルプロキシとして把握され得る。すなわち、本発明は、ブラウザからのファイル取得リクエストを含む送受信、及び該リモートプロキシからのレスポンスの送受信を行う基本処理部と、リモートプロキシから受信したレスポンスの解析結果に基づき、取得すべきオブジェクトを記述したリストを作成するオブジェクトリスト作成部と、リモートプロキシから受信したオブジェクトのデータを格納するキャッシュメモリと、を有し、
基本処理部は、リモートプロキシから受信した、オブジェクトを含まないレスポンスをブラウザへ送信し、かつオブジェクトリスト作成部で作成されたオブジェクトリストをリモートプロキシへ送信し、
基本処理部は、リモートプロキシから、オブジェクトリストに記述されたオブジェクトを含むレスポンスを受信した場合、オブジェクトを含むレスポンスをブラウザへ送信することを特徴とするローカルプロキシである。
The present invention can also be understood as a local proxy that performs processing for acquiring an object from a remote proxy and transmitting it to the browser in response to a request from the browser. That is, the present invention is described with the basic processing unit that performs transmission and reception including the file acquisition request from the browser, and the transmission and reception of a response from the remote proxy, based on the analysis result of the response received from the remote proxy, the object to be acquired has an object list creation unit that creates a list that includes a cache memory for storing data objects received from the remote proxy, a,
The basic processing unit sends a response that does not contain an object received from the remote proxy to the browser, and sends the object list created by the object list creation unit to the remote proxy,
The basic processing unit is a local proxy characterized in that when a response including an object described in the object list is received from a remote proxy, the response including the object is transmitted to the browser.
本発明によれば、ローカルサイトとリモートサイトとの間のデータ転送効率を向上させることができる。また、クライアント側でコンテンツの構文チェックを行うために、サーバ側の負荷を軽減させることができる。 According to the present invention, data transfer efficiency between a local site and a remote site can be improved. In addition, since the content syntax is checked on the client side, the load on the server side can be reduced.
以下、本発明の一実施例について図面を参照して具体的に説明する。
図1は本発明の一実施例が適用されるネットワークシステムの例を示す図である。
リモートサイト1とローカルサイト2は、インターネットやWAN(Wide Area Network)等のネットワーク3を介して接続され、双方の間でHTTPによる拡張通信が可能である。
ローカルサイト2はクライアント側であり、例えばユビキタスネットワークの環境下では、クライアントは企業、家庭、ホテルや出張先の施設等からいつでも情報通信が行える。これら種々の場所を想定して、クライアントは複数のPC(パーソナルコンピュータ)20を含み、各PC20はブラウザ21及びローカルプロキシ(Lプロキシ)22を有している。ブラウザ21は、Webページを閲覧するためのアプリケーションソフトであり、ネットワーク3を通してHTML形式のファイルや、画像ファイル、音楽ファイル等をダウンロードして、レイアウトを解析して再生し、表示器に表示する。Lプロキシ22は、ブラウザ21とネットワーク3との間に介在して、ネットワーク3との接続や情報の通信を行うコンピュータ或いはソフトウェアである。なお、このプロキシ22の機能および動作は、本実施例に特徴的であり、後で詳述される。
Hereinafter, an embodiment of the present invention will be specifically described with reference to the drawings.
FIG. 1 is a diagram showing an example of a network system to which an embodiment of the present invention is applied.
The
The
一方、リモートサイト1は、プロキシサーバ10を有し、複数のWebサーバ12との間でHTTPにより通信を行い、Web情報を取得する。このプロキシサーバ10の処理については、後で詳述する。
On the other hand, the
図2は、リモートプロキシ(Rプロキシ)10及びLプロキシ22のモジュール構成を示す。
Rプロキシ10及びLプロキシ22を構成するこれらのモジュールはソフトウェアによって実行される機能である。
まず、Lプロキシ22におけるモジュールの機能について述べる。基本部分221は、初期処理や子スレッドの作成等の基本的な処理を行う部分である。オブジェクトリスト作成部222は、Rプロキシ10から取得した情報からオブジェクトリストを作成するための処理部分である。アンパック(unpack)部223は、受信された所定の纏まりになっているオブジェクトのデータを1つ1つ切り出す処理である。解凍部224は圧縮されたデータを伸長する処理である。キャッシュ225は、受信したデータ即ちWeb情報であるオブジェクト等のデータを一次的に格納するメモリから目的のデータを読み書きする処理を言う。
FIG. 2 shows a module configuration of the remote proxy (R proxy) 10 and the
These modules constituting the
First, the function of the module in the
Rプロキシ10において、基本部分101は初期処理や子スレッドの作成等の基本的な処理を行う部分である。パック(pack)102は、Webサーバ12から取得した複数のオブジェクトを1つに纏める処理である。圧縮103は、パックされたデータを一定の規則に従って圧縮処理する。リクエスト生成部104は、目的とするWebサーバ12に対してオブジェクトを取得するために要求を発行する処理部である。
In the
次に図3の処理シーケンスを参照して、Lプロキシ22とRプロキシ10における処理動作について説明する。尚、主要部における処理動作については、図4乃至図10のフローチャートを随時参照して詳細に説明する。
Next, processing operations in the
Lプロキシ22は起動時に初期処理を行う(L−1)。この初期処理は、Lプロキシ自体の初期設定を行う処理であり、処理の起動により起動条件の読み込みを行う。起動条件の読み込み処理では、Lプロキシポート番号、Rプロキシホスト名又はIPアドレス、及びRプロキシポート番号等を含む起動条件ファイルを読み込む。初期処理の次に、子スレッドの生成処理が行われる(L−2)。この処理は、ブラウザ21からのリクエストを待ち、リクエストを受領すると子スレッドを起動する。
子スレッドが起動されると、子スレッドの初期処理が行われる(L−3)。図4に示すように、子スレッドの初期処理において、ブラウザ21からHTTPリクエストを受信して(401)、オブジェクトリストに同一のHTTPリクエストが存在するかチェックする(402)。
The
When the child thread is activated, the child thread is initialized (L-3). As shown in FIG. 4, in the initial processing of the child thread, an HTTP request is received from the browser 21 (401), and it is checked whether the same HTTP request exists in the object list (402).
オブジェクトリストは、取得すべきオブジェクトを登録したリストである。その一例を図11に示すように、オブジェクトリストには、ステータス、リスト登録時刻、送信先リクエストポインタ、レスポンスデータ、及び取得すべきオブジェクトのURLが登録される。
さて、ステップ402におけるチェックの結果、同一のリクエストがオブジェクトリストに存在しない場合には、Rプロキシへリクエストを中継する処理に移る(403)。一方、リストに同一のリクエストが存在する場合には、オブジェクトの実体を取得し、オブジェクトリストから削除する処理を行う(404)。いずれの処理についても後で詳述する。
The object list is a list in which objects to be acquired are registered. As an example, as shown in FIG. 11, the status, list registration time, transmission destination request pointer, response data, and URL of the object to be acquired are registered in the object list.
As a result of the check in
一方、Rプロキシでは、同様にして初期処理が行われる(R−1)。この初期処理は、Rプロキシポート番号を含む起動条件ファイルを読み込むことで行なう。引き続いて、Lプロキシからのリクエストを待ち、リクエストを受信すると子プロセスを起動して子プロセスを生成する(R−2)。
RプロキシでLプロキシからHTTPリクエストを受信すると、子プロセスを生成して(R−2)、子プロセスの初期処理を行う(R−3)。
On the other hand, in the R proxy, initial processing is performed in the same manner (R-1). This initial processing is performed by reading an activation condition file including an R proxy port number. Subsequently, it waits for a request from the L proxy, and when a request is received, activates the child process and generates a child process (R-2).
When the R proxy receives an HTTP request from the L proxy, it generates a child process (R-2) and performs initial processing of the child process (R-3).
この初期処理は、図8に示すように、LプロキシからのHTTPリクエストを受信して(801)、そのリクエストがWプロキシの拡張メソッドかを判定する(802)。
ここで、Wプロキシ拡張メソッドとは、LプロキシとRプロキシ間のデータの通信に関する本発明に特徴的な方法(プロコトル)であり、Lプロキシが取得すべきオブジェクトをオブジェクトリストとして作成し、このリストをRプロキシへ送信することにより、Rプロキシからそれらのオブジェクトを取得する方法を言う。図1〜3では、HTTP拡張通信と表現している。この方法によるオブジェクトの取得方法については、図3のL−5〜L−7に関連する処理であり、図4以降を参照して詳しく述べる。
As shown in FIG. 8, this initial process receives an HTTP request from the L proxy (801), and determines whether the request is an extension method of the W proxy (802).
Here, the W proxy extension method is a method (protocol) characteristic of the present invention relating to data communication between the L proxy and the R proxy, and an object to be acquired by the L proxy is created as an object list. To get those objects from the R proxy by sending them to the R proxy. 1 to 3 are expressed as HTTP extended communication. The object acquisition method by this method is processing related to L-5 to L-7 in FIG. 3 and will be described in detail with reference to FIG.
また、リクエストがWプロキシ拡張メソッドであるか否かの判定は、例えば、HTTPのリクエストヘッダ内にWプロキシ拡張メソッドであることを示す情報を設定しておき、この情報を参照することにより判定する。通信シーケンスの最初の段階でLプロキシからRプロキシへ送信されるリクエスト(R−2)は、通常のHTTPリクエストなので、ヘッダ内のフラグはOFFであり、そのリクエストはそのままWebサーバ12へ送信され、Webサーバ12よりレスポンスの受領を待つ。一方、Lプロキシからオブジェクトリストが送られてくるとき、HTTPリクエストヘッダの情報が拡張メソッドであることを示しているので、Rプロキシはオブジェクトリストに基づいたリクエストを生成し、それを関連するWebサーバへ送信する。
Whether or not the request is a W proxy extension method is determined by, for example, setting information indicating that it is a W proxy extension method in an HTTP request header and referring to this information. . Since the request (R-2) sent from the L proxy to the R proxy in the first stage of the communication sequence is a normal HTTP request, the flag in the header is OFF, and the request is sent to the
ステップ802における判定の結果、Wプロキシ拡張メソッドでなければ、リクエスト/レスポンスの中継処理(R−4)へ移行する(803)。一方、Wプロキシ拡張メソッドならば、リクエスト生成、パック、圧縮処理(R−5)へ移行する(804)。
If the result of determination in
図9に示すように、リクエスト/レスポンスの中継処理(R−4)は、関連するWebサーバ12へHTTPリクエストを送信して、Webサーバからレスポンスを取得するための処理である。即ち、取得したHTTPリクエストを関連するWebサーバ12に送信し(901)、そのWebサーバ12からHTTPレスポンスを受信する(902)。Rプロキシは、取得したレスポンスをLプロキシへ送信し(903)、処理を終了する(904)。
As shown in FIG. 9, the request / response relay process (R-4) is a process for transmitting an HTTP request to the
次に、図5を参照して、LプロキシにおけるHTTP拡張メソッド通信の動作について説明する。
Rプロキシからレスポンスを受信すると(501)、コンテンツタイプがコンテンツリストに存在するかをチェックする(502)。
Next, the operation of HTTP extension method communication in the L proxy will be described with reference to FIG.
When a response is received from the R proxy (501), it is checked whether the content type exists in the content list (502).
ここで、コンテンツリストとは、図12に示すように、オブジェクトリストを作成する対象のコンテンツのタイプを登録する。通常、コンテンツタイプとしては例えば、テキスト/HTML、XML、イメージ、動画等があるが、この内、コンテンツリストに登録されるのは、テキスト/HTMLやXMLである。この場合、受信したHTTPレスポンスを解析した結果、コンテンツタイプがテキスト/HTMLやXMLであるときには、内容を解析しオブジェクトリストを作成する。一方、受信するコンテンツタイプが、例えばイメージや動画等の場合には、それらの中にこれ以上他のコンテンツが含まれる可能性が無いので、これらイメージや動画は、解析せずにそのままブラウザへ送信される。従って、イメージや動画を示すコンテンツタイプは、コンテンツリストに登録する必要がなく、そのためイメージや動画等については、オブジェクトリストを作成しない。 Here, the content list, as shown in FIG. 12, registers the type of content for which an object list is to be created. Normally, the content type includes, for example, text / HTML, XML, an image, a moving image, and the like. Of these, text / HTML and XML are registered in the content list. In this case, as a result of analyzing the received HTTP response, if the content type is text / HTML or XML, the contents are analyzed to create an object list. On the other hand, if the content type to be received is, for example, an image or a movie, there is no possibility that other content will be included in the content, so these images and movies are sent to the browser without being analyzed. Is done. Therefore, it is not necessary to register a content type indicating an image or a moving image in the content list, and therefore an object list is not created for an image or a moving image.
ステップ502におけるチェックの結果、コンテンツタイプがコンテンツリスト中に存在していれば、レスポンス情報中のHTMLの記述からオブジェクトリストを作成する(503)。一方、コンテンツタイプがコンテンツリストに登録されていない場合、例えば受信したコンテンツがイメージや動画である場合には、それらは構文解析の必要がないため、それらのレスポンスは直ちにブラウザへ送信され(507)、一連の処理を終了する。
As a result of the check in
さて、ステップ503でオブジェクトリストが作成されると、次に、作成されたオブジェクトリスト中のオブジェクトがLプロキシ内のキャッシュに在るか否かをチェックし、在る場合にはそのオブジェクトを「if modified-since リスト」に登録する(504)。
ここで、このif modified-sinceリストとは、キャッシュに登録されているオブジェクトが最新であるかどうかを問合せるためのテーブルであり、図13に示すように、キャッシュに登録されているオブジェクトのURLとオブジェクトの最終修正時刻を登録する。
Now, when the object list is created in
Here, the if modified-since list is a table for inquiring whether or not the object registered in the cache is the latest, and as shown in FIG. 13, the URL of the object registered in the cache and Register the last modification time of the object.
このようにして作成されたオブジェクトリスト及びif modified-since リストは、WプロキシHTTP拡張メソッドに従って、HTTPリクエストとしてRプロキシへ送信される(505)。このとき、オブジェクトの数に応じて同時に使用するセッション数が決まる。例えば、図14に示すようにオブジェクトがBからIまでの8個有る場合、1つ目のセッションで3個ずつのオブジェクトがLプロキシへ送信されるとすると、2つ目のセッションでは3個ずつのオブジェクトの転送が行われ、3つ目のセッションでは2個のオブジェクトの転送が行われることになる。
一方、Rプロキシにおけるこのリクエストは、オブジェクトリスト中のオブジェクトを取得するための処理であり、詳細は後述する。
The object list and the if modified-since list created in this way are transmitted as an HTTP request to the R proxy according to the W proxy HTTP extension method (505). At this time, the number of sessions to be used simultaneously is determined according to the number of objects. For example, as shown in FIG. 14, if there are 8 objects from B to I, if 3 objects are sent to the L proxy in the first session, 3 objects are sent in the second session. The objects are transferred, and two objects are transferred in the third session.
On the other hand, this request in the R proxy is a process for acquiring an object in the object list, and details will be described later.
その後、Lプロキシはレスポンスをブラウザへ送信する(506)。ブラウザでは、受信したHTTPのレスポンス処理が行なわれる。このHTTPレスポンスの処理とは、受信したレスポンスを例えばPCの表示器に表示する動作である。本実施形態によれば、この表示動作とRプロキシにおけるオブジェクトを取得するための処理とは平行して実行される。この段階では、ブラウザへ送信されるレスポンスには目的のオブジェクトが含まれていないので、表示器にはWebページAのフレームだけが表示され、フレーム内のオブジェクトの部分、例えばB〜Iが表示されるべき場所には何も表示されない。しかし、表示画面の状態から、PCの利用者はオブジェクトの取得待ちの状態であることが認識できる。 Thereafter, the L proxy sends a response to the browser (506). In the browser, the response processing of the received HTTP is performed. The HTTP response processing is an operation for displaying the received response on a display device of a PC, for example. According to the present embodiment, this display operation and the process for acquiring the object in the R proxy are executed in parallel. At this stage, since the target object is not included in the response transmitted to the browser, only the frame of the Web page A is displayed on the display, and the object portions within the frame, for example, B to I are displayed. Nothing is displayed where it should be. However, it can be recognized from the state of the display screen that the user of the PC is waiting for acquisition of the object.
次に、オブジェクトリスト及びif modified-sinceを受信したRプロキシにおける処理動作(R−2〜R−7)について説明する。
Rプロキシではオブジェクトの数に応じて生成されるセッションに対するリクエストを受け、それに対応して子プロセスの生成を行う。前述したように、Lプロキシからのリクエストに応じて、子プロセスの生成(R−2)が行われる。子プロセスを生成されると、それに応じてその初期処理が行われる(R−3)。
Next, processing operations (R-2 to R-7) in the R proxy that has received the object list and if modified-since will be described.
The R proxy receives a request for a session generated according to the number of objects, and generates a child process correspondingly. As described above, a child process is generated (R-2) in response to a request from the L proxy. When a child process is generated, its initial processing is performed accordingly (R-3).
図10のフローに示すように、Rプロキシは、リクエストの生成処理(101)、取得したレスポンスのパック処理(102)、及びパック処理したレスポンスの圧縮処理(103)を行う。
まず、リクエストの生成では、Wプロキシ拡張メソッドで送信されたリクエストを分解して(1011)、関係するWebサーバ12へリクエストを順次送信する。Webサーバ12では、受信したリクエスト毎にオブジェクトを取得し、その取得したオブジェクトをRプロキシ11へ送信する。Rプロキシ11は、Webサーバ12からそのオブジェクトを含むデータをレスポンスとして取得する(1021)。そして取得したレスポンスをパック処理して一纏めにする(1022)。パック処理されたレスポンスのデータは、次に圧縮処理され(1031)、それをレスポンスとしてLプロキシへ送信し(1032)、一連の処理を終わる(1033)。
As shown in the flow of FIG. 10, the R proxy performs a request generation process (101), a pack process (102) of the acquired response, and a compression process (103) of the response after the pack process.
First, in the request generation, the request transmitted by the W proxy extension method is decomposed (1011), and the request is sequentially transmitted to the
例えば図14に示すように、オブジェクトリストに、WebページAを構成する8つのオブジェクトB〜IのURLが登録されているとすると、関係するWebサーバ12からはこれらB〜Iのオブジェクトがそれぞれ取得される。そして、例えば1回のセッションで3個ずつのオブジェクトがLプロキシへ送信されるとすると、例えばまずオブジェクトB、C,Dのデータがパック処理及び圧縮処理されて送信される。同じく3つのオブジェクトE,F,Gが同様に処理され、また2つのオブジェクトH,Iも同様に処理されて、Lプロキシへ送信される。
For example, as shown in FIG. 14, if URLs of eight objects B to I constituting the Web page A are registered in the object list, these B to I objects are respectively acquired from the
次に図6を参照して、Lプロキシ側でのレスポンスの受信処理について説明する。
Lプロキシでは、Rプロキシから送信されたレスポンスを受信すると(601)、そのレスポンス情報を解凍し(602)、解凍したレスポンス情報をアンパック(unpack)、即ちオブジェクトを切り離す処理をする(603)。アンパック処理して取り出されたオブジェクトは、メモリ(例えばバッファメモリ)に一時的に格納される(604)。
その後、そのオブジェクトはメモリから順次取り出されて、キャッシュに登録され(606)、この段階の処理を終わる(607)。
Next, a response reception process on the L proxy side will be described with reference to FIG.
When the response transmitted from the R proxy is received (601), the L proxy decompresses the response information (602), and unpacks the decompressed response information, that is, performs processing for separating the object (603). The object extracted by the unpacking process is temporarily stored in a memory (for example, a buffer memory) (604).
Thereafter, the objects are sequentially fetched from the memory and registered in the cache (606), and the processing at this stage is completed (607).
一方、ブラウザでは、WebページAの表示画面にはオブジェクトが表示されず、フレームにのみの表示状態にある。そこでオブジェクトの取得のためのリクエストがブラウザからLプロキシへ送信され、その度にLプロキシでは子スレッドが生成され、子スレッドの初期処理が行われて、オブジェクトの取得処理が実行される(L−2、L−3、L−7)。例えば、WebページA内の8つのオブジェクトB〜Iの実体の取得が必要な場合、このGET要求に対するレスポンスのやり取りは、ミスヒットが無い場合、最低でも8回行われることになる。 On the other hand, in the browser, no object is displayed on the display screen of the Web page A, and the display state is only in the frame. Therefore, a request for object acquisition is transmitted from the browser to the L proxy, and each time the L proxy generates a child thread, the child thread is initialized, and the object acquisition process is executed (L- 2, L-3, L-7). For example, when it is necessary to acquire the entities of the eight objects B to I in the web page A, the exchange of responses to the GET request is performed at least eight times when there is no miss.
図7を参照して、オブジェクトの実体取得処理について説明する。
この処理は、Lプロキシのメモリに目的のオブジェクトが存在するかチェックする(701)。チェックの結果、もしメモリ内に目的のオブジェクトが存在すれば、メモリからそのオブジェクトを取得して(702)、レスポンスとしてブラウザへ送信する(705)。その後、オブジェクトリストから本件オブジェクトを削除して(706)、対象とする全てのオブジェクトが取得されたら、一連の処理を終了する(707)。なお、ここでメモリとは、受信したオブジェクトを一時的に格納しておくバッファメモリ又は前述したキャッシュを指す。
With reference to FIG. 7, the object acquisition processing will be described.
This process checks whether the target object exists in the memory of the L proxy (701). As a result of the check, if the target object exists in the memory, the object is acquired from the memory (702) and sent as a response to the browser (705). Thereafter, the present object is deleted from the object list (706), and when all the target objects have been acquired, a series of processing ends (707). Here, the memory refers to a buffer memory that temporarily stores received objects or the above-described cache.
一方、未だRプロキシからオブジェクトの取得が出来ていない段階では、そのオブジェクトはメモリ内に存在しない。このようにメモリ内にオブジェクトが存在しなければ、Rプロキシからのレスポンスを待つ(703)。この間、ブラウザからの要求があると、その要求はキューイングして待される。その後Rプロキシからのレスポンスを受け取ると(704)、メモリからオブジェクトを取得する動作(702)へ移る。もしブラウザからの要求があれば、それに応えてそのレスポンスをブラウザへ送信する(705)。ブラウザからの要求がキューイングされて待機状態にあれば、その要求に対して順にレスポンスを送信する。
この処理は、当初リクエストしたオブジェクトの全てが取得されるまで、例えばオブジェクトB〜Iの実体が取得されるまで繰り返される。このようにして、ブラウザから要求されたファイル及びその中身が取得されて、PCの表示画面に表示される。
On the other hand, when the object has not yet been acquired from the R proxy, the object does not exist in the memory. If no object exists in the memory as described above, a response from the R proxy is waited (703). During this time, if there is a request from the browser, the request is queued and waited. Thereafter, when a response from the R proxy is received (704), the process proceeds to an operation (702) for acquiring an object from the memory. If there is a request from the browser, the response is transmitted to the browser in response to the request (705). If a request from the browser is queued and is in a standby state, responses are sequentially transmitted in response to the request.
This process is repeated until all the initially requested objects are acquired, for example, until the entities of the objects B to I are acquired. In this way, the file requested from the browser and its contents are acquired and displayed on the display screen of the PC.
このように本実施形態によれば、ローカルサイト側でコンテンツの構文チェックを行うので、プロキシサーバ側の負荷が軽減される。また、ローカルサイトとリモートサイト間の通信において、複数セッション使用できるので、データの転送効率が向上する。
更に、ローカルサイトとリモートサイト間のデータ通信を、特徴的なHTTP拡張メソッドにより実現しているので、ローカルサイト側でブラウザ以外のツール、例えばメーラへの拡張が容易に行える。即ち、一般的にHTTPとメールはクライアントとサーバの間で行う通信のプロトコルが異なるため、プロトコルごとに通信の仕組みを実装する必要があるが、本実施形態によれば、Wプロキシでプロトコルの違いを吸収するため、プロトコルの拡張が容易になる。このため、Lプロキシとメーラ、及びRプロキシとメールサーバのインタフェースを実装することにより、メールプロトコルに容易に対応できる。
As described above, according to this embodiment, the syntax check of the content is performed on the local site side, so that the load on the proxy server side is reduced. In addition, since multiple sessions can be used in communication between the local site and the remote site, data transfer efficiency is improved.
Further, since data communication between the local site and the remote site is realized by a characteristic HTTP extension method, extension to a tool other than a browser, for example, a mailer can be easily performed on the local site side. That is, HTTP and mail generally have different communication protocols between the client and the server, so it is necessary to implement a communication mechanism for each protocol. The protocol can be easily expanded. For this reason, it is possible to easily cope with the mail protocol by implementing the interfaces of the L proxy and mailer, and the R proxy and mail server.
1:リモートサイト 2:ローカルサイト
10:プロキシサーバ 10:Rプロキシ
11:Webサーバ 20:PC
21:ブラウザ 22:Lプロキシ
1: Remote site 2: Local site 10: Proxy server 10: R proxy 11: Web server 20: PC
21: Browser 22: L proxy
Claims (17)
ブラウザからのファイル取得リクエストを受けて、リモートプロキシにリクエストを送信するステップと、
該リモートプロキシは、該リクエストを関連するWebサーバに送信して、レスポンスを受信し、該レスポンスをローカルプロキシへ送信するステップと、
該ローカルプロキシは、受信したレスポンスを解析し、その解析結果に基づいて、該レスポンスに含まれるオブジェクトを取得するためのオブジェクトリストを作成して、該リモートプロキシへ送信すると共に、該ブラウザへはオブジェクトを含まないレスポンスを送信するステップと、
該リモートプロキシは、受信した該オブジェクトリストに含まれるオブジェクトを、関連するWebサーバから取得して、該ローカルプロキシへレスポンスを送信するステップと、
該ローカルプロキシは、該リモートプロキシから受信したレスポンスからオブジェクトの実体を該ブラウザに送信するステップと、を有することを特徴とする通信方法。 In the data communication method between the local proxy and the remote proxy,
Receiving a file retrieval request from a browser and sending the request to a remote proxy;
The remote proxy sends the request to an associated web server, receives a response, and sends the response to a local proxy;
The local proxy analyzes the received response, creates an object list for acquiring the object included in the response based on the analysis result, transmits the object list to the remote proxy, and sends an object list to the browser. Sending a response that does not contain ,
A step wherein the remote proxy, to the objects included in the object list received, acquired from the associated Web server, and transmits a response to the local proxy,
The local proxy, communication method characterized by having the steps of: transmitting from the response received from the remote proxy entity object to the browser.
ローカルプロキシから受信したレスポンスから、全てのオブジェクトを含まないフレームを表示器に表示するステップと、
該フレーム中に含まれる全てのオブジェトの実体を取得するまで、順次該ローカルプロキシに対してリクエストを送信し、該リクエストに対するオブジェクトの実体を取得するステップと、
を有することを特徴とする請求項1記載の通信方法。 The browser
From the response received from the local proxy, displaying a frame not including all objects on the display unit;
Sequentially transmitting requests to the local proxy until all object entities included in the frame are acquired, and acquiring object entities for the request;
The communication method according to claim 1, further comprising:
該ローカルプロキシは、受信した該レスポンスのデータの圧縮を解凍し、かつアンパック(unpack)処理すると共に、該オブジェクトの実体のデータをキャッシュメモリに格納する処理を行うステップと、
を含むことを特徴とする請求項1又は2記載の通信方法。 The remote proxy is a step of sending, as a response, data obtained by packing and compressing the entity of one or more objects acquired from a related Web server to the local proxy;
The local proxy uncompresses and unpacks the received response data, and performs a process of storing the object data of the object in a cache memory;
The communication method according to claim 1, further comprising:
該ブラウザからのファイル取得リクエストを受けて、該リモートプロキシにリクエストを送信するステップと、
該リモートプロキシから受信したレスポンスを解析して、該レスポンスに含まれるオブジェクトに関するリストを作成するステップと、
該オブジェクトリスト中のオブジェクトを取得するために該オブジェクトリストをリモートプロキシへ送信するステップと、
該リモートプロキシから受信した、オブジェクトを含まないレスポンスを該ブラウザへ送信するステップと、
該オブジェクトリストに関連するオブジェクトの実体を該リモートプロキシから受信するステップと、
取得したオブジェクトの実体のデータをブラウザへ送信するステップと、
を有するローカルプロキシにおけるデータ処理方法。 In the data processing method in the local proxy that performs processing to acquire an object from the remote proxy and send it to the browser in response to a request from the browser,
In response to the file acquisition request from the browser, and sending a request to the remote proxy,
Analyzing the response received from the remote proxy and creating a list of objects included in the response;
Sending the object list to a remote proxy to obtain objects in the object list;
Sending a response received from the remote proxy that does not contain an object to the browser;
Receiving an object entity associated with the object list from the remote proxy;
Sending the acquired object entity data to the browser;
A data processing method in a local proxy.
該ブラウザからのファイル取得リクエストを含む送受信、及び該リモートプロキシからのレスポンスの送受信を行う基本処理部と、
該リモートプロキシから受信したレスポンスの解析結果に基づき、取得すべきオブジェクトを記述したリストを作成するオブジェクトリスト作成部と、
該リモートプロキシから受信したオブジェクトのデータを格納するキャッシュメモリと、を有し、
該基本処理部は、該リモートプロキシから受信した、オブジェクトを含まないレスポンスを該ブラウザへ送信し、かつ該オブジェクトリスト作成部で作成された該オブジェクトリストを該リモートプロキシへ送信し、
該基本処理部は、該リモートプロキシから、該オブジェクトリストに記述されたオブジェクトを含むレスポンスを受信した場合、該オブジェクトを含む該レスポンスを該ブラウザへ送信することを特徴とするローカルプロキシ。 In a local proxy that performs processing for acquiring an object from a remote proxy in response to a request from the browser and sending it to the browser,
A basic processing unit that performs transmission / reception including a file acquisition request from the browser, and transmission / reception of a response from the remote proxy;
Based on the analysis result of the response received from the remote proxy, an object list creation unit for creating a list describing objects to be acquired;
A cache memory for storing object data received from the remote proxy,
The basic processing unit transmits a response including no object received from the remote proxy to the browser, and transmits the object list created by the object list creation unit to the remote proxy.
When the basic processing unit receives a response including an object described in the object list from the remote proxy, the basic processing unit transmits the response including the object to the browser.
該リモートプロキシからレスポンスを受信した時、コンテンツタイプが該コンテンツリストに存在している場合、前記オブジェクト作成部は該レスポンス中のHTMLの記述から該オブジェクトリストを作成し、前記基本処理部は、作成された該オブジェクトリストを該リモートプロキシへ送信し、When a response is received from the remote proxy, if the content type exists in the content list, the object creation unit creates the object list from the HTML description in the response, and the basic processing unit creates The sent object list to the remote proxy,
該リモートプロキシからレスポンスを受信した時、該コンテンツタイプが該コンテンツリストに存在していない場合、前記基本処理部は、オブジェクトを含まない該レスポンスを該ブラウザへ送信し、When the response is received from the remote proxy, if the content type does not exist in the content list, the basic processing unit transmits the response not including an object to the browser,
作成された該オブジェクトリスト中のオブジェクトが、該キャッシュメモリに格納されている場合、該基本処理部は、該キャッシュメモリに格納されている該オブジェクトを該ブラウザへ送信することを特徴とする請求項16のローカルプロキシ。The basic processing unit, when an object in the created object list is stored in the cache memory, transmits the object stored in the cache memory to the browser. 16 local proxies.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004082175A JP4241920B2 (en) | 2004-03-22 | 2004-03-22 | Data communication method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004082175A JP4241920B2 (en) | 2004-03-22 | 2004-03-22 | Data communication method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005267499A JP2005267499A (en) | 2005-09-29 |
JP4241920B2 true JP4241920B2 (en) | 2009-03-18 |
Family
ID=35091958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004082175A Expired - Fee Related JP4241920B2 (en) | 2004-03-22 | 2004-03-22 | Data communication method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4241920B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4231065B2 (en) * | 2006-06-16 | 2009-02-25 | 株式会社エヌ・ティ・ティ・ドコモ | Seamless access communication system |
US7657611B2 (en) * | 2006-10-30 | 2010-02-02 | Google Inc. | Content request optimization |
CN101785005A (en) * | 2007-08-29 | 2010-07-21 | 国际商业机器公司 | Apparatus, system, and method for cooperation between a browser and a server to package small objects in one or more archives |
EP2396953B1 (en) * | 2009-02-13 | 2017-11-29 | NEC Corporation | Communication network and method for operating a communication network |
US8306858B2 (en) | 2010-07-14 | 2012-11-06 | Google Inc. | Consolidated content item request for multiple environments |
-
2004
- 2004-03-22 JP JP2004082175A patent/JP4241920B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2005267499A (en) | 2005-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7277914B2 (en) | Proxy server apparatus and method for providing service using the same | |
US8131817B2 (en) | Method and system for generating a graphical display for a remote terminal session | |
EP1829284B1 (en) | System and method for enhancing network-browsing speed by setting a proxy server on a handheld device | |
JP2004511852A (en) | System and method for speeding up transfer of network data | |
KR20030094320A (en) | Dedicated processor for efficient processing of documents encoded in a markup language | |
US8806351B2 (en) | System and method for packing of small objects for efficient delivery over networks | |
KR100456022B1 (en) | An XML-based method of supplying Web-pages and its system for non-PC information terminals | |
JP2009533757A (en) | Managing network response buffering behavior | |
JP4241920B2 (en) | Data communication method | |
WO1999027460A1 (en) | Identification and processing of compressed hypertext markup language (html) | |
US20020099852A1 (en) | Mapping and caching of uniform resource locators for surrogate Web server | |
JP2009289206A (en) | Program for rewriting uniform resource locator information | |
US8671213B2 (en) | Methods and apparatus for generating graphical and media displays at a client | |
JP2001229106A (en) | Contents conversion system | |
JP5774429B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
JP2005327150A (en) | Information delivery system and information delivery method | |
JP5154685B1 (en) | Image providing apparatus, image providing method, image providing program, and computer-readable recording medium for recording the program | |
JP2000020415A (en) | Www server proxy, www browser proxy and www system | |
JP2003030069A (en) | Device and method for managing peripheral equipment | |
JP4087214B2 (en) | Network system | |
JP2010072898A (en) | Information processing apparatus, information processing method, and program | |
JP2011008828A (en) | Information processing apparatus, information processing method, and program | |
TW200418306A (en) | Mobile device and method thereof displaying network information | |
JP2003030070A (en) | Device and method for managing peripheral equipment | |
JP2003030036A (en) | Www server, system and method for transferring web page |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060120 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080623 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080701 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080827 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20080827 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20080827 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081202 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081223 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4241920 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140109 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |