(57)【要約】【目的】ホスト機器と接続したプリンタのユーザー操作により、操作に対応するアプリケーションを起動し、又、生成してプリンタにロードしたデータをプリンタ内に保持すること。【構成】プリンタはユーザー指示検出手段の一部としてホスト機器のアプリケーション起動操作検出手段、アプリケーション起動指示検出時に起動コマンドをホスト機器へ転送するコマンド生成転送手段、セーブコマンド検出時にホスト機器から転送されたデータを保持するデータ保持手段を有し、ホスト機器はプリンタから送られたコマンドを解析するコマンド解析手段、アプリケーション起動コマンド検出時にアプリケーションを起動するアプリケーション起動手段、セーブ指示を受けた場合にアプリケーションの生成したデータをセーブコマンドと共にプリンタへ転送するコマンド生成転送手段を有する。【選択図】      図１
2004280420.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ、プリンタと接続するホスト機器、プリンタとホスト機器とのＩ／Ｆ手段、プリンタはユーザー操作によるユーザー指示検出手段、ホスト機器との通信手段、ホスト機器から転送されたコマンドを解析するコマンド解析手段を有し、ホスト機器はプリンタのＩ／Ｆ手段への接続を監視し、データ送受を行うプリンタ管理手段を有するシステムにおいて、
プリンタはユーザー指示検出手段の一部としてホスト機器のアプリケーション起動操作検出手段、アプリケーション起動指示検出時に起動コマンドをホスト機器へ転送するコマンド生成転送手段、セーブコマンド検出時にホスト機器から転送されたデータを保持するデータ保持手段を有し、ホスト機器はプリンタから送られたコマンドを解析するコマンド解析手段、アプリケーション起動コマンド検出時にアプリケーションを起動するアプリケーション起動手段、セーブ指示を受けた場合にアプリケーションの生成したデータをセーブコマンドと共にプリンタへ転送するコマンド生成転送手段を有することを特徴とするプリンタデータ生成・保持システム。
【請求項２】
ホスト機器のアプリケーションは、ユーザーのデータセーブ指示時に、プリンタへのデータ転送をプリンタ管理手段に指示するデータセーブ指示手段、プリンタの識別情報保持するとともにアプリケーションを起動したプリンタを特定し、転送先プリンタとするプリンタ識別手段を有することを特徴とする請求項１記載のプリンタデータ生成・保持システム。
【請求項３】
プリンタは、ユーザー指示検出手段の一部としてセーブ要求検出手段、セーブ要求を検出した場合、セーブ要求コマンドをホスト機器へ転送するコマンド生成転送手段を有し、ホスト機器は、プリンタの識別情報保持するとともにセーブ要求コマンドを転送したプリンタを特定し、これをデータ転送先とするプリンタ識別手段、セーブ要求コマンドを受信した場合にアプリケーションにデータセーブを要求するデータセーブ要求手段を有し、アプリケーションはデータセーブ要求の受信時に、データセーブ動作を行い、プリンタ管理手段にデータを転送するとともにプリンタへデータ転送を指示するデータセーブ指示手段を有することを特徴とする請求項１記載のプリンタデータ生成・保持システム。
【請求項４】
ホスト機器は、プリンタの識別情報保持するとともにアプリケーションを起動したプリンタを特定するプリンタ識別手段、プリンタアタッチ、デタッチを検出管理するプリンタ接続監視手段、デタッチ検出時にアプリケーションが起動していた場合、これを終了するアプリケーション終了指示手段を有することを特徴とする請求項１記載のプリンタデータ生成・保持システム。
【請求項５】
ホスト機器のアプリケーションは、データセーブを行う際に、アプリケーション起動コマンドを出したプリンタのアタッチ確認をプリンタ管理手段に対して行うプリンタアタッチ確認手段を有し、アタッチしていない場合には、ホスト機器内にプリンタ識別情報と共にセーブするホストセーブ手段を有することを特徴とする請求項２記載のプリンタデータ生成・保持システム。
【請求項６】
ホスト機器のアプリケーションは、起動時にプリンタ識別手段から起動したプリンタの識別情報を取得し保持する起動プリンタ識別手段、プリンタ識別情報と共にホストにセーブ済みの、識別情報に合致するプリンタのデータ情報をサーチし、表示するセーブデータリスト表示手段、この中からデータを選択するデータ選択手段、選択されたデータのプリンタへのデータセーブを指示するデータセーブ指示手段を有することを特徴とする請求項２記載のプリンタデータ生成・保持システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通常デジタルカメラと直接接続、若しくはメモリーカードスロットを有して、そこに保持されたデータを、ホスト機器を接続せずに印刷可能なダイレクトプリンタにおいて、プリントに使用する各種のデータを予めホスト機器を利用して生成、編集し、プリンタへセーブプリンタデータ生成・保持システムに関するものである。
【０００２】
【従来の技術】
デジタルカメラと共に持ち運ぶことができ、且つ、ＰＣ等のホスト機器と接続不要でデジタルカメラ撮影データを印刷可能なモバイルプリンタにおいては、コスト要求、小型化要求、省電力（バッテリー駆動）要求により、ユーザーインターフェースデバイス（キー、スイッチ、ＬＣＤ、ＬＥＤ等）  の実装は制限される。このため、写真と共に印刷するテキストデータ（メッセージ）、写真のフレーム等のテンプレート、その他各種の印刷設定データはプリンタ本体上で入力、編集することは困難であり、必要ならばＰＣ等のホスト機器で生成し、予めプリンタ本体にダウンロードロードしておく必要がある。
【０００３】
【発明が解決しようとする課題】
しかしながら、ホスト機器のアプリケーション、ユーティリティーを使用して、必要となるデータを生成する場合、使用するアプリの選択、ダウンロード操作に手間が掛かり、慣れないと煩雑な操作を行わなければならなかった。
【０００４】
本発明の第１の目的は、ホスト機器と接続したプリンタのユーザー操作により、操作に対応するアプリケーションを起動し、又、生成してプリンタにロードしたデータをプリンタ内に保持することである。
【０００５】
本発明の第２の目的は、ホスト機器のアプリケーション上でデータセーブを行った場合に、セーブ先を指定する操作を省くことである。
【０００６】
本発明の第３の目的は、セーブ先のプリンタを簡単、確実に選択することである。
【０００７】
本発明の第４の目的は、プリンタ取り外し時に、アプリケーション終了する手間を省くことである。
【０００８】
本発明の第５の目的は、一度生成したデータを後で使用できるようにすることである。
【０００９】
本発明の第６の目的は、ホストに保持されたプリンタデータの再利用を簡単に行わせることである。
【００１０】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明は、プリンタ、プリンタと接続するホスト機器、プリンタとホスト機器とのＩ／Ｆ手段、プリンタはユーザー操作によるユーザー指示検出手段、ホスト機器との通信手段、ホスト機器から転送されたコマンドを解析するコマンド解析手段を有し、ホスト機器はプリンタのＩ／Ｆ手段への接続を監視し、データ送受を行うプリンタ管理手段を有するシステムにおいて、プリンタはユーザー指示検出手段の一部としてホスト機器のアプリケーション起動操作検出手段、アプリケーション起動指示検出時に起動コマンドをホスト機器へ転送するコマンド生成転送手段、セーブコマンド検出時にホスト機器から転送されたデータを保持するデータ保持手段を有し、ホスト機器はプリンタから送られたコマンドを解析するコマンド解析手段、アプリケーション起動コマンド検出時にアプリケーションを起動するアプリケーション起動手段、セーブ指示を受けた場合にアプリケーションの生成したデータをセーブコマンドと共にプリンタへ転送するコマンド生成転送手段を有することを特徴とする。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、ホスト機器のアプリケーションは、ユーザーのデータセーブ指示時に、プリンタへのデータ転送をプリンタ管理手段に指示するデータセーブ指示手段、プリンタの識別情報保持するとともにアプリケーションを起動したプリンタを特定し、転送先プリンタとするプリンタ識別手段を有することを特徴とする。
【００１２】
請求項３記載の発明は、請求項１記載の発明において、プリンタは、ユーザー指示検出手段の一部としてセーブ要求検出手段、セーブ要求を検出した場合、セーブ要求コマンドをホスト機器へ転送するコマンド生成転送手段を有し、ホスト機器は、プリンタの識別情報保持するとともにセーブ要求コマンドを転送したプリンタを特定し、これをデータ転送先とするプリンタ識別手段、セーブ要求コマンドを受信した場合にアプリケーションにデータセーブを要求するデータセーブ要求手段を有し、アプリケーションはデータセーブ要求の受信時に、データセーブ動作を行い、プリンタ管理手段にデータを転送するとともにプリンタへデータ転送を指示するデータセーブ指示手段を有することを特徴とする。
【００１３】
請求項４記載の発明は、請求項１記載の発明において、ホスト機器は、プリンタの識別情報保持するとともにアプリケーションを起動したプリンタを特定するプリンタ識別手段、プリンタアタッチ、デタッチを検出管理するプリンタ接続監視手段、デタッチ検出時にアプリケーションが起動していた場合、これを終了するアプリケーション終了指示手段を有することを特徴とする。
【００１４】
請求項５記載の発明は、請求項２記載の発明において、ホスト機器のアプリケーションは、データセーブを行う際に、アプリケーション起動コマンドを出したプリンタのアタッチ確認をプリンタ管理手段に対して行うプリンタアタッチ確認手段を有し、アタッチしていない場合には、ホスト機器内にプリンタ識別情報と共にセーブするホストセーブ手段を有することを特徴とする。
【００１５】
請求項６記載の発明は、請求項２記載の発明において、ホスト機器のアプリケーションは、起動時にプリンタ識別手段から起動したプリンタの識別情報を取得し保持する起動プリンタ識別手段、プリンタ識別情報と共にホストにセーブ済みの、識別情報に合致するプリンタのデータ情報をサーチし、表示するセーブデータリスト表示手段、この中からデータを選択するデータ選択手段、選択されたデータのプリンタへのデータセーブを指示するデータセーブ指示手段を有することを特徴とする。
【００１６】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１７】
＜実施の形態１＞
本発明の実施の形態を図１に示す。図１において、１０１はモバイルプリンタ本体、１０２はホスト機器で例えばＰＣ、１０３はモバイルプリンタ１０１とホスト機器１０２を接続するインターフェースケーブルである。
【００１８】
ここで、モバイルプリンタ１０１は、ユーザーの操作するユーザーインターフェースを持ち、ホスト機器１０２とインターフェースケーブル１０３を介して通信を行い、ホスト機器側のアプリケーションを起動し、そこで生成したモバイルプリンタ１０１で印刷に使用するプリンタデータ、例えばメッセージテキスト、テンプレート、各種印刷パラメータ等を再びインターフェースケーブル１０３を介してロードし、モバイルプリンタ１０１に保持する。この保持データは、モバイルプリンタをホスト機器と切り離して単独、若しくはデジタルカメラ（図示せず）と直結して印刷する場合に使用する。
【００１９】
モバイルプリンタ１０１へのロードはホスト機器１０２のアプリケーション上からのユーザー指示で行うか、モバイルプリンタ１０１のユーザーインターフェースデバイスをユーザーが操作して行う。前者の場合は、そのアプリケーションを起動したプリンタへロードし、後者の場合はロード操作を行ったプリンタへロードする。何れの場合もユーザーはホスト機器上でロード先のプリンタ選択を行う必要はない。
【００２０】
モバイルプリンタ１０１の構成例を図２に示す。
【００２１】
２０１はＣＰＵ、２０２はＣＰＵ２０１で処理するプログラム、データを保持したＲＯＭ、２０３は同じく処理を行うＲＡＭ、２０４はユーザーが操作を行うユーザーインターフェースデバイスで、例えばキースイッチ、ＬＥＤ，  ＬＣＤ等である。２０５はそのユーザーインターフェースデバイス２０４の制御を行うユーザーインターフェースコントローラ、２０６はホスト機器を含め外部との通信を行うインターフェース、２０７はホスト機器１０２で生成、転送されてきたプリンタデータを保持するプリンタデータ保持デバイスで、例えばＦｌａｓｈ  ＲＯＭ，  ＥＥＰＲＯＭ等の不揮発記憶素子で構成される。
【００２２】
２０８はデジタルカメラ等の撮影データを保持したメモリーカードで、通常カードスロットを介して取り付けられる。２０９はメモリーカード２０８のインターフェース、２１０はプリンタエンジン、２１１はプリンタエンジン２１０の制御ロジック、２１２は上述した各ブロックを電気的に結合するＣＰＵバスである。
【００２３】
ホスト機器１０２の機能構成例を図３に示す。
【００２４】
図３において、３０１はプリンタデータを生成・編集するアプリケーション、３０２はＯＳ、３０３はプリンタの状態を監視し、転送制御を行うプリンタマネージャ、３０４はインターフェースマネージャ、３０５はプリンタ等外部機器と接続、通信を行うインターフェースである。
【００２５】
アプリケーション３０１の本発明に係る要素の構成を図４に示す。図４において、４０１はプリンタデータの生成、編集、４０２はセーブ時のプリンタアタッチ確認、４０３はデータセーブ制御である。
【００２６】
プリンタマネージャ３０３の本発明に係る要素の構成を図５に示す。
【００２７】
図５において、５０１はプリンタアタッチ、デタッチを管理するプリンタアタッチ管理、５０２はアタッチしたプリンタを識別管理するとともにアタッチしたプリンタと関連付けてアプリケーション起動、プリンタデータセーブ情報も保持するプリンタ識別情報、５０３はプリンタからのデータを受信するデータ受信、５０４は受信したデータからコマンドを取得、解析するコマンド解析、５０５はプリンタへのコマンドを生成、付加するコマンド生成転送、５０６はコマンド及びデータをプリンタへ送信するデータ送信である。
【００２８】
次に、動作の流れについて説明する。
【００２９】
先ず、プリンタアタッチ管理５０１の動作例について図９に示す。
【００３０】
インターフェースマネージャ３０４、インターフェース３０５を介してプリンタのアタッチを検出する（９０２）。ここで、プリンタアタッチを検出した場合プリンタ識別情報５０２にプリンタを識別するＩＤ情報を保持する（９０３〜９０４）。アタッチを検出しない場合にはこの処理はスキップする。
【００３１】
次に、デタッチを検出した場合（９０６）、プリンタ識別情報５０２をサーチし（９０７）、アプリケーション起動マークがデタッチしたプリンタ識別情報に付加されているか否かを確認する（９０８）。デタッチを検出しない場合は再度アタッチ検出（９０２）を行う。アプリケーション起動マークがプリンタの識別情報に存在した場合には、その起動アプリケーションを終了する（９０９）。通常、この終了処理はＯＳ３０２を介して行う。起動アプリケーションが存在しない場合には、その処理をスキップする。次に、デタッチしたプリンタ識別情報自体を削除し（９１０）、再度プリンタアタッチ検出（９０１）を行う。
【００３２】
次に、モバイルプリンタ１０１の動作例を図６に基づいて説明する。
【００３３】
ＣＰＵ２０１は、そのプログラム処理でユーザーインターフェースデバイス２０４の操作をユーザーインターフェースコントローラ２０５を介して検出する（６０２）その操作が、例えばアプリケーション起動ボタン押し下げ等によるアプリケーション起動要求であれば、アプリケーションコマンドを生成し、インターフェース２０６を介してホスト機器１０２へ転送する。
【００３４】
この転送コマンドに対する、ホスト機器１０２のプリンタマネージャ３０３のデータ受信５０３、コマンド解析５０４の動作例を図８に示す。コマンド受信時（８０２）、それがアプリケーション起動要求コマンドであれば（５０３）、既にプリンタアタッチ管理５０１動作で保持しているプリンタ識別情報にアプリケーション起動要求マークを付加し（８０４）、アプリケーションを起動する（８０５）。通常、この起動はＯＳ３０２を介して行い、この時アプリケーションにはプリンタ識別情報もアプリケーションに通知する。
【００３５】
アプリケーション３０１は起動時に、既にホスト内部にセーブされたプリンタデータ有無、それと関連付けられたプリンタ識別情報をサーチし、アプリケーション起動したプリンタ識別情報と一致するデータが存在した場合、そのリストをユーザーに表示する。ユーザーは、そのリストの中にセーブしたいデータが存在する場合、それを選択しセーブ操作を行う。その場合の動作については後述する。
【００３６】
セーブしたいデータが存在しない場合、ユーザーは起動したアプリケーション３０１でプリンタデータ生成、編集を行い、これをセーブする。このセーブはアタッチしたプリンタに対して行うが、アプリケーション上での操作で行う場合と、プリンタ側での操作で行う場合がある。先に述べた起動時にユーザーにリスト表示したセーブデータをセーブするのは前者である。
【００３７】
アプリケーション上操作でセーブを行う場合、データセーブ制御はアプリケーションを起動したプリンタ識別情報と共にプリンタマネージャ３０３のデータセーブ制御４０３はプリンタマネージャのコマンド生成転送５０５、データ送信５０６と通信し、データセーブコマンド及びデータのプリンタ１０１への送信を指示する。このときセーブタイプ＝アプリケーション操作セーブとして指示する。
【００３８】
コマンド生成転送５０５、データ送信５０６の動作例を図１０に示す。
【００３９】
アプリケーション３０１からのデータセーブ指示が有った場合、プリンタセーブコマンドを生成し（１００２）、アプリケーション操作セーブの場合（１００３）、プリンタ識別情報５０２をサーチする（１００４）。この結果、アプリケーション３０１から渡されたプリンタ識別情報のプリンタアタッチが確認できれば（１００５）そのプリンタへのセーブコマンド、データ転送を行う（１００６）。アタッチが確認できなければアプリケーション３０１にノープリンタを通知する（１０１１）。アプリケーション操作セーブでない場合については後述する。
【００４０】
アプリケーション３０１のデータセーブ制御４０２は、ノープリンタ通知を受け取った場合、ホスト内部へのセーブ処理を行う。この際にはデータの他、そのアプリケーションを起動したプリンタ識別情報もセーブする。
【００４１】
プリンタ１０１のデータセーブコマンド受信時の動作例を図７に示す。
【００４２】
コマンド受信し（７０２）その種類を判定する。データセーブコマンドであれば（７０３）、次にデータセーブを受信し（７０４）、データセーブ処理を行う（７０５）。これはＣＰＵ２０１処理でプリンタデータ保持デバイス２０７に受信したセーブデータを格納して完了する。
【００４３】
プリンタ１０１は、ホストと切り離され単独、若しくはデジタルカメラと直結して印刷処理を行う場合等にこの保持したデータを使用する。又、保持デバイス２０７は独立して存在するように図２には記載したが、例えばメモリーカード２０８に格納しても良い。
【００４４】
次に、ユーザーがプリンタ操作でプリンタデータをプリンタにセーブする動作例について説明する。
【００４５】
上述した図６のプリンタ１０１のＣＰＵ２０１の処理において、例えばユーザーがユーザーインターフェースデバイス２０４のデータセーブボタンを押し下げてセーブ要求操作を行った場合、それがデータセーブ要求であるか識別し（６０５）、データセーブ要求であればデータセーブ要求コマンドをホスト機器１０２へ転送する．アプリケーション要求でなく、データセーブ要求でもない場合には他の操作処理（６０７）を行う。
【００４６】
次に、図８のホスト機器のコマンド解析処理について説明する。
【００４７】
コマンドを受信し（８０２）、データセーブ要求コマンドであれば（８０６）プリンタ識別情報にセーブ要求をマークし（８０７）、アプリケーション３０１にデータセーブ要求を通知する（８０８）。アプリケーション起動コマンドでもなく、データセーブ要求コマンドでもない場合には、その他のコマンド処理を行う（８０９）。アプリケーション３０１はこのセーブ要求通知を受けて、上述したのと同様にデータセーブ処理を行う。但し、この場合、セーブタイプ＝プリンタ要求セーブとしてプリンタマネージャ３０３のコマンド生成転送５０５、データ送信５０６に指示する。
【００４８】
図１０に示すコマンド生成転送５０５、データ送信５０６では、この場合プリンタ識別情報から、データセーブ要求マークを付加したプリンタをサーチする（１００７）。存在する場合（１００８）、マークされたプリンタへデータセーブコマンド及びデータをインターフェースマネージャ３０４及びインターフェース３０５を介して送信し（１００９）、セーブ要求マークを削除する（１０１０）。そして、上述した図７に示す動作例のようにプリンタ１０１はプリンタデータ保持デバイス２０７へ保持操作を行い、セーブ操作は完了する。もし何らかの原因でセーブ要求マークがプリンタ識別情報５０２に存在しない場合は、アプリケーションにノープリンタを通知し（１０１１）、上述したようにホストセーブ処理を行う。
【００４９】
以上述べた構成例によれば、プリンタ１０１からホスト機器１０２へコマンドを転送する場合、その転送プロトコルに依存し、ホスト非同期に転送できない場合もある。例えば、プリンタがＵＳＢデバイス、ホスト機器側がＵＳＢホストの場合である。このような場合、ＵＳＢインタラプト転送のようにホスト機器側がプリンタにポーリングすることによりプリンタコマンドを受信するように構成しても良い。
【００５０】
【発明の効果】
以上説明したように、第１の発明によれば、ホスト機器はプリンタが転送した起動コマンドでアプリケーションを起動するため、ホスト側のユーザー操作を行うことなくプリンタ側の要求操作に対応したアプリケーションを起動し、その生成、編集データをプリンタにロード、保持することが可能となり、ユーザーの操作を簡略化することが可能となる。
【００５１】
第２の発明によれば、ユーザーはセーブ先プリンタの選択を行うことなく、転送を行うことが可能となる。
【００５２】
第３の発明によれば、ホストにおけるアプリケーションの生成したデータのセーブ先プリンタの選択を確実に行うことが可能となる。
【００５３】
第４の発明によれば、プリンタをホストから切り離して使用する場合等に、アプリケーションを終了する手間を省くことが可能となる。
【００５４】
第５の発明によれば、データセーブ前にプリンタをホストから切り離した場合にもデータをホストに保存することにより、再利用が可能となる。
【００５５】
第６の発明によれば、アプリケーション再起動時に、以前生成したデータの選択、再利用を容易に行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の全体システム構成図である。
【図２】モバイルプリンタの構成例を示す図である。
【図３】ホスト機器の構成例を示す図である。
【図４】ホスト機器のアプリケーション機能構成図である。
【図５】ホスト機器のプリンタマネージャ機能構成図である。
【図６】プリンタのホスト機器へのコマンド送信部アルゴリズム例を示す図である。
【図７】プリンタのホスト機器からのコマンド受信部アルゴリズム例を示す図である。
【図８】ホスト機器のデータ受信、コマンド解析部アルゴリズム例を示す図である。
【図９】ホスト機器のプリンタアタッチ管理部アルゴリズム例を示す図である。
【図１０】ホスト機器のコマンド生成転送、データ送信部アルゴリズム例を示す図である。
【符号の説明】
１０１  モバイルプリンタ
１０２  ホスト
１０３  インターフェース
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ユーザーインターフェースデバイス
２０５  ユーザーインターフェースコントローラ
２０６  インターフェース
２０７  プリンタデータ保持デバイス
３０１  アプリケーション
３０２  ＯＳ
３０３  プリンタマネージャ
３０４  インターフェースマネージャ
３０５  インターフェース回路
４０１  プリンタデータ生成・編集部
４０２  プリンタアタッチ確認部
４０３  データセーブ制御部
５０１  プリンタアタッチ管理部
５０２  プリンタ識別情報
５０３  データ受信部
５０４  コマンド解析部
５０５  コマンド生成転送部
５０６  データ送信部
【図１】
2004280420.tif 000003
【図２】
2004280420.tif 000004
【図３】
2004280420.tif 000005
【図４】
2004280420.tif 000006
【図５】
2004280420.tif 000007
【図６】
2004280420.tif 000008
【図７】
2004280420.tif 000009
【図８】
2004280420.tif 000010
【図９】
2004280420.tif 000011
【図１０】
2004280420.tif 000012