(57)【要約】【課題】どのコネクタにどの種類のメモリカードが装着されたかを１つの電圧出力部で検出する。【解決手段】プリンタは、コネクタ２５ａ，２５ｂにメモリカードが装着されたとき対応するメモリカードに応じてオンとなるスイッチＳ１〜Ｓ５と、電源Ｖｃｃとプルアップ抵抗Ｒｖが直列に接続された電圧出力部６１と、電圧出力部６１とグランドとの間にスイッチＳ１〜Ｓ５のそれぞれと抵抗とが直列に接続されてなる第１〜第５の小回路とを有する電圧発生回路６０を備える。コネクタ２５ａ，２５ｂのいずれかのコネクタにメモリカードが装着されたときは、対応してオンとなったスイッチに直列に接続された抵抗とプルアップ抵抗Ｒｖとに依存して決まる電圧Ｖｏｕｔが電圧出力部６１から出力される。電圧Ｖｏｕｔはメモリカードの装着状態に応じて異なるため、どのコネクタにどのメモリカードが装着されたかを１つの電圧出力部６１で検出することができる。【選択図】図３
2009199448.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタを複数含むコネクタ群と、
電源電圧が供給される電圧供給部と外部に電圧を出力する電圧出力部との間にプルアップ抵抗が接続され、コネクタとメモリカードの種類との組み合わせに対応して設けられ前記電圧出力部からグランドまでの間にスイッチと固有抵抗とが直列に接続されてなる小回路を複数有し、各固有抵抗はコネクタとメモリカードの種類との組み合わせごとに異なる抵抗値に設定されている電気回路と、
を備え、
前記コネクタ群のいずれのコネクタにもメモリカードが装着されていないとき、前記電源電圧が前記電圧出力部から外部へ出力され、前記コネクタ群のいずれか１つのコネクタにメモリカードが装着されたとき、該コネクタと該メモリカードの種類との組み合わせに対応する小回路のスイッチがオフからオンに切り替わり、該切り替わったスイッチに直列接続された固有抵抗と前記プルアップ抵抗とに依存して決まる電圧が前記電圧出力部から外部へ出力される、
メモリカード検出装置。
【請求項２】
前記電気回路は、前記コネクタ群の少なくとも２つのコネクタに共にメモリカードが装着されたときにのみオフからオンに切り替わるスイッチング素子が、前記電圧出力部とグランドとの間に接続されており、
前記スイッチング素子がオンとなったときにのみ、前記電圧出力部はグランドと同電位となる、
請求項１に記載のメモリカード検出装置。
【請求項３】
前記固有抵抗の抵抗値は、前記コネクタ群の少なくとも２つのコネクタに共にメモリカードが装着されたとき、前記コネクタ群のいずれか１つのコネクタにメモリカードが装着されたときとは異なる電圧が前記電圧出力部から外部へ出力されるよう設定されている、
請求項１に記載のメモリカード検出装置。
【請求項４】
少なくとも２種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタと、
電源電圧が供給される電圧供給部と外部に電圧を出力する電圧出力部との間にプルアップ抵抗が接続され、メモリカードの種類に対応して設けられ前記電圧出力部からグランドまでの間にスイッチと固有抵抗とが直列に接続されてなる小回路を複数有し、各固有抵抗はメモリカードの種類ごとに異なる抵抗値に設定されている電気回路と、
を備え、
前記コネクタにメモリカードが装着されていないとき、前記電源電圧が前記電圧出力部から外部へ出力され、前記コネクタにメモリカードが装着されたとき、該メモリカードの種類に対応する小回路のスイッチがオフからオンに切り替わり、該切り替わったスイッチに直列接続された固有抵抗と前記プルアップ抵抗とに依存して決まる電圧が前記電圧出力部から外部へ出力される、
メモリカード検出装置。
【請求項５】
前記電圧回路は、所定のコネクタと所定のメモリカードの種類との組み合わせに対応する複数の小回路を有し、
前記所定のコネクタに前記所定の種類のメモリカードが適正な姿勢で装着されたとき、該コネクタと該メモリカードの組み合わせに対応する前記複数の小回路に含まれるスイッチが全てオフからオンに切り替わり、該オンに切り替わった全てのスイッチに直列に接続された固有抵抗の合成抵抗と前記プルアップ抵抗とに依存して決まる固有の電圧が前記電圧出力部から外部へ出力され、前記所定のコネクタに前記所定の種類のメモリカードが不適正な姿勢で装着されたとき、該コネクタと該メモリカードの組み合わせに対応する前記複数の小回路に含まれるスイッチの少なくとも１つがオフからオンに切り替わらず、オンに切り替わった全てのスイッチに直列に接続された固有抵抗の合成抵抗と前記プルアップ抵抗とに依存して決まる固有の電圧が前記電圧出力部から外部へ出力される、
請求項１〜４のいずれか１項に記載のメモリカード検出装置。
【請求項６】
少なくとも１種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタを複数含むコネクタ群と、
前記コネクタ群のいずれか１つのコネクタにメモリカードが装着されたとき、いずれのコネクタにもメモリカードが装着されていないときとは異なり、且つ、前記コネクタ群のどのコネクタにどの種類のメモリカードが装着されたかに応じて異なる電圧を外部へ出力する電圧出力部と、
を備えるメモリカード検出装置。
【請求項７】
少なくとも２種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタと、
前記コネクタにメモリカードが装着されたとき、コネクタにメモリカードが装着されていないときとは異なり、且つ、前記コネクタにどの種類のメモリカードが装着されたかに応じて異なる電圧を外部へ出力する電圧出力部と、
を備えるメモリカード検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカード検出装置に関する。
【背景技術】
【０００２】
従来、複数の記憶媒体にアクセスするための複数のインタフェースを有する印刷装置が知られている（例えば、特許文献１参照）。特許文献１に記載の印刷装置は、第１〜第３スロットを有し、それぞれコンパクトフラッシュ（登録商標）、スマートメディア（登録商標）、メモリースティック（登録商標）に対応している。
【特許文献１】国際公開第０３／０７６１９９号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、このような複数の種類のメモリカードにアクセスする場合、装着されたメモリカードの種類に合わせた形式でアクセスする必要があるため、いずれの種類のメモリカードがコネクタに装着されたかを検出しなければならない。そのため、例えば図９に示すようなメモリカード検出装置を用いることが多い。このメモリカード検出装置は、コネクタ別且つメモリカードの種類別にプルアップされた電圧出力部１０ａ〜１０ｅを有し、電圧出力部１０ａ〜１０ｅはそれぞれＡＳＩＣの入力ポート１１ａ〜１１ｅと１対１に接続されている。このメモリカード検出装置では、コネクタにメモリカードが装着されていないときは対応する電圧出力部はハイとなり、コネクタにメモリカードが装着されたときは対応する電圧出力部がメモリカードによってグランドと同電位すなわちローとなる。したがって、いずれかの電圧出力部がハイからローに切り替わることで、どのコネクタにどの種類のメモリカードが装着されたかを検出している。
【０００４】
しかし、上記のようなメモリカード検出装置を用いる場合、コネクタ数及び利用可能なメモリカードの種類が多くなるほどより多くの電圧出力部が必要となる。メモリカード検出装置の電圧出力部が多くなると、メモリカード検出装置に接続するＡＳＩＣにも多くの入力ポートが必要となり、ＡＳＩＣの大型化・高コスト化につながるという問題がある。
【０００５】
本発明は、上述した課題に鑑みなされたものであり、どのコネクタにどの種類のメモリカードが装着されたかを１つの電圧出力部で検出することができるメモリカード検出装置を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の第１のメモリカード検出装置は、
少なくとも１種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタを複数含むコネクタ群と、
電源電圧が供給される電圧供給部と外部に電圧を出力する電圧出力部との間にプルアップ抵抗が接続され、コネクタとメモリカードの種類との組み合わせに対応して設けられ前記電圧出力部からグランドまでの間にスイッチと固有抵抗とが直列に接続されてなる小回路を複数有し、各固有抵抗はコネクタとメモリカードの種類との組み合わせごとに異なる抵抗値に設定されている電気回路と、
を備え、
前記コネクタ群のいずれのコネクタにもメモリカードが装着されていないとき、前記電源電圧が前記電圧出力部から外部へ出力され、前記コネクタ群のいずれか１つのコネクタにメモリカードが装着されたとき、該コネクタと該メモリカードの種類との組み合わせに対応する小回路のスイッチがオフからオンに切り替わり、該切り替わったスイッチに直列接続された固有抵抗と前記プルアップ抵抗とに依存して決まる電圧が前記電圧出力部から外部へ出力される
ものである。
【０００８】
このメモリカード検出装置では、コネクタ群のいずれのコネクタにもメモリカードが装着されていないとき、電源電圧が電圧出力部から外部へ出力され、いずれか１つのコネクタにメモリカードが装着されたとき、コネクタとメモリカードの種類との組み合わせに対応する小回路のスイッチがオフからオンに切り替わり、該切り替わったスイッチに直列接続された固有抵抗とプルアップ抵抗とに依存して決まる電圧が電圧出力部から外部へ出力される。ここで、前記固有抵抗はコネクタとメモリカードの種類との組み合わせに対応して異なる抵抗値を持つため、それぞれ異なる電圧が前記電圧出力部から外部へ出力される。したがって、どのコネクタにどのメモリカードが装着されたかを１つの電圧出力部で検出することができる。なお、各固有抵抗の抵抗値には、値が略０Ωのものがあってもよいし、電圧出力部から外部へ出力される電圧は、値が略０Ｖである場合があってもよい。
【０００９】
本発明の第１のメモリカード検出装置において、前記電気回路は、前記コネクタ群の少なくとも２つのコネクタに共にメモリカードが装着されたときにのみオフからオンに切り替わるスイッチング素子が、前記電圧出力部とグランドとの間に接続されており、前記スイッチング素子がオンとなったときにのみ、前記電圧出力部はグランドと同電位となるものとしてもよい。こうすれば、複数のコネクタに共にメモリカードが装着されたことも１つの電圧出力部で検出できる。また、複数のコネクタに共にメモリカードが装着されたときにのみ電圧出力部はグランドと同電位となり電圧が略０Ｖとなるため、１つのコネクタにメモリカードが装着されて値が略０Ｖでない電圧が外部へ出力される場合との判別が容易となる。
【００１０】
本発明の第１のメモリカード検出装置において、前記固有抵抗の抵抗値は、前記コネクタ群の少なくとも２つのコネクタに共にメモリカードが装着されたとき、前記コネクタ群のいずれか１つのコネクタにメモリカードが装着されたときとは異なる電圧が前記電圧出力部から外部へ出力されるよう設定されているものとしてもよい。こうすれば、複数のコネクタに共にメモリカードが装着されたことも１つの電圧出力部で検出できる。また、前記固有抵抗の抵抗値は、前記コネクタ群の少なくとも２つのコネクタに共にメモリカードが装着されたとき、どのコネクタにどのメモリカードが装着されたかに応じて異なる電圧が前記電圧出力部から外部へ出力されるように設定されるものとしてもよい。こうすれば、複数のコネクタに共にメモリカードが装着されたときに、どのコネクタにどのメモリカードが装着されたかについても１つの電圧出力部で検出することができる。
【００１１】
本発明の第２のメモリカード検出装置は、
少なくとも２種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタと、
電源電圧が供給される電圧供給部と外部に電圧を出力する電圧出力部との間にプルアップ抵抗が接続され、メモリカードの種類に対応して設けられ前記電圧出力部からグランドまでの間にスイッチと固有抵抗とが直列に接続されてなる小回路を複数有し、各固有抵抗はメモリカードの種類ごとに異なる抵抗値に設定されている電気回路と、
を備え、
前記コネクタにメモリカードが装着されていないとき、前記電源電圧が前記電圧出力部から外部へ出力され、前記コネクタにメモリカードが装着されたとき、該メモリカードの種類に対応する小回路のスイッチがオフからオンに切り替わり、該切り替わったスイッチに直列接続された固有抵抗と前記プルアップ抵抗とに依存して決まる電圧が前記電圧出力部から外部へ出力される、
ものである。
【００１２】
このメモリカード検出装置では、コネクタにメモリカードが装着されていないとき、電源電圧が電圧出力部から外部へ出力され、コネクタにメモリカードが装着されたとき、メモリカードの種類に対応する小回路のスイッチがオフからオンに切り替わり、該切り替わったスイッチに直列接続された固有抵抗とプルアップ抵抗とに依存して決まる電圧が電圧出力部から外部へ出力される。ここで、前記固有抵抗はメモリカードの種類に対応して異なる抵抗値を持つため、それぞれ異なる電圧が前記電圧出力部から外部へ出力される。したがって、コネクタにどのメモリカードが装着されたかを１つの電圧出力部で検出することができる。
【００１３】
本発明の第１及び第２のメモリカード検出装置において、前記電圧回路は、所定のコネクタと所定のメモリカードの種類との組み合わせに対応する複数の小回路を有し、前記所定のコネクタに前記所定の種類のメモリカードが適正な姿勢で装着されたとき、該コネクタと該メモリカードの組み合わせに対応する前記複数の小回路に含まれるスイッチが全てオフからオンに切り替わり、該オンに切り替わった全てのスイッチに直列に接続された固有抵抗の合成抵抗と前記プルアップ抵抗とに依存して決まる固有の電圧が前記電圧出力部から外部へ出力され、前記所定のコネクタに前記所定の種類のメモリカードが不適正な姿勢で装着されたとき、該コネクタと該メモリカードの組み合わせに対応する前記複数の小回路に含まれるスイッチの少なくとも１つがオフからオンに切り替わらず、オンに切り替わった全てのスイッチに直列に接続された固有抵抗の合成抵抗と前記プルアップ抵抗とに依存して決まる固有の電圧が前記電圧出力部から外部へ出力されるものとしてもよい。こうすれば、所定のコネクタに所定のメモリカードが適正な姿勢で装着されたか否かによっても異なる固有の電圧が前記電圧出力部から外部へ出力されるため、所定のメモリカードが適正な姿勢で装着されたか否かについても１つの電圧出力部で検出することができる。
【００１４】
本発明の第３のメモリカード検出装置は、
少なくとも１種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタを複数含むコネクタ群と、
前記コネクタ群のいずれか１つのコネクタにメモリカードが装着されたとき、いずれのコネクタにもメモリカードが装着されていないときとは異なり、且つ、前記コネクタ群のどのコネクタにどの種類のメモリカードが装着されたかに応じて異なる電圧を外部へ出力する電圧出力部と、
を備えるものである。
【００１５】
このメモリカード検出装置は、コネクタ群のいずれか１つのコネクタにメモリカードが装着されたとき、いずれのコネクタにもメモリカードが装着されていないときとは異なる電圧であり、且つ、前記コネクタ群のどのコネクタにどの種類のメモリカードが装着されたかに応じて異なる電圧を電圧出力部が外部へ出力する。したがって、どのコネクタにどのメモリカードが装着されたかを１つの電圧出力部で検出することができる。
【００１６】
本発明の第４のメモリカード検出装置は、
少なくとも２種類のメモリカードを利用可能であり一度に一枚のメモリカードのみを着脱可能なコネクタと、
前記コネクタにメモリカードが装着されたとき、コネクタにメモリカードが装着されていないときとは異なり、且つ、前記コネクタにどの種類のメモリカードが装着されたかに応じて異なる電圧を外部へ出力する電圧出力部と、
を備えるものである。
【００１７】
このメモリカード検出装置は、コネクタにメモリカードが装着されたとき、コネクタにメモリカードが装着されていないときとは異なる電圧であり、且つ、コネクタにどの種類のメモリカードが装着されたかに応じて異なる電圧を電圧出力部が外部へ出力する。したがって、コネクタにどのメモリカードが装着されたかを１つの電圧出力部で検出することができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本実施形態であるプリンタ２０の構成の概略を示す構成図であり、図２は、プリンタ２０の構成の電気的接続を示すブロック図である。
【００１９】
プリンタ２０は、複数のコネクタ２５ａ，２５ｂと、各コネクタ２５ａ，２５ｂに装着可能なメモリカード２７ａ〜２７ｄと情報の送受信が可能なリーダライタ４０（図２参照）と、記録紙Ｓへ画像を印刷処理する印刷機構２６と、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル３０と、装置全体の制御を司るコントローラ２１（図２参照）と、を備えている。
【００２０】
コネクタ２５ａはメモリカード２７ａ〜２７ｃを、コネクタ２５ｂはメモリカード２７ｄを利用可能であり、それぞれ一度に一枚のメモリカードを装着できるものである。コネクタ２５ａ，２５ｂは、それぞれに装着されたメモリカードに応じた電圧を出力する電圧発生回路６０，電圧発生回路６０から出力された電圧をディジタル値に変換するＡ／Ｄ変換器５０，ディジタル値に基づいてコネクタに装着されたメモリカードを判定するリーダライタ４０にこの順に電気的に接続されている。また、コネクタ２５ａ，２６ｂとリーダライタ４０とは、バス２９ａ，２９ｂによってそれぞれ電気的に接続されており、これにより、コネクタ２５ａ，２５ｂに装着されたメモリカードとの情報の送受信を行うことができる。なお、Ａ／Ｄ変換器５０は、比較器を用いて入力されたアナログ信号を１０ｂｉｔのディジタル信号に変換する装置である。メモリカード２７ａ〜２７ｄは、データの書き込み及び消去可能な不揮発性のメモリであり、本実施形態では、メモリカード２７ａはメモリースティック、メモリカード２７ｂはＳＤメモリーカード、メモリカード２７ｃはＸＤピクチャーカード（登録商標）、メモリカード２７ｄはコンパクトフラッシュである。電圧発生回路６０については後述する。
【００２１】
リーダライタ４０は、Ａ／Ｄ変換器５０からのディジタル値を入力する入力ポート４１と、入力された最新のディジタル値，１つ前のディジタル値及び２つ前のディジタル値を格納するシフトレジスタ４２と、入力されたディジタル値が安定したか否かを判定する電圧判定回路４３と、シフトレジスタ４２の３つのディジタル値の平均値を算出する平均回路４４と、平均回路４４の値に基づいてコネクタにおけるメモリカードの装着状態を判定するカード判定回路４５と、判定したメモリカードの装着状態を記憶するステータス記憶回路４６とを備えている。
【００２２】
印刷機構２６は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。
【００２３】
操作パネル３０は、ユーザがプリンタ２０に対して各種の指示を入力するためのデバイスであり、各種の指示に応じた文字や画像が表示されるカラー液晶パネルにより構成された表示部３２や、カーソルなどを移動させるときに押下されるカーソルキーや処理選択などを決定するときに押下される決定キーなどが配置され各種操作を行う操作部３４が設けられている。
【００２４】
コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、情報を記憶消去可能であり各種処理プログラムを記憶したフラッシュＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４とを備えている。なお、ＣＰＵ２２はインタフェース（Ｉ／Ｆ）２８を介してプリンタ２０に接続された外部機器（例えばＰＣ）から画像ファイルや印刷指示などの情報を受け取ったり、外部機器に印刷結果やプリンタ２０の設定に関する情報などを渡したりすることができる。コントローラ２１やリーダライタ４０、印刷機構２６、操作パネル３０は、バス２９ｃによって電気的に接続されている。
【００２５】
コネクタ２５ａ，２５ｂ及び電圧発生回路６０について詳説する。図３はコネクタ２５ａ，２５ｂ及び電圧発生回路６０の回路図である。なお、図３では、バス２９ａ，２９ｂの記載を省略している。
【００２６】
コネクタ２５ａはスイッチＳ１〜Ｓ３を有しており、コネクタ２５ｂは、スイッチＳ４〜Ｓ５を有している。スイッチＳ１，Ｓ２，Ｓ３は、それぞれメモリカード２７ａ，２７ｂ，２７ｃに１対１で対応しており、スイッチＳ４，Ｓ５は、共にメモリカード２７ｄに対応している。スイッチＳ１〜Ｓ５は、対応するメモリカードが装着されたときのみオフからオンに切り替わり、グランドと導通するようになっている。例えば、図４（ａ）に示すように、コネクタ２５ａにメモリカード２７ａが装着されたときには、メモリカード２７ａのグランドに接続されている端子とスイッチＳ１とが接触してオンとなり、グランドと導通する。メモリカード２７ｄは、他のメモリカード２７ａ〜ｃに比べて幅が大きく、コネクタへの装着が不適正となる場合がある。そのためスイッチＳ４，Ｓ５はメモリカード２７ｄの幅方向に設けられており、図４（ｂ）に示すように、メモリカード２７ｄの装着が適正な場合にはスイッチＳ４，Ｓ５が共にオンとなり、例えば図４（ｃ）に示すように、メモリカード２７ｄが斜めに差し込まれて装着が不適正な場合にはスイッチＳ４，Ｓ５の少なくとも１つがオンにならないようになっている。
【００２７】
電圧発生回路６０は、直流電源電圧（例えば、３．３Ｖ）を供給する電源Ｖｃｃと、電圧Ｖｏｕｔを外部へ出力する電圧出力部６１とを有しており、電源Ｖｃｃと電圧出力部６１との間にはプルアップ抵抗Ｒｖが接続されている。また、電圧発生回路６０は、コネクタ２５ａ，２５ｂのスイッチＳ１〜Ｓ５と接続されており、電圧出力部６１とグランドとの間にスイッチＳ１〜Ｓ５のそれぞれと抵抗が直列に接続されてなる第１〜第５の小回路を有している。第１の小回路はスイッチＳ１，抵抗Ｒ１が直列に接続されてなる回路、第２の小回路はスイッチＳ２，抵抗Ｒ１，Ｒ２が直列に接続されてなる回路、第３の小回路はスイッチＳ３，抵抗Ｒ１，Ｒ２，Ｒ３が直列に接続されてなる回路、第４の小回路はスイッチＳ４，抵抗Ｒ４が直列に接続されてなる回路、第５の小回路はスイッチＳ５，抵抗Ｒ５とが直列に接続されてなる回路である。ここで、抵抗Ｒ１〜Ｒ５の抵抗値は、式（１）〜（５）のように設定されている。なお、プルアップ抵抗Ｒｖの抵抗値は、スイッチＳ１〜Ｓ５がオンになって第１〜第５の小回路に流れる電流が回路の許容値以下に制限されるように適切な値（例えば、１ｋΩ）に設定されている。
【００２８】
R1 =0.2Rv    （１）
R2 =0.3Rv    （２）
R3 =0.5Rv    （３）
R4 =4Rv      （４）
R5 =4Rv      （５）
【００２９】
また、電圧発生回路６０は、同時装着検出回路６２も有している。同時装着検出回路６２は、電源Ｖｃｃと、ｎｐｎ型のトランジスタＴ１〜Ｔ３とを有しており、電源ＶｃｃとトランジスタＴ１〜Ｔ３のベース端子（以下、Ｂ端子という）間にはプルアップ抵抗Ｒｖ１〜Ｒｖ３がそれぞれ接続されている。また、トランジスタＴ１〜Ｔ３のエミッタ端子（以下、Ｅ端子という）はそれぞれグランドに接続されており、トランジスタＴ１，Ｔ２のコレクタ端子（以下、Ｃ端子という）はトランジスタＴ３のＢ端子に接続されている。そして、トランジスタＴ３のＣ端子は、電圧出力部６１に接続されている。さらに、トランジスタＴ１のＢ端子はコネクタ２５ａのスイッチＳ１〜Ｓ３とそれぞれ接続されており、トランジスタＴ２のＢ端子はコネクタ２５ｂのスイッチＳ４〜Ｓ５とそれぞれ接続されている。ここで、プルアップ抵抗Ｒｖ１〜Ｒｖ３の抵抗値は、スイッチＳ１〜Ｓ５のいずれかがオンになったときに電源Ｖｃｃとグランド間に流れる電流が回路の許容値以下に制限されるように適切な値（例えば、１ｋΩ）に設定されている。
【００３０】
次に、こうして構成された本実施形態のプリンタ２０における、コネクタ２５ａ，２５ｂのメモリカードの装着状態の検出について説明する。この検出は、電圧出力部６１による外部への電圧Ｖｏｕｔの出力として行われる。コネクタ２５ａ，２５ｂのいずれにもメモリカードが装着されていないときは、スイッチＳ１〜Ｓ５はいずれもオフとなっているから、第１〜第５の小回路はいずれもグランドから切り離された状態となっている。したがって、電圧出力部６１は電源Ｖｃｃと同電位となる。このときの電圧Ｖｏｕｔの値を電圧Ｖｆｕｌｌと称する。なお、後述するが、このときは同時装着検出回路６２のトランジスタＴ３はオフであり、電圧Ｖｏｕｔに影響しない。
【００３１】
コネクタ２５ｂにメモリカード２７ｄが装着されていない状態で、コネクタ２５ａにメモリカード２７ａが装着されたときは、対応するスイッチＳ１がオンとなってグランドと導通するため、スイッチＳ１と直列に接続された抵抗Ｒ１とプルアップ抵抗Ｒｖとに依存して決まる電圧が電圧Ｖｏｕｔとなる。このときの電圧Ｖｏｕｔはオームの法則を用いて式（６）のように算出することができ、このときの値を電圧Ｖｍｓと称する。また、メモリカード２７ｂが装着されてスイッチＳ２がオンとなったときは、抵抗Ｒ１，Ｒ２の合成抵抗とプルアップ抵抗Ｒｖとに依存して決まる電圧が電圧Ｖｏｕｔとなり、式（７）によって算出することができ、このときの値を電圧Ｖｓｄと称する。同様に、メモリカード２７ｃが装着されてスイッチＳ３がオンとなったときの電圧Ｖｏｕｔは、式（８）により算出することができ、このときの値を電圧Ｖｘｄと称する。また、コネクタ２５ａにメモリカード２７ａ〜２７ｃが装着されていない状態で、コネクタ２５ｂにメモリカード２７ｄが装着されたときは、適正に装着された場合にはスイッチＳ４，Ｓ５が共にオンとなるので、電圧Ｖｏｕｔは式（９）により算出でき、このときの値を電圧Ｖｃｆと称する。メモリカード２７ｄが不適正に装着された場合にはスイッチＳ４，Ｓ５のいずれかがオンになるので、電圧Ｖｏｕｔは式（１０）により算出でき、このときの値を電圧Ｖｃｆｎｇと称する。なお、後述するが、コネクタ２５ａ，２５ｂのいずれかにのみメモリカードが装着されている場合には同時装着検出回路６２のトランジスタＴ３はオフであり、電圧Ｖｏｕｔに影響しない。
【００３２】
Vout=Vcc*R1/(R1+Rv)=Vcc*1/6 (=Vms)                                  （６）
Vout=Vcc*(R1+R2)/(R1+R2+Rv)=Vcc*1/3 (=Vsd)                          （７）
Vout=Vcc*(R1+R2+R3)/(R1+R2+R3+Rv)=Vcc*1/2 (=Vxd)                    （８）
Vout=Vcc*(R45)/(R45+Rv)=Vcc*2/3 (=Vcf)                              （９）
Vout=Vcc*R4(又はR5)/(R4(又はR5）+Rv)=Vcc*4/5 (=Vcfng)             （１０）
※R45はR4とR5の合成抵抗（R45=2Rv)
【００３３】
次に、コネクタ２５ａ，２５ｂに共にメモリカードが装着されている場合について説明する。コネクタ２５ａにメモリカード２７ａ〜２７ｃのいずれかが装着されたときは、装着されたメモリカードに対応するスイッチＳ１〜Ｓ３のいずれかがオンとなってグランドと導通するので、同時装着検出回路６２のトランジスタＴ１のＢ端子もグランドと同電位となる。したがって、トランジスタＴ１のＢ−Ｅ端子間には電圧が印加されないため、トランジスタＴ１はオフとなりＣ−Ｅ端子は導通しない。また、コネクタ２５ｂにメモリカード２７ｄが装着されたときは、装着が不適正であったとしてもメモリカード２７ｄに対応するスイッチＳ４，Ｓ５の少なくともいずれかがオンとなってグランドと導通するので、トランジスタＴ２のＢ端子もグランドと同電位となる。したがって、トランジスタＴ２のＢ−Ｅ端子間には電圧が印加されないため、トランジスタＴ２はオフとなりＣ−Ｅ端子は導通しない。そして、トランジスタＴ１，Ｔ２が共にオフであるとき、すなわち、コネクタ２５ａ，２５ｂに共にメモリカードが装着されているときには、トランジスタＴ３のＢ端子は電源Ｖｃｃと同電位となる。そのため、トランジスタＴ３のＢ−Ｅ端子間に電圧Ｖｃｃが印加され、トランジスタＴ３はオンとなりＣ−Ｅ端子は導通状態となる。これにより、第１〜第５の小回路の抵抗に関わらず、トランジスタＴ３のＣ端子及びそれに接続された電圧出力部６１がグランドと同電位となる。このときの電圧Ｖｏｕｔの値を電圧Ｖｇｎｄと称する。
【００３４】
一方、コネクタ２５ａにメモリカード２７ａ〜２７ｃのいずれも装着されていないときは、スイッチＳ１〜Ｓ３は全てオフであるので、トランジスタＴ１のＢ端子は電源Ｖｃｃと同電位となる。したがって、トランジスタＴ１のＢ−Ｅ端子間に電源Ｖｃｃが印加されるため、トランジスタＴ１はオンとなりＣ−Ｅ端子は導通状態となる。これにより、トランジスタＴ１のＣ端子及びそれに接続されたトランジスタＴ３のＢ端子がグランドと同電位となる。また、コネクタ２５ｂにメモリカード２７ｄが装着されていないときは、スイッチＳ４，Ｓ５は全てオフであるので、トランジスタＴ２のＢ端子は電源Ｖｃｃと同電位となる。したがって、トランジスタＴ２のＢ−Ｅ端子間に電源Ｖｃｃが印加されるため、トランジスタＴ２はオンとなりＣ−Ｅ端子は導通状態となる。これにより、トランジスタＴ２のＣ端子及びそれに接続されたトランジスタＴ３のＢ端子がグランドと同電位となる。以上のことから、トランジスタＴ１，Ｔ２の少なくとも一方がオンであるとき、すなわち、コネクタ２５ａ，２５ｂの一方にメモリカードが装着されているとき又はどちらにもメモリカードが装着されていないときには、トランジスタＴ３のＢ端子はグランドと同電位となる。そのため、トランジスタＴ２のＢ−Ｅ端子間には電圧が印加されず、トランジスタＴ３はオフとなりＣ−Ｅ端子は導通しない。したがって、同時装着検出回路６２は電圧Ｖｏｕｔに影響しない。
【００３５】
図５に、コネクタにおけるメモリカードの装着状態が変化したときのＶｏｕｔの例を示す。時刻ｔ０まではいずれのコネクタにもメモリカードが装着されておらず、出力される電圧Ｖｏｕｔの値は電圧Ｖｆｕｌｌである。時刻ｔ０において、コネクタ２５ａにメモリカード２７ｃが装着されると、出力される電圧Ｖｏｕｔの値が変化し時刻ｔ１には電圧Ｖｘｄとなる。時刻ｔ２において、コネクタ２５ａにメモリカード２７ｃは装着されたままでコネクタ２５ｂにメモリカード２７ｄが適正な状態で装着されると、出力される電圧Ｖｏｕｔの値が変化し時刻ｔ３には電圧Ｖｇｎｄとなる。時刻ｔ４において、コネクタ２５ａのメモリカード２５ｃを取り外すと、コネクタ２５ｂのみにメモリカード２７ｄが適正な状態で装着されているため、出力される電圧Ｖｏｕｔの値が変化し時刻ｔ５には電圧Ｖｃｆとなる。時刻ｔ６において、コネクタ２５ｂのメモリカード２７ｄを取り外すと、いずれのコネクタにもメモリカードは装着されていないため、出力される電圧Ｖｏｕｔの値が変化し時刻ｔ７には電圧Ｖｆｕｌｌとなる。以上、説明したように、コネクタにおけるメモリカードの装着状態の検出は、状態に応じた異なる電圧Ｖｏｕｔが外部に出力されることで行われる。
【００３６】
次に、リーダライタ４０による、電圧Ｖｏｕｔを用いたメモリカードの装着状態の判定について説明する。電圧出力部６１から出力された電圧Ｖｏｕｔは、Ａ／Ｄ変換器５０でディジタル値（例えば、１０ｂｉｔの値）に変換された後、リーダライタ４０の入力ポート４１に入力される。
【００３７】
入力ポート４１に入力されたディジタル値は、シフトレジスタ４２に入力される。シフトレジスタ４２は、所定の周期（例えば、数十ｍｓｅｃ）で発生するシフトレジスタラッチ信号が図示しないシフトレジスタ４２の端子に入力されるごとに、そのとき入力ポート４１に入力されているディジタル値を格納する。シフトレジスタ４２は入力されたディジタル値を３つ格納することができ、古い値を順次消去して、新しい値を格納していく。したがって、シフトレジスタ４２には、常に最新のディジタル値，１つ前のディジタル値及び２つ前のディジタル値の３つが格納されている。なお、シフトレジスタ４２が１つもディジタル値を格納していないときには、初期値として例えば電圧Ｖｆｕｌｌのディジタル値が３つ格納されていてもよい。
【００３８】
シフトレジスタ４２に新たなディジタル値が格納されるごとに、格納されている３つの値の平均値Ｖａｖｇを平均回路４４が算出する。そして、カード判定回路４５は平均値Ｖａｖｇと判定基準値とを比較してメモリカードの装着状態を判定し、メモリカードの装着状態に対応したステータス信号をステータス記憶回路に入力する。判定基準値，平均値Ｖａｖｇ，メモリカードの装着状態及びステータス信号の対応関係を図６に示す。ステータス信号は、本実施例ではメモリカードの装着状態に応じて異なる３ｂｉｔの値であるが、他の値であってもよい。なお、ノイズの影響やＡ／Ｄ変換器５０の変換誤差などを考慮して、カード判定回路４５は判定基準値に許容誤差範囲を加味してメモリカードの装着状態の判定を行う。例えば、平均値Ｖａｖｇが電圧Ｖｆｕｌｌから許容誤差範囲内の値であれば、メモリカードは未装着の状態であると判定する。
【００３９】
また、シフトレジスタ４２に新たなディジタル値が格納されるごとに、格納されている３つのディジタル値が安定した値であるか否かを電圧判定回路４３が判定する。例えば、図５の時刻ｔ０〜ｔ１間のように、電圧Ｖｏｕｔが過渡状態にあるときは、メモリカードの装着状態と電圧Ｖｏｕｔの値が一致しないため、カード判定回路４５は正常なメモリカードの装着状態が判定ができない。そこで、電圧判定回路４３は、シフトレジスタ４２の最新のディジタル値を基準に、１つ前及び２つ前のディジタル値の値が所定の基準値以内の値であるか否かを判定することによって、シフトレジスタ４２の３つのディジタル値が安定した値であるか否かの判定を行う。そして、安定した値だったときは、信号Ｖｖａｌｉｄをステータス記憶回路４６に入力する。
【００４０】
ステータス記憶回路４６は、信号Ｖｖａｌｉｄが入力されたときのみ、カード判定回路４５から入力されるステータス信号を記憶する回路である。なお、ステータス記憶回路４６は、信号Ｖｖａｌｉｄが入力されると、記憶していたステータス信号を更新して、最新のステータス信号を新たに記憶する。そして、更新前のステータス信号と更新後のステータス信号が変化した場合には、ＣＰＵ２２に信号を出力して割り込み処理を発生させる。割り込み処理が発生すると、ＣＰＵ２２はメモリカードの装着状態の変化に応じてコネクタ２５ａ，２５ｂのいずれにアクセスするかを決定し、アクセスするコネクタに装着されたメモリカードの種類に合わせた形式で情報の送受信を行うようリーダライタ４０を制御する。
【００４１】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の電圧供給部が電源Ｖｃｃに相当し、電圧発生回路６０とスイッチＳ１〜Ｓ５とで構成される回路が電気回路に相当し、トランジスタＴ３がスイッチング素子に相当する。
【００４２】
以上詳述した本実施形態によれば、コネクタ２５ａ，２５ｂのいずれにもメモリカード２７ａ〜２７ｄが装着されていないときは、電圧Ｖｏｕｔの値が電圧Ｖｆｕｌｌとなり、コネクタ２５ａ，２５ｂのいずれか１つのコネクタにメモリカード２７ａ〜２７ｄが装着されたときは、電圧Ｖｏｕｔの値がそれぞれ異なる電圧Ｖｍｓ，Ｖｓｄ，Ｖｘｄ，Ｖｃｆとなる。したがって、どのコネクタにどのメモリカードが装着されたかを１つの電圧出力部６１で検出することができる。
【００４３】
また、コネクタ２５ａ，２５ｂに共にメモリカードが装着されたときにのみ電圧出力部６１がグランドと同電位となって電圧Ｖｏｕｔの値が電圧Ｖｇｎｄとなり、それ以外の状態で電圧Ｖｏｕｔが電圧Ｖｇｎｄとなることはない。したがって、コネクタ２５ａ，２５ｂに共にメモリカードが装着されたことも１つの電圧出力部６１で検出することができる。
【００４４】
また、コネクタ２５ｂにメモリカード２７ｄが適正な姿勢で装着されたときは、電圧Ｖｏｕｔの値は電圧Ｖｃｆとなり、コネクタ２５ｂにメモリカード２７ｄが不適正な姿勢で装着されたときは、電圧Ｖｏｕｔの値は電圧Ｖｃｆｎｇとなる。したがって、電圧Ｖｃｆ，Ｖｃｆｎｇは互いに異なり、しかも電圧Ｖｍｓ，Ｖｓｄ，Ｖｘｄとも異なる値になるため、メモリカード２７ｄが適正な姿勢で装着されたか否かについても１つの電圧出力部で検出することができる。
【００４５】
なお、本発明は上述した各実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４６】
例えば、抵抗Ｒ１〜Ｒ５，プルアップ抵抗Ｒｖ，Ｒｖ１〜Ｒｖ３，電圧Ｖｃｃの値は、いずれかのコネクタにメモリカードが装着されたときといずれのコネクタにもメモリカードが装着されていないときとでそれぞれ異なる電圧Ｖｏｕｔが出力されるものであれば、どのような値に設定されていてもよい。例えば、抵抗Ｒ４とＲ５とが異なる値であってもよい。また、同時装着検出回路６２がない場合であれば、抵抗Ｒ１を０Ωとして、コネクタ２５ａのみにメモリカード２５ａが装着されたときの電圧Ｖｏｕｔがグランドと同電位となるようにしてもよい。
【００４７】
また、電圧発生回路６０及びスイッチＳ１〜Ｓ５の構成についても、いずれかのコネクタにメモリカードが装着されたときといずれのコネクタにもメモリカードが装着されていないときとで異なる電圧Ｖｏｕｔが出力されるものであれば、どのような回路構成であってもよい。例えば、図７のように第１〜第３の小回路を別々に電圧出力部６１に接続した回路構成であってもよい。この場合、抵抗Ｒ２の値を０．５Ｒｖ，抵抗Ｒ３の値を１Ｒｖとすれば、上述した実施形態と同じ電圧Ｖｏｕｔが得られるが、他の値としてもよい。また、同時装着検出回路６２の構成についても、コネクタ２５ａ，２５ｂに共にメモリカードが装着されたときに電圧Ｖｏｕｔがグランドと同電位となるものであれば、どのような回路構成であってもよい。
【００４８】
上述した実施形態では、コネクタ２５ｂのメモリカード２７ｄには、姿勢が適正か否かを検出するためにスイッチＳ４，Ｓ５の二つが対応しているが、コネクタ２５ａのメモリカード２７ａ〜２７ｃについても、そのようなスイッチが対応していてもよい。例えば、コネクタ２５ａのメモリカード２７ａについても姿勢が適正か否かを検出するスイッチＳ１１，Ｓ１２が対応している場合には、電圧発生回路６０を図８のようにすればよい。
その場合、抵抗Ｒ１１，Ｒ１２は、スイッチＳ１１，Ｓ１２が共にオンになった場合といずれか一方がオンになった場合とで電圧Ｖｏｕｔが異なり、且つ、他のメモリカード装着状態における電圧Ｖｏｕｔとも異なるように値を設定すればよい。また、姿勢が適正か否かを検出するスイッチは３つ以上あってもよいし、メモリカードの幅方向に設けられていなくてもよい。もちろん、いずれのコネクタに装着されるメモリカードについても姿勢が適正か否かを検出しないものとしてもよい。
【００４９】
上述した実施形態では、コネクタ２５ａ，２５ｂに共にメモリカードが装着されたことを同時装着検出回路６０によって電圧Ｖｏｕｔをグランドと同電位とすることで検出しているが、同時装着検出回路６０はなく、コネクタ２５ａ，２５ｂに共にメモリカードが装着されたことを検出しないものとしてもよい。また、本実施形態において、同時装着検出回路６０がないとすると、コネクタ２５ａ，２５ｂに共にメモリカードが装着された場合は、装着されたメモリカードに対応するスイッチに直列に接続された抵抗の合成抵抗とプルアップ抵抗Ｒｖとに依存して決まる電圧が電圧Ｖｏｕｔとなる。この電圧は、コネクタ２５ａ，２５ｂのどちらかにメモリカードが装着された状態やいずれのコネクタにもメモリカードが装着されていない場合とは異なる電圧となる。したがって、このような電圧Ｖｏｕｔのいずれかが発生したときには、コネクタ２５ａ，２５ｂに共にメモリカードが装着された場合であると判定することもできる。また、コネクタ２５ａ，２５ｂに共にメモリカードが装着された場合に、どのコネクタにどのメモリカードが装着されているかの組み合わせによっても互いに異なる電圧Ｖｏｕｔが発生する。したがって、この電圧Ｖｏｕｔを用いることで、コネクタ２５ａ，２５ｂに共にメモリカードが装着された場合に、コネクタとメモリカードとの組み合わせがいずれであるかも判定することもできる。
【００５０】
上述した実施形態では、プリンタ２０は、３種類のメモリカードを利用可能なコネクタ２５ａと、１種類のメモリカードを利用可能なコネクタ２５ｂとを有しているが、コネクタ２５ａとコネクタ２５ｂとは、それぞれ少なくとも１種類のメモリカードを利用可能であれば、何種類のメモリカードを利用可能であってもよい。また、コネクタ２５ａ，２５ｂの他にさらにコネクタを有していてもよい。さらにまた、プリンタ２０は、コネクタ２５ａのみを有していてもよい。その場合、コネクタ２５ａは少なくとも２種類のメモリカードを利用可能であれば、何種類のメモリカードを利用可能であってもよい。
【００５１】
上述した実施形態では、コネクタ２５ａで利用可能なメモリカードと、コネクタ２５ｂで利用可能なメモリカードとは異なる種類のメモリカードであるが、異なるコネクタが同じ種類のメモリカードを利用可能であってもよい。その場合、同じ種類のメモリカードであっても、異なるコネクタに装着された場合に互いに異なる電圧Ｖｏｕｔが出力されるように電圧発生回路を構成すれば、どちらのコネクタに装着されたかを判定することができる。
【００５２】
上述した実施形態では、Ａ／Ｄ変換器５０はリーダライタ４０とは別に設置されているが、入力ポート４１とリーダライタのシフトレジスタ４２との間にＡ／Ｄ変換器５０が接続されていてもよい。
【００５３】
上述した実施形態では、スイッチＳ１〜Ｓ５は、コネクタにメモリカードが装着されたとき、メモリカードのグランドに接続されている端子とスイッチＳ１とが接触してオンとなるが、メモリカードが装着されたときに、コネクタとメモリカードの組み合わせに対応するスイッチがオンとなるものであり、電圧出力部６１とグランドとの間にスイッチと抵抗とが直列に接続されたものであれば、どのようなものであってもよい。例えば、スイッチの一方が常にグランドに接続されており、メモリカードが装着されたときに対応するスイッチの接点部がメモリカードに押されてオンとなるものであってもよい。
【００５４】
上述した実施形態では、シフトレジスタ４２，電圧判定回路４３，平均回路４４，カード判定回路４５，ステータス記憶回路４６によって電圧Ｖｏｕｔに基づくメモリカードの装着状態の判定を行っているが、他の回路によって判定を行ってもよい。
【００５５】
上述した実施形態では、コネクタ２５ａ，２５ｂを有するプリンタ２０を例として説明したが、複数のメモリカードを装着するコネクタを有するものであれば、どのようなものに適用してもよい。例えば、スキャナを備えたマルチファンクションプリンタや、パーソナルコンピュータなどに適用してもよい。
【図面の簡単な説明】
【００５６】
【図１】本実施形態であるプリンタ２０の構成の概略を示す構成図。
【図２】プリンタ２０の構成の電気的接続を示すブロック図。
【図３】コネクタ２５ａ，２５ｂ及び電圧発生回路６０の回路図。
【図４】メモリカードの装着によるスイッチＳ１〜Ｓ５のオン，オフを示す説明図。
【図５】メモリカードの装着状態が変化したときのＶｏｕｔの変化を示す説明図。
【図６】カード判定回路４５の判定条件と判定結果との対応図。
【図７】変形例における電圧発生回路６０の回路図。
【図８】変形例における電圧発生回路６０の回路図。
【図９】従来のメモリカード検出装置の構成を示す構成図。
【符号の説明】
【００５７】
１０ａ〜１０ｅ，６１  電圧出力部、１１ａ〜１１ｅ，４１  入力ポート、２０  プリンタ、２１  コントローラ、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２５ａ，２５ｂ  コネクタ、２６  印刷機構、２７ａ〜２７ｄ  メモリカード、２８  インタフェース（Ｉ／Ｆ）、２９ａ〜２９ｃ  バス、３０  操作パネル、３２  表示部、３４  操作部、４０  リーダライタ、４２  シフトレジスタ、４３  電圧判定回路、４４  平均回路、４５  カード判定回路、４６  ステータス記憶回路、５０  Ａ／Ｄ変換器、６０  電圧発生回路、６２  同時装着検出回路、Ｓ  記録紙、Ｓ１〜Ｓ５  スイッチ、Ｒ１〜Ｒ５，Ｒ１１，Ｒ１２  抵抗、Ｒｖ，Ｒｖ１〜Ｒｖ３  プルアップ抵抗、Ｔ１〜Ｔ３  トランジスタ。
【図１】
2009199448.tif 000003
【図２】
2009199448.tif 000004
【図３】
2009199448.tif 000005
【図４】
2009199448.tif 000006
【図５】
2009199448.tif 000007
【図６】
2009199448.tif 000008
【図７】
2009199448.tif 000009
【図８】
2009199448.tif 000010
【図９】
2009199448.tif 000011