(57)【要約】【構成】目標の画像データはＳＤＲＡＭ３０の描画エリアに書き込まれ、ＣＰＵ２４は描画エリアの画像データに低下方向の解像度変更処理を施す。解像度変更処理の結果はＳＤＲＡＭ３０の表示エリアに書き込まれ、ＬＣＤモニタ３４は表示エリアの画像データに基づく低解像度画像を表示面に表示する。表示面にはタッチパネル２６の検出面が積層されており、表示面の画像に絵や文字を描くべくタッチパネル２６へのタッチ操作が行われると、ＣＰＵ２４は、検出面を通してタッチ点の位置を繰り返し検出し、検出結果に基づいて描画エリアの画像データに点単位で描画処理を施していく。また、描画処理を複数単位施する毎に描画エリアの画像データに解像度変更処理を施し、これにより表示面の画像は周期的に更新される。【効果】表示更新のための解像度変更処理の施行頻度が低下することで処理負荷が軽減され、遅延は抑制される。【選択図】図１
2008186318.tif 000002
【特許請求の範囲】
【請求項１】
画像データを第１メモリに書き込む書込み手段、
前記第１メモリに格納された画像データの解像度を低下方向に変更し、かつ変更して得られた低解像度画像データを第２メモリに書き込む第１解像度変更手段、
前記第２メモリに格納された低解像度画像データに基づく画像を表示面に表示する表示手段、
前記表示面内の任意の点を指定する指定手段、
前記指定手段によって指定される点の移動に従って前記第１メモリの画像データに描画処理を施していく描画手段、および
前記描画手段が重視されるように前記第１解像度変更手段および前記描画手段を択一的かつ反復的に起動する起動手段を備える、描画装置。
【請求項２】
前記指定手段によって指定される点を繰り返し検出し、かつ検出された点の位置を示す位置データを第３メモリに書き込んでいく検出手段をさらに備え、
前記描画手段は、前記第１メモリに格納された画像データに対し、前記第３メモリに格納された位置データに基づく描画処理を点単位で施していき、
前記起動手段は前記描画手段が描画処理を複数単位施す毎に前記第１解像度変更手段を起動する、請求項１記載の描画装置。
【請求項３】
前記起動手段は、前記第１解像度変更手段の前回の起動からの描画処理の施行単位数が前記第１解像度変更手段の次回の起動に必要な描画処理の施行単位数に満たない状態で描画処理が終了したときにも、前記第１解像度変更手段を起動する、請求項２記載の描画装置。
【請求項４】
前記起動手段が前記描画手段を重視する重視度を前記第１メモリに格納された画像データの属性によって異なる値に制御する重視度制御手段をさらに備える、請求項１ないし３のいずれかに記載の描画装置。
【請求項５】
被写界像を撮像する撮像手段をさらに備え、
前記書込み手段は前記撮像手段によって撮像された画像データを第１モード選択操作に応答して前記第１メモリに書き込む、請求項４記載の描画装置。
【請求項６】
前記書込み手段は第２モード選択操作に応答して既定の画像データを前記第１メモリに書き込む、請求項５記載の描画装置。
【請求項７】
前記書込み手段が書き込もうとする画像データの解像度が既定値を超えるか否かを判別する判別手段、および
前記判別手段の判別結果が肯定的であるとき前記第１書込み手段が書き込もうとする画像データの解像度を低下方向に変更する第２解像度変更手段をさらに備える、請求項６記載の描画装置。
【請求項８】
前記既定の画像データの解像度は前記既定値より小さい、請求項７記載の描画装置。
【請求項９】
前記描画手段の描画処理は前記指定手段によって指定される点の軌跡を描く処理である、請求項１ないし８のいずれかに記載の描画装置。
【請求項１０】
前記第１メモリに格納された画像データを記録操作に応答して記録媒体に記録する記録手段をさらに備える、請求項１ないし９のいずれかに記載の描画装置。
【請求項１１】
前記指定手段は前記表示面と積層される検知面を有するタッチパネルを含む、請求項１ないし１０のいずれかに記載の描画装置。
【請求項１２】
表示面を有する表示手段と前記表示面内の任意の点を指定する指定手段とを備える描画装置の制御プログラムであって、
前記描画装置のプロセッサに、
画像データを第１メモリに書き込む書込みステップ
前記第１メモリに格納された画像データの解像度を低下方向に変更し、かつ変更して得られた低解像度画像データを第２メモリに書き込む第１解像度変更ステップ、
前記第２メモリに格納された低解像度画像データに基づく画像を前記表示面に表示する表示ステップ、
前記指定手段によって指定される点の移動に従って前記第１メモリの画像データに描画処理を施していく描画ステップ、および
前記描画ステップが重視されるように前記第１解像度変更ステップおよび前記描画ステップを択一的かつ反復的に起動する起動ステップを実行させるための、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、描画装置に関し、特にたとえば電子カメラに適用され、タッチパネル等のポインティングデバイスの操作に応じて目標の画像に絵や文字の画像を描画する、描画装置に関する。
【背景技術】
【０００２】
従来のこの種の装置が特許文献１に開示されている。この従来技術では、タッチパネルはモニタの上に配置され、モニタには目標の画像が表示される。ユーザがモニタの画像に絵や文字を描くべくタッチパネル上でペン先を滑らせると、タッチパネルからタッチ点の位置が繰り返し出力され、コンピュータは一連のタッチ点に沿う軌跡の画像を目標の画像に描画していく。描画処理の進行に伴い、モニタの表示画像も更新されていく。描画処理を施された画像は、記録操作に応答して記録媒体に記録される。
【特許文献１】特開２００５−１８４７７８号公報[H04N 5/91,5/225,5/907,101:00]
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記の従来技術では明記されていないが、画像の解像度（画素数）は一般に描画用のものと表示用のものとで異なる。表示用画像は描画用画像に解像度変更処理（画素数変換処理）を施すことで生成される。すなわち、タッチ点が検出される度に、描画処理と、描画処理を施された画像に対する解像度変更処理とが実行されるので、解像度が大きい場合特に、処理の遅延が問題となる。具体的には、タッチ軌跡の描画および表示がペン先の動きに追従しきれなくなる。
【０００４】
しかし、従来技術には、遅延を抑制する方策について何ら開示されていない。
【０００５】
それゆえに、この発明の主たる目的は、遅延を抑制できる、描画装置を提供することである。
【課題を解決するための手段】
【０００６】
請求項１の発明に従う描画装置(10：実施例で相当する参照符号。以下同じ)は、画像データを第１メモリ(30b)に書き込む書込み手段(S7)、第１メモリに格納された画像データの解像度を低下方向に変更し、かつ変更して得られた低解像度画像データを第２メモリ(30a)に書き込む第１解像度変更手段(S9,S77)、第２メモリに格納された低解像度画像データに基づく画像を表示面(34f)に表示する表示手段(34)、表示面内の任意の点を指定する指定手段(26)、指定手段によって指定される点の移動に従って第１メモリの画像データに描画処理を施していく描画手段(S71)、および描画手段が重視されるように第１解像度変更手段および描画手段を択一的かつ反復的に起動する起動手段(S67,S69,S73,S75,S79)を備える。
【０００７】
書込み手段は画像データを第１メモリに書き込む。第１解像度変更手段は、第１メモリに格納された画像データの解像度を低下方向に変更し、かつ変更して得られた低解像度画像データを第２メモリに書き込む。表示手段は第２メモリに格納された低解像度画像データに基づく画像を表示面に表示する。
【０００８】
指定手段が表示面内の任意の点を指定すると、描画手段は指定手段によって指定される点の移動に従って第１メモリの画像データに描画処理を施していく。起動手段は、描画手段が重視されるように、第１解像度変更手段および描画手段を択一的かつ反復的に起動する。
【０００９】
起動手段が第１解像度変更手段および描画手段を択一的かつ反復的に起動することで、第１メモリの画像データへの描画処理と、表示更新のために第１メモリの画像データの解像度を低下させる処理とが並列的に行われる。そして、起動処理において描画手段を重視することで、表示更新のための解像度変更処理の実行頻度が低下する。
【００１０】
これにより、処理負荷が軽減され、遅延は抑制される。
【００１１】
請求項２の発明に従う描画装置は、請求項１に従属し、指定手段によって指定される点を繰り返し検出し、かつ検出された点の位置を示す位置データを第３メモリ(24B)に書き込んでいく検出手段(S51,S53)をさらに備え、描画手段は、第１メモリに格納された画像データに対し、第３メモリに格納された位置データに基づく描画処理を点単位で施していき、起動手段は描画手段が描画処理を複数単位施す毎に第１解像度変更手段を起動する。
【００１２】
検出手段は、指定手段によって指定される点を繰り返し検出し、かつ検出された点の位置を示す位置データを第３メモリに書き込んでいく。描画手段は、第３メモリに格納された位置データに基づく描画処理を、第１メモリに格納された画像データに点単位で施していく。第１解像度変更手段は、描画手段が描画処理を複数単位施す毎に、起動手段によって起動される。
【００１３】
これにより、描画手段を重視した起動処理が実現される。
【００１４】
請求項３の発明に従う描画装置は、請求項２に従属し、起動手段は、第１解像度変更手段の前回の起動からの描画処理の施行単位数が第１解像度変更手段の次回の起動に必要な描画処理の施行単位数に満たない状態で描画処理が終了したときにも、第１解像度変更手段を起動する。
【００１５】
これによって、描画処理の最終結果が表示画像に必ず反映される。
【００１６】
請求項４の発明に従う描画装置は、請求項１ないし３のいずれかに従属し、起動手段が描画手段を重視する重視度を第１メモリに格納された画像データの属性によって異なる値に制御する重視度制御手段(S61~S65)をさらに備える。
【００１７】
これによって、画像データの属性に応じた遅延抑制が行える。ここで属性は、たとえば解像度である。この場合、撮像された画像データのような解像度が大きい画像データについては、描画処理の重視度を大きくすることで遅延抑制を図る一方、メモパッド用の単色画像データのような解像度が小さい画像データについては、もともと遅延が少ないので、描画処理の重視度を小さくすることで表示画像の動きを滑らかにする。
【００１８】
請求項５の発明に従う描画装置は、請求項４に従属し、被写界像を撮像する撮像手段(14)をさらに備える。書込み手段は撮像手段によって撮像された画像データを第１モード選択操作に応答して第１メモリに書き込む。
【００１９】
撮像手段は被写界像を撮像する。撮像手段によって撮像された画像データは、第１モードが選択されたとき、書込み手段によって第１メモリに書き込まれる。これによって、撮像された画像への描画が行える。
【００２０】
請求項６の発明に従う描画装置は、請求項５に従属し、書込み手段は第２モード選択操作に応答して既定の画像データを第１メモリに書き込む。
【００２１】
第２モードが選択されると、書込み手段によって既定の画像データが第１メモリに書き込まれる。これによって、既定の画像への描画が行える。なお、既定の画像は、たとえば単色画像であり、好ましい実施例ではメモパッド用の白画像である。
【００２２】
請求項７の発明に従う描画装置は、請求項６に従属し、書込み手段が書き込もうとする画像データの解像度が既定値を超えるか否かを判別する判別手段(S1)、および判別手段の判別結果が肯定的であるとき第１書込み手段が書き込もうとする画像データの解像度を低下方向に変更する第２解像度変更手段(S3)をさらに備える。
【００２３】
第１メモリに書き込まれる画像データの解像度を既定値以下に制限することで、遅延を一定範囲内に収めることができる。
【００２４】
請求項８の発明に従う描画装置は、請求項７に従属し、既定の画像データの解像度は既定値より小さい。
【００２５】
請求項９の発明に従う描画装置は、請求項１ないし８のいずれかに従属し、描画手段の描画処理は指定手段によって指定される点の軌跡を描く処理である。
【００２６】
これにより、撮像された画像または既定の画像に、指定手段を利用して描かれた絵や文字の画像が描画される。
【００２７】
請求項１０の発明に従う描画装置は、請求項１ないし９のいずれかに従属し、第１メモリに格納された画像データを記録操作に応答して記録媒体(40)に記録する記録手段(S21,S43)をさらに備える。
【００２８】
記録操作が行われると、第１メモリに記憶された画像データが記録手段によって記録媒体に記録される。これにより、描画処理を施された画像データの保存が可能となる。なお、第１メモリに格納された画像データは、たとえば送信操作に応答して外部に送信されてもよい。
【００２９】
請求項１１の発明に従う描画装置は、請求項１ないし１０のいずれかに従属し、指定手段は表示面と積層される検知面を有するタッチパネルを含む。
【００３０】
これにより、あたかも写真プリントやメモ帳に絵や文字を描くかのような操作感が得られる。
【００３１】
請求項１２の発明に従う制御プログラムは、表示面(34f)を有する表示手段(34)と表示面内の任意の点を指定する指定手段(26)とを備える描画装置(10)の制御プログラムであって、描画装置のプロセッサ(24)に次のステップを実行させる：画像データを第１メモリ(30b)に書き込む書込みステップ(S7)；第１メモリに格納された画像データの解像度を低下方向に変更し、かつ変更して得られた低解像度画像データを第２メモリ(30a)に書き込む第１解像度変更ステップ(S9,S77)；第２メモリに格納された低解像度画像データに基づく画像を表示面に表示する表示ステップ(S11)；指定手段によって指定される点の移動に従って第１メモリの画像データに描画処理を施していく描画ステップ(S71)；および描画ステップが重視されるように第１解像度変更ステップおよび描画ステップを択一的かつ反復的に起動する起動ステップ(S67,S69,S73,S75,S79)。
【００３２】
請求項１２の発明でも、請求項１の発明と同様に、処理負荷が軽減され、遅延は抑制される。
【発明の効果】
【００３３】
この発明によれば、ポインティングデバイスで目標の画像に絵や文字の画像を描画する際に生じる遅延を抑制することができる。
【００３４】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００３５】
図１を参照して、この実施例のディジタルカメラ１０は、光学レンズ１２を含む。被写界の光学像は、光学レンズ１２を通してイメージセンサ１４に照射され、イメージセンサ１４では、光電変換によって被写界を表す電荷つまり生画像信号が生成される。
【００３６】
電源が投入されると、ＣＰＵ２４は、スルー画像処理を実行するべく、プリ露光および間引き読み出しの繰り返しをイメージセンサ１４に命令する。イメージセンサ１４は、プリ露光と、これによって得られた電荷の間引き読み出しとを実行する。イメージセンサ１４で生成された生画像信号は、１／３０秒に１回の割合で、ラスタ走査に従う順序で読み出される。なお、イメージセンサ１４，ＣＰＵ２４等が周期的に動作するための複数のタイミング信号は、タイミングジェネレータ（ＴＧ）２２によって発生される。
【００３７】
イメージセンサ１４から出力された生画像信号は、信号処理回路１６によってＡ／Ｄ変換，色分離，ＹＵＶ変換などの処理を施される。ＣＰＵ２４は、信号処理回路１６から出力されたＹＵＶ形式の画像データをメモリ制御回路２８を通してＳＤＲＡＭ３０に書き込む。
【００３８】
ビデオエンコーダ３２は、ＳＤＲＡＭ３０に格納された画像データをメモリ制御回路２８を通して１／３０秒毎に読み出し、読み出された画像データをコンポジットビデオ信号に変換する。この結果、被写界を表すリアルタイム動画像（スルー画像）がＬＣＤモニタ３４に表示される。
【００３９】
シャッタボタンＳが全押しされると、ＣＰＵ２４は、記録処理を実行するべく、本露光および全画素読み出しをイメージセンサ１４に命令し、ＪＰＥＧ圧縮をＪＰＥＧコーデック２０に命令する。
【００４０】
イメージセンサ１４は、本露光と、これによって得られた全ての電荷の読み出しとを実行する。イメージセンサ１４で生成された生画像信号は、ラスタ走査に従う順序で読み出される。イメージセンサ１４から出力された生画像信号は、上述と同様の処理によってＹＵＶ形式の画像データに変換される。変換された画像データは、メモリ制御回路２８を通してＳＤＲＡＭ３０に書き込まれる。
【００４１】
ＪＰＥＧコーデック２０は、ＳＤＲＡＭ３０に格納された画像データをメモリ制御回路２８を通して読み出し、読み出された画像データをＪＰＥＧ方式で圧縮し、そして圧縮画像データつまりＪＰＥＧデータをメモリ制御回路２８を通してＳＤＲＡＭ３０に書き込む。こうして得られたＪＰＥＧデータはその後、ＣＰＵ２４によって読み出され、Ｉ／Ｆ３８を経てファイル形式で記録媒体４０に記録される。
【００４２】
キー入力装置１８によって再生モードが選択されると、所望のＪＰＥＧファイルの再生処理が実行される。ＣＰＵ２４は、Ｉ／Ｆ３８を通して記録媒体４０にアクセスし、所望のＪＰＥＧファイルに格納されたＪＰＥＧデータを読み出す。読み出されたＪＰＥＧデータは、メモリ制御回路２８を通してＳＤＲＡＭ３０に書き込まれる。
【００４３】
ＪＰＥＧコーデック２０は、メモリ制御回路２８を通してＳＤＲＡＭ３０からＪＰＥＧデータを読み出し、読み出されたＪＰＥＧデータを伸長し、そして伸長された画像データをメモリ制御回路２８を通してＳＤＲＡＭ３０に書き込む。ＣＰＵ２４は、メモリ制御回路２８を通してＳＤＲＡＭ３０から画像データを読み出し、読み出された画像データに解像度変更処理を施し、そしてこれにより得られた低解像度の画像データをメモリ制御回路２８を通してＳＤＲＡＭ３０に書き込む。
【００４４】
ビデオエンコーダ３２は、ＳＤＲＡＭ３０に格納された低解像度の画像データをメモリ制御回路２８を通して読み出し、読み出された画像データをＮＴＳＣ方式のコンポジットビデオ信号に変換し、そして変換されたコンポジットビデオ信号をＬＣＤモニタ３４に出力する。この結果、所望の画像がモニタ画面に表示される。
【００４５】
また、この実施例のディジタルカメラ１０は、タッチパネル２６をさらに含む。タッチパネル２６の検出面２６ｆは、ＬＣＤモニタ３４の表示面３４ｆとほぼ同じ大きさを有し、表示面３４ｆと積層される（図２参照）。表示面３４ｆは２次元的に配列された６４０×４８０個の画素を含み、検出面１６ｆは２次元的に配列された６４０×４８０個のセンサ素子を含む。各センサ素子は、閾値を超える圧力（あるいは静電気）を検知したとき“１”を出力し、そうでなければ“０”を出力する。なお、表示面３４ｆの解像度と検出面１６ｆのセンサ素子数とが互いに一致する必要はない。タッチパネル２６はバッファ２６Ｂを含み、センサ素子群の検知結果はバッファ２６Ｂによって一時保持される。
【００４６】
キー入力装置１８によってお絵描きモードまたはメモパッドモードが選択されると、タッチパネル２６を利用した描画処理が実行される。ユーザは、表示面３４ｆの画像に絵や文字を描くべく、タッチペン４２で検出面１６ｆへのタッチ操作を行う。ＣＰＵ２４は、１００分の１秒毎にバッファ２６Ｂのデータを参照して、タッチ操作の有無を判別し、タッチオン状態であればタッチ点の座標（タッチ座標）を算出する。ここでタッチオン状態とは、タッチペン４２が検出面１６ｆと接触している状態、すなわちバッファ２６Ｂのデータが“１”を含む状態をいう。タッチ座標は、タッチパネル２６の座標系すなわち（０，０）〜（６３９，４７９）のいずれかで記述される。
【００４７】
ＣＰＵ２４はバッファ２４Ｂを含み、バッファ２４Ｂにはタッチ座標エリア２４Ｂａおよび描画座標エリア２４Ｂｂが形成される（図６参照）。算出されたタッチ座標は、タッチ座標エリア２４Ｂａに書き込まれる。
【００４８】
このように、ＣＰＵ２４によるタッチ座標エリア２４Ｂａへのタッチ座標の書込みは、毎秒１００個の速さで行われる。これと並行して、ＣＰＵ２４は、タッチ座標エリア２４Ｂａに格納されたタッチ座標に基づいて描画処理を実行する。具体的には、図２に示すように、検出された一連のタッチ点Ｐ１，Ｐ２，…を通る曲線つまりタッチ軌跡Ｌを算出し、算出されたタッチ軌跡Ｌの画像を目標の画像に描きこんでいく。目標画像は、お絵描きモードの場合は撮像された画像であり、メモパッドモードの場合は白画像である。
【００４９】
描画処理は、タッチ点が検出される度に実行される。すなわちＣＰＵ２４は、最初タッチ点Ｐ１およびＰ２の座標を取り込んで軌跡Ｌ１を描画し、次にタッチ点Ｐ３の座標を取り込んで軌跡Ｌ２を描画し、そしてタッチ点Ｐ４の座標を取り込んで軌跡Ｌ３を描画する。
【００５０】
さらに並行して、ＣＰＵ２４は、描画処理を施された画像に対して解像度変更処理を施す。表示面３４ｆには、解像度変更処理を施された画像に基づく低解像度画像が表示される。解像度変更処理は、お絵描きモードでは描画処理が１０回行われる度に実行され、メモパッドモードでは描画処理が５回実行される度に実行される。
【００５１】
したがって、目標画像への描画は１００分の１秒周期で行われるのに対し、表示面３４ｆの画像（表示画像）の更新は、お絵描きモードでは１０分の１秒周期で実行され、メモパッドモードでは２０分の１秒周期で実行されることとなる。一連の描画処理が施された目標画像は、キー入力装置１８による記録操作が行われたとき、Ｉ／Ｆ３８を通して記録媒体４０に記録される。
【００５２】
このように、お絵描きモードまたはメモパッドモードでは、ＣＰＵ２４は、タッチ座標の算出処理と、目標画像への描画処理と、表示画像の更新処理とを並列的に実行する。最後の処理に含まれる解像度変更処理は特に負荷が大きく、このため、図３に示すような描画遅延ｄ１および表示更新遅延ｄ２の各々が増大する。
【００５３】
図３を参照して、タッチ点Ｐ１は、最初のタッチ点であり、現在表示されているタッチ軌跡の始点Ａと一致する。タッチ点Ｐａは、現在表示されているタッチ軌跡の終点Ｂと一致する。タッチ点Ｐｂは、今まさに目標画像に描画されようとしているタッチ点である。そしてタッチ点Ｐｃは、タッチペン４２のペン先で示されている現在のタッチ点である。描画遅延ｄ１はタッチ点ＰｃおよびＰｂとの差分として定義され、表示更新遅延ｄ２はタッチ点ＰｃおよびＰａの差分として定義される。
【００５４】
この実施例では、表示更新処理の実行頻度を描画処理のそれの１０分の１または５分の１としたことで、表示更新遅延ｄ２を一定範囲に収めつつ、描画遅延ｄ１を極力小さくすることができる。お絵描きモードおよびメモパッドモードにおけるタッチ軌跡の表示例を図４（Ａ）および図４（Ｂ）にそれぞれ示す。
【００５５】
より詳しくは、お絵描きモードが選択されたとき、ＳＤＲＡＭ３０には図５（Ａ）に示す複数のエリアが形成され、ＣＰＵ２４は、μＩＴＲＯＮなどのマルチタスクＯＳの制御下で、図７に示すメインタスクと、図９に示すタッチ検出タスクと、図１０および図１１に示す描画タスクとを並列的に実行する。なお、図７〜図１１のフローに対応する制御プログラムは、フラッシュメモリ３６に格納される。
【００５６】
このモードでは予め、記録媒体４０に格納された複数のＪＰＥＧファイルの中から所望の画像ファイルが選択され、選択されたＪＰＥＧファイルから画像データが読み出される。読み出された画像データは、ＪＰＥＧコーデック２０による伸張処理を施された後、ＳＤＲＡＭ３０のＪＰＥＧエリア３０ｄに格納される。
【００５７】
図５（Ａ）を参照して、ＳＤＲＡＭ３０は、ＪＰＥＧエリア３０ｄに加えて、再生エリア３０ｃ，描画エリア３０ｂおよび表示エリア３０ａを含む。再生エリア３０ｃおよび描画エリア３０ｂの各々は２０４８×１５３６画素のサイズを有し、表示エリア３０ａは６４０×４８０画素のサイズを有する。
【００５８】
図７を参照して、ステップＳ１では、目標の画像つまりＪＰＥＧエリア３０ｄの画像データについて、解像度（画素数）が２０４８×１５３６（＝３メガ）より大きいか否かを判別する。なお、解像度は、ＪＰＥＧファイル内のＥｘｉｆ(Exchangeable Image File Format)情報などにより知ることができる。
【００５９】
ステップＳ１でＹＥＳであれば、ステップＳ３でＪＰＥＧエリア３０ｄの画像データに解像度変更処理を施す。これによって、解像度が３Ｍ超の画像は３Ｍの画像となる。そしてステップＳ５で、解像度変更処理を施された画像データを再生エリア３０ｃに書き込む。ステップＳ１でＮＯであれば、ステップＳ３の処理はスキップされ、ステップＳ５ではＪＰＥＧエリア３０ｄの画像データがそのまま再生エリア３０ｃに書き込まれる。
【００６０】
ステップＳ７では、再生エリア３０ｃの画像データを描画エリア３０ｂにコピーする。ステップＳ９では、描画エリア３０ｂの画像データに解像度変更処理を施す。これによって、６４０×４８０画素の画像データが得られる。解像度変更処理を施された画像データは、メモリ制御回路２８を通してＳＤＲＡＭ３０の表示エリア３０ａに書き込まれる。
【００６１】
ステップＳ１１では、ビデオエンコーダ３２に向けて表示開始命令を発行する。ビデオエンコーダ３２は、メモリ制御回路２８を通して表示エリア３０ａから画像データを読み出し、読み出された画像データをコンポジットビデオ信号に変換する動作を開始する。この再生動作は３０分の１秒周期で実行され、これによって目標の画像がＬＣＤモニタ３４に表示される。
【００６２】
そして、ステップＳ１３で描画タスクおよびタッチ検出タスクをそれぞれ起動した後、ステップＳ１５およびＳ１７のループ処理に入る。タッチ検出タスクはタッチ点を繰り返し検出し、描画タスクはタッチ点が検出される度にタッチ軌跡の画像を描画エリア３０ｂの画像に描きこんでいく。描画タスクはまた、このような描画処理を１０回行う毎に、描画エリア３０ｂの画像データに解像度変更処理を施し、変換後の画像データで表示エリア３０ａの画像データを更新する。したがって、描画処理の結果は、１０分の１秒周期でＬＣＤモニタ３４の表示画像に反映される。これによって、図４（Ａ）に示すように、タッチ軌跡の画像が、タッチ点１０個単位で目標の画像の上に再現されていく。
なお、描画タスクおよびタッチ検出タスクについては後述する。
【００６３】
ステップＳ１５では記録操作の有無を判別し、ステップＳ１７ではキャンセル操作の有無を判別する。一連のタッチ操作が完了した後、キー入力装置１８によって記録操作が行われると、ステップＳ１５からステップＳ１９に移って、描画タスクおよびタッチ検出タスクをそれぞれ終了する。そしてステップＳ２１で、メモリ制御回路２８を通して描画エリア３０ｂから画像データを読み出し、読み出された画像をＩ／Ｆ３８を通して記録媒体４０に記録する。キャンセル操作が行われると、ステップＳ１７からステップＳ７に戻る。
【００６４】
一方、メモパッドモードが選択されたときには、ＳＤＲＡＭ３０には図５（Ｂ）に示す複数のエリアが形成され、ＣＰＵ２４は、図８に示すメインタスクと、図９に示すタッチ検出タスクと、図１０および図１１に示す描画タスクとを並列的に実行する。
【００６５】
図５（Ｂ）を参照して、ＳＤＲＡＭ３０は、描画エリア３０ｂおよび表示エリア３０ａを含む。描画エリア３０ｂは１２８０×９６０画素のサイズを有し、表示エリア３０ａは６４０×４８０画素のサイズを有する。
【００６６】
図８を参照して、ステップＳ３１では、描画エリア３０ｂに白画像データを書き込む。ステップＳ３３では、ビデオエンコーダ３２に向けて表示開始命令を発行する。ビデオエンコーダ３２は、メモリ制御回路２８を通して表示エリア３０ａから画像データを読み出し、読み出された画像データをコンポジットビデオ信号に変換する動作を開始する。この再生動作は３０分の１秒周期で実行され、これによってメモパッドに相当する白画像がＬＣＤモニタ３４に表示される。
【００６７】
そして、ステップＳ３５で描画タスクおよびタッチ検出タスクをそれぞれ起動した後、ステップＳ３７およびＳ３９のループ処理に入る。タッチ検出タスクはタッチ点を繰り返し検出し、描画タスクはタッチ点が検出される度にタッチ軌跡の画像を描画エリア３０ｂの画像に描きこんでいく。描画タスクはまた、このような描画処理を５回行う毎に、描画エリア３０ｂの画像データに解像度変更処理を施し、変換後の画像データで表示エリア３０ａの画像データを更新する。したがって、描画処理の結果は、２０分の１秒周期でＬＣＤモニタ３４の表示画像に反映される。これによって、図４（Ｂ）に示すように、タッチ軌跡の画像がタッチ点５個単位で白画像の上に再現されていく。なお、描画タスクおよびタッチ検出タスクについては後述する。
【００６８】
ステップＳ３７では記録操作の有無を判別し、ステップＳ３９ではキャンセル操作の有無を判別する。一連のタッチ操作が完了した後、キー入力装置１８によって記録操作が行われると、ステップＳ３７からステップＳ４１に移って、描画タスクおよびタッチ検出タスクをそれぞれ終了する。そしてステップＳ４３で、メモリ制御回路２８を通して描画エリア３０ｂから画像データを読み出し、読み出された画像をＩ／Ｆ３８を通して記録媒体４０に記録する。キャンセル操作が行われると、ステップＳ３９からステップＳ３１に戻る。
【００６９】
図９を参照して、ステップＳ５１では、バッファ２６Ｂのデータを参照して、タッチパネル２６がタッチオン状態であるか否かを判別する。バッファ２６Ｂのデータに“１”が含まれていれば、ステップＳ５１でＹＥＳと判別し、ステップＳ５３に移る。ステップＳ５３では、バッファ２６Ｂのデータに基づいてタッチ座標を算出し、算出結果をバッファ２４Ｂのタッチ座標エリア２４Ｂａに書き込む。そしてステップＳ５１に戻る。これらの処理は、１００分の１秒周期で実行される。
【００７０】
図１０を参照して、ステップＳ６１では、現在のモードがお絵描きモードであるか否かを判別する。ここでＹＥＳであればステップＳ６３で閾値ＴＨに“１０”をセットし、ＮＯであれば、すなわち現在のモードがメモパッドモードであれば、ステップＳ６５で閾値ＴＨに“５”をセットする。そしてステップＳ６７に移る。
【００７１】
ステップＳ６７では、変数ｋに“０”をセットする。ステップＳ６９では、タッチ座標エリア２４Ｂａにデータがあるか否かを判別し、ここでＹＥＳであればステップＳ７１に移って描画処理を実行する。この描画処理はタッチ点１個分のデータに基づいて実行され、処理済みのデータはタッチ座標エリア２４Ｂａから削除される（詳細は後述）。
【００７２】
ステップＳ７３では変数ｋをインクリメントし、ステップＳ７５では変数ｋが閾値ＴＨに達したか否かを判別する。ここでＮＯであればステップＳ６９に戻る。ステップＳ７５でＹＥＳであればステップＳ７７で、描画エリア３０ｂの画像データに解像度変更処理を施し、これにより得られた６４０×４８０画素の画像データを表示エリア３０ａに書き込む。そしてステップＳ６７に戻る。したがって、ステップＳ７７の処理は、ステップＳ７１の処理が閾値ＴＨと等しい回数実行される毎に１回実行される。
【００７３】
ステップＳ６９でＮＯであれば、ステップＳ７９で変数ｋが０より大きいか否かを判別し、ここでもＮＯであればステップＳ６９に戻る。ステップＳ７９でＹＥＳであれば、ステップＳ７７に進む。この場合のステップＳ７７は、実行された描画処理の結果を洩れなく表示画像に反映させるための終端処理となる。すなわち、０＜ｋ＜ＴＨの状態でステップＳ６９〜Ｓ７５のループを脱した場合にも、ステップＳ７９からステップＳ７７に移行することで、この間の描画処理の結果が表示画像に反映される。
【００７４】
上記ステップＳ７１の描画処理は図１１に従う。図１１を参照して、ステップＳ８１ではタッチ座標エリア２４Ｂａから最も古いタッチ座標データを選択する。ステップＳ８３では、今回選択されたタッチ座標データと前回選択されたタッチ座標データとを比較して、タッチ点が移動したか否かを判別する。ステップＳ８３でＮＯであれば上位層のルーチンに復帰し、ＹＥＳであればステップＳ８５に移る。ステップＳ８５では、選択されたタッチ座標データに対して座標変換処理を施す。これによって、描画エリア３０ｂの座標系に従うタッチ座標データが得られる。描画エリア３０ｂの座標系によれば、タッチ座標データは（０，０）〜（２０４７，１５３５）のいずれかで記述される。座標変換処理を施されたタッチ座標データは、描画座標エリア２４Ｂｂに書き込まれる。
【００７５】
ステップＳ８７では、描画座標エリア２４Ｂｂのタッチ座標データに基づいて、前回選択されたタッチ点（前タッチ点）から今回選択されたタッチ点（現タッチ点）に至るタッチ軌跡を算出する。ステップＳ８９では、描画エリア３０ｂの画像データにおいて、算出された軌跡に沿う画素の色情報を変更する。そしてステップＳ９１で、今回選択されたタッチ座標データをタッチ座標エリア２４Ｂａから削除し、上位層のルーチンに復帰する。
【００７６】
以上から明らかなように、この実施例では、目標の画像データは描画エリア３０ｂに書き込まれ、ＣＰＵ２４は描画エリア３０ｂの画像データに低下方向の解像度変更処理を施す。解像度変更処理の結果は表示エリア３０ａに書き込まれ、ＬＣＤモニタ３４は表示エリア３０ａの画像データに基づく低解像度画像を表示面３４ｆに表示する。
【００７７】
表示面３４ｆにはタッチパネル２６の検出面２６ｆが積層されており、ユーザが表示面３４ｆの画像に絵や文字を描くべくタッチパネル２６へのタッチ操作を行うと、ＣＰＵ２４は、検出面２６ｆを通してタッチ点の位置を繰り返し検出し（Ｓ５１，Ｓ５３）、検出結果に基づいて描画エリア３０ｂの画像データに点単位で描画処理を施していく（Ｓ７１）。また、描画処理を複数単位施す毎に描画エリア３０ｂの画像データに解像度変更処理を施し（Ｓ６７，Ｓ７３，Ｓ７５）、これにより表示面３４ｆの画像は周期的に更新される。
【００７８】
したがって、表示更新のための解像度変更処理の実行頻度が低下する。これにより、ＣＰＵ２４の処理負荷が軽減され、遅延は抑制される。
【００７９】
また、１回の解像度変更処理に必要な描画処理の施行単位数つまり閾値ＴＨは、目標の画像データの属性たとえば解像度によって異なる値に制御される（Ｓ６１〜Ｓ６５）。これによって、画像データの属性に応じた遅延抑制が行える。
【００８０】
そして、前回の解像度変更処理が終了してからの描画処理の施行単位数つまり変数ｋが閾値ＴＨに満たない状態で描画処理が終了したときにも、描画エリア３０ｂの画像データに解像度変更処理を施す（Ｓ６９，Ｓ７９）。これによって、描画処理の最終結果が表示画像に必ず反映される。
【００８１】
なお、この実施例では、目標の画像の解像度が３メガを超えるときこの画像の解像度を予め３メガに変更しているが（Ｓ１，Ｓ３）、このような初期処理としての解像度変更処理は省略してもよい。
【００８２】
なお、この実施例では、ＣＰＵ２４が解像度変更処理を実行したが、解像度変更を行うためのハード回路を別に設けてもよい。この場合、ＣＰＵ２４はハード回路の制御だけを行えばよいので、ＣＰＵ２４の負荷はもともと小さいが、これをさらに軽減できる。また、ＣＰＵ２４がタッチ点の座標を算出したが、これをタッチパネル２６で行うようにしてもよい。また、解像度，周期，閾値などの数値は、一例に過ぎず、様々な値をとりうる。
【００８３】
以上では、ＬＣＤモニタ３４およびタッチパネル２６を有する電子カメラ１０について説明したが、この発明は表示手段およびポインティングデバイスを有する描画装置に適用できる。典型的なポインティングデバイスとしては、タッチパネルのほか、タブレット、タッチパッド、トラックボール、マウス、キーボードなどがある。描画装置としては、電子カメラのほか、ＰＣ、ディジタルＴＶ、ゲーム機、携帯電話端末などが挙げられる。
【図面の簡単な説明】
【００８４】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例で実行されるタッチパネルを利用したタッチ検出処理を示す図解図である。
【図３】図１実施例で生じる描画遅延および表示更新遅延の定義を示す図解図である。
【図４】（Ａ）は図１実施例においてお絵描きモードが選択された場合の表示例を示す図解図であり、（Ｂ）は図１実施例においてメモパッドモードが選択された場合の表示例を示す図解図である。
【図５】（Ａ）は図１実施例においてお絵描きモードが選択された場合のＳＤＲＡＭのマッピング状態を示す図解図であり、（Ｂ）は図１実施例においてメモパッドモードが選択された場合のＳＤＲＡＭのマッピング状態を示す図解図である。
【図６】図１実施例のＣＰＵに形成されるバッファの一部を示す図解図である。
【図７】図１実施例に適用されるＣＰＵ動作の一部を示すフロー図である。
【図８】図１実施例に適用されるＣＰＵ動作の他の一部を示すフロー図である。
【図９】図１実施例に適用されるＣＰＵ動作のその他の一部を示すフロー図である。
【図１０】図１実施例に適用されるＣＰＵ動作のさらにその他の一部を示すフロー図である。
【図１１】図１実施例に適用されるＣＰＵ動作の他の一部を示すフロー図である。
【符号の説明】
【００８５】
１０  …ディジタルカメラ
１４  …イメージセンサ
１８  …キー入力装置
２４  …ＣＰＵ
２４Ｂ，２６Ｂ  …バッファ
２６  …タッチパネル
２６ｆ  …検出面
２８  …メモリ制御回路
３０  …ＳＤＲＡＭ
３２  …ビデオエンコーダ
３４  …ＬＣＤモニタ
３４ｆ  …表示面
３８  …インタフェース
４０  …記録媒体
【図１】
2008186318.tif 000003
【図２】
2008186318.tif 000004
【図３】
2008186318.tif 000005
【図４】
2008186318.tif 000006
【図５】
2008186318.tif 000007
【図６】
2008186318.tif 000008
【図７】
2008186318.tif 000009
【図８】
2008186318.tif 000010
【図９】
2008186318.tif 000011
【図１０】
2008186318.tif 000012
【図１１】
2008186318.tif 000013