(57)【要約】  【課題】端末装置に対して、印刷装置が接続されていると認識させることができる記憶装置を提供する。  【解決手段】図１に示すように、記憶装置１０は、第１の接続部１４、第２の接続部１６、制御部１８及びフラッシュメモリ３２を有する。第１の接続部１４は、端末装置に接続されるコネクタであり、第２の接続部１６は、周辺機器に接続されるコネクタである。フラッシュメモリ３２には、プリンタ情報、印刷可データなどが記憶される。制御部１８のＣＰＵ２０は、第１の接続部１４が端末装置に接続されている場合、記憶装置１０をペリフェラルとして端末装置に認識させるように制御し、第２の接続部１６が周辺機器に接続されている場合、記憶装置１０をホストとして周辺機器に認識させるように制御する。【選択図】図１
2008242942.tif 000002
【特許請求の範囲】
【請求項１】
端末装置に接続可能である接続部と、
印刷装置情報が記憶されている記憶部と、
前記接続部が前記端末装置に接続された場合、前記記憶部に記憶されている印刷装置情報に基づいて、印刷装置として前記端末装置に認識させるように制御する制御手段と
を有する記憶装置。
【請求項２】
前記記憶部には、複数の印刷装置情報が記憶されており、
前記制御手段は、前記記憶部に記憶されている複数の印刷装置情報に基づいて、複数の印刷装置として前記端末装置に認識させるように制御する
請求項１に記載の記憶装置。
【請求項３】
前記記憶部には、印刷情報がさらに記憶され、
前記制御手段は、前記接続部が前記端末装置に接続された場合、当該端末装置から前記記憶部に記憶されている印刷装置情報に対応する印刷装置に対して送信される印刷情報を前記記憶部に格納する
請求項１又は２に記載の記憶装置。
【請求項４】
前記制御手段は、前記接続部が印刷装置に接続された場合、前記記憶部に記憶されている印刷情報を当該印刷装置に対して送信するように制御する
請求項３に記載の記憶装置。
【請求項５】
前記制御手段は、前記接続部が印刷装置に接続された場合、当該印刷装置の要求に応じて前記記憶部に記憶されている印刷情報を当該印刷装置に対して送信する
請求項３に記載の記憶装置。
【請求項６】
前記接続部は、端末装置に接続される第１の接続部と、印刷装置に接続される第２の接続部とを有する
請求項１乃至５に記載の記憶装置。
【請求項７】
前記第１の接続部及び前記第２の接続部に対して移動可能で、停止された位置に応じて前記第１の接続部及び前記第２の接続部のいずれかを覆う本体カバーをさらに有する
請求項６に記載の記憶装置。
【請求項８】
前記第１の接続部及び前記第２の接続部が設けられた第１の本体と、
前記第１の本体に対して移動可能で、前記記憶部、前記制御手段、及び前記第１の接続部及び前記第２の接続部のいずれかと接続される第３の接続部が設けられた第２の本体と
をさらに有する請求項６に記載の記憶装置。
【請求項９】
前記制御手段は、前記第１の接続部に端末装置が接続された場合、印刷装置として前記端末装置に認識させるように制御し、前記第２の接続部に印刷装置が接続された場合、端末装置として前記印刷装置に認識させるように制御する
請求項６又は７に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）では、データの通信は、ホストとなりうる機器と、ペリフェラル（周辺機器）となりうる機器との間で行われる。例えば、コンピュータ等の端末装置がホストとなり、ＵＳＢメモリ等の外部記憶装置やプリンタがペリフェラルとなる。このような場合、外部記憶装置とプリンタとは、コンピュータを中心として接続される。
【０００３】
また、外部記憶装置に記録された印刷可能なデータを、コンピュータを介さずに、プリンタへ印刷することは公知である。
【０００４】
特許文献１では、ホストとして動作するプリンタに接続された場合、ホスト−ペリフェラルの接続構成となる記憶媒体が開示されている。
特許文献２では、ホスト−ペリフェラルのコネクタ間でロースピード−ハイスピードの接続を行い、機器間の通信の中継を行う電子機器が開示されている。
特許文献３では、接続されたデバイスがマスストレージデバイスである場合に、デバイスからファイルを取得し、印刷を実行する画像形成装置が開示されている。
【０００５】
【特許文献１】特開２００６−２３８７０号公報
【特許文献２】特開平１０−３０１８９８号公報
【特許文献３】特開２００７−５０６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、端末装置に対して、印刷装置が接続されていると認識させることができる記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係る記憶装置は、端末装置に接続可能である接続部と、印刷装置情報が記憶されている記憶部と、前記接続部が前記端末装置に接続された場合、前記記憶部に記憶されている印刷装置情報に基づいて、印刷装置として前記端末装置に認識させるように制御する制御手段とを有する。
【０００８】
請求項２に係る記憶装置においては、前記記憶部には、複数の印刷装置情報が記憶されており、前記制御手段は、前記記憶部に記憶されている複数の印刷装置情報に基づいて、複数の印刷装置として前記端末装置に認識させるように制御する。
【０００９】
請求項３に係る記憶装置においては、前記記憶部には、印刷情報がさらに記憶され、前記制御手段は、前記接続部が前記端末装置に接続された場合、当該端末装置から前記記憶部に記憶されている印刷装置情報に対応する印刷装置に対して送信される印刷情報を前記記憶部に格納する。
【００１０】
請求項４に係る記憶装置においては、前記制御手段は、前記接続部が印刷装置に接続された場合、前記記憶部に記憶されている印刷情報を当該印刷装置に対して送信するように制御する。
【００１１】
請求項５に係る記憶装置においては、前記制御手段は、前記接続部が印刷装置に接続された場合、当該印刷装置の要求に応じて前記記憶部に記憶されている印刷情報を当該印刷装置に対して送信する。
【００１２】
請求項６に係る記憶装置においては、前記接続部は、端末装置に接続される第１の接続部と、印刷装置に接続される第２の接続部とを有する。
【００１３】
請求項７に係る記憶装置は、前記第１の接続部及び前記第２の接続部に対して移動可能で、停止された位置に応じて前記第１の接続部及び前記第２の接続部のいずれかを覆う本体カバーをさらに有する。
【００１４】
請求項８に係る記憶装置は、前記第１の接続部及び前記第２の接続部が設けられた第１の本体と、前記第１の本体に対して移動可能で、前記記憶部、前記制御手段、及び前記第１の接続部及び前記第２の接続部のいずれかと接続される第３の接続部が設けられた第２の本体とをさらに有する。
【００１５】
請求項９に係る記憶装置においては、前記制御手段は、前記第１の接続部に端末装置が接続された場合、印刷装置として前記端末装置に認識させるように制御し、前記第２の接続部に印刷装置が接続された場合、端末装置として前記印刷装置に認識させるように制御する。
【発明の効果】
【００１６】
請求項１に係る本発明によれば、端末装置に対して、印刷装置が接続されていると認識させることができる。
【００１７】
請求項２に係る本発明によれば、請求項１に係る本発明の効果に加えて、複数の印刷装置が接続されていると認識させることができる。
【００１８】
請求項３に係る本発明によれば、請求項１又は２に係る本発明の効果に加えて、端末装置において印刷操作が行われることにより、選択された印刷装置で印刷可能なデータを格納することができる。
【００１９】
請求項４に係る本発明によれば、請求項３に係る本発明の効果に加えて、印刷装置がホストとして機能しない場合においても、印刷装置に対して印刷処理を実行させることができる。
【００２０】
請求項５に係る本発明によれば、請求項３に係る本発明の効果に加えて、印刷装置で印刷処理を実行することができる。
【００２１】
請求項６に係る本発明によれば、請求項１乃至５のいずれかに係る本発明の効果に加えて、接続される機器にいずれの接続部が設けられている場合においても、データの送信及び受信を行うことができる。
【００２２】
請求項７に係る本発明によれば、請求項６に係る本発明の効果に加えて、第１の接続部及び第２の接続部の双方が同時に接続されることを防ぐことができる。
【００２３】
請求項８に係る本発明によれば、請求項６に係る本発明の効果に加えて、第１の接続部及び第２の接続部を介して、データの送受信が同時に行われることを防ぐことができる。
【００２４】
請求項９に係る本発明によれば、請求項６又は７に係る本発明の効果に加えて、それぞれの接続部に対応して動作を決定することができる。
【発明を実施するための最良の形態】
【００２５】
図１は、本発明の第１の実施形態に係る記憶装置１０の構成を示す図である。
図１に示すように、記憶装置１０は、記憶装置本体１２、第１の接続部１４、第２の接続部１６、制御部１８、バッテリ３４、フラッシュメモリ３２及びＸｔａｌ３６を有し、制御部１８は、ＣＰＵ（Central Processing Unit）２０、ＲＡＭ（Random Access Memory）２２、ＲＯＭ（Read Only Memory）２４、第１の入出力インタフェース（ＩＦ）２６、第２の入出力ＩＦ２８及びＧＰＩＯ（General Purpose Input/Output）３０を有する。記憶装置１０は、例えば、ＵＳＢメモリとして実現される。
【００２６】
第１の接続部１４は、パーソナルコンピュータ（ＰＣ）などの端末装置に接続されるコネクタであり、例えば、ホスト側のＵＳＢコネクタ（シリーズＡ）である。第２の接続部１６は、例えばプリンタやスキャナなどの周辺機器に接続されるコネクタであり、例えば、ペリフェラル側のＵＳＢコネクタ（シリーズＢ）である。
【００２７】
フラッシュメモリ３２は、電源が供給されない場合においてもデータを保持する不揮発性の記憶装置である。フラッシュメモリ３２は、フラッシュＲＯＭとも呼ばれ、例えば、ＮＡＮＤ型フラッシュメモリである。フラッシュメモリ３２には、データが書き換え可能に記憶される。例えば、フラッシュメモリ３２には、後述するプリンタ情報、印刷可能なデータ（印刷情報）などが記憶される。
【００２８】
制御部１８において、ＣＰＵ２０は、第１の接続部１４及び第２の接続部１６を介して接続される機器との間のデータの通信を制御し、フラッシュメモリ３２へのデータの書き込み及び読み出しを制御する。ＲＡＭ２２は、揮発性のメモリである。ＲＯＭ２６は、不揮発性のメモリであり、ＲＯＭ２６には、プログラム等が記憶されている。
【００２９】
第１の入出力ＩＦ２６及び第２の入出力ＩＦ２８はそれぞれ、第１の接続部１４及び第２の接続部１６とＣＰＵ２０との間のデータの入出力を仲介する。第１の入出力ＩＦ２６及び第２の入出力ＩＦ２８は、例えば、シリアルインタフェースエンジン（ＳＩＥ）である。ＧＰＩＯ３０は、汎用の入出力端子であり、フラッシュメモリ３２とＣＰＵ２０との間のデータの入出力を仲介する。
【００３０】
制御部１８において、これらの構成要素は互いに接続されており、データの入出力を行う。バッテリ３４は、記憶装置１０の構成要素に対して所定の電圧を供給する。Ｘｔａｌ３６は、水晶振動子であり、所定の周波数精度の発振を起こす。
【００３１】
図２は、本実施形態に係る記憶装置１０の記憶装置本体１２と、本体カバー４０と、第１の接続部１４及び第２の接続部１６との位置関係を示す図である。
図２（Ａ）及び図２（Ｂ）に示すように、記憶装置本体１２には、第１の接続部１４及び第２の接続部１６に対して移動可能な本体カバー４０が設けられている。例えば、本体カバー４０は、第１の接続部１４と第２の接続部１６とを結ぶ方向に沿ってスライド可能である。
【００３２】
本体カバー４０は、停止された位置に応じて第１の接続部１４及び第２の接続部１６のいずれかを覆う。より具体的には、図２（Ａ）に示すように、本体カバー４０が第２の接続部１６の方向に移動された場合、本体カバー４０は、第２の接続部１６を覆う。この状態において、外部の機器は、第１の接続部１４に接続可能であり、第２の接続部１６には接続されない。
【００３３】
また、図２（Ｂ）に示すように、本体カバー４０が第１の接続部１４の方向に移動された場合、本体カバー４０は、第１の接続部１４を覆う。この状態において、外部の機器は、第２の接続部１６に接続可能であり、第１の接続部１４には接続されない。
【００３４】
図３は、記憶装置本体１２と、第１の接続部１４及び第２の接続部１６との位置関係の変形例を示す図である。
図３に示すように、本例では、第１の接続部１４及び第２の接続部１６は、記憶装置本体１２の異なる端部（例えば、両端）に設けられている。記憶装置本体１２には、開口部が設けられており、この開口部には、制御部１８を収容する収容部５０（第２の本体）が回転軸５４を中心として回転可能に設けられている。収容部５０は、第１の接続部１４及び第２の接続部１６に対して移動可能に設けられている。
【００３５】
収容部５０には、第１の接続部１４及び第２の接続部１６のいずれかと接続される第３の接続部５２が設けられている。例えば、第３の接続部５２は、ＯＴＧ（ON-The-Go）規格に基づくコネクタである。
【００３６】
収容部５０が第３の接続部５２が第１の接続部１４側を向くように回転され、第１の接続部１４側にスライドされて、第３の接続部５２が記憶装置本体１２に設けられた接続口５６に接続されている場合、制御部１８は、第１の接続部１４に接続された機器と接続される。接続口５６は、例えば、ＵＳＢのシリーズＡ変換コネクタである。
【００３７】
また、収容部５０が第３の接続部５２が第２の接続部１６側を向くように回転され、第２の接続部１６側にスライドされて、第３の接続部５２が記憶装置本体１２に設けられた接続口５８に接続されている場合、制御部１８は、第２の接続部１６に接続された機器と接続される。接続口５８は、例えば、ＵＳＢのシリーズＢ変換コネクタである。
【００３８】
次に、本実施形態に係る記憶装置１０の第１の実施例を説明する。
図４は、本実施形態に係る記憶装置１０の第１の実施例を示す図である。
図４（Ａ）は、記憶装置１０の第１の接続部１４が、外部の端末装置にペリフェラルとして接続されている状態におけるデータの送受信を示す。図４（Ａ）に示すように、記憶装置１０の第１の接続部１４が端末装置に接続されている場合、記憶装置１０のＣＰＵ２０は、記憶装置１０をペリフェラルとして端末装置に認識させるように制御する。例えば、ＣＰＵ２０は、記憶装置１０をマスストレージとして端末装置に認識させるように制御する。なお、マスストレージは、ＵＳＢのマスストレージクラスを意味する。
【００３９】
この場合、端末装置は、記憶装置１０を外部記憶装置として認識する。したがって、端末装置は、印刷対象の文書を印刷可能な形式に変換し、変換された印刷可能なデータ（以降、印刷データともいう）を記憶装置１０に送信する。例えば、端末装置は、印刷データをファイルとして記憶装置１０に書き出す。記憶装置１０は、送信された印刷データをフラッシュメモリ３２に書き込んで保存する。
【００４０】
記憶装置１０は、端末装置に接続されている場合、端末装置から電源の供給を受けて、記憶装置１０の構成要素の駆動を行う。また、記憶装置１０は、バッテリ３４の充電を行う。
【００４１】
図４（Ｂ）は、記憶装置１０の第２の接続部１６が、ペリフェラルであるプリンタに接続されている状態におけるデータの送受信を示す。図４（Ｂ）に示すように、記憶装置１０の第２の接続部１６が周辺機器に接続されている場合、記憶装置１０のＣＰＵ２０は、記憶装置１０をホストとして周辺機器に認識させるように制御する。
【００４２】
この場合、記憶装置１０は、プリンタが接続されていることを認識すると、フラッシュメモリ３２に記憶されている印刷データをプリンタに対して送信する。プリンタは、送信された印刷データを受信すると、この印刷データに基づいて印刷を行う。また、電源は、バッテリ３４から記憶装置１０の構成要素に対して供給される。
【００４３】
なお、記憶装置１０がホストとして機能するか又はペリフェラルとして機能するかは、接続の状態に基づいて変化してもよい。例えば、ＣＰＵ２０は、電気的な接続状態に基づいて、ホストとして機能するか又はペリフェラルとして機能するかを判断してもよい。
【００４４】
図５は、記憶装置１０の全体動作（Ｓ１０）のフローチャートを示す図である。
図５に示すように、ステップ１００（Ｓ１００）において、記憶装置１０のＣＰＵ２０は、記憶装置１０がホストとして機能するか否かを判定する。記憶装置１０がホストとして機能する場合、ＣＰＵ２０はＳ１０２の処理に進む。記憶装置１０がペリフェラルとして機能する場合、ＣＰＵ２０はＳ１０４の処理に進む。
【００４５】
ステップ１０２（Ｓ１０２）において、ＣＰＵ２０は、周辺機器が接続されているか否かを判定する。周辺機器（例えば、プリンタ）が接続されている場合、ＣＰＵ２０は、後述する、接続相手がプリンタである場合の動作（Ｓ１０）を行う。周辺機器が接続されていない場合、ＣＰＵ２０は、処理を終了する。
【００４６】
ステップ１０４（Ｓ１０４）において、ＣＰＵ２０は、端末装置が接続されているか否かを判定する。端末装置が接続されている場合、ＣＰＵ２０は、後述する、接続相手が端末装置である場合の動作（Ｓ３０）を行う。端末装置が接続されていない場合、ＣＰＵ２０は、処理を終了する。
【００４７】
図６は、接続相手がプリンタである場合の動作（Ｓ２０）のフローチャートを示す図である。
図６に示すように、ステップ２００（Ｓ２００）において、ＣＰＵ２０は、ペリフェラルとしてプリンタが接続されているか否かを判定する。ＣＰＵ２０は、プリンタが接続されている場合にはＳ２０２の処理に進み、そうでない場合には処理を終了する。
【００４８】
ステップ２０２（Ｓ２０２）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されている全ての印刷データのデータ送信第１フラグをリセットする。データ送信第１フラグは、対応する印刷データが送信完了であるか否かを示すフラグであり、例えば、印刷データの送信が完了している場合には「１」であり、印刷データが未だ送信されていない状態である場合には「０」である。なお、以降、フラグのリセットは、フラグを０にすることであり、フラグのセットは、フラグを１にすることである。
【００４９】
ステップ２０４（Ｓ２０４）において、ＣＰＵ２０は、例えば割込み処理など、印刷処理がリセットされる動作が発生したか否かを判定する。ＣＰＵ２０は、印刷処理がリセットされる場合にはＳ２０２の処理に戻り、そうでない場合にはＳ２０６の処理に進む。
【００５０】
ステップ２０６（Ｓ２０６）において、ＣＰＵ２０は、記憶されている印刷データのうち、データ送信第１フラグがセットされていない印刷データが存在するか否かを判定する。ＣＰＵ２０は、データ送信第１フラグがセットされていない印刷データが存在する場合にはＳ２０８の処理に進み、そうでない場合には処理を終了する。
【００５１】
ステップ２０８（Ｓ２０８）において、ＣＰＵ２０は、当該印刷データをプリンタに対して送信する。
ステップ２１０（Ｓ２１０）において、ＣＰＵ２０は、送信した印刷データのデータ送信第１フラグ及びデータ送信第２フラグをセットし、Ｓ２０４の処理に戻る。
【００５２】
データ送信第２フラグは、対応する印刷データが印刷済みであるか否かを示すフラグであり、例えば、印刷データが印刷済みである場合には「１」であり、印刷データが未だ印刷されていない状態である場合には「０」である。このように、記憶装置１０がプリンタに接続されることにより、記憶装置１０は、記憶装置１０に格納されている印刷データをプリンタに対して送信し、当該印刷データの印刷処理が実行される。
【００５３】
なお、印刷処理において、例えば、複数部数の印刷、印刷データの削除及び印刷データの選択等が行われてもよい。具体的には、記憶装置１０には、図示しない例えばスイッチ等が設けられており、当該スイッチにより印刷部数等が選択されてもよい。この場合、記憶装置１０は、スイッチにより選択された印刷部数等で印刷データの印刷処理が実行されるように制御する。
【００５４】
図７は、接続相手が端末装置である場合の動作（Ｓ３０）のフローチャートを示す図である。
図７に示すように、ステップ３００（Ｓ３００）において、ＣＰＵ２０は、記憶されている印刷データのうち、データ送信第２フラグがセットされている印刷データが存在するか否かを判定する。ＣＰＵ２０は、データ送信第２フラグがセットされている印刷データが存在する場合にはＳ３０２の処理に進み、そうでない場合にはＳ３０４の処理に進む。
【００５５】
ステップ３０２（Ｓ３０２）において、ＣＰＵ２０は、データ送信第２フラグがセットされている印刷データをフラッシュメモリ３２から削除する。
【００５６】
ステップ３０４（Ｓ３０４）において、ＣＰＵ２０は、端末装置から送信された印刷データを受信したか否かを判定する。ＣＰＵ２０は、印刷データを受信した場合にはＳ３０６の処理に進み、そうでない場合には処理を終了する。
【００５７】
ステップ３０６（Ｓ３０６）において、ＣＰＵ２０は、受信した印刷データをフラッシュメモリ３２に書き込む。
ステップ３０８（Ｓ３０６）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されている当該印刷データのデータ送信第２フラグをリセットする。
【００５８】
なお、Ｓ３００及びＳ３０２の処理と、Ｓ３０４〜Ｓ３０６の処理との順序は、特に限定されない。例えば、Ｓ３０４〜Ｓ３０６の処理は、Ｓ３００及びＳ３０２の処理より前に実行されてもよい。
【００５９】
次に、本実施形態に係る記憶装置１０の第２の実施例を説明する。
図８は、本実施形態に係る記憶装置１０の第２の実施例を示す図である。
図８（Ａ）は、記憶装置１０の第２の接続部１６が、ペリフェラルであるスキャナに接続されている状態におけるデータの送受信を示す。図８（Ａ）に示すように、記憶装置１０の第２の接続部１６がスキャナに接続されている場合、記憶装置１０のＣＰＵ２０は、記憶装置１０をホストとしてスキャナに認識させるように制御する。
【００６０】
この場合、記憶装置１０は、スキャナからイベントを受け付けることにより、スキャナから送信される読取データを受信し、この読取データをフラッシュメモリ３２に書き込む。電源は、バッテリ３４から記憶装置１０の構成要素に対して供給される。
【００６１】
なお、読取データの受信は、記憶装置１０におけるイベントを契機にして行われてもよい。例えば、記憶装置１０には、読取開始スイッチとして機能する例えば図示しないボタン等が設けられており、このボタンが押下されることにより、読取データの受信が開始されてもよい。この場合、記憶装置１０は、ボタンが押下されると読取開始の信号をスキャナに対して送信し、スキャナは、当該信号を受信することにより、画像の読み取りを開始し、読取データを記憶装置１０に対して送信する。
【００６２】
図８（Ｂ）は、記憶装置１０の第１の接続部１４が、外部の端末装置にペリフェラルとして接続されている状態におけるデータの送受信を示す。この場合、図８（Ｂ）に示すように、記憶装置１０のＣＰＵ２０は、記憶装置１０をマスストレージとして端末装置に認識させるように制御し、端末装置は、記憶装置１０を外部記憶装置として認識する。したがって、端末装置は、記憶装置１０へアクセスすることにより、記憶装置１０に記憶されている読取データを取り出す。
【００６３】
図９は、接続相手がスキャナである場合の動作（Ｓ４０）のフローチャートを示す図である。
図９に示すように、ステップ４００（Ｓ４００）において、ＣＰＵ２０は、ペリフェラルとしてスキャナが接続されているか否かを判定する。ＣＰＵ２０は、スキャナが接続されている場合にはＳ４０２の処理に進み、そうでない場合には処理を終了する。
【００６４】
ステップ４０２（Ｓ４０２）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されている既存の読取データの削除フラグをリセットする。削除フラグは、対応する読取データが削除済みであるか否かを判定するためのフラグである。より具体的には、ＦＡＴ（File Allocation Tables）のクリアが既に実行されているか否かを示すフラグである。例えば、読取データが削除されている場合には「１」であり、読取データが未だ削除されていない場合には「０」である。
【００６５】
ステップ４０４（Ｓ４０４）において、ＣＰＵ２０は、記憶装置１０に設けられているボタンなど読取開始のためのスイッチがオンにされたか否かを判定する。ＣＰＵ２０は、スイッチがオンにされた場合にはＳ４０６の処理に進み、そうでない場合にはＳ４０８の処理に進む。
【００６６】
ステップ４０６（Ｓ４０６）において、ＣＰＵ２０は、スキャナに対して読み取り開始の信号を送信し、Ｓ４１０の処理に進む。
ステップ４０８（Ｓ４０８）において、ＣＰＵ２０は、スキャナから読取開始の信号を受信したか否かを判定する。ＣＰＵ２０は、当該信号を受信した場合にはＳ４１０の処理に進み、そうでない場合にはＳ４０４の処理に戻る。
【００６７】
ステップ４１０（Ｓ４１０）において、ＣＰＵ２０は、読取データの書き込み処理が上書きモードで実行されるか又は追記モードで実行されるかを判定する。ＣＰＵ２０は、書き込み処理が上書きモードで実行される場合にはＳ４１２の処理に進み、そうでない場合にはＳ４１８の処理に進む。なお、上書きモードは、データ削除モードとも呼ばれる。
【００６８】
ステップ４１２（Ｓ４１２）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されている読取データについて削除フラグがセットされていない状態であるか否かを判定する。ＣＰＵ２０は、削除フラグが未だセットされていない場合にはＳ４１４の処理に進み、そうでない場合にはＳ４１８の処理に進む。
【００６９】
ステップ４１４（Ｓ４１４）において、ＣＰＵ２０は、削除フラグがセットされていない既存の読取データを削除する。
ステップ４１６（Ｓ４１６）において、ＣＰＵ２０は、削除した読取データの削除フラグをセットする。
【００７０】
ステップ４１８（Ｓ４１８）において、ＣＰＵ２０は、スキャナから受信したデータをフラッシュメモリ３２に書き込む。
ステップ４２０（Ｓ４２０）において、ＣＰＵ２０は、読取処理が終了であるか否かを判定し、読取処理が終了である場合には処理を終了し、そうでない場合にはＳ４０４の処理に戻る。
【００７１】
次に、本実施形態に係る記憶装置１０の第３の実施例を説明する。
図１０は、本実施形態に係る記憶装置１０の第３の実施例を示す図である。
本実施例では、記憶装置１０は、プリンタ情報を記憶し、第１の接続部１４が端末装置に接続された場合、記憶装置１０がプリンタ情報に対応するプリンタであると端末装置に認識させるように制御し、第２の接続部１６がプリンタに接続された場合、記憶装置１０が端末装置であるとプリンタに認識させるように制御する。
【００７２】
図１０（Ａ）は、記憶装置１０の第２の接続部１６が、ペリフェラルであるプリンタに接続されている状態におけるプリンタ情報の送受信を示す。図１０（Ａ）に示すように、記憶装置１０の第２の接続部１６がプリンタに接続されている場合、記憶装置１０のＣＰＵ２０は、記憶装置１０がホストであるとプリンタに認識させるように制御する。
【００７３】
この場合、記憶装置１０は、プリンタが接続されていることを認識すると、プリンタに記憶されている当該プリンタのプリンタ情報を取得する。取得されたプリンタ情報は、記憶装置１０のフラッシュメモリ３２の所定の領域に書き込まれる。プリンタ情報（印刷装置情報）は、プリンタを特定するための情報であり、例えばデバイスＩＤが含まれる。また、プリンタ情報には、例えば、製品名、製造者名、及び対応するプリンタドライバに関する情報などが含まれてもよい。
【００７４】
図１０（Ｂ）は、記憶装置１０の第１の接続部１４が、外部の端末装置にペリフェラルとして接続されている状態におけるプリンタ情報の送受信を示す。図１０（Ｂ）に示すように、記憶装置１０の第１の接続部１４が端末装置に接続されている場合、記憶装置１０のＣＰＵ２０は、記憶装置１０がプリンタであると端末装置に認識させるように制御する。より具体的には、記憶装置１０は、フラッシュメモリ３２に記憶されているプリンタ情報を端末装置に対して送信する。端末装置は、当該プリンタ情報に対応するプリンタが接続されていると認識する。
【００７５】
このような状態で、使用者が端末装置を操作して文書などを印刷する場合、当該プリンタが出力先として選択されることにより、図４（Ａ）に示すように、印刷データが端末装置から記憶装置１０に対して送信される。例えば、使用者は、印刷メニューの「プリンタの設定」において表示されるプリンタから当該プリンタを選択する。印刷データは記憶装置１０に受信されると、記憶装置１０のフラッシュメモリ３２に書き込まれる。
【００７６】
図１１は、接続相手がプリンタである場合の動作（Ｓ５０）のフローチャートを示す図である。
図１１に示すように、記憶装置１０のＣＰＵ２０は、接続相手が起動しているか否かを判定する。例えば、ＣＰＵ２０は、ＵＳＢ機器が接続されているか否か又はＵＳＢ機器が有効であるか否かを判定する。ＣＰＵ２０は、接続相手が起動している場合にはＳ５０２の処理に進み、そうでない場合にはＳ５００の処理に戻る。
【００７７】
ステップ５０２（Ｓ５０２）において、ＣＰＵ２０は、接続相手がプリンタであるか否かを判定する。ＣＰＵ２０は、接続相手がプリンタである場合にはＳ５０４の処理に進み、そうでない場合には処理を終了する。
【００７８】
ステップ５０４（Ｓ５０４）において、ＣＰＵ２０は、記憶装置１０がプリンタ情報の取得モードであるか否かを判定する。ＣＰＵ２０は、記憶装置１０が取得モードである場合にはＳ５０６の処理に進み、そうでない場合（例えば、印刷モードである場合）にはＳ５０８の処理に進む。なお、記憶装置１０のモードは、例えば、記憶装置１０に設けられた図示しないスイッチ等により設定されてもよいし、端末装置により設定されてフラッシュメモリ３２等に予め書き込まれていてもよい。
【００７９】
ステップ５０６（Ｓ５０６）において、ＣＰＵ２０は、プリンタから送信されるプリンタ情報を取得し、当該プリンタ情報をテンポラリプリンタ情報（一時プリンタ情報）としてフラッシュメモリ３２の所定の領域に書き込み、処理を終了する。
【００８０】
ステップ５０８（Ｓ５０８）において、ＣＰＵ２０は、フラッシュメモリ３２に印刷データが記憶されているか否かを判定する。ＣＰＵ２０は、印刷データが記憶されている場合にはＳ５１０の処理に進み、そうでない場合には処理を終了する。
【００８１】
ステップ５１０（Ｓ５１０）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されている全ての印刷データの印刷済第１フラグをリセットする。ここで、印刷済第１フラグは、現在の印刷処理が完了しているか否かを示すためのフラグであり、例えば、現在の印刷処理が完了している場合には「１」であり、未完了である場合には「０」である。
【００８２】
ステップ５１２（Ｓ５１２）において、ＣＰＵ２０は、記憶されている印刷データのうち、印刷済第１フラグがセットされていない印刷データが存在するか否かを判定する。ＣＰＵ２０は、印刷済第１フラグがセットされていない印刷データが存在する場合にはＳ５１４の処理に進み、そうでない場合には処理を終了する。
【００８３】
ステップ５１４（Ｓ５１４）において、ＣＰＵ２０は、当該印刷データをプリンタに対して送信する。プリンタでは、当該印刷データの印刷処理が実行される。
ステップ５１６（Ｓ５１６）において、ＣＰＵ２０は、送信した印刷データの印刷済第１フラグ及び印刷済第２のフラグをセットし、Ｓ５１２の処理に戻る。
【００８４】
ここで、印刷済第２フラグは、対応する印刷データに関して少なくとも１回印刷が行われたことを示すフラグであり、例えば、印刷データが印刷されたことがある場合には「１」であり、印刷データが一度も印刷されていない場合には「０」である。
【００８５】
図１２は、接続相手が端末装置である場合の動作（Ｓ６０）のフローチャートを示す図である。
図１２に示すように、ステップ６００（Ｓ６００）において、記憶装置１０のＣＰＵ２０は、記憶装置１０がプリンタ情報の書き込みモードであるか否かを判定する。ＣＰＵ２０は、記憶装置１０がプリンタ情報の書き込みモードである場合にはＳ６０２の処理に進み、そうでない場合にはＳ６１２の処理に進む。
【００８６】
ここで、書き込みモードの指定は、端末装置において行われる。この場合、記憶装置１０は、端末装置から送信されるモードの指定に関する情報を受け付ける。なお、書き込みモードの指定は、記憶装置１０に設けられている例えば図示しないスイッチ等により行われてもよい。
【００８７】
ステップ６０２（Ｓ６０２）において、ＣＰＵ２０は、テンポラリプリンタ情報の削除指示が行われているか否かを判定する。ＣＰＵ２０は、削除指示が行われている場合にはＳ６０４の処理に進み、そうでない場合にはＳ６０８の処理に進む。
【００８８】
ここで、テンポラリプリンタ情報の削除指示は、端末装置において行われる。この場合、記憶装置１０は、端末装置から送信される削除指示に関する情報を受け付ける。なお、テンポラリプリンタ情報の削除指示は、記憶装置１０に設けられている例えば図示しないスイッチ等により行われてもよい。
【００８９】
ステップ６０４（Ｓ６０４）において、ＣＰＵ２０は、テンポラリプリンタ情報がフラッシュメモリ３２に記憶されているか否かを判定する。ＣＰＵ２０は、テンポラリプリンタ情報が記憶されている場合にはＳ６０６の処理に進み、そうでない場合にはＳ６０２の処理に戻る。
【００９０】
ステップ６０６（Ｓ６０６）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されているテンポラリプリンタ情報を削除し、Ｓ６０２の処理に戻る。
【００９１】
ステップ６０８（Ｓ６０８）において、ＣＰＵ２０は、端末装置からプリンタ情報を受信したか否かを判定する。ＣＰＵ２０は、プリンタ情報を受信した場合にはＳ６１０の処理に進み、そうでない場合にはＳ６０２の処理に戻る。
【００９２】
ステップ６１０（Ｓ６１０）において、ＣＰＵ２０は、受信したプリンタ情報をデフォルトプリンタ情報としてフラッシュメモリ３２の所定の領域に書き込む。なお、端末装置には、記憶装置１０がデフォルトプリンタとして機能するための特定のプリンタ情報が保持されており、このプリンタ情報が記憶装置１０に書き込まれる。
【００９３】
一方、記憶装置１０がプリンタ情報の書き込みモードではない場合、ステップ６１２（Ｓ６１２）において、ＣＰＵ２０は、記憶されている印刷データのうち、印刷済第２フラグがセットされている印刷データが存在するか否かを判定する。ＣＰＵ２０は、印刷済第２フラグがセットされている印刷データが存在する場合にはＳ６１４の処理に進み、そうでない場合にはＳ６１６の処理に進む。
【００９４】
ステップ６１４（Ｓ６１４）において、ＣＰＵ２０は、印刷済第２フラグがセットされている印刷データをフラッシュメモリ３２から削除する。
【００９５】
ステップ６１６（Ｓ６１６）において、ＣＰＵ２０は、テンポラリプリンタ情報がフラッシュメモリ３２に記憶されているか否かを判定する。ＣＰＵ２０は、テンポラリプリンタ情報が記憶されている場合、Ｓ６２０の処理に進む。この場合、ＣＰＵ２０は、このテンポラリプリンタ情報により特定されるプリンタとして動作して端末装置との間で通信を行う。ＣＰＵ２０は、テンポラリプリンタ情報が記憶されていない場合、Ｓ６１８の処理に進む。
【００９６】
ステップ６１８（Ｓ６１８）において、ＣＰＵ２０は、デフォルトプリンタ情報を取得する。この場合、ＣＰＵ２０は、デフォルトプリンタ情報により特定されるプリンタとして動作して端末装置との間で通信を行う。
【００９７】
ステップ６２０（Ｓ６２０）において、ＣＰＵ２０は、このようして特定されたプリンタとして、端末装置と通信を行う。
ステップ６２２（Ｓ６２２）において、ＣＰＵ２０は、端末装置から送信される印刷データの受信を完了したか否かを判定する。ＣＰＵ２０は、印刷データの受信が完了した場合にはＳ６２４の処理に進み、そうでない場合にはＳ６２２の処理に戻る。
【００９８】
ステップ６２４（Ｓ６２４）において、ＣＰＵ２０は、受信した印刷データをフラッシュメモリの所定の領域に書き込む。
【００９９】
次に、本発明の第２の実施形態に係る記憶装置１０を説明する。
図１３は、本発明の第２の実施形態に係る記憶装置１０の構成を示す図である。
図１３に示すように、本実施形態に係る記憶装置１０は、第１の実施形態に係る記憶装置（図１）から、第２の接続部１６、第２の入出力ＩＦ２８及びバッテリ３４が削除された構成を有する。
【０１００】
次に、本実施形態に係る記憶装置１０の実施例を説明する。
本実施例では、記憶装置１０は、複数のプリンタ情報を記憶する。記憶装置１０が端末装置に接続された場合、記憶装置１０は、当該複数のプリンタ情報に基づいて、複数のプリンタとして端末装置に認識させるように制御する。したがって、使用者は、端末装置を用いて文書を印刷する場合、所定の印刷手順において表示される当該複数のプリンタから出力先のプリンタを選択する。
【０１０１】
この場合、端末装置は、出力先のプリンタが解釈可能な形式の印刷データを記憶装置１０に対して送信し、記憶装置１０は、この印刷データをフラッシュメモリ３２に書き込む。この記憶装置１０が出力先のプリンタに接続された場合、印刷データがプリンタに対して送信され、印刷が実行される。
【０１０２】
図１４は、本実施形態に係る記憶装置１０の実施例を示す図である。
図１４（Ａ）及び図１４（Ｂ）は、記憶装置１０の第１の接続部１４が、端末装置にペリフェラルとして接続されている状態におけるプリンタ情報の送受信を示し、図１４（Ａ）は、記憶装置１０がプリンタ情報設定モードである場合を示し、図１４（Ｂ）は、記憶装置１０がプリンタモードである場合を示す。
【０１０３】
図１４（Ａ）に示すように、記憶装置１０がプリンタ情報設定モードである場合、複数のプリンタ情報（本例では、プリンタ情報１〜３）は、端末装置から記憶装置１０に対して設定される。また、図１４（Ｂ）に示すように、記憶装置１０がプリンタモードである場合、端末装置は、記憶装置１０に記憶されているプリンタ情報を取得する。
【０１０４】
図１４（Ｃ）は、記憶装置１０の第１の接続部１４が、端末装置にペリフェラルとして接続されている状態における印刷データの送受信を示す。図１４（Ｃ）に示すように、端末装置において、出力先のプリンタが複数のプリンタから選択され、印刷のための手順が行われた場合、出力先のプリンタに対応する印刷データが生成されて記憶装置１０に対して送信される。この印刷データは、記憶装置１０のフラッシュメモリ３２に格納される。
【０１０５】
このようにして、記憶装置１０は、端末装置に接続された場合、複数のプリンタ情報に基づいて、複数のプリンタとして端末装置に認識させるように制御する。具体的には、端末装置と記憶装置１０とが接続されている場合、端末装置と記憶装置１０との間で、例えばエンドポイントなどの複数の論理的な経路が存在する。
【０１０６】
図１４（Ｄ）は、記憶装置１０の第１の接続部１４が、プリンタに接続されている状態における印刷データの送受信を示す。図１４（Ｄ）に示すように、記憶装置１０の第１の接続部１４がプリンタに接続されている場合、記憶装置１０のＣＰＵ２０は、記憶装置１０を周辺機器としてプリンタに認識させるように制御する。このため、プリンタは、ホストとして機能し、記憶装置１０を外部記憶装置として認識する。よって、プリンタは、記憶装置１０に記憶されている印刷データのうち、当該プリンタに対応する印刷データを取得し、印刷処理を実行する。
【０１０７】
なお、プリンタ情報は、第１の実施形態に係る記憶装置１０（図１）においても、複数、記憶されていてもよい。この場合においても、図１４（Ａ）〜図１４（Ｃ）示されるように、記憶装置１０は、複数のプリンタとして端末装置に認識せるように制御する。
【０１０８】
図１５は、記憶装置１０の全体動作（Ｓ７０）のフローチャートを示す図である。
図１５に示すように、ステップ７００（Ｓ７００）において、記憶装置１０は、複数のクラスデバイスとして起動する。具体的には、記憶装置１０のＣＰＵ２０は、ストレージクラス、プリンタクラス及びカスタムクラスとして起動する。ここで、ＣＰＵ２０は、フラッシュメモリ３２に記憶されているプリンタ情報分の接続を行う。なお、記憶可能なプリンタ情報数には、上限値が設けられている。
【０１０９】
ステップ７０２（Ｓ７０２）において、ＣＰＵ２０は、いずれかのクラスに対してアクセスがあったか否かを判定する。ＣＰＵ２０は、ストレージクラスへのアクセスがあった場合にはＳ７０４の処理に進み、プリンタクラスへのアクセスがあった場合にはＳ７０６の処理に進み、その他のクラスへのアクセスがあった場合にはＳ７１４の処理に進む。
【０１１０】
ステップ７０４（Ｓ７０４）において、ＣＰＵ２０は、ストレージとして機能するように制御する。具体的には、ＣＰＵ２０は、端末装置からの要求に応じて、フラッシュメモリ３２に記憶されているデータの読み出し、フラッシュメモリ３２へのデータの書き込み等を行う。ＣＰＵ２０は、書き込み等の処理を実行後、Ｓ７０２の処理に戻る。
【０１１１】
なお、印刷データが既にフラッシュメモリ３２に記憶されている場合、当該印刷データは、端末装置からの要求に応じて削除されてもよい。この場合、端末装置では、当該印刷データの削除操作が実行される。
【０１１２】
ステップ７０６（Ｓ７０６）において、ＣＰＵ２０は、端末装置から印刷データの書き込みがあるか否かを判定する。ＣＰＵ２０は、印刷データの書き込みがあった場合にはＳ７０８の処理に進み、そうでない場合にはＳ７０２の処理に戻る。
【０１１３】
ステップ７０８（Ｓ７０８）において、ＣＰＵ２０は、印刷データの出力先であるプリンタに対応する格納領域（例えば、ディレクトリ）がフラッシュメモリ３２に存在するか否かを判定する。ＣＰＵ２０は、格納領域が存在する場合にはＳ７１２の処理に進み、そうでない場合にはＳ７１０の処理に進む。
【０１１４】
ステップ７１０（Ｓ７１０）において、ＣＰＵ２０は、対応するプリンタ用の領域をフラッシュメモリ３２に確保する。具体的には、ＣＰＵ２０は、対応するプリンタ用のディレクトリを作成する。
【０１１５】
ステップ７１２（Ｓ７１２）において、ＣＰＵ２０は、端末装置から送信された印刷データをフラッシュメモリ３２に書き込む。具体的には、ＣＰＵ２０は、印刷データを受信しているエンドポイントに対応したディレクトリに印刷データを書き込み、Ｓ７０２の処理に戻る。なお、当該印刷データは、端末装置において、プリンタに対応するプリンタドライバにより生成されたデータであり、対応するプリンタにより解釈されうるデータ形式である。
【０１１６】
一方、カスタムクラスへのアクセスがあった場合、ステップ７１４（Ｓ７１４）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されているプリンタ情報に関するデータを端末装置に対して送信する。例えば、ＣＰＵ２０は、現在記憶されているプリンタ情報のリストを端末装置に対して送信する。
【０１１７】
ステップ７１６（Ｓ７１６）において、ＣＰＵ２０は、端末装置から送信されたプリンタ情報を取得したか否かを判定する。ＣＰＵ２０は、プリンタ情報を取得した場合にはＳ７１８の処理に進み、そうでない場合にはＳ７０２の処理に戻る。なお、このプリンタ情報は、端末装置において、プリンタ情報の書き込み処理が実行されて記憶装置１０に対して送信されたものである。
【０１１８】
ステップ７１８（Ｓ７１８）において、ＣＰＵ２０は、フラッシュメモリ３２に記憶されているプリンタ情報の数は予め設定された上限値以下であるか否かを判定する。ＣＰＵ２０は、プリンタ情報数が上限値以下である場合にはＳ７２０の処理に進み、そうでない場合にはＳ７２２の処理に進む。
【０１１９】
ステップ７２０（Ｓ７２０）において、ＣＰＵ２０は、端末装置から送信されたプリンタ情報をフラッシュメモリ３２に書き込む。具体的には、ＣＰＵ２０は、当該プリンタ情報を、既存のプリンタ情報のリストに追記するようにして書き込む。
【０１２０】
ステップ７２２（Ｓ７２２）において、ＣＰＵ２０は、最も古く書き込まれたプリンタ情報を削除し、端末装置から送信されたプリンタ情報をフラッシュメモリ３２に書き込む。即ち、ＣＰＵ２０は、当該プリンタ情報を、最も古く書き込まれたプリンタ情報に上書きするようにして書き込む。
【０１２１】
ステップ７２４（Ｓ７２４）において、ＣＰＵ２０は、新たにプリンタ情報を書き込んだプリンタ用のディレクトリを作成し、Ｓ７００の処理に戻る。具体的には、ＣＰＵ２０は、プリンタ情報の更新が行われた場合、ＵＳＢデバイスとしてのリセットを行う。なお、プリンタ情報の削除が実行された場合、ＣＰＵ２０は、フラッシュメモリ３２に記憶されているプリンタ情報のうち削除対象のプリンタ情報を削除する。
【図面の簡単な説明】
【０１２２】
【図１】本発明の第１の実施形態に係る記憶装置１０の構成を示す図である。
【図２】本発明の第１の実施形態に係る記憶装置１０の記憶装置本体１２と、本体カバー４０と、第１の接続部１４及び第２の接続部１６との位置関係を示す図である。
【図３】記憶装置本体１２と、第１の接続部１４及び第２の接続部１６との位置関係の変形例を示す図である。
【図４】本発明の第１の実施形態に係る記憶装置１０の第１の実施例を示す図である。
【図５】記憶装置１０の全体動作（Ｓ１０）のフローチャートを示す図である。
【図６】接続相手がプリンタである場合の動作（Ｓ２０）のフローチャートを示す図である。
【図７】接続相手が端末装置である場合の動作（Ｓ３０）のフローチャートを示す図である。
【図８】本発明の第１の実施形態に係る記憶装置１０の第２の実施例を示す図である。
【図９】接続相手がスキャナである場合の動作（Ｓ４０）のフローチャートを示す図である。
【図１０】本発明の第１の実施形態に係る記憶装置１０の第３の実施例を示す図である。
【図１１】接続相手がプリンタである場合の動作（Ｓ５０）のフローチャートを示す図である。
【図１２】接続相手が端末装置である場合の動作（Ｓ６０）のフローチャートを示す図である。
【図１３】本発明の第２の実施形態に係る記憶装置１０の構成を示す図である。
【図１４】本実施形態に係る記憶装置１０の実施例を示す図である。
【図１５】記憶装置１０の全体動作（Ｓ７０）のフローチャートを示す図である。
【符号の説明】
【０１２３】
１０ 記憶装置
１２ 記憶装置本体
１４ 第１の接続部
１６ 第２の接続部
１８ 制御部
２０ ＣＰＵ
３２ フラッシュメモリ
３４ バッテリ
５０ 収容部
５２ 第３の接続部
５４ 回転軸
５６，５８ 接続口
【図１】
2008242942.tif 000003
【図２】
2008242942.tif 000004
【図３】
2008242942.tif 000005
【図４】
2008242942.tif 000006
【図５】
2008242942.tif 000007
【図６】
2008242942.tif 000008
【図７】
2008242942.tif 000009
【図８】
2008242942.tif 000010
【図９】
2008242942.tif 000011
【図１０】
2008242942.tif 000012
【図１１】
2008242942.tif 000013
【図１２】
2008242942.tif 000014
【図１３】
2008242942.tif 000015
【図１４】
2008242942.tif 000016
【図１５】
2008242942.tif 000017