(57)【特許請求の範囲】
【請求項１】
日にちなどを計時する時計回路と、
カレンダの表示を指示するための操作キーと、
上記カレンダを表示するためのディスプレイ素子と、
制御回路と
を有し、
上記制御回路は、
上記操作キーを操作したとき、上記時計回路が計時しているデータから、当日を含む週の日曜日から上記当日までの日数を示すデータＮを得、
上記当日から、上記データＮと、Ｗ×７（Ｗ＝０〜４の整数）との和の日数（Ｎ＋７Ｗ）だけさかのぼった日にちを起点とし、
この起点から少なくとも６週間分のカレンダの表示を行う
ようにしたカレンダ装置。
【請求項２】
請求項１に記載のカレンダ装置において、
上記当日を示す数字を、他の日にちを示す数字とは異なる表示状態とする
ようにしたカレンダ装置。
【請求項３】
請求項２に記載のカレンダ装置において、
上記当日を含む月の表示を、他の月の表示とは異なる表示状態とする
ようにしたカレンダ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＬＣＤなどのディスプレイに表示を行うようにしたカレンダ装置に関する。
【０００２】
【従来の技術】
例えば、自動車に搭載されるオーディオ装置として、ＬＣＤを有し、これに、ラジオの受信中であるかＣＤの再生中であるか、ＣＤの再生であれば、そのトラック番号のように、動作モードや動作状態などを表示できるようにしたものがある。
【０００３】
そして、そのＬＣＤがドットマトリックス方式の場合、さらに、補助的な機能として、カレンダを表示できるようにしたものがある。すなわち、所定のキー操作を行うと、例えば図８に示すように、当日を含む月のカレンダが表示されるものである。
【０００４】
また、図８のように、１日が日曜日ではないとき、あるいは最終日が土曜日ではないときには、図９に示すように、１日よりも左側の空欄に前月の最終週の日にちを表示し、最終日の右側の空欄に翌月の第１週の日にちを表示するようにしたカレンダもある。
【０００５】
【発明が解決しようとする課題】
ところが、図９のようにカレンダ表示を行っても、例えば、当日が３１日であって、その１０日後の曜日を知りたいような場合には、あるいは当日が１日であって、その１０日前の曜日を知りたいような場合には、カレンダの表示を、翌月あるいは前月に変更する必要がある。そして、このためには、新たなキー操作が必要であり、これではめんどうであり、使い勝手が悪い。
【０００６】
この発明は、このような問題点を解決しようとするものである。
【０００７】
【課題を解決するための手段】
この発明においては、
日にちなどを計時する時計回路と、
カレンダの表示を指示するための操作キーと、
上記カレンダを表示するためのディスプレイ素子と、
制御回路と
を有し、
上記制御回路は、
上記操作キーを操作したとき、上記時計回路が計時しているデータから、当日を含む週の日曜日から上記当日までの日数を示すデータＮを得、
上記当日から、上記データＮと、Ｗ×７（Ｗ＝０〜４の整数）との和の日数（Ｎ＋７Ｗ）だけさかのぼった日にちを起点とし、
この起点から少なくとも６週間分のカレンダの表示を行う
ようにしたカレンダ装置
とするものである。
【０００８】
この結果、当日が第１週あるいは最終週に含まれている場合でも、前後の日付の曜日が同時に表示される。
【０００９】
【発明の実施の形態】
図１は、この発明を車載用のオーディオ装置に適用した場合の一形態を示す。そして、符号１０は、ラジオの受信回路やＣＤの再生回路などを有するオーディオ信号系で、このオーディオ信号系１０は、システム制御用のマイクロコンピュータ２０により制御される。
【００１０】
すなわち、マイクロコンピュータ２０は、プログラムを実行するＣＰＵ２１と、そのプログラムの書き込まれているＲＯＭ２２と、ワークエリア用のＲＡＭ２３とを有し、これらメモリ２２、２３はシステムバス２９を通じてＣＰＵ２１に接続されている。この場合、ＲＯＭ２２には、これに書き込まれているプログラムの一部として、例えば図２に示すようなカレンダ表示用のルーチン１００も用意されている。このカレンダ表示ルーチン１００の詳細については、後述するが、図２においては、簡単のため、カレンダ表示に関する処理部分についてのみ示す。
【００１１】
さらに、マイクロコンピュータ２０は、インターフェイス回路２４、２５を有する。そして、オーディオ信号系１０が、インターフェイス回路２４を通じてシステムバス２９に接続され、マイクロコンピュータ２０によりオーディオ信号系が制御されるとともに、オーディオ信号系１０の状態などを示す信号がマイクロコンピュータ２０に取り込まれる。また、各種の操作キーＫ１〜ＫＮがノンロックタイプのプッシュスイッチにより構成され、そのキー出力がインターフェイス回路２５を通じてマイクロコンピュータ２０に取り込まれる。
【００１２】
さらに、マイクロコンピュータ２０には、現在の日にち、曜日および時刻を計時する時計回路２６が設けられ、日にち、曜日および時刻のデータがシステムバス２９に供給される。また、システムバス２９には、ディスプレイコントローラ２７が接続され、このディスプレイコントローラ２７に、表示用のメモリ２８が接続されるとともに、表示素子として、例えばＬＣＤ３０が接続される。
【００１３】
この場合、ＬＣＤ３０は、ドットマトリックス方式とされ、ドットの組み合わせにより各種の文字などを表示するもので、その表示領域は、例えば、６４ドット（縦）×２４０ドット（横）の大きさとされている。さらに、メモリ２８は、ＬＣＤ３０のドットマトリックス方式に対応してビットマップ方式とされ、１画面分の容量を有する。
【００１４】
そして、ＣＰＵ２１からコントローラ２７に表示用のデータが供給されると、このデータがメモリ２８に書き込まれるとともに、この書き込まれたデータがコントローラ２７により繰り返し読み出されてＬＣＤ３０に供給され、ＬＣＤ３０には、コントローラ２７に供給されたデータに対応した文字などが表示される。
【００１５】
このような構成によれば、キーＫ１〜ＫＮを操作すると、そのキー出力に対応してマイクロコンピュータ２０によりオーディオ信号系１０が制御され、ラジオ放送の受信やＣＤの再生などが実行される。
【００１６】
そして、キーＫ１〜ＫＮのうち、カレンダの表示を指示するキーを操作すると、ＣＰＵ２１によりカレンダ表示ルーチン１００が以下のように実行されてカレンダが表示される。すなわち、カレンダの表示を指示するキーが操作されると、ＣＰＵ２１の処理がルーチン１００のステップ１０１からスタートし、次にステップ１０２において、時計回路２６から当日の日にちおよび曜日のデータが読み出される。
【００１７】
続いて、処理はステップ１０３に進み、このステップ１０３において、ステップ１０２により読み出した曜日のデータにしたがって、変数Ｎに次のような値が代入される。すなわち、
日曜日のとき、Ｎ＝０
月曜日のとき、Ｎ＝１
火曜日のとき、Ｎ＝２
水曜日のとき、Ｎ＝３
木曜日のとき、Ｎ＝４
金曜日のとき、Ｎ＝５
土曜日のとき、Ｎ＝６
とされる。なお、当日から、この変数Ｎの値の日数だけさかのぼると、その日は日曜日である。つまり、変数Ｎは、当日を含む週の日曜日から当日までの日数を示している。
【００１８】
次に、処理はステップ１０４に進み、このステップ１０４において、ステップ１０２により読み出した当日の日にちよりも、（Ｎ＋２１）日前の日にちが求められる。この場合、例えば、当日が、図３の「１０月１日・金曜日」であるとすれば、Ｎ＝５なので、当日よりもＮ日前は、「９月２６日・日曜日」であり、当日よりも（Ｎ＋２１）日前は、「９月５日・日曜日」となる。
【００１９】
あるいは、当日が、図４の「１０月１４日・木曜日」であるとすれば、Ｎ＝４なので、当日よりもＮ日前は、「１０月１０日・日曜日」であり、当日よりも（Ｎ＋２１）日前は、「９月１９日・日曜日」となる。さらに、当日が、図５の「１０月３１日・日曜日」であるとすれば、Ｎ＝０なので、当日よりもＮ日前は、やはり「１０月３１日・日曜日」であり、当日よりも（Ｎ＋２１）日前は、「１０月１０日・日曜日」となる。
【００２０】
すなわち、一般的に言えば、当日よりも（Ｎ＋２１）日前は、当日を含んだ週の日曜日の３週間前の日曜日となる。
【００２１】
続いて、処理はステップ１０５に進み、このステップ１０５において、ステップ１０４により求めた（Ｎ＋２１）日前の日曜日を起点とし、７週間分のカレンダのデータが、ＣＰＵ２１からコントローラ２７に供給され、メモリ２８に書き込まれる。
【００２２】
したがって、例えば、当日が、図３の「１０月１日・金曜日」であるとすれば、ＬＣＤ３０には、図３に示すように、「９月５日・日曜日」から７週間分のカレンダが表示される。あるいは、当日が、図４の「１０月１４日・木曜日」であるとすれば、ＬＣＤ３０には、図４に示すように、「９月１９日・日曜日」から７週間分のカレンダが表示される。さらに、当日が、図５の「１０月３１日・日曜日」であるとすれば、ＬＣＤ３０には、図５に示すように、「１０月１０日・日曜日」から７週間分のカレンダが表示される。
【００２３】
すなわち、一般的に言えば、ＬＣＤ３０には、当日を含んだ週と、その前の３週間と、後ろの３週間とが、カレンダとして表示される。
【００２４】
そして、次に、処理はステップ１０６に進み、このステップ１０６において、ステップ１０２により読み出した当日の日にちを示す数字の周囲に、例えば図３〜図５に示すように、枠が表示されることにより、他の日にちの数字と区別できるようにされ、その後、ステップ１０７によりこのルーチン１００を終了する。
【００２５】
こうして、このカレンダ装置によれば、当日を含んだ週と、その前後の各３週間とが表示されるので、月をまたがった日にちの曜日でも、キー操作をしないで知ることができる。
【００２６】
また、当日から（Ｎ＋２１）日前の日にちを起点としてカレンダが表示されるので、当日あるいは当日を含む週は、図３〜図５にも示すように、必ずカレンダの中央（第４行目）の行に表示されることになり、すなわち、当日を中心にして、その前後の週が表示されることになり、使い勝手がよくなる。
【００２７】
なお、ステップ１０４において、ステップ１０２により読み出した当日の日にちよりも、（Ｎ＋１４）日前の日にちが求め、ステップ１０５において、７週間分のカレンダのデータをコントローラ２７に供給すれば、例えば図６に示すように、ＬＣＤ３０に、当日を含んだ週と、その前の２週間と、後ろの４週間とを表示することができる。
【００２８】
あるいは、ステップ１０４において、ステップ１０２により読み出した当日の日にちよりも、（Ｎ＋２８）日前の日にちが求め、ステップ１０５において、７週間分のカレンダのデータをコントローラ２７に供給すれば、例えば図７に示すように、ＬＣＤ３０に、当日を含んだ週と、その前の４週間と、後ろの２週間とを表示することができる。
【００２９】
すなわち、当日を含む週と、その前後の一定量の週（０週を含む）を表示する場合であれば、この発明を適用することができる。
【００３０】
また、ステップ１０５において、７週間分のカレンダを表示するときの方法も、カレンダがデータとして記憶されているテーブルを使用したり、計算による方法とすることができる。
【００３１】
さらに、上述においては、ＬＣＤ３０にカレンダが表示されるとき、当日の日にちを示す数字の周囲に、枠が表示されることにより、他の日にちの数字と区別できるようにされるとしたが、反転表示としたり、ＬＣＤ３０がカラーＬＣＤの場合には、他の日にちとは異なる色とすることにより、区別可能にすることもできる。
【００３２】
また、ＬＣＤ３０にカレンダが表示されるとき、当日を含む月と、前月および翌月とを、異なる表示状態とすることもできる。例えば、当月はノーマル表示で、前月および翌月は反転表示としたり、当月の平日は白色の数字とし、前月および翌月は他の色とすることもできる。さらに、日にちから曜日を計算で求めることもできる。また、カレンダ機能だけの装置であってもよい。
【００３３】
【発明の効果】
この発明によれば、当日を含んだ週と、その前後の数週間とが表示されるので、月をまたがった日にちの曜日でも、キー操作をしないで知ることができる。
【図面の簡単な説明】
【図１】この発明の一形態を示す系統図である。
【図２】この発明の一形態を示すフローチャートである。
【図３】この発明における表示例を示す図である。
【図４】この発明における表示例を示す図である。
【図５】この発明における表示例を示す図である。
【図６】この発明における表示例を示す図である。
【図７】この発明における表示例を示す図である。
【図８】従来例の表示例を示す図である。
【図９】従来例の表示例を示す図である。
【符号の説明】
１０＝オーディオ信号系、２０＝マイクロコンピュータ、２１＝ＣＰＵ、２２＝ＲＯＭ、２３＝ＲＡＭ、２４＝インターフェイス回路、２５＝キーインターフェイス回路、２６＝時計回路、２７＝ディスプレイコントローラ、２８＝メモリ、３０＝ＬＣＤ、１００＝カレンダ表示ルーチン、Ｋ１〜ＫＮ＝操作キー
【図１】
0003627774.tif 000002
【図２】
0003627774.tif 000003
【図３】
0003627774.tif 000004
【図４】
0003627774.tif 000005
【図５】
0003627774.tif 000006
【図６】
0003627774.tif 000007
【図７】
0003627774.tif 000008
【図８】
0003627774.tif 000009
【図９】
0003627774.tif 000010