(57)【要約】【課題】  マルチスロット対応ドライバを備えていないＰＣであっても、別途専用ドライバをインストールすることなく所望のスロットにアクセスできるようにする。【解決手段】  カードリーダ／ライタ１は、４つのスロット２１〜２４を備える。また、ＰＣが各スロットに挿入されているメディアにアクセス可能なモードとして、複数スロットのうちメディアが挿入されている単一のスロットにのみアクセス可能なシングルドライブモードと、各スロット２１〜２４に個別（独立）にアクセス可能なマルチドライブモードとを備え、切替スイッチ１５によって両者を選択的に切り換えることができる。これにより、シングルスロットタイプのカードリーダ／ライタに対応したドライバしか備えていない下位ＯＳのＰＣであっても、シングルドライブモードに設定することで、別途専用のドライバをインストールすることなく各スロットを使用することができる。【選択図】  図１
2005107875.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも読取可能なメディアを挿入可能なスロットを複数備え、情報処理装置と接続可能な周辺装置であって、
当該周辺装置は、前記情報処理装置が前記スロットに挿入されているメディアにアクセス可能なモードとして、前記複数のスロットのうちメディアが挿入されている単一のスロットにのみアクセス可能な自動切替モードと、前記複数のスロットに個別にアクセス可能なマルチドライブモードと、を備え、
更に、
前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段と、
当該周辺装置を前記モード選択手段により選択された前記いずれかのモードに設定するモード設定手段と、
を備えたことを特徴とする周辺装置。
【請求項２】
少なくとも読取可能なメディアを挿入可能なスロットを複数備え、情報処理装置と接続可能な周辺装置であって、
当該周辺装置は、前記情報処理装置が前記スロットに挿入されているメディアにアクセス可能なモードとして、前記複数のスロットのうちメディアが挿入されている単一のスロットにのみアクセス可能な自動切替モードと、前記複数のスロットに個別にアクセス可能なマルチドライブモードとを備え、
更に、
前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段と、
前記情報処理装置から、当該周辺装置が備える前記複数のスロットに対して個別にアクセス可能であることを示すマルチＲ／Ｗコマンドを受信する受信手段と、
初期状態では当該周辺装置を前記自動切替モードに設定し、前記モード選択手段により前記マルチドライブモードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記マルチドライブモードに設定するモード設定手段と、
を備えたことを特徴とする周辺装置。
【請求項３】
前記マルチドライブモードにおいて、前記情報処理装置が前記複数のスロットに挿入される各メディアに割り当てるドライブレターの順番が、固定順となるよう構成されている  ことを特徴とする請求項１又は２記載の周辺装置。
【請求項４】
内部メモリを備え、
前記自動切替モードでは、前記複数のスロットのいずれにもメディアが挿入されていない場合にのみ、前記情報処理装置が前記内部メモリにアクセス可能となり、
前記マルチドライブモードでは、前記情報処理装置は、前記複数のスロットに加え、前記内部メモリにアクセス可能となる
ことを特徴とする請求項１〜３いずれかに記載の周辺装置。
【請求項５】
少なくとも読取可能なメディアを挿入可能な複数のスロットと、内部メモリとを備え、情報処理装置と接続可能な周辺装置であって、
当該周辺装置は、前記情報処理装置が前記各スロットに挿入されているメディア又は前記内部メモリにアクセス可能なモードとして、前記複数のスロットのいずれかにメディアが挿入されている場合は該メディアが挿入されている単一のスロットにのみアクセス可能であって前記複数のスロットのいずれにもメディアが挿入されていない場合は前記内部メモリに対してアクセス可能な自動切替モードと、前記複数のスロットのうちメディアが挿入されている単一のスロット及び前記内部メモリの双方に対して個別にアクセス可能なダブルドライブモードと、前記複数のスロット及び前記内部メモリに対して個別にアクセス可能なマルチドライブモードと、を備え、
更に、
前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段と、
前記情報処理装置から、当該周辺装置が備える前記複数のスロット及び前記内部メモリに対して個別にアクセス可能であることを示すマルチＲ／Ｗコマンドを受信する受信手段と、
初期状態では当該周辺装置を前記自動切替モードに設定し、前記モード選択手段により前記自動切替モードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記ダブルドライブモードに設定し、前記モード選択手段により前記マルチドライブモードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記マルチドライブモードに設定するモード設定手段と、
を備えたことを特徴とする周辺装置。
【請求項６】
前記マルチドライブモードにおいて、前記情報処理装置が前記複数のスロットに挿入される各メディア及び前記内部メモリに割り当てるドライブレターの順番が、固定順となるよう構成されている
ことを特徴とする請求項４又は５記載の周辺装置。
【請求項７】
前記複数のスロットにメディアを挿入した順番を記憶する記憶手段を備え、
前記自動切替モードにおいて、前記複数のスロットのうちの２以上にメディアが挿入されている場合は、前記記憶手段に記憶された順番に基づき、メディアが挿入されている２以上のスロットのうち、メディアが最先に挿入されたスロットである最先メディア挿入スロットを設定し、該最先メディア挿入スロットを、情報処理装置がアクセス可能なスロットとすること
を特徴とする請求項１〜６いずれかに記載の周辺装置。
【請求項８】
少なくとも読取可能なメディアを挿入可能な一つのスロットと、内部メモリとを備え、情報処理装置と接続可能な周辺装置であって、
当該周辺装置は、前記情報処理装置が前記スロットに挿入されているメディア又は前記内部メモリにアクセス可能なモードとして、前記スロットにメディアが挿入されている場合は該スロットにのみアクセス可能であって該スロットにメディアが挿入されていない場合は前記内部メモリに対してアクセス可能な自動切替モードと、前記スロット及び前記内部メモリの双方に対して個別にアクセス可能なマルチドライブモードと、を備え、
更に、
前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段と、
前記情報処理装置から、当該周辺装置が備える前記スロット及び前記内部メモリに対して個別にアクセス可能であることを示すマルチＲ／Ｗコマンドを受信する受信手段と、
初期状態では当該周辺装置を前記自動切替モードに設定し、前記モード選択手段により前記マルチドライブモードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記マルチドライブモードに設定するモード設定手段と、
を備えたことを特徴とする周辺装置。
【請求項９】
前記情報処理装置のアクセス対象として前記スロット又は前記内部メモリのいずれか一方を選択するためのアクセス選択手段を備え、
前記自動切替モードでは、前記アクセス選択手段により選択された一方にのみ前記情報処理装置がアクセス可能となる
ことを特徴とする請求項４〜８いずれかに記載の周辺装置。
【請求項１０】
前記モード選択手段は、
外部操作によって前記自動切替モードと前記マルチドライブモードのいずれか一方を選択可能な選択スイッチと、
前記選択スイッチにより選択されたモードを取得する選択モード取得手段と、
を備え、
前記モード設定手段は、前記いずれかのモードを設定する際、前記選択モード取得手段の取得内容に基づいて前記モード選択手段による選択内容を判断する
ことを特徴とする請求項１〜９いずれかに記載の周辺装置。
【請求項１１】
前記情報処理装置が当該周辺装置へアクセス可能なアクセス可能状態であるか否かを判断するアクセス判断手段を備え、
前記モード設定手段は、
当該周辺装置が起動して前記アクセス判断手段により一旦前記アクセス可能状態と判断された後に、前記アクセス可能状態でなくなったと判断された場合、前記モード選択手段により選択された前記いずれかのモードへの設定を再び実行する
ことを特徴とする請求項１〜１０いずれかに記載の周辺装置。
【請求項１２】
請求項１〜１１いずれかに記載の周辺装置と、
該周辺装置から取得した画像データに基づく画像を記録媒体に記録する記録手段と、
を備えたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、パーソナルコンピュータ（ＰＣ）等の情報処理装置に接続し、着脱可能なメモリカード等のメディアに対してデータのリード／ライトを行うことができる周辺装置、及びそれを備えた画像形成装置に関する。
【背景技術】
【０００２】
近年、フラッシュメモリ等を搭載したカード型の記憶メディア（以下単に「メディア」という）が普及している。この種のメディアとしては、例えばコンパクトフラッシュ（登録商標。以下同様。以下「ＣＦ」という。）、スマートメディア（登録商標。以下同様。以下「ＳＭ」という。）、メモリースティック（登録商標。以下同様。以下「ＭＳ」という。）、ＳＤメモリーカード（登録商標。以下同様。以下「ＳＤ」という。）など、様々な種類のものがある。このようなメディアは、駆動装置が必要ないこと等の利点から、消費電力や携帯性が重視されるデジタルカメラ、ノートＰＣ、携帯電話などを中心に利用されている。
【０００３】
そして、ＰＣ等からこれらのメディアに対してデータのリード／ライトを行うための周辺装置であるメモリカードリーダ／ライタも種々のものが知られており、メディアを挿入するスロットを一つ備えたシングルスロットタイプ、複数のスロットを備えて複数のメディアに対するデータのリード／ライトが可能なマルチスロットタイプ、更には、スロットに加えて内部にフラッシュメモリを備えたフラッシュメモリ内蔵タイプなどがある。
【０００４】
一方、こうしたメモリカードリーダ／ライタを例えばＰＣに接続して、ＰＣからそのメモリカードリーダ／ライタが備えるスロットにアクセス（換言すれば、そのスロットに挿入されるメディアにアクセス）するためには、そのアクセスするためのソフトウェア（いわゆるドライバソフト）をＰＣが備えている必要があるが、ＰＣが備えるＯＳ（Operating System）の種類によって、アクセス可能なスロットの数の制限を受ける。
【０００５】
例えばＷｉｎｄｏｗｓ９８ＳＥ（Ｗｉｎｄｏｗｓは登録商標。以下同様。）やＷｉｎｄｏｗｓ２０００などの比較的古いバージョンのＯＳ（以下「下位ＯＳ」という）では、シングルスロットタイプのメモリカードリーダ／ライタに対応可能なドライバソフトのみ標準でインストールされているのに対し、例えばＷｉｎｄｏｗｓＭｅやＷｉｎｄｏｗｓＸＰなどの比較的新しいバージョンのＯＳ（以下「上位ＯＳ」という）では、シングルスロットタイプに加え、マルチスロットタイプにも対応可能なドライバソフトが標準でインストールされている。
【０００６】
そのため、下位ＯＳを備えたＰＣにマルチスロットタイプのメモリカードリーダ／ライタ（以下「マルチスロットリーダ／ライタ」という）を接続して各スロットにアクセスするには、別途専用のドライバソフトをインストールする必要があり、そのようなインストール作業を必要とすることはユーザにとって煩わしいものであった。仮に、専用ドライバソフトをインストールせずそのまま使おうとすると、例えばＷｉｎｄｏｗｓ２０００の場合、予め決められた一つのスロットにしかアクセスできず、実際上利用価値のないものになってしまう。
【０００７】
そこで、このような問題点を解決するための一つの方法として、２つのスロット、及び各スロット相互間における優先度を設定する優先度選択スイッチを備え、この優先度選択スイッチによって選択されたいずれか一方のスロットにのみアクセス可能となるよう構成されたメモリカードリーダ／ライタが知られている（例えば、特許文献１参照。）。
【０００８】
このメモリカードリーダ／ライタは、ＰＣのＵＳＢ（Universal Serial Bus）端子に接続されると、ＰＣのＯＳが備えるPLUG AND PLAY機能によって必要な設定が自動的に行われる。このとき、メモリカードリーダ／ライタ内のファームウェアは、優先度選択スイッチの設定に基づいて、ＰＣのＯＳに対してスロットの優先順位を報知する。
【０００９】
このとき、ＰＣに下位ＯＳがインストールされている場合は、シングルスロットタイプのメモリカードリーダ／ライタ（以下「シングルスロットリーダ／ライタ」という）に対応するドライバソフトが標準でインストールされている。そのため、その場合は、優先度選択スイッチにおいて優先度が高く設定されているスロットにのみドライブの割り当てがなされ、そのスロットに挿入されているメディアに対してのみ、ＰＣからリード／ライトが可能となる。
【００１０】
一方、ＰＣに上位ＯＳがインストールされている場合は、マルチスロットリーダ／ライタに対応するドライバソフトが標準でインストールされている。このドライバソフトは、複数のスロットに対してそれぞれドライブの割り当てを行い、各スロットに挿入されている各メディアに対してそれぞれ個別（独立）にリード／ライトを可能とするためのドライバソフトであり、これが標準でインストールされている上位ＯＳの場合は、優先度選択スイッチにより設定した優先順位に従い、複数のスロットに各々ドライブの割り当てを行う。
【００１１】
例えば、ＳＭ用のスロットとＣＦ用のスロットとがあり、優先度選択スイッチにおいてＳＭ用のスロットを優先とすると、ＯＳにおいて、ＡドライブがＦＤＤ（フロッピー（登録商標）ディスクドライブ）に、ＣドライブがＨＤＤ（ハードディスクドライブ）にそれぞれ既に割り当てられている場合には、ＳＭ用のスロットにＤドライブが割り当てられ、ＣＦ用のスロットにＥドライブが割り当てられる。逆に、優先度選択スイッチにおいてＣＦ用のスロットを優先とすると、そのＣＦ用のスロットにＤドライブが割り当てられ、ＳＭ用のスロットにＥドライブが割り当てられる。
【００１２】
尚、上記のドライバソフト（マルチスロットリーダ／ライタに対応）は、複数のスロットに加えてフラッシュメモリが内蔵されたマルチスロットリーダ／ライタ、更には、シングルスロットタイプではあるものの内部にフラッシュメモリが内蔵されたメモリカードリーダ／ライタ、などを使用する際も、各スロット及び内蔵フラッシュメモリに対してそれぞれドライブを割り当て、各スロットに挿入されている各メディア及び内蔵フラッシュメモリに対してそれぞれ個別（独立）にリード／ライトを可能とするためるために必要となるものである。
【００１３】
そのため、以下の説明では、上記のように内蔵フラッシュメモリを備えたものを含む、マルチスロットリーダ／ライタに対応したドライバソフトが必要なメモリカードリーダ／ライタを総称して「マルチリーダ／ライタ」ともいうこととし、また、そのドライバソフトを「マルチ対応ドライバ」ともいう。
【特許文献１】特開２００２−３２４０４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記のような優先度選択スイッチを備えたマルチスロットリーダ／ライタは、下位ＯＳを備えたＰＣであっても別途専用ドライバソフトをインストールすることなく全てのスロットにアクセスすることができるものの、優先度選択スイッチによって選択されたスロットにしかアクセスすることができない。
【００１５】
即ち、下位ＯＳの場合、優先度選択スイッチにて設定された一つのスロットにのみドライブの割り当てがなされるが、このドライブ割り当てを変更するためには、優先度選択スイッチを切り替えてから、PLUG AND PLAY機能を再度動作させる必要があるという問題があった。ここで、PLUG AND PLAY機能を再度動作させるとは、具体的にはＰＣのＯＳの再起動又はＵＳＢケーブルをＰＣのＵＳＢ端子から一旦抜き取った後、再度ＰＣのＵＳＢ端子に挿入して装着するという再度の挿抜を意味する。
【００１６】
また、優先度選択スイッチを備えた上記マルチスロットリーダ／ライタを含め、従来から知られている一般的なマルチリーダ／ライタでは、上位ＯＳを備えたＰＣに接続して使用する場合に、各スロットそれぞれにドライブが割り当てられることに起因する問題も生じる。
【００１７】
具体的には、例えばＣＦ用、ＳＭ用、ＭＳ用、ＳＤ用の各スロット、及び内蔵フラッシュメモリを備えたマルチリーダ／ライタと、上位ＯＳを備えたＰＣとをＵＳＢ接続すると、ＰＣのＯＳにおいて、例えば、ＡドライブがＦＤＤに、ＣドライブがＨＤＤに、ＤドライブがＣＤＤ（ＣＤ−ＲＯＭ用ドライブ）に、Ｅドライブが内蔵フラッシュメモリに、ＦドライブがＣＦ用のスロットに、ＧドライブがＳＭ用のスロットに、ＨドライブがＭＳ用のスロットに、ＩドライブがＳＤ用のスロットに、それぞれ割り当てられる。このうち、マルチリーダ／ライタの内蔵フラッシュメモリ及び各スロットに対応した各ドライブＥ，Ｆ，Ｇ，Ｈ，Ｉは、一般に、ＰＣでは全てリムーバブルディスクとして認識される。そして、例えば後述の図９（ｂ）に例示するように、ドライブ構成を表示する画面（Ｗｉｎｄｏｗｓでは「マイコンピュータ」）で全て「リムーバブルディスク」として表示される。
【００１８】
これにより、以下の（１）〜（４）のような問題が生じてユーザの使い勝手を悪化させるおそれがあるのである。
（１）多数のリムーバブルディスクがディスプレイ上に表示されると、スロットにメディアを挿入したとき、今入れたメディアがどのドライブなのか判らず対応に苦慮する。
（２）例えば企業内における規則等でネットワークドライブのアサインを多数要求されている場合、リムーバブルディスク用のドライブレター（上記例ではＥ，Ｆ，Ｇ，Ｈ，Ｉ）を確保するのが困難な場合がある。
（３）ＨＤＤを多数搭載している場合、或いは多数のパーティションを切って使用している場合などは、それだけでも既に多くのドライブレターが割り振られるため、それに加えて更にリムーバブルディスク用のドライブレターを多数確保するのは困難となる場合がある。Ｗｉｎｄｏｗｓでは、Ｚまでしかドライブレターを割り振ることができないためである。
（４）「マイコンピュータ」内にリムーバブルディスク用のドライブが多数表示されること自体、邪魔に感じられる場合がある。
【００１９】
本発明は上記課題に鑑みなされたものであり、ＰＣ等の情報処理装置において認識されるドライブを複数備える周辺装置において、ＰＣがマルチリーダ／ライタに対応するドライバソフト（マルチ対応ドライバ）を備えていない場合に、PLUG AND PLAY機能を再度動作させるといった操作をしなくともドライブの割り当てを変更することができ、しかも、ＰＣがマルチスロットリーダ／ライタに対応するドライバソフトを備えている場合に、ユーザの好みに応じたドライブの割り当てを可能とすることにより、ユーザの使い勝手を良好にすること、及び、そのように構成された周辺装置を備えた画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記課題を解決するためになされた請求項１記載の発明は、少なくとも読取可能なメディアを挿入可能なスロットを複数備え、情報処理装置と接続可能な周辺装置であって、当該周辺装置は、前記情報処理装置が前記スロットに挿入されているメディアにアクセス可能なモードとして、前記複数のスロットのうちメディアが挿入されている単一のスロットにのみアクセス可能な自動切替モードと、前記複数のスロットに個別にアクセス可能なマルチドライブモードと、を備え、更に、前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段と、当該周辺装置を前記モード選択手段により選択された前記いずれかのモードに設定するモード設定手段と、を備えたものである。
【００２１】
即ち、自動切替モードとマルチドライブモードのいずれかを任意に選択することができ、当該周辺装置はその選択されたモードに設定される。しかも、自動切替モードにおいては、メディアが挿入されているスロットに対してアクセス（つまりそのスロットに挿入されるメディアにアクセス）することができる。
【００２２】
そのため、本発明（請求項１）記載の周辺装置によれば、情報処理装置がマルチ対応ドライバを備えていない場合であっても、ケーブルを一旦抜いて再度挿入するといったPLUG AND PLAY機能の再度動作などの操作をすることなく、複数スロットのうち任意のスロットにメディアを挿入するだけで、ドライブの割り当てをそのスロットへ変更でき、そのままそのスロットにアクセスすることが可能となる。
【００２３】
しかも、情報処理装置がマルチ対応ドライバを備えている場合であっても、モード選択手段によって自動切替モードを選択すれば、当該周辺装置は自動切替モードとして動作することになり、メディアが挿入されているスロットにのみドライブの割り当てがなされる。つまり、スロットを複数備えたマルチスロットタイプの周辺装置ではあるものの、その複数のスロット全てに各々ドライブを割り当てるか、或いは、メディアを挿入した単一のスロットにのみドライブを割り当てるかを、モード選択手段によってユーザが任意に（好みに応じて）選択することができるため、使い勝手の良好な周辺装置の提供が可能となる。
【００２４】
なお、「アクセス」とは、スロットに挿入されたメディアに対して少なくともデータの読み取りを行うことをいい、データの読み取り・書き込みが共に可能なメディアの場合はその両者を行うことをいう。
【００２５】
次に、請求項２記載の発明は、少なくとも読取可能なメディアを挿入可能なスロットを複数備え、情報処理装置と接続可能な周辺装置であって、当該周辺装置は、前記情報処理装置が前記スロットに挿入されているメディアにアクセス可能なモードとして、前記複数のスロットのうちメディアが挿入されている単一のスロットにのみアクセス可能な自動切替モードと、前記複数のスロットに個別にアクセス可能なマルチドライブモードとを備え、更に、前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段を備える。
【００２６】
そして、本発明（請求項２）の周辺装置は、前記情報処理装置から、当該周辺装置が備える前記複数のスロットに対して個別にアクセス可能であることを示すマルチＲ／Ｗコマンドを受信する受信手段を備え、モード設定手段が、初期状態では当該周辺装置を前記自動切替モードに設定し、前記モード選択手段により前記マルチドライブモードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記マルチドライブモードに設定する。
【００２７】
つまり、上記請求項１記載の周辺装置は、モード選択手段にてマルチドライブモードを選択すると、それを受けてモード設定手段が当該周辺装置をマルチドライブモードに設定するものであったが、請求項２記載の周辺装置では、マルチドライブモードを選択した場合であっても初期状態では自動切替モードに設定される。そして、情報処理装置からのマルチＲ／Ｗコマンドを受信したときに、マルチドライブモードに設定変更する。即ち、マルチドライブモードを選択しても、マルチＲ／Ｗコマンドを受信しない限り、自動切替モードにて動作し続けるのである。
従って、請求項２記載の周辺装置によれば、上記請求項１記載の周辺装置と同様の効果が得られるのに加え、情報処理装置がマルチ対応ドライバを備えていない場合はモード選択手段の選択内容に関係なく自動切替モードに設定されるため、情報処理装置の種類（対応可能なモードの種類）に応じたより適切なモード設定がなされることになり、ユーザの使い勝手がより良好になる。
【００２８】
なお、マルチＲ／Ｗコマンドとは、上記のように「当該周辺装置が備える前記複数のスロットに対して個別にアクセス可能であること」を直接的に示すものに限定されず、結果としてそのことが示されているもの、言い換えれば、複数のスロットに個別（独立）にアクセス可能に構成された情報処理装置がその複数のスロットに個別にアクセスするために周辺装置へ出力するコマンド、当該周辺装置からみて情報処理装置がマルチドライブモードに対応していることを認識し得るコマンドをいう。
【００２９】
ここで、上述した、優先度選択スイッチを備える従来のメモリカードリーダ／ライタ（特許文献１参照）では、ＰＣにマルチ対応ドライバがインストールされている場合、優先度選択スイッチにて設定された順番によって各スロットに対するドライブの割り当てが切り替わるので、例えばＳＭ用のスロットに対応したドライブレターが優先度選択スイッチの状態によってＤドライブになったりＥドライブになったりすることになり、ユーザが混乱してしまうおそれがあるという問題があった。
【００３０】
そこで、上記請求項１又は２記載の周辺装置は、例えば請求項３記載のように、前記マルチドライブモードにおいて、前記情報処理装置が前記複数のスロットに挿入される各メディアに割り当てるドライブレターの順番が、固定順となるよう構成するとよい。
【００３１】
このように構成された周辺装置によれば、マルチドライブモードにおける各スロットのドライブレターの順番が切り替わることなく常に固定されるため、ユーザが各スロットのドライブレターについて混乱してしまうのを防止することが可能となる。
【００３２】
次に、請求項４記載の発明は、請求項１〜３いずれかに記載の周辺装置であって、内部メモリを備え、前記自動切替モードでは、前記複数のスロットのいずれにもメディアが挿入されていない場合にのみ、前記情報処理装置が前記内部メモリにアクセス可能となり、前記マルチドライブモードでは、前記情報処理装置は、前記複数のスロットに加え、前記内部メモリにアクセス可能となるよう構成されたものである。
【００３３】
つまり、複数のスロットに加えて当該周辺装置内部にメモリ（少なくとも読み出し可能）を備えているため、マルチドライブモードにおいては、情報処理装置は、スロットに挿入したメディアに加えて内部メモリにもアクセス可能となる。また、自動切替モードにおいては、複数のスロットのうちいずれか一つのスロットにメディアが挿入されている場合は、情報処理装置はそのスロットにアクセス可能となり、内部メモリにアクセスしたい場合は、全てのスロットからメディアを抜き取ればよい。
【００３４】
従って、請求項４記載の周辺装置によれば、メディア以外に内部メモリにもアクセスすることができ、メディアがない場合であっても当該周辺装置のみで情報処理装置がデータの読み出し又は書き込みを行うことができるため、汎用性の高い周辺装置の提供が可能となる。
【００３５】
尚、内部メモリとしては、例えば、ハードディスク、ＲＡＭ（ランダムアクセスメモリ）、固定された（カードになっていない、または直接はんだ付けされた）フラッシュメモリ等が挙げられる。
【００３６】
次に、請求項５記載の発明は、少なくとも読取可能なメディアを挿入可能な複数のスロットと、内部メモリとを備え、情報処理装置と接続可能な周辺装置であって、当該周辺装置は、前記情報処理装置が前記各スロットに挿入されているメディア又は前記内部メモリにアクセス可能なモードとして、前記複数のスロットのいずれかにメディアが挿入されている場合は該メディアが挿入されている単一のスロットにのみアクセス可能であって前記複数のスロットのいずれにもメディアが挿入されていない場合は前記内部メモリに対してアクセス可能な自動切替モードと、前記複数のスロットのうちメディアが挿入されている単一のスロット及び前記内部メモリの双方に対して個別にアクセス可能なダブルドライブモードと、前記複数のスロット及び前記内部メモリに対して個別にアクセス可能なマルチドライブモードと、を備える。
【００３７】
そして、前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段と、前記情報処理装置から、当該周辺装置が備える前記複数のスロット及び前記内部メモリに対して個別にアクセス可能であることを示すマルチＲ／Ｗコマンドを受信する受信手段と、を備え、モード設定手段が、初期状態では当該周辺装置を前記自動切替モードに設定し、前記モード選択手段により前記自動切替モードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記ダブルドライブモードに設定し、前記モード選択手段により前記マルチドライブモードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記マルチドライブモードに設定する。
【００３８】
即ち、請求項４記載の周辺装置（但し請求項２を引用したもの）に対し、更に、ダブルドライブモードを設定可能としたものであり、自動切替モードが選択されている場合であって受信手段がマルチＲ／Ｗコマンドを受信したときに当該周辺装置をダブルドライブモードに設定するようにしたものである。
【００３９】
従って、自動切替モードを選択した場合であっても、情報処理装置が複数スロットに対応可能なものである場合は、内部メモリと、メディアが挿入されている単一のスロットと、の双方に個別（独立）にアクセスすることが可能となる。これにより、例えば、「全てのスロット及び内部メモリに各々ドライブが割り当てられるのは好まないが、少なくとも内部メモリと、メディアが挿入されているスロットと、の２つについてはドライブが割り当てられるようにしてほしい」といったニーズがある場合により効果的となる。
【００４０】
そして、上記請求項４又は５のように、スロットに加えて内部メモリを備えた場合においても、請求項６に記載のように、前記マルチドライブモードにおいて、前記情報処理装置が前記複数のスロットに挿入される各メディア及び前記内部メモリに割り当てるドライブレターの順番が固定順となるよう構成するとよい。このように構成すれば、請求項３と同様、ユーザが各スロットのドライブレターについて混乱してしまうのを防止することができるという効果が得られる。
【００４１】
ここで、上記各請求項１〜６記載の周辺装置では、自動切替モードの場合、複数のスロットについてはメディアが挿入されている単一のスロットにのみアクセス可能となるよう構成されているが、例えば複数のスロットにそれぞれ同時にメディアが挿入されている場合、どのスロットをアクセス可能とするかを、何らかの方法で決める必要がある。
【００４２】
その方法は種々考えられるが、例えば請求項７に記載のように、前記複数のスロットにメディアを挿入した順番を記憶する記憶手段を備え、前記自動切替モードにおいて、前記複数のスロットのうちの２以上にメディアが挿入されている場合は、前記記憶手段に記憶された順番に基づき、メディアが挿入されている２以上のスロットのうち、メディアが最先に挿入されたスロットである最先メディア挿入スロットを設定し、該最先メディア挿入スロットを、情報処理装置がアクセス可能なスロットとするようにしてもよい。
【００４３】
このようにすれば、自動切替モードにおいて２つ以上のスロットにそれぞれメディアが挿入されている場合であっても、情報処理装置がアクセス可能な単一のスロットを定めることができるため、周辺装置の動作において混乱が生じることがない。
【００４４】
次に、請求項８記載の発明は、少なくとも読取可能なメディアを挿入可能な一つのスロットと、内部メモリとを備え、情報処理装置と接続可能な周辺装置であって、当該周辺装置は、前記情報処理装置が前記スロットに挿入されているメディア又は前記内部メモリにアクセス可能なモードとして、前記スロットにメディアが挿入されている場合は該スロットにのみアクセス可能であって該スロットにメディアが挿入されていない場合は前記内部メモリに対してアクセス可能な自動切替モードと、前記スロット及び前記内部メモリの双方に対して個別にアクセス可能なマルチドライブモードと、を備える。
【００４５】
そして、前記自動切替モードと前記マルチドライブモードのいずれか一方を選択するためのモード選択手段と、前記情報処理装置から、当該周辺装置が備える前記スロット及び前記内部メモリに対して個別にアクセス可能であることを示すマルチＲ／Ｗコマンドを受信する受信手段と、を備え、モード設定手段が、初期状態では当該周辺装置を前記自動切替モードに設定し、前記モード選択手段により前記マルチドライブモードが選択されている場合であって前記受信手段が前記マルチＲ／Ｗコマンドを受信したときは当該周辺装置を前記マルチドライブモードに設定する。
【００４６】
つまり、スロット一つと内部メモリとを備えた周辺装置において、マルチドライブモードを選択した場合であっても初期状態では自動切替モードに設定される。そして、情報処理装置からのマルチＲ／Ｗコマンドを受信したときに、マルチドライブモードに設定変更する。即ち、マルチドライブモードを選択しても、マルチＲ／Ｗコマンドを受信しない限り、自動切替モードにて動作し続けるのである。従って、この請求項８記載の周辺装置によれば、上記請求項２記載の周辺装置と同様の効果が得られる。
【００４７】
ここで、内部メモリを備えた上記請求項４〜８いずれかの周辺装置では、自動切替モード時に内部メモリにアクセス可能とするためには、いずれのスロットにもメディアが挿入されていない状態にする必要がある。そのため、例えば、メディアを利用しつつも主として内部メモリを利用するようなユーザにとって、内部メモリにアクセスしようとする度に各スロットのメディア挿入状況を確認するのは煩わしく感じられることが予想される。
【００４８】
そこで、例えば請求項９記載のように、前記情報処理装置のアクセス対象として前記スロット又は前記内部メモリのいずれか一方を選択するためのアクセス選択手段を備え、前記自動切替モードでは、前記アクセス選択手段により選択された一方にのみ前記情報処理装置がアクセス可能となるよう構成してもよい。このように構成された周辺装置によれば、自動切替モードにおけるアクセス対象を、スロット又は内部メモリのどちらかに強制的に設定することができるため、ユーザの使い勝手を更に良好にすることが可能となる。
【００４９】
次に、請求項１０記載の発明は、請求項１〜９いずれかに記載の周辺装置であって、前記モード選択手段は、外部操作によって前記自動切替モードと前記マルチドライブモードのいずれか一方を選択可能な選択スイッチと、前記選択スイッチにより選択されたモードを取得する選択モード取得手段と、を備え、前記モード設定手段は、前記いずれかのモードを設定する際、前記選択モード取得手段の取得内容に基づいて前記モード選択手段による選択内容を判断するよう構成されたものである。
【００５０】
即ち、モード選択手段の具体的構成としては種々考えられ、例えば情報処理装置からの制御信号などによって選択できるよう構成することも可能ではあるが、本発明（請求項１０）のように、例えば手動操作等によって外部から選択可能な選択スイッチと、その選択内容を取得する選択モード取得手段とにより構成すれば、モード選択手段を簡易的に構成することができる。
【００５１】
次に、請求項１１記載の発明は、請求項１〜１０いずれかに記載の周辺装置であって、前記情報処理装置が当該周辺装置へアクセス可能なアクセス可能状態であるか否かを判断するアクセス判断手段を備え、前記モード設定手段は、当該周辺装置が起動して前記アクセス判断手段により一旦前記アクセス可能状態と判断された後に、前記アクセス可能状態でなくなったと判断された場合、前記モード選択手段により選択された前記いずれかのモードへの設定を再び実行するよう構成されている。
【００５２】
上記構成の周辺装置によれば、情報処理装置の動作状態とは関係なく当該周辺装置が独立して外部から電源供給を受けて動作するよう構成されている場合に、モード設定を変更したいとき、当該周辺装置の電源を投入したまま（動作継続したまま）であっても、アクセス判断手段によってアクセス可能状態でないと判断されるような状態にすることによって、モード設定を変更することが可能となる。
【００５３】
なお、アクセス可能状態でない場合としては、情報処理装置と周辺装置とが例えばＵＳＢケーブルで接続されている場合にそのＵＳＢケーブルを抜いた場合、情報処理装置を再起動した場合、あるいは情報処理装置の電源をオフにした場合などが挙げられる。
【００５４】
次に、請求項１２記載の発明は、請求項１〜１１いずれかに記載の周辺装置と、該周辺装置から取得した画像データに基づく画像を記録媒体に記録する記録手段と、を備えたことを特徴とする画像形成装置である。
【００５５】
各種メディアの主な用途の一つとして、既述の通り、デジタルカメラで撮影した画像データを記憶させる場合がある。そして、メディアに記憶された画像データを、プリンタ等の画像形成装置によって記録媒体に記録（例えば印刷用紙に印刷）するという用途・ニーズも多い。
【００５６】
そこで、本発明（請求項１２）のように、画像形成装置に上記各請求項１〜１１いずれかの周辺装置を搭載すれば、情報処理装置からその周辺装置にアクセスしてメディアに記憶された画像データの読み出しを行うことができると共に、その画像データに基づく画像の記録（印刷等）を指示することもでき、しかもその周辺装置が備える各スロット（又は内部メモリ）へのアクセス可能なモードを、ユーザの好みに応じて上記各請求項１〜１１の通り任意に設定することができるため、より効果的である。
【発明を実施するための最良の形態】
【００５７】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
［第１実施形態］
図１は、本実施形態のマルチリーダ／ライタ（マルチスロットタイプのメモリカードリーダ／ライタ）の斜視図であり、図２はその概略構成を示すブロック図である。図１（ａ）及び図２に示す如く、周辺装置としてのマルチリーダ／ライタ１は、その前面に、第１外部メモリ（本実施形態ではＣＦ）３１挿入用の第１スロット２１と、第２外部メモリ（本実施形態ではＳＭ）３２挿入用の第２スロット２２と、第３外部メモリ（本実施形態ではＭＳ）３３挿入用の第３スロット２３と、第４外部メモリ（本実施形態ではＳＤ）３４挿入用の第４スロット２４とを備えている。
【００５８】
また、側面には、本マルチリーダ／ライタ１をシングルドライブモード又はマルチドライブモード（詳細は後述）のいずれのモードで動作させるかを選択的に切り替えるための切替スイッチ１５が設けられている。この切替スイッチ１５は、ユーザが突起部１５ａを上下方向に移動することによりモードを選択的に切り替えることができ、図１（ａ）は、ユーザがこのマルチリーダ／ライタ１をシングルドライブモードで動作させるように設定した状態を示している。そして背面には、図１（ｂ）及び図２に示す如く、ＵＳＢケーブル３８を接続するためのＵＳＢ端子１４が設けられている。
【００５９】
更に、マルチリーダ／ライタ１は、図２に示す如く、その内部に、各構成部を制御するためのＣＰＵ１１と、各スロット２１〜２４にそれぞれ挿入される各外部メモリ３１〜３４に対するデータの入出力及び切替スイッチ１５による選択内容の入力を制御するための入出力制御ＬＳＩ１２と、ＵＳＢ規格に基づくデータ通信の制御用コントローラであるＵＳＢチップ１３と、ＰＣ３６からのファイル操作によってデータの読み書きが可能な内蔵フラッシュメモリ２６とを備え、これらがバス１６を介して相互に接続されている。
【００６０】
第１スロット２１、第２スロット２２、第３スロット２３、及び第４スロット２４は、それぞれ、第１〜第４外部メモリ３１〜３４が挿入されると物理的にＯＮとなるメモリ検出スイッチ（図示略）を備えており、メモリ検出スイッチがＯＮとなると、その検出信号は、入出力制御ＬＳＩ１２を介してＣＰＵ１１に割り込みを行う。従って、第１〜第４スロット２１〜２４に外部メモリが挿入されると、ＣＰＵ１１はどのスロットに外部メモリが挿入されたかを認識するとともに、複数の外部メモリがそれぞれ対応するスロット挿入されると、その挿入の順序も記憶できる。
【００６１】
ＣＰＵ１１は、ＲＯＭとＲＡＭを内蔵した構成となっている。このＲＡＭは、第１スロット２１、第２スロット２２、第３スロット２３、及び第４スロット２４がそれぞれ備えるメモリ検出スイッチが発信する検出信号の順番を記憶する記憶手段としての機能を有する。なお、本実施形態のマルチリーダ／ライタ１は、ＰＣ３６からＵＳＢケーブル３８を介して供給される電源（バスパワー）によって動作するよう構成されている。
【００６２】
そして、本実施形態では、図２に示す如く、マルチリーダ／ライタ１をＵＳＢケーブル３８にてＰＣ３６と接続することにより、ＰＣ３６からマルチリーダ／ライタ１の各スロット２１〜２４及び内蔵フラッシュメモリ２６にアクセスできるようにされている。
【００６３】
次に、上記構成のマルチリーダ／ライタ１において、切替スイッチ１５による選択内容に基づくモード設定について、図３に基づいて説明する。図３は、ＣＰＵ１１にて実行されるモード設定処理を示すフローチャートである。マルチリーダ／ライタ１では、ＣＰＵ１１がＲＯＭ（内蔵）からモード設定処理プログラムを読み出し、このプログラムに従って処理を実行する。このモード設定処理は、ＰＣ３６の起動によりバスパワーの電源供給を受けて、マルチリーダ／ライタ１がその動作を開始したときに実行されるものである。
【００６４】
この処理が開始されると、まずステップ（以下「Ｓ」と略す）１１０にて、切替スイッチ１５の設定（選択）内容を読み取る。そして、Ｓ１２０にて、その読み取った内容を判断する。即ち、切替スイッチ１５によってシングルドライブモード（本発明の自動切替モード）が選択されているか、或いはマルチドライブモードが選択されているかを判断する。
【００６５】
このとき、シングルドライブモードが選択されている場合は、Ｓ１３０に進み、当該マルチリーダ／ライタ１の動作モードをシングルドライブモードに設定する。シングルドライブモードとは、第１スロット２１、第２スロット２２、第３スロット２３、第４スロット２４、及び内蔵フラッシュメモリ２６のうち、一つのスロットのみにメディア（外部メモリ）が挿入されている場合にはそのスロットにのみ、ＬＵＮ（Logical Unit Number)としてＬＵＮ０を割り振ることによってＰＣ３６がそのスロットにのみアクセス可能となり、いずれのスロットにもメディアが挿入されていない場合には内蔵フラッシュメモリ２６にＬＵＮ０を割り振ることによって、ＰＣ３６が内蔵フラッシュメモリ２６にのみアクセス可能となるようなモードである。即ち、ＰＣ３６はＬＵＮ０の割り振られたスロットに挿入されているメディア或いはＬＵＮ０の割り振られた内蔵フラッシュメモリ２６にのみリード／ライトが可能になるのである。
【００６６】
例えば、図５（ａ）に示すように、第２スロット２２にのみメディア（第２外部メモリ３２）が挿入され、第１スロット２１、第３スロット２３、及び第４スロット２４にはメディア（各スロットに対応する外部メモリ）が挿入されていない場合は、第２スロット２２にＬＵＮ０が割り振られ、ＰＣ３６は第２スロット２２に挿入されている第２外部メモリ３２にのみアクセス可能となる。また、第２スロット２２に挿入されていたメディア（第２外部メモリ３２）を抜き取り、他の１つのスロット（例えば第１スロット２１）に新たにメディア（第１外部メモリ３１）を挿入すると、その新たにメディアを挿入したスロットにＬＵＮ０が割り振られ、ＰＣ３６はそのスロットに挿入されている外部メモリにのみアクセス可能となる。
【００６７】
また、図５（ｂ）に示すように、いずれのスロットにもメディアが挿入されていない場合は、内蔵フラッシュメモリ２６にＬＵＮ０が割り振られ、ＰＣ３６は内蔵フラッシュメモリ２６にのみアクセス可能となる。
【００６８】
尚、ＣＰＵ１１は、上述した通り、各スロット２１〜２４に設けられたメモリ検出スイッチからの割り込み信号により、メディアが挿入されているスロットを認識する。このとき、第１スロット２１、第２スロット２２、第３スロット２３、第４スロット２４のうち、２以上のスロットにメディアが挿入されている場合は、それらのスロットのうちで、メディアを最先に挿入したスロットにＬＵＮ０を割り振り、ＰＣ３６はそのスロットに挿入されている外部メモリにのみアクセス可能となる。
【００６９】
例えば、図５（ｃ）に示すように、第３スロット２３、第１スロット２１、第２スロット２２の順番にメディアを挿入し、メディアが全て挿入したままとなっている場合は、メディアを最先に挿入した第３スロット２３を最先メディア挿入スロットとしてＬＵＮ０を割り振り、ＰＣ３６とアクセス可能とする。従って、ＰＣ３６は、第１スロット２１に挿入されている第１外部メモリ３１と第２スロット２２に挿入されている第２外部メモリ３２にはアクセスできない。
【００７０】
また、図５（ｄ）に示すように、第２スロット２２、第１スロット２１、第４スロット２４、第３スロット２３の順番でメディアを挿入したが、最先に挿入した第２スロット２２からは既にメディア（第２外部メモリ３２）を抜き取った場合は、メディアが残っている第１スロット２１、第３スロット２３、及び第４スロット２４のうちで、最も先にメディアを挿入した第１スロット２１を最先メディア挿入スロットとしてＬＵＮ０を割り振り、ＰＣ３６とアクセス可能とする。この場合は、当然ながら、ＰＣ３６は第３スロット２３に挿入されている第３外部メモリ３３と第４スロット２４に挿入されている第４外部メモリ３４にはアクセスできない。
【００７１】
以上の説明から明らかなように、シングルドライブモードは、何れのスロットにもメディアが挿入されていない場合には内蔵フラッシュメモリ２６にＬＵＮ０が割り振られることで、ＰＣ３６は内蔵フラッシュメモリ２６にのみアクセスが可能となる。また、一つのメディアのみがスロットに挿入される場合は、そのメディアの挿入されたスロットにＬＵＮ０が割り振られるので、ＰＣ３６はそのメディアにのみアクセス可能となる。また更に、そのメディアがスロットから引き抜かれて、別のメディアが対応するスロットに挿入された場合には、その別のメディアの挿入されたスロットにＬＵＮ０が割り振られるので、ＰＣ３６はその別のメディアにのみアクセス可能となる。
【００７２】
一方、何れのスロットにもメディアが挿入されていない状態から複数のメディアがそれぞれ対応するスロットに挿入された場合には、最先にメディアの挿入されたスロットにＬＵＮ０が割り振られるので、ＰＣ３６はそのメディアにのみアクセス可能となる。そして、そのメディアがスロットから引き抜かれた場合には、２番目にメディアの挿入されたスロットにＬＵＮ０が割り振られるので、ＰＣ３６はその２番目のメディアの挿入されたスロットにのみアクセス可能となる。
【００７３】
従って、シングルドライブモードにおいては、各外部メモリ３１〜３４の挿入された各スロット２１〜２４又は内蔵フラッシュメモリ２６のうち何れか一つにＰＣ３６はアクセス可能となる。そして、各スロット２１〜２４に対する各外部メモリ３１〜３４の挿抜に応じて、ＰＣ３６がアクセス可能な各スロット２１〜２４又は内蔵フラッシュメモリ２６が自動的に切り替わることとなる。即ち、シングルドライブモードは、ＰＣ３６がアクセス可能な一つのドライブを自動的に切り替える自動切替モードであるともいえる。
【００７４】
尚、各スロットにメディア（外部メモリ）を挿入した順番は、ＣＰＵ１１内蔵のＲＡＭに記憶されている、各スロットのメディア検出スイッチが発する割り込み信号に基づいて決定される。
【００７５】
一方、マルチドライブモードが選択されている場合は、Ｓ１４０にて当該マルチリーダ／ライタ１の動作モードをマルチドライブモードに設定する。マルチドライブモードとは、第１スロット２１、第２スロット２２、第３スロット２３、第４スロット２４、及び内蔵フラッシュメモリ２６の各々にＬＵＮを割り振ることによって、マルチ対応ドライバを備えたＰＣ３６が各スロット２１〜２４及び内蔵フラッシュメモリ２６に対して個別（独立）にアクセス可能となるようなモードである。
【００７６】
ＬＵＮの割り振りは、例えば図６に示すように、各スロット２１〜２４及び内蔵フラッシュメモリ２６に対して予め固定値として決められている。即ち、図６の例では、内蔵フラッシュメモリ２６にＬＵＮ０が割り振られ、第１スロット２１にＬＵＮ１が割り振られ、第２スロット２２にＬＵＮ２が割り振られ、第３スロット２３にＬＵＮ３が割り振られ、第４スロット２４にＬＵＮ４が割り振られている。
【００７７】
このようにして、切替スイッチ１５により選択されたモードへの設定が完了すると、以降、当該マルチリーダ／ライタ１の動作継続中は、その設定されたモードが維持される。そして、モードを変更したい場合は、例えばＵＳＢケーブル３８をＵＳＢ端子１４から一旦抜いて再び接続したり、ＰＣ３６を再起動させるなどの処理が必要となる。つまり、マルチリーダ／ライタ１を再起動させる必要がある。
【００７８】
尚、図３では図示しなかったものの、バスパワー供給開始によってマルチリーダ／ライタ１が起動すると、当該マルチリーダ／ライタ１は、ＰＣからデバイスチェックコマンドを受信するため、ストレージクラスであることを示すコマンドをＰＣ３６へ送信する。これにより、マルチリーダ／ライタ１は、ＰＣ３６によって大容量記憶装置デバイスとして認識されることになる。
【００７９】
一方、上記説明した図３のモード設定処理と並行して、図４のＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理も実行される。ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドは、ＰＣ３６のＯＳが、ＰＣ３６にインストールされている、マルチリーダ／ライタ１に対応するドライバソフトに対し、マルチリーダ／ライタ１の持つドライブ総数（スロットと内蔵フラッシュメモリの総数）を問い合わせたとき、ドライバソフトがマルチ対応ドライバである場合にのみ、そのマルチ対応ドライバからマルチリーダ／ライタ１に対して送信されるコマンドである。つまり、ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドは、マルチリーダ／ライタ１が備えるドライブの総数を尋ねるコマンドであり、言い換えれば、ＰＣ３６がマルチ対応ドライバを備えていることを示すコマンドである。
【００８０】
尚、ＰＣ３６にインストールされているドライバソフトが、マルチ対応ドライバではなくシングルスロットリーダ／ライタのみに対応したものである場合は、ＰＣ３６のＯＳからのドライブ総数の問い合わせに対し、ドライバはＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを発信することなく、ドライブ総数が１であるとＯＳに返答する。
【００８１】
そのため、ＰＣ３６が備えるＯＳが、マルチ対応ドライバが標準でインストールされていない下位ＯＳの場合、マルチリーダ／ライタ１にはＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドは送信されてこない。つまり、図４のＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理が実行されることはない。
【００８２】
これに対し、ＰＣ３６が備えるＯＳが、マルチ対応ドライバが標準でインストールされている上位ＯＳの場合は、マルチリーダ／ライタ１にはＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドが送信されてくる。そのため、ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを受信したとき、割り込み処理として図４のＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理が実行されることになる。
【００８３】
なお、図３のモード設定処理と図４のＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理とは、別々に実行される処理（タスク）であるが、上位ＯＳの場合、まず図３のモード設定処理を実行して少なくともモード設定がなされた後に、図４のＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理を実行する。
【００８４】
ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを受信することによりこのＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理が開始されると、まずＳ２１０にて、図３のモード設定処理で設定されたモードを判断する。このとき、シングルドライブモードに設定されていれば、Ｓ２２０にて、ＬＵＮの値として「０」をＰＣ３６へ返す。ＬＵＮの値は、ＰＣ３６からアクセス可能なドライブ数から１を減じた値であり、シングルドライブモードであればメディアが挿入されている単一のスロット（未挿入時は内蔵フラッシュメモリ２６）にのみアクセス可能とするために、ＬＵＮ＝０を返すのである。つまり、スロットを複数備えているものの、シングルドライブモードに設定されている場合は、一つのスロット（又は内蔵フラッシュメモリ２６）のみにアクセス可能となるように、ドライブ総数が１つである旨をＰＣ３６へ返答するのである。
【００８５】
これに対し、マルチドライブモードに設定されている場合は、Ｓ２３０にて、ＬＵＮの値としてドライブ総数ｎから１を減じた値をＰＣ３６へ返す。本実施形態ではドライブ総数ｎ＝５であるため、ＬＵＮ＝４を返すことになる。
【００８６】
これにより、シングルドライブモードの場合は、ＰＣ３６はアクセス可能なドライブ数が一つであることを認識する。そのため、ＰＣ３６の処理内容を表示するディスプレイ（図示略）において、ドライブ構成を表示（「マイコンピュータ」を表示）させると、図９（ａ）に示すように、リムーバブルディスクとしてドライブＥのみ表示される。つまり、ＰＣ３６からみればマルチリーダ／ライタ１はあたかもドライブを一つだけ備えた装置にみえるわけである。そして、実際には、マルチリーダ／ライタ１において、メディアが挿入された単一のスロット（メディア未挿入時は内蔵フラッシュメモリ２６）にＬＵＮ０を割り振るため、ＰＣ３６からは、ドライブＥとしてそのＬＵＮ０が割り振られたドライブにのみアクセス可能となる。
【００８７】
一方、マルチドライブモードの場合は、ＰＣ３６はアクセス可能なドライブ数が五つであることを認識する。そのため、「マイコンピュータ」を表示させると、図９（ｂ）に示すように、リムーバブルディスクとしてドライブＥ，Ｆ，Ｇ，Ｈ，Ｉが表示される。つまり、ＰＣ３６から各スロット２１〜２４及び内蔵フラッシュメモリ２６に対して各々個別（独立）にアクセス可能となる。尚、この場合、本実施形態では、ＬＵＮ０が割り振られている内蔵フラッシュメモリ２６がドライブＥに割り当てられ、ＬＵＮ１が割り振られている第１スロット２１がドライブＦに割り当てられ、ＬＵＮ２が割り振られている第２スロット２２がドライブＧに割り当てられ、ＬＵＮ３が割り振られている第３スロット２３がドライブＨに割り当てられ、ＬＵＮ４が割り振られている第４スロット２４がドライブＩに割り当てられることになり、このドライブレターの割り当ては固定される。
【００８８】
次に、マルチリーダ／ライタ１が実行するリード／ライト動作について説明する。まず、マルチリーダ／ライタ１がシングルドライブモードに設定されているときのリード／ライト動作について説明する。
【００８９】
ＰＣ３６がマルチリーダ／ライタ１からデータをリードするとき、図７（ａ）に示すように、ＰＣ３６はマルチリーダ／ライタ１に対し、「ＬＵＮ０を割り振られたスロットに挿入されている外部メモリをリード」のコマンドを送信する。それに対し、マルチリーダ／ライタ１は、ＬＵＮ０を割り振られたスロット（図７（ａ）では第２スロット２２）に挿入されたメディア（第２外部メモリ３２）からデータを読み出し、ＰＣ３６に送信する。最後に、マルチリーダ／ライタ１は、ＰＣ３６に対し、ＯＫまたはＮＧのステータスを送る。
【００９０】
また、ＰＣ３６がマルチリーダ／ライタ１にデータを書き込むときは、図７（ｂ）に示すように、ＰＣ３６はマルチリーダ／ライタ１に対し、「ＬＵＮ０を割り振られたスロットに挿入されている外部メモリにライト」のコマンドを送信する。それに対し、マルチリーダ／ライタ１は、ＬＵＮ０を割り振られたスロット（図７（ｂ）では第２スロット２２）に挿入されたメディア（第２外部メモリ３２）に、ＰＣ３６から送信されたデータを書き込む。最後に、マルチリーダ／ライタ１は、ＰＣ３６に対し、ＯＫまたはＮＧのステータスを送る。
【００９１】
尚、ＬＵＮ０を割り振られたスロットは、上述したように、第１スロット２１、第２スロット２２、第３スロット２３、第４スロット２４のうち、１つのスロットのみにメディア（外部メモリ）が挿入されている場合は、そのスロットとなり、２以上のスロットにメディアが挿入されている場合は、それらのスロットのうちで、メディアを最先に挿入したスロットとなり、いずれのスロットにもメディアが挿入されていないメディア未挿入時は、内蔵フラッシュメモリ２６となる。
【００９２】
次に、マルチリーダ／ライタ１がマルチドライブモードにあるときのリード／ライト動作について説明する。マルチドライブモードでは、内蔵フラッシュメモリ２６、第１スロット２１、第２スロット２２、第３スロット２３、及び第４スロット２４には、それぞれ、ＬＵＮ０、ＬＵＮ１、ＬＵＮ２、ＬＵＮ３、ＬＵＮ４が固定値として割り振られている。
【００９３】
従って、図８（ａ）に示すように、ＰＣ３６がマルチリーダ／ライタ１の内蔵フラッシュメモリ２６からデータをリードするときは、ＰＣ３６からマルチリーダ／ライタ１に対し、「ＬＵＮ０を割り振られたスロットに挿入されている外部メモリをリード」のコマンドを送信し、第１スロット２１に挿入されたメディア（第１外部メモリ３１）からデータをリードするときは、ＰＣ３６からマルチリーダ／ライタ１に対し、「ＬＵＮ１を割り振られたスロットに挿入されている外部メモリをリード」のコマンドを送信し、第２スロット２２に挿入されたメディア（第２外部メモリ３２）からデータをリードするときは、「ＬＵＮ２を割り振られたスロットに挿入されている外部メモリをリード」のコマンドを送信し、第３スロット２３に挿入されたメディア（第３外部メモリ３３）からデータをリードするときは、「ＬＵＮ３を割り振られたスロットに挿入されている外部メモリをリード」のコマンドを送信し、第４スロット２４に挿入されたメディア（第４外部メモリ３４）からデータをリードするときは、「ＬＵＮ４を割り振られたスロットに挿入されている外部メモリをリード」のコマンドを送信する。
【００９４】
これに対し、マルチリーダ／ライタ１は、該当するスロットに挿入されたメディア（外部メモリ）からデータを読み出し、ＰＣ３６に送信する。最後に、マルチリーダ／ライタ１は、ＰＣ３６に対し、ＯＫまたはＮＧのステータスを送る。
【００９５】
また、図８（ｂ）に示すように、ＰＣ３６がマルチリーダ／ライタ１の内蔵フラッシュメモリ２６にデータをライトするときは、ＰＣ３６からマルチリーダ／ライタ１に対し、「ＬＵＮ０を割り振られたスロットに挿入されている外部メモリにライト」のコマンドを送信し、第１スロット２１に挿入されたメディア（第１外部メモリ３１）にデータをライトするときは、ＰＣからマルチリーダ／ライタ１に対し、「ＬＵＮ１を割り振られたスロットに挿入されている外部メモリにライト」のコマンドを送信し、第２スロット２２に挿入されたメディア（第２外部メモリ３２）にデータをライトするときは、「ＬＵＮ２を割り振られたスロットに挿入されている外部メモリにライト」のコマンドを送信し、第３スロット２３に挿入されたメディア（第３外部メモリ３３）にデータをライトするときは、「ＬＵＮ３を割り振られたスロットに挿入されている外部メモリにライト」のコマンドを送信し、第４スロット２４に挿入されたメディア（第４外部メモリ３４）にデータをライトするときは、「ＬＵＮ４を割り振られたスロットに挿入されている外部メモリにライト」のコマンドを送信する。
【００９６】
これに対し、マルチリーダ／ライタ１は、該当するスロットに挿入されたメディア（外部メモリ）にデータをライトする。最後に、マルチリーダ／ライタ１は、ＰＣ３６に対し、ＯＫまたはＮＧのステータスを送る。
【００９７】
以上説明した本実施形態のマルチリーダ／ライタ１では、ＰＣ３６のＯＳが、マルチ対応ドライバを標準で備えていない下位ＯＳであっても、ケーブルを一旦抜いて再度挿入するといったPLUG AND PLAY機能の再度動作などの操作をすることなく、複数スロットのうち任意のスロットにメディアを挿入するだけで、ドライブの割り当てをそのスロットへ自動的に変更でき、そのままそのスロットにアクセスすることが可能となる。
【００９８】
つまり、従来のマルチスロットリーダ／ライタを下位ＯＳ搭載のＰＣに接続して使用すると、マルチ対応ドライバがインストールされていないため、予め決められた一つのドライブしか使用できず、全てのドライブを利用するには別途専用のドライバソフトをインストールしなければならなかった。これに対し本実施形態では、下位ＯＳに対しても、シングルドライブモードに設定することで、その下位ＯＳ標準のドライバのみで所望の１スロットにアクセスすることが可能となる。
【００９９】
一方、ＰＣ３６のＯＳが、マルチ対応ドライバを標準で備えている上位ＯＳの場合は、切替スイッチ１５によって、マルチドライブモードとしてはもちろん、シングルドライブモードとしても使用することが可能であり、ユーザは使用状況や好みに応じてモード設定を選択することが可能となり、使い勝手の良好なマルチリーダ／ライタ１の提供が可能となる。
【０１００】
具体的には、ドライブが多数割り当てられて図９（ｂ）のように多数のリムーバブルディスクがディスプレイに表示されるのを好まないユーザは、シングルドライブモードに設定することによって、図９（ａ）のように一つのリムーバブルディスクを表示させるようにすることができる。図９（ａ）に対して図９（ｂ）の方がドライブを判別しにくいことは一目瞭然である（多少の個人差はあるであろうが）。
【０１０１】
また、マルチドライブモードでは、図６に示したように各スロット２１〜２４及び内蔵フラッシュメモリ２６に対するＬＵＮは予め固定値として決められており、各スロット２１〜２４及び内蔵フラッシュメモリ２６に対するドライブレターの順番が切り替わることはなく図９（ｂ）のように固定されるため、ユーザがドライブレターについて混乱してしまうようなことがない。
【０１０２】
更に、本実施形態では、従来のマルチスロットリーダ／ライタに対し、切替スイッチ１５を追加設置すると共にそのスイッチ設定内容に応じてモードを設定するような機能を追加するだけという、比較的シンプルな設計変更を行うことによって、下位ＯＳのＰＣからでも各スロットにアクセス可能とすることを実現している。そのため、例えば、機能が固定化されたチップを搭載して低価格化されたマルチスロットリーダ／ライタの単体製品が大量に普及することで、大きな設計変更を加えることがコスト的に困難な状況となっている場合であっても、本実施形態のマルチリーダ／ライタ１であれば、上記のように簡易的な設計変更（機能追加）により、従来品に対するコストアップを低く抑えつつ実現することが可能である。
【０１０３】
更にまた、既述した従来のマルチスロットリーダ／ライタ（特許文献１参照）の場合、スロット数が３つ以上になると、優先度選択スイッチの構成も複雑となる。即ち、例えばスロットを３つ備えている場合、各スロットをそれぞれ最優先に設定できるようにするために、３種類に切替可能なスイッチ（３段切替スイッチ、ロータリスイッチなど）を用意する必要があり、コストアップを招くおそれがある。
【０１０４】
これに対して本実施形態のマルチリーダ／ライタ１は、スロット数に関係なく、切替スイッチは２種類のモードを選択的に切替可能なものであればよいため、スロット数が多くても切替スイッチ１５に起因するコストアップ分は不変である。
【０１０５】
ここで、本実施形態の構成要素と本発明の構成要素の対応関係を明らかにする。本実施形態において、ＰＣ３６は本発明の情報処理装置に相当し、ＣＰＵ１１は本発明のモード設定手段に相当し、内蔵フラッシュメモリ２６は本発明の内部メモリに相当し、切替スイッチ１５は本発明の選択スイッチに相当する。また、入出力制御ＬＳＩ１２は本発明の選択モード取得手段に相当する。
【０１０６】
［第２実施形態］
上記第１実施形態のマルチリーダ／ライタ１は、バスパワーの供給を受けて動作するものであったため、図３のモード設定処理によってモード設定が行われた後、設定変更をする場合は、ＵＳＢケーブル３８を一旦抜いて再び接続するか、或いはＰＣ３６を再起動させることによって実現可能であった。
【０１０７】
これに対し、本実施形態では、マルチリーダ／ライタ１が、バスパワーではなく自ら外部電源の供給を受けて動作するよう構成されている場合について説明する。従って、電源供給方法以外は、基本的には上記第１実施形態と同様である。
【０１０８】
一方、このように構成された（いわゆるセルフパワータイプの）マルチリーダ／ライタ１は、その動作中に例えばＵＳＢケーブル３８を抜いたり、或いはＰＣ３６の電源をオフにしたりしても、セルフパワーであるが故に動作は継続する。そのため、図３のモード設定処理によって一旦設定されたモード設定を変更するためには、第１実施形態のようにＵＳＢケーブル３８の差し直しやＰＣの再起動といった方法によってマルチリーダ／ライタ１の電源をオフにすることはできない。そのため、マルチリーダ／ライタ１自体に外部電源から供給されている電源を一旦オフにして再びオンする必要がある。
【０１０９】
そこで、本実施形態では、第１実施形態のマルチリーダ／ライタ１に対して、セルフパワータイプにしたことに伴い、当該マルチリーダ／ライタ１自身の再起動を行わなくても第１実施形態と同様にＵＳＢケーブル３８の差し直し等によってモード設定の変更ができるように構成されている。
【０１１０】
具体的には、モード設定処理の内容が、第１実施形態で説明した図３に対して若干異なっている（処理が追加されている）。これについて、図１０に基づいて説明する。図１０は、本実施形態のモード設定処理を示すフローチャートである。
【０１１１】
本実施形態では、マルチリーダ／ライタ１自身の電源が投入されてその動作が開始されたときに、図１０のモード設定処理が実行される。このモード設定処理のうち、Ｓ３１０〜Ｓ３４０の処理は、図３のモード設定処理におけるＳ１１０〜Ｓ１４０の処理と全く同様であるため、ここではその説明を省略する。
【０１１２】
そして、切替スイッチ１５の選択内容に基づいてＳ３３０又はＳ３４０によりいずれかのモードが設定されると、Ｓ３５０に進み、ＵＳＢホスト側（つまりＰＣ３６）との通信が遮断したか否か判断する。この判断は即ち、例えばＵＳＢケーブル３８が抜かれたか、ＰＣ３６が再起動したか、或いはＰＣ３６の電源がオフしたか、等の判断であり、言い換えれば、ＰＣ３６がマルチリーダ／ライタ１へアクセス可能な状態か否かの判断であるともいえる。
【０１１３】
そのため、ＰＣ３６とＵＳＢケーブル３８にて接続され、ＰＣ３６からのアクセスが可能な状態である限りは、Ｓ３５０の判断処理が繰り返されることになる。そして、ＵＳＢケーブル３８抜け等によってＵＳＢホスト（ＰＣ３６）との通信が遮断されると、Ｓ３５０から再びＳ３１０に戻る。これにより、Ｓ３１０以下の処理が再び行われて、そのときの切替スイッチ１５の選択内容に応じたモードに再設定されることになる。
【０１１４】
従って、セルフパワータイプである本実施形態のマルチリーダ／ライタ１によれば、自身の動作中にＵＳＢケーブル３８抜けやＰＣ３６の再起動などが生じると、モード設定が再び行われることになるため、自身の電源をオンにしたまま（動作継続中）であっても、モード設定を変更することが可能となる。尚、図１０のモード設定処理におけるＳ３５０の処理は、本発明のアクセス判断手段が実行する処理に相当する。
【０１１５】
［第３実施形態］
上記第１，第２実施形態は、本発明をマルチリーダ／ライタ単体品として実現した場合を例に挙げて説明したが、本実施形態では、プリンタ機能とコピー機能とスキャナ機能と、ファクシミリ機能と電話機能等を備えた多機能装置に本発明を適用した場合の一例である。
【０１１６】
まず、本実施形態の多機能装置４０の全体構成を図１１及び図１２に基づいて説明する。多機能装置４０は、その後端部に位置する給紙装置２と、給紙装置２の下部前側に位置するインクジェット式の記録装置（プリンタ）３と、記録装置３の上側に位置する、コピー機能とファクシミリ機能の為の読み取り装置（スキャナ）４と、記録装置３の前側に位置する排紙トレー５と、読み取り装置４の左側に位置する電話機６と、読み取り装置４の前端上面部に位置する操作パネル７とを備えている。操作パネル７は、ＬＣＤ７ａと、キーボード７ｂとを有している。なお、記録装置３は、本発明の記録手段に相当するものであり、各種画像データに基づいて印刷用紙等の記録媒体に画像を記録する。
【０１１７】
また、多機能装置４０は、図１２に示すように、排紙トレー５の左側に、第１外部メモリ３１挿入用の第１スロット２１と、第２外部メモリ３２挿入用の第２スロット２２と、第３外部メモリ３３挿入用の第３スロット２３と、第４外部メモリ３４挿入用の第４スロット２４とを備えている。各スロット２１〜２４の機能・構成及び各スロットにそれぞれ挿入される各外部メモリ３１〜３４は、全て、第１実施形態のマルチリーダ／ライタ１が備える各スロット２１〜２４及び各外部メモリ３１〜３４と同じものである。このように、第１実施形態と同じ構成要素には第１実施形態と同じ符号を付し、その詳細説明を省略する。
【０１１８】
また、多機能装置４０は、その内部に、各構成部を制御するための制御装置４１（図１３参照）を備えている。次に、この制御装置４１について、図１３に基づいて説明する。制御装置４１は、ＣＰＵ４３、ＲＯＭ４４、及びＲＡＭ４５から成るマイクロコンピュータ４２を有する。上記ＲＡＭ４５は、第１スロット２１、第２スロット２２、第３スロット２３、及び第４スロット２４がそれぞれ備えるメモリ検出スイッチが発信する検出信号の順番を記憶する記憶手段としての機能を有する。
【０１１９】
また、制御装置４１は、マイクロコンピュータ４２とバス４７を介して接続されたＡＳＩＣ４６を備えている。このＡＳＩＣ４６は、記録装置３及び読み取り装置４と電気的に接続し、また、パネルＩ／Ｆ５１を介して、操作パネル７のＬＣＤ７ａ及びキーボード７ｂに電気的に接続している。更に、ＡＳＩＣ４６は着脱可能メモリＩ／Ｆ５２を介して、第１スロット２１、第２スロット２２、第３スロット２３、及び第４スロット２４と、それぞれ電気的に接続している。
【０１２０】
また、ＡＳＩＣ４６はＵＳＢＩ／Ｆ５４に接続され、更にＵＳＢケーブル３８を介してＰＣ３６に接続されている。加えて、ＡＳＩＣ４６は、パラレルＩ／Ｆ５３、及びＮＣＵ５５を備えており、外部機器に対し、それぞれ、パラレルケーブル、電話回線により接続することができる。また、制御装置４１はモデム５６を備えており、このモデム５６とＮＣＵ５５とを介して、外部機器と接続することができる。
【０１２１】
このように構成された多機能装置４０は、ＰＣ３６から各スロット２１〜２４に対してアクセスできるよう構成されており、これにより、各スロット２１〜２４にそれぞれ挿入される各外部メモリ３１〜３４に対するデータの読み出し・書き込みが可能である。そして、本実施形態においても、第１実施形態と同様、ＰＣ３６から各スロット２１へアクセスする際の多機能装置４０側のモードとして、シングルドライブモード又はマルチドライブモードのいずれかに設定できるよう構成されている。
【０１２２】
具体的には、切替スイッチによってユーザ等が外部からモードを選択することができるよう構成されており、多機能装置４０は、基本的にはその選択内容に応じたモードに設定される。但し、本実施形態では、詳細は後述するが、起動時は強制的にシングルドライブモードに設定され、ＰＣ３６からＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを受信したときに切替スイッチによってシングルドライブモードが選択されていれば、そのままシングルドライブモードとし、ＰＣ３６からＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを受信したときに切替スイッチによってマルチドライブモードが選択されていれば、マルチドライブモードに設定変更するよう構成されている。もちろん、この切替スイッチを、例えば第１実施形態の切替スイッチ１５のように物理的に単独で設けられるものとして構成してもよく、モード選択を行うことができる限りその具体的構成は限定されない。
【０１２３】
なお、本実施形態の切替スイッチは、それ自体が単独で設けられているわけではなく、例えば、操作パネル７のキーボード７ｂを所定の順序で操作することによって実現されるいわゆるファンクションキーとして構成されるものであるが、説明の便宜上、これを「切替スイッチ」と称することにする。
【０１２４】
次に、多機能装置４０における上記モード設定について、図１４に基づいて説明する。図１４は、本実施形態のモード設定処理を示すフローチャートである。多機能装置４０では、ＣＰＵ４３がＲＯＭ４４からモード設定処理プログラムを読み出し、このプログラムに従って処理を実行する。このモード設定処理は、多機能装置４０の起動時に開始されるものである。
【０１２５】
この処理が開始されると、まずＳ４１０にて、シングルドライブモードが設定される。この設定処理は第１実施形態と大きく異なる点であり、本実施形態ではユーザ等による切替スイッチのモード選択内容に関係なく、初期状態ではまずシングルドライブモードにて動作するよう設定するのである。
【０１２６】
なお、多機能装置４０をＰＣ３６にＵＳＢ接続すると、多機能装置４０は、ＰＣ３６からデバイスチェックコマンドを受信するので、ストレージクラスであることを示すコマンドをＰＣに送る。より具体的には、多機能装置４０はＰＣ３６において装置全体が「ＵＳＢ複合デバイス」として認識され、その下に更に複数の要素機能が認識される。例えば、ＵＳＢ印刷サポートが要素機能０、読取装置４（スキャナ）が要素機能１、ファクシミリ用モデムが要素機能２、大容量記憶装置デバイスが要素機能３として認識される。各要素機能は別々のクラスを持つことができ、要素機能３が「ストレージクラス」となる。
【０１２７】
そして、Ｓ４２０にて、ＰＣ３６からＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを受信したか否かを判断し、受信しない間は常にこのＳ４２０の判断処理が繰り返されることになる。つまり、ＰＣ３６のＯＳがマルチ対応ドライバを標準で備えていない下位ＯＳである場合は、ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを受信することはないため、切替スイッチによるモード選択内容に関係なくシングルドライブモードにて動作することになる。尚、このＳ４２０の処理は本発明の受信手段が実行する処理に相当する。
【０１２８】
一方、ＰＣ３６のＯＳが上位ＯＳの場合は、ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドが送信されてくるため、それを受信するとＳ４３０に移行する。Ｓ４３０では、切替スイッチの設定（選択）内容を読み取る。そして、Ｓ４４０にて、その読み取った内容を判断する。即ち、切替スイッチによってシングルドライブモードが選択されているか、或いはマルチドライブモードが選択されているかを判断する。
【０１２９】
このとき、シングルドライブモードが選択されている場合は、Ｓ４５０に進み、ＵＳＢホスト側（つまりＰＣ３６）との通信が遮断されたか否かを判断する。この処理は、図１０（第２実施形態）のＳ３５０の処理と全く同様の処理である。つまり、ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドを受信したときに切替スイッチによってシングルドライブモードが選択されていた場合は、そのままシングルドライブモードにて動作するのである。
【０１３０】
この場合のＬＵＮ割り振りは、第１実施形態で説明した図５と同様である（但し本実施形態の多機能装置４０は内蔵フラッシュメモリ２６を備えていないので、図５から内蔵フラッシュメモリ２６を省略したものとなる）。また、各スロット２１〜２４に対するドライブの割り当ては、図９（ａ）と同様であり、最先にメディアが挿入されたスロットにドライブＥが割り当てられる。
【０１３１】
一方、マルチドライブモードが選択されている場合は、Ｓ４６０に進み、多機能装置４０の動作モードをマルチドライブモードに設定して、続くＳ４５０に進む。この場合のＬＵＮの割り振りは、第１実施形態の図６と若干異なり、第１スロット２１にＬＵＮ０が割り振られ、第２スロット２２にＬＵＮ１が割り振られ、第３スロット２３にＬＵＮ３が割り振られ、第４スロット２４にＬＵＮ３が割り振られることになる。また、各スロット２１〜２４に対するドライブの割り当ても、図９（ｂ）とは若干異なり、第１スロット２１がドライブＥに割り当てられ、第２スロット２２がドライブＦに割り当てられ、第３スロット２３がドライブＧに割り当てられ、第４スロット２４がドライブＨに割り当てられることになる。このドライブレターの割り当てが固定される点については第１実施形態と同様である。
【０１３２】
以上説明したように、本実施形態の多機能装置４０によれば、ＰＣ３６のＯＳが、マルチ対応ドライバを標準で備えていない下位ＯＳである場合、切替スイッチの選択内容に関係なくシングルドライブモードに設定されるため、ケーブルを一旦抜いて再度挿入するといったPLUG AND PLAY機能の再度動作などの操作をすることなく、複数スロットのうち任意のスロットにメディアを挿入するだけで、ドライブの割り当てをそのスロットへ変更でき、そのままそのスロットにアクセスすることが可能となる。
【０１３３】
しかも、上記のように強制的にシングルドライブモードに設定されるため、仮に、スイッチ設定を間違えてマルチドライブモードを選択してしまっても、ＰＣ３６からＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドは来ないため、多機能装置４０がマルチドライブモードに設定されることはない。つまり、切替スイッチの設定ミスがあってもその影響を防ぐことが可能となる。
【０１３４】
一方、ＰＣ３６のＯＳが、マルチ対応ドライバを標準で備えている上位ＯＳの場合は、切替スイッチによって、マルチドライブモードとしてはもちろん、シングルドライブモードとしても使用することが可能であり、ユーザは使用状況や好みに応じてモード設定を選択することが可能となり、使い勝手の良好な多機能装置４０の提供が可能となる。
【０１３５】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態において、ＰＣ３６は本発明の情報処理装置に相当し、ＣＰ４３は本発明のモード設定手段に相当する。そして、操作パネル７のキーボード７ｂから構成される切替スイッチが、本発明のモード選択手段に相当する。また、ＧＥＴ＿ＭＡＸ＿ＬＵＮコマンドが、本発明のマルチＲ／Ｗコマンドに相当する。
【０１３６】
［第４実施形態］
図１５に、本実施形態の多機能装置６０の概略構成を示す。図示の如く、多機能装置６０は、上記第３実施形態の多機能装置４０と比較して、内蔵フラッシュメモリ２６を備えていてＰＣ３６からこの内蔵フラッシュメモリ２６に対するデータの読み出し・書き込みを行うことができる点と、ＰＣ３６が各スロット２１〜２４及び内蔵フラッシュメモリ２６へアクセスする際の当該多機能装置６０の動作モードとして、シングルドライブモード及びマルチドライブモードに加え、ダブルドライブモードを備えている点が異なる。
【０１３７】
その他の構成及び動作は、基本的には第３実施形態の多機能装置４０と同様である。また、この内蔵フラッシュメモリ２６については、第１実施形態で説明したマルチリーダ／ライタ１（図３参照）が備える内蔵フラッシュメモリ２６と同様である。従って、以下の説明においては、上記各実施形態と異なる部分に着目して説明する。
【０１３８】
まず、本実施形態の多機能装置６０におけるモード設定処理について、図１６に基づいて説明する。但し、図１６のモード設定処理において、Ｓ５１０〜Ｓ５４０の処理、Ｓ５６０の処理、及びＳ５７０の処理は、それぞれ、第３実施形態のモード設定処理（図１４）におけるＳ４１０〜Ｓ４４０の処理、Ｓ４６０の処理、及びＳ４５０の処理と全く同様である。そして、本実施形態のモード設定処理において第３実施形態のモード設定処理と異なるのは、Ｓ５５０の「ダブルドライブモード」設定処理が加わっていることである。
【０１３９】
即ち、ＰＣ３６のＯＳが上位ＯＳであって、且つ、切替スイッチによってシングルドライブモードが選択されている場合に、Ｓ５４０の判断処理まで進み、且つそのＳ５４０からＳ５５０に移行して、初期状態におけるシングルドライブモードからダブルドライブモードへの設定変更が行われる。ダブルドライブモードとは、各スロット２１〜２４のうちメディアが挿入されている単一のスロット（複数のスロットにメディアが挿入されている場合は最先にメディアが挿入されたスロット）と内蔵フラッシュメモリ２６の双方に対して個別（独立）にアクセスすることが可能なモードである。
【０１４０】
つまり本実施形態では、ＰＣ３６のＯＳが上位ＯＳである場合、切替スイッチによってシングルドライブモードに設定しても、ダブルドライブモードとして設定され、いずれか一つのスロット及び内蔵フラッシュメモリ２６の双方にアクセスすることが可能となるのである。
【０１４１】
この場合のＬＵＮの割り振りは、例えば、図１８（ａ）〜（ｅ）に示すように、ＬＵＮ０は内蔵フラッシュメモリ２６に対して割り振られる。そして、ＬＵＮ１が、いずれか一つのスロットに割り振られることになる。このＬＵＮ１の割り振り方法は、第１実施形態の図５においてＬＵＮ０を割り振る方法と全く同様であり、図１８（ａ）に示すように第２スロット２２にのみメディア（第２外部メモリ３２）が挿入され、第１スロット２１、第３スロット２３、及び第４スロット２４にはメディア（各スロットに対応する外部メモリ）が挿入されていない場合は、第２スロット２２にＬＵＮ１が割り振られる。
【０１４２】
また、図１８（ｂ）に示すように、いずれのスロットにもメディアが挿入されていない場合は、内蔵フラッシュメモリ２６にＬＵＮ０が割り振られ、ＰＣ３６は内蔵フラッシュメモリ２６にのみアクセス可能となる。このとき、ＬＵＮ１はいずれのスロットにも割り振られていない。そして、ＰＣ３６からＬＵＮ１に対するアクセスコマンドが発行された場合は、多機能装置６０はＰＣ３６に対してＬＵＮ１にはメディアが挿入されていないと通知する。そして、いずれかのスロットにメディアが挿入されたときに、そのスロットに対してＣＰＵ６３によってＬＵＮ１が割り振られる。その結果、ＰＣ３６は内蔵フラッシュメモリ２６及びＬＵＮ１の割り振られたスロットにアクセス可能となる。
【０１４３】
また、図１８（ｃ）に示すように、第３スロット２３、第１スロット２１、第２スロット２２の順番にメディアを挿入し、メディアが全て挿入したままとなっている場合は、メディアを最先に挿入した第３スロット２３を最先メディア挿入スロットとしてＬＵＮ１を割り振り、ＰＣ３６とアクセス可能とする。
【０１４４】
また、図１８（ｄ）に示すように、第２スロット２２、第１スロット２１、第４スロット２４、第３スロット２３の順番でメディアを挿入したが、最先に挿入した第２スロット２２からは既にメディア（第２外部メモリ３２）を抜いている場合は、メディアが残っている第１スロット２１、第３スロット２３、及び第４スロット２４のうちで、先にメディアを挿入した第１スロット２１を最先メディア挿入スロットとしてＬＵＮ１を割り振り、ＰＣ３６とアクセス可能とする。
【０１４５】
尚、各スロットにメディア（外部メモリ）を挿入した順番は、マイクロコンピュータ６２内のＲＡＭ６５に記憶されている、各スロットのメディア検出スイッチが発する割り込み信号に基づいて決定される。
【０１４６】
一方、本実施形態の多機能装置６０にて実行されるＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理は、図１７に示すように、図４で説明した第１実施形態のＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理に対し、更に、ダブルドライブモードに設定されている場合にＰＣ３６へＬＵＮの値として「１」を返す処理（Ｓ６４０）が追加される。
【０１４７】
そして、このＳ６４０の処理により、ＰＣ３６は、多機能装置６０がアクセス可能な二つのドライブを備えていることを認識する。従って、ＰＣ３６の処理内容を表示するディスプレイにおいて、ドライブ構成を表示（「マイコンピュータ」を表示）させると、図１９に示すように、リムーバブルディスクとしてドライブＥ，Ｆが表示される。このうち、ドライブＥが内蔵フラッシュメモリ２６であり、ドライブＦがいずれかのスロットである。
【０１４８】
以上説明した本実施形態の多機能装置６０によれば、切替スイッチによりシングルドライブモードが選択されている場合であっても、ＰＣ３６のＯＳが上位ＯＳである場合は、ＰＣ３６は、内蔵フラッシュメモリ２６と、メディアが挿入されている単一のスロットと、の双方に個別（独立）にアクセスすることが可能となる。そのため、例えば、「全てのスロット及び内蔵フラッシュメモリ２６に各々ドライブが割り当てられるのは好まないが、少なくとも内蔵フラッシュメモリ２６と、メディアが挿入されているスロットと、の２つについてはドライブが割り当てられるようにしてほしい」といったニーズがある場合により効果的となる。
【０１４９】
尚、ＰＣ３６が備えるＯＳが下位ＯＳである場合は切替スイッチに関係なくシングルドライブモードに設定されること、及び、切替スイッチでマルチドライブモードが選択されている場合であってＰＣ３６のＯＳが上位ＯＳである場合はマルチドライブモードに設定されることについては、第３実施形態と同様である。
【０１５０】
［変形例］
尚、本発明の実施の形態は、上記実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採り得ることはいうまでもない。
【０１５１】
例えば、上記第１、第２実施形態はいずれも、複数のスロット２１〜２４に加えて内蔵フラッシュメモリ２６を備えたものとして説明したが、内蔵フラッシュメモリ２６を備えないマルチリーダ／ライタとして構成するようにしてもよい。
【０１５２】
また、上記第１〜第３実施形態において、スロットの数を一つのみとしてもよい。即ち、一つのスロットと内蔵フラッシュメモリ２６とを備えた構成も可能である。この場合、上位ＯＳを備えたＰＣ３６からみれば、二つのドライブを備えたマルチリーダ／ライタとみなされることになる。
【０１５３】
また、例えば上記第３又は第４実施形態において、シングルドライブモード時にスロット又は内蔵フラッシュメモリ２６のいずれか一方にのみアクセスできるようにしてもよい。具体的には、ＰＣ３６がアクセスする対象が、「第１スロット２１、第２スロット２２、第３スロット２３、及び第４スロット２４のうちのいずれか」であるか、あるいは「内蔵フラッシュメモリ２６」であるかを選択するアクセス選択スイッチ（アクセス選択手段）７ｃをキーボード７ｂに設ける（図１３参照）。そして、このアクセス選択スイッチ７ｃによる選択内容に基づいて、シングルドライブモード時におけるＰＣ３６のアクセス可能対象を限定するのである。
【０１５４】
尚、アクセス選択スイッチ７ｃはキーボード７ｂ上に独立して設けられていても良いし、押下する度に各種機能を変更して表示するファンクションキーにおいて、その１つの機能として設けられていても良い。
【０１５５】
アクセス選択スイッチ７ｃにおいて、「第１スロット２１、第２スロット２２、第３スロット２３、及び第４スロット２４のうちのいずれか」が選択されている場合は、ＰＣ３６は最先メディア挿入スロットにアクセス可能となる。逆に、アクセス選択スイッチ７ｃにおいて、「内蔵フラッシュメモリ２６」が選択されている場合は、ＰＣ３６は内蔵フラッシュメモリ２６にアクセス可能となる。
【０１５６】
このように、シングルドライブモード時におけるアクセス可能対象を限定することで、例えば「内蔵フラッシュメモリ２６は滅多に使用しない」或いは逆に「スロットは滅多に利用しない」といった場合により効果的となる。特に、「主に内蔵フラッシュメモリ２６を使用する」といった場合は、スロットにメディアが挿入されたままでも内蔵フラッシュメモリ２６にアクセス可能となるため効果的である。
【０１５７】
なお、第３、第４実施形態に限らず、第１、第２実施形態のマルチリーダ／ライタ１に対してもアクセス選択スイッチ７ｃを設けて上記同様に動作させるようにすることができるのはいうまでもない。但し、この場合は、マルチリーダ／ライタ１にはキーボード７ｂが存在していないので、切替スイッチ１５と同様に、アクセス選択スイッチ７ｃを側面に設ければよい。更には、切替スイッチ１５及びアクセス選択スイッチ７ｃを、第１〜第４スロット２１〜２４の配設されている前面に設けてもよいし、ＵＳＢ端子１４の配設されている後面に設けてもよく、操作可能であればどこに配置されていてもよい。
【０１５８】
更に、上記第１、第２実施形態のマルチリーダ／ライタ１が備える機能・構成を、第３実施形態で説明した多機能装置、或いはプリンタやファクシミリ等の各種装置内に搭載するようにしてもよい。
【０１５９】
逆に、第３、第４実施形態における各スロット２１〜２４及び内蔵フラッシュメモリ２６に対するデータの書き込み・読み出しを行う構成・機能を、第１実施形態のようなマルチスロットリーダ／ライタとして（単体製品として）構成するようにしてもよい。
【０１６０】
また、上記各実施形態では、シングルドライブモードの場合であって複数のスロットにメディアが挿入されている場合、最先にメディアが挿入されたスロットにＬＵＮ０が割り振られるものとしたが、最先ではなく、最後にメディアが挿入されたスロットにＬＵＮ０を割り振るようにしてもよい。つまり、常に最後にメディアを挿入したスロットにアクセスできるようにしてもよい。
【図面の簡単な説明】
【０１６１】
【図１】第１実施形態のマルチリーダ／ライタの斜視図である。
【図２】第１実施形態のマルチリーダ／ライタの概略構成を示すブロック図である。
【図３】第１実施形態のモード設定処理を示すフローチャートである。
【図４】ＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理を示すフローチャートである。
【図５】シングルドライブモード時におけるドライブ割り当て（ＬＵＮ割り振り）を示す説明図である。
【図６】マルチドライブモード時におけるドライブ割り当て（ＬＵＮ割り振り）を示す説明図である。
【図７】シングルドライブモード時におけるデータのリード／ライト処理を示す説明図である。
【図８】マルチドライブモード時におけるデータのリード／ライト処理を示す説明図である。
【図９】各スロット、内蔵フラッシュメモリがＰＣで認識されている様子を示す説明図である。
【図１０】第２実施形態のモード設定処理を示すフローチャートである。
【図１１】第３実施形態の多機能装置の斜視図である。
【図１２】第３実施形態の多機能装置の正面図である。
【図１３】第３実施形態の多機能装置の概略構成を示すブロック図である。
【図１４】第３実施形態のモード設定処理を示すフローチャートである。
【図１５】第４実施形態の多機能装置の概略構成を示すブロック図である。
【図１６】第４実施形態のモード設定処理を示すフローチャートである。
【図１７】第４実施形態のＧＥＴ＿ＭＡＸ＿ＬＵＮ応答処理を示すフローチャートである。
【図１８】ダブルドライブモード時におけるドライブ割り当て（ＬＵＮ割り振り）を示す説明図である。
【図１９】第４実施形態における、各スロット、内蔵フラッシュメモリがＰＣで認識されている様子を示す説明図である。
【符号の説明】
【０１６２】
１…マルチリーダ／ライタ、２…給紙装置、３…記録装置、４…読み取り装置、５…排紙トレー、６…電話機、７…操作パネル、７ｂ…キーボード、７ｃ…アクセス選択スイッチ、１１，４３，６３…ＣＰＵ、１２…入出力制御ＬＳＩ、１３…ＵＳＢチップ、１４…ＵＳＢ端子、１５…切替スイッチ、１５ａ・・・突起部、１６，４７…バス、２１…スロット、２１…第１スロット、２２…第２スロット、２３…第３スロット、２４…第４スロット、２６…内蔵フラッシュメモリ、３１…第１外部メモリ、３２…第２外部メモリ、３３…第３外部メモリ、３４…第４外部メモリ、３６…ＰＣ、３８…ＵＳＢケーブル、４０，６０…多機能装置、４１，６１…制御装置、４２，６２…マイクロコンピュータ、４４，６４…ＲＯＭ、４５，６５…ＲＡＭ、４６，６６…ＡＳＩＣ、５１…パネルＩ／Ｆ、５２…着脱可能メモリＩ／Ｆ、５３…パラレルＩ／Ｆ、５４…ＵＳＢＩ／Ｆ、５５…ＮＣＵ、５６…モデム
【図１】
2005107875.tif 000003
【図２】
2005107875.tif 000004
【図３】
2005107875.tif 000005
【図４】
2005107875.tif 000006
【図５】
2005107875.tif 000007
【図６】
2005107875.tif 000008
【図７】
2005107875.tif 000009
【図８】
2005107875.tif 000010
【図１０】
2005107875.tif 000011
【図１１】
2005107875.tif 000012
【図１２】
2005107875.tif 000013
【図１３】
2005107875.tif 000014
【図１４】
2005107875.tif 000015
【図１５】
2005107875.tif 000016
【図１６】
2005107875.tif 000017
【図１７】
2005107875.tif 000018
【図１８】
2005107875.tif 000019
【図９】
2005107875.tif 000020
【図１９】
2005107875.tif 000021