(57)【要約】【課題】装着体の装着の有無の確認処理に際して、装置の負荷を低減すると共によるユーザの待ち時間を低減することができる。【解決手段】プリンタ２０のＵＳＢホストコントローラ２２ａは、通常時にはメモリカード５０がカードリーダ４２に装着されているか否かを確認するポーリング条件を一定間隔の確認開始タイミング及び装置に負荷がかかりすぎないよう設定された通常間隔ｔｎを含む通常条件に設定し、メモリカード５０の装着・取外しのうち少なくとも一方によるスイッチ４４からの割込信号を入力したときには、通常時よりも早い確認開始タイミングである即時確認開始タイミング及び通常間隔ｔｎよりも短い間隔である信号入力間隔ｔｑを含む、通常時よりも迅速に確認処理を実行する信号入力時条件に設定し、この設定した条件でメモリカード５０の装着の有無を確認する。【選択図】図１
2008046857.tif 000002
【特許請求の範囲】
【請求項１】
装着体を装着及び取外し可能な装着手段と、
前記装着体の前記装着手段への装着及び前記装着体の前記装着手段からの取外しのうち少なくとも一方による信号を出力する信号出力手段と、
前記信号出力手段から前記信号を入力していない通常時には前記装着手段への前記装着体の装着の有無を確認する確認条件を所定の確認開始タイミング及び所定間隔を含む通常条件に設定し、前記信号出力手段から前記信号を入力した信号入力時には前記確認条件を前記通常時よりも迅速に前記装着体の装着の有無を確認する条件である信号入力時条件に設定する条件設定手段と、
前記条件設定手段によって設定された確認条件に基づいて前記装着手段への前記装着体の装着の有無を確認する確認実行手段と、
を備えた情報処理装置。
【請求項２】
前記条件設定手段は、前記信号入力時条件として前記通常条件の所定の確認開始タイミングよりも早いタイミングに前記装着手段への前記装着体の装着の有無を確認するタイミングを設定する、請求項１に記載の情報処理装置。
【請求項３】
前記条件設定手段は、前記信号入力時条件として前記通常条件の所定間隔よりも短い間隔に前記装着手段への前記装着体の装着の有無を確認する間隔を設定する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記装着手段は、情報を記憶可能な情報記憶媒体を前記装着体として装着及び取外し可能である、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記装着手段に装着された前記情報記憶媒体に記憶された情報を取得可能な情報取得手段と、
前記情報取得手段が取得した情報に基づいて着色剤を用いて印刷媒体へ画像を印刷可能な印刷処理手段と、
前記確認実行手段によって前記装着手段への前記情報記憶媒体の装着が確認されたあと前記情報取得手段に前記情報記憶媒体に記憶された情報を取得させ、該取得した情報を前記印刷処理手段に印刷媒体へ印刷させる制御手段と、
を備えた情報処理装置。
【請求項６】
前記確認実行手段は、ＵＳＢを介して前記装着手段への前記装着体の装着の有無を確認する、請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
装着体を装着及び取外し可能な装着手段を備えた情報処理装置を用いた情報処理方法であって、
（ａ）前記装着体の前記装着手段への装着及び前記装着体の前記装着手段からの取外しのうち少なくとも一方による信号を出力するステップと、
（ｂ）前記ステップ（ａ）で出力された信号を入力していない通常時には前記装着手段への前記装着体の装着の有無を確認する確認条件を所定タイミング及び所定間隔を含む通常条件に設定し、前記ステップ（ａ）で出力された信号を入力した信号入力時には前記確認条件を前記通常時よりも迅速に前記装着体の装着の有無を確認する条件である信号入力時条件に設定するステップと、
（ｃ）前記ステップ（ｂ）で設定された確認条件に基づいて前記装着手段への前記装着体の装着の有無を確認するステップと、
を含む情報処理方法。
【請求項８】
請求項７に記載の情報処理方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置としては、インタフェースの制御線を監視する検知装置によりインタフェースへのケーブルの抜き差しを自動認識してインタフェースコネクタの電源を自動的にオフし、その後、ポーリングを行い制御線が復活したときにはインタフェースへの新たな接続を検出するものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開平８−２７６６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この特許文献１に記載された情報処理装置では、インタフェースへの新たな接続を検知するポーリングの条件については考慮されていなかった。このため、例えば、比較的長い間隔でポーリングを実行すると、装置の負荷を低減可能であるが、インタフェースに外部機器が接続されたことを検出するのに時間がかかりユーザの待ち時間が長くなる問題が生じ、比較的短い間隔でポーリングを実行すると、ユーザの待ち時間を短くすることが可能であるが、装置に高い負荷がかかる問題が生じた。つまり、装置の負荷を低減すると共にできる限りユーザの待ち時間を短くすることができるものはなかった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、装着体の装着の有無の確認処理に際して、装置の負荷を低減すると共にユーザの待ち時間をより低減することができる情報処理装置、情報処理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の情報処理装置は、
装着体を装着及び取外し可能な装着手段と、
前記装着体の前記装着手段への装着及び前記装着体の前記装着手段からの取外しのうち少なくとも一方による信号を出力する信号出力手段と、
前記信号出力手段から前記信号を入力していない通常時には前記装着手段への前記装着体の装着の有無を確認する確認条件を所定の確認開始タイミング及び所定間隔を含む通常条件に設定し、前記信号出力手段から前記信号を入力した信号入力時には前記確認条件を前記通常時よりも迅速に前記装着体の装着の有無を確認する条件である信号入力時条件に設定する条件設定手段と、
前記条件設定手段によって設定された確認条件に基づいて前記装着手段への前記装着体の装着の有無を確認する確認実行手段と、
を備えたものである。
【０００７】
この情報処理装置では、通常時には装着体の装着の有無を確認する確認条件を所定タイミング及び所定間隔を含む通常条件に設定し、装着体の装着及び装着体の取外しのうち少なくとも一方による信号を入力したときには確認条件を通常時よりも迅速に装着体の装着の有無を確認する条件である信号入力時条件に設定し、この設定した確認条件に基づいて装着体の装着の有無を確認する。したがって、装着体の装着の有無の確認処理に際して、通常時には、装置の負荷を低減することができるし、信号入力時には、ユーザの待ち時間をより低減することができる。
【０００８】
本発明の情報処理装置において、前記条件設定手段は、前記信号入力時条件として前記通常条件の所定の確認開始タイミングよりも早いタイミングに前記装着手段への前記装着体の装着の有無を確認するタイミングを設定するものとしてもよい。こうすれば、通常時と同じ確認開始タイミングで装着体の装着の有無を確認するものに比して迅速に装着の有無を確認することができる。
【０００９】
本発明の情報処理装置において、前記条件設定手段は、前記信号入力時条件として前記通常条件の所定間隔よりも短い間隔に前記装着手段への前記装着体の装着の有無を確認する間隔を設定するものとしてもよい。こうすれば、通常時と同じ間隔で装着体の装着の有無を確認するものに比して迅速に装着の有無を確認することができる。
【００１０】
本発明の情報処理装置において、前記装着手段は、情報を記憶可能な情報記憶媒体を前記装着体として装着及び取外し可能であるものとしてもよい。このとき、本発明の情報処理装置は、前記装着手段に装着された前記情報記憶媒体に記憶された情報を取得可能な情報取得手段と、前記情報取得手段が取得した情報に基づいて着色剤を用いて印刷媒体へ画像を印刷可能な印刷処理手段と、前記確認実行手段によって前記装着手段への前記情報記憶媒体の装着が確認されたあと前記情報取得手段に前記情報記憶媒体に記憶された情報を取得させ、該取得した情報を前記印刷処理手段に印刷媒体へ印刷させる制御手段と、を備えたものとしてもよい。情報記憶媒体に記憶された情報を読み出して印刷する場合、情報記憶媒体を取り替えることがあり、装着手段に情報記憶媒体が装着されているか否かを確認する必要が多いため、本発明を適用する意義が高い。
【００１１】
本発明の情報処理装置において、前記確認実行手段は、ＵＳＢを介して前記装着手段への前記装着体の装着の有無を確認するものとしてもよい。ＵＳＢでは、例えばＵＳＢ端子や情報記憶媒体などの装着体を装着したり取外ししたりすることが多いため、本発明を適用する意義が高い。
【００１２】
本発明の情報処理方法は、
装着体を装着及び取外し可能な装着手段を備えた情報処理装置を用いた情報処理方法であって、
（ａ）前記装着体の前記装着手段への装着及び前記装着体の前記装着手段からの取外しのうち少なくとも一方による信号を出力するステップと、
（ｂ）前記ステップ（ａ）で出力された信号を入力していない通常時には前記装着手段への前記装着体の装着の有無を確認する確認条件を所定タイミング及び所定間隔を含む通常条件に設定し、前記ステップ（ａ）で出力された信号を入力した信号入力時には前記確認条件を前記通常時よりも迅速に前記装着体の装着の有無を確認する条件である信号入力時条件に設定するステップと、
（ｃ）前記ステップ（ｂ）で設定された確認条件に基づいて前記装着手段への前記装着体の装着の有無を確認するステップと、
を含むものである。
【００１３】
この情報処理方法では、通常時には装着体の装着の有無を確認する確認条件を所定タイミング及び所定間隔を含む通常条件に設定し、装着体の装着及び装着体の取外しのうち少なくとも一方による信号を入力したときには確認条件を通常時よりも迅速に装着体の装着の有無を確認する条件である信号入力時条件に設定し、この設定した確認条件に基づいて装着体の装着の有無を確認する。したがって、装着体の装着の有無の確認処理に際して、通常時には、装置の負荷を低減することができるし、信号入力時には、ユーザの待ち時間をより低減することができる。なお、この情報処理方法において、上述した情報処理装置の種々の態様を採用してもよいし、また、上述した情報処理装置の各機能を実現するようなステップを追加してもよい。
【００１４】
本発明のプログラムは、上述した情報処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した情報処理方法の各ステップが実行されるため、この方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態を図面を用いて説明する。
【００１６】
次に本発明を具現化した一実施形態について説明する。図１は、本発明の一例を表すプリンタ２０の構成の概略を示す構成図である。本実施形態のプリンタ２０は、装置全体の制御を司るメインコントローラ２１と、例えば電気通信回線としてのＬＡＮに接続された外部機器との間で情報の送受信が可能なネットワークインターフェース（Ｉ／Ｆ）２６と、時間を計測可能なダウンカウント方式のタイマ２７と、プリンタ機構３１を制御するプリンタＡＳＩＣ（Application Specific Integrated Circuit）３２を含んで構成されるプリンタ部３０と、外部機器との接続及び接続解除可能であると共にメモリカード５０を装着及び取外し可能でありこれらの機器と情報のやりとりを行うＵＳＢユニット４０と、を備えている。メインコントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、ＣＰＵ２２のチップセット内に実装されＵＳＢユニット４０を制御するＵＳＢホストコントローラ２２ａと、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４と、データを書き込み消去可能なフラッシュメモリ２５と、を備えている。このメインコントローラ２１は、バス２８を介してプリンタＡＳＩＣ３２などと接続されている。ＵＳＢホストコントローラ２２ａは、ＣＰＵ２２と情報のやりとりを行う際には、一時的に情報を記憶可能な共有メモリ２９を介して行う。ＲＡＭ２４には、印刷データを格納する図示しない印刷バッファ領域などが設けられている。
【００１７】
プリンタ機構３１は、ブラック・シアン・マゼンタ・イエローなど各色のインクを個別に収容したインクカートリッジ３４と、インクカートリッジ３４から供給された各インクに圧力をかける圧力発生部３５と、圧力発生部３５で加圧されたインクを記録紙Ｓに吐出するインク吐出口３６と、記録紙Ｓを搬送する搬送ローラ３８とを備えている。圧力発生部３５は、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用している。なお、この圧力発生部３５は、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。プリンタＡＳＩＣ３２は、プリンタ機構３１を制御する機能を備えたＩＣチップであり、ＲＡＭ２３に設けられた印刷バッファ内の印刷データをラスタデータに展開し該展開した展開データを記録紙Ｓに印刷するようにプリンタ機構３１を制御するものである。
【００１８】
ＵＳＢユニット４０は、ポート１〜４を有するＨＵＢ４１と、携帯用の記憶媒体であるメモリカード５０を装着・取外し可能であるカードリーダ４２と、例えば外付けＨＤＤなどの外部記憶装置などとＵＳＢケーブルで接続可能な外部接続端子４６と、ＤＶＤ−ＲＷなどの光ディスクにデータを書き込み消去可能なドライブである内蔵ドライブ４８と、を備えている。ＨＵＢ４１は、ポート１にカードリーダ４２が接続され、ポート２に外部接続端子４６が接続され、ポート３に内蔵ドライブ４８が接続され、ポート４は空きポートとなっており、これら接続された機器とＵＳＢホストコントローラ２２ａとの間の情報のやりとりを仲介する機器である。カードリーダ４２は、メモリカード５０との情報のやりとりなどカードリーダ４２を制御するカードリーダコントローラ４２ａや、メモリカード５０の装着部としてのスロット４２ｂ、メモリカード５０がスロット４２ｂに装着されたとき又はメモリカード５０がスロット４２ｂから取外されたときにカードリーダコントローラ４２ａへ割込信号を出力する接触式のスイッチ４４などを備えている。カードリーダコントローラ４２ａは、ＨＵＢ４１を介してＵＳＢホストコントローラ２２ａと情報のやり取りを行う。
【００１９】
次に、こうして構成された本実施形態のプリンタ２０の動作、特にカードリーダ４２でのメモリカード５０の装着・取外しを検出する動作について説明する。図２は、メインコントローラ２１のＵＳＢホストコントローラ２２ａにより実行されるメディア検出処理ルーチンの一例を表すフローチャートである。このルーチンは、ＲＯＭ２３に記憶され、ＵＳＢホストコントローラ２２ａにより繰り返し実行される。
【００２０】
図２のルーチンが開始されると、ＵＳＢホストコントローラ２２ａは、まず、スイッチ４４からカードリーダコントローラ４２ａを介して割込信号を受信したか否かを判定する（ステップＳ１００）。なお、スロット４２ｂが空の状態からメモリカード５０が装着されたとき、又はスロット４２ｂにメモリカード５０が装着された状態から空になったときにスイッチ４４が割込信号を出力するため、この判定は、スロット４２ｂでのメモリカード５０の装着・取外しを判定する処理である。スイッチ４４から割込信号を受信していないと判定されたときには、ＨＵＢ４１に接続された機器へのポーリング間隔を通常間隔ｔｎに設定し（ステップＳ１１０）、ポート番号ｎに値「１」をセットし（ステップＳ１２０）、ポート番号ｎのポートがポーリングタイミングであるか否かを判定する（ステップＳ１３０）。本実施形態では、メインコントローラ２１に負荷がかかりすぎない間隔（例えば３秒間隔など）に通常間隔ｔｎが経験的に定められており、ダウンカウント式のタイマ２７の値が３秒からダウンカウントされて０秒となったときをＨＵＢ４１に接続された機器へのポーリングタイミングとして判定するものとした。また、ここでは、ステップＳ１１０のポーリング間隔の設定とは関係なく、タイマ２７が値０となるとタイマ値を３秒としタイマ２７のカウントが継続されるよう設定されている。なお、プリンタ２０では、各ポートとの処理の統一及び割込信号の検出失敗などを考慮して、スイッチ４４からの割込信号と共にポーリングによる各ポートへの確認処理を実行するものとした。
【００２１】
ステップＳ１３０でポート番号ｎのポートがポーリングタイミングでないと判定されたときには、そのまま待機し、ポート番号ｎのポートがポーリングタイミングであると判定されたときには、ポート番号ｎのポートへ確認コマンドを送信し（ステップＳ１４０）、メディア（例えばポート１ではメモリカード５０、ポート３では光ディスク）の仮装着が検出されたか否かを判定し（ステップＳ１５０）、メディアの仮装着が検出されたときには、検出された現在のポート番号ｎをＲＡＭ２４の所定領域に記憶する（ステップＳ１６０）。メディアの仮装着は、例えばポート１では、カードリーダ４２において前回が空であり今回がメディア有りのとき、又は、前回と今回とが異なるメディアであるときに判定されるものとした。なお、メディアの仮装着、本装着及び取外しの判定処理について、詳しくは後述する。一方、メディアの仮装着が検出されていないときには、メディアの本装着が検出されたか否かを判定し（ステップＳ１７０）、メディアの本装着が検出されたときには、検出された現在のポート番号ｎのポートから情報を読み出しこの読み出したデータをＲＡＭ２４の所定のバッファ領域へ記憶する（ステップＳ１８０）。この本装着の検出は、仮装着の検出が行われた次のルーチンで行われる。また、ポート番号ｎのポートから情報を読み出す処理は、ここでは、メモリカード５０に記憶されているデータのフォルダ構造やファイル名などのメタデータを読み出すものとした。このように、メディアの装着に関して、仮装着検出と本装着検出の２回の検出を行うよう設定されているため、確実なメモリカード５０の装着の検出を行うことができる。また、本装着が検出されたときには、メディア内の情報を読み出すため、ユーザからの読出指示を待ってデータを読み出すのに比べて、その後の処理時間を短縮することができる。一方、メディアの本装着が検出されていないときには、メディアの取外しが検出されたか否かを判定し（ステップＳ１９０）、メディアの取外しが検出されたときには、取外されたメディアに関するＲＡＭ２４に記憶されたデータをクリアする（ステップＳ２００）。
【００２２】
ここで、メディアの仮装着、本装着及び取外しの判定処理について説明する。図３は、ＵＳＢホストコントローラ２２ａとカードリーダコントローラ４２ａとの情報のやりとりの一例をシーケンシャルに示す説明図である。本実施形態では、ＵＳＢのマスストレージクラスによる確認処理を行うものとした。まず、メディアの仮装着の判定について、ステップＳ１４０でＵＳＢホストコントローラ２２ａが確認コマンド（Test Unit Ready Command）をカードリーダコントローラ４２ａへ送信する。これを受信したカードリーダコントローラ４２ａが「Fail」をＵＳＢホストコントローラ２２ａへ送信する。するとＵＳＢホストコントローラ２２ａが「Reqest Sense」を送信し、これを受信したカードリーダコントローラ４２ａが「Medium may have changed」を送信し、これをＵＳＢホストコントローラ２２ａが受信したときにはメディアの仮装着があったものと判定する（ステップＳ１５０）。同様に、メディアの本装着の判定について、ＵＳＢホストコントローラ２２ａが「Test Unit Ready Command」を送信し（ステップＳ１４０）、これを受信したカードリーダコントローラ４２ａが「Pass」を送信し、これをＵＳＢホストコントローラ２２ａが受信すると共にＲＡＭ２４にポート番号が記憶されているときにはそのポート番号のポートにメディアの本装着があったものと判定する（ステップＳ１７０）。また、メディアの取外しの判定について、ＵＳＢホストコントローラ２２ａが「Test Unit Ready Command」を送信し（ステップＳ１４０）、その後、カードリーダコントローラ４２ａが「Medium not Present」を送信し、これをＵＳＢホストコントローラ２２ａが受信したときには、メディアの取外しがあったものと判定する（ステップＳ１９０）。
【００２３】
さて、ステップＳ１９０でメディアの取外しがないと判定されたあと、又は、ステップＳ１６０，Ｓ１８０及びＳ２００のいずれかの処理のあと、全ポートの確認を終了したか否かを判定する（ステップＳ２１０）。全ポートの確認を終了したか否かの判定は、ＨＵＢ４１への接続の最大値であるポート番号ｎが３であるか否かに基づいて行うことができる。全ポートの確認を終了したと判定されたときには、そのままこのルーチンを終了し、全ポートの確認を終了していないと判定されたときには、ポート番号ｎを値１だけインクリメントし（ステップＳ２２０）、上述したステップＳ１３０以下の処理を実行する。ここで、ステップＳ１３０のポーリングタイミングの判定について、ポーリング間隔が通常間隔ｔｎに設定されているときには、ポート１〜３は略同じタイミングでポーリングを実行するよう設定されている。このように、通常時には、メインコントローラ２１に負荷がかかりすぎない間隔で定期的にポーリングを実行するのである。
【００２４】
一方、ステップＳ１００でスイッチ４４から割込信号を受信したと判定されたときには、スロット４２ｂでメモリカード５０の装着・取外しが行われたものとして、ＨＵＢ４１に接続された機器へのポーリング間隔を通常間隔ｔｎよりも短い信号入力間隔ｔｑに設定し（ステップＳ２３０）、全ポートの確認開始タイミングを即時確認開始タイミングに設定し（ステップＳ２４０）、ステップＳ１２０以下の処理を行う。即ち、通常時よりも迅速にメモリカード５０の装着の有無を確認する条件にポーリング条件を設定するのである。ここでは、信号入力間隔ｔｑは、できる限り短い間隔（例えば数十ミリ秒など）に設定されている。また、一旦、割込信号を入力したあとは、メモリカード５０のカードリーダ４２への本装着が検出可能な時間だけ信号入力時間隔ｔｑが保持されるよう設定されている。また、即時確認開始タイミングの設定は、タイマ２７の値を０秒にセットするものとした。
【００２５】
最後に、図４に示す、メディア検出処理ルーチンのタイミングチャートを用いて一連の処理、特にメモリカード５０が新たにカードリーダ４２へ装着されたときの処理について説明する。ＨＵＢ４１へ接続された機器へのポーリング処理は、メインコントローラ２１などに負荷がかかりすぎないよう定めた通常間隔ｔｎにより全ポートをほぼ同時のタイミングで定期的に行われている（時刻ｔ１，ｔ２）。なお、各ポートごとに確認信号の出力が行われるため、各ポートごとに若干の時差が生じるが、図４では説明の便宜のためこの時差は省略した。ここで、スイッチ４４からの割込信号を入力すると（時刻ｔ３）、ＵＳＢホストコントローラ２２ａは、ポーリング間隔を通常間隔ｔｎよりも短い信号入力間隔ｔｑに設定し（ステップＳ２３０）、全ポートの確認開始タイミングを即時確認開始タイミングに設定する（ステップＳ２４０）。次に、即時に全ポートの確認を実行する（時刻ｔ４）。すると、カードリーダ４２でのメモリカード５０の仮装着を検出する。続いて、信号入力間隔ｔｑの経過時に割込信号を入力したポート（ここではポート１）の確認を実行する（時刻ｔ５）。すると、カードリーダ４２でのメモリカード５０の本装着を検出する。なお、この確認処理は、他のポート（ポート２〜４）については行わない。このように、通常時のポーリング間隔及びポーリング開始タイミングでカードリーダ４２でのメモリカード５０の装着を検出する場合（時刻ｔ６）に比べ、迅速にカードリーダ４２でのメモリカード５０の装着・取外しを検出可能である。
【００２６】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のカードリーダ４２が本発明の装着手段に相当し、スイッチ４４が信号出力手段に相当し、ＵＳＢホストコントローラ２２ａが条件設定手段、確認実行手段及び情報取得手段に相当し、プリンタ機構３１が印刷処理手段に相当し、ＣＰＵ２２及びプリンタＡＳＩＣ３２が制御手段に相当する。また、メモリカード５０が装着体及び情報記憶媒体に相当し、記録紙Ｓが印刷媒体に相当する。なお、本実施形態では、プリンタ２０の動作を説明することにより本発明の情報処理方法の一例も明らかにしている。
【００２７】
以上詳述した本実施形態のプリンタ２０によれば、通常時にはメモリカード５０の装着の有無を確認するポーリング条件を一定間隔の確認開始タイミング及び装置に負荷がかかりすぎないよう設定された通常間隔ｔｎを含む通常条件に設定し、メモリカード５０の装着・取外しのうち少なくとも一方による割込信号を入力したときには通常時よりも早い確認開始タイミングである即時確認開始タイミング及び通常間隔ｔｎよりも短い間隔である信号入力間隔ｔｑを含む信号入力時条件に設定し、この設定した条件でメモリカード５０の装着の有無を確認する。したがって、メモリカード５０の装着の有無の確認処理に際して、通常時には通常間隔ｔｎでポーリングを実行することにより装置の負荷を低減することができるし、信号入力時にはユーザの待ち時間を低減することができる。また、通常時と同じ確認開始タイミングでメモリカード５０の装着の有無を確認するものに比して迅速に装着の有無を確認することができるし、通常時と同じ間隔でメモリカード５０の装着の有無を確認するものに比して迅速に装着の有無を確認することができる。更に、メモリカード５０に記憶されたデータを読み出して印刷する場合、メモリカード５０を取り替えることがあり、カードリーダ４２にメモリカード５０が装着されているか否かを確認する必要が多いため、プリンタに本発明を適用する意義が高い。更にまた、ＵＳＢでは、例えばＵＳＢ端子やメモリカード５０などを装着・取外しすることが多いため、本発明を適用する意義が高い。
【００２８】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００２９】
例えば、上述した実施形態では、スイッチ４４から割込信号を入力した際にはステップＳ２４０で全てのポートを即時確認開始タイミングに設定するものとしたが、図５に示すように、割込信号を入力したポートのみ即時確認開始タイミングに設定するものとしてもよい。図５は、別のメディア検出処理ルーチンのタイミングチャートである。こうしても、通常時には通常間隔ｔｎでポーリングを実行することにより装置の負荷を低減することができるし、信号入力時にはユーザの待ち時間を低減することができる。なお、メディアの本装着や取外しが検出されたあとは、検出されたポートのポーリングのタイミングを他のポートと同じタイミングとしてもよい。
【００３０】
上述した実施形態では、スイッチ４４から割込信号を入力した際にはＨＵＢ４１に接続された機器を確認するポーリング条件を、通常間隔ｔｎよりも短い間隔である信号入力間隔ｔｑに設定する（ステップＳ２３０）と共に通常時よりも早い確認開始タイミングである即時確認開始タイミングに設定する（ステップＳ２４０）ものとしたが、図６に示すように、ステップＳ２３０を省略してポーリング間隔を変更せず、通常時よりも早い確認開始タイミングである即時確認開始タイミングを設定する（ステップＳ２４０）ものとしてもよい。図６は、別のメディア検出処理ルーチンのタイミングチャートである。こうしても、通常時のポーリング開始タイミングでカードリーダ４２でのメモリカード５０の装着を検出する時刻ｔ６に比べ早い時刻ｔ７でメモリカード５０の本装着を検出することができる。あるいは、図７に示すように、ステップＳ２４０を省略して確認開始タイミングを変更せず、通常間隔ｔｎよりも短い間隔である信号入力間隔ｔｑに設定する（ステップＳ２３０）ものとしてもよい。図７は、別のメディア検出処理ルーチンのタイミングチャートである。こうしても、メモリカード５０の仮装着の検出は通常時と同じ時刻ｔ８となるが、通常の確認開始タイミングでメモリカード５０の装着を検出する時刻ｔ６に比べ、早い時刻ｔ９でメモリカード５０の本装着を検出することができる。
【００３１】
上述した実施形態では、スイッチ４４は、割込信号を出力する接触式のものとしたが、スイッチ４４は、光の反射又は透過を利用しメモリカード５０の存在の有無により割込信号を出力する光センサとしてもよい。また、スイッチ４４は、メモリカード５０がスロット４２ｂに装着されたとき又はメモリカード５０がスロット４２ｂから取外されたときにカードリーダコントローラ４２ａへ割込信号を出力するものとしたが、スイッチ４４は、スロット４２ｂにメモリカード５０が装着されているときには信号を出し続けるものとしてもよい。このとき、ステップＳ１００で、信号が入力されるようになったとき、又は、信号が入力されなくなったときに肯定判定されるものとする。
【００３２】
上述した実施形態では、ＵＳＢホストコントローラ２２ａがメモリカード５０の装着の有無の確認を行うものとしたが、ＣＰＵ２２が行うものとしてもよい。また、上述した実施形態では、ポート１にのみメディアの装着・取外しにより割込信号を出力するスイッチ４４を備えるものとしたが、他のポートも同様のスイッチを備えたものとしてもよい。また、ＵＳＢユニット４０は４つのポートを備えるものとしたが、１以上のポートを備えるものとしてもよいし、各ポートにはどのような機器が接続されるものとしてもよい。
【００３３】
上述した実施形態では、インクジェット方式を採用し着色剤としてインクを利用するフルカラーのプリンタ２０としたが、電子写真方式を採用し着色剤としてトナーを利用するカラーレーザプリンタや、熱転写方式を採用し着色剤としてインクリボンを利用するカラープリンタや、ドットインパクト方式を採用し着色剤としてインクリボンを利用するプリンタとしてもよいし、これらのモノクロプリンタとしてもよい。また、ＦＡＸ機やコピー機などの印刷装置としてもよい。また、ＵＳＢユニット４０を備える電子機器であれば、特に限定されずに本発明を適用することができる。
【図面の簡単な説明】
【００３４】
【図１】プリンタ２０の構成の概略を示す構成図である。
【図２】メディア検出処理ルーチンの一例を表すフローチャートである。
【図３】メディアの仮装着、本装着及び取外しの検出の説明図である。
【図４】メディア検出処理ルーチンのタイミングチャートである。
【図５】別のメディア検出処理ルーチンのタイミングチャートである。
【図６】別のメディア検出処理ルーチンのタイミングチャートである。
【図７】別のメディア検出処理ルーチンのタイミングチャートである。
【符号の説明】
【００３５】
２０  プリンタ、２１  メインコントローラ、２２  ＣＰＵ、２２ａ  ＵＳＢホストコントローラ、２３  ＲＯＭ、２４  ＲＡＭ、２５  フラッシュメモリ、２６  Ｉ／Ｆ、２７  タイマ、２８  バス、２９  共有メモリ、３０  プリンタ部、３１  プリンタ機構、３２  プリンタＡＳＩＣ、３４  インクカートリッジ、３５  圧力発生部、３６  インク吐出口、３８  搬送ローラ、４０  ＵＳＢユニット、４１  ＨＵＢ、４２  カードリーダ、４２ａ  カードリーダコントローラ、４２ｂ  スロット、４４  スイッチ、４６  外部接続端子、４８  内蔵ドライブ、５０  メモリカード、Ｓ  記録紙。
【図１】
2008046857.tif 000003
【図２】
2008046857.tif 000004
【図３】
2008046857.tif 000005
【図４】
2008046857.tif 000006
【図５】
2008046857.tif 000007
【図６】
2008046857.tif 000008
【図７】
2008046857.tif 000009