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