(57)【要約】【課題】より簡易な操作で入力および編集を可能とするデータ入力技術を提供する。【解決手段】描画モードと編集モードとを備える情報処理装置であって、描画モードにおいて座標入力デバイスより１以上の座標データが入力された後、予め設定された時間内に新規の座標データが入力されたか否かを判断する第１の判断手段と、新規の座標データが入力されなかったと判断したとき、１以上の座標データを含む画像を編集対象の描画オブジェクトとし、他のオブジェクトと重なり部分を有するか否かを判断する第２の判断手段と、重なり部分を有すると判断したとき、編集モードに移行し、他のオブジェクトと重なり部分を有さないように編集対象の描画オブジェクトに対し移動操作または縮小操作の少なくとも一方を実行する制御手段とを備える。【選択図】図３
2008071279.tif 000002
【特許請求の範囲】
【請求項１】
座標入力デバイスと表示デバイスとを有し、前記座標入力デバイスから入力する座標情報に基づいて前記表示デバイスに画像を描画する描画モードと、前記座標入力デバイスから入力する座標情報に基づいて描画した画像を編集する編集モードとを備える情報処理装置であって、
前記描画モードにおいて、前記座標入力デバイスより１以上の座標データが入力された後、予め設定された時間内に新規の座標データが入力されたか否かを判断する第１の判断手段と、
前記第１の判断手段によって、前記予め設定された時間内に新規の座標データが入力されなかったと判断したとき、前記１以上の座標データを含む画像を編集対象の描画オブジェクトとし、該描画オブジェクトが他のオブジェクトと重なり部分を有するか否かを判断する第２の判断手段と、
前記第２の判断手段によって、前記編集対象の描画オブジェクトが他のオブジェクトと重なり部分を有すると判断したとき、前記編集モードに移行し、他のオブジェクトと重なり部分を有さないように前記編集対象の描画オブジェクトに対し移動操作または縮小操作の少なくとも一方を実行する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、少なくとも前記１以上の座標データに基づいて前記移動操作または前記縮小操作を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
さらに、
前記制御手段は、移動操作または縮小操作を実行後に前記重なり部分が残存する場合、当該操作結果を破棄することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、ユーザによる前記座標入力デバイスの操作に基づいて前記移動操作または前記縮小操作を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
座標入力デバイスと表示デバイスとを有し、前記座標入力デバイスから入力する座標情報に基づいて前記表示デバイスに画像を描画する描画モードと、前記座標入力デバイスから入力する座標情報に基づいて描画した画像を編集する編集モードとを備える情報処理装置の制御方法であって、
前記描画モードにおいて、前記座標入力デバイスより１以上の座標データが入力された後、予め設定された時間内に新規の座標データが入力されたか否かを判断する第１の判断工程と、
前記第１の判断工程によって、前記予め設定された時間内に新規の座標データが入力されなかったと判断したとき、前記１以上の座標データを含む画像を編集対象の描画オブジェクトとし、該描画オブジェクトが他のオブジェクトと重なり部分を有するか否かを判断する第２の判断工程と、
前記第２の判断工程によって、前記編集対象の描画オブジェクトが他のオブジェクトと重なり部分を有すると判断したとき、前記編集モードに移行し、他のオブジェクトと重なり部分を有さないように前記編集対象の描画オブジェクトに対し移動操作または縮小操作の少なくとも一方を実行する制御工程と、
を備えることを特徴とする制御方法。
【請求項６】
請求項５に記載の情報処理装置の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるデータの入力制御技術、特にディジタイザを用いた入力の制御技術に関するものである。
【背景技術】
【０００２】
従来、マルチウインドウ形式のグラフィカル・ユーザ・インタフェース（ＧＵＩ）を備え、ユーザによる入力を受け付け表示する情報処理装置がある。これらの情報処理装置においては、複数のウインドウを限られた広さの表示画面に表示するため、ウインドウ同士を重ねて配置されることが多い。そのとき、例えば、図１０に示されるように、現在入力の対象となっている入力ウインドウ１００３の一部が既に配置されている他のウインドウ１００２の背面に位置する場合がある。この状態で入力を行った場合、他の入力ウインドウと重なっている部分は隠れて見えないことになっていた。そこで、背面にある入力ウインドウの情報を確認可能とするため、前面の入力ウインドウの重なり部分について透過処理を施す技術（例えば、特許文献１）が知られている。
【特許文献１】特開平１１−２４９７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、手描き入力を受け付け表示する装置において上述の特許文献１による技術を適用した場合には以下の問題点があった。すなわち、入力ウインドウ１００３の前面に別のウインドウ１００２が既に存在していた場合には、ウインドウ内に書かれている文字が見辛くなってしまうという問題点があった。そのため、入力ウインドウ１００３に入力した内容を見やすい場所に移動するため、ウインドウの移動操作が必要となる。ただし、一般的に、ウインドウなどの移動操作を行うには、装置を入力モードから編集モードに切り替え、さらに編集の対象部分を選択し、移動あるいは大きさの変更を行うというような煩雑な操作が必要である。
【０００４】
本発明は上記問題点に鑑みてなされたものであり、より簡易な操作で入力および編集を可能とするデータ入力技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の問題点を解決するため、本発明の情報処理装置は以下の構成を備える。すなわち、座標入力デバイスと表示デバイスとを有し、前記座標入力デバイスから入力する座標情報に基づいて前記表示デバイスに画像を描画する描画モードと、前記座標入力デバイスから入力する座標情報に基づいて描画した画像を編集する編集モードとを備える情報処理装置であって、前記描画モードにおいて、前記座標入力デバイスより１以上の座標データが入力された後、予め設定された時間内に新規の座標データが入力されたか否かを判断する第１の判断手段と、前記第１の判断手段によって、前記予め設定された時間内に新規の座標データが入力されなかったと判断したとき、前記１以上の座標データを含む画像を編集対象の描画オブジェクトとし、該描画オブジェクトが他のオブジェクトと重なり部分を有するか否かを判断する第２の判断手段と、前記第２の判断手段によって、前記編集対象の描画オブジェクトが他のオブジェクトと重なり部分を有すると判断したとき、前記編集モードに移行し、他のオブジェクトと重なり部分を有さないように前記編集対象の描画オブジェクトに対し移動操作または縮小操作の少なくとも一方を実行する制御手段とを備える。
【０００６】
ここで、前記制御手段は、少なくとも前記１以上の座標データに基づいて前記移動操作または前記縮小操作を制御する。そして、前記制御手段は、移動操作または縮小操作を実行後に前記重なり部分が残存する場合、当該操作結果を破棄する。
【０００７】
または、前記制御手段は、ユーザによる前記座標入力デバイスの操作に基づいて前記移動操作または前記縮小操作を制御する。
【０００８】
上述の問題点を解決するため、本発明の情報処理装置の制御方法は以下の構成を備える。すなわち、座標入力デバイスと表示デバイスとを有し、前記座標入力デバイスから入力する座標情報に基づいて前記表示デバイスに画像を描画する描画モードと、前記座標入力デバイスから入力する座標情報に基づいて描画した画像を編集する編集モードとを備える情報処理装置の制御方法であって、前記描画モードにおいて、前記座標入力デバイスより１以上の座標データが入力された後、予め設定された時間内に新規の座標データが入力されたか否かを判断する第１の判断工程と、前記第１の判断工程によって、前記予め設定された時間内に新規の座標データが入力されなかったと判断したとき、前記１以上の座標データを含む画像を編集対象の描画オブジェクトとし、該描画オブジェクトが他のオブジェクトと重なり部分を有するか否かを判断する第２の判断工程と、前記第２の判断工程によって、前記編集対象の描画オブジェクトが他のオブジェクトと重なり部分を有すると判断したとき、前記編集モードに移行し、他のオブジェクトと重なり部分を有さないように前記編集対象の描画オブジェクトに対し移動操作または縮小操作の少なくとも一方を実行する制御工程とを備える。
【発明の効果】
【０００９】
本発明によれば、より簡易な操作で入力および編集を可能とするデータ入力技術を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、この実施の形態はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
（第１実施形態）
本発明に係る情報処理装置の第１実施形態として、デジタイザによりユーザからのペンを用いた手描き入力を受け付ける情報処理装置を例に挙げて以下に説明する。
【００１２】
＜装置構成＞
図１は、第１実施形態に係る情報処理装置の内部構成を示す図である。情報処理装置１００は、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、入力装置１０４、表示出力装置１０５を備え、各々はバス１０６により相互に接続されている。
【００１３】
ＣＰＵ１０１は、記憶装置１０３に記憶されているアプリケーションプログラム１０７を実行することにより、後述する各種機能を実行する。メモリ１０２は、ＣＰＵ１０１が記憶装置１０３から読み出したプログラムやデータを一時的に記憶する。また、メモリ１０２は、ＣＰＵ１０１が各種のプログラムを実行するための領域としても利用される。記憶装置１０３は、オペレーティングシステム（ＯＳ）や各種アプリケーションプログラムや制御プログラムおよびデータなどを記憶する。データとしては後述する手描き入力を行った際の座標値などがある。また、後述する入力ウインドウの位置や前後（前面／背面）関係などの情報の格納も行なう。なお、記憶装置１０３は、例えばＨＤＤのような大容量記憶装置により構成される。
【００１４】
入力装置１０４は、ユーザからの入力を受け付ける機能部である。具体的には、デジタイザ１０４ａおよびペン１０４ｂ、キーボード１０４ｃ、マウス１０４ｄなどが用いられる。表示出力装置１０５は、入力装置１０４で入力された情報、及び、ＣＰＵ１０１により実行されたアプリケーションの実行結果を表示する。
【００１５】
図２は、第１実施形態に係る情報処理装置の機能ブロック図である。情報処理装置１００は、記憶部２０１、情報管理部２０２、制御部２０３、受信部２０４および表示部２０５の各機能部により構成される。
【００１６】
記憶部２０１は、後述の情報管理部２０２からの要求に従い、現在表示している描き込み情報や入力ウインドウ情報などを記憶する機能部である。具体的には、ＣＰＵ１０１がアプリケーションプログラム１０７を実行したとき、メモリ１０２、記憶装置１０３に確保される。
【００１７】
情報管理部２０２は、記憶部２０１に記憶される情報を操作・管理する機能部であり、後述する制御部２０３からの要求に従い、記憶部２０１に対する操作・管理を行う。具体的には、ＣＰＵ１０１がアプリケーションプログラム１０７を実行することにより実現される。
【００１８】
制御部２０３は、受信部２０４で受信した情報に応じて、アプリケーション１０７の備える各種機能の実行を制御する機能部である。受信部２０４は、デジタイザ１０４ａなどによってユーザから入力された情報を受信し制御部２０３に通知する機能部である。表示部２０５は、受信部２０４により入力された情報に基づいた制御部２０３により実現される各種機能の実行結果を表示する機能部であり、具体的には表示出力装置１０５により構成される。
【００１９】
＜装置の動作＞
図３は、第１実施形態に係る情報処理装置の動作フローチャートである。特に、情報処理装置１００が描画モードで動作しており、ユーザがペン１０４ｂを操作してデジタイザ１０４ａにより手描き入力を行っている際の動作フローチャートを示している。動作フローの各ステップにおける表示画面の一例（図４〜図９）を参照しながら以下に説明する。なお、以下の説明において、”「ココ修正」を描きこむ”等の表現を用いるが、実際には文字形状を座標値の連続入力により画像として描きこむことを意味する。
【００２０】
また、以下の説明では、入力装置１０４として、主にデジタイザ１０４ａおよびペン１０４ｂ（スタイラスともいう）を用いる場合について述べるが、マウス１０４ｄなど座標入力が可能なポインティングデバイスであれば良い。なお、ここでは、デジタイザ１０４ａはペン１０４ｂにより押下（以降ではペンダウンともいう）されている点に対応する座標を、定期的に受信部２０４に対し出力するものとする。つまり、デジタイザ１０４ａがペン１０４ｂにより押下されていない（以降ではペンアップともいう）場合には、受信部２０４に対し座標値の信号は出力されない。
【００２１】
図４は、手描き入力開始前における、アプリケーションの表示画面を例示的に示す図である。表示画面全体４００は、領域４１０および領域４２０により構成されている。網掛けで示される領域４２０は、アプリケーションの操作などに利用される領域であり、例えば、ツールバー、スライドバー、あるいは、サムネイル表示などに対応する領域である。そのため、領域４２０に対しては、ユーザは描き込みを行うことが出来ない。一方、領域４１０は、ユーザによる描き込みが可能領域である。ここでは、斜線で示されるオブジェクト４１１が既に描き込まれている状態を想定する。尚、本発明においては、オブジェクトという場合、この描き込み不可の領域（領域４２０）も含むこととする。
【００２２】
ステップＳ３０１では、制御部２０３は、受信部２０４にデジタイザ１０４ａによる座標値入力の開始されたか否かを判定する。具体的には、ユーザによるデジタイザ１０４ａ上でのペン１０４ｂのペンダウン操作（ペンの押し下げ操作）により、受信部２０４への座標値入力を検出する。検出されたらステップＳ３０２に進み、検出されない場合は検出されるまで本ステップを繰り返す。
【００２３】
ステップＳ３０２では、制御部２０３は、受信部２０４に入力された座標値の情報を情報管理部２０２を介して記憶部２０１に逐次記憶する。
【００２４】
ステップＳ３０３では、制御部２０３は、ペンアップが所定の時間（ｘ秒）以上継続しているか否かを判定する。ペンアップが所定の時間以上継続している場合は描き込み入力が完了したと判定しステップＳ３０４に進む。一方、ペンアップが所定の時間以内に終了し、新しく座標の入力がなされた場合には、ステップＳ３０２に戻り入力を継続する。
【００２５】
ステップＳ３０４では、制御部２０３は、手描き入力オブジェクトが既存オブジェクトと重なり部分を有するか否かの判定を行う。たとえば、ステップＳ３０２で記憶した１以上の座標値が、描き込み不可の領域（領域４２０）あるいは既存のオブジェクト（オブジェクト４１１）の領域に含まれるか否かを確認することにより判定が行われる。
【００２６】
図５は、手描き入力オブジェクト４１２が描き込み不可の領域４２０と重なり部分を有さない例を示す図である。一方、図６は、手描き入力オブジェクト４１２が描き込み不可の領域４２０と重なり部分を有する例を示す図である。
【００２７】
図５のように手描き入力オブジェクト４１２（「ココ修正」）と、描き込み不可の領域（領域４２０）あるいは既存のオブジェクト（オブジェクト４１１）の領域とが重なり部分を有さない場合は、ステップＳ３０５に進む。一方、図６のように手描き入力オブジェクト４１２（「ココ修正」）と、描き込み不可の領域（領域４２０）あるいは既存のオブジェクト（オブジェクト４１１）の領域とが重なり部分を有する場合は、ステップＳ３０６に進む。
【００２８】
ステップＳ３０５では、制御部２０３は、ステップＳ３０４または後述のステップＳ３０９での状態における入力オブジェクトを確定させる。具体的には、記憶部２０１に記憶された情報を、新規の既存オブジェクトの情報として設定する後処理を行い、記憶部２０１に記憶された情報を破棄する。その後、ステップＳ３０１に戻り新規の描きこみ開始を受け付ける。
【００２９】
ステップＳ３０６では、制御部２０３は、ステップＳ３０１からステップＳ３０３までの間に記憶部２０１に記憶された座標値などの描き込みに関する情報（手描き入力オブジェクト４１２）を、１つのまとまりとして扱えるように制御（グループ化）する。そして、グループ化した情報が選択された状態で、情報処理装置１００を編集モードに切り替える。
【００３０】
図７は、手描き入力オブジェクトをグループ化した状態を例示的に示す図である。ここでは、図６の状態において、オブジェクトに重なりがあると判定された場合の状態変化の結果を示している。ステップＳ３０１からステップＳ３０３までの間に連続して描き込んだ手描き入力オブジェクト４１２である「ココ修正」がグループ化される。そして、グループ化された「ココ修正」が選択された状態で編集モードに切り替わる。
【００３１】
ステップＳ３０７では、制御部２０３は、グループ化された手描き入力オブジェクト４１２である「ココ修正」を、描き込み不可の領域（領域４２０）あるいは既存のオブジェクト（オブジェクト４１１）の領域と重ならない座標に移動制御する。移動先の位置としては、手描き入力オブジェクト４１２の移動距離が最小となるような位置を記憶部２０１に格納された座標値を利用して算出し決定すると良い。
【００３２】
なお、上述の自動移動のほか、ユーザによるペン１０４ｂのデジタイザ１０４ａ上での移動に基づいて、選択された状態にある手描き入力オブジェクト４１２を移動してもよい。そのとき、ペン１０４ｂのペンダウンの状態が継続している間、ペン１０４ｂの移動状態を受け付ける。
【００３３】
図８は、選択されている手描き入力オブジェクト４１２を移動している状態を例示的に示す図である。ここでは、図７の状態で重なり部分を有していた領域４２０と重なり部分を持たないよう左方向に平行移動を行う例を示している。
【００３４】
ステップＳ３０８では、制御部２０３は、移動処理を完了したか否かを判定する。ステップＳ３０７が自動的に処理される場合には、本ステップも合わせて処理される。一方、ステップＳ３０７をユーザの操作により受け付けた場合には、ペン１０４ｂのペンアップがなされた（ペンダウンが解除された）か否かを判定する。ペンアップがなされたと判定した場合は、ステップＳ３０７に進む。ペンアップがなされていないと判定した場合は、ペンアップがなされるまでステップＳ３０６を繰り返す。
【００３５】
ステップＳ３０９では、制御部２０３は、ステップＳ３０４でグループ化した手描き入力オブジェクト４１２の選択状態を解除し、情報処理装置１００を描画モードに戻す。
【００３６】
以上説明したとおり、第１実施形態に係る情報処理装置１００によれば、手描き入力オブジェクト４１２の入力完了時に既存のオブジェクト４１１との重なりの有無を判定する。そして、重なり部分がある場合には、自動的に当該手描き入力オブジェクト４１２を他のオブジェクトなどとの重なりが無い位置に移動することが出来る。そのため、プレゼンテーション時などにおいてオブジェクト同士の重なりが生じた場合においても、自動的あるいは簡易な操作で重なり状態を解消することが可能となる。
【００３７】
なお、上述のステップＳ３０７においては、手描き入力オブジェクト４１２の移動操作を受け付けるよう説明した。しかし、ユーザからの縮小操作（図９の）を受け付けるよう構成しても良い。
【００３８】
（第２実施形態）
＜概要＞
第２実施形態では、グループ化した手描き入力オブジェクトが他のオブジェクトなどとの重なりを有する場合の処理が第１実施形態と異なる。具体的には、手描き入力した複数の”線”の間隔を調節することにより重なり状態を解消する。なお、情報処理装置の構成は第１実施形態と同様であるため説明を省略する。
【００３９】
＜装置の動作＞
図１１は、第２実施形態に係る情報処理装置の動作フローチャートである。なお、手描き入力開始前における、アプリケーションの表示画面は第１実施形態と同様（図４）として説明する。
【００４０】
ステップＳ１１０１では、制御部２０３は、受信部２０４にデジタイザ１０４ａによる座標値入力の開始されたか否かを判定する。具体的には、ユーザによるデジタイザ１０４ａ上でのペン１０４ｂのペンダウン操作（ペンの押し下げ操作）により、受信部２０４への座標値入力を検出する。検出されたらステップＳ１１０２に進み、検出されない場合は検出されるまで本ステップを繰り返す。
【００４１】
ステップＳ１１０２では、制御部２０３は、受信部２０４に入力された座標値の情報を情報管理部２０２を介して記憶部２０１に逐次記憶する。
【００４２】
ステップＳ１１０３では、制御部２０３は、ペンアップが所定の時間（ｘ秒）以上継続しているか否かを判定する。ペンアップが所定の時間以上継続している場合は描き込み入力が完了したと判定しステップＳ１１０４に進む。一方、ペンアップが所定の時間以内に終了し、新しく座標の入力がなされた場合には、ステップＳ１１０２に戻り入力を継続する。
【００４３】
ステップＳ１１０４では、制御部２０３は、手描き入力オブジェクトが既存オブジェクトと重なり部分を有するか否かの判定を行う。たとえば、ステップＳ１１０２で記憶した１以上の座標値が、描き込み不可の領域（領域４２０）あるいは既存のオブジェクト（オブジェクト４１１）の領域に含まれるか否かを確認することにより判定が行われる。
【００４４】
図５のように手描き入力オブジェクト４１２（「ココ修正」）と、描き込み不可の領域（領域４２０）あるいは既存のオブジェクト（オブジェクト４１１）の領域とが重なり部分を有さない場合は、ステップＳ１１０５に進む。一方、図６のように手描き入力オブジェクト４１２（「ココ修正」）と、描き込み不可の領域（領域４２０）あるいは既存のオブジェクト（オブジェクト４１１）の領域とが重なり部分を有する場合は、ステップＳ１１０６に進む。
【００４５】
ステップＳ１１０５では、制御部２０３は、ステップＳ１１０４あるいは後述のステップＳ１１０９あるいはステップＳ１１１０での状態における入力オブジェクトを確定させる。具体的には、記憶部２０１に記憶された情報を、新規の既存オブジェクトの情報として設定する後処理を行い、記憶部２０１に記憶された情報を破棄する。その後、ステップＳ１１０１に戻り新規の描きこみ開始を受け付ける。
【００４６】
ステップＳ１１０６では、制御部２０３は、描き込みに関する情報（手描き入力オブジェクト４１２）を、１つのまとまりとして扱えるように制御（グループ化）する。具体的には、ステップＳ１１０１からステップＳ１１０３までの間に記憶部２０１に記憶された座標値などをグループ化する。そして、グループ化した情報が選択された状態で、情報処理装置１００を編集モードに切り替える。
【００４７】
ステップＳ１１０７では、制御部２０３は、グループ化された手描き入力オブジェクト４１２である「ココ修正」を構成する”線”の間隔を図面横方向に狭める制御を行う。具体的には、重なりの部分（ここでは「正」の文字）とは逆の部分（ここでは「コ」の文字）を固定させる。そして、右にある文字を構成する”線”の間隔を所定の間隔だけ狭めるよう制御を行う。なお、所定の間隔は、文字のつぶれが発生しない程度の間隔である予め制御部２０３に設定された値である。
【００４８】
図１２は、手描き入力オブジェクトを構成する”線”の間隔を狭めた状態を例示的に示す図である。ここでは、図６の状態で重なり部分を有していた領域４２０と重なり部分を持たないよう図面横方向に狭める動作を行う例を示している。
【００４９】
図１３は、手描き入力オブジェクトである「修」の文字の間隔調整前後の状態を例示的に示す図である。手描き入力では文字切りの操作を実行しない限り、文字を単位とした認識はできない。そのため、手描き入力オブジェクトは”線”の集合として取り扱われている。なお、相互に交差している”線”の集合（１３０１ａ〜１３０１ｃ）については、それぞれを１つの線として取り扱っても良い。
【００５０】
ステップＳ１１０８では、制御部２０３は、ステップＳ１１０７における間隔調整処理後の手描き入力オブジェクト４１２が、既存のオブジェクト等と重なりを有するか否かを判定する。既存のオブジェクト等と重なりが無いがなされたと判定した場合は、ステップＳ１１０９に進む。一方、重なりを有する（残存する）と判定した場合は、ステップＳ１１１０に進む。
【００５１】
ステップＳ１１０９では、制御部２０３は、ステップＳ１１０７での処理後の結果を採用する。一方、ステップＳ１１１０では、制御部２０３は、ステップＳ１１０７での処理後の結果を破棄する。そして、描画モードに復帰する。
【００５２】
以上説明したとおり、第２実施形態に係る情報処理装置１００によれば、手描き入力オブジェクト４１２の入力完了時に既存のオブジェクト４１１との重なりの有無を判定する。そして、重なり部分がある場合には、自動的に当該手描き入力オブジェクト４１２を構成する”線”の間隔を制御する。そのため、プレゼンテーション時などにおいてオブジェクト同士の重なりが生じた場合においても、自動的あるいは簡易な操作で重なり状態を解消することが可能となる。
【００５３】
また、手描き入力オブジェクト４１２全体に対する縮小操作でなく一方向での縮小操作であるため、文字の大きさの変化を抑えることが出来る。そのため、ユーザは引き続く入力について、文字の大きさの変化をあまり気にすることなく行うことが可能となる。
【００５４】
（変形例）
なお、図１４に示すように１列では描ききれず、描き込み途中で矢印１４００の方向に方向転換し描き込みを継続した場合に適用しても良い。このとき、描き込んだ線の間隔を狭めることにより、１列に配置できると判断された場合に、前述のステップＳ１１０７の制御を実行し図１２のように表示する。
【００５５】
また、上述の実施形態においては、既存のオブジェクトとしては手描き入力オブジェクトの表示の妨げになるオブジェクトを想定した。しかし、既存のオブジェクトは透過ウインドウのように、直接的には手描き入力オブジェクトの表示の妨げにならないオブジェクトであってもよい。図１５は、透過ウインドウを描き込み領域の前面に配置した場合の例を示す図である。領域１５０１は書き込み領域であり、領域１５０２は透過ウインドウに対応する領域を示している。手描き入力オブジェクト１５１１に対し、上述の制御を行うことにより、領域１５０２における表示を抑制することが可能となる。
【００５６】
さらに、描き込み領域（ウインドウ）とそれを表示するウインドウを同一のものとして扱って説明したが、同一でなくても問題はない。図１６は、描き込みウインドウと表示ウインドウが異なる場合を例示的に示す図である。図１６（ｂ）に示される画面表示は、論理的には図１６（ａ）のようなレイヤ構成となっている。１６３０は入力受付可能な透過ウインドウ、１６１０は表示ウインドウ、そして、１６２０は表示抑止領域をそれぞれ示している。ユーザが、透過ウインドウ１６３０に対し手描き入力１６１１ａを行い、入力完了と判定されたとき表示ウインドウ１６１０に手描き入力１６１１ｂとして転写する。このとき、手描き入力１６１１ｂが表示抑止領域１６２０と重なる場合は、移動、縮小あるいは間隔制御を行う。
【００５７】
あるいは、入力時に描き込みウインドウとその他のウインドウの前後（前面、背面）関係は変化させなかったが変更させるよう構成しても良い。図１７は、手描き入力時のウインドウの前後変化を例示的に示す図である。図１７（ａ）において手描き入力１７１２を行っているとき、入力が領域１７２０にはみ出した時点で一時的に領域１７２０を背面に移動する。描き込み完了後、ウインドウの前後関係を復帰制御するとともに、手描き入力１７１２の移動、縮小あるいは間隔制御を行う。
【００５８】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５９】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００６０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【００６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６４】
【図１】第１実施形態に係る情報処理装置の内部構成を示す図である。
【図２】第１実施形態に係る情報処理装置の機能ブロック図である。
【図３】第１実施形態に係る情報処理装置の動作フローチャートである。
【図４】手描き入力開始前における、アプリケーションの表示画面を例示的に示す図である。
【図５】手描き入力オブジェクトが描き込み不可の領域と重なり部分を有さない例を示す図である。
【図６】手描き入力オブジェクトが描き込み不可の領域と重なり部分を有する例を示す図である。
【図７】手描き入力オブジェクトをグループ化した状態を例示的に示す図である。
【図８】手描き入力オブジェクトを移動している状態を例示的に示す図である。
【図９】手描き入力オブジェクトの移動、縮小操作を例示的に示す図である。
【図１０】重なりを持つ２つのウインドウを例示的に示す図である。
【図１１】第２実施形態に係る情報処理装置の動作フローチャートである。
【図１２】手描き入力オブジェクトを構成する”線”の間隔を狭めた状態を例示的に示す図である。
【図１３】手描き入力オブジェクトである「修」の文字の間隔調整前後の状態を例示的に示す図である。
【図１４】方向転換し手描き入力を行った状態を例示的に示す図である。
【図１５】透過ウインドウを描き込み領域の前面に配置した場合の例を示す図である。
【図１６】描き込みウインドウと表示ウインドウが異なる場合を例示的に示す図である。
【図１７】手描き入力時のウインドウの前後変化を例示的に示す図である。
【図１】
2008071279.tif 000003
【図２】
2008071279.tif 000004
【図３】
2008071279.tif 000005
【図４】
2008071279.tif 000006
【図５】
2008071279.tif 000007
【図６】
2008071279.tif 000008
【図７】
2008071279.tif 000009
【図８】
2008071279.tif 000010
【図９】
2008071279.tif 000011
【図１０】
2008071279.tif 000012
【図１１】
2008071279.tif 000013
【図１２】
2008071279.tif 000014
【図１３】
2008071279.tif 000015
【図１４】
2008071279.tif 000016
【図１５】
2008071279.tif 000017
【図１６】
2008071279.tif 000018
【図１７】
2008071279.tif 000019