(57)【特許請求の範囲】
【請求項１】
コンテンツを管理するサーバと、前記サーバからコンテンツを購入する端末と、を有してなる検索システムであって、
前記端末は、
前記サーバから購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けて記憶するコンテンツデータ記憶部と、
前記サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けて記憶するインデックスデータ記憶部と、
キーワードを指定したコンテンツの検索開始の指示を受け付けると、当該キーワードにインデックスデータがヒットするコンテンツＩＤを前記インデックスデータ記憶部から検索するとともに、前記コンテンツデータ記憶部から購入済みのコンテンツのコンテンツＩＤを抽出し、前記検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示する制御部と、を有し、
前記インデックスデータには、コンテンツデータに含まれるキーワードと、当該キーワードの位置情報と、が含まれ、
前記制御部は、
前記検索されたコンテンツＩＤのコンテンツのリストを表示するに際し、
購入済みのコンテンツの場合は、キーワードの周辺文を前記コンテンツデータ記憶部から読み出して、キーワードの周辺のコンテンツデータを表示し、
未購入のコンテンツの場合は、前記インデックスデータに含まれるキーワードが、コンテンツデータ中の一部の品詞のみであれば、ネットワークを介してサーバからコンテンツＩＤとキーワードの位置情報に対する周辺文を受信し、前記インデックスデータに含まれるキーワードが、コンテンツデータを全て表していれば、検索でヒットしたキーワードの前後の予め決められた数のキーワードを前記インデックスデータ記憶部から抽出して周辺文を構成し、キーワードの周辺のコンテンツデータを表示する検索システム。
【請求項２】
前記制御部は、
未購入のコンテンツの場合、前記インデックスデータに含まれるキーワードが、コンテンツデータを全て表していれば、検索でヒットしたキーワードの位置情報を基に、当該位置情報の前後の予め決められた数の位置情報に対応するキーワードを前記インデックスデータ記憶部から抽出して周辺文を構成する、請求項１に記載の検索システム。
【請求項３】
前記制御部は、
前記リスト上の購入済みのコンテンツが選択された場合、選択されたコンテンツのコンテンツＩＤのコンテンツデータを前記コンテンツデータ記憶部から読み出して表示し、
前記リスト上の未購入のコンテンツが選択された場合、選択されたコンテンツの購入要求画面の送信要求を前記サーバに送信し、その応答として前記サーバから受信した購入要求画面を表示する、請求項１または２に記載の検索システム。
【請求項４】
前記制御部は、
購入済みのコンテンツのインデックスデータについては、当該コンテンツのコンテンツデータのダウンロード時に、当該コンテンツのコンテンツデータと共にダウンロードし、
未購入のコンテンツのインデックスデータについては、予め決められたタイミングで、当該インデックスデータの送信要求を前記サーバに送信し、その応答として前記サーバから当該インデックスデータをダウンロードする、請求項１から３のいずれか１項に記載の検索システム。
【請求項５】
前記制御部は、
前記検索されたコンテンツＩＤのコンテンツのリストを表示するに際し、各コンテンツに購入済みまたは未購入のアイコンを付す、請求項１から４のいずれか１項に記載の検索システム。
【請求項６】
前記制御部は、
前記検索されたコンテンツＩＤのコンテンツのリストを表示するに際し、購入済みのコンテンツのリストを表示する画面と未購入のコンテンツのリストを表示する画面とを分ける、請求項１から４のいずれか１項に記載の検索システム。
【請求項７】
サーバからコンテンツを購入する端末であって、
前記サーバから購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けて記憶するコンテンツデータ記憶部と、
前記サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けて記憶するインデックスデータ記憶部と、
キーワードを指定したコンテンツの検索開始の指示を受け付けると、当該キーワードにインデックスデータがヒットするコンテンツＩＤを前記インデックスデータ記憶部から検索するとともに、前記コンテンツデータ記憶部から購入済みのコンテンツのコンテンツＩＤを抽出し、前記検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示する制御部と、を有し、
前記インデックスデータには、コンテンツデータに含まれるキーワードと、当該キーワードの位置情報と、が含まれ、
前記制御部は、
前記検索されたコンテンツＩＤのコンテンツのリストを表示するに際し、
購入済みのコンテンツの場合は、キーワードの周辺文を前記コンテンツデータ記憶部から読み出して、キーワードの周辺のコンテンツデータを表示し、
未購入のコンテンツの場合は、前記インデックスデータに含まれるキーワードが、コンテンツデータ中の一部の品詞のみであれば、ネットワークを介してサーバからコンテンツＩＤとキーワードの位置情報に対する周辺文を受信し、前記インデックスデータに含まれるキーワードが、コンテンツデータを全て表していれば、検索でヒットしたキーワードの前後の予め決められた数のキーワードを前記インデックスデータ記憶部から抽出して周辺文を構成し、キーワードの周辺のコンテンツデータを表示する端末。
【請求項８】
サーバからコンテンツを購入する端末による検索方法であって、
前記サーバから購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けてコンテンツデータ記憶部に記憶するステップと、
前記サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けてインデックスデータ記憶部に記憶するステップと、
キーワードを指定したコンテンツの検索開始の指示を受け付けると、当該キーワードにインデックスデータがヒットするコンテンツＩＤを前記インデックスデータ記憶部から検索するとともに、前記コンテンツデータ記憶部から購入済みのコンテンツのコンテンツＩＤを抽出するステップと、
前記検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示するリスト表示ステップと、を有し、
前記インデックスデータには、コンテンツデータに含まれるキーワードと、当該キーワードの位置情報と、が含まれ、
前記リスト表示ステップでは、
前記検索されたコンテンツＩＤのコンテンツのリストを表示するに際し、
購入済みのコンテンツの場合は、キーワードの周辺文を前記コンテンツデータ記憶部から読み出して、キーワードの周辺のコンテンツデータを表示し、
未購入のコンテンツの場合は、前記インデックスデータに含まれるキーワードが、コンテンツデータ中の一部の品詞のみであれば、ネットワークを介してサーバからコンテンツＩＤとキーワードの位置情報に対する周辺文を受信し、前記インデックスデータに含まれるキーワードが、コンテンツデータを全て表していれば、検索でヒットしたキーワードの前後の予め決められた数のキーワードを前記インデックスデータ記憶部から抽出して周辺文を構成し、キーワードの周辺のコンテンツデータを表示する検索方法。
【請求項９】
コンピュータを、請求項７に記載の端末として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを検索する検索システム、端末、サーバ、検索方法、プログラムに関する。
【背景技術】
【０００２】
近年、携帯型の情報端末において、電子書籍等のコンテンツをサーバで購入し、ダウンロードすることが行われている。
【０００３】
この関連技術として、例えば、特許文献１では、情報端末において、振動等によってコンテンツのページ位置を伝える技術が記載されている。
【０００４】
これによれば、通常の書籍の場合には、本を開いた際の厚さを感覚的に記憶して検索を行うが、これと同様の感覚で、コンテンツを検索可能になるという利点がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２４９３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術は、購入済みのコンテンツのみを検索対象にしており、未購入のコンテンツを検索することはできない。
【０００７】
そこで、本発明の目的は、上述した課題を解決し、購入済みのコンテンツだけでなく、未購入のコンテンツについても検索することができる検索システム、端末、サーバ、検索方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の検索システムは、
コンテンツを管理するサーバと、前記サーバからコンテンツを購入する端末と、を有してなる検索システムであって、
前記端末は、
前記サーバから購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けて記憶するコンテンツデータ記憶部と、
前記サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けて記憶するインデックスデータ記憶部と、
キーワードを指定したコンテンツの検索開始の指示を受け付けると、当該キーワードにインデックスデータがヒットするコンテンツＩＤを前記インデックスデータ記憶部から検索するとともに、前記コンテンツデータ記憶部から購入済みのコンテンツのコンテンツＩＤを抽出し、前記検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示する制御部と、を有する。
【０００９】
本発明の端末は、
サーバからコンテンツを購入する端末であって、
前記サーバから購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けて記憶するコンテンツデータ記憶部と、
前記サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けて記憶するインデックスデータ記憶部と、
キーワードを指定したコンテンツの検索開始の指示を受け付けると、当該キーワードにインデックスデータがヒットするコンテンツＩＤを前記インデックスデータ記憶部から検索するとともに、前記コンテンツデータ記憶部から購入済みのコンテンツのコンテンツＩＤを抽出し、前記検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示する制御部と、を有する。
【００１０】
本発明のサーバは、
ユーザに販売したコンテンツを管理するサーバであって、
ユーザが購入した購入済みのコンテンツのコンテンツデータを、ユーザＩＤとコンテンツＩＤとに関連付けて記憶するユーザＤＢと、
前記サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けて記憶するインデックスデータＤＢと、
キーワードを指定したコンテンツの検索開始の要求を端末から受け付けると、当該キーワードにインデックスデータがヒットするコンテンツＩＤを前記インデックスデータＤＢから検索するとともに、前記ユーザＤＢからユーザが購入済みのコンテンツのコンテンツＩＤを抽出し、前記検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示する検索結果画面を生成し、前記端末に送信する制御部と、を有する。
【００１１】
本発明の検索方法は、
サーバからコンテンツを購入する端末による検索方法であって、
前記サーバから購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けてコンテンツデータ記憶部に記憶するステップと、
前記サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けてインデックスデータ記憶部に記憶するステップと、
キーワードを指定したコンテンツの検索開始の指示を受け付けると、当該キーワードにインデックスデータがヒットするコンテンツＩＤを前記インデックスデータ記憶部から検索するとともに、前記コンテンツデータ記憶部から購入済みのコンテンツのコンテンツＩＤを抽出するステップと、
前記検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示するリスト表示ステップと、を有する。
【００１２】
本発明のプログラムは、
コンピュータを、前記端末として機能させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、端末は、サーバから購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けてコンテンツデータ記憶部に記憶し、サーバが管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けてインデックスデータ記憶部に記憶しておく。
【００１４】
そして、キーワードを指定したコンテンツの検索開始の指示を受け付けると、キーワードにインデックスデータがヒットするコンテンツＩＤをインデックスデータ記憶部から検索するとともに、コンテンツデータ記憶部から購入済みのコンテンツのコンテンツＩＤを抽出し、検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示する。
【００１５】
したがって、端末のユーザは、購入済みのコンテンツだけでなく、未購入のコンテンツについても検索することができるとともに、検索されたコンテンツが購入済みまたは未購入であるかを容易に判別することができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態の検索システムの構成を示す図である。
【図２】図１に示したサーバの一構成例を示すブロック図である。
【図３】図２に示したインデックスデータＤＢの一例を示す図である。
【図４】図２に示したユーザＤＢの一例を示す図である。
【図５】図１に示した端末の一構成例を示すブロック図である。
【図６】図１に示した端末におけるコンテンツ検索時の動作の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、本発明を実施するための形態について図面を参照して説明する。
【００１８】
図１に示すように、本実施形態の検索システムは、電子書籍等のコンテンツを管理するサーバ１０と、サーバ１０からコンテンツを購入する端末２０と、を有している。なお、図１は、端末２０を複数図示しているが、端末２０は１つであっても良い。
【００１９】
図２に示すように、サーバ１０は、制御部１１と、送受信部１２と、記憶部１３と、を有している。なお、図２は、サーバ１０の構成要素のうち、本発明に関連する構成要素のみを抜粋して図示している。
【００２０】
制御部１１は、サーバ１０内の構成要素を制御し、各種の処理を行う。
【００２１】
送受信部１２は、端末２０との間で、各種の情報を送受信する。
【００２２】
記憶部１３は、コンテンツデータＤＢ１３１と、インデックスデータＤＢ１３２と、ユーザＤＢ１３３と、を含む。
【００２３】
コンテンツデータＤＢ１３１は、サーバ１０で管理するコンテンツのコンテンツデータを、そのコンテンツのコンテンツＩＤと関連付けて記憶するデータベースである。
【００２４】
インデックスデータＤＢ１３２は、サーバ１０で管理するコンテンツのインデックスデータを、そのコンテンツのコンテンツＩＤと関連付けて記憶するデータベースである。
【００２５】
ここで、インデックスデータには、図３に示すように、コンテンツ名と、コンテンツデータに含まれるキーワードと、そのキーワードの位置情報（コンテンツデータの先頭からの文字数または語数）と、が含まれる。
【００２６】
ユーザＤＢ１３３は、図４に示すように、ユーザが購入済みのコンテンツのコンテンツＩＤと、そのコンテンツのコンテンツデータの端末ＩＤごとのダウンロードの有無とを、そのユーザのユーザＩＤと関連付けて記憶するデータベースである。
【００２７】
一方、図５に示すように、端末２０は、制御部２１と、送受信部２２と、表示部２３と、入力部２４と、記憶部２５と、を有している。なお、図５は、端末２０の構成要素のうち、本発明に関連する構成要素のみを抜粋して図示している。
【００２８】
制御部２１は、端末２０内の構成要素を制御し、各種の処理を行う。
【００２９】
送受信部２２は、サーバ１０との間で、各種の情報を送受信する。
【００３０】
表示部２３は、各種の情報を表示する。
【００３１】
入力部２４は、各種の指示が入力される。
【００３２】
記憶部２５は、コンテンツデータ記憶部２５１と、インデックスデータ記憶部２５２と、を含む。
【００３３】
コンテンツデータ記憶部２５１は、端末２０のユーザが購入済みのコンテンツのコンテンツデータを、そのコンテンツのコンテンツＩＤと関連付けて記憶する。
【００３４】
インデックスデータ記憶部２５２は、サーバ１０が管理するコンテンツのインデックスデータを、そのコンテンツのコンテンツＩＤと関連付けて記憶する。
【００３５】
ここで、インデックスデータ記憶部２５２は、端末２０のユーザが購入済みのコンテンツに限らず、未購入のコンテンツのインデックスデータも記憶している。
【００３６】
なお、記憶部２５は、端末２０の端末ＩＤ等も記憶している。
【００３７】
以下、本実施形態の検索システムの動作について説明する。
（Ａ）インデックスデータの生成動作
最初に、サーバ１０がインデックスデータを生成する時の動作について説明する。
【００３８】
サーバ１０においては、制御部１１は、コンテンツデータＤＢ１３１に記憶されている各コンテンツのコンテンツデータに対し、形態素解析を行って、インデックスデータを生成する。
【００３９】
そして、制御部１１は、各コンテンツのインデックスデータを、そのコンテンツのコンテンツＩＤと関連付けて、インデックスデータＤＢ１３２に記憶させる。
【００４０】
ここで、インデックスデータの生成動作について、具体例を挙げて説明する。
【００４１】
ここでは、コンテンツデータ中に、例えば、「今日は天気が良いので、公園で散歩した。」という文が含まれるものとし、この文に関するインデックスデータの例を説明する。
（Ａ−１）第１の具体例
本例では、まず、上記の文に対し、「今日／は／天気／が／良い／ので／、／公園／で／散歩／した／。」と形態素解析を行う。
【００４２】
次に、形態素解析結果から、名詞または動詞である「今日」「天気」「公園」「散歩」を抽出する。
【００４３】
その後、抽出した語のそれぞれに位置情報を付加して、「１：今日」「２：天気」「３：公園」「４：散歩」とし、インデックスデータＤＢ１３２に記憶させる。
（Ａ−２）第２の具体例
本例では、まず、第１の具体例と同様に、上記の文に対し、「今日／は／天気／が／良い／ので／、／公園／で／散歩／した／。」と形態素解析を行う。
【００４４】
次に、形態素解析結果から、名詞や動詞だけでなく、助詞なども含め、「今日」「は」「天気」「が」「良い」「ので」「、」「公園」「で」「散歩」「した」「。」を抽出する。
【００４５】
その後、抽出した語のそれぞれに位置情報を付加して、「１：今日」「２：は」「３：天気」「４：が」「５：良い」「６：ので」「７：、」「８：公園」「９：で」「１０：散歩」「１１：した」「１１：。」とし、インデックスデータＤＢ１３２に記憶させる。
（Ａ−３）第３の具体例
本例では、まず、第１および第２の具体例と同様に、上記の文に対し、「今日／は／天気／が／良い／ので／、／公園／で／散歩／した／。」と形態素解析を行う。
【００４６】
次に、形態素解析結果から、複数の品詞を含む１つの語として、「今日は」「天気が」「良いので、」「公園で」「散歩した。」を抽出する。
【００４７】
その後、抽出した語のそれぞれに位置情報を付加して、「１：今日は」「２：天気が」「３：良いので、」「４：公園で」「５：散歩した。」とし、インデックスデータＤＢ１３２に記憶させる。
（Ｂ）インデックスデータのダウンロード動作
続いて、端末２０が、サーバ１０からインデックスデータをダウンロードする時の動作について説明する。
【００４８】
ここで、購入済みのコンテンツのインデックスデータは、コンテンツ購入時に、そのコンテンツのコンテンツデータと共にサーバ１０からダウンロードされる（詳細は後述）。
【００４９】
そのため、ここでは、未購入のコンテンツのインデックスデータをダウンロードする時の動作について説明する。
【００５０】
まず、端末２０においては、制御部２１は、端末２０の起動時、検索画面の起動時、または、定期的に、等のタイミングで、送受信部２２を用いて、ネットワークを介してサーバ１０に対し、端末２０の端末ＩＤを含む、インデックスデータの送信要求を送信する。
【００５１】
サーバ１０においては、制御部１１は、送受信部１２にインデックスデータの送信要求が受信されると、その送信要求に含まれる端末ＩＤをキーにして、ユーザＤＢ１３３から、端末２０のユーザが購入済みのコンテンツのコンテンツＩＤ以外のコンテンツＩＤ（すなわち、未購入のコンテンツのコンテンツＩＤ）を抽出し、抽出しコンテンツＩＤのインデックスデータを、インデックスデータＤＢ１３２から読み出し、送受信部１２を用いて、ネットワークを介して端末２０に対し、コンテンツＩＤを付加して送信する。
【００５２】
端末２０においては、制御部２１は、送受信部２２にインデックスデータが受信されると、コンテンツＩＤと関連付けて、インデックスデータをインデックスデータ記憶部２５２に記憶させる。
【００５３】
このとき、未購入のコンテンツが書籍である場合、新刊が出るたびに差分のインデックスデータのみを追加でダウンロードしても良いし、毎回、全てのインデックスデータをダウンロードしても良い。
【００５４】
これにより、端末２０のインデックスデータ記憶部２５には、各コンテンツについて、最後にダウンロードした時点でのインデックスデータが記憶されることになる。
（Ｃ）コンテンツの検索動作
続いて、端末２０がコンテンツを検索する時の動作について、図６を参照して説明する。
【００５５】
まず、端末２０においては、制御部２１は、検索画面を表示部２３に表示する。
【００５６】
ここで、検索画面において、入力部２４により、キーワード入力欄にキーワードが入力され、検索開始ボタンが選択されると、制御部２１は、入力されたキーワードにインデックスデータがヒットするコンテンツＩＤを、インデックスデータ記憶部２５２から検索する（ステップＡ１）。このとき、インデックスデータに含まれるキーワードが、上記の第３の具体例で述べたように、複数の品詞を含む場合は、入力されたキーワードと同一のキーワードを検索するではなく、入力されたキーワードを含むキーワードを検索する。
【００５７】
次に、制御部２１は、コンテンツデータ記憶部２５１に記憶された購入済みのコンテンツのコンテンツＩＤを抽出する（ステップＡ２）。
【００５８】
次に、制御部２１は、上記で検索されたコンテンツＩＤを、上記で抽出されたコンテンツＩＤと比較し、購入済みのコンテンツと未購入のコンテンツとに分類し、上記で検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとを区別して表示部２３に表示する（ステップＡ３）。
【００５９】
例えば、制御部２１は、各コンテンツに購入／未購入アイコンを付けたり、購入済みのコンテンツのリストを表示する画面と未購入のコンテンツのリストを表示する画面とを分けたりする。
【００６０】
また、このとき、制御部２１は、キーワードの周辺文を表示しても良い。例えば、第１〜第３の具体例において、入力されたキーワードが「天気」であった場合は、キーワードの周辺文として「今日は天気が良い」を表示することができる。
【００６１】
例えば、購入済みのコンテンツの場合は、制御部２１は、キーワードの周辺文をコンテンツデータ記憶部２５１から読み出す。
【００６２】
一方、未購入のコンテンツの場合は、制御部２１は、インデックスデータに含まれるキーワードが、第１の具体例で述べたように、コンテンツデータ中の動詞や名詞のみであれば、送受信部２２を用いて、ネットワークを介してサーバ１０に対し、コンテンツＩＤとキーワードの位置情報を含む周辺文の送信要求を送信し、これに対する応答として周辺文を受信する。また、インデックスデータに含まれるキーワードが、第２および第３の具体例で述べたように、コンテンツデータを全て表していれば、検索でヒットしたキーワードの前後の予め決められた数のキーワードをインデックスデータ記憶部２５２から抽出し、周辺文を構成する。例えば、第２の具体例において、入力されたキーワードが「天気」であった場合は、「天気」の位置情報が３であるため、インデックスデータ記憶部２５２から、前後のキーワード（例えば、予め決められた数が２であれば、位置情報が１，２と４，５のキーワード）を抽出し、「今日は天気が良い」という周辺文を構成する。このように、第２および第３の具体例の場合は、ネットワークに接続しなくても、未購入の周辺文を表示することが可能になる。
【００６３】
ここで、表示部２３に表示されたリストから、入力部２４により、購入済みのコンテンツが選択された場合（ステップＡ４のＹＥＳ、ステップＡ５のＹＥＳ）、制御部２１は、選択されたコンテンツのコンテンツＩＤのコンテンツデータのキーワードの周辺文をコンテンツデータ記憶部２５１から読み出し、表示部２３に表示する（ステップＡ６）。
【００６４】
一方、未購入のコンテンツが選択された場合（ステップＡ４のＹＥＳ、ステップＡ５のＮＯ）、制御部２１は、送受信部２２を用いて、ネットワークを介してサーバ１０に対し、端末２０の端末ＩＤ及び選択されたコンテンツのコンテンツＩＤを含むコンテンツ購入画面の送信要求を送信する（ステップＡ７）。
【００６５】
サーバ１０においては、制御部１１は、送受信部１２にコンテンツ購入画面の送信要求が受信されると、送受信部１２を用いて、ネットワークを介して端末２０に対し、コンテンツ購入画面（コンテンツの概要や購入ボタンが掲載されている）を送信する。
【００６６】
端末２０においては、制御部２１は、送受信部２２にコンテンツ購入画面が受信されると、そのコンテンツ購入画面を表示部２３に表示する（ステップＡ８）。
【００６７】
ここで、コンテンツ購入画面において、入力部２４により、購入ボタンが選択されると、制御部２１は、送受信部２２を用いて、ネットワークを介してサーバ１０に対し、端末２０の端末ＩＤ及びコンテンツのコンテンツＩＤを含むコンテンツ購入要求を送信する。
【００６８】
サーバ１０においては、制御部１１は、送受信部１２にコンテンツ購入要求が受信されると、コンテンツの支払い処理を行い、そのコンテンツのコンテンツＩＤに関連付けられたコンテンツデータ及びインデックスデータを、それぞれコンテンツデータＤＢ１３１及びインデックスデータＤＢ１３２から読み出し、送受信部１２を用いて、ネットワークを介して端末２０に対し、コンテンツＩＤを付加して送信する。
【００６９】
端末２０においては、制御部２１は、送受信部２２にコンテンツデータ及びインデックスデータが受信されると、コンテンツＩＤと関連付けて、コンテンツデータ及びインデックスデータを、それぞれコンテンツデータ記憶部２５１及びインデックスデータ記憶部２５２に記憶させる。
【００７０】
なお、本実施形態においては、端末２０には、購入済みのコンテンツのコンテンツデータが全てダウンロードされていることを前提としている。しかし、ユーザが複数の端末２０を使用している場合、ユーザが使用するある端末２０においては、そのユーザが他の端末２０で購入済みだが、ダウンロードをしていないコンテンツがある場合がある。
【００７１】
そこで、端末２０において、コンテンツが購入済みで、かつ、未ダウンロードの場合は、そのコンテンツのコンテンツデータをダウンロードする画面を表示しても良い。
【００７２】
この場合、図６のステップＡ５において、制御部２１は、選択されたコンテンツが未購入であると判断し、送受信部２２を用いて、ネットワークを介してサーバ１０に対し、端末２０の端末ＩＤ及び選択されたコンテンツのコンテンツＩＤを含むコンテンツ購入画面の送信要求を送信する。
【００７３】
サーバ１０においては、制御部１１は、送受信部１２にコンテンツ購入画面の送信要求が受信されると、その送信要求に含まれる端末ＩＤ及びコンテンツＩＤをキーにして、ユーザＤＢ１３３を検索し、そのコンテンツが購入済みであるか、また、そのコンテンツが端末２０にダウンロード済みであるかを判断する。
【００７４】
そして、制御部１１は、コンテンツが未購入であれば、送受信部１２を用いて、ネットワークを介して端末２０に対し、コンテンツ購入画面を送信し、コンテンツが購入済みだが未ダウンロードであれば、送受信部１２を用いて、ネットワークを介して端末２０に対し、コンテンツをダウンロードする画面を送信する。
【００７５】
上述したように本実施形態においては、端末２０は、サーバ１０から購入した購入済みのコンテンツのコンテンツデータを、コンテンツＩＤと関連付けてコンテンツデータ記憶部２５１に記憶し、サーバ１０が管理するコンテンツのインデックスデータを、コンテンツＩＤと関連付けてインデックスデータ記憶部２５２に記憶しておく。
【００７６】
そして、キーワードを指定したコンテンツの検索開始の指示を受け付けると、キーワードにインデックスデータがヒットするコンテンツＩＤをインデックスデータ記憶部２５２から検索するとともに、コンテンツデータ記憶部２５１から購入済みのコンテンツのコンテンツＩＤを抽出し、検索されたコンテンツＩＤのコンテンツのリストを、購入済みのコンテンツと未購入のコンテンツとに区別して表示する。
【００７７】
したがって、端末２０のユーザは、購入済みのコンテンツだけでなく、未購入のコンテンツについても検索することができるとともに、検索されたコンテンツが購入済みまたは未購入であるかを容易に判別することができる。
【００７８】
また、本実施形態においては、端末２０は、リスト上の購入済みのコンテンツが選択された場合、選択されたコンテンツのコンテンツデータを表示し、リスト上の未購入のコンテンツが選択された場合、選択されたコンテンツの購入要求画面を表示する。
【００７９】
したがって、端末２０のユーザは、検索されたコンテンツが未購入のコンテンツであったとしても、そのコンテンツを容易に購入することができるという効果が得られる。
【００８０】
なお、本実施形態においては、端末２０がコンテンツの検索を行うものとして説明したが、本発明はこれに限定されず、端末２０がサーバ１０とネットワークを介して接続可能な場合、コンテンツの検索要求をサーバ１０に送信し、サーバ１０がコンテンツの検索を行うこととしても良い。
【００８１】
この場合、サーバ１０の制御部１１は、端末２０からの検索要求（キーワード、ユーザＩＤ、端末ＩＤを含む）に対し、キーワードにヒットするインデックスデータのコンテンツＩＤをインデックスデータＤＢ１３２から検索し（ステップＡ１’）、ユーザＤＢ１３３のユーザＩＤに関連付けられた購入済みコンテンツＩＤ（必要なら、検索要求のあった端末ＩＤにダウンロードしたコンテンツＩＤとも）を抽出、比較し（ステップＡ２’）、ヒットしたコンテンツＩＤのコンテンツリストを購入済みコンテンツと未購入のコンテンツに分けた検索結果画面を生成し、送受信部１２を用いて端末２０に送信する。
【００８２】
そして、端末２０の制御部２１は、送受信部２２に受信した検索結果画面を表示部２３に表示する（ステップＡ３’）。
【００８３】
なお、本発明は、コンピュータを、サーバ１０及び端末２０として機能させるためのプログラムに適用してもよい。また、そのプログラムを記憶媒体に格納することも可能である。
【符号の説明】
【００８４】
１０    サーバ
１１    制御部
１２    送受信部
１３    記憶部
１３１    コンテンツデータＤＢ
１３２    インデックスデータＤＢ
２０    端末
２１    制御部
２２    送受信部
２３    表示部
２４    入力部
２５    記憶部
２５１    コンテンツデータ記憶部
２５２    インデックスデータ記憶部
【図１】
0005448192.tif 000002
【図２】
0005448192.tif 000003
【図３】
0005448192.tif 000004
【図４】
0005448192.tif 000005
【図５】
0005448192.tif 000006
【図６】
0005448192.tif 000007