(57)【特許請求の範囲】
【請求項１】
コンピュータ・システムのあらかじめ決められた記憶位置に対する別名を生成する方法であって、コンピュータが、
タイトルを含み、現在前記コンピュータがＷｅｂブラウザに表示させている文書を分析して、ＨＴＭＬ互換の書式制御タグを用いて表記され、前記タイトルとは別の、複数のあらかじめ決められた記憶位置、該記憶位置に関連し前記タイトルとは相違する複数の別名記述および該記憶位置に関連する条件を識別する組み込み別名情報を前記文書内で見つけるステップと、
前記組み込み別名情報が見出された場合、プロセッサが前記組み込み別名情報により参照される実行可能プログラム手段をメモリ内で実行させることにより、記憶位置および該記憶位置に関連する別名記述からなる別名の複数につき前記条件のテストをし、前記実行可能プログラム手段による前記条件が満たされるか否かの判断に応じて前記あらかじめ決められた記憶位置に対する別名を生成するステップと
を実行する方法。
【請求項２】
前記文書が、最初のあらかじめ決められた記憶位置とは異なった記憶位置にアドレス指定される、請求項１記載の方法。
【請求項３】
前記別名を生成するステップが、前記文書がアドレス指定される記憶位置に対する第２の別名をさらに生成する、請求項２記載の方法。
【請求項４】
前記組み込み別名情報が、あらかじめ決められた第２の記憶位置および該第２の記憶位置に関連する第２の別名記述を識別し、さらに、組み込み別名情報に基づいてあらかじめ決められた第２の記憶位置に対する第２の別名を生成するステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記別名を生成するステップが、さらに、
前記複数のあらかじめ決められた記憶位置のそれぞれの別名記述をユーザに表示するステップと、
前記複数のあらかじめ決められた記憶位置のうちの選択された記憶位置の対する別名を生成するためのユーザ入力を受け取るステップと、
前記組み込み別名情報に基づいて前記選択された記憶位置のそれぞれに対する別名を生成するステップと
を含む、請求項１に記載の方法。
【請求項６】
前記条件が満たされた場合にのみ、前記別名を生成するステップが実行される、請求項１に記載の方法。
【請求項７】
前記条件が満たされない場合に前記別名を最初に非選択にし、前記別名を生成するステップが、前記別名を選択するためのユーザ入力にのみ応答して実行される請求項１に記載の方法。
【請求項８】
前記別名を生成するステップが、前記組み込み別名情報で参照される実行可能手段の実行を含む、請求項１に記載の方法。
【請求項９】
前記実行可能手段がテストの条件を含み、前記条件が満たされた場合にのみ前記別名を生成する、請求項８に記載の方法。
【請求項１０】
タイトルを含み、現在コンピュータがＷｅｂブラウザに表示させており、ＨＴＭＬ互換の書式制御タグを用いて表記され、前記タイトルとは別の、複数のあらかじめ決められた記憶位置、該記憶位置に関連し文書のタイトルとは相違する複数の別名記述および該記憶位置に関連する条件を識別する組み込み別名情報を含む文書の少なくとも一部を記憶するメモリと、
前記コンピュータのプロセッサがメモリ内で実行させ、前記文書を分析して前記組み込み別名情報を見つけ、前記組み込み別名情報に基づき、記憶位置および該記憶位置に関連する別名記述からなる別名の複数につき前記条件のテストをし、前記条件が満たされるか否かに応じて前記あらかじめ決められた記憶位置に対する別名を生成する手段と
を含む、装置。
【請求項１１】
前記文書が最初のあらかじめ決められた記憶位置と異なる記憶位置にアドレス指定され、前記別名を生成する手段が前記文書がアドレス指定された記憶位置に対する第２の別名を生成するように構成された、請求項１０の装置。
【請求項１２】
前記組み込み別名情報がさらに第２のあらかじめ決められた記憶位置および該記憶位置に関連する第２の別名記述を識別し、前記別名を生成する手段がさらに前記組み込み別名情報に基づいて前記第２のあらかじめ決められた記憶位置に対する第２の別名を生成するように構成された、請求項１０記載の装置。
【請求項１３】
前記別名を生成する手段がさらに、
前記複数のあらかじめ決められた記憶位置のそれぞれの別名記述をユーザに表示し、
前記複数のあらかじめ決められた記憶位置のうちの選択された記憶位置に対する別名を生成するためのユーザ入力を受け取り、
前記組み込み別名情報に基づいて前記選択された記憶位置のそれぞれに対する別名を生成する
ように構成された、請求項１０記載の装置。
【請求項１４】
前記別名を生成する手段が前記組み込み別名情報で参照される実行可能プログラム手段の実行により前記別名を生成するよう構成された、請求項１０記載の装置。
【請求項１５】
コンピュータが、プログラムをメモリ内に読み込んで実行させることにより、前記コンピュータを、
タイトルを含み、現在前記コンピュータがＷｅｂブラウザに表示させている文書を分析して、ＨＴＭＬ互換の書式制御タグを用いて表記され、前記タイトルとは別の、複数のあらかじめ決められた記憶位置、該記憶位置に関連し前記タイトルとは相違する複数の別名記述および該記憶位置に関連する条件を識別する組み込み別名情報を前記文書内で見つける手段、
前記組み込み別名情報が見出された場合、プロセッサが前記組み込み別名情報により参照される実行可能プログラム手段をメモリ内で実行させることにより、記憶位置および該記憶位置に関連する別名記述からなる別名の複数につき前記条件のテストをする手段、
前記実行可能プログラム手段による前記条件が満たされるか否かの判断に応じて前記あらかじめ決められた記憶位置に対する別名を生成する手段、
として機能させる、コンピュータ実行可能なプログラム。
【請求項１６】
タイトルを含み、現在コンピュータがＷｅｂブラウザに表示させており、ＨＴＭＬ互換の書式制御タグを用いて表記され、前記タイトルとは別の、複数のあらかじめ決められた記憶位置、該記憶位置に関連し文書のタイトルとは相違する複数の別名記述および該記憶位置に関連する条件を識別する組み込み別名情報を含む文書の少なくとも一部を記憶するメモリと、
前記コンピュータのプロセッサがメモリ内で実行させ、前記文書を分析して前記組み込み別名情報を見つけ、前記組み込み別名情報に基づき、記憶位置および該記憶位置に関連する別名記述からなる別名の複数につき前記条件のテストをし、前記条件が満たされるか否かに応じて前記あらかじめ決められた記憶位置に対する別名を生成する手段と
を含む装置。
【請求項１７】
前記別名を生成する手段が前記組み込み別名情報で参照される実行可能手段により前記条件をテストするよう構成され、前記条件が前記実行可能手段に組み込まれている、請求項１６記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的には、コンピュータおよびコンピュータ・ソフトウェアに関し、より具体的には、本発明は、たとえば、ブックマーク、お気に入り、ショートカットなどを用いて、コンピュータ・システムの記憶位置に別名を割当てる方法に関する。
【０００２】
【従来の技術】
情報は、通常、アドレスを用いてコンピュータ・システムに記憶され、アクセスされる。アドレスは、情報がコンピュータ・システムのどこにあるかを識別する。インターネットのような公衆ネットワークでは、ＵＲＬとして知られる識別子（ＩＤ）が、特定の文書のアドレスの識別に使用される。ＵＲＬは、通常、ドメインＩＤと結合するプロトコルＩＤを含み、オプションで、ドメイン内のどの位置に文書が記憶されているかを特定するファイル名を含んでいる。さらに、文書内の特定位置をＵＲＬに含めることもできる。しかし、これらの情報のすべてのために、ＵＲＬは文書によってはかなり複雑となり、ユーザが以前に表示した位置のＵＲＬを思い出し難くし、思い出したとしてもコンピュータにＵＲＬをタイプするのを面倒にしている。
【０００３】
その結果、多くのＷｅｂまたはハイパーテキスト・ブラウザ（通常インターネットに記憶される文書を表示するのに使用されるコンピュータ・アプリケーション）は、別名を使用し、以前に表示した文書にユーザがアクセスするのを容易にしている。別名は、しばしばブックマーク、お気に入り、またはショートカットとも呼ばれ、通常は、ユーザがあらかじめ決められた記憶位置（例えばＵＲＬにより識別される）に記憶された文書を再び呼び出すためにアクセスできる、特定の単語またはフレーズを含んでいる。別名は、通常、ドロップダウン・メニュー、ダイアログ・ボックス、エクスプローラ・バーなどで保持され、ユーザが個別に選択し、特定の文書を検索することができ、それにより、ユーザによる文書検索のための文書のＵＲＬのタイプ入力を不要にする。
【０００４】
従来のＷｅｂブラウザでは、ユーザは、別名リストに別名を生成しまたは追加することができる。通常は、表示中の特定の文書に対する「追加」要求に応じて、別名が、現文書のＵＲＬを示す位置ＩＤと、文書のタイトルから生成される別名記述またはＩＤとから作成される。インターネットに記憶された情報の重要な部分は、ＨＴＭＬとして知られる標準言語を使用するハイパーテキスト文書形式であり、多くのブラウザは、文書別名に対する初期別名記述を得るために、タイトル・タグとして知られるＨＴＭＬタグをアクセスする。タイトル・タグは、＜ＴＩＴＬＥ＞．．．＜／ＴＩＴＬＥ＞という形式を持ち、一般に、文書が表示されているときに、Ｗｅｂブラウザのタイトル・バーに表示される短いタイトルを提供する。
【０００５】
別名が最初に作成された後に、ユーザは、別名についての別名記述を編集して、文書のカスタムＩＤを作成することができる。従来のブラウザは、リストから特定の別名を容易に見つけることができるように、別名をフォルダにグループ化することもできる。
【０００６】
多くのユーザは、「ネット・サーフィン」するときに、その途中で多くの別名を作成する傾向にあり、しばしば、別名リストを増大し複雑にする結果となる。リストの別名の数が増加すると、特定の別名を見つけることが困難となり、ユーザが誤って違う別名を選択する原因となる。ネット・サーフィン中に遭遇し得るボトルネックおよび遅延の増加は、ユーザを誤った位置にナビゲートし、時間の浪費や欲求不満を引き起こす。したがって、別名の編成およびそのような別名の説明またはタイトルは、しばしば、別名の効果的な使用に影響を及ぼす。
【０００７】
したがって、別名の実用性を改善するため、有用な別名を自動生成する更なる機能の確立が強く望まれている。しかし、従来のＷｅｂブラウザは、この点に関して限られた機能しか提供しない。しばしば、別名は従来のＷｅｂブラウザによって自動生成されるが、その有用性は限られており、それを改善するためにユーザによる編集が要求される。このように、別名生成処理におけるユーザの介入の程度は予想外に大きく、ユーザの生産性を低下したり、欲求不満を増大することになる。
【０００８】
たとえば、従来のＷｅｂブラウザの制限の一つは、別名の自動生成が、通常、現在表示されている文書の別名に制限されることである。したがって、興味のある分野についてより関係の深い文書が存在しているかも知れないのに、ユーザは、現在表示している文書の別名割当てに制限される。より関係の深い文書に対して別名を割当てるためには、ユーザは、スクラッチから別名を自分で生成するか、別名を生成する前に他の文書へのナビゲートを自分で行うかのどちらかを要求される。
【０００９】
従来のＷｅｂブラウザの他の制限は、個人のユーザの特定の興味または状況が考慮されないことである。新規の別名を要求するいかなるユーザに対しても、通常は、同じ別名記述の提案がなされる。ユーザによっては、その提案が有用であるかもしれないし、有用でないかもしれない。タイトル情報は、もし別名の生成に使用されるのであれば、多くのユーザが受け入れるの十分な一般性を持っている必要がある。しかし、多くのユーザに受け入れてもらうためにタイトル情報を一般化することは、しばしば、タイトル情報の有用性を減ずることになる。
【００１０】
従来のＷｅｂブラウザのほかの制限は、別名情報の作成に、タイトル情報を使用することに起因する。具体的には、文書のタイトル・タグに記憶された情報に基づいて別名を作成すれば、自動的に生成された別名記述または識別子質が、文書の作者により作成されたタイトルの質に全面的に依存することになる。タイトルの本質的な目的は、別名と関連付けることではないので、タイトルはしばしば文書を独自に識別するのに適切ではなく、したがって、別名を自動的に生成をする利益がなくなる。別名として使用するために文書のタイトルを仕立てることも、有用な別名を生成する情報が有用なタイトルを生成するものではないことがあるので、作者にとって最適の解決策ではない。
【００１１】
【発明が解決しようとする課題】
したがって、従来の別名割当て技術は、ユーザをＷｅｂブラウザなどでナビゲートする手助けとなることができるが、自動生成された別名の実用性を最大にすると共に、個々のユーザによるそのような別名の編集の必要性を最小限にするような自動別名生成に対する要求が依然として存在する。
【００１２】
【課題を解決するための手段】
本発明は、従来の技術に関する上記および他の問題を解決すべく、コンピュータ環境で自動的に別名を生成するために使用される別名情報が文書中に組み込まれている装置、プログラム製品および方法を提供する。文書中に別名情報を組み込むことにより、別名情報を受け取るＷｅｂブラウザその他のコンピュータ・プログラムで、従来の別名生成技術と比較して、より柔軟で、適切で、カスタマイズされた別名を生成することを可能にする。そうすることにより、生成された別名の実用性が拡大し、しばしば、ユーザによる編集の手間を最小にまたは排除する。
【００１３】
本発明の一側面によると、組み込み別名情報は、あらかじめ決められた記憶位置のＩＤおよび該記憶位置に関連する別名記述を含む。したがって、別名生成において、別名についての位置および説明が組み込み別名情報から得られる。別名情報を文書に組み込むことにより、文書の作者は、自動別名生成をより制御することができるようになる。文書に位置情報（識別子）を含めることにより、別名を、文書の位置とは異なる位置に関連づけることができ、それにより、作者は、所望すれば現文書より関係の深い文書をブックマークすることを提案できるようになる。また、文書のタイトル情報とは別の説明情報を含めることにより、タイトルおよび別名記述が、作者が最適と認めるように仕立てることが可能となる。
【００１４】
本発明の別の側面によると、組み込み別名情報は、あらかじめ決められた記憶位置に関連する条件、およびそれに関連すべき別名記述を含む。別名の生成において条件がテストされ、条件が満たされた場合にのみ別名が生成される。そのような条件付き自動別名生成は、とりわけ、作者が異なるユーザや状況に対して別名生成をカスタマイズすることを可能にし、これにより、作者がすべてのユーザおよび状況をカバーしようとするただ一つの別名を提供しなければなければならない責務から解き放つ。
【００１５】
【発明の実施の形態】
本明細書で記述される実施形態は、ユーザが特定の記憶位置に対する有効な別名を作成し保持することができるようにする。しばしばブックマーク、お気に入り、またはショートカットとも呼ばれる別名は、通常、記憶位置の代替的およびさらなる説明的ＩＤを提供する。記憶位置は、ワークステーションまたは他のシングル・ユーザ・コンピュータの内部にあってもよく、たとえば記憶される特定の文書またはファイルのファイル名やパスで示される。あるいは、記憶位置は、ワークステーションの外部にあってもよく、たとえばＬＡＮ、ＷＡＮ、またはインターネットのような公衆ネットワークを介してネットワーク・サーバに記憶される。その場合、記憶位置は周知のＵＲＬの形式のアドレスで識別することができる。しかし、本発明はまた、特定のコンピュータ・システムの内部または外部における情報の他の記憶位置に対する別名を割り当てるのに使用することもできる。
【００１６】
本明細書で記述される実施形態はまた、インターネット文書に使用される主力形式であるＨＴＭＬ形式で記憶された文書の別名割当てを提供する。しかし、本発明は他の文書およびファイル形式にも同様に使用できることは理解されるべきである。
【００１７】
本発明の具体的な実施形態を記述する前に、本発明に使用される例示的ハードウェア／ソフトウェア環境の説明を以下に述べる。
【００１８】
ハードウェアおよびソフトウェア環境
図面中、同じ参照数字は同じ構成要素を示している。図１は、本発明を実装し得るコンピュータ・システム１０を示している。コンピュータ・システム１０は、サーバ１６（たとえばＰＣベース・サーバ、ミニコンピュータ、ミッドレンジ・コンピュータ、メーンフレーム・コンピュータなど）に、ネットワーク１８を介して結合する、一つ以上のクライアント・コンピュータ１２、１４、および２０（たとえばデスクトップ、またはＰＣベース・コンピュータ、ワークステーションなど）を含むネットワーク化コンピュータ・システムとして示されている。ネットワーク１８は、実際にはどの種類のネットワーク接続であってもよく、ＬＡＮ、ＷＡＮ、無線ネットワーク、および公衆ネットワーク（たとえばインターネット）などを含んでもよいが、これらに制限されるものではない。さらに、任意の数のコンピュータその他のデバイスが、ネットワーク１８を介して接続され得る（たとえばマルチ・サーバ）。
【００１９】
クライアント・コンピュータ２０は、コンピュータ１２、１４と同様であるが、ＣＰＵ２１の他に、コンピュータ・ディスプレイ２２、記憶装置２３、プリンタ２４、およびさまざまな入力装置（たとえばマウス２６およびキーボード２７）のような複数の周辺機器を含んでもよい。サーバ・コンピュータ１６は、同様に構成されてもよいが、通常はより多くの処理機能および記憶機能を有していることはよく知られている。
【００２０】
図２は、本発明に従う装置３０のハードウェアおよびソフトウェア環境を、別の面から例示している。本発明の目的のためには、装置３０は、クライアント・コンピュータ（たとえば図１のコンピュータ１２、１４、および２０と同様）、サーバ・コンピュータ（例えば図１のサーバ１６と同様）、ポータブル・コンピュータ、ハンドヘルド・コンピュータ、組み込みコントローラなどを含む任意のタイプのコンピュータ、コンピュータ・システムまたは他のプログラム可能電子機器であってもよい。装置３０は、図１で示されるようにネットワークと接続されてもよく、または、代替的にスタンド・アローン装置であってもよい。装置３０は、本明細書では、「コンピュータ」とも呼ばれるが、用語「装置」は、本発明に従う他の好適なプログラム可能電子機器を含んでもよい。
【００２１】
コンピュータ３０は、メモリ３２と結合する、少なくとも一つのプロセッサ３１を含んでいる。プロセッサ３１は複数でもよく、メモリ３２は、コンピュータ３０の主記憶を構成するＲＡＭデバイスの他に、たとえばキャッシュ・メモリ、不揮発性のバックアップ・メモリ（たとえばプログラム可能メモリまたはフラッシュ・メモリ）、読取専用メモリなどの補助メモリを含んでいてもよい。さらに、メモリ３２は、たとえばプロセッサ３１のキャッシュ・メモリのように、コンピュータ３０のどこか他の場所に物理的に配置されているメモリや、たとえば大容量記憶装置３５、または、ネットワーク３６を介してコンピュータ３０と結合されたほかのコンピュータに記憶されているような、仮想メモリとして使用される記憶領域を含むと考えることができる。
【００２２】
コンピュータ３０は通常、外部と情報を通信するための多数の入出力を受信する。たとえば、ユーザまたはオペレータとのインターフェースのため、コンピュータ３０は、通常、一つ以上のユーザ入力装置３３（たとえば、キーボード、マウス、トラックボール、ジョイスティック、タッチパッド、マイクロフォンなど）、およびディスプレイ３４（たとえばＣＲＴモニタ、ＬＣＤディスプレイ・パネル、スピーカなど）を含んでいる。
【００２３】
追加記憶として、コンピュータ３０はまた、一つ以上の大容量記憶装置３５、たとえばフロッピィその他の取り外し可能ディスク・ドライブ、ハードディスク・ドライブ、ＤＡＳＤ、光ドライブ（たとえば、ＣＤドライブ、ＤＶＤドライブなど）、テープ・ドライブなどを含んでもよい。さらに、コンピュータ３０は、一つ以上のネットワーク３６（たとえばＬＡＮ、ＷＡＮ、無線ネットワーク、インターネットなど）とインターフェースしてもよい。また周知のように、コンピュータ３０は、通常、プロセッサ３１と、各コンポーネント３２、３３、３４、３５、３６との間に、好適なアナログ・インターフェースまたはディジタル・インターフェースを含んでいる。
【００２４】
コンピュータ３０は、オペレーティング・システム（ＯＳ）３８の制御の下に動作し、ブラウザ４０を含むさまざまなコンピュータ・ソフトウェア・アプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、データ構造などを実行し、または、それらに依存する。さらに、さまざまなアプリケーション、コンポーネント、プログラム、オブジェクト、モジュールなどはまた、たとえば分散またはクライアント・サーバ・コンピュータ環境において、ネットワーク３６を介してコンピュータ３０と接続されるほかのコンピュータの一つ以上のプロセッサで実行することもでき、このことにより、コンピュータ・プログラムの機能を実施するのに要求される処理が、ネットワークの複数のコンピュータに割り当てられる。
【００２５】
一般的に、本発明を実施するために実行されるルーチンは、ＯＳの一部、または特定のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、もしく命令シーケンスとして実装可能であるが、本明細書では「コンピュータ・プログラム」、または単に「プログラム」と呼ばれる。コンピュータ・プログラムは、通常、一つ以上の命令を含んでおり、コンピュータのさまざまなメモリおよび記憶装置に適宜記憶され、コンピュータの一つ以上のプロセッサにより読み出されて実行されると、本発明のさまざまな側面を実施するステップまたは要素を実行するのに必要なステップをコンピュータが実行できることになる。さらに、本発明は、完全に機能するコンピュータおよびコンピュータ・システムを例にとって説明されるが、本発明はさまざまな形式のプログラム製品として配布でき、配布を実施する信号担持媒体の特定の種類にかかわらず等しく本発明を適用できることは理解されるべきである。信号担持媒体は、揮発性および不揮発性の記憶装置、フロッピィその他の取り外し可能ディスク、ハードディスク・ドライブ、磁気テープ、光ディスク（たとえば、ＣＤ−ＲＯＭ、ＤＶＤなど）のような記録可能なタイプの媒体、ならびに、ディジタル通信リンクおよびアナログ通信リンクのような伝送タイプの媒体を含むが、これらに制限されるものではない。
【００２６】
さらに、以下で説明するさまざまなプログラムは、本発明の特定の実施形態においてそれらのプログラムが実装されるアプリケーションに基づいて識別され得る。しかし、以下に出てくる特定のプログラム・ラベルは単に便宜上使用されているだけで、本発明は、そのようなラベルにより識別または暗示される特定のアプリケーションでの使用に制限されるものではない。
【００２７】
図１および図２で例示的に示される環境は、本発明を制限する意図ではないことは理解されるべきである。実際、本発明の目的から外れることなく、他の代替的なハードウェア／ソフトウェア環境が使用され得ることは、理解されるべきである。
【００２８】
自動別名生成
インターネット・ベースのコンピュータ環境における本発明の実施形態を、以下でより詳しく説明し、具体的には、インターネット、イントラネット、エクストラネット、他の形式の公衆ネットワークもしくは私設ネットワーク、またはローカル・コンピュータ記憶システムにおけるＵＲＬ記憶位置に対する別名を自動生成することに関して詳しく説明する。以下の実施形態においては、別名自動生成機能は、ＨＴＭＬ互換のＷｅｂブラウザ・コンピュータ・プログラム内に実装される。しかし、本発明に従うブラウザは、他の形式の記憶位置ＩＤおよび表示可能文書でも動作できる。したがって、本発明は、本明細書で説明される特定の実施形態に限られるものではない。
【００２９】
図３には、図２のブラウザ・コンピュータ・プログラム４０により実行される主ルーチン５０が示され、その主ルーチンは、たとえば、組み込み別名情報を含む文書の表示中に、ユーザにより選択可能である「別名追加」動作をサポートする。別名追加動作の開始により、ユーザ入力に応答して追加可能な一つ以上の提案別名のリストがユーザに提供される。このように、ユーザには複数の別名オプションが提示され、ユーザによる異なる別名の選択または選択解除に基づいて、異なる別名をユーザの別名リストに追加することができる。しかし、他の実施形態では、別名追加動作で追加される別名のユーザ選択または確認のためのサポートはなく、文書の組み込み別名情報で指定されたオプションの条件が満たされれば、別名追加動作の開始により、そのような組み込み別名情報中の別名が自動的に選択される。さらに、他の実施形態では、別名生成が文書のレンダリングと組み合わせて実行され、それにより、独立した別名追加動作をユーザが開始する必要はない。
【００３０】
周知のように、ブラウザ起動時には、主ルーチン５０が、ブロック５２で、ルーチンの初期化を実行する。初期化が終わると、イベント駆動型ループが、ブロック５４で開始される。周知のように、イベント駆動型ループでは、たとえばユーザ入力、ダウンロード・データの受信などのＷｅｂブラウザ向けイベントが、イベント・プロトコルを介してブラウザに渡される。他のプログラミング・モデルが代替的に使用されてもよい。
【００３１】
イベントを受信すると、制御はブロック５４からブロック５６および５８に移り、イベントが適切にデコードされ、処理される。ブロック５４は、たとえばメニュー・バー選択、ツール・バー・ボタン、制御キー・シーケンス、ポップアップ・メニューなどを介した別名追加要求に応答して生成され得る別名追加イベントを検出する。本発明に関係しない他のイベントが検出された場合には、ブロック５８において従来の方法で処理される。
【００３２】
別名追加イベントに応答して、ブロック５６は、制御をブロック６０に渡し、現在表示している文書を分析して、その中に記憶されている組み込み別名情報を見つけようとする。示される実施形態では、組み込み別名情報は、ＨＴＭＬ互換の書式制御タグと同様の一つ以上のタグを用いて表記される。したがって、ブロック６０の文書分析は、組み込み別名情報を区切る適切なタグを見つけるために、文書中のテキスト情報をスキャンする。
【００３３】
一つのタグが一つの別名を表記するために使用されてもよく、または代替的に、複数の別名が一つのタグにより表記されてもよい。また、複数のタグが複数の別名を表記するために使用されてもよい。さらに、代替タグ・データ構造が、本発明による組み込み別名情報の記憶に使用されてもよい。たとえば、非テキスト文書の場合、さまざまな既知の非テキスト・データ構造が使用され得る。
【００３４】
図４は、本発明に従うブラウザによりサポートされ得る、別名タグの例示的フォーマットを示す。別名タグは、ＵＲＬのような位置識別情報、および、別名に関連する記述タイトルを表す別名記述情報の両方を含んでいる。たとえば、タグのＵＲＬフィールドおよびＴＩＴＬＥフィールド内で複数の位置識別子（ｌｏｃａｔｉｏｎ  ｉｄｅｎｔｉｆｉｅｒ）および別名記述（ａｌｉａｓ  ｄｅｓｃｒｉｐｔｉｏｎ）をそれぞれコンマで区切ることによって、一つの別名タグ内で複数の別名をサポートすることができる。
【００３５】
別名タグはまた、オプションでＪＡＶＡＳＣＲＩＰＴフィールドを含み、別名追加イベントに関連して実行される実行可能プログラムの位置を提供する。以下の説明から明らかなように、条件テスト、別名記述のカスタマイズ、その他の別名自動生成拡張機能を実行するために、別名追加イベントに関連してＪａｖａスクリプト・プログラムを実行することが望ましい。代替的には、スクリプトまたは解釈プログラムと、コンパイルされた実行可能プログラムとを含む、他の実行可能プログラム形式が使用され得る。さらには、実行可能プログラムの位置識別子を提供する代わりに、実際のプログラム・コードが別名情報に組み込まれていてもよい。他の実施形態では、実行可能プログラム・コードがサポートされず、別名をカスタマイズする機能は直接ブラウザ内に組み込まれる。。
【００３６】
別名タグはまた、オプションのコンテナ・フィールドを含んでおり、別名をデータ構造（たとえばよく知られるトリー・データ構造）に編成するのに適したコンテナ（たとえば、フォルダ、ディレクトリ、または他の記憶編成構造）を識別する。以下に示されるように、オプションのコンテナ情報を利用することにより、生成された別名を別名データ構造中の特定のコンテナに向けることができる。さらに、コンテナが別名生成時にない場合には、別名生成に関連して、コンテナを自動的に作成し得る。
【００３７】
別名タグはさらに条件フィールドを含み、タグにより表される一つ以上の別名の生成を条件づけるために使用される基準を指定する。条件は、別名タグに組み込まれた全ての別名に適用されてもよいし、または、個々の別名にのみ適用されてもよい。
【００３８】
複数の異なる基準を、本発明による別名の生成条件に使用できる。たとえば、基準は、ローカル・ユーザ情報に基づいてもよく、そのことにより、別名生成を、ローカル・ユーザ基準に一致するローカル・ユーザ情報で、条件付けることができる。ローカル・ユーザ基準は、たとえば、国、市、州、住所などのような地理的情報や、ネットワーク・アドレスまたはドメイン名のようなコンピュータ位置情報を含むことができる。そのような条件を付されることにより、たとえば、文書の作者は、個々のローカル・ユーザの位置に基づいて、異なる別名を提案することができる。
【００３９】
ローカル・ユーザ基準は、また、ユーザ・ナビゲーションに基づくことができ、そのことにより、ユーザが前にどの文書を表示したかに基づいて別名をカスタマイズすることができる。したがって、たとえば、異なる経験レベルを持つユーザに対し、異なるタイプの文書を提案することができる。経験レベルは、ユーザが前にどのような他の文書を表示したに基づいて検出することができる。
【００４０】
ローカル・ユーザ基準はまた、ユーザの購買ヒストリーに基づいてもよく、その結果、別名を、ユーザが以前に購入した商品に基づいてカスタマイズすることができる。このことにより、たとえば、特定のＷｅｂサイトでかなりの購買ヒストリーのあるユーザは、購入した商品のタイプに基づいてユーザに推奨されたカスタム文書を持つことができる。
【００４１】
ローカル・ユーザ基準はまた、ユーザのデフォルト言語のような、ローカル情報に基づくこともできる。そのような基準は、たとえば、所与の文書の異なる言語バージョンを選択するのに使用し得る。
【００４２】
人種、民族、性別、年齢、雇用、学歴などのようなユーザ統計情報を含む他の情報も、同様に、提案された別名を変更するのに使用できる。
【００４３】
他の基準を、本発明に従って別名を条件づけるのに使用してもよい。たとえば、日時順の基準が使用されてもよく、それにより、どの別名を自動的に生成すべきかを決定するために、現在の時間、日付などが別名タグ中の基準と比較される。そのような機能により、たとえば、１日の異なる時間、週の異なる日、年の異なる時間などに対して、または、期限が過ぎているか否かに基づいて、異なる別名を提案することが許される。
【００４４】
他の可能な基準は文書場所基準であり、それによれば、たとえば、特定の文書の中でユーザが表示している場所に応答して、異なる別名を自動生成できる。例として、一つの文書に複数の異なるサブジェクトがある場合、ユーザは、別名追加動作のときに表示している特定のサブジェクトに基づいて、文書に別名を追加することを望んでいるかもしれない。文書場所基準を使用すれば、特定のサブジェクトについての追加の情報を提供する他の文書に関連づけられる異なる別名を提案することができる。
【００４５】
別名は、文書が表示されている間でも、その文書中の特定の位置を指定する位置識別情報を含んでいてもよい。このことにより、たとえば、現在表示している文書に対する別名を、その位置情報と共に当該文書中に組み込むことが認められ、その結果、別名追加動作時に表示されていた特定の範囲を、あとでその別名を活動化したときに表示することができる。
【００４６】
別名タグ中で指定される条件として使用される情報は、ユーザのローカル・コンピュータに記憶される「クッキー」のような、ローカル情報に基づいてもよい。そのような情報は、たとえば、ブラウザ構成設定のようなカスタム・コンピュータ設定に基づいてもよい。付加的な統計情報を、ユーザのコンピュータに記憶し、条件テストに使用し得る。さらに、条件を論理的に表す任意の形式を、たとえばプログラム・ステートメントやブール論理ステートメントの形で、本発明に従うタグの条件フィールドに参照することができる。もちろん他の代替例も可能である。
【００４７】
図３に戻って、組み込み別名情報を見つけるために現文書を分析すると、制御はブロック６０からブロック６２へ渡され、組み込み別名情報が検出された否かを判断する。検出されない場合は、制御はブロック６４へ渡され、現文書のために従来のタイトル・ベースの別名生成を実施する。具体的には、生成される提案された別名を含むダイアログ・ボックスをユーザに提示するために、現在表示されている文書のタイトルが、当該文書の記憶位置と組み合わせて使用される。従来のブラウザ技術によると、ユーザはダイアログ・ボックスで提示された別名記述を編集することができ、また新しく生成された別名を記憶するための別名データ構造のコンテナをオプションで指定することができる。
【００４８】
ブロック６２で、組み込み別名情報が検出された場合には、制御はブロック６６へ渡され、図５でより詳細に示される、組み込み別名情報処理ルーチンを呼び出す。
【００４９】
ルーチン６６はブロック７０で開始し、Ｊａｖａスクリプト・プログラムが組み込み別名情報中で識別されたか否かを判断する。特に、組み込み別名情報中でのＪａｖａスクリプトの参照をサポートすることにより、ローカル・ユーザ情報または他の情報に応答して、条件テストの機能、または別名情報調整の機能を提供することができる。代替的に、そのような機能は、ブラウザ・コード内に直接実装してもよい。従って、ルーチン６６には両方のオプションが例示されているが、各オプションは互いに独立してサポートされ得る。
【００５０】
Ｊａｖａスクリプト・プログラムが組み込み別名情報中で識別されると、制御はプロック７２に渡され、Ｊａｖａスクリプト・プログラムを実行する。しかし、Ｊａｖａスクリプトが組み込み別名情報中で識別されなければ、制御はブロック７４に渡され、従来のブラウザ別名生成と同様に、現文書のタイトル・ベースの別名で別名リストを初期化する。別名リストは、別名作成に先立ってユーザがリストされた別名の選択または選択解除をできるようにするダイアログ・ボックスまたはウィンドウを構築するのに使用され、その結果、ユーザは、別名追加要求に応答してどのような別名が生成されるのかを調整することができる。
【００５１】
別名リストが初期化されると、ブロック７６は、組み込み別名情報中の各位置識別子（ＩＤ）を処理するためのＦＯＲループを開始する。ルーチン６６は、ただ一つの組み込みタグが現文書にあると想定している。しかし、所与の文書で複数の別名タグをサポートすることも可能であり、その場合は、複数のタグの位置情報を処理する必要がある。
【００５２】
組み込み別名情報中にある各位置ＩＤについて、制御はブロック７８に渡され、別名リスト構築ルーチンを呼び出し、これにより、別名自動生成に先だって、ユーザが選択または選択解除できる、提案された別名のリストを構築する。
【００５３】
位置ＩＤの処理が終わると、制御はブロック８０へ渡され、組み込み別名情報のコンテナ・フィールドでコンテナが指定されているか否かを判断する。指定されていると、制御はブロック８２へ渡され、別名自動生成を制御するためのユーザ入力の受け取りに使用されるコンテナ選択オプションを別名選択ウィンドウに追加する。制御は、それから、ブロック８４へ渡され、別名選択ウィンドウを表示し、ユーザ入力を受け取る。コンテナ選択オプションに加えて、ブロック７６および７８で追加された提案別名に対応するリスト項目が別名選択ウィンドウに表示される。
【００５４】
イベント駆動型グラフィカル・ユーザ・インターフェース環境では、別名選択ウィンドウの表示により、通常、ウィンドウがユーザにより「終了」されるまで、ルーチン６６とは別にユーザと対話できる。以下でより詳しく説明するように、たとえば「ＯＫ」ボタンおよび「キャンセル」ボタンのような追加入力により、ブロックで８６でウィンドウを終了して、ルーチン６６を再起動することができる。
【００５５】
ブロック８６では、したがって、別名選択ウィンドウに入力された現選択情報を用いて別名自動生成を実行するために「ＯＫ」ボタンが押されたか否かを、別名選択ウィンドウとの対話からの返答で判断する。ダイアログ・ウィンドウが「ＯＫ」ボタンで終了しなければ、ブロック８６は、ユーザが新規の別名を追加せず別名追加処理を終了することを決定した想定して、いかなる別名も追加することなくルーチン６６を終了する。
【００５６】
「ＯＫ」ボタンがウィンドウの終了に使用された場合には、制御はブロック８８に渡され、別名選択ウィンドウから選択された各エントリを処理するためのＦＯＲループを開始する。各選択エントリについて、制御がブロック９０に渡され、コンテナ選択オプションが使用可能か否か（すなわち、組み込み情報中でコンテナが指定されているか否か）が判断される。コンテナ選択オプションが使用可能でない場合は、ブロック９２で、ユーザの既存の別名データ構造に別名が追加され、通常は、現処理エントリに関連する位置ＩＤおよび別名記述を含む。新規の別名は、通常、別名データ構造のデフォルト・コンテナに記憶される。さらに、ユーザが望む場合には、別名生成前に、選択ウィンドウ内で、またはユーザに表示される別のウィンドウを介して、代替コンテナまたは代替位置を入力できるようにすること、およびエントリの別名記述を編集できるようにすることが望ましい。ブロック９２が完了したときは、制御はブロック８８に返され、追加エントリが処理される。
【００５７】
ブロック９０で、コンテナ・オプションが選択された場合は、制御がブロック９４に渡され、コンテナが存在するか否かを判断する。コンテナが存在しない場合は、制御はブロック９６に渡され、コンテナが作成され、それからブロック９８に渡され、新規に作成されたコンテナ中の別名データ構造に別名を追加する。それから制御はブロック８８に返され、追加エントリを処理する。ブロック９４で、コンテナがすでに存在する場合には、ブロック９６をバイパスして、制御がブロック９８に直接渡され、別名を作成してコンテナに記憶する。ブロック８８に戻って、それぞれの選択エントリが処理されると、ルーチン６６は完了する。
【００５８】
別名選択ウィンドウでユーザに表示するためにエントリが生成される別名リストを構築するために、多くの異なるアルゴリズムを使用できる。たとえば、図６に示されるように、別名リスト構築ルーチン７８の一例は、組み込み情報で指定された条件に一致する別名をリストに追加する。ルーチン７８は、ブロック１００で、条件が組み込み別名情報に存在するか否かを最初に判断することで開始する。条件が存在しない場合には、制御はブロック１０２に直接渡され、別名を別名リストに追加する（具体的には、別名タグで指定されている、別名に対する位置ＩＤおよび別名記述を含むエントリを追加する）。さらに、後述のように、提案別名のデフォルトの選択状況を「選択済み」と設定することができる。その後ルーチン７８は完了する。
【００５９】
ブロック１００に戻って、条件が存在する場合には、制御はブロック１０４に渡され、条件が満たされているか否かを判断する。条件が満たされている場合には、制御はブロック１０２に渡され、別名を別名リストに追加する。一方、条件が満たされていない場合には、別名を別名リストに追加することなくルーチン７８を終了する。このように、指定された条件を満たさない別名は、自動生成できるオプションの別名としてユーザに表示されることはない。
【００６０】
図７には、図６のルーチン７８の代わりに使用することができる代替的な別名リスト構築ルーチン７８’が示されるが、これは、組み込み別名情報中の条件情報を利用して、各提案別名に対しデフォルトの選択済み状況または非選択状況を提供することが望ましい場合である。これにより、条件を満たす別名は初期に選択され、一方、条件を満たさない別名は、ユーザに提示されるが、デフォルトで未選択状況である。
【００６１】
ルーチン７８’は、ブロック１１０で別名リストに現別名を追加することにより開始される。ブロック１１２は、それから、組み込み別名情報中に条件が存在するか否かを判断する。条件が存在しない場合は、制御はブロック１１４に渡され、新規の追加別名を「選択済み」として初期化し、ルーチン７８’は完了する。ブロック１１２で、条件が存在する場合は、制御はブロック１１６に渡され、その条件が満たされているか否かを判断する。条件が満たされている場合は、制御はブロック１１４に渡され、別名を「選択済み」として初期化する。一方、条件が満たされていない場合は、制御はブロック１１８に渡され、別名を「未選択」として初期化する。ブロック１１８が完了すると、ルーチン７８’は完了する。
【００６２】
主ルーチン５０で作成できる別名選択ウィンドウ１３０の一例を図８に示す。図８のウィンドウ１３０は、以下の表１に示されるような例示ハイパーテキスト文書の処理に応答して作成することができる。
【表１】
0004215411.tif 000002
【００６３】
表１のプログラムには、図４で説明したようなＨＴＭＬタイプの別名タグが含まれ、２つの可能な別名と、提案されたコンテナと、別名選択ウィンドウでそれらの別名が最初に選択済みか非選択にされるのかを決定するためにそれぞれの別名に適用される条件とが指定される。
【００６４】
表１に例示したハイパーテキスト文書は、文書の位置ＩＤをライン３に含んでいる。さらに、タイトル・タグがライン４にあり、それにより、デフォルトのタイトル・ベースの別名が該文書用に作成され、図８のエントリ１３２に示されるように、ユーザに提示される。別名タグは、文書のライン５〜９に示されている。ライン６は、２つの異なる別名の位置ＩＤを指定し、ライン７は、各位置ＩＤに対する関連別名記述を与える。上述したルーチン５０の実行により、２つの追加別名エントリ１３４および１３６が作成されて、ウィンドウ１３０に表示される。
【００６５】
それぞれのエントリ１３２〜１３６は、該エントリによって表される別名を自動的に生成すべきかどうかを指定するために、ユーザによるエントリの選択または選択解除を可能にするチェック・ボックス１３８をむ。別名記述情報１４０が各チェック・ボックスに隣接して表示され、その隣に位置ＩＤ（ＵＲＬ）１４２が表示される。さらに、文書のライン８にコンテナ・フィールドがあるので、コンテナ選択ボックス１４４が提供され、特定のコンテナに選択された別名を記憶するか否かをユーザが選択できるようになっている。
【００６６】
各チェック・ボックス１３８の初期設定は、通常、文書のライン９に示された条件の分析で決定される。上で述べた可能な条件構文の任意のものをテスト可能条件として含めることができる。たとえば、ライン９は、インデックス値「１」および「２」でそれぞれ識別される別名に対し、ユーザの地理的位置に基づくテスト条件を関連づけている。ローカル・ユーザについてそのような情報が得られるとすると、テスト条件は、ユーザがミネソタ州にいる場合には、第１の別名を初期選択し、ユーザの地理的位置がウィスコンシン州の場合には、第２の別名を初期選択する。例示の目的で、図８は、ミネソタ州にいるユーザに表示される結果ウィンドウを示しており、そこでは、エントリ１３４のチェック・ボックスは選択済みとしてチェックされているが、エントリ１３６は未選択である−。
【００６７】
通常、現文書のデフォルト別名（エントリ１３２参照）が初期選択される。しかし、他の実施形態では、デフォルト別名が最初は未選択であってもよく、また、デフォルト別名を選択または選択解除できる機能がサポートされなくてもよい。
【００６８】
ユーザは、ウィンドウ１３０でエントリを思い通りに選択または選択解除すると、ＯＫボタン１４６を選択することによって、選択された別名の生成を続けることができる。したがって、図８の例では、「ミネソタの花」という文書に対するデフォルト別名および追加の別名が生成され、「花のサイト」というコンテナに記憶される。コンテナが未だ存在していない場合には、前述のようにコンテナが作成される。
【図面の簡単な説明】
【図１】本発明が実施されるコンピュータ・システムのブロック図である。
【図２】図１のコンピュータ・システムのうち、コンピュータのハードウェア環境およびソフトウェア環境を例示したブロック図である。
【図３】図２のブラウザで実行される主ルーチンを示した流れ図である。
【図４】本発明で使用される別名タグを例示したＨＴＭＬ構文である。
【図５】図３で参照される組み込み別名情報ルーチン処理を示す流れ図である。
【図６】図５で参照される別名リスト・ルーチン構築を示す流れ図である。
【図７】図６で構築される別名リスト・ルーチンの代替ルーチンを示す流れ図である。
【図８】図５の組み込み別名情報ルーチン処理で表示される追加別名ウィンドウを例示するブロック図である。
【図１】
0004215411.tif 000003
【図２】
0004215411.tif 000004
【図３】
0004215411.tif 000005
【図４】
0004215411.tif 000006
【図５】
0004215411.tif 000007
【図６】
0004215411.tif 000008
【図７】
0004215411.tif 000009
【図８】
0004215411.tif 000010