(57)【要約】【課題】ユーザの所望する情報と関連性のある情報を提示することが可能な情報処理装置、情報処理システム、情報処理方法およびプログラムを提供する。【解決手段】複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶する記憶部と、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索部と、を備える情報処理装置。【選択図】図１
2015153091.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶する記憶部と、
検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索部と、
を備える情報処理装置。
【請求項２】
前記検索部は、前記他の属性データを起点として介される属性データが所定数以下となる検索を行う、請求項１に記載の情報処理装置。
【請求項３】
前記所定数は、ユーザにより設定される、請求項２に記載の情報処理装置。
【請求項４】
前記検索部は、属性データと識別データとの関連の有無の判断を、属性データと判断対象の識別データに紐づく属性データとの包含関係に基づいて行う、請求項２に記載の情報処理装置。
【請求項５】
入力データから自然言語処理により検索キーを抽出する抽出部をさらに備え、
前記検索部は、前記抽出部により抽出された検索キーを用いて検索を行う、請求項１に記載の情報処理装置。
【請求項６】
コンテンツの識別データおよび属性データを生成する構造化データ生成部をさらに備え、
前記記憶部は、前記構造化データ生成部により生成された識別データおよび属性データを記憶する、請求項１に記載の情報処理装置。
【請求項７】
識別データと、識別データに紐づく属性データと関連する識別データとのリンクを生成するリンク生成部をさらに備え、
前記検索部は、前記リンク生成部により生成されるリンクを用いて検索を行う、請求項１に記載の情報処理装置。
【請求項８】
前記構造化データ生成部は、複数のアプリケーションの有するコンテンツの各々の識別データおよび属性データを生成し、
前記検索部は、前記構造化データ生成部により生成された識別データおよび属性データに対して処理を行う、請求項６に記載の情報処理装置。
【請求項９】
前記検索部により検索された識別データに対応するコンテンツの情報を表示させる表示制御部をさらに備え、
前記表示制御部は、検索された識別データのうちの一部の識別データに対応するコンテンツの情報を表示させる、請求項１に記載の情報処理装置。
【請求項１０】
前記表示制御部は、識別データの属するカテゴリに基づいて特定される識別データに対応するコンテンツの情報を表示させる、請求項９に記載の情報処理装置。
【請求項１１】
複数のコンテンツを記憶する記憶部と、
前記記憶部に記憶される複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを生成する構造化データ生成部と、
前記構造化データ生成部により生成されたコンテンツの識別データおよび属性データならびに検索キーを送信する通信部と、
を有する情報処理装置と、
コンテンツの識別データおよび属性データならびに検索キーを受信する通信部と、
受信されたコンテンツの識別データおよび属性データを記憶する記憶部と、
受信された検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索部と、
を有し、
前記通信部は、検索結果を前記情報処理装置に送信するサーバと、
を備える情報処理システム。
【請求項１２】
前記サーバは、識別データと、識別データに紐づく属性データと関連する識別データとのリンクを生成するリンク生成部をさらに備え、
前記検索部は、前記リンク生成部により生成されるリンクを用いて検索を行う、請求項１１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は複数存在し、
前記識別データは、前記識別データを生成した情報処理装置を示す情報を有し、
前記情報処理装置は、受信された検索結果に係る識別データに対応するコンテンツが前記記憶部に記憶されていない場合、前記検索結果に係る識別データを生成した情報処理装置を示す情報をユーザに提示する、請求項１１に記載の情報処理システム。
【請求項１４】
複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶することと、
検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行うことと、
を含む情報処理方法。
【請求項１５】
複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶する記憶機能と、
検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報通信技術の発展に伴い、ユーザが取得できる情報量が増大している。そのため、膨大な量の情報の中からユーザにとって有益な情報を取得するための情報検索用ソフトウェア等が開発され、ユーザに提供されている。
【０００３】
例えば、特許文献１では、地理的な位置情報または時間情報等に関するタグ情報を有するデータ構造体をリポジトリに記憶させ、端末からのデータ要求に対し、当該端末の地理的な位置または時間情報等に基づいて該当するタグ情報を有するデータ構造体を検索するシステムが開示されている。
【０００４】
また、特許文献２では、自然文形式の文字列を検索の入力とし、入力された自然文形式の文字列に対して自然言語処理を行うことにより得られるキーワードに基づいて、予め紐付けられたキーワードを特定し、特定されたキーワードで検索を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１４６０２６号公報
【特許文献２】特開２００２−１１７０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１および特許文献２で開示されている発明では、検索キーとの間接的な関連性が担保された情報検索を行うことが困難である。
【０００７】
例えば、特許文献１の発明では、端末の位置情報が検索キーである場合、当該位置情報と関連するタグ情報を有するデータ構造体の検索は可能であるが、当該位置情報に関連する情報、例えば、当該位置情報に係る地域に関する歴史情報で関連するタグ情報を有するデータ構造体の検索を行うことは難しい。
【０００８】
また、特許文献２の発明では、入力検索キーと紐付く検索キーで検索を行うため、入力検索キーと間接的に関連する情報を検索し得るが、入力検索キーと検索される情報との関連性は、予め定義される検索キー間の紐付けに左右されるため、当該関連性を担保することは困難である。
【０００９】
そこで、本開示は、ユーザの所望する情報と関連性のある情報を提示することが可能な、新規かつ改良された情報処理装置、情報処理システム、情報処理方法およびプログラムを提供する。
【課題を解決するための手段】
【００１０】
本開示によれば、複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶する記憶部と、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索部と、を備える情報処理装置が提供される。
【００１１】
また、本開示によれば、複数のコンテンツを記憶する記憶部と、前記記憶部に記憶される複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを生成する構造化データ生成部と、前記構造化データ生成部により生成されたコンテンツの識別データおよび属性データならびに検索キーを送信する通信部と、を有する情報処理装置と、コンテンツの識別データおよび属性データならびに検索キーを受信する通信部と、受信されたコンテンツの識別データおよび属性データを記憶する記憶部と、受信された検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索部と、を有し、前記通信部は、検索結果を前記情報処理装置に送信するサーバと、を備える情報処理システムが提供される。
【００１２】
また、本開示によれば、複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶することと、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行うことと、を含む情報処理方法が提供される。
【００１３】
また、本開示によれば、複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶する記憶機能と、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索機能と、をコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１４】
以上説明したように本開示によれば、ユーザの所望する情報と関連性のある情報を提示することが可能な情報処理装置、情報処理システム、情報処理方法およびプログラムが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１５】
【図１】本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【図２】本開示の第１の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図３】本実施形態に係る情報処理装置の生成する、識別データおよび属性データからなる構造化データの例を示す図である。
【図４】本実施形態に係る情報処理装置の検索処理の例を説明するための図である。
【図５】本実施形態における情報処理装置の構造化データ生成処理を概念的に示すフローチャートである。
【図６】本実施形態における情報処理装置のコンテンツ検索処理を概念的に示すフローチャートである。
【図７】本実施形態の第２の変形例に係る情報処理装置の生成するリンクの例を説明する図である。
【図８】本開示の第２の実施形態に係る情報処理システムを構成する情報処理装置およびサーバの概略的な機能構成を示すブロック図である。
【図９】本実施形態における情報処理システムの構造化データ生成処理およびリンク生成処理を概念的に示すシーケンス図である。
【図１０】本実施形態における情報処理システムの識別データ検索処理を概念的に示すシーケンス図である。
【図１１】本開示に係る情報処理装置のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態に係る情報処理装置の概要
２．本開示の第１の実施形態（情報処理装置の例）
２−１．情報処理装置の構成
２−２．情報処理装置の処理
２−３．変形例
３．本開示の第２の実施形態（情報処理装置およびサーバからなるシステムの例）
３−１．システムの構成
３−２．システムの処理
３−３．変形例
４．本開示の一実施形態に係る情報処理装置のハードウェア構成
５．むすび
【００１８】
＜１．本開示の一実施形態に係る情報処理装置の概要＞
まず、図１を参照して、本開示の一実施形態に係る情報処理装置の概要について説明する。図１は、本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【００１９】
図１に示される情報処理装置１００は、アプリケーションに係る複数のコンテンツを記憶し、当該コンテンツの検索を行う機能を備える。また、情報処理装置１００は、当該コンテンツの検索の結果を表示する表示部１１８を備える。このため、情報処理装置１００は、アプリケーションに係るコンテンツの検索を行い、検索の結果を表示部１１８に表示することが可能である。
【００２０】
例えば、情報処理装置１００は、図１の左図に示したように、検索キーとなる文字列が入力されると、当該検索キーに関連するコンテンツの検索を行い、検索されたコンテンツの一覧等を検索結果として表示部１１８に表示することが可能である。
【００２１】
ここで、コンテンツ等の検索機能は、入力された検索キーに直接的に関連するコンテンツ等を検索することが一般的である。そのため、検索キーで検索されるコンテンツと関連するコンテンツ、すなわち検索キーに間接的に関連するコンテンツを検索する場合は、ユーザは、別途検索キーに間接的に関連するコンテンツを検索するための検索キーを入力して検索することになる。そこで、情報処理装置１００は、検索キーに関連するコンテンツおよび当該コンテンツに関連するコンテンツの検索を行う。
【００２２】
例えば、図１の左図に示したように、情報処理装置１００は、ユーザにより検索キーである「ＡＢＣ会議の資料」が入力されると、当該検索キーに関連するコンテンツの検索を行う。例えば、情報処理装置１００は、検索キー「ＡＢＣ会議の資料」と直接的に関連するコンテンツ「資料１（ＡＢＣ会議）」等の検索を行い得る。
【００２３】
さらに、情報処理装置１００は、直接的に検索された「資料１（ＡＢＣ会議）」等のコンテンツと関連するコンテンツの検索を行う。例えば、情報処理装置１００は、ＡＢＣ会議の出席者のスケジュール情報「スケジュール（Ａさん）」、またはＡＢＣ会議の出席者の連絡先「メールアドレス（Ａさん）」等の検索を行い、図１の右図に示したように、表示部１１８に検索結果を表示し得る。また、情報処理装置１００は、ＡＢＣ会議と同日に開催されるＸＹＺ会議の情報「スケジュール（ＸＹＺ会議）」または「資料（ＸＹＺ会議）」等の検索を行い得る。
【００２４】
このように、本開示の一実施形態に係る情報処理装置１００は、検索キーに間接的に関連するコンテンツの検索を行う。このため、ユーザの所望するコンテンツと関連性のあるコンテンツを提示することが可能となる。なお、図１においては、情報処理装置１００の一例としてスマートフォンを示しているが、情報処理装置１００は、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ウェアラブル端末、パーソナルコンピュータ、ホストコンピュータまたはテレビジョン受像機等であってもよい。また、説明の便宜上、第１、第２の実施形態による情報処理装置１００の各々を、情報処理装置１００−１、および情報処理装置１００−２のように、末尾に実施形態に対応する番号を付することにより区別する。
【００２５】
＜２．本開示の第１の実施形態（情報処理装置の例）＞
以上、本開示の一実施形態に係る情報処理装置１００の概要について説明した。次に、本開示の第１の実施形態に係る情報処理装置１００−１について説明する。本実施形態に係る情報処理装置１００−１は、単体で、コンテンツから構造化データの生成を行い、および生成された構造化データに基づく検索等の処理を行う。
【００２６】
［２−１．情報処理装置の構成］
まず、図２を参照して、本開示の第１の実施形態に係る情報処理装置１００−１の構成について説明する。図２は、本開示の第１の実施形態に係る情報処理装置１００−１の概略的な機能構成を示すブロック図である。
【００２７】
図２に示したように、情報処理装置１００−１は、アプリケーション１０２、記憶部１０４、識別データ生成部１０６、属性データ生成部１０８、自然言語処理部１１０、構造化データ生成部１１２、入力部１１４、検索部１１６および表示部１１８を備える。
【００２８】
アプリケーション１０２は、アプリケーション固有の処理を行い、アプリケーションに係るコンテンツの生成を行う。例えば、アプリケーション１０２は、スケジュール管理アプリケーション、電子メールアプリケーションまたは画像生成アプリケーション等であり得る。また、生成されるコンテンツは、スケジュールデータ、メールデータまたは画像等であり得る。なお、生成されたコンテンツは、記憶部１０４に記憶される。また、複数の種類のアプリケーション１０２が存在し得、当該アプリケーション１０２の各々は、各々のアプリケーションに係るコンテンツを生成し得る。
【００２９】
記憶部１０４は、アプリケーション１０２により生成されたコンテンツに関する情報を記憶する。具体的には、コンテンツ本体、ならびに後述するコンテンツの識別データおよびコンテンツの属性データからなる構造化データ等を記憶する。
【００３０】
識別データ生成部１０６は、記憶部１０４に記憶されたコンテンツの識別データを生成する。具体的には、識別データ生成部１０６は、コンテンツに対応するＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）およびコンテンツの格納場所を示す情報からなる識別データを生成する。例えば、図３を参照して、識別データの例について説明する。図３は、本実施形態に係る情報処理装置１００−１の生成する、識別データおよび属性データからなる構造化データの例を示す図である。例えば、識別データ生成部１０６は、スケジュール管理アプリケーションが生成するコンテンツについて、図３に示したようなＩＤ「００１０００１」およびデータ格納場所「Ｄｅｖｉｃｅ￥ｓｃｈｅｄｕｌｅ１」を有する識別データ１０を生成し得る。なお、ＩＤは、コンテンツを生成するアプリケーションのＩＤおよび当該アプリケーションの中で一意であるコンテンツのＩＤ等で構成され得る。
【００３１】
属性データ生成部１０８は、記憶部１０４に記憶されたコンテンツの属性データを生成する。具体的には、属性データ生成部１０８は、コンテンツの有するデータから検索キーとなり得るデータを抽出し、抽出されたデータを属性データとする。例えば、図３を参照して、属性データおよび属性データの生成処理について説明する。
【００３２】
属性データ生成部１０８は、コンテンツの有するデータの種別を判定し、判定されたデータの種別毎に処理を行うなどして得られたデータを属性データとする。例えば、属性データ生成部１０８は、スケジュール管理アプリケーションが生成するコンテンツについて、コンテンツの有するタイトル情報「Ａさんとコンサートに行く」および日時情報「２０１３．１０．１０」のデータの種別の判定を行い得る。
【００３３】
次に、属性データ生成部１０８は、コンテンツの有するデータがテキストデータであると判定された場合、自然言語処理部１１０に処理を行わせ、自然言語処理部１１０により抽出された文字列を属性データとする。例えば、属性データ生成部１０８は、コンテンツの有するタイトル情報「Ａさんとコンサートに行く」をテキストデータであると判定し、自然言語処理部１１０に処理を行わせ得る。そして、属性データ生成部１０８は、自然言語処理部１１０により抽出された、図３に示したような「Ａさんとコンサート」および「Ａさん」を属性データ２０Ｂおよび２０Ｃとし得る。このように、属性データ生成部１０８は、コンテンツの有するデータから自然言語処理部１１０により抽出された文字列を属性データとする。このため、ユーザはコンテンツの生成時に自己が用いた文字列を検索キーとして、コンテンツの検索を行うことが可能となる。
【００３４】
また、属性データ生成部１０８は、コンテンツの有するデータがテキストデータ以外のデータであると判定された場合、当該コンテンツの有するデータを属性データとする。例えば、属性データ生成部１０８は、コンテンツの有する日時情報「２０１３．１０．１０」をテキストデータ以外のデータであると判定し、図３に示したように「２０１３．１０．１０」を属性データ２０Ａとし得る。なお、テキストデータ以外のデータとしては、例えば、コンテンツが画像である場合の撮像日時またはＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）データ等があり得る。
【００３５】
自然言語処理部１１０は、テキストデータから文字列を抽出する。具体的には、自然言語処理部１１０は、属性データ生成部１０８の指示に基づいて、テキストデータであるコンテンツに対して言語処理を施し、コンテンツから予め定義された固有表現に該当する文字列を抽出する。例えば、自然言語処理部１１０は、コンテンツがメールデータである場合、メールのタイトル部から人名、地名または建物名等の固有名詞を抽出し得る。なお、言語処理には、一般的な自然言語処理の手法が用いられ得る。
【００３６】
構造化データ生成部１１２は、コンテンツに対応する識別データに当該コンテンツの属性データが紐付けられた構造化データを生成する。具体的には、構造化データ生成部１１２は、識別データ生成部１０６により生成されたコンテンツに対応する識別データおよび属性データ生成部１０８により生成された当該コンテンツの属性データの各々の紐付けを行い、識別データおよび属性データを１組の構造化データとして記憶部１０４に記憶させる。例えば、構造化データは、図３に示したような識別データ１０および属性データ２０Ａ〜２０Ｃとこれらの紐付けを示す紐付け情報とで構成され得る。なお、構造化データ生成部１１２は、識別データと属性データとの紐付け情報のみを構造化データとし、識別データ、属性データおよび紐付け情報の各々は独立して記憶部１０４に記憶されてもよい。なお、識別データ生成部１０６、属性データ生成部１０８および構造化データ生成部１１２は、コンテンツが新たに作成され、作成されたコンテンツが記憶部１０４に記憶されると、処理を行い得る。
【００３７】
このように、構造化データは、情報処理装置１００−１の備える構造化データ生成部１１２により生成される。このため、情報処理装置１００−１のアプリケーションにより新たにコンテンツが生成された場合であっても、当該コンテンツを検索対象とすることが可能となる。
【００３８】
また、構造化データ生成部１１２は、複数のアプリケーションの有するコンテンツの各々の構造化データを生成する。このため、コンテンツから生成された構造化データのうちの識別データが検索対象とされることにより、複数のアプリケーションにより生成されたコンテンツを一括して検索することが可能となる。これにより、ユーザは複数のアプリケーション等の各々において検索を行うといった煩雑な作業を行わずに済む。
【００３９】
入力部１１４は、ユーザ入力の検出を行う。具体的には、入力部１１４は、ユーザ入力を検出し、検出された入力内容を自然言語処理部１１０に処理させる。例えば、入力部１１４は、キーボード入力、音声入力またはジェスチャ入力等を検出し得る。また、検出された入力内容がテキストデータでない場合、入力部１１４は、入力内容をテキストデータに変換し得る。なお、自然言語処理部１１０により抽出された文字列は、検索キーとして検索部１１６に伝達される。
【００４０】
検索部１１６は、検索キーに、直接的に関連するコンテンツおよび間接的に関連するコンテンツの検索を行う。具体的には、検索部１１６は、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う。例えば、図４を参照して、検索処理について説明する。図４は、本実施形態に係る情報処理装置１００−１の検索処理の例を説明するための図である。
【００４１】
まず、検索部１１６は、記憶部１０４に記憶される構造化データを参照し、自然言語処理部１１０により抽出された検索キーに相当する属性データを特定する。例えば、検索部１１６は、自然言語処理部１１０により検索キー「Ａさんとコンサート」が抽出された場合、記憶部１０４に記憶される構造化データの属性データを検索し、図４に示される、検索キーと一致する属性データ２０Ｂを特定する。例えば、属性データの特定方法は、文字列が完全一致もしくは部分一致する文字列、または所定の条件を満たす文字列を特定する方法であり得る。
【００４２】
このように、検索部１１６は、自然言語処理部１１０により入力データから抽出された検索キーを用いて検索を行う。このため、自然文形式の入力データを検索入力の対象とすることにより、ユーザは直観的な入力により検索を行うことが可能となる。
【００４３】
次に、検索部１１６は、特定された属性データに係る識別データを検索結果に加える。例えば、検索部１１６は、特定された属性データ２０Ｂに係る識別データ１０Ａを検索結果に加える。
【００４４】
次に、検索部１１６は、特定された属性データに係る識別データに紐づく他の属性データと関連する識別データの検索を行う。具体的には、検索部１１６は、当該他の属性データと包含関係にある属性データの検索を行い、検索された属性データに係る識別データを検索結果に加える。例えば、検索部１１６は、識別データ１０Ａの属性データ２０Ｂと異なる属性データ２０Ａ「２０１３．１０．１０」と包含関係にある属性データ、例えば、「２０１３．１０．１０」、「２０１３．１０」または「２０１３．１０．１０．ＰＭ．１４：３０」等を検索し得る。そして、検索部１１６は、図４に示されるような、検索された属性データ２０Ｄに係る識別データ１０Ｂを検索結果に加え得る。
【００４５】
このように、検索部１１６は、属性データと識別データとの関連の有無の判断を、属性データと判断対象の識別データに紐づく属性データとの包含関係に基づいて行う。このため、検索対象の範囲が関連性を維持したまま拡大されることにより、関連性のある検索結果をより多くユーザに提示することが可能となる。
【００４６】
そして、検索部１１６は、検索された識別データの各々について、検索される識別データが存在しなくなるまで、当該検索された識別データに紐づく他の属性データに関連する識別データの検索を行う。例えば、検索部１１６は、図４に示されるような、検索された識別データ１０Ｂに紐づく他の属性データ２０Ｅ、と関連する識別データの検索を行い、該当する識別データが存在しない場合、検索処理を終了する。
【００４７】
表示部１１８は、検索部１１６の検索結果を表示する。具体的には、表示部１１８は、検索部１１６の検索により得られる識別データの一覧に基づいて、一覧の識別データの各々に対応するコンテンツの情報の各々の一覧を表示する。例えば、表示部１１８は、コンテンツへのリンクを有するファイル名のリスト等を表示し得る。
【００４８】
［２−２．情報処理装置の処理］
次に、本実施形態における情報処理装置１００−１の処理について説明する。情報処理装置１００−１の処理は、構造化データ生成処理およびコンテンツ検索処理に分けられるため、各々の処理について個別に説明する。
【００４９】
（構造化データ生成処理）
まず、図５を参照して、構造化データ生成処理について説明する。図５は、本実施形態における情報処理装置１００−１の構造化データ生成処理を概念的に示すフローチャートである。
【００５０】
最初に、情報処理装置１００−１は、コンテンツが新規に記憶されるまで待機する（ステップＳ３０２）。
【００５１】
ステップＳ３０２にて、コンテンツが新規に記憶されると、情報処理装置１００−１は、コンテンツの識別データを生成する（ステップＳ３０４）。具体的には、アプリケーション１０２により生成されたコンテンツが記憶部１０４に記憶されると、識別データ生成部１０６は、生成されたコンテンツに係る識別データを生成する。
【００５２】
次に、情報処理装置１００−１は、コンテンツの有するデータがテキストデータであるかの判定を行う（ステップＳ３０６）。具体的には、識別データが生成されると、属性データ生成部１０８は、属性データの生成のために、コンテンツの有するデータがテキストデータであるかの判定を行う。
【００５３】
ステップＳ３０６にて、コンテンツの有するデータがテキストデータであると判定された場合、情報処理装置１００−１は、自然言語処理を行い、文字列を抽出する（ステップＳ３０８）。具体的には、属性データ生成部１０８は、テキストデータであると判定されたデータを自然言語処理部１１０に処理させ、自然言語処理部１１０により抽出された文字列を取得する。
【００５４】
また、ステップＳ３０６にて、コンテンツの有するデータがテキストデータでないと判定された場合、情報処理装置１００−１は、コンテンツからデータを抽出する（ステップＳ３１０）。具体的には、属性データ生成部１０８は、コンテンツの有するデータをコンテンツから取得する。
【００５５】
次に、情報処理装置１００−１は、抽出されたデータで属性データを生成する（ステップＳ３１２）。具体的には、属性データ生成部１０８は、抽出された文字列またはデータを有する属性データを生成する。
【００５６】
次に、情報処理装置１００−１は、構造化データを生成し、生成された構造化データを記憶する（ステップＳ３１４）。具体的には、構造化データ生成部１１２は、生成された識別データおよび属性データの紐付けを行い、識別データ、属性データおよび紐付け情報からなる構造化データを生成し、生成された構造化データを記憶部１０４に記憶させる。
【００５７】
（コンテンツ検索処理）
続いて、図６を参照して、コンテンツ検索処理について説明する。図６は、本実施形態における情報処理装置１００−１のコンテンツ検索処理を概念的に示すフローチャートである。
【００５８】
まず、情報処理装置１００−１は、検索文字列が入力されるまで待機する（ステップＳ４０２）。
【００５９】
ステップＳ４０２にて、検索文字列が入力されると、情報処理装置１００−１は、入力された検索文字列に対して自然言語処理を行い、検索キーを抽出する（ステップＳ４０４）。具体的には、入力部１１４により検索文字列が検出されると、自然言語処理部１１０は、検出された検索文字列に言語処理を行い、検索キーとなる文字列を抽出する。
【００６０】
次に、情報処理装置１００−１は、抽出された検索キーに相当する属性データを特定する（ステップＳ４０６）。具体的には、検索部１１６は、記憶部１０４に記憶される属性データを参照し、自然言語処理部１１０により抽出された検索キーに相当する属性データを特定する。
【００６１】
次に、情報処理装置１００−１は、特定された属性データに係る識別データを特定する
（ステップＳ４０８）。具体的には、検索部１１６は、特定された属性データに係る構造化データの紐付け情報を参照し、特定された属性データの紐づく識別データを特定する。
【００６２】
次に、情報処理装置１００−１は、特定された識別データに紐づく他の属性データに関連する識別データを検索する（ステップＳ４１０）。具体的には、検索部１１６は、特定された識別データに係る構造化データの紐付け情報を参照し、特定された識別データに紐付く他の属性データに関連する識別データの検索を行う。
【００６３】
次に、情報処理装置１００−１は、検索された識別データに対応するコンテンツの情報を表示する（ステップＳ４１２）。具体的には、表示部１１８は、検索部１１６により検索された識別データに対応するコンテンツの情報、例えば、コンテンツのタイトル名等の一覧を表示する。
【００６４】
このように、本開示の第１の実施形態によれば、情報処理装置１００−１は、複数のコンテンツの各々の識別データおよび属性データを記憶し、検索キーに相当する属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う。このため、ユーザの所望する情報と関連性のある情報を提示することが可能となる。例えば、自然言語では一般的に検索することが困難な画像または動画等のデータを自然言語で検索することが可能となる。
【００６５】
［２−３．変形例］
以上、本開示の第１の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第３の変形例について説明する。
【００６６】
（第１の変形例）
本実施形態の第１の変形例として、検索部１１６は、検索キーに相当する属性データに係る識別データに紐づく他の属性データを起点として介される属性データの数（以下、介される属性データの数とも称する。）が所定数以下となる検索を行ってもよい。
【００６７】
例えば、まず、検索部１１６は、検索キーに相当する属性データに係る識別データに紐づく他の属性データを特定し得る。
【００６８】
次に、検索部１１６は、特定された他の属性データに直接的に関連する識別データを検索し、検索された識別データに紐づく、特定された他の属性データと異なる属性データを次の検索キーとして特定し得る。ここで、検索部１１６は、属性データの特定の際に、介される属性データの数をカウントアップし得る。例えば、最初に特定された他の属性データに直接的に関連する識別データが２つ検索された場合、当該２つの識別データの各々の属性データの特定において独立してカウントアップが行われ、カウント数は０から１に増加される。
【００６９】
次に、検索部１１６は、カウント数が所定数であるかの判定を行い得る。カウント数が所定数であった場合、検索部１１６は、特定された属性データを検索キーとせず、当該属性データに関連する識別データの検索を行わない。カウント数が所定数でない場合、検索部１１６は、特定された属性データに関連する識別データの検索を行う。検索キーとなる属性データがなくなった場合、検索部１１６は、検索処理を終了する。
【００７０】
なお、上記では、検索部１１６は、介される属性データの数が所定数以下である検索を行う例を説明したが、検索部１１６は、介される識別データの数が所定数以下である検索を行ってもよい。
【００７１】
このように、本実施形態の第１の変形例によれば、検索部１１６は、検索キーに相当する属性データに係る識別データに紐づく他の属性データを起点として介される属性データの数が所定数以下となる検索を行う。このため、検索対象の識別データの量が抑制されることにより、検索処理に係る時間および処理負荷の増大を抑制することが可能となる。なお、介される属性データの数が多くなるにつれ、検索キーとの関連性は低くなると考えられるため、介される属性データの数が所定数以下となる検索が行われても、ユーザに不利益が生じる可能性は低いと考えられる。
【００７２】
また、介される属性データの数に係る所定数は、ユーザにより設定されてもよい。具体的には、入力部１１４は、ユーザによる所定数の入力を検出し、検出された所定数を記憶部１０４に記憶させる。そして、検索部１１６は、記憶部１０４に記憶された所定数に基づいて、検索処理を行う。この場合、検索範囲がユーザにより設定されることにより、ユーザの意図に沿った検索内容および検索時間等を実現させることが可能となる。
【００７３】
（第２の変形例）
本実施形態の第２の変形例として、情報処理装置１００−１は、識別データと、識別データに紐づく属性データと関連する識別データとのリンクを生成するリンク生成部をさらに備え、検索部１１６は、リンク生成部により生成されるリンクを用いて検索を行ってもよい。例えば、図７を参照して、リンク生成部により生成されるリンクについて説明する。図７は、本実施形態の第２の変形例に係る情報処理装置１００−１の生成するリンクの例を説明する図である。
【００７４】
まず、記憶部１０４は、構造化データ生成部１１２により生成される構造化データを記憶する。例えば、図７の左図に示したように、記憶部１０４は、識別データ１０Ａおよび識別データ１０Ａに紐づく属性データ２０Ａ〜２０Ｃからなる構造化データ、ならびに識別データ１０Ｂおよび識別データ１０Ｂに紐づく属性データ２０Ｄ、２０Ｅからなる構造化データを記憶し得る。
【００７５】
次に、リンク生成部は、記憶部１０４に記憶される構造化データに基づいて、識別データと、識別データに紐づく属性データと関連する識別データとのリンクを生成し、記憶部１０４に記憶させる。例えば、リンク生成部は、識別データ１０Ａと、識別データ１０Ａに紐づく属性データ、例えば２０Ａと一致する属性データ、例えば２０Ｄを特定し得る。そして、リンク生成部は、図７の左図に示したような、２０Ｄを有する識別データ１０Ｂと、識別データ１０Ａとのリンク３０を生成し、生成されたリンク３０を記憶部１０４に記憶させ得る。なお、リンク３０は、識別データの紐付け情報および紐付けに係る属性データ等で構成され得る。
【００７６】
次に、検索部１１６は、リンク生成部により生成されたリンクを用いて検索を行う。例えば、検索部１１６は、図７の右図に示される、検索キーに相当する属性データ２０Ｂを特定した場合、特定された属性データに係る識別データ１０Ａを特定する。そして、検索部１１６は、特定された識別データ１０Ａに係るリンク３０に基づいて、識別データ１０Ａと紐付く識別データ１０Ｂを特定する。
【００７７】
このように、本実施形態の第２の変形例によれば、情報処理装置１００−１は、識別データと、識別データに紐づく属性データと関連する識別データとのリンクを生成するリンク生成部をさらに備え、検索部１１６は、リンク生成部により生成されるリンクを用いて検索を行う。このため、検索処理にかかる時間が短縮されることにより、ユーザの利便性を向上させることが可能となる。
【００７８】
なお、情報処理装置１００−１は、アプリケーション１０２の起動またはコンテンツの閲覧等のアクションに応じて、当該アプリケーション１０２のコンテンツの識別データのリンク先の識別データに対応するコンテンツを表示させる等してもよい。例えば、ユーザによりスケジューラが起動された場合、情報処理装置１００−１は、当該スケジューラのコンテンツ、例えば、スケジュール情報「ＡＢＣ会議」とリンクされている識別データに対応するコンテンツ、例えば、「ＡＢＣ会議の資料」を表示し得る。この場合、リンク先の識別データに対応するコンテンツが自動的に表示される等により、ユーザの利便性を向上させることが可能となる。
【００７９】
（第３の変形例）
本実施形態の第３の変形例として、表示部１１８は、検索部１１６により検索された識別データのうちの一部の識別データに対応するコンテンツの情報を表示してもよい。具体的には、表示部１１８は、検索された識別データのうち、識別データの属するカテゴリに基づいて特定される識別データに対応するコンテンツの情報を表示する。例えば、識別データは、カテゴリに関する情報をさらに有し、表示部１１８は、検索された識別データの各々のカテゴリに関する情報、例えば、画像、動画またはテキスト等のコンテンツの種別を参照し、特定のカテゴリに関する情報を有する識別データを特定し得る。そして、表示部１１８は、特定された識別データに対応するコンテンツのファイル名等を表示し得る。なお、表示対象となるカテゴリは、ユーザ入力により設定され得る。
【００８０】
また、表示対象となるカテゴリは、ユーザにより入力される検索文字列に含まれ、自然言語処理部１１０により当該検索文字列から抽出されてもよい。具体的には、自然言語処理部１１０は、入力部１１４により検出された検索文字列から抽出された文字列がカテゴリを示す文字列であるかの判定を行う。抽出文字列がカテゴリを示す文字列であると判定された場合、自然言語処理部１１０は表示部１１８に当該文字列を提供し、表示部１１８は当該文字列に基づいて特定される識別データに対応するコンテンツの情報を表示する。例えば、「コンサートに行ったときの写真」という検索文字列がユーザにより入力された場合、自然言語処理部１１０は、「コンサート」および「写真」という文字列を抽出し、抽出された文字列の各々がカテゴリを表示する文字列であるかの判定を行う。この場合、「写真」がカテゴリを表示する文字列であると判定され、自然言語処理部１１０は、当該文字列をカテゴリとして表示部１１８に提供し得る。そして、表示部１１８は、カテゴリが「写真」である識別データに対応するコンテンツのファイル名等を表示し得る。この場合、ユーザの入力する検索文字列からカテゴリが設定されることにより、カテゴリの設定機能を省略すること、およびユーザのカテゴリ設定操作を不要とすることが可能となる。なお、検索部１１６は、カテゴリに該当する識別データを検索しないようにしてもよい。この場合、検索結果が削減されることにより、表示処理に係る計算資源および処理負荷を低減することが可能となる。
【００８１】
また、表示部１１８は、検索された識別データのうち、検索時に、検索キーに相当する属性データに係る識別データに紐づく他の属性データを起点に介された属性データの数に応じて、識別データに対応するコンテンツの情報を表示してもよい。例えば、検索部１１６は、識別データの検索時に、介される属性データの数を識別データに対応して記憶させておき、表示部１１８は、検索された識別データのうち、記憶された介される属性データの数が所定数、例えば、ユーザ入力により設定される数の識別データに対応するコンテンツの情報を表示し得る。
【００８２】
なお、上記では、表示部１１８は、所定数の介される属性データに係る識別データに対応するコンテンツの情報を表示する例を説明したが、表示部１１８は、介される属性データの数に係る所定の順に識別データを並べた場合の所定の範囲の識別データを表示してもよい。例えば、表示部１１８は、検索された識別データを、介される属性データの数の昇順に並べた場合の先頭から３１番目〜６０番目に並ぶ識別データの各々に対応するコンテンツの情報を表示し得る。なお、上記の所定の順および所定の範囲は、ユーザ入力により設定され得る。この場合、介される属性データの数の異なる識別データに対応するコンテンツの情報が表示されるため、ユーザは効率よく検索結果を確認することが可能となる。
【００８３】
このように、本実施形態の第３の変形例によれば、表示部１１８は、検索部１１６により検索された識別データのうちの一部の識別データに対応するコンテンツの情報を表示する。このため、ユーザは検索結果を部分的に参照することができ、ユーザの利便性を向上させることが可能となる。さらに、表示部１１８は、検索された識別データのうち、識別データの属するカテゴリに基づいて特定される識別データに対応するコンテンツの情報を表示する。このため、特定のカテゴリに関する識別データに表示対象が絞り込まれることにより、ユーザによる検索結果の判別作業にかかる負担を軽減することが可能となる。
【００８４】
また、表示部１１８は、検索された識別データのうち、検索時に、検索キーに相当する属性データに係る識別データに紐づく他の属性データを起点に介された属性データの数に応じて、識別データに対応するコンテンツの情報を表示する。このため、検索キーと関連性の程度に応じたコンテンツの情報が表示されることにより、ユーザによる検索結果の判別作業にかかる負担を軽減することが可能となる。
【００８５】
＜３．本開示の第２の実施形態（情報処理装置およびサーバからなるシステムの例）＞
以上、本開示の第１の実施形態に係る情報処理装置１００−１について説明した。次に、本開示の第２の実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムは、情報処理装置１００−２およびサーバ２００で構成され、検索のためのリンク生成処理および検索処理がサーバ２００で行われる。
【００８６】
［３−１．システムの構成］
まず、図８を参照して、本開示の第２の実施形態に係る情報処理システムを構成する情報処理装置１００−２およびサーバ２００の構成について説明する。図８は、本開示の第２の実施形態に係る情報処理システムを構成する情報処理装置１００−２およびサーバ２００の概略的な機能構成を示すブロック図である。
【００８７】
図８に示したように、情報処理装置１００−２は、アプリケーション１０２、記憶部１０４、識別データ生成部１０６、属性データ生成部１０８、自然言語処理部１１０、構造化データ生成部１１２、入力部１１４および表示部１１８に加え、通信部１２０を備える。
【００８８】
通信部１２０は、サーバ２００との通信を行う。具体的には、通信部１２０は、構造化データおよび検索キーをサーバ２００に送信し、サーバ２００から検索結果を受信する。例えば、通信部１２０は、ＷｉＦｉ（登録商標）通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信もしくは携帯電話通信等の無線通信、または有線通信を用いてサーバ２００と通信し得る。また、通信部１２０は、受信された検索結果を表示部１１８に渡す。
【００８９】
また、図８に示したように、サーバ２００は、通信部２０２、記憶部２０４、リンク生成部２０６および検索部２０８を備える。なお、サーバ２００は、クラウドサービスを行うサーバ等であり得る。
【００９０】
通信部２０２は、情報処理装置１００−２との通信を行う。具体的には、通信部２０２は、構造化データおよび検索キーを情報処理装置から受信し、受信された検索キーに係る検索の結果を情報処理装置１００−２に送信する。
【００９１】
記憶部２０４は、通信部２０２により受信された構造化データおよび後述するリンク生成部２０６により生成されたリンクを記憶し得る。
【００９２】
リンク生成部２０６は、記憶部２０４に記憶される構造化データに基づいて、識別データ間のリンクを生成する。なお、リンク生成部２０６の処理の詳細については、第１の実施形態の第２の変形例に係るリンク生成部と実質的に同一であるため説明を省略する。このように、サーバ２００がリンク生成部を備えることにより、情報処理装置１００−２の計算資源および処理負荷を低減することが可能となる。
【００９３】
検索部２０８は、リンク生成部２０６により生成されたリンクを用いて識別データの検索を行う。なお、検索部２０８の処理の詳細については、第１の実施形態の第２の変形例に係る検索部２０８と実質的に同一であるため説明を省略する。
【００９４】
［３−２．システムの処理］
次に、本実施形態における情報処理システムの処理について説明する。情報処理システムの処理は、構造化データ生成処理およびリンク生成処理と識別データ検索処理とに分けられるため、各々の処理について個別に説明する。
【００９５】
（構造化データ生成処理およびリンク生成処理）
まず、図９を参照して、リンク生成処理について説明する。図９は、本実施形態における情報処理システムの構造化データ生成処理およびリンク生成処理を概念的に示すシーケンス図である。
【００９６】
最初に、情報処理装置１００−２は、新規に生成されたコンテンツの識別データを生成する（ステップＳ５０２）。具体的には、識別データ生成部１０６は、アプリケーション１０２により新たに生成され、記憶部１０４に記憶されたコンテンツに対応する識別データを生成する。
【００９７】
次に、情報処理装置１００−２は、生成された識別データに対応するコンテンツの属性データを生成する（ステップＳ５０４）。具体的には、属性データ生成部１０８は、識別データ生成部１０６により生成された識別データに係るコンテンツの属性データを生成する。
【００９８】
次に、情報処理装置１００−２は、構造化データを生成する（ステップＳ５０６）。具体的には、構造化データ生成部１１２は、生成された識別データと属性データとの紐付けを行い、構造化データを生成する。
【００９９】
次に、情報処理装置１００−２は、生成された構造化データを送信する（ステップＳ５０８）。具体的には、通信部１２０は、生成された構造化データをサーバ２００に対して送信する。
【０１００】
次に、サーバ２００は、受信された構造化データを記憶する（ステップＳ５１０）。具体的には、記憶部２０４は、通信部２０２により情報処理装置１００−２から受信された構造化データを記憶する。
【０１０１】
次に、サーバ２００は、記憶された構造化データに基づいてリンクを生成する（ステップＳ５１２）。具体的には、リンク生成部２０６は、記憶部２０４に記憶された構造化データに基づいて、識別データ間のリンクを生成する。
【０１０２】
次に、サーバ２００は、生成されたリンクを記憶する（ステップＳ５１４）。具体的には、リンク生成部２０６は、生成されたリンクを記憶部２０４に記憶させる。
【０１０３】
（識別データ検索処理）
続いて、図１０を参照して、識別データ検索処理について説明する。図１０は、本実施形態における情報処理システムの識別データ検索処理を概念的に示すシーケンス図である。
【０１０４】
まず、情報処理装置１００−２は、入力された検索文字列に対して自然言語処理を行い、検索キーを抽出する（ステップＳ６０２）。具体的には、入力部１１４は、ユーザにより入力された検索文字列を検出し、自然言語処理部１１０は、検出された検索文字列に対して言語処理を行い、検索キーを抽出する。
【０１０５】
次に、情報処理装置１００−２は、抽出された検索キーを送信する（ステップＳ６０４）。具体的には、通信部１２０は、自然言語処理部１１０により抽出された検索キーをサーバ２００に対して送信する。
【０１０６】
次に、サーバ２００は、受信された検索キーに相当する属性データを特定する（ステップＳ６０６）。具体的には、検索部２０８は、記憶部２０４に記憶された構造化データを参照し、通信部２０２により受信された検索キーに相当する属性データを特定する。
【０１０７】
次に、サーバ２００は、特定された属性データに係る識別データとリンクされている識別データを検索する（ステップＳ６０６）。具体的には、検索部２０８は、記憶部２０４に記憶されている識別データ間のリンクを参照し、特定された属性データに係る識別データとリンクされている識別データの検索を行う。
【０１０８】
次に、サーバ２００は、検索結果を送信する（ステップＳ６１０）。具体的には、通信部２０２は、検索部２０８により検索された識別データの一覧を情報処理装置１００−２に対して送信する。
【０１０９】
次に、情報処理装置１００−２は、受信された検索結果に係る識別データに対応するコンテンツの情報を表示する（ステップＳ６１２）。具体的には、表示部１１８は、通信部１２０により受信された検索された識別データの一覧にある識別データの各々に対応するコンテンツの情報を表示する。
【０１１０】
このように、本開示の第２の実施形態によれば、情報処理装置１００−２により構造化データの生成が行われ、サーバ２００により生成された構造化データに基づいて識別データの検索が行われる。このため、第１の実施形態と比べて情報処理装置１００−２にかかる処理負荷を軽減すること、および検索処理を高速化することが可能となる。また、サーバ２００に保持させるデータは、コンテンツそのものではなく、構造化データで済むため、サーバ２００における情報漏えい等によりユーザの個人情報が流出することを防止することが可能となる。
【０１１１】
［３−３．変形例］
以上、本開示の第２の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の変形例について説明する。
【０１１２】
本実施形態の変形例として、情報処理装置１００−２は複数存在し、情報処理装置１００−２の各々は、受信された検索結果に係る識別データに対応するコンテンツが記憶部１０４に記憶されていない場合、検索結果に係る識別データを生成した他の情報処理装置１００−２を示す情報をユーザに提示してもよい。
【０１１３】
例えば、サーバ２００から検索結果がサーバ２００から受信されると、情報処理装置１００−２Ａの表示部１１８Ａ（以下、情報処理装置１００−２Ａの備える機能には末尾にＡを付して示す。）は、検索結果に係る識別データに対応するコンテンツが記憶部１０４Ａに記憶されているかの判定を行う。そして、表示部１１８Ａは、対応するコンテンツが記憶部１０４Ａに記憶されていないと判定された識別データの有する、識別データを生成した情報処理装置、例えば、情報処理装置１００−２Ｂを示す情報を当該識別データから取得し、取得された情報を表示する。なお、対応するコンテンツが記憶部１０４Ａに記憶されていると判定された識別データについては、表示部１１８は、当該識別データに対応するコンテンツの情報を記憶部１０４Ａから取得し、取得されたコンテンツの情報を表示する。
【０１１４】
このように、本実施形態の変形例によれば、情報処理装置１００−２の各々は、受信された検索結果に係る識別データに対応するコンテンツが記憶部１０４に記憶されていない場合、当該識別データを生成した情報処理装置１００−２を示す情報をユーザに提示する。このため、ユーザは所望のコンテンツを有する情報処理装置１００−２をより容易に把握することが可能となる。
【０１１５】
＜４．本開示の一実施形態に係る情報処理装置のハードウェア構成＞
以上、本発明の実施形態を説明した。上述した情報処理装置１００の処理は、ソフトウェアと、以下に説明する情報処理装置１００のハードウェアとの協働により実現される。
【０１１６】
図１１は、本開示に係る情報処理装置１００のハードウェア構成を示した説明図である。図１１に示したように、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３６と、ブリッジ１３８と、バス１４０と、インターフェース１４２と、入力装置１４４と、出力装置１４６と、ストレージ装置１４８と、ドライブ１５０と、接続ポート１５２と、通信装置１５４とを備える。
【０１１７】
ＣＰＵ１３２は、演算処理装置および制御装置として機能し、各種プログラムと協働して情報処理装置１００内のアプリケーション１０２、識別データ生成部１０６、属性データ生成部１０８、自然言語処理部１１０、構造化データ生成部１１２および検索部１１６の動作を実現する。また、ＣＰＵ１３２は、マイクロプロセッサであってもよい。ＲＯＭ１３４は、ＣＰＵ１３２が使用するプログラムまたは演算パラメータ等を記憶する。ＲＡＭ１３６は、ＣＰＵ１３２の実行にいて使用するプログラムまたは実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１３４およびＲＡＭ１３６により、情報処理装置１００内の記憶部１０４の一部を実現する。ＣＰＵ１３２、ＲＯＭ１３４およびＲＡＭ１３６は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【０１１８】
入力装置１４４は、情報処理装置１００の入力部１１４の一例として、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段、およびユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１３２に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、入力装置１４４を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１１９】
出力装置１４６は、情報処理装置１００の表示部１１８の一例として、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、ランプなどの装置への出力を行う。さらに、出力装置１４６は、スピーカおよびヘッドフォンなどの音声出力を行ってもよい。
【０１２０】
ストレージ装置１４８は、データ格納用の装置である。ストレージ装置１４８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置等を含んでもよい。ストレージ装置１４８は、ＣＰＵ１３２が実行するプログラムや各種データを格納する。
【０１２１】
ドライブ１５０は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１５０は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ１３４に出力する。また、ドライブ１５０は、リムーバブル記憶媒体に情報を書込むこともできる。
【０１２２】
接続ポート１５２は、例えば、情報処理装置１００の外部の情報処理装置または周辺機器と接続するためのバスである。また、接続ポート１５２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であってもよい。
【０１２３】
通信装置１５４は、例えば、情報処理装置１００の通信部１２０の一例として、ネットワークに接続するための通信デバイスで構成された通信インターフェースである。また、通信装置１５４は、赤外線通信対応装置であっても、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【０１２４】
＜５．むすび＞
以上、本開示の第１の実施形態によれば、ユーザの所望する情報と関連性のある情報を提示することが可能となる。また、本開示の第２の実施形態によれば、第１の実施形態と比べて情報処理装置１００−２にかかる処理負荷を軽減すること、および検索処理を高速化することが可能となる。また、サーバ２００に保持させるデータは、コンテンツそのものではなく、構造化データで済むため、サーバ２００における情報漏えい等によりユーザの個人情報が流出することを防止することが可能となる。
【０１２５】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２６】
例えば、第１の実施形態の第２の変形例および第２の実施形態では、リンク生成部は、識別データ間のリンクを生成する例を説明したが、本技術はかかる例に限定されない。例えば、リンク生成部は、識別データと、ネットワークを介して取得可能なコンテンツとのリンクを生成してもよい。例えば、リンク生成部は、識別データに紐づく属性データに関連するインターネット上のコンテンツを特定し、当該識別データと、特定されたインターネット上のコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を示す情報等とのリンクを生成し得る。この場合、検索結果として情報処理装置１００が有するコンテンツ以外のコンテンツが提示されるため、ユーザに検索結果としてより多くのコンテンツを提示することが可能となる。
【０１２７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１２８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶する記憶部と、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索部と、を備える情報処理装置。
（２）前記検索部は、前記他の属性データを起点として介される属性データが所定数以下となる検索を行う、前記（１）に記載の情報処理装置。
（３）前記所定数は、ユーザにより設定される、前記（３）に記載の情報処理装置。
（４）前記検索部は、属性データと識別データとの関連の有無の判断を、属性データと判断対象の識別データに紐づく属性データとの包含関係に基づいて行う、前記（２）または（３）に記載の情報処理装置。
（５）入力データから自然言語処理により検索キーを抽出する抽出部をさらに備え、前記検索部は、前記抽出部により抽出された検索キーを用いて検索を行う、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）コンテンツの識別データおよび属性データを生成する構造化データ生成部をさらに備え、前記記憶部は、前記構造化データ生成部により生成された識別データおよび属性データを記憶する、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）識別データと、識別データに紐づく属性データと関連する識別データとのリンクを生成するリンク生成部をさらに備え、前記検索部は、前記リンク生成部により生成されるリンクを用いて検索を行う、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記構造化データ生成部は、複数のアプリケーションの有するコンテンツの各々の識別データおよび属性データを生成し、前記検索部は、前記構造化データ生成部により生成された識別データおよび属性データに対して処理を行う、前記（６）に記載の情報処理装置。
（９）前記検索部により検索された識別データに対応するコンテンツの情報を表示させる表示制御部をさらに備え、前記表示制御部は、検索された識別データのうちの一部の識別データに対応するコンテンツの情報を表示させる、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記表示制御部は、識別データの属するカテゴリに基づいて特定される識別データに対応するコンテンツの情報を表示させる、前記（９）に記載の情報処理装置。
（１１）複数のコンテンツを記憶する記憶部と、前記記憶部に記憶される複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを生成する構造化データ生成部と、前記構造化データ生成部により生成されたコンテンツの識別データおよび属性データならびに検索キーを送信する通信部と、を有する情報処理装置と、コンテンツの識別データおよび属性データならびに検索キーを受信する通信部と、受信されたコンテンツの識別データおよび属性データを記憶する記憶部と、受信された検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索部と、を有し、前記通信部は、検索結果を前記情報処理装置に送信するサーバと、を備える情報処理システム。
（１２）前記サーバは、識別データと、識別データに紐づく属性データと関連する識別データとのリンクを生成するリンク生成部をさらに備え、前記検索部は、前記リンク生成部により生成されるリンクを用いて検索を行う、前記（１１）に記載の情報処理装置。
（１３）前記情報処理装置は複数存在し、前記識別データは、前記識別データを生成した情報処理装置を示す情報を有し、前記情報処理装置は、受信された検索結果に係る識別データに対応するコンテンツが前記記憶部に記憶されていない場合、前記検索結果に係る識別データを生成した情報処理装置を示す情報をユーザに提示する、前記（１１）または（１２）に記載の情報処理システム。
（１４）複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶することと、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行うことと、を含む情報処理方法。
（１５）複数のコンテンツの各々の識別データおよび前記識別データに紐づくコンテンツの属性データを記憶する記憶機能と、検索キーに相当する属性データを特定し、特定された属性データに係る識別データに紐づく他の属性データに関連する識別データの検索を行う検索機能と、をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１２９】
１００    情報処理装置
１０２    アプリケーション
１０４    記憶部
１０６    識別データ生成部
１０８    属性データ生成部
１１０    自然言語処理部
１１２    構造化データ生成部
１１４    入力部
１１６    検索部
１１８    表示部
１２０    通信部
２００    サーバ
２０２    通信部
２０４    記憶部
２０６    リンク生成部
２０８    検索部
【図１】
2015153091.tif 000003
【図２】
2015153091.tif 000004
【図３】
2015153091.tif 000005
【図４】
2015153091.tif 000006
【図５】
2015153091.tif 000007
【図６】
2015153091.tif 000008
【図７】
2015153091.tif 000009
【図８】
2015153091.tif 000010
【図９】
2015153091.tif 000011
【図１０】
2015153091.tif 000012
【図１１】
2015153091.tif 000013