(57)【要約】【課題】覚えやすく、入力しやすい軌跡コマンドをユーザに提示することを目的とする。【解決手段】設定情報の呼び出しに関する軌跡コマンドを複数、組み合わせて新規軌跡コマンドを生成する生成手段と、生成手段で生成された新規軌跡コマンドを提示する提示手段と、を有することによって課題を解決する。【選択図】図２
2010134880.tif 000002
【特許請求の範囲】
【請求項１】
設定情報の呼び出しに関する軌跡コマンドを複数、組み合わせて新規軌跡コマンドを生成する生成手段と、
前記生成手段で生成された新規軌跡コマンドを提示する提示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ユーザが設定した複数の設定情報を取り込む、取り込み手段と、
前記取り込み手段で取り込まれた前記複数の設定情報をそれぞれ呼び出すための複数の軌跡コマンドを選択する選択手段と、
を更に有し、
前記生成手段は、前記選択手段で選択された複数の軌跡コマンドを組み合わせて新規軌跡コマンドを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記選択手段で選択された複数の軌跡コマンドを位置又は大きさに関して正規化して、組み合わせることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記生成した前記新規軌跡コマンドを変形し、
前記提示手段は、前記生成手段で生成され、変形された新規軌跡コマンドを提示することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記生成手段は、前記複数の軌跡コマンドのストロークを巡る最短経路の軌跡コマンドを前記新規軌跡コマンドとして生成することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
予め定められた時間、ユーザからの入力がないか否かに応じて、ユーザの軌跡コマンドの入力に対する熟練度を判定する判定手段を更に有し、
前記生成手段は、前記判定手段で前記熟練度が低いと判定された場合、前記新規軌跡コマンドを生成し、
前記提示手段は、前記生成手段で生成された新規軌跡コマンドを提示することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
情報処理装置における情報処理方法であって、
設定情報の呼び出しに関する軌跡コマンドを複数、組み合わせて新規軌跡コマンドを生成する生成ステップと、
前記生成ステップで生成された新規軌跡コマンドを提示する提示ステップと、
を有することを特徴とする情報処理方法。
【請求項８】
ユーザが設定した複数の設定情報を取り込む、取り込みステップと、
前記取り込みステップで取り込まれた前記複数の設定情報をそれぞれ呼び出すための複数の軌跡コマンドを選択する選択ステップと、
を更に有し、
前記生成ステップでは、前記選択ステップで選択された複数の軌跡コマンドを組み合わせて新規軌跡コマンドを生成することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記生成ステップでは、前記選択ステップで選択された複数の軌跡コマンドを位置又は大きさに関して正規化して、組み合わせることを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記生成ステップでは、前記生成した前記新規軌跡コマンドを変形し、
前記提示ステップでは、前記生成ステップで生成され、変形された新規軌跡コマンドを提示することを特徴とする請求項７乃至９の何れか１項に記載の情報処理方法。
【請求項１１】
前記生成ステップでは、前記複数の軌跡コマンドのストロークを巡る最短経路の軌跡コマンドを前記新規軌跡コマンドとして生成することを特徴とする請求項７乃至１０の何れか１項に記載の情報処理方法。
【請求項１２】
予め定められた時間、ユーザからの入力がないか否かに応じて、ユーザの軌跡コマンドの入力に対する熟練度を判定する判定ステップを更に有し、
前記生成ステップでは、前記判定ステップで前記熟練度が低いと判定された場合、前記新規軌跡コマンドを生成し、
前記提示ステップでは、前記生成ステップで生成された新規軌跡コマンドを提示することを特徴とする請求項７乃至１１の何れか１項に記載の情報処理方法。
【請求項１３】
コンピュータを、
設定情報の呼び出しに関する軌跡コマンドを複数、組み合わせて新規軌跡コマンドを生成する生成手段と、
前記生成手段で生成された新規軌跡コマンドを提示する提示手段と、
して機能させることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、機器の操作に手書き入力技術を取り入れたものが多く登場している。手書き入力とは、指又はスタイラスペンを用い、タッチパネルに物を書くことを機器の入力とすることである。手書き入力は、非常に直感的な入力方式であり、機器に不慣れなユーザに対して有効な入力方式である。また、ハードウェアとしてタッチパネルやデジタイザ等のデバイスを備えるだけで実現可能であり、機器の小型化に貢献する技術である。
【０００３】
一般的に、手書き入力は、手書き文字認識を用いて文字を入力するものと、手書き軌跡コマンド認識（以後、軌跡コマンド認識）を用いて何らかの軌跡コマンドを入力するものと、に分けられる。文字認識には帳票システムやＰＤＡ等で、キーボードの代わりとして用いられている。一方、軌跡コマンド認識は、Ｗｅｂブラウザのマウスジェスチャのような場面で利用され、複雑な操作をポインティングデバイスでショートカットするような用途に用いられている。
【０００４】
先に述べた通り、軌跡コマンド認識を用いた手書き入力操作は、複雑な操作をショートカットする用途に向いている。そして、どのような操作を特定の軌跡コマンドに割り当てるかをユーザが設定する技術も存在する。本件では、特定の操作に軌跡コマンドを割り当てる場面を軌跡コマンド登録フェーズと呼び、登録した軌跡コマンドを使用する場面を呼び出しフェーズと呼ぶ。この登録フェーズに関する先行技術には、例えば、特許文献１が存在する。また、登録した軌跡コマンドを利用した手書き入力方式の先行技術として例えば、特許文献２が存在する。
【０００５】
【特許文献１】特開２００７−２９９２２６号公報
【特許文献２】特許第３７０４７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数の操作にユーザが好きな軌跡コマンドを登録できる機器を想定する。このとき、ユーザは、どのような軌跡コマンドを割り当てるかを悩むことがある。例えば、複写機において、複写設定である下記の設定群を一度に設定できる軌跡コマンドを登録する場合を考える。
Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ
Ｆｏｒｍａｔ：  ２  ｉｎ  １
なお、"Ｄｏｕｂｌｅ−ｓｉｄｅｄ"は両面印刷の設定項目であり、"ｄｏｕｂｌｅ"は両面印刷を行うことを示している。また、"Ｆｏｒｍａｔ"は段組の設定項目であり、"２  ｉｎ  １"は、１枚の用紙に２ページ分を印刷することを示している。
【０００７】
ユーザとしては、覚えやすく、入力しやすい軌跡コマンドを登録するこが望ましいはずである。しかし、そのような軌跡コマンドを設定するのは、軌跡コマンド入力に慣れたユーザでなければ難しい。一般的なユーザは、散々悩んだ末に、非常に覚えにくいか、入力しにくい軌跡コマンドを登録することになり、結果的には軌跡コマンド入力自体が嫌煙されることになる。
【０００８】
本発明はこのような問題点に鑑みなされたもので、覚えやすく、入力しやすい軌跡コマンドをユーザに提示することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明は、設定情報の呼び出しに関する軌跡コマンドを複数、組み合わせて新規軌跡コマンドを生成する生成手段と、前記生成手段で生成された新規軌跡コマンドを提示する提示手段と、を有することを特徴とする。
【００１０】
かかる構成とすることにより、覚えやすく、入力しやすい軌跡コマンドをユーザに提示することができる。
【００１１】
また、本発明は、情報処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１２】
本発明によれば、覚えやすく、入力しやすい軌跡コマンドをユーザに提示することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について図面に基づいて説明する。
【００１４】
＜実施形態１＞
情報処理装置の一例である手書き入力装置（以下、入力装置という）１０１のハードウェア構成の一例を図１に示す。図１は、入力装置１０１のハードウェア構成の一例を示す図である。ＣＰＵ３は、実施形態係る情報処理プログラムに基づき処理を実行し、ＲＡＭ２にプログラムの実行に必要な情報を一時的に格納する制御を行う。ＲＯＭ１には、基本Ｉ／Ｏプログラム等のプログラムや各種データが記憶されている。ＲＡＭ２は、ＣＰＵ３の主メモリ、ワークエリア等として機能する。
【００１５】
なお、記憶装置（例えばＨＤ等）は、入力装置１０１を構成するハードウェアとしてもよいし、入力装置１０１に外付け可能な装置（ハードウェア）としてもよい。本明細書中では、説明の簡略化のため、記憶装置は、外付け可能な装置（ハードウェア）として説明する。同様に、後述するディスプレイ／タッチパネルやスタイラスペンは、入力装置１０１を構成するハードウェアとしてもよいし、入力装置１０１に外付け可能な装置（ハードウェア）としてもよい。本明細書中では、説明の簡略化のため、ディスプレイ／タッチパネルやスタイラスペンは、入力装置１０１に外付け可能な装置（ハードウェア）として説明する。
【００１６】
図２は、入力装置の機能構成等の一例を示す図である。図２に示されるように、入力装置１０１は、機能構成として、設定取り込み部１０４と、軌跡コマンド選択部１０５と、軌跡コマンド生成部１０７と、軌跡コマンド提示部１０８と、を含む。軌跡コマンドデータベース１０６と、設定データ１０２は、例えば外付けのＨＤ、又は後述する複写機のＨＤ等に記憶されているものとする。
各機能構成等の詳細は、後述するフローチャートの説明時等にあわせて説明する。
入力装置１０１は、例えば複写機等に組み込むことができる。図３は、入力装置１０１を組み込んだ複写機の操作パネルの一例を示す図である。操作パネル３０１には、ディスプレイ／タッチパネル１０３に対応するタッチスクリーン３０２が配置されている。ユーザは、このタッチスクリーン３０２に対し、指又は付属のスタイラスペン３０３を用いて複写設定を行う。現在の複写設定３０４は、タッチスクリーン上に提示されることが一般的である。しかし、プレビュー３０５によって複写設定を表現するようにしてもよい。
【００１７】
これまでの複写機では、タッチスクリーン上に表現されたＧＵＩ部品（ボタン、スライダ、チェックボックス等）を操作することで複写設定を行うものが一般的であった。しかし、図４のように、プレビューに軌跡コマンド入力を行うことで複写設定を行うことができる。図４は、軌跡コマンド入力の一例を示す図である。図４（ａ）では、ユーザが、プレビューを線で分断する軌跡コマンドの入力を行い、その軌跡コマンド４０１が表示されている。
この段階で、公知の技術である軌跡コマンドの認識が入力装置１０１において行われ、認識結果として"Ｆｏｒｍａｔ：  ２  ｉｎ  １"という設定が認識されたとする。すると、入力装置１０１は、図４（ｂ）のように、その旨をテキスト情報４０３として出力する。同時に、入力装置１０１は、プレビュー上に"２  ｉｎ  １"を表現する印刷枠４０２を付ける。これにより、プレビューエリアを分断するという直感的な操作で、"２  ｉｎ  １"の設定を行うことが可能となる。プレビューを分断するという軌跡コマンドが"２  ｉｎ  １"の設定であることは、入力装置１０１が図５のような軌跡コマンドデータベース１０６を検索することで調べることが可能である。図５は、軌跡コマンドデータベース１０６の一例を示す図である。図５に示されるように、軌跡コマンドデータベース１０６には、複数の設定（図５の例ではコピー設定）と、各設定に対応する軌跡コマンドと、が含まれる。
【００１８】
一方、ユーザは複数の複写設定に自分で軌跡コマンドを登録することも可能である。
例えば、
Ｓｉｚｅ：  Ａ４
Ｎｕｍ：  １
Ｆｏｒｍａｔ：  ２  ｉｎ  １
Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ
という複写設定を行い、次回からこれらの設定（設定情報）を一つの軌跡コマンドで呼び出したいと考えたとする。
このとき、ユーザは、例えばタッチパネル上に表示された軌跡コマンド登録ボタンを押下し、図６（ａ）のような軌跡コマンド登録画面５０１を呼び出す。ここで、図６は、軌跡コマンド登録の際の画面の一例を示す図である。ユーザは、この画面のプレビュー上に好きな軌跡コマンドを定義し、入力装置１０１に登録することができる。例えば図６（ｂ）は、登録する軌跡コマンド５０２を入力した直後の場面である。軌跡コマンドの登録により、ユーザは、次回から５０２のような軌跡コマンドを入力することで、上記の設定情報を一度に設定することが可能となる。
【００１９】
しかし、このような覚えやすく、入力しやすい軌跡コマンドを考えるのは、軌跡コマンド入力に慣れていないユーザにとっては難しいことである。そこで、ユーザの軌跡コマンド入力に対する熟練度が低いと判断した場合、入力装置１０１は、軌跡コマンド登録画面でお勧めの軌跡コマンドを提示するようにすることが効果的である。例えば、図６（ａ）の軌跡コマンド登録画面において、予め定められた一定時間ユーザからの入力が無い場合、入力装置１０１は、軌跡コマンド入力に対する熟練度が低いと判断し、お勧め軌跡コマンドを提示する。
【００２０】
このお勧め軌跡コマンドの提示が入力装置１０１の主な特徴である。図７は、お勧め軌跡コマンドの提示処理の一例を示すフローチャートである。
お勧め軌跡コマンドの提示処理が開始されると、図７のフローチャートの処理に入る。まず、軌跡コマンド提示部１０８は、お勧め軌跡コマンドが格納されるメモリ領域（以下、軌跡データという）をクリアする（Ｓ２０１）。
次に、設定取り込み部１０４は、ユーザが設定した設定群（複数の設定情報）を取り込む（Ｓ２０２）。例えば先の例と同様に
Ｓｉｚｅ：  Ａ４
Ｎｕｍ：  １
Ｆｏｒｍａｔ：  ２  ｉｎ  １
Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ
という設定群がユーザによって設定されたとする。これら、ユーザが設定した設定情報は、設定データ１０２に含まれる。なお、設定データ１０２は、外付けのＨＤ等ではなくＲＡＭ２等記憶されていてもよい。設定取り込み部１０４は、設定データ１０２にアクセスし、ユーザが設定した設定群を取得する。
【００２１】
次に、設定取り込み部１０４は、取り込まれた設定群を上から順に、未処理の設定情報を一つ取り出す（Ｓ２０３）。ここでは、まず設定取り込み部１０４は、"Ｓｉｚｅ：  Ａ４"という設定情報を取り出す。続いて、軌跡コマンド選択部１０５は、軌跡コマンドデータベース１０６にアクセスし、取り出した設定情報に対応する軌跡コマンドを取得する（Ｓ２０４）。なお、軌跡コマンドデータベース１０６が図５のものである場合、"Ｓｉｚｅ：  Ａ４"の設定情報に対応する軌跡コマンドは存在しない。
【００２２】
次に、軌跡コマンド生成部１０７は、取得した軌跡コマンドを軌跡データに追加する（Ｓ２０５）。上記の例の場合、"Ｓｉｚｅ：  Ａ４"に相当する軌跡コマンドは存在していなかったため、軌跡データには何も追加されないこととなる。
これらの処理は取得した全ての設定に対して行われる。そして、全ての設定に対して処理が終わった場合、入力装置１０１は、Ｓ２０３〜Ｓ２０６のループを抜ける（Ｓ２０６）。このループにより、次の二つの設定に対応した軌跡コマンドが軌跡データに追加される。
Ｆｏｒｍａｔ：  ２  ｉｎ  １
Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ
【００２３】
図８は、軌跡コマンドの合成を説明するための図（その１）である。"Ｆｏｒｍａｔ：  ２  ｉｎ  １"に対応した軌跡コマンド１（７０１）と、"Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ"に対応した軌跡コマンド２（７０２）と、が軌跡データ内に追加され、合成された軌跡コマンド７０３のようになる。なお、図中の数字は軌跡コマンドの書き順を表している。
最後に、軌跡コマンド提示部１０８は、軌跡データをユーザに提示する（Ｓ２０７）。この処理は、軌跡コマンド提示部１０８からディスプレイやタッチパネル１０３に軌跡データ提示することで実現される。図９は、タッチパネルに軌跡データ８０１が提示された一例を示す図である。ユーザは、この軌跡データを参考に、軌跡コマンドの登録を行うことが可能となる。また、入力装置１０１からの提示のままで良いとユーザが判断した場合、ユーザは、何も加筆せず、そのままＯＫボタンを押下してもよい。
【００２４】
なお、軌跡コマンド提示部１０８は、軌跡コマンドを提示する際、軌跡コマンドの入力ストロークをアニメーションで提示してもよい。例えば図９の例では、軌跡コマンド提示部１０８は、まず  "Ｆｏｒｍａｔ：  ２  ｉｎ  １"  に対応する１のストロークを提示し、次に  "Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ"  に対応する２のストロークを提示するようにしてもよい。
【００２５】
以上により、機器の複数の操作に対応する軌跡コマンドを登録する登録フェーズにおいて、次のような効果がある。
１．機器がお勧めの軌跡コマンドを提示するようになる。これにより、ユーザは登録すべき軌跡コマンドに悩むことがなくなる。
２．更に、機器が提示した軌跡コマンドは各操作に対応した軌跡コマンドを組み合わせたものであり、覚えやすいものとなる。
【００２６】
＜実施形態２＞
実施形態１では、軌跡コマンドデータベース１０６に登録された軌跡コマンドを単純に組み合わせたものであった。このため、システムが提示する軌跡コマンドは、覚えやすいものではあったが、書きやすさは保証されていないものであった。例えば、図９で提示された軌跡コマンドは、１ストローク目はプレビューの中央位置に大きく描く軌跡コマンドであり、２ストローク目は、プレビューエリアの端に小さく描く軌跡コマンドであった。このように、位置や大きさが異なる軌跡コマンドを単純に組み合わせると、ユーザにとって書きにくいものとなってしまう。そこで、軌跡コマンドデータベース１０６から取得した軌跡コマンドを位置と大きさに関して正規化し、それを組み合わせてユーザに提示するようにしてもよい。
【００２７】
図１０は、正規化等の処理を組み込んだ、お勧め軌跡コマンドの提示処理の一例を示すフローチャートである。なお、図７と同じ処理に関しては、同じ番号を割り当てている。
お勧め軌跡コマンドの提示処理が開始されると、図１０のフローチャートの処理に入る。まず、軌跡コマンド提示部１０８は、お勧め軌跡コマンドが格納される軌跡データをクリアする（Ｓ２０１）。
次に、設定取り込み部１０４は、ユーザが行った設定群（複数の設定情報）を取り込む（Ｓ２０２）。例えば先の例と同様に
Ｓｉｚｅ：  Ａ４
Ｎｕｍ：  １
Ｆｏｒｍａｔ：  ２  ｉｎ  １
Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ
という設定群がユーザによって設定されたとする。
【００２８】
次に、設定取り込み部１０４は、取り込まれた設定群を上から順に、未処理の設定を一つ取り出す（Ｓ２０３）。ここでは、まず設定取り込み部１０４は、"Ｓｉｚｅ：  Ａ４"という設定情報を取り出す。続いて、軌跡コマンド選択部１０５は、軌跡コマンドデータベース１０６にアクセスし、取り出した設定情報に対応する軌跡コマンドを取得する（Ｓ２０４）。軌跡コマンドデータベース１０６が図５のものである場合、"Ｓｉｚｅ：  Ａ４"の設定情報に対応する軌跡コマンドは存在しない。
次に、軌跡コマンド生成部１０７は、取得した軌跡コマンドの位置と大きさとを正規化する（Ｓ９０１）。"Ｓｉｚｅ：  Ａ４"に相当する軌跡コマンドは存在していなかったため、ここでは何も行わない。そして、軌跡コマンド生成部１０７は、正規化した軌跡コマンドを軌跡データに追加する（Ｓ９０２）。ここでも、"Ｓｉｚｅ：  Ａ４"に相当する軌跡コマンドは存在していなかったため、軌跡データには何も追加されないこととなる。
【００２９】
これらの処理は取得した全ての設定に対して行われる。そして、全ての設定に対して処理が終わった場合、入力装置１０１は、Ｓ２０３〜Ｓ２０６のループを抜ける（Ｓ２０６）。このループにより、次の二つの設定に対応した軌跡コマンドが位置と大きさに関して正規化され、軌跡データに追加される。
Ｆｏｒｍａｔ：  ２  ｉｎ  １
Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ
【００３０】
図１１は、軌跡コマンドの合成を説明するための図（その２）である。軌跡コマンド生成部１０７が、"Ｆｏｒｍａｔ：  ２  ｉｎ  １"に対応した軌跡コマンド１（９０１）と、"Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｄｏｕｂｌｅ"に対応した軌跡コマンド２（９０２）と、を位置と大きさに関して正規化する。そして、軌跡コマンド生成部１０７が、それぞれを軌跡データ内に追加する。この結果、合成された軌跡コマンドは、９０５のようになる。なお、図中の数字は書き順を表している。
最後に、軌跡コマンド提示部１０８は、軌跡データをユーザに提示する（Ｓ２０７）。例えば、軌跡コマンド提示部１０８は、９０５のような軌跡データをプレビュー上に重畳して提示する。
【００３１】
以上により、機器の複数の操作にひとつの軌跡コマンドを登録する登録フェーズにおいて、実施形態１の効果に加え、次の効果が生じる。
３．軌跡コマンドの入力位置や大きさを補正し、それらを組み合わせたものを提示するため、スタイラスペンの移動が少ない、入力しやすい軌跡コマンドとなる。
【００３２】
＜実施形態３＞
実施形態１、実施形態２では、入力装置１０１は、複数の軌跡コマンドを組み合わせたものの提示を行った。例えば、入力装置１０１が、２ストロークの軌跡コマンドと１ストロークの軌跡コマンドとを単純に組み合わせると、３ストロークの軌跡コマンドとなった。しかし、このようなストローク数の増加は、書き方が分かり難いという課題を生じる。そこで、入力装置１０１は、複数の軌跡コマンドを組み合わせた後、Ｐｏｓｔ  ｐｒｏｃｅｓｓを行うことで軌跡コマンドを変形させてもよい。
例えば、
Ｓｉｚｅ：  Ａ４
Ｎｕｍ：  １
Ｆｏｒｍａｔ：  ４  ｉｎ  １
Ｄｏｕｂｌｅ−ｓｉｄｅｄ：  ｓｉｎｇｌｅ
Ｓａｐｌｅ：  Ｙｅｓ
という設定群に入力装置１０１が対応する軌跡コマンドを登録することを想定する。このうち、図５の軌跡コマンドデータベース１０６に登録されている設定は、
Ｆｏｒｍａｔ：  ４  ｉｎ  １
Ｓａｐｌｅ：  Ｙｅｓ
の二つであり、入力装置１０１は、この二つの設定情報に対応した軌跡コマンドから新規の軌跡コマンドを生成し、提示する。
【００３３】
図１２は、軌跡コマンドの合成を説明するための図（その３）である。軌跡コマンド生成部１０７が、"Ｆｏｒｍａｔ：  ４  ｉｎ  １"に対応した軌跡コマンド１（１１０１）と、"Ｓａｐｌｅ：  Ｙｅｓ"に対応した軌跡コマンド２（１１０２）と、を位置と大きさに関して正規化する。そして、軌跡コマンド生成部１０７が、それぞれを軌跡データ内に追加する。この結果、合成された軌跡コマンドは、１１０５のようになる。そして、軌跡データ内の軌跡コマンドを  Ｐｏｓｔ  ｐｒｏｃｅｓｓし、１１０６のような軌跡コマンドを生成する。
ここで行われる  Ｐｏｓｔ  ｐｒｏｃｅｓｓとしては、次のような処理である。
・ストロークの結合
・特徴点の抽出
・特徴点の削除
・特徴点を満たす軌跡コマンドの生成
・平滑化
【００３４】
図１３は、Ｐｏｓｔ  ｐｒｏｃｅｓｓを説明するための図である。まず、軌跡コマンド生成部１０７は、合成した軌跡コマンド１２０１から、各ストロークの結合を行う（１２０２）。この処理は、ストロークの終了点と次のストロークの開始点とを直線で結合することで実現される。
次に、軌跡コマンド生成部１０７は、結合したストロークから特徴点を抽出する（１２０３）。特徴点とは、その軌跡の特徴を表す点である。例えば、ストロークの開始点、終了点、変極点等である。１２０３内の数値は、変極点の番号を表している。次に、軌跡コマンド生成部１０７は、特徴点の削除を行う（１２０４）。例えば、軌跡コマンド生成部１０７は、変極点の中の奇数番目のものを削除する。
【００３５】
そして、軌跡コマンド生成部１０７は、１２０４に残った開始点、終了点、変極点を満たす軌跡コマンドを生成する（１２０５）。例えば、軌跡コマンド生成部１０７は、各点を順番通りに直線で結ぶことで軌跡コマンドを生成する。この特徴点を削減する処理により、合成された軌跡コマンドを簡略化することができる。最後に、軌跡コマンド生成部１０７は、軌跡コマンドを平滑化し（１２０６）、新規軌跡コマンドを生成する。
なお、Ｐｏｓｔ  ｐｒｏｃｅｓｓ  で行う処理に関しては、ここで述べられた手法の一部を用いたものでもよい。例えば、軌跡コマンド生成部１０７は、特徴点の操作を行わず、軌跡コマンドの結合と平滑化とのみを行った  Ｐｏｓｔ  ｐｒｏｃｅｓｓを採用してもよい。
このように新規軌跡コマンドを変形させるにより、合成された軌跡コマンド（新規軌跡コマンド）の特徴を保ったまま、より抽象度の高い軌跡コマンドを生成することができる。このような軌跡コマンドは、非常に単純化されているため、書き方が分かりやすく、また、覚えやすいという特徴がある。
【００３６】
＜実施形態４＞
なお、実施形態３で説明した  Ｐｏｓｔ  ｐｒｏｃｅｓｓは、実施形態２で説明した軌跡コマンドの正規化とは独立した概念である。例えば、軌跡コマンド生成部１０７は、軌跡コマンドの正規化を行わなくても、Ｐｏｓｔ  ｐｒｏｃｅｓｓを行うことが可能である。
図１４は、合成する軌跡コマンドを正規化せずに組み合わせ、Ｐｏｓｔ  ｐｒｏｃｅｓｓを行った一例を示す図である。まず、軌跡コマンド生成部１０７は、軌跡コマンド１（１３０１）と軌跡コマンド２（１３０２）とを合成し（１３０３）、その軌跡コマンドに対してＰｏｓｔ  ｐｒｏｃｅｓｓを実施する（１３０４）。
この例では、軌跡コマンド生成部１０７は、Ｐｏｓｔ  ｐｒｏｃｅｓｓとして
・ストロークの結合
・平滑化
を行っている。
【００３７】
ストロークの結合は、単純にストロークの終了点と次のストロークの開始点とを結合するだけではない。例えば、軌跡コマンド生成部１０７は、書き順等を無視し、全ストロークを含む（全ストロークを巡る）最短経路を生成するようにしてもよい。
更に、軌跡コマンド生成部１０７は、Ｐｏｓｔ  ｐｒｏｃｅｓｓを行うか否かを動的に決定してもよい。例えば、軌跡コマンド生成部１０７は、生成した新規軌跡コマンドに似た軌跡コマンドが軌跡コマンドデータベース１０６に記録されているか否かを判定する。そして、軌跡コマンド生成部１０７は、似た軌跡コマンドが存在する場合にのみＰｏｓｔ  ｐｒｏｃｅｓｓを行ってもよい。
例えば、軌跡コマンド生成部１０７は、生成した新規軌跡コマンドを一定時間毎に分断し、それぞれの時間毎にペンの相対移動量（ΔＸ，ΔＹ）を算出する。軌跡コマンド生成部１０７は、これを時間毎に並べたものを新規軌跡コマンドの特徴パラメータ列Ｐとする。同様に、軌跡コマンド生成部１０７は、軌跡コマンドデータベース１０６に記録されている軌跡コマンド（ｋ１〜ｋｎ）も、上記と同じように特徴パラメータ（Ｑｋ１〜Ｑｋｎ）を生成する。そして、軌跡コマンド生成部１０７は、公知技術である  Ｄｙｎａｍｉｃ  ｐｒｏｇｒａｍｍｉｎｇ等を用い、特徴パラメータ列Ｐと特徴パラメータ列Ｑｋ１〜Ｑｋｎとのそれぞれの類似度を算出する。最後に、軌跡コマンド生成部１０７は、それぞれの類似度の中で最も大きい数値が、所定の定数より大きい場合、生成した新規軌跡コマンドに似た軌跡コマンドが軌跡コマンドデータベース１０６に存在するとみなす。
なお、これらの特徴パラメータは例として用いたものであり、本実施形態に係る処理は、一定時間毎のペンの相対移動量に限定したものでは無い。例えば、軌跡コマンド生成部１０７は、一定時間毎の座標位置を特徴パラメータ列とすることもできる。また、軌跡コマンド生成部１０７は、類似度算出の方式もＤｙｎａｍｉｃ  ｐｒｏｇｒａｍｍｉｎｇの他に、ＨＭＭ（Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）を用いることもできる。
【００３８】
＜実施形態５＞
なお、入力装置１０１で、設定情報と対応付ける軌跡コマンドは、スタイラスペンを用いて入力されるものに限定しているわけではない。例えばタッチパネルに指で直接入力された軌跡を処理することも可能である。又は、入力装置１０１は、マウスでドラッグして入力された軌跡を処理するようにしてもよい。或いは、入力装置１０１は、空中におけるユーザの手の位置をカメラ又は何らかのセンサで取得し、このようにして入力された軌跡を処理することもできる。
【００３９】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００４０】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４１】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４２】
本発明を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００４３】
以上、上述した各実施形態によれば、複数の操作に一つの軌跡コマンドを登録する登録フェーズにおいて、次のような効果がある。
１．機器がお勧めの軌跡コマンドを提示するようになる。これにより、ユーザは登録すべき軌跡コマンドに悩むことがなくなる。
２．更に、機器が提示した軌跡コマンドは各操作に対応した軌跡コマンドを組み合わせたものであり、覚えやすいものとなる。
３．また、機器が、軌跡コマンドの入力位置や大きさを補正し、それらを組み合わせたものを提示するため、スタイラスペンの移動が少ない、入力しやすい軌跡コマンドとなる。
【００４４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
また、上述した各実施形態は、任意に組み合わせて実施するようにしてもよい。
【図面の簡単な説明】
【００４５】
【図１】図１は、入力装置１０１のハードウェア構成の一例を示す図である。
【図２】図２は、入力装置の機能構成等の一例を示す図である。
【図３】図３は、入力装置１０１を組み込んだ複写機の操作パネルの一例を示す図である。
【図４】図４は、軌跡コマンド入力の一例を示す図である。
【図５】図５は、軌跡コマンドデータベース１０６の一例を示す図である。
【図６】図６は、軌跡コマンド登録の際の画面の一例を示す図である。
【図７】図７は、お勧め軌跡コマンドの提示処理の一例を示すフローチャートである。
【図８】軌跡コマンドの合成を説明するための図（その１）である。
【図９】図９は、タッチパネルに軌跡データ８０１が提示された一例を示す図である。
【図１０】図１０は、正規化等の処理を組み込んだ、お勧め軌跡コマンドの提示処理の一例を示すフローチャートである。
【図１１】図１１は、軌跡コマンドの合成を説明するための図（その２）である。
【図１２】図１２は、軌跡コマンドの合成を説明するための図（その３）である。
【図１３】図１３は、Ｐｏｓｔ  ｐｒｏｃｅｓｓを説明するための図である。
【図１４】図１４は、合成する軌跡コマンドを正規化せずに組み合わせ、Ｐｏｓｔ  ｐｒｏｃｅｓｓを行った一例を示す図である。
【符号の説明】
【００４６】
１  ＲＯＭ
２  ＲＡＭ
３  ＣＰＵ
【図１】
2010134880.tif 000003
【図２】
2010134880.tif 000004
【図３】
2010134880.tif 000005
【図４】
2010134880.tif 000006
【図５】
2010134880.tif 000007
【図６】
2010134880.tif 000008
【図７】
2010134880.tif 000009
【図８】
2010134880.tif 000010
【図９】
2010134880.tif 000011
【図１０】
2010134880.tif 000012
【図１１】
2010134880.tif 000013
【図１２】
2010134880.tif 000014
【図１３】
2010134880.tif 000015
【図１４】
2010134880.tif 000016