(57)【要約】【課題】加速度の発生態様に関わらず、ストロークを補正することができる補正装置、方法及びプログラムを提供する。【解決手段】実施形態の補正装置は、表示制御部と、生成部と、取得部と、検出部と、補正部と、を備える。表示制御部は、コンテンツを表示部に表示する。生成部は、前記コンテンツのガイドを生成する。取得部は、ストロークを取得する。検出部は、加速度を検出する。補正部は、前記加速度が閾値以上の場合、前記ガイドを用いて前記ストロークを補正する。表示制御部は、補正された前記ストロークを前記表示部に表示する。【選択図】図１
2015184771.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのガイドを生成する生成部と、
前記コンテンツを表示部に表示する表示制御部と、
ストロークを取得する取得部と、
加速度を検出する検出部と、
前記加速度が閾値以上の場合、前記ガイドを用いて前記ストロークを補正する補正部と、を備え、
前記表示制御部は、補正された前記ストロークを前記表示部に表示する補正装置。
【請求項２】
前記生成部は、前記コンテンツを構成する要素に関する構造情報を用いて、前記ガイドを生成する請求項１に記載の補正装置。
【請求項３】
前記構造情報は、文字列のベースライン、テキストボックスの外形、及び図形のバウンディングボックスの少なくともいずれかである請求項２に記載の補正装置。
【請求項４】
前記補正部は、前記閾値以上の前記加速度の発生方向に位置する前記ガイドに、前記ストロークを射影する請求項１に記載の補正装置。
【請求項５】
コンテンツのガイドを生成する生成ステップと、
前記コンテンツを表示部に表示する第１表示制御ステップと、
ストロークを取得する取得ステップと、
加速度を検出する検出ステップと、
前記加速度が閾値以上の場合、前記ガイドを用いて前記ストロークを補正する補正ステップと、
補正された前記ストロークを前記表示部に表示する第２表示制御ステップと、
を含む補正方法。
【請求項６】
コンテンツのガイドを生成する生成ステップと、
前記コンテンツを表示部に表示する第１表示制御ステップと、
ストロークを取得する取得ステップと、
加速度を検出する検出ステップと、
前記加速度が閾値以上の場合、前記ガイドを用いて前記ストロークを補正する補正ステップと、
補正された前記ストロークを前記表示部に表示する第２表示制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、補正装置、方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザが手書き入力したストロークの入力中に、加速度センサにより手書き入力画面に閾値以上の加速度が生じたことが検出された場合、検出期間に入力されたストロークを、検出期間前後に入力されたストロークで補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような従来技術では、ストロークの入力時点で閾値以上の加速度が生じている場合や、閾値以上の加速度が常時生じている場合などには、ストロークを補正できない。
【０００５】
本発明が解決しようとする課題は、加速度の発生態様に関わらず、ストロークを補正することができる補正装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の補正装置は、表示制御部と、生成部と、取得部と、検出部と、補正部と、を備える。表示制御部は、コンテンツを表示部に表示する。生成部は、前記コンテンツのガイドを生成する。取得部は、ストロークを取得する。検出部は、加速度を検出する。補正部は、前記加速度が閾値以上の場合、前記ガイドを用いて前記ストロークを補正する。表示制御部は、補正された前記ストロークを前記表示部に表示する。
【図面の簡単な説明】
【０００７】
【図１】本実施形態の補正装置の例を示す構成図。
【図２】本実施形態のコンテンツの表示画面例を示す図。
【図３】本実施形態のストロークの補正前の表示画面の例を示す図。
【図４】本実施形態のストロークの補正後の表示画面の例を示す図。
【図５】本実施形態で行われる処理例を示すフローチャート。
【図６】本実施形態のストロークの補正前の表示画面の例を示す図。
【図７】本実施形態のストロークの補正後の表示画面の例を示す図。
【図８】本実施形態のストロークの補正後の表示画面の例を示す図。
【図９】本実施形態の補正装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、実施形態を詳細に説明する。
【０００９】
図１は、本実施形態の補正装置１０の一例を示す構成図である。図１に示すように、補正装置１０は、入力部１１と、取得部１３と、記憶部１５と、生成部１７と、表示制御部１９と、表示部２１と、検出部２３と、補正部２５とを、備える。補正装置１０としては、例えば、スマートフォンやタブレット端末などが挙げられる。
【００１０】
入力部１１は、例えば、タッチパネル、タッチパッド、マウス、及び電子ペンなどの手書き入力可能な入力装置により実現できる。取得部１３、生成部１７、表示制御部１９、及び補正部２５は、例えば、ＣＰＵ（Central  Processing  Unit）などの処理装置にプログラムを実行させること、即ち、ソフトウェアにより実現してもよいし、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェア及びハードウェアを併用して実現してもよい。記憶部１５は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、又は電気的に記憶可能な記憶装置により実現できる。表示部２１は、例えば、タッチパネルディスプレイや液晶ディスプレイなどの表示装置により実現できる。検出部２３は、例えば、加速度センサやジャイロセンサなどにより実現できる。
【００１１】
入力部１１は、コンテンツを指定する入力やユーザが手書きするストロークを補正装置１０に入力する。
【００１２】
取得部１３は、入力部１１により入力されたコンテンツを指定する入力やストロークを取得する。
【００１３】
記憶部１５は、１以上のコンテンツを記憶する。本実施形態では、コンテンツは、文書作成ソフトウェア、表計算ソフトウェア、プレゼンテーションソフトウェア、及び文書閲覧ソフトウェア等で作成された文書やＷｅｂページなどのデジタル文書や、ユーザが手書きデータを入力することで作成された手書き文書などを想定しているが、これに限定されるものではなく、静止画や動画などであってもよい。
【００１４】
生成部１７は、取得部１３によりコンテンツを指定する入力が取得された場合、当該コンテンツを記憶部１５から取得し、ガイドを生成する。具体的には、生成部１７は、取得したコンテンツを構成する要素に関する構造情報を用いて、ガイドを生成する。
【００１５】
本実施形態では、前記構造情報は、文字列のベースライン、テキストボックスの外形、及び図形のバウンディングボックスの少なくともいずれかであるものとするが、これに限定されるものではない。
【００１６】
なお、コンテンツがデジタル文書であれば、構造情報は、当該コンテンツに予め含まれている。また、コンテンツが手書き文書であれば、予め当該コンテンツを解析しておくことで構造情報を生成し、当該コンテンツに付与しておけばよい。
【００１７】
また、文章の単語・文節に区切られた文字列のベースラインを用いてもよい。デジタル文書であれば、文字変換の結果をあらかじめ付与しても良く、形態素解析により単語・文節に区切ってもよい。
【００１８】
表示制御部１９は、生成部１７により取得されたコンテンツを表示部２１に表示する。  図２は、本実施形態のコンテンツ３１の表示画面の一例を示す図である。図２に示す例では、表示部２１にコンテンツ３１が表示されている。なお、図２に示す例では、コンテンツ３１とともに、テキストボックス３２、３５、文字列のベースライン３３、バウンディングボックス３４も表示部２１に表示されているが、生成部１７により生成されたガイドは、表示しても表示しなくてもよい。
【００１９】
検出部２３は、加速度を検出する。具体的には、補正装置１０に生じる加速度を検出する。
【００２０】
補正部２５は、検出部２３により検出された加速度が閾値以上であり、取得部１３によりストロークが取得されている場合、生成部１７により生成されたガイドを用いて、当該ストロークを補正する。具体的には、補正部２５は、閾値以上の加速度の発生方向に位置するガイドに、ストロークを射影する。
【００２１】
ここで、表示制御部１９について再度説明する。表示制御部１９は、補正部２５により補正されたストロークを表示部２１に表示する。
【００２２】
図３は、本実施形態のストローク４１の補正前の表示画面の一例を示す図であり、図４は、本実施形態のストローク４１の補正後の表示画面の一例を示す図である。図３に示す例では、補正装置１０の上下方向（図３の上下方向）に閾値以上の加速度が発生しているため、入力部１１により入力されたストローク４１に上下方向のぶれが生じている。このため、補正部２５は、図４に示すように、閾値以上の加速度の発生方向に位置するガイド（図４に示す例では、文字列のベースライン３３）に、ストローク４１を射影し、補正後のストローク４２としている。
【００２３】
なお、補正対象のストロークを射影するガイドは、ガイドの種別に応じて優先度を持たせて決定してもよいし、補正対象のストロークとの距離で決定してもよい。
【００２４】
図５は、本実施形態の補正装置１０で行われる処理の手順の流れの一例を示すフローチャートである。
【００２５】
まず、生成部１７は、取得部１３によりコンテンツを指定する入力が取得された場合、当該コンテンツを記憶部１５から取得し（ステップＳ１０１）、ガイドを生成する（ステップＳ１０３）。
【００２６】
続いて、表示制御部１９は、生成部１７により取得されたコンテンツを生成部１７により生成されたガイドとともに表示部２１に表示する（ステップＳ１０５）。
【００２７】
続いて、取得部１３は、ストロークを取得する（ステップＳ１０７）。
【００２８】
続いて、補正部２５は、検出部２３により検出された加速度が閾値以上である場合（ステップＳ１０９でＹｅｓ）、生成部１７により生成されたガイドを用いて、取得部１３により取得されたストロークを補正する（ステップＳ１１１）。
【００２９】
なお、検出部２３により検出された加速度が閾値以上でない場合（ステップＳ１０９でＮｏ）、ステップＳ１１１の処理は行われない。
【００３０】
続いて、表示制御部１９は、補正部２５により補正されたストローク、又は取得部１３により取得されたストロークを表示部２１に表示する（ステップＳ１１３）。なお、表示制御部１９は、補正部２５により補正されたストロークと取得部１３により取得されたストロークの双方を表示部２１に表示してもよい。
【００３１】
以上のように本実施形態によれば、閾値以上の加速度が生じている場合には、コンテンツのガイドを用いてストロークを補正するため、加速度の発生態様に関わらず、ストロークを補正することができる。
【００３２】
以下、コンテンツ内容が文章であった場合の実施例を示す。
【００３３】
文字方向に加速度がある場合、補正するストロークの始点終点を単語の始点終点に合わせて射影する。図６は、本実施形態のストローク４１の補正前の表示画面の一例を示す図であり、図７及び図８は、本実施形態のストローク４１の補正後の表示画面の一例を示す図である。
【００３４】
図７に示す例では、ストローク４1の筆記時に、補正装置１０の右方向（図７の矢印の方向）に閾値以上の加速度が発生したため、ストローク４１が右方向に長くなっている。このため、補正部２５は、図７に示すように、閾値以上の加速度の発生方向に位置するガイドの始終点（図６に示す、文字列のベースライン６１の始点と終点）の位置に合わせて射影し、補正後のストローク７１としている。
【００３５】
図８に示す例では、ストローク４1の筆記時に、補正装置１０の左方向（図８の矢印の方向）に閾値以上の加速度が発生したため、ストローク４１が右方向に短くなっている。このため、補正部２５は、図８に示すように、閾値以上の加速度の発生方向に位置するガイドの始点（図６に示す、文字列のベースライン６１の始点とベースライン６２の始点）の位置に合わせて射影し、補正後のストローク７２としている。
【００３６】
（ハードウェア構成）
図９は、本実施形態の補正装置１０のハードウェア構成の一例を示す図である。本実施形態の補正装置１０は、ＣＰＵなどの制御装置９０１と、ＲＯＭやＲＡＭなどの記憶装置９０２と、ＨＤＤなどの外部記憶装置９０３と、ディスプレイなどの表示装置９０４と、キーボードやマウスなどの入力装置９０５と、通信インタフェースなどの通信装置９０６と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００３７】
本実施形態の補正装置１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【００３８】
また、本実施形態の補正装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、本実施形態の補正装置１０で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、本実施形態の補正装置１０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【００３９】
本実施形態の補正装置１０で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＨＤＤからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【００４０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【００４１】
例えば、上記実施形態のフローチャートにおける各ステップを、その性質に反しない限り、実行順序を変更し、複数同時に実施し、あるいは実施毎に異なった順序で実施してもよい。
【００４２】
以上のように、本実施形態によれば、加速度の発生態様に関わらず、ストロークを補正することができる。
【符号の説明】
【００４３】
１０  補正装置
１１  入力部
１３  取得部
１５  記憶部
１７  生成部
１９  表示制御部
２１  表示部
２３  検出部
２５  補正部
【図１】
2015184771.tif 000003
【図２】
2015184771.tif 000004
【図３】
2015184771.tif 000005
【図４】
2015184771.tif 000006
【図５】
2015184771.tif 000007
【図６】
2015184771.tif 000008
【図７】
2015184771.tif 000009
【図８】
2015184771.tif 000010
【図９】
2015184771.tif 000011