(57)【要約】【課題】  パソコンとプリンタとでデータを容易に共用することのできる携帯型記憶媒体の提供。【解決手段】  ＰＤＬデータが不揮発性ＲＡＭ１２９に記憶されている場合、そのデータを、パソコンのディスプレイに表示して印刷画像の確認ができない場合があるが、ＵＳＢメモリ１００では、スイッチ１０４をＪＰＧ側に切り換えておけば、ＰＤＬｔｏＪＰＧ変換部１４０がプリンタドライバ中のデコードルーチンをサブルーチンとしてコールすることにより、そのＰＤＬデータをＪＰＧデータにデコードして出力することができる。従って、読み出されるデータがＰＤＬデータとして記憶されている場合でも、パソコンによるデータの取り扱い（例えば、ディスプレイへの表示）を極めて容易にすることができる。【選択図】図３
2008250735.tif 000002
【特許請求の範囲】
【請求項１】
少なくともパーソナルコンピュータのポート及びプリンタのポートの双方に接続可能な接続部と、
該接続部を介して書き込みまたは読み出しされるデータを記憶するデータ記憶部と、
上記データ記憶部に記憶されたデータに対して、表示データから印刷データへの変換、または、印刷データから表示データへの変換の、少なくともいずれか一方を実行するデータ変換手段と、
を備えたことを特徴とする携帯型記憶媒体。
【請求項２】
上記データ変換手段は、上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが表示データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが印刷データである場合は当該データを表示データに変換して上記接続部を介して出力させることを特徴とする請求項１記載の携帯型記憶媒体。
【請求項３】
上記データ変換手段は、上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが印刷データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが表示データである場合は当該データを印刷データに変換して上記接続部を介して出力させることを特徴とする請求項１記載の携帯型記憶媒体。
【請求項４】
上記データ変換手段は、
上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが表示データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが印刷データである場合は当該データを表示データに変換して上記接続部を介して出力させる第１の変換モードと、
上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが印刷データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが表示データである場合は当該データを印刷データに変換して上記接続部を介して出力させる第２の変換モードとを、
切り換え可能に備えたことを特徴とする請求項１記載の携帯型記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データが記憶可能でかつ携帯可能な携帯型記憶媒体に関し、詳しくは、パーソナルコンピュータの、プリンタ及び記憶媒体がいずれも接続可能な汎用ポートに接続可能な携帯型記憶媒体に関する。
【背景技術】
【０００２】
近年、プリンタ及び記憶媒体がいずれも接続可能な汎用ポートとして、ＵＳＢメモリ等の携帯型記憶媒体を装着可能な接続部を備えたパーソナルコンピュータ（以下、単にパソコンともいう）が提案されている。また、プリンタにもＵＳＢメモリを装着可能な接続部を設けておき、印刷データが記憶されたＵＳＢメモリが装着されると、そのＵＳＢメモリから自動的に印刷データを読み込んで印刷（いわゆるダイレクトプリント）を実行することが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−１３８５３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、ダイレクトプリント用のＵＳＢメモリには、アプリケーションで作成されたファイルではなく、プリンタドライバが出力する印刷データを書き込んでおく必要がある場合がある。そこで、プリンタドライバに「ファイルに出力」等のチェックボックスを設け、そのチェックボックスをチェックして印刷処理を実行することにより上記印刷データをＵＳＢメモリに書き込み可能とすることが提案されている。ところが、このようにして書き込まれた例えばＰＤＬ（Page Description Language） 等の印刷データは、パソコンのディスプレイ等に表示して印刷画像の確認ができない場合がある。
【０００４】
逆に、プリンタドライバに印刷データをＵＳＢメモリに書き込む機能がない場合、パソコンでは、通常のファイル保存処理によりＪＰＧ等の表示データがＵＳＢメモリに書き込まれる。この場合、プリンタによっては、ＪＰＧ等の表示データをそのまま印刷することができない場合がある。そこで、本発明は、パソコンとプリンタとでデータを容易に共用することのできる携帯型記憶媒体を提供することを目的としてなされた。
【課題を解決するための手段】
【０００５】
上記目的を達するためになされた本発明の携帯型記憶媒体は、少なくともパーソナルコンピュータのポート及びプリンタのポートの双方に接続可能な接続部と、該接続部を介して書き込みまたは読み出しされるデータを記憶するデータ記憶部と、上記データ記憶部に記憶されたデータに対して、表示データから印刷データへの変換、または、印刷データから表示データへの変換の、少なくともいずれか一方を実行するデータ変換手段と、を備えたことを特徴としている。
【０００６】
このように構成された本発明の携帯型記憶媒体では、接続部はパーソナルコンピュータのポート及びプリンタのポートの双方に接続可能で、その接続部を介してデータ記憶部に対するデータの書き込みまたは読み出しが可能となる。また、データ変換手段は、上記データ記憶部に記憶されたデータに対して、表示データから印刷データへの変換、または、印刷データから表示データへの変換の、少なくともいずれか一方を実行する。すなわち、本発明では、データ変換手段によって、表示データから印刷データへの変換または印刷データから表示データへの変換が携帯型記憶媒体においてなされるので、パソコンとプリンタとでデータを容易に共用することができる。
【０００７】
なお、本発明は以下の構成に限定されるものではないが、上記データ変換手段は、上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが表示データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが印刷データである場合は当該データを表示データに変換して上記接続部を介して出力させてもよい。
【０００８】
この場合、出力されるデータがデータ記憶部に表示データとして記憶されていた場合も印刷データとして記憶されていた場合も、接続部を介して出力されるデータはいずれの場合も表示データとなる。従って、この場合、パソコンによるデータの取り扱いを容易にすることができる。
【０００９】
また、上記データ変換手段は、上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが印刷データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが表示データである場合は当該データを印刷データに変換して上記接続部を介して出力させてもよい。
【００１０】
この場合、出力されるデータがデータ記憶部に表示データとして記憶されていた場合も印刷データとして記憶されていた場合も、接続部を介して出力されるデータはいずれの場合も印刷データとなる。従って、この場合、プリンタによるデータの取り扱いを容易にすることができる。
【００１１】
また、上記データ変換手段は、上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが表示データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが印刷データである場合は当該データを表示データに変換して上記接続部を介して出力させる第１の変換モードと、上記データ記憶部に記憶されたデータが上記接続部を介して出力される際に、該出力されるデータが印刷データである場合は当該データをそのまま上記接続部を介して出力させ、上記出力されるデータが表示データである場合は当該データを印刷データに変換して上記接続部を介して出力させる第２の変換モードとを、切り換え可能に備えていてもよい。
【００１２】
この場合、第１の変換モードでは、前述のように接続部を介して出力されるデータがいずれの場合も表示データとなり、第２の変換モードでは、前述のように接続部を介して出力されるデータがいずれの場合も印刷データとなる。従って、出力データを常に表示データとしてパソコンにおけるデータの取り扱いを容易にするモード（第１の変換モード）と、出力データを常に印刷データとしてプリンタによるデータの印刷を容易にするモード（第２の変換モード）とを、必要に応じて切り換えることができる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の実施の形態を、図面を参照して説明する。図１は、本発明が適用された携帯型記憶媒体の一例としてのＵＳＢメモリ１００が利用される画像形成システムの構成を表す外観図である。図１に示すように、本実施の形態の画像形成システムは、プリンタ１と、パーソナルコンピュータ（以下、単にパソコンという）３００とから構成されている。
【００１４】
図１に示すように、プリンタ１は、装置本体２の下側に用紙等の図示しない被記録媒体を収納する給紙カセット４が抜き差し可能に設けられている。装置本体２の上側には、印刷処理された被記録媒体が排出されるトレイ部６が設けられると共に、液晶ディスプレイ等を用い情報を表示する表示部８と、各種操作キーによる各種の入力操作を受け付ける操作部１０とが設けられている。また、装置本体２には、携帯型記憶媒体の一例としてのＵＳＢメモリ１００が着脱可能な挿入口１６が設けられている。
【００１５】
図２は本画像形成システムの制御系の構成を表すブロック図である。プリンタ１は、処理プログラムを実行するＣＰＵ２０、処理プログラム等を記憶するＲＯＭ２２、処理結果等を一時的に記憶するＲＡＭ２４、データ等を記憶するハードディスク装置（ＨＤＤ）２６、ＵＳＢメモリ１００が接続される接続部２８、前述の表示部８，操作部１０、処理プログラム等に基づいて制御され被記録媒体に印刷を実行する画像形成ユニット部３０、及び、ＬＡＮ，インターネット等の図示しないネットワークと接続するためのネットワークインタフェース（ネットワークＩ／Ｆ）３２、を備えている。また、接続部２８には、ＵＳＢメモリ１００の非装着時には非導通状態、装着時には導通状態となる端子の信号レベルを監視することで、ＵＳＢメモリ１００の装着と非装着とを検出する周知の接続検知部３６が設けられている。
【００１６】
画像形成ユニット部３０は、画像データによりレーザ光を変調して図示しない感光ドラム上で走査させて潜像を形成し、該潜像を現像してトナー像を形成し、給紙カセット４から供給された被記録媒体上に上記トナー像を転写して定着した後、トレイ部６に排紙するように構成されている。このように、本実施の形態の画像形成ユニット部３０は、感光ドラム上にトナー像を形成し、トナー像を被記録媒体に転写するページプリンタを用いているが、これに限らず、インクジェット式のシリアルプリンタであってもよい。
【００１７】
プリンタ１は、ＵＳＢメモリ１００に記憶されたＰＤＬ等の印刷データをＲＡＭ２４内のフレームメモリに展開して画像データを形成する。ＲＡＭ２４内のフレームメモリに展開された画像データは、画像形成ユニット部３０へＣＭＹＫデータ（グレイスケールの場合には、Ｋデータ）として送られ、用紙等の被記録媒体上に印刷される。なお、印刷はカラー印刷でもモノクロ印刷でもよい。
【００１８】
また、パソコン３００のパソコン本体３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、及び、ハードディスク装置（ＨＤＤ）３１４を内蔵し、更に、ＵＳＢメモリ１００が接続される接続部３１６（図１参照）も備えている。また、パソコン３００の接続部３１６にも、端子の信号レベルを監視することでＵＳＢメモリ１００の装着と非装着とを検出する接続検知部３１７が設けられている。そして、このパソコン本体３１０には、周知のディスプレイ３２０，キーボード３３０，マウス３４０と（いずれも図１参照）、ＬＡＮ，インターネット等の図示しないネットワークと接続するためのネットワークインタフェース（ネットワークＩ／Ｆ）３６０とが接続されている。
【００１９】
なお、パソコン３００の接続部３１６は、プリンタ１をＵＳＢケーブル等を介して接続することも可能な汎用ポートである。また、本実施の形態のＵＳＢメモリ１００は、図１に示すように、接続部２８，３１６に接続可能な周知の接続部１０１と、指で操作することにより切り換え可能な２つのスイッチ１０３，１０４とを備えている。スイッチ１０３は、プリンタ，ストレージ，ドライバストレージに対応する３つの位置に切り換え可能で、スイッチ１０４は、ＪＰＧ，ＰＤＬに対応する２つの位置に切り替え可能に構成されている。
【００２０】
［第１の実施の形態のＵＳＢメモリ１００の内部構成］
次に、図３は、第１の実施の形態としてのＵＳＢメモリ１００の内部の回路構成を表す説明図である。図３に示すように、ＵＳＢメモリ１００の内部には、接続部１０１（図１参照）を介してデータの送受信を行うＵＳＢ送受信部１０５が設けられ、このＵＳＢ送受信部１０５には、ＵＳＢディスクリプタ応答部１０７とバルク転送送受信部１０９とが接続されている。
【００２１】
ＵＳＢディスクリプタ応答部１０７は、制御回路１１０の接点１１１を介して、プリンタクラスディスクリプタ記憶部１２１、ストレージクラスディスクリプタ記憶部１２３、または、ストレージクラスリードオンリデバイスディスクリプタ記憶部１２４のいずれか１つに選択的に接続される。また、バルク転送送受信部１０９は、制御回路１１０の接点１１３によって、ファイルシステム制御部１２５に直接接続されるか、ファイル名生成部１２７を介してファイルシステム制御部１２５に接続されるか、ＮＶＲＡＭ１３０（ＲＯＭであってもよい）に接続されるかが切り換えられる。
【００２２】
なお、制御回路１１０は、ロジック回路によって構成され、スイッチ１０３の状態等に応じてスイッチング素子からなる上記接点１１１，１１３の状態を切り換えるものである。更に、制御回路１１０は、接点１１３とファイルシステム制御部１２５との間に、スイッチ１０４の状態に応じて切り換えられる接点１１５を備えている。この接点１１５の切り換えによって、後述のようにファイルシステム制御部１２５から出力されるデータが、データ変換手段の一例としてのＰＤＬｔｏＪＰＧ変換部１４０を経由するか否かが切り換えられる。
【００２３】
また、プリンタクラスディスクリプタ記憶部１２１は、プリンタクラスのディスクリプタを記憶した回路で、データ記憶部の一例としての不揮発性ＲＡＭ１２９に接続されている。この不揮発性ＲＡＭ１２９の一部は、偽装するプリンタの名称やプロダクトＩＤなどの、プリンタクラスディスクリプタの不定部分を記憶している。プリンタクラスディスクリプタ記憶部１２１は、自身で記憶する定型部分と、不揮発性ＲＡＭ１２９に記憶された偽装するプリンタに応じて変わる情報とを合わせて、偽装されたプリンタクラスディスクリプタを生成するのである。また、ストレージクラスディスクリプタ記憶部１２３は、ストレージクラスのディスクリプタを記憶した回路である。ストレージクラスリードオンリデバイスディスクリプタ記憶部１２４は、ストレージクラスリードオンリディスクリプタを記憶した回路である。更に、ファイルシステム制御部１２５は、不揮発性ＲＡＭ１２９に書き込みまたは読み出しされるデータのファイルシステムを制御する回路である。
【００２４】
ＮＶＲＡＭ１３０には、プリンタクラスディスクリプタ記憶部１２１に記憶されたディスクリプタに対応したプリンタドライバのソフトウェアが記憶され、そのプリンタドライバのソフトウェアには、通常のドライバの機能の他にデコーダ１３１として機能するデコードルーチンが含まれている。ＰＤＬｔｏＪＰＧ変換部１４０は、ＬＳＩに組み込まれたＣＰＵを備え、上記デコードルーチンをサブルーチンとしてコールすることにより、ＰＤＬデータをＪＰＧデータに変換する機能を有する。また、ＮＶＲＡＭ１３０には、インストーラが記憶され、このインストーラは、ＮＶＲＡＭ１３０の初回接続時に自動起動される。
【００２５】
このように構成されたＵＳＢメモリ１００では、制御回路１１０による接点１１１，１１３の切り換えにより、次のようにエンドポイントが割り振られる。すなわち、スイッチ１０３がプリンタ側に切り換えられたときは、図４（Ａ）に示すように、エンドポイント０にコントロール転送が、エンドポイント１にインタフェース１のプリンタクラスのバルクアウトが、それぞれ割り振られる。また、スイッチ１０３がストレージ側に切り換えられたときは、図４（Ｂ）に示すように、エンドポイント０にコントロール転送が、エンドポイント１にインタフェース２のストレージクラスのバルクアウトが、エンドポイント２にインタフェース２のストレージクラスのバルクインが、それぞれ割り振られる。更に、スイッチ１０３がドライバストレージ側に切り換えられたときは、図４（Ｃ）に示すように、エンドポイント０にコントロール転送が、エンドポイント１にインタフェース３のストレージクラスのバルクインが、それぞれ割り振られる。
【００２６】
［ＵＳＢメモリ１００における処理及び効果］
次に、このような制御回路１１０を中心にしたロジック回路で実行される処理について説明する。なお、ＵＳＢメモリ１００の内部で実行される処理は、前述のように実際にはハードウェアの処理として実行されるが、以下の説明では、便宜上、同等の処理を表すフローチャートを用いて説明する。勿論、制御回路１１０にＣＰＵ等を設けて、ソフトウェアの処理によって以下の処理を実行してもよいことはいうまでもない。
【００２７】
ＵＳＢメモリ１００がパソコン３００の接続部３１６に接続されると、ＣＰＵ３１１はＵＳＢメモリ１００に対して各種情報を要求するパケットを送信する。図５は、このパケット受信時にＵＳＢメモリ１００にて実行される処理に対応するフローチャートである。
【００２８】
図５に示すように、この処理では、先ず、Ｓ１（Ｓはステップを表す：以下同様）にて、受信されたパケットがコントロール転送のパケットかバルク転送のパケットかが判別される。通常、パソコン３００は、ＵＳＢメモリ１００が接続されたことを接続検知部３１７を介して検知すると、何がつながったか問い合わせるべくディスクリプタの返送をコントロール転送で要求してくる。
【００２９】
そこで、コントロール転送のパケットである場合は（Ｓ１：Ctrl）、Ｓ２にて、そのパケットがディスクリプタ要求であるか否かが判断される。ディスクリプタ要求である場合は（Ｓ２：Ｙ）、Ｓ３にてスイッチ１０３の状態に応じて処理が次のように分かれる。すなわち、スイッチ１０３がプリンタ側に切り換えられている場合は（Ｓ３：プリンタ）、Ｓ４にて、プリンタクラスのディスクリプタがプリンタクラスディスクリプタ記憶部１２１からパソコン３００へ返送されて、処理が終了する。すなわち、この場合は、接点１１１がプリンタクラスディスクリプタ記憶部１２１側に切り換えられている（図３参照）。
【００３０】
一方、スイッチ１０３がストレージ側に切り換えられている場合は（Ｓ３：ストレージ）、Ｓ５にて、ストレージクラスのディスクリプタがストレージクラスディスクリプタ記憶部１２３からパソコン３００へ返送されて、処理が終了する。すなわち、この場合、接点１１１は、ストレージクラスディスクリプタ記憶部１２３側に切り換えられている（図３参照）。更に、スイッチがドライバストレージ側に切り換えられている場合は（Ｓ３：ドライバストレージ）、Ｓ６にて、ストレージクラスリードオンリディスクリプタが返送されて処理が終了する。
【００３１】
このため、スイッチ１０３をプリンタ側に切り換えておけば（Ｓ３：プリンタ）、プリンタクラスのディスクリプタを接続部１０１，３１６を介してパソコン３００へ返送することにより（Ｓ４）、パソコン３００にＵＳＢメモリ１００をプリンタとして認識させることができる。すると、この場合、パソコン３００のプリンタドライバは、プリンタ１に印刷データを出力するのと同様にＵＳＢメモリ１００に印刷データを出力し、その印刷データを不揮発性ＲＡＭ１２９に書き込むことが可能となる。
【００３２】
すなわち、この場合、パソコン３００は、ＵＳＢメモリ１００をプリンタとして認識している。このため、例えばＯＳとしてＷｉｎｄｏｗｓＸＰ（登録商標）を使用した場合にあっては、通常のＵＳＢプリンタポート（ＵＳＢ００１等）と同等のポートがプラグアンドプレイにより生成される。これは通常ＵＳＢメモリ１００ではなく、プリンタ自身をこのパソコン３００と接続した際に生成されるポートと同じである。このため、使用者は、現在接続されているデバイスがプリンタであるかＵＳＢメモリであるかを一切意識することなく、同じ操作で印刷の操作を行うことができるのである。
【００３３】
また、スイッチ１０３をストレージ側に切り換えておけば（Ｓ３：ストレージ）、ストレージクラスのディスクリプタを接続部１０１，３１６を介してパソコン３００へ返送することにより（Ｓ５）、パソコン３００にＵＳＢメモリ１００をストレージとして認識させることができる。この場合、ＵＳＢメモリ１００に、一般のＵＳＢメモリと同様にデータの読み書きが可能となる。
【００３４】
更に、スイッチ１０３をドライバストレージ側に切り換えておけば（Ｓ３：ドライバストレージ）、ストレージクラスリードオンリディスクリプタを返送することにより（Ｓ６）、パソコン３００にＵＳＢメモリ１００をドライバストレージとして認識させることができる。この場合、パソコン３００への接続時におけるインストーラの自動起動により、ＮＶＲＡＭ１３０に記憶されたプリンタドライバを自動でインストールすることができる。このため、出先のパソコン３００等がプリンタクラスディスクリプタ記憶部１２１に記憶されたディスクリプタに対応するプリンタドライバを備えていない場合でも、上記インストールがなされることにより、前述のような印刷データの書き込みを良好に実行することができる。
【００３５】
一方、コントロール転送によりディスクリプタ要求以外のパケットが受信された場合は（Ｓ２：Ｎ）、Ｓ７により、そのパケットがプリンタクラスコマンドの要求であるか否かが判断される。プリンタクラスコマンドの要求である場合は（Ｓ７：Ｙ）、Ｓ８にてプリンタクラスコマンドの応答がパソコン３００へ送信されて処理が終了し、他のパケットである場合は（Ｓ７：Ｎ）、対応する他の処理がＳ９にてなされて処理が終了する。
【００３６】
図６は、Ｓ８のプリンタクラスコマンド送信処理を詳細に表すフローチャートである。この処理では、先ず、Ｓ８０にて、上記パケットがステータス情報要求であるか否かが判断される。ステータス情報要求でない場合は（Ｓ８０：Ｎ）、Ｓ８１にて、上記パケットがＩＥＥＥ１２４８ＩＤの要求であるか否かが判断され、ＩＥＥＥ１２４８ＩＤの要求でもない場合は（Ｓ８１：Ｎ）、Ｓ８２にて、上記パケットがデバイスリセットであるか否かが判断される。
【００３７】
デバイスリセットでもない場合は（Ｓ８２：Ｎ）、Ｓ８３にてエラー（ストール）となって処理が終了する（図５参照）。一方、上記パケットがデバイスリセットの場合は（Ｓ８２：Ｙ）、Ｓ８４にて、不揮発性ＲＡＭ１２９に記憶された印刷データ等のファイルが削除され、処理が終了する。また、パケットがＩＥＥＥ１２４８ＩＤ要求であった場合は（Ｓ８１：Ｙ）、Ｓ８５にて、当該ＩＤが送信されて処理が終了する（図５参照）。なお、ＵＳＢメモリ１００がプリンタ１の付属品として同梱される場合、プリンタ１のＩＥＥＥ１２４８ＩＤがＵＳＢメモリ１００にも予め記憶されており、Ｓ８５ではそのＩＤが送信される。
【００３８】
また、上記パケットがステータス情報要求であった場合は（Ｓ８０：Ｙ）、Ｓ８６にて、不揮発性ＲＡＭ１２９のメモリ残容量がないか否かが判断される。そして、メモリ残容量がない場合は（Ｓ８６：Ｙ）、Ｓ８７にてＰＥビットに１が立てられてＳ８８の処理が実行され、メモリ残容量がある場合は（Ｓ８６：Ｎ）、ＰＥビットに０が立てられてＳ８８の処理が実行される。なお、ＰＥビットとは、ペーパエラーを表すビットであり、これに１が立てられることは紙なしエラーが発生したことを表している。続くＳ８８では、上記ＰＥビットを含むステータス情報が送信されて、処理が終了する。
【００３９】
このため、不揮発性ＲＡＭ１２９のメモリ残容量がない、いわゆるメモリフルの場合は（Ｓ８６：Ｙ）、ＰＥビットに１が立てられたステータス情報をパソコン３００へ送信することにより（Ｓ８７，Ｓ８８）、パソコン３００側では、ＯＳの印刷システムにより、用紙エラーの表示がなされ、送信が自動的に停止される。使用者は、この表示を見ることによりメモリフルであること、並びに、印刷データの記憶が不完全であることを知ることができる。それによって使用者は、例えば不要なデータを削除して再印刷を行うなどの適切な対応をとることができる。
【００４０】
図５へ戻って、一方、パケットがバルク転送の場合は（Ｓ１：Bulk）、Ｓ１０にて、Ｓ３と同様にスイッチ１０３の状態が判断される。そして、スイッチ１０３がドライバストレージ側に切り換えられている場合は（Ｓ１０：ドライバストレージ）、Ｓ１１にて、ＮＶＲＡＭ１３０からプリンタドライバが読み出されて処理が終了する。
【００４１】
一方、スイッチ１０３がプリンタ側に切り換えられている場合は（Ｓ１０：プリンタ）、Ｓ１２にて、ファイル名生成部１２７を介して周知の方法でユニークなファイル名が付与された後、また、スイッチ１０３がストレージ側に切り換えられている場合は、使用者によりファイルシステムに対して指定されたファイル名のまま（Ｓ１０：ストレージ）、Ｓ１３の処理が実行される。すなわち、スイッチ１０３がスイッチがプリンタ側に切り換えられている場合は（Ｓ１０：プリンタ）、接点１１３はファイル名生成部１２７側に切り換えられていて自動的にファイル名が付けられる一方、スイッチ１０３がストレージ側に切り換えられている場合は（Ｓ１０：ストレージ）、接点１１３はファイルシステム制御部１２５側に切り換えられている。このため、通常のストレージと同様に使用者の付したファイル名でアクセスされる。更に、スイッチ１０３がドライバストレージ側に切り換えられている場合は（Ｓ１０：ドライバストレージ）、接点１１３はＮＶＲＡＭ１３０側に切り換えられている（図３参照）。
【００４２】
Ｓ１３では、バルクインかバルクアウトかの判断がなされる。そして、バルクアウトの場合は（Ｓ１３：Ｏｕｔ）、Ｓ１４にて、不揮発性ＲＡＭ１２９への記憶（書き込み）がなされて処理が終了し、バルクインの場合は（Ｓ１３：Ｉｎ）、Ｓ１５にて、不揮発性ＲＡＭ１２９からの読み出しがなされて処理が終了する。
【００４３】
なお、上記記憶（Ｓ１４）及び読み出し（Ｓ１５）は、ファイルシステム制御部１２５を介してなされる。パソコン３００がＵＳＢメモリ１００をプリンタと認識して送信する印刷データにはファイル名がないので（Ｓ１０：プリンタ）、上記処理では、ファイル名を生成した上で（Ｓ１２）、ファイルシステム制御部１２５を介した不揮発性ＲＡＭ１２９への記憶が実行されるのである（Ｓ１４）。また、このように、ＵＳＢメモリ１００がプリンタと認識された上で印刷データを書き込まれる場合、ジョブの終了の判断ができないので、ＵＳＢメモリ１００がパソコン３００から引き抜かれたときにファイルが閉じられる。すなわち、ＵＳＢメモリ１００をパソコン３００に接続したままで印刷処理（印刷データの書き込み）がなされると、全てのジョブが１つのファイルに記録される。一方、ＵＳＢメモリ１００をストレージと認識して送信する際には、通常のストレージと同様に使用者の指定したファイル名でアクセスされる。
【００４４】
更に、Ｓ１５の読み出し処理では、スイッチ１０４の状態に応じて接点１１５が切り換えられることにより、次のような処理が実行される。図７は、Ｓ１５の読み出し処理を詳細に表すフローチャートである。図７に示すように、この処理では、先ず、スイッチ１０４の状態が判断され、スイッチ１０４がＰＤＬ側に切り換えられている場合は（Ｓ１５１：ＰＤＬ）、指定されたファイルがＳ１５２にて出力され、処理が終了する（図５参照）。すなわち、スイッチ１０４がＰＤＬ側に切り換えられている場合は（Ｓ１５１：ＰＤＬ）、接点１１５はファイルシステム制御部１２５と接点１１３とを直結し、ファイルシステム制御部１２５が不揮発性ＲＡＭ１２９から読み出したデータはそのままバルク転送送受信部１０９を介して出力されるのである。
【００４５】
一方、スイッチ１０４がＪＰＧ側に切り換えられている場合は（Ｓ１５１：ＪＰＧ）、Ｓ１５３にて、上記読み出されるデータがＰＤＬであるか否かが判断される。そして、ＰＤＬでない場合は（Ｓ１５３：Ｎ）、指定されたファイルが前述のＳ１５２にて出力されて処理が終了し、ＰＤＬである場合は（Ｓ１５３：Ｙ）、Ｓ１５４の処理がなされる。Ｓ１５４では、ＮＶＲＡＭ１３０に記憶されたプリンタドライバ内のデコードルーチンを使用して当該ＰＤＬのデータがデコードされ、続くＳ１５５にて、そのデコードによりＪＰＧ化されたデータがファイルとして出力され、処理が終了する（図５参照）。
【００４６】
すなわち、スイッチ１０４がＪＰＧ側に切り換えられ（Ｓ１５１：ＪＰＧ）、かつ、読み出されるデータがＰＤＬデータである場合は（Ｓ１５３：Ｙ）、ファイルシステム制御部１２５から出力されるデータが、ＰＤＬｔｏＪＰＧ変換部１４０を経由するように接点１１５が切り換えられ、ＰＤＬからＪＰＧへの変換がなされるのである。
【００４７】
以上のように、本実施の形態のＵＳＢメモリ１００では、スイッチ１０３をストレージ側に切り換えておけば（Ｓ３：ストレージ）、ストレージクラスのディスクリプタをパソコン３００へ返送することにより（Ｓ５）、パソコン３００にＵＳＢメモリ１００をストレージとして認識させることができる。この場合、一般のＵＳＢメモリと同様に、データの記憶（Ｓ１４）、読み出し（Ｓ１５）を実行することができる。
【００４８】
また、スイッチ１０３をプリンタ側に切り換えておけば（Ｓ３：プリンタ）、プリンタクラスのディスクリプタをパソコン３００へ返送することにより（Ｓ４）、パソコン３００にＵＳＢメモリ１００をプリンタとして認識させることができる。すると、この場合、パソコン３００のプリンタドライバは、プリンタ１に印刷データを出力するのと同様にＵＳＢメモリ１００にＰＤＬデータ等の印刷データをバルク転送で出力し、その印刷データを不揮発性ＲＡＭ１２９に書き込むことが可能となる（Ｓ１４）。
【００４９】
そして、このように不揮発性ＲＡＭ１２９に書き込まれた印刷データは、スイッチ１０３をストレージ側に切り換えて、プリンタ１の接続部２８にＵＳＢメモリ１００の接続部１０１を接続することにより、そのプリンタ１に周知のように自動的に読み出させて印刷（ダイレクトプリント）することができる。
【００５０】
また、このようにＰＤＬデータがＵＳＢメモリ１００に記憶されている場合、そのデータを、パソコン３００のディスプレイ３２０に表示して印刷画像の確認ができない場合があるが、本実施の形態では、上記のようにＰＤＬデータを表示データとしてのＪＰＧデータにデコードして接続部１０１を介して出力することができる（Ｓ１５４，Ｓ１５５）。従って、スイッチ１０４をＪＰＧ側に切り換えておけば（Ｓ１５１：ＪＰＧ）、パソコン３００によるデータの取り扱い（例えば、ディスプレイ３２０への表示）を極めて容易にすることができる。勿論、予めＪＰＧデータが書き込まれている場合は（Ｓ１５３：Ｎ）、そのままデータが出力されることにより容易に表示等ができる（Ｓ１５２）。よって、本実施の形態のＵＳＢメモリ１００を使用すれば、パソコン３００とプリンタ１とでデータを容易に共用することができる。
【００５１】
［第２の実施の形態のＵＳＢメモリ５００］
次に、図８は、第２の実施の形態としてのＵＳＢメモリ５００の内部の回路構成を表す説明図である。なお、ＵＳＢメモリ５００は、次の２点においてＵＳＢメモリ１００と異なり、他はＵＳＢメモリ１００と同様に構成されている。すなわち、前述のＮＶＲＡＭ１３０の代わりに設けられたＮＶＲＡＭ５３０に記憶されたプリンタドライバのソフトウェアには、エンコーダ５３１として機能するエンコードルーチンが含まれている。また、前述のＰＤＬｔｏＪＰＧ変換部１４０の代わりに、上記エンコードルーチンをサブルーチンとしてコールすることによってＪＰＧデータをＰＤＬデータに変換するＪＰＧｔｏＰＤＬ変換部５４０を備えている。このように構成されたＵＳＢメモリ５００では、前述の読み出し処理が次のように変化する。
【００５２】
図９は、ＵＳＢメモリ５００における読み出し処理を詳細に表すフローチャートである。図９に示すように、この処理では、先ず、スイッチ１０４の状態が判断され、スイッチ１０４がＪＰＧ側に切り換えられている場合は（Ｓ２５１：ＪＰＧ）、指定されたファイルがＳ２５２にて出力され、処理が終了する。すなわち、スイッチ１０４がＪＰＧ側に切り換えられている場合は（Ｓ２５１：ＪＰＧ）、接点１１５はファイルシステム制御部１２５と接点１１３とを直結し、ファイルシステム制御部１２５が不揮発性ＲＡＭ１２９から読み出したデータはそのままバルク転送送受信部１０９を介して出力されるのである。
【００５３】
一方、スイッチ１０４がＰＤＬ側に切り換えられている場合は（Ｓ２５１：ＰＤＬ）、Ｓ２５３にて、上記読み出されるデータがＪＰＧであるか否かが判断される。そして、ＪＰＧでない場合は（Ｓ２５３：Ｎ）、指定されたファイルが前述のＳ２５２にて出力されて処理が終了し、ＪＰＧである場合は（Ｓ２５３：Ｙ）、Ｓ２５４の処理がなされる。Ｓ２５４では、ＮＶＲＡＭ５３０に記憶されたプリンタドライバ内のエンコードルーチンを使用して当該ＪＰＧのデータがエンコードされ、続くＳ２５５にて、そのエンコードによりＰＤＬ化されたデータがファイルとして出力され、処理が終了する。
【００５４】
すなわち、スイッチ１０４がＰＤＬ側に切り換えられ（Ｓ２５１：ＰＤＬ）、かつ、読み出されるデータがＪＰＧデータである場合は（Ｓ２５３：Ｙ）、ファイルシステム制御部１２５から出力されるデータが、ＪＰＧｔｏＰＤＬ変換部５４０を経由するように接点１１５が切り換えられ、ＪＰＧからＰＤＬへの変換がなされるのである。
【００５５】
以上のように、本実施の形態のＵＳＢメモリ５００では、ＪＰＧデータが記憶されている場合、そのデータを、プリンタ１で印刷可能なＰＤＬデータにエンコードして、接続部１０１を介して出力することができる（Ｓ２５４，Ｓ２５５）。従って、スイッチ１０４をＰＤＬ側に切り換えておけば（Ｓ２５１：ＰＤＬ）、パソコン３００によってＵＳＢメモリ５００にＪＰＧのデータを書き込んだ場合でも、そのデータをプリンタ１によって容易に印刷することができる。勿論、予めＰＤＬデータが書き込まれている場合は（Ｓ２５３：Ｎ）、そのままデータが出力されることによりプリンタ１によって容易に印刷ができる（Ｓ２５２）。よって、本実施の形態のＵＳＢメモリ５００を使用すれば、パソコン３００とプリンタ１とでデータを容易に共用することができる。
【００５６】
［第３の実施の形態のＵＳＢメモリ６００］
次に、図１０は、第３の実施の形態としてのＵＳＢメモリ６００の内部の回路構成を表す説明図である。なお、ＵＳＢメモリ６００は、次の３点においてＵＳＢメモリ１００と異なり、他はＵＳＢメモリ１００と同様に構成されている。すなわち、前述のスイッチ１０４の代わりに設けられたスイッチ６０４は、ＰＣ，Ｐｒｉｎｔｅｒに対応する２つの位置に切り替え可能に構成されている。前述のＮＶＲＡＭ１３０の代わりに設けられたＮＶＲＡＭ６３０に記憶されたプリンタドライバのソフトウェアには、エンコーダデコーダ６３１として機能するエンコードルーチン及びデコードルーチンが含まれている。また、前述のＰＤＬｔｏＪＰＧ変換部１４０の代わりに、上記エンコードルーチンまたはデコードルーチンをサブルーチンとしてコールすることによってＪＰＧデータとＰＤＬデータとを相互に変換するＪＰＧＰＤＬ相互変換部６４０を備えている。このように構成されたＵＳＢメモリ６００では、前述の読み出し処理が次のように変化する。
【００５７】
図１１は、ＵＳＢメモリ６００における読み出し処理を詳細に表すフローチャートである。図１１に示すように、この処理では、先ず、スイッチ６０４の状態が判断され、スイッチ６０４がＰｒｉｎｔｅｒ側に切り換えられている場合は（Ｓ３５１：Ｐｒｉｎｔｅｒ）、Ｓ３５２にて、上記読み出されるデータがＪＰＧのファイルであるか否かが判断される。そして、ＪＰＧでない場合は（Ｓ３５２：Ｎ）、指定されたファイルがＳ３５２にて出力され、処理が終了する。すなわち、スイッチ６０４がＰｒｉｎｔｅｒ側に切り換えられており（Ｓ３５１：Ｐｒｉｎｔｅｒ）、読み出されるデータがＪＰＧでない場合は（Ｓ３５２：Ｎ）、接点１１５はファイルシステム制御部１２５と接点１１３とを直結し、ファイルシステム制御部１２５が不揮発性ＲＡＭ１２９から読み出したデータはそのままバルク転送送受信部１０９を介して出力されるのである。
【００５８】
一方、読み出されるデータがＪＰＧのファイルである場合は（Ｓ３５２：Ｙ）、Ｓ３５４にて、ＮＶＲＡＭ６３０に記憶されたプリンタドライバ内のエンコードルーチンを使用して当該ＪＰＧのデータがエンコードされ、続くＳ３５５にて、そのエンコードによりＰＤＬ化されたデータがファイルとして出力され、処理が終了する。
【００５９】
また、スイッチ６０４がＰＣ側に切り換えられている場合は（Ｓ３５１：ＰＣ）、Ｓ３５７にて、上記読み出されるデータがＰＤＬのファイルであるか否かが判断される。そして、ＰＤＬでない場合は（Ｓ３５７：Ｎ）、指定されたファイルが前述のＳ３５３にて出力されて処理が終了し、ＰＤＬである場合は（Ｓ３５７：Ｙ）、Ｓ３５８の処理がなされる。Ｓ３５８では、ＮＶＲＡＭ６３０に記憶されたプリンタドライバ内のデコードルーチンを使用して当該ＰＤＬのデータがデコードされ、続くＳ３５９にて、そのデコードによりＪＰＧ化されたデータがファイルとして出力され、処理が終了する。
【００６０】
すなわち、本実施の形態では、スイッチ６０４がＰｒｉｎｔｅｒ側に切り換えられているにも拘らず（Ｓ３５１：Ｐｒｉｎｔｅｒ）、データがＪＰＧのファイルである場合と（Ｓ３５２：Ｙ）、スイッチ６０４がＰＣ側に切り換えられているにも拘らず（Ｓ３５１：ＰＣ）、データがＰＤＬのファイルである場合に（Ｓ３５７：Ｙ）、ファイルシステム制御部１２５から出力されるデータが、ＪＰＧＰＤＬ相互変換部６４０を経由するように接点１１５が切り換えられるのである。
【００６１】
このため、本実施の形態のＵＳＢメモリ６００では、スイッチ６０４がＰｒｉｎｔｅｒ側に切り換えられていれば（Ｓ３５１：Ｐｒｉｎｔｅｒ）、読み出されるデータがＰＤＬのファイルとして記憶されていようとＪＰＧのファイルとして記憶されていようと、出力されるデータはＰＤＬとなる。また、スイッチ６０４がＰＣ側に切り換えられていれば（Ｓ３５１：ＰＣ）、読み出されるデータがＰＤＬのファイルとして記憶されていようとＪＰＧのファイルとして記憶されていようと、出力されるデータはＪＰＧとなる。よって、本実施の形態のＵＳＢメモリ６００を使用すれば、パソコン３００とプリンタ１とでデータを容易に共用することができる。
【００６２】
なお、本発明は上記実施の形態になんら限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の形態で実施することができる。第２，第３の実施の形態では、ダイレクトプリント時にＪＰＧデータをＰＤＬデータに変換して出力することができるので、パソコン３００に必ずしもプリンタとして認識させる必要はない。従って、プリンタクラスディスクリプタ記憶部１２１やスイッチ１０３は省略してもよい。また、本発明における携帯型記憶媒体としては、ＵＳＢメモリの他、メモリカード，ＣＤ−Ｒ，ＣＤ−ＲＷメディア，携帯型ハードディスクなど種々の媒体を適用することができる。
【００６３】
なお、上記実施の形態にあっては、ＰＤＬｔｏＪＰＧ変換部１４０，ＪＰＧｔｏＰＤＬ変換部５４０，ＪＰＧＰＤＬ相互変換部６４０において使用されるデコーダ，エンコーダは、共にプリンタドライバの内部ルーチンとなるように構成している。このため、プリンタドライバを変更すれば、エンコーダ，デコーダも同時に変更されるため、ドライバとコンパチビリティのないエンコーダ，デコーダが使用されてしまう不具合を防ぐことができる。しかし、本発明は上記構成に限定される訳ではなく、これらが別のファイルであってもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明が適用されたＵＳＢメモリが利用される画像形成システムの構成を表す外観図である。
【図２】そのシステムの制御系の構成を表すブロック図である。
【図３】第１の実施の形態のＵＳＢメモリ内部の回路構成を表す説明図である。
【図４】そのＵＳＢメモリのエンドポイントの割り振りを表す説明図である。
【図５】そのＵＳＢメモリで実行される処理をソフトウェアに置き換えて表すフローチャートである。
【図６】その処理のプリンタクラスコマンド送信処理を表すフローチャートである。
【図７】上記処理の読み出し処理を表すフローチャートである。
【図８】第２の実施の形態のＵＳＢメモリ内部の回路構成を表す説明図である。
【図９】そのＵＳＢメモリにおける読み出し処理を表すフローチャートである。
【図１０】第３の実施の形態のＵＳＢメモリ内部の回路構成を表す説明図である。
【図１１】そのＵＳＢメモリにおける読み出し処理を表すフローチャートである。
【符号の説明】
【００６５】
１…プリンタ      ２８，１０１，３１６…接続部      ３０…画像形成ユニット部
３６，３１７…接続検知部                １００，５００，６００…ＵＳＢメモリ
１０３，１０４，６０４…スイッチ        １０５…ＵＳＢ送受信部
１０７…ＵＳＢディスクリプタ応答部      １０９…バルク転送送受信部
１１０…制御回路                        １１１，１１３，１１５…接点
１２１…プリンタクラスディスクリプタ記憶部
１２３…ストレージクラスディスクリプタ記憶部
１２４…ストレージクラスリードオンリデバイスディスクリプタ記憶部
１２５…ファイルシステム制御部          １２９…不揮発性ＲＡＭ
１３０，５３０，６３０…ＮＶＲＡＭ      １３１…デコーダ
１４０…ＰＤＬｔｏＪＰＧ変換部          ３００…パーソナルコンピュータ
５３１…エンコーダ                      ５４０…ＪＰＧｔｏＰＤＬ変換部
６３１…エンコーダデコーダ              ６４０…ＪＰＧＰＤＬ相互変換部
【図１】
2008250735.tif 000003
【図２】
2008250735.tif 000004
【図３】
2008250735.tif 000005
【図４】
2008250735.tif 000006
【図５】
2008250735.tif 000007
【図６】
2008250735.tif 000008
【図７】
2008250735.tif 000009
【図８】
2008250735.tif 000010
【図９】
2008250735.tif 000011
【図１０】
2008250735.tif 000012
【図１１】
2008250735.tif 000013