(57)【要約】【課題】パソコンに複数のプリンタドライバをインストールするというのは、操作者にとって煩雑であった。【解決手段】プリンタ１や２を制御するために必要なコマンドである機械構成データ４０をパソコン１１に予めインストールしておく。パソコン１１は、管理対象となるプリンタと通信を行うことによって、そのプリンタの構成や機能を示す情報であるサポート機能データを取得して、ＵＩ構築用データ４１を作成する。その後、ＵＩ構築用データ４１が動作することにより、パソコン１１はプリンタを制御することができる。【選択図】            図５
2004206411.tif 000002
【特許請求の範囲】
【請求項１】
対象となる複数種類のプリンタを駆動するために必要な駆動ソフトウェアを、複数種類のプリンタに共通する共通ソフトウェアと、各プリンタに特有の固有ソフトウェアとに区分し、
前記共通ソフトウェアをプリンタを使用するコンピュータにインストールし、
前記固有ソフトウェアを各プリンタに記憶させ、
前記コンピュータから使用したいプリンタに対してアクセスがあったことに応答して、アクセスされたプリンタから、前記固有ソフトウェアをコンピュータに送信し、
前記コンピュータは、インストールされている共通ソフトウェアと受け取った固有ソフトウェアとにより、前記使用したいプリンタ用の駆動ソフトウェアを構築することを特徴とする、プリンタ使用方法。
【請求項２】
前記共通ソフトウェアには、コマンドテーブルデータが含まれており、
前記固有ソフトウェアには、そのプリンタの機能情報が含まれていて、
前記コンピュータは、受け取った機能情報からコマンドテーブルのコマンドを選定し、その選定したコマンドと共通ソフトウェアとにより、前記プリンタ用の駆動ソフトウェアを構築することを特徴とする、請求項１記載のプリンタ使用方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パソコンがプリンタを使用するための設定方法に関し、特に、プリンタを使用するためのソフトウェアのインストール方法に関する。
【０００２】
【従来の技術】
コンピュータがプリンタを使用する場合、コンピュータにソフトウェア（プリンタドライバ）をインストールする必要があることは、従来から知られている。コンピュータにインストールされたソフトウェアがプリンタと通信を行うことによって、コンピュータはプリンタを使用することができるようになっている。
また、プリンタを使用するためのソフトウェアを効率よく動作させることのできるコンピュータが公知になっている。たとえば、特許文献１記載のコンピュータでは、そのソフトウェアがプリンタと双方向通信を行うことができるようになっている。よって、かかるコンピュータにインストールされているソフトウェアは、高速で安定してプリンタと通信を行うことができる。
【０００３】
【特許文献１】
特開２００１−２６５５４６号公報
【０００４】
【発明が解決しようとする課題】
ところで、コンピュータにインストールされているプリンタを使用するためのソフトウェアは、一機種のプリンタしか制御することができない。このため、１台のコンピュータで複数機種のプリンタを使用したい場合、プリンタの数に応じたソフトウェアをそのコンピュータにインストールしなくてはならない。このとき、インストール作業はユーザにとって面倒であるという問題がある。
【０００５】
また、コンピュータにソフトウェアをインストールした後、そのソフトウェアの設定を行わなくてはならないことがある。これらの設定作業もユーザにとって面倒であるという問題もある。
これらの問題は、１台のコンピュータで多くのプリンタを使用したい場合、特に顕著となる。このとき、インストールすべきソフトウェアや、ソフトウェアの設定が間違いやすくなるという問題も発生する。
【０００６】
この発明はかかる背景のもとになされたもので、プリンタを使用するための設定を簡単に行うことのできるプリンタ使用方法を提供することを目的とする。
この発明の他の目的は、プリンタを使用するための設定ミスを防止することのできるプリンタ使用方法を提供することを目的とする。
【０００７】
【課題を解決するための手段および発明の効果】
請求項１記載の発明は、対象となる複数種類のプリンタを駆動するために必要な駆動ソフトウェアを、複数種類のプリンタに共通する共通ソフトウェアと、各プリンタに特有の固有ソフトウェアとに区分し、前記共通ソフトウェアをプリンタを使用するコンピュータにインストールし、前記固有ソフトウェアを各プリンタに記憶させ、前記コンピュータから使用したいプリンタに対してアクセスがあったことに応答して、アクセスされたプリンタから、前記固有ソフトウェアをコンピュータに送信し、前記コンピュータは、インストールされている共通ソフトウェアと受け取った固有ソフトウェアとにより、前記使用したいプリンタ用の駆動ソフトウェアを構築することを特徴とする、プリンタ使用方法である。
【０００８】
この発明によると、コンピュータが使用したいプリンタから固有ソフトウェアを受信し、その固有ソフトウェアと共通ソフトウェアから、そのプリンタを使用するための駆動ソフトウェアが構築される。したがって、そのプリンタを使用するためのソフトウェアのインストール作業や設定作業を行う必要がない。よって、プリンタを使用するためのインストールミスや設定ミスを防止することができる。
【０００９】
また、複数種類のプリンタを使用するためのソフトウェアを、共通ソフトウェアと固有ソフトウェアに区分し、これらの区分されたソフトウェアをコンピュータとプリンタに分散して記憶することにより、コンピュータやプリンタに記憶しておくべきソフトウェアを効率よく低減することができる。
請求項２記載の発明は、前記共通ソフトウェアには、コマンドテーブルデータが含まれており、前記固有ソフトウェアには、そのプリンタの機能情報が含まれていて、前記コンピュータは、受け取った機能情報からコマンドテーブルのコマンドを選定し、その選定したコマンドと共通ソフトウェアとにより、前記プリンタ用の駆動ソフトウェアを構築することを特徴とする、請求項１記載のプリンタ使用方法である。
【００１０】
この発明によると、コンピュータが使用したいプリンタから機能情報を受信することによって、コマンドテーブルデータからプリンタを使用するためのコマンドが選定され、この選定したコマンドと共通ソフトウェアからそのプリンタを使用するための駆動ソフトウェアが構築される。したがって、煩雑な操作を必要とせずにプリンタを使用するための設定を行うことができる。
【００１１】
【発明の実施の形態】
以下には、図面を参照して、この発明の実施形態について具体的に説明をする。この発明では、パーソナルコンピュータ（以下、単に「パソコン」という）が複数種類のプリンタを使用（制御）するためのソフトウェアを、複数種類のプリンタに共通する共通ソフトウェアと、各プリンタに特有の固有ソフトウェアとに区分している。そして、共通ソフトウェアをパソコンに記憶させ、固有ソフトウェアを各プリンタに記憶させている。これによって、パソコンが複数種類のプリンタを使用するために記憶しておくべき情報量を効率よく低減することができる。
【００１２】
パソコンがプリンタの使用を必要とする場合、パソコンはそのプリンタから固有ソフトウェアを受信し、その受信した固有ソフトウェアと共通ソフトウェアから、そのプリンタを使用することができるようになっている。つまり、プリンタを使用するためのインストール作業や設定作業が全て自動的に行われるので、操作者によるインストールミスや設定ミスを確実になくすことができる。
また、固有ソフトウェアを構成するコマンドの数は限られているので、これらのコマンドをテーブルにし、このコマンドテーブル内のコマンドを組み合わせることによって固有ソフトウェアを実現することができる。したがって、パソコンにコマンドテーブルと共通ソフトウェアを記憶させ、パソコンがコマンドテーブルのコマンドと共通ソフトウェアを組み合わせることによって、コンピュータがプリンタを使用することもできる。このとき、コマンドテーブルの中から適切なコマンドを選択するための情報である機能情報をプリンタに記憶させ、パソコンはプリンタから受信した機能情報をもとに、コマンドと共通ソフトウェアを組み合わせるようになっている。この構成は、先の構成に比べて、プリンタに記憶しておくべき情報量を低減することができる。
【００１３】
このように、パソコンが複数のプリンタを使用するためのソフトウェアをパソコンおよびプリンタに分散して記憶させておき、パソコンがプリンタを使用する場合、そのプリンタから取得した情報等を組み合せることによって、プリンタを使用することができる。そして、これらを利用したプリンタ使用方法を簡単に実現することができる。以下、このプリンタ使用方法の最も好ましい形態について説明する。
【００１４】
図１は、この発明の一実施形態に係るプリンタ使用方法を説明するためのネットワーク接続構造を示す図解図である。図１では、パソコン１１、１２と複数台のプリンタ１〜４がＬＡＮ等の通信回線によって互いに接続されており、互いに通信可能な状態となっている。
この実施形態では、パソコン１１がプリンタ１およびプリンタ２を使用するためのソフトウェアを、パソコン１１にインストール（設定）する場合を例にとって、説明していく。なお、従来の技術によって同等の効果を実現するためには、プリンタ１を使用するためのソフトウェア（プリンタドライバ）と、プリンタ２を使用するためのソフトウェアをパソコン１１に別個にインストールしなくてはならない。また、プリンタドライバのインストール後は、プリンタドライバの設定をそれぞれ行わなくてはならない。
【００１５】
ここで、プリンタ１を使用するためのソフトウェアとプリンタ２を使用するためのソフトウェアに着目すると、両方のソフトウェアに含まれている共通のソフトウェアが存在する。そこで、この共通して使用されているソフトウェアを共通ソフトウェアとし、プリンタ１を使用するためのソフトウェアにだけ含まれているものを第１固有ソフトウェアとし、プリンタ２を使用するためのソフトウェアにだけ含まれているものを第２固有ソフトウェアとして考えることができる。すると、プリンタ１を使用するためのソフトウェアは、共通ソフトウェアおよび第１固有ソフトウェアから構成され、プリンタ２を使用するためのソフトウェアは、共通ソフトウェアおよび第２固有ソフトウェアから構成される。
【００１６】
図２は、この実施形態におけるプリンタ１とプリンタ２の構成、およびそれぞれに搭載されている機能の関係の一例を示している図である。
プリンタ１の構成およびプリンタ１に搭載されている機能は、機種共通部分２０および機種依存部分２１に記載されているものである。また、プリンタ２の構成およびプリンタ２に搭載されている機能は、機種共通部分２０および機種依存部分２２に記載されているものである。たとえば、機種共通部分２０に記載されているＨＤＤ機能とは、プリンタ１およびプリンタ２には、ハードディスク装置等の記憶装置（図示せず）が備えられており、その記憶装置に画像データを保存することができることを示している。機種依存部分２１および２２に記載されている給紙段構成とは、画像を形成するための用紙が保持されている給紙カセットの段数を示しており、プリンタ１には最大で４段の給紙カセットに用紙が保持されていることを示しており、プリンタ２には最大で５段の給紙カセットに用紙が保持されていることを示している。機種依存部分２１および２２に記載されている排出先とは、プリンタ１や２で印刷出力された用紙を排出することのできる排出トレイの数を表しており、プリンタ１には２つ、プリンタ２には１つの排出トレイがそれぞれ備えられていることを示している。同様に、機種依存部分に２１および２２に記載されているパンチ機能とステイプル機能は、プリンタ１および２にそれぞれ搭載されているが、搭載されている機能内容が違うことを示している。
【００１７】
したがって、この実施形態では、共通ソフトウェアは機種共通部分２０に記載されている構成や機能を制御するためのコマンド等であり、第１固有ソフトウェアは機種依存部分２１に記載されている構成や機能を制御するためのコマンド等であり、第２固有ソフトウェアは機種共通部分２２に記載されている構成や機能を制御するためのコマンド等である。
よって、この実施形態では、共通ソフトウェアを予めパソコンにインストールしておき、第１固有ソフトウェアおよび第２固有ソフトウェアは、それぞれプリンタ１、２に記憶させておくことにした。
【００１８】
図１を参照して、パソコン１１にはコマンドテーブルおよび共通ソフトウェアが、プリンタ１には第１機能データが、プリンタ２には第２機能データがそれぞれ記憶されている。コマンドテーブルとは、プリンタ用のコマンドを集約したテーブルである。また、第１機能データとは、プリンタ１固有の構成や機能を示す情報であり、第２機能データとは、プリンタ２固有の構成や機能を示す情報である。
【００１９】
パソコン１１がプリンタ１を使用する必要が生じた場合、パソコン１１はプリンタ１にアクセスし、プリンタ１から第１機能データを受信し、そのデータに基づいてコマンドテーブルから必要なコマンドを読み出し、共通ソフトウェアと共にプリンタ１用の駆動ソフトウェアを構築する。その後、このプリンタ１用の駆動ソフトウェアが動作することにより、パソコン１１はプリンタ１を使用することができるようになる。パソコン１１がプリンタ２を使用する必要が生じた場合も同様に、パソコン１１はプリンタ２にアクセスし、プリンタ２から第２機能データを受信したりすること等により、プリンタ２用の駆動ソフトウェアを構築する。そして、このプリンタ２用の駆動ソフトウェアによって、パソコン１１はプリンタ２も使用することができる。つまり、プリンタ１やプリンタ２を使用するためのソフトウェアのインストール作業や設定作業が不要となる。したがって、ソフトウェアのインストールミスや設定ミスをなくすことができる。
【００２０】
コマンドテーブルのプリンタ用のコマンドは、それほど容量が大きくない。以下、パソコン１１に記憶されている共通ソフトウェアとコマンドテーブルデータとを総称して「基本ＵＩ（User Interface）データ」という。また、第１機能データと第２機能データを総称して「サポート機能データ」という。
図３は、コマンドテーブルデータを説明するための図である。
コマンドテーブルデータ３０は、給紙段構成コマンドテーブル３０１、排出先コマンドテーブル３０２、ステイプル機能コマンドテーブル３０３、およびパンチ機能コマンドテーブル３０４等から構成されている。給紙段構成コマンドテーブル３０１は、プリンタ１および２の給紙段構成に関する制御をするために必要な全てのコマンドを分類化したものであり、排出先コマンドテーブル３０２は、プリンタ１および２の排出先に関する制御をするために必要な全てのコマンドを分類化したものである。ステイプル機能コマンドテーブル３０３は、プリンタ１および２のステイプル機能に関する制御をするために必要な全てのコマンドを分類化したものであり、パンチ機能コマンドテーブル３０４は、プリンタ１および２のパンチ機能に関する制御をするために必要な全てのコマンドを分類化したものである。たとえば、ステイプル機能コマンドテーブル３０３に記載されているＰＵＮＣＨ１２というコマンドは、プリンタ（プリンタ１や２を含む）から出力される用紙の右側に２つの穴を開けるステイプル機能を制御するためのコマンドである。
【００２１】
パソコン１１はプリンタ１やプリンタ２からサポート機能データを受信した時に、コマンドテーブル３０内のプリンタ１やプリンタ２を制御することのできる有効なコマンドをそれぞれ認識することができ、それらのコマンドを登録するようになっている。そして、この登録されたコマンドを利用して、プリンタを制御するようになっている。たとえば、印刷出力される用紙の右側に２つの穴を空けるステイプル機能がプリンタ１に搭載されていたとすると、パソコン１１はプリンタ１からサポート機能データを受信すると、ＰＵＮＣＨ１２のコマンドを登録する。そして、パソコン１１のデータをプリンタ１で出力する場合において、その出力される用紙の右側に２つの穴を空けたい場合、ＰＵＮＣＨ１２のコマンドによってプリンタ１を制御する。すると、プリンタ１の用紙の右側には２つの穴を空けるステイプル機能が動作するようになる。
【００２２】
図４は、プリンタ１や２を制御するために必要なコマンドをパソコン１１に登録させるための動作を示すフローチャートであり、図５は、プリンタ１や２を使用するために必要なコマンドをパソコン１１に登録させる際のデータの流れを示すブロック図である。
パソコン１１がプリンタ１や２を制御するためには、初めに、基本ＵＩデータやコマンドテーブル等から構成されている機械構成データ４０をパソコン１１にインストールする必要がある（ステップＳ１）。
【００２３】
その後、パソコン１１のデータの出力先を設定するためのＰｏｒｔ設定がプリンタ１や２に設定されると（ステップＳ２）、プリンタ１や２のＩＰ（InternetProtocol）アドレスがＬＡＮ上で検索されるようになっている。
プリンタ１や２のＩＰアドレスが検索された場合（ステップＳ３でＹｅｓ）、プリンタ１や２のＩＰアドレスが自動設定され、パソコン１１とプリンタ１や２とは通信を行うことができるようになる（ステップＳ４）。プリンタ１や２のＩＰアドレスが検索されなかった場合（ステップＳ３でＮｏ）、ユーザによって、プリンタ１や２のＩＰアドレスがパソコン１１に与えられると、パソコン１１とプリンタ１や２とは通信を行うことができるようになる（ステップＳ５）。
【００２４】
したがって、ユーザがパソコン１１のＰｏｒｔ設定の出力先をプリンタ１や２に設定するだけで、パソコン１１にプリンタ１や２のＩＰアドレスが自動的に設定される。一般的に、Ｐｏｒｔ設定の出力先をパソコンに設定するためには、簡単な操作を行うだけでよいが、ＩＰアドレスをパソコンに直接設定する際、ユーザは設定ミスを起こしやすい。したがって、パソコン１１にプリンタ１や２のＩＰアドレスを設定する際に起こり得る設定ミスを回避することができる。また、パソコン１１のＩＰアドレスが自動的に設定されない場合、ユーザは手動でＩＰアドレスを設定することができるようになっている。
【００２５】
パソコン１１とプリンタ１や２とが通信を開始すると、パソコン１１はプリンタ１や２からサポート機能データを受信し（ステップＳ６）、サポート機能データとコマンドテーブルデータ３０とを照合する（ステップＳ７）。そして、サポート機能データから特定されるコマンドをコマンドテーブルデータ３０から全て読み取って、読み取ったデータから選定コマンドテーブル３１を登録する（ステップＳ８）。選定コマンドテーブル３１とは、サポート機能データから特定される構成や機能を制御するためのコマンドの総称である。
【００２６】
つまり、パソコン１１はプリンタ１や２からサポート機能データを受信するだけで、プリンタ１や２の構成や機能を制御するためのコマンドを登録するようになっている。したがって、ユーザにとって煩雑な作業であったプリンタ１や２のプリンタドライバのインストール作業を行うことなく、プリンタ１や２の構成や機能を制御するためのコマンドをパソコン１１に記憶させることができる。
その後、選定コマンドテーブル３１の中のコマンドおよび基本ＵＩデータ等からＵＩ構築用データ４１が作成される（ステップＳ９）。ＵＩ構築用データ４１とは、プリンタ１や２を制御するために必要なコマンドである。つまり、ユーザにとって煩雑な作業であったプリンタドライバの設定作業を行うことなく、プリンタ１や２を制御するための設定を自動的に行うことができる。
【００２７】
このように、ユーザはプリンタ１や２のＰｏｒｔ設定を行うだけで、プリンタドライバのインストール作業およびプリンタドライバの設定作業の効果を得ることができる。つまり、ユーザは手軽な操作を行うだけで、プリンタ１や２を使用するための設定を簡単に行うことができる。
そして、プリンタ１を設定するための処理が終了すると、機種固有ＵＩ４２が作成される（ステップＳ１０）。機種固有ＵＩ４２とは、パソコン１１の表示装置（図示せず）に表示されるアイコンを制御するためのコマンドの総称である。したがって、機種固有ＵＩ４２が作成されると、パソコン１１の表示装置にはプリンタ１や２を制御するためのアイコンが表示されるようになる。また、そのアイコンがユーザによって選択されると、ＵＩ構築用データ４１によって、プリンタ１や２が制御されるようになっている。したがって、ユーザは手軽な操作を行うだけで、プリンタ１や２を操作することができるようになっている。
【００２８】
ここでは、パソコン１１とプリンタ１や２はＬＡＮで接続されているとしたが、パソコン１１とプリンタ１や２が直接接続されている構成であってもよいし、パソコン１１とプリンタ１や２が無線により通信を行う構成であってもよい。
この発明は、以上説明した実施形態に限定されるものではなく、請求項記載の範囲内において種々の変更が可能である。
【図面の簡単な説明】
【図１】この発明の一実施形態に係るプリンタ使用方法を説明するためのネットワーク接続構造を示す図解図である。
【図２】この実施形態におけるプリンタ１とプリンタ２の構成、およびそれぞれに搭載されている機能の関係を示している図である。
【図３】コマンドテーブルデータを説明するための図である。
【図４】プリンタを制御するために必要なコマンドをパソコンに登録させるための動作を示すフローチャートである。
【図５】プリンタを使用するために必要なコマンドをパソコンに登録させる際のデータの流れを示すブロック図である。
【符号の説明】
１〜４      プリンタ
１１、１２  パーソナルコンピュータ
４０        機械構成データ
４１        ＵＩ構築用データ
【図１】
2004206411.tif 000003
【図２】
2004206411.tif 000004
【図３】
2004206411.tif 000005
【図４】
2004206411.tif 000006
【図５】
2004206411.tif 000007