(57)【要約】【課題】画像情報の圧縮処理に要する処理量を低減する。【解決手段】ＣＰＵコア２１を、外部から受け付けられた操作入力に基づいて、前回までの編集処理が施された元画像を移動させる処理であるシフト処理を含む今回の編集処理を施し、今回の編集処理後の画像である後画像を生成する編集実行部２１３、編集実行部２１３によって受け付けられた操作入力に基づいて、シフト処理におけるシフト量を求めるシフト量算出部２１２、元画像をシフト量算出部２１２によって求められたシフト量だけ移動させた画像と、後画像との差分データを求める差分データ算出部２１４、及び、シフト量算出部２１２によって求められたシフト量と、差分データ算出部２１４によって求められた差分データとを対応付けて画像記憶部２４３に記録する画像追加部２１６、として機能させる。【選択図】図４
2010146379.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示された初期画像に対して、所定の操作入力に基づいた編集処理を行い、編集処理後の静止画像情報を生成し、該静止画像情報を動画像情報として記録する情報処理装置で実行される動画像生成プログラムであって、当該情報処理装置のコンピュータを、
前記初期画像情報を予め格納する画像記憶手段、
前記画像記憶手段に格納された初期画像情報に対応し、編集処理が施される対象の静止画像である元画像を前記表示装置に表示する元画像表示手段、
前記所定の操作入力に基づいて、前記元画像を所定の方向にシフトさせる処理であるシフト処理を含む編集処理を施し、当該編集処理後の画像である後画像を生成する編集実行手段、
前記所定の操作入力に基づいて、前記シフト処理におけるシフト量を求めるシフト量算出手段、
前記元画像を前記シフト量算出手段によって求められたシフト量だけ移動させた画像と、前記後画像と、の差分データを求める差分データ算出手段、及び、
前記シフト量算出手段によって求められたシフト量と、前記差分データ算出手段によって求められた差分データとを対応付けて前記画像記憶手段に記録する画像追加手段、として機能させる、動画像生成プログラム。
【請求項２】
前記元画像表示手段は、今回の編集処理における元画像として、前記編集実行手段によって生成された前回の編集処理後の後画像を表示し、
前記編集実行手段は、前記元画像表示手段によって表示された元画像に対して、今回の編集処理を施し、今回の編集処理後の画像である後画像を生成し、
前記シフト量算出手段は、今回の編集処理に含まれるシフト処理におけるシフト量を今回のシフト量として求め、
前記差分データ算出手段は、今回の編集処理における元画像を前記シフト量算出手段によって求められたシフト量だけ移動させた画像と、前記後画像と、の差分データを今回の差分データとして求め、
前記画像追加手段は、前記シフト量算出手段によって求められた今回のシフト量と、前記差分データ算出手段によって求められた今回の差分データとを対応付けて前記画像記憶手段に記録する、請求項１に記載の動画像生成プログラム。
【請求項３】
前記元画像表示手段、前記編集実行手段、前記シフト量算出手段、前記差分データ算出手段、及び、前記画像追加手段は、それぞれ繰り返し実行可能に構成されている、請求項２に記載の動画像生成プログラム。
【請求項４】
前記コンピュータを、更に、
前記画像記憶手段に格納された前記初期画像情報、前記シフト量及び前記差分データを用いて、前回までの編集処理が施された静止画像を生成する元画像生成手段、として機能させ、
前記元画像表示手段は、今回の編集処理における元画像として、前記元画像生成手段によって生成された静止画像を表示する、請求項２に記載の動画像生成プログラム。
【請求項５】
前記元画像及び後画像は、画素毎に所定の２色のいずれか一方が関連付けられた画像であって、
前記差分データ算出手段は、前記元画像を前記シフト量算出手段によって求められたシフト量だけ移動させた画像と、前記後画像と、の画素毎の排他的論理和を求めることによって、前記差分データを求める、請求項１に記載の動画像生成プログラム。
【請求項６】
前記コンピュータを、更に、
前記差分データ算出手段によって求められた差分データを符号化する符号化手段として機能させ、
前記画像追加手段は、前記符号化手段によって符号化された差分データを前記画像記憶手段に記録する、請求項１に記載の動画像生成プログラム。
【請求項７】
前記符号化手段は、前記差分データをランレングス圧縮により符号化する、請求項６に記載の動画像生成プログラム。
【請求項８】
前記画像記憶手段は、前記初期画像情報をフレーム番号情報と対応付けて格納しており、
前記画像追加手段は、前記シフト量及び前記差分データをフレーム番号情報と対応付けて前記画像記憶手段に記録する、請求項１に記載の動画像生成プログラム。
【請求項９】
前記コンピュータを、更に、
前記所定の操作入力を行う操作部材による入力を受け付ける操作入力手段として機能させ、
前記シフト量算出手段は、前記操作入力手段において入力された操作部材による操作量に基づいて、前記シフト量を求める、請求項１に記載の動画像生成プログラム。
【請求項１０】
前記コンピュータを、更に、
前記所定の操作入力を行う操作部材による入力を受け付ける操作入力手段として機能させ、
前記シフト量算出手段は、前記操作入力手段において入力された操作部材の操作回数に基づいて、前記シフト量を求める、請求項１に記載の動画像生成プログラム。
【請求項１１】
前記編集実行手段は、前記元画像の内、前記シフト処理によって、前記表示装置に表示する対象の領域である表示領域の外側へシフトされた画像を、シフトされた向きと反対側に付加して、前記シフト処理後の画像を生成する、請求項１に記載の動画像生成プログラム。
【請求項１２】
請求項１に記載の動画像生成プログラムによって生成され、前記画像記憶手段に格納された動画像情報を順方向に再生して表示装置に表示する前記情報処理装置で実行される動画像再生プログラムであって、当該情報処理装置のコンピュータを、
前記初期画像を元画像として前記表示装置に表示する元画像表示手段、
前記元画像の次の再生タイミングに対応する前記シフト量及び前記差分データを前記画像記憶手段から読み出す第１データ読出手段、
前記表示装置に表示されている前記元画像を、前記第１データ読出手段によって読み出されたシフト量だけシフトさせる第１シフト実行手段、
前記第１シフト実行手段によってシフトされた画像を、前記第１データ読出手段によって読み出された差分データを用いて補正する第１画像補正手段、及び、
前記第１画像補正手段によって補正された画像を前記表示装置に表示する第１画像表示手段、として機能させる、動画像再生プログラム。
【請求項１３】
請求項１１に記載の動画像生成プログラムによって生成され、前記画像記憶手段に格納された動画像情報を逆方向に再生して表示装置に表示する前記情報処理装置で実行される動画像再生プログラムであって、当該情報処理装置のコンピュータを、
所定の再生タイミングに対応する前記シフト量及び前記差分データを前記画像記憶手段から読み出す第２データ読出手段、
前記所定の再生タイミングで前記表示装置に表示されている画像を、前記第２データ読出手段によって読み出された差分データを用いて補正する第２画像補正手段、
前記第２画像補正手段によって補正された画像を、前記第２データ読出手段によって読み出されたシフト量の符号を反転させた逆シフト量だけシフトさせる第２シフト実行手段、及び、
前記第２シフト実行手段によってシフトされた画像を前記表示装置に表示する第２画像表示手段、として機能させる、動画像再生プログラム。
【請求項１４】
画像記憶手段に格納された、初期表示される初期画像、所定フレーム間における表示画像のシフト量、及び、前記所定フレーム間の前側の表示画像を前記シフト量でシフトさせた画像と、前記所定フレーム間の後側の表示画像との差分データ、で構成される動画像情報を順方向に再生して表示装置に表示する前記情報処理装置で実行される動画像再生プログラムであって、当該情報処理装置のコンピュータを、
前記初期画像を元画像として前記表示装置に表示する元画像表示手段、
前記元画像の次の再生タイミングに対応する前記シフト量及び前記差分データを前記画像記憶手段から読み出す第１データ読出手段、
前記表示装置に表示されている前記元画像を、前記第１データ読出手段によって読み出されたシフト量だけシフトさせる第１シフト実行手段、
前記第１シフト実行手段によってシフトされた画像を、前記第１データ読出手段によって読み出された差分データを用いて補正する第１画像補正手段、及び、
前記第１画像補正手段によって補正された画像を前記表示装置に表示する第１画像表示手段、として機能させる、動画像再生プログラム。
【請求項１５】
前記元画像表示手段、前記第１データ読出手段、前記第１シフト実行手段、前記第１画像補正手段、及び、前記第１画像表示手段は、それぞれ繰り返し実行可能に構成され、
前記第１画像補正手段によって補正された画像を、次に行われる前記元画像表示手段で表示される前記元画像とする、請求項１４に記載の動画像再生プログラム。
【請求項１６】
前記初期画像、前記元画像及び前記第１画像補正手段によって補正された画像は、画素毎に所定の二色のいずれか一方が関連付けられた画像であって、
前記第１画像補正手段は、前記第１シフト実行手段によってシフトされた画像と、前記差分データと、の画素毎の排他的論理和を求めることによって補正する、請求項１４に記載の動画像再生プログラム。
【請求項１７】
前記差分データは、前記画像記憶手段に符号化された状態で格納されており、
前記コンピュータを、更に、
前記第１データ読出手段によって読み出された符号化された前記差分データを復号化する復号化手段、として機能させ、
前記第１画像補正手段は、前記復号化手段で復号化された差分データを用いて補正する、請求項１４に記載の動画像再生プログラム。
【請求項１８】
前記差分データは、前記画像記憶手段にランレングス圧縮により符号化された状態で格納されている、請求項１７に記載の動画像再生プログラム。
【請求項１９】
前記画像記憶手段は、前記初期画像、前記シフト量及び前記差分データをフレーム番号情報と対応付けて格納している、請求項１４に記載の動画像再生プログラム。
【請求項２０】
前記コンピュータを、更に、
所定の再生タイミングに対応する前記シフト量及び前記差分データを前記画像記憶手段から読み出す第２データ読出手段、
前記所定の再生タイミングで前記表示装置に表示されている画像を、前記第２データ読出手段によって読み出された差分データを用いて補正する第２画像補正手段、
前記第２画像補正手段によって補正された画像を、前記第２データ読出手段によって読み出されたシフト量の符号を反転させた逆シフト量だけシフトさせる第２シフト実行手段、及び、
前記第２シフト実行手段によってシフトされた画像を前記表示装置に表示する第２画像表示手段、として機能させる、請求項１４に記載の動画像再生プログラム。
【請求項２１】
表示装置に表示された初期画像に対して、所定の操作入力に基づいた編集処理を行い、編集処理後の静止画像情報を生成し、該静止画像情報を動画像情報として記録する動画像生成装置であって、
前記初期画像情報を予め格納する画像記憶手段、
前記画像記憶手段に格納された初期画像情報に対応し、編集処理が施される対象の静止画像である元画像を前記表示装置に表示する元画像表示手段、
前記所定の操作入力に基づいて、前記元画像を所定の方向にシフトさせる処理であるシフト処理を含む編集処理を施し、当該編集処理後の画像である後画像を生成する編集実行手段、
前記所定の操作入力に基づいて、前記シフト処理におけるシフト量を求めるシフト量算出手段、
前記元画像を前記シフト量算出手段によって求められたシフト量だけ移動させた画像と、前記後画像と、の差分データを求める差分データ算出手段、及び、
前記シフト量算出手段によって求められたシフト量と、前記差分データ算出手段によって求められた差分データとを対応付けて前記画像記憶手段に記録する画像追加手段、を備える、動画像生成装置。
【請求項２２】
画像記憶手段に格納された、初期表示される初期画像、所定フレーム間における表示画像のシフト量、及び、前記所定フレーム間の前側の表示画像を前記シフト量でシフトさせた画像と、前記所定フレーム間の後側の表示画像との差分データ、で構成される動画像情報を順方向に再生して表示装置に表示する動画像再生装置であって、
前記初期画像を元画像として前記表示装置に表示する元画像表示手段、
前記元画像の次の再生タイミングに対応する前記シフト量及び前記差分データを前記画像記憶手段から読み出す第１データ読出手段、
前記表示装置に表示されている前記元画像を、前記第１データ読出手段によって読み出されたシフト量だけシフトさせる第１シフト実行手段、
前記第１シフト実行手段によってシフトされた画像を、前記第１データ読出手段によって読み出された差分データを用いて補正する第１画像補正手段、及び、
前記第１画像補正手段によって補正された画像を前記表示装置に表示する第１画像表示手段、を備える、動画像再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像情報を生成する動画像生成プログラム及び動画像生成装置に関し、特に、表示装置に表示された初期画像に対して、所定の操作入力に基づいた編集処理を行い、編集処理後の静止画像情報を生成し、該静止画像情報を動画像情報として記録する情報処理装置で実行される動画像生成プログラム及び動画像生成装置に関する。また、本発明は、動画像情報を再生する動画像再生プログラム及び動画像再生装置に関し、特に、画像記憶手段に格納された、初期表示される初期画像、所定フレーム間における表示画像のシフト量、及び、前記所定フレーム間の前側の表示画像を前記シフト量でシフトさせた画像と、前記所定フレーム間の後側の表示画像との差分データ、で構成される動画像情報を順方向に再生して表示装置に表示する情報処理装置で実行される動画像再生プログラム及び動画像再生装置に関する。
【背景技術】
【０００２】
従来、動画像情報を記録する方法として、隣接するフレーム間の差分データを符号化して記録する方法が存在する。しかしながら、動きが大きい場合には、隣接するフレーム間の差分データを効率的に符号化できないという課題があった。この課題を解消するために、種々の方法、装置等が提案されている。
【０００３】
例えば、隣接するフレーム間の画像の動きを表す動きベクトルを検出して、前フレームの画像情報を動きベクトルだけシフトさせ、現フレームの画像情報との差分データを算出し、その差分データを符号化する符号化方法、符号化装置が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００７−３３６２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記符号化装置等の従来の符号化装置では、隣接するフレームの画像から動きベクトルを検出する必要があるため、画像情報の圧縮処理に要する処理量が多く、処理能力の低い情報処理装置では符号化処理の実行に長い時間を要する場合があった。
【０００５】
本発明は、上記課題に鑑みてなされたものであって、画像情報の圧縮処理に要する処理量を低減することが可能な動画像生成プログラム、動画像生成装置、及び、これらによって生成された動画像情報を再生する動画像生成プログラム、動画像生成装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は以下のように構成される。なお、括弧内の参照符号及び図番号は、本発明の理解を助けるために図面との対応関係の一例を示したものであって、本発明の範囲を何ら限定するものではない。
【０００７】
本発明の動画像生成プログラム（２４０）は、表示装置（１２）に表示された初期画像に対して、所定の操作入力に基づいた編集処理を行い、編集処理後の静止画像情報を生成し、該静止画像情報を動画像情報として記録する情報処理装置（１０）で実行される動画像生成プログラム（２４０）である。
【０００８】
第１の発明は、コンピュータ（２１、２４ａ）を、画像記憶手段（２４３）、元画像表示手段（２１１）、編集実行手段（２１３）、シフト量算出手段（２１２）、差分データ算出手段（２１４）、及び、画像追加手段（２１６）として機能させる動画像生成プログラムである。上記画像記憶手段（２４３）は、初期画像情報を予め格納する。上記元画像表示手段（２１１）は、上記画像記憶手段（２４３）に格納された初期画像情報に対応し、編集処理が施される対象の静止画像である元画像を上記表示装置（１２）に表示する。
【０００９】
上記編集実行手段（２１３）は、上記所定の操作入力に基づいて、上記元画像を所定の方向にシフトさせる処理であるシフト処理を含む編集処理を施し、当該編集処理後の画像である後画像を生成する。上記シフト量算出手段（２１２）は、上記所定の操作入力に基づいて、上記シフト処理におけるシフト量を求める。上記差分データ算出手段（２１４）は、上記元画像を上記シフト量算出手段（２１２）によって求められたシフト量だけ移動させた画像と、上記後画像と、の差分データを求める。上記画像追加手段（２１６）は、上記シフト量算出手段（２１２）によって求められたシフト量と、上記差分データ算出手段（２１４）によって求められた差分データとを対応付けて上記画像記憶手段（２４３）に記録する。
【００１０】
第２の発明に係る動画像生成プログラム（２４０）は、上記第１の発明に係る動画像生成プログラム（２４０）であって、上記元画像表示手段（２１１）は、今回の編集処理における元画像として、上記編集実行手段（２１３）によって生成された前回の編集処理後の後画像を表示する。また、上記編集実行手段（２１３）は、上記元画像表示手段（２１１）によって表示された元画像に対して、今回の編集処理を施し、今回の編集処理後の画像である後画像を生成する。更に、上記シフト量算出手段（２１２）は、今回の編集処理に含まれるシフト処理におけるシフト量を今回のシフト量として求める。また、上記差分データ算出手段（２１４）は、今回の編集処理における元画像を上記シフト量算出手段（２１２）によって求められたシフト量だけ移動させた画像と、上記後画像と、の差分データを今回の差分データとして求める。加えて、上記画像追加手段（２１６）は、上記シフト量算出手段（２１２）によって求められた今回のシフト量と、上記差分データ算出手段（２１４）によって求められた今回の差分データとを対応付けて上記画像記憶手段（２４３）に記録する。そこで、動画像に含まれる画像情報の圧縮処理に要する処理量を低減することができる。
【００１１】
第３の発明に係る動画像生成プログラム（２４０）は、上記第２の発明に係る動画像生成プログラム（２４０）であって、上記元画像表示手段（２１１）、上記編集実行手段（２１３）、上記シフト量算出手段（２１２）、上記差分データ算出手段（２１４）、及び、上記画像追加手段（２１６）は、それぞれ繰り返し実行可能に構成されている。そこで、動画像に含まれる画像情報の圧縮処理に要する処理量を低減することができる。
【００１２】
第４の発明に係る動画像生成プログラム（２４０）は、上記第２の発明に係る動画像生成プログラム（２４０）であって、上記コンピュータ（２１、２４ａ）を、更に、上記画像記憶手段（２４３）に格納された上記初期画像情報、上記シフト量及び上記差分データを用いて、前回までの編集処理が施された静止画像を生成する元画像生成手段、として機能させる。また、上記元画像表示手段（２１１）は、今回の編集処理における元画像として、上記元画像生成手段によって生成された静止画像を表示する。そこで、一旦中断した編集処理を簡単に継続する（又は、以前に生成された動画像に続く動画像を簡単に生成する）ことができる。
【００１３】
第５の発明に係る動画像生成プログラム（２４０）は、上記第１の発明に係る動画像生成プログラム（２４０）であって、上記元画像及び後画像は、画素毎に所定の２色のいずれか一方が関連付けられた画像である。また、上記差分データ算出手段（２１４）は、上記元画像を上記シフト量算出手段（２１２）によって求められたシフト量だけ移動させた画像と、上記後画像と、の画素毎の排他的論理和を求めることによって、上記差分データを求める。そこで、簡素な処理で差分データを求めることができる。
【００１４】
第６の発明に係る動画像生成プログラム（２４０）は、上記第１の発明に係る動画像生成プログラム（２４０）であって、コンピュータ（２１、２４ａ）を、更に、上記差分データ算出手段（２１４）によって求められた差分データを符号化する符号化手段（２１５）として機能させる。また、上記画像追加手段（２１６）は、上記符号化手段（２１５）によって符号化された差分データを上記画像記憶手段（２４３）に記録する。そこで、動画像を効率的に記録することができる。
【００１５】
第７の発明に係る動画像生成プログラム（２４０）は、上記第６の発明に係る動画像生成プログラム（２４０）であって、上記符号化手段（２１５）は、上記差分データをランレングス圧縮により符号化する。そこで、動画像を簡素な構成で符号化することができる。
【００１６】
第８の発明に係る動画像生成プログラム（２４０）は、上記第１の発明に係る動画像生成プログラム（２４０）であって、上記画像記憶手段（２４３）は、上記初期画像情報をフレーム番号情報と対応付けて格納しており、上記画像追加手段（２１６）は、上記シフト量及び上記差分データをフレーム番号情報と対応付けて上記画像記憶手段（２４３）に記録する。そこで、再生することが容易な動画像情報を生成することができる。
【００１７】
第９の発明に係る動画像生成プログラム（２４０）は、上記第１の発明に係る動画像生成プログラム（２４０）であって、上記コンピュータ（２１、２４ａ）を、更に、上記所定の操作入力を行う操作部材による入力を受け付ける操作入力手段（１５）として機能させる。また、上記シフト量算出手段（２１２）は、上記操作入力手段（１５）において入力された操作部材による操作量に基づいて、上記シフト量を求める。そこで、簡素な構成で正確なシフト量を求めることができる。
【００１８】
第１０の発明に係る動画像生成プログラム（２４０）は、上記第１の発明に係る動画像生成プログラム（２４０）であって、上記コンピュータ（２１、２４ａ）を、更に、上記所定の操作入力を行う操作部材による入力を受け付ける操作入力手段として機能させる。また、上記シフト量算出手段（２１２）は、上記操作入力手段において入力された操作部材の操作回数に基づいて、シフト量を求める。そこで、簡素な構成で正確なシフト量を求めることができる。
【００１９】
第１１の発明に係る動画像生成プログラム（２４０）は、上記第１の発明に係る動画像生成プログラム（２４０）であって、上記編集実行手段（２１３）は、上記元画像の内、上記シフト処理によって、上記表示装置（１２）に表示する対象の領域である表示領域の外側へシフトされた画像を、シフトされた向きと反対側に付加して、上記シフト処理後の画像を生成する。そこで、簡素な構成で逆方向の再生が可能な動画像情報を効率的に生成することができる。
【００２０】
第１２の発明に係る動画像再生プログラム（２４１）は、上記第１の発明に係る動画像生成プログラム（２４０）によって生成され、上記画像記憶手段（２４３）に格納された動画像情報を順方向に再生して表示装置（１２）に表示する情報処理装置（１０）で実行される動画像再生プログラム（２４１）であって、情報処理装置（１０）のコンピュータ（２１、２４ａ）を、元画像表示手段（２２１）、第１データ読出手段（２１７）、第１シフト実行手段（２１９）、第１画像補正手段（２２０）、及び、第１画像表示手段（２２１）として機能させる。
【００２１】
上記元画像表示手段（２２１）は、上記初期画像を元画像として上記表示装置（１２）に表示する。上記第１データ読出手段（２１７）は、上記元画像の次の再生タイミングに対応する上記シフト量及び上記差分データを上記画像記憶手段（２４３）から読み出す。上記第１シフト実行手段（２１９）は、上記表示装置（１２）に表示されている上記元画像を、上記第１データ読出手段（２１７）によって読み出されたシフト量だけシフトさせる。上記第１画像補正手段（２２０）は、上記第１シフト実行手段（２１９）によってシフトされた画像を、上記第１データ読出手段（２１７）によって読み出された差分データを用いて補正する。更に、上記第１画像表示手段（２２１）は、上記第１画像補正手段（２２０）によって補正された画像を上記表示装置（１２）に表示する。そこで、簡素な構成で動画像を順方向に再生することができる。
【００２２】
第１３の発明に係る動画像再生プログラム（２４１）は、上記第１１の発明に係る動画像生成プログラム（２４０）によって生成され、上記画像記憶手段（２４３）に格納された動画像情報を逆方向に再生して表示装置（１２）に表示する情報処理装置（１０）で実行される動画像再生プログラム（２４１）であって、情報処理装置（１０）のコンピュータを、第２データ読出手段（２２２）、第２画像補正手段（２２４）、第２シフト実行手段（２２５）、及び、第２画像表示手段（２２６）として機能させる。
【００２３】
上記第２データ読出手段（２２２）は、所定の再生タイミングに対応する上記シフト量及び上記差分データを上記画像記憶手段（２４３）から読み出す。上記第２画像補正手段（２２４）は、上記所定の再生タイミングで上記表示装置（１２）に表示されている画像を、上記第２データ読出手段（２２２）によって読み出された差分データを用いて補正する。上記第２シフト実行手段（２２５）は、上記第２画像補正手段（２２４）によって補正された画像を、第２データ読出手段（２２２）によって読み出されたシフト量の符号を反転させた逆シフト量だけシフトさせる。更に、上記第２画像表示手段（２２６）は、上記第２シフト実行手段（２２５）によってシフトされた画像を上記表示装置（１２）に表示する。そこで、簡素な構成で逆方向に動画像を再生することができる。
【００２４】
第１４の発明に係る動画像再生プログラム（２４１）は、画像記憶手段（２４３）に格納された、初期表示される初期画像、所定フレーム間における表示画像のシフト量、及び、上記所定フレーム間の前側の表示画像を上記シフト量でシフトさせた画像と、上記所定フレーム間の後側の表示画像との差分データ、で構成される動画像情報を順方向に再生して表示装置に表示する上記情報処理装置（１０）で実行される動画像再生プログラム（２４１）であって、当該情報処理装置（１０）のコンピュータ（２１、２４ａ）を、元画像表示手段（２２１）、第１データ読出手段（２１７）、第１シフト実行手段（２１９）、第１画像補正手段（２２０）、及び、第１画像表示手段（２２１）、として機能させる。
【００２５】
上記元画像表示手段（２２１）は、上記初期画像を元画像として上記表示装置（１２）に表示する。また、上記第１データ読出手段（２１７）は、上記元画像の次の再生タイミングに対応する上記シフト量及び上記差分データを上記画像記憶手段（２４３）から読み出す。更に、上記第１シフト実行手段（２１９）は、上記表示装置（１２）に表示されている上記元画像を、上記第１データ読出手段（２１７）によって読み出されたシフト量だけシフトさせる。また、上記第１画像補正手段（２２０）は、上記第１シフト実行手段（２１９）によってシフトされた画像を、上記第１データ読出手段（２１７）によって読み出された差分データを用いて補正する。加えて、上記第１画像表示手段（２２１）は、上記第１画像補正手段（２２０）によって補正された画像を上記表示装置（１２）に表示する。そこで、簡素な構成で動画像を順方向に再生することができる。
【００２６】
第１５の発明に係る動画像再生プログラム（２４１）は、上記第１４の発明に係る動画像再生プログラム（２４１）であって、上記元画像表示手段（２２１）、上記第１データ読出手段（２１７）、上記第１シフト実行手段（２１９）、上記第１画像補正手段（２２０）、及び、上記第１画像表示手段（２２１）は、それぞれ繰り返し実行可能に構成される。また、上記第１画像補正手段（２２０）によって補正された画像を、次に行われる上記元画像表示手段（２２１）で表示される上記元画像とする。そこで、更に、簡素な構成で動画像を順方向に再生することができる。
【００２７】
第１６の発明に係る動画像再生プログラム（２４１）は、上記第１４の発明に係る動画像再生プログラム（２４１）であって、上記初期画像、上記元画像及び上記上記第１画像補正手段（２２０）によって補正された画像は、画素毎に所定の二色のいずれか一方が関連付けられた画像である。また、上記第１画像補正手段（２２０）は、上記第１シフト実行手段に（２１９）よってシフトされた画像と、上記差分データと、の画素毎の排他的論理和を求めることによって補正する。そこで、更に、簡素な構成で動画像を順方向に再生することができる。
【００２８】
第１７の発明に係る動画像再生プログラム（２４１）は、上記第１４の発明に係る動画像再生プログラム（２４１）であって、上記差分データは、上記画像記憶手段（２４３）に符号化された状態で格納されている。また、上記コンピュータ（２１、２４ａ）を、更に、復号化手段（２１８）として機能させる。上記復号化手段（２１８は、上記第１データ読出手段（２１７）によって読み出された符号化された上記差分データを復号化する。更に、上記第１画像補正手段（２２０）は、上記復号化手段（２１８）で復号化された差分データを用いて補正する。そこで、符号化された動画像を順方向に再生することができる。
【００２９】
第１８の発明に係る動画像再生プログラム（２４１）は、上記第１４の発明に係る動画像再生プログラム（２４１）であって、上記差分データは、上記画像記憶手段（２４３）にランレングス圧縮により符号化された状態で格納されている。そこで、ランレングス圧縮により符号化された動画像を順方向に再生することができる。
【００３０】
第１９の発明に係る動画像再生プログラム（２４１）は、上記第１４の発明に係る動画像再生プログラム（２４１）であって、上記画像記憶手段は（２４３）、上記初期画像、上記シフト量及び上記差分データをフレーム番号情報と対応付けて格納している。そこで、更に、簡素な構成で動画像を順方向に再生することができる。
【００３１】
第２０の発明に係る動画像再生プログラム（２４１）は、上記第１４の発明に係る動画像再生プログラム（２４１）であって、上記コンピュータ（２１、２４ａ）を、更に、第２データ読出手段（２２２）、第２画像補正手段（２２４）、第２シフト実行手段（２２５）、及び、第２画像表示手段（２２６）、として機能させる。上記第２データ読出手段（２２２）は、所定の再生タイミングに対応する上記シフト量及び上記差分データを上記画像記憶手段（２４３）から読み出す。また、上記第２画像補正手段（２２４）は、上記所定の再生タイミングで上記表示装置（１２）に表示されている画像を、上記第２データ読出手段（２２２）によって読み出された差分データを用いて補正する。更に、上記第２シフト実行手段（２２５）は、上記第２画像補正手段（２２４）によって補正された画像を、上記第２データ読出手段（２２２）によって読み出されたシフト量の符号を反転させた逆シフト量だけシフトさせる。また、上記第２画像表示手段（２２６）は、上記第２シフト実行手段（２２５）によってシフトされた画像を上記表示装置（１２）に表示する。そこで、簡素な構成で動画像を逆方向に再生することができる。
【００３２】
第２１の発明に係る動画像生成装置（２１、２４ａ）は、表示装置（１２）に表示された初期画像に対して、所定の操作入力に基づいた編集処理を行い、編集処理後の静止画像情報を生成し、該静止画像情報を動画像情報として記録する動画像生成装置（２１、２４ａ）であって、画像記憶手段（２４３）、元画像表示手段（２１１）、編集実行手段（２１３）、シフト量算出手段（２１２）、差分データ算出手段（２１４）、及び、画像追加手段（２１６）を備える。上記画像記憶手段（２４３）は、初期画像情報を予め格納する。上記元画像表示手段（２１１）は、上記画像記憶手段（２４３）に格納された初期画像情報に対応し、編集処理が施される対象の静止画像である元画像を上記表示装置（１２）に表示する。
【００３３】
上記編集実行手段（２１３）は、上記所定の操作入力に基づいて、上記元画像を所定の方向にシフトさせる処理であるシフト処理を含む編集処理を施し、当該編集処理後の画像である後画像を生成する。上記シフト量算出手段（２１２）は、上記所定の操作入力に基づいて、上記シフト処理におけるシフト量を求める。上記差分データ算出手段（２１４）は、上記元画像を上記シフト量算出手段（２１２）によって求められたシフト量だけ移動させた画像と、上記後画像と、の差分データを求める。上記画像追加手段（２１６）は、上記シフト量算出手段（２１２）によって求められたシフト量と、上記差分データ算出手段（２１４）によって求められた差分データとを対応付けて上記画像記憶手段（２４３）に記録する。
【００３４】
第２２の発明に係る動画像再生装置（２１、２４ａ）は、画像記憶手段（２４３）に格納された、初期表示される初期画像、所定フレーム間における表示画像のシフト量、及び、上記所定フレーム間の前側の表示画像を上記シフト量でシフトさせた画像と、上記所定フレーム間の後側の表示画像との差分データ、で構成される動画像情報を順方向に再生して表示装置に表示する動画像生成装置（２１、２４ａ）であって、元画像表示手段（２２１）、第１データ読出手段（２１７）、第１シフト実行手段（２１９）、第１画像補正手段（２２０）、及び、第１画像表示手段（２２１）、を備える。
【００３５】
上記元画像表示手段（２２１）は、上記初期画像を元画像として上記表示装置（１２）に表示する。また、上記第１データ読出手段（２１７）は、上記元画像の次の再生タイミングに対応する上記シフト量及び上記差分データを上記画像記憶手段（２４３）から読み出す。更に、上記第１シフト実行手段（２１９）は、上記表示装置（１２）に表示されている上記元画像を、上記第１データ読出手段（２１７）によって読み出されたシフト量だけシフトさせる。また、上記第１画像補正手段（２２０）は、上記第１シフト実行手段（２１９）によってシフトされた画像を、上記第１データ読出手段（２１７）によって読み出された差分データを用いて補正する。加えて、上記第１画像表示手段（２２１）は、上記第１画像補正手段（２２０）によって補正された画像を上記表示装置（１２）に表示する。そこで、簡素な構成で動画像を順方向に再生することができる。
【発明の効果】
【００３６】
本発明に係る動画像生成プログラム（２４０）及び動画像生成装置（２１、２４ａ）によれば、シフト量算出手段（２１２）によって、編集実行手段（２１３）によって受け付けられた操作入力に基づいて、シフト処理におけるシフト量が求められる。そこで、シフト処理におけるシフト量を簡素な構成で正確に求めることができるので、画像情報の圧縮処理に要する処理量を低減することができる。
【００３７】
すなわち、例えば、シフト処理におけるシフト量を、操作入力手段（１５）が操作部材による操作量によって受け付ける場合には、シフト量算出手段（２１２）は、入力された操作部材の操作量に基づいて、シフト量を求める。従って、シフト量算出手段（２１２）は、単に、操作入力手段（１５）を介して受け付けられたシフト量を求めれば良いのである。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施形態について説明する。図１は、本発明の一実施形態に係るゲーム装置の外観図である。ただし、本発明は、携帯型のゲーム装置に限らず、据置型のゲーム装置にも適用可能である。更に、本発明はゲーム装置に限らず、予め格納された初期画像に対して、外部からの操作入力に基づいて、複数回の編集処理を行って、各回の編集後の静止画像情報を生成し、動画像情報として記録する機能を有する情報処理装置（例えば、パーソナルコンピュータ、携帯電話機等）に適用可能である。
【００３９】
図１において、ゲーム装置１０（情報処理装置に相当する）は、第１のＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１１及び第２のＬＣＤ１２を含む。ハウジング１３は、上側ハウジング１３ａと下側ハウジング１３ｂとによって構成されている。第１のＬＣＤ１１は上側ハウジング１３ａに収納され、第２のＬＣＤ１２は下側ハウジング１３ｂに収納される。第１のＬＣＤ１１及び第２のＬＣＤ１２の解像度はいずれも２５６ｄｏｔ×１９２ｄｏｔである。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置等、他の任意の表示装置を利用することができる。また、任意の解像度のものを利用することができる。
【００４０】
上側ハウジング１３ａには、後述する１対のスピーカ（図２の３０ａ及び３０ｂ）からの音を外部に放出するための音抜き孔１８ａ及び１８ｂが形成されている。また、上側ハウジング１３ａと下側ハウジング１３ｂとを開閉可能に接続するヒンジ部にはマイクロフォン用孔３３が設けられている。
【００４１】
下側ハウジング１３ｂには、入力装置として、十字スイッチ１４ａ、スタートスイッチ１４ｂ、セレクトスイッチ１４ｃ、Ａボタン１４ｄ、Ｂボタン１４ｅ、Ｘボタン１４ｆ、及びＹボタン１４ｇが設けられている。また、下側ハウジング１３ｂの側面には、図示しないＬボタン及びＲボタンが設けられている。また、更なる入力装置として、第２のＬＣＤ１２の画面上にタッチパネル１５が装着されている。下側ハウジング１３ｂの側面には、電源スイッチ１９、メモリカード１７を接続するための挿入口３５（図１に示す一点鎖線）、スティック１６を収納するための挿入口３６（図１に示す点線）が設けられている。
【００４２】
タッチパネル１５としては、例えば抵抗膜方式、光学式（赤外線方式）、静電容量結合式等、任意の方式のものを利用することができる。タッチパネル１５は、スティック１６に限らず、指等で操作することも可能である。本実施形態では、タッチパネル１５として、第２のＬＣＤ１２の解像度と同じく２５６ｄｏｔ×１９２ｄｏｔの解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１５の解像度と第２のＬＣＤ１２の解像度が一致している必要は無い。
【００４３】
メモリカード１７は、本発明に係る動画像生成プログラム、動画像再生プログラム等を記憶するＲＯＭ１７ａと、バックアップデータを書き換え可能に記憶するフラッシュ１７ｂを備え、下部ハウジング１３ｂに設けられた挿入口３５に着脱自在に装着される。図１では省略するが、挿入口３５の奥部には、メモリカード１７の挿入方向先端部に配設されたコネクタと通電可能に接続する第１コネクタ２３ａ（図２参照）が設けられている。メモリカード１７が挿入口３５に挿入されると、コネクタ同士が通電可能に接続され、ゲーム装置１０のＣＰＵコア２１（図２参照）がメモリカード１７にアクセス可能となる。
【００４４】
次に、図２を参照してゲーム装置１０の内部構成を説明する。図２は、ゲーム装置１０の内部構成を示すブロック図である。図２において、ハウジング１３に収納される電子回路基板２０には、ＣＰＵコア２１が実装される。ＣＰＵコア２１には、バス２２を介して、コネクタ２３が接続されるとともに、入出力インターフェース回路（図面ではＩ／Ｆ回路と表記する）２５、第１ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６、第２ＧＰＵ２７、ＲＡＭ２４、フラッシュメモリ２４ａ、ＬＣＤコントローラ３１、及び、ワイヤレス通信部３４が接続される。コネクタ２３には、メモリカード１７が着脱自在に接続される。Ｉ／Ｆ回路２５には、タッチパネル１５、右スピーカ３０ａ、左スピーカ３０ｂ、図１の十字スイッチ１４ａ、Ａボタン１４ｄ等からなる操作スイッチ部１４、及び、マイクロフォン３７が接続される。右スピーカ３０ａと左スピーカ３０ｂとは、音抜き孔１８ａ、１８ｂの内側にそれぞれ配置される。マイクロフォン３７は、マイクロフォン用孔３３の内側に配設される。
【００４５】
第１ＧＰＵ２６には、第１ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）２８が接続され、第２ＧＰＵ２７には、第２ＶＲＡＭ２９が接続される。第１ＧＰＵ２６は、ＣＰＵコア２１からの指示に応じて第１の表示画像を生成し、第１ＶＲＡＭ２８に画像情報を記録する。第２ＧＰＵ２７は、同様にＣＰＵコア２１からの指示に応じて第２の表示画像を生成し、第２ＶＲＡＭ２９に画像情報を記録する。第１ＶＲＡＭ２８及び第２ＶＲＡＭ２９は、ＬＣＤコントローラ３１に接続されている。
【００４６】
ＬＣＤコントローラ３１は、レジスタ３２を含む。レジスタ３２は、ＣＰＵコア２１からの指示に応じて「０」又は「１」の値を記憶する。ＬＣＤコントローラ３１は、レジスタ３２の値が「０」の場合には、第１ＶＲＡＭ２８に記録された第１の表示画像を第１のＬＣＤ１１に出力し、第２ＶＲＡＭ２９に記録された第２の表示画像を第２のＬＣＤ１２に出力する。また、レジスタ３２の値が「１」の場合には、第１ＶＲＡＭ２８に記録された第１の表示画像を第２のＬＣＤ１２に出力し、第２ＶＲＡＭ２９に記録された第２の表示画像を第１のＬＣＤ１１に出力する。
【００４７】
フラッシュメモリ２４ａ（動画像生成装置の一部、動画像再生装置の一部に相当する）は、例えば、ＮＡＮＤ型フラッシュメモリ等からなり、本発明に係る動画像生成プログラム、動画像再生プログラムと、画像情報と、が格納される。メモリカード１７が挿入口３５に挿入されると、メモリカード１７のＲＯＭ１７ａに格納された動画像生成プログラム、動画像再生プログラムが、読み出されて、フラッシュメモリ２４ａに格納される。また、動画像生成プログラム（又は動画像再生プログラム）がＣＰＵコア２１で実行される場合には、フラッシュメモリ２４ａに格納された動画像生成プログラム（又は動画像再生プログラム）が、読み出されてＲＡＭ２４に格納された後、ＣＰＵコア２１で実行される。
【００４８】
図３は、フラッシュメモリ２４ａのメモリマップである。図３（ａ）に示すように、フラッシュメモリ２４ａには、本発明に係る動画像生成プログラム２４０、及び、動画像再生プログラム２４１格納されている。また、フラッシュメモリ２４ａには、図４、図６、図８を用いて後述する画像記憶部２４３、前画像記憶部２４４に画像情報が格納されている。ここで、画像記憶部２４３に格納される画像情報は、動画像生成プログラム２４０によって生成された画像情報である。また、前画像記憶部２４４に格納される画像情報は、画像記憶部２４３に格納される画像情報が動画像再生プログラム２４１によって順方向に再生される際に格納される前フレームの画像情報である。なお、前画像記憶部２４４に格納される画像情報は、画像記憶部２４３に格納される画像情報が動画像再生プログラム２４１によって逆方向に再生される際に格納される後フレームの画像情報である。
【００４９】
図３（ｂ）は、画像記憶部２４３に格納される画像情報に含まれる各フレームの画像情報に対応するメモリマップである。各フレームの画像情報は、フレーム番号情報２４３ａ、シフト量情報２４３ｂ、及び、符号化差分情報２４３ｃを有している。フレーム番号情報２４３ａは、後述する画像追加部２１６によって画像記憶部２４３に画像情報が記録される度に、画像情報を識別するために付与される番号情報である。シフト量情報２４３ｂは、後述するシフト量算出部２１２によって求められるシフト処理における左右方向及び上下方向のシフト量ΔＸ、ΔＹを示す情報である。符号化差分情報２４３ｃは、後述する差分データ算出部２１４によって求められた差分データが後述する符号化部２１５によって符号化された情報である。
【００５０】
なお、本実施形態においては、「コンピュータ」が、ゲーム装置１０に配設されたＣＰＵコア２１である場合について説明するが、「コンピュータ」が、他の装置（例えば、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、パーソナルコンピュータ等）に配設されたＣＰＵ、ＭＰＵ等である形態でも良い。
【００５１】
図４は、本発明に係る動画像生成装置の機能構成の一例を示すブロック図である。ＣＰＵコア２１（動画像生成装置の一部に相当する）は、機能的に、前回画像表示部２１１、シフト量算出部２１２、編集実行部２１３、差分データ算出部２１４、符号化部２１５、及び、画像追加部２１６を備えている。フラッシュメモリ２４ａ（動画像生成装置の一部に相当する）は、機能的に、画像記憶部２４３を備えている。
【００５２】
なお、ＣＰＵコア２１は、フラッシュメモリ２４ａ等に予め格納された動画像生成プログラム２４０（図３参照）を実行することにより、前回画像表示部２１１、シフト量算出部２１２、編集実行部２１３、差分データ算出部２１４、符号化部２１５、画像追加部２１６等の機能部として機能すると共に、フラッシュメモリ２４ａを、画像記憶部２４３等の機能部として機能させる。
【００５３】
画像記憶部２４３（画像記憶手段に相当する）は、初期画像情報を予め格納する機能部である。また、画像記憶部２４３には、複数回の編集処理における各回の編集後の静止画像情報に対応する情報が、画像追加部２１６によって記録される。すなわち、画像記憶部２４３は、本発明に係る動画像生成装置によって生成された動画像情報を格納する機能部である。また、画像記憶部２４３に格納された動画像情報は、再生時に、図６に示す第１データ読出部２１７、及び、図８に示す第２データ読出部２２２によって読み出される。
【００５４】
前回画像表示部２１１（元画像表示手段に相当する）は、画像記憶部２４３に格納された初期画像情報に対して、前回までの編集処理が施された静止画像である元画像を第２のＬＣＤ１２に視認可能に表示する機能部である。ユーザは、前回画像表示部２１１によって第２のＬＣＤ１２に表示された元画像に対して、タッチパネル１５を介して種々の編集処理（＝画像の加工：移動、追加、削除、変形等）を行い、今回の編集処理後の画像である後画像を生成する。
【００５５】
編集実行部２１３（編集実行手段に相当する）は、タッチパネル１５等を介してユーザからの操作入力を受け付けて、受け付けられた操作入力に基づいて、前回画像表示部２１１によって第２のＬＣＤ１２に表示された元画像に対して、今回の編集処理を施し、今回の編集処理後の画像である後画像を生成する機能部である。なお、編集処理には、前回画像表示部２１１によって第２のＬＣＤ１２に表示された元画像を左右方向及び上下方向の少なくとも一方に移動させる処理であるシフト処理を含む。
【００５６】
また、編集実行部２１３は、前回までの編集処理が施された静止画像である元画像の内、シフト処理によって、外部に表示する対象の領域である表示領域の外側へシフトされた画像を、シフトされた向きと反対側に付加して、シフト処理後の画像を生成する。換言すれば、編集実行部２１３は、シフト処理において、元画像の上端と元画像の下端とが、仮想的に縫合され、元画像の左端と元画像の右端とが、仮想的に縫合された状態でシフト処理が行われる。すなわち、編集実行部２１３は、シフト処理において、いわゆる、「球面スクロール」を行う。
【００５７】
具体的には、シフト処理において、例えば、元画像の上端の画像が表示領域の外側へシフトされた場合には、編集実行部２１３は、シフト処理後に表示領域の外側に位置する部分（＝元画像の上端部）を、元画像の下端に付加してシフト処理後の画像を生成する。また、シフト処理において、例えば、元画像の左端の画像が表示領域の外側へシフトされた場合には、編集実行部２１３は、シフト処理後に表示領域の外側に位置する部分（＝元画像の左端部）を、元画像の右端に付加してシフト処理後の画像を生成する。
【００５８】
このように、編集実行部２１３が、シフト処理において、いわゆる、「球面スクロール」を行うため、図８、図９を用いて後述するように、簡素な構成で逆方向の再生が可能な動画像情報を効率的に生成することができる。すなわち、編集実行部２１３が、シフト処理において、いわゆる、「球面スクロール」を行うため、元画像の全ての画像情報が、元画像をシフトした後の画像情報に含まれる（＝シフト処理によって、欠落する画像情報が無い）ため、逆方向の再生が可能な動画像を生成することができるのである。
【００５９】
本実施形態では、編集実行部２１３は、シフト処理において、いわゆる、「球面スクロール」を行う場合について説明するが、編集実行部２１３が、シフト処理において、「球面スクロール」を行わない形態でも良い。この場合には、生成された動画像を逆方向に再生することはできないが、動画像を更に効率的に生成することができる。
【００６０】
シフト量算出部２１２（シフト量算出手段に相当する）は、編集実行部２１３によって受け付けられたタッチパネル１５等を介して操作入力に基づいて、編集実行部２１３によって行われるシフト処理における左右方向及び上下方向のシフト量ΔＸ、ΔＹをそれぞれ求める機能部である。
【００６１】
また、シフト量算出部２１２は、タッチパネル１５において入力された操作部材（スティック１６に相当する）の移動量（例えば、スティック１６で指示される移動量）に基づいて、シフト量ΔＸ、ΔＹを求める。具体的には、例えば、シフト量算出部２１２は、スティック１６によってタッチパネル１５上がタッチされた後、ドラッグされた距離を検出し、検出された距離に基づいてシフト量ΔＸ、ΔＹを求める。
【００６２】
このようにして、シフト量算出部２１２によって、タッチパネル１５において入力されたスティック１６で指示される移動量に基づいて、シフト量ΔＸ、ΔＹが求められるため、簡素な構成で正確なシフト量ΔＸ、ΔＹを求めることができる。
【００６３】
本実施形態では、シフト量算出部２１２が、タッチパネル１５を介してシフト量ΔＸ、ΔＹを求める場合について説明するが、シフト量算出部２１２が、その他の種類の操作入力手段（例えば、キー、ボタン、マウス等）を介してシフト量ΔＸ、ΔＹを求める形態でも良い。例えば、キーの押下される回数によってシフト量ΔＸ、ΔＹを受け付ける場合には、シフト量算出部２１２が、キーが押下された回数に基づいて、シフト量ΔＸ、ΔＹを求める形態でも良い。
【００６４】
差分データ算出部２１４（差分データ算出手段に相当する）は、前回画像表示部２１１によって第２のＬＣＤ１２に表示される（＝前回の編集処理後の画像である）元画像をシフト量算出部２１２によって求められたシフト量ΔＸ、ΔＹだけ移動させた画像と、今回の編集処理後の画像である後画像と、の差分データを求める機能部である。
【００６５】
なお、本実施形態においては、画像記憶部２４３に格納された初期画像及び各回の編集後の静止画像は、それぞれ、画素毎に白色及び黒色のいずれか一方が関連付けられた画像である。そして、差分データ算出部２１４は、前回の編集処理後の画像である元画像をシフト量算出部２１２によって求められたシフト量ΔＸ、ΔＹだけ移動させた画像と、今回の編集処理後の画像である後画像と、の画素毎の排他的論理和（ｅｘｃｌｕｓｉｖｅ  ｏｒ：以下、「ＥＸＯＲ」と表記する）を求めることによって、差分データを求める。
【００６６】
このようにして、元画像をシフト量算出部２１２によって求められたシフト量ΔＸ、ΔＹだけ移動させた画像と、後画像と、の画素毎のＥＸＯＲを求めることによって、差分データが求められるため、簡素な処理で差分データを求めることができる。
【００６７】
図５は、図４に示す動画像生成装置によって得られる画像の一例を示す画面図である。図５（ａ）は、前回の編集処理後の画像である元画像４００の一例を示す画面図である。図５（ｂ）は、今回のシフト処理後の画像であるシフト画像４１０の一例を示す画面図である。図５（ｃ）は、今回の編集処理後の画像である後画像４２０の一例を示す画面図である。図５（ｄ）は、シフト画像４１０と後画像４２０との差分の画像である差分画像４３０の一例を示す画面図である。
【００６８】
図５（ａ）に示すように、元画像４００には、地表画像４０１、家画像４０２及び雲画像４０３が含まれている。図５（ｂ）に示すように、シフト画像４１０は、元画像４００を左方向へシフト量ΔＸ１だけシフトさせた画像である。ただし、このシフト処理において、上述のように、「球面スクロール」が行われている。そこで、シフト画像４１０には、地表画像４１１、家画像４１２及び雲画像４１３に加えて、雲画像４１４が含まれている。
【００６９】
そして、図５（ｃ）に示すように、後画像４２０には、地表画像４２１、家画像４２２及び雲画像４２３に加えて、自動車画像４２５が含まれている。すなわち、編集実行部２１３によって、図５（ｂ）に示すシフト画像４１０の内、雲画像４１４が消去されて、自動車の一部の画像である自動車画像４２５が書き込まれている。そこで、図５（ｄ）に示す差分画像４３０には、シフト画像４１０の雲画像４１４に対応する雲画像４３４、及び、後画像４２０の自動車画像４２５に対応する自動車画像４３５が含まれている。なお、図５（ｄ）に示す差分画像４３０は、差分データ算出部２１４によって、図５（ｂ）に示すシフト画像４１０と、図５（ｃ）に示す後画像４２０との画素毎のＥＸＯＲをとることによって求められる差分データに対応する画像である。
【００７０】
符号化部２１５（符号化手段に相当する）は、差分データ算出部２１４によって求められた差分データを符号化する機能部である。具体的には、符号化部２１５は、差分データをランレングス圧縮（Ｒｕｎ  Ｌｅｎｇｔｈ  Ｅｎｃｏｄｉｎｇ：連長圧縮）により符号化する。
【００７１】
画像追加部２１６（画像追加手段に相当する）は、シフト量算出部２１２によって求められたシフト量ΔＸ、ΔＹと、差分データ算出部２１４によって求められた差分データとを対応付けて画像記憶部２４３に記録する機能部である。また、画像追加部２１６は、符号化部２１５によって符号化された差分データ（＝符号化差分情報）を画像記憶部２４３に記録する。更に、画像追加部２１６は、シフト量ΔＸ、ΔＹ及び差分データをフレーム番号情報と対応付けて画像記憶部２４３に記録する。そこで、上述の図３（ｂ）に示すように、画像記憶部２４３に格納される各フレームの画像情報は、フレーム番号情報２４３ａ、シフト量情報２４３ｂ、及び、符号化差分情報２４３ｃを有している。
【００７２】
このようにして、符号化部２１５によって符号化された差分データが画像記憶部２４３に記録されるため、動画像情報を効率的に記録することができる。また、差分データがランレングス圧縮により符号化されるため、動画像情報を簡素な構成で符号化することができる。本実施形態では、符号化部２１５が、差分データをランレングス圧縮により符号化する場合について説明するが、符号化部２１５が、差分データをその他の圧縮方法（例えば、差分圧縮等）により符号化する形態でも良い。
【００７３】
また、シフト量ΔＸ、ΔＹ及び差分データがフレーム番号情報と対応付けて画像記憶部２４３に記録されるため、再生することが容易な動画像情報を生成することができる。本実施形態では、画像追加部２１６が、シフト量ΔＸ、ΔＹ及び差分データをフレーム番号情報と対応付けて記録する場合について説明するが、画像追加部２１６が、シフト量ΔＸ、ΔＹ及び差分データを生成された順序で画像記憶部２４３に記録し、シフト量ΔＸ、ΔＹ及び差分データが記録されたアドレスに基づいて動画像情報を再生する形態でも良い。
【００７４】
図６は、本発明に係る順方向の再生を行う動画像再生装置の機能構成の一例を示すブロック図である。ＣＰＵコア２１（動画像再生装置の一部に相当する）は、機能的に、第１データ読出部２１７、第１復号化部２１８、第１シフト実行部２１９、第１画像補正部２２０、及び、第１画像表示部２２１を備えている。フラッシュメモリ２４ａ（動画像再生装置の一部に相当する）は、機能的に、画像記憶部２４３、及び、前画像記憶部２４４を備えている。
【００７５】
なお、ＣＰＵコア２１は、フラッシュメモリ２４ａ等に予め格納された動画像再生プログラム２４１（図３参照）を実行することにより、第１データ読出部２１７、第１復号化部２１８、第１シフト実行部２１９、第１画像補正部２２０、第１画像表示部２２１等の機能部として機能すると共に、フラッシュメモリ２４ａを、画像記憶部２４３、前画像記憶部２４４等の機能部として機能させる。
【００７６】
画像記憶部２４３（画像記憶手段に相当する）は、図４に示す動画像生成装置によって生成された動画像情報を格納する機能部である。前画像記憶部２４４は、第１画像表示部２２１によって表示される画像情報（＝前フレームの画像情報）を記憶する機能部である。
【００７７】
第１データ読出部２１７（第１データ読出手段に相当する）は、予め設定された再生タイミングに対応するシフト量ΔＸ、ΔＹ及び差分データを画像記憶部２４３から読み出す機能部である。ここで、再生を初めて開始する場合には、予め設定された再生タイミングに対応するシフト量ΔＸ、ΔＹ及び差分データとは、最小のフレーム番号情報（ここでは、フレーム番号＝「２」）に対応するシフト量ΔＸ、ΔＹ及び差分データである。また、一時停止後に再生を再開する場合には、予め設定された再生タイミングに対応するシフト量ΔＸ、ΔＹ及び差分データとは、一時停止されて表示されている画像に対応するフレーム番号情報の次のフレーム番号情報に対応するシフト量ΔＸ、ΔＹ及び差分データである。
【００７８】
第１復号化部２１８は、第１データ読出部２１７によって読み出された符号化された差分データを復号化する機能部である。
【００７９】
第１シフト実行部２１９（第１シフト実行手段に相当する）は、再生タイミングの直前に表示されている画像（＝前フレームの画像）を、第１データ読出部２１７によって読み出されたシフト量ΔＸ、ΔＹだけシフトさせる機能部である。ただし、第１シフト実行部２１９は、図４に示す編集実行部２１３と同様に、シフト処理において、いわゆる「球面スクロール」を行う（図７参照）。
【００８０】
第１画像補正部２２０（第１画像補正手段に相当する）は、第１シフト実行部２１９によってシフトされた画像を、第１データ読出部２１７によって読み出され、第１復号化部２１８によって復号化された差分データを用いて補正して、次のフレーム番号情報に対応する画像を求める機能部である。具体的には、第１画像補正部２２０は、第１シフト実行部２１９によってシフトされた画像であるシフト画像と、第１復号化部２１８によって復号化された差分データに対応する画像である差分画像との、画素毎のＥＸＯＲをとることによって、シフト画像を補正する。
【００８１】
第１画像表示部２２１（元画像表示手段、第１画像表示手段に相当する）は、第１画像補正部２２０によって補正された画像（＝次のフレーム番号情報に対応する画像）を第２のＬＣＤ１２を介して外部から視認可能に表示する機能部である。また、第１画像表示部２２１は、第１画像補正部２２０によって補正された画像情報（＝次フレームの画像情報）を、前画像記憶部２４４に記録する。
【００８２】
このようにして、再生タイミングの直前に表示されている画像（＝前フレームの画像）が、第１シフト実行部２１９によってシフトされ、シフトされた画像が、第１データ読出部２１７によって読み出され、第１復号化部２１８によって復号化された差分データを用いて補正されることによって、次のフレーム番号に対応する画像情報が再生されるため、簡素な構成で動画像を順方向に再生することができる。
【００８３】
図７は、図６に示す動画像再生装置によって得られる画像の一例を示す画面図である。図７（ａ）は、前フレームの画像である前画像５００の一例を示す画面図である。図７（ｂ）は、前画像５００をシフト処理した画像であるシフト画像５１０の一例を示す画面図である。図７（ｃ）は、差分データに対応する画像である差分画像５２０の一例を示す画面図である。図７（ｄ）は、後フレームの画像である後画像５３０の一例を示す画面図である。
【００８４】
図７（ａ）に示すように、前画像５００には、地表画像５０１、家画像５０２及び雲画像５０３が含まれている。図７（ｂ）に示すように、シフト画像５１０は、第１シフト実行部２１９によって前画像５００が左方向へ画像記憶部２４３から読み出されたシフト量ΔＸ１だけシフトされた画像である。ただし、このシフト処理において、上述のように、「球面スクロール」が行われている。そこで、シフト画像５１０には、地表画像５１１、家画像５１２及び雲画像５１３に加えて、雲画像５１４が含まれている。
【００８５】
そして、図７（ｃ）に示すように、差分画像５２０には、雲画像５２４及び自動車画像５２５が含まれている。図７（ｂ）に示すシフト画像５１０と、図７（ｃ）に示す差分画像５２０との画素毎のＥＸＯＲをとることによって求められる図７（ｄ）に示す後画像５３０には、地表画像５３１、家画像５３２及び雲画像５３３に加えて、自動車画像４３５が含まれている。このようにして、図５（ｃ）に示す後画像４２０と同一の画像である後画像５３０が、前画像５００、画像記憶部２４３に格納されたシフト量ΔＸ１及び差分データ（＝図７（ｃ）に示す差分画像５２０に相当する）に基づいて、再生されている。
【００８６】
図８は、本発明に係る逆方向の再生を行う動画像再生装置の機能構成の一例を示すブロック図である。ＣＰＵコア２１（動画像再生装置の一部に相当する）は、機能的に、第２データ読出部２２２、第２復号化部２２３、第２画像補正部２２４、第２シフト実行部２２５、及び、第２画像表示部２２６を備えている。フラッシュメモリ２４ａ（動画像再生装置の一部に相当する）は、機能的に、画像記憶部２４３、及び、前画像記憶部２４４を備えている。
【００８７】
なお、ＣＰＵコア２１は、フラッシュメモリ２４ａ等に予め格納された動画像再生プログラム２４１（図３参照）を実行することにより、第２データ読出部２２２、第２復号化部２２３、第２画像補正部２２４、第２シフト実行部２２５、第２画像表示部２２６等の機能部として機能すると共に、フラッシュメモリ２４ａを、画像記憶部２４３、前画像記憶部２４４等の機能部として機能させる。
【００８８】
画像記憶部２４３（画像記憶手段に相当する）は、図４に示す動画像生成装置によって生成された動画像情報を格納する機能部である。前画像記憶部２４４は、第２画像表示部２２６によって表示される画像情報（＝後フレームの画像情報）を記憶する機能部である。
【００８９】
第２データ読出部２２２（第２データ読出手段に相当する）は、予め設定された再生タイミングに対応するシフト量ΔＸ、ΔＹ及び差分データを画像記憶部２４３から読み出す機能部である。ここで、一時停止後に逆方向の再生を開始する場合には、予め設定された再生タイミングに対応するシフト量ΔＸ、ΔＹ及び差分データとは、一時停止されて表示されている画像に対応するフレーム番号情報の１つ前のフレーム番号情報に対応するシフト量ΔＸ、ΔＹ及び差分データである。
【００９０】
第２復号化部２２３は、第２データ読出部２２２によって読み出された差分データを復号化する機能部である。
【００９１】
第２画像補正部２２４（第２画像補正手段に相当する）は、再生タイミングの直前に表示されている画像（＝後フレームの画像）を、第２データ読出部２２２によって読み出され、第２復号化部２２３によって復号化された差分データを用いて補正する機能部である。具体的には、第２画像補正部２２４は、前画像記憶部２４４に格納された画像である後画像と、第２復号化部２２３によって復号化された差分データに対応する画像である差分画像との、画素毎のＥＸＯＲをとることによって、後フレームの画像を補正する。
【００９２】
第２シフト実行部２２５（第２シフト実行手段に相当する）は、第２画像補正部２２４によって補正された画像を、第２データ読出部２２２によって読み出されたシフト量ΔＸ、ΔＹの符号を反転させた逆シフト量だけシフトさせて、前フレームの画像を求める機能部である。ただし、第２シフト実行部２２５は、図４に示す編集実行部２１３と同様に、シフト処理において、いわゆる「球面スクロール」を行う（図９参照）。
【００９３】
第２画像表示部２２６（第６画像表示手段に相当する）は、第２シフト実行部２２５によってシフトされた画像（＝前フレームの画像）を第２のＬＣＤ１２を介して外部から視認可能に表示する機能部である。また、第２画像表示部２２６は、第２シフト実行部２２５によってシフト処理された画像情報（＝前フレームの画像情報）を、前画像記憶部２４４に記録する。
【００９４】
このようにして、再生タイミングの直前に表示されている画像（＝後フレームの画像）が、第２データ読出部２２２によって読み出され、第２復号化部２２３によって復号化された差分データを用いて補正され、補正された画像が、第２シフト実行部２２５によってシフトされて前フレームの画像情報が求められるため、簡素な構成で動画像を逆方向に再生することができる。
【００９５】
図９は、図８に示す動画像再生装置によって得られる画像の一例を示す画面図である。図９（ａ）は、後フレームの画像である後画像６００の一例を示す画面図である。図９（ｂ）は、差分データに対応する画像である差分画像６１０の一例を示す画面図である。図９（ｃ）は、後画像６００を差分画像６１０に基づいて補正して得られる補正画像６２０の一例を示す画面図である。図７（ｄ）は、前フレームの画像である前画像６３０の一例を示す画面図である。
【００９６】
図９（ａ）に示すように、後画像６００には、地表画像６０１、家画像６０２、雲画像６０３及び自動車画像６０５が含まれている。図９（ｂ）に示すように、差分画像６１０には、雲画像５２４及び自動車画像５２５が含まれている。図９（ｃ）に示すように、補正画像６２０には、地表画像６２１、家画像６２２、雲画像６２３及び雲画像６２４が含まれている。すなわち、後画像６００と、差分画像６１０との画素毎のＥＸＯＲをとることによって、後画像６００に含まれる自動車画像６０５が消され、雲画像６２４が加えられて、補正画像６２０が生成されている。
【００９７】
前画像６３０は、第２シフト実行部２２５によって補正画像６２０が、画像記憶部２４３から読み出されたシフト量ΔＸ１が示す方向（＝左方向）とは逆の方向である右方向に、シフト量ΔＸ１だけ逆シフトされた画像である。ただし、このシフト処理において、上述のように、「球面スクロール」が行われている。そこで、前画像６３０には、地表画像６３１、家画像６３２及び雲画像６３３が含まれている。このようにして、図５（ａ）に示す前画像４００と同一の画像である前画像６３０が、後画像６００、画像記憶部２４３に格納されたシフト量ΔＸ１及び差分データ（＝図９（ｂ）に示す差分画像６１０に相当する）に基づいて、再生されている。
【００９８】
次に、図１０〜図１３に示すフローチャートを用いて、図４に示す動画像生成装置の動作の一例を説明する。図１０は、図４に示す動画像生成装置の動作の一例を示すフローチャートである。まず、ステップＳ１０１において、前回画像表示部２１１等が、カウンタ等の値を初期化する処理である初期化処理を実行し、処理をステップＳ１０３に進める。ステップＳ１０１の処理が終了した場合、ステップＳ１０７でＮＯの場合、又は、ステップＳ１０９の処理が終了した場合に、ステップＳ１０３において、編集実行部２１３が、タッチパネル１５等を介してユーザからの操作入力を受け付けて、受け付けられた操作入力に基づいて、動画像生成処理を終了するか否かの判定を行う。動画像生成処理を終了すると判定された場合（Ｓ１０３でＹＥＳ）には、処理を終了する。動画像生成処理を終了しないと判定された場合（Ｓ１０３でＮＯ）には、処理をステップＳ１０５に進める。
【００９９】
ステップＳ１０５において、編集実行部２１３等が画像の編集を行う処理である編集実行処理を実行し、処理をステップＳ１０７に進める。ステップＳ１０７において、編集実行部２１３が、タッチパネル１５等を介してユーザからの操作入力を受け付けて、受け付けられた操作入力に基づいて、現在のフレームに対応する画像の編集を終了して、次のフレームに対応する画像の編集に進むか否かの判定を行う。次のフレームには進まない（＝現在のフレームに対応する画像の編集を継続するか、又は、処理を終了する）と判定された場合（ステップＳ１０７でＮＯ）には、処理をステップＳ１０３に戻し、ステップＳ１０３以降の処理を繰り返し実行する。
【０１００】
次のフレームには進むと判定された場合（ステップＳ１０７でＹＥＳ）には、画像追加部２１６等が、編集された画像等を画像記憶部２４３に記録する処理である保存処理を実行し、処理をステップＳ１０３に戻して、ステップＳ１０３以降の処理を繰り返し実行する。
【０１０１】
図１１は、図７に示すフローチャートのステップＳ１０１において実行される初期化処理の一例を示す詳細フローチャートである。まず、ステップＳ２０１において、画像追加部２１６が、画像記憶部２４３に格納された画像情報を消去して、処理をステップＳ２０３に進める。ステップＳ２０３において、画像追加部２１６が、フレーム番号をカウントするカウンタであるフレームカウンタＦＮの値を「１」に初期化し、処理をステップＳ２０５に進める。
【０１０２】
ステップＳ２０５において、シフト量算出部２１２が、シフト量をカウントするカウンタであるシフト量カウンタΔＸ、ΔＹの値を「０」に初期化し、処理をステップＳ２０７に進める。ステップＳ２０７において、前回画像表示部２１１が、予めフラッシュメモリ２４ａ等に格納された初期画像を、前回までの編集処理が施された静止画像である元画像として設定し、処理を図１０に示すステップＳ１０３へリターンする。
【０１０３】
図１２は、図７に示すフローチャートのステップＳ１０５において実行される編集実行処理の一例を示す詳細フローチャートである。まず、ステップＳ３０１において、編集実行部２１３が、タッチパネル１５を介して、元画像をシフトする操作であるシフト操作を受け付けたか否かの判定を行う。シフト操作を受け付けたと判定された場合（Ｓ３０１でＹＥＳ）には、処理をステップＳ３０３に進める。シフト操作を受け付けていないと判定された場合（Ｓ３０１でＮＯ）には、処理をステップＳ３０７に進める。
【０１０４】
ステップＳ３０３において、編集実行部２１３は、ステップＳ３０１において受け付けたシフト操作に応じて、元画像をシフトさせて第２のＬＣＤ１２に表示し、処理をステップＳ３０５に進める。ステップＳ３０５において、シフト量算出部２１２は、ステップＳ３０１において受け付けたシフト操作に応じて、シフト量カウンタΔＸ、ΔＹの値を更新し、処理を図１０のステップＳ１０７へリターンする。
【０１０５】
ステップＳ３０７において、編集実行部２１３は、シフト処理以外の編集処理である、画像の書き込み、変形、削除等の編集処理を受け付けて、処理をステップＳ３０９に進める。ステップＳ３０９において、編集実行部２１３は、第２のＬＣＤ１２に表示されている画像に対して、ステップＳ３０７で受け付けた編集処理を施して、その結果を第２のＬＣＤ１２に表示し、処理を図１０のステップＳ１０７へリターンする。
【０１０６】
図１３は、図７に示すフローチャートのステップＳ１０９において実行される保存処理の一例を示す詳細フローチャートである。まず、ステップＳ４０１において、画像追加部２１６が、フレームカウンタＦＮの値が「１」であるか否かの判定を行う。フレームカウンタＦＮの値が「１」であると判定された場合（Ｓ４０１でＹＥＳ）には、処理をステップＳ４０３に進める。フレームカウンタＦＮの値が「１」ではないと判定された場合（Ｓ４０１でＮＯ）には、処理をステップＳ４０９に進める。
【０１０７】
ステップＳ４０３において、符号化部２１５が、編集後の画像を符号化して、処理をステップＳ４０５に進める。ステップＳ４０５において、画像追加部２１６が、フレームカウンタＦＮの値と、ステップＳ４０３において符号化された画像データを画像記憶部２４３に記録し、処理をステップＳ４０７に進める。ステップＳ４０７において、前回画像表示部２１１が、編集後の画像を元画像に設定して、処理をステップＳ４２１へ進める。
【０１０８】
ステップＳ４０９において、差分データ算出部２１４が、元画像をシフト量カウンタΔＸ、ΔＹの値だけシフトして、処理をステップＳ４１１に進める。ステップＳ４１１において、差分データ算出部２１４が、ステップＳ４０９においてシフトされた後の元画像と、今回の編集処理後の画像である後画像と、の差分データを求め、処理をステップＳ４１３に進める。ステップＳ４１３において、符号化部２１５が、ステップＳ４１１で求められた差分データを符号化し、処理をステップＳ４１５に進める。ステップＳ４１５において、画像追加部２１６が、ステップＳ４１３で符号化された差分データと、シフト量カウンタΔＸ、ΔＹの値とを、フレームカウンタＦＮの値と対応付けて画像記憶部２４３に記録し、処理をステップＳ４１７に進める。
【０１０９】
ステップＳ４１７において、前回画像表示部２１１が、編集後の画像を元画像に設定して、元画像を第２のＬＣＤ１２に表示し、処理をステップＳ４１９へ進める。ステップＳ４１９において、シフト量算出部２１２が、シフト量カウンタΔＸ、ΔＹの値を「０」に初期化し、処理をステップＳ４２１に進める。ステップＳ４０７の処理が終了した場合、又は、ステップＳ４１９の処理が終了した場合には、ステップＳ４２１において、画像追加部２１６は、フレームカウンタＦＮの値を「１」だけインクリメントして、処理を図１０のステップＳ１０３へリターンする。
【０１１０】
以上のように、シフト量算出部２１２によって、シフト処理における左右方向及び上下方向のシフト量ΔＸ、ΔＹを簡素な構成で正確に求めることができるので、画像情報の圧縮処理に要する処理量を低減することができる。
【０１１１】
次に、図１４〜図１７に示すフローチャートを用いて、図６、図８に示す動画像生成装置の動作の一例を説明する。図１４は、図６、図８に示す動画像再生装置の動作の一例を示すフローチャートである。なお、ここでは、便宜上、図４に示す動画像生成装置によって予め動画像が生成され、画像記憶部２４３に格納されている場合について説明する。まず、ステップＳ５０１において、第１データ読出部２１７等が、カウンタ等の値を初期化する処理である初期化処理を実行し、処理をステップＳ５０３に進める。ステップＳ５０１の処理が終了した場合、ステップＳ５１５の処理が終了した場合に、ステップＳ１０３において、第１データ読出部２１７が、タッチパネル１５等を介してユーザからの操作入力を受け付けて、受け付けられた操作入力に基づいて、動画像再生処理を終了するか否かの判定を行う。動画像再生処理を終了すると判定された場合（Ｓ５０３でＹＥＳ）には、処理を終了する。動画像再生処理を終了しないと判定された場合（Ｓ５０３でＮＯ）には、処理をステップＳ５０５に進める。
【０１１２】
ステップＳ５０５において、第１データ読出部２１７が、タッチパネル１５等を介してユーザからの操作入力を受け付けて、受け付けられた操作入力に基づいて、順方向再生を行うか逆方向再生を行うかの判定を行う。順方向再生を行うと判定された場合（Ｓ５０５でＹＥＳ）には、処理をステップＳ５０７に進める。逆方向再生を行うと判定された場合（Ｓ５０５でＮＯ）には、処理をステップＳ５１１に進める。
【０１１３】
ステップＳ５０７において、第１データ読出部２１７は、フレームカウンタＦＮの値を「１」だけインクリメントして、処理をステップＳ５０９へ進める。ステップＳ５０９において、第１画像表示部２２１等は、順方向に再生を行う順再生処理を実行し、処理をステップＳ５１５に進める。
【０１１４】
ステップＳ５１１において、第２データ読出部２２２は、フレームカウンタＦＮの値を「１」だけデクリメントして、処理をステップＳ５１３へ進める。ステップＳ５１３において、第２画像表示部２２６等は、逆方向に再生を行う逆再生処理を実行し、処理をステップＳ５１５に進める。
【０１１５】
ステップＳ５０９の処理が終了した場合、又は、ステップＳ５１３の処理が終了した場合には、第１データ読出部２１７は、タッチパネル１５等を介してユーザからの操作入力を受け付けて、受け付けられた操作入力に基づいて、再生方向の変更、再生終了等の指示を受け付けて、処理をステップＳ５０３に戻し、ステップＳ５０３以降の処理を繰り返し実行する。
【０１１６】
図１５は、図１４に示すフローチャートのステップＳ５０１において実行される初期化処理の一例を示す詳細フローチャートである。まず、ステップＳ６０１において、第１データ読出部２１７が、タッチパネル１５等を介してユーザからの操作入力を受け付けて、受け付けられた操作入力に基づいて、再生速度等の再生条件を設定し、処理をステップＳ６０３に進める。ステップＳ６０３において、第１データ読出部２１７が、フレーム番号をカウントするカウンタであるフレームカウンタＦＮの値を「０」に初期化し、処理をステップＳ６０５に進める。ステップＳ６０５において、第１データ読出部２１７が、再生方向を順方向に設定し、処理を図１４のステップＳ５０３へリターンする。
【０１１７】
図１６は、図１４に示すフローチャートのステップＳ５０９において実行される順再生処理の一例を示す詳細フローチャートである。まず、ステップＳ７０１において、第１データ読出部２１７が、フレームカウンタＦＮの値に対応する画像データが画像記憶部２４３に格納されているか否かの判定を行う。フレームカウンタＦＮの値に対応する画像データが画像記憶部２４３に格納されていないと判定された場合（Ｓ７０１でＮＯ）には、処理を終了する。フレームカウンタＦＮの値に対応する画像データが画像記憶部２４３に格納されていると判定された場合（Ｓ７０１でＹＥＳ）には、処理をステップＳ７０３に進める。
【０１１８】
ステップＳ７０３において、第１データ読出部２１７が、フレームカウンタＦＮの値が「１」であるか否かの判定を行う。フレームカウンタＦＮの値が「１」であると判定された場合（Ｓ７０３でＹＥＳ）には、処理をステップＳ７０５に進める。フレームカウンタＦＮの値が「１」ではないと判定された場合（Ｓ７０３でＮＯ）には、処理をステップＳ７０９に進める。
【０１１９】
ステップＳ７０５において、第１データ読出部２１７が、画像記憶部２４３からフレーム番号「１」に対応する符号化された画像情報を読み出し、処理をステップＳ７０７に進める。ステップＳ７０７において、第１復号化部２１８が、ステップＳ７０５で読み出された画像情報を復号化して再生画像を生成し、処理をステップＳ７１７に進める。
【０１２０】
ステップＳ７０９において、第１データ読出部２１７が、画像記憶部２４３からフレームカウンタＦＮの値に対応するシフト量ΔＸ、ΔＹ及び符号化された差分データを読み出し、処理をステップＳ７１１に進める。ステップＳ７１１において、第１復号化部２１８が、ステップＳ７０９で読み出された符号化された差分データを復号化し、処理をステップＳ７１３に進める。ステップＳ７１３において、第１シフト実行部２１９が、前画像記憶部２４４に格納された画像情報（＝前フレームの画像情報）を読み出すと共に、読み出された画像を、ステップＳ７０９で読み出されたシフト量ΔＸ、ΔＹだけシフトしてシフト画像を生成し、処理をステップＳ７１５に進める。ステップＳ７１５において、第１画像補正部２２０は、ステップＳ７１１で復号化された差分データと、ステップＳ７１３で生成されたシフト画像との画素毎のＥＸＯＲをとり、再生画像を生成して、処理をステップＳ７１７に進める。
【０１２１】
ステップＳ７１７において、第１画像表示部２２１が、ステップＳ７０７又はステップＳ７１５で生成された再生画像を、第２のＬＣＤ１２に表示し、処理を図１４のステップＳ５１５へリターンする。
【０１２２】
図１７は、図１４に示すフローチャートのステップＳ５１３において実行される逆再生処理の一例を示す詳細フローチャートである。まず、ステップＳ８０１において、第２データ読出部２２２が、フレームカウンタＦＮの値に対応する画像データが画像記憶部２４３に格納されているか否かの判定を行う。フレームカウンタＦＮの値に対応する画像データが画像記憶部２４３に格納されていないと判定された場合（Ｓ８０１でＮＯ）には、処理を終了する。フレームカウンタＦＮの値に対応する画像データが画像記憶部２４３に格納されていると判定された場合（Ｓ８０１でＹＥＳ）には、処理をステップＳ８０３に進める。
【０１２３】
ステップＳ８０３において、第２データ読出部２２２が、画像記憶部２４３からフレームカウンタＦＮの値に対応するシフト量ΔＸ、ΔＹ及び符号化された差分データを読み出し、処理をステップＳ８０５に進める。ステップＳ８０５において、第２復号化部２２３が、ステップＳ８０３で読み出された符号化された差分データを復号化し、処理をステップＳ８０７に進める。ステップＳ８０７において、第２画像補正部２２４が、前画像記憶部２４４に格納された画像情報（＝後フレームの画像情報）を読み出すと共に、読み出された画像情報と、ステップＳ８０５で復号化された差分データとの画素毎のＥＸＯＲをとり、補正画像を求め、処理をステップＳ８０９に進める。ステップＳ８０９において、第２シフト実行部２２５が、ステップＳ８０７で生成された補正画像を、ステップＳ８０３で読み出されたシフト量ΔＸ、ΔＹの符号を反転させた逆シフト量だけシフトして再生画像を生成し、処理をステップＳ８１１に進める。ステップＳ８１１において、第２画像表示部２２６が、ステップＳ８０９で生成された再生画像を、第２のＬＣＤ１２に表示し、処理を図１４のステップＳ５１５へリターンする。
【０１２４】
以上のように、図４に示す画像生成装置によって生成された動画像が画像記憶部２４３に格納されているので、簡素な構成で動画像を順方向及び逆方向に再生することができる。
【０１２５】
なお、本発明に係る動画像生成装置、動画像再生装置は、上記実施形態に係るＣＰＵコア２１、フラッシュメモリ２４ａに限定されず、下記の形態でも良い。
（Ａ）本実施形態に係る動画像生成装置においては、ＣＰＵコア２１が、機能的に、前回画像表示部２１１、シフト量算出部２１２、編集実行部２１３、差分データ算出部２１４、符号化部２１５、画像追加部２１６等を備える場合について説明したが、前回画像表示部２１１、シフト量算出部２１２、編集実行部２１３、差分データ算出部２１４、符号化部２１５、及び、画像追加部２１６の内、少なくとも１つの機能部が、電気回路等のハードウェアによって構成されている形態でも良い。
【０１２６】
（Ｂ）本実施形態に係る動画像再生装置においては、ＣＰＵコア２１が、機能的に、第１データ読出部２１７、第１復号化部２１８、第１シフト実行部２１９、第１画像補正部２２０、第１画像表示部２２１等を備える場合について説明したが、第１データ読出部２１７、第１復号化部２１８、第１シフト実行部２１９、第１画像補正部２２０、及び、第１画像表示部２２１の内、少なくとも１つの機能部が、電気回路等のハードウェアによって構成されている形態でも良い。
【０１２７】
（Ｃ）本実施形態に係る動画像再生装置においては、ＣＰＵコア２１が、機能的に、第２データ読出部２２２、第２復号化部２２３、第２画像補正部２２４、第２シフト実行部２２５、第２画像表示部２２６等を備える場合について説明したが、第２データ読出部２２２、第２復号化部２２３、第２画像補正部２２４、第２シフト実行部２２５、及び、第２画像表示部２２６の内、少なくとも１つの機能部が、電気回路等のハードウェアによって構成されている形態でも良い。
【０１２８】
（Ｄ）本実施形態においては、動画像生成装置及び動画像再生装置が、ゲーム装置１０に配設されている場合について説明したが、動画像生成装置及び動画像再生装置の少なくとも一方が、他の種類の情報処理装置に配設されている形態でも良い。例えば、動画像生成装置及び動画像再生装置が、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話機等に配設されている形態でも良い。
【０１２９】
（Ｅ）本実施形態においては、動画像を構成する静止画像が、画素毎に白色及び黒色のいずれか一方が関連付けられた画像である場合について説明したが、動画像を構成する静止画像が、画素毎に所定の２色（例えば、赤色、青色）のいずれか一方が関連付けられた画像である形態でも良い。この場合には、本実施形態と同様に、排他的論理和によって差分データ算出処理等の処理を行うことができる。また、動画像を構成する静止画像が、動画像を構成する静止画像が濃淡のあるモノクロ画像である形態でも良いし、カラー画像である形態でも良い。
【０１３０】
（Ｆ）本実施形態においては、動画像生成装置が、一連の編集処理を受け付けて動画像情報を生成する場合について説明したが、動画像生成装置が、前回に生成された動画像情報を読み出して、更に、それに続けて動画像情報を生成可能に構成されている形態でも良い。この場合には、動画像生成装置が、図４に示す画像記憶部２４３に格納された初期画像情報、シフト量及び差分データを用いて、前回までの編集処理が施された静止画像を生成する機能部（元画像生成手段に相当する）を備える必要がある。この場合には、一旦中断した編集処理を簡単に継続する（又は、以前に生成された動画像に続く動画像を簡単に生成する）ことができるため、利便性を向上することができる。
【産業上の利用可能性】
【０１３１】
本発明は、例えば、動画像情報を生成する動画像生成プログラム及び動画像生成装置、特に、表示装置に表示された初期画像に対して、所定の操作入力に基づいた編集処理を行い、編集処理後の静止画像情報を生成し、該静止画像情報を動画像情報として記録する情報処理装置で実行される動画像生成プログラム及び動画像生成装置に適用することができる。また、本発明は、例えば、動画像情報を再生する動画像再生プログラム及び動画像再生装置、特に、画像記憶手段に格納された、初期表示される初期画像、所定フレーム間における表示画像のシフト量、及び、上記所定フレーム間の前側の表示画像を上記シフト量でシフトさせた画像と、上記所定フレーム間の後側の表示画像との差分データ、で構成される動画像情報を順方向に再生して表示装置に表示する情報処理装置で実行される動画像再生プログラム及び動画像再生装置に適用することができる。
【図面の簡単な説明】
【０１３２】
【図１】本発明の一実施形態に係るゲーム装置の外観図
【図２】ゲーム装置の内部構成図
【図３】フラッシュメモリのメモリマップ
【図４】本発明に係る動画像生成装置の機能構成の一例を示すブロック図
【図５】図４に示す動画像生成装置によって得られる画像の一例を示す画面図
【図６】本発明に係る順方向の再生を行う動画像再生装置の機能構成の一例を示すブロック図
【図７】図６に示す動画像再生装置によって得られる画像の一例を示す画面図
【図８】本発明に係る逆方向の再生を行う動画像再生装置の機能構成の一例を示すブロック図
【図９】図８に示す動画像再生装置によって得られる画像の一例を示す画面図
【図１０】図４に示す動画像生成装置の動作の一例を示すフローチャート
【図１１】図７に示すフローチャートのステップＳ１０１において実行される初期化処理の一例を示す詳細フローチャート
【図１２】図７に示すフローチャートのステップＳ１０５において実行される編集実行処理の一例を示す詳細フローチャート
【図１３】図７に示すフローチャートのステップＳ１０９において実行される保存処理の一例を示す詳細フローチャート
【図１４】図６、図８に示す動画像再生装置の動作の一例を示すフローチャート
【図１５】図１４に示すフローチャートのステップＳ５０１において実行される初期化処理の一例を示す詳細フローチャート
【図１６】図１４に示すフローチャートのステップＳ５０９において実行される順再生処理の一例を示す詳細フローチャート
【図１７】図１４に示すフローチャートのステップＳ５１３において実行される逆再生処理の一例を示す詳細フローチャート
【符号の説明】
【０１３３】
１０  ゲーム装置
１１  第１のＬＣＤ
１２  第２のＬＣＤ
１３  ハウジング
１３ａ  上側ハウジング
１３ｂ  下側ハウジング
１４  操作スイッチ部
１４ａ  十字スイッチ
１４ｂ  スタートスイッチ
１４ｃ  セレクトスイッチ
１４ｄ  Ａボタン
１４ｅ  Ｂボタン
１４ｆ  Ｘボタン
１４ｇ  Ｙボタン
１５  タッチパネル
１６  スティック
１７  メモリカード
１７ａ  ＲＯＭ
１７ｂ  フラッシュ
１８ａ，１８ｂ  音抜き孔
１９  電源スイッチ
２０  電子回路基板
２１  ＣＰＵコア（動画像生成装置の一部、動画像再生装置の一部）
２１１  前回画像表示部（元画像表示手段）
２１２  シフト量算出部（シフト量算出手段）
２１３  編集実行部（編集実行手段）
２１４  差分データ算出部（差分データ算出手段）
２１５  符号化部（符号化手段）
２１６  画像追加部（画像追加手段）
２１７  第１データ読出部（第１データ読出手段）
２１８  第１復号化部
２１９  第１シフト実行部（第１シフト実行手段）
２２０  第１画像補正部（第１画像補正手段）
２２１  第１画像表示部（元画像表示手段、第１画像表示手段）
２２２  第２データ読出部（第２データ読出手段）
２２３  第２復号化部
２２４  第２画像補正部（第２画像補正手段）
２２５  第２シフト実行部（第２シフト実行手段）
２２６  第２画像表示部（第２画像表示手段）
２２  バス
２３  コネクタ
２４  ＲＡＭ
２４ａ  フラッシュメモリ（動画像生成装置の一部、動画像再生装置の一部）
２４３  画像記憶部（画像記憶手段）
２４４  前画像記憶部
２５  Ｉ／Ｆ回路
２６  第１ＧＰＵ
２７  第２ＧＰＵ
２８  第１ＶＲＡＭ
２９  第２ＶＲＡＭ
３０ａ  右スピーカ
３０ｂ  左スピーカ
３１  ＬＣＤコントローラ
３２  レジスタ
３３  マイクロフォン用孔
３４  ワイヤレス通信部
３５  挿入口
３６  挿入口
３７  マイクロフォン
【図１】
2010146379.tif 000003
【図２】
2010146379.tif 000004
【図３】
2010146379.tif 000005
【図４】
2010146379.tif 000006
【図５】
2010146379.tif 000007
【図６】
2010146379.tif 000008
【図７】
2010146379.tif 000009
【図８】
2010146379.tif 000010
【図９】
2010146379.tif 000011
【図１０】
2010146379.tif 000012
【図１１】
2010146379.tif 000013
【図１２】
2010146379.tif 000014
【図１３】
2010146379.tif 000015
【図１４】
2010146379.tif 000016
【図１５】
2010146379.tif 000017
【図１６】
2010146379.tif 000018
【図１７】
2010146379.tif 000019