(57)【要約】  実施形態によれば、電子機器は、表示処理手段と、第１整形手段と、第２整形手段とを有する。表示処理手段は、手書きされる複数のストロークを画面に表示する。第１整形手段は、前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを、第１形状パターンに整形する。第２整形手段は、前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する。
2014192156.tif 000002
【特許請求の範囲】
【請求項１】
手書きされる複数のストロークを画面に表示する表示処理手段と、
前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを、第１形状パターンに整形する第１整形手段と、
前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する第２整形手段と
を具備する電子機器。
【請求項２】
前記第２整形手段は、前記範囲外の前記第２ストロークを、予め設定されたサイズに整形する請求項１記載の電子機器。
【請求項３】
前記第２整形手段は、前記範囲内に含まれる前記第２ストロークを、前記範囲のサイズに応じて整形する請求項１記載の電子機器。
【請求項４】
前記第２整形手段は、前記範囲内に含まれる複数の前記第２ストロークを、前記複数の前記第２ストロークの何れかの整形後のサイズに応じて整形する請求項１記載の電子機器。
【請求項５】
前記第１整形手段と前記第２整形手段による整形の方法を示す整形モードを設定する設定手段をさらに有する請求項１記載の電子機器。
【請求項６】
手書きされる複数のストロークを画面に表示し、
前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを整形し、
前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる前記第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する処理方法。
【請求項７】
前記範囲外の前記第２ストロークを、予め設定されたサイズに整形する請求項６記載の処理方法。
【請求項８】
前記範囲内に含まれる前記第２ストロークを、前記範囲のサイズに応じて整形する請求項６記載の処理方法。
【請求項９】
前記範囲内に含まれる複数の前記第２ストロークを、前記複数の前記第２ストロークの何れかの整形後のサイズに応じて整形する請求項６記載の処理方法。
【請求項１０】
前記第１ストロークと前記第２ストロークに対する整形の方法を示す整形モードを設定し、
前記整形モードに応じて、前記第１ストロークと前記第２ストロークを整形する請求項６記載の処理方法。
【請求項１１】
コンピュータを、
手書きされる複数のストロークを画面に表示する表示処理手段と、
前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを、第１形状パターンに整形する第１整形手段と、
前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する第２整形手段として機能させるためのプログラム。
【請求項１２】
前記第２整形手段は、前記範囲外の前記第２ストロークを、予め設定されたサイズに整形する請求項１１記載のプログラム。
【請求項１３】
前記第２整形手段は、前記範囲内に含まれる前記第２ストロークを、前記範囲のサイズに応じて整形する請求項１１記載のプログラム。
【請求項１４】
前記第２整形手段は、前記範囲内に含まれる複数の前記第２ストロークを、前記複数の前記第２ストロークの何れかの整形後のサイズに応じて整形する請求項１１記載のプログラム。
【請求項１５】
前記コンピュータに、さらに前記第１整形手段と前記第２整形手段による整形の方法を示す整形モードを設定する設定手段として機能させるための請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、手書き文書を処理する技術に関する。
【背景技術】
【０００２】
近年、タブレット、ＰＤＡ、スマートフォンといった種々の電子機器が開発されている。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。【０００３】
ユーザは、タッチスクリーンディスプレイ上に表示されるメニューまたはオブジェクトを指などでタッチすることにより、これらメニューまたはオブジェクトに関連づけられた機能の実行を電子機器に指示することができる。また、ユーザは、タッチスクリーンディスプレイ上で、ペンまたは指などで、文字、図形、表などを手書きすることで、手書き文書データを作成することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−３０２１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子機器は、手書き文書データをもとに、紙に手書きされた文書のように、手書きされたストロークをタッチスクリーンディスプレイに表示することができる。一方、手書き文書データをもとに手書きされた文書のままで表示するのではなく、手書き文書を整形して表示することが要求される。手書き文書には、文字だけで無く、図形や表などが混在する場合がある。手書き文書を整形する場合には、文字、図形、表などを、元の手書き文書と比較しても違和感を生じないように適切に整形することが望まれる。【０００６】
本発明の一形態の目的は、手書き文書を適切に整形することができる電子機器および処理方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、表示処理手段と、第１整形手段と、第２整形手段とを有する。表示処理手段は、手書きされる複数のストロークを画面に表示する。第１整形手段は、前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを、第１形状パターンに整形する。第２整形手段は、前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る電子機器の外観を示す斜視図である。
【図２】図２は、実施形態の電子機器と外部装置との連携動作を示す図である。
【図３】図３は、実施形態の電子機器のタッチスクリーンディスプレイ上に手書きされる手書き文書の例を示す図である。
【図４】図４は、実施形態の電子機器によって記憶媒体に保存される時系列情報を説明するための図である。
【図５】図５は、実施形態の電子機器のシステム構成を示すブロック図である。
【図６】図６は、実施形態の電子機器によって表示されるデスクトップ画面を示す図である。
【図７】図７は、実施形態の電子機器の設定画面の表示例を示す図である。
【図８】図８は、実施形態の電子機器の文書整形モードを設定するための文書整形モード設定画面の表示例を示す図である。
【図９】図９は、実施形態の電子機器によって表示されるノートプレビュー画面を示す図である。
【図１０】図１０は、実施形態の電子機器によって表示されるページ編集画面を示す図である。
【図１１】図１１は、実施形態の電子機器によって実行される手書きノートアプリケーションプログラムの機能構成を示すブロック図である。
【図１２】図１２は、実施形態の文書整形処理全体の処理手順を示すフローチャートである。
【図１３】図１３は、実施形態の「Ｖａｒｉａｂｌｅ」が設定された場合の処理手順を示すフローチャートである。
【図１４】図１４は、実施形態の「Ｆｉｘｅｄ」が設定された場合の処理手順を示すフローチャートである。
【図１５】図１５は、実施形態の「Ｈｙｂｒｉｄ  １」が設定された場合の処理手順を示すフローチャートである。
【図１６】図１６は、実施形態の「Ｈｙｂｒｉｄ  ２」が設定された場合の処理手順を示すフローチャートである。
【図１７】図１７は、実施形態のメニューが表された画面の一例を示す図である。
【図１８】図１８は、実施形態のメニューが表された画面の一例を示す図である。
【図１９】図１９は、実施形態の文字のストロークに対して設定された外接矩形の一例を示す図である。
【図２０】図２０は、実施形態の図形のストロークに対して設定された外接矩形の一例を示す図である。
【図２１】図２１は、実施形態の表のストロークに対して設定された外接矩形の一例を示す図である。
【図２２】図２２は、実施形態の文書整形モード「Ｖａｒｉａｂｌｅ」により整形された文書の一例を示す図である。
【図２３】図２３は、実施形態の文書整形モード「Ｆｉｘｅｄ」により整形された文書の一例を示す図である。
【図２４】図２４は、実施形態の文書整形モード「Ｈｙｂｒｉｄ  １」により整形された文書の一例を示す図である。
【図２５】図２５は、実施形態の文書整形モード「Ｈｙｂｒｉｄ  ２」により整形された文書の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペンまたは指によって手書き入力可能なペン・ベースの携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を想定する。タブレットコンピュータ１０は、タブレットまたはスレートコンピュータとも称される携帯型電子機器であり、図１に示すように、本体１１とタッチスクリーンディスプレイ１７とを備える。タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わせるように取り付けられている。
【００１０】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。以下では、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１７に組み込まれている場合を想定する。
【００１１】
このタッチスクリーンディスプレイ１７は、指を使用した画面に対するタッチ操作のみならず、ペン１００を使用した画面に対するタッチ操作も検出することができる。ペン１００は例えばデジタイザペン（電磁誘導ペン）であってもよい。ユーザは、ペン１００を使用してタッチスクリーンディスプレイ１７上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上のペン１００の動きの軌跡、つまり手書き入力操作によって手書きされるストローク（手書きストロークの軌跡）がリアルタイムに描画され、これによって手書きにより入力された複数のストロークが画面上に表示される。ペン１００が画面に接触されている間のペン１００の動きの軌跡が１つのストロークに相当する。手書きされた文字、手書きされた図形、手書きされた表、などに対応する多数のストロークの集合が手書き文書を構成する。
【００１２】
本実施形態では、この手書き文書は、イメージデータではなく、各ストロークの軌跡の座標列とストローク間の順序関係を示す時系列情報（手書き文書データ）として記憶媒体に保存される。この時系列情報の詳細は図４を参照して後述するが、この時系列情報は、複数のストロークが手書きされた順を示し、且つ複数のストロークにそれぞれ対応する複数のストロークデータを含む。換言すれば、この時系列情報は、複数のストロークにそれぞれ対応する時系列のストロークデータの集合を意味する。各ストロークデータは、ある一つのストロークに対応し、このストロークの軌跡上の点それぞれに対応する座標データ系列（時系列座標）を含む。これらストロークデータの並びの順序は、ストロークそれぞれが手書きされた順序に相当する。
【００１３】
タブレットコンピュータ１０は、記憶媒体から既存の任意の時系列情報を読み出し、この時系列情報に対応する手書き文書、つまりこの時系列情報によって示される複数のストロークを画面上に表示することができる。時系列情報によって示される複数のストロークも、手書きによって入力される複数のストロークである。
【００１４】
さらに、本実施形態のタブレットコンピュータ１０は、ペン１００を使用せずに、指で手書き入力操作を行うためのタッチ入力モードも有している。タッチ入力モードが有効な場合、ユーザは、指を使用してタッチスクリーンディスプレイ１７上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上の指の動きの軌跡、つまり手書き入力操作によって手書きされるストローク（手書きストロークの軌跡）がリアルタイムに描画され、これによって手書きにより入力された複数のストロークが画面上に表示される。
【００１５】
さらに、タブレットコンピュータ１０は編集機能を有している。この編集機能は、「消しゴム」ツール、範囲選択ツール、および他の各種ツール等を用いたユーザによる編集操作に応じて、範囲選択ツールによって選択される表示中の手書き文書内の任意の手書き部分（手書き文字、手書きマーク、手書き図形、手書き表、等）を削除または移動することができる。またさらに、範囲選択ツールによって選択される手書き文書内の任意の手書き部分を、手書き文書を検索するための検索キーとして指定することもできる。またさらに、範囲選択ツールによって選択される手書き文書内の任意の手書き部分に対して、手書き文字認識／手書き図形認識／手書き表認識のような認識処理を実行することもできる。
【００１６】
本実施形態では、手書き文書は、１つまたは複数のページとして管理されうる。この場合、時系列情報（手書き文書データ）を１つの画面に収まる面積単位で区切ることによって、１つの画面に収まる時系列情報のまとまりを１つのページとして記録してもよい。あるいは、ページのサイズを可変できるようにしてもよい。この場合、ページのサイズは１つの画面のサイズよりも大きい面積に広げることができるので、画面のサイズよりも大きな面積の手書き文書を一つのページとして扱うことができる。１つのページ全体をディスプレイに同時に表示できない場合は、そのページを縮小してするようにしてもよいし、縦横スクロールによってページ内の表示対象部分を移動するようにしてもよい。
【００１７】
図２は、タブレットコンピュータ１０と外部装置との連携動作の例を示している。タブレットコンピュータ１０は、パーソナルコンピュータ１やクラウドと連携することができる。すなわち、タブレットコンピュータ１０は、無線ＬＡＮなどの無線通信デバイスを備えており、パーソナルコンピュータ１との無線通信を実行することができる。さらに、タブレットコンピュータ１０は、インターネット上のサーバ２との通信を実行することもできる。サーバ２はオンラインストレージサービス、他の各種クラウドコンピューティングサービスを実行するサーバであってもよい。
【００１８】
パーソナルコンピュータ１はハードディスクドライブ（ＨＤＤ）のようなストレージデバイスを備えている。タブレットコンピュータ１０は、時系列情報（手書き文書データ）をネットワーク越しにパーソナルコンピュータ１に送信して、パーソナルコンピュータ１のＨＤＤに記録することができる（アップロード）。タブレットコンピュータ１０とパーソナルコンピュータ１との間のセキュアな通信を確保するために、通信開始時には、パーソナルコンピュータ１がタブレットコンピュータ１０を認証するようにしてもよい。この場合、タブレットコンピュータ１０の画面上にユーザに対してＩＤまたはパスワードの入力を促すダイアログを表示してもよいし、タブレットコンピュータ１０のＩＤなどを自動的にタブレットコンピュータ１０からパーソナルコンピュータ１に送信してもよい。
【００１９】
これにより、タブレットコンピュータ１０内のストレージの容量が少ない場合でも、タブレットコンピュータ１０が多数の時系列情報あるいは大容量の時系列情報を扱うことが可能となる。
【００２０】
さらに、タブレットコンピュータ１０は、パーソナルコンピュータ１のＨＤＤに記録されている任意の１以上の時系列情報を読み出し（ダウンロード）、その読み出した時系列情報によって示されるストロークをタブレットコンピュータ１０のディスプレイ１７の画面に表示することができる。この場合、複数の時系列情報それぞれのページを縮小することによって得られるサムネイルの一覧をディスプレイ１７の画面上に表示してもよいし、これらサムネイルから選ばれた１ページをディスプレイ１７の画面上に通常サイズで表示してもよい。
【００２１】
さらに、タブレットコンピュータ１０が通信する先はパーソナルコンピュータ１ではなく、上述したように、ストレージサービスなどを提供するクラウド上のサーバ２であってよい。タブレットコンピュータ１０は、時系列情報（手書き文書データ）をネットワーク越しにサーバ２に送信して、サーバ２のストレージデバイス２Ａに記録することができる（アップロード）。さらに、タブレットコンピュータ１０は、サーバ２のストレージデバイス２Ａに記録されている任意の時系列情報を読み出して（ダウンロード）、その時系列情報によって示されるストロークそれぞれの軌跡をタブレットコンピュータ１０のディスプレイ１７の画面に表示することができる。
【００２２】
このように、本実施形態では、時系列情報が保存される記憶媒体は、タブレットコンピュータ１０内のストレージデバイス、パーソナルコンピュータ１内のストレージデバイス、サーバ２のストレージデバイスのいずれであってもよい。
【００２３】
次に、図３および図４を参照して、ユーザによって手書きされたストローク（文字、図形、表など）と時系列情報との関係について説明する。図３は、ペン１００などを使用してタッチスクリーンディスプレイ１７上に手書きされる手書き文書（手書き文字列）の例を示している。
【００２４】
手書き文書では、一旦手書きによって入力される文字や図形などの上に、さらに別の文字や図形などが手書きによって入力されるというケースが多い。図３においては、「ＡＢＣ」の手書き文字列が「Ａ」、「Ｂ」、「Ｃ」の順番で手書きによって入力され、この後に、手書きの矢印が、手書き文字「Ａ」のすぐ近くに手書きによって入力された場合が想定されている。
【００２５】
手書き文字「Ａ」は、ペン１００などを使用して手書きされる２つのストローク（第１ストローク、第２ストローク）によって、つまり２つの軌跡によって表現される。最初に手書きされる第１ストロークは、ペン１００の軌跡を例えば等時間間隔でリアルタイムにサンプリングされる時系列座標ＳＤ１１、ＳＤ１２、…ＳＤ１ｎ（ストロークデータ）により表される。同様に、第２ストロークは、時系列座標ＳＤ２１、ＳＤ２１、…ＳＤ２ｎ（ストロークデータ）により表される。なお、１つのストロークを表す座標データの数は、ストロークデータ毎に異なっていても良い。
【００２６】
手書き文字「Ｂ」は、ペン１００などを使用して手書きされた２つのストローク、つまり２つの軌跡によって表現される。手書き文字「Ｃ」は、ペン１００などを使用して手書きされた手書きされた１つのストローク、つまり１つの軌跡によって表現される。手書きの「矢印」は、ペン１００などを使用して手書きされた手書きされた２つのストローク、つまり２つの軌跡によって表現される。
【００２７】
図４は、図３の手書き文書に対応する時系列情報２００を示している。時系列情報は、複数のストロークデータＳＤ１、ＳＤ２、…、ＳＤ７を含む。時系列情報２００内においては、これらストロークデータＳＤ１、ＳＤ２、…、ＳＤ７は、これらストロークが手書きされた順に時系列に並べている。
【００２８】
時系列情報２００において、先頭の２つのストロークデータＳＤ１、ＳＤ２は、手書き文字「Ａ」の２つのストロークをそれぞれ示している。３番目と４番目のストロークデータＳＤ３、ＳＤ４は、手書き文字「Ｂ」を構成する２つのストロークをそれぞれ示している。５番目のストロークデータＳＤ５は、手書き文字「Ｃ」を構成する１つのストロークを示している。６番目と７番目のストロークデータＳＤ６、ＳＤ７は、手書き「矢印」を構成する２つのストロークをそれぞれ示している。
【００２９】
各ストロークデータは、一つのストロークに対応する座標データ系列（時系列座標）、つまり一つのストロークの軌跡上の複数の点それぞれに対応する複数の座標を含む。各ストロークデータにおいては、複数の座標はストロークが書かれた順に時系列に並べられている。
【００３０】
例えば、手書き文字「Ａ」に関しては、ストロークデータＳＤ１は、手書き文字「Ａ」の第１ストロークの軌跡上の点それぞれに対応する座標データ系列（時系列座標）、つまりｎ個の座標データＳＤ１１、ＳＤ１２、…ＳＤ１ｎを含む。ストロークデータＳＤ２は、手書き文字「Ａ」の第２ストロークの軌跡上の点それぞれに対応する座標データ系列、つまりｎ個の座標データＳＤ２１、ＳＤ２２、…ＳＤ２ｎを含む。なお、座標データの数はストロークデータ毎に異なっていてもよい。
【００３１】
各座標データは、対応する軌跡内のある１点に対応するＸ座標およびＹ座標を示す。例えば、座標データＳＤ１１は、第１ストロークの始点のＸ座標（Ｘ１１）およびＹ座標（Ｙ１１）を示す。ＳＤ１ｎは、第１ストロークの終点のＸ座標（Ｘ１ｎ）およびＹ座標（Ｙ１ｎ）を示す。
【００３２】
さらに、各座標データは、その座標に対応する点が手書きされた時点に対応するタイムスタンプ情報Ｔを含んでいてもよい。手書きされた時点は、絶対時間（例えば、年月日時分秒）またはある時点を基準とした相対時間のいずれであってもよい。例えば、各ストロークデータに、ストロークが書き始められた絶対時間（例えば、年月日時分秒）をタイムスタンプ情報として付加し、さらに、ストロークデータ内の各座標データに、絶対時間との差分を示す相対時間をタイムスタンプ情報Ｔとして付加してもよい。
【００３３】
このように、各座標データにタイムスタンプ情報Ｔが追加された時系列情報を使用することにより、ストローク間の時間的関係をより精度よく表すことができる。
【００３４】
さらに、各座標データには、筆圧を示す情報（Ｚ）を追加してもよい。
【００３５】
図４で説明したような構造を有する時系列情報２００は、個々のストロークの筆跡だけでなく、ストローク間の時間的関係も表すことができる。したがって、この時系列情報２００を使用することにより、図３に示すようにたとえ手書き「矢印」の先端部が手書き文字「Ａ」上に重ねてまたは手書き文字「Ａ」に近接して書かれたとしても、手書き文字「Ａ」と手書き「矢印」の先端部とを異なる文字または図形として扱うことが可能となる。
【００３６】
さらに、本実施形態では、上述したように、手書き文書データは、イメージまたは文字認識結果ではなく、時系列のストロークデータの集合から構成される時系列情報２００として記憶されるので、手書き文字の言語に依存せずに手書き文字を扱うことができる。よって、本実施形態の時系列情報２００の構造は、使用言語の異なる世界中の様々な国で共通に使用できる。
【００３７】
図５は、タブレットコンピュータ１０のシステム構成を示す図である。  
タブレットコンピュータ１０は、図５に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００３８】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２０１、および各種アプリケーションプログラムが含まれている。アプリケーションプログラムには、手書きノートアプリケーションプログラム２０２が含まれている。この手書きノートアプリケーションプログラム２０２は、上述の手書き文書データを作成および表示する機能、手書き文書データを編集する機能、所望の手書き部分を含む手書き文書データや、ある手書き文書データ内の所望の手書き部分を検索するための手書き文書検索機能、手書き文書データをもとに手書き文書を整形する機能を有している。
【００３９】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００４０】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００４１】
グラフィクスコントローラ１０４は、本タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。タッチパネル１７Ｂ、ＬＣＤ１７Ａおよびデジタイザ１７Ｃは互いに重ね合わされている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル１７Ｂによって検出される。デジタイザ１７ＣはＬＣＤ１７Ａの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン（デジタイザペン）１００が接触される画面上の接触位置および接触位置の動き等はデジタイザ１７Ｃによって検出される。
【００４２】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じて本タブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００４３】
次に、手書きノートアプリケーションプログラム２０２によってユーザに提示される幾つかの代表的な画面の例を説明する。  
図６は、手書きノートアプリケーションプログラム２０２によって表示されるデスクトップ画面を示す。デスクトップ画面は複数の手書き文書データを扱うための基本画面である。以下では、手書き文書データを手書きノートと称する。
【００４４】
デスクトップ画面は、デスクトップ画面領域７０とドロア画面領域７１とを含む。デスクトップ画面領域７０は作業中の複数の手書きノートに対応する複数のノートアイコン８０１〜８０５を表示するテンポラリ領域である。ノートアイコン８０１〜８０５の各々は、対応する手書きノート内のあるページのサムネイルを表示する。デスクトップ画面領域７０は、さらに、ペンアイコン７７１、カレンダーアイコン７７２、スクラップノート（ギャラリー）アイコン７７３、タグ（ラベル）アイコン７７４を表示する。
【００４５】
ペンアイコン７７１は、表示画面をデスクトップ画面からページ編集画面に切り替えるためのグラフィカルユーザインタフェース（ＧＵＩ）である。カレンダーアイコン７７２は現在の日付を示すアイコンである。スクラップノートアイコン７７３は、他のアプリケーションプログラムからまたは外部ファイルから取り込んだデータ（スクラップデータまたはギャラリーデータと称する）を閲覧するためのＧＵＩである。タグアイコン７７４は、任意の手書きノート内の任意のページにラベル（タグ）を貼り付けるためのＧＵＩである。
【００４６】
ドロア画面領域７１は、作成済みの全ての手書きノートを格納するためのストレージ領域を閲覧するための表示領域である。ドロア画面領域７１は、全ての手書きノート内の幾つかの手書きノートに対応するノートアイコン８０Ａ，８０Ｂ，８０Ｃを表示する。ノートアイコン８０Ａ，８０Ｂ，８０Ｃの各々は、対応する手書きノート内のあるページのサムネイルを表示する。手書きノートアプリケーションプログラム２０２は、ペン１００または指を使用してユーザによって行われるドロア画面領域７１上のジェスチャ（例えばスワイプジェスチャ等）を検出することができる。このジェスチャ（例えばスワイプジェスチャ等）の検出に応答して、手書きノートアプリケーションプログラム２０２は、ドロア画面領域７１上の画面イメージを左方向または右方向にスクロールする。これにより、ドロア画面領域７１に任意の手書きノートそれぞれに対応するノートアイコンを表示することができる。
【００４７】
さらに、手書きノートアプリケーションプログラム２０２は、ペン１００または指を使用してユーザによって行われるドロア画面領域７１のノートアイコン上のジェスチャ（例えばタップジェスチャ等）を検出することができる。ドロア画面領域７１上のあるノートアイコン上のジェスチャ（例えばタップジェスチャ等）の検出に応答して、手書きノートアプリケーションプログラム２０２は、このノートアイコンをデスクトップ画面領域７０の中央部に移動する。そして、手書きノートアプリケーションプログラム２０２は、このノートアイコンに対応する手書きノートを選択し、そして、デスクトップ画面の代わりに、図１４に示すノートプレビュー画面を表示する。図１４のノートプレビュー画面は、選択された手書きノート内の任意のページを閲覧可能な画面である。
【００４８】
さらに、手書きノートアプリケーションプログラム２０２は、ペン１００または指を使用して使用してユーザによって行われるデスクトップ画面領域７０上のジェスチャ（例えばタップジェスチャ等）も検出することができる。デスクトップ画面領域７０の中央部に位置するノートアイコン上のジェスチャ（例えばタップジェスチャ等）の検出に応答して、手書きノートアプリケーションプログラム２０２は、中央部に位置するノートアイコンに対応する手書きノートを選択し、そして、デスクトップ画面の代わりに、図１４に示すノートプレビュー画面を表示する。
【００４９】
さらに、デスクトップ画面はメニューを表示することができる。このメニューは、リストノートボタン８１Ａ、ノート追加ボタン８１Ｂ、ノート削除ボタン８１Ｃ、検索ボタン８１Ｄ、設定ボタン８１Ｅを備える。リストノートボタン８１Ａは手書きノートの一覧を表示するためのボタンである。ノート追加ボタン８１Ｂは、新しい手書きノートを作成（追加）するためのボタンである。ノート削除ボタン８１Ｃは手書きノートを削除するためのボタンである。検索ボタン８１Ｄは検索画面（検索ダイアログ）を開くためのボタンである。設定ボタン８１Ｅは設定画面を開くためのボタンである。
【００５０】
バー５２においては、戻るボタン５２Ａ、ホームボタン５２Ｂ、リーセントアプリケーションボタン５２Ｃが表示される。ユーザの操作によってソフトウェアボタン群の表示位置が左に予め設定されている場合には、図６に示されているように、戻るボタン５２Ａ、ホームボタン５２Ｂ、リーセントアプリケーションボタン５２Ｃはデフォルトの表示場所の左側、つまりバー５２の左部分に表示される。
【００５１】
図７は、設定ボタン８１Ｅがペン１００または指でタップされた際に開かれる設定画面を示す。  
この設定画面は様々な設定項目を表示する。これら設定項目には、「文書整形」が含まれる。設定項目「文書整形」に対応するボタン９０がペン１００または指でタップされると、図８に示す文書整形処理における文書整形モードを設定するための文書整形モード設定画面が表示される。文書整形モードは、文書の整形の方法を示しており、文書整形処理が実行される際に参照される。文書整形モードには、図８に示すように、例えば「Ｖａｒｉａｂｌｅ」「Ｆｉｘｅｄ」「Ｈｙｂｒｉｄ  １」「Ｈｙｂｒｉｄ  ２」が含まれる。それぞれの文書整形モードの詳細については後述する（図１２〜図１６）。
【００５２】
図９は上述のノートプレビュー画面を示す。  
ノートプレビュー画面は、選択された手書きノート内の任意のページを閲覧可能な画面である。ここでは、ノートアイコン８０１に対応する手書きノートが選択された場合を想定する。この場合、手書きノートアプリケーションプログラム２０２は、この手書きノートに含まれる複数のページ９０１，９０２，９０３，９０４，９０５を、これらページ９０１，９０２，９０３，９０４，９０５それぞれの少なくとも一部分が視認可能で且つこれらページ９０１，９０２，９０３，９０４，９０５が重なった形態で表示する。
【００５３】
ノートプレビュー画面は、さらに、上述のペンアイコン７７１、カレンダーアイコン７７２、スクラップノートアイコン７７３、タグアイコン７７４を表示する。
【００５４】
ノートプレビュー画面は、さらに、メニューを表示することができる。このメニューは、デスクトップボタン８２Ａ、リストページボタン８２Ｂ、ページ追加ボタン８２Ｃ、編集ボタン８２Ｄ、ページ削除ボタン８２Ｅ、ラベルボタン８２Ｆ、および検索ボタン８２Ｇを備える。デスクトップボタン８２Ａは、デスクトップ画面を表示するためのボタンである。リストページボタン８２Ｂは、現在選択されている手書きノート内のページの一覧を表示するためのボタンである。ページ追加ボタン８２Ｃは、新しいページを作成（追加）するためのボタンである。編集ボタン８２Ｄはページ編集画面を表示するためのボタンである。ページ削除ボタン８２Ｅは、ページを削除するためのボタンである。ラベルボタン８２Ｆは、使用可能なラベルの種類の一覧を表示するためのボタンである。検索ボタン８２Ｇは検索画面を表示するためのボタンである。
【００５５】
バー５２においては、戻るボタン５２Ａ、ホームボタン５２Ｂ、リーセントアプリケーションボタン５２Ｃが表示される。ユーザの操作によってソフトウェアボタン群の表示位置が左に予め設定されている場合には、図９に示されているように、戻るボタン５２Ａ、ホームボタン５２Ｂ、リーセントアプリケーションボタン５２Ｃはデフォルトの表示場所の左側、つまりバー５２の左部分に表示される。
【００５６】
手書きノートアプリケーションプログラム２０２はユーザによって行われるノートプレビュー画面上の様々なジェスチャを検出することができる。例えば、あるジェスチャの検出に応答して、手書きノートアプリケーションプログラム２０２は、一番上に表示されるべきページを任意のページに変更する（ページ送り、ページ戻し）。また、一番上のページ上で行われるあるジェスチャ（例えばタップジェスチャ）の検出に応答して、またはペンアイコン７７１上で行われるあるジェスチャ（例えばタップジェスチャ）の検出に応答して、あるいは編集ボタン８２Ｄ上で行われるあるジェスチャ（例えばタップジェスチャ）の検出に応答して、手書きノートアプリケーションプログラム２０２は、一番上のページを選択し、そしてノートプレビュー画面の代わりに、図１５に示すページ編集画面を表示する。
【００５７】
図１０のページ編集画面は、ページ（手書きページ）の新規作成、および既存のページの閲覧および編集が可能な画面である。図９のノートプレビュー画面上のページ９０１が選択された場合には、ページ９０１の内容をページ編集画面に表示する。
【００５８】
このページ編集画面において、破線で囲まれた矩形の領域５００は手書き可能な手書き入力エリアである。手書き入力エリア５００においては、デジタイザ１７Ｃからの入力イベントは手書きストロークの表示（描画）のために使用され、タップ等のジェスチャを示すイベントとしては使用されない。一方、ページ編集画面において、手書き入力エリア５００以外の領域においては、デジタイザ１７Ｃからの入力イベントはタップ等のジェスチャを示すイベントとしても使用され得る。
【００５９】
タッチパネル１７Ｂからの入力イベントは、手書きストロークの表示（描画）には使用されず、タップ、スワイプ等のジェスチャを示すイベントとして使用される。
【００６０】
ページ編集画面は、さらに、ユーザによって予め登録された３種類のペン５０１〜５０３と、範囲選択ペン５０４、消しゴムペン５０５とを含むクイックセレクトメニューを表示する。さらに、ページ編集画面は、ページ戻しボタン５１２、ページ送りボタン５１３を表示する。
【００６１】
ここでは、黒ペン５０１、赤ペン５０２、マーカー５０３がユーザによって予め登録されている場合が想定されている。ユーザは、ペン１００または指でクイックセレクトメニュー内のあるペン（ボタン）をタップすることにより、使用するペンの種類を切り替えることが出来る。例えば、黒ペン５０１がユーザによるペン１００または指を使用したタップジェスチャによって選択された状態で、ペン１００を用いた手書き入力操作がページ編集画面上で行われると、手書きノートアプリケーションプログラム２０２は、ペン１００の動きに合わせて黒色のストローク（軌跡）をページ編集画面上に表示する。
【００６２】
クイックセレクトメニュー内の上述の３種類のペンは、ペン１００のサイドボタンの操作によっても切り替えることが出来る。クイックセレクトメニュー内の上述の３種類のペンの各々には、よく使うペンの色やペンの太さの組み合わせを設定することができる。
【００６３】
また、範囲選択ペン５０４がユーザによるペン１００または指を使用したタップジェスチャによって選択された状態で、ペン１００を用いた手書き入力操作がページ編集画面上で行われると、手書きノートアプリケーションプログラム２０２は、ペン１００の動きに合わせてページ編集画面に範囲設定をする。例えば、矩形の対角の２点が手書き入力操作によって指定されることにより範囲設定する。
【００６４】
範囲選択ペン５０４を用いて範囲選択がされると、手書きノートアプリケーションプログラム２０２は、範囲選択したページに対する処理を指示するためのメニューを表示する。このメニューには、例えば削除ボタン、コピーボタン、切り取りボタン、エクスポートボタン、メールボタン、ブラウザボタンなどが含まれる。
【００６５】
削除ボタンは、選択した範囲を削除するボタンである。コピーボタンは、選択した範囲をコピーするボタンである。コピーしたデータは、ページの他の位置に貼り付けることができる。切り取りボタンは、選択した範囲を切り取る（削除する）ボタンである。エクスポートボタンは、エクスポートメニューを表示するボタンである。エクスポートメニューには、プレゼンテーションボタン、ドキュメントボタン、イメージボタン、シェア（共有）ボタンなどが含まれる。
【００６６】
プレゼンテーションボタンは、選択した範囲のデータをプレゼンテーションプログラム用のファイルに変換して出力するボタンである。ドキュメントボタンは、選択した範囲のデータを文字認識処理によりテキストデータに変換し、ドキュメントファイルとして出力するボタンである。イメージボタンは、選択した範囲のデータを画像ファイルとして出力するボタンである。シェアボタンは、選択した範囲のデータ画像ファイルに出力し、他のアプリケーションと共有するボタンである。
【００６７】
メールボタンは、選択した範囲の文字を文字認識処理によりテキストデータに変換して、電子メールプログラムを起動して、メール本文のデータとして表示するボタンである。ブラウザボタンは、選択した範囲の文字を文字認識処理によってテキストデータに変換し、ウェブブラウザプログラムを起動して、ウェブ検索を実行するボタンである。
【００６８】
消しゴムペン５０５がユーザによるペン１００または指を使用したタップジェスチャによって選択された状態で、ペン１００を用いた手書き入力操作がページ編集画面上で行われると、手書きノートアプリケーションプログラム２０２は、ペン１００の動きに合わせて、ページ編集画面に表示されたストロークを消去する。
【００６９】
ページ編集画面は、さらに、メニューボタン５１１を表示する。  
メニューボタン５１１はメニューを表示するためのボタンである。このメニューは、例えば、ノートプレビュー画面に戻るためのボタン、新規ページを追加するためのボタン、検索画面を開くための検索ボタンを備えていてもよい。さらに、このメニューは、エクスポートまたはインポートのためのサブメニューを備えていても良い。エクスポートのためのサブメニューとしては、ページ編集画面上に表示されている手書きページを認識して電子文書ファイル、プレゼンテーションファイル等に変換する機能をユーザに選択させるためのメニューを使用しても良い。
【００７０】
さらに、メニューは、手書きページをテキストに変換して電子メールによって送信する処理を起動するためのボタンを備えていても良い。またさらに、メニューは、クイックセレクトメニュー内の３種類のペンの各々の色（描画される線の色）および太さ（描画される線の太さ）を変更可能なペン設定画面を呼び出すためのボタンを備えていても良い（詳細については図１７、図１８に示す）。
【００７１】
バー５２においては、戻るボタン５２Ａ、ホームボタン５２Ｂ、リーセントアプリケーションボタン５２Ｃが表示される。
【００７２】
次に、図１１を参照して、手書きノートアプリケーションプログラム２０２の機能構成について説明する。  
手書きノートアプリケーションプログラム２０２は、手書き文書データを扱うことが可能なＷＹＳＩＷＹＧアプリケーションである。この手書きノートアプリケーションプログラム２０２は、例えば、エクスポート設定部３００Ａ、表示処理部３０１、時系列情報生成部３０２、文書整形部３０３、ページ保存処理部３０６、ページ取得処理部３０７、およびエクスポート部３０８等を備える。
【００７３】
上述したタッチパネル１７Ｂは、「タッチ（接触）」、「移動（スライド）」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ（接触）」は、画面上にオブジェクト（指）が接触したことを示すイベントである。「移動（スライド）」は、画面上にオブジェクト（指）が接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面からオブジェクト（指）が離されたことを示すイベントである。
【００７４】
上述したデジタイザ１７Ｃも、「タッチ（接触）」、「移動（スライド）」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ（接触）」は、画面上にオブジェクト（ペン１００）が接触したことを示すイベントである。「移動（スライド）」は、画面上にオブジェクト（ペン１００）が接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面からオブジェクト（ペン１００）が離されたことを示すイベントである。
【００７５】
手書きノートアプリケーションプログラム２０２は、手書き文書データの作成、閲覧、編集を行うためのページ編集画面をタッチスクリーンディスプレイ１７上に表示する。エクスポート設定部３００Ａは、図８に示す文書整形モードを設定するためのメニュー画面を表示し、ユーザによって行われるこのユーザインタフェースの操作に応じて文書整形モードを設定する。
【００７６】
表示処理部３０１および時系列情報生成部３０２は、デジタイザ１７Ｃによって発生される「タッチ（接触）」、「移動（スライド）」または「リリース」のイベントを受信し、これによって手書き入力操作を検出する。「タッチ（接触）」イベントには、接触位置の座標が含まれている。「移動（スライド）」イベントには、移動先の接触位置の座標が含まれている。したがって、表示処理部３０１および時系列情報生成部３０２は、デジタイザ１７Ｃから接触位置の動きの軌跡に対応する座標列を受信することができる。
【００７７】
表示処理部３０１は、デジタイザ１７Ｃを用いて検出される画面上のオブジェクト（ペン１００）の動きに応じて手書きストロークを画面上に表示する。この表示処理部３０１により、画面にペン１００が接触している間のペン１００の軌跡、つまり各ストロークの軌跡がページ編集画面上に表示される。さらに、表示処理部３０１は、外部アプリケーション／外部ファイルからインポートされる様々なコンテンツデータ（画像データ、音声データ、テキストデータ、ドロー系アプリケーションによって作成されたデータ）をページ編集画面上に表示することができる。
【００７８】
時系列情報生成部３０２は、デジタイザ１７Ｃから出力される上述の座標列を受信し、この座標列に基づいて、図４で詳述したような構造を有する時系列情報（座標データ系列）を含む手書きデータを生成する。時系列情報生成部３０２は、生成された手書きデータを作業メモリ４０１に一時保存する。
【００７９】
文書整形部３０３は、手書きページに表示されている手書き文書を整形して表示するもので、例えばストローク分割モジュール、図表認識モジュール、文字認識モジュール、整形モジュールとを含む。
【００８０】
ストローク分割モジュールは、手書き文書データに含まれる複数のストロークのストロークデータを、手書きによる表や図形を表す第１ストローク群と、表や図形を表すストロークとは異なる特徴を有する、文字を表す第２ストローク群とに分割する。ストローク分割モジュールは、例えば文字列については言語別（英語、日本語など）のストロークの特徴、図形については丸、四角、矢印、直線などの各種図形パターンのストロークの特徴、表については、表を構成する複数の線状のストロークの組み合わせの特徴などを示すデータを有し、このデータをもとにストロークデータを、第１ストローク群と第２ストローク群の何れかに分類する。
【００８１】
例えば、文字列を表すストローク群は、ストロークの密度が手書き図形や手書き表よりも高く、また一定の幅内で横方向あるいは縦方向に配列されることが多い。図形を表すストローク群は、ストロークの密度が文字列よりも低く、何れかの図形パターンのストロークの特徴を有する。表を表すストロークは、線状のストロークが縦方向あるいは横方向に配列され、ストロークの端部が他のストロークと近接されている。ストローク分割モジュールは、各ストロークの特徴に基づいて、第１ストローク群と第２ストローク群とに分類する。
【００８２】
図表認識モジュールは、ストローク分割モジュールによって分類された第１ストローク群に含まれるストロークデータについて、予め決められた複数の図形オブジェクト（丸、四角、矢印など）の何れかに変換するための図形認識処理を実行する。図表認識モジュールは、例えば、複数の図形オブジェクトそれぞれの特徴を示す図形情報を予め保持しており、手書き図形のストロークと複数の図形オブジェクトそれぞれとの間の類似度を算出する。図表認識モジュールは、類似度が最も高い図形オブジェクトを、ストローク群に対する認識結果とする。類似度の計算においては、手書き図形のストロークの軌跡情報および各図形オブジェクトの軌跡情報の各々をベクトルの集合として扱い、ベクトルの集合同士の比較を行うことによって類似度を算出することができる。
【００８３】
類似度の算出においては、手書き図形（ストローク群）を必要に応じて回転、拡大、または縮小してもよく、回転、拡大、または縮小された後の手書き図形と複数の図形オブジェクトそれぞれとの間の類似度を求める。図表認識モジュール３１５Ｂは、手書き図形に関する類似度が最も高い図形オブジェクトを認識結果として選択し、手書き図形に対して施された回転、拡大、または縮小の処理内容を示す属性情報を付加する。図形オブジェクトを属性情報に応じて、回転、拡大、または縮小することにより、手書きされた図形を表すストロークを、整形された図形に変換して表示することができる。
【００８４】
また、図表認識モジュールは、ストローク分割モジュールによって分類された第１ストローク群に含まれるストロークデータについて、縦横方向の線状のストロークの組み合わせをもとに、表の形状を定義する行列数や各セルの大きさを判別する。
【００８５】
文字認識モジュールは、ストローク分割モジュールによって第２ストローク群に含まれるストロークデータについて文字認識処理を実行して、ストローク群が表す手書き文字それぞれの文字コードを生成する。
【００８６】
整形モジュールは、図表認識モジュールによる認識結果をもとに図表を整形する図表整形モジュールと、文字認識モジュールによる認識結果をもとに手書き文字を所定の文字フォントにより表示することで文字を整形する文字整形モジュールとを含む。
【００８７】
図表整形モジュールは、図表認識モジュールにより図形や表として認識されたストロークを、図形や表を表すパターン（第１形状パターン）に整形する。図表整形モジュールは、ページ中の手書き入力された図形や表を表すストロークの位置に表示されるように、図形サイズや表サイズ（行と列の高さなど）を決定する。例えば、図表整形モジュールは、手書き入力された図形や表を表すストローク群に対して外接矩形を設定し、外接矩形の一つの頂点の位置（例えば左上の頂点の座標）をもとに、整形後の図形や表の表示位置を決定する。なお、図表整形モジュールは、複数のストロークにより表が形成されていることが認識された場合、表に不足しているストロークを補って、表を整形するようにしても良い。例えば、表の外枠を形成するストロークが存在しない場合に表の外枠に相当する線を追加したり、縦線に対して複数の横線を表すストロークが近接あるいは交差しているが、１本の横線を表すストロークのみが縦線に近接していない場合に、このストロークを縦線まで到達する線に整形したりすることができる。
【００８８】
文字整形モジュールは、文字認識モジュールにより認識された文字を表すストロークを、認識結果（文字コード）に応じた文字フォント（第２形状パターン）に整形する。文字整形モジュールは、ページ中の手書き入力された文字を表すストロークの位置（例えば、外接矩形の左上の頂点）に表示されるように、文字サイズ（文字フォント）や表示位置を決定する。また、文字整形モジュールは、文書整形モードに応じて、図表を表すストローク（第１ストローク群）により定義される範囲内に含まれる手書き文字（第２ストローク群）と、範囲内に含まれない手書き文字とについて、個別に異なる整形をすることができる。図表を表すストロークにより定義される範囲は、例えば、図形や表を表すストローク群に対して設定した外接矩形に含まれる範囲とする。なお、文字（あるいは文字列）に相当するストローク群に対して設定した外接矩形が、図形や表の外接矩形に対して予め設定された割合（例えば７０％）以上、含まれている場合に、図表内に含まれると判別することもできる。
【００８９】
ページ保存処理部３０６は、手書きページに含まれる複数の手書きストロークに対応する、複数のストロークデータを含む手書き文書データを記憶媒体４０２に保存する。記憶媒体４０２は、例えば、タブレットコンピュータ１０内のストレージデバイスであってもよいし、サーバコンピュータ２のストレージデバイスであってもよい。
【００９０】
ページ取得処理部３０７は、記憶媒体４０２から任意の手書き文書データを取得する。この取得された手書き文書データは表示処理部３０１に送られる。表示処理部３０１は、手書き文書データに含まれる複数のストロークデータに対応する複数のストロークを画面上に表示する。
【００９１】
エクスポート部３０８は、文書整形部３０３による処理結果を、指定された変換先のデータ形式に変換して、外部アプリケーション用の外部ファイルを生成する。エクスポート部３０８は、例えばプレゼンテーションアプリケーション、文書作成アプリケーション、イメージ表示アプリケーション、テキスト処理アプリケーションなどに対応するデータ形式のファイルを生成して出力することができる。
【００９２】
次に、実施形態の文書整形処理について説明する。  
エクスポート設定部３００Ａは、図６に示すデスクトップ画面中の設定ボタン８１Ｅが選択され、図７に示す「文書整形」に対応するボタン９０が選択されると、図８に示す文書整形モード設定画面を表示する。図８に示す文書整形モード設定画面では、例えば「Ｖａｒｉａｂｌｅ」「Ｆｉｘｅｄ」「Ｈｙｂｒｉｄ  １」「Ｈｙｂｒｉｄ  ２」の何れかの整形モードを選択することができる。
【００９３】
「Ｖａｒｉａｂｌｅ」は、図形や表について、手書き文書（ページ）中の図形や表を表すストロークの位置に対応づけて整形後のパターンを出力し、文字について、図表内に含まれるか否かに関係なく、手書き文書（ページ）中の文字のフォントサイズを自動調整して出力するモードである。「Ｖａｒｉａｂｌｅ」では、図表内に含まれる文字のストロークについては、図表のレイアウトを維持したまま、図表内に収まるフォントサイズに自動調整し、図表内に含まれない文字のストロークについては、手書きストロークのサイズ（例えば、外接矩形の高さ）に対応するフォントサイズに自動調整する。なお、フォントサイズの調整は、図形単位、あるいは表のセル単位で行う。「Ｖａｒｉａｂｌｅ」の整形モードにより文書整形することで、元の手書き文書に近いレイアウトで、図表を出力することができる。
【００９４】
「Ｆｉｘｅｄ」は、文字について、図表内に含まれるか否かに関係なく、手書き文書（ページ）中の文字のフォントサイズを予め決められた固定のフォントサイズに調整し、図形や表について、図表内に含まれる整形後のフォントサイズの文字が図表内に収まるように図表のサイズを自動調整する。「Ｆｉｘｅｄ」の整形モードにより文書整形することで、図表外の文字の文字サイズが統一されることにより、見た目が良い文書に整形することができる。
【００９５】
「Ｈｙｂｒｉｄ  １」は、図形や表について、手書き文書（ページ）中の図形や表を表すストロークの位置に対応づけて整形後のパターンを出力し、文字について、図表内に含まれる文字のストロークについては、図表のレイアウトを維持したまま、図表内に含まれるフォントサイズに自動調整し、図表内に含まれない文字のストロークについては、文字のフォントサイズを予め決められた固定のフォントサイズに調整する。「Ｈｙｂｒｉｄ  １」の整形モードにより文書整形することで、元の手書き文書に近いレイアウトで、図表を出力することができ、さらに図表外の文字の文字サイズが統一されることにより、見た目が良い文書に整形することができる。すなわち、元の手書き文書と比較しても、図形や表だけでなく文字についても違和感を生じないように整形することができる。
【００９６】
「Ｈｙｂｒｉｄ  ２」は、図形や表については「Ｈｙｂｒｉｄ  １」と同様であるが、図表内に含まれる文字については、図表内に収まるフォントサイズに自動調整し、さらに整形後の何れかの文字のフォントサイズに、図表内の他の文字のフォントサイズを調整する。例えば、図表内で最も小さいフォントサイズに調整された文字に合わせて、図表内の全ての文字のフォントサイズを統一する。「Ｈｙｂｒｉｄ  ２」の整形モードにより文書整形することで、元の手書き文書に近いレイアウトで、図表を出力することができ、さらに図表外と図表内の文字のそれぞれについて、個別に文字サイズが統一されることにより、見た目が良い文書に整形することができる。
【００９７】
なお、図８に示す文書整形モード設定画面では、予め用意された複数の整形モードから何れかを選択させているが、その他の方法の整形モードを設定するようにしても良い。例えば、図表内の文字と図表外の文字のそれぞれに対して、個別に、自動調整するか、あるいは固定サイズに調整するかを設定できるようにする。これにより、例えば図表内の文字の文字サイズを固定、図表外の文字の文字サイズを自動調整する整形モードを設定することができる。
【００９８】
以下、実施形態の文書整形処理について、図１２、図１３、図１４、図１５、図１６に示すフローチャートを参照しながら説明する。図１２は、文書整形処理全体の処理手順を示すフローチャート、図１３は、整形モードとして「Ｖａｒｉａｂｌｅ」が設定された場合の処理手順を示すフローチャート、図１４は、「Ｆｉｘｅｄ」が設定された場合の処理手順を示すフローチャート、図１５は、「Ｈｙｂｒｉｄ  １」が設定された場合の処理手順を示すフローチャート、図１６は、「Ｈｙｂｒｉｄ  ２」が設定された場合の処理手順を示すフローチャートである。
【００９９】
ここでは、例えば図１０に示すページ編集画面に示すように、ペン１００を用いて手書き文書（手書きページ）が作成されたものとする。ここで、ユーザは、手書き文書を整形する場合、メニューボタン５１１を選択する。手書きノートアプリケーションプログラム２０２は、メニューボタン５１１の選択に応じて、例えば図１７に示すように複数のメニューを表示する。図１７に示すメニューには、ノートプレビューボタン９０Ａ、ノート追加ボタン９０Ｂ、ページ削除ボタン９０Ｃ、ペーストボタン９０Ｄ、検索ボタン９０Ｅ、ペン設定ボタン９０Ｆ、エクスポートボタン９０Ｇを備える。なお、メニューの部分をフリックすると、さらに表示されていないボタン（例えば、インポートボタン、メールボタンなど）を表示させることができる。
【０１００】
ここで、ユーザがエクスポートボタン９０Ｇを選択すると、手書きノートアプリケーションプログラム２０２は、例えば図１８に示すように、エクスポートに関係するサブメニューを表示する。サブメニューには、図１８に示すように、プレゼンテーションボタン９０Ｇ１、ドキュメントボタン９０Ｇ２、ＰＤＦボタン９０Ｇ３、イメージボタン９０Ｇ４、シェアボタン９０Ｇ５、テキストボタン９０Ｇ６が含まれる。プレゼンテーションボタン９０Ｇ１は、手書き文書を整形して、プレゼンテーションアプリケーション用のデータ形式のファイルに変換して出力するためのボタンである。ドキュメントボタン９０Ｇ２は、手書き文書を整形して、文書作成アプリケーション用のデータ形式のファイルに変換して出力するためのボタンである。ＰＤＦボタン９０Ｇ３は、手書き文書をイメージ表示アプリケーション用のＰＤＦ（Portable Document Format）のデータ形式のファイルに変換して出力するためのボタンである。イメージボタン９０Ｇ４は、手書き文書をイメージ表示アプリケーション用のイメージデータ形式のファイルに変換して出力するためのボタンである。シェアボタン９０Ｇ５は、手書き文書をイメージデータ形式の画像ファイルに出力し、他のアプリケーションと共有するためのボタンである。テキストボタン９０Ｇ６は、手書き文書から文字認識されたテキストデータファイルを出力するためのボタンである。
【０１０１】
文書整形部３０３は、プレゼンテーションボタン９０Ｇ１あるいはドキュメントボタン９０Ｇ２がユーザにより選択された場合、文書整形指示操作として検出し、文書整形処理を開始する。ここで、文書整形処理の概略について、図１２に示すフローチャートを参照しながら説明する。
【０１０２】
文書整形部３０３のストローク分割モジュールは、作業メモリ４０１を通じて、手書き文書データ（ストロークデータ）を入力し、手書きによる表や図形を表す第１ストローク群と、表や図形を表すストロークとは異なる特徴を有する、文字を表す第２ストローク群とに分割する。
【０１０３】
文書整形部３０３の図表認識モジュールは、ストローク分割モジュールによって分類された第１ストローク群に含まれるストロークデータについて、予め決められた複数の図形オブジェクト（丸、四角、矢印など）の何れかに変換するための図形認識処理を実行する（ステップＡ１）。また、文書整形部３０３の文字認識モジュールは、ストローク分割モジュールによって第２ストローク群に含まれるストロークデータについて文字認識処理を実行して、ストローク群が表す手書き文字それぞれの文字コードを生成する（ステップＡ２）。
【０１０４】
ここで、文書整形部３０３は、予め設定されている文書整形モードを判別し（ステップＡ３）、設定された文書整形モードに応じた整形処理を実行する（ステップＡ４〜Ａ７）。各文書整形モードに応じた文書整形の具体例については後述する。
【０１０５】
なお、前述した説明では、文書整形モードは、設定ボタン８１Ｅの操作により表示される文書整形モード設定画面を通じて予め設定するとしているが、プレゼンテーションボタン９０Ｇ１あるいはドキュメントボタン９０Ｇ２が選択されるたびに設定できるようにしても良い。例えば、手書きノートアプリケーションプログラム２０２は、プレゼンテーションボタン９０Ｇ１あるいはドキュメントボタン９０Ｇ２が選択された場合に文書整形モード設定画面を表示し、ユーザにより何れかの文書整形モードを設定させる。これにより、ユーザは、文書整形の対象とする手書き文書の内容に応じて、適切な文書整形モードを簡単に設定することができる。
【０１０６】
文書整形部３０３は、手書き文書が整形された後の文書を表示させる（ステップＡ８）。また、エクスポート部３０８は、文書整形部３０３による整形済みの文書を、外部アプリケーションに対応するデータ形式に変換して（ステップＡ９）、外部ファイルとして出力して記録する（ステップＡ１０）。
【０１０７】
次に、各文書整形モードにおける文書整形の具体例について説明する。  
文書整形モードが「Ｖａｒｉａｂｌｅ」の場合、文書整形部３０３の整形モジュールは、図１３に示すフローチャートに示すように処理する。すなわち、図表整形モジュールは、図表認識モジュールにより図形や表として認識されたストロークを、図形や表を表すパターン（第１形状パターン）に整形する。この時、図表整形モジュールは、図表サイズをオリジナルの手書き図表サイズに応じて決定する（ステップＢ１）。すなわち、手書き文書の図形や表と、整形後の図形や表との対応が大きくずれないように、図表の位置とサイズ（レイアウト）を決定する。
【０１０８】
文字整形モジュールは、文字のストロークが図表内にある場合（ステップＢ２、Ｙｅｓ）、整形後の文字サイズを図表内のエリアサイズに応じて決定し（ステップＢ４）、この文字サイズに対応するフォントサイズを決定する（ステップＢ５）。すなわち、図形や表のレイアウトを維持したまま、図表内に収まるフォントサイズに自動調整する。
【０１０９】
一方、文字整形モジュールは、文字のストロークが図表内にない場合（ステップＢ２、Ｎｏ）、整形後の文字サイズをオリジナルの手書き文字サイズに応じて決定し（ステップＢ３）、この文字サイズに対応するフォントサイズを決定する（ステップＢ５）。すなわち、手書き文書中の文字サイズに応じて設定された、所定の文字サイズを整形後の文字サイズとして整形する。文字整形モジュールは、手書き文書内の文字ストロークブロックの全てについて、前述した処理が終了まで繰り返して実行する（ステップＢ２〜Ｂ６）。
【０１１０】
図１９は、文字のストロークに対して設定された外接矩形９２の一例を示している。文字整形では、時間的あるいは位置的に連続する文字のストロークを文字ストロークブロックとし、この文字ストロークブロック単位で処理する。図１９に示す例では、１０文字を表すストロークが、連続して（比較的短い時間内に）入力され、また入力された位置が近いために、１つの文字ストロークブロックとして処理される。文字整形モジュールは、文字ストロークブロック図に対して設定された外接矩形９２の高さＨをオリジナルの文字サイズとして、整形後の文字サイズを決定する。外接矩形９２の高さＨは、文字ストロークブロックの最大の高さである。従って、整形後の文字サイズは、高さＨよりも小さいサイズに決定される。
【０１１１】
図２０は、図形のストロークに対して設定された外接矩形９３の一例を示している。図２１は、表のストロークに対して設定された外接矩形９４の一例を示している。表のストロークは、例えば縦方向と横方向に連続する複数のストロークが含まれる。図形や表のストロークは、図２０、図２１に示す外接矩形９３，９４の位置とサイズに応じて整形される。
【０１１２】
図２２は、図１０に示す手書き文書に対して、文書整形モード「Ｖａｒｉａｂｌｅ」により整形された文書の一例を示している。  
図２２に示すように、図形や表は、オリジナルの手書き文書と、ほぼ同じレイアウトに整形されている。図表に含まれない文字は、手書きされた文字のサイズ（高さＨ）に対して、小さいサイズのフォントで整形されるため、図２２中の表の上部に手書きされた文字列が小さくなっている。また、図２２中の表の下部部に手書きされた文字列は、斜め方向に手書きされているために外接矩形のサイズが大きくなり、整形後の文字サイズも大きくなっている。表内に含まれる文字列は、表のセル毎に文字サイズが調整されて、表のレイアウトを維持している。「Ｖａｒｉａｂｌｅ」の整形モードにより文書整形することで、元の手書き文書に近いレイアウトで、図表を出力することができる。
【０１１３】
次に、文書整形モードが「Ｆｉｘｅｄ」の場合、文書整形部３０３の整形モジュールは、図１４に示すフローチャートに示すように処理する。すなわち、文字整形モジュールは、手書き文書（ページ）中の文字のフォントサイズを予め決められた固定のフォントサイズに決定して（ステップＣ１）、この文字サイズに対応するフォントサイズに調整して出力する（ステップＣ２）。図表整形モジュールは、図表サイズを図表内のエリアに含まれる文字のフォントサイズと文字数に応じて決定する（ステップＣ３）。文字整形モジュールと図表整形モジュールは、手書き文書内の文字ストロークブロックの全てについて、前述した処理が終了まで繰り返して実行する（ステップＣ１〜ＢＣ４）。
【０１１４】
図２３は、図１０に示す手書き文書に対して、文書整形モード「Ｆｉｘｅｄ」により整形された文書の一例を示している。  
図２３に示すように、図表外の文字の文字サイズが統一されることにより、文字については見易い文書に整形することができる。
【０１１５】
次に、文書整形モードが「Ｈｙｂｒｉｄ  １」の場合、文書整形部３０３の整形モジュールは、図１５に示すフローチャートに示すように処理する。すなわち、図表整形モジュールは、図表認識モジュールにより図形や表として認識されたストロークを、図形や表を表すパターン（第１形状パターン）に整形する。この時、図表整形モジュールは、図表サイズをオリジナルの手書き図表サイズに応じて決定する（ステップＤ１）。すなわち、手書き文書の図形や表と、整形後の図形や表との対応が大きくずれないように、図表の位置とサイズ（レイアウト）を決定する。
【０１１６】
文字整形モジュールは、文字のストロークが図表内にある場合（ステップＤ２、Ｙｅｓ）、整形後の文字サイズを図表内のエリアサイズに応じて決定し（ステップＤ４）、この文字サイズに対応するフォントサイズを決定する（ステップＤ５）。すなわち、図形や表のレイアウトを維持したまま、図表内に収まるフォントサイズに自動調整する。
【０１１７】
一方、文字整形モジュールは、文字のストロークが図表内にない場合（ステップＤ２、Ｎｏ）、整形後の文字サイズを予め決められた固定のフォントサイズに決定して（ステップＤ３）、この文字サイズに対応するフォントサイズに調整して出力する（ステップＤ４）。文字整形モジュールは、手書き文書内の文字ストロークブロックの全てについて、前述した処理が終了まで繰り返して実行する（ステップＤ２〜Ｄ６）。
【０１１８】
なお、予め決められた固定のフォントサイズは、例えばページ編集画面の領域５００に表示された罫線の間隔に対応して決められる。すなわち、罫線に合わせて文字が手書きされた場合に、整形後の文字が見易くなる文字サイズに決められている。
【０１１９】
図２４は、図１０に示す手書き文書に対して、文書整形モード「Ｈｙｂｒｉｄ  １」により整形された文書の一例を示している。  
図２４に示すように、元の手書き文書に近いレイアウトで、図表を出力することができ、さらに図表外の文字の文字サイズが統一されることにより、見た目が良い文書に整形することができる。
【０１２０】
なお、前述した文書整形モード「Ｈｙｂｒｉｄ  １」では、図表外の文字の文字サイズを固定のフォントサイズに調整しているが、複数の固定のフォントサイズに調整するようにしても良い。例えば、手書き文書中の図表外の文字に対して、大きさの基準値を設定しておき、手書き文字のサイズが基準値より大きい場合には、第１の固定のフォントサイズに調整し、手書き文字のサイズが基準値以下の場合には、第１の固定のフォントサイズよりも小さい第２の固定のフォントサイズに調整する。これにより、文字のフォントサイズを統一させると共に、手書き文書等の文字サイズをより反映させることができる。これにより、さらに、元の手書き文書に近いレイアウトに文書を整形することができる。
【０１２１】
次に、文書整形モードが「Ｈｙｂｒｉｄ  ２」の場合、文書整形部３０３の整形モジュールは、図１６に示すフローチャートに示すように処理する。すなわち、図表整形モジュールは、図表認識モジュールにより図形や表として認識されたストロークを、図形や表を表すパターン（第１形状パターン）に整形する。この時、図表整形モジュールは、図表サイズをオリジナルの手書き図表サイズに応じて決定する（ステップＥ１）。すなわち、手書き文書の図形や表と、整形後の図形や表との対応が大きくずれないように、図表の位置とサイズ（レイアウト）を決定する。
【０１２２】
文字整形モジュールは、文字のストロークが図表内にある場合（ステップＥ２、Ｙｅｓ）、整形後の文字サイズを図表内のエリアサイズに応じて決定する（ステップＥ４）。さらに、文字整形モジュールは、図表内の他の文字の文字サイズより小さい場合、すなわち図表内で最も小さい文字サイズである場合には、図表内の全ての文字サイズを最も小さい文字サイズに決定して（ステップＥ５）、この文字サイズに対応するフォントサイズを決定する（ステップＥ６）。すなわち、図形や表のレイアウトを維持したまま、図表内に含まれる文字の文字サイズを統一する。
【０１２３】
一方、文字整形モジュールは、文字のストロークが図表内にない場合（ステップＥ２、Ｎｏ）、整形後の文字サイズを予め決められた固定のフォントサイズに決定して（ステップＥ３）、この文字サイズに対応するフォントサイズに調整して出力する（ステップＥ６）。なお、前述した文書整形モード「Ｈｙｂｒｉｄ  １」と同様に、図表内に内文字について、複数の固定のフォントサイズに調整するようにしても良い。
【０１２４】
文字整形モジュールは、手書き文書内の文字ストロークブロックの全てについて、前述した処理が終了まで繰り返して実行する（ステップＥ２〜Ｄ７）。
【０１２５】
図２５は、図１０に示す手書き文書に対して、文書整形モード「Ｈｙｂｒｉｄ  ２」により整形された文書の一例を示している。  
図２５に示すように、元の手書き文書に近いレイアウトで、図表を出力することができ、さらに図表外と図表内の文字のそれぞれについて、個別に文字サイズが統一されることにより、見た目が良い文書に整形することができる。
【０１２６】
なお、前述した文書整形モード「Ｈｙｂｒｉｄ  ２」では、図表内の文字について、調整後のサイズが最も小さい文字サイズに、全ての文字の文字サイズを統一しているが、図表のレイアウトが大きく変更されなければ、最も小さい文字サイズに統一しなくても良く、整形後のサイズが許容範囲にある何れかの文字サイズを選択して統一するようにしても良い。
【０１２７】
なお、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１２８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【図１】
2014192156.tif 000003
【図２】
2014192156.tif 000004
【図３】
2014192156.tif 000005
【図４】
2014192156.tif 000006
【図５】
2014192156.tif 000007
【図６】
2014192156.tif 000008
【図７】
2014192156.tif 000009
【図８】
2014192156.tif 000010
【図９】
2014192156.tif 000011
【図１０】
2014192156.tif 000012
【図１１】
2014192156.tif 000013
【図１２】
2014192156.tif 000014
【図１３】
2014192156.tif 000015
【図１４】
2014192156.tif 000016
【図１５】
2014192156.tif 000017
【図１６】
2014192156.tif 000018
【図１７】
2014192156.tif 000019
【図１８】
2014192156.tif 000020
【図１９】
2014192156.tif 000021
【図２０】
2014192156.tif 000022
【図２１】
2014192156.tif 000023
【図２２】
2014192156.tif 000024
【図２３】
2014192156.tif 000025
【図２４】
2014192156.tif 000026
【図２５】
2014192156.tif 000027
【手続補正書】
【提出日】平成28年5月27日(2016.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
手書きされる複数のストロークを画面に表示する表示処理手段と、
前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを、第１形状パターンに整形する第１整形手段と、
前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する第２整形手段と
を具備し、
前記第１ストロークにより定義される範囲内に含まれる第２ストロークは、前記第１ストロークに対して設定される外接矩形に含まれるストローク、又は前記外接矩形に予め設定された割合以上含まれる外接矩形が設定されるストロークを含む電子機器。
【請求項２】
前記第２整形手段は、前記範囲外の前記第２ストロークを、予め設定されたサイズに整形する請求項１記載の電子機器。
【請求項３】
前記第２整形手段は、前記範囲内に含まれる前記第２ストロークを、前記範囲のサイズに応じて整形する請求項１記載の電子機器。
【請求項４】
前記第２整形手段は、前記範囲内に含まれる複数の前記第２ストロークを、前記複数の前記第２ストロークの何れかの整形後のサイズに応じて整形する請求項１記載の電子機器。
【請求項５】
前記第２整形手段による整形の方法を示す整形モードを設定する設定手段をさらに有し、その設定された前記整形モードに応じて前記第２ストロークを整形する請求項２乃至請求項４のいずれか１項記載の電子機器。
【請求項６】
手書きされる複数のストロークを画面に表示し、
前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを整形し、
前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる前記第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形し、
前記第１ストロークにより定義される範囲内に含まれる第２ストロークは、前記第１ストロークに対して設定される外接矩形に含まれるストローク、又は前記外接矩形に予め設定された割合以上含まれる外接矩形が設定されるストロークを含む処理方法。
【請求項７】
前記範囲外の前記第２ストロークを、予め設定されたサイズに整形する請求項６記載の処理方法。
【請求項８】
前記範囲内に含まれる前記第２ストロークを、前記範囲のサイズに応じて整形する請求項６記載の処理方法。
【請求項９】
前記範囲内に含まれる複数の前記第２ストロークを、前記複数の前記第２ストロークの何れかの整形後のサイズに応じて整形する請求項６記載の処理方法。
【請求項１０】
前記第２ストロークに対する整形の方法を示す整形モードを設定し、
その設定された前記整形モードに応じて前記第２ストロークを整形する請求項７乃至請求項９のいずれか１項記載の処理方法。
【請求項１１】
コンピュータより実行されるプログラムであって、前記プログラムは前記コンピュータを、
手書きされる複数のストロークを画面に表示する表示処理手段と、
前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを、第１形状パターンに整形する第１整形手段と、
前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する第２整形手段として機能させるものであり、
前記第１ストロークにより定義される範囲内に含まれる第２ストロークは、前記第１ストロークに対して設定される外接矩形に含まれるストローク、又は前記外接矩形に予め設定された割合以上含まれる外接矩形が設定されるストロークを含むプログラム。
【請求項１２】
前記第２整形手段は、前記範囲外の前記第２ストロークを、予め設定されたサイズに整形する請求項１１記載のプログラム。
【請求項１３】
前記第２整形手段は、前記範囲内に含まれる前記第２ストロークを、前記範囲のサイズに応じて整形する請求項１１記載のプログラム。
【請求項１４】
前記第２整形手段は、前記範囲内に含まれる複数の前記第２ストロークを、前記複数の前記第２ストロークの何れかの整形後のサイズに応じて整形する請求項１１記載のプログラム。
【請求項１５】
前記コンピュータを、前記第２整形手段による整形の方法を示す整形モードを設定する設定手段として機能させるための請求項１２乃至請求項１４のいずれか１項記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
実施形態によれば、電子機器は、表示処理手段と、第１整形手段と、第２整形手段とを有する。表示処理手段は、手書きされる複数のストロークを画面に表示する。第１整形手段は、前記複数のストロークに含まれる、第１の特徴を有する第１ストロークを、第１形状パターンに整形する。第２整形手段は、前記複数のストロークに含まれる、前記第１ストロークと異なる第２の特徴を有し、前記第１ストロークにより定義される範囲内に含まれる第２ストロークを、前記第１形状パターンに応じて第２形状パターンに整形する。前記第１ストロークにより定義される範囲内に含まれる第２ストロークは、前記第１ストロークに対して設定される外接矩形に含まれるストローク、又は前記外接矩形に予め設定された割合以上含まれる外接矩形が設定されるストロークを含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
類似度の算出においては、手書き図形（ストローク群）を必要に応じて回転、拡大、または縮小してもよく、回転、拡大、または縮小された後の手書き図形と複数の図形オブジェクトそれぞれとの間の類似度を求める。図表認識モジュールは、手書き図形に関する類似度が最も高い図形オブジェクトを認識結果として選択し、手書き図形に対して施された回転、拡大、または縮小の処理内容を示す属性情報を付加する。図形オブジェクトを属性情報に応じて、回転、拡大、または縮小することにより、手書きされた図形を表すストロークを、整形された図形に変換して表示することができる。
【国際調査報告】
2014192156.tif 000028
2014192156.tif 000029
2014192156.tif 000030
2014192156.tif 000031