(57)【特許請求の範囲】
【請求項１】
一時記憶領域を有する第１のメモリと、
ＵＳＢポートと、
通常記憶領域を有する第２のメモリと、
前記第２のメモリ内に置かれ、前記ＵＳＢポートに接続されたホストに対し、前記第２のメモリ内の通常記憶領域をリムーバブルドライブとして認識させるとともに前記第２のメモリ内の通常記憶領域への書き込みを管理するための管理テーブルと、
前記第２のメモリ内に置かれ、前記第２のメモリ内の通常記憶領域をファイルの種類に応じて割り当てるアドレステーブルと、
前記アドレステーブルによって前記第２のメモリ内の通常記憶領域の一部が固定的にあてがわれた印字メモリ配置領域と、
前記印字メモリ配置領域に書き込まれたデータを印刷する印刷手段と、
前記印刷手段と前記第１のメモリと前記第２のメモリとを制御するプロセッサとを備え、
前記プロセッサは、前記ホストからファイルを受信すると、以下の（ａ）〜（ｄ）の各制御を実行し、
（ａ）前記管理テーブルによる書込管理を無効とし、
（ｂ）前記第１のメモリ内の一時記憶領域に当該ファイルを記憶し、
（ｃ）当該ファイルの属性を判定し、
（ｄ）当該ファイルが印刷用ファイルである場合には、当該ファイルを前記第１のメモリ内の一時記憶領域から、前記アドレステーブルを参照して得た前記第２のメモリ内の印字メモリ配置領域の位置に、転送して書き込む、
ことを特徴するプリンター。
【請求項２】
請求項１に記載するプリンターであって、
前記プロセッサは、さらに、以下の（ｅ）の制御を実行し、
（ｅ）当該ファイルがメンテナンスモード移行用ファイルである場合には、前記メンテナンスモード移行用ファイルに引き続いて前記ホストから送信されてくる書換用データファイルによって前記第２のメモリ内のデータを更新する、
ことを特徴するプリンター。
【請求項３】
請求項２に記載するプリンターであって、
前記プロセッサは、さらに、以下の（ｆ）の制御を実行し、
（ｆ）当該ファイルが前記メンテナンスモード移行用ファイル以外で且つ前記アドレステーブルの該当外のファイルである場合には、前記第１のメモリ内の一時記憶領域から当該ファイルを消去する、
ことを特徴するプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢを介してホストに接続されるプリンターに関するものである。
【背景技術】
【０００２】
従来、パソコンでは、そのＯＳが標準でサポートしていないプリンターを接続して使用する際には、そのプリンターのデバイス・ドライバーをインストールすることが行われている。
【０００３】
この点、プリンターのデバイス・ドライバーは、インストールされると、パソコンのエディタとそのプリンターとの間に介在し、そのパソコンのエディタで作成された編集物を、出力先であるそのプリンターに応じたデータ形式に変換しながら、そのプリンターに出力する。これにより、そのパソコンのエディタで作成された編集物をそのプリンタにおいて印刷することができる（下記特許文献１参照）。
【特許文献１】特開２００７−１４０５９７号公報（第４頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従って、パソコンのＯＳがサポートしていないプリンターで印刷しようとする場合は、そのプリンターのデバイス・ドライバーが必要であり、そのパソコンにそのデバイス・ドライバーをインストールしなくてはならない。
【０００５】
もっとも、昨今のセキュリティ意識の高まり等によって、情報システムに管理責任者が設けられるようになり、その管理責任者の許可がなければ、デバイス・ドライバーのインストールができないケースが多くなってきている。このように、パソコンにデバイス・ドライバーをインストールすることが気軽にできない状況では、そのパソコンのエディタで作成した編集物であっても、そのパソコンにデバイス・ドライバーがインストールされていないパソコンで印刷することは、大変に面倒なことであった。
【０００６】
特に、そのプリンターが持ち運びに便利なものであれば、その特徴が生かされないので、このような状況は、ユーザー・フレンドリーな製品の一般への浸透が進む現在では、そのユーザーに対し、使い勝手が悪い印象を強く与えてしまう。
【０００７】
そこで、本発明は、上述した点を鑑みてなされたものであり、デバイス・ドライバーがインストールされていないホストからの印刷を可能とするプリンターを提供することを課題とする。
【課題を解決するための手段】
【０００８】
この課題を解決するために成された請求項１に係る発明は、プリンターであって、一時記憶領域を有する第１のメモリと、ＵＳＢポートと、通常記憶領域を有する第２のメモリと、前記第２のメモリ内に置かれ、前記ＵＳＢポートに接続されたホストに対し、前記第２のメモリ内の通常記憶領域をリムーバブルドライブとして認識させるとともに前記第２のメモリ内の通常記憶領域への書き込みを管理するための管理テーブルと、前記第２のメモリ内に置かれ、前記第２のメモリ内の通常記憶領域をファイルの種類に応じて割り当てるアドレステーブルと、前記アドレステーブルによって前記第２のメモリ内の通常記憶領域の一部が固定的にあてがわれた印字メモリ配置領域と、前記印字メモリ配置領域に書き込まれたデータを印刷する印刷手段と、前記印刷手段と前記第１のメモリと前記第２のメモリとを制御するプロセッサとを備え、前記プロセッサは、前記ホストからファイルを受信すると、以下の（ａ）〜（ｄ）の各制御を実行し、（ａ）前記管理テーブルによる書込管理を無効とし、（ｂ）前記第１のメモリ内の一時記憶領域に当該ファイルを記憶し、（ｃ）当該ファイルの属性を判定し、（ｄ）当該ファイルが印刷用ファイルである場合には、当該ファイルを前記第１のメモリ内の一時記憶領域から、前記アドレステーブルを参照して得た前記第２のメモリ内の印字メモリ配置領域の位置に、転送して書き込む、ことを特徴する。
【０００９】
また、請求項２に係る発明は、請求項１に記載するプリンターであって、前記プロセッサは、さらに、以下の（ｅ）の制御を実行し、（ｅ）当該ファイルがメンテナンスモード移行用ファイルである場合には、前記メンテナンスモード移行用ファイルに引き続いて前記ホストから送信されてくる書換用データファイルによって前記第２のメモリ内のデータを更新する、ことを特徴する。
【００１０】
また、請求項３に係る発明は、請求項２に記載するプリンターであって、前記プロセッサは、さらに、以下の（ｆ）の制御を実行し、（ｆ）当該ファイルが前記メンテナンスモード移行用ファイル以外で且つ前記アドレステーブルの該当外のファイルである場合には、前記第１のメモリ内の一時記憶領域から当該ファイルを消去する、ことを特徴する。
【発明の効果】
【００１１】
すなわち、請求項１に係る発明のプリンターでは、プロセッサが、第２のメモリ内の印字メモリ配置領域に書き込まれたデータを印刷手段に印刷させるが、この点、ＵＳＢポートを介して接続されたホストからファイルを受信すると、第２のメモリ内の通常記憶領域をリムーバブルドライブとしてホストに認識させるとともに第２のメモリ内の通常記憶領域への書き込みを管理するための管理テーブルによる書込管理を無効とし、第１のメモリ内の一時記憶領域に当該ファイルを記憶し、当該ファイルの属性を判定し、当該ファイルが印刷用ファイルである場合には、当該ファイルを第１のメモリ内の一時記憶領域から、アドレステーブルを参照して得た第２のメモリ内の印字メモリ配置領域の位置に、転送して書き込むので、そのホストにデバイス・ドライバーがインストールされていなくても、そのホストからの印刷を可能とする。
【００１２】
従って、そのホストからすれば、本発明のプリンターをＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識するので、そのデバイスにあてがわれたドライブに印刷用ファイルを送るという通常のアクセス操作をもって、印刷用ファイルのデータを本発明のプリンターで印刷させることができる。
【００１３】
また、請求項１に係る発明のプリンターでは、プロセッサが、管理テーブルによる書込管理を無効とすることによって、ＵＳＢマス・ストレージ・クラスで必要な特別なファイル管理を行うことなく、第２のメモリ内の印字メモリ配置領域の固定位置に印刷用ファイルを書き込むので、印刷用ファイルへのアクセスが迅速となる。
【００１４】
また、請求項２に係る発明のプリンターでは、プロセッサが、そのホストから受信したファイルがメンテナンスモード移行用ファイルである場合には、メンテナンスモード移行用ファイルに引き続いてそのホストから送信されてくる書換用データファイルによって第２のメモリ内のデータを更新するので、そのホストとの接続を保持するだけで、特殊な入力操作を行うことなく、アップデートやアップグレード等のシステム更新に対応することができる。
【００１５】
また、請求項３に係る発明のプリンターでは、プロセッサが、そのホストから受信したファイルがメンテナンスモード移行用ファイル以外で且つアドレステーブルの該当外のファイルである場合には、第１のメモリ内の一時記憶領域から当該ファイルを消去するので、不要なファイルを排除することができ、ひいては、不要なファイルを原因とするシステム破壊を未然に防ぐことができる。
【発明を実施するための最良の形態】
【００１６】
［１．本発明のシステム構成］
以下、本発明の実施の形態を図面を参照にして説明する。図２は、本発明の一実施形態に係るプリンター１がパソコン１１１に接続された状態を示したものである。図２に示すように、本実施の形態に係るプリンター１は、ＵＳＢケーブルＬを介して、パソコン１１１に接続されることによって、印刷システム１０１を形成する。この点、本実施の形態に係るプリンター１は、印字テープ２に印刷を行う所謂ラベルプリンターであり、机周りに設置できるコンパクトサイズのものであるから、持ち運びが容易である。また、パソコン１１１は、印刷システム１０１のホストであり、本体１１２、ディスプレイ１１３、キーボード１１４、及びマウス１１５等を備えたデスクトップ・コンピュータである。
【００１７】
［２．本発明の内部構成］
次に、本実施の形態に係るプリンター１の内部構成について、図３を参照しつつ説明する。図３は、本実施の形態に係るプリンター１の内部構成を示したブロック図である。
【００１８】
図３に示すように、本実施の形態に係るプリンター１では、入出力インターフェース３１に対して、操作キー５１、ディスプレイコントローラ（以下、「ＬＣＤＣ」という）５２、２つの駆動回路５４，５６、及びＵＳＢポートＰ等が接続されている。
【００１９】
操作キー５１は、ユーザの操作により、所望する様々な動作を起こさせるための制御信号をＣＰＵ３２に入力させるものである。ＬＣＤＣ５２には、ＬＣＤ５３が接続されており、そのＬＣＤ５３に表示データを表示するための表示用ＲＡＭを備えている。駆動回路５４は、サーマルヘッド５５が接続されており、印字テープ２に印刷データを印刷する際にはそのサーマルヘッド５５を駆動するものである。駆動回路５６は、テープ送りモータ５７が接続されており、印字テープ２を外部に送り出す際にはそのテープ送りモータ５７を駆動するものである。
【００２０】
ＵＳＢポートＰには、ＵＳＢケーブルＬのコネクタＣが着脱される。従って、このＵＳＢポートＰにＵＳＢケーブルＬのコネクタＣが差し込まれることによって、本実施の形態に係るプリンター１に対してパソコン１１１をＵＳＢ接続することができる。
【００２１】
また、本実施の形態に係るプリンター１では、入出力インターフェース３１に対して、ＣＰＵ３２、ＲＯＭ３３、ＲＡＭ３４、及びＦＬＡＳＨ・ＲＯＭ３６等が接続されている。
【００２２】
ＣＰＵ３２は、後述する各プログラム等を実行するものであって、印刷関係以外の制御プログラムが記憶されるキャッシュメモリ等を内蔵するものである。
【００２３】
また、ＣＰＵ３２は、下記の制御プログラム３７を実行することにより、上記駆動回路５４，５６等を作動させ、下記の印字メモリ配置領域４１に記憶されているデータを印字テープ２に印刷しながら、その印字テープ２を外部に排出することができる。従って、２つの駆動回路５４，５６やサーマルヘッド５５やテープ送りモータ５７等により、「印刷手段」が構成される。
【００２４】
また、ＲＯＭ３３には、印刷関係以外の制御プログラム等が記憶されている。ＲＡＭ３４は、一時記憶領域３５等を有しており、種々の制御プログラムをＣＰＵ３２で実行するときの作業領域を提供する。
【００２５】
ＦＬＡＳＨ・ＲＯＭ３６には、印刷関係の制御プログラム３７、アドレステーブル３８、及び管理テーブル３９等が記憶されており、さらに、通常記憶領域４０や印字メモリ配置領域４１等が設けられている。
【００２６】
アドレステーブル３８は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０での格納位置をファイルの種類に応じて割り当てたものである。
【００２７】
管理テーブル３９は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０への書き込みをＵＳＢ規格で管理するものであって、ＵＳＢポートＰに接続されたパソコン１１１に対し、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をリムーバブルドライブとして認識させる。
【００２８】
印字メモリ配置領域４１は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部がアドレステーブル３８によって固定的にあてがわれたものであって、印刷用ファイルが書き込まれる。
【００２９】
従って、ＦＬＡＳＨ・ＲＯＭ３６では、管理テーブル３９と通常記憶領域４０と印字メモリ配置領域４１とが、ＵＳＢ規格のマス・ストレージ・エリア４２として機能する。
【００３０】
［３．本発明の書込動作］
次に、本実施の形態に係るプリンター１の書込動作について、図１を参照しつつ説明する。図１は、本実施の形態に係るプリンター１の書込動作を制御するプログラムを示したフローチャート図である。尚、このプログラムは、ＲＯＭ３３に記憶されており、ＣＰＵ３２が自身のキャッシュメモリに読み込んで実行する。
【００３１】
先ず、ＣＰＵ３２は、Ｓ１１において、パソコン１１１からファイルを受信したか否かを判定する。このとき、ファイルを受信していない場合（Ｓ１１：ＮＯ）には、このプログラムを終了する。一方、ファイルを受信した場合（Ｓ１１：ＹＥＳ）には、Ｓ１２に進む。
【００３２】
Ｓ１２では、ＣＰＵ３２は、書込管理無効処理を行う。この書込管理無効処理では、ＣＰＵ３２は、管理テーブル３９による書込管理を無効とする。これにより、受信ファイルは、ＵＳＢ規格の管理から外される。その後は、Ｓ１３に進む。
【００３３】
Ｓ１３では、ＣＰＵ３２は、一時記憶処理を行う。この一時記憶処理では、ＣＰＵ３２は、受信ファイルをＲＡＭ３４の一時記憶領域３５に記憶する。その後は、Ｓ１４に進む。
【００３４】
Ｓ１４では、ＣＰＵ３２は、ファイル属性判定処理を行う。このファイル属性判定処理では、ＣＰＵ３２は、受信ファイルの属性を判定する。この判定は、例えば、受信ファイルのヘッダー等に基づく。その後は、Ｓ１５に進む。
【００３５】
Ｓ１５では、ＣＰＵ３２は、受信ファイルが印刷用ファイルか否かを判定する。この判定は、上記Ｓ１４での処理結果に基づく。ここで、受信ファイルが印刷用ファイルである場合（Ｓ１５：ＹＥＳ）には、Ｓ１６に進む。
【００３６】
Ｓ１６では、ＣＰＵ３２は、アドレス取得処理を行う。このアドレス取得処理では、ＣＰＵ３２は、アドレステーブル３８を参照することにより、印字メモリ配置領域４１の物理アドレスを取得する。その後は、Ｓ１７に進む。
【００３７】
Ｓ１７では、メインＣＰＵ３２は、転送処理を行う。この転送処理では、メインＣＰＵ３２は、ＲＡＭ３４の一時記憶領域３５に記憶されている受信ファイルを、上記Ｓ１６で取得した物理アドレスに基づいて、ＦＬＡＳＨ・ＲＯＭ３６内の印字メモリ配置領域４１に転送して書き込む。そして、このプログラムを終了する。その後は、ＣＰＵ３２は、印刷関係の制御プログラム３７を実行することにより、印字メモリ配置領域４１に記憶されている受信ファイルのデータを印字テープ２に印刷しながら、その印字テープ２を外部に排出する。
【００３８】
また、受信ファイルが印刷用ファイルでない場合（Ｓ１５：ＮＯ）には、Ｓ１８に進んで、ＣＰＵ３２は、受信ファイルがメンテナンスモード移行用ファイルか否かを判定する。この判定も、上記Ｓ１４での処理結果に基づく。ここで、受信ファイルがメンテナンスモード移行用ファイルである場合（Ｓ１８：ＹＥＳ）には、Ｓ１９に進む。
【００３９】
Ｓ１９では、ＣＰＵ３２は、メンテナンスモード処理を行う。このメンテナンスモード処理では、ＣＰＵ３２は、受信ファイルであるメンテナンスモード移行用ファイルに引き続いてパソコン１１１から送信されてくる書換用データファイルによってＦＬＡＳＨ・ＲＯＭ３６内のデータを順次更新する。この際、メンテナンスモード移行用ファイルはＲＡＭ３４の一時記憶領域３５から消去される。また、ＲＡＭ３４の一時記憶領域３５は、書換用データファイルのバッファ・メモリとして機能する。そして、このプログラムを終了する。これにより、ＦＬＡＳＨ・ＲＯＭ３６内において、制御プログラム３７やアドレステーブル３８や管理テーブル３９等が更新される。
【００４０】
さらに、受信ファイルがメンテナンスモード移行用ファイルでない場合（Ｓ１８：ＮＯ）には、Ｓ２０に進んで、ＣＰＵ３２は、消去処理を行う。この消去処理では、ＣＰＵ３２は、ＲＡＭ３４の一時記憶領域３５に記憶されている受信ファイルを消去する。そして、このプログラムを終了する。
【００４１】
［４．まとめ］
以上詳細に説明したように、本実施の形態に係るプリンター１では、ＣＰＵ３２が、駆動回路５４，５６等を作動させることによって、ＦＬＡＳＨ・ＲＯＭ３６内の印字メモリ配置領域４１に書き込まれているデータを印字テープ２に印刷しながら、その印字テープ２を外部に排出することができる。
【００４２】
この点、本実施の形態に係るプリンター１では、ＵＳＢポートＰを介して接続されたパソコン１１１からファイルを受信すると（Ｓ１１：ＹＥＳ）、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をリムーバブルドライブとしてパソコン１０１に認識させるとともにＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０への書き込みをＵＳＢ規格で管理するための管理テーブル３９による書込管理が無効とされ（Ｓ１２）、ＲＡＭ３４内の一時記憶領域３５に受信ファイルが記憶され（Ｓ１３）、受信ファイルの属性が判定され（Ｓ１４）、受信ファイルが印刷用ファイルである場合（Ｓ１５：ＹＥＳ）には、受信ファイルをＲＡＭ３４内の一時記憶領域３５から、アドレステーブル３８を参照して得たＦＬＡＳＨ・ＲＯＭ３６内の印字メモリ配置領域４１の位置に、転送されて書き込まれるので（Ｓ１６，Ｓ１７）、そのパソコン１１１にデバイス・ドライバーがインストールされていなくても、そのパソコン１１１からの印刷を可能とする。
【００４３】
従って、そのパソコン１１１からすれば、本実施の形態に係るプリンター１をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識するので、そのデバイスにあてがわれたドライブに印刷用ファイルを送るという通常のアクセス操作をもって、印刷用ファイルのデータを本実施の形態に係るプリンター１で印刷させることができる。
【００４４】
また、本実施の形態に係るプリンター１では、ＣＰＵ３２が、管理テーブル３９による書込管理を無効とすることによって（Ｓ１２）、ＵＳＢマス・ストレージ・クラスで必要な特別なファイル管理を行うことなく、ＦＬＡＳＨ・ＲＯＭ３６内の印字メモリ配置領域４１の固定位置に印刷用ファイルを書き込むので、印刷用ファイルへのアクセスが迅速となる。
【００４５】
また、本実施の形態に係るプリンター１では、ＣＰＵ３２が、そのパソコン１１１から受信したファイルがメンテナンスモード移行用ファイルである場合（Ｓ１８：ＹＥＳ）には、メンテナンスモード移行用ファイルに引き続いてそのパソコン１１１から送信されてくる書換用データファイルによってＦＬＡＳＨ・ＲＯＭ３６内のデータを更新するので（Ｓ１９）、そのパソコン１１１とのＵＳＢ接続を保持するだけで、特殊な入力操作を行うことなく、アップデートやアップグレード等のシステム更新に対応することができる。
【００４６】
また、本実施の形態に係るプリンター１では、ＣＰＵ３２が、そのパソコン１１１から受信したファイルがメンテナンスモード移行用ファイル以外で且つアドレステーブル３８の該当外のファイルである場合（Ｓ１８：ＮＯ）には、ＲＡＭ３４内の一時記憶領域３５から受信ファイルを消去するので（Ｓ２０）、不要なファイルを排除することができ、ひいては、不要なファイルを原因とするシステム破壊を未然に防ぐことができる。
【００４７】
［５．その他］
尚、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、本実施の形態に係るプリンター１は、印字テープ２に印刷を行う所謂ラベルプリンターであったが、ロール状又はシート状の印刷用紙に印刷行うプリンター等であってもよい。
【００４８】
また、本実施の形態に係るプリンター１とＵＳＢポートＰを介して接続されたパソコン１１１は、タワー型、オール・イン・ワン型、又はノート型のパソコンや、大型のコンピュータであってもよく、さらに、他のパソコンとＬＡＮ等で接続されていてもよい。
【産業上の利用可能性】
【００４９】
本発明は、ＵＳＢを介してホストに接続されたプリンターの制御技術に関する。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施の形態に係るプリンターの書込動作を制御するプログラムを示したフローチャート図である。
【図２】同プリンターがパソコンに接続された状態を示した図である。
【図３】同プリンターの内部構成を示したブロック図である。
【符号の説明】
【００５１】
１  プリンター
３２  ＣＰＵ
３４  ＲＡＭ
３５  一時記憶領域
３６  ＦＬＡＳＨ・ＲＯＭ
３８  アドレステーブル
３９  管理テーブル
４０  通常記憶領域
４１  印字メモリ配置領域
４２  マス・ストレージ・エリア
５４  駆動回路
５５  サーマルヘッド
５６  駆動回路
５７  テープ送りモータ
１１１  パソコン
Ｐ  ＵＳＢポート
【図１】
0004513849.tif 000002
【図２】
0004513849.tif 000003
【図３】
0004513849.tif 000004