(57)【要約】【課題】  入力画面の提供側によるデザインや操作性の差異を吸収し、入力の効率を向上することができる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。【解決手段】  ＷＥＢシステムにおけるブラウザが動作する情報処理装置において、サーバ側から第一の入力画面のソースコードを取得し、入力用の部品を抽出し、識別子と対応付けて記憶し、あらかじめ記憶された基本画面のソースコードに入力用の部品および識別子を対応付けて配置することにより第二の入力画面のソースコードに変換し、その第二の入力画面をブラウザに表示させる。また、ブラウザにおいて表示された第二の入力画面の入力用の部品に対して入力された入力データをその識別子に対応する第一の入力画面のソースコードにおける入力用の部品への入力データとして逆変換し、逆変換された入力用の部品への入力データに基づく送信データをサーバ装置に送信する。【選択図】  図１
2010072898.tif 000002
【特許請求の範囲】
【請求項１】
ＷＥＢシステムにおけるブラウザが動作する情報処理装置であって、
サーバ側から受信し前記ブラウザにより解析される、複数の異なる第一の入力画面のソースコードを取得し、そのソースコードから入力用の部品を抽出する画面部品抽出部と、
前記画面部品抽出部により抽出された入力用の部品を識別子と対応付けて記憶する記憶装置と、
あらかじめ記憶装置に記憶された基本画面のソースコードに前記入力用の部品および前記識別子を対応付けて配置することにより第二の入力画面のソースコードに変換する画面変換部と、
前記画面変換部により変換された第二の入力画面のソースコードを第二の入力画面として前記ブラウザに表示させる表示処理部と、
前記ブラウザにおいて表示された第二の入力画面の入力用の部品に対して入力された入力データをその部品の識別子と対応付けて抽出する入力データ抽出部と、
前記入力データ抽出部により抽出された識別子と前記記憶装置に記憶された識別子とを比較し、一致した場合に、前記入力データをその識別子に対応する第一の入力画面のソースコードにおける入力用の部品への入力データとして逆変換する逆変換部と、
前記逆変換部により逆変換された入力用の部品への入力データに基づく送信データを前記サーバ装置に送信する送信処理部とを有する情報処理装置。
【請求項２】
ＷＥＢシステムにおけるブラウザが動作する情報処理装置の情報処理方法であって、
サーバ側から受信し前記ブラウザにより解析される、複数の異なる第一の入力画面のソースコードを取得し、そのソースコードから入力用の部品を抽出する画面部品抽出ステップと、
前記画面部品抽出部により抽出された入力用の部品を識別子と対応付けて記憶装置に記憶するステップと、
あらかじめ記憶装置に記憶された基本画面のソースコードに前記入力用の部品および前記識別子を対応付けて配置することにより第二の入力画面のソースコードに変換する画面変換ステップと、
前記画面変換機能により変換された第二の入力画面のソースコードを第二の入力画面として前記ブラウザに表示させる表示処理ステップと、
前記ブラウザにおいて表示された第二の入力画面の入力用の部品に対して入力された入力データをその部品の識別子と対応付けて抽出する入力データ抽出ステップと、
前記入力データ抽出機能により抽出された識別子と前記記憶装置に記憶された識別子とを比較し、一致した場合に、前記入力データをその識別子に対応する第一の入力画面のソースコードにおける入力用の部品への入力データとして逆変換する逆変換ステップと、
前記逆変換部により逆変換された入力用の部品への入力データに基づく送信データを前記サーバ装置に送信する送信処理ステップとを有する情報処理方法。
【請求項３】
ＷＥＢシステムにおけるブラウザが動作する情報処理装置に、
サーバ側から受信し前記ブラウザにより解析される、複数の異なる第一の入力画面のソースコードを取得し、そのソースコードから入力用の部品を抽出する画面部品抽出機能と、
前記画面部品抽出部により抽出された入力用の部品を識別子と対応付けて記憶装置に記憶する機能と、
あらかじめ記憶装置に記憶された基本画面のソースコードに前記入力用の部品および前記識別子を対応付けて配置することにより第二の入力画面のソースコードに変換する画面変換機能と、
前記画面変換機能により変換された第二の入力画面のソースコードを第二の入力画面として前記ブラウザに表示させる表示処理機能と、
前記ブラウザにおいて表示された第二の入力画面の入力用の部品に対して入力された入力データをその部品の識別子と対応付けて抽出する入力データ抽出機能と、
前記入力データ抽出機能により抽出された識別子と前記記憶装置に記憶された識別子とを比較し、一致した場合に、前記入力データをその識別子に対応する第一の入力画面のソースコードにおける入力用の部品への入力データとして逆変換する逆変換機能と、
前記逆変換部により逆変換された入力用の部品への入力データに基づく送信データを前記サーバ装置に送信する送信処理機能とを実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに係り、例えば、Ｗｅｂシステムにおけるブラウザに表示される入力画面の入力フォームからデータを入力するための情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂシステムは様々な場面で活用されるようになっている。例えば保険会社と保険代理店とを結ぶＷｅｂシステムにおいては、保険会社側のＷｅｂアプリケーションサーバから保険代理店側のクライアント端末に入力画面が提供され、入力（エントリー）画面から保険の申し込みなどを入力するものとして活用されている。
【０００３】
このようなＷｅｂシステムにおいては、エントリーの効率を向上することは、保険代理店（ユーザ）及びその従業者（エンドユーザ）にとって非常に重要であり、また、保険会社にとっても重要である。そこで従来、エントリーすべき紙の帳票の種類を、その画像や文字に基づいて自動的に認識し、帳票の種類に対応するＷｅｂフォームを自動的に生成するような技術が開示されている（例えば、特許文献１を参照。）。
【特許文献１】特開２００４−１２６９１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、Ｗｅｂシステムの入力画面を提供する側（例えば、各種保険代理店のＷｅｂシステムにおけるサーバを提供する保険会社）の各々が、独自にエントリー画面を開発して提供していた。その結果、紙の帳票にせよ、あらかじめＷｅｂフォーム化されたものにせよ、提供される各々のエントリー画面は、提供者によってデザインや採用技術が異なったものとなり、いわば少量多品種の状態となっていた。例えば、保険会社が複数あれば、各々の入力画面のデザインが異なっており、その操作性も異なっていた。
【０００５】
そのため、複数の提供者による入力画面を、並行的かつ定常的に利用するユーザ（例えば、複数の保険会社の保険を取り扱う乗り合い代理店など）にとっては、各々の入力操作を覚える必要があり、画面構成やその特性の差異を常に意識しながら入力しなければならなかった。よって、操作を習熟するのに要する時間がかかり、操作のミスが発生することが多く、エントリーの効率が悪いという問題があった。また、同じ保険会社であっても、保険種目によって差異があるということもあった。
【０００６】
そこで、本発明は、入力画面の提供側によるデザインや操作性の差異を吸収し、入力の効率を向上することができる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明による情報処理装置は、ＷＥＢシステムにおけるブラウザが動作する情報処理装置であって、サーバ側から受信し前記ブラウザにより解析される、複数の異なる第一の入力画面のソースコードを取得し、そのソースコードから入力用の部品を抽出する画面部品抽出部と、前記画面部品抽出部により抽出された入力用の部品を識別子と対応付けて記憶する記憶装置と、あらかじめ記憶装置に記憶された基本画面のソースコードに前記入力用の部品および前記識別子を対応付けて配置することにより第二の入力画面のソースコードに変換する画面変換部と、前記画面変換部により変換された第二の入力画面のソースコードを第二の入力画面として前記ブラウザに表示させる表示処理部と、前記ブラウザにおいて表示された第二の入力画面の入力用の部品に対して入力された入力データをその部品の識別子と対応付けて抽出する入力データ抽出部と、前記入力データ抽出部により抽出された識別子と前記記憶装置に記憶された識別子とを比較し、一致した場合に、前記入力データをその識別子に対応する第一の入力画面のソースコードにおける入力用の部品への入力データとして逆変換する逆変換部と、前記逆変換部により逆変換された入力用の部品への入力データに基づく送信データを前記サーバ装置に送信する送信処理部とを有することを特徴とする。
【０００８】
また、本発明による情報処理方法は、ＷＥＢシステムにおけるブラウザが動作する情報処理装置の情報処理方法であって、サーバ側から受信し前記ブラウザにより解析される、複数の異なる第一の入力画面のソースコードを取得し、そのソースコードから入力用の部品を抽出する画面部品抽出ステップと、前記画面部品抽出部により抽出された入力用の部品を識別子と対応付けて記憶装置に記憶するステップと、あらかじめ記憶装置に記憶された基本画面のソースコードに前記入力用の部品および前記識別子を対応付けて配置することにより第二の入力画面のソースコードに変換する画面変換ステップと、前記画面変換機能により変換された第二の入力画面のソースコードを第二の入力画面として前記ブラウザに表示させる表示処理ステップと、前記ブラウザにおいて表示された第二の入力画面の入力用の部品に対して入力された入力データをその部品の識別子と対応付けて抽出する入力データ抽出ステップと、前記入力データ抽出機能により抽出された識別子と前記記憶装置に記憶された識別子とを比較し、一致した場合に、前記入力データをその識別子に対応する第一の入力画面のソースコードにおける入力用の部品への入力データとして逆変換する逆変換ステップと、前記逆変換部により逆変換された入力用の部品への入力データに基づく送信データを前記サーバ装置に送信する送信処理ステップとを有することを特徴とする。
【０００９】
また、本発明によるプログラムは、ＷＥＢシステムにおけるブラウザが動作する情報処理装置に、サーバ側から受信し前記ブラウザにより解析される、複数の異なる第一の入力画面のソースコードを取得し、そのソースコードから入力用の部品を抽出する画面部品抽出機能と、前記画面部品抽出部により抽出された入力用の部品を識別子と対応付けて記憶装置に記憶する機能と、あらかじめ記憶装置に記憶された基本画面のソースコードに前記入力用の部品および前記識別子を対応付けて配置することにより第二の入力画面のソースコードに変換する画面変換機能と、前記画面変換機能により変換された第二の入力画面のソースコードを第二の入力画面として前記ブラウザに表示させる表示処理機能と、前記ブラウザにおいて表示された第二の入力画面の入力用の部品に対して入力された入力データをその部品の識別子と対応付けて抽出する入力データ抽出機能と、前記入力データ抽出機能により抽出された識別子と前記記憶装置に記憶された識別子とを比較し、一致した場合に、前記入力データをその識別子に対応する第一の入力画面のソースコードにおける入力用の部品への入力データとして逆変換する逆変換機能と、前記逆変換部により逆変換された入力用の部品への入力データに基づく送信データを前記サーバ装置に送信する送信処理機能とを実現させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、入力画面の提供側によるデザインや操作性の差異を吸収し、入力の効率を向上することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例について、図面を参照しながら説明する。
【実施例】
【００１２】
図１は、本発明の実施例に係る情報処理装置の機能ブロック図である。情報処理装置１０１は、Ｗｅｂブラウザ１０２と、画面部品抽出部１０３と、画面変換部１０４と、表示処理部１０５と、入力データ抽出部１０６と、逆変換部１０７と、送信処理部１０８と、記憶装置１０９とを備える。
【００１３】
情報処理装置１０１は、インターネット、イントラネット、あるいはＬＡＮ等（以下、単にインターネットという）に接続してＷｅｂシステムにおけるＷｅｂクライアントとして動作するものであり、一般のパーソナル・コンピュータ（ＰＣ）等により実現されるものである。
【００１４】
Ｗｅｂブラウザ１０２は、クライアントＰＣである情報処理装置１０１において動作する一般的なものであり、通信機能、解析機能、画面表示機能および入力機能等を有している。
【００１５】
Ｗｅｂブラウザ１０２の通信機能とは、リクエスト（要求）をＷｅｂサーバに送信することによって、インターネットを経由して受信したＴＣＰ／ＩＰのデータからＨＴＴＰのデータを抽出するものである。また、ユーザ側からの入力データをＷｅｂサーバに送信することもできる。受信して抽出したＨＴＴＰのデータは解析機能に渡される。
【００１６】
Ｗｅｂブラウザ１０２の解析機能とは、通信機能から渡されたＨＴＴＰのデータを解析して、画面を表示させるＨＴＭＬ形式（以下、単にＨＴＭＬという）のソースコードを取得するものである。ここで、Ｗｅｂサーバから取得される入力用の画面（第一の入力画面）のソースコードには、文字列からなるコンテンツ、画面のデザインのための部品、入力用の部品である入力フォーム等（以下、単に入力フォームという。）、その他の各種部品を含んでいる。入力画面は、Ｗｅｂサーバによって、種々異なっているものである。
【００１７】
Ｗｅｂブラウザ１０２の画面表示機能とは、このソースコードを解析した結果を情報処理装置１０１の表示装置に画面として表示するものである。
【００１８】
Ｗｅｂブラウザ１０２の入力機能とは、画面に表示された入力フォームに対してエンドユーザ（以下、単にユーザという）が入力装置などにより入力した文字列などのデータを処理するためのものである。
【００１９】
画面部品抽出部１０３は、Ｗｅｂブラウザ１０２の解析機能が解析した結果であるソースコードを受け取り、Ｗｅｂブラウザの表示部分に表示される各種部品に分解し、入力フォームを抽出するためのものである。この画面部品抽出部１０３で抽出された入力フォームは、一意の識別子と対応付けて、記憶装置１０９（キャッシュメモリ等）に記憶される。
【００２０】
画面変換部１０４は、記憶装置１０９に記憶された入力フォームを、あらかじめ記憶装置１０９において定義されている基本画面のソースコードを取り出し、その中に、対応付けた識別子とともに配置することにより、再構成された入力画面（第二の入力画面）のソースコードに変換するものである。
【００２１】
この記憶装置１０９に記憶されている基本画面のソースコードは、画面部品抽出部１０３により分解された入力フォームを画面上の適切な場所に適切なサイズで配置し、再構成するための、画面のデザインを定義するものである。
【００２２】
表示処理部１０５は、画面変換部１０４により再構成された入力画面を、Ｗｅｂブラウザ１０２によりユーザ側に表示させるためのものである。情報処理装置１０１の画面装置には、Ｗｅｂブラウザの画面上に、この再構成された入力フォームが表示される。
【００２３】
入力データ抽出部１０６は、Ｗｅｂブラウザ１０２において表示された再構成後の入力画面の入力フォームに対して入力された入力データを、その入力フォームに付された識別子と対応付けて、Ｗｅｂブラウザ１０２から抽出するものである。
【００２４】
逆変換部１０７は、入力データ抽出部１０６により抽出された識別子と、記憶装置１０９に記憶された識別子とを比較し、一致した場合に、その入力データをその識別子に対応する元の入力画面のソースコードにおける入力フォームへの入力データとして逆変換するものである。
【００２５】
送信処理部１０６は、逆変換部１０７により逆変換された第一の入力画面のソースコードにおける入力フォームへの入力データを、Ｗｅｂブラウザ１０２に戻し、送信データとしてサーバ装置側に送信させるためのものである。
【００２６】
以上説明した画面部品抽出部１０３、画面変換部１０４、表示処理部１０５、入力データ抽出部１０６、逆変換部１０７及び送信処理部１０８は、Ｗｅｂブラウザ１０２に組み込まれるプラグイン・プログラムとして作成される。プラグイン・プログラムとは、Ｗｅｂブラウザなどのアプリケーションプログラムに機能を追加するための小さなプログラムのことをいう。
【００２７】
このように、画面部品抽出部１０３ないし送信処理部１０８の各部は、Ｗｅｂブラウザ１０２とエンドユーザとの間に位置するものであり、グラフィカルユーザインタフェースのための機能の一部となるものである。
【００２８】
図２は、本発明の実施例に係る情報処理装置１０１のハードウェア構成図である。情報処理装置１０１は、図２に示すような一般的なパーソナル・コンピュータ等のハードウェア資源を用いて実現される。中央処理装置２０１、メモリ２０２、入力装置２０３、表示装置２０４、通信装置２０５およびＨＤＤ２０６が、バス２０７を介して接続されている。
【００２９】
中央処理装置２０１は、入力装置２０３からの入力信号に基づいてＨＤＤ２０６から情報処理装置１０１を起動するために記憶されたオペレーティングシステムを読み出す。さらに中央処理装置２０１は、入力装置２０３や通信装置２０５からの入力信号に基づいて、各種装置の制御を行い、メモリ２０２やＨＤＤ２０６に記憶されたデータ及びプログラムを読み出し、プログラムに基づいて、データの計算や加工など、後述する一連の処理を実現するものである。
【００３０】
メモリ２０２は、図１の記憶装置１０９を構成するものであり、キャッシュメモリを有することが好ましい。
【００３１】
入力装置２０３は、ユーザが各種の操作を入力するキーボード、マウスなどにより実現される。この入力装置２０３は、ユーザの操作に基づいて入力データを作成し、バス２０７を介して中央処理装置２０１に伝えるためのものである。
【００３２】
表示装置２０４は、モニタやディスプレイにより実現される。この表示装置２０４は、中央処理装置２０１からバス２０７を介して表示データを受信し、中央処理装置２０１の処理結果などを画面上に表示するためのものである。
【００３３】
通信装置２０５は、ＬＡＮカードなどにより実現される。この通信装置２０５は、情報処理装置１０１をインターネットに接続してＷｅｂサーバ等と通信をするためのものである。この通信装置２０５を介してＷｅｂサーバと送受信したデータは、バス２０７を介して中央処理装置２０１に送受信される。
【００３４】
ＨＤＤ２０６は、図１の記憶装置１０９を構成するものである。このＨＤＤ２０６は、ハードディスク装置により実現されるが、ＳＳＤのような半導体メモリであっても構わない。このＨＤＤ２０６には、中央処理装置２０１で実行されるプログラムや各種データが記憶されている。すなわち、ＨＤＤ２０６に記憶されているプログラムがメモリ２０２に読み込まれ、中央処理装置２０１により実行されることによって、図１に示したＷｅｂブラウザ１０２、画面部品抽出部１０３ないし送信処理部１０８の各部が、情報処理装置１０１で動作する。
【００３５】
図３は、本発明の実施例に係るＷｅｂシステムの全体図である。このＷｅｂシステムにおいて、ユーザが定常的に複数の会社のＷｅｂエントリーシステムを使用して業務を行っているものとする。このＷｅｂシステムでは、インターネット３００を介して接続される甲社のＷｅｂエントリーシステム（または単にＷｅｂサーバ）３０１、乙社のＷｅｂエントリーシステム（または単にＷｅｂサーバ）３０２、およびエンドユーザのＷｅｂブラウザ端末３１０（すなわち情報処理装置１０１に相当）を含み構成されている。
【００３６】
ここで、甲社のＷｅｂエントリーシステム３０１ないし乙社のエントリーシステム３０２と、エンドユーザ（または単にユーザ）のＷｅｂブラウザ端末３１０との各対が、それぞれ一つの入力系を構成する。甲社、乙社以外の他社の入力系をさらに有する構成もあるが、図示を省略する。
【００３７】
図４は、Ｗｅｂサーバから取得される入力画面のＨＴＭＬのソースコードの一例を示す図である。ソースコード４００には、入力画面を表示するための情報がＨＴＭＬで表現されている。行４０１には「入力項目Ａ <input name=name1 value=””>」とあり、行４０２には「入力項目Ｂ <input name=name2 value=””>」とある。この各行は、ＨＴＭＬにおける入力フォームの一例であって、テキスト入力フィールド（「value=””」に相当する部分）にデータを入力するためのものである。
【００３８】
なお、「入力項目Ａ」や「入力項目Ｂ」は、実際の画面上、テキスト入力フィールドの外側に隣接して表示される文字列にあたり、当該テキスト入力フィールドにどんなデータを入力すべきかをユーザに対して提示または説明するためのものである。図示していないが、例えば、「契約者住所」や「契約者住所（フリガナ）」といった文字列が想定される。
【００３９】
なお、テキスト入力フィールド以外にも、図示を省略するが、ラジオボタン、チェックボックス、コンボボックスといったものも、ＨＴＭＬにおける入力フォームの例である。
【００４０】
一方、図４で「・・・」とある部分は、ＨＴＭＬにおける様々な部品であって、入力フォーム以外のものを省略形で表している。例えば、通常の画面表示がされる文字列からなるコンテンツ、スクリプト、イメージ、ハイパーリンクなどを指している。さらに、文字列のフォントの大きさ、色、強調、点滅、配置、または改行、罫線、リスト、テーブル、背景といった、表示情報の装飾に関する指定情報なども相当する。このような入力フォーム以外の部品は、入力画面を表示するための、個々のＷｅｂサーバに依存する画面のデザインを構成するものである。
【００４１】
情報処理装置１０１のＷｅｂブラウザ１０２は、このソースコード４００を、ＨＴＭＬに基づき解析し、部品単位に分解する。そして、画面部品抽出部１０３は、分解されたその部品の中から入力フォームを抽出し、一意の識別子を付与してメモリ２０２（記憶装置１０９）に格納する。図４の例では、第１の入力フォームである行４０１を部品１とし、第２の入力フォームである行４０２を部品２として登録する。
【００４２】
図５は、記憶装置１０９に記憶された入力用の部品の例によるデータテーブルである。データテーブル５００は、「識別子」および「部品」の各データ項目の対からなる。「識別子」の項目には、画面部品抽出部１０３により抽出された個々の部品に一意に付与される識別子が登録される。「部品」の項目には、画面部品抽出部１０３により抽出された個々の部品の内容自体が、識別子と対応付けて登録される。
【００４３】
図５の例では、部品５０Ａが識別子５０１と対応付けて登録されている。この部品５０Ａは、図４の行４０１にある入力フォームの部分に相当する。また、部品５０Ｂが識別子５０２と対応付けて登録されている。この部品５０Ｂは、図４の行４０２にある入力フォームの部分に相当する。
【００４４】
図６は、再構成された入力画面の一例を示す概念図である。この入力画面６００は、画面部品抽出部１０３によって抽出された各種部品が、画面変換部１０４によって適切な位置に適切なサイズで配置され、再構成された結果として、表示処理部１０５によりＷｅｂブラウザ１０２の画面上に表示されたものの一例である。
【００４５】
この再構成された入力画面６００は、元の入力画面を提供しているＷｅｂサーバに依存する画面のデザインを構成する部品（入力フォーム以外のもの）が、削除又は変更若しくは統一化されて表示される。この入力画面６００は、記憶装置１０９にあらかじめ定義済みの配置とサイズとを規定する基本画面のソースコードに対して、画面変換部１０４が、抽出された入力フォームを、この基本画面のソースコード内の入力フォームを埋め込むべき配置とサイズとに従って埋め込むことにより、結果として表示されるものである。なお、入力フォームの表示上の順序は、原則として、元の画面のソースコードにおける順序に原則として則ればよい。
【００４６】
入力画面６００には、入力フォームである部品６０Ａ及び部品６０Ｂが表示されている。部品６０Ａは、図５の部品５０Ａが入力画面上にレンダリング（ＷｅｂブラウザがＨＴＭＬのソースコードに基づいて画面上に表示すること）されたものであり、部品６０Ｂは、図５の部品５０Ｂが入力画面上にレンダリングされたものである。
【００４７】
ただし、各部品にそれぞれ対応する識別子５０１及び識別子５０２は、入力画面上には表示されない。よって、Ｗｅｂブラウザ１０２上の入力画面を見る情報処理装置１０１のユーザは、識別子５０１、５０２を意識することはない。これらの識別子５０１、５０２は、記憶装置１０９に記憶されたデータテーブル上の部品と、入力画面上に再構成された部品とを対応付けるために内部的に使用されるものである。
【００４８】
図７は、画面変換部１０４により再構成された入力画面のＨＴＭＬのソースコードの一例を示す図である。ソースコード７００には、再構成された入力画面（第二の入力画面）を表示するための情報がＨＴＭＬで表現されている。行７０１には「入力項目Ａ <input name=name1 value=””> <input type=“hidden” name=“id_501”>」とあり、行７０２には「入力項目Ｂ <input name=name2 value=””> <input type=“hidden” name=“id_502”>」とある。行７０１及び行７０２は、それぞれ図４の行４０１及び行４０２に基づいて、画面変換部１０４により再構成されたものである。
【００４９】
両者を対比すると、再構成される前に対して、再構成された後は「<input type=“hidden” name=“id_501”>」または「<input type=“hidden” name=“id_502”>」という部分が追加されている点で相違する。すなわち、画面上には表示されないＨＴＭＬの部品であって、かつ、「name=“id_501”」または「name=“id_502”」という部分によって、ＨＴＭＬの処理系（Ｗｅｂブラウザまたはプラグイン・プログラム）に対して識別子としての役割または解析が与えられる。つまり、行７０１の「<input type=“hidden” name=“id_501”>」という部分が図５及び図６の識別子５０１に対応するものであり、行７０２の「<input type=“hidden” name=“id_502”>」という部分が図５及び図６の識別子５０２に対応するものである。
【００５０】
また、図４には含まれていた「・・・」の部分、すなわち、入力フォーム以外の部品については、この図７の例では、画面変換部１０４により削除されている点で相違する。こうすることにより、個々のＷｅｂサーバに依存する画面のデザインの部分が排除されている。
【００５１】
さらに、図示していないが、基本画面のデザインを定義するための任意の部品（ただし、入力フォームを除く）を、あらかじめ記憶装置１０９の中に別途用意し、入力画面を再構成するときに、上記入力フォームを基本画面の部品と組み合わせて配置して表示するようにしても良い。こうすることで、デザインに関してはＷｅｂサーバに依存しない、入力フォームに特化した、一種のポータル画面を再構成することが出来る。
【００５２】
図８は、再構成された入力画面にデータが入力された状態を示す概念図である。画面８００は、図６で示した入力画面６００に対して、ユーザからデータが入力された状態を示している。具体的には、部品８０Ａは、図６で示した入力フォーム６０Ａに、入力データが入力された状態を示している。また、部品８０Ｂは、図６で示した入力フォーム６０Ｂに、入力データが入力された状態を示している。一方、識別子５０１及び識別子５０２は、データが入力されても影響はなく、図６で示したものと同じ状態となっている。
【００５３】
図９は、再構成された入力画面と記憶装置１０９内のデータテーブルとの対応図である。Ｗｅｂブラウザ１０２は、画面８００において、入力データが存在する部品の識別子として、識別子５０１及び識別子５０２があることを識別する。これらの各識別子について、入力データ抽出部１０６は、データテーブル５００に登録されている識別子と比較して、一致するものがあるかどうかを検索する。すると、識別子５０１及び識別子５０２は、それぞれ、データが入力された部品の方と、データテーブル５００の方とで一致していることがわかる。そこで、逆変換部１０７は、各部品に入力された入力データを、その識別子が対応する元の部品、すなわちデータテーブル５００に格納されている部品５０Ａ及び５０Ｂの「value=””」なる部分の内部に文字列として埋め込む。
【００５４】
そして、送信処理部１０８は、この入力データを通常のＷｅｂブラウザ１０２の解析機能へ戻し、以降、Ｗｅｂブラウザ１０２は、通常のＷｅｂシステムと同様に、Ｗｅｂサーバへ入力データを送信する。Ｗｅｂエントリーシステム３０１または３０２においては、この入力データについて処理が行われる。
【００５５】
次に、本発明の実施例に係る情報処理装置１０１の処理について、図１０から図１２までの一連のフローチャート（その１、その２、その３）を用いて説明する。
【００５６】
処理の開始は、クライアントＰＣ（情報処理装置１０１）からのリクエスト（要求）によってインターネット上のＷｅｂサーバから送信されたデータを、情報処理装置１０１が受信したときとする（図１０のＳ１００１）。
【００５７】
Ｗｅｂブラウザ１０２は、受信データに関しその通信機能および解析機能による処理を経た後、本プログラム、すなわちＷｅｂブラウザ１０２のプラグイン・プログラムである画面抽出部１０３ないし送信処理部１０８の各部を使用するか判断する（Ｓ１００２）。
【００５８】
本プログラムを使用しない場合は（Ｓ１００２：ＮＯ）、本フローチャートの処理の終了とし（Ｓ１００３）、Ｗｅｂブラウザ１０２における通常の画面表示がなされる。
【００５９】
本プログラムを使用する場合は（Ｓ１００２：ＹＥＳ）、画面部品抽出部１０３による元の画面のＨＴＭＬの読み取り開始となる（Ｓ１００４）。画面部品抽出部１０３は、元の画面のＨＴＭＬのソースコードをＷｅｂブラウザ１０２から読込み（Ｓ１００５）、読込んだＨＴＭＬのソースコードを一時的にメモリ２０２に記憶する（Ｓ１００６）。このステップをＨＴＭＬのソースコードの全ての行について実行すると、元の画面のＨＴＭＬの読み取り終了となる（Ｓ１００７）。
【００６０】
続いて、画面部品抽出部１０３は、ＨＴＭＬのソースコードの各部品の解析処理を開始する（Ｓ１００８）。その結果、画面部品抽出部１０３は、ＨＴＭＬのソースコードから入力フォームの部品を抽出し（Ｓ１００９）、抽出した各部品に一意の識別子を付与する（Ｓ１０１０）。さらに、入力フォームの部品と対応する識別子をメモリ２０２に記憶する（Ｓ１０１１）。このステップをＨＴＭＬのソースコードの各部品について実行すると、解析処理の終了となる（Ｓ１０１２）。
【００６１】
次に、画面変換部１０４は、メモリ２０２にあらかじめ用意されている基本画面のデザインのソースコードを読み出す（Ｓ１０１３）。そして、その基本画面のデザインのソースコード内の入力フォームを埋め込むべき場所に入力フォームの部品を埋め込み、表示処理部１０５は、変換後の入力画面としてレンダリングする（Ｓ１０１４）。すなわち、その結果がＷｅｂブラウザ１０２上に表示される。
【００６２】
ユーザは、Ｗｅｂブラウザ１０２上にレンダリングされた第二の入力画面をみて、入力装置２０４から入力フォームにデータを入力する（Ｓ１０１５）。入力データ抽出部１０６は、データが入力された入力フォームの識別子と一致するものを、メモリ２０２から検索する（Ｓ１０１６）。逆変換部１０７は、識別子の一致した入力データを、元の画面における入力用の部品に文字列として埋め込む（Ｓ１０１７）。
【００６３】
そして、送信処理部１０８がＷｅｂサーバに対してデータを送信し、次の画面があれば（Ｓ１０１８：ＹＥＳ）同様の処理を繰り返す（Ｓ１００４へ）。次の画面がなければ、処理を終了する（Ｓ１０１８：ＮＯ）。
【００６４】
以上説明したように、本実施例の構成をとることにより、各社のＷｅｂサーバから提供される異なる入力画面を、ユーザが統一的に利用できるように見せることができる。
【００６５】
すなわち、Webブラウザに表示されるコンテンツやテキスト入力フィールドを部品単位に分解して解析し、解析したコンテンツを再構成してあらかじめ定義された画面のデザイン上にレンダリングするようにしたことにより、ユーザは複数種類の入力画面でも同種のもののように取り扱えるようになり、インタフェースや操作性がWebシステムにより異なりユーザの操作性や入力生産性が上がらないという問題を解決し、ユーザの操作性や入力生産性を向上させることができる。
【００６６】
特に、複数の入力画面を定常的に利用するユーザのエントリー効率を高める効果は顕著である。例えば、複数の保険会社の保険を取扱う乗り合い代理店などのユーザにとっては、入力業務の効率を高めることから、保険の計上コストを削減し、計上に要する時間を短縮することが出来る。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施例に係る情報処理装置の機能ブロック図
【図２】本発明の実施例に係る情報処理装置のハードウェア構成図
【図３】本発明の実施例に係るＷｅｂシステムの全体図
【図４】Ｗｅｂサーバから取得される入力画面のＨＴＭＬのソースコードの一例を示す図
【図５】記憶装置に記憶された入力用の部品の例によるデータテーブル
【図６】再構成された入力画面の一例を示す概念図
【図７】再構成された入力画面のＨＴＭＬのソースコードの一例を示す図
【図８】再構成された入力画面にデータが入力された状態を示す概念図
【図９】再構成された入力画面と記憶装置内のデータテーブルとの対応図
【図１０】本発明の実施例に係る情報処理装置の処理のフローチャート（その１）
【図１１】本発明の実施例に係る情報処理装置の処理のフローチャート（その２）
【図１２】本発明の実施例に係る情報処理装置の処理のフローチャート（その３）
【符号の説明】
【００６８】
１０１  情報処理装置
１０２  Ｗｅｂブラウザ
１０３  画面部品抽出部
１０４  画面変換部
１０５  表示処理部
１０６  入力データ抽出部
１０７  逆変換部
１０８  送信処理部
１０９  記憶装置
【図１】
2010072898.tif 000003
【図２】
2010072898.tif 000004
【図３】
2010072898.tif 000005
【図４】
2010072898.tif 000006
【図５】
2010072898.tif 000007
【図６】
2010072898.tif 000008
【図７】
2010072898.tif 000009
【図８】
2010072898.tif 000010
【図９】
2010072898.tif 000011
【図１０】
2010072898.tif 000012
【図１１】
2010072898.tif 000013
【図１２】
2010072898.tif 000014