(57)【要約】【課題】  Ｗｅｂページをユーザに対して表示する方法を提供することにある。【解決手段】  この方法は、表示すべきＷｅｂページのＨＴＭＬコードを受信するステップと、ＨＴＭＬコードを解釈するステップとを含む。この方法は、表示すべきＷｅｂページのＨＴＭＬコードに埋め込まれたコンピュータ・プログラム・コードを解釈するステップであって、埋め込まれたコードがユーザの要求により表示すべき少なくとも１つのメニュー・オプションの表示を含むステップをさらに含む。ユーザからのコマンドに応じて、少なくとも１つのメニュー・オプションを含むポップアップ・メニューがユーザに対して表示される。【選択図】  図６
2009544087.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページをユーザに対して表示する方法であって、
表示すべき前記ＷｅｂページのＨＴＭＬコードを受信するステップと、
前記ＨＴＭＬコードを解釈するステップと、
表示すべき前記Ｗｅｂページの前記ＨＴＭＬコードに埋め込まれたコンピュータ・プログラム・コードを解釈するステップであって、前記埋め込まれたコードが前記ユーザの要求により表示すべき少なくとも１つのメニュー・オプションの表示を含むステップと、
前記ユーザからのコマンドに応じて、前記少なくとも１つのメニュー・オプションを含むポップアップ・メニューを表示するステップと、
を含む方法。
【請求項２】
前記埋め込まれたコンピュータ・プログラム・コードが、前記少なくとも１つのメニュー・オプションを識別するために前記ポップアップ・メニュー内に表示すべきラベルを含む、請求項１に記載の方法。
【請求項３】
前記埋め込まれたコードが、前記ラベルに対応するアクションを実行するように適合されたソフトウェア・アプリケーションへのリンクをさらに含む、請求項２に記載の方法。
【請求項４】
前記ユーザによる前記少なくとも１つのメニュー・オプションの選択に応じて、前記リンクを活用して前記ソフトウェア・アプリケーションを呼び出すステップ
をさらに含む、請求項３に記載の方法。
【請求項５】
前記ユーザからの前記コマンドがポインティング・デバイスにより受信される、請求項１ないし４のいずれか１項に記載の方法。
【請求項６】
表示すべき前記Ｗｅｂページの前記ＨＴＭＬコードに埋め込まれた前記コンピュータ・プログラム・コードがツリー構造を有するオブジェクトに関連し、
前記少なくとも１つのメニュー・オプションが、ツリー展開オプション、ツリー省略オプション、およびツリーへの項目追加オプションのうちの少なくとも１つを含む、
請求項１ないし５のいずれか１項に記載の方法。
【請求項７】
表示すべき前記Ｗｅｂページの前記ＨＴＭＬコードに埋め込まれた前記コンピュータ・プログラム・コードがエレメントのリストに対応するオブジェクトに関連し、
前記少なくとも１つのメニュー・オプションが、少なくともリスト内のエレメント選択オプションを含む、
請求項１ないし６のいずれか１項に記載の方法。
【請求項８】
請求項１ないし７のいずれか１項に記載の方法に係る各ステップを実行するように適合された手段を含む、データ処理システム。
【請求項９】
コンピュータに、請求項１ないし７のいずれか１項に記載の方法に係る各ステップを実行させるための、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データ処理およびデータ処理システムの分野に関する。詳細には、本発明は、分散データ処理およびデータ処理システム、すなわち、コンピュータ・ネットワークに関し、さらに詳細には、ＨＴＭＬ（ハイパーテキスト・マークアップ言語）およびＨＴＴＰ（ハイパーテキスト転送プロトコル）をサポートするコンピュータ・ネットワーク、すなわち、Ｗｅｂページ間のサーフィンを可能にするコンピュータ・ネットワークに関する。具体的には、本発明は、Ｗｅｂページをブラウズしているユーザに対して、そこに埋め込まれたオブジェクトに関するオプションを、ポップアップ・メニューの形で、表示するための方法およびシステムに関する。
【背景技術】
【０００２】
インターネット、特に、ワールド・ワイド・ウェブ（ＷＷＷ）におけるサーフィンは、パーソナル・コンピュータ（ＰＣ）などのデータ処理装置のユーザにとって極めて一般的な経験になっている。
【０００３】
一般に知られているように、ＷＷＷは、ハイパーテキスト文書として知られる独特のフォーマットの文書、または、より一般的に、文書内で他の文書へのリンクならびにグラフィックス、オーディオ、およびビデオ・ファイルをサポートする言語であるＨＴＭＬでフォーマットされたＷｅｂページを管理するように適合されているインターネットのサーバ・コンピュータ（以下、手短に「ＷＷＷサーバ」または「Ｗｅｂサーバ」）からなるシステムを含み、ＷＷＷサーバは通信のためにＨＴＴＰを使用する。
【０００４】
ユーザは、たとえば、ユーザのＰＣ（またはスマートフォン、あるいはその他のデータ処理装置）にインストールし、それによって実行するためのものであり、ＨＴＭＬ文書を検索し表示するように適合されているクライアント・ソフトウェア・アプリケーションである、いわゆる「Ｗｅｂブラウザ」によりＷＷＷにおいてナビゲート、すなわち、「サーフィン」することができる。
【０００５】
Ｗｅｂブラウザは、過去２０年間にコンピューティングの場面を広範に占有していたグラフィカル・ユーザ・インターフェース（ＧＵＩ）モデルに応じて構成される。ＧＵＩを使用すると、データ処理装置のユーザにとって使用可能なコマンドおよびリソースは、たとえば、実行可能なものとして考えられるアクションのリストを表示するメニューの形で、可視プロンプト（たとえば、アイコン、ピクチャ）に大いに依存して、ユーザに提示される。メニューは、特に、オブジェクトまたはリソース上にポインタを位置決めした後でマウスまたはタッチパッドなどのポインティング・デバイスのボタン（ユーザによって変更可能な場合が多い従来の設定に過ぎないが、一般に、右ボタン）をクリックすることにより、特定のオブジェクトまたはリソースに適切な選択肢のリストを提示するポップアップの形で、データ処理装置のユーザに提示することができる。これは、たとえば、ユーザが自分のローカル・ファイル・システムをナビゲートするときのユーザの通常の経験であり、たとえば、ファイルなどの特定のオブジェクトまたはリソース上にポインタを位置決めした後でマウスの適切なボタンをクリックすると、選択したリソースまたはオブジェクトについて実行可能なアクション／動作（たとえば、ファイルの削除またはコピー、あるいは他のディレクトリへのファイルの移動）に対応するコマンドとともにメニューがポップアップする。さらに、ポップアップ・メニューはコンテキストに依存したものにすることができ、すなわち、メニュー・オプションのリスト（ユーザに提示される選択肢のセット）は、そのリソースまたはオブジェクトが存在する特定の環境に依存する可能性がある。
【０００６】
ＧＵＩの使いやすさがコンピュータの広範囲に及ぶ拡散に大いに貢献していることは疑う余地のないことである。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本出願人は、Ｗｅｂページの既知のブラウザがローカルＧＵＩの動作を複製するように適合されておらず、ユーザのデータ処理装置に対してローカルであり、たとえば、ローカル・ファイル・システムをナビゲートするために活用され、したがって、ＷＷＷにおいてサーフィンしているときのユーザの経験がいくらか苛立たしいものになる可能性があることに気付いている。
【０００８】
特に、本出願人は、既知のブラウザが、表示されたＷｅｂページに含まれる汎用オブジェクトに関連し、（Ｗｅｂページが公開されている）ＷＷＷサーバ上に存在するリソースに対応するオプション（たとえば、それについて実行可能な動作であるアクションに関連するコマンド）を、たとえば、ポップアップ・メニューの形で、表示できないことに気付いている。実際に、クライアント側で実行されるブラウザは、一般に、リソースの性質またはそれについて実行可能なアクション（複数も可）のいずれも認識していない。
【０００９】
本出願人が認識している限りでは、この通則の唯一の例外は、表示されたＷｅｂページに埋め込まれたイメージ・オブジェクトおよびアンカー・オブジェクトによって表される。
【００１０】
Ｗｅｂページに含まれるイメージ・オブジェクトは、ＷＷＷサーバ上に存在するイメージ・ファイルに対する参照であって、そのＷｅｂページに含まれるものであり、この場合、表示されたＷｅｂページのＨＴＭＬコードに含まれる「ｉｍｇ」（「イメージ」を意味する）ＨＴＭＬタグは、イメージ・オブジェクトを導入するものとして、すなわち、イメージ・ファイルに対する参照として、既知のブラウザによって解釈され、したがって、ブラウザは、たとえば、ポインティング・デバイスの適切な（たとえば、右）ボタンをクリックすると、たとえば、「イメージの保存（save image as）」、「イメージのコピー（copy image）」などのオプションを含むポップアップ・メニューを表示することができる（ポップアップ・メニューにリストされる具体的なアクションはブラウザに依存する）。
【００１１】
アンカー・オブジェクト（アンカー・タグ「ａ」によって導入される）は、宛先へのハイパーテキスト・リンクを提供するオブジェクトである。
【００１２】
それにもかかわらず、ユーザは現在それに慣れているので、ＧＵＩの正常なパターンを広範囲に適用しなければならないと本出願人は確信している。
【００１３】
したがって、本出願人は、たとえば、Ｗｅｂページに埋め込まれたイメージなどの分離ケースのみに限定的に拡張するのではなく、既知のＧＵＩのパターンをどのようにＷｅｂページ・サーフィンに拡張できるかという問題に取り組んでいる。
【００１４】
本出願人は、Ｗｅｂページに含まれる汎用オブジェクト／リソースに関する特注設計コード（custom-designed code）をＷｅｂページのＨＴＭＬコード内に埋め込むことにより、上記の問題を解決できることが分かっており、この特注設計コードは、ユーザに対して表示すべきメニュー・オプションを含み、Ｗｅｂページに埋め込まれた特注設計コードを解釈するように適合された機能をユーザのＷｅｂブラウザで提供することにより、たとえば、Ｗｅｂページに含まれるイメージについて現在、行われていることのように、たとえば、ポップアップ・メニューの形で、特注設計コードに指定されたメニュー・オプションをユーザに対して表示することができる。
【課題を解決するための手段】
【００１５】
本発明の一態様により、Ｗｅｂページをユーザに対して表示するために請求項１に記載の方法が提供される。この方法は、
表示すべきＷｅｂページのＨＴＭＬコードを受信するステップと、
ＨＴＭＬコードを解釈するステップと、
を含み、
表示すべきＷｅｂページのＨＴＭＬコードに埋め込まれたコンピュータ・プログラム・コードを解釈するステップであって、前記埋め込まれたコードがユーザの要求により表示すべき少なくとも１つのメニュー・オプションの表示を含むステップと、
ユーザからのコマンドに応じて、前記少なくとも１つのメニュー・オプションを含むポップアップ・メニューを表示するステップと、
をさらに含むことにより特徴付けられる。
【００１６】
本発明の他の態様により、請求項８に記載のデータ処理システムが提供される。本発明のさらに他の態様は、請求項９に記載のコンピュータ・プログラムに関する。
【００１７】
本発明の特徴および利点は、以下に示すその一実施形態の詳細な説明を読めば、最も良く理解されるであろうが、以下の説明は、単に非限定的な例として、添付図面を参照して行われる。
【発明を実施するための最良の形態】
【００１８】
添付図面に関して説明すると、図１には、特にインターネットなどのＩＰ（インターネット・プロトコル）ネットワークであるが、これに限定的ではない、データ通信ネットワーク１１０に接続されたかまたは接続可能であるか、あるいはより一般的には、それにアクセスする可能性を有するクライアント・データ処理装置１０５、たとえば、ＰＣまたはスマートフォンを含む、模範的な分散データ処理システム１００が概略的に示されている。クライアント・データ処理装置１０５とネットワーク１１０との接続は、典型的には、ネットワークへのアクセス・ポイント、たとえば、図面には示されていないが、インターネット・サービス・プロバイダ（ＩＳＰ）の存在点（ＰＯＰ：Point Of Presence）を介して行われる。クライアント・データ処理装置１０５とＰＯＰとの間のリンクは有線または無線リンクにすることができ、有線リンクは公衆交換電話網（ＰＳＴＮ：Public Switched Telephone Network）におけるダイヤルアップ接続（アナログ・モデム、ＩＳＤＮモデム、またはＸＤＳＬモデム）を含むことができ、無線リンクは、ワイファイ・ネットワーク（Wi-Fi network）の「ホットスポット（hot-spot）」への接続または携帯電話網（たとえば、ＧＳＭ／ＧＰＲＳまたはＵＭＴＳ）による接続を含むことができる。
【００１９】
図１には、Ｗｅｂサーバ１１５、すなわち、Ｗｅｂページとして知られるＨＴＭＬ文書を管理するように適合され、メッセージをどのように構造化し伝送するかを定義するＨＴＴＰプロトコルを使用する通信をサポートする、インターネットのコンピュータの広いサブセットに属すデータ処理装置も描かれている。
【００２０】
図２には、クライアント・データ処理装置１０５などの汎用データ処理装置の構造が概略的に示されている。いくつかの機能ユニットが、たとえば、ＰＣＩタイプのデータ通信バス２０３に並列に接続されている。特に、中央演算処理装置（ＣＰＵ）２０５は、典型的にはマイクロプロセッサを含み（ＣＰＵはおそらく２つ以上のマイクロプロセッサを含むことができる）、コンピュータ１０５の動作を制御し、作業メモリ２０７は、典型的にはランダム・アクセス・メモリ（ＲＡＭ）であり、プログラムの実行のためおよびデータの一時記憶のためにＣＰＵ２０５によって直接活用され、読み取り専用メモリ（ＲＯＭ）２０９はコンピュータ１０５のブートストラップのための基本プログラムを保管する。コンピュータ１０５は、それぞれのインターフェースによりバス２０３に接続されたいくつかの周辺装置を含む。特に、表示装置２１１（たとえば、ＣＲＴ、ＬＣＤ、またはプラズマ・モニター）、キーボード２１３、およびポインティング・デバイス２１５（たとえば、マウスまたはタッチパッド）など、人間のユーザとの容易かつ使いやすい対話を可能にする周辺装置が提供されている。また、コンピュータ１０５は、磁気ハード・ディスクを駆動する磁気ハード・ディスク・ドライバ（ＨＤＤ）２１７およびＣＤ−ＲＯＭ／ＤＶＤの読み取り／書き込みのためのＣＤ−ＲＯＭ／ＤＶＤドライバ２１９などのプログラムおよびデータ（たとえば、オペレーティング・システム、アプリケーション・プログラム、ユーザ・ファイル）のローカル大容量記憶のための周辺装置も含む。フロッピーディスクの読み取り／書き込みのためのフロッピーディスク・ドライバ、メモリ・カードの読み取り／書き込みのためのメモリ・カード・リーダなどの他の周辺装置も存在する可能性がある。コンピュータ１０５は、インターネット・アクセス・ポイントへの接続のためのモデム２２３をさらに装備しており、コンピュータ１０５がローカル・コンピュータ・ネットワーク、たとえば、ＬＡＮの一部である場合、ローカル・コンピュータ・ネットワークへの接続のためにネットワーク・インターフェース・アダプタ（ＮＩＡ：Network Interface Adapter）カードが提供され、モデム２２３の代わりにまたはそれに加えて、ホットスポットへの接続のためにワイファイ・カードを提供することもできる。
【００２１】
コンピュータ・ネットワーク１００内の任意のその他のコンピュータ、たとえば、Ｗｅｂサーバ１１５は、マシンのコンピューティング性能に応じて、適切にスケーリングされ、一般に図２に描いたものと同様の構造を有する。
【００２２】
Ｗｅｂサーバ１１５は、ハイパーテキスト・リンク（簡単に言えば「ハイパーリンク」）によってまとめてリンクされたＷｅｂページのグループをホストとして処理することができ、このようなＷｅｂページのグループは、一般にＷｅｂサイトと呼ばれるものを構成する。
【００２３】
Ｗｅｂサイトは訪問することができ、対応するＷｅｂページは、データ処理装置１０５のユーザなどのユーザのクライアント・データ処理装置の表示装置上に表示することができる。特に、ＷＷＷ内の所望のＷｅｂページを見つけ、それを人間が読める形で表示装置２１１上に表示するために、データ処理装置１０５のユーザは、一般にブラウジング・ソフトウェアまたはＷｅｂブラウザあるいはより単純にブラウザと呼ばれる特別設計のソフトウェア・アプリケーションを活用する。いくつか例として挙げると、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘなどの市販のブラウザは、テキスト、グラフィックス、ならびにビデオおよびサウンドなどの追加のマルチメディア・コンテンツを含むＷｅｂページを表示することができる。ブラウザは、データ処理装置１０５に適切にインストールされているものと想定され、たとえば、マウス・ボタンでハイパーテキスト・リンクをクリックすることにより、ユーザによって明示的にまたは暗黙的に立ち上げられる。
【００２４】
Ｗｅｂページは、上述の通り、ユーザのデータ処理装置で実行されるブラウザによって理解されるマークアップ・プログラミング言語であるＨＴＭＬで作成され、ブラウザは、見つけられダウンロードされたＷｅｂページのＨＴＭＬコードを構文解析し、それに応じてそのページをテキストとグラフィックでユーザに対して表示する。
【００２５】
上記で述べた通り、既知のブラウザは、表示されたＷｅｂページに含まれる汎用オブジェクトに関連し、ＷＷＷサーバ上に存在するリソースに対応するオプション（たとえば、コマンド、アクション）を、たとえば、ポップアップ・メニューの形で、表示することができない。これは、「ｉｍｇ」タグによってＨＴＭＬリストに導入されたイメージ・オブジェクトおよび「ａ」タグによって導入されたアンカー・オブジェクトは例外として、ユーザのデータ処理装置で実行されるブラウザが一般に汎用リソースの性質またはこのような汎用リソースについて実行可能なアクション（複数も可）のいずれについても認識していないことによる。
【００２６】
本発明の一実施形態により、データ処理装置、たとえば、ＷＷＷサーバを訪問しているユーザのＰＣ上で実行されているブラウザが、たとえば、インターネットをサーフィンしている間に、たとえば、マウスまたはその他のポインタ・デバイス・ボタンをクリックしたときに、オプション、たとえば、表示されているＷｅｂページに埋め込まれた汎用オブジェクトについて実行可能なコマンド、アクションを含むポップアップ・メニューをユーザに対して表示できるようにする方法を以下に説明する。
【００２７】
本発明の一実施形態により、クライアントＰＣのユーザがオブジェクトまたはリソースについて実行できるアクションに対応する１つまたは複数のメニュー・オプションを指定するように適合された特注設計ソフトウェア・コード（使用される特定のコード言語は本質的に限定的なものではなく、たとえば、非標準の特注設計ＨＴＭＬコードにすることができる）の一部分を導入するために、たとえば、Ｗｅｂページに埋め込まれ、ＷＷＷサーバ上に存在する特定の汎用オブジェクトまたはリソースに関連するＷｅｂページのＨＴＭＬコードに含まれる特注定義ＨＴＭＬタグを活用することができる。
【００２８】
機能ブロックに関して、たとえば、マウスまたはその他のポインタ・デバイス・ボタンをクリックしたときに、ブラウザが解釈し、たとえば、ポップアップ・メニューの形で、ユーザに対して表示できる１つまたは複数のメニュー・オプションを指定するために、Ｗｅｂページに含まれる汎用オブジェクト／リソースに関してＷＷＷサーバ上で公開されるＷｅｂページに埋め込むべき特注設計コードを作成するために使用される構成要素（ソフトウェア・コンポーネントを含む）を示す図３を参照する。Ｗｅｂページ用のＨＴＭＬコードの生成、特に、クライアント側でメニューを描画するためにそこに埋め込むべき特注設計コードの生成は、ＷＷＷサーバで実行することができるが、必ずしもそこで実行しなければならないわけではなく、Ｗｅｂページは、たとえば、Ｗｅｂページ設計者によって、ＷＷＷサーバとは異なる位置に生成することができ、その後、その公開のためにＷＷＷサーバにアップロードすることができ、したがって、以下に示す説明は、ＷＷＷサーバ１１５に関連することができるが、必ずしもそれに関連しなければならないわけではないことが指摘されている。特に、本発明の一実施形態により、ＷＷＷサーバ１１５によって公開すべきＷｅｂページ用のＨＴＭＬコードを作成するために、ＭＶＣ（モデル、ビュー、コントローラ）パターンに依存するものと想定される。当業者にとって既知の通り、したがって過剰な細部には入らないが、ＭＶＣパターンは、アプリケーションのデータ・モデルと、アプリケーションのユーザ・インターフェースと、アプリケーションの制御ロジックとを３つの別個のコンポーネントに分離するソフトウェア・アーキテクチャであり、その結果、あるコンポーネントに対する変更は、他のコンポーネントに対して最小限の影響で行うことができる。モデル・コンポーネント３０５は、カスタマイズされたポップアップ・メニューにブラウザによって表示するための動的データ、たとえば、Ｊａｖａクラスを含み、このような動的データは、たとえば、メニュー・ラベルとそれに対応するＵＲＬ（ユニバーサル・リソース・ロケータ）、すなわち、それぞれのラベルによって指定されたアクションを実行するように適合された特定のプログラムを見つけることができるインターネット・サイトへのリンクであるインターネット・アドレスとの対を含む。ビュー・コンポーネント３１０は、たとえば、既知のＪＳＰ（Ｊａｖａサーバ・ページ）技術に基づくコンポーネントであり、動的データ（モデル）からＨＴＭＬコードを生成する責任を有する。ＭＶＣパターン、詳細には、Ｊａｖａクラス・モデル・コンポーネント３０５およびＪＳＰビュー・コンポーネント３１０は、Ｗｅｂユーザ・インターフェース（ＷＵＩ）フレームワークで使用される場合が多いが、異なる技術も使用可能であり、たとえば、ＪＳＰコンポーネントの代わりに、ＸＳＬ（拡張可能スタイルシート言語）テンプレート・コンポーネントも使用できることが指摘されている。
【００２９】
図４は、本発明の一実施形態により、ブラウザの主な構成要素を概略的に示している。ブラウザは、ユーザのデータ処理装置１０５によって実行するためのものである。Ｗｅｂページ・ロケータ・モジュール４０５は、ユーザによって選択されたＷｅｂページをＷＷＷ内で見つけ、それぞれのＨＴＭＬコードをダウンロードするように適合されている。ＨＴＭＬパーサ・モジュール４１０は、選択されたＷｅｂページのＨＴＭＬコードを構文解析するように適合されている。ＧＵＩモジュール４１５は、ＰＣの表示装置２１１上に選択されたＷｅｂページを表示するように適合されている。
【００３０】
本発明の一実施形態により、ダウンロードされたＷｅｂページに含まれる汎用リソースに関するメニュー・オプションの表示を実現するために、Ｗｅｂページ内に埋め込まれた特注設計コードをデコードするように適合されたブラウザ・プラグイン・モジュール４２０がさらに提供される。プラグイン・モジュール４２０はＧＵＩモジュール４１５と対話し、その結果、マウス２１５またはその他のポインタ・デバイスの右ボタンのクリックなどのユーザの所定のアクションにより、ＧＵＩモジュール４１５がＷｅｂページ内に埋め込まれた特注設計コードに指定されたオプションを含むポップアップ・メニューを表示し、ポップアップ・メニューは、ＷｅｂページＨＴＭＬコード内に埋め込まれたコードに含まれるラベルに対応する１つまたは複数のメニュー・オプションと、各ラベルに関連して、このようなメニュー・オプションに対応する所望のアクションを実行するように適合されたプログラムへのリンクを指定するＵＲＬを含むことができる。
【００３１】
ブラウザ・プラグインの使用は本発明を実現する可能性の１つに過ぎず、他の可能性としてはクライアント側、すなわち、ユーザのデータ処理装置１０５でダウンロードされ実行されるアプレットの使用があることが指摘されている。より一般的には、本発明の一実施形態により、ユーザのデータ処理装置には、通常は従来のブラウザでは使用不能であって、Ｗｅｂページに含まれるオブジェクトに関するメニュー・オプションを表示するために、ＷｅｂページのＨＴＭＬコード内に埋め込まれた特注設計コード部分を解釈するように適合された機能（たとえば、ソフトウェア）が提供される。
【００３２】
図５は、たとえば、Ｗｅｂページに含まれる特定のオブジェクトまたはリソースに関するポップアップ・メニューをブラウザ側で描画するための特注設計コードを含むＷｅｂページを作成するためのプロセスの本質的なステップを描く概略簡易流れ図である。後でＷＷＷサーバ１１５上で公開すべきＷｅｂページのＨＴＭＬコードを通常通り作成しながら（ブロック５０５）、Ｗｅｂページ設計者は、たとえば、ブラウザのプラグイン４２０（より一般的には、ソフトウェア機能）によって解釈され、ユーザの要求により、ＧＵＩ４１５がポップアップ・メニューを表示できるようにする特注設計コードを作成し、含める（ブロック５１０）。たとえば、本発明の一実施形態では、Ｗｅｂページ設計者はＭＶＣパターンを使用し、ＨＴＭＬコードは動的データ（モデル３０５）、たとえば、Ｊａｖａクラスからビュー・コンポーネント３１０によって生成される。たとえば、動的データは、ラベルと、それに対応するＵＲＬであって、ラベルに対応するアクションを実行するように適合されたアプリケーションが検出されるＵＲＬとの対を含むことができる。ツリー構造を有するオブジェクトに関するポップアップ・メニューをブラウザ側で描画できるようにするために、ＷｅｂページのＨＴＭＬコードに挿入可能な特注定義コード部分の一例は、以下の通りである。
【数１】
2009544087.tif 000003
ここで＜ｔｒｅｅｒｏｏｔ＞、＜／ｔｒｅｅｒｏｏｔ＞は、ポップアップ・メニューに表示すべきメニュー・オプションのリストを導入するために使用される模範的なＨＴＭＬタグの特注定義対であり、＜ｎｏｄｅ＞および＜／ｎｏｄｅ＞というタグ対はメニューの項目を指定するために使用される。ツリー構造の各「ｎｏｄｅ」、すなわち、表示すべきメニューの各項目は、「ｌａｂｅｌ」属性と「ｕｒｌ」属性を含む。示されている例では、第１のツリー・ノードの「ｌａｂｅｌ」属性は「ｌａｂｅｌ−１」という値が付けられ、対応する「ｕｒｌ」属性は「ｕｒｌ−ａｃｔｉｏｎ−１」という値が付けられ、第２のツリー・ノードの「ｌａｂｅｌ」属性は「ｌａｂｅｌ−２」という値が付けられ、対応する「ｕｒｌ」属性は「ｕｒｌ−ａｃｔｉｏｎ−２」という値が付けられ、「ｌａｂｅｌ−１」および「ｌａｂｅｌ−２」は２つのメニュー項目に関してブラウザによって表示されるラベルであり、「ｕｒｌ−ａｃｔｉｏｎ−１」および「ｕｒｌ−ａｃｔｉｏｎ−２」は所望のアクションを実行するためのアプリケーションを立ち上げるために２つのメニュー項目のうちのいずれか１つをユーザが選択したときに起動されるリンクである。実行可能なアクションの例は、一般に、Ｗｅｂページに埋め込まれたオブジェクト／リソースの性質に関連し、たとえば、ツリー構造を有するオブジェクトの場合、典型的なアクションは、項目のリストに対応するオブジェクトに関する「すべて展開表示（expand all）」または「すべて省略表示（collapse all）」にすることができ、可能なアクションは「すべて選択（select all）」にすることができる。＜ｔａｂｌｅ＞タグ内の模範的な属性「ｈａｓｔｒｅｅ」は、ポップアップ・メニューを描画し表示しなければならない、ブラウザのプラグイン４２０に指示するための制御として使用される。
【００３３】
生成されたＷｅｂページは、ＷＷＷサーバ１１５上で使用可能になる、すなわち、公開される（ブロック５１５）。
【００３４】
図６は、データ処理装置１０５のユーザに対してＷｅｂページを表示するためにクライアント・データ処理装置１０５上で実行されるブラウザによって実行される主なアクションを描く概略簡易流れ図である。
【００３５】
通常通り、ユーザは、たとえば、そのＵＲＬをブラウザに直接入力するかまたは他のページに含まれるＷｅｂページへのハイパーテキスト・リンクを介してそこに到達することにより、ＷＷＷ内でＷｅｂページを見つける（ブロック６０５）。見つけられたＷｅｂページ（のＨＴＭＬコード）は、たとえば、ＷＷＷサーバ１１５によって使用可能になり、データ処理装置１０５にダウンロードされる（ブロック６１０）。ブラウザのＨＴＭＬパーサ４１０は、ダウンロードされたＨＴＭＬコードを構文解析し（ブロック６１５）、ＧＵＩ４１５によりＷｅｂページが表示装置２１１上に表示される。
【００３６】
Ｗｅｂページが表示されている間、ユーザは、Ｗｅｂページに埋め込まれたオブジェクト（たとえば、ツリー・オブジェクト）であって、それに対してＷｅｂページ設計者がカスタム・メニューを関連付けたオブジェクトに対応してポインタを位置決めし、ユーザがポインティング・デバイスのボタン、たとえば、右マウス・ボタンをクリックした場合（ブロック６２０、出口ブランチＹ）、ブラウザ・プラグイン４２０はＷｅｂページＨＴＭＬコードに埋め込まれた特注設計コードを解釈し、ＧＵＩ４１５にポップアップ・メニューを表示させ（ブロック６２５）、１つまたは複数のメニュー項目は埋め込まれたオブジェクトに関してユーザに提供されるアクションに対応するものと想定する。たとえば、上記で示した模範的なソフトウェア・コードに戻って参照すると、ブラウザ・プラグイン４２０は、属性「ｈａｓｔｒｅｅ」が「真（true）」に等しく設定されていることを確認し、Ｗｅｂページに含まれるオブジェクトがツリー構造を有し、ポップアップ・メニューが前記オブジェクトに関連付けられていることを理解し、ポップアップ・メニュー６２７を表示し、メニュー項目（メニュー・オプション）は「ｌａｂｅｌ−１」、「ｌａｂｅｌ−２」などのラベルの形で表示される。
【００３７】
ユーザは、対応するラベルの上にポインタを位置決めして、それを選択することにより、たとえば、左マウス・ボタンをクリックすることにより、たとえば、イメージ・ファイルに関するローカル・ファイル・システムをナビゲートするときに通常実行するように、ポインティング・デバイスにより、メニュー・オプションのうちの１つを選択することができ（ブロック６３０、出口ブランチＹ）、この場合、ブラウザ・プラグイン・モジュール４２０は、ＷｅｂページＨＴＭＬコード内に埋め込まれた特注設計コード内のそのラベルに関連するＵＲＬをリンクとして使用して、所望のアクションを実行するように適合されたアプリケーションを見つけ、起動する（ブロック６３５）。たとえば、Ｗｅｂページに含まれるツリー・オブジェクトの場合、それについて実行可能なアクションは、「ツリー展開（expand tree）」、「ツリー省略（collapse tree）」、「ツリーへのエレメント追加（add element to tree）」にすることができ、項目のリストであるオブジェクトの場合、実行可能な模範的なアクションは、「リスト内のすべての項目の選択（select all items in the list）」にすることができる。
【００３８】
ＷｅｂページＨＴＭＬコードに埋め込まれた特注設計コードにおいて、特定のメニュー・オプション・ラベルに関連付けられたＵＲＬは、汎用Ｗｅｂアドレス（たとえば、「ｗｗｗ．ｉｂｍｓｕｐｐｏｒｔ．ｃｏｍに移行する」）またはアクションが選択されたときに呼び出すべきサーバ上の実行可能なリモート・コードへのリンク（たとえば、上記の例に記載されたアクションなど、特定のアプリケーション・アクションを実行することができる）のいずれかにすることができることが指摘されている。ブラウザ・プラグインの代わりにアプレットが活用される場合、そのアプレットは、ポップアップ・メニューが提示されたときにすでにダウンロードされ、選択されたときにメニューの表示とＵＲＬへの連絡の両方を担当するのはアプレットそのものである。
【００３９】
より一般的に、ブラウザ・プラグインまたはアプレットに関連するセキュリティ・ローカル設定に応じて、ＵＲＬの代わりに、クライアント側でローカルにすでに使用可能なアプリケーションに対応するアクションを呼び出すこともできる。
【００４０】
本発明により、ブラウザがオブジェクト／リソースの性質またはそれについて実行可能なアクション（複数も可）のいずれも認識していない場合でも、ブラウザは、表示されたＷｅｂページに含まれる汎用オブジェクト／リソースに関し、たとえば、ＷＷＷサーバ上に存在する汎用リソースに対応するオプション（たとえば、コマンド）を、たとえば、ポップアップ・メニューの形で、表示することができる。これにより、ユーザの経験が大幅に改善され、ユーザが慣れているＧＵＩのパラダイムが拡張される。
【図面の簡単な説明】
【００４１】
【図１】本発明を適用可能なシナリオを概略的に示す図である。
【図２】図１のシナリオで使用されるデータ処理装置の汎用構造を概略的に示す図である。
【図３】本発明の一実施形態により、ＷＷＷサーバの作業メモリの部分的内容を概略的に示す図である。
【図４】本発明の一実施形態により、ＷＷＷブラウザを実行している間のデータ処理装置の作業メモリの部分的内容を概略的に示す図である。
【図５】本発明の一実施形態により、ポップアップ・メニューの表示を可能にするように適合されたコードをＷｅｂページに埋め込む方法の主なステップを含む概略流れ図である。
【図６】本発明の一実施形態により、Ｗｅｂページを表示する方法の主なステップを含む概略流れ図である。
【図１】
2009544087.tif 000004
【図２】
2009544087.tif 000005
【図３】
2009544087.tif 000006
【図４】
2009544087.tif 000007
【図５】
2009544087.tif 000008
【図６】
2009544087.tif 000009
【国際調査報告】
2009544087.tif 000010
2009544087.tif 000011