(57)【要約】【課題】画像内のオブジェクトの視認性が向上するように画像を変換する技術を提供する。【解決手段】一実施形態に係る画像変換部は、階調化部、黒線抽出部及び白線抽出部を備える。階調化部は、画素の輝度に基づいて画素を４段階に分類し、分類した段階に応じた色で、対応する変換後画像における画素を描画する。黒線抽出部は、変換前画像においてオブジェクトの輪郭を構成する画素を抽出し、対応する変換後画像における画素を黒色で描画する。白線抽出部は、変換前画像においてオブジェクトの輪郭に隣接する画素を抽出し、対応する変換後画像における画素を白色で描画する。【選択図】図６
2019144739.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
デプスバッファを用いた３次元の仮想空間の描画処理を行う描画ステップと、
前記描画ステップで描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換ステップと
を実行させるための画像処理プログラムであって、
前記画像変換ステップは、
前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画ステップと、
前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画ステップと
を含む画像処理プログラム。
【請求項２】
前記画像変換ステップは、前記第１色描画ステップおよび前記第２色描画ステップを実行する前に、前記変換前画像の画素について、所定の条件に基づいて画素を複数種類に分類し、分類した種類に応じた色で、対応する前記変換後画像における画素を描画する階調化ステップをさらに含む、請求項１記載の画像処理プログラム。
【請求項３】
前記階調化ステップは、画素の輝度に基づいて、画素を複数段階に分類し、分類した段階に応じた色で、対応する前記変換後画像における画素を描画する、請求項２記載の画像処理プログラム。
【請求項４】
前記第１色描画ステップはさらに、法線方向が周辺の第３の範囲内の画素の法線方向と異なり、かつその差が第３の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画する、請求項１から３のいずれか１項に記載の画像処理プログラム。
【請求項５】
前記第１色描画ステップはさらに、画素値が周辺の第４の範囲内の画素の画素値と異なり、かつその差が第４の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画する、請求項１から４のいずれか１項に記載の画像処理プログラム。
【請求項６】
前記画像変換ステップは、前記変換前画像からグレーの前記変換後画像を生成し、かつ前記第２の色は、前記第１の色よりも高い輝度である、請求項１から５のいずれか１項に記載の画像処理プログラム。
【請求項７】
前記第２色描画ステップは、前記変換前画像の画素のうち、デプスが周辺の前記第２の範囲内の画素のデプスよりも大きく、かつその差が前記第２の基準よりも大きい画素であって、かつデプスが第５の基準よりも小さい画素について、対応する前記変換後画像における画素を前記第２の色で描画する、請求項１から６のいずれか１項に記載の画像処理プログラム。
【請求項８】
前記第２色描画ステップは、前記第２の範囲内の画素との距離が近い画素に関しては前記第５の基準を大きくし、前記第２の範囲内の画素との距離が遠い画素に関しては前記第５の基準を小さくして描画を行う、請求項７に記載の画像処理プログラム。
【請求項９】
デプスバッファを用いた３次元の仮想空間の描画処理を行う描画部と、
前記描画部により描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換部と
を備え、
前記画像変換部は、
前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画部と、
前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画部と
を備える画像処理システム。
【請求項１０】
前記画像変換部は、前記第１色描画部および前記第２色描画部による描画処理が実行される前に、前記変換前画像の画素について、所定の条件に基づいて画素を複数種類に分類し、分類した種類に応じた色で、対応する前記変換後画像における画素を描画する階調化部をさらに備える、請求項９記載の画像処理システム。
【請求項１１】
前記階調化部は、画素の輝度に基づいて、画素を複数段階に分類し、分類した段階に応じた色で、対応する前記変換後画像における画素を描画する、請求項１０記載の画像処理システム。
【請求項１２】
前記第１色描画部はさらに、法線方向が周辺の第３の範囲内の画素の法線方向と異なり、かつその差が第３の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画する、請求項９から１１のいずれか１項に記載の画像処理システム。
【請求項１３】
前記第１色描画部はさらに、画素値が周辺の第４の範囲内の画素の画素値と異なり、かつその差が第４の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画する、請求項９から１２のいずれか１項に記載の画像処理システム。
【請求項１４】
前記画像変換部は、前記変換前画像からグレーの前記変換後画像を生成し、かつ前記第２の色は、前記第１の色よりも高い輝度である、請求項９から１３のいずれか１項に記載の画像処理システム。
【請求項１５】
前記第２色描画部は、前記変換前画像の画素のうち、デプスが周辺の前記第２の範囲内の画素のデプスよりも大きく、かつその差が前記第２の基準よりも大きい画素であって、かつデプスが第５の基準よりも小さい画素について、 対応する前記変換後画像における画素を前記第２の色で描画する、請求項９から１４のいずれか１項に記載の画像処理システム。
【請求項１６】
前記第２色描画部は、前記第２の範囲内の画素との距離が近い画素に関しては前記第５の基準を大きくし、前記第２の範囲内の画素との距離が遠い画素に関しては前記第５の基準を小さくして描画を行う、請求項１５に記載の画像処理システム。
【請求項１７】
前記仮想空間内の仮想カメラの位置又は姿勢をユーザの操作に応じて制御する仮想カメラ制御部をさらに備え、
前記描画部は、前記仮想カメラの位置又は姿勢に基づいて前記仮想空間の画像を描画する、請求項９から１６のいずれか１項に記載の画像処理システム。
【請求項１８】
デプスバッファを用いた３次元の仮想空間の描画処理を行う描画部と、
前記描画部により描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換部と
を備え、
前記画像変換部は、
前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画部と、
前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画部と
を備える画像処理装置。
【請求項１９】
画像処理システムにより実行される画像処理方法であって、
デプスバッファを用いた３次元の仮想空間の描画処理を行う描画ステップと、
前記描画ステップで描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換ステップと
を含み、
前記画像変換ステップは、
前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画ステップと、
前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画ステップと
を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関する。
【背景技術】
【０００２】
従来、ゲームプレイ画像をキャプチャする技術が知られている。また、キャプチャするゲームプレイ画像に画像処理を施して別の画像に変換する技術として、フィルタ処理が知られている（非特許文献１及び２参照）。フィルタ処理には、例えば、画面の背景をぼかす処理や、画面を白黒にする処理がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“スーパーマリオ  オデッセイ（登録商標）  ベストショットでっせい”、［online］、任天堂株式会社（登録商標）、［平成３０年２月５日検索］、インターネット＜URL: https://www.nintendo.co.jp/switch/aaaca/photocontest/index.html＞
【非特許文献２】“スーパーマリオ  オデッセイ（登録商標）  世界見どころガイド”、［online］、任天堂株式会社（登録商標）、［平成３０年２月５日検索］、インターネット＜URL: https://www.nintendo.co.jp/switch/aaaca/guide/index.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、このような事情に鑑みてなされたものであり、画像内のオブジェクトの視認性が向上するように画像を変換する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、本発明の一実施形態に係る画像処理プログラムは、コンピュータに、デプスバッファを用いた３次元の仮想空間の描画処理を行う描画ステップと、前記描画ステップで描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換ステップとを実行させるための画像処理プログラムであって、前記画像変換ステップは、前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画ステップと、前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画ステップとを含む。
【０００６】
上記の画像処理プログラムにおいて、前記画像変換ステップは、前記第１色描画ステップおよび前記第２色描画ステップを実行する前に、前記変換前画像の画素について、所定の条件に基づいて画素を複数種類に分類し、分類した種類に応じた色で、対応する前記変換後画像における画素を描画する階調化ステップをさらに含んでもよい。
【０００７】
また、前記階調化ステップは、画素の輝度に基づいて、画素を複数段階に分類し、分類した段階に応じた色で、対応する前記変換後画像における画素を描画するようにしてもよい。
【０００８】
上記の画像処理プログラムにおいて、前記第１色描画ステップはさらに、法線方向が周辺の第３の範囲内の画素の法線方向と異なり、かつその差が第３の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画するようにしてもよい。
【０００９】
上記の画像処理プログラムにおいて、前記第１色描画ステップはさらに、画素値が周辺の第４の範囲内の画素の画素値と異なり、かつその差が第４の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画するようにしてもよい。
【００１０】
上記の画像処理プログラムにおいて、前記画像変換ステップは、前記変換前画像からグレーの前記変換後画像を生成し、かつ前記第２の色は、前記第１の色よりも高い輝度であってもよい。
【００１１】
上記の画像処理プログラムにおいて、前記第２色描画ステップは、前記変換前画像の画素のうち、デプスが周辺の前記第２の範囲内の画素のデプスよりも大きく、かつその差が前記第２の基準よりも大きい画素であって、かつデプスが第５の基準よりも小さい画素について、対応する前記変換後画像における画素を前記第２の色で描画するようにしてもよい。
【００１２】
また、前記第２色描画ステップは、前記第２の範囲内の画素との距離が近い画素に関しては前記第５の基準を大きくし、前記第２の範囲内の画素との距離が遠い画素に関しては前記第５の基準を小さくして描画を行うようにしてもよい。
【００１３】
本発明の一実施形態に係る画像処理システムは、デプスバッファを用いた３次元の仮想空間の描画処理を行う描画部と、前記描画部により描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換部とを備え、前記画像変換部は、前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画部と、前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画部とを備える。
【００１４】
上記の画像処理システムにおいて、前記画像変換部は、前記第１色描画部および前記第２色描画部による描画処理が実行される前に、前記変換前画像の画素について、所定の条件に基づいて画素を複数種類に分類し、分類した種類に応じた色で、対応する前記変換後画像における画素を描画する階調化部をさらに備えてもよい。
【００１５】
また、前記階調化部は、画素の輝度に基づいて、画素を複数段階に分類し、分類した段階に応じた色で、対応する前記変換後画像における画素を描画するようにしてもよい。
【００１６】
上記の画像処理システムにおいて、前記第１色描画部はさらに、法線方向が周辺の第３の範囲内の画素の法線方向と異なり、かつその差が第３の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画するようにしてもよい。
【００１７】
上記の画像処理システムにおいて、前記第１色描画部はさらに、画素値が周辺の第４の範囲内の画素の画素値と異なり、かつその差が第４の基準よりも大きい画素について、対応する前記変換後画像における画素を前記第１の色で描画するようにしてもよい。
【００１８】
上記の画像処理システムにおいて、前記画像変換部は、前記変換前画像からグレーの前記変換後画像を生成し、かつ前記第２の色は、前記第１の色よりも高い輝度であってもよい。
【００１９】
上記の画像処理システムにおいて、前記第２色描画部は、前記変換前画像の画素のうち、デプスが周辺の前記第２の範囲内の画素のデプスよりも大きく、かつその差が前記第２の基準よりも大きい画素であって、かつデプスが第５の基準よりも小さい画素について、 対応する前記変換後画像における画素を前記第２の色で描画するようにしてもよい。
【００２０】
また、前記第２色描画部は、前記第２の範囲内の画素との距離が近い画素に関しては前記第５の基準を大きくし、前記第２の範囲内の画素との距離が遠い画素に関しては前記第５の基準を小さくして描画を行うようにしてもよい。
【００２１】
上記の画像処理システムにおいて、前記仮想空間内の仮想カメラの位置又は姿勢をユーザの操作に応じて制御する仮想カメラ制御部をさらに備え、前記描画部は、前記仮想カメラの位置又は姿勢に基づいて前記仮想空間の画像を描画するようにしてもよい。
【００２２】
本発明の一実施形態に係る画像処理装置は、デプスバッファを用いた３次元の仮想空間の描画処理を行う描画部と、前記描画部により描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換部とを備え、前記画像変換部は、前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画部と、前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画部とを備える。
【００２３】
本発明の一実施形態に係る画像処理方法は、画像処理システムにより実行される画像処理方法であって、デプスバッファを用いた３次元の仮想空間の描画処理を行う描画ステップと、前記描画ステップで描画された画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する画像変換ステップとを含み、前記画像変換ステップは、前記変換前画像の画素のうち、デプスが周辺の第１の範囲内の画素のデプスよりも小さく、かつその差が第１の基準よりも大きい画素について、対応する前記変換後画像における画素を第１の色で描画する第１色描画ステップと、前記変換前画像の画素のうち、デプスが周辺の第２の範囲内の画素のデプスよりも大きく、かつその差が第２の基準よりも大きい画素について、対応する前記変換後画像における画素を第２の色で描画する第２色描画ステップとを含む。
【発明の効果】
【００２４】
本発明は、画像内のオブジェクトの視認性が向上するように画像を変換する技術を提供する。
【図面の簡単な説明】
【００２５】
【図１】ゲームシステム１の外観の一例を示す図
【図２】本体装置２の内部構成の一例を示すブロック図
【図３】左コントローラ３及び右コントローラ４の内部構成の一例を示すブロック図
【図４】ゲームプレイ中にディスプレイ２１１に表示される画像の一例を示す図
【図５】仮想カメラの位置及び姿勢の制御について説明するための図
【図６】漫画フィルタに係る処理を実行するための機能構成の一例を示すブロック図
【図７】参照画素と対象画素との位置関係の一例を示す図
【図８】参照画素と対象画素との位置関係の一例を示す図
【図９】参照画素と対象画素との位置関係の一例を示す図
【図１０】漫画フィルタに係る処理の一例を示すフローチャート
【図１１】４値化処理の一例を示すフローチャート
【図１２】黒線抽出処理の一例を示すフローチャート
【図１３】白線抽出処理の一例を示すフローチャート
【図１４】変換前画像の一例を示す図
【図１５】変換後画像の一例を示す図
【発明を実施するための形態】
【００２６】
１．実施形態
本発明の一実施形態に係るゲームシステム１について説明する。図１は、ゲームシステム１の外観の一例を示す図である。同図に示すように、ゲームシステム１は、本体装置２、左コントローラ３及び右コントローラ４を備える。左コントローラ３及び右コントローラ４（以下、総称して「コントローラ」と呼ぶ場合がある。）は本体装置２に対して着脱可能である。ゲームシステム１は、左コントローラ３及び右コントローラ４を本体装置２に装着した状態であっても取り外した状態であっても利用可能である。
【００２７】
１−１．本体装置２の構成
図２は、本体装置２の内部構成の一例を示すブロック図である。同図に示すように、本体装置２は、プロセッサ２０１を備える。プロセッサ２０１は、各種の情報処理を実行する情報処理部であって、例えば、ＣＰＵ（Central Processing Unit）のみから構成されてもよいし、ＣＰＵ機能、ＧＰＵ（Graphics Processing Unit）機能等の複数の機能を有するＳｏＣ（System-on-a-chip）により構成されてもよい。プロセッサ２０１は、後述する内部記憶媒体や、スロット２０４に装着された外部記憶媒体に記憶されるプログラムを実行することによって、各種の情報処理を実行する。
【００２８】
本体装置２は、内部記憶媒体の一例として、フラッシュメモリ２０２及びＤＲＡＭ（Dynamic Random Access Memory）２０３を備える。フラッシュメモリ２０２は、各種のデータを記憶するために用いられる不揮発性のメモリである。ＤＲＡＭ２０３は、各種のデータを一時的に記憶するために用いられる揮発性のメモリである。
【００２９】
本体装置２は、スロット２０４及びスロットインターフェース（以下、「Ｉ／Ｆ」と略記する。）２０５を備える。スロット２０４は、本体装置２のハウジングの上側面に設けられ、メモリカード等の外部記憶媒体を装着可能な形状を有する。スロットＩ／Ｆ２０５は、スロット２０４に装着された外部記憶媒体に対するデータの読み書きを、プロセッサ２０１の指示に応じて行う。
【００３０】
本体装置２は、ネットワーク通信部２０６を備える。ネットワーク通信部２０６は、無線ＬＡＮ方式により又は赤外線通信により外部装置と無線通信を行う。
【００３１】
本体装置２は、コントローラ通信部２０７を備える。コントローラ通信部２０７は、Bluetooth（登録商標）等の近距離無線通信技術を用いて左コントローラ３及び右コントローラ４と無線通信を行う。
【００３２】
本体装置２は、左側端子２０８、右側端子２０９及び下側端子２１０を備える。左側端子２０８は、本体装置２が左コントローラ３と有線通信を行うための端子である。右側端子２０９は、本体装置２が右コントローラ４と有線通信を行うための端子である。下側端子２１０は、本体装置２がクレードルと通信を行うための端子である。本体装置２は、クレードルと接続されると、クレードルを介して外部の据置型モニタに画像や音声を出力することができる。
【００３３】
本体装置２は、ディスプレイ２１１を備える。ディスプレイ２１１は、液晶ディスプレイや有機ＥＬディスプレイ等の表示装置である。
【００３４】
本体装置２は、タッチパネル２１２及びタッチパネルコントローラ２１３を備える。タッチパネル２１２は、静電容量方式等のタッチパネルであり、ディスプレイ２１１上に配置される。タッチパネルコントローラ２１３は、タッチパネル２１２を制御する回路である。タッチパネルコントローラ２１３は、タッチパネル２１２から出力される信号に基づいて、タッチ入力が行われた位置を示すデータを生成して、プロセッサ２０１に出力する。
【００３５】
本体装置２は、コーデック回路２１４、スピーカ２１５及び音声入出力端子２１６を備える。コーデック回路２１４は、スピーカ２１５および音声入出力端子２１６に対する音声データの入出力を制御する回路である。
【００３６】
本体装置２は、電力制御部２１７、バッテリ２１８及び電源ボタン２１９を備える。電力制御部２１７は、プロセッサ２０１からの指令に基づいて、バッテリ２１８から本体装置２の各部への電力供給を制御する。
【００３７】
１−２．コントローラの構成
図３は、左コントローラ３及び右コントローラ４の内部構成の一例を示すブロック図である。同図に示すように、左コントローラ３は、端子３１を備える。端子３１は、左コントローラ３が本体装置２と有線通信を行うための端子である。
【００３８】
左コントローラ３は、通信制御部３２を備える。通信制御部３２は、マイクロプロセッサにより構成され、本体装置２との間の通信を制御する。通信制御部３２は、本体装置２との間で、端子３１を介した有線通信と、端子３１を介さない無線通信の両方が可能である。通信制御部３２は、左コントローラ３が本体装置２に装着されているときには、端子３１を介して本体装置２と有線通信を行う。一方、左コントローラ３が本体装置２に装着されていないときには、本体装置２との間で無線通信を行う。
【００３９】
左コントローラ３は、例えばフラッシュメモリ等のメモリ３３を備える。通信制御部３２は、メモリ３３に記憶されるファームウェアを実行することにより、各種の処理を実行する。
【００４０】
左コントローラ３は、各種の操作ボタン３４及びアナログスティック３５を備える。操作ボタン３４及びアナログスティック３５は、自身に対して行われた操作に関するデータを、適宜、通信制御部３２へ出力する。通信制御部３２は、取得した操作データを本体装置２へ送信する。
【００４１】
左コントローラ３は、電力供給部３６を備える。電力供給部３６は、バッテリ及び電力制御回路を有する。
【００４２】
次に、右コントローラ４は、端子４１を備える。端子４１は、右コントローラ４が本体装置２と有線通信を行うための端子である。
【００４３】
右コントローラ４は、通信制御部４２を備える。通信制御部４２は、マイクロプロセッサにより構成され、本体装置２との間の通信を制御する。通信制御部４２は、本体装置２との間で、端子４１を介した有線通信と、端子４１を介さない無線通信の両方が可能である。通信制御部４２は、右コントローラ４が本体装置２に装着されているときには、端子４１を介して本体装置２と有線通信を行う。一方、右コントローラ４が本体装置２に装着されていないときには、本体装置２との間で無線通信を行う。
【００４４】
右コントローラ４は、例えばフラッシュメモリ等のメモリ４３を備える。通信制御部４２は、メモリ４３に記憶されるファームウェアを実行することにより、各種の処理を実行する。
【００４５】
右コントローラ４は、各種の操作ボタン４４及びアナログスティック４５を備える。操作ボタン４４及びアナログスティック４５は、自身に対して行われた操作に関するデータを、適宜、通信制御部４２へ出力する。通信制御部４２は、取得した操作データを本体装置２へ送信する。
【００４６】
右コントローラ４は、電力供給部４６を備える。電力供給部４６は、バッテリ及び電力制御回路を有する。
【００４７】
１−３．ゲームシステム１の動作概要
次に、ゲームシステム１の動作について説明する。
ゲームシステム１は、ゲームプログラムを記憶する外部記憶媒体がスロット２０４に装着され、プレイヤによりゲームの開始が指示されると、当該ゲームプログラムを実行する。以下の説明では、実行されるゲームとして、プレイヤが３次元の仮想空間内でキャラクタを操作するアクションゲームを想定する。ただし、アクションゲームは実行可能なゲームのあくまで一例であり、その他の種類のゲームが実行されてもよい。
【００４８】
図４は、ゲームプレイ中にディスプレイ２１１に表示される画像の一例を示す図である。同図に示すように、ゲームが開始されると３次元の仮想空間が定義され、当該仮想空間内に配置された仮想カメラに基づいて生成された画面がディスプレイ２１１に表示される。同図に示す仮想空間には、表示オブジェクトとして、プレイヤによって操作されるプレイヤキャラクタＥ１、プロセッサ２０１により制御されるノンプレイヤキャラクタＥ２及びＥ３、タワーオブジェクトＥ４、ビルオブジェクトＥ５及びＥ６が配置されている。
【００４９】
本ゲームには、ゲームモードと撮影モードがある。ゲームモードは、プレイヤがプレイヤキャラクタＥ１を操作して、課せられた課題をクリアするモードである。ゲームモードでは、プレイヤキャラクタＥ１はプレイヤの操作に応じて動作し、ノンプレイヤキャラクタＥ２及びＥ３は、プロセッサ２０１の制御に従って動作する。また、ゲーム内の時間が経過する。一方、撮影モードは、プレイヤがコントローラを操作して、ディスプレイ２１１に表示されている画像を静止画として保存するためのモードである。撮影モードでは、プレイヤキャラクタＥ１並びにノンプレイヤキャラクタＥ２及びＥ３の動作は停止し、ゲーム内の時間の経過も停止する。ゲームモードと撮影モードの切り替えは、コントローラに対する所定の操作を契機として行われる。
【００５０】
撮影モードにおいて、プレイヤにより撮影を指示する操作が行われると、ディスプレイ２１１に表示されている画像を示す画像データが、スナップショット画像としてフラッシュメモリ２０２に記憶される。
【００５１】
撮影モードにおいては、仮想空間内に配置された仮想カメラの位置及び姿勢をプレイヤの操作により制御することができる。図５は、仮想カメラの位置及び姿勢の制御について説明するための図である。同図に示すように、仮想空間には、固定のＸＹＺ直交座標系が設定される。Ｙ軸は仮想空間の上方向に延びる軸であり、Ｘ軸はＹ軸に対して垂直な軸であり、Ｚ軸はＹ軸及びＸ軸に対して垂直な軸である。ＸＺ平面上に地面オブジェクトＥ７が配置され、地面オブジェクトＥ７上にプレイヤキャラクタＥ１等が配置される。
【００５２】
また、仮想空間には、仮想カメラＶＣが配置される。仮想カメラＶＣには、仮想カメラＶＣに固定のＸｃＹｃＺｃ直交座標系が設定される。Ｘｃ軸は、仮想カメラＶＣの右方向の軸であり、Ｙｃ軸は仮想カメラＶＣの上方向の軸であり、Ｚｃ軸は、仮想カメラＶＣの視線方向（撮像方向）の軸である。仮想カメラＶＣは、プレイヤの操作に応じてＺｃ軸周り（ロール方向）に回転する。また、仮想カメラＶＣは、プレイヤの操作に応じて、仮想カメラＶＣの注視点をプレイヤキャラクタＥ１に固定したまま、Ｙｃ軸回り（ピッチ方向）に回転する。また、仮想カメラＶＣは、プレイヤの操作に応じて、仮想カメラＶＣの注視点をプレイヤキャラクタＥ１に固定したまま、Ｘｃ軸回り（ヨー方向）に回転する。また、仮想カメラＶＣは、プレイヤの操作に応じてズーム設定（言い換えると画角）を変更する。プレイヤは、仮想カメラＶＣに対してこのような制御を行うことにより、所望の位置及び角度から仮想空間を撮影することができる。
【００５３】
撮影モードにおいて、プレイヤはフィルタを選択することができる。ここでフィルタとは、ディスプレイ２１１に表示される画像の表示態様を変更するための画像処理である。プレイヤによりフィルタが選択されると、ディスプレイ２１１に表示される画像に所定の画像処理が施されて別の画像に変換され、変換後の画像が表示される。その後、プレイヤにより撮影を指示する操作が行われると、ディスプレイ２１１に表示されている変換後の画像を示す画像データが、スナップショット画像としてフラッシュメモリ２０２に記憶される。フィルタには、一例として、「ぼかし」、「セピア」、「白黒」、「漫画」等がある。
【００５４】
「ぼかし」フィルタは、画像をぼかす処理を行うフィルタである。「セピア」フィルタは、画像全体をセピア調に加工するためのフィルタである。「白黒」フィルタは、画像全体を白黒で表示するためのフィルタである。「漫画」フィルタは、画像を漫画的に表現するためのフィルタである。以下、この漫画フィルタに係る処理について詳述する。
【００５５】
１−４．漫画フィルタに係る処理
図６は、漫画フィルタに係る処理を実行するための機能構成の一例を示すブロック図である。同図に示す画像変換部５５は、プロセッサ２０１がゲームプログラムを実行することにより実現される。第１カラーバッファ５１、第２カラーバッファ５２、法線バッファ５３、深度バッファ５４は、プロセッサ２０１がゲームプログラムを実行することにより、メモリ上に生成される領域である。これらのバッファは、例えば、図２のＤＲＡＭ２０３上に生成される。なお、このゲームプログラムは、インターネット等のネットワークや非一時的な記録媒体を介して頒布可能なプログラムである。
【００５６】
第１カラーバッファ５１は、漫画フィルタに係る処理が施される前の画像（以下、「変換前画像」と呼ぶ。）を構成する各画素の色情報を記憶するためのバッファである。この第１カラーバッファ５１に色情報が記憶される変換前画像は、深度バッファ５４を用いて３次元の仮想空間の描画処理が行われる結果、生成される画像である。なお、当該描画処理は、仮想カメラの位置及び姿勢に基づいて行われる。ここで、色情報とは、ＲＧＢ値である。ＲＧＢの各値は、一例として、「０」から「１」までの値で表現され、（０，０，０）は黒色を表し、（１，１，１）は白色を表す。
【００５７】
第２カラーバッファ５２は、漫画フィルタに係る処理が施された画像（以下、「変換後画像」と呼ぶ。）を構成する各画素の色情報を記憶するためのバッファである。
【００５８】
法線バッファ５３は、変換前画像を構成する各画素の法線方向を記憶するためのバッファである。ここで法線方向は、仮想空間におけるオブジェクト表面の法線ベクトルにより表される。
【００５９】
深度バッファ５４は、変換前画像を構成する各画素の深度値を記憶するためのバッファである。すなわち、デプスバッファである。ここで深度値とは、仮想空間における仮想カメラとオブジェクトの間の距離を表す値（デプス）である。深度値は、仮想カメラとオブジェクトの間の距離に比例して大きくなる。なお、深度値の起算点は、仮想カメラとオブジェクトのいずれであってもよい。
【００６０】
画像変換部５５は、ディスプレイ２１１に表示されている画像を変換前画像とし、当該変換前画像に対して画像変換処理を行うことで変換後画像を生成する機能である。具体的には、画像変換部５５は、画像変換処理として、漫画フィルタに係る処理を実行する。この画像変換部５５は、階調化部５５１、黒線抽出部５５２及び白線抽出部５５３を備える。
【００６１】
階調化部５５１は、変換前画像の画素について、所定の条件に基づいて画素を複数種類に分類し、分類した種類に応じた色で、対応する変換後画像における画素を描画する機能である。階調化部５５１は、具体的には、画素の輝度に基づいて画素を４段階に分類し、分類した段階に応じた色で、対応する変換後画像における画素を描画する。ここで、画素の輝度Ｂは、一例として下記の式を用いて求められる。
B = 0.298912＊Red + 0.586611＊Green + 0.114478＊Blue
【００６２】
また、画素が分類される４段階に対応する色とは、輝度の高い方から、白、グレー、スクリーントーン（以下、単に「トーン」と呼ぶ。）及び黒である。白は、ＲＧＢ（１，１，１）により表される色に限られず、これに近似する色（例えば、アイボリー）を含んでもよい。グレーは、無彩色であり、ＲＧＢの各値が等しい色である。トーンは、例えば斜線の網掛けであり、所定のテクスチャがスクリーンに貼り付けられる。黒は、ＲＧＢ（０，０，０）により表される色に限られず、これに近似する色（例えば、鉄黒）を含んでもよい。
【００６３】
また、変換前画像の画素に対応する、変換後画像における画素とは、画像全体に対する相対位置が前者の画素と共通する画素のことである。例えば、座標が共通する画素のことである。
【００６４】
黒線抽出部５５２は、変換前画像においてオブジェクトの輪郭を構成する画素を抽出し、対応する変換後画像における画素を黒色で描画する機能である。この機能により、オブジェクトの輪郭が明瞭になる。具体的には、黒線抽出部５５２は、変換前画像の画素のうち、以下の３つの条件のうちの少なくともいずれかの条件を満たす画素について、対応する変換後画像における画素を黒色で描画する。
Ａ．周辺の所定の範囲内のいずれかの参照画素と比較して画素値が異なり、かつその差が所定の基準よりも大きい。
Ｂ．周辺の所定の範囲内のいずれかの参照画素と比較して法線方向が異なり、かつその差（ずれ角）が所定の基準よりも大きい。
Ｃ．周辺の所定の範囲内のいずれかの参照画素と比較して深度値が小さく、かつその差が所定の基準よりも大きい。
【００６５】
ここで、変換前画像の画素に対応する、変換後画像における画素とは、画像全体に対する相対位置が前者の画素と共通する画素のことである。例えば、座標が共通する画素のことである。また、黒色は、ＲＧＢ（０，０，０）により表される色に限られず、これに近似する色（例えば、鉄黒）を含んでもよい。
【００６６】
条件Ａに係る参照画素と処理対象の画素（以下、「対象画素」と呼ぶ。）との位置関係の一例を図７に示す。同図に示す例では、対象画素Ｐｓの上下左右及び斜め４方向に隣接する８個の画素Ｐｒが参照画素として特定される。また、条件Ａに係る画素値とは、具体的にはＲＧＢのいずれかの値である。また、条件Ａに係る所定の基準とは、具体的には所定の閾値Ｃｔｈである。閾値Ｃｔｈは、変換後画像が所望の画像となるように予め任意に設定される。
【００６７】
条件Ｂに係る参照画素と対象画素との位置関係の一例を図８に示す。同図に示す例では、対象画素Ｐｓの上下左右に隣接する４個の画素Ｐｒが参照画素として特定される。ただし、この位置関係は、仮想カメラの画角に応じて変更される。具体的には、仮想カメラの画角が所定の閾値よりも小さくなると、図７に示す位置関係に変更される。すなわち、対象画素Ｐｓに対し、上下方向、左右方向及び斜め４方向に隣接する８個の画素Ｐｒが参照画素として特定される。条件Ｂに係る所定の基準とは、具体的には所定の閾値Ｎｔｈである。閾値Ｎｔｈは、変換後画像が所望の画像となるように予め任意に設定される。
【００６８】
条件Ｃに係る参照画素と対象画素との位置関係の一例は図７に示す通りである。条件Ｃに係る所定の基準とは、具体的には所定の閾値Ｄｔｈ１である。閾値Ｄｔｈ１は、変換後画像が所望の画像となるように予め任意に設定される。
【００６９】
白線抽出部５５３は、変換前画像においてオブジェクトの輪郭に隣接する画素を抽出し、対応する変換後画像における画素を白色で描画する機能である。この機能により、オブジェクトの輪郭が白線で縁取りされ、その結果、輪郭がさらに明瞭になる。具体的には、白線抽出部５５３は、変換前画像の画素のうち、以下の２つの条件の両方を満たす画素について、対応する変換後画像における画素を白色で描画する。
Ｄ．周辺の所定の範囲内のいずれかの参照画素と比較して深度値が大きく、かつ比較対照となっている参照画素の深度値が所定の基準よりも小さい。
Ｅ．その比較対照となっている参照画素との深度値の差が所定の基準よりも大きい。
【００７０】
ここで、変換前画像の画素に対応する、変換後画像における画素とは、画像全体に対する相対位置が前者の画素と共通する画素のことである。例えば、座標が共通する画素のことである。また、白色は、ＲＧＢ（１，１，１）により表される色に限られず、これに近似する色（例えば、アイボリー）を含んでもよい。
【００７１】
条件Ｄに係る参照画素と対象画素との位置関係の一例を図９に示す。同図に示す例では、対象画素Ｐｓに対し、上下方向及び左右方向に連続する３個の画素Ｐｒと、斜め４方向に連続する２個の画素Ｐｒの計２０個の画素Ｐｒが参照画素として特定される。また、条件Ｄに係る参照画素とは、正確には、所定の位置関係を有する参照画素群である。対象画素の深度値は、所定の位置関係を有する参照画素群の平均深度と比較される。また、条件Ｄに係る所定の基準とは、具体的には可変の閾値Ｄｔｈ２である。閾値Ｄｔｈ２は、対象画素と参照画素との距離が遠くなるにつれて小さくなるように設定される。
【００７２】
条件Ｅに係る所定の基準とは、具体的には所定の基準Ｄｔｈ３である。閾値Ｄｔｈ３は、変換後画像が所望の画像となるように予め任意に設定される。
【００７３】
なお、白線抽出部５５３は、対象画素が上記の条件Ｄ及びＥを満たす場合、対象画素と参照画素の深度値の差に応じて、描画する画素の白色の濃度を変更する。具体的には、深度値の差が大きいほど白色を濃くする。
【００７４】
図１０は、漫画フィルタに係る処理の一例を示すフローチャートである。撮影モードにおいてプレイヤにより漫画フィルタが選択されると、画像変換部５５は、同図に示す処理を実行する。
【００７５】
同図に示すステップＳ１において、階調化部５５１は、４値化処理を実行する。図１１は、４値化処理の一例を示すフローチャートである。同図に示すステップＳ１０１において、階調化部５５１は、変換前画像を構成する各画素を４段階に分類するための閾値を算出する。具体的には、値の大きい方から、閾値Ｂｔｈ１、閾値Ｂｔｈ２及び閾値Ｂｔｈ３を算出する。これらの閾値は、変換前画像の平均輝度と最大及び最小輝度に基づいて算出される。一例として、閾値Ｂｔｈ２は、変換前画像の平均輝度を算出することにより求められる。閾値Ｂｔｈ１は、変換前画像の最大輝度と最小輝度の差に所定の値（例えば「０．８」）を乗算することにより求められ、閾値Ｂｔｈ３は、当該差に別の所定の値（例えば「０．２」）を乗算することにより求められる。
【００７６】
閾値を算出すると、階調化部５５１は、変換前画像を構成する各画素の中から未選択の対象画素を選択する（ステップＳ１０２）。
【００７７】
対象画素を選択すると、階調化部５５１は、選択した対象画素の輝度Ｂを算出し、算出した輝度Ｂが閾値Ｂｔｈ１以上であるか否かを判定する（ステップＳ１０３）。この判定の結果、輝度Ｂが閾値Ｂｔｈ１以上である場合には（ステップＳ１０３のＹＥＳ）、階調化部５５１は、変換後画像において対象画素に対応する画素を白色で描画する（ステップＳ１０４）。その後、階調化部５５１は、変換前画像を構成するすべての画素を対象画素として選択したか否かを判定する（ステップＳ１０５）。この判定の結果、すべての画素を対象画素として選択していない場合には（ステップＳ１０５のＮＯ）、階調化部５５１は、ステップＳ１０２に戻る。一方、すべての画素を対象画素として選択した場合には（ステップＳ１０５のＹＥＳ）、階調化部５５１は、本処理を終了する。
【００７８】
ステップＳ１０３の判定の結果、輝度Ｂが閾値Ｂｔｈ１未満である場合には（ステップＳ１０３のＮＯ）、階調化部５５１は、輝度Ｂが閾値Ｂｔｈ２以上であるか否かを判定する（ステップＳ１０６）。この判定の結果、輝度Ｂが閾値Ｂｔｈ２以上である場合には（ステップＳ１０６のＹＥＳ）、階調化部５５１は、変換後画像において対象画素に対応する画素をグレーで描画する（ステップＳ１０７）。その後、階調化部５５１は、上述したステップＳ１０５を実行する。
【００７９】
ステップＳ１０６の判定の結果、輝度Ｂが閾値Ｂｔｈ２未満である場合には（ステップＳ１０６のＮＯ）、階調化部５５１は、輝度Ｂが閾値Ｂｔｈ３以上であるか否かを判定する（ステップＳ１０８）。この判定の結果、輝度Ｂが閾値Ｂｔｈ３以上である場合には（ステップＳ１０８のＹＥＳ）、階調化部５５１は、変換後画像において対象画素に対応する画素をトーンで描画する（ステップＳ１０９）。その後、階調化部５５１は、上述したステップＳ１０５を実行する。
【００８０】
ステップＳ１０８の判定の結果、輝度Ｂが閾値Ｂｔｈ３未満である場合には（ステップＳ１０８のＮＯ）、階調化部５５１は、変換後画像において対象画素に対応する画素を黒色で描画する（ステップＳ１１０）。その後、階調化部５５１は、上述したステップＳ１０５を実行する。
以上が、４値化処理についての説明である。
【００８１】
４値化処理が終了すると、黒線抽出部５５２が、黒線抽出処理を実行する（図１０のステップＳ２）。図１２は、黒線抽出処理の一例を示すフローチャートである。同図に示すステップＳ２０１において、黒線抽出部５５２は、変換前画像を構成する各画素の中から未選択の対象画素を選択する。
【００８２】
対象画素を選択すると、黒線抽出部５５２は、選択した対象画素の周辺の所定の範囲内に属する画素の中から未選択の参照画素を選択する（ステップＳ２０２）。
【００８３】
参照画素を選択すると、黒線抽出部５５２は、対象画素と参照画素の画素値（ＲＧＢのいずれかの値）の差Ｃｄｉｆが閾値Ｃｔｈよりも大きいか否かを判定する（ステップＳ２０３）。この判定の結果、画素値の差Ｃｄｉｆが閾値Ｃｔｈよりも大きい場合には（ステップＳ２０３のＹＥＳ）、黒線抽出部５５２は、変換後画像において対象画素に対応する画素を黒色で描画する（ステップＳ２０４）。その後、黒線抽出部５５２は、変換前画像を構成するすべての画素を対象画素として選択したか否かを判定する（ステップＳ２０５）。この判定の結果、すべての画素を対象画素として選択していない場合には（ステップＳ２０５のＮＯ）、黒線抽出部５５２は、ステップＳ２０１に戻る。一方、すべての画素を対象画素として選択した場合には（ステップＳ２０５のＹＥＳ）、黒線抽出部５５２は、本処理を終了する。
【００８４】
ステップＳ２０３の判定の結果、画素値の差Ｃｄｉｆが閾値Ｃｔｈ未満である場合には（ステップＳ２０３のＮＯ）、黒線抽出部５５２は、対象画素と参照画素の法線方向の差Ｎｄｉｆが閾値Ｎｔｈよりも大きいか否かを判定する（ステップＳ２０６）。この判定の結果、法線方向の差Ｎｄｉｆが閾値Ｎｔｈよりも大きい場合には（ステップＳ２０６のＹＥＳ）、黒線抽出部５５２は、変換後画像において対象画素に対応する画素を黒色で描画する（ステップＳ２０４）。その後、黒線抽出部５５２は、上述したステップＳ２０５を実行する。
【００８５】
ステップＳ２０６の判定の結果、法線方向の差Ｎｄｉｆが閾値Ｎｔｈ未満である場合には（ステップＳ２０６のＮＯ）、黒線抽出部５５２は、対象画素の深度値Ｄｓが参照画素の深度値Ｄｒよりも小さいか否かを判定する（ステップＳ２０７）。この判定の結果、深度値Ｄｓが深度値Ｄｒよりも小さい場合には（ステップＳ２０７のＹＥＳ）、黒線抽出部５５２は、深度値Ｄｓと深度値Ｄｒの差Ｄｄｉｆが閾値Ｄｔｈ１よりも大きいか否かを判定する（ステップＳ２０８）。この判定の結果、深度値の差Ｄｄｉｆが閾値Ｄｔｈ１よりも大きい場合には（ステップＳ２０８のＹＥＳ）、黒線抽出部５５２は、変換後画像において対象画素に対応する画素を黒色で描画する（ステップＳ２０４）。その後、黒線抽出部５５２は、上述したステップＳ２０５を実行する。
【００８６】
ステップＳ２０７の判定の結果、深度値Ｄｓが深度値Ｄｒ以上である場合と（ステップＳ２０７のＮＯ）、ステップＳ２０８の判定の結果、深度値の差Ｄｄｉｆが閾値Ｄｔｈ１未満である場合は（ステップＳ２０８のＮＯ）、黒線抽出部５５２は、対象画素の周辺の所定の範囲内に属するすべての画素を参照画素として選択したか否かを判定する（ステップＳ２０９）。この判定の結果、すべての画素を参照画素として選択していない場合には（ステップＳ２０９のＮＯ）、黒線抽出部５５２は、ステップＳ２０２に戻る。一方、すべての画素を参照画素として選択した場合には（ステップＳ２０９のＹＥＳ）、黒線抽出部５５２は、上述したステップＳ２０５を実行する。
以上が、黒線抽出処理についての説明である。
【００８７】
黒線抽出処理が終了すると、白線抽出部５５３が、白線抽出処理を実行する（図１０のステップＳ３）。図１３は、白線抽出処理の一例を示すフローチャートである。同図に示すステップＳ３０１において、白線抽出部５５３は、変換前画像を構成する各画素の中から未選択の対象画素を選択する。
【００８８】
対象画素を選択すると、白線抽出部５５３は、選択した対象画素の周辺の所定の範囲内に属する画素の中から未選択の参照画素を選択する（ステップＳ３０２）。
【００８９】
参照画素を選択すると、白線抽出部５５３は、対象画素の深度値Ｄｓが参照画素の深度値Ｄｒよりも大きいか否かを判定する（ステップＳ３０３）。この判定の結果、深度値Ｄｓが深度値Ｄｒよりも大きい場合には（ステップＳ３０３のＹＥＳ）、白線抽出部５５３は、対象画素と参照画素の距離に基づいて閾値Ｄｔｈ２を算出する（ステップＳ３０４）。閾値Ｄｔｈ２を算出すると、白線抽出部５５３は、深度値Ｄｒが閾値Ｄｔｈ２よりも小さいか否かを判定する（ステップＳ３０５）。この判定の結果、深度値Ｄｒが閾値Ｄｔｈ２よりも小さい場合には（ステップＳ３０５のＹＥＳ）、白線抽出部５５３は、深度値Ｄｓと深度値Ｄｒの差Ｄｄｉｆが閾値Ｄｔｈ３よりも大きいか否かを判定する（ステップＳ３０６）。この判定の結果、深度値の差Ｄｄｉｆが閾値Ｄｔｈ３よりも大きい場合には（ステップＳ３０６のＹＥＳ）、白線抽出部５５３は、変換後画像において対象画素に対応する画素を白色で描画する（ステップＳ３０７）。その際、白線抽出部５５３は、深度値の差Ｄｄｉｆが大きいほど白色を濃くする。その後、白線抽出部５５３は、変換前画像を構成するすべての画素を対象画素として選択したか否かを判定する（ステップＳ３０８）。この判定の結果、すべての画素を対象画素として選択していない場合には（ステップＳ３０８のＮＯ）、白線抽出部５５３は、ステップＳ３０１に戻る。一方、すべての画素を対象画素として選択した場合には（ステップＳ３０８のＹＥＳ）、白線抽出部５５３は、本処理を終了する。
【００９０】
ステップＳ３０３の判定の結果、深度値Ｄｓが深度値Ｄｒ未満である場合と（ステップＳ３０３のＮＯ）、ステップＳ３０５の判定の結果、深度値Ｄｒが閾値Ｄｔｈ２以上である場合と（ステップＳ３０５のＮＯ）、ステップＳ３０６の判定の結果、深度値の差Ｄｄｉｆが閾値Ｄｔｈ３未満である場合は（ステップＳ３０６のＮＯ）、白線抽出部５５３は、対象画素の周辺の所定の範囲内に属するすべての画素を参照画素として選択したか否かを判定する（ステップＳ３０９）。この判定の結果、すべての画素を参照画素として選択していない場合には（ステップＳ３０９のＮＯ）、白線抽出部５５３は、ステップＳ３０２に戻る。一方、すべての画素を参照画素として選択した場合には（ステップＳ３０９のＹＥＳ）、白線抽出部５５３は、上述したステップＳ３０８を実行する。
以上が、白線抽出処理についての説明である。
【００９１】
白線抽出処理の終了を以って、漫画フィルタに係る処理は終了する。
【００９２】
図１４は、変換前画像の一例を示す図である。図１５は、変換後画像の一例を示す図である。図１５に示す変換後画像では、図１４に示す変換前画像と比較して、４値化処理の結果、画像の表現が荒めになっている。また、黒線抽出処理の結果、オブジェクトＥ８及びＥ９の輪郭が黒線で描画されることで、背景との境界が明瞭になっている。また、白線抽出処理の結果、オブジェクトＥ８及びＥ９の輪郭が白線で縁取りされることで、背景との境界がより明瞭になっている。これらの加工の結果、変換後画像は、変換前画像と比較して漫画的表現となっている。
【００９３】
なお、変換後画像では、オブジェクトＥ８の輪郭を縁取る白線が、仮想カメラから離れるにつれて徐々に細くなっている（二点差線Ｌ１参照）。これは、白線抽出処理において閾値Ｄｔｈ２が、対象画素と参照画素との距離が遠くなるにつれて小さくなるように設定されているからである。このように仮想カメラからの距離に応じて白線の太さを変えることで、画像に奥行き感が出る。また、オブジェクトＥ９の輪郭を縁取る白線のうち、仮想カメラから遠いオブジェクトを背にする白線（二点差線Ｌ２参照）の方が、仮想カメラから近いオブジェクトを背にする白線（二点差線Ｌ３）よりも色が濃くなっている。これは、白線抽出処理において対象画素と参照画素の深度値の差が大きいほど白色を濃くしているからである。このように背景との距離に応じて白線の濃さを変えることで、背景が徐々にオブジェクトに近づいてくる状況において、白線が突然消えてしまうことを回避することができる。また、変換後画像の方が変換前画像と比較して画像全体が明るくなっており、オブジェクトＥ８及びＥ９の視認性が向上している。これは、４値化処理の際の閾値が変換前画像の平均輝度と最大及び最小輝度に基づいて算出されるからである。そのため、変換前画像が全体的に暗い画像であっても、４値化処理により全体的に明るい画像に変換される。
【００９４】
２．変形例
上記の実施形態は、以下に説明するように変形してもよい。なお、以下に説明する２以上の変形例は互いに組み合わせてもよい。
【００９５】
２−１．変形例１
上記の実施形態では、変換前画像を構成するすべての画素に対して漫画フィルタに係る処理が実行されているが、一部の画素に対してのみ実行するようにしてもよい。例えば、キャラクタの画素に対してのみ実行するようにしてもよい。または、プレイヤにより指定されたオブジェクトに対してのみ実行するようにしてもよい。
【００９６】
２−２．変形例２
上記の４値化処理では、画素の輝度に基づいて、白、グレー、トーン及び黒の４段階に画素が分類されているが、画素の輝度に代えてＲＧＢのバランスに基づいて画素を分類するようにしてもよい。また、４段階の色の組み合わせは、白、グレー、トーン及び黒に限られず、他の色の組み合わせを採用してもよい。例えば、白、低濃度のトーン、高濃度のトーン及び黒の組み合わせを採用してもよい。また、４段階に代えて、３段階以下又は５段階以上に画素を分類するようにしてもよい。例えば、３段階に分類する場合には、白、グレー及び黒の３段階に分類するようにしてもよい。
【００９７】
２−３．変形例３
上記の黒線抽出処理において、参照画素が選択される所定の範囲の形状及び広さは、図７及び図８に示す例に限られず、任意に設定してよい。その際、参照画素は必ずしも対象画素に隣接しなくてもよい。また、上記の黒線抽出処理では、対象画素と参照画素の画素値（ＲＧＢのいずれかの値）の差が閾値よりも大きい場合に、画素が黒色で描画されているが、ＲＧＢのうち、２以上の所定の個数以上の値の差が閾値よりも大きい場合に、画素を黒色で描画するようにしてもよい。または、所定の個数以上のＲＧＢの平均値の差が閾値よりも大きい場合に、画素を黒色で描画するようにしてもよい。また、上記の黒線抽出処理では、いずれかの参照画素と比較して上記の条件Ａ、Ｂ又はＣを満たす場合に、画素が黒色で描画されているが、２以上の所定の個数以上の参照画素と比較して上記の条件Ａ、Ｂ又はＣを満たす場合に、画素を黒色で描画するようにしてもよい。または、所定の個数以上の参照画素の平均値と比較して上記の条件Ａ、Ｂ又はＣを満たす場合に、画素を黒色で描画するようにしてもよい。また、ここで描画する色は、黒色と異なる色であってもよい。
【００９８】
２−４．変形例４
上記の白線抽出処理において、参照画素が選択される所定の範囲の形状及び広さは、図９に示す例に限られず、任意に設定してよい。その際、参照画素は必ずしも対象画素に隣接しなくてもよい。また、上記の白線抽出処理では、参照画素郡の平均深度と比較して上記の条件Ｄ及びＥを満たす場合に、画素が白色で描画されているが、１以上の所定の個数以上の参照画素単体と比較して上記の条件Ｄ及びＥを満たす場合に、画素を白色で描画するようにしてもよい。また、上記の白線抽出処理では、仮想カメラからの距離に応じて白線の太さを変えるために、対象画素と参照画素の距離に応じて閾値Ｄｔｈ２を変えているが、これに代えて、対象画素の深度値に応じて、参照画素を選択するための所定の範囲の広さを変えるようにしてもよい。具体的には、対象画素の深度値が大きくなるにつれて所定の範囲を狭くするようにしてもよい。この変形によっても、仮想カメラからの距離に応じて白線の太さを変えることができる。また、ここで描画する色は、黒線抽出部５５２で描画される色と識別可能な白色以外の色であってもよい。
【００９９】
２−５．変形例５
上記の漫画フィルタに係る処理では、先に黒線抽出処理が実行され、その後に白線抽出処理が実行されているが、実行順序を入れ替えてもよい。
【０１００】
２−６．変形例６
上記の黒線抽出処理では、上記の条件Ａ、Ｂ及びＣの各々について判定が行われているが、これらの条件のうちの１又は２の条件の判定を省略するようにしてもよい。例えば、条件Ａ及びＢの判定を省略するようにしてもよい。その場合、黒線抽出処理と白線抽出処理において第１カラーバッファ５１は使用されなくなるため、上記の漫画フィルタに係る処理において変換後画像を、第１カラーバッファ５１に格納されている変換前画像に上書きするようにしてもよい。
【０１０１】
２−７．変形例７
上記のゲームシステム１は、上記の漫画フィルタに係る処理を実行可能な画像処理システムの一例である。当該処理は、スマートフォンやタブレット端末等の画像処理装置において実行されてもよい。また、ネットワークを介して接続された複数の情報処理装置からなる画像処理システムにおいて実行されてもよい。
【符号の説明】
【０１０２】
１…ゲームシステム、２…本体装置、３…左コントローラ、４…右コントローラ、３１…端子、３２…通信制御部、３３…メモリ、３４…操作ボタン、３５…アナログスティック、３６…電力供給部、４１…端子、４２…通信制御部、４３…メモリ、４４…操作ボタン、４５…アナログスティック、４６…電力供給部、５１…第１カラーバッファ、５２…第２カラーバッファ、５３…法線バッファ、５４…深度バッファ、５５…画像変換部、２０１…プロセッサ、２０２…フラッシュメモリ、２０３…ＤＲＡＭ、２０４…スロット、２０５…スロットＩ／Ｆ、２０６…ネットワーク通信部、２０７…コントローラ通信部、２０８…左側端子、２０９…右側端子、２１０…下側端子、２１１…ディスプレイ、２１２…タッチパネル、２１３…タッチパネルコントローラ、２１４…コーデック回路、２１５…スピーカ、２１６…音声入出力端子、２１７…電力制御部、２１８…バッテリ、２１９…電源ボタン、５５１…階調化部、５５２…黒線抽出部、５５３…白線抽出部
【図１】
2019144739.tif 000003
【図２】
2019144739.tif 000004
【図３】
2019144739.tif 000005
【図４】
2019144739.tif 000006
【図５】
2019144739.tif 000007
【図６】
2019144739.tif 000008
【図７】
2019144739.tif 000009
【図８】
2019144739.tif 000010
【図９】
2019144739.tif 000011
【図１０】
2019144739.tif 000012
【図１１】
2019144739.tif 000013
【図１２】
2019144739.tif 000014
【図１３】
2019144739.tif 000015
【図１４】
2019144739.tif 000016
【図１５】
2019144739.tif 000017