(57)【要約】【課題】画面上の領域選択に関する操作性を向上させることを実現する電子機器を提供する。【解決手段】実施形態によれば、電子機器は、処理手段を備える。処理手段は、画面表示された第１情報に対する第１操作に応じて、前記第１操作に対応する前記第１情報上の第１領域を第１選択領域に設定する。処理手段は、前記第１領域に対する第２操作に応じて、前記第２操作に対応する前記第１領域内の第２領域を除く領域を第２選択領域に設定する。【選択図】図２
2015049593.tif 000002
【特許請求の範囲】
【請求項１】
画面表示された第１情報に対する第１操作に応じて、前記第１操作に対応する前記第１情報上の第１領域を第１選択領域に設定する処理手段を備え、
前記処理手段は、前記第１領域に対する第２操作に応じて、前記第２操作に対応する前記第１領域内の第２領域を除く領域を第２選択領域に設定する電子機器。
【請求項２】
前記第２操作は、前記第１領域を分割する線を記入するための操作であり、
前記第２領域は、前記線により分割された前記第１領域内の２つの領域のうちの一方の領域である、
請求項１に記載の電子機器。
【請求項３】
前記第２操作は、前記第１領域を分割する線を記入し、かつ、前記線により分割された前記第１領域内の２つの領域のうちの一方を指定するための操作であり、
前記第２領域は、前記第１領域内の２つの領域のうちの一方を指定するための操作に応じて定められるものであって、前記線により分割された前記第１領域内の２つの領域のうちの一方の領域である、
請求項１に記載の電子機器。
【請求項４】
前記第１操作は、第１閉曲線を第１方向回りで記入するための操作であり、
前記第２操作は、第２閉曲線を前記第１方向回りと逆の第２方向回りで記入するための操作であり、
前記第２領域は、前記第１領域内の前記第２閉曲線に内包される領域である、
請求項１に記載の電子機器。
【請求項５】
前記第１情報は、ＨＴＭＬ（Hypertext markup language）によって記述されるウェブページであり、
前記処理手段は、画面表示されたウェブページのＨＴＭＬファイルに基づき、選択領域に対応するエレメントをクリッピングの対象に設定する、
請求項１に記載の電子機器。
【請求項６】
前記処理手段は、前記第２選択領域が設定された場合、新たな選択領域を対象として、クリッピングの対象に設定するエレメントの選定を再実行する請求項５に記載の電子機器。
【請求項７】
電子機器の方法であって、
画面表示された第１情報に対する第１操作に応じて、前記第１操作に対応する前記第１情報上の第１領域を第１選択領域に設定することと、
前記第１領域に対する第２操作に応じて、前記第２操作に対応する前記第１領域内の第２領域を除く領域を第２選択領域に設定することと、
を具備する方法。
【請求項８】
前記第２操作は、前記第１領域を分割する線を記入するための操作であり、
前記第２領域は、前記線により分割された前記第１領域内の２つの領域のうちの一方の領域である、
請求項７に記載の方法。
【請求項９】
前記第２操作は、前記第１領域を分割する線を記入し、かつ、前記線分により分割された前記第１領域内の２つの領域のうちの一方を指定するための操作であり、
前記第２領域は、前記第１領域内の２つの領域のうちの一方を指定するための操作に応じて定められるものであって、前記線により分割された前記第１領域内の２つの領域のうちの一方の領域である、
請求項７に記載の方法。
【請求項１０】
前記第１操作は、第１閉曲線を第１方向回りで記入するための操作であり、
前記第２操作は、第２閉曲線を前記第１方向回りと逆の第２方向回りで記入するための操作であり、
前記第２領域は、前記第１領域内の前記第２閉曲線に内包される領域である、
請求項７に記載の方法。
【請求項１１】
前記第１情報は、ＨＴＭＬ（Hypertext markup language）によって記述されるウェブページであり、
画面表示されたウェブページのＨＴＭＬファイルに基づき、選択領域に対応するエレメントをクリッピングの対象に設定することをさらに具備する、
請求項７に記載の方法。
【請求項１２】
前記クリッピングの対象を設定することは、前記第２選択領域が設定された場合、新たな選択領域を対象として、クリッピングの対象に設定するエレメントの選定を再実行する請求項１１に記載の方法。
【請求項１３】
コンピュータを、
画面表示された第１情報に対する第１操作に応じて、前記第１操作に対応する前記第１情報上の第１領域を第１選択領域に設定する処理手段として機能させ、
前記処理手段は、前記第１領域に対する第２操作に応じて、前記第２操作に対応する前記第１領域内の第２領域を除く領域を第２選択領域に設定するプログラム。
【請求項１４】
前記第２操作は、前記第１領域を分割する線を記入するための操作であり、
前記第２領域は、前記線により分割された前記第１領域内の２つの領域のうちの一方の領域である、
請求項１３に記載のプログラム。
【請求項１５】
前記第２操作は、前記第１領域を分割する線を記入し、かつ、前記線により分割された前記第１領域内の２つの領域のうちの一方を指定するための操作であり、
前記第２領域は、前記第１領域内の２つの領域のうちの一方を指定するための操作に応じて定められるものであって、前記線により分割された前記第１領域内の２つの領域のうちの一方である、
請求項１３に記載のプログラム。
【請求項１６】
前記第１操作は、第１閉曲線を第１方向回りで記入するための操作であり、
前記第２操作は、第２閉曲線を前記第１方向回りと逆の第２方向回りで記入するための操作であり、
前記第２領域は、前記第１領域内の前記第２閉曲線に内包される領域である、
請求項１３に記載のプログラム。
【請求項１７】
前記第１情報は、ＨＴＭＬ（Hypertext markup language）によって記述されるウェブページであり、
前記処理手段は、画面表示されたウェブページのＨＴＭＬファイルに基づき、選択領域に対応するエレメントをクリッピングの対象に設定する、
請求項１３に記載のプログラム。
【請求項１８】
前記処理手段は、前記第２選択領域が設定された場合、新たな選択領域を対象として、クリッピングの対象に設定するエレメントの選定を再実行する請求項１７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、例えば、インターネット上で公開されているウェブページを閲覧する機能を有する電子機器などに好適な情報処理技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、タブレット、スマートフォンといった様々な電子機器が普及している。この種の電子機器には、画面上の任意の位置や領域を指定するためのポインティングデバイスが設けられる。パーソナルコンピュータの場合、例えばマウスやタッチパッドであり、タブレットやスマートフォンの場合、例えばタッチパネルやデジタイザである。
【０００３】
このポインティングデバイスの操作で、画面上の任意の領域を指定することにより、ユーザは、例えば、閲覧中のウェブページ上の必要な部分だけを切り取って保存するといったことが可能である。ウェブページから切り取って保存した部分は、クリップまたはスクラップなどと称されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３３２６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述したように、画面上の任意の領域を指定すること、例えば、クリップまたはスクラップとしてウェブページから切り取って保存したい部分を指定することは、ポインティングデバイスの操作で簡単に行うことができる。
【０００６】
一方、ポインティングデバイスは、基本的にモードを持たないため、例えば、画面上の任意の領域を指定した後、この領域内から一部を除外する指示、より具体的には、削除したい領域の指定を、画面上の任意の領域を指定した時と同じポインティングデバイスの操作で行うことは難しい。
【０００７】
本発明の一形態は、画面上の領域選択に関する操作性を向上させることを実現する電子機器、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、電子機器は、処理手段を備える。処理手段は、画面表示された第１情報に対する第１操作に応じて、前記第１操作に対応する前記第１情報上の第１領域を第１選択領域に設定する。処理手段は、前記第１領域に対する第２操作に応じて、前記第２操作に対応する前記第１領域内の第２領域を除く領域を第２選択領域に設定する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態の電子機器の外観を示す斜視図である。
【図２】図２は、実施形態の電子機器のシステム構成を示すブロック図である。
【図３】図３は、実施形態の電子機器のドキュメント（ウェブページ）からクリップを抽出する際の画面遷移の例を示す図である。
【図４】図４は、ＨＴＭＬファイルの構造を説明するための図である。
【図５】図５は、図４に示したＨＴＭＬファイルに基づくウェブページの表示例を示す図である。
【図６】図６は、実施形態の電子機器におけるポインティングデバイスによるエリア削除操作の第１パターンを説明するための図である。
【図７】図７は、実施形態の電子機器における削除エリア指定時のエレメント除外方法を説明するための図である。
【図８】図８は、実施形態の電子機器上で動作するブラウザアプリケーションプログラムに組み込まれるクリッピングモジュールの機能ブロック図である。
【図９】図９は、実施形態の電子機器におけるポインティングデバイスによるエリア削除操作の第２パターンを説明するための図である。
【図１０】図１０は、実施形態の電子機器におけるポインティングデバイスによるエリア削除操作の第３パターンを説明するための図である。
【図１１】図１１は、実施形態の電子機器における閉曲線の記入方向の判定手法を説明するための第１の図である。
【図１２】図１２は、実施形態の電子機器における閉曲線の記入方向の判定手法を説明するための第２の図である。
【図１３】図１３は、実施形態の電子機器におけるポインティングデバイスによるエリア選択（第１パターン）の流れを示すフローチャートである。
【図１４】図１４は、実施形態の電子機器におけるポインティングデバイスによるエリア選択（第２パターン）の流れを示すフローチャートである。
【図１５】図１５は、実施形態の電子機器におけるポインティングデバイスによるエリア選択（第３パターン）の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペンまたは指によって手書き入力可能な携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を想定する。タブレットコンピュータ１０は、タブレットまたはスレートコンピュータとも称される携帯型電子機器である。このタブレットコンピュータ１０は、例えば、ウェブブラウジング、電子メールの送受信、ソーシャルネットワークサービス（ＳＮＳ）の利用等を行うための端末として機能し得る。タブレットコンピュータ１０は、図１に示すように、本体１１とタッチスクリーンディスプレイ１２とを備える。タッチスクリーンディスプレイ１２は、本体１１の上面に重ね合わせるように取り付けられている。
【００１２】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１２には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば液晶表示装置（ＬＣＤ）であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザ等を使用することができる。以下では、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１２に組み込まれている場合を想定する。
【００１３】
デジタイザ及びタッチパネルの各々は、フラットパネルディスプレイの画面と重なるように設けられる。タッチスクリーンディスプレイ１２は、指を使用した画面に対するタッチ操作（接触操作）のみならず、ペン１０Ａを使用した画面に対するタッチ操作（接触操作）も検出することができる。ペン１０Ａは例えば電磁誘導ペンであってもよい。ユーザは、ペン１０Ａまたは指を使用してタッチスクリーンディスプレイ１２上で様々なジェスチャ操作、例えば、タップ、ドラッグ、スワイプ、フリック等を行うことができる。
【００１４】
また、ユーザは、ペン１０Ａを使用してタッチスクリーンディスプレイ１２上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上のペン１０Ａの動きの軌跡、つまり手書き入力操作によって手書きされるストローク（手書きストロークの軌跡）がリアルタイムに描画され、これによって手書きにより入力された複数の手書きストローク（各手書きストロークの軌跡）が画面上に表示される。
【００１５】
図２は、本実施形態のタブレットコンピュータ１０のシステム構成を示す図である。
【００１６】
タブレットコンピュータ１０は、図２に示されるように、ＣＰＵ１０１、システムコントローラ１０２、メインメモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、記録デバイス１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００１７】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、記録デバイス１０６からメインメモリ１０３に各種プログラムをロードして実行する。ＣＰＵ１０１により実行されるプログラムには、オペレーティングシステム（ＯＳ）２０１や、当該ＯＳ２０１の制御下で動作するブラウザアプリケーションプログラム２０２等の各種アプリケーションプログラムが含まれている。ブラウザアプリケーションプログラム２０２は、ウェブサーバからウェブページのデータを取得し、ウェブページを画面に表示する機能を有する。また、ブラウザアプリケーションプログラム２０２は、アドオン用ソフトウェアであるクリッピングモジュール２０３を組み込むことで、クリッピング機能を獲得する。なお、クリッピング機能を実現するためのモジュール（クリッピングモジュール２０３に相当するモジュール）を、予めブラウザアプリケーションプログラム２０２に搭載するようにしてもよい。
【００１８】
クリッピング機能は、表示されるドキュメントの少なくも一部を含むクリップ（クリップデータ）を記憶媒体に保存する機能である。換言すれば、クリップはドキュメントまたはその一部から生成される。クリッピング機能が適用可能なドキュメントの種類は制限されないが、このドキュメントの例には、例えば、ウェブページが含まれる。
【００１９】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２０】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、メインメモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、シリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００２１】
グラフィクスコントローラ１０４は、タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１２Ａを制御する表示コントローラである。グラフィクスコントローラ１０４によって生成される表示信号は、ＬＣＤ１２Ａに送られる。ＬＣＤ１２Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ１２Ａの上層には、画面上の指の接触位置を検知するための第１センサとしてタッチパネル１２Ｂが配置されている。さらに、ＬＣＤ１２Ａの下層には、画面上のペン１０Ａの接触位置を検知するための第２センサとしてデジタイザ１２Ｃが配置されている。タッチパネル１２Ｂは、ＬＣＤ１２Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置及び接触位置の動き等はタッチパネル１２Ｂによって検出される。デジタイザ１２Ｃは、ＬＣＤ１２Ａの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン１０Ａが接触される画面上の接触位置及び接触位置の動き等はデジタイザ１２Ｃによって検出される。
【００２２】
ＯＳ２０１は、タッチパネル１２Ｂを制御するドライバプログラムと協働して、画面上に指が接触したこと、およびその接触位置を示す入力イベントを発行する。また、ＯＳ２０１は、デジタイザ１２Ｃを制御するドライバプログラムと協働して、画面上にペン１０Ａが接触したこと、およびその接触位置を示す入力イベントを発行する。
【００２３】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。
【００２４】
ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じてタブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００２５】
図３に、表示中のドキュメント（ウェブページ）からクリップを抽出する際の画面遷移の例を示す。
【００２６】
画面には、テキストと画像とを含むドキュメント（ウェブページ）２１が表示されている。ユーザは、例えば、ブラウザアプリケーションプログラム２０２を起動させ、いわゆるネットサーフィンを行うことによって、画面上に所望のウェブページ２１を表示させることができる（図３の（Ａ））。
【００２７】
ユーザは、ウェブページ２１のブラウジング中に、ウェブページ２１内の気になった部分や後で利用したい部分等を保存しておきたい場合がある。その場合、ユーザは、タッチスクリーンディスプレイ１２のような各種ポインティングデバイスを用いて、表示中のドキュメント内のクリップ範囲２２を指定するクリップ操作を行う（図３の（Ｂ））。クリップ操作は、典型的には、ペン１０Ａで閉曲線を記入することである。この閉曲線の記入は、始点と終点とを一致させる厳密なものである必要はない。ペン１０Ａの動きが閉曲線を記入するためのものであると推定される場合、ユーザによる記入後、始点と終点とを結ぶ線分を補うことにより、閉曲線を完成させればよい。
【００２８】
ウェブページ２１は、ＵＲＬ（Uniform resource locator）によって取得されるＨＴＭＬ（Hypertext markup language）ファイルに基づき、テキスト、画像、映像等が適切に配置されて表示される。ウェブページ２１上に配置されるテキスト、画像、映像等の１つ１つ、または、これらの集合体の１つ１つは、エレメントと称されている。クリップ範囲２２を指定するクリップ操作を行うと、ブラウザアプリケーションプログラム２０２に組み込まれたクリッピングモジュール２０３により、クリッピンッグの対象となるエレメントを示す枠２３が表示される（図３の（Ｃ））。この時、例えばＯＫボタン２４とキャンセルボタン２５とが表示されるので、ユーザは、目的のエレメントがクリッピンッグの対象になっていたならば、ＯＫボタン２４を選択する操作を行うことで、当該エレメントをクリップとして保存することができる。
【００２９】
図４は、ＨＴＭＬファイルの構造を説明するための図である。
【００３０】
図４に示すように、（１つのウェブページ２１に対応する）ＨＴＭＬファイルは、タイトル部（「Ｔｉｔｌｅ」）とボディ部（「Ｂｏｄｙ」）とからなり、ボディ部に、複数のエレメント（「Ｅｌｅｍｅｎｔ［］）が階層的に記述される。図４の例では、エレメント［１］はエレメント［１−１］とエレメント［１−２］とを含み、エレメント［１−２］はエレメント［１−２−１］を含んでいる。また、各エレメントの記述には、サイズおよび位置情報が含まれる。
【００３１】
図５は、図４に示したＨＴＭＬファイルに基づくウェブページ２１の表示例を示す図である。図５に示すように、エレメント［１］内にエレメント［１−１］とエレメント［１−２］とが配置され、かつ、エレメント［１−２］内にエレメント［１−２−１］が配置されている。
【００３２】
いま、図５に示すように、クリップ範囲２２が指定されたと想定する。クリップ範囲２２は、エレメント［１］上に指定されている。しかしながら、クリップ範囲２２は、エレメント［１］全体を含まないので、エレメント［１］はクリッピングの対象から除外される。一方、クリップ範囲２２は、エレメント［１−１］全体を含むので、このエレメント［１−１］がクリッピングの対象に設定される。どのエレメントがクリップ範囲２２に内包されるかは、前述した、各エレメントの記述に含まれるサイズおよび位置情報によって判定することができる。この判定の際、ある程度のマージンを設けて、例えば、そのエレメントの四隅から当該エレメントの中心に向けて所定距離だけ移動させて設定した４つの基準点すべてが含まれる場合、当該エレメントをクリッピングの対象としてもよい。例えば目的のエレメントの一角を欠いた閉曲線を記入してしまった場合でも、当該エレメントをクリッピングの対象として拾い上げるといった、ユーザフレンドリなインタフェースを提供することができる。
【００３３】
ところで、前述したクリップ範囲２２の指定のように、タッチスクリーンディスプレイ１２上でのペン１０Ａによる操作により、選択したい領域を指定することはできても、ペン１０Ａ（デジタイザ１２Ｃ）は、基本的にモードを持たないため、選択時と同じタッチスクリーンディスプレイ１２上でのペン１０Ａによる操作により、削除したい領域を指定することは難しい。本タブレットコンピュータ１０は、例えば、タッチスクリーンディスプレイ１２上でのペン１０Ａによる操作により、選択したい領域の指定と、削除したい領域との両方を行えるようにすることで、画面上の領域選択に関する操作性を向上させることを実現するものであり、以下、この点について詳述する。
【００３４】
図６は、本タブレットコンピュータ１０におけるポインティングデバイスによるエリア削除操作の第１パターンを説明するための図である。
【００３５】
いま、図６に示すように、まず、クリップ範囲２２を指定するために、例えばタッチスクリーンディスプレイ１２上でペン１０Ａにより閉曲線２２Ａが記入されたものと想定する。続いて、このクリップ範囲２２を分割する線分２２Ｂが、同じくタッチスクリーンディスプレイ１２上でペン１０Ａにより記入されたものと想定する。
【００３６】
この場合、クリッピングモジュール２０３は、この線分２２Ｂによって分割されたクリップ範囲２２内の２つの領域のうち、面積の大きい方の領域ａ１を選択エリア、面積の小さい方の領域ａ２を削除エリアと判定する。面積の算出方法は、既存のいずれの方法も適用可能であり、ここでは問わない。このように、本タブレットコンピュータ１０では、１つのポインティングデバイスで、選択したい領域の指定と、削除したい削除したい領域との両方を行うことができる。即ち、画面上の領域選択に関する操作性を向上させることを実現する。なお、閉曲線２２Ａの記入時に当該閉曲線２２Ａによってクリップ範囲２２として指定された領域は、当初の選択エリアともいえる。つまり、選択エリアとは、クリップ範囲２２として選択された領域をいうのであって、クリップ範囲２２から分割された２つの領域のうちから選択された領域のみをいうものではない。
【００３７】
ところで、ユーザが、クリップ範囲２２を指定した後、当該クリップ範囲２２内の一部領域を削除したいと考えるシチュエーションとしては、図３の（Ｃ）に示す枠２３が、目的のエレメントのほか、意図しないエレメントについても表示された場合が想定される。よって、クリッピングモジュール２０３は、削除エリアの指定に伴い、この意図しないエレメントをクリッピングの対象から除外することが求められる。この場合、クリッピングモジュール２０３は、この削除エリアから削除対象とするエレメント（削除エリアに内包されるエレメント）を探す処理を行うのではなく、新たなクリップ範囲２２である選択エリアからクリッピングの対象とするエレメント（選択エリアに内包されるエレメント）を探す処理を改めて行う。例えば図７に示すように、クリップ範囲２２を分割する線分２２Ｂが、削除対象エレメント全体が削除エリアに含まれるようには記入されなかった場合、削除エリアから削除対象とするエレメントを探す処理を行っても、ユーザが削除したいと考えるエレメントはクリッピングの対象から除外されない。これに対して、新たなクリップ範囲２２である選択エリアからクリッピングの対象とするエレメントを探す処理を改めて行えば、ユーザが削除したいと考えるエレメントをクリッピングの対象から確実に除外することができる。
【００３８】
図８は、ブラウザアプリケーションプログラム２０２に組み込まれるクリッピングモジュール２０３の機能ブロック図である。
【００３９】
図８に示すように、クリッピングモジュール２０３は、選択エリア／削除エリア判定部３０１、クリッピング対象エレメント判定部３０２、クリッピング対象エレメント提示部３０３およびクリップ抽出部３０４を有している。
【００４０】
選択エリア／削除エリア判定部３０１は、タッチパネル１２Ｂまたはデジタイザ１２Ｃによって取得される手書き入力データに基づき、クリップ範囲２２を設定するモジュールである。より具体的には、選択エリア／削除エリア判定部３０１は、第１に、継続的に供給される手書き入力データが閉曲線２２Ａの記入を推定させるものである場合、この閉曲線２２Ａに内包される領域をクリップ範囲２２、即ち選択エリアと判定する。また、選択エリア／削除エリア判定部３０１は、第２に、継続的に供給される手書き入力データがクリップ範囲２２を分割する線分２２Ｂの記入を推定させるものである場合、当該線分２２Ｂによって分割されたクリップ範囲２２内の２つの領域のうち、面積の大きい方の領域を選択エリア、即ち新たなクリップ範囲２２と判定し、一方、面積の小さい方の領域を削除エリアと判定する。
【００４１】
クリッピング対象エレメント判定部３０２は、選択エリア／削除エリア判定部３０１による選択エリア（クリップ範囲２２）の判定結果を受けて、表示中のウェブページ２１のＨＴＭＬファイルに基づき、クリッピングの対象とするエレメントを判定するモジュールである。また、クリッピング対象エレメント提示部３０３は、クリッピング対象エレメント判定部３０２によってクリッピングの対象に設定されたエレメントをユーザに提示するモジュールである。そして、クリップ抽出部３０４は、クリッピング対象エレメント判定部３０２によってクリッピングの対象に設定されたエレメントを、クリップとして例えば記録デバイス１０６に保存するモジュールである。
【００４２】
選択エリア／削除エリア判定部３０１の働きにより、ユーザは、例えばペン１０Ａによって、選択エリアの指定（閉曲線２２Ａの記入）と、削除エリアの指定（線分２２Ｂの記入）との両方を行うことが可能となる。
【００４３】
なお、ここでは、表示中のウェブページ２１からエレメントを抽出してクリップとして保存する場合を例示したが、（閉曲線２２Ａの記入により設定される）クリップ範囲２２を分割する線分２２Ｂの記入により削除エリアを指定する手法は、これに限定されるものではなく、例えば、表示中の画像から部分画像を切り取って保存する等、画面上の領域選択を伴う様々な用途に適用可能である。
【００４４】
次に、図９を参照して、本タブレットコンピュータ１０におけるポインティングデバイスによるエリア削除操作の第２パターンについて説明する。
【００４５】
前述した第１パターンでは、（閉曲線２２Ａをタッチスクリーンディスプレイ１２上でペン１０Ａにより記入して指定した）クリップ範囲２２を分割する線分２２Ｂが、タッチスクリーンディスプレイ１２上でペン１０Ａにより記入された場合、クリッピングモジュール２０３の選択エリア／削除エリア判定部３０１は、この線分２２Ｂによって分割されたクリップ範囲２２内の２つの領域のうち、面積の大きい方の領域を選択エリア、面積の小さい方の領域を削除エリアと判定した。
【００４６】
これに対して、第２パターンでは、クリッピングモジュール２０３の選択エリア／削除エリア判定部３０１は、クリップ範囲２２を分割する線分２２Ｂ［１］の記入後、この線分２２Ｂによって分割されたクリップ範囲２２内の２つの領域のうち、特定の記号２２Ｂ［２］（ここでは×印）が記入された方の領域を削除エリアと判定する。
【００４７】
この第２パターンでは、ユーザの作業（記号２２Ｂ［２］の記入）が１つ追加されることになるが、例えば、閉曲線２２Ａを記入することで指定したクリップ範囲２２内の半分以上の面積の領域を削除エリアとして指定することが可能となる。
【００４８】
続いて、本タブレットコンピュータ１０におけるポインティングデバイスによるエリア削除操作の第３パターンについて説明する。
【００４９】
この第３パターンでは、クリッピングモジュール２０３の選択エリア／削除エリア判定部３０１は、閉曲線が例えば右回りに記入された場合、当該閉曲線に内包される領域を選択エリアの指定と判定する。また、選択エリア／削除エリア判定部３０１は、閉曲線が例えば（右回りとは逆の）左回りに記入された場合、当該閉曲線に内包される領域を削除エリアの指定と判定する。図１０は、まず、閉曲線２２Ａが右回りに記入され、その後、閉曲線２２Ｂが左回りに記入された状態を示している。
【００５０】
選択エリア／削除エリア判定部３０１は、閉曲線２２Ａが右回りに記入された時点においては、当該閉曲線２２Ａに内包される領域をクリップ範囲２２、即ち選択エリアと判定する。その後、閉曲線２２Ｂが左回りに記入されると、選択エリア／削除エリア判定部３０１は、クリップ範囲２２内の領域のうち、当該閉曲線２２Ｂに内包される領域を削除エリアと判定する。換言すれば、選択エリア／削除エリア判定部３０１は、クリップ範囲２２内から当該閉曲線２２Ｂに内包される領域を除外した領域を、選択エリア、即ち新たなクリップ範囲２２と判定する。
【００５１】
この第３パターンにおいては、例えば、閉曲線２２Ａを記入しなくとも、ウェブページ２１全体をクリッピングの対象に指定することができる場合、ウェブページ２１全体をクリッピングの対象に指定してから、不要な部分のみを左回りに閉曲線２２Ｂを記入することで削除するといったことが可能となる。
【００５２】
また、この第３パターンにおいては、例えば、閉曲線を右回りに記入してクリップ範囲２２を指定した後、このクリップ範囲２２を拡張したいと考えた場合、拡張したい領域を含む閉曲線を再度右回りに記入することで、その領域をクリップ範囲２２に追加することが可能となる。
【００５３】
選択エリア／削除エリア判定部３０１は、閉曲線が右回りまたは左回りのいずれで記入されたかを、例えば、図１１に示す方法で判定する。選択エリア／削除エリア判定部３０１は、記入された閉曲線の内側に基準点３１を任意に設定し、当該基準点３１から所定方向に線分３２を仮想的に描画して、当該線分３２との交差箇所３３における閉曲線の記入方向が方向３４Ａまたは方向３４Ｂのいずれであるかを調べる。選択エリア／削除エリア判定部３０１は、方向３４Ａであった場合、閉曲線は右回りで記入されたと判定し、方向３４Ｂであった場合、閉曲線は左回りで記入されたと判定する。
【００５４】
ところで、閉曲線は、常時円状に記入されるとは限らず、例えば、図１２のような形状にも記入され得る。より具体的には、基準点３１から仮想的に描画した線分３２が閉曲線と複数個所で交差することも起こり得る。このような場合でも、選択エリア／削除エリア判定部３０１は、基準点３１から奇数番目の交差箇所３３［１，３］のいずれかにおける閉曲線の記入方向を調べることで、閉曲線が右回りまたは左回りのいずれで記入されたかを正確に判定することができる。
【００５５】
図１３は、本タブレットコンピュータ１０におけるペン１０Ａによるエリア選択（第１パターン）の流れを示すフローチャートである。
【００５６】
選択エリア／削除エリア判定部３０１は、エリアを選択する手書き入力、例えば閉曲線の記入を認識すると（ブロックＡ１のＹＥＳ）、そのエリアを選択エリアに設定する（ブロックＡ２）。また、選択エリア／削除エリア判定部３０１は、設定した選択エリアを分割する手書き入力、例えば選択エリアを二分する線分の記入を認識すると（ブロックＡ３のＹＥＳ）、分割後の２つのエリアのうち、面積の大きい方を新たな選択エリアと判定する（ブロックＡ４）。換言すれば、面積の小さい方を削除エリアと判定する。
【００５７】
また、図１４は、本タブレットコンピュータ１０におけるペン１０Ａによるエリア選択（第２パターン）の流れを示すフローチャートである。
【００５８】
選択エリア／削除エリア判定部３０１は、エリアを選択する手書き入力、例えば閉曲線の記入を認識すると（ブロックＢ１のＹＥＳ）、そのエリアを選択エリアに設定する（ブロックＢ２）。また、選択エリア／削除エリア判定部３０１は、設定した選択エリアを分割する手書き入力、例えば選択エリアを二分する線分の記入を認識すると（ブロックＢ３のＹＥＳ）、分割後の２つのエリアの一方を削除エリアに指定する手書き入力、例えばいずれかのエリア上での特定記号の記入を待機する（ブロックＢ４）。
【００５９】
そして、選択エリア／削除エリア判定部３０１は、削除エリアを指定する手書き入力を認識すると（ブロックＢ４のＹＥＳ）、分割後の２つのエリアのうち、削除エリアとして指定されなかった方を新たな選択エリアと判定する（ブロックＢ５）。
【００６０】
図１５は、本タブレットコンピュータ１０におけるペン１０Ａによるエリア選択（第３パターン）の流れを示すフローチャートである。
【００６１】
選択エリア／削除エリア判定部３０１は、エリアを選択する手書き入力、例えば閉曲線の記入を認識すると（ブロックＣ１のＹＥＳ）、その手書き入力の方向を判定する（ブロックＣ２）。選択エリア／削除エリア判定部３０１は、例えば右回りと判定した場合（ブロックＣ３のＹＥＳ）、そのエリアを選択エリアと判定する（ブロックＣ４）。一方、例えば逆の左回りと判定した場合（ブロックＣ３のＮＯ）、選択エリア／削除エリア判定部３０１は、そのエリアを削除エリアと判定する（ブロックＣ５）。
【００６２】
このように、本タブレットコンピュータ１０は、例えば、タッチスクリーンディスプレイ１２上でのペン１０Ａによる操作により、選択したい領域の指定と、削除したい領域との両方を行えるようにすることで、画面上の領域選択に関する操作性を向上させることを実現する。
【００６３】
本実施形態の各種処理はコンピュータプログラムによって実行することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６５】
１０…タブレットコンピュータ、１１…本体、１２…タッチスクリーンディスプレイ、１２Ａ…ＬＣＤ、１２Ｂ…タッチパネル、１２Ｃ…デジタイザ、１０１…ＣＰＵ、１０２…システムコントローラ、１０３…メインメモリ、１０４…グラフィクスコントローラ、１０５…ＢＩＯＳ−ＲＯＭ、１０６…記録デバイス、１０７…無線通信デバイス、１０８…ＥＣ／ＫＢＣ、２０１…オペレーティングシステム、２０２…ブラウザアプリケーションプログラム、２０３…クリッピングモジュール、３０１…削除エリア判定部、３０２…クリッピング対象エレメント判定部、３０３…クリッピング対象エレメント提示部、３０４…クリップ抽出部。
【図１】
2015049593.tif 000003
【図２】
2015049593.tif 000004
【図３】
2015049593.tif 000005
【図４】
2015049593.tif 000006
【図５】
2015049593.tif 000007
【図６】
2015049593.tif 000008
【図７】
2015049593.tif 000009
【図８】
2015049593.tif 000010
【図９】
2015049593.tif 000011
【図１０】
2015049593.tif 000012
【図１１】
2015049593.tif 000013
【図１２】
2015049593.tif 000014
【図１３】
2015049593.tif 000015
【図１４】
2015049593.tif 000016
【図１５】
2015049593.tif 000017