(57)【特許請求の範囲】
【請求項１】
サーバの記憶手段にマクロ文書の保存場所を示す対応表と、サーバに保存されており、クライアントへ送信されるデータと、前記マクロ文書とが記憶され、クライアントの記憶手段にアプリケーションプログラムが記憶されており、前記サーバに保存されており、クライアントへ送信されるデータを前記クライアントの表示手段により表示する際に、前記クライアントの情報処理手段により前記アプリケーションプログラムを実行する方法であって、前記クライアントは、サーバアクセス手段および起動制御手段を有し、
前記サーバアクセス手段は、前記サーバに保存されており、クライアントへ送信されるデータを前記クライアントの表示手段により表示する際に、前記起動制御手段を起動し、
該起動された起動制御手段は、前記マクロ文書を前記対応表により前記サーバからダウンロードし、クライアントの記憶手段へ保存し、
更に、前記起動制御手段は、前記アプリケーションプログラムの名前および前記記憶手段上の格納場所を示す起動情報に基づき前記アプリケーションプログラムを起動させ、同時に、前記保存されたマクロ文書を前記アプリケーションプログラムに引き渡すことを特徴とするサーバに保存されており、クライアントへ送信されるデータのアプリケーションプログラムの実行方法。
【請求項２】
前記起動制御手段は、前記対応表に含まれる前記マクロ文書のバージョン情報と、前記クライアントの前記記憶手段に保存されているマクロ文書のバージョン情報とを比較し、マクロ文書が更新されたことを検出した場合に前記サーバからマクロ文書をダウンロードし、前記記憶手段に保存することを特徴とする請求項１に記載のサーバに保存されており、クライアントへ送信されるデータのアプリケーションプログラムの実行方法。
【請求項３】
前記サーバに保存されており、クライアントへ送信されるデータは、ＨＴＭＬ文書またはＸＭＬ文書であることを特徴とする請求項１または２に記載のサーバに保存されており、クライアントへ送信されるデータのアプリケーションプログラムの実行方法。
【請求項４】
請求項１または２に記載のサーバに保存されており、クライアントへ送信されるデータのアプリケーションプログラムの実行方法を実行するためのサーバ。
【請求項５】
請求項１または２に記載のサーバに保存されており、クライアントへ送信されるデータのアプリケーションプログラムの実行方法を実行するためのクライアント。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットまたはイントラネットを介してクライアントコンピュータとサーバコンピュータの間で通信を行なうのに好適な文書データのアプリケーションプログラム起動方法、そのためのサーバ、クライアントに関する。
【０００２】
【従来の技術】
従来、インターネットやイントラネットなどの通信ネットワークを介して、ＷＷＷサーバコンピュータとクライアントコンピュータとの間でデータの授受を行う情報処理システムが知られている。従来この種の情報処理システムのシステム構成の一例を図１に示す。
【０００３】
図１において、複数のクライアントコンピュータ（以下、クライアントと略記する）１０およびＷＷＷサーバコンピュータ（以下、ＷＷＷサーバと略記する）が通信ネットワーク３０に接続されている。
【０００４】
クライアント１０には、以下のプログラム、すなわち、ブラウザと呼ばれ、ＨＴＭＬ文書をＷＷＷサーバ２０から読み出して表示させるための市販のプログラム１１、ブラウザ１１によりＷＷＷサーバ２０のデータベース２４から読み出したデータを情報処理するためのプログラム１２、この例では市販の表計算ソフトウェアプログラム（以下、表計算ソフトと略記する）、その他、上記プログラムをコンピュータで作動させるためのオペレーティングシステム（ＯＳ）が搭載されている。
【０００５】
ＷＷＷサーバ２０には、Ｗｅｂサーバと呼ばれる通信制御プログラム２１、クライアント１０側で読み出すＨＴＭＬ文書２２、ゲートウェイプログラム（たとえば、ＣＧＩ）２３およびゲートウェイプロラムによりデータが読み書きされるデータベース２４、ＯＳ等が搭載されている。なお、ＨＴＭＬ文書にはタグと呼ばれるコマンドが記載されており、タグの定義にしたがって、ブラウザが文字列，イメージの表示を行う。また、クライアント１０から入力した情報をＷＷＷサーバ２０に送信することもタグの定義により可能である。これらプログラムやＨＴＭＬ文書、そのほかのデータファイルはハードディスクのような記憶装置に保存記憶される。
【０００６】
最近では、ＷＷＷサーバ２０から受信したデータを他のアプリケーションソフト、この例では表計算ソフトで情報処理することも可能になってきている。
【０００７】
Ｗｅｂサーバ２１は、自己が保有するＨＴＭＬ文書２２に対してクライアント１０のブラウザ１１からアクセス要求があると、ブラウザ１１により指定されたＨＴＭＬ文書を読み出し、クライアント１０に引き渡す。また、ＨＴＭＬ文書に規定されている指示にしたがって、ゲートウェイプログラム２３を動作させて、データベース２４に対してアクセス（データの読み出し、書き込み）を行う。
【０００８】
この形態は、データベース２４に蓄積されたデータに対してクライアント１０側で検索の指示を行うように構成された情報処理システムである。
【０００９】
クライアント１０のユーザは、一般的にはＵＲＬと呼ばれるＨＴＭＬ文書の記憶アドレスをブラウザ１１を介して入力すると、ＷＷＷサーバ２０のＷｅｂサーバ２１は指定されたＨＴＭＬ文書、この場合、データ検索条件を入力するためのＨＴＭＬ文書を内部の記憶装置から読み出して、クライアント１０に引き渡す。
【００１０】
クライアント１０では引き渡されたＨＴＭＬ文書に記載されたタグにしたがって、表示画面に検索項目を案内する文字列や文字入力欄を表示する。ユーザは、検索した内容をキーボードから入力する。入力終了の指示に応じて、ブラウザ１１は入力された検索条件と、検索命令をＷＷＷサーバ２０に送信する。ＷＷＷサーバ２０のＷｅｂサーバ２１はこの検索命令にしたがって、ゲートウェイプログラム２３を動作させ、データベース２４を検索する。検索結果がＷｅｂサーバ２１を介してクライアントに返される。
【００１１】
ブラウザ１１は予めユーザにより設定された起動情報、たとえば、連動するアプリケーションプログラム名、その記憶場所を示す情報に基づき表計算ソフト１２を起動し、ＷＷＷサーバ２０から受信した検索結果を引き渡す。これにより表計算ソフト１２では表の形態で、検索結果を表示することができる。
【００１２】
【発明が解決しようとする課題】
ブラウザ１１と連動するアプリケーションソフトはクライアント１０のユーザが手動で設定しなければならない。また、表計算ソフトのようなアプリケーションソフトでは表のスタイルをユーザが手動で設定しなければならない。このような設定は、コンピュータの操作に不慣れな者にとっては大変な労力となる。
【００１３】
そこで、本発明の目的は、上述の不具合を解消し、クライアントコンピュータ側のユーザの操作労力を低減することの可能な文書データのアプリケーションプログラム起動方法、そのためのサーバ、クライアントを提供することにある。
【００１４】
【課題を解決するための手段】
このような目的を達成するために、本発明は、サーバの記憶手段にマクロ文書の保存場所を示す対応表と、サーバに保存されており、クライアントへ送信されるデータと、前記マクロ文書とが記憶され、クライアントの記憶手段にアプリケーションプログラムが記憶されており、前記サーバに保存されており、クライアントへ送信されるデータを前記クライアントの表示手段により表示する際に、前記クライアントの情報処理手段により前記アプリケーションプログラムを実行する方法であって、前記クライアントは、サーバアクセス手段および起動制御手段を有し、前記サーバアクセス手段は、前記サーバに保存されており、クライアントへ送信されるデータを前記クライアントの表示手段により表示する際に、前記起動制御手段を起動し、該起動された起動制御手段は、前記マクロ文書を前記対応表により前記サーバからダウンロードし、クライアントの記憶手段へ保存し、更に、前記起動制御手段は、前記アプリケーションプログラムの名前および前記記憶手段上の格納場所を示す起動情報に基づき前記アプリケーションプログラムを起動させ、同時に、前記保存されたマクロ文書を前記アプリケーションプログラムに引き渡すことを特徴とする。
【００１５】
さらに、本願発明は、前記対応表には前記マクロ文書のバージョン情報が含まれており、前記起動制御手段は、前記対応表に含まれる前記マクロ文書のバージョン情報と、前記クライアントの前記記憶手段に保存されているマクロ文書のバージョン情報とを比較し、マクロ文書が更新されたことを検出した場合に前記サーバからマクロ文書をダウンロードし、前記記憶手段に保存することを特徴とする。
【００１７】
さらに、本願発明は、前記文書データは、ＨＴＭＬ文書またはＸＭＬ文書であることを特徴とする。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２６】
図２は本発明実施形態のシステム構成を示す。図２において、図１の従来例と同様の個所には同一の符号を付し、詳細な説明を省略する。また、従来例と本実施形態の相違点を説明する。
【００２７】
本実施形態では、ＷＷＷサーバ５０側から、クライアント１０でブラウザと連動するアプリケーションプログラムを起動情報により指定し、後述の起動制御プログラムにより起動することが第１の新規な特徴である。これに関連して、連動するアプリケーションプログラムの動作内容を規定したマクロ文書（一連のマクロ命令が記載された文書）をＷＷＷサーバ５０からクライアント１０に供給し、また、マクロ文書が更新されるごとに、クライアント１０側のマクロ文書をも更新することが第２の新規な特徴である。
【００２８】
このために、ＷＷＷサーバ５０から送られる情報の中にアプリケーションプログラムを起動させるための起動情報と、マクロ文書のバージョン情報が付加される。起動情報は、起動対象のプログラム名とそのプログラムが記憶されている場所（ディレクトリ）を示す情報が含まれている。
【００２９】
クライアント１０の記憶装置、すなわち、ハードディスク上には上記起動情報に基づきアプリケーションプログラム、この場合、表計算ソフト１２を起動するための起動制御プログラム１３と、上記バージョン情報をチェックするためのパージョンチェックプログラム１４が用意されている。
【００３０】
一方、ＷＷＷサーバ５０側には、ＵＲＬで指定されるコマンドに対応させて送信される起動情報とマクロ文書の記憶場所を記載した対応表５２がＷＷＷサーバ５０内の記録装置、たとえば、ハードディスクに記憶されている。また、Ｗｅｂサーバ５１には従来の機能に加えて、上記起動情報およびバージョン情報をクライアント１０への通信データの中に含める機能（図８のプログラム）が付加されている。
【００３１】
このようなシステム構成で行われる情報処理の一形態を図３〜図８を参照しながら説明する。図３および図４はＨＴＭＬ文書２２の表示内容を示す。図５はブラウザ１１と連動して起動される表計算ソフト１２による検索結果の表示内容を示す。
【００３２】
図６は起動制御プログラム１３の処理内容を示す。図７はバージョンチェックプログラム１４の処理内容を示す。図８はＷｅｂサーバ５１内に含まれており、起動情報を通信データに含めるためのプログラムの処理内容を示す。なお、本実施形態ではクライアント１０からＷＷＷサーバ５０に検索命令（検索条件）が送られた場合に、起動情報を送信し、他の動作命令（一般には要求）では起動情報を送信しないように対応表５２が予め作成され、ハードディスクに保存記憶されているものとする。
【００３３】
図２において、クライアント１０のユーザはブラウザ１１を起動して、表示させたいＷＷＷサーバ５０内のＨＴＭＬ文書（トップページ）のＵＲＬを入力する。
【００３４】
ＵＲＬの指定を検出したＷＷＷサーバ５０は、図８のプログラムに従い、クライアント１０からのＨＴＭＬ文書の読み出し要求を受け付ける（ステップＳ２００）。次に読み出し要求に対応する起動情報を対応表５２を参照して検出する（ステップＳ２１０）。この場合、この読み出し要求と連動するアプリケーションソフトはないので、起動情報、マクロ文書およびそのバージョン情報等は検出されず、起動情報等は送信されず、要求されたＨＴＭＬ文書２２だけが送信される（ステップＳ２２０）。
【００３５】
クライアント１０では、ブラウザ１１によるＷＷＷサーバ５０からのデータの受信に応じて図６の起動制御プログラムが実行される。図６において、ブラウザ１１が受信データを内部メモリに一時記憶した後、（ステップＳ１０）、クライアント１０は起動情報の有無を検出する（ステップＳ２０）。受信した情報の所定の場所に起動情報が含まれていない場合には、本手順を終了する。この例では、ＨＴＭＬ文書だけが送られてきているので、手順はステップＳ２０からリターンへと進み、受信のＨＴＭＬ文書がブラウザ１１により表示される。
【００３６】
なお、後述するようにＷＷＷサーバ５０から受信したデータに起動情報が含まれている場合には、バージョンチェック処理の後、受信したデータの中から、起動情報が抽出され、ハードディスクの特定領域に起動情報が書き込まれ、この起動情報に基づき、指定されたアプリケーションプログラムが自動起動される（ステップＳ２０〜Ｓ５０）。バージョンチェック処理は図７を使用して詳細に説明する。
【００３７】
受信したＨＴＭＬ文書はブラウザ１１により図３のように表示される。ユーザは、表示画面上の社員コードおよびパスワードの入力欄に情報を入力すべくキーボードから必要情報入力し、マウスにより「ログイン」ボタンを操作する。この操作に応じて、ＨＴＭＬ文書で定義されているタグにより、社員コードおよびパスワードおよび照合命令がＷＷＷサーバ５０に送られる。
【００３８】
ＷＷＷサーバ２０内では社員コードおよびパスワードと照合命令をゲートウェイプログラム２３に引渡し、受信した社員コードおよびパスワードをデータベース２４の社員コードおよびパスワードと照合させる。一致した場合には、Ｗｅｂサーバ５１が一致の旨えおクライアント１０に送信する。このとき、上述したように、クライアント１０が受信したコマンドに応答して起動情報を送信すべきかが図８のプログラムにより決定される。クライアント１０から送られたコマンドは検索命令ではないので、起動情報は送信されず、照合結果のみが応答送信される。
【００３９】
パスワード照合で、ユーザの確認が行われると、図３のＨＴＭＬ文書のタグの定義にしたがって、次に表示するＨＴＭＬ文書が、ブラウザ１１からＷｅｂサーバ５１に送られる。
【００４０】
クライアント１０では読み出したＨＴＭＬ文書２２を図４のように表示させる。
【００４１】
図４の表示画面は、ＷＷＷサーバ５０のデータベース２４に対して検索条件を入力する画面である。ユーザは必要事項を入力して、ＯＫボタンを操作する。この操作に応じて、入力された検索条件、検索命令が、ブラウザ１１からＷｅｂサーバ５１に対して送られる。Ｗｅｂサーバ５１では従来と同様にして、ゲートウェイプログラム２３により検索条件に合致したデータ（検索結果）をデータベース２４から抽出してクライアント１０に引き渡す。なお、今回は検索命令を受信しているので、図８のプログラムが実行されたときに、対応表５２に基づき、起動情報、マクロ文書のバージョン情報がハードディスクから読み出され、検索結果に付加されてクライアント１０に送られる（図８のステップＳ２００〜Ｓ２２０）。
【００４２】
クライアント１０のブラウザ１１では、従来、表計算ソフト１２を自動起動していた代わりに、起動制御プログラム１３を起動する。起動制御プログラム１３により受信データの中に起動情報が含まれることが検出される（図６のステップＳ１０→Ｓ２０、Ｓ２０がＹＥＳ判定）。そこで、クライアント１０はバージョンチェック処理（後述）の後、起動情報を受信データの中から抽出し、所定記憶領域への書き込みを行った後、この起動情報（アプリケーションプログラム名および記憶場所）に基づきアプリケーションプログラムを自動起動する。（ステップＳ３０〜Ｓ５０）。
【００４３】
ブラウザ１１は起動されたアプリケーションプログラム、この場合、表計算ソフト１２に受信データを引き渡す。表計算ソフト１２はこれまでに受信し、内部記憶装置（ハードディスク）に保存されているマクロ文書で規定されたマクロ命令にしたがって、表のスタイルを決定すると共に、数値計算式を設定する。
【００４４】
表計算ソフト１２は、ＷＷＷサーバ５０から引き渡されたデータを上記表に埋め込み、また、設定された数値計算式により値を計算し、計算結果を所定の欄に埋め込む。以上の情報処理結果の表示例を図５に示す。
【００４５】
この後、ユーザは印刷等の処理を行って、ブラウザ１１や表計算ソフト１２を終了させる。
【００４６】
図６のバージョンチェック処理を図７を参照して説明する。図７において、ＷＷＷサーバ５０から起動情報が送信される場合、バージョン情報も共に送信される。クライアント１０は、受信データの中からバージョン情報を取得し、現在、保存されているマクロ文書のバージョン情報と比較する（ステップＳ１００→Ｓ１１０）。受信したバージョン情報の方が新しい場合（ステップＳ１１０がＹＥＳ判定）、ＷＷＷサーバ５０に対して、ダウンロード命令を送信する。この命令を受けたＷＷＷサーバ５０は最新のマクロ文書をハードディスクから読み出してクライアント１０に送信する。送信されたマクロ文書は、クライアント１０内の所定の記憶領域に保存記憶される（ステップＳ１２０）。この後、古いバージョンジョン情報は、受信のバージョン情報に更新される（ステップＳ１３０）。
【００４７】
このようにクライアント１０側では、マクロ文書のバージョン情報を比較して、マクロ文書の更新を検出し、最新のマクロ文書を入手することができる。
【００４８】
以上、説明したように、本実施形態では、ＷＷＷサーバ２０側がクライアントに対して、ブラウザ（サーバアクセス用プログラム）と連動するアプリケーションプログラムを指示するので、ユーザは、アプリケーションプログラムと、ブラウザの関連付けのための操作（起動情報の設定）を行う必要がない。
【００４９】
また、起動情報の設定以外にもアプリケーションプログラムでユーザが手動設定していた処理内容をマクロ文書で、自動実行させ、かつ、そのマクロ文書をＷＷＷサーバ２０側で提供するので、ユーザは煩雑な、たとえば、表計算ソフトの表の書式設定操作から開放される。また、マクロ文書は、ＷＷＷサーバ２０で更新されるごとにクライアント１０側でも自動更新されるので、ユーザは、ＷＷＷサーバ２０にブラウザでアクセスするための操作を行えばよい。
【００５０】
本実施形態の他に次の形態を実施できる。
１）上述の実施形態のクライアント１０およびサーバ５０には、通信手段を具えた汎用のコンピュータを使用すればよい。通信手段は、ＩＳＤＮ電話回線に接続する場合には、ターミナルアダプタを使用すればよいし、アナログの電話回線に接続する場合にはモデムを使用する。また、通信ネットワーク３０がＬＡＮの場合には、通信手段はルータあるいはＬＡＮカードとなる。
２）通信ネットワーク３０は一般に公開されたインターネットとしてもよいし、非公開のＬＡＮを使用したイントラネットとしてもよい。
３）クライアント１０側で使用するサーバアクセス用のプログラムはブラウザに限らず周知のプログラムを使用することができる。たとえば、最近ではＨＴＭＬ（ハイパーテキストマークアップランゲージ）文書に代わるものとしてＸＭＬ文書が提唱されているがこのようなＸＭＬ文書を使用してサーバにアクセスするプログラムに本発明を適用することが可能である。また、サーバアクセス用プログラムおよびＷＥｂサーバに関連して、双方で行う通信のプロトコルも好適なものを採用すればよい。
４）サーバアクセス用プログラムと連動するアプリケーションプログラムは、表計算ソフト１２に限定されることはなく、マクロ命令を実行することの可能なプログラム、ワープロ、その他各種のプログラムとすることができる。また、複数のアプリケーションプログラムをサーバアクセス用プログラムと連動させることも可能である。
５）上述の実施形態では、図６〜図８のプログラムはハードディスクに記憶されているが、特許請求した記録媒体としては、ハードディスク以外にも、プログラムを記憶可能な記録媒体、たとえば、ＩＣメモリ、ＣＤＲＯＭ、光磁気ディスク、フロッピーディスク等各種の記録媒体を使用することができる。
６）上述の実施形態では、起動情報は、起動対象のアプリケーションプログラムおよび記録場所（ディレクトリ）を示す情報であるが、ブラウザ１１の起動法に応じて好適な情報を使用すればよい。
７）上述の実施形態では起動制御プログラムを新たに設け、この起動制御プログラムによりＷＷＷサーバ５０から指定されたアプリケーションプログラムを自動起動する。起動制御プログラムはたとえば、Ｃ＋＋言語で作成してもよいし、その他、周知のプログラム言語やスクリプトで作成してもよい。
【００５１】
以上述べた実施形態に限らず、各種の変形が可能である。しかしながら、その変形が、本願の特許請求の範囲に記載された技術思想に沿うものである限り、その変形は本発明の技術範囲内となる。
【００５２】
【発明の効果】
以上、説明したように、本発明によれば、ユーザが従来、手動で行っていた起動情報の設定を自動的に行うことができる。また、アプリケーションプログラムのマクロ命令を規定したマクロ文書がサーバから供給されるので、ユーザが手動で行う操作を自動化できる。また、そのマクロ文書もサーバコンピュータ側の更新に応じてクライアントコンピュータ側でも自動的に行われる。以上により、ユーザの操作労力が大幅に軽減される。
【図面の簡単な説明】
【図１】従来例のシステム構成を示すブロック図である。
【図２】本発明実施形態のシステム構成を示すブロック図である。
【図３】本発明実施形態のＨＴＭＬ文書の表示例を示す説明図である。
【図４】本発明実施形態のＨＴＭＬ文書の表示例を示す説明図である。
【図５】本発明実施形態のＨＴＭＬ文書の表示例を示す説明図である。
【図６】本発明実施形態のクライアント１０が実行するプログラムの内容を示すフローチャートである。
【図７】本発明実施形態のクライアント１０が実行するプログラムの内容を示すフローチャートである。
【図８】本発明実施形態のＷＷＷサーバ５０が実行するプログラムの内容を示すフローチャートである。
【符号の説明】
１０  クライアント（コンピュータ）
２０、５０  ＷＷＷサーバ（コンピュータ）
３０  通信ネットワーク
【図１】
0003865353.tif 000002
【図２】
0003865353.tif 000003
【図３】
0003865353.tif 000004
【図４】
0003865353.tif 000005
【図５】
0003865353.tif 000006
【図６】
0003865353.tif 000007
【図７】
0003865353.tif 000008
【図８】
0003865353.tif 000009