(57)【要約】【課題】  バッテリ残量低下時に、大電流消費デバイスが装着されても、バッテリ動作時間の低下を軽減することができ、また、動作不安定条件からの安全マージンを確保することができるプリンタを提供することを目的とする。【解決手段】  バッテリの動作を識別するバッテリ動作識別手段と、上記バッテリの動作時に、バッテリ残量を検出するバッテリ残量検出手段と、装着されているメモリデバイスを識別するデバイス識別手段と、プリンタエンジン制御手段と、上記デバイス識別手段が、大電流消費デバイスが装着されていることを検出し、バッテリ残量が所定以下であることを上記バッテリ残量検出手段が検出すると、デバイスアクセス手段と上記プリンタエンジン制御手段との動作を、時分割排他制御する時分割排他制御手段とを有する。【選択図】  図１
2006159445.tif 000002
【特許請求の範囲】
【請求項１】
バッテリまたはＡＣ電源を電源として動作し、着脱可能なメモリデバイスに保持されている印刷データを印刷可能なプリンタにおいて、
電源が上記バッテリまたは上記ＡＣ電源のいずれかを識別する識別手段と、
上記電源が上記バッテリであることを上記識別手段が識別した場合、バッテリ残量を検出するバッテリ残量検出手段と、
装着されているメモリデバイスを識別するデバイス識別手段と、
プリンタエンジン制御手段と、
上記デバイス識別手段が、大電流消費デバイスが装着されていることを検出し、バッテリ残量が所定以下であることを上記バッテリ残量検出手段が検出すると、デバイスアクセス手段と上記プリンタエンジン制御手段との動作を、時分割排他制御する時分割排他制御手段と、
を有することを特徴とするプリンタ。
【請求項２】
請求項１において、
温度検出手段を有し、
上記時分割排他制御手段は、時分割排他制御させる場合におけるバッテリ残量の判定値を、温度に応じて切り換える手段であることを特徴とするプリンタ。
【請求項３】
請求項１または請求項２において、
高速動作モードまたは省電力モードをユーザが指定するユーザモード指定手段を有し、
上記時分割排他制御手段は、上記モード指定手段を介して、省電力モードが指定されると、上記デバイスアクセス手段と上記プリンタエンジン制御手段との動作を時分割排他制御する手段であることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着脱可能なメモリデバイスを装着し、このメモリデバイスの内容を印刷するプリンタの印刷動作制御に関する。
【背景技術】
【０００２】
バッテリは、放電電流が大きい程、内部抵抗が増大し、この結果として、電圧が低下し、取り出すことができる電力が低下する特性がある。このために、従来のバッテリ動作機器では、バッテリ残量が少ない場合に、時分割で、動作させることによって、放電のピーク電流を低減させるようにしている。
【０００３】
つまり、従来の非常保安装置では、バッテリ残量を検出し、この検出されたバッテリの残量が不足していると、各駆動系を時分割動作させることが知られている（たとえば、特許文献１参照）。
【特許文献１】特開平９−４６８８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来のプリンタでは、主に印字ヘッドとプリンタエンジンのメカ機構制御とが、多くの電力を消費するが、バッテリ残量に応じて動作制御の切り換えは行なわれていない。
【０００５】
しかし、バッテリ動作し、かつメモリカード等のデバイス着脱可能プリンタにおいて、プリンタエンジンのメカ機構、印字ヘッドの他、装着デバイスに大電流を消費するデバイスを装着した場合、これらを同時に動作させると、ピーク消費電流が増大し、これに伴いバッテリ内部抵抗が増加し、これによって、バッテリ動作時間が短縮され、また、印刷可能枚数が減少し、バッテリ残量低下時に、電圧の安定動作下限値を下回ることによって、動作不安定になるという問題がある。
【０００６】
また、バッテリ残量が低下したときのみならず、温度低下した場合にも、バッテリ内部抵抗が増加し、バッテリ動作時間が低下するという問題がある。
【０００７】
本発明は、バッテリ残量低下時に、大電流消費デバイスが装着されても、バッテリ動作時間の低下を軽減することができ、また、動作不安定条件からの安全マージンを確保することができるプリンタを提供することを目的とする。
【０００８】
また、本発明は、環境温度が変化しても、バッテリ動作時間の短縮を軽減することができ、また、動作不安定条件からの安全マージンを確保することができるプリンタを提供することを目的とする。
【０００９】
さらに、本発明は、バッテリ動作時間、動作の高速化を、ユーザが選択可能であるプリンタを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、バッテリまたはＡＣ電源で動作するプリンタであって、着脱可能なメモリデバイスに保持されている印刷データを印刷するプリンタにおいて、上記バッテリの動作を識別するバッテリ動作識別手段と、上記バッテリの動作時に、バッテリ残量を検出するバッテリ残量検出手段と、装着されているメモリデバイスを識別するデバイス識別手段と、プリンタエンジン制御手段と、上記デバイス識別手段が、大電流消費デバイスが装着されていることを検出し、バッテリ残量が所定以下であることを上記バッテリ残量検出手段が検出すると、デバイスアクセス手段と上記プリンタエンジン制御手段との動作を、時分割排他制御する時分割排他制御手段とを有することを特徴とするプリンタである。
【発明の効果】
【００１１】
請求項１記載の発明によれば、大電流消費デバイスを接続された場合でも、バッテリ動作時間の減少、印刷可能枚数の減少、バッテリ残量低下時における安定動作マージンの減少を、少なくすることができるという効果を奏する。
【００１２】
請求項２記載の発明によれば、大電流消費デバイスを接続され、かつ環境温度が低下した場合においても、バッテリ動作時間の減少、印刷可能枚数の減少、バッテリ残量低下時における安定動作マージンの減少を、少なくすることができるという効果を奏する。
【００１３】
請求項３記載の発明によれば、バッテリ動作の時間、印刷可能の枚数、バッテリ残量の低下時の安定動作マージン確保と、動作速度とを切り換えることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１５】
図１は、本発明の実施例１であるプリンタ１００を示す図である。
【００１６】
プリンタ１００は、ホストインタフェース３と、メモリカードインタフェース４と、メモリカード５と、ユーザインタフェース６と、ＣＰＵ７と、ＲＯＭ８と、ＲＡＭ９と、電源回路１０と、バッテリ１１と、エンジン制御ロジック回路１２と、制御ドライバ１３と、プリンタエンジン１４と、インクモジュール１６と、Ａ／Ｄコンバータ１７と、温度測定回路１８と、システムバス１９とを有する。
【００１７】
ホストインタフェース３は、ＰＣ２と接続される。メモリカード５は、メモリカードインタフェース４を介して接続される。ユーザインタフェース６は、ＬＣＤ、Ｋｅｙ、ＬＥＤ等と、そのコントロールロジックとを有し、プリンタ１００の状態を、ＬＥＤ、ＬＣＤで表示し、また、ユーザのキー操作入力情報を、ＣＰＵ７に伝える。
【００１８】
ＣＰＵ７は、プリンタエンジン１４の印刷動作を制御し、また、用紙１５、インクモジュール１６の装着有無を検出し、さらに、電源監視タスクを起動し、ＡＣ電源、バッテリ１１のいずれで動作しているかを定期的に検出する。また、ＣＰＵ７は、メモリカード監視タスクを起動し、メモリカードインタフェース４を介して、メモリカード５の装着の有無、装着された場合における種別情報を取得する。さらに、ＣＰＵ７は、温度監視タスクを起動し、Ａ／Ｄコンバータ１７を介して、温度測定回路１８から温度情報を取得する。
【００１９】
ＲＯＭ８は、ＣＰＵ７のプログラムを格納し、ＲＡＭ９は、ＣＰＵ７のプログラム処理時に使用する。
【００２０】
電源回路１０は、ＡＣ電源とバッテリ１１とを切り替え、電力を各部に供給する。バッテリ１１のみを接続した場合、バッテリ１１から電力を供給するが、ＡＣ接続のみ、またはＡＣ電源とバッテリ１１との両方を接続した場合には、ＡＣ電源から電力を供給する。また、電源回路１０は、システムバス１９を介して、ＣＰＵ７と接続されている。
【００２１】
バッテリ１１は、電源回路１０を介して接続され、エンジン制御ロジック回路１２は、プリンタエンジンを制御する。制御ドライバ１３は、プリンタエンジン制御信号レベルを変換し、駆動する。
【００２２】
プリンタエンジン１４は、システムバス１９を介して、ＣＰＵ７と接続し、用紙１５、インクモジュール１６を装着して動作する。インクモジュール１６は、プリンタエンジン１４に装着され、システムバス１９は、各ロジックを接続する。
【００２３】
プリンタ１００は、ＰＣ２からの印刷動作と、ＰＣ２からのメモリカードインタフェース４を介して、接続されているメモリカード５へのアクセスと、メモリカード５に保持されている印刷データの印刷とを行う。ＰＣ２からの印刷、メモリカード５へのアクセスは、ＰＣ２上のドライバソフトを介して制御する。メモリカード５の内容を印刷する場合、ユーザインタフェース６を介して、ユーザが操作して印刷する。
【００２４】
プリンタ１００は、パワーオンによって、ＣＰＵ７の動作を開始し、ＲＯＭ８に格納されているプログラム処理を開始する。その際、ＲＡＭ９を使用する。
【００２５】
電源監視タスクは、バッテリ動作である場合、バッテリ１１の残量を検出する。
【００２６】
図２は、実施例１において、印刷とメモリカードアクセスとに関連するタスクと、そのタスクの動作をさせるハードウェア資源とを示す図である。
【００２７】
コマンド処理タスク２１は、ＰＣ２からのコマンド、データを解析する処理タスクであり、ホストインタフェース３を制御する。
【００２８】
印刷タスク２２は、コマンドに従ってデータを、印刷可能な形式に変換する。
【００２９】
エンジン制御タスク２３は、エンジン制御ロジック回路１２を介して、プリンタエンジン１４を制御する。
【００３０】
メモリカードアクセスタスク２４は、メモリカードインタフェース４を介して、メモリカード５にアクセスする。
【００３１】
ＣＰＵ７は、印刷コマンド、ホストインタフェース３を介して、ＰＣ２から印刷データを受信した場合、コマンド処理タスク２１、印刷タスク２２、エンジン制御タスク２３を動作させ、処理する。
【００３２】
コマンド処理タスク２１は、ＰＣ２から受信したコマンドを解析し、受信データを印刷タスク２２に渡す。印刷タスク２２は、データを印刷可能な形式に変換し、ＲＡＭ９上に保持する。エンジン制御タスク２３は、エンジン制御ロジック回路１２を介して、プリンタエンジン１４を制御し、印刷データを印刷処理する。
【００３３】
ＰＣ２からメモリカード５へのアクセスコマンドを、ホストインタフェース３を介して、ＣＰＵ７が受信すると、コマンド処理タスク２１、メモリカードアクセスタスク２４を動作させ、処理する。コマンド処理タスク２１は、受信したコマンドを解析し、メモリカードアクセス指示をメモリカードアクセスタスク２４に指示し、メモリカードアクセスタスク２４は、メモリカードインタフェース４を介して、メモリカード５の内容へのアクセスを制御し、データを読み書きする。
【００３４】
ユーザインタフェース６を操作してメモリカード５の内容を印刷させる場合、メモリカードアクセスタスク２４、印刷タスク２２、エンジン制御タスク２３を動作させ、処理する。メモリカードアクセスタスク２４は、メモリカード内のデータを読み出し、印刷タスク２２は、印刷可能な形式の印刷データに変換し、ＲＡＭ９に保持し、エンジン制御タスク２３は、プリンタエンジン１４を、エンジン制御ロジック回路１２を介して、制御し、ＲＡＭ９に保持した印刷データを印刷する。
【００３５】
ＰＣ２からの印刷、およびメモリカードアクセスは、異なるドライバソフト、アプリケーションプログラムで行われることが一般的であり、同時に発生しうる。また、ユーザインタフェース６の操作によって、メモリカード５の内容の印刷は、印刷ページ全体の印刷データを全てＲＡＭ９に格納してから、印刷を実行するのではなく、一部の印刷データ形成と印刷処理とを繰り返しながら、ページ全体を印刷する。このため、メモリカードアクセスタスク２４と、エンジン制御タスク２３とは、見かけ上同時に動作し、ハードウェアとしてのメモリカードアクセス、エンジン動作は、同時に発生する。
【００３６】
次に、メモリカードアクセスタスク２４とエンジン制御タスク２３との時分割制御について説明する。
【００３７】
ＣＰＵ７は、システム起動時に、ローバッテリフラグ、排他制御フラグ、および排他制御セマフォを用意し、各フラグをリセットし、セマフォを解放する。
【００３８】
図３は、実施例１における電源監視タスクのアルゴリズム例を示すフローチャートである。
【００３９】
まず、電源種別を検出する（Ｓ１）。即ち、電力供給がＡＣ電源からなされているか、バッテリ１１からなされているかを検出し、電源がＡＣ電源であるかバッテリであるかを判別する。そして、電源がバッテリ１１であれば（バッテリから電力を受けて動作していれば）（Ｓ２）、電源監視タスクは、温度監視タスクと通信し、温度情報を取得し（Ｓ３）、この取得した温度情報を加味して、ローバッテリ閾値を設定する（Ｓ４）。また、電源を監視し、バッテリ駆動状態を検出し（Ｓ５）、かつたとえばバッテリの電圧がローバッテリ閾値以下であることを検出すると（Ｓ６）、ローバッテリフラグに１をセットする（Ｓ７）。ＡＣ動作またはバッテリ残量が、ローバッテリ閾値以上であれば（Ｓ６）、０にリセットする（Ｓ８）。
【００４０】
図４は、実施例１におけるメモリカード監視タスクのアルゴリズム例を示すフローチャートである。
【００４１】
メモリカード監視タスクは、メモリカード５の装着の有無を定期的に検出し（Ｓ１１）、メモリカード５の装着を検出すると（Ｓ１２）、装着デバイス種別情報を取得する（Ｓ１３）。この取得した装着デバイス種別情報に基づいて、装着デバイスが大電流消費デバイスであるか否かを判断する（Ｓ１４）。そして、ローバッテリフラグが１であり（Ｓ１５においてＹｅｓ）、しかも、ユーザが省電力動作モードを選択すれば（Ｓ１６においてＹｅｓ）、メモリカードアクセスタスク２４とエンジン制御タスク２３とが、時分割動作するように、排他制御フラグに１をセットする（Ｓ１７）。ただし、ユーザが省電力動作モードを選択しなければ（Ｓ１６においてＮｏ）、排他制御フラグに１をセットしない（Ｓ１８）。
【００４２】
大電流消費デバイス以外のデバイスを装着した場合（Ｓ１４においてＮｏ）、メモリカード５を取り外した場合（Ｓ１２においてＮｏ）、ローバッテリフラグの０リセットを検出した場合（Ｓ１５においてＮｏ）、またはユーザが省電力モードを選択しない場合（Ｓ１６においてＮｏ）、排他制御フラグを０にリセットする。
【００４３】
なお、ユーザが高速動作モードを選択した場合、排他制御フラグを０に固定するように構成してもよい。
【００４４】
図５は、実施例１において、メモリカードアクセスタスク２４の時分割排他制御例を示すフローチャートである。
【００４５】
メモリカードアクセスタスク２４は、排他制御フラグを確認し、１にセットされていれば（Ｓ２１）、排他制御セマフォを取得した（Ｓ２２）後に、メモリカードアクセスを実行し（Ｓ２３）、その後に、セマフォを解放する（Ｓ２４）。このメモリカードアクセス期間中は、大電流を消費する。セマフォを取得できなければ、メモリカードアクセスは遅延される。
【００４６】
排他制御フラグが０であれば（Ｓ２１）、メモリカードアクセス制御を行う（Ｓ２５）。
【００４７】
図６は、実施例１において、エンジン制御タスク２３の排他制御例を示すフローチャートである。
【００４８】
エンジン制御タスク２３は、機構制御シークェンスを構成する要素動作単位毎に排他制御フラグを確認し（Ｓ３１）、１にセットされていれば、排他制御セマフォを取得し（Ｓ３２）、その後に、機構制御を実行し（Ｓ３３）、その後に、セマフォを解放する（Ｓ３４）。この制御期間中は、機構制御のための大電流を消費する。セマフォを取得できなければ、機構制御は遅延される。
【００４９】
排他制御フラグが０であれば、機構制御を実行する（Ｓ３５）。
【００５０】
上記実施例によれば、ＡＣ電源とバッテリとが動作可能なプリンタにおいて、バッテリ動作時にバッテリ残量が所定値以下であり、しかも、大電流消費メモリカード５が装着されれば、電流消費値のピークを低減させ、効率的な電力消費制御を行うことができる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例１であるプリンタ１００を示す図である。
【図２】実施例１において、印刷とメモリカードアクセスとに関連するタスクと、そのタスクの動作をさせるハードウェア資源とを示す図である。
【図３】実施例１における電源監視タスクのアルゴリズム例を示すフローチャートである。
【図４】実施例１におけるメモリカード監視タスクのアルゴリズム例を示すフローチャートである。
【図５】実施例１において、メモリカードアクセスタスク２４の時分割排他制御例を示すフローチャートである。
【図６】実施例１において、エンジン制御タスク２３の排他制御例を示すフローチャートである。
【符号の説明】
【００５２】
１００…プリンタ、
２…ＰＣ、
３…ホストインタフェース、
４…メモリカードインタフェース、
５…メモリカード、
６…ユーザインタフェース、
７…ＣＰＵ、
８…ＲＯＭ、
９…ＲＡＭ、
１０…電源回路、
１１…バッテリ、
１２…エンジン制御ロジック回路、
１３…制御ドライバ、
１４…プリンタエンジン、
１５…紙、
１６…インクモジュール、
１７…Ａ／Ｄコンバータ、
１８…温度測定回路、
１９…システムバス、
２１…コマンド処理タスク、
２２…印刷タスク、
２３…エンジン制御タスク、
２４…メモリカードアクセスタスク。
【図１】
2006159445.tif 000003
【図２】
2006159445.tif 000004
【図３】
2006159445.tif 000005
【図４】
2006159445.tif 000006
【図５】
2006159445.tif 000007
【図６】
2006159445.tif 000008