(57)【要約】【課題】所望のクリップを容易に検索することができる電子機器を実現する。【解決手段】実施形態によれば、電子機器は、表示処理手段と、入力手段と、処理手段とを具備する。表示処理手段はドキュメントの少なくとも一部の領域に対応する複数のクリップを画面に表示する。入力手段は、ユーザの操作に応じて前記複数のクリップ内の第１クリップ群を検索キーと指定可能である。処理手段は、前記第１クリップ群に関連する、前記複数のクリップ内の１以上の第２クリップに関する情報を取得する。表示処理手段は、前記１以上の第２クリップを、前記検索キーに対応する検索結果として表示するように構成されている。【選択図】図８
2015022655.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントの少なくとも一部の領域に対応する複数のクリップを画面に表示する表示処理手段と、
ユーザの操作に応じて前記複数のクリップ内の第１クリップ群を検索キーと指定可能な入力手段と、
前記第１クリップ群に関連する、前記複数のクリップ内の１以上の第２クリップに関する情報を取得する処理手段とを具備し、
前記表示処理手段は、前記１以上の第２クリップを、前記検索キーに対応する検索結果として表示するように構成されている、電子機器。
【請求項２】
前記処理手段は、前記第１クリップ群に対応するドキュメント群から抽出される複数のキーワードと、前記第１クリップ群を除く前記複数のクリップ内の他の各クリップに対応するドキュメントから抽出される複数のキーワードとを使用して、前記１以上の第２クリップに関する情報を取得するように構成されている請求項１記載の電子機器。
【請求項３】
ユーザによって検索キーワードが入力される場合、
前記取得手段は、前記検索キーワードに対応する内容を有し、且つ、前記第１クリップ群に関連する、前記複数のクリップ内の１以上のクリップに関する情報を、前記１以上の第２クリップに関する情報として取得するように構成されている請求項１記載の電子機器。
【請求項４】
前記第１クリップ群は、１以上のクリップを含む請求項１記載の電子機器。
【請求項５】
前記複数のクリップは、ウェブブラウザによって表示されるウェブページの少なくとも一部の領域に対応するウェブクリップを少なくとも含む請求項１記載の電子機器。
【請求項６】
ドキュメントの少なくとも一部の領域に対応する複数のクリップを画面に表示することと、
ユーザの操作に応じて前記複数のクリップ内の第１クリップ群を検索キーと指定することと、
前記第１クリップ群に関連する、前記複数のクリップ内の１以上の第２クリップに関する情報を取得することと、
前記１以上の第２クリップを、前記検索キーに対応する検索結果として表示することとを具備する方法。
【請求項７】
前記取得することは、前記第１クリップ群に対応するドキュメント群から抽出される複数のキーワードと、前記第１クリップ群を除く前記複数のクリップ内の他の各クリップに対応するドキュメントから抽出される複数のキーワードとを使用して、前記１以上の第２クリップに関する情報を取得することを含む請求項６記載の方法。
【請求項８】
ユーザによって検索キーワードが入力される場合、
前記取得することは、前記検索キーワードに対応する内容を有し、且つ、前記第１クリップ群に関連する、前記複数のクリップ内の１以上のクリップに関する情報を、前記１以上の第２クリップに関する情報として取得することを含む請求項６記載の方法。
【請求項９】
前記第１クリップ群は、１以上のクリップを含む請求項６記載の方法。
【請求項１０】
前記複数のクリップは、ウェブブラウザによって表示されるウェブページの少なくとも一部の領域に対応するウェブクリップを少なくとも含む請求項６記載の方法。
【請求項１１】
前記複数のクリップを画面に表示することは、ユーザの操作に応じて前記画面をスクロールして、前記画面に表示されるクリップ群を変更することを含む請求項６記載の方法。
【請求項１２】
コンピュータによって実行されるプログラムであって、
ドキュメントの少なくとも一部の領域に対応する複数のクリップを画面に表示する手順と、
ユーザの操作に応じて前記複数のクリップ内の第１クリップ群を検索キーと指定する手順と、
前記第１クリップ群に関連する、前記複数のクリップ内の１以上の第２クリップに関する情報を取得する手順と、
前記１以上の第２クリップを、前記検索キーに対応する検索結果として表示する手順とを前記コンピュータに実行させるためのプログラム。
【請求項１３】
前記取得する手順は、前記第１クリップ群に対応するドキュメント群から抽出される複数のキーワードと、前記第１クリップ群を除く前記複数のクリップ内の他の各クリップに対応するドキュメントから抽出される複数のキーワードとを使用して、前記１以上の第２クリップを取得することを含む請求項１２記載のプログラム。
【請求項１４】
ユーザによって検索キーワードが入力される場合、
前記取得することは、前記検索キーワードに対応する内容を有し、且つ、前記第１クリップ群に関連する、前記複数のクリップ内の１以上のクリップに関する情報を、前記１以上の第２クリップに関する情報として取得することを含む請求項１２記載のプログラム。
【請求項１５】
前記第１クリップ群は、１以上のクリップを含む請求項１２記載のプログラム。
【請求項１６】
前記複数のクリップは、ウェブブラウザによって表示されるウェブページの少なくとも一部の領域に対応するウェブクリップを少なくとも含む請求項１２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クリッピングのための技術に関する。
【背景技術】
【０００２】
近年、タブレット、ＰＤＡ、スマートフォンといった種々の電子機器が開発されている。この種の電子機器は、インターネット上の様々なサービス、例えば、ウェブブラウジング、電子メール、ソーシャルネットワークサービス（ＳＮＳ）、を活用するためのツールとして広く利用されている。
【０００３】
また、最近では、クリッピング機能も注目されている。クリッピング機能は、表示中のウェブページをクリップ（ウェブクリップ）として保存するための機能である。ユーザは、このクリッピング機能を使用することにより、例えば、気になる記事を含むウェブページを、必要に応じてデータベースに保存することができる。データベースに保存されたクリップは必要に応じて再利用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−８５３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、データベースに大量のクリップが溜まっている状態においては、再利用したい所望のクリップを見つけることが難しい場合がある。
【０００６】
本発明の一形態の目的は、所望のクリップを容易に検索することができる電子機器、方法、およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、表示処理手段と、入力手段と、処理手段とを具備する。前記表示処理手段は、ドキュメントの少なくとも一部の領域に対応する複数のクリップを画面に表示する。前記入力手段は、ユーザの操作に応じて前記複数のクリップ内の第１クリップ群を検索キーと指定可能である。前記処理手段は、前記第１クリップ群に関連する、前記複数のクリップ内の１以上の第２クリップに関する情報を取得する。前記表示処理手段は、前記１以上の第２クリップを、前記検索キーに対応する検索結果として表示するように構成されている。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器のシステム構成を示すブロック図。
【図３】同実施形態の電子機器によって実行されるクリップ処理における画面遷移を説明するための図。
【図４】同実施形態の電子機器によって実行されるプログラムの機能構成を示すブロック図。
【図５】同実施形態の電子機器によって用いられるクリップデータの一構成例を示す図。
【図６】同実施形態の電子機器によって実行される、クリップ処理およびクリップ検索処理を含む一連の処理を説明するための図。
【図７】同実施形態の電子機器によってユーザに提示されるクリップリストビュー画面を説明するための図。
【図８】図７のクリップリストビュー画面上で行われる類似クリップ検索処理を説明するための図。
【図９】図８の類似クリップ検索処理において実行される関連度算出処理を説明するための図。
【図１０】同実施形態の電子機器によって実行される類似クリップ検索処理の手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペンまたは指によって手書き入力可能な携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を想定する。タブレットコンピュータ１０は、タブレットまたはスレートコンピュータとも称される携帯型電子機器である。このタブレットコンピュータ１０は、例えば、ウェブブラウジング、電子メール、ソーシャルネットワークサービス（ＳＮＳ）、等を活用するための端末として機能し得る。このタブレットコンピュータ１０は、図１に示すように、本体１１とタッチスクリーンディスプレイ１７とを備える。タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わせるように取り付けられている。
【００１０】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。以下では、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１７に組み込まれている場合を想定する。
【００１１】
デジタイザ及びタッチパネルの各々は、フラットパネルディスプレイの画面と重なるように設けられる。タッチスクリーンディスプレイ１７は、指を使用した画面に対するタッチ操作（接触操作）のみならず、ペン１０Ａを使用した画面に対するタッチ操作（接触操作）も検出することができる。ペン１０Ａは例えば電磁誘導ペンであってもよい。ユーザは、ペン１０Ａまたは指を使用してタッチスクリーンディスプレイ１７上で様々なジェスチャ操作、例えば、タップ、ドラッグ、スワイプ、フリック、等を行うことができる。
【００１２】
また、ユーザは、ペン１０Ａを使用してタッチスクリーンディスプレイ１７上で手書き入力操作を行うことができる。本実施形態では、タブレットコンピュータ１０にインストールされている幾つかのアプリケーションプログラムは手書き入力をサポートしている。例えば、タブレットコンピュータ１０にインストールされているウェブブラウザアプリケーションプログラムは、手書きエンジンとクリップエンジンとを備えている。この手書きエンジンは、手書き入力に応じて画面上に描画を行うように構成された描画部と、指又はペン１０Ａを使用して行われる画面上の様々なジェスチャを検出するように構成されたジェスチャ検出部とを備えていてもよい。手書き入力操作中においては、画面上のペン１０Ａの動きの軌跡、つまり手書き入力操作によって手書きされるストローク（手書きストロークの軌跡）がリアルタイムに描画され、これによって手書きにより入力された複数の手書きストローク（各手書きストロークの軌跡）が画面上に表示される。クリップエンジンは、クリッピング機能を実行するためのモジュールであり、表示されるドキュメントまたはその一部分からクリップを作成してそのクリップを記憶媒体に保存するためのクリッピング処理を実行する。
【００１３】
ウェブブラウザアプリケーションプログラムは、ＨＴＭＬのようなマークアップ言語を用いて作成された様々なドキュメントに対して、手書きオブジェクトの追加、およびクリップ操作を行うことが出来る。
【００１４】
図２は、実施形態におけるタブレットコンピュータ１０のシステム構成を示す図である。  
タブレットコンピュータ１０は、図２に示されるように、ＣＰＵ１０１、システムコントローラ１０２、メインメモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、記録デバイス１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００１５】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、記録デバイス１０６からメインメモリ１０３にロードされる各種プログラムを実行する。ＣＰＵ１０１により実行されるプログラムには、オペレーティングシステム（ＯＳ）２０１と、様々なアプリケーションプログラムが含まれている。アプリケーションプログラムには、ブラウザアプリケーションプログラム２０２、関連度算出エンジン２０３、クリップビューア２０４等が含まれている。
【００１６】
ブラウザアプリケーションプログラム２０２は、ウェブサーバからウェブページのデータを取得する機能、ウェブページを画面に表示する機能、およびクリッピング処理を実行する機能を有する。クリッピング処理は、上述したように、表示されるドキュメントの少なくも一部の領域に対応するクリップ（クリップデータとも云う）を記憶媒体に保存する機能である。換言すれば、クリップは、あるドキュメントまたはその一部に対応する。クリッピング機能が適用可能なドキュメントの種類は制限されないが、このドキュメントの例には、例えば、ウェブページが含まれる。
【００１７】
関連度算出エンジン２０３は、複数のドキュメント間の関連度（例えば、複数のウェブページ間の関連度）を、ドキュメントに含まれるテキストに基づいて算出する機能を有する。
【００１８】
クリップビューア２０４は、複数のクリップを画面に表示する。より詳しくは、クリップビューア２０４は、記憶媒体に保存されている全てのクリップを閲覧するための機能を有する。換言すれば、クリップビューア２０４は、記憶媒体内に保存される複数のクリップを閲覧可能な画面（クリップリストビュー画面）を表示することができる。各クリップは、ウェブクリップであってもよい。ウェブクリップは、あるウェブページ（ウェブドキュメント）の少なくとも一部の領域に対応するクリップ（クリップデータ）である。
【００１９】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２０】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、メインメモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、シリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００２１】
グラフィクスコントローラ１０４は、タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。グラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ１７Ａの上層には、画面上の指の接触位置を検知するための第１センサとしてタッチパネル１７Ｂが配置されている。さらに、ＬＣＤ１７Ａの下層には、画面上のペン１０Ａの接触位置を検知するための第２センサとしてデジタイザ１７Ｃが配置されている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置及び接触位置の動き等はタッチパネル１７Ｂによって検出される。デジタイザ１７ＣはＬＣＤ１７Ａの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン１０Ａが接触される画面上の接触位置及び接触位置の動き等はデジタイザ１７Ｃによって検出される。
【００２２】
ＯＳ２０１は、タッチパネル１７Ｂを制御するドライバプログラムと協働して、画面上に指が接触したこと、およびその接触位置を示す入力イベントを発行する。また、ＯＳ２０１は、デジタイザ１７Ｃを制御するドライバプログラムと協働して、画面上にペン１０Ａが接触したこと、およびその接触位置を示す入力イベントを発行する。
【００２３】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。
【００２４】
ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じてタブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００２５】
図３は、表示中のドキュメント（ウェブページ）からクリップを抽出し、そのクリップにタグ付けを行う際の画面遷移の例を示す。
【００２６】
画面には、テキストと画像とを含むドキュメント（ウェブページ）２１が表示されている。ユーザは、例えば、ブラウザアプリケーションプログラム２０２を起動させ、いわゆるネットサーフィンを行うことによって、画面上に所望のウェブページ２１を表示させることができる。
【００２７】
ユーザは、ウェブページ２１のブラウジング中に、ウェブページ２１内の気になった部分や後で利用したい部分等を保存しておきたい場合がある。その場合、ユーザは、タッチスクリーンディスプレイ１７のような各種のポインティングデバイスを用いて、表示中のドキュメント内のクリップ範囲２２を指定するためのクリップ操作を行う。
【００２８】
本実施形態では、このクリップ範囲２２に基づいて、ドキュメントの少なくとも一部の領域に対応するクリップ（ウェブクリップデータ）２５を抽出／作成することができる。クリップ（ウェブクリップデータ）は、あるＵＲＬによって取得されるＨＴＭＬファイルの全部または一部を指定するための構造化されたテキストと、それに付随する画像、映像ファイルのことである。
【００２９】
そして、クリップ操作が行われたことに応じて、抽出／作成されたクリップ２５と、このクリップ２５の内容に対応するタグ候補（以下、推薦タグとも称する）２６とが表示される。タグ候補２６はクリップ２６に関連づけるべきタグの候補である。ここで、タグとは、クリップを整理、検索、識別するためにそのクリップに関連づけられる追加の情報である。タグとしては、任意の単語等を使用し得る。
【００３０】
ユーザが、表示されたタグ候補２６からクリップ２５に関連付けたいタグを選択する操作（例えば、タグをタップする操作）を行ったことに応じて、その選択されたタグをクリップ２５に自動的に関連付けることができる。クリップ２５とこのクリップ２５に関連づけられたタグは記憶媒体に保存される。
【００３１】
図４は、タブレットコンピュータ１０によって実行されるプログラムの機能構成、つまり、ブラウザアプリケーションプログラム２０２、関連度算出エンジン２０３、およびクリップビューア２０４の機能構成を示す。
【００３２】
まず、ブラウザアプリケーションプログラム２０２について説明する。ブラウザアプリケーションプログラム２０２は、ウェブ表示処理部５１、クリップ抽出部５２、タグ表示処理部５３、タグ決定部５４、および保存処理部５５を備える。
【００３３】
ウェブ表示処理部５１は、ウェブサーバ３からウェブページ（ウェブドキュメント）のデータを受信し、そのデータに基づいてウェブページ２１をＬＣＤ１７Ａの画面上に表示する。より具体的には、ウェブ表示処理部５１は、例えば、ウェブサーバ３から、ユーザによって指定されたＵＲＬに対応するＨＴＭＬファイルを受信する。そして、ウェブ表示処理部５１は、受信したＨＴＭＬファイルを解析することによって、この受信したＨＴＭＬファイルに対応するウェブページ２１を画面上に表示する。
【００３４】
クリップ抽出部５２は、ユーザによるクリップ操作に応じて、表示中のウェブページ２１から、そのウェブページ２１の少なくとも一部を含むクリップ２５を選択する。クリップ操作は、タッチパネル１７Ｂやデジタイザ１７Ｃのようなポインティングデバイスを用いて、ウェブページ２１上の任意の範囲２２を指定する操作である。クリップ抽出部５２は、このクリップ操作によって指定された範囲２２に対応する、ウェブページ２１上のテキストや画像をクリップ２５として抽出する。クリップ抽出部５２は、ウェブページ２１に対応するＨＴＭＬのソースコードの内の、クリップ操作によって指定された範囲２２に対応するソースコードを抽出してもよい。
【００３５】
また、クリップ抽出部５２は、表示中のウェブページ（ＨＴＭＬファイル）２１を関連度算出エンジン２０３に出力する。関連度算出エンジン２０３は、ウェブページ２１を用いて決定された、クリップ２５に対する複数の推薦タグ２６を、ブラウザアプリケーションプログラム２０２（タグ表示処理部５３）に出力する。関連度算出エンジン２０３の機能構成については後述する。
【００３６】
タグ表示処理部５３は、クリップ２５と、関連度算出エンジン２０３によって出力された複数の推薦タグ２６とを画面に表示する。複数の推薦タグ２６の各々には、クリップ２５との関連度を示すスコアが関連付けられていてもよい。その場合、タグ表示処理部５３は、複数の推薦タグ２６にそれぞれ関連づけられた複数の関連度スコアに応じて、複数の推薦タグ２６の各々が表示される位置やサイズを設定してもよい。
【００３７】
タグ決定部５４は、表示されている複数の推薦タグ２６から、クリップ２５に関連付けられるべきタグを決定する。タグ決定部５４は、複数の推薦タグ２６からユーザによってあるタグが選択された場合、その選択されたタグをクリップ２５に関連付けられるべきタグに決定する。また、タグ決定部５４は、ユーザによってどのタグも選択されなかった場合、その複数の推薦タグ２６内の１以上のタグをクリップ２５に関連付けられるべきタグ（隠しタグ）に自動的に決定してもよい。
【００３８】
保存処理部５５は、クリップ２５に対応するデータ（クリップデータ）を記憶媒体に保存する。この場合、保存処理部５５は、クリップ２５に対応するデータ（クリップデータ）として、ウェブページ（ドキュメント）２１と、クリップ範囲を示す情報と、タグとを記憶媒体に保存してもよい。記憶媒体としては、クラウドサーバ４上のデータベースＤＢ４Ａ、またはタブレットコンピュータ１０内のローカルデータベースＤＢ７１Ａを使用し得る。ローカルデータベースＤＢ７１Ａは、例えば、記録デバイス１０６内のある記憶領域である。なお、保存処理部５５は、図５を参照して後述するように、クリップ２５に関する他のデータをさらに記憶媒体に保存してもよい。
【００３９】
次いで、関連度算出エンジン２０３について説明する。関連度算出エンジン２０３は、キーワード抽出部６１、算出部６２、および推薦タグ決定部６３を備える。
【００４０】
キーワード抽出部６１は、ブラウザアプリケーションプログラム２０２によって出力されたウェブページ（ＨＴＭＬファイル）２１を解析することによって、ウェブページ２１からキーワードを抽出する。より具体的には、キーワード抽出部６１は、まず、ウェブページ２１に対応するＨＴＭＬのソースコードをＤＯＭ（Document Object Model）解析し、ＨＴＭＬタグ等が除かれたテキスト部分（例えば、タイトル、文章、等）を抽出する。キーワード抽出部６１は、抽出されたテキストに形態素解析を行うことによって、そのテキストを単語（形態素）に区切り、辞書を用いて単語毎の品詞を判別する。そして、キーワード抽出部６１は、形態素解析によって得られた単語の内、そのウェブページ２１で特徴的な幾つかの単語（代表的な幾つかの単語）を、ウェブページ２１に対応するキーワードとして抽出する。
【００４１】
キーワード抽出部６１は、例えば、形態素解析によって得られた単語の内、名詞である単語をキーワードとして抽出してもよい。また、キーワード抽出部１６は、固有名詞である単語や、括弧（例えば、「」、“”、等）に入れられた単語をキーワードとして抽出してもよい。
【００４２】
さらに、キーワード抽出部６１は、予め規定されたルールに従って、形態素解析によって得られた単語からキーワードを抽出してもよい。このルールでは、例えば、様々なドキュメント（ウェブページ）で共通して出現する単語（例えば、「タイトル」）をキーワードとして抽出しないこと、等が規定される。
【００４３】
次いで、算出部６２は、抽出されたクリップ２５と保存済みの各クリップとの間の関連度を算出する。算出部６２は、例えば、表示中のウェブページ２１と、クラウドサーバ４内のＤＢ４Ａ（またはローカルデータベース７１Ａ）に保存された各クリップの抽出元のウェブページとの間の関連度を算出することによって、クリップ間の関連度を算出する。
【００４４】
より具体的には、まず、算出部６２はＤＢ４Ａに保存されている複数のクリップデータをネットワークを介して読み出す。あるいは、算出部６２は、ローカルデータベース７１Ａから複数のクリップデータを読み出してもよい。
【００４５】
図５は、ＤＢ４ＡまたはＤＢ７１Ａに格納されるクリップデータの一構成例を示す。ＤＢ４ＡまたはＤＢ７１Ａは、複数のクリップに対応する複数のエントリを有する。各エントリは、１つのクリップ（１つのクリップデータ）に対応する。各エントリは、クリップＩＤ、ドキュメント、クリップ範囲、幾つかのタグ、および幾つかのキーワードを含む。
【００４６】
あるクリップに対応するエントリにおいて、「クリップＩＤ」は、そのクリップに付与された識別情報を示す。「ドキュメント」は、そのクリップの抽出元（ソース）のドキュメントを示す。このドキュメントは、ウェブページのような、テキストや画像、映像を含む各種のドキュメントである。「ドキュメント」には、例えば、クリップの抽出元のウェブページに対応するファイルの内容（例えば、ＨＴＭＬファイル内のＨＴＭＬソースコード）が設定される。
【００４７】
「クリップ範囲」は、そのクリップに対応する、ドキュメント上の範囲を示す。例えば、クリップがＨＴＭＬファイルに基づくウェブページから抽出されている場合、「クリップ範囲」には、そのクリップに対応する、ＨＴＭＬファイル内のＨＴＭＬソースコード（またはＨＴＭＬソースコードの範囲）が設定される。
【００４８】
「タグ」は、そのクリップに関連付けられたタグを示す。１つのエントリには複数の「タグ」が含まれ得る、すなわち、１つのクリップには複数のタグが関連付けられ得る。「キーワード」は、そのドキュメントから抽出されたキーワードを示す。１つのクリップから複数のキーワードが抽出された場合、１つのエントリには複数の「キーワード」が含まれる。
【００４９】
算出部６２は、ＤＢ７１Ａ（またはＤＢ４Ａ）内の複数の保存済みクリップの各々について、表示中のウェブページ２１に対応する１以上の第１キーワードと、保存済みクリップに対応するクリップデータに含まれる１以上の第２キーワードとを用いて、表示中のウェブページ２１と、その保存済みクリップの抽出元のウェブページとの関連度を算出する。この関連度は、１以上の第１キーワードと１以上の第２キーワードとで共通のキーワードが多いほど大きな値になり、共通のキーワードがない場合には、例えば０になる。つまり、算出部６２は、キーワードの共起度に基づいてウェブページ間の関連度を算出する。
【００５０】
なお、算出部６２は、キーワードの共起度に限らず、クリップの作成日時、クリップの抽出元のウェブページへのアクセス日時、ウェブページの文書タイプ、クリップの内容が属する分野、等の形式的または意味的な様々な特徴を用いて、クリップ間の関連度を算出することができる。例えば、算出部６２は、ＤＢ７１Ａ（またはＤＢ４Ａ）に保存されているクリップの内、所定の期間内（例えば、同じ時間帯）に作成されたクリップのクリップデータを用いて、関連度を算出してもよい。
【００５１】
推薦タグ決定部６３は、ＤＢ７１Ａ（またはＤＢ４Ａ）に保存されている複数のクリップデータの各々に示される１以上のタグから、表示中のウェブページ２１（第１ドキュメント）に関連するタグを推薦タグ２６に決定する。より具体的には、推薦タグ決定部６３は、算出部６２によって算出された関連度に基づいて、表示中のウェブページ２１に関連する関連ウェブページ（第２ドキュメント）を決定する。推薦タグ決定部６３は、例えば、関連度がしきい値以上であるウェブページを関連ウェブページに決定する。そして、推薦タグ決定部６３は、この関連ウェブページに対応するクリップデータを用いて、当該関連ウェブページの少なくとも一部を含むクリップに関連付けられた１以上のタグを推薦タグ２６に決定する。なお、推薦タグ決定部６３は、表示中のウェブページ２１から抽出されたキーワードをさらに推薦タグ２６に含めてもよい。  
推薦タグ決定部６３は、決定された幾つかの推薦タグ２６をブラウザアプリケーションプログラム２０２（タグ表示処理部５３）に出力する。
【００５２】
上述したように、ブラウザアプリケーションプログラム２０２のタグ表示処理部５３は、クリップ２５と１以上の推薦タグ２６とを画面に表示する。また、保存処理部５５は、表示されている１以上の推薦タグ２６から第１タグが選択された場合、ウェブページ（第１ドキュメント）２１と、クリップ（第１クリップ）２５と、第１タグと、ウェブページ２１から抽出されたキーワードとを示すクリップデータをＤＢ７１Ａ（またはＤＢ４Ａ）に保存する。また、保存処理部５５は、表示されている１以上の推薦タグ２６からタグが一つも選択されない場合（例えば、タグが選択されずに、他のウェブページの閲覧が要求された場合）、ウェブページ（第１ドキュメント）２１と、クリップ（第１クリップ）２５と、１以上の推薦タグ２６から自動選択されたタグと、ウェブページ２１から抽出されたキーワードとを示すクリップデータを、ＤＢ７１Ａ（またはＤＢ４Ａ）に保存する。
【００５３】
以上により、ユーザがタグをキーボード入力する必要がないので、クリップ２５に関連付けられるタグを容易に付加することができる。また、ＤＢ７１Ａ内の保存済みクリップに関連付けられたタグを利用して幾つかの推薦タグ２６を表示するので、ユーザがクリップ毎にタグをキーボード入力する場合に比べて、クリップ２５に関連付けられるタグの言葉の揺らぎを軽減することができる。言葉の揺らぎが軽減されることによって、タグに基づくクリップの検索等を効率的に行うことが可能になる。
【００５４】
クリップビューア２０４は、複数のクリップを画面に表示する。すなわち、クリップビューア２０４は、ＤＢ４Ａ（またはＤＢ７１Ａ）に保存されている複数のクリップ（複数のクリップデータ）を用いて、これら保存されているクリップ群を閲覧するための機能を提供する。クリップビューア２０４は、例えば、ユーザによって入力された検索キーワードに基づいてキーワード検索を実行し、その検索キーワードに対応する内容を有するクリップを検索する。例えば、その検索キーワードに対応する単語がタグとして関連付けられているクリップ、またはその検索キーワードに対応する単語をキーワードとして有しているクリップが、その検索キーワードに対応する内容を有するクリップとして検索される。したがって、ユーザは、タグを利用することによって、閲覧したいクリップを効率的に探し出すことができる。
【００５５】
クリップビューア２０４は、クリップ取得部７１およびクリップリスト表示処理部７２を含む。クリップ取得部７１は、ＤＢ４Ａ（またはＤＢ７１Ａ）に保存されている複数のクリップ（複数のクリップデータ）を取得する。各クリップは、上述したように、ウェブページのようなドキュメントまたはその一部分から作成されている。クリップリスト表示処理部７２は、取得された複数のクリップを閲覧可能な画面（クリップリストビュー画面）をＬＣＤ１７Ａに表示する。
【００５６】
クリップビューア２０４は、ユーザが、ＤＢ４Ａ（またはＤＢ７１Ａ）に保存されている大量のクリップから所望のクリップを容易に探し出すことを可能にするために、２種類の検索機能を有している。２種類の検索機能の一つは、上述のキーワード検索である。
【００５７】
このキーワード検索は、クリップリストビュー画面上の検索キー入力エリアにユーザによって入力された検索キーワードに対応する１以上のクリップに関する情報を取得する処理である。すなわち、キーワード検索では、ユーザによって入力された検索キーワードに対応する１以上のクリップを検索が検索される。このキーワード検索では、上述したように、その関連付けられているタグが検索キーワードに対応する単語を含んでいるクリップが、またはこの検索キーワードに対応する単語を含むキーワード群を含んでいるクリップが、この検索キーワードに対応する検索結果としてユーザに提示される。
【００５８】
このキーワード検索は、クリップリスト表示処理部７２内の一つのモジュールであるキーワード検索部７３によって実行される。
【００５９】
あるいは、キーワード検索は、クラウドサーバ４によって実行しても良い。この場合、クリップビューア２０４は、ユーザによって入力された検索キーワードに送信し、この検索キーワードに対応する１以上のクリップに関する情報をクラウドサーバ４から取得することができる。
【００６０】
しかしながら、上述のキーワード検索においては、ユーザが的確な検索キーワードを入力しない限り、ユーザの希望する特定のクリップを見つけることは難しい。特に、数百個以上のクリップがＤＢ４Ａ（またはＤＢ７１Ａ）に保存されている場合には、ユーザによって入力される１以上の検索キーワードを利用したキーワード検索のみでは、所望のクリップ、つまりユーザの希望する特定のクリップを見つけることは難しい場合がある。例えば、数十以上ものクリップが検索結果としてユーザに提示されてしまう場合もありうる。ユーザにとっては、これら数十以上のクリップの内容を一つずつ確認することは容易ではない。あるいは、入力される検索キーワードによっては、ユーザの希望する特定のクリップがヒットしない場合もある。
【００６１】
そこで、クリップビューア２０４は、上述のキーワード検索を実行する機能に加え、類似クリップ検索を実行する機能を有している。
【００６２】
この類似クリップ検索は、ユーザによって入力される検索キーワードを使用するのでは無く、ユーザの操作に応じて選択されるある保存済みクリップ自体を、一種の検索キーとして指定する。そして、この類似クリップ検索は、この指定されたクリップに関連する別の１以上の保存済みクリップ（つまり、この指定されたクリップに似ている１以上のクリップ）に関する情報を取得する。つまり、類似クリップ検索では、指定されたクリップに関連する、別の１以上の保存済みクリップが検索される。
【００６３】
より詳しくは、類似クリップ検索では、指定されたクリップの内容（指定されたクリップに対応するキーワード、および指定されたクリップに関連づけられたタグ、等）に対応する検索条件に合致する保存済みクリップが自動的に検索される。ユーザは、検索キーワードを入力する必要は無く、保存済みのクリップ群内のあるクリップを選択するための操作を行うだけで、このクリップに関連する別のクリップを容易に見つけることが出来る。この類似クリップ検索は、クリップリスト表示処理部７２内の一つのモジュールである類似クリップ検索部７４によって実行される。
【００６４】
ユーザによって行われるクリップリストビュー画面上の操作に応じて、類似クリップ検索部７４は、ＤＢ４Ａ（またはＤＢ７１Ａ）から取得された複数のクリップ内の第１クリップ群を検索キーとして選択する。この場合、タッチスクリーンディスプレイ１７はユーザの操作に応じて上述の第１クリップ群を、検索キーと指定可能な入力デバイスとして機能しうる。ここで、第１クリップ群は、ユーザの操作に応じて、検索キーと指定された１以上のクリップを意味する。換言すれば、第１クリップ群は１つのクリップのみを含んでいても良いし、２以上のクリップを含んでいても良い。そして、類似クリップ検索部７４は、第１クリップ群に関連する、上述の複数のクリップ内の１以上の第２クリップを検索する。第１クリップ群に関連する１以上の第２クリップの検索は、第１クリップ群に対応するドキュメント群から抽出される複数のキーワードと、第１クリップ群を除く複数のクリップ内の他の各クリップに対応するドキュメントから抽出される複数のキーワードとを使用して、実行される。
【００６５】
より詳しくは、類似クリップ検索部７４は、上述の関連度算出エンジン２０３を使用して、第１クリップ群以外の他のクリップのそれぞれと第１クリップ群との間の関連度を算出する。そして、第１クリップ群以外の他のクリップのそれぞれと第１クリップ群との間の関連度に基づいて、類似クリップ検索部７４は、第１クリップ群に関連する１以上の第２クリップを検索する。
【００６６】
関連度算出処理では、上述したように、例えば、キーワードの共起度等に基づいてクリップ間の関連度が算出される。
【００６７】
第１クリップ群と他の各クリップとの間の関連度を算出する処理では、上述したように、第１クリップ群に対応するドキュメント群から抽出された複数のキーワード（つまり、第１クリップ群に対応するクリップデータ群に含まれる複数のキーワード）と、他の各クリップに対応するドキュメントから抽出された複数のキーワード（つまり、他の各クリップに対応するクリップデータに含まれる複数のキーワード）とが用いられる。この場合、第１クリップ群に対応するドキュメント群から抽出された複数のキーワードと、他の各クリップに対応するドキュメントから抽出された複数のキーワードとの間のマッチングによって、第１クリップ群と他の各クリップとの間の関連度を示すスコアが算出される。
【００６８】
したがって、類似クリップ検索により、第１クリップ群に内容に関連する内容を含むクリップを容易に検索することが出来る。
【００６９】
なお、上述したように、クリップ間の関連度を算出する処理では、各クリップに対応するドキュメントから抽出されたキーワードのみならず、各クリップに関連づけられた全てのタグも使用しても良い。各クリップに関連づけられているタグも単語を含むからである。
【００７０】
また、クリップ間の関連度を算出する処理では、キーワードの共起度に限らず、クリップの作成日時、クリップの抽出元のウェブページへのアクセス日時、ウェブページの文書タイプ、クリップの内容が属する分野、等の形式的または意味的な様々な特徴を用いて、クリップ間の関連度を算出することもできる。
【００７１】
なお、上述の類似クリップ検索は、クラウドサーバ４によって実行することも出来る。この場合、クリップビューア２０４は、検索キー（ユーザの操作に応じて指定されるクリップに関する情報）をクラウドサーバ４に送信し、このクリップに関連する、複数の保存済みクリップ内の１以上のクリップに関する情報を、クラウドサーバ４から取得することができる。
【００７２】
また、クリップビューア２０４は、キーワード検索と類似クリップ検索とを組み合わせた検索処理（ハイブリッド検索）を実行することもできる。この場合、クリップビューア２０４は、ユーザによって入力された検索キーワードに対応する内容を有し、且つ、検索キーである上述の第１クリップ群に関連する、１以上のクリップに関する情報を取得することが出来る。この場合、クリップビューア２０４は、まず、ユーザによって入力された検索キーワードに対応する内容を有する１以上の第３クリップに関する情報を取得するための処理、つまり検索キーワードに対応する内容を有する１以上の第３クリップを検索するキーワード検索を実行する。そして、クリップビューア２０４は、ユーザの操作に応じて指定された第１クリップ群に対応するドキュメント群から抽出される複数のキーワードと、キーワード検索によって検索される１以上のクリップに対応するドキュメント群から抽出される複数のキーワードとを使用して、第１クリップ群に関連する１以上の第２クリップに関する情報を取得する処理を、つまり第１クリップ群に類似する、１以上の第３クリップ内の１以上のクリップを検索する処理を実行する。
【００７３】
より詳しくは、クリップビューア２０４は、上述の関連度算出エンジン２０３を使用して、ユーザの操作に応じて指定された第１クリップ群とキーワード検索によって検索された１以上のクリップそれぞれとの間の関連度を算出する。そして、算出された関連度に基づいて、クリップビューア２０４は、１以上の第２クリップ、つまり、キーワード検索によって検索された１以上のクリップに属し、且つ、第１クリップ群に関連するクリップ、を検索する。
【００７４】
なお、このハイブリッド検索も、クラウドサーバ４によって実行することも出来る。
【００７５】
図６は、タブレットコンピュータ１０によって実行される一連の処理を説明するための図である。
【００７６】
ブラウザアプリケーションプログラム２０２は、ブラウジング処理およびクリップ処理（クリッピング処理）を実行する。ブラウジング処理では、ブラウザアプリケーションプログラム２０２は、ウェブページ２１を表示する。クリップ処理は、ウェブページ２１の少なくとも一部の領域に対応するクリップ（ウェブクリップ）を記憶媒体に保存する処理である。ウェブページ２１上のクリップ範囲２２を指定するクリップ操作がユーザによって行なわれると、ブラウザアプリケーションプログラム２０２は、抽出されたクリップ２５と、このクリップ２５に対応する複数のタグ候補（以下、推薦タグとも称する）２６とをユーザに提示する。ブラウザアプリケーションプログラム２０２は、クリップ２５とユーザによって選択されたタグ候補とを記憶媒体、例えば、ＤＢ４ＡまたはＤＢ７１Ａ、に保存する。
【００７７】
クリップビューア２０４は、保存されたクリップの一覧を閲覧するための閲覧処理、および所望のクリップを検索するための検索処理とを実行する。閲覧処理では、クリップビューア２０４は、クリップリストビュー画面６０１を表示する。クリップリストビュー画面６０１は、ＤＢ４Ａ（またはＤＢ７１Ａ）に保存されている複数のクリップを閲覧可能な画面である。図６においては、クリップリストビュー画面６０１上にクリップ７０１〜７０６が表示されている状態が例示されている。
【００７８】
検索処理では、上述のキーワード検索または上述の類似クリップ検索の少なくとも一方が実行される。つまり、キーワード検索部７３および類似クリップ検索部７４は、上述のキーワード検索または上述の類似クリップ検索の少なくとも一方を実行するように構成された処理部として機能する。
【００７９】
いま、ユーザによってクリップ７０１が類似クリップ検索のための注目クリップとして選択された場合を想定する。この場合、クリップビューア２０４は、この選択された注目クリップ７０１を、検索キー（クエリークリップ）に指定し、クリップ７０１に関連するクリップを見つけるための類似クリップ検索を実行する。
【００８０】
図６では、クリップ７０５がクリップ７０１に関連するクリップとして検索された場合が想定されている。クリップビューア２０４は、（１）クリップリストビュー画面６０１上のクリップ７０５を強調表示しもよいし、（２）クリップ７０５がクリップリストビュー画面６０１の外に存在するならば、クリップ７０５がクリップリストビュー画面６０１上に現れるようにクリップリストビュー画面６０１をスクロールしてもよいし、（３）クリップ７０５がクリップリストビュー画面６０１の最上部に表示されるようにクリップ７０５の表示位置と他のクリップ（ここではクリップ７０１）の表示位置を互いに入れ替えても良い。
【００８１】
本実施形態においては、図５で上述したように、各クリップに対応するＵＲＬではなく、各クリップに対応するドキュメント（ＨＴＭＬファイル）がＤＢ４Ａ（またはＤＢ７１Ａ）に格納される。したがって、閲覧処理または検索処理のどちらのフェーズにおいても、クリップリストビュー画面６０１上の任意のクリップ上の位置におけるジェスチェ（例えばタップジェスチャ）が検出された場合には、このクリップに対応するＨＴＭＬファイルに基づいて、このクリップの抽出元のウェブページを表示することができる。
【００８２】
図７は、クリップリストビュー画面６０１の例を示す。  
このクリップリストビュー画面６０１は、カレンダ表示領域６１１、クリップリスト表示領域６１２、垂直スクロールバー６１３、検索キーワード入力ボックス６１４等を含む。カレンダ表示領域６１１はカレンダガジェット６１１Ａを表示する。カレンダガジェット６１１Ａは現在の日付を強調表示することができる。
【００８３】
クリップリスト表示領域６１２は、保存されているクリップの一覧を表示するための表示領域である。クリップリスト表示領域６１２においては、例えば、複数のクリップ（ここでは、クリップ７０１〜７０６）が表示される。例えば、複数のクリップ（ここでは、クリップ７０１〜７０６）に対応する複数のサムネイル画像がクリップリスト表示領域６１２に表示されても良い。
【００８４】
クリップ７０１〜７０６（クリップ７０１〜７０６にそれぞれ対応するサムネイル画像）は、例えばクリップ作成日時（クリップ保存日時）が新しいクリップほどクリップリスト表示領域６１２の上部に位置するように、時系列順でクリップリスト表示領域６１２上に表示されても良い。クリップリスト表示領域６１２においては、どのクリップも同じ横幅で表示されるようにしてもよい。
【００８５】
クリップビューア２０４は、ユーザの操作（例えば、クリップリスト表示領域６１２上の位置における指スワイプジェスチャ等）の検出に応じて、クリップリスト表示領域６１２を上下方向にスクロールしてクリップリスト表示領域に表示されるクリップ群を変更することができる。これにより、クリップリスト表示領域６１２上に同時に表示可能なクリップの個数よりも多くのクリップがＤＢ４Ａに保存されている場合であっても、ユーザは、クリップリストビュー画面６０１（クリップリスト表示領域６１２）をスクロールするためのジェスチャ操作を行うことにより、任意のクリップを容易に見ることが出来る。
【００８６】
検索キーワード入力ボックス６１４は検索キーワードを入力するための入力領域である。ユーザは、ソフトウェアキーボードを操作することによって任意の検索キーワードを検索キーワード入力ボックス６１４に入力することができる。クリップビューア２０４は、入力された検索キーワードに対応する内容を有するクリップを検索することができる。
【００８７】
次に、図８を参照して、類似クリップ検索について説明する。  
図８においては、ユーザによってクリップ７０１が注目クリップとして選択された場合が想定されている。クリップビューア２０４は、例えば、クリップ７０１を検索キーワード入力ボックス６１４に向けてドラッグする操作が検出された場合に、類似クリップ検索を行う。この場合、クリップビューア２０４は、まず、ユーザによって選択されたクリップ７０１を、クエリークリップ（検索キー）と指定する。そして、クリップビューア２０４は、ＤＢ４Ａに保存されており、且つ、クエリークリップ７０１に関連する１以上のクリップを検索する。
【００８８】
いま、クエリークリップ７０１とクリップ７０５との間の類似度が高く、さらに、クエリークリップ７０１とクリップ７０６との間の類似度も高い場合を想定する。この場合、クリップビューア２０４は、クリップ７０５、７０６を、クエリークリップ（検索キー）に関連するクリップとして検索し、そしてクリップ７０５、７０６を検索結果として表示する。この場合、クリップビューア２０４は、クリップ７０５、７０６がクリップリスト表示領域６１２の最上部に位置するように、クリップリスト表示領域６１２の表示形態を図８に示すように変更しても良い。図７においては、クリップ７０２、７０３がクリップリスト表示領域６１２の最上部に表示されていたが、類似クリップ検索の実行後においては、クリップ７０５の表示位置はクリップ７０２の表示位置に入れ替えられ、これによって、図８に示されているように、クリップ７０５がクリップリスト表示領域６１２の最上部に表示される。同様に、クリップ７０６の表示位置もクリップ７０３の表示位置に入れ替えられ、これによって、図８に示されているように、クリップ７０６がクリップリスト表示領域６１２の最上部に表示される。
【００８９】
図９は、類似クリップ検索処理において実行される関連度算出処理を説明するための図である。  
ここでは、クリップＹ１が「指定クリップ」（クエリークリップ）であり、クリップＸ１、Ｘ２、…Ｘ３が、指定クリップとの関連度が算出されるべき「対象クリップ」である場合を想定する。
【００９０】
まず、クリップビューア２０４は、関連度算出エンジン２０３を使用して、クリップＹ１とクリップＸ１との間の関連度Ｒ１を算出する。この場合、関連度算出エンジン２０３は、クリップＹ１に対応する単語群とクリップＸ１に対応する単語群とを使用して、クリップＹ１とクリップＸ１との間の関連度Ｒ１を算出する。クリップＹ１に対応する単語群は、クリップＹ１に対応するドキュメントから抽出された全てのキーワードを含んでいてもよい。さらに、クリップＸ１に対応する単語群は、クリップＸ１に対応するドキュメントから抽出された全てのキーワードを含んでいてもよい。
【００９１】
あるいは、クリップＹ１に対応する単語群は、クリップＹ１に対応するドキュメントから抽出された全てのキーワードのみならず、クリップＹ１に関連づけられた全てのタグを含んでいても良い。同様に、クリップＸ１に対応する単語群も、クリップＸ１に対応するドキュメントから抽出された全てのキーワードのみならず、クリップＸ１に関連づけられた全てのタグを含んでいても良い。
【００９２】
クリップＹ１とクリップＸ１との間の関連度Ｒ１が所定の閾値以上であれば、クリップビューア２０４は、クリップＸ１をクエリークリップに関連するクリップに決定し、このクリップＸ１を検索結果に追加する。
【００９３】
次に、クリップビューア２０４は、関連度算出エンジン２０３を使用して、クリップＹ１とクリップＸ２との間の関連度Ｒ２を算出する。この場合、関連度算出エンジン２０３は、クリップＹ１に対応する単語群とクリップＸ２に対応する単語群とを使用して、クリップＹ１とクリップＸ２との間の関連度Ｒ２を算出する。クリップＹ１に対応する単語群は、クリップＹ１に対応するドキュメントから抽出された全てのキーワードを含んでいてもよい。さらに、クリップＸ２に対応する単語群は、クリップＸ２に対応するドキュメントから抽出された全てのキーワードを含んでいてもよい。
【００９４】
あるいは、クリップＹ１に対応する単語群は、クリップＹ１に対応するドキュメントから抽出された全てのキーワードのみならず、クリップＹ１に関連づけられた全てのタグを含んでいても良い。同様に、クリップＸ２に対応する単語群は、クリップＸ２に対応するドキュメントから抽出された全てのキーワードのみならず、クリップＸ２に関連づけられた全てのタグを含んでいても良い。
【００９５】
クリップＹ１とクリップＸ２との間の関連度Ｒ２が上述の閾値以上であれば、クリップビューア２０４は、クリップＸ２をクエリークリップに関連するクリップに決定し、このクリップＸ２を検索結果に追加する。
【００９６】
同様にして、クリップビューア２０４は、関連度算出エンジン２０３を使用して、クリップＹ１とクリップＸ３との間の関連度Ｒ３を算出する。関連度Ｒ３が上述の閾値以上であれば、クリップビューア２０４は、クリップＸ３をクエリークリップに関連するクリップに決定し、このクリップＸ３を検索結果に追加する。
【００９７】
次に、クリップＹ１とクリップＹ２の２つのクリップが「指定クリップ」（クエリークリップ）である場合を想定する。この場合、例えば、クリップＸ１に関しては、クリップビューア２０４は、クリップＹ１とクリップＸ１との間の関連度Ｒ１と、クリップＹ２とクリップＸ１との間の関連度Ｒ１１とを算出しても良い。この場合、関連度Ｒ１と関連度Ｒ１１の双方が上述の閾値以上の場合にクリップＸ１を検索結果に追加してもよいし、関連度Ｒ１と関連度Ｒ１１の平均値が上述の閾値以上の場合にクリップＸ１を検索結果に追加してもよい。他のクリップＸ２、Ｘ３に関しても、クリップＸ１に関する処理と同様の処理が行われ得る。
【００９８】
あるいは、クリップビューア２０４は、クリップＹ１に対応するドキュメントから抽出される複数のキーワードとクリップＹ２に対応するドキュメントから抽出される複数のキーワードとを含む全てのキーワードを、「指定クリップ」に対応するキーワード群として関連度算出エンジン２０３に入力してもよい。
【００９９】
図１０のフローチャートは、類似クリップ検索処理の手順を示す。  
ここでは、キーワード検索と類似クリップ検索を組み合わせた上述のハイブリッド検索を例にとって説明する。このハイブリッド検索は、例えば、検索キーワード入力ボックス６１４に１以上の検索キーワードが入力されている状態で、ある１以上のクリップ（指定クリップ群）が検索キーワード入力ボックス６１４に向けてドラッグされた場合に、実行されても良い。以下では、指定クリップ群以外の他の各クリップを対象クリップと称する。また、以下では、検索キーワード入力ボックス６１４に２つの検索キーワードＫＷ１，ＫＷ２が入力されている場合を想定する。
【０１００】
ハイブリッド検索では、クリップビューア２０４は、まず、検索キーワードリストが空であるか否かを判定する（ステップＳ１１）。検索キーワードリストは、検索キーワード入力ボックス６１４にユーザによって入力された検索キーワードのリストである。
【０１０１】
検索キーワードリストが空でないならば（ステップＳ１１のＮＯ）、クリップビューア２０４は、キーワード検索を実行して、検索キーワードＫＷ１，ＫＷ２に対応する内容を有する１以上の対象クリップに関する情報を取得する。より詳しくは、以下の処理が実行される。
【０１０２】
クリップビューア２０４は、検索キーワードリストから一つの検索キーワードＫＷ１を取り出す（ステップＳ１２）。そして、クリップビューア２０４は、取り出された検索キーワードＫＷ１と同じキーワードが、現在の対象クリップに対応するキーワード群内に含まれているか否かを判定する（ステップＳ１３）。
【０１０３】
取り出された検索キーワードＫＷ１と同じキーワードが、現在の対象クリップに対応するキーワード群内に含まれていないならば（ステップＳ１３のＮＯ）、この現在の対象クリップは検索結果に追加されない（ステップＳ１４）。
【０１０４】
一方、取り出された検索キーワードＫＷ１と同じキーワードが、現在の対象クリップに対応するキーワード群内に含まれているならば（ステップＳ１３のＹＥＳ）、処理は、ステップＳ１１に戻る。
【０１０５】
検索キーワードリストがまだ空でないならば（ステップＳ１１のＮＯ）、クリップビューア２０４は、検索キーワードリストから新たな一つの検索キーワードＫＷ２を取り出す（ステップＳ１２）。そして、クリップビューア２０４は、新たに取り出された検索キーワードＫＷ２と同じキーワードが、現在の対象クリップに対応するキーワード群内に含まれているか否かを判定する（ステップＳ１３）。
【０１０６】
新たに取り出された検索キーワードＫＷ２と同じキーワードが、現在の対象クリップに対応するキーワード群内に含まれていないならば（ステップＳ１３のＮＯ）、この現在の対象クリップは検索結果に追加されない（ステップＳ１４）。
【０１０７】
一方、取り出された検索キーワードと同じキーワードＫＷ２が、現在の対象クリップに対応するキーワード群内に含まれているならば（ステップＳ１３のＹＥＳ）、処理は、ステップＳ１１に戻る。
【０１０８】
以上の処理は、現在の対象クリップを変更しながら、繰り返し実行される。これにより、検索キーワードＫＷ１およびＫＷ２に対応する内容を有する１以上の対象クリップに関する情報が取得される。換言すれば、類似クリップ検索が適用されるべきクリップが、検索キーワードＫＷ１，ＫＷ２に対応する内容を有する１以上の対象クリップ群にのみ絞り込まれる。
【０１０９】
検索キーワードリストが空になると（ステップＳ１１のＹＥＳ）、クリップビューア２０４は、以下のように類似クリップ検索を実行する。
【０１１０】
すなわち、クリップビューア２０４は、検索キーワードＫＷ１，ＫＷ２に対応する内容を有する現在の対象クリップに対応するクリップデータからキーワードそれぞれを抽出する（ステップＳ１５）。現在の対象クリップに対応するドキュメントから抽出された複数のキーワードはクリップデータベース（ＤＢ４ＡまたはＤＢ７１Ａ）に既に格納されている。したがって、ステップＳ１５では、クリップビューア２０４は、クリップデータベースから現在の対象クリップに対応する複数のキーワードを取得すれば良い。
【０１１１】
次いで、クリップビューア２０４は、関連度算出エンジン２０３を使用して、指定クリップ群と現在の対象クリップとの間の関連度を算出する（ステップＳ１６）。そして、クリップビューア２０４は、算出された関連度が一定値（＝閾値）以上であるか否かを判定する（ステップＳ１７）。
【０１１２】
算出された関連度が一定値以上でないならば（ステップＳ１７のＮＯ）、この現在の対象クリップは検索結果に追加されない（ステップＳ１４）。
【０１１３】
一方、算出された関連度が一定値以上であるならば（ステップＳ１７のＹＥＳ）、この現在の対象クリップは検索結果に追加される（ステップＳ１８）。
【０１１４】
ステップＳ１５〜Ｓ１９の処理は、検索キーワードＫＷ１，ＫＷ２に対応する内容を有する全ての対象クリップについて実行される。このようにして、指定クリップ群に関連するクリップ群に関する情報が取得される。より詳しくは、検索キーワードＫＷ１，ＫＷ２に対応する内容を有しており、且つ指定クリップ群との関連度が高いクリップ群が、検索結果として決定される。これら検索結果として決定されたクリップ群はクリップリストビュー画面６０１上に表示される。
【０１１５】
以上説明したように、本実施形態においては、ユーザによって行われるクリップリストビュー画面６０１上の操作に応じて、保存済みの複数のクリップ内に含まれる第１クリップ群が、検索キーと指定される。そして、第１クリップ群に関連する、保存済みの複数のクリップ内の１以上の第２クリップに関する情報が取得される。よって、的確なキーワードを入力すること無く、クリップリストビュー画面６０１上のユーザの操作に応じて指定されたクリップをベースに、このクリップに関連する内容を有する他のクリップを容易に探すことが出来る。
【０１１６】
したがって、大量のクリップが溜まっている状態においても、ユーザは、本実施形態の類似クリップ検索を活用することにより、再利用したい所望のクリップを容易に見つけることができる。
【０１１７】
なお、本実施形態においては、ウェブページまたはこの一部の領域に対応するクリップを扱う場合を中心に説明したが、任意の種類のドキュメントまたはこの一部の領域に対応するクリップについても同様に扱うことが出来る。
【０１１８】
また、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１１９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２０】
１０…タブレットコンピュータ、７２…クリップリスト表示処理部、７３…キーワード検索部、７４…類似クリップ検索部、２０３…関連度算出エンジン、２０４…クリップビューア、６０１…クリップリストビュー画面。
【図１】
2015022655.tif 000003
【図２】
2015022655.tif 000004
【図３】
2015022655.tif 000005
【図４】
2015022655.tif 000006
【図５】
2015022655.tif 000007
【図６】
2015022655.tif 000008
【図７】
2015022655.tif 000009
【図８】
2015022655.tif 000010
【図９】
2015022655.tif 000011
【図１０】
2015022655.tif 000012