(57)【要約】【課題】  テンプレートのリサイズ時にあっても、貼り込みに良好な配置枠が維持されるようにする。【解決手段】  画像を配置するための矩形の配置枠ＬＦを有する矩形のページテンプレートＴｍを画面に表示する装置において、前記ページテンプレートＴｍの縦、横の少なくとも一方の長さを、操作者の指定に従ってリサイズする。このリサイズ時に、ページテンプレートＴｍにおける配置枠ＬＦの位置をリサイズの方向と拡大率に合わせて調整することにより、配置枠ＬＦを変形する。この変形によれば、配置枠ＬＦは平行四辺形となるが、この配置枠ＬＦを矩形に修正する。この修正は、配置枠ＬＦにおける矩形からのずれ量を求めて、そのずれ量の２分の１だけ配置枠ＬＦの両端でもって縮小することにより行なう。【選択図】        図６
2006287498.tif 000002
【特許請求の範囲】
【請求項１】
表示部品を配置するための矩形の配置領域を有する矩形のテンプレートを画面に表示するテンプレート表示装置において、
前記テンプレートの縦、横の少なくとも一方の長さを、操作者の指定に従ってリサイズするテンプレートリサイズ手段と、
前記テンプレートのリサイズ時に、前記テンプレートにおける前記配置領域の位置を前記リサイズの方向と拡大率に合わせて調整することにより、前記配置領域を変形する第１変形手段と、
前記第１変形手段によって変形された配置領域を矩形に修正する第２変形手段と
を備えることを特徴とするテンプレート表示装置。
【請求項２】
請求項１に記載のテンプレート表示装置であって、
前記第２変形手段は、
前記第１変形手段によって変形された配置領域における矩形からのずれ量を求めるずれ量演算手段と、
前記ずれ量演算手段により求められたずれ量の２分の１を、配置領域の両端でもって縮小することにより、前記矩形への修正を行なう矩形化手段と
を備えるテンプレート表示装置。
【請求項３】
請求項２に記載のテンプレート表示装置であって、
前記第２変形手段は、
前記第１変形手段によって変形された配置領域が、縦長の四角形か横長の四角形かを判別する判別手段と、
前記判別手段により縦長の四角形と判別されたときには、前記第１変形手段によって変形された配置領域の向きを垂直方向に回転させた上で、前記ずれ量演算手段および矩形化手段を実行させ、前記判別手段により横長の四角形と判別されたときには、前記第１変形手段によって変形された配置領域の向きを水平方向に回転させた上で、前記ずれ量演算手段および矩形化手段を実行させる回転手段と、
前記ずれ量演算手段および矩形化手段の実行後、前記回転手段による回転を元に戻す復帰手段と
を備えるテンプレート表示装置。
【請求項４】
前記表示部品は、デジタルスチルカメラで撮影した写真画像である請求項１ないし３のいずれかに記載のテンプレート表示装置。
【請求項５】
表示部品を配置するための矩形の配置領域を有する矩形のテンプレートを画面に表示するテンプレート表示方法において、
前記テンプレートの縦、横の少なくとも一方の長さを、操作者の指定に従ってリサイズする行程と、
前記テンプレートのリサイズ時に、前記テンプレートにおける前記配置領域の位置を前記リサイズの方向と拡大率に合わせて調整することにより、前記配置領域を変形する行程と、
前記変形された配置領域を矩形に修正する行程と
を備えることを特徴とするテンプレート表示方法。
【請求項６】
表示部品を配置するための矩形の配置領域を有する矩形のテンプレートを画面に表示するためのコンピュータプログラムであって、
（ａ）前記テンプレートの縦、横の少なくとも一方の長さを、操作者の指定に従ってリサイズする機能と、
（ｂ）前記テンプレートのリサイズ時に、前記テンプレートにおける前記配置領域の位置を前記リサイズの方向と拡大率に合わせて調整することにより、前記配置領域を変形する機能と、
（ｃ）前記変形された配置領域を矩形に修正する機能と
をコンピュータに実現させるためのコンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムであって、
前記機能（ｃ）は、
（ｃ−１）前記機能（ｂ）によって変形された配置領域における矩形からのずれ量を求める機能と、
（ｃ−２）前記機能（ｃ−１）により求められたずれ量の２分の１を、配置領域の両端でもって縮小することにより、前記矩形への修正を行なう機能と
を備えるコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムであって、
前記機能（ｃ）は、
（ｃ−３）前記機能（ｂ）によって変形された配置領域が、縦長の四角形か横長の四角形かを判別する機能と、
（ｃ−４）前記機能（ｃ−３）により縦長の四角形と判別されたときには、前記機能（ｂ）によって変形された配置領域の向きを垂直方向に回転させた上で、前記（ｃ−１）および（ｃ−２）を実行させ、前記（ｃ−３）により横長の四角形と判別されたときには、前記機能（ｂ）によって変形された配置領域の向きを水平方向に回転させた上で、前記（ｃ−１）および（ｃ−２）を実行させる機能と、
（ｃ−５）前記（ｃ−１）および（ｃ−２）の実行後、前記（ｃ−３）による回転を元に戻す機能と
を備えるコンピュータプログラム。
【請求項９】
請求項６ないし８のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部品を配置するための矩形の配置領域を有する矩形のテンプレートを画面に表示する技術に関する。
【背景技術】
【０００２】
コンピュータでは、画像管理ソフトウェアを使えば、多数の画像データを簡単に整理することができる。この種の画像管理ソフトウェアとして、デジタルカメラ（デジタルスチルカメラ）で撮影した写真画像を、紙のアルバムと同じような感覚で配置して出力できるものがある。この画像管理ソフトウェアでは、アルバムの台紙に相当するページ画像を用意して、そのページ画像に対して、１または複数の写真画像についての位置やサイズを定めることで、ページをレイアウトすることができる。
【０００３】
上記レイアウトの手法としては、矩形の配置枠が予め設定されたテンプレートを用意しておき、そのテンプレートの配置枠に写真画像をはめ込んでいく手法がある（例えば、下記の特許文献１）。
【０００４】
【特許文献１】特開２００４−４７６８号公報
【０００５】
ところで、上記配置枠を有するテンプレートは、サイズ変更（リサイズ）が可能であるが、リサイズしようとする場合、通常、テンプレート内に設けられた配置枠も同調して、拡大／縮小されるように構成されている。
【０００６】
しかしながら、上記の技術によれば、配置枠がリサイズした方向に伸縮して、平行四辺形に変わったり、テンプレートの外に配置枠が飛び出したりというようなことがあった。このために、テンプレートのリサイズ時に、貼り込みに良好な配置枠を維持することができないという問題があった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の解決しようとする課題は、テンプレートのリサイズ時にあっても、貼り込みに良好な配置枠が維持されるようにすることにある。
【課題を解決するための手段】
【０００８】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００９】
本発明のテンプレート表示装置は、
表示部品を配置するための矩形の配置領域を有する矩形のテンプレートを画面に表示するテンプレート表示装置において、
前記テンプレートの縦、横の少なくとも一方の長さを、操作者の指定に従ってリサイズするテンプレートリサイズ手段と、
前記テンプレートのリサイズ時に、前記テンプレートにおける前記配置領域の位置を前記リサイズの方向と拡大率に合わせて調整することにより、前記配置領域を変形する第１変形手段と、
前記第１変形手段によって変形された配置領域を矩形に修正する第２変形手段と
を備えることを特徴としている。
【００１０】
上記構成のテンプレート表示装置によれば、第１変形手段により、矩形の配置領域が平行四辺形に変わったとしても、第２変形手段により、矩形に修正される。このために、テンプレートをリサイズしても、配置領域は矩形に維持される。したがって、テンプレートのリサイズ時にも、貼り込みに良好な配置領域を維持することができる。
【００１１】
前記第２変形手段は、前記第１変形手段によって変形された配置領域における矩形からのずれ量を求めるずれ量演算手段と、前記ずれ量演算手段により求められたずれ量の２分の１を、配置領域の両端でもって縮小することにより、前記矩形への修正を行なう矩形化手段とを備える構成としてもよい。
【００１２】
この構成によれば、第１変形手段によって変形された配置領域における矩形か平行四辺形となった場合に、その平行四辺形における矩形からのずれ量を補正するだけで新たな配置領域を作成することができる。したがって、もともとのレイアウトを崩すことなしに貼り込みに良好な矩形の配置領域を作成することができる。
【００１３】
前記第２変形手段は、前記第１変形手段によって変形された配置領域が、縦長の四角形か横長の四角形かを判別する判別手段と、前記判別手段により縦長の四角形と判別されたときには、前記第１変形手段によって変形された配置領域の向きを垂直方向に回転させた上で、前記ずれ量演算手段および矩形化手段を実行させ、前記判別手段により横長の四角形と判別されたときには、前記第１変形手段によって変形された配置領域の向きを水平方向に回転させた上で、前記ずれ量演算手段および矩形化手段を実行させる回転手段と、前記ずれ量演算手段および矩形化手段の実行後、前記回転手段による回転を元に戻す復帰手段とを備える構成としてもよい。
【００１４】
この構成によれば、矩形化手段によるずれ量の縮小を、座標形の縦軸方向または横軸方向への縮小によって行なうことができることから、演算が容易である。
【００１５】
前記表示部品は、デジタルスチルカメラで撮影した写真画像とすることができる。
【００１６】
本発明のテンプレート表示方法は、
表示部品を配置するための矩形の配置領域を有する矩形のテンプレートを画面に表示するテンプレート表示方法において、
前記テンプレートの縦、横の少なくとも一方の長さを、操作者の指定に従ってリサイズする行程と、
前記テンプレートのリサイズ時に、前記テンプレートにおける前記配置領域の位置を前記リサイズの方向と拡大率に合わせて調整することにより、前記配置領域を変形する行程と、
前記変形された配置領域を矩形に修正する行程と
を備えたことを特徴としている。
【００１７】
本発明のコンピュータプログラムは、
表示部品を配置するための矩形の配置領域を有する矩形のテンプレートを画面に表示するためのコンピュータプログラムであって、
（ａ）前記テンプレートの縦、横の少なくとも一方の長さを、操作者の指定に従ってリサイズする機能と、
（ｂ）前記テンプレートのリサイズ時に、前記テンプレートにおける前記配置領域の位置を前記リサイズの方向と拡大率に合わせて調整することにより、前記配置領域を変形する機能と、
（ｃ）前記変形された配置領域を矩形に修正する機能と
をコンピュータに実現させることを特徴としている。
【００１８】
本発明のテンプレート表示方法およびコンピュータプログラムによっても、テンプレートのリサイズ時に、貼り込みに良好な配置領域を維持することができるという効果を奏する。
【００１９】
本発明の記録媒体は、本発明のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明の各コンピュータプログラムと同様な作用・効果を有している。
【００２０】
本発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の方法や装置を実現することができる。
【発明を実施するための最良の形態】
【００２１】
本発明を実施するための最良の形態を実施例に基づき説明する。この実施例を次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．ページテンプレート：
Ｃ．表示ウィンドウの構成：
Ｄ．ページテンプレートのリサイズ：
Ｅ．作用・効果：
Ｆ．他の実施形態：
【００２２】
Ａ．装置の構成：
図１は、本発明の一実施例を適用するコンピュータシステムの概略構成を示す説明図である。この実施例のコンピュータシステムは、本発明のテンプレート表示装置を構成するパーソナルコンピュータ１０を中心に備え、その周辺装置として、ディスプレイ２０とキーボード２２とマウス２４を備える。さらに、パーソナルコンピュータ１０には、デジタルカメラ２６とＣＤドライブ２８とプリンタ２９が接続されている。マウス２４は、トラックボール、トラックパッド、タブレット等の他のポインティングデバイスに換えることができる。
【００２３】
パーソナルコンピュータ１０は、中央演算処理装置としてのＣＰＵ１１を中心にバス１２により相互に接続されたメモリ１３、表示画像メモリ１４、ハードディスクドライブ１５、入力制御ユニット１６、表示制御ユニット１７、出力制御ユニット１８等を備える。メモリ１３は、各種データ等を記憶するもので、ＣＰＵ１１の作業領域となる。表示画像メモリ１４は、ディスプレイ２０に表示する画像の画像データを一旦記憶するメモリである。
【００２４】
ハードディスクドライブ１５は、テンプレート表示装置のソフトウェアとしてのコンピュータプログラムＰｒを記憶する。また、ハードディスクドライブ１５には、画像データＤｐが多数記憶されている。画像データＤｐは、デジタルカメラ２６によって撮影した写真画像で、ハードディスクドライブ１５の所定の領域（例えば、フォルダ）に格納されている。後述するページのレイアウトを規定するページテンプレートＴｍも複数種類、格納されている。
【００２５】
入力制御ユニット１６は、キーボード２２やマウス２４から入力操作を取り込み、デジタルカメラ２６から画像データを取り込み、ＣＤドライブ２８からデータを取り込む制御ユニットである。表示制御ユニット１７は、ディスプレイ２０への信号出力を制御する制御ユニットである。出力制御ユニット１８は、プリンタ２９への印刷を制御する制御ユニットである。
【００２６】
コンピュータプログラムＰｒは、もともとは、記録媒体としてのＣＤ−ＲＯＭ（図示せず）に記憶されている。そのＣＤ−ＲＯＭをＣＤドライブ２８にセットして、所定のインストールプログラムを起動することで、コンピュータプログラムＰｒをＣＤ−ＲＯＭから読み出してハードディスクドライブ１５にインストールすることができる。このコンピュータプログラムＰｒをＣＰＵ１１が実行することにより、本発明のテンプレート表示装置の各種構成要件は実現される。なお、ページテンプレートＴｍについても、ＣＤ−ＲＯＭに予め記憶されており、コンピュータプログラムＰｒのインストール時に、同時にハードディスクドライブ１５に格納される。
【００２７】
図１では、本発明のテンプレート表示装置の各種構成要件が、ＣＰＵ１１の内部で実現される機能のブロックによって示されている。すなわち、ＣＰＵ１１は、テンプレートリサイズ部１１ａ、第１変形部１１ｂおよび第２変形部１１ｃを機能として備える。このコンピュータプログラムＰｒは、実際は、デジタルカメラ２６で撮影した写真画像をアルバムの形に編集するアルバム編集用のアプリケーションプログラムであり、その中の一部のモジュールによって、上述した各部１１ａ〜１１ｃの機能をパーソナルコンピュータ１０に実現させる。
【００２８】
なお、コンピュータプログラムＰｒは、ＣＤ−ＲＯＭに替えて、フレキシブルディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成として、これらから提供されたものとすることができる。また、このコンピュータプログラムＰｒは、外部のネットワークに接続される特定のサーバから、ネットワークを介して提供されたものとすることもできる。上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００２９】
Ｂ．ページテンプレート：
ハードディスクドライブ１５に格納されたページテンプレートＴｍについて次に説明する。ページテンプレートＴｍは、編集の単位である所定の大きさの領域をページとして、該ページへの表示部品のレイアウト位置を規定するためのものである。表示部品としては、画像やクリップアート等が該当する。画像とは、ここでは、デジタルカメラ２６によって撮影され、ハードディスクドライブ１５に格納された写真画像が該当する。
【００３０】
図２は、ページテンプレートＴｍで表わされる画像の一例を示す説明図である。図示するように、ページテンプレートＴｍは、所定の大きさの矩形領域としてのページＰＧを備え、そのページＰＧ内に、一または複数（この例では、２つ）の配置枠ＬＦが設けられている。配置枠ＬＦは、画像やクリップアート等の表示部品を配置するための矩形の領域を定めるもので、サイズとページＰＧにおける位置とを表わしている。なお、各配置枠ＬＦには、表示部品が配置される順番が割り当てられているが、図示の状態ではその順番を示す数字が非表示となっている。操作者からの指令によって、この数字を配置枠ＬＦの片隅に表示させるように切り替えることもできる。配置枠ＬＦは、本発明の「配置領域」に該当する。
【００３１】
図３は、ページテンプレートＴｍのデータ構造を示す説明図である。図示するように、ページテンプレートＴｍは、ページＰＧに関する情報を格納するページ情報フィールドＦａと、ｎ個（ｎは１以上の任意の数）の配置枠についての情報をそれぞれ格納する配置枠情報フィールドＦｂ（１）〜Ｆｂ（ｎ）を備える構造となっている。図示のものは、図２に例示した画像のページテンプレートＴｍを表わすもので、ｎ＝２である。
【００３２】
ページ情報フィールドＦａには、ページの縦、横のサイズや、ページの背景デザインについての情報が格納されている。配置枠情報フィールドＦｂ（１）〜Ｆｂ（ｎ）には、位置データと、角度データと、順位データとが組となってそれぞれ格納されている。位置データは、ページ内でのレイアウト位置を示すデータであり、矩形の各頂点のオフセットＸ，Ｙ成分が記されている。角度データは、正立した状態からの回転角θを示すデータである。順位データは、上述した表示部品が配置される順番を示す数字である。また、各配置枠情報フィールドＦｂ（１）〜Ｆｂ（ｎ）には、関連づけ情報ＬＫが付加される。関連づけ情報ＬＫは、各配置枠にいずれの表示部品が配置されるかを示すものであり、具体的には、表示部品のファイル名が格納される。なお、表示部品の配置がなされる前の配置枠ＬＦについては、関連づけ情報ＬＫはヌルの状態となっている。
【００３３】
Ｃ．表示ウィンドウの構成：
操作者とのインターフェースについて次に説明する。コンピュータプログラムＰｒを起動して、トップ画面で［編集］のボタンをクリックすると、ページ編集用のウィンドウ（以下、「ページ編集ウィンドウ」と呼ぶ）が表示される。
【００３４】
図４は、ページ編集ウィンドウＷＤの一例を示す説明図である。ページ編集ウィンドウＷＤは、グラフィカル・ユーザ・インタフェース（ＧＵＩ）を構成している。図示するように、ページ編集ウィンドウＷＤには、作業用フィールドＦＬ１と、部品／テンプレート指定用フィールドＦＬ２と、編集ページ指定用フィールドＦＬ３とが設けられている。
【００３５】
部品／テンプレート指定用フィールドＦＬ２は、ページテンプレートと表示部品とを指定するためのものである。図示の状態は、［ページテンプレート］タブＴＢ１がクリック（マウス２４を用いたクリック、以下、同じ）されたときのもので、複数種類のページテンプレートＴｍのサムネールＴｍｔが一覧表示されている。操作者は、複数のサムネールＴｍｔの中から所望のものをクリックすることにより、ハードディスクドライブ１５に格納された複数種類のページテンプレートＴｍの中から所望のものを選択することができる。
【００３６】
作業用フィールドＦＬ１には、上記選択されたページテンプレートＴｍが表示される。図示の例は、図２に示したページテンプレートＴｍが選択されて表示された状態である。
【００３７】
図５は、操作者によって［画像］タブＴＢ３がクリックされたときのページ編集ウィンドウＷＤの一例を示す説明図である。図示するように、部品／テンプレート指定用フィールドＦＬ２には、画像データを格納するフィルム（またはフォルダ）のアイコンＦｍの一覧と、指定されたフィルムに格納されている画像データのサムネールＰｔの一覧が表示される。操作者は、所望のアイコンＦｍをクリックして、所望のサムネールＰｔをクリックすることにより、所定の記録媒体に予め格納しておいた複数の画像データ、この実施例では、ハードディスクドライブ１５に記憶しておいた多数の画像データＤｐから、所望の画像データを選択指定することができる。上記フィルムまたはフォルダは、データファイルをまとめて入れておく場所を示すものである。
【００３８】
クリップアートについても、［クリップアート］タブＴＢ２がクリックされることで、上記画像データと同様に、操作者からのマウス２４を用いた操作指令に基づいて、複数のクリップアートの中から所望のものを選択指定することができる。
【００３９】
部品／テンプレート指定用フィールドＦＬ２の上部には、［配置］ボタンＢＴ１が設けられている。操作者は、部品／テンプレート指定用フィールドＦＬ２で画像データＤｐのサムネールＴｍをクリックした後、［配置］ボタンＢＴ１をクリックすることにより、その画像データＤｐをページテンプレートＴｍにレイアウトされた配置枠ＬＦに貼り込むことができる。前述したように、各配置枠ＬＦには、画像が配置される順番が割り当てられていることから、最初に、上記画像データＤｐのサムネールＴｍの指定を行なって［配置］ボタンＢＴ１をクリックする一連の配置作業を行なったときには、「１」の番号が付された配置枠ＬＦ（例えば、図中左上の配置枠）１にその画像データＤｐが転送され、次に、上記一連の配置作業を行なったときには、「２」の番号ＮＢが付された配置枠ＬＦ（例えば、図中左下の配置枠）に画像データＤｐが転送される。こうして、ページテンプレートＴｍに予め位置決めされた配置枠ＬＦの位置に、各画像データＤｐが半自動的に貼り込まれる。
【００４０】
なお、画像データＤｐの配置枠ＬＦに対する貼り込みは、両者のサイズに差がある場合には、画像のアスペクト比（縦横比）を一定に保ったまま画像サイズを変更して、配置枠ＬＦの縦横のいずれか一方に画像が外接するようにしている。上記の配置枠ＬＦに対する画像データＤｐの貼り付けの結果、ページテンプレートＴｍにおいては、各配置枠情報フィールドＦｂ（１）〜Ｆｂ（ｎ）に対して、貼り付けられた画像データＤｐを特定する関連づけ情報ＬＫ（図３参照）が付加されることになる
【００４１】
Ｄ．ページテンプレートのリサイズ：
上記のように配置枠ＬＦが設けられたページテンプレートＴｍは、操作者の指定に従ってリサイズすることができる。操作者は、マウス２４を操作して、作業用フィールドＦＬ１に表示されたにページテンプレートＴｍの外周にマウスカーソルを移動して、その外周をドラッグすることにより、ページテンプレートＴｍのサイズを拡大／縮小することができる。詳細には、ページテンプレートＴｍの外周の縦辺をドラッグして内側（または外側）に移動することで、ページテンプレートＴｍの横幅を縮小（または拡大）することができ、ページテンプレートＴｍの外周の横辺をドラッグして内側（または外側）に移動することで、ページテンプレートＴｍの縦幅を縮小（または拡大）することができ、ページテンプレートＴｍの外周の頂点をドラッグして内側（または外側）に移動することで、ページテンプレートＴｍの横幅、縦幅を、縦横比を固定したまま縮小（または拡大）することができる。
【００４２】
図６は、図２に示したページテンプレートＴｍの横幅をリサイズした一例を示す説明図である。図示の例では、ページテンプレートＴｍの縦辺をドラッグして内側（図中左側）に移動することで、ページテンプレートＴｍの横幅を５０％の倍率に縮小している。このとき、ページテンプレートＴｍに設けられた配置枠ＬＦもリサイズされる。本発明は、この配置枠のリサイズについて特徴を持つものであることから、以下、この点について詳述する。
【００４３】
上述したページテンプレートＴｍのリサイズに従う配置枠ＬＦのリサイズは、ＣＰＵ１１が、コンピュータプログラムＰｒの一部のモジュールであるページテンプレートリサイズルーチンを実行することにより実現される。図７は、このページテンプレートリサイズルーチンを示すフローチャートである。このページテンプレートリサイズルーチンは、所定時間毎に繰り返し実行される。
【００４４】
処理が開始されると、ＣＰＵ１１は、まず、ページテンプレートＴｍの外周をドラッグする操作が、操作者によってなされたか否かを判定する（ステップＳ１００）。ここで、そのドラッグの操作がなされていないと判定された場合には、「リターン」に抜けて、このページテンプレートリサイズルーチンを一旦終了する。
【００４５】
一方、ステップＳ１００で、ドラッグの操作がなされたと判定されると、ＣＰＵ１１は、以下の処理を実行する。ＣＰＵ１１は、まず、リサイズするドラッグの距離と方向から、拡大の倍率Ｒｗ，Ｒｈを求める（ステップＳ１１０）。ドラッグの方向が横方向である場合には、横方向の倍率Ｒｗはドラッグの距離によって定まる倍率に、縦方向の倍率Ｒｈは１００％になる。ドラッグの方向が縦方向である場合には、横方向の倍率Ｒｗは１００％に、縦方向の倍率Ｒｈはドラッグの距離によって定まる倍率になる。ドラッグの方向が縦横双方である場合には、縦横比は一定であることから、倍率Ｒｗ、Ｒｈは共に、ドラッグの距離のルート２分の１によって定まる倍率になる。倍率Ｒｗ、Ｒｈが１００％を上回る場合は、ページテンプレートＴｍは拡大されることになり、倍率Ｒｗ、Ｒｈが１００％を下回る場合には、ページテンプレートＴｍは縮小されることになる。
【００４６】
次いで、ＣＰＵ１１は、ページテンプレートＴｍの横幅Ｗに、ステップＳ１２２で求められた横方向の倍率Ｒｗを掛けることにより、ページテンプレートＴｍの新たな横幅Ｗ′を求め、ページテンプレートＴｍの縦幅Ｈに、ステップＳ１２２で求められた縦方向の倍率Ｒｈを掛けることにより、ページテンプレートＴｍの新たな横幅Ｈ′を求める（ステップＳ１２０）。続いて、ページテンプレートＴｍにおける配置枠ＬＦの位置を、上記倍率Ｒｗ、Ｒｈに基づいて変形する処理を行なう（ステップＳ１３０）。
【００４７】
図８は、ステップＳ１２０およびＳ１３０の処理の内容を示す説明図である。図示の例は、ページテンプレートＴｍの横幅Ｗが倍率５０％で縮小されて、新たな横幅Ｗ′となっている（縦幅Ｈの倍率は１００％で変化はない）。このとき、配置枠ＬＦは次のように変形される。すなわち、右下の傾いている配置枠ＬＦ＊に着目すると、ページテンプレートＴｍの左辺（ドラッグによって移動しない側の縦辺）Ｓ１から配置枠ＬＦ＊の各頂点Ｐまでの距離ＰＬを、上記倍率５０％に縮小することで、新たな配置枠ＬＦ＊′の頂点Ｐ′を定めている。こうして配置枠ＬＦ＊の各頂点Ｐの位置を調整することで、配置領域全体の位置の調整がなされる。
【００４８】
ステップＳ１３０の処理によれば、図８から判るように、配置枠ＬＦが正立している場合（すなわち、角度データ（図３参照）が０度、９０度、１８０度、２７０度の場合）には、変更後の配置枠ＬＦ′は矩形を維持する。これに対して、配置枠ＬＦが正立していない場合には、変更後の配置枠ＬＦ′は矩形ではなく平行四辺形となる。なお、ステップＳ１２０の処理が、テンプレートリサイズ部１１ａ（図１）に該当し、ステップＳ１３０の処理が、第１変形部１１ｂ（図１）に該当する。
【００４９】
図７に戻って、ステップＳ１３０の実行後、ＣＰＵ１１は、上記ドラッグの操作のなされた位置から、リサイズの方向が、横幅と横幅のいずれか一方であるか否かを判定する（ステップＳ１４０）。ここで、横幅と縦幅のいずれか一方でない、すなわち、横幅と縦幅の双方であると判定されると、ＣＰＵ１１は、「リターン」に処理を進めて、このページテンプレートリサイズルーチンを一旦終了する。横幅と縦幅の双方である場合には、縦横比が一定を維持してリサイズされることから、上記のように配置枠ＬＦ′は平行四辺形となることがないためである。
【００５０】
ステップＳ１４０で、リサイズの方向が、横幅と横幅のいずれか一方であるか判定された場合には、上記平行四辺形となった配置枠ＬＦ′を矩形に修正する配置枠修正ルーチンを実行して（ステップＳ１５０）、その後、「リターン」に抜けて、このページテンプレートリサイズルーチンを終了する。なお、ステップＳ１５０の配置枠修正ルーチンが、第２変形部１１ｃに該当する。
【００５１】
図９は、ステップＳ１５０で実行される配置枠修正ルーチンの詳細を示すフローチャートである。図示するように、処理が開始されると、ＣＰＵ１１は、ページテンプレートＴｍおいて変更後の配置枠ＬＦ′を一つ指定する処理を行なう（ステップＳ２００）。次いで、ＣＰＵ１１は、配置枠ＬＦ′の角度データが０度、９０度、１８０度または２７０度であるかを判定する（ステップＳ２１０）。ここで、配置枠ＬＦ′がこれらの角度でないと判定されると、ステップＳ２２０に処理を進める。
【００５２】
ステップＳ２２０では、ＣＰＵ１１は、配置枠ＬＦ′が縦長の四角形か横長の四角形かを判定する処理を行なう。縦長の四角形であると判定された場合には、ＣＰＵ１１は、配置枠ＬＦ′の向きを垂直方向に回転させる処理を行なう（ステップＳ２３０）。図８に示した配置枠ＬＦ＊′は、縦長の四角形であることから、ステップＳ２３０で垂直方向に回転される。
【００５３】
図１０は、縦長の配置枠ＬＦ′の変形の様子を示す説明図である。図中（ａ）が、図８で示した配置枠ＬＦ＊′である。ステップＳ２３０の処理によれば、配置枠ＬＦ＊′は、（ｂ）に示すように左向きに回転されて垂直方向に立たされる。図９に戻って、その後、ＣＰＵ１１は、回転後の配置枠ＬＦ′に外接する矩形ＸＬＦを作成する。図１０の（ｃ）に示すように、配置枠ＬＦ′の各頂点に外接する矩形ＸＬＦが作成される。
【００５４】
図９に戻り、その後、ＣＰＵ１１は、ステップＳ２４０で求められた矩形ＸＬＦと、上記変形後の配置枠ＬＦ′との差分から、垂直方向のずれ量ｄを算出する（ステップＳ２５０）。このずれ量ｄは、上記変形後の配置枠ＬＦ′における矩形からのずれ量に相当する。次いで、ＣＰＵ１１は、矩形ＸＬＦの上下端を、上記ずれ量ｄの２分の１だけ縮小して、新たな矩形ＸＬＦ′を作成する（ステップＳ２６０）。この縮小は、座標系の縦軸方向への縮小であるから演算が容易である。その後、ＣＰＵ１１は、ステップＳ２６０で作成した矩形ＸＬＦ′を、ステップＳ２３０で回転した回転量だけ、ステップＳ２３０の回転方向と逆向きに戻して、これを新たな配設枠ＬＦと定める（ステップＳ２７０）。この結果、図１０の（ｅ）に示すように、ステップＳ１３０で変形して得られた配置枠ＬＦ′と同じ向きでありながら、平行四辺形から矩形に修正された新たな配置枠ＬＦが得られることになる。この新たな配置枠ＬＦは、図６に示した右下の配置枠ＬＦである。
【００５５】
一方、ステップＳ２２０で、配置枠ＬＦ′が横長の四角形であると判定された場合には、ステップＳ２８０に処理を進める。ステップＳ２８０ないしＳ３２０の処理は、ステップＳ２３０ないしＳ２７０の処理を、横長四角形に適用しただけのものである。ステップＳ２８０ないしＳ３２０の処理は、ステップＳ２３０ないしＳ２７０の処理とそれぞれ対応しており、両者を比較すると、ステップＳ２８０では、配置枠ＬＦ′の向きの回転を、「垂直方向」から「水平方向」に換え、ステップＳ３００では、ずれ量ｄの算出の方向を、「垂直方向」から「水平方向」に換え、ステップＳ３１０では、矩形ＸＬＦの縮小の方向を、「上下端」から「左右端」に換えている。
【００５６】
図１１は、横長の配置枠ＬＦ′の変形の様子を示す説明図である。図１１に示すように、ステップＳ１３０で変形して得られた配置枠ＬＦ′と同じ向きでありながら、平行四辺形から矩形に修正された新たな配置枠ＬＦが得られることになる。
【００５７】
図９に戻り、ステップＳ２７０またはＳ３２０の実行後、ＣＰＵ１１は、ステップＳ３３０に処理を進める。ステップＳ３３０では、ＣＰＵ１１は、ステップＳ２００で指定した配置枠ＬＦ′が最後の一つであるか否かを判定する。ここで、最後でないと判定されると、ステップＳ２００に処理を戻して、ステップＳ２００ないしＳ３３０の処理を繰り返し実行する。一方、ステップＳ３３０で、配置枠ＬＦ′が最後の一つであると判定された場合には、ページテンプレートＴｍに設けられた配置枠ＬＦ′の修正は全て終えたとして、「リターン」に抜けて、この配置枠修正ルーチンを一旦終了する。
【００５８】
Ｅ．作用・効果：
以上のように構成されたこの実施例のコンピュータシステムによれば、ステップＳ１３０の変形処理により、矩形の配置枠ＬＦが平行四辺形に変わったとしても、配置枠修正ルーチンにより、矩形に修正される。このために、ページテンプレートＴｍをリサイズしても、配置枠ＬＦは矩形に維持される。したがって、テンプレートのリサイズ時にも、貼り込みに良好な配置枠ＬＦを維持することができる。
【００５９】
Ｆ．他の実施形態：
なお、この発明は上記の実施例や変形例に限られるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することが可能であり、例えば次のような変形も可能である。
【００６０】
（１）前記実施例では、第１変形部１１ｂによって平行四辺形に変形された矩形枠ＬＦ′の方向を一旦、垂直方向または水平方向に回転させてから、平行四辺形を矩形に修正しているが、これに換えて、回転させることなしに、そのまま平行四辺形の矩形からのずれ量を求めて、そのずれ量を補正する構成としてもよい。また、前述したように、平行四辺形に変形された矩形枠ＬＦ′に外接する矩形ＸＬＦを作成することなしに、平行四辺形の頂点の位置から、平行四辺形の矩形からのずれ量を求める構成としてもよい。要は、平行四辺形を矩形に修正することができればいずれの方法を採ってもよい。
【００６１】
（２）前記実施例では、ページテンプレートの横幅と縦幅の双方をリサイズする場合には、常に縦横比が一定であるようにインターフェースが限定されているために、リサイズの方向が縦、横のいずれか一方である場合に限り、配置枠修正ルーチンを実行させるように構成されていたが、これに換えて、インターフェースを、縦横比を別個の比率で拡大縮小できる構成とした上で、ページテンプレートの横幅と縦幅の双方をリサイズする場合にも、配置枠修正ルーチンを実行させるよう構成することができる。
【００６２】
（３）前期実施例におけるページテンプレートのリサイズは、配置枠ＬＦに画像が貼り込まれる前でも貼り込まれた後でも構わない。画像が貼り込まれた後においては、リサイズの倍率に合わせて画像を再度拡大縮小して、修整後の配置枠の縦横比に合わせてその拡大縮小後の画像をトリミングして、そのトリミング画像をその配置枠に貼り込むように構成してもよい。この構成によれば、画像の縦横比が崩れないので人物が変形してしまう等の不具合を防止することができる。
【００６３】
（４）前記実施例では、画像データＤｐは、デジタルカメラにより撮影した写真画像としたが、これに替えて、スキャナ等を用いて獲得した銀塩写真やグラビア等の画像データであってもよい。また、ハードディスクドライブ１５等の記憶装置に予め用意したものであってもよい。あるいは、ネットワークを介して外部から取り込んだものであってもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施例を適用するコンピュータシステムの概略構成を示す説明図である。
【図２】ページテンプレートＴｍで表わされる画像の一例を示す説明図である。
【図３】ページテンプレートＴｍのデータ構造を示す説明図である。
【図４】ページ編集ウィンドウＷＤの一例を示す説明図である。
【図５】操作者によって［画像］タブＴＢ３がクリックされたときのページ編集ウィンドウＷＤの一例を示す説明図である。
【図６】図２に示したページテンプレートＴｍの横幅をリサイズした一例を示す説明図である。
【図７】ページテンプレートリサイズルーチンを示すフローチャートである。
【図８】ステップＳ１２０およびＳ１３０の処理の内容を示す説明図である。
【図９】ステップＳ１５０で実行される配置枠修正ルーチンの詳細を示すフローチャートである。
【図１０】縦長の配置枠ＬＦ′の変形の様子を示す説明図である。
【図１１】横長の配置枠ＬＦ′の変形の様子を示す説明図である。
【符号の説明】
【００６５】
１０...パーソナルコンピュータ
１１...ＣＰＵ
１１ａ...テンプレートリサイズ部
１１ｂ...第１変形部
１１ｃ...第２変形部
１２...バス
１３...メモリ
１４...表示画像メモリ
１５...ハードディスクドライブ
１６...入力制御ユニット
１７...表示制御ユニット
１８...出力制御ユニット
２０...ディスプレイ
２２...キーボード
２４...マウス
２６...デジタルカメラ
２８...ＣＤドライブ
２９...プリンタ
Ｐｒ...コンピュータプログラム
Ｄｐ...画像データ
Ｔｍ...ページテンプレート
ＬＦ...配設枠
ＷＤ...ページ編集ウィンドウ
ＦＬ１...作業用フィールド
ＦＬ２...部品／テンプレート指定用フィールド
ＦＬ３...編集ページ指定用フィールド
ＦＬ１...作業用フィールド
ＦＬ３...編集ページ指定用フィールド
ＴＢ１...［ページテンプレート］タブ
ＴＢ２...［クリップアート］タブ
ＴＢ３...［画像］タブ
ＢＴ１...［配置］ボタン
【図１】
2006287498.tif 000003
【図２】
2006287498.tif 000004
【図３】
2006287498.tif 000005
【図４】
2006287498.tif 000006
【図５】
2006287498.tif 000007
【図６】
2006287498.tif 000008
【図７】
2006287498.tif 000009
【図８】
2006287498.tif 000010
【図９】
2006287498.tif 000011
【図１０】
2006287498.tif 000012
【図１１】
2006287498.tif 000013