(57)【要約】  【目的】  表示画面に余白が生じるのを未然に防止する。  【構成】  携帯電話の表示画面７に全体画像50が表示される。クロップ領域Ｃ１〜Ｃ３のうち，いずれかのクロップ領域が選択される。いずれかのクロップ領域（たとえば，Ｃ１）が選択されると，その選択された領域Ｃ１内の画像が携帯電話の表示画面７に内接し，かつ余白が生じないように，領域Ｃ１の両側の画像部分も表示される。  【選択図】  図４
2006338468.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を備えた携帯型端末装置から送信され，全体画像の中から指定されたクロップ領域を特定するデータおよび上記表示装置の表示画面のサイズを特定するデータを受信する特定データ受信手段，
上記特定データ受信手段によって受信したクロップ領域特定データおよび上記表示画面サイズ特定データにもとづいて上記表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域を決定するクロップ領域決定手段，
上記全体画像の中から，上記クロップ領域決定手段によって決定されたクロップ領域の画像を抽出するクロップ手段，ならびに
上記クロップ手段によって抽出されたクロップ領域の画像を表すデータを上記携帯型端末装置に送信するクロップ画像データ送信手段，
を備えた画像サーバ。
【請求項２】
上記クロップ領域決定手段が，上記指定されたクロップ領域の中心と決定されたクロップ領域の中心とが一致するように，上記特定データ受信手段によって受信したクロップ領域特定データおよび上記表示画面サイズ特定データにもとづいて上記表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域を決定するものである，
請求項１に記載の画像サーバ。
【請求項３】
表示装置を備えた携帯型端末装置から送信され，全体画像の中から指定されたクロップ領域を特定するデータおよび上記表示装置の表示画面のサイズを特定するデータを受信し，
受信したクロップ領域特定データおよび上記表示画面サイズ特定データにもとづいて上記表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域を決定し，
上記全体画像の中から，決定されたクロップ領域の画像を抽出し，
抽出されたクロップ領域の画像を表すデータを上記携帯型端末装置に送信する，
画像サーバの制御方法。
【請求項４】
表示装置を備えた携帯型端末装置から送信され，全体画像の中から指定されたクロップ領域を特定するデータおよび上記表示装置の表示画面のサイズを特定するデータを受信させ，
受信したクロップ領域特定データおよび上記表示画面サイズ特定データにもとづいて上記表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域を決定させ，
上記全体画像の中から，決定されたクロップ領域の画像を抽出させ，
抽出されたクロップ領域の画像を表すデータを上記携帯型端末装置に送信させるように画像サーバを制御するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は，画像サーバならびにその制御方法およびその制御プログラムに関する。
【背景技術】
【０００２】
携帯電話などの携帯型端末装置には表示装置が設けられているものが多いので，携帯電話に画像データが送信されると，その表示装置の表示画面に画像が表示される。携帯電話の表示装置の表示画面のサイズ（大きさ）は実にさまざまなので，表示画面のサイズに合った大きさの画像をもつ画像データが携帯電話に送信されるものもある（特許文献１）。
【特許文献１】特開2002-244971号公報
【０００３】
しかしながら，携帯電話の表示画面は小さいので，全体画像の一部分を確認することは難しいことがある。
【発明の開示】
【０００４】
全体画像の一部分を確認するために，全体画像の一部分を抽出してその一部分を表示画面全体にわたって表示することも考えられる。しかしながら，携帯電話の表示画面サイズはさまざまなので抽出された画像のアスペクト比と表示画面のアスペクト比が合わずに表示画面に余白部分が生じることがある。
【０００５】
この発明は，全体画像の一部分を確認することができ，かつ表示画面に余白部分が生じることを未然に防止することを目的とする。
【０００６】
この発明による画像サーバは，表示装置を備えた携帯型端末装置から送信され，全体画像の中から指定されたクロップ領域を特定するデータおよび上記表示装置の表示画面のサイズを特定するデータを受信する特定データ受信手段，上記特定データ受信手段によって受信したクロップ領域特定データおよび上記表示画面サイズ特定データにもとづいて上記表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域を決定するクロップ領域決定手段，上記全体画像の中から，上記クロップ領域決定手段によって決定されたクロップ領域の画像を抽出するクロップ手段，ならびに上記クロップ手段によって抽出されたクロップ領域の画像を表すデータを上記携帯型端末装置に送信するクロップ画像データ送信手段を備えていることを特徴とする。
【０００７】
この発明は，上記画像サーバに適した制御方法も提供している。すなわち，この方法は，表示装置を備えた携帯型端末装置から送信され，全体画像の中から指定されたクロップ領域を特定するデータおよび上記表示装置の表示画面のサイズを特定するデータを受信し，受信したクロップ領域特定データおよび上記表示画面サイズ特定データにもとづいて上記表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域を決定し，上記全体画像の中から，決定されたクロップ領域の画像を抽出し，抽出されたクロップ領域の画像を表すデータを上記携帯型端末装置に送信するものである。
【０００８】
この発明は，上記画像サーバの制御方法を実現するためのプログラムも提供している。
【０００９】
この発明によると，表示装置を備えた携帯型端末装置から画像サーバに，全体画像の中から指定されたクロップ領域（クロップ領域はあらかじめ定められていてもよいし，携帯型端末装置のユーザが任意に決めることができてもよい）を特定するデータおよび表示装置の表示画面のサイズを特定するデータが送信される。クロップ領域データおよび表示画面サイズ特定データが画像サーバにおいて受信されると，受信したクロップ領域特定データおよび表示画面サイズ特定データにもとづいて，携帯型端末装置の表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域が決定される。決定されたクロップ領域の画像が，全体画像の中から抽出される。抽出されたクロップ領域の画像を表すデータが画像サーバから携帯型端末装置に送信される。
【００１０】
クロップ領域の画像が携帯型端末装置の表示画面に表示されるので，携帯型端末装置の表示画面が小さくとも全体画像の一部分を確認することができる。
【００１１】
また，表示画面のアスペクト比と同じアスペクト比をもつ画像を表す画像データが画像サーバから携帯型端末装置に送信されるので，クロップ領域の画像は，余白が生じることなく，表示画面に表示される。表示画面に接するために，拡大処理または縮小処理が必要な場合には，単に拡大処理または縮小処理を行うことにより，拡大処理または縮小処理後のクロップ領域の画像は，余白部分が生じることなく表示画面に表示されるようになる。拡大処理または縮小処理は携帯型端末装置で行ってもよいし，画像サーバで行ってもよい。
【００１２】
上記クロップ領域決定手段は，上記指定されたクロップ領域の中心と決定されたクロップ領域の中心とが一致するように，上記特定データ受信手段によって受信したクロップ領域特定データおよび上記表示画面サイズ特定データにもとづいて上記表示画面のサイズに接し，かつ上記表示画面のアスペクト比と同じアスペクト比をもつクロップ領域を決定してもよい。
【実施例】
【００１３】
図１は，この発明の実施例を示すもので，画像通信システムの電気的構成を示すブロック図である。
【００１４】
画像通信システムには，互いに通信可能な携帯電話１と画像サーバ10とが含まれている。
【００１５】
携帯電話１には，全体の動作を統括する制御回路３が含まれている。
【００１６】
この制御回路３には，画像サーバ10との間で通信を行うための通信回路２，データ等を記憶するメモリ４，表示装置６および表示装置６を制御するための表示制御回路５が含まれている。また，携帯電話１には，音声を入力するためのマイクロフォン，音声出力のためのスピーカ，音声処理回路なども含まれている（いずれも図示略）。
【００１７】
携帯電話１に設けられている表示装置６の表示画面のサイズは，さまざまなものがあるが，この実施例においては，横方向320画素縦方向240画素のものが用いられているものとする。
【００１８】
画像サーバ10の全体の動作は，制御回路12によって統括される。この制御回路12には動作プログラムがインストールされている。
【００１９】
この画像サーバ10には，携帯電話１と通信するための通信回路11が含まれている。また，画像のクロップ処理などの画像処理を行うための画像処理回路13，多数の画像を表す画像データが格納されている画像データベース14および携帯電話の様々な画像サイズをその携帯電話に対応して格納している画面サイズ管理データベース15が含まれている。
【００２０】
図２は，画面サイズ管理データベース15に格納されている画面サイズ・テーブルの一例である。
【００２１】
画面サイズ・テーブルには，携帯電話の機種ごとにその機種の携帯電話に設けられている表示画面の横サイズ（表示画面に表示できる画像の横方向の画素数）および縦サイズ（表示画面に表示できる画像の縦方向の画素数）が格納されている。新機種が販売されるごとに新たなサイズが画像サーバ10に入力され，画面サイズ・テーブルが更新される。
【００２２】
図３は，携帯電話１と画像サーバ10との間の処理手順を示すフローチャートである。
【００２３】
この実施例においては，携帯電話１の表示画面に全体の画像（全体画像）が表示される。全体画像の中には，一部の領域内の画像が携帯電話１の表示画面の全体にわたって表示されるようなクロップ領域が規定されている。クロップ領域が指定されると，その指定されたクロップ領域内の画像が表示画面全体にわたって表示される。とくに，この実施例においては，携帯電話１の表示画面に余白が生じないように，携帯電話１の表示画面の大きさに合わせてクロップ領域が調整される。
【００２４】
携帯電話10からのリクエストに応じて，画像サーバ10から携帯電話１に，クロップ領域が選択できるようなリンク付全体画像データが送信される（ステップ31）。
【００２５】
画像サーバ10から送信されたリンク付全体画像データが携帯電話１において受信されると（ステップ21），携帯電話１の表示画面にはリンク付の全体画像が表示される（ステップ22）。
【００２６】
図４は，リンク付全体画像の一例である。
【００２７】
携帯電話１の表示画面７は，上述のように横方向320画素縦方向240画素のものである。この表示画面７に，横方向320画素縦方向240画素のリンク付全体画像50が表示されている。リンク付全体画像50には，第１のクロップ領域Ｃ１，第２のクロップ領域Ｃ２および第３のクロップ領域Ｃ３が規定されている。これらのクロップ領域Ｃ１，Ｃ２およびＣ３は，わかりやすくするためは破線で示されているが，破線は表示されていなくともよいのはいうまでもない。
【００２８】
リンク付全体画像50の下にはクリッカブル領域８が隠れている。このクリッカブル領域８は，スクロールされることにより，表示画面50上に現れる。クリッカブル領域８には，「親の顔を見る」という文字が表示されている第１のクリッカブル領域41，「男の子の顔を見る」という文字が表示されている第２のクリッカブル領域42および「女の子の顔を見る」という文字が表示されている第３のクリッカブル領域43が規定されている。
【００２９】
第１のクリッカブル領域41が携帯電話１のユーザによってクリックされると，第１のクロップ領域Ｃ１が選択されたこととなる。後述するように第１のクロップ領域Ｃ１内の画像51が表示画面７の全体にわたって表示されるようになる。同様に，第２のクリッカブル領域42または第３のクリッカブル領域43がクリックされると，第２のクロップ領域Ｃ２または第２のクロップ領域Ｃ３が選択されたこととなる。
【００３０】
図３に戻って，携帯電話１のユーザによってクロップ領域Ｃ１，Ｃ２およびＣ３のうちいずれか一つのクロップ領域が選択される（ステップ23）。ここでは，第１のクロップ領域Ｃ１が選択されたものとする。すると，アクセス画像要求データおよび携帯電話１の機種を示す機種データが携帯電話１から画像サーバ10に送信される（ステップ24）。アクセス画像要求データは，たとえば，式１に示すものである。
【００３１】
http://sample.○○.com/img/img01.jpg?ffunc=crop&ffsx=100&ffsy=0&ffw=300&ffh=300
・・・式１
【００３２】
式１において，img01.jpgは，全体画像の画像ファイル名を示し，ffunc=cropは，クロップすることを示し，ffsx=100&ffsy=0&ffw=300&ffh=300は，表示画面７に表示されている全体画像50に対応する元画像（画像サーバ10の画像データベース14に格納されている元の大きさの全体画像）において，ユーザによって指定されたクロップ領域Ｃ１に対応するクロップ領域の座標を示している。すなわち，表示画面７に表示されている全体画像50において指定されたクロップ領域Ｃ１は，元画像では，左上の点を原点(0,0)とすると，(x,y)=（100，0）を始点とする幅300画素，高さ300画素の矩形領域に対応する（図７参照）。
【００３３】
携帯電話１から送信されたアクセス画像要求データおよび機種データが画像サーバ10において受信されると（ステップ32），機種データから携帯電話１の機種が検出される。すると，画面サイズ管理データベース15に格納されている画面サイズ・テーブルから画像サーバ10にアクセスして携帯電話１の表示画面の横サイズおよび縦サイズが見つけられる（ステップ33）。見つけられた表示画面サイズとユーザによって指定されたクロップ領域とから，画像サーバ10にアクセスした携帯電話１の表示画面に表示するのに適した（クロップ領域内の画像を携帯電話１の表示画面７の全体にわたって表示した場合に，携帯電話１の表示画面７に余白が生じないように，画像サーバ10にアクセスした携帯電話１の表示画面のアスペクト比と同じアスペクト比をもつような）クロップ領域の位置および大きさが決定される（ステップ34）。クロップ領域の位置および大きさの決定処理について詳しくは，後述する（図６〜図８）。
【００３４】
元画像（全体画像）におけるクロップ領域の位置および大きさが決定すると，その決定したクロップ領域内の画像が元画像から抽出される（ステップ36）。抽出されたクロップ領域内の画像が，携帯電話１の表示画面７のサイズとなるように，縮小される（ステップ36）。縮小された画像を表す画像データが画像サーバ10から携帯電話１に送信される（ステップ37）。
【００３５】
画像サーバ10から送信された画像データが携帯電話において受信されると（ステップ25），受信した画像データによって表されるクロップ領域内の画像が携帯電話１の表示画面７の全体にわたって表示される（ステップ26）。
【００３６】
図５は，クロップ領域内の画像が表示されている様子を示している。
【００３７】
ユーザによって指定されたクロップ領域Ｃ１内の画像を単に拡大した場合には，領域52内の画像のみが表示画面７に表示され，領域52の両側の領域53および領域54内の画像は表示されない。領域53および54に部分は余白となってしまう。この実施例においては，携帯電話１の機種に応じてクロップされる画像部分を調整しているので，領域53および54にも画像が表示されることとなり，余白が生じてしまうのを未然に防止できる。図５においては領域52，53および54をわかりやすくするために鎖線が表示されているが，必ずしも表示されなくともよい。
【００３８】
図６は，クロップ領域の位置および大きさ決定処理を示すフローチャートである。図７および図８は，元画像とクロップ領域との関係を示している。
【００３９】
図７を参照して，ユーザが選択したクロップ領域Ｃ１は，元画像70においては，元画像70の左上の頂点を原点(0,0)とすると，座標(100,0)，(400,0)，(400,300)および(100,300)で囲まれた領域Ｃ11となる。領域Ｃ11の始点71は(100,0)となり，幅および高さとも300となる。領域Ｃ11の中心Ｃの座標は，(250,150)となる。
【００４０】
図６を参照して，携帯電話１の表示画面７のアスペクト比と同じとなり，かつ表示画面７に接するように，元画像70におけるクロップ領域の大きさが決定される（ステップ61）。具体的には，表示画面７の幅または高さのうち短い方が元画像70におけるクロップ領域の対応する辺の長さとなるように，拡大される。たとえば，表示画面７の短い方の長さは240画素であるから，この240画素が元画像70におけるクロップ領域の対応する辺の長さである300画素となるように，表示画面７のサイズが1.25倍（＝300/240）拡大されて新たなクロップ領域とされる。新たなクロップ領域の大きさは，横400画素（＝320画素×1.25），縦300画素（＝240画素×1.25）となる。
【００４１】
つづいて，新たなクロップ領域の中心とユーザによって指定されたクロップ領域の元画像70における領域の中心とが一致するように，新たなクロップ領域の位置が決定される（ステップ62）。
【００４２】
図７を再び参照して，ユーザによって指定されたクロップ領域の元画像70における領域Ｃ11の中心Ｃの位置は，(250,150)である。250＝100＋(400−100)/2，150＝300/2。領域Ｃ11の中心Ｃと図８に示すように新たなクロップ領域Ｃ21の中心Ｃとが一致するように，新たなクロップ領域Ｃ21が位置決めされる。新たに決定されたクロップ領域Ｃ21の元画像70での位置は，元画像70の左上の頂点を原点(0,0)とすると，座標(50,0)，(450,0)，(450,300)および(50,300)で囲まれた領域Ｃ21となる。領域Ｃ21の始点72は(50,0)となり，幅は400および高さは300となる。領域Ｃ21の中心Ｃの座標は，領域Ｃ11と同じ(250,150)となる。したがって，新たに決定された領域内の画像にはユーザが指定したクロップ領域Ｃ１内の画像が含まれるようになる。このようにして決定された領域Ｃ21内の画像が，携帯電話１の表示画面７に余白なく表示されるように縮小されて携帯電話１に送信されるのは，上述した通りである。
【００４３】
ユーザが指定したクロップ領域の回りの領域の画像が表示されるように新たなクロップ領域を決定すると，指定したクロップ領域が画像の隅の部分だと，上述のように中心位置を合わせるようにすると，画像が存在しない部分が新たな領域に含まれてしまうことがある。画像が存在しない部分が新たな領域に含まれてしまう場合には，画像が存在しない部分が新たな領域に含まれないように，新たな領域の位置を決定するようにしてもよい。
【図面の簡単な説明】
【００４４】
【図１】画像通信システムの電気的構成を示すブロック図である。
【図２】画面サイズ・テーブルの一例である。
【図３】画像通信システムの処理手順を示すフローチャートである。
【図４】携帯電話の表示画面に表示される画像の一例である。
【図５】携帯電話の表示画面に表示される画像の一例である。
【図６】クロップ領域の位置，大きさ決定処理手順を示すフローチャートである。
【図７】元画像でのクロップ領域の位置を示している。
【図８】元画像において新たに決定したクロップ領域の位置を示している。
【符号の説明】
【００４５】
１  携帯電話
６  表示装置
10  画像サーバ
11  通信回路（特定データ受信手段，クロップ画像データ送信手段）
12  制御回路（クロップ領域決定手段）
13  画像処理回路（クロップ手段）
【図１】
2006338468.tif 000003
【図２】
2006338468.tif 000004
【図３】
2006338468.tif 000005
【図４】
2006338468.tif 000006
【図５】
2006338468.tif 000007
【図６】
2006338468.tif 000008
【図７】
2006338468.tif 000009
【図８】
2006338468.tif 000010