(57)【要約】      （修正有）【課題】ページ送り機能を備えることで、より紙媒体に近い操作体系を有し、低速度のネットワークであっても快適なモーションコミック再生環境を実現することができる、モーションコミック再生装置を提供する。【解決手段】モーションコミック再生装置１０１の入出力制御部は、スケルタルアニメーション再生機能を有するゲームエンジンである動画化再生処理部に対し、ラッパープログラムとしての機能を備える。入出力制御部は、直前シーンＶＲＡＭ、現在シーンＶＲＡＭ及び直後シーンＶＲＡＭに各ページのシーンを書き込み、表示用ＶＲＡＭで画像データを合成することで、フリック操作による、アニメーション再生を中断してあたかも紙のページをめくるような、ページ送りの画面効果を実現できる。【選択図】図３
2018067253.tif 000002
【特許請求の範囲】
【請求項１】
所定のシーンを複数の画像パーツを用いるスケルタルアニメーションにて表現するための部品を有するアニメーションライブラリと、
複数の前記アニメーションライブラリの再生順が記述されている再生順指示ファイルと、
前記アニメーションライブラリを読み込み、スケルタルアニメーションを再生する動画化再生処理部と、
前記動画化再生処理部が出力するスケルタルアニメーションの画像データを表示する表示部と、
前記表示部に表示する画像データを記憶する表示用ＶＲＡＭと、
前記動画化再生処理部が現在再生する対象となっている第一のアニメーションライブラリを読み込み再生処理を行うことで出力する画像データを記憶する現在シーンＶＲＡＭと、
前記動画化再生処理部が前記現在シーンＶＲＡＭに記憶された前記第一のアニメーションライブラリの直前のシーンに該当する第二のアニメーションライブラリを読み込み再生処理を行うことで出力する画像データを記憶する直前シーンＶＲＡＭと、
前記動画化再生処理部が前記現在シーンＶＲＡＭに記憶された前記第一のアニメーションライブラリの直後のシーンに該当する第三のアニメーションライブラリを読み込み再生処理を行うことで出力する画像データを記憶する直後シーンＶＲＡＭと、
ユーザの操作を検出する操作部と、
前記操作部から得た操作情報に基づき、前記再生順指示ファイルを読み込み、前記再生順指示ファイルにしたがって、前記第二のアニメーションライブラリを選択して、前記動画化再生処理部が再生処理を行うことで出力する画像データを前記直前シーンＶＲＡＭに記憶し、前記第三のアニメーションライブラリを選択して、前記動画化再生処理部が再生処理を行うことで出力する画像データを前記直後シーンＶＲＡＭに記憶し、前記第一のアニメーションライブラリを選択して、前記動画化再生処理部が再生処理を行うことで出力する画像データを前記現在シーンＶＲＡＭに記憶し、前記現在シーンＶＲＡＭに記憶された画像データと、前記直前シーンＶＲＡＭまたは前記直後シーンＶＲＡＭに記憶された画像データを合成して前記表示用ＶＲＡＭに記憶する、入出力制御部と
を具備する、モーションコミック再生装置。
【請求項２】
前記アニメーションライブラリは、
複数の画像パーツの集合体である画像ライブラリファイルと、
前記画像ライブラリファイルにおける前記画像パーツの位置と前記画像パーツのパーツ名が記述されている画像パーツ位置リストファイルと、
前記画像パーツを用いてスケルタルアニメーションを実行するスクリプトが記述されている画像駆動指示ファイルと
を有するものであり、
前記動画化再生処理部は、前記アニメーションライブラリを読み込み、前記画像ライブラリファイルから前記画像パーツ位置リストファイルに基いて個々の前記画像パーツを取り出し、前記画像駆動指示ファイルの記述内容にしたがってスケルタルアニメーションを実行するものであり、
前記入出力制御部は、
前記動画化再生処理部に前記アニメーションライブラリを選択的に読み込ませるためのシーン選択部と、
前記動画化再生処理部が出力する画像データを、前記直前シーンＶＲＡＭ、前記直後シーンＶＲＡＭまたは前記現在シーンＶＲＡＭの何れか一つに選択的に出力させるためのフリック用画面データ出力選択部と、
前記現在シーンＶＲＡＭに記憶された画像データと、前記直前シーンＶＲＡＭまたは前記直後シーンＶＲＡＭに記憶された画像データを合成して前記表示用ＶＲＡＭに記憶させるための表示効果処理部とを有する、
請求項１に記載のモーションコミック再生装置。
【請求項３】
前記入出力制御部は、前記動画化再生処理部が前記再生順指示ファイルの記述内容を実行する過程で検出して前記入出力制御部へ送信した所定のメッセージを受信したことに呼応して、前記動画化再生処理部に対し、一時停止の指示を発行する、
請求項２に記載のモーションコミック再生装置。
【請求項４】
前記表示部と前記操作部はタッチパネルディスプレイを構成し、
前記表示効果処理部は、前記入出力制御部が前記操作部からフリック操作を検出したことに呼応して、前記現在シーンＶＲＡＭに記憶された画像データと、前記直前シーンＶＲＡＭまたは前記直後シーンＶＲＡＭに記憶された画像データを合成して前記表示用ＶＲＡＭに記憶させる、
請求項３に記載のモーションコミック再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーションコミックと呼ばれる、アニメーションを伴う漫画コンテンツを再生するモーションコミック再生装置に関する。
【背景技術】
【０００２】
書籍を電子媒体に変換し、所定の端末で読む電子書籍は一定の普及率を得ている。電子書籍の対象となるコンテンツには、一般の書籍の他、わが国特有の、膨大な量を有する漫画も対象となっている。漫画は時々アニメーションの原作ともなり得るものである。漫画には、静止画が描かれているコマとコマの間に、読者に対し、あたかもアニメーションのように登場人物等が動くような、読者の想像力を働かせる作用がある。
あたかも登場人物等が動くように感じられるのであれば、実際にその登場人物等を動かすことができれば、より表現力が拡大し、コンテンツに対する魅力も増大することが期待できる。
【０００３】
漫画をベースとして、漫画のコマに描かれる登場人物の静止画をアニメーションのように動かす電子媒体を、モーションコミックと呼ぶ。近年、幾つかの事業者によって、このモーションコミックを実現するための試みが行われている。
なお、本明細書において、コンテンツとは、オンライン若しくはオフラインにて、コンピュータや電子機器を介して提供される文字列、音声、静止画像、映像（動画）、またこれらが組み合わされたプレゼンテーションやゲーム等の、対象者が理解可能な内容にて享受する情報を総称したものをいう。またこれ以降、本明細書では、コンテンツを享受及び／または利用する者をユーザと総称する。
【０００４】
本発明に一部関係すると思われる先行技術文献として、特許文献１を示す。特許文献１には、コミック画像からコマを自動的に検出する技術において、コマの検出精度を向上させる技術内容が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２１２４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
多くの場合、モーションコミックを作るに際し、ゲーム開発用に提供されている２Ｄアニメーションソフトウェアが使用される。この２Ｄアニメーションソフトウェアは、スケルタルアニメーションと呼ばれる技術を用いて、２Ｄの静止画像を動かす。
しかしながら、現在市場に見受けられるモーションコミックは、全てＭＰ４（MPEG-4規格に基づく、H.264動画圧縮及びAAC音声圧縮）等の動画データで提供されている。一般に動画データは大容量であり、近年普及しているスマートフォンやタブレットＰＣ等の、データ回線が制限された携帯型無線端末では、快適なコンテンツ再生をユーザに提供することが困難である。
また、基本的に動画データの視聴形態は再生し続けるものであり、ページ送り、すなわちユーザの自発的意思で再生と一時停止を頻繁に繰り返すことを基本とする漫画に馴染まない。
【０００７】
本発明はかかる点に鑑みてなされたものであり、ページ送り機能を備えることで、より紙媒体に近い操作体系を有し、低速度のネットワークであっても快適なモーションコミック再生環境を実現することができる、モーションコミック再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のモーションコミック再生装置は、複数の画像パーツの集合体である画像ライブラリファイルと、画像ライブラリファイルにおける画像パーツの位置と画像パーツのパーツ名が記述されている画像パーツ位置リストファイルと、画像パーツを用いてスケルタルアニメーションを実行するスクリプトが記述されている画像駆動指示ファイルとよりなるアニメーションライブラリと、複数のアニメーションライブラリの再生順が記述されている再生順指示ファイルと、アニメーションライブラリを読み込み、画像駆動指示ファイルに基づきスケルタルアニメーションを再生する動画化再生処理部とを具備する。
【０００９】
更に、動画化再生処理部が出力するスケルタルアニメーションの画像データを表示する表示部と、表示部に表示する画像データを記憶する表示用ＶＲＡＭと、動画化再生処理部が現在再生する対象となっている第一のアニメーションライブラリを読み込み再生処理を行うことで出力する画像データを記憶する現在シーンＶＲＡＭと、動画化再生処理部が現在シーンＶＲＡＭに記憶された第一のアニメーションライブラリの直前のシーンに該当する第二のアニメーションライブラリを読み込み再生処理を行うことで出力する画像データを記憶する直前シーンＶＲＡＭと、動画化再生処理部が現在シーンＶＲＡＭに記憶された第一のアニメーションライブラリの直後のシーンに該当する第三のアニメーションライブラリを読み込み再生処理を行うことで出力する画像データを記憶する直後シーンＶＲＡＭと、ユーザの操作を検出する操作部とを具備する。
【００１０】
そして、入出力制御部は、操作部から得た操作情報に基づき、再生順指示ファイルを読み込み、再生順指示ファイルにしたがって、第二のアニメーションライブラリを選択して、動画化再生処理部が再生処理を行うことで出力する画像データを直前シーンＶＲＡＭに記憶し、第三のアニメーションライブラリを選択して、動画化再生処理部が再生処理を行うことで出力する画像データを直後シーンＶＲＡＭに記憶し、第一のアニメーションライブラリを選択して、動画化再生処理部が再生処理を行うことで出力する画像データを現在シーンＶＲＡＭに記憶し、現在シーンＶＲＡＭに記憶された画像データと、直前シーンＶＲＡＭまたは直後シーンＶＲＡＭに記憶された画像データを合成して表示用ＶＲＡＭに記憶する。
【発明の効果】
【００１１】
本発明によれば、ページ送り機能を備えることで、より紙媒体に近い操作体系を有し、低速度のネットワークであっても快適なモーションコミック再生環境を実現することができる、モーションコミック再生装置を実現することが可能となる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る、モーションコミック再生装置の外観図とその使用状態を示す図である。
【図２】モーションコミック再生装置のハードウェア構成を示すブロック図である。
【図３】モーションコミック再生装置のソフトウェア機能を示すブロック図である。
【図４】動画化再生処理部のブロック図である。
【図５】画像ライブラリファイルの一例を示す図と、画像ライブラリファイルに登録された画像パーツを基に構成した画像の一例を示す図である。
【図６】動画化再生処理部があるアニメーションライブラリを読み込み、アニメーション再生を実行した直後の、表示部の表示内容を示す図と、アニメーション再生を実行して所定時間が経過した、表示部の表示内容を示す図と、アニメーション再生を実行してに所定時間が経過した、表示部の表示内容を示す図である。
【図７】モーションコミック再生装置の、全体的な動作の流れを示すフローチャートである。
【図８】画像駆動指示ファイルに記述されたラベルに起因して、動画化再生処理部が入出力制御部にメッセージを送信した結果、入出力制御部が動画化再生処理部に対し一時停止を指示して、ユーザに進行を選択させるアイコンを表示部に表示した状態を示す図である。
【図９】モーションコミック再生装置の、ページ送り処理の動作の流れを示すフローチャートである。
【図１０】スクロール処理を行う直前の、表示部の画面イメージであって、直前シーンＶＲＡＭ、現在シーンＶＲＡＭ及び直後シーンＶＲＡＭの内容のイメージを示す図と、順方向スクロール処理を実行している状態における、表示部の画面イメージを示す図と、逆方向スクロール処理を実行している状態における、表示部の画面イメージを示す図である。
【図１１】通常のアニメーション再生画面の一例を示す図と、通常のアニメーション再生画面の一例における、操作可能領域を示す図である。
【図１２】メニュー画面の一例を示す図と、メニュー画面の一例における、操作可能領域を示す図である。
【発明を実施するための形態】
【００１３】
まず、本発明の実施の形態例を詳細に説明する前に、その概略について説明しておく。
本発明の実施形態に係るモーションコミック再生装置は、スマートフォンにモーションコミック再生用アプリケーションプログラムをインストールして実行することで、実現する。
モーションコミック再生装置は、複数のアニメーションライブラリとページ順リストを読み込む。アニメーションライブラリは、画像ライブラリとアニメーションスクリプト等よりなり、漫画における１ページ分をスケルタルアニメーションで表現する。スケルタルアニメーションとは、個々の画像にベクトル情報である骨格（ボーン）をあてがい、その骨格に対し移動や回転等の数値計算による操作を行うことで、コンピュータ上でアニメーションを実現する技術である。
【００１４】
ページ順リストは、アニメーションライブラリの再生順を記述したテキストファイルである。すなわち、モーションコミック再生装置は、ページ順リストに記述された順番に、アニメーションライブラリを再生する。その際、１個のアニメーションライブラリを再生した一時停止をして、ユーザの操作を待つ。
モーションコミック再生用アプリケーションプログラムは、アニメーションライブラリを再生するアニメーション再生部と、アニメーション再生部に対し、操作部と表示部とファイルシステムとの間に入り込んで、種々の制御を行う入出力制御部を有する。この入出力制御部は、アニメーション再生部に対する「ラッパープログラム（Wrapper Program）」としての機能を有する。
【００１５】
［モーションコミック再生装置の外観］
以下、図面を参照して、本発明の実施の形態例について、詳細に説明する。
図１は、本発明の実施形態に係る、モーションコミック再生装置１０１の外観図である。また、図１はモーションコミック再生装置１０１の使用状態をも示している。
モーションコミック再生装置１０１は、スマートフォンやタブレットＰＣ等の、タッチパネルディスプレイを有する情報端末にて、モーションコミック再生機能を実現するプログラムを実行することで実現される。
スマートフォンであるモーションコミック再生装置１０１の、タッチパネルディスプレイ１０２の画面には、モーションコミックに係るコンテンツの画像１０３が表示されている。
この状態で、タッチパネルディスプレイ１０２の画面を指１０４で横方向になぞる（フリック操作）と、漫画の次のページに相当する内容が、フリック操作に伴ってスライドされた状態で表示される。この、フリック操作に伴うページ遷移の詳細については、図１０で後述する。
【００１６】
［モーションコミック再生装置１０１１０１のハードウェア構成］
図２は、モーションコミック再生装置１０１のハードウェア構成を示すブロック図である。
一般的なスマートフォンあるいはタブレットＰＣ等の、タッチパネルディスプレイを有する情報端末であるモーションコミック再生装置１０１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＬＣＤディスプレイである表示部２０４、透明電極を有する静電式位置検出装置を含む操作部２０５がバス２０６に接続されている。表示部２０４と操作部２０５は、周知のタッチパネルディスプレイ１０２を構成する。
バス２０６にはこの他に、電気的に書き換え可能なフラッシュメモリ等の不揮発性ストレージ２０７、コンテンツを取得するための無線ＬＡＮＩ／Ｆ２０８、無線通信部２０９、音声を再生するＡ／Ｄ変換器２１０とスピーカ２１１が接続されている。
【００１７】
不揮発性ストレージ２０７には、ファイルシステムが形成されており、この不揮発性ストレージ２０７に、無線ＬＡＮＩ／Ｆ２０８や無線通信部２０９を通じて取得したコンテンツをファイルとして格納するためのＯＳと、スマートフォン等をモーションコミック再生装置１０１として稼働させるためのプログラムが格納されている。
Ａ／Ｄ変換器２１０とスピーカ２１１は、モーションコミックのコンテンツに、劇伴や、登場人物の台詞を声優が読み上げた音声ファイルが含まれている場合に利用される。
【００１８】
［モーションコミック再生装置１０１１０１のソフトウェア機能］
図３は、モーションコミック再生装置１０１のソフトウェア機能を示すブロック図である。
動画化再生処理部３０１は、第一シーンファイル群３０２ａ、第二シーンファイル群３０２ｂ…第ｎシーンファイル群３０２ｎよりなる、漫画の各ページに対応するアニメーションライブラリ３０２を読み込み、アニメーションの再生処理を実行する。そして、画像データをＶＲＡＭへ出力する。
【００１９】
入出力制御部３０３は、アニメーションライブラリ３０２の再生順が記述されている再生順指示ファイル３０４を読み込み、操作部２０５の操作情報を受けて、複数のアニメーションライブラリ３０２から所定のアニメーションライブラリ３０２を選択して動画化再生処理部３０１に読み込み、動画化再生処理を実行する。そして、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６、直後シーンＶＲＡＭ３０７のうち何れか一つを選択して、選択したＶＲＡＭに動画化再生処理部３０１が出力する画像データを書き込む。
【００２０】
更に、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６、直後シーンＶＲＡＭ３０７に書き込まれた画像データは、表示効果処理部３０８によって合成された上で、表示用ＶＲＡＭ３０９とイベント検出ＶＲＡＭ３１０に書き込まれる。表示用ＶＲＡＭ３０９に書き込まれた画像データは、表示部２０４に表示される。イベント検出ＶＲＡＭ３１０には、操作部２０５から入力される操作情報の、画面上における位置に対応する操作指示を示す情報が記憶される。
【００２１】
入出力制御部３０３は、シーン選択部３１１と、フリック用画面データ出力選択部３１２と、表示効果処理部３０８を有する。
シーン選択部３１１は、複数のアニメーションライブラリ３０２から所定のアニメーションライブラリ３０２を選択して動画化再生処理部３０１に読み込ませるための、シーン選択機能を有する。
フリック用画面データ出力選択部３１２は、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６、直後シーンＶＲＡＭ３０７のうち何れか一つを選択して、選択したＶＲＡＭに動画化再生処理部３０１が出力する画像データを書き込ませるための、フリック用画面データ出力選択機能を有する。
【００２２】
表示効果処理部３０８は、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６、直後シーンＶＲＡＭ３０７に書き込まれた画像データを合成した上で表示用ＶＲＡＭ３０９に書き込む他、現在シーンＶＲＡＭ３０６に書き込まれた画像データに所定の表示効果を付与して表示用ＶＲＡＭ３０９に書き込む等の機能、すなわち、画面スクロール及び画面コントラスト等制御機能を有する。
また、特に図示はしていないが、入出力制御部３０３は、表示部２０４にて現在表示中の、漫画コンテンツのページ番号を記憶するためのカウンタ変数を備えている。
【００２３】
個々のアニメーションライブラリ３０２である第一シーンファイル群３０２ａ、第二シーンファイル群３０２ｂ…第ｎシーンファイル群３０２ｎは、それぞれが漫画の各１ページ分を構成する。すなわち、第一シーンファイル群３０２ａは漫画の１ページ目、第二シーンファイル群３０２ｂは漫画の２ページ目、第ｎシーンファイル群３０２ｎは漫画のｎページ目をスケルタルアニメーションにて表現する。
なお、１個のアニメーションライブラリ３０２が必ず紙媒体の漫画の１ページを収録するとは限らない。コマ数が多いページである場合は、１ページを敢えて複数個のアニメーションライブラリ３０２に分割して収録することも考えられる。逆に、見開きで１コマを表現するページの場合は、２ページを１個のアニメーションライブラリ３０２に収録することとなる。
【００２４】
図４は、動画化再生処理部３０１のブロック図である。
漫画の１ページ分を表現するアニメーションライブラリ３０２は、画像ライブラリファイル４０１と、画像パーツ位置リストファイル４０２と、画像駆動指示ファイル４０３で構成される。
画像ライブラリファイル４０１は、テクスチャアトラス（Texture atlas）またはアトラス画像と呼ばれる、複数の画像パーツを１個の透明背景画像データにまとめた、１個の画像ファイルである。すなわち、画像ライブラリファイル４０１は複数の画像パーツの集合体である。
画像パーツ位置リストファイル４０２は、画像ライブラリファイル４０１内における画像パーツのパーツ名と座標情報を記述されているテキストファイルである。
画像駆動指示ファイル４０３は、スケルタルアニメーションを実行するスクリプトが記述されているテキストファイルである。例えばデータ記述言語であるＪＳＯＮ（JavaScript（登録商標） Object Notation）である。
【００２５】
ここで一旦、画像ライブラリファイル４０１と画像パーツ位置リストファイル４０２の一例を示す。
図５Ａは、画像ライブラリファイル４０１の一例を示す図である。図５Ｂは、画像ライブラリファイル４０１に登録された画像パーツを基に構成した画像の一例を示す図である。
画像ライブラリファイル４０１の形式は、例えばＰＮＧ等の、透明背景の機能を有する可逆圧縮形式の画像フォーマットが採用される。
図５Ａに示すように、各々の画像パーツ５０１ａ、５０１ｂ、５０１ｃ、５０１ｄ、５０１ｅ、５０１ｆ、５０１ｇ及び５０１ｈは、左上と右下の座標情報によって長方形に抜き取られる。そうやって抜き取られた各々の画像パーツ５０１ａ、５０１ｂ…５０１ｈを、画像駆動指示ファイル４０３で指示された命令にしたがってＶＲＡＭに配置することで、図５Ｂに示す様な画像を作成することができる。
【００２６】
再び図４に戻って、動画化再生処理部３０１のブロック図の説明を続ける。
画像パーツ展開処理部４０４は、画像ライブラリファイル４０１と画像パーツ位置リストファイル４０２を読み込み、画像ライブラリファイル４０１に含まれる画像パーツを、画像パーツ位置リストファイル４０２に記述されている座標情報にしたがって切り出す。そして、切り出した画像パーツを、画像パーツ位置リストファイル４０２に記述されている画像のパーツ名と共に、ＲＡＭ２０３内に形成された画像ライブラリテーブル４０５に登録する。
【００２７】
画像駆動処理部４０６は、入出力制御部３０３から、再生指示、一時停止指示、再生速度指定あるいは再生位置の指定等の、アニメーションライブラリ３０２の再生に関する動作指示を受信する。そして、画像駆動指示ファイル４０３に記述されている命令にしたがって、画像ライブラリテーブル４０５から必要な画像パーツを読み出し、ＶＲＡＭ上に画像パーツを描画する。また、必要に応じて、ステータス情報を入出力制御部３０３に送信する。
【００２８】
すなわち、動画化再生処理部３０１は、静止画像の集合体であるアニメーションライブラリ３０２を読み込み、静止画像を動画化した再生処理を行い、アニメーション再生の結果である画像データをＶＲＡＭに出力する。
動画化再生処理部３０１は、ゲームエンジンとも呼ばれる、画像駆動指示ファイル４０３に記述された命令に従い、スケルタルアニメーションを実行する機能を有するプログラムで構成される。例えばＵｎｉｔｙ（登録商標）等である。動画化再生処理部３０１はＪＳＯＮのインタプリタとしての機能を有する。
【００２９】
これより、図６Ａ、図６Ｂ及び図６Ｃにて、動画化再生処理部３０１がアニメーションライブラリ３０２を読み込んで、アニメーション再生を実行した結果の一例を示す。
図６Ａは、動画化再生処理部３０１があるアニメーションライブラリ３０２を読み込み、アニメーション再生を実行した直後の、表示部２０４の表示内容を示す図である。
図６Ｂは、動画化再生処理部３０１があるアニメーションライブラリ３０２を読み込み、アニメーション再生を実行して、図６Ａの状態から所定時間が経過した、表示部２０４の表示内容を示す図である。
図６Ｃは、動画化再生処理部３０１があるアニメーションライブラリ３０２を読み込み、アニメーション再生を実行して、図６Ｂから更に所定時間が経過した、表示部２０４の表示内容を示す図である。
【００３０】
図６Ａ、図６Ｂ、図６Ｃにおいて、表示部２０４の直下には、表示部２０４における各画像パーツの表示状態を示すために、時間軸を表現する仮想的なシークバー６０１と、表示部２０４に表示される画像パーツの時間軸における出現状態を示すタイミングバー６０２ａ、６０２ｂ及び６０２ｃを配している。
図６Ａに表示されているタイミングバー６０２ａは、表示部２０４に表示されている背景のコマ６０３ａに対応する。
図６Ｂに表示されているタイミングバー６０２ｂは、表示部２０４に表示されている自動車６０３ｂに対応する。
図６Ｃに表示されているタイミングバー６０２ｃは、表示部２０４に表示されているコマ６０３ｃに対応する。
【００３１】
図６Ａにおいて、表示部２０４には背景のコマ６０３ａだけが表示されている。
図６Ｂにおいて、表示部２０４には図６Ａで表示された背景のコマ６０３ａに加えて、自動車６０３ｂが重畳されて表示されている。
図６Ｃにおいて、表示部２０４には図６Ａで表示された背景のコマ６０３ａに加えて、次のコマ６０３ｃが重畳されて表示され、更に図６Ｂにおいて表示された自動車６０３ｂが移動して、更に拡大されて表示されている。
このように、動画化再生処理部３０１は、アニメーションライブラリ３０２を読み込み、時間軸の遷移と共に、画像パーツを表示させるかまたは表示を消去し、また表示中の画像パーツに、移動、回転、拡大、縮小等の効果を与えることで、静止画を使用したアニメーションを実現する。
【００３２】
現在、市場に流通する電子書籍は、殆どが紙の書籍を模倣した構成である。小説や技術書等の活字を主とするコンテンツの場合、タブレットＰＣや電子書籍リーダーの画面に概ね紙の書籍の１ページ分、あるいは画面サイズに応じて紙の書籍の１ページより少ない文章を表示する。電子書籍リーダーの画面サイズは概ね６インチ（１３．３ｃｍ×７．５ｃｍ）以上、タブレットＰＣの画面サイズは概ね７インチ（１５．５ｃｍ×８．７ｃｍ）以上が多い。
【００３３】
一方、スマートフォンの画面サイズは、多くが５．５インチ（１２．２ｃｍ×６．８ｃｍ）以下のものが多い。そして、漫画は活字媒体とは異なり、コマに設けられる吹き出しの面積が限られているため、可読性を確保するために文字サイズを変更する、つまり、吹き出しに表示する文字数を増減させるような処理が困難である。紙媒体の漫画の１ページ分をそのままスマートフォンに表示しようとすると、吹き出しの台詞の文章のフォントが小さくなり過ぎてしまい、可読性が著しく低下する。
そこで、発明者等はスマートフォンに漫画を表示するために、紙媒体の漫画をコマ単位で分解し、分解して取り出したコマを１個ずつ画面全体に表示して、次のコマを直前に表示されたコマに重ねて表示する、という手法を採用するに至った。コマ単位で画面に表示すれば、吹き出しの台詞の文章のフォントが小さくなり過ぎず、可読性を確保できる。
【００３４】
コマ単位で漫画を表示する、となると、漫画を動画化する必要が生じる。しかし、元々が静止画である漫画を一般的なＭＰ４等の動画データに変換すると、データ量が膨大になる。また、ページ単位で一時停止を行う、という処理も難しい。紙媒体の漫画を読む際には、ページをめくるという、一時停止の動作を伴う。一般的な動画データでは、ページをめくる動作を動画データに含めることが困難である。
【００３５】
そこで発明者等は、スケルタルアニメーションを作成するアプリケーションプログラムが生成する、画像ライブラリファイル４０１、画像パーツ位置リストファイル４０２及び画像駆動指示ファイル４０３よりなるアニメーションライブラリ３０２を動画データに変換せず、そのまま動画化再生処理部３０１で直接再生することを想到するに至った。静止画の集合体である画像ライブラリファイル４０１のデータ量（ファイルサイズ）は、動画データと比べて極めて小さい。したがって、コンテンツをダウンロードする際のネットワークに対する負荷も小さくて済み、所望のコンテンツを短時間でダウンロードできる。Ｕｎｉｔｙ（登録商標）等のゲームエンジンにはアニメーションライブラリ３０２を直接再生する機能が備わっているので、これを利用する。
【００３６】
アニメーションライブラリ３０２は基本的に漫画の１ページ分で構成し、複数のページを複数のアニメーションライブラリ３０２で構成する。複数のアニメーションライブラリ３０２の再生順を再生順指示ファイル３０４に記述して、動画化再生処理部３０１に順次読み込ませ、再生処理を指示する。動画化再生処理部３０１が１ページ分のアニメーションライブラリ３０２の再生を終了したら、ユーザの操作を待ち、ユーザの操作に呼応して、次のページに相当するアニメーションライブラリ３０２を動画化再生処理部３０１に読み込み、再生処理を行う。
動画化再生処理部３０１に対し、アニメーションライブラリ３０２の選択処理と、操作部２０５の操作に応じて動画化再生処理部３０１の動作を指示する機能が、入出力制御部３０３の役割である。また、入出力制御部３０３は動画化再生処理部３０１が出力する表示画面についても、特殊効果を発生させる機能を追加している。この機能の詳細については後述する。
【００３７】
［全体動作］
図７は、モーションコミック再生装置１０１の、全体的な動作の流れを示すフローチャートである。
処理を開始すると（Ｓ７０１）、入出力制御部３０３は、不揮発性ストレージ２０７からユーザによって選択された漫画コンテンツの、所定のページに相当するアニメーションライブラリ３０２を取得して（Ｓ７０２）、当該アニメーションライブラリ３０２の再生処理を実行する（Ｓ７０３）。そして、操作部２０５から来る操作情報と、動画化再生処理部３０１から来るステータス情報を待つ（Ｓ７０４）。
【００３８】
これ以降はループ処理である。
入出力制御部３０３は、動画化再生処理部３０１から来たステータス情報が一時停止を示す情報であるか否かを確認する（Ｓ７０５）。動画化再生処理部３０１から来たステータス情報が一時停止を示す情報であるならば（Ｓ７０５のＹＥＳ）、入出力制御部３０３は動画化再生処理部３０１に対し、一時停止を指示する（Ｓ７０６）。次に、表示部２０４に操作ボタンを表示する処理を行う（Ｓ７０７）。具体的には、表示効果処理部３０８を通じて表示用ＶＲＡＭ３０９に操作ボタンを書き込む。同時に、イベント検出ＶＲＡＭ３１０にも操作ボタンに相当する情報を書き込む。そして、再びステップＳ７０４に戻り、操作情報とステータス情報を待つ。
【００３９】
動画化再生処理部３０１から来たステータス情報が一時停止を示す情報でないならば（Ｓ７０５のＮＯ）、入出力制御部３０３は次に操作部２０５から来た操作情報が一時停止を示す情報であるか否かを確認する（Ｓ７０８）。操作部２０５から来た操作情報が一時停止を示す情報であるならば（Ｓ７０８のＹＥＳ）、入出力制御部３０３は動画化再生処理部３０１に対し、一時停止を指示する（Ｓ７０９）。そして、再びステップＳ７０４に戻り、操作情報とステータス情報を待つ。
【００４０】
操作部２０５から来た操作情報が一時停止を示す情報でないならば（Ｓ７０８のＮＯ）、入出力制御部３０３は次に操作部２０５から来た操作情報が再生を示す情報であるか否かを確認する（Ｓ７１０）。操作部２０５から来た操作情報が再生を示す情報であるならば（Ｓ７１０のＹＥＳ）、入出力制御部３０３は動画化再生処理部３０１に対し、再生を指示する（Ｓ７１１）。そして、再びステップＳ７０４に戻り、操作情報とステータス情報を待つ。
【００４１】
操作部２０５から来た操作情報が再生を示す情報でないならば（Ｓ７１０のＮＯ）、入出力制御部３０３は次に操作部２０５から来た操作情報がページ送りを示す情報であるか否かを確認する（Ｓ７１２）。操作部２０５から来た操作情報がページ送りを示す情報であるならば（Ｓ７１２のＹＥＳ）、入出力制御部３０３はページ送り処理を実行する（Ｓ７１３）。そして、再びステップＳ７０４に戻り、操作情報とステータス情報を待つ。
【００４２】
操作部２０５から来た操作情報がページ送りを示す情報でないならば（Ｓ７１２のＮＯ）、入出力制御部３０３は次に操作部２０５から来た操作情報が終了を示す情報であるか否かを確認する（Ｓ７１４）。操作部２０５から来た操作情報が終了を示す情報であるならば（Ｓ７１４のＹＥＳ）、入出力制御部３０３は一連の処理を終了する（Ｓ７１５）。
【００４３】
操作部２０５から来た操作情報が終了を示す情報でないならば（Ｓ７１４のＮＯ）、入出力制御部３０３は次に操作部２０５から来た操作情報または動画化再生処理部３０１から来たステータス情報がその他の処理を示す情報であるか否かを確認する（Ｓ７１６）。操作部２０５から来た操作情報または動画化再生処理部３０１から来たステータス情報がその他の処理を示す情報であるならば（Ｓ７１６のＹＥＳ）、入出力制御部３０３は操作部２０５から来た操作情報または動画化再生処理部３０１から来たステータス情報に対応する、その他の処理を実行する（Ｓ７１７）。そして、再びステップＳ７０４に戻り、操作情報とステータス情報を待つ。
【００４４】
操作部２０５から来た操作情報がその他の処理を示す情報でない、すなわち入出力制御部３０３に対して有効な操作指示を示す情報でないならば（Ｓ７１６のＮＯ）、入出力制御部３０３は再びステップＳ７０４に戻り、操作情報とステータス情報を待つ。
【００４５】
［再生一時停止機能］
前述の通り、動画化再生処理部３０１はＪＳＯＮインタプリタである。画像駆動指示ファイル４０３に記述されるＪＳＯＮ言語には、スケルタルアニメーションを実行する機能は有するものの、再生中のアニメーションを一時停止する等の、外部の指示に応じて再生を細かく制御する機能が備わっていない。その代わりに、スケルタルアニメーションの実行には何の効果も生じない代わりに、他のプロセス（実行中のプログラム）に任意のメッセージを送信する機能を有する。本明細書ではこの機能を「ラベル」と呼ぶこととする。
【００４６】
漫画を読み進める中で、アニメーションによる演出の進行を一時停止して、ユーザの操作を待つことが好ましい場合がある。例えば、ある漫画において、ストーリーの進行が一段落して、次のアニメーション進行の開始を待つ場合や、アニメーション演出の途中から次のページに移動しても問題ないと判断される場合等である。このような場合、モーションコミック再生装置１０１には、動画化再生処理部３０１がアニメーションライブラリ３０２を再生している途中で、ユーザの操作ではなく、自発的に指定されたタイミングで一時停止ができる機能が求められる。しかし、前述のように、ＪＳＯＮインタプリタである動画化再生処理部３０１にはそのような機能がない。
【００４７】
そこで、スケルタルアニメーションを作成するアプリケーションプログラムを用いてスケルタルアニメーションを作成する段階で、一時停止を実行させたい時点に、一時停止のメッセージを発するラベルを、画像駆動指示ファイル４０３に埋め込む。
動画化再生処理部３０１は、アニメーションライブラリ３０２を再生処理すると、当該ラベルを検出した時点で、入出力制御部３０３にメッセージを送信する。入出力制御部３０３が動画化再生処理部３０１から一時停止メッセージを受信すると（図７のステップＳ７０５）、入出力制御部３０３は動画化再生処理部３０１に対し、一時停止を指示する（図７のステップＳ７０６）。そして、入出力制御部３０３は表示用ＶＲＡＭ３０９に、再生ボタンとページ送りボタンを書き込む（図７のステップＳ７０７）。
【００４８】
図８は、画像駆動指示ファイル４０３に記述されたラベルに起因して、動画化再生処理部３０１が入出力制御部３０３にメッセージを送信した結果、入出力制御部３０３が動画化再生処理部３０１に対し一時停止を指示して、ユーザに進行を選択させるアイコンを表示部２０４に表示した状態を示す図である。すなわち、図８は、図７のステップＳ７０７の実行結果の一例である。
図８中、漫画のあるシーンが表示され、アニメーションが一時停止している状態で、画面の右下には「進」と記されているアニメ進行アイコンＡ８０１が、そして画面の左上には「次」と記されているファイル進行アイコンＡ８０２が、それぞれ表示されている。
【００４９】
この画面の状態において、ユーザがアニメ進行アイコンＡ８０１をタップすると、入出力制御部３０３はタップ操作を再生指示と解釈して、図７のステップＳ７１０からステップＳ７１１へ処理を進める。
この画面の状態において、ユーザがファイル進行アイコンＡ８０２をタップすると、入出力制御部３０３はタップ操作をページ送り指示と解釈して、図７のステップＳ７１２からステップＳ７１３へ処理を進める。
このように、入出力制御部３０３が動画化再生処理部３０１の機能を拡張することで、動画化再生処理部３０１単体では実現できなかった、漫画コンテンツの内容に沿った、細かなアニメーションの演出を追加することができる。
【００５０】
［ページ送り機能］
スマートフォンやタブレット端末等の、タッチパネルディスプレイ１０２を有する携帯型端末で電子書籍を表示する際、殆どの電子書籍表示プログラムは、フリック操作でページ送りを実現する。本発明の実施形態に係るモーションコミック再生装置１０１は、電子書籍表示プログラムと同様の操作体系を実現するために、動画化再生処理部３０１がＶＲＡＭに出力する画面表示データを、表示部２０４に直接出力するのではなく、一旦、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６、直後シーンＶＲＡＭ３０７の、３個のＶＲＡＭに、アニメーションライブラリ３０２の画面表示データを書き込む。そして、これらを表示用ＶＲＡＭ３０９で合成する。
【００５１】
図９は、モーションコミック再生装置１０１の、ページ送り処理の動作の流れを示すフローチャートである。図９のフローチャートは、図７のステップＳ７１３の詳細である。
処理を開始すると（Ｓ９０１）、入出力制御部３０３は、動画化再生処理部３０１から受信するステータス情報から、動画化再生処理部３０１がアニメーションライブラリ３０２の再生中であるか否かを確認する（Ｓ９０２）。
もし、動画化再生処理部３０１がアニメーションライブラリ３０２の再生中であるならば（Ｓ９０２のＹＥＳ）、入出力制御部３０３は動画化再生処理部３０１に対し、一時停止命令を送信し、現在再生中のアニメーションライブラリ３０２を一時停止させる（Ｓ９０３）。
【００５２】
もし、動画化再生処理部３０１がアニメーションライブラリ３０２の再生中でないならば（Ｓ９０２のＮＯ）、動画化再生処理部３０１はアニメーションライブラリ３０２の再生処理を完了したか、あるいはユーザの操作によって一時停止したか（Ｓ７０８のＹＥＳ）、または画像駆動指示ファイル４０３に記述されたラベルに起因して、一時停止状態に至ったか（Ｓ７０５のＹＥＳ）の何れかであるので、入出力制御部３０３はこの時点では何もしない。
【００５３】
次に、入出力制御部３０３は操作部２０５から得た操作情報が、次のページへ進む指示（ページ進み指示）であるのか、または前のページへ戻る指示（ページ戻り指示）であるのかを確認する（Ｓ９０４）。
操作情報がページ進み指示であるならば（Ｓ９０４のＹＥＳ）、入出力制御部３０３は現在シーンＶＲＡＭ３０６と直後シーンＶＲＡＭ３０７の内容を表示用ＶＲＡＭ３０９にコピーして、順方向スクロール処理を実行する（Ｓ９０５）。このステップＳ９０５で、ページ番号を示すカウンタ変数を１インクリメントする。
操作情報がページ戻り指示であるならば（Ｓ９０４のＮＯ）、入出力制御部３０３は現在シーンＶＲＡＭ３０６と直前シーンＶＲＡＭ３０５の内容を表示用ＶＲＡＭ３０９にコピーして、逆方向スクロール処理を実行する（Ｓ９０６）。このステップＳ９０６で、ページ番号を示すカウンタ変数を１デクリメントする。
【００５４】
次に、入出力制御部３０３はフリック用画面データ出力選択部３１２を制御して、動画化再生処理部３０１の画像データ出力先を、直後シーンＶＲＡＭ３０７に設定する（Ｓ９０７）。そして、ページ番号を示すカウンタ変数を参照し、シーン選択部３１１を制御して、次のページに相当するアニメーションライブラリ３０２を動画化再生処理部３０１に読み込み、動画化再生処理部３０１にアニメーションライブラリ３０２の先頭シーンを再生する。すると、アニメーションライブラリ３０２の先頭シーンの画像データが、直後シーンＶＲＡＭ３０７に書き込まれる（Ｓ９０８）。
【００５５】
次に、入出力制御部３０３はフリック用画面データ出力選択部３１２を制御して、動画化再生処理部３０１の画像データ出力先を、直前シーンＶＲＡＭ３０５に設定する（Ｓ９０９）。そして、ページ番号を示すカウンタ変数を参照し、シーン選択部３１１を制御して、前のページに相当するアニメーションライブラリ３０２を動画化再生処理部３０１に読み込み、動画化再生処理部３０１にアニメーションライブラリ３０２の末尾シーンを再生する。すると、アニメーションライブラリ３０２の末尾シーンの画像データが、直前シーンＶＲＡＭ３０５に書き込まれる（Ｓ９１０）。
【００５６】
次に、入出力制御部３０３はフリック用画面データ出力選択部３１２を制御して、動画化再生処理部３０１の画像データ出力先を、現在シーンＶＲＡＭ３０６に設定する（Ｓ９１１）。そして、ページ番号を示すカウンタ変数を参照し、シーン選択部３１１を制御して、現在のページに相当するアニメーションライブラリ３０２を動画化再生処理部３０１に読み込み、動画化再生処理部３０１にアニメーションライブラリ３０２を再生する。すると、アニメーションライブラリ３０２の画像データが、直前シーンＶＲＡＭ３０５に書き込まれ、アニメーションの再生処理が行われ（Ｓ９１２）、一連の処理を終了する（Ｓ９１３）。
【００５７】
図９のフローチャートを見るとわかるが、ステップＳ９０５の順方向スクロール処理及びステップＳ９０６の逆方向スクロール処理には、その前提として、予め直前シーンＶＲＡＭ３０５と直後シーンＶＲＡＭ３０７に、それぞれ前のページの画像データと後のページの画像データが書き込まれている必要がある。したがって、図７のステップＳ７０３は、図９の点線枠内で囲まれる、ステップＳ９０７、Ｓ９０８、Ｓ９０９、Ｓ９１０、Ｓ９１１、Ｓ９１２を実行する。
【００５８】
図１０Ａは、スクロール処理を行う直前の、表示部２０４の画面イメージであると共に、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６及び直後シーンＶＲＡＭ３０７の内容のイメージを示す図である。
図１０Ｂは、順方向スクロール処理を実行している状態における、表示部２０４の画面イメージである。
図１０Ｃは、逆方向スクロール処理を実行している状態における、表示部２０４の画面イメージである。
図１０Ａにおいて、中央の画像Ｐ１００１は現在シーンＶＲＡＭ３０６の内容であると共に、表示部２０４に現在表示されている画像である。そして、左側の画像Ｐ１００２は直後シーンＶＲＡＭ３０７の内容であり、右側の画像Ｐ１００３は直前シーンＶＲＡＭ３０５の内容である。
【００５９】
図１０Ａの状態から、タッチパネルディスプレイ１０２に対し、左から右へフリック操作を行うと、図１０Ｂに示すように、表示用ＶＲＡＭ３０９には表示効果処理部３０８によって、現在シーンＶＲＡＭ３０６の内容である画像Ｐ１００１を左から右へ移動し、これに続けて直後シーンＶＲＡＭ３０７の内容である画像Ｐ１００２を連結するように、データの移動及び複写処理が行われる。
図１０Ａの状態から、タッチパネルディスプレイ１０２に対し、右から左へフリック操作を行うと、図１０Ｃに示すように、表示用ＶＲＡＭ３０９には表示効果処理部３０８によって、現在シーンＶＲＡＭ３０６の内容である画像Ｐ１００１を右から左へ移動し、これに続けて直前シーンＶＲＡＭ３０５の内容である画像Ｐ１００３を連結するように、データの移動及び複写処理が行われる。
このように、動画化再生処理部３０１が出力する画像データを、表示用ＶＲＡＭ３０９に直接書き込むのではなく、動画化再生処理部３０１と表示用ＶＲＡＭ３０９との間に直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６及び直後シーンＶＲＡＭ３０７を設けることで、フリック操作に伴うスクロール処理を実現することができる。
【００６０】
図１０Ｂ及び図１０Ｃに示す、フリック操作に伴うページ送り処理は、フリック操作を検出した時点でアニメーションが再生中であれば、現在再生中のアニメーションは一時停止されて（図９のステップＳ９０３）、スクロール処理が行われる。スクロール処理が完了すると（図９のステップＳ９０５またはＳ９０６）、直ちにアニメーション演出が開始される（図９のステップＳ９１２）。
【００６１】
［動作モードに応じた操作領域の変更］
前述のように、５．５インチ等の小さな画面サイズであるスマートフォンは、漫画のページをそのまま表示しようとすると、可読性が著しく低下してしまう。このため、本発明の実施形態に係るモーションコミック再生装置１０１は、スマートフォンの画面全体に、漫画を１コマずつ動画として表示する形態を採用した。画面が小さい、ということは、操作ボタンを表示するスペースも惜しい、ということである。したがって、通常のアニメーション再生時には画面全体にコマを表示し、ユーザがタッチパネルディスプレイ１０２に表示されている画像の、所定の操作可能領域を触れた時にのみ、操作ボタン等を表示する、ユーザインターフェースを採用することとした。
【００６２】
表示効果処理部３０８は、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６及び直後シーンＶＲＡＭ３０７の内容を表示用ＶＲＡＭ３０９に書き込む他に、イベント検出ＶＲＡＭ３１０にも、表示用ＶＲＡＭ３０９に書き込む内容に相当する情報を書き込む。表示用ＶＲＡＭ３０９には、表示部２０４のピクセル毎に三原色に相当する情報が書き込まれる。これに対し、イベント検出用ＶＲＡＭには、表示部２０４のピクセル毎に、当該ピクセルが動画化再生処理部３０１によって画像データが書き込まれたピクセルであるか否かを示すフラグ情報、及び、当該ピクセルが操作を検出する領域に該当するか否かを示すフラグ情報が書き込まれる。
【００６３】
図１１Ａは、表示部２０４に表示される通常のアニメーション再生画面の一例を示す図である。
図１１Ｂは、通常のアニメーション再生画面の一例における、操作可能領域を示す図である。
図１１Ａにおいて、モーションコミック再生装置１０１は通常のアニメーション再生状態である。表示部２０４には、黒または単色系の背景Ｐ１１０１に、アニメーション再生によって３個のコマＰ１１０２が重なって表示されている。この時の、操作可能領域が図１１Ｂに示される。
【００６４】
図１１Ｂにおいて、表示部２０４の上側の、コマＰ１１０２を除く背景部分は第一操作領域Ａ１１０１であり、表示部２０４の下側の細長い長方形形状の部分は第二操作領域Ａ１１０３である。
第一操作領域Ａ１１０１は、表示効果処理部３０８によってイベント検出ＶＲＡＭ３１０に書き込まれた、当該ピクセルが動画化再生処理部３０１によって画像データが書き込まれたピクセルであるか否かを示すフラグ情報に基づいて構成される。つまり、イベント検出ＶＲＡＭ３１０を参照して、背景であると判定されたピクセルが第一操作領域Ａ１１０１に属する。
第二操作領域Ａ１１０３は、表示効果処理部３０８によってイベント検出ＶＲＡＭ３１０に書き込まれた、当該ピクセルが操作を検出する領域に該当するか否かを示すフラグ情報に基づいて構成される。つまり、イベント検出ＶＲＡＭ３１０を参照して、操作を検出する領域であると判定されたピクセルが第二操作領域Ａ１１０３に属する。
【００６５】
アニメーション再生中において、第一操作領域Ａ１１０１をタップ操作すると、再生中のアニメーションの演出を飛ばし、次の停止点で停止する。停止点とは、アニメーションライブラリ３０２の時間軸上における終端か、図８にて説明した、アニメーションライブラリ３０２の中途に一時停止ラベルが付されている場合は、当該一時停止ラベルの箇所である。
アニメーション停止中において、第一操作領域Ａ１１０１をタップ操作すると、次の演出を再生する。次の演出とは、停止点がアニメーションライブラリ３０２の時間軸上における終端である場合は次のページのアニメーションライブラリ３０２であり、停止点が図８にて説明した一時停止ラベルの箇所である場合は現在のページのアニメーションライブラリ３０２における一時停止ラベル以降の内容である。
第二操作領域Ａ１１０３をタップすると、アニメーション再生中であれば一時停止をして、画面の上端及び下端にメニューバーを表示する。
しかし、図１１Ｂにおいて、図１１ＡにおけるコマＰ１１０２に相当するコマ領域Ａ１１０２は、タップ操作を検出する対象外である。したがって、コマ領域Ａ１１０２をタップ操作しても、何も起こらない。
【００６６】
図１１Ｂを見てわかるように、通常のアニメーション再生中では、コマＰ１１０２の領域はタップ操作の検出対象から除外してある。これは、タップ操作が漫画のコマＰ１１０２の表示を邪魔しないためである。但し、ページ送り操作であるフリック操作は、コマＰ１１０２も背景Ｐ１１０１も関係なく検出する。次のページを見るための操作である、ということは、すなわちコマＰ１１０２の表示を邪魔しても問題なく、またフリック操作で画面の大半の面積を専有するコマＰ１１０２をフリック操作の検出対象外とすると、正しく検出ができない可能性が生じるからである。
【００６７】
図６で説明したように、動画化再生処理部３０１がアニメーションライブラリ３０２を再生するに伴い、表示部２０４に表示されるコマＰ１１０２は時々刻々と変化する。このため、ユーザがタッチパネルディスプレイ１０２を構成する操作部２０５をタップ操作した際、タップ操作の座標がコマＰ１１０２の領域内にあるのか、あるいはコマＰ１１０２の外である背景Ｐ１１０１の領域内にあるのかを判断するための手掛かりが必要になる。そこで、表示効果処理部３０８は、表示部２０４に表示させる画像データを表示用ＶＲＡＭ３０９に書き込むことに加えて、表示部２０４に表示させる画像データに相当するフラグ情報をイベント検出ＶＲＡＭ３１０に書き込む。
【００６８】
イベント検出ＶＲＡＭ３１０は、表示用ＶＲＡＭ３０９を構成する個々のピクセルに相当するフラグ情報がビットマップとして構成されている。表示効果処理部３０８は、動画化再生処理部３０１がアニメーションライブラリ３０２を再生することに起因して、表示用ＶＲＡＭ３０９に画像データを書き込むと共に、イベント検出ＶＲＡＭ３１０にも同様のフラグ情報を書き込む。イベント検出ＶＲＡＭ３１０を設けることで、時々刻々と変化する表示用ＶＲＡＭ３０９の内容に追従して、タップ操作の検出領域を正しく設定することができる。
【００６９】
図１２Ａは、メニュー画面の一例を示す図である。
図１２Ｂは、メニュー画面の一例における、操作可能領域を示す図である。
図１２Ａにおいて、モーションコミック再生装置１０１は通常のアニメーション再生を一時停止した状態である。表示部２０４には、それまで表示されていたアニメーション再生によって表示されている３個のコマＰ１１０２を含め、画面全体を暗くして、画面の左上端にタイトルバーＰ１２０１が、画面の下端にメニューバーＰ１２０２が、それぞれ表示されている。
メニューバーＰ１２０２の左端にはメニューアイコンＰ１２０３が、メニューバーＰ１２０２の、メニューアイコンＰ１２０３の右側にはシークバーＰ１２０４が、それぞれ表示されている。
【００７０】
図１２Ｂにおいて、表示部２０４の上側の細長い長方形形状の部分は第三操作領域Ａ１２０１である。この第三操作領域Ａ１２０１には、現在再生中の漫画コンテンツのタイトルが表示される。
同様に、表示部２０４に表示されている３個のコマは第四操作領域Ａ１２０２である。
表示部２０４の下側の細長い長方形形状の部分のうち、左端のアイコンが第五操作領域Ａ１２０３である。
表示部２０４の下側の細長い長方形形状の部分のうち、右側に表示されているシークバーＰ１２０４が第六操作領域Ａ１２０４である。
【００７１】
第四操作領域Ａ１２０２は、図１１で説明した第一操作領域Ａ１１０１と同様に、表示効果処理部３０８によってイベント検出ＶＲＡＭ３１０に書き込まれた、当該ピクセルが動画化再生処理部３０１によって画像データが書き込まれたピクセルであるか否かを示すフラグ情報に基づいて構成される。つまり、イベント検出ＶＲＡＭ３１０を参照して、コマであると判定されたピクセルが第四操作領域Ａ１２０２に属する。
第三操作領域Ａ１２０１、第五操作領域Ａ１２０３及び第六操作領域Ａ１２０４は、第二操作領域Ａ１１０３と同様に、表示効果処理部３０８によってイベント検出ＶＲＡＭ３１０に書き込まれた、当該ピクセルが操作を検出する領域に該当するか否かを示すフラグ情報に基づいて構成される。つまり、イベント検出ＶＲＡＭ３１０を参照して、操作を検出する領域であると判定されたピクセルがそれぞれ、第三操作領域Ａ１２０１、第五操作領域Ａ１２０３及び第六操作領域Ａ１２０４の何れかに属する。
しかし、図１２Ｂにおいて、図１２Ａにおける背景Ｐ１１０１に相当する背景領域Ａ１２０５は、タップ操作を検出する対象外である。したがって、背景領域Ａ１２０５をタップ操作しても、何も起こらない。
【００７２】
図１１Ａ及び図１１Ｂで説明した、通常のアニメーション再生状態では、背景の領域（第一操作領域Ａ１１０１）をタップ操作の検出対象に設定し、コマの領域をタップ操作の検出対象から除外していた。しかし、メニュー画面状態では逆に、コマの領域（第四操作領域Ａ１２０２）をタップ操作の検出対象に設定し、背景の領域をタップ操作の検出対象から除外している。これは、画面全体を暗くしているメニュー画面状態が、漫画のコマの表示を主目的にしていないことによる。
【００７３】
第三操作領域Ａ１２０１をタップ操作すると、現在再生中の漫画コンテンツの再生を中断し、漫画コンテンツを選択するライブラリ選択画面に移行する。
第四操作領域Ａ１２０２をタップ操作すると、表示部２０４の上下に表示されているメニューバーＰ１２０２の表示を消去し、暗くした画面を明るくして、通常のアニメーション再生状態に戻る。
第五操作領域Ａ１２０３をタップ操作すると、再生速度や再生環境等を調整するためのオプションメニュー画面を表示し、オプション設定状態に移行する。
第六操作領域Ａ１２０４に表示されているシークバーＰ１２０４をタップ操作したり、スライド操作（マウスのドラッグ操作に相当する。）を行うと、操作によって選択されたアニメーションライブラリ３０２を読み込み、アニメーション再生状態に移行する。その際、ページ送りは実行せず、図７のステップＳ７０３を実行する。
【００７４】
メニュー画面状態では、表示中のコマを含め、画面全体を暗くして、メニューバーＰ１２０２を表示し、更に上側のメニューバーＰ１２０２には漫画コンテンツのタイトルを、下側のメニューバーＰ１２０２にはシークバーＰ１２０４とオプションメニューアイコンを、それぞれ表示する。このような画面構成は、動画化再生処理部３０１の出力データをそのまま表示部２０４に表示する構成では実現できない。
入出力制御部３０３は、一旦、動画化再生処理部３０１の出力データを現在シーンＶＲＡＭ３０６に書き込んだ上で、現在シーンＶＲＡＭ３０６の内容を表示用ＶＲＡＭ３０９にコピーする。そして更に、表示用ＶＲＡＭ３０９の内容に対し、明度を落として画面全体を暗くする演出を施し、その上でシークバーＰ１２０４の画像データを表示用ＶＲＡＭ３０９に書き込む。このように、現在シーンＶＲＡＭ３０６と表示用ＶＲＡＭ３０９と分けて、表示用ＶＲＡＭ３０９の内容に様々な操作を施すことで、種々の画面効果を有するＧＵＩを実現できる。
【００７５】
なお、通常のアニメーション再生状態における、背景の領域を第一操作領域Ａ１１０１に設定し、コマの領域を操作領域から除外する設定、及び、メニュー画面状態における、コマの領域を第四操作領域Ａ１２０２に設定し、背景の領域を操作領域から除外する設定は、ユーザの好みで変更を可能に設定できると好ましい。
この、背景とコマの何れか一方を操作領域とし、他方を操作領域から除外する機能は、コマから登場人物等がはみ出るような演出においても、表示効果処理部３０８がイベント検出ＶＲＡＭ３１０に描画オブジェクトをフラグ情報として書き込むことで、コマからはみ出たオブジェクトも含めて、操作領域と操作除外領域を正しく認識することが可能である。
【００７６】
本発明の実施形態に係るモーションコミック再生装置１０１は、スケルタルアニメーションの再生機能に加えて、登場人物の台詞や劇伴等を収録した音声ファイルを再生することも可能である。この機能はゲームエンジンである動画化再生処理部３０１が有する機能に基づく。
また、本発明の実施形態に係るモーションコミック再生装置１０１は、スケルタルアニメーションの再生速度を変更することも可能である。入出力制御部３０３が動画化再生処理部３０１にアニメーション再生速度を指示するだけでよい。なお、音声ファイルの再生を伴う漫画コンテンツの再生速度を早める場合、音声ファイルの再生がアニメーションライブラリ３０２の再生に追いつかない場合があるので、その場合は音声の再生を無効化する処理が入ると好ましい。
【００７７】
更に、本発明の実施形態に係るモーションコミック再生装置１０１は、２Ｄ、つまり平面画像のスケルタルアニメーションを再生するだけに留まらず、３Ｄモデルを用いた３ＤＣＧアニメーションを再生することも可能である。この機能もゲームエンジンである動画化再生処理部３０１が有する機能に基づく。
一般的には、３ＤＣＧは全てのオブジェクトを３Ｄモデルで表現するが、背景やコマを紙媒体の漫画から得た２Ｄ平面画像データで構成し、登場人物を３Ｄモデルで表現する、という複合コンテンツを再生することも可能である。
【００７８】
本発明の実施形態においては、モーションコミック再生装置１０１を開示した。
入出力制御部３０３は、スケルタルアニメーション再生機能を有するゲームエンジンである動画化再生処理部３０１に対し、ラッパープログラムとしての機能を備える。ラッパープログラムである入出力制御部３０３は、複数のページ毎に構成したアニメーションライブラリ３０２を選択的に動画化再生処理部３０１へ読み込ませるシーン選択部３１１、動画化再生処理部３０１が出力した画面データを、直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６及び直後シーンＶＲＡＭ３０７に選択的に出力する、フリック用画面データ出力選択部３１２、必要に応じて直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６及び直後シーンＶＲＡＭ３０７に記憶されている画面データを合成し、また種々の画面表示効果を付加して表示用ＶＲＡＭ３０９とイベント検出ＶＲＡＭ３１０に出力する表示効果処理部３０８を有する。
直前シーンＶＲＡＭ３０５、現在シーンＶＲＡＭ３０６及び直後シーンＶＲＡＭ３０７を設け、表示用ＶＲＡＭ３０９で画像データを合成することで、フリック操作による、アニメーション再生を中断してあたかも紙のページをめくるような、ページ送りの画面効果を実現できる。
イベント検出ＶＲＡＭ３１０を設けることで、表示部２０４に表示される画像に応じた、スケルタルアニメーション再生に追従した柔軟な操作領域の設定を実現できる。
【００７９】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
例えば、上記した実施形態は本発明をわかりやすく説明するために装置及びシステムの構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることは可能であり、更にはある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成を追加する、また当該構成の一部を削除する、あるいは他の構成に置換をすることも可能である。
また、上記の各構成、機能、処理部等は、それらの一部又は全部を、例えばＡＳＩＣ（application specific integrated circuit）等の集積回路によるハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行するためのソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の揮発性あるいは不揮発性のストレージ、または、ＩＣカード、光ディスク等の記録媒体に保持することができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００８０】
１０１…モーションコミック再生装置、１０２…タッチパネルディスプレイ、１０３…画像、１０４…指、２０１…ＣＰＵ、２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…表示部、２０５…操作部、２０６…バス、２０７…不揮発性ストレージ、２０９…無線通信部、２１０…Ａ／Ｄ変換器、２１１…スピーカ、３０１…動画化再生処理部、３０２…アニメーションライブラリ、３０２ａ…第一シーンファイル群、３０２ｂ…第二シーンファイル群、３０２ｎ…第ｎシーンファイル群、３０３…入出力制御部、３０４…再生順指示ファイル、３０５…直前シーンＶＲＡＭ、３０６…現在シーンＶＲＡＭ、３０７…直後シーンＶＲＡＭ、３０８…表示効果処理部、３０９…表示用ＶＲＡＭ、３１０…イベント検出ＶＲＡＭ、３１１…シーン選択部、３１２…フリック用画面データ出力選択部、４０１…画像ライブラリファイル、４０２…画像パーツ位置リストファイル、４０３…画像駆動指示ファイル、４０４…画像パーツ展開処理部、４０５…画像ライブラリテーブル、４０６…画像駆動処理部、５０１ａ、５０１ｂ、５０１ｃ、５０１ｄ、５０１ｅ、５０１ｆ、５０１ｇ、５０１ｈ…画像パーツ、６０１…シークバー、６０２ａ、６０２ｂ、６０２ｃ…タイミングバー、６０３ａ…コマ、６０３ｂ…自動車、６０３ｃ…コマ、Ａ８０１…アニメ進行アイコン、Ａ８０２…ファイル進行アイコン、Ｐ１００１、Ｐ１００２、Ｐ１００３…画像、Ｐ１１０１…背景、Ｐ１１０２…コマ、Ａ１１０１…第一操作領域、Ａ１１０２…コマ領域、Ａ１１０３…第二操作領域、Ａ１２０１…第三操作領域、Ａ１２０２…第四操作領域、Ａ１２０３…第五操作領域、Ａ１２０４…第六操作領域、Ａ１２０５…背景領域、Ｐ１２０１…タイトルバー、Ｐ１２０２…メニューバー、Ｐ１２０３…メニューアイコン、Ｐ１２０４…シークバー
【図１】
2018067253.tif 000003
【図２】
2018067253.tif 000004
【図３】
2018067253.tif 000005
【図４】
2018067253.tif 000006
【図５】
2018067253.tif 000007
【図６】
2018067253.tif 000008
【図７】
2018067253.tif 000009
【図８】
2018067253.tif 000010
【図９】
2018067253.tif 000011
【図１０】
2018067253.tif 000012
【図１１】
2018067253.tif 000013
【図１２】
2018067253.tif 000014