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