(57)【要約】      （修正有）【課題】端末装置で受け付けたデータをサーバ装置に確実に送信でき、且つ、通信回線に無用の負荷を与えず、さらに、データ入力の作業性にも優れたデータ処理システムを提供する。【解決手段】所定の通信回線を介して接続された端末装置Ｐ１およびサーバ装置Ｐ２を備え、前記端末装置Ｐ１で受け付けたデータを前記サーバ装置Ｐ２で所定処理するシステムであって、前記端末装置Ｐ１が、前記処理用データの入力を受け付けるためのデータ入力欄Ｄを複数表示するデータ入力欄表示手段１ｄと、前記データ入力欄表示手段１ｄにより表示される処理用データ入力欄Ｄに対する入力の有無を検知するデータ入力有無検知手段１ｆと、前記データ入力有無検知手段１ｆが、一のデータ入力欄Ｄに対する入力があったと検知した際に、そのデータ入力欄Ｄに入力されたデータを、前記サーバ装置Ｐ２に対して送信するデータ送信手段１ｈとを具備する。【選択図】図３
2005250689.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信回線を介して双方向に通信可能に接続された端末装置およびサーバ装置を備えてなり、前記端末装置において受け付けた処理用データを前記サーバ装置で所定処理するようにしたシステムであって、
前記端末装置が、
前記処理用データの入力を受け付けるための処理用データ入力欄を複数表示する処理用データ入力欄表示手段と、
前記処理用データ入力欄表示手段により表示される処理用データ入力欄に対する入力があったか否かを検知する処理用データ入力有無検知手段と、
前記処理用データ入力有無検知手段が、一の処理用データ入力欄に対する入力があったと検知した際に、その処理用データ入力欄に入力された処理用データを、前記サーバ装置に対して送信する処理用データ送信手段とを具備することを特徴とするデータ処理システム。
【請求項２】
前記端末装置と前記サーバ装置とのコネクションが、ＴＣＰ／ＩＰプロトコルスタックを利用して確立されるものであって、
前記処理用データ入力欄表示手段が、処理用データ入力欄を表示している間において、
前記端末装置が前記サーバ装置に対して前記処理用データの送信を開始するのに必要なコネクションを、ＴＣＰ層以上のレイヤで、常に確立するように構成していることを特徴とする請求項１記載のデータ処理システム。
【請求項３】
前記端末装置および前記サーバ装置のうちいずれか一方または両方に、
前記端末装置と前記サーバ装置との間におけるＴＣＰレイヤ以上でのコネクションを、キープアライブパケットにより管理するコネクション管理手段を具備していることを特徴とする請求項２記載のデータ処理システム。
【請求項４】
前記端末装置が、
複数の処理用データ入力欄のページレイアウトに係るページレイアウト情報を前記サーバ装置から受信するページレイアウト情報受信手段を具備し、
処理用データ入力欄表示手段が、ページレイアウト情報受信手段で受信したページレイアウト情報にしたがって複数の処理用データ入力欄の表示を行うことを特徴とする請求項１乃至３いずれか記載のデータ処理システム。
【請求項５】
前記サーバ装置が、前記処理用データ送信手段から送信される処理用データを所定処理することにより処理済みデータを生成するものであって、
前記端末装置が、
前記サーバ装置で生成される処理済みデータを受信する処理済みデータ受信手段と、
前記処理済みデータ受信手段で受信した処理済みデータを表示する処理済みデータ表示手段とを具備することを特徴とする請求項１乃至４いずれか記載のデータ処理システム。
【請求項６】
前記端末装置が、
前記処理用データと前記処理済みデータとを、サーバ装置に登録する旨の登録命令を受け付けるデータ登録命令受付手段と、
前記データ登録命令受付手段が前記登録命令を受け付けた際に、その登録命令をサーバ装置に対して送信するデータ登録命令送信手段とを具備することを特徴とする請求項５記載のデータ処理システム。
【請求項７】
前記処理済みデータ受信手段で受信する処理済みデータが、所定の暗号化方法で暗号化されたものであって、
前記端末装置が、
前記処理済みデータを複合化する処理済みデータ複合化手段を具備していることを特徴とする請求項５または６記載のデータ処理システム。
【請求項８】
前記端末装置が、
前記処理用データ送信手段が送信する処理用データを、所定の暗号化方法で暗号化する処理用データ暗号化手段を具備していることを特徴とする請求項１乃至７いずれか記載のデータ処理システム。
【請求項９】
前記端末装置と前記サーバ装置との間の通信が、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの順に、コネクションを確立するようにしたものであって、
前記端末装置および前記サーバ装置のうちいずれか一方の装置が他方の装置に対して所定のデータを送信する際に、各フェーズごとに異なる暗号化キーを用いて所定データの暗号化を行う一方、
他方の装置が一方の装置から前記所定のデータを受信する際に、前記暗号化キーと対応する複合化キーを用いて暗号化された所定データの複合化を行うように構成していることを特徴とする請求項１乃至８いずれか記載のデータ処理システム。
【請求項１０】
異なる暗号化キーにより、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの順に、暗号化された所定データの暗号強度が高くなるように構成していることを特徴とする請求項９記載のデータ処理システム。
【請求項１１】
前記端末装置が、
前記処理用データの入力を促すための入力促進マークの表示位置の変更に係る命令を受け付けるための入力促進マーク表示位置変更命令受付手段を備えるものであって、
前記入力促進マーク表示位置変更命令受付手段が、一の処理用データ入力欄内に表示される前記処理用データの入力を促すための入力促進マークを、他の処理用データ入力欄に移動させる旨の命令を受け付けた際に、
前記処理用データ入力有無検知手段が、一の処理用データ入力欄に対する入力があったと検知するように構成していることを特徴とする請求項１乃至１０いずれか記載のデータ処理システム。
【請求項１２】
請求項１乃至１１いずれか記載のデータ処理システムを構成する端末装置であって、
前記処理用データ入力欄表示手段と、
前記処理用データ入力有無検知手段と、
前記処理用データ送信手段とを具備することを特徴とする端末装置。
【請求項１３】
コンピュータを作動させて、所定の通信回線網を介して通信可能に接続されてなるサーバ装置に、受け付けた処理用データを所定処理させ得るようにしたプログラムであって、
コンピュータを、
前記処理用データの入力を受け付けるための処理用データ入力欄を複数表示する処理用データ入力欄表示手段と、
前記処理用データ入力欄表示手段により表示される処理用データ入力欄に対する入力があったか否かを検知する処理用データ入力有無検知手段と、
前記処理用データ入力有無検知手段が、一の処理用データ入力欄に対する入力があったと検知した際に、その処理用データ入力欄に入力された処理用データを、前記サーバ装置に対して送信する処理用データ送信手段として機能させるためのデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント−サーバ型に構成した端末装置とサーバ装置とを具備し、端末装置で受け付けた処理用データをサーバ装置で所定処理し得るようにしたシステム、及び、そのシステムを構成する端末装置、及び、その端末装置を所定動作させるためのプログラムに関するものである。
【背景技術】
【０００２】
近年、コンピュータ技術が発達し、また、インターネットなどの通信インフラも目覚しく拡充されるなか、これらの技術を利用した各種サービスがインターネット上で提供されるようになっている。
【０００３】
このようなサービスとしては、例えば、アプリケーションサービスプロバイダから提供されるＷＥＢを利用したアプリケーションサービスが、個々の端末装置に、アプリケーションソフトをインストールする必要がなく、また、アップグレードにかかる費用や手間の節減を図ることができるサービスとして知られている。
【０００４】
このアプリケーションサービスについて説明すると、端末装置で行うべきデータ処理をサーバ装置で行わせる一方、端末装置には、ＷＥＢページ上における処理用データの入力の受け付けと、サーバ装置から受信した処理済みデータの表示とを主として行うようにしたものが、アプリケーションサービスの代表的なものとして知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００１−１３４５１９号公報（第３〜６頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、従来の技術は、ＷＥＢブラウザに対して入力したデータを、ＨＴＴＰプロトコルを利用してサーバ装置に送信するようにしたものである。このＨＴＴＰプロトコルは、ＨＴＴＰ／１．１からは、リクエストごとにセッションを切断せず継続的な接続を実現し得る仕様にはなっているものの、長時間の接続や、ブラウザの中止ボタンがクリックされた際には、接続が切断されてしまう。このため、ＷＥＢブラウザに対して入力したデータの転送を確実に行えないといった問題点を有している。
【０００６】
また、複数の入力欄に入力される各処理用データを、ページ単位でまとめて送信する構成であるため、通信回線に無用の負荷を与えてしまうといった問題点も有している。
【０００７】
さらに、一つのページに複数の入力欄を表示する場合には、スクロールをさせねば所望の入力欄を表示することができず、使い勝手が悪いといった問題点も有している。特にデータの送信ボタンの配置場所などによっては、この種の問題がより顕著になる。
【０００８】
本発明は、このような課題に着目してなされたものであって、主たる目的は、端末装置で入力される処理用データをサーバ装置に確実に送信でき、且つ、送信時にも通信回線に無用の負荷を与えず、さらに、データ入力に当たっての作業性にも優れるといった、高性能なデータ処理システムを提供することにある。
【課題を解決するための手段】
【０００９】
すなわち、本発明のデータ処理システムは、所定の通信回線を介して双方向に通信可能に接続された端末装置およびサーバ装置を備えてなり、前記端末装置において受け付けた処理用データを前記サーバ装置で所定処理するようにしたシステムであって、前記端末装置が、前記処理用データの入力を受け付けるための処理用データ入力欄を複数表示する処理用データ入力欄表示手段と、前記処理用データ入力欄表示手段により表示される処理用データ入力欄に対する入力があったか否かを検知する処理用データ入力有無検知手段と、前記処理用データ入力有無検知手段が、一の処理用データ入力欄に対する入力があったと検知した際に、その処理用データ入力欄に入力された処理用データを、前記サーバ装置に対して送信する処理用データ送信手段とを具備することを特徴とする。
【００１０】
このようなものであれば、処理用データ入力有無検知手段が一の処理用データ入力欄に対する処理用データの入力があったと検知すれば、その処理用データ入力欄に入力された処理用データを、処理用データ送信手段がサーバ装置へ送信するので、複数の処理用データ入力欄に入力された処理用データをまとめて送信する場合と比べ、確実に且つ通信回線網やサーバ装置に無用な負荷を与えることなく、且つ、データ入力に当たっての効率的な作業性を確保しながら処理用データの送信を行うことができる。
【００１１】
すなわち、端末装置で受け付けられる処理用データをサーバ装置に確実に送信でき、且つ、送信時にも通信回線に無用の負荷を与えず、さらに、データ入力に当たっての作業性にも優れるといったといった、高機能なデータ処理システムを提供することができる。
【００１２】
なお、処理用データの送信を円滑に行い得るようにするためには、前記端末装置と前記サーバ装置とのコネクションが、ＴＣＰ／ＩＰプロトコルスタックを利用して確立されるものであって、前記処理用データ入力欄表示手段が、処理用データ入力欄を表示している間において、前記端末装置が前記サーバ装置に対して前記処理用データの送信を開始するのに必要なコネクションを、ＴＣＰ層以上のレイヤで、常に確立するように構成していることが望ましい。
【００１３】
この場合の具体的な態様としては、前記端末装置および前記サーバ装置のうちいずれか一方または両方に、前記端末装置と前記サーバ装置との間におけるＴＣＰレイヤ以上でのコネクションを、キープアライブパケットにより管理するコネクション管理手段を具備しているものが挙げられる。
【００１４】
また、前記端末装置が、複数の処理用データ入力欄のページレイアウトに係るページレイアウト情報を前記サーバ装置から受信するページレイアウト情報受信手段を具備し、処理用データ入力欄表示手段が、ページレイアウト情報受信手段で受信したページレイアウト情報にしたがって複数の処理用データ入力欄の表示を行うようにしたものであれば、入力のし易い位置に処理用データ入力欄を設けたページレイアウトを予め行っておくことにより、そのページレイアウトにしたがって処理用データ入力欄を表示させられるので、入力のし易さを確保して作業性を向上することができる。
【００１５】
また、前記サーバ装置が、前記処理用データ送信手段から送信される処理用データを所定処理することにより処理済みデータを生成するものであって、前記端末装置が、前記サーバ装置で生成される処理済みデータを受信する処理済みデータ受信手段と、前記処理済みデータ受信手段で受信した処理済みデータを表示する処理済みデータ表示手段とを具備するものであれば、サーバ装置で処理された処理済みデータを、端末装置で確実に且つ迅速に知ることができる。
【００１６】
また、処理用データおよび処理済みデータをサーバ装置に登録させるための具体的な態様としては、前記端末装置が、前記処理用データと前記処理済みデータとをサーバ装置に登録する旨の登録命令を受け付けるデータ登録命令受付手段と、前記データ登録命令受付手段が前記登録命令を受け付けた際にその登録命令をサーバ装置に対して送信するデータ登録命令送信手段とを具備するようにしたものが挙げられる。
【００１７】
ところで、端末装置とサーバ装置との間でやり取りする処理済みデータ及び処理用データについて、セキュリティを確保した通信を行うためには、前記処理済みデータ受信手段で受信する処理済みデータが、所定の暗号化方法で暗号化されたものであって、前記端末装置が、前記処理済みデータを複合化する処理済みデータ複合化手段を具備し、また、その端末装置が、前記処理用データ送信手段が送信する処理用データを、所定の暗号化方法で暗号化する処理用データ暗号化手段を具備していることが好ましい。
【００１８】
また、前記端末装置と前記サーバ装置との間の通信が、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの順に、コネクションを確立するようにしたものであって、前記端末装置および前記サーバ装置のうちいずれか一方の装置が他方の装置に対して所定のデータを送信する際に、各フェーズごとに異なる暗号化キーを用いて所定データの暗号化を行う一方、他方の装置が一方の装置から前記所定のデータを受信する際に、前記暗号化キーと対応する複合化キーを用いて暗号化された所定データの複合化を行うように構成しているものであれば、さらに、端末装置とサーバ装置との間における通信のセキュリティを確保することができる。
【００１９】
加えて、異なる暗号化キーにより、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの順に、暗号化された所定データの暗号強度が高くなるように構成すれば、その効果は顕著となる。
【００２０】
簡単且つ確実に、処理用データの入力を検知し得るようにするためには、前記端末装置が、前記処理用データの入力を促すための入力促進マークの表示位置の変更に係る命令を受け付けるための入力促進マーク表示位置変更命令受付手段を備えるものであって、前記入力促進マーク表示位置変更命令受付手段が、一の処理用データ入力欄内に表示される前記処理用データの入力を促すための入力促進マークを、他の処理用データ入力欄に移動させる旨の命令を受け付けた際に、前記処理用データ入力有無検知手段が、一の処理用データ入力欄に対する入力があったと検知するように構成していることが望ましい。
【発明の効果】
【００２１】
以上説明したように本発明のデータ処理システムによれば、処理用データ入力有無検知手段が一の処理用データ入力欄に対する処理用データの入力があったと検知すれば、その処理用データ入力欄に入力された処理用データを、処理用データ送信手段がサーバ装置へ送信するので、複数の処理用データ入力欄に入力された処理用データをまとめて送信する場合と比べ、確実に且つ通信回線網やサーバ装置に無用な負荷を与えることなく、且つ、データ入力に当たっての効率的な作業性を確保しながら処理用データの送信を行うことができる。すなわち、端末装置で受け付けられる処理用データをサーバ装置に確実に送信でき、且つ、送信時にも通信回線に無用の負荷を与えず、さらに、データ入力に当たっての作業性にも優れるといったといった、高機能なデータ処理システムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施形態を、図面を参照して説明する。
【００２３】
図１は、本発明のデータ処理システムＰを示した全体機器構成図である。
【００２４】
このデータ処理システムＰは、処理用データを処理するためにクライアント−サーバ型に構成したものであって、処理用データの入力を受け付ける端末装置Ｐ１と、前記処理用データに対して所定処理を行うサーバ装置Ｐ２とを具備してなるとともに、それら端末装置Ｐ１とサーバ装置Ｐ２とを互いにインターネットＩＮＥＴ等の通信回線網を介して双方向通信可能に接続してなる。
【００２５】
前記端末装置Ｐ１は、利用者が操作するためのものであり、例えば、閲覧などを行うための所定のフォームを表示する表示機能を有した汎用のコンピュータである。この端末装置Ｐ１は図２に示すように、ＣＰＵ１０１、内部メモリ１０２、ＨＤＤ等の外部記憶装置１０３、マウスやキーボードといった入力インタフェース１０４、液晶ディスプレイ等の表示手段１０５、インターネットＩＮＥＴなどの通信回線網に接続するための通信インタフェース１０６、プリンタに印刷情報を出力するための印刷出力インタフェース１０７等を具備してなる。
【００２６】
一方、サーバ装置Ｐ２は、一般的なサーバ機能に加え、端末装置Ｐ１からの要求に応じて所定処理を行うＣＧＩなどのデータ処理機能を有した汎用コンピュータであり、図２に示すように、前記端末装置Ｐ１のものと同様のＣＰＵ２０１、内部メモリ２０２、外部記憶装置２０３、入力インタフェース２０４、表示手段２０５、通信インタフェース２０６、印刷出力インタフェース２０７等を具備してなる。
【００２７】
しかして本実施形態では、前記端末装置Ｐ１に、データ処理プログラムをインストールし、そのプログラムに基づいてＣＰＵ１０１や周辺機器を共働させることにより、図３に示すように、この端末装置Ｐ１が、初期ウインドウ格納手段１ａ、初期ウインドウ表示手段１ｂ、ページレイアウト情報受信手段１ｃ、処理用データ入力欄表示手段１ｄ、入力促進マーク表示位置変更命令受付手段１ｅ、処理用データ入力有無検知手段１ｆ、処理用データ暗号化手段１ｇ、処理用データ送信手段１ｈ、コネクション管理手段１ｉ、処理済みデータ受信手段１ｊ、処理済みデータ複合化手段１ｋ、処理済みデータ表示手段１ｌ、データ登録命令受付手段１ｍ、データ登録命令送信手段１ｎ等としての機能を発揮するようにしている。
【００２８】
また、前記サーバ装置Ｐ２には、所定のプログラムをインストールし、そのプログラムに基づいてＣＰＵ２０１や周辺機器を共働させることにより、このサーバ装置Ｐ２が、図３に示すように、ページレイアウト情報格納手段２ａ、ページレイアウト情報送信手段２ｂ、第２コネクション管理手段２ｃ、処理用データ受信手段２ｄ、複合化手段２ｅ、処理用データ処理手段２ｆ、暗号化手段２ｇ、処理済みデータ送信手段２ｈ、データ登録命令受信手段２ｉ、データ登録管理手段２ｊ等としての機能を発揮するように構成している。
【００２９】
以下、端末装置Ｐ１およびサーバ装置Ｐ２の各手段について説明するが、その前に、まず、各装置間でやり取りされるデータパケットのプロトコル構造と、そのデータパケットに対して行われる暗号化方法とについて説明をしておく。
【００３０】
（ａ）データパケットのプロトコル構造。
【００３１】
各装置間でやり取りされるデータパケットのプロトコル構造は、図４、図５に示すように、バージョン、接続ＩＤ、パケット区分、暗号化キー、圧縮区分、キャッシュ要求、リレーＩＰアドレスタイプ、セッションＩＤ、コマンド、オプション、レスポンス、トランザクションシーケンス、データシーケンス、あて先ＩＰアドレス、ヘッダ、データから構成されるものである。
【００３２】
なお、本実施形態において、各装置間におけるコネクションを、図６に示すように、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズを順次張るようにしている。これにともない、パケットを、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズ、トランザクション終了フェーズ、セッション終了フェーズ、切断フェーズで区分し得るようにしている（図４パケット区分参照）。
【００３３】
また、当該プロトコル構造は、ＯＳＩ参照モデルのセッション層以上のレイヤにおけるデータのやり取りに適用するようにしているが、下位層に適用する等これに限られない。
【００３４】
（ｂ）暗号化方法。
【００３５】
本実施形態では、前記接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの各フェーズで、異なる暗号化方法を採用するようにしている。
【００３６】
具体的には、接続フェーズでは、共通サーバキーを利用した暗号化を採用するようにしている。この共通サーバキーとは、例えば、一のサーバ装置と複数の端末装置とに対して、予め配布される一の秘密鍵である。したがって、一の端末装置に配布される共通サーバキーと、他の端末装置に配布される共通サーバキーとは、一致する。なお、この接続フェーズにおける暗号化の範囲は、図５の（ｉ）（ｋ）の範囲としている。
【００３７】
セッション確立フェーズでは、事前キーを利用した暗号化を採用するようにしている。この事前キーとは、一のサーバ装置と一の端末装置とに対して、予め配布される一の秘密鍵である。したがって、一の端末装置に配布される事前キーと他の端末装置に配布される事前キーとは、異なる。なお、このセッション確立フェーズにおける暗号化の範囲は、図５の（ｋ）の範囲としている。
【００３８】
トランザクション確立フェーズでは、前記事前キーとワンタイムパスワードとを利用した暗号化を採用するようにしている。ここで注意すべき点は、事前キーとワンタイムパスワードとを個別に用いてデータを暗号化するのではなく、事前キーとワンタイムパスワードとによって生成（例えば、ＸＯＲ演算によって生成）される暗号化キーによってデータを一度に暗号化する点である。なお、このトランザクション確立フェーズにおける暗号化の範囲は、図５の（ｊ）（ｋ）の範囲としている。
【００３９】
データ通信フェーズでは、前記事前キーと前記ワンタイムパスワードとに加え、端末装置Ｐ１とサーバ装置Ｐ２との間で確立されるセッションを識別するためのセッションＩＤを利用した暗号化を採用するようにしている。この場合も、前記トランザクション確立フェーズでの暗号化と略同様に、事前キーとワンタイムパスワードとセッションＩＤとによって生成（例えば、ＸＯＲ演算によって生成）される暗号化キーにより、データを一度に暗号化するようにしている。なお、このデータ通信フェーズにおける暗号化の範囲は、図５の（ｋ）の範囲としている。
【００４０】
このようにして、異なる暗号化キーにより、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの順に、暗号化された所定データの暗号強度が高くなる。
【００４１】
なお、各フェーズにおける複合化については、暗号化方法と対応する複合化方法で複合化することは言うまでもない。
【００４２】
次に、端末装置Ｐ１における各手段について説明する。
【００４３】
初期ウインドウ格納手段１ａは、前記表示手段１０５に初期ウインドウを表示させるための初期ウインドウ情報を格納するものであって、前記内部メモリ１０２または外部記憶装置１０３の所定領域に形成してなる。
【００４４】
初期ウインドウ表示手段１ｂは、初期ウインドウ格納手段１ａに格納される初期ウインドウ情報に基づき初期ウインドウを表示するものであって、前記表示手段１０５等を利用して構成している。なお、本実施形態では、当該端末装置Ｐ１に電源が投入された際に、自動的に初期ウインドウが表示されるようにしているが、所定のコマンドによって表示されるようにしてもよい。
【００４５】
ページレイアウト情報受信手段１ｃは、複数の処理用データ入力欄Ｄのページレイアウトに係るページレイアウト情報を前記サーバ装置Ｐ２から受信するものであって、前記通信インタフェース１０６等を利用して構成している。なお、本実施形態では、このページレイアウト情報の受信を、前記初期ウインドウの表示に続けて自動的に行うように構成しているが、所定のコマンドによって受信するようにしてもよい。
【００４６】
処理用データ入力欄表示手段１ｄは、図７に示すように、前記処理用データの入力を受け付けるための処理用データ入力欄Ｄを複数表示するものであって、前記表示手段１０５等を利用して構成している。
【００４７】
なお、本実施形態では、この処理用データ入力欄表示手段１ｄが、前記ページレイアウト情報受信手段１ｃで受信したページレイアウト情報にしたがって複数の処理用データ入力欄Ｄの表示を行うように構成している。この際、処理用データ入力欄Ｄは、前記初期ウインドウを利用して表示しても良いし、新たなウインドウに表示しても良い。
【００４８】
また、本実施形態では、図７に示すように、表示手段１０５に対して、複数の処理用データ入力欄を有した一つのウインドウを表示するようにしているが、所定数の処理用データ入力欄を有した複数のウインドウを表示することを妨げない。
【００４９】
入力促進マーク表示位置変更命令受付手段１ｅは、図７に示すように、前記処理用データの入力を促すための入力促進マークＭ（例えば、カーソル）の表示位置の変更に係る命令を受け付けるものであって、前記入力インタフェース１０４等を利用して構成している。
【００５０】
より具体的に、この種の命令には、ＴＡＢキーやショートカットキーの打鍵による移動命令、マウスクリックによるカーソルの移動命令などが挙げられる。なお、本実施形態において、前記レイアウト情報には、入力促進マークＭの移動順を示す情報が含まれるように構成してあり、この移動順を示す情報にしたがって前記入力促進マークＭの移動が制御されるようにしている。
【００５１】
処理用データ入力有無検知手段１ｆは、前記処理用データ入力欄表示手段１ｄにより表示される処理用データ入力欄Ｄに対する入力があったか否かを検知するものである。
【００５２】
なお、本実施形態では、前記入力促進マーク表示位置変更命令受付手段１ｅが、一の処理用データ入力欄Ｄ内に表示される前記処理用データの入力を促すための入力促進マークＭを、他の処理用データ入力欄Ｄに移動させる旨の命令を受け付けた際に、この処理用データ入力有無検知手段１ｆが、一の処理用データ入力欄Ｄに対する入力があったと検知するように構成している。
【００５３】
処理用データ暗号化手段１ｇは、前記処理用データ送信手段１ｈが送信する処理用データを、前記データ通信フェーズにおける暗号化方法で暗号化するものである。すなわち、事前キーとワンタイムパスワードとセッションＩＤとによって生成される暗号化キーによって、処理用データを暗号化する。
【００５４】
処理用データ送信手段１ｈは、前記処理用データ入力有無検知手段１ｆが、一の処理用データ入力欄Ｄに対する入力があったと検知した際に、その処理用データ入力欄Ｄに入力された処理用データを、前記サーバ装置Ｐ２に対して送信するものであって、前記通信インタフェース１０６等を利用して構成している。
【００５５】
なお、本実施形態では、送信する処理用データには、前記処理用データ暗号化手段１ｇで暗号化した処理用データとしている。
【００５６】
コネクション管理手段１ｉは、前記サーバ装置Ｐ２に対するＴＣＰレイヤ以上でのコネクションを、キープアライブパケットにより管理するものである。
【００５７】
より具体的には、前記処理用データ入力欄表示手段１ｄが処理用データ入力欄Ｄを表示している間において、前記処理用データ送信手段１ｈが前記処理用データの送信を開始するのに必要なコネクションがあるか否かを、キープアライブパケットによって管理するものである。
【００５８】
処理済みデータ受信手段１ｊは、前記サーバ装置Ｐ２で生成される処理済みデータを受信するものであって、前記通信インタフェース１０６等を利用して構成している。
【００５９】
処理済みデータ複合化手段１ｋは、前記処理済みデータ受信手段１ｊで受信した暗号化されている処理済みデータについて、データ通信フェーズにおける複合化方法で複合化するものである。すなわち、事前キーとワンタイムパスワードとセッションＩＤとによって生成される複合化キーによって、暗号化されている処理済みデータを複合化する。
【００６０】
処理済みデータ表示手段１ｌは、前記処理済みデータ受信手段１ｊで受信した処理済みデータを表示するものであって、前記表示手段１０５等を利用して構成している。なお、表示する処理済みデータは、前記処理済みデータ複合化手段１ｋによって、複合化されていることはいうまでもない。
【００６１】
データ登録命令受付手段１ｍは、前記処理用データと前記処理済みデータとを、サーバ装置Ｐ２に登録する旨の登録命令を受け付けるものであって、前記入力インタフェース１０４等を利用して構成している。
【００６２】
データ登録命令送信手段１ｎは、前記データ登録命令受付手段１ｍが前記登録命令を受け付けた際に、その登録命令をサーバ装置Ｐ２に対して送信するものであって、前記通信インタフェース１０６等を利用して構成している。
【００６３】
次に、サーバ装置Ｐ２における各手段について説明する。
【００６４】
ページレイアウト情報格納手段２ａは、前記端末装置Ｐ１で表示するページレイアウトを表示させるためのページレイアウト情報を格納するものであって、前記内部メモリ２０２または外部記憶装置２０３に形成してなる。
【００６５】
ページレイアウト情報送信手段２ｂは、前記ページレイアウト情報格納手段２ａに格納しているページレイアウト情報を、前記端末装置Ｐ１に対して送信するものであって、前記通信インタフェース２０６等を利用して構成している。なお、本実施形態において、このページレイアウト情報を送信するタイミングは、前記端末装置Ｐ１からページレイアウト情報を送信する旨の要求命令を受信した際に送信するようにしているが、端末装置Ｐ１からの要求命令によらず、該サーバ装置Ｐ２が適宜タイミングでこのページレイアウト情報を送信するように構成してもよい。
【００６６】
第２コネクション管理手段２ｃは、前記端末装置Ｐ１のコネクション管理手段１ｉから送信されるキープアライブパケットに対して、応答するパケットを送信するものである。
【００６７】
処理用データ受信手段２ｄは、前記端末装置Ｐ１の処理用データ送信手段１ｈから送信される処理用データを受信するものであって、前記通信インタフェース２０６等を利用して構成している。
【００６８】
複合化手段２ｅは、前記処理用データ受信手段２ｄで受信した暗号化された処理用データを、データ通信フェーズにおける複合化方法で複合化するものである。
【００６９】
処理用データ処理手段２ｆは、前記複合化手段２ｅで複合化された処理用データを処理するものであって、処理用データの種類を判別する判別機能と、その種類に応じて所定処理するデータ処理機能とを具備してなる。
【００７０】
例えば、処理用データが、商品コードである場合には、その商品の単価を、処理済みデータとして生成する。
【００７１】
この場合において、商品コードであるか否かを判別する方法としては、あらかじめ商品コードとして付与する文字列などを設定しておき、その文字列と一致するか否かにより判別する方法等が挙げられる。
【００７２】
また、商品コードから商品単価を、処理済みデータとして生成する方法としては、該処理用データ処理手段２ｆが、商品コードと商品の単価とを関連付けて記憶しているデータベース（図示せず）を参照することにより、処理済みデータを生成するものが挙げられる。さらに、処理用データの種類によって、統計処理などの各種データ処理を行うように構成することもできる。なお、各種データ処理を複数組合せて行うことを妨げない。
【００７３】
暗号化手段２ｇは、前記処理用データ処理手段２ｆで処理された処理済みデータを、データ通信フェーズにおける暗号化方法で暗号化するものである。
【００７４】
処理済みデータ送信手段２ｈは、前記暗号化手段２ｇで暗号化された処理済みデータを、前記端末装置Ｐ１に対して送信するものであって、前記通信インタフェース２０６等を利用して構成している。
【００７５】
データ登録命令受信手段２ｉは、前記端末装置Ｐ１のデータ登録命令送信手段１ｎから送信されるデータ登録命令を受信するものであって、前記通信インタフェース２０６等を利用して構成している。
【００７６】
データ登録管理手段２ｊは、前記処理用データ処理手段２ｆで処理する処理用データおよび処理された処理済みデータとを関連付けて格納し得るものであって、前記内部メモリ２０２または外部記憶装置２０３の所定領域に形成してなる。
【００７７】
本実施形態では、前記処理用データ処理手段２ｆが処理済みデータを生成した際に、その処理済みデータとこの処理済みデータの生成に用いた処理用データとを関連付けて、該データ登録管理手段２ｊに一時的に格納するようにしている。そして、前記データ登録命令受信手段２ｉがデータ登録命令を受け付けた際に、前記データ登録管理手段２ｊに一時的に格納している処理済みデータと処理用データとを登録管理するようにしている。
【００７８】
次に、本実施形態のデータ処理システムＰの動作ついてフロー図などを用いて説明する。
【００７９】
なお、説明の便宜上、端末装置Ｐ１におけるフローを（１）および（２）に、サーバ装置Ｐ２におけるフローを（３）および（４）に分けて説明を行う。なお、端末装置Ｐ１における（１）および（２）のフローは並行に処理されるものであり、また、サーバ装置Ｐ２における（３）および（４）のフローも並行に処理されるものである。
【００８０】
また、これらフローは、本実施形態では、前記トランザクション確立フェーズにて行われるものとしているが、これに限られない。
【００８１】
（１）端末装置Ｐ１におけるフロー
図８に示すように、電源の投入などにより、アプリケーション起動命令受付手段（図示せず）が、アプリケーションの起動命令を受け付ければ（ステップＳ１０１）、初期ウインドウ表示手段１ｂが、初期ウインドウ格納手段１ａに格納している初期ウインドウを表示する（ステップＳ１０２）。そして、ページレイアウト情報受信手段１ｃが、ページレイアウト情報をサーバ装置Ｐ２から受信すると（ステップＳ１０３）、処理用データ入力欄表示手段１ｄが、ページレイアウト情報受信手段１ｃで受信したページレイアウト情報に基づき処理用データ入力欄Ｄなどを表示する（ステップＳ１０４）。ここで、ページレイアウト情報受信手段１ｃが、ページレイアウト情報をサーバ装置Ｐ２から受信する方法については、所定のボタンのクリックにより受信するようにしていもよいし、あるいは、初期ウインドウの表示に伴って自動的に受信するようにするなど、実施態様に応じて適宜設定可能である。
【００８２】
次に、例えば、入力促進マーク表示位置変更命令受付手段１ｅで受け付けた命令により、入力促進マークＭが、図７（ｂ）で示す位置から同（ｃ）で示す位置に移動すると、すなわち、処理用データ入力欄Ｄ１から処理用データ入力欄Ｄ２に移動すると、これを処理用データ入力有無検知手段１ｆが、処理用データ入力欄Ｄ１への入力として検知する（ステップＳ１０５）。そして、処理用データ暗号化手段１ｇが、入力のあった処理用データの暗号化を行う（ステップＳ１０６）。そして、処理用データ送信手段１ｈが、その暗号化した入力用データをサーバ装置Ｐ２に対して送信する（ステップＳ１０７）。
【００８３】
処理済みデータ受信手段１ｊが、暗号化された処理済みデータを受信すると（ステップＳ１０８）、処理済みデータ複合化手段１ｋが暗号化された処理済みデータを複合化し（ステップＳ１０９）、処理済みデータ表示手段１ｌが、図７（ｄ）に示すように、処理済みデータを表示する（ステップＳ１１０）。
【００８４】
データ登録命令受付手段１ｍが登録命令を受け付ければ（ステップＳ１１１）、データ登録命令送信手段１ｎが登録命令をサーバ装置Ｐ２に対して送信し、終了する（ステップＳ１１２）。なお、このデータ登録命令受付手段１ｍで受け付ける登録命令は、すべての処理用データ入力欄Ｄに対する処理用データの入力があった後に受け付けるようにしてもよいし、一部の処理用データ入力欄Ｄに対する処理用データの入力があった後に受け付けるようにしてもよい。
【００８５】
（２）端末装置Ｐ１におけるコネクションの継続を実現するためのフロー
図９に示すように、まず、アプリケーションが起動しているか否かを検査し、起動しているのであれば、所定時間経過したか否かを検査する。そして、所定時間経過しているのであれば（ステップＳ２０２）、サーバ装置Ｐ２に対してキープアライブパケットを送信する（ステップＳ２０３）。そして、サーバ装置Ｐ２から送信したキープアライブパケットに対する応答がなければ（ステップＳ２０４）、終了し、応答があれば（ステップＳ２０４）、アプリケーションの動作中においてキープアライブパケットのやりとりを引き続き行うように動作する（ステップＳ２０１〜Ｓ２０３）。これらステップＳ２０１〜Ｓ２０４は、コネクション管理手段１ｉによって行われる。
【００８６】
（３）サーバ装置Ｐ２におけるフロー
図１０に示すように、ページレイアウト情報送信手段２ｂが、ページレイアウト情報を端末装置Ｐ１に対して送信する旨の命令を、端末装置Ｐ１から受信すると（ステップＳ３０１）、ページレイアウト情報送信手段２ｂが、端末装置Ｐ１に対してページレイアウト情報格納手段２ａに格納しているページレイアウト情報を送信する（ステップＳ３０２）。
【００８７】
次に、処理用データ受信手段２ｄが、端末装置Ｐ１から送信される暗号化された入力用データを受信すると（ステップＳ３０３）、複合化手段２ｅが、その暗号化された入力用データを複合化する（ステップＳ３０４）。そして、処理用データ処理手段２ｆが、入力用データを所定処理し処理済みデータを生成する（ステップＳ３０５）。このようにして生成された処理済みデータを、暗号化手段２ｇが暗号化し（ステップＳ３０６）、暗号化した処理済みデータを処理済みデータ送信手段２ｈが、端末装置Ｐ１に対して送信する（ステップＳ３０７）。
【００８８】
データ登録命令受信手段２ｉが端末装置Ｐ１から登録命令を受信すれば（ステップＳ３０８）、データ登録管理手段２ｊが、入力用データ及び処理済みデータを登録格納する（ステップＳ３０９）。
【００８９】
（４）サーバ装置Ｐ２におけるコネクションの継続を実現するためのフロー
図１１に示すように、第２コネクション管理手段２ｃが、端末装置Ｐ１からキープアライブパケットを受信すると（ステップＳ４０１）、第２コネクション管理手段２ｃが受信したそのキープアライブパケットに応答する応答パケットを端末装置Ｐ１に対して略リアルタイムに送信する（ステップＳ４０２）。
【００９０】
なお、本実施形態では、端末装置Ｐ１が主体となりキープアライブパケットによるコネクションの継続を行うように構成しているが、サーバ装置Ｐ２が主体となったり、あるいは、双方からキープアライブパケットを送信するようにしてもよい。
【００９１】
このように、本実施形態に係るデータ処理システムＰは、処理用データ入力有無検知手段１ｆが、例えば、処理用データ入力欄Ｄ１に対する処理用データの入力があったと検知すれば、その処理用データ入力欄Ｄ１に入力された処理用データを、処理用データ送信手段１ｈがサーバ装置Ｐ２へ送信するので、複数の処理用データ入力欄に入力された処理用データをまとめて送信する場合と比べ、確実に且つ通信回線網やサーバ装置に無用な負荷を与えることなく、且つ、データ入力に当たっての効率的な作業性を確保しながら処理用データの送信を行うことができる。
【００９２】
また、端末装置Ｐ１とサーバ装置Ｐ２とのコネクションが、ＴＣＰ／ＩＰプロトコルスタックを利用して確立されるものであり、前記処理用データ入力欄表示手段１ｄが、処理用データ入力欄を表示している間において、前記端末装置Ｐ１が前記サーバ装置Ｐ２に対して前記処理用データの送信を開始するのに必要なコネクションを、ＴＣＰ層以上のレイヤで、キープアライブパケットにより管理するコネクション管理手段１ｉによって、常に確立するように構成しているため、処理用データの送信を円滑に行うことができる。
【００９３】
また、前記端末装置Ｐ１が、複数の処理用データ入力欄のページレイアウトに係るページレイアウト情報を前記サーバ装置Ｐ２から受信するページレイアウト情報受信手段１ｃを具備し、処理用データ入力欄表示手段１ｄが、ページレイアウト情報受信手段１ｃで受信したページレイアウト情報にしたがって複数の処理用データ入力欄Ｄの表示を行うようにしているので、入力のし易さを確保して作業性を向上することができる。
【００９４】
また、前記端末装置Ｐ１が、前記サーバ装置Ｐ２で生成される処理済みデータを受信する処理済みデータ受信手段１ｊと、前記処理済みデータ受信手段１ｊで受信した処理済みデータを表示する処理済みデータ表示手段１ｌとを具備するようにしているので、サーバ装置Ｐ２で処理された処理済みデータを、端末装置Ｐ１で確実に且つ迅速に知ることができる。
【００９５】
また、前記端末装置Ｐ１が、前記処理済みデータを複合化する処理済みデータ複合化手段１ｋと、前記処理用データ送信手段１ｈが送信する処理用データを所定の暗号化方法で暗号化する処理用データ暗号化手段１ｇとを具備しているため、端末装置Ｐ１とサーバ装置Ｐ２との間でやり取りする処理済みデータ及び処理用データについて、セキュリティを確保した通信を行うことができる。
【００９６】
さらに、前記端末装置Ｐ１と前記サーバ装置Ｐ２との間の通信が、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの順に、コネクションを確立するようにしたものであって、前記端末装置Ｐ１および前記サーバ装置Ｐ２のうちいずれか一方の装置が他方の装置に対して所定のデータを送信する際に、各フェーズごとに異なる暗号化キーを用いて所定データの暗号化を行う一方、他方の装置が一方の装置から前記所定のデータを受信する際に、前記暗号化キーと対応する複合化キーを用いて暗号化された所定データの複合化を行うように構成し、加えて、異なる暗号化キーにより、接続フェーズ、セッション確立フェーズ、トランザクション確立フェーズ、データ通信フェーズの順に、暗号化された所定データの暗号強度が高くなるように構成しているため、端末装置Ｐ１とサーバ装置Ｐ２との間における通信のセキュリティを効果的に高くして確保することができる。
【００９７】
また、前記端末装置Ｐ１が、前記処理用データの入力を促すための入力促進マークの表示位置の変更に係る命令を受け付けるための入力促進マーク表示位置変更命令受付手段１ｅを備え、前記入力促進マーク表示位置変更命令受付手段１ｅが、一の処理用データ入力欄内に表示される前記処理用データの入力を促すための入力促進マークを、他の処理用データ入力欄に移動させる旨の命令を受け付けた際に、前記処理用データ入力有無検知手段１ｆが、一の処理用データ入力欄に対する入力があったと検知するように構成しているので、簡単且つ確実に、処理用データの入力を検知することができる。
【００９８】
なお、本発明は、以上に詳述した実施形態に限られるものではない。
【００９９】
例えば、サーバ装置Ｐ２の処理用データ処理手段２ｆが、一の処理用データに対して一の処理済みデータを生成するようにしているが、一の処理用データに対して複数の処理済みデータを生成するようにしてもよい。また、複数の処理用データから一または複数の処理済みデータを生成するといった実施態様も考えられる。
【０１００】
また、本実施形態では、1台の端末装置Ｐ１が１台のサーバ装置Ｐ２に対して双方向通信可能に接続されるように構成しているが、複数の端末装置Ｐ１が1台のサーバ装置Ｐ２に対して双方向通信可能に接続されるように構成していもよい。また、１台のサーバ装置Ｐ２に設けた各機能を、複数のサーバ装置Ｐ２に分散させて設けるようにしてもよい。
【０１０１】
また、端末装置Ｐ１とサーバ装置Ｐ２とをインターネットＩＮＥＴを介して双方向通信可能に接続するように構成しているが、例えば広域イーサネット（登録商標）等のように特定の通信事業者によって管理される通信網を介して接続されるようにしてもよい。
【０１０２】
その他、各部の具体的構成についても上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲で種々変形が可能である。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施形態におけるデータ処理システムの全体機器構成図。
【図２】同実施形態における端末装置（サーバ装置）の内部機器構成図。
【図３】同実施形態におけるシステムの全体機能構成を示す機能ブロック図。
【図４】同実施形態におけるデータパケットのプロトコル構造。
【図５】同実施形態におけるデータパケットのプロトコルフォーマット。
【図６】同実施形態における通信シーケンス。
【図７】同実施形態における表示態様を示す図。
【図８】同実施形態における端末装置の動作を示すフロー図。
【図９】同実施形態における端末装置の動作を示すフロー図。
【図１０】同実施形態におけるサーバ装置の動作を示すフロー図。
【図１１】同実施形態におけるサーバ装置の動作を示すフロー図。
【符号の説明】
【０１０４】
Ｄ、Ｄ１、Ｄ２・・・処理用データ入力欄
ＩＮＥＴ・・・・・・所定の通信回線（インターネット）
Ｍ・・・・・・・・・入力促進マーク（カーソル）
Ｐ・・・・・・・・・データ処理システム
Ｐ１・・・・・・・・端末装置
Ｐ２・・・・・・・・サーバ装置
１ｃ・・・・・・・・ページレイアウト情報受信手段
１ｄ・・・・・・・・処理用データ入力欄表示手段
１ｅ・・・・・・・・入力促進マーク表示位置変更命令受付手段
１ｆ・・・・・・・・処理用データ入力有無検知手段
１ｇ・・・・・・・・処理用データ暗号化手段
１ｈ・・・・・・・・処理用データ送信手段
１ｉ・・・・・・・・コネクション管理手段
１ｊ・・・・・・・・処理済みデータ受信手段
１ｋ・・・・・・・・処理済みデータ複合化手段
１ｌ・・・・・・・・処理済みデータ表示手段
１ｍ・・・・・・・・データ登録命令受付手段
１ｎ・・・・・・・・データ登録命令送信手段
【図１】
2005250689.tif 000003
【図２】
2005250689.tif 000004
【図３】
2005250689.tif 000005
【図４】
2005250689.tif 000006
【図５】
2005250689.tif 000007
【図６】
2005250689.tif 000008
【図７】
2005250689.tif 000009
【図８】
2005250689.tif 000010
【図９】
2005250689.tif 000011
【図１０】
2005250689.tif 000012
【図１１】
2005250689.tif 000013