(57)【要約】【課題】同一のブックマークが選択された場合でも得られるコンテンツが変化しうるサービスにおいて、得られるコンテンツの変化をユーザがコントロールすることを容易にする技術を提供する。【解決手段】ブックマークの登録時に、ユーザはアドレス取得方法の指定を明示的に求められ、ユーザのどのような属性情報に基づいて、ブックマークに対応するアドレス（ひいては、コンテンツ）が変化するかを認識できる。ユーザがアドレス取得方法として「固定」を選択すれば、ユーザの属性情報に関わらず常に同一のコンテンツを取得することもできる。【選択図】図７
2007299224.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して外部装置に接続される情報処理装置であって、
ブックマークとして登録されている登録項目を識別する識別情報と、ユーザの属性情報と、コンテンツの所在を示すアドレス情報とを、該識別情報及び該属性情報の組により該アドレス情報が特定されるように関連付けて記憶している記憶手段と、
前記外部装置からブックマーク登録要求を受け付けた場合に、登録対象の識別情報に対応するアドレス情報を取得する際の取得方法をユーザに指定させるための指定手段と、
前記指定手段により指定された取得方法と、前記登録対象の識別情報と、前記ユーザを特定するユーザ情報とを関連付けて保持する保持手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
ネットワークを介して外部装置に接続される情報処理装置であって、
ブックマークとして登録されている登録項目を識別する識別情報と、ユーザの属性情報と、コンテンツの所在を示すアドレス情報とを、該識別情報及び該属性情報の組により該アドレス情報が特定されるように関連付けて記憶している記憶手段と、
前記外部装置から識別情報を受け付けた場合に、該識別情報に対応するアドレス情報の取得方法と、該識別情報と、該外部装置のユーザを特定するユーザ情報とが関連付けて保持されていなければ、該識別情報に対応するアドレス情報の取得方法をユーザに指定させるための指定手段と、
前記指定手段により指定された取得方法と、前記識別情報と、前記ユーザ情報とを関連付けて保持する保持手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記外部装置から識別情報を受け付けた場合に、該識別情報に対応するアドレス情報の取得方法と、該識別情報と、該外部装置のユーザを特定するユーザ情報とが関連付けて保持されていれば、該外部装置のユーザのユーザ情報及び該識別情報に基づいて前記保持手段から前記取得方法を取得し、該取得方法に基づいてアドレス情報を取得する取得手段と、
前記取得手段により取得されたアドレス情報に基づいてコンテンツを取得し、該コンテンツを前記外部装置に提供する提供手段と、
をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記取得方法には、予め定められた識別情報に対して、
（１）ユーザの属性情報に関わらず固定のアドレス情報を取得する第１の取得方法、
（２）カレント状態として選択されているユーザの属性情報に対応するアドレス情報を取得する第２の取得方法、
（３）ユーザの属性情報のうち前記記憶手段に対応するアドレス情報が存在する全ての属性情報から、ユーザが選択した属性情報に対応するアドレス情報を取得する第３の取得方法、
（４）前記記憶手段において前記識別情報に関連付けられている全ての属性情報から、ユーザが選択した属性情報に対応するアドレス情報を取得する第４の取得方法、
が含まれることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記取得手段は、
（１）前記取得方法が前記第１の取得方法である場合、前記保持手段から前記固定のアドレス情報を取得し、
（２）前記取得方法が前記第２の取得方法である場合、前記識別情報及び前記カレント状態として選択されているユーザの属性情報に基づいて前記記憶手段から前記アドレス情報を取得し、
（３）前記取得方法が前記第３の取得方法である場合、前記ユーザに該ユーザの属性情報の中から属性情報を選択させ、前記識別情報及び選択された属性情報に基づいて前記記憶手段から前記アドレス情報を取得し、
（４）前記取得方法が前記第４の取得方法である場合、前記ユーザに前記識別情報に関連付けられている全ての属性情報の中から属性情報を選択させ、前記識別情報及び選択された属性情報に基づいて前記記憶手段から前記アドレス情報を取得する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記外部装置を介して前記ユーザの属性情報の更新を受け付けた場合に、前記保持手段により保持されている取得方法を、前記ユーザに更新させるための更新手段をさらに備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
ブックマークとして登録されている登録項目を識別する識別情報と、ユーザの属性情報と、コンテンツの所在を示すアドレス情報とを、該識別情報及び該属性情報の組により該アドレス情報が特定されるように関連付けて記憶している記憶部を備え、ネットワークを介して外部装置に接続される情報処理装置の制御方法であって、
前記外部装置からブックマーク登録要求を受け付けた場合に、登録対象の識別情報に対応するアドレス情報を取得する際の取得方法をユーザに指定させるための指定工程と、
前記指定工程により指定された取得方法と、前記登録対象の識別情報と、前記ユーザを特定するユーザ情報とを関連付けて前記記憶部に保持する保持工程と、
を備えることを特徴とする制御方法。
【請求項８】
ブックマークとして登録されている登録項目を識別する識別情報と、ユーザの属性情報と、コンテンツの所在を示すアドレス情報とを、該識別情報及び該属性情報の組により該アドレス情報が特定されるように関連付けて記憶している記憶部を備え、ネットワークを介して外部装置に接続される情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記外部装置からブックマーク登録要求を受け付けた場合に、登録対象の識別情報に対応するアドレス情報を取得する際の取得方法をユーザに指定させるための指定工程と、
前記指定工程により指定された取得方法と、前記登録対象の識別情報と、前記ユーザを特定するユーザ情報とを関連付けて前記記憶部に保持する保持工程と、
を備えることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続されている外部装置にコンテンツを提供する情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
現在、インターネットを介してコンテンツをユーザに提供するサービスが普及している。このようなサービスの中には、同一の内容のコンテンツ要求であっても、コンテンツを要求したアクセス端末やユーザの属性情報（性別や住所など）に応じて異なるコンテンツを提供するものもある（特許文献１参照）。
【０００３】
また、ユーザが閲覧中のコンテンツをブックマークとして記憶することにより、所望するコンテンツをユーザが再度要求することを容易にする機能も知られている。
【０００４】
コンテンツを要求したアクセス端末やユーザの属性情報に応じて、同一のコンテンツ要求に対して異なるコンテンツを提供するサービス（以下、「従来のサービス」と呼ぶ）においては、ブックマークの機能は次に述べるように動作する場合がある。すなわち、同一のブックマークが選択されて同一のコンテンツ要求がサービスに対してなされても、ブックマークの記憶時と選択時でユーザの属性情報が異なれば、サービスはユーザに異なるコンテンツを提供する。
【特許文献１】特開２００４−１１０２０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のサービスにおいては、ユーザがブックマークを選択する際に、ユーザの属性情報に関わらず再度同一のコンテンツを欲しても、ユーザの属性情報が変化していると同一のコンテンツを得られない場合があるという問題がある。
【０００６】
また、ユーザがブックマークを選択する際に、ユーザの属性情報に応じて提供されるコンテンツが変化することを容認する（又は望む）場合であっても、属性情報に含まれるどの情報に応じて、得られるコンテンツが変化するのかを知ることが困難である。その結果、同一のブックマークを選択した場合に得られるコンテンツをユーザがコントロールすることは困難であるという問題がある。
【０００７】
本発明はこのような状況に鑑みてなされたものである。本発明は、同一のブックマークが選択された場合でも得られるコンテンツが変化しうるサービスにおいて、得られるコンテンツの変化をユーザがコントロールすることを容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、以下の特徴を備える情報処理装置を提供する。すなわち、
ネットワークを介して外部装置に接続される情報処理装置であって、
ブックマークとして登録されている登録項目を識別する識別情報と、ユーザの属性情報と、コンテンツの所在を示すアドレス情報とを、該識別情報及び該属性情報の組により該アドレス情報が特定されるように関連付けて記憶している記憶手段と、
前記外部装置からブックマーク登録要求を受け付けた場合に、登録対象の識別情報に対応するアドレス情報を取得する際の取得方法をユーザに指定させるための指定手段と、
前記指定手段により指定された取得方法と、前記登録対象の識別情報と、前記ユーザを特定するユーザ情報とを関連付けて保持する保持手段と、
を備えることを特徴とする情報処理装置。
【０００９】
また、本発明は、以下の特徴を備える情報処理装置の制御方法を提供する。すなわち、
ブックマークとして登録されている登録項目を識別する識別情報と、ユーザの属性情報と、コンテンツの所在を示すアドレス情報とを、該識別情報及び該属性情報の組により該アドレス情報が特定されるように関連付けて記憶している記憶部を備え、ネットワークを介して外部装置に接続される情報処理装置の制御方法であって、
前記外部装置からブックマーク登録要求を受け付けた場合に、登録対象の識別情報に対応するアドレス情報を取得する際の取得方法をユーザに指定させるための指定工程と、
前記指定工程により指定された取得方法と、前記登録対象の識別情報と、前記ユーザを特定するユーザ情報とを関連付けて前記記憶部に保持する保持工程と、
を備えることを特徴とする制御方法。
【００１０】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によってさらに明らかになるものである。
【発明の効果】
【００１１】
以上の構成により、本発明によれば、同一のブックマークが選択された場合でも得られるコンテンツが変化しうるサービスにおいて、得られるコンテンツの変化をユーザがコントロールすることを容易にすることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。
【００１３】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１４】
［第１の実施形態］
＜システムの構成＞
図１は、本発明の第１の実施形態に係るシステム１００を示す図である。システム１００において、クライアント１０１とサーバ１０２がネットワーク（例えばインターネット）を介して接続されている。
【００１５】
クライアント１０１は、ユーザがコンテンツを閲覧するために利用する端末である。
【００１６】
サーバ１０２は、クライアント１０１にコンテンツ閲覧サービスを提供するサーバである。サーバ１０２は、ＡＰ（アプリケーション）サーバ１０３、ＤＢ（データベース）１０４、及びコンテンツサーバ１０５を含む。ＤＢ１０４及びコンテンツサーバ１０５は、ＡＰサーバ１０３からアクセス可能であれば、それぞれＡＰサーバ１０３とは別の場所に設置されていてもよい。
【００１７】
クライアント１０１、ＡＰサーバ１０３、及びコンテンツサーバ１０５は、例えば、ＣＰＵ、揮発性メモリ、及びハードディスクなどを備える一般的なコンピュータにより構成される。クライアント１０１上では、Ｗｉｎｄｏｗｓ（登録商標）などのＯＳ（オペレーティングシステム）が動作し、ＯＳ上では、ウェブページを閲覧可能なブラウザが動作可能である。
【００１８】
ＡＰサーバ１０３は、クライアント１０１からコンテンツの要求を受け付けると、ＤＢ１０４を参照して決定したコンテンツをコンテンツサーバ１０５から取得し、クライアント１０１に送信する。
【００１９】
ＤＢ１０４は、ユーザ情報１０６、ブックマーク情報１０７、及びコンテンツ情報１０８を保持する。
【００２０】
コンテンツサーバ１０５は、クライアント１０１に提供するコンテンツを保持する。コンテンツサーバ１０５は、複数の独立したコンテンツサーバによって構成されていてもよい。
【００２１】
ユーザ情報１０６は、クライアント１０１からサーバ１０２にアクセスするユーザのＩＤとそれぞれのユーザの属性情報であり、詳細は図３を参照して後述する。システム１００においてブックマークの機能を利用するユーザは、自己の属性情報をＤＢ１０４に登録する必要がある。登録の詳細は本発明に無関係であるため説明を省略するが、簡単に説明すると、例えばＡＰサーバ１０３から提供されるユーザ登録用のインタフェース（典型的にはウェブページ）を利用して、ユーザは自己の属性情報をＤＢ１０４に登録する。
【００２２】
ブックマーク情報１０７は、ブックマークとして登録されている登録項目を管理するための情報であり、詳細は図４を参照して後述する。
【００２３】
コンテンツ情報１０８は、サーバ１０２がコンテンツサーバ１０５から取得するコンテンツを管理するための情報であり、詳細は図５を参照して後述する。
【００２４】
システム１００において、ユーザはインターネットを介してクライアント１０１からＡＰサーバ１０３にアクセスし、コンテンツを要求する。ＡＰサーバ１０３はクライアント１０１からのコンテンツ要求を受けると、ＤＢ１０４からユーザの属性情報などを取得し、取得した情報に基づいてコンテンツサーバ１０５からコンテンツを取得する。ＡＰサーバ１０３は、取得したコンテンツをクライアント１０１に提供し、クライアント１０１は提供されたコンテンツをユーザに提示する。
【００２５】
なお、システム１００ではコンテンツサーバ１０５をＤＢ１０４と区別したが、ＤＢ１０４の中にコンテンツも格納し、コンテンツサーバ１０５とＤＢ１０４を一体としてもよい。
【００２６】
図２は、サーバ１０２の構成の詳細を示すブロック図である。図２において、斜線で示されるユーザ情報保持部２０５、ブックマーク情報保持部２０７、アドレス取得方法保持部２０８、及びコンテンツ情報保持部２０９はＤＢ１０４に含まれる。二重枠で示されるコンテンツ保持部２１０はコンテンツサーバ１０５に含まれる。それ以外はＡＰサーバ１０３に含まれる。
【００２７】
ブックマーク生成部２０１は、クライアント１０１からブックマーク登録要求を受け付け、ブックマーク情報１０７に新たなブックマークを生成する。
【００２８】
ユーザ情報管理部２０２は、クライアント１０１からユーザの登録や属性情報の更新などの要求を受け付け、ユーザ情報１０６に反映させる。
【００２９】
ブックマーク選択処理部２０３は、クライアント１０１からブックマークの選択を受け付ける。
【００３０】
ブックマーク表示処理部２０４は、クライアント１０１のユーザが登録しているブックマークの情報を、ユーザが視認可能なようにクライアント１０１に送信する。詳細は図６を参照して後述するが、ブックマークの情報は、例えば、ブックマークに関連付けられたコンテンツのタイトル一覧としてクライアント１０１に提供される。
【００３１】
ユーザ情報保持部２０５は、ユーザ情報管理部２０２により登録／更新されたユーザのＩＤ及び属性情報をユーザ情報１０６として保持する。図３に、ユーザ情報１０６の構成の一例を示す。
【００３２】
図３（ａ）及び図３（ｂ）に示されるように、ユーザ情報１０６は、ユーザ基本データ及びユーザ保有機種データを含む。ユーザ基本データは、ユーザの「姓」「名」「性別」「住所」などの情報を含み、それぞれのユーザにユーザを特定するユーザＩＤが割り振られている。また、ユーザ保有機種データは、それぞれのユーザが保有する製品（例えばデジタルカメラ）の機種に関する情報を含む。本実施形態では、一人のユーザが複数の機種を保有可能であり、そのうちの１つを現在注目している「カレント」機種として識別する情報がユーザ保有機種データに含まれる。図３（ｂ）の例では、「１」がカレント機種を示し、「０」がそれ以外の機種を示す。例えば、図３に示すユーザ情報１０６から、ユーザＩＤ＝７のユーザは、姓名が「鈴木花子」、性別が「女性」であり、機種「Ａ」と「Ｂ」を保有し、そのうち「Ａ」がカレント機種であることが分かる。
【００３３】
アドレス取得方法指定処理部２０６は、それぞれのブックマークについて、ブックマークが選択された際に、コンテンツの所在であるアドレスがどのように取得されるか（アドレス取得方法）に関する指定をクライアント１０１から受け付けて処理する。アドレスが異なればコンテンツも異なるため、アドレス取得方法によっては同一のブックマークが選択されても異なるコンテンツがクライアント１０１に提供されることになる。
【００３４】
ブックマーク情報保持部２０７は、ブックマーク情報１０７を保持する。
【００３５】
アドレス取得方法保持部２０８は、ブックマーク情報保持部２０７に含まれ、アドレス取得方法指定処理部２０６が受け付けたアドレス取得方法を保持する。図４に、ブックマーク情報１０７の一例を示す。
【００３６】
図４に示されるように、ブックマーク情報１０７は、「ユーザＩＤ」と「タイトルＩＤ」を組み合わせて、どのユーザがどのタイトルに含まれるコンテンツをブックマークとして登録しているかに関する情報を保持する。「タイトル」とは、ブックマークとして登録されている登録項目を示す概念であり、同一のタイトルであっても、属性情報に応じて異なるコンテンツを示す場合がある。「タイトルＩＤ」は、ブックマークとして登録されている登録項目を識別する識別情報として機能する。
【００３７】
また、ブックマーク情報１０７は、ブックマークごとに「アドレス取得方法」を保持する。図４において、「取得方法」のカラムがアドレス取得方法保持部２０８に保持される情報に相当する。また、本実施形態においては、アドレス取得方法として、「固定」「カレント」「登録機種選択」「全表示」の４種類が存在する。「固定」は、ユーザ情報１０６に関わらず同一のアドレスが取得されることを示す。「カレント」は、ユーザ情報１０６のカレント機種に応じて異なるアドレスが取得されることを示す。「登録機種選択」は、ブックマークが選択された際に、ユーザが保有する全機種に対応するアドレスから所望のアドレスをユーザが選択できることを示す。「全表示」は、タイトルＩＤに関連付けられている全ての機種に対応するアドレスから所望のアドレスをユーザが選択できることを示す。また、アドレス取得方法が「固定」の場合に選択されるアドレスを示す情報が「固定時アドレス」カラムに含まれる。
【００３８】
尚、「カレント」ではユーザ情報１０６のカレント機種ではなく、住所等他の項目に応じて異なるアドレスを取得するようにしてもよい。
【００３９】
したがって、ブックマーク情報１０７はブックマークごとに、「ユーザＩＤ」、「タイトルＩＤ」、及び「アドレス取得方法」を関連付けて保持する。
【００４０】
なお、ブックマークＩＤは、ＡＰサーバ１０３がブックマークを識別するためのＩＤであるが、本実施形態の説明には不要なものであるため、詳細な説明を省略する。
【００４１】
コンテンツ情報保持部２０９は、コンテンツ情報１０８を保持する。図５に、コンテンツ情報１０８の一例を示す。
【００４２】
図５（ａ）及び図５（ｂ）に示されるように、コンテンツ情報１０８は、コンテンツ基本データ及びコンテンツ所在データを含む。コンテンツ基本データは、タイトルＩＤ及びタイトルを関連付けて保持する。タイトルＩＤが異なれば、タイトルが偶然同一であっても、それぞれ異なるデータとして認識される。コンテンツ所在データは、それぞれのタイトルＩＤについて、機種ごとにコンテンツの所在を示すアドレスを関連付けて保持する。すなわち、本実施形態では、ユーザの属性情報である「機種」に応じてコンテンツが変化し得ることが分かる。例えば、図５に示すコンテンツ情報１０８から、タイトルＩＤ「１００１」はタイトル「△△のためのアクセサリ」に関し、機種が「Ｂ」の場合、アドレス"/contents1001/b.html"からコンテンツが取得される。
【００４３】
なお、図５（ｂ）では、すべてのアドレスが相対アドレスで示されているが、絶対アドレスで示されてもよいし、相対アドレスと絶対アドレスが混在していてもよい。また、タイトルＩＤ１００４のように、機種に関わらず同一のアドレスからコンテンツが取得されるタイトルが含まれていてもよい。図５（ｂ）から分かるように、コンテンツ情報１０８において、識別情報（タイトルＩＤ）と属性情報（機種）の組から、コンテンツのアドレス情報が一意に特定される。
【００４４】
コンテンツ保持部２１０は、アドレスに従って取得され、クライアント１０１に提供されるコンテンツを保持する。
【００４５】
アドレス決定処理部２１１は、ブックマークが選択された際に、アドレス取得方法保持部２０８に保持される情報に基づいて、コンテンツを取得するアドレスを決定する。
【００４６】
コンテンツ提供部２１２は、アドレス決定処理部２１１が決定したアドレスからコンテンツを取得し、クライアント１０１に提供する。
【００４７】
図６は、サーバ１０２がクライアント１０１に提供するコンテンツ閲覧サービスのトップページ６０１の一例を示す図である。クライアント１０１のユーザが、ウェブページを閲覧可能なブラウザを使用して、サーバ１０２（厳密にはＡＰサーバ１０３）にアクセスすると、ブラウザ上にログイン画面（不図示）が表示される。ユーザＩＤやパスワードなどを使用してユーザがコンテンツ閲覧サービスにログインすると、ＡＰサーバ１０３によってトップページ６０１が生成されてクライアント１０１に提供され、ブラウザ上に表示される。
【００４８】
領域６０２は、ログインしているユーザの姓名を表示する。図６の例では、ユーザＩＤ＝７のユーザがログインしていることが分かる（図３参照）。
【００４９】
領域６０３は、ログインしているユーザがブックマークとして設定した項目のタイトルを表示する。図４に示したブックマーク情報１０７より、ユーザＩＤ＝７にはタイトルＩＤ＝１００１と１００５のタイトルにブックマークが設定されている。図５に示したコンテンツ情報１０８より、タイトルＩＤ＝１００１のタイトルは「△△のためのアクセサリ」であり、タイトルＩＤ＝１００５のタイトルは「××機能を使ってみよう！」である。したがって、図６に示すように、２つのタイトルＩＤに対応するタイトルが領域６０３に表示される。
【００５０】
領域６０４は、ログインしているユーザが保有（登録）している製品の機種を表示する。また、カレント機種の横には、マーク「◎」が付される。図３に示したユーザ情報１０６より、ユーザＩＤ＝７のユーザは製品Ａと製品Ｂを保有し、製品Ａが「カレント」であるので、領域６０４は図６に示すようになる。
【００５１】
詳細は後述するが、領域６０３に表示されているブックマークが選択されると、ブックマーク情報１０７及びコンテンツ情報１０８に基づいて選択されたコンテンツがクライアント１０１に提供され、表示される。提供されたコンテンツは、トップページ６０１内の所定の領域に表示されてもよいし、新たなウインドウが開かれて、そこに表示されてもよい。ブックマークの選択は、クライアント１０１のユーザインタフェース（キーボードやマウスなど）（不図示）を介して行われる。
【００５２】
＜ブックマーク登録時の処理＞
図７乃至図９を参照して、ブックマーク情報１０７に新たなブックマークを登録する処理を説明する。
【００５３】
図７は、ブックマーク登録時にクライアント１０１に表示される画面の一例を示す図である。例えば、図６のトップページ６０１において、ユーザが「記事一覧」タブから所望のコンテンツを選択すると、図７（ａ）に示すような、タイトルが「○○な被写体の撮り方」のコンテンツが表示される。図７（ａ）のコンテンツは、ユーザのカレント機種に応じて変化するものであり、ここでは「製品Ａ」に関するコンテンツが表示されている。
【００５４】
図７（ａ）の画面において、ブックマーク登録ボタン７０１が選択されると、ブックマーク情報１０７に新たなブックマークを登録する処理が開始する。このとき、クライアント１０１には図７（ｂ）に示す画面が表示され、図４に示すブックマーク情報１０７中の「取得方法」のカラムに示される、アドレス取得方法をユーザが選択することができる。図７（ｂ）に示す画面において、ＯＫボタン７０２が選択されると、ユーザにより選択されたアドレス取得方法がＡＰサーバ１０３に通知される。
【００５５】
図８は、ＡＰサーバ１０３がブックマーク情報１０７に新たなブックマークを登録する処理の流れを示すフローチャートである。
【００５６】
ステップＳ８０１で、ブックマーク生成部２０１は、クライアント１０１からブックマークの登録要求を受け付ける。このとき、クライアント１０１において、ユーザインタフェースを介して、図７（ａ）のブックマーク登録ボタン７０１がユーザによって選択される。
【００５７】
ステップＳ８０２で、ブックマーク生成部２０１は、新たなブックマークを生成し、ブックマーク情報１０７に登録する。図９は、ブックマーク情報１０７に新たなブックマークが登録される様子を示す図である。図９（ａ）において、ブックマーク９０１は、ユーザＩＤ＝７のユーザに対してタイトルＩＤ＝１００３で示される項目がブックマークとして登録されたことを示す。
【００５８】
ステップＳ８０３で、アドレス取得方法指定処理部２０６は、クライアント１０１に対してアドレス取得方法を指定するように要求する。これにより、クライアント１０１上には、図７（ｂ）に示す画面が表示される。
【００５９】
ステップＳ８０４で、アドレス取得方法指定処理部２０６は、クライアント１０１からアドレス取得方法に関する指定を受け付け、ブックマーク情報１０７に登録する。例えば、アドレス取得方法として「カレント」が指定され、ＯＫボタン７０２が選択されると、図９（ｂ）に示すように、ブックマーク９０１のセル９０２に「カレント」が登録される。
【００６０】
ステップＳ８０５で、ブックマーク生成部２０１は、ステップＳ８０４で登録されたアドレス取得方法が「固定」であるか否かを判定する。「固定」である場合はステップＳ８０６に進み、「固定」でない場合は処理を終了する。
【００６１】
ステップＳ８０６で、ブックマーク生成部２０１は、ステップＳ８０１においてクライアント１０１に表示されていたコンテンツ（ここでは図７（ａ））のアドレスをブックマーク情報１０７の固定時アドレスとして登録する。例えば、図９（ｃ）では、ブックマーク９０１の上のレコードにはアドレス取得方法として「固定」、固定時アドレスとして「/contents1005/a_f.html」が登録されている。
【００６２】
以上の処理により、ブックマークを登録する処理が完了する。その結果、図示しないが、トップページ６０１の領域６０３には、「○○な被写体の撮り方」がさらに表示されるようになる。
【００６３】
また、ステップＳ８０４において、ユーザはアドレス取得方法の指定を明示的に求められ、ユーザのどのような属性情報に基づいて、ブックマークに対応するアドレス（ひいては、コンテンツ）が変化するかを認識できる。ユーザがアドレス取得方法として「固定」を選択すれば、属性情報に関わらず常に同一のコンテンツを取得することもできる。そのため、同一のブックマークが選択された場合でも得られるコンテンツが変化しうるサービスにおいて、得られるコンテンツの変化をユーザがコントロールすることを容易にすることが可能となる。
【００６４】
＜ブックマーク選択時の処理＞
図１０は、図６の領域６０３において所定のブックマークが選択されたときの処理の流れを示すフローチャートである。
【００６５】
ステップＳ１００１で、ブックマーク選択処理部２０３は、クライアント１０１からブックマークの選択を受け付ける。これにより、ブックマーク選択処理部２０３は、ブックマーク情報１０７における特定の列（例えば図９のブックマーク９０１）を特定する。
【００６６】
ステップＳ１００２で、アドレス決定処理部２１１は、クライアント１０１に提供すべきコンテンツのアドレスＡを取得する。アドレスＡを取得する処理の詳細は、図１１を参照して後述する。
【００６７】
ステップＳ１００３で、コンテンツ提供部２１２は、アドレスＡに基づいて、コンテンツサーバ１０５からコンテンツＣを取得する。
【００６８】
ステップＳ１００４で、コンテンツ提供部２１２は、コンテンツＣをクライアント１０１に提供する。
【００６９】
以上の処理により、ブックマークの選択に応答してコンテンツＣがクライアント１０１に提供され、表示されることができる。
【００７０】
＜アドレス取得処理＞
図１１は、図１０のステップＳ１００２における処理の流れを詳細に示すフローチャートである。
【００７１】
ステップＳ１１０１で、アドレス決定処理部２１１は、ブックマーク情報１０７を参照して、選択されたブックマークからアドレス取得方法Ｄを取得する。
【００７２】
ステップＳ１１０２で、アドレス決定処理部２１１は、Ｄが「固定」であるか否かを判定する。「固定」である場合はステップＳ１１０３に進み、「固定」でない場合はステップＳ１１０４に進む。
【００７３】
ステップＳ１１０３で、アドレス決定処理部２１１は、ブックマーク情報１０７を参照して、アドレスＡとして固定時アドレスを取得し、処理を終了する。
【００７４】
ステップＳ１１０４で、アドレス決定処理部２１１は、ブックマーク情報１０７を参照して、タイトルＩＤを取得する。
【００７５】
ステップＳ１１０５で、アドレス決定処理部２１１は、Ｄが「カレント」であるか否かを判定する。「カレント」である場合はステップＳ１１０６に進み、「カレント」でない場合はステップＳ１１０８に進む。
【００７６】
ステップＳ１１０６で、アドレス決定処理部２１１は、ユーザ情報１０６を参照して、ブックマークを選択したユーザのカレント機種Ｒを取得する。
【００７７】
ステップＳ１１０７で、アドレス決定処理部２１１は、コンテンツ情報１０８を参照し、Ｒ及びタイトルＩＤに基づいてアドレスＡを決定する。具体的には、コンテンツ情報１０８においてＲ及びタイトルＩＤの組み合わせから一意に特定されるアドレスをアドレスＡとする。アドレスＡが決定されると、処理は終了する。
【００７８】
ステップＳ１１０８で、アドレス決定処理部２１１は、Ｄが「登録機種選択」であるか否かを判定する。「登録機種選択」である場合はステップＳ１１０９に進み、「登録機種選択」でない場合はステップＳ１１１１に進む。
【００７９】
ステップＳ１１０９で、アドレス決定処理部２１１は、ユーザ情報１０６を参照して、ブックマークを選択したユーザの登録機種リストＬを取得する。
【００８０】
ステップＳ１１１０で、アドレス決定処理部２１１は、コンテンツ情報１０８を参照し、Ｌ及びタイトルＩＤに基づいてアドレスリストＡＬを取得する。具体的には、Ｌに含まれるそれぞれの機種について、コンテンツ情報１０８において機種及びタイトルＩＤの組み合わせから一意に特定されるアドレスを取得し、アドレスリストＡＬとする。
【００８１】
ステップＳ１１１１で、アドレス決定処理部２１１は、コンテンツ情報１０８を参照し、タイトルＩＤに基づいてアドレスリストＡＬを取得する。具体的には、コンテンツ情報１０８において取得されたタイトルＩＤに関連付けられているすべてのアドレスを取得し、アドレスリストＡＬとする。
【００８２】
ステップＳ１１１２で、アドレス決定処理部２１１は、ＡＬの要素数（アドレスの数）が１であるか否かを判定する。１である場合はステップＳ１１１３に進み、１でない場合はステップＳ１１１４に進む。
【００８３】
ステップＳ１１１３で、アドレス決定処理部２１１は、ＡＬに含まれる唯一の要素（アドレス）をアドレスＡとし、処理を終了する。
【００８４】
ステップＳ１１１４で、アドレス決定処理部２１１は、ＡＬに含まれる複数の要素から１つを選択するためのメニューを、クライアント１０１に提供し、クライアント１０１は提供されたメニューを表示する。
【００８５】
図１２は、図１１のステップＳ１１１４において、図６の領域６０３の表示が変化する様子を示す図である。図１２（ａ）においてブックマーク１２０１が選択されると、図１２（ｂ）に示すように、リスト１２０２が表示される。リスト１２０２は、直接アドレスを表示してもよいが、図１２（ｂ）に示すように、アドレスに対応する製品名を表示してもよい。図１２の表示は一例であり、例えば、リスト１２０２は領域６０３とは異なる領域やウインドウに表示されてもよい。
【００８６】
ステップＳ１１１５で、アドレス決定処理部２１１は、クライアント１０１からＡＬに含まれるアドレスの選択を受け付け、選択されたアドレスをアドレスＡとする。そして、処理を終了する。アドレスの選択は、クライアント１０１のユーザインタフェースを介して、ユーザがリスト１２０２から所望の項目（アドレス）を選択することにより行われる。
【００８７】
以上の処理により、ＡＰサーバ１０３がクライアント１０１に提供すべきコンテンツの所在であるアドレスＡが取得される。
【００８８】
以下、図３乃至図５に示すデータを用いて、図１１に示す処理の具体例をいくつか説明する。
【００８９】
（１）ユーザＩＤ＝７、ブックマークＩＤ＝８の場合
ステップＳ１１０１で取得されるアドレス取得方法Ｄは、図４の「取得方法」カラムより、「固定」である。したがって、ステップＳ１１０３に処理が移り、「固定時アドレス」カラムより「/contents1005/c.html」がアドレスＡとして取得される。
【００９０】
（２）ユーザＩＤ＝７、ブックマークＩＤ＝２の場合
ステップＳ１１０１で取得されるアドレス取得方法Ｄは、図４の「取得方法」カラムより、「カレント」である。したがって、ステップＳ１１０４に処理が移り、図４の「タイトルＩＤ」カラムより、タイトルＩＤ＝１００１が取得される。ステップＳ１００５では、アドレス取得方法Ｄは「カレント」であるのでステップＳ１１０６に処理が移る。ステップＳ１１０６では図３（ｂ）より、ユーザＩＤ＝７のカレント機種「製品Ａ」が取得される。ステップＳ１１０７で、図５（ｂ）より、コンテンツＩＤ＝１００１において「製品Ａ」の場合のアドレス「/contents1001/a.html」がアドレスＡとして取得される。
【００９１】
（３）ユーザＩＤ＝１０、ブックマークＩＤ＝５の場合
ステップＳ１１０１で取得されるアドレス取得方法Ｄは、図４の「取得方法」カラムより、「登録機種選択」である。したがって、ステップＳ１１０４に処理が移り、図４の「タイトルＩＤ」カラムより、タイトルＩＤ＝１００２が取得される。アドレス取得方法Ｄが「登録機種選択」であるので、ステップＳ１１０５、ステップＳ１１０８を経てステップＳ１１０９に処理が移る。ステップＳ１００９では、図３（ｂ）より、ユーザＩＤ＝１０の保有機種リストＬ＝｛製品Ｂ、製品Ｃ｝が取得される。ステップＳ１１１０では、タイトルＩＤ＝１００２においてリストＬの要素である各製品に対するアドレスリストＡＬ＝｛/contents1002/b.html, /contents1002/c.html｝が取得される。ステップＳ１１１２では、ＡＬの要素数が２個であるのでステップＳ１１１４に処理が移る。ステップＳ１１１４では、図１２を参照して説明したメニューがクライアント１０１上に表示される。メニュー上で選択された項目に対応するアドレスがアドレスＡとなる。
【００９２】
（４）ユーザＩＤ＝１０、ブックマークＩＤ＝１０の場合
ステップＳ１１０１で取得されるアドレス取得方法Ｄは、図４の「取得方法」カラムより、「全表示」である。したがって、ステップＳ１１０２、ステップＳ１１０５、ステップＳ１１０８を経てステップＳ１１１１に処理が移る。またステップＳ１１０４ではタイトルＩＤ＝１００５が取得される。ステップＳ１１１１では、図５（ｂ）より、タイトルＩＤ＝１００５における全アドレスのリストＡＬが取得される。ＡＬ＝｛/contents1005/a.html, /contents1005/b.html, /contents1005/d.html｝である。その後の処理は、アドレス取得方法Ｄが「登録機種選択」の場合と同じである。
【００９３】
以上説明したように、本実施形態によれば、ブックマークの登録時に、ユーザはアドレス取得方法の指定を明示的に求められ、ユーザのどのような属性情報に基づいて、ブックマークに対応するアドレス（ひいては、コンテンツ）が変化するかを認識できる。ユーザがアドレス取得方法として「固定」を選択すれば、属性情報に関わらず常に同一のコンテンツを取得することもできる。
【００９４】
これにより、同一のブックマークが選択された場合でも得られるコンテンツが変化しうるサービスにおいて、得られるコンテンツの変化をユーザがコントロールすることを容易にすることが可能となる。
【００９５】
［第２の実施形態］
第１の実施形態では、ブックマークの登録時に、ユーザはアドレス取得方法を選択した。しかし、時間が足りない場合など、ブックマークの登録時には、ユーザはアドレス取得方法を選択したくない場合もある。そこで、第２の実施形態では、ブックマーク選択時にユーザがアドレス取得方法を選択できるようにする。
【００９６】
なお、本実施形態において、システム１００（図１）、その構成（図２乃至図５）、及びトップページ６０１（図６）は第１の実施形態と同様であるため、その説明を省略する。
【００９７】
＜ブックマーク登録時の処理＞
本実施形態では、まず、第１の実施形態における図８に示されたステップＳ８０１、ステップＳ８０２と同様の処理を実行する。そして、ステップＳ８０２において、ブックマークが生成・登録されると、ステップＳ８０６と同様の処理を実行し、クライアントに表示されていたコンテンツのアドレスをブックマーク情報１０７の固定時アドレスとして登録する。
図１３は、第２の実施形態におけるブックマーク情報１０７の一例を示す図である。図１３（ａ）のブックマーク１３０１に示すように、「取得方法」カラムが空欄のまま、固定時アドレスとして「/contents1003/a_f.html」が登録されている。
【００９８】
＜ブックマーク選択時の処理＞
図１４は、第２の実施形態においてＡＰサーバ１０３がブックマークの選択を受け付けたときの処理の流れを示すフローチャートである。
【００９９】
ステップＳ１４０１で、ブックマーク選択処理部２０３は、ブックマーク情報１０７を参照して、選択されたブックマークのアドレス取得方法Ｄを取得する。
【０１００】
ステップＳ１４０２で、ブックマーク選択処理部２０３は、Ｄが空であるか否かを判定する。空である場合はステップＳ１４０３に進む。空でない場合は、アドレス取得方法が既に登録されているということなので、処理を終了する。
【０１０１】
ステップＳ１４０３で、アドレス取得方法指定処理部２０６は、クライアント１０１に対してアドレス取得方法を指定するように要求する。図１５は、図１４のステップＳ１４０１乃至Ｓ１４０３におけるクライアント１０１の様子を示す図である。これにより、クライアント１０１上には、図１５（ｂ）に示す画面が表示される（詳細は後述）。
【０１０２】
ステップＳ１４０４で、アドレス取得方法指定処理部２０６は、クライアント１０１からアドレス取得方法に関する指定を受け付け、変数ｄ１として不図示のＲＡＭ等に一時的に記憶する。
【０１０３】
ステップＳ１４０５で、アドレス取得方法指定処理部２０６は、Ｄにｄ１の内容を設定し、処理を終了する。その結果、例えば、取得方法が「固定」であった場合は、図１３（ｂ）に示すように、ブックマーク１３０１の「取得方法」に「固定」が登録される。
【０１０４】
以上の処理により、クライアント１０１に提供するコンテンツＣを取得するために必要な情報がブックマーク１３０１に揃う。そのため、図１４に示す処理に続いて、第１の実施形態と同様にコンテンツＣが取得され、クライアント１０１に提供される。
【０１０５】
図１５を参照して、図１４の処理の具体例を説明する。図１５（ａ）は、アドレス取得方法が選択されないままブックマークが登録された場合の領域６０３の表示例を示す図であり、図１３（ａ）においてユーザＩＤ＝７のユーザに対応する。コンテンツＩＤ＝１００３「○○な被写体の撮り方」のアドレス取得方法の欄が「空欄」であるため、図１５（ａ）では、ブックマークの横にアスタリスク「※」が表示されている。
【０１０６】
ユーザがコンテンツＩＤ＝１００３「○○な被写体の撮り方」のブックマークを選択すると、アドレス取得方法Ｄが「空」なので、ステップＳ１４０３において図１５（ｂ）に示す画面がクライアント１０１上に表示される。ユーザが「カレント機種で固定する」を選択してＯＫボタンを選択すると、ステップＳ１４０４からステップＳ１４０５に進み、上述の処理に従ってブックマーク１３０１は図１３（ｂ）に示す状態になる。
【０１０７】
以上説明したように、本実施形態によれば、ブックマーク情報１０７にアドレス取得方法が登録されていなければ、ブックマーク選択時にユーザがアドレス取得方法を選択することができる。
【０１０８】
これにより、ブックマークの登録時にユーザは必ずしもアドレス取得方法を選択する必要がなくなり、ユーザが希望する場合は、迅速かつ容易にブックマークを登録することができるようになる。また、ユーザはブックマーク選択時に所望のコンテンツを選択して閲覧することができるようになる。
【０１０９】
［第３の実施形態］
ユーザの保有機種が増え、ユーザ情報１０６に追加される場合がある。この時に、例えば追加された機種に対応するコンテンツを常に表示するように、ブックマーク情報１０７に既に設定されているアドレス取得方法を変更したい場合がある。そこで、第３の実施形態では、ユーザの保有機種が増え、ユーザ情報１０６に追加された時に、ブックマーク情報１０７に既に設定されているアドレス取得方法を変更できるようにする。
【０１１０】
なお、本実施形態において、システム１００（図１）、その構成（図２乃至図５）、及びトップページ６０１（図６）は第１の実施形態と同様であるため、その説明を省略する。
【０１１１】
図１６は、第３の実施形態においてアドレス取得方法を変更する処理の流れを示すフローチャートである。
【０１１２】
ステップＳ１６０１で、ユーザ情報管理部２０２は、ユーザが保有する機種の追加を受け付け、ユーザ情報１０６を更新する。
【０１１３】
ステップＳ１６０２で、ブックマーク選択処理部２０３は、ブックマーク情報１０７を参照して、ユーザ情報１０６を更新したユーザのブックマークリストＢＬを取得する。
【０１１４】
ステップＳ１６０３で、ブックマーク選択処理部２０３は、ＢＬ（又はＢＬに対応するタイトル一覧など）をクライアント１０１に提供する。その結果、クライアント１０１上には、例えば図１７（ａ）に示す画面が表示される。
【０１１５】
ステップＳ１６０４で、ブックマーク選択処理部２０３は、図１７（ａ）の画面において「終了」ボタンが選択されたか否かを判定する。「終了」ボタンが選択された場合は処理を終了し、そうでない場合はステップＳ１６０５に進む。
【０１１６】
ステップＳ１６０５で、ブックマーク選択処理部２０３は、図１７（ａ）の画面において選択された更新対象のブックマークＢをブックマーク情報１０７から取得する。
【０１１７】
ステップＳ１６０６で、アドレス取得方法指定処理部２０６は、クライアント１０１に対してアドレス取得方法を指定するように要求する。これにより、クライアント１０１上には、図１７（ｂ）に示す画面が表示される。
【０１１８】
ステップＳ１６０７で、アドレス取得方法指定処理部２０６は、図１７（ｂ）の画面において選択されたアドレス取得方法を受け付け、変数ｄ１に格納する。
【０１１９】
ステップＳ１６０８で、アドレス取得方法指定処理部２０６は、ｄ１が「固定」であるか否かを判定する。
【０１２０】
ステップＳ１６１０で、アドレス取得方法指定処理部２０６は、Ｂの固定時アドレスが空でなければ、既に格納されているアドレスを削除する。
【０１２１】
ステップＳ１６１１で、アドレス取得方法指定処理部２０６は、Ｂのアドレス取得情報にｄ１を設定する。次いでステップＳ１６０４に戻り、同様の処理を繰り返す。
【０１２２】
以上の処理により、ユーザに選択されたブックマークすべてについて、アドレス取得方法の更新が行われる。
【０１２３】
＜第３の実施形態のまとめ＞
以上説明したように、本実施形態によれば、ユーザの保有機種が増え、ユーザ情報１０６に追加された時に、ＡＰサーバ１０３は、ブックマーク情報１０７に既に設定されているアドレス取得方法を変更するようにユーザに促す。
【０１２４】
これにより、ユーザの保有機種が増えた場合でも、ユーザはブックマーク情報１０７を容易に管理することができる。
【０１２５】
［その他の実施形態］
上述した各実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１２６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【０１２７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１２８】
【図１】本発明の第１の実施形態に係るシステム１００を示す図である。
【図２】サーバ１０２の構成の詳細を示すブロック図である。
【図３】ユーザ情報１０６の構成の一例を示す図である。
【図４】ブックマーク情報１０７の一例を示す図である。
【図５】コンテンツ情報１０８の一例を示す図である。
【図６】サーバ１０２がクライアント１０１に提供するコンテンツ閲覧サービスのトップページ６０１の一例を示す図である。
【図７】ブックマーク登録時にクライアント１０１に表示される画面の一例を示す図である。
【図８】ＡＰサーバ１０３がブックマーク情報１０７に新たなブックマークを登録する処理の流れを示すフローチャートである。
【図９】ブックマーク情報１０７に新たなブックマークが登録される様子を示す図である。
【図１０】図６の領域６０３において所定のブックマークが選択されたときの処理の流れを示すフローチャートである。
【図１１】図１０のステップＳ１００２における処理の流れを詳細に示すフローチャートである。
【図１２】図１１のステップＳ１１１４において、図６の領域６０３の表示が変化する様子を示す図である。
【図１３】第２の実施形態におけるブックマーク情報１０７の一例を示す図である。
【図１４】第２の実施形態においてＡＰサーバ１０３がブックマークの選択を受け付けたときの処理の流れを示すフローチャートである。
【図１５】図１４の処理の具体例を説明する図である。
【図１６】第３の実施形態においてアドレス取得方法を変更する処理の流れを示すフローチャートである。
【図１７】第３の実施形態においてアドレス取得方法を変更する際にクライアント１０１上に表示される画面の例を示す図である。
【図１】
2007299224.tif 000003
【図２】
2007299224.tif 000004
【図３】
2007299224.tif 000005
【図４】
2007299224.tif 000006
【図５】
2007299224.tif 000007
【図６】
2007299224.tif 000008
【図７】
2007299224.tif 000009
【図８】
2007299224.tif 000010
【図９】
2007299224.tif 000011
【図１０】
2007299224.tif 000012
【図１１】
2007299224.tif 000013
【図１２】
2007299224.tif 000014
【図１３】
2007299224.tif 000015
【図１４】
2007299224.tif 000016
【図１５】
2007299224.tif 000017
【図１６】
2007299224.tif 000018
【図１７】
2007299224.tif 000019