(57)【特許請求の範囲】
【請求項１】
クライアント・コンピュータ上でＧＵＩを作成する方法であって、
（ａ）前記クライアント・コンピュータが、ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記クライアント・コンピュータが、前記メニュー要求に関連する要求スクリプトを前記クライアント・コンピュータの記憶装置で検索するステップと、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記記憶装置で見つかった場合に、前記クライアント・コンピュータが、見つかった要求スクリプトを用いて電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記記憶装置で見つからなかった場合に、前記クライアント・コンピュータが、前記メニュー要求から新たに要求スクリプトを作成し、作成した要求スクリプトを前記メニュー要求に関連付けて前記記憶装置に保存するとともに、該要求スクリプトを含む電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ｄ）前記クライアント・コンピュータが、前記サーバ・コンピュータから前記電子メールに対する回答を含む電子メールを受信するステップと、
（ｅ）前記クライアント・コンピュータが、前記サーバ・コンピュータから受信した電子メールから結果スクリプトを抽出するステップと、
（ｆ）前記クライアント・コンピュータが、前記結果スクリプトを解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を含む方法。
【請求項２】
クライアント・コンピュータ上でＧＵＩを作成する方法であって、
（ａ）前記クライアント・コンピュータが、ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記クライアント・コンピュータが、前記メニュー要求に関連する要求スクリプトを前記クライアント・コンピュータの記憶装置で検索するステップと、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記記憶装置で見つかった場合に、前記クライアント・コンピュータが、見つかった要求スクリプトを用いてエージェントを作成し、サーバ・コンピュータへ送信するステップと、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記記憶装置で見つからなかった場合に、前記クライアント・コンピュータが、前記メニュー要求から新たに要求スクリプトを作成し、作成した要求スクリプトを前記メニュー要求に関連付けて前記記憶装置に保存するとともに、該要求スクリプトを含むエージェントを作成し、サーバ・コンピュータへ送信するステップと、
（ｄ）前記クライアント・コンピュータが、前記サーバ・コンピュータから前記エージェントに対する回答を含むエージェントを受信するステップと、
（ｅ）前記クライアント・コンピュータが、前記サーバ・コンピュータから受信したエージェントから結果スクリプトを抽出するステップと、
（ｆ）前記クライアント・コンピュータが、前記結果スクリプトを解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を含む方法。
【請求項３】
クライアント・コンピュータ上でＧＵＩを作成するための装置であって、
（ａ）ユーザの選択したメニュー要求を取得する手段と、
（ｂ）前記メニュー要求に関連する要求スクリプトを前記クライアント・コンピュータの記憶装置で検索する手段と、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記記憶装置で見つかった場合に、見つかった要求スクリプトを用いて電子メールを作成し、サーバ・コンピュータへ送信する手段と、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記記憶装置で見つからなかった場合に、前記メニュー要求から新たに要求スクリプトを作成し、作成した要求スクリプトを前記メニュー要求に関連付けて前記記憶装置に保存するとともに、該要求スクリプトを含む電子メールを作成し、サーバ・コンピュータへ送信する手段と、
（ｄ）前記サーバ・コンピュータから前記電子メールに対する回答を含む電子メールを受信する手段と、
（ｅ）前記サーバ・コンピュータから受信した電子メールから結果スクリプトを抽出する手段と、
（ｆ）前記結果スクリプトを解釈してその結果に基づいて新たなＧＵＩを表示する手段と、
を含む装置。
【請求項４】
クライアント・コンピュータ上でＧＵＩを作成するための装置であって、
（ａ）ユーザの選択したメニュー要求を取得する手段と、
（ｂ）前記メニュー要求に関連する要求スクリプトを前記クライアント・コンピュータの記憶装置で検索する手段と、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記記憶装置で見つかった場合に、見つかった要求スクリプトを用いてエージェントを作成し、サーバ・コンピュータへ送信する手段と、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記記憶装置で見つからなかった場合に、前記メニュー要求から新たに要求スクリプトを作成し、作成した要求スクリプトを前記メニュー要求に関連付けて前記記憶装置に保存するとともに、該要求スクリプトを含むエージェントを作成し、サーバ・コンピュータへ送信する手段と、
（ｄ）前記サーバ・コンピュータから前記エージェントに対する回答を含むエージェントを受信する手段と、
（ｅ）前記サーバ・コンピュータから受信したエージェントから結果スクリプトを抽出する手段と、
（ｆ）前記結果スクリプトを解釈してその結果に基づいて新たなＧＵＩを表示する手段と、
を含む装置。
【請求項５】
クライアント・コンピュータ上でＧＵＩを作成するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
（ａ）ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記メニュー要求に関連する要求スクリプトを前記クライアント・コンピュータの記憶装置で検索するステップと、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記記憶装置で見つかった場合に、見つかった要求スクリプトを用いて電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記記憶装置で見つからなかった場合に、前記メニュー要求から新たに要求スクリプトを作成し、作成した要求スクリプトを前記メニュー要求に関連付けて前記記憶装置に保存するとともに、該要求スクリプトを含む電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ｄ）前記サーバ・コンピュータから前記電子メールに対する回答を含む電子メールを受信するステップと、
（ｅ）前記サーバ・コンピュータから受信した電子メールから結果スクリプトを抽出するステップと、
（ｆ）前記結果スクリプトを解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を前記クライアント・コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
クライアント・コンピュータ上でＧＵＩを作成するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
（ａ）ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記メニュー要求に関連する要求スクリプトを前記クライアント・コンピュータの記憶装置で検索するステップと、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記記憶装置で見つかった場合に、見つかった要求スクリプトを用いてエージェントを作成し、サーバ・コンピュータへ送信するステップと、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記記憶装置で見つからなかった場合に、前記メニュー要求から新たに要求スクリプトを作成し、作成した要求スクリプトを前記メニュー要求に関連付けて前記記憶装置に保存するとともに、該要求スクリプトを含むエージェントを作成し、サーバ・コンピュータへ送信するステップと、
（ｄ）前記サーバ・コンピュータから前記エージェントに対する回答を含むエージェントを受信するステップと、
（ｅ）前記サーバ・コンピュータから受信したエージェントから結果スクリプトを抽出するステップと、
（ｆ）前記結果スクリプトを解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を前記クライアント・コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、情報処理方法に関し、詳しくは、電子メール又はエージェントを利用したクライアント上でのＧＵＩ作成方法に関する。
【０００２】
【従来の技術】
従来、リモート環境にあるクライアントＰＣ上で新たなユーザ・インタフェース、特にＧＵＩ（グラフィカル・ユーザ・インタフェース）を作成するためには、開発用のＰＣ上で実行可能なバイナリー・コードを作成し、この実行可能なコードをクライアントＰＣ上に実際に乗せて実行する必要があった。
【０００３】
ここで、一般的に「ＧＵＩ（Ｇｒａｐｈｉｃａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）」とは、画面フォーマットの一種であり、ユーザがコマンドを選択したり、プログラムを始動したり、あるいは、ファイルのリストを見たりする操作等を画面上の画像表現（アイコン）やメニュー項目を指示することで行えるようにしたものであり、その選択には、通常、キーボードやマウス等により行われる。
【０００４】
また、ネットスケープ・ナビゲータ（ネットスケープ社の商標）等のブラウザーのようにＨＴＭＬ言語によってコンテンツを自動生成する方法もあるが、この場合は、クライアントＰＣが、何らかのブラウザーを持っている必要があるが、係るブラウザーが必要とするクライアントのメモリ容量は比較的大きく、メモリ容量の小さいＰＣ上では動作しないという問題があった。
【０００５】
従って、従来の方法では、ネットワーク・サービスのように、サーバ又はホスト側の都合でサービス内容を変更した時に、適宜変更後のサービス内容を含む新たなＧＵＩをクライアントＰＣやＰＤＡ側で表示することができなかった。
【０００６】
また、従来の方法の場合には、各クライアントが持っているＧＵＩを表示するプログラムは各クライアント毎に相違している場合もあり、サーバ側からすれば各クライアント毎に各クライアントが有するＧＵＩ表示プログラムに適合した表示する内容を記述したプログラムを各クライアントＰＣに送らなければならない。そなわち、この場合には、サーバは、各クライアントが使用しているＧＵＩ表示プログラムの種類の数だけ、新たなＧＵＩ表示プログラムを作成しなければならず、これは多大な時間と労力をともなうものであった。
【０００７】
更に、ブラウザーの場合には、サーバ側で表示するＰＣのタイプを識別する仕組みがないと、クライアントＰＣに対応した表示ができない。
【０００８】
一方、従来のブラウザーの場合には、ユーザからの入力があった場合には、その都度オンラインで通信しなければならず、クライアント及びサーバ間のトラフィックの負荷が大きく、また、クライアント及びサーバ間の通信経路が故障等で切断されている場合には、かかるオンライン処理では何等対応できなかった。
【０００９】
【発明が解決しようとする課題】
本発明の一つの目的は、電子メール又はエージェントを利用してクライアント上でＧＵＩを作成する改良されたシステムを提供することである。
【００１０】
本発明の他の目的は、サーバ（ホスト）側からは、表示する内容を記述した一種類のメール（エージェント）を各クライアントＰＣに送るだけで、すべてのクライアントＰＣ上のＧＵＩを更新するシステムを提供することである。
【００１１】
本発明の他の目的は、ＧＵＩを表示する各クライアントＰＣのタイプを識別する仕組みがサーバ（ホスト）側に無くても、各クライアントＰＣに対応したＧＵＩ表示を可能とするシステムを提供することである。
【００１２】
本発明の他の目的は、ブラウザーを持たないが、メーラーを持つクライアントＰＣ上でＧＵＩをダイナミックに変更できるシステムを提供することである。
【００１３】
本発明の他の目的は、弊社のモバイル・コンピュータ・エージェントのクライアント・エージェント・マネージャを有するクライアントＰＣに対しても実現可能なＧＵＩをダイナミックに変更するシステムを提供することである。
【００１４】
本発明の他の目的は、クライアント上に保存されたユーザ入力の対するＧＵＩを再利用することにより、クライアント及びサーバ間で通信回線が切断されている場合にも、対処できるＧＵＩを変更できるシステムを提供することである。
【００１５】
本発明の他の目的は、クライアント上に保存されたユーザ入力の対するＧＵＩを再利用することにより、クライアント及びサーバ間で通信回線のトラフィックを減少させたＧＵＩを変更できるシステムを提供することである。
【００１６】
【課題を解決するための手段】
上述の目的を達成するＧＵＩを更新するために、
（ａ）ユーザの選択したメニュー要求入力を取得するステップと、
（ｂ）前記選択されたメニュー要求入力に関連する結果スクリプトを前記コンピュータ上で検索するステップ、を導入し、
（ｃ−１）前記検索の結果、前記結果スクリプトが前記コンピュータ上で見つかった場合には、該検索された結果スクリプトを所定の規則に従い解釈してその結果に基づいてＧＵＩを表示し、
（ｃ−２）前記検索の結果、前記結果スクリプトが前記コンピュータ上で見つからなかった場合には、
（い）前記取得したメニュー要求入力を含む電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ろ）前記コンピュータが、前記サーバ・コンピュータから送信された処理結果を含む電子メールを受信するステップと、
（は）前記サーバ・コンピュータから受信した電子メールから結果スクリプトを抽出するステップと、
（に）前記抽出された結果スクリプトを所定の規則に従い解釈するステップと、（ほ）前記解釈された結果に基づいてＧＵＩを表示するステップと、
を実行するステップと、
を実行する方法を提供する。
【００１７】
【実施例】
以下、図面を参照して本発明の実施例を説明する。
図１を参照すると、本発明において使用されるサーバのハードウェア構成の一実施例を示す概観図が示されている。サーバ１００は、中央処理装置（ＣＰＵ）１とメモリ４とを含んでいる。ＣＰＵ１とメモリ４は、バス２を介して、補助記憶装置としてのハードディスク装置１３とを接続してある。フロッピーディスク装置（またはＭＯ、ＣＤ−ＲＯＭ等の記憶媒体駆動装置）２０はフロッピーディスクコントローラ１９（またはＩＤＥコントローラ、ＳＣＳＩコントローラ等）を介してバス２へ接続されている。
【００１８】
フロッピーディスク装置（またはＭＯ、ＣＤ−ＲＯＭ等の記憶媒体駆動装置）２０には、フロッピーディスク（またはＭＯ、ＣＤ−ＲＯＭ等の記憶媒体）が挿入され、このフロッピーディスク等やハードディスク装置１３、ＲＯＭ１４には、オペレーティングシステムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができ、メモリ４にロードされることによって実行される。このコンピュータ・プログラムのコードは圧縮し、または、複数に分割して、複数の媒体に記録することもできる。
【００１９】
サーバ１００は更に、ユーザ・インターフェース・ハードウェアを備え、入力をするためのポインティング・デバイス（マウス、ジョイスティック等）７またはキーボード６や、視覚データをユーザに提示するためのディスプレイ１２を有することができる。また、パラレルポート１６を介してプリンタを接続することや、シリアルポート１５を介してモデムを接続することが可能である。このサーバ１００は、シリアルポート１５およびモデムまたは通信アダプタ１８（イーサネットやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。
【００２０】
スピーカ２３は、オーディオ・コントローラ２１によってＤ／Ａ（デジタル／アナログ変換）変換しされた音声信号を、アンプ２２を介して受領し、音声として出力する。また、オーディオ・コントローラ２１は、マイクロフォン２４から受領した音声情報をＡ／Ｄ（アナログ／デジタル）変換し、システム外部の音声情報をシステムにとり込むことを可能にしている。
【００２１】
このように、本発明のサーバ１００は、通常のパーソナルコンピュータ（ＰＣ）やワークステーション、メインフレーム、ノートブックＰＣ、パームトップＰＣ、ネットワークコンピュータ等を含む通信機能有する通信端末、または、これらの組合せによって実施可能であることを容易に理解できるであろう。ただし、これらの構成要素は例示であり、その全ての構成要素が本発明の必須の構成要素となるわけではない。
【００２２】
特に、ここで説明したハードウエア構成は、ユーザによって指定されたプログラムを実行するに必要なものであるため、音声の処理に必要なオーディオ・コントローラ２１、アンプ２２、スピーカ２３、マイクロフォン２４やオペレータからの直接的な入力を可能にするキーボード６、マウス７、キーボード／マウスコントローラ５、視覚データをユーザに提示するためのＣＲＴ１２、表示装置１１、ＶＲＡＭ９，ＶＧＡ８、各種記憶媒体処理装置１９、２５、２７等は必須の構成要素ではない。
【００２３】
このサーバ１００の各構成要素は、複数のマシンを組合せ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定されるものであって、それらの変更は、本発明の思想に包含される概念である。
【００２４】
本発明に使用されるリモート端末（図２、クライアント２１０）もサーバ１００と同様に図１に示すハードウェア構成によって実施することができる。すなわちリモート端末（クライアント）２１０も、メール・キーワードを入力し、電子メールとして発信する機能とがあればよいので、通常のパーソナルコンピュータ（ＰＣ）やワークステーション、ノートブックＰＣ、パームトップＰＣ、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話、ＦＡＸ、携帯電話、ＰＨＳ、電子手帳、等を含む通信機能有する通信端末、または、これらの組合せによっても実施可能であることを容易に理解できるであろう。
【００２５】
ただし、これらの構成要素は例示であり、その全ての構成成要素が本発明の必須の構成要素となるわけではない。特に、本発明の好適な実施例においては、京セラ製の「データスコープ」（京セラ（株）の商標）やパナソニック製の「ピノキオ」（松下電器産業（株）の商標）等の、電話機能とディスプレイ等の出力機能と、電子メールの送受信機能のみを有しているスマートフォンがマスタ・コントローラとして使用されているように、音声の処理に必要なオーディオ・コントローラ２１、アンプ２２、スピーカ２３、マイクロフォン２４やオペレータからの直接的な入力を可能にするキーボード６、マウス７、ペン（図示せず）、キーボード／マウスコントローラ５、視覚データをユーザに提示するためのＣＲＴ１２、表示装置１１、ＶＲＡＭ９，ＶＧＡ８、各種記憶媒体処理装置１９、２５、２７等は必ずしもすべて必要な構成要素となるわけでなない。
【００２６】
サーバ１００側のオペレーティング・システムとしては、ＷｉｎｄｏｗｓＮＴ（マイクロソフトの商標）、Ｗｉｎｄｏｗｓ９５（マイクロソフトの商標）、Ｗｉｎｄｏｗｓ３．ｘ（マイクロソフトの商標）、ＯＳ／２（ＩＢＭの商標）、ＭａｃＯＳ（Ａｐｐｌｅ社の商標）、ＡＩＸ（ＩＢＭの商標）上のＸ−ＷＩＮＤＯＷシステム（ＭＩＴの商標）などの、標準でＧＵＩマルチウインドウ環境をサポートするものや、ＰＣ−ＤＯＳ（ＩＢＭの商標）、ＭＳ−ＤＯＳ（マイクロソフトの商標）などのキャラクタ・ベース環境のもの、さらにはＯＳ／Ｏｐｅｎ（ＩＢＭの商標）、ＶｘＷｏｒｋｓ（Ｗｉｎｄ  Ｒｉｖｅｒ  Ｓｙｓｔｅｍｓ，  Ｉｎｃ．の商標）等のリアルタイムＯＳ、ＪａｖａＯＳ等のネットワークコンピュータに組み込まれたＯＳでも実現可能であり、特定のオペレーティング・システム環境に限定されるものではない。
【００２７】
リモート端末２１０側のオペレーティング・システムも、ＷｉｎｄｏｗｓＮＴ（マイクロソフトの商標）、Ｗｉｎｄｏｗｓ９５（マイクロソフトの商標）、Ｗｉｎｄｏｗｓ３．ｘ（マイクロソフトの商標）、ＯＳ／２（ＩＢＭの商標）、ＭａｃＯＳ（Ａｐｐｌｅ社の商標）、ＡＩＸ（ＩＢＭの商標）上のＸ−ＷＩＮＤＯＷシステム（ＭＩＴの商標）などの、標準でＧＵＩマルチウインドウ環境をサポートするものや、ＰＣ−ＤＯＳ（ＩＢＭの商標）、ＭＳ−ＤＯＳ（マイクロソフトの商標）などのキャラクタ・ベース環境のもの、さらにはＯＳ／Ｏｐｅｎ（ＩＢＭの商標）、ＶｘＷｏｒｋｓ（Ｗｉｎｄ  Ｒｉｖｅｒ  Ｓｙｓｔｅｍｓ，  Ｉｎｃ．の商標）等のリアルタイムＯＳ、ＪａｖａＯＳ等のネットワークコンピュータに組み込まれたＯＳ等だけではなく、スマートフォン等に使用されているファイルを扱うことのできないチップ・カードＯＳ等でも実現可能であり、特定のオペレーティング・システム環境に限定されるものではない。
【００２８】
次に、図２のブロック図を参照して、本発明の好適な実施例におけるシステム構成について説明する。本発明の好適な実施例において、リモート端末（クライアント）２１０は、ＰＨＳまたは携帯電話等の通信機能を具えており、ネットワーク２５０に接続されたサーバ２００にアクセスすることができる。本発明の好適な実施例において、サーバ・エージェント・マネージャ２２０とアプリケーション・プログラム２３０は、サーバ２００上のＯＳ（オペレーテイング・システム）２４０上で稼働している。
【００２９】
サーバ・エージェント・マネージャ２２０は、クライアント２１０から送信されたスクリプトを含む電子メール又はエージェント等の内容を解析しファイルを生成する。サーバ２００のエージェント処理（実行）プログラム２３０は、このファイルを利用して種々の処理を行うことができる。
係るサーバとクライアント間の送信は、電話回線、専用回線等を使用した有線による通信や、携帯電話、ＰＨＳ、赤外線等を使用した無線による通信及び、ディスケットやＭＯ等のメディアの運搬によるものでも良い。
【００３０】
当明細書及び図面中で、「スクリプト」とは、ユーザが要求した仕事・指令及び、該ユーザが要求した仕事・指令に対する結果を所定の規則で記述したものであり、クライアント及びサーバ間で送受信される。
クライアントからサーバへ、仕事を依頼する際に使用されるスクリプトを特に「要求スクリプト」とも言い、また、該仕事の依頼に対するサーバからクライアントへ返送される仕事の結果を含んだスクリプトを、特に「結果スクリプト」ともいう。
【００３１】
例えば、このアプリケーション・プログラムが移動エージェント実行プログラムであった場合、このファイルを利用するエージェントを実行し、ホスト・コンピュータ２６１、ノーツ・サーバ２６３（ノーツはロータス社の商標）、自宅等に所有しているディスクトップＰＣ２６５等にアクセスし、それらが保有する情報（例えば、ホストの保持する顧客データベースの情報や、ノーツサーバの保持する上司のスケジュール情報やインターネット／イントラネット情報、自宅のディスクトップで作成した会議用の資料等）を入手することもできる。
【００３２】
以上図１、２に示す各機能ブロックを説明したが、これらの機能ブロックは、論理的機能ブロックであり、各々１つのまとまりを持ったハードウエアやソフトウエアによって実現されることを意味するのではなく、複合し、または共通したハードウエアやソフトウエアによって実現可能である。また、この図１、２に示す全ての機能ブロックが本発明に必須の構成要素という訳ではない。
【００３３】
上述した本願の従来技術であるエージェントについての基本的な説明は、「モバイル・コンピューター・エージェント  ＶｅｒｓｉｏｎＪ１．１（ユーザーズ・ガイド）、第３版、  １９９６年１０月発行、日本アイ・ビー・エム株式会社、（ＳＣ８８−３１６２−００）」や「モバイル・コンピューター・エージェント  ＶｅｒｓｉｏｎＪ１．１（プログラミング・リファレンス）、  第１版、  １９９６年１０月発行、日本アイ・ビー・エム株式会社、（ＳＣ８８−３１６１−００）」等に記載されている。
【００３４】
図３は、本発明の好適な第１の実施例におけるクライアント及びサーバ上のソフトウェア構成を示す機能ブロック図である。
図３に上側にクライアント３００が示され、下側にサーバ３５０が示されている。
【００３５】
まず、クライアント３００は、主な機能的な構成要素として、クライアント・エージェント・マネージャ３３０、スクリプト解釈部３２０、記憶装置３２２、及びアプリケーション３１０を含む。クライアント・エージェント・マネージャ３３０は、メッセージ・マネージャと呼ばれることもある。
更に、アプリケーション３１０には、一般に、ＷＷＷ検索３１１、ＤＢサービス３１２、ファイル保管サービス３１３等のメニュー及び送信ボタン３１４等の表示を含む。
【００３６】
スクリプト解釈部３２０は、記憶装置３２２内にスクリプトをユーザ入力等に関連付けて記憶し、又必要に応じて記憶装置３２２内に保存されたスクリプトを検索し利用する。
【００３７】
これに対して、サーバ３５０は、サーバ・エージェント・マネージャ３６０、及びネットワーク・サービス等の機能的な構成要素を含む。サーバ・エージェント・マネージャ３６０は、エージェント・イベント・マネージャと呼ばれることもある。
更に、ネットワーク・サービスとして、一般的にＷｅｂ検索用プログラム３７１、ＤＢ（データベース）サービス用プログラム３７２、ファイル保管サービス用プログラム３７３等を含んでいる。
そして、これらの各ネットワーク・サービスは、各インタフェースを介してそれぞれのサービスを実際に行うサーバに接続されている。
【００３８】
例えば、各々専用のインターフェースを介して、Ｗｅｂ検索用プログラム３７１は、ＷＷＷサーバ３８１に接続されており、ＤＢサービス用プログラム３７２は、ＤＢサーバ３８２に接続され、ファイルサービス用プログラム３７３は、ファイルサーバ３８３等へ接続されている。
【００３９】
図１０を参照して、図３におけるクライアント３００の動作を説明する。
【００４０】
ブロック１０５０において、スクリプト解釈部３２０は表示しているメニューに対するユーザからの入力があるかをチェックし、ユーザからの入力が無ければ（Ｎｏ）入力待ち状態になり、ユーザからの入力が有れば（Ｙｅｓ）ブロック１０５２へ移る。
【００４１】
ブロック１０５２において、スクリプト解釈部は、同一のユーザ入力に関するスクリプトが記憶されていないか記憶装置３２２内を検索する。
【００４２】
ブロック１０５４において、検索の結果対象となるスクリプトが見つかった場合はブロック１０４０へ移り、見つからなかった場合は、ブロック１０６０へ移る。
【００４３】
ブロック１０６０において、スクリプト解釈部は、ユーザからの入力をもとにサーバへ仕事を依頼するためのスクリプトを作成し、クライアント・エージェント・マネージャ３３０へ送る。
ブロック１０７０において、スクリプトを受け取ったクライアント・エージェント・マネージャ３３０は、スクリプトを含むエージェントを作成し、サーバ３５０へ送信する。
【００４４】
ブロック１０２０において、クライアント３００は、サーバ３５０からの受信したが未処理のエージェントが残っているかどうかをチェックし、未処理のエージェントが無い（Ｎｏ）場合は、新たなエージェントを受信するまで待機し、未処理のエージェントが有る（Ｙｅｓ）の場合は、ブロック１０３０に移る。
【００４５】
ブロック１０３０において、クライアント・エージェント・マネージャ３３０は、未処理のエージェントを受取り、スクリプト部分を抽出し、該スクリプトをスクリプト解釈部３２０へ送る。
【００４６】
ブロック１０３２において、スクリプト解釈部は、スクリプトをユーザ入力と関連付けてクライアント上の記憶装置３２２に保存し、後に同一のユーザ入力を受け取ったときに、該スクリプトを検索、再利用できるようにする。
【００４７】
ブロック１０４０において、スクリプトを受け取ったスクリプト解釈部３２０は、スクリプトの解釈を実行し、その結果に従ってメニュー表示等を行う。
【００４８】
図１１を参照して、図３におけるサーバ３５０の動作を説明する。
まず、ブロック１１２０において、サーバ３５０は、クライアント３００からの受信したが未処理のエージェントが残っているかどうかをチェックし、未処理のエージェントが無い（Ｎｏ）場合は、新たなエージェントを受信するまで待機し、未処理のエージェントが有る（Ｙｅｓ）の場合は、ブロック１１３０に移る。
【００４９】
ブロック１１３０において、サーバ・エージェント・マネージャ３６０は、受信したクライアント３００からのエージェントに基づき、必要な他のサーバ（３８１、３８２、３８３）等を利用してサービスの実行を開始する。
ブロック１１４０において、サーバ・エージェント・マネージャ３６０は、開始したサービスの完了するのを待ち、完了した場合は、ブロック１１５０へ移る。
ブロック１１５０において、サーバ・エージェント・マネージャ３６０は、完了したサービスの結果を取得し、結果エージェントを作成し、クライアント３００へ送信する。
【００５０】
図４には、図３に示された構成におけるクライアント及びサーバ上で取り扱われるデータの形式（フォーマット）が示されている。
図３において、サーバ３５０とクライアント３００間で転送されるデータ（３４１）の形式は、図４の４１０で示されるようにスクリプト・データ４２０を含んだエージェントの形式を採る。
また、クライアント及びサーバ間で、転送されるデータ３４２及び３４３も３４１と同様にエージェントの形式を採る。
【００５１】
図３において、クライアント・エージェント・マネージャ３３０からスクリプト解釈部３２０へ送られるデータ（３４４）の形式は、図４の４２０で示されるように図４のエージェント４１０からスクリプト部分を抽出した形式を採る。図３において、ユーザからの入力を受け取ったスクリプト解釈部がクライアント・エージェント・マネージャ３３０へ転送するデータ（３４５）の形式は、スクリプト形式４３０を採用する。
【００５２】
図３において、クライアント・エージェント・マネージャ３３０が、スクリプト解釈部３２０から受け取ったスクリプトファイルは、エージェント用スクリプト・データを含んだエージェントに変換されてクライアント３００からサーバ３５０へ転送される。
【００５３】
以上図４を用いた説明からから判るように、図３の構成の場合には、サーバ３５０とクライアント３００間でのデータ転送には、エージェント形式が用いられ、クライアント３００上でのクライアント・エージェント・マネージャ３３０とスクリプト解釈部３２０との間でのデータ転送には、スクリプト形式が用いられるという特徴がある。
【００５４】
図５は、本発明の好適な第２の実施例におけるクライアント及びサーバ上のソフトウェア構成を示す機能ブロック図である。
図５の上側にクライアント３０１が示され、下側にサーバ３５１が示されている。
【００５５】
まず、クライアント３０１は、主な機能的な構成要素として、メーラー５２０、スクリプト解釈部３２０、記憶装置３２２、及びサービス・メニュー５１０を含む。図３のクライアント・エージェント・マネージャ３３０の代わりにメーラー５２０を含む点が特徴である。
メーラー５２０は、ＴＣＰ／ＩＰ上のＳＭＴＰ等の一般的なメール・プロトコルをサポートしている。
更に、サービス・メニュー５１０には、一般に、ＷＷＷ検索５１１、スケジュール・サービス５１２、ファイル保管サービス５１３等のメニュー及び送信ボタン５１４等を含む表示を行う。
【００５６】
スクリプト解釈部３２０は、記憶装置３２２内にスクリプトをユーザ入力等に関連付けて記憶し、又必要に応じて記憶装置３２２内に保存されたスクリプトを検索し利用する。
【００５７】
これに対して、サーバ３５１は、メール・プロキシー５３０、サーバ・エージェント・マネージャ３６０、及びネットワーク・サービス等を機能的な構成要素を含む。図３のサーバ３５０の構成と比較するとメール・プロキシー５３０を含む点が特徴である。
また、メール・プロキシー５３０とサーバ・エージェント・マネージャ３６０を含む機能的構成要素は、ネットワーク・サービス・マネージャ５３１とも呼ばれる。
更に、ネットワーク・サービスとして、一般的にＷｅｂ検索用プログラム５７１、スケジュール・サービス用プログラム５７２、ファイル保管サービス用プログラム５７３等を含んでいる。
そして、これらの各ネットワーク・サービスは、各インタフェースを介してそれぞれのサービスを実際に行うサーバに接続されている。
【００５８】
例えば、Ｗｅｂ検索用プログラム５７１は、ＷＷＷサーバ５８１に接続されており、スケジュール・サービス用プログラム５７２は、スケジューラー５８２に接続され、ファイル保管サービス用プログラム５７３は、ファイルサーバ５８３等へ接続されている。
【００５９】
図１２を参照して、図５におけるクライアント３０１の動作を説明する。
【００６０】
ブロック１２５０において、スクリプト解釈部３２０は表示しているメニューに対するユーザからの入力があるかをチェックし、ユーザからの入力が無ければ（Ｎｏ）入力待ち状態になり、ユーザからの入力が有れば（Ｙｅｓ）ブロック１２５２へ移る。
【００６１】
ブロック１２５２において、スクリプト解釈部は、同一のユーザ入力に関するスクリプトが記憶されていないか記憶装置内３２２を検索する。
【００６２】
ブロック１２５４において、検索の結果対象となるスクリプトが見つかった場合はブロック１２４０へ移り、見つからなかった場合は、ブロック１２６０へ移る。
【００６３】
ブロック１２６０においてスクリプト解釈部は、ユーザからの入力をもとにサーバへ仕事を依頼するためのスクリプトを作成し、メーラー５２０へ送る。
ブロック１２７０において、スクリプトを受け取ったメーラー５２０は、スクリプトを含むメールを作成し、サーバ３５１へ送信する。
【００６４】
ブロック１２２０において、クライアント３０１は、サーバ３５１からの受信したが未処理のメールが残っているかどうかをチェックし、未処理のメールが無い（Ｎｏ）場合は、新たなメールを受信するまで待機し、未処理のメールが有る（Ｙｅｓ）の場合は、ブロック１２３０に移る。
【００６５】
ブロック１２３０において、メーラー５２０は、未処理のメールを受取り、スクリプト部分を抽出し、該スクリプト部分をスクリプト解釈部３２０へ送る。
【００６６】
ブロック１２３２において、スクリプト解釈部は、スクリプトをユーザ入力と関連付けてクライアント上の記憶装置３２２に保存する。
【００６７】
ブロック１２４０において、スクリプトを受け取ったスクリプト解釈部３２０は、スクリプトの解釈を実行し、その結果に従ってメニュー表示等を行う。
【００６８】
図１３を参照して、図５におけるサーバ３５１の動作を説明する。
まず、ブロック１３２０において、サーバ３５１上のメール・プロキシー５３０は、クライアント３０１からの受信したが未処理のメールが残っているかどうかをチェックし、未処理のメールが無い（Ｎｏ）場合は、新たなメールを受信するまで待機し、未処理のメールが有る（Ｙｅｓ）の場合は、ブロック１３２５に移る。
【００６９】
ブロック１３２５において、メールを受け取ったメール・プロキシー５３０は、メールからエージェントを作成し、サーバ・エージェント・マネージャ３６０へ送る。
【００７０】
ブロック１３３０において、サーバ・エージェント・マネージャ３６０は、受信したエージェントに基づき、必要な他のサーバ（５８１、５８２、５８３）等を利用してサービスの実行を開始する。
ブロック１３４０において、サーバ・エージェント・マネージャ３６０は、開始したサービスの完了するのを待ち、完了した場合は、ブロック１３５０へ移る。
【００７１】
ブロック１３５０において、サーバ・エージェント・マネージャ３６０は、完了したサービスの結果を取得し、結果エージェントを作成し、メール・プロキシー５３０へ送る。
ブロック１３５５において、結果エージェントを受け取ったメール・プロキシー５３０は、結果エージェントから結果データを抽出し、それを含んだメールを作成し、クライアント３０１へ送信する。
【００７２】
図６には、図５に示された構成におけるクライアント及びサーバ上で取り扱われるデータの形式が示されている。
図５において、サーバ３５１とクライアント３０１間で転送されるデータ（５４１）の形式は、図６の６１０で示されるようにスクリプトを含んだメールの形式を採る。
【００７３】
図５において、メーラー５２０からスクリプト解釈部３２０へ送られるデータ（５４４）の形式は、図６の６２０で示されるように図６のメール６１０からスクリプト部分を抽出した形式を採る。
図５において、ユーザからの入力を受け取ったスクリプト解釈部がメーラー５２０へ転送するデータ（５４５）の形式は、サービス実行用スクリプト形式６３０を採用する。
【００７４】
図５において、メーラー５２０が、スクリプト解釈部３２０から受け取ったサービス実行用スクリプトファイル６３０は、あて先や発信人を含んでメール・プロトコルに適合したメールに変換されてクライアント３０１からサーバ３５１へ転送される（６４０）。
【００７５】
上述の図６を用いた説明からから判るように、図５の構成の場合には、サーバ３５１とクライアント３０１間でのデータ転送には、エージェント形式ではなくメール形式が用いられ、クライアント３０１上でのメーラー５２０とスクリプト解釈部３２０との間でのデータ転送には、スクリプト形式が用いられるという特徴がある。
【００７６】
図７、図８、図９には、図３又は図５に示された実施例１及び２が、ユーザの要求に対して実際にどのような処理・動作を行うかの実例が示されている。
【００７７】
図７は、特に、クライアント３００又は３０１がサーバ３５０又は３５１とのやりとりを行わずに、クライアント３００（又は３０１）のみで処理可能なローカルな動作について示している。
【００７８】
すなわち、図７に記載された動作は、クライアント上でユーザ入力要求に対応するスクリプトが検索の結果見つかった場合（図１０のブロック１０５４又は図１２のブロック１２５４のＹｅｓの場合）に対応している。
【００７９】
図７の７１０は図３におけるクライアント・アプリケーション３１０又は図５におけるサービス・メニュー５１０を示している。以後は、簡単のため、クライアント・アプリケーションと略す。
【００８０】
ユーザは、表示されたメニュー７１０の中から所望のメニューを選択する。例えば、この場合は、エージェント・サービス７１１がユーザにより選択される。係るユーザの選択した要求を受けたスクリプト解釈部７２０（図３における３２０、図５における３２０に対応）は、まずこのユーザの選択メニュー要求を取得する（７３０）。
【００８１】
次に、スクリプト解釈部７２０は、係る選択メニューに関連するスクリプトを検索し、該当するスクリプト７４０を取得する（７５０）。
次に、スクリプト解釈部７２０は、ユーザにより選択されたメニューに係るスクリプト７４０のデータの解析を行う（７６０）。
【００８２】
その結果、スクリプト解釈部７２０は、ユーザの要求するＧＵＩを生成し、クライアント・アプリケーションの表示を７１０から７８０へ書き換える。
図７に記載された上述の一連の動作・処理によりＧＵＩがローカルに変更される。
【００８３】
図８は、特に、クライアント３００又は３０１がサーバ３５０又は３５１とのやりとりを行うことにより、クライアント・アプリケーションの表示を更新する動作について示している。
【００８４】
すなわち、図８に記載された動作は、クライアント上でユーザ入力要求に対応するスクリプトが検索の結果見つからなかった場合（図１０のブロック１０５４又は図１２のブロック１２５４のＮｏの場合）に対応している。
【００８５】
図８の７１０は図３におけるクライアント・アプリケーション３１０又は図５におけるサービス・メニュー５１０を示している。以後は、簡単のため、クライアント・アプリケーションと略す。
【００８６】
ユーザは、表示されたメニュー７１０の中から所望のメニューを選択する。例えば、この場合は、更新７１４がユーザにより選択される。
係るユーザの選択した更新要求をスクリプト解釈部８２０（図３における３２０、図５における３２０に対応）は、まずこのユーザの選択メニュー要求を取得する（８３０）。
【００８７】
次に、スクリプト解釈部８２０は、記憶装置３２２内に該当するスクリプトを発見できなかったため、新しく作成されたメニュー要求８３０を記憶装置３２２に保存する。このメニュー要求は、メール又はエージェント等を用いて、サーバへ更新要求を転送する（８５１）。
【００８８】
サーバ３５０は、クライアント３００から送られたメール、エージェントを解析・処理し、その結果として、ＧＵＩの更新内容を含むスクリプト８４０をクライアント３００へ転送する（８５２）。
クライアント３００上の、スクリプト解釈部は、サーバ３５０から受け取ったスクリプト８４０を記憶装置３２２内に保存し、該スクリプトを解析する（８６０）。
【００８９】
その結果、スクリプト解釈部８２０は、ユーザの要求する更新されたＧＵＩを生成し、クライアント・アプリケーションの表示を７１０から８８０へ書き換える（８７５）。
図８に記載された上述の一連の動作・処理によりＧＵＩがサーバとの共同作業により更新される。
すなわち、図８の上述の一連の更新動作により、図７のエージェント・サービス・メニュー７８０が図８のエージェント・サービス・メニュー８８０に「更新」される。
【００９０】
図９は、特に、クライアント３００がサーバ３５０とのやりとりを行うことにより、クライアント・アプリケーションの表示要求を処理する動作について示している。
【００９１】
図９の９１０は図３におけるクライアント・アプリケーション３１０又は図５におけるサービス・メニュー５１０を示している。以後は、簡単のため、クライアント・アプリケーションと略す。
ユーザは、表示されたメニュー９１０の中から所望のメニューを選択する。例えば、この場合は、「新聞を読む」９１４がユーザにより選択される。
【００９２】
係るユーザの選択した要求をスクリプト解釈部９２０（図３における３２０、図５における３２０に対応）は、まずこのユーザの選択メニュー要求を取得する（９３０）。
次に、スクリプト解釈部９２０は、係る「新聞を読む」要求に関連する要求用スクリプトを取得するため、記憶装置内を検索し、該当する要求用スクリプト９４１を取得する（９４０）。
【００９３】
ここで、該当する要求スクリプトが存在しなかった場合は、ユーザの選択メニュー要求をもとにスクリプト解釈部９２０は、サーバ３５０へ送る要求スクリプトを作成し、あわせて、後に再利用するために該要求スクリプトは記憶装置に保存される（９５０）。
スクリプト解釈部９２０は、作成された要求用スクリプトをメール又はエージェントの形にして、サーバ３５０へ送信する（９６０、９６１）。
【００９４】
サーバ３５０は、クライアント３００から送られたメール又はエージェントを解析・処理し、その結果として、ＧＵＩの更新内容を含むスクリプトをクライアント３００へ転送する（９６２）。
クライアント３００上の、スクリプト解釈部９２０は、サーバ３５０から受け取った結果データをスクリプト解釈部へ送る（９７０）。
【００９５】
スクリプト解釈部９２０は、ユーザの要求又は結果データの要求するアプリケーション（例えば、エディター等）を用いて画面を表示し、結果データの表示を９１０から９８０へ書き換える（９８５）。
図９に記載された上述の一連の動作・処理によりＧＵＩがサーバとの共同作業により更新される。
【００９６】
図１４は、本発明の好適な第３の実施例におけるクライアント３００の動作を説明する。第３の実施例は、図３又は図５に示された構成のいずれにおいても実現可能であるが、説明の便宜のために図３の「エージェント」を用いシステムを使って説明する。
【００９７】
ブロック１４５０において、スクリプト解釈部３２０は表示しているメニューに対するユーザからの入力があるかをチェックし、ユーザからの入力が無ければ（Ｎｏ）入力待ち状態になり、ユーザからの入力が有れば（Ｙｅｓ）ブロック１４５２へ移る。
【００９８】
ブロック１４５２において、スクリプト解釈部は、同一のユーザ入力に関する要求スクリプトが記憶されていないか記憶装置３２２内を検索する。
【００９９】
ブロック１４５４において、検索の結果対象となる要求スクリプトが見つかった場合はブロック１４７０へ移り、見つからなかった場合は、ブロック１４５６へ移る。
【０１００】
ブロック１４５６において、スクリプト解釈部は、ユーザからの入力をもとに要求スクリプトを作成し、記憶装置に保存し、該要求スクリプトを、クライアント・エージェント・マネージャ３３０へ送る。
【０１０１】
ブロック１４７０において、要求スクリプトを受け取ったクライアント・エージェント・マネージャ３３０は、要求スクリプトを含むエージェントを作成し、サーバ３５０へ送信する。
【０１０２】
ブロック１４２０において、クライアント３００は、サーバ３５０からの受信したが未処理のエージェントが残っているかどうかをチェックし、未処理のエージェントが無い（Ｎｏ）場合は、新たなエージェントを受信するまで待機し、未処理のエージェントが有る（Ｙｅｓ）の場合は、ブロック１４３０に移る。
【０１０３】
ブロック１４３０において、クライアント・エージェント・マネージャ３３０は、未処理のエージェントを受取り、結果スクリプト部分を抽出し、該結果スクリプトをスクリプト解釈部３２０へ送る。
【０１０４】
ブロック１４３２において、スクリプト解釈部は、結果スクリプトをユーザ入力と関連付けてクライアント上の記憶装置３２２に保存する。
【０１０５】
ブロック１４４０において、結果スクリプトを受け取ったスクリプト解釈部３２０は、結果スクリプトの解釈を実行し、その結果に従ってメニュー表示等を行う。
【０１０６】
以上が実施例３におけるクライアント側の動作であり、これに対するサーバ側の動作は、図１１に示された実施例１の場合のサーバ側の動作と同様である。
【０１０７】
【発明の効果】
上述の本願発明の構成により、クライアント上に同様のユーザ入力に対するＧＵＩが保存されている場合には、係るＧＵＩを再利用することにより、クライアント及びサーバ間で通信回線が切断されている場合にも対処でき、また、クライアント及びサーバ間で通信回線のトラフィックを減少させることができるという本願発明の有利な効果を発揮することが可能となる。
【０１０８】
まとめとして、本発明の構成に関して、以下の態様を開示する。
【０１０９】
１．コンピュータ上でＧＵＩを更新する方法であって、
（ａ）ユーザの選択したメニュー要求入力を取得するステップと、
（ｂ）前記選択されたメニュー要求入力に関連する結果スクリプトを前記コンピュータ上で検索するステップと、
（ｃ）前記検索の結果、前記結果スクリプトが前記コンピュータ上で見つからなかった場合に、
（ｉ）前記取得したメニュー要求入力を含む電子メールを作成し、他のコンピュータへ送信するステップと、
（ｉｉ）前記コンピュータが、前記他のコンピュータから送信された処理結果を含む電子メールを受信するステップと、
（ｉｉｉ）前記他のコンピュータから受信した電子メールから結果スクリプトを抽出するステップと、
（ｉｖ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいてＧＵＩを表示するステップと、
を含む方法。
【０１１０】
２．前記受信した電子メールから結果スクリプトを抽出するステップ（ｃ）（ｉｉｉ）が、前記抽出された結果スクリプトをメニュー要求入力に関連付けて保存することを特徴とする、上記１に記載の方法。
【０１１１】
３．コンピュータ上でＧＵＩを更新する方法であって、
（ａ）ユーザの選択したメニュー要求入力を取得するステップと、
（ｂ）前記選択されたメニュー要求入力に関連する結果スクリプトを前記コンピュータ上で検索するステップと、
（ｃ）前記検索の結果、前記結果スクリプトが前記コンピュータ上で見つからなかった場合に、
（ｉ）前記取得したメニュー要求入力を含むエージェントを作成し、他のコンピュータへ送信するステップと、
（ｉｉ）前記コンピュータが、前記他のコンピュータから送信された処理結果を含むエージェントを受信するステップと、
（ｉｉｉ）前記他のコンピュータから受信したエージェントから結果スクリプトを抽出するステップと、
（ｉｖ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいてＧＵＩを表示するステップと、
を含む方法。
【０１１２】
４．前記受信したエージェントから結果スクリプトを抽出するステップ（ｃ）（ｉｉｉ）が、前記抽出された結果スクリプトをメニュー要求入力に関連付けて保存することを特徴とする、上記３に記載の方法。
【０１１３】
５．クライアント・コンピュータ上でＧＵＩを作成する方法であって、
（ａ）ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記選択されたメニュー要求に関連する要求スクリプトを検索するステップと、
（ｃ）前記検索された要求スクリプトを含む電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ｄ）前記クライアント・コンピュータが、前記サーバ・コンピュータから前記電子メールに対する回答を含む電子メールを受信するステップと、
（ｅ）前記サーバ・コンピュータから受信した電子メールから結果スクリプトを抽出するステップと、
（ｆ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を含む方法。
【０１１４】
６．クライアント・コンピュータ上でＧＵＩを作成する方法であって、
（ａ）ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記選択されたメニュー要求に関連する要求スクリプトを検索するステップと、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記コンピュータ上で見つかった場合に、前記検索された要求スクリプトを用いて電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記コンピュータ上で見つからなかった場合に、前記選択されたメニュー要求から新たに要求スクリプトを作成し、該作成された要求スクリプトを含む電子メールを作成し、サーバ・コンピュータへ送信するステップと、
（ｄ）前記クライアント・コンピュータが、前記サーバ・コンピュータから前記電子メールに対する回答を含む電子メールを受信するステップと、
（ｅ）前記サーバ・コンピュータから受信した電子メールから結果スクリプトを抽出するステップと、
（ｆ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を含む方法。
【０１１５】
７．前記（ｃ−２）ステップが、前記新たに要求スクリプトを保存することを特徴とする上記６に記載の方法。
【０１１６】
８．クライアント・コンピュータ上でＧＵＩを作成する方法であって、
（ａ）ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記選択されたメニュー要求に関連する要求スクリプトを検索するステップと、
（ｃ）前記検索されたデータを用いて要求スクリプトを作成するステップと、
（ｄ）前記作成された要求スクリプトを含むエージェントを作成し、サーバ・コンピュータへ送信するステップと、
（ｅ）前記クライアント・コンピュータが、前記サーバ・コンピュータから前記エージェントに対する回答を含む結果エージェントを受信するステップと、
（ｆ）前記サーバ・コンピュータから受信した結果エージェントから結果スクリプトを抽出するステップと、
（ｇ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を含む方法。
【０１１７】
９．クライアント・コンピュータ上でＧＵＩを作成する方法であって、
（ａ）ユーザの選択したメニュー要求を取得するステップと、
（ｂ）前記選択されたメニュー要求に関連する要求スクリプトを検索するステップと、
（ｃ−１）前記検索の結果、前記要求スクリプトが前記コンピュータ上で見つかった場合に、前記検索された要求スクリプトを用いてエージェントを作成し、サーバ・コンピュータへ送信するステップと、
（ｃ−２）前記検索の結果、前記要求スクリプトが前記コンピュータ上で見つからなかった場合に、前記選択されたメニュー要求から新たに要求スクリプトを作成し、該作成された要求スクリプトを含むエージェントを作成し、サーバ・コンピュータへ送信するステップと、
（ｄ）前記クライアント・コンピュータが、前記サーバ・コンピュータから前記エージェントに対する回答を含むエージェントを受信するステップと、
（ｅ）前記サーバ・コンピュータから受信したエージェントから結果スクリプトを抽出するステップと、
（ｆ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいて新たなＧＵＩを表示するステップと、
を含む方法。
【０１１８】
１０．前記（ｃ−２）ステップが、前記新たに要求スクリプトを保存することを特徴とする上記９に記載の方法。
【０１１９】
１１．コンピュータ上でＧＵＩを更新する装置であって、
（ａ）ユーザの選択したメニュー要求入力を取得する手段と、
（ｂ）前記選択されたメニュー要求入力に関連する結果スクリプトを前記コンピュータ上で検索する手段と、
（ｃ）前記検索の結果、前記結果スクリプトが前記コンピュータ上で見つからなかった場合に、
（ｉ）前記取得したメニュー要求入力を含むファイルを作成し、他のコンピュータへ送信し、
（ｉｉ）前記コンピュータが、前記他のコンピュータから送信された処理結果を含むファイルを受信し、
（ｉｉｉ）前記他のコンピュータから受信したファイルから結果スクリプトを抽出し、
（ｉｖ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいてＧＵＩを表示する手段と、
を含む装置。
【０１２０】
１２．前記（ｃ）手段が、前記抽出された結果スクリプトをメニュー要求入力に関連付けて保存することを特徴とする、上記１１に記載の方法。
【０１２１】
１３．コンピュータ上でＧＵＩを更新するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
（ａ）ユーザの選択したメニュー要求入力を取得するステップと、
（ｂ）前記選択されたメニュー要求入力に関連する結果スクリプトを前記コンピュータ上で検索するステップと、
（ｃ）前記検索の結果、前記結果スクリプトが前記コンピュータ上で見つからなかった場合に、
（ｉ）前記取得したメニュー要求入力を含む電子メールを作成し、他のコンピュータへ送信するステップと、
（ｉｉ）前記コンピュータが、前記他のコンピュータから送信された処理結果を含む電子メールを受信するステップと、
（ｉｉｉ）前記他のコンピュータから受信した電子メールから結果スクリプトを抽出するステップと、
（ｉｖ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいてＧＵＩを表示するステップと、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１２２】
１４．コンピュータ上でＧＵＩを更新するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
（ａ）ユーザの選択したメニュー要求入力を取得するステップと、
（ｂ）前記選択されたメニュー要求入力に関連する結果スクリプトを前記コンピュータ上で検索するステップと、
（ｃ）前記検索の結果、前記結果スクリプトが前記コンピュータ上で見つからなかった場合に、
（ｉ）前記取得したメニュー要求入力を含むエージェントを作成し、他のコンピュータへ送信するステップと、
（ｉｉ）前記コンピュータが、前記他のコンピュータから送信された処理結果を含むエージェントを受信するステップと、
（ｉｉｉ）前記他のコンピュータから受信したエージェントから結果スクリプトを抽出するステップと、
（ｉｖ）前記抽出された結果スクリプトを所定の規則に従い解釈してその結果に基づいてＧＵＩを表示するステップと、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１２３】
【図面の簡単な説明】
【図１】本発明のサーバまたはクライアントのハードウェア構成の一実施例を示すブロック図である。
【図２】本発明の好適な実施例におけるシステム全体を示す図である。
【図３】本発明の好適な第１の実施例（クライアント・エージェント・マネージャ使用）を示す図である。
【図４】本発明の好適な第１の実施例のデータ形式を示す図である。
【図５】本発明の好適な第２の実施例（メール・プロキシー使用）を示す図である。
【図６】本発明の好適な第２の実施例のデータ又はファイル形式を示す図である。
【図７】本発明の好適な実施例におけるＧＵＩの表示動作を示す図である。
【図８】本発明の好適な実施例におけるＧＵＩの更新動作を示す図である。
【図９】本発明の好適な実施例におけるＧＵＩの要求動作を示す図である。
【図１０】本発明の好適な実施例１におけるクライアント上のＧＵＩの表示動作処理の手順を示すフローチャートである。
【図１１】本発明の好適な実施例１におけるサーバ上のＧＵＩの表示動作処理の手順を示すフローチャートである。
【図１２】本発明の好適な実施例２におけるクライアント上のＧＵＩの表示動作処理の手順を示すフローチャートである。
【図１３】本発明の好適な実施例２におけるサーバ上のＧＵＩの表示動作処理の手順を示すフローチャートである。
【図１４】本発明の好適な実施例３におけるクライアント上のＧＵＩの表示動作処理の手順を示すフローチャートである。
【符号の説明】
１００  サーバまたはクライアント
２００  サーバ
２１０  リモート端末（クライアント）
２２０  サーバ・エージェント・マネージャ
２３０  アプリケーション・プログラム
２４０  ＯＳ
２５０  ネットワーク
２６０  ネットワーク
２６１  ホスト・コンピュータ
２６３  ノーツ・サーバ
２６５  デスクトップＰＣ
３００  クライアント
３１０  クライアント・アプリケーション
３２０  スクリプト解釈部
３２２  記憶装置
３３０  クライアント・エージェント・マネージャ
３５０  サーバ
３６０  サーバ・エージェント・マネージャ
４１０  エージェント
４２０  スクリプト
４３０  スクリプト
５１０  サービス・メニュー
５２０  メーラー
５３０  メール・プロキシー
６１０  メール
６２０  スクリプト
６３０  スクリプト
６４０  メール
６５０  エージェント
【図１】
0003544457.tif 000002
【図２】
0003544457.tif 000003
【図３】
0003544457.tif 000004
【図４】
0003544457.tif 000005
【図５】
0003544457.tif 000006
【図６】
0003544457.tif 000007
【図７】
0003544457.tif 000008
【図８】
0003544457.tif 000009
【図９】
0003544457.tif 000010
【図１０】
0003544457.tif 000011
【図１１】
0003544457.tif 000012
【図１２】
0003544457.tif 000013
【図１３】
0003544457.tif 000014
【図１４】
0003544457.tif 000015