(57)【要約】【課題】リフレッシュ処理が必要な記憶手段において消費電力をより低減することができる。【解決手段】プリンタ２０は、メモリコントローラ４３ａが第１共有メモリ４３（ＤＲＡＭ）へのアクセスの有無に基づいてこの第１共有メモリ４３の省電力モードの実行及び実行禁止を行うと共に、通常モードの実行中にリフレッシュ処理を第１共有メモリ４３へ実行し、セルフリフレッシュコントローラ４３ｂが第１共有メモリ４３の省電力モードの実行中に省電力なリフレッシュ処理であるセルフリフレッシュ処理を第１共有メモリ４３へ実行する。このとき、定期的なアクセスが必要な情報は記憶容量の小さい第２共有メモリ４４（ＳＲＡＭ）に記憶させ、第１共有メモリ４３では、定期的なアクセスを抑制して第１共有メモリ４３の省電力モードの実行禁止を抑制すると共に、省電力であるセルフリフレッシュ処理を第１共有メモリ４３に行う。【選択図】図１
2008044223.tif 000002
【特許請求の範囲】
【請求項１】
情報を保持するためのリフレッシュ処理の実行を伴って情報を記憶可能である第１記憶手段と、
情報を記憶可能であり前記第１記憶手段よりも記憶容量の小さい第２記憶手段と、
前記第１記憶手段へのアクセスの有無に基づいて前記第１記憶手段の省電力モードの実行及び実行禁止を行い、前記省電力モードが実行されていないときに前記リフレッシュ処理を前記第１記憶手段へ実行する処理実行手段と、
前記第１記憶手段の省電力モードの実行中に省電力条件で前記リフレッシュ処理を前記第１記憶手段へ実行するセルフリフレッシュ実行手段と、
デバイスに関する定期的なアクセスが必要な情報を前記第２記憶手段に記憶させると共に前記第１記憶手段及び前記第２記憶手段と前記デバイスとの間で情報の入出力を行う記憶制御手段と、
を備えた情報処理装置。
【請求項２】
前記第１記憶手段は、ＤＲＡＭであり、前記第２記憶手段は、前記ＤＲＡＭよりも記憶容量の小さいＳＲＡＭである、請求項１に記載の情報処理装置。
【請求項３】
前記記憶制御手段は、前記デバイスに関する定期的なアクセスが必要な情報としてＵＳＢ接続されたＨＵＢに関する情報を前記第２記憶手段に記憶させる、請求項１又は２に記載の情報処理装置。
【請求項４】
前記処理実行手段は、前記第１記憶手段へのアクセスの有無に基づいて前記第１記憶手段の省電力モードの実行及び実行禁止を行うに際して、前記第１記憶手段へのアクセスがあったときには前記省電力モードの実行を禁止し、所定期間内に前記第１記憶手段へのアクセスがないときには前記省電力モードの実行を行う、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
請求項１〜４のいずれかに記載の情報処理装置であって、
記憶媒体を装着及び取外し可能なデバイスが接続可能な接続手段と、
所定の停止条件が成立したときには接続手段に接続されたデバイスの作動を停止し所定間隔ごとに前記作動を停止したデバイスを作動させ前記デバイスの状態を確認するデバイス制御手段と、
を備えた情報処理装置。
【請求項６】
請求項１〜５のいずれかに記載の情報処理装置と、
着色剤を用いて印刷媒体へ画像を印刷可能な印刷処理手段と、
前記情報処理装置から取得した情報に基づいて画像を印刷媒体へ印刷するよう前記印刷処理手段を制御する印刷制御手段と、
を備えた印刷装置。
【請求項７】
情報を保持するためのリフレッシュ処理の実行を伴って情報を記憶可能である第１記憶手段と、情報を記憶可能であり前記第１記憶手段よりも記憶容量の小さい第２記憶手段と、を備えた情報処理装置を用いた情報処理方法であって、
（ａ）前記第１記憶手段へのアクセスの有無に基づいて前記第１記憶手段の省電力モードの実行及び実行禁止を行うステップと、
（ｂ）前記省電力モードが実行されていないときに前記リフレッシュ処理を前記第１記憶手段へ実行するステップと、
（ｃ）前記第１記憶手段の省電力モードの実行中に省電力条件で前記リフレッシュ処理を前記第１記憶手段へ実行するステップと、
（ｄ）デバイスに関する定期的なアクセスが必要な情報を前記第２記憶手段に記憶させると共に前記第１記憶手段及び前記第２記憶手段と前記デバイスとの間で情報の入出力を行うステップと、
を含む情報処理方法。
【請求項８】
請求項７に記載の情報処理方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置としては、データを保持するために電荷を再補充するリフレッシュ処理が必要なＤＲＡＭと、内部タイマによりＤＲＡＭへの前回のアクセスからの期間を計測し所定期間が経過していないときにはＤＲＡＭを通常モードで制御し所定期間が経過したときには省電力モードへ移行させるメモリ制御回路と、を備えたものが提案されている（例えば、特許文献１参照）。この特許文献１に記載された情報処理装置では、メモリ制御回路などハードウエアで省電力モードへの移行を実行するため、ソフトウエアで実行するものに比して迅速に省電力モードへの移行、省電力モードからの復帰が可能であり、省電力化を図ることができる。
【特許文献１】特開２００４−２８７５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この特許文献１に記載された情報処理装置のように、リフレッシュ処理を必要とするメモリ（ＤＲＡＭ）について、情報処理装置の待機時など、メモリに所定期間アクセスしない場合には、メモリ内部に内蔵した回路により自動的に最適な間隔でリフレッシュを行うセルフリフレッシュ処理を行うものがある。このセルフリフレッシュ処理を行うと、アクセスによるメモリの電荷の低下を考慮した高い電荷を補充することなく、データを保持可能な電荷だけをメモリに補充するので、より省電力となる。ところが、このようなものでは、アクセス頻度の高い情報をメモリに記憶すると頻繁にメモリにアクセスが行われるため、セルフリフレッシュ処理が実行されなくなり、消費電力を低減する能力を十分に発揮することができないことがあった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、リフレッシュ処理が必要な記憶手段において消費電力をより低減することができる情報処理装置、印刷装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の情報処理装置は、
情報を保持するためのリフレッシュ処理の実行を伴って情報を記憶可能である第１記憶手段と、
情報を記憶可能であり前記第１記憶手段よりも記憶容量の小さい第２記憶手段と、
前記第１記憶手段へのアクセスの有無に基づいて前記第１記憶手段の省電力モードの実行及び実行禁止を行い、前記省電力モードが実行されていないときに前記リフレッシュ処理を前記第１記憶手段へ実行する処理実行手段と、
前記第１記憶手段の省電力モードの実行中に省電力条件で前記リフレッシュ処理を前記第１記憶手段へ実行するセルフリフレッシュ実行手段と、
デバイスに関する定期的なアクセスが必要な情報を前記第２記憶手段に記憶させると共に前記第１記憶手段及び前記第２記憶手段と前記デバイスとの間で情報の入出力を行う記憶制御手段と、
を備えたものである。
【０００７】
この情報処理装置では、情報を保持するためのリフレッシュ処理の実行を伴って情報を記憶可能である第１記憶手段へのアクセスの有無に基づいてこの第１記憶手段の省電力モードの実行及び実行禁止を行い、省電力モードが実行されていないときにリフレッシュ処理を第１記憶手段へ実行し、第１記憶手段の省電力モードの実行中に省電力条件でリフレッシュ処理を第１記憶手段へ実行する。このとき、デバイスに関する定期的なアクセスが必要な情報を第２記憶手段に記憶させると共に、この第２記憶手段及び第１記憶手段とそのデバイスとの間で情報の入出力を行う。このように、定期的なアクセスが必要な情報は第１記憶手段よりも記憶容量の小さい第２記憶手段に記憶させてこの第２記憶手段とデバイスとの間で情報の入出力を行い、第１記憶手段では、定期的なアクセスを抑制して第１記憶手段の省電力モードの実行禁止を抑制すると共に、省電力モードの実行中に省電力条件でリフレッシュ処理を第１記憶手段に行うのである。したがって、リフレッシュ処理が必要な記憶手段において消費電力をより低減することができる。
【０００８】
本発明の情報処理装置において、前記第１記憶手段は、ＤＲＡＭであり、前記第２記憶手段は、前記ＤＲＡＭよりも記憶容量の小さいＳＲＡＭであるものとしてもよい。こうすれば、リフレッシュ処理が必要なＤＲＡＭの消費電力をより低減することができる。また、リフレッシュ処理を必要としないＳＲＡＭを用いて定期的なアクセスのあるデバイスとの情報のやりとりを確実に行うことができる。また、定期的なアクセスのあるデバイスの情報は比較的小さな容量で済むことが多く、ＳＲＡＭの記憶容量を抑えることにより、ＳＲＡＭによる消費電力を低く抑え装置全体での消費電力をより低減することができると共に、コストを低減することができる。なお、「ＤＲＡＭ」には、「Synchronous ＤＲＡＭ」や「Rambus ＤＲＡＭ」など、リフレッシュ処理が必要なものであれば特に限定されず含まれる。
【０００９】
本発明の情報処理装置において、前記記憶制御手段は、前記デバイスに関する定期的なアクセスが必要な情報としてＵＳＢ接続されたＨＵＢに関する情報を前記第２記憶手段に記憶させるものとしてもよい。ＵＳＢ接続されたＨＵＢの情報は、定期的且つ頻繁にアクセスされることがあるため、本発明を適用する意義が高い。
【００１０】
本発明の情報処理装置において、前記処理実行手段は、前記第１記憶手段へのアクセスの有無に基づいて前記第１記憶手段の省電力モードの実行及び実行禁止を行うに際して、前記第１記憶手段へのアクセスがあったときには前記省電力モードの実行を禁止し、所定期間内に前記第１記憶手段へのアクセスがないときには前記省電力モードの実行を行うものとしてもよい。
【００１１】
本発明の情報処理装置は、記憶媒体を装着及び取外し可能なデバイスが接続可能な接続手段と、所定の停止条件が成立したときには接続手段に接続されたデバイスの作動を停止し所定間隔ごとに前記作動を停止したデバイスを作動させ前記デバイスの状態を確認するデバイス制御手段と、を備えたものとしてもよい。こうすれば、所定の停止条件が成立したときには、デバイスの作動を停止して消費電力を低減することができるし、所定間隔ごとにデバイスを作動させてデバイスの状態を確認可能であるため、例えば記憶媒体がデバイスに装着されたことなどを確実に確認することができる。
【００１２】
本発明の印刷装置は、上述したいずれかに記載の情報処理装置と、着色剤を用いて印刷媒体へ画像を印刷可能な印刷処理手段と、前記情報処理装置から取得した情報に基づいて画像を印刷媒体へ印刷するよう前記印刷処理手段を制御する印刷制御手段と、を備えたものである。印刷装置は、例えばメモリカードや光ディスクなど記憶媒体などを用いるＵＳＢデバイスと接続し情報を取得して印刷することが多いため、本発明を適用する意義が高い。
【００１３】
本発明の情報処理方法は、
情報を保持するためのリフレッシュ処理の実行を伴って情報を記憶可能である第１記憶手段と、情報を記憶可能であり前記第１記憶手段よりも記憶容量の小さい第２記憶手段と、を備えた情報処理装置を用いた情報処理方法であって、
（ａ）前記第１記憶手段へのアクセスの有無に基づいて前記第１記憶手段の省電力モードの実行及び実行禁止を行うステップと、
（ｂ）前記省電力モードが実行されていないときに前記リフレッシュ処理を前記第１記憶手段へ実行するステップと、
（ｃ）前記第１記憶手段の省電力モードの実行中に省電力条件で前記リフレッシュ処理を前記第１記憶手段へ実行するステップと、
（ｄ）デバイスに関する定期的なアクセスが必要な情報を前記第２記憶手段に記憶させると共に前記第１記憶手段及び前記第２記憶手段と前記デバイスとの間で情報の入出力を行うステップと、
を含むものである。
【００１４】
この情報処理方法では、情報を保持するためのリフレッシュ処理の実行を伴って情報を記憶可能である第１記憶手段へのアクセスの有無に基づいてこの第１記憶手段の省電力モードの実行及び実行禁止を行い、省電力モードが実行されていないときにリフレッシュ処理を第１記憶手段へ実行し、第１記憶手段の省電力モードの実行中に省電力条件でリフレッシュ処理を第１記憶手段へ実行する。このとき、デバイスに関する定期的なアクセスが必要な情報を第１記憶手段よりも記憶容量の小さい第２記憶手段に記憶させると共に、この第２記憶手段及び第１記憶手段とそのデバイスとの間で情報の入出力を行う。このように、定期的なアクセスが必要な情報は第２記憶手段に記憶させてこの第２記憶手段とデバイスとの間で情報の入出力を行い、第１記憶手段では、定期的なアクセスを抑制して第１記憶手段の省電力モードの実行禁止を抑制すると共に、省電力モードの実行中に省電力条件でリフレッシュ処理を第１記憶手段に行うのである。したがって、リフレッシュ処理が必要な記憶手段において消費電力をより低減することができる。なお、この情報処理方法において、上述した情報処理装置の種々の態様を採用してもよいし、また、上述した情報処理装置の各機能を実現するようなステップを追加してもよい。
【００１５】
本発明のプログラムは、上述した情報処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した情報処理方法の各ステップが実行されるため、この情報処理方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００１６】
次に本発明を具現化した一実施形態について図面を用いて説明する。図１は、本発明の一例を表すプリンタ２０の構成の概略を示す構成図である。本実施形態のプリンタ２０は、装置全体の制御を司るメインコントローラ２１と、例えば電気通信回線としてのＬＡＮに接続された外部機器との間で情報の送受信が可能なネットワークインターフェース（Ｉ／Ｆ）２６と、記録紙Ｓへ画像を印刷するプリンタ部３０と、周辺機器としてのＵＳＢデバイスとの接続及び接続解除可能であると共に装着されたメモリカード５０や光ディスク（ＤＶＤ−ＲＷやＣＤ−Ｒなど）と情報のやりとりを行うＵＳＢ装置４０と、を備えている。メインコントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４と、を備えている。このメインコントローラ２１は、バス２８を介してプリンタＡＳＩＣ３２などと接続されている。ＲＡＭ２４には、印刷データを格納する図示しない印刷バッファ領域などが設けられている。
【００１７】
プリンタ部３０は、プリンタ機構３１と、プリンタＡＳＩＣ（Application Specific Integrated Circuit）３２とを備えている。プリンタ機構３１は、ブラック・シアン・マゼンタ・イエローなど各色のインクを個別に収容したインクカートリッジ３４と、インクカートリッジ３４から供給された各インクに圧力をかける圧力発生部３５と、圧力発生部３５で加圧されたインクを記録紙Ｓに吐出するインク吐出口３６と、記録紙Ｓを搬送する搬送ローラ３８とを備えている。圧力発生部３５は、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用している。なお、この圧力発生部３５は、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。プリンタＡＳＩＣ３２は、プリンタ機構３１を制御する機能を備えたＩＣチップであり、ＲＡＭ２３に設けられた印刷バッファ内の印刷データをラスタデータに展開し該展開した展開データを記録紙Ｓに印刷するようにプリンタ機構３１を制御するものである。
【００１８】
ＵＳＢ装置４０は、ポート１〜４を有するＨＵＢ４１と、携帯用の記憶媒体であるメモリカード５０を装着・取外し可能であるカードリーダ４２と、例えば外部記憶装置４７などとＵＳＢケーブルで接続可能な外部接続端子４６と、ＤＶＤ−ＲＷなどの光ディスクに情報を書き込み消去可能なドライブである内蔵ドライブ４８と、ＵＳＢ装置４０の全体を制御するＵＳＢホストコントローラ４０ａと、ＵＳＢホストコントローラ４０ａとＣＰＵ２２とがアクセス可能であり一時的に情報を記憶可能な第１共有メモリ４３及び第２共有メモリ４４と、を備えている。ＨＵＢ４１は、ポート１にカードリーダ４２が接続され、ポート２に外部接続端子４６が接続され、ポート３に内蔵ドライブ４８が接続され、ポート４は空きポートとなっており、これら接続された機器とＵＳＢホストコントローラ４０ａとの間の情報のやりとりを仲介する機器である。このＨＵＢ４１のポート１，３では、カードリーダ４２及び内蔵ドライブ４８が取り外し不能に固定されている。カードリーダ４２は、メモリカード５０との情報のやりとりなどカードリーダ４２を制御するカードリーダコントローラ４２ａや、メモリカード５０の装着部としてのスロット４２ｂなどを備えている。カードリーダコントローラ４２ａは、ＨＵＢ４１を介してＵＳＢホストコントローラ４０ａと情報のやり取りを行う。外部接続端子４６は、外部記憶装置４７（例えば外付けＨＤＤ）やＨＵＢなどのＵＳＢデバイスが接続可能なＵＳＢ端子である。
【００１９】
第１共有メモリ４３は、情報を保持するためのリフレッシュ処理を行う必要があるSynchronous ＤＲＡＭであり、ＵＳＢホストコントローラ４０ａに接続された機器の情報を記憶するものである。この第１共有メモリ４３は、転送データなど比較的大きな情報を格納するのに用いられるため、比較的大きな記憶容量を有している。第１共有メモリ４３には、この第１共有メモリ４３にリフレッシュ処理を実行したり第１共有メモリ４３とＵＳＢホストコントローラ４０ａとの間で情報のやりとりを行うメモリコントローラ４３ａが接続されている。メモリコントローラ４３ａは、ＡＳＩＣとして構成されており、第１共有メモリ４３へのアクセスが所定期間（例えば十数分など）ないときには第１共有メモリ４３の省電力モードの実行を行うと共に、第１共有メモリ４３へのアクセスがあったときはこのアクセスから所定期間が経過するまで第１共有メモリ４３の省電力モードへの移行を禁止し、第１共有メモリ４３の省電力モードの実行中以外にリフレッシュ処理を第１共有メモリ４３へ実行させるものである。この第１共有メモリ４３は、第１共有メモリ４３の省電力モードの実行中に省電力条件、例えばアクセスによるメモリの電荷の低下を考慮した高い電荷を補充することなく情報を保持可能な電荷だけをメモリに補充する条件でリフレッシュ処理（本明細書では、セルフリフレッシュ処理という。以下同じ。）を自動的に行う回路であるセルフリフレッシュコントローラ４３ｂを備えている。したがって、第１共有メモリ４３は、アクセスがあると省電力モードへは移行せず、アクセスが所定期間ないと省電力モードへ移行するよう構成されている。
【００２０】
第２共有メモリ４４は、第１共有メモリ４３よりも小さな記憶容量であり、リフレッシュ処理を必要としないＳＲＡＭであり、ＵＳＢホストコントローラ４０ａに接続された機器の情報のうち、省電力モードへ移行する際の所定期間よりも短い期間で定期的にアクセスされる情報やアクセス頻度が高い情報を記憶するのに利用されるものである。この第２共有メモリ４４は、第１共有メモリ４３の省電力モードでの消費電力よりも小さな電力で動作するよう設定されている。
【００２１】
次に、こうして構成された本実施形態のプリンタ２０の動作、まず、ＨＵＢ４１に接続されたＵＳＢデバイス（カードリーダ４２や内蔵ドライブ４８など）の省電力モードへの移行及び省電力モードからの復帰の動作について説明する。図２は、ＵＳＢデバイス省電力情報処理ルーチンの一例を示すフローチャートである。このルーチンは、ＵＳＢホストコントローラ４０ａに記憶され、プリンタ２０の電源がオンされたあとＵＳＢホストコントローラ４０ａにより実行されると共にプリンタ２０の電源がオフされると終了する。説明の便宜のため、ここでは、外部接続端子４６にはＵＳＢデバイスは接続されていない場合について説明する。
【００２２】
このルーチンが開始されると、ＵＳＢホストコントローラ４０ａは、ＵＳＢホストコントローラ４０ａに接続されているＵＳＢデバイス（ＨＵＢ４１，カードリーダ４２，内蔵ドライブ４８など）の情報のうち、アクセス頻度が比較的低い情報を第１共有メモリ４３に記憶させ（ステップＳ１００）、省電力モードへ移行する際の所定期間よりも短い期間で定期的にアクセスされる情報やアクセス頻度が高い情報を第２共有メモリ４４に記憶させる（ステップＳ１１０）。本実施形態では、プリンタ２０は、ＵＳＢデバイスが属するＵＳＢクラスのうちＨＵＢクラス、マスストレージクラス及びスチルイメージキャプチャデバイスクラスに対応するものとし、このうち、図３に示すように、ＨＵＢクラスのエンドポイントである「Control」，マスストレージクラスのエンドポイントである「Control」，「Bulk-IN」，「Bulk-OUT」の情報を第１共有メモリ４３に記憶し、図４に示すように、アクセス頻度が高く定期的にアクセスを必要とするＨＵＢクラスのエンドポイントである「Interrupt-IN」の情報を第２共有メモリ４４に記憶するよう設定されている。図３は、第１共有メモリ４３に記憶させるＵＳＢデバイスの情報の説明図であり、図４は、第２共有メモリ４４に記憶させるＵＳＢデバイスの情報の説明図である。第１共有メモリ４３には、図３に示すように、ＵＳＢアドレス０〜３が記憶されており、ＵＳＢアドレス０がＵＳＢデバイスの接続時に一時的に割り当てられる情報であり、ＵＳＢアドレス１がＨＵＢ４１に関する情報であり、ＵＳＢアドレス２がＨＵＢ４１のポート１に接続されたカードリーダ４２に関する情報であり、ＵＳＢアドレス３がＨＵＢ４１のポート３に接続された内蔵ドライブ４８に関する情報である。なお、各エンドポイントには、転送するデータ自体である転送データや、エンドポイントの情報（ＱＨ）、転送データの情報（例えば転送データのヘッダ情報など、ｑＴＤ）などの情報が含まれる。一方、第２共有メモリ４４には、図４に示すように、ＵＳＢアドレス１としてＨＵＢ４１に関する情報のうちエンドポイントの「Interrupt-IN」の情報が格納されている。なお、図３及び図４では、各メモリに格納されうるすべての情報が記憶されているものを説明の便宜上示したが、実際はこれらのデータ種類のうち実行されているＵＳＢ転送に必要な情報がこれらのメモリに記憶される。
【００２３】
次に、第２共有メモリ４４へアクセス要求があったか否かを判定する（ステップＳ１２０）。ここでは、ＣＰＵ２２などからのアクセス要求やＵＳＢホストコントローラ４０ａでの定期的な確認タイミングに至ったときなどに第２共有メモリ４４へアクセス要求があったものと判定する。ここで、第２共有メモリ４４に記憶されたＨＵＢ４１のエンドポイントである「Interrupt-IN」の情報には、前述のように定期的なアクセス（例えば１ｍｓごとなど）が行われるよう設定されている。第２共有メモリ４４へアクセス要求があったと判定されたときには、アクセス要求に対応する第２共有メモリ４４に格納された情報へアクセスを行う（ステップＳ１３０）。
【００２４】
ステップＳ１３０のあと、または、ステップＳ１２０で第２共有メモリ４４へアクセス要求がなかったと判定されたあと、第１共有メモリ４３へアクセス要求があったか否かを判定する（ステップＳ１４０）。ここでは、ＣＰＵ２２などからのアクセス要求やカードリーダコントローラ４２ａなどからのアクセス要求があったときなどに第１共有メモリ４３へアクセス要求があったものと判定する。第１共有メモリ４３へアクセス要求があったと判定されたときには、アクセス要求に対応する第１共有メモリ４３に格納された情報へアクセスを行う（ステップＳ１５０）。ステップＳ１５０のあと、または、ステップＳ１４０で第２共有メモリ４４へアクセス要求がなかったと判定されたときには、ＵＳＢホストコントローラ４０ａに接続されたＵＳＢデバイス（ここではカードリーダ４２及び内蔵ドライブ４８）の停止条件が成立したか否かを判定する（ステップＳ１６０）。ＵＳＢデバイスの停止条件は、カードリーダ４２にメモリカード５０が装着されておらず、内蔵ドライブ４８に光ディスクが装着されておらず、且つ前回のアクセスから所定期間（例えば１０分など）アクセスなく経過したときに成立するものとした。ＵＳＢデバイスの停止条件が成立していないと判定されたときには、通常の条件でＵＳＢデバイスを動作させる通常モードを実行し（ステップＳ１７０）、ステップＳ１２０以降の処理を実行する。
【００２５】
一方、ＵＳＢデバイスの停止条件が成立していると判定されたときには、プリンタ２０を省電力状態へ移行するものとみなし、ＵＳＢデバイスの動作を停止し（ステップＳ１８０）、ＵＳＢデバイスの復帰タイミングであるか否かを判定する（ステップＳ１９０）。このＵＳＢデバイスの動作停止は、ＵＳＢホストコントローラ４０ａとＨＵＢ４１との間のＵＳＢのバス状態をサスペンド化させることにより行うものとした。また、この復帰タイミングは、ＵＳＢデバイスの動作停止中にＵＳＢデバイス（カードリーダ４２や内蔵ドライブ４８）への記憶媒体（メモリカード５０や光ディスク）の装着を検出するためのものであり、ここでは、２秒間のＵＳＢデバイスの動作停止に対して１秒間のＵＳＢデバイスの動作が実行されるようなタイミングに設定されている。ＵＳＢデバイスの復帰タイミングでないと判定されたときには、ＵＳＢデバイスを停止状態でステップＳ１６０以降の処理を実行し、ＵＳＢデバイスの復帰タイミングであると判定されたときには、ＵＳＢデバイスの動作停止を中止し、即ちＵＳＢデバイスを動作させると共に、ＵＳＢデバイスへのポーリングを実行し（ステップＳ２００）、ＵＳＢデバイスへ記憶媒体が装着されたか否かを判定する（ステップＳ２１０）。ＵＳＢデバイスへ記憶媒体が装着されていないと判定されたときには、ステップＳ１６０以降の処理を実行し、ＵＳＢデバイスへ記憶媒体が装着されたと判定されたときには、装着された記憶媒体の情報を読み出し（ステップＳ２２０）、ステップＳ１７０以降の処理を実行する。このように、ＵＳＢデバイスに記憶媒体が装着されたり第１共有メモリ４３及び第２共有メモリ４４にアクセスがあるときにはＵＳＢデバイスとＣＰＵ２２との間のＵＳＢ転送を通常モードで実行し、ＵＳＢデバイスの停止条件が成立しているときには復帰タイミングを用いて定期的に動作させ記憶媒体の装着を確認しつつＵＳＢデバイスを停止させるのである。
【００２６】
次に、第１共有メモリ４３の通常時及び省電力時のリフレッシュ処理の動作について説明する。図５は、第１共有メモリリフレッシュ処理ルーチンの一例を示すフローチャートである。このルーチンは、メモリコントローラ４３ａに記憶され、プリンタ２０の電源がオンされたあとメモリコントローラ４３ａにより実行されると共にプリンタ２０の電源がオフされると終了する。このルーチンを開始すると、メモリコントローラ４３ａは、第１共有メモリ４３のリフレッシュタイミングであるか否かを判定する（ステップＳ３００）。第１共有メモリ４３のリフレッシュタイミングは、外部からアクセスされても第１共有メモリ４３に記憶された情報を保持可能である所定電荷よりも高い電荷を維持可能となるよう外部から電荷を補充するタイミングに設定されている。第１共有メモリ４３のリフレッシュタイミングであると判定されたときには、第１共有メモリ４３に電荷を補充するリフレッシュ処理を実行する（ステップＳ３１０）。
【００２７】
ステップＳ３１０のあと、または、ステップＳ３００で第１共有メモリ４３のリフレッシュタイミングでないと判定されたあと、第１共有メモリ４３の省電力実行条件が成立したか否かを判定する（ステップＳ３２０）。ここでは、第１共有メモリ４３の省電力実行条件は、第１共有メモリ４３に所定期間（例えば１０分など）のあいだアクセスがないときに成立するものとした。第１共有メモリ４３の省電力実行条件が成立していないと判定されたときには、ステップＳ３００以降の処理を実行し、第１共有メモリ４３の省電力実行条件が成立したと判定されたときには、省電力モードを実行し（ステップＳ３３０）、ステップＳ３２０以降の処理を実行する。この省電力モードは、メモリコントローラ４３ａがリフレッシュ処理を行わずに、セルフリフレッシュコントローラ４３ｂが情報を保持可能な電荷だけをメモリに補充する条件でリフレッシュ処理を行う第１共有メモリ４３のセルフリフレッシュ処理を行うよう設定されている。このように、上述のＵＳＢデバイス省電力処理情報処理ルーチンのステップＳ１５０で、ＵＳＢホストコントローラ４０ａが第１共有メモリ４３へアクセスを行ったときには、このルーチンでは第１共有メモリ４３の省電力モードは実行されず、ＵＳＢホストコントローラ４０ａが第１共有メモリ４３へ所定期間アクセスを行わないときなどにはこのルーチンで省電力モードである第１共有メモリ４３のセルフリフレッシュ処理が実行される。
【００２８】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の第１共有メモリ４３が本発明の第１記憶手段に相当し、第２共有メモリ４４が第２記憶手段に相当し、メモリコントローラ４３ａが処理実行手段に相当し、セルフリフレッシュコントローラ４３ｂがセルフリフレッシュ実行手段に相当し、ＵＳＢホストコントローラ４０ａが記憶制御手段及びデバイス制御手段に相当し、ＨＵＢ４１が接続手段に相当し、プリンタ部３０が印刷処理手段に相当し、ＣＰＵ２２及びプリンタＡＳＩＣ３２が印刷制御手段に相当する。また、メモリカード５０や光ディスクが記憶媒体に相当し、記録紙Ｓが印刷媒体に相当する。なお、本実施形態では、プリンタ２０の動作を説明することにより本発明の情報処理方法の一例も明らかにしている。
【００２９】
以上詳述した本実施形態のプリンタ２０によれば、メモリコントローラ４３ａが第１共有メモリ４３へのアクセスの有無に基づいてこの第１共有メモリ４３の省電力モードの実行及び実行禁止を行い、第１共有メモリ４３の省電力モードを実行していないときにリフレッシュ処理を第１共有メモリ４３へ実行し、セルフリフレッシュコントローラ４３ｂが第１共有メモリ４３の省電力モードの実行中にセルフリフレッシュ処理を第１共有メモリ４３へ実行する。このとき、ＵＳＢホストコントローラ４０ａがＵＳＢデバイスに関する定期的なアクセスが必要な情報を第２共有メモリ４４に記憶させると共に、第２共有メモリ４４及び第１共有メモリ４３とそのＵＳＢデバイスとの間で情報の入出力を行う。このように、定期的なアクセスが必要な情報は第１共有メモリ４３よりも記憶容量の小さい第２共有メモリ４４に記憶させてこの第２共有メモリ４４とデバイスとの間で情報の入出力を行い、第１共有メモリ４３では、定期的なアクセスを抑制して第１共有メモリ４３の省電力モードの実行禁止を抑制すると共に、省電力であるセルフリフレッシュ処理を第１共有メモリ４３に行うのである。したがって、定期的なアクセスが必要な情報を第１共有メモリ４３に記憶するものに比して、リフレッシュ処理が必要な第１共有メモリ４３の消費電力をより低減することができる。
【００３０】
また、第１共有メモリ４３は、ＤＲＡＭであるため、リフレッシュ処理が必要なＤＲＡＭの消費電力をより低減することができる。また、第２共有メモリ４４は、ＤＲＡＭよりも記憶容量の小さいＳＲＡＭであるため、リフレッシュ処理を必要としないＳＲＡＭを用いて定期的なアクセスのあるデバイスとの情報のやりとりを確実に行うことができるし、定期的なアクセスのあるデバイスの情報は比較的小さな容量で済むことが多く、ＳＲＡＭの記憶容量を抑えることにより、ＳＲＡＭによる消費電力を低く抑え装置全体での消費電力をより低減することができると共に、コストを低減することができる。更に、ＵＳＢ接続されたＨＵＢ４１に関する情報は、定期的且つ頻繁にアクセスされることがあるため、本発明を適用する意義が高い。更にまた、ＵＳＢデバイスの停止条件が成立したときにはＵＳＢデバイスの作動を停止するため、消費電力を低減することができるし、復帰タイミングごとにＵＳＢデバイスを作動させてＵＳＢデバイスの状態を確認するため、例えばメモリカード５０がカードリーダ４２に装着されたり、光ディスクが内蔵ドライブ４８に装着されたことなどを確実に確認することができる。そして、プリンタ２０は、例えばメモリカード５０や光ディスクなど記憶媒体などを用いるＵＳＢデバイスと接続し情報を取得して印刷することが多いため、本発明を適用する意義が高い。
【００３１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３２】
例えば、上述した実施形態では、停止条件が成立したときにはＵＳＢデバイスの動作停止を行うものとしたが、これを省略してもよい。こうしても、リフレッシュ処理が必要な第１共有メモリ４３の消費電力をより低減することはできる。なお、ＵＳＢデバイスの動作を停止するのに代えてＳＢデバイスを省電力モードで動作させてもよい。
【００３３】
上述した実施形態では、第２共有メモリ４４に記憶する情報はＨＵＢ４１のエンドポイントである「Interrupt-IN」の情報としたが、アクセス頻度が高い情報や定期的にアクセスする必要がある情報であれば、特に限定されずに第２共有メモリ４４に記憶するものとしてもよい。また、第２共有メモリ４４に記憶する情報は定期的にアクセスされ且つアクセス頻度が高い情報としたが、第１共有メモリ４３のセルフリフレッシュ処理が実行可能であれば、定期的にアクセスされるだけのものであってもよいし、アクセス頻度が高いだけのものであってもよい。
【００３４】
上述した実施形態では、第２共有メモリ４４は、ＳＲＡＭであるものとしたが、ＤＲＡＭとしてもよい。こうしても、第１共有メモリ４３の消費電力をより低減することはできるし、第２共有メモリ４４は第１共有メモリ４３よりも記憶領域が小さいため第１・第２共有メモリ全体での消費電力をより低減することができる。
【００３５】
上述した実施形態では、第１共有メモリ４３を独立して設けるものとしたが、第１共有メモリ４３を独立して設けず、第１共有メモリ４３として機能する領域をＲＡＭ２４の所定領域に設けるものとしてもよい。このとき、ＲＡＭ２４は、リフレッシュ処理が必要なＤＲＡＭとする。また、第１共有メモリ４３を独立して設けない場合であっても、第２共有メモリ４４は独立して設けるものとする。
【００３６】
上述した実施形態では、少なくともカードリーダ４２へメモリカード５０が装着されておらず、且つ内蔵ドライブ４８へ光ディスクが装着されていないときにＵＳＢデバイスの停止条件が成立するものとしたが、カードリーダ４２へメモリカード５０が装着されているときや、内蔵ドライブ４８へ光ディスクが装着されているときでも所定期間アクセスなく経過したときにはＵＳＢデバイスの停止条件が成立したものとしてもよい。
【００３７】
上述した実施形態では、ＵＳＢホストコントローラ４０ａがＵＳＢデバイス省電力処理情報処理ルーチンを実行するものとしたが、ＣＰＵ２２が実行するものとしてもよい。また、メモリコントローラ４３ａが第１共有メモリ省電力処理ルーチンを実行するものとしたが、ＵＳＢホストコントローラ４０ａが実行するものとしてもよい。これらのルーチンは、どのコントローラで実行しても構わない。
【００３８】
上述した実施形態では、インクジェット方式を採用し着色剤としてインクを利用するフルカラーのプリンタ２０としたが、電子写真方式を採用し着色剤としてトナーを利用するカラーレーザプリンタや、熱転写方式を採用し着色剤としてインクリボンを利用するカラープリンタや、ドットインパクト方式を採用し着色剤としてインクリボンを利用するプリンタとしてもよいし、これらのモノクロプリンタとしてもよい。また、ＦＡＸ機やコピー機などの印刷装置としてもよい。また、ＵＳＢ装置４０を備える電子機器であれば、特に限定されずに本発明を適用することができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の一例を表すプリンタ２０の構成の概略を示す構成図である。
【図２】ＵＳＢデバイス省電力情報処理ルーチンのフローチャートである。
【図３】第１共有メモリ４３に記憶させるＵＳＢデバイスの情報の説明図である。
【図４】第２共有メモリ４４に記憶させるＵＳＢデバイスの情報の説明図である。
【図５】第１共有メモリリフレッシュ処理ルーチンのフローチャートである。
【符号の説明】
【００４０】
２０  プリンタ、２１  メインコントローラ、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２６  Ｉ／Ｆ、２８  バス、３０  プリンタ部、３１  プリンタ機構、３２  プリンタＡＳＩＣ、３４  インクカートリッジ、３５  圧力発生部、３６  インク吐出口、３８  搬送ローラ、４０  ＵＳＢ装置、４０ａ  ＵＳＢホストコントローラ、４１  ＨＵＢ、４２  カードリーダ、４２ａ  カードリーダコントローラ、４２ｂ  スロット、４３  第１共有メモリ、４３ａ  メモリコントローラ、４３ｂ  セルフリフレッシュコントローラ、４４  第２共有メモリ、４６  外部接続端子、４７  外部記憶装置、４８  内蔵ドライブ、５０  メモリカード、Ｓ  記録紙。
【図１】
2008044223.tif 000003
【図２】
2008044223.tif 000004
【図３】
2008044223.tif 000005
【図４】
2008044223.tif 000006
【図５】
2008044223.tif 000007