(57)【要約】【課題】ブックマーク対応のタグの機能、構成を拡張した拡張タグの利用構成を実現する。【解決手段】ＷｅｂページのＵＲＬ登録情報としてのブックマークに対応するインデックス情報として、属性名（タグ名）と属性値（タグ値）との組み合わせからなる拡張タグ（Ｒｉｃｈｔａｇ）を利用する構成とした。拡張タグの構成要素である属性名に対応する関数を設定登録し、ユーザの指定する属性名に対応する関数を取得して実行させる。例えば、場所を示す属性名［ｌｏｃａｔｉｏｎ］に対して属性値として設定された緯度経度情報に対応する地図表示や、イメージ情報を示す属性名［ｉｍａｇｅ］に対して、属性値として設定されたイメージ情報ＵＲＬに対応するイメージの表示などが可能となる。【選択図】図８
2007233856.tif 000002
【特許請求の範囲】
【請求項１】
データ入出力部としてのユーザインタフェースと、
データ通信を実行する通信部と、
Ｗｅｂページ閲覧処理およびＷｅｂページのＵＲＬ（Uniform Resource Locator）登録処理としてのブックマーク設定処理を実行するデータ処理部とを有し、
前記データ処理部は、
ブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成要素である属性名に対応する関数を取得して実行、または前記属性名に対応する関数の実行結果の取得を行い、前記ユーザインタフェースに前記関数の実行結果を出力する構成を有することを特徴とする情報処理装置。
【請求項２】
前記データ処理部は、
前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信し、該サーバの保持する関数登録テーブルに属性名対応関数として登録された関数を前記通信部を介してサーバから受信して実行し、前記ユーザインタフェースに前記関数の実行結果を出力する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ処理部は、
前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信し、該サーバの保持する関数登録テーブルに属性名対応関数として登録された関数の実行結果を前記通信部を介してサーバから受信し、受信した関数実行結果を前記ユーザインタフェースに出力する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記データ処理部は、
拡張タグ中の属性名に対応して設定された関数を拡張タグ中の属性値を適用して実行、または拡張タグ中の属性値を適用して実行した関数実行結果を取得して、前記ユーザインタフェースに前記関数の実行結果を出力する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記データ処理部は、
前記関数の実行結果として前記ユーザインタフェースに提示された情報に対するユーザ入力情報に基づいて、前記ユーザインタフェースに前記ユーザ入力に対応する情報の表示処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記ユーザインタフェースに対して、前記ユーザ入力に対応して表示する情報は、新たな拡張タグ設定時における属性値設定支援情報であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマーク、およびブックマークに対応するインデックス情報であり属性名と属性値との組み合わせからなる拡張タグの登録情報と、前記属性名に対応する関数を登録した関数登録テーブルとを格納した記憶部と、
データ通信を実行する通信部と、
前記通信部を介して受信するクライアント要求に応じて、前記ブックマークおよび拡張タグのリストの提示処理を実行するデータ処理部を有し、
前記データ処理部は、
クライアントからの拡張タグ構成情報を入力し、該拡張タグ構成情報に含まれる属性名に基づいて、前記関数登録テーブルから属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントに前記通信部を介してクライアントに出力する構成であることを特徴とする情報処理装置。
【請求項８】
前記データ処理部は、
前記関数登録テーブルから取得した属性名対応の登録関数の実行に際して、前記クライアントから受信した拡張タグ構成情報中の属性値を適用した関数実行処理として実行する構成であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
相互にデータ通信可能なクライアントおよびサーバからなる情報処理システムであり、
クライアントのデータ処理部において、ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成情報を、クライアント通信部を介してサーバに送信する処理を実行し、
サーバのデータ処理部において、前記クライアントから受信する拡張タグ構成情報に含まれる属性名に基づいて、サーバ記憶部に格納された属性名と対応関数を登録した関数登録テーブルから属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントにサーバ通信部を介してクライアントに出力する処理を実行し、
前記クライアントのデータ処理部において、前記サーバから受信する関数を実行して取得した関数実行結果、または前記サーバから受信する関数実行結果をクライアント側ユーザインタフェースに出力する処理を実行する構成を有することを特徴とする情報処理システム。
【請求項１０】
ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報であるブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグのデータ構造であり、
前記属性名は、情報処理装置におけるデータ処理部において、属性名に対応して登録された関数の選択に適用される情報であり、
前記属性値は、前記属性名によって定義される属性を持つ値であり、前記データ処理部において、前記属性名に対応して登録された関数を実行する際に適用する値であることを特徴とするデータ構造。
【請求項１１】
情報処理装置において実行する情報処理方法であり、
データ処理部において、ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成要素である属性名に対応する関数を取得して実行する関数取得実行処理、または、前記属性名に対応する関数の実行結果の取得を行う関数実行結果取得処理のいずれかを行なう関数処理ステップと、
前記データ処理部において、前記ユーザインタフェースに前記関数の実行結果を出力する関数実行結果出力ステップと、
を有することを特徴とする情報処理方法。
【請求項１２】
前記関数処理ステップは、
前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信するステップと、
前記サーバの保持する関数登録テーブルに属性名対応関数として登録された関数を前記通信部を介してサーバから受信して実行するステップと、
を有することを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記関数処理ステップは、
前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信するステップと、
前記サーバの保持する関数登録テーブルに属性名対応関数として登録された関数の実行結果を前記通信部を介してサーバから受信するステップと、
を有することを特徴とする請求項１１に記載の情報処理方法。
【請求項１４】
前記関数処理ステップは、
拡張タグ中の属性名に対応して設定された関数を拡張タグ中の属性値を適用して実行、または拡張タグ中の属性値を適用して実行した関数実行結果を取得するステップであることを特徴とする請求項１１に記載の情報処理方法。
【請求項１５】
前記情報処理方法は、さらに、
前記データ処理部において、前記関数の実行結果として前記ユーザインタフェースに提示された情報に対するユーザ入力情報に基づいて、前記ユーザインタフェースに前記ユーザ入力に対応する情報の表示処理を実行するステップを有することを特徴とする請求項１１に記載の情報処理方法。
【請求項１６】
前記ユーザインタフェースに対して、前記ユーザ入力に対応して表示する情報は、新たな拡張タグ設定時における属性値設定支援情報であることを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
情報処理装置において実行する情報処理方法であり、
通信部において、クライアントからＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報であるブックマーク対応のインデックス情報として、属性名と属性値との組み合わせからなる拡張タグ構成情報を入力するステップと、
データ処理部において、前記拡張タグ構成情報に含まれる属性名に基づいて、記憶部に格納された属性名と対応関数を登録した関数登録テーブルから、属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントに前記通信部を介してクライアントに出力する処理を実行する関数処理ステップと、
を有することを特徴とする情報処理方法。
【請求項１８】
前記関数処理ステップは、
前記関数登録テーブルから取得した属性名対応の登録関数の実行に際して、前記クライアントから受信した拡張タグ構成情報中の属性値を適用した関数実行処理として実行するステップであることを特徴とする請求項１７に記載の情報処理方法。
【請求項１９】
情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
データ処理部において、ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成要素である属性名に対応する関数を取得して実行する関数取得実行処理、または、前記属性名に対応する関数の実行結果の取得を行う関数実行結果取得処理のいずれかを行なわせる関数処理ステップと、
前記データ処理部において、前記ユーザインタフェースに前記関数の実行結果を出力させる関数実行結果出力ステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【請求項２０】
情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
通信部において、クライアントからＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報であるブックマーク対応のインデックス情報として、属性名と属性値との組み合わせからなる拡張タグ構成情報を入力させるステップと、
データ処理部において、前記拡張タグ構成情報に含まれる属性名に基づいて、記憶部に格納された属性名と対応関数を登録した関数登録テーブルから、属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントに前記通信部を介してクライアントに出力する処理を実行させる関数処理ステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、および方法、並びにコンピュータ・プログラムに関する。さらに詳細には、ネットワーク上のリソースに対応して設定可能なタグの利用性を高めた構成を実現する情報処理装置、情報処理システム、および方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
昨今、インターネットなどを介したネットワーク通信が盛んになり、様々なサービスがネットワークを介して行なわれている。ユーザは、ネットワークに接続されたサーバやコンピュータなどから様々な情報を取得することができる。
【０００３】
例えば、ネットワークを介したサービスの１つとして検索サービスがある。検索サービスは、ネットワーク接続されたコンピュータ、携帯端末などのユーザ端末からの検索要求を検索サーバが受信し、検索サーバにおいて、検索要求に応じた処理を実行して処理結果をユーザ端末に送信するサービスである。
【０００４】
例えば、インターネットを介した検索処理を実行する場合、検索サービスを提供しているサイトにアクセスし、サイトの提示メニューに従って、キーワード、カテゴリなどの検索条件を入力しサーバに送信する。サーバは、これらの検索条件に従って、処理を実行し、処理結果をユーザ端末に表示する。
【０００５】
ユーザは、例えばこのような検索処理によって得た情報、すなわち、ネットワーク上のリソース（ファイル、写真、ＷｅｂサイトＵＲＬ（Uniform Resource Locator）など）を分類・整理するため、リソースに「タグ」を添付して整理することができる。例えば、取得したＷｅｂページなどを「ブックマーク」、あるいは「お気に入り」などの登録情報として設定し、これらの情報がどのような情報であるかを即座に判断できるようなキーワードなどの「タグ」を設定することができる。タグは通常キーワードであり、たとえば写真には「Ｔｒａｖｅｌ」、「Ｐａｒｔｙ」などのタグを付与し、Ｗｅｂページのブックマークに対して「Ｎｅｗｓ」、「Ｂｌｏｇ」、「Ｍｏｖｉｅ」、「Ｒｅｖｉｅｗ」などのタグを付与する。これらのタグは、情報検索のための手がかりになるともに、他人とリソースを共有するための手段となる。
【０００６】
つまり、これらの「ブックマーク」あるいは「お気に入り」などの登録情報や、キーワードとしての「タグ」を複数のユーザが閲覧できる共有情報としてサーバに蓄積することで、例えば、同様の趣味や興味を持つユーザが効率的に情報を共有することが可能となる。具体的には、複数の利用者が同じタグ名（たとえばＴｏｋｙｏ）を添付した複数のＷｅｂページを１つのグループとすることで、Ｗｅｂページの効率的なカテコライズが可能になる。このような情報共有サービスは、様々なネットワークサービス提供エンティテイ、検索情報サービス提供エンティテイによって提供されている。
【０００７】
一般的な情報の分類方法としては木構造のように、単一の分類項目に従って、大項目・中項目のように階層化して分類する方法があるが、このような情報分類方法と比較して、タグのようなキーワードを添付して情報を分類する方法は、複数の異なる観点から情報の整理が可能となるという利点がある。例えば、ある店舗のＷｅｂページに対して、場所に対応するタグと、店舗の種類に対応するタグなど、全く異なる観点のタグをユーザが任意に設定でき、あらかじめ分類の階層を設計する必要がない。また、利用者が自由に新しいタグ名を考案して使うことができるなどの特徴をもつ。
【０００８】
たとえば「Ｔｒａｖｅｌ」、「Ｔｏｋｙｏ」、「Ｗｅａｔｈｅｒ」などのタグによって、東京の天気に関する情報には「Ｔｏｋｙｏ」、「Ｗｅａｔｈｅｒ」をタグとして設定し、東京の旅行に関する情報に対しては、「Ｔｏｋｙｏ」、「Ｔｒａｖｅｌ」というタグを添付することが可能となる。このようなタグの設定においては、「Ｔｏｋｙｏ」、「Ｗｅａｔｈｅｒ」、「Ｔｒａｖｅｌ」の各タグに階層的な関係を定義する必要はなく、ユーザは自由にタグを設定でき、効率的な情報分類が可能となる。
【０００９】
このようなタグに基づく情報分類処理の特徴は、ネットワーク上でのコミュニケーションサービスと相性が良い。たとえば「ソーシャルブックマークサービス」と呼ばれるネットワークサービスでは、従来、各個人のＷｅｂブラウザ側で管理されていたブックマークを、ネットワーク上で他のユーザと共有することで、同じＷｅｂページをブックマークしているユーザ同士のコミュニティや、同じタグを使うユーザ同士のつながりなどを促進するサービスを提供している。
【００１０】
しかし、このようなネットワークサービスにおいて通常使われるタグはキーワード（単語）であり、情報の分類に適用する場合は、上述したように有効であるが、分類処理以上の概念をタグによって表現しようとするとタグ数が膨大になるという問題があり、また、異なった文字列や数値列のタグの設定された様々な情報は関連情報としてカテゴライズすることができないといった問題を発生させることになる。
【００１１】
具体的な例について説明する。たとえば、あるレストランの関連情報を提供しているＷｅｂサイトがあるとして、このＷｅｂサイトをブックマークとして登録する際、ユーザは、「住所」、「レストランの評価」、「電話番号」などを、このＷｅｂサイトに対応するタグ情報として残すことができる。具体的には、例えば、
住所を示すタグ：東京都品川区東五反田３−１４−ａａ
電話番号を示すタグ：０３−５５ｘ８−４４ｙ０
というタグを添付することになる。
【００１２】
しかし、このようなタグは、タグを設定したユーザはその意味を理解できても、他のユーザは、これらのタグがレストランの住所や電話番号を意味していると即座に理解できるとは限らない。タグの登録ユーザであっても数ヶ月後にはこのタグの有する意味が理解できなくなるといった可能性もある。このような意味判断が困難なタグが多くのユーザによって設定されると、利用可能性の低いタグが大量に設定されることになり、有効な情報の共有や効率的な情報検索の阻害要因となる。また、このような住所や、電話番号は１つの特定のＷｅｂページにのみ対応する情報であり、上述したソーシャルブックマークにおいて行なわれる「同じタグが添付されたＷｅｂページのグループ化処理」を行なう場合、情報のカテゴライズといった処理には利用できないという問題が発生する。
【００１３】
電話番号：０３−５ｘｘ８−４ｙｙ０というタグは単なるキーワードであるので、これが電話番号であるという情報は明示的に表現されていない。例えば、数値表現が可能なタグとして想定されるのは、電話番号のみならず、緯度経度情報、ランキング情報、入場者数、登録ユーザ数など、様々あり、数値列をタグとして登録した場合、その数値の意味を即座に判断することは困難となる。したがって、このようなタグがブックマークに添付されていたとしても、これらの数値タグを検索用の手がかりとして有効に利用することは困難となるという問題点がある。
【００１４】
一方、従来のデータベースのように、あらかじめ「住所」「電話」などの項目名を決めておき、その項目ごとに値を設定することも可能であるが、このような設定とすると、ユーザは、システム設計者があらかじめ予期して設定可能とした特定項目のみしか利用できないことになり、ユーザが自由に新しいタグ名を導入することができなくなるという問題が発生する。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は、上述の問題点に鑑みてなされたものであり、ネットワーク上のリソースに対応して設定可能なタグの有する機能を拡張し、タグの利用性を高めた構成を実現する情報処理装置、情報処理システム、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１６】
さらに、本発明は、タグとして、従来のキーワードだけではなく属性名：属性値型のタグを許すように拡張することで、従来のソーシャルコミュニケーションの枠組みを自然に拡張しながら、より機能の高いメタ情報を添付する機構を実現する情報処理装置、情報処理システム、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の第１の側面は、
データ入出力部としてのユーザインタフェースと、
データ通信を実行する通信部と、
Ｗｅｂページ閲覧処理およびＷｅｂページのＵＲＬ（Uniform Resource Locator）登録処理としてのブックマーク設定処理を実行するデータ処理部とを有し、
前記データ処理部は、
ブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成要素である属性名に対応する関数を取得して実行、または前記属性名に対応する関数の実行結果の取得を行い、前記ユーザインタフェースに前記関数の実行結果を出力する構成を有することを特徴とする情報処理装置にある。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信し、該サーバの保持する関数登録テーブルに属性名対応関数として登録された関数を前記通信部を介してサーバから受信して実行し、前記ユーザインタフェースに前記関数の実行結果を出力する構成であることを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信し、該サーバの保持する関数登録テーブルに属性名対応関数として登録された関数の実行結果を前記通信部を介してサーバから受信し、受信した関数実行結果を前記ユーザインタフェースに出力する処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、拡張タグ中の属性名に対応して設定された関数を拡張タグ中の属性値を適用して実行、または拡張タグ中の属性値を適用して実行した関数実行結果を取得して、前記ユーザインタフェースに前記関数の実行結果を出力する構成であることを特徴とする。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記関数の実行結果として前記ユーザインタフェースに提示された情報に対するユーザ入力情報に基づいて、前記ユーザインタフェースに前記ユーザ入力に対応する情報の表示処理を実行する構成であることを特徴とする。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記ユーザインタフェースに対して、前記ユーザ入力に対応して表示する情報は、新たな拡張タグ設定時における属性値設定支援情報であることを特徴とする。
【００２３】
さらに、本発明の第２の側面は、
ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマーク、およびブックマークに対応するインデックス情報であり属性名と属性値との組み合わせからなる拡張タグの登録情報と、前記属性名に対応する関数を登録した関数登録テーブルとを格納した記憶部と、
データ通信を実行する通信部と、
前記通信部を介して受信するクライアント要求に応じて、前記ブックマークおよび拡張タグのリストの提示処理を実行するデータ処理部を有し、
前記データ処理部は、
クライアントからの拡張タグ構成情報を入力し、該拡張タグ構成情報に含まれる属性名に基づいて、前記関数登録テーブルから属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントに前記通信部を介してクライアントに出力する構成であることを特徴とする情報処理装置にある。
【００２４】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記関数登録テーブルから取得した属性名対応の登録関数の実行に際して、前記クライアントから受信した拡張タグ構成情報中の属性値を適用した関数実行処理として実行する構成であることを特徴とする。
【００２５】
さらに、本発明の第３の側面は、
相互にデータ通信可能なクライアントおよびサーバからなる情報処理システムであり、
クライアントのデータ処理部において、ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成情報を、クライアント通信部を介してサーバに送信する処理を実行し、
サーバのデータ処理部において、前記クライアントから受信する拡張タグ構成情報に含まれる属性名に基づいて、サーバ記憶部に格納された属性名と対応関数を登録した関数登録テーブルから属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントにサーバ通信部を介してクライアントに出力する処理を実行し、
前記クライアントのデータ処理部において、前記サーバから受信する関数を実行して取得した関数実行結果、または前記サーバから受信する関数実行結果をクライアント側ユーザインタフェースに出力する処理を実行する構成を有することを特徴とする情報処理システムにある。
【００２６】
さらに、本発明の第４の側面は、
ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報であるブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグのデータ構造であり、
前記属性名は、情報処理装置におけるデータ処理部において、属性名に対応して登録された関数の選択に適用される情報であり、
前記属性値は、前記属性名によって定義される属性を持つ値であり、前記データ処理部において、前記属性名に対応して登録された関数を実行する際に適用する値であることを特徴とするデータ構造にある。
【００２７】
さらに、本発明の第５の側面は、
情報処理装置において実行する情報処理方法であり、
データ処理部において、ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成要素である属性名に対応する関数を取得して実行する関数取得実行処理、または、前記属性名に対応する関数の実行結果の取得を行う関数実行結果取得処理のいずれかを行なう関数処理ステップと、
前記データ処理部において、前記ユーザインタフェースに前記関数の実行結果を出力する関数実行結果出力ステップと、
を有することを特徴とする情報処理方法にある。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記関数処理ステップは、前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信するステップと、前記サーバの保持する関数登録テーブルに属性名対応関数として登録された関数を前記通信部を介してサーバから受信して実行するステップと、を有することを特徴とする。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記関数処理ステップは、前記ユーザインタフェースを介して入力または指定された拡張タグ構成情報を前記通信部を介してサーバに送信するステップと、前記サーバの保持する関数登録テーブルに属性名対応関数として登録された関数の実行結果を前記通信部を介してサーバから受信するステップと、を有することを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記関数処理ステップは、拡張タグ中の属性名に対応して設定された関数を拡張タグ中の属性値を適用して実行、または拡張タグ中の属性値を適用して実行した関数実行結果を取得するステップであることを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記データ処理部において、前記関数の実行結果として前記ユーザインタフェースに提示された情報に対するユーザ入力情報に基づいて、前記ユーザインタフェースに前記ユーザ入力に対応する情報の表示処理を実行するステップを有することを特徴とする。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記ユーザインタフェースに対して、前記ユーザ入力に対応して表示する情報は、新たな拡張タグ設定時における属性値設定支援情報であることを特徴とする。
【００３３】
さらに、本発明の第６の側面は、
情報処理装置において実行する情報処理方法であり、
通信部において、クライアントからＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報であるブックマーク対応のインデックス情報として、属性名と属性値との組み合わせからなる拡張タグ構成情報を入力するステップと、
データ処理部において、前記拡張タグ構成情報に含まれる属性名に基づいて、記憶部に格納された属性名と対応関数を登録した関数登録テーブルから、属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントに前記通信部を介してクライアントに出力する処理を実行する関数処理ステップと、
を有することを特徴とする情報処理方法にある。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記関数処理ステップは、前記関数登録テーブルから取得した属性名対応の登録関数の実行に際して、前記クライアントから受信した拡張タグ構成情報中の属性値を適用した関数実行処理として実行するステップであることを特徴とする。
【００３５】
さらに、本発明の第７の側面は、
情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
データ処理部において、ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマークに対応するインデックス情報として設定される属性名と属性値との組み合わせからなる拡張タグの構成要素である属性名に対応する関数を取得して実行する関数取得実行処理、または、前記属性名に対応する関数の実行結果の取得を行う関数実行結果取得処理のいずれかを行なわせる関数処理ステップと、
前記データ処理部において、前記ユーザインタフェースに前記関数の実行結果を出力させる関数実行結果出力ステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【００３６】
さらに、本発明の第８の側面は、
情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
通信部において、クライアントからＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報であるブックマーク対応のインデックス情報として、属性名と属性値との組み合わせからなる拡張タグ構成情報を入力させるステップと、
データ処理部において、前記拡張タグ構成情報に含まれる属性名に基づいて、記憶部に格納された属性名と対応関数を登録した関数登録テーブルから、属性名対応の登録関数を取得し、取得した関数または取得した関数を実行して得た関数実行結果をクライアントに前記通信部を介してクライアントに出力する処理を実行させる関数処理ステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【００３７】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータシステムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータシステム上でプログラムに応じた処理が実現される。
【００３８】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３９】
本発明の構成によれば、ＷｅｂページのＵＲＬ（Uniform Resource Locator）登録情報としてのブックマークに対応するインデックス情報として、属性名（タグ名）と属性値（タグ値）との組み合わせからなる拡張タグ（Ｒｉｃｈｔａｇ）を利用する構成とし、拡張タグの構成要素である属性名に対応する関数を設定登録し、ユーザの指定する属性名に対応する関数を取得して実行させることで、例えば、場所を示す属性名［ｌｏｃａｔｉｏｎ］に対して属性値として設定された緯度経度情報に対応する地図を表示する処理や、イメージ情報を示す属性名［ｉｍａｇｅ］に対して、属性値として設定されたイメージ情報アドレス（ＵＲＬ（Uniform Resource Locator））に対応するイメージを取得して表示する処理などが可能となる。
【発明を実施するための最良の形態】
【００４０】
以下、図面を参照しながら本発明の実施形態に係る情報処理装置、情報処理システム、および方法、並びにコンピュータ・プログラムの詳細について説明する。
【００４１】
まず、図１を参照して、本発明の情報処理システムの利用形態の一例について説明する。図１に示すネットワーク１００は、インターネットやイントラネットなどのネットワークであり、ネットワーク１００には、Ｗｅｂページを提供する様々なＷｅｂページ提供サーバ１０２Ａ〜Ｎ、ネットワークを介した情報の収集を行なうユーザ端末としてのクライアント１０１−１〜ｎ、さらに、クライアント１０１−１〜ｎによって収集された情報の共有を実現するために提供されるサーバとして設定された情報共有サーバ１５０が接続される。
【００４２】
ユーザ端末としてのクライアント１０１−１〜ｎは、例えば、ネットワークを介して様々な情報（リソース）を取得する。リソースには、ファイル、写真、ＷｅｂサイトＵＲＬ（Uniform Resource Locator）などが含まれる。ユーザ端末としてのクライアント１０１−１〜ｎでは、取得したリソース（ファイル、写真、ＷｅｂサイトＵＲＬなど）を分類・整理するため、リソースに「タグ」を添付して整理する。すなわち、取得したＷｅｂページなどを「ブックマーク」、あるいは「お気に入り」などの登録情報として設定する。さらに、これらの情報（リソース）がどのような情報であるかを即座に判断できるようなキーワードなどの「タグ」を設定する。
【００４３】
リソースに対応する「ブックマーク」などの登録情報と「タグ」は、各クライアント１０１−１〜ｎのＷｅｂブラウザ側で管理することも可能であるが、クライアント１０１−１〜ｎは、これらの登録情報を情報共有サーバ１５０に提供し共有情報として設定することができる。情報共有サーバ１５０では、多数のユーザが登録したリソース情報（ブックマーク）およびリソース情報に対応するインデックス情報（タグ）が登録され、クライアント１０１−１〜ｎは、これらの情報を共有情報として利用することができる。各クライアント１０１−１〜ｎは、情報共有サーバ１５０に登録されたリソース情報、タグ情報を取得閲覧して、必要な情報を効率的に取得することが可能となる。
【００４４】
このような構成において、リソース（ファイル、写真、ＷｅｂサイトＵＲＬなど）に設定されるインデックス情報としての従来設定されていたタグは、いわゆるキーワードであり、例えば、「Ｔｒａｖｅｌ」、「Ｔｏｋｙｏ」、「Ｗｅａｔｈｅｒ」などの単語として設定されていた。
【００４５】
本発明の構成では、タグを、従来のキーワードだけではなく［属性名（タグ名）］：［属性値（タグ値）］型の拡張したタグ構成として、タグの利用性を高めた構成を実現する。すなわち、より機能の高いメタ情報をタグによって添付する機構を実現する。
本発明において利用するタグの構成は、
［属性名（タグ名）］：［属性値（タグ値）］
のデータ形式を持つ。このデータ形式を持つタグを以下、拡張タグ（Ｒｉｃｈｔａｇ）と呼ぶ。
【００４６】
具体的な拡張タグの構成例について説明する。［属性名（タグ名）］：［属性値（タグ値）］の組み合わせ例としては、例えば、以下のような例がある。
（１）Location:135.00,39.00
（２）ISBN:000111222
（３）phone:03-5448-4380
（４）author:Jun Rekimoto
（５）date:2006/01/21
（６）area:五反田
（７）rank:5
（８）mail:foo@mailhost.com
（９）ref:http://other.com/another.html
（１０）image:http://aaa.bbb.com/photo.jpg
【００４７】
（１）Location:135.00,39.00
この拡張タグは、場所を示す拡張タグであり、
［属性名（タグ名）］＝［Location］
［属性値（タグ値）］＝［135.00,39.00］
として設定され、［属性値（タグ値）］には、タグの設定されたリソースに対応する場所を示す緯度経度情報が記録された拡張タグである。
【００４８】
（２）ISBN:000111222
この拡張タグは、書籍番号を示す拡張タグであり、
［属性名（タグ名）］＝［ISBN］
［属性値（タグ値）］＝［000111222］
として設定され、［属性値（タグ値）］には、所定の書籍管理機構によって管理される書籍識別情報としての書籍番号(ISBN番号）、すなわちタグの設定されたリソースに対応する書籍番号(ISBN番号）が記録された拡張タグである。
【００４９】
（３）phone:03-5448-4380
この拡張タグは、電話番号を示す拡張タグであり、
［属性名（タグ名）］＝［phone］
［属性値（タグ値）］＝［03-5448-4380］
として設定され、［属性値（タグ値）］には、リソースに対応する電話番号が記録された拡張タグである。
【００５０】
（４）author:Jun Rekimoto
この拡張タグは、著者を示す拡張タグであり、
［属性名（タグ名）］＝［author］
［属性値（タグ値）］＝［Jun Rekimoto］
として設定され、［属性値（タグ値）］には、リソースに対応する著者名が記録された拡張タグである。
【００５１】
（５）date:2006/01/21
この拡張タグは、日時を示す拡張タグであり、
［属性名（タグ名）］＝［date］
［属性値（タグ値）］＝［2006/01/21］
として設定され、［属性値（タグ値）］には、リソースに対応する日付情報が記録された拡張タグである。
【００５２】
（６）area:五反田
この拡張タグは、地域を示す拡張タグであり、
［属性名（タグ名）］＝［area］
［属性値（タグ値）］＝［五反田］
として設定され、［属性値（タグ値）］には、リソースに対応する地域が記録された拡張タグである。
【００５３】
（７）rank:5
この拡張タグは、ランキングを示す拡張タグであり、
［属性名（タグ名）］＝［rank］
［属性値（タグ値）］＝［5］
として設定され、［属性値（タグ値）］には、リソースに対応するランキング情報が記録された拡張タグである。
【００５４】
（８）mail:foo@mailhost.com
この拡張タグは、メールアドレスを示す拡張タグであり、
［属性名（タグ名）］＝［mail］
［属性値（タグ値）］＝［foo@mailhost.com］
として設定され、［属性値（タグ値）］には、リソースに対応するメールアドレスが記録された拡張タグである。
【００５５】
（９）ref:http://other.com/another.html
この拡張タグは、参照ウェブサイト情報を示す拡張タグであり、
［属性名（タグ名）］＝［ref］
［属性値（タグ値）］＝［http://other.com/another.html］
として設定され、［属性値（タグ値）］には、リソースに対応する参照ウェブサイトのＵＲＬが記録された拡張タグである。
【００５６】
（１０）image:http://aaa.bbb.com/photo.jpg
この拡張タグは、画像データを示す拡張タグであり、
［属性名（タグ名）］＝［image］
［属性値（タグ値）］＝［http://aaa.bbb.com/photo.jpg］
として設定され、［属性値（タグ値）］には、リソースに含まれるあるいはリソースに関連する画像データに対応するＵＲＬが記録された拡張タグである。
【００５７】
このように、拡張タグ（Ｒｉｃｈｔａｇ）においては、［属性名（タグ名）］：［属性値（タグ値）］ともに利用者が自由に定義することが可能である。これらのタグは、通常のキーワードのみのタグと自由に混在して利用することが可能である。
【００５８】
このように、拡張タグ（Ｒｉｃｈｔａｇ）においては、明示的に［属性名（タグ名）］：［属性値（タグ値）］が示されるので、従来の単純なソーシャルタグシステムでは困難だった、以下のようなサービスが可能になる。
【００５９】
（サービス例１）
［area:地域名］、［Location:緯度経度］などの拡張タグを解釈して、拡張タグに基づく関数呼び出しを実行して、拡張タグに対応する地域あるいは経度緯度に対応する地図をディスプレイに表示して、表示地図上で拡張タグに対応するリソース（ブックマークされている店舗のＵＲＬなど）を表示された地図上で検索することを可能にする。
【００６０】
（サービス例２）
各ユーザが、様々な情報（リソース）に添付した［rank:数字］などの拡張タグを解釈して、あるサイトの総合的な人気を計測したり、［rank:数字］、［area:地区］、［restaurant］などの拡張タグ、一般タグを併せ持つブックマークを解釈して、ある地域のレストランを利用者の人気順に表示する。
【００６１】
（サービス例３）
［ISBN:書籍番号］などの拡張タグを解釈して、複数のオンライン書店を串刺し検索した結果を表示する。
【００６２】
（サービス例４）
［date:日付］などの拡張タグを解釈して、カレンダー形式でブックマークを表示する。例えば、会議・イベントやコンサートなどのホームページをブックマークする際に［date:日付］の構成を持つ拡張タグを添付することで、それをカレンダー形式で閲覧することが可能なる。
【００６３】
（サービス例５）
［image:http//www…］などの拡張タグを解釈して、ブックマーク情報として画像を含めることができる。同様に、映像、音楽などもタグとして添付することが可能になる。
【００６４】
上記の各サービスは、拡張タグ（Ｒｉｃｈｔａｇ）の構成、すなわち、
［属性名（タグ名）］：［属性値（タグ値）］
の構成を利用して呼び出し関数の処理によって実行することができる。すなわち、拡張タグの［属性名（タグ名）］に対応して予め設定された関数を呼び出して、［属性値（タグ値）］を入力パラメータとして呼び出し関数の処理を実行することで、様々な付加的な情報をユーザに提供することができる。
【００６５】
例えば、上記の（サービス例１）の処理、すなわち、［area:地域名］、［Location:緯度経度］などの拡張タグを解釈して、拡張タグに基づく関数呼び出しを実行して、拡張タグに対応する地域あるいは経度緯度に対応する地図をディスプレイに表示する処理は以下のようにして実現される。
【００６６】
拡張タグ［Location:135.00,39.00］に対応して設定される呼び出し関数による処理は以下の通りとなる。
［属性名（タグ名）］＝［Location］
この属性名に対応して設定する呼び出し関数を、地図の取得および表示処理を実行する関数として設定し、取得表示する地図の地域を決定するパラメータとして、
［属性値（タグ値）］＝［135.00,39.00］
すなわち緯度経度情報を適用する。なお、地図情報は、自装置の記憶部、あるいはネットワークに接続されたデータベース、サーバなどから取得する。このデータ取得先情報についても関数に設定しておく。
【００６７】
同様に、拡張タグ［area:五反田］に対応して設定される呼び出し関数による処理は以下の通りとなる。
［属性名（タグ名）］＝［area］
この属性名に対応して設定する呼び出し関数を、地図の表示処理を実行する関数として設定し、表示する地図の地域を決定するパラメータとして、
［属性値（タグ値）］＝［五反田］
すなわち地名情報を適用する。
【００６８】
また、上記の（サービス例２）の処理、すなわち、［rank:数字］などの拡張タグを解釈して、あるサイトの総合的な人気を計測したり、［rank:数字］、［area:地区］、［restaurant］などの拡張タグ、一般タグを併せ持つブックマークを解釈して、ある地域のレストランを利用者の人気順に表示する処理は以下のようにして実現される。
【００６９】
拡張タグ［rank:数字］に対応して設定される呼び出し関数による処理は以下の通りとなる。
［属性名（タグ名）］＝［rank］
この属性名に対応して設定する呼び出し関数を、同一サイトに対応する同一の［属性名（タグ名）］＝［rank］を持つ拡張タグの集計処理を実行して集計結果を表示する関数として設定する。この際の集計処理は、［属性値（タグ値）］＝［数字］を入力して集計する処理として実行される。
【００７０】
また、特定地域のレストランのランキング表示は、［area:地区］、［restaurant］などの拡張タグ、一般タグに基づく検索を実行した後、その絞込み結果に対して、拡張タグ［rank:数字］に対応する関数による処理を実行することで実現される。
【００７１】
また、上記の（サービス例３）の処理、すなわち、［ISBN:書籍番号］などの拡張タグを解釈して、複数のオンライン書店を串刺し検索した結果を表示する処理は以下のようにして実現される。
【００７２】
拡張タグ［ISBN:書籍番号］に対応して設定される呼び出し関数による処理は、以下の通りとなる。
［属性名（タグ名）］＝［ISBN］
この属性名に対応して設定する呼び出し関数を、［属性値（タグ値）］＝［書籍番号］を含む書籍を掲載しているオンライン書店を検索して、この検索結果を表示する処理関数として設定する。
【００７３】
また、上記の（サービス例４）の処理、すなわち、［date:日付］などの拡張タグを解釈して、カレンダー形式でブックマークを表示する処理は以下のようにして実現される。
【００７４】
拡張タグ［date:日付］に対応して設定される呼び出し関数による処理は、以下の通りとなる。
［属性名（タグ名）］＝［date］
この属性名に対応して設定する呼び出し関数を、［属性値（タグ値）］＝［日付］を含むカレンダー情報を取得して表示し、表示カレンダー上に、拡張タグの対応付けられたリソース情報を表示する処理関数として設定する。
【００７５】
また、上記の（サービス例５）の処理、すなわち、［image:http//www…］などの拡張タグを解釈して、ブックマーク情報として画像を含めたデータ表示を行なう処理は以下のようにして実現される。
【００７６】
拡張タグ［image:http//www…］に対応して設定される呼び出し関数による処理は、以下の通りとなる。
［属性名（タグ名）］＝［image］
この属性名に対応して設定する呼び出し関数を、［属性値（タグ値）］＝［http//www…］によって指定される画像情報を取得して取得した画像情報の一覧表示を実行する処理関数として設定する。
【００７７】
このように、様々なサービスが、拡張タグ（Ｒｉｃｈｔａｇ）の構成、すなわち、
［属性名（タグ名）］：［属性値（タグ値）］
の構成を利用した呼び出し関数の処理によって実行することができる。すなわち、拡張タグの［属性名（タグ名）］に対応して予め設定された関数を呼び出して、［属性値（タグ値）］を入力パラメータとして呼び出し関数の処理を実行することで、様々な付加的な情報をユーザに提供することができる。
【００７８】
以上のようなサービスやユーザインタフェースを実現するための構成について、図２以下を参照して説明する。図２は、ネットワークに接続された１つのクライアント２１０と、様々なクライアントが利用可能なブックマーク、拡張タグ情報を保持し、各拡張タグの属性名（タグ名）に対応する関数を保持した情報共有サーバ２２０の構成を示すブロック図である。
【００７９】
クライアント２１０は、データ入出力部としてのユーザインタフェース２１１、データ処理部２１２、記憶部２１３、通信部２１４を備え、情報共有サーバ２２０はデータ処理部２２１、記憶部２２２、通信部２２３を備えている。これらの装置は、ハードウェア構成としては一般的なＰＣ構成と同様の構成によって実現される。なお、ハードウェア構成の具体例については、後段で説明する。
【００８０】
クライアント２１０は、記憶部２１３に格納されたアプリケーションソフト、すなわちＷｅｂページを閲覧するためのアプリケーションソフトとしてのブラウザをデータ処理部２１２において実行し、様々なＷｅｂページをユーザインタフェース２１１を構成する表示部に出力する。ブラウザは、インターネットからＨＴＭＬファイルや画像ファイル、音楽ファイルなどをダウンロードし、レイアウトを解析して表示・再生するアプリケーションソフトである。
【００８１】
クライアント２１０のデータ処理部２１２は、Ｗｅｂページの表示処理の他、記憶部２１３に格納されたプログラムに従った様々な処理を実行する。例えば、ユーザがユーザインタフェース２１１を介して入力したデータを、通信部２１４を介してネットワーク接続されたサーバなどに送信したり、Ｊａｖａ（登録商標）などのアプリケーションを動作させる。さらに、Ｗｅｂサイトのアドレス（ＵＲＬ）などを記録する処理としてのリソース情報登録処理（ブックマーク設定処理）およびリソース情報に対応するインデックス情報（タグ）の登録処理を実行する。
【００８２】
クライアント２１０においては、ブックマーク設定処理の他、前述した［属性名（タグ名）］：［属性値（タグ値）］型の拡張タグ（Ｒｉｃｈｔａｇ）をブックマーク対応のインデックス情報として設定することができる。クライアント２１０において設定されたブックマークおよび拡張タグの情報は、通信部２１４を介して情報共有サーバ２２０に送信され、情報共有サーバ２２０の記憶部２２２に記録される。
【００８３】
情報共有サーバ２２０の記憶部２２２には、ネットワーク接続された多数のクライアントの設定したブックマークおよび拡張タグ情報が格納される。これらの情報は、多数のクライアントによって閲覧可能な情報であり、情報共有サーバ２２０は、多数のクライアントが自由にアクセス可能な共有スペースを提供し、この共有スペースに多数のクライアントの設定したブックマークおよび拡張タグ情報を格納する。
【００８４】
情報共有サーバ２２０の記憶部２２２には、さらに、前述した拡張タグ、すなわち、
［属性名（タグ名）］：［属性値（タグ値）］
の構成を持つ拡張タグの［属性名（タグ名）］に対応する関数の登録情報が記録される。情報共有サーバ２２０のデータ処理部２２１は、例えば、クライアント２１０の入力情報として、拡張タグの構成情報である［属性名（タグ名）］を通信部２２３を介して受信し、記憶部２２２に記録された関数登録テーブルに基づいて、受信した属性名に対応する関数を呼び出して実行し、その結果を通信部２２３を介してクライアント２１０に送信する。クライアント２１０は、関数処理結果を情報共有サーバ２２０から受信して、受信結果をクライアント側で出力する。
【００８５】
例えば前述した（サービス例１）であれば、情報共有サーバ２２０は、クライアント２１０の入力情報である拡張タグ［Location:135.00,39.00］を、通信部２２３を介して受信し、受信した拡張タグ中の［属性名（タグ名）］＝［Location］に対応して記憶部２２２に記録された関数を呼び出して実行する。この場合の関数は、例えば地図の取得および表示処理を実行する関数であり、表示する地図の地域を決定するパラメータとして、［属性値（タグ値）］＝［135.00,39.00］、すなわち緯度経度情報を適用する。
【００８６】
このように、拡張タグ［Location:135.00,39.00］に基づく関数の実行により表示地図を決定し表示地図情報を記憶部あるいはネットワーク上の地図データベースから取得し、取得情報を通信部２２３を介してクライアント２１０に送信する。クライアント２１０は、関数処理結果を情報共有サーバ２２０から受信して、受信結果をクライアント側で出力する。この処理によって、クライアントは、拡張タグ［Location:135.00,39.00］に基づいて特定された地域の地図をクライアント側のディスプレイに表示することができる。
【００８７】
なお、関数の実行処理をクライアント側で行なう構成としてもよい。情報共有サーバ２２０のデータ処理部２２１は、クライアント２１０から受信した［属性名（タグ名）］に基づいて記憶部２２２から属性名に対応して記録された関数を呼び出して、その取得関数自体を通信部２２３を介してクライアント２１０に送信する。クライアント２１０は、受信した関数をクライアント側のデータ処理部において実行して関数処理結果をクライアント側で出力する。この処理シーケンスにおいても、クライアントは、拡張タグ［Location:135.00,39.00］に基づいて特定された地域の地図をクライアント側のディスプレイに表示することができる。
【００８８】
情報共有サーバ２２０の記憶部２２２に格納される関数登録テーブルの構成例について、図３を参照して説明する。図３（ａ）は、情報共有サーバ２２０の記憶部２２２に格納される関数登録テーブルの例を示している。関数登録テーブルは、図３（ａ）に示すように、拡張タグの構成要素としての［属性名（タグ名）］と関数を対応付けたテーブルである。
【００８９】
例えば、［属性名（タグ名）］＝［Location］に対しては２つの関数ｆ１，ｆ２が呼び出し関数として登録されている。これらの関数の実行によって、例えば［属性値（タグ値）］として登録された緯度経度情報に対応する地図情報を取得し表示処理がなされる。図３（ａ）に示すように、関数登録テーブルには、拡張タグの構成要素として設定される様々な［属性名（タグ名）］に対応する関数が登録される。
［属性名（タグ名）］＝［Location］に対しては、例えば上述した地図の取得および表示処理を実行する関数を含む複数のｆ１，ｆ２が対応付けられている。
［属性名（タグ名）］＝［ISBN］に対しては、［属性値（タグ値）］＝［書籍番号］を含む書籍を掲載しているオンライン書店を検索して、この検索結果を表示する処理を実行する関数などを含む関数ｆ３〜ｆ５が対応付けられている。
以下、様々な［属性名（タグ名）］に対応してそれぞれ実行する処理に対応する関数が登録されている。
【００９０】
なお、［属性名（タグ名）］の各々に複数の関数が設定されているが、これらは、クライアント側における処理態様に応じて選択される構成とされる。
例えば、
クライアント側で、ブックマークリストを表示してブックマークリストに示された拡張タグを指定した場合に実行する関数：ｆｐ、
クライアント側で、新たな拡張タグを登録する処理を実行する際に入力された［属性名（タグ名）］に基づいて実行する関数：ｆｑ、
など、それぞれの処理態様に応じて実行される関数が個別に登録可能となっている。
【００９１】
情報共有サーバでは、クライアント側に提示しているページに応じて関数を選択する処理を行なう。たとえば、関数の選択を情報共有サーバ２２０で実行する場合、情報共有サーバ２２０は、クライアント２１０側でユーザによって入力された拡張タグの構成要素としての［属性名（タグ名）］を受信し、受信した［属性名（タグ名）］に基づいて記憶部２２２の関数登録テーブルから属性名に対応して記録された複数の関数の中から、処理状況（例えばクライアント側に提示されたページの種類やユーザ操作など）に応じた関数を選択する。
【００９２】
選択関数に対する処理としては、情報共有サーバ側で関数を実行して実行結果をクライアントに送信するか、あるいは、関数登録テーブルから選択した関数自体をクライアントに送信しクライアント側で関数を実行させる処理構成が可能である。また、関数自体をクライアント側で登録し、クライアント側で登録関数の呼び出しと実行を行なう構成としてもよい。
【００９３】
図３（ｂ）には、［属性名（タグ名）］＝［Location］に対して登録された２つの関数ｆ１，ｆ２の具体例を示している。関数ｆ１，ｆ２は以下の関数として設定される。本発明の構成においては、［属性名（タグ名）］によってそれぞれ適切なユーザインタフェースや表示形式を提供するために、処理関数を登録する。［属性名（タグ名）］と処理関数の組をタグレット（Taglet）と呼ぶ。タグレット（Taglet）は、図３（ｂ）に示すように、例えば、以下のような登録形式を持つ。
tagname:  "location"
function１:  handleMap(value, editable, callback)
function2:  showMap(values)
【００９４】
tagnameは対象となる［属性名（タグ名）］であり、上記例では［location］である。この［属性名（タグ名）］＝［location］に対して２種類の処理関数ｆ１（function１），ｆ２（function2）が登録されている。関数ｆ１（function１）は、個々のタグに対して利用者が理解しやすいような（視覚的）表現を作り出すための関数である。たとえば、［location:135.00,35.00］という［属性名（タグ名）］：［属性値（タグ値）］のデータ構成を持つ拡張タグ表現から、図４に示すような、地図表示を実行する。
【００９５】
さらに、例えば関数実行部としてのクライアントのデータ処理部は、図４に示すような、地図表示データ上でのユーザ操作（地図の位置を変えるマウス操作など）の結果を、コールバック（callback）によって文字列表現に戻す処理を行なう。例えば、図４に示す矢印２５１をユーザがマウス操作で移動させると、その移動に従って、矢印２５１の示す緯度経度情報を拡張タグ中の属性値データ欄２５２に反映させて表示する処理を実行する。この処理は、例えば、新たな拡張タグの設定の際に利用される。具体的な処理例については後述する。このような構成により、利用者はタグを文字列表記だけでなく視覚的表現として取り扱うことができる。
【００９６】
たとえば、［属性名（タグ名）］＝［location］に対して上記関数ｆ１，ｆ２が登録されていると、ユーザがブックマークを作成し、タグ入力を行い、［location］と入力した段階で、上記関数が呼び出される。すなわち［location:xxx,yyy］なる文字列を受け取り、それを地図として表示するプログラムが上記の関数ｆ１（function１）として登録されている。
【００９７】
さらに、表示された地図を操作することで、タグの文字列表現を新たに生成し、それを関数（callback）を経由してシステムに通知する。このように、タグの種類に応じて異なるユーザインタフェースをシステムに登録することが可能である。この関数は、システム提供者（情報共有サーバなど）のみならず、エンドユーザ側のクライアント装置に登録することも可能なので、タグの種類に応じた表示形式をエンドユーザ側でカスタマイズすることが可能になる。
【００９８】
一方、上述の［属性名（タグ名）］＝［Location］に対して登録されたもう１つの関数ｆ２（function2）は、個々の拡張タグではなく、タグの集合に対して視覚的な表現を提供するための関数である。たとえば、複数のブックマークの集合から［属性名（タグ名）］＝［Location］が添付されたものを検索し、その結果得られた［属性名（タグ名）］＝［Location］の複数の拡張タグに引数として関数ｆ２（function2）を呼び出すことにより、例えば図５に示すようなデータ表示を提供することが可能となる。
【００９９】
図５に示すデータは、ブックマークのなかで、位置に関するタグ情報、すなわち［属性名（タグ名）］＝［Location］を持つデータが地図上でどのような分布をとるかを示すデータであり、図中のマーク２７１は、［属性名（タグ名）］＝［Location］を持つ複数の拡張タグ各々の［属性値（タグ値）］に対応する位置を示している。同様に、たとえば［date:01/06/2006］などの日付に対応する拡張タグが添付されたブックマークをカレンダー形式で表示するといった処理も可能となる。
【０１００】
以下、図６以下を参照して、具体的な処理例について説明する。図６は、クライアントが、情報共有サーバからブックマークリストを取得してブックマークリストに記録されたブックマーク対応の拡張タグを利用した処理シーケンスを示す図である。以下のシーケンス図において説明する様々なデータ処理は、クライアント側ではクライアント側のデータ処理部において実行され、サーバ側ではサーバのデータ処理部において実行される。相互のデータ通信は、サーバ、クライアント各々の通信部を介して実行される。
【０１０１】
まず、クライアントは、ステップＳ１１において、情報共有サーバからブックマークリストを取得してクライアントのディスプレイに表示する。例えば、図７に示すようなブックマークリストが表示される。ブックマークリストは、図７に示すように、様々なクライアントによって設定されたブックマークおよび各ブックマークに対応付けられた拡張タグ（Ｒｉｃｈｔａｇ）、すなわち、［属性名（タグ名）：属性値（タグ値）］の構成を持つ拡張タグの組み合わせからなるリストである。
【０１０２】
図７に示す例には、ブックマーク３０１と、ブックマーク３０１に対応する拡張タグ３０２、ブックマーク３０３と、ブックマーク３０３に対応する拡張タグ３０４を示している。各ブックマーク３０１，３０３は、それぞれブックマーク対応のＷｅｂページのＵＲＬが関連付けられており、ブックマークのクリックによりブックマーク対応のＷｅｂページを呼び出して表示することができる。
【０１０３】
各ブックマーク３０１，３０３には、ブックマーク対応の拡張タグ、すなわち、［属性名（タグ名）］：［属性値（タグ値）］型の拡張タグ（Ｒｉｃｈｔａｇ）が設定されている。これらは、各ユーザによってブックマークに対応するインデックス情報として設定されたタグである。
【０１０４】
このような構成のブックマークリストを取得したクライアントは、図６に示すステップＳ１２において、表示されたブックマークリストから、あるブックマーク対応の拡張タグを指定（例えばマウスクリック）する。この拡張タグの指定情報は、ステップＳ１３において、情報共有サーバに送信される。
【０１０５】
情報共有サーバのデータ処理部は、ステップＳ１４において、クライアントからの受信情報に含まれる［属性名（タグ名）］情報に基づいて、先に図３を参照して説明した関数登録テーブルを検索して、クライアントの指定した［属性名（タグ名）］に対応する関数（ｆｎ，ｆｍ．．）を取得する。ステップＳ１５において、この取得関数がクライアントに送信され、ステップＳ１６で、クライアントが関数（ｆｎ，ｆｍ．．）を受信して実行する。
【０１０６】
この関数の実行例について説明する。例えば、図７に示すブックマーク３０１に対応して設定された拡張タグ３０２中の１つの拡張タグ、
［ａｒｅａ：銀座］
を指定した場合の関数実行例を図８に示す。
拡張タグ［area:銀座］に対応して設定される呼び出し関数による処理は以下の通りとなる。
前述したように、［属性名（タグ名）］＝［area］
この属性名に対応して設定する呼び出し関数は、地図の表示処理を実行する関数である。このとき、表示する地図の地域を決定するパラメータとして、
［属性値（タグ値）］＝［銀座］が使用される。
【０１０７】
クライアント側のデータ処理部では、拡張タグの属性名［ａｒｅａ］によって情報共有サーバにおいて選択され受信した関数に属性値としてのパラメータ［銀座］を適用して実行し、銀座を含む地図を取得して、図８に示す地図画像３１１がディスプレイに表示される。この地図画像３１１は、この拡張タグを設定したユーザによって登録された情報である。これらの一連の処理は、図６に示すステップＳ１２においてクライアント側で実行する拡張タグの指定をトリガとして実行されることになる。
【０１０８】
また、図７に示すブックマーク３０１に対応して設定された拡張タグ３０２中の別の拡張タグ、
［ｉｍａｇｅ：ｈｔｔｐ：／／ｗｗｗ．ｉｍａｇｅ．ｏｍ...］
を指定した場合の関数実行例を図９に示す。
拡張タグ［image:http://www.image.om…］に対応して設定される呼び出し関数による処理は以下の通りとなる。
前述したように、［属性名（タグ名）］＝［image］
この属性名に対応して設定する呼び出し関数は、［属性値（タグ値）］＝［http//www…］によって指定される画像情報を取得して取得した画像情報の表示を実行する処理関数である。
【０１０９】
クライアント側のデータ処理部では、拡張タグの属性名［ｉｍａｇｅ］によって情報共有サーバのデータ処理部において選択され受信した関数に基づいて、［属性値（タグ値）］＝［http//www…］によって指定される画像情報を取得して取得した画像情報の表示を実行する。この結果、図に示すようなオムレツの画像データ３１２が表示される。この画像は、この拡張タグを設定したユーザによって登録された画像情報である。
【０１１０】
なお、図６を参照して説明した処理例は、拡張タグに基づく呼び出し関数の取得のみを情報共有サーバのデータ処理部において実行し、関数の実行処理をクライアント側のデータ処理部で行なう処理例であるが、前述したように、情報共有サーバのデータ処理部において拡張タグに基づく呼び出し関数の取得のみならず取得関数を実行し、その実行結果をクライアントに提供する構成としてもよい。この処理の場合の処理シーケンスについて、図１０を参照して説明する。
【０１１１】
まず、クライアントは、ステップＳ２１において、情報共有サーバからブックマークリストを取得してクライアントのディスプレイに表示する。例えば、先に図７を参照して説明したブックマークリスト、すなわち、様々なクライアントによって設定されたブックマークおよび各ブックマークに対応付けられた拡張タグ（Ｒｉｃｈｔａｇ）、すなわち、［属性名（タグ名）：属性値（タグ値）］の構成を持つ拡張タグの組み合わせからなるリストである。
【０１１２】
ブックマークリストを取得したクライアントは、図１０に示すステップＳ２２において、表示されたブックマークリストから、あるブックマーク対応の拡張タグを指定（例えばマウスクリック）する。この拡張タグの指定情報は、ステップＳ２３において、情報共有サーバに送信される。
【０１１３】
情報共有サーバは、ステップＳ２４において、クライアントからの受信情報に含まれる［属性名（タグ名）］情報に基づいて、先に図３を参照して説明した関数登録テーブルを検索して、クライアントの指定した［属性名（タグ名）］に対応する関数（ｆｎ，ｆｍ．．）を取得する。情報共有サーバは、さらに、ステップＳ２５において、この取得関数（ｆｎ，ｆｍ．．）を実行し、ステップＳ２６において、この関数実行結果をクライアントに送信し、ステップＳ２７においてクライアントが関数実行結果を受信して表示を行なう。この処理の場合も、クライアントに提示される情報は、例えば図９、図１０を参照して説明したと同様の情報となる。
【０１１４】
次に、図１１以下を参照して［属性名（タグ名）］：［属性値（タグ値）］型の拡張タグ（Ｒｉｃｈｔａｇ）の設定処理について説明する。ユーザは、ブックマークの設定登録、［属性名（タグ名）］：［属性値（タグ値）］型の拡張タグ（Ｒｉｃｈｔａｇ）の設定を自由に行なうことができ、この設定情報は、情報共有サーバに登録され、様々なユーザが自由に利用することができる。
【０１１５】
図１１に示すシーケンス図は、新たな拡張タグの基本的な登録処理シーケンスを示している。まず、クライアントはステップＳ３１において、情報共有サーバの提供するブックマークおよび拡張タグ登録ページにおいて、［属性名（タグ名）］：［属性値（タグ値）］型の拡張タグ（Ｒｉｃｈｔａｇ）を入力する。例えば、前述したように、
（１）Location:135.00,39.00
（２）ISBN:000111222
（３）phone:03-5448-4380
（４）author:Jun Rekimoto
（５）date:2006/01/21
（６）area:五反田
（７）rank:5
（８）mail:foo@mailhost.com
（９）ref:http://other.com/another.html
（１０）image:http://aaa.bbb.com/photo.jpg
このような拡張タグが入力される。
【０１１６】
ステップＳ３２において、クライアントが入力した［属性名（タグ名）］：［属性値（タグ値）］型の拡張タグ（Ｒｉｃｈｔａｇ）は情報共有サーバに送信され、ステップＳ３３において、情報共有サーバは、クライアントによって設定された新たな拡張タグを記憶部に格納し、共有情報として利用可能な設定とする登録処理を実行する。このような新たな拡張タグの登録によって、ブックマークのインデックス情報として利用可能なタグは増加していく。
【０１１７】
なお、拡張タグの新たな登録処理においても、前述した関数の実行によって、ユーザによるタグ登録処理を効率化することが可能となる。この拡張タグの登録時の関数利用処理例について図１２以下を参照して説明する。
【０１１８】
まず、クライアントはステップＳ４１において、情報共有サーバの提供するブックマークおよび拡張タグ登録ページをクライアント側のディスプレイに提示する。このブックマークおよび拡張タグ登録ページの呼び出し手順について図１３、図１４を参照して説明する。
【０１１９】
ユーザは、ネットワークを介して様々なＷｅｂページを閲覧し、気に入ったＷｅｂページに対してブックマークを設定する処理を行なうことになる。例えば、図１３に示すレストラン：ＡＢＣ亭のＷｅｂページを閲覧し、このＷｅｂページに対してブックマークを設定する場合、ブラウザに連動する機能として設定されているプログラムであるブックマーク設定処理プログラムを呼び出す。図１３に示すブックマーク［Ｂｏｏｋｍａｒｋ］ボタン３５１をクリックすることで、ブックマークおよび拡張タグ登録ページがクライアントのディスプレイに提示される。
【０１２０】
ブックマークおよび拡張タグ登録ページの構成例を図１４に示す。図１４に示すように、ブックマークおよび拡張タグ登録ページには、ブックマークを設定する対象となるＷｅｂページのＵＲＬ設定欄３７１、タイトル欄３７２、コメント欄３７３、拡張タグ設定欄３７４が設けられている。
【０１２１】
ＷｅｂページのＵＲＬ設定欄３７１、タイトル欄３７２には、直前に閲覧していたＷｅｂページ対応のＵＲＬとタイトルが表示される。なお、新たにユーザが入力することも可能である。ユーザはコメント欄３７３に自由にコメントを記入し、拡張タグ設定欄３７４に、［属性名（タグ名）］：［属性値（タグ値）］のデータ形式を持つ。拡張タグ（Ｒｉｃｈｔａｇ）を入力することができる。
【０１２２】
図１２に示すシーケンス図のステップＳ４１において、クライアント側のユーザは、図１４に示すブックマークおよび拡張タグ登録ページをクライアント側ディスプレイに表示して、拡張タグ設定欄３７４に、［属性名（タグ名）］：［属性値（タグ値）］のデータ形式を持つ。拡張タグ（Ｒｉｃｈｔａｇ）を入力することになる。まず、ユーザは、拡張タグ設定欄３７４に、［属性名（タグ名）］の入力を行なう。
【０１２３】
例えば、図１５に示すように、ユーザが、［属性名（タグ名）］として［ａｒｅａ］を入力する。この［属性名（タグ名）］の入力情報は、図１２に示すシーケンス図のステップＳ４２において、情報共有サーバに送られ、ステップＳ４３において、情報共有サーバは先に図３を参照して説明した関数登録テーブルから［属性名（タグ名）］＝［ａｒｅａ］に対応して設定された関数を選択し、ステップＳ４４において、選択関数をクライアントに送信し、ステップＳ４５においてクライアント側で関数を実行する。
【０１２４】
この場合の処理関数は、［属性名（タグ名）］として［ａｒｅａ］の設定されたブックマークを検索し、検索結果のブックマーク対応の拡張タグ［ａｒｅａ：＊＊＊］を取得して、その拡張タグに設定された［属性値（タグ値）］を取得してリスト表示する処理関数である。この関数の実行結果として、図１５に示す地名リスト３７５が提示されることになる。これらの情報は属性値設定支援情報である。
【０１２５】
クライアントは、これらの地名リスト３７５から任意の地名を選択して［属性名（タグ名）］＝［ａｒｅａ］に対応する［属性値（タグ値）］を拡張タグ設定欄３７４に記録することができる。
【０１２６】
さらに、続けてユーザが、図１６に示すように、［属性名（タグ名）］として［ｌｏｃａｔｉｏｎ］を入力する。この［属性名（タグ名）］の入力情報も情報共有サーバに送られ、情報共有サーバは先に図３を参照して説明した関数登録テーブルから［属性名（タグ名）］＝［ｌｏｃａｔｉｏｎ］に対応して設定された関数を選択し、選択関数をクライアントに送信し、クライアント側で関数を実行する。
【０１２７】
この場合の処理関数は、［属性名（タグ名）］＝［ｌｏｃａｔｉｏｎ］に対応する呼出関数であり、地図表示処理として実行され、図１６に示す地図画像３７７が表示される。ユーザは、この地図画像をマウスで操作して、特定の場所を選択する。例えば図１７に示すように、矢印３８１をユーザがマウス操作で移動させる。［属性名（タグ名）］＝［ｌｏｃａｔｉｏｎ］に対応して呼び出された関数は、このユーザ操作情報に基づいて、矢印３８１の示す緯度経度情報を拡張タグ中の属性値データ欄３８２に反映させて表示する処理を実行する。これらの情報は属性値設定支援情報である。この処理によって、ユーザは容易に緯度経度情報を［属性名（タグ名）］＝［ｌｏｃａｔｉｏｎ］に対応する属性値として設定することができる。
【０１２８】
これらの拡張タグの記入が終了すると、ユーザは、図１７に示すクリエイト（ｃｒｅａｔｅ）ボタン３９１をクリックする。このクリック処理によって、ユーザが、拡張タグ設定欄３７４に、記録した拡張タグ情報が情報共有サーバに送信され情報共有サーバの記憶部に登録される。すなわち、図１２に示すシーケンス図のステップＳ４６，Ｓ４７の処理が実行され、新たな拡張タグの設定、登録が完了する。
【０１２９】
なお、この拡張タグ登録処理に際しても、関数の実行主体はクライアント、または情報共有サーバのいずれでもよい。図１２に示すシーケンス図では、クライアントが関数の実行主体とした例として説明したが、情報共有サーバにおいて関数を実行する場合は、図１８に示すシーケンス図に従った処理が実行される。
【０１３０】
まず、クライアントはステップＳ５１において、情報共有サーバの提供するブックマークおよび拡張タグ登録ページをクライアント側のディスプレイに提示する。このブックマークおよび拡張タグ登録ページは、先に図１４を参照して説明したページである。
【０１３１】
ユーザは、図１４を参照して説明したページ中の拡張タグ設定欄３７４に、［属性名（タグ名）］の入力を行なう。この入力情報は、ステップＳ５２において、情報共有サーバに送られ、ステップＳ５３において、情報共有サーバは先に図３を参照して説明した関数登録テーブルから［属性名（タグ名）］に対応して設定された関数を選択し、ステップＳ５４において選択関数を実行し、ステップＳ５５において、関数実行結果をクライアントに送信する。
【０１３２】
ステップＳ５６においてクライアント側では関数実行結果を受信してクライアント側のディスプレイに出力する。この出力例は、先に図１６、図１７を参照して説明した例と同様である。
【０１３３】
拡張タグの記入が終了すると、ユーザは、図１７に示すクリエイト（ｃｒｅａｔｅ）ボタン３９１をクリックする。このクリック処理によって、ユーザが、拡張タグ設定欄に記録した拡張タグ情報が情報共有サーバに送信され情報共有サーバの記憶部に登録される。すなわち、図１８に示すシーケンス図のステップＳ５７，Ｓ５８の処理が実行され、新たな拡張タグの設定、登録が完了する。
【０１３４】
最後に、上述した処理を実行するシステムを構成するクライアントおよび情報共有サーバを構成する情報処理装置のハードウェア構成例について、図１９を参照して説明する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に対応する処理、上述の実施例において説明したデータ処理部の実行主体として機能し、関数の選択処理、関数の実行処理、データ通信処理制御などを行う。これらの処理は、各情報処理装置のＲＯＭ、ハードディスクなどのデータ記憶部に格納されたコンピュータ・プログラムに従って実行される。
【０１３５】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２は、ＣＰＵ５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３は、ＣＰＵ５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス５０４により相互に接続されている。
【０１３６】
ホストバス５０４は、ブリッジ５０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス５０６に接続されている。
【０１３７】
キーボード５０８、ポインティングデバイス５０９は、ユーザにより操作される入力デバイスである。ディスプレイ５１０は、液晶表示装置またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージで表示する。
【０１３８】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ５０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、例えばブックマーク、拡張タグの登録情報、関数登録テーブルなどの格納手段などに利用され、さらに、データ処理プログラム等、各種コンピュータ・プログラムが格納される。
【０１３９】
ドライブ５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体５２１に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース５０７、外部バス５０６、ブリッジ５０５、およびホストバス５０４を介して接続されているＲＡＭ５０３に供給する。
【０１４０】
接続ポート５１４は、外部接続機器５２２を接続するポートであり、ＵＳＢ，ＩＥＥＥ１３９４等の接続部を持つ。接続ポート５１４は、インタフェース５０７、および外部バス５０６、ブリッジ５０５、ホストバス５０４等を介してＣＰＵ５０１等に接続されている。通信部５１５は、ネットワークに接続され、クライアントやネットワーク接続サーバとの通信を実行する。
【０１４１】
なお、図１９に示す情報処理装置のハードウェア構成例は、ＰＣを適用して構成した装置の一例であり、本発明のシステムでは、図１９に示す構成に限らず、上述した実施例において説明した処理を実行可能な装置が適用可能である。
【０１４２】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１４３】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１４４】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１４５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１４６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１４７】
以上、説明したように、本発明の構成によれば、ＷｅｂページのＵＲＬ登録情報としてのブックマークに対応するインデックス情報として、属性名（タグ名）と属性値（タグ値）との組み合わせからなる拡張タグ（Ｒｉｃｈｔａｇ）を利用する構成とし、拡張タグの構成要素である属性名に対応する関数を設定登録し、ユーザの指定する属性名に対応する関数を取得して実行させることで、例えば、場所を示す属性名［ｌｏｃａｔｉｏｎ］に対して属性値として設定された緯度経度情報に対応する地図を表示する処理や、イメージ情報を示す属性名［ｉｍａｇｅ］に対して、属性値として設定されたイメージ情報アドレス（ＵＲＬ）に対応するイメージを取得して表示する処理などが可能となる。
【図面の簡単な説明】
【０１４８】
【図１】本発明の情報処理システムの適用例を示すネットワーク構成図である。
【図２】本発明の一実施形態に係る情報処理システムを構成するクライアントと情報共有サーバの構成例について説明する図である。
【図３】関数登録テーブルの構成例について説明する図である
【図４】拡張タグの属性名に対応付けられた関数の処理例について説明する図である
【図５】拡張タグの属性名に対応付けられた関数の処理例について説明する図である
【図６】拡張タグの属性名に対応付けられた関数の処理を実行する際のクライアントと情報共有サーバ間の通信シーケンス例について説明する図である。
【図７】ブックマークリストの例を示す図である。
【図８】ブックマークリストに含まれる拡張タグに基づく関数実行例を示す図である。
【図９】ブックマークリストに含まれる拡張タグに基づく関数実行例を示す図である。
【図１０】拡張タグの属性名に対応付けられた関数の処理を実行する際のクライアントと情報共有サーバ間の通信シーケンス例について説明する図である。
【図１１】拡張タグの登録処理シーケンス例について説明する図である。
【図１２】拡張タグの登録処理において、関数処理を実行する際のクライアントと情報共有サーバ間の通信シーケンス例について説明する図である。
【図１３】拡張タグの登録処理について説明する図である。
【図１４】ブックマークおよび拡張タグ登録ページの構成例を示す図である。
【図１５】ブックマークおよび拡張タグ登録ページの利用および関数処理例を示す図である。
【図１６】ブックマークおよび拡張タグ登録ページの利用および関数処理例を示す図である。
【図１７】ブックマークおよび拡張タグ登録ページの利用および関数処理例を示す図である。
【図１８】拡張タグの登録処理において、関数処理を実行する際のクライアントと情報共有サーバ間の通信シーケンス例について説明する図である。
【図１９】情報処理システムにおいて利用される情報処理装置のハードウェア構成例について説明する図である。
【符号の説明】
【０１４９】
１００  ネットワーク
１０１  クライアント
１０２  Ｗｅｂページ提供サーバ
１５０  情報共有サーバ
２１０  クライアント
２１１  ユーザインタフェース
２１２  データ処理部
２１３  記憶部
２１４  通信部
２２０  情報共有サーバ
２２１  データ処理部
２２２  記憶部
２２３  通信部
５０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
５０２  ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）
５０３  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
５０４  ホストバス
５０５  ブリッジ
５０６  外部バス
５０７  インタフェース
５０８  キーボード
５０９  ポインティングデバイス
５１０  ディスプレイ
５１１  ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）
５１２  ドライブ
５１４  接続ポート
５１５  通信部
５２１  リムーバブル記録媒体
５２２  外部接続機器
【図１】
2007233856.tif 000003
【図２】
2007233856.tif 000004
【図３】
2007233856.tif 000005
【図４】
2007233856.tif 000006
【図５】
2007233856.tif 000007
【図６】
2007233856.tif 000008
【図７】
2007233856.tif 000009
【図８】
2007233856.tif 000010
【図９】
2007233856.tif 000011
【図１０】
2007233856.tif 000012
【図１１】
2007233856.tif 000013
【図１２】
2007233856.tif 000014
【図１３】
2007233856.tif 000015
【図１４】
2007233856.tif 000016
【図１５】
2007233856.tif 000017
【図１６】
2007233856.tif 000018
【図１７】
2007233856.tif 000019
【図１８】
2007233856.tif 000020
【図１９】
2007233856.tif 000021