(57)【要約】【課題】手書きされた表を使い易い表データに変換する手書き文書処理装置、手書き文書処理方法及び手書き文書処理プログラムを提供する。【解決手段】実施形態によれば、入出力部と、処理部と、を含む手書き文書処理装置が提供される。入出力部は、手書き文書の複数セットのストロークデータを取得する。処理部は、入出力部が取得した複数セットのストロークデータに基づいて、第１、第２罫線データと、予め定められた図形パターンを含む第１セル内データと、を含む表データを導出して、表データを入出力部に供給する第１処理動作の実施が可能である。第１、第２罫線データに基づいて生成され第１方向に延在する第１、第２罫線と、の間の第１方向に対して交差する第２方向に沿った罫線間距離は、第１セル内データに基づいて生成され図形パターンに対応するセル内図形の第２方向の長さと、独立して変更可能である。【選択図】図１
2015049618.tif 000002
【特許請求の範囲】
【請求項１】
手書き文書の複数セットのストロークデータを取得する入出力部と、
前記入出力部が取得した前記複数セットのストロークデータに基づいて、第１罫線データと、第２罫線データと、予め定められた図形パターンを含む第１セル内データと、を含む表データを導出して、前記表データを前記入出力部に供給する第１処理動作の実施が可能な処理部と、
を備え、
前記第１罫線データに基づいて生成され第１方向に延在する第１罫線と、前記第２罫線データに基づいて生成され前記第１方向に延在する第２罫線と、の間の前記第１方向に対して交差する第２方向に沿った罫線間距離は、前記第１セル内データに基づいて生成され前記図形パターンに対応するセル内図形の前記第２方向の長さと、独立して変更可能な手書き文書処理装置。
【請求項２】
前記図形パターンは、円、扁平円及び多角形の少なくともいずれかを含む請求項１記載の手書き文書処理装置。
【請求項３】
前記図形パターンは、四角形を含む請求項１記載の手書き文書処理装置。
【請求項４】
前記セル内図形は、前記第１罫線と前記第２罫線との間に配置され、
前記セル内図形の前記第２方向に沿った位置と前記第１罫線との間の前記第２方向に沿った第１距離は、前記罫線間距離に連動する請求項１〜３のいずれか１つに記載の手書き文書処理装置。
【請求項５】
前記セル内図形は、前記第１罫線と前記第２罫線との間に配置され、
前記セル内図形の前記第２方向に沿った位置と前記第１罫線との間の前記第２方向に沿った第１距離は、前記罫線間距離に比例する請求項１〜３のいずれか１つに記載の手書き文書処理装置。
【請求項６】
前記複数セットのストロークデータは、第１ストロークデータを含む第１部分と、第２ストロークデータを含む第２部分と、セル内ストロークデータを含むセル内部分と、を含み、
前記第１罫線データは、前記第１部分に対応し、
前記第２罫線データは、前記第２部分に対応し、
前記第１セル内データは、前記セル内部分に対応する請求項１〜５のいずれか１つに記載の手書き文書処理装置。
【請求項７】
前記第１処理動作は、
前記複数セットのストロークデータを、前記第１セル内データと、前記第１セル内データとは異なる非セル内データと、に分ける図形認識処理と、
前記非セル内データから前記第１罫線データ及び前記第２罫線データを導出する罫線導出処理と、
を含む請求項１〜６のいずれか１つに記載の手書き文書処理装置。
【請求項８】
前記処理部は、前記入出力部が取得した前記複数セットのストロークデータに基づいて、第１罫線データと、第２罫線データと、第１矢印データと、を含む表データを導出して、前記表データを前記入出力部に供給する第２処理動作の実施がさらに可能であり、
前記第１罫線データに基づいて生成された第１罫線は、第１方向に延在し、
前記第２罫線データに基づいて生成された第２罫線は、前記第１方向に延在し、
前記第１矢印データに基づいて生成された第１矢印は、前記第１方向に対して交差する第２方向に延在し、
前記第１矢印の始点部は、前記第１罫線と前記第２罫線との間に位置し、
前記第１矢印の終点部は、前記始点部と前記第２罫線との間に位置し、
前記第１罫線と前記始点部との間の前記第２方向に沿った距離は、前記第１罫線と前記第２罫線との間の前記第２方向に沿った距離に連動し、
前記第２罫線と前記終点部との間の前記第２方向に沿った距離は、前記第１罫線と前記第２罫線との間の前記第２方向に沿った距離に連動する請求項１〜７のいずれか１つに記載の手書き文書処理装置。
【請求項９】
手書き文書の複数セットのストロークデータを取得する入出力部と、
前記入出力部が取得した前記複数セットのストロークデータに基づいて、第１罫線データと、第２罫線データと、第１矢印データと、を含む表データを導出して、前記表データを前記入出力部に供給する第２処理動作の実施が可能な処理部と、
を備え、
前記第１罫線データに基づいて生成された第１罫線は、第１方向に延在し、
前記第２罫線データに基づいて生成された第２罫線は、前記第１方向に延在し、
前記第１矢印データに基づいて生成された第１矢印は、前記第１方向に対して交差する第２方向に延在し、
前記第１矢印の始点部は、前記第１罫線と前記第２罫線との間に位置し、
前記第１矢印の終点部は、前記始点部と前記第２罫線との間に位置し、
前記第１罫線と前記始点部との間の前記第２方向に沿った距離は、前記第１罫線と前記第２罫線との間の前記第２方向に沿った距離に連動し、
前記第２罫線と前記終点部との間の前記第２方向に沿った距離は、前記第１罫線と前記第２罫線との間の前記第２方向に沿った距離に連動する手書き文書処理装置。
【請求項１０】
前記表データは、第３罫線データと、第２矢印データと、をさらに含み、
前記第３罫線データに基づいて生成された第３罫線は、前記第１方向に延在し、
前記第２罫線は、前記第１罫線と前記第３罫線との間に配置され、
前記第２矢印データに基づいて生成された第２矢印は、前記第１方向に対して交差する第２方向に延在し、
前記第２矢印の始点部は、前記第１罫線と前記第２罫線との間に位置し、
前記第２矢印の終点部は、前記第２罫線と前記第３罫線との間に位置し、
前記第２矢印は、前記第２罫線と交差する請求項８または９に記載の手書き文書処理装置。
【請求項１１】
前記第２罫線と前記第２矢印の前記始点部との間の前記第２方向に沿った距離は、前記第１罫線と前記第２罫線との間の前記第２方向に沿った前記距離に連動する請求項１０記載の手書き文書処理装置。
【請求項１２】
前記第２罫線と前記第２矢印の前記終点部との間の前記第２方向に沿った距離は、前記第１罫線と前記第２罫線との間の前記第２方向に沿った前記距離に比例する請求項１０記載の手書き文書処理装置。
【請求項１３】
前記第２罫線と前記第２矢印の前記終点部との間の前記第２方向に沿った距離は、前記第２罫線と前記第３罫線との間の前記第２方向に沿った距離に連動する請求項８〜１０のいずれか１つに記載の手書き文書処理装置。
【請求項１４】
前記第２罫線と前記第２矢印の前記終点部との間の前記第２方向に沿った距離は、前記第２罫線と前記第３罫線との間の前記第２方向に沿った距離に比例する請求項８〜１０のいずれか１つに記載の手書き文書処理装置。
【請求項１５】
前記複数セットのストロークデータのうちの一部を含む矢印部分と、を含み、
前記矢印データは、前記矢印部分に対応する請求項８〜１４のいずれか１つに記載の手書き文書処理装置。
【請求項１６】
前記終点部の前記第１方向に沿った長さは、前記始点部の前記第１方向に沿った長さよりも長い請求項８〜１５のいずれか１つに記載の手書き文章処理装置。
【請求項１７】
前記第２処理動作は、
前記複数セットのストロークデータを、前記第１矢印データと、前記第１矢印データとは異なる非矢印データと、に分ける矢印認識処理と、
前記非矢印データから前記第１罫線データ及び前記第２罫線データを導出する罫線導出処理と、
を含む請求項８〜１６のいずれか１つに記載の手書き文書処理装置。
【請求項１８】
コンピュータに、
手書き文書の複数セットのストロークデータを取得させ、
前記入出力部が取得した前記複数セットのストロークデータに基づいて、第１罫線データと、第２罫線データと、予め定められた図形パターンを含む第１セル内データと、を含む表データを導出して、前記表データを前記入出力部に供給する第１処理動作を実施させ、
前記第１罫線データに基づいて生成された第１方向に延在する第１罫線と、前記第２罫線データに基づいて生成され前記第１方向に延在する第２罫線と、の間の前記第１方向に対して交差する第２方向に沿った罫線間距離は、前記第１セル内データに基づいて生成され前記図形パターンに対応するセル内図形の前記第２方向の長さと、独立して変更可能な手書き文書処理プログラム。
【請求項１９】
手書き文書の複数セットのストロークデータを取得し、
前記入出力部が取得した前記複数セットのストロークデータに基づいて、第１罫線データと、第２罫線データと、予め定められた図形パターンを含む第１セル内データと、を含む表データを導出して、前記表データを前記入出力部に供給する第１処理動作の実施し、
前記第１罫線データに基づいて生成された第１方向に延在する第１罫線と、前記第２罫線データに基づいて生成され前記第１方向に延在する第２罫線と、の間の前記第１方向に対して交差する第２方向に沿った罫線間距離は、前記第１セル内データに基づいて生成され前記図形パターンに対応するセル内図形の前記第２方向の長さと、独立して変更可能な手書き文書処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、手書き文書処理装置、手書き文書処理方法及び手書き文書処理プログラムに関する。
【背景技術】
【０００２】
例えば、ペン入力インタフェースなどを用いて、表を含む情報が電子的に手書きされる。手書きされた表を適切に処理して、表の整形が行われる。手書きされた表を、使い易い表データに変換することが望まれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−５０６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態は、手書きされた表を使い易い表データに変換する手書き文書処理装置、手書き文書処理方法及び手書き文書処理プログラムを提供する。
【課題を解決するための手段】
【０００５】
本発明の実施形態によれば、入出力部と、処理部と、を含む手書き文書処理装置が提供される。前記入出力部は、手書き文書の複数セットのストロークデータを取得する。前記処理部は、前記入出力部が取得した前記複数セットのストロークデータに基づいて、第１罫線データと、第２罫線データと、予め定められた図形パターンを含む第１セル内データと、を含む表データを導出して、前記表データを前記入出力部に供給する第１処理動作の実施が可能である。前記第１罫線データに基づいて生成され第１方向に延在する第１罫線と、前記第２罫線データに基づいて生成され前記第１方向に延在する第２罫線と、の間の前記第１方向に対して交差する第２方向に沿った罫線間距離は、前記第１セル内データに基づいて生成され前記図形パターンに対応するセル内図形の前記第２方向の長さと、独立して変更可能である。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態に係る手書き文書処理装置を示す模式図である。
【図２】第１の実施形態に係る手書き文書処理装置におけるストロークデータを示す模式図である。
【図３】第１の実施形態に係る手書き文書処理装置における処理結果を示す模式図である。
【図４】第１の実施形態に係る手書き文書処理装置における処理結果を示す模式図である。
【図５】第１の実施形態に係る手書き文書処理装置の動作を示す模式図である。
【図６】第１の実施形態に係る手書き文書処理装置の動作を示すフローチャート図である。
【図７】第１の実施形態に係る手書き文書処理装置の動作を示すフローチャート図である。
【図８】第１の実施形態に係る手書き文書処理装置の動作を示すフローチャート図である。
【図９】第１の実施形態に係る手書き文書処理装置の動作を示す模式図である。
【図１０】図１０（ａ）及び図１０（ｂ）は、第１の実施形態に係る手書き文書処理装置の動作を示す模式図である。
【図１１】第１の実施形態に係る手書き文書処理装置の動作を示す模式図である。
【図１２】第１の実施形態に係る手書き文書処理装置に用いられるデータを示す模式図である。
【図１３】第１の実施形態に係る手書き文書処理装置を示す模式図である。
【図１４】第１の実施形態に係る手書き文書処理装置を示す模式図である。
【図１５】第１の実施形態に係る手書き文書処理装置の動作を示すフローチャート図である。
【発明を実施するための形態】
【０００７】
以下に、本発明の各実施の形態について図面を参照しつつ説明する。  
なお、図面は模式的または概念的なものであり、部分間の大きさの比率などは、必ずしも現実のものと同一とは限らない。また、同じ部分を表す場合であっても、図面により互いの寸法や比率が異なって表される場合もある。  
なお、本願明細書と各図において、既出の図に関して前述したものと同様の要素には同一の符号を付して詳細な説明は適宜省略する。
【０００８】
（第１の実施形態）  
図１は、第１の実施形態に係る手書き文書処理装置を例示する模式図である。  
図１に表したように、本実施形態に係る手書き文書処理装置１１０は、入出力部１０と、処理部２０と、を含む。
【０００９】
処理部２０には、例えば、演算装置などの半導体装置が用いられる。処理部２０には、例えば、コンピュータが用いられる。入出力部１０には、例えば、半導体装置の端子などを用いても良い。入出力部１０には、コンピュータの端子（インターフェースを含む）を用いても良い。
【００１０】
入出力部１０は、データを取得する。入出力部１０によるデータの取得は、有線または無線の任意の方式が用いられる。取得されるデータは、例えば、手書き文書の複数セットのストロークデータ８０を含む。ストロークデータ８０の例については、後述する。
【００１１】
処理部２０は、入出力部１０が取得した複数セットのストロークデータ８０に基づいて、処理を行う。処理部２０は、処理の結果（データ）を入出力部１０に供給する。
【００１２】
手書き文書処理装置１１０には、表示部７０が接続可能である。例えば、入出力部１０に表示部７０が接続される。表示部７０には、例えば、液晶表示装置、有機ＥＬ表示装置、または、投射型表示装置などが用いられる。表示部７０には、プリンタを用いても良い。実施形態において、印刷も表示に含める。実施形態において、表示部７０は任意である。表示部７０は、表示領域７１を有する。表示部７０としてプリンタを用いる場合は、表示領域７１は、印刷可能な領域に対応する。
【００１３】
ストロークデータ８０は、表示部７０に表示可能である。処理部２０の処理の結果（データ）は、表示部７０に表示可能である。以下、ストロークデータ８０及び処理の結果（データ）について、表示部７０に表示させたときの状態の例として説明する。
【００１４】
図２は、第１の実施形態に係る手書き文書処理装置におけるストロークデータを例示する模式図である。  
図２に表したように、複数セットのストロークデータ８０は、例えば、表状の情報を含む。使用者が、例えば、入力用のタブレットに、手書きで表を入力する。入力には、例えばペンまたは指などが用いられる。
【００１５】
複数セットのストロークデータ８０は、第１部分８１ｕと、第２部分８２ｕと、第３部分８３ｕと、を含む。例えば、第１部分８１ｕは、第１ストロークデータ８１を含む。例えば、第２部分８２ｕは、第２ストロークデータ８２を含む。例えば、第３部分８３ｕは、第３ストロークデータ８３を含む。
【００１６】
この例では、第１部分８１ｕ、第２部分８２ｕ及び第３部分８３ｕは、縦罫線入力データ８０ｖに対応する。第１部分８１ｕ、第２部分８２ｕ及び第３部分８３ｕのそれぞれは、線状である。すなわち、第１ストロークデータ８１、第２ストロークデータ８２及び第３ストロークデータ８３のそれぞれは、線状である。
【００１７】
この例では、複数セットのストロークデータ８０は、第４部分８４ｕをさらに含む。この例では、複数の第４部分８４ｕが設けられている。第４部分８４ｕは、横罫線入力データ８０ｈに対応する。複数の第４部分８４ｕのそれぞれは、線状である。
【００１８】
この例では、複数セットのストロークデータ８０は、セル内部分（第１セル内部分８５ａ及び第２セル内部分８５ｂ）などを含む。第１セル内部分８５ａは、セル内ストロークデータ８５ａｃを含む。第２セル内部分８５ｂは、セル内ストロークデータ８５ｂｃを含む。セル内ストロークデータ８５ａｃ及びセル内ストロークデータ８５ｂｃは、複数セットのストロークデータ８０の一部である。
【００１９】
この例では、セル内部分（第１セル内部分８５ａ及び第２セル内部分８５ｂ）は、四角形の図形パターンを含む。この図形パターンは、手書きされたものである。セル内部分（のパターンの他の例については、後述する。
【００２０】
この例では、複数セットのストロークデータは、矢印部分（第１矢印部分８６ａ及び第２矢印部分８６ｂなど）を含む。第１矢印部分８６ａは、第１矢印ストロークデータ８６ａａを含む。第２矢印部分８６ｂは、第２矢印ストロークデータ８６ｂａを含む。第１矢印ストロークデータ８６ａａ及び第２矢印ストロークデータ８６ｂａは、複数セットのストロークデータ８０のうちの一部である。
【００２１】
この例では、複数セットのストロークデータ８０は、文字部分８７をさらに含む。文字部分８７は、複数セットのストロークデータ８０のうちの一部を含む。この例では、文字部分８７は、「Ａ１」、「Ｂ１」、「Ｃ１」及び「Ｄ１」の、手書きされた文字情報を含む。
【００２２】
このような手書き文書の複数セットのストロークデータ８０が、入出力部１０に供給される。
【００２３】
複数セットのストロークデータ８０は、例えば、複数セットの時系列データを含む。例えば、複数セットの時系列データのそれぞれは、手書きの複数のストロークのそれぞれに対応する。それぞれのストロークは、複数の座標を有する。
【００２４】
１つのセットのストロークデータは、例えば、(x(1,1),y(1,1)), (x(1,2),y(1,2)),…, (x(1,N(1)),y(1,N(1)))のデータを含む。別のセットのストロークデータは、(x(2,1),y(2,1)), (x(2,2),y(2,2)),…, (x(2,N(2)),y(2,N(2)))のデータを含む。ここで、N(i)は、i番目のストロークの、サンプリング時の点の数である。ストロークデータは、手書き入力の筆跡データに対応する。ストロークデータの、データ構造の例については、後述する。
【００２５】
処理部２０は、入出力部１０が取得した複数セットのストロークデータ８０に基づいて、処理動作を実施する。例として、第１処理動作について説明する。
【００２６】
図３は、第１の実施形態に係る手書き文書処理装置における処理結果を例示する模式図である。  
図３は、処理部２０により処理されて導出された表データ４０を例示している。表データ４０は、表示部７０に表示可能である。以下、表データ４０について、表示部７０に表示させたときの状態の例を説明する。
【００２７】
表データ４０は、第１罫線データ４１ｒｄと、第２罫線データ４２ｒｄと、第１セル内データ４５ａｄと、を含む。第１セル内データ４５ａｄは、予め定められた図形パターンを含む。この図形パターンは、例えば、円、扁平円及び多角形の少なくともいずれかを含む。この例では、図形パターンは、四角形である。この例では、表データ４０は、第２セル内データ４５ｂｄと、をさらに含む。第２セル内データ４５ｂｄは、予め定められた図形パターンを含む。この例では、表データ４０は、第３罫線データ４３ｒｄをさらに含む。
【００２８】
さらに、表データ４０は、矢印データ（第１矢印データ４６ａｄ及び第２矢印データ４６ｂｄなど）を含む。
【００２９】
表データ４０は、第４罫線データ４４ｒｄを含む。第４罫線データ４４ｒｄは、ストロークデータ８０の第４部分８４ｕ（横罫線入力データ８０ｈ）に対応する。表データ４０は、文字データ４７ｄをさらに含む。文字データ４７ｄは、複数セットのストロークデータ８０の文字部分８７に対応する。
【００３０】
これらのデータを例えば、表示部７０に表示させたときに、表示部７０には、これらのデータに基づいて生成された各種の図形が表示される。
【００３１】
図３に例示したように、第１罫線データ４１ｒｄに基づいて、第１罫線４１ｒが生成される。第２罫線データ４２ｒｄに基づいて、第２罫線４２ｒが生成される。第３罫線データ４３ｒｄに基づいて、第３罫線４３ｒが生成される。
【００３２】
第１セル内データ４５ａｄに基づいて、上記の図形パターンに対応するセル内図形（第１セル内図形４５ａ）が生成される。第２セル内データ４５ｂｄに基づいて、上記の図形パターンに対応するセル内図形（第２セル内図形４５ｂ）が生成される。
【００３３】
第１矢印データ４６ａｄに基づいて、第１矢印４６ａが生成される。第２矢印データ４６ｂｄに基づいて、第２矢印４６ｂが生成される。４罫線データ４４ｒｄに基づいて、第４罫線４４ｒが生成される。文字データ４７ｄに基づいて、文字４７が表示される。
【００３４】
第１罫線４１ｒは、第１方向Ｄ１に延在する。第１方向Ｄ１は、例えば、表示部７０の表示領域７１内の１つの方向である。この例では、第１方向Ｄ１は、表示領域７１の上下方向である。実施形態において、第１方向Ｄ１は、表示領域７１の左右方向でもよい。第１方向Ｄ１は、任意である。
【００３５】
第２罫線４２ｒは、第１方向Ｄ１に延在する。第３罫線４３ｒも、第１方向Ｄ１に延在する。第２罫線４２ｒは、第２方向Ｄ２において、第１罫線４１ｒと離間する。第２方向Ｄ２は、第１方向Ｄ１に対して交差する方向である。例えば、第２方向Ｄ２は、第１方向Ｄ１に対して垂直である。第３罫線４３ｒは、第２方向Ｄ２において第１罫線４１ｒと離間し、第２方向Ｄ２において、第２罫線４２ｒと離間する。
【００３６】
この例では、第２罫線４２ｒは、第１罫線４１ｒと、第３罫線４３ｒと、の間に配置される。例えば、第２罫線４２ｒの少なくとも一部は、第１罫線４１ｒの少なくとも一部と、第３罫線４３ｒの少なくとも一部と、の間に配置される。第１罫線４１ｒ、第２罫線４２ｒ及び第３罫線４３ｒは、例えば、表の縦方向の罫線に対応する。第１罫線４１ｒと第２罫線４２ｒとは、例えば、第２方向Ｄ２において隣り合う。第２罫線４２ｒと第３罫線４３ｒとは、例えば、第２方向Ｄ２において隣り合う。
【００３７】
本実施形態に係る処理部２０は、罫線データと、セル内データと、を互いに分離して出力可能である。このため、例えば、罫線データに基づいて生成された罫線を、セル内データに基づいて生成されたセル内図形とは独立して変形可能である。
【００３８】
例えば、第１罫線４１ｒと、第２罫線４２ｒと、の間の第２方向Ｄ２に沿った距離を第１罫線間距離Ｌ１２とする。一方、セル内図形（例えば第１セル内図形４５ａ）の第２方向Ｄ２の長さを長さＬ４５ａとする。セル内図形（例えば第２セル内図形４５ｂ）の第２方向Ｄ２の長さを長さＬ４５ｂとする。第１罫線間距離Ｌ１２は、表示部７０に表示させたときに、変更可能である。
【００３９】
例えば、ユーザは、表のセルの幅を変更したい場合がある。このようなときに、第１罫線間距離Ｌ１２が、ユーザによって変更される。このとき、本実施形態においては、セル内図形の長さＬ４５ａ及び長さＬ４５ｂなどは、第１罫線間距離Ｌ１２の変更とは独立している。例えば、ユーザが表のセルの幅を変更したときでも、第１セル内図形４５ａ（この例では、四角形）の幅を、変えないことができる。
【００４０】
実施形態によれば、手書きされた表を使い易い表データに変換する手書き文書処理装置が提供できる。
【００４１】
例えば、手書きされた文書をイメージデータとして読み取る参考例がある。例えば、このような参考例においては、図形（多角形や矢印など）と、罫線と、を区別して認識することは困難である。例えば、図形に関するデータと、罫線に関するデータと、が区別されない。このため、セルの幅（罫線どうしの間隔）を変更したときに、そのセルに配置された図形も連動して、変化する場合がある。このため、使い難い。これに対して、実施形態においては、セルの幅を変更したときにセル内の図形の幅を変えないことができ、使い易い。
【００４２】
以下、表の変形の例について説明する。  
図４は、第１の実施形態に係る手書き文書処理装置における処理結果を例示する模式図である。  
図４に表したように、図３に例示した状態から、表のセルの幅（罫線どうしの間隔）が変更可能である。この例では、第１罫線４１ｒと第２罫線４２ｒとの間の第２方向Ｄ２に沿った距離（第１罫線間距離Ｌ１２）が変更されている。すなわち、図４における第１罫線間距離Ｌ１２は、図３における第１罫線間距離Ｌ１２よりも長い。この例では、第２罫線４２ｒと第３罫線４３ｒとの間の第２方向Ｄ２に沿った距離（第２罫線間距離Ｌ２３）も変更されている。すなわち、図４における第２罫線間距離Ｌ２３は、図３における第２罫線間距離Ｌ２３よりも短い。このように、図４においては、セルの幅が、拡大、または、縮小されている。
【００４３】
このとき、図４に例示したように、セル内図形（第１セル内図形４５ａ及び第２セル内図形４５ｂ）の幅（長さＬ４５ａ及び長さＬ４５ｂ）は、図３と同じである。
【００４４】
すなわち、実施形態においては、第１罫線データ４１ｒｄに基づいて生成された第１方向Ｄ１に延在する第１罫線４１ｒと、第２罫線データ４２ｒｄに基づいて生成され第１方向Ｄ１に延在する第２罫線４２ｒと、の間の第２方向Ｄ２に沿った第１罫線間距離Ｌ１２は、セル内データに基づいて生成され図形パターンに対応するセル内図形（第１セル内図形４５ａ及び第２セル内図形４５ｂ）の第２方向Ｄ２の長さ（長さＬ４５ａ及び長さＬ４５ｂ）と独立して変更可能である。
【００４５】
実施形態によれば、手書きされた表を使い易い表データに変換する手書き文書処理装置が提供できる。
【００４６】
この例では、セル内図形の幅（長さＬ４５ａ及び長さＬ４５ｂ）を変更しないで、第１罫線間距離Ｌ１２を変更している。実施形態において、セル内図形の幅（長さＬ４５ａ及び長さＬ４５ｂ）を変更してもよい。このとき、第１罫線間距離Ｌ１２の変更の程度（例えば倍率）は、セル内図形の幅（長さＬ４５ａ）の変更の程度（例えば倍率）と、独立している。第２罫線間距離Ｌ２３の変更の程度（例えば倍率）は、セル内図形の幅（長さＬ４５ｂ）の変更の程度（例えば倍率）と、独立している。
【００４７】
例えば、図４に例示したように、セル内図形の位置は、セル内の相対的な位置として、セル内に配置されている。例えば、図４のように、文字「Ｃ１」を含むセルの幅を、図３から拡大した場合、その拡大に応じて、セル内図形（第１セル内図形４５ａ）の位置が変更されている。例えば、文字「Ｄ１」を含むセルの幅を、図３から縮小した場合、その縮小に応じて、セル内図形（第２セル内図形４５ｂ）の位置が変更されている。
【００４８】
例えば、セル内図形（第１セル内図形４５ａ）は、第１罫線４１ｒと第２罫線４２ｒとの間に配置されている。このとき、このセル内図形（第１セル内図形４５ａ）の第２方向Ｄ２に沿った位置と、第１罫線４１ｒと、の間の第２方向Ｄ２に沿った距離（第１距離Ｌ０１）は、第１罫線間距離Ｌ１２に連動する。例えば、第１距離Ｌ０１は、第１罫線間距離Ｌ１２に比例する。第１距離Ｌ０１は、第１罫線間距離Ｌ１２の増大に連動して、増大する。
【００４９】
セル内図形（第１セル内図形４５ａ）の第２方向Ｄ２に沿った位置は、例えば、セル内図形（第１セル内図形４５ａ）の第２方向Ｄ２に沿った中心でも良い。セル内図形（第１セル内図形４５ａ）の第２方向Ｄ２に沿った位置は、例えば、セル内図形（第１セル内図形４５ａ）の外接矩形の複数の点のそれぞれ、第２方向Ｄ２に沿った中心でも良い。
【００５０】
一方、この例では、第２セル内図形４５ｂは、第２罫線４２ｒと第３罫線４３ｒとの間に配置されている。このとき、第２セル内図形４５ｂの第２方向Ｄ２に沿った位置と、第２罫線４２ｒと、の間の第２方向Ｄ２に沿った距離（第２距離Ｌ０２）は、第２罫線間距離Ｌ２３に連動する。例えば、第２距離Ｌ０２は、第２罫線間距離Ｌ２３に比例する。第２距離Ｌ０２は、第２罫線間距離Ｌ２３の減少に連動して、減少する。
【００５１】
一方、この例では、表中に矢印（第１矢印４６ａ及び第２矢印４６ｂなど）の図形が設けられている。これらの矢印の長さは、セルの幅の拡大または縮小に連動して変化している。
【００５２】
例えば、第１矢印４６ａは、始点部４６ａｓと、終点部４６ａｅと、を有する。始点部４６ａｓは、第１罫線４１ｒと第２罫線４２ｒとの間に位置する。始点部４６ａｓは、第１罫線４１ｒと離間し、第２罫線４２ｒと離間する。終点部４６ａｅは、始点部４６ａｓと、第２罫線４２ｒとの間に位置する。終点部４６ａｅは、第１罫線４１ｒと離間し、第２罫線４２ｒと離間する。第１矢印４６ａの第２方向Ｄ２に沿った長さは、第１罫線４１ｒと第２罫線４２ｒとの間の第２方向Ｄ２に沿った長さよりも短い。
【００５３】
始点部４６ａｓの位置、及び、終点部４６ａｅの位置は、セルの幅（罫線どうしの間隔）に連動して、変化させることができる。
【００５４】
例えば、第１罫線４１ｒと始点部４６ａｓとの間の第２方向Ｄ２に沿った距離は、第１罫線４１ｒと第２罫線４２ｒとの間の第２方向Ｄ２に沿った距離（第１罫線間距離Ｌ１２）に連動する（例えば比例する）。
【００５５】
例えば、第２罫線４２ｒと終点部４６ａｅとの間の第２方向Ｄ２に沿った距離は、第１罫線４１ｒと第２罫線４１ｒとの間の第２方向Ｄ２に沿った距離（第１罫線間距離Ｌ１２）に連動する（例えば比例する）。
【００５６】
例えば、終点部４６ａｅの第１方向Ｄ１に沿った長さは、始点部４６ａｓの第１方向Ｄ１に沿った長さよりも長い。これにより、第１矢印４６ａにおいて、始点部４６ａｓと終点部４６ａｅとの区別が容易になる。
【００５７】
第１矢印４６ａは、第１矢印データ４６ａｄに基づいて生成される。例えば、第１矢印データ４６ａｄに含まれるストロークの始点が、始点部４６ａｓに対応する。例えば、第１矢印データ４６ａｄに含まれるストロークの終点が、終点部４６ａｅに対応する。
【００５８】
この例では、第１矢印４６ａは、第１罫線４１ｒと第２罫線４２ｒとの間に設けられ、横方向の罫線と交差しない。一方、第２矢印４６ｂは、横方向の罫線（この例では、第２罫線４２ｒ）と交差する。
【００５９】
すなわち、表データ４０は、第３罫線データ４３ｒｄと、第２矢印データ４６ｂｄと、を含んでいる。第３罫線データ４３ｒｄに基づいて生成された第３罫線４３ｒは、第１方向Ｄ１に延在する。第２罫線４２ｒは、第１罫線４１ｒと第３罫線４３ｒとの間に配置されている。第２矢印データ４６ｂｄに基づいて生成された第２矢印４６ｂは、第２方向Ｄ２に延在する。
【００６０】
第２矢印４６ｂの始点部４６ｂｓは、第１罫線４１ｒと第２罫線４２ｒとの間に位置する。第２矢印４６ｂの終点部４６ｂｅは、第２罫線４２ｒと第３罫線４３ｒとの間に位置する。すなわち、第２矢印４６ｂは、第２罫線４２ｒと交差する。
【００６１】
この場合、第２矢印４６ｂの始点部４６ｂｓの位置、及び、第２矢印４６ｂの終点部４６ｂｅの位置、セルの幅の変更に応じて変更可能である。
【００６２】
例えば、第２罫線４２ｒと、第２矢印４６ｂの始点部４６ｂｓと、の間の第２方向Ｄ２に沿った距離は、第１罫線４１ｒと第２罫線４２ｒとの間の第２方向Ｄ２に沿った距離（第１罫線間距離Ｌ１２）に連動する（例えば比例する）。
【００６３】
例えば、第２罫線４２ｒと、第２矢印４６ｂの終点部４６ｂｅと、の間の第２方向Ｄ２に沿った距離は、第２罫線４２ｒと第３罫線４３ｒとの間の第２方向Ｄ２に沿った距離（第２罫線間距離Ｌ２３）に連動する（例えば比例する）。
【００６４】
すなわち、セルの幅（罫線どうしの間隔）に連動して、始点部４６ａｓの位置、及び、終点部４６ａｅの位置を変化させることで、違和感が抑制された表が表示できる。  
実施形態によれば、手書きされた表を使い易い表データに変換する手書き文書処理装置が提供できる。
【００６５】
このように、処理部２０は、第２処理動作が可能である。第２処理動作においては、入出力部１０が取得した複数セットのストロークデータ８０に基づいて、第１罫線データ４１ｒｄと、第２罫線データ４２ｒｄと、第１矢印データ４６ａｄと、を含む表データ４０を導出して、表データ４０を入出力部１０に供給する。
【００６６】
上記のように、第１罫線データ４１ｒｄに基づいて生成された第１罫線４１ｒは、第１方向Ｄ１に延在する。第２罫線データ４２ｒｄに基づいて生成された第２罫線４２ｒは、第１方向Ｄ１に延在する。第１矢印データ４６ａｄに基づいて生成された第１矢印４６ａは、第１方向Ｄ１に対して交差する第２方向Ｄ２に延在する。第１矢印４６ａの始点部４６ａｓは、第１罫線４１ｒと第２罫線４２ｒとの間に位置する。第１矢印４６ａの終点部４６ａｅは、始点部４６ａｓと第２罫線４２ｒとの間に位置する。
【００６７】
第２処理動作で得られた上記の各データにより、第１罫線４１ｒと始点部４６ａｓとの間の第２方向Ｄ２に沿った距離は、第１罫線間距離Ｌ１２に連動する（例えば比例する）。第２罫線４２ｒと終点部４６ａｅとの間の第２方向Ｄ２に沿った距離は、第１罫線間距離Ｌ１２に連動する（例えば比例する）。  
上記の第１処理動作及び第２処理動作は、同時に実施されても良い。
【００６８】
このような、第１処理動作と、第２処理動作と、は、処理部２０における複数のストロークデータ８０の処理を、例えば、セル内図形または矢印に対応するデータと、罫線に対応するデータと、を別に処理することで可能となる。以下、処理部２０で実施される、複数のストロークデータ８０の処理の例について説明する。
【００６９】
図５は、第１の実施形態に係る手書き文書処理装置の動作を例示する模式図である。  
図５に表したように、例えば、認識させたいストローク群（複数のストロークデータ８０）に対して図形認識を行う（ステップＳ１１０）。図形認識により、例えば、基本図形（円、扁平円、四角形、矢印など）が認識される。
【００７０】
この図形認識において、特定カテゴリの基本図形と認識されたストロークは、特定カテゴリの基本図形として、確定する。
【００７１】
複数のストロークデータ８０のうちで、特定カテゴリの基本図形を除くストローク群を対象として、表認識を行う（ステップＳ１２０）。表認識により、表データ４０における、表罫線、及び、表構造（行数、列数、及び、セル領域など）が認識される。
【００７２】
このとき、例えば、表罫線の認識で謝りが発生する可能性がある。これに対応するために、例えば、図形認識で矢印と認識されたストローク群を除いて、表認識を行う。
【００７３】
例えば、表罫線として認識されたストローク群は、表罫線として確定する。このとき、表罫線として認識されたストローク群が基本図形と認識されていても、表罫線として確定しても良い。これにより、例えば、図形認識で四角形と認識された表罫線は、表罫線として修正される。
【００７４】
例えば、基本図形として認識されたストローク群において、そのストローク群に含まれるストローク群の全てが表罫線でない場合は、そのカテゴリの基本図形として確定する。すなわち、対象とするストローク群のうちの一部が表罫線と認識された場合は、対象とするストローク群のうちの残りのストローク群は、基本図形ではない、とする。
【００７５】
以上の処理において、確定していないストローク群は、「その他のストローク」として確定する。例えば、「その他のストローク」は、例えば、直線化する処理を実施しても良い。「その他のストローク」は、例えば、文字として認識しても良い。このような処理を実施した後に、「その他のストローク」を再度、図形認識しても良い。
【００７６】
これにより、複数のストロークデータ８０は、例えば、「基本図形」、「表罫線」、及び、「その他のストローク」に分類される。
【００７７】
この分類に結果により、例えば、表データ４０における、第１罫線データ４１ｒｄ、第２罫線データ４２ｒｄ、第３罫線データ４３ｒｄ、第１セル内データ４５ａｄ、第２セル内データ４５ｂｄ、第１矢印データ４６ａｄ及び第２矢印データ４６ｂｄなどが導出される。
【００７８】
このように、上記の第１処理動作は、複数セットのストロークデータ８０を、第１セル内データ４５ａｄと、第１セル内データ４５ａｄとは異なる非セル内データと、に分ける図形認識処理（例えばステップＳ１１０）を含む。第１処理動作は、非セル内データから第１罫線データ４１ｒｄ及び第２罫線データ４２ｒｄを導出する罫線導出処理（例えばステップＳ１２０）をさらに含む。
【００７９】
一方、第２処理動作は、複数セットのストロークデータ８０を、第１矢印データ４６ａｄ、第１矢印データ４６ａｄとは異なる非矢印データと、に分ける矢印認識処理（ステップＳ１１０）を含む。第２処理動作は、非矢印データから第１罫線データ４１ｒｄ及び第２罫線データ４２ｒｄを導出する罫線導出処理（例えばステップＳ１２０）をさらに含む。
【００８０】
このような処理により、手書きされた表を使い易い表データに変換することができる。
【００８１】
図６は、第１の実施形態に係る手書き文書処理装置の動作を例示するフローチャート図である。  
図６は、処理部２０の動作を例示している。  
図６に表したように、図形認識（ステップＳ２１０）では、ストロークデータ８０から第１図形カテゴリ群に属すカテゴリの図形を認識する。そして、例えば、その図形に含まれるストロークデータに、第１図形カテゴリの図形であることを示す図形属性を付与する。図形のそれぞれと、図形のそれぞれに含まれるストロークデータと、の対応関係を出力する。
【００８２】
表認識（ステップＳ２２０）では、例えば、特定のストロークデータを対象とする。この特定のストロークデータは、例えば、ストロークデータ８０のうちの、第２図形カテゴリ群に属すカテゴリの図形属性が付与されたストロークデータ以外のストロークデータである。第２図形カテゴリ群は、第１図形カテゴリ群の部分集合である。第２図形カテゴリ群は、例えば、「矢印」である。この特定のストロークデータを対象として、表罫線と表のセル領域と、を認識する。表罫線と、表罫線に含まれるストロークデータと、の対応関係を出力する。
【００８３】
図形再判定（ステップＳ３２０）では、例えば、図形のそれぞれに含まれるストロークデータに表罫線の属性が付与されている場合は、その図形を棄却する。そして、例えば、その図形に含まれる「その他のストロークデータ」に付与された図形属性を除去する。  
このよう処理により、図形（セル内データ及び矢印など）と、罫線と、が分離されて認識される。表罫線属性が付与されたストロークデータと、図形属性が付与されたストロークデータと、その他のストロークデータと、が出力可能となる。
【００８４】
図７は、第１の実施形態に係る手書き文書処理装置の動作を例示するフローチャート図である。  
図７は、処理部２０の動作を例示している。処理部２０においては、例えば、図形データを表内の相対的な位置として記述する動作が実施される。
【００８５】
図表認識（ステップＳ３１０）では、例えば、ストロークデータ８０から第１図形カテゴリ群に属すカテゴリの、図形及び表を認識する。各図形の図形カテゴリと、各図形と各図形に含まれるストロークデータとの対応関係と、表のセル領域の情報と、を出力する。
【００８６】
図形位置情報の算出（ステップＳ３２０）では、例えば、図形カテゴリが円または多角形の場合に、その図形に含まれるストロークの外接矩形の頂点の位置を、セル領域における相対位置として算出する。頂点の位置が、図形位置情報となる。図形位置情報が出力可能となる。
【００８７】
図８は、第１の実施形態に係る手書き文書処理装置の動作を例示するフローチャート図である。  
図８は、表罫線の検出を抑制する動作を例示している。  
罫線候補の抽出（ステップＳ４１０）では、ストロークデータ８０から、複数の罫線候補を抽出する。例えば、ストロークデータを任意の軸（例えば直交する２つの軸など）に射影したときの射影成分の大きさ、及び、分布（例えばエントロピー）などに基づいて、罫線候補が抽出される。
【００８８】
通過範囲の認識（ステップＳ４２０）では、例えば、罫線候補によって表を作成し、罫線候補が通過する範囲を認識する。
【００８９】
表罫線の認識（ステップＳ４３０）では、例えば、罫線候補の通過範囲を基に、表罫線、及び、表のセル領域を認識する。
【００９０】
上記の処理に基づいて、セル領域の情報と、表罫線と表罫線に含まれるストロークデータとの対応関係と、が出力可能となる。
【００９１】
本実施形態に係る処理部２０によれば、例えば、抽出した各罫線候補の通過範囲を基に、表として適切でない罫線候補は、表罫線として処理しないようにできる。
【００９２】
例えば、参考例において、しきい値以上の長さの線は、罫線と判定する方法がある。この場合、表以外の部分（例えば矢印など）も、表罫線として認識されることがある。
【００９３】
これに対して、実施形態によれば、罫線と矢印とが別に認識される。これにより、手書き文書がより適切に処理できる。
【００９４】
例えば、表罫線候補を抽出し、表を作成する。そして、各罫線候補が通過する範囲を認識する。このとき、例えば、表の上端のセルから下端のセルまで通る縦罫線の数が無く、表の左端のセルから右端のセルまで通る横罫線が無い場合は、抽出した罫線候補は、表罫線にしない。例えば、罫線候補のうちで、通過範囲が１つのセルで、長さがそのセルに対して所定割合以下の罫線候補は、表罫線にしない。  
このような処理により、表認識において、表罫線の過検出を抑制することができる。
【００９５】
実施形態において、「その他のストローク」に対して、直線近似を実施しても良い。「その他のストローク」に対して、さらに図形認識を実施しても良い。
【００９６】
表データに基づいて、表を生成したときに、一部の行、及び、一部の列の少なくともいずれかを拡大できる。このときに、表中の図形のセル内の相対位置が維持される。実施形態において、表の複数のセルのサイズを揃えることが可能である。表罫線と、図形（セル内図形及び矢印の少なくともいずれか）と、で、色を変えても良い。
【００９７】
表罫線認識において、通過するセルが無い罫線候補を表罫線とはしない。表罫線認識において、１つのセルだけを通過し、長さがそのセルの横幅の所定割合以下となる横方向の罫線候補は、表罫線とはしない。表罫線認識において、１つのセルだけを通過し、長さがそのセルの縦幅の所定割合以下となる縦方向の罫線候補は、表罫線としない。
【００９８】
表を作成したときに、行の数が、予め定められた数以下のときには、罫線候補を棄却しても良い。表を作成したときに、列の数が、予め定められた数以下のときには、罫線候補を棄却しても良い。
【００９９】
例えば、罫線候補のうちで、端点がセルの端から離間しており、セル中央付近に離れて位置する罫線候補は、表罫線にしないと判定しても良い。罫線候補の通過範囲を基に、通過されていない部分を結合セルとしてセル領域を認識しても良い。
【０１００】
図９は、第１の実施形態に係る手書き文書処理装置の動作を例示する模式図である。  
図９は、複数のストロークデータ８０を例示している。この例では、ストロークデータ８０は、罫線候補となる。
【０１０１】
図９に表したように、例えば、複数のストロークデータ８０のうちで、所定のしきい値以上の長さを有するストロークデータ８０が罫線候補８８とされる。複数のストロークデータ８０のうちで、所定のしきい値以上のアスペクト比を有するストロークデータ８０が、罫線候補８８とされる。アスペクト比は、例えば、ストロークデータ８０の外接矩形の縦の長さの、横の長さに対する比である。アスペクト比は、例えば、ストロークデータ８０の外接矩形の横の長さの、縦の長さに対する比でも良い。
【０１０２】
例えば、１つのストロークデータの終点に近接して、別のストロークデータの始点が配置されており、これらのストロークデータの延在方向が互いに同じ場合がある。このとき、これらのストロークデータは、１つの罫線候補８８として、統合しても良い。
【０１０３】
１つのストロークデータが、１つの方向から、別の方向に、連続して延在する場合がある。この場合、１つの方向に延在する部分を１つの罫線候補８８とし、別の方向に延在する部分を別の罫線候補８８としても良い。
【０１０４】
図１０（ａ）及び図１０（ｂ）は、第１の実施形態に係る手書き文書処理装置の動作を例示する模式図である。  
図１０（ａ）に表したように、表データ４０の導出において、罫線候補８８が抽出される。このとき、この例のように、罫線のうちの一部が省略されている場合がある。
【０１０５】
このとき、図１０（ｂ）に例示したように、罫線８８ａを追加しても良い。例えば、罫線候補８８の通過範囲を認識し、その結果に基づいて、罫線８８ａを追加できる。
【０１０６】
図１１は、第１の実施形態に係る手書き文書処理装置の動作を例示する模式図である。  図１１に表したように、罫線候補８８は、横罫線Ｈ１〜Ｈ４を含む。このとき、罫線候補８８ｂが端は、横罫線Ｈ１〜Ｈ４に接続されていない。この例では、罫線候補８８ｂの一方の端Ｐ１は、横罫線Ｈ２に近接しているが、横罫線Ｈ２には、接していない。罫線候補８８ｂの他方の端Ｐ２は、横罫線Ｈ４に近接しているが、横罫線Ｈ４には、接していない。
【０１０７】
例えば、端Ｐ１と横罫線Ｈ２との間の距離が、所定のしきい値以下のときには、端Ｐ１の位置を横罫線Ｈ２に接するように、罫線候補８８ｂを変形しても良い。端Ｐ２と横罫線Ｈ４との間の距離が、所定のしきい値以下のときには、端Ｐ２の位置を横罫線Ｈ４に接するように、罫線候補８８ｂを変形しても良い。
【０１０８】
しきい値は、例えば、予め定められる。しきい値は、例えば、平均のセルサイズに比例して定めても良い。しきい値は、例えば、罫線候補８８ｂの概説矩形のサイズに基づいて、定めても良い。しきい値は、罫線候補８８ｂの端が位置するセルのサイズに基づいて定められても良い。
【０１０９】
例えば、端Ｐ１と横罫線Ｈ２との間の距離が、しきい値未満のときには、罫線候補８８ｂは、罫線ではない、と判断される。例えば、端Ｐ２と横罫線Ｈ４との間の距離が、しきい値未満のときには、罫線候補８８ｂは、罫線ではない、と判断される。  
このような処理により、図形と、表の罫線と、の区別の精度が向上する。
【０１１０】
図５に説明した処理の例では、特定カテゴリの基本図形に対応するストロークについて、表認識処理を実施する。実施形態は、これに限らない。例えば、複数のストロークの全体について、まず、表認識処理を実施し、そして、表認識処理における罫線抽出の際に、特定カテゴリの基本図形に対応するストロークを罫線候補としない別の処理を行っても良い。例えば、枠の外周とならないような手書きの罫線が存在し、その罫線よりも外側の領域に、「矢印」に対応するストロークの少なくとも一部が存在する場合がある。このときに、上記の別の処理を行うことで、矢印に対応するストロークが存在するため、その矢印が存在する領域を、表の「セル」として認識することができる。
【０１１１】
図１２は、第１の実施形態に係る手書き文書処理装置に用いられるデータを例示する模式図である。  
図１２は、複数セットのストロークデータ８０のデータ構造の例を示している。ストロークデータ８０は、例えば、筆跡データである。
【０１１２】
例えば、インクデータ構造４１０は、ストローク総数４１１と、複数のストローク構造（ストローク構造４１２及びストローク構造４１３など）を含む。
【０１１３】
「ストローク」は、手書き入力された筆画に対応する。ストロークは、例えば、ペン等が入力面に接してから離れるまでの、ペン等の軌跡に対応する。例えば、所定のタイミングで（例えば一定周期で）、軌跡上の点がサンプリングされる。ストロークは、例えば、サンプリングされた点の系列により表現される。
【０１１４】
１つのストロークのストローク構造４２０は、例えば、ストローク構造４１２及びストローク構造４１３などのいずれかである。ストローク構造４２０は、例えば、ペンが移動した面上の座標の値の集合（点構造）により表現される。
【０１１５】
例えば、ストローク構造４２０は、点総数４２１と、開始時刻４２２と、外接図形４２３と、点構造（点構造４２４及び点構造４２５など）と、を含む。点総数４２１は、ストロークを形成する点の個数である。点構造の数は、点総数４２１である。
【０１１６】
開始時刻４２２は、例えば、ストロークにおいて、ペンが入力面に接して書き出された時刻である。外接図形４２３は、文書面上において、ストロークの軌跡の外接図形である。外接図形４２３は、例えば、文書面上において、ストロークを内包する、最小面積の矩形であることが好ましい。
【０１１７】
点構造（点構造４２４及び点構造４２５など）は、例えば、入力装置に依存する。点構造の１つである点構造４３０は、例えば、ｘ座標４３１、ｙ座標４３２、筆圧４３３及び時間差４３４を含む。ｘ座標４３１は、サンプリングされた点のｘ方向の座標である。ｙ座標４３２は、サンプリングされた点のｙ方向の座標である。筆圧４３３は、サンプリングされた点における筆圧である。時間差４３４は、例えば、初期時刻（例えば上記の開始時刻４２２）と、その点のサンプリングの時刻と、の間の時間差である。点構造４３０は、このような４つの値を含む。
【０１１８】
例えば、座標は、文書面における座標系である。座標においては、例えば、文書面の左上の隅が、原点とされる。例えば、原点から、右下の隅に向かって、座標の値が大きくなる。座標は、このような正の値により表現しても良い。
【０１１９】
例えば、入力装置が筆圧を取得しない場合、または、筆圧を取得しても以降の処理で筆圧のデータを使用しない場合がある。このような場合には、筆圧４３３は省略可能である。または、筆圧４３３に、無効を示すデータを付与しても良い。
【０１２０】
ストローク構造４２０における、点構造４３０のそれぞれの領域に、ｘ座標４３１、及び、ｙ座標４３２などの実データを記載しても良い。または、ストローク構造４２０における、点構造４３０のそれぞれの領域に、対応する点構造４３０へのリンク情報を記載しても良い。例えば、ストローク構造４２０のデータと、点構造４３０のデータと、を別々に管理する場合に適用できる。
【０１２１】
実施形態に係る手書き文書処理装置１１０は、例えば、スタンドアローンの装置である。手書き文書処理装置１１０は、例えば、複数のノードに分散した構成を有しても良い。複数のノードは、例えば、ネットワークを介して互いに通信可能である。
【０１２２】
手書き文書処理装置１１０には、例えば、デスクトップ型コンピュータ、ラップトップ型コンピュータ、または、携帯型コンピュータなどが用いられる。手書き文書処理装置１１０には、携帯型の情報機器、タッチパネルを有する情報機器、または、スマートフォンなどが用いられる。文書処理装置１１０には、各種の情報処理装置が用いられる。手書き文書処理装置１１０には、様々な装置が用いられる。
【０１２３】
図１３は、第１の実施形態に係る手書き文書処理装置を例示する模式図である。  
図１３は、手書き文書処理装置１１０のブロック図である。図１３は、手書き文書処理装置１１０のハードウェアの例を示す。
【０１２４】
手書き文書処理装置１１０は、例えば、ＣＰＵ２０１、入力デバイス２０２、出力デバイス２０３、ＲＡＭ２０４、ＲＯＭ２０５、外部メモリ・インタフェース２０６、及び、通信インタフェース２０７を含む。例えば、入出力部１０として、入力デバイス２０２、出力デバイス２０３、外部メモリ・インタフェース２０６、及び、通信インタフェース２０７の少なくともいずれかが用いられる。処理部２０として、例えば、ＣＰＵ２０１が用いられる。
【０１２５】
手書き文書処理装置１１０としてタッチパネルを使用する場合には、例えば、液晶パネルと、ペンと、液晶パネル上に設けられたストローク検出装置等が利用される。
【０１２６】
例えば、手書き文書処理装置１１０の一部をクライアント上に設け、手書き文書処理装置１１０の別の一部をサーバ上に設けても良い。
【０１２７】
図１４は、第１の実施形態に係る手書き文書処理装置を例示する模式図である。  
図１４に表したように、ネットワーク３００上にサーバ３０３が設けられる。ネットワーク３００は、例えば、イントラネット及びインターネットの少なくともいずれかを含む。クライアント３０１、及び、クライアント３０２のそれぞれが、ネットワーク３００を介して、サーバ３０３と通信可能である。実施形態に係る手書き文書処理装置１１０は、このようなクライアントとサーバにより形成されても良い。
【０１２８】
例えば、クライアント３０１は、無線通信を介してネットワーク３００に接続される。クライアント３０２は、有線通信を介してネットワーク３００に接続される。
【０１２９】
クライアント３０１及びクライアント３０２は、例えば、ユーザ装置である。サーバ３０３は、例えば、ＬＡＮ上に設けられる。ＬＡＮとして、例えば、企業内ＬＡＮ等が用いられる。サーバ３０３は、例えば、インターネット・サービス・プロバイダ等により運営されても良い。サーバ３０３が、ユーザ装置でも良い。ユーザが、他のユーザに、サーバの機能を提供しても良い。手書き文書処理装置１１０を、クライアントとサーバとに分散する構成は、種々の変形が可能である。
【０１３０】
図１５は、第１の実施形態に係る手書き文書処理装置の動作を例示するフローチャート図である。  
図１５に表したように、手書き文書処理装置１１０においては、例えば、手書き文書の複数セットのストロークデータ８０を取得する（ステップＳ１５０）。この動作は、例えば、入出力部１０で実施される。
【０１３１】
そして、処理（例えば第１処理動作）が実施される（ステップＳ１６０）。この処理は、例えば、処理部２０において、実施される。第１処理動作においては、入出力部１０が取得した複数セットのストロークデータ８０に基づいて、第１罫線データ４１ｒｄと、第２罫線データ４２ｒｄと、予め定められた図形パターンを含む第１セル内データ４５ａｄと、を含む表データ４０を導出する。表データ４０は、入出力部１０に供給される。
【０１３２】
実施形態においては、第１罫線データ４１ｒｄに基づいて生成され第１方向Ｄ１に延在する第１罫線４１ｒと、第２罫線データ４２ｒｄに基づいて生成され第１方向Ｄ１に延在する第２罫線４２ｒと、の間の、第１方向Ｄ１に対して交差する第２方向Ｄ２に沿った罫線間距離（第１罫線間距離Ｌ１２）は、第１セル内データ４５ａｄに基づいて生成され図形パターンに対応するセル内図形（第１セル内図形４５ａ）の第２方向Ｄ２の長さと、独立して変更可能である。
【０１３３】
ステップＳ１６０において、上記の第２処理動作が実施されても良い。
【０１３４】
（第２の実施形態）  
本実施形態は、手書き文書処理プログラムに係る。第１の実施形態に関して説明した処理は、ソフトウェアであるプログラムに基づいて実行されることが可能である。  
このプログラムにおいては、第１の実施形態に関して説明した処理の少なくとも一部が実施される。
【０１３５】
例えば、手書き文書処理プログラムは、コンピュータに、手書き文書の複数セットのストロークデータ８０を取得させる。本プログラムは、コンピュータに第１処理動作を実施させる。第１処理動作においては、取得した複数セットのストロークデータ８０に基づいて、第１罫線データ４１ｒｄと、第２罫線データ４２ｒｄと、予め定められた図形パターンを含む第１セル内データ４５ａｄと、を含む表データ４０を導出する。表データ４０は、入出力部１０に供給される。
【０１３６】
実施形態においては、第１罫線データ４１ｒｄに基づいて生成され第１方向Ｄ１に延在する第１罫線４１ｒと、第２罫線データ４２ｒｄに基づいて生成され第１方向Ｄ１に延在する第２罫線４２ｒと、の間の、第１方向Ｄ１に対して交差する第２方向Ｄ２に沿った罫線間距離（第１罫線間距離Ｌ１２）は、第１セル内データ４５ａｄに基づいて生成され図形パターンに対応するセル内図形（第１セル内図形４５ａ）の第２方向Ｄ２の長さと、独立して変更可能である。  
さらに、手書き文書処理プログラムは、コンピュータに、すでに説明した第２処理動作を実施させても良い。
【０１３７】
本実施形態に係る手書き文書処理プログラムは、例えば、汎用の計算機システムに記憶可能である。このプログラムを読み込むことにより、実施形態に係る手書き文書処理装置１１０で得られる効果と同様な効果を得ることができる。
【０１３８】
実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、記録媒体に記録可能である。記録媒体として、例えば、磁気ディスク（フレキシブルディスク、または、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなど）、または、半導体メモリ、などが用いられる。
【０１３９】
記録媒体は、コンピュータまたは組み込みシステムが読み取り可能である。記録媒体の記録（記憶）の形式は、任意である。
【０１４０】
コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示を、ＣＰＵで実行させる。実施形態に係る手書き文書処理装置１１０における動作が実施できる。コンピュータがプログラムを取得する場合、または、読み込む場合、ネットワークを通じて取得または読み込むことができる。
【０１４１】
プログラムは、例えば、コンピュータや組み込みシステムに、記録媒体からインストールされる。このプログラムの指示に基づいて、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）、データベース管理ソフト、または、ネットワーク等のＭＷ（ミドルウェア）等が、実施形態に含まれる処理の一部を実行してもよい。
【０１４２】
実施形態に係る記録媒体は、例えば、コンピュータ、または、組み込みシステムと独立している。実施形態はこれに限らず、実施形態に係る記録媒体には、例えば、プログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。プログラムのダウンロードにおいては、例えば、ＬＡＮまたはインターネット等を介して行われる。
【０１４３】
実施形態において、記録媒体の数は、１または、複数である。複数の記録媒体に基づいて、本実施形態に係る処理が実行されても良い。本実施形態に係る記録媒体に含まれる媒体の構成は、任意である。
【０１４４】
実施形態に係るコンピュータまたは組み込みシステムは、記録媒体に記憶されたプログラムに基づいて、本実施形態における各処理を実行する。本実施形態に係るコンピュータまたは組み込みシステムには、例えば、パーソナルコンピュータ、または、マイコン等の１つ装置が用いられる。本実施形態に係るコンピュータまたは組み込みシステムには、例えば、複数の装置がネットワーク接続されたシステム等を用いても良い。
【０１４５】
また、実施形態に係るコンピュータは、パーソナルコンピュータ、情報処理機器に含まれる演算処理装置、マイコン等も含む。実施形態に係るコンピュータは、プログラムによって実施形態に係る機能を実現することが可能な機器（装置）を含む。
【０１４６】
（第３の実施形態）  
本実施形態は、手書き文書処理方法に係る。本方法において、例えば、図１５に関して説明した処理を行う。手書き文書処理方法においては、第１の実施形態に関して説明した手書き文書処理装置１１０及びその変形を用いることができる。
【０１４７】
実施形態によれば、手書きされた表を使い易い表データに変換する手書き文書処理装置、手書き文書処理方法及び手書き文書処理プログラムが提供できる。
【０１４８】
なお、本願明細書において、「直交」、「垂直」、または、「平行」は、ばらつきなどを含むものであり、実質的に垂直、または、実質的に平行である状態を含む。
【０１４９】
以上、具体例を参照しつつ、本発明の実施の形態について説明した。しかし、本発明は、これらの具体例に限定されるものではない。例えば、手書き文書処理装置に含まれる入出力部、及び、処理部などの各要素の具体的な構成に関しては、当業者が公知の範囲から適宜選択することにより本発明を同様に実施し、同様の効果を得ることができる限り、本発明の範囲に包含される。  
また、各具体例のいずれか２つ以上の要素を技術的に可能な範囲で組み合わせたものも、本発明の要旨を包含する限り本発明の範囲に含まれる。
【０１５０】
その他、本発明の実施の形態として上述した手書き文書処理装置、手書き文書処理方法及び手書き文書処理プログラムを基にして、当業者が適宜設計変更して実施し得る全ての手書き文書処理装置、手書き文書処理方法及び手書き文書処理プログラムも、本発明の要旨を包含する限り、本発明の範囲に属する。
【０１５１】
その他、本発明の思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の範囲に属するものと了解される。
【０１５２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５３】
１０…入出力部、  ２０…処理部、  ４０…第１表データ、  ４１ｒ…第１罫線、  ４１ｒｄ…第１罫線データ、  ４２ｒ…第２罫線、  ４２ｒｄ…第２罫線データ、  ４３ｒ…第３罫線、  ４３ｒｄ…第３罫線データ、  ４４ｒ…第４罫線、  ４４ｒｄ…第３罫線データ、  ４５ａ…第１セル内図形、  ４５ａｄ…第１セル内データ、  ４５ｂ…第２セル内図形、  ４５ｂｄ…第２セル内データ、  ４６ａ…第１矢印、  ４６ａｄ…第１矢印データ、  ４６ａｅ…終点部、  ４６ａｓ…始点部、  ４６ｂ…第２矢印、  ４６ｂｄ…第２矢印データ、  ４６ｂｅ…終点部、  ４６ｂｓ…始点部、  ４７…文字、  ４７ｄ…文字データ、  ７０…表示部、  ７１…表示領域、  ８０…ストロークデータ、  ８０ｈ…横罫線入力データ、  ８０ｖ…縦罫線入力データ、  ８１…第１ストロークデータ、  ８１ｕ…第１部分、  ８２…第２ストロークデータ、  ８２ｕ…第２部分、  ８３…第３ストロークデータ、  ８３ｕ…第３部分、  ８４ｕ…第４部分、  ８５ａ…第１セル内部分、  ８５ａｃ…セル内ストロークデータ、  ８５ｂ…第２セル内部分、  ８５ｂｃ…セル内ストロークデータ、  ８６ａ…第１矢印部分、  ８６ａａ…第１矢印ストロークデータ、  ８６ｂ…第２矢印部分、  ８６ｂａ…第２矢印ストロークデータ、  ８７…文字部分、  ８８…罫線候補、  ８８ａ…罫線、  ８８ｂ…罫線候補、  １１０…手書き文書処理装置、  ２０１…ＣＰＵ、  ２０２…入力デバイス、  ２０３…出力デバイス、  ２０４…ＲＡＭ、  ２０５…ＲＯＭ、  ２０６…外部メモリ・インタフェース、  ２０７…通信インタフェース、  ３００…ネットワーク、  ３０１、３０２…クライアント、  ３０３…サーバ、  ４１０…インクデータ構造、  ４１１…ストローク総数、  ４１２、４１３、４２０…ストローク構造、  ４２１…点総数、  ４２２…開始時刻、  ４２３…外接図形、  ４２４、４２５、４３０…点構造、  ４３１…ｘ座標、  ４３２…ｙ座標、  ４３３…筆圧、  ４３４…時間差、  Ｄ１…第１方向、  Ｄ２…第２方向、  Ｈ１〜Ｈ４…横罫線、  Ｌ０１…第１距離、  Ｌ０２…第２距離、  Ｌ１２…第１罫線間距離、  Ｌ２３…第２罫線間距離、  Ｌ４５ａ、Ｌ４５ｂ…長さ、  Ｐ１、Ｐ２…端
【図１】
2015049618.tif 000003
【図２】
2015049618.tif 000004
【図３】
2015049618.tif 000005
【図４】
2015049618.tif 000006
【図５】
2015049618.tif 000007
【図６】
2015049618.tif 000008
【図７】
2015049618.tif 000009
【図８】
2015049618.tif 000010
【図９】
2015049618.tif 000011
【図１０】
2015049618.tif 000012
【図１１】
2015049618.tif 000013
【図１２】
2015049618.tif 000014
【図１３】
2015049618.tif 000015
【図１４】
2015049618.tif 000016
【図１５】
2015049618.tif 000017