【手続補正書】
【提出日】平成17年5月10日(2005.5.10)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  ネットワークシステム
【特許請求の範囲】
【請求項１】  サーバ装置と、端末装置とを含むネットワークシステムにおいて、
Ｗｅｂクライアントをエミュレートし、且つサーバ装置とＷｅｂクライアントとの間でのプロトコルと、端末装置との間でのプロトコルを相互に変換するゲートウェイプログラムを備えたゲートウェイ装置を前記ネットワークに設け、
前記サーバ装置に、前記ゲートウェイ装置との間で通信を行うとともに、Ｗｅｂクライアントで閲覧するコンテンツを提供し、且つＷｅｂクライアントからの入力を読み取るサーバプログラムを備え、
前記端末装置に、前記ゲートウェイ装置との間で通信を行うとともに、該ゲートウェイ装置から受け取ったコンテンツの表示およびデータの入力を行う端末プログラムを備えたことを特徴とするネットワークシステム。
【請求項２】  前記ゲートウェイプログラムは、前記端末装置毎に並列に実行するプログラム、または複数の端末装置に対して１つ実行するプログラムである請求項１に記載のネットワークシステム。
【請求項３】  前記端末装置と前記ゲートウェイ装置とを無線ＬＡＮで接続する無線通信部を備える、請求項１または２に記載のネットワークシステム。
【請求項４】  前記端末装置は携帯端末である請求項３記載のネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＬＡＮなどのネットワークを介してサーバ装置と端末装置とを接続したネットワークシステムに関するものである。
【０００２】
【従来の技術】
従来、クライアント−サーバ型のネットワークシステムにおいて、クライアント装置をエミュレータとして機能させることにより、ネットワークシステムの構築時のアプリケーション開発が容易に行えるようにしたネットワークシステム（特許文献１）があった。また、ネットワークを介して接続されたサーバ装置と端末装置との間における通信の頻度を低減することによってレスポンスを向上させたネットワークシステム（特許文献２）があった。
【０００３】
また、近年のインターネットの普及に伴って、社内のシステムや企業間の取引などのシステムをＨＴＴＰ（HyperText Transfer Protocol ）ベースで構築する例が増えている。これらは基本的にＷｅｂサーバとＷｅｂクライアントを用いて、例えばデータベースと連携したトランザクション処理などを行うようにしている。
【０００４】
【特許文献１】
特開２０００−１２２９４２号公報
【特許文献２】
特開２０００−２６７９７７号公報
【０００５】
【発明が解決しようとする課題】
前記ＨＴＴＰベースのシステムの利用形態として、ＬＡＮにサーバ装置と端末装置を設けたネットワークシステムにおいては、サーバ装置でＷｅｂサーバを立ち上げ、端末装置でＷｅｂブラウザを実行するように構成される。
【０００６】
ところが、特許文献１，２に開示されているような無線通信によってデータ伝送を行う携帯端末を端末装置とする場合と、ＬＡＮに接続されたＰＣ（パソコン）を端末装置とする場合とでは環境が大きく異なる。すなわち、端末装置が携帯端末である場合には、その入力キー部にテンキーとその他の幾つかのキーしかなく表示範囲も狭い。また、バーコードスキャナやシリアルプリンタなど、外部に接続する入出力部の構成が一般のＰＣとは異なる。また、無線ＬＡＮで接続する場合に、携帯端末は無線通信中も常に移動していて、通信途中で無線通信可能エリア外に出る場合も生じる。さらに、電池を電源とするので急激な電源遮断も生じ得る。その上、このようなシステムは例えば物流システムなどに用いられ、端末装置が比較的劣悪な環境で使用される割には、保持するデータが重要視されるという特質を持っている。
【０００７】
そこで、この発明は、端末装置での入出力内容に応じて小型・軽量・低消費電力な端末装置が構成でき、端末プログラムおよびサーバプログラムの開発を容易に行えるようにし、さらに端末装置の使用形態に関わらず、サーバ装置から見て安定な仮想端末装置が接続されているように動作するようにしたネットワークシステムを提供することにある。
【０００８】
【課題を解決するための手段】
この発明は、サーバ装置と、端末装置とを含むネットワークシステムにおいて、
Ｗｅｂクライアントをエミュレートし、且つサーバ装置とＷｅｂクライアントとの間でのプロトコルと、端末装置との間でのプロトコルを相互に変換するゲートウェイプログラムを備えたゲートウェイ装置を前記ネットワークに設けるとともに、
前記サーバ装置に、前記ゲートウェイ装置との間で通信を行うとともに、Ｗｅｂクライアントで閲覧するコンテンツを提供し、且つＷｅｂクライアントからの入力を読み取るサーバプログラムを備え、
前記端末装置に、前記ゲートウェイ装置との間で通信を行うとともに、該ゲートウェイ装置から受け取ったコンテンツの表示およびデータの入力を行う端末プログラムを備えたことを特徴としている。
【０００９】
この構成により、サーバ装置から見てゲートウェイ装置は仮想的な端末装置として見えるので、このゲートウェイ装置と端末装置との間の通信環境に影響を受けることなく、サーバ装置（Ｗｅｂサーバ）から見て端末装置が安定動作する。また、端末装置には、Ｗｅｂクライアント機能のうち、その端末装置に必要な最小限な機能だけを持たせばよいので、端末装置の規模が大きくならず、小型・軽量・低消費電力な端末装置が構成できる。これにともない、メモリ容量の制限もなくなり、プログラム実行時のフリーズも発生し難くなる。その上、サーバ装置の処理能力の向上によって、ネットワークシステム全体のデータ処理能力を容易に向上させることができる。さらに、サーバプログラムとしては汎用のＷｅｂサーバ機能を持たせばよいので、その開発環境も既存のものが利用でき、そのプログラム開発コストが嵩まず、短期間に開発できる。
【００１０】
また、この発明は、前記ゲートウェイプログラムを、前記端末装置毎に並列に実行するプログラム、または複数の端末装置に対して１つ実行するプログラムとしたことを特徴としている。
この構成により、複数の端末装置から同時にアクアセスがあった場合に、Ｗｅｂサーバから見て、複数のＷｅｂクライアント（Ｗｅｂブラウザ等を含む）が接続されているようになるので、実質的に単一のゲートウェイプログラムでありながら、複数の端末装置を同時に使用することができる。
【００１１】
また、この発明は、前記端末装置と前記ゲートウェイ装置とを無線ＬＡＮで接続する無線通信部を前記ネットワークシステムに備えたことを特徴としている。
この構成により、無線ＬＡＮによるネットワークシステムに適用可能となる。
【００１２】
また、この発明は、前記端末装置を携帯端末としたことを特徴としている。
この構成により、端末装置が持ち運び可能となる。
【００１３】
【発明の実施の形態】
図１は、この発明の実施形態であるネットワークシステムの構成を示す図である。図１において、１はサーバ装置、２は端末装置に相当する携帯端末である。また、３はＬＡＮなどのネットワークであり、このネットワーク３にはゲートウェイ装置４および無線ブリッジ５を接続している。無線ブリッジ５は、携帯端末２と無線通信を行うと共に、ネットワーク３を介してゲートウェイ装置４と通信する。
【００１４】
図２は、ネットワークシステム全体のデータの流れを示すブロック図である。ここでサーバ装置１は、この発明に係るサーバプログラムに相当するＷｅｂサーバプログラムを実行する。このＷｅｂサーバはＷＷＷ（World Wide Web）による情報送信機能を持ったプログラムであり、ＨＴＭＬ文書や画像などの情報（コンテンツ）を蓄積しておき、Ｗｅｂブラウザなどのクライアントプログラムの要求に応じて、ネットワークを介してそれらの情報を送信する機能を果たす。このＨＴＭＬ文書の拡張機能としてＣＧＩ（Common Gateway Interface）、ＡＳＰ（Active Server Pages ）、ＪＳＰ（Java（登録商標） Server Pages ）などが用いられる。また、ＨＴＭＬ文書として、携帯電話やＰＤＡ（Personal Digital Assistant）などの携帯情報端末向けのコンテンツ記述言語としてＣ−ＨＴＭＬ（コンパクトＨＴＭＬ）が用いられる。
【００１５】
ゲートウェイ装置４において、４１部分はＨＴＴＰプロトコルにより上記Ｗｅｂサーバから読み取ったＨＴＭＬ文書を解析するパーサ（パーサプログラムの実行手段）である。これは、例えばテキストベースＷｅｂブラウザであるＬｙｎｘである。また、４３部分はゲートウェイ側マネージャ（ゲートウェイ側マネージャプログラムの実行手段）であり、無線通信プロキシおよびＷｅｂクライアントマネージャを含む。無線通信プロキシは、ゲートウェイ装置４と端末装置２との間で無線通信の代理制御を行う。Ｗｅｂクライアントマネージャは、サーバ装置１のＷｅｂサーバから見てＷｅｂクライアント（Ｗｅｂブラウザ等を含む）として見せかけ（エミュレートし）、且つＷｅｂサーバから見たＷｅｂクライアントとの間のプロトコルを、端末装置２との間での通信に応じたプロトコルに変換する。但し、このＷｅｂクライアントマネージャによるＷｅｂクライアントのエミュレーションだけでは仮想端末が成立するわけではなく、入力データをＷｅｂサーバへ返すような場合、端末からの応答も必要であるので、システムとしては、端末装置も含めて完結する。
【００１６】
ゲートウェイ装置４において、４２部分はパーサプログラム４１とＷｅｂクライアントマネージャとの間でソケットなどによりプロセス間通信を行うアダプタである。
上記パーサ４１、アダプタ４２、ゲートウェイ側マネージャ４３がこの発明に係るゲートウェイプログラムに相当する。この例では、パーサ４１が各端末装置毎に実行するように表したが、１つのパーサ４１で複数の端末に対する処理を行うようにしてもよい。
【００１７】
端末装置２にはそれぞれ端末プログラムを実行する手段を備えている。この端末プログラムは、上記無線通信プロキシとの間で無線通信プロトコルによって通信を行うとともに、ゲートウェイ装置４を介しＷｅｂサーバから見てＷｅｂクライアントとして動作する。
【００１８】
このようにして、言わばＷｅｂクライアントをＷｅｂクライアントマネージャと、実際にブラウズする端末とに分け、無線通信制御を無線通信プロキシに任せるようにした。この構成により、サーバ装置から見てゲートウェイ装置は仮想的な端末装置として見えるので、このゲートウェイ装置と端末装置との間の通信環境に影響を受けることなく、サーバ装置（Ｗｅｂサーバ）から見て端末装置が安定動作する。
【００１９】
図３は上記パーサ４１とＷｅｂクライアントマネージャとの間でのプロセス間通信について示している。（０）まず、端末装置２の端末プログラムからのリクエストがあると、（１）パーサ４１は、端末装置のデバイス名をＷｅｂクライアントマネージャの代表デバイス名として連絡する。例えば或る端末装置のデバイス名"Ｈ０１"を連絡し、他の端末装置のデバイス名"Ｈ０２"を連絡する。（２）次に、Ｗｅｂクライアントマネージャは、デバイス"Ｈ０１Ｓ"，"Ｈ０２Ｓ"をそれらの端末装置に対応して作成する。（３）そして、このＷｅｂクライアントマネージャのデバイスとパーサ４１のデバイス間で会話（通信）する。（４）その後、Ｗｅｂサーバへの接続を行うことによって、以降仮想的な通信路が成立する。
【００２０】
このようにして、各端末装置は、Ｗｅｂクライアントマネージャおよびパーサを介してＷｅｂサーバとそれぞれ通信を行う。
【００２１】
次に、前記パーサ４１の処理内容について図４を参照して説明する。図４において（Ａ）は、サーバ装置１のＷｅｂサーバから受け取ったＨＴＭＬ文書の例である。（Ｂ）は、このＨＴＭＬ文書の解析を行って生成した構造体の展開図である。（Ａ）に示すＨＴＭＬ文書から明らかなように、１行目に表示する文字列は"ＡＡＡ"、２行目に表示する文字列は"ＢＢＢ"である。３行目の表示内容は"［        ］  ＯＫ  ＣＡＮ"である。さらに、４行目に表示する文字列は"ＣＣＣ"である。
【００２２】
このように、行情報のチェーンを生成する。また、入力オブジェクトのチェーンとして、３行目の入力フィールド、サブミットボタン、リセットボタン、さらに４行目のリンク文字列を順に入力オブジェクトのチェーンとして生成する。
【００２３】
このようにして、端末装置２の表示画面には（Ｃ）に示すような表示がなされる。ここで、ＴＡは入力フィールド、ＳＢはサブミットボタン、ＲＢはリセットボタンのそれぞれの表示である。また、文字列"ＣＣＣ"にはリンクが張られていてフォーカスがここにある時、キー押下やタッチパネルのタッチ等のリアクションにより、ＴＥＳＴ２．ＨＴＭＬ文書が呼び出されることになる。
【００２４】
上記リンクアドレスはＨＴＭＬ文書の解析により抽出してＨＴＭＬドキュメント情報内に保持する。
【００２５】
なお、このように、ゲートウェイ装置側で、ＨＴＭＬ文書を解析し、端末装置に対してデータを与える際、その端末装置の表示画面の表示範囲で一度に表示可能な範囲についてのみ与える。このことにより、端末装置側には画面サイズに応じた必要最低限のメモリがあればよい。もし、端末装置単体でＷｅｂクライアントを実行した場合には、ＨＴＭＬ文書に記述されている全てのコードを解析し、表示データを生成する（表示可能範囲外はバーチカルスクロールバーを操作することによって表示範囲を移動させる。）ことになるので、多くのメモリが必要となる。しかも、その場合には、表示すべき全体の範囲がＨＴＭＬ文書の内容によって定まり、固定ではないので、予め大きめのメモリ容量を確保しておく必要も生じる。
【００２６】
次に、端末装置特有の入出力機能を持たせるための構成を図５・図６を参照して説明する。図５は、バーコードスキャナ、ブザー、バイブレータ等、端末装置固有の機能の設定をＨＴＭＬ文書に記述せずに、端末毎の設定で管理する方法について示している。図５に示す例ではバーコードスキャナ入力のための処理内容を示している。ここでＷｅｂサーバは、ＣＧＩによりＨＴＭＬ文書のコードを生成し、これをゲートウェイ装置へ与える。
【００２７】
同図に示すように、ゲートウェイ装置４には端末設定プログラムマネージャを備えている。この端末設定プログラムマネージャは、端末のバーコードスキャナ設定情報を設定するためのプログラムであり、ゲートウェイ装置にアクセス可能な、ネットワークに接続されているコンソールからこの端末設定プログラムマネージャを実行することによって、バーコードスキャナ設定情報を作成する。このバーコードスキャナ設定情報には、上記入力フィールドに読み取るバーコードのデフォルトの種別情報を含んでいる。
【００２８】
ゲートウェイ装置４側のバーコードスキャナ設定情報は、端末装置２の電源オン時の処理でファイル転送機能によって、その端末装置自身のバーコードスキャナ設定情報として取り込む。すべての端末装置２は同じバーコードスキャナ設定情報を取り込むので、上記端末設定プログラムマネージャによってバーコードスキャナ設定情報を作成するだけで、すべての端末装置に対する設定を行うことができるようになる。端末装置２の端末プログラムは、バーコードスキャナ設定情報を読み取って、入力フィールドに読み取るバーコードの種別の設定を行う。例えば、バーコードの種別としてＪＡＮを設定しておけば、ＪＡＮとしてのバーコードの読み取り結果をその入力フィールドに入力することになる。すなわち、入力フィールドにフォーカス（カーソル）がある場合にバーコードスキャナが動作する。このバーコードスキャナ入力の機能はゲートウェイ装置の４のパーサ４１の処理およびＷｅｂクライアントマネージャの処理によって実現する。ブザーやバイブレータ等の出力処理についても同様である。
【００２９】
図６は、バーコードスキャナ、ブザー、バイブレータ等、端末装置固有の機能の設定をＨＴＭＬ文書に記述して、入力フィールド毎に管理する方法について示している。特にこの図６に示す例では、入力フィールド毎に読み取り可能なバーコードの種別を拡張タグで指定可能とした例を示している。例えば、"＜ＩＮＰＵＴ  ＴＹＰＥ＝"  の属性として、  ＳＣＡＮ＝"ＣＯＤＥ：ＪＡＮ"と記述しておけば、ＪＡＮとしてのバーコードの読み取り結果をその入力フィールドに入力することになる。また、ＳＣＡＮ＝"ＣＯＤＥ：ＣＯＤＥ１２８"と記述しておけば、ＣＯＤＥ１２８としてのバーコードの読み取り結果をその入力フィールドに入力することになる。ブザーやバイブレータ等の出力処理についても同様である。
【００３０】
【発明の効果】
この発明によれば、(1) サーバ装置から見てゲートウェイ装置は仮想的な端末装置として見えるので、このゲートウェイ装置と端末装置との間の通信環境に影響を受けることなく、サーバ装置（Ｗｅｂサーバ）から見て端末装置が安定動作する。また、(2) 端末装置には、Ｗｅｂクライアント機能のうち、その端末装置に必要な最小限な機能だけを持たせばよいので、端末装置の規模が大きくならず、小型・軽量・低消費電力な端末装置が構成できる。これにともない、メモリ容量の制限もなくなり、プログラム実行時のフリーズも発生し難くなる。その上、(3) サーバ装置の処理能力の向上によって、ネットワークシステム全体のデータ処理能力を容易に向上させることができる。さらに、(4) サーバプログラムとしては汎用のＷｅｂサーバ機能を持たせばよいので、その開発環境も既存のものが利用でき、そのプログラム開発コストが嵩まず、短期間に開発できる。
【００３１】
また、この発明によれば、ゲートウェイプログラムを、端末装置毎に並列に実行するプログラム、または複数の端末装置に対して１つ実行するプログラムとすることにより、複数の端末装置から同時にアクアセスがあった場合に、Ｗｅｂサーバから見て、複数のＷｅｂクライアントが接続されているようになるので、実質的に単一のゲートウェイプログラムでありながら、複数の端末装置を同時に使用することができる。
【００３２】
また、この発明によれば、端末装置とゲートウェイ装置とを無線ＬＡＮで接続する無線通信部を前記ネットワークシステムに備えることにより、無線ＬＡＮによるネットワークシステムに適用可能となる。
【００３３】
また、この発明によれば、端末装置を携帯端末とすることにより、端末装置が持ち運び可能となる。
【図面の簡単な説明】
【図１】この発明の実施形態であるネットワークシステムの構成を示す図
【図２】ネットワークシステム全体のデータの流れの構成を示すブロック図
【図３】パーサ４１とＷｅｂクライアントマネージャとの間でのプロセス間通信について示す図
【図４】ゲートウェイ装置のパーサの処理内容を示す図
【図５】端末装置のバーコードスキャナ入力の制御について示す図
【図６】端末装置のバーコードスキャナ入力の制御について示す図
【符号の説明】
１−サーバ装置
２−端末装置（携帯端末）
３−ネットワーク
４−ゲートウェイ装置
５−無線ブリッジ
４１−パーサ
４２−アダプタ
４３−ゲートウェイ側マネージャ