(57)【要約】【課題】時間の経過と共に変化する内容を表示する表示画面が回転された場合の、各画像の視認性を向上させることができる画像表示装置を提供する。【解決手段】画像再生装置１００が有する表示画面（出力部１０６）の、縦向きおよび横向きの一方から他方への変化の開始および終了を加速度センサ（１０７）により検出するとともに、個々の画像に関連付けられて記憶されている画像の向きを表す情報を参照することにより、表示画面（出力部１０６）に表示させる際の画像の向きが縦向きか横向きかを判別する。そして、表示画面（出力部１０６）の向きが変化し始めた時点で再生されている画像の向きの判別結果と、変化が終了した時点における表示画面（出力部１０６）の向きの検出結果とが一致するときに、変化が終了した時点で表示画面（出力部１０６）に表示させる画像の再生開始時期を、表示画面（出力部１０６）の向きが変化し始めた時点以前に遡らせる。【選択図】図２
2014204395.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示される内容が時間の経過と共に切り替わる複数の画像を再生する画像再生装置において、
前記表示画面の、縦向きおよび横向きの一方から他方への変化の開始および終了を検出する画面状態検出手段と、
個々の画像に関連付けられて記憶されている当該画像の向きを表す情報を参照することにより、前記表示画面に表示させる際の画像の向きが縦向きか横向きかを判別する判別手段と、
前記表示画面の向きが変化し始めた時点で再生されている画像の向きの判別結果と当該変化が終了した時点における当該表示画面の向きの検出結果とを取得し、これらの向きが一致するときに、前記変化が終了した時点で前記表示画面に表示させる画像の再生開始時期を当該表示画面の向きが変化し始めた時点以前に遡らせる再生制御手段と、を有することを特徴とする、
画像再生装置。
【請求項２】
前記複数の画像には、それぞれ再生される順序を表す順序情報が関連付けられており、
前記再生制御手段は、前記変化が終了した時点で再生を開始する画像を当該表示画面の向きが変化し始めた時点以前の順序情報の画像に決定することを特徴とする、
請求項１に記載の画像再生装置。
【請求項３】
前記再生制御手段は、前記表示画面の向きが変化し始めた時点以前に再生された前記画像の再生順序を探索し、同じ向きの画像が連続するときは、最も古い順序情報の画像を前記変化が終了した時点で再生を開始する画像として決定することを特徴とする、
請求項２に記載の画像再生装置。
【請求項４】
前記再生制御手段は、前記探索の開始時点から所定時間が経過したときには、当該探索を終了することを特徴とする、
請求項３に記載の画像再生装置。
【請求項５】
前記探索の開始時点は、前記表示画面の向きが変化し始めた時点又は変化を終了した時点のいずれかの時点であることを特徴とする、
請求項４に記載の画像再生装置。
【請求項６】
前記再生制御手段は、遡った画像の直前にアニメーションが再生されている場合に、当該アニメーションの再生が可能になるタイミングまでさらに前記再生開始時期を遡らせることを特徴とする、
請求項１ないし５のいずれか一項に記載の画像再生装置。
【請求項７】
前記画像の再生内容の認識を行い、この認識結果に応じて当該画像が縦向きか横向きかを推定する推定手段を有し、
前記判別手段は、前記画像の向きを表す情報の参照に代えて、前記推定手段で推定された向きを当該画像の向きと判別することを特徴とする、
請求項１ないし６のいずれか一項に記載の画像再生装置。
【請求項８】
前記複数の画像はそれぞれ所定の再生時間だけ再生され続けるものであり、
前記再生制御手段は、前記表示画面の向きが変化し始めた時点で再生されている画像の再生経過時間を計時し、再生経過時間が前記再生時間に対して所定の割合を超えている場合には、当該画像の再生を前記再生時間の満了まで継続することを特徴とする、
請求項１ないし７のいずれか一項に記載の画像再生装置。
【請求項９】
表示画面に表示される内容が時間の経過と共に切り替わる複数の画像を再生する画像再生装置が実行する方法であって、
前記表示画面の、縦向きおよび横向きの一方から他方への変化の開始および終了を検出するとともに、個々の画像に関連付けられて記憶されている当該画像の向きを表す情報を参照することにより、前記表示画面に表示させる際の画像の向きが縦向きか横向きかを判別し、
前記表示画面の向きが変化し始めた時点で再生されている画像の向きの判別結果と当該変化が終了した時点における当該表示画面の向きの検出結果とが一致するときに、前記変化が終了した時点で前記表示画面に表示させる画像の再生開始時期を当該表示画面の向きが変化し始めた時点以前に遡らせることを特徴とする、
画像再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を再生する装置及びその再生方法に関する。
【背景技術】
【０００２】
静止画もしくは動画などの画像を再生できるモバイル端末（携帯電話、スマートフォン、タブレットなど。以下、端末という。）がある。通常、端末が有するディスプレイなどの表示画面の画面領域と、この表示画面に表示される画像のアスペクト比が合わない場合、当該画像は画面領域に合わせて画像が縮小されて表示される。縦長の画面領域を持つ端末の表示画面に横長の画像を表示する場合、例えば、この画像が文字を含むものであれば、その文字自体も縮小されてしまう。
【０００３】
これに対し、特許文献１に開示された携帯端末装置は、端末を回転させると自動的に画像の表示（再生）方向を切り替えるというものである。具体的には、端末の回転方向に対して反対方向へ画像を回転させ、画面領域と画像のアスペクト比の差を可能な限り吸収した上で、画面領域にあわせて画像を拡大表示する。その結果、画像の視認性が向上するというものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１３１６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、表示画面に表示される内容が時間の経過と共に変化する場合には必ずしも視認性が向上しない、という課題が残る。例えば、スライドショーで画像を再生するときは、表示画面に表示される内容が時間の経過と共に切り替わって表示される。このとき、再生中のある写真を見やすくするため、ユーザが表示画面を回転したとする。この場合、表示画面に写真が表示されてから、ユーザが表示画面を回転させる、つまり、端末を回転し始めるまでにはタイムラグが生じる。なぜなら、端末を回転させようとする動作は、表示画面に表示された画像を見やすくしようと、ユーザが判断した後に開始されるからである。そのため、ユーザが端末の回転をし終えたときには、既に、次の写真に切り替わってしまっていることがある。そのため、ユーザは所望の画像を見やすい状態で見ることができない。
【０００６】
本発明は、時間の経過と共に変化する内容を表示する表示画面が回転された場合の、各画像の視認性を向上させることを、主たる目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像再生装置は、表示画面に表示される内容が時間の経過と共に切り替わる複数の画像を再生する画像再生装置において、前記表示画面の、縦向きおよび横向きの一方から他方への変化の開始および終了を検出する画面状態検出手段と、個々の画像に関連付けられて記憶されている当該画像の向きを表す情報を参照することにより、前記表示画面に表示させる際の画像の向きが縦向きか横向きかを判別する判別手段と、前記表示画面の向きが変化し始めた時点で再生されている画像の向きの判別結果と当該変化が終了した時点における当該表示画面の向きの検出結果とを取得し、これらの向きが一致するときに、前記変化が終了した時点で前記表示画面に表示させる画像の再生開始時期を当該表示画面の向きが変化し始めた時点以前に遡らせる再生制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の画像再生装置によれば、時間の経過と共に変化する内容を表示する表示画面が回転された場合の、各画像の視認性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の画像再生装置のハードウェア構成の一例を示す図。
【図２】画像再生装置の機能構成の一例を示すブロック図。
【図３】（ａ）、（ｂ）は、画像再生装置の向きを説明するための図。
【図４】スライドショーにおける処理手順例を示したフローチャート。
【図５】位置変更処理の処理手順の具体例を示したフローチャート。
【図６】戻り位置を決定する処理の処理手順の具体例を示したフローチャート。
【図７】（ａ）、（ｂ）、（ｃ）は、戻り位置を決定する処理のタイミングチャート。
【図８】（ａ）、（ｂ）は、図８とは別例の戻り位置を決定する処理のタイミングチャート。
【図９】画像再生装置の状態に応じて、表示画面に表示される画像の様子を示す図。
【図１０】位置変更処理の処理手順の別例を示したフローチャート。
【図１１】画像が切り替わる様子をアニメーションで表示するスライドショーにおける、位置決定処理の処理手順例を示したフローチャート。
【図１２】画像が切り替わる様子をアニメーションで表示するスライドショーにおける、戻り位置を決定する処理を説明するための図。（ａ）、（ｃ）は、画像が切り替る様子を示した模式図。（ｂ）、（ｄ）は、戻り位置を決定する処理のタイミングチャート。
【図１３】第３実施形態の画像再生装置の機能構成の一例を示すブロック図。
【図１４】動画再生における位置変更処理の処理手順例を示すフローチャート。
【図１５】動画再生における位置決定処理の処理手順例を示すフローチャート。
【図１６】（ａ）、（ｂ）は、戻り位置を決定する処理のタイミングチャート。
【図１７】画像再生装置の回転操作の状態に応じて、表示画面に表示される画像の様子を示す図。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら実施形態を説明する。
【００１１】
［第１実施形態］
図１は、本実施形態の画像再生装置のハードウェア構成の一例を示す図である。
画像再生装置１００は、例えば携帯電話、スマートフォンなどの情報端末（コンピュータ）の一例である。画像再生装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ハードディスク１０４、入力部１０５、出力部１０６、加速度センサ１０７を含んで構成される。ＣＰＵ１０１は、中央処理装置であり、マイクロプロセッサ等で構成され、画像再生装置１００全体の制御を行う。ＲＯＭ１０２は、各種プログラム等を読み取り可能な状態で格納する。ＲＡＭ１０３は、実行中のプログラムを記憶すると共に、実行中のプログラムに用いられるデータ等を一時的に記憶する。ハードディスク１０４は、各種動作プログラム及び設定ファイル等を保存する。入力部１０５は、例えばタッチパネルであり、ユーザからの操作入力を受信する。出力部１０６は、例えば液晶ディスプレイなどの表示画面であり、ユーザの操作に応じて静止画や動画などの各種情報を出力する。加速度センサ１０７は、画像再生装置１００の加速度を検出するものである。
【００１２】
図２は、画像再生装置１００の機能構成の一例を示すブロック図である。画像再生装置１００は、記憶部２０１、再生制御部２０２、表示部２０３、位置変更処理部２０４を含んで構成される。ＣＰＵ１０１は、ＲＯＭ１０２などから読み出したプログラムを実行することで、画像再生装置１００が有する各種機能を実行する。記憶部２０１は、画像再生装置１００が利用するプログラム及び各種データを、ＲＡＭ１０３やハードディスク１０４に記録したり、読み出したりする。各種データは、例えば画像データ及びこの画像データの再生順序を定義する情報、再生される画像の切り替え間隔を定義した情報などである。なお、本実施形態の説明において、特に定義しなければ、「画像」は静止画および動画のいずれかを示すものとする。
【００１３】
再生制御部２０２は、画像の切り替え間隔（以下、タイマ間隔という。）に基づいて、表示画面に表示する画像の切り替えを行う。例えば、一つの画像を表示画面に表示し続ける時間（再生時間）を１０［秒］と設定したときに、１０［秒］経過毎に新たな画像に切り替える。また、再生制御部２０２は、現在の再生位置から、後述する位置変更処理部２０４から指示された戻り位置へと再生位置を変更する。
ここで、再生位置とは、再生される画像を特定するためのものであり、例えばスライドショーにおける再生位置は、再生される順序を表す順序情報（以下、再生番号という。）で特定することができる。現在の再生位置とは、例えば今時点で表示画面に表示されている画像の再生番号である。このように、画像には、それぞれ再生される順序を表す順序情報が関連付けられている。
また、戻り位置とは、今時点で表示画面に表示されている画像よりも前に表示されていた画像の中の、ある画像の再生番号で特定することができる。
表示部２０３は、再生制御部２０２からの指示に基づいて、出力部１０６に画像を出力する。位置変更処理部２０４は、現在の再生位置から戻り位置へ再生位置を変更すべきと判定した場合に、再生制御部２０２へ位置変更の指示を行う。
【００１４】
位置変更処理部２０４は、回転開始検出部２０５、画像状態取得部２０６、回転終了検出部２０７、端末方向取得部２０８、位置変更判定部２０９、位置決定部２１０を含んで構成される。回転開始検出部２０５は、画像再生装置１００への回転操作が開始されたタイミングを検出する。回転操作の開始は、画像再生装置１００に搭載された加速度センサ１０７の検出結果に基づき、画像再生装置１００が特定の角度まで傾いたときに検出される。例えば、画像再生装置１００の天地方向から４５度傾いたときである。
回転終了検出部２０７は、画像再生装置１００への回転操作が終了したタイミングを検出する。回転操作の終了は、加速度センサ１０７の検出結果に基づき、例えば画像再生装置１００の傾き量が徐々に小さくなり、傾きの変化が無くなったタイミングで検出される。
なお、本実施形態の説明においては、画像再生装置１００への回転操作の開始又はその終了は、表示画面（出力部１０６）の回転の開始又はその終了を意味している。これにより、表示画面の状態（画面状態）を検出することができる。
【００１５】
画像状態取得部２０６は、画像が再生されている状態を表す情報を取得する。画像が再生されている状態とは、画像の向き（縦向き又は横向き）及びこの画像が表示画面に表示されてからの経過時間などを含んだ情報である。
端末方向取得部２０８は、画像再生装置１００の状態を表す情報を取得する。画像再生装置１００の状態とは、画像再生装置１００が縦向きか又は横向きかである。なお、画像の向き、並びに、画像再生装置１００の向きの詳細については、後述する。
【００１６】
位置変更判定部２０９は、現在の再生位置から戻り位置へ再生位置を戻すか否かを判定する。具体的には、画像状態取得部２０６から取得した画像の向きと、端末方向取得部２０８から取得した画像再生装置１００の向きとが一致するか否かを判定する。そして、向きが一致し、且つ、位置決定部２１０により戻り位置が決定されている場合には、現在の再生位置から戻り位置へ再生位置を変更すると判定する。位置変更判定部２０９は、現在の再生位置から戻り位置へ再生位置を変更すると判定した場合には、その判定結果を再生制御部２０２に通知する。
位置決定部２１０は、戻り位置を決定する。戻り位置の決定方法の詳細については、後述する。位置決定部２１０は、戻り位置を決定した後、その結果を位置変更判定部２０９に通知する。また、位置変更判定部２０９は、位置決定部２１０から通知を受けた戻り位置を、再生制御部２０２に通知する。
【００１７】
ここで、画像の状態を表す情報について説明する。画像の状態を表す情報には、画像の「幅」、「高さ」、「向き」を表す情報が含まれており、画像データの一部として予め組み込まれている。例えば、画像が静止画である場合、画像の「幅」と「高さ」は、静止画データのヘッダ情報、あるいは、Ｅｘｉｆ情報（Exchangeable Image File Format、登録商標）のいずれかより取得することができる。一方、画像の「向き」は、例えばカメラを縦位置（ポートレート）にして撮影したのか又は横位置（ランドスケープ）にして撮影したのかという姿勢情報に基づいて記録された情報により、特定することができる。縦位置で撮影された画像は、通常、長方形の撮像素子の長手方向を、鉛直方向に対して平行となるように配置して撮影されているため、縦長の画像が撮影される。なお、画像が縦長であるとは、画像の高さが画像の幅よりも長い状態である。それに対して、横位置で撮影された画像は、通常、長方形の撮像素子の長手方向を、鉛直方向に対して直交するように配置して撮影されているため、横長の画像が撮影される。なお、画像が横長であるとは、画像の幅が画像の高さよりも長い状態である。例えば、画像のＥｘｉｆ情報に含まれる「Ｏｒｉｅｎｔａｔｉｏｎタグ」を参照することで、縦位置で撮影された画像であるか、又は、横位置で撮影された画像であるかを９０度単位で判別することができる。これにより、画像状態取得部２０６は、画像の向きが縦向きか、又は、横向きかを判別することができる。
【００１８】
なお、本実施形態では、画像が「縦向きの状態」、および、画像が「横向きの状態」それぞれを次のように定義する。画像が「縦向きの状態」は、次の２点の状態のいずれかである。１つめは、画像が縦長であり、且つ、画像の向きが回転していない（０度）状態の場合である。２つめは、画像が横長であり、且つ、画像の向きが左９０度に回転した状態又は右９０度に回転した状態のいずれかの場合である。一方、画像が「横向きの状態」は、次の２点の状態のいずれかである。１つめは、画像が縦長であり、且つ、画像の向きが左９０度に回転した状態又は右９０度に回転した状態のいずれかの場合である。２つめは、画像が横長であり、且つ、画像の向きが回転していない（０度）状態の場合である。
【００１９】
次に、画像再生装置１００の向き（表示画面（出力部１０６）の向き）について説明する。図３は、画像再生装置１００の向きを説明するための図である。図３（ａ）は、画像再生装置１００の向きが縦向きの状態である。画像再生装置１００が縦向きとは、図３（ａ）に示すように、画像再生装置１００の長手方向３０２が、重力方向３０１に対して平行する状態である。一方、図３（ｂ）は、画像再生装置１００の向きが横向きの状態である。画像再生装置１００が横向きとは、図３（ｂ）に示すように、画像再生装置１００の短手方向３０３が、重力方向３０１に対して平行する状態である。
以下、画像再生装置１００で再生される画像を静止画とし、複数の静止画をスライドショーで再生する場合を例に挙げて、画像再生装置１００の処理手順の詳細について説明する。
【００２０】
図４は、スライドショーにおける処理手順例を示したフローチャートである。図４に示す各処理は、主として再生制御部２０２により制御される。
再生制御部２０２は、ＣＰＵ１０１の指示により、再生データを記憶部２０１から取得する（Ｓ４０１）。再生データとは、スライドショーで再生されて表示画面に表示される各静止画、並びに、スライドショーの設定を含んだデータである。再生データは、予め記憶部２０１に記録されている。スライドショーの設定情報とは、例えばタイマ間隔、順序情報などを含んだ情報である。
再生制御部２０２は、再生番号Ｉを「１」に設定する（Ｓ４０２）。再生番号の「Ｉ」は、再生番号のインデックスを表す変数である。ここでは、最初に再生する画像の再生番号を「１」とする。
再生制御部２０２は、並行処理として位置変更処理の開始を指示する（Ｓ４０３）。位置変更処理は、現在の再生位置から戻り位置へ再生位置を変更するか否かを判定する処理である。この処理の詳細については、後述する。並行処理とは、図４に示す処理と並行して実行することであり、例えばマルチスレッドにより行われる。
【００２１】
再生制御部２０２は、再生番号Ｉ番目の画像[Ｉ]を表示部２０３へ出力する（Ｓ４０４）。これにより、画像［Ｉ］が表示画面に表示される。また、再生制御部２０２は、図示しないタイマによりタイマ間隔の計測開始を指示する。
再生制御部２０２は、戻り位置へ再生位置を変更する指示（変更指示）が有ったか否かを判定する（Ｓ４０５）。変更指示は、戻り位置の情報を含んだ指示であり、位置変更処理部２０４から通知される。通知方法としては、例えば、イベント処理により通知される。変更指示があったと場合（Ｓ４０５：Ｙｅｓ）、再生制御部２０２は、現在の再生位置から戻り位置へ再生位置を変更する（Ｓ４０６）。具体的には、現在の再生番号Ｉに、戻り位置の画像の再生番号を代入する。そして、Ｓ４０４の処理へ戻る。また、変更指示が無かった場合（Ｓ４０５：Ｎｏ）、再生制御部２０２は、タイマ間隔が経過したか否かを判定する（Ｓ４０７）。
【００２２】
再生制御部２０２は、タイマ間隔が経過したと判定した場合（Ｓ４０７：Ｙｅｓ）、終了イベントが検出されたか否かを判定する（Ｓ４０８）。終了イベントとは、スライドショーで再生する静止画が無くなった場合、もしくは、ユーザが明示的にスライドショーの終了を指示した場合に発生するイベントである。また、タイマ間隔が経過していないと判定した場合（Ｓ４０７：Ｎｏ）、Ｓ４０５の処理へ戻る。
【００２３】
終了イベントが検出されていない場合（Ｓ４０８：Ｎｏ）、再生制御部２０２は、次の画像の再生するために、再生番号Ｉの値に「１」を加算する（Ｓ４０９）。そして、Ｓ４０４の処理へ戻り、次の画像である再生番号Ｉ＋１の画像[Ｉ＋１] を、表示部２０３へ出力する。また、終了イベントが検出された場合（Ｓ４０８：Ｙｅｓ）、再生制御部２０２は、並行処理を終了する（Ｓ４１０）。
【００２４】
図５は、位置変更処理（図４：Ｓ４０３）の処理手順の具体例を示したフローチャートである。図５に示す各処理は、主として位置変更処理部２０４の各部により処理される。
位置変更処理部２０４の回転開始検出部２０５は、画像再生装置１００に対する回転操作が開始されたタイミング（回転開始時点）を検出する（Ｓ５０１）。位置変更処理部２０４の画像状態取得部２０６は、回転開始時点で再生されている画像[Ｉ]の向きを取得する（Ｓ５０２）。位置変更処理部２０４の回転終了検出部２０７は、画像再生装置１００の回転操作が終了したタイミング（回転終了時点）を検出する（Ｓ５０３）。
【００２５】
位置変更処理部２０４の端末方向取得部２０８は、回転終了時点における画像再生装置１００の向きを取得する（Ｓ５０４）。位置変更処理部２０４の位置変更判定部２０９は、Ｓ５０２の処理で取得した画像[Ｉ]の向きと、Ｓ５０４の処理で取得した画像再生装置１００の向きとが一致するか否かを判定する（Ｓ５０５）。向きが一致すると判定した場合（Ｓ５０５：Ｙｅｓ）、位置決定部２１０は、戻り位置を決定する（Ｓ５０６）。また、向きが一致しないと判定した場合（Ｓ５０５：Ｎｏ）、Ｓ５０９の処理へ進む。なお、戻り位置の決定方法の詳細については、後述する。
【００２６】
戻り位置が決定された場合（Ｓ５０７：Ｙｅｓ）、位置変更判定部２０９は、再生制御部２０２に向けてＳ５０６の処理で決定した戻り位置へ再生位置を変更するように通知する（Ｓ５０８）。この結果、Ｓ４０５（図４）の処理において、戻り位置の変更処理があったと判定される（Ｓ４０５：Ｙｅｓ）。また、戻り位置が決定されなかった場合（Ｓ５０７：Ｎｏ）、位置変更処理部２０４は、終了イベントが検出されたか否かを判定する（Ｓ５０９）。この終了イベントは、Ｓ４１０（図４）の処理の結果、通知されるイベントである。終了イベントが検出されない場合（Ｓ５０９：Ｎｏ）、Ｓ５０１の処理へ戻る。また、終了イベントが検出された場合（Ｓ５０９：Ｙｅｓ）、処理を終了する。
【００２７】
ここで、戻り位置の決定方法の詳細について説明する。図６は、戻り位置を決定する処理（図５：Ｓ５０６）の処理手順の具体例を示したフローチャートである。図６に示す各処理は、主として位置決定部２１０により制御される。
位置決定部２１０は、探索番号Ｎに「０」を代入して初期化する（Ｓ６０１）。探索番号とは、インデックスを表す変数であり、戻り位置の探索のために使用される。位置決定部２１０は、探索時間Ｔｓを算出する（Ｓ６０２）。探索時間Ｔｓとは、戻り位置の探索にかかる時間である。探索開始位置とは、探索が開始されるタイミングであり、ここでは、画像再生装置１００の回転終了時点である。再生開始位置とは、画像の再生が開始されるタイミングであり、ここでは、再生時間の計測開始時点である。
【００２８】
探索時間Ｔｓは、例えば、次数１に示す計算式で算出することができる。
［数１］
Ｔｓ＝（Ｉ’−（Ｉ−Ｎ））×Ｔｉｍｅｒ＋ΔＴｉｍｅｒ
数１において、式の要素「Ｉ」は、画像再生装置１００の回転開始時点で表示画面に表示されている画像の再生番号である。また、式の要素「Ｉ’」は、探索開始位置、つまり、画像再生装置１００の回転終了時点で表示画面に表示されている画像の再生番号である。例えば、画像再生装置１００の回転開始時点から、画像の切り替えが１回だけ行われているとする。この例では、画像再生装置１００の回転終了時点で表示画面に表示されている画像の再生番号Ｉ’は、Ｉ＋１となる。式の要素「Ｎ」は、探索番号Ｎである。式の要素「Ｔｉｍｅｒ」は、タイマ間隔の値である。式の要素「ΔＴｉｍｅｒ」は、タイマ間隔の経過時間、つまり、表示画面に画像が表示されてからの経過時間である。
【００２９】
図６に戻り、位置決定部２１０は、Ｓ６０２の処理で算出した探索時間Ｔｓが所定時間以内であるか否かを判定する（Ｓ６０３）。所定時間とは、プログラムや設定ファイルにより予め定義された時間である。この所定時間を調整することで、戻り位置を探索する範囲について、時間的な制限を設けることができる。詳細については、後述する。
探索時間Ｔｓが所定時間以内であると判定した場合（Ｓ６０３：Ｙｅｓ）、位置決定部２１０は、画像[Ｉ−Ｎ]の再生番号Ｉ−Ｎを戻り位置として決定する（Ｓ６０４）。例えば、初回のこの処理では、Ｓ６０１の処理でＮ＝０に初期化されているため、戻り位置は、再生番号Ｉに決定される。２回目以降のこの処理では、再生番号Ｉ−Ｎが戻り位置に決定される。また、探索時間Ｔｓが所定時間以内ではないと判定した場合（Ｓ６０３：Ｎｏ）、位置決定部２１０は、処理を終了する。
【００３０】
位置決定部２１０は、戻り位置の次の候補を探索するために、探索番号Ｎの値に「１」を加算する（Ｓ６０５）。そして、位置決定部２１０は、画像状態取得部２０６から画像[Ｉ−Ｎ]の向きを取得する（Ｓ６０６）。位置決定部２１０は、画像[Ｉ−Ｎ]の向きが、画像[Ｉ]の向きと一致するか否かを判定する（Ｓ６０７）。初回のこの処理では、探索番号Ｎの値は「１」であるため、画像[Ｉ−１]の向きが、画像[Ｉ]の向きと一致するか否かが判定される。一致すると判定した場合（Ｓ６０７：Ｙｅｓ）、Ｓ６０２へ戻る。また、一致しないと判定した場合（Ｓ６０７：Ｎｏ）、位置決定部２１０は、一連の処理を終了する。
なお、Ｓ６０７の処理から戻った後のＳ６０２の処理では、数１に示した式に基づいて、再度探索時間Ｔｓを算出する。また、Ｓ６０２の処理では、処理される度にＴｉｍｅｒの設定値分の時間が探索時間Ｔｓに加算される。
【００３１】
このように、探索に時間的な制限を設けることで、探索に対するユーザの意思を反映することができる。具体的には、画像再生装置１００の向きに適した戻り位置を探索させることを優先したい、というユーザの意思は、所定時間を長く設定することにより反映することができる。一方、直近の範囲内で見つかった場合のみ戻したい、つまり、探索に時間をかけたくない、というユーザの意思は、所定時間を短く設定することにより反映することができる。
なお、探索に時間的な制限を設けることは、ユーザの便宜を図るためのものである。そのため、Ｓ６０２及びＳ６０３の各処理を省略することもできる。その場合、位置決定部２１０は、Ｓ６０１の処理をした後、Ｓ６０４からＳ６０７の各処理を行い、戻り位置を決定する。
【００３２】
図７、図８それぞれは、戻り位置を決定する処理のタイミングチャートの一例である。図７、図８それぞれに示したタイミングチャートの縦軸は、画像の再生番号、画像の方向、回転の開始又は回転終了、所定時間、探索時間Ｔｓ、戻り位置の各要素を示す。横軸は、時間を示す。ここでは、画像再生装置１００の回転開始時点では再生番号［Ｉ］の画像が表示画面に表示されているものとする。以下、図６に示した各処理を参照しながら、図７（ａ）、（ｂ）、並びに、図８（ａ）、（ｂ）、（ｃ）を用いて説明を進める。
【００３３】
まず、図７（ａ）について説明する。図７（ａ）のタイミングチャートは、画像再生装置１００の回転開始時点で表示画面に表示されている画像[Ｉ]の向きが「横」の場合の例を示している。さらに、ひとつ前の画像[Ｉ−１]の向きが「縦」、回転終了時点の画像[Ｉ＋１]の向きが「縦」となっている。各画像は、時間の経過とともに画像[Ｉ−１]から画像[Ｉ]、画像[Ｉ＋１]へと順に再生される。また、図７（ａ）のタイミングチャートでは、画像再生装置１００の向きに適した戻り位置の探索を優先させるため、所定時間が十分長く設定されている場合の例である。図７（ａ）中の矢印線８０１は、戻り位置を示している。また、ライン８０３は、画像[Ｉ]の再生開始時点、つまり、表示画面に画像[Ｉ]を表示し始めたタイミングを示している。
図７（ａ）に示した画像の向きでは、初回のＳ６０７（図６）の処理で画像[Ｉ−１]の向きと画像[Ｉ]の向きとが一致しないと判定される（Ｓ６０７：Ｎｏ）。また、図７（ａ）に示すように、探索時間Ｔｓは所定時間以内である。その結果、戻り位置は、画像[Ｉ]の再生開始位置（画像[Ｉ]の再生番号Ｉ）と決定される。
【００３４】
ここで、図７（ａ）に示したタイミングチャートの各時点における画像再生装置１００の状態について図９を用いて説明する。図９は、画像再生装置１００の回転操作の各状態（ｐ、ｑ、ｒ、ｓ）に応じて、表示画面に表示される画像の様子を示している。
図９に示す画像再生装置１００において、状態（ｐ）は回転操作が開始される前の状態、状態（ｑ）は回転操作中の状態、状態（ｒ）は回転操作が終了した時点の状態を示している。また、状態（ｓ）は、戻り位置が決定され、その戻り位置の画像が表示画面に表示されている様子を示している。図９中の矢印線８０１は、戻り位置を示している。また、図９中のライン８０３は、画像[Ｉ]の再生開始時点を示している。
【００３５】
画像再生装置１００が状態（ｐ）のとき、画像再生装置１００は縦向きであり、且つ、横向きの画像[Ｉ]が表示画面に表示されている。そして、状態（ｑ）のように、画像再生装置１００の回転操作が開始され、その後、状態（ｒ）のように、画像再生装置１００の回転操作が終了する。回転終了時点（状態（ｒ））では、画像再生装置１００は横向きであり、且つ、新たな縦向きの画像[Ｉ＋１]が表示画面に表示されている。
図９中の矢印線８０１で示すように、戻り位置が画像[Ｉ]に決定され、再生位置が戻り位置に変更される。そして、状態（ｓ）のように、横向きの画像再生装置１００に横向きの画像[Ｉ]が表示画面に表示される。その結果、ユーザは、表示画面の画面領域を最大限に生かした状態で、視認性良く画像[Ｉ]を見ることができる。
【００３６】
図７に戻り、続いて、図７（ｂ）について説明する。図７（ｂ）のタイミングチャートは、図７（ａ）のタイミングチャートと比べて、所定時間を短く設定した場合の例である。図７（ｂ）のタイミングチャートでは、初回のＳ６０２（図６）の処理において、探索時間Ｔｓが所定時間以内でないと判定される（Ｓ６０３：Ｎｏ）。そのため、戻り位置の決定が制限されることとなり、戻り位置は決定されない。図７（ｂ）中の矢印点線８０２は、戻り位置が決定されないことを示している。
なお、画像再生装置１００の回転操作の開始から、回転操作の終了までにかかる時間が短ければ、つまり、画像再生装置１００を急いで回転させれば、探索時間Ｔｓが所定時間以内となる場合がある。この場合には、戻り位置が決定されることになる。即ち、所定時間を短く設定することにより、画像再生装置１００を急いで回転した場合のみ所望の画像へ戻す、というユーザの意思を反映させることができる。
【００３７】
続いて、図８（ａ）について説明する。図８（ａ）は、画像再生装置１００の回転開始時点の画像[Ｉ]の向きが「横」の場合の例を示している。さらに、ひとつ前の画像[Ｉ−１]の向きが「横」、二つ前の画像［Ｉ−２］の向きが「縦」、回転終了時点の画像[Ｉ＋１]の向きは「縦」となっている。また、図８（ａ）のタイミングチャートでは、画像再生装置１００の向きに適した戻り位置の探索を優先させるため、所定時間が十分長く設定されている場合の例である。図８（ａ）中の矢印線８０１は、戻り位置を示している。また、ライン８０３は、画像[Ｉ]の再生開始時点を示している。
図８（ａ）に示した画像の向きでは、初回のＳ６０７（図６）の処理では、画像[Ｉ−１]の向きと、画像[Ｉ]の向きとが一致すると判定され（Ｓ６０７：Ｙｅｓ）、Ｓ６０２（図６）の処理へ戻る。そして、２回目のＳ６０７の処理において、画像[Ｉ−２]の向きと、画像[Ｉ]の向きとが一致しないと判定される（Ｓ６０７：Ｎｏ）。その結果、戻り位置は、画像[Ｉ−１]の再生開始位置（画像[Ｉ−１]の再生番号Ｉ−１）と決定される。
このように設定することで、画像再生装置１００の回転開始時点から過去に再生された画像を順に遡り、同じ向きの画像が連続している場合には、連続する画像の先頭まで戻る。その結果、ユーザは、回転開始時に再生していた画像と同じ向きである一連の画像群を、その先頭から再び見ることができる。
【００３８】
続いて、図８（ｂ）について説明する。図８（ｂ）のタイミングチャートは、図８（ａ）のタイミングチャートと比べて、所定時間を短く設定した場合の例である。ここでは、図８（ｂ）に示すように、所定時間を探索開始位置（回転終了時点）から画像[Ｉ−１]と画像[Ｉ]の間までとする。図８（ｂ）のタイミングチャートでは、初回のＳ６０３（図６）の処理において、探索時間Ｔｓは所定時間以内であると判定され(Ｓ６０３：Ｙｅｓ)、Ｓ６０４（図６）の処理に進む。そして、Ｓ６０７（図６）の処理まで遷移し、Ｓ６０７にて画像[Ｉ−１]の向きと画像[Ｉ]の向きとが一致すると判定され（Ｓ６０７：Ｙｅｓ）、Ｓ６０２（図６）の処理へ戻る。その後、Ｓ６０２の処理において、改めて探索時間Ｔｓが算出される。そして、２回目のＳ６０３の処理において、探索時間Ｔｓが所定時間内ではないと判定される（Ｓ６０３：Ｎｏ）。その結果、戻り位置は、画像[Ｉ]の再生開始位置（画像[Ｉ]の再生番号Ｉ）と決定される。
このように設定することで、画像再生装置１００の回転開始時点で表示画面に表示されていた画像と同じ向きの画像が連続して探索された場合であっても、所定時間以内を満たす最も古い画像までしか戻らない。その結果、ユーザは、所定時間以内という制限の中で、回転開始時点で表示画面に表示されていた画像と同じ向きを持つ画像群を、その先頭から見ることができる。
【００３９】
次に、図８（ｃ）について説明する。図８（ｃ）は、前述した図８（ａ）、図８（ｂ）の画像の表示パターン（縦向き、横向き）は同じである。異なる点は、所定時間及び探索時間Ｔｓの起点である。図８（ａ）、図８（ｂ）のタイミングチャートでは、所定時間は、画像再生装置１００の回転終了時点を起点としている。また、探索時間Ｔｓは、画像再生装置１００の回転終了時点を起点としている。図８（ｃ）のタイミングチャートでは、所定時間及び探索時間Ｔｓを、画像再生装置１００の回転開始時点を起点としている。この場合について、図１０を参照しながら詳細に説明する。
【００４０】
図１０は、位置変更処理の処理手順の別例を示したフローチャートである。図５で説明した位置変更処理の処理手順と異なる点は、Ｓ１００１の処理が加わっている点である。
Ｓ１００１の処理は、画像再生装置１００の回転開始時点で再生されている画像[Ｉ]について、そのタイマ間隔の経過時間を取得して、その結果を一時的に記憶する処理である。図８（ｃ）のタイミングチャートでは、探索開始時点を画像再生装置１００の回転開始時点としている。これは、Ｓ１００１の処理で取得した画像[Ｉ]のタイマ間隔の経過時間を示すタイミングと同じタイミングである。また、所定時間においても同様である。
例えば、所定時間の設定を、タイマ間隔の設定値の半分の時間にしたとする。その場合、Ｓ６０３（図６）の処理において、探索時間Ｔｓは所定時間以内でないと判定される（Ｓ６０３：Ｎｏ）。このように設定することで、画像[Ｉ]のタイマ間隔が半分以上経過した時点で、画像再生装置１００の回転操作を開始したとしても、再生位置が変更されることはない。その結果、ユーザが画像再生装置１００の回転操作の開始タイミングを遅らせることにより、再生位置の変更をしたくない、という意思を反映させることができる。
【００４１】
このように、本実施形態の画像再生装置１００では、回転操作の開始のタイミングで、その時点で表示画面に表示されている画像の向きを取得する。また、回転操作の終了のタイミングで、画像再生装置１００（表示画面）の向きを取得する。画像の向きと、画像再生装置１００の向きとが一致するときに、戻り位置が決定されて、現在の再生位置をこの戻り位置に変更する。
これにより、縦向きおよび横向きの一方から他方への変化の終了時点の表示画面の向きに応じて、その向きに一致する向きの画像まで再生開始を遡らせることができる。そのため、ユーザは、複雑な操作をすることなく、所望の画像を視認性良い状態で改めて見ることができる。
【００４２】
なお、戻り位置を決定する方法として、画像再生装置１００の回転開始時点から、画像の再生順を遡らせて探索し、戻り位置を決定する方法について説明したが、他の方法もある。例えば、画像再生装置１００の回転開始時点に表示画面に表示されている画像から、例えば画像が写真であれば５枚分戻した時点、もしくは、１０秒前に戻した時点であると予め設定しておき、これを戻り位置として決定させても良い。
【００４３】
［第２実施形態］
本実施形態では、画像を切り替える間に、アニメーションが挿入されるスライドショーである場合の例について説明する。なお、ここでは、画像が静止画である場合を例に挙げ、第１実施形態の説明と重複するものは、同一の符号を付して、その説明を省略する。
【００４４】
図１１は、画像が切り替わる様子をアニメーションで表示するスライドショーにおける、位置決定処理の処理手順例を示したフローチャートである。図６で説明した位置決定処理の処理手順との差異は、図６中のＳ６０４の処理に代えて、Ｓ１１０１、Ｓ１１０２の各処理を加えている点である。
Ｓ１１０１の処理は、画像[Ｉ−Ｎ]に対するアニメーションの種類を取得する処理である。アニメーションの種類は、例えば、画像が切り替わる際に、表示画面に表示されている画像を押し出すようにして画像を切り替えるパターン（後述する図１２（ａ）)、表示画面が回転するようにして画像を切り替えるパターン（後述する図１２（ｃ））などである。画像[Ｉ−Ｎ]に対するアニメーションとは、画像[Ｉ−Ｎ]が表示画面に表示される前に実行されるアニメーションである。
【００４５】
Ｓ１１０２の処理は、アニメーションの種類に応じたアニメーション切り替え間隔内、つまり、このアニメーションが再生される再生時間内の特定のタイミング（所定位置Ａ）を取得して、これを戻り位置として決定する処理である。所定位置Ａは、アニメーションの種類に応じて、予めその再生時間内のいずれかのタイミングとして設定されている。例えば、アニメーションの再生が開始される時点（アニメーション開始位置）、アニメーションの再生が終了する時点（アニメーション終了位置）である。さらに、アニメーション開始位置とアニメーション終了位置の中間（アニメーション中間位置）を設定することもできる。
例えば、画像[Ｉ−Ｎ]に対するアニメーションの所定位置Ａが、アニメーション開始位置である場合、アニメーションの再生が開始される時点が戻り位置として決定される。Ｓ１１０２の処理では、例えばアニメーションの種類と所定位置Ａが対応付けられたテーブルを参照することにより、戻り位置を決定することができる。
【００４６】
図１１に示す一連の処理が終了すると、Ｓ５０８（図５）の処理において、Ｓ１１０２の処理で決定された戻り位置が再生制御部２０２へ通知される。そして、Ｓ４０６（図４）の処理からＳ４０４（図４）の処理へと戻る。その後、Ｓ４０４の処理において、所定位置Ａからアニメーションが再生されて、画像の切り替えが行われる。
【００４７】
図１２は、画像が切り替わる様子をアニメーションで表示するスライドショーにおける、戻り位置を決定する処理を説明するための図である。図１２（ａ）の模式図及び図１２（ｂ）のタイミングチャートは、表示画面に表示されている画像を押し出すようにして画像を切り替えるパターンの例である。また、図１２（ｃ）の模式図及び図１２（ｄ）のタイミングチャートは、表示画面が回転するようにして画像を切り替えるパターンの例である。ここでは、各図の画像[Ｉ−１]の向きを「縦」、画像[Ｉ]の向きを「横」、画像[Ｉ＋１]の向きを「縦」とし、所定時間が十分に長く設定されているものとして説明を進める。
図１２（ａ）に示すアニメーション開始位置１２０２は、アニメーションの再生が開始されるタイミングを示す。図１２（ａ）に示すアニメーション終了位置１２０３は、アニメーションの再生が終了するタイミングを示す。図１２（ａ）に示すアニメーション中間位置１２０４は、アニメーション開始位置とアニメーション終了位置の中間位置である。図１２（ｂ）に示すアニメーション切り替え間隔１２０１は、アニメーションの再生時間である。図１２（ｂ）に示す矢印線８０１は、戻り位置を示す。
【００４８】
図１２（ａ）は、表示画面に表示されている画像が左方向に押し出されるようにして画像が切り替わるパターンを模式的に示した図である。このアニメーションでは、画面から画像［Ｉ−１］が左方向に押し出され、それに伴い、画像[Ｉ]が右方向から侵入してくるというものである。
図１２（ｂ）は、図１２（ａ）で示したアニメーションにおける戻り位置を示すタイミングチャートである。このアニメーションの所定位置Ａは、アニメーション開始位置１２０２である。そのため、Ｓ１１０２の処理において、アニメーション開始位置１２０２が戻り位置として決定される。そして、Ｓ６０７の処理において、画像[Ｉ−１]の向きと、画像[Ｉ]の向きとが一致しないと判定される(Ｓ６０７：Ｎｏ)。その結果、戻り位置は、画像[Ｉ]のアニメーション開始位置１２０２となる。
【００４９】
図１２（ｃ）は、表示画面が回転するようにして画像を切り替えるパターンを模式的に示した図である。このアニメーションでは、表示画面に表示されている画像[Ｉ−１]が、この画面に対して奥方向へ回転して、アニメーション中間位置１２０４のタイミングを境に、画像[Ｉ]が手前方向に回転してくるというものである。
図１２（ｄ）は、図１２（ｃ）で示したアニメーションにおける戻り位置を示すタイミングチャートである。このアニメーションの所定位置Ａは、アニメーション中間位置１２０４である。そのため、Ｓ１１０２の処理でアニメーション中間位置１２０４が戻り位置として決定される。そして、Ｓ６０７の処理において、画像[Ｉ−１]の向きと画像[Ｉ]の向きとが一致しないと判定される(Ｓ６０７：Ｎｏ)。その結果、戻り位置は、画像[Ｉ]のアニメーション中間位置１２０４となる。
【００５０】
なお、戻り位置の他の決定方法としては、例えばアニメーションの再生中における表示画面内の画像の面積比に基づき、戻り位置を決定することもできる。その一例を、図１２（ａ）を用いて説明する。図１２（ａ）において、画像[Ｉ−１]が表示画面に表示されている面積をＳ１、画像[Ｉ]が表示画面に表示されている面積をＳ２とする。このとき、アニメーション開始位置１２０２では、面積Ｓ２が「０」であり、アニメーション終了位置１２０３では、面積Ｓ１が「０」である。そして、図１２（ａ）に示すように、アニメーション中間位置１２０４では、面積Ｓ１＜面積Ｓ２である。この場合に、表示画面に表示されているそれぞれの面積Ｓ１、Ｓ２を比較し、所定の面積比となったタイミングを戻り位置として決定する。例えば、所定の面積比が１対１の場合、面積Ｓ１と面積Ｓ２が同じ面積となる再生位置が戻り位置として決定される。
【００５１】
このように、本実施形態の画像再生装置１００では、画像切り替えの際のアニメーションを含めた再生位置で、戻り位置を決定することができる。
【００５２】
［第３実施形態］
本実施形態では、画像の対象を動画とし、各フレーム毎にその向きを表す情報が組み込まれていない場合であっても、戻り位置を決定することができる画像再生装置について説明する。また、第１及び第２実施形態の説明と重複するものは、同一の符号を付して、その説明を省略する。
【００５３】
図１３は、本実施形態の画像再生装置１１０の機能構成を示すブロック図である。画像再生装置１００と異なる点は、画像方向推定部１３０１を備えている点である。
画像方向推定部１３０１は、画像の向きを推定する。推定する対象は、画像の対象が静止画の場合には、静止画の向きである。また、画像の対象が動画の場合には、動画の一部であるフレームの向きである。本実施形態では、画像の対象を動画とし、フレームの向きを推定するものとして説明する。推定方法としては、例えば、良く知られている物体認識処理を用いて行う。具体的には、例えばフレームで再生されている物体を識別して、その物体の向きを推定することにより、フレームの向きを決定する。
【００５４】
物体の向きの推定方法として、物体認識処理を用いた推定方法の一例を説明する。例えば、画像再生装置１１０を横向きにした状態で動画を再生中に、あるフレームの再生内容に対して物体認識を行った結果、物体は横向きに写った人物であると識別されたとする。そこで、その人物の顔部分、胴体部分などの相対位置の特徴量に基づいて、フレームに写る人物は、例えば左９０度又は右９０度のいずれかの向きであると推定することができる。その結果、このフレームの向きは、縦向きであると推定される。画像方向推定部１３０１は、記憶部２０１に予め記憶されている、物体とその物体の特徴量に対応する通常の向きとを対応付けたルール情報に基づいて、そのフレームの向きを推定する。
【００５５】
図１４は、動画の再生における位置変更処理の処理手順例を示すフローチャートである。図５で説明した位置変更処理の処理手順との差異は、Ｓ５０１の処理の後、Ｓ１４０１の処理が加わっている点である。
Ｓ１４０１の処理は、画像方向推定部１３０１が画像再生装置１００の回転開始時点の画像[Ｉ]の向きを推定する処理である。推定方法は、前述した通りである。そして、画像[Ｉ]の向きが推定できた場合には、縦向き又は横向きのいずれであるかを決定する。フレームにおいて向きを推定する物体が存在しない場合、並びに、画像[Ｉ]の向きが推定できない場合においては、画像の向きを決定しない。図１４に示すＳ５０２の処理において、画像状態取得部５０２は、Ｓ１４０１で推定された画像[Ｉ]の向きを取得する。そして、Ｓ５０２からＳ５０４の各処理へと進む。なお、Ｓ５０５の処理において、位置変更判定部２０９は、画像[Ｉ]の向きが決定していない場合、画像再生装置１００の向きと一致しないと判定する（Ｓ５０５：Ｎｏ）。
【００５６】
図１５は、動画の再生における位置決定処理の処理手順例を示すフローチャートである。図６で説明した位置決定処理の処理手順との差異は、Ｓ６０５の処理の後に、Ｓ１５０１とＳ１５０２の各処理を加えている点である。
Ｓ１５０１の処理は、画像方向推定部１３０１が画像[Ｉ−Ｎ]の向きを推定する処理である。初回のＳ１５０１の処理では、画像[Ｉ−１]の向きが推定される。
Ｓ１５０２の処理は、Ｓ１５０１で画像[Ｉ−Ｎ]の向きが推定できたか否かを判定する処理である。推定できた場合(Ｓ１５０２：Ｙｅｓ)、Ｓ６０６の処理へ進む。また、推定できなかった場合(Ｓ１５０２：Ｎｏ)、Ｓ６０２の処理へ戻る。なお、画像[Ｉ−Ｎ]で向きが推定できなくとも、所定時間内であれば探索処理は継続される。
【００５７】
画像[Ｉ−Ｎ]の向きを推定できた場合（Ｓ１５０２：Ｙｅｓ）、Ｓ６０７の処理において、画像[Ｉ−Ｎ]の向きと画像[Ｉ]の向きとが一致するか否かを判定する。一致すると判定した場合（Ｓ６０７：Ｙｅｓ）、Ｓ６０２の処理へ戻る。また、一致しないと判定した場合（Ｓ６０７：Ｎｏ）、処理を終了する。その結果、Ｓ６０４の処理において決定された再生番号が戻り位置になる。なお、動画の場合においては、再生番号はフレームの再生順を表す番号である。
【００５８】
図１６は、本実施形態における戻り位置を決定する処理のタイミングチャートの一例である。図１６（ａ）及び図１６（ｂ）のタイミングチャートでは、画像再生装置１１０の向きに最も適した戻り位置を探索させるため、所定時間を十分長く設定している。クエスチョンマーク（？）１６０１は、画像方向推定部１３０１が画像の向きを推定できなかったため、画像の向きが「不明」であることを示す。また、矢印線８０１は、戻り位置を示す。
【００５９】
図１６（ａ）のタイミングチャートは、画像[Ｉ−３]の向きが「横」、画像[Ｉ−２]の向きが「縦」、画像[Ｉ−１]の向きが「不明」、画像[Ｉ]の向きが「縦」とそれぞれ推定されている場合の例である。図１６（ａ）に示した画像の向きでは、初回のＳ１５０２の処理のときに、画像[Ｉ−１]の向きが推定できないと判定され（Ｓ１５０２：Ｎｏ）、Ｓ６０２の処理へ戻り、探索処理が継続される。そして、２回目のＳ１５０２の処理において、画像[Ｉ−２]の向きが推定できたと判定されて（Ｓ１５０２：Ｙｅｓ）、Ｓ６０６の処理に進む。その後、Ｓ６０７の処理において、画像[Ｉ−２]の向きと画像[Ｉ]の向きとが一致すると判定され（Ｓ６０７：Ｙｅｓ）、Ｓ６０２の処理へ戻り、探索処理が継続される。３回目のＳ１５０２以降の処理において、画像[Ｉ−３]の向きと画像[Ｉ]の向きとが一致しないと判定される（Ｓ６０７：Ｎｏ）。その結果、戻り位置は、画像［I−２］の再生開始位置（再生番号Ｉ−２）と決定される。
【００６０】
図１６（ｂ）のタイミングチャートは、図１６（ａ）のタイミングチャートと比べて、画像の表示パターンが異なる場合の例である。図１６（ｂ）のタイミングチャートでは、画像[Ｉ−３]の向きが「横」、画像[Ｉ−２]の向きが「横」、画像[Ｉ−１]の向きが「不明」、画像[Ｉ]の向きが「縦」とそれぞれ推定されている場合の例である。図１６（ａ）との違いは、画像[Ｉ−２]の向きが横向きである点である。図１６（ｂ）に示した画像の向きでは、初回のＳ１５０２の処理のときに、画像[Ｉ−１]の向きが推定できないと判定され（Ｓ１５０２：Ｎｏ）、Ｓ６０２の処理へ戻り、探索処理が継続される。そして、２回目のＳ１５０２の処理において、画像[Ｉ−２]の向きが推定できたと判定されて（Ｓ１５０２：Ｙｅｓ）、Ｓ６０６の処理に進む。その後、Ｓ６０７の処理において、画像[Ｉ−３]の向きと画像[Ｉ]の向きとが一致しないと判定される（Ｓ６０７：Ｎｏ）。その結果、戻り位置は、画像［Ｉ］の再生開始位置（再生番号Ｉ）と決定される。
【００６１】
ここで、図１６（ｂ）に示したタイミングチャートの各時点における画像再生装置１１０の状態について図１７を用いて説明する。図１７は、画像再生装置１１０の回転操作の各状態（ｐ、ｑ、ｒ、ｓ）に応じて、表示画面に表示される画像の様子を示している。図１７に示す画像再生装置１１０において、状態（ｐ）は回転操作が開始される前の状態、状態（ｑ）は回転操作中の状態、状態（ｒ）は回転操作が終了した時点の状態を示している。また、状態（ｓ）は、戻り位置が決定され、その戻り位置の画像が表示画面に表示されている様子を示している。図１７中の矢印線８０１は、戻り位置を示している。また、図１７中のライン８０３は、画像[Ｉ]の再生開始時点を示している。
【００６２】
画像再生装置１１０が状態（ｐ）のとき、画像再生装置１１０は横向きであり、且つ、画像[Ｉ]が再生されている。そして、状態（ｑ）のように、画像再生装置１１０の回転操作が開始される。この時点で、画像方向推定部１３０１により画像[Ｉ]の向きが推定される。画像方向推定部１３０１は、画像[Ｉ]から横向きの人物を認識して、人物の特徴量などから、画像[Ｉ]は縦向きであると推定する。
【００６３】
画像再生装置１１０が状態（ｒ）のとき、画像再生装置１１０は縦向きであることから、Ｓ５０５の処理では「Ｙｅｓ」と判定され、その後、Ｓ５０６の処理で戻り位置が決定される。その結果、戻り位置は、画像［Ｉ］の再生開始位置（再生番号Ｉ）と決定される。その後、画像再生装置１１０が状態（ｓ）のとき、縦向きの画像再生装置１１０に縦向きの画像[Ｉ]が表示画面に表示される。その結果、ユーザは、画像[Ｉ]に写る人物を、縦向きで見ることができる。
【００６４】
このように、本実施形態の画像再生装置１１０では、画像の対象が動画であるときに、各フレーム毎に向きを表す情報が組み込まれていない場合でも、その向きを推定して戻り位置を決定するこができる。
【００６５】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【図１】
2014204395.tif 000003
【図２】
2014204395.tif 000004
【図４】
2014204395.tif 000005
【図５】
2014204395.tif 000006
【図６】
2014204395.tif 000007
【図７】
2014204395.tif 000008
【図８】
2014204395.tif 000009
【図１０】
2014204395.tif 000010
【図１１】
2014204395.tif 000011
【図１３】
2014204395.tif 000012
【図１４】
2014204395.tif 000013
【図１５】
2014204395.tif 000014
【図１６】
2014204395.tif 000015
【図３】
2014204395.tif 000016
【図９】
2014204395.tif 000017
【図１２】
2014204395.tif 000018
【図１７】
2014204395.tif 000019