(57)【要約】【課題】本発明は、仮想メモリを用いることなく表示器の起動時間を短縮することを目的とする。【解決手段】表示器１００１は、描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送する描画データ転送部１０４と、揮発性メモリ１０２上の描画データから表示画面データを作成する表示画面生成部１０５とを備える。描画データ転送部１０４は、初期画面を含む少なくとも１つの画面の描画データを第１描画データとして不揮発性メモリ１０１から揮発性メモリ１０２へ転送し、残りの画面の描画データを第２描画データとして不揮発性メモリ１０１から揮発性メモリ１０２へ転送し、描画データ転送部１０４が第１描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送した後、第２描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送する前に、表示画面生成部１０５は初期画面の表示画面データを作成する。【選択図】図１
2020064193.tif 000002
【特許請求の範囲】
【請求項１】
複数の画面を順番に表示するディスプレイと、
複数の前記画面を構成する部品の画像データである描画データを１つの前記画面ごとに保持する不揮発性メモリと、
揮発性メモリと、
前記描画データを前記不揮発性メモリから前記揮発性メモリへ転送する描画データ転送部と、
前記揮発性メモリ上の前記描画データから、前記部品の画像データを組み合わせて前記画面を表示するための表示画面データを作成する表示画面生成部と、
前記表示画面データに基づき前記ディスプレイに前記画面を表示させる画面表示部と、を備える、
表示器であって、
前記描画データ転送部は、複数の前記画面のうち、前記表示器の起動時に前記ディスプレイに表示される画面である初期画面を含む少なくとも１つの前記画面の前記描画データを第１描画データとして前記不揮発性メモリから前記揮発性メモリへ転送し、残りの前記画面の前記描画データを第２描画データとして前記不揮発性メモリから前記揮発性メモリへ転送し、
前記描画データ転送部が前記第１描画データを前記不揮発性メモリから前記揮発性メモリへ転送した後、前記第２描画データを前記不揮発性メモリから前記揮発性メモリへ転送する前に、前記表示画面生成部は、前記初期画面の前記描画データから前記初期画面の前記表示画面データを作成し、前記画面表示部は、前記初期画面の前記表示画面データに基づき前記ディスプレイに前記初期画面を表示させる、
表示器。
【請求項２】
前記不揮発性メモリは、前記表示器に対する入力操作に対する前記ディスプレイの表示画面の遷移を規定する制御データを保持し、
前記入力操作および前記制御データに基づき、前記ディスプレイの次の表示画面を決定する画面生成制御部をさらに備え、
前記次の表示画面の前記描画データが前記第２描画データである場合は、前記描画データ転送部が前記第２描画データを前記不揮発性メモリから前記揮発性メモリへ転送するまで、前記表示画面生成部は、前記次の表示画面の前記表示画面データを作成しない、
請求項１に記載の表示器。
【請求項３】
前記表示器は、複数の表示モードを有し、
前記描画データ転送部は、同一の前記表示モードに属する複数の前記画面の前記描画データごとに、前記第１描画データであるか前記第２描画データであるかを設定する、
請求項１または請求項２に記載の表示器。
【請求項４】
前記不揮発性メモリは、前記表示器の起動時間を定めたデータを保持し、
前記描画データ転送部は、予め定められた優先順位に従って前記起動時間内に前記不揮発性メモリから前記揮発性メモリへ転送可能な前記描画データを前記第１描画データとし、残りの前記描画データを前記第２描画データとする、
請求項１から請求項３のいずれか１項に記載の表示器。
【請求項５】
前記描画データ転送部は、前記表示器の外部から受信したデータに基づき、前記描画データを前記第１描画データと前記第２描画データに設定する、
請求項１から請求項４のいずれか１項に記載の表示器。
【請求項６】
前記不揮発性メモリ１０１は、過去に前記ディスプレイに表示された前記画面の履歴である画面履歴を保持し、
前記描画データ転送部は、前記画面履歴に基づき過去に前記ディスプレイに表示された前記画面の前記描画データを前記第１描画データとする、
請求項１から請求項５のいずれか１項に記載の表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は表示器に関する。
【背景技術】
【０００２】
グラフィカルユーザインタフェースを実現する表示器には、起動時間、つまり電源を入れてから最初の表示が行われるまでの待ち時間が短いことが望まれる。特許文献１及び特許文献２には、不揮発性メモリから揮発性メモリへのデータの転送に仮想メモリを用いることにより、起動時には必要でない揮発性メモリへの転送を、実際にアクセスがあるまで遅らせ、起動時間を短縮する方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４０７８３６０号公報
【特許文献２】特許第６１０３９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
表示器は、スムーズな描画処理を行うため、起動時に描画データを低速な不揮発性メモリから高速な揮発性メモリへ転送する必要がある。特許文献１または特許文献２の方法によれば、描画データの転送を高速に行うことが可能で起動時間の短縮が図られるが、仮想メモリは高価なメモリシステムであるため安価な表示器に必ずしも用いることができないという課題がある。
【０００５】
本発明は、上記の課題に鑑み、仮想メモリを用いることなく表示器の起動時間を短縮することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の表示器は、複数の画面を順番に表示するディスプレイと、複数の画面を構成する部品の画像データである描画データを１つの画面ごとに保持する不揮発性メモリと、揮発性メモリと、描画データを不揮発性メモリから揮発性メモリへ転送する描画データ転送部と、揮発性メモリ上の描画データから、部品の画像データを組み合わせて画面を表示するための表示画面データを作成する表示画面生成部と、表示画面データに基づきディスプレイに画面を表示させる画面表示部と、を備える。描画データ転送部は、複数の画面のうち、表示器の起動時にディスプレイに表示される画面である初期画面を含む少なくとも１つの画面の描画データを第１描画データとして不揮発性メモリから揮発性メモリへ転送し、残りの画面の描画データを第２描画データとして不揮発性メモリから揮発性メモリへ転送する。描画データ転送部が第１描画データを不揮発性メモリから揮発性メモリへ転送した後、第２描画データを不揮発性メモリから揮発性メモリへ転送する前に、表示画面生成部は、初期画面の描画データから初期画面の表示画面データを作成し、画面表示部は、初期画面の表示画面データに基づきディスプレイに初期画面を表示させる。
【発明の効果】
【０００７】
本発明の表示器は、第１描画データの転送後、第２描画データの転送前に初期画面を表示する。従って、仮想メモリを用いることなく起動時間を短縮することが可能である。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１の表示器の構成を示すブロック図である。
【図２】実施の形態１の表示器における画面生成制御部の動作を示すフローチャートである。
【図３】画面１を示す図である。
【図４】画面２を示す図である。
【図５】実施の形態１の表示器における描画データ転送部の動作を示すフローチャートである。
【図６】実施の形態２の表示器の構成を示すブロック図である。
【図７】実施の形態２の表示器における画面生成制御部の動作を示すフローチャートである。
【図８】実施の形態２の表示器における描画データ転送部の動作を示すフローチャートである。
【図９】実施の形態３の表示器の構成を示すブロック図である。
【図１０】実施の形態３の表示器における画面生成制御部の動作を示すフローチャートである。
【図１１】実施の形態３の表示器における描画データ転送部の動作を示すフローチャートである。
【図１２】実施の形態４の表示器における画面生成制御部の動作を示すフローチャートである。
【図１３】実施の形態５の表示器における画面生成制御部の動作を示すフローチャートである。
【図１４】表示器のハードウェア構成図である。
【図１５】表示器のハードウェア構成図である。
【発明を実施するための形態】
【０００９】
＜Ａ．実施の形態１＞
＜Ａ−１．構成＞
図１は、実施の形態１の表示器１００１の構成を示すブロック図である。表示器１００１は、入力操作に応じてディスプレイ（図示せず）上に画像を表示する。ここで入力操作は、マウスまたはタッチパネル等の入力装置（図示せず）を用いて行われるか、若しくは通信によって行われる。
【００１０】
表示器１００１は、不揮発性メモリ１０１、揮発性メモリ１０２、画面生成制御部１０３、描画データ転送部１０４、表示画面生成部１０５、画面表示部１０６を備えている。
【００１１】
不揮発性メモリ１０１は、例えばフラッシュメモリであり、描画データと制御データを保持する。不揮発性メモリ１０１は、描画データを画面ごとに格納している。不揮発性メモリ１０１は、複数の描画データを格納している。画面とは、複数の部品によって構成されたディスプレイ上の表示である。部品とは、背景、ボタン、スライドバーなどの画像である。部品のデータは静止画像であっても良いし、複数の画像からなるアニメーションであっても良い。制御データは、入力操作に対してディスプレイの表示がどのように変化するかを規定すると共に、転送フラグ、転送画面の描画データのサイズ、および転送先の揮発性メモリ１０２のアドレスを含んでいる。転送フラグは、描画データの不揮発性メモリ１０１から揮発性メモリ１０２への転送タイミングを表すフラグであり、本実施の形態では画面ごとに設定される。転送フラグが０であれば、転送タイミングが表示器１００１の起動前であり、１であれば転送タイミングが表示器１００１の起動後であることを示している。ここで起動とは、表示器１００１に電源が投入されてからディスプレイに初めて画面が表示されることを指す。なお、ディスプレイに最初に表示される初期画面の転送フラグは０に設定されている。すなわち、初期画面の描画データは起動前に揮発性メモリ１０２へ転送されるように設定されている。
【００１２】
揮発性メモリ１０２は、例えばＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）であり、不揮発性メモリ１０１から転送された描画データと、ディスプレイ上に表示する画面の描画データである表示画面データとを保持する。
【００１３】
画面生成制御部１０３は、不揮発性メモリ１０１の制御データを基に、表示器１００１内の他の構成要素に動作開始の指示を出す。
【００１４】
描画データ転送部１０４は、起動時に画面生成制御部１０３からの指示を受けて、不揮発性メモリ１０１から描画データを読み出して揮発性メモリ１０２に書き込む。
【００１５】
表示画面生成部１０５は、画面生成制御部１０３からの指示を受けて、揮発性メモリ１０２の描画データから表示画面データを生成する。
【００１６】
画面表示部１０６は、ディスプレイの表示周期に合わせて揮発性メモリ１０２の表示画面データをディスプレイに表示する。一般的に、ディスプレイの表示周期は垂直同期信号の周期である。
【００１７】
＜Ａ−２．動作＞
図２は、表示器１００１における画面生成制御部１０３の動作を示すフローチャートである。以下、図２のフローに沿って表示器１００１における画面生成制御部１０３の動作を説明する。なお、以下の説明では、画面１を初期画面とし、画面１，３の転送フラグを０とし、画面２の転送フラグを１とする。
【００１８】
表示器１００１に電源が投入されると、画面生成制御部１０３は描画データ転送部１０４に、転送フラグが０の画面１，３の描画データの転送を指示する（ステップＳ１０１）。転送フラグが０の画面の描画データは、不揮発性メモリ１０１から揮発性メモリ１０２への転送タイミングが起動前に設定された描画データであり、このような描画データを第１描画データとも称する。画面生成制御部１０３は、描画データ転送部１０４から転送完了の通知を待つ（ステップＳ１０２）。
【００１９】
描画データ転送部１０４は、ステップＳ１０１の指示を画面生成制御部１０３から受けると、不揮発性メモリ１０１にアクセスし、転送フラグが０の画面１，３の描画データを揮発性メモリ１０２に転送する。描画データ転送部１０４は、画面１，３の描画データを揮発性メモリ１０２に転送すると、画面生成制御部１０３に転送完了通知を行う。
【００２０】
画面生成制御部１０３は、描画データ転送部１０４から描画データの転送完了通知を受け取ると（ステップＳ１０２でＹｅｓ）、ステップＳ１０３の処理に進む。画面生成制御部１０３はステップＳ１０３において、不揮発性メモリ１０１の制御情報に基づき初期画面を決定し、初期画面の表示画面データを生成するように表示画面生成部１０５に指示する（ステップＳ１０３）。ここで、初期画面は画面１であるが、画面１の描画データはステップＳ１０１の転送指示により揮発性メモリ１０２へ転送済みである。
【００２１】
表示画面生成部１０５は、揮発性メモリ１０２上の描画データから、画面１の部品データを組み合わせて表示画面データを生成し、揮発性メモリ１０２上に格納する。画面表示部１０６は、揮発性メモリ１０２上に格納されている画面１の表示画面データを用いて、ディスプレイの表示周期で、画面１を初期画面としてディスプレイに表示させる。これにより、表示器１００１は起動を完了する。
【００２２】
次に、画面生成制御部１０３は、描画データ転送部１０４に、転送フラグが１の画面２の描画データの転送を指示する（ステップＳ１０４）。転送フラグが１の画面の描画データは、不揮発性メモリ１０１から揮発性メモリ１０２への転送タイミングが起動後に設定された描画データであり、このような描画データを第２描画データとも称する。描画データ転送部１０４は不揮発性メモリ１０１にアクセスして、画面２の描画データを揮発性メモリ１０２に転送する。描画データ転送部１０４は、転送フラグが１である全ての画面、すなわち本例では画面２の描画データの転送を完了すると、画面生成制御部１０３に完了を通知する。
【００２３】
画面２の描画データの転送と並行して、画面生成制御部１０３は、入力操作と制御データに基づき次の表示画面を決定する（ステップＳ１０５）。
【００２４】
図３と図４は、画面１と画面２をそれぞれ示している。画面１は部品としてボタン１１１を含んでいる。画面１のボタン１１１に対するタッチ操作があると、ディスプレイの表示が画面１から画面２へ遷移するものとする。このような表示を実現する場合、制御データには、ディスプレイ上に表示されている画面１のボタン１１１の画像に対応するタッチパネル上の位置にタップ操作があれば、画面２に遷移する、という遷移ルールが規定されている。従って、画面生成制御部１０３は、当該タップ操作があれば次の表示画面を画面２に決定する。
【００２５】
画面生成制御部１０３は、描画データ転送部１０４から画面２の描画データの転送完了通知を受けると（ステップＳ１０６でＹｅｓ）、ステップＳ１０８の処理を行い、転送完了通知が来ていなければステップＳ１０７の処理を行う。画面生成制御部１０３はステップＳ１０７において、次の表示画面の転送フラグが０か否かを判断する。画面生成制御部１０３の処理は、次の表示画面の転送フラグが０であれば、ステップＳ１０７からステップＳ１０８に進み、そうでなければステップＳ１０７からステップＳ１０５に進む。上記のように次の表示画面が画面２である場合、画面２の転送フラグは１であり、その描画データは起動前に転送されていない。従って、画面生成制御部１０３の処理はステップＳ１０５に戻り、画面２の表示画面データは生成されない。すなわち、この場合、画面２はディスプレイに表示されない。このように、表示器１００１は、描画データが揮発性メモリ１０２に転送されていない画面の表示を回避する。
【００２６】
一方、次の表示画面が画面３である場合、画面３の転送フラグは０であり、その描画データは起動前に転送されている。この場合、画面生成制御部１０３は、画面３の表示画面データを生成するよう表示画面生成部１０５に指示し（ステップＳ１０８）、ステップＳ１０５の処理に戻る。すなわち、この場合、画面３はディスプレイに表示される。
【００２７】
次に、表示器１００１における描画データ転送部１０４の動作を図５のフローチャートに沿って説明する。このフローは、図２のステップＳ１０１またはステップＳ１０４において、描画データ転送部１０４が画面生成制御部１０３から転送指示を受けたときに開始する。まず、描画データ転送部１０４は、カウンタＮを１とする（ステップＳ２０１）。なお、Ｎは自然数である。次に、描画データ転送部１０４は表示器１００１が起動前であるか否かを判断する（ステップＳ２０２）。
【００２８】
ステップＳ２０２で表示器１００１が起動前であれば、描画データ転送部１０４は、画面Ｎの転送フラグが０であるかを判断する（ステップＳ２０３）。すなわち、描画データ転送部１０４は、画面Ｎの描画データの転送タイミングが起動前に設定されているかを判断する。ステップＳ２０３で画面Ｎの転送フラグが０であれば、描画データ転送部１０４は、画面Ｎの描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送する（ステップＳ２０４）。このとき、描画データ転送部１０４は、制御データに含まれている転送先のアドレスとサイズを使用して転送を行う。一方、ステップＳ２０３で画面Ｎの転送フラグが１であれば、描画データ転送部１０４は画面Ｎの描画データの転送を行わず、ステップＳ２０５の処理へ進む。
【００２９】
ステップＳ２０４の後、あるいはステップＳ２０３で画面Ｎの転送フラグが１であった場合、描画データ転送部１０４は、画面Ｎが最後の画面であるかを判断する（ステップＳ２０５）。ステップＳ２０５において画面Ｎが最後の画面であれば、描画データ転送部１０４は画面生成制御部１０３に転送完了の通知を行い、処理を終了する。一方、ステップＳ２０５において画面Ｎが最後の画面でなければ、描画データ転送部１０４はカウンタＮを１加算し（ステップＳ２０９）、ステップＳ２０２に戻る。
【００３０】
ステップＳ２０２において表示器１００１が起動後であれば、描画データ転送部１０４は、画面Ｎの転送フラグが１であるかを判断する（ステップＳ２０７）。すなわち、描画データ転送部１０４は、画面Ｎの転送タイミングが起動後に設定されているかを判断する。ステップＳ２０７で画面Ｎの転送フラグが１であれば、描画データ転送部１０４は、画面Ｎの描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送し（ステップＳ２０８）、ステップＳ２０５へ進む。ステップＳ２０８において、描画データ転送部１０４は、制御データに含まれている転送先のアドレスとサイズを使用して転送を行う。一方、ステップＳ２０７で画面Ｎの転送フラグが０であれば、描画データ転送部１０４は、画面Ｎの描画データを転送することなくステップＳ２０５へ進む。
【００３１】
次に、表示画面生成部１０５の動作を説明する。表示画面生成部１０５は、揮発性メモリ１０２上の描画データのうち、画面生成制御部１０３から指示された画面の描画データから、部品の画像データを読み出す。そして、表示画面生成部１０５は、部品の画像データを例えば特開平１０−２９７３１９号公報に記載されているように、背景から順に表示画面データの領域に展開することにより、ディスプレイに表示する画像のデータを生成する。部品の画像データの展開順序は、予め描画データが不揮発性メモリ１０１に書き込まれる前に決められている。その順序は、揮発性メモリ１０２上のアドレス順であっても良いし、テーブルとして不揮発性メモリ１０１上に保持されていても良い。部品データがアニメーションである場合、表示画面生成部１０５は、前回の画面表示タイミングで展開したフレーム番号を保持しておき、その次のフレームを展開する。
【００３２】
次に、画面表示部１０６の動作を説明する。画面表示部１０６は、表示画面データをＬＶＤＳ（Low Voltage Differential Signaling）に代表される電気信号に変換し、ディスプレイに表示する。この変換は一般的な表示器で行われているため、詳細の説明は省略する。
【００３３】
なお、上記の説明では、画面の転送フラグの値を０，１としたが、起動前に転送される描画データと起動後に転送される描画データとで異なっていれば良い。
【００３４】
＜Ａ−３．効果＞
上記で説明したように、表示器１００１は、画面１，２，３の描画データのうち、画面１，３の描画データを揮発性メモリ１０２に転送した後、画面２の描画データを揮発性メモリ１０２に転送する前に起動する。言い換えれば、描画データ転送部１０４が第１描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送した後、第２描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送する前に、表示画面生成部１０５は第１描画データである初期画面の描画データから初期画面の表示画面データを生成し、画面表示部１０６は初期画面の表示画面データに基づきディスプレイに初期画面を表示させる。このようにして、表示器１００１は、全ての画面の描画データを揮発性メモリ１０２へ転送する前に起動することが出来るため、仮想メモリを用いることなく起動時間が短縮される。
【００３５】
また、表示器１００１は、図２のステップＳ１０７とステップＳ１０５で説明したように、次の表示画面の描画データが揮発性メモリ１０２に転送されていない場合には、次の表示画面を変更する。言い換えれば、表示画面生成部１０５は、次の表示画面の描画データが第２描画データである場合は、描画データ転送部１０４が第２描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送するまで、次の表示画面の表示画面データを作成しない。このようにして、描画データが揮発性メモリ１０２へ未転送である画面への遷移を要求された場合には当該遷移が抑制されるため、不定なデータに対するアクセスを行うことがなく、異常な表示が避けられる。全ての描画データが不揮発性メモリ１０１から揮発性メモリ１０２へ転送された後には、表示器１００１は全ての画面の表示動作を行うことができる。また、描画データの転送タイミングを起動前にするか起動後にするかは、メモリのアドレスではなく画面単位で区別されるため、グラフィカルユーザインタフェースをデザインするユーザは、描画データの転送タイミングを指定しやすい。
【００３６】
＜Ｂ．実施の形態２＞
＜Ｂ−１．構成＞
図６は、実施の形態２の表示器１００２の構成を示すブロック図である。表示器１００２の構成は、図１に示した実施の形態１の表示器１００１の構成と同一である。しかし、表示器１００２は複数の表示モードを有し、転送フラグが画面ごとではなく表示モードごとに設定されるという点で表示器１００１とは異なる。言い換えれば、同一の表示モードに属する複数の画面の描画データごとに、転送タイミングを起動前にするか起動後にするかが設定される。
【００３７】
表示器１００２は、モード１，２，３という複数の表示モードを有している。モード１の画面１Ａ、モード２の画面１Ｂ、およびモード３の画面１Ｃは対応関係にある。すなわち、これらの画面は、同一の機能を実現する画面である。対応関係にある画面間では、部品画像の配置パターンが同一であるものの、部品画像の色調が異なるなど、部品画像自体が異なる。同様に、モード１の画面２Ａ、モード２の画面２Ｂ、およびモード３の画面２Ｃは対応関係にあり、モード１の画面３Ａ、モード２の画面３Ｂ、およびモード３の画面３Ｃは対応関係にある。
【００３８】
＜Ｂ−２．動作＞
図７は、表示器１００２における画面生成制御部１０３の動作を示すフローチャートである。図７のフローは、図２のフローのステップＳ１０１，Ｓ１０４，Ｓ１０７をステップＳ３０１，Ｓ３０４，Ｓ３０７に置き換えたものである。以下、図７のフローに沿って表示器１００２の画面生成制御部１０３の動作を説明する。以下の説明において、モード１とモード３の転送フラグを０とし、モード２の転送フラグを１とする。すなわち、モード１の画面１Ａ，２Ａ，３Ａの描画データと、モード３の画面１Ｃ，２Ｃ，３Ｃの描画データは、揮発性メモリ１０２への転送タイミングが起動前に設定され、モード２の画面１Ｂ，２Ｂ，３Ｂの描画データは、揮発性メモリ１０２への転送タイミングが起動後に設定されている。また、初期画面をモード１の画面１Ａとする。
【００３９】
表示器１００２に電源が投入されると、画面生成制御部１０３は描画データ転送部１０４に、転送フラグが０のモード１，３の画面の描画データの転送を指示する（ステップＳ３０１）。画面生成制御部１０３は、描画データ転送部１０４から転送完了の通知を待つ（ステップＳ１０２）。
【００４０】
画面生成制御部１０３は、描画データ転送部１０４から描画データの転送完了通知を受け取ると（ステップＳ１０２でＹｅｓ）、ステップＳ１０３の処理に進む。画面生成制御部１０３はステップＳ１０３において、不揮発性メモリ１０１の制御情報に基づき初期画面を決定し、初期画面の表示画面データを生成するように表示画面生成部１０５に指示する（ステップＳ１０３）。ここで、初期画面をモード１の画面１Ａとするが、画面１Ａの描画データはステップＳ１０１の転送指示により揮発性メモリ１０２へ転送済みである。
【００４１】
表示画面生成部１０５は、揮発性メモリ１０２上の描画データから、画面１Ａの部品データを組み合わせて表示画面データを生成し、揮発性メモリ１０２上に格納する。画面表示部１０６は、揮発性メモリ１０２上に格納されている画面１Ａの表示画面データを用いて、ディスプレイの表示周期で、画面１Ａを初期画面としてディスプレイに表示する。これにより、表示器１００２は起動を完了する。
【００４２】
次に、画面生成制御部１０３は、描画データ転送部１０４に、転送フラグが１のモード２の画面１Ｂ，２Ｂ，３Ｂの描画データの転送を指示する（ステップＳ３０４）。
【００４３】
そして、画面生成制御部１０３は、入力操作と制御データに基づき次の表示画面を決定する（ステップＳ１０５）。画面生成制御部１０３は、描画データ転送部１０４からモード２の画面１Ｂ，２Ｂ，３Ｂの描画データの転送完了通知を受けると（ステップＳ１０６でＹｅｓ）、ステップＳ１０８の処理を行い、転送完了通知が来ていなければステップＳ３０７の処理を行う。画面生成制御部１０３はステップＳ３０７において、次の表示画面のモードの転送フラグが０か否かを判断する。
【００４４】
次の表示画面が例えばモード２の画面１Ｂである場合、その転送フラグは１であり、描画データは起動前に転送されていない。従って、画面生成制御部１０３の処理はステップＳ１０５に戻り、画面１Ｂの表示画面データは生成されない。すなわち、画面１Ｂはディスプレイに表示されない。このように、表示器１００２は、描画データが揮発性メモリ１０２に転送されていないモードの画面の表示を回避する。
【００４５】
一方、次の表示画面が例えばモード３の画面１Ｃである場合、その転送フラグは０であり、描画データは起動前に転送されている。この場合、画面生成制御部１０３は、画面１Ｃの表示画面データを生成するよう表示画面生成部１０５に指示し（ステップＳ１０８）、ステップＳ１０５の処理に戻る。すなわち、画面１Ｃはディスプレイに表示される。
【００４６】
図８は、表示器１００２における描画データ転送部１０４の動作を示すフローチャートである。図８のフローは、図５のフローのステップＳ２０３，Ｓ２０４，Ｓ２０５，Ｓ２０７，Ｓ２０８をステップＳ４０３，Ｓ４０４，Ｓ４０５，Ｓ４０７，Ｓ４０８に置き換えたものである。以下、表示器１００２における描画データ転送部１０４の動作を図８のフローチャートに沿って説明する。
【００４７】
まず、描画データ転送部１０４は、カウンタＮを１とする（ステップＳ２０１）。次に、描画データ転送部１０４は表示器１００２が起動前であるか否かを判断する（ステップＳ２０２）。
【００４８】
ステップＳ２０２で表示器１００２が起動前であれば、描画データ転送部１０４は、モードＮの転送フラグが０であるかを判断する（ステップＳ４０３）。すなわち、描画データ転送部１０４は、モードＮの画面の描画データの転送タイミングが起動前に設定されているかを判断する。ステップＳ４０３でモードＮの転送フラグが０であれば、描画データ転送部１０４は、モードＮの画面の描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送する（ステップＳ４０４）。このとき、描画データ転送部１０４は、制御データに含まれている転送先のアドレスとサイズを使用して転送を行う。一方、ステップＳ４０３でモードＮの転送フラグが１であれば、描画データ転送部１０４はモードＮの画面の描画データの転送を行わず、ステップＳ４０５の処理へ進む。
【００４９】
ステップＳ４０４の後、あるいはステップＳ４０３でモードＮの転送フラグが１であった場合、描画データ転送部１０４は、モードＮが最後のモードであるかを判断する（ステップＳ４０５）。ステップＳ４０５においてモードＮが最後のモードであれば、描画データ転送部１０４は画面生成制御部１０３に転送完了の通知を行い、処理を終了する。一方、ステップＳ４０５においてモードＮが最後のモードでなければ、描画データ転送部１０４はカウンタＮを１加算し（ステップＳ２０９）、ステップＳ２０２に戻る。
【００５０】
ステップＳ２０２において表示器１００２が起動後であれば、描画データ転送部１０４は、モードＮの転送フラグが１であるかを判断する（ステップＳ４０７）。すなわち、描画データ転送部１０４は、モードＮの転送タイミングが起動後に設定されているかを判断する。ステップＳ４０７でモードＮの転送フラグが１であれば、描画データ転送部１０４は、モードＮの描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送し（ステップＳ４０８）、ステップＳ４０５へ進む。ステップＳ４０８において、描画データ転送部１０４は、制御データに含まれている転送先のアドレスとサイズを使用して転送を行う。一方、ステップＳ４０７でモードＮの転送フラグが０であれば、描画データ転送部１０４は、モードＮの描画データを転送することなくステップＳ４０５へ進む。
【００５１】
＜Ｂ−３．効果＞
上記で説明したように、表示器１００２は、モード１，２，３の画面の描画データのうち、モード１，３の画面の描画データを揮発性メモリ１０２に転送した後、モード２の画面の描画データを揮発性メモリ１０２に転送する前に起動する。すなわち、描画データを第１描画データとするか第２描画データとするかは、同一の表示モードに属する複数の画面の描画データごとに設定される。表示器１００２は、全ての画面の描画データを揮発性メモリ１０２へ転送する前に起動することが出来るため、起動時間が短縮される。また、表示器１００２は、図７のステップＳ３０７とステップＳ１０５で説明したように、次の表示画面のモードが、描画データが揮発性メモリ１０２に転送されていないモードである場合には、次の表示画面を変更する。このように、描画データが揮発性メモリ１０２へ未転送である画面への遷移を要求された場合には当該遷移が抑制されるため、不定なデータに対するアクセスを行うことがなく、異常な表示が避けられる。全ての描画データが不揮発性メモリ１０１から揮発性メモリ１０２へ転送された後には、表示器１００２は全てのモードの画面の表示動作を行うことができる。起動後、全ての描画データが不揮発性メモリ１０１から揮発性メモリ１０２へ転送されるまでは、モードの制限により表示デザインが制限されるものの、少なくとも同一モード内の一通りの画面に遷移可能であるため、実施の形態１よりも機能的な制限が緩和されるという利点がある。
【００５２】
＜Ｃ．実施の形態３＞
＜Ｃ−１．構成＞
図９は、実施の形態３の表示器１００３の構成を示すブロック図である。表示器１００３は、実施の形態１の表示器１００１の構成に加えてタイマ１０７を備えている。タイマ１０７以外の表示器１００３の構成は、表示器１００１と同様である。また、不揮発性メモリ１０１は表示器１００３の電源投入から起動までの時間、すなわち起動時間を定めたデータを保持している。また、画面の番号は、表示器１００３の起動までに描画データを転送する優先度が高い順に定められる。以下では、画面の番号が描画データの転送の優先順位を示すものとして説明を行うが、これは一例である。画面の番号とは別に、転送の優先順位が予め定められていても良い。起動時の初期画面は、画面１または起動までに確実に転送される画面とする。
【００５３】
表示器１００３は、起動前に不揮発性メモリ１０１から揮発性メモリ１０２へ転送される画面を、フラグではなく時間で指定する。
【００５４】
＜Ｃ−２．動作＞
図１０は、表示器１００３の画面生成制御部１０３の動作を示すフローチャートである。図１０のフローチャートは、図２のフローチャートの先頭にステップＳ５００を追加し、ステップＳ２１をステップＳ５０１に置き換え、ステップＳ２２をステップＳ５０２ＡとステップＳ５０２Ｂに置き換え、ステップＳ２４をステップＳ５０４に置き換えたものである。
【００５５】
表示器１００１に電源が投入されると、画面生成制御部１０３は不揮発性メモリ１０１から起動時間を読み出し、タイマ１０７に設定してタイマ１０７の動作を開始させる（ステップＳ５００）。その後、画面生成制御部１０３は描画データ転送部１０４に不揮発性メモリ１０１から揮発性メモリ１０２への描画データの転送を指示する（ステップＳ５０１）。画面生成制御部１０３はステップＳ２１の後、タイマ１０７からの通知を待つ（ステップＳ５０２Ａ）。タイマ１０７は設定時間の経過後に、画面生成制御部１０３に通知を行う。画面生成制御部１０３はタイマ１０７からこの通知を受けると（ステップＳ５０２ＡでＹｅｓ）、転送停止を描画データ転送部１０４に通知し（ステップＳ５０２Ｂ）、描画データの転送を停止させる。ステップＳ５０１の転送指示からステップＳ５０２Ｂの転送停止通知までの間に、描画データ転送部１０４が転送することができた描画データが、起動前に転送された第１描画データである。
【００５６】
その後、画面生成制御部１０３はステップＳ２３の処理を行い、ステップＳ５０４に進む。ステップＳ１０３の処理によって、初期画面が表示され、表示器１００３は起動する。ステップＳ５０４において画面生成制御部１０３は、起動前に揮発性メモリ１０２へ転送されなかった描画データである第２描画データの転送を描画データ転送部１０４に指示する。
【００５７】
図１１は、表示器１００３の描画データ転送部１０４の動作を示すフローチャートである。以下、表示器１００３の描画データ転送部１０４の動作を図１１のフローチャートに沿って説明する。このフローは、図１０のステップＳ５０１またはステップＳ５０４により描画データ転送部１０４が画面生成制御部１０３から描画データの転送指示を受けたときに開始する。
【００５８】
まず、描画データ転送部１０４は、起動前か否かを判断する（ステップＳ６０１）。ステップＳ６０１で起動前であれば描画データ転送部１０４はカウンタＮに１を設定し（ステップＳ６０２）、起動前でなければ描画データ転送部１０４はカウンタＮを１加算する（ステップＳ６０７）。これらのステップにより、起動前はカウンタＮの値が初期化されると共に、起動後は前回に描画データを転送した画面の次の画面から描画データを転送することができる。
【００５９】
ステップＳ６０２またはステップＳ６０７の後、描画データ転送部１０４は画面Ｎの描画データを転送する（ステップＳ６０３）。このとき、描画データ転送部１０４は、不揮発性メモリ１０１上の制御データに含まれている転送先のアドレスとサイズを使用して転送を行う。次に、描画データ転送部１０４は、画面生成制御部１０３から転送停止の通知（図１０のステップＳ８２Ｂ）があるかを判断する（ステップＳ６０４）。
【００６０】
描画データ転送部１０４は、ステップＳ６０４において画面生成制御部１０３から通知があれば、画面Ｎが最後の画面か否かを判断する（ステップＳ６０５）。そして、画面Ｎが最後の画面でなければステップＳ６０７に進む。一方、ステップＳ６０４において画面生成制御部１０３から通知が無い場合と、ステップＳ６０５において画面Ｎが最後の画面であれば、描画データ転送部１０４は画面生成制御部１０３に画面Ｎまで描画データの転送を完了したという通知を行い、処理を終了する。
【００６１】
なお、上記のフローでは、描画データ転送部１０４はステップＳ６０３で画面Ｎの描画データを転送した後に、画面生成制御部１０３からの転送停止の通知があるかを判断することとしている。しかし、描画データ転送部１０４が描画データの転送中に転送停止の通知を受け取った場合には、直ちに転送を中断すると共に、カウンタの値を１減算してＮ−１にしておき、次回に画面Ｎの転送からやり直すようにしてもよい。ただし、但し、起動時に表示する初期画面の描画データを確保するため、描画データ転送部１０４は、少なくとも１画面分の描画データを起動前に転送しておくようにする。
【００６２】
このように制御することによって、どの画面の描画データを起動前に転送するか一つ一つの画面で設定しなくても、画面データの優先順位と起動までの時間を定めるだけで、起動時間の短縮を実現することができる。
【００６３】
＜Ｃ−３．効果＞
表示器１００３では、不揮発性メモリ１０１が起動時間を定めたデータを保持し、描画データ転送部１０４は、予め定められた優先順位に従って起動時間内に不揮発性メモリ１０１から揮発性メモリ１０２へ転送可能な描画データを第１描画データとし、残りの描画データを第２描画データとする。つまり、描画データ転送部１０４は、描画データを転送する画面の優先順位と起動時間に従って、起動時間内に転送される分の画面の描画データだけを起動前に転送する。従って、グラフィカルユーザインタフェースをデザインするユーザは、起動前に描画データを転送する画面を個別に指定しなくても、描画データを転送する画面の優先順位と起動時間を設定することにより、容易に起動時間の短縮を図ることが可能となる。
【００６４】
＜Ｄ．実施の形態４＞
＜Ｄ−１．構成＞
実施の形態４の表示器１００４の構成は、図１に示した実施の形態１の表示器１００１の構成と同様である。表示器１００４は、表示器１００４の外部から受信したフラグ設定データに基づき、起動前に描画データを転送する画面を変更する。
【００６５】
＜Ｄ−２．動作＞
図１２は、表示器１００４における画面生成制御部１０３の動作を示すフローチャートである。図１２のフローは、表示器１００１における画面生成制御部１０３の動作を示した図２のフローにおけるステップＳ１０１の前に、ステップＳ７０１とステップＳ７０２を加えたものである。以下、図１２のフローに沿って表示器１００４における画面生成制御部１０３の動作を説明する。
【００６６】
表示器１００４に電源が投入されると、画面生成制御部１０３は、表示器１００４の外部からフラグ設定データを受信したかを判断する（ステップＳ７０１）。フラグ設定データの受信がまだであれば（ステップＳ７０１でＮｏ）、画面生成制御部１０３はフラグ設定データを受信するまで待機する。フラグ設定データとは、どの描画データに対して転送フラグを０とし、どの描画データに対して転送フラグを１とするかを定めたデータである。
【００６７】
画面生成制御部１０３はフラグ設定データを受信すると（ステップＳ７０１でＹｅｓ）、フラグ設定データに従って転送フラグの更新を行う（ステップＳ７０２）。画面生成制御部１０３は、不揮発性メモリ１０１上の制御データにおける転送フラグを書き換えるか、あるいは揮発性メモリ１０２上にフラグ設定データを展開することにより、転送フラグの更新を行う。揮発性メモリ１０２上にフラグ設定データが展開された場合、描画データ転送部１０４は不揮発性メモリ１０１上の転送フラグの代わりに、揮発性メモリ１０２上のフラグ設定データを参照して描画データの転送を行う。なお、フラグ設定データは、初期画面の描画データに対して転送フラグを０と定めているものとする。
【００６８】
ステップＳ７０２の後のステップＳ１０１以降の処理は、実施の形態１と同様である。
【００６９】
＜Ｄ−３．効果＞
表示器１００４は、表示器１００４の外部から受信したフラグ設定データにより、描画データを不揮発性メモリ１０１から揮発性メモリ１０２へ転送するタイミングを起動前とするか起動後とするかを決定する。言い換えれば、描画データ転送部１０４は、表示器１００４の外部から受信したフラグ設定データに基づき、描画データを第１描画データと第２描画データに設定する。従って、グラフィカルユーザインタフェースをデザインするユーザは、表示器１００４の外部からフラグ設定データを表示器１００４に送信することによって、接続される機器に合わせて起動前に不揮発性メモリ１０１から揮発性メモリ１０２へ転送される描画データを変更することが可能である。
【００７０】
＜Ｅ．実施の形態５＞
＜Ｅ−１．構成＞
実施の形態５の表示器１００５の構成は、図１に示した実施の形態１の表示器１００１の構成と同様である。表示器１００５は、過去に表示したことのある画面の履歴である画面履歴に基づき、起動前に描画データを転送する画面を決定する。
【００７１】
＜Ｅ−２．動作＞
図１３は、表示器１００５における画面生成制御部１０３の動作を示すフローチャートである。図１３のフローは、表示器１００１における画面生成制御部１０３の動作を示した図２のフローにおいて、ステップＳ１０１の前にステップＳ８０１を追加し、ステップＳ１０３とステップＳ１０４の間にステップＳ８０２を追加し、ステップＳ１０８の後にステップＳ８０３を追加したものである。以下、図１３のフローに沿って表示器１００４における画面生成制御部１０３の動作を説明する。
【００７２】
表示器１００４に電源が投入されると、画面生成制御部１０３は、画面履歴に基づき転送フラグを更新する（ステップＳ８０１）。なお、後述するステップＳ８０２とステップＳ８０３により、不揮発性メモリ１０１上には過去にディスプレイに表示された画面の番号が画面履歴として記録されている。画面生成制御部１０３は不揮発性メモリ１０１上から画面履歴を読み出し、これに基づき過去にディスプレイに表示された画面の描画データの転送フラグを０に、その他の画面の描画データのフラグを１に設定することにより、転送フラグの更新を行う。あるいは、画面生成制御部１０３は、過去にディスプレイに表示された画面の描画データの転送フラグを０、その他の画面の描画データのフラグを１とする新たな転送フラグを揮発性メモリ上１０２に展開することにより、転送フラグの更新を行う。なお、揮発性メモリ上１０２に転送フラグが展開された場合、描画データ転送部１０４は不揮発性メモリ１０１上の転送フラグの代わりに、揮発性メモリ上１０２の転送フラグを参照して描画データの転送を行う。但し、画面生成制御部１０３は、初期画面については画面履歴に関わらず描画データの転送フラグを０とする。
【００７３】
ステップＳ８０１の後、画面生成制御部１０３は実施の形態１と同様にステップＳ１０１からステップＳ１０３の処理を行う。ステップＳ１０３の後、画面生成制御部１０３は初期画面の番号を画面履歴に追加する（ステップＳ８０２）。
【００７４】
ステップＳ８０２の後、画面生成制御部１０３は実施の形態１と同様にステップＳ１０４からステップＳ１０８の処理を行う。ステップＳ１０８の後、画面生成制御部１０３は表示画面、すなわちステップＳ１０８で表示画面データの生成を指示した画面の番号を画面履歴に追加する（ステップＳ８０３）。ステップＳ８０３の後、画面生成制御部１０３の処理はステップＳ１０５に戻る。
【００７５】
ステップＳ８０２とステップＳ８０３において表示画面の番号が画面履歴に追加されるが、追加される表示画面の番号の数は無制限とするのではなく、直近のものから予め定められた数としても良い。つまり、画面履歴に蓄積される表示画面の番号の数が一定数に達すると、画面生成制御部１０３は、その後は新たな表示画面の番号を画面履歴に追加する度に、最も古い表示画面の番号を画面履歴から削除する。このような動作は、画面履歴における表示画面の番号の蓄積数の上限を要素とするリングバッファにより実現可能である。
【００７６】
＜Ｅ−３．効果＞
表示器１００５では、不揮発性メモリ１０１が画面履歴を保持しており、画面生成制御部１０３は、画面履歴に基づき過去にディスプレイに表示された画面の転送フラグを０とする。言い換えれば、描画データ転送部１０４は、画面履歴に基づき過去にディスプレイに表示された画面の描画データを第１描画データとする。これにより、表示器１００５では過去に表示された画面、すなわちこれからも表示される可能性の高い画面の描画データが起動前に転送しておき、起動直後から使用することが可能となる。
【００７７】
＜Ｆ．ハードウェア構成＞
以上に説明した各実施の形態の表示器１００１−１００５において、画面生成制御部１０３、描画データ転送部１０４、表示画面生成部１０５および画面表示部１０６は、図１４に示す処理回路８１により実現される。すなわち、処理回路８１は、画面生成制御部１０３、描画データ転送部１０４、表示画面生成部１０５および画面表示部１０６（以下、「画面生成制御部１０３等」）を備える。処理回路８１には、専用のハードウェアが適用されても良いし、メモリに格納されるプログラムを実行するプロセッサが適用されても良い。プロセッサは、例えば中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital Signal Processor）等である。
【００７８】
処理回路８１が専用のハードウェアである場合、処理回路８１は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、またはこれらを組み合わせたものが該当する。画面生成制御部１０３等の各部の機能それぞれは、複数の処理回路８１で実現されてもよいし、各部の機能をまとめて一つの処理回路で実現されてもよい。
【００７９】
処理回路８１がプロセッサである場合、画面生成制御部１０３等の機能は、ソフトウェア等（ソフトウェア、ファームウェアまたはソフトウェアとファームウェア）との組み合わせにより実現される。ソフトウェア等はプログラムとして記述され、メモリに格納される。図１５に示すように、処理回路８１に適用されるプロセッサ８２は、メモリ８３に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。ここで、メモリ８３は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）などの、不揮発性または揮発性の半導体メモリ、ＨＤＤ（Hard Disk Drive）、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Digital Versatile Disk）及びそのドライブ装置等、または、今後使用されるあらゆる記憶媒体であってもよい。
【００８０】
以上、画面生成制御部１０３等の各機能が、ハードウェア及びソフトウェア等のいずれか一方で実現される構成について説明した。しかしこれに限ったものではなく、画面生成制御部１０３等の一部を専用のハードウェアで実現し、別の一部をソフトウェア等で実現する構成であってもよい。例えば、画面生成制御部１０３については専用のハードウェアとしての処理回路でその機能を実現し、それ以外についてはプロセッサ８２としての処理回路８１がメモリ８３に格納されたプログラムを読み出して実行することによってその機能を実現することが可能である。
【００８１】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。
【符号の説明】
【００８２】
１０１  不揮発性メモリ、１０２  揮発性メモリ、１０３  画面生成制御部、１０４  描画データ転送部、１０５  表示画面生成部、１０６  画面表示部、１０７  タイマ、１１１  ボタン、１００１，１００２，１００３，１００４，１００５  表示器。
【図１】
2020064193.tif 000003
【図２】
2020064193.tif 000004
【図３】
2020064193.tif 000005
【図４】
2020064193.tif 000006
【図５】
2020064193.tif 000007
【図６】
2020064193.tif 000008
【図７】
2020064193.tif 000009
【図８】
2020064193.tif 000010
【図９】
2020064193.tif 000011
【図１０】
2020064193.tif 000012
【図１１】
2020064193.tif 000013
【図１２】
2020064193.tif 000014
【図１３】
2020064193.tif 000015
【図１４】
2020064193.tif 000016
【図１５】
2020064193.tif 000017