(57)【要約】【課題】  ユーザがオブジェクトの格納場所を予め知らなくても、端末装置の種類によらず、他人のホームページ領域に格納されているオブジェクトを実行することができるオブジェクト管理プログラムを提供すること。【解決手段】  情報提供システムの処理手段は、コマンド情報データベース２１５を参照し、コマンド識別子に関連付けられたオブジェクト識別子を取得する。前記処理手段は、オブジェクト識別子に関連付けられたオブジェクトパス情報をコマンド情報データベースから取得できない場合に、公開オブジェクトデータベース２１６を参照し、他人のオブジェクトに対応するオブジェクト識別子に関連付けられたオブジェクトパス情報を取得する。そして、前記処理手段は、取得したオブジェクト識別子と、オブジェクトパス情報とに基づいて、コマンド識別子に関連付けられたオブジェクトを実行する。【選択図】  図８
2005044153.tif 000002
【特許請求の範囲】
【請求項１】
情報の記憶手段、端末装置との通信手段、及びこれら各手段の動作を制御する処理手段とを備えた情報提供システムに用いられるオブジェクト管理プログラムであって、
前記記憶手段が、コマンドを識別するコマンド識別子と、オブジェクトを識別するオブジェクト識別子と、オブジェクトの格納場所を識別するオブジェクトパス情報とを関連付けてコマンド情報データベースに格納し、
前記記憶手段又は外部装置の記憶手段が、公開されたオブジェクトを識別するオブジェクト識別子と、オブジェクトパス情報とを関連付けて公開オブジェクトデータベースに格納すると共に、
前記処理手段に、
ａ）前記端末装置から送信されたコマンド識別子を受け付けるステップと、
ｂ）前記コマンド情報データベースを参照し、受け付けたコマンド識別子に関連付けられたオブジェクト識別子を取得するステップと、
ｃ）前記コマンド情報データベースを参照し、取得したオブジェクト識別子に関連付けられたオブジェクトパス情報を取得するステップと、
ｄ）オブジェクト識別子に関連付けられたオブジェクトパス情報を前記コマンド情報データベースから取得できない場合に、公開オブジェクトデータベースを参照し、他人のオブジェクトに対応するオブジェクト識別子に関連付けられたオブジェクトパス情報を取得するステップと、
ｅ）前記ｂステップで取得したオブジェクト識別子と、前記ｃステップ又は前記ｄステップで取得したオブジェクトパス情報とに基づいて、前記コマンド識別子に関連付けられたオブジェクトを実行するステップと、
を実行させることを特徴としたオブジェクト管理プログラム。
【請求項２】
請求項１記載のオブジェクト管理プログラムにおいて、
前記処理手段に、
公開された他人のオブジェクトを識別するオブジェクト識別子と、当該オブジェクトの格納場所を識別するオブジェクトパス情報とを予め関連づけて格納した公開オブジェクトデータベースを取得するステップと、
当該取得した公開オブジェクトデータベースを、前記記憶手段に格納するステップと、
を実行させることを特徴としたオブジェクト管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供システムのホームページ領域に格納されたコンテンツ等のオブジェクトを管理するシステムに関し、特に、他人のホームページ領域に格納されたオブジェクトを利用する分散オブジェクト利用システムに関する。
【背景技術】
【０００２】
従来、ユーザが自分のホームページから、他人のホームページ領域に格納されているコンテンツ、アプリケーション等のオブジェクトを利用するためには、所定のリンク文字や、アイコン等のハイパーリンク（Ｈｙｐｅｒ  ｌｉｎｋ）を有するＷｅｂページを予め用意しておく必要があった。そして、当該Ｗｅｂページのハイパーリンクは、予め他人のオブジェクトに関連付けられていた。
【０００３】
これによると、所定のハイパーリンクがマウス等で押下されることを契機として、当該ハイパーリンクに関連付けられたオブジェクトが実行される。
【０００４】
しかしながら、上記従来例では、他人のホームページ領域に格納されているオブジェクトの格納場所を予め取得し、当該オブジェクトの格納場所に基づくハイパーリンクを作成する必要があった。また、端末装置の種類によっては、アイコン等の絵文字を表示できない場合もあり、当該ハイパーリンクを有するＷｅｂページを閲覧できない場合もあった。例えば、インターネット閲覧機能を有する携帯電話が、表示上の制限（アイコン等の絵文字を表示できないといった制限）から、当該Ｗｅｂページを表示できない場合が該当する。
【０００５】
これに関して、記述された先行技術文献を出願人は知らない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、かかる従来例の有する不都合を改善し、ユーザがオブジェクトの格納場所を予め知らなくても、端末装置の種類によらず、他人のホームページ領域に格納されているオブジェクトを実行することができるオブジェクト管理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明では次のような構成を採っている。
【０００８】
請求項１記載の発明は、情報の記憶手段、端末装置との通信手段、及びこれら各手段の動作を制御する処理手段とを備えた情報提供システムに用いられるオブジェクト管理プログラムである。記憶手段は、コマンドを識別するコマンド識別子と、オブジェクトを識別するオブジェクト識別子と、オブジェクトの格納場所を識別するオブジェクトパス情報とを関連付けてコマンド情報データベースに格納している。また、記憶手段又は外部装置の記憶手段は、公開されたオブジェクトを識別するオブジェクト識別子と、オブジェクトパス情報とを関連付けて公開オブジェクトデータベースに格納している。そして、処理手段は、端末装置から送信されたコマンド識別子を受け付ける。続いて、処理手段は、コマンド情報データベースを参照し、受け付けたコマンド識別子に関連付けられたオブジェクト識別子を取得する。また、処理手段は、コマンド情報データベースを参照し、取得したオブジェクト識別子に関連付けられたオブジェクトパス情報を取得する。ここで、処理手段は、オブジェクト識別子に関連付けられたオブジェクトパス情報をコマンド情報データベースから取得できない場合に、公開オブジェクトデータベースを参照し、他人のオブジェクトに対応するオブジェクト識別子に関連付けられたオブジェクトパス情報を取得する。さらに、処理手段は、取得したオブジェクト識別子と、オブジェクトパス情報とに基づいて、コマンド識別子に関連付けられたオブジェクトを実行する。
【０００９】
請求項２記載の発明は、請求項１記載のオブジェクト管理プログラムにおいて、更に次の処理を情報提供システムの処理手段に実行させることを特徴とする。処理手段は、公開された他人のオブジェクトを識別するオブジェクト識別子と、当該オブジェクトの格納場所を識別するオブジェクトパス情報とを予め関連づけて格納した公開オブジェクトデータベースを取得する。そして、処理手段は、当該取得した公開オブジェクトデータベースを、記憶手段に格納する。
【発明の効果】
【００１０】
これによると、情報提供システムが、コマンド情報データベースと、公開オブジェクトデータベースとを参照し、端末装置から送信されたコマンド識別子に関連付けられた他人のオブジェクトパス情報を取得して実行するので、ユーザがオブジェクトの格納場所を予め知らなくても、他人のホームページ領域に格納されているオブジェクトを実行することができるという従来にない優れたオブジェクト管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１２】
図１は、本実施形態のシステムの全体構成を示すブロック図である。インターネット３００に端末装置１００ａと、端末装置１００ｂと、端末装置１００ｃと、情報提供システムとしてのＨＴＴＰサーバ２００ａ及びＨＴＴＰサーバ２００ｂとが接続されている。端末装置１００ａはユーザＡの利用する端末装置であり、ユーザＡが利用するインターネット接続業者（プロバイダ）の提供するＨＴＴＰサーバ２００ａにユーザＡのホームページ領域を備えている。また、端末装置１００ｂはユーザＢの利用する端末装置であり、ユーザＡと同じプロバイダの提供するＨＴＴＰサーバ２００ａにユーザＢのホームページ領域を備えている。さらに、端末装置１００ｃはユーザＣの利用する端末装置であり、ユーザＣが利用するインターネット接続業者（プロバイダ）の提供するＨＴＴＰサーバ２００ｂにユーザＣのホームページ領域を備えている。端末装置はＷＥＢブラウザを介して、ＨＴＴＰサーバのホームページ領域に格納されたコンテンツ等のオブジェクトを閲覧したり、アプリケーション等のオブジェクトを実行したりすることができるようになっている。一方、ＨＴＴＰサーバは、端末装置からの要求に基づいて、当該要求を解釈して必要なアプリケーションを実行し、処理結果を端末装置に送信するようになっている。
【００１３】
ここで、オブジェクトとは、記憶領域に格納された資源のことをいう。オブジェクトとしては、例えば、ホームページ領域に格納されたファイル、フォルダ等のコンテンツと、ホームページ領域に格納されたアプリケーション等が該当する。また、端末装置は、インターネット接続機能を有する装置であって、インターネット３００に有線接続されているか、無線接続されているかを問わない。端末装置は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）やインターネット閲覧機能を有する移動電話等であってもよい。
【００１４】
図２は、端末装置として一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）の構成を示している。バス１０１に対し、入力手段としてのキーボード１０６及びマウス１０７、表示手段としてのディスプレイ１０８、処理手段としてのＣＰＵ１０２、記憶手段としてのＲＡＭ１０３、ＲＯＭ１０４、及びＨＤＤ１０９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びに通信手段としてのＮＩＣ１０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ１０９には、ＷＥＢブラウザ１１０等が記憶されている。ＣＰＵ１０２は、ＨＤＤ１０９に記憶されたＷＥＢブラウザ１１０をＲＡＭ１０３に読み出して実行することにより、ＨＴＴＰサーバに要求を送信する機能と、ＨＴＴＰサーバから処理結果を受信し表示する機能とを提供する。
【００１５】
図３は、ＨＴＴＰサーバの構成を示している。バス２０１に対し、処理手段としてのＣＰＵ２０２、記憶手段としてのＲＡＭ２０３、ＲＯＭ２０４、及びＨＤＤ２０６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びに通信手段としてのＮＩＣ２０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ２０６には、ＨＴＴＰサーバプログラム２０７と、ユーザ毎のホームページ領域と、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラム等を実行するためのプログラム実行環境２０９等が記憶されている。ＣＰＵ２０２は、ＨＤＤ２０６に記憶されたＨＴＴＰサーバプログラム２０７をＲＡＭ２０３に読み出して実行することにより、端末装置のＷＥＢブラウザを介して送信されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に基づいて、コンテンツ等の表示制御情報を端末装置に送信する機能を提供する。
【００１６】
図４は、ユーザ毎のホームページ領域に格納されるプログラム等を示している。各ユーザのホームページ領域には、インターフェースプログラム２１０とオブジェクト管理プログラム２１１と、コンポーネント２１２と、コンテンツ２１３と、ユーザ情報データベース２１４と、コマンド情報データベース２１５と、公開オブジェクトデータベース２１６とを備えている。
【００１７】
ＨＴＴＰサーバのＣＰＵ２０２は、インターフェースプログラム２１０をＲＡＭ２０３に読み出して実行することにより、表示制御情報を作成し、ＨＴＴＰサーバプログラム２０７のプロセスへ作成された表示制御情報を引渡す機能等を提供する。また、ＨＴＴＰサーバのＣＰＵ２０２は、オブジェクト管理プログラムをＲＡＭ２０３に読み出して実行することにより、インターフェースプログラム２１０のプロセスから受け取ったコマンドを解釈するコマンド解釈手段２１１ａと、当該解釈の結果に基づいて、利用するコンポーネント２１２等のオブジェクトを実行するオブジェクト制御手段２１１ｂとを実装する。また、ＨＴＴＰサーバのＣＰＵ２０２は、コンポーネント２１２をＲＡＭ２０３に読み出して実行することにより、所定の機能を提供する。
【００１８】
ここで、コンポーネント２１２とは、特定の機能を提供するためのプログラム又はプログラム部品である。コンポーネント２１２は更に、特定の目的を達成するために設計されたアプリケーションコンポーネントと、基本的な機能を提供するために設計されたシステムコンポーネントとに分類して作成されることが望ましい。アプリケーションコンポーネントと、システムコンポーネントとを分けることによって、アプリケーションコンポーネントがシステムコンポーネントの機能を利用することができ、重複する機能作成の労力を削減できる。アプリケーションコンポーネントとしては、例えば、電子メールの送受信を目的とする電子メールコンポーネント、文書編集機能を目的とするエディタコンポーネント等が該当する。一方、システムコンポーネントとしては、例えば、認証機能を提供するコンポーネント、共通デスクトップ環境を提供するコンポーネント、コンテンツ２１３のコピー機能を提供するコンポーネント等が該当する。
【００１９】
コンテンツ２１３は、ホームページ領域に格納されたファイルであって、ＨＴＴＰサーバプログラム２０７のプロセスにより、インターネットに公開されているか非公開であるかを問わない。コンテンツ２１３には、例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイル、画像ファイル、音声ファイル、動画ファイル、フォルダ等が該当する。
【００２０】
ユーザ情報データベース２１４は、ユーザを識別する情報を格納している。ＨＴＴＰサーバのＣＰＵ２０２は、当該ユーザ情報データベース２１４を参照して、認証処理を行うようになっている。
【００２１】
コマンド情報データベース２１５は、コマンドを識別する情報を格納している。ＨＴＴＰサーバのＣＰＵ２０２は、当該コマンド情報データベース２１５を参照して、端末装置から送信されたコマンドを解釈し、所定のオブジェクトを呼び出して実行するようになっている。
【００２２】
公開オブジェクトデータベース２１６は、各ユーザが公開しているオブジェクトを識別する情報を格納している。ＨＴＴＰサーバのＣＰＵ２０２は、当該公開オブジェクトデータベース２１６を参照して、他人のホームページ領域に格納され、かつ、公開されたオブジェクトを利用することができるようになっている。
【００２３】
ここで、本実施形態では、公開オブジェクトデータベース２１６は、ユーザ毎のホームページ領域にそれぞれ用意されている。しかしながら、外部の専用サーバに公開オブジェクトデータベース２１６を一つだけ用意し、公開されているオブジェクトを一元管理するようにしてもよい。
【００２４】
図５は、ユーザ情報データベース２１４の構造を示している。ユーザ情報データベース２１４は、ユーザを識別するユーザ識別子を格納している。ユーザ識別子としては、例えば、ユーザを識別するユーザＩＤ、ユーザＩＤに関連付けられたパスワード、並びに公開鍵、秘密鍵等が該当する。
【００２５】
図６は、コマンド情報データベース２１５の構造を示している。コマンド情報データベース２１５は、コマンドを識別するコマンド識別子と、オブジェクトを識別するオブジェクト識別子と、オブジェクトの格納場所を識別するオブジェクトパス情報とを関連付けて格納している。コマンド識別子としては、例えば、ホームページ領域に格納されたコンテンツ２１３をコピーするコマンド「ｃｐ」や、電子メールアプリケーションを実行するためのコマンド「ｍａｉｌ」等が該当する。また、オブジェクト識別子としては、例えば、オブジェクトを識別する「ＩＤ番号」、オブジェクトの「名称」等が該当する。さらに、オブジェクトパス情報としては、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）や、ＨＴＴＰサーバが識別する相対パス又は絶対パス等が該当する。
【００２６】
図７は、公開オブジェクトデータベース２１６の構造を示している。公開オブジェクトデータベース２１６は、公開されたオブジェクトを識別するオブジェクト識別子と、オブジェクトパス情報とを関連付けて格納している。公開オブジェクトデータベースに所定のオブジェクト識別子と、オブジェクトパス情報とが関連付けて格納されている場合には、当該オブジェクトパス情報に基づく格納場所に、オブジェクト識別子に基づく所定オブジェクトが存在することを意味する。
【００２７】
ここで、「公開されたオブジェクト」とは、端末装置のＷＥＢブラウザを介して、当該オブジェクトのオブジェクトパス情報が指定された場合に、パスワードの入力なしに閲覧したり、実行したりすることができるオブジェクトをいう。
【００２８】
次に、本実施形態のシステムの動作について説明する。
【００２９】
図８は、端末装置及びＨＴＴＰサーバのデータフローを示す図である。端末装置のＣＰＵ１０２は、ＷＥＢブラウザから入力されたコマンド識別子を、ＨＴＴＰサーバに送信する（Ｓ１）。ここで、端末装置とＨＴＴＰサーバとの通信は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を利用してもよい。また、データの送受信に使う下位プロトコルは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等が利用できる。
【００３０】
本実施形態では、コマンド識別子は、ＵＮＩＸ（Ｒ）で利用されるコマンドと同一又は類似のコマンド識別子を用意しているが、特定の母国語によるコマンド識別子であってもよい。例えば、特定のフォルダ配下に含まれるファイルの一覧を表示するコマンド識別子として、日本語の「一覧」を割り当てても良い。
【００３１】
当該コマンド識別子を受信したＨＴＴＰサーバのＣＰＵ２０２は、ＨＴＴＰサーバプログラム２０７のプロセスにより、受信したコマンド識別子を、インターフェースプログラム２１０に引渡す（Ｓ２）。続いて、ＨＴＴＰサーバのＣＰＵ２０２は、インターフェースプログラム２１０のプロセスにより、当該引渡されたコマンド識別子をオブジェクト管理プログラムのプロセスに引渡す（Ｓ３）。そして、ＨＴＴＰサーバのＣＰＵ２０２はオブジェクト管理プログラム２１１のプロセスにより実装されるコマンド解釈手段２１１ａにより、次の処理を行う。ＨＴＴＰサーバのＣＰＵ２０２は、コマンド情報データベース２１５を参照し、インターフェースプログラム２１０のプロセスから引渡されたコマンド識別子に関連付けられたオブジェクト識別子を取得する（Ｓ４）。続いて、ＨＴＴＰサーバのＣＰＵ２０２は、コマンド情報データベース２１５を参照し、当該取得したオブジェクト識別子に関連付けられたオブジェクトパス情報を検索する。
【００３２】
以下、オブジェクトパス情報を取得できた場合とできない場合に分けて説明する。
【００３３】
〔コマンド情報データベースからオブジェクトパス情報を取得できた場合〕
【００３４】
ＨＴＴＰサーバのＣＰＵ２０２はオブジェクト管理プログラム２１１のプロセスにより実装されるオブジェクト制御手段２１１ｂに、オブジェクト識別子と、当該オブジェクト識別子に関連付けられたオブジェクトパス情報とを引渡す（Ｓ６）。そして、ＨＴＴＰサーバのＣＰＵ２０２はオブジェクト管理プログラム２１１のプロセスにより実装されるオブジェクト制御手段２１１ｂにより、次の処理を行う。ＨＴＴＰサーバのＣＰＵ２０２は、コマンド解釈手段２１１ａから引渡されたオブジェクト識別子とオブジェクトパス情報とに基づいて、対応するオブジェクトを実行する（Ｓ７）。また、ＨＴＴＰサーバのＣＰＵ２０２は、実行されたオブジェクトに応じて、ユーザ情報データベース２１４を参照（Ｓ８）若しくは編集する（Ｓ９）。さらに、ＨＴＴＰサーバのＣＰＵ２０２は、実行されたオブジェクトに応じて、コンテンツ２１３を参照（Ｓ１０）若しくは編集する（Ｓ１１）。
【００３５】
ここで、コマンド情報データベース２１５に格納されているオブジェクト識別子と、関連付けられたオブジェクトパス情報は、自分のホームページ領域のオブジェクトに関して予め登録しておいたものである。しかしながら、他人のオブジェクトに関するオブジェクト識別子と、関連付けられたオブジェクトパス情報とを予め取得できた場合には、その値を設定してもよい。例えば、電子メール等により、他人のオブジェクト識別子と、オブジェクトパス情報とを予め取得していた場合が該当する。
【００３６】
これによると、自分のホームページ領域に格納されていないオブジェクトを利用する場合に、友人などの限られた個人間で公開された他人のオブジェクトを利用することができる。
【００３７】
〔コマンド情報データベースからオブジェクトパス情報を取得できない場合〕
【００３８】
ＨＴＴＰサーバのＣＰＵ２０２は、オブジェクト管理プログラムのプロセスにより実装されるコマンド解釈手段２１１ａにより、次の処理を行う。ＨＴＴＰサーバのＣＰＵ２０２は、公開オブジェクトデータベース２１６を参照し、ステップＳ４で取得したオブジェクト識別子に関連付けられたオブジェクトパス情報を検索する（Ｓ５）。オブジェクトパス情報が取得できた場合、ＨＴＴＰサーバのＣＰＵ２０２は、前述のステップＳ４で取得したオブジェクト識別子と、当該オブジェクト識別子に関連付けられたオブジェクトパス情報とをオブジェクト制御手段２１１ｂに引渡す（Ｓ６）。そして、ＨＴＴＰサーバのＣＰＵ２０２は、オブジェクト管理プログラムのプロセスにより実装されるオブジェクト制御手段２１１ｂにより、次の処理を行う。ＨＴＴＰサーバのＣＰＵ２０２は、コマンド解釈手段２１１ａから引渡されたオブジェクト識別子とオブジェクトパス情報とに基づいて、対応するオブジェクトを実行する（Ｓ７）。また、ＨＴＴＰサーバのＣＰＵ２０２は、実行されたオブジェクトに応じて、ユーザ情報データベース２１４を参照（Ｓ８）若しくは編集する（Ｓ９）。さらに、ＨＴＴＰサーバのＣＰＵ２０２は、実行されたオブジェクトに応じて、コンテンツ２１３を参照（Ｓ１０）若しくは編集する（Ｓ１１）。
【００３９】
これによると、自分のホームページ領域に格納されていないオブジェクトを利用する場合に、公開されている他人のオブジェクトを利用することができる。
【００４０】
以下、上記場合分けされた動作に、続く動作を記述する。
【００４１】
その後、ＨＴＴＰサーバのＣＰＵ２０２は、オブジェクトを実行して得られた処理結果をオブジェクト制御手段２１１ｂに引渡す（Ｓ１２）。そして、ＨＴＴＰサーバのＣＰＵ２０２は、引渡された処理結果をインターフェースプログラム２１０のプロセスに引渡す（Ｓ１３）。
【００４２】
ＨＴＴＰサーバのＣＰＵ２０２は、インターフェースプログラム２１０のプロセスにより、次の処理を行う。ＨＴＴＰサーバのＣＰＵ２０２は、オブジェクト処理手段から引渡された処理結果に基づいて、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＤＨＴＭＬ（Ｄｙｎａｍｉｃ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の表示制御情報記述言語で記述された表示制御情報を動的に作成する。続いて、ＨＴＴＰサーバのＣＰＵ２０２は、作成された表示制御情報を、ＨＴＴＰサーバプログラム２０７のプロセスに引渡す（Ｓ１４）。
【００４３】
次に、ＨＴＴＰサーバのＣＰＵ２０２は、ＨＴＴＰサーバプログラム２０７のプロセスにより、次の処理を行う。ＨＴＴＰサーバのＣＰＵ２０２は、インターフェースプログラム２１０のプロセスから引渡された表示制御情報を端末装置に送信する（Ｓ１５）。
【００４４】
一方、端末装置１００ａのＣＰＵ１０２は、受信した表示制御情報に基づいて、ＷＥＢブラウザを介して、コマンド識別子に対応する処理結果を表示する。
【００４５】
以上のようにして、ＨＴＴＰサーバが、コマンド情報データベース２１５と、公開オブジェクトデータベース２１６とを参照し、端末装置から送信されたコマンド識別子に関連付けられた他人のオブジェクトパス情報を取得するので、端末装置は、当該コマンド識別子に対応するオブジェクトを自分のホームページ領域に格納していなくても、当該コマンド識別子に対応する処理結果を表示手段に表示することができる。
【実施例１】
【００４６】
以下、ユーザＡが他人（ユーザＢ及びユーザＣ）のオブジェクトを実行する実施例について説明する。
【００４７】
ここで、ユーザＡ、ユーザＢ、及びユーザＣがそれぞれ利用する端末装置並びにＨＴＴＰサーバの構成及び動作は、図１乃至図８で説明したものと同様とする。
【００４８】
図９は、端末装置１００ａとＨＴＴＰサーバ２００ａの通信と処理の様子を示している。
【００４９】
端末装置１００ａのＣＰＵ１０２は、ＷＥＢブラウザから入力されたＵＲＬに従って、ユーザインターフェース画面の表示要求を、ＨＴＴＰサーバ２００ａに送信する（Ｓ２０）。当該表示要求を受信したＨＴＴＰサーバ２００ａのＣＰＵ２０２は、ユーザインターフェース画面の表示制御情報を端末装置に送信する（Ｓ２３）。そして、端末装置のＣＰＵ１０２は、受信した表示制御情報に基づいて、ＷＥＢブラウザにユーザインターフェース画面を表示する。当該ユーザインターフェース画面は、一般的なＣＵＩ（Ｃｈａｒａｃｔｅｒ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を採用している。図１０は、ユーザインターフェース画面の一例である。ユーザが所定のコマンドを実行したい場合には、ユーザインターフェース画面の入力行に所定のコマンド識別子をキーボード１０６から入力する。
【００５０】
続いて、端末装置１００ａのユーザＡは、ユーザインターフェース画面のコマンド入力行に認証コマンドのコマンド識別子である「ｌｏｇｉｎ」をキーボード１０６から入力する。ここで、本実施例では、「ｌｏｇｉｎ」コマンドの次に入力される引数を「ユーザＩＤ」、その次に入力される引数を「パスワード」としている。図１０の例では、ユーザＡの「ユーザＩＤ」として「ｕｓｅｒ−Ａ」、パスワードとして「＊＊＊＊＊」と入力している。そして、コマンドを実行する場合には、キーボード１０６の「Ｅｎｔｅｒ」、「Ｒｅｔｕｒｎ」等の実行キーを押下する。
【００５１】
実行キーを押下された端末装置１００ａのＣＰＵ１０２は、キーボード１０６から入力されたコマンド識別子及びユーザ識別子を、ＨＴＴＰサーバ２００ａに送信する（Ｓ２４）。コマンド識別子及びユーザ識別子を受信したＨＴＴＰサーバ２００ａのＣＰＵ２０２は、コマンド情報データベース２１５を参照して、受信したコマンド識別子に関連付けれれたオブジェクト識別子を取得する（Ｓ２５）。ここで、認証コマンド「ｌｏｇｉｎ」に対応するオブジェクトは、基本的な機能を提供するシステムコンポーネントとしてユーザ毎のホームページ領域に用意されているので、コマンド情報データベース２１５からコマンド識別子に関連付けられたオブジェクト識別子を取得することができる。続いて、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、取得したオブジェクト識別子に関連付けられたオブジェクトパス情報を、コマンド情報データベース２１５から取得する（Ｓ２６）。さらに、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、取得したオブジェクトパス情報に基づいて、認証コマンドに対応するオブジェクトを実行する（Ｓ２７）。そして、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、当該認証コマンドに対応するオブジェクトのプロセスにより、受信したユーザ識別子と、ユーザ情報データベース２１４に格納されているユーザ識別子とを比較する。ユーザ情報データベース２１４に受信したユーザ識別子と同じものが存在する場合には、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、認証成功のメッセージを端末装置に送信する（Ｓ２８）。一方、ユーザ情報データベース２１４に受信したユーザ識別子と同じものが存在しない場合には、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、認証失敗のメッセージを端末装置に送信する（Ｓ２８）。図１０では、認証が成功した一例として、ＨＴＴＰサーバ２００ａのＣＰＵ２０２が「ｌｏｇｉｎ  ｓｕｃｃｅｓｓｆｕｌ」というメッセージを端末装置に送信し、端末装置のＣＰＵ１０２が、ＷＥＢブラウザのユーザインターフェース画面に当該メッセージを表示している。ここで、上記実施例では、コマンド識別子「ｌｏｇｉｎ」に対応するコンポーネントはシステムコンポーネントとして、自分のホームページ領域に格納されているが、他人のホームページ領域に格納されているものであってもよい。
【００５２】
次に、ユーザＡがユーザインターフェース画面から特定のアプリケーションを実行するコマンド識別子「ｃｍｄ−ｘｘｘ」をキーボード１０６から入力した場合について説明する。
【００５３】
ここで、ユーザＡのホームページ領域には、オブジェクトとして、コンポーネント１及びコンポーネント４が格納されており、ユーザＢのホームページ領域には、オブジェクトとして、コンポーネント１、コンポーネント２、コンポーネント３が格納されており、ユーザＣのホームページ領域には、オブジェクトとして、コンポーネント１、コンポーネント４、コンポーネント５が格納されているものとする。図１２は、上記のユーザＡ、ユーザＢ、ユーザＣ毎のホームページ領域に格納されたコンポーネントの構成を示す図である。
【００５４】
さらに、コマンド識別子「ｃｍｄ−ｘｘｘ」に関連付けられたオブジェクト識別子がコンポーネント１、コンポーネント３、コンポーネント４、コンポーネント５であるとする。さらに、オブジェクト識別子「コンポーネント１」、「コンポーネント４」がそれぞれオブジェクトパス情報「ユーザＡのホームページ領域」に関連付けられているものとする。図１２は、コマンド識別子「ｃｍｄ−ｘｘｘ」と、オブジェクト識別子と、オブジェクトパス情報とがコマンド情報データベース２１５に関連付けられて格納されている状態を示している。
【００５５】
また、ユーザＡの利用するＨＴＴＰサーバと同一のＨＴＴＰサーバ２００ａに存在するユーザＢのホームページ領域に、公開されたオブジェクトとして、コンポーネント３が格納されており、ユーザＡの利用するＨＴＴＰサーバとは別のＨＴＴＰサーバ２００ｂに存在するユーザＣのホームページ領域に、公開されたオブジェクトとして、コンポーネント５が格納されているとする。図１３は、公開されたオブジェクトと、オブジェクトパス情報とが公開オブジェクトデータベース２１６に関連付けられて格納されている状態を示している。
【００５６】
次に、ユーザＡがユーザインターフェース画面から特定のアプリケーションを実行するコマンド識別子である「ｃｍｄ−ｘｘｘ」を入力した後の動作について説明する。
【００５７】
端末装置１００ａのＣＰＵ１０２は、ユーザインターフェース画面からキーボード１０６により入力されたコマンド識別子「ｃｍｄ−ｘｘｘ」をＨＴＴＰサーバ２００ａに送信する。
【００５８】
コマンド識別子「ｃｍｄ−ｘｘｘ」を受信したＨＴＴＰサーバ２００ａのＣＰＵ２０２は、コマンド情報データベース２１５を参照し、コマンド識別子に関連付けられたオブジェクト識別子として、「コンポーネント１」、「コンポーネント３」、「コンポーネント４」、「コンポーネント５」を取得する。続いて、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、取得したオブジェクト識別子に関連付けられたオブジェクトパス情報を取得する。本実施例では、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、オブジェクト識別子「コンポーネント１」及び「コンポーネント４」に対して、それぞれ関連付けられたオブジェクトパス情報である「ユーザＡのホームページ領域」を取得することができる。ここで、オブジェクト識別子「コンポーネント３」及び「コンポーネント５」に関しては、オブジェクトパス情報が関連付けられていないため、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、コマンド情報データベース２１５からオブジェクトパス情報を取得することができない。この場合、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、公開オブジェクトデータベース２１６を参照して、オブジェクト識別子「コンポーネント３」及び「コンポーネント５」に関連付けられたオブジェクト識別子を取得する。本実施例では、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、オブジェクト識別子「コンポーネント３」及び「コンポーネント５」に対して、それぞれ関連付けられたオブジェクトパス情報「ユーザＢのホームページ領域」、「ユーザＣのホームページ領域」を取得することができる。これにより、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、コマンド識別子「ｃｍｄ−ｘｘｘ」に関連付けられたオブジェクト識別子と、オブジェクトパス情報とを取得することができる。
【００５９】
そして、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、取得したオブジェクト識別子と、オブジェクトパス情報とに基づいて、コマンド識別子「ｃｍｄ−ｘｘｘ」に対応するオブジェクトを実行する。ここで、ＨＴＴＰサーバ２００ｂのＣＰＵ２０２は、ユーザＣのホームページ領域に格納された「コンポーネント５」を実行するが、ＨＴＴＰサーバ２００ａのＣＰＵ２０２が、ユーザＣのホームページ領域に格納された「コンポーネント５」を、ユーザＡのホームページ領域に一時的又は永続的にコピーして実行してもよい。また、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、他人のオブジェクトを実行する際に、他人のホームページ領域に格納されているオブジェクト管理プログラムのプロセスに実行要求を送信し、当該実行要求を受信したオブジェクト管理プログラムのプロセスが要求のなされたオブジェクトを実行するようにしてもよい。さらに、プロセス間の通信は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を利用してもよい。続いて、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、実行されたオブジェクトのプロセスにより得られた処理結果に基づいて、表示制御情報を作成する。さらに、ＨＴＴＰサーバ２００ａのＣＰＵ２０２は、作成された表示制御情報を端末装置に送信する。
【００６０】
一方、端末装置１００ａのＣＰＵ１０２は、受信した表示制御情報に基づいて、ブラウザを介して、コマンド識別子「ｃｍｄ−ｘｘｘ」に対応するアプリケーションの画面を表示する（図１４）。
【００６１】
以上のようにして、ＨＴＴＰサーバが、コマンド情報データベース２１５と、公開オブジェクトデータベース２１６とを参照し、端末装置から送信されたコマンド識別子に関連付けられた他人のオブジェクトパス情報を取得するので、端末装置は、当該コマンド識別子に対応するオブジェクトを自分のホームページ領域に格納していなくても、当該コマンド識別子に対応するアプリケーションを実行することができる。
【図面の簡単な説明】
【００６２】
【図１】システムの全体構成を示すブロック図である。
【図２】端末装置の構成を示すブロック図である。
【図３】ＨＴＴＰサーバの構成を示すブロック図である。
【図４】ホームページ領域に格納されるプログラム等を示す図である。
【図５】ユーザ情報データベースの構造図である。
【図６】コマンド情報データベースの構造図である。
【図７】公開オブジェクトデータベースの構造図である。
【図８】端末装置及びＨＴＴＰサーバのデータフローを示す図である。
【図９】端末装置１００ａとＨＴＴＰサーバ２００ａの通信及び処理を示す図である。
【図１０】ユーザインターフェース画面の一例である。
【図１１】実施例１におけるコンポーネントを示す図である。
【図１２】実施例１において、予めコマンド情報データベースに格納されたデータを示す図である。
【図１３】実施例１において、予め公開オブジェクトデータベースに格納されたデータを示す図である。
【図１４】実施例１において、特定のコマンド識別子に対応するアプリケーションが実行される様子を示す図である。
【符号の説明】
【００６３】
１００ａ  端末装置
１００ｂ  端末装置
１００ｃ  端末装置
１０１  端末装置のバス
１０２  端末装置のＣＰＵ（処理手段）
１０３  端末装置のＲＡＭ（記憶手段）
１０４  端末装置のＲＯＭ（記憶手段）
１０５  端末装置のＮＩＣ（通信手段）
１０６  端末装置のキーボード（入力手段）
１０７  端末装置のマウス（入力手段）
１０８  端末装置のディスプレイ（表示手段）
１０９  端末装置のＨＤＤ（記憶手段）
１１０  ＷＥＢブラウザ
２００ａ  ＨＴＴＰサーバ（情報提供システム）
２００ｂ  ＨＴＴＰサーバ（情報提供システム）
２０１  ＨＴＴＰサーバのバス
２０２  ＨＴＴＰサーバのＣＰＵ（処理手段）
２０３  ＨＴＴＰサーバのＲＡＭ（記憶手段）
２０４  ＨＴＴＰサーバのＲＯＭ（記憶手段）
２０５  ＨＴＴＰサーバのＮＩＣ（通信手段）
２０６  ＨＴＴＰサーバのＨＤＤ（記憶手段）
２０７  ＨＴＴＰサーバプログラム
２０８  ホームページ領域
２０９  プログラム実行環境
２１０  インターフェースプログラム
２１１  オブジェクト管理プログラム
２１１ａ  コマンド解釈手段
２１１ｂ  オブジェクト制御手段
２１２  コンポーネント
２１３  コンテンツ
２１４  ユーザ情報データベース
２１５  コマンド情報データベース
２１６  公開オブジェクトデータベース
【図１】
2005044153.tif 000003
【図２】
2005044153.tif 000004
【図３】
2005044153.tif 000005
【図４】
2005044153.tif 000006
【図５】
2005044153.tif 000007
【図６】
2005044153.tif 000008
【図７】
2005044153.tif 000009
【図８】
2005044153.tif 000010
【図９】
2005044153.tif 000011
【図１０】
2005044153.tif 000012
【図１１】
2005044153.tif 000013
【図１２】
2005044153.tif 000014
【図１３】
2005044153.tif 000015
【図１４】
2005044153.tif 000016