(57)【要約】【課題】タッチによる画像拡大縮小操作において、ユーザの要望を満たしながらオブジェクト全体の最大画像を表示させることを可能とし、操作性を向上することができるようにする。【解決手段】デーブルディスプレイ（１０）は、表示部に表示されたファイルを示すオブジェクトに対し、タッチ操作をすることによりその操作が示す処理を行う。オブジェクトに対するタッチ操作を判定する操作判定部（５２）と、操作判定部（５２）の判定結果に基づいて処理を実行する操作処理実行部（５３）と、操作判定部（５２）により拡大操作と判定した場合に、拡大処理されたオブジェクトのサイズを算出するサイズ算出部（５４）とを備える。操作処理実行部（５３）は、拡大処理中の前記オブジェクトのサイズが予め設定された上限サイズに達した場合、前記上限サイズで拡大処理を停止する。【選択図】図２
2015125462.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示されたファイルを示すオブジェクトに対し、タッチ操作をすることによりその操作が示す処理を行う情報処理装置であって、
オブジェクトに対するタッチ操作を判定する操作判定部と、
前記操作判定部の判定結果に基づいて処理を実行する操作処理実行部と、
前記操作判定部により拡大あるいは縮小の操作と判定された場合に、処理されたオブジェクトの画像サイズを算出するサイズ算出部と、
を備え、
前記操作処理実行部は、処理中の前記オブジェクトの画像サイズが、予め設定された上限サイズに達した場合、前記上限サイズで拡大あるいは縮小の処理を停止することを特徴とする情報処理装置。
【請求項２】
前記操作処理実行部は、前記上限サイズで拡大あるいは縮小の処理を停止中に、前記操作判定部がタッチアップ後に再び拡大あるいは縮小の操作が行われたと判定した場合、前記上限サイズから拡大あるいは縮小の処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作処理実行部は、前記上限サイズに達したときに、前記オブジェクトの回転角度をリセットすることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記上限サイズは、前記表示装置の画面サイズであることを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記上限サイズは、前記表示装置に表示されるアプリケーション・ウィンドウのサイズであることを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項６】
表示装置に表示されたファイルを示すオブジェクトに対し、タッチ操作をすることによりその操作が示す処理を行う情報処理方法であって、
オブジェクトに対するタッチ操作を判定する操作判定ステップと、
前記操作判定ステップの判定結果に基づいて処理を実行する操作処理実行ステップと、
前記操作判定ステップにより拡大あるいは縮小の操作と判定された場合に、処理されたオブジェクトの画像サイズを算出するサイズ算出ステップと、
を備え、
前記操作処理実行ステップにおいて、処理中の前記オブジェクトの画像サイズが、予め設定された上限サイズに達した場合、前記上限サイズで拡大あるいは縮小の処理を停止することを特徴とする情報処理方法。
【請求項７】
コンピュータに、請求項６の情報処理方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルへのタッチ操作によって処理を行う情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、表示部とタッチ入力部を備えたタッチパネルを有する表示装置が登場し、タッチ操作によるＵＩ（User Interface）により、ユーザが直感的操作により処理を行えるようになった。例えば、表示装置の画面に表示されたファイルなどを示すオブジェクトにタッチ操作を行って、拡大縮小などの操作処理を行うことができる。
【０００３】
例えば、特許文献１には、ピンチアウト操作により地図画像を拡大し、ピンチイン操作により地図画像を縮小することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−４１６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているように、例えば、タッチによる画像拡大操作において、オブジェクトが小さい画像から大きい画像に拡大表示させたいときにピンチアウト操作を行う。しかし、画像全体を表示させたいにもかかわらず、ピンチアウト操作では拡大しすぎて全体が表示できないということがよくあり、操作性は決してよいとは言えなかった。そこで、上限を設けて、その上限で拡大を完全に止めてしまうという設定を行うことも考えられるが、複数のユーザが同時に表示装置を利用する場合、上限を超えて拡大させたくないユーザと上限を超えて拡大させたいユーザが同時に存在することも考えられる。その場合、どちらかが妥協する、あるいは当該設定を都度変更する必要が生じることになり、操作が煩雑となり、全員に快適な操作性を提供することが困難になる。
【０００６】
本発明は、斯かる実情に鑑み、タッチによる画像拡大縮小操作において、ユーザの要望を満たしながらオブジェクト全体の最大画像を表示させることを可能とし、操作性を向上することができる情報処理装置、情報処理方法及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明は、表示装置に表示されたファイルを示すオブジェクトに対し、タッチ操作をすることによりその操作が示す処理を行う情報処理装置であって、
オブジェクトに対するタッチ操作を判定する操作判定部と、前記操作判定部の判定結果に基づいて処理を実行する操作処理実行部と、前記操作判定部により拡大あるいは縮小の操作と判定された場合に、処理されたオブジェクトの画像サイズを算出するサイズ算出部と、を備え、
前記操作処理実行部は、処理中の前記オブジェクトの画像サイズが、予め設定された上限サイズに達した場合、前記上限サイズで拡大あるいは縮小の処理を停止することを特徴とするものである。
【０００８】
ここで、前記操作処理実行部は、前記上限サイズで拡大あるいは縮小の処理を停止中に、前記操作判定部がタッチアップ後に再び拡大あるいは縮小の操作が行われたと判定した場合、前記上限サイズから拡大あるいは縮小の処理を行うことを特徴とする。
【０００９】
また、前記操作処理実行部は、前記上限サイズに達したときに、前記オブジェクトの回転角度をリセットすることを特徴とする。
【００１０】
また、前記上限サイズは、前記表示装置の画面サイズであってもよいし、前記表示装置に表示されるアプリケーション・ウィンドウのサイズであってもよい。
【００１１】
また、本発明は、表示装置に表示されたファイルを示すオブジェクトに対し、タッチ操作をすることによりその操作が示す処理を行う情報処理方法であって、
オブジェクトに対するタッチ操作を判定する操作判定ステップと、前記操作判定ステップの判定結果に基づいて処理を実行する操作処理実行ステップと、前記操作判定ステップにより拡大あるいは縮小の操作と判定された場合に、処理されたオブジェクトの画像サイズを算出するサイズ算出ステップと、を備え、
前記操作処理実行ステップにおいて、処理中の前記オブジェクトの画像サイズが、予め設定された上限サイズに達した場合、前記上限サイズで拡大あるいは縮小の処理を停止することを特徴とするものである。
【００１２】
また、本発明は、コンピュータに、前記情報処理方法の各ステップを実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、オブジェクトの画像サイズが、拡大縮小処理の結果、上限サイズに達した場合、一旦処理を停止するので、オブジェクト全体を上限値で表示することが拡大縮小操作によって簡単に達成できる。さらに、それ以上に拡大縮小処理を進めたい場合、一旦拡大操作の連続操作を断ち切り、改めて拡大操作をすれば、更なる拡大操作が可能で有り、様々のユーザの拡大処理要望も拡大タッチ操作だけで済み、他の操作を行う必要が無く、操作が煩雑にならない。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る情報処理装置であるテーブルディスプレイを示す外観図である。
【図２】テーブルディスプレイの一例を示す機能ブロック図である。
【図３】第１実施形態における拡大処理を示すフローチャートである。
【図４】第１実施形態におけるオブジェクトとピンチアウト操作の説明図である。
【図５】第１実施形態における拡大処理して上限サイズに達した場合の説明図である。
【図６】第１実施形態における上限サイズのオブジェクトにさらに拡大操作を行うことを示す説明図である。
【図７】第１実施形態における上限サイズからさらに拡大したことを示す説明図である。
【図８】第２実施形態における拡大処理を示すフローチャートである。
【図９】第２実施形態におけるオブジェクトとピンチアウト操作の説明図である。
【図１０】第２実施形態における拡大処理して上限サイズに達したことを示す説明図である。
【図１１】第２実施形態におけるオブジェクトの回転角度をリセットしたことを示す説明図である。
【図１２】第２実施形態における上限サイズのオブジェクトにさらに拡大操作を行うことを示す説明図である。
【図１３】第２実施形態における上限サイズからさらに拡大したことを示す説明図である。
【図１４】第３実施形態におけるオブジェクトとピンチアウト操作の説明図である。
【図１５】第３実施形態における拡大処理して上限サイズに達したことを示す説明図である。
【図１６】第３実施形態におけるオブジェクトの回転角度をリセットしたことを示す説明図である。
【図１７】第３実施形態における上限サイズのオブジェクトにさらに拡大操作を行うことを示す説明図である。
【図１８】第３実施形態における上限サイズからさらに拡大したことを示す図である。
【図１９】第４実施形態における縮小処理を示すフローチャートである。
【図２０】第４実施形態におけるオブジェクトとピンチイン操作の説明図である。
【図２１】第４実施形態における縮小処理して上限サイズとなったことを示す説明図である。
【図２２】第４実施形態における上限サイズのオブジェクトにさらに縮小操作を行うことを示す説明図である。
【図２３】第４実施形態における上限サイズからさらに縮小したことを示す説明図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を添付図面を参照して説明する。
図１は、本発明に係る情報処理装置であるテーブルディスプレイを示す外観図である。図２は、このテーブルディスプレイの一例を示す機能ブロック図である。
【００１６】
このテーブルディスプレイ１０は、タッチパネルである表示装置２０をテーブル全面に備え、複数のユーザが表示を見ながらタッチ操作を行い、処理を行う装置である。この表示装置２０は、液晶パネルなどの表示部２１の上側にタッチ入力部２２を備える構造である。
【００１７】
テーブルディスプレイ１０の内部には、表示部２１への表示制御を行う表示制御部３０、データを記憶する記憶部４０、タッチ入力部２２からの操作に従って処理を制御する制御部５０を備える。
【００１８】
制御部５０は、タッチ入力部２２の入力信号からそのタッチ位置とタッチ移動を検出する操作検出部５１、検出したタッチ位置と動きから操作対象及び操作内容を判定する操作判定部５２、判定したタッチ操作に基づいて操作処理を実行する操作処理実行部５３、拡大処理されたオブジェクトのサイズを算出するサイズ算出部５４を備える。
【００１９】
操作検出部５１は、ユーザのタッチ操作によるタッチ入力部２２からの信号に基づいて、表示画面のどの位置にタッチし、どの方向に移動したかなどを検出する。
操作判定部５２は、操作検出部５１の検出結果により、操作対象がどの表示オブジェクトで、どのようなタッチ操作が行われたかという操作内容を判定する。タッチ操作とそれに対応する操作内容のリストは記憶部４０に記憶されており、それに従って判定する。例えば、ピンチアウト操作は拡大操作、ピンチイン操作は縮小操作などである。
【００２０】
操作処理実行部５３は、操作判定に従ってオブジェクトに対して処理を実行し、その画像データを生成する。各操作の実行処理プログラムも記憶部４０に記憶されており、操作処理実行部５３は、それに従って処理を実行する。
サイズ算出部５４は、操作によって変更されたオブジェクトのサイズを算出する。操作処理実行部５３は、この算出されたオブジェクトの画像サイズと、あらかじめ設定した上限サイズとを比較し、その結果に応じて、表示するオブジェクトの拡大処理を実行する（詳しくは後述する）。
【００２１】
表示制御部３０は、操作処理実行部５３で生成された画像データに従って、表示部２１に画像表示を行う。
【００２２】
ここでオブジェクトの画像データは、表示座標に対して、オブジェクトのｘ方向のサイズとｙ方向のサイズによるサイズデータと、表示座標に対して何度回転しているかを示す回転角度のデータも有している。これはタッチ操作に応じて、表示部２１の画面に表示する段階で、制御部５０が、この画像データを記憶部４０に記憶していく。
【００２３】
＜第１実施形態＞
まず、第１実施形態は、拡大操作によるオブジェクトの拡大処理を上限値である画面サイズで一旦停止するものであり、以下に詳しく説明する。
図３は、第１実施形態における拡大処理を示すフローチャートである。図４から図７は、第１実施形態においてオブジェクトの拡大表示を示す説明図である。以下に、図４から図７を示しながら、第１実施形態の処理を説明する。
【００２４】
図４は、第１実施形態におけるオブジェクト１００とピンチアウト操作の説明図である。
表示部２１の画面は矩形状であり、その画面サイズをＬ１×Ｌ２（横×縦）とする。オブジェクト１００は、表示部２１の画面に対して傾いて表示されている。表示部２１の画面の横方向をｘ方向とし、画面の縦方向をｙ方向とする座標を考える。オブジェクト１００のサイズは、ｘ方向の最大サイズと、ｙ方向の最大サイズとする。オブジェクト１００の画像サイズは、Ａ１×Ａ２（ｘ方向×ｙ方向）とする。このときのオブジェクト１００の画面座標に対する回転角度は０度とする。上限サイズは表示部の画面サイズとし、Ｌ１×Ｌ２（ｘ方向×ｙ方向）とする。
【００２５】
まず、図４に示すように、ユーザは両手１０１，１０２の人差し指をオブジェクト１００にタッチダウンし、右手１０２を右方向にスライドして、ピンチアウト操作（拡大タッチ操作）を行う（ステップＳ１）。操作判定部５２により拡大操作であると判定された場合、操作処理実行部５３は、拡大表示されるオブジェクト１００の画像サイズと、上限サイズとを比較して大小を判断する（ステップＳ２）。オブジェクト１００の画像サイズは、サイズ算出部５４により算出される。
なお、拡大処理は縦横比を固定して拡大処理してもよいし、一方向のみ拡大してもよい。以下の実施形態においては、全て縦横比固定で拡大処理するものとする。
【００２６】
操作処理実行部５３は、オブジェクト１００の画像サイズと上限サイズが画面座標のｘ方向とｙ方向のサイズであるので、これらを比較して大小を判定する。オブジェクト１００の画像サイズが、ｘ方向の上限サイズＬ１及びｙ方向の上限サイズＬ２のいずれにも達していない場合は、
オブジェクト１００の画像サイズ＜上限サイズ  
とする。
【００２７】
また、オブジェクト１００の画像サイズが、ｘ方向の上限サイズＬ１及びｙ方向の上限サイズＬ２のいずれかに達し、且つもう一方のサイズが上限サイズ以下の場合は、
オブジェクト１００の画像サイズ＝上限サイズ
とする。
【００２８】
また、オブジェクト１００の画像サイズが、ｘ方向の上限サイズＬ１及びｙ方向の上限サイズＬ２のいずれかを越えている場合は、
オブジェクト１００の画像サイズ＞上限サイズ
とする。
【００２９】
操作処理実行部５３は、オブジェクト１００の画像サイズが上限サイズより小さい場合、拡大処理を継続する（ステップＳ３）。このとき、操作処理実行部５３は、処理フラグが立っていなければ立てるし、立っていればそのまま継続する。この処理フラグは、一連の継続したタッチ操作による処理を実行中であることを示すものであり、タッチアップが行われると操作処理実行部５３は処理フラグを降ろす。
【００３０】
操作処理実行部５３は、拡大操作が終了したか（ピンチアウト操作を止めたか、あるいはタッチアップしたか）を確認する（ステップＳ４）。ここでタッチアップが行われると、処理フラグを降ろす。
【００３１】
操作が終了していなければ、操作処理実行部５３は、オブジェクト１００の画像サイズ（ｘ方向サイズ、ｙ方向サイズ）のいずれかが上限サイズに達したかを確認する（ステップＳ５）。これは［オブジェクトの画像サイズ＝上限サイズ］になったかを確認しているのであり、画像のｘ方向サイズ及びｙ方向サイズのいずれかが上限サイズに達し、もう一方が上限サイズ以下になっていることを確認している。上限サイズより小さい状態から拡大処理を行っているので、オブジェクトの画像のｘ方向サイズ及びｙ方向サイズのいずれかが上限サイズに達したとき、他方は上限サイズ以下である。［オブジェクトの画像サイズ＝上限サイズ］であれば、拡大処理を終了する。そうでなければ、ステップＳ３に戻って拡大処理を続ける。
【００３２】
ステップＳ４にて、拡大操作が終了していれば、処理を終了する。これは拡大操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００３３】
こうして、［オブジェクトの画像サイズ＝上限サイズ］となった時は、拡大処理は停止されて、これ以上拡大されない。
【００３４】
図５は、第１実施形態における拡大処理して上限サイズに達した場合の説明図である。
上記のように、拡大表示されたオブジェクト１００は、上限サイズ（表示部２１の画面サイズ：Ｌ１×Ｌ２）に達した段階で、拡大処理が停止される。この場合、拡大処理を停止したオブジェクト１００の拡大画像サイズは、Ａ３×Ｌ２となる。拡大処理過程で、ｙ方向のサイズが先に上限サイズＬ２に達するとき、オブジェクト１００のｘ方向のサイズＡ３は、上限サイズのｘ方向のサイズＬ１より小さい。こうして、オブジェクト１００の画像の全体が上限サイズで最大表示される。
【００３５】
次に、ステップＳ２において、［オブジェクトの画像サイズ＝上限サイズ］であれば、操作判定部５２は、処理フラグが立っているかを確認する。すなわち、拡大処理が一連の継続されたタッチ操作であるかを確認する（ステップＳ６）。処理フラグが立っていれば、一連のタッチ操作が継続しているので、拡大処理を行わずに処理を終了する。
【００３６】
処理フラグが立っていなければ、一連のタッチ操作を継続した操作ではなく、タッチアップしたことにより、タッチ操作を一旦断ち切った後の操作であることになる。その場合、操作処理実行部５３は、拡大処理を実行して、上限サイズを越える拡大処理を行う（ステップＳ７）。このとき、操作処理実行部５３は、処理フラグを立てる。操作処理実行部５３は、操作判定部５２が拡大操作が終了したかを判定する（ステップＳ８）。拡大操作が終了した場合は、操作処理実行部５３は拡大処理を終了する。これは拡大操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００３７】
図６は、第１実施形態における上限サイズのオブジェクトにさらに拡大操作を行うことを示す説明図である。図７は、第１実施形態における上限サイズからさらに拡大したことを示す説明図である。
【００３８】
図５に示したように、上限サイズに達した画像サイズはＡ３×Ｌ２である。図６のオブジェクト１００は上限サイズのＬ２に達したので拡大処理が止まっている状態である。タッチアップ状態のところで、両手１０１，１０２の人差し指をタッチダウンし、右手１０２の人差し指を右方向にスライドさせ、ピンチアウト操作（拡大操作）を行う。図７に示すように、オブジェクト１００は、上限サイズを越えてＡ４×Ａ５（Ａ４＞Ｌ１，Ａ５＞Ｌ２）の画像サイズに拡大される。もはや、この段階ではサイズ制限はなく、拡大操作に応じてオブジェクト１００は拡大表示される。
【００３９】
次に、ステップＳ２において、操作処理実行部５３は、オブジェクト１００の画像サイズが上限サイズを越えていれば、拡大処理を実行する（ステップＳ９）。このとき、操作処理実行部５３は、処理フラグが立っていなければ立てるし、立っている状態であれば、そのまま継続する。操作処理実行部５３は、操作判定部５２が拡大操作が終了したかを判定する（ステップＳ１０）。拡大操作が終了した場合は、操作処理実行部５３は拡大処理を終了する。拡大処理が終了していない場合、ステップＳ９に戻って、拡大処理を続ける。これは拡大操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００４０】
これについては、図７に示すように、最初の段階で上限サイズを越えているので、拡大操作を行えば、それに対応した拡大処理が行われる。
【００４１】
こうして、拡大タッチ操作（ピンチアウト操作）によりオブジェクトが拡大表示されて、上限サイズ（画面サイズ）に達すれば、そこで一旦拡大処理を停止するので、オブジェクト全体を上限値で表示することが拡大操作で簡単に達成できる。さらに、それ以上に拡大したければ、一旦拡大操作の連続操作を断ち切り、改めて拡大操作をすれば、更なる拡大操作が可能で有り、様々のユーザの拡大処理要望も拡大タッチ操作だけで済み、他の操作を行う必要が無く、操作が煩雑になることもない。
【００４２】
オブジェクト１００の画像が上限サイズより少ない状態から拡大していくと上限サイズで停止するが、図５のように画面に全体が収まるように表示されるとは限らない。しかし、オブジェクト１００の画像は、上限値サイズで停止しているので、ユーザはオブジェクト１００の画像を移動して図５のように表示すればよい。
また、例えば、上限値サイズのオブジェクト１００を２度タッチするなどの全体表示操作を行うと、操作処理実行部５３がオブジェクト１００の画像を図５のように全面表示する位置に移動するようにしてもよい。
【００４３】
＜第２実施形態＞
本実施形態は、上限サイズに達した場合に、拡大対象となったオブジェクトの回転角度をリセットするものである。
図８は、第２実施形態における拡大処理を示すフローチャートである。図９から図１３は、第２実施形態においてオブジェクトが上限サイズに達した段階で、オブジェクトの回転角度をゼロにする説明図である。以下に、図９から図１３を示しながら、第２実施形態の処理を説明する。
【００４４】
図９は、第２実施形態におけるオブジェクトとピンチアウト操作の説明図である。
表示部２１の画面は、図４と同じである。また、図９に示されているオブジェクト２００は、図４に示されているオブジェクト１００と全く同じに表示されている。しかし、画像データとしては異なる。すなわち、図９のオブジェクト２００は、反時計回りにα度回転したオブジェクトである。従って、オブジェクト２００の画像サイズは、回転角度０度の時のｘ方向サイズとｙ方向サイズとなる。すなわち、オブジェクト２００を時計回りにαだけ回転したときのｘ方向サイズとｙ方向サイズとなる。従って図９のオブジェクト２００の画像サイズは、Ｂ１×Ｂ２（ｘ方向サイズ×ｙ方向サイズ）とする。オブジェクト２００の画面座標に対する回転角度は、α度となる（反時計回りをプラスとする）。
【００４５】
まず、図４に示すように、ユーザは両手１０１，１０２の人差し指をオブジェクト２００にタッチダウンし、右手１０２を右方向にスライドして、ピンチアウト操作（拡大タッチ操作）を行う（ステップＳ１１）。操作判定部５２により拡大操作であると判定された場合、操作処理実行部５３は、拡大表示されるオブジェクト２００の画像サイズと、上限サイズとを比較して大小を判断する（ステップＳ１２）。オブジェクト２００の画像サイズは、サイズ算出部５４により算出される。
なお、拡大処理は縦横比を固定して拡大処理してもよいし、一方向のみ拡大してもよい。本実施形態においては、縦横比固定で拡大処理するものとする。
【００４６】
操作処理実行部５３は、オブジェクト２００の画像サイズが上限サイズより小さい場合、拡大処理を継続する（ステップＳ１３）。このとき、操作処理実行部５３は、処理フラグが立っていなければ立てるし、立っていればそのまま継続する。
【００４７】
操作処理実行部５３は、拡大操作が終了したか（ピンチアウト操作を止めたか、あるいはタッチアップしたか）を確認する（ステップＳ１４）。ここでタッチアップが行われると、処理フラグを降ろす。
【００４８】
操作が終了していなければ、操作処理実行部５３は、オブジェクト２００の画像のｘ方向サイズ及びｙ方向サイズのいずれかが上限サイズに達したかを確認する（ステップＳ１５）。つまり、［オブジェクトの画像サイズ＝上限サイズ］になったかを確認する。［オブジェクトの画像サイズ＝上限サイズ］であれば、オブジェクト２００の回転角度をリセットして、０度とする（ステップＳ１６）。［オブジェクトの画像サイズ＝上限サイズ］でなければ、ステップＳ１３に戻って拡大処理を続ける。
【００４９】
ステップＳ１４にて、拡大操作が終了していれば、処理を終了する。これは拡大操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００５０】
こうして、［オブジェクトの画像サイズ＝上限サイズ］となった時は、拡大処理は停止されて、これ以上拡大されない。
【００５１】
図１０は、第２実施形態における拡大処理して上限サイズに達したことを示す説明図である。図１１は、第２実施形態におけるオブジェクトの回転角度をリセットしたことを示す説明図である。
【００５２】
上記のように、拡大表示されたオブジェクト２００は、上限サイズ（表示部２１の画面サイズ：Ｌ１×Ｌ２）に達した段階で、拡大処理が停止される。この場合、図１０に示すように、拡大処理を停止したオブジェクト２００の拡大画像サイズは、Ｂ３×Ｌ２となる。オブジェクト２００のｘ方向のサイズＢ３（角度０度のｘ方向サイズ：オブジェクト２００を時計方向にα度だけ回転したときのｘ方向サイズ）は、上限サイズのｘ方向のサイズＬ１より小さい。ｙ方向のサイズが先に上限サイズＬ２に達する。従って、図１０に示すように、オブジェクト２００はｙ方向のサイズＬ２で拡大処理を停止する。そして、図１１に示すように、オブジェクト２００の回転角度をリセットして０度とする。こうして、オブジェクト２００の画像の全体が上限サイズで最大表示される。
【００５３】
次に、ステップＳ１２において、［オブジェクトの画像サイズ＝上限サイズ］であれば、操作処理実行部５３は、オブジェクト２００の画像データの回転角度がリセットされて０度となっていることを確認する（ステップＳ１７）。回転角度がリセットされていなければ、回転角度をリセットする（ステップＳ１８）。回転角度がリセットされていれば、そのままステップＳ１９に進む。
【００５４】
これはオブジェクト２００の画像サイズが上限サイズより小さい場合の処理を行って来た場合は、回転角度は０度になっているが、操作対象とするオブジェクトの画像サイズが、当初から上限サイズであった場合に適用する処理である。
【００５５】
次に、操作判定部５２は、処理フラグが立っているかを確認する。すなわち、拡大処理が一連の継続されたタッチ操作であるかを確認する（ステップＳ１９）。処理フラグが立っていれば、一連のタッチ操作が継続しているので、拡大処理を行わずに処理を終了する。
【００５６】
処理フラグが立っていなければ、一連のタッチ操作を継続した操作ではなく、タッチアップしたことにより、タッチ操作を一旦断ち切った後の操作であることになる。その場合、操作処理実行部５３は、拡大処理を実行して、上限サイズを越える拡大処理を行う（ステップＳ２０）。このとき、操作処理実行部５３は、処理フラグを立てる。操作処理実行部５３は、操作判定部５２が拡大操作が終了したかを判定する（ステップＳ２１）。拡大操作が終了した場合は、操作処理実行部５３は拡大処理を終了する。これは拡大操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００５７】
図１２は、第２実施形態における上限サイズのオブジェクトにさらに拡大操作を行うことを示す説明図である。図１３は、第２実施形態における上限サイズからさらに拡大したことを示す説明図である。
【００５８】
図１１に示したように、上限サイズに達した画像サイズはＢ３×Ｌ２である。図１２のオブジェクト２００は上限サイズのＬ２に達したので拡大処理が止まっている状態である。タッチアップ状態のところで、両手１０１，１０２の人差し指をタッチダウンし、右手１０２の人差し指を右方向にスライドさせ、ピンチアウト操作（拡大操作）を行う。図１３に示すように、オブジェクト２００は、上限サイズを越えてＢ４×Ｂ５（Ｂ４＞Ｌ１、Ｂ５＞Ｌ２）の画像サイズに拡大される。もはや、この段階ではサイズ制限はなく、拡大操作に応じてオブジェクト２００は拡大表示される。
【００５９】
次に、ステップＳ１２において、操作処理実行部５３は、オブジェクト２００の画像サイズが上限サイズを越えていれば、拡大処理を実行する（ステップＳ２２）。このとき、操作処理実行部５３は、処理フラグが立っていなければ立てるし、立っている状態であれば、そのまま継続する。操作処理実行部５３は、操作判定部５２が拡大操作が終了したかを判定する（ステップＳ２３）。拡大操作が終了した場合は、操作処理実行部５３は拡大処理を終了する。拡大処理が終了していない場合、ステップＳ２２に戻って、拡大処理を続ける。これは拡大操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００６０】
図１３に示すように、最初の段階で上限サイズを越えているので、拡大操作を行えば、それに対応した拡大処理が行われる。
【００６１】
こうして、拡大タッチ処理を続けて上限サイズに達した場合、そこで拡大処理を停止して、さらに回転角度をリセットするので、回転させていない状態での上限値サイズの画像が自動的に表示され、操作が煩雑とならない。さらに、それ以上に拡大したければ、一旦拡大操作の連続操作を断ち切り、改めて拡大操作をすれば、更なる拡大操作が可能で有り、様々のユーザの拡大処理要望も拡大タッチ操作だけで済み、他の操作を行う必要が無く、操作が煩雑になることもない。
【００６２】
本実施形態では、オブジェクトの画像サイズが上限サイズに達した時点で、回転角度をリセットし、さらに拡大処理を続ける場合は、オブジェクトの画像の回転角度をリセットしたまま拡大処理を行っているが、上限サイズを越えて拡大する場合は、再び元の回転角度に戻してもよい。この場合は、回転角度をリセットしたときに、元の回転角度を記憶部４０に格納しておき、それを読み出してオブジェクトの画像を元の回転角度に戻す。
【００６３】
＜第３実施形態＞
本実施形態は、上限サイズをアプリケーション・ウィンドウとするものであり、第２実施形態と同じく回転角度をリセットする処理を行うものである。
この操作処理のフローチャートは、図８と同様であるので、これに関する詳しい説明は省略する。
【００６４】
図１４から図１８は，上限値サイズであるウィンドウサイズに達したオブジェクトを示す説明図である。
【００６５】
図１４は、第３実施形態におけるオブジェクト４００とピンチアウト操作の説明図である。
表示部２１の画面は、図４と同じである。図１４に示されているオブジェクト４００は、アプリケーション・ウィンドウ３００内に表示されており、オブジェクト４００は、反時計回りにα度回転したオブジェクトとする。ここで、表示部２１の画面のｘ方向とｙ方向と、ウィンドウ３００のｘ方向とｙ方向は一致するとものとする。ウィンドウ３００のサイズはＷ１×Ｗ２（ｘ方向サイズ×ｙ方向サイズ）とし、オブジェクト４００の画像サイズはＣ１×Ｃ２（回転角度０のときのｘ方向サイズ×ｙ方向サイズ）とする。
なお、ウィンドウ３００は、表示画面と座標が一致する必要はなく、また、傾いていても良い。この場合は、オブジェクトの画像サイズは、ウィンドウ座標に基づいても、また、表示部２１の画面座標に基づいても構わない。
【００６６】
図１４に示すように、ユーザは、両手１０１，１０２の人差し指でタッチダウンし、右手１０２の人差し指を右方向にスライドさせてオブジェクト１００の拡大操作を行う。そして、図８のステップＳ１１〜Ｓ１６が実行される。
【００６７】
図１５は、第３実施形態における拡大処理して上限サイズに達したことを示す説明図である。図１６は、第３実施形態におけるオブジェクトの回転角度をリセットしたことを示す説明図である。
【００６８】
上記のように、拡大表示されたオブジェクト４００は、上限サイズ（ウィンドウの画面サイズ：Ｗ１×Ｗ２）で、拡大処理は停止する。この場合、図１５に示すように、拡大処理を停止したオブジェクト４００の拡大画像サイズは、Ｃ３×Ｗ２（回転角度０度のサイズ）となる。
【００６９】
オブジェクト４００のｘ方向のサイズＣ３は、上限サイズのｘ方向のサイズＷ１より小さい。図１５に示すように、オブジェクト４００はｙ方向の上限サイズＷ２で拡大処理を停止する。ここで、手１０１，１０２をタッチアップしない限り、一連の拡大タッチ操作と見なして、拡大操作処理は行わない。そして、図１６に示すように、オブジェクト４００の回転角度をリセットして０度とする。こうして、オブジェクト４００の画像の全体がウィンドウ３００に最大表示される。
【００７０】
図１７は、第３実施形態における上限サイズのオブジェクトにさらに拡大操作を行うことを示す説明図である。図１８は、第３実施形態における上限サイズからさらに拡大したことを示す図である。
【００７１】
上限サイズに達した画像サイズはＣ３×Ｗ２である。図１６に示すように、一度タッチアップして一連のタッチ操作は断ち切られている。図１７のオブジェクト４００は上限サイズのＷ２に達したので拡大処理が止まっている状態である。タッチアップ状態のところで、両手１０１，１０２の人差し指をタッチダウンし、右手１０２の人差し指を右方向にスライドさせ、ピンチアウト操作（拡大操作）を行う。このように、図８のステップＳ１２、Ｓ１７〜Ｓ２１が実行されて、オブジェクト４００が拡大表示される。図１８に示すように、オブジェクト４００は、上限サイズを越えてＣ４×Ｃ５（Ｃ４＞Ｗ１、Ｃ５＞Ｗ２）の画像サイズに拡大される。もはや、この段階ではサイズ制限はなく、拡大操作に応じてオブジェクト４００は拡大表示される。
【００７２】
また、図示はしていないが、オブジェクト４００の画像サイズが上限サイズを越えている場合は、図８のステップＳ１２、Ｓ２２，Ｓ２３が実行されて、オブジェクト４００が拡大表示される。
【００７３】
このように、ウィンドウの画面サイズを上限サイズとしても、第２実施形態同様にそこで一旦拡大処理を停止するので、オブジェクトの最大サイズの全体画像が得られる。そして、さらに拡大する時は他の操作を行う事無く、拡大操作だけで、拡大を行う事ができ、ユーザにとって操作性がよい。
【００７４】
なお、ウィンドウ表示の場合でも、第１実施形態と同様に、回転角度をリセットせずに、表示しても構わない。
また、オブジェクトの画像サイズが上限サイズに達した時点で、回転角度をリセットし、さらに拡大処理を続ける場合は、オブジェクトの画像の回転角度をリセットしたまま拡大処理を行っているが、上限サイズを越えて拡大する場合は、再び元の回転角度に戻してもよい。この場合は、回転角度をリセットしたときに、元の回転角度を記憶部４０に格納しておき、それを読み出してオブジェクトの画像を元の回転角度に戻す。
【００７５】
＜第４実施形態＞
本実施形態は、上限サイズに達した場合に、縮小対象となったオブジェクトの処理を一旦停止するものである。
図１９は、第４実施形態における縮小処理を示すフローチャートである。図２０から図２３は、第４実施形態においてオブジェクトの縮小表示を示す説明図である。以下に、図２０から図２１を示しながら、第４実施形態の処理を説明する。
【００７６】
図２０は、第４実施形態におけるオブジェクト１００とピンチイン操作の説明図である。これは図７と同じ画像サイズのオブジェクト１００が表示部２１の画面に表示されている図である。
従って、表示部２１の画面サイズはＬ１×Ｌ２（ｘ方向×ｙ方向）である。オブジェクト１００のサイズは、Ａ４×Ａ５（ｘ方向×ｙ方向）である。このときのオブジェクト１００の画面座標に対する回転角度は０度とする。上限サイズは表示部の画面サイズとし、Ｌ１×Ｌ２（ｘ方向×ｙ方向）とする。Ａ４＞Ｌ１、Ａ５＞Ｌ２であり、オブジェクト１００は、表示部２１の画面から完全にはみ出して表示されている状態である。
【００７７】
まず、図２０に示すように、ユーザは両手１０１，１０２の人差し指をオブジェクト１００にタッチダウンし、右手１０２を左方向にスライドして、ピンチイン操作（縮小タッチ操作）を行う（ステップＳ３１）。操作判定部５２により縮小操作であると判定された場合、操作処理実行部５３は、縮小表示されるオブジェクト１００の画像サイズと、上限サイズとを比較して大小を判断する（ステップＳ３２）。オブジェクト１００の画像サイズは、サイズ算出部５４により算出される。
【００７８】
操作処理実行部５３は、オブジェクト１００の画像サイズが上限サイズより大きい場合、縮小処理を継続する（ステップＳ３３）。このとき、操作処理実行部５３は、処理フラグが立っていなければ立てるし、立っていればそのまま継続する。この処理フラグは、一連の継続したタッチ操作による処理を実行中であることを示すものであり、タッチアップが行われると操作処理実行部５３は処理フラグを降ろす。
【００７９】
操作処理実行部５３は、縮小操作が終了したか（ピンチイン操作を止めたか、あるいはタッチアップしたか）を確認する（ステップＳ３４）。ここでタッチアップが行われると、処理フラグを降ろす。
【００８０】
操作が終了していなければ、操作処理実行部５３は、［オブジェクトの画像サイズ＝上限サイズ］になったかを確認する（ステップＳ３５）。すなわち、画像のｘ方向サイズ及びｙ方向サイズのいずれかが上限サイズに達し、もう一方が上限サイズ以下になっていれば、縮小処理を終了する。そうでなければ、ステップＳ３３に戻って縮小処理を続ける。
【００８１】
ステップＳ３４にて、縮小操作が終了していれば、処理を終了する。これは縮小操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００８２】
こうして、［オブジェクトの画像サイズ＝上限サイズ］となった時は、縮小処理は停止されて、これ以上縮小されない。
【００８３】
図２１は、第４実施形態における縮小処理して上限サイズとなったことを示す説明図である。
上記のように、縮小表示されたオブジェクト１００は、［オブジェクトの画像サイズ＝上限サイズ］となった段階で、縮小処理が停止される。この場合、縮小処理を停止したオブジェクト１００の縮小画像サイズは、Ａ３×Ｌ２となったとする。オブジェクト１００のｘ方向のサイズＡ３は、上限サイズのｘ方向のサイズＬ１より小さい。このように、オブジェクト１００はＡ３×Ｌ２のサイズで縮小処理を停止する。こうして、オブジェクト１００の画像の全体が上限サイズで最大表示される。
【００８４】
次に、ステップＳ３２において、［オブジェクトの画像サイズ＝上限サイズ］であれば、操作判定部５２は、処理フラグが立っているかを確認する。すなわち、縮小処理が一連の継続されたタッチ操作であるかを確認する（ステップＳ３６）。処理フラグが立っていれば、一連のタッチ操作が継続しているので、縮小処理を行わずに処理を終了する。
【００８５】
処理フラグが立っていなければ、一連のタッチ操作を継続した操作ではなく、タッチアップしたことにより、タッチ操作を一旦断ち切った後の操作であることになる。その場合、操作処理実行部５３は、縮小処理を実行して、上限サイズより小さくする縮小処理を行う（ステップＳ３７）。このとき、操作処理実行部５３は、処理フラグを立てる。操作処理実行部５３は、操作判定部５２が縮小操作が終了したかを判定する（ステップＳ３８）。縮小操作が終了した場合は、操作処理実行部５３は縮小処理を終了する。これは縮小操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００８６】
図２２は、第４実施形態における上限サイズのオブジェクトにさらに縮小操作を行うことを示す説明図である。図２３は、第４実施形態における上限サイズからさらに縮小したことを示す説明図である。
【００８７】
図２１に示したように、上限サイズに達した画像サイズはＡ３×Ｌ２である。図２３のオブジェクト１００は上限サイズのＬ２に達したので縮小処理が止まっている状態である。タッチアップ状態のところで、両手１０１，１０２の人差し指をタッチダウンし、右手１０２の人差し指を左方向にスライドさせ、ピンチイン操作（縮小操作）を行う。図２３に示すように、オブジェクト１００は、上限サイズより小さいＡ１×Ａ２（Ａ１＜Ｌ１、Ａ２＜Ｌ２）の画像サイズに縮小される。もはや、この段階ではサイズ制限はなく、縮小操作に応じてオブジェクト１００は縮小表示される。
【００８８】
次に、ステップＳ３２において、操作処理実行部５３は、オブジェクト１００の画像サイズが上限サイズより小さければ、縮小処理を実行する（ステップＳ３９）。このとき、操作処理実行部５３は、処理フラグが立っていなければ立てるし、立っている状態であれば、そのまま継続する。操作処理実行部５３は、操作判定部５２が縮小操作が終了したかを判定する（ステップＳ４０）。縮小操作が終了した場合は、操作処理実行部５３は縮小処理を終了する。縮小処理が終了していない場合、ステップＳ３９に戻って、縮小処理を続ける。これは縮小操作に関してのみの処理を示しているのであり、これ以降、他の操作と処理が行われても構わない。また、タッチアップが行われれば、操作処理実行部５３は一連のタッチ操作が終了したとして処理フラグを降ろす。
【００８９】
これについては、図２３に示すように、最初の段階で上限サイズより小さいので、縮小操作を行えば、それに対応した縮小処理が行われる。
【００９０】
こうして、縮小タッチ操作（ピンチイン操作）によりオブジェクトが縮小表示されて、上限サイズ（画面サイズ）になれば、そこで一旦縮小処理を停止するので、オブジェクト全体を上限値サイズで表示することが縮小操作で簡単に達成できる。さらに、それ以上に縮小したければ、一旦縮小操作の連続操作を断ち切り、改めて縮小操作をすれば、更なる縮小操作が可能で有り、様々のユーザの縮小処理要望も縮小タッチ操作だけで済み、他の操作を行う必要が無く、操作が煩雑になることもない。
【００９１】
オブジェクト１００の画像が上限サイズより大きい状態から縮小していくと上限サイズで停止するが、図２１のように画面に全体が収まるように表示されるとは限らない。しかし、オブジェクト１００の画像は、上限値サイズで停止しているので、ユーザはオブジェクト１００の画像を移動して図２１のように表示すればよい。
また、例えば、上限値サイズのオブジェクト１００を２度タッチするなどの全体表示操作を行うと、操作処理実行部５３がオブジェクト１００の画像を図５のように全面表示する位置に移動するようにしてもよい。
【００９２】
なお、第２実施形態のように、［オブジェクト１００の画像サイズ＝上限サイズ］となった時点で、回転角度をリセットしてもよい。また、さらに縮小処理をする場合は、リセットしたまま縮小してもよいし、元の回転角度に戻して縮小してもよい。また、表示部２１の画面を上限サイズとしたが、第３実施形態と同じく、アプリケーション・ウィンドウのサイズを上限サイズとしてもよい。
【００９３】
また、図２０から図２１に縮小する過程で、オブジェクト１００の画像サイズのｘ方向のサイズが先に上限サイズに達する。ここで、縮小過程を一旦停止してもよい。この場合は、オブジェクトの画像は、上限からはみ出してしまうが、一旦ここで処理を停止してもだいたいの全体画像は表示されるし、さらに縮小操作して全体表示してもよい。
【００９４】
本発明による情報処理装置で動作するプログラムは、本発明に関わる上記実施形態の機能を実現するように、ＣＰＵ（Central Processing Unit）等を制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これら装置で取り扱われる情報は、その処理時に一時的にＲＡＭ（Random Access Memorｙ）に蓄積され、その後、Ｆｌａｓｈ  ＲＯＭ（Read Onlｙ Memorｙ）などの各種ＲＯＭやＨＤＤ（Hard Disk Drive）に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われる。また、各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００９５】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００９６】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこれらの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等された発明も含まれる。
【００９７】
例えば、上限サイズとする表示画面やウィンドウが矩形ではない場合は、表示画面やウィンドウに内接する矩形のｘ方向サイズとｙ方向サイズとする。オブジェクトも矩形以外の様々の形状のものがあるが、この場合のオブジェクトの画像サイズは、ｘ方向の最大サイズ、ｙ方向の最大サイズとする。
【００９８】
また、上記実施形態においては、平置きのテーブルディスプレイに適用した場合を述べたが、縦置きの大画面ディスプレイでも適用できる。
【符号の説明】
【００９９】
１０      ：テーブルディスプレイ
２０      ：表示装置
２１      ：表示部
２２      ：タッチ入力部
３０      ：表示制御部
４０      ：記憶部
５０      ：制御部
５１      ：操作検出部
５２      ：操作判定部
５３      ：操作処理実行部
５４      ：サイズ算出部
１００，２００，４００    ：オブジェクト
３００    ：アプリケーション・ウィンドウ
【図１】
2015125462.tif 000003
【図２】
2015125462.tif 000004
【図３】
2015125462.tif 000005
【図４】
2015125462.tif 000006
【図５】
2015125462.tif 000007
【図６】
2015125462.tif 000008
【図７】
2015125462.tif 000009
【図８】
2015125462.tif 000010
【図９】
2015125462.tif 000011
【図１０】
2015125462.tif 000012
【図１１】
2015125462.tif 000013
【図１２】
2015125462.tif 000014
【図１３】
2015125462.tif 000015
【図１４】
2015125462.tif 000016
【図１５】
2015125462.tif 000017
【図１６】
2015125462.tif 000018
【図１７】
2015125462.tif 000019
【図１８】
2015125462.tif 000020
【図１９】
2015125462.tif 000021
【図２０】
2015125462.tif 000022
【図２１】
2015125462.tif 000023
【図２２】
2015125462.tif 000024
【図２３】
2015125462.tif 000025