(57)【要約】【課題】  コンテンツから呼び出される所定のコマンドの実行を制限すること。【解決手段】  情報提供システムの処理手段は、コマンド実行要求と共に、コマンド識別子と、要求元のドメイン識別子とを、外部の端末装置から受信し（Ｓ３０）、受信したコマンド識別子及び受信したドメイン識別子の組合せに関連付けられたコマンドの実体を記憶手段から読み出し（Ｓ３２）、当該読み出したコマンドの実体に基づいてコマンドを実行する（Ｓ３４）。【選択図】  図６
2007145222.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段、通信手段及び処理手段を備えた情報提供システムに用いられるコマンド実行プログラムであって、
前記記憶手段に、
前記情報提供システムに対するコマンドを識別するコマンド識別子と、ドメインを識別するドメイン識別子とを関連付けて記憶すると共に、
前記処理手段に、
（ａ）コマンドの実行要求と共に、当該コマンドのコマンド識別子と、当該コマンドを呼び出したコンテンツが属するドメインのドメイン識別子とを、外部の端末装置から前記通信手段を介して受信するステップと、
（ｂ）前記受信したコマンド識別子に関連付けられたドメイン識別子を前記記憶手段から読み出すステップと、
（ｃ）前記ａステップで受信したドメイン識別子と、前記ｂステップで読み出したドメイン識別子とが同一である場合に、前記受信したコマンド識別子に対応するコマンドを実行するステップと、
を実行させることを特徴としたコマンド実行プログラム。
【請求項２】
前記ｃステップが、前記ａステップで受信したドメイン識別子と、前記ｂステップで読み出したドメイン識別子とが同一でない場合に、前記受信したコマンド識別子に対応するコマンドを実行するステップであることを特徴とした請求項１記載のコマンド実行プログラム。
【請求項３】
記憶手段、通信手段及び処理手段を備えた情報提供システムに用いられるコマンド実行プログラムであって、
前記記憶手段に、
前記情報提供システムに対するコマンドを識別するコマンド識別子及び当該コマンドを実行するドメインを識別するドメイン識別子の組合せと、当該コマンドの実体とを関連付けて記憶すると共に、
前記処理手段に、
（ａ）コマンドの実行要求と共に、当該コマンドのコマンド識別子と、当該コマンドを呼び出したコンテンツが属するドメインのドメイン識別子とを、外部の端末装置から前記通信手段を介して受信するステップと、
（ｂ）前記受信したコマンド識別子及び前記受信したドメイン識別子の組合せに関連付けられたコマンドの実体を前記記憶手段から読み出すステップと、
（ｃ）前記読み出したコマンドの実体に基づいてコマンドを実行するステップと、
を実行させることを特徴としたコマンド実行プログラム。
【請求項４】
端末装置と、自身のドメインのエイリアスを複数備えた情報提供システムとが通信ネットワークに接続されたコンピュータシステムで用いられるコンテンツの実行方法であって、
前記情報提供システムが、
コンテンツを識別するコンテンツ識別子と、前記エイリアスを識別するドメイン識別子とを関連付けて記憶するための記憶手段を備え、
前記端末装置の処理手段が、
（ａ）コンテンツの実行要求と共に、当該コンテンツのコンテンツ識別子を情報提供システムに送信するステップを実行し、
前記情報提供システムの処理手段が、
（ｂ）コンテンツの実行要求と共に、当該コンテンツのコンテンツ識別子を前記端末装置から受信するステップと、
（ｃ）前記受信したコンテンツ識別子に関連付けられたドメイン識別子を前記記憶手段から読み出すステップと、
（ｄ）前記受信したコンテンツ識別子及び前記読み出したドメイン識別子に基づいて、コンテンツのアドレスを生成するステップと、
（ｅ）前記生成したコンテンツのアドレスを前記端末装置に送信するステップと、を実行し、
前記端末装置の処理手段が、
（ｆ）前記生成したコンテンツのアドレスを前記情報提供システムから受信するステップと、
（ｇ）当該受信したアドレスのドメインで、当該アドレスに対応するコンテンツを取得するステップと、
（ｈ）当該取得したコンテンツを実行するステップと、
を実行することを特徴としたコンテンツの実行方法。
【請求項５】
前記記憶手段において、前記コンテンツを識別するコンテンツ識別子に関連付けて記憶する前記エイリアスを識別するドメイン識別子は、前記通信ネットワークを通じて前記端末装置から提供されるものであることを特徴とした請求項４記載のコンテンツの実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドを実行するプログラムに係り、特に、コマンドの呼出し元のコンテンツが属するドメインによって、コマンドの実行を制限することができるコマンド実行プログラム等に関する。
【背景技術】
【０００２】
従来、情報提供システムは、様々なアプリケーションプログラムを提供している。アプリケーションプログラムとしては、例えば、ファイルをコピー、移動、削除等するファイル管理プログラム、テキストファイルを編集するテキストエディタ等が該当する。【０００３】
しかし、上記従来例においては、アプリケーションプログラムを実行する場合に、当該アプリケーションプログラムのコンテンツから呼び出される所定のコマンドの実行を制限することができなかった。例えば、ファイル管理プログラムのコンテンツにおいて、ファイルを削除するコマンドの実行を制限することができなかった。【０００４】
また、従来、同一の情報提供システムが提供する複数のアプリケーションプログラムを、端末装置のウェブブラウザのフレーム内で実行する場合、そのアプリケーションプログラムは同一のドメインで実行されていた。【０００５】
しかし、上記従来例においては、アプリケーションプログラム間で相互にデータを取得することが可能であり、アプリケーションプログラム間でそれぞれのデータや関数等の漏洩を防止することができなかった。【０００６】
これらに関して記述された先行技術文献を出願人は知らない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、かかる従来例の有する不都合を改善し、特に、コンテンツから呼び出される所定のコマンドの実行を制限すること、及びアプリケーションプログラム間でそれぞれのデータや関数等の漏洩を防止することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明では次のような構成を採っている。【０００９】
請求項１記載の発明は、記憶手段、通信手段及び処理手段を備えた情報提供システムに用いられるコマンド実行プログラムである。そして、上記記憶手段に、上記情報提供システムに対するコマンドを識別するコマンド識別子と、ドメインを識別するドメイン識別子とを関連付けて記憶する。上記コマンド実行プログラムは、上記処理手段に、（ａ）コマンドの実行要求と共に、当該コマンドのコマンド識別子と、当該コマンドを呼び出したコンテンツが属するドメインのドメイン識別子とを、外部の端末装置から上記通信手段を介して受信するステップと、（ｂ）上記受信したコマンド識別子に関連付けられたドメイン識別子を上記記憶手段から読み出すステップと、（ｃ）上記ａステップで受信したドメイン識別子と、上記ｂステップで読み出したドメイン識別子とが同一である場合に、上記受信したコマンド識別子に対応するコマンドを実行するステップと、を実行させる。【００１０】
請求項２記載の発明は、上記ｃステップが、上記ａステップで受信したドメイン識別子と、上記ｂステップで読み出したドメイン識別子とが同一でない場合に、上記受信したコマンド識別子に対応するコマンドを実行するステップであることを特徴とした請求項１記載のコマンド実行プログラムである。【００１１】
請求項３記載の発明は、記憶手段、通信手段及び処理手段を備えた情報提供システムに用いられるコマンド実行プログラムである。そして、上記記憶手段に、上記情報提供システムに対するコマンドを識別するコマンド識別子及び当該コマンドを実行するドメインを識別するドメイン識別子の組合せと、当該コマンドの実体とを関連付けて記憶する。上記コマンド実行プログラムは、上記処理手段に、（ａ）コマンドの実行要求と共に、当該コマンドのコマンド識別子と、当該コマンドを呼び出したコンテンツが属するドメインのドメイン識別子とを、外部の端末装置から上記通信手段を介して受信するステップと、（ｂ）上記受信したコマンド識別子及び上記受信したドメイン識別子の組合せに関連付けられたコマンドの実体を上記記憶手段から読み出すステップと、（ｃ）上記読み出したコマンドの実体に基づいてコマンドを実行するステップと、を実行させる。【００１２】
請求項４記載の発明は、端末装置と、自身のドメインのエイリアスを複数備えた情報提供システムとが通信ネットワークに接続されたコンピュータシステムで用いられるコンテンツの実行方法である。そして、上記情報提供システムが、コンテンツを識別するコンテンツ識別子と、上記エイリアスを識別するドメイン識別子とを関連付けて記憶するための記憶手段を備える。また、上記端末装置の処理手段が、（ａ）コンテンツの実行要求と共に、当該コンテンツのコンテンツ識別子を情報提供システムに送信するステップを実行する。そして、上記情報提供システムの処理手段が、（ｂ）コンテンツの実行要求と共に、当該コンテンツのコンテンツ識別子を上記端末装置から受信するステップと、（ｃ）上記受信したコンテンツ識別子に関連付けられたドメイン識別子を上記記憶手段から読み出すステップと、（ｄ）上記受信したコンテンツ識別子及び上記読み出したドメイン識別子に基づいて、コンテンツのアドレスを生成するステップと、（ｅ）上記生成したコンテンツのアドレスを上記端末装置に送信するステップと、を実行する。続いて、上記端末装置の処理手段が、（ｆ）上記生成したコンテンツのアドレスを上記情報提供システムから受信するステップと、（ｇ）当該受信したアドレスのドメインで、当該アドレスに対応するコンテンツを取得するステップと、（ｈ）当該取得したコンテンツを実行するステップと、を実行する。【００１３】
請求項５記載の発明は、上記記憶手段において、上記コンテンツを識別するコンテンツ識別子に関連付けて記憶する上記エイリアスを識別するドメイン識別子は、上記通信ネットワークを通じて上記端末装置から提供されるものであることを特徴とした請求項４記載のコンテンツの実行方法である。
【発明の効果】
【００１４】
コマンド識別子及びドメイン識別子の組合せに応じて、コマンド識別子に対応するコマンドを実行するので、コンテンツから呼び出される所定のコマンドの実行を制限することができる。また、コンテンツ識別子及びドメイン識別子に基づいて、コンテンツのアドレスを生成するので、アプリケーションプログラム間でそれぞれのデータや関数等の漏洩を防止することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明の実施形態について説明する。【００１６】
図１は、本実施形態のコンピュータシステムの全体構成を示すブロック図である。端末装置１０と、情報提供システム２０とが、通信ネットワークとしてのインターネット３０に接続されている。ここで、端末装置１０とインターネット３０との接続は有線であるか無線であるかを問わない。【００１７】
図２は、端末装置１０の構成図である。【００１８】
処理手段としてのＣＰＵ１２、記憶手段としてのＲＡＭ１３、ＲＯＭ１４、及びＨＤＤ１９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、入力手段としてのキーボード１６及びマウス１７、表示手段としてのディスプレイ１８並びに通信手段としてのＮＩＣ１５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、バス１１に接続されている。ＨＤＤ１９には、ウェブブラウザのプログラム等が記憶されている。端末装置１０のＣＰＵは、ウェブブラウザのプログラムを実行することにより、情報提供システム２０が提供するコンテンツを実行して表示することができるようになっている。端末装置１０としては、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、インターネット接続機能を有する携帯電話等が該当するが、本実施形態ではＰＣを採用している。【００１９】
図３は、情報提供システム２０の構成図である。【００２０】
処理手段としてのＣＰＵ２２、記憶手段としてのＲＡＭ２３、ＲＯＭ２４、及びＨＤＤ２６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）並びに通信手段としてのＮＩＣ２５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、バス２１に接続されている。ＨＤＤ２６には、コマンド実行プログラム、コマンド情報ファイル、パーミッション情報ファイル等が記憶されている。情報提供システム２０のＣＰＵは、コマンド実行プログラムを実行することにより、所定のコマンドを実行することができるようになっている。また、当該情報提供システム２０は、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）により、自身のドメインのエイリアスを複数備えている。本実施形態では、当該情報提供システム２０のアドレスとしてのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）は、「ｈｔｔｐ：／／ｄｏｍａｉｎ１」、「ｈｔｔｐ：／／ｄｏｍａｉｎ２」及び「ｈｔｔｐ：／／ｄｏｍａｉｎ３」という３つのエイリアスで表現される。さらに、本実施形態では、情報提供システム２０として、一般的なウェブサーバを採用している。【００２１】
図４は、コマンド情報ファイルの構造図である。当該コマンド情報ファイルには、情報提供システム２０に対するコマンドを識別するコマンド識別子及びコマンドを実行するドメインを識別するドメイン識別子の組合せと、当該コマンドの実体とが関連付けて格納されている。コマンド識別子としては、例えば、コマンド名等が該当し、ドメイン識別子としては、例えば、ドメイン名等が該当する。さらに、コマンドの実体としては、例えば、コマンドの実行内容等が該当する。図４の第二レコードでは、コマンド識別子「ｃｍｄ００１（ｌｓ）」及びドメイン識別子「ｄｏｍａｉｎ１」の組合せと、コマンドの実体「ｌｓ  ／ｒｏｏｔ」とが関連付けて格納されている。ここで、情報提供システム２０のＣＰＵは、コマンド識別子及びドメイン識別子の組合せに関連付けられたコマンドの実体を読み出して、当該コマンドの実体に基づいてコマンドを実行できるようになっている。【００２２】
図５は、パーミッション情報ファイルの構造図である。当該パーミッション情報ファイルには、コンテンツを識別するコンテンツ識別子及び当該コンテンツを実行するドメインを識別するドメイン識別子の組合せと、当該コンテンツに対するアクセス権を識別するパーミッション識別子とが関連付けて格納されている。パーミッション識別子としては、例えば、ＵＮＩＸ（登録商標）システムで利用されるパーミッション等が該当する。図５の第一レコードでは、コンテンツ識別子「ｃｏｎｔｅｎｔ００１」及びドメイン識別子「ｄｏｍａｉｎ１」の組合せと、パーミッション識別子「ｐ１（ｒｗ−）」が関連付けて格納されている。ここで、情報提供システム２０のＣＰＵは、コンテンツ識別子及びドメイン識別子の組合せに関連付けられたパーミッション識別子をパーミッション情報ファイルから読み出して、当該読み出したパーミッション識別子に基づいて当該コンテンツ識別子に対応するコンテンツのアクセス権を特定することができるようになっている。【００２３】
次に、本実施形態のコンピュータシステムの動作について説明する。
（実施形態１）【００２４】
図６は、端末装置１０及び情報提供システム２０のフローチャートである。【００２５】
端末装置１０のＣＰＵは、コンテンツとしてのアプリケーションプログラムの実行要求と共に、当該コンテンツのコンテンツ識別子としてのアプリケーション名「ｃｏｎｔｅｎｔ００２」と、当該コンテンツの実行先のドメイン識別子「ｄｏｍａｉｎ２」とをキーボードから受け付ける。続いて、端末装置１０のＣＰＵは、受け付けたコンテンツの実行要求と、コンテンツ識別子「ｃｏｎｔｅｎｔ００２」と、実行先のドメイン識別子「ｄｏｍａｉｎ２」と、コンテンツの要求元のドメイン識別子「ｄｏｍａｉｎ１」とを情報提供システム２０に送信する（Ｓ１０）。ここで、要求元のドメイン識別子は、「ＨＴＴＰ＿ＲＥＦＥＲＥＲ」変数により送信される。【００２６】
情報提供システム２０のＣＰＵは、コンテンツの実行要求と、コンテンツ識別子「ｃｏｎｔｅｎｔ００２」、実行先のドメイン識別子「ｄｏｍａｉｎ２」と、コンテンツの要求元のドメイン識別子「ｄｏｍａｉｎ１」とを端末装置１０から受信する。そして、情報提供システム２０のＣＰＵは、受信したコンテンツ識別子「ｃｏｎｔｅｎｔ００２」及び受信した要求元のドメイン識別子「ｄｏｍａｉｎ１」の組合せに関連付けられたパーミッション識別子「ｐ３（ｒ−ｘ）」をパーミッション情報ファイルから読み出す（Ｓ１２）。続いて、情報提供システム２０のＣＰＵは、読み出したパーミッション識別子「ｐ３（ｒ−ｘ）」が実行を許可するものである場合に、受信したコンテンツ識別子「ｃｏｎｔｅｎｔ００２」及び受信した実行先のドメイン識別子「ｄｏｍａｉｎ２」に基づいて、コンテンツのアドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」を生成する（Ｓ１４）。そして、情報提供システム２０のＣＰＵは、生成したアドレスを端末装置１０に送信する（Ｓ１６）。【００２７】
端末装置１０のＣＰＵは、アドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」を受信する。そして、端末装置１０のＣＰＵは、受信したアドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」を参照先として含むフレームとしてのインラインフレームを生成する（Ｓ１８）。続いて、端末装置は、当該インラインフレームにより、コンテンツの取得要求と共に、アドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」と、コンテンツの要求元のドメイン識別子「ｄｏｍａｉｎ１」とを情報提供システム２０に送信する（Ｓ２０）。ここで、要求元のドメイン識別子は、「ＨＴＴＰ＿ＲＥＦＥＲＥＲ」変数により送信される。【００２８】
情報提供システム２０のＣＰＵは、コンテンツの取得要求と共に、アドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」と、要求元のドメイン識別子「ｄｏｍａｉｎ１」とを受信する。そして、情報提供システム２０のＣＰＵは、受信した要求元のドメイン識別子に応じて、受信したアドレスに対応するコンテンツを生成する（Ｓ２２）。例えば、要求元のドメイン識別子が、アドレスに対応するコンテンツの実行を許可していない場合には、別のドメインにリダイレクトするコンテンツを生成してもよい。続いて、情報提供システム２０のＣＰＵは、生成したコンテンツを端末装置１０に送信する（Ｓ２４）。ここで、Ｓ２２において生成されたコンテンツは、予め情報提供システム２０のＨＤＤに格納されている静的なコンテンツであってもよい。【００２９】
端末装置１０のＣＰＵは、生成したコンテンツを受信し、当該コンテンツを取得する（Ｓ２６）。そして、端末装置１０のＣＰＵは、取得したコンテンツとしてのアプリケーションプログラムを実行する（Ｓ２８）。次に、端末装置１０のＣＰＵは、コマンドの実行要求と共に、コマンド識別子「ｃｍｄ００３」をキーボードから受け付ける。続いて、端末装置１０のＣＰＵは、受け付けたコマンドの実行要求と、コマンド識別子「ｃｍｄ００３」と、コマンドの要求元のドメイン識別子「ｄｏｍａｉｎ２」とを情報提供システム２０に送信する（Ｓ３０）。ここで、要求元のドメイン識別子は、「ＨＴＴＰ＿ＲＥＦＥＲＥＲ」変数により送信される。【００３０】
情報提供システム２０のＣＰＵは、コマンドの実行要求と、コマンド識別子「ｃｍｄ００３」と、コマンドの要求元のドメイン識別子「ｄｏｍａｉｎ２」とを受信する。そして、情報提供システム２０のＣＰＵは、受信したコマンド識別子「ｃｍｄ００３」及び受信した要求元のドメイン識別子「ｄｏｍａｉｎ２」の組合せに関連付けられたコマンドの実体「ｓｅｎｄ  （ｏｎｌｙ  １００  ｔｉｍｅｓ／ｈｏｕｒ）」をコマンド情報ファイルから読み出す（Ｓ３２）。続いて、情報提供システム２０のＣＰＵは、読み出したコマンドの実体に基づいてコマンドを実行する（Ｓ３４）。【００３１】
これによると、同じコマンド名であっても、ドメインに応じてその実行内容を変更することができる。例えば、同じコマンド名「ｌｓ」であっても、コマンド名及びドメイン名の組合せに応じて、「ｌｓ  ／ｒｏｏｔ」、「ｌｓ  ／ｒｏｏｔ／ｗｅｂａｐｉ」のようにｌｓコマンドのパラメータのデフォルト値を変更することができる。同様に、コマンド名「ｒｅａｄ」であっても、コマンド名及びドメイン名の組合せに応じて、「ｒｅａｄ  ａｌｌ」（全部読む）、「ｒｅａｄ  ｆｉｒｓｔ  １０  ｌｉｎｅｓ」（最初の１０行を読む）のように読み出す範囲を変更することができる。また、コマンド名及びドメイン名の組合せに応じて、メール送信コマンドに、１時間に１００通までといった制限をつけたり、コマンド名「ｒｅａｄ」に対して「ｌｉｓｔ」コマンドに相当するコマンドを実行したりすることもできる。さらに、アプリケーションプログラム間でそれぞれのデータや関数等の漏洩を防止することができる。
（実施形態１の変形１）【００３２】
図４のコマンド情報ファイルの代わりに、図１２のコマンド情報ファイルを採用してもよい。図１２は、コマンド情報ファイルの構造図である。当該コマンド情報ファイルには、情報提供システム２０に対するコマンドを識別するコマンド識別子と、当該コマンド識別子に対応するコマンドを実行することが許可されたドメインを識別するドメイン識別子とが関連付けて格納されている。コマンド識別子としては、例えば、コマンド名等が該当し、ドメイン識別子としては、例えば、ドメイン名等が該当する。図４の第一レコードでは、コマンド識別子としてのコマンド名「ｃｍｄ００１」と、ドメイン名「ｄｏｍａｉｎ１」とが関連付けて格納されている。情報提供システム２０のＣＰＵは、コマンド識別子に関連付けられたドメイン識別子を読み出すことにより、コマンド識別子に対応するコマンドを実行することが可能なドメインを特定することができるようになっている。【００３３】
情報提供システム２０のＣＰＵは、端末装置１０から受信したコマンド識別子に関連付けられたドメイン識別子をコマンド情報ファイルから読み出し、当該読み出したドメイン識別子が、端末装置１０から受信した実行先のドメイン識別子と同一の場合に受信したコマンド識別子に対応するコマンドを実行する。ここで、当該読み出したドメイン識別子が、端末装置１０から受信した実行先のドメイン識別子と同一でない場合に受信したコマンド識別子に対応するコマンドを実行するようにしてもよい。
（実施形態１の変形２）【００３４】
本実施形態では、実施形態１の構成のほかに、情報提供システム２０が、ＨＤＤにコンテンツ情報ファイルを記憶している。図１３は、コンテンツ情報ファイルの構造図である。当該コンテンツ情報ファイルには、コンテンツを識別するコンテンツ識別子と、当該コンテンツを実行する実行先のドメイン識別子とが関連付けて記憶されている。コンテンツ識別子としては、例えば、アプリケーションプログラムのアプリケーション名等が該当し、ドメイン識別子としては、例えば、ドメイン名が該当する。図１３の第一レコードでは、コンテンツ識別子「ｃｏｎｔｅｎｔ００１」が、実行先のドメイン識別子「ｄｏｍａｉｎ１」と関連付けて記憶されている。ここで、情報提供システム２０のＣＰＵは、コンテンツ識別子に関連付けられた実行先のドメイン識別子を読み出して、コンテンツの実行先のドメイン識別子を特定することができるようになっている。【００３５】
情報提供システム２０のＣＰＵは、Ｓ１０においてコンテンツの実行先のドメイン識別子を端末装置１０から受信しなかった場合に、受信したコンテンツ識別子に関連付けられたドメイン識別子を当該コンテンツ情報ファイルから読み出して実行先のドメイン識別子として使用する。
（実施形態１の変形３）【００３６】
実施形態１においては、Ｓ１８においてインラインフレームを生成し、当該インラインフレームにおいて、受信したアドレスに対応するコンテンツを取得しているが、インラインフレームを生成せずにコンテンツの要求元のページに当該コンテンツを取得するようにしてもよい。【００３７】
また、予め用意されたインラインフレームにおいて、所定のコールバック関数を定義しておき、コンテンツの要求元のページから当該コールバック関数を指定してＸＭＬＨｔｔｐＲｅｑｕｅｓｔを行うことにより、上記予め用意されたインラインフレームに、受信したアドレスに対応するコンテンツを取得してもよい。ここで、上記コールバック関数は、予め定義されたページをＸＭＬＨｔｔｐＲｅｑｕｅｓｔで得たデータに基づいてページ遷移させるように定義される。
（実施形態２）【００３８】
図７は、第一のコンテンツとしてのデスクトップ画面を表示する処理における、端末装置１０及び情報提供システム２０のフローチャートである。【００３９】
端末装置１０のＣＰＵは、情報提供システム２０に対応する所定のＵＲＬとして、例えば、「ｈｔｔｐ：／／ｄｏｍａｉｎ１／ｌｏｇｉｎ．ｈｔｍ」をキーボードから受付ける。そして、端末装置１０のＣＰＵは、当該受付けたＵＲＬに基づいて、ログイン画面の閲覧要求を情報提供システム２０に送信する（Ｓ５０）。【００４０】
情報提供システム２０のＣＰＵは、ログイン画面の閲覧要求を端末装置１０から受信する。そして、情報提供システム２０のＣＰＵは、ログイン画面のＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルをＨＤＤから読み出して、当該読み出したログイン画面のＨＴＭＬファイルを端末装置１０に送信する（Ｓ５５）。【００４１】
端末装置１０のＣＰＵは、ログイン画面のＨＴＭＬファイルを情報提供システム２０から受信する。そして、端末装置１０のＣＰＵは、当該受信したログイン画面のＨＴＭＬファイルに基づいて、ウェブブラウザを通じて、ログイン画面をディスプレイに表示する（Ｓ６０）。続いて、端末装置１０のＣＰＵは、ユーザを識別するユーザ識別子として、ユーザＩＤ及びパスワードを、ログイン画面を通じて、キーボードから受付ける。また、端末装置１０のＣＰＵは、当該受付けたユーザＩＤ及びパスワードを情報提供システム２０に送信する（Ｓ６５）。【００４２】
情報提供システム２０のＣＰＵは、ユーザＩＤ及びパスワードを情報提供システム２０から受信する。そして、情報提供システム２０のＣＰＵは、受信したユーザＩＤ及びパスワードの組合せが、所定のユーザ情報ファイルに格納されているか確認することによって、ユーザの認証を行う（Ｓ７０）。ここで、所定のユーザ情報ファイルは、予めＨＤＤに記憶されている。続いて、情報提供システム２０のＣＰＵは、受信したユーザＩＤ及びパスワードの組合せが、所定のユーザ情報ファイルに格納されている場合には、ユーザの認証が成功したものとして以下の処理を行う。【００４３】
情報提供システム２０のＣＰＵは、第一のセッションＩＤを作成する（Ｓ７５）。本実施形態では、第一のセッションＩＤとして、例えば、「９９９」を作成する。ここで、セッションＩＤは、乱数とハッシュ値等とを組み合わせて第三者に予測不可能な値として作成するが、説明の便宜上、上記のように第三者に予測可能な値を用いているものとする。【００４４】
次に、情報提供システム２０のＣＰＵは、第一のセッションＩＤ「９９９」を含む第一のコンテンツとしてのデスクトップ画面のＨＴＭＬファイルを作成してＨＤＤに記憶する。（Ｓ８０）。ここで、本実施形態では、第一のセッションＩＤ「９９９」は、デスクトップ画面の隠しフィールド「ＳＩＤ」の値として保存されている。また、デスクトップ画面のＵＲＬは、例えば、「ｈｔｔｐ：／／ｄｏｍａｉｎ１／ｄｅｓｋｔｏｐ．ｈｔｍ」であるとする。【００４５】
情報提供システム２０のＣＰＵは、デスクトップ画面のＵＲＬからデスクトップ画面が属するドメインのドメイン識別子「ｄｏｍａｉｎ１」を抽出する。続いて、情報提供システム２０のＣＰＵは、作成した第一のセッションＩＤ「９９９」と、抽出したデスクトップ画面が属するドメインのドメイン識別子「ｄｏｍａｉｎ１」とを関連付けてＲＡＭに記憶する（Ｓ８５）。そして、情報提供システム２０のＣＰＵは、作成したデスクトップ画面のＨＴＭＬファイルを端末装置１０に送信する（Ｓ９０）。【００４６】
端末装置１０のＣＰＵは、デスクトップ画面のＨＴＭＬファイルを、情報提供システム２０から受信する。そして、端末装置１０のＣＰＵは、当該受信したデスクトップ画面のＨＴＭＬファイルに基づいて、ウェブブラウザを通じて、デスクトップ画面をディスプレイに表示する（Ｓ９５）。図１０は、デスクトップ画面の一例を示す構成図である。当該デスクトップ画面は、アプリケーションプログラムを起動するためのアイコン３１を備えている。ここで、アイコン３１は、所定のコンテンツ識別子、及び所定の実行先のドメイン識別子と関連付けてデスクトップ画面のＨＴＭＬファイルに格納されている。そして、端末装置１０のＣＰＵは、マウスによりアイコン３１がクリックされたことを契機として、当該アイコン３１に関連付けられたコンテンツ識別子と、実行先のドメイン識別子とをＨＴＭＬファイルから読み出して、情報提供システム２０に送信するようになっている。【００４７】
図８及び図９は、第二のコンテンツとしてのアプリケーション画面を表示する処理における、端末装置１０及び情報提供システム２０のフローチャートである。【００４８】
端末装置１０のＣＰＵは、マウスによりデスクトップ画面のアイコン３１がクリックされたことを契機として、例えば、コンテンツ実行要求と、当該アイコン３１に関連付けられたコンテンツ識別子「ｃｏｎｔｅｎｔ００２」と、実行先のドメイン識別子「ｄｏｍａｉｎ２」と、第一のセッションＩＤ「９９９」とを、デスクトップ画面のＨＴＭＬファイルから読み出して情報提供システム２０に送信する（Ｓ１００）。【００４９】
情報提供システム２０のＣＰＵは、コンテンツ識別子「ｃｏｎｔｅｎｔ００２」と、実行先のドメイン識別子「ｄｏｍａｉｎ２」と、第一のセッションＩＤ「９９９」とを端末装置１０から受信する。そして、情報提供システム２０のＣＰＵは、受信したセッションＩＤがＲＡＭに記憶されているか確認することによって、セッションの認証を行う（Ｓ１０５）。続いて、情報提供システム２０のＣＰＵは、受信したセッションＩＤがＲＡＭに記憶されている場合には、セッションの認証が成功したものとして以下の処理を行う。【００５０】
情報提供システム２０のＣＰＵは、受信したセッションＩＤ「９９９」に関連付けられたドメイン識別子「ｄｏｍａｉｎ１」をＲＡＭから読み出す（Ｓ１１０）。そして、情報提供システム２０のＣＰＵは、受信したコンテンツ識別子「ｃｏｎｔｅｎｔ００２」及び読み出したドメイン識別子「ｄｏｍａｉｎ１」の組合せに関連付けられたパーミッション識別子「ｐ３（ｒ−ｘ）」をパーミッション情報ファイルから読み出す（Ｓ１１５）。続いて、情報提供システム２０のＣＰＵは、読み出したパーミッション識別子「ｐ３（ｒ−ｘ）」が実行を許可するものである場合に、受信したコンテンツ識別子「ｃｏｎｔｅｎｔ００２」及び受信した実行先のドメイン識別子「ｄｏｍａｉｎ２」に基づいて、コンテンツのアドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」を生成する（Ｓ１２０）。そして、情報提供システム２０のＣＰＵは、生成したアドレスを端末装置１０に送信する（Ｓ１２５）。【００５１】
端末装置１０のＣＰＵは、アドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」を受信する。そして、端末装置１０のＣＰＵは、受信したアドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」を参照先として含むフレームとしてのインラインフレームを生成する（Ｓ１３０）。続いて、端末装置は、当該インラインフレームにより、コンテンツの取得要求と共に、アドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」と、第一のセッションＩＤ「９９９」とを情報提供システム２０に送信する（Ｓ１３５）。【００５２】
情報提供システム２０のＣＰＵは、コンテンツの取得要求と共に、アドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」と、第一のセッションＩＤ「９９９」とを受信する。そして、情報提供システム２０のＣＰＵは、受信したセッションＩＤがＲＡＭに記憶されているか確認することによって、セッションの認証を行う（Ｓ１４０）。続いて、情報提供システム２０のＣＰＵは、受信したセッションＩＤがＲＡＭに記憶されている場合には、セッションの認証が成功したものとして以下の処理を行う。【００５３】
情報提供システム２０のＣＰＵは、受信したセッションＩＤ「９９９」に関連付けられたドメイン識別子「ｄｏｍａｉｎ１」をＲＡＭから読み出す（Ｓ１４５）。そして、情報提供システム２０のＣＰＵは、読み出したドメイン識別子「ｄｏｍａｉｎ１」が受信したアドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ２／ｃｏｎｔｅｎｔ００２」のドメインでの実行を許可するものである場合に、第二のセッションＩＤ「１１１」を作成する（Ｓ１５０）。続いて、情報提供システム２０のＣＰＵは、読み出したドメイン識別子に応じて、受信したアドレスに対応するコンテンツを生成し、当該コンテンツに第二のセッションＩＤを格納する（Ｓ１５５）。そして、情報提供システム２０のＣＰＵは、第二のセッションＩＤ「１１１」と当該コンテンツのドメイン識別子「ｄｏｍａｉｎ２」とを関連付けてＲＡＭに記憶する（Ｓ１６０）。続いて、情報提供システム２０のＣＰＵは、生成したコンテンツを端末装置１０に送信する（Ｓ１６５）。ここで、Ｓ１５５において生成されたコンテンツは、予め情報提供システム２０のＨＤＤに格納されている静的なコンテンツであってもよい。【００５４】
また、新しく生成したコンテンツにセッションＩＤを渡す方法として、ＧＥＴ又はＰＯＳＴのパラメータとして渡す方法、Ｃｏｏｋｉｅを利用する方法などがあるが、本実施形態では、ＧＥＴのパラメータとして渡す方法を採用している。また、実行先のドメインの別のコンテンツがすでに存在し、そのコンテンツがセッションＩＤを持っている場合は、新しく生成した実行先のドメインのコンテンツは、すでに存在している実行先のドメインのコンテンツに含まれるセッションＩＤを自由に読み出して利用することができるので、第二のセッションＩＤを生成して渡す処理は不要となる。【００５５】
端末装置１０のＣＰＵは、生成したコンテンツを受信し、当該コンテンツを取得する（Ｓ１７０）。そして、端末装置１０のＣＰＵは、取得したコンテンツとしてのアプリケーションプログラムを実行する（Ｓ１７５）。図１１は、当該実行結果としてのアプリケーション画面をインラインフレームに表示するデスクトップ画面の一例を示す構成図である。ここで、アプリケーション画面は、アプリケーションプログラムのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を備えている。【００５６】
次に、端末装置１０のＣＰＵは、例えば、コマンドの実行要求と共に、コマンド識別子「ｃｍｄ００１」をキーボードから受け付ける。続いて、端末装置１０のＣＰＵは、受け付けたコマンドの実行要求と、コマンド識別子「ｃｍｄ００１」と、第二のセッションＩＤ「１１１」とを情報提供システム２０に送信する（Ｓ１８０）。【００５７】
情報提供システム２０のＣＰＵは、コマンドの実行要求と、コマンド識別子「ｃｍｄ００１」と、第二のセッションＩＤ「１１１」とを受信する。そして、情報提供システム２０のＣＰＵは、受信したセッションＩＤがＲＡＭに記憶されているか確認することによって、セッションの認証を行う（Ｓ１８５）。続いて、情報提供システム２０のＣＰＵは、受信したセッションＩＤがＲＡＭに記憶されている場合には、セッションの認証が成功したものとして以下の処理を行う。【００５８】
情報提供システム２０のＣＰＵは、受信したセッションＩＤ「１１１」に関連付けられたドメイン識別子「ｄｏｍａｉｎ２」をＲＡＭから読み出す（Ｓ１９０）。そして、情報提供システム２０のＣＰＵは、受信したコマンド識別子「ｃｍｄ００１」及び読み出したドメイン識別子「ｄｏｍａｉｎ２」の組合せに関連付けられたコマンドの実体「ｌｓ  ／ｒｏｏｔ／ｗｅｂａｐｉ」をコマンド情報ファイルから読み出す（Ｓ１９５）。続いて、情報提供システム２０のＣＰＵは、読み出したコマンドの実体に基づいてコマンドを実行する（Ｓ２００）。【００５９】
ここで、コンテンツとしてのアプリケーションプログラム毎に異なる権限を定義したセッションＩＤを発行することにより、コンテンツとしてのアプリケーションプログラムから呼び出される所定のコマンドの実行を制限する従来技術と比較する。【００６０】
従来技術では、ウェブブラウザで実行される複数のコンテンツとしてのアプリケーションプログラムで、所定の機能を実現する場合、それらのコンテンツが同一のフレーム内、又は別フレームであっても同一のドメインに属する場合、相互にお互いのデータにアクセスすることができる。クロスドメインのセキュリティーの制限がないためである。そのため、一方のコンテンツから他方のコンテンツのセッションＩＤを読み取ることにより、本来、割り当てられた以上の権限のセッションＩＤを不正に取得することができる。【００６１】
また、他の従来技術においては、（１）同一のフレーム内でアプリケーションプログラムのコンテンツを複数実行する方法と、（２）別フレームを内部で開き、フレーム毎にアプリケーションプログラムのコンテンツを実行する方法とがある。別フレームを内部で開く場合には、フレーム毎のアプリケーションプログラムのコンテンツは当然同一のドメインすなわち同一の情報提供システムに属する。一般的には、（２）の方法は、各フレーム間でデータを連携するコードが複雑になるため、（１）の方法が採用されている。【００６２】
上記従来例においては、アプリケーションプログラムとシステムの権限分離が困難となり、第三者の作成したアプリケーションプログラムによりシステムのデータ等が取得される可能性がある。【００６３】
一方、本発明によると、同一のコンテンツ、コンポーネント又はアプリケーションプログラムを呼び出す場合であっても、呼び出し元のフレームに表示されるコンテンツが属するドメインを切り替えることにより、処理内容を変える、或いはアプリケーションプログラム間でのデータ漏洩を防ぐといったことができるようになる。例えば、同一のテキストエディタであっても、「ｄｏｍａｉｎ１」のコンテンツとして実行する場合と、「ｄｏｍａｉｎ２」のコンテンツとして実行する場合とで動作が異なるようにすることができる。【００６４】
このときの処理を変えるための権限設定は、コンテンツに対して、ドメインによって、例えば起動する読み取り以外のコマンドの実行を制限したり、コンポーネントに対して、ドメインによって、例えば、コンポーネントの実行を制限したりする等の設定が可能であり、かかる設定を許可するか否かを所定の設定ファイルに記憶することができる。
（その他の実施形態）【００６５】
ユーザＡの使用するデスクトップ画面が属するドメインを「ｍａｉｎ．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」とする。また、ＤＮＳのゾーンファイルの設定により、３つのドメイン「ｓｕｂｄｏｍａｉｎ１．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」、「ｓｕｂｄｏｍａｉｎ２．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」及び「ｓｕｂｄｏｍａｉｎ３．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」が予め用意されているとする。本実施形態では、パーミッション情報ファイルにおいて、コンテンツ識別子及びドメイン識別子「ｍａｉｎ．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」の組合せに関連付けられたパーミッション識別子は、「読み込み」「書き込み」「実行」が可能となっている。したがって、ドメイン識別子「ｍａｉｎ．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」に対応するドメインにおいて、コンテンツ情報ファイル、コマンド情報ファイル及びパーミッション情報ファイル等の編集が許可される。もちろん、ここではすべて「ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」のサブドメインとしたが、使うドメインには、「ｘｘｘ．ｏｒ．ｊｐ」、「ｙｙｙ．ｊｐ」といった「ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」とは別のドメインを指定してもよい。【００６６】
ユーザＡは、他者が作成したアプリケーションプログラム「ａｐｌ１」の試用版をダウンロードし、所定のアプリドメインマネージャー（ＧＵＩ）から、それを「ｓｕｂｄｏｍａｉｎ３．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」から実行するように変更することができる。すなわち、情報提供システム２０のＣＰＵは、アプリドメインマネージャー（ＧＵＩ）を通じて、コンテンツ識別子としての「ａｐｌ１」と、ドメイン識別子としての「ｓｕｂｄｏｍａｉｎ３．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」を端末装置１０から受信する。そして、情報提供システム２０のＣＰＵは、受信したコンテンツ識別子としての「ａｐｌ１」と、ドメイン識別子としての「ｓｕｂｄｏｍａｉｎ３．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」とを関連付けてコンテンツ情報ファイルに格納する。ここで、ユーザＡは、必要に応じてドメイン情報ファイルを更新し、「ｓｕｂｄｏｍａｉｎ３．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」で実行できるコマンドを変更してもよい。【００６７】
ユーザＡは、しばらく使用してみて信頼できるアプリケーションだと判断した場合に、アプリドメインマネージャから、アプリケーションプログラム「ａｐｌ１」を、「ｓｕｂｄｏｍａｉｎ１．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」から実行できるものと変更することができる。すなわち、情報提供システム２０のＣＰＵは、アプリドメインマネージャー（ＧＵＩ）を通じて、コンテンツ識別子としての「ａｐｌ１」と、ドメイン識別子としての「ｓｕｂｄｏｍａｉｎ１．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」を端末装置１０から受信する。そして、情報提供システム２０のＣＰＵは、受信したコンテンツ識別子としての「ａｐｌ１」と、ドメイン識別子としての「ｓｕｂｄｏｍａｉｎ１．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」とを関連付けてコンテンツ情報ファイルに格納する。あるいは、ユーザＡは、アプリドメインマネージャー（ＧＵＩ）を通じて、ドメイン情報ファイルを更新し、「ｓｕｂｄｏｍａｉｎ３．ｖｉｓｉｏｎａｒｔｓ．ｃｏｍ」で実行できるコマンドを変更してもよい。【００６８】
これによると、同一コンテンツを起動する場合であっても、起動するドメインに応じてコンテンツのパーミッションを変更することができる。【００６９】
ここで、本発明は、上記実施形態に限られない。例えば、一つの情報提供システムに割り当てるドメインのエイリアスは、分離設定したい権限の数だけ用意してもよい。また、コンテンツとしてのドキュメントが当該コンテンツを表示する所定のコマンドやアプリケーションプログラムと関連付けられている場合において、当該コンテンツの属するドメインに応じて当該コマンドやアプリケーションプログラムの実行を制限して、コンテンツの表示を制御してもよい。さらに、コンテンツの拡張子に対応する各ドメイン毎での実行権限を設定できるようにしてもよい。
【図面の簡単な説明】
【００７０】
【図１】本実施形態のコンピュータシステムの全体構成を示すブロック図である。
【図２】端末の構成図である。
【図３】情報提供システムの構成図である。
【図４】コマンド情報ファイルの構造図である。
【図５】パーミッション情報ファイルの構造図である。
【図６】第一の実施形態における、端末装置及び情報提供システムのフローチャートである。
【図７】第一のコンテンツとしてのデスクトップ画面を表示する処理における、端末装置及び情報提供システムのフローチャートである。
【図８】第二のコンテンツとしてのアプリケーション画面を表示する処理における、端末装置及び情報提供システムのフローチャートである。
【図９】図８のフローチャートの続きである。
【図１０】デスクトップ画面の一例を示す構成図である。
【図１１】アプリケーション画面をインラインフレームに表示するデスクトップ画面の一例を示す構成図である。
【図１２】コマンド情報ファイルの構造図である。
【図１３】コンテンツ情報ファイルの構造図である。
【符号の説明】
【００７１】
１０  端末装置
１１  バス
１２  ＣＰＵ（処理手段）
１３  ＲＡＭ（記憶手段）
１４  ＲＯＭ（記憶手段）
１５  ＮＩＣ（通信手段）
１６  キーボード（入力手段）
１７  マウス（入力手段）
１８  ディスプレイ（表示手段）
１９  ＨＤＤ（記憶手段）
２０  情報提供システム
２１  バス
２２  ＣＰＵ（処理手段）
２３  ＲＡＭ（記憶手段）
２４  ＲＯＭ（記憶手段）
２５  ＮＩＣ（通信手段）
２６  ＨＤＤ（記憶手段）
３０  インターネット（通信ネットワーク）
３１  アプリケーションプログラムを起動するためのアイコン
【図１】
2007145222.tif 000003
【図２】
2007145222.tif 000004
【図３】
2007145222.tif 000005
【図４】
2007145222.tif 000006
【図５】
2007145222.tif 000007
【図６】
2007145222.tif 000008
【図７】
2007145222.tif 000009
【図８】
2007145222.tif 000010
【図９】
2007145222.tif 000011
【図１０】
2007145222.tif 000012
【図１１】
2007145222.tif 000013
【図１２】
2007145222.tif 000014
【図１３】
2007145222.tif 000015
【国際調査報告】
2007145222.tif 000016
2007145222.tif 000017