Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4087214B2 - Network system - Google Patents
[go: Go Back, main page]

JP4087214B2 - Network system - Google Patents

Network system Download PDF

Info

Publication number
JP4087214B2
JP4087214B2 JP2002298906A JP2002298906A JP4087214B2 JP 4087214 B2 JP4087214 B2 JP 4087214B2 JP 2002298906 A JP2002298906 A JP 2002298906A JP 2002298906 A JP2002298906 A JP 2002298906A JP 4087214 B2 JP4087214 B2 JP 4087214B2
Authority
JP
Japan
Prior art keywords
terminal
terminal device
server
gateway
network system
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
Application number
JP2002298906A
Other languages
Japanese (ja)
Other versions
JP2004135152A5 (en
JP2004135152A (en
Inventor
昌巳 岸田
知昭 須山
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.)
Furuno Electric Co Ltd
Original Assignee
Furuno Electric Co Ltd
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 Furuno Electric Co Ltd filed Critical Furuno Electric Co Ltd
Priority to JP2002298906A priority Critical patent/JP4087214B2/en
Publication of JP2004135152A publication Critical patent/JP2004135152A/en
Publication of JP2004135152A5 publication Critical patent/JP2004135152A5/ja
Application granted granted Critical
Publication of JP4087214B2 publication Critical patent/JP4087214B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、LANなどのネットワークを介してサーバ装置と端末装置とを接続したネットワークシステムに関するものである。
【0002】
【従来の技術】
従来、クライアント−サーバ型のネットワークシステムにおいて、クライアント装置をエミュレータとして機能させることにより、ネットワークシステムの構築時のアプリケーション開発が容易に行えるようにしたネットワークシステム(特許文献1)があった。また、ネットワークを介して接続されたサーバ装置と端末装置との間における通信の頻度を低減することによってレスポンスを向上させたネットワークシステム(特許文献2)があった。
【0003】
また、近年のインターネットの普及に伴って、社内のシステムや企業間の取引などのシステムをHTTP(HyperText Transfer Protocol )ベースで構築する例が増えている。これらは基本的にWebサーバとWebクライアントを用いて、例えばデータベースと連携したトランザクション処理などを行うようにしている。
【0004】
【特許文献1】
特開2000−122942号公報
【特許文献2】
特開2000−267977号公報
【0005】
【発明が解決しようとする課題】
前記HTTPベースのシステムの利用形態として、LANにサーバ装置と端末装置を設けたネットワークシステムにおいては、サーバ装置でWebサーバを立ち上げ、端末装置でWebブラウザを実行するように構成される。
【0006】
ところが、特許文献1,2に開示されているような無線通信によってデータ伝送を行う携帯端末を端末装置とする場合と、LANに接続されたPC(パソコン)を端末装置とする場合とでは環境が大きく異なる。すなわち、端末装置が携帯端末である場合には、その入力キー部にテンキーとその他の幾つかのキーしかなく表示範囲も狭い。また、バーコードスキャナやシリアルプリンタなど、外部に接続する入出力部の構成が一般のPCとは異なる。また、無線LANで接続する場合に、携帯端末は無線通信中も常に移動していて、通信途中で無線通信可能エリア外に出る場合も生じる。さらに、電池を電源とするので急激な電源遮断も生じ得る。その上、このようなシステムは例えば物流システムなどに用いられ、端末装置が比較的劣悪な環境で使用される割には、保持するデータが重要視されるという特質を持っている。
【0007】
そこで、この発明は、端末装置での入出力内容に応じて小型・軽量・低消費電力な端末装置が構成でき、端末プログラムおよびサーバプログラムの開発を容易に行えるようにし、さらに端末装置の使用形態に関わらず、サーバ装置から見て安定な仮想端末装置が接続されているように動作するようにしたネットワークシステムを提供することにある。
【0008】
【課題を解決するための手段】
この発明は、サーバ装置と、端末装置とを含むネットワークシステムにおいて、
Webクライアントをエミュレートし、且つサーバ装置とWebクライアントとの間でのプロトコルと、端末装置との間でのプロトコルを相互に変換するゲートウェイ装置を前記ネットワークに設け、
前記サーバ装置に、前記ゲートウェイ装置との間で通信を行うとともに、Webクライアントで閲覧するコンテンツを提供し、且つWebクライアントからの入力を読み取るサーバ側制御手段を備え、
前記端末装置に、前記ゲートウェイ装置との間で通信を行うとともに、該ゲートウェイ装置から受け取ったコンテンツの表示およびデータの入力を行う端末側制御手段を備え、
前記ゲートウェイ装置は、前記サーバ装置から受け取ったコンテンツを解析して前記端末装置の表示画面の表示範囲で一度に表示可能な範囲についてのみデータを与えるパーサプログラム実行手段と、前記パーサプログラムとの間でプロセス間通信を行うとともに、前記端末から入力されたデータを前記サーバ装置のWebサーバへ返す処理を含めて、前記Webサーバから見てWebクライアントとしてエミュレーションするWebクライアントマネージャ、および前記端末装置との間で無線通信の代理制御を行う無線通信プロキシを含むゲートウェイ側マネージャプログラム実行手段とを備えたことを特徴としている。
【0009】
この構成により、サーバ装置から見てゲートウェイ装置は仮想的な端末装置として見えるので、このゲートウェイ装置と端末装置との間の通信環境に影響を受けることなく、サーバ装置(Webサーバ)から見て端末装置が安定動作する。また、端末装置には、Webクライアント機能のうちその端末装置に必要な最小限な機能だけを持たせばよいので、端末装置の規模が大きくならず、小型・軽量・低消費電力な端末装置が構成できる。これにともない、メモリ容量の制限もなくなり、プログラム実行時のフリーズも発生し難くなる。その上、サーバ装置の処理能力の向上によって、ネットワークシステム全体のデータ処理能力を容易に向上させることができる。さらに、サーバプログラムとしては汎用のWebサーバ機能を持たせばよいので、その開発環境も既存のものが利用でき、そのプログラム開発コストが嵩まず、短期間に開発できる。
【0010】
また、この発明は、前記パーサプログラム実行手段は、前記端末装置毎に並列に実行、または複数の端末装置に対して1つのパーサプログラムを実行することを特徴としている。
この構成により、複数の端末装置から同時にアクアセスがあった場合に、Webサーバから見て、複数のWebブラウザ(クライアント)が接続されているようになるので、実質的に単一のゲートウェイ側マネージャプログラムでありながら、複数の端末装置を同時に使用することができる。
【0011】
また、この発明は、前記端末装置と前記ゲートウェイ装置とを無線LANで接続する無線通信部を前記ネットワークシステムに備えたことを特徴としている。
この構成により、無線LANによるネットワークシステムに適用可能となる。
【0012】
また、この発明は、前記端末装置を携帯端末としたことを特徴としている。
この構成により、端末装置が持ち運び可能となる。
【0013】
【発明の実施の形態】
図1は、この発明の実施形態であるネットワークシステムの構成を示す図である。図1において、1はサーバ装置、2は端末装置に相当する携帯端末である。また、3はLANなどのネットワークであり、このネットワーク3にはゲートウェイ装置4および無線ブリッジ5を接続している。無線ブリッジ5は、携帯端末2と無線通信を行うと共に、ネットワーク3を介してゲートウェイ装置4と通信する。
【0014】
図2は、ネットワークシステム全体のデータの流れを示すブロック図である。ここでサーバ装置1は、この発明に係るサーバプログラムに相当するWebサーバプログラムを実行する。このWebサーバはWWW(World Wide Web)による情報送信機能を持ったプログラムであり、HTML文書や画像などの情報(コンテンツ)を蓄積しておき、Webブラウザなどのクライアントプログラムの要求に応じて、ネットワークを介してそれらの情報を送信する機能を果たす。このHTML文書の拡張機能としてCGI(Common Gateway Interface)、ASP(Active Server Pages )、JSP(Java(登録商標) Server Pages )などが用いられる。また、HTML文書として、携帯電話やPDA(Personal Digital Assistant)などの携帯情報端末向けのコンテンツ記述言語としてC−HTML(コンパクトHTML)が用いられる。
【0015】
ゲートウェイ装置4において、41部分はHTTPプロトコルにより上記Webサーバから読み取ったHTML文書を解析するパーサ(パーサプログラムの実行手段)である。これは、例えばテキストベースWebブラウザであるLynxである。また、43部分はゲートウェイ側マネージャ(ゲートウェイ側マネージャプログラムの実行手段)であり、無線通信プロキシおよびWebクライアントマネージャを含む。無線通信プロキシは、ゲートウェイ装置4と端末装置2との間で無線通信の代理制御を行う。Webクライアントマネージャは、サーバ装置1のWebサーバから見てWebクライアント(Webブラウザ等を含む)として見せかけ(エミュレートし)、且つWebサーバから見たWebクライアントとの間のプロトコルを、端末装置2との間での通信に応じたプロトコルに変換する。但し、このWebクライアントマネージャによるWebクライアントのエミュレーションだけでは仮想端末が成立するわけではなく、入力データをWebサーバへ返すような場合、端末からの応答も必要であるので、システムとしては、端末装置も含めて完結する。
【0016】
ゲートウェイ装置4において、42部分はパーサプログラム41とWebクライアントマネージャとの間でソケットなどによりプロセス間通信を行うアダプタである。
上記パーサ41、アダプタ42、ゲートウェイ側マネージャ43がこの発明に係るゲートウェイプログラムに相当する。この例では、パーサ41が各端末装置毎に実行するように表したが、1つのパーサ41で複数の端末に対する処理を行うようにしてもよい。
【0017】
端末装置2にはそれぞれ端末プログラムを実行する手段を備えている。この端末プログラムは、上記無線通信プロキシとの間で無線通信プロトコルによって通信を行うとともに、ゲートウェイ装置4を介しWebサーバから見てWebクライアントとして動作する。
【0018】
このようにして、言わばWebクライアントをWebクライアントマネージャと、実際にブラウズする端末とに分け、無線通信制御を無線通信プロキシに任せるようにした。この構成により、サーバ装置から見てゲートウェイ装置は仮想的な端末装置として見えるので、このゲートウェイ装置と端末装置との間の通信環境に影響を受けることなく、サーバ装置(Webサーバ)から見て端末装置が安定動作する。
【0019】
図3は上記パーサ41とWebクライアントマネージャとの間でのプロセス間通信について示している。(0)まず、端末装置2の端末プログラムからのリクエストがあると、(1)パーサ41は、端末装置のデバイス名をWebクライアントマネージャの代表デバイス名として連絡する。例えば或る端末装置のデバイス名"H01"を連絡し、他の端末装置のデバイス名"H02"を連絡する。(2)次に、Webクライアントマネージャは、デバイス"H01S","H02S"をそれらの端末装置に対応して作成する。(3)そして、このWebクライアントマネージャのデバイスとパーサ41のデバイス間で会話(通信)する。(4)その後、Webサーバへの接続を行うことによって、以降仮想的な通信路が成立する。
【0020】
このようにして、各端末装置は、Webクライアントマネージャおよびパーサを介してWebサーバとそれぞれ通信を行う。
【0021】
次に、前記パーサ41の処理内容について図4を参照して説明する。図4において(A)は、サーバ装置1のWebサーバから受け取ったHTML文書の例である。(B)は、このHTML文書の解析を行って生成した構造体の展開図である。(A)に示すHTML文書から明らかなように、1行目に表示する文字列は"AAA"、2行目に表示する文字列は"BBB"である。3行目の表示内容は"[ ] OK CAN"である。さらに、4行目に表示する文字列は"CCC"である。
【0022】
このように、行情報のチェーンを生成する。また、入力オブジェクトのチェーンとして、3行目の入力フィールド、サブミットボタン、リセットボタン、さらに4行目のリンク文字列を順に入力オブジェクトのチェーンとして生成する。
【0023】
このようにして、端末装置2の表示画面には(C)に示すような表示がなされる。ここで、TAは入力フィールド、SBはサブミットボタン、RBはリセットボタンのそれぞれの表示である。また、文字列"CCC"にはリンクが張られていてフォーカスがここにある時、キー押下やタッチパネルのタッチ等のリアクションにより、TEST2.HTML文書が呼び出されることになる。
【0024】
上記リンクアドレスはHTML文書の解析により抽出してHTMLドキュメント情報内に保持する。
【0025】
なお、このように、ゲートウェイ装置側で、HTML文書を解析し、端末装置に対してデータを与える際、その端末装置の表示画面の表示範囲で一度に表示可能な範囲についてのみ与える。このことにより、端末装置側には画面サイズに応じた必要最低限のメモリがあればよい。もし、端末装置単体でWebクライアント実行した場合には、HTML文書に記述されている全てのコードを解析し、表示データを生成する(表示可能範囲外はバーチカルスクロールバーを操作することによって表示範囲を移動させる。)ことになるので、多くのメモリが必要となる。しかも、その場合には、表示すべき全体の範囲がHTML文書の内容によって定まり、固定ではないので、予め大きめのメモリ容量を確保しておく必要も生じる。
【0026】
次に、端末装置特有の入出力機能を持たせるための構成を図5・図6を参照して説明する。図5は、バーコードスキャナ、ブザー、バイブレータ等、端末装置固有の機能の設定をHTML文書に記述せずに、端末毎の設定で管理する方法について示している。図5に示す例ではバーコードスキャナ入力のための処理内容を示している。ここでWebサーバは、CGIによりHTML文書のコードを生成し、これをゲートウェイ装置へ与える。
【0027】
同図に示すように、ゲートウェイ装置4には端末設定プログラムマネージャを備えている。この端末設定プログラムマネージャは、端末のバーコードスキャナ設定情報を設定するためのプログラムであり、ゲートウェイ装置にアクセス可能な、ネットワークに接続されているコンソールからこの端末設定プログラムマネージャを実行することによって、バーコードスキャナ設定情報を作成する。このバーコードスキャナ設定情報には、上記入力フィールドに読み取るバーコードのデフォルトの種別情報を含んでいる。
【0028】
ゲートウェイ装置4側のバーコードスキャナ設定情報は、端末装置2の電源オン時の処理でファイル転送機能によって、その端末装置自身のバーコードスキャナ設定情報として取り込む。すべての端末装置2は同じバーコードスキャナ設定情報を取り込むので、上記端末設定プログラムマネージャによってバーコードスキャナ設定情報を作成するだけで、すべての端末装置に対する設定を行うことができるようになる。端末装置2の端末プログラムは、バーコードスキャナ設定情報を読み取って、入力フィールドに読み取るバーコードの種別の設定を行う。例えば、バーコードの種別としてJANを設定しておけば、JANとしてのバーコードの読み取り結果をその入力フィールドに入力することになる。すなわち、入力フィールドにフォーカス(カーソル)がある場合にバーコードスキャナが動作する。このバーコードスキャナ入力の機能はゲートウェイ装置の4のパーサ41の処理およびWebクライアントマネージャの処理によって実現する。ブザーやバイブレータ等の出力処理についても同様である。
【0029】
図6は、バーコードスキャナ、ブザー、バイブレータ等、端末装置固有の機能の設定をHTML文書に記述して、入力フィールド毎に管理する方法について示している。特にこの図6に示す例では、入力フィールド毎に読み取り可能なバーコードの種別を拡張タグで指定可能とした例を示している。例えば、"<INPUT TYPE=" の属性として、 SCAN="CODE:JAN"と記述しておけば、JANとしてのバーコードの読み取り結果をその入力フィールドに入力することになる。また、SCAN="CODE:CODE128"と記述しておけば、CODE128としてのバーコードの読み取り結果をその入力フィールドに入力することになる。ブザーやバイブレータ等の出力処理についても同様である。
【0030】
【発明の効果】
この発明によれば、(1) サーバ装置から見てゲートウェイ装置は仮想的な端末装置として見えるので、このゲートウェイ装置と端末装置との間の通信環境に影響を受けることなく、サーバ装置(Webサーバ)から見て端末装置が安定動作する。また、(2) 端末装置には、Webクライアント機能のうちその端末装置に必要な最小限な機能だけを持たせばよいので、端末装置の規模が大きくならず、小型・軽量・低消費電力な端末装置が構成できる。これにともない、メモリ容量の制限もなくなり、プログラム実行時のフリーズも発生し難くなる。その上、(3) サーバ装置の処理能力の向上によって、ネットワークシステム全体のデータ処理能力を容易に向上させることができる。さらに、(4) サーバプログラムとしては汎用のWebサーバ機能を持たせばよいので、その開発環境も既存のものが利用でき、そのプログラム開発コストが嵩まず、短期間に開発できる。
【0031】
また、この発明によれば、ゲートウェイプログラムを、端末装置毎に並列に実行するプログラム、または複数の端末装置に対して1つ実行するプログラムとすることにより、複数の端末装置から同時にアクアセスがあった場合に、Webサーバから見て、複数のWebクライアントが接続されているようになるので、実質的に単一のゲートウェイプログラムでありながら、複数の端末装置を同時に使用することができる。
【0032】
また、この発明によれば、端末装置とゲートウェイ装置とを無線LANで接続する無線通信部を前記ネットワークシステムに備えることにより、無線LANによるネットワークシステムに適用可能となる。
【0033】
また、この発明によれば、端末装置を携帯端末とすることにより、端末装置が持ち運び可能となる。
【図面の簡単な説明】
【図1】この発明の実施形態であるネットワークシステムの構成を示す図
【図2】ネットワークシステム全体のデータの流れの構成を示すブロック図
【図3】パーサ41とWebクライアントマネージャとの間でのプロセス間通信について示す図
【図4】ゲートウェイ装置のパーサの処理内容を示す図
【図5】端末装置のバーコードスキャナ入力の制御について示す図
【図6】端末装置のバーコードスキャナ入力の制御について示す図
【符号の説明】
1−サーバ装置
2−端末装置(携帯端末)
3−ネットワーク
4−ゲートウェイ装置
5−無線ブリッジ
41−パーサ
42−アダプタ
43−ゲートウェイ側マネージャ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a network system in which a server device and a terminal device are connected via a network such as a LAN.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, in a client-server type network system, there is a network system (Patent Document 1) in which application development at the time of construction of a network system can be easily performed by causing a client device to function as an emulator. In addition, there has been a network system (Patent Document 2) in which the response is improved by reducing the frequency of communication between a server device and a terminal device connected via a network.
[0003]
Further, with the spread of the Internet in recent years, there are increasing examples of building an in-house system and a system for transactions between companies on the basis of HTTP (HyperText Transfer Protocol). These basically use a Web server and a Web client, for example, to perform transaction processing in cooperation with a database.
[0004]
[Patent Document 1]
JP 2000-122942 A [Patent Document 2]
Japanese Patent Laid-Open No. 2000-267977
[Problems to be solved by the invention]
As a usage form of the HTTP-based system, a network system in which a server device and a terminal device are provided in a LAN is configured to start a Web server on the server device and execute a Web browser on the terminal device.
[0006]
However, the environment varies depending on whether a portable terminal that performs data transmission by wireless communication as disclosed in Patent Documents 1 and 2 is a terminal device or a PC (personal computer) connected to a LAN is a terminal device. to differ greatly. That is, when the terminal device is a portable terminal, the input key section has only a numeric keypad and some other keys, and the display range is narrow. Further, the configuration of an input / output unit connected to the outside, such as a barcode scanner or a serial printer, is different from that of a general PC. In addition, when connecting via a wireless LAN, the mobile terminal always moves during wireless communication, and sometimes goes out of the wireless communicable area during communication. Furthermore, since the battery is used as a power source, a sudden power interruption may occur. In addition, such a system is used in, for example, a distribution system, and has a characteristic that data to be held is regarded as important even if the terminal device is used in a relatively poor environment.
[0007]
Therefore, the present invention makes it possible to configure a small-sized, light-weight, low-power-consumption terminal device according to the input / output contents of the terminal device, and to easily develop a terminal program and a server program. Regardless, it is an object of the present invention to provide a network system that operates as if a stable virtual terminal device is connected to the server device.
[0008]
[Means for Solving the Problems]
The present invention provides a network system including a server device and a terminal device.
A gateway device that emulates a Web client and converts a protocol between the server device and the Web client and a protocol between the terminal device to each other is provided in the network;
The server device includes server-side control means for performing communication with the gateway device, providing content to be browsed by a Web client, and reading input from the Web client,
The terminal device is provided with terminal-side control means for performing communication with the gateway device, displaying content received from the gateway device, and inputting data.
The gateway device analyzes a content received from the server device, and provides a parser program execution unit that provides data only for a display range of the display screen of the terminal device at a time, and the parser program Between the terminal device and a Web client manager that performs inter-process communication and emulates as a Web client when viewed from the Web server, including a process of returning data input from the terminal to the Web server of the server device And a gateway-side manager program execution means including a wireless communication proxy that performs proxy control of wireless communication.
[0009]
With this configuration, the gateway device appears as a virtual terminal device when viewed from the server device, so that the terminal is viewed from the server device (Web server) without being affected by the communication environment between the gateway device and the terminal device. The device operates stably. In addition, since the terminal device only needs to have the minimum functions necessary for the terminal device among the Web client functions , the terminal device does not increase in scale, and is a small, lightweight, and low power consumption terminal device. Can be configured. As a result, the memory capacity is no longer limited, and freezing during program execution is less likely to occur. In addition, the data processing capability of the entire network system can be easily improved by improving the processing capability of the server device. Furthermore, since a general-purpose Web server function only needs to be provided as a server program, the existing development environment can be used, and the program development cost is not high and development can be performed in a short time.
[0010]
In addition, the present invention is characterized in that the parser program execution means executes in parallel for each of the terminal devices , or executes one parser program for a plurality of terminal devices.
With this configuration, when there Akuasesu simultaneously from a plurality of terminal devices, as viewed from the Web server, a plurality of Web browsers (clients) are so connected, substantially single gateway side manager program However, a plurality of terminal devices can be used simultaneously.
[0011]
The present invention is characterized in that the network system includes a wireless communication unit that connects the terminal device and the gateway device via a wireless LAN.
This configuration can be applied to a network system using a wireless LAN.
[0012]
Further, the present invention is characterized in that the terminal device is a portable terminal.
With this configuration, the terminal device can be carried.
[0013]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a diagram showing a configuration of a network system according to an embodiment of the present invention. In FIG. 1, 1 is a server device, and 2 is a portable terminal corresponding to a terminal device. Reference numeral 3 denotes a network such as a LAN, to which a gateway device 4 and a wireless bridge 5 are connected. The wireless bridge 5 performs wireless communication with the mobile terminal 2 and also communicates with the gateway device 4 via the network 3.
[0014]
FIG. 2 is a block diagram showing the data flow of the entire network system. Here, the server device 1 executes a Web server program corresponding to the server program according to the present invention. This Web server is a program having an information transmission function by WWW (World Wide Web), stores information (contents) such as an HTML document and an image, and responds to a request from a client program such as a Web browser. It fulfills the function of transmitting such information via. As an extended function of the HTML document, CGI (Common Gateway Interface), ASP (Active Server Pages), JSP (Java (registered trademark) Server Pages), or the like is used. Also, C-HTML (compact HTML) is used as a content description language for portable information terminals such as mobile phones and PDAs (Personal Digital Assistants) as HTML documents.
[0015]
In the gateway device 4, reference numeral 41 denotes a parser (parser program execution means) that analyzes an HTML document read from the Web server by the HTTP protocol. This is, for example, Lynx, a text-based web browser. Reference numeral 43 denotes a gateway manager (gateway manager program execution means), which includes a wireless communication proxy and a Web client manager. The wireless communication proxy performs proxy control of wireless communication between the gateway device 4 and the terminal device 2. The Web client manager looks (emulates) as a Web client ( including a Web browser and the like ) when viewed from the Web server of the server apparatus 1, and sets a protocol between the Web client viewed from the Web server and the terminal apparatus 2. Is converted into a protocol according to the communication between them. However, a virtual terminal is not established only by emulation of the Web client by the Web client manager. When the input data is returned to the Web server, a response from the terminal is also required. It is completed including it.
[0016]
In the gateway device 4, reference numeral 42 denotes an adapter that performs interprocess communication between the parser program 41 and the Web client manager using a socket or the like.
The parser 41, the adapter 42, and the gateway manager 43 correspond to the gateway program according to the present invention. In this example, the parser 41 is shown to be executed for each terminal device. However, a single parser 41 may perform processing for a plurality of terminals.
[0017]
Each terminal device 2 includes means for executing a terminal program. The terminal program communicates with the wireless communication proxy using a wireless communication protocol, and operates as a Web client when viewed from the Web server via the gateway device 4.
[0018]
In this way, the Web client is divided into the Web client manager and the terminal that actually browses, and the wireless communication control is left to the wireless communication proxy. With this configuration, the gateway device appears as a virtual terminal device when viewed from the server device, so that the terminal is viewed from the server device (Web server) without being affected by the communication environment between the gateway device and the terminal device. The device operates stably.
[0019]
FIG. 3 shows interprocess communication between the parser 41 and the Web client manager. (0) First, when there is a request from the terminal program of the terminal device 2, (1) the parser 41 informs the device name of the terminal device as the representative device name of the Web client manager. For example, the device name “H01” of a certain terminal device is notified, and the device name “H02” of another terminal device is notified. (2) Next, the Web client manager creates devices “H01S” and “H02S” corresponding to these terminal devices. (3) Then, a conversation (communication) is performed between the Web client manager device and the parser 41 device. (4) Thereafter, a virtual communication path is established by connecting to the Web server.
[0020]
In this way, each terminal device communicates with the Web server via the Web client manager and the parser.
[0021]
Next, processing contents of the parser 41 will be described with reference to FIG. 4A is an example of an HTML document received from the Web server of the server device 1. FIG. (B) is a development view of a structure generated by analyzing this HTML document. As is clear from the HTML document shown in (A), the character string displayed on the first line is “AAA”, and the character string displayed on the second line is “BBB”. The display content of the third line is “[] OK CAN”. Furthermore, the character string displayed on the fourth line is “CCC”.
[0022]
In this way, a chain of line information is generated. As the input object chain, an input field on the third line, a submit button, a reset button, and a link character string on the fourth line are generated in order as an input object chain.
[0023]
In this way, a display as shown in (C) is made on the display screen of the terminal device 2. Here, TA is an input field, SB is a submit button, and RB is a reset button. When the character string “CCC” is linked and the focus is here, TEST2. An HTML document will be called.
[0024]
The link address is extracted by analyzing the HTML document and stored in the HTML document information.
[0025]
In this way, when the gateway device analyzes the HTML document and gives data to the terminal device, it gives only the range that can be displayed at once in the display range of the display screen of the terminal device. As a result, the terminal device only needs to have a minimum memory according to the screen size. If the Web client is executed on the terminal device alone, all codes described in the HTML document are analyzed and display data is generated (displayed by operating the vertical scroll bar outside the displayable range). A lot of memory is required. In addition, in this case, the entire range to be displayed is determined by the content of the HTML document and is not fixed, so that it is necessary to secure a large memory capacity in advance.
[0026]
Next, a configuration for providing an input / output function unique to the terminal device will be described with reference to FIGS. FIG. 5 shows a method for managing settings of functions unique to a terminal device such as a barcode scanner, a buzzer, a vibrator, etc., without describing them in an HTML document, by setting for each terminal. The example shown in FIG. 5 shows the processing contents for bar code scanner input. Here, the Web server generates a code of the HTML document by CGI and gives it to the gateway device.
[0027]
As shown in the figure, the gateway device 4 includes a terminal setting program manager. This terminal setting program manager is a program for setting the barcode scanner setting information of the terminal. By executing this terminal setting program manager from a console connected to the network that can access the gateway device, Create code scanner setting information. This bar code scanner setting information includes default type information of the bar code to be read in the input field.
[0028]
The barcode scanner setting information on the gateway device 4 side is taken in as the barcode scanner setting information of the terminal device itself by the file transfer function in the process when the terminal device 2 is turned on. Since all the terminal devices 2 capture the same barcode scanner setting information, all the terminal devices can be set only by creating the barcode scanner setting information by the terminal setting program manager. The terminal program of the terminal device 2 reads the barcode scanner setting information and sets the barcode type to be read in the input field. For example, if JAN is set as the barcode type, the barcode reading result as JAN is input to the input field. That is, the barcode scanner operates when the input field has focus (cursor). This bar code scanner input function is realized by the processing of the four parsers 41 of the gateway device and the processing of the Web client manager. The same applies to output processing by a buzzer, a vibrator and the like.
[0029]
FIG. 6 shows a method for managing settings for functions unique to a terminal device such as a barcode scanner, a buzzer, and a vibrator in an HTML document and managing them for each input field. In particular, the example shown in FIG. 6 shows an example in which the type of barcode that can be read for each input field can be specified by an extension tag. For example, if SCAN = “CODE: JAN” is described as an attribute of “<INPUT TYPE =”, the barcode reading result as JAN is input to the input field. If SCAN = “CODE: CODE128” is described, the barcode reading result as CODE128 is input to the input field. The same applies to output processing by a buzzer, a vibrator and the like.
[0030]
【The invention's effect】
According to the present invention, (1) since the gateway device is seen as a virtual terminal device when viewed from the server device, the server device (Web server) is not affected by the communication environment between the gateway device and the terminal device. ), The terminal device operates stably. Further, (2) to the terminal device, Web of client function, since it is imparted only the minimum functions necessary for the terminal device, not scale terminal device is large, compact, lightweight, low power consumption A simple terminal device can be configured. As a result, the memory capacity is no longer limited, and freezing during program execution is less likely to occur. In addition, (3) the data processing capability of the entire network system can be easily improved by improving the processing capability of the server device. (4) Since the server program only needs to have a general-purpose Web server function, the existing development environment can be used, and the program development cost is not high and development can be performed in a short time.
[0031]
According to the present invention, the gateway program is a program that is executed in parallel for each terminal device or a program that is executed one by one for a plurality of terminal devices, so that there is simultaneous access from a plurality of terminal devices. In this case, since a plurality of Web clients are connected as viewed from the Web server, a plurality of terminal devices can be used at the same time while being substantially a single gateway program.
[0032]
In addition, according to the present invention, the wireless communication unit that connects the terminal device and the gateway device via a wireless LAN is provided in the network system, so that the present invention can be applied to a network system using a wireless LAN.
[0033]
According to the present invention, the terminal device can be carried by making the terminal device a portable terminal.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a network system according to an embodiment of the present invention. FIG. 2 is a block diagram showing a data flow configuration of the entire network system. FIG. 3 is a diagram between a parser 41 and a Web client manager. FIG. 4 is a diagram showing inter-process communication. FIG. 4 is a diagram showing processing contents of a parser of a gateway device. FIG. 5 is a diagram showing control of a barcode scanner input of a terminal device. Figure [Explanation of symbols]
1-server device 2-terminal device (mobile terminal)
3-network 4-gateway device 5-wireless bridge 41-parser 42-adapter 43-gateway side manager

Claims (4)

サーバ装置と、端末装置とを含むネットワークシステムにおいて、
Webクライアントをエミュレートし、且つサーバ装置とWebクライアントとの間でのプロトコルと、端末装置との間でのプロトコルを相互に変換するゲートウェイ装置を前記ネットワークに設け、
前記サーバ装置に、前記ゲートウェイ装置との間で通信を行うとともに、Webクライアントで閲覧するコンテンツを提供し、且つWebクライアントからの入力を読み取るサーバ側制御手段を備え、
前記端末装置に、前記ゲートウェイ装置との間で通信を行うとともに、該ゲートウェイ装置から受け取ったコンテンツの表示およびデータの入力を行う端末側制御手段を備え、
前記ゲートウェイ装置は、前記サーバ装置から受け取ったコンテンツを解析して前記端末装置の表示画面の表示範囲で一度に表示可能な範囲についてのみデータを与えるパーサプログラム実行手段と、前記パーサプログラムとの間でプロセス間通信を行うとともに、前記端末側制御手段から入力されたデータを前記サーバ装置のWebサーバへ返す処理を含めて、前記Webサーバから見てWebクライアントとしてエミュレーションするWebクライアントマネージャ、および前記端末装置との間で無線通信の代理制御を行う無線通信プロキシを含むゲートウェイ側マネージャプログラム実行手段とを備えたことを特徴とするネットワークシステム。
In a network system including a server device and a terminal device,
A gateway device that emulates a Web client and converts a protocol between the server device and the Web client and a protocol between the terminal device to each other is provided in the network;
The server device includes server-side control means for performing communication with the gateway device, providing content to be browsed by a Web client, and reading input from the Web client,
The terminal device is provided with terminal-side control means for performing communication with the gateway device, displaying content received from the gateway device, and inputting data.
The gateway device analyzes a content received from the server device, and provides a parser program execution unit that provides data only for a display range of the display screen of the terminal device at a time, and the parser program A Web client manager that performs inter-process communication and emulates a Web client as viewed from the Web server, including a process of returning data input from the terminal-side control means to the Web server of the server device , and the terminal device And a gateway-side manager program execution means including a wireless communication proxy that performs proxy control of wireless communication with the network system.
前記パーサプログラム実行手段は、前記端末装置毎に並列に実行、または複数の端末装置に対して1つのパーサプログラムを実行するものである請求項1に記載のネットワークシステム。  2. The network system according to claim 1, wherein the parser program execution unit executes the parser program in parallel for each terminal device or executes one parser program for a plurality of terminal devices. 前記端末装置と前記ゲートウェイ装置とを無線LANで接続する無線通信部を備える、請求項1または2に記載のネットワークシステム。  The network system according to claim 1, further comprising a wireless communication unit that connects the terminal device and the gateway device via a wireless LAN. 前記端末装置は携帯端末である請求項3記載のネットワークシステム。  The network system according to claim 3, wherein the terminal device is a mobile terminal.
JP2002298906A 2002-10-11 2002-10-11 Network system Expired - Fee Related JP4087214B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002298906A JP4087214B2 (en) 2002-10-11 2002-10-11 Network system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002298906A JP4087214B2 (en) 2002-10-11 2002-10-11 Network system

Publications (3)

Publication Number Publication Date
JP2004135152A JP2004135152A (en) 2004-04-30
JP2004135152A5 JP2004135152A5 (en) 2005-09-29
JP4087214B2 true JP4087214B2 (en) 2008-05-21

Family

ID=32288187

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002298906A Expired - Fee Related JP4087214B2 (en) 2002-10-11 2002-10-11 Network system

Country Status (1)

Country Link
JP (1) JP4087214B2 (en)

Also Published As

Publication number Publication date
JP2004135152A (en) 2004-04-30

Similar Documents

Publication Publication Date Title
US7286145B2 (en) System for describing markup language for mobile use, and information processing apparatus and program for generating display content
US6684257B1 (en) Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices
JP4865581B2 (en) Content distribution management device and content distribution system
EP1641211A2 (en) Web server and method for dynamic content.
JP3623715B2 (en) Communication terminal device
US20110202342A1 (en) Multi-modal web interaction over wireless network
US20050144259A1 (en) Multi-user display system
JP5238851B2 (en) Screen generation system, screen generation method, and screen generation program
US6968329B1 (en) Event-driven and logic-based data transformation
WO2002077866A1 (en) Document data processing device, server device, terminal device, and document processing system
US20110106908A1 (en) Transfer of information between at least two software
JP5128432B2 (en) Site information conversion apparatus, site information conversion method, and site information conversion program
JP4938589B2 (en) Web page browsing device and web page browsing server
JP4087214B2 (en) Network system
JP2003281030A (en) Information providing server, information providing method
JP2002351781A (en) Content generation device using page layout for screen display
US20050198568A1 (en) Table display switching method, text data conversion program, and tag program
JP2002073466A (en) Bulletin board system for small terminals and bulletin method
JP4241920B2 (en) Data communication method
WO2004031994A1 (en) Methods for optimizing display and navigation of web contents on wireless devices
KR100692658B1 (en) Mobile communication terminal, gateway and method of providing wireless Internet service
JP2004021753A (en) Proxy server for web application and web proxy server system for web application
JP2001147877A (en) Information providing apparatus, information relay apparatus, document data display method, and computer program product for displaying document data
KR101359821B1 (en) Mobile communication apparatus having a plural of browser and control method thereof, and system for browsing markup page comprising the mobile communication apparatus and control method thereof
JP2007079988A (en) Www browser, html page sharing system and html page sharing method

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050510

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050510

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070605

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070806

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070904

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071105

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071127

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080128

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: 20080219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080220

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110228

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4087214

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: 20120229

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130228

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140228

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees