(57)【要約】【課題】  電子機器に備えられた複数のスイッチの状態を認識するために使用する入力ポートや割り込みポートの数を削減し、かつマスク可能な割り込みによりスイッチの状態を検出できるようにする。【解決手段】  複数のスイッチの状態に応じて一意に決まる電圧値を出力する回路からの出力電圧をＣＰＵ１２８の１つのＡＤポートに供給するとともに、その出力電圧とＣＰＵ１２８のＤＡポートから出力された比較用電圧とを比較した結果をＣＰＵ１２８の割り込みポートに供給するようにして、複数のスイッチの状態をＡＤポートの電圧値を読み出すことにより認識し、かつスイッチの状態に応じて割り込みをかけることができ、少ないポート数で複数のスイッチの状態を監視し認識できるようにするとともに、スイッチの状態の検出に用いる割り込みのマスクが可能にする。【選択図】  図２
2006311452.tif 000002
【特許請求の範囲】
【請求項１】
複数の操作手段を備えた電子機器であって、
機器内部の動作を制御する中央制御手段と、
上記複数の操作手段の状態に応じて一意に出力電圧が決まる電圧出力手段と、
上記中央制御手段により制御され、上記電圧出力手段の出力電圧が供給されるＡＤ変換手段と、
上記電圧出力手段の出力電圧と比較電圧とを比較し、比較結果に基づいて上記中央制御手段に対して割り込みをかける比較手段とを備えることを特徴とする電子機器。
【請求項２】
上記比較電圧を出力する比較電圧出力手段をさらに備えることを特徴とする請求項１記載の電子機器。
【請求項３】
上記比較電圧出力手段は、上記中央制御手段により制御されるＤＡ変換手段であることを特徴とする請求項２記載の電子機器。
【請求項４】
上記ＤＡ変換手段より出力する比較電圧を、状態を検出すべき上記操作手段に応じて制御することを特徴とする請求項３記載の電子機器。
【請求項５】
上記ＤＡ変換手段より出力する比較電圧を、電子機器の動作モードに応じて制御することを特徴とする請求項３又は４記載の電子機器。
【請求項６】
上記比較電圧出力手段は、所定の比較電圧を出力する定電圧源であることを特徴とする請求項２記載の電子機器。
【請求項７】
上記電圧出力手段は、上記複数の操作手段が独立してオンされた場合、予め決定された各操作手段の優先度に比例する出力電圧を出力するように構成されていることを特徴とする請求項１〜６の何れか１項に記載の電子機器。
【請求項８】
上記電子機器は、携帯機器であることを特徴とする請求項１〜７の何れか１項に記載の電子機器。
【請求項９】
上記電子機器は、デジタルカメラであることを特徴とする請求項１〜７の何れか１項に記載の電子機器。
【請求項１０】
複数の操作手段を備えた電子機器の制御方法であって、
上記複数の操作手段の状態に応じて一意に出力電圧が決まる電圧出力手段の出力電圧と比較電圧とを比較し、比較結果に基づいて、機器内部の動作を制御する中央制御手段に対して割り込みをかけるとともに、
上記電圧出力手段の出力電圧を読み出し、当該出力電圧を基に上記複数の操作手段の状態を認識することを特徴とする制御方法。
【請求項１１】
電子機器が備える複数の操作手段の状態に応じて一意に出力電圧が決まる電圧出力手段の出力電圧と比較電圧とを比較し、比較結果に基づいて割り込みをかける比較ステップと、
上記電圧出力手段の出力電圧を読み出し、当該出力電圧を基に上記複数の操作手段の状態を認識する状態認識ステップとをコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びその制御方法に関し、特に、複数のスイッチを備える携帯機器又はデジタルカメラに用いて好適なものである。
【背景技術】
【０００２】
従来、携帯機器又はデジタルカメラ等の電子機器において、モードスイッチなどの複数のスイッチを備えたものがある。例えば、デジタルカメラにおいては、撮影モードを選択するためのモードスイッチやメニューモードにするためのメニュースイッチやメニューを決定するためのセットスイッチを備えたものが知られている。
【０００３】
このような複数のスイッチを有する電子機器において、それらのＯＮ／ＯＦＦ（オン／オフ）状態を検出するための方法としては、図８に示すような回路が一般的に使用されている。すなわち、機器を制御している中央制御装置（以下、ＣＰＵ）２００の割り込みポート（ＩＲＱ）や入力ポートに各スイッチの一方の端子を接続し、他方の端子を電源又はグラウンドに接続、或いは前記ＣＰＵの出力ポートに接続し前記ＣＰＵが前記ＣＰＵの入力ポートに接続されていない端子を制御できる構成になっている。
【０００４】
したがって、図８に示した構成によれば、ＣＰＵは、各スイッチが接続されている入力ポートの端子レベルを監視することにより、各スイッチのＯＮ／ＯＦＦ状態を認識することができる。
【０００５】
【特許文献１】特開平７−３７４６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した従来の複数のスイッチの検出方法では、スイッチがｎ個（ｎは自然数）あるとすると入力ポート及び割り込みポートを合わせてｎ個使用しなければならない。ところで、入力ポート及び割り込みポートの数には当然制限があり、しかも入力ポート及び割り込みポートは、他の用途、例えば、センサー出力を入力する場合や、外部装置からの制御信号が入力されるなどの用途があるので、複数のスイッチを監視するために多くの入力ポート及び割り込みポートを使用すると他の用途に使用できる入力ポート及び割り込みポートが少なくなってしまうという問題があった。
【０００７】
そこで、本発明は、複数のスイッチの状態を認識するために使用する入力ポートや割り込みポートの数を削減するとともに、マスク可能な割り込みによりスイッチの状態を検出することができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の電子機器は、複数の操作手段を備えた電子機器であって、機器内部の動作を制御する中央制御手段と、上記複数の操作手段の状態に応じて一意に出力電圧が決まる電圧出力手段と、上記中央制御手段により制御され、上記電圧出力手段の出力電圧が供給されるＡＤ変換手段と、上記電圧出力手段の出力電圧と比較電圧とを比較し、比較結果に基づいて上記中央制御手段に対して割り込みをかける比較手段とを備えることを特徴とする。
本発明の電子機器の制御方法は、複数の操作手段を備えた電子機器の制御方法であって、上記複数の操作手段の状態に応じて一意に出力電圧が決まる電圧出力手段の出力電圧と比較電圧とを比較し、比較結果に基づいて、機器内部の動作を制御する中央制御手段に対して割り込みをかけるとともに、上記電圧出力手段の出力電圧を読み出し、当該出力電圧を基に上記複数の操作手段の状態を認識することを特徴とする。
本発明のプログラムは、電子機器が備える複数の操作手段の状態に応じて一意に出力電圧が決まる電圧出力手段の出力電圧と比較電圧とを比較し、比較結果に基づいて割り込みをかける比較ステップと、上記電圧出力手段の出力電圧を読み出し、当該出力電圧を基に上記複数の操作手段の状態を認識する状態認識ステップとをコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、上記プログラムを記録したことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の操作手段の状態に応じて一意に決まる出力電圧を１つの入力ポートに供給するとともに、出力電圧と比較電圧との比較結果を１つの割り込みポートに供給するだけで、複数の操作手段の状態を認識でき、さらにマスクレベルを制御して複数の操作手段の状態を基に割り込みをかけることができる。したがって、複数の操作手段の状態を認識するために使用するポート数を削減し、少ないポート数で複数の操作手段を監視し認識することができるとともに、マスク可能な割り込みにより操作手段の状態を検出することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を図面に基づいて説明する。
以下に説明する各実施形態は、複数のスイッチ（複数の操作手段）の状態を少ないポートで監視し、かつ複数のスイッチにおける任意のスイッチの状態を基に制御装置としてのＣＰＵに対して割り込みをかけられるようにしたものである。
【００１１】
（第１の実施形態）
図１は、本発明の第１の実施形態による電子機器を適用したデジタルカメラの構成例を示すブロック図である。
図１において、２９は画像処理装置である。
【００１２】
３１は撮影レンズ、３３は絞り機能を備えるシャッター、３５は光学像を電気信号に変換する撮像素子、３７は撮像素子３５のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。３９はタイミング発生回路であり、メモリ制御回路４３及びメインＣＰＵ４５により制御され、撮像素子３５、Ａ／Ｄ変換器３７、及びＤ／Ａ変換器４１にそれぞれクロック信号や制御信号を供給する。
【００１３】
４７は画像処理回路であり、Ａ／Ｄ変換器３７からのデータ或いはメモリ制御回路４３からのデータに対して、所定の画素補間処理や色変換処理を行う。また、画像処理回路４７は、撮像した画像データを用いて所定の演算処理を行い、それにより得られた演算結果に基づいてメインＣＰＵ４５が、露光制御手段４９、測距制御手段５１に対して、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行う。更に、画像処理回路４７は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＡＷＢ（オートホワイトバランス）処理も行う。
【００１４】
メモリ制御回路４３は、Ａ／Ｄ変換器３７、タイミング発生回路３９、画像処理回路４７、画像表示メモリ５３、Ｄ／Ａ変換器４１、メモリ５５、及び圧縮・伸長回路５７をそれぞれ制御する。本実施形態では、画像表示メモリ５３とメモリ５５は、同じメモリ（ＲＡＭ）で構成されるが、そのある領域を画像表示メモリ５３とし、その領域とは別の領域をメモリ５５とする。なお、画像表示メモリ５３とメモリ５５を、それぞれ別のメモリにより構成するようにしても良いことは言うまでもない。Ａ／Ｄ変換器３７の出力データが、画像処理回路４７及びメモリ制御回路４３を介して、或いは直接メモリ制御回路４３を介して、画像表示メモリ５３又はメモリ５５に書き込まれる。
【００１５】
メモリ５５は、撮影した静止画像や動画像を格納するためのものであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ５５に対して行うことが可能となる。また、メモリ５５はメインＣＰＵ４５の作業領域としても使用することが可能である。
圧縮・伸長回路５７は、メモリ５５に格納された画像データを読み込んで圧縮処理又は伸長処理を行い、処理を終えたデータがメモリ５５に書き込まれる。
【００１６】
５９はＬＣＤ等から成る画像表示部であり、画像表示メモリ５３に書き込まれた表示用の画像データは、Ｄ／Ａ変換器４１を介して画像表示部５９により表示される。従って、画像表示部５９を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部５９は、メインＣＰＵ４５の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には画像処理装置２９の電力消費量を大幅に低減することができる。
【００１７】
露光制御手段４９は絞り機能を備えるシャッター３３を制御し、測距制御手段５１は撮影レンズ３１のフォーカシングを制御する。露光制御手段４９、測距制御手段５１は、撮像した画像データを画像処理回路４７によって演算した演算結果に基づき、メインＣＰＵ４５により制御される。また、ズーム制御手段６１は撮影レンズ３１のズーミングを制御し、バリア制御手段６３はバリアである保護手段６５の動作を制御する。
【００１８】
メインＣＰＵ４５は、画像処理装置２９全体を制御するＣＰＵであり、動作電源の制御や操作キー入力の検出等を行い、操作キーの入力によって画像処理装置２９の動作を制御する。メインＣＰＵ４５は、処理プログラムをＲＯＭ７から読み出して実行することでデジタルカメラ内部の動作を制御する。
【００１９】
６７は表示部であり、メインＣＰＵ４５でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する表示装置等であり、画像処理装置２９の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また、表示部６７は、その一部の機能が光学ファインダ６９内に設けられている。
【００２０】
表示部６７の表示内容のうち、ＬＣＤ等に表示するものとしては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録メディア７１の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示等がある。
【００２１】
また、表示部６７の表示内容のうち、光学ファインダ６９にて表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等がある。
【００２２】
８１は電源制御手段であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御手段８１は、メインＣＰＵ４５の制御に基づいて、画像処理装置２９内の各部に必要な電圧を必要な期間だけ供給する。図１においては、電源制御手段８１からメインＣＰＵ４５及びＲＴＣ８７に電力を供給する電源ラインだけ示しているが、図示していないが、もちろん、各部に電源を供給している。
【００２３】
８３はコイン電池やスパコンなどからなるバックアップ用電源であり、電源８９からの電源供給がない場合に常時電源を供給しなくてはいけないＲＴＣ８７に電源制御手段８１を通して電源を供給する。また、電源８３が２次電池である場合には、電源８９からの電源が供給されているときには、充電を行うこともある。
【００２４】
９１、９３はコネクタであり、８９はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の２次電池、ＡＣアダプター等からなる電源手段である。
９５はメモリカードやハードディスク等のメディア（記録メディア：記録媒体）とのインターフェースであり、９７はメモリカードやハードディスク等のメディアと接続を行うコネクタである。
【００２５】
なお、本実施形態では、メディアを取り付けるインターフェース及びコネクタを１系統持つものとして説明しているが、メディアを取り付けるインターフェース及びコネクタは、単数及び複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。インターフェース及びコネクタとしては、ＰＣＭＣＩＡ（Personal Computer Memory Card International Association）カードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。
【００２６】
保護手段４５は、画像処理装置２９のレンズ３１を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである。
６９は光学ファインダであり、画像表示部５９による電子ファインダ機能を使用することなしに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ６９では、表示部６７の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などの機能が実現される。
【００２７】
８７は、時刻を覚えておくＲＴＣ（リアルタイムクロック）であり、画像処理装置２９が電源オフ状態であっても電源が供給されるように、電源制御８１から電源が常に供給されるように構成されている。また、メインＣＰＵ４５が、シリアル通信を通してＲＴＣ８７から時刻を読み出すことが可能な構成になっている。
【００２８】
７３、７５、７７及び７９は、画像処理装置２９の各種の動作指示を入力するための操作手段であり、スイッチ、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等を、単数或いは複数組み合わせて構成される。
【００２９】
ここで、これら各部材の操作手段の具体的な説明を行う。
７３はモードダイアルスイッチであり、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。
【００３０】
７５はシャッタースイッチ（ＳＷ１）であり、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００３１】
７７はシャッタースイッチ（ＳＷ２）であり、不図示のシャッターボタンの操作完了でＯＮとなり、撮像素子３５から読み出した信号をＡ／Ｄ変換器３７及びメモリ制御回路４３を介してメモリ５５に画像データを書き込む露光処理、画像処理回路４７やメモリ制御回路４３での演算を用いた現像処理、メモリ５５から画像データを読み出して圧縮・伸長回路５７にて圧縮を行い、メディア７１に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００３２】
７９は各種ボタンからなる操作部であり、電源ＯＦＦボタン、メニューボタン、セットボタン、マクロボタン、メニュー移動上ボタン、メニュー移動下ボタン、メニュー移動右ボタン、メニュー移動左ボタン、露出補正ボタン等がある。
【００３３】
次に、操作手段７３、７５、７７及び７９で実現される複数の検出スイッチの状態を中央制御装置であるメインＣＰＵ４５が認識できるようにするための構成について詳細に説明する。第１の実施形態においては、図２に示すように複数の検出スイッチ（ボタン）１００〜１０９とメインＣＰＵ４５（図２においては１２８）とが接続されている。
【００３４】
すなわち、図２に示すように、電源ＯＦＦボタン１００が抵抗１１０を介して信号線１３０に接続され、シャッタースイッチ（ＳＷ１）１０１が抵抗１１１を介して信号線１３０に接続され、シャッタースイッチ（ＳＷ２）１０２が抵抗１１２を介して信号線１３０に接続されている。また、メニューボタン１０３が抵抗１１３を介して信号線１３０に接続され、セットボタン１０４が抵抗１１４を介して信号線１３０に接続され、マクロボタン１０５が抵抗１１５を介して信号線１３０に接続されている。同様に、メニュー移動上ボタン１０６が抵抗１１６を介して信号線１３０に接続され、メニュー移動下ボタン１０７が抵抗１１７を介して信号線１３０に接続され、メニュー移動右ボタン１０８が抵抗１１８を介して信号線１３０に接続され、メニュー移動左ボタン１０９が抵抗１１９を介して信号線１３０に接続されている。
【００３５】
また、信号線１３０は、トランジスタ１２２のベース、及びＣＰＵ１２８のＡＤポートに接続されるとともに、抵抗１２０を介してグランドに対して接続されている（接地されている）。ここで、ＣＰＵ１２８のＡＤポートは、内蔵するＡＤコンバータに信号を入力するための入力ポートである。なお、ＣＰＵ１２８のＡＤポートについては、ＣＰＵ１２８がＡＤコンバータの機能を内蔵せずに、ＣＰＵ１２８とは別にＡＤコンバータを設けてＣＰＵ１２８がそれを制御できる構成になっていても同様のことであるので、ここではその場合の構成についての説明は省略する。
【００３６】
ここで、電源ＯＦＦボタン１００を押したとき（オンしたとき）の信号線１３０の電圧をＶ100、シャッタースイッチ（ＳＷ１）１０１を押したときの信号線１３０の電圧をＶ101、シャッタースイッチ（ＳＷ２）１０２を押したときの信号線１３０の電圧をＶ102、メニューボタン１０３を押したときの信号線１３０の電圧をＶ103、セットボタン１０４を押したときの信号線１３０の電圧をＶ104、マクロボタン１０５を押したときの信号線１３０の電圧をＶ105、メニュー移動上ボタン１０６を押したときの信号線１３０の電圧をＶ106、メニュー移動下ボタン１０７を押したときの信号線１３０の電圧をＶ107、メニュー移動右ボタン１０８を押したときの信号線１３０の電圧をＶ108、メニュー移動左ボタン１０９を押したときの信号線１３０の電圧をＶ109とする。
【００３７】
また、抵抗１１０の抵抗値をＲ110、抵抗１１１の抵抗値をＲ111、抵抗１１２の抵抗値をＲ112、抵抗１１３の抵抗値をＲ113、抵抗１１４の抵抗値をＲ114、抵抗１１５の抵抗値をＲ115、抵抗１１６の抵抗値をＲ116、抵抗１１７の抵抗値をＲ117、抵抗１１８の抵抗値をＲ118、抵抗１１９の抵抗値をＲ119、抵抗１２０の抵抗値をＲ120とすると、各抵抗１１０〜１２０の抵抗値は、下記の式を満たすようにそれぞれ構成されている。
【００３８】
Ｒ111＝  ２×Ｒ110
Ｒ112＝  ３×Ｒ110
Ｒ113＝  ４×Ｒ110
Ｒ114＝  ５×Ｒ110
Ｒ115＝  ６×Ｒ110
Ｒ116＝  ７×Ｒ110
Ｒ117＝  ８×Ｒ110
Ｒ118＝  ９×Ｒ110
Ｒ119＝１０×Ｒ110
Ｒ120＝Ｒ110
【００３９】
このように構成することによって、各スイッチ（ボタン）が押されたとき、すなわちスイッチがオンされたときの信号線１３０の電圧値は、下記の条件を満たす。
Ｖ100＞Ｖ101＞Ｖ102＞Ｖ103＞Ｖ104＞Ｖ105＞Ｖ106＞Ｖ107＞Ｖ108＞Ｖ109
すなわち、スイッチ（ボタン）１００〜１０９とそれに対応する抵抗１１０〜１１９を直列接続した各直列回路を、電源と信号線１３０との間に並列接続し、かつ各抵抗１１０〜１１９の抵抗値Ｒ110〜Ｒ119を上述のように異ならせることで、複数のスイッチ（ボタン）１００〜１０９の状態に応じて一意に電圧値が決定され、信号線１３０を介して出力される。
【００４０】
また、スイッチ（ボタン）が押されたら即座にＣＰＵ１２８が検出しなければならない優先順位としては、スイッチ（ボタン）を押したときに信号線１３０の電圧値が高い順に優先度が高くなるように構成する。
なお、複数のスイッチ（ボタン）が同時に押された場合の信号線１３０の電圧値は、スイッチが押され得るパターン（スイッチの組み合わせ）のすべてについて、ＣＰＵ１２８に搭載されているメモリ又はＣＰＵ１２８がアクセス可能な図示していない外部メモリに記憶されている。
【００４１】
また、信号線１３０がベースに接続されたトランジスタ１２２のコレクタが電源に接続され、信号線１３６がベースに接続されたトランジスタ１３２のコレクタが抵抗１２６を介して電源に接続されている。トランジスタ１２２、１３２のエミッタは、一端がグランドレベルに対して接続された抵抗１２４の他端に共通接続されている。
【００４２】
トランジスタ１３２のコレクタと抵抗１２６との相互接続点が、信号線１３８によりＣＰＵ１２８の割り込みポートに接続されている。ここで、ＣＰＵ１２８の割り込みポートは、ＣＰＵ１２８に対して割り込みをかけるための入力ポートである。また、信号線１３６は、ＣＰＵ１２８のＤＡポートに接続されている。ここで、ＣＰＵ１２８のＤＡポートは、内蔵するＤＡコンバータに入力されるデジタルデータに応じたアナログ電圧を出力するための出力ポートである。なお、ＣＰＵ１２８のＤＡポートについては、ＣＰＵ１２８がＤＡコンバータの機能を内蔵せずに、ＣＰＵ１２８とは別にＤＡコンバータを設けてＣＰＵ１２８がそれを制御できる構成になっていても同様のことであるので、ここではその場合の構成についての説明は省略する。
【００４３】
すなわち、図２に示したように、トランジスタ１２２、１３２及び抵抗１２４、１２６は、トランジスタ１２２のベース電圧とトランジスタ１３２のベース電圧とを比較するコンパレータを構成している。この構成により、ＣＰＵ１２８のＤＡポートの出力信号である信号線１３６の電圧（ＤＡポートより供給される比較電圧）と、信号線１３０の電圧（複数のスイッチの状態に応じた出力電圧）とを比較し、その比較結果が信号線１３８を介してＣＰＵ１２８の割り込みポートに供給される。
【００４４】
図２に示した回路構成によれば、スイッチ（ボタン）が押されることによって、押されたスイッチ（ボタン）に応じた電圧が信号線１３０に出力され、ＣＰＵ１２８のＤＡポートから出力されている信号線１３６の電圧と比較される。その結果、信号線１３０の電圧が信号線１３６の電圧よりも高い場合には、信号線１３８の電位がハイレベル（Ｈｉｇｈ）となりＣＰＵ１２８に対して割り込みがかけられる。一方、信号線１３０の電圧が信号線１３６の電圧よりも低い場合には、信号線１３８の電位がロウレベル（Ｌｏｗ）となりＣＰＵ１２８には割り込みがかからない。また、ＣＰＵ１２８は、押されたスイッチ（ボタン）に応じた電圧が供給されるＡＤポートの電圧値を読み出し、例えばメモリに予め記憶されている電圧値と一致している項目を検出することによって、どのスイッチ（ボタン）が押されているかを判別する。
【００４５】
以上のように第１の実施形態によれば、図２に示したように、１つの割り込みポートと１つのＡＤポートと１つのＤＡポートを用いるだけで、従来よりも少ないポートの数で、割り込みポートを使用して複数のスイッチ（ボタン）の状態を検出し、さらに割り込みを任意にマスクすることができる。
【００４６】
具体的には、１つのＡＤポートと１つの割り込みポートを用いて、複数のスイッチ（ボタン）の状態を認識でき、さらにそれらの状態から割り込みをかけることができるので、割り込みポートの数が少ないＣＰＵ等であっても、少ないポート数で複数のスイッチを監視し認識することができる。また、複数のスイッチ（ボタン）の状態に応じて出力された電圧とＤＡポートより出力された電圧とを比較し、比較結果を割り込みポートに供給するようにしたので、ＤＡポートより出力される電圧に応じて割り込みをマスクすることが可能になる。
【００４７】
さらには、以下に説明するように、例えば、デジタルカメラの動作モードに応じてＤＡポートの出力電圧を変化させることによって、動作モードに応じて割り込みで検出すべきスイッチ（ボタン）を変化させることが可能となる。言い換えれば、動作モードに応じて割り込みのマスクレベルを任意に変更し設定することが可能となる。この動作の一例について、図３及び図４を参照して説明する。
【００４８】
まず、ステップＳ１にて、ＣＰＵ１２８は、動作モードが撮影モードであるか再生モードであるかを判断する。この判断の結果、動作モードが撮影モードである場合には、ステップＳ２に移行する。ここで、撮影モードにおいて、優先して検出すべきスイッチ（ボタン）は、電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）１０２である。よって、ステップＳ２では、シャッタースイッチ（ＳＷ２）１０２が押された場合に信号線１３０に現れる電圧Ｖ102をＤＡポートから出力することによって、電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）１０２の何れか１つでも押された場合にＣＰＵ１２８に対して割り込みがかかるように設定する。
【００４９】
次に、ステップＳ３にて、ＣＰＵ１２８は、割り込みが入力されるまで待機する。なお、ステップＳ３の状態では、図４に示すようにして、上述のように設定した電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）１０２以外のスイッチ（ボタン）の状態をある一定の時間間隔で監視することによって、スイッチが押されているか否を判別している。
【００５０】
具体的には、図４に示すステップＳ１１にて、ＣＰＵ１２８は、内部のタイマーをスイッチ（ボタン）を監視する時間間隔にセットする。次に、ステップＳ１２にて、ステップＳ１１において設定したタイマーがタイムアウトするまで待機する。そして、タイマーがタイムアウトしたらステップＳ１３に移行し、ＣＰＵ１２８は、ＡＤポートの値を読み出す。続いて、ステップＳ１４にて、ＣＰＵ１２８は、ステップＳ１３において読み出した電圧値をメモリに記憶されている電圧値から探しだすことによって、どのスイッチ（ボタン）が押されているかを判別し、判別結果に従ってステップＳ１５にて押されたスイッチ（ボタン）に対応する処理を行う。この図４に示す一連の処理は、繰り返し実行される。
【００５１】
ここで、図４に示した処理において、どの状態であっても電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）の何れかのスイッチ（ボタン）が押されるとＣＰＵ１２８に対して割り込みがかかるので、割り込みがかかった場合には、即座に図３におけるステップＳ４に移行する。
【００５２】
ステップＳ４にて、ＣＰＵ１２８は、ＡＤポートの値を読み出す。続いて、ステップＳ５にて、ＣＰＵ１２８は、ステップＳ４において読み出した電圧値をメモリに記憶されている電圧値から探しだすことによって、どのスイッチ（ボタン）が押されているかを判別し、判別結果に従ってステップＳ６にて押されたスイッチ（ボタン）に対応する処理を行う。
【００５３】
ステップＳ１での判断の結果、動作モードが再生モードである場合には、ステップＳ７に移行する。ここで、再生モードにおいて、優先して検出すべきスイッチ（ボタン）は、電源ＯＦＦボタン１００である。よって、ステップＳ７では、電源ＯＦＦボタン１００が押された場合に信号線１３０に現れる電圧Ｖ100をＤＡポートから出力することによって、電源ＯＦＦボタン１００が押された場合にＣＰＵ１２８に対して割り込みがかかるように設定する。
【００５４】
次に、ステップＳ８にて、ＣＰＵ１２８は、割り込みが入力されるまで待機する。なお、ステップＳ８の状態では、設定した電源ＯＦＦボタン１００以外のスイッチ（ボタン）の状態をある一定の時間間隔で監視することによって、電源ＯＦＦボタン１００以外のスイッチが押されているか否かを判別している。この動作は、撮影モードの場合と同様であり、上述した図４に示す処理動作と同様であるので説明は省略する。
【００５５】
ここで、電源ＯＦＦボタン１００以外のスイッチの状態監視に係る動作のどの状態であっても、電源ＯＦＦボタン１００が押されると、ＣＰＵ１２８に対して割り込みがかかるので、割り込みがかかった場合には、即座に図３におけるステップＳ９に移行する。ステップＳ９にて、ＣＰＵ１２８は、電源ＯＦＦボタン１００が押されたと判断して電源ＯＦＦ処理を行う。
【００５６】
以上のように構成し制御を行うことにより、デジタルカメラの動作モードに応じて、ＤＡポートの出力電圧を変更するだけで、割り込みで検出すべきスイッチ（ボタン）を簡単に変更することができる。上述した説明では、デジタルカメラの動作モードに応じてＤＡポートの出力電圧を変更する場合について説明したが、割り込みで検出すべきスイッチ（ボタン）そのものに応じてＤＡポートの出力電圧を変更するようにしても良い。
【００５７】
以上、説明したように第１の実施形態によれば、複数のスイッチの状態に応じて一意に決まる電圧値が出力されるように構成された回路からの出力電圧をＣＰＵ１２８の１つのＡＤポートに供給するようにしたので、その電圧値を読み出すことにより当該電圧値に基づいて複数のスイッチの状態を認識することができる。また、複数のスイッチの状態に応じた出力電圧とＣＰＵ１２８のＤＡポート（ＣＰＵ１２８により制御されるＤＡコンバータ）から出力された比較用電圧とを比較し、その結果をＣＰＵ１２８の割り込みポートに対して入力するようにしたので、スイッチの状態に応じてＣＰＵ１２８に対し割り込みをかけることができる。したがって、複数のスイッチの状態を認識するために使用するポート数を削減して少ないポート数、本実施形態では１つのＡＤポートと１つの割り込みポートを用いるだけで複数のスイッチの状態を監視し認識することができるとともに、スイッチの状態の検出に用いる割り込みのマスクが可能になる。
【００５８】
（第２の実施形態）
次に、第２の実施形態について説明する。
なお、本発明の第２の実施形態による電子機器を適用したデジタルカメラの全体的な構成は、図１に示した第１の実施形態におけるデジタルカメラの構成と同様であるので説明は省略する。
【００５９】
図５は、第２の実施形態において、複数の検出スイッチ（ボタン）１００〜１０９の状態を認識できるようにするための構成を示す図である。この図５において、図２に示した構成要素と同一の構成要素には同一の符号を付し、重複する説明は省略する。
【００６０】
図５に示すように第２の実施形態では、図２に示した第１の実施形態における抵抗１１０〜１２０による機能をＤＡＣ（ＤＡ変換器）１４０を用いて実現し、トランジスタ１２２、１３２及び抵抗１２４、１２６による機能をコンパレータ１４２を用いて実現する。
【００６１】
電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、シャッタースイッチ（ＳＷ２）１０２、メニューボタン１０３、セットボタン１０４、マクロボタン１０５、メニュー移動上ボタン１０６、メニュー移動下ボタン１０７、メニュー移動右ボタン１０８、及びメニュー移動左ボタン１０９がＤＡコンバータ１４０の入力ポート（Ｄ０〜Ｄ９）に接続される。ここで、各スイッチは、検出する優先度が高い順、すなわち電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、シャッタースイッチ（ＳＷ２）１０２、メニューボタン１０３、セットボタン１０４、マクロボタン１０５、メニュー移動上ボタン１０６、メニュー移動下ボタン１０７、メニュー移動右ボタン１０８、メニュー移動左ボタン１０９の順番で、ＤＡコンバータ１４０における入力ポートのＭＳＢ側から接続される。
【００６２】
ＤＡコンバータ１４０の出力ポート（Ａｏｕｔ）から出力される出力電圧のＬＳＢ出力をＶLSBとすると、それぞれのスイッチ（ボタン）である電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、シャッタースイッチ（ＳＷ２）１０２、メニューボタン１０３、セットボタン１０４、マクロボタン１０５、メニュー移動上ボタン１０６、メニュー移動下ボタン１０７、メニュー移動右ボタン１０８、及びメニュー移動左ボタン１０９が押されたときのＤＡコンバータ１４０の出力電圧は、それぞれ、２9×ＶLSB、２8×ＶLSB、２7×ＶLSB、２6×ＶLSB、２5×ＶLSB、２4×ＶLSB、２3×ＶLSB、２2×ＶLSB、２×ＶLSB、ＶLSBとなる。すなわち、それぞれが単独で押された場合に出力される電圧は、検出する優先度に比例している。なお、同時に複数のスイッチ（ボタン）が押された場合には、それぞれが単独で押された場合に出力される電圧の加算になる。例えば、電源ＯＦＦボタン１００とシャッタースイッチ（ＳＷ１）１０１が同時に押された場合には、ＤＡコンバータ１４０の出力電圧は、（２9×ＶLSB）＋（２8×ＶLSB）となる。
【００６３】
ＤＡＣ１４０の出力信号（出力電圧）が信号線１４４を介してコンパレータ１４２の一方の入力に供給され、ＣＰＵ１２８のＤＡポートの出力信号（出力電圧）が信号線１４８を介してコンパレータ１４２の他方の入力に供給される。また、コンパレータ１４２の出力が信号線１４６を介してＣＰＵ１２８の割り込みポートに供給される。また、ＣＰＵ１２８のＡＤポートには、ＤＡＣ１４０の出力信号を供給するための信号線１４４が接続されている。
【００６４】
コンパレータ１４２は、信号線１４４の電圧値（複数のスイッチの状態に応じた出力電圧）と信号線１４８の電圧値（ＤＡポートより供給される比較電圧）との比較を行う。その結果、信号線１４４の電圧値が信号線１４８の電圧値より高い場合には、信号線１４６の電位はハイレベルとなりＣＰＵ１２８に対して割り込みがかけられ、そうでない場合には信号線１４６の電位はロウレベルである。
【００６５】
なお、上述した第１の実施形態と同様に、デジタルカメラの動作モードに応じてＣＰＵ１４８に搭載されているＤＡコンバータの出力電圧を変更することによって、割り込みで検出すべきスイッチ（ボタン）を変更するようにしても良い。
【００６６】
以上、第２の実施形態によれば、上述した第１の実施形態と同様の効果が得られる。さらに、第２の実施形態では、スイッチ（ボタン）が複数押された場合にＣＰＵ１２８のＡＤポートで読み出される電圧がそれぞれ単独でボタンが押された場合の電圧の加算になるので、第１の実施形態と比較して、どのスイッチ（ボタン）が押されているかを判別するための参照電圧値を記憶するために要するメモリの領域を削減することができる。
【００６７】
（第３の実施形態）
次に、第３の実施形態について説明する。以下に説明する第３の実施形態は、割り込みとして検出すべきスイッチ（ボタン）が固定されている場合のものである。
なお、本発明の第３の実施形態による電子機器を適用したデジタルカメラの全体的な構成は、図１に示した第１の実施形態におけるデジタルカメラの構成と同様であるので説明は省略する。
【００６８】
図６は、第３の実施形態において、複数の検出スイッチ（ボタン）１００〜１０９の状態を認識できるようにするための構成を示す図である。この図６において、図２に示した構成要素と同一の構成要素には同一の符号を付し、重複する説明は省略する。
【００６９】
図６に示すように、定電圧源１５０を設けて、この定電圧源１５０とコンパレータを構成するトランジスタ１３２のベースとを接続して比較用の電圧を供給するようにした点が第１の実施形態において図２に示したものとは異なる。
【００７０】
例えば、割り込みとして検出すべきスイッチ（ボタン）が、電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）１０２で固定されていたとする。このとき、３つのスイッチの中で優先度が一番低いスイッチであるシャッタースイッチ（ＳＷ２）だけが押された場合の信号線１３０の電圧をＶ102とすると、定電圧源１５０の電圧Ｖ150を、Ｖ150＝Ｖ102の関係を満たす電圧にすることによって、電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）のどれかが押されたときだけ、ＣＰＵ１２８に割り込みがかかる。
【００７１】
図７は、第３の実施形態において、複数の検出スイッチ（ボタン）１００〜１０９の状態を認識できるようにするための他の構成例を示す図である。この図７において、図２、図５に示した構成要素と同一の構成要素には同一の符号を付し、重複する説明は省略する。
【００７２】
図７に示すものは、図５に示した第２の実施形態に対応するものであり、第３の実施形態では、定電圧源１５２を設けて、この定電圧源１５２とコンパレータ１４２の他方の入力端とを接続して比較用の電圧を供給するようにした点が第２の実施形態とは異なる。
【００７３】
図７に示したように構成においても同様に、例えば、割り込みとして検出すべきボタンが電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）１０２である場合には、定電圧源１５２の電圧Ｖ152をＶ152＝Ｖ102の関係を満たす電圧にすることによって、電源ＯＦＦボタン１００、シャッタースイッチ（ＳＷ１）１０１、及びシャッタースイッチ（ＳＷ２）のどれかが押されたときだけ、ＣＰＵ１２８に割り込みがかかる。
【００７４】
以上、第３の実施形態によれば、複数のスイッチの状態に応じて一意に決まる電圧値が出力されるように構成された回路からの出力をＣＰＵ１２８の１つのＡＤポートに供給するようにしたので、その電圧値を読み出すことにより当該電圧値に基づいて複数のスイッチの状態を認識することができる。また、ＤＡコンバータを用いずに、定電圧源から出力される比較用電圧と複数のスイッチの状態に応じた出力電圧とを比較し、その結果をＣＰＵ１２８の割り込みポートに対して入力するようにしたので、スイッチの状態に応じてＣＰＵ１２８に対し割り込みをかけることができる。したがって、第３の実施形態によれば、ＣＰＵ１２８のＤＡポートを用いずに、１つの割り込みポートと１つのＡＤポートのみを用いて、割り込みで検出するべきスイッチと割り込みで検出しなくてもよいスイッチをわけて、複数のスイッチの状態を認識することができるので、上述した第１及び第２の実施形態と比較して、さらに使用するポート数を削減することができる。
【００７５】
なお、上述した説明では、本発明の実施形態による電子機器を適用したデジタルカメラを一例として説明したが、それに限定されるものではない。例えば、小型化などの要求等から入力ポート数や割り込みポート数が制限される携帯機器等にも本発明は好適である。
【００７６】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。また、そのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００７７】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施形態におけるデジタルカメラの構成例を示すブロック図である。
【図２】第１の実施形態にてスイッチの状態を認識するための構成を示す図である。
【図３】割り込みで検出すべきスイッチを変化させる動作の一例を示すフローチャートである。
【図４】割り込みで検出すべきスイッチを変化させる動作の一例を示すフローチャートである。
【図５】第２の実施形態にてスイッチの状態を認識するための構成を示す図である。
【図６】第３の実施形態にてスイッチの状態を認識するための構成を示す図である。
【図７】第３の実施形態にてスイッチの状態を認識するための他の構成を示す図である。
【図８】従来の技術を説明するための図である。
【符号の説明】
【００７９】
１００〜１０９  スイッチ（ボタン）
１１０〜１２０  抵抗
１２２、１３２  トランジスタ
１２８  ＣＰＵ
１３０、１３６、１３８、１４４、１４６、１４８  信号線
１４０  ＤＡコンバータ
１４２  コンパレータ
１５０、１５２  定電圧源
【図１】
2006311452.tif 000003
【図２】
2006311452.tif 000004
【図３】
2006311452.tif 000005
【図４】
2006311452.tif 000006
【図５】
2006311452.tif 000007
【図６】
2006311452.tif 000008
【図７】
2006311452.tif 000009
【図８】
2006311452.tif 000010