(57)【要約】【課題】画像を加工・編集操作する場合、簡便で自由度の高いユーザインタフェースを安価に、かつ容易に拡張することができるプリンタを提供することを目的とする。【解決手段】ＭＦＰなどでは、スキャナなどを使用して、手書き文書などをスキャンしてコピーし、写真などの画像とで合成して手書き入力を可能としている。しかし、スキャナを有しないＰＤプリンタなどでは、マウスなどの手軽に使用できる手書き入力のポインティングデバイスが使用できない。そこで、マウスなどのポインティングデバイスのドライバを予め内蔵し、ポインティングデバイスが接続されると、ドライバを起動し、かつＬＣＤ表示器に手書き入力用のＧＵＩを表示させて、手書き入力と表示画像とを合成させることを可能とする。【選択図】図１
2009096003.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する外部記憶装置を接続可能な第１のインタフェースと、画像データを入力する入力手段かヒューマンインタフェースデバイスかのいずれかを接続可能であって、上記第１のインタフェースとは異なる第２のインタフェースと、上記第１、第２のインタフェースから画像データを受けて印刷する印刷処理部と、上記第１、第２のインタフェースを介して読み込んだ画像データを表示する表示装置と、上記第１、第２のインタフェースと上記印刷処理部とを制御する制御手段とを具備するプリンタであって、
上記制御手段は、
上記第２のインタフェースにヒューマンインタフェースデバイスが接続されていることを検知する検知手段と；
上記検知手段による検知に基づいて、表示画面を切り替える表示切り替え手段と；
上記ヒューマンインタフェースデバイスから入力されたデータを、上記印刷処理部に転送する制御手段と；
上記ヒューマンインタフェースデバイスからの入力に基づくデータと上記画像データとを合成する手段と；
を有することを特徴とするプリンタ。
【請求項２】
請求項１において、
上記表示切り替え手段は、グラフィックユーザインタフェースであることを特徴とするプリンタ。
【請求項３】
請求項１において、
上記ヒューマンインタフェースデバイスが上記第２のインタフェースに接続されたことを検知すると、上記ヒューマンインタフェースデバイスの制御と、上記ヒューマンインタフェースデバイスからの入力を可能とする新たな表示画面を表示することを特徴とするプリンタ。
【請求項４】
請求項１において、
上記第２のインタフェースに接続されているヒューマンインタフェースデバイスによって上記プリンタに情報を入力することによって、上記プリンタを制御することができることを特徴とするプリンタ。
【請求項５】
請求項１において、
上記第１、第２のインタフェースの仕様は、ＵＳＢであることを特徴とするプリンタ。
【請求項６】
請求項１において、
上記検知手段は、ＵＳＢの通信規約に基づいて制御される手段であることを特徴とするプリンタ。
【請求項７】
請求項１において、
上記ヒューマンインタフェースデバイスは、ポインティングデバイスであることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等で撮影された写真画像が格納されているメモリカード等、外部記憶装置内の画像データを読み込み、表示、加工するための手段を有し、上記画像データを直接印刷するプリンタである。
【０００２】
また、本発明は、ヒューマンインタフェースデバイス（以下、「ＨＩＤ」という）を接続することによって、画像データを印刷するときに、直接画像にＨＩＤを使用して手書き入力情報を合成するプリンタに関する。
【背景技術】
【０００３】
従来のプリンタは、デジタルカメラ等で撮影された写真画像が格納されているメモリカードから画像を読み込むための外部メモリカードインタフェースと、その画像データを表示、加工するためのユーザインタフェースとを備えている。また、従来のプリンタでは、プリンタの表面に操作キーとＬＥＤ表示部とを複数配備している。そして、メモリカードに格納されている画像を印刷する場合、そのキー操作によって、上記プリンタの制御や表示装置に表示されているメニュー項目の選択、画像の加工操作等を実行する。
【０００４】
具体的には、メニュー画面や選択画面等の項目を選択する場合、キー操作を行う毎に、選択項目を１項目ずつ移動させながら、選択したい項目の位置に進め、決定キーを押すことによって、項目を決定する。一般的には、項目の選択を、上下左右に移動させるために、十字に配列された十字キーが用いられている。
【０００５】
また、代表的な画像加工は、フレーム合成（画像と固定パターンとの合成）であり、画像データに合成することができるパターンを、内部記憶装置に固定パターンとして予め格納し、画像と合成する方法が考案されている。また、近年では、スキャナ機能を有するマルチファンクションプリンタ（以下、「ＭＦＰ」という）において、ユーザの手書きドキュメントを一度スキャンし、プリンタに読み込み、上記画像データと合成する方法も考案されている。
【０００６】
また、ヒューマンインタフェースデバイスを接続できるプリンタの技術が公開されている（たとえば、特許文献１参照）。
【特許文献１】特開２００６−２７００８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記従来例では、プリンタ表面に設けられている操作キーによって内部記憶装置に予め格納された合成用の固定パターンを選択して合成する場合、キー操作を順次繰り返し、所望のパターンを選択する必要がある。
【０００８】
したがって、上記従来例では、操作が煩雑であり、また、予め格納されているフレームパターンについて、ユーザによる編集ができないという問題がある。
【０００９】
さらに、上記従来例では、合成対象であるパターンが固定パターンであるので、限られた編集・加工しかでできず、ユーザが所望する編集・加工ができないという問題がある。
【００１０】
しかも、上記プリンタのインタフェースにスキャナを接続し、ユーザが作成したパターンを読み込み、編集・加工する方法もあるが、高価なスキャナを別途用意する必要があり、不便であるという問題がある。
【００１１】
ＭＦＰのスキャン機能を利用し、ユーザが作成したパターンをスキャナでプリンタ内に予め読み込み、所望の画像と合成する方法が考えられる。しかし、この方法では、読み込んだパターンと画像のサイズとを合わせることが難しく、また、画像とパターンとの位置合わせも難しく、何度もやり直す必要があるという問題がある。
【００１２】
本発明は、画像を加工・編集操作する場合、簡便で自由度の高いユーザインタフェースを安価に、かつ容易に拡張することができるプリンタを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、ユーザが任意に編集・加工情報を入力するために、外部記憶装置と接続可能なインタフェースにおいて、ヒューマンインタフェースデバイスを接続可能とする手段と、ＨＩＤが検知されると、ＨＩＤの制御手段及びＨＩＤからの入力が可能となる専用の表示手段であるグラフィックユーザインタフェースを起動し、ＨＩＤより入力された位置情報を外部記憶装置からの画像データと合成するプリンタである。
【発明の効果】
【００１４】
本発明によれば、装置外部に拡張したポインティングデバイス操作に連動するポインティングカーソルをＧＵＩ内に表示し、そのカーソルの指定によって選択項目を決定することができるという効果奏する。
【００１５】
また、本発明によれば、手書き情報入力として機能することによって、表示画像のどの位置にも、一度の選択操作で自由に移動、入力することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１７】
図１は、本発明の実施例１であるプリンタ１００を示す図である。
【００１８】
図２は、プリンタ１００を示すブロック図である。
【００１９】
プリンタ１００は、第１のインタフェースとしてのＵＳＢコネクタ１６と、第１のインタフェースとは独立した第２のインタフェースとしてのＵＳＢコネクタ１５とを有する。上記第１のインタフェースには、たとえばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を介して、パーソナルコンピュータ等、ホスト装置７０が接続される。ホスト装置７０は、第１の外部記憶装置の例である。
【００２０】
上記第２のインタフェースには、たとえばＵＳＢを介して、デジタルカメラや無線通信装置が接続される。
【００２１】
さらに、プリンタ１００は、上記第２のインタフェースに、ヒューマンインタフェースデバイス（以下、「ＨＩＤ」という）６０を接続できるようにすることによって、画像データを印刷するときに、直接画像に手書き入力情報を合成できるプリンタである。ＨＩＤとして、たとえば、容易に入手可能な、また安価なマウスを使用している。
【００２２】
プリンタ１００に、ヒューマンインタフェースデバイス（以下、「ＨＩＤ」という）としてのマウス５０が接続されている。マウス５０は、ポインティングデバイスである。
【００２３】
プリンタ１００は、操作部１３と、表示部１４と、ＵＳＢコネクタ１５と、給紙トレイ１９と、排紙トレイ２０とを有する。
【００２４】
操作部１３は、プリンタ１００で画像データ等を編集、印刷するときに操作し、ポインタアイコン２２と、線径選択アイコン２３と、線色選択アイコン２４とを有する。また、操作部１３は、左スクロールアイコン２５と、右スクロールアイコン２６と、スクロールキー２８と、選択決定キー２９と、印刷キー３０とを有する。
【００２５】
表示部１４は、メニュー画面を表示する表示部の例であり、液晶表示器（以下、「ＬＣＤ」という）等が使用され、操作メニューや、画像データ等を表示する。
【００２６】
ＵＳＢコネクタ１５は、第２のインタフェースの例であり、ＨＩＤデバイス６０としてマウス５０が接続されている。インタフェースとしてＵＳＢ接続方式を採用しているが、他の接続方式でもよい。ＨＩＤデバイス６０は、第２の外部記憶装置の例である。
【００２７】
記録媒体Ｐ１は、デジタルカメラ等に着脱可能な記録媒体である。また、メモリカードコネクタ１７は、メモリカードをプリンタ１００に装着するためのメモリカードコネクタである。
【００２８】
給紙トレイ１９は、印刷用紙を給紙するための給紙トレイである。排紙トレイ２０は、印刷後の用紙を受けるための排紙トレイである。
【００２９】
メニューアイコン２１は、ＵＳＢコネクタ１５に、ＨＩＤが接続されたときに、表示部１４のＬＣＤに表示される専用のメニューアイコンである。ポインタアイコン２２は、実施例１の特徴である接続されたＨＩＤの表示器内での位置を示すアイコンである。
【００３０】
線径選択アイコン２３は、ＨＩＤが検出されたときに、表示されるアイコンであり、マウスを用いて、手書き入力するときの線径を選択するアイコンである。線色選択アイコン２４は、線色を選択するためのアイコンである。
【００３１】
左スクロールアイコン２５、右スクロールアイコン２６は、メモリカード８０に格納されている画像を順次移動表示するために、左、右にスクロールするアイコンである。メモリカード８０は、第３の外部記憶装置の例である。
【００３２】
また、スクロールキー２８、選択決定キー２９、印刷キー３０は、それぞれ操作部１３に設けられている移動キーであり、表示部１４に表示されるメニュー画面を操作し、画像データを読み取り、表示、印刷をする場合に使用する。
【００３３】
次に、図２に示すプリンタ１００について説明する。
【００３４】
プリンタ１００は、プリンタエンジン１と、ＡＳＩＣ２と、メモリカード制御部８と、操作部１３と、表示部１４と、ＵＳＢコネクタ１５、１６と、メモリカードコネクタ１７と、電源部１８とを有する。プリンタ１００は、マウス５０と、ＨＩＤデバイス６０と、ホスト装置７０と、メモリカード８０とに接続される。メモリカードコネクタ１７は、第３のインタフェースの例である。
【００３５】
プリンタエンジン１は、プリントヘッド、プリントヘッド搬送機構、印刷用紙の搬送機構及びその駆動モータ等を装備している。
【００３６】
ＡＳＩＣ２は、マイクロコントローラを内蔵した専用回路等で構成され、プリンタ１００の全体を制御し、プリンタエンジン１を駆動制御する。
【００３７】
ＡＳＩＣ２は、プリンタ制御部／印刷処理部３と、ＨＵＢ４と、プリンタクラスＵＳＢデバイスコントローラ５と、ストレージクラスＵＳＢデバイスコントローラ６と、ＵＳＢホストコントローラ７とを有する。また、ＡＳＩＣ２は、メモリカード制御部８と、ＲＯＭ９と、ＲＡＭ１０と、画像処理部１１と、ＪＰＥＧ画像解凍部１２とを有する。
【００３８】
プリンタ制御部／印刷処理部３は、プリンタエンジン１のモータ制御回路や、プリンタエンジン１に搭載されている不図示のプリントヘッドに適した画像データを生成する回路である。また、プリンタ制御部／印刷処理部３は、インタフェース等を介して、操作部１３と表示部１４とに接続されている。
【００３９】
ＨＵＢ４は、プリンタクラスＵＳＢデバイスコントローラ５とストレージクラスＵＳＢデバイスコントローラ６との制御を司るＨＵＢである。プリンタクラスのデバイスコントローラ５は、ＵＳＢデバイスコントローラである。
【００４０】
ＵＳＢホストコントローラ７は、メモリカード制御部８をストレージクラスとしてプリンタ制御部／印刷処理部３に接続する。また、ＵＳＢコネクタ１５を介して、ＨＩＤであるマウス５０をＨＩＤクラスとして、プリンタ制御部／印刷処理部３に接続する。
【００４１】
メモリカード制御部８は、メモリカード８０の画像データ等の記憶情報を読み書きする制御部であり、ＰＣＭＣＩＡメモリカードやコネクタの形状変更アダプタ等を用いることによってコンパクトメモリカード等の種々のメモリカードに対応できる。また、種々のメモリカードに対応するメモリカード制御部を搭載することによって、コネクタの形状変更アダプタを用いる必要がない。
【００４２】
ＲＯＭ９は、プリンタ制御部／印刷処理部３の動作用の定数、変数、プログラムが格納されているプログラムメモリである。プリンタ制御部／印刷処理部３、画像処理部１１、ＪＰＥＧ画像解凍部１２等の制御プログラムが、ＲＯＭ９に格納されている。また、ＢｌｕｅｔｏｏｔｈやＩｒＤＡ等の通信規約（以下、プロファイルという）、メモリカード制御部８をストレージクラスとして、プリンタ制御部／印刷処理部３に、ＵＳＢホストコントローラ７を接続するためのプログラムが、ＲＯＭ９に格納されている。
【００４３】
なお、ＵＳＢストレージクラスは、正しくは、ＵＳＢマスストレージクラス（ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ）であり、ＵＳＢ機器を接続した場合、外部機器がＰＣ側からＦＤＤやＨＤＤと同様にドライブとして認識されることである。この例では、ＰＣのＵＳＢホストコントローラがメモリカード制御部８をストレージクラスとして認識する。
【００４４】
また、ＲＯＭ９には、ＵＳＢコネクタ１５を介して、ＨＩＤであるマウス５０を、ＨＩＤクラスとして、プリンタ制御部／印刷処理部３に接続するためのソフトウエア（以下、「デバイスドライバ」という）等が格納されている。
【００４５】
ＲＡＭ１０は、ＡＳＩＣ２のＣＰＵが動作するときの作業用メモリや一時記憶部として使用する記憶部であるランダムアクセスメモリである。
【００４６】
不図示のデジタルスチルカメラ等で撮像されたメモリカード８０の画像データは、光学系の３原色である赤、緑、青のいわゆるＲＧＢの色空間データで表現されている。また、画像サイズを少なくするために、所定のフォーマットで圧縮されているのが一般的である。インクジェットプリンタ等のプリンタでは、光学系の３原色とは異なり、黄、マジェンダ、シアンのいわゆるＹ、Ｍ、Ｃの色空間データで表現される。したがって、画像処理部１１は、プリンタにおいて印刷できるように、画像処理部１１において、ＲＧＢの色空間データをＹＭＣ色空間データに変換する。
【００４７】
ＪＰＥＧ画像解凍部１２は、たとえば、Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ画像（以下、「ＪＰＧ」という）の解凍処理部である。また、ＪＰＥＧ画像解凍部１２は、デジタルスチルカメラ等で一般的に使用されている画像圧縮のファイルフォーマットであるＪＰＧファイルをビットイメージに戻し、プリンタ１００にて印刷可能なデータ形式に変換する。実施例１では、ＪＰＧ画像で説明するが、ＪＰＧ形式だけではない。
【００４８】
プリンタ１００の操作部１３は、プリンタ１００の電源スイッチや表示部１４に表示される操作メニューを操作する操作キーと、状態表示用のＬＥＤ等で構成されている。
【００４９】
表示部１４は、プリンタ制御部／印刷処理部３の制御の他に、ユーザの指示に従い操作メニューやメモリカード内の画像を表示する。ＵＳＢコネクタ１５、１６は、それぞれＵＳＢコネクタＡタイプ、ＵＳＢコネクタＢタイプである。メモリカードコネクタ１７は、一般的には、業界団体で統一規格化されたＰＣＭＣＩＡカードコネクタ等が使用される。電源部１８は、不図示の交流電源、または、バッテリ等の直流電源からシステム電源を生成する電源部である。
【００５０】
プリンタ１００は、ユーザがキー操作によってプリンタ１００に種々の命令をするための操作部１３と、メモリカード８０内の画像データ及び操作メニューを表示する表示部１４と、メモリカード８０を差し込むためのメモリカードコネクタ１７とを有する。メモリカード８０は、上記したように、記録媒体そのもの、または記録媒体をプリンタ１００のインタフェースに合うようなカードホルダにセットしたもの（たとえばＰＣＭＣＩＡの規格に準拠したメモリカード）であり、着脱可能である。
【００５１】
プリンタ１００は、ダイレクトプリンタとしても、ホスト装置７０の周辺機器としても機能することができる。ダイレクトプリンタとして機能する場合、プリンタ１００は、操作部１３を介したユーザからの命令に応じて、メモリカードコネクタ１７に差込まれたメモリカード８０から画像ファイルを直接（つまりホスト装置７０を介さずに）読み込む。上記画像は、たとえば、ＪＰＥＧ形式で圧縮された画像ファイル（以下、「ＪＰＥＧ画像ファイル」という）である。そして、上記読み込んだＪＰＥＧ画像ファイルを、ＪＰＥＧ画像解凍部１２で開き、ＪＰＥＧ画像ファイル内の画像を、表示部１４に表示し、または、印刷する（以下、この印刷を「ダイレクトプリント」という）。
【００５２】
ダイレクトプリントには、一般的にインデックスプリントと通常印刷との２種類の印刷形態がある。「インデックスプリント」は、ユーザから操作部１３を介して、インデックスプリント実行の命令を受けたときに、メモリカード８０に記録されている全てのＪＰＥＧ画像ファイルを順に読み込み、開く。この開いたＪＰＥＧ画像ファイルに、画像番号（画像を識別するための番号）を割当て、一覧形式で、全てのＪＰＥＧ画像ファイル内の画像を、表示部１４に表示し、また、画像番号と画像データとを印刷する。
【００５３】
また、上記「通常印刷」は、メモリカード８０内の全画像を、１画像ずつ表示部１４に表示し、ユーザ所望の画像の画像番号と、その画像の印刷枚数との入力と、通常印刷実行の命令とをユーザから受ける。そして、ユーザが選択した所望画像のＪＰＥＧ画像ファイルを読込み、開き、そのＪＰＥＧ画像ファイル内の画像をユーザに入力された印刷枚数だけ印刷する。
【００５４】
一方、プリンタ１００は、ホスト装置７０の周辺機器として機能する場合、ホスト装置７０から印刷イメージを受信し、それを印刷し、ホスト装置７０からの要求に応じてホスト装置７０がメモリカード８０にアクセスすることを許可する。つまり、ホスト装置７０からの要求に応じて、メモリカード８０からＪＰＥＧ画像ファイルを読み込んでホスト装置７０に送り、ホスト装置７０から受信したＪＰＥＧ画像ファイルを、メモリカード８０に書き込む。また、メモリカード８０内のＪＰＥＧ画像ファイルを、ホスト装置７０から受信したＪＰＥＧ画像ファイルに書き換える。
【００５５】
上記のように、プリンタ１００は、ホスト装置７０とのインタフェースであるＨＵＢ４と、上記ダイレクトプリントを実行することができるＣＰＵと、専用回路を集積したＡＳＩＣ２とを備える。
【００５６】
ストレージクラスＵＳＢデバイスコントローラ６は、ＨＵＢ４を介してホスト装置７０とメモリカード制御部８との間で通信する場合、プリンタ１００をストレージクラスとしてホスト装置７０に接続する。すなわち、プリンタ制御部／印刷処理部３は、ＵＳＢホストコントローラ７を介して接続されているメモリカード制御部８を、ストレージクラスデバイスとして接続し、プリンタ制御部／印刷処理部３は、ストレージクラスとしてホスト装置７０に接続する。これによって、ホスト装置７０が、プリンタ制御部／印刷処理部３の制御の下で、メモリカード制御部８に装着されているメモリカード８０の中身を知ることができ、かつ、メモリカード８０にＪＰＥＧ画像ファイルを読み書むことができる。
【００５７】
プリンタクラスＵＳＢデバイスコントローラ５は、ＨＵＢ４を介して、ホスト装置７０とプリンタ制御部／印刷処理部３との間で通信する場合、プリンタ制御部／印刷処理部３をＰｒｉｎｔｅｒ  Ｃｌａｓｓ  Ｄｅｖｉｃｅとしてホスト装置７０に接続する。これによって、ホスト装置７０が、メモリカード制御部８の制御の下で、印刷イメージを含んだコマンドデータを、プリンタ制御部／印刷処理部３に送信する。プリンタ制御部／印刷処理部３は、ＪＰＥＧ画像解凍部１２と画像処理部１１とが画像展開処理することによって、その印刷イメージを印刷する。
【００５８】
ＵＳＢホストコントローラ７は、たとえば、ユーザがデジタルカメラをＵＳＢコネクタ１５に接続し、ダイレクトにデジタルカメラから印刷する場合、デジタルカメラをＳｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｅｖｉｃｅとしてプリンタ制御部／印刷処理部３に接続する。なお、ユーザがデジタルカメラをＵＳＢコネクタ１５に接続し、ダイレクトにデジタルカメラから印刷する場合を、「カメラダイレクト」といい、最近では、「ＰｉｃｔＢｒｉｄｇｅ」として業界規格化されている。
【００５９】
これによって、プリンタ１００が、ＵＳＢホストして不図示のデジタルカメラに接続し、プリンタ制御部／印刷処理部３は、ＪＰＥＧ画像解凍部１２と画像処理部１１とが画像展開処理をする。つまり、カメラダイレクト（以下、「ＰｉｃｔＢｒｉｄｇｅ」という）の制御手順に従い、デジタルカメラからの印刷指示に基づいて、デジタルカメラ内のＪＰＥＧ画像を受信し、ＪＰＥＧ画像解凍部１２及び画像処理部１１で画像展開処理する。これによって、その印刷イメージを印刷させることができる。同様に、メモリカードコネクタ１７にメモリカードを装着して印刷する場合（以下、カードダイレクト）も、メモリカード制御部８がＳｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｅｖｉｃｅとして接続され、メモリカード８０の画像を印刷する。
【００６０】
一方、たとえば、ＵＳＢインタフェースを有するマウス等のポインティングデバイスを、ユーザがＵＳＢコネクタ１５に接続する。マウス等のポインティングデバイスからのデバイス情報に基づいて、ＲＯＭ９のソフトウエア（デバイスドライバ）が、ＵＳＢホストコントローラ７を介して、マウス５０をＨＩＤ  Ｃｌａｓｓ  Ｄｅｖｉｃｅとしてプリンタ制御部／印刷処理部３に接続する。
【００６１】
これによって、プリンタ１００は、ＵＳＢコネクタ１５に接続されているマウス５０からの位置情報を受信することができ、マウス５０の移動情報に基づいて、手書き入力情報として、表示部１４に表示されている画像データと合成することができる。よって、合成画像を印刷させることができる。
【００６２】
なお、ＵＳＢコネクタ１６、１５、メモリカードコネクタ１７、つまり、第１、第２、第３のインタフェースは、その仕様がＵＳＢである。
【００６３】
次に、実施例１の動作について説明する。
【００６４】
図３は、実施例１の動作を示すフローチャートである。
【００６５】
ユーザが、ＵＳＢインタフェースを有するマウス５０等のＨＩＤをＵＳＢコネクタ１５に接続すると、プリンタ制御部／印刷処理部３は、ＵＳＢの通信手順（以下、「プロトコル」という）に従い、ＲＯＭ９に格納されているＨＩＤのデバイスドライバを起動する。そして、マウス５０をＨＩＤとして、ＵＳＢコネクタ１５を介して、ＵＳＢホストコントローラ７に接続する。これによって、マウスからの入力が可能になり、マウス５０が装着され、手書き入力が可能である旨の表示をするために、メニュー画面に、手書き専用のアイコンを追加表示する。
【００６６】
通常は、カードダイレクトまたはＰＣ等のホストから、印刷するための初期操作メニューを、表示部１４のＬＣＤに表示している。したがって、表示部１４に表示されている操作メニューに従い、ユーザが操作部１３を操作し、メモリカード８０内のＪＰＥＧ画像ファイルを読み取り、印刷が可能になる。
【００６７】
しかし、ＵＳＢコネクタ１５にマウスが接続され、プリンタ制御部／印刷処理部３が、マウス等のＨＩＤを検知すると、表示部１４に表示されている初期操作メニューの画面を切り替える。そして、マウス５０からの手書き情報入力が可能である表示部１４に自動的に切り替える。
【００６８】
まず、操作部１３に設けられている不図示の電源キーを押下すると、電源部１８の電源スイッチが投入され、プリンタ制御部／印刷処理部３を含め、ＡＳＩＣ２が動作を開始する。
【００６９】
プリンタ制御部／印刷処理部３内のＣＰＵは、プリンタ１００を初期化した後に、表示部１４のＬＣＤ画面に、初期メニュー画面を表示する（Ｓ１）。
【００７０】
次に、ＵＳＢコネクタ１５を経由して、接続デバイスの情報が何もない場合、プリンタ制御部／印刷処理部３は、ＵＳＢコネクタ１５に何も接続されていないと判断し、表示部１４の表示メニュー画面を変更せずに、ユーザからの指示を待つ。さらに、画像データが格納されているメモリカード８０を、ユーザがメモリカードコネクタ１７に挿入すると、メモリカード制御部８は、メモリカード８０の挿入を検出し、ＵＳＢホストコントローラ７に通知する。これによって、プリンタ制御部／印刷処理部３は、メモリカード８０内の画像データを読み込み、ＲＡＭ１０に一時的に格納する（Ｓ２）。
【００７１】
ここで、メニュー画面での選択キーである操作部１３のスクロールキー２８や選択決定キー２９を使用し、Ｓ３で示す初期メニューの一番左側のアイコン「１画像ずつ印刷」を選択する。その他、初期メニューには、順に「まとめて印刷」のアイコン、「いろいろな印刷」のアイコン、「設定」のアイコンが用意されているが、これらの詳細な説明を省略する（Ｓ３）。
【００７２】
Ｓ３で示す初期メニューの「１画像ずつ印刷」のアイコンを選択すると、Ｓ２で予め読み込んだ画像データをＪＰＥＧ画像解凍部１２が解凍し、ＬＣＤに表示可能なデータ形式、たとえば、ＲＧＢのビットマップデータ等に変換し、表示部１４のＬＣＤに表示する。そして、画像選択画面に切り替える。ここで、ユーザは、操作部１３に設けられているスクロールキー２８である矢印キーを、左右に押下することによって、メモリカード８０に格納されている画像データを順次読み取り、ＪＰＥＧ画像解凍部１２が解凍する。その後に、表示部１４に表示切り替えを順次、実行し、Ｓ４で、最終選択された画像を、表示部１４のＬＣＤに表示する。この表示切り替え手段は、グラフィックユーザインタフェースである。
【００７３】
また、ヒューマンインタフェースデバイスのデータを、印刷処理部に転送する制御手段が設けられている。
【００７４】
順次表示画像を切り替え、所望の画像が表示されると、操作部１３の選択決定キー２９または、印刷キー３０を押下すると、プリンタ制御部／印刷処理部３は、画像データをＪＰＥＧ画像解凍部１２で解凍する。そして、画像処理部１１において、プリンタ１００が印刷できるように、ＲＧＢの色空間データをＹＭＣ色空間データに変換し、印刷を開始する。このときに、表示部１４には、印刷中であることを示すメニュー画面が表示される。印刷が終了すれば、初期メニューへ戻り、ユーザの操作指示待ちになる（Ｓ５）。
【００７５】
次に、ＵＳＢコネクタ１５を経由し、マウスデバイスの接続が検知されると、プリンタ制御部／印刷処理部３は、ＨＩＤであるマウス５０がＵＳＢコネクタ１５に接続されていると判断し、表示部１４の表示メニュー画面を切り替える。そして、マウス５０の情報に基づいて、手書き入力を可能とする専用のアプリケーションを起動する。すなわち、メニュー画面に、通常では、表示されていないメニューアイコン２１（操作ボタン）を表示する。マウス５０が接続されている間は、メニューアイコン２１を表示したメニュー画面が初期画面になる（Ｓ６）。
【００７６】
ここで、ユーザが、操作部のスクロールキー２８を操作し、メニューアイコン２１を選択し、選択決定キー（ＯＫキー）２９を押下すると、メモリカード８０から読み込んだ画像データを、表示部１４に表示する。また、マウス５０による画面上での位置を示すポインタアイコン２２と、マウス５０からの手書き入力の線径選択アイコン２３と、線色選択アイコン２４とを、同一画面上に表示する。その他にも、不図示であるが、手書き入力を容易にするための拡大・縮小アイコン等、補助アイコンも必要に応じて表示するようにしてもよい（Ｓ７）。
【００７７】
次に、ユーザは、マウス５０のポインタアイコン２２を見ながら、ＵＳＢコネクタ１５に接続されているマウス５０を移動させ、ポインタアイコン２２が線径選択アイコン２３の▼マークに合わせる。これによって、プルダウンメニューによって表示される不図示の線径メニューから選択し、マウス５０の選択決定キー５１を押下し、線の太さを決定する。これと同様に、ポインタアイコン２２を、線色選択アイコンの中の好みの色に合わせ、選択決定キー５１を押下することによって、線の色を決定する（Ｓ８）。
【００７８】
次に、マウス５０を移動させ、ポインタアイコン２２を、表示画像データの任意の場所に合わせ、マウス５０の選択決定キー５１を押下した状態で、移動させる。このときのマウス５０の移動情報を、プリンタ制御部／印刷処理部３は、ＵＳＢホストコントローラ７経由で受信し、手書き入力情報として、ＲＡＭ１０に一時格納し、表示部１４に表示されている画像データと合成する。これによって、ユーザの画像データに、手書き文字、イラスト等を表示する。表示用の画像メモリ（不図示）に直接書き込み合成することも可能であり、修正可能であることを考慮すれば、表示画像メモリと、マウス５０からの手書き入力データのメモリとを別に管理し、表示するときに合成し、表示するようにしてもよい（Ｓ８）。
【００７９】
このようにして、マウス５０からの手書き入力情報と、画像データとの合成が完了したら、操作部１３の選択決定キー（ＯＫキー）２９または、印刷キー３０を押下すると、プリンタ制御部／印刷処理部３は、画像データをＪＰＥＧ画像解凍部１２が解凍する。そして、ＲＡＭ１０に一時格納されている手書き入力情報と合成し、画像処理部１１において、プリンタが印刷できるように、ＲＧＢの色空間データを、ＹＭＣ色空間データに変換し、印刷を開始する。このときに、表示部１４には、手書き合成画像の印刷中であることを示すメニュー画面が表示される。印刷が終了すれば、初期メニューへ戻り、ユーザの操作指示待ちになる（Ｓ９）。
【００８０】
次に、実施例１におけるメニュー画面表示を詳細に説明する。
【００８１】
図４は、実施例１において、メニュー画面の表示を説明する図である。
【００８２】
図４の図ａ、ａ’、ｂ、ｃのそれぞれのコーナーＡ、Ｂ、Ｃ、Ｄは、表示部１４であるＬＣＤ表示器の画像表示エリアの最大エリアを示す。
【００８３】
電源投入し、プリンタ１００の内部初期化を終了した後に、ＨＩＤインタフェース部であるＵＳＢ  Ａ  Ｔｙｐｅコネクタに、マウス５０等のＨＩＤ  Ｄｅｖｉｃｅが未接続であれば、プリンタ１００の初期画面（スタートメニュー画面）を表示する。この状態を、図４の図ａ’に示す。ユーザは、このメニュー画面を見ながら、図４の図ｄに示す操作部１３のスクロールキー２８を操作し、所望の動作を選択する。ここでの詳細は、省くが、本メニューでは、図４の図ａ’に示す左から順に、それぞれ「１画像ずつの印刷」、「ＤＰＥショップ」、「フォトアトリエ」の機能動作（以下、「アプリケーション」という）が、アイコンとして表示される。
【００８４】
ここで、ユーザが、メモリカードコネクタ１７に、メモリカード８０を装着し、操作部１３の選択決定キー２９を押下すると、図４の図ａ’の「１画像ずつ印刷」を選択したことになる。そして、プリンタ制御部／印刷処理部３は、メモリカードコネクタ１７に装着されているメモリカードを検索し、最初の画像ファイルをＲＡＭ１０に読み込む。Ｊｐｅｇ画像であれば、ＪＰＥＧ画像解凍部１２等を利用し、画像データを変換し、表示部１４のＬＣＤに表示する（不図示）。
【００８５】
次に、ＨＩＤ  ＤｅｖｉｃｅがＵＳＢコネクタ１５に接続されていないと、マウス５０をＵＳＢコネクタ１５に接続する。そして、ＵＳＢホストコントローラは、ＵＳＢ接続規約に則り、接続デバイスの接続を検出し、接続デバイスの種別情報をプリンタ制御部／印刷処理部３に送信する。プリンタ制御部／印刷処理部３は、受信した情報に基づいて、接続デバイスがマウス５０であると判断し、ＲＯＭ９に予め格納されているアプリケーションソフトウエア（いわゆるマウス５０デバイスドライバ）を起動する。また、図４の図ａに示すように、プリンタ１００の初期画面であるスタートメニュー画面に、マウス５０の操作による手書き入力用のメニューアイコン２１が追加表示される。これによって、マウス５０が接続されていないときに比べて、機能が自動的に追加されたことになる。
【００８６】
この状態で、ユーザが、メモリカードコネクタ１７に、メモリカード８０を装着し、図４の図ｄに示す操作部１３のスクロールキー２８を操作する。そして、メニューアイコン２１を選択し、選択決定キー２９を押下すると、プリンタ制御部／印刷処理部３は、手書き入力機能が選択されたと判断し、メモリカード８０の画像ファイルを検索し、最初の画像ファイルをＲＡＭ１０に読み込む。Ｊｐｅｇ画像であれば、ＪＰＥＧ画像解凍部１２等を利用し、画像データを変換し、図４の図ｂに示すように、たとえば、「手書き文字を入力する」ための手書き入力操作画面を、表示部１４に表示する。
【００８７】
ここで、選択画像を切り替える場合、操作部１３のスクロールキー２８を左右に押下し、または、同時表示されている手書き入力のマウス位置を示すポインタアイコン２２を操作する。そして、左スクロールアイコン２５または右スクロールアイコン２６を表示した状態で、マウス５０の選択決定キー５１を押下する。これによって、順次メモリカード８０内の画像ファイルを、順次、選択し、切り替え表示可能である。
【００８８】
また、表示画像の他に、手書き入力するために必要なツールとしての手書きの太さを示す線径選択アイコン２３と、手書き入力情報の色を選択する線色選択アイコン２４とを同時に表示する。この他にも、手書き入力を容易にする機能として、画像の拡大／縮小等も考えられるが、ここでは説明を省略する。また、実施例１では、線径選択アイコン２３や線色選択アイコン２４と、画像データとを同一画面で表示しているが、これらを同一画面に表示する必要はなく、別の選択画面（不図示）を用意し、選択するようにしてもよい。キー操作によって選択するようにしてもよい。
【００８９】
また、プリンタ制御部／印刷処理部３は、マウス５０が接続された時点におけるマウス５０の位置を初期位置として記憶し、この位置を、たとえば、図４の図ｂに示すＬＣＤの有効表示エリアの左下（コーナーＡ）であると決定する。これ以降は、コーナーＡ、Ｄ方向をＸ軸、コーナーＡ、Ｂ方向をＹ軸として、マウス５０からの位置情報に基づいて、相対的にポインタアイコン２２を、画面上で移動、表示する。
【００９０】
次に、実施例１において、表示している画像ファイルに、手書き文書やイラスト等を合成する手順について説明する。
【００９１】
まず、図４の図ｂに示す状態で、マウス５０を操作することによって、ポインタアイコン２２を、線径選択アイコン２３の上に移動させ、マウス５０の選択決定キー５１を押下すると、不図示のプルダウンメニューが表示され、線の太さを選択できる。これと同様に、マウス５０を操作することによって、線色選択アイコン２４上の所望の色の上に、移動し、マウス５０の選択決定キー５１を押下し、線の色を決定する。
【００９２】
次に、マウス５０を同様に操作し、ポインタアイコン２２を、画像表示エリアの所望の位置に移動する。実施例１は、画像表示画面の上部に、手書き文字を入力する実施例である。表示画面の左上部に、ポインタアイコン２２を移動し、マウス５０の選択決定キー５１を押下したままの状態で、表示画面を見ながら、マウス５０を用いて文字を書くように移動させる。このときに、ＲＡＭ１０に予め用意されている画像表示用の画像領域に、マウス５０によるＸ、Ｙ座標情報に基づいた画像領域の位置に、指定の線色、線径で合成し、表示するようにしてもよい。しかし、基画像に直接合成することになり、修正できなくなる。したがって、画像表示用の領域と同じサイズの専用領域を別に用意することによって、マウス５０からの手書き入力情報を、専用領域に記憶した後に、画像と合成して表示すればよく、これによって、いつでも修正が可能になる。
【００９３】
図４の図ｃに示す画面は、「海っーーーだよ！！」を書き込んだ例である。書き込み終了時に、マウス５０の選択決定キー５１を離せば、それ以降のマウス５０を使用した入力情報は、合成されない。
【００９４】
ここまでの説明では、ＨＩＤとしてマウス５０を使用しているが、マウス５０の代わりに、トラックボール、キーボード等のＨＩＤを使用するようにしてもよく、この場合でも、上記と同様の効果を奏する。
【００９５】
また、たとえば、キーボードを接続した場合に、文字コード情報（いわゆるフォント情報）をプリンタに具備することによって、手書き入力のみの合成ではなく、キーボード入力に従った文字情報を合成することもできる。
【００９６】
外部記憶装置の画像データを編集・加工する場合、装置に装備されている表示装置に表示されているメニュー画面や選択画面等の項目の選択を、キー操作を１回行うことに応じて、１項目ずつ移動させ、選択したい項目の位置まで進め、決定キーを押す。これによって、項目を決定し、プリンタに内蔵されている編集・加工用の固定フレームパターンと合成する。また、ＨＩＤを接続可能とし、専用のＧＵＩを用意することによって、装置外部に拡張したポインティングデバイス操作に連動するポインティングカーソルを、ＧＵＩ内に表示し、そのカーソルの指定によって、選択項目を決定するようにしてもよい。
【００９７】
また、手書き情報入力として機能することによって、表示画像のどの位置にも、一度の選択操作で、自由に移動、入力することができる。
【００９８】
ポインティングデバイスとしてのタッチパッド入力デバイス、Ｗｉｒｅｌｅｓｓマウス、キーボード、トラックボール、Ｐｅｎ入力デバイス等、どのような座標情報入力装置についても、上記実施例を適用することができる。
【００９９】
上記実施例は、印刷する画像データを表示する表示部（ＧＵＩなど）と、メモリカードを装着可能なインタフェース（第１のインタフェースに相当）と、デジタルカメラなどを接続可能なインタフェースとを有するプリンタに関する。なお、上記デジタルカメラなどを接続可能なインタフェースは、第２のインタフェースに相当する。ここで、ヒューマンインタフェースデバイスは、マウスなどのポインティングデバイスを接続する。
【０１００】
本来、第２のインタフェースは、デジタルカメラからの画像転送を受け付けるＵＳＢインタフェースであり、ＵＳＢ規格に即したコネクタを有するデバイスを形式上接続することが可能である。しかし、プリンタ側にデバイスを認識するドライバが存在しないので、接続してもデバイスとしては動作しない。
【０１０１】
上記実施例は、プリンタ側にデバイス認識のためのドライバを用意し、デバイスを認識できるようにし、また、このデバイスによって、第１または第２のインタフェースを介して既に読み込んだ画像データに対し、任意のデータを合成することが特徴である。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施例１であるプリンタ１００を示す図である。
【図２】プリンタ１００を示すブロック図である。
【図３】実施例１の動作を示すフローチャートである。
【図４】実施例１において、メニュー画面の表示を説明する図である。
【符号の説明】
【０１０３】
１００…プリンタ、
１…プリンタエンジン、
２…ＡＳＩＣ、
３…プリンタ制御部／印刷処理部、
４…ＨＵＢ、
５…プリンタクラスＵＳＢデバイスコントローラ、
６…ストレージクラスＵＳＢデバイスコントローラ、
７…ＵＳＢホストコントローラ、
８…メモリカード制御部、
９…ＲＯＭ、
１０…ＲＡＭ、
１１…画像処理部、
１２…ＪＰＥＧ画像解凍部、
１３…操作部、
１４…表示部、
１５…ＵＳＢコネクタ、
１６…ＵＳＢコネクタ、
１７…メモリカードコネクタ、
１８…電源部、
１９…給紙トレイ、
２０…排紙トレイ、
２１…メニューアイコン、
２２…ポインタアイコン、
２３…線径選択アイコン、
２４…線色選択アイコン、
２５…左スクロールアイコン、
２６…右スクロールアイコン、
２７…手書き入力文字の一例、
２８…スクロールキー、
２９…選択決定キー、
３０…印刷キー、
５０…ＨＩＤとしてのマウス、
５１…選択決定キー、
６０…ＨＩＤデバイス、
７０…ホスト装置、
８０…メモリカード。
【図１】
2009096003.tif 000003
【図２】
2009096003.tif 000004
【図３】
2009096003.tif 000005
【図４】
2009096003.tif 000006