(57)【要約】      （修正有）【課題】操作の連続性を保ちながら画像を表示するモードを切り替えやすくする。【解決手段】情報処理装置は、描画部４３と、判断部４４と、モード切替部４５と、表示制御部４１と、を備える。描画部４３は、固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する。判断部４４は、描画部４３による線の描画中の位置が、描画領域範囲を示す境界上に位置するか否かを判断する。モード切替部４５は、判断部４４により描画中の位置が描画領域範囲を示す境界上に位置すると判断されると、固定モードから、固定モード以外の所定のモードに切り替える。表示制御部４１は、モード切替部４５により切り替えられたモードに基づいて画像を表示する制御を実行する。【選択図】図２
2014142707.tif 000002
【特許請求の範囲】
【請求項１】
画像の位置を固定して表示する固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する描画手段と、
前記描画手段による線の描画中の位置が、前記描画領域範囲を示す境界上に位置するか否かを判断する判断手段と、
前記判断手段により前記描画中の位置が前記描画領域範囲を示す境界上に位置すると判断されると、前記固定モードから、前記固定モード以外の所定のモードに切り替えるモード切替手段と、
前記モード切替手段により切り替えられたモードに基づいて前記画像を表示する制御を実行する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記モード切替手段により切り替えられる前記所定のモードは、前記画像をスクロールさせて表示するスクロールモードである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
物体の接触又は近接の操作をタッチ操作として検出するタッチ操作検出手段を更に備え、
前記モード切替手段は、スクロールモード中に前記タッチ操作検出手段により、所定の時間前記タッチ操作の検出ができない場合には、固定モードに切り替える
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記モード切替手段は、スクロールモード中に前記タッチ操作検出手段により検出されたタッチ操作の位置が所定の時間変化しない場合には、固定モードに切り替える
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
物体の接触又は近接の操作をタッチ操作として検出するタッチ操作検出手段を更に備え、
前記モード切替手段は、スクロールモード中に同時期に前記タッチ操作検出手段により複数のタッチ操作を検出すると、固定モードに切り替える
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記モード切替手段は、スクロールモード中に任意の領域まで前記画像をスクロールすると、固定モードに切り替える
ことを特徴とする請求項１乃至５のうち何れかに記載の情報処理装置。
【請求項７】
前記所定の範囲は、前記表示制御手段により表示される表示部の周辺領域である
ことを特徴とする請求項１乃至６のうち何れかに記載の情報処理装置。
【請求項８】
前記モード切替手段は、前記タッチ操作検出手段により連続して検出された２点操作の回数に応じて、モードを切り替える
ことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項９】
画像の表示を制御する情報処理装置が実行する情報処理方法であって、
画像の位置を固定して表示する固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する描画ステップと、
前記描画ステップによる線の描画中の位置が、前記描画領域範囲を示す境界上に位置するか否かを判断する判断ステップと、
前記判断ステップにより前記描画中の位置が前記描画領域範囲を示す境界上に位置すると判断されると、前記固定モードから、前記固定モード以外の所定のモードに切り替えるモード切替ステップと、
前記モード切替ステップにより切り替えられたモードに基づいて前記画像を表示する制御を実行する表示制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項１０】
画像の表示を制御するコンピュータを、
画像の位置を固定して表示する固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する描画手段、
前記描画手段による線の描画中の位置が、前記描画領域範囲を示す境界上に位置するか否かを判断する判断手段、
前記判断手段により前記描画中の位置が前記描画領域範囲を示す境界上に位置すると判断されると、前記固定モードから、前記固定モード以外の所定のモードに切り替えるモード切替手段、
前記モード切替手段により切り替えられたモードに基づいて前記画像を表示する制御を実行する表示制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、大画面の表示部を備えたパーソナルコンピュータ等の情報処理装置は、写真等の画像に対し各種画像処理を実行している。そのような画像処理を実行するアプリケーションソフトウェアの１つとして、画像から絵柄データ（オブジェクト）の切り抜きを行うアプリケーションソフトウェアが存在する（例えば、特許文献１参照）。
【０００３】
一方で、昨今、液晶ディスプレイに積層されたタッチパネルを備えた情報処理装置の需要が高まりつつある。情報処理装置は、タッチパネルに対するユーザの指やタッチペン等の物体の接触の操作に基づいて、表示部に表示されるオブジェクトに関する処理を実行する（例えば、特許文献２参照）。
近年の情報処理分野の著しい高度化により、このようなタッチパネルを備えた情報処理装置の小型化が進み、スマートフォンに代表される、片手で筐体全体を保持できる程度の情報処理装置も登場してきている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−２７１００８号公報
【特許文献２】特開平０７−３３４３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、スマートフォン等の小型の情報処理装置は、装置全体の小型化を反映して、必然的に表示部も小型になる。ユーザが、そのような小型化された表示部に表示される画像からオブジェクトを指等の物体の接触の操作に基づいて選択する操作をする際、選択する操作と、表示されている画像をスクロールする操作が必要な場合は、選択する操作の連続性が失われる問題がある。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、操作の連続性を保ちながら画像を表示するモードを切り替えやすくすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様の情報処理装置は、
画像の位置を固定して表示する固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する描画手段と、
前記描画手段による線の描画中の位置が、前記描画領域範囲の境界線上に位置するか否かを判断する判断手段と、
前記判断手段により前記描画中の位置が前記描画領域範囲の境界上に位置すると判断されると、前記固定モードから、前記固定モード以外の所定のモードに切り替えるモード切替手段と、
前記モード切替手段により切り替えられたモードに基づいて前記画像を表示する制御を実行する表示制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、操作の連続性を保ちながら画像を表示するモードを切り替えやすくすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。
【図２】図１の情報処理装置の機能的構成のうち、軌跡描画画像生成処理を実行するための機能的構成を示す機能ブロック図である。
【図３】モード切替処理により現在のモードが固定モード又はスクロールモードに切り替えられた場合の概要を示す、情報処理装置の正面図である。
【図４】モード切替処理により現在のモードが固定モード又はスクロールモードに切り替えられた場合の概要を示す、情報処理装置の正面図である。
【図５】モード切替処理により現在のモードが固定モード又はスクロールモードに切り替えられた場合の概要を示す、情報処理装置の正面図である。
【図６】図２の機能的構成を有する図１の情報処理装置が実行する軌跡描画画像生成処理の流れを説明するフローチャートである。
【図７】図２の機能的構成を有する図１の情報処理装置が実行するスクロールモード終了判定処理の流れを説明するフローチャートである。
【図８】図２の機能的構成を有する別実施形態の図１の情報処理装置が実行するスクロールモード終了判定処理の流れを説明するフローチャートである。
【図９】図２の機能的構成を有する別実施形態の図１の情報処理装置が実行するスクロールモード終了判定処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態について図面を適宜参照しつつ説明する。
図１は、本発明の実施形態の情報処理装置のハードウェア構成を示すブロック図である。
情報処理装置１は、例えばスマートフォンとして構成される。
【００１１】
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、タッチパネル１６と、表示部１７と、記憶部１８と、通信部１９と、ドライブ２０と、を備えている。
【００１２】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１８からＲＡＭ１３にロードされたプログラムにしたがって各種の処理を実行する。
【００１３】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１４】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、タッチパネル１６、表示部１７、記憶部１８、通信部１９及びドライブ２０が接続されている。
【００１５】
タッチパネル１６は、表示部１７の表示画面に積層される静電容量式又は抵抗膜式のタッチパネルとして構成され、タッチ操作がなされた位置（以下、「タッチ位置」と呼ぶ）の座標を検出する。ここで、タッチ操作とは、タッチパネル１６に対する物体（ユーザの指やタッチペン等）の接触又は近接の操作をいう。タッチパネル１６は、同時期になされたタッチ位置の座標を複数箇所検出する、いわゆるマルチタッチの機能を有する。
表示部１７は、ディスプレイにより構成され画像を表示する。
記憶部１８は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
通信部１９は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００１６】
ドライブ２０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２０によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１８にインストールされる。また、リムーバブルメディア３１は、記憶部１８に記憶されている画像のデータ等の各種データも、記憶部１８と同様に記憶することができる。
【００１７】
このような構成の情報処理装置１のＣＰＵ１１は、人物等のオブジェクト領域を含む画像を原画像として、当該原画像からオブジェクト領域を切り抜く画像処理を実行することができる。このような画像処理を、以下、「切抜処理」と呼ぶ。
ＣＰＵ１１は、このような切抜処理により原画像から切り出されたオブジェクト領域のデータを、原画像とは別の新たな画像（新たな背景画像等）のデータと合成することによって、合成画像のデータを生成する。
【００１８】
ＣＰＵ１１は、このような切抜処理を実行するに際し、原画像から、切抜き対象のオブジェクト領域を指定する必要がある。そこで、ＣＰＵ１１は、次のような一連の処理を実行する。
ＣＰＵ１１は、原画像のデータを記憶部１８から読み出して、当該原画像を表示部１７に表示させる。
この状態で、ユーザは、表示部１７に表示された画像内のオブジェクト領域とその他の領域とを区分する境界線に沿って、ユーザの指等を移動させるタッチ操作（マウスのドラッグ操作に模して、以下「ドラッグ操作」と呼ぶ）をする。
ＣＰＵ１１は、当該ドラッグ操作の軌跡上に線を描画する。そして、ＣＰＵ１１は、ドラッグ操作の軌跡上に描画された線が重畳された画像（以下、「軌跡描画画像」と呼ぶ）を表示部１７に表示させ、当該軌跡描画画像のデータを記憶部１８に記憶させる。
このような一連の処理を、以下、「軌跡描画画像生成処理」と呼ぶ。
軌跡描画画像生成処理により生成された軌跡描画画像のうち、描画された線により囲まれる領域が、切抜き処理で切り抜かれるオブジェクト領域として指定される。
【００１９】
図２は、情報処理装置の機能的構成のうち、このような軌跡描画画像生成処理を実行するための機能的構成を示す機能ブロック図である。
【００２０】
ＣＰＵ１１においては、軌跡描画画像生成処理の実行が制御される場合、表示制御部４１と、タッチ操作検出部４２と、描画部４３と、判断部４４と、モード切替部４５と、記憶制御部４６と、が機能する。
記憶部１８の一領域として、切抜処理における原画像となり得る各種画像のデータを記憶している画像記憶部５１が設けられている。
【００２１】
表示制御部４１は、所定の画像のデータを画像記憶部５１から読み出して、当該画像を、切抜き処理における原画像として表示部１７に表示させる制御を実行する。
【００２２】
タッチ操作検出部４２は、ユーザによるタッチ操作がタッチパネル１６に対してなされたことを検出し、そのタッチ操作の位置を認識する。タッチ操作検出部４２は、タッチパネル１６に対する物体（ユーザの指やタッチペン等）の接触又は近接の操作（以下、「タッチダウン」と呼ぶ）やタッチダウンの状態から物体（ユーザの指やタッチペン等）の接触を解除する操作（以下、「タッチアップ」と呼ぶ）を検出することができる。タッチ操作検出部４２は、タッチパネル１６に対して同時期に複数なされたタッチダウンやタッチアップの操作を検出することができる。タッチ操作検出部４２は、検出したタッチアップ及びタッチダウンの情報を描画部４３及びモード切替部４５へ伝達する。
【００２３】
判断部４４は、判断部４４により描画中の位置が描画領域範囲の境界上に位置するか否かを判断する。
モード切替部４５は、判断部４４による判断結果に基づいて、画像を固定させて表示する固定モードと、画像をスクロールさせて表示するスクロールモード、とを少なくとも含む複数のモードのうち何れかのモードに切り替える。
「固定モード」とは、タッチパネル１６に対する物体（ユーザの指やタッチペン等）のフリック操作、スライド操作、スワイプ操作等に関わらず、画像を表示部１７に固定させて表示するモードをいう。
「スクロールモード」とは、タッチパネル１６に対する物体（ユーザの指やタッチペン等）のフリック操作、スライド操作、スワイプ操作等に対応して、表示部１７に表示されている画像を任意の方向にスクロールさせて表示するモードをいう。
モード切替部４５は、判断部４４により描画中の画像の位置が、描画領域範囲の境界線上に位置すると判断されると、現在のモードを固定モードからスクロールモードに切り替える。
【００２４】
また、モード切替部４５は、スクロールモード中に同時期にタッチ操作検出部４２により複数のタッチ操作を行う、いわゆるマルチタッチを検出すると、現在のモードを固定モードに切り替える。
【００２５】
また、モード切替部４５は、タッチ操作検出部４２により連続して検出された２点操作の回数に応じて、固定モードと、スクロールモードと、を含む複数のモードの中から何れかのモードに切り替える。例えば、モード切替部４５は、前回タッチ操作検出部４２により、２点により行われるタッチ操作を連続して２回検出した場合には、現在のモードを固定モードに切り替える。これに対し、モード切替部４５は、２点により行われるタッチ操作を連続して３回検出した場合には、現在のモードをスクロールモードに切り替える。モード切替部４５は、切り替えたモードの情報を描画部４３及び表示制御部４１へ供給する。
【００２６】
モード切替部４５により、現在のモードが固定モード又はスクロールモードのうち何れかのモードに切り替える処理を、以下、「モード切替処理」と呼ぶ。
図３乃至図５は、モード切替処理により現在のモードが固定モード又はスクロールモードに切り替えられた場合の概要を示す、情報処理装置１の正面図である。
【００２７】
図３（Ａ）に示すように、表示部１７のうち描画領域範囲ＡＤには、人間の上半身を示すオブジェクト領域ＯＢを含む原画像が、透過レイヤとともにオーバラップ表示されている。描画部４３は、この描画領域範囲ＡＤをユーザのタッチパネル１６の操作に基づき任意の範囲に設定することができる。
このような図３（Ａ）の状態で、ユーザが、描画領域範囲ＡＤに表示されたオブジェクト領域ＯＢの外周に対して第１の指ＵＦ１を接触させ、タッチ操作を開始したとする。
【００２８】
ここで図２に戻り、描画部４３は、第１の指ＵＦ１の接触位置における線の開始点Ｌ１のデータを生成する。このようにして、描画部４３が、表示部１７の所定位置における線のデータを生成する処理を、以下、「所定位置に線を描画する」と表現する。
【００２９】
表示制御部４１は、線の開始点Ｌ１を、原画像のオブジェクト領域ＯＢのうち第１の指ＵＦ１の接触位置に重畳させて表示させる。より具体的には、表示制御部４１は、透過レイヤにおける第１の指ＵＦ１の接触位置に線の開始点Ｌ１を表示させる。
【００３０】
その後、図３（Ｂ）に示すように、ドラッグ操作による第１の指ＵＦ１の移動の軌跡（オブジェクト領域ＯＢの外周）に沿って線Ｌ２が描画され、図３（Ｃ）に示すように、オブジェクト領域ＯＢの外周の上に線Ｌ２が表示されるようになる。
【００３１】
ドラッグ操作により指ＵＦ１の位置が更に移動して、図３（Ｃ）に示すように、指ＵＦ１の位置、即ち描画部４３による線Ｌ２の描画中の位置が、描画領域範囲ＡＤの境界上に到達すると、判断部４４により、描画中の位置が描画領域範囲ＡＤの境界上に位置すると判断され、現在のモードが固定モードからスクロールモードに切り替えられる。
なお、指ＵＦ１の移動速度が速くて、判断部４４により描画領域範囲ＡＤの境界上に位置すると判断する前に、指ＵＦ１が描画領域範囲ＡＤの境界を越えてしまう場合がある。このような場合にも、判断部４４が描画領域範囲ＡＤの境界上に位置すると適切に判断することができるように、本実施形態では、ドラッグ操作をしながら移動している指ＵＦ１の位置を検出することが可能な範囲が、描画領域範囲ＡＤよりも広い範囲ＡＭとして設けられている。このような範囲ＡＭを、以下、移動検出範囲ＡＭと呼ぶ。
【００３２】
即ち、描画部４３は、モード切替部４５により現在のモードがスクロールモードに切り替えられた時又は直前に描画部４３により線が描画された位置を、所定位置にスクロール移動させる場合における、そのスクロール量を算定する。
本実施形態では、所定の描画領域範囲ＡＤの境界上の所定位置に線Ｌ２が到達した時の当該所定位置（図３（Ｃ）に示す位置）を始点として、その後、ユーザのドラッグ操作による第１の指ＵＦ１の移動の軌跡に沿って移動するタッチ位置が停止した点を終点として、始点から終点までスクロール移動させるための移動量が、スクロール量として算定される。
表示制御部４１は、図４（Ａ）に示すように、描画部４３により算定されたスクロール量にしたがって、原画像及びそれに重畳された線（透過レイヤ）をスクロールさせて表示部１７に表示させる。
【００３３】
その後、図４（Ｂ）に示すように、スクロールモード中に、ユーザが指ＵＦ１をタッチアップすることにより、タッチ操作検出部４２によるタッチ操作の検出ができなくなった場合には、モード切替部４５は、現在のモードをスクロールモードに切り替える。
【００３４】
また、図４（Ｃ）に示すように、スクロールモード中に、ユーザが指ＵＦ１を所定の時間動かさずに停止することにより、タッチ操作検出部４２により検出されるタッチ位置が所定の時間変化しない場合には、モード切替部４５は、現在のモードを固定モードに切り替える。ユーザは、タッチパネル１６を操作することにより、この所定の時間を予め任意に設定することができる。
【００３５】
また、図５（Ａ）に示すように、スクロールモード中に、ユーザが指ＵＦ１とは別の指ＵＦ２によりタッチ操作を行うことにより、タッチ操作検出部４２により同時期に２点のタッチ操作を検出すると、モード切替部４５は、現在のモードを固定モードに切り替える。この場合、ユーザは、指ＵＦ１で前回のタッチ位置を保持しつつ、他の指ＵＦ２で他のタッチ位置をタッチ操作することにより、２点のタッチ操作を行うことができる。
【００３６】
また、図５（Ｂ）に示すように、スクロールモード中に、ユーザが指ＵＦ１でドラッグ操作することにより、タッチ操作検出部４２により表示部１７により表示される描画領域範囲ＡＤの周辺領域でタッチ操作を検出すると、モード切替部４５は、再び現在のモードを固定モードに切り替える。現在のモードが固定モードに切り替わることにより、ユーザは画像の位置を任意の位置に移動することができるので、図５（Ｃ）に示すように、ユーザは継続して線Ｌ２の描画を行うことができる。
【００３７】
なお、表示制御部４１は、モード切替部４５により切り替えられたモードに応じて、異なる色の画像を表示する。本実施形態では、表示制御部４１は、モード切替部４５により現在のモードがスクロールモードに切り替えられた場合には、描画領域範囲ＡＤの背景画像を赤色で表示する。これに対し、表示制御部４１は、モード切替部４５により現在のモードが固定モードに切り替えられた場合には、描画領域範囲ＡＤの背景画像を白色で表示する。
【００３８】
原画像のスクロール表示処理についてまとめると、切抜き処理で切り抜かれるオブジェクト領域を指定するためには、ユーザは、当該オブジェクトの境界線に沿って第１の指ＵＦ１を動かす、といったドラッグ操作をする必要がある。
ただし、継続した結果、描画された線Ｌ２が描画領域範囲ＡＤの端部に達しそうな状態では、ドラッグ操作を継続して実行することができない場合が多い。
このため、原画像をスクロール表示させることを繰り返すことで、ドラッグ操作で指定されていない（第１の指ＵＦ１でタッチされていない）境界線が描画領域範囲ＡＤに常時含まれるようにする必要がある。
従来では、ドラッグ操作により、図３（Ｃ）に示すように、第１の指ＵＦ１の位置、即ち描画部４３による線Ｌ２の描画中の位置が、描画領域範囲ＡＤの端部に達しそうな状態に到達すると、ユーザは、線を描画するためのドラッグ操作を中断して、ドラッグ操作の操作モードを切り替えて、ドラッグ操作により原画像をスクロールしていた（この間、ドラッグ操作で線を描画することは禁止される）。
しかしながら、ユーザにとって、このような一連の操作、即ち、線を描画するためのドラッグ操作を中断して、ドラッグ操作の操作モードを切り替えて、ドラッグ操作により原画像をスクロールすることを繰り返すといった操作は、煩雑で手間のかかる操作であり高負荷となっている。また、操作モードを切り替えるためにタッチアップしたり、自動的に画像のスクロールを行うためにタッチアップしたりした後に、引き続き同じタッチ位置をタッチダウンしたとしても、タッチ位置がずれる可能性が高いため、線の連続性を保ちながらドラッグ操作を継続して行うことは困難であった。
そこで、本実施形態では、第１の指ＵＦ１のタッチ位置を変えずに、モード切替処理を実行するだけで、現在のモードを固定モードからスクロールモードに切り替わることになり、ユーザの操作負担が軽減される。
【００３９】
そして、所定の終了指示がなされると、図２の記憶制御部４８は、オブジェクト領域の境界線上に線Ｌ２が重畳された原画像のデータを、軌跡描画画像のデータとして画像記憶部５１に記憶させる。
これにより、情報処理装置１のＣＰＵ１１は、その後の任意のタイミングで、軌跡描画画像のデータを用いて切抜き処理を実行することで、当該原画像からオブジェクト領域を切り抜くことができるようになる。
【００４０】
次に、図６を参照して、このような図２の機能的構成の情報処理装置１が実行する軌跡描画画像生成処理について説明する。
図６は、図２の機能的構成を有する図１の情報処理装置１が実行する軌跡描画画像生成処理の流れを説明するフローチャートである。
【００４１】
軌跡描画画像生成処理は、ユーザによりタッチパネル１６に対する所定の操作がなされたことを契機として開始され、次のような処理が実行される。
【００４２】
ステップＳ１１において、描画部４３は、ユーザのタッチパネル１６の操作に基づき、描画領域範囲ＡＤ（図３乃至図５）を設定。
【００４３】
ステップＳ１２において、表示制御部４１は、原画像のデータを記憶部１８から読み出して、処理対象となる原画像（以下、「処理対象画像」と呼ぶ）を表示部１７に表示する。
【００４４】
ステップＳ１３において、モード切替部４５は、現在のモードを固定モードに切り替え、固定モードにセットする。現在のモードが固定モードに切り替えられると、表示制御部４１は、処理対象画像に対して、ドラッグ操作による指の移動の軌跡に沿って描画される線を表示する。
【００４５】
ステップＳ１４において、タッチ操作検出部４２は、ユーザによるタッチパネル１６に対してなされたタッチ操作を検出する。
ステップＳ１５において、タッチ操作検出部４２は、ステップＳ１４において検出したタッチ操作は、タッチダウンであるか否かを判定する。タッチダウンが行われていない場合には、ステップＳ１５においてＮＯであると判定されて、処理はステップＳ１９に進む。ステップＳ１９以降の処理については、後述する。タッチダウンが行われた場合には、ステップＳ１５においてＹＥＳであると判定されて、処理はステップＳ１６に進む。
【００４６】
ステップＳ１６において、タッチ操作検出部４２は、同時期に２点のタッチ操作を検出したか否かを判定する。この処理では、タッチ操作検出部４２は、ユーザにより、指ＵＦ１で前回のタッチ位置を保持しつつ、他の指ＵＦ２で他のタッチ位置をタッチ操作することにより、２点のタッチ操作が行われたか否かを判定する。同時期に２点のタッチ操作を検出した場合には、ステップＳ１６においてＹＥＳであると判定されて、処理はステップ２４に進む。ステップＳ２４以降の処理については後述する。同時期に２点のタッチ操作を検出しない場合には、ステップＳ１６においてＮＯであると判定されて、処理はステップ１７に進む。
【００４７】
ステップＳ１７において、終了指示を受けたか否かを判定する。終了指示を受けていない場合には、ステップＳ１７においてＮＯであると判定されて、処理はステップＳ１４に戻る。これに対し、終了指示を受けた場合には、ステップＳ１７においてＹＥＳであると判定されて、処理はステップＳ１８に進む。
【００４８】
ステップＳ１８において、記憶制御部４８は、線が描画された処理対象の画像のデータを軌跡描画画像として画像記憶部５１に記憶する。この処理が終了すると軌跡描画画像生成処理は終了となる。即ち、タッチダウンが行われた場合には、再びタッチダウンが解除されるか、終了指示があるまでの間、ステップＳ１４乃至ステップＳ１７の処理が繰り返し実行され、描画画像生成処理は待機状態となる。
【００４９】
ステップＳ１９において、タッチ操作検出部４２は、ドラッグ操作が行われたか否かを判定する。ドラッグ操作が行われた場合には、ステップＳ１９においてＹＥＳであると判定されて、処理はステップＳ２１に進む。ステップＳ２１以降の処理については、後述する。これに対し、ドラッグ操作が行われていない場合には、ステップＳ１９においてＮＯであると判定されて、処理はステップＳ２０に進む。
【００５０】
ステップＳ２０において、タッチ操作検出部４２は、タッチアップが行われたか否かを判定する。タッチアップが行われていない場合には、ステップＳ２０においてＮＯであると判定されて、処理はステップＳ１４に戻る。これに対し、タッチアップが行われた場合には、ステップＳ２０においてＹＥＳであると判定されて、処理はステップＳ２４に進む。ステップＳ２４以降の処理については、後述する。
【００５１】
ステップＳ２１において、モード切替部４５は、現在のモードがスクロールモード中であるか否かを判定する。スクロールモード中ではない場合、即ち、固定モードである場合には、ステップＳ２１においてＮＯであると判定されて、処理はステップＳ２６に進む。ステップＳ２６以降の処理については、後述する。これに対し、スクロールモード中である場合には、ステップＳ２１においてＹＥＳであると判定されて、処理はステップＳ２２に進む。
【００５２】
ステップＳ２２において、モード切替部４５は、後述の図７を参照して説明するスクロールモード終了判定処理を行う。この処理では、モード切替部４５が、タッチ位置が所定の時間変化しない場合には、スクロールモードを終了するためのスクロールモード終了フラグをセットする処理を行う。
【００５３】
ステップＳ２３において、モード切替部４５は、スクロールモードが終了であるか否かを判定する。この処理では、モード切替部４５は、スクロールモード終了フラグがセットされているか否かを判定することで、スクロールモードが終了であるか否かを判定する。スクロールモード終了フラグがセットされ、スクロールモードが終了である場合、ステップＳ２３においてＹＥＳであると判定されて、処理はステップＳ２４に進む。
【００５４】
ステップＳ２４において、モード切替部４５は、現在のモードを固定モードに切り替え、固定モードにセットする。この処理が終了すると、処理はステップＳ１４に戻る。
スクロールモード終了フラグがセットされずに、スクロールモードが終了しない場合、ステップＳ２３においてＮＯであると判定されて、処理はステップＳ２５に進む。
【００５５】
ステップＳ２５において、表示制御部４１は、ユーザのタッチパネル１６に対する物体（ユーザの指やタッチペン等）のフリック操作、スライド操作、スワイプ操作等に対応して、表示部１７に表示されている画像を任意の方向にスクロールさせて表示する制御を行う。この処理が終了すると、処理はステップＳ１４に戻る。
【００５６】
ステップＳ２６において、判断部４４は、描画中のタッチ位置が描画領域範囲ＡＤ（図３（Ｃ））の境界上であるか否かを判定する。描画中のタッチ位置が描画領域範囲ＡＤの境界上である場合には、ステップＳ２６においてＹＥＳであると判定されて処理はステップＳ２７に進む。これに対し、描画中のタッチ位置が描画領域範囲ＡＤの境界上ではない場合には、ステップＳ２６においてＮＯであると判定されて、処理はステップＳ２８に進む。
【００５７】
ステップＳ２７において、モード切替部４５は、現在のモードをスクロールモードに切り替え、スクロールモードにセットする。この処理が終了すると、処理はステップＳ１４に戻る。
【００５８】
ステップＳ２８において、描画部４３は、ユーザのドラッグ操作による指ＵＦ１の移動の軌跡に沿って線Ｌ２を描画する。そして、表示制御部４１は、描画された線を表示部１７に表示する制御を実行する。この処理が終了すると、処理はステップＳ１４に戻る。
【００５９】
次に、図７を参照して、このような図２の機能的構成の情報処理装置１が実行する図６のステップＳ２２において行われるスクロールモード終了判定処理について説明する。
図７は、図２の機能的構成を有する図１の情報処理装置１が実行するスクロールモード終了判定処理の流れを説明するフローチャートである。
【００６０】
スクロールモード終了判定処理は、図６のステップＳ２１においてスクロールモード中であると判定されたことを契機として開始され、次のような処理が実行される。
ステップＳ４１において、タッチ操作検出部４２は、タッチ位置を検出する。
【００６１】
ステップＳ４２において、タッチ操作検出部４２は、ステップＳ４１において検出したタッチ位置が変化したか否かを判定する。この処理では、タッチ操作検出部４２は、ユーザにより指が動かされることにより、タッチ位置が移動したか否かが判定される。タッチ位置が変化した場合には、ステップＳ４２においてＹＥＳであると判定されて、スクロールモード終了判定処理は終了となる。これに対し、タッチ位置が変化していない場合には、ステップＳ４２においてＮＯであると判定されて、処理はステップＳ４３に進む。
【００６２】
ステップＳ４３において、タッチ操作検出部４２は、所定の時間が経過したか否かを判定する。所定の時間が経過していない場合には、ステップＳ４３においてＮＯであると判定されて、処理はステップＳ４２に戻る。即ち、タッチ位置が変化しない場合には、所定の時間が経過するまでの間、ステップＳ４２及びステップＳ４３の処理が繰り返し実行され、スクロールモード終了判定処理は待機状態となる。これに対し、所定の時間が経過した場合には、ステップＳ４３においてＹＥＳであると判定されて、処理はステップＳ４４に進む。
【００６３】
ステップＳ４４において、モード切替部４５は、スクロールモード終了フラグをセットする。この処理が終了すると、スクロールモード終了判定処理が終了し、処理は図６のステップＳ２３に進む。
【００６４】
以上説明したように、本実施形態の情報処理装置１は、描画部４３と、判断部４４と、モード切替部４５と、表示制御部４１と、を備える。
描画部４３は、固定モード中に表示された描画領域範囲ＡＤ内の画像上を指定して線を描画する。判断部４４は、描画部４３による線の描画中の位置が、描画領域範囲ＡＤの境界線上に位置するか否かを判断する。モード切替部４５は、判断部４４により描画中の位置が描画領域範囲ＡＤの境界上に位置すると判断されると、固定モードから、固定モード以外の所定のモードに切り替える。表示制御部４１は、モード切替部４５により切り替えられたモードに基づいて画像を表示する制御を実行する。
これにより、ユーザは、固定モード中に描画中の位置が描画領域範囲ＡＤの境界上になった場合には、自動的に固定モードから所定のモードに切り替えることができる。したがって、固定モードから、固定モード以外の所定のモードに切り替えた場合であっても、ユーザの第１の指ＵＦ１のタッチ位置を変えずに操作モードを変更することができ、操作負担が軽減される。これにより、操作の連続性を保ちながら画像を表示するモードを切り替えやすくすることができる。
【００６５】
また、本実施形態の情報処理装置１のモード切替部４５により切り替えられる所定のモードは、画像をスクロールさせて表示するスクロールモードである。
これにより、ユーザは、固定モード中に描画中の位置が描画領域範囲ＡＤの境界上になった場合には、自動的にスクロールモードに切り替えることができる。したがって、固定モードからスクロールモードに切り替えた場合であっても、ユーザの第１の指ＵＦ１のタッチ位置を変えずに、操作モードを変更することができ、操作負担が軽減される。これにより、操作の連続性を保ちながら画像を表示するモードを切り替えやすくすることができる。
【００６６】
また、本実施形態の情報処理装置１は、タッチ操作検出部４２を更に備える。
タッチ操作検出部４２は、物体の接触又は近接の操作をタッチ操作として検出する。そして、モード切替部４５は、スクロールモード中にタッチ操作検出部４２によりタッチ操作の検出ができない場合には、固定モードに切り替える。
これにより、ユーザは、タッチアップすることにより、自動的に固定モードに切り替えることができる。したがって、ユーザの指ＵＦ１をタッチアップするだけで、固定モードに変更することができ、操作負担が軽減される。これにより、操作の連続性を保ちながら画像を表示するモードを切り替えやすくすることができる。
【００６７】
また、本実施形態の情報処理装置１のモード切替部４５は、スクロールモード中にタッチ操作検出部４２により検出されたタッチ操作の位置が所定の時間変化しない場合には、固定モードに切り替える。
これにより、ユーザは、所定の時間タッチ位置を変えずに待機することにより、自動的に固定モードに切り替えることができる。したがって、スクロールモードから固定モードに切り替えた場合であっても、ユーザの指ＵＦ１のタッチ位置を変えずに、操作モードを変更することができ、操作負担が軽減される。これにより、操作の連続性を保ちながら画像を表示するモードを切り替えやすくすることができる。
【００６８】
また、本実施形態の情報処理装置１のモード切替部４５は、スクロールモード中に同時期にタッチ操作検出部４２により複数のタッチ操作を検出すると、固定モードに切り替える。
これにより、ユーザは、固定モードに切り替えたい場合には、タッチダウンしている指の数を増加又は減少することによりタッチ操作の数を変えることで、容易に固定モードに切り替えることができる。したがって、固定モードからスクロールモードに切り替えた場合であっても、ユーザの第１の指ＵＦ１のタッチ位置を変えずに、第２の指ＵＦ２によりタッチ操作を加えるだけで、操作モードを変更することができ、操作負担が軽減される。これにより、操作の連続性を保ちながら画像を表示するモードを切り替えやすくすることができる。
【００６９】
また、本実施形態の情報処理装置１のモード切替部４５は、タッチ操作検出部４２により連続して検出された２点操作の回数に応じて、モードを切り替える。
これにより、ユーザはタッチ操作の数を変えるだけで、タッチ位置を変えずに、２点操作によるタッチ操作の数を変えるだけで、画像をスクロールすることができる。したがって、タッチ位置を変えずに線の連続性を保ちながら線の描画を継続して行うことができる。
【００７０】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００７１】
上述の実施形態では、モード切替部４５は、スクロールモード中にタッチ操作検出部４２により検出されたタッチ操作の位置が所定の時間変化しない場合には、固定モードに切り替えているがこれに限られるものではない。例えば、モード切替部４５は、スクロールモード中に表示部１７の周辺領域まで画像をスクロールすると、固定モードに切り替えることができる。
例えば、図５（Ｂ）に示すように、スクロールモード中に、ユーザが指ＵＦ１でドラッグ操作することにより、タッチ操作検出部４２により表示部１７により表示される描画領域範囲ＡＤの周辺領域でタッチ操作を検出すると、モード切替部４５は、再び現在のモードを固定モードに切り替える。現在のモードが固定モードに切り替わることにより、ユーザは画像の位置を任意の位置に移動することができるので、図５（Ｃ）に示すように、ユーザは継続して線Ｌ２の描画を行うことができる。
このような構成のモード切替部４５を有する情報処理装置１は、図７のスクロールモード終了判定処理に変えて、図８のスクロールモード判定処理を実行する。
【００７２】
図８を参照して、このような図２の機能的構成の情報処理装置１が実行する図６のステップＳ２２において行われる別実施形態のスクロールモード終了判定処理について説明する。
図８は、図２の機能的構成を有する別実施形態の図１の情報処理装置１が実行するスクロールモード終了判定処理の流れを説明するフローチャートである。
【００７３】
スクロールモード終了判定処理は、図６のステップＳ２１においてスクロールモード中であると判定されたことを契機として開始され、次のような処理が実行される。
ステップＳ６１において、タッチ操作検出部４２は、タッチ位置を検出する。
【００７４】
ステップＳ６２において、タッチ操作検出部４２は、ステップＳ６１において検出したタッチ位置は描画領域範囲ＡＤ（図５（Ｂ））の周辺領域であるか否かを判定する。タッチ位置は描画領域範囲ＡＤの周辺領域ではない場合は、ステップＳ６２においてＮＯであると判定されて、スクロールモード終了判定処理は終了となる。これに対し、タッチ位置は描画領域範囲ＡＤの周辺領域である場合は、ステップＳ６２においてＹＥＳであると判定されて、処理はステップＳ６３に進む。
【００７５】
ステップＳ６３において、モード切替部４５は、スクロールモード終了フラグをセットする。この処理が終了すると、スクロールモード終了判定処理が終了し、処理は図６のステップＳ２３に進む。
【００７６】
また、上述の実施形態では、モード切替部４５は、スクロールモード中にタッチ操作検出部４２により検出されたタッチ操作の位置が所定の時間変化しない場合には、固定モードに切り替えているがこれに限られるものではない。例えば、モード切替部４５は、スクロールモード中に任意の領域まで画像をスクロールすると、固定モードに切り替えることができる。ユーザは、タッチパネル１６を操作することにより、この任意の領域を自由に設定することができる。例えば、ユーザは、表示部１７の画角周辺や、画角の中央を任意の領域として設定することができる。
このような構成のモード切替部４５を有する情報処理装置１は、図７のスクロールモード終了判定処理に変えて、図９のスクロールモード判定処理を実行する。
【００７７】
図９を参照して、このような図２の機能的構成の情報処理装置１が実行する図６のステップＳ２２において行われる別実施形態のスクロールモード終了判定処理について説明する。
図９は、図２の機能的構成を有する別実施形態の図１の情報処理装置１が実行するスクロールモード終了判定処理の流れを説明するフローチャートである。
【００７８】
スクロールモード終了判定処理は、図６のステップＳ２１においてスクロールモード中であると判定されたことを契機として開始され、次のような処理が実行される。
ステップＳ８１において、タッチ操作検出部４２は、タッチ位置を検出する。
【００７９】
ステップＳ８２において、タッチ操作検出部４２は、ステップＳ８１において検出したタッチ位置は任意の領域であるか否かを判定する。タッチ位置は任意の領域ではない場合は、ステップＳ８２においてＮＯであると判定されて、スクロールモード終了判定処理は終了となる。これに対し、タッチ位置は任意の領域である場合は、ステップＳ８２においてＹＥＳであると判定されて、処理はステップＳ８３に進む。
【００８０】
ステップＳ８３において、モード切替部４５は、スクロールモード終了フラグをセットする。この処理が終了すると、スクロールモード終了判定処理が終了し、処理は図６のステップＳ２３に進む。
【００８１】
また、上述の実施形態では、本発明が適用される情報処理装置１は、スマートフォンを例として説明したが、特にこれに限定されない。
例えば、本発明は、表示機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【００８２】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００８３】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００８４】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（ブルーレイディスク）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）、等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部１８に含まれるハードディスク等で構成される。
【００８５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【００８６】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、更に、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８７】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
画像の位置を固定して表示する固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する描画手段と、
前記描画手段による線の描画中の位置が、前記描画領域範囲を示す境界上に位置するか否かを判断する判断手段と、
前記判断手段により前記描画中の位置が前記描画領域範囲を示す境界上に位置すると判断されると、前記固定モードから、前記固定モード以外の所定のモードに切り替えるモード切替手段と、
前記モード切替手段により切り替えられたモードに基づいて前記画像を表示する制御を実行する表示制御手段と、
を備えることを特徴とする情報処理装置。
［付記２］
前記モード切替手段により切り替えられる前記所定のモードは、前記画像をスクロールさせて表示するスクロールモードである
ことを特徴とする付記１に記載の情報処理装置。
［付記３］
物体の接触又は近接の操作をタッチ操作として検出するタッチ操作検出手段を更に備え、
前記モード切替手段は、スクロールモード中に前記タッチ操作検出手段により、所定の時間前記タッチ操作の検出ができない場合には、固定モードに切り替える
ことを特徴とする付記２に記載の情報処理装置。
［付記４］
前記モード切替手段は、スクロールモード中に前記タッチ操作検出手段により検出されたタッチ操作の位置が所定の時間変化しない場合には、固定モードに切り替える
ことを特徴とする付記３に記載の情報処理装置。
［付記５］
物体の接触又は近接の操作をタッチ操作として検出するタッチ操作検出手段を更に備え、
前記モード切替手段は、スクロールモード中に同時期に前記タッチ操作検出手段により複数のタッチ操作を検出すると、固定モードに切り替える
ことを特徴とする付記２に記載の情報処理装置。
［付記６］
前記モード切替手段は、スクロールモード中に任意の領域まで前記画像をスクロールすると、固定モードに切り替える
ことを特徴とする付記１乃至５のうち何れかに記載の情報処理装置。
［付記７］
前記所定の範囲は、前記表示制御手段により表示される表示部の周辺領域である
ことを特徴とする付記１乃至６のうち何れかに記載の情報処理装置。
［付記８］
前記モード切替手段は、前記タッチ操作検出手段により連続して検出された２点操作の回数に応じて、モードを切り替える
ことを特徴とする付記３又は４に記載の情報処理装置。
［付記９］
画像の表示を制御する情報処理装置が実行する情報処理方法であって、
画像の位置を固定して表示する固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する描画ステップと、
前記描画ステップによる線の描画中の位置が、前記描画領域範囲を示す境界上に位置するか否かを判断する判断ステップと、
前記判断ステップにより前記描画中の位置が前記描画領域範囲を示す境界上に位置すると判断されると、前記固定モードから、前記固定モード以外の所定のモードに切り替えるモード切替ステップと、
前記モード切替ステップにより切り替えられたモードに基づいて前記画像を表示する制御を実行する表示制御ステップと、
を含むことを特徴とする情報処理方法。
［付記１０］
画像の表示を制御するコンピュータを、
画像の位置を固定して表示する固定モード中に表示された描画領域範囲内の画像上を指定して線を描画する描画手段、
前記描画手段による線の描画中の位置が、前記描画領域範囲を示す境界上に位置するか否かを判断する判断手段、
前記判断手段により前記描画中の位置が前記描画領域範囲を示す境界上に位置すると判断されると、前記固定モードから、前記固定モード以外の所定のモードに切り替えるモード切替手段、
前記モード切替手段により切り替えられたモードに基づいて前記画像を表示する制御を実行する表示制御手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００８８】
１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・バス、１５・・・入出力インターフェース、１６・・・タッチパネル、１７・・・表示部、１８・・・記憶部、１９・・・通信部、２０・・・ドライブ、３１・・・リムーバブルメディア、４１・・・表示制御部、４２・・・タッチ操作検出部、４３・・・描画部４３・・・判断部、４５・・・モード切替部、４６・・・記憶制御部、５１・・・画像記憶部
【図１】
2014142707.tif 000003
【図２】
2014142707.tif 000004
【図３】
2014142707.tif 000005
【図４】
2014142707.tif 000006
【図５】
2014142707.tif 000007
【図６】
2014142707.tif 000008
【図７】
2014142707.tif 000009
【図８】
2014142707.tif 000010
【図９】
2014142707.tif 000011