(57)【要約】【課題】手書き入力の内容を迅速に確認することができるようにする。【解決手段】手書きのアルファベットの「Ｂ」の文字を表示させる場合、先に、比較的細く、かつ色が付されていない状態（黒）の文字であるプレビュー用手書き入力が表示される。その後、入力時の設定での線の太さで、色が付された状態の「Ｂ」の文字が表示される。入力時の設定での線の太さで、色が付された状態の「Ｂ」の文字の表示は、プレビュー用手書き入力の表示後、イベントが発生していないと判定されたときに行われる。本発明は、PDA、携帯電話機、パーソナルコンピュータなどの手書き入力の表示を行う情報処理装置に適用することができる。【選択図】図２１
2005228088.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる手書き入力を受け付け、受け付けた前記手書き入力を表す手書きデータを記憶させる記憶制御手段と、
前記手書き入力を含む画面を表示するとき、前記手書きデータよりも少ないデータ量のデータで前記手書き入力を表す第１の手書き入力を表示させる第１の表示制御手段と、
前記第１の表示制御手段による前記第１の手書き入力の表示が終了したとき、前記手書きデータにより表される前記手書き入力である第２の手書き入力を表示させる第２の表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の手書き入力の表示より優先する処理があるか否かを判定し、優先する前記処理がないと判定した場合、前記第２の表示制御手段に前記第２の手書き入力の表示を行わせる制御手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の表示制御手段による前記第２の手書き入力の表示を、前記第２の手書き入力を構成する線分毎に行わせる場合、
前記制御手段は、優先する前記処理があるか否かの判定を、前記第２の表示制御手段による１線分の前記第２の手書き入力の表示前毎に行い、優先する前記処理がないと判定したとき、前記第２の表示制御手段に１線分の前記第２の手書き入力の表示を行わせる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の手書き入力の表示より優先する処理があるか否かを判定し、優先する前記処理がないと判定した場合、前記第１の表示制御手段に前記第１の手書き入力の表示を行わせる制御手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第１の表示制御手段による前記第１の手書き入力の表示を、前記第１の手書き入力を構成する線分毎に行わせる場合、
前記制御手段は、優先する前記処理があるか否かの判定を、前記第１の表示制御手段による１線分の前記第１の手書き入力の表示前毎に行い、優先する前記処理がないと判定したとき、前記第１の表示制御手段に１線分の前記第１の手書き入力の表示を行わせる
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２の表示制御手段は、前記画面に含まれる全ての前記手書き入力を表す前記第１の手書き入力の表示が終了したとき、前記第２の手書き入力を表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第１の表示制御手段は、前記第１の手書き入力の表示が終了したとき、前記手書きデータの識別情報を所定の記憶手段に記憶させ、
前記第２の表示制御手段は、前記記憶手段に記憶されている前記識別情報に基づいて前記手書きデータを取得し、前記第２の手書き入力を表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
ユーザによる手書き入力を受け付け、受け付けた前記手書き入力を表す手書きデータを記憶させる記憶制御ステップと、
前記手書き入力を含む画面を表示するとき、前記手書きデータよりも少ないデータ量のデータで前記手書き入力を表す第１の手書き入力を表示させる第１の表示制御ステップと、
前記第１の表示制御ステップの処理による前記第１の手書き入力の表示が終了したとき、前記手書きデータにより表される前記手書き入力である第２の手書き入力を表示させる第２の表示制御ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
ユーザによる手書き入力を受け付け、受け付けた前記手書き入力を表す手書きデータを記憶させる記憶制御ステップと、
前記手書き入力を含む画面を表示するとき、前記手書きデータよりも少ないデータ量のデータで前記手書き入力を表す第１の手書き入力を表示させる第１の表示制御ステップと、
前記第１の表示制御ステップの処理による前記第１の手書き入力の表示が終了したとき、前記手書きデータにより表される前記手書き入力である第２の手書き入力を表示させる第２の表示制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、手書き入力の内容を迅速に確認させることができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
情報機器において、ユーザにより入力された所定の文字や図形などの手書き入力のデータ（手書きデータ）を保存する方法として、ユーザによる入力が行われた１ページの画面全体のビットマップデータを保存する方法と、入力の軌跡を表すベクトルデータを保存する方法とがある。
【０００３】
ここで、特許文献１には、手書き入力時にタッチパネルから出力された複数の座標点の中から抽出した座標点から成るストロークデータを作成し、そのストロークデータに基づいて表示を行ったり、ストロークデータを記憶しておくことで、速やかに手書き文字を入力すること、入力した文字を自由に編集すること、および、多くの手書き文字を記憶することを実現可能とする技術が開示されている。
【特許文献１】特開平７−３１１８１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した手書きデータの２つの保存方法のうち、前者は、画面全体のうちのユーザにより何も入力されていない部分に関するデータも保存することなどから、保存する１つの手書きデータのデータ量が多くなるという欠点がある。そのため、PDA(Personal Digital Assistants)や携帯電話機のような、消費電力を抑えるという観点などから記憶領域の小さいメモリが用いられている情報機器では利用しにくい。
【０００５】
一方、後者は、ユーザによる入力の位置を表す座標と、入力の順番のデータだけを保存することからデータ量が少ない。そのため、記憶領域の小さいメモリが用いられている情報機器でも利用しやすいという利点を持つが、表示の際には、描画が全て完了するまで、手書き入力の内容をユーザが認識することができないという欠点を持つ。
【０００６】
ベクトルデータに基づいて手書き入力を表示する場合、ユーザにより入力された一筆一筆が、入力された順番で表示されることから、ユーザは、自分が入力した手書き入力の全体、或いは特徴的な部分の描画が完了するまで、その内容を確認することができない。
【０００７】
例えば、ユーザにより入力された手書き文字のアルファベットの「Ｂ」の文字を表示させる場合、図１に示されるように、ユーザにより入力された一筆一筆が、入力された順番で表示されることになる。図１においては、縦線＃１、曲線＃２、曲線＃３の順番で描画が行われ、最終的に、ユーザが入力した線の太さで、かつ色が付された「Ｂ」の文字が表示される。
【０００８】
また、PDAや携帯電話機などの携帯型の機器に用いられるOS(Operating System)は、シングルタスクOSであることが一般的であり、一度描画が開始されると、全ての描画が終了するまで他の処理が実行できないという課題もあった。そのため、描画中に行われるユーザからの入力にリアルタイムに対応することができない。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、手書き入力の内容を迅速に確認することができるようにするものである。また、ユーザからの入力に対して迅速に対応することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、ユーザによる手書き入力を受け付け、受け付けた手書き入力を表す手書きデータを記憶させる記憶制御手段と、手書き入力を含む画面を表示するとき、手書きデータよりも少ないデータ量のデータで手書き入力を表す第１の手書き入力を表示させる第１の表示制御手段と、第１の表示制御手段による第１の手書き入力の表示が終了したとき、手書きデータにより表される手書き入力である第２の手書き入力を表示させる第２の表示制御手段とを備えることを特徴とする。
【００１１】
本発明の情報処理装置は、第２の手書き入力の表示より優先する処理があるか否かを判定し、優先する処理がないと判定した場合、第２の表示制御手段に第２の手書き入力の表示を行わせる制御手段をさらに備えるようにすることができる。
【００１２】
第２の表示制御手段による第２の手書き入力の表示を、第２の手書き入力を構成する線分毎に行わせる場合、制御手段は、優先する処理があるか否かの判定を、第２の表示制御手段による１線分の第２の手書き入力の表示前毎に行い、優先する処理がないと判定したとき、第２の表示制御手段に１線分の第２の手書き入力の表示を行わせるようにすることができる。
【００１３】
本発明の情報処理装置は、第１の手書き入力の表示より優先する処理があるか否かを判定し、優先する処理がないと判定した場合、第１の表示制御手段に第１の手書き入力の表示を行わせる制御手段をさらに備えるようにすることができる。
【００１４】
第１の表示制御手段による第１の手書き入力の表示を、第１の手書き入力を構成する線分毎に行わせる場合、制御手段は、優先する処理があるか否かの判定を、第１の表示制御手段による１線分の第１の手書き入力の表示前毎に行い、優先する処理がないと判定したとき、第１の表示制御手段に１線分の第１の手書き入力の表示を行わせるようにすることができる。
【００１５】
第２の表示制御手段は、画面に含まれる全ての手書き入力を表す第１の手書き入力の表示が終了したとき、第２の手書き入力を表示させるようにすることができる。
【００１６】
第１の表示制御手段は、第１の手書き入力の表示が終了したとき、手書きデータの識別情報を所定の記憶手段に記憶させ、第２の表示制御手段は、記憶手段に記憶されている識別情報に基づいて手書きデータを取得し、第２の手書き入力を表示させるようにすることができる。
【００１７】
本発明の情報処理方法は、ユーザによる手書き入力を受け付け、受け付けた手書き入力を表す手書きデータを記憶させる記憶制御ステップと、手書き入力を含む画面を表示するとき、手書きデータよりも少ないデータ量のデータで手書き入力を表す第１の手書き入力を表示させる第１の表示制御ステップと、第１の表示制御ステップの処理による第１の手書き入力の表示が終了したとき、手書きデータにより表される手書き入力である第２の手書き入力を表示させる第２の表示制御ステップとを含むことを特徴とする。
【００１８】
本発明のプログラムは、ユーザによる手書き入力を受け付け、受け付けた手書き入力を表す手書きデータを記憶させる記憶制御ステップと、手書き入力を含む画面を表示するとき、手書きデータよりも少ないデータ量のデータで手書き入力を表す第１の手書き入力を表示させる第１の表示制御ステップと、第１の表示制御ステップの処理による第１の手書き入力の表示が終了したとき、手書きデータにより表される手書き入力である第２の手書き入力を表示させる第２の表示制御ステップとを含むことを特徴とする。
【００１９】
本発明の情報処理装置および方法、並びにプログラムにおいては、ユーザによる手書き入力が受け付けられ、受け付けられた手書き入力を表す手書きデータの記憶が行われる。また、手書き入力を含む画面を表示するとき、手書きデータよりも少ないデータ量のデータで手書き入力を表す第１の手書き入力が表示され、第１の手書き入力の表示が終了したとき、手書きデータにより表される手書き入力である第２の手書き入力が表示される。
【発明の効果】
【００２０】
本発明によれば、手書き入力の内容を迅速に確認することができる。
【００２１】
また、本発明によれば、ユーザからの入力に対して迅速に対応することができる。
【発明を実施するための最良の形態】
【００２２】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２３】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２４】
請求項１に記載の情報処理装置（例えば、図１のPDA１）は、ユーザによる手書き入力を受け付け、受け付けた前記手書き入力を表す手書きデータを記憶させる記憶制御手段（例えば、図２２の手書きデータ保存部４０１）と、前記手書き入力を含む画面を表示するとき、前記手書きデータよりも少ないデータ量のデータで前記手書き入力を表す第１の手書き入力（プレビュー用手書き入力）を表示させる第１の表示制御手段（例えば、図２２のプレビュー描画制御部４０５）と、前記第１の表示制御手段による前記第１の手書き入力の表示が終了したとき、前記手書きデータにより表される前記手書き入力である第２の手書き入力（リッチ手書き入力）を表示させる第２の表示制御手段（例えば、図２２のリッチ描画制御部４０６）とを備えることを特徴とする。
【００２５】
請求項２に記載の情報処理装置は、前記第２の手書き入力の表示より優先する処理があるか否かを判定し、優先する前記処理がないと判定した場合、前記第２の表示制御手段に前記第２の手書き入力の表示を行わせる制御手段（例えば、図２７のステップＳ１３の判定を行ってからリッチ手書き入力の描画を行わせる描画制御部４０４）をさらに備えることを特徴とする。
【００２６】
請求項４に記載の情報処理装置は、前記第１の手書き入力の表示より優先する処理があるか否かを判定し、優先する前記処理がないと判定した場合、前記第１の表示制御手段に前記第１の手書き入力の表示を行わせる制御手段（例えば、図３４のステップＳ６３の判定を行ってからプレビュー用手書き入力の描画を行わせる描画制御部４０４）をさらに備えることを特徴とする。
【００２７】
請求項７に記載の情報処理装置は、前記第１の表示制御手段は、前記第１の手書き入力の表示が終了したとき、前記手書きデータの識別情報（手書きデータのindex）を所定の記憶手段（例えば、図２２の描画キューメモリ４０７）に記憶させ、前記第２の表示制御手段は、前記記憶手段に記憶されている前記識別情報に基づいて、前記手書きデータを取得し、前記第２の手書き入力を表示させることを特徴とする。
【００２８】
本発明の情報処理方法は、ユーザによる手書き入力を受け付け、受け付けた前記手書き入力を表す手書きデータを記憶させる記憶制御ステップ（例えば、図２６のステップＳ２）と、前記手書き入力を含む画面を表示するとき、前記手書きデータよりも少ないデータ量のデータで前記手書き入力を表す第１の手書き入力（プレビュー用手書き入力）を表示させる第１の表示制御ステップ（例えば、図２７のステップＳ１２）と、前記第１の表示制御ステップの処理による前記第１の手書き入力の表示が終了したとき、前記手書きデータにより表される前記手書き入力である第２の手書き入力（リッチ手書き入力）を表示させる第２の表示制御ステップ（例えば、図２７のステップＳ１５）とを含むことを特徴とする。
【００２９】
請求項９に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項８に記載の情報処理方法と同様である。
【００３０】
以下、本発明の実施の形態について図を参照して説明する。
【００３１】
本発明を適用したPDA(Personal Digital Assistants)１の外観を図２乃至図５に示す。図２および図３はPDA１の本体正面側の外観を示す斜視図であり、図４および図５は本体背面側の外観を示す斜視図である。
【００３２】
PDA１は、図３に示される中央のヒンジ部１２を境に、表示部１１と本体部１３とに分けられており、ヒンジ部１２を介して折り畳み可能に形成されている（折り畳んだ状態を図２に示す）。
【００３３】
図３に示されるように、表示部１１の面１１−１のほぼ全面には、LCD（Liquid Crystal Display）２８、および、LCD２８の上に積層された透明なタッチパネル３６が設けられている。すなわち、ユーザが、指先や図２のスタイラス２の先端をLCD２８上の任意の位置に接触させると、その座標がタッチパネル３６により検出され、検出された座標に対応する所定の処理が行われる。
【００３４】
ヒンジ部１２には、CCD（Charge Coupled Device）等よりなるカメラ部２１が設けられている。
【００３５】
PDA１を折り畳んだときに面１１−１（表示部１１）に対向する面となる本体部１３の上面１３−１には、PDA１にインストールされている、例えば、スケジュール管理用のプログラム、電話帳管理用のプログラム等のアプリケーションプログラムのそれぞれを表すシンボルが印刷されたボタン３２が設けられている。ユーザによりボタン３２が押下されたとき、それに対応するアプリケーションプログラムが起動される。
【００３６】
また、上面１３−１のボタン３２が配置されている領域の中央部には、LCD２８に表示されている画面を上下方向にスクロールさせるためのスクロールボタン３３が設けられている。さらに、上面１３−１のボタン３２、スクロールボタン３３の下方には、文字、記号、数字等を入力するためのキーボード３４が設けられている。
【００３７】
本体部１３の右側面１３−２には、不揮発性半導体メモリの一種であるメモリースティック（商標）（以下、MSと記述する）３を装着可能なMSスロット４１が設けられている（図２）。なお、MSスロット４１には、例えば、Bluetooth（商標）による通信機能拡張モジュールなどの、MS３と同じ形状の機能拡張モジュールを装着させることも可能である。
【００３８】
図４に示されるように、本体部１３の左側面１３−３には、本体部１３に電力を供給するリチウムイオン電池などからなるリムーバブルメインバッテリ１６２（図６）を着脱するときに開閉するバッテリ蓋２６が設けられている。また、左側面１３−３には、押下および回転自在なジョグダイヤル２５が当該側面から僅かに突出した状態で設けられている。
【００３９】
本体部１３の背面１３−４には、不揮発性半導体メモリの一種であるコンパクトフラッシュ（登録商標）（以下、CFと記述する）４を装着可能なCFスロット４２が設けられている。CFスロット４２は、図５に示すように、CF４を装着するときには当該背面からポップアップするようになされている。なお、CFスロット４２には、例えば、PHS(Personal Handy Phone)による通信機能拡張モジュールなどの、CF４と同じ形状の機能拡張モジュールを装着させることも可能である。
【００４０】
本体部１３の下端面１３−５（図３）には、リムーバブルメインバッテリ１６２に対して充電を行うクレードル９１（図６）等の付属機器を接続するためのコネクタ６７が設けられている。
【００４１】
図６は、以上のような外観構成を有するPDA１の内部の構成例について示すブロック図である。
【００４２】
CPU(Central Processing Unit)１３１は、ROM(Read Only Memory)１３２に記憶されているプログラム、または記憶部１３９からRAM(Random Access Memory)１３３にロードされたアプリケーションプログラムに従って各種の処理を実行する。RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４３】
CPU１３１、ROM１３２、およびRAM１３３は、CPUインタフェース１３５を介して相互に接続されている。CPUインタフェース１３５には、LCD２８に対する画面の表示を制御する表示制御部１３６も接続されている。
【００４４】
表示制御部１３６には、カメラ部２１、LCD２８の他、VRAM１３８も接続されている。表示制御部１３６は、CPU１３１による制御に基づいて、カメラ部２１により撮像された画像をVRAM１３８に記憶させ、そのVRAM１３８に記憶させている画像や、他のメモリ（MS３、CF４、RAM１３３、記憶部１３９）に記憶されている画像をLCD２８に表示させる。VRAM１３８には、カメラ部２１により撮像された画像の他、LCD２８に表示させる画像も記憶される。
【００４５】
また、CPUインタフェース１３５には、ジョグダイヤル２５、ボタン３２、スクロールボタン３３、およびキーボード３４等からなる入力部１３７、タッチパネル３６、赤外線通信ポート６２、MSスロット４１およびCFスロット４２に相当するスロットI/F６４、リムーバブルメインバッテリ１６２およびバックアップバッテリ１６３を充電させるとともに、他の外部装置１５２との通信の中継装置となるクレードル９１等が接続されるコネクタ６７、並びに、マイクロフォン１４２で集音された音声をディジタルデータに変換する音声処理部１４１が接続されている。
【００４６】
なお、タッチパネル３６により検出された座標を表す情報は、CPUインタフェース１３５を介してCPU１３１に供給される。
【００４７】
さらに、CPUインタフェース１３５には、EEPROM(Electrically Erasable and Programmable Read Only Memory)またはハードディスクなどより構成される記憶部１３９が接続される。記憶部１３９は、PDA１に対して着脱可能な記憶媒体であるMS３やCF４とは異なり、PDA１が内蔵するメモリである。
【００４８】
CPUインタフェース１３５には、Bluetooth等の規格に準拠した無線通信を行う無線通信部１４６、および、FeliCa（商標）のようなICカードに対して非接触でデータを読み書きする非接触ICカードインタフェース（I/F）１４７が接続されている。
【００４９】
外部装置１５２に適宜装着される磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどから読み出されたアプリケーションプログラムは、赤外線ポート６２を介して行われる赤外線通信、無線通信部１４６を介して行われる無線通信、または、クレードル９１を介して行われる有線の通信等により、必要に応じてPDA１に対して供給され、記憶部１３９にインストールされる。または、スロットI/F６４に適宜装着されるMS３やCF４から読み出されたアプリケーションプログラムも、必要に応じて記憶部１３９にインストールされる。
【００５０】
CPUインタフェース１３５には、表示部１１が本体部１３に対して閉じた状態の場合、オン状態となり、表示部１１が本体部１３に対して開いた状態の場合、オフ状態となるLCD開閉スイッチ１４４、および、表示部１１が所定の角度以上回動された場合にオン状態となるLCD回転スイッチ１４５が設けられている。
【００５１】
また、CPUインタフェース１３５には、リムーバブルメインバッテリ１６２が装着されるメインバッテリ装着部１６１、およびリムーバブルメインバッテリ１６２が取り外されたときの予備電源となる、充電式ボタン電池等から成るバックアップバッテリ１６３が接続されている。
【００５２】
図７は、LCD２８に表示されるメイン画面の例を示す図である。
【００５３】
PDA１を用いて行われる各種の操作は、基本的には、このメイン画面から開始される。メイン画面は、標準表示領域２０１、シルク領域２０２、およびステータス領域２０３からなる。
【００５４】
標準表示領域２０１には、アプリケーションプログラム（ソフトウエア）が実行されているときには、その実行中のアプリケーションプログラムの画面が表示される。また、アプリケーションプログラムが実行されていないときには、図７に示されるように、インストールされているアプリケーションプログラムのそれぞれに対応するアプリケーションアイコン２０４が表示される（ただし、厳密には、このときにおいても、アプリケーションプログラムが全く実行されていないわけではなく、アプリケーションアイコン２０４を表示し、ユーザに選択させるためのアプリケーションプログラムが実行されている）。
【００５５】
図７においては、アプリケーションアイコン２０４として、メモを作成するアプリケーションを実行するときにタップ（スタイラス２の先端でLCD２８の表面が押下）されるメモ帳アイコン２０４Ａ、予定を管理するアプリケーションを実行するときにタップされる予定表アイコン２０４Ｂが表示されている。
【００５６】
シルク領域２０２には、実行中のシルクプラグインに対応するユーザインタフェース（ユーザによる入力用の領域）が表示される。なお、実行されるアプリケーションによっては、シルク領域２０２の表示が消え、標準表示領域２０１とシルク領域２０２の全体に１つの画面が表示されることもある。
【００５７】
ステータス領域２０３には、例えば、バッテリ容量、MSスロット４１に対するMS３の装着の有無や、CFスロット４２に対するCF４の装着の有無、音量設定等の、PDA１の状態を示すステータスアイコン２０５や時刻等が表示される。
【００５８】
図８は、図７のメモ帳アイコン２０４Ａがタップされたときに表示される画面の例を示す図である。
【００５９】
図８に示されるメモの作成画面は、メモ帳アイコン２０４Ａがタップされたときに起動される、メモの作成を管理するソフトウエアによって表示される。
【００６０】
メモの作成画面は、ステータス領域２０３の他に、メモ作成領域２１１、メモを作成するためのツールを選択するときに操作される各種のボタンが表示されるツールボタン領域２１２から構成される。
【００６１】
ユーザは、スタイラス２の先端をメモ作成領域２１１に当て、その状態のままスタイラス２を移動させることで、任意の文字や記号などをメモ作成領域２１１に入力することができる。例えば、図９の曲線の画像２３１は、スタイラス２の先端が移動した軌跡を表し、このように、ユーザは、スタイラス２を用いてメモ作成領域２１１にメモをとることができる。
【００６２】
また、ユーザは、後に詳述するように、スタイラス２で文字や記号を入力するだけでなく、カメラ部２１で撮影した静止画や動画、或いは、録音した音声などの各種のコンテンツを表す画像を貼り付けることによってもメモを作成することができる（メモにコンテンツを関連付けることができる）。
【００６３】
図８のツールボタン領域２１２には、メモに貼り付けるコンテンツの一覧を表示させるときや、既に表示しているコンテンツの一覧を閉じるときに操作（タップ）される一覧表示ボタン２２１、メモ作成領域２１１に手書きの文字などを入力するときに操作されるペンボタン２２２が用意される。ユーザによりペンボタン２２２が操作されたとき、ペンモードが設定される。そのペンモードが設定されている間は、図９に示されるような手書きの入力をメモ作成領域２１１に対して行うことが可能となる。
【００６４】
また、ツールボタン領域２１２には、メモ作成領域２１１に一度入力した文字などを消すときに操作される消しゴムボタン２２３の他、各種のツールを選択するときに操作されるボタンも表示される。
【００６５】
図１０は、図９の状態（コンテンツの一覧が表示されていない状態）で一覧表示ボタン２２１がタップされたときに表示される画面の例を示す図である。
【００６６】
一覧表示ボタン２２１がタップされたとき、図１０に示されるように、ツールボタン領域２１２とステータス領域２０３の間の、それまでメモ作成領域２１１の一部を形成していた領域を含む領域であるサムネイル表示領域２４１が形成され、そこに、メモ作成領域２１１を利用して作成しているメモに貼り付けることができるコンテンツ（コンテンツの内容を表すサムネイル画像）の一覧が表示される。
【００６７】
サムネイル表示領域２４１に表示されるサムネイル画像は、コンテンツ本体のデータから生成されるものである。例えば、静止画コンテンツのサムネイル画像は、コンテンツ本体の静止画が縮小されることで生成され、動画コンテンツのサムネイル画像は、連続する画像の中から選択される、例えば、先頭の１フレーム（MPEG(Moving Picture Experts Group)方式で圧縮された動画コンテンツの場合、最初のＩ(Intra)ピクチャ）の画像が縮小されることで生成される。なお、音声コンテンツのサムネイル画像には、吹き出しの画像が用いられる。
【００６８】
図１０の例においては、左から、「MOV000…」のファイル名が設定された動画コンテンツを表すサムネイル画像２５１、「031030…」のファイル名が設定された音声コンテンツを表すサムネイル画像２５２、「DSC0001」のファイル名が設定された静止画（風景画）コンテンツを表すサムネイル画像２５３、「DSC0002」のファイル名が設定された静止画（人物画）コンテンツを表すサムネイル画像２５４が表示されている。
【００６９】
これらのサムネイル画像で表されるコンテンツは、PDA１の内部のメモリである記憶部１３９やPDA１に装着されているMS３などに、その本体のデータが記憶されている。
【００７０】
例えば、図１０の点線矢印で示されるように、左から３番目の静止画コンテンツのサムネイル画像２５３にスタイラス２を押し当て、その状態のままメモ作成領域２１１上の位置Ｐ１まで移動させ、そこで、スタイラス２の先端をLCD２８の表面から離すことで（ドラッグアンドドロップすることで）、ユーザは、サムネイル画像２５３を位置Ｐ１に貼り付けることができる。
【００７１】
図１１は、位置Ｐ１にサムネイル画像２５３が貼り付けられた状態の画面の例を示す図である。ユーザは、このように、一覧表示されるものの中からドラッグアンドドロップすることで、作成中のメモに、静止画などの各種のカテゴリのコンテンツのサムネイル画像を貼り付けることができる。なお、ユーザは、ペンモードが設定されている状態で、位置Ｐ１に貼り付けたサムネイル画像２５３をメモ作成領域２１１上の他の位置にさらに移動させることもできる。
【００７２】
例えば、ユーザは、「〜に行ったときの写真」などの手書きの文字をメモ作成領域２１１に入力しておき、そのメモに写真（静止画コンテンツ）のサムネイル画像を貼り付けておくことで、PDA１内にある写真を容易に分類することができる。この操作は、フォルダを新規に作成し、そこに写真などのコンテンツを格納することによって分類する場合に較べて直感的な操作であり、外出先などで、僅かな時間に気軽に操作するというPDA１の性質上、好ましい。
【００７３】
また、ユーザは、メモに貼り付けたサムネイル画像をタップすることで、そのサムネイル画像により内容が表されるコンテンツの再生を開始させることができる。
【００７４】
図１２は、図１１のサムネイル画像２５３をタップして、サムネイル画像２５３により内容が表される静止画コンテンツを再生（プレビュー）させたときの画面の例を示す図である。
【００７５】
サムネイル画像２５３がタップされたとき、静止画コンテンツのビューワ機能を有するソフトウエアが起動し、サムネイル画像２５３により内容が表される静止画コンテンツの本体のデータに基づいて、ステータス領域２０３以外の領域全体を用いて画像の表示が行われる。これにより、ユーザは、静止画コンテンツの詳細を容易に確認することができる。
【００７６】
なお、メモに貼り付けた動画コンテンツのサムネイル画像２５１をタップした場合も同様に、動画コンテンツの再生が行われ、図１２に示されるようなステータス領域２０３以外の領域を用いて画像が表示される。また、メモに貼り付けた音声コンテンツのサムネイル画像２５２をタップした場合、その音声コンテンツの再生が行われる。
【００７７】
図１３Ａ乃至Ｄは、以上のようにして作成されるメモの表示の階層構造について示す図である。
【００７８】
図１３Ａは、図１１のメモ作成領域２１１（上方に表示される数字と文字（「Unfiled」）を除く部分）に表示されている画面を示す図である。
【００７９】
図１３Ａの画面は複数の層から構成され、その複数の層のうちの最下層には、図１３Ｂに示されるような無地の層（図８のメモ作成領域２１１のように、何も入力されていない層）が配置される。
【００８０】
図１３Ｂの無地の層の上には、スタイラス２で入力された手書きの曲線の画像２３１を表示する層が配置され、その上（図１３Ａの画面を構成する最上層）には、サムネイル画像２５３を表示する層が配置される。サムネイル画像を表示する層は、複数のサムネイル画像がメモに貼り付けられた場合、貼り付けられた数だけ仮想的に配置される。
【００８１】
このように、メモの作成を管理するソフトウエアによりメモ作成領域２１１に表示される画面は、図１３Ｂ乃至Ｄの３つの層から構成される。この層の数は、後述する、予定表の作成を管理するソフトウエアによりメモ作成領域２１１に対応する領域に表示される画面を構成する層の数と異なる。
【００８２】
ここで、サムネイル表示領域２４１の表示の詳細について説明する。
【００８３】
図１４Ａは、図１０のサムネイル表示領域２４１のみを示す図である。
【００８４】
サムネイル表示領域２４１の右上には、サムネイル画像表示部２７１に表示するサムネイル画像を、それが表すコンテンツのカテゴリに応じてフィルタリングするカテゴリ選択ボタン２６１乃至２６４が表示されている。
【００８５】
すなわち、一覧表示ボタン２２１を操作したとき、サムネイル画像表示部２７１には、メモ作成領域２１１で作成中のメモに貼り付けることができる全てのカテゴリのコンテンツのサムネイル画像が表示されるが、ユーザは、カテゴリ選択ボタン２６１乃至２６４を操作することで、サムネイル画像表示部２７１に表示されるサムネイル画像を制限することができる。
【００８６】
例えば、カメラの絵が付されたカテゴリ選択ボタン２６１が操作されたとき、サムネイル画像表示部２７１に表示されるサムネイル画像の中から、静止画コンテンツのサムネイル画像が除かれ（表示が消え）、フィルムの絵が付されたカテゴリ選択ボタン２６２が操作されたとき、動画コンテンツのサムネイル画像が除かれる。
【００８７】
また、ペンと紙の絵（メモ）が付されたカテゴリ選択ボタン２６３が操作されたとき、サムネイル画像表示部２７１に表示されるサムネイル画像の中から、メモのコンテンツを表すサムネイル画像が除かれる。
【００８８】
なお、PDA１においては、メモの作成中（メモの作成を管理するソフトウエアの実行中）は、その作成中のメモに、予め作成しておいた他のメモをコンテンツとして貼り付けることはできないこととされている。従って、メモの作成中は、サムネイル画像表示部２７１にメモのサムネイル画像が表示されないことから、カテゴリ選択ボタン２６３は操作不能とされる。
【００８９】
後述する予定表の作成を管理するソフトウエアの実行中は、作成中の予定表に、予め作成しておいたメモをコンテンツとして貼り付けることが可能とされ、カテゴリ選択ボタン２６３が操作された場合、サムネイル画像表示部２７１に表示されるサムネイル画像の中から、メモのサムネイル画像が除かれる。
【００９０】
カテゴリ選択ボタン２６３の右隣には、吹き出しの絵が付されたカテゴリ選択ボタン２６４が用意されている。カテゴリ選択ボタン２６４が操作されたとき、サムネイル画像表示部２７１に表示されるサムネイル画像の中から、音声コンテンツのサムネイル画像が除かれる。
【００９１】
図１４Ｂは、静止画、動画、音声のそれぞれのカテゴリのコンテンツのサムネイル画像が表示されている図１４Ａの状態から、カテゴリ選択ボタン２６２（動画コンテンツのサムネイル画像の表示を消すボタン）とカテゴリ選択ボタン２６４（音声コンテンツのサムネイル画像の表示を消すボタン）が操作された状態の表示を示す図である。
【００９２】
図１４Ｂに示されるように、サムネイル画像表示部２７１に表示するサムネイル画像の中から、動画と音声のコンテンツを表すサムネイル画像がフィルタリングによりカットされ、その表示が消される。
【００９３】
このように、サムネイル画像表示部２７１に表示させるサムネイル画像に、カテゴリに基づくフィルタリングをかけることができるため、ユーザは、貼り付けようとするコンテンツのサムネイル画像を迅速に探すことができる。
【００９４】
例えば、ある静止画コンテンツをメモに貼り付けようとしている場合、図１４Ｂに示されるように他のカテゴリのコンテンツのサムネイル画像を除いてから探すことで、ユーザは、貼り付けようとする静止画コンテンツのサムネイル画像を迅速に探すことができる。
【００９５】
以上のようにしてサムネイル画像表示部２７１に表示されるサムネイル画像からも、メモに貼り付けたサムネイル画像から、そのサムネイル画像により表されるコンテンツを再生させることができるのと同様に、コンテンツの再生を開始させることが可能とされる。
【００９６】
例えば、図１４Ａに示されるように、静止画コンテンツのサムネイル画像２５３がカーソル２８１で選択されている状態でさらにタップされた場合、図１２を参照して説明したように、その静止画コンテンツがLCD２８に拡大表示される。すなわち、ビューワ機能を提供するソフトウエアが実行され、静止画コンテンツの表示が行われる。
【００９７】
サムネイル画像表示部２７１の下には、サムネイル画像表示部２７１に表示させるサムネイル画像の範囲を切り替えるときに水平方向に操作されるスクロールバー２７２が表示され、その下には、カーソル２８１で選択されているコンテンツの名前等を表示するコンテンツ情報表示部２７３が表示される。
【００９８】
なお、図１４Ａにおいて、動画コンテンツのサムネイル画像２５１上に表示されているMS３の外観を表す画像２５１Ａは、その動画コンテンツが外部のメモリであるMS３に記憶されているものであることを表している。また、フィルムの絵を表す画像２５１Ｂは、それが付されているサムネイル画像２５１が動画コンテンツのものであることを表している（静止画コンテンツのサムネイル画像と区別できるようになっている）。
【００９９】
図１５は、図７の予定表アイコン２０４Ｂがタップされたときに表示される画面の例を示す図である。図１５において、図８と同じ部分には同一の符号を付している。
【０１００】
予定表アイコン２０４Ｂがタップされたとき、予定表の作成を管理するソフトウエアが起動し、図１５に示されるような予定表の作成画面が表示される。
【０１０１】
予定表の作成画面は、ステータス領域２０３の他に、所定の間隔で時刻が表示される予定入力領域３０１、予定入力領域３０１の表示形式（週単位、月単位による表示形式）を変更するときに操作されるボタンなどが用意される表示切替領域３０２、予定表を作成するためのツールを選択するときに操作されるボタンが用意されるツールボタン領域３０３から構成される。
【０１０２】
ツールボタン領域３０３には、予定表に貼り付けるコンテンツのサムネイル画像の一覧を表示させるときに操作される一覧表示ボタン２２１、予定入力領域３０１に手書きの文字や記号などを入力するときに操作されるペンボタン２２２、一度入力した手書きの文字などを消すときに操作される消しゴムボタン２２３などの、図８のツールボタン領域２１２に用意されるものと同じボタンが用意される。
【０１０３】
また、ツールボタン領域３０３には、これらのボタンの他、予定入力領域３０１に入力した予定の１つの項目を選択し、その選択した項目を移動したり、内容を変更する手モードを選択するときに操作される手ボタン３１１が表示される。この手ボタン３１１は、上述したメモの作成時には用意されないボタンである。
【０１０４】
図１６は、図１５の画面に対して、ある予定が入力された状態の画面の例を示す図である。
【０１０５】
予定入力領域３０１の９時（９：００）の欄に入力された予定３２１（「会議」の文字が入力されている予定）は、例えば、ユーザにより手ボタン３１１が操作され、手モードが設定されてから入力されたものである。９時の時間帯が、予定を入力する時間帯としてスタイラス２で選択された場合、画面の下方には図７のシルク領域２０２が表示されるため、ユーザは、その領域を用いて予定を入力する（「会議」の文字を入力する）。
【０１０６】
なお、一覧表示ボタン２２１の右隣にあるボタンは、予定を新規に作成するときに操作されるボタンであり、このボタンが操作された場合も、手モードが設定された状態で時間帯が指定されたときと同様に、新たな予定を入力することが可能とされる。
【０１０７】
図１７は、図１６の状態の画面に対して、「重要！」の手書き文字と、予定３２１を指す矢印の画像からなる画像３３１が入力された状態の画面を示す図である。
【０１０８】
ペンボタン２２２を操作し、ペンモードを設定することによって、ユーザは、予定入力領域３０１に手書きの文字などを入力することができる。
【０１０９】
このように、予定表を作成する場合でも、ユーザは、所定の時間帯に予定の項目を入力するだけでなく、上述したメモを作成する場合と同様に手書きの文字を入力することができる。
【０１１０】
図１８は、図１７の状態（サムネイル画像の一覧が表示されていない状態）において、一覧表示ボタン２２１がタップされたときに表示される画面の例を示す図である。
【０１１１】
一覧表示ボタン２２１がタップされたとき、図１８に示されるように、ツールボタン領域３０３とステータス領域２０３の間の、それまで予定表入力領域３０１の一部を形成していた領域を含む領域であるサムネイル表示領域２４１が形成され、そこに、予定入力領域３０１に貼り付けることができるコンテンツのサムネイル画像の一覧が表示される。
【０１１２】
例えば、音声コンテンツのサムネイル画像３５２をスタイラス２で選択し、図１８の点線矢印で示されるように、その状態のまま予定入力領域３０１上の位置Ｐ２まで移動させ、スタイラス２の先端をLCD２８の表面から離すことで、ユーザは、サムネイル画像３５２を位置Ｐ２に貼り付けることができる。
【０１１３】
図１９は、位置Ｐ２に音声コンテンツのサムネイル画像３５２が貼り付けられた状態の画面の例を示す図である。
【０１１４】
ユーザは、このように、一覧表示されるものの中からドラッグアンドドロップすることで、予定表に、各種のカテゴリのコンテンツのサムネイル画像を貼り付けることができる（予定表にコンテンツを関連付けることができる）。
【０１１５】
以上のようにしてサムネイル画像を予定表に貼り付けることができるため、ユーザは、例えば、９時からの会議（図１９の予定３２１の「会議」）が終了したとき、そのときに録音しておいた音声コンテンツのサムネイル画像３５１を予定３２１の周りに貼り付けておくことで、後から、その会議で録音した音声コンテンツを容易に探すことができる。
【０１１６】
そのサムネイル画像の貼り付けも、サムネイル表示領域２４１に表示されるものの中からドラッグアンドドロップするだけの非常に直感的な操作である。
【０１１７】
また、予定表に貼り付けたサムネイル画像３５１をタップすることで、そのサムネイル画像３５１により表される音声コンテンツの再生を開始させることができるため、ユーザは、会議で録音した音声を予定表から容易に再生させることができる。
【０１１８】
なお、図１８、図１９において、サムネイル画像３５３，３５４は、予め作成しておいたメモのサムネイル画像である。上述したように、予定表の作成時には、予め作成しておいたメモをコンテンツとして予定表に関連付けることができるため、メモのサムネイル画像もサムネイル表示領域２４１に表示される。
【０１１９】
図２０Ａ乃至Ｅは、以上のようにして作成される予定表の階層構造について示す図である。
【０１２０】
図２０Ａは、図１９の予定入力領域３０１（図１９の上方に表示される年月日と曜日（Ｓ，Ｍ，Ｔ，Ｗ，Ｔ，Ｆ，Ｓ）を除く部分）に表示される画面を示す図である。
【０１２１】
図２０Ａの画面も複数の層から構成され、そのうちの最下層には、図２０Ｂに示されるような時間帯を表示する層（図１５の予定入力領域３０１のように、何の予定も入力されていない予定表の層）が配置される。
【０１２２】
図２０Ｂの層の上には、図２０Ｃに示されるように、ユーザにより入力された予定３２１（図２０Ｂの９時の時間帯に入力された予定）を表示する層が配置され、その上には、図２０Ｄに示されるように、スタイラス２で入力された手書きの「重要！」の文字と、予定３２１を指す矢印の画像３３１を表示させる層が配置される。
【０１２３】
図２０Ｅに示されるように、図２０Ａの画面の最上層には、サムネイル画像３５２を表示させる層が配置される。
【０１２４】
このように、予定表の作成を管理するソフトウエアにより予定入力領域３０１に表示される画面は、図２０Ｂ乃至Ｅの４つの層から構成される。この層の数（４層）は、上述した、メモの作成を管理するソフトウエアにより表示される画面を構成する層の数（３層）と異なる。
【０１２５】
すなわち、サムネイル表示領域２４１に表示されるサムネイル画像の貼り付け先は、サムネイル画像の一覧と同時に表示される画面を用いて作成されるデータのカテゴリにより異なり、複数あるといえる。
【０１２６】
以上のように、ユーザは、ペンモードを設定し、所定の線の色や太さからなる手書きの文字をメモや予定に入力することができる。
【０１２７】
以下、ユーザにより入力された手書きの文字や図形など（以下、適宜、まとめて手書き入力という）の表示について説明する。
【０１２８】
図２１は、PDA１における手書き入力の表示例について示す図である。
【０１２９】
例えば、ユーザにより入力された手書きのアルファベットの「Ｂ」の文字を表示させる場合（「Ｂ」の文字を含むメモなどを表示させることが指示された場合）、図２１に示されるように、「Ｂ」の文字をユーザが確認することができるプレビュー用の手書き入力が先に表示されてから、実際にユーザが入力した手書き入力そのもの、すなわち、入力時の設定に応じた線の太さや色が付された「Ｂ」の文字が表示される。
【０１３０】
図２１の左端の「Ｂ」の文字はプレビュー用の文字を表す。このように、プレビュー用の文字は、実際に入力されたときの線の太さや色に関わらず、一定の比較的細く、かつ色が付されていない状態（例えば、黒一色）の文字として表示される。
【０１３１】
PDA１においては、ユーザにより入力された手書きの文字や図形は、画面全体のビットマップデータとして保存するのではなく、所定の周期で検出された入力位置を表す座標の情報と、文字の太さ、色などを表す情報として保存されるようになっている。
【０１３２】
この場合、ビットマップデータに基づいて手書き入力の全体を１度に表示させるのではなく、座標の情報から線を表示する位置を決定した後、入力時の太さ、色を付加することで手書き入力を描画する必要があることから、実際に入力されたそのものの手書き入力の表示が完了するまでにはある程度の時間がかかることになる。
【０１３３】
従って、このように、一定の太さで、かつ色が付されていない状態の手書き入力をプレビュー用として表示することで、実際に入力されたそのものの手書き入力が表示されるまでの間に、ユーザに、これから表示される文字の内容を先に提示することができる。
【０１３４】
なお、プレビュー用の手書き入力は、線の太さが比較的細く一定であったり、色が付されていないことから、位置によって太さが異なっていたり、色が付されている、実際に入力されたそのものの手書き入力に較べてデータ量が少ない。従って、パーソナルコンピュータなどと較べて描画能力が劣るPDA１などの携帯型の情報機器においても容易に扱うことができる。
【０１３５】
図２１の説明に戻り、「Ｂ」の文字を構成する３つの線を縦線＃１、曲線＃２，＃３で表すこととすると、プレビュー用の文字が表示された後、図２１の左から２番目の「Ｂ」の文字に示されるように、ユーザにより入力された順序に従って、縦線＃１が、その入力時の太さ、色で表示される。
【０１３６】
また、縦線＃１が表示された後、図２１の左から３番目の「Ｂ」の文字に示されるように、ユーザにより入力された順序に従って、曲線＃２が、その入力時の太さ、色で表示される。
【０１３７】
その後、同様に、図２１の左から４番目の「Ｂ」の文字に示されるように、ユーザにより入力された順序に従って、曲線＃３が、その入力時の太さ、色で表示される。
【０１３８】
この左から４番目の「Ｂ」の文字が、ユーザにより入力された手書き文字そのものである。これにより、ユーザは、入力したときの太さ、色で「Ｂ」の文字を確認することができる。
【０１３９】
例えば、図１７の画面の表示が指示され、そこに含まれる「重要！」の手書き文字と、予定３２１を指す矢印を表示する場合も同様に、図１７に示される通りの線の太さ、色で表示される前に、「重要！」と矢印を表す一定の太さの、かつ色が付されていないものが表示されてから、それと同じ位置に、図１７に示されるように、ある程度の太さの線からなる「重要！」の文字や矢印が表示される。
【０１４０】
以下、プレビュー用として先に表示される手書き入力に較べて、表示に用いるデータの量が多いことから、ユーザにより入力された手書き入力そのもの、すなわち、ユーザによる入力時に設定されていた線の太さで、かつ色が付された入力をリッチ手書き入力という。
【０１４１】
また、リッチ手書き入力の表示前にそれと同じ位置に表示される、一定の比較的細い太さで、かつ色が付されていない（黒色の）入力をプレビュー用手書き入力という。
【０１４２】
図２２は、このような手書き入力の表示（描画）を行う描画装置の構成例を示すブロック図である。例えば、所定のソフトウエアが実行されることによって、図２２の各機能部が実現される。
【０１４３】
タッチパネル３６は、ユーザによりスタイラス２を用いて行われた手書き入力の軌跡を表す座標を所定の周期で検出するとともに、スタイラス２の先端がタッチパネル３６から離されたときと押し当てられたとき、それぞれペンアップ／ダウン信号を検出する。タッチパネル３６により検出された座標を表す信号とペンアップ／ダウン信号は、手書きデータ保存部４０１に出力される。
【０１４４】
手書きデータ保存部４０１は、タッチパネル３６から供給される信号に基づいて１ストロークの手書きデータを生成し、生成した手書きデータを、図６のRAM１３３などに形成される手書きデータ格納領域４０２に格納する。手書き入力時にユーザにより設定（選択）されている線の太さ、色などを表す情報は、手書き入力を管理するソフトウエア（図示せず）などから手書きデータ保存部４０１に対して入力されている。
【０１４５】
図２３は、１ストロークの手書きデータのデータ構造の例を示す図である。
【０１４６】
手書きデータは、それぞれの手書きデータを識別するindex、手書き入力（線）の色、手書き入力の太さ、手書き入力の種別、手書き入力を構成する点の総数、および、手書き入力を構成するそれぞれの点の座標を表すデータから構成される。ここで、手書き入力の種別とは、文字の輪郭を滑らかに表示させる処理であるアンチエイリアスや補間などの種別を表す。
【０１４７】
図２４は、ある手書き入力があったときに検出される点について説明する図である。
【０１４８】
図２４において、一部が切れた円状の曲線は、１ストロークの手書き入力の軌跡を表している。色、太さが設定されている場合、入力時には、この軌跡を中心として、設定された太さ、色で円状の曲線がリアルタイムに表示される。曲線の上に所定の間隔で示される白抜きの丸印は点の位置を表すために説明の便宜上付したものであり、手書き入力によるものではない。
【０１４９】
図２４に示されるような曲線が入力された場合、タッチパネル３６による所定の周期での検出によって、ユーザがスタイラス２の先端を押し当てた位置の座標が、この手書き入力の始点の座標として取得される。
【０１５０】
始点が検出された後、所定の周期での検出が繰り返され、ユーザがスタイラス２の先端を移動させた軌跡をとる中点＃１乃至＃１１の座標が順次取得される。各点の間隔は、タッチパネルの検出周期の間に、ユーザがスタイラス２を移動させた距離によって異なる。
【０１５１】
また、ユーザがスタイラス２の先端をタッチパネル３６（LCD２８の表面）から離したとき、その離した位置の座標が、この手書き入力の終点の座標として取得される。
【０１５２】
図２４の曲線が入力された場合、これらの始点、中点＃１乃至＃１１、終点の座標を表すデータが、それぞれの点を識別するindexに対応付けて、図２３の構造を有する１ストロークの手書きデータとして記述される。図２４の曲線が入力された場合、手書き入力を構成する点の総数として「１３」（始点の数「１」＋中点の数「１１」＋終点の数「１」）が記述される。
【０１５３】
上述したプレビュー用手書き入力は、このように取得される各点を結ぶ一定の太さの線から構成される。
【０１５４】
図２２の説明に戻り、手書きデータ取得部４０３は、プレビュー描画制御部４０５やリッチ描画制御部４０６からの要求に応じて、手書きデータ格納領域４０２に格納されている手書きデータを適宜読み出し、供給する。この要求は、例えば、描画制御部４０４からプレビュー描画制御部４０５に対してプレビュー用手書き入力の描画が指示されたときや、描画制御部４０４からリッチ描画制御部４０６に対してリッチ手書き入力の描画が指示されたときに行われる。
【０１５５】
描画制御部４０４は、所定のソフトウエアなどから手書き入力の描画指示を受け取り、プレビュー描画制御部４０５にプレビュー用手書き入力の描画を指示する。また、描画制御部４０４は、プレビュー用手書き入力の描画が終了したとき、リッチ手書き入力の描画の前に対応する必要のある、PDA１に対するユーザの入力などのイベントを監視し、アイドル中（イベントが検出されない状態）であるとき、リッチ描画制御部４０６にリッチ手書き入力の描画を指示する。
【０１５６】
プレビュー描画制御部４０５は、描画制御部４０４によって制御され、手書きデータ格納領域４０２に格納されている手書きデータを手書きデータ取得部４０３から取得し、描画処理部４０８のプレビュー描画処理部４２１にプレビュー用手書き入力の描画を行わせる。また、プレビュー描画制御部４０５は、プレビュー描画処理部４２１によるプレビュー用手書き入力の描画が終了したとき、そのとき描画させた手書きデータのindexを含む、図２５に示されるような描画キューを描画キューメモリ４０７に書き込む。
【０１５７】
リッチ描画制御部４０６は、描画制御部４０４によって制御され、描画キューメモリ４０７から取得した描画キューに含まれるindexに基づいて、そのindexで識別される手書きデータを手書きデータ取得部４０３から取得し、描画処理部４０８のリッチ描画処理部４２２にリッチ手書き入力を描画させる。
【０１５８】
描画処理部４０８は、プレビュー描画処理部４２１とリッチ描画処理部４２２から構成される。プレビュー描画処理部４２１は、プレビュー描画制御部４０５から供給される手書きデータに基づいてプレビュー用手書き入力を描画し、LCD２８に表示させる。リッチ描画処理部４２２は、リッチ描画制御部４０６から供給される手書きデータに基づいてリッチ手書き入力を描画し、LCD２８に表示させる。
【０１５９】
なお、図２２において、タッチパネル３６とLCD２８はそれぞれ異なる位置に図示されているが、上述したように、これらは、実際には重ねて配置されるものである。
【０１６０】
次に、図２２の各部の動作について説明する。
【０１６１】
始めに、図２６のフローチャートを参照して、手書きデータを保存する手書きデータ保存部４０１の処理について説明する。
【０１６２】
この処理は、ペンモードが設定されるなどして、ユーザにより手書き入力が行われたときに実行される。
【０１６３】
ステップＳ１において、手書きデータ保存部４０１は、タッチパネル３６から供給される信号を受信し、手書き入力を管理するソフトウエア（図示せず）などから入力されている、手書き入力の線の太さ、色などのユーザの設定を表す情報にも基づいて、図２３に示されるような手書きデータを生成する。
【０１６４】
手書きデータ保存部４０１は、ステップＳ２において、ステップＳ１で生成した手書きデータを手書きデータ格納領域４０２に格納させ、処理を終了する。
【０１６５】
以上の処理が繰り返されることで、例えば、図１７の「重要！」の手書き文字と、予定３２１を指す矢印について、それぞれ、図２３の手書きデータが生成され、手書きデータ格納領域４０２に格納される。これにより、後刻、ユーザが図１７の画面を表示することを指示したときに、「重要！」の手書き文字と、予定３２１を指す矢印を、図１７の１日の予定に重ねて表示させることが可能になる。
【０１６６】
次に、図２７のフローチャートを参照して、描画制御部４０４の描画制御処理について説明する。
【０１６７】
ステップＳ１１において、描画制御部４０４は、所定のソフトウエアなどから手書き入力の描画指示があったか否かを判定し、指示があったと判定するまで待機する。この描画指示は、例えば、手書き文字を含む図１７に示されるような画面を表示するときに行われる。
【０１６８】
描画制御部４０４は、ステップＳ１１において、手書き入力の描画指示があったと判定した場合、ステップＳ１２に進み、プレビュー描画制御部４０５にプレビュー用手書き入力の描画を指示する。プレビュー描画制御部４０５に対して行われる指示には、例えば、描画する手書き入力の手書きデータを識別するindexが含まれる。
【０１６９】
この指示に応じて、プレビュー用手書き入力の描画がプレビュー描画制御部４０５により行われる。プレビュー描画制御部４０５により行われるプレビュー用手書き入力の描画については、図２８のフローチャートを参照して後述する。
【０１７０】
表示する１つの画面に複数の手書き入力が含まれている場合、例えば、それぞれの手書き入力についてプレビュー用手書き入力が表示された後に、以降の処理が行われる。これにより、ユーザは、その１つの画面全体の手書き入力の内容を迅速に確認することができる。
【０１７１】
全てのプレビュー用手書き入力の描画が行われたとき、ステップＳ１３において、描画制御部４０４は、リッチ手書き入力の描画の前に対応する必要のある、ユーザによる入力などのイベントを監視し、イベントがない、すなわちアイドル中であると判定するまで待機する。
【０１７２】
PDA１に用意されるOS(Operating System)が、同時に１つのタスクのみしか処理することができないシングルタスクOSである場合、このように、アイドル中ではないと判定した場合にはリッチ手書き入力の描画を開始させずに、ユーザからの入力に対する処理などを優先させることで、描画処理のために他の処理の開始が遅くなることを回避し、ユーザからの入力に対してリアルタイムで対応することができる。
【０１７３】
リッチ手書き入力の描画の開始タイミングが遅くなる場合でも、このときには、プレビュー用手書き入力が既に表示されていることから、ユーザは、手書き入力の内容を確認することができる。
【０１７４】
なお、PDA１に用意されるOSがマルチタスクOSである場合、アイドル中であるか否かに関わらず、プレビュー用手書き入力の描画が行われた後にリッチ手書き入力の描画が開始されるようにしてもよい。
【０１７５】
描画制御部４０４は、ステップＳ１３において、アイドル中であると判定した場合、ステップＳ１４に進み、描画キューメモリ４０７に描画キューが書き込まれているか否かを判定する。プレビュー用手書き入力の描画が行われた後、描画キューメモリ４０７には描画キューが書き込まれる（後述する図２８のステップＳ２５）。
【０１７６】
ステップＳ１４において、描画制御部４０４は、描画キューメモリ４０７に描画キューが書き込まれていないと判定した場合、ステップＳ１３に戻り、それ以降の処理を行い、描画キューが書き込まれていると判定した場合、ステップＳ１５に進む。
【０１７７】
ステップＳ１５において、描画制御部４０４は、リッチ描画制御部４０６にリッチ手書き入力の描画を指示する。
【０１７８】
この指示に応じて、リッチ手書き入力の描画がリッチ描画制御部４０６により行われる。リッチ描画制御部４０６により行われるリッチ手書き入力の描画については、図２９のフローチャートを参照して後述する。
【０１７９】
次に、図２８のフローチャートを参照して、プレビュー用手書き入力の描画を行うプレビュー描画制御部４０５の処理について説明する。
【０１８０】
プレビュー描画制御部４０５は、ステップＳ２１において、描画制御部４０４からプレビュー用手書き入力の描画指示（図２７のステップＳ１２で行われる指示）があったか否かを判定し、指示があったと判定するまで待機する。
【０１８１】
ステップＳ２１において、プレビュー描画制御部４０５は、プレビュー用手書き入力の描画指示があったと判定した場合、ステップＳ２２に進み、描画制御部４０４からの指示に含まれるindexに基づいて、そのindexで識別される手書きデータを手書きデータ取得部４０３から取得する。
【０１８２】
上述したように、描画制御部４０４からの指示には、手書きデータを識別するindexが含まれている。
【０１８３】
手書きデータを取得したとき、ステップＳ２３において、プレビュー描画制御部４０５は、手書きデータ取得部４０３から取得した手書きデータを描画処理部４０８のプレビュー描画処理部４２１に供給し、プレビュー用手書き入力の描画を行わせる。
【０１８４】
プレビュー描画処理部４２１においては、図２３に示されるような手書きデータに基づいて、手書きデータに記述される各点を結ぶ線の描画が行われる。これにより、プレビュー用手書き入力がLCD２８に表示される。
【０１８５】
ステップＳ２４において、プレビュー描画制御部４０５は、プレビュー用手書き入力の描画が終了したか否かを判定し、終了したと判定するまで待機する。
【０１８６】
プレビュー描画制御部４０５は、ステップＳ２４において、プレビュー用手書き入力の描画が終了したと判定した場合、ステップＳ２５に進み、そのとき描画させた手書きデータのindexを含む描画キューを描画キューメモリ４０７に書き込む。
【０１８７】
以上の処理により、例えば、図２１の左端に示されるような一定の細い線の、かつ色が付されていない「Ｂ」の文字がLCD２８に表示される。
【０１８８】
次に、図２９のフローチャートを参照して、リッチ手書き入力の描画を行うリッチ描画制御部４０６の処理について説明する。
【０１８９】
ステップＳ３１において、リッチ描画制御部４０６は、描画制御部４０４からリッチ手書き入力の描画指示（図２７のステップＳ１５で行われる指示）があったか否かを判定し、指示があったと判定するまで待機する。
【０１９０】
リッチ描画制御部４０６は、ステップＳ３１において、リッチ手書き入力の描画指示があったと判定した場合、ステップＳ３２に進み、描画キューメモリ４０７に一時的に記憶されている描画キューを取得する。ここで取得される描画キューには、プレビュー描画制御部４０５により、プレビュー用手書き入力の描画が行われた手書きデータを識別するindexが含まれている。
【０１９１】
ステップＳ３３において、リッチ描画制御部４０６は、ステップＳ３２で取得した描画キューに含まれるindexに基づいて、そのindexで識別される手書きデータを手書きデータ取得部４０３から取得する。
【０１９２】
手書きデータを取得したとき、リッチ描画制御部４０６は、ステップＳ３４に進み、描画処理部４０８のリッチ描画処理部４２２にリッチ手書き入力を描画させる。
【０１９３】
リッチ描画処理部４２２においては、図２３に示されるような手書きデータに基づいて、手書きデータに記述されている線の太さ、色で、各点を結ぶ線の描画が始点から行われ、プレビュー用手書き入力が順次置き換えられる形で、リッチ手書き入力がLCD２８に表示される。また、手書き入力によっては、リッチ描画処理部４２２によりアンチエイリアスや補間処理が施される。
【０１９４】
以上の処理により、例えば、図２１の左端に示されるプレビュー用手書き入力である「Ｂ」の文字を構成する各線が、順次、所定の太さで、かつ色が付されたものに置き換えられる（図２１の左から２番目の「Ｂ」の文字、３番目の「Ｂ」の文字、４番目の「Ｂ」の文字へと、順次、表示が切り替えられる）。
【０１９５】
以上においては、ユーザからの入力などに対する処理を優先させるために、リッチ手書き入力の描画を開始する前にイベントがあるか否かが判定され、イベントがないと判定された場合、リッチ手書き入力の描画（１ストロークの描画）が開始されるとしたが、この描画が開始された後は、反対に、描画中に発生したイベントに対処できない。
【０１９６】
従って、リッチ手書き入力の描画については、手書きデータの点の間である１線分毎に描画を行い、１線分の描画を行う毎にイベントの有無を判定し、イベントが発生した場合には次の１線分の描画を行う前にイベントに対する処理を行うことで、イベントを優先的に処理するようにしてもよい。
【０１９７】
このような１線分毎のリッチ手書き入力の描画について図３０を参照して説明する。
【０１９８】
アイドル中に始点と中点＃１の間の１線分のリッチ手書き入力の描画が行われ、それが終了したとき、イベントの有無が判定される。その判定においてもイベントがないと判定されたとき、中点＃１と中点＃２の間の１線分の描画が行われる。
【０１９９】
例えば、中点＃１と中点＃２の間の１線分の描画が終了したときのイベントの有無の判定によって、イベントが発生したことが検出された場合、次の描画範囲である中点＃２と中点＃３の間の１線分の描画よりも、イベントに対する処理が優先的に行われる。図３０の点線は、まだリッチ手書き入力が描画されていないことを表す（プレビュー用手書き入力は既に表示されている）。
【０２００】
イベントに対する処理が終了し、アイドル中である場合、中点＃２と中点＃３の間の１線分の描画が行われる。以上の処理が繰り返されることで、図３０の軌跡を中心とする１ストロークのリッチ手書き入力の描画が行われる。
【０２０１】
このように、１線分毎に描画を行い、イベントが発生した場合には、次の１線分の描画よりもイベントに対する処理を優先させることで、ユーザからの入力などにリアルタイムで対応することができる。
【０２０２】
この処理は、１ストロークの手書き入力が長い（データ量が大きい）とき、その分だけ描画に時間がかかることから特に有効なものとなる。従って、リッチ手書き入力の描画前に、手書きデータのデータ量の判定が行われ、所定の閾値のデータ量より大きい場合にのみ、このように１線分毎の描画処理が行われるようにしてもよい。
【０２０３】
次に、図３１のフローチャートを参照して、１線分毎にリッチ手書き入力の描画を行わせる描画制御部４０４の処理について説明する。
【０２０４】
ステップＳ４１およびＳ４２の処理は、図２７のステップＳ１１およびＳ１２の処理とそれぞれ同じである。すなわち、ステップＳ４１において、手書き入力の描画指示があったと判定された場合、ステップＳ４２に進み、プレビュー描画制御部４０５に対して、プレビュー用手書き入力の描画が指示される。
【０２０５】
プレビュー用手書き入力の描画が行われた後、ステップＳ４３において、描画制御部４０４は、アイドル中であるか否かを判定し、アイドル中であると判定した場合、ステップＳ４４に進み、描画キューメモリ４０７に描画キューが書き込まれているか否かを判定する。
【０２０６】
ステップＳ４４において、描画制御部４０４は、描画キューメモリ４０７に描画キューが書き込まれていないと判定した場合、ステップＳ４３に戻り、それ以降の処理を行い、描画キューが書き込まれていると判定した場合、ステップＳ４５に進む。
【０２０７】
ステップＳ４５において、描画制御部４０４は、リッチ描画制御部４０６に１線分のリッチ手書き入力の描画を指示する。
【０２０８】
描画する１線分を指定する点（１線分の始点と終点）のデータは、描画指示に含まれて描画制御部４０４からリッチ描画制御部４０６に供給されるようにしてもよいし、始点と終点のデータが描画制御部４０４により描画キューに書き込まれ、その描画キューを介して、始点と終点のデータがリッチ描画制御部４０６により取得されるようにしてもよい。上述したように、リッチ手書き入力の描画を開始するとき、リッチ描画制御部４０６により描画キューの取得が行われる（図２９のステップＳ３２）。
【０２０９】
ステップＳ４６において、描画制御部４０４は、リッチ手書き入力の全ての線分の描画（１ストロークの描画）が終了したか否かを判定し、まだ描画していない線分が残っていると判定した場合、ステップＳ４３に戻り、以降の処理を繰り返す。すなわち、アイドル中であると判定された場合、次の１線分のリッチ手書き入力の描画が順次行われる。
【０２１０】
一方、ステップＳ４３において、アイドル中でないと判定した場合、ステップＳ４７に進み、描画制御部４０４は、リッチ描画制御部４０６に次に描画させる１線分の始点と終点のデータを描画キューに書き込む。このとき、発生したイベントに対する処理がPDA１において行われる。
【０２１１】
図３２は、１線分の始点と終点のデータが書き込まれた描画キューの例を示す図である。
【０２１２】
図３０を参照して説明したように、例えば、中点＃１と中点＃２の間の１線分までの描画が終了したときにイベントが発生した場合、中点＃２のindexと、中点＃３のindexが、次の１線分の始点と終点のデータとして描画キューに書き込まれる。
【０２１３】
次に描画を行わせる１線分の始点と終点のデータを描画キューに書き込んだ後、描画制御部４０４は、ステップＳ４３に戻り、それ以降の処理を繰り返す。すなわち、アイドル中であると判定した場合、描画制御部４０４は、描画キューに書き込んでいた始点と終点のデータに基づいて、その範囲の１線分のリッチ手書き入力の描画をリッチ描画制御部４０６に行わせる。
【０２１４】
以上の処理が繰り返され、ステップＳ４６において、全ての線分の描画が終了したと判定した場合、描画制御部４０４は処理を終了させる。
【０２１５】
図３２のステップＳ４２で行われる指示を受けたプレビュー描画制御部４０５においては、図２８を参照して説明した処理が行われる。
【０２１６】
また、図３２のステップＳ４５で行われる指示を受けたリッチ描画制御部４０６においては、描画制御部４０４から通知される始点と終点のデータに基づいて、或いは、描画キューメモリ４０７から取得される描画キューに書き込まれている始点と終点のデータに基づいて、１線分毎のリッチ手書き入力の描画が行われる。この処理は、図２９を参照して説明した処理と基本的に同様である。
【０２１７】
図３３は、描画装置の他の構成例を示すブロック図である。図２２と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０２１８】
図３３の描画装置においては、プレビュー用手書き入力の描画が１線分毎に行われるようになされている。すなわち、上述した１線分毎にリッチ手書き入力を描画する場合と同様に、１線分の描画が終了する毎にイベントが発生したか否かが判定され、アイドル中である場合に、プレビュー用手書き入力の１線分の描画が行われる。それが繰り返されることで、１ストロークのプレビュー用手書き入力の描画が行われる。
【０２１９】
これによっても、他の処理を行うことがユーザから指示された場合などに、その指示に迅速に対応することができる。
【０２２０】
描画制御部４０４は、所定のソフトウエアなどからの手書き入力の描画指示を受け取り、手書きデータ取得部４０３に、手書きデータのindexをプレビュー描画キューメモリ４０７Ａに書き込ませる。また、描画制御部４０４は、アイドル中である場合、１線分のプレビュー用手書き入力の描画をプレビュー描画制御部４０５に指示する。
【０２２１】
描画する１線分を指定する始点と終点のデータは、描画指示に含まれて描画制御部４０４からプレビュー描画制御部４０５に供給されるようにしてもよいし、始点と終点のデータが描画制御部４０４によりプレビュー描画キューメモリ４０７Ａの描画キューに書き込まれ、その描画キューを介して、始点と終点のデータがプレビュー描画制御部４０５により取得されるようにしてもよい。
【０２２２】
プレビュー描画制御部４０５は、描画制御部４０４からプレビュー用手書き入力の描画が指示されたとき、プレビュー描画キューメモリ４０７Ａに一時的に記憶されている描画キューを取得し、描画キューに含まれるindexに基づいて手書きデータ取得部４０３から手書きデータを取得するとともに、描画制御部４０４により指定される１線分の描画をプレビュー描画処理部４２１に行わせる。
【０２２３】
また、プレビュー描画制御部４０５は、プレビュー用手書き入力を構成する全ての線分の描画が終了した場合、図２２の場合と同様に、手書きデータのindexを含む描画キューをリッチ描画キューメモリ４０７Ｂに書き込む。
【０２２４】
リッチ描画制御部４０６は、描画制御部４０４からリッチ手書き入力の描画が指示されたとき、リッチ描画キューメモリ４０７Ｂに一時的に記憶されている描画キューを取得し、描画キューに含まれるindexに基づいて手書きデータ取得部４０３から手書きデータを取得する。また、リッチ描画制御部４０６は、手書きデータをリッチ描画処理部４２２に供給し、描画制御部４０４からの指示に従って、１ストロークの描画、或いは、指定された１線分の描画をリッチ描画処理部４２２に行わせる。
【０２２５】
次に、図３４のフローチャートを参照して、１線分毎にプレビュー用手書き入力の描画を行わせる図３３の描画制御部４０４の処理について説明する。
【０２２６】
ステップＳ６１において、描画制御部４０４は、手書き入力の描画指示があったと判定した場合、ステップＳ６２に進み、プレビュー描画キューメモリ４０７Ａに手書きデータのindexを書き込む。すなわち、描画制御部４０４から手書きデータ取得部４０３に対してindexの書き込みが指示される。
【０２２７】
ステップＳ６３において、描画制御部４０４は、アイドル中であるか否かを判定し、アイドル中であると判定した場合、ステップＳ６４に進む。
【０２２８】
ステップＳ６４において、描画制御部４０４は、１線分のプレビュー用手書き入力の描画をプレビュー描画制御部４０５に指示する。
【０２２９】
描画制御部４０４は、ステップＳ６５において、プレビュー用手書き入力の全ての描画が終了したか否かを判定し、まだ描画していない線分が残っていると判定した場合、ステップＳ６３に戻り、以降の処理を繰り返す。すなわち、アイドル中であると判定された場合、次の１線分のプレビュー用手書き入力の描画が行われる。
【０２３０】
一方、ステップＳ６３において、アイドル中でないと判定した場合、ステップＳ６６に進み、描画制御部４０４は、プレビュー用手書き入力の次に描画させる１線分の始点と終点のデータをプレビュー描画キューメモリ４０７Ａの描画キューに書き込む。このとき、発生したイベントに対する処理がPDA１において行われる。
【０２３１】
プレビュー描画キューメモリ４０７Ａの描画キューに、次に描画させる１線分の始点と終点のデータを書き込んだ後、描画制御部４０４は、ステップＳ６３に戻り、それ以降の処理を繰り返す。すなわち、アイドル中である場合、描画キューに書き込まれた始点と終点のデータに基づいて、１線分毎のプレビュー用手書き入力の描画が行われる。
【０２３２】
以上の処理が繰り返され、ステップＳ６５において、全ての線分のプレビュー用手書き入力の描画が終了したと判定した場合、描画制御部４０４は処理を終了させる。
【０２３３】
なお、図３４の処理が終了した後、描画制御部４０４からリッチ描画制御部４０６に対して、リッチ手書き入力の描画が指示される。この指示は、図２７を参照して説明したように、１回のイベントの有無の判定の後に行われる、１ストロークの描画指示であってもよいし、図３１を参照して説明したように、１線分毎の描画指示であってもよい。
【０２３４】
次に、図３５のフローチャートを参照して、図３４の処理に対応して行われる、プレビュー描画制御部４０５の描画処理について説明する。
【０２３５】
ステップＳ８１において、プレビュー描画制御部４０５は、１線分のプレビュー用手書き入力の描画を行うことが描画制御部４０４から指示されたか否かを判定し、指示されたと判定するまで待機する。
【０２３６】
ステップＳ８１において、プレビュー描画制御部４０５は、プレビュー用手書き入力の描画を行うことが指示されたと判定した場合、ステップＳ８２に進み、プレビュー描画キューメモリ４０７Ａに一時的に記憶されている描画キューを取得する。
【０２３７】
プレビュー描画制御部４０５は、ステップＳ８３において、描画キューに含まれているindexに基づいて、そのindexで識別される手書きデータを手書きデータ取得部４０３から取得する。
【０２３８】
手書きデータ取得部４０３から手書きデータを取得したとき、ステップＳ８４に進み、プレビュー描画制御部４０５は、手書きデータ取得部４０３から取得した手書きデータをプレビュー描画処理部４２１に供給し、１線分のプレビュー用手書き入力の描画を行わせる。ここでは、例えば、描画制御部４０４から通知された１線分の始点と終点のデータ、或いは、プレビュー描画キューメモリ４０７Ａから取得した描画キューに書き込まれている始点と終点のデータも、プレビュー描画制御部４０５からプレビュー描画処理部４２１に供給される。
【０２３９】
プレビュー描画処理部４２１においては、プレビュー描画制御部４０５から供給された手書きデータ、および始点と終点のデータに基づいて、１線分のプレビュー用手書き入力の描画が行われる。
【０２４０】
ステップＳ８５において、プレビュー描画制御部４０５は、全ての線分のプレビュー用手書き入力の描画が終了したか否かを判定し、終了していないと判定した場合、ステップＳ８１に戻り、それ以降の処理を繰り返す。これにより、１線分毎のプレビュー用手書き入力の描画が行われることになる。
【０２４１】
一方、プレビュー描画制御部４０５は、ステップＳ８５において、全ての線分のプレビュー用手書き入力の描画が終了したと判定した場合、ステップＳ８６に進み、リッチ描画キューメモリ４０７Ｂに手書きデータのindexを書き込み、処理を終了させる。
【０２４２】
図３５の処理の後、リッチ描画制御部４０６により、図２９を参照して説明した処理が行われ、リッチ描画キューメモリ４０７Ｂに書き込まれている描画キューに基づいて、１ストロークの、或いは、１線分毎のリッチ手書き入力の描画が行われる。
【０２４３】
以上においては、プレビュー用手書き入力は、一定の比較的細い太さで、かつ色が付されていない（黒色の）入力であるとしたが、リッチ手書き入力に較べてデータ量が少なく、容易に表示させることができるものであれば、どのようなものであってもよい。
【０２４４】
例えば、ユーザの入力の軌跡の各点を結ぶ点線で表されるようにしてもよいし、リッチ手書き入力に較べて色が薄い（透明度の高い）線で表されるようにしてもよい。また、表示が容易であれば、赤や青などの所定の色が付されていてもよいし、ある程度の太さの線で表示されるようにしてもよい。すなわち、ユーザが、リッチ手書き入力の表示前に、その内容を確認することができる情報であれば、どのような情報であってもよい。
【０２４５】
以上においては、上述したようなデータベースに対するコンテンツの貼り付け、或いは手書き入力の表示は、PDA１において行われるとしたが、この他、携帯電話機やノートブック型のパーソナルコンピュータなど、各種の機器において行われるようにしてもよい。
【０２４６】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウエアにより実行させることもできる。
【０２４７】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２４８】
この記録媒体は、図６に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているMS３やCF４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１３２や記憶部１３９などで構成される。
【０２４９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２５０】
【図１】従来の手書き入力の表示の例について示す図である。
【図２】本体部に対して表示部を閉じた状態のPDAの外観の例を示す斜視図である。
【図３】本体部に対して表示部を開いた状態のPDAの外観の例を示す斜視図である。
【図４】PDAの背面側の外観の例を示す斜視図である。
【図５】PDAの背面側の他の外観の例を示す斜視図である。
【図６】PDAの内部構成の例を示すブロック図である。
【図７】メイン画面の例を示す図である。
【図８】メモの作成画面の例を示す図である。
【図９】メモの作成画面の他の例を示す図である。
【図１０】メモの作成画面のさらに他の例を示す図である。
【図１１】メモの作成画面の例を示す図である。
【図１２】コンテンツの表示画面の例を示す図である。
【図１３】図１１の画面を構成する階層の例を示す図である。
【図１４】図１０のサムネイル表示領域の詳細を示す図である。
【図１５】予定表の作成画面の例を示す図である。
【図１６】予定表の作成画面の他の例を示す図である。
【図１７】予定表の作成画面のさらに他の例を示す図である。
【図１８】予定表の作成画面の例を示す図である。
【図１９】予定表の作成画面の例を示す図である。
【図２０】図１８の画面を構成する階層の例を示す図である。
【図２１】手書き入力の表示例について示す図である。
【図２２】描画装置の構成例を示すブロック図である。
【図２３】手書きデータの構造の例を示す図である。
【図２４】手書き入力の検出について説明する図である。
【図２５】描画キューの例を示す図である。
【図２６】手書きデータ保存部の保存処理について説明するフローチャートである。
【図２７】描画制御部の描画制御処理について説明するフローチャートである。
【図２８】プレビュー描画制御部の描画処理について説明するフローチャートである。
【図２９】リッチ描画制御部の描画処理について説明するフローチャートである。
【図３０】１線分毎の描画について説明する図である。
【図３１】描画制御部の他の描画制御処理について説明するフローチャートである。
【図３２】描画キューの他の例を示す図である。
【図３３】描画装置の他の構成例を示すブロック図である。
【図３４】描画制御部のさらに他の描画制御処理について説明するフローチャートである。
【図３５】プレビュー描画制御部の他の描画処理について説明するフローチャートである。
【符号の説明】
【０２５１】
１  PDA，  ２  スタイラス，  ２８  LCD，  ３６  タッチパネル，  ４０１  手書きデータ保存部，  ４０２  手書きデータ格納領域，  ４０３  手書きデータ取得部，  ４０４  描画制御部，  ４０５  プレビュー描画制御部，  ４０６  リッチ描画制御部，  ４０７  描画キューメモリ，  ４０８  描画処理部，  ４２１  プレビュー描画処理部，  ４２２  リッチ描画処理部
【図１】
2005228088.tif 000003
【図２】
2005228088.tif 000004
【図３】
2005228088.tif 000005
【図４】
2005228088.tif 000006
【図５】
2005228088.tif 000007
【図６】
2005228088.tif 000008
【図７】
2005228088.tif 000009
【図８】
2005228088.tif 000010
【図９】
2005228088.tif 000011
【図１０】
2005228088.tif 000012
【図１１】
2005228088.tif 000013
【図１２】
2005228088.tif 000014
【図１３】
2005228088.tif 000015
【図１４】
2005228088.tif 000016
【図１５】
2005228088.tif 000017
【図１６】
2005228088.tif 000018
【図１７】
2005228088.tif 000019
【図１８】
2005228088.tif 000020
【図１９】
2005228088.tif 000021
【図２０】
2005228088.tif 000022
【図２１】
2005228088.tif 000023
【図２２】
2005228088.tif 000024
【図２３】
2005228088.tif 000025
【図２４】
2005228088.tif 000026
【図２５】
2005228088.tif 000027
【図２６】
2005228088.tif 000028
【図２７】
2005228088.tif 000029
【図２８】
2005228088.tif 000030
【図２９】
2005228088.tif 000031
【図３０】
2005228088.tif 000032
【図３１】
2005228088.tif 000033
【図３２】
2005228088.tif 000034
【図３３】
2005228088.tif 000035
【図３４】
2005228088.tif 000036
【図３５】
2005228088.tif 000037