(57)【要約】【課題】  コマンド選択メニューを用いることなく、オブジェクトの生成を指示するコマンドの種類およびコマンドのパラメータを 、手書きにより容易かつ迅速に指定することを可能にする。【解決手段】  情報処理装置１０は、コマンド認識部２０３、パラメータ抽出部２８及びコマンド実行部２５３を有する。コマンド認識部２０３は、表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成する処理、図形を生成する処理、及び表を生成する処理を含む複数のオブジェクト生成処理のうちの１つを特定する。パラメータ抽出部２０８は、１本の折れ線を構成する線分の位置及び長さから、指定されたオブジェクトの位置、サイズ等のパラメータを抽出する。【選択図】  図２
2015219628.tif 000002
【特許請求の範囲】
【請求項１】
表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理を含む複数のオブジェクト生成処理のうちの１つを特定するコマンド認識部と、
前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とを含む、前記複数のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出するパラメータ抽出部と、
前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示するコマンド実行部と、を備える情報処理装置。
【請求項２】
前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記複数のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出し、
前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する、請求項１に記載の情報処理装置。
【請求項３】
前記テキストボックス生成処理は、横書きのテキストボックスを生成する横書きテキストボックス生成処理を含み、
前記コマンド認識部は、右から左へ向かう第１の線分と、当該第１の線分に続き下方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記横書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記横書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべきテキストボックスの位置と縦幅とを抽出する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記テキストボックス生成処理は、縦書きのテキストボックスを生成する縦書きテキストボックス生成処理を含み、
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き左方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記縦書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記縦書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべきテキストボックスの位置と横幅とを抽出する、請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記テキストボックス生成処理は、箇条横書きのテキストボックスを生成する箇条横書きテキストボックス生成処理を含み、
前記コマンド認識部は、右から左へ向かう第１の線分と、当該第１の線分に続き下方に折れ曲がる第２の線分と、当該第２の線分に続き右方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記箇条横書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記箇条横書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべき前記箇条テキストボックスの第１段目の位置と縦幅とを抽出するとともに、前記箇条横書きテキストボックス生成処理が特定された前記第３の線分に続き、下方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記第１段目と同一縦幅のテキストボックスの段数を抽出する、請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記コマンド実行部は、前記コマンド認識部が前記箇条横書きテキストボックス生成処理を特定した場合には、特定された前記箇条横書きテキストボックス生成処理に対応するものとして、前記パラメータ抽出部が抽出したパラメータに基づき、箇条横書きテキストボックスを生成するとともに、各段の先頭に隣接する位置に各段の段番号を生成し、生成した箇条横書きテキストボックスとともに、生成した各段の段番号を前記表示画面に表示する、請求項５に記載の情報処理装置。
【請求項７】
前記テキストボックス生成処理は、箇条縦書きのテキストボックスを生成する箇条縦書きテキストボックス生成処理を含み、
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き左方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記箇条縦書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記箇条縦書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべき前記箇条テキストボックスの第１段目の位置と横幅とを抽出するとともに、前記箇条縦書きテキストボックス生成処理が特定された前記第３の線分に続き、左方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記第１段目と同一横幅のテキストボックスの段数を抽出する、請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
前記コマンド実行部は、前記コマンド認識部が前記箇条縦書きテキストボックス生成処理を特定した場合には、特定された前記箇条縦書きテキストボックス生成処理に対応するものとして、前記パラメータ抽出部が抽出したパラメータに基づき、箇条縦書きテキストボックスを生成するとともに、各段の先頭に隣接する位置に各段の段番号を生成し、生成した箇条縦書きテキストボックスとともに、生成した各段の段番号を前記表示画面に表示する、請求項７に記載の情報処理装置。
【請求項９】
前記図形生成処理は、単一の図形を生成する単一図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記単一図形生成処理を特定し、
前記パラメータ抽出部は、前記単一図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき単一図形の位置と縦幅とを抽出するとともに、前記第２の線分の長さから、生成すべき前記単一図形の横幅を抽出する、請求項１から８のいずれかに記載の情報処理装置。
【請求項１０】
前記コマンド実行部は、前記コマンド認識部が前記単一図形生成処理を特定した場合には、特定された前記単一図形生成処理に対応するものとして前記パラメータ抽出部が抽出したパラメータに基づき、単一図形を生成するとともに、生成する単一図形の中に入力可能な文字数を示す文字枠を、生成する前記単一図形の中に生成し、生成した前記単一図形とともに、生成した前記文字枠を前記表示画面に表示する、請求項９に記載の情報処理装置。
【請求項１１】
前記図形生成処理は、吹き出し図形を生成する吹き出し図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き左下斜め方向に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記吹き出し図形生成処理を特定し、
前記パラメータ抽出部は、前記吹き出し図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき吹き出し図形の本体部の位置と縦幅とを抽出するとともに、前記第２の線分の長さから、生成すべき前記吹き出し図形の本体部の横幅を抽出し、前記第３の線分の最終点の位置から、生成すべき前記吹き出し図形の引出し部の先端部の位置を抽出する、請求項１から１０のいずれかに記載の情報処理装置。  
【請求項１２】
前記コマンド実行部は、前記コマンド認識部が前記吹き出し図形生成処理を特定した場合には、特定された前記吹き出し図形生成処理に対応するものとして前記パラメータ抽出部が抽出したパラメータに基づき、吹き出し図形を生成するとともに、生成する吹き出し図形の本体部の中に入力可能な文字数を示す文字枠を、生成する前記吹き出し図形の本体部の中に生成し、生成した前記吹き出し図形とともに、生成した前記文字枠を前記表示画面に表示する、請求項１１に記載の情報処理装置。
【請求項１３】
前記図形生成処理は、等間隔で横に並ぶ同一形状かつ同一大きさの複数列図形を生成する複数列図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き上方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記複数列図形生成処理を特定し、
前記パラメータ抽出部は、前記複数列図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数列図形の第１番目の図形の位置と前記複数列図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数列図形の各々に共通の横幅を抽出するとともに、前記複数列図形生成処理が特定された前記第３の線分に続き、右方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記複数列図形の間隔を抽出し、前記第４の線分に続き、下方に折れ曲がる第５の線分の入力があり、さらに当該第５の線分に続き、右方に折れ曲がる第６の線分の入力があったときに、当該第６の線分の長さから前記複数列図形の個数を抽出する、請求項１から１２のいずれかに記載の情報処理装置。  
【請求項１４】
前記図形生成処理は、等間隔で縦に並ぶ同一形状かつ同一大きさの複数行図形を生成する複数行図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記複数行図形生成処理を特定し、
前記パラメータ抽出部は、前記複数行図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数行図形の第１番目の図形の位置と前記複数行図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数行図形の各々に共通の横幅を抽出するとともに、前記第３の線分の長さから、前記複数行図形の間隔を抽出し、前記複数行図形生成処理が特定された前記第３の線分に続き、左方に折れ曲がる第４の線分の入力があり、さらに当該第４の線分に続き、下方に折れ曲がる第５の線分の入力があったときに、当該第５の線分の長さから前記複数行図形の個数を抽出する、請求項１から１３のいずれかに記載の情報処理装置。
【請求項１５】
前記図形生成処理は、等間隔で縦横に並ぶ同一形状かつ同一大きさの複数行列図形を生成する複数行図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分と、当該第３の線分に続き左方に折れ曲がる第４の線分と、当該第４の線分に続き下方に折れ曲がる第５の線分と、当該第５の線分に続き右方に折れ曲がる第６の線分との、６本の一続きの線分からなる折れ線の入力があったときに、前記複数行列図形生成処理を特定し、
前記パラメータ抽出部は、前記複数行列図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数行列図形の第１行第１列目の図形の位置と、前記複数行列図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数行列図形の各々に共通の横幅を抽出し、前記第３の線分の長さから、前記複数行列図形の縦方向の間隔を抽出し、前記第５の線分の長さから前記複数行列図形の行数を抽出し、前記第６の線分の長さから、前記複数行列図形の横方向の間隔を抽出するとともに、前記複数行列図形生成処理が特定された前記第６の線分に続き、上方に折れ曲がる第７の線分の入力があり、さらに当該第７の線分に続き、右方に折れ曲がる第８の線分の入力があったときに、当該第８の線分の長さから前記複数行列図形の列数を抽出する、請求項１から１４のいずれかに記載の情報処理装置。
【請求項１６】
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記表生成処理を特定し、
前記パラメータ抽出部は、前記表生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記表の第１行第１列の位置と、前記表の複数行の各々に共通の高さとを抽出し、前記第２の線分の長さから前記表の第１列の横幅を抽出するとともに、前記表生成処理が特定された前記第２の線分に続き、下方に折れ曲がる第３の線分の入力があったときに、当該第３の線分の長さから前記表の行数を抽出し、前記第３の線分に続き右方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記表の第２列以降の列の横幅を抽出し、当該第４の線分に続き上方に折れ曲がる第５の線分と、当該第５の線分に続き右方に折れ曲がる第６の線分の入力があったときに、当該第６の線分の長さから前記表の列数を抽出する、請求項１から１５のいずれかに記載の情報処理装置。
【請求項１７】
コンピュータを、
表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理を含む複数のオブジェクト生成処理のうちの１つを特定するコマンド認識部と、
前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とを含む、前記複数のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出するパラメータ抽出部と、
前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示するコマンド実行部として機能させるプログラム。
【請求項１８】
前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記複数のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出し、
前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する、請求項１７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き入力に基づきオブジェクトを生成する情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、タブレット、電子黒板、インターラクティブ・ホワイトボードなど、ペンや指等による手書き入力が可能な表示画面付き入力装置を通じて、テキストボックス、図形、表等のオブジェクトの生成（入力装置を通じて手書き入力した場合と同様に、生成されたオブジェクトは、メモリ等の記憶装置に記録され、かつ表示画面に表示される。このため、本明細書では、オブジェクトの「生成」を、「入力」と表現することもある。）を指示するコマンド等を入力する場合、表示画面上にコマンド一覧を配したコマンド選択メニューの中から、ペンや指を用いて所望のコマンドを選択し、それにより、例えばオブジェクトの種類を選択した後、コマンドのパラメータ（例えば、選択するオブジェクトの位置および大きさなど）をペンや指を用いて、パラメータ毎に指定する方式が一般的に採用されている。
【０００３】
しかし、この方式では、操作するユーザの視線が上下左右と頻繁に移動するため、編集作業に集中できず、また、操作が複数の工程、すなわちコマンドの選択、並びにオブジェクトの位置および大きさの指定に分かれているため、作業効率が低下するという欠点があった。また、コマンド選択メニューが表示画面の一部を占有するため、作業領域が表示画面一杯に取れないという欠点もあった。なお、関連する技術として、特許文献１は、電子ペンの機能を選択するためのコマンド選択メニューを、表示画面上に配置した技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2011-84050号公報の明細書段落「００２６」、図１及び図３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記課題を解決するためになされたものであって、コマンド選択メニューを用いることなく、オブジェクトの生成を指示するコマンドの種類およびコマンドのパラメータを 、手書きにより容易かつ迅速に指定することを可能にする、情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決し上記目的を達成するために、本発明のうち第１の態様によるものは、情報処理装置であって、コマンド認識部と、パラメータ抽出部と、コマンド実行部と、を備える。
コマンド認識部は、表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理を含む複数のオブジェクト生成処理のうちの１つを特定する。
パラメータ抽出部は、前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とを含む、前記複数のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する。
また、コマンド実行部は、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示する。
【０００７】
この構成によれば、手書き入力装置の表示画面に手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、複数のオブジェクト生成処理のうちの１つが特定され、１本の折れ線を構成する線分の位置及び長さから、特定されたオブジェクト生成処理に対応する位置及びサイズ等のパラメータが抽出されるので、ユーザは、コマンド選択メニューを用いることなく、表示画面上において、生成させるべきオブジェクトの位置において、１本の折れ線を手書き入力することにより、オブジェクトを生成させることができる。
【０００８】
本発明のうち第２の態様によるものは、第１の態様による情報処理装置であって、前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記複数のオブジェクト生成処理のうちの１つを特定する。また、前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する。さらに、前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する。
この構成によれば、手書き入力コマンドとしての１本の折れ線の、表示画面への手書き入力が終了する前の、手書き入力の過程においても、入力中の折れ線に基づいてオブジェクトが生成され、表示画面に表示されるので、ユーザは、生成されようとするオブジェクトを確認しつつ、折れ線の入力を行うことができる。
【０００９】
本発明のうち第３の態様によるものは、プログラムであって、コンピュータを、第１又は第２の態様による情報処理装置の前記コマンド認識部と、前記パラメータ抽出部と、前記コマンド実行部として機能させるものである。
この構成によれば、当該プログラムをコンピュータに実行させることにより、当該コンピュータを、第１又は第２の態様による情報処理装置と同等に機能させることができる。
【発明の効果】
【００１０】
以上のように本発明によれば、コマンド選択メニューを用いることなく、オブジェクトの生成を指示するコマンドの種類およびコマンドのパラメータを 、手書きにより容易かつ迅速に指定することが可能となる。
本発明の他の様々な態様、及びそれらの利点については、本発明の実施の形態の記載により、より明瞭となろう。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態に係る情報処理装置の機能ブロック図である。
【図３】横書きテキストボックス生成コマンドの一例による表示画面の遷移を示す図である。
【図４】縦書きテキストボックス生成コマンドの一例による表示画面の遷移を示す図である。
【図５】箇条横書きテキストボックス生成コマンドの一例による表示画面の遷移を示す図である。
【図６】箇条縦書きテキストボックス生成コマンドの一例による表示画面の遷移を示す図である。
【図７】矩形生成コマンドの一例による表示画面の遷移を示す図である。
【図８】吹き出し生成コマンドの一例による表示画面の遷移を示す図である。
【図９】複数矩形列生成コマンドの一例による表示画面の遷移を示す図である。
【図１０】複数矩形行生成コマンドの一例による表示画面の遷移を示す図である。
【図１１】複数矩形行列生成コマンドの一例による表示画面の遷移を示す図である。
【図１２】表生成コマンドの一例による表示画面の遷移を示す図である。
【図１３】コマンド認識処理、並びに横書きテキストボックス生成コマンドおよび箇条横書きテキストボックス生成コマンドによる処理を示すフローチャートである。
【図１４】縦書きテキストボックス生成コマンドおよび箇条縦書きテキストボックス生成コマンドによる処理を示すフローチャートである。
【図１５】矩形生成コマンドおよび吹き出し生成コマンドによる処理を示すフローチャートである。
【図１６】複数矩形列生成コマンドによる処理を示すフローチャートである。
【図１７】複数矩形行生成コマンドによる処理を示すフローチャートである。
【図１８】複数矩形行列生成コマンドによる処理を示すフローチャートである。
【図１９】表生成コマンドによる処理を示すフローチャートである。
【図２０】横書きテキストボックスのデータベースの一例を示す図である。
【図２１】縦書きテキストボックスのデータベースの一例を示す図である。
【図２２】箇条横書きテキストボックスのデータベースの一例を示す図である。
【図２３】箇条縦書きテキストボックスのデータベースの一例を示す図である。
【図２４】矩形図形のデータベースの一例を示す図である。
【図２５】吹き出しのデータベースの一例を示す図である。
【図２６】複数図形のデータベースの一例を示す図である。
【図２７】表のデータベースの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。図１は、本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。この情報処理装置１０は、座標入力装置１、中央演算処理装置（ＣＰＵ）２、表示装置３、プログラムメモリ４及びデータメモリ５を有している。座標入力装置１は、例えば赤外線や静電容量方式等の座標入力機構を有し、ペン、指、レーザポインタ等により座標の手書き入力を可能にする装置である。ＣＰＵ２は、コマンド認識処理、コマンドパラメータ抽出処理、コマンド実行処理等の各種処理を行う装置である。表示装置３は、例えば液晶ディスプレイやプロジェクター等であり、表示画面６を有し、この表示画面６上に文字・図形その他のデータを表示する装置である。表示装置３は、座標入力装置１と組み合わされ、ペン、指、レーザポインタ等により表示画面６上に座標を手書き入力することを可能にしている。プログラムメモリ４は、各種処理を行うプログラムを格納するためのメモリである。データメモリ５は、各種処理を行うために必要なデータを格納するためのメモリである。
【００１３】
図２は、情報処理装置１０が、ハードウェアとプログラムとの協働によって等価的に実現する装置構成を示すブロック図、すなわち情報処理装置１０の機能ブロック図である。各部の機能は、図１のプログラムメモリ４に記憶されたプログラムを、ＣＰＵ２が実行することにより実現される。図２に示すように、情報処理装置１０は、座標入力部２０１、方向検出部２０２、コマンド認識部２０３、エラー表示部２０４、データベース作成部２０５、位置検出部２０６、線分長検出部２０７、パラメータ抽出部２０８、 データベース登録部２０９、データベース表示部２１０、及びデータベース更新部２１２を含んでいる。データベース表示部２１０は、ガイドライン表示部２１１を含んでいる。データベース作成部２０５、データベース登録部２０９、データベース表示部２１０、及びデータベース更新部２１２は、本発明のコマンド実行部の一具体例であるコマンド実行部２５３に含まれる。
【００１４】
座標入力部２０１は、ユーザによりペン、指、レーザポインタ等により入力された座標値の時系列を検出する機能を有する。方向検出部２０２は、座標入力部２０１にて検出された座標値の時系列を解析し、手書きコマンドとして入力された１本の折れ線を構成する線分の方向を検出する機能を有する。手書きによる線分には、上方向、左方向等の方向に、ある程度のばらつきが有り得る。方向検出部２０２は、例えば所定の基準と対比することにより、ある程度のばらつきを許容しつつ線分の方向を検出する。方向検出部２０２は、例えば、方向を検出するのに適するほどに長い線分が入力されているか否か、をも同時に判断した上で、線分の方向を検出する。このような方向検出部２０２は、周知技術により構成可能であるので、その詳細な説明は略する。
【００１５】
コマンド認識部２０３は、方向検出部２０２にて得られた折れ線の線分の方向の組み合わせと、予め登録されたコマンドのいずれかを構成する折れ線の線分の方向の組み合わせとを対比し、一致するかどうかを判別することにより、コマンドを認識する機能を有する。いずれかのコマンドを認識できた場合は、認識されたコマンドに対応するデータベースが、データベース作成部２０５により、データメモリ５に新規に作成される。データベースは、入力されるコマンドにより生成が指示されるオブジェクト毎に作成される。新たなデータベースが作成される時には、当該データベースに書き込むべき、オブジェクトに関するパラメータは初期化される。いずれのコマンドにも一致せず、コマンドを認識できなかった場合は、エラー表示部２０４により、コマンドが認識されなかった旨のエラー表示が、表示装画面６に表示される。
【００１６】
位置検出部２０６は、座標入力部２０１にて検出された座標値の時系列より、コマンドのパラメータとして、位置（例えば、Ｘ座標とＹ座標）を抽出する機能を有する。線分長検出部２０７は、座標入力部２０１にて検出された座標値の時系列より、線分の長さを抽出する機能を有する。手書き入力される線分には、上記の通り、ある程度のばらつきが有り得るので、線分の長さは、例えば、左方から右方、又は右方から左方へ入力される線分であれば、横方向（すなわち水平方向）の長さをもって線分の長さとし、上方から下方、又は下方から上方へ入力される線分であれば、縦方向（すなわち垂直方向）の長さをもって線分の長さとする。このような線分長検出部２０７は、周知技術により構成可能であるので、その詳細な説明は略する。
【００１７】
パラメータ抽出部２０８は、位置検出部２０６より得られた位置（例えば、Ｘ座標、Ｙ座標）および線分長検出部２０７より得られた線分の長さを用いて、データベースに書き込むべき、オブジェクトに関するパラメータ（例えば、オブジェクトの位置、キャラクタボックスの幅及び長さ、図形の横幅および高さ（縦幅）、表における行の高さ（縦幅）および列の横幅等）を抽出する機能を有する。線分の長さ等からのパラメータの抽出は、線分の長さ等をそのままパラメータとする場合に限られない。例えば、線分の長さにおおよそ等しい長さをパラメータとしてもよく、また、線分の長さ等から何らかの演算を通じてパラメータを取得してもよい。データベース更新部２１２は、抽出されたパラメータを、作成されたデータベースに書き込む（すなわち記録する）機能を有する。コマンドとしての１本の折れ線が入力されている過程で、パラメータの抽出及びデータベースへの書き込みは、継続的に行われる。パラメータが抽出されるのに伴い、データベースに既に書き込まれている先のパラメータがあれば、先のパラメータは新たなパラメータにより更新される。
【００１８】
データベース表示部２１０は、現在のデータベースの内容を、表示装置３に表示する機能を有する。例えば、特定されたコマンド及び抽出されたパラメータに対応する図形が、表示画面６に表示される。データベース表示部２１０はガイドライン表示部２１１を含んでおり、このガイドライン表示部２１１は、オブジェクトの一種としてのガイドライン（後述する）を、表示画面６に表示する。１本の折れ線の入力が終了したとき、例えばペンあるいは指が表示画面６から離れたとき、あるいはレーザポインタのレーザ光がオフしたときに、コマンド認識部２０３は、コマンドの入力が終了したことを認識する。このとき、データベースの内容は、最終に更新されたパラメータにより確定する。同時に、データベース登録部２０９は、データメモリ５内に作成され、データメモリ５の記憶データを管理する管理データ（図示略）に、内容の確定したデータベースを登録する。これにより、内容の確定したデータベースに対応するオブジェクトを、表示したり、コピーその他の操作をしたりすることが可能となる。
【００１９】
なお、情報処理装置１０では、一例として、座標入力装置１と組み合わされた表示装置３の表示画面６に、ペン、指、レーザポインタなどにより、何らかの入力があったときには、文字や図形等の手書き入力ではなく、コマンドの入力であるものとして、コマンドの特定の処理が行われる。この場合に、生成されたテキストボックスに文字を入力する場合を除いて、コマンド以外の文字、図形等を手書きにより入力するときには、例えば、ペン又は指等により何らかの約束された動作、例えば表示画面６上を２度叩くなど、によりその旨が認識される。
【００２０】
以下において、図３〜図１２を参照しつつ、手書き入力されるコマンドを構成する折れ線の形状、及びコマンドが指示する処理の内容について例示する。図３〜図１２においては、入力されるコマンドの軌跡を矢印で示すとともに、コマンドの入力に伴って、コマンドが逐次実行されることにより表示装置３の表示画面６に表示されるオブジェクトの遷移をも示す。また、コマンドの入力に伴う、情報処理装置１０による処理の手順については、その後に、図１３〜図１９のフローチャートを参照しつつ詳述する。
【００２１】
図３は、横書きテキストボックスの生成を指示する横書きテキストボックス生成コマンドの一例を説明する図である。図３の例では、横書きテキストボックス生成コマンド３１は、順に入力される、右から左へ向かう第１の線分と、下方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線により構成される。図３（ａ）の段階で、コマンド３１が横書きテキストボックス生成コマンドであることが、認識される。そして、入力されつつある第２の線分の位置および長さ（縦方向線分については縦方向の長さを意味する）により、文字列を入力可能にするテキストボックスの位置および縦幅が指定される。同時にガイドライン３２が表示されることにより、ユーザは、入力すべき文字の位置と大きさを確認することができる。ガイドライン３２は、本コマンドの終了後、手書き文字を入力するための枠である。すなわち、ガイドライン３２は、テキストボックスの範囲を目視し易い形態で表示するものであり、テキストボックスの表示の一形態に他ならない。図３（ｃ）にガイドライン３３として示すように、コマンド３１の入力が終了すると、ガイドライン３２は所定の長さに拡張表示され、それによりユーザは、複数の手書き文字を、横書きにより一括して入力することが可能となる。
【００２２】
コマンド３１の入力の終了は、例えば上述の通り、コマンド３１を表示画面６上に入力しつつあるペン又は指等が、表示画面６から離れたことによって認識される。以下に例示する他のコマンドにおいても同様である。テキストボックスに入力された手書き文字は、好ましくは文字認識機能によりキャラクタコードに変換され、予め選択された書体により、後述する横書きテキストボックスのデータベース（図２０）に、「文字列」の内容として記録され、かつ表示画面６に表示される。その際に、辞書機能により仮名漢字変換等が行われてもよい。このような機能は、情報処理装置１０がプログラムメモリ４に、周知の文字認識プログラム及びフロントエンドプロセッサを格納することにより、容易に実現可能である。あるいは、手書き入力文字が、図形データとして認識され、記録かつ表示される形態も採り得る。
【００２３】
図４は、縦書きテキストボックスの生成を指示する縦書きテキストボックス生成コマンドの一例を説明する図である。図４の例では、横書きテキストボックス生成コマンド４１は、順に入力される、下から上へ向かう第１の線分と、左方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線により構成される。図４（ａ）の段階で、コマンド４１が縦書きテキストボックス生成コマンドであることが、認識される。そして、入力されつつある第２の線分の位置および長さ（横方向線分については横方向の長さを意味する）により、文字列を入力可能にするテキストボックスの位置および横幅が指定される。同時にガイドライン４２が表示されることにより、ユーザは、入力すべき文字の位置と大きさを確認するとこができる。コマンド４１の入力が終了すると、図４（ｃ）にガイドライン４３として示すように、ガイドライン４２は所定の長さに拡張表示され、それによりユーザは、複数の手書き文字を、縦書きにより一括して入力することが可能となる。
【００２４】
図５は、箇条横書きテキストボックスの生成を指示する箇条横書きテキストボックス生成コマンドの一例を説明する図である。図５の例では、箇条横書きテキストボックス生成コマンド５１は、順に入力される、右から左へ向かう第１の線分と、下方に折れ曲がる第２の線分と、右方に折れ曲がる第３の線分と、下方に折れ曲がる第４の線分との、４本の一続きの線分からなる折れ線により構成される。図５（ａ）の段階で、入力されつつあるコマンド５１が、横書きテキストボックス生成のコマンドであることが認識されるとともに、第２の線分の位置および長さにより、テキストボックスの位置と縦幅が指定される。同時にガイドライン５２が表示される。ガイドライン５２により、ユーザは、入力すべき文字の位置と大きさを確認することができる。
【００２５】
図５（ｃ）の時点で、文字の大きさが確定されるとともに、本コマンド５１が箇条横書きテキストボックス生成コマンドであることが認識され、ガイドライン５２の全部又は一部に置き換わる形式で，段落記号５３が表示される。図５の例では、ガイドライン５２の全部に置き換わる形式で、段落記号５３が表示されている。次に図５（ｄ）及び（ｅ）の段階において、第４の線分の長さ５４により、行数すなわち段数が指定される。また、新たに行数が指定される毎に、段落記号５３が追加される。この段落記号５３により、ユーザは、コマンド５１を入力しつつ、行数を確認することができる。コマンド５１の入力が終了すると、図５（ｆ）にガイドライン５５として示すように、ガイドライン５２は所定の長さに拡張され、ユーザは複数の手書き文字を一括して入力することが可能となる。
【００２６】
図６は、箇条縦書きテキストボックスの生成を指示する箇条縦書きテキストボックス生成コマンドの一例を説明する図である。図６の例では、箇条縦書きテキストボックス生成コマンド６１は、順に入力される、下から上へ向かう第１の線分と、左方に折れ曲がる第２の線分と、下方に折れ曲がる第３の線分と、左方に折れ曲がる第４の線分との、４本の一続きの線分からなる折れ線により構成される。図６（ａ）の段階で、入力されつつあるコマンド６１が、縦書きテキストボックス生成コマンドであることが認識されるとともに、第２の線分の位置および長さにより、テキストボックスの位置と横幅が指定される。同時にガイドライン６２が表示される。ガイドライン６２により、ユーザは、入力すべき文字の位置と大きさを確認することができる。
【００２７】
図６（ｃ）の時点で、文字の大きさが確定されるとともに、本コマンド６１が箇条縦書きテキストボックス生成コマンドであることが認識され、ガイドライン６２の全部又は一部に置き換わる形式で，段落記号６３が表示される。図６の例では、ガイドライン６２の全部に置き換わる形式で、段落記号６３が表示されている。次に図６（ｄ）及び（ｅ）の段階において、第４の線分の長さ６４により、列数すなわち段数が指定される。また、新たに列数が指定される毎に、段落記号６３が追加される。この段落記号６３により、ユーザは、コマンド５１を入力しつつ、列数を確認することができる。コマンド６１の入力が終了すると、図６（ｆ）にガイドライン６５として示すように、ガイドライン６２は所定の長さに拡張され、ユーザは複数の手書き文字を一括して入力することが可能となる。
【００２８】
図７は、図形の一種である矩形の生成を指示する矩形生成コマンドの一例を説明する図である。図７の例では、矩形生成コマンド７１は、順に入力される、上から下へ向かう第１の線分と、右方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線により構成される。図７（ａ）の段階で、入力されつつあるコマンド７１が、矩形生成コマンドであることが認識されるとともに、第１の線分の位置及び長さにより、矩形７２の位置及び縦幅が指定され、第２の線分の長さにより、矩形７２の横幅が指定される。指定された矩形７２は、随時に表示画面６に表示される。それと同時に、矩形７２内に入力可能な文字の文字数が、文字枠７０により、矩形７２内に表示される。コマンド７１の入力が終了する（図７（ｂ））と、矩形７２の形状は確定する。図７（ｃ）の例では、コマンド７１の入力終了後に、文字枠７０は消去されている。文字枠７０は、単に入力可能な文字の個数を表示する図形に過ぎないことから、コマンド７１の入力が終了すると、まずはそのまま表示されるものの、間もなく消去されるのが望ましい。
【００２９】
図７には、矩形生成コマンドの一例を示したが、矩形に限らず、楕円、多角形、そのほか、任意の図形を生成させることも可能である。どの図形を生成させるかは、例えばペン又は指等により、図形メニューの中からいずれかを選択することによって、事前に決定することが可能である。いずれの図形であっても、コマンド７１によって、図形の位置、横幅及び縦幅を指定することが可能である。例えば、楕円図形であれば、横方向直径を横幅として指定し、縦方向直径を縦幅として指定することができる。図形メニューを表示画面６に表示し、ユーザによる選択を可能にする構成それ自体は、従来周知であるので、その詳細な説明は略する。
【００３０】
図８は、図形の一種である矩形の吹き出しの生成を指示する矩形吹き出し生成コマンドの一例を説明する図である。図８の例では、矩形吹き出し生成コマンド８１は、順に入力される、上から下へ向かう第１の線分と、右方に折れ曲がる第２の線分と、左下斜め方向に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線により構成される。図８（ａ）の段階で、入力されつつあるコマンド８１が、矩形生成コマンドであることが認識されるとともに、第１の線分の位置及び長さにより、矩形吹き出しの本体部に相当する矩形８２の位置及び縦幅が指定され、第２の線分の長さにより、矩形８２の横幅が指定される。指定された矩形８２は、随時に表示画面６に表示される。それと同時に、矩形８２内に入力可能な文字の文字数が、文字枠８０により、矩形８２内に表示される。図８（ｃ）の段階で、もはや矩形ではなくなっている矩形吹き出し８２について、その矩形の本体部の形状が確定する。それと同時に、コマンド８１が矩形吹き出し生成コマンドであることが認識される。コマンド８１の入力が終了する（図７（ｄ））と、矩形吹き出し８２の引出部の先端部の位置が確定し、矩形吹き出し８２の形状も確定する。図８（ｅ）の例では、コマンド８１の入力終了後に、文字枠８０は消去されている。
【００３１】
図９は、図形の一種である複数列矩形の生成を指示する複数列矩形生成コマンドの一例を説明する図である。図９の例では、複数列矩形生成コマンド９１は、順に入力される、上から下へ向かう第１の線分と、右方に折れ曲がる第２の線分と、上方に折れ曲がる第３の線分と、右方に折れ曲がる第４の線分と、下方に折れ曲がる第５の線分と、右方に折れ曲がる第６の線分との、６本の一続きの線分からなる折れ線により構成される。図９（ａ）の段階で、入力されつつあるコマンド９１が、矩形生成コマンドであることが認識されるとともに、第１の線分の位置及び長さにより、矩形９２の位置及び縦幅が指定され、第２の線分の長さにより、矩形９２の横幅が指定される。指定された矩形９２は、随時に表示画面６に表示される。それと同時に、矩形９２内に入力可能な文字の文字数が、文字枠９０により、矩形９２内に表示される。
【００３２】
図９（ｂ）の段階で、コマンド９１が複数列矩形生成コマンドであることが認識される。それと同時に、矩形９２の形状が確定する。また、同時に、矩形９２の列番号９３が、矩形９２の左上端部に表示される。図９（ｂ）の例では、矩形９２の形状が確定した後に、文字枠９０は消去されている。
【００３３】
次に、図９（ｃ）に示すように、第４の線分の長さにより、隣り合う矩形９２、９４の間隔が指定される。間隔とは、同一図形の繰り返しの間隔（すなわちピッチ）であり、ここでは横方向の間隔である。隣り合う矩形９２、９４の間隔は、例えば矩形９２の右端と矩形９４の右端との間の距離に相当する。間隔が矩形９４の横幅よりも大きくなり、隣り合う矩形９２、９４の間の隙間（すきま）が正となると、第２列目の矩形９４が表示され、矩形９４の列番号９５も同時に表示される。図９（ｄ）の段階で、第４の線分の確定した長さ９１０により、隣り合う矩形９２、９４の間隔が確定される。次に、図９（ｅ）に示すように、第６の線分の長さ９１１により、列数が指定される。列数が増える毎に、新たな矩形９６，９８が表示されるとともに、それらの列番号９７，９９も表示される。列番号９３、９５、９７、９９により、ユーザは、コマンド９１を入力しつつ、列数を確認することができる。コマンド９１の入力が終了すると、図９（ｆ）に示すように列数が確定する。
【００３４】
図１０は、図形の一種である複数行矩形の生成を指示する複数行矩形生成コマンドの一例を説明する図である。図１０の例では、複数行矩形生成コマンド１０１は、順に入力される、上から下へ向かう第１の線分と、右方に折れ曲がる第２の線分と、下方に折れ曲がる第３の線分と、左方に折れ曲がる第４の線分と、下方に折れ曲がる第５の線分との、５本の一続きの線分からなる折れ線により構成される。図１０（ａ）の段階で、入力されつつあるコマンド１０１が、矩形生成コマンドであることが認識されるとともに、第１の線分の位置及び長さにより、矩形１０２の位置及び縦幅が指定され、第２の線分の長さにより、矩形１０２の横幅が指定される。指定された矩形１０２は、随時に表示画面６に表示される。それと同時に、矩形１０２内に入力可能な文字の文字数が、文字枠１００により、矩形１０２内に表示される。
【００３５】
図１０（ｂ）の段階で、コマンド１０１が複数行矩形生成コマンドであることが認識される。それと同時に、矩形１０２の形状が確定する。また、同時に、矩形１０２の行番号１０３が、矩形１０２の左上端部に表示される。図１０（ｂ）の例では、矩形１０２の形状が確定した後に、文字枠１００は消去されている。図１０（ｂ）の段階において、第３の線分の長さにより、隣り合う矩形１０２、１０４の間隔が指定される。間隔とは、上記の通り、同一図形の繰り返しの間隔（すなわちピッチ）であり、ここでは縦方向の間隔である。隣り合う矩形１０２、１０４の間隔は、例えば矩形１０２の下端と矩形１０４の下端との間の距離に相当する。間隔が矩形１０４の縦幅よりも大きくなり、隣り合う矩形１０２、１０４の間の隙間（すきま）が正となると、第２行目の矩形１０４が表示され、矩形１０４の行番号１０３も同時に表示される。図１０（ｂ）の例では、コマンド１０１が複数行矩形生成コマンドであることが認識されると同時に、第２行目の矩形１０４が、予め定められた間隔をもって表示され、矩形１０４の行番号１０３も同時に表示される。このような形態は、複数列矩形生成コマンドの入力があった場合の、図９（ｃ）の段階に対しても採り得る。
【００３６】
図１０（ｃ）の段階で、隣り合う矩形１０２、１０４の間隔が、第３の線分の確定された長さ１０１０により確定される。次に、図１０（ｄ）に示すように、第５の線分の長さ１０１１により、行数が指定される。行数が増える毎に、新たな矩形１０６，１０８が表示されるとともに、それらの行番号１０７，１０９も表示される。行番号１０３、１０５、１０７、１０９により、ユーザは、コマンド１０１を入力しつつ、行数を確認することができる。コマンド１０１の入力が終了すると、図１０（ｅ）に示すように行数が確定する。
【００３７】
図１１は、図形の一種である複数行列矩形の生成を指示する複数行列矩形生成コマンドの一例を説明する図である。図１１の例では、複数行列矩形生成コマンド１１１は、順に入力される、上から下へ向かう第１の線分と、右方に折れ曲がる第２の線分と、下方に折れ曲がる第３の線分と、左方に折れ曲がる第４の線分と、下方に折れ曲がる第５の線分と、右方に折れ曲がる第６の線分と、上方に折れ曲がる第７の線分と、右方に折れ曲がる第８の線分との、８本の一続きの線分からなる折れ線により構成される。図１１（ａ）〜（ｃ）の段階では、入力されつつあるコマンド１１１は、図１０に示したコマンド１０１であると認識され、図１０（ａ）〜（ｄ）の処理が進行する。
【００３８】
すなわち、図１１（ａ）の段階では、第１の線分の位置及び長さにより、矩形１１２の位置及び縦幅が指定され、第２の線分の長さ１１１により、矩形１１２の横幅が指定される。指定された矩形１０２は、随時に表示画面６に表示される。それと同時に、矩形１１２内に入力可能な文字の文字数が、文字枠１１０により、矩形１１２内に表示される。図１１（ｂ）の段階では、第３の線分の確定された長さ１１４０により、隣り合う矩形１１２、１１４の間隔が確定される。矩形１１２及び１１４には、それぞれ行番号１１３及び１１５も同時に表示される。
【００３９】
図１１（ｃ）の段階では、第５の線分の長さ１１１により、行数が指定される。行数が増える毎に、新たな矩形１１６，１１８が表示されるとともに、それらの行番号１１７，１１９も表示される。図１１（ｄ）の段階では、第５の線分の確定された長さ１１４１により、行数が確定する。同時に、入力されたコマンド１１１が複数行列矩形生成コマンドであることが認識される。第６の線分の長さにより、横に並ぶ矩形の間隔が指定される。
【００４０】
図１１（ｅ）の段階において、第６の線分の確定された長さ１１４２により、横に並ぶ矩形の間隔が確定する。図１１（ｅ）の例では、線分の長さ１１４２に一致するように、横に並ぶ矩形の間隔、すなわち横方向の繰り返しの間隔（すなわちピッチ）が定められている。これに対して、横方向の線分の長さ１１４２のうち、矩形１１８の右端を越えた部分の長さにより、矩形の横方向の間隔を定めてもよい。いずれであっても、線分の長さ１１４２から横方向の間隔が抽出されることに変わりはない。また、例えば図１１（ｄ）の過程で、横の間隔が矩形１１１４の横幅よりも大きくなり、隣り合う矩形の間の隙間が正となった段階で、第２列目の矩形１１１０，１１１２，１１１３，１１１４が表示され、かつ第２列目の列番号１１１１も表示される。図１１（ｅ）の例では、列番号１１１１は、第１行の矩形１１１０にのみ表示される。
【００４１】
次に図１１（ｆ）の段階で、第８の線分の長さ１１４３により、列数が指定される。列数が増える毎に、新たな矩形、例えば第３列の矩形１１１５，１１１７，１１１８，１１１９が表示されるとともに、それらの列番号１１１６が表示される。ユーザは、これらの列番号により、コマンド１１１を入力しつつ、列数を確認することができる。コマンド１１１の入力が終了すると、図１１（ｇ）に示すように行列数が確定する。
【００４２】
図１２は、表の生成を指示する表生成コマンドの一例を説明する図である。図１２の例では、表生成コマンド１２１は、順に入力される、下から上へ向かう第１の線分と、右方に折れ曲がる第２の線分と、下方に折れ曲がる第３の線分と、右方に折れ曲がる第４の線分と、上方に折れ曲がる第５の線分と、右方に折れ曲がる第６の線分との、６本の一続きの線分からなる折れ線により構成される。図１２において、符号１２２は、コマンド１２１が入力される各段階において、表示画面６に表示される表を表している。
【００４３】
図１２（ａ）の段階で、入力されつつあるコマンド１２１が表生成コマンドであると認識されるとともに、第１の線分の位置及び長さにより、第１行第１列のセルの位置及び縦幅が指定され、第２の線分の長さにより、第１行第１列のセルの横幅が指定される。位置等が指定された第１行第１列のセル１２２は、随時に表示画面６に表示される。それと同時に、第１行第１列のセル内に入力可能な文字の文字数が、文字枠１２０により、第１行第１列のセル内に表示される。
【００４４】
図１２（ｂ）の段階に至ると、第１行第１列のセルの形状が確定する。それに伴い、第１行第１列のセル内に、行番号１２３が表示される。図１２の例では、第１列各行のセルの形状は共通であると想定されているため、第１行第１列のセルの形状が確定するのと同時に、第１列の各行のセルの形状も確定する。文字枠１２０は、例えば、第１行第１列のセルの形状が確定した後に、消去される。図１２（ｂ）〜（ｃ）の段階において、第３の線分の長さにより行数が指定される。行数が新たに指定される毎に、対応する行のセルが新たに表示される。表示される第１列の各行には、行番号１２３〜１２７が表示される。ユーザは、表示される行番号１２３〜１２７により、行数を確認しつつコマンド１２１を入力することができる。
【００４５】
図１２（ｄ）の段階へ至ると、第３の線分の確定された長さ１２３０により、行数が確定する。図１２（ｄ）の段階では、第４の線分の長さにより、第２列のセルの横幅が指定される。同時に、指定された横幅を有する第２列のセルの列が表示され、第２列を示す列番号１２８も表示される。図１２（ｄ）の例では、列番号１２８は、第１行に表示される。
【００４６】
図１２（ｅ）の段階へ至ると、第４の線分の確定された長さ１２３１により、第２列のセルの横幅が確定する。図１２の例では、第２列以降の各列の横幅は共通であると想定されていることから、第２列の横幅が確定すると、それと同時に、第２列に続く各列の横幅も確定する。
【００４７】
図１２（ｆ）の段階では、第６の線分の長さ１２３３により、列数が指定される。それと同時に、指定された列数のセルが表示され、列番号１２８、１２９、１２１０も表示される。ユーザは、表示される列番号１２８、１２９、１２１０により、列数を確認しつつコマンド１２１を入力することができる。コマンド１２１の入力が終了すると、列数は確定し、図１２（ｇ）に示すように、確定した行列数の表１２２が表示される。
【００４８】
以上のように情報処理装置１０では、表示画面６上にコマンドとして、単純な折れ線を手入力することにより、生成すべき様々なオブジェクトの種類、位置、大きさ、個数、間隔等を指定することができる。しかも、表示画面６上の生成すべきオブジェクトの位置において、オブジェクトを指定することができる。また、例えばオブジェクトの幅が、その方向の折れ線の長さにより指定されるように、オブジェクトの大きさ、個数、間隔等が、視覚的に分かり易く対応付けられた線分の方向及び長さにより指定される。さらに、折れ線の数は、オブジェクトを指定するのに必要な数に節減されている。このように、情報処理装置１０は、視覚的に分かり易くかつ単純な手操作によって、所望のオブジェクトを指定することを可能にしている。
【００４９】
図１３は、コマンドの認識処理、及びそれに続く横書きテキスト生成コマンドおよび箇条横書きテキスト生成コマンドの処理手順を示すフローチャートである。図１３以下のフローチャートに例示する各処理が、図２に例示した各装置部分のいずれによって実行されるかは、処理の内容と図２についての説明から、当業者に自明であるので、処理毎の処理主体の逐一の説明は略する。
【００５０】
処理が開始され、座標入力１３０１において、座標入力部２０１（図２）がペンまたは指等による座標の入力を検出すると、位置/方向検出１３０２において、入力された座標に基づいて、位置と方向が検出される。検出された方向が、続く方向判定１３０３において、下方向であると判定された場合は、処理は矩形入力１３１６へと進む。検出された方向が上方向である場合は、処理は、座標入力１３１７、線分長検出１３１９および位置／方向検出１３２０へと進み、次の方向検出が行われる。位置／方向検出１３２０において検出された方向が、方向判定１３２１において、上方向である（すなわち変化無し）と判定されると、処理は座標入力１３１７に戻り、右方向であると判定された場合は、表入力コマンドが入力されたものと認識され、処理は表入力（すなわち表生成）１３２２へと進む。方向検出１３２０において検出された方向が、左方向である場合には、縦書きテキスト入力（すなわち縦書きテキストボックス生成）コマンドが入力されたものと認識され、処理は、縦書きテキスト入力１３２３へと進む。例えば座標入力１３１７において座標入力が中断することにより、ペンアップ判定１３１８において、ペンまたは指等がアップされたと判定された場合、予め登録された折れ線の組み合わせのいずれとも異なるため、コマンド認識不可と判断され、エラー表示１３２９により、表示画面６にコマンドエラーが表示される（例えば入力された折れ線の点滅表示がなされる）。
【００５１】
次に、方向判定１３０３において、検出された方向が左方向であると判定された場合は、処理は、座標入力１３０４および位置／方向検出１３０６へと進み、新たな位置／方向検出が行われる。位置／方向検出１３０６において検出された方向が、方向判定１３０７において、左方向すなわち変化無し、と判定されると処理は、座標入力１３０４に戻る。方向判定１３０７において、検出された方向が下方向であると判定された場合は、横書きテキスト入力（すなわち横書きテキストボックス生成）コマンドが入力されたものと認識され、データベース作成１３０８において、図２０に例示する横書きテキストのデータベースが作成される。データベースは、データメモリ５（図１）内に作成される。この時、手書き入力すべき文字の位置、すなわちテキストボックスの位置が、データベースに格納される。この位置は、例えば、位置／方向検出１３０６において検出される、第２の折れ線の始点の位置である。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１３０５）か、検出された方向が上記のいずれの方向でもない、と判定される（方向判定１３０７において「その他」）と、コマンド認識不可と判断され、表示画面６にコマンドエラーが表示される（エラー表示１３２９）。
【００５２】
データベース作成１３０８の後は、処理は、座標入力１３０９、位置/方向検出１３１１および線分長検出１３１３へと進み、入力すべき文字の大きさ、すなわちテキストボックスの縦幅に対応づけられることとなる、コマンドの縦の線分の長さの検出が行なわれる。続くパラメータ更新１３１４において、検出された文字の大きさに基づいて、上記データベースのパラメータ「文字の大きさ」が更新され、ガイドライン表示１３１５において、文字の位置および大きさが、ガイドラインとして表示画面６に表示される。その後、処理は座標入力１３０９へ戻る。途中でペンまたは指等がアップされたと判定された場合（ペンアップ判定１３１０において「アップ」）には、コマンド入力が終了したと判断され、データベース登録１３２４において前記データベースの登録が行なわれるとともに、ガイドライン拡張表示１３３８においてガイドラインが表示画面６に拡張表示される。
【００５３】
位置/方向検出１３１１において検出された方向が、方向判定１３１２において、右方向であると判定された場合は、処理は、座標入力１３２５および方向検出１３２７へと進み、新たな方向検出が行なわれる。方向検出１３２７において検出された方向が、方向判定１３２８において、右方向である（すなわち変化無し）と判定されると、処理は座標入力１３２５に戻り、下方向であると判定された場合は、箇条横書きテキスト入力（すなわち箇条横書きテキストボックス生成）コマンドが入力されたものと認識され、データベース作成１３３０において、図２２に例示する、箇条横書きテキストボックスを規定するデータベースが作成される。この時、位置/方向検出１３１１と線分長検出１３１３において算出された文字の位置と大きさが、このデータベースに格納される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１３２６において「アップ」）か、検出された方向が右方向でも下方向でもない、と判定される（方向判定１３２８において「その他」）と、コマンド認識不可と判断され、表示画面６にコマンドエラーが表示される（エラー表示１３２９）。
【００５４】
データベース作成１３３０の後、処理は、座標入力１３３１、位置/方向検出１３３３および線分長検出１３３５へと進み、コマンドの縦方向の線分の長さの検出が行なわれる。その後、パラメータ更新１３３６において、上記データベースのパラメータである「行数」（「文字列」の段落記号数として記録される）が更新され、かつデータベース表示１３３７において表示画面６に段落記号が表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１３３２において「アップ」）と、コマンド入力終了と判断され、データベース登録１３２４において前記データベースの登録が行われるとともに、ガイドライン拡張表示１３３８においてガイドラインが表示画面６に拡張して表示される。なお、方向判定１３０３、１３１２及び１３３４において、線分の方向が「その他」と判定された場合には、コマンド認識不可と判断され、表示画面６にコマンドエラーが表示される。
【００５５】
図１４は、縦書きテキスト生成コマンドおよび箇条縦書きテキスト生成コマンドの処理手順を示すフローチャートである。図１３の縦書きテキスト入力１３２３へ処理が進んだ後、図１４のデータベース作成１４０１において、図２１に例示する、縦書きテキストボックスを規定するデータベースが作成される。この時、位置／方向検出１３２０（図１３）において検出される第２の折れ線の始点の位置が、文字の位置（すなわち、テキストボックスの位置）として、データベースに格納される。
【００５６】
データベース作成１４０１の後に、処理は、座標入力１４０２、位置/方向検出１４０４および線分長検出１４０６へと進み、コマンドの横方向の線分の長さ、すなわち文字の大きさの検出が行われる。続くパラメータ更新１４０７において、上記データベースのパラメータ（文字の大きさ）が更新され、かつガイドライン表示１４０８において、文字の位置および大きさが表示画面６に表示される。その後、処理は座標入力１４０２に戻る。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１４０３において「アップ」）と、コマンド入力終了と判断され、データベース登録１４０９において前記データベースの登録が行われるとともに、ガイドライン拡張表示１４２３においてガイドラインが表示画面６に拡張して表示される。
【００５７】
位置／方向検出１４０４において検出された方向が、方向判定１４０５において、下方向であると判定された場合は、処理は、座標入力１４１０および方向検出１４１２へと進み、新たな方向検出が行なわれる。方向検出１４１２において検出された方向が、方向判定１４１３において、下方向である（すなわち変化無し）と判定されると、処理は座標入力１４１０に戻り、左方向であると判定された場合は、箇条縦書きテキスト入力（すなわち箇条縦書きテキストボックス生成）コマンドが入力されたものと認識され、データベース作成１４１５において、図２３に例示する、箇条縦書きテキストボックスを規定するデータベースが作成される。この時、位置／方向検出１３２０（図１３）において検出された文字の位置、及び線分長検出１４０６において算出された文字の大きさが、データベースに格納される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１４１１において「アップ」）か、検出された方向が左方向でも下方向でもない、と判定される（方向判定１４１３において「その他」）と、コマンド認識不可と判断され、エラー表示１４１４において、表示画面６にコマンドエラーが表示される。
【００５８】
データベース作成１４１５の後に、処理は、座標入力１４１６、位置/方向検出１４１８および線分長検出１４２０へと進み、コマンドの横方向の線分の長さの検出が行われる。その後、パラメータ更新１４２１において、上記データベースのパラメータである「列数」（「文字列」の段落記号数として記録される）が更新され、かつデータベース表示１４２２において、表示画面６に段落記号が表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１４１７において「アップ」）と、コマンド入力終了と判断され、データベース登録１４０９において前記データベースの登録が行われるとともに、ガイドライン拡張表示１４２３においてガイドラインが表示画面６に拡張して表示される。なお、方向判定１４０５及び１４１９において、線分の方向が「その他」と判定された場合には、コマンド認識不可と判断され、表示画面６にコマンドエラーが表示される。
【００５９】
図１５は、矩形生成コマンドおよび吹き出し生成コマンドの処理手順を示すフローチャートである。図１３の矩形入力１３１６へ処理が進んだ後、図１５のデータベース作成１５０１において、図２４に例示する図形（矩形）を規定するデータベースが作成される。この時、位置/方向検出１３０２において検出された位置、例えば第１の線分の始点の位置がデータベースに格納される。
【００６０】
データベース作成１５０１の後に、処理は、座標入力１５０２、線分長検出１５０４、パラメータ更新１５０５および方向検出１５０６へと進む。線分長検出１５０４において、コマンドの縦方向の線分の長さすなわち矩形の高さの検出が行われる。パラメータ更新１５０５において上記データベースのパラメータ（図形の高さ）が、更新される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１５０３において「アップ」）と、コマンド認識不可と判断され、エラー表示１５２３において、表示画面６にコマンドエラーが表示される。
【００６１】
方向検出１５０６において検出された方向が、方向判定１５０７において、下方向である（すなわち変化無し）と判定されると、処理は座標入力１５０２に戻り、右方向であると判定された場合は、処理は、座標入力１５０８、位置/方向検出１５１０及び線分長検出１５１２へと進み、コマンドの横方向の線分の長さ、すなわち矩形の幅の検出が行われる。続くパラメータ更新１５１３において上記データベースのパラメータ（図形の幅）が、検出された矩形の幅によって更新され、かつデータベース表示１５１４において、更新された位置および大きさの図形が表示画面６に表示される。同時に、入力可能な文字枠が図形内に表示される。その後、処理は座標入力１５０８に戻る。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１５０９において「アップ」）と、コマンド入力終了と判断され、データベース登録１５２４において前記データベースの登録が行われる。
【００６２】
位置/方向検出１５１０において検出された方向が、方向判定１５１１において、上方向であると判定された場合は、入力されたコマンドは複数矩形列生成コマンドであると認識され、処理は複数矩形列入力１５２１へ進み、下方向であると判定された場合は、入力されたコマンドは複数矩形行生成コマンドであると認識され、処理は複数矩形行入力１５２２へと進む。検出された方向が、左斜め下方向であると判定された場合は、入力されたコマンドは吹き出し生成コマンドであると認識され、データベース作成１５１５において、図２５に例示する吹き出しを規定するデータベースが作成される。この時、位置/方向検出１３２０にて検出された矩形の位置、線分長検出１５０４において検出された矩形の高さ、及び線分長検出１５１０において検出された矩形の幅が、データベースに格納される。
【００６３】
データベース作成１５１５の後に、処理は、座標入力１５１６、位置検出１５１８、パラメータ更新１５１９へと進む。パラメータ更新１５１９において、上記データベースのパラメータ（吹き出し点の位置）が、位置検出１５１８において検出された位置によって更新される。さらに、データベース表示１５２０において、データベースに記録された値に基づく位置及び大きさを有し、かつ入力可能な文字枠をともなう吹き出しが、表示画面６に表示される。その後、処理は座標入力１５１６に戻る。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１５１７において「アップ」）と、コマンドの入力終了と判断され、データベース登録１５２４において前記データベースの登録が行なわれる。
【００６４】
図１６は複数矩形列生成コマンドの処理手順を示すフローチャートである。図１５の複数矩形列入力１５２１へ処理が進んだ後、図１６のデータベース作成１６０１において、図２６に例示する複数図形（矩形）を規定するデータベースが作成される。この時、位置/方向検出１３２０にて検出された矩形の位置、線分長検出１５０４において検出された矩形の高さ、及び線分長検出１５１０において検出された矩形の幅が、データベースに格納されるとともに、縦方向の数が初期値として１に設定される。
【００６５】
データベース作成１６０１の後に、処理は、座標入力１６０２および方向検出１６０４ へと進み、新たな方向検出が行われる。方向検出１６０４において検出された方向が、方向判定１６０５において、上方向である（すなわち変化無し）と判定されると、処理は座標入力１６０２に戻り、右方向であると判定された場合は、処理は、座標入力１６０７、位置／方向検出１６０９、線分長検出１６１１、パラメータ更新１６１２およびデータベース表示１６１３へと進んだ後、座標入力１６０７に戻る。線分長検出１６１１において、入力されたコマンドの横方向の線分の長さが、生成すべき矩形の横方向の間隔として検出される。パラメータ更新１６１２において、上記データベースのパラメータ（横方向の間隔）が、検出された値により更新される。データベース表示１６１３において、更新された横方向間隔の矩形の列が、列番号が付加された形態で、表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１６０８において「アップ」）と、コマンド認識不可と判断され、エラー表示１６２６において、表示画面６にコマンドエラーが表示される。
【００６６】
次に、方向検出１６０９において検出された方向が、方向判定１６１０において、下方向であると判定された場合は、処理は、座標入力１６１４および方向検出１６１６ へと進み、新たな方向検出が行われる。方向検出１６１６において検出された方向が、方向判定１６１７において、下方向である（すなわち変化無し）と判定されると、処理は座標入力１６１４に戻り、右方向であると判定された場合は、処理は、座標入力１６１９、位置/方向検出１６２１、線分長検出１６２３、パラメータ更新１６２４およびデータベース表示１６２５へと進み、座標入力１６１９に戻る。パラメータ更新１６２４では、線分長検出１６２３において検出された線分の長さを、線分長検出１６１１において検出され、図２６のデータベースに記録される図形の横方向の間隔で割った値に２を加えた値、すなわち列数により、上記データベースのパラメータ（列数、すなわち横方向の数）が更新される。データベース表示１６２４において、更新された列数の矩形が、列番号が付加された形態で表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１６２０において「アップ」）と、コマンド入力終了と判断され、データベース登録１６２７において前記データベースの登録が行われる。方向判定１６０５，１６１０，１６１７及び１６２２において、「その他」と判定された場合、及びペンアップ判定１６０３，１６１５において「アップ」と判定された場合には、コマンド認識不可と判断され、エラー表示１６２６により、表示画面６にコマンドエラーが表示される。
【００６７】
図１７は複数矩形行生成コマンドの処理手順を示すフローチャートである。図１５の複数矩形行入力１５２２へ処理が進んだ後、図１７のデータベース作成１７０１において、図２６に例示する複数図形（矩形）を規定するデータベースが作成される。この時、位置/方向検出１３２０にて検出された矩形の位置、線分長検出１５０４において検出された矩形の高さ、及び線分長検出１５１０において検出された矩形の幅が、データベースに格納されるとともに、横方向の数が初期値として１に設定される。
【００６８】
データベース作成１７０１の後に、処理は、座標入力１７０２、位置/方向検出１７０４、線分長検出１７０６、パラメータ更新１７０７およびデータベース表示１７０８へと進んだ後、座標入力１７０２に戻る。線分長検出１７０６において、入力されたコマンドの縦方向の線分の長さが、生成すべき矩形の縦方向の間隔として検出される。パラメータ更新１７０７において、上記データベースのパラメータ（縦方向の間隔）が、検出された値により更新される。データベース表示１７０８において、更新された縦方向間隔の矩形の列が、行番号が付加された形態で、表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１７０３において「アップ」）と、コマンド認識不可と判断され、エラー表示１７２１において、表示画面６にコマンドエラーが表示される。
【００６９】
次に、方向検出１７０４において検出された方向が、方向判定１７０５において、左方向であると判定された場合は、処理は、座標入力１７０９および方向検出１７１１ へと進み、新たな方向検出が行われる。検出された方向が、方向判定１７１２において左方向である（すなわち変化無し）と判定されると、処理は座標入力１７０９に戻り、下方向であると判定された場合は、処理は、座標入力１７１４、位置/方向検出１７１６、線分長検出１７１８、パラメータ更新１７１９およびデータベース表示１７２０へと進み、座標入力１７１４に戻る。パラメータ更新１７１８では、線分長検出１７１８において検出された線分の長さを、線分長検出１７０６において検出され、図２６のデータベースに記録される図形の縦方向の間隔で割った値に２を加えた値、すなわち行数により、上記データベースのパラメータ（行数、すなわち縦方向の数）が更新される。データベース表示１７２０において、更新された行数の矩形が、行番号が付加された形態で表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１７１５において「アップ」）と、コマンド入力終了と判断され、データベース登録１７２２において前記データベースの登録が行われる。
【００７０】
位置／方向検出１７１６において検出された方向が、方向判定１７１７において右方向であると判定された場合は、入力されたコマンドが複数矩形行列入力コマンドであると認識され、処理は複数矩形行列入力１７２３へ進む。方向判定１７０５、１７１２、１７１７において「その他」と判定された場合、及びペンアップ判定１７１０において「アップ」と判定された場合には、コマンド認識不可と判断され、エラー表示１７２１において、表示画面６にコマンドエラーが表示される。
【００７１】
図１８は複数矩形行列生成コマンドの処理手順を示すフローチャートである。処理は、図１７の複数矩形行列入力１７２３へ進んだ後、図１８の座標入力１８０１、位置/方向検出１８０３、線分長検出１８０５、パラメータ更新１８０６、及びデータベース表示１８０７へと進む。その後、処理は座標入力１８０１に戻る。線分長検出１８０５において、入力されたコマンドの横方向の線分の長さが、生成すべき矩形の横方向の間隔として検出される。パラメータ更新１８０６において、上記データベース（図２６）のパラメータ（横方向の間隔）が、検出された値により更新される。データベース表示１８０７において、列番号を付加した形態で矩形が表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１８０２において「アップ」）と、コマンド認識不可と判断され、エラー表示１８２０において、表示画面６にコマンドエラーが表示される。
【００７２】
次に位置/方向検出１８０３において検出された方向が、方向判定１８０４において上方向であると判定された場合は、処理は、座標入力１８０８および方向検出１８１０へと進み、新たな方向検出が行われる。検出された方向が、方向判定１８１１において上方向である（すなわち変化無し）と判定されると、処理は座標入力１８０８に戻り、右方向であると判定された場合は、処理は、座標入力１８１３、位置/方向検出１８１５、線分長検出１８１７、パラメータ更新１８１８およびデータベース表示１８１９へと進む。その後、処理は座標入力１８１３に戻る。パラメータ更新１８１８では、線分長検出１８１７において検出された線分の長さを、線分長検出１８０５において検出され、図２６のデータベースに記録される図形の横方向間隔で割った値に２を加えた値、すなわち列数により、上記データベースのパラメータ（列数、すなわち横方向の数）が更新される。データベース表示１８２０において、更新されたデータベース（図２６）に基づき、更新された列数であり、かつ図１７の処理にて算出された行数である矩形が、列番号が付加された形態で表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１８１４において「アップ」）と、コマンド入力終了と判断され、データベース登録１８２１において前記データベースの登録が行われる。方向判定１８０４、１８１１、１８１６において「その他」と判定された場合、及びペンアップ判定１８０９において「アップ」と判定された場合には、コマンド認識不可と判断され、エラー表示１８２０において、表示画面６にコマンドエラーが表示される。
【００７３】
図１９は表生成コマンドの処理手順を示すフローチャートである。処理は、図１３の表入力１３２２へ進んだ後、図１９のデータベース作成１９０１において、図２７に例示する、表を規定するデータベースを作成する。この時、位置/方向検出１３２０（図１３）において検出される第２の折れ線の始点の位置が、表の位置として、データベースに格納される。また、処理１９０２において、線分長検出１３１９（図１３）で検出された線分長が、行の高さとしてデータベースに格納される。
【００７４】
データベース作成１９０１の後に、処理は、座標入力１９０３、位置/方向検出１９０５、線分長検出１９０７、パラメータ更新１９０８およびデータベース表示１９０９へと進む。パラメータ更新１９０８では、線分長検出１９０７において検出された横方向の線分の長さ、すなわち第１列の幅により、上記データベースのパラメータ（列の幅１）が更新される。データベース表示１９０９において、表示画面６にセルの大きさが表示される。処理は、その後に座標入力１９０３へ戻る。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１９０４において「アップ」）と、コマンド認識不可と判断され、エラー表示１９３６において、表示画面６にコマンドエラーが表示される。
【００７５】
位置/方向検出１９０５で検出された方向が、方向判定１９０６において、下方向であると判定された場合は、 処理は、座標入力１９１０、位置/方向検出１９１２、線分長検出１９１４、パラメータ更新１９１５およびデータベース表示１９１６へと進む。その後、処理は座標入力１９１０に戻る。パラメータ更新１９１５では、線分長検出１９１４において検出された縦方向の線分の長さを、行の高さで割った値、すなわち行数により、上記データベースのパラメータ（行数）が更新される。データベース表示１９１６において、更新された行数のセルが、行番号が付加された形態で表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１９１１において「アップ」）と、コマンド認識不可と判断され、エラー表示１９３６において、表示画面６にコマンドエラーが表示される。
【００７６】
位置/方向検出１９１２で検出された方向が、方向判定１９１３において、右方向であると判定された場合は、 処理は、座標入力１９１７、位置/方向検出１９１９、線分長検出１９２１、パラメータ更新１９２２、及びデータベース表示１９２３へと進む。その後、処理は座標入力１９１７に戻る。線分長検出１９２１において、入力されたコマンドの横方向の線分の長さ、すなわち第２列以降の列の幅が検出される。パラメータ更新１９２２において、上記データベースのパラメータ（列の幅２）が、検出された値により更新され、かつデータベース表示１９２３において、列番号を付加した表が表示画面６に表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１９１８において「アップ」）と、コマンド認識不可と判断され、エラー表示１９３６において、表示画面６にコマンドエラーが表示される。
【００７７】
位置/方向検出１９１９で検出された方向が、１９２０の判定において、上方向であると判定された場合は、 処理は、座標入力１９２４および方向検出１９２６ へと進み、次の方向検出が行われる。方向検出１９２６で検出された方向が、１９２７の判定において、上方向（すなわち変化無し）と判定されると、処理は座標入力１９２４に戻り、右方向であると判定された場合は、処理は、座標入力１９２８、位置/方向検出１９３０、線分長検出１９３２、パラメータ更新１９３３、及びデータベース表示１９３４へと進む。その後、処理は座標入力１９２８に戻る。パラメータ更新１９３３では、線分長検出１９３２において検出された線分の長さを、上記処理において検出され、データベースに記録されている第２列以降の列の幅で割った値に２を加えた値、すなわち列数により、上記データベースのパラメータ（列数）が更新される。データベース表示１９３４において、更新された列数のセルに列番号が付加された形態で、表示画面６に表が表示される。途中でペンまたは指等がアップされたと判定される（ペンアップ判定１９２９において「アップ」）と、コマンド入力終了と判断され、データベース登録１９３５において前記データベースの登録が行われる。方向判定１９０６，１９１３，１９２０，１９２７及び１９３１において、「その他」と判定された場合、及びペンアップ判定１９１８において「アップ」と判定された場合には、コマンド認識不可と判断され、エラー表示１９３６により、表示画面６にコマンドエラーが表示される。
【符号の説明】
【００７８】
１  座標入力装置
３  表示装置
６  表示画面
４  プログラムメモリ
５  データメモリ
１０  情報処理装置
３１  横書きテキストボックス生成コマンド
３２，３３  ガイドライン
４１  縦書きテキストボックス生成コマンド
４２，４３  ガイドライン
５１  箇条横書きテキストボックス生成コマンド
５２，５５  ガイドライン
５３  段落記号
５４  第４の線分の長さ
６１  箇条縦書きテキストボックス生成コマンド６１
６２，６５  ガイドライン
７０  文字枠
７１  矩形生成コマンド
７２  矩形
８０  文字枠
８１  矩形吹き出し生成コマンド
８２  矩形
９０  文字枠
９１  複数列矩形生成コマンド
９２，９４，９６，９８  矩形
９５，９７，９９  列番号
９１０  第４の線分の長さ
９１１  第６の線分の長さ
１００  文字枠
１０１  複数行矩形生成コマンド
１０２，１０４，１０６，１０８  矩形
１０３  行番号／列番号
１０５，１０７，１０９  列番号
１０１１  第５の線分の長さ
１１０  文字枠
１１１  複数行列矩形生成コマンド
１１２，１１４，１１６，１１８，１１１０，１１１２，１１１３，１１１４  矩形
１１３，１１５，１１７，１１９，１１１１  列番号
１１４０  第３の線分の長さ
１１４１  第５の線分の長さ
１１４２  第６の線分の長さ
１１４３  第８の線分の長さ
１２０  文字枠
１２１  表生成コマンド
１２２  表
１２３〜１２７  行番号
１２８，１２９，１２１０  列番号
１２３０  第３の線分の長さ
１２３１  第４の線分の長さ
１２３３  第６の線分の長さ
２０１  座標入力部
２０１  方向入力部
２０４  エラー表示部
２０３  コマンド認識部
２０５  データベース作成部
２０６  位置検出部
２０７  線分長検出部
２０８  パラメータ抽出部
２０９  データベース登録部
２１０  データベース表示部
２１１  ガイドライン表示部
２１２  データベース更新部
２５３  コマンド実行部  
【図１】
2015219628.tif 000003
【図２】
2015219628.tif 000004
【図３】
2015219628.tif 000005
【図４】
2015219628.tif 000006
【図５】
2015219628.tif 000007
【図６】
2015219628.tif 000008
【図７】
2015219628.tif 000009
【図８】
2015219628.tif 000010
【図９】
2015219628.tif 000011
【図１０】
2015219628.tif 000012
【図１１】
2015219628.tif 000013
【図１２】
2015219628.tif 000014
【図１３】
2015219628.tif 000015
【図１４】
2015219628.tif 000016
【図１５】
2015219628.tif 000017
【図１６】
2015219628.tif 000018
【図１７】
2015219628.tif 000019
【図１８】
2015219628.tif 000020
【図１９】
2015219628.tif 000021
【図２０】
2015219628.tif 000022
【図２１】
2015219628.tif 000023
【図２２】
2015219628.tif 000024
【図２３】
2015219628.tif 000025
【図２４】
2015219628.tif 000026
【図２５】
2015219628.tif 000027
【図２６】
2015219628.tif 000028
【図２７】
2015219628.tif 000029
【手続補正書】
【提出日】平成27年5月3日(2015.5.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理のうちの少なくとも１つを含む１以上のオブジェクト生成処理のうちの１つを特定するコマンド認識部と、
前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とのうち、前記少なくとも１つのオブジェクト処理に対応する少なくとも１組のパラメータを含む、前記１以上のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出するパラメータ抽出部と、
前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示するコマンド実行部と、を備える情報処理装置。
【請求項２】
前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記１以上のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出し、
前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する、請求項１に記載の情報処理装置。
【請求項３】
前記テキストボックス生成処理は、横書きのテキストボックスを生成する横書きテキストボックス生成処理を含み、
前記コマンド認識部は、右から左へ向かう第１の線分と、当該第１の線分に続き下方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記横書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記横書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべきテキストボックスの位置と縦幅とを抽出する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記テキストボックス生成処理は、縦書きのテキストボックスを生成する縦書きテキストボックス生成処理を含み、
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き左方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記縦書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記縦書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべきテキストボックスの位置と横幅とを抽出する、請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記テキストボックス生成処理は、箇条横書きのテキストボックスを生成する箇条横書きテキストボックス生成処理を含み、
前記コマンド認識部は、右から左へ向かう第１の線分と、当該第１の線分に続き下方に折れ曲がる第２の線分と、当該第２の線分に続き右方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記箇条横書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記箇条横書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべき前記箇条テキストボックスの第１段目の位置と縦幅とを抽出するとともに、前記箇条横書きテキストボックス生成処理が特定された前記第３の線分に続き、下方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記第１段目と同一縦幅のテキストボックスの段数を抽出する、請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記コマンド実行部は、前記コマンド認識部が前記箇条横書きテキストボックス生成処理を特定した場合には、特定された前記箇条横書きテキストボックス生成処理に対応するものとして、前記パラメータ抽出部が抽出したパラメータに基づき、箇条横書きテキストボックスを生成するとともに、各段の先頭に隣接する位置に各段の段番号を生成し、生成した箇条横書きテキストボックスとともに、生成した各段の段番号を前記表示画面に表示する、請求項５に記載の情報処理装置。
【請求項７】
前記テキストボックス生成処理は、箇条縦書きのテキストボックスを生成する箇条縦書きテキストボックス生成処理を含み、
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き左方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記箇条縦書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記箇条縦書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべき前記箇条テキストボックスの第１段目の位置と横幅とを抽出するとともに、前記箇条縦書きテキストボックス生成処理が特定された前記第３の線分に続き、左方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記第１段目と同一横幅のテキストボックスの段数を抽出する、請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
前記コマンド実行部は、前記コマンド認識部が前記箇条縦書きテキストボックス生成処理を特定した場合には、特定された前記箇条縦書きテキストボックス生成処理に対応するものとして、前記パラメータ抽出部が抽出したパラメータに基づき、箇条縦書きテキストボックスを生成するとともに、各段の先頭に隣接する位置に各段の段番号を生成し、生成した箇条縦書きテキストボックスとともに、生成した各段の段番号を前記表示画面に表示する、請求項７に記載の情報処理装置。
【請求項９】
前記図形生成処理は、単一の図形を生成する単一図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記単一図形生成処理を特定し、
前記パラメータ抽出部は、前記単一図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき単一図形の位置と縦幅とを抽出するとともに、前記第２の線分の長さから、生成すべき前記単一図形の横幅を抽出する、請求項１から８のいずれかに記載の情報処理装置。
【請求項１０】
前記コマンド実行部は、前記コマンド認識部が前記単一図形生成処理を特定した場合には、特定された前記単一図形生成処理に対応するものとして前記パラメータ抽出部が抽出したパラメータに基づき、単一図形を生成するとともに、生成する単一図形の中に入力可能な文字数を示す文字枠を、生成する前記単一図形の中に生成し、生成した前記単一図形とともに、生成した前記文字枠を前記表示画面に表示する、請求項９に記載の情報処理装置。
【請求項１１】
前記図形生成処理は、吹き出し図形を生成する吹き出し図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き左下斜め方向に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記吹き出し図形生成処理を特定し、
前記パラメータ抽出部は、前記吹き出し図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき吹き出し図形の本体部の位置と縦幅とを抽出するとともに、前記第２の線分の長さから、生成すべき前記吹き出し図形の本体部の横幅を抽出し、前記第３の線分の最終点の位置から、生成すべき前記吹き出し図形の引出し部の先端部の位置を抽出する、請求項１から１０のいずれかに記載の情報処理装置。  
【請求項１２】
前記コマンド実行部は、前記コマンド認識部が前記吹き出し図形生成処理を特定した場合には、特定された前記吹き出し図形生成処理に対応するものとして前記パラメータ抽出部が抽出したパラメータに基づき、吹き出し図形を生成するとともに、生成する吹き出し図形の本体部の中に入力可能な文字数を示す文字枠を、生成する前記吹き出し図形の本体部の中に生成し、生成した前記吹き出し図形とともに、生成した前記文字枠を前記表示画面に表示する、請求項１１に記載の情報処理装置。
【請求項１３】
前記図形生成処理は、等間隔で横に並ぶ同一形状かつ同一大きさの複数列図形を生成する複数列図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き上方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記複数列図形生成処理を特定し、
前記パラメータ抽出部は、前記複数列図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数列図形の第１番目の図形の位置と前記複数列図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数列図形の各々に共通の横幅を抽出するとともに、前記複数列図形生成処理が特定された前記第３の線分に続き、右方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記複数列図形の間隔を抽出し、前記第４の線分に続き、下方に折れ曲がる第５の線分の入力があり、さらに当該第５の線分に続き、右方に折れ曲がる第６の線分の入力があったときに、当該第６の線分の長さから前記複数列図形の個数を抽出する、請求項１から１２のいずれかに記載の情報処理装置。  
【請求項１４】
前記図形生成処理は、等間隔で縦に並ぶ同一形状かつ同一大きさの複数行図形を生成する複数行図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記複数行図形生成処理を特定し、
前記パラメータ抽出部は、前記複数行図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数行図形の第１番目の図形の位置と前記複数行図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数行図形の各々に共通の横幅を抽出するとともに、前記第３の線分の長さから、前記複数行図形の間隔を抽出し、前記複数行図形生成処理が特定された前記第３の線分に続き、左方に折れ曲がる第４の線分の入力があり、さらに当該第４の線分に続き、下方に折れ曲がる第５の線分の入力があったときに、当該第５の線分の長さから前記複数行図形の個数を抽出する、請求項１から１３のいずれかに記載の情報処理装置。
【請求項１５】
前記図形生成処理は、等間隔で縦横に並ぶ同一形状かつ同一大きさの複数行列図形を生成する複数行図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分と、当該第３の線分に続き左方に折れ曲がる第４の線分と、当該第４の線分に続き下方に折れ曲がる第５の線分と、当該第５の線分に続き右方に折れ曲がる第６の線分との、６本の一続きの線分からなる折れ線の入力があったときに、前記複数行列図形生成処理を特定し、
前記パラメータ抽出部は、前記複数行列図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数行列図形の第１行第１列目の図形の位置と、前記複数行列図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数行列図形の各々に共通の横幅を抽出し、前記第３の線分の長さから、前記複数行列図形の縦方向の間隔を抽出し、前記第５の線分の長さから前記複数行列図形の行数を抽出し、前記第６の線分の長さから、前記複数行列図形の横方向の間隔を抽出するとともに、前記複数行列図形生成処理が特定された前記第６の線分に続き、上方に折れ曲がる第７の線分の入力があり、さらに当該第７の線分に続き、右方に折れ曲がる第８の線分の入力があったときに、当該第８の線分の長さから前記複数行列図形の列数を抽出する、請求項１から１４のいずれかに記載の情報処理装置。
【請求項１６】
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記表生成処理を特定し、
前記パラメータ抽出部は、前記表生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記表の第１行第１列の位置と、前記表の複数行の各々に共通の高さとを抽出し、前記第２の線分の長さから前記表の第１列の横幅を抽出するとともに、前記表生成処理が特定された前記第２の線分に続き、下方に折れ曲がる第３の線分の入力があったときに、当該第３の線分の長さから前記表の行数を抽出し、前記第３の線分に続き右方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記表の第２列以降の列の横幅を抽出し、当該第４の線分に続き上方に折れ曲がる第５の線分と、当該第５の線分に続き右方に折れ曲がる第６の線分の入力があったときに、当該第６の線分の長さから前記表の列数を抽出する、請求項１から１５のいずれかに記載の情報処理装置。
【請求項１７】
前記コマンド認識部は、前記テキストボックス生成処理、前記図形生成処理、及び前記表生成処理を含む複数のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、前記テキストボックス生成処理におけるテキストボックスの位置とサイズ、前記図形生成処理における図形の位置とサイズ、並びに前記表生成処理における表の位置と行の高さと列の幅と行数と列数とを含む、前記複数のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する、請求項１から１５のいずれかに記載の情報処理装置。
【請求項１８】
コンピュータを、
表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理のうちの少なくとも１つを含む１以上のオブジェクト生成処理のうちの１つを特定するコマンド認識部と、
前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とのうち、前記少なくとも１つのオブジェクト処理に対応する少なくとも１組のパラメータを含む、前記１以上のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出するパラメータ抽出部と、
前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示するコマンド実行部として機能させるプログラム。
【請求項１９】
前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記１以上のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出し、
前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する、請求項１８に記載のプログラム。
【請求項２０】
前記コマンド認識部は、前記テキストボックス生成処理、前記図形生成処理、及び前記表生成処理を含む複数のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、前記テキストボックス生成処理におけるテキストボックスの位置とサイズ、前記図形生成処理における図形の位置とサイズ、並びに前記表生成処理における表の位置と行の高さと列の幅と行数と列数とを含む、前記複数のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する、請求項１８又は１９に記載の情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決し上記目的を達成するために、本発明のうち第１の態様によるものは、情報処理装置であって、コマンド認識部と、パラメータ抽出部と、コマンド実行部と、を備える。
コマンド認識部は、表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理のうちの少なくとも１つを含む１以上のオブジェクト生成処理のうちの１つを特定する。
パラメータ抽出部は、前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とのうち、前記少なくとも１つのオブジェクト処理に対応する少なくとも１組のパラメータを含む、前記１以上のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する。
また、コマンド実行部は、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
この構成によれば、手書き入力装置の表示画面に手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、１以上のオブジェクト生成処理のうちの１つが特定され、１本の折れ線を構成する線分の位置及び長さから、特定されたオブジェクト生成処理に対応する位置及びサイズ等のパラメータが抽出されるので、ユーザは、コマンド選択メニューを用いることなく、表示画面上において、生成させるべきオブジェクトの位置において、１本の折れ線を手書き入力することにより、オブジェクトを生成させることができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明のうち第２の態様によるものは、第１の態様による情報処理装置であって、前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記１以上のオブジェクト生成処理のうちの１つを特定する。また、前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する。さらに、前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する。
この構成によれば、手書き入力コマンドとしての１本の折れ線の、表示画面への手書き入力が終了する前の、手書き入力の過程においても、入力中の折れ線に基づいてオブジェクトが生成され、表示画面に表示されるので、ユーザは、生成されようとするオブジェクトを確認しつつ、折れ線の入力を行うことができる。
【手続補正書】
【提出日】平成27年6月9日(2015.6.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理のうちの少なくとも１つを含む１以上のオブジェクト生成処理のうちの１つを特定するコマンド認識部と、
前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とのうち、前記少なくとも１つのオブジェクト生成処理に対応する少なくとも１組のパラメータを含む、前記１以上のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出するパラメータ抽出部と、
前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示するコマンド実行部と、を備える情報処理装置。
【請求項２】
前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記１以上のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出し、
前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する、請求項１に記載の情報処理装置。
【請求項３】
前記テキストボックス生成処理は、横書きのテキストボックスを生成する横書きテキストボックス生成処理を含み、
前記コマンド認識部は、右から左へ向かう第１の線分と、当該第１の線分に続き下方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記横書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記横書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべきテキストボックスの位置と縦幅とを抽出する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記テキストボックス生成処理は、縦書きのテキストボックスを生成する縦書きテキストボックス生成処理を含み、
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き左方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記縦書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記縦書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべきテキストボックスの位置と横幅とを抽出する、請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記テキストボックス生成処理は、箇条横書きのテキストボックスを生成する箇条横書きテキストボックス生成処理を含み、
前記コマンド認識部は、右から左へ向かう第１の線分と、当該第１の線分に続き下方に折れ曲がる第２の線分と、当該第２の線分に続き右方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記箇条横書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記箇条横書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべき前記箇条横書きテキストボックスの第１段目の位置と縦幅とを抽出するとともに、前記箇条横書きテキストボックス生成処理が特定された前記第３の線分に続き、下方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記第１段目と同一縦幅のテキストボックスの段数を抽出する、請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記コマンド実行部は、前記コマンド認識部が前記箇条横書きテキストボックス生成処理を特定した場合には、特定された前記箇条横書きテキストボックス生成処理に対応するものとして、前記パラメータ抽出部が抽出したパラメータに基づき、箇条横書きテキストボックスを生成するとともに、各段の先頭に隣接する位置に各段の段番号を生成し、生成した箇条横書きテキストボックスとともに、生成した各段の段番号を前記表示画面に表示する、請求項５に記載の情報処理装置。
【請求項７】
前記テキストボックス生成処理は、箇条縦書きのテキストボックスを生成する箇条縦書きテキストボックス生成処理を含み、
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き左方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記箇条縦書きテキストボックス生成処理を特定し、
前記パラメータ抽出部は、前記箇条縦書きテキストボックス生成処理に対応するパラメータとして、前記第２の線分の位置と長さとから、生成すべき前記箇条縦書きテキストボックスの第１段目の位置と横幅とを抽出するとともに、前記箇条縦書きテキストボックス生成処理が特定された前記第３の線分に続き、左方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記第１段目と同一横幅のテキストボックスの段数を抽出する、請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
前記コマンド実行部は、前記コマンド認識部が前記箇条縦書きテキストボックス生成処理を特定した場合には、特定された前記箇条縦書きテキストボックス生成処理に対応するものとして、前記パラメータ抽出部が抽出したパラメータに基づき、箇条縦書きテキストボックスを生成するとともに、各段の先頭に隣接する位置に各段の段番号を生成し、生成した箇条縦書きテキストボックスとともに、生成した各段の段番号を前記表示画面に表示する、請求項７に記載の情報処理装置。
【請求項９】
前記図形生成処理は、単一の図形を生成する単一図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記単一図形生成処理を特定し、
前記パラメータ抽出部は、前記単一図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき単一図形の位置と縦幅とを抽出するとともに、前記第２の線分の長さから、生成すべき前記単一図形の横幅を抽出する、請求項１から８のいずれかに記載の情報処理装置。
【請求項１０】
前記コマンド実行部は、前記コマンド認識部が前記単一図形生成処理を特定した場合には、特定された前記単一図形生成処理に対応するものとして前記パラメータ抽出部が抽出したパラメータに基づき、単一図形を生成するとともに、生成する単一図形の中に入力可能な文字数を示す文字枠を、生成する前記単一図形の中に生成し、生成した前記単一図形とともに、生成した前記文字枠を前記表示画面に表示する、請求項９に記載の情報処理装置。
【請求項１１】
前記図形生成処理は、吹き出し図形を生成する吹き出し図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き左下斜め方向に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記吹き出し図形生成処理を特定し、
前記パラメータ抽出部は、前記吹き出し図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき吹き出し図形の本体部の位置と縦幅とを抽出するとともに、前記第２の線分の長さから、生成すべき前記吹き出し図形の本体部の横幅を抽出し、前記第３の線分の最終点の位置から、生成すべき前記吹き出し図形の引出し部の先端部の位置を抽出する、請求項１から１０のいずれかに記載の情報処理装置。  
【請求項１２】
前記コマンド実行部は、前記コマンド認識部が前記吹き出し図形生成処理を特定した場合には、特定された前記吹き出し図形生成処理に対応するものとして前記パラメータ抽出部が抽出したパラメータに基づき、吹き出し図形を生成するとともに、生成する吹き出し図形の本体部の中に入力可能な文字数を示す文字枠を、生成する前記吹き出し図形の本体部の中に生成し、生成した前記吹き出し図形とともに、生成した前記文字枠を前記表示画面に表示する、請求項１１に記載の情報処理装置。
【請求項１３】
前記図形生成処理は、等間隔で横に並ぶ同一形状かつ同一大きさの複数列図形を生成する複数列図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き上方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記複数列図形生成処理を特定し、
前記パラメータ抽出部は、前記複数列図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数列図形の第１番目の図形の位置と前記複数列図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数列図形の各々に共通の横幅を抽出するとともに、前記複数列図形生成処理が特定された前記第３の線分に続き、右方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記複数列図形の間隔を抽出し、前記第４の線分に続き、下方に折れ曲がる第５の線分の入力があり、さらに当該第５の線分に続き、右方に折れ曲がる第６の線分の入力があったときに、当該第６の線分の長さから前記複数列図形の個数を抽出する、請求項１から１２のいずれかに記載の情報処理装置。  
【請求項１４】
前記図形生成処理は、等間隔で縦に並ぶ同一形状かつ同一大きさの複数行図形を生成する複数行図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分との、３本の一続きの線分からなる折れ線の入力があったときに、前記複数行図形生成処理を特定し、
前記パラメータ抽出部は、前記複数行図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数行図形の第１番目の図形の位置と前記複数行図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数行図形の各々に共通の横幅を抽出するとともに、前記第３の線分の長さから、前記複数行図形の間隔を抽出し、前記複数行図形生成処理が特定された前記第３の線分に続き、左方に折れ曲がる第４の線分の入力があり、さらに当該第４の線分に続き、下方に折れ曲がる第５の線分の入力があったときに、当該第５の線分の長さから前記複数行図形の個数を抽出する、請求項１から１３のいずれかに記載の情報処理装置。
【請求項１５】
前記図形生成処理は、等間隔で縦横に並ぶ同一形状かつ同一大きさの複数行列図形を生成する複数行列図形生成処理を含み、
前記コマンド認識部は、上から下へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分と、当該第２の線分に続き下方に折れ曲がる第３の線分と、当該第３の線分に続き左方に折れ曲がる第４の線分と、当該第４の線分に続き下方に折れ曲がる第５の線分と、当該第５の線分に続き右方に折れ曲がる第６の線分との、６本の一続きの線分からなる折れ線の入力があったときに、前記複数行列図形生成処理を特定し、
前記パラメータ抽出部は、前記複数行列図形生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記複数行列図形の第１行第１列目の図形の位置と、前記複数行列図形の各々に共通の縦幅とを抽出し、前記第２の線分の長さから、前記複数行列図形の各々に共通の横幅を抽出し、前記第３の線分の長さから、前記複数行列図形の縦方向の間隔を抽出し、前記第５の線分の長さから前記複数行列図形の行数を抽出し、前記第６の線分の長さから、前記複数行列図形の横方向の間隔を抽出するとともに、前記複数行列図形生成処理が特定された前記第６の線分に続き、上方に折れ曲がる第７の線分の入力があり、さらに当該第７の線分に続き、右方に折れ曲がる第８の線分の入力があったときに、当該第８の線分の長さから前記複数行列図形の列数を抽出する、請求項１から１４のいずれかに記載の情報処理装置。
【請求項１６】
前記コマンド認識部は、下から上へ向かう第１の線分と、当該第１の線分に続き右方に折れ曲がる第２の線分との、２本の一続きの線分からなる折れ線の入力があったときに、前記表生成処理を特定し、
前記パラメータ抽出部は、前記表生成処理に対応するパラメータとして、前記第１の線分の位置と長さとから、生成すべき前記表の第１行第１列の位置と、前記表の複数行の各々に共通の高さとを抽出し、前記第２の線分の長さから前記表の第１列の横幅を抽出するとともに、前記表生成処理が特定された前記第２の線分に続き、下方に折れ曲がる第３の線分の入力があったときに、当該第３の線分の長さから前記表の行数を抽出し、前記第３の線分に続き右方に折れ曲がる第４の線分の入力があったときに、当該第４の線分の長さから、前記表の第２列以降の列の横幅を抽出し、当該第４の線分に続き上方に折れ曲がる第５の線分と、当該第５の線分に続き右方に折れ曲がる第６の線分の入力があったときに、当該第６の線分の長さから前記表の列数を抽出する、請求項１から１５のいずれかに記載の情報処理装置。
【請求項１７】
前記コマンド認識部は、前記テキストボックス生成処理、前記図形生成処理、及び前記表生成処理を含む複数のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、前記テキストボックス生成処理におけるテキストボックスの位置とサイズ、前記図形生成処理における図形の位置とサイズ、並びに前記表生成処理における表の位置と行の高さと列の幅と行数と列数とを含む、前記複数のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する、請求項１から１５のいずれかに記載の情報処理装置。
【請求項１８】
コンピュータを、
表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理のうちの少なくとも１つを含む１以上のオブジェクト生成処理のうちの１つを特定するコマンド認識部と、
前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とのうち、前記少なくとも１つのオブジェクト生成処理に対応する少なくとも１組のパラメータを含む、前記１以上のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出するパラメータ抽出部と、
前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示するコマンド実行部として機能させるプログラム。
【請求項１９】
前記コマンド認識部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線に基づいて、前記１以上のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、入力されつつある１本の折れ線を構成する線分の位置及び長さから、前記特定されたオブジェクト生成処理に対応するパラメータを抽出し、
前記コマンド実行部は、手書き入力コマンドとしての１本の折れ線の入力が行われている間においても、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを、前記表示画面に表示する、請求項１８に記載のプログラム。
【請求項２０】
前記コマンド認識部は、前記テキストボックス生成処理、前記図形生成処理、及び前記表生成処理を含む複数のオブジェクト生成処理のうちの１つを特定し、
前記パラメータ抽出部は、前記テキストボックス生成処理におけるテキストボックスの位置とサイズ、前記図形生成処理における図形の位置とサイズ、並びに前記表生成処理における表の位置と行の高さと列の幅と行数と列数とを含む、前記複数のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する、請求項１８又は１９に記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決し上記目的を達成するために、本発明のうち第１の態様によるものは、情報処理装置であって、コマンド認識部と、パラメータ抽出部と、コマンド実行部と、を備える。
コマンド認識部は、表示画面への手書き入力を可能にする手書き入力装置に、手書き入力コマンドとして入力された１本の折れ線の、折れ曲がる方向の組み合わせから、テキストボックスを生成するテキストボックス生成処理、図形を生成する図形生成処理、及び表を生成する表生成処理のうちの少なくとも１つを含む１以上のオブジェクト生成処理のうちの１つを特定する。
パラメータ抽出部は、前記１本の折れ線を構成する線分の位置及び長さから、テキストボックス生成処理におけるテキストボックスの位置とサイズ、図形生成処理における図形の位置とサイズ、並びに表生成処理における表の位置と行の高さと列の幅と行数と列数とのうち、前記少なくとも１つのオブジェクト生成処理に対応する少なくとも１組のパラメータを含む、前記１以上のオブジェクト生成処理に付随するパラメータのうち、前記特定されたオブジェクト生成処理に対応するパラメータを抽出する。
また、コマンド実行部は、前記コマンド認識部によって特定されたオブジェクト生成処理を、前記パラメータ抽出部によって抽出されたパラメータに基づいて実行し、生成したオブジェクトを前記表示画面に表示する。