(57)【要約】【課題】画像を移動させる操作と画像を回転させる操作を分けて行うことなく画像を移動および回転させる。【解決手段】画面で指定された第１の点の座標を用いて、画面で予め定められた点と第１の点とを通過する直線と画面における座標の基準軸とでなす角度を算出し、その予め定められた点と第１の点との間の距離を算出する角度距離算出部２１と、画面で指定された第２の点の座標を用いて、前記予め定められた点と第２の点とを通過する直線と前記基準軸とでなす角度を算出し、その予め定められた点と第２の点との間の距離を算出する角度距離算出部２２と、画像を平行移動する際の目標の座標を算出する座標算出部２３と、画像を回転させる際の目標の角度を算出する角度算出部２４と、目標の座標を用いて画像を平行移動させ、目標の角度を用いて画像を回転させる画像表示制御部２５とを設ける。【選択図】図１
2011053924.tif 000002
【特許請求の範囲】
【請求項１】
画像が表示される画面内で指定された２点の当該画面での座標を取得する座標取得部と、
前記第１の点の座標を用いて、前記画面で予め定められた点と前記第１の点とを通過する直線と当該画面における座標の基準軸とでなす角度を算出し、前記予め定められた点と前記第１の点との間の距離を算出する角度距離算出部と、
前記第２の点の座標を用いて、前記予め定められた点と前記第２の点とを通過する直線と前記基準軸とでなす角度を算出し、前記予め定められた点と前記第２の点との間の距離を算出する角度距離算出部と、
前記画像を前記２つの距離の差分に応じた距離だけ平行移動させ、前記画像を前記２つの角度の差分に応じた角度だけ回転させる画像表示制御部と
を備えることを特徴とする画像表示装置。
【請求項２】
請求項１記載の画像表示装置であって、
前記画像表示装置は、前記画面に表示されるポインタを動かすために用いられ且つ当該ポインタが前記画面に表示されているときに操作される操作部を備える入力装置ととともに使用されるものであり、
前記座標取得部は、
前記操作部への操作が開始されたときに前記ポインタが存在する前記第１の点の座標と前記操作部への操作が終了したときに前記ポインタが存在する前記第２の点の座標とを取得することを特徴とする画像表示装置。
【請求項３】
画像が表示される画面内で指定された２点の当該画面での座標を取得するステップ、
前記第１の点の座標を用いて、前記予め定められた点と前記第１の点とを通過する直線と当該画面における座標の基準軸とでなす角度を算出し、前記予め定められた点と前記第１の点との間の距離を算出するステップと、
前記第２の点の座標を用いて、前記画面内の前記予め定められた点と前記第２の点とを通過する直線と前記基準軸とでなす角度を算出し、前記予め定められた点と前記第２の点との間の距離を算出するステップと、
前記画像を前記２つの距離の差分に応じた距離だけ平行移動させ、前記画像を前記２つの角度の差分に応じた角度だけ回転させるステップと
を含むことを特徴とする画像表示方法。
【請求項４】
請求項１記載の画像表示装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置および画像表示方法に関するものである。
【背景技術】
【０００２】
従来にあっては、地図や商品の画像を表示するアプリケーションにおいて、画像内の箇所や画像を見る角度を指定するのに、マウスドラッグやボタン操作が行われる。例えば、特許文献１の発明では、予め回転軸を定義し、スライダを動かすことによって、画像の回転を可能にしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３２５６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来にあっては、画像の移動と回転を同時に行えず、所望の箇所を所望の角度で見るには、画像を移動させる操作と画像を回転させる操作を分けて行う必要があった。
【０００５】
本発明は上記に鑑みなされたものであり、その目的とするところは、画像を移動させる操作と画像を回転させる操作を分けて行うことなく画像を移動および回転させることが可能な画像表示装置および画像表示方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の画像表示装置は、画像が表示される画面内で指定された２点の当該画面での座標を取得する座標取得部と、前記第１の点の座標を用いて、前記画面で予め定められた点と前記第１の点とを通過する直線と当該画面における座標の基準軸とでなす角度を算出し、前記予め定められた点と前記第１の点との間の距離を算出する角度距離算出部と、前記第２の点の座標を用いて、前記予め定められた点と前記第２の点とを通過する直線と前記基準軸とでなす角度を算出し、前記予め定められた点と前記第２の点との間の距離を算出する角度距離算出部と、前記画像を前記２つの距離の差分に応じた距離だけ平行移動させ、前記画像を前記２つの角度の差分に応じた角度だけ回転させる画像表示制御部とを備えることを特徴とする。
【０００７】
例えば、前記画像表示装置は、前記画面に表示されるポインタを動かすために用いられ且つ当該ポインタが前記画面に表示されているときに操作される操作部を備える入力装置ととともに使用されるものであり、前記座標取得部は、前記操作部への操作が開始されたときに前記ポインタが存在する前記第１の点の座標と前記操作部への操作が終了したときに前記ポインタが存在する前記第２の点の座標とを取得することを特徴とする。
【０００８】
本発明の画像表示方法は、画像が表示される画面内で指定された２点の当該画面での座標を取得するステップ、前記第１の点の座標を用いて、前記予め定められた点と前記第１の点とを通過する直線と当該画面における座標の基準軸とでなす角度を算出し、前記予め定められた点と前記第１の点との間の距離を算出するステップと、前記第２の点の座標を用いて、前記画面内の前記予め定められた点と前記第２の点とを通過する直線と前記基準軸とでなす角度を算出し、前記予め定められた点と前記第２の点との間の距離を算出するステップと、前記画像を前記２つの距離の差分に応じた距離だけ平行移動させ、前記画像を前記２つの角度の差分に応じた角度だけ回転させるステップとを含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像を移動させる操作と画像を回転させる操作を分けて行うことなく画像を移動および回転させることができる。よって、操作を分けることに伴う煩わしさを解消できる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係る画像表示装置の構成を示すブロック図である。
【図２】画面に表示された画像を平行移動し、回転させる前の様子を示す図である。
【図３】画面に表示された画像を平行移動し、回転させるための計算の様子を示す図である。
【図４】画面に表示された画像を平行移動し、回転させた後の様子を示す図である。
【図５】画面に表示された画像を横方向、上方向に平行移動させる様子と、回転させる様子を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
図１は、本実施の形態に係る画像表示装置の構成を示すブロック図である。
【００１３】
画像表示装置は、入力装置１、中央処理制御装置２および記憶装置３を備える。
【００１４】
入力装置１は、図示しない記録媒体などから画像データを取得する画像データ取得部１１と、図示しない表示装置の画面での座標を取得する座標取得部１２とを備える。
【００１５】
座標取得部１２は、図示しないマウスやトラックボールやタッチパッドなど、つまり、画面に表示されるポインタを動かすために用いられ且つポインタが画面に表示されているときに操作されるボタンなどの操作部を備える入力装置（マウスなど）に接続されたインタフェース部などから、操作部への操作が実行されたときにポインタが存在する点の画面での座標を取得する。
【００１６】
座標取得部１２は、例えば、操作部への操作（例えば、マウスの左ボタンを押し続け、ポインタが移動したところで左ボタンを放す操作、つまりドラッグアンドドロップ）が開始されたときにポインタが存在する第１の点の画面での座標と、操作部への操作が終了したとき（いわゆるドロップしたとき）にポインタが存在する第２の点の画面での座標とを取得する。
【００１７】
中央処理制御装置２は、第１の点の座標を用いて、画面で予め定められた点と第１の点とを通過する直線と画面における座標の基準軸とでなす角度を算出し、その予め定められた点と第１の点との間の距離を算出する角度距離算出部２１と、第２の点の座標を用いて、前記予め定められた点と第２の点とを通過する直線と前記基準軸とでなす角度を算出し、その予め定められた点と第２の点との間の距離を算出する角度距離算出部２２と、画像を平行移動する際の目標の座標を算出する座標算出部２３と、画像を回転させる際の目標の角度を算出する角度算出部２４と、画像を画面に表示し、また、目標の座標を用いて画像を平行移動させ、目標の角度を用いて画像を回転させる画像表示制御部２５とを備える。
【００１８】
記憶装置３は、角度距離算出部２１で算出された角度や距離などが記憶される基準情報記憶部３１を備える。また、記憶装置３には、取得された座標、画像データなどが記憶される。
【００１９】
画像表示装置は、専用のハードウェアとして構成してもよい。または、汎用的なコンピュータを画像表示装置として機能させてもよく、そのためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納し、陳列などして流通させることができる。または、当該コンピュータプログラムをインターネットなどの通信網を介して伝送させてもよい。（画像表示方法）
次に、本実施の形態に係る画像表示方法を説明する。
【００２０】
まず、画像データ取得部１１が、記憶装置３などから画像データを取得し、これを画像表示制御部２５に与える。画像表示制御部２５は、例えば、図２に示すように、画像データに基づく画像Ｇを画面Ｄに表示せる。
【００２１】
画面で予め定められた前述の点Ｏは、画面の中心に存在する。点Ｏの画面でのＸ座標はＯｘ、Ｙ座標はＯｙである。画面の高さをＨ、幅をＷとすると、座標Ｏｘ＝Ｗ／２、座標Ｏｙ＝Ｈ／２である。画面での座標の原点Ｄ０は画面の左下端の点であり、画面での座標のＸ軸は右、Ｙ軸は上方向に延びている。なお、点Ｏは画面の中心以外の点であってもよい。
【００２２】
点Ｏに対応する画像での点Ｏ’のＸ座標はＯ’ｘ、Ｙ座標はＯ’ｙである。画像での座標の原点Ｇ０は画像の左下端の点であり、画像での座標のＸ軸は右方向、Ｙ軸は上方向に延びている。画像は、画面に対し、反時計回りに角度θだけ傾いている。
【００２３】
次に、マウスなどが操作され、図３に示すように、座標取得部１２は、前述の第１の点Ｐ１の画面での座標と、前述の第２の点Ｐ２の画面での座標を取得し、第１の点Ｐ１の座標を角度距離算出部２１に、第２の点Ｐ２の座標を角度距離算出部２２にそれぞれ与える。
【００２４】
角度距離算出部２１は、角度θを算出し、また、第１の点Ｐの座標を用いて、点Ｏと第１の点Ｐ１とを通過する直線Ｓ１と画面における座標のＸ軸Ｄｘとでなす角度φＯＰ１、点Ｏと第１の点Ｐ１との間の距離ｄｉｓｔＯＰ１、点Ｐ１に対応する画像での点Ｐ１’の座標をそれぞれ算出し、これらの算出結果と画像での点Ｏ’の座標を基準情報記憶部３１に記憶させる。
【００２５】
ここで、角度距離算出部２１は、例えば、式（１）を用いて、角度φＯＰ１を算出する。
【数１】
2011053924.tif 000003
【００２６】
ただし、式（１）におけるｘは直線Ｓ１上に存在するベクトルのＸ軸Ｄｘ方向の成分、ｙは当該ベクトルのＹ軸Ｄｙ（画面における座標のＹ軸）方向の成分である。
【００２７】
点Ｐ１の画面でのＸ座標をＰ１ｘ、Ｙ座標をＰ１ｙ、点Ｏの画面でのＸ座標をＯｘ、Ｙ座標をＯｙとすると、例えば、Ｘ軸Ｄｘ方向の成分は、Ｐ１ｘ−Ｏｘであり、Ｙ軸Ｄｙ方向の成分は、Ｐ１ｙ−Ｏｙである。
【００２８】
なお、角度φＯＰ１を、直線Ｓ１とＹ軸Ｄｙとでなす角度としてもよい。
【００２９】
また、角度距離算出部２１は、例えば、式（１）を用いて、角度θを算出する。
【００３０】
ただし、式（１）におけるｘは画像における座標のＸ軸Ｇｘ上に存在するベクトルのＸ軸Ｄｘ方向の成分、ｙは当該ベクトルのＹ軸Ｄｙ（画面における座標のＹ軸）方向の成分である。
【００３１】
また、角度距離算出部２１は、例えば、式（２）を用いて、距離ｄｉｓｔＯＰ１を算出する。
【数２】
2011053924.tif 000004
【００３２】
ただし、式（２）におけるｘは、点Ｐ１の画面でのＸ座標をＰ１ｘ、点Ｏの画面でのＸ座標をＯｘとすると、Ｐ１ｘ−Ｏｘである。
【００３３】
また、式（２）におけるｙは、点Ｐ１の画面でのＹ座標をＰ１ｙ、点Ｏの画面でのＸ座標をＯｙとすると、Ｐ１ｙ−Ｏｙである。
【００３４】
また、角度距離算出部２１は、例えば、式（３）を用いて、点Ｐ１に対応する画像での点Ｐ１’の座標を算出する。
【数３】
2011053924.tif 000005
【００３５】
ただし、式（３）におけるＰ１’ｘは点Ｐ１’の画像でのＸ座標、Ｐ１’ｙは点Ｐ１’の画像でのＹ座標、Ｏ’ｘは点Ｏの画像でのＸ座標、Ｏ’ｙは点Ｏの画像でのｙ座標、θは画面に対する画像の反時計回りの傾きの角度である。
【００３６】
一方、角度距離算出部２２は、第２の点Ｐの座標を用いて、点Ｏと第２の点Ｐ２とを通過する直線Ｓ２と画面における座標のＸ軸Ｄｘとでなす角度φＯＰ２、点Ｏと第１の点Ｐ２との間の距離ｄｉｓｔＯＰ２をそれぞれ算出し、角度φＯＰ２を角度差分算出部２４、距離ｄｉｓｔＯＰ２を距離差分算出部２３にそれぞれ与える。
【００３７】
ここで、角度距離算出部２２は、例えば、式（１）を用いて、角度φＯＰ２を算出する。
【００３８】
ただし、式（１）におけるｘは直線Ｓ２上に存在するベクトルのＸ軸Ｄｘ方向の成分、ｙは当該ベクトルのＹ軸Ｄｙ方向の成分である。
【００３９】
点Ｐ２の画面でのＸ座標をＰ２ｘ、Ｙ座標をＰ２ｙ、点Ｏの画面でのＸ座標をＯｘ、Ｙ座標をＯｙとすると、例えば、Ｘ軸Ｄｘ方向の成分は、Ｐ２ｘ−Ｏｘであり、Ｙ軸Ｄｙ方向の成分は、Ｐ２ｙ−Ｏｙである。
【００４０】
なお、角度φＯＰ２を、直線Ｓ２とＹ軸Ｄｙとでなす角度としてもよい。
【００４１】
また、角度距離算出部２２は、例えば、式（２）を用いて、距離ｄｉｓｔＯＰ２を算出する。
【００４２】
ただし、式（２）におけるｘは、点Ｐ２の画面でのＸ座標をＰ２ｘ、点Ｏの画面でのＸ座標をＯｘとすると、Ｐ２ｘ−Ｏｘである。
【００４３】
また、式（２）におけるｙは、点Ｐ２の画面でのＹ座標をＰ２ｙ、点Ｏの画面でのＸ座標をＯｙとすると、Ｐ２ｙ−Ｏｙである。
【００４４】
座標算出部２３は、基準情報記憶部３１から距離ｄｉｓｔＯＰ１、点Ｐ１’の座標（Ｐ１’ｘ、Ｐ１’ｙ）、画像での点Ｏ’の座標を読み出し、これらと与えられた距離ｄｉｓｔＯＰ２を用い、例えば、式（４）により、点Ｏに対応する平行移動後の画像における点Ｏ’’の座標を算出し、これを画像表示制御部２５に与える。
【数４】
2011053924.tif 000006
【００４５】
ただし、式（４）におけるＯ’’ｘは点Ｏ’’のＸ座標、Ｏ’’ｙは点Ｏ’’のＹ座標である。
【００４６】
角度算出部２４は、基準情報記憶部３１から角度θ、角度φＯＰ１を読み出し、これらを与えられた角度φＯＰ２を用い、例えば、式（５）により、回転後の画像の画面に対する反時計回りの傾きの角度θ’を算出し、これを画像表示制御部２５に与える。
【数５】
2011053924.tif 000007
【００４７】
画像表示制御部２５は、図４に示すように、点Ｏが点Ｏ’’に対応するように画像を平行移動させ、次に、画像の画面に対する反時計回りの角度θ’だけ傾くように画像を点Ｏ’’を中心に（点Ｏを中心に）回転させる。
【００４８】
本実施の形態によれば、例えば、図５（ａ）、（ｂ）に示すように、ポインタＣをドラッグして指定した点Ｐ１と点Ｏとを通過する直線上にＰ２があれば、角度θ’＝０となり、画像は回転はせず、ドラックの方向（点Ｏから点Ｐ２の方向）に平行移動する。
【００４９】
例えば、図５（ａ）に示すように、ポインタＣを画面Ｄの右方向（または左方向）にドラックすれば、画像も同じ方向に平行移動する。また、例えば、図５（ｂ）に示すように、ポインタＣを画面Ｄの上方向（または下方向）にドラックすれば、画像も同じ方向に平行移動する。また、ポインタＣを斜め方向にドラッグすれば、画像も同じ方向に平行移動する。
【００５０】
また、例えば、図５（ｂ）に示すように、ポインタＣをドラッグして指定した点Ｐ１と点Ｏとを通過する直線に対して垂直な直線上に点Ｐ２があれば、角度θ’≠０となり、画像は回転する。例えば、ポインタＣを点Ｏを中心として反時計回りにドラッグすれば、画像も同じ方向に回転する。
【００５１】
以上説明したように、本実施の形態によれば、画像を移動させる操作と画像を回転させる操作を分けて行うことなく画像を移動および回転させることができる。よって、操作を分けることに伴う煩わしさを解消できる。
【符号の説明】
【００５２】
１  入力装置
２  中央処理制御装置
３  記憶装置
１１  画像データ取得部
１２  座標取得部
２１、２２  角度距離算出部
２３  座標算出部
２４  角度算出部
２５  画像表示制御部
【図１】
2011053924.tif 000008
【図２】
2011053924.tif 000009
【図３】
2011053924.tif 000010
【図４】
2011053924.tif 000011
【図５】
2011053924.tif 000012