(57)【要約】【課題】単純且つ直感的な操作によって画像の拡大表示や縮小表示をすること。【解決手段】画像を表示する画像表示手段と、前記表示された画像上に線を描く入力操作を受け付ける入力手段と、前記入力操作が右回り又は左回りで円状図形を描く円状図形入力操作であるか否かを判定する判定手段（Ｓ３）と、前記入力操作が前記円状図形入力操作であると判定された場合、該円状図形によって指定される前記画像の一部分を拡大する拡大画像処理（Ｓ４）、又は、該円状図形によって指定される領域に前記画像を縮小する縮小画像処理（Ｓ５）のうち、少なくともいずれか一方の画像処理を行い、前記拡大又は縮小された画像を前記画像表示手段に表示させる画像処理手段と、を備える。【選択図】図２
2011022701.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する画像表示手段と、
前記表示された画像上に線を描く入力操作を受け付ける入力手段と、
前記入力操作が右回り又は左回りで円状図形を描く円状図形入力操作であるか否かを判定する判定手段と、
前記入力操作が前記円状図形入力操作であると判定された場合、該円状図形によって指定される前記画像の一部分を拡大する拡大画像処理、又は、該円状図形によって指定される領域に前記画像を縮小する縮小画像処理のうち、少なくともいずれか一方の画像処理を行い、前記拡大又は縮小された画像を前記画像表示手段に表示させる画像処理手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像処理手段は、前記入力操作が右回りの円状図形入力操作であるか左回りの円状図形入力操作であるかに応じて、前記拡大画像処理又は前記縮小画像処理のいずれを行うかを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理手段は、元の画像の大きさと前記円状図形の大きさとに応じて、前記拡大画像処理の拡大率又は前記縮小画像処理の縮小率を決定することを特徴とする請求項１又は請求項２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の拡大表示や縮小表示が可能な画像処理装置に関する。
【背景技術】
【０００２】
従来、パソコンやＰＤＡ、携帯電話機などの情報端末において、画面に表示された画像等を拡大・縮小して表示させる方法として、次のようなものが知られている。
（１）タッチパネル上にタッチした２本の指を離す方向にスライドさせることで画像を拡大表示し、２本の指を近付ける方向にスライドさせることで画像を縮小表示する（特許文献１参照）。
（２）マウスをクリックした状態で画面上のポインタを左上から右下へ動かすと、その始点と終点を対角線とする矩形範囲の画像を拡大表示する。逆に、ポインタを右下から左上へ動かすと、その始点と終点を対角線とする矩形範囲に画像が収まるよう画像を縮小表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５２２６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記（１）及び（２）の方法においては、画像を大倍率で拡大・縮小したい場合に拡大・縮小操作を何回かに分けて行うこととなるが、このとき、タッチパネルやマウスに対する複数回の同じ操作の中には無駄な動きが含まれているため、ユーザに操作が煩雑であるという感じを与えてしまう。即ち、例えば上記（１）の方法で画像を拡大する場合、ユーザは、指を離すようスライド（画像拡大）→指を元に戻す→指を離すようスライド（画像拡大）→指を元に戻す、という動作を繰り返すが、このうち指を元に戻す動作が無駄な動きであるといえる。
また、上記（１）及び（２）の方法では、例えば画像を拡大する際に、２本の指のタッチ箇所あるいは対角線によって画像のどの部分を拡大するかを指定するようになっているため、実際に拡大表示される部分がユーザの感覚と一致しないこともある。
【０００５】
本発明は上記の点に鑑みてなされたものであり、その目的は、単純且つ直感的な操作によって画像の拡大表示や縮小表示をすることが可能な画像処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、画像処理装置において、画像を表示する画像表示手段と、前記表示された画像上に線を描く入力操作を受け付ける入力手段と、前記入力操作が右回り又は左回りで円状図形を描く円状図形入力操作であるか否かを判定する判定手段と、前記入力操作が前記円状図形入力操作であると判定された場合、該円状図形によって指定される前記画像の一部分を拡大する拡大画像処理、又は、該円状図形によって指定される領域に前記画像を縮小する縮小画像処理のうち、少なくともいずれか一方の画像処理を行い、前記拡大又は縮小された画像を前記画像表示手段に表示させる画像処理手段と、を備えることを特徴とする。
【０００７】
この構成によれば、右回り又は左回りで円状図形を描く円状図形入力操作によって画像の拡大・縮小を行うので、画像を大倍率で拡大・縮小する場合でも、ユーザは右回りや左回りで円を描く動作を連続して行えばよく、動きに無駄のない単純な操作を実現することができる。また、円状図形によって指定される範囲（例えば、円状図形で囲まれた範囲）が拡大されるので、ユーザは拡大したい部分を直感的に指定することができる。
【０００８】
また、本発明は、上記の画像処理装置において、前記画像処理手段は、前記入力操作が右回りの円状図形入力操作であるか左回りの円状図形入力操作であるかに応じて、前記拡大画像処理又は前記縮小画像処理のいずれを行うかを決定することを特徴とする。
【０００９】
この構成によれば、右回りの操作と左回りの操作のそれぞれに対応付けて、画像の拡大及び縮小を行うことができる。
【００１０】
また、本発明は、上記の画像処理装置において、前記画像処理手段は、元の画像の大きさと前記円状図形の大きさとに応じて、前記拡大画像処理の拡大率又は前記縮小画像処理の縮小率を決定することを特徴とする。
【００１１】
この構成によれば、円状図形入力操作によって自動的に画像の拡大率・縮小率を決定することができる。
【発明の効果】
【００１２】
本発明によれば、単純且つ直感的な操作によって画像の拡大表示や縮小表示をすることが可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による画像処理装置の構成図である。
【図２】画像処理装置の動作を示すフローチャートである。
【図３】右回り又は左回りの円状図形入力操作を判定する方法を説明する図である。
【図４】画像の拡大表示と縮小表示を説明する図である。
【図５】画像を拡大表示する具体例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態による画像処理装置の構成図である。同図において、画像処理装置１０は、ＣＰＵ１１と、画像プロセッサ１２と、タッチパネル１３と、記憶装置１６とを含んで構成されている。タッチパネル１３は、ディスプレイ１４とタッチセンサ１５を有している。この画像処理装置１０の具体的な実施態様として、例えば、ＰＤＡ（携帯情報端末）、携帯電話機、パソコンなどが挙げられる。パソコンとして実施される場合、ＣＰＵ１１や画像プロセッサ１２を含む本体とタッチパネル１３（又はディスプレイ１４）とが分離されて構成されていてもよい。
【００１５】
ＣＰＵ１１は、所定のプログラムを記憶装置１６から読み出して実行することにより、画像処理装置１０の動作を制御する。特に、ＣＰＵ１１は、タッチセンサ１５に入力されたユーザの操作が、右回りで円状の線を描く入力操作であるか左回りで円状の線を描く入力操作であるかを判定し、その結果に基づいて画像プロセッサ１２に画像を拡大する処理又は画像を縮小する処理を行うよう指示する。
【００１６】
画像プロセッサ１２は、その内部メモリ（不図示）又は記憶装置１６に記憶されている所定のプログラムに従って、記憶装置１６から画像データを読み出してその画像に所定の画像処理を施し、ディスプレイ１４に表示させる制御を行う。また、画像プロセッサ１２は、ＣＰＵ１１から画像の拡大処理又は縮小処理を指示された場合は、その指示に従って画像を拡大する処理又は縮小する処理を行う。
【００１７】
ディスプレイ１４は、画像プロセッサ１２から出力された画像を表示する。
タッチセンサ１５は、ユーザがディスプレイ１４の画面上をタッチした箇所を検出して、その検出箇所を示す位置情報をＣＰＵ１１へ出力する。
記憶装置１６は、上記プログラムや画像データを記憶している。
【００１８】
次に、図２に示すフローチャートに沿って画像処理装置１０の動作を説明する。
まず、ＣＰＵ１１は、ユーザによるタッチセンサ１５への入力操作に応じて、当該入力操作によって指定された画像を表示するよう画像プロセッサ１２に指示する。画像プロセッサ１２は、この指示を受け、記憶装置１６から当該指定された画像の画像データを読み出して、ディスプレイ１４に画像を表示させる（ステップＳ１）。
【００１９】
ＣＰＵ１１は、次に、タッチセンサ１５にユーザから入力操作があったか否かを判定する（ステップＳ２）。入力操作がない場合、ＣＰＵ１１はステップＳ２を繰り返す。入力操作があった場合、ＣＰＵ１１は、その入力操作が、右回りで円状の線を描く入力操作であるか左回りで円状の線を描く入力操作であるかを判定する（ステップＳ３）。このステップＳ３の判定方法の詳細を、図３を用いて説明する。
【００２０】
図３（Ａ）に示すように、ユーザが、タッチセンサ１５に対して右回りで楕円Ｃを描く入力操作を行ったとする。より具体的には、この入力操作において、ユーザの指が最初にタッチセンサ１５をタッチした箇所は図中の点Ｔ０であり、その後、ユーザは、指を順次、点Ｔ１，点Ｔ２，…，点Ｔ７のようにスライドさせていったとする。このときのユーザの指がタッチセンサ１５にタッチした箇所の軌跡が、図３（Ａ）に示した楕円Ｃである。各点Ｔ０，Ｔ１，Ｔ２，…，Ｔ７は、所定のタイミングでタッチセンサ１５がユーザの指のタッチ箇所を検出したサンプリング点を表しており、その座標値は、例えば図３（Ｂ）に示すような値となっている。
【００２１】
ＣＰＵ１１は、各点Ｔ０，Ｔ１，Ｔ２，…，Ｔ７の座標値をタッチセンサ１５から順次取得し、これら各点の隣り合う点間を結ぶ、図３（Ａ）に点線で示した各ベクトルのＸ成分とＹ成分を計算する。図３（Ｄ）に、図３（Ｂ）の座標値から計算される各ベクトルのＸ成分（ΔＸで表す）とＹ成分（ΔＹで表す）を示す。
【００２２】
図３（Ｃ）は、これら各ベクトルを、その始点がＸＹ座標系の原点と一致するようにして描いた図である。この図３（Ｃ）において、例えば図３（Ａ）の点Ｔ０と点Ｔ１で定まるベクトル（図３（Ｃ）中にＴ１−Ｔ０と表されたベクトル）の終点は、第２象限に存在している。同様に、点Ｔ１と点Ｔ２で定まるベクトルの終点は第２象限に存在し、点Ｔ２と点Ｔ３で定まるベクトルの終点は第１象限に存在している（他も同様）。
【００２３】
ＣＰＵ１１は、上記計算した各ベクトルのＸ成分とＹ成分から、当該ベクトルの終点が第何象限に存在しているかを求める。例えば点Ｔ０と点Ｔ１で定まるベクトルの場合、Ｘ成分は負の値、Ｙ成分は正の値であるから、このベクトルの終点が存在する象限を第２象限と求めることができる。各ベクトルについてこのように求められた象限を図３（Ｄ）に示す。ＣＰＵ１１は、求めた象限が図３（Ｄ）の例のように降順（第１象限→第４象限の遷移も降順とみなす）で変化する場合、ユーザの入力操作が右回りで円状の線を描く入力操作であると判定する。また逆に、求めた象限が昇順（第４象限→第１象限の遷移も昇順とみなす）で変化する場合、ＣＰＵ１１は、ユーザの入力操作が左回りで円状の線を描く入力操作であると判定する。
【００２４】
ここで、円状の線とは、図３（Ａ）のような完全な（即ち一周分の）楕円（又は円）であってもよいし、楕円（又は円）の一部分である円弧状の線であってもよい。例えば、図３において、ＣＰＵ１１が点Ｔ０の座標値を取得した後、上記ベクトルの象限が第２象限から第１，第４象限を経由して第３象限まで変化した（全ての象限を通った）場合には、ユーザの指が図３（Ａ）の点Ｔ６又は点Ｔ７まで進んだことになるので、ＣＰＵ１１は、ユーザが右回りで一周分（ほぼ一周分）の楕円を描く入力操作を行ったと判定することができる。また、上記ベクトルの象限が第２象限から第１象限まで変化した（一部の象限のみ通った）場合には、ユーザの指が図３（Ａ）の点Ｔ３又は点Ｔ４まで進んだことになるので、ＣＰＵ１１は、ユーザが右回りで円弧（楕円の一部分）を描く入力操作を行ったと判定することができる。
【００２５】
図２のフローチャートに説明を戻す。
ステップＳ３の判定により、ユーザの入力操作が右回りで円状の線を描く入力操作であった場合、ＣＰＵ１１は、ディスプレイ１４に表示されている画像を拡大して表示するよう画像プロセッサ１２に対して指示する。画像プロセッサ１２は、この指示に従って画像を拡大する処理を行い、拡大した画像をディスプレイ１４に表示させる（ステップＳ４）。一方、ユーザの入力操作が左回りで円状の線を描く入力操作であった場合、ＣＰＵ１１は、ディスプレイ１４に表示されている画像を縮小して表示するよう画像プロセッサ１２に対して指示する。画像プロセッサ１２は、この指示に従って画像を縮小する処理を行い、縮小した画像をディスプレイ１４に表示させる（ステップＳ５）。
【００２６】
図４は、ステップＳ４及びステップＳ５における画像の拡大表示と縮小表示を説明する図である。同図（Ａ）は拡大表示の場合を示し、同図（Ｂ）は縮小表示の場合を示している。
【００２７】
同図（Ａ）において、ユーザが右回りで楕円ＣＲを描く入力操作を行ったとする。ＣＰＵ１１は、この楕円ＣＲに外接する矩形ＳＲの領域を拡大対象領域として画像プロセッサ１２に指示する。画像プロセッサ１２は、この拡大対象領域内の画像がディスプレイ１４の表示範囲全体に拡大表示されるように、画像を拡大する。
【００２８】
また同様に、同図（Ｂ）において、ユーザが左回りで楕円ＣＬを描く入力操作を行ったとする。ＣＰＵ１１は、この楕円ＣＬに外接する矩形ＳＬの領域を縮小後領域として画像プロセッサ１２に指示する。画像プロセッサ１２は、ディスプレイ１４の表示範囲全体の画像がこの縮小後領域に収まって表示されるように、画像を縮小する。
【００２９】
但し、ここでは、矩形ＳＲ，ＳＬとディスプレイ１４の表示範囲のアスペクト比は同じであったとする（アスペクト比が異なる場合は図５で説明する）。また、楕円ＳＲ，ＳＬから矩形ＳＲ，ＳＬを求めるには、例えば、図３（Ｂ）に示した各点Ｔ０，Ｔ１，Ｔ２，…，Ｔ７のＸ座標とＹ座標の最大値及び最小値を求めればよい。楕円ＳＲ，ＳＬが一周分ではなく円弧であった場合でも、適宜、幾何学的方法を用いてその円弧部分に外接する矩形を求めることは可能である。
【００３０】
次に、画像を拡大表示する具体例を、図５を用いて説明する。
図５（Ａ）は、ディスプレイ１４の表示範囲に拡大前の原画像が表示されている状態を表している。ユーザがこの原画像の拡大したい部分で右回りに楕円Ｃ１を描く入力操作を行うと、上述したように、この楕円Ｃ１に外接する矩形Ｓ１（４つの頂点を左下の頂点から順に反時計回りにＰ１，Ｐ２，Ｐ３，Ｐ４とする）の領域が拡大対象領域となる。
【００３１】
ここで、この拡大対象領域は、その高さ（線分Ｐ１Ｐ４の長さ）Ｌｙ１に対する横幅（線分Ｐ１Ｐ２の長さ）Ｌｘ１の比Ｌｘ１／Ｌｙ１が、ディスプレイ１４の表示範囲の高さＬｙに対する横幅Ｌｘの比Ｌｘ／Ｌｙよりも小さい値となるような寸法であったとする。つまり、拡大対象領域よりディスプレイ１４の表示範囲の方が横長であったとする。このとき、ＣＰＵ１１は、拡大表示によって拡大対象領域の高さ方向のサイズがディスプレイ１４の表示範囲の高さ方向のサイズと一致するように、画像の拡大率をＬｙ／Ｌｙ１と決定し、その拡大率を画像プロセッサ１２に指示する。画像プロセッサ１２は、この指示された拡大率Ｌｙ／Ｌｙ１で横方向と高さ方向にそれぞれ拡大対象領域の画像を拡大する処理を行い、拡大した画像をディスプレイ１４に表示する。
【００３２】
図５（Ｂ）は、このように拡大された画像がディスプレイ１４の表示範囲に表示されている状態を表している。図５（Ｂ）において、原画像の拡大対象領域は、矩形Ｓ１’の範囲に拡大されている。ここで、矩形Ｓ１’の左下隅の頂点Ｐ１’は、原画像の拡大対象領域の左下隅の頂点Ｐ１に対応する点であり、ディスプレイ１４の表示範囲の下端上にある。同様に、頂点Ｐ２’は頂点Ｐ２に、頂点Ｐ３’は頂点Ｐ３に、頂点Ｐ４’は頂点Ｐ４にそれぞれ対応し、また、頂点Ｐ２’はディスプレイ１４の表示範囲の下端上、頂点Ｐ３’及びＰ４’はディスプレイ１４の表示範囲の上端上にある。このように、原画像の拡大対象領域内の画像が、アスペクト比を維持したままディスプレイ１４の表示範囲の高さ方向いっぱいに拡大されている。なお、図５（Ｂ）では、ディスプレイ１４の表示範囲のうち頂点Ｐ１’と頂点Ｐ４’を結ぶ線より左側の部分、及び頂点Ｐ２’と頂点Ｐ３’を結ぶ線より右側の部分は、画像が表示されない空白の領域である。
【００３３】
ここで次に、ユーザが更に図５（Ｂ）の拡大後画像上で右回りに楕円Ｃ２を描く２回目の入力操作を行ったとし、楕円Ｃ２に外接する矩形Ｓ２（４つの頂点を左下の頂点から順に反時計回りにＱ１，Ｑ２，Ｑ３，Ｑ４とする）で定まる拡大対象領域の高さ（線分Ｑ１Ｑ４の長さ）Ｌｙ２に対する横幅（線分Ｑ１Ｑ２の長さ）Ｌｘ２の比Ｌｘ２／Ｌｙ２が、ディスプレイ１４の表示範囲の高さＬｙに対する横幅Ｌｘの比Ｌｘ／Ｌｙよりも大きかったとする。つまり、この２回目の入力操作では、ディスプレイ１４の表示範囲より拡大対象領域の方が横長であったとする。
【００３４】
このとき、ＣＰＵ１１は、拡大表示によって拡大対象領域（矩形Ｓ２）の横方向のサイズがディスプレイ１４の表示範囲の横方向のサイズと一致するように、画像の拡大率をＬｘ／Ｌｘ２と決定し、その拡大率を画像プロセッサ１２に指示する。画像プロセッサ１２は、この指示された拡大率Ｌｘ／Ｌｘ２で横方向と高さ方向にそれぞれ拡大対象領域（矩形Ｓ２）の画像を拡大する処理を行い、拡大した画像をディスプレイ１４に表示する。
【００３５】
図５（Ｃ）は、こうして図５（Ｂ）の拡大後画像が更に拡大された画像がディスプレイ１４の表示範囲に表示されている状態を表している。図５（Ｃ）において、図５（Ｂ）の拡大対象領域（矩形Ｓ２）は、矩形Ｓ２’の範囲に拡大されている。ここで、矩形Ｓ２’の左下隅の頂点Ｑ１’は、図５（Ｂ）の拡大対象領域の左下隅の頂点Ｑ１に対応する点であり、ディスプレイ１４の表示範囲の左端上にある。同様に、頂点Ｑ２’は頂点Ｑ２に、頂点Ｑ３’は頂点Ｑ３に、頂点Ｑ４’は頂点Ｑ４にそれぞれ対応し、また、頂点Ｑ２’及びＱ３’はディスプレイ１４の表示範囲の右端上、頂点Ｐ４’はディスプレイ１４の表示範囲の左端上にある。このように、拡大対象領域内の画像が、アスペクト比を維持したままディスプレイ１４の表示範囲の横方向いっぱいに拡大されている。なお、図５（Ｃ）では、ディスプレイ１４の表示範囲のうち頂点Ｑ１’と頂点Ｑ２’を結ぶ線より下側の部分、及び頂点Ｑ３’と頂点Ｑ４’を結ぶ線より上側の部分は、画像が表示されない空白の領域である。
【００３６】
以降、ユーザの更なる入力操作があった場合も、同様に画像の拡大処理が行われる。ユーザの入力操作が左回りで円状の線を描く入力操作であった場合の縮小処理についても同様である。
【００３７】
このように、本実施形態によれば、右回り又は左回りで円状図形を描く円状図形入力操作によって画像の拡大・縮小を行うので、画像を大倍率で拡大・縮小する場合でも、ユーザは右回りや左回りで円を描く動作を連続して行えばよく、動きに無駄のない単純な操作を実現することができる。また、円状図形によって指定される範囲（円状図形に外接する矩形の領域）が拡大されるので、ユーザは拡大したい部分を直感的に指定することができる。更に、円状図形入力操作によって自動的に画像の拡大率・縮小率を決定することができる。
【００３８】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、右回りの場合に画像を縮小し、左回りの場合に画像を拡大するようにしてもよい。
また、拡大対象領域や縮小後領域は、ユーザが描いた楕円（又は円）に外接する矩形でなくてもよい。例えば、内接する矩形であってもよいし、ユーザが描いた楕円（又は円）そのものを拡大対象領域や縮小後領域としてもよい。また、ユーザが描く図形は楕円や円でなくてもよく、右回りと左回りを区別できれば多角形やいびつな形状であってもよい。
また、タッチセンサ１５に代えて、マウス等の入力装置を用いてもよい。
また、画像の拡大率や縮小率は上述したものに限られず、例えば、ユーザが別途指定するようにしてもよい。
また、アスペクト比を維持したまま、拡大対象領域内の画像をディスプレイ１４の表示範囲の高さ方向または横方向いっぱいに拡大した場合、ディスプレイ１４の表示範囲のうち左側及び右側の部分、または、下側の部分及び上側の部分を、画像を表示させない空白の領域とする例を説明したが、当該部分を空白の領域とせずに、当該部分に拡大対象領域外の画像を表示させるようにしてもよい。
【符号の説明】
【００３９】
１０…画像処理装置  １１…ＣＰＵ  １２…画像プロセッサ  １３…タッチパネル  １４…ディスプレイ  １５…タッチセンサ  １６…記憶装置
【図１】
2011022701.tif 000003
【図２】
2011022701.tif 000004
【図３】
2011022701.tif 000005
【図４】
2011022701.tif 000006
【図５】
2011022701.tif 000007