(57)【要約】【課題】  回路を開閉する１つの動作で複数の状態それぞれに対する信号を入力すること。【解決手段】  入力装置１１は、接続されたデジタルスチルカメラの制御部６１の状態を検出するためのエンコーダ２３と、検出された状態に対して予め定められたパルス信号を発生するスキャンパルス生成部２５と、パルス信号を検出することに応じて、該検出されたパルス信号に対して予め定められた割り込みを出力するキー入力検出部４１と、スキャンパルス生成部２５とキー入力検出部４１とを接続する回路を開閉するスイッチＳＷ１１〜ＳＷ４４と、を備える。【選択図】        図１
2011095949.tif 000002
【特許請求の範囲】
【請求項１】
接続された外部装置の状態を検出するための状態検出手段と、
前記検出された状態に対して予め定められたパルス信号を発生する信号発生手段と、
パルス信号を検出することに応じて、該検出されたパルス信号に対して予め定められた状態信号を出力する検出手段と、
前記信号発生手段と前記検出手段とを接続する回路を開閉する開閉手段と、を備えた入力装置。
【請求項２】
前記状態検出手段は、前記外部装置が出力する前記状態信号を受け付ける状態信号受付手段を含む、請求項１に記載の入力装置。
【請求項３】
前記状態検出手段は、１以上の外部装置が接続されたことを検出する接続検出手段と、
前記１以上の外部装置が接続される組み合わせに対して予め定められた状態を検出する、請求項１に記載の入力装置。
【請求項４】
前記信号発生手段は、前記信号検出手段と複数の回路で接続され、前記複数の回路のいずれか１つにパルス信号を出力するために、前記複数の回路に異なる期間にパルス信号を出力し、
前記開閉手段は、前記複数の回路それぞれに設けられて複数あり、
前記信号検出手段は、前記複数の開閉手段のうちパルス信号を検出したときに前記信号発生手段がパルス信号を出力した回路に設けられたものを識別するための識別情報を、前記状態信号に加えて出力する、請求項１〜３のいずれかに記載の入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力装置に関し、特に操作キーの数が少ない電子機器に適した入力装置に関する。
【背景技術】
【０００２】
従来の電子機器は、１つのキーに対して複数の処理を割り当てるために、電子機器が備えるマイクロコンピュータが、複数の状態のいずれかに切り換え、マイクロコンピュータが切り換えている状態と押下されたキーとの組み合わせにより、実行する処理を決定する。このため、マイクロコンピュータは、キーが押下されるときに切り換えられている状態を判別しなければ、実行するべき処理を決定することができない。
【０００３】
特開平９−２３０９８３号公報には、キーマトリックス部にＩＤコード発生用の回路を設け、コード変換部がキーマトリックス部に対してキースキャンを行うためのストローブ信号出力用のＸバス，キーアドレス入力用のＹバスのうちのＹバスからＩＤコード識別処理部を介しＩＤコードを取込むキー入力装置が記載されている。このキー入力装置によるＩＤコードの設定方法は、イニシャル時またはキースキャンの開始時にＸバスから出す特定信号を利用してＹバスの特定ラインを一時所定の論理値レベルにクランプする。
【０００４】
従来のキー入力装置は、イニシャル時またはキースキャンの開始時にＩＤコードをＹバスに出力するので、ＩＤコードの設定とキースキャンとを同時にすることができない。このため、電子機器が備えるマイクロコンピュータが状態を変化させるごとに、ＩＤコードを設定しなければならず、キースキャンを開始するまでに所定の時間が必要となるといった問題がある。
【特許文献１】特開平９−２３０９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は、上述した問題点を解決するためになされたもので、この発明の目的の１つは、回路を開閉する１つの動作で複数の状態それぞれに対する信号を入力することが可能な入力装置を提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するためにこの発明のある局面によれば、入力装置は、接続された外部装置の状態を検出するための状態検出手段と、検出された状態に対して予め定められたパルス信号を発生する信号発生手段と、パルス信号を検出することに応じて、該検出されたパルス信号に対して予め定められた状態信号を出力する検出手段と、信号発生手段と検出手段とを接続する回路を開閉する開閉手段と、を備える。
【０００７】
この局面に従えば、接続された外部装置の状態が検出され、検出された状態に対して予め定められたパルス信号を発生し、回路が閉じるとパルス信号を検出する。さらに、検出されたパルス信号に対して予め定められた状態信号を出力する。このため、回路が閉じたことの検出に加えて、外部装置の状態が出力されるので、回路の開閉に複数の状態を対応付けることができる。その結果、ユーザが回路を開閉する１つの動作で複数の状態それぞれに対する信号を入力することが可能な入力装置を提供することができる。
【０００８】
好ましくは、状態検出手段は、外部装置が出力する状態信号を受け付ける状態信号受付手段を含む。
【０００９】
この局面に従えば、ユーザは、回路を開閉する１つの動作で外部装置の状態に対応する信号を入力することができる。
【００１０】
好ましくは、状態検出手段は、１以上の外部装置が接続されたことを検出する接続検出手段と、１以上の外部装置が接続される組み合わせに対して予め定められた状態を検出する。
【００１１】
この局面に従えば、ユーザは、回路を開閉する１つの動作で１以上の外部装置が接続される組み合わせに対応する信号を入力することができる。
【００１２】
好ましくは、信号発生手段は、信号検出手段と複数の回路で接続され、複数の回路のいずれか１つにパルス信号を出力するために、複数の回路に異なる期間にパルス信号を出力し、開閉手段は、複数の回路それぞれに設けられて複数あり、信号検出手段は、複数の開閉手段のうちパルス信号を検出したときに信号発生手段がパルス信号を出力した回路に設けられたものを識別するための識別情報を、状態信号に加えて出力する。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００１４】
本実施の形態における入力装置は、電子機器のユーザインターフェースとして適用される。ここでは、入力装置が、電子機器の一例としてデジタルスチルカメラに適用される場合を例に説明する。デジタルスチルカメラは周知なのでここでは説明を繰り返さないが、ユーザの操作により画像を撮像する撮像状態と、撮像した画像を表示する再生状態とのいずれかに状態を変化させ、それぞれの状態において、予め定められた複数の処理を実行する。撮像状態における処理は、例えば、露出を制御する処理、自動で焦点を合せる処理、撮像された画像を補正する画像処理等であり、再生状態における処理は、記憶された画像の削除または編集する処理、画像を連続再生する処理等である。
【００１５】
図１は、本実施の形態における入力装置１１の構成をデジタルスチルカメラが備える制御部とともに示すブロック図である。図１を参照して、入力装置１１は、スキャンパルス出力部２１と、キースイッチ回路３１と、キー入力検出部４１と、レジスタ回路５１と、を含む。制御部６１は、入力装置１１に対する外部装置である。
【００１６】
スキャンパルス出力部２１は、エンコーダ２３と、スキャンパルス生成部２５とを含む。エンコーダ２３は、後述する制御部６１が有する状態通知部７３からデジタルスチルカメラが設定されている状態、換言すれば、制御部６１が動作する状態を示す状態信号が入力される。この状態信号は、デジタルスチルカメラが状態を変化されるごとに１回入力される。エンコーダ２３は、状態通知部７３から入力される状態に対して予め定められた符号データをスキャンパルス生成部２５に出力する。換言すれば、エンコーダ２３は、複数の状態それぞれに対して符号データを対応付けたテーブルを記憶しており、入力される状態に対応した符号データをスキャンパルス生成部２５に出力する。
【００１７】
符号データのビット数は特に限定されるものではないが、デジタルスチルカメラが切り換えることのできる状態の数に応じて定められる。ここでは、デジタルスチルカメラが撮影状態と再生状態との２つの状態になりうるので、撮影状態に対応する符号データを「０」、再生状態に対応する符号データを「１」とするデータ長が１ビットの符号データであれば十分である。
【００１８】
スキャンパルス生成部２５は、エンコーダ２３から入力される符号データを含むスキャンパルス（パルス信号）を生成し、４つの出力線ＬＣ１、ＬＣ２，ＬＣ３，ＬＣ４にそれぞれ接続される４つの出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４に、期間を異ならせて所定時間間隔で生成されたスキャンパルスを出力する。スキャンパルス生成部２５は、４つの出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４の１つに期間Ｔ１だけスキャンパルスを期間Ｔ２の間隔で出力し、４つの出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４のうちスキャンパルスを出力しない他の３つをＨｉｇｈの状態に維持する。ただし、Ｔ１＞Ｔ２である。例えば、Ｔ１＝１０×Ｔ２とすれば、期間Ｔ１の間、出力端子Ｏ１に１０個のスキャンパルスを出力するとともに他の出力端子Ｏ２，Ｏ３，Ｏ４にＨｉｇｈを出力する。次の期間Ｔ１の間は、出力端子Ｏ２に１０個のスキャンパルスを出力するとともに他の出力端子Ｏ１，Ｏ３，Ｏ４にＨｉｇｈを出力する。さらに、次の期間Ｔ１の間、出力端子Ｏ３に１０個のスキャンパルスを出力するとともに他の出力端子Ｏ１，Ｏ２，Ｏ４にＨｉｇｈを出力する。さらに、次の期間Ｔ１の間、出力端子Ｏ４に１０個のスキャンパルスを出力するとともに他の出力端子Ｏ１，Ｏ２，Ｏ３にＨｉｇｈを出力する。
【００１９】
スキャンパルス生成部２５は、４つの出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４それぞれに期間Ｔ１の間スキャンパルスを順に出力する処理を、次にエンコーダ２３から符号データが入力されるまで、繰り返す。スキャンパルスは、予め定められた期間内でＨｉｇｈの状態とＬｏｗの状態とを組み合わせたパルス信号である。
【００２０】
図２は、スキャンパルスの一例を示す図である。図２を参照して、スキャンパルスは、１ビットのスタートビット（Ｌｏｗ）と、Ｎビット（Ｎは正の整数）の符号データと、１ビットのストップビット（Ｌｏｗ）とを含む。
【００２１】
図１に戻って、キー入力検出部４１は、４つの入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４を含む。４つの入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４は、それぞれ入力線ＬＲ１、ＬＲ２、ＬＲ３，ＬＲ４と接続される。入力線ＬＲ１、ＬＲ２、ＬＲ３，ＬＲ４は、プルアップ抵抗によって、電位がＨｉｇｈにされている。キースイッチ回路３１は、４つの出力線ＬＣ１，ＬＣ２、ＬＣ３、ＬＣ４と、４つの入力線ＬＲ１、ＬＲ２、ＬＲ３，ＬＲ４と、にそれぞれ接続された１６個のスイッチＳＷ１１〜Ｓ１４、Ｓ２１〜Ｓ２４、Ｓ３１〜Ｓ３４、Ｓ４１〜Ｓ４４を含む。
【００２２】
例えば、スイッチＳＷ１１は、一端が出力線ＬＣ１に接続され、他端が入力線ＬＲ１に接続される。このため、スイッチＳＷ１１がユーザにより押下されると、スイッチＳＷ１１は、出力線ＬＣ１と入力線ＬＲ１を電気的に接続する。スイッチＳＷ２１は、一端が出力線ＬＣ１に接続され、他端が入力線ＬＲ２に接続される。このため、スイッチＳＷ２１がユーザにより押下されると、スイッチＳＷ２１は、出力線ＬＣ１と入力線ＬＲ２を電気的に接続する。スイッチＳＷ３１は、一端が出力線ＬＣ１に接続され、他端が入力線ＬＲ３に接続される。このため、スイッチＳＷ３１がユーザにより押下されると、スイッチＳＷ３１は、出力線ＬＣ１と入力線ＬＲ３を電気的に接続する。スイッチＳＷ４１は、一端が出力線ＬＣ１に接続され、他端が入力線ＬＲ４に接続される。このため、スイッチＳＷ４１がユーザにより押下されると、スイッチＳＷ４１は、出力線ＬＣ１と入力線ＬＲ４を電気的に接続する。
【００２３】
キー入力検出部４１は、スキャンパルス出力部２１と同期しており、スキャンパルス出力部２１から出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４のいずれにスキャンパルスを出力しているかが入力される。このため、キー入力検出部４１は、スキャンパルス出力部２１から出力端子Ｏ１にスキャンパルスを出力していることが入力される間は、スイッチＳＷ１１，Ｓ２１，Ｓ３１，Ｓ４１のいずれかがユーザにより押下されたことを検出し、スキャンパルス出力部２１から出力端子Ｏ２にスキャンパルスを出力していることが入力される間は、スイッチＳＷ１２，Ｓ２２，Ｓ３２，Ｓ４２のいずれかがユーザにより押下されたことを検出し、スキャンパルス出力部２１から出力端子Ｏ３にスキャンパルスを出力していることが入力される間は、スイッチＳＷ１３，Ｓ２３，Ｓ３３，Ｓ４３のいずれかがユーザにより押下されたことを検出し、スキャンパルス出力部２１から出力端子Ｏ４にスキャンパルスを出力していることが入力される間は、スイッチＳＷ１４，Ｓ２４，Ｓ３４，Ｓ４４のいずれかがユーザにより押下されたことを検出する。
【００２４】
ここで、キー入力検出部４１の動作について、スキャンパルス生成部２５によって、出力端子Ｏ１にスキャンパルスが出力されている期間Ｔ１を例に説明する。スイッチＳＷ１１、Ｓ２１，Ｓ３１，Ｓ４１がユーザにより押下されていない状態においては、キー入力検出部４１の４つの入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４は、Ｈｉｇｈとなる。スイッチＳＷ１１がユーザにより押下されると、出力線ＬＣ１と入力線ＬＲ１とが電気的に接続されるので、キー入力検出部４１の入力端子Ｉ１にスキャンパルスが入力される。キー入力検出部４１は、入力端子Ｉ１にスキャンパルスを検出すると、スキャンパルスに含まれる符号データを抽出するとともに、スイッチＳＷ１１がユーザにより押下されたことを検出する。
【００２５】
スイッチＳＷ２１がユーザにより押下されると、出力線ＬＣ１と入力線ＬＲ２とが電気的に接続されるので、キー入力検出部４１の入力端子Ｉ２にスキャンパルスが入力される。キー入力検出部４１は、入力端子Ｉ２にスキャンパルスを検出すると、スキャンパルスに含まれる符号データを抽出するとともに、スイッチＳＷ２１がユーザにより押下されたことを検出する。
【００２６】
スイッチＳＷ３１がユーザにより押下されると、出力線ＬＣ１と入力線ＬＲ３とが電気的に接続されるので、キー入力検出部４１の入力端子Ｉ３にスキャンパルスが入力される。キー入力検出部４１は、入力端子Ｉ３にスキャンパルスを検出すると、スキャンパルスに含まれる符号データを抽出するとともに、スイッチＳＷ３１がユーザにより押下されたことを検出する。
【００２７】
スイッチＳＷ４１がユーザにより押下されると、出力線ＬＣ１と入力線ＬＲ４とが電気的に接続されるので、キー入力検出部４１の入力端子Ｉ４にスキャンパルスが入力される。キー入力検出部４１は、入力端子Ｉ４にスキャンパルスを検出すると、スキャンパルスに含まれる符号データを抽出するとともに、スイッチＳＷ４１がユーザにより押下されたことを検出する。
【００２８】
キー入力検出部４１は、ユーザにより押下されたスイッチを検出すると、レジスタ回路５１が記憶するスイッチテーブルを書き換える。スイッチテーブルは、１６個のスイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４それぞれが押下されたか否かを示す。具体的には、スイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４それぞれに対応した記憶領域を有し、記憶領域が「０」の場合に押下されていないことを示し、「１」の場合に押下されたことを示す。記憶領域の位置によりスイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４のいずれかが特定され、記憶領域に記憶されている値により押下された状態か押下されていない状態かが特定される。
【００２９】
キー入力検出部４１は、さらに、割り込み信号を出力する２つの割り込み信号出力端子ＩＯ１，ＩＯ２を含む。キー入力検出部４１は、１６個のスイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４のいずれかが押下されたことを検出すると、割り込み信号出力端子ＩＯ１，ＩＯ２のうち、検出される符号データに対応して予め定められたものに割り込み信号を出力する。ここでは、撮影状態に対応する符号化データ「０」に対応して割り込み信号出力端子ＩＯ１を定めており、再生状態に対応する符号化データ「１」に対応して割り込み信号出力端子Ｉ０２を定めている。キー入力検出部４１は、符号化データ「０」が検出される場合は割り込み信号出力端子ＩＯ１に割り込み信号を出力し、符号化データ「１」が検出される場合は割り込み信号出力端子Ｉ０２に割り込み信号を出力する。
【００３０】
なお、１６個のスイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４のいずれかが押下されたことをレジスタ回路５１に記憶するようにしたが、１６個のスイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４のうち押下されたものに対応して予め定められたキーコードを制御部６１に出力するようにしてもよい。この場合には、レジスタ回路５１は不要である。
【００３１】
制御部６１は、入力装置１１が装着されるデジタルスチルカメラの全体を制御する中央演算装置（ＣＰＵ）である。制御部６１は、デジタルスチルカメラが有する機能を実行するための処理実行部７１と、デジタルスチルカメラの状態を入力装置１１に通知する状態通知部７３と、を含む。
【００３２】
処理実行部７１は、入力装置１１と接続され、割り込み信号が入力される第１ポートＩＩ１および第２ポートＩＩ２を含む。処理実行部７１は、２つの第１ポートＩＩ１および第２ポートＩＩ２のいずれかに割り込み信号が入力されると、レジスタ回路５１に記憶されたテーブルを読み取ることにより、１６個のスイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４のいずれかが押下されたかを判断する。そして、２つの第１ポートＩＩ１および第２ポートＩＩ２のうち割り込み信号が入力されたものと、１６個のスイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４のうち押下されたものとに対して定められた処理を実行する。
【００３３】
処理実行部７１は、デジタルスチルカメラの状態ごとに、スイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４それぞれに対応して実行する処理を定めている。例えば、制御部６１が実行するプログラムが、デジタルスチルカメラの状態とスイッチ（ユーザによる操作）との組み合わせに対してサブルーチン形式でプログラムを含み、制御部６１は、デジタルスチルカメラの状態とユーザにより押下されたスイッチとに基づいて処理を分岐させることにより、実行するサブルーチンプログラムを決定する。
【００３４】
図３は、デジタルスチルカメラが実行する処理とデジタルスチルカメラの状態と割り込み端子との関係の一例を示す図である。図３を参照して、状態信号の項目と、割り込み端子の項目と、割当処理の項目とを含む。処理実行部７１は、第１ポートＩＩ１に割り込み信号が入力され、レジスタ回路５１にボタンＡに対応するスイッチが押下されたことが記憶されている場合、ファイル削除の処理が記述されたサブルーチンプログラムを実行する。処理実行部７１は、第２ポートＩＩ２に割り込み信号が入力され、レジスタ回路５１にボタンＡに対応するスイッチが押下されたことが記憶されている場合、ストロボ有無を設定する処理が記述されたサブルーチンプログラムを実行する。
【００３５】
処理実行部７１は、第１ポートＩＩ１および第２ポートＩＩ２のいずれかに割り込み信号が入力された場合、レジスタ回路５１を参照して、いずれのスイッチが押下されたかを判断するだけで、実行するサブルーチンプログラムを決定し、処理を実行する。このため、デジタルスチルカメラが撮像状態および再生状態のいずれにあるかを判断する必要がないので、判断するためのチェック処理を実行する必要がなく、処理速度を早くすることができる。サブルーチンプログラムは、デジタルスチルカメラの状態を切り換える処理を記述したプログラムを含む。処理実行部７１は、デジタルスチルカメラの状態を切り換える処理を実行する場合、切換後の状態を示す信号を状態通知部７３に出力する。
【００３６】
状態通知部７３は、処理実行部７１から切換後の状態を示す信号が入力されると、入力装置１１に切換後の状態に対して予め定められた状態信号を出力する。
【００３７】
図４は、スキャンパルス出力部が実行するパルス生成処理の流れの一例を示すフローチャートである。図４を参照して、スキャンパルス出力部２１は、状態信号が制御部６１から入力されたか否かを判断する（ステップＳ０１）。状態信号が入力されたならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ０３に進める。なお、電源がＯＮになった直後は、状態信号が最初に入力されるまで待機状態となる。
【００３８】
ステップＳ０２においては、状態信号に対応して予め定められた符号データを決定し、処理をステップＳ０３に進める。ステップＳ０３においては、変数ｉに１を設定する。変数ｉは、出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４のうちスキャンパルスを出力する出力端子を特定するための変数である。ここでは、配列Ｏ（ｉ）を利用して、出力端子Ｏ１を配列Ｏ（１）、出力端子Ｏ２を配列Ｏ（２）、出力端子Ｏ３を配列Ｏ（３）、出力端子Ｏ４を配列Ｏ（４）に対応付けている。
【００３９】
ステップＳ０４においては、スキャンパルスを出力する処理の対象を出力端子Ｃ（ｉ）に設定する。ｉに「１」が設定されている場合は、出力端子Ｏ１が処理対象に設定され、ｉに「２」が設定されている場合は、出力端子Ｏ２が処理対象に設定され、ｉに「３」が設定されている場合は、出力端子Ｏ３が処理対象に設定され、ｉに「４」が設定されている場合は、出力端子Ｏ４が処理対象に設定される。
【００４０】
そして、出力端子Ｏ１〜Ｏ４のうち処理対象に設定されたものに、スキャンパルスを出力する（ステップＳ０５）。スキャンパルスは、Ｌｏｗのスタートビット、符号データのビットおよびＬｏｗのストップビットを含む。そして、スキャンパルスを出力してから所定時間Ｔ２が経過したか否かを判断する（ステップＳ０６）。所定時間は、スキャンパルスの送信間隔として予め定められた値である。スキャンパルスの転送レートおよびスキャンパルスのビット長に応じて定めればよい。所定時間Ｔ２が経過するまで待機状態となり、所定時間Ｔ２が経過すると、処理をステップＳ０７に進める。
【００４１】
ステップＳ０７においては、最初のスキャンパルスを出力してから所定時間Ｔ１が経過したか否かを判断する。所定時間Ｔ１が経過したならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ０５に戻す。所定時間Ｔ１は、出力端子Ｏ１〜Ｏ４のうち処理対象に設定されたものに、スキャンパルスを連続して出力する期間として予め定められた期間である。なお、出力端子Ｏ１〜Ｏ４のうち処理対象に設定されたものに、スキャンパルスを出力した回数をカウントするようにし、カウント値が所定回数となるまでスキャンパルスを出力するようにしてもよい。
【００４２】
ステップＳ０８においては、変数ｉが「４」と等しいか否かを判断する。変数ｉが「４」と等しいならば処理をステップＳ０３に戻すが、そうでなければ処理をステップＳ０９に進める。ステップＳ０９においては、変数ｉを、それに１を加算した値に設定し、処理をステップＳ０４に戻す。出力端子Ｏ１〜Ｏ４のうち処理対象を変更するためである。
【００４３】
図５は、キー入力検出部が実行するキー検出処理の流れの一例を示すフローチャートである。図５を参照して、キー入力検出部４１は、変数ｉに「０」を設定する（ステップＳ１１）。変数ｉは、スキャンパルスのスタートビットを検出した回数をカウントするためのカウンタである。
【００４４】
ステップＳ１２においては、入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４のいずれかでスタートビットを検出したか否かを判断する。ここでは、１ビットのＬｏｗ信号を検出したか否かを検出する。入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４のいずれかでスタートビットが検出されるまで待機状態となり、入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４のいずれかでスタートビットを検出したならば、処理をステップＳ１３に進める。
【００４５】
ステップＳ１３においては、変数ｉがしきい値Ｔと等しいか否かを判断する。変数ｉがしきい値Ｔと等しいなければ処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ１４においては、変数ｉを、それに「１」を加算した値に設定し、処理をステップＳ１２に戻す。スキャンパルスと、チャタリングとを区別するために、Ｔ回のスタートビットの検出で、スキャンパルスと判断するようにしている。ここでは、Ｔ＝４としている。
【００４６】
ステップＳ１５においては、符号データを取り込む。スタートビットに続いて入力されるスキャンパルスを解析して、符号データを取り込む。さらに、符号データに続いてストップビットを検出したか否かを判断する（ステップＳ１６）。ここでは、符号データに続いて１ビットのＬｏｗ信号を検出したか否かを検出する。ストップビットを検出したならば処理をステップＳ１７に進めるが、そうでなければ処理をステップＳ１１に戻す。ストップビットを検出しない場合に、それまでに検出されたスタートビットおよび取り込まれた符号データを、チャタリングによるものと取り扱い、誤検出を防止するためである。なお、ストップビットを用いないようにし、スキャンパルスをスタートビットと符号データとで構成するようにしてもよい。
【００４７】
ステップＳ１７においては、入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４のうちステップＳ１２においてスタートビットが検出されたものを特定する。そして、特定された入力端子に基づいて、スイッチを特定する（ステップＳ１８）。具体的には、出力端子Ｏ１，Ｏ２，Ｏ３，Ｏ４のうち上述したパルス生成処理において、ステップＳ１２においてスタートビットを検出した時点でスキャンパルスが出力されている出力端子と、ステップＳ１７において特定された入力端子とに基づいて、スイッチを特定する。
【００４８】
ステップＳ１９においては、レジスタ回路に特定されたスイッチが押下されたことをセットする。次のステップＳ２０においては、ステップＳ１５において取り込まれた符号データに対して予め定められた状態を決定する。ここでは、符号化データ「０」に対応して撮影状態を定め、符号化データ「１」に対応して再生状態を定めている。
【００４９】
そして、割り込み信号出力端子ＩＯ１，ＩＯ２のうちから決定された状態に対して予め定められたものを決定する。ここでは、撮影状態に対応する割り込み信号出力端子ＩＯ１を定めており、再生状態に対応して割り込み信号出力端子Ｉ０２を定めている。ステップＳ２２においては、割り込み信号出力端子ＩＯ１、ＩＯ２のうちステップＳ２１において決定されたものに割り込み信号を出力し、処理を終了する。
【００５０】
＜変形例＞
図６は、変形例における入力装置の一例を示す図である。図６を参照して、変形例における入力装置１１Ａは、図１に示した入力装置１１と異なる点は、エンコーダ２３およびレジスタ回路５１を変更してエンコーダ２３Ａおよびレジスタ回路５１Ａとした点である。図１に示した入力装置１１が制御部６１から状態信号を受信するのに対して、変形例における入力装置１１Ａは、エンコーダ２３Ａが、デジタルスチルカメラに装着されるレンズ８１、ストロボ８３、メモリカード８５および充電器８７の接続状態を検出し、接続されたレンズ８１、ストロボ８３、メモリカード８５および充電器８７の組み合わせに応じて状態を検出する。デジタルスチルカメラに装着されるレンズ８１、ストロボ８３、メモリカード８５および充電器８７は、入力装置１１Ａに対する外部装置である。
【００５１】
エンコーダ２３Ａは、レンズ８１、ストロボ８３、メモリカード８５および充電器８７のいずれがデジタルスチルカメラに接続されているか否かを検出し、接続されている機器の組み合わせ（接続状態）を特定する。エンコーダ２３Ａは、特定された組み合わせに対して予め定められた符号データをスキャンパルス生成部２５に出力する。換言すれば、エンコーダ２３は、複数の組み合わせそれぞれに対して符号データを対応付けたテーブルを記憶しており、特定された組み合わせに対応した符号データをスキャンパルス生成部２５に変換する。ここでは、レンズ８１、ストロボ８３、メモリカード８５および充電器８７が接続される組み合わせは６通りなので、データ長が４ビットの符号データであれば十分である。
【００５２】
レジスタ回路５１Ａは、レンズ８１、ストロボ８３、メモリカード８５および充電器８７の接続状態それぞれに対応するスイッチテーブルを記憶する。具体的には、６つの接続状態それぞれに対応する６つのスイッチテーブルを記憶する。キー入力検出部４１は、６つのスイッチテーブルのうちから符号データに対応するスイッチテーブルを特定し、特定したスイッチテーブルの該当する記憶領域を書き換える。該当する記憶領域は、スイッチＳＷ１１〜ＳＷ１４、ＳＷ２１〜ＳＷ２４、ＳＷ３１〜ＳＷ３４、ＳＷ４１〜ＳＷ４４のうち押下されたスイッチに割り当てられた記憶領域である。
【００５３】
なお、変形例におけるレジスタ回路５１Ａを、上述した入力装置１１に適用してもよい。さらに、上述した入力装置１１が有するレジスタ回路５１を、変形例における入力装置１１Ａに適用してもよい。この場合、割り込み信号出力端子は、６つの接続状態に対応して６つ必要となる。
【００５４】
また、本実施の形態においては、スキャンパルス生成部２５が、４つの出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４に、期間を異ならせて所定時間間隔で生成されたスキャンパルスを出力する例を説明したが、４つの出力端子Ｏ１、Ｏ２，Ｏ３，Ｏ４に順にスキャンパルスを出力するようにしてもよい。具体的には、出力端子Ｏ１にスキャンパルスを１回出力した後に、出力端子Ｏ２にスキャンパルスを１回出力し、さらに、出力端子Ｏ３にスキャンパルスを１回出力し、さらに、出力端子Ｏ４にスキャンパルスを１回出力する。この場合、キー入力検出部４１が、４つの入力端子Ｉ１、Ｉ２，Ｉ３、Ｉ４それぞれにおいて、連続してＴ回のスタートビットを検出することを条件に、スキャンパルスと判断する点は、上述したのと同じである。
【００５５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００５６】
【図１】本実施の形態における入力装置の構成をデジタルスチルカメラが備える制御部とともに示すブロック図である。
【図２】スキャンパルスの一例を示す図である。
【図３】デジタルスチルカメラが実行する処理とデジタルスチルカメラの状態と割り込み端子との関係の一例を示す図である。
【図４】スキャンパルス出力部が実行するパルス生成処理の流れの一例を示すフローチャートである。
【図５】キー入力検出部が実行するキー検出処理の流れの一例を示すフローチャートである。
【図６】変形例における入力装置の一例を示す図である。
【符号の説明】
【００５７】
１１，１１Ａ  入力装置、２１  スキャンパルス出力部、２３，２３Ａ  エンコーダ、２５  スキャンパルス生成部、３１  キースイッチ回路、４１  キー入力検出部、５１，５１Ａ  レジスタ回路、６１  制御部、７１  処理実行部、７３  状態通知部、８１  レンズ、８３  ストロボ、８５  メモリカード、８７  充電器、Ｉ１、Ｉ２，Ｉ３，Ｉ４  入力端子、ＩＩ１  第１ポート、ＩＩ２  第２ポート、ＩＯ１，ＩＯ２  割り込み信号出力端子、ＬＣ１、ＬＣ２，ＬＣ３，ＬＣ４  出力線、ＬＲ１、ＬＲ２．ＬＲ３，ＬＲ４  入力線、Ｏ１，Ｏ２，Ｏ３，Ｏ４  出力端子、ＳＷ１１〜Ｓ４４  スイッチ。
【図１】
2011095949.tif 000003
【図２】
2011095949.tif 000004
【図３】
2011095949.tif 000005
【図４】
2011095949.tif 000006
【図５】
2011095949.tif 000007
【図６】
2011095949.tif 000008