(57)【要約】【課題】ＳＯＡＰ通信規格での情報受信において、受信処理以外の他の情報処理の実行を可能とする。【解決手段】サーバから受信した情報を使用するためのプログラム１０００とサーバから情報をするための受信用プログラムをそれぞれ独立して稼動させる。プログラム１０００では、サーバに情報の送信要求が出された後、情報をサーバから受信するまでは、他の情報処理が可能となる（Ｓ１０５→Ｓ１０６のループ処理）。【選択図】図２
2007280130.tif 000002
【特許請求の範囲】
【請求項１】
クライアントおよびサーバの間で前記サーバから前記クライアントに対して提供するＷＥＢサービスに関わる情報の通信をＳＯＡＰ通信規格を使用して行うクライアントサーバシステムにおいて、
前記クライアントは、
前記ＷＥＢサービスに関わる情報処理とは独立して前記情報を前記サーバから受信する受信手段と、
前記サーバに対して前記情報を要求した後、前記受信手段により前記情報を受信するまで、該情報に関わる情報処理を停止させ、前記ＷＥＢサービスに係わる他の情報処理の実行を許可する制御手段と
を備えたことを特徴とするクライアントサーバシステム。
【請求項２】
請求項１に記載のクライアントサーバシステムで使用されることを特徴とするクライアント。
【請求項３】
請求項１に記載のクライアントサーバシステムで使用されることを特徴とするサーバ。
【請求項４】
クライアントおよびサーバの間で前記サーバから前記クライアントに対して提供するＷＥＢサービスに関わる情報の通信をＳＯＡＰ通信規格を使用して行うクライアントサーバシステムのクライアントの情報処理方法において、前記クライアントは、受信手段と制御手段とを有し、
前記受信手段により前記ＷＥＢサービスに関わる情報処理とは独立して前記情報を前記サーバから受信する受信ステップと、
前記サーバに対して前記情報を要求した後、前記受信手段により前記情報を受信するまで、前記制御手段により該情報に関わる情報処理を停止させ、前記ＷＥＢサービスに係わる他の情報処理の実行を許可する制御ステップと
を備えたことを特徴とするクライアントの情報処理方法。
【請求項５】
クライアントおよびサーバの間で前記サーバから前記クライアントに対して提供するＷＥＢサービスに関わる情報の通信をＳＯＡＰ通信規格を使用して行うクライアントサーバシステムのクライアントのためのプログラムにおいて、前記クライアントは、受信手段と制御手段とを有し、
前記受信手段により前記ＷＥＢサービスに関わる情報処理とは独立して前記情報を前記サーバから受信する受信ステップと、
前記サーバに対して前記情報を要求した後、前記受信手段により前記情報を受信するまで、前記制御手段により該情報に関わる情報処理を停止させ、前記ＷＥＢサービスに係わる他の情報処理の実行を許可する制御ステップと
を備えたことを特徴とするクライアントのためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マークアップランゲージ文書を使用して相互に通信を行なうクライアントサーバシステム、そのクライアントの情報処理方法およびそのためのプログラムに関する。
【背景技術】
【０００２】
従来、ＬＡＮやインターネットなどの通信回線を使用して、クライアントコンピュータ（以下、クライアントと略記する）から、サーバコンピュータ(以下、サーバと略記する)にアクセスして、サーバが提供する情報サービスをクライアントが受けることが可能になっている。
【０００３】
サーバが提供する情報サービスたとえば、ＨＴＭＬ文書などのマークアップランゲージ文書などを使用して行なわれる。この情報サービスを以下、ＷＥＢサービスと呼ぶことにする。サーバにマークアップランゲージ文書が保存され、クライアントはマークアップランゲージ文書を読み出し、マークアップランゲージ文書に記載されている、表示のための命令(タグ命令と呼ばれる)および表示する情報そのものに基づいて、表示画面上に情報を表示する。
【０００４】
マークアップランゲージ文書を使用してクライアントで入力した情報をサーバに送ることもできる。このような相互通信機能を使用して、たとえば、サーバがデータ検索サービスを提供している。ユーザはクライアントに検索したいクエリ（キーワード）を入力すると、クライアントは入力されたクエリーをサーバに送る。サーバは受け取ったクエリーを使用して情報データベースを検索し、その検索結果をクライアントに返す。クライアントは検索結果を表示するためのマークアップランゲージ文書と共に検索結果をサーバから受け取る。
【０００５】
クライアントは受け取ったマークアップランゲージ文書に基づき、検索結果を表示するための表示、たとえば、検索結果表示欄のイメージを作成すると共に、検索結果の表示用イメージを作成して、ディスプレイに表示する。
【０００６】
サーバ側がクライアントの要求に対する回答（上記の例では検索結果）をクライアントに返す場合には、回答を表示するためのマークアップランゲージ文書を送らなければならない。このため、サーバは同一種の要求（上記の例では、検索要求）が繰り返し行なわれた場合、サーバはほとんど同一のマークアップランゲージ文書を回答情報(上記の例では検索結果)をクライアントに送らなければならないので、通信回線情報のトラフィック（データ量）が増加してしまう。クライアント側にしても、受信するデータ量が多くなるので、処理速度が低下してしまう。
【０００７】
そこで、ＳＯＡＰ通信規格を使用してサーバとクライアントの間で情報を通信することが提案されている。（非特許文献１）
【０００８】
【非特許文献１】http://www.atmarkit.co.jp/fxml/tanpatsu/02soap/soap01.html）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ＳＯＡＰ通信規格は、ＨＴＭＬ文書の中で使用する一部の情報のみを通信するための通信規格である。このＳＯＡＰ通信規格でクライアントとサーバの間の通信を行うことを考えた場合、クライアントはサーバに対して情報の送信要求を送った後、サーバから情報を受信するまでは、待機処理、より具体的には、サーバから情報が送信されたか否かの判定処理を繰り返し実行して、サーバからの情報の到達を検出しなければならない。この判定処理の繰り返し、いわゆるループ処理をクライアントのＣＰＵが実行すると、クライアントのＣＰＵはＷＥＢサービスに係わる他の処理、たとえば、ヘルプサービスなどを実行できなくなるという問題が生じる。
【００１０】
そこで、本発明の目的は、サーバから情報が送られて来るまでの間、クライアントがＷＥＢサービスに係わる他の処理を実行可能とするクライアントサーバシステム、そのクライアントの情報処理方法およびそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
このような目的を達成するために、請求項１の発明は、クライアントおよびサーバの間で前記サーバから前記クライアントに対して提供するＷＥＢサービスに関わる情報の通信をＳＯＡＰ通信規格を使用して行うクライアントサーバシステムにおいて、
前記クライアントは、
前記ＷＥＢサービスに関わる情報処理とは独立して前記情報を前記サーバから受信する受信手段と、
前記サーバに対して前記情報を要求した後、前記受信手段により前記情報を受信するまで、該情報に関わる情報処理を停止させ、前記ＷＥＢサービスに係わる他の情報処理の実行を許可する制御手段と
を備えたことを特徴とする。
【００１２】
請求項２の発明は、請求項１に記載のクライアントサーバシステムで使用されることを特徴とするクライアント。
【００１３】
請求項３の発明は請求項１に記載のクライアントサーバシステムで使用されることを特徴とする。
【００１４】
請求項４の発明は、クライアントおよびサーバの間で前記サーバから前記クライアントに対して提供するＷＥＢサービスに関わる情報の通信をＳＯＡＰ通信規格を使用して行うクライアントサーバシステムのクライアントの情報処理方法において、前記クライアントは、受信手段と制御手段とを有し、
前記受信手段により前記ＷＥＢサービスに関わる情報処理とは独立して前記情報を前記サーバから受信する受信ステップと、
前記サーバに対して前記情報を要求した後、前記受信手段により前記情報を受信するまで、前記制御手段により該情報に関わる情報処理を停止させ、前記ＷＥＢサービスに係わる他の情報処理の実行を許可する制御ステップと
を備えたことを特徴とする。
【００１５】
請求項５の発明は、クライアントおよびサーバの間で前記サーバから前記クライアントに対して提供するＷＥＢサービスに関わる情報の通信をＳＯＡＰ通信規格を使用して行うクライアントサーバシステムのクライアントのためのプログラムにおいて、前記クライアントは、受信手段と制御手段とを有し、
前記受信手段により前記ＷＥＢサービスに関わる情報処理とは独立して前記情報を前記サーバから受信する受信ステップと、
前記サーバに対して前記情報を要求した後、前記受信手段により前記情報を受信するまで、前記制御手段により該情報に関わる情報処理を停止させ、前記ＷＥＢサービスに係わる他の情報処理の実行を許可する制御ステップと
を備えたことを特徴とする。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明のクライアントおよびサーバとして使用できる適切なコンピューティングシステム環境の例１００を示している。コンピューティングシステム環境１００は適切なコンピューティング環境の１つの例にすぎず、本発明の使い方または機能の範囲に関するいかなる制限を示すものでもない。また、コンピューティング環境１００は、例示的なオペレーティング環境１００に示すコンポーネントの１つまたは組合せに関して、依存性も要件もないものとする。
【００１８】
本発明は、他の様々な汎用または専用のコンピューティングシステム環境または構成にも適用できる。本発明の使用に適した周知のコンピューティングシステム、環境、および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、埋め込みのシステム、前述の任意のシステムまたはデバイスを含む分散コンピューティング環境などが含まれるが、これらに限定はされない。
【００１９】
本発明は、プログラムモジュールのようにコンピュータで実行可能な命令をコンピュータで実行する一般的なコンテクストで説明できる。一般に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などがあり、特定のタスクを実行するものや、特定の抽象データ型を実装するものもある。本発明は、通信ネットワークを介してリンクするリモート処理装置でタスクを実行する分散コンピューティング環境でも実施できる。分散コンピューティング環境では、メモリ記憶装置を含むローカルとリモートの両方のコンピュータ記憶媒体にプログラムモジュールを格納できる。
【００２０】
図１を参照すると、本発明を実施する例示的なシステムに、コンピュータ１１０の形態で汎用コンピューティングデバイスが配置されている。コンピュータ１１０のコンポーネントには、処理装置１２０、システムメモリ１３０、および様々なシステムコンポーネント（システムメモリや処理装置１２０など）を接続するシステムバス１２１が含まれるが、それらに限定はされない。システムバス１２１は、様々なバスアーキテクチャの任意の１つを使用したメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含む各種バス構造のいずれでもよい。こうしたアーキテクチャには、例として、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス（メザニン（Ｍｅｚｚａｎｉｎｅ）バスとも呼ばれる）が含まれるが、これらに限定はされない。
【００２１】
コンピュータ１１０は、通常は様々なコンピュータ可読媒体を備えている。コンピュータ可読媒体は、コンピュータ１１０からアクセスできる任意の使用可能な媒体でよい。揮発性と不揮発性の両方、および取り外し可能と不可能の両方の媒体が含まれる。例として、コンピュータ可読媒体にはコンピュータ記憶媒体および通信媒体を含めてもよいが、これらに限定はされない。コンピュータ記憶媒体には、コンピュータ可読の命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶する任意の方法または技術で実装された、揮発性と不揮発性の両方、および取り外し可能と不可能の両方の媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどのメモリ技術、ＣＤ  ＲＯＭ、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）などの光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスクなどの磁気記憶装置、または所望の情報を格納でき、コンピュータ１１０からアクセスできる他の任意の媒体が含まれるが、これらに限定はされない。通信媒体は、搬送波やその他の搬送メカニズムのような変調データ信号に含まれるコンピュータ可読の命令、データ構造、プログラムモジュール、またはその他のデータなどを具体化したものであり、任意の情報伝達媒体を含む。「変調データ信号」という用語は、信号内の情報を符号化するように、１つまたは複数のフィーチャを設定または変更された信号を意味する。例として、通信媒体には、有線ネットワーク、または直接ワイヤ接続などの有線媒体と、音、ＲＦ、赤外線などの無線媒体が含まれるが、これらに限定はされない。上記の任意の組合せも、コンピュータ可読媒体の範囲内に含まれるものとする。
【００２２】
システムメモリ１３０には、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１３１やランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１３２のように揮発性および／または不揮発性メモリという形をとるコンピュータ記憶媒体が含まれる。起動時などにコンピュータ１１０内のエレメント間の情報転送を支援する基本ルーチンを含む基本入出力システム１３３（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）は、通常はＲＯＭ  １３１に格納される。ＲＡＭ  １３２には、通常は処理装置１２０から直ちにアクセスできる、および／または処理装置１２０で現在操作しているデータおよび／またはプログラムモジュールが格納される。例として、図１にはオペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７が示されているが、それらに限定はされない。
【００２３】
コンピュータ１１０には、その他の取り外し可能／不可能、揮発性／不揮発性のコンピュータ記憶媒体を含めてもよい。単に例として、図１に取り外し不可能な不揮発性の磁気媒体の読み出しまたは書き込みを行うハードディスクドライブ１４１、取り外し可能な不揮発性の磁気ディスク１５２の読み出しまたは書き込みを行う磁気ディスクドライブ１５１、ＣＤ  ＲＯＭや他の光媒体のような取り外し可能な不揮発性の光ディスク１５６の読み出しまたは書き込みを行う光ディスクドライブ１５５を示す。例示的なオペレーティング環境で使用できる上記以外の取り外し可能／不可能、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれるが、それらに限定はされない。ハードディスクドライブ１４１は、通常はインターフェース１４０などの取り外し不可能なメモリインターフェースを介してシステムバス１２１に接続し、磁気ディスクドライブ１５１と光ディスクドライブ１５５は、通常はインターフェース１５０などの取り外し可能なメモリインターフェースを介してシステムバス１２１に接続する。
【００２４】
図１に示す前述のドライブとこれに対応するコンピュータ記憶媒体には、コンピュータ可読の命令、データ構造、プログラムモジュールなど、コンピュータ１１０のデータを格納できる。例えば、図１を参照すると、ハードディスクドライブ１４１にオペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７が格納されている。ただし、こうしたコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７と同じでもよいし、異なっていてもよい。ここでは、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７には異なる番号を付けて、少なくとも別の複製であることを示している。ユーザは、キーボード１６２やポインティングデバイス１６１（一般に、マウス、トラックボール、またはタッチパッドと呼ばれる）のような入力装置を使用してコンピュータ２０にコマンドや情報を入力できる。他の入力装置（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ（ｓａｔｅｌｌｉｔｅ  ｄｉｓｈ）、スキャナーなどを含めてもよい。これらの入力装置および他の入力装置は、多くの場合にシステムバスに接続されたユーザ入力インターフェース１６０を介して処理装置１２０に接続するが、パラレルポート、ゲームポート、またはＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）のような他のインターフェースやバス構造によって接続してもよい。モニタ１９１または他のタイプの表示装置も、ビデオインターフェース１９０のようなインターフェースを介してシステムバス１２１に接続される。さらに、コンピュータには出力インターフェース１９５を介してスピーカ１９７やプリンタ１９６など、モニタ以外の出力周辺装置を接続できる。
【００２５】
コンピュータ１１０は、リモートコンピュータ１８０のような１台または複数台のリモートコンピュータへの論理接続を使用してネットワーク環境で動作できる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般のネットワークノードでよい。通常は、コンピュータ１１０に関連して前述のエレメントの多くまたはすべてが含まれるが、図１にはメモリ記憶装置１８１のみを示す。図１に示す論理接続には、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）１７１とワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）１７３が含まれるが、他のネットワークを含めてもよい。このようなネットワーキング環境は、職場、企業規模のコンピュータネットワーク、イントラネット、およびインターネットではごく一般的である。
【００２６】
ＬＡＮネットワーキング環境で使用した場合、コンピュータ１１０はＬＡＮ  １７１にネットワークインターフェースまたはアダプタ１７０を介して接続する。ＷＡＮネットワーキング環境で使用した場合、コンピュータ１１０は一般にインターネットなどのＷＡＮ  １７３を介して通信を確立するためのモデム１７２またはその他の手段を備えている。モデム１７２（内蔵または外付け）は、ユーザ入力インターフェース１６０または他の適切なメカニズムを使用してシステムバス１２１に接続できる。ネットワーク環境では、コンピュータ１１０またはその一部に関連して説明したプログラムモジュールをリモートメモリ記憶装置に格納できる。例として、図１にメモリデバイス１８１に格納されたリモートアプリケーションプログラム１８５を示すが、これには限定されない。図示されたネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことが理解されるであろう。
【００２７】
いくつかの態様において、手書きの入力をデジタル処理でキャプチャするために、ペンデジタイザ１６５と付属のペンまたはスタイラス１６６が提供される。ペンデジタイザ１６５とユーザ入力インターフェース１６０との直接接続が示されているが、ペンデジタイザ１６５は処理装置１１０に直接接続してもよいし、パラレルポート、またはその他のインターフェースおよびシステムバス１３０に無線を含む任意の技術によって接続してもよい。また、ペン１６６は、ペンに関連付けられたカメラと、カメラでキャプチャされたイメージ情報をバス１３０と対話するインターフェースに無線で送信するトランシーバを備えていてもよい。さらに、ペンはカメラと併用するかまたはカメラに代わって電子的インクのストローク（ｓｔｒｏｋｅｓ）を決定する他の感知システム（加速度計、磁気計、およびジャイロスコープなど）を備えていてもよい。
【００２８】
図示されたネットワーク接続は説明を目的とするものであり、コンピュータ間の通信リンクを確立する他の技術を使用してもよいことが理解されるであろう。ＴＣＰ／ＩＰ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＦＴＰ、ＨＴＴＰなどのように、周知の様々なプロトコルのいずれかの存在が想定されており、システムはクライアントサーバシステムで動作できるので、ユーザはＷｅｂベースのサーバからＷｅｂページを取得する。従来の様々なＷｅｂブラウザのいずれを使用しても、Ｗｅｂページのデータを表示でき、操作できる。
【００２９】
図１に示すコンピュータシステムをサーバとして使用する場合にはハードディスクドライブ１４１には、クライアントに提示する種々のＷｅｂ（ウェブ）ページ(従来技術の欄で述べたマークアップランゲージ文書)、これらのＷｅｂページをクライアントに送信するための、従来から広く使用される通信プログラム（Ｗｅｂサーバ用プログラム）が搭載されている。なお、使用する通信プログラムは、ＳＯＡＰと呼ばれる通信プロトコルに従って情報をクライアントに送ることができるプログラムである必要がある。
【００３０】
図１のコンピュータシステムをクライアントとして使用する場合には、ハードディスクドライブ１４１には、本発明に係わる通信用プログラムおよびＷｅｂページを表示可能なアプリケーションプログラム、たとえば、ブラウザなどを搭載する。
【００３１】
本発明に係わるサーバおよびクライアントの間での通信処理内容を図２および図３を参照して説明する。図２はクライアントで実行する処理内容を示す。
【００３２】
図３はサーバ側で実行する処理内容を示す。１０００は、サーバが提供するＷｅｂサービスにより受け取った情報、たとえば、検索結果を情報処理するためのプログラムである。検索結果を情報処理する一例としては、モニタ１９１に検索結果を表示する処理を意味するが、用途に応じて、情報処理の内容を適宜定めればよい。２０００は情報処理グラム１０００とは独立して（非同期の意味）処理装置１２０により実行される通信プログラムである。通信プログラム２０００はサーバからＳＯＡＰ通信規格での情報の受信を行う。
【００３３】
別の表現をすれば、処理装置１２０はマルチタスク処理機能を使用して情報処理プログラム１０００および通信プログラム２０００が平行して実行される。
【００３４】
クライアントからサーバに情報を送信するための通信プログラムは、従来と同様のものを使用することができるので、詳細な説明を省略する。
【００３５】
クライアントがサーバから情報サービス（Ｗｅｂサービス）を受けようとする場合、たとえば、ＵＲＬをインターネット上に送出することで、サーバから情報サービス用、説明の例として検索サービス用のＷＥＢページをサーバから取り込む。クライアントは取り込んだＷｅｂページをモニタ１９１の表示画面に表示する。
【００３６】
ユーザはこの画面を使用して検索のためのクエリー（キーワードとも呼ばれる。本発明の情報の送信要求として機能する）をキーボード１６２から入力する。表示画面上に表示された検索実行ボタンをユーザがマウス１６１で操作すると、入力されたクエリーをサーバに送る。クライアント側は従来と同様の通信プロトコル、たとえば、ｈｔｔｐプロトコルで情報を送信してもよいのであるが、この形態ではＳＯＡＰと呼ばれる通信プロトコルを使用する。この後、図２に示す処理内容を実行する。クライアントはｈｔｔｐプロトコルを使用して検索結果を表示するためのＷｅｂページをサーバから取り込む（Ｓ１００）。
【００３７】
取り込んだＷｅｂページは処理装置１２０の制御でシステムメモリ１３０のＲＡＭ１５０内に保存される。処理装置はＷｅｂページに記載されているタグ命令等に従って、表示用イメージ（検索結果を表示するための表示画面のイメージ、ただし、この時点では検索結果そのものは表示されない）をＲＡＭ１５０上で作成し、モニタ１９１に送ることで、検索結果を表示するための表示画面のイメージをモニタ１９１に表示させる（Ｓ１００）。
【００３８】
一方、サーバは、図３の処理手順を繰り返し実行して、Ｗｅｂページおよびクエリーを受け付ける。より具体的には、ステップＳ２００でクライアントからＷｅｂページの取り込み（読み取り）要求があったか否かを判定する。ＹＥＳ判定が有った場合には、手順をＳ２０５に移行して、指定されたＷｅｂページを要求元のクライアントに送信する。
【００３９】
Ｓ２００の判定処理でＮＯ判定が得られた場合には手順をＳ２１０に進め、情報提供の要求（この例ではクエリを使用した検索要求）がクライアントからあったかどうかを判定する。
【００４０】
ＹＥＳ判定が得られた場合には、手順はＳ２１５に進み、サーバ側の処理装置１２０はクライアントから送られてきたクエリーを使用して、ハードディスクドライブ１４１内のデータベースを検索し、クエリーに該当する検索結果の情報を取得する。サーバ側の処理装置１２０は取得した情報を、ＳＯＡＰの通信プロトコルを使用してクライアントに送信する。
【００４１】
クライアント側では通信プログラムがＳ１５０のループ処理を繰り返してサーバから受信要求が送られてくるのを待機し、受信要求がきたことをＳ１５０で検知すると（ＹＥＳ判定）、処理装置１２０の制御によりサーバから送られる情報、この例では検索結果を受信して、ＲＡＭ１５０内の受信情報用記憶領域に格納する（Ｓ１６０）。この後、処理装置１２０は受信フラグをオンする。受信フラグは情報処理プログラム１０００に対して受信情報の有無を知らせるために使用する識別情報であり、オン（ビット１）が受信情報あり、オフ（ビット０）が受信情報なしをあらわす。受信フラグはＲＡＭ１５０内の専用記憶領域に記憶される。
【００４２】
ここで、通信プログラム２０００の受信処理は情報処理プログラム１０００とは独立して（非同期）で実行されるので、情報処理プログラムが、ヘルプ処理など、サーバから送られた情報を使用する情報処理（この例では、検索結果の表示処理）以外の情報処理が実行可能になる点に留意されたい。
【００４３】
また、情報処理プログラムではステップＳ１０５で受信フラグがオンとなるか否かを判定する。サーバから情報（検索結果）が送られてこない間は、受信フラグはオフのままなので、Ｓ１０５の判定結果はＮＯとなる。このため、手順はＳ１０６へと進み、ここで、サーバから送られた情報を使用する情報処理（この例では、検索結果の表示処理）以外の情報処理を実行する。換言すると、以上の制御処理によりサーバから送られた情報を使用する情報処理は停止（禁止）されることになる。
【００４４】
クライアントがサーバから情報（検索結果）を受信すると、Ｓ１７０で、受信フラグがオンとなるので、このことが、通信プログラムではＳ１０５の判定処理で検出される（ＹＥＳ判定）。
【００４５】
この場合には、手順はＳ１１０へと進む。
【００４６】
ステップＳ１１０でクライアント側の処理装置１２０はサーバからの情報（検索結果）を専用の受信情報記憶領域から読み取る。クライアント側の処理装置１２０は受信した検索結果の情報（文字コード形態）をイメージに変換する。また、先にサーバから受け取り、ＲＡＭ１５０に保存してあるＷｅｂページ（検索結果を表示するためのページ）に基づいて、表示用イメージを作成し、検索結果の情報のイメージと合成することにより表示用イメージを作成する（Ｓ１２０）。
【００４７】
作成された表示用イメージが処理装置１２０の制御によりモニタ１９１に送られて、モニタ１９１で表示される（Ｓ１３０）。
【００４８】
処理装置１２０は新たな情報（新たな検索結果）の受信を行なうかの判定を行なう。一例としては、検索結果を表示するためのＷｅｂページに、検索ボタン(グラフィカルユーザインターフェース)を定義しておき、モニタ１９１の表示画面に、サーバから取得した検索結果を表示したときに検索ボタンをも表示する。
【００４９】
また、検索ボタンの操作に応じて、モニタ１９１の表示画面は、クエリー入力画面に移行し、そこで、ユーザからの新しいクエリーの入力を受け付ける。
【００５０】
検索ボタンをユーザがマウス１６１により操作したときに、新たな検索要求の発生、すなわち、新たにサーバから情報を受信すると処理装置１２０は判断し、手順をＳ１４５へと進め、受信フラグをオフに設定して、新たな検索のためのクエリーをサーバに対する情報要求として、サーバにＳＯＡＰ通信規格に従って送信する。以後、クライアント側の処理装置１２０はＳ１０５→Ｓ１０６のループ処理を繰り返して、サーバから検索結果が送信されるのを待機する。このループ処理では、サーバからの情報を使用する情報処理装置以外の他の情報処理の実行が許可されるので、従来のように、ユーザが何もできず、ただ、情報が到達するのを待機する必要はない。
【００５１】
サーバはクエリーを受信したことを判断すると(図３のＳ２１０)、与えられたクエリーにしたがって、検索を行い、検索結果をＳＯＡＰプロトコルにしたがって返す（Ｓ２１５）。
【００５２】
クライアント側では図２のＳ１０５で新たな検索結果を通信プログラム２００が受信したことが検出されるので、Ｓ１１０およびＳ１２０の処理により新たな検索結果がモニタ１９１に表示される。
【００５３】
その他の実施形態
１）クライアント側で実行する図２の処理のためのプログラム１０００および／または２０００を初期的に表示するＷｅｂページと共に、サーバからクライアントに送信してもよい。
２）発明の説明のために、上述の実施形態ではサーバが検索サービスを行なう例を示したが、これに限ることはなく、サーバが提供する種々の情報処理サービスに本発明を提供することができる。
３）上述の実施形態では通信プログラム２０００から情報処理プログラム１０００に情報の受信を知らせるために受信フラグを使用したが、これに限ることはない。
【００５４】
たとえば、受信フラグに変わり、情報処理プログラム１０００のＳ１０５で専用受信情報記憶領域に情報が記憶されているかの判定を行ってもよい。この場合には、Ｓ１４５の処理では受信フラグのオフ設定処理を行わず、専用受信情報記憶領域を空（消去）にする。また、通信プログラム２０００のＳ１７０の処理はなくなる。
【図面の簡単な説明】
【００５５】
【図１】本発明実施形態のサーバおよびクライアントのハードウェア構成を示すブロック図である。
【図２】本発明実施形態のクライアントの処理手順を示すフローチャートである。
【図３】本発明実施形態のサーバ側の処理手順を示すフローチャートである。
【符号の説明】
【００５６】
１２０  処理装置
１２１  システムバス
１３０  システムメモリ
１３４  オペレーティングシステム
１３５  アプリケーションプログラム
１３６  その他のプログラムモジュール
１３７  プログラムデータ
１４０  取り外し不可能な不揮発性メモリインターフェース
１４４  オペレーティングシステム
１４５  アプリケーションプログラム
１４６  その他のプログラムモジュール
１４７  プログラムデータ
１５０  取り外し可能な不揮発性メモリインターフェース
１６０  ユーザ入力インターフェース
１６１  マウス
１６２  キーボード
１６５  デジタイザ
１７０  ネットワークインターフェース
１７１  ローカルエリアネットワーク
１７３  ワイドエリアネットワーク
１７２  モデム
１８０  リモートコンピュータ
１８１  メモリ
１８５  アプリケーションプログラム
１９０  ビデオインターフェース
１９１  モニタ
１９５  出力周辺インターフェース
１９６  スピーカ
１９７  プリンタ
【図１】
2007280130.tif 000003
【図２】
2007280130.tif 000004
【図３】
2007280130.tif 000005