(57)【要約】【課題】クライアント装置において受信情報に応じた入力操作を短時間で実行できるようにする。【解決手段】表示データ送信部１１は、主画面領域４０に主画像４１を表示するための表示データ４をクライアント装置２に送信し、プログラム送信部１２は、主画像４１に対応する画像を副画面領域５０に表示させる表示制御プログラム５をクライアント装置２に送信する。表示制御プログラム５は、主画像４１を主画面領域４０に表示させる処理が完了する前に、副画面領域５０を表示させて、主画像４１に含まれる第１の情報入力部に対応する第２の情報入力部を副画面領域５０に表示させ、副画面領域５０の表示を終了する際に、第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、主画像４１内の第１の情報入力部に格納させる処理を、クライアント装置２に実行させる。【選択図】図１
2010277478.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
サーバ装置から送信された表示データに基づく主画像を表示装置に表示された主画面領域に表示させる処理が完了する前に、前記表示装置に副画面領域を表示させて、前記主画像に含まれる第１の情報入力部に対応する第２の情報入力部を前記副画面領域に表示させ、
前記副画面領域の表示を終了する際に、前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記主画像内の前記第１の情報入力部に格納させる、
処理を実行させることを特徴とする表示制御プログラム。
【請求項２】
前記副画面領域の表示処理は、対応する前記主画像を表示するための表示データのうち、少なくとも、前記主画像に含まれる画像部品の表示構造を記述した構造データを、前記コンピュータが前記サーバ装置から受信した後に開始されることを特徴とする請求項１記載の表示制御プログラム。
【請求項３】
前記構造データには、前記主画像に対応する前記第２の情報入力部を前記副画面領域に表示させるために必要な副画面情報が含まれており、
前記副画面領域の表示処理は、前記コンピュータが備える構造データ処理手段から、前記構造データから抽出した前記副画面情報を基に前記副画面領域への前記第２の情報入力部の表示が要求されたときに、実行されることを特徴とする請求項２記載の表示制御プログラム。
【請求項４】
前記サーバ装置から送信された第１の表示データを基に第１の主画像が前記表示装置に表示されると、前記第１の情報入力部を含む第２の主画像の表示要求を待機し、
前記第２の主画像の表示がユーザの入力操作により要求されると、前記サーバ装置から送信された第２の表示データに基づく前記第２の主画像を前記主画面領域に表示させる処理が完了する前に、前記第２の主画像に対応する前記第２の情報入力部を前記副画面領域に表示させ、
前記副画面領域の表示を終了する際に、前記副画面領域内の前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記第２の主画像内の前記第１の情報入力部に格納させる、
処理を、前記コンピュータに実行させることを特徴とする請求項１記載の表示制御プログラム。
【請求項５】
前記副画面領域に前記第２の情報入力部を表示させた後、前記副画面領域の表示終了がユーザ操作により要求されると、前記副画面領域の表示を終了させるとともに、前記副画面領域内の前記第２の情報入力部に入力された入力情報を、対応する前記主画像内の前記第１の情報入力部に格納させる処理を、前記コンピュータに実行させることを特徴とする請求項１〜４のいずれか１項に記載の表示制御プログラム。
【請求項６】
前記副画面領域に前記第２の情報入力部を表示させた後、対応する前記主画像の前記主画面領域への表示が完了すると、前記副画面領域の表示を終了させるとともに、その時点で前記副画面領域内の前記第２の情報入力部に入力されていた入力情報を、対応する前記主画像内の前記第１の情報入力部に格納させる処理を、前記コンピュータに実行させることを特徴とする請求項１〜５のいずれか１項に記載の表示制御プログラム。
【請求項７】
クライアント装置からの要求に応じて、表示装置に表示させた主画面領域に主画像を表示するための表示データを、前記クライアント装置に送信する表示データ送信部と、
前記表示データ送信部により送信された表示データに基づく前記主画像に対応する画像を、前記表示装置に表示させた副画面領域に表示させるための表示制御プログラムを、前記クライアント装置に送信するプログラム送信部と、
を有し、
前記表示制御プログラムは、対応する前記主画像を前記主画面領域に表示させる処理が完了する前に、前記表示装置に前記副画面領域を表示させて、前記主画像に含まれる第１の情報入力部に対応する第２の情報入力部を前記副画面領域に表示させ、前記副画面領域の表示を終了する際に、前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記主画像内の前記第１の情報入力部に格納させる処理を、前記クライアント装置に実行させることを特徴とする情報処理装置。
【請求項８】
前記プログラム送信部は、対応する前記主画像を表示するための表示データのうち、少なくとも、前記主画像に含まれる画像部品の表示構造を記述した構造データが、前記表示データ送信部により前記クライアント装置に送信された後、前記クライアント装置からの要求に応じて、前記主画像に対応する前記第２の情報入力部を前記副画面領域に表示させるための前記表示制御プログラムを、前記クライアント装置に送信することを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記構造データには、前記表示制御プログラムの送信を当該情報処理装置に要求するために必要な情報が含まれていることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記構造データには、前記副画面領域内の前記第２の情報入力部に入力された情報を取得して、前記主画像内の前記第１の情報入力部に格納した状態で表示させる処理を、前記クライアント装置に実行させる情報取得プログラムが含まれていることを特徴とする請求項８または９記載の情報処理装置。
【請求項１１】
前記プログラム送信部は、前記表示データ送信部により第１の主画像を表示するための表示データが前記クライアント装置に送信された後、前記クライアント装置からの要求に応じて前記表示制御プログラムを前記クライアント装置に送信し、
前記表示データ送信部は、前記表示制御プログラムが前記クライアント装置に送信された後、前記クライアント装置から第２の主画像の表示要求を受けると、前記第２の主画像を表示するための表示データを前記クライアント装置に送信し、
前記表示制御プログラムは、前記第２の主画像の表示要求が当該情報処理装置に送信されたとき、前記第２の主画像を前記主画面領域に表示させる処理が完了する前に、前記第２の主画像に対応する前記第２の情報入力部を前記副画面領域に表示させ、前記副画面領域の表示を終了する際に、前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記第２の主画像内の前記第１の情報入力部に格納させる処理を、前記クライアント装置に実行させることを特徴とする請求項７記載の情報処理装置。
【請求項１２】
情報処理装置が、クライアント装置からの要求に応じて、表示装置に表示させた主画面領域に主画像を表示するための表示データを、前記クライアント装置に送信し、
前記情報処理装置が、送信された表示データに基づく前記主画像に対応する画像を、前記表示装置に表示させた副画面領域に表示させるための表示制御プログラムを、前記クライアント装置に送信する、
処理を含み、
前記表示制御プログラムは、対応する前記主画像を前記主画面領域に表示させる処理が完了する前に、前記表示装置に前記副画面領域を表示させて、前記主画像に含まれる第１の情報入力部に対応する第２の情報入力部を前記副画面領域に表示させ、前記副画面領域の表示を終了する際に、前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記主画像内の前記第１の情報入力部に格納させる処理を、前記クライアント装置に実行させることを特徴とする情報処理方法。
【請求項１３】
情報処理装置が、第１の主画像を表示装置に表示するための表示データをクライアント装置に送信し、
前記情報処理装置が、前記クライアント装置からの要求に応じて表示制御プログラムを前記クライアント装置に送信し、
前記情報処理装置が、前記クライアント装置から第２の主画像の表示要求を受けると、前記表示装置に表示させた主画面領域に前記第２の主画像を表示するための表示データを前記クライアント装置に送信する、
処理を含み、
前記表示制御プログラムは、前記第２の主画像の表示要求が前記情報処理装置に送信されたとき、前記第２の主画像を前記主画面領域に表示させる処理が完了する前に、前記表示装置に副画面領域を表示させて、前記第２の主画像に含まれる第１の情報入力部に対応する第２の情報入力部を前記副画面領域に表示させ、前記副画面領域の表示を終了する際に、前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記第２の主画像内の前記第１の情報入力部に格納させる処理を、前記クライアント装置に実行させることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に情報を表示させるための表示制御プログラム、この表示制御プログラムを送信する情報処理装置、およびその情報処理方法に関する。
【背景技術】
【０００２】
近年、インターネット上には無数のＷｅｂページが公開されており、インターネットの利用者は、これらのＷｅｂページから様々な情報やサービスの提供を受けることが可能になっている。また、Ｗｅｂページには、単に文書や画像を表示するだけでなく、ユーザの操作により入力された情報を表示して、その入力情報をＷｅｂサーバ側に送信できるようになっているものもある。
【０００３】
ところで、Ｗｅｂページの表示の際には、Ｗｅｂサーバは、クライアント装置からのリクエストに応じて、ＨＴＭＬ（Hyper Text Markup Language）などの言語で記述されたデータを送信する。クライアント装置では、ブラウザプログラムの処理により、Ｗｅｂサーバからの受信データを基にＷｅｂページが表示される。
【０００４】
しかしながら、例えば、Ｗｅｂページ内に表示される画像のサイズが大きい場合や、多くの画像が表示される場合などには、Ｗｅｂサーバからクライアント装置に送信されるデータ容量が大きくなる。このような場合、クライアント装置でのデータのダウンロードに長い時間がかかることがある。また、送信データの容量が小さい場合であっても、Ｗｅｂサーバの状態や通信状態などによっては、データのダウンロードに長時間を要することがある。このような場合、ユーザは、Ｗｅｂページが表示されるまでの間、何もできずに長時間待たされてしまう。
【０００５】
なお、上記に関連する技術として、ホスト装置と接続した文字入力装置において、ホスト装置から受信したコマンド実行結果を表示画面に表示した後、ユーザ操作により入力された文字を先行入力画面に表示し、コマンドの入力が完了すると、その入力文字を表示画面に表示するものがあった（例えば、特許文献１参照）。
【０００６】
また、別の関連技術として、シンクライアントシステムのクライアント端末において、サーバとの通信が切断された状態では、ログバッファに蓄積していたドキュメント情報を基にドキュメント画像を表示し、その間、ユーザ操作により発生した入力イベントを先行入力バッファに保持して、通信が再開したときにその入力イベントをサーバに送信するものがあった（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平４−１４９７２４号公報
【特許文献２】特開２００７−３４６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述のＷｅｂページのように、サーバ装置から送信された情報を基に画像を表示する場合には、その表示に長い時間がかかることがあった。特に、表示された画像を閲覧したユーザが、その画像内の情報を基に入力操作を行うような場合、画面の表示に時間がかかると、その分だけユーザの入力操作が遅れてしまい、作業効率が悪化するという問題があった。
【０００９】
本発明はこのような点に鑑みてなされたものであり、クライアント装置において受信情報に応じた入力操作を短時間で実行できるようにした表示制御プログラム、情報処理装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、コンピュータに次のような処理を実行させる表示制御プログラムが提供される。この表示制御プログラムは、サーバ装置から送信された表示データに基づく主画像を表示装置に表示された主画面領域に表示させる処理が完了する前に、前記表示装置に副画面領域を表示させて、前記主画像に含まれる第１の情報入力部に対応する第２の情報入力部を前記副画面領域に表示させ、前記副画面領域の表示を終了する際に、前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記主画像内の前記第１の情報入力部に格納させる処理を、コンピュータに実行させる。
【００１１】
このような表示制御プログラムを実行するコンピュータは、表示装置に副画面領域を表示させる。この副画面領域の表示は、サーバ装置から送信された表示データに基づく主画像を、表示装置に表示された主画面領域に表示させる処理が完了する前に、実行される。また、副画面領域には、主画像に含まれる第１の情報入力部に対応する第２の情報入力部が表示される。そして、コンピュータは、副画面領域の表示を終了する際に、第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、主画像内の第１の情報入力部に格納させる。
【００１２】
また、上記目的を達成するために、クライアント装置からの要求に応じて、表示装置に表示させた主画面領域に主画像を表示するための表示データを、前記クライアント装置に送信する表示データ送信部と、前記表示データ送信部により送信された表示データに基づく前記主画像に対応する画像を、前記表示装置に表示させた副画面領域に表示させるための表示制御プログラムを、前記クライアント装置に送信するプログラム送信部と、を有する情報処理装置が提供される。また、前記表示制御プログラムは、対応する前記主画像を前記主画面領域に表示させる処理が完了する前に、前記表示装置に前記副画面領域を表示させて、前記主画像に含まれる第１の情報入力部に対応する第２の情報入力部を前記副画面領域に表示させ、前記副画面領域の表示を終了する際に、前記第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、前記主画像内の前記第１の情報入力部に格納させる処理を、前記クライアント装置に実行させる。
【００１３】
ここで、表示データ送信部は、クライアント装置からの要求に応じて、表示装置に表示させた主画面領域に主画像を表示するための表示データをクライアント装置に送信する。プログラム送信部は、表示データ送信部により送信された表示データに基づく主画像に対応する画像を、表示装置に表示させた副画面領域に表示させるための表示制御プログラムを、クライアント装置に送信する。表示制御プログラムを受信して実行したクライアント装置は、表示装置に副画面領域を表示させる。この副画面領域の表示は、対応する主画像を主画面領域に表示させる処理が完了する前に実行される。また、副画面領域には、主画像に含まれる第１の情報入力部に対応する第２の情報入力部が表示される。そして、クライアント装置は、副画面領域の表示を終了する際に、第２の情報入力部に対してユーザ操作に応じて入力された入力情報を、主画像内の第１の情報入力部に格納させる。
【発明の効果】
【００１４】
上記の表示制御プログラムによれば、この表示制御プログラムを実行したコンピュータにおいて、受信情報に応じた入力操作を短時間で実行できるようになる。
また、上記の情報処理装置によれば、クライアント装置において、受信情報に応じた入力操作を短時間で実行できるようになる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態に係る情報処理システムの構成例を示す図である。
【図２】第２の実施の形態に係る情報処理システムのシステム構成例を示す図である。
【図３】Ｗｅｂサーバのハードウェア構成例を示す図である。
【図４】Ｗｅｂサーバが備える機能を示すブロック図である。
【図５】ユーザ端末が備える機能を示すブロック図である。
【図６】情報入力部を含むＷｅｂページが表示される際の画面遷移の例を示す図である。
【図７】Ｗｅｂサーバの処理手順を示すフローチャートである。
【図８】Ｗｅｂ閲覧処理部の処理手順を示すフローチャートである。
【図９】アプレット実行部の処理手順を示すフローチャートである。
【図１０】第３の実施の形態において、情報入力部を含むＷｅｂページが表示される際の画面遷移の例を示す図である。
【図１１】Ｗｅｂ閲覧処理部の処理手順を示すフローチャートである。
【図１２】アプレット実行部の処理手順を示すフローチャートである。
【図１３】第４の実施の形態に係るユーザ端末が備える機能を示す図である。
【図１４】関数テーブルに登録される情報の例を示す図である。
【図１５】Ｗｅｂサーバの処理手順を示すフローチャートである。
【図１６】Ｗｅｂ閲覧処理部の処理手順を示すフローチャート（その１）である。
【図１７】Ｗｅｂ閲覧処理部の処理手順を示すフローチャート（その２）である。
【図１８】アプレット実行部の処理手順を示すフローチャートである。
【図１９】情報入力部の他の例を示す図である。
【発明を実施するための形態】
【００１６】
以下、実施の形態を図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る情報処理システムの構成例を示す図である。
【００１７】
図１に示す情報処理システムでは、サーバ装置１とクライアント装置２とが、例えばネットワークなどを通じて接続されている。また、クライアント装置２には、画像を表示する表示装置３が接続されている。
【００１８】
サーバ装置１は、主として、表示装置３に表示された所定の画面領域（ウィンドウ）に画像を表示するための表示データ４を、クライアント装置２に対して提供するものである。ここで、表示データ４に基づいて表示装置３に表示される画像を“主画像”、この主画像が表示される画面領域を“主画面領域”と呼ぶ。
【００１９】
サーバ装置１は、主画像の表示のための表示データ４を、クライアント装置２からの要求に応じて送信する表示データ送信部１１と、表示制御プログラム５をクライアント装置２に送信するプログラム送信部１２とを備えている。なお、これらの機能は、例えば、サーバ装置１において所定のプログラムが実行されることにより実現される。
【００２０】
表示制御プログラム５は、表示装置３における上記の主画面領域とは別の画面領域に画像を表示させる処理を、クライアント装置２に実行させるものである。ここで、表示制御プログラム５を実行することで画像が表示される画面領域を“副画面領域”と呼ぶ。
【００２１】
表示制御プログラム５は、主画面領域に表示される主画像に、ユーザ操作に応じた入力情報が表示される情報入力部が含まれている場合に、この主画像内の情報入力部に対応する情報入力部を、副画面領域に表示させる。すなわち、副画面領域に表示された情報入力部には、対応する主画像内の情報入力部と同じ情報を入力可能になっている。また、表示制御プログラム５は、副画面領域への情報入力部の表示を、対応する主画像を主画面領域に表示する処理が完了する前に実行させる。さらに、表示制御プログラム５は、副画面の表示を終了する際に、この副画面領域内の情報入力部に対して入力された情報を、主画像内の情報入力部に格納させる。
【００２２】
クライアント装置２は、主画像表示制御部２１および副画像表示制御部２２を備えている。
主画像表示制御部２１は、表示装置３に主画面領域を表示させるとともに、表示データ４に基づく主画像を主画面領域に表示させる。この主画像表示制御部２１の機能は、例えば、主画面領域に画像を表示するための所定の表示プログラムが、クライアント装置２において実行されることにより実現される。
【００２３】
一方、副画像表示制御部２２は、サーバ装置１から受信した表示制御プログラム５が、クライアント装置２において実行されることにより実現される。副画像表示制御部２２は、表示制御プログラム５に従い、表示装置３に副画面領域を表示させるとともに、この副画面領域に情報入力部を表示させる。そして、副画面領域の表示を終了する際に、この副画面領域内の情報入力部に対して入力された情報を主画像表示制御部２１に受け渡し、その入力情報を主画像内の情報入力部に格納して表示させる。
【００２４】
ここで、図１には、表示装置３に表示される主画面領域４０および副画面領域５０の例を示している。これらの例を用いて、上記の情報処理システムでの処理手順を具体的に説明する。
【００２５】
クライアント装置２の主画像表示制御部２１は、サーバ装置１の表示データ送信部１１から送信された表示データ４を受信すると、この表示データ４に基づく主画像４１を、主画面領域４０に表示させる。ここで、主画像４１には、例として４つの情報入力部４２ａ〜４２ｄが含まれているものとする。なお、主画像４１には、その他に例えば、文字や写真などが含まれていてもよい。
【００２６】
主画像表示制御部２１により、主画像４１の表示処理が開始されると、その表示処理が完了するより前に、副画像表示制御部２２の処理により副画面領域５０が表示される。この副画面領域５０には、主画像４１に含まれる情報入力部４２ａ〜４２ｄにそれぞれ対応する情報入力部５１ａ〜５１ｄが表示される。クライアント装置２を操作するユーザは、副画面領域５０に表示された情報入力部５１ａ〜５１ｄに対して、情報を入力することが可能である。なお、副画面領域５０は、主画面領域４０に遮られない状態で、表示装置３に表示される。
【００２７】
その後、副画像表示制御部２２は、副画面領域５０の表示を終了する際に、情報入力部５１ａ〜５１ｄに入力された情報を、それぞれ対応する情報入力部４２ａ〜４２ｄに表示させるように主画像表示制御部２１に要求する。これにより、表示装置３では、副画面領域５０の表示が消えるとともに、情報入力部５１ａ〜５１ｄに入力されていた情報が、それぞれ対応する情報入力部４２ａ〜４２ｄに移動されて表示される。
【００２８】
以上の処理によれば、クライアント装置２を操作するユーザは、主画面領域４０における主画像４１の表示が完了するより前に、副画面領域５０内の情報入力部５１ａ〜５１ｄに対して情報を入力することが可能になる。従って、ユーザは、クライアント装置２での受信情報に応じた入力操作を、無駄な時間を過ごすことなく、短時間で実行できるようになる。
【００２９】
ところで、プログラム送信部１２は、例えば、対応する主画像を表示するための表示データ４が表示データ送信部１１から送信された後に、その主画像に対応する表示制御プログラム５をクライアント装置２に送信する。この場合、１つの主画像を表示するための表示データ４に対して、この主画像の表示完了より先に情報入力を可能とするための１つの表示制御プログラム５が用意される。
【００３０】
より具体的な処理例としては、前述の情報入力部を含む主画像を表示するための表示データ４がクライアント装置２に送信された後、クライアント装置２から対応する表示制御プログラム５の送信がサーバ装置１に要求される。プログラム送信部１２は、この要求に応じて、対応する表示制御プログラム５をクライアント装置２に送信する。
【００３１】
このような処理例では、クライアント装置２から情報入力部を含む主画像の表示がサーバ装置１に要求されるたびに、対応する表示制御プログラム５がクライアント装置２に送信される。表示制御プログラム５は、１つの主画像に対応する情報入力部のみを副画面領域に表示させるものであるので、表示制御プログラム５を実行するためのクライアント装置２の処理負荷が小さくなる。また、サーバ装置１からクライアント装置２に送信される表示制御プログラム５のデータ量が小さくなる。
【００３２】
一方、情報入力部を含む主画像を表示するための表示データ４をクライアント装置２に送信するより前に、表示制御プログラム５をクライアント装置２に送信するようにしてもよい。例えば、まず、サーバ装置１の表示データ送信部１１から、第１の主画像を表示するための第１の表示データがクライアント装置２に送信され、第１の主画像が表示装置３内の主画面領域に表示される。この第１の主画像は、前述の情報入力部を含まないものであってよい。
【００３３】
第１の表示データを受信したクライアント装置２からは、表示制御プログラム５の送信が要求され、サーバ装置１のプログラム送信部１２は、この要求に応じて表示制御プログラム５をクライアント装置２に送信する。このとき送信される表示制御プログラム５は、この後にサーバ装置１に対して要求される１つ以上の主画像のそれぞれに含まれる情報入力部を、副画面領域に表示させることを可能にするものである。
【００３４】
副画像表示制御部２２は、受信した表示制御プログラム５に従い、上記の第１の主画像以外の、情報入力部を含む主画像の表示が、ユーザ操作などにより要求されるのを待機する。そして、情報入力部を含む主画像（“第２の主画像”とする）の表示が要求されると、副画面領域を表示装置３に表示させて、第２の主画像に含まれる情報入力部を副画面領域に表示させる。
【００３５】
このとき、主画像表示制御部２１は、第２の主画像の表示をサーバ装置１に要求し、サーバ装置１の表示データ送信部１１からは、第２の主画像を表示するための第２の表示データが、クライアント装置２に送信される。クライアント装置２の主画像表示制御部２１は、受信した第２の表示データに基づく第２の主画像を主画面領域に表示させる。なお、第２の主画像が表示される主画面領域は、主画像表示制御部２１の制御下にある同種の画面領域であれば、第１の主画像が表示された主画面領域と必ずしも同じでなくてよい。
【００３６】
主画面領域に対する第２の主画像の表示処理が実行されている間、ユーザは、副画面領域に表示された情報入力部に対して情報を入力することが可能である。そして、副画面領域の表示が終了される際に、副画面領域内の情報入力部に入力された情報が、第２の主画像内の対応する情報入力部に格納されて表示される。
【００３７】
このような処理例では、クライアント装置２からサーバ装置１に対して、情報入力部を含む主画像の表示が要求されたときには、表示制御プログラムがサーバ装置１から送信されないので、対応する情報入力部を含む副画面領域が短時間で表示される。従って、クライアント装置２を操作するユーザは、情報入力部への入力操作をより早いタイミングで実行可能となり、ユーザの作業効率が向上する。
【００３８】
次に、上記の主画像の例としてＷｅｂページを表示するためのシステムについて、具体的に説明する。
〔第２の実施の形態〕
図２は、第２の実施の形態に係る情報処理システムのシステム構成例を示す図である。
【００３９】
図２に示す情報処理システムでは、Ｗｅｂサーバ１００と、複数のユーザ端末２００とが、ネットワーク３００を通じて互いに接続されている。ネットワーク３００は、例えばインターネットなどのいわゆるＩＰ（Internet Protocol）網であり、Ｗｅｂサーバ１００およびユーザ端末２００はＷＷＷ（World Wide Web）システムを構成している。
【００４０】
Ｗｅｂサーバ１００は、ユーザ端末２００からの要求に応じて、Ｗｅｂページを表示するためのデータを送信する。ユーザ端末２００は、Ｗｅｂページサービスの提供を受けるユーザによって操作される端末装置であり、例えばパーソナルコンピュータなどとして実現される。ユーザ端末２００は、ユーザによる操作入力に応じて、Ｗｅｂサーバ１００にＷｅｂページの提供を要求し、Ｗｅｂサーバ１００から送信されたデータに基づくＷｅｂページ画像を、表示装置に表示させる。
【００４１】
図３は、Ｗｅｂサーバのハードウェア構成例を示す図である。
Ｗｅｂサーバ１００は、例えば、図３に示すようなコンピュータによって実現される。このコンピュータは、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、グラフィック処理部１０４，入力Ｉ／Ｆ１０５、読み取り部１０６および通信Ｉ／Ｆ１０７を備えており、これらの各部はバス１０８によって相互に接続されている。
【００４２】
ＣＰＵ１０１は、ＨＤＤ１０３に記憶された各種プログラムを実行することにより、このコンピュータ全体を統括的に制御する。ＲＡＭ１０２は、ＣＰＵ１０１に実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ１０３は、ＣＰＵ１０１により実行されるプログラムやその実行に必要な各種のデータなどを記憶する。
【００４３】
グラフィック処理部１０４には、モニタ１０４ａが接続されている。このグラフィック処理部１０４は、ＣＰＵ１０１からの命令に従って、モニタ１０４ａの画面上に画像を表示させる。入力Ｉ／Ｆ１０５には、キーボード１０５ａやマウス１０５ｂが接続されている。この入力Ｉ／Ｆ１０５は、キーボード１０５ａやマウス１０５ｂからの信号を、バス１０８を介してＣＰＵ１０１に送信する。
【００４４】
読み取り部１０６は、可搬型の記録媒体１０６ａからデータを読み取り、バス１０８を介してＣＰＵ１０１に送信する。記録媒体１０６ａとしては、例えば、光ディスクなどを適用可能である。通信Ｉ／Ｆ１０７は、図示しないコネクタを介して、ユーザ端末２００などの外部装置とネットワーク３００を通じて接続し、外部装置との間でデータの送受信を行う。
【００４５】
なお、図示しないが、ユーザ端末２００も、基本的に、図３と同様のハードウェア構成を有するコンピュータとして実現可能である。
図４は、Ｗｅｂサーバが備える機能を示すブロック図である。
【００４６】
Ｗｅｂサーバ１００は、通信制御部１１０およびデータベース１２０を備えている。なお、通信制御部１１０の機能は、例えば、Ｗｅｂサーバ１００が備えるＣＰＵが所定のプログラムを実行することにより実現される。また、データベース１２０は、例えば、Ｗｅｂサーバ１００に接続されたＨＤＤなどの不揮発性記憶装置に構築される。この記憶装置は、ネットワーク３００を通じてＷｅｂサーバ１００に接続されていてもよい。
【００４７】
データベース１２０には、ユーザ端末２００においてＷｅｂページを表示させるための表示データや、その表示に関連してユーザ端末２００で実行されるプログラムなどが記憶されている。表示データとしては、例えば、Ｗｅｂページの構造などをＨＴＭＬで記述したＨＴＭＬデータ１２１や、Ｗｅｂページ上に表示される写真などに対応する画像データ１２２などが含まれる。また、本実施の形態では、ユーザ端末２００で実行されるプログラムとして、Ｊａｖａ（登録商標）などの言語で記述されたアプレット１２３が含まれる。
【００４８】
通信制御部１１０は、ユーザ端末２００からのリクエストメッセージを受信し、そのメッセージによって指定されたＵＲＬ（Uniform Resource Locator）に対応するデータをデータベース１２０から読み出す。そして、レスポンスメッセージを生成し、データベース１２０から読み出したデータとともにユーザ端末２００に対して送信する。
【００４９】
通信制御部１１０は、通常、ユーザ端末２００から新たなＷｅｂページの表示を要求するリクエストメッセージを受信した場合、まず、そのＷｅｂページに対応するＨＴＭＬデータ１２１をデータベース１２０から読み出し、ユーザ端末２００に対して送信する。その後、送信されたＨＴＭＬデータ１２１に記述された情報を基にユーザ端末２００からリクエストメッセージが送信され、通信制御部１１０は、そのメッセージにより指定された画像データ１２２やアプレット１２３などをデータベース１２０から読み出して、ユーザ端末２００に送信する。
【００５０】
図５は、ユーザ端末が備える機能を示すブロック図である。
ユーザ端末２００は、Ｗｅｂ閲覧処理部２１０およびアプレット実行部２２０の各機能を備えている。Ｗｅｂ閲覧処理部２１０は、ユーザ端末２００のＣＰＵがＷｅｂブラウザプログラムを実行することにより実現される機能である。一方、アプレット実行部２２０は、ユーザ端末２００のＣＰＵが仮想マシン（ＶＭ：Virtual Machine）プログラムを実行することにより実現される機能である。このＶＭプログラムは、Ｗｅｂサーバ１００から受信したアプレット１２３を、Ｗｅｂ閲覧処理部２１０からの起動要求に応じて、ユーザ端末２００のプラットフォーム上で実行するためのプログラムである。
【００５１】
Ｗｅｂ閲覧処理部２１０は、通信制御部２１１、ＨＴＭＬ解析部２１２、表示制御部２１３およびスクリプト実行部２１４を備えている。また、Ｗｅｂ閲覧処理部２１０は、キャッシュ２１５に接続している。
【００５２】
通信制御部２１１は、ＨＴＭＬ解析部２１２からの要求に応じて、Ｗｅｂページの表示に必要な情報を要求するためのリクエストメッセージを生成し、このメッセージをＷｅｂサーバ１００に対して送信する。また、リクエストメッセージに応じてＷｅｂサーバ１００から送信されたデータを受け付け、そのデータの種類を判別し、ＨＴＭＬ解析部２１２、アプレット実行部２２０などに振り分ける。
【００５３】
さらに、通信制御部２１１は、ＨＴＭＬ解析部２１２から要求されたデータがキャッシュ２１５に格納されていた場合には、そのデータをキャッシュ２１５から読み込むこともできる。なお、キャッシュ２１５を実現する記憶領域は、例えば、ユーザ端末２００が備えるＨＤＤなどの記憶装置に形成される。
【００５４】
ＨＴＭＬ解析部２１２は、Ｗｅｂサーバ１００から送信されたＨＴＭＬデータ１２１を通信制御部２１１を通じて受け取り、そのＨＴＭＬデータ１２１を解析して、必要な処理の実行を他の機能に対して要求する。ＨＴＭＬ解析部２１２は、例えば、ＨＴＭＬデータ１２１を先頭から１行ずつ解析し、Ｗｅｂページのレイアウトを表示制御部２１３に指定して、Ｗｅｂページの表示を要求する。また、ＨＴＭＬデータ１２１から画像データ１２２やアプレット１２３を要求するためのタグを抽出すると、そのタグに含まれていたＵＲＬを通信制御部２１１に通知して、対応するデータの送信をＷｅｂサーバ１００に要求させる。
【００５５】
さらに、ＨＴＭＬ解析部２１２は、表示されたＷｅｂページに対するユーザからの入力操作を検知し、その入力操作に応じた処理を実行する。例えば、ＨＴＭＬ解析部２１２は、新たなＷｅｂページの表示を要求するための入力操作を検知すると、その入力操作により指定されたＵＲＬを通信制御部２１１に通知し、対応するデータの送信をＷｅｂサーバ１００に要求させる。また、ＨＴＭＬ解析部２１２は、表示されたＷｅｂページに含まれる情報入力部に対して情報を入力するための入力操作を検知すると、その情報を対応する情報入力部に格納して表示するように、表示制御部２１３に要求する。また、ＨＴＭＬ解析部２１２は、情報入力部に格納する情報を、スクリプト実行部２１４を通じてアプレット実行部２２０から受け取ることも可能になっている。
【００５６】
表示制御部２１３は、ＨＴＭＬ解析部２１２からの要求に応じて、文書や画像などを配置したＷｅｂページを生成し、ユーザ端末２００に接続されたモニタに表示させる。
スクリプト実行部２１４は、ＨＴＭＬデータ１２１に簡易プログラムであるスクリプトが記述されていた場合に、このスクリプトをＨＴＭＬ解析部２１２から受け取って実行する。スクリプトとしては、例えばＪａｖａスクリプトを適用可能である。また、本実施の形態では、スクリプト実行部２１４は、Ｗｅｂ閲覧処理部２１０がアプレット実行部２２０と連携して動作するためのインタフェースとして機能する。このような機能は、例えば、“ＬｉｖｅＣｏｎｎｅｃｔ”と呼ばれる技術を用いて実現することができる。
【００５７】
一方、アプレット実行部２２０は、アプレット１２３を実行することによりそれぞれ機能する表示制御部２２１および入力処理部２２２を備えている。
表示制御部２２１は、新たに表示されるＷｅｂページに対応する先行入力ウィンドウを生成し、ユーザ端末２００に接続されたモニタに表示させる。このとき、先行入力ウィンドウは、Ｗｅｂページを表示したウィンドウに遮られない状態で表示されるように要求される。
【００５８】
入力処理部２２２は、先行入力ウィンドウ内の情報入力部に対して情報を入力するためのユーザからの入力操作を検知すると、入力された情報を表示制御部２２１に通知する。表示制御部２２１は、通知された情報を、先行入力ウィンドウ内の対応する情報入力部に格納して表示させる。また、表示制御部２２１は、先行入力画像の表示を終了する際に、情報入力部に格納した情報を、スクリプト実行部２１４を通じて表示制御部２１３に通知する。
【００５９】
次に、情報入力部を含むＷｅｂページの表示が要求される場合の処理について、詳しく説明する。まず、図６は、情報入力部を含むＷｅｂページが表示される際の画面遷移の例を示す図である。
【００６０】
図６（Ａ）は、ブラウザウィンドウ２５０の中に、所定のＷｅｂページが閲覧された状態を示している。この図６（Ａ）では、ブラウザウィンドウ２５０に表示されたＷｅｂページには、次のＷｅｂページへのリンクを要求するためのリンクボタン２５１が含まれている。なお、リンクボタン２５１によりリンクされるＷｅｂページには、情報入力部が含まれているものとする。
【００６１】
ここで、例えば、マウスポインタ２５２がリンクボタン２５１上に配置され、マウスに対するクリック操作が行われると、図６（Ｂ）に示すように、ブラウザウィンドウ２５０においてリンク先のＷｅｂページの表示処理が開始される。これとともに、情報入力部を表示した先行入力ウィンドウ２６０が表示される。
【００６２】
この先行入力ウィンドウ２６０は、ブラウザウィンドウ２５０により遮られないように表示されることが望ましい。この例では、先行入力ウィンドウ２６０は、ブラウザウィンドウ２５０とは別のウィンドウとして、ブラウザウィンドウ２５０の上側（画面手前側）に重ねて表示されている。ただし、例えば、先行入力ウィンドウ２６０に対応する表示領域が、ブラウザウィンドウ２５０内の一部に組み込まれていてもよい。
【００６３】
先行入力ウィンドウ２６０に表示された情報入力部は、現在表示処理中のＷｅｂページに含まれる情報入力部に対応している。図６（Ｂ）の例では、先行入力ウィンドウ２６０には、情報入力部の例として、テキスト入力部２６１および選択部２６２，２６３が含まれている。
【００６４】
テキスト入力部２６１には、テキストを入力して表示させることができる。選択部２６２は、“コンボボックス”などと呼ばれる情報入力部であり、情報表示部２６２ａと一覧表示ボタン２６２ｂとを備えている。一覧表示ボタン２６２ｂがクリック操作されると、情報表示部２６２ａに複数の情報が並列表示され、それらの中から１つの情報を選択可能になる。選択部２６３は、２つのラジオボタン２６３ａ，２６３ｂを備え、ユーザ操作によりいずれか１つを選択可能になっている。図６（Ｂ）の例では、ラジオボタン２６３ａが選択されている。
【００６５】
ここで、ブラウザウィンドウ２５０において、リンク先のＷｅｂページの表示処理が完了すると、先行入力ウィンドウ２６０の表示が自動的に終了される。図６（Ｃ）は、先行入力ウィンドウ２６０の表示が終了され、ブラウザウィンドウ２５０のみが表示された状態を示している。
【００６６】
図６（Ｃ）に示すように、ブラウザウィンドウ２５０に表示されたリンク先のＷｅｂページには、情報入力部として、テキスト入力部２５３および選択部２５４，２５５が含まれている。テキスト入力部２５３は、先行入力ウィンドウ２６０内のテキスト入力部２６１に対応しており、選択部２５４，２５５は、それぞれ先行入力ウィンドウ２６０内の選択部２６２，２６３に対応している。例えば、選択部２５４は、選択部２６２が備える情報表示部２６２ａおよび一覧表示ボタン２６２ｂにそれぞれ対応する情報表示部２５４ａ，２５４ｂを備えている。また、選択部２５５には、選択部２６３が備えるラジオボタン２６３ａ，２６３ｂにそれぞれ対応するラジオボタン２５５ａ，２５５ｂを備えている。
【００６７】
そして、テキスト入力部２５３には、先行入力ウィンドウ２６０の表示終了時点において、テキスト入力部２６１に入力されていたものと同じ情報が格納される。同様に、選択部２５４，２５５では、先行入力ウィンドウ２６０の表示終了時点において、選択部２６２，２６３においてそれぞれ選択されていたものと同じ情報または項目が選択されている。
【００６８】
以上のように画面が遷移する場合、ユーザは、リンクボタン２５１をクリック操作して次のＷｅｂページへのリンクを要求した後、リンク先のＷｅｂページの表示処理が完了するまでの間、先行入力ウィンドウ２６０に表示された情報入力部に対する入力操作を行うことが可能になる。そして、リンク先のＷｅｂページの表示処理が完了したとき、その時点で先行入力ウィンドウ２６０の情報入力部に入力してあった情報が、リンク先のＷｅｂページ内の対応する情報入力部に自動的に格納される。従って、リンク先のＷｅｂページの表示処理が完了するまでの時間を有効に活用でき、作業効率が向上する。
【００６９】
なお、上記の画面遷移例では、図６（Ｂ），（Ｃ）に示したＷｅｂページは図６（Ａ）に示したＷｅｂページと同一のブラウザウィンドウ２５０に表示されていたが、これらは別のブラウザウィンドウに表示されてもよい。例えば、図６（Ａ）の状態から次のＷｅｂページへのリンクが要求されたとき、新たなブラウザウィンドウが表示されて、そのウィンドウにリンク先のＷｅｂページが表示されてもよい。
【００７０】
次に、上記のように画面が遷移する場合の情報処理システムの処理について、フローチャートを用いて詳しく説明する。まず、図７は、Ｗｅｂサーバの処理手順を示すフローチャートである。
【００７１】
［ステップＳ１］Ｗｅｂサーバ１００の通信制御部１１０は、ユーザ端末２００から、次のＷｅｂページへのリンクを要求するリクエストメッセージを受信する。
［ステップＳ２］通信制御部１１０は、リクエストメッセージに付加されたＵＲＬに対応するＨＴＭＬデータをデータベース１２０から読み込み、そのＨＴＭＬデータをレスポンスメッセージとともにユーザ端末２００に送信する。
【００７２】
レスポンスメッセージを受信したユーザ端末２００は、ＨＴＭＬデータに従って、リンク先のＷｅｂページの表示処理を開始する。また、ＨＴＭＬデータから、アプレットの実行を要求するためのアプレットタグが検出されると、アプレットタグから抽出したＵＲＬが、リクエストメッセージとともにＷｅｂサーバ１００に送信される。
【００７３】
［ステップＳ３］通信制御部１１０は、アプレットの送信を要求するリクエストメッセージを受信する。
［ステップＳ４］通信制御部１１０は、リクエストメッセージに付加されたＵＲＬに対応するアプレットをデータベース１２０から読み込み、そのアプレットをレスポンスメッセージとともにユーザ端末２００に送信する。
【００７４】
レスポンスメッセージを受信したユーザ端末２００は、アプレットを実行する。これにより、前述した情報入力部を含む先行入力ウィンドウが表示される。
なお、図示しないが、ステップＳ２以降、ユーザ端末２００は、例えば、ＨＴＭＬデータに従って、Ｗｅｂページの表示に必要なデータ（例えば、画像データ）をＷｅｂサーバ１００に要求する。Ｗｅｂサーバ１００は、要求に応じて、対応するデータをデータベース１２０から読み込み、ユーザ端末２００に送信する。
【００７５】
次に、ユーザ端末２００での処理について説明する。ここでは、Ｗｅｂブラウザプログラムの実行に伴うＷｅｂ閲覧処理部２１０の処理手順と、アプレットの実行に伴うアプレット実行部２２０の処理手順とを、個別に説明する。
【００７６】
図８は、Ｗｅｂ閲覧処理部の処理手順を示すフローチャートである。この図８は、次のＷｅｂページへのリンクが要求され、そのリンク先のＷｅｂページが表示されるまでの処理を示している。
【００７７】
［ステップＳ１１］Ｗｅｂ閲覧処理部２１０のＨＴＭＬ解析部２１２は、ユーザ操作などにより次のＷｅｂページへのリンクが要求されたことを検知する。例えば、現在表示中のＷｅｂページ内のリンク画像に対するクリック操作が検知される。ＨＴＭＬ解析部２１２は、要求されたＷｅｂページに対応するＵＲＬを通信制御部２１１に通知し、Ｗｅｂサーバ１００への送信を要求する。通信制御部２１１は、リクエストメッセージを生成して、通知されたＵＲＬとともにＷｅｂサーバ１００に送信する。なお、このときのＷｅｂサーバ１００での処理は、図７のステップＳ１，Ｓ２に対応する。
【００７８】
［ステップＳ１２］通信制御部２１１は、Ｗｅｂサーバ１００からＨＴＭＬデータを受信し、ＨＴＭＬ解析部２１２に転送する。ＨＴＭＬ解析部２１２は、例えば、ＨＴＭＬデータを先頭から順に解析する。そして、このＨＴＭＬデータに従って、表示制御部２１３に対してＷｅｂページの表示を開始させる。
【００７９】
なお、図示しないが、ＨＴＭＬ解析部２１２は、ＨＴＭＬデータに、画像や音声などのデータファイルを要求するためのタグが含まれていた場合には、それらのデータファイルに対応するＵＲＬを通信制御部２１１に通知して、Ｗｅｂサーバ１００に送信を要求させる。
【００８０】
［ステップＳ１３］ＨＴＭＬ解析部２１２の解析により、ＨＴＭＬデータにアプレットの実行を要求するためのアプレットタグが含まれていた場合には、ステップＳ１４の処理が実行される。また、アプレットタグが含まれていなかった場合には、Ｗｅｂページが表示されて、処理が終了する。なお、アプレットタグは、ＨＴＭＬデータの先頭に近い領域に記述されていることが望ましい。
【００８１】
［ステップＳ１４］ＨＴＭＬ解析部２１２は、アプレットタグに記述されたＵＲＬを通信制御部２１１に通知して、Ｗｅｂサーバ１００に対してアプレットの送信を要求させる。通信制御部２１１は、アプレットの送信を要求するためのリクエストメッセージをＷｅｂサーバ１００に送信する。なお、このときのＷｅｂサーバ１００での処理は、図７のステップＳ３，Ｓ４に対応する。
【００８２】
通信制御部２１１は、リクエストメッセージに応じてＷｅｂサーバ１００から送信されたアプレットを、ユーザ端末２００内の記憶領域に記録する。ＨＴＭＬ解析部２１２は、ＶＭプログラムを呼び出して起動させ、アプレットを実行させる。これにより、図５に示したアプレット実行部２２０の機能が起動され、図６（Ｂ）に示したように、先行入力ウィンドウの表示が開始される。
【００８３】
なお、このステップＳ１４では、通信制御部２１１は、送信を要求されたアプレットがキャッシュ２１５に記憶されていた場合には、Ｗｅｂサーバ１００に送信を要求することなく、アプレットをキャッシュ２１５から読み込んでもよい。また、通信制御部２１１は、Ｗｅｂサーバ１００からアプレットを受信した場合には、このアプレットをキャッシュ２１５に格納してもよい。
【００８４】
［ステップＳ１５］ＨＴＭＬ解析部２１２は、ＨＴＭＬデータからスクリプトタグを検出すると、そのタグ内に記述されたスクリプトをスクリプト実行部２１４に引き渡して、実行を要求する。スクリプト実行部２１４は、スクリプトを実行する。
【００８５】
［ステップＳ１６］スクリプト実行部２１４は、表示制御部２１３においてＷｅｂページの表示処理が完了するまで待機する。
［ステップＳ１７］スクリプト実行部２１４は、ＨＴＭＬ解析部２１２を通じて、Ｗｅｂページの表示処理が完了したことを検知すると、アプレット実行部２２０の表示制御部２２１に対して、表示処理が完了したことを通知する。後述するように、この通知を受けたアプレット実行部２２０は、先行入力ウィンドウの表示を終了させる。
【００８６】
［ステップＳ１８］スクリプト実行部２１４は、アプレット実行部２２０の表示制御部２２１から、先行入力ウィンドウの情報入力部に入力された情報が通知された場合には、この情報を取得して、ＨＴＭＬ解析部２１２に通知する。ＨＴＭＬ解析部２１２は、通知された入力情報をＷｅｂページ内の対応する情報入力部に格納して表示させるよう、表示制御部２１３に対して要求する。これにより、図６（Ｃ）に示したように、Ｗｅｂページ内の情報入力部に、先行入力ウィンドウに入力された情報が格納される。
【００８７】
図９は、アプレット実行部の処理手順を示すフローチャートである。
［ステップＳ２１］図８のステップＳ１４においてアプレットの実行が開始されると、アプレット実行部２２０の表示制御部２２１は、先行入力ウィンドウを表示させる。前述の通り、先行入力ウィンドウには、現在表示処理中のＷｅｂページに含まれるものに対応する情報入力部が表示される。
【００８８】
［ステップＳ２２］表示制御部２２１は、Ｗｅｂ閲覧処理部２１０のスクリプト実行部２１４から、Ｗｅｂページの表示処理が完了したことの通知を受けたか否かを判定する。通知を受けた場合にはステップＳ２４の処理が実行され、受けていない場合にはステップＳ２３の処理が実行される。
【００８９】
［ステップＳ２３］入力処理部２２２は、先行入力ウィンドウ内の情報入力部へのユーザ操作に応じた情報入力を受け付け可能な状態となる。すなわち、この状態では、入力処理部２２２は、ユーザ操作に応じた入力情報を受け付けると、その入力情報を表示制御部２２１に通知して、対応する情報入力部に表示するよう要求する。
【００９０】
なお、上記のステップＳ２２の処理は、一定時間ごとに実行され、スクリプト実行部２１４から表示処理の完了が通知されない間、情報入力部への情報入力が可能になる。
［ステップＳ２４］表示制御部２２１は、先行入力ウィンドウの表示を終了させる。
【００９１】
［ステップＳ２５］表示制御部２２１は、先行入力ウィンドウ内の情報入力部に入力されていた情報を、その入力された場所を示す情報とともにスクリプト実行部２１４に通知する。これにより、入力情報が、Ｗｅｂページ内の対応する情報入力部に入力される（図８のステップＳ１８に対応）。
【００９２】
以上説明した第２の実施の形態では、ユーザ操作により次のＷｅｂページへのリンクが要求されたとき、そのＷｅｂページの表示処理が完了するまでの間、先行入力ウィンドウが表示されて、その先行入力ウィンドウ内の情報入力部への情報入力が可能になる。そして、リンク先のＷｅｂページの表示処理が完了したとき、その時点で先行入力ウィンドウの情報入力部に入力してあった情報が、Ｗｅｂページ内の対応する情報入力部に自動的に格納される。
【００９３】
このような処理により、ユーザは、リンク先のＷｅｂページの表示処理が完了しておらず、そのＷｅｂページ内の情報入力部への情報入力ができない状態であっても、代わりに先行入力ウィンドウ内の情報入力部に対して情報入力を行うことができる。従って、リンク先のＷｅｂページの表示処理が完了するまでの時間を有効に活用して、事前に情報入力を行うことができ、作業効率が向上する。
【００９４】
また、ＨＴＭＬデータからアプレットタグが検知されたとき、対応するアプレットがキャッシュ２１５に記憶されていれば、そのアプレットを実行することで、先行入力ウィンドウを短時間で表示できるようになる。従って、この場合には、作業効率をさらに向上させることができる。
【００９５】
なお、ＨＴＭＬデータにアプレットタグが含まれていた場合に、先行入力ウィンドウを表示させるか否かについては、ユーザによって任意に設定可能とされていてもよい。例えば、ステップＳ１４において、先行入力ウィンドウを表示させないことを示す設定情報が事前に記憶されていた場合には、ＨＴＭＬ解析部２１２はこのタグを無視して、アプレットの送信および実行を要求しないようにしてもよい。
【００９６】
また、アプレットには、例えば、対応するＷｅｂページに含まれる情報入力部の数や、各情報入力部の種類などの情報が記述されている。この場合、アプレットが実行されると、これらの情報を基に、先行入力ウィンドウ内に情報入力部が表示される。先行入力ウィンドウに表示される情報入力部の形態（例えば、大きさ、位置など）は、同じ情報を入力可能であれば、対応するＷｅｂページ内の情報入力部と全く同一である必要はない。従って、アプレットには、情報入力部の数や種類など、情報入力部の表示に必要な最低限の情報のみが記述されていればよい。
【００９７】
また、それらの情報は、例えば、Ｗｅｂページ内の対応する情報入力部を表示するためのタグがＨＴＭＬデータに記述された順に、アプレットに記述されればよい。この方法により、先行入力ウィンドウ内の情報入力部に入力された情報がＷｅｂ閲覧処理部２１０に対して順に渡されるだけで、入力情報をＷｅｂページ内の対応する情報入力部に確実に格納できるようになる。さらに、情報入力部に関する情報を上記のようにアプレットに記述しておくことにより、アプレットのプログラム構造が簡略化されるので、アプレットのダウンロード起動に要する時間が短縮され、先行入力ウィンドウを短時間で表示させることが可能になる。
【００９８】
〔第３の実施の形態〕
第３の実施の形態に係る情報処理システムでは、そのシステム構成や、システム内のＷｅｂサーバ１００およびユーザ端末２００のハードウェア構成などは、第２の実施の形態と同じである。また、Ｗｅｂサーバ１００およびユーザ端末２００がそれぞれ備える機能についても、基本的に第２の実施の形態と同じである。
【００９９】
図１０は、第３の実施の形態において、情報入力部を含むＷｅｂページが表示される際の画面遷移の例を示す図である。なお、図１０では、図６に対応する構成要素には同じ符号を付して示してあり、それらの説明を省略する。
【０１００】
図１０では、情報入力部を含むＷｅｂページへのリンクが要求された後に、先行入力ウィンドウ内に表示される情報が、第２の実施の形態と異なっている。図１０において、先行入力ウィンドウ２６０ａには、図６と同様のテキスト入力部２６１および選択部２６２，２６３に加えて、終了ボタン２６４が表示されている。
【０１０１】
ユーザ操作により終了ボタン２６４がクリック操作されると、先行入力ウィンドウ２６０ａの表示が終了される。先行入力ウィンドウ２６０ａの表示が終了されると、第２の実施の形態と同様に、先行入力ウィンドウ２６０ａ内の情報入力部に入力されていた情報が、Ｗｅｂページ内の情報入力部に格納されて表示される。図１０（Ｃ）は、このときのブラウザウィンドウ２５０の様子を示している。
【０１０２】
なお、上記の画面遷移例では、図１０（Ｂ），（Ｃ）に示したＷｅｂページは図１０（Ａ）に示したＷｅｂページと同一のブラウザウィンドウ２５０に表示されていたが、これらは別のブラウザウィンドウに表示されてもよい。
【０１０３】
以上のように画面が遷移する場合、ユーザは、次のＷｅｂページへのリンクを要求した後、リンク先のＷｅｂページの表示処理が完了するまでの間、先行入力ウィンドウ２６０ａに表示された情報入力部に対する入力操作を行うことが可能になる。そして、先行入力ウィンドウ２６０ａ内の終了ボタン２６４をクリック操作することで、先行入力ウィンドウ２６０ａの情報入力部に入力した情報を、リンク先のＷｅｂページ内の対応する情報入力部に格納させることができる。従って、リンク先のＷｅｂページの表示処理が完了するまでの時間を有効に活用でき、作業効率が向上する。また、ユーザは、任意のタイミングで先行入力ウィンドウ２６０ａの表示を終了させることができるので、例えば、情報入力操作の途中で先行入力ウィンドウ２６０ａの表示が終了されることがなくなり、ユーザの操作性が向上する。
【０１０４】
なお、ユーザ操作により先行入力ウィンドウ２６０ａの表示終了を要求するための処理としては、上記のように終了ボタン２６４を用いた処理に限ったことではない。例えば、入力処理部２２２は、キーボード上の特定のキーが押下されたとき、先行入力ウィンドウ２６０ａの表示終了が要求されたことを認識してもよい。
【０１０５】
次に、上記のように画面が遷移する場合のユーザ端末２００での処理について、フローチャートを用いて詳しく説明する。
図１１は、Ｗｅｂ閲覧処理部の処理手順を示すフローチャートである。この図１１は、次のＷｅｂページへのリンクが要求され、そのリンク先のＷｅｂページが表示されるまでの処理を示している。
【０１０６】
［ステップＳ３１〜Ｓ３４］図８に示したステップＳ１１〜Ｓ１６の処理とそれぞれ同じであるので、ここでは説明を省略する。ただし、ステップＳ３４で受信されるアプレットにおいては、ユーザ操作に応じて先行入力ウィンドウの表示を終了させることができるようにプログラムが記述されている。
【０１０７】
［ステップＳ３５］ＨＴＭＬ解析部２１２は、ＨＴＭＬデータからスクリプトタグを検出すると、そのタグ内に記述されたスクリプトをスクリプト実行部２１４に引き渡して、実行を要求する。スクリプト実行部２１４は、スクリプトを実行する。
【０１０８】
［ステップＳ３６］スクリプト実行部２１４は、アプレット実行部２２０の表示制御部２２１から、先行入力ウィンドウの表示が終了したことの通知を受ける。このとき、表示終了とともに、先行入力ウィンドウの情報入力部に入力された情報が通知された場合には、この情報を取得してＨＴＭＬ解析部２１２に通知する。ＨＴＭＬ解析部２１２は、通知された入力情報をＷｅｂページ内の対応する情報入力部に格納して表示させるよう、表示制御部２１３に対して要求する。これにより、Ｗｅｂページ内の情報入力部に、先行入力ウィンドウに入力された情報が格納される。
【０１０９】
図１２は、アプレット実行部の処理手順を示すフローチャートである。
［ステップＳ４１］図１１のステップＳ３４においてアプレットの実行が開始されると、アプレット実行部２２０の表示制御部２２１は、先行入力ウィンドウを表示させる。前述の通り、先行入力ウィンドウには、現在表示処理中のＷｅｂページに含まれるものに対応する情報入力部と、表示の終了を要求するための終了ボタンとが表示される。
【０１１０】
［ステップＳ４２］入力処理部２２２は、先行入力ウィンドウ内の情報入力部へのユーザ操作に応じた情報入力を受け付け可能な状態となる。すなわち、この状態では、入力処理部２２２は、ユーザ操作に応じた入力情報を受け付けると、その入力情報を表示制御部２２１に通知して、対応する情報入力部に表示するよう要求する。
【０１１１】
［ステップＳ４３］入力処理部２２２は、先行入力ウィンドウの表示終了を要求するための操作があったか否かを判定する。本実施の形態では、図１０に示した終了ボタン２６４へのクリック操作があったか否かが判定される。このような操作が行われた場合にはステップＳ４４の処理が実行され、行われなかった場合にはステップＳ４２の処理が実行される。ここで、ステップＳ４３の処理は、一定時間ごとに実行され、表示終了のための操作が行われるまでの間、情報入力部への情報入力が可能になる。
【０１１２】
［ステップＳ４４］表示制御部２２１は、先行入力ウィンドウの表示を終了させる。
［ステップＳ４５］表示制御部２２１は、Ｗｅｂ閲覧処理部２１０のスクリプト実行部２１４に対して、先行入力ウィンドウの表示が終了したことを通知する。また、先行入力ウィンドウ内の情報入力部に情報が入力されていた場合には、この情報もスクリプト実行部２１４に通知する。これにより、入力情報が、Ｗｅｂページ内の対応する情報入力部に入力される（図１１のステップＳ３６に対応）。
【０１１３】
なお、例えば、ユーザ操作により先行入力ウィンドウの表示終了が要求されたとき、リンク先のＷｅｂページの表示処理が完了していない場合には、先行入力ウィンドウの表示を終了できないようにしてもよい。このようにすることで、先行入力ウィンドウ内の情報入力部に入力された情報を、Ｗｅｂページ内の対応する情報入力部に確実に格納して表示させることができる。
【０１１４】
以上説明した第３の実施の形態では、ユーザ操作により次のＷｅｂページへのリンクが要求されたとき、そのＷｅｂページの表示処理が完了するまでの間、先行入力ウィンドウが表示されて、その先行入力ウィンドウ内の情報入力部への情報入力が可能になる。そして、例えば、リンク先のＷｅｂページが表示されたとユーザが判断したとき、ユーザが先行入力ウィンドウの表示を終了させることで、その時点で先行入力ウィンドウの情報入力部に入力してあった情報が、Ｗｅｂページ内の対応する情報入力部に自動的に格納される。
【０１１５】
このような処理により、ユーザは、リンク先のＷｅｂページの表示処理が完了しておらず、そのＷｅｂページ内の情報入力部への情報入力ができない状態であっても、代わりに先行入力ウィンドウ内の情報入力部に対して情報入力を行うことができる。従って、リンク先のＷｅｂページの表示処理が完了するまでの時間を有効に活用して、事前に情報入力を行うことができ、作業効率が向上する。また、ユーザは、先行入力ウィンドウの表示終了タイミングを自分の意思で決定できるので、先行入力ウィンドウへの入力操作の操作性が向上する。
【０１１６】
〔第４の実施の形態〕
上記の第２，第３の実施の形態では、情報入力部を含むＷｅｂページへのリンクが要求されると、このＷｅｂページに対応するアプレットがＷｅｂサーバ１００からユーザ端末２００に対してダウンロードされていた。これに対して、第４の実施の形態では、情報入力部を含むＷｅｂページへのリンクが要求される前に、あらかじめアプレットがユーザ端末２００にダウンロードされ、ユーザ端末２００で実行される。
【０１１７】
以下の説明では、例として、複数のＷｅｂページを提供するＷｅｂサイトの代表ページであるトップページへのリンクが要求された際に、アプレットがユーザ端末２００にダウンロードされるものとする。そして、トップページと同じＷｅｂサイト内の別のＷｅｂページへのリンクが要求され、そのＷｅｂページの表示処理が開始されるときに、すでにダウンロードされていたアプレットの処理により、情報入力部を含む先行入力ウィンドウが表示される。
【０１１８】
図１３は、第４の実施の形態に係るユーザ端末が備える機能を示す図である。なお、この図１３では、図５に対応する構成要素には同じ符号を付して示しており、それらの説明は省略する。
【０１１９】
ユーザ端末２００ａは、Ｗｅｂ閲覧処理部２１０ａおよびアプレット実行部２２０ａの各機能を備えている。Ｗｅｂ閲覧処理部２１０ａの機能は、Ｗｅｂブラウザプログラムが実行されることで実現され、アプレット実行部２２０ａの機能は、ＶＭプログラム上でアプレットが実行されることで実現される。
【０１２０】
Ｗｅｂ閲覧処理部２１０ａは、通信制御部２１１、ＨＴＭＬ解析部２１２、表示制御部２１３およびスクリプト実行部２１４ａを備えている。通信制御部２１１、ＨＴＭＬ解析部２１２および表示制御部２１３の各機能は、図５において説明した通りである。スクリプト実行部２１４ａは、図５のスクリプト実行部２１４と同様に、ＨＴＭＬ解析部２１２からの要求に応じて、ＨＴＭＬデータに記述されたスクリプトを実行する。ただし、本実施の形態において実行されるスクリプトの内容は、第２，第３の実施の形態とは異なっている。例えば、スクリプト実行部２１４ａは、スクリプトの実行により、リンク先を識別するための情報をＨＴＭＬ解析部２１２から取得して、アプレット実行部２２０ａに通知することが可能になっている。
【０１２１】
アプレット実行部２２０ａは、表示制御部２２１、入力処理部２２２およびリンク先判定部２２３を備えている。表示制御部２２１および入力処理部２２２の各機能は、基本的に第２の実施の形態と同じである。ただし、これらの表示制御部２２１および入力処理部２２２は、アプレットに記述された関数のうち、リンク先のＷｅｂページに応じてリンク先判定部２２３により選択された関数が実行されることにより実現される。
【０１２２】
リンク先判定部２２３は、関数テーブル２２４を参照可能になっている。関数テーブル２２４は、Ｗｅｂサーバ１００からダウンロードされたアプレットに記載されている。関数テーブル２２４には、リンク先を識別する情報と、実行すべき関数を識別する情報とが対応付けて保持されている。
【０１２３】
リンク先判定部２２３は、スクリプト実行部２１４ａから、リンク先のＷｅｂページを識別するための情報を取得する。そして、関数テーブル２２４を参照して、そのリンク先に対応する関数を選択し、選択した関数を実行させる。この関数の実行により、表示制御部２２１および入力処理部２２２が起動される。
【０１２４】
図１４は、関数テーブルに登録される情報の例を示す図である。
図１４の例では、リンク先のＷｅｂページを識別するための情報として、そのＷｅｂページを示す画面ＩＤを適用している。画面ＩＤは、ＨＴＭＬ解析部２１２において、受信したＨＴＭＬデータに記述されたリンク要求タグごとに付与されるＩＤである。なお、Ｗｅｂブラウザプログラムには、このような画面ＩＤ付与機能を備えているものが多い。
【０１２５】
関数テーブル２２４には、画面ＩＤと、関数を識別するための関数ＩＤとが対応付けられて登録されている。ここで、関数ＩＤにより識別される関数は、それぞれ、対応するＷｅｂページごとに異なる情報入力部を備えた先行入力ウィンドウを表示するためのものである。
【０１２６】
なお、ここでは例として、関数テーブル２２４に登録された画面ＩＤに対応するＷｅｂページには、すべて情報入力部が含まれているものとする。この場合には、関数テーブル２２４に登録されたすべての画面ＩＤに対して、それぞれ関数ＩＤが対応付けて登録されている。ただし、対応するＷｅｂページが情報入力部を含むか否かに関係なく、Ｗｅｂサイト内のすべてのＷｅｂページに対応する画面ＩＤが関数テーブル２２４に登録される場合には、情報入力部を含むＷｅｂページに対応する画面ＩＤに対してのみ、関数ＩＤが対応付けて登録される。
【０１２７】
次に、本実施の形態に係る情報処理システムの処理手順について、フローチャートを用いて説明する。まず、図１５は、Ｗｅｂサーバの処理手順を示すフローチャートである。
［ステップＳ５１］Ｗｅｂサーバ１００の通信制御部１１０は、ユーザ端末２００から、所定のＷｅｂサイトのトップページへのリンクを要求するリクエストメッセージを受信する。
【０１２８】
［ステップＳ５２］通信制御部１１０は、リクエストメッセージに付加されたＵＲＬに対応するＨＴＭＬデータをデータベース１２０から読み込み、そのＨＴＭＬデータをレスポンスメッセージとともにユーザ端末２００に送信する。
【０１２９】
レスポンスメッセージを受信したユーザ端末２００は、ＨＴＭＬデータに従って、リンク先のＷｅｂページの表示処理を開始する。また、ＨＴＭＬデータから、アプレットの実行を要求するためのアプレットタグが検出されると、アプレットタグから抽出したＵＲＬが、リクエストメッセージとともにＷｅｂサーバ１００に送信される。
【０１３０】
［ステップＳ５３］通信制御部１１０は、アプレットの送信を要求するリクエストメッセージを受信する。
［ステップＳ５４］通信制御部１１０は、リクエストメッセージに付加されたＵＲＬに対応するアプレットをデータベース１２０から読み込み、そのアプレットをレスポンスメッセージとともにユーザ端末２００に送信する。このアプレットは、トップページからジャンプすることが可能な１つ以上のＷｅｂページにそれぞれ対応する情報入力部を先行入力ウィンドウに表示させる処理を、ユーザ端末２００に実行させるものである。レスポンスメッセージを受信したユーザ端末２００は、アプレットを実行する。
【０１３１】
なお、図示しないが、ステップＳ５２の実行からステップＳ５５の実行前までの期間では、ユーザ端末２００は、例えば、ステップＳ５２で送信されたＨＴＭＬデータに従って、トップページの表示に必要なデータ（例えば、画像データ）をＷｅｂサーバ１００に要求する。Ｗｅｂサーバ１００は、要求に応じて、対応するデータをデータベース１２０から読み込み、ユーザ端末２００に送信する。
【０１３２】
［ステップＳ５５］Ｗｅｂサーバ１００の通信制御部１１０は、ユーザ端末２００から、次のＷｅｂページへのリンクを要求するリクエストメッセージを受信する。ここでは、このリンク先のＷｅｂページは、トップページからジャンプ可能な同一Ｗｅｂサイト内のＷｅｂページであるものとする。
【０１３３】
［ステップＳ５６］通信制御部１１０は、リクエストメッセージに付加されたＵＲＬに対応するＨＴＭＬデータをデータベース１２０から読み込み、そのＨＴＭＬデータをレスポンスメッセージとともにユーザ端末２００に送信する。レスポンスメッセージを受信したユーザ端末２００は、ＨＴＭＬデータに従って、リンク先のＷｅｂページの表示処理を開始する。また、図示しないが、ユーザ端末２００は、ＨＴＭＬデータに従い、そのＷｅｂの表示に必要なデータをＷｅｂサーバ１００に要求し、そのデータをＷｅｂサーバ１００から受信する。
【０１３４】
なお、この後さらに、同一Ｗｅｂサイト内の別のＷｅｂページへのリンクが要求された場合には、ステップＳ５５，Ｓ５６の処理が繰り返される。
次に、ユーザ端末２００ａの処理手順について説明する。なお、ここでは例として、図６（Ｂ），（Ｃ）において説明したように、先行入力ウィンドウの表示は、対応するＷｅｂページの表示処理が終了したときに自動的に終了されるものとする。
【０１３５】
図１６，図１７は、Ｗｅｂ閲覧処理部の処理手順を示すフローチャートである。
［ステップＳ６１］Ｗｅｂ閲覧処理部２１０ａのＨＴＭＬ解析部２１２は、ユーザ操作などによりトップページへのリンクが要求されたことを検知すると、トップページに対応するＵＲＬを通信制御部２１１に通知し、Ｗｅｂサーバ１００への送信を要求する。通信制御部２１１は、リクエストメッセージを生成して、通知されたＵＲＬとともにＷｅｂサーバ１００に送信する。なお、このときのＷｅｂサーバ１００での処理は、図１５のステップＳ５１，Ｓ５２に対応する。
【０１３６】
［ステップＳ６２］通信制御部２１１は、Ｗｅｂサーバ１００からＨＴＭＬデータを受信し、ＨＴＭＬ解析部２１２に転送する。ＨＴＭＬ解析部２１２は、ＨＴＭＬデータに従って、表示制御部２１３に対してＷｅｂページの表示を要求する。なお、図示しないが、ＨＴＭＬ解析部２１２は、ＨＴＭＬデータに、画像や音声などのデータファイルを要求するためのタグが含まれていた場合には、それらのデータファイルに対応するＵＲＬを通信制御部２１１に通知して、Ｗｅｂサーバ１００に送信を要求させる。このような処理により、ブラウザウィンドウ内にトップページが表示される。
【０１３７】
［ステップＳ６３］ＨＴＭＬ解析部２１２は、ＨＴＭＬデータからアプレットタグを検出すると、アプレットタグに記述されたＵＲＬを通信制御部２１１に通知して、Ｗｅｂサーバ１００に対してアプレットの送信を要求させる。通信制御部２１１は、アプレットの送信を要求するためのリクエストメッセージをＷｅｂサーバ１００に送信する。なお、このときのＷｅｂサーバ１００での処理は、図１５のステップＳ５３，Ｓ５４に対応する。
【０１３８】
通信制御部２１１は、リクエストメッセージに応じてＷｅｂサーバ１００から送信されたアプレットを、ユーザ端末２００内の記憶領域に記録する。ＨＴＭＬ解析部２１２は、ＶＭプログラムを呼び出して起動させ、アプレットを実行させる。これにより、図１３に示したアプレット実行部２２０ａの機能のうち、リンク先判定部２２３が起動される。
【０１３９】
なお、このステップＳ６３では、通信制御部２１１は、送信を要求されたアプレットがキャッシュ２１５に記憶されていた場合には、Ｗｅｂサーバ１００に送信を要求することなく、アプレットをキャッシュ２１５から読み込んでもよい。また、通信制御部２１１は、Ｗｅｂサーバ１００からアプレットを受信した場合には、このアプレットをキャッシュ２１５に格納してもよい。
【０１４０】
［ステップＳ６４］ＨＴＭＬ解析部２１２は、ＨＴＭＬデータからスクリプトタグを検出すると、そのタグ内に記述されたスクリプトをスクリプト実行部２１４ａに引き渡して、実行を要求する。スクリプト実行部２１４ａは、受け取ったスクリプトを実行して、次のＷｅｂページへのリンク要求の発生を待機する。
【０１４１】
［ステップＳ６５］ＨＴＭＬ解析部２１２により、次のＷｅｂページへのリンク要求が検知された場合には、ステップＳ６６の処理が実行される。一方、リンク要求が例えば一定時間検知されなかった場合には、ステップＳ７４の処理が実行される。
【０１４２】
なお、このステップＳ６５で要求されるリンク先は、例えば、同一Ｗｅｂサイト内のＷｅｂページであるものとする。また、このリンク要求は、例えば、この時点で表示されていたＷｅｂページ内のリンク表示へのユーザによるクリック操作によって検知される。
【０１４３】
［ステップＳ６６］スクリプト実行部２１４ａは、ＨＴＭＬ解析部２１２から、要求されたリンク先に対応する画面ＩＤを取得し、アプレット実行部２２０ａのリンク先判定部２２３に通知する。後述するように、アプレット実行部２２０ａでは、通知された画面ＩＤに対応する関数が実行される。これにより、表示制御部２２１および入力処理部２２２の機能が起動され、先行入力ウィンドウの表示処理が開始される。
【０１４４】
［ステップＳ６７］ＨＴＭＬ解析部２１２は、要求されたリンク先に対応するＵＲＬを通信制御部２１１に通知し、Ｗｅｂサーバ１００への送信を要求する。通信制御部２１１は、リクエストメッセージを生成して、通知されたＵＲＬとともにＷｅｂサーバ１００に送信する。なお、このときのＷｅｂサーバ１００での処理は、図１５のステップＳ５５，Ｓ５６に対応する。
【０１４５】
［ステップＳ６８］通信制御部２１１は、Ｗｅｂサーバ１００からＨＴＭＬデータを受信し、ＨＴＭＬ解析部２１２に転送する。ＨＴＭＬ解析部２１２は、ＨＴＭＬデータに従って、表示制御部２１３に対してＷｅｂページの表示を要求する。これにより、リンク先のＷｅｂページの表示処理が開始される。なお、図示しないが、ＨＴＭＬ解析部２１２は、ＨＴＭＬデータに、画像や音声などのデータファイルを要求するためのタグが含まれていた場合には、それらのデータファイルに対応するＵＲＬを通信制御部２１１に通知して、Ｗｅｂサーバ１００に送信を要求させる。
【０１４６】
［ステップＳ６９］ＨＴＭＬデータにスクリプトタグが含まれていた場合には、ステップＳ７０の処理が実行される。また、スクリプトタグが含まれていなかった場合には、先行入力ウィンドウが表示されることなく、Ｗｅｂページの表示が続行され、ステップＳ７４の処理が実行される。
【０１４７】
［ステップＳ７０］ＨＴＭＬ解析部２１２は、スクリプトタグに記述されたスクリプトをスクリプト実行部２１４ａに引き渡して、実行を要求する。スクリプト実行部２１４ａは、受け取ったスクリプトを実行する。
【０１４８】
［ステップＳ７１］スクリプト実行部２１４ａは、表示制御部２１３においてＷｅｂページの表示処理が完了するまで待機する。
［ステップＳ７２］スクリプト実行部２１４ａは、Ｗｅｂページの表示処理が完了したことをＨＴＭＬ解析部２１２を通じて検知すると、アプレット実行部２２０ａの表示制御部２２１ａに対して、表示処理が完了したことを通知する。後述するように、この通知を受けたアプレット実行部２２０ａは、先行入力ウィンドウの表示を終了させる。
【０１４９】
［ステップＳ７３］先行入力ウィンドウ内の情報入力部に情報が入力されていた場合には、スクリプト実行部２１４ａは、この入力情報をアプレット実行部２２０ａから取得し、ＨＴＭＬ解析部２１２に通知する。これにより、図６（Ｃ）に示したように、Ｗｅｂページ内の情報入力部に、先行入力ウィンドウに入力された情報が格納される。
【０１５０】
なお、以上のステップＳ７１〜Ｓ７３の処理は、図８のステップＳ１６〜Ｓ１８にそれぞれ対応している。
［ステップＳ７４］Ｗｅｂ閲覧処理部２１０ａは、Ｗｅｂページの表示処理の終了が要求されたか否かを判定する。このような判定は、例えば、ブラウザプログラムの実行終了要求などの入力操作を検知したか否かにより行われる。表示処理の終了が要求されていなければ、ステップＳ６５に戻り、次のＷｅｂページへのリンク要求の有無が判定される。
【０１５１】
図１８は、アプレット実行部の処理手順を示すフローチャートである。
図１６のステップＳ６３の処理がＷｅｂ閲覧処理部２１０ａにより実行されると、アプレットの実行が開始されて、アプレット実行部２２０ａの機能のうちリンク先判定部２２３が起動される。このとき、関数テーブル２２４と、このテーブル内の関数ＩＤに対応する関数とが、ユーザ端末２００ａ内の記憶装置に記憶された状態となっている。このような状態において、Ｗｅｂ閲覧処理部２１０ａにおいて次のＷｅｂページへのリンク要求が検知されたときに、以下の処理が実行される。
【０１５２】
［ステップＳ８１］リンク先判定部２２３は、Ｗｅｂ閲覧処理部２１０ａのスクリプト実行部２１４ａから、リンク先のＷｅｂページを識別する情報として画面ＩＤを取得する。なお、スクリプト実行部２１４ａによる画面ＩＤの送信処理は、図１６のステップＳ６６に対応している。
【０１５３】
［ステップＳ８２］リンク先判定部２２３は、関数テーブル２２４を参照して、取得した画面ＩＤに対応する先行入力ウィンドウを表示するか否かを判定する。先行入力ウィンドウを表示すると判定された場合には、ステップＳ８３の処理が実行される。一方、先行入力ウィンドウを表示しないと判定された場合には、処理が終了される。
【０１５４】
このステップＳ８２では、リンク先判定部２２３は、取得した画面ＩＤが関数テーブル２２４に登録されていた場合に、先行入力ウィンドウを表示すると判定する。ただし、関数テーブル２２４にＷｅｂサイト内のすべてのＷｅｂページに対応する画面ＩＤが登録されている場合には、リンク先判定部２２３は、取得した画面ＩＤに対応する関数ＩＤが登録されていた場合に、先行入力ウィンドウを表示すると判定する。
【０１５５】
［ステップＳ８３］リンク先判定部２２３は、関数テーブル２２４を参照して、取得した画面ＩＤに対応する関数ＩＤを認識し、その関数ＩＤに対応する関数を実行させる。これにより、表示制御部２２１および入力処理部２２２が起動される。表示制御部２２１は、情報入力部を含む先行入力ウィンドウを表示させる。この情報入力部は、画面ＩＤに対応するＷｅｂページ、すなわち現在表示処理中のＷｅｂページに含まれる情報入力部に対応している。
【０１５６】
［ステップＳ８４］表示制御部２２１は、スクリプト実行部２１４ａから、Ｗｅｂページの表示処理が完了したことの通知を受けたか否かを判定する。なお、この完了通知は、図１７のステップＳ７２において実行されるものである。通知を受けた場合にはステップＳ８６の処理が実行され、受けていない場合にはステップＳ８５の処理が実行される。
【０１５７】
［ステップＳ８５］入力処理部２２２は、先行入力ウィンドウ内の情報入力部へのユーザ操作に応じた情報入力を受け付け可能な状態となる。すなわち、この状態では、入力処理部２２２は、ユーザ操作に応じた入力情報を受け付けると、その入力情報を表示制御部２２１に通知して、対応する情報入力部に表示するよう要求する。
【０１５８】
なお、上記のステップＳ８４の処理は、一定時間ごとに実行され、スクリプト実行部２１４ａから表示処理の完了が通知されない間、情報入力部への情報入力が可能になる。
［ステップＳ８６］表示制御部２２１は、先行入力ウィンドウの表示を終了させる。
【０１５９】
［ステップＳ８７］表示制御部２２１は、先行入力ウィンドウ内の情報入力部に入力されていた情報を、その入力された場所を示す情報とともにスクリプト実行部２１４ａに通知する。これにより、入力情報が、Ｗｅｂページ内の対応する情報入力部に入力される。
【０１６０】
なお、以上のステップＳ８３〜Ｓ８７の処理は、図９のステップＳ２１〜Ｓ２５の処理にそれぞれ対応している。
以上説明した第４の実施の形態では、情報入力部を含むＷｅｂページへのリンクが要求されたとき、ユーザ端末２００ａは、それ以前にダウンロードされていたアプレットの処理により、対応する先行入力ウィンドウを表示させることができる。このため、第２，第３の実施の形態と比較して、先行入力ウィンドウをより短時間で表示させることができ、ユーザは、無駄な時間を過ごすことなく、情報入力部への入力操作を即座に開始できるようになる。
【０１６１】
また、特定のＷｅｂページ（上記の例ではトップページ）の表示の際に、情報入力部を備える複数のＷｅｂページに対応する先行入力ウィンドウを表示するためのプログラムが一括してダウンロードされる。このため、先行入力ウィンドウを短時間で表示できるという上記の効果が、例えば同一Ｗｅｂサイト内のＷｅｂページなど、複数のＷｅｂページの閲覧の際に得られるようになる。
【０１６２】
なお、上記の第４の実施の形態では、図６（Ｂ），（Ｃ）に示した画面遷移と同様、リンク先のＷｅｂページの表示処理が終了したときに、先行入力ウィンドウの表示が自動的に終了されるものとしていた。しかし、その代わりに、図１０（Ｂ），（Ｃ）に示したように、先行入力ウィンドウの表示を終了するためのユーザ操作がなされたときに、先行入力ウィンドウの表示が終了されるものとしてもよい。この場合、図１７のフローチャートにおいて、ステップＳ７１，Ｓ７２の処理は不要となる。また、図１８のフローチャートでは、ステップＳ８４〜Ｓ８７の処理の代わりに、図１２のステップＳ４２〜Ｓ４５の処理が実行されればよい。
【０１６３】
次に、上記各実施の形態において、Ｗｅｂページ内および先行入力ウィンドウ内にそれぞれ表示させる情報入力部の他の例を挙げる。図１９は、情報入力部の他の例を示す図である。
【０１６４】
図１９において、テキストエリア２７１には、比較的長いテキスト文書の入力を受け付け、そのテキスト文書を表示させることが可能になっている。
チェック部２７２には、この領域に対するクリック操作を受けることで、所定のチェック画像が表示される。
【０１６５】
リストボックス２７３には、１つ以上の情報があらかじめ並列して表示される。そして、並列された各情報に対する選択／非選択を、クリック操作により切り替えることが可能になっている。
【０１６６】
ボタン２７４は、例えば、クリック操作されるごとに、色、文字の濃さ、枠の太さなどが変化するようになっており、これにより選択／非選択の状態を切り替えることが可能になっている。
【０１６７】
ファイル参照部２７５には、パス表示部２７５ａと参照ボタン２７５ｂとが設けられている。参照ボタン２７５ｂに対するクリック操作が行われると、ユーザ端末２００の内部などのディレクトリ構造が表示され、ユーザ操作によりその中からファイルが選択されると、そのファイルのパスがパス表示部２７５ａに表示される。
【０１６８】
なお、上記各実施の形態におけるサーバ側装置（サーバ装置１およびＷｅｂサーバ１００）、クライアント側装置（クライアント装置２およびユーザ端末２００，２００ａ）がそれぞれ有する機能は、コンピュータによって実現することができる。その場合には、上記機能の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【０１６９】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、そのプログラムを、サーバコンピュータからネットワークを介して他のコンピュータに転送することもできる。
【０１７０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、そのプログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【符号の説明】
【０１７１】
１  サーバ装置
２  クライアント装置
３  表示装置
４  表示データ
５  表示制御プログラム
１１  表示データ送信部
１２  プログラム送信部
２１  主画像表示制御部
２２  副画像表示制御部
４０  主画面領域
４１  主画像
４２ａ〜４２ｄ，５１ａ〜５１ｄ  情報入力部
５０  副画面領域
【図１】
2010277478.tif 000003
【図２】
2010277478.tif 000004
【図３】
2010277478.tif 000005
【図４】
2010277478.tif 000006
【図５】
2010277478.tif 000007
【図６】
2010277478.tif 000008
【図７】
2010277478.tif 000009
【図８】
2010277478.tif 000010
【図９】
2010277478.tif 000011
【図１０】
2010277478.tif 000012
【図１１】
2010277478.tif 000013
【図１２】
2010277478.tif 000014
【図１３】
2010277478.tif 000015
【図１４】
2010277478.tif 000016
【図１５】
2010277478.tif 000017
【図１６】
2010277478.tif 000018
【図１７】
2010277478.tif 000019
【図１８】
2010277478.tif 000020
【図１９】
2010277478.tif 000021