(57)【要約】    【課題】  小さな画面に表示しながらペイントの描き味に違和感を覚えないペイントツールを提供することを可能とした描画装置、情報処理装置を提供する。    【解決手段】  ＰＤＡは、表示装置101、拡大率決定部301、ペン幅決定部302、ペン幅選択部303を備える。ユーザがペイントツールアプリケーションを画像ファイル付きで起動すると、拡大率決定部301は、表示装置101の画面の表示サイズと画像の大きさを基に、表示装置101に表示する画像の拡大縮小率を決定する。次に、ペン幅決定部302は、拡大縮小率を基に、ユーザに選択させるためのペン幅の候補を決定する。次に、ペン幅選択部303は、ユーザによるユーザインタフェースを介したペン幅の選択を基に、ペンの太さを決定する。【選択図】      図３
2006221570.tif 000002
【特許請求の範囲】
【請求項１】
ペイントツールを用いて画像にペイントを行う描画装置であって、
表示手段の表示サイズと表示対象の画像の大きさを基に、画像の拡大縮小率を決定する倍率決定手段と、
前記倍率決定手段により決定された拡大縮小率を基に、選択可能なペイントツールの描画幅の候補を決定する候補決定手段と、
前記候補決定手段により決定されたペイントツールの描画幅の候補から、使用する描画幅を選択する選択手段とを備えることを特徴とする描画装置。
【請求項２】
基本となるペイントツールの描画幅の候補を登録する登録手段を更に備え、
前記候補決定手段は、前記表示手段に画像を拡大表示する場合の選択可能なペイントツールの描画幅は、前記基本となるペイントツールの描画幅の候補に設定し、前記表示手段に画像を縮小表示する場合の選択可能なペイントツールの描画幅は、前記基本となるペイントツールの描画幅の候補を画像の縮小率に応じて変化させることを特徴とする請求項１記載の描画装置。
【請求項３】
前記候補決定手段は、前記基本となるペイントツールの描画幅の候補を、前記表示手段に表示する画像の表示倍率で除算すると共に除算結果を丸めることで、前記表示倍率に応じたペイントツールの描画幅の候補を決定することを特徴とする請求項１又は２記載の描画装置。
【請求項４】
前記候補決定手段は、画像の拡大縮小率とペイントツールの描画幅の候補との対応関係を基に、選択可能なペイントツールの描画幅の候補を決定することを特徴とする請求項１記載の描画装置。
【請求項５】
ペイントツールを用いて画像にペイントを行う描画装置であって、
表示手段に表示する画像の大きさを基に、選択可能なペイントツールの描画幅の候補を決定する候補決定手段と、
前記候補決定手段により決定されたペイントツールの描画幅の候補から、使用する描画幅を選択する選択手段とを備えることを特徴とする描画装置。
【請求項６】
ペイントツールを用いて画像にペイントを行う描画装置であって、
ペイントツールの描画幅を無段階に選択することが可能な選択手段と、
表示手段に表示する画像の表示倍率を基に、選択可能なペイントツールの描画幅の最大値を決定する最大値決定手段とを備えることを特徴とする描画装置。
【請求項７】
ペイントツールを用いて画像にペイントを行う描画装置であって、
ペイントツールの描画幅を無段階に選択することが可能な選択手段と、
表示手段に表示する画像の大きさを基に、選択可能なペイントツールの描画幅の最大値を決定する最大値決定手段とを備えることを特徴とする描画装置。
【請求項８】
画像の拡大縮小率を基に、前記表示手段に表示されるペイントツールの描画幅或いはペイントツールの種類を選択するための表示領域の背景となる塗りつぶしパターンの大きさを変化させることが可能であることを特徴とする請求項１記載の描画装置。
【請求項９】
前記候補決定手段は、選択可能なペイントツールの描画幅の候補の数を決定することを特徴とする請求項１又は５記載の描画装置。
【請求項１０】
前記ペイントツールは、ペンツール、消しゴムツール、ブラシツール、エアブラシツールを含む群から選択されることを特徴とする請求項１乃至９の何れかに記載の描画装置。
【請求項１１】
前記請求項１乃至１０の何れかに記載の描画装置を備えることを特徴とする情報処理装置。
【請求項１２】
ペイントツールを用いて画像にペイントを行う描画装置の制御方法であって、
表示手段の表示サイズと表示対象の画像の大きさを基に、画像の拡大縮小率を決定する倍率決定ステップと、
前記倍率決定ステップにより決定された拡大縮小率を基に、選択可能なペイントツールの描画幅の候補を決定する候補決定ステップと、
前記候補決定ステップにより決定されたペイントツールの描画幅の候補から、使用する描画幅を選択する選択ステップとを備えることを特徴とする制御方法。
【請求項１３】
ペイントツールを用いて画像にペイントを行う描画装置の制御方法をコンピュータに実行させるプログラムであって、
表示手段の表示サイズと表示対象の画像の大きさを基に、画像の拡大縮小率を決定する倍率決定モジュールと、
前記倍率決定モジュールにより決定された拡大縮小率を基に、選択可能なペイントツールの描画幅の候補を決定する候補決定モジュールと、
前記候補決定モジュールにより決定されたペイントツールの描画幅の候補から、使用する描画幅を選択する選択モジュールとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のディスプレイ上でペイントを行うペイントツールに適用される描画装置、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置のディスプレイ上でペイントツールによりグラフィックスを描画するためのユーザインタフェースが普及している。ペイントツールに関しては、既に存在する画像に対してペイントを行う際に、例えばペンをペイントツールとして選択した場合、ペンで描画するときのペン幅はドット値で指定し、ユーザが選択可能なドット値も３通り程度であることが多い。
【０００３】
上述した技術に関しては各種の提案が行われている（例えば、特許文献１参照）。
【特許文献１】特開平１１−１５４１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えばＰＤＡ（Personal Digital Assistant）のような小さな画面を有する情報処理装置（携帯情報端末）において、既に存在する画像に対してペイントするペイントツールを組み込み、ユーザが画像全体をみながらペイントする場合を想定する。
【０００５】
例えば解像度が３２０x２４０ドットの画面に元の画像をいっぱいに表示するとき、元画像が３２０x２４０ドットの場合は、等倍で表示すればよく、１６００x１２００ドットの画像を表示する場合は、１/５に縮小して表示する必要がある。
【０００６】
この状態で、ペイントするためのペン幅が、１、３、５ドットから選択できる場合、解像度３２０x２４０ドットの画面に表示された３２０x２４０ドットの画像にそれぞれ１、３、５ドットのペン幅でペイントを行った場合、表示されている画面に対してもそれぞれ幅１、３、５ドットの線で表示される。
【０００７】
一方、解像度３２０x２４０ドットの画面に、１６００x１２００ドットの画像を１/５に縮小し画面いっぱいに表示して、１、３、５ドットのペン幅でペイントを行った場合、表示されている状態では全て１ドットの幅で表示されることになり、ペイントしているときに見た目に違いがわからない。
【０００８】
また、３２０x２４０ドットの画像に対して線幅５ドットで描画したときの画像全体に占める線の太さの割合と、１６００x１２００ドットの画像に対して線幅５ドットで描画したときの画像全体に占める線の太さの割合とは、大きく異なるため、前者の描画時と後者の描画時とでは、描画したときの感覚に違和感を覚えるという問題がある。
【０００９】
また、１６００x１２００ドットの画像においては、線幅１、３、５ドットの差をあまり感じられないという問題がある。
【００１０】
本発明の目的は、どのような大きさの画像でも、小さな画面に表示しながらペイントの描き味に違和感を覚えないペイントツールを提供することを可能とした描画装置、情報処理装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上述の目的を達成するために、本発明の描画装置は、ペイントツールを用いて画像にペイントを行う描画装置であって、表示手段の表示サイズと表示対象の画像の大きさを基に、画像の拡大縮小率を決定する倍率決定手段と、前記倍率決定手段により決定された拡大縮小率を基に、選択可能なペイントツールの描画幅の候補を決定する候補決定手段と、前記候補決定手段により決定されたペイントツールの描画幅の候補から、使用する描画幅を選択する選択手段とを備えることを特徴とする。
【００１２】
また、本発明は、ペイントツールを用いて画像にペイントを行う描画装置であって、表示手段に表示する画像の大きさを基に、選択可能なペイントツールの描画幅の候補を決定する候補決定手段と、前記候補決定手段により決定されたペイントツールの描画幅の候補から、使用する描画幅を選択する選択手段とを備えることを特徴とする。
【００１３】
また、本発明は、ペイントツールを用いて画像にペイントを行う描画装置であって、ペイントツールの描画幅を無段階に選択することが可能な選択手段と、表示手段に表示する画像の表示倍率を基に、選択可能なペイントツールの描画幅の最大値を決定する最大値決定手段とを備えることを特徴とする。
【００１４】
また、本発明は、ペイントツールを用いて画像にペイントを行う描画装置であって、ペイントツールの描画幅を無段階に選択することが可能な選択手段と、表示手段に表示する画像の大きさを基に、選択可能なペイントツールの描画幅の最大値を決定する最大値決定手段とを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、画像の拡大縮小率を基に選択可能なペイントツールの描画幅の候補を決定するので、即ち、画像の拡大縮小率に応じて選択可能なペイントツールの描画幅を変化させるので、どのような大きさの画像でも、小さな画面に表示しながらペイントの描き味に違和感を覚えないペイントツールを提供することができる。
【００１６】
また、基本となるペイントツールの描画幅の候補を複数登録しておき、拡大表示する場合の選択可能なペイントツールの描画幅の候補は、基本となるペイントツールの描画幅の候補に設定し、縮小表示する場合の選択可能なペイントツールの描画幅の候補は、基本となるペイントツールの描画幅の候補を画像の縮小率に応じて変化させるので、元々小さな画像を拡大して表示するときは、基本となるペイントツールの描画幅の候補をそのまま描画幅として用いることができる。
【００１７】
また、基本となるペイントツールの描画幅の候補を、画像の表示倍率で除算すると共に除算結果を丸めることで、表示倍率に応じたペイントツールの描画幅の候補を決定するので、表示倍率に応じた描画幅の選択肢を決定することができる。
【００１８】
また、画像の拡大縮小率とペイントツールの描画幅の候補との対応関係を基に、選択可能な描画幅の候補を決定するので、画像の拡大縮小率に応じた描画幅の選択肢を計算によらない方法で決定することができる。
【００１９】
また、画像の表示倍率（或いは画像の大きさ）を基にペイントツールの描画幅を無段階に選択可能としているので、画像の表示倍率（或いは画像の大きさ）に応じた最適なペイントツールの描画幅を選択しやすく且つ選択の自由度が高くなる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を参照して説明する。
【００２１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る情報処理装置としての携帯情報端末（以下ＰＤＡと略称）の外観を示す斜視図である。
【００２２】
図１において、ＰＤＡ１００は、ペイントツールが組み込まれており、液晶表示装置（ＬＣＤ）１０１、ハードウェアキー１０２ａ、１０２ｂ、１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆ、１０２ｇ、カードスロット１０３を筐体の各部に備えている。
【００２３】
液晶表示装置（以下表示装置と略称）１０１は、図５、図７〜図９、図１１等に示す画面を表示するものであり、ユーザがペン操作をできるようにデジタイザ（図２参照）が表示面に取り付けられている。ハードウェアキー１０２ａ〜１０２ｇは、表示装置１０１をペンタップ操作する以外の操作に用いるキーである。カードスロット１０３は、ＰＤＡ１００において例えばＣＦ（コンパクトフラッシュ（登録商標））カードのような外部メモリに対するデータの書き込み／読み出しを行う際に、外部メモリをＰＤＡ１００の筐体内部に挿入するための挿入口である。
【００２４】
上記ハードウェアキー１０２ａ〜１０２ｇのうち主なキーについて説明すると、ハードウェアキー１０２ｃは、表示装置１０１の画面に対するパレットの表示／消去の指示に用いる。ハードウェアキー１０２ｄ、１０２ｅ、１０２ｆ、１０２ｇは、それぞれ、上キー、下キー、左キー、右キーと呼称されるものであり、ＰＤＡの各種アプリケーションソフトを実行する際において、表示装置１０１の画面上で上下左右方向に何か動作をさせたいときに用いる。
【００２５】
図２は、ＰＤＡのハードウェアの構成を示すブロック図である。
【００２６】
図２において、ＰＤＡは、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ハードウェアキー２０４、表示装置２０５、デジタイザ２０６、リアルタイムクロック（ＲＴＣ）２０７、Ｉ／Ｏインタフェース２０８、画像ファイル記憶部２０９、バス２１０を備えている。
【００２７】
ＣＰＵ２０１は、ＰＤＡ全体の制御を司るものであり、ＲＯＭ２０３に格納されたプログラムに基づき、図４（第１の実施の形態）、図１０（第２の実施の形態）のフローチャートに示す処理を実行する。ＲＡＭ２０２は、データの書き込み／読み出しが可能なメモリであり、ＣＰＵ２０１の作業領域やデータの一時記憶領域として使用される。ＲＯＭ２０３は、読み出し専用メモリであり、プログラムや固定データを格納している。ハードウェアキー２０４は、図１のハードウェアキー１０２ａ〜１０２ｇに対応する。表示装置２０５は、図１の表示装置１０１に対応する。
【００２８】
デジタイザ２０６は、表示装置２０５の表示面に取り付けられており、画面上をペンで接触している位置（座標）を検出する。リアルタイムクロック２０７は、クロックを供給するものであり、時計機能を提供する。Ｉ／Ｏインタフェース２０８は、ＰＤＡを外部機器と接続したり、カードスロット１０３を介して外部メモリを接続したりする際のデータ入出力のインタフェースを司る。画像ファイル記憶部２０９は、画像ファイルを記憶する。バス２１０は、上記各構成要素間のデータ伝送を行う伝送路である。
【００２９】
図３は、ＰＤＡにおけるペイントツールを画像ファイル付きで起動し、ペイントするためのペンの幅を決定するまでの構成を示すブロック図である。
【００３０】
図３において、ＰＤＡは、拡大率決定部３０１、ペン幅決定部３０２、ペン幅選択部３０３を備えている。拡大率決定部３０１、ペン幅決定部３０２、ペン幅選択部３０３は、ＣＰＵ２０１がＲＯＭ２０３に格納されたプログラム（ペイントツールアプリケーション）を実行することで実現する機能である。
【００３１】
まず、ユーザがＰＤＡの所定のハードウェアキーを操作し、画像ファイル記憶部２０９またはカードスロット１０３に挿入された外部メモリに記憶されている画像ファイルの画像に対して、表示装置１０１の画面上でペイントを行うため、ペイントツールアプリケーションを起動（ペイントツールアプリケーションを画像ファイル付きで起動）する。これに伴い、拡大率決定部３０１において、表示装置１０１の画面の表示サイズと画像の大きさを基に、画像の拡大縮小率を決定する。
【００３２】
次に、ペン幅決定部３０２において、上記決定された拡大縮小率を基に、ユーザに選択させるためのペンの太さ（ペン幅）の候補を決定する。本実施の形態では、ペンの太さの候補を例えば３つ決定する。次に、ペン幅選択部３０３において、ユーザによるユーザインタフェース（後述の図６のパレット）を介したペン幅の選択を基に、ペンの太さを決定する。尚、ペン幅選択部３０３からペン幅選択部３０３に戻る矢印は、ユーザがペンの太さを決定する操作を必要に応じて何回か行う概念を示している。
【００３３】
次に、拡大率決定部３０１における処理について説明する。
【００３４】
図４は、ＰＤＡにおける画像の表示倍率を決定する処理の流れを示すフローチャートである。
【００３５】
図４において、ユーザがＰＤＡの所定のハードウェアキーを操作し、ペイントツールアプリケーションを画像ファイル付きで起動する。まず、拡大率決定部３０１は、画像ファイル記憶部２０９またはカードスロット１０３に挿入された外部メモリから画像ファイルを読み出してデコードし、ＰＤＡ内部で扱えるビットマップデータに変換すると共に、画像ファイルの縦横の大きさ（iw、ih）を検出する（ステップＳ４０１）。
【００３６】
次に、拡大率決定部３０１は、画像ファイルの縦横の大きさ（iw、ih）と、表示装置１０１の実際の表示領域の大きさ（dw、dh）とに基づいて、縦方向の仮倍率と横方向の仮倍率を計算する（ステップＳ４０２、ステップＳ４０３）。
【００３７】
例えば、表示装置１０１の表示領域が３２０x２４０ドットで、画像ファイルの大きさが６４０x４４０ドットである場合、
横方向の仮倍率 = ３２０ / ６４０ = ０.５              （式１）
縦方向の仮倍率 = ２４０ / ４４０ = ０.５４５          （式２）
と算出される。
【００３８】
次に、拡大率決定部３０１は、縦方向の仮倍率と横方向の仮倍率の大小関係を判定する（ステップＳ４０４）。拡大率決定部３０１は、縦方向の仮倍率が横方向の仮倍率より大きい場合は、小さい方の横方向の仮倍率を最終的な倍率とし（ステップＳ４０５）、横方向の仮倍率が縦方向の仮倍率より大きい場合は、小さい方の縦方向の仮倍率を最終的な倍率とする（ステップＳ４０６）。即ち、本実施の形態では、最終的な倍率は０.５となる。
【００３９】
次に、拡大率決定部３０１は、上記ステップＳ４０１でデコードした画像を、上記ステップＳ４０５またはステップＳ４０６で算出した最終的な倍率０.５倍に拡大（以下リサイズ）する（ステップＳ４０７）。これにより、表示装置１０１の表示領域いっぱいに収まる画像を生成することができる。最後に、拡大率決定部３０１は、上記ステップＳ４０７でリサイズした画像を表示装置１０１の画面に表示する（ステップＳ４０８）。
【００４０】
次に、ペン幅決定部３０２における処理について説明する。
【００４１】
本実施の形態では、ＰＤＡにおいて基底ペン幅候補を１、３、５ドットの３種類持つ場を想定する。基底ペン幅候補とは、表示倍率１.０倍のときのペン幅の候補として、１ドット、３ドット、５ドットを持ち、これら３種類のドットからユーザに選択させるためのものである。基底ペン幅候補は、ペン幅決定部３０２が登録している。
【００４２】
ペン幅決定部３０２は、画像の表示倍率に応じたペン幅候補を、
[基底ペン幅候補] / [表示倍率]              （式３）
により算出する。小数点以下は、ペン幅が０になるのを避けるため、全て切り上げる。
【００４３】
即ち、本実施の形態の基底ペン幅候補（１、３、５）ドットにおいては、
ペン幅候補= （１ / ０.５、３ / ０.５、５ / ０.５） = （２、６、１０）
により、ペン幅候補は、２、６、１０ドットとなる。
【００４４】
ここで、ペン幅決定部３０２は、表示装置１０１に画像を拡大表示する場合における選択できるペン幅は、基底ペン幅候補に設定し、表示装置１０１に画像を縮小表示する場合における選択できるペン幅は、基底ペン幅候補を画像の縮小率に応じて変化させる。
【００４５】
本実施の形態においては、以上の処理により、リサイズした画像を表示装置１０１の画面いっぱいに表示する。また、３種類のペン幅候補からペンを選択したり色を選択したりするために、操作パレット（以下パレットと略称）を用いる。ペイントツールアプリケーションの起動時には、表示装置１０１の画面上にパレットが表示され、ユーザはＰＤＡのハードウェアキー１０２ｃを押下することで、パレットを表示したり消去したりすることができる。
【００４６】
図５は、表示装置１０１における画像とパレットの表示例を示す図である。
【００４７】
図５において、表示装置１０１の画面に、画像５０１とパレット５０２が表示されている様子を示している。図５の画面からパレット５０２のみを抜き出して示すと図６のようになる。
【００４８】
図６は、表示装置１０１におけるパレットの表示例を示す図である。
【００４９】
図６において、６０１は、パレットのクローズボタンであり、クローズボタン６０１を押下することは、ＰＤＡのハードウェアキー１０２ｃをパレット表示時に押下することと等価である。６０２は、色選択パレットである。本実施の形態では、色選択パレット６０２上に例えば４８色並べて配置しており、ユーザが選択したい色の上でペンタップすると、次からの画像に対するペイントは選択した色で行われる。
【００５０】
６０４ａ、６０４ｂは、それぞれ、選択できるペイントツールを示しており、本実施の形態では、ペンツールと消しゴムツールを選択することができる。尚、ペイントツールとしては、ペンツールや消しゴムツール以外に、ブラシツール、エアブラシツールを用いることも勿論可能である。図６の例では、特にペイントツール６０４ａのバックグラウンドがパターンにより塗られているが、現時点では、このペンツール６０４ａが選択されていることを示している。
【００５１】
６０３ａ、６０３ｂ、６０３ｃは、ペン幅選択ボタンであり、ユーザはペン幅選択ボタン６０３ａ、６０３ｂ、６０３ｃの何れかを押下することで所望のペン幅を選択する。ここで、ペン幅選択ボタン６０３ａ、６０３ｂ、６０３ｃにそれぞれ対応するペンの太さ（ペン幅）は、ペン幅決定部３０２によって得られたペン幅候補２、６、１０ドットがそれぞれ割り当てられる。図６の例では、ペン幅選択ボタン６０３ｂのバックグラウンドがパターンにより塗られているが、ペン幅選択ボタン６０３ｂに対応したペンの太さ（ペン幅）が選択されていることを示しており、本実施の形態では、ペン幅が６ドットに相当する。
【００５２】
６０５は、表示倍率を変更するズームボタンであり、＋ボタンと−ボタンの２つのボタンから構成され、それぞれ、ズームイン、ズームアウトに相当する。ズームの振舞い（挙動）については後述する。６０６は、ファイルオープンボタン（open）であり、現在編集中の画像ファイルを破棄し、新たな画像ファイルを選択する際に押下する。このファイルオープンボタン６０６をペンタップすると、表示装置１０１上でサムネイル画像を複数表示したダイアログが立ち上がるので、ユーザがこの中から希望のサムネイル画像を選択すると、選択されたサムネイル画像が上記図３に示した処理過程を経て表示装置１０１に新たに表示され、ペン幅が決定される。
【００５３】
６０７は、保存（save）ボタンであり、現在編集中の画像を画像ファイルとして画像ファイル記憶部２０９または外部メモリに保存する際に押下する。６０８は、終了（quit）ボタンであり、本実施の形態のペイントツールアプリケーションを終了させる際に押下する。６０９は、タイトルバーであり、このタイトルバー６０９をドラッグすることにより、パレットをドラッグ操作に追従させて動かせることができ、これによりパレットの位置を移動させることができる。表示装置１０１上でユーザがパレットを操作し、図５の画面上で「ハム」と描画すると図７の画面となる。
【００５４】
図７は、表示装置１０１における画像にペイントした表示例を示す図である。
【００５５】
図７において、表示装置１０１の画面に、画像７０１とパレット７０２が表示され、画像７０１に「ハム」７０３がペイントされている様子を示している。
【００５６】
次に、ユーザが図６のパレット上でズームボタン６０５を操作した場合について考える。
【００５７】
本実施の形態では、ユーザがズームボタン６０５の＋ボタンを操作すると、新たな倍率は現在の倍率の２倍になり（拡大）、ユーザがズームボタン６０５の−ボタンを操作すると、新たな倍率は現在の倍率の１/２倍になる（縮小）。
【００５８】
ここで、拡大率決定部３０１により図４の処理で求められた現在の倍率０.５において、ユーザがズームボタン６０５の＋ボタンを操作すると、新たな倍率は、
[新たな倍率] = [現在の倍率 ０.５] * ２ = １.０            （式４）
と計算することで、１倍となる。
【００５９】
更に、ユーザがＰＤＡのハードウェアキー（上下左右キー）１０２ｄ〜１０２ｇを操作することで、表示装置１０１の画面上に図７に示すように表示されている画像７０１及びパレット７０２の表示場所を移動させると、図８のように表示される。
【００６０】
図８は、表示装置１０１におけるペイントした画像をズームインした表示例を示す図である。
【００６１】
図８において、表示装置１０１の画面に、図７の状態からズームインされた画像８０１とパレット８０２が表示場所が移動された状態で表示され、画像８０１に「ハム」８０３がペイントされている様子を示している。
【００６２】
次に、ペン幅決定部３０２は、ペン幅候補を上記の式３により算出する。ペン幅候補は、
（１、３、５） / １ = （１、３、５）
となり、ペン幅は１、３、５ドットの中からユーザに選択させて使用することになる。例えば、ペン幅として３ドットを選択し、ペイントを追加した様子を図９に示す。
【００６３】
図９は、表示装置１０１におけるペイントした画像をズームインし追加ペイントした表示例を示す図である。
【００６４】
図９において、表示装置１０１の画面に、画像９０１とパレット９０２が表示され、画像９０１に「ハム」９０３がペイントされると共に「ついか」９０４が追加ペイントされている様子を示している。
【００６５】
本実施の形態は、図９に示すように、ペン幅選択ボタン６０３ｂにより、同じペン幅候補を選択しているにも関わらず、表示の拡大率によって、ペイントされる線の太さが異なる点が特徴である。
【００６６】
上記図３乃至図９で説明した処理を行うことにより、表示装置１０１の画面に画像全体を表示させているときには、おおまかにペイントできるように太く、且つペン幅を選択するためのピッチも粗いが、画像を拡大表示すればするほど、ペン幅は細かいものを選択することができ、細かなペイントがしやすくなる。
【００６７】
また、大きな画像を画面が小さい表示装置１０１に表示してペン幅を選択した場合でも、ペイントされて表示されるペン幅の違いが分かりやすいように設定できるため、ペイントするときの違和感がなくなる。
【００６８】
尚、本実施の形態では、ペン幅を式１〜式３に基づき計算により求めたが、ＰＤＡにおいて画像の拡大縮小率とペン幅候補との対応関係を示す対応表を予めＰＤＡ内部に記憶しておき、表示装置１０１に表示する時の画像の拡大縮小率に対応するペン幅候補を前記対応表から読み出して当てはめる方法を用いてもよい。
【００６９】
また、本実施の形態では、画像を拡大または縮小して表示するズームの状態によってペン幅が変化することを所望しない場合は、ペン幅を決定するパラメータとして、上述したように元画像の拡大縮小率を用いるのではなく、元画像のサイズ（幅と高さ）を用いてペン幅を決定してもよい。
【００７０】
また、本実施の形態では、表示装置１０１に表示する画像の拡大縮小率によりペン幅候補を変化させる制御について説明したが、上記と同様の制御により、消しゴムツールの消し幅、ブラシツールの幅、エアブラシツールの幅のように、あらゆるペイントツールの大きさを変化させてもよい。
【００７１】
また、本実施の形態では、図６のペン幅選択ボタン６０３ａやペイントツール６０４ａのバックグラウンドの塗りつぶしパターンの大きさを、元画像の拡大縮小率を基に変化させてもよい。これにより、元画像をズームすることで、塗りつぶしパターンの大きさを制御することが可能となる。
【００７２】
以上説明したように、本実施の形態によれば、表示装置１０１に表示する画像の拡大縮小率を基に選択可能なペン幅の候補を決定するので、即ち、画像の拡大縮小率に応じて選択可能なペン幅を変化させるので、どのような大きさの画像でも、小さな画面に表示しながらペイントの描き味に違和感を覚えないペイントツールを提供することができる。
【００７３】
また、基底ペン幅候補を予め複数登録しておき、拡大表示する場合の選択可能なペン幅は、基底ペン幅候補に設定し、縮小表示する場合の選択可能なペン幅は、基底ペン幅候補を画像の縮小率に応じて変化させるので、元々小さな画像を拡大して表示するときは、基底ペン幅候補をそのままペン幅として用いることができる。
【００７４】
また、基底ペン幅候補を、画像の表示倍率で除算すると共に除算結果を丸めることで、表示倍率に応じたペン幅の候補を決定するので、表示倍率に応じたペン幅の選択肢を決定することができる。
【００７５】
また、画像の拡大縮小率とペン幅の候補との対応関係を基に、選択可能なペン幅の候補を決定するので、画像の拡大縮小率に応じたペン幅の選択肢を計算によらない方法で決定でき、ＰＤＡのペイントツール機能を向上させる際のチューニングが行いやすくなる。
【００７６】
［第２の実施の形態］
本発明の第２の実施の形態は、上述した第１の実施の形態に対して、表示する画像の大きさにより、選択できるペンの太さの候補（ペン幅候補）の数を変化させる点において相違する。本実施の形態のその他の要素は、上述した第１の実施の形態（図１、図２）の対応するものと同一なので、説明を省略する。
【００７７】
図１０は、本実施の形態に係る情報処理装置としてのＰＤＡにおける基底ペン幅候補数を算出する処理の流れを示すフローチャートである。
【００７８】
図１０において、ペン幅決定部３０２は、ユーザによる表示装置１０１の画面上のパレットにおけるファイルオープンボタン６０６の操作により、画像ファイルをオープンしてデコードするときに、最初にペン幅の候補数を求める（ステップＳ１００１）。即ち、
[ペン幅の候補数] = [画像の幅] * [画像の高さ] / 1,000,000 + ３  （式５）
により、ペン幅の候補数を求める。1,000,000は定数である。尚、小数点以下は切り捨てる。
【００７９】
次に、ペン幅決定部３０２は、基底ペン幅候補を決定する（ステップＳ１００２）。即ち、ペン幅候補数分について、
[基底ペン幅候補] = （１、３、５、７、・・・）                     （式６）
のようにして、基底ペン幅候補を決定する。
【００８０】
例えば、上述した第１の実施の形態で用いた画像サイズ６４０*４８０のものでは、
[ペン幅候補数] = ６４０ * ４８０ / 1,000,000 + ３ = ３
となり、これにより、
[基底ペン幅候補] = （１、３、５）
となる。
【００８１】
また、上述した第１の実施の形態で用いた画像サイズ１２８０ * １０２４ドットのものでは、
[ペン幅候補数] = １２８０ * １０２４ / １、０００、０００ + ３ = ４
となり、これにより、
[基底ペン幅候補] = （１、３、５、７）
となる。
【００８２】
上記図１０で説明した処理を行うことにより、サイズの大きな画像についてはペイント時により多くのペン幅の選択肢ができるため、サイズの大きな画像についても容易に細かいペイントを行うことが可能となる。
【００８３】
尚、本実施の形態では、元画像の大きさをパラメータにしてペン幅の候補数を決定したが、元画像の大きさだけではなく、画像の拡大率もパラメータにしてペン幅の候補数を決定してもよい。
【００８４】
以上説明したように、本実施の形態によれば、表示装置１０１に表示する画像の大きさを基に選択可能なペン幅候補の数を決定するので、即ち、画像の大きさに応じて選択可能なペン幅候補の数を変化させるので、例えば大きな画像に複数種類の線でペイントを行う際のペン幅の選択肢を増やすことが可能となり、使い勝手を向上させることができる。
【００８５】
［第３の実施の形態］
本発明の第３の実施の形態は、上述した第１の実施の形態に対して、ペン幅の選択方法の点において相違する。本実施の形態のその他の要素は、上述した第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【００８６】
図１１は、本実施の形態に係る情報処理装置としてのＰＤＡにおけるパレットの表示例を示す図である。
【００８７】
図１１において、１１０１は、スライドバーであり、１１０１ａは、スライドバーのつまみである。ユーザはスライドバー１１０１により、ペン幅を無段階に選択することが可能である。スライドバー１１０１のつまみ１１０１ａを上にドラッグすると、ペン幅は狭くなり、つまみ１１０１ａを下にドラッグすると、ペン幅は広くなる。
【００８８】
１１０２は、ペン幅のプレビューであり、現在表示中の画像面にペイント時に描かれるペンの太さと色を示す。スライドバー１１０１のつまみ１１０１ａを上下に動かすと、それに応じてペン幅のプレビュー１１０２の線の太さが変化する。ペン幅決定部３０２は、ユーザがスライドバー１１０１のつまみ１１０１ａを動かすときの制限値を、画像のデコード時や表示画像のズーム時に設定し直す。
【００８９】
本実施の形態では、表示装置１０１の画面の高さの例えば１０%にあたる現在表示されている画像のドット数を、設定できるペン幅の最大値にし、例えば１ドットを、設定できるペン幅の最小値にする。ペン幅の最大値の算出方法は、ペン幅決定部３０２が画像の現在の表示倍率を計算した後、以下のように行う。
【００９０】
[ペン幅の最大値]=[表示画面の高さ] * ０.１ *
[画像が表示画面にぴったりおさまるときの倍率]/[現在の倍率]
（式７）
上述した第１の実施の形態で示した例を用いると、表示画面（３２０x２４０）ドット、画像サイズ（６４０*４８０）ドット、画像表示時から１回ズームボタン６０５の＋ボタンを押下した状態で、表示画面の高さは２４０ドット、画像が表示画面にぴったり収まるときの表示倍率は、式１、式２で求められる値の小さい方で０.５、現在の表示倍率は０.５*２=１.０となるため、
[ペン幅の最大値] = ２４０ * ０.１ * ０.５ / １ = １２ドット
と算出することができる。即ち、１２ドットがペン幅の最大値となる。
【００９１】
上記図１１で説明した処理を行うことにより、ペン幅を１ドットずつ（実質的に無段階に）選択することが可能で、且つ表示装置１０１における画像の表示状態に応じて最適なペン幅の選択幅を持たせた、使い勝手の良いユーザインタフェースを実装することができる。
【００９２】
尚、本実施の形態では、画像の表示倍率を基にペン幅の最大値を決定したが、画像の大きさを基にペン幅の最大値を決定するようにしてもよい。
【００９３】
以上説明したように、本実施の形態によれば、画像の表示倍率（或いは画像の大きさ）を基にペン幅を無段階に選択することを可能としているので、画像の表示倍率（或いは画像の大きさ）に応じた最適なペン幅を選択しやすく且つ選択の自由度が高くなり、画像を拡大或いは縮小したときに、ペン幅を選択する制限が変化しない。
【００９４】
［他の実施の形態］
上記第１乃至第３の実施の形態では、情報処理装置を携帯情報端末とした場合を例に挙げたが、本発明は、これに限定されるものではなく、携帯情報端末以外の情報処理装置にも適用することが可能である。
【００９５】
また、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００９６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９７】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９９】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１の実施の形態に係る情報処理装置としてのＰＤＡの外観を示す斜視図である。
【図２】ＰＤＡのハードウェアの構成を示すブロック図である。
【図３】ＰＤＡにおけるペイントツールを画像ファイル付きで起動し、ペイントするためのペンの幅を決定するまでの構成を示すブロック図である。
【図４】ＰＤＡにおける画像の表示倍率を決定する処理の流れを示すフローチャートである。
【図５】画像とパレットの表示例を示す図である。
【図６】パレットの表示例を示す図である。
【図７】画像にペイントした表示例を示す図である。
【図８】ペイントした画像をズームインした表示例を示す図である。
【図９】ペイントした画像をズームインし追加ペイントした表示例を示す図である。
【図１０】本発明の第２の実施の形態に係る情報処理装置としてのＰＤＡにおける基底ペン幅候補数を算出する処理の流れを示すフローチャートである。
【図１１】本発明の第３の実施の形態に係る情報処理装置としてのＰＤＡにおけるパレットの表示例を示す図である。
【符号の説明】
【０１０１】
１００  ＰＤＡ（情報処理装置）
１０１  表示装置（表示手段）
２０１  ＣＰＵ
３０１  拡大率決定部（倍率決定手段）
３０２  ペン幅決定部（候補決定手段、登録手段、最大値決定手段）
３０３  ペン幅選択部（選択手段）
６０３ａ  ペン幅選択ボタン（表示領域）
６０４ａ  ペイントツール（表示領域）
１１０１  スライドバー（選択手段）
【図１】
2006221570.tif 000003
【図２】
2006221570.tif 000004
【図３】
2006221570.tif 000005
【図４】
2006221570.tif 000006
【図５】
2006221570.tif 000007
【図６】
2006221570.tif 000008
【図７】
2006221570.tif 000009
【図８】
2006221570.tif 000010
【図９】
2006221570.tif 000011
【図１０】
2006221570.tif 000012
【図１１】
2006221570.tif 000013