(57)【要約】【課題】  従来と比して格段と利便性を向上させ得るようにする。【解決手段】  このサーバ・クライアントシステム１におけるサーバ装置２は、ＣＧＩファイルが事前に用意されていなくても、拡張ＨＴＴＰサーバプログラムに従うことにより、クライアント装置３からのコマンドに応じたプログラムを実行することができ、かくしてユーザは、ＣＧＩファイルを作成してこれをサーバ装置２にアップロードしておく作業を事前に行わなくても、クライアント装置３側からサーバ装置２上の任意のプログラムを実行させることができる。【選択図】        図１
2005084905.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と
上記クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰ（Hyper Text Transfer Protocol）サーバプログラムが予め格納されているサーバ装置と
を有し、
上記クライアント装置は、
上記サーバ装置のＵＲＬ（Uniform Resource Locator）と共に上記サーバ装置に対する上記命令情報を送信し、
上記サーバ装置は、
上記クライアント装置から上記ＵＲＬと共に上記命令情報を受信すると、上記ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた上記所定のプログラムを実行する
ことを特徴とするプログラム実行システム。
【請求項２】
クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰ（Hyper Text Transfer Protocol）サーバプログラムが予め格納されているサーバ装置であって、
上記クライアント装置から当該サーバ装置のＵＲＬ（Uniform Resource Locator）と共に上記命令情報を受信すると、上記ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた上記所定のプログラムを実行する実行手段
を具えることを特徴とするサーバ装置。
【請求項３】
クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰ（Hyper Text Transfer Protocol）サーバプログラムが予め格納されているサーバ装置のプログラム実行方法であって、
上記クライアント装置から当該サーバ装置のＵＲＬ（Uniform Resource Locator）と共に上記命令情報を受信すると、上記ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた上記所定のプログラムを実行する実行ステップ
を有することを特徴とするサーバ装置のプログラム実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム実行システムに関し、例えば、クライアント装置と、ＨＴＴＰ(Hyper Text Transfer Protocol）サービスを提供するサーバ装置とによって構成されたサーバ・クライアントシステムに適用して好適なものである。
【背景技術】
【０００２】
近年、ＨＴＴＰサービスを提供するサーバ装置とクライアント装置とによって構成されたサーバ・クライアントシステムが広く普及している。このサーバ装置は、ＨＴＴＰサービスを提供しているので、クライアント装置に対してＷｅｂページ等を閲覧させ得るようになされている（例えば特許文献１）。
【特許文献１】特開平９−２３１１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このサーバ・クライアントシステムの一例を図８に示す。クライアント装置５０には、ＨＴＴＰクライアントプログラム（Ｗｅｂブラウザ等に相当する）が予め格納されている。これによりクライアント装置５０は、サーバ装置５１との間でＨＴＴＰに準じたデータ通信を行い得るようになされている。
【０００４】
一方サーバ装置５１には、ＨＴＴＰサーバプログラムや種々のＨＴＭＬ（Hyper Text
Markup Language）ファイル（図示せず）が格納されていると共に、その他種々のプログラム及びこれらプログラムに対応する複数種類のＣＧＩ（Common Gateway Interface）ファイルも格納されている。因みにＣＧＩファイルのそれぞれには、対応するプログラムを実行開始するための情報がＰｅｒｌ言語等によって記されている。
【０００５】
ここで、図９に示すシーケンスチャートを用いて、クライアント装置５０側からサーバ装置５１上のプログラムを起動させる処理について説明する。例えばクライアント装置５０は、サーバ装置５１上の任意のＣＧＩファイルを指定する情報（以下、これをＣＧＩ指定情報と呼ぶ）が記されたデータを、サーバ装置５１へのリクエストとして送信する（ステップＳＰ５０）。
【０００６】
サーバ装置５１は、クライアント装置５０からリクエストとして送信されたデータを受信すると（ステップＳＰ５１）、このデータにＣＧＩ指定情報が記されているか否かを判断する（ステップＳＰ５２）。
【０００７】
そしてサーバ装置５１は、このデータにＣＧＩ指定情報が記されていると判断したとき、当該ＣＧＩ指定情報によって指定されているＣＧＩファイルの記述内容に従って、対応するプログラムを実行開始し（ステップＳＰ５３）、やがてこのプログラムを実行終了すると、当該実行結果を記したデータを、クライアント装置５０へのレスポンスとして送信する（ステップＳＰ５４）。
【０００８】
因みにサーバ装置５１は、クライアント装置５０から受信したデータにＣＧＩ指定情報が記されておらず、その代わりにＨＴＭＬファイルを指定する情報が記されていると判断した場合には（ステップＳＰ５２）、当該指定されているＨＴＭＬファイルをレスポンスとして、クライアント装置５０へ送信するようになされている（ステップＳＰ５４）。
【０００９】
このように従来のサーバ・クライアントシステムにおけるサーバ装置５１では、ＣＧＩファイルを介してプログラムが起動される。
【００１０】
従ってこのサーバ・クライアントシステムでは、ＣＧＩファイルを作成してこれをサーバ装置５１にアップロードしておく作業が事前に行われていないと、クライアント装置５０側からサーバ装置５１上のプログラムを起動させることができず、かくして利便性が良いとは言い得ない問題があった。
【００１１】
本発明は以上の点を考慮してなされたもので、従来と比して格段と利便性を向上させ得るプログラム実行システムを提案しようとするものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するために本発明においては、クライアント装置と、クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰ（Hyper Text Transfer Protocol）サーバプログラムが予め格納されているサーバ装置とを有するプログラム実行システムであって、クライアント装置は、サーバ装置のＵＲＬ（Uniform Resource Locator）と共にサーバ装置に対する命令情報を送信し、サーバ装置は、クライアント装置からＵＲＬと共に命令情報を受信すると、ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた所定のプログラムを実行するようにした。
【００１３】
また本発明においては、クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰサーバプログラムが予め格納されているサーバ装置であって、クライアント装置から当該サーバ装置のＵＲＬと共に命令情報を受信すると、ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた所定のプログラムを実行する実行手段を設けるようにした。
【００１４】
さらに本発明においては、クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰサーバプログラムが予め格納されているサーバ装置のプログラム実行方法であって、クライアント装置から当該サーバ装置のＵＲＬと共に命令情報を受信すると、ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた所定のプログラムを実行する実行ステップを設けるようにした。
【００１５】
この結果このサーバ装置は、ＣＧＩファイルが事前に用意されていなくても、ＨＴＴＰサーバプログラムに従うことにより、クライアント装置からの命令情報に応じたプログラムを実行することができる。
【発明の効果】
【００１６】
本発明によれば、クライアント装置と、クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰサーバプログラムが予め格納されているサーバ装置とを有するプログラム実行システムであって、クライアント装置は、サーバ装置のＵＲＬと共にサーバ装置に対する命令情報を送信し、サーバ装置は、クライアント装置からＵＲＬと共に命令情報を受信すると、ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた所定のプログラムを実行するようにしたので、サーバ装置は、ＣＧＩファイルが事前に用意されていなくても、ＨＴＴＰサーバプログラムに従うことにより、クライアント装置からの命令情報に応じたプログラムを実行することができ、かくして利便性を格段と向上させることができる。
【００１７】
また本発明によれば、クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰサーバプログラムが予め格納されているサーバ装置であって、クライアント装置から当該サーバ装置のＵＲＬと共に命令情報を受信すると、ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた所定のプログラムを実行する実行手段を設けるようにしたので、サーバ装置は、ＣＧＩファイルが事前に用意されていなくても、ＨＴＴＰサーバプログラムに従うことにより、クライアント装置からの命令情報に応じたプログラムを実行することができ、かくして利便性を格段と向上させることができる。
【００１８】
さらに本発明によれば、クライアント装置からの命令情報に応じた所定のプログラムを実行する機能も有するＨＴＴＰサーバプログラムが予め格納されているサーバ装置のプログラム実行方法であって、クライアント装置から当該サーバ装置のＵＲＬと共に命令情報を受信すると、ＨＴＴＰサーバプログラムに従って、当該命令情報に応じた所定のプログラムを実行する実行ステップを設けるようにしたので、サーバ装置は、ＣＧＩファイルが事前に用意されていなくても、ＨＴＴＰサーバプログラムに従うことにより、クライアント装置からの命令情報に応じたプログラムを実行することができ、かくして利便性を格段と向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下図面について、本発明の一実施の形態を詳述する。
【００２０】
図１において、１は全体としてサーバ・クライアントシステムを示し、ＨＴＴＰサービスを提供するサーバ装置２と、ユーザによって操作されるクライアント装置３とが接続されて構成されている。
【００２１】
クライアント装置３は、例えば図２に示すように、ＣＰＵ（Central Processing Unit）１０に対しバス１１を介して、ＲＯＭ（Read Only Memory）１２、ワークエリア等として機能するＲＡＭ（Random Access Memory）１３、ＣＲＴ（Cathode Ray Tube）等からなる表示部１４、キーボード等からなる操作部１５、ハードディスクドライブ１６及びサーバ装置２と接続するためのネットワークインターフェース１７が接続されて構成されている。
【００２２】
このクライアント装置３のハードディスクドライブ１６に対しては、基本プログラムの他に、例えば図３に示すような、ＨＴＴＰクライアントプログラム（Ｗｅｂブラウザに相当する）も格納されている。
【００２３】
一方サーバ装置２は、例えば図４に示すように、ＣＰＵ２０に対しバス２１を介して、ＲＯＭ２２、ワークエリア等として機能するＲＡＭ２３、ハードディスクドライブ２４及びクライアント装置３と接続するためのネットワークインターフェース２５が接続されて構成されている。
【００２４】
このサーバ装置２のハードディスクドライブ２４に対しては、図３に示すように、従来のＨＴＴＰサーバプログラムよりも機能が拡張されてなる拡張ＨＴＴＰサーバプログラムや、その他種々のプログラムが格納されている。
【００２５】
実際上、この拡張ＨＴＴＰサーバプログラムに対しては、クライアント装置３からのコマンドに応じたプログラムを実行するプログラム実行機能が新たに追加されている。
【００２６】
次に、図５に示すシーケンスチャートを用いて、クライアント装置３側からサーバ装置２上のプログラムを実行させる手順について説明する。
【００２７】
ステップＳＰ１においてクライアント装置３のＣＰＵ１０は、サーバ装置２へのリクエストとして、サーバ装置２上の任意のプログラムを実行させるための情報が記されたデータ（以下、これをリクエストデータと呼ぶ）を送信する。
【００２８】
このリクエストデータには、図６に示すように、サーバ装置２のＵＲＬ（Uniform Resource Locator）が示されているＵＲＬ部Ｐ１と、このＵＲＬ部Ｐ１の末尾に付されたコマンド部Ｐ２とによって構成されている。またこのコマンド部Ｐ２においては、「＆」の後段に、特定文字列「ｅｘｗｅｂ」と要求メソッド名「ＥＸＥ」とが「＝」を挟んで記されている。さらにこのコマンド部Ｐ２においては、「＆」の前段に、例えば、サーバ装置２に実行させるコマンド「ｐｓ−ｅｆ（ＵＮＩＸ（登録商標）のコマンド）」が示されている。
【００２９】
かかる要求メソッド「ＥＸＥ」は、サーバ装置２にコマンド「ｐｓ−ｅｆ」を実行させるべき旨を意味している。因みに要求メソッドの種類としては、この「ＥＸＥ」の他に、サーバ装置２にファイルを格納させるための「ＰＯＳＴ」、サーバ装置２からファイルを取得するための「ＧＥＴ」、ヘッダ情報を取得するための「ＨＥＡＤ」等が存在する。
【００３０】
サーバ装置２のＣＰＵ２０は、ステップＳＰ２において、クライアント装置３からのリクエストデータを取得すると、続くステップＳＰ３において、拡張ＨＴＴＰサーバプログラムに従い、このリクエストデータ中のＵＲＬ部Ｐ１の末尾に、特定文字列「ｅｘｗｅｂ」及び何らかの要求メソッド名が記されているか否かを判断する。
【００３１】
このステップＳＰ３において否定結果が得られると、このことは、リクエストデータ中のＵＲＬ部Ｐ１の末尾に、特定文字列「ｅｘｗｅｂ」及び要求メソッド名が記されていない代わりに、例えばＨＴＭＬファイルのファイル名が記されていることを意味しており、このときサーバ装置２のＣＰＵ２０は、ステップＳＰ４へ進み、かかるファイル名に対応するＨＴＭＬファイルをハードディスクドライブ２４から読み出し、ステップＳＰ７へ移って、当該読み出したＨＴＭＬファイルを、クライアント装置３へのレスポンスとして送信する。
【００３２】
これに対してステップＳＰ３において肯定結果が得られると、このことは、リクエストデータ中のＵＲＬ部Ｐ１の末尾に、特定文字列「ｅｘｗｅｂ」及び何らかの要求メソッド名（この場合「ＥＸＥ」）が記されていることを意味しており、このときサーバ装置２のＣＰＵ２０は、ステップＳＰ５へ進んで、リクエストデータに記されている要求メソッド名「ＥＸＥ」に対応した処理が実行可能か否かを判断する。
【００３３】
このステップＳＰ５において否定結果が得られると、このことは、サーバ装置２上で要求メソッド名「ＥＸＥ」に対応した処理が実行できないことを意味しており、このときサーバ装置２のＣＰＵ２０は、ステップＳＰ６へ進んで、所定のエラー処理を実行することによりエラーメッセージデータを生成し、ステップＳＰ７へ移って、当該エラーメッセージデータをクライアント装置３へのレスポンスとして送信する。
【００３４】
これに対してステップＳＰ５において肯定結果が得られると、このことは、サーバ装置２上で要求メソッド名「ＥＸＥ」に対応した処理が実行可能であること意味しており、このときサーバ装置２のＣＰＵ２０は、続くサブルーチンＳＲＴ１へ移る。そして、後に詳述するサブルーチンＳＲＴ１において、サーバ装置２のＣＰＵ２０は、拡張ＨＴＴＰサーバプログラムに従って、リクエストデータに記されているコマンド「ｐｓ−ｅｆ」に応じたプログラムを実行する処理（以下、これをプログラム実行処理と呼ぶ）を行った後、ステップＳＰ７へ進んで、そのプログラムの実行結果が記されたデータを、クライアント装置３へのレスポンスとして送信するようになされている。
【００３５】
続いてサブルーチンＳＲＴ１におけるプログラム実行処理の詳細を、図７を用いて説明する。サーバ装置２のＣＰＵ２０は、ステップＳＰ１１において、リクエストデータに記されているコマンド「ｐｓ−ｅｆ」に、パラメータが存在することを示す記号「−」が含まれているか否かを判定する。
【００３６】
この場合、このコマンド「ｐｓ−ｅｆ」に記号「−」が含まれているので、サーバ装置２のＣＰＵ２０は、ステップＳＰ１１で肯定結果を得てステップＳＰ１２へ進み、この記号「−」以下に記されているパラメータ「ｅｆ」を認識する。
【００３７】
なお、リクエストデータに記されているコマンドに記号「−」が含まれていなかった場合、すなわちリクエストデータに記されているコマンドがパラメータ無しの例えば「ｐｓ」のみであった場合、サーバ装置２のＣＰＵ２０は、ステップＳＰ１１で否定結果を得てステップＳＰ１３へ進み、当該コマンド「ｐｓ」に対応するプログラムをそのまま実行するようになされている。
【００３８】
一方、パラメータ「ｅｆ」を認識したサーバ装置２のＣＰＵ２０は、ステップＳＰ１３に進み、当該パラメータ「ｅｆ」を引数として、コマンド「ｐｓ」に対応するプログラムを実行開始する。そしてサーバ装置２のＣＰＵ２０は、このプログラムを実行終了したときに、この実行結果が記されたデータ（例えばサーバ装置２上のプロセスの状態が記されたデータ）を得ると、ステップＳＰ７（図５）へ移ってこのデータを、クライアント装置３へのレスポンスとして送信するようになされている。
【００３９】
以上の構成において、クライアント装置３は、サーバ装置２のＵＲＬと共にサーバ装置２に対するコマンド「ｐｓ−ｅｆ」を送信する。
【００４０】
そしてサーバ装置２は、クライアント装置３からＵＲＬと共にコマンド「ｐｓ−ｅｆ」を受信すると、拡張ＨＴＴＰサーバプログラムに従うことにより、当該コマンド「ｐｓ−ｅｆ」に応じたプログラムを実行する。
【００４１】
この結果このサーバ装置２は、ＣＧＩファイルが事前に用意されていなくても、拡張ＨＴＴＰサーバプログラムに従うことにより、クライアント装置３からのコマンド「ｐｓ−ｅｆ」に応じた処理を実行することができる。
【００４２】
以上の構成によれば、このサーバ・クライアントシステム１におけるサーバ装置２は、ＣＧＩファイルが事前に用意されていなくても、拡張ＨＴＴＰサーバプログラムに従うことにより、クライアント装置３からのコマンドに応じたプログラムを実行することができ、かくしてユーザは、ＣＧＩファイルを作成してこれをサーバ装置２にアップロードしておく作業を事前に行わなくても、クライアント装置３側からサーバ装置２上の任意のプログラムを実行させることができる。
【００４３】
またユーザは、ＣＧＩファイルを記述するための言語（例えばＰｅｒｌ言語）を学習する必要がなくなる等の利点を得ることができ、この結果、利便性を一段と向上させることができる。
【００４４】
なお上述の実施の形態においては、パーソナルコンピュータ構成でなるクライアント装置３を適用する場合について述べたが、本発明はこれに限らず、例えば携帯電話機やＰＤＡ（Personal Digital Assistance）等をクライアント装置として適用するようにしても良い。
【産業上の利用可能性】
【００４５】
本発明は、クライアント装置とサーバ装置とからなるサーバ・クライアントシステムに適用することができる。
【図面の簡単な説明】
【００４６】
【図１】本実施の形態におけるサーバ・クライアントシステムの全体構成を示す略線図である。
【図２】クライアント装置の構成を示すブロック図である。
【図３】ソフトウェア構成を示す略線図である。
【図４】サーバ装置の構成を示すブロック図である。
【図５】プログラムを実行させる手順を示すシーケンスチャートである。
【図６】リクエストデータの内容を示す略線図である。
【図７】プログラム実行処理手順を示すフローチャートである。
【図８】従来例（１）を示す略線図である。
【図９】従来例（２）を示す略線図である。
【符号の説明】
【００４７】
１……サーバ・クライアントシステム、２……サーバ装置、３……クライアント装置。
【図１】
2005084905.tif 000003
【図２】
2005084905.tif 000004
【図３】
2005084905.tif 000005
【図４】
2005084905.tif 000006
【図５】
2005084905.tif 000007
【図６】
2005084905.tif 000008
【図７】
2005084905.tif 000009
【図８】
2005084905.tif 000010
【図９】
2005084905.tif 000011