(57)【要約】【課題】交換後プリンタのプリンタドライバの再セットアップを不要とする。【解決手段】プリンタ本体にデバイスＩＤの設定変更できる機能を備える。プリンタは、デバイスＩＤを自由に変更可能にしたことにより、交換前後のプリンタが共通のデバイスＩＤを備えたものであれば、プラグアンドプレイで交換前のプリンタとして認識させることができる。このため、共通のデバイスＩＤを有するプリンタドライバであれば、プラグアンドプレイの関係を構築することができ、再セットアップの手間を省くことができる。【選択図】図３
2014178752.tif 000002
【特許請求の範囲】
【請求項１】
ホストおよび該ホストのデバイスとなるＵＳＢ接続された第１プリンタと、
前記第１プリンタのデバイスＩＤと共通するデバイスＩＤを備え、前記ホストとＵＳＢ接続可能な第２プリンタと、
前記第２プリンタを前記第１プリンタに置き換えて前記ホストと接続した場合に、前記第２プリンタとデバイスＩＤを、前記第１プリンタのデバイスＩＤと共通に設定可能としたコントローラと、を備えたプリンタ装置。
【請求項２】
前記第２プリンタのデバイスＩＤを前記第１プリンタと同デバイスＩＤへは、該第１プリンタの操作パネルからの操作により設定した、請求項１記載のプリンタ装置。
【請求項３】
前記第２プリンタのエミュレーション機能を使用して前記第１プリンタにエミュレートとするとともに、前記第２プリンタのデバイスＩＤを前記第１プリンタのデバイスＩＤに設定した、請求項１記載のプリンタ装置。
【請求項４】
前記ホストはＰＣであり、該ＰＣと前記第１または前記第２プリンタとはＵＳＢケーブルで接続した、請求項１〜３のいずれか１項に記載のプリンタ装置。
【請求項５】
ホストおよび該ホストのデバイスとなるＵＳＢ接続されたプリンタと、
前記プリンタのデバイスＩＤを使用する場合は、デフォルトのデバイスＩＤを入力し、プラグアンドプレイにより設定を行う第１手段と、
前記プリンタのデバイスＩＤを使用せずに任意のデバイスＩＤを入力した場合は、任意のデバイスＩＤでプラグアンドプレイによる設定を行う第２手段と、
前記プリンタのデバイスＩＤを使用せずに任意のデバイスＩＤを入力しない場合は、プラグアンドプレイせずに前記ホストとの接続を行う第３手段と、を備えたプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明の実施形態は、プラグアンドプレイ機能を備えたプリンタ装置に関する。
【背景技術】
【０００２】
従来、プリンタは、固有のデバイスＩＤ（Identification）を持ち、そのデバイスＩＤに合うプリンタドライバを、プラグアンドプレイで自動的にセットアップすることができる。プリンタに限らず、プラグアンドプレイ機能をもつデバイスは、固有のデバイスＩＤを持ち、特定のソフトウェアをセットアップする目的以外には変更されることのない情報である。プリンタとプリンタドライバは、１対１の関係にする必要がある。このため、プリンタを変更した場合、プリンタドライバを再セットアップする必要がある。
【０００３】
しかしながら、互換性のあるプリンタであっても、プリンタドライバの再セットアップが必要で、余分な作業が必要となる、という課題があった。また、プリンタが備えるコンバータ機能により他のプリンタドライバの印刷データを処理する場合、プリンタとプリンタドライバのプラグアンドプレイの関係を成立させることができない、という課題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１２２３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明が解決しようとする課題は、交換後のプリンタのプリンタドライバの再セットアップを不要とするプリンタ装置を提供することである。
【課題を解決するための手段】
【０００６】
実施形態のプリンタ装置は、ホストおよび該ホストのデバイスとなるＵＳＢ接続された第１プリンタと、前記第１プリンタのデバイスＩＤと共通するデバイスＩＤを備え、前記ホストとＵＳＢ接続可能な第２プリンタと、前記第２プリンタを前記第１プリンタに置き換えて前記ホストと接続した場合に、前記第２プリンタとデバイスＩＤを、前記第１プリンタのデバイスＩＤと共通に設定可能としたコントローラと、を備えた。
【０００７】
また、前記プリンタ装置にあって、前記第２プリンタのエミュレーション機能を使用して前記第１プリンタにエミュレートとするとともに、前記第２プリンタのデバイスＩＤを前記第１プリンタのデバイスＩＤに設定した。
【０００８】
さらに、実施形態のプリンタ装置は、ホストおよび該ホストのデバイスとなるＵＳＢ接続されたプリンタと、前記プリンタのデバイスＩＤを使用する場合は、デフォルトのデバイスＩＤを入力し、プラグアンドプレイにより設定を行う第１の手段と、前記プリンタのデバイスＩＤを使用せずに任意のデバイスＩＤを入力した場合は、任意のデバイスＩＤでプラグアンドプレイによる設定を行う第２の手段と、前記プリンタのデバイスＩＤを使用せずに任意のデバイスＩＤを入力しない場合は、プラグアンドプレイせずに前記ホストとの接続を行う第３手段と、を備えた。
【図面の簡単な説明】
【０００９】
【図１】プリンタ装置に関する第１の実施形態を示すプリンタシステムの概略的なブロック図である。
【図２】第１の実施の形態のＰＣの構成の一例を示すブロック図である。
【図３】ＰＣおよびプリンタそれぞれで実現されるプログラム機能を示すブロック図である。
【図４】第１実施形態の処理動作について説明するためのフローチャートである。
【図５】デバイスＩＤの入力表示について説明するための図である。
【図６】プリンタ装置に関する第２の実施形態を示すプリンタシステムの概略的なブロック図である。
【図７】プリンタ装置に関する第２実施形態の処理動作について説明するためのフローチャートである。
【図８】プリンタ装置に関する第３の実施形態の処理動作について説明するためのフローチャートである。
【図９】任意のデバイスＩＤの入力表示について説明するための図である。
【発明を実施するための形態】
【００１０】
以下、実施形態について、図面を参照しながら詳細に説明する。
【００１１】
（第１の実施形態）
図１は、第１の実施形態のプリンタシステムの構成を示すブロック図である。
【００１２】
プリンタシステム１００は、ＰＣ（パーソナルコンピュータ）１０と、プリンタ２０とを有している。ＰＣ１０は、印刷要求元のホスト側装置である。プリンタ２０は、周辺機器（デバイス）である。ＰＣ１０とプリンタ２０は、ＵＳＢ（Universal Serial Bus）ケーブル３０を介して互いに接続されている。
【００１３】
図２は、図１に示すプリンタシステム１００におけるＰＣ１０およびプリンタ２０を概略的な構成を例示している。
【００１４】
図２に示すように、制御装置としてのＰＣ１０は、演算処理の中枢をなすＣＰＵ１０１がバスライン１０ａを介してＰＣ１０全体を制御する。バスライン１０ａには、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、各種インターフェイス（Ｉ／Ｆ）１０４ａ〜１０４ｃ、ハードディスクドライブ（ＨＤＤ）１０５等が接続されている。
【００１５】
ＨＤＤ１０５にはオペレーティングシステム（ＯＳ）１５１が格納されている。またＨＤＤ１０５には、プリンタドライバ（ＰＤ）１５２やアプリケーションプログラム等、各種プログラムが格納されている。これら各種プログラムは、ＣＰＵ１０１によって適宜ＲＡＭ１０３に転送され実行される。
【００１６】
なお、各種プログラムが格納される記録装置は、必ずしも磁気的なＨＤＤでなくてもよい。他の記憶装置には、光学的な例として例えばＤＶＤ（Digital Versatile Disc）、また電気的な例としてＳＳＤ（Solid State Device）等が考えられる。
【００１７】
インターフェイス１０４ａには、画像データに基づいて画像を表示するディスプレイ１０６が接続されている。インターフェイス１０４ｂにはキーボード１０７やマウス１０８等の入力装置が接続されている。インターフェイス１０４ｃは、ＵＳＢインターフェイスである。インターフェイス１０４ｃは、ＵＳＢケーブル３０を介してプリンタ２０と接続されている。
【００１８】
また、プリンタ２０は、ＰＣ１０によって制御される印刷装置である。ＰＣ１０は、プリンタ２０を印刷動作可能な状態とするためのセットアップを実行する。プリンタ２０では、インターフェイス２０１、操作パネル２０２、プリンタコントローラ２０３等がバスライン２０ａを介して接続されている。プリンタコントローラ２０３は、ＣＰＵ２３１、ＲＯＭ２３２、ＲＡＭ２３３等を備えている。
【００１９】
インターフェイス２０１は、ＵＳＢインターフェイスであり、ＵＳＢケーブル３０を介してＰＣ１０と接続される。操作パネル２０２は、液晶ディスプレイ、タッチパネル、ＬＥＤ、各種ボタン等からなり、ユーザーによる入力を受け付けたり、ユーザーに対する情報提示したりする。
【００２０】
プリンタコントローラ２０３では、ＣＰＵ２３１が、適宜ＲＡＭ２３３をワークエリアとして使用してＲＯＭ２３２に記憶された所定のファームウェアに従った処理を実行することにより、プリンタ２０全体を制御する。
【００２１】
プリンタ２０は、印刷処理を実行する場合に、プリンタコントローラ２０３によって駆動制御されるプリンタエンジン２０４を備えている。プリンタエンジン２０４は、プリンタ２０がインクジェット方式であった場合には、インク滴を吐出するための印字ヘッド、印字ヘッドを主走査させるためのキャリッジ、用紙を搬送するための紙送り機構等を有する。
【００２２】
プリンタ２０は、プリンタコントローラ２０３とは別に、例えば、印刷対象画像を表現する画像データに対する画像処理を行なうためのＡＳＩＣ等を搭載しているとしてもよい。なお、プリンタ２０としては、インクジェット方式の他に、ページプリンタであってもよいし、ラインヘッド方式のプリンタであってもよい。
【００２３】
図３は、ＰＣ１０およびプリンタ２０それぞれで実現されるプログラム機能を示すブロック図である。
【００２４】
ＰＣ１０では、ＣＰＵ１０１がオペレーティングシステム１５１上でセットアッププログラム３１、ＰｎＰ（Plug and Play）実行モジュール３２、通信モジュール３３を実現する。
【００２５】
プリンタ２０では、ＣＰＵ２３１が、ＰｎＰ制御モジュール３４、ＰｎＰ実行モジュール３５、通信モジュール３６を実現する。通信モジュール３３および通信モジュール３６は、ＵＳＢドライバであり、インターフェイス１０４ｃとインターフェイス２１とがＵＳＢケーブル３０で接続されたＰＣ１０とプリンタ２０と間において、ＵＳＢ通信を実現する。
【００２６】
ＰｎＰ実行モジュール３２、ＰｎＰ実行モジュール３５は、それぞれ、ＰＣ１０とプリンタ２０間がＵＳＢケーブル３０で接続されてＵＳＢ通信可能な状態となったときに、これを契機としてセットアップのために必要な所定の通信処理を自動的に開始可能な機能、つまり、プラグアンドプレイを実行する機能である。
【００２７】
セットアッププログラム３１、ＰｎＰ制御モジュール３４は、プラグアンドプレイの禁止・禁止解除をコントロールする機能を備えている。
【００２８】
また、セットアッププログラム３１は、各ガイド画面をユーザーに提供する機能等も備えている。
【００２９】
ところで、例えば、プリンタシステム１００が、ホスト側であるＰＣ１０とこのＰＣ１０に接続されたプリンタ２０により、既に構築された状態である、とする。このプリンタシステム１００で使用しているプリンタと同メーカーから後継機のプリンタが発売された場合に、プンリタだけを後継機にし、あとのシステムはそのままにしたい、との要望がある。
【００３０】
しかし、単純に後継のプリンタに換えた場合には、プラグアンドプレイによって自動的に新たなプリンタドライバがセットアップされてしまう。このため、プリンタドライバは、後継機のプリンタとの置き換えする場合には不可欠となる。同メーカーの場合の後継機のプリンタドライバのコマンドは、仕様が同じ部分については、前の機種の同コマンドに対応している。
【００３１】
そこで、第１の実施形態では、プラグアンドプレイのデバイスＩＤを、任意のデバイスＩＤに指定することによって、ＰＣ１０のオペレーティングシステム１５１が交換前の同メーカーのプリンタと同じであると認識するようにした。
【００３２】
図４は、第１実施形態の処理動作について説明するためのフローチャートを示す。フローチャートは、これまで使用していたＡ社のａ１という機種のプリンタを、同じくＡ社のａ２という後継機の機種のプリンタに置き換えた場合における処理を示している。なお、プリンタ２０は、両機種ａ１，ａ２ともに、ＵＳＢケーブル３０を介して先端に取着されたＵＳＢプラグを、ＰＣ１０側のインターフェイス１０４ｃのＵＳＢポートに差すことにより接続される。
【００３３】
まず、ＰＣ１０からプラグアンドプレイの処理の過程で、プリンタ２０に対してこれまで使用している機種ａ１から交換があったかを確認する（ＡＣＴ１１）。
【００３４】
ＡＣＴ１１において、プリンタの交換がなければ（Ｎｏ）、このルーチンの処理を終了する。プリンタの交換があれば（Ｙｅｓ）、ＡＣＴ１２に移行し、同メーカー後継機かの確認をする。なお、プリンタが同メーカーの後継機か否かについては、予めＨＤＤ１０５に記憶された、例えばプリンタのメーカーを示すコードを比較することによって確認可能である。
【００３５】
ＡＣＴ１２において、交換前の機種ａ１と同メーカーのプリンタでないと判断した場合（Ｎｏ）は、このルーチンの処理を終了する。交換前の機種ａ１と同メーカーの後継機の機種ａ２と判断した場合（Ｙｅｓ）は、ＡＣＴ１３に移行する。
【００３６】
ＡＣＴ１３では、交換した機種ａ２のプリンタ仕様を、交換前の仕様と同じにするか、後継機の仕様にするかを確認する。すなわち、後継機のプリンタの機種ａ２のバージョンの機能をそのまま使用するか、交換前のプリンタの機種ａ１の旧バージョンの機能のまま使用するかを選択する。
【００３７】
ここで選択情報としては、例えばプリンタ２０の操作パネル２０２の液晶ディスプレイに表示し、ユーザーに選択を促す。例えば、図５の入力例に示すように、デフォルトのデバイスＩＤ、または任意のデバイスＩＤにするかを、操作パネル２０２にあるディスプレイ上に表示する。
【００３８】
ＡＣＴ１３において、機種ａ２の仕様に対応したプリンタに変更した場合（Ｙｅｓ）は、ＡＣＴ１４に移行し、機種ａ２のプリンタのプリンタドライバのインストールを行い、インストール後に処理を終了する。
【００３９】
ＡＣＴ１３において、機種ａ２のプリンタの仕様に変更しない場合（Ｎｏ）は、ＡＣＴ１５に移行し、交換前の機種ａ１のデフォルトのデバイスＩＤを呼び出し、デバイスＩＤを操作パネル２０２上で設定する。
【００４０】
ＣＰＵ１０１は、選択されたデバイスＩＤが、インストール済みのプリンタドライバかを判断する（ＡＣＴ１６）。
【００４１】
ＡＣＴ１６において、入力されたデバイスＩＤが入力済み（Ｙｅｓ）の場合は、後継機のプリンタを交換前の同仕様での使用状態に設定し、処理を終了する。
【００４２】
一般に、後継機の機種ａ２のプリンタの機能は、機種ａ１のプリンタよりも高機能である。交換前プリンタの仕様のままで十分であるユーザーに対しては、機種ａ２のプリンタに変更した場合でも交換前プリンタのデバイスＩＤを設定することで、交換前のプリンタドライバで印刷することが可能となる。これにより、新しいプリンタドライバ要求に伴うシステムの再構築を行う作業上の手間を省くことが可能となる。
【００４３】
この実施形態では、プリンタ本体にデバイスＩＤの設定を変更できる機能を保有する。プリンタは、デバイスＩＤを自由に変更することにより、同メーカーのプリンタであれば、プラグアンドプレイでプリンタを認識させることができる。このため、共通のデバイスＩＤを備えたプリンタドライバであれば、プラグアンドプレイの関係を構築することができる。
【００４４】
（第２の実施形態）
図６は、プリンタ装置に関する第２の実施形態について説明するための要部の構成図である。この実施形態は、プリンタ２０内にコンバータ６１を備えたものである。
【００４５】
コンバータ６１は、これまで使用のＡ社のプリンタとは異なるＢ社のプリンタのコマンドを処理できるエミュレーション機能をプログラムとして入れたものである。エミュレーション機能は、ハードウェアの設計の違いを吸収するため、元のハードウェアの“ふり”をする「エミュレータ」と呼ばれるソフトウェアを実行させ、その上でソフトウェアを動作させるようにするものである。
【００４６】
ところで、プリンタ２０をＢ社に変更した場合のシステムとしては、ＰＣ１０とＢ社プリンタの組み合わせとなる。すると、プリンタ自体は、Ｂ社のプリンタになる。プリンタのコマンド体系は、Ｂ社のコマンドを処理できるが、デバイスとしては、Ｂ社のプリンタである。従って、プリンタドライバとしては、Ｂ社のものを要求してくる。
【００４７】
プログラムを作っているところはエミレーションであり、受信したデータ通信を、例えばＢ社で言えば、Ａ社のコマンドをＢ社に置き換える処理を内部で行う。あくまでもＵＳＢ接続されるプリンタとしては、Ｂ社のままである。そこで、Ｂ社のプリンタのデバイスＩＤを、Ａ社のデバイスＩＤに変更する。従って、プリンタ自体は、コマンドもデバイスＩＤもＡ社の状態することで、あたかもＢ社のプリンタをＡ社の仕様に見せることができる。
【００４８】
このように、Ａ社のプリンタに変えてＢ社のプリンタに変える場合、通常はシステム全体を変更する必要がある。プリンタのエミュレーション機能を有しているので、システムから出力される印刷データは、Ｂ社のプリンタで処理することができる。
【００４９】
図７は、プリンタ２０におけるエミュレーション機能による処理について説明するためのフローチャートである。図７は、プリントシステム１００に接続されるプリンタ２０をこれまでのＡ社からＢ社に交換した以降の処理について示す。
【００５０】
コンバータ６１の機能を備えたＢ社のプリンタに交換した場合に、Ｂ社のプリンタ２０は、操作パネル２０２のディスプレイ上に、デバイスＩＤを変更するかを要求する（ＡＣＴ２１）。
【００５１】
ＡＣＴ２１において、エミュレーション機能を使用しない場合（Ｎｏ）は、Ｂ社プリンタのプリンタドライバをインストールする（ＡＣＴ２２）。
【００５２】
ＡＣＴ２１において、エミュレーション機能を使用する場合（Ｙｅｓ）は、プリンタドライバ１５２のデバイスＩＤの要求をし（ＡＣＴ２３）、ＡＣＴ２４に移行する。
【００５３】
ＡＣＴ２４では、Ａ社プリンタのデバイスＩＤを入力し、入力が終了すると、ＡＣＴ２５に移行する。
【００５４】
ＡＣＴ２５では、ＡＣＴ２４において入力されたデバイスＩＤがＡ社プリンタのデバイスＩＤと同じかを判断する。デバイスＩＤが同じでない場合（Ｎｏ）は、ＡＣＴ２２に移行し、ここでＢ社プリンタのプリンタドライバをインストールし、インストール後終了する。
【００５５】
ＡＣＴ２５において、Ａ社プリンタのデバイスＩＤと同じである判断した場合（Ｙｅｓ）は、交換前のＡ社のプリンタと判断し、終了する。
【００５６】
このように、後継機としたＢ社のプリンタのデバイスＩＤもＡ社のＩＤにした。デバイスＩＤを変更すれば、エミレーションができる。プリンタとしてもＵＳＢ接続においては、Ａ社のプリンタが接続された状態となる。つまり、Ａ社のプリンタでシステムが構築されていた場合において、Ｂ社のプリンタに変更したとしても、システムとしては、Ａ社のプリンタとして認識するようにした。これにより、システム全体の変更なしに異なるメーカーのプリンタに置き換えが可能となる。
【００５７】
この実施形態では、エミレーションとデバイスＩＤの組み合わせで、後継機のこれまでとはメーカーが異なるプリンタを、これまでシステムに組み込まれているプリンタとして見せかけることができる。
【００５８】
（第３の実施形態）
図８は、第３の実施形態について説明するためのフローチャートである。この実施形態は、アプリケーションソフトでプリンタドライバをコントロールするユーザーに対しては、プリンタドライバの要求をしないようにした。すなわち、ＵＳＢケーブル３０でＰＣ１０とプリンタ２０を接続した場合に、プリンタドライバのデバイスＩＤを無効にできる制御を可能にした。
【００５９】
図８において、プリンタ２０のプリンタコントローラ２０３は、ＰＣ１０に接続した場合に、デフォルトのプリンタドライバを使用するかを要求する（ＡＣＴ３１）。
【００６０】
ＡＣＴ３１において、ドライバＩＤを使用する場合（Ｙｅｓ）は、接続したプリンタのデバイスＩＤを入力する（ＡＣＴ３２）。
【００６１】
ＡＣＴ３２のデフォルトのデバイスＩＤを入力に基づき、プラグアンドプレイの処理が発生し（ＡＣＴ３３）、処理終了後に終了する。（第１手段）
ＡＣＴ３１において、デバイスＩＤを使用しない場合（Ｎｏ）は、例えば図９に示す任意のデバイスＩＤを文字列での入力要求があり、任意のデバイスＩＤの入力があったかを判断する（ＡＣＴ３４）。
【００６２】
ＡＣＴ３４において、任意のデバイスＩＤを入力があった場合（Ｙｅｓ）は、任意のデバイスＩＤに基づくプラグアンドプレイを実行し（ＡＣＴ３５）、実行後に処理を終了する。（第２手段）
ＡＣＴ３４において、任意のデバイスＩＤを入力しない場合（Ｎｏ）は、プラグアンドプレイは発生せず、単にＰＣ１０とプリンタ２０がＵＳＢケーブル３０で接続された状態となる。（第３手段）
このように、ドライブＩＤを必要としない場合、プリンタを接続してもインストールの要求はない。ＵＳＢのデバイスとしては、通信可能である。アプリケーションを作成するユーザーやプリンタドライバで描画しないで単純にデータだけの通信をするようなアプリケーションを作成するユーザーにおけるプリントドライブを要求される煩わしさを解消することができる。
【００６３】
さらに、ＵＳＢのプラグアンドプレイで必要なシリアル番号も設定可能な情報にすれば、デバイスＩＤとシリアル番号の組み合わせで、他のプリンタへの成り替わりを実現することができる。
【００６４】
この実施形態では、任意のデバイスＩＤに何も指定がない場合は、プラグアンドプレイによってプリンタドライバをセットアップする必要がない。従って、セットアップに必要な手間を省くことができる。
【００６５】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、組み合わせ、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６６】
１００  プリンタシステム
１０  ＰＣ
２０  プリンタ
３０  ＵＳＢケーブル
３１  セットアッププログラム
３２，３５  ＰｎＰ実行モジュール
３３，３６  通信モジュール
３４  ＰｎＰ制御モジュール
１０１，２３１  ＣＰＵ
１０２，２３２  ＲＯＭ
１０３，２３３  ＲＡＭ
１０５  ＨＤＤ
１０６  ディスプレイ
１０７  キーボード
１０８  マウス１
１５１  オペレーティングシステム
１５２  プリンタドライバ
１０４ａ，１０４ｂ  インターフェイス
１０４ｃ，２０１  インターフェイス（ＵＳＢインターフェイス）
２０２  操作パネル
２０３  プリンタコントローラ
２０４  プリンタエンジン
６１  コンバータ
【図１】
2014178752.tif 000003
【図２】
2014178752.tif 000004
【図３】
2014178752.tif 000005
【図４】
2014178752.tif 000006
【図５】
2014178752.tif 000007
【図６】
2014178752.tif 000008
【図７】
2014178752.tif 000009
【図８】
2014178752.tif 000010
【図９】
2014178752.tif 000011