(57)【要約】【課題】温度変化によって光源の特性が変化しても、安定した輝度で画像を表示する。【解決手段】表示装置は、レーザーダイオード１１〜１３（ＬＤ）からの光によって画像を表示し、ＬＤの発光強度を検出する光強度検出部２０と、主制御部３００と、を備える。主制御部３００は、適宜ＬＤ制御部１００を介して、電流閾値よりも小さい電流値から徐々に電流値が大きくなる電流をＬＤに供給し、電流の所定期間における変化量に対するＬＤの発光強度の変化量を順次取得し、取得した発光強度の変化量が所定量を超えたときの電流値を駆動中電流閾値として取得し、取得した駆動中電流閾値よりも大きい値の電流を供給してＬＤを駆動する。【選択図】図４
2014063063.tif 000002
【特許請求の範囲】
【請求項１】
供給される電流に応じた強度のレーザー光を出射する光源と、前記光源が出射したレーザー光を走査することで表示部に所定の画像を表示させる走査手段と、を備える表示装置であって、
前記光源が出射したレーザー光の発光強度を検出する光強度検出手段と、
前記光源がレーザー発振する電流値である電流閾値よりも小さい電流値から徐々に電流値が大きくなる電流を前記光源に供給する電流供給手段と、
前記光強度検出手段が検出した前記電流供給手段からの電流供給による前記光源の発光強度に基づいて、前記電流供給手段が供給した電流の所定期間における変化量に対する前記光源の発光強度の変化量を順次取得し、取得した発光強度の変化量が所定量を超えたときの電流値を駆動中電流閾値として取得する駆動中閾値取得手段と、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値よりも大きい値の電流を供給して前記光源を駆動する光源駆動手段と、を備える、
ことを特徴とする表示装置。
【請求項２】
前記光源駆動手段は、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値と予め定められた既定電流閾値との差が所定値を超えた場合には、前記駆動中電流閾値よりも大きい値の電流を供給して前記光源を駆動し、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値と前記既定電流閾値との差が前記所定値以下の場合には、前記既定電流閾値よりも大きい値の電流を供給して前記光源を駆動する、
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記光源駆動手段は、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値よりも大きい値の第１の電流値及び第２の電流値に基づいて、駆動中の前記光源の電流−発光強度特性を算出し、算出した前記電流−発光強度特性に基づいて、前記光源に供給する電流を調整する、
ことを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
前記光源駆動手段は、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値と予め定められた既定電流閾値との差が所定値を超えた場合には、算出した前記電流−発光強度特性に基づいて、前記光源に供給する電流を調整し、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値と前記既定電流閾値との差が前記所定値以下の場合には、予め定められた前記光源の電流−発光強度特性に基づいて、前記光源に供給する電流を調整する、
ことを特徴とする請求項３に記載の表示装置。
【請求項５】
供給される電流に応じた強度のレーザー光を出射する光源と、前記光源が出射したレーザー光を走査することで表示部に所定の画像を表示させる走査手段と、を備える表示装置であって、
前記光源が出射したレーザー光の発光強度を検出する光強度検出手段と、
前記光源がレーザー発振する電流値である電流閾値よりも大きい電流値から徐々に電流値が小さくなる電流を前記光源に供給する電流供給手段と、
前記光強度検出手段が検出した前記電流供給手段からの電流供給による前記光源の発光強度に基づいて、前記電流供給手段が供給した電流の所定期間における変化量に対する前記光源の発光強度の変化量を順次取得し、取得した発光強度の変化量が所定量以下となったときの電流値を駆動中電流閾値として取得する駆動中閾値取得手段と、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値よりも大きい値の電流を供給して、前記光源を駆動する光源駆動手段と、を備える、
ことを特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に関する。
【背景技術】
【０００２】
表示装置として、レーザー光源が発したレーザー光を走査系でスクリーン上に走査して表示像を生成するものが特許文献１に開示されている。
【０００３】
ところで、レーザー光源は、光を出射する際に発生する熱や、外気温の変化等に起因して、レーザー発振する電流閾値が変化するという特性がある。電流閾値が変化すると、光源の電流−発光強度特性（供給される電流と発光強度との関係）が変化してしまうことから、表示する画像の輝度が安定しないといった問題が生じる。
【０００４】
そこで、特許文献２には、表示する画像の輝度を安定させるため、光源に供給する電流値を２点以上変化させて供給し、このときに光検出部で検出される光強度に基づいて、光源の電流−発光強度特性を演算し、演算結果に基づいて光源へ供給する電流を調整する表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２７０７１１号公報
【特許文献２】特開２００９−２４４７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２に係る表示装置では、電流閾値未満の電流を光源に供給した場合の光強度を考慮せず、電流閾値以上の電流値を２点以上変化させた場合に検出した光強度に基づいて、電流変化量に対する光源の発光強度の変化量を傾きとして算出し、算出した傾きから電流閾値を算出しているが、この手法では、算出された電流閾値と実際の電流閾値とにずれが生じやすい（特に、実際の電流閾値よりも低い電流閾値が算出されやすい）。このように算出した電流閾値と最大電流値とによる電流−発光量（発光強度）特性に基づいて、光源へ供給する電流を調整すると、実際の電流閾値よりも低い電流が光源に供給される場合があり、この場合、レーザー光源が安定して発振できず、結果として表示画像の輝度が安定しない。
【０００７】
本発明は、上記実情に鑑みてなされたものであり、温度変化によって光源の特性が変化しても、安定した輝度で画像を表示することができる表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の観点に係る表示装置は、
供給される電流に応じた強度のレーザー光を出射する光源と、前記光源が出射したレーザー光を走査することで表示部に所定の画像を表示させる走査手段と、を備える表示装置であって、
前記光源が出射したレーザー光の発光強度を検出する光強度検出手段と、
前記光源がレーザー発振する電流値である電流閾値よりも小さい電流値から徐々に電流値が大きくなる電流を前記光源に供給する電流供給手段と、
前記光強度検出手段が検出した前記電流供給手段からの電流供給による前記光源の発光強度に基づいて、前記電流供給手段が供給した電流の所定期間における変化量に対する前記光源の発光強度の変化量を順次取得し、取得した発光強度の変化量が所定量を超えたときの電流値を駆動中電流閾値として取得する駆動中閾値取得手段と、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値よりも大きい値の電流を供給して前記光源を駆動する光源駆動手段と、を備える、
ことを特徴とする。
【０００９】
上記目的を達成するため、本発明の第２の観点に係る表示装置は、
供給される電流に応じた強度のレーザー光を出射する光源と、前記光源が出射したレーザー光を走査することで表示部に所定の画像を表示させる走査手段と、を備える表示装置であって、
前記光源が出射したレーザー光の発光強度を検出する光強度検出手段と、
前記光源がレーザー発振する電流値である電流閾値よりも大きい電流値から徐々に電流値が小さくなる電流を前記光源に供給する電流供給手段と、
前記光強度検出手段が検出した前記電流供給手段からの電流供給による前記光源の発光強度に基づいて、前記電流供給手段が供給した電流の所定期間における変化量に対する前記光源の発光強度の変化量を順次取得し、取得した発光強度の変化量が所定量以下となったときの電流値を駆動中電流閾値として取得する駆動中閾値取得手段と、
前記駆動中閾値取得手段が取得した前記駆動中電流閾値よりも大きい値の電流を供給して、前記光源を駆動する光源駆動手段と、を備える、
ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、温度変化によって光源の特性が変化しても、安定した輝度で画像を表示することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係るＨＵＤ装置の搭載態様を説明するための図である。
【図２】第１実施形態に係るＨＵＤ装置の概略構成図である。
【図３】レーザー光出射部の構成を説明するための図である。
【図４】第１実施形態に係るＨＵＤ装置の電気的構成を説明するための図である。
【図５】（ａ）及び（ｂ）は、ＭＥＭＳミラーを駆動する信号波形を説明するための図である。
【図６】スクリーン上に画像が走査される様子を説明するための図である。
【図７】第１実施形態に係る階調制御処理のフローチャートである。
【図８】第１実施形態に係る閾値判断・出力制御データ取得処理のフローチャートである。
【図９】図８に続くフローチャートである。
【図１０】第１実施形態に係る閾値出力制御データ比較処理のフローチャートである。
【図１１】第１実施形態に係る階調制御データ生成処理のフローチャートである。
【図１２】図１１に続くフローチャートである。
【図１３】第１実施形態に係る階調制御データ更新処理のフローチャートである。
【図１４】レーザーダイオードの電流−光強度特性を示した図である。
【図１５】階調特性曲線を示した図である。
【図１６】階調制御データを説明するための図である。
【図１７】本発明の第２実施形態に係る閾値出力制御データ比較処理のフローチャートである。
【図１８】第２実施形態に係る階調制御データ生成処理のフローチャートである。
【図１９】図１８に続くフローチャートである。
【図２０】第２実施形態に係る階調制御データ更新処理のフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の一実施形態に係る表示装置を、図面を参照して説明する。
【００１３】
［第１実施形態］
本発明の第１実施形態に係る表示装置は、図１に示すヘッドアップディスプレイ（ＨＵＤ）装置１である。ＨＵＤ装置１は、図示するように、車両２のダッシュボードに配設され、所定の情報を報知する画像Ｍ（図２参照）を表す表示光Ｌをウインドシールド３に向けて出射する。ウインドシールド３で反射した表示光Ｌは、観察者４（主に、車両２の運転者）により、ウインドシールド３の前方に形成された画像の虚像Ｖとして視認される。このようにしてＨＵＤ装置１は、観察者４に画像を視認させる。
【００１４】
ＨＵＤ装置１は、図２に示すように、レーザー光出射部１０と、光強度検出部２０と、ＭＥＭＳ（Micro Electro Mechanical System）ミラー３０と、スクリーン４０と、第１反射部６０と、第２反射部７０と、筐体８０と、透光部９０と、備える。
【００１５】
レーザー光出射部１０は、後述するレーザー光ＲＧＢをＭＥＭＳミラー３０に向け出射するものであり、図２に示すように、レーザーダイオード（以下、ＬＤという）１１，１２，１３と、集光光学系１４と、合波ユニット１５と、透過膜１６と、を有する。
【００１６】
ＬＤ１１は、赤色のレーザー光Ｒを出射する。ＬＤ１２は、緑色のレーザー光Ｇを出射する。ＬＤ１３は、青色のレーザー光Ｂを出射する。ＬＤ１１，１２，１３は、後述するＬＤ制御部１００から駆動信号（駆動電流）が供給され、各々が所定の光強度及びタイミングで発光する。
なお、ＬＤ１１〜１３は、レーザー光を出射する際に発生する熱や、外気温の変化等に起因して、その発光特性が変化する。具体的には、温度変化により、レーザー発振を開始する電流値である電流閾値が変化し、これにより、供給される電流と発光輝度との関係（電流−発光輝度特性）が変化してしまう。しかし、後に詳細に述べるように、ＨＵＤ装置１によれば、温度変化によって発光特性が変化しても、変化した発光特性を的確に反映した上で、ＬＤ１１〜１３を駆動できる（供給する電流を調整できる）。
【００１７】
集光光学系１４は、ＬＤ１１，１２，１３が出射したレーザー光Ｒ，Ｇ，Ｂの各々を集光し、スポット径を小さくして収束光とするものである。具体的には、集光光学系１４は、それぞれがレンズ等からなる集光部１４ａ、１４ｂ、及び１４ｃから構成されている。集光部１４ａはＬＤ１１が発したレーザー光Ｒの光路上に位置し、集光部１４ｂはＬＤ１２が発したレーザー光Ｇの光路上に位置し、集光部１４ｃはＬＤ１３が発したレーザー光Ｂの光路上に位置する。
【００１８】
合波ユニット１５は、ＬＤ１１，１２，１３から出射され、集光光学系１４を介して到達したレーザー光Ｒ，Ｇ，Ｂを合波して、１本のレーザー光ＲＧＢとして出射するものである。具体的には、合波ユニット１５は、それぞれが特定の波長の光を反射するがその他の波長の光は透過するダイクロイックミラー等からなる反射部１５ａ、合波部１５ｂ、及び合波部１５ｃから構成されている。
反射部１５ａは、入射したレーザー光Ｒを、合波部１５ｂに向けて反射させる。
合波部１５ｂは、反射部１５ａからのレーザー光Ｒをそのまま透過させると共に、入射したレーザー光Ｇを合波部１５ｃに向けて反射させる。これにより、合波部１５ｂからは、レーザー光ＲとＧとが合波されたレーザー光ＲＧが合波部１５ｃに向け出射される。
合波部１５ｃは、合波部１５ｂからのレーザー光ＲＧをそのまま透過させると共に、入射したレーザー光ＢをＭＥＭＳミラー３０に向けて反射させる。このようにして、合波部１５ｃから、レーザー光ＲＧとＢとが合波されたレーザー光ＲＧＢがＭＥＭＳミラー３０に向け出射される。
【００１９】
透過膜１６は、例えば、５％程度の反射率を有する透過性部材からなり、合波部１５ｃからのレーザー光ＲＧＢの大部分をそのまま透過させるが、一部の光を光強度検出部２０の方向へ反射させる。
【００２０】
光強度検出部２０は、フォトダイオード等からなり、透過膜１６で反射したレーザー光ＲＧＢを受光し、受光したレーザー光ＲＧＢのうち、レーザー光Ｒ、Ｇ、Ｂそれぞれの光強度を検出する。
具体的には、光強度検出部２０は、光強度に応じた検出信号（電圧）を出力し、この検出信号が図示しないＡ／Ｄ変換器によりデジタル値に変換されて、光強度情報として、後述する主制御部３００に出力される。なお、光強度検出部２０は、Ｒ、Ｇ、Ｂそれぞれの光強度を検出することができればいいので、レーザー光ＲＧＢの光路ではなく、例えば、合波される前のレーザー光Ｒ、レーザー光Ｇ、レーザー光Ｂそれぞれの光強度を検出できる箇所に設けられていてもよい。
【００２１】
ＭＥＭＳミラー３０は、レーザー光出射部１０からのレーザー光ＲＧＢを受光し、後述する走査制御部２００の制御のもとで（走査制御部２００から供給される走査制御信号に基づいて）、受光したレーザー光ＲＧＢをスクリーン４０上に走査する。これにより、スクリーン４０には、画像Ｍが表示される。
【００２２】
スクリーン４０は、ＭＥＭＳミラー３０からのレーザー光ＲＧＢを背面で受光し、透過拡散させることで、前面側に画像Ｍを表示するものであり、ホログラフィックディフューザ、マイクロレンズアレイ、拡散板等から構成される。
【００２３】
スクリーン４０は、図６に示すように、観察者４が虚像Ｖとして視認可能な領域（つまり、第１反射部６０等で反射される表示光Ｌを出射する領域）である表示エリア４０ａと、観察者４が視認できない領域である非表示エリア４０ｂと、に分類される。
ここで、ＭＥＭＳミラー３０は、図６に示すように、レーザー光ＲＧＢを、スクリーン４０の左上隅Ｓから右下隅Ｔまで、左右に走査していき（符号ＲＧＢで示す点線を参照）、右下隅Ｔに到達すると再び左上隅Ｓに戻って（符号４０ｃで示す矢印参照）、走査する。ＭＥＭＳミラー３０の走査期間は、図５（ａ）及び（ｂ）に示すように、表示エリア４０ａ及び非表示エリア４０ｂを走査している期間である実走査期間３０ａと、右下隅Ｔから左上隅Ｓに戻る期間である帰線期間３０ｂ（垂直帰線期間）とに分類される。
【００２４】
第１反射部６０は、平面鏡等からなり、スクリーン４０に表示された画像Ｍを表す表示光Ｌを受け、第２反射部７０側へ反射させる。
【００２５】
第２反射部７０は、凹面鏡等からなり、第１反射部６０からの表示光Ｌを、ウインドシールド３の方向へ反射させる。第２反射部７０で反射した表示光Ｌは、透光部９０を介して、ウインドシールド３に到達する。
【００２６】
筐体８０は、レーザー光出射部１０、光強度検出部２０、ＭＥＭＳミラー３０、スクリーン４０、第１反射部６０、第２反射部７０等を収納するものであり、遮光性の部材により形成される。
【００２７】
透光部９０は、アクリル等の透光性樹脂からなり、第２反射部７０からの表示光Ｌを透過するものであり、例えば、筐体８０に嵌合されている。透光部９０は、到達した外光が観察者４の方向へ反射しないように湾曲形状に形成されている。
【００２８】
次に、ＨＵＤ装置１の電気的構成について説明する。
【００２９】
ＨＵＤ装置１は、上記したものの他、図４に示すように、ＬＤ制御部１００と、走査制御部２００と、ＬＤ制御部１００及び走査制御部２００を制御する主制御部３００と、を備える。これらの制御部は、例えば、筐体８０内に配設されたプリント回路板（図示せず）に実装されている。なお、これらの制御部は、ＨＵＤ装置１の外部に配設され、配線によりＨＵＤ装置１（ＬＤ１１〜１３、光検出部２０、ＭＥＭＳミラー３０等）と電気的に接続されていてもよい。
【００３０】
ＬＤ制御部１００は、ＬＤ１１〜１３を駆動するものであり、第１駆動部１０１と、給電部１０２と、を備える。
第１駆動部１０１は、ドライバＩＣ（Integrated Circuit）等からなり、主制御部３００の制御のもとで、ＬＤ１１〜１３の各々を、ＰＷＭ（パルス幅変調：Pulse Width Modulation）制御方式、又は、ＰＡＭ（パルス振幅変調：Ｐulse Amplitude Modulation）制御方式により駆動する。具体的には、後に述べるように、第１駆動部１０１は、図１５及び図１６に示す低階調領域ではＰＷＭ方式で、主階調領域ではＰＡＭ方式で、ＬＤ１１〜１３を駆動する。第１駆動部１０１は、主制御部３００から供給された出力制御データに基づいて、ＬＤ１１〜１３各々に駆動電流を供給する。つまり、出力制御データは、ＬＤ１１〜１３の各々に供給する電流値を示す。
給電部１０２は、第１駆動部１０１を介して、ＬＤ１１〜１３に電力を供給するものであり、電源ＩＣ、トランジスタを用いたスイッチング回路等からなる。給電部１０２は、主制御部３００の制御のもとで、ＬＤ１１〜１３各々への電力の供給・非供給を切り替える（オンのときに供給で、オフときに非供給）。なお、給電部１０２は、ＬＤ１１〜１３の各々に独立して設けられてもよいし、これらに共用のものであってもよい。
【００３１】
走査制御部２００は、ＭＥＭＳミラー３０を駆動するものであり、第２駆動部２０１と、ミラー位置検出部２０２と、を備える。
第２駆動部２０１は、ドライバＩＣ等からなり、主制御部３００の制御のもとで、（主制御部３００からの走査制御データに基づいて）、ＭＥＭＳミラー３０を駆動する。第２駆動部２０１は、ＭＥＭＳミラー３０を駆動させた後、ミラー位置検出部２０２が出力した走査位置検出データを取得し、取得した走査位置検出データに基づいてフィードバックデータを算出し、このフィードバックデータを主制御部３００へ出力する。第２駆動部２０１から出力されるフィードバックデータは、ＭＥＭＳミラー３０のミラーを水平方向に実際に動かした際のピエゾ素子の共振周波数である実測共振周波数、ミラーを垂直方向に実際に動かした際のピエゾ素子の垂直周波数である実測垂直駆動周波数等のデータである。
ミラー位置検出部２０２は、ＭＥＭＳミラー３０のミラーを動かすピエゾ素子の時間ごとの振れ位置を検出し、検出した位置を走査位置検出データとして第２駆動部２０１に出力するものである。
【００３２】
主制御部３００は、マイクロコントローラ、ＦＰＧＡ（Field Programmable Gate Array）、ＡＳＩＣ（Application Specific Integrated Circuit）等からなり、ＣＰＵ３０１と、記憶部３０２と、を備える。記憶部３０２は、ＨＵＤ装置１の動作に必要なプログラムや、データを記憶するものであり、ＥＥＰＲＯＭ、Ｆｌａｓｈ等からなる。
ＣＰＵ３０１は、記憶部３０２からプログラムを読み出し、実行することで、各部を制御する。ＣＰＵ３０１には、車両２のＥＣＵ（Electronic Control Unit）等の外部装置（図示せず）からの車両情報及び起動信号、ＬＤ制御部１００からＬＤの異常を示すＬＤ電流エラー信号、ＬＤ１１〜１３に流れる電流値を示すＬＤ電流データ、光強度検出部２０からの光強度情報、走査制御部２００からのフィードバックデータ等の各種情報が入力され、これらの情報より、ＣＰＵ３０１は、ＬＤ制御部１００を駆動する出力制御データと、走査制御部２００を駆動する走査制御データとを生成・出力し、ＨＵＤ１の総合的な制御を行う。つまり、ＣＰＵ３０１は、入力される情報に応じて、ＬＤ制御部１００及び走査制御部２００を介してＬＤ１１〜１３及びＭＥＭＳミラー３０を駆動し、画像Ｍを生成する。これにより、画像Ｍを表す表示光Ｌがウインドシールド３に向けて出射され、観察者４は、画像Ｍを虚像Ｖとして視認することができる。
【００３３】
以上の構成からなるＨＵＤ装置１は、例えば、車両２の起動スイッチがオン（イグニッション、アクセサリー、キー開錠等による）されたことに応じて、起動する。記憶部３０２には、本実施形態に特有の「階調制御処理」を実行するためのプログラムが予め記憶されており、ＣＰＵ３０１は、例えば、ＨＵＤ装置１が起動すると、これを読み出し、階調制御処理を実行する。
ここからは、階調制御処理について、図７〜図１６を参照して説明する。
【００３４】
（階調制御処理）
まず、ＣＰＵ３０１は、各種データを初期化する。
具体的には、図７に示すように、ＣＰＵ３０１は、階調制御データ生成要求フラグ、階調制御データ更新要求フラグを初期化し（ステップＳ１００）、続いて、Ｒ,Ｇ,Ｂの制御中_閾値出力制御データ、Ｒ,Ｇ,Ｂの今回_閾値出力制御データ、及び、Ｒ,Ｇ,Ｂの今回_階調制御データを初期化する（ステップＳ２００）。これらの要求フラグ、その他のデータについては、後述する。
【００３５】
続いて、ＣＰＵ３０１は、「閾値判断・出力制御データ取得処理」を実行する（ステップＳ３００）。この処理は、図８及び図９に示すステップＳ３０１〜ステップＳ３１８の処理で構成されている。以下、閾値判断・出力制御データ取得処理について説明する。
【００３６】
（閾値判断・出力制御データ取得処理）
閾値判断・出力制御データ取得処理では、ＣＰＵ３０１は、ＬＤ１１〜１３の各々がレーザー発振を開始する閾値（光強度値）を判断し、この閾値における閾値出力制御データ（閾値における電流値を示すデータ）を取得する。
【００３７】
まず、ＣＰＵ３０１は、閾値判断・出力制御データ取得処理にて使用するデータの初期化を行う（ステップＳ３０１）。具体的には、ＣＰＵ３０１は、予め記憶部３０２に記憶された、閾値一次取得フラグ、光強度_前回値、閾値判断用データ、閾値サンプリング値、及び、Ｒ,Ｇ,Ｂの今回_閾値出力制御データの初期化を行う。これらのデータについては、後述する。
【００３８】
続いて、ＣＰＵ３０１は、現在の走査が実行エリア外か否かを判別する（ステップＳ３０２）。
具体的には、ＣＰＵ３０１は、ミラー位置検出部２０２から取得したフィードバックデータに基づいて、表示エリア４０ａを走査中、又は、帰線期間３０ｂであれば、走査が実行エリア外でないと判別し（ステップＳ３０２；Ｎｏ）、ＣＰＵ３０１は、表示エリア４０ａにおける走査、又は、帰線期間３０ｂが終了するまで待機する。
一方、走査が実行エリア外であれば（ステップＳ３０２；Ｙｅｓ）、ＣＰＵ３０１は、ステップＳ３０３の処理を行う。
【００３９】
ステップＳ３０３で、ＣＰＵ３０１は、予め記憶部３０２に記憶された閾値一次取得フラグから閾値判断を行う色を決定する。つまり、ＬＤ１１〜１３のうち、レーザー発振を開始する閾値を判断するＬＤを決定する。
「閾値一次取得フラグ」は、Ｒ,Ｇ,Ｂ３色分のフラグであり、各色１bitずつの３bitで構成される。色の決定方法については、閾値一次取得フラグが示す各色の成立／不成立情報、及び、Ｒ＞Ｇ＞Ｂの優先度から決定される。
【００４０】
ＣＰＵ３０１は、ステップＳ３０３で決定された色のＬＤ（ＬＤ１１〜１３のいずれか）について、ステップＳ３０４以降の処理でレーザー発振を開始する閾値を判断する。なお、この閾値判断・出力制御データ取得処理において、以下では、ステップＳ３０３で決定された色を、単に「決定色」とも言う。
【００４１】
閾値判断を行う色を決定すると、ＣＰＵ３０１は、予め記憶部３０２に記憶された光強度_前回値データを０（ゼロ）にする（ステップＳ３０４）。
「光強度_前回値データ」は、光強度検出部２０からの光強度情報を、一次的に記憶する箇所として機能し、例えば、各色につき１０bitで構成されている。
【００４２】
続いて、ＣＰＵ３０１は、給電部１０２をオン状態にし、その後、Ｒ,Ｇ,Ｂの出力制御データを０に設定（最小値に設定）し、第１駆動部１０１に、出力制御データを送る（ステップＳ３０５）。
【００４３】
続いて、ＣＰＵ３０１は、決定色の出力制御データに「１」を加算した値のデータを、第１駆動部１０１へ送り（ステップＳ３０６）、光強度検出部２０からの光強度情報（現在の光強度を示す）を取得する（ステップＳ３０７）。
【００４４】
続いて、ＣＰＵ３０１は、閾値判断用データを算出する（ステップＳ３０８）。
「閾値判断用データ」は、以下の（数１）に示すように、ステップＳ３０７で取得した光強度情報と光強度_前回値との差の絶対値として算出されるものであり、発光強度の前回値から今回値までの変化量を示す。
【００４５】
【数１】
2014063063.tif 000003
【００４６】
閾値判断用データを算出すると、ＣＰＵ３０１は、算出した閾値判断用データと、予め記憶部３０２に記憶された閾値決定データとの比較を行う（ステップＳ３０９）。
「閾値決定データ」は、Ｒ，Ｇ，Ｂの色別に（つまり、ＬＤ１１〜１３のそれぞれについて）、予め記憶部３０２に記憶された任意の不変データであり、電流閾値付近における発光強度の変化量を加味した値として記憶されている。このデータは、例えば、各色につき１０bitで構成されている。
【００４７】
閾値判断用データが閾値決定データ以下の場合（ステップＳ３０９；Ｎｏ）、発光強度の変化量から、未だ、閾値に達していないと判断できるため、ＣＰＵ３０１は、記憶部３０２に記憶された光強度_前回値データへ、ステップＳ３０７で取得した光強度情報を書き込み、その後ステップＳ３０６の処理に戻る。
一方、閾値判断用データが閾値決定データより大きい場合（ステップＳ３０９；Ｙｅｓ）、閾値に達したと判断できるため、ＣＰＵ３０１は、直近のステップＳ３０６で作成した出力制御データ（つまり、現在の出力制御データ）を、今回_閾値出力制御データに書き込むデータに決定する（ステップＳ３１１）。今回_閾値出力制御データについては、ステップＳ３１２にて説明する。
【００４８】
つまり、ＣＰＵ３０１は、ステップＳ３０６〜ステップＳ３０９の処理により、決定色に係るＬＤに出力する出力制御データを０から１ずつ加算しながら（最小値から徐々に加算しながら）光強度情報を取得し、光強度の変化量を示す閾値判断用データを求め、光強度の変化量が所定の値を超えたときにおける光強度値を閾値と判断する。そして、この閾値における出力制御データが、今回_閾値出力制御データに書き込まれる。
【００４９】
続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶されている「Ｒ,Ｇ,Ｂの今回_閾値出力制御データ」中、決定色の今回_閾値出力制御データへ、ステップＳ３１１で決定した出力制御データを、平均化して書き込む（ステップＳ３１２）。
「Ｒ,Ｇ,Ｂの今回_閾値出力制御データ」は、後述する閾値出力制御データ比較処理にて使用するデータであり、各色につき１０bitで構成される。
また、平均化処理は、以下の（数２）に示すように、ステップＳ３１１で決定された出力制御データと決定色の今回_閾値出力制御データとの和を２で除する（なお、初回のみ１で除する）ことによって実行される。このように平均化することで、光強度検出部２０が仮に誤検出等した場合であっても、閾値における電流値（電流閾値）が急激に変化した形で取得されることが防止でき、安定して電流閾値を取得することができる。
【００５０】
【数２】
2014063063.tif 000004
【００５１】
続いて、ＣＰＵ３０１は、記憶部３０２に記憶された閾値一次取得フラグにおいて、決定色のフラグを立てる（成立させる）（ステップＳ３１３）。
【００５２】
以上のステップＳ３０３からステップＳ３１３の処理で、決定色に係るＬＤ（ＬＤ１１〜１３のいずれか）がレーザー発振する電流閾値（つまり、決定色に係る「今回_閾値出力制御データ」）が求められる（図１４参照）。
【００５３】
続いて、図９に示すように、ＣＰＵ３０１は、閾値一次取得フラグがＲ,Ｇ,Ｂ全ての色について成立しているか否かを判別する（ステップＳ３１４）。閾値一次取得フラグがＲ,Ｇ,Ｂ全てについて成立していない場合（ステップＳ３１４；Ｎｏ）、ＣＰＵ３０１は、ステップＳ３０３へ戻って、閾値一次取得フラグにおける不成立色の閾値判断・出力制御データ取得処理を行う。これにより、Ｒ,Ｇ,Ｂの３色全てについて、ステップＳ３０３からステップＳ３１３の処理が実行され、各色の電流閾値を取得できることになる。
【００５４】
一方、閾値一次取得フラグがＲ,Ｇ,Ｂ全てについて成立した場合（ステップＳ３１４；Ｙｅｓ）、ＣＰＵ３０１は、記憶部３０２に記憶された閾値サンプリング値を１加算する（ステップＳ３１５）。
「閾値サンプリング値」は、Ｒ,Ｇ,Ｂの今回_閾値制御データのサンプリング回数をカウントするためのデータである。このデータは、閾値一次取得フラグでＲ,Ｇ,Ｂの３色全てが成立するまでを１セットとした場合に、何セットぶんＲ,Ｇ,Ｂの今回_閾値制御データを取得したかを示す。例えば、閾値サンプリング値は、３bitデータで構成され、最大８セットまでカウントすることができる。
【００５５】
続いて、ＣＰＵ３０１は、閾値一次取得フラグを、各色全てにつき下げる（ステップＳ３１６）。
【００５６】
続いて、ＣＰＵ３０１は、閾値サンプリング値が、予め記憶部３０２に記憶された第１の階調制御調整値以上であるか否かを判別する（ステップＳ３１７）。
「第１の階調制御調整値」は、閾値のサンプリングを何回行うかを決める任意値を示すデータである。なお、第１の階調制御調整値は、Ｒ,Ｇ,Ｂの今回_閾値出力制御データ平均化回数を示しているので、閾値判断の精度を高めたい場合は第１の階調制御調整値を増やし、次の閾値出力制御データ比較処理（ステップＳ４００）へ早く移行したい場合には第１の階調制御調整値を減少させればよい。
【００５７】
閾値サンプリング値が第１の階調制御値未満の場合（ステップＳ３１７；Ｎｏ）、ＣＰＵ３０１は、ステップＳ３０３に戻り処理を行う。
【００５８】
一方、閾値サンプリング値が第１の階調制御値以上の場合（ステップＳ３１７；Ｙｅｓ）、ＣＰＵ３０１は、記憶部３０２に記憶された閾値サンプリング値を０に戻し（ステップＳ３１８）、閾値判断・出力制御データ取得処理を終了し、次の「閾値出力制御データ比較処理」を実行する（ステップＳ４００）。この処理は、図１０に示すステップＳ４０１〜ステップＳ４０９の処理で構成されている。
以下、閾値出力制御データ比較処理について説明する。
【００５９】
（閾値出力制御データ比較処理）
閾値出力制御データ比較処理（ステップＳ４００）では、ＣＰＵ３０１は、閾値判断・出力制御データ取得処理（ステップＳ３００）にて取得したＲ,Ｇ,Ｂの今回_閾値出力制御データとＲ,Ｇ,Ｂの制御中_閾値出力制御データとを各色で比較を行い、階調制御データ生成が必要か否かの判断を行う。
【００６０】
まず、ＣＰＵ３０１は、起動時判定を行う。具体的には、ＣＰＵ３０１は、予め記憶部３０２に記憶されたＲ,Ｇ,Ｂの制御中_閾値出力制御データが全て０であるかを判定する（ステップＳ４０１）。
【００６１】
制御中_閾値出力制御データが全て０の場合（ステップＳ４０１；Ｙｅｓ）、つまり起動時であると判定される場合、ＣＰＵ３０１は、予め記憶部３０２に記憶された階調制御データ生成要求フラグを立てる（ステップＳ４０２）。
「階調制御データ生成要求フラグ」は、後述の階調制御データ生成処理（ステップＳ５００）において、Ｒ,Ｇ,Ｂそれぞれの階調制御データ生成を実行するかの判断データであり１bitにて構成される。
このように、起動時には、ステップＳ４０３以降の処理が実行されず、処理は、強制的に後述の階調制御データ生成処理（ステップＳ５００）に移行される。
【００６２】
一方、制御中_閾値出力制御データがＲＧＢ各色のうち一つでも０でない場合（ステップＳ４０１；Ｎｏ）、ＣＰＵ３０１は予め記憶部３０２に記憶された、比較完了フラグ、Ｒ,Ｇ,Ｂの階調制御データ生成_判断用データを初期化する（ステップＳ４０３）。これらのデータの説明は後述する。
【００６３】
ステップＳ４０４で、ＣＰＵ３０１は、予め記憶部３０２に記憶された比較完了フラグから、階調制御データの生成を行う色を決定する。
「比較完了フラグ」は、Ｒ,Ｇ,Ｂ３色ぶんのフラグであり、各色１bitずつの３bitで構成される。色の決定方法については、比較完了フラグが示す各色の成立／不成立情報、及び、Ｒ＞Ｇ＞Ｂの優先度から決定される。
なお、この閾値出力制御データ比較処理において、以下では、ステップＳ４０４で決定された色を、単に「決定色」とも言う。
【００６４】
階調制御データの生成を行う色を決定すると、ＣＰＵ３０１は、決定色の階調制御データ生成_判断用データを算出する（ステップＳ４０５）。
【００６５】
「階調制御データ生成_判断用データ」は、以下の（数３）に示すように、決定色の制御中_閾値出力制御データと決定色の今回_閾値出力制御データとの差の絶対値として算出される。
【００６６】
【数３】
2014063063.tif 000005
【００６７】
「制御中_閾値出力制御データ」は、実際にスクリーン４０に画像Ｍを表示している際における閾値出力制御データであり、今回_閾値出力制御データと同様に１０bitのデータである。例えば、決定色がＲであれば、このＲに係る制御中_閾値出力制御データは、ＣＰＵ３０１がＬＤ１１を点灯させるために必要なデータである。ＧとＬＤ１２との対応関係、及び、ＢとＬＤ１３との対応関係についても同様である。制御中_閾値出力制御データは、後述するように、Ｒ，Ｇ，Ｂ階調制御データを生成したときの閾値出力制御データである。
【００６８】
続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶されたＲ,Ｇ,Ｂの階調制御データ生成_決定データ中の、決定色に係る階調制御データ生成_決定データと、ステップＳ４０５にて算出した階調制御データ生成_判断用データとを比較する（ステップＳ４０６）。
「Ｒ,Ｇ,Ｂの階調制御データ生成_決定データ」は、Ｒ,Ｇ,Ｂの色別に（つまり、ＬＤ１１〜１３のそれぞれについて）、予め記憶部３０２に記憶された任意の不変データであり、階調制御データ生成_判断用データ(つまり、制御中_閾値出力制御データからのズレ量)の許容値を示す。このデータは、例えば、各色につき１０bitで構成されている。このように、Ｒ,Ｇ,Ｂの階調制御データ生成_決定データをＲ,Ｇ,Ｂ各色毎に設けることで、ＬＤ１１〜１３の各々の特性を加味することができる。また、階調制御データ生成_決定データは、階調制御データ生成の頻度に依存するため、数値を増減することで、階調制御データ生成及び更新の度合いを調整することが可能である。
【００６９】
階調制御データ生成_判断用データが階調制御データ生成_決定データよりも大きい場合（ステップＳ４０６；Ｙｅｓ）、ＣＰＵ３０１は、階調制御データ生成要求フラグを立てる（ステップＳ４０２）。つまり、ＬＤ１１〜１３のうち、どれか一つにおいて、階調制御データ生成_判断用データが許容値を超えれば、温度に依存して電流閾値が変化し、適切な輝度で画像を表示できないおそれがあるため、強制的に全色につき、階調制御データを生成する。
一方、階調制御データ生成_判断用データが階調制御データ生成_決定データ以下の場合（ステップＳ４０６；Ｎｏ）、ＣＰＵ３０１は、記憶部３０２に記憶された比較完了フラグにおいて、決定色のフラグを成立させる（ステップＳ４０７）。
【００７０】
ステップＳ４０７に続いて、ＣＰＵ３０１は、比較完了フラグがＲ,Ｇ,Ｂ全ての色について成立しているか否かを判別する（ステップＳ４０８）。比較完了フラグがＲ,Ｇ,Ｂのうち１つでも成立していない場合（ステップＳ４０８；Ｎｏ）、ＣＰＵ３０１は、ステップＳ４０４へ戻って、比較完了フラグにおける不成立色についての判断を行う。
【００７１】
一方、比較完了フラグがＲ,Ｇ,Ｂ全て成立した場合（ステップＳ４０８；Ｙｅｓ）、ＣＰＵ３０１は、比較完了フラグを、各色全てにつき下げ（ステップＳ４０９）、閾値出力制御データ比較処理を終了し、次の「階調制御データ生成処理」を実行する（ステップＳ５００）。この処理は、図１１及び図１２に示すステップＳ５０１〜ステップＳ５２６の処理で構成されている。
以下、階調制御データ生成処理について説明する。
【００７２】
（階調制御データ生成処理）
階調制御データ生成処理（ステップＳ５００）では、ＣＰＵ３０１は、閾値出力制御データ比較処理（ステップＳ４００）で作成した階調制御データ生成要求フラグにより、階調制御データ生成を行う。
【００７３】
まず、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ生成要求フラグが立っているか否かを判別する（ステップＳ５０１）。階調制御データ生成要求フラグが立っていない場合（ステップＳ５０１；Ｎｏ）、階調制御データ生成処理は終了となる。
一方、階調制御データ生成要求フラグが立っている場合（ステップＳ５０１；Ｙｅｓ）、ＣＰＵ３０１は、予め記憶部３０２に記憶された、Ｉ／Ｌ用一次取得フラグ、Ｉ／Ｌ開始_出力制御データ、Ｒ,Ｇ,Ｂの最小輝度_出力制御データ、Ｒ,Ｇ,Ｂの最大輝度_出力制御データ、及び、Ｉ／Ｌサンプリング値を初期化する（ステップＳ５０２）。これらのデータの説明は後述する。
【００７４】
続いて、ＣＰＵ３０１は、現在の走査が実行エリア外か否かを判別する（ステップＳ５０３）。
判別方法は、前述のステップＳ３０２と同様であり、走査が実行エリア外でないと判別した場合（ステップＳ５０３；Ｎｏ）、ＣＰＵ３０１は、表示エリア４０ａにおける走査、又は、帰線期間３０ｂが終了するまで待機する。
一方、走査が実行エリア外であれば（ステップＳ５０３；Ｙｅｓ）、ＣＰＵ３０１は、ステップＳ５０４の処理を行う。
【００７５】
ステップＳ５０４で、ＣＰＵ３０１は、予め記憶部３０２に記憶されたＩ／Ｌ用一次取得フラグから、Ｒ,Ｇ,Ｂの最小輝度_出力制御データ及びＲ,Ｇ,Ｂの最大輝度_出力制御データを取得する色を決定する。なお、この階調制御データ生成処理において、以下では、ステップＳ５０４で決定された色を、単に「決定色」とも言う。
「Ｉ／Ｌ用一次取得フラグ」は、Ｒ,Ｇ,Ｂ３色ぶんのフラグであり、各色１bitずつの３bitで構成される。色の決定方法については、Ｉ／Ｌ用一次取得フラグが示す各色の成立／不成立情報、及び、Ｒ＞Ｇ＞Ｂの優先度から決定される。なお、Ｉ／Ｌは、光強度をＬ、電流値をＩとした際の傾き、つまり、ＬＤの電流−光強度特性の略称として記載している。
「Ｒ,Ｇ,Ｂの最小輝度_出力制御データ」は、ＬＤ１１〜１３各々の安定発振領域内の最小光強度値に対応する電流値を示す。
「Ｒ,Ｇ,Ｂの最大輝度_出力制御データ」は、ＬＤ１１〜１３各々のホワイトバランスを加味した最大光強度値に対応する電流値を示す。
Ｒ,Ｇ,Ｂの最小輝度_出力制御データ及びＲ,Ｇ,Ｂの最大輝度_出力制御データは、Ｒ,Ｇ,Ｂそれぞれにつき１０bitデータで構成されている。両者は、階調制御データ算出を行う際に必要なサンプリングデータとなる。
【００７６】
続いて、ＣＰＵ３０１は、給電部１０２をオン状態にし、その後、Ｒ,Ｇ,Ｂの出力制御データを０に設定し、第１駆動部１０１に、出力制御データを送る（ステップＳ５０５）。
【００７７】
続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶されている「Ｒ,Ｇ,ＢのＩ／Ｌ開始_出力制御データ」中、決定色のＩ／Ｌ開始_出力制御データを算出する（ステップＳ５０６）。
「Ｉ／Ｌ開始_出力制御データ」は、Ｒ,Ｇ,Ｂ各色につき１０bitで構成され、以下の（数４）に示すように、決定色の今回_閾値出力制御データに予め定められた任意値（例えば、５）を加算することにより求められる。Ｉ／Ｌ開始_出力制御データは、ＬＤが不安定発振領域を超えて、安定してレーザー発振を開始する値を示す。なお、適宜、任意値を調整することで、光源特性及び出力制御データのbit変更に対応することが可能である。
ＣＰＵ３０１は、算出したＩ／Ｌ開始出力制御データを出力制御データとして第１駆動部１０１に送る。
【００７８】
【数４】
2014063063.tif 000006
【００７９】
続いて、ＣＰＵ３０１は、ステップＳ５０４で決定した色の出力制御データに「１」を加算した値のデータを、第１駆動部１０１へ送り（ステップＳ５０７）、光強度検出部２０からの光強度情報（現在の光強度を示す）を取得する（ステップＳ５０８）。
【００８０】
続いて、ＣＰＵ３０１は、取得した光強度情報と、予め記憶部３０２に記憶された「Ｒ,Ｇ,Ｂの最小光強度情報」中、決定色の最小光強度情報とを比較する（ステップＳ５０９）。
「Ｒ,Ｇ,Ｂの最小光強度情報」は、ＬＤ１１〜１３各々の安定発振領域における最小光強度値を示すデータであり、各１０bitで構成される。
【００８１】
ステップＳ５０９では、決定色の最小光強度情報に対して所定の範囲（例えば、決定色の最小光強度情報が示す値に対して「±３」の範囲）を許容範囲とし、ＣＰＵ３０１は、ステップＳ５０８で取得した光強度情報が許容範囲外であった場合（ステップＳ５０９；Ｎｏ）、ステップＳ５０７へ戻って許容範囲内となるまで出力制御データ増加、光強度情報取得を繰り返す。
【００８２】
一方、ステップＳ５０８で取得した光強度情報が許容範囲内であった場合（ステップＳ５０９；Ｙｅｓ）、ＣＰＵ３０１は、直近のステップＳ５０７で作成した出力制御データ（つまり、現在の出力制御データ）を、最小輝度_出力制御データに書き込むデータに決定する（ステップＳ５１０）。
【００８３】
つまり、ＣＰＵ３０１は、ステップＳ５０７〜ステップＳ５０９の処理により、決定色に係るＬＤに出力する出力制御データを０から１ずつ加算しながら（最小値から徐々に加算しながら）光強度情報を取得し、取得した光強度情報が予め定められた許容範囲内である場合、現在の出力制御データを、最小輝度_出力制御データに書き込むデータに決定する。
【００８４】
続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶されている「Ｒ,Ｇ,Ｂ最小輝度_出力制御データ」中、決定色の最小輝度_出力制御データへ、ステップＳ５１０で決定した出力制御データを平均化して書き込む（ステップＳ５１１）。
平均化処理は、以下の（数５）に示すように、ステップＳ５１０で決定された出力制御データと決定色の最小輝度_出力制御データとの和を２で除する（なお、初回のみ１で除する）ことによって実行される。このように平均化することで、光強度検出部２０が仮に誤検出等した場合であっても、安定して安定発振領域における最小光強度値を取得することができる。
【００８５】
【数５】
2014063063.tif 000007
【００８６】
続いて、ＣＰＵ３０１は、ステップＳ５０４で決定した色の出力制御データに「１」を加算した値のデータを、第１駆動部１０１へ送り（ステップＳ５１２）、光強度検出部２０からの光強度情報を取得する（ステップＳ５１３）。
【００８７】
続いて、ＣＰＵ３０１は、取得した光強度情報と、予め記憶部３０２に記憶された「Ｒ,Ｇ,Ｂの最大光強度情報」中、決定色の最大光強度情報とを比較する（ステップＳ５１４）。
「Ｒ,Ｇ,Ｂの最大光強度情報」は、ＬＤ１１〜１３各々のホワイトバランスを加味した最大光強度値を示すデータであり、各１０bitで構成される。
【００８８】
ステップＳ５１４では、決定色の最大光強度情報に対して所定の範囲（例えば、決定色の最大光強度情報が示す値に対して「±３」の範囲）を許容範囲とし、ＣＰＵ３０１は、ステップＳ５１３で取得した光強度情報が許容範囲外であった場合（ステップＳ５１４；Ｎｏ）、ステップＳ５１２へ戻って許容範囲内となるまで出力制御データ増加、光強度情報取得を繰り返す。
【００８９】
一方、ステップＳ５１３で取得した光強度情報が許容範囲内であった場合（ステップＳ５１４；Ｙｅｓ）、ＣＰＵ３０１は、直近のステップＳ５１２で作成した出力制御データ（つまり、現在の出力制御データ）を、最大輝度_出力制御データに書き込むデータに決定する（ステップＳ５１５）。
【００９０】
つまり、ＣＰＵ３０１は、ステップＳ５１２〜ステップＳ５１４の処理により、決定色に係るＬＤに出力する出力制御データを０から１ずつ加算しながら光強度情報を取得し、取得した光強度情報が予め定められた許容範囲内である場合、現在の出力制御データを、最大輝度_出力制御データに書き込むデータに決定する。
【００９１】
続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶されている「Ｒ,Ｇ,Ｂ最大輝度_出力制御データ」中、決定色の最大輝度_出力制御データへ、ステップＳ５１５で決定した出力制御データを平均化して書き込む（ステップＳ５１６）。
平均化処理は、以下の（数６）に示すように、ステップＳ５１５で決定された出力制御データと決定色の最大輝度_出力制御データとの和を２で除する（なお、初回のみ１で除する)ことによって実行される。このように平均化することで、光強度検出部２０が仮に誤検出等した場合であっても、安定して安定発振領域における最大光強度値を取得することができる。
【００９２】
【数６】
2014063063.tif 000008
【００９３】
続いて、ＣＰＵ３０１は、記憶部３０２に記憶されたI／Ｌ用一次取得フラグにおいて、決定色のフラグを立てる（成立させる）（ステップＳ５１７）。
【００９４】
以上のステップＳ５０４からステップＳ５１７の処理で、決定色に係るＬＤ（ＬＤ１１〜１３のいずれか）の「最小輝度_出力制御データ」、及び、「最大輝度_出力制御データ」が求められる（図１４参照）。
【００９５】
続いて、図１２に示すように、ＣＰＵ３０１は、Ｉ／Ｌ用一次取得フラグがＲ,Ｇ,Ｂ全ての色について成立しているか否かを判別する（ステップＳ５１８）。Ｉ／Ｌ用一次取得フラグがＲ,Ｇ,Ｂ全てのうち１つでも成立していない場合（ステップ５１８；Ｎｏ）、ＣＰＵ３０１は、ステップＳ５０４へ戻って、Ｉ／Ｌ用一次取得フラグにおける不成立色について、ステップＳ５０４からステップＳ５１７の処理を実行する。
【００９６】
一方、Ｉ／Ｌ用一次取得フラグがＲ,Ｇ,Ｂ全てについて成立した場合（ステップＳ５１８；Ｙｅｓ）、ＣＰＵ３０１は、記憶部３０２に記憶されたＩ／Ｌサンプリング値を１加算する（ステップＳ５１９）。
「Ｉ／Ｌサンプリング値」は、最小輝度_出力制御データ及び最大輝度_出力制御データのサンプリング回数をカウントするためのデータである。このデータは、Ｉ／Ｌ用一次取得フラグでＲ,Ｇ,Ｂの３色全てが成立するまでを１セットとした場合に、何セットを経たかを示す。例えば、Ｉ／Ｌサンプリング値は、３bitデータで構成され、最大８セットまでカウントすることができる。
【００９７】
続いて、ＣＰＵ３０１は、Ｉ／Ｌ用一次取得フラグを、各色全てにつき下げる（ステップＳ５２０）。
【００９８】
続いて、ＣＰＵ３０１は、Ｉ／Ｌサンプリング値が、予め記憶部３０２に記憶された第２の階調制御調整値以上であるか否かを判別する（ステップＳ５２１）。
「第２の階調制御調整値」は、Ｒ,Ｇ,Ｂの最小輝度_出力制御データ及び最大輝度_出力制御データの取得を何回行うかを決める任意値を示すデータである。なお、第２の階調制御調整値は、Ｒ,Ｇ,Ｂの今回_閾値出力制御データ平均化回数を示しているので、Ｒ,Ｇ,Ｂの最小輝度_出力制御データ及び最大輝度_出力制御データの精度を高めたい場合は第２の階調制御調整値を増やし、次の階調制御データ更新処理（ステップＳ６００）へ早く移行したい場合には第２の階調制御調整値を減少させればよい。
【００９９】
Ｉ／Ｌサンプリング値が第２の階調制御調整値未満の場合（ステップＳ５２１；Ｎｏ）、ＣＰＵ３０１は、ステップＳ５０４に戻り処理を行う。
【０１００】
一方、Ｉ／Ｌサンプリング値が第２の階調制御調整値以上の場合（ステップＳ５２１；Ｙｅｓ）、ＣＰＵ３０１は、Ｒ,Ｇ,Ｂの最小輝度_出力制御データ及び最大輝度_出力制御データに基づいて、Ｒ,Ｇ,Ｂの階調制御データを生成する（ステップＳ５２２）。
以下、階調制御データ生成方法について図１４〜図１６を参照して説明する。
【０１０１】
まず、階調制御データについて図１６に示す表を参照して説明する。
「階調制御データ領域」は、図１５にも示すように、低階調領域と主階調領域とに区別される。図１５及び図１６では、主階調領域内の最小bitを最小発振階調bitと、最大bitを最大発振階調bitと規定している。最小発振階調bitは、ステップＳ５０８〜Ｓ５１１で取得した、最小輝度_出力制御データである。最小発振階調bitは、ＬＤ１１〜１３の各々で異なる可能性がある。これは、ＬＤ１１〜１３それぞれの最小輝度_出力制御データと最大輝度_出力制御データの比に関係するためである。最大発振階調bitは、ステップＳ５１３〜５１６で取得した、最大輝度_出力制御データである。
「階調数」は、図１５に示す一般的な階調特性曲線上に、Ｒ,Ｇ,Ｂ各色毎に６bit、つまり６４段階が設定される。
「光強度データ」は、ＬＤ１１〜１３各々に適した６４段階の光強度値を示す。
階調制御データ領域、階調数、及び光強度データは、Ｒ,Ｇ,Ｂ各々に不変の数値として記憶部３０２に記憶されている。
【０１０２】
次に、階調制御データ生成手順について説明する。
（ｉ）主階調領域
ここまでのステップにて、最小輝度_出力制御データ及び最大輝度_出力制御データを取得した。その後、ＣＰＵ３０１は、図１４に示すＬＤ安定発振領域における傾きαを算出する。
傾きαは、以下の（数７）に示す式により求められる。なお、最大光強度情報が示す値をＬｍａｘ、最小光強度情報が示す値をＬｍｉｎ、最大輝度_出力制御データが示す値をＩｍａｘ、最小輝度_出力制御データが示す値をＩｍｉｎとした。
【０１０３】
【数７】
2014063063.tif 000009
【０１０４】
そして、以下の（数８）に示す式により主階調領域内の光強度データが示す値Ｌｎに対するＸｎを算出し、（数９）に示す式のように、算出したＸｎに最小輝度_出力制御データＩｍｉｎを加算することによって、主階調領域内の今回_階調制御データＩｎが求められる。なお、ｎは、図１６に示す、「最小発振階調bit」〜「最大発振階調bit」のいずれかに対応する階調数を表す。
【０１０５】
【数８】
2014063063.tif 000010
【０１０６】
【数９】
2014063063.tif 000011
【０１０７】
（ｉｉ）低階調領域
次に、低階調領域における今回_階調制御データの算出方法を説明する。
まず、以下の（数１０）に示す式から、低階調領域内の光強度データが示す値Ｌｍと、最小輝度_出力制御データＩｍｉｎにより、Ｄｕｔｙ_ｍを算出する。なお、ｍは、図１６に示す、「０」〜「最小発振階調bitより１つ下の階調」のいずれかに対応する階調数を表す。
【０１０８】
【数１０】
2014063063.tif 000012
【０１０９】
そして、算出したＤｕｔｙ_ｍにより、最小輝度_出力制御データＩｍｉｎを、変調させてＬＤ１１〜１３を駆動する（ＰＷＭ駆動）。つまり、低階調領域における今回_階調制御データは、Ｄｕｔｙ_ｍと、最小輝度_出力制御データＩｍｉｎとを示すものとして生成される。
【０１１０】
このように、ＨＵＤ装置１によれば、安定発振領域における電流値に基づいて、ＰＡＭ駆動及びＰＷＭ駆動方式によってＬＤ１１〜１３を駆動するため（言い換えれば、不安定発振するおそれのある電流閾値でＬＤを駆動することを避けることができるため）、画像の表示輝度が安定したものになる。
【０１１１】
図１２に戻って、上記の方法で各色についての階調制御データを算出（生成）すると、ＣＰＵ３０１は、予め記憶部３０２に記憶されているＲ,Ｇ,Ｂの今回_階調制御データに、ステップＳ５２２で生成したＲ,Ｇ,Ｂ各色の階調制御データを書き込む（ステップＳ５２３）。
【０１１２】
続いて、ＣＰＵ３０１は、Ｉ／Ｌサンプリング値を０に戻して（ステップＳ５２４）、予め記憶部３０２に記憶された階調制御データ更新要求フラグを立てる（ステップＳ５２５）。
「階調制御データ更新要求フラグ」は、１bitデータであり、階調制御データ更新処理（ステップＳ６００）にて、階調制御データの更新を行うか否かを判断するためのデータである。
【０１１３】
そして、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ生成要求フラグを下げ（ステップＳ５２６）、階調制御データ生成処理を終了し、次の「階調制御データ更新処理」を実行する（ステップＳ６００）。この処理は、図１３に示すステップＳ６０１〜ステップＳ６０５の処理で構成されている。
以下、階調制御データ更新処理について説明する。
【０１１４】
（階調制御データ更新処理）
階調制御データ更新処理（ステップＳ６００）では、階調制御データ生成処理（ステップＳ５００）により作成された、今回_階調制御データを実際の階調制御に反映させる。
【０１１５】
まず、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ更新要求フラグが立っているか否かを判別する（ステップＳ６０１）。階調制御データ更新要求フラグが立っていない場合（ステップＳ６０１；Ｎｏ）、階調制御データ更新処理は終了となる。
【０１１６】
一方、階調制御データ更新要求フラグが立っている場合（ステップＳ６０１；Ｙｅｓ）、ＣＰＵ３０１は、更新開始トリガを検出したか否かを判別する（ステップＳ６０２）。
ここで、更新開始トリガは、ミラー位置検出部２０２からの情報に基づいて検出され、ＣＰＵ３０１は、例えば、帰線期間３０ｂの開始点（図６に示す点Ｔ）を更新トリガとして検出したか否かを判別する。これにより、表示エリア４０ａの走査開始前までに、確実に階調制御データの更新を行うことができる。
ＣＰＵ３０１は、更新開始トリガを検出するまでは、ステップＳ６０２を停滞し（ステップＳ６０２；Ｎｏ）、更新開始トリガを検出すると（ステップＳ６０２；Ｙｅｓ）、次のステップＳ６０３の処理を実行する。
【０１１７】
ステップＳ６０３で、ＣＰＵ３０１は、記憶部３０２に記憶されたＲ,Ｇ,Ｂの制御中_階調制御データを、Ｒ,Ｇ,Ｂの今回_階調制御データに書き換える（つまり、Ｒ,Ｇ,Ｂ各色全てにつき、書き換える）。続いて、ステップＳ６０４で、ＣＰＵ３０１は、記憶部３０２に記憶されたＲ,Ｇ,Ｂの制御中_閾値出力制御データを、Ｒ,Ｇ,Ｂの今回_閾値出力制御データに書き換える（つまり、Ｒ,Ｇ,Ｂ各色全てにつき、書き換える）。このようにして、次回からの閾値出力制御データの比較対象が更新される。
【０１１８】
以上のようにデータを更新すると、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ更新要求フラグを下げ（ステップＳ６０５）、階調制御データ更新処理を終了する。以降は、ＨＵＤ装置１の電源がオフとなるまで（例えば、車両２の起動スイッチがオフされたことに応じてオフとなる）、ＣＰＵ３０１は、ステップＳ３００〜ステップ６００の処理を繰り返し実行する。
【０１１９】
以上が階調制御処理である。簡潔にこの処理の流れを述べれば、以下のようになる。
・まず、閾値判断・出力制御データ取得処理（ステップＳ３００）で、Ｒ,Ｇ,Ｂの今回_閾値出力制御データを取得する。つまり、ＬＤ１１〜１３がレーザー発振をする閾値を判断する。
・次に、閾値出力制御データ比較処理（ステップＳ４００）で、Ｒ,Ｇ,Ｂの制御中_閾値出力制御データとＲ,Ｇ,Ｂの今回_閾値出力制御データとを、Ｒ,Ｇ,Ｂ各色で比較を行い、階調制御データ生成の可否を判定する。なお、閾値出力制御データ比較処理（ステップＳ４００）で、階調制御データ生成が必要と判断されるまでは、処理は、（ステップＳ５０１；Ｎｏ）、（ステップＳ６０１；Ｎｏ）と遷移し、閾値判断・出力制御データ取得処理（ステップＳ３００）と閾値出力制御データ比較処理（ステップＳ４００）とを繰り返す。
・閾値出力制御データ比較処理（ステップＳ４００）で、階調制御データ生成が必要と判断された場合にはじめて、階調制御データ生成処理（ステップＳ５００）へ移行し、階調制御データを新たに生成する。
・そして、階調制御データ更新処理（ステップＳ６００）で、表示エリア４０ａの走査開始前までに、確実に階調制御データの更新を行う。
【０１２０】
［第２実施形態］
第１実施形態においては、階調制御処理で、必要な場合に、階調制御データをＲ，Ｇ，Ｂ全色につき生成した。ここからは、階調制御データを各色分離して生成する第２実施形態について説明する。なお、ＨＵＤ装置１の構成、及び、階調制御処理の流れ（図７参照）は、第１実施形態と同様である。階調制御処理を構成する各処理につき、第１実施形態と異なる点がある。そのため、以下では、第１実施形態と同様のステップについては、同一の符号を付して、適宜、説明を省略するとともに、第１実施形態と異なる処理につき、主に説明する。
【０１２１】
図７に示すステップＳ１００〜ステップＳ３００までの処理は、第１実施形態と同様である。
ＣＰＵ３０１は、閾値判断・出力制御データ取得処理（ステップＳ３００）を終了すると、図１７に示す閾値出力制御データ比較処理を実行する。
【０１２２】
（閾値出力制御データ処理）
第２実施形態に係る閾値出力制御データ比較処理では、ＣＰＵ３０１は、閾値判断・出力制御データ取得処理（ステップＳ３００）にて取得したＲ,Ｇ,Ｂの今回_閾値出力制御データとＲ,Ｇ,Ｂの制御中_閾値出力制御データとを各色で比較を行い、各色別に、階調制御データの生成要求を出す。
【０１２３】
図１７に示すように、まず、ＣＰＵ３０１は、起動時判定を行う（ステップＳ４０１）。
制御中_閾値出力制御データが全て０の場合（ステップＳ４０１；Ｙｅｓ）、ＣＰＵ３０１は、予め記憶部３０２に記憶された階調制御データ生成要求フラグを全色につき立てる（ステップＳ２４０２）。ここでの階調制御データ生成要求フラグは、Ｒ,Ｇ,Ｂ１bitずつの３bitにて構成される。
【０１２４】
一方、制御中_閾値出力制御データがＲＧＢ各色のうち一つでも０でない場合（ステップＳ４０１；Ｎｏ）、ＣＰＵ３０１は、第１実施形態と同様に、ステップＳ４０３〜ステップＳ４０５の処理を実行する。
【０１２５】
続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶されたＲ,Ｇ,Ｂの階調制御データ生成_決定データ中の、決定色に係る階調制御データ生成_決定データと、ステップＳ４０５にて算出した階調制御データ生成_判断用データとを比較する（ステップＳ２４０６）。両データの比較手法については、第１実施形態と同様である。
【０１２６】
階調制御データ生成_判断用データが階調制御データ生成_決定データよりも大きい場合（ステップＳ２４０６；Ｙｅｓ）、ＣＰＵ３０１は、階調制御データ生成要求フラグにおけるステップＳ４０４で決定した色のフラグを立て（ステップＳ２４０７）、ステップＳ４０７の処理を実行する。
一方、階調制御データ生成_判断用データが階調制御データ生成_決定データ以下の場合（ステップＳ２４０６；Ｎｏ）、ＣＰＵ３０１は、ステップＳ４０７の処理を実行する。
【０１２７】
ステップＳ４０７以降、ステップＳ４０９までの処理は第１実施形態と同様である。ＣＰＵ３０１は、閾値判断・出力制御データ取得処理（図１７参照）を終了すると、図１８及び図１９に示す階調制御データ生成処理を実行する。
【０１２８】
（階調制御データ生成処理）
第２実施形態に係る階調制御データ生成処理では、階調制御データ生成要求フラグにより、階調制御データ生成要求のあった色についての階調制御データ生成を行う。
【０１２９】
図１８に示すように、まず、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ生成要求フラグが１つでも立っているか否かを判別する（ステップＳ２５０１）。階調制御データ生成要求フラグが立っていない場合（ステップＳ２５０１；Ｎｏ）、階調制御データ生成処理は終了となる。
一方、階調制御データ生成要求フラグが１つでも立っている場合（ステップＳ２５０１；Ｙｅｓ）、ステップＳ５０２の処理を実行する。
【０１３０】
ステップＳ５０２に続いて、ＣＰＵ３０１は、階調制御データ生成要求フラグから階調生成要求のない色を判断する（ステップＳ２５０２）。なお、以下では、ここで階調生成要求のない色と判断された色を「非要求色」という。
【０１３１】
ステップＳ２５０２に続いて、ＣＰＵ３０１は、現在の走査が実行エリア外か否かを判別する（ステップＳ５０３）。走査が実行エリア外と判別した場合（ステップＳ５０３；Ｎｏ）、ＣＰＵ３０１は、表示エリア４０ａにおける走査、又は、帰線期間３０ｂが終了するまで待機する。
【０１３２】
一方、走査が実行エリア外であれば（ステップＳ５０３；Ｙｅｓ）、ＣＰＵ３０１は予め記憶部３０２に記憶されたＩ／Ｌ用一次取得フラグにおいて、非要求色のフラグを立てる（ステップＳ２５０３）。
【０１３３】
ステップＳ２５０３に続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶されたＩ／Ｌ用一次取得フラグから、Ｒ,Ｇ,Ｂの最小輝度_出力制御データ及びＲ,Ｇ,Ｂの最大輝度_出力制御データを取得する色を決定する（ステップＳ２５０４）。ここで、ＣＰＵ３０１は、Ｉ／Ｌ用一次取得フラグにおいてフラグが立っていない色のbitを判断し、かつＲ>Ｇ>Ｂの優先度により色を決定する。
【０１３４】
ステップＳ２５０４の処理を実行後、ＣＰＵ３０１は、第１実施形態と同様のステップＳ５０５〜ステップＳ５１７の処理を実行する。そして、図１９に示すように、ＣＰＵ３０１は、Ｉ／Ｌ用一次取得フラグがＲ,Ｇ,Ｂ全ての色について成立しているか否かを判別する（ステップＳ５１８）。
Ｉ／Ｌ用一次取得フラグがＲ,Ｇ,Ｂ全て成立していない場合（ステップ５１８；Ｎｏ）、ＣＰＵ３０１は、図１８に示すステップＳ２５０３へ戻って、フラグの立っていない色についてステップＳ２５０３、ステップＳ２５０４、及び、ステップＳ５０５〜ステップＳ５１７の処理を実行する。
【０１３５】
一方、Ｉ／Ｌ用一次取得フラグがＲ,Ｇ,Ｂ全て成立した場合（ステップＳ５１８；Ｙｅｓ）、ＣＰＵ３０１は、記憶部３０２に記憶されたＩ／Ｌサンプリング値を１加算し（ステップＳ５１９）、Ｉ／Ｌ用一次取得フラグを、各色全てにつき下げる（ステップＳ５２０）。
【０１３６】
続いて、ＣＰＵ３０１は、Ｉ／Ｌサンプリング値が、予め記憶部３０２に記憶された第２の階調制御調整値以上であるか否かを判別する（ステップＳ５２１）。
【０１３７】
Ｉ／Ｌサンプリング値が第２の階調制御調整値未満の場合（ステップＳ５２１；Ｎｏ）、ＣＰＵ３０１は、図１８に示すステップＳ２５０３へ戻り処理を行う。
【０１３８】
一方、Ｉ／Ｌサンプリング値が第２の階調制御調整値以上の場合（ステップＳ５２１；Ｙｅｓ）、ＣＰＵ３０１は、第１実施形態と同様のステップＳ５２２〜ステップＳ５２４の処理を実行する。
【０１３９】
続いて、ＣＰＵ３０１は、予め記憶部３０２に記憶された階調制御データ更新要求フラグを立てる（ステップＳ２５２５）。
ここでの「階調制御データ更新要求フラグ」は、Ｒ，Ｇ，Ｂ各色１biずつの３bitで構成され、後の階調制御データ更新処理にて、階調制御データの更新を行うか否かを判断するためのデータである。
【０１４０】
そして、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ生成要求フラグを各色全てにつき下げ（ステップＳ２５２６）、階調制御データ生成処理を終了し、図２０に示す第２実施形態に係る階調制御データ更新処理を実行する。
【０１４１】
（階調制御データ更新処理）
まず、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ更新要求フラグが１つでも立っているか否かを判別する（ステップＳ２６０１）。階調制御データ更新要求フラグが１つも立っていない場合（ステップＳ２６０１；Ｎｏ）、階調制御データ更新処理は終了となる。
【０１４２】
一方、階調制御データ更新要求フラグが立っている場合（ステップＳ２６０１；Ｙｅｓ）、ＣＰＵ３０１は、階調制御データ更新要求フラグから、階調制御データの更新が必要な色を判断し、更新必要色に決定する（ステップＳ２６０２）。
【０１４３】
ステップＳ６０２では、ＣＰＵ３０１は、更新開始トリガを検出したか否かを判別する（ステップＳ６０２）。ＣＰＵ３０１は、更新開始トリガを検出するまでは、ステップＳ６０２を停滞し（ステップＳ６０２；Ｎｏ）、更新開始トリガを検出すると（ステップＳ６０２；Ｙｅｓ）、次のステップＳ２６０３の処理を実行する。
【０１４４】
ステップ２６０３で、ＣＰＵ３０１は、記憶部３０２に記憶されたＲ,Ｇ,Ｂの制御中_階調制御データのうち、ステップＳ２６０２で決定した更新必要色の制御中_階調制御データを、今回_階調制御データに書き換える。
【０１４５】
続いて、ステップＳ２６０４で、ＣＰＵ３０１は、記憶部３０２に記憶されたＲ,Ｇ,Ｂの制御中_閾値出力制御データのうち、ステップＳ２６０２で決定した更新必要色の制御中_閾値出力制御データを、今回_閾値出力制御データに書き換える。このようにして、次回からの閾値出力制御データの比較対象が更新される。
【０１４６】
以上のようにデータを更新すると、ＣＰＵ３０１は、記憶部３０２に記憶された階調制御データ更新要求フラグを各色全てにつき下げ（ステップＳ２６０５）、階調制御データ更新処理を終了する。
【０１４７】
以上の第２実施形態に係る階調制御処理では、閾値出力制御データ比較処理で、階調制御データ生成が１色でも必要と判断された場合にはじめて、階調制御データ生成処理へ移行し、階調制御データ生成要求のあった色のみ階調制御データを新たに生成することになる。
【０１４８】
以上に説明した第１及び第２実施形態に係るＨＵＤ装置１によれば、前述したように、安定発振領域における電流値に基づいて、ＬＤ１１〜１３を駆動するため（言い換えれば、不安定発振するおそれのある電流閾値でＬＤを駆動することを避けることができるため）、画像の表示輝度が安定したものになる。また、光強度検出部２０によるセンシングに基づいて、ＬＤ１１〜１３の駆動中の電流−光強度特性を算出し、これをＬＤの駆動制御に反映できるため、多数のセンシングや、階調データの複雑な補正を回避することができる。また、レーザー光源の電流−発光強度特性は、温度依存性を有しているが、温度変化に対してはリニアリティがないため、温度センサでは、良好に特性を反映することができない点が問題であったが、上記構成によれば、電流閾値（Ｉｔｈ）の変化量をモニターすることでリニアリティを加味した形で階調制御データの更新ができる。加えて、それぞれの処理（閾値判断・出力制御データ取得処理、閾値出力制御データ比較処理、階調制御データ生成処理、階調制御データ更新処理）が分離されているので、各処理において実行可否の判断が可能となる。また、各処理が最適なタイミングから開始することができるため、表示像に悪影響を及ぼさず、不必要な作業を判断した上で回避でき、効率的な階調制御が可能である。
【０１４９】
［変形例］
なお、本発明は、以上の第１、第２実施形態及び図面によって限定されるものではない。本発明の要旨を変更しない範囲で、適宜、実施形態及び図面に変更（構成要素の削除も含む）を加えることが可能である。以下に、変形例の一例を記す。
【０１５０】
ステップＳ６０２における更新開始トリガは、帰線期間３０ｂ開始点に限られない。表示エリア４０ａの走査が開始するまでに確実に更新作業を終了できる点であればよく、更新開始トリガは、帰線期間３０ｂ中、帰線期間３０ｂ終了点、非表示エリア４０ｂ開始点、垂直非表示エリア４０ｂ中、表示エリア４０ａ終了点等であってもよい。
【０１５１】
また、以上の閾値判断・出力制御データ取得処理では、電流閾値よりも小さい電流値から徐々に電流値が大きくなる電流をＬＤに供給し、発光強度の前回値から今回値までの変化量を示す閾値判断データが、予め定められた所定量を示す閾値決定データを超えたとき（ステップＳ３０９；Ｙｅｓ）の電流値を電流閾値と判断したが、これに限られない。
電流閾値よりも大きい電流値から徐々に電流値が小さくなる電流をＬＤに供給し、発光強度の前回値から今回値までの変化量を示す閾値判断データが、予め定められた所定量を示す閾値決定データ以下となったときの電流値を電流閾値と判断するようにしてもよい。
【０１５２】
また、以上の実施形態では、３つのＬＤが配設され、これらは各々、レーザー光Ｒ，Ｇ，Ｂを出射するものとしたがＬＤの数はこれに限られない。４つのＬＤを配設することで、４原色で画像Ｍを生成してもよいし、１つのＬＤで画像Ｍを生成してもよい。
【０１５３】
以上の説明では、表示光Ｌを、第１反射部６０、第２反射部７０で反射させ、ウインドシールド３に到達させる例を示したが、これに限られない。スクリーン４０からの表示光Ｌを、このような反射部を介さずに、ウインドシールド３、もしくは装置専用のコンバイナに向けて出射させるようにしてもよい。
【０１５４】
以上の説明では、ＨＵＤ装置１が搭載される乗り物の例を車両としたが、これに限られない。ＨＵＤ装置１をその他の乗り物（船舶、航空機等）に設置することもできる。さらには、乗り物に設置するものには限られない。
【０１５５】
以上では、ＨＵＤ装置１が車両のダッシュボードと一体的に構成される例を示したが、ＨＵＤ装置１は、例えば、車両のダッシュボード上に設置される据え置き型（後付け型）のものであってもよい。
【０１５６】
以上では、表示装置の一例としてＨＵＤ装置１を挙げたが、これに限られない。その他の表示装置（カーナビゲーション装置、携帯端末装置等）であってもよい。但し、ＨＵＤ装置は、背景（風景）と重ねて表示画像を視認させるため、特に、表示輝度の調整が必要であること、車両に搭載される場合が多いため、特に、温度変化が激しいこと等を踏まえると、上記のように階調制御処理を実行する表示装置としては、ＨＵＤ装置が好適である。
【０１５７】
以上の説明では、本発明の理解を容易にするために、重要でない公知の技術的事項の説明を適宜省略した。
【符号の説明】
【０１５８】
１  ＨＵＤ装置
１０  レーザー光出射部
１１，１２，１３  レーザーダイオード（ＬＤ）
２０  光強度検出部
３０  ＭＥＭＳミラー
３０ａ  実走査期間
３０ｂ  帰線期間
４０  スクリーン
４０ａ  表示エリア
４０ｂ  非表示エリア
１００  ＬＤ制御部
１０１  第１駆動部
１０２  給電部
２００  走査制御部
２０１  第２駆動部
２０２  ミラー位置検出部
３００  主制御部
３０１  ＣＰＵ
３０２  記憶部
２  車両
３  ウインドシールド
４  観察者
Ｍ  画像
Ｌ  表示光
Ｖ  虚像
【図１】
2014063063.tif 000013
【図２】
2014063063.tif 000014
【図３】
2014063063.tif 000015
【図４】
2014063063.tif 000016
【図５】
2014063063.tif 000017
【図６】
2014063063.tif 000018
【図７】
2014063063.tif 000019
【図８】
2014063063.tif 000020
【図９】
2014063063.tif 000021
【図１０】
2014063063.tif 000022
【図１１】
2014063063.tif 000023
【図１２】
2014063063.tif 000024
【図１３】
2014063063.tif 000025
【図１４】
2014063063.tif 000026
【図１５】
2014063063.tif 000027
【図１６】
2014063063.tif 000028
【図１７】
2014063063.tif 000029
【図１８】
2014063063.tif 000030
【図１９】
2014063063.tif 000031
【図２０】
2014063063.tif 000032