(57)【特許請求の範囲】
【請求項１】
サーバに登録されている指定情報を利用して当該サーバにて生成されたＨＴＭＬ文書からなるプログラムであり、前記サーバ及び前記指定情報にて指定された命令対象システムにアクセス可能なＷｅｂブラウザを備えるコンピュータに、前記指定情報にて指定され前記サーバが直接制御が不可能な接続環境下にある命令対象システムに対して命令を送信する処理命令を実行させるプログラムであって、前記処理命令が、前記Ｗｅｂブラウザにて前記プログラム内のコンテンツデータを解析し前記命令対象システムにアクセスして前記ＨＴＭＬ文書のコンテンツを読込む処理として前記Ｗｅｂブラウザ上にて実行され、前記命令の実行結果を前記プログラムが処理可能なデータとして前記命令対象システムから返信させることを特徴とするＷｅｂシステムプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してクライアントと接続可能なＷｅｂサーバが備わっているＷｅｂシステムに使用され、クライアントに接続される機器（命令対象システム）への操作命令を行うためのＷｅｂシステムプログラムに関する。
【背景技術】
【０００２】
近年、クライアントには、例えば、プリンタやＦＡＸやスキャナ、記憶装置など、クライアントから処理命令がなされて動作する様々な装置（以下、命令対象システムという。）が接続されて使用されている。クライアントから命令対象システムに処理を要求するためには、クライアントにドライバ等の専用のアプリケーションをインストールし、その専用アプリケーションを用いて処理を要求する。
【０００３】
たとえば、ネットワーク接続された複合機に保存されているファイルの一覧を表示するには、クライアントにて専用のアプリケーションを用い、ファイル一覧を要求する命令を複合機に送信する。複合機では、その命令に従ってファイル一覧の情報をクライアントに応答する。また、プリンタやＦＡＸに出力要求をする場合は、専用アプリケーションにてクライアントからプリンタ等へ出力命令を送信する。プリンタやＦＡＸは、その出力命令に従って出力を行う。
【先行技術文献】
【特許文献】
【０００４】
一方、下記特許文献１には、スキャナや記憶装置等のハードウェア資源を利用した画像形成装置に関し、クライアントにてアプリケーションを不要とする技術が開示されている。この画像形成装置は、Ｗｅｂサーバを備え、クライアントから処理リクエストを受信し、その処理リクエストに応じてＷｅｂサービス関数をコールすることによってスキャナ等を制御し、その処理結果を示す処理レスポンスをクライアントに送信する。
【特許文献１】特開２００７−１２９７６６号公報
【０００５】
また、下記特許文献２には、コマンド生成用サーバがクライアントにコマンド生成用データを送信し、クライアントが被操作機器にコマンドを送信する技術が開示されている。クライアントは、コマンド生成用データを受信すると、コマンド生成部がコマンド生成用データに基づきコマンドを生成し、コマンド送信部がそのコマンドを被操作機器へ送信する。
【特許文献２】国際公開第２００８／０１８５５３号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の技術は、利用するスキャナや記憶装置等のハードウェア資源が画像形成装置に内蔵されたものであり、スキャナ等はＷｅｂサーバ等の制御系により直接制御されている。一方、上記画像形成装置の機能を有しないＦＡＸや記憶装置等については、別途Ｗｅｂサーバ等を設け、特許文献１の技術をそのＷｅｂサーバ等に適用することで同様にアプリケーションを不要とすることが考えられる。しかしながら、ＦＡＸや記憶装置等とＷｅｂサーバ等とが異なるネットワークに接続されている場合などにおいては、ＮＡＴ等の一方向通信環境等の問題から、Ｗｅｂサーバ等からＦＡＸや記憶装置等への直接制御が不可能となる場合がある。このような接続環境下においては、仮に上記技術を適用してもＷｅｂサーバ等からの命令がＦＡＸや記憶装置等にて受け付けられず、実現が不可能となる。
【０００７】
また、近年は、ブログ等のように、Ｗｅｂページの公開が盛んに行われており、Ｗｅｂページを簡単に更新する技術が求められている。特許文献１の画像形成装置のように記憶装置を備える場合、この記憶装置に保存されたコンテンツデータを公開Ｗｅｂサーバにアップロードしたいという要望も多い。しかしながら、この画像形成装置から公開Ｗｅｂサーバにコンテンツデータをアップロードする場合、ユーザは、Ｗｅｂブラウザから画像形成装置に対して、更新用のコンテンツデータを取得する処理リクエストを送信し、その処理レスポンスとして受信したコンテンツデータをクライアントに一旦保存し、その後に、それを公開サーバにアップロードするという操作が必要となる。特に、複数のコンテンツデータをアップロードする場合は、この操作を何度も繰り返すこととなり、非常に煩雑である。
【０００８】
また、上記特許文献２の技術は、コマンド生成部がコマンド生成用データに基づきコマンドを生成し、コマンド送信部がそのコマンドを送信する。しかしながら、このような機能は、その被操作機器に専用のアプリケーションにより実現されるのが一般的である。このため、各クライアントに専用のアプリケーションをインストールする手間が生じ、このアプリケーションがインストールされていないクライアントからは被操作機器を操作することができないという問題が生じる。
【０００９】
そこで、本願発明の目的は、Ｗｅｂサーバ等からＦＡＸや記憶装置等の命令対象システムに対する直接制御が不可能な接続環境下においても、クライアントにおいて命令対象システム用アプリケーションを不要とし、専用アプリケーションがなくとも命令対象システムの操作が可能となるＷｅｂシステムプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明のＷｅｂシステムプログラムは、サーバに登録されている指定情報を利用して当該サーバにて生成されたＨＴＭＬ文書からなるプログラムであり、前記サーバ及び前記指定情報にて指定された命令対象システムにアクセス可能なＷｅｂブラウザを備えるコンピュータに、前記指定情報にて指定され前記サーバが直接制御が不可能な接続環境下にある命令対象システムに対して命令を送信する処理命令を実行させるプログラムであって、前記処理命令が、前記Ｗｅｂブラウザにて前記プログラム内のコンテンツデータを解析し前記命令対象システムにアクセスして前記ＨＴＭＬ文書のコンテンツを読込む処理として前記Ｗｅｂブラウザ上にて実行され、前記命令の実行結果を前記プログラムが処理可能なデータとして前記命令対象システムから返信させることを特徴とする。
【００１５】
これらの発明によれば、サーバが登録された登録情報に基づいてコンテンツデータを生成し、このコンテンツデータはクライアントに送信される。コンテンツデータは、Ｗｅｂブラウザに所定の処理を実行させる命令が記述されたプログラムファイルであり、そのコンテンツデータに含まれる処理命令は、命令対処システムにアクセスしてコンテンツを読込む処理としてＷｅｂブラウザ上にて実行されるものであるため、クライアントはコンテンツデータを受信すると、そのコンテンツデータに含まれる処理命令をＷｅｂブラウザ上で実行する。その結果、クライアントから指定情報にて指定される命令対象システムに対して命令が送信される。
【発明の効果】
【００１６】
本発明によれば、サーバからクライアントに送信されるコンテンツデータには、所望の命令対象システムに対する所望の処理命令が含まれているため、クライアントは、このコンテンツデータを受信することで、命令対象システムに対して命令を行うことができる。これにより、サーバから命令対象システムへの直接制御が不可能な接続環境下においても、サーバからクライアントを介した制御が可能となり、この接続環境下においてもクライアントにて命令対象システム用のアプリケーションを不要とすることができる。
【００１７】
そして、コンテンツデータは、Ｗｅｂブラウザに所定の処理を実行させる命令が記述されたプログラムファイルであり、コンテンツデータに含まれる処理命令は、前記命令対象システムにアクセスしてコンテンツを読込む処理としてＷｅｂブラウザ上にて実行されるものである。すなわち、クライアントは、Ｗｅｂブラウザを搭載していれば、Ｗｅｂブラウザにてコンテンツデータを解析し、命令対象システム内のコンテンツを二次要求することとなり、実質的に当該コンテンツ要求処理が命令対象システムに対するコマンド送信として伝達されることとなる。つまり、Ｗｅｂブラウザ本来のブラウジング処理におけるコンテンツ解析・要求といった機能を備えるだけで命令対象システムにコマンドを送信することが可能となるものである。
【００１８】
これにより、クライアントは専用のアプリケーションが不要となり、Ｗｅｂブラウザが搭載されている様々な電子機器からサーバに接続するだけで、命令対象システムに対して処理命令を行うことが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施を説明する機能構成図である。
【図２】上記実施の形態の動作を説明するフローチャートである。
【図３】上記実施の形態の取得手段と編集手段とコンテンツデータ記憶部の一例を説明する機能説明図である。
【図４】上記実施の形態の命令実行手段を機能的に説明する説明図である。
【図５】（ａ）はファイル一覧要求を説明する説明図であり、（ｂ）はファイル転送要求を説明する説明図であり、（ｃ）はバックアップ要求を説明する説明図であり、（ｄ）はプリントアウト要求を説明する説明図であり、（ｅ）は外部機器への制御を説明する説明図である。
【図６】本発明の第２の実施の形態を説明する機能構成図である。
【図７】上記実施の形態の動作を説明するフローチャートである。
【図８】本発明の第３の実施を説明する機能構成図である。
【図９】上記実施の形態の動作を説明するフローチャートである。
【図１０】本実施例のネットワーク接続状態を説明する説明図である。
【図１１】上記実施例の初期登録を説明するフローチャートである。
【図１２】上記実施例の認証処理を説明するフローチャート１である。
【図１３】上記実施例の認証処理を説明するフローチャート２である。
【図１４】上記実施例のファイル一覧取得の処理を説明するフローチャートである。
【図１５】上記実施例のファイル一覧取得における編集前コンテンツデータと編集後コンテンツデータの例を示す図である。
【図１６】上記実施例のファイル一覧取得における選択された命令の一例を示す図である。
【図１７】上記実施例のファイル転送処理を説明するフローチャートである。
【図１８】上記実施例のファイル転送処理における編集前コンテンツデータと編集後コンテンツデータの例を示す図である。
【図１９】本発明の第４の実施を説明する機能構成図である。
【図２０】上記第４の実施の形態の動作を説明するフローチャートである。
【図２１】コンテンツデータ生成手段の例１を説明する説明図である。
【図２２】コンテンツデータ生成手段の例２を説明する説明図である。
【図２３】命令実行手段を機能的に説明する説明図である。
【図２４】（ａ）はファイル一覧要求を説明する説明図であり、（ｂ）はファイル転送要求を説明する説明図であり、（ｃ）はバックアップ要求を説明する説明図であり、（ｄ）はプリントアウト要求を説明する説明図であり、（ｅ）は外部機器への制御を説明する説明図である。
【図２５】本発明の第５の実施を説明する機能構成図である。
【図２６】上記実施の形態の動作を説明するフローチャートである。
【図２７】本発明の第６の実施を説明する機能構成図である。
【図２８】上記実施の形態の動作を説明するフローチャートである。
【図２９】本発明の第７の実施を説明する機能構成図である。
【図３０】上記実施の形態の動作を説明するフローチャートである。
【図３１】実施例１を説明するデータ例及びプログラム実装例である。
【図３２】実施例２を説明するデータ例及びプログラム実装例である。
【発明を実施するための形態】
【００２０】
以下、本願発明の実施の形態を図面に基づいて説明する。
【００２１】
（第１の実施の形態）
図１は、本発明の第一の実施を説明する機能構成図であり、図２は、本実施の形態の動作を説明するフローチャートである。ＷｅｂシステムＡ１は、ネットワークＮＥＴ１を介してネットワークＮＥＴ２と接続されており、ネットワークＮＥＴ２にはクライアントＢ１と命令対象システムＣ１に接続されている。ネットワークＮＥＴ１は例えばインターネット等のグローバルエリアネットワークであり、ネットワークＮＥＴ２は社内ＬＡＮ等のローカルエリアネットワークであり、ＮＡＴ（Network Address Translation）等の一方向通信環境の関係等から、クライアントＢ１からＷｅｂシステムＡ１や命令対象システムＣ１への処理要求は可能であるが、ＷｅｂシステムＡ１から命令対象システムＣ１への直接制御は不可能となっている。
【００２２】
ＷｅｂシステムＡ１は、Ｗｅｂサーバ１００とＷｅｂサーバ１００に接続されるコンテンツデータ記憶部Ｄ１０とを備える。
コンテンツデータ記憶部Ｄ１０は、ハードディスク等の記憶装置により実現されており、複数のコンテンツデータｄ１１，ｄ１２，，，ｄ１ｘが記憶されている。コンテンツデータは、Ｗｅｂブラウザに受信されたときに、そのＷｅｂブラウザに所定の処理を実行させる命令が記述されたプログラムファイルであり、例えば、ＨＴＭＬファイルである。各コンテンツデータｄ１１，，，ｄ１ｘは、クライアントからの各処理要求Ｙ１，，，Ｙｘに対応付け可能となっている。例えば、各処理要求がＵＲＬにて指定されるコンテンツデータの要求として受信される場合は、そのＵＲＬにて指定されるコンテンツデータとして対応付けされている。
【００２３】
Ｗｅｂサーバ１００は、ＣＰＵ・メモリ・ハードディスク・ネットワークＩ／Ｏ等の通信機能などを備えるコンピュータシステムにより実現されており、クライアントＢ１のＷｅｂブラウザ２００からの処理要求に対して処理結果を応答する機能を有し、受信手段１１０と、取得手段１１１と、編集手段１１２と、送信手段１１３とを備える。なお、Ｗｅｂブラウザ２００からの処理要求は、ユーザの入力等によって発生するものでも良いし、Ｗｅｂブラウザ２００がバックグラウンドで発生させるものでも良い。
【００２４】
受信手段１１０は、Ｗｅｂブラウザ２００から指定情報Ｘｘを受信する機能、及び、そのＷｅｂブラウザ２００から処理要求Ｙｘを受信する機能を備える。
指定情報Ｘｘとしては、例えば、命令対象システムを直接的又は間接的に指定可能な情報である。直接的に指定可能な情報としては、例えば、ＩＰアドレスやサーバ名（ローカルホスト名やＦＱＤＮ等）である。間接的に指定可能な情報としては、ＩＰアドレスやサーバ名と関連付けて記憶されている識別子であり、例えばユーザ識別子である。前処理としてユーザ識別子と命令対象システムのＩＰアドレス若しくはサーバ名（ローカルホスト名やＦＱＤＮ等）が事前登録される場合、ＷｅｂシステムＡ１の記憶部には、ユーザ識別子と命令対象システムのＩＰアドレスやサーバ名とが対応付けて記憶されている。Ｗｅｂサーバ１００はユーザ識別子を受信すると、そのユーザ識別子に対応付けて記憶されているＩＰアドレスやサーバ名を特定できる。なお、ＩＰアドレスやサーバ名は、プライベートＩＰアドレスやローカルホスト名等のように、少なくともクライアントＢ１から命令対象システムＣ１を特定可能な情報であれば良い。
【００２５】
処理要求Ｙｘは、Ｗｅｂブラウザ２００からＷｅｂサーバ１００に対して処理を要求する命令である。処理要求Ｙｘとしては、ユーザがＷｅｂブラウザ２００に入力するものでも良いし、Ｗｅｂブラウザ２００がバックグラウンドにて自動生成するものでも良い。前者としては、例えば、指定ディレクトリのファイル一覧の取得や、指定ファイルの指定先への転送などを命令対象システムに実行させる命令などであり、後者としては、例えば、所定の記憶装置に更新ファイルや新規ファイルが存在する場合は、それを所定の保存先にバックアップさせる命令などである。
処理要求Ｙｘは、例えば、処理要求に対応するファイルを指定するＵＲＬなど、ＷｅｂシステムＡ１に記憶されているコンテンツデータｄ１ｘを選択的に要求する命令にて実現され、必要に応じて付加情報Ｚが付加される。付加情報Ｚとしては、例えば、ファイル一覧取得の場合はディレクトリを指定する情報、ファイル転送の場合はファイルを指定する情報、バックアップ要求の場合は保存先を指定する情報等である。各付加情報は、クライアントＢ１のＷｅｂブラウザ２００にてユーザにより入力されたり、所定の規則に従って生成される。
取得手段１１１は、受信手段１１０により受信した処理要求Ｙｘに対応するコンテンツデータｄ１ｘをコンテンツデータ記憶部Ｄ１０から取得する機能を備える。
編集手段１１２は、取得手段１１１にて取得されたコンテンツデータ（以下、編集前コンテンツデータｄ１ｘという）を、命令ｐ１ｘを指定情報Ｘｘにて指定される命令対象システムに送信する処理命令Ｐｘが含まれるコンテンツデータ（以下、編集後コンテンツデータｄ２ｘという）に編集する機能を備える。
【００２６】
図３は、取得手段１１１と編集手段１１２とコンテンツデータ記憶部Ｄ１０の一例を説明する機能説明図である。たとえば、編集前コンテンツデータｄ１ｘに、所定の命令ｐ１ｘを任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐｘが含まれる。取得手段１１１は、受信した処理要求Ｙｘに対応する編集前コンテンツデータｄ１ｘを取得する。編集手段１１２は、任意の指定情報Ｘにて指定される命令対象システムが、受信した指定情報Ｘｘにて指定される命令対象システムＣ１となるように変換する。処理要求Ｙｘに付加情報Ｚが含まれている場合は、規則に基づいて、その付加情報Ｚを命令ｐ１ｘに付加する。
【００２７】
更に詳細には、例えば、編集前コンテンツデータｄ１ｘに、処理命令Ｐｘとして、所定のプログラムを起動する命令ｐ１ｘと、任意の命令対象システムを示す指定情報Ｘと、命令ｐ１ｘを指定情報Ｘにて指定される命令対象システムに送信する命令が記述されている場合、編集手段１１２は、任意の命令対象システムを示す指定情報Ｘを、受信した指定情報Ｘｘに基づいて変換し、付加情報Ｚをそのプログラムへの引数として命令ｐ１ｘに付加し、編集後コンテンツデータｄ２ｘとする。
【００２８】
このとき、指定情報Ｘｘが命令対象システムのＩＰアドレス若しくはサーバ名である場合は、処理命令Ｐｘ中の任意の指定情報ＸをそのＩＰアドレス若しくはサーバ名に変換する。また、指定情報ＸｘがＩＰアドレスやサーバ名と対応付けて記憶されている識別子（例えばユーザ識別子）である場合は、その識別子とそれに対応する命令対象システムのＩＰアドレス又はサーバ名が記憶部に事前登録されており、受信した識別子に対応するＩＰアドレス若しくはサーバ名を記憶部から取得し、処理命令Ｐｘ中の任意の指定情報ＸをそのＩＰアドレス若しくはサーバ名に変換する。
【００２９】
なお、編集手段１１２はこれに限られるものではなく、例えば、編集前コンテンツデータに任意の命令ｐと任意の指定情報Ｘとが含まれ、記憶領域に各処理要求Ｙｘに対応付けて命令ｐ１ｘが記憶されている場合、編集手段１１２は、指定情報Ｘを受信した指定情報Ｘｘに基づいて変換するとともに、受信した処理要求Ｙｘに対応する命令ｐ１ｘを記憶領域から取得し、編集前コンテンツデータの任意の命令ｐを取得した命令ｐ１ｘに変換しても良い。
【００３０】
送信手段１１３は、編集手段１１２にて編集した編集後コンテンツデータｄ２ｘをＷｅｂブラウザ２００に送信する機能を備える。
【００３１】
クライアントＢ１は、ＣＰＵ・メモリ・ハードディスク・通信機能・ディスプレイ・キーボード・マウス等を備えるパーソナルコンピュータなどであり、Ｗｅｂブラウザ２００を備える。Ｗｅｂブラウザ２００は、Ｗｅｂサーバ１００から編集後コンテンツデータ（ＨＴＭＬファイル等）ｄ２ｘを受信すると、その編集後コンテンツデータｄ２ｘに記述されている命令（プログラム）に従って処理を行う。処理としては、命令対象システムＣ１に対する処理命令，ディスプレイへの画像表示，他サーバへの処理要求，その他、Ｗｅｂブラウザとしての一般的な処理である。
【００３２】
命令対象システムＣ１は、クライアントＢ１から制御可能な形態で接続されるハードウェアある。命令対象システムＣ１は、ＣＰＵや記憶領域等を備えるコンピュータシステムを備える。この命令対象システムＣ１は、更に、プリンタ，スキャナ，ＦＡＸ等のハードウェアに接続したり、これらをハードウェア資源として内蔵していても良い。
【００３３】
命令対象システムＣ１は、Ｗｅｂブラウザ２００から受信した命令ｐ１ｘを実行する命令実行手段３１０を備える。図４は、命令実行手段３１０を機能的に説明する説明図である。命令対象システムＣ１は、ハードディスク等の記憶領域に命令記憶部Ｄ３０を備える。命令記憶部Ｄ３０には、Ｗｅｂブラウザ２００から受信する命令ｐ１１，，，ｐ１ｘと対応付け可能な命令ｐ２１，，，ｐ２ｘが記憶されている。命令実行手段３１０は、受信した命令ｐ１ｘに対応する命令ｐ２ｘを命令記憶部Ｄ３０から取得して実行する。受信した命令ｐ１ｘに付加情報Ｚが付加されている場合は、予め定められた規則に従って付加情報Ｚを命令ｐ２ｘに組み込んで実行する。
【００３４】
たとえば、命令記憶部Ｄ３０に、命令ｐ２１，，，ｐ２ｘとしてプログラムｐ２１，，，ｐ２ｘが記憶されている。命令実行手段３１０は、Ｗｅｂブラウザ２００から命令ｐ１ｘを受信すると、その命令ｐ１ｘにて指定されるプログラムｐ２ｘを命令記憶部Ｄ３０から選択し、受信した命令ｐ１ｘに付加されている付加情報Ｚを引数として組み込んで、プログラムｐ２ｘを実行する。プログラムｐ２１，，，ｐ２ｘは、命令対象システムＣ１に関数や手続きやＡＰＩ等として記憶されている。なお、命令実行手段３１０はこれに限られるものではなく、受信した命令を実行可能であれば良い。
【００３５】
（動作説明）
以下、動作説明を行う。ユーザは、ＷｅｂシステムＡ１からクライアントＢ１のＷｅｂブラウザ２００に入力用画面を受信し、指定情報Ｘｘを入力してＷｅｂシステムＡ１に送信し、又、所望の処理要求Ｙｘを入力してＷｅｂシステムＡ１に送信する。Ｗｅｂブラウザ２００からはＷｅｂシステムＡ１に指定情報Ｘｘが送信され（Ｂ−１）、処理要求Ｙｘが送信される（Ｂ−２）。なお、指定情報Ｘｘと処理要求Ｙｘとは、同時に送信されても良いし、異なるタイミングで送信されても良い。異なるタイミングで送信される場合、指定情報Ｘｘと要求処理ＹｘとはクライアントＢ１とＷｅｂシステムＡ１のセッションに一意に生成されるセッション識別子等により関連付けがなされる。
【００３６】
ＷｅｂシステムＡ１のＷｅｂサーバ１００は、受信手段１１０により指定情報Ｘｘを受信し（Ａ−１）、処理要求Ｙｘを受信する（Ａ−２）。取得手段１１１はコンテンツデータ記憶部Ｄ１０から処理要求Ｙｘに対応する編集前コンテンツデータｄ１ｘを取得する（Ａ−３）。編集手段１１２は、その編集前コンテンツデータｄ１ｘを編集後コンテンツデータｄ２ｘに編集する（Ａ−４）。編集後コンテンツデータｄ２ｘには、処理要求Ｙｘに対応する命令ｐ１ｘを指定情報Ｘｘにより指定される命令対象システムＣ１に送信する処理命令Ｐｘが含まれることになる。付加情報Ｚがある場合は、規則に基づいて付加情報Ｚが命令ｐ１ｘに付加される。この編集後コンテンツデータｄ２ｘは、送信手段１１３によりＷｅｂブラウザ２００に送信される（Ａ−５）。
【００３７】
ここで、編集手段１１２による処理（Ａ−４）の例を示す。編集前コンテンツデータｄ１ｘには所定の命令ｐ１ｘを任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐｘが含まれている。編集手段１１２は、この任意の指定情報Ｘを、受信した指定情報Ｘｘに基づいて編集する。指定情報ＸｘがＩＰアドレス若しくはサーバ名である場合は、任意の指定情報ＸをそのＩＰアドレス若しくはサーバ名に変換し、指定情報Ｘｘが事前登録された識別子である場合は、識別子に対応付けて記憶されているＩＰアドレス若しくはサーバ名に変換する。
【００３８】
Ｗｅｂブラウザ２００は、編集後コンテンツデータｄ２ｘを受信すると（Ｂ−３）、そこに含まれる処理命令Ｐｘを実行し、指定情報Ｘｘにて特定される命令対象システムＣ１に対して命令ｐ１ｘを送信する（Ｂ−４）。
【００３９】
命令対象システムＣ１は、Ｗｅｂブラウザ２００から命令ｐ１ｘを受信すると（Ｃ−１）、命令実行手段３１０が命令記憶部Ｄ３０から命令ｐ１ｘに対応する命令ｐ２ｘを取得し（Ｃ−２）、その命令ｐ２ｘを実行する（Ｃ−３）。命令ｐ１ｘに付加情報Ｚが付加されている場合、命令実行手段３１０は、予め定められている規則に従い、命令ｐ２ｘにその付加情報Ｚを組み込んで実行する。
【００４０】
実行される命令は、命令対象システムＣ１が実行可能なものであれば良く、限定されるものではない。たとえば、命令対象システムＣ１にのみ処理を行わせるものでも良いし、命令対象システムＣ１に接続される他の機器を制御させるものでも良い。また、Ｗｅｂブラウザ２００に対して処理結果を返信するものでも良いし、指定された送信先に処理結果を送信するものでも良いし、いずれにも処理結果を返信しないものでも良い。以下に、その具体例を説明する。
【００４１】
（例１：ファイル一覧要求）図５（ａ）はファイル一覧要求を説明する説明図である。ユーザがＷｅｂブラウザ２００に指定情報Ｘｘを入力すると、指定情報ＸｘがＷｅｂシステムＡ１に送信される。また、ユーザは、処理要求Ｙ１として参照先のディレクトリを指定し、そのディレクトリのファイル一覧を要求すると、Ｗｅｂブラウザ２００からその処理要求Ｙ１が送信される（図中（１））。それを受信したＷｅｂサーバ１００は、ファイル一覧の処理要求Ｙ１に対応する編集前コンテンツデータｄ１１を取得する。編集前コンテンツデータｄ１１には、ファイル一覧を要求する命令ｐ１１を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐ１が含まれている。編集手段１１２は、任意の指定情報Ｘを指定情報Ｘｘに基づいて変換し、命令ｐ１１に付加情報Ｚ１を付加する。編集後コンテンツデータｄ２１は送信手段１１３により送信される（図中（２））。付加情報としては、参照先のディレクトリを指定する情報Ｚ１である。Ｗｅｂブラウザ２００は、編集後コンテンツデータｄ２１を受信すると、処理命令Ｐ１を実行する。これにより、付加情報Ｚ１が付された命令ｐ１１が指定情報Ｘｘにて指定される命令対象システムＣ１に送信される（図中（３））。命令対象システムＣ１では、命令実行手段３１０が、命令ｐ１１に対応する命令ｐ２１を選択し、命令ｐ２１に付加情報Ｚ１を組み込んで実行する。命令ｐ２１は、付加情報Ｚ１にて指定されるディレクトリのファイル一覧を作成し、Ｗｅｂブラウザに返信する命令である。その結果、命令対象システムＣ１にてファイル一覧が作成され、Ｗｅｂブラウザ２００に返信される（図中（４））。
【００４２】
（例２：ファイル転送要求）
図５（ｂ）はファイル転送要求を説明する説明図である。ユーザは、指定情報Ｘｘを入力すると、Ｗｅｂブラウザにより指定情報ＸｘがＷｅｂサーバ１００に送信される。また、ユーザは、ファイルと転送先を指定する情報を入力し、その転送先システムＥへのそのファイルの転送要求をする処理要求Ｙ２を入力すると、Ｗｅｂブラウザ２００はＷｅｂサーバ１００にその処理要求Ｙ２を送信する（図中（１））。それを受信したＷｅｂサーバ１００は、ファイル転送の処理要求Ｙ２に対応する編集前コンテンツデータｄ１２を取得する。編集前コンテンツデータｄ１２には、ファイル転送を要求する命令ｐ１２を任意の指定情報Ｘにより指定される命令対象システムに送信する処理命令Ｐ２が含まれている。編集手段１１２は、編集前コンテンツデータｄ１２の任意の指定情報Ｘを指定情報Ｘｘに基づいて変換し、付加情報Ｚ２，Ｚ３を付加する。付加情報Ｚ２はファイルを指定する情報であり、付加情報Ｚ３は転送先を指定する情報であり、これらは受信した処理要求Ｙ２から取得される。編集後コンテンツデータｄ２２は送信手段１１３により送信される（図中（２））。Ｗｅｂブラウザ２００は、送信手段１１３から編集後コンテンツデータｄ２２を受信すると、それに従って処理を実行し、命令ｐ１２に付加情報Ｚ２，Ｚ３を付加し、指定情報Ｘｘにて指定される命令対象システムＣ１に送信する（図中（３））。命令対象システムＣ１では、命令実行手段３１０が、命令ｐ１２に対応する命令ｐ２２を命令記憶部Ｄ３０から選択し、命令ｐ２２に付加情報Ｚ２，Ｚ３を組み込んで実行する。命令ｐ２２は、命令対象システムＣ１に、付加情報Ｚ２にて指定されるファイルを付加情報Ｚ３にて指定される転送先システムＥに転送させ、その結果値をＷｅｂブラウザに返信させる命令である。その結果、命令対象システムＣ１にて転送先システムへのファイル転送が行われ（図中（４））、結果値として転送成功／不成功がＷｅｂブラウザ２００に送信される（図中（５））。
【００４３】
（例３：バックアップ要求）
図５（ｃ）はバックアップ要求を説明する説明図である。ユーザがＷｅｂブラウザ２００に指定情報Ｘｘを入力すると、Ｗｅｂブラウザ２００により指定情報ＸｘがＷｅｂサーバ１００に送信される（図中（１））。また、Ｗｅｂブラウザ２００は、バックグラウンドにて定期的に生成されるトリガに基づき、所定の記憶装置Ｆに更新又は追加されたファイルが存在するかを確認するファイル確認の処理要求Ｙ３をＷｅｂサーバ１００に送信する。なお、所定の記憶装置Ｆは、予めユーザにより指定され、Ｗｅｂブラウザ２００に記憶されている。Ｗｅｂサーバ１００は、それを受信すると、所定の記憶装置Ｆに更新又は追加されたファイルが存在するかを確認し、存在する場合は、取得手段１１１により処理要求Ｙ３に対応する編集前コンテンツデータｄ１３を取得する。編集前コンテンツデータｄ１３には、保存先へのファイルの保存を要求する命令ｐ１３を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐ３が含まれている。編集手段１１２は、任意の指定情報Ｘを指定情報Ｘｘに基づいて変換し、付加情報Ｚ４，Ｚ５を付加して編集コンテンツデータｄ２３とする。付加情報Ｚ４は保存先（例えばバックアップ用ディレクトリ）を指定する情報であり、付加情報Ｚ５は保存対象のファイル又はそのファイルを特定する情報である。なお、付加情報Ｚ４である保存先はユーザにより予め指定されているか、又は、編集手段１１２若しくは命令対象システムＣ１が所定の規則に従って決定する。編集後コンテンツデータｄ２３は送信手段１１３により送信される（図中（２））。Ｗｅｂブラウザ２００は、送信手段１１３から編集後コンテンツデータｄ２３を受信すると、それに従って処理を実行し、指定情報Ｘｘにて指定される命令対象システムＣ１に対して、保存命令ｐ１３に付加情報Ｚ４，Ｚ５を付加して送信する（図中（３））。命令対象システムＣ１では、命令実行手段３１０が、命令ｐ１３に対応する命令ｐ２３を命令記憶部Ｄ３０から選択し、命令ｐ２３に付加情報Ｚ４，Ｚ５を組み込んで実行する。命令ｐ２３は、付加情報Ｚ４にて指定される保存先システムＧに、付加情報Ｚ５にて指定されるファイルを保存し、その結果値をＷｅｂブラウザ２００に返信する命令である。その結果、記憶装置Ｆにて更新又は追加されたファイルが保存先システムＧに保存され、ファイルがバックアップされる（図中（４））。また、結果値としてバックアップ成功／不成功がＷｅｂブラウザ２００に送信される（図中（５））。
【００４４】
（例４：プリントアウト要求）
図５（ｄ）はプリントアウト要求を説明する説明図である。ユーザは、指定情報Ｘｘを入力すると、Ｗｅｂブラウザにより指定情報ＸｘがＷｅｂサーバ１００に送信される。また、ユーザは、指定するファイルのプリントアウトの要求をＷｅｂブラウザ２００に入力すると、Ｗｅｂブラウザ２００は、その処理要求Ｙ４を送信する（図中（１））。Ｗｅｂサーバ１００は、処理要求Ｙ４を受信すると、処理要求Ｙ４に対応する編集前コンテンツデータｄ１４を取得する。編集前コンテンツデータｄ１４には、ファイルのプリントアウトを要求する命令ｐ１４を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐ４が含まれている。編集手段１１２は、指定情報Ｘを指定情報Ｘｘに基づいて変換し、命令ｐ１４に付加情報Ｚ６を付加する。付加情報Ｚ６はユーザにて指定されたファイル又はファイルを特定する情報である。編集後コンテンツデータｄ２４は送信手段１１３により送信される（図中（２））。Ｗｅｂブラウザ２００は、送信手段１１３から編集後コンテンツデータｄ２４を受信すると、それに従って処理を実行し、命令ｐ１４に付加情報Ｚ６を付加し、指定情報Ｘｘにて指定される命令対象システムＣ１に送信する（図中（３））。命令対象システムＣ１は、命令実行手段３１０が、命令ｐ１４に対応する命令ｐ２４を命令記憶部Ｄ３０から選択し、命令ｐ２４に付加情報Ｚ６を組み込んで実行する。命令ｐ２４は、命令対象システムＣ１に対して、付加情報Ｚ６にて指定されるファイルをプリンタにてプリントアウトし、その結果値をＷｅｂブラウザ２００に返信する処理を実行させる命令である。その結果、命令対象システムＣ１にてファイルがプリントアウトされ（図中（４））、結果値としてプリントアウト成功／不成功がＷｅｂブラウザ２００に送信される（図中（５））。
【００４５】
（例５：外部機器への制御）
図５（ｅ）は外部機器への制御を説明する説明図である。外部機器は命令対象システムＣ１に接続されており、命令対象システムＣ１からの命令により制御可能となっている。ユーザは、指定情報Ｘｘを入力すると、Ｗｅｂブラウザにより指定情報ＸｘがＷｅｂサーバ１００に送信される。また、ユーザは、処理要求Ｙ５として指定する外部機器Ｈへの制御を入力すると、Ｗｅｂブラウザ２００はその処理要求Ｙ５を送信する（図中（１））。Ｗｅｂサーバ１００は、処理要求Ｙ５を受信すると、処理要求Ｙ５に対応する編集前コンテンツデータｄ１５を取得する。編集前コンテンツデータｄ１５には、任意の外部装置に対する所定の制御命令ｐ１５を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令が含まれている。編集手段１１２は、編集前コンテンツデータｄ１５の任意の指定情報Ｘを指定情報Ｘｘに基づいて変換し、制御命令ｐ１５に付加情報Ｚ７を付加する。編集後コンテンツデータｄ２５は送信手段により送信される（図中（２））。付加情報Ｚ７は、ユーザにより入力された外部装置Ｈを指定する情報である。Ｗｅｂブラウザ２００は、編集後コンテンツデータｄ２５を受信すると、それに従って処理を実行し、指定情報Ｘｘにて指定される命令対象システムＣ１に対して、制御命令ｐ１５に付加情報Ｚ７を付して送信する（図中（３））。命令対象システムＣ１は、命令実行手段３１０が、制御命令ｐ１５に対応する命令ｐ２５を命令記憶部Ｄ３０から選択し、命令ｐ２５に付加情報Ｚ７を組み込んで実行する。命令ｐ２５は、指定された外部機器Ｈへの所定の制御命令である。その結果、指定された外部装置Ｈが制御命令ｐ１５に基づいて制御される（図中（４））。
【００４６】
なお、コンテンツデータｄ１ｘ，ｄ２ｘの処理命令は、ｊａｖａｓｃｒｉｐｔ（登録商標）やＦｌａｓｈ（登録商標）の規格で記述されていても良いし、ＨＴＭＬの規格で記述されていても良いし、その他の規格でもよい。
【００４７】
ＷｅｂシステムＡ１によれば、Ｗｅｂサーバ１００からのコンテンツデータｄ２ｘに、所望の命令対象システムＣ１に対する所望の処理命令Ｐｘが含まれているため、Ｗｅｂブラウザ１００は、このコンテンツデータｄ２ｘを受信するだけで、命令対象システムＣ１に対して所望の命令を送信することができる。したがって、Ｗｅｂサーバ１００から命令対象システムＣ１への直接制御が不可能な環境下においても、Ｗｅｂサーバ１００からＷｅｂブラウザ２００を介して命令対象システムＣ１の制御が可能となり、このような接続環境下においてもクライアントＢ１にて命令対象システムＣ１用のアプリケーションを不要とすることができる。
【００４８】
また、命令対象システムＣ１から所望の転送先に所望のファイルを転送する場合においても、それに対応する転送命令がコンテンツデータｄ２ｘに含まれており、Ｗｅｂブラウザがコンテンツデータｄ２ｘを受信すると命令対象システムＣ１に転送命令が送信される。これにより、命令対象システムＣ１から所望の転送先にファイルが直接転送され、ユーザが命令対象システムＣ１からクライアントＢ１にファイルを移動させた後に、クライアントＢ１から更に転送先に転送するといった作業が不要となり、転送の操作が容易となる。
【００４９】
（第２の実施の形態）
本実施の形態は、上記実施の形態に加えて、命令対象システムに認証機能を備えるものである。なお、同様の構成要素については、同じ符号を付して説明を省略する。図６は、本実施の形態を説明する機能構成図であり、図７は、動作を説明するフローチャートである。
【００５０】
ＷｅｂシステムＡ２は、Ｗｅｂサーバ１００と接続されるライセンス情報記憶部ＲＤ１１を備え、受信手段１１０と編集手段１１２は上記機能とは異なる機能を備える。
【００５１】
ライセンス情報記憶部ＲＤ１１は、ユーザのライセンス情報が蓄積記憶されたデータベースであり、ユーザ識別子ａ１，，，ａｘと指定情報Ｘ１，，，，Ｘｘと認証用識別子ｂ１，，，ｂｘとが対応付けて記憶されている（図７参照）。ユーザ識別子ａｘはユーザを識別する識別子であり、認証用識別子ｂｘは命令対象システムＣ２ごとに一意に定められる識別子である。
【００５２】
受信手段１１０は、Ｗｅｂブラウザ２００からユーザ識別子ａｘを受信する機能と、Ｗｅｂブラウザ２００から認証要求Ｙ９を受信する機能を備える。ユーザ識別子と認証要求とは、同時に受信しても、異なるタイミングで受信しても良い。
【００５３】
取得手段１１１は、Ｗｅｂブラウザ２００から、認証要求Ｙ９に対応するコンテンツデータｄ１９をコンテンツデータ記憶部Ｄ１０から取得する機能を備える。
【００５４】
編集手段１１２は、受信手段１１０が認証要求Ｙ９を受信すると、ライセンス情報記憶部ＲＤ１１からユーザ識別子ａｘに対応する指定情報Ｘｘと認証用識別子ｂｘとを取得し、取得手段１１１で取得した編集前コンテンツデータｄ１９を、認証用識別子ｂｘを用いた認証命令ｐ１９を指定情報Ｘｘにて指定される命令対象システムＣ２に送信する処理命令Ｐ９が含まれるコンテンツデータｄ２９に編集する機能を備える。
【００５５】
たとえば、認証要求Ｙ９に対応する編集前コンテンツデータｄ１９には、任意の認証用識別子ｂを用いた認証命令ｐ１９を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐ９が含まれている。認証命令ｐ１９は、命令対象システムＣ２の認証命令（認証用プログラム）ｐ２９を起動する命令である。編集手段１１２は、受信手段１１０が認証要求Ｐ９を受信すると、任意の指定情報Ｘをライセンス情報記憶部ＲＤ１１から取得した指定情報Ｘｘに基づいて変換し、任意の認証用識別子ｂをライセンス情報記憶部ＲＤ１１から取得した認証用識別子ｂｘに基づいて変換し、編集後コンテンツデータｄ２９とする。なお、変換に際しては、認証用識別子ｂｘをそのまま用いても良いし、認証用識別子ｂｘを暗号化したものを用いても良い。
【００５６】
クライアントＢ２は、Ｗｅｂブラウザ２００に編集後コンテンツデータｄ２９を受信すると、編集後コンテンツデータｄ２９に従って処理を行う。その結果、命令対象システムＣ２に対して、認証用識別子ｂｘを用いた認証命令ｐ１９が送信される。
【００５７】
命令対象システムＣ２は、認証用識別子ｂが記憶されている認証用識別子記憶部Ｄ３１を備える。認証用識別子ｂは命令対象システムＣ２に一意に定められる識別子であり、予め命令対象システムＣ２に設定されている。
【００５８】
命令記憶部Ｄ３０には、Ｗｅｂブラウザ２００からの認証命令ｐ１９に対応する命令として、受信した認証用識別子ｂｘと認証用識別子記憶部Ｄ３１に記憶されている認証用識別子ｂとを照合する命令ｐ２９が記憶されている。
【００５９】
命令対象システムＣ２の命令実行手段３１０は、Ｗｅｂブラウザ２００から認証用識別子ｂｘを用いた認証命令ｐ１９を受信すると、命令記憶部Ｄ３０から認証命令ｐ１９に対応する命令ｐ２９を選択し、命令ｐ２９に認証用識別子ｂｘを組み込んで実行する。
【００６０】
（動作説明）
ユーザがクライアントＢ２にユーザ識別子ａｘと認証要求Ｙ９を入力すると、Ｗｅｂブラウザ２００はそのユーザ識別子ａｘと認証要求Ｙ９をＷｅｂサーバ１００に送信する（Ｂ２−１）。なお、ユーザ識別子ａｘと認証要求Ｙ９は同時に送信されても、異なるタイミングで送信されても良い。
【００６１】
ＷｅｂシステムＡ２は受信手段１１０にてユーザ識別子ａｘと認証要求Ｙ９を受信すると（Ａ２−１）、取得手段１１１は、コンテンツデータ記憶部Ｄ１０から認証用の編集前コンテンツデータｄ１９を取得する（Ａ２−２）。次に、編集手段１１２は、ライセンス情報記憶部ＲＤ１１からユーザ識別子ａｘに対応する指定情報Ｘｘと認証用識別子ｂｘを取得し、編集前コンテンツデータｄ１９にそれらを組み込んで編集後コンテンツデータｄ２９に編集する（Ａ２−３）。編集後のコンテンツデータｄ２９には、認証用識別子ｂｘを用いた認証命令ｐ１９を指定情報Ｘｘにて指定される命令対象システムＣ２に送信する処理命令Ｐ９が含まれる。編集後コンテンツデータｄ２９は送信手段１１３によりＷｅｂブラウザ２００に送信される（Ａ２−４）。
【００６２】
Ｗｅｂブラウザ２００は、編集後コンテンツデータｄ２９を受信すると（Ｂ２−３）、処理命令Ｐ９を実行し（Ｂ２−４）、認証用識別子ｂｘを用いた認証命令ｐ１９を指定情報Ｘｘにて特定される命令対象システムＣ２に送信する（Ｂ２−５）。
【００６３】
命令対象システムＣ２は、これらを受信すると（Ｃ２−１）、命令実行手段３１０が認証命令ｐ１９に対応する命令ｐ２９を命令記憶部Ｄ３０から取得する（Ｃ２−２）。そして、命令実行手段３１０が命令ｐ２９を実行することにより、認証用識別子ｂｘと認証用識別子記憶部Ｄ３１に記憶されている認証用識別子ｂとを照合し、一致した場合は認証成功としてその後の通信を許可し、不一致の場合は認証不成功としてその後の通信を不許可とする。これにより、クライアントＢ２を介したＷｅｂサーバ１００からの通信の信頼性を命令対象システムＣ２にて確認し、通信の許可・不許可を行うことができる。なお、認証の結果は、必要に応じてクライアントＢ２に通知しても良い。
【００６４】
（第３の実施の形態）
本実施の形態は、第２の実施の形態に加えて、Ｗｅｂシステムに認証機能を備えるものである。なお、上記実施の形態と同一の部分については、同一の符号を用いて説明を省略する。図８は、本実施の形態を説明する機能構成図であり、図９は、動作を説明するフローチャートである。
【００６５】
ＷｅｂシステムＡ３のＷｅｂサーバ２００は、セッション識別子生成記憶手段１１４と照合手段１１５とを備え、編集手段１１２は上記と異なる機能を備える。
【００６６】
セッション識別子生成記憶手段１１４は、クライアントＢ３のＷｅｂブラウザ２００から接続要求を受信すると、そのＷｅｂブラウザ２００とのセッションに対して一意に定められるセッション識別子ｃｘを生成し、それをセッション識別子記憶部Ｄ１２に記憶する機能を備える。セッション識別子ｃｘはクライアントＢ３のＷｅｂブラウザ２００と対応付けて記憶されており、その後のＷｅｂブラウザ２００との通信は、このセッション識別子ｃｘを用いて行われる。
【００６７】
照合手段１１５は、命令対象システムＣ３からセッション識別子ｃｘを受信すると、受信したセッション識別子ｃｘをセッション識別子記憶部Ｄ１２に記憶されているセッション識別子ｃ１，，，ｃｘと照合する機能を備える。
【００６８】
編集手段１１２は、受信手段１１０がユーザ識別子ａｘと認証要求Ｙ９を受信すると、ライセンス情報記憶部ＲＤ１１からユーザ識別子ａｘに対応する指定情報Ｘｘを取得し、取得手段１１１により取得したコンテンツデータｄ１１０を、処理命令Ｐ１０が含まれた編集後コンテンツデータｄ２１０に編集する機能を備える。処理命令Ｐ１０は、セッション識別子ｃｘをＷｅｂサーバ１００へ返送させる返送命令ｐ１１０を指定情報Ｘｘにて指定される命令対象システムＣ３に送信する命令である。たとえば、編集前コンテンツデータｄ１１０に、任意のセッション識別子ｃをＷｅｂサーバ１００へ返送させる返送命令ｐ１１０を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐ１０が含まれている場合は、任意のセッション識別子ｃをセッション識別子ｃｘに基づいて変換し、任意の指定情報Ｘを指定情報Ｘｘに基づいて変換する。なお、任意のセッション識別子ｃは、生成したセッション識別子ｃｘで置換しても良いし、セッション識別子ｃｘを暗号化したもので置換しても良い。
【００６９】
命令対象システムＣ３は、命令実行手段３１０に次の機能を備える。命令実行手段３１０は、Ｗｅｂブラウザ２００からセッション識別子ｃｘと返送命令ｐ１１０を受信すると、命令実行手段３１０は、命令記憶部Ｄ３０から返送命令ｐ１１０対応する命令ｐ２１０を選択し、受信したセッション識別子ｃｘをそれに組み込んで実行する。命令ｐ２１０は、受信したセッション識別子ｃｘをＷｅｂサーバ１００に返送する命令である。
【００７０】
（動作説明）
Ｗｅｂブラウザ２００がＷｅｂサーバ１００に対して最初の接続要求を行う（Ｂ３−０）。Ｗｅｂサーバ１００は、Ｗｅｂブラウザ２００から最初の接続要求を受信すると、セッション識別子生成記憶手段１１４によりセッション識別子ｃｘを生成してセッション識別子記憶部Ｄ１２に記憶する（Ａ３−０）。セッション識別子ｃｘはＷｅｂブラウザ２００と対応付けて記憶されている。このセッション識別子ｃｘはＷｅｂブラウザ２００にも引き渡され、その後のＷｅｂサーバ１００とＷｅｂブラウザ２００との通信は、互いにこのセッション識別子ｃｘを付加することにより、通信先と通信元が特定可能となる。
【００７１】
Ｗｅｂブラウザ２００は、ユーザによりユーザ識別子ａｘと認証要求Ｙ９が入力されると、それをＷｅｂサーバ１００に送信する（Ｂ３−１）。Ｗｅｂサーバ１００はこれを受信すると（Ａ３−１）、取得手段１１１によりその認証要求Ｙ９に対応する編集前コンテンツデータｄ１１０をコンテンツデータ記憶部Ｄ１０から取得する（Ａ３−２）。編集手段１１２は、ライセンス情報記憶部ＲＤ１１からユーザ識別子ａｘに対応する指定情報Ｘｘを取得し、編集前コンテンツデータｄ１１０を処理命令Ｐ１０が含まれた編集後コンテンツデータｄ２１０に編集する（Ａ３−３）。処理命令Ｐ１０は、ユーザ識別子ａｘをＷｅｂサーバ１００に返送する返送命令ｐ１１０を指定情報Ｘｘにて指定される命令対象システムＣ３に送信する命令である。たとえば、編集前コンテンツデータｄ１１０に任意のセッション識別子ｂと返送命令ｐ１１０を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令Ｐ１０が含まれる場合は、任意のセッション識別子ｂをセッション識別子ｃｘに基づいて変換し、任意の指定情報Ｘを取得した指定情報Ｘｘに基づいて変換する。編集後コンテンツデータｄ２１０は送信手段１１３によりＷｅｂブラウザ２００に送信される(Ａ３−４)。
【００７２】
Ｗｅｂブラウザ２００は、編集後コンテンツデータｄ２１０を受信すると（Ｂ３−２）、そのコンテンツデータｄ２１０に従って処理を行う。その結果、セッション識別子ｃｘと、そのセッション識別子ｃｘをＷｅｂサーバＡ３へ返送させる返送命令ｐ１１０が、指定情報Ｘｘにて指定される命令対象システムＣ３に送信される（Ｂ３−３）。
【００７３】
命令対象システムＣ３は、これらを受信すると（Ｃ３−１）、命令実行手段３１０が返送命令ｐ１１０に対応する命令ｐ２１０を命令記憶部Ｄ３０から取得し（Ｃ３−２）、返送命令ｐ１１０に含まれる返送先を命令ｐ２１０に組み込んで実行する。これにより、セッション識別子ｃｘがＷｅｂサーバ１００に送信される（Ｃ３−３）。
【００７４】
Ｗｅｂサーバ１００は、命令対象システムＣ３からセッション識別子ｃｘを受信すると（Ａ３−５）、セッション識別子ｃｘをセッション識別子記憶部Ｄ１２に記憶されているセッション識別子ｃ１，，，ｃｘと照合する（Ａ３−６）。その結果、一致するセッション識別子ｃｘが存在した場合は、命令対象システムＣ３を介したクライアントＢ３からの通信は信頼できるため、Ｗｅｂサーバ１００はセッション識別子ｃｘを用いたその後の通信を許可する。
【００７５】
すなわち、命令対象システムＣ３にてＷｅｂサーバ１００からＷｅｂブラウザ２００を介した通信の信頼性が確認され（第２の実施の形態参照）、ＷｅｂシステムＡ３にてクライアントＢ３から命令対象システムＣ３を介した通信の信頼性が確認され（本実施の形態参照）、これにより、すべての通信の信頼性を確認可能となる。なお、命令対象システムＣ３にて認証が成功した場合のみ、命令対象システムＣ３がセッション識別子ｃｘを返送するようにしても良い。これにより、命令対象システムＣ３にて認証が不成功の場合は、Ｗｅｂサーバ１００における認証が行われず、結果として、すべての通信を不許可とすることができる。
【００７６】
（実施例）
以下、具体的な実施例を説明する。本実施例は、上記各実施の形態のすべての機能を備える。なお、本発明はこの実施例に限定されるものではなく、本発明の範囲内で適宜変更可能である。図１０は、本実施例のネットワーク接続状態を説明する説明図である。ＷｅｂシステムＡと公開ＷｅｂシステムＪはグローバルエリアネットワークＮＥＴ１を介して接続されている。クライアントＢと命令対象システムＣはローカルエリアネットワークＮＥＴ２を介してグローバルエリアネットワークＮＥＴ１に接続されている。ＷｅｂシステムＡのＷｅｂサーバ１００と公開ＷｅｂシステムＪのＷｅｂサーバ４００は、グローバルエリアネットワークＮＥＴ１とローカルエリアネットワークＮＥＴ２を介してクライアントＢのＷｅｂブラウザ２００からの要求に応答可能となっている。命令対象システムＣはＷｅｂサーバ３００を備え、ローカルエリアネットワークＮＥＴ２を介してクライアントＢのＷｅｂブラウザ２００からの要求に応答可能となっている。ＷｅｂシステムＡと公開ＷｅｂシステムＪは、クライアントＢと命令対象システムＣからの要求に応答可能であるが、クライアントＢと命令対象システムＣに対する制御は不可能となっている。なお、公開ＷｅｂシステムＪは、公開用のファイルを公開ＷｅｂシステムＪ内の記憶装置に保存し、そのＷｅｂページをグローバルネットワークＮＥＴ１を介して公開する機能を有するものである。
【００７７】
＜初期登録＞
図１１は、初期登録を説明するフローチャートである。ユーザからの入力に基づき、クライアントＢのＷｅｂブラウザ２００が命令対象システムＣに対して登録要求を行うと（１−１）、命令対象システムＣのＷｅｂサーバ３００はそれを受信し（１−２）、登録画面用コンテンツデータを送信する（１−３）。Ｗｅｂブラウザ２００はそれを受信して登録画面を表示する（１−４）。ユーザにより登録画面にユーザＩＤと送信要求が入力されると、Ｗｅｂブラウザ２００はそのユーザＩＤを命令対象システムＣのＷｅｂサーバ３００に送信する（１−５）。Ｗｅｂサーバ３００は、ユーザＩＤを受信すると（１−６）、認証キー記憶部に記憶されている認証キーを取得し（１−７）、認証キーとユーザＩＤと自己のＩＰアドレスをＷｅｂサーバ１００に送信する（１−８）。なお、認証キーは命令対象システムＣに一意に定められる識別子であり、予め命令対象システムＣに設定されている。また、ＩＰアドレスは、予め命令対象システムＣに記憶されているか、又は、ＤＨＣＰにより自動設定される。ＷｅｂシステムＡのＷｅｂサーバ１００は、ユーザＩＤと認証キーとＩＰアドレスを受信すると（１−９）、これらを対応付けてライセンス情報データベースに記憶する（１−１０）。これにより、初期登録が完了する。
【００７８】
＜認証処理＞
図１２と図１３は、認証処理を説明するフローチャートである。なお、図１２の後続処理として図１３が続く。ユーザはクライアントＢのＷｅｂブラウザ２００からログイン要求を入力すると、Ｗｅｂブラウザ２００はＷｅｂシステムＡのＷｅｂサーバ１００に対してログイン要求を送信する（２−１）。Ｗｅｂサーバ１００は、それを受信すると（２−２）、セッションＩＤを生成記憶し（２−３）、セッションＩＤをＣｏｏｋｉｅ情報として付帯しログイン用コンテンツデータを送信する（２−４）。Ｗｅｂブラウザ２００は、それを受信して、ログイン用画面を表示すると共にセッションＩＤをＣｏｏｋｉｅ情報として記憶する（２−５）。ユーザがログイン用画面にユーザＩＤと認証要求を入力すると、Ｗｅｂブラウザ２００はそれをＣｏｏｋｉｅ情報に記憶されたセッションＩＤと共にＷｅｂサーバ１００に送信する（２−６）。以降のＷｅｂブラウザ２００からＷｅｂサーバ１００に対する通信においては、随時セッションＩＤをＣｏｏｋｉｅ情報として付帯し送信する事でＷｅｂサーバ１００の記憶領域内の位置を特定可能とする。
【００７９】
Ｗｅｂサーバ１００は、受信手段１１０にてそれを受信すると（２−７）、ライセンス情報ＤＢを参照し、受信したユーザＩＤに対応する認証キーとＩＰアドレスを取得する（２−８）。また、ＡＰＩ認証ＩＤ（ワンタイムキー）を生成し、そのＡＰＩ認証ＩＤと認証キーとを組み合わせて暗号化したＡＰＩ認証キーを生成し、セッションキー（ワンタイムキー）を生成し、生成したＡＰＩ認証ＩＤ・ＡＰＩ認証キーをユーザＩＤと対応付けて記憶領域に記憶し、又、セッションキーをセッションＩＤと対応付けて記憶領域に記憶する（２−９）。Ｗｅｂサーバ１００の取得手段１１１は、認証要求に対応するコンテンツデータを取得し（２−１０）、編集手段１１２によりそれを編集する（２−１１）。編集後のコンテンツデータには、第１の処理命令Ｐ９と第２の処理命令Ｐ１０が含まれている（２−１１）。第１の処理命令Ｐ９は、ＡＰＩ認証ＩＤとＡＰＩ認証キーを用いた認証命令ｐ１９を取得したＩＰアドレスにより指定される命令対象システムＣに送信する命令であり、第２の処理命令Ｐ１０は、セッションキーと返送命令ｐ１１０を取得したＩＰアドレスにより指定される命令対象システムＣに送信する命令である。ここで、返送命令ｐ１１０は、セッションキーをＷｅｂサーバ１００へ返送させる命令である。この編集後コンテンツデータは送信手段１１３によりＷｅｂブラウザ２００に送信される（２−１２）。
【００８０】
クライアントＢのＷｅｂブラウザ２００は編集後コンテンツデータを受信すると（２−１３）、処理命令Ｐ９を実行し、命令対象システムＣに対してＡＰＩ認証ＩＤ・ＡＰＩ認証キーを用いた認証命令ｐ１９の送信を行い、且つ、処理命令Ｐ１０を実行し、セッションキーと返送命令ｐ１１０を送命令対象システムＣに送信する（２−１４）。
【００８１】
命令対象システムＣは、それを受信すると（２−１５）、認証命令ｐ１９と返送命令ｐ１１０に対応する命令を命令記憶部から選択する（２−１６）。認証命令に対応する命令の実行により、認証キーを認証キー記憶部から取得し、その認証キーをＡＰＩ認証ＩＤと組み合わせて上記（２−９）と同様の暗号化を行い（２−１７）、その暗号化した値とＡＰＩ認証キーとを照合し（２−１８）、一致と判断された場合は認証成功とする（２−１９）。認証命令ｐ１９の処理結果が認証成功である場合は、返送命令ｐ１１０に対応する命令ｐ２１０の実行により、セッションキーをＷｅｂサーバ１００に送信する（２−２０−１）。認証不成功の場合はここで認証処理を終了し、認証不成功の結果値をＷｅｂブラウザ２００に送信する。Ｗｅｂブラウザ２００はその結果値を受信する（２−２０−２）。
【００８２】
Ｗｅｂサーバ１００はセッションキーを受信すると（２−２１）、記憶領域を参照して、受信したセッションキーと一致するするセッションキーが存在するかを照合し（２−２２）、一致した場合は認証成功と判断し（２−２３）、セッションキーに対応付けられているセッションＩＤを命令対象システムＣに返送する（２−２４−１）。一致するセッションキーが存在しない場合は、認証不成功と判断し、その後の通信を不許可とするとともに、Ｗｅｂブラウザ２００に認証不成功の結果値を送信する。Ｗｅｂブラウザ２００はその結果値を受信し、認証不成功の表示等を行う（２−２４−２）。
【００８３】
命令対象システムＣのＷｅｂサーバ３００は、セッションＩＤを受信すると（２−２５）、命令対象システムＣのＷｅｂサーバ３００とクライアントＢのＷｅｂブラウザ２００のセッションに一意に対応付けられるハンドラ（ワンタイムキー）を生成記憶し（２−２６）、Ｗｅｂブラウザ２００に送信する（２−２７）。Ｗｅｂブラウザ２００はハンドラを受信し（２−２８）、それを記憶する（２−２９）。その後の処理では、Ｗｅｂブラウザ２００と命令対象システムＣのＷｅｂサーバ３００との通信においてこのハンドラを用いることにより、クライアントＢと命令対象システムＣとの通信が許可される。以上の一連の処理により、ＷｅｂシステムＡのＷｅｂサーバ１００とクライアントＢのＷｅｂブラウザ２００と命令対象システムＣのＷｅｂサーバ３００の各間の通信の信頼性が確認される。
【００８４】
＜ファイル一覧取得＞
ファイル一覧の取得は、ファイル転送の過程にて実施される。図１４はファイル一覧取得の処理を説明するフローチャートである。ユーザは、上記認証が終了した後、ファイル一覧操作画面を要求する入力を行う。Ｗｅｂブラウザ２００はその要求をＷｅｂサーバ１００に送信する（３−１）。Ｗｅｂサーバ１００は、それを受信すると（３−２）、ファイル一覧操作画面を表示するコンテンツデータを送信する（３−３）。Ｗｅｂブラウザ２００は、そのコンテンツデータを受信すると、それに従ってファイル一覧操作画面を表示する（３−４）。ユーザはその画面にて、初期登録にて登録した命令対象システムを指定し、その命令対象システム内の所望のディレクトリを指定する情報（ディレクトリパス）を入力し、そのディレクトリのファイル一覧の取得の処理要求を行う。Ｗｅｂブラウザ２００は、その処理要求をＷｅｂサーバ１００に送信する（３−５）。
【００８５】
Ｗｅｂサーバ１００は、受信手段１１０にて処理要求を受信すると（３−６）、取得手段１１１にてその処理要求に対応するファイル一覧用のコンテンツデータを取得する（３−７）。Ｗｅｂサーバ１００は、Ｗｅｂブラウザ２００とのセッションに用いられているセッションＩＤに基づいて、そのセッションＩＤで受信したユーザＩＤ（（２−６）（２−７）参照）を取得し、ライセンス情報データベースを参照して、そのユーザＩＤに対応付けられる対象命令システムＣのＩＰアドレスを取得する。すなわち、本実施例では認証時に受信したユーザＩＤが命令対象システムを指定する指定情報としての役割を果たし、その後の処理にはこのユーザＩＤにて特定されるＩＰアドレスが指定情報として用いられる。編集手段１１２は、そのコンテンツデータを、指定されたディレクトリのファイル一覧を要求する命令を上記ＩＰアドレスにて指定される命令対象システムＣに送信する処理命令を含むコンテンツデータに編集する（３−８）。
【００８６】
図１５は、編集前コンテンツデータであるＨＴＭＬファイルと編集後コンテンツデータであるＨＴＭＬファイルの例を示す図である。本実施例では、各処理要求に対応付けて「getlist」「sendfile」等の命令が記憶領域に記憶されている。編集手段１１２は、ファイル一覧取得の処理要求に対応する命令「getlist」を取得し、編集前コンテンツデータに含まれる処理命令「src=http://targetserver/command.php?cmd=xxx&data=yyy」の「targetserver」を取得したＩＰアドレスに置換し、プログラムファイル「command.php」への引数である「xxx」を「getlist」に置換し、「yyy」をＷｅｂブラウザ２００から受信した「ディレクトリパス」に置換する。なお、「command.php」は命令対象システムの命令記憶部Ｄ３０に記憶されているプログラムファイル名であり、「getlist」は指定されたディレクトリのファイル一覧を要求する命令である。図１６は「command.php」のプログラムである。このプログラムは引数「yyy」にて引き渡されるディレクトリパスやファイル名を処理対象として引数「xxx」にて引き渡される命令を実行するものである。編集後のコンテンツデータは、送信手段１１３によりＷｅｂブラウザ２００に送信される（３−９）。
【００８７】
Ｗｅｂブラウザ２００は、編集後コンテンツデータを受信すると（３−１０）、それを実行する。これにより、編集後の処理命令「<script type=”text/javascript” src=http://ＩＰアドレス/command.php?cmd=getlist&data=ディレクトリパス></script>」がＪａｖａｓｃｒｉｐｔ（登録商標）コンテンツの読込処理として解析実行され、「command.php」を起動する命令及びそのプログラムに対する引数「cmd=getlist&data=ディレクトリパス」がＩＰアドレス先の命令対象システムＣに送信される（３−１１）。
【００８８】
命令対象システムＣは、その命令を受信すると（３−１２）、命令記憶部から「command.php」により指定される命令（プログラムファイル）を選択し（３−１３）、そのプログラムに引数「cmd=getlist&data=ディレクトリパス」を組み込んで実行する（３−１４）。図１６は、選択された命令の一例を示す図である。これにより、指定されたディレクトリのファイル一覧がＪａｖａｓｃｒｉｐｔ（登録商標）コンテンツとして作成され、Ｗｅｂブラウザ２００に送信される（３−１５）。それを受信したＷｅｂブラウザ２００では（３−１６）、受信したＪａｖａｓｃｒｉｐｔ（登録商標）コンテンツを実行しファイル一覧を組み込んだ表示画面を表示する（３−１７）。
【００８９】
＜ファイル転送＞
図１７はファイル転送の処理を説明するフローチャートである。ユーザは、表示画面に表示されたファイル一覧の中から、所望のファイルを指定し、指定転送先へのファイル転送の処理要求を入力すると、Ｗｅｂブラウザ２００はその処理要求を送信する（４−１）。なお、本実施例において、ファイルの転送先は、予め命令対象システムＣ内に設定されている。Ｗｅｂサーバ１００は、その処理要求を受信すると（４−２）、取得手段１１１によりコンテンツデータ記憶部からファイル転送用のコンテンツデータを取得する（４−３）。なお、Ｗｅｂサーバ１００は、上記と同様に、Ｗｅｂブラウザ２００とのセッションに用いられているセッションＩＤに基づいてユーザＩＤを特定し、そのユーザＩＤに対応付けられる対象命令システムＣのＩＰアドレスを取得する。その後の処理にはこのＩＰアドレスが指定情報として用いられる。編集手段１１２は、取得したコンテンツデータを、指定したファイルの転送命令を上記ＩＰアドレス先の命令対象システムＣに送信する処理命令が含まれるコンテンツデータに編集する（４−４）。
【００９０】
図１８は、編集前コンテンツデータと編集後コンテンツデータの例を示す図である。編集手段１１２は、ファイル転送の処理要求に対応する命令「sendfile」を取得し、編集前コンテンツデータに含まれる処理命令「src=http://targetserver/command.php?cmd=xxx&data=yyy」の「targetserver」を取得した「ＩＰアドレス」に置換し、プログラムファイル「command.php」への引数である「xxx」を「sendfile」に置換し、「yyy」をＷｅｂブラウザ２００から受信した「ディレクトリパス／ファイル名」に置換する。編集後のコンテンツデータは送信手段１１３によりＷｅｂブラウザ２００に送信される（４−５）。
【００９１】
Ｗｅｂブラウザ２００は、編集後コンテンツデータを受信すると（４−６）、それを実行する。これにより、編集後の処理命令「<script type=”text/javascript” src=http://ＩＰアドレス /command.php?cmd=sendfile&data=ディレクトリパス／ファイル名></script>」がＪａｖａｓｃｒｉｐｔ（登録商標）コンテンツの読込処理として解析実行され、ファイル転送用のプログラム「command.php」を起動する命令及びそのプログラムに対する引数「yyy=sendfile&data=ディレクトリパス／ファイル名」がＩＰアドレス先の命令対象システムＣに送信される（４−７）。
【００９２】
命令対象システムＣは、その命令を受信すると（４−８）、「command.php」により指定される命令（プログラムファイル）を選択し（４−９）、そのプログラムに引数「cmd=sendfile&data=ディレクトリパス／ファイル名」を組み込んで実行する（４−１０）。これにより、指定された保存先のＵＲＬに指定されたファイルが転送される。なお、保存先のＵＲＬは、予め命令対象システムＣに規則が設定されており、命令の実行に際しては、その規則に基づいて保存先のＵＲＬが決定される。その規則としては、例えば、「data」にて引き渡される「ディレクトリパス／ファイル名」に予め設定されているホスト名を付加し「サーバ名／ディレクトリパス／ファイル名」に変換し、これを保存先のＵＲＬとする。また、転送成功／不成功の結果値はＷｅｂブラウザ２００に返送される。ＵＲＬにて特定される公開ＷｅｂシステムＪの公開Ｗｅｂサーバ４００では、そのファイルを受信し、ＵＲＬにて特定されるディレクトリにそのファイルを保存する（４−１１）。これにより、命令対象システムＣに保存されているファイルを公開ＷｅｂシステムＪにアップロードすることができる。ユーザは、アップロードするファイルを命令対象システムＣから公開ＷｅｂシステムＪに直接アップロードすることが可能となり、従来のように、ファイルを一旦クライアントＢに移動させ、その後に公開Ｗｅｂサーバにアップロードするといった煩雑な操作が不要となる。
【００９３】
なお、ここで、ユーザＩＤはユーザ識別子に対応し、認証キーとＡＰＩ認証ＩＤとＡＰＩ認証キーは認証識別子に対応し、ユーザ識別子とＩＰアドレスは指定情報に対応し、セッションＩＤとセッションキーはセッション識別子に対応する。
【００９４】
以上のように、本発明によれば、Ｗｅｂサーバから命令対象システムへの直接制御が不可能な接続環境下においても、ＷｅｂサーバからＷｅｂブラウザを介して命令対象システムの制御が可能となり、この接続環境下においてもクライアントにて命令対象システム用のアプリケーションを不要とすることができる。また、ファイル転送に際しては、転送元から保存先へファイルを直接転送することが可能となり、従来のようにユーザが命令対象システムからクライアントにファイルを移動させ、その後にクライアントから転送先に移動させるといった煩雑な作業が不要となり、操作が非常に容易となる。
【００９５】
（第４の実施の形態）
図１９は、本発明の第４の実施を説明する機能構成図であり、図２０は、本実施の形態の動作を説明するフローチャートである。ＷｅｂシステムＳＡ１は、第一のサーバＳ１と第二のサーバＳ２とを備え、ネットワークＮＥＴ１を介して通信可能となっている。クライアントＢ１と命令対象システムＣ１はネットワークＮＥＴ２に接続されており、ネットワークＮＥＴ２はネットワークＮＥＴ１に接続可能となっている。第二のサーバＳ２はネットワークＮＥＴ１とネットワークＮＥＴ２を介してクライアントＢ１と通信可能となっている。ネットワークＮＥＴ１は例えばインターネット等のグローバルエリアネットワークであり、ネットワークＮＥＴ２は社内ＬＡＮ等のローカルエリアネットワークである。ＮＡＴ（Network Address Translation）等の一方向通信環境の関係等から、クライアントＢ１から第一のサーバＳ１や第二のサーバＳ２や命令対象システムＣ１に対する処理要求は可能であるが、ＷｅｂシステムＳＡ１から命令対象システムＣ１への直接制御は不可能となっている。
【００９６】
第一のサーバＳ１は登録情報記憶部Ｄ１１に接続可能であり、第二のサーバＳ２はコンテンツデータ記憶部Ｄ２０に接続可能となっている。コンテンツデータ記憶部Ｄ１０，Ｄ２０は、ハードディスク等の記憶装置により実現されており、複数のコンテンツデータｄ１，ｄ２，，，ｄｘが記憶される。コンテンツデータは、Ｗｅｂブラウザに受信されたときに、そのＷｅｂブラウザに所定の処理を実行させる命令が記述されたプログラムファイルであり、例えば、ＨＴＭＬファイルである。各コンテンツデータｄ１，，，ｄｘは、クライアントＢ１からの各処理要求Ｙ１，，，Ｙｘに対応付け可能となっている。例えば、各処理要求がＵＲＬにて指定されるコンテンツデータの要求として受信される場合は、そのＵＲＬにて指定されるコンテンツデータとして対応付けされている。
【００９７】
第一のサーバＳ１及び第二のサーバＳ２は、ＣＰＵ・メモリ・ハードディスク・ネットワークＩ／Ｏ等の通信機能などを備えるコンピュータシステムにより実現されている。第一のサーバＳ１は、登録受付手段１０とコンテンツデータ生成手段１１と送信手段１２とを備える。
【００９８】
登録受付手段１０は、命令対象システムＣ１を指定する指定情報Ｘｘを含む登録情報Ｒｘの登録を受け付ける機能を備える。受け付けられた登録情報Ｒｘはコンテンツデータ記憶部Ｄ１０に蓄積記憶される。ここで、指定情報Ｘｘとは、例えば、命令対象システムを直接的又は間接的に指定可能な情報である。直接的に指定可能な情報としては、例えば、ＩＰアドレスやサーバ名（ローカルホスト名やＦＱＤＮ等）である。間接的に指定可能な情報としては、ＩＰアドレスやサーバ名と関連付けて記憶されている識別子であり、例えばユーザ識別子である。前処理としてユーザ識別子と命令対象システムのＩＰアドレス若しくはサーバ名（ローカルホスト名やＦＱＤＮ等）が事前登録される場合、ＷｅｂシステムＳＡ１の記憶部には、ユーザ識別子と命令対象システムのＩＰアドレスやサーバ名とが対応付けて記憶されている。第一のサーバＳ１はユーザ識別子を受信すると、そのユーザ識別子に対応付けて記憶されているＩＰアドレスやサーバ名を特定できる。なお、ＩＰアドレスやサーバ名は、プライベートＩＰアドレスやローカルホスト名等のように、少なくともクライアントＢ１から命令対象システムＣ１を特定可能な情報であれば良い。
【００９９】
コンテンツデータ生成手段１１は、登録情報Ｒｘに含まれる指定情報Ｘｘにて指定される命令対象システムＣ１に対して命令を送信する処理命令が含まれたコンテンツデータを生成する機能を備える。
【０１００】
（例１）
図２１は、コンテンツデータ生成手段１１の例１を説明する説明図である。コンテンツデータ生成手段１１は、受け付けた登録情報Ｒｘに含まれる指定情報Ｘｘを取得し、又、命令が記憶されている命令記憶部Ｄ３０から命令ｐ１ｘを取得し、予め記憶されている編集前のコンテンツデータ内の処理命令Ｐｘの所定箇所を指定情報Ｘｘと命令ｐ１ｘに変換することによりコンテンツデータｄｘを生成する。なお、命令記憶部Ｄ３０に複数の命令が記憶されている場合は、各命令についてコンテンツデータを生成する。
【０１０１】
（例２）
図２２はコンテンツデータ生成手段１１の例２を説明する説明図であり、登録情報Ｒｘに指定情報Ｘｘ及び命令ｐ１ｘが含まれている場合の例である。コンテンツデータ生成手段１１は、受け付けた登録情報Ｒｘに含まれる指定情報Ｘｘと命令ｐ１ｘを取得し、予め記憶されている編集前のコンテンツデータ内の処理命令Ｐｘの所定箇所を指定情報Ｘｘと命令ｐ１ｘに変換することによりコンテンツデータｄｘを生成する。
【０１０２】
このとき、指定情報Ｘｘが命令対象システムのＩＰアドレス若しくはサーバ名である場合は、処理命令Ｐｘ中の任意の指定情報をそのＩＰアドレス若しくはサーバ名に変換する。また、指定情報ＸｘがＩＰアドレスやサーバ名と対応付けて記憶されている識別子（例えばユーザ識別子）である場合は、その識別子とそれに対応する命令対象システムのＩＰアドレス又はサーバ名が記憶部に事前登録されており、受信した識別子に対応するＩＰアドレス若しくはサーバ名を記憶部から取得し、処理命令Ｐｘ中の任意の指定情報をそのＩＰアドレス若しくはサーバ名に変換する。
【０１０３】
送信手段１２は、コンテンツデータ生成手段１１にて生成されたコンテンツデータｄｘを第二のサーバＳ２に送信する機能を備える。
【０１０４】
第二のサーバＳ２は、受信手段２０と記憶手段２１と送信手段２２とを備える。受信手段２０は、第一のサーバＳ１から送信されたコンテンツデータｄｘを受信する機能を備え、記憶手段２１はコンテンツデータ記憶部Ｄ２０にコンテンツデータｄｘを記憶させる機能を備える。送信手段２２は、クライアントＢ１からの要求に応じてコンテンツデータをクライアントＢ１に送信する機能を備える。詳細には、クライアントＢ１から処理要求Ｙｘを受信すると、コンテンツデータ記憶部Ｄ２０から、処理要求Ｙｘに対応するコンテンツデータｄｘを取得し、そのコンテンツデータｄｘをクライアントＢ１に送信する。なお、クライアントＢ１からの処理要求は、ユーザの入力等によって発生するものでも良いし、クライアントＢ１がバックグラウンドで自動生成するものでも良い。前者としては、例えば、指定ディレクトリのファイル一覧の取得や、指定ファイルの指定先への転送などを命令対象システムに実行させる命令などであり、後者としては、例えば、所定の記憶装置に更新ファイルや新規ファイルが存在する場合は、それを所定の保存先にバックアップさせる命令などである。
【０１０５】
処理要求Ｙｘは、例えば、その処理要求に対応するファイルを指定するＵＲＬなど、コンテンツデータ記憶部Ｄ２０に記憶されているコンテンツデータｄ１ｘを選択的に要求する命令にて実現され、必要に応じて付加情報Ｚが付加される。付加情報Ｚとしては、例えば、ファイル一覧取得の場合はディレクトリを指定する情報、ファイル転送の場合はファイルを指定する情報、バックアップ要求の場合は保存先を指定する情報等である。各付加情報は、クライアントＢ１のＷｅｂブラウザ２００にてユーザにより入力されたり、所定の規則に従って生成される。送信手段２２は、処理要求Ｙｘに付加情報Ｚが付加されている場合、所定の規則に従ってコンテンツデータｄｘに組み込む。
【０１０６】
クライアントＢ１は、ＣＰＵ・メモリ・ハードディスク・通信機能・ディスプレイ・キーボード・マウス等を備えるパーソナルコンピュータなどであり、Ｗｅｂブラウザ２００を備える。Ｗｅｂブラウザ２００は、第二のサーバＳ２からコンテンツデータ（ＨＴＭＬファイル等）ｄｘを受信すると、そのコンテンツデータｄｘに記述されている命令（プログラム）に従って処理を行う。処理としては、命令対象システムＣ１に対する処理命令，ディスプレイへの画像表示，他サーバへの処理要求，その他、Ｗｅｂブラウザとしての一般的な処理である。
【０１０７】
命令対象システムＣ１は、クライアントＢ１から制御可能な形態で接続されるハードウェアある。命令対象システムＣ１は、ＣＰＵや記憶領域等を備えるコンピュータシステムを備える。この命令対象システムＣ１は、更に、プリンタ，スキャナ，ＦＡＸ等のハードウェアに接続したり、これらをハードウェア資源として内蔵していても良い。
【０１０８】
命令対象システムＣ１は、Ｗｅｂブラウザ２００から受信した命令ｐ１ｘを実行する命令実行手段３１０を備える。図２３は、命令実行手段３１０を機能的に説明する説明図である。命令対象システムＣ１は、ハードディスク等の記憶領域に命令記憶部Ｄ３０を備える。命令記憶部Ｄ３０には、Ｗｅｂブラウザ２００から受信する命令ｐ１１，，，ｐ１ｘと対応付け可能な命令ｐ２１，，，ｐ２ｘが記憶されている。命令実行手段３１０は、受信した命令ｐ１ｘに対応する命令ｐ２ｘを命令記憶部Ｄ３０から取得して実行する。受信した命令ｐ１ｘに付加情報Ｚが付加されている場合は、予め定められた規則に従って付加情報Ｚを命令ｐ２ｘに組み込んで実行する。
【０１０９】
たとえば、命令記憶部Ｄ３０に、命令ｐ２１，，，ｐ２ｘとしてプログラムｐ２１，，，ｐ２ｘが記憶されている。命令実行手段３１０は、Ｗｅｂブラウザ２００から命令ｐ１ｘを受信すると、その命令ｐ１ｘにて指定されるプログラムｐ２ｘを命令記憶部Ｄ３０から選択して実行する。プログラムｐ２１，，，ｐ２ｘは、命令対象システムＣ１に関数や手続きやＡＰＩ等として記憶されている。なお、命令実行手段３１０はこれに限られるものではなく、受信した命令を実行可能であれば良い。
【０１１０】
（動作説明）
以下、動作説明を行う。ユーザは、予め登録情報Ｒｘの登録を行う。具体的には、ユーザは任意のクライアントから第一のサーバＳ１にアクセスし、登録情報Ｒｘを送信する。第一のサーバＳ１は登録情報Ｒｘを受け付け、コンテンツデータ記憶部Ｄ１０に記憶するとともに、コンテンツデータｄｘを生成する。生成されたコンテンツデータｄｘは第二のサーバＳ２に送信される。なお、登録情報Ｒｘの登録は、クライアントＢ１から行われても良いし、他のクライアントから行われても良い。
【０１１１】
第二のサーバＳ２は、コンテンツデータｄｘを受信し、コンテンツデータ記憶部Ｄ２０に記憶する。
【０１１２】
登録情報Ｒｘの登録が完了すると、ユーザは第二のサーバＳ２にアクセスして命令対象システムＣ１に所望の命令を行うことができる。具体的には、ユーザは、第二のサーバＳ２からクライアントＢ１のＷｅｂブラウザ２００に入力用画面を受信し、処理要求Ｙｘを入力して第二のサーバＳ２に送信する。
【０１１３】
第二のサーバＳ２は、処理要求Ｙｘを受信すると、処理要求Ｙｘに対応するコンテンツデータｄｘをコンテンツデータ記憶部Ｄ２０から選択的に取得し、クライアントＢ１に送信する。
【０１１４】
クライアントＢ１は、コンテンツデータｄｘを受信すると、Ｗｅｂブラウザ２００にて、そこに含まれる処理命令Ｐｘを実行し、指定情報Ｘｘにて特定される命令対象システムＣ１に対して命令ｐ１ｘを送信する。コンテンツデータｄｘはＷｅｂブラウザ２００に所定の処理を実行させる命令が記述されたプログラムファイルであり、コンテンツデータｄｘに含まれる処理命令Ｐｘは、命令対象システムＣ１にアクセスしてコンテンツを読込む処理としてＷｅｂブラウザ２００上にて実行される。
【０１１５】
命令対象システムＣ１は、Ｗｅｂブラウザ２００から命令ｐ１ｘを受信すると、命令実行手段３１０が命令記憶部Ｄ３０から命令ｐ１ｘに対応する命令ｐ２ｘを取得し、その命令ｐ２ｘを実行する。
【０１１６】
実行される命令は、命令対象システムＣ１が実行可能なものであれば良く、限定されるものではない。たとえば、命令対象システムＣ１にのみ処理を行わせるものでも良いし、命令対象システムＣ１に接続される他の機器を制御させるものでも良い。また、Ｗｅｂブラウザ２００に対して処理結果を返信するものでも良いし、指定された送信先に処理結果を送信するものでも良いし、いずれにも処理結果を返信しないものでも良い。以下に、その具体例を説明する。
【０１１７】
（例１：ファイル一覧要求）
図２４（ａ）はファイル一覧要求を説明する説明図である。ユーザが処理要求Ｙ１として指定情報Ｘｘと参照先のディレクトリを指定し、そのディレクトリのファイル一覧を要求すると、Ｗｅｂブラウザ２００からその処理要求Ｙ１が送信される（図中（１））。それを受信した第二サーバＳ２は、ファイル一覧の処理要求Ｙ１に対応するコンテンツデータｄ１を取得する。コンテンツデータｄ１には、ファイル一覧を要求する命令ｐ１１を指定情報Ｘｘにて指定される命令対象システムに送信する処理命令Ｐ１が含まれている。更に、第二のサーバＳ２は命令ｐ１１に付加情報Ｚ１を付加する。コンテンツデータｄ１は送信手段１１３により送信される（図中（２））。付加情報としては、参照先のディレクトリを指定する情報Ｚ１である。Ｗｅｂブラウザ２００は、コンテンツデータｄ１を受信すると、処理命令Ｐ１を実行する。これにより、付加情報Ｚ１が付された命令ｐ１１が指定情報Ｘｘにて指定される命令対象システムＣ１に送信される（図中（３））。命令対象システムＣ１では、命令実行手段３１０が、命令ｐ１１に対応する命令ｐ２１を選択し、命令ｐ２１に付加情報Ｚ１を組み込んで実行する。命令ｐ２１は、付加情報Ｚ１にて指定されるディレクトリのファイル一覧を作成し、Ｗｅｂブラウザに返信する命令である。その結果、命令対象システムＣ１にてファイル一覧が作成され、Ｗｅｂブラウザ２００に返信される（図中（４））。
【０１１８】
（例２：ファイル転送要求）
図２４（ｂ）はファイル転送要求を説明する説明図である。ユーザは、指定情報Ｘｘ、及び、ファイルと転送先を指定する情報を入力し、その転送先システムＥへのそのファイルの転送要求をする処理要求Ｙ２を入力すると、Ｗｅｂブラウザ２００から処理要求Ｙ２が送信される（図中（１））。それを受信した第二のサーバＳ２は、ファイル転送の処理要求Ｙ２に対応するコンテンツデータｄ２を取得する。コンテンツデータｄ２には、ファイル転送を要求する命令ｐ１２を指定情報Ｘｘにより指定される命令対象システムに送信する処理命令Ｐ２が含まれている。第二のサーバＳ２は、コンテンツデータｄ２に付加情報Ｚ２，Ｚ３を付加する。付加情報Ｚ２はファイルを指定する情報であり、付加情報Ｚ３は転送先を指定する情報であり、これらは受信した処理要求Ｙ２から取得される。コンテンツデータｄ２は送信手段１１３により送信される（図中（２））。Ｗｅｂブラウザ２００は、コンテンツデータｄ２を受信すると、それに従って処理を実行し、命令ｐ１２に付加情報Ｚ２，Ｚ３を付加し、指定情報Ｘｘにて指定される命令対象システムＣ１に送信する（図中（３））。命令対象システムＣ１では、命令実行手段３１０が、命令ｐ１２に対応する命令ｐ２２を命令記憶部Ｄ３０から選択し、命令ｐ２２に付加情報Ｚ２，Ｚ３を組み込んで実行する。命令ｐ２２は、命令対象システムＣ１に、付加情報Ｚ２にて指定されるファイルを付加情報Ｚ３にて指定される転送先システムＥに転送させ、その結果値をＷｅｂブラウザに返信させる命令である。その結果、命令対象システムＣ１にて転送先システムへのファイル転送が行われ（図中（４））、結果値として転送成功／不成功がＷｅｂブラウザ２００に送信される（図中（５））。
【０１１９】
（例３：バックアップ要求）
図２４（ｃ）はバックアップ要求を説明する説明図である。Ｗｅｂブラウザ２００が、バックグラウンドにて定期的に生成されるトリガに基づき、指定情報Ｘｘ、及び、所定の記憶装置Ｆに更新又は追加されたファイルが存在するかを確認するファイル確認の処理要求Ｙ３を第二のサーバＳ２に送信する。なお、所定の記憶装置Ｆは、予めユーザにより指定され、Ｗｅｂブラウザ２００に記憶されている。第二のサーバＳ２はそれを受信すると、所定の記憶装置Ｆに更新又は追加されたファイルが存在するかを確認し、存在する場合は、処理要求Ｙ３に対応するコンテンツデータｄ３を取得する。編集前コンテンツデータｄ３には、保存先へのファイルの保存を要求する命令ｐ１３を指定情報Ｘｘにて指定される命令対象システムに送信する処理命令Ｐ３が含まれている。第二のサーバＳ２は、コンテンツデータｄ３に付加情報Ｚ４，Ｚ５を付加する。付加情報Ｚ４は保存先（例えばバックアップ用ディレクトリ）を指定する情報であり、付加情報Ｚ５は保存対象のファイル又はそのファイルを特定する情報である。なお、付加情報Ｚ４である保存先はユーザにより予め指定されているか、又は、予め設定されている所定の規則に従って決定する。コンテンツデータｄ３はクライアントＢ１に送信される（図中（２））。Ｗｅｂブラウザ２００は、コンテンツデータｄ３を受信すると、それに従って処理を実行し、指定情報Ｘｘにて指定される命令対象システムＣ１に対して、保存命令ｐ１３に付加情報Ｚ４，Ｚ５を付加して送信する（図中（３））。命令対象システムＣ１では、命令実行手段３１０が、命令ｐ１３に対応する命令ｐ２３を命令記憶部Ｄ３０から選択し、命令ｐ２３に付加情報Ｚ４，Ｚ５を組み込んで実行する。命令ｐ２３は、付加情報Ｚ４にて指定される保存先システムＧに、付加情報Ｚ５にて指定されるファイルを保存し、その結果値をＷｅｂブラウザ２００に返信する命令である。その結果、記憶装置Ｆにて更新又は追加されたファイルが保存先システムＧに保存され、ファイルがバックアップされる（図中（４））。また、結果値としてバックアップ成功／不成功がＷｅｂブラウザ２００に送信される（図中（５））。
【０１２０】
（例４：プリントアウト要求）
図２４（ｄ）はプリントアウト要求を説明する説明図である。ユーザは、指定情報Ｘｘ、及び、指定するファイルのプリントアウトの要求をＷｅｂブラウザ２００に入力すると、Ｗｅｂブラウザ２００は、その処理要求Ｙ４を送信する（図中（１））。Ｗｅｂサーバ１００は、処理要求Ｙ４を受信すると、処理要求Ｙ４に対応するコンテンツデータｄ４を取得する。コンテンツデータｄ４には、ファイルのプリントアウトを要求する命令ｐ１４を指定情報Ｘｘにて指定される命令対象システムに送信する処理命令Ｐ４が含まれている。第二のサーバＳ２は、命令ｐ１４に付加情報Ｚ６を付加する。付加情報Ｚ６はユーザにて指定されたファイル又はファイルを特定する情報である。編集後コンテンツデータｄ４はクライアントＢ１に送信される（図中（２））。Ｗｅｂブラウザ２００は、コンテンツデータｄ４を受信すると、それに従って処理を実行し、命令ｐ１４に付加情報Ｚ６を付加し、指定情報Ｘｘにて指定される命令対象システムＣ１に送信する（図中（３））。命令対象システムＣ１は、命令実行手段３１０が、命令ｐ１４に対応する命令ｐ２４を命令記憶部Ｄ３０から選択し、命令ｐ２４に付加情報Ｚ６を組み込んで実行する。命令ｐ２４は、命令対象システムＣ１に対して、付加情報Ｚ６にて指定されるファイルをプリンタにてプリントアウトし、その結果値をＷｅｂブラウザ２００に返信する処理を実行させる命令である。その結果、命令対象システムＣ１にてファイルがプリントアウトされ（図中（４））、結果値としてプリントアウト成功／不成功がＷｅｂブラウザ２００に送信される（図中（５））。
【０１２１】
（例５：外部機器への制御）
図２４（ｅ）は外部機器への制御を説明する説明図である。外部機器は命令対象システムＣ１に接続されており、命令対象システムＣ１からの命令により制御可能となっている。ユーザは、指定情報Ｘｘ、及び、外部機器Ｈへの制御命令１５を入力すると、Ｗｅｂブラウザ２００はその処理要求Ｙ５を送信する（図中（１））。第二のサーバＳ２は、処理要求Ｙ５を受信すると、処理要求Ｙ５に対応するコンテンツデータｄ５を取得する。コンテンツデータｄ５には、外部装置Ｈに対する所定の制御命令ｐ１５を任意の指定情報Ｘにて指定される命令対象システムに送信する処理命令が含まれている。第二のサーバＳ２は、制御命令ｐ１５に付加情報Ｚ７を付加する。コンテンツデータｄ５はクライアントＢ１に送信される（図中（２））。付加情報Ｚ７は、ユーザにより入力された外部装置Ｈを指定する情報である。Ｗｅｂブラウザ２００は、コンテンツデータｄ５を受信すると、それに従って処理を実行し、指定情報Ｘｘにて指定される命令対象システムＣ１に対して、制御命令ｐ１５に付加情報Ｚ７を付して送信する（図中（３））。命令対象システムＣ１は、命令実行手段３１０が、制御命令ｐ１５に対応する命令ｐ２５を命令記憶部Ｄ３０から選択し、命令ｐ２５に付加情報Ｚ７を組み込んで実行する。命令ｐ２５は、指定された外部機器Ｈへの所定の制御命令である。その結果、指定された外部装置Ｈが制御命令ｐ１５に基づいて制御される（図中（４））。
【０１２２】
なお、コンテンツデータｄｘの処理命令は、ｊａｖａｓｃｒｉｐｔ（登録商標）やＦｌａｓｈ（登録商標）の規格で記述されていても良いし、ＨＴＭＬの規格で記述されていても良いし、その他の規格でもよい。
【０１２３】
ＷｅｂシステムＳＡ１によれば、第二のサーバＳ２からのコンテンツデータｄｘに、所望の命令対象システムＣ１に対する所望の処理命令Ｐｘが含まれているため、クライアントＢ１は、このコンテンツデータｄ２ｘを受信するだけで、命令対象システムＣ１に対して所望の命令を送信することができる。したがって、第二のサーバＳ２から命令対象システムＣ１への直接制御が不可能な環境下においても、第二のサーバＳ２からＷｅｂブラウザ２００を介して命令対象システムＣ１の制御が可能となり、このような接続環境下においてもクライアントＢ１にて命令対象システムＣ１用のアプリケーションを不要とすることができる。
【０１２４】
そして、コンテンツデータｄｘは、Ｗｅｂブラウザ２００に所定の処理を実行させる命令が記述されたプログラムファイルであり、コンテンツデータｄｘに含まれる処理命令Ｐｘは、命令対象システムにアクセスしてコンテンツを読込む処理としてＷｅｂブラウザ２００上にて実行されるものである。すなわち、クライアントＢ１は、Ｗｅｂブラウザ２００を搭載していれば、Ｗｅｂブラウザ２００にてコンテンツデータｄｘを解析し、命令対象システム内のコンテンツを二次要求することとなり、実質的に当該コンテンツ要求処理が命令対象システムに対するコマンド送信として伝達されることとなる。つまり、Ｗｅｂブラウザ本来のブラウジング処理におけるコンテンツ解析・要求といった機能を備えるだけで命令対象システムＣ１にコマンドを送信することが可能となるものである。これにより、クライアントＢ１は専用のアプリケーションが不要となり、Ｗｅｂブラウザが搭載されている様々な電子機器からサーバに接続するだけで、命令対象システムＣ１に対して処理命令を行うことが可能となる。
【０１２５】
また、命令対象システムＣ１から所望の転送先に所望のファイルを転送する場合においても、それに対応する転送命令がコンテンツデータｄｘに含まれており、Ｗｅｂブラウザがコンテンツデータｄｘを受信すると命令対象システムＣ１に転送命令が送信される。これにより、命令対象システムＣ１から所望の転送先にファイルが直接転送され、ユーザが命令対象システムＣ１からクライアントＢ１にファイルを移動させた後に、クライアントＢ１から更に転送先に転送するといった作業が不要となり、転送の操作が容易となる。
【０１２６】
（第５の実施の形態）
図２５は、本発明の第５の実施を説明する機能構成図であり、図２６は、本実施の形態の動作を説明するフローチャートである。第４の実施の形態と同一要素については同一の符号を用いて説明を省略し、以下に相違点のみについて説明する。
【０１２７】
ＷｅｂシステムＳＡ２は、第一のサーバＳ１と第二のサーバＳ２を備え、第二のサーバＳ２がコンテンツデータを生成する。第一のサーバＳ１は受信した登録情報Ｒｘを送信手段１０１により第二のサーバＳ２に送信する。第二のサーバＳ２は、その登録情報Ｒｘを受信手段２０１により受信すると、記憶手段２０２により登録情報記憶部Ｄ２１に記憶するとともに、コンテンツデータ生成手段２０３によりコンテンツデータｄｘを生成する。
【０１２８】
なお、上記例では、第二のサーバＳ２にて、登録情報Ｒｘの受信ごとにコンテンツデータｄｘを生成しているが、これに限られるものではない。他の例としては、処理要求Ｙｘを受信するごとに、コンテンツデータｄｘを生成しても良い。すなわち、処理要求Ｙｘを受信すると、その処理要求Ｙｘに対応する登録情報Ｒｘを登録情報記憶部Ｄ２１から取得し、その登録情報Ｒｘを用いてコンテンツデータｄｘを生成し、クライアントＢ１に送信しても良い。
【０１２９】
なお、上記第４の実施の形態、及び、第５の実施の形態において、第二のサーバＳ２はネットワークＮＥＴ１に接続可能となっているが、ネットワークＮＥＴ２のＤＭＺ領域に接続可能となっていても良い。このような場合でも、第二のサーバＳ２から直接制御が不可能な命令対象システムＣ１を操作可能となり、又、専用のアプリケーションが不要となる。
【０１３０】
さらに、第二のサーバＳ２がネットワークＮＥＴ２に接続可能となっており、命令対象システムＣ１を直接制御可能な環境下に置かれていても良い。このような場合でも、クライアントＢ１では専用のアプリケーションが不要となる点で有効である。
【０１３１】
（第６の実施の形態）
図２７は、本発明の第６の実施を説明する機能構成図であり、図２８は、本実施の形態の動作を説明するフローチャートである。第４の実施の形態と同一要素については同一の符号を用いて説明を省略し、以下に相違点のみについて説明する。
【０１３２】
ＷｅｂシステムＳＡ３は、サーバＳ３とクライアントＢ１とを備える。サーバＳ３にて生成されたコンテンツデータｄｘは、クライアントＢ１からの要求に応じて、送信手段１１２によりクライアントＢ１に送信される。クライアントＢ１は、受信手段２０１によりコンテンツデータｄｘを受信すると、記憶手段２０２によりコンテンツデータ記憶部Ｄ２００にコンテンツデータｄｘを記憶させる。
【０１３３】
Ｗｅｂブラウザ２００がユーザから処理要求Ｙｘを受け付けると、Ｗｅｂブラウザ２００は処理要求Ｙｘに対応するコンテンツデータＲｘを取得し、処理命令Ｐｘを実行する。なお、ここで処理要求Ｙｘは、コンテンツデータｄｘを指定するＵＲＬ等である。
【０１３４】
（第７の実施の形態）
図２９は、本発明の第７の実施を説明する機能構成図であり、図３０は、本実施の形態の動作を説明するフローチャートである。ＷｅｂシステムＳ４は第１のサーバＳ４を備える。
【０１３５】
第１のサーバＳ４は、登録情報Ｒｘの受付から、クライアントＢ１に対するコンテンツデータｄｘの送信までの全ての機能を備えるものである。第１のサーバＳ４は、登録情報Ｒｘを受信すると、登録情報記憶部Ｄ１１に登録情報Ｒｘを記憶し、コンテンツデータ生成手段１１によりコンテンツデータｄｘを生成する。生成されたコンテンツデータｄｘはコンテンツデータ記憶部Ｄ１０に記憶され、クライアントＢ１からの処理要求Ｙｘに応じてクライアントＢ１に送信される。これにより、クライアントＢ１にて命令対象システムＣ１に専用のアプリケーションが不要となる。なお、クライアントＢ１からの処理要求Ｙｘごとにコンテンツデータｄｘを生成しても良い点は、上記第６の実施の形態と同様である。
【０１３６】
（実施例１）
本実施例１は、命令対象システムＣ１がグラフ表示用データを有しており、命令ｐ１ｘがグラフ表示用データの読み出し要求であり、コンテンツデータｄｘがグラフ表示用データをグラフ表示するアプリケーションを含む場合を例に説明する。
【０１３７】
図３１は、本発明の実施例１を説明するデータ例及びプログラム実装例である。図３１（ａ）は、命令対象システムＣ１のサーバ名（ホスト名）にあたる指定情報Ｘｘであり、図３１（ｂ）は命令対象システムＣ１に送信される処理命令ｐ１ｘであり、図３１（ｃ）はＸｘとｐ１ｘの情報を内包する登録情報Ｒｘである。
【０１３８】
登録情報Ｒｘは前記第４、第５の実施形態ではＳ１に、第６の実施形態ではＳ３に、第７の実施形態ではＳ４に登録蓄積される。
【０１３９】
図３１（ｄ）は、前記コンテンツ生成の手段において生成前のコンテンツであり、生成前コンテンツＤｘの特定箇所に登録情報Ｒｘを差し込むことにより、図３１（ｅ）の生成後コンテツｄｘが生成される。
【０１４０】
図３１（ｆ）は、図３１（ｅ）の生成後コンテンツｄｘをクライアントＢ１からのコンテンツ要求Ｙｘに対して応答する際に付帯するＦｌａｓｈアプリケーションファイル内のスクリプトである。具体的には、サーバがコンテンツ要求Ｙｘを受信後、生成後コンテンツｄｘをクライアントＢ１に対して応答送信し、クライアントＢ１は受信した生成後コンテンツｄｘ内の<embed>タグのsrc属性”graph.swf?data_url=http://targetserver/getdata.php/(Zx)”を解釈し二次要求としてＦｌａｓｈアプリケーションファイル”graph.swf”がサーバに要求される。また、上記src属性内の（Ｚｘ）は前記付加情報Ｚ１〜Ｚ７に該当し、前記コンテンツ要求ＹｘにおいてＧＥＴやＰＯＳＴ等で指定されたパラメータ値を挿入し応答することで、クライアントＢ１から指定されたパラメータをｄｘ内の登録情報Ｒｘに内包する。本実施例ではＺｘとして日付を指定する。クライアントＢ１のブラウザ上で受信されたＦｌａｓｈファイル”graph.swf”は、ブラウザのプラグインとして動作するＦｌａｓｈＰｌａｙｅｒによって実行される。ＦｌａｓｈＰｌａｙｅｒは、”graph.swf”を実行すると同時に、前記src属性内に記載された登録情報Ｒｘ”data_url=http://targetserver/getdata.php/(Zx)”を取得し、内部変数”_root.data_url”に格納する。
【０１４１】
_root.data_urlに格納されたＲｘ情報を元に命令対象システムＣ１に対して、グラフデータ取得命令ｐ１ｘを送信する。この際、登録情報Ｒｘには前記の通り付加情報Ｚｘを含むことからｐ１ｘとして付加情報Ｚｘも同時に送信することで、命令対象システムＣ１は、処理命令ｐ１ｘとパラメータ値としてのＺｘを受信する。
【０１４２】
図３１（ｇ）は、クライアントＢ１から送信される命令処理ｐ１ｘを受信した際に実行される命令対象システムＣ１内のｐｈｐスクリプトである。本スクリプトは付加情報Ｚｘの値を日付パラメータとして取得し、該当のデータを応答する。
【０１４３】
処理命令ｐ１ｘの結果値を受信後、図３１（ｆ）のスクリプトにおいて受信データをブラウザ上にグラフ表示する為の処理を実行する。
【０１４４】
以上の処理手順により、クライアントＢ１のブラウザ上から指定された日付のデータを、公開サーバ上のグラフ表示アプリケーションによって表示することが可能となる。また、表示するデータは公開サーバ上からは直接アクセスできない環境下に存在する命令対象システムＣ１から受信するといった本発明特有の効果が発揮される。
【０１４５】
（実施例２）
本実施例２は、命令対象システムが掲示板表示データを有しており、命令ｐ１ｘが掲示板表示用データの読み出し要求であり、前記コンテンツデータが当該掲示板表示用データを掲示板表示するアプリケーションを含む場合を例に説明する。
【０１４７】
図３２は、実施例２を説明するデータ例及びプログラム実装例である。
【０１４８】
図３２（ａ）〜（ｃ）は、実施例１と同様の為、説明を省略する。図３２（ｄ）は実施例１と同様に生成前コンテンツであるが、生成時に差し替えする箇所が<embed>タグではなく<script>タグである。<script>タグのsrc属性を登録情報（Rx）に差し替えることにより、図３２（ｅ）の生成後コンテンツｄｘとなる。
【０１４９】
クライアントＢ１からのコンテンツ要求Ｙｘに対して、図３２（ｅ）の生成後コンテンツｄｘを応答送信すると、クライアントＢ１のブラウザがｄｘ内の<script>タグを解釈し、ｓｒｃ属性内の登録情報（Ｒｘ）http://targetserver/getdata.php?date=(Zx)に対して二次要求を行う。これにより、命令対象システムＣ１に登録情報（Ｒｘ）内の処理命令ｐ１ｘが送信される。
【０１５０】
処理命令ｐ１ｘを受信した命令対象システムＣ１は、図３２（ｆ）のデータ出力スクリプトが実行され、付加情報Ｚｘで指定された日付に対応するデータを抽出し、ＪａｖａＳｃｒｉｐｔ（登録商標）形式で応答する。
【０１５１】
クライアントＢ１は、命令対象システムＣ１の応答結果を受信し、表示領域へ受信データを書き込むことで、掲示板情報がブラウザ上に表示される。
【０１５２】
以上の処理手順により、ブラウザＢ１から指定された日付（Ｚｘ）に該当する掲示板情報を、公開サーバから受信したコンテンツ上に表示することが可能となる。また、表示するデータは公開サーバ上からは直接アクセスできない環境下に存在する命令対象システムＣ１から受信するといった本発明特有の効果が発揮される。
【０１５３】
なお、実施例１、実施例２では生成後コンテンツｄｘの生成方法として、<embed>タグや<script>タグの差し替えによって命令対象システムＣ１にｐ１ｘを送信しているが、これに限定されるものではなく、<img><iframe><object><style>等のタグでも良いし、ｈｔｍｌ以外のデータとして登録情報ＲｘをJavascriptファイル、Flash（ｓｗｆ）ファイル、XMLファイル、テキストファイル等に差し込み生成後コンテンツｄｘとしても良い。
【０１５４】
なお、本発明は上記実施の形態や実施例に限定されるものではなく、発明の範囲内において適宜変更可能である。命令対象システムはＷｅｂサーバを備えるＷｅｂシステムに限定されるものではなく、例えば、プリンタやファックスやスキャナや記憶装置等、コンピュータシステムを備えてクライアントからの命令を実行可能なものであれば良い。上記実施の形態では、命令対象システムはローカルネットワークを介して接続されているが、例えばＵＳＢやシリアルケーブル等によりクライアントと直接接続されても良い。Ｗｅｂシステムとクライアントと命令対象システムの接続は上記実施の形態に限られるものではなく、例えば、すべてがローカルエリアネットワークで接続されたり、すべてがグローバルネットワークで接続されたり、全てが別のネットワークセグメント帯に接続されたり、どのような接続でも良い。ただし、クライアントから命令対象システムへの直接制御が可能な接続環境に限る。更に、Ｗｅｂシステムから命令対象システムを直接制御することが不可能な接続環境下においては、Ｗｅｂシステムからクライアントを介して命令対象システムを制御するという本発明の効果が特に発揮される。また、クライアントから送信される処理要求は、ＨＴＭＬやＪａｖａｓｃｒｉｐｔ（登録商標）といったブラウザ自体の機能によって送信されても良いし、Ｆｌａｓｈ（登録商標）やＪａｖａアプレット（登録商標）、Ｓｉｌｖｅｒｌｉｇｈｔ（登録商標）といったプラグイン等ブラウザ上で動作可能なプラグラムや、ブラウザから起動される外部プログラム、ブラウザを監視するプログラム等、ブラウザと連携可能なものであればどのような機能で送信しても良い。処理要求の内容は命令対象システムに対して処理を要求するものでも良いし、Ｗｅｂシステムに対して処理を要求するものでも良いし、その他のシステムに対するものでも良く、その処理内容も限定されない。
【符号の説明】
【０１５５】
Ａ，Ａ１，Ａ２，Ａ３  Ｗｅｂシステム、
Ｂ，Ｂ１，Ｂ２，Ｂ３  クライアント、
Ｃ，Ｃ１，Ｃ２，Ｃ３  命令対象システム、
Ｅ  転送先システム、
Ｆ  記憶装置、
Ｇ  保存先システム、
Ｈ  外部機器、
Ｊ  公開Ｗｅｂサーバ、
ＮＥＴ１，ＮＥＴ２    ネットワーク、
１００  ＷｅｂシステムのＷｅｂサーバ、
１１０  受信手段、
１１１  取得手段、
１１２  編集手段、
１１３  送信手段、
１１４  セッション識別子生成記憶手段、
１１５  照合手段、
Ｄ１０  コンテンツデータ記憶部、
ＲＤ１１  ライセンス情報記憶部、
Ｄ１２  セッション識別子記憶部、
２００  クライアントのＷｅｂブラウザ、
３００  命令対象システムのＷｅｂサーバ、
３１０  命令実行手段、
Ｄ３０  命令記憶部、
Ｄ３１  認証用識別子記憶部、
Ｓ１，Ｓ２，Ｓ３，Ｓ４  サーバ、
ＳＡ１，ＳＡ２，ＳＡ３，ＳＡ４  Ｗｅｂシステム、
Ｄ１１，Ｄ２１  登録情報記憶部
【図１】
0005425691.tif 000002
【図２】
0005425691.tif 000003
【図３】
0005425691.tif 000004
【図４】
0005425691.tif 000005
【図５】
0005425691.tif 000006
【図６】
0005425691.tif 000007
【図７】
0005425691.tif 000008
【図８】
0005425691.tif 000009
【図９】
0005425691.tif 000010
【図１０】
0005425691.tif 000011
【図１１】
0005425691.tif 000012
【図１２】
0005425691.tif 000013
【図１３】
0005425691.tif 000014
【図１４】
0005425691.tif 000015
【図１５】
0005425691.tif 000016
【図１６】
0005425691.tif 000017
【図１７】
0005425691.tif 000018
【図１８】
0005425691.tif 000019
【図１９】
0005425691.tif 000020
【図２０】
0005425691.tif 000021
【図２１】
0005425691.tif 000022
【図２２】
0005425691.tif 000023
【図２３】
0005425691.tif 000024
【図２４】
0005425691.tif 000025
【図２５】
0005425691.tif 000026
【図２６】
0005425691.tif 000027
【図２７】
0005425691.tif 000028
【図２８】
0005425691.tif 000029
【図２９】
0005425691.tif 000030
【図３０】
0005425691.tif 000031
【図３１】
0005425691.tif 000032
【図３２】
0005425691.tif 000033