(57)【要約】【課題】ユーザに特別な調整操作を負担させることなく、単一のウィンドウ内の所望の作業領域のサイズ調整を行う。【解決手段】操作部１２０の操作に応じて、ポインタが移動開始判定用の仮想領域を横断して、いずれか１つの隣接領域まで連続的に移動した場合、それまで移動開始領域であった実領域の高さまたは幅のうち少なくとも一方を縮小し、かつ、それまで移動開始領域であった実領域が縮小した分生じたスペースに適合するよう移動先領域を拡大する。【選択図】  図２
2009237701.tif 000002
【特許請求の範囲】
【請求項１】
単一のウィンドウの中に隣接する第１の領域と第２の領域とのサイズを前記単一のウィンドウの中で相対的に調節する領域サイズ調節方法であって、
前記第１の領域が前記第２の領域と隣接する前記第１の領域の周縁部分に、第１の仮想的領域を設定するステップと、
前記第２の領域が前記第１の領域と隣接する前記第２の領域の周縁部分に、第２の仮想的領域を設定するステップと、
前記第１の仮想的領域から前記第２の仮想的領域にかけてカーソルが所定の第１の閾値以上の速度で移動したか否かを判断するステップと、
前記第１の仮想的領域から前記第２の仮想的領域にかけて前記カーソルが所定の第１の閾値以上の速度で移動したと判断した場合、前記第２の領域のサイズを前記第１の領域のサイズよりも相対的に拡大するとともに、前記第１の領域のサイズを前記第２の領域のサイズよりも相対的に縮小するステップと、
を含む領域サイズ調節方法。
【請求項２】
前記第１の仮想的領域から前記第２の仮想的領域にかけて前記カーソルが前記第１の閾値以上かつ前記第１の閾値よりも大きい所定の第２の閾値以下の速度で移動したか否かを判断するステップと、
前記第１の仮想的領域から前記第２の仮想的領域にかけて前記カーソルが前記第１の閾値以上かつ前記第２の閾値以下の速度で移動したと判断した場合、前記第２の領域のサイズを前記第１の領域のサイズよりも相対的に拡大するとともに、前記第１の領域のサイズを前記第２の領域のサイズよりも相対的に縮小するステップと、
を含む請求項１に記載の領域サイズ調節方法。
【請求項３】
前記第１の仮想的領域から前記第２の仮想的領域にかけて前記カーソルが連続的に移動したかまたは断続的に移動したかを判断するステップと、
前記第１の仮想的領域から前記第２の仮想的領域にかけて前記カーソルが連続的に移動したと判断した場合、前記第２の領域のサイズを前記第１の領域のサイズよりも相対的に拡大するとともに、前記第１の領域のサイズを前記第２の領域のサイズよりも相対的に縮小するステップと、
を含む請求項１または２に記載の領域サイズ調節方法。
【請求項４】
請求項１〜３のいずれかに記載の領域サイズ調節方法をコンピュータに実行させるためのプログラム。
【請求項５】
単一のウィンドウの中に隣接する第１の領域と第２の領域とのサイズを前記単一のウィンドウの中で相対的に調節する領域サイズ調節装置であって、
前記第１の領域が前記第２の領域と隣接する前記第１の領域の周縁部分に、第１の仮想的領域を設定する手段と、
前記第２の領域が前記第１の領域と隣接する前記第２の領域の周縁部分に、第２の仮想的領域を設定する手段と、
前記第１の仮想的領域から前記第２の仮想的領域にかけてカーソルが所定の第１の閾値以上の速度で移動したか否かを判断する手段と、
前記第１の仮想的領域から前記第２の仮想的領域にかけて前記カーソルが所定の第１の閾値以上の速度で移動したと判断した場合、前記第２の領域のサイズを前記第１の領域のサイズよりも相対的に拡大するとともに、前記第１の領域のサイズを前記第２の領域のサイズよりも相対的に縮小する手段と、
を含む領域サイズ調節装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単一のウィンドウに複数の区分された領域が表示されている場合のサイズ調整に関する。
【背景技術】
【０００２】
特許文献１によると、ユーザは、ポインタをウィンドウパネルに動かすことによりそのパネルを選択する。そのパネル内にユーザに見えない内容がある場合、そのパネルは内容全体が見えるように拡大する。拡大が当初必要でない場合、システムは、ユーザによる任意の動作が拡大を要求しているかどうかを確かめるために待機する。任意の段階での拡大の際、近隣のウィンドウパネルの一定部分は、近隣パネルの縮小及びその内容の再書式付けの代わりに覆われる。ポインタがウィンドウパネルの外に動かされると、パネルは、そのデフォルトサイズ又はオリジナルサイズに縮小し、新たに入ったパネルに対して拡大プロセスが生じる。
【特許文献１】特開平１０−３２６１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
単一のウィンドウが複数に区切られてなる各領域において画像編集作業その他のＧＵＩ操作を行う場合、作業目的に応じて、ユーザはカーソルないしポインタを所望の区画に移動させ、そこで作業を行うことを繰り返す。
【０００４】
単一のウィンドウ内で区画された領域は、サイズが限られており、作業領域の区画が狭い場合、従来技術では、マウスポインタを操作して拡大したり縮小したりして、サイズ調整をしたり、あるいは狭い領域内でスクロール表示操作をして、所望の部分を表示させる必要がある。このように本来の作業とは別のサイズ調整操作が繰り返し必要なため、ユーザに面倒な操作を負担させることになり、画面上の作業効率に大きな影響を与える。
【０００５】
特許文献１では、ユーザ所望のウィンドウパネルを拡大し、近接するウィンドウパネルをリサイズすると、当該近接ウィンドウパネルのテキストを読むことができない問題があるため（段落０００７−０００８）、ポインタが少なくとも閾時間にわたって選択ウィンドウパネルに静止していた場合、近接するウィンドウパネルをリサイズさせることなく、選択ウィンドウのデフォルトサイズを拡大するとする。しかしながら、近接ウィンドウパネルの内容がユーザの所望の作業に必要のない場合、近接ウィンドウパネルのサイズを保つ意味がなく、むしろ、無意味な領域は縮小する方がウィンドウ描画切り替え処理の負担も軽く、能率的である。
【０００６】
本発明はこのような問題点に鑑みてなされたもので、ユーザに特別な調整操作を負担させることなく、単一のウィンドウ内の所望の作業領域のサイズ調整を行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、単一のウィンドウの中に隣接する第１の領域と第２の領域とのサイズを単一のウィンドウの中で相対的に調節する領域サイズ調節方法であって、第１の領域が第２の領域と隣接する第１の領域の周縁部分に、第１の仮想的領域を設定するステップと、第２の領域が第１の領域と隣接する第２の領域の周縁部分に、第２の仮想的領域を設定するステップと、第１の仮想的領域から第２の仮想的領域にかけてカーソルが所定の第１の閾値以上の速度で移動したか否かを判断するステップと、第１の仮想的領域から第２の仮想的領域にかけてカーソルが所定の第１の閾値以上の速度で移動したと判断した場合、第２の領域のサイズを第１の領域のサイズよりも相対的に拡大するとともに、第１の領域のサイズを第２の領域のサイズよりも相対的に縮小するステップと、を含む。
【０００８】
さらに好ましくは、第１の仮想的領域から第２の仮想的領域にかけてカーソルが第１の閾値以上かつ第１の閾値よりも大きい所定の第２の閾値以下の速度で移動したか否かを判断するステップと、第１の仮想的領域から第２の仮想的領域にかけてカーソルが第１の閾値以上かつ第２の閾値以下の速度で移動したと判断した場合、第２の領域のサイズを第１の領域のサイズよりも相対的に拡大するとともに、第１の領域のサイズを第２の領域のサイズよりも相対的に縮小するステップと、を含む。
【０００９】
さらに好ましくは、第１の仮想的領域から第２の仮想的領域にかけてカーソルが連続的に移動したかまたは断続的に移動したかを判断するステップと、第１の仮想的領域から第２の仮想的領域にかけてカーソルが連続的に移動したと判断した場合、第２の領域のサイズを第１の領域のサイズよりも相対的に拡大するとともに、第１の領域のサイズを第２の領域のサイズよりも相対的に縮小するステップと、を含む。
【００１０】
上記の領域サイズ調節方法をコンピュータに実行させるためのプログラムも本発明に含まれる。
【００１１】
本発明は、単一のウィンドウの中に隣接する第１の領域と第２の領域とのサイズを単一のウィンドウの中で相対的に調節する領域サイズ調節装置であって、第１の領域が第２の領域と隣接する第１の領域の周縁部分に、第１の仮想的領域を設定する手段と、第２の領域が第１の領域と隣接する第２の領域の周縁部分に、第２の仮想的領域を設定する手段と、第１の仮想的領域から第２の仮想的領域にかけてカーソルが所定の第１の閾値以上の速度で移動したか否かを判断する手段と、第１の仮想的領域から第２の仮想的領域にかけてカーソルが所定の第１の閾値以上の速度で移動したと判断した場合、第２の領域のサイズを第１の領域のサイズよりも相対的に拡大するとともに、第１の領域のサイズを第２の領域のサイズよりも相対的に縮小する手段と、を含む。
【発明の効果】
【００１２】
本発明によると、ポインタの移動先となった第２の領域は拡大し、ポインタの移動元である第１の領域は縮小するから、ユーザがいちいち必要な領域の大きさを調整しなくとも、自動的に、作業の対象となる領域は大きく、作業の対象外の領域が小さくなる。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明を適用した画像編集装置１０の概略構成を示すブロック図である。画像編集装置１０は、例えば、ＣＤやＤＶＤなどの各種の記録メディア４０やメモリカード４２などに格納された静止画像データ（動画をキャプチャした静止画も含む）を取り込み、これを素材としてフォトブック（表示装置に画像を所定のレイアウトとデザインで表示させるデータまたは所定のレイアウトとデザインで画像が印刷された紙などの印刷媒体）を作成する。この画像編集装置１０は、マウス、タッチパッド、トラッグボールなどのポインタ（カーソル）の移動を指示可能なポインティングデバイスやキーボードなどの各種操作デバイスを含む操作部５２によって操作される。
【００１４】
画像編集装置１０は、画像編集装置１０全体を制御するＣＰＵ１２と、記録メディア４０にデータを読み書きするドライブ１１と、メモリカード４２にデータを読み書きするカードスロット１６と、読み込まれた静止画像データや画像編集装置１０を制御するプログラムなどが記憶されるハードディスクドライブ（記憶媒体）１８（以下、ＨＤＤ１８と称す）と、ＣＰＵ１２が種々の処理を行う際に作業用メモリとして機能するＲＡＭ２０と、ＲＡＭ２０などに格納された画像の一覧や後述のテンプレート画像を含むウィンドウその他画像編集に関係する各種のグラフィカルユーザインターフェース、操作部２６からの移動方向および移動速度の指示を含む入力操作に従って上記ウィンドウ上を移動するポインタの映像信号をディスプレイ５０に出力して表示させるビデオエンコーダ２２と、インターネットその他のネットワークに接続するための通信Ｉ／Ｆ２８と、それぞれ専門の処理を受け持つデータ記録部（操作履歴記録手段）３０、とから構成されている。また、これらの各部は、バス３６を介してそれぞれ接続されており、ＣＰＵ１２は、ＨＤＤ１８に記憶されたオペレーションプログラムに従って、装置の各部を統括的に制御する。
【００１５】
また、画像編集装置１０には、プリンタドライバ３８を介して、指示された静止画像を普通紙や印画紙などにプリントするプリンタ４４が接続されている。
【００１６】
カードスロット１６は、例えば、コンパクトフラッシュ（登録商標）やＳＤカード、及びスマートメディアなどのメモリカード４２を着脱自在に保持し、これらに記録された静止画像データなどの読み込み、もしくは書き込みを行う。これにより、デジタルスチルカメラなどで撮像された静止画像データを読み込むことができる。なお、マルチドライブ１１やカードスロット１６の他に、例えば、ＵＳＢやＩＥＥＥ１３９４などの通信ポートを設けて、デジタルスチルカメラやＰＤＡなどの電子機器と有線で直接通信できるようにしてもよい。
【００１７】
ＨＤＤ１８には、フォトブックの素材となる１または複数の静止画像データの他に、フォトブックの生成の際にこれらの静止画像データと合成される装飾画像データなどが記憶されている。装飾画像には、対象となる画像の不要な部分を覆うマスク画像や、対象となる画像の嵌め込み枠が規定され、イラストなどの装飾が施されたテンプレート画像などがある。こうした装飾画像は、素材となる静止画像の背景を飾ったり、ワンポイントの装飾を加えるなど、フォトブックに彩を与える。
【００１８】
また、各静止画像データは、ＪＰＥＧやＴＩＦＦ、及びデジタルスチルカメラ用に規格化されたＥＸＩＦなどの画像ファイルの形式でＨＤＤ１８に記憶されている。これらの画像ファイルには、静止画像データを格納するデータ領域と、そのデータの内容などを示すメタデータを格納するタグ領域とが用意されている。各画像ファイルのタグ領域には、例えば、表示回数、表示時間、電子メール送信（添付）回数、画像拡大操作回数、及びプリント回数などの情報（表１参照）が、メタデータ（すなわち、請求項記載の操作履歴に相当）として記録されている。
【００１９】
通信Ｉ／Ｆ２８は、画像編集装置１０をインターネットに接続して、インターネット上のホームページをディスプレイ５０に表示させたり、電子メール（以下、メールと称す）を介した画像データの送受信を行う。この通信Ｉ／Ｆ２８は、ブロードバンド対応のモデムなどである。通信Ｉ／Ｆ２８は、光通信ネットワークやケーブルネットワークなどを介してインターネットに接続するものでもよい。
【００２０】
データ記録部３０、フォトブック生成部３４は、いわゆるコプロセッサであって、それぞれ専門の処理を受け持ってＣＰＵ１２の処理動作を補助する。
【００２１】
データ記録部３０は、ポインタの滞留領域・滞留位置座標・滞留時間や、入力操作の時間・回数などの操作部２６に対する操作入力の履歴情報を記録していく。
【００２２】
以下、図２のフローチャートに従い、領域表示サイズ調節処理の概要を説明する。
【００２３】
Ｓ１では、図３に示すような、単一のウィンドウが区画されてなる領域でありかつ互いに隣接する領域である実領域Ａおよび実領域Ｂに関して、ポインタが現に位置する区画領域である移動開始領域を識別する。図３では、ポインタの現在位置Ｐ１が実領域Ａ内にあるため実領域Ａが移動開始領域として識別される。また、ポインタが現に位置しない領域でありかつ上記識別された移動開始領域に隣接する領域を、隣接領域として識別する。図３では、移動開始領域である実領域Ａに実領域Ｂおよび実領域Ｃが隣接しているため、実領域Ｂと実領域Ｃが実領域Ａの隣接領域として識別される。
【００２４】
次に、移動開始領域が隣接領域と接する移動開始領域内の周縁部分に、ポインタ移動開始判定用の仮想領域を設定する。移動開始判定用の仮想領域の幅と長さは任意である。
【００２５】
図３では、実領域Ａ（移動開始領域）が実領域Ｂ（隣接領域）ないし実領域Ｃ（隣接領域）と接する境界部分に仮想領域Ａ’が設定されている。  
【００２６】
Ｓ２では、隣接領域が移動開始領域と隣接する隣接領域内の境界部分に、ポインタ移動終了判定用の仮想領域を設定する。移動終了判定用の仮想領域の幅と長さは任意である。
【００２７】
図３では、実領域Ｂ（隣接領域）が実領域Ａ（移動開始領域）と接する実領域Ｂ内の境界部分に仮想領域Ｂ’が設定されており、実領域Ｃ（隣接領域）が実領域Ａ（移動開始領域）と接する実領域Ｃ内の境界部分に仮想領域Ｃ’が設定されている。  
【００２８】
図３の場合、実領域Ａにあるポインタの移動先は実領域Ｂか実領域Ｃのどちらか一方しかないが、実際にどちらへ移動するかは予め知ることができないため、移動開始領域と隣接する全ての実領域に関して移動終了判定用の仮想領域を設定する。ただし、ポインタが絶対に移動することはないか、移動してもサイズ調整をする必要のない実領域（例えばユーザの入力は一切受け付けないようなメッセージ表示領域や、意味のある情報の表示されていない領域や、常にデフォルトのサイズのまま保持される領域）があるならば、そこに移動終了判定用の仮想領域を設定する必要はない。
【００２９】
Ｓ３では、操作部１２０の操作に応じて、ポインタが移動開始判定用の仮想領域を横断して、いずれか１つの隣接領域まで連続的に移動したか否かを判断する。移動した場合は、ポインタが移動した先の実領域を移動先領域と認識し、Ｓ４に進む。
【００３０】
ここで、連続的に移動したとは、移動開始領域から移動先領域までの移動の間にポインタの停留（移動速度が零）が１度もないことを意味する。例えば、ポインタが一定速度で移動した場合は連続的な移動と判断され、移動と停止を繰り返して移動先領域に到達するような場合は連続的な移動と判断されない。また、隣接領域の全てを横断したことを持って隣接領域に移動したと判断する必要はなく、ポインタが移動開始判定用の仮想領域を横断した後、隣接領域内のどこかに当該ポインタの座標が進入すれば、その時点をもって隣接領域に移動したと判断する。これは、隣接領域自体が実領域に含まれており、隣接領域へのポインタの進入は当該隣接領域を包含する実領域への操作開始の意図と推測されるからである。
【００３１】
Ｓ４では、仮想領域と移動終了判定用の仮想領域を横断した速度（速度が一定でない場合は平均速度）Ｖが、Ｘ＜Ｖ＜Ｙを満たすか否かを判断する。Ｘ＜Ｖ＜Ｙを満たす場合はＳ５に進む。
【００３２】
ここで、ＸＹは経験的に定められる閾値である。ポインタ移動速度が一定の速さＸを下回る場合、例えばマウスやタッチパッドなどにユーザの手が誤って触れてポインタをじわじわと動かした場合、これは意図的な移動でないと判断できる。また、ポインタ移動速度が一定の速さＹを超える場合、例えばマウスやタッチパッドなどに突発的に手がぶつかるなどしてポインタを異常な速さで動かした場合、これは意図的な移動でないと判断できる。
【００３３】
Ｓ５では、それまで移動開始領域であった実領域の高さまたは幅のうち少なくとも一方を縮小（どれぐらい縮小するかは任意であり、例えばある所定の縮小表示サイズに縮小するか、あるいは現在の縦横長さに所定の縮小率を乗じた値を変更後のサイズとしても可）し、かつ、それまで移動開始領域であった実領域が縮小した分生じたスペースに適合するよう移動先領域を拡大する。なお、移動先領域および移動開始領域以外のその他の領域に関しては、領域相互のレイアウトが不自然にならないよう、適宜拡大または縮小する。
【００３４】
図３および図４では、一例として「お正月」というタイトルのフォトブックＰＢに載せる画像を選ぶため、フォトブックＰＢのレイアウトをプレビューする実領域Ａの位置Ｐ１から、当該フォトブックＰＢに掲載する画像を１つずつ選択させるため画像のサムネイル一覧ＩＭからを表示する実領域Ｂ内の位置Ｐ２までポインタが移動したものとする。
【００３５】
ポインタが仮想領域Ａ’を横断して仮想領域Ｂ’に進入したと判断された時点において、実領域Ａの高さを所定の縮小率で縮小し（例えば５０％縮小）、その分、移動先領域となった実領域Ｂの高さを拡大する。ユーザは、前の画像の選択とフォトブックＰＢの所望位置（Ｘ１あるいはＸ２）への配置を終え、一覧ＩＭからの次の画像を選択しようと意図して実領域Ｂに向けてポインタを移動しているから、仮想領域Ｂ’に進入した時点で即座に実領域Ｂを拡大し、一覧ＩＭとして実領域Ｂ領域内に表示されるサムネイル画像の数が増える。このため、ポインタ移動の直後にされるであろう画像の選択操作が容易になる。一方、フォトブックＰＢのレイアウトが表示される実領域Ａを縮小して表示しても、新たな画像の選択操作への影響は小さい。
【００３６】
その後、移動開始領域、移動先領域、仮想領域をリセットし、処理はＳ１に戻る。これにより、移動先領域となった隣接領域が新たな移動開始領域に識別される。図４では、実領域Ｂが新たな移動開始領域となる。その後、上記の処理は、編集操作の終了が指示されるまで繰り返される。編集操作の終了が指示されたら、フォトブック生成部３４は、フォトブックのテンプレートＰＢに選択された画像を指示された位置に配置し、これをプリントデータあるいは映像データに変換しプリンタドライバ３８あるいはビデオエンコーダ２２に出力する。
【００３７】
なお、図３および図４では、一例として実領域Ａから実領域Ｂにポインタが移動した場合を示しているが、実領域Ｂから実領域Ａへポインタが移動した場合、実領域Ａから実領域Ｃへポインタが移動した場合、実領域Ｃから実領域Ａへポインタが移動した場合、実領域Ｂから実領域Ｃへポインタが移動した場合、実領域Ｃから実領域Ｂへポインタが移動した場合についても、同様にサイズの相対的な調整ができる。要するに、どこが移動開始領域になり、どこが移動先領域になっても、本処理の流れは同じである。
【００３８】
以上の処理によると、例えば、ユーザが実領域Ａの「お正月」のテンプレートＰＢに、実領域Ｂにある画像一覧ＩＭの中から、所望の画像を選んで所望の画像レイアウト位置に配置する作業を繰り返す場合、「お正月」のテンプレートＰＢに画像を配置し終わって次の画像を選択しにいく場合は、「お正月」のテンプレートＰＢは拡大して表示したままにする必然性に乏しく、逆に、画像一覧ＩＭは拡大して多数の画像を選びやすくする必要がある。このような場合、ただ単にポインタを実領域Ａと実領域Ｂの間で移動させるだけで、ポインタの移動先の実領域は拡大し、ポインタの移動元の実領域は縮小するから、ユーザがいちいち必要な領域の大きさを調整しなくとも、自動的に、作業の対象となる領域は大きく、作業の対象外の領域が小さくなる。
【００３９】
なお、ユーザのポインタ移動操作の履歴をデータ記録部３０に記録しておき、ＣＰＵ１２がその特性を解析して、ある移動パターンが一定の回数を超えた場合は、その後同じ移動パターンが発生した場合、図２の処理では、Ｓ５のみを実施するとよい。例えば、図３および図４のような、実領域Ｂでの画像の選択と実領域Ａへの選択画像のドラッグアンドドロップがされるような編集操作が、何回（例えば３回）か繰り返し入力された場合、実領域Ａから実領域Ｂへ向けてのポインタ移動操作が開始した時点で、それは実領域Ｂでの画像選択操作が行われる蓋然性が高いから、この場合はＳ３およびＳ４のような判定を省略し、即座に実領域Ｂを相対的に大きくし実領域Ａを相対的に小さくする。こうすることで、ユーザが繰り返し行おうとしている作業に迅速に反応できる。
【００４０】
なお、この領域表示サイズ調節処理は、フォトブック、ポストカード、カレンダー、ポスターなどの画像を利用した各種商材の作成その他の画像処理に関するウィンドウに限らず、各種情報処理に関するユーザインタフェースのマルチウィンドウ、例えば、プログラミング環境ツールのマルチウィンドウや、文書編集のマルチウィンドウにも応用できる。
【図面の簡単な説明】
【００４１】
【図１】画像編集装置の構成図
【図２】領域表示サイズ調節処理のフローチャート
【図３】隣接領域および移動開始領域の一例を示す図
【図４】隣接領域表示サイズ調節処理および移動先領域の一例を示す図
【符号の説明】
【００４２】
１０：画像編集装置、１８：ＨＤＤ、３４：フォトブック生成部
【図１】
2009237701.tif 000003
【図２】
2009237701.tif 000004
【図３】
2009237701.tif 000005
【図４】
2009237701.tif 000006