(57)【要約】【課題】手書き入力を容易にできる電子機器を実現する。【解決手段】表示制御部１０４は、複数の第１ストロークを包含する第１領域と複数の第２ストロークを包含する第２領域とに応じて定められる第１間隔おきにｎ（ｎは２以上の整数）本の第１線を表示する制御を行う。このように、ユーザによって手書き入力されたストロークに応じて、例えば、タッチスクリーンディスプレイ上への手書き入力に適した罫線が引かれることで、手書き入力を容易にできる。【選択図】  図５
2014157511.tif 000002
【特許請求の範囲】
【請求項１】
手書きによって記載される複数の第１ストロークに対応する第１ストロークデータと、手書きによって記載される複数の第２ストロークに対応する第２ストロークデータとが入力される入力部と、
前記複数の第１ストロークを包含する第１領域と前記複数の第２ストロークを包含する第２領域とに応じて定められる第１間隔おきにｎ（ｎは２以上の整数）本の第１線を表示する制御を行う表示制御部と、を備える電子機器。
【請求項２】
前記表示制御部は、前記第１間隔を決定するための設定画面を表示する制御を行うものであって、
前記複数の第１ストロークと前記複数の第２ストロークとは、前記設定画面において入力される請求項１に記載の電子機器。
【請求項３】
前記表示制御部は、前記設定画面において決定された前記第１間隔に従って、前記設定画面とは異なる第１画面に前記ｎ本の第１線を表示する制御を行う請求項２に記載の電子機器。
【請求項４】
前記複数の第１ストロークは、文字列の第１番目の行又は列に対応し、
前記複数の第２ストロークは、文字列の第２番目の行又は列に対応する請求項１に記載の電子機器。
【請求項５】
前記複数の第１ストロークは、第１の文字に対応し、
前記複数の第２ストロークは、第２の文字に対応する請求項１に記載の電子機器。
【請求項６】
タッチスクリーンディスプレイをさらに備え、
前記第１ストロークデータと前記第２ストロークデータとは、前記タッチスクリーンディスプレイを介して入力され、
前記ｎ本の第１線は、前記タッチスクリーンディスプレイの画面に表示される請求項１に記載の電子機器。
【請求項７】
ディスプレイと接続可能なコンピュータを用いて行われる方法であって、
手書きによって記載される複数の第１ストロークに対応する第１ストロークデータと、手書きによって記載される複数の第２ストロークに対応する第２ストロークデータとを入力し、
前記複数の第１ストロークを包含する第１領域と前記複数の第２ストロークを包含する第２領域とに応じて定められる第１間隔おきにｎ（ｎは２以上の整数）本の第１線を表示する制御を行う方法。
【請求項８】
ディスプレイと接続可能なコンピュータにより実行されるプログラムであって、
前記コンピュータに、
手書きによって記載される複数の第１ストロークに対応する第１ストロークデータと、手書きによって記載される複数の第２ストロークに対応する第２ストロークデータとを入力する機能と、
前記複数の第１ストロークを包含する第１領域と前記複数の第２ストロークを包含する第２領域とに応じて定められる第１間隔おきにｎ（ｎは２以上の整数）本の第１線を表示する制御を行う機能と、
を実現させうるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、手書き文書に関する。
【背景技術】
【０００２】
近年、タブレット、ＰＤＡ、スマートフォンといった種々の電子機器が開発されている。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。
【０００３】
ユーザは、タッチスクリーンディスプレイ上に表示されるメニューまたはオブジェクトを指などでタッチすることにより、これらメニューまたはオブジェクトに関連づけられた機能の実行を電子機器に指示することができる。
【０００４】
しかし、タッチスクリーンディスプレイを備える既存の電子機器の多くは、会議、商談、商品開発などのビジネスシーンにおける利用については必ずしも適していない場合がある。このため、ビジネスシーンにおいては、いまなお、紙の手帳が広く利用されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１１５３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の一実施形態では、手書き文書の入力を容易にできる電子機器、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の実施形態に係る電子機器は、入力部と、表示制御部とを備える。入力部には、手書きによって記載される複数の第１ストロークに対応する第１ストロークデータと、手書きによって記載される複数の第２ストロークに対応する第２ストロークデータとが入力される。表示制御部は、複数の第１ストロークを包含する第１領域と複数の第２ストロークを包含する第２領域とに応じて定められる第１間隔おきにｎ（ｎは２以上の整数）本の第１線を表示する制御を行う。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る電子機器の外観を示す斜視図。
【図２】一実施形態の電子機器と外部装置との連携動作を示す図。
【図３】一実施形態の電子機器に手書きされる手書き文書の例を示す図。
【図４】一実施形態の電子機器に保存される時系列情報の例を示す図。
【図５】一実施形態の電子機器の構成例を示すブロック図。
【図６】デジタルノートブックアプリケーションプログラムの機能構成例を示すブロック図。
【図７】ブロック化処理結果の一例を示す図。
【図８】罫線の間隔を設定する処理結果の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について説明する。
【００１０】
（実施形態）
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペンまたは指によって手書き入力可能である。この電子機器は、タブレット、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ、ホワイトボード代替の大型ディスプレイ等である。以下では、この電子機器がタブレット１０である場合を仮定して説明する。タブレット１０は、タブレットコンピュータまたはスレートコンピュータとも称される電子機器である。タブレット１０は、本体１１とタッチスクリーンディスプレイ１７とを備える。タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わせて取り付けられる。
【００１１】
本体１１は、薄い箱形の筐体を有する。タッチスクリーンディスプレイ１７は、カラー又はモノクロで電子データを表示可能なディスプレイと、ペンまたは指による画面（表面）への接触部位の位置を検出可能な入力装置とを兼ねるものであればどのようなものであっても良い。タッチスクリーンディスプレイ１７は、たとえば、フラットパネルディスプレイと、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するセンサとを有する。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）、有機ＥＬであってもよい。センサは、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどである。以下では、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１７に組み込まれている場合を仮定する。デジタイザおよびタッチパネルは、フラットパネルディスプレイの画面を覆うように設けられる。
【００１２】
タッチスクリーンディスプレイ１７は、指を使用した画面に対するタッチ操作のみならず、ペン１００を使用した画面に対するタッチ操作も検出できる。ペン１００は例えば電磁誘導ペンであってもよい。ユーザは、外部オブジェクト（ペン１００又は指）を使用してタッチスクリーンディスプレイ１７上に手書きで文字、図形等を入力できる。ストロークとは、手書きで記載される軌跡（筆跡）であればどのようなものであってもよく、たとえば、外部オブジェクトによってタッチスクリーンディスプレイ１７上で入力される軌跡（筆跡）、またはその他のユーザインターフェースによって手書き入力される軌跡（筆跡）である。たとえば、外部オブジェクトが画面に一度接触してから離れるまでの間の外部オブジェクトの動きの軌跡が１ストロークに相当する。タッチスクリーンディスプレイ１７は、画面上の外部オブジェクトの動きの軌跡、つまり手書きされるストロークをリアルタイムに画面上に表示する。
【００１３】
手書き文書の電子データ（以下、手書き文書）とは、手書きされた文字または図形などに対応する多数のストロークの情報の集合である。手書き文書は、タブレット１０に内蔵される記録媒体、ユーザの持つ他の電子機器、サーバ、またはクラウドに保存される。本実施形態では、この手書き文書は、イメージデータではなく、各ストローク（軌跡）の座標列とストローク間の順序関係を示す時系列情報として記憶媒体に保存される。時系列情報とは、複数のストロークが手書きされた順番（筆順）が識別可能であって、且つ各ストローク（軌跡）を特定可能なデータ（以下、ストロークデータと呼ぶ）であればどのようなものであっても良い。時系列情報の詳細は図４を参照して後述する。１つのストロークデータは、ある一つ（一画）のストロークに対応し、このストロークの軌跡上の点それぞれに対応する座標データを含む。時系列情報に含まれるストロークデータの並びの順序は、ストロークそれぞれが手書きされた順序つまり筆順を示しても良い。時系列情報は、各ストロークデータに対応するストロークが手書きされた順序（筆順）の情報をさらに含むものでもよく、各ストロークデータに対応するストロークが手書きされた時刻をさらに含むものでもよい。以下、手書き文書は、時系列情報として保存される例で説明するが、複数のストロークが手書きされた順番（筆順）が識別不可能な形態にて保存されても良い。
【００１４】
タブレット１０は、時系列情報によって示される複数のストロークを画面上に表示できる。タブレット１０は編集機能を有する。この編集機能は、「消しゴム」ツール、範囲指定ツール、および他の各種ツール等を用いたユーザによる操作に応じて、表示中の手書き文書内の任意のストロークまたは任意の手書き文字等を削除または移動すること、幾つかの手書き操作の履歴を取り消す機能を含んでも良い。
【００１５】
時系列情報（手書き文書）は、１つまたは複数のページとして管理されうる。時系列情報（手書き文書）は、１つの画面に収まる面積単位（ページ）で区切られて記録されてもよい。ページのサイズは可変でよい。ページのサイズは１つの画面のサイズよりも大きい面積に広げることができるので、画面のサイズよりも大きな面積の手書き文書を一つのページとして扱うことができる。１つのページ全体をディスプレイに同時に表示できない場合は、そのページを縮小してするようにしてもよいし、縦横スクロールによってページ内の表示対象部分を移動するようにしてもよい。
【００１６】
図２は、タブレット１０と外部装置との連携動作の例を示す。タブレット１０は、パーソナルコンピュータ１やクラウドと連携できる。タブレット１０は、有線ＬＡＮや、無線ＬＡＮ、セルラー（３Ｇ、ＬＴＥ、ＬＴＥ−ａｄｖａｎｃｅｄ）などの通信デバイスを備えており、パーソナルコンピュータ１、またはサーバ２と通信できる。サーバ２はオンラインストレージサービス、他の各種クラウドコンピューティングサービスを実行するサーバであってもよい。
【００１７】
パーソナルコンピュータ１は、ハードディスクドライブ（ＨＤＤ）、半導体メモリ（ＮＡＮＤメモリ、ＮＯＲメモリ）等のストレージデバイスを備える。タブレット１０は、時系列情報（手書き文書）をネットワーク越しにパーソナルコンピュータ１へ送信して、パーソナルコンピュータ１のストレージデバイスに時系列情報を記録することができる（アップロード）。タブレット１０とパーソナルコンピュータ１との間のセキュアな通信を確保するために、通信開始時には、パーソナルコンピュータ１とタブレット１０との認証処理がなされてもよい。これにより、タブレット１０内のストレージの容量が少ない場合でも、タブレット１０が多数の時系列情報（手書き文書）あるいは大容量の時系列情報（手書き文書）を扱うことが可能となる。タブレット１０は、パーソナルコンピュータ１のストレージデバイスに記録されている任意の１以上の時系列情報を読み出し（ダウンロード）、その読み出した時系列情報によって示されるストロークをディスプレイ１７の画面に表示できる。
【００１８】
タブレット１０が通信する先は、ストレージサービスなどを提供するクラウド上のサーバ２であってよい。タブレット１０は、時系列情報（手書き文書）をネットワーク越しにサーバ２に送信して、サーバ２のストレージデバイス２Ａに記録することができる（アップロード）。タブレット１０は、サーバ２のストレージデバイス２Ａに記録されている任意の時系列情報を読み出して（ダウンロード）、その時系列情報によって示されるストロークそれぞれの軌跡をタブレット１０のディスプレイ１７の画面に表示できる。
【００１９】
このように、本実施形態では、時系列情報（手書き文書）が格納される記憶媒体は、タブレット１０からアクセス可能なストレージデバイスであればどのようなものであっても良く、タブレット１０内のストレージデバイス、パーソナルコンピュータ１内のストレージデバイス、サーバ２のストレージデバイス等のいずれであってもよい。
【００２０】
図３および図４を参照して、ユーザによって手書きされたストローク（文字、マーク、図形、表など）と時系列情報との関係について説明する。図３は、ペン１００などを使用してタッチスクリーンディスプレイ１７上に手書きされる手書き文書の例を示す。手書き文書では、一旦手書きされた文字や図形などの上に、さらに別の文字や図形などが手書きされてもよい。図３においては、「ＡＢＣ」の手書き文字列が「Ａ」、「Ｂ」、「Ｃ」の順番で手書きされ、この後に、「矢印」が、手書き文字「Ａ」のすぐ近くに手書きされた場合が想定されている。
【００２１】
図４は、図３の手書き文書に対応する時系列情報２００を示す。時系列情報は、複数のストロークデータＳＤ１、ＳＤ２、…、ＳＤ７を含む。図４で示す時系列情報２００の例では、ストロークの筆跡順（時系列順）に、ストロークデータＳＤ１、ＳＤ２、…、ＳＤ７が並べられている。
【００２２】
手書き文字「Ａ」は、ペン１００などを使用して手書きされる２つのストローク（「∧」形状の軌跡、「−」形状の軌跡）によって、つまり２つの軌跡によって表現される。最初に手書きされる「∧」形状のペン１００の軌跡は例えば等時間間隔でリアルタイムにサンプリングされ、これによって「∧」形状のストロークデータＳＤ１（時系列座標ＳＤ１１、ＳＤ１２、…ＳＤ１ｎ）が得られる。同様に、次に手書きされる「−」形状のペン１００の軌跡もサンプリングされ、これによって「−」形状のストロークデータＳＤ２（時系列座標ＳＤ２１、ＳＤ２２、…ＳＤ２ｎ）が得られる。手書き文字「Ｂ」は、２つのストロークデータＳＤ３、ＳＤ４（時系列座標ＳＤ３１…ＳＤ３ｎ、ＳＤ４１…ＳＤ４ｎ）によって表現される。手書き文字「Ｃ」は、１つのストロークデータＳＤ５（時系列座標ＳＤ５１…ＳＤ５ｎ）によって表現される。手書きの「矢印」は、２つのストロークデータＳＤ６、ＳＤ７（時系列座標ＳＤ６１…ＳＤ６ｎ、ＳＤ７１…ＳＤ７ｎ）によって表現される。
【００２３】
各ストロークデータは、一つのストロークに対応する座標データ系列（時系列座標）、つまり一つのストロークの軌跡上の複数の点それぞれに対応する複数の座標を含む。例えば、手書き文字「Ａ」に関しては、ストロークデータＳＤ１は、手書き文字「Ａ」の「∧」形状のストロークの軌跡上の点それぞれに対応する座標データ系列（時系列座標）、つまりｎ個の座標データＳＤ１１、ＳＤ１２、…ＳＤ１ｎを含む。ストロークデータＳＤ２は、手書き文字「Ａ」の「−」形状のストロークの軌跡上の点それぞれに対応する座標データ系列、つまりｎ個の座標データＳＤ２１、ＳＤ２２、…ＳＤ２ｎを含む。なお、座標データの数（ｎ）はストロークデータ毎に異なっていてもよい。
【００２４】
各座標データは、対応する軌跡内のある１点に対応するＸ座標およびＹ座標を示す。例えば、座標データＳＤ１１は、「∧」形状のストロークの始点のＸ座標（Ｘ１１）およびＹ座標（Ｙ１１）を示す。ＳＤ１ｎは、「∧」形状のストロークの終点のＸ座標（Ｘ１ｎ）およびＹ座標（Ｙ１ｎ）を示す。
【００２５】
さらに、各座標データは、その座標に対応する点が手書きされた時刻に対応するタイムスタンプ情報Ｔを含むことができる。手書きされた時刻は、絶対時刻（例えば、年月日時分秒）またはある時点を基準とした相対時刻のいずれであってもよい。例えば、各ストロークデータに、ストロークが書き始められた絶対時刻（例えば、年月日時分秒）をタイムスタンプ情報として付加し、さらに、ストロークデータ内の各座標データに、絶対時刻との差分を示す相対時刻をタイムスタンプ情報Ｔとして付加してもよい。タイムスタンプ情報Ｔを含む各座標データ（時系列情報）により、ストローク間の時間的関係をより精度よく表すことができる。
【００２６】
さらに、各座標データは、筆圧を示す情報（Ｚ）を含むことができる。筆圧を示す情報（Ｚ）を含む各座標データ（時系列情報）は、手書き入力されたストロークについての個人の癖を精度よく表し、各ストロークの手書き入力者を精度よく特定できる。
【００２７】
各ストロークの順序（筆順）を使用することによって、図３に示すように、手書き「矢印」の先端部が手書き文字「Ａ」上に重ねてまたは手書き文字「Ａ」に近接して書かれたとしても、手書き文字「Ａ」と手書き「矢印」の先端部とが異なる文字または図形として区別可能となる。
【００２８】
例えば、タブレット１０のＣＰＵは、時系列情報２００から、手書き文字「Ａ」の２つのストローク（ストロークデータＳＤ１、ＳＤ２）については連続的に手書きされたものと判定し、さらに、手書き「矢印」の先端部（ストロークデータＳＤ７）の手書きタイミングは、手書き文字「Ｂ」、「Ｃ」の後であって、手書き文字「Ａ」の手書きタイミングと不連続であると判定できる。これより、タブレット１０のＣＰＵは、手書き文字「Ａ」の２つのストロークと、手書き「矢印」の先端部とが異なる文字または図形として区別できる。
【００２９】
また、例えば、タブレット１０のＣＰＵは、上述のタイムスタンプ情報Ｔを使用して、ストロークデータＳＤ１、ＳＤ２に対応するストロークが手書きされた時刻と、ストロークデータＳＤ７に対応するストロークが手書きされた時刻との差異が閾値以上である場合に、ストロークデータＳＤ７の書き込みタイミングがストロークデータＳＤ１、ＳＤ２の書き込みタイミングと不連続であり、異なる文字または図形と判定できる。
【００３０】
いま、図３に示す通り、ユーザによって、点線で囲まれた領域に含まれるストロークが指定される場合を想定する。点線で囲まれた範囲（指定範囲）には、手書き文字「Ａ」の２つのストロークと、手書き「矢印」の先端部に対応する１つのストロークが含まれている。この場合、タブレット１０のＣＰＵは、手書き「Ａ」の２つのストローク（ストロークデータＳＤ１、ＳＤ２）と、手書き「矢印」の先端部（ストロークデータＳＤ７）とが別個のものであることが区別できるため、ユーザに対して、どちらか一方を選択可能とするインタフェースを表示することができる。
【００３１】
時系列情報２００は、ストロークデータＳＤ１、ＳＤ２、…、ＳＤ７の並びは手書き文字の筆順を示す。例えば、ストロークデータＳＤ１およびＳＤ２の並びは、最初に「∧」形状のストロークが手書きされ、次に「−」形状のストロークが手書きされたことを表す。したがって、たとえ２つの手書き文字の筆跡同士が互いに類似していても、それら２つの手書き文字の筆順が互いに異なる場合には、それら２つの手書き文字を異なる文字として区別することができる。
【００３２】
手書き文書が時系列のストロークデータの集合から構成される時系列情報２００として記憶されることで、手書き文字の言語に依存せずに手書き文字を扱うことができ、使用言語の異なる世界中の様々な国で共通に使用できる。
【００３３】
図５は、タブレット１０のシステム構成の一例を示す図である。タブレット１０は、図５に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０５、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００３４】
ＣＰＵ１０１は、タブレット１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２０１、および各種アプリケーションプログラムが含まれている。アプリケーションプログラムには、デジタルノートブックアプリケーションプログラム２０２が含まれている。このデジタルノートブックアプリケーションプログラム２０２は、上述の手書き文書を作成および表示する機能、手書き文書を編集する機能、筆跡検索機能、および文字・図表認識機能等を実現するためのものである。ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００３５】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２は、主メモリ１０３をアクセス制御するメモリコントローラを内蔵する。システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有する。
【００３６】
グラフィクスコントローラ１０４は、本タブレット１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ１７Ａ上にはタッチパネル１７Ｂおよびデジタイザ１７Ｃが配置されている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル１７Ｂによって検出される。デジタイザ１７ＣはＬＣＤ１７Ａの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン１００が接触される画面上の接触位置および接触位置の動き等はデジタイザ１７Ｃによって検出される。
【００３７】
無線通信デバイス１０７は、無線ＬＡＮまたはセルラー通信などの無線通信を実行する。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じて本タブレット１０を電源オンまたは電源オフする機能を有している。
【００３８】
次に、図６を参照して、デジタルノートブックアプリケーションプログラム２０２の機能構成について説明する。デジタルノートブックアプリケーションプログラム２０２は、ペン軌跡表示処理部３０１、時系列情報生成部３０２、編集処理部３０３、ページ保存処理部３０４、ページ取得処理部３０５、手書き文書表示処理部３０６、罫線設定部３０７（認識処理部３０８、間隔決定部３０９）等を備える。これらの機能ブロックは、デジタルノートブックアプリケーションプログラム２０２を実行するＣＰＵ１０１により実現される。
【００３９】
デジタルノートブックアプリケーションプログラム２０２は、タッチスクリーンディスプレイ１７を介して入力されるイベント情報等を使用して、手書き文書の作成、表示、編集等を行う。タッチスクリーンディスプレイ１７は、「タッチ」、「移動（スライド）」、「リリース」等のイベントの発生を検出する。「タッチ」は、画面上に外部オブジェクトが接触したことを示すイベントである。「移動（スライド）」は、画面上に外部オブジェクトが接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面から外部オブジェクトが離されたことを示すイベントである。
【００４０】
ペン軌跡表示処理部３０１および時系列情報生成部３０２は、タッチスクリーンディスプレイ１７によって発生される「タッチ」または「移動（スライド）」のイベントを受信し、これによって手書き入力操作を検出する。「タッチ」イベントには、接触位置の座標が含まれる。「移動（スライド）」イベントには、移動元、移動中、および移動先の接触位置の座標が含まれる。ペン軌跡表示処理部３０１および時系列情報生成部３０２は、タッチスクリーンディスプレイ１７から、接触位置の動きの軌跡に対応する座標列を受信する。
【００４１】
ペン軌跡表示処理部３０１は、タッチスクリーンディスプレイ１７から受信した座標列に基づいて、各ストロークの軌跡をタッチスクリーンディスプレイ１７内のＬＣＤ１７Ａの画面上に表示する。ペン軌跡表示処理部３０１は、画面にペン１００が接触している間のペン１００の軌跡、つまり各ストロークの軌跡をＬＣＤ１７Ａの画面上へ表示する。
【００４２】
時系列情報生成部３０２は、タッチスクリーンディスプレイ１７から受信した座標列に基づいて、図４で詳述したような構造を有する上述の時系列情報を生成する。時系列情報生成部３０２は、時系列情報、つまりストロークの各点に対応する座標およびタイムスタンプ情報を作業メモリ４０１に一時保存してもよい。
【００４３】
ページ保存処理部３０４は、生成された時系列情報を手書き文書（手書きページ）として記憶媒体４０２に保存する。記憶媒体４０２は、上述したように、タブレット１０内のストレージデバイス、パーソナルコンピュータ１内のストレージデバイス、サーバ２のストレージデバイスのいずれであってもよい。
【００４４】
ページ取得処理部３０５は、記憶媒体４０２に格納されている任意の時系列情報を読み出し、手書き文書表示処理部３０６に送る。手書き文書表示処理部３０６は、時系列情報に基づいて、各ストロークの軌跡を画面上に手書きページとして表示する。
【００４５】
編集処理部３０３は現在表示中の手書きページを編集するための処理を実行する。編集処理部３０３は、タッチスクリーンディスプレイ１７上でユーザによって行われる編集操作に応じて、表示されている複数のストローク内の１以上のストロークを削除または移動等するための編集処理を実行する。編集処理部３０３は、例えば、ユーザによって編集メニューから「削除」または「移動」等のメニューが選択された場合、処理対象ブロック選択部３０７によって選択されているストロークに対する削除、移動等の処理を実行する。ユーザは、例えば、「消しゴム」ツール、ペン１００の逆側の端部、ペン１００によるタップ等を使用して、表示されている複数のストローク内の任意のストロークを削除できる。ユーザは、処理対象ブロック選択部３０７によって選択されているストロークを、外部オブジェクトによりドラッグアンドドロップ等することによって、表示されている複数のストローク内の任意のストロークを移動できる。編集処理部３０３は、編集処理の結果を表示中の時系列情報に反映するためにこの時系列情報を更新する。時系列情報においては、移動された各ストロークデータの時系列座標は、移動先位置に応じて自動的に変更されてもよい。移動された各ストロークデータの時系列座標を変更したことを表す操作履歴が時系列情報に追加されてもよい。削除された各ストロークデータは、時系列座標から必ずしも削除しなくてもよく、これら各ストロークデータを削除したことを表す操作履歴が時系列情報に追加されてもよい。
【００４６】
罫線設定部３０７は、手書き入力可能な領域に表示する罫線の間隔、種類等を設定する。罫線設定部３０７は、罫線を設定するための設定画面でユーザによって手書きでストロークが入力された場合、ユーザが手書き入力可能な領域へ手書きでストロークを入力している場合、ユーザによって罫線の設定（再設定／更新）が指示された場合等に、設定画面、手書き入力可能な領域、または過去の手書き文書に含まれるストロークデータを用いて、罫線の間隔、種類等を設定する。
【００４７】
罫線設定部３０７は、ユーザにより手書きで入力された２行（または２列）以上の文字列に対応するストロークデータを用いて、そのストロークが表示される位置（領域）に応じて定められる間隔で、罫線を手書き入力可能な領域に表示する。罫線設定部３０７は、ユーザにより選択される線の種別、例えば実線、点線、一点鎖線、波線等で、罫線を手書き入力可能な領域に表示する。罫線設定部３０７は、ユーザにより手書きで入力されたストロークの順序（筆順）に応じて、横線、縦線等の罫線を表示しても良く、ユーザ操作に応じて、横線、縦線、縦横線（升目状の線）、原稿用紙等のいずれかの罫線を表示しても良い。ユーザは、罫線を設定するための設定画面又は通常の手書き領域において、２行（または２列）以上の文字列を手書きにより入力することで、罫線の間隔を設定できる。罫線は、手書き入力可能な領域に等間隔で表示される複数の線であればどのようなものであっても良い。罫線は、ファイルまたはページ全体に同一の間隔で表示されても良く、ページに含まれる複数の領域ごとに異なる間隔で表示されても良く、ページの一部のみに表示されても良い。ユーザは、罫線の表示形態・レイアウトを設定画面で設定でき、例えば、罫線をページのうちのいずれの領域に表示するのか、異なる間隔の罫線を表示する複数の領域の配置等を設定できる。罫線は、選択処理・編集処理等が可能であっても不可能であっても良い。罫線は、ストロークデータと異なる形態で記憶されていても、同様の形態で記憶されても良い。
【００４８】
認識処理部３０８は、手書き入力可能な領域に表示する罫線の間隔を設定するための２行（または２列）以上の文字列に対応するストロークデータを用いて、文字、及び行（または列）のブロック化処理を行う。ブロック化処理とは、ストロークデータに対応する複数のストロークを、文字、行、列の単位でブロック（グループ）化可能な処理であればどのようなものであっても良い。
【００４９】
文字の単位のブロック化処理とは、例えば、各ストロークの外接矩形を生成して、外接矩形が少なくとも一部重複したストローク群を同一のブロックとしてもよく、重複度合いが閾値を超えたストローク群を同一のブロックとしてもよい。文字の単位のブロック化処理とは、例えば、各ストロークを構成する座標のうち少なくとも一点座標が重複するストローク群を同一のブロックとしてもよく、重複度合いが閾値を超えたストローク群を同一のブロックとしてもよい。さらに、文字の単位のブロック化処理を行うに当って、これらの手法を組み合わせて用いても良い。
【００５０】
行（列）の単位のブロック化処理とは、一行（一列）の文字列に対応するストローク群を特定し、行（列）の単位でブロック（グループ）化可能な処理であればどのようなものであっても良い。行（列）の単位のブロック化処理では、例えば、文字の単位の各ブロックが表示される領域又は外接矩形の領域と、文字の単位の各ブロックに対応するストロークデータの順序（筆順）とを用いてもよく、さらに、各文字の単位のブロックの距離を用いても良い。
【００５１】
図７は、複数のストロークのブロック化処理結果の一例を示す。図７では、手書きで入力された１以上のストロークに対して、外接矩形が設定されており、その外接矩形が設定された単位により、文字又は行の単位でブロック化されたことが示される。なお、１つの（文字、行、列のいずれかで）ブロック化された１以上のストロークが、１つの外接矩形に囲まれている。
【００５２】
間隔決定部３０９は、認識処理部３０８によるブロック化処理の結果を用いて、手書き入力可能な領域に表示する罫線の間隔を決定する。間隔決定部３０９は、第１番目の行（または列）に対応するブロック（第１ストローク群）が表示される第１領域と、・・・第ｎ（ｎは２以上の整数）番目の行（または列）に対応するブロック（第ｎストローク群）が表示される第ｎ領域とを用いて、罫線の間隔を決定する。第１領域・・・第ｎ領域は、それぞれ、第１・・第ｎストローク群が包含される領域であればどのように定義されても良い。
【００５３】
例えば、ｎが２の場合は、間隔決定部３０９は、第１領域と第２領域の大きさ（文字の大きさ）と、第１領域と第２領域の間の領域の大きさ（マージンの大きさ）とを用いて、罫線の間隔を決定する。間隔決定部３０９は、例えば、第１、２領域の大きさの平均値と、第１領域と第２領域の間の領域の大きさとを加えた値を罫線の間隔を決定しても良い。
【００５４】
例えば、ｎが３の場合は、間隔決定部３０９は、第１〜３領域の大きさ（文字の大きさ）と、第１領域と第２領域の間の領域の大きさ及び第２領域と第３領域の間の領域の大きさ（マージンの大きさ）とを用いて、罫線の間隔を決定する。間隔決定部３０９は、例えば、第１〜３領域の大きさの平均値と、第１領域と第２領域の間の領域の大きさ及び第２領域と第３領域の間の領域の大きさの平均値とを加えた値を罫線の間隔を決定しても良い。ｎが４以上の場合も、間隔決定部３０９は、同様に罫線の間隔を決定しても良い。
【００５５】
間隔決定部３０９は、文字の単位のブロック化処理、行の単位のブロック化処理、及び列の単位のブロック化処理の結果を用いて、縦横線（升目状の線）または原稿用紙の罫線の間隔を決定できる。間隔決定部３０９は、文字の単位のブロック化処理の結果のみを用いて、縦横線（升目状の線）または原稿用紙の罫線の間隔を決定できる
図８は、図７の例のストロークデータを用いた罫線の間隔の設定の処理結果の一例を示す。図８では、罫線を設定するために手書きで入力されたストロークの表示領域に対して、罫線が表示された例を示す。しかし、罫線を設定するために手書きで入力されたストロークの表示領域（例えば、設定画面）とは別個の手書きによる入力が可能な領域に対してのみ罫線が表示されても良い。なお、図８では、「東京都青梅市新町」の行、「こんにちは」の行、「ＴＯＳＨＩＢＡ」の行、「大阪」の行、「名古屋」の行、及び「さようなら」の行のそれぞれが表示される領域に応じて、罫線が設定されたことが示される。
【００５６】
このように第１の実施形態では、タッチスクリーンディスプレイ１７の画面には、罫線設定部３０７により設定される罫線の種別と、間隔決定部３０９により決定される罫線の間隔とに応じた罫線が表示される。ユーザが２行（または列）以上の文字列を手書きにより入力することで、タッチスクリーンディスプレイ１７の画面への手書き入力に適した間隔の罫線を表示させることができる。
【００５７】
ここで、タッチスクリーンディスプレイ１７の画面上に直接手書き入力可能なタブレット１００等への手書き入力可能な領域への罫線については、罫線の間隔をポイントやミリメートル等でユーザに設定させ、プレビュー等でユーザにとって、手書き入力に適したものか否かを判断させる仕組みも考えられる。しかし、このような罫線の間隔の設定方法は、ユーザにとって直感的なものとは言いがたく、実際にユーザにとって手書き入力に適しているかも不明であり、結果、再設定が必要となり設定の手順が煩雑となるとの問題がある。第１の実施形態では、ユーザは２行（または列）以上の文字列を手書きにより入力することで罫線の設定ができるため、ユーザの利便性が高い。また、個別の各ユーザの感覚に適した罫線を生成することができるため、ユーザはより快適な手書きによる入力を実行できる。
【００５８】
上記の例では、ユーザが罫線を設定するための設定画面又は通常の手書き領域において、２行（または列）以上の文字列を手書きにより入力する場合の形態を説明した。しかし、罫線を設定するためにユーザは別途文字列を手書きにより入力する必要は無く、例えば、タブレット１０、パーソナルコンピュータ１、又はサーバ２等に記憶されたユーザが過去に入力した手書き文書の電子データを用いて罫線が設定されても良い。ユーザは、いずれの手書き文書を用いて罫線を設定するかを選択することで、タッチスクリーンディスプレイ１７の画面への手書き入力に適した間隔の罫線を表示させることができる。
【００５９】
デジタルノートブックアプリケーションプログラム２０２並びに各機能ブロックは、ＣＰＵ１０１により実行されるものとして説明したが、これに限られない。罫線設定部３０７（認識処理部３０８、間隔決定部３０９）が、パーソナルコンピュータ１内のプロセッサ、サーバ２のプロセッサによって実行されることによって実現されてもよい。この場合、タブレット１０は、パーソナルコンピュータ１又はサーバ２に対して、罫線を設定するためのストロークデータを送付しても良い。
【００６０】
ペン軌跡表示処理部３０１、時系列情報生成部３０２、編集処理部３０３、ページ保存処理部３０４、ページ取得処理部３０５、手書き文書表示処理部３０６、および罫線設定部３０７（認識処理部３０８、間隔決定部３０９）等のすべてが、パーソナルコンピュータ１内のプロセッサ、サーバ２のプロセッサによって実行されることによって実現されてもよい。この場合、タブレット１０は、パーソナルコンピュータ１又はサーバ２に対して、タッチスクリーンディスプレイ１７により検出されるイベント等の情報、ユーザによる編集メニューの操作等の情報を送信しても良く、最終的な処理結果を示す画像情報を受信してもよい。
【００６１】
時系列情報生成部３０２、手書き文書表示処理部３０６以外のデジタルノートブックアプリケーションプログラム２０２の各機能ブロックが、パーソナルコンピュータ１内のプロセッサ、サーバ２のプロセッサによって実行されることによって実現されてもよい。この場合、タブレット１０は、パーソナルコンピュータ１又はサーバ２に対して、ユーザにより入力される時系列情報、編集メニューの操作等の情報を送信しても良い。
【００６２】
このように、デジタルノートブックアプリケーションプログラム２０２の少なくとも１つの機能ブロックが、パーソナルコンピュータ１内のプロセッサ、サーバ２のプロセッサによって実行されることによって実現される場合には、作業メモリ４０１、記憶媒体４０２は、タブレット１０内のストレージデバイス、パーソナルコンピュータ１内のストレージデバイス、サーバ２のストレージデバイスの少なくとも１つ以上のストレージによって実現される。
【００６３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。また、例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００６４】
１…パーソナルコンピュータ、２…サーバ、２Ａ…記憶装置、１０…タブレットコンピュータ、１１…本体、１７…タッチスクリーンディスプレイ、１７Ａ…ＬＣＤ、１７Ｂ…タッチパネル、１７Ｃ…デジタイザ、１００…ペン、１０１…ＣＰＵ、１０２…システムコントローラ、１０３…主メモリ、１０４…グラフィクスコントローラ、１０５…ＢＩＯＳ−ＲＯＭ、１０６…不揮発性メモリ、１０７…無線通信デバイス、１０８…ＥＣ、２００…時系列情報、２０１…ＯＳ、２０２…デジタルノートブックＡＰＬ、３０１…ペン軌跡表示処理部、３０２…時系列情報生成部、３０３…編集処理部、３０４…ページ保存処理部、３０５…ページ取得処理部、３０６…手書き文書表示処理部、３０７…罫線設定部、３０８…認識処理部、３０９…間隔決定部、４０１…作業メモリ、４０２…記憶媒体
【図１】
2014157511.tif 000003
【図２】
2014157511.tif 000004
【図３】
2014157511.tif 000005
【図４】
2014157511.tif 000006
【図５】
2014157511.tif 000007
【図６】
2014157511.tif 000008
【図７】
2014157511.tif 000009
【図８】
2014157511.tif 000010