[0001]【発明の属する技術分野】本発明はプリンタドライバに関し、特に、ネットワーク上の複数のプリンタの制御が可能なプリンタドライバに関する。[0002]【従来の技術】パーソナルコンピュータ等のデータ処理装置を用いて作成したデータを印刷するには、プリンタなどの画像形成装置が受け入れることができるデータに変換して画像形成装置に送信する機能を有したプリンタドライバ(ソフトウエア)が必要である。従来においては、プリンタドライバとプリンタとは1対1の関係にあり、ユーザーは使用するプリンタの機種が異なる場合、それぞれのプリンタに対応したプリンタドライバをコンピュータ内にインストールする必要があった。computer.【0003】しかし、使用頻度の少ないプリンタについてまでプリンタドライバをインストールすることは、コンピュータ内の固定ディスク等の記憶装置の記憶容量の無駄使いとなる場合があり、そのようなインストールは回避することが望ましいが、コンピュータネットワーク等に組み込まれている場合に、使用できないプリンタが存在することはユーザーにとって不利益をもたらす場合がある。[0004]【発明が解決しようとする課題】本発明は上記のような問題点を解消するためになされたもので、記憶装置の記憶容量の無駄使いをすることなく、ネットワーク上の複数のプリンタの使用を可能とするプリンタドライバを提供することを主たる目的としている。printers(a)と、検索した前記所定のカテゴリーに属するプリンタに対して、入力された印刷のための共通な基本設定のみに基づいて印刷指示を与えるステップ(b)とを前記データ処理装置に実行させるプログラムである。invention,検索した前記所定のカテゴリーに属するプリンタの印刷受け入れ状態を検出するステップをさらに備えている。invention,検索した前記所定のカテゴリーに属するプリンタをリストアップするステップをさらに備えている。invention,前記所定のカテゴリーが、ページ記述言語の種類およびインターフェースの種類によるカテゴリーのうちの少なくとも1つである。invention,前記所定のカテゴリーが、前記プリンタの製造メーカーの違いによるカテゴリーである。(c)とを備えている。door.【0011】本発明に係る請求項7記載のプリンタ制御方法は、前記ステップ(b)に先立って、検索した前記所定のカテゴリーに属するプリンタの印刷受け入れ状態を検出するステップをさらに備えている。that.【0012】本発明に係る請求項8記載のプリンタ制御方法は、前記ステップ(b)に先立って、検索した前記所定のカテゴリーに属するプリンタをリストアップする機能をさらに備えている。that.【0013】本発明に係る請求項9記載のプリンタ制御方法は、前記所定のカテゴリーが、ページ記述言語の種類およびインターフェースの種類によるカテゴリーのうちの少なくとも1つである。language.【0014】本発明に係る請求項10記載のプリンタ制御方法は、前記所定のカテゴリーが、前記プリンタの製造メーカーの違いによるカテゴリーである。printer.【0015】本発明に係る請求項11記載のプリンタ制御システムは、データ処理装置を用いて作成したデータを、プリンタが受け入れ可能なデータに変換して前記プリンタに送信するプリンタドライバを用いて制御を行うプリンタ制御システムであって、前記プリンタドライバが、前記データ処理装置にネットワーク接続された複数のプリンタから、所定のカテゴリーに属し、かつ制御が可能なプリンタを検索するステップ(a)と、検索した前記所定のカテゴリーに属するプリンタに対して、入力された印刷のための共通な基本設定のみに基づいて印刷指示を与えるステップ(b)とを前記データ処理装置に実行させるプログラムである。本発明のポイント>本発明に係るプリンタドライバにおいては、ネットワーク上の複数のプリンタのうち、共通なカテゴリーに含まれるプリンタを認識し、共通なカテゴリーに含まれるプリンタに対して、印刷のための基本設定(用紙サイズや、印刷方向等)のみを行うものである。このようなプリンタドライバを、共通ドライバと呼称する。システム構成>図1に本発明の実施の形態に係るプリンタドライバによるプリンタ制御を実現するシステム構成を示す。図1において、コンピュータ1にはディスプレイ2、操作者からの入力を受け付ける操作部として、キーボード3aおよびマウス3bが接続されるとともに、機種の異なるプリンタ4およびプリンタ5等が接続されている。コンピュータ1はこれらの制御および管理を行う。management.【0018】コンピュータ1には、ソフトウエアであるプリンタドライバがインストールされ、接続されたプリンタ4およびプリンタ5の動作制御および管理を行う。5.このプログラムはCD−ROM6等の光ディスクやその他、磁気ディスク、光磁気ディスク等の記録媒体を介してコンピュータ1内にインストールされる。1.【0019】図2はコンピュータ1の内部構成を接続された機器とともに示すブロック図である。etc.3がバスラインBLに接続された構成となっている。furthermore,外部装置であるディスプレイ2、プリンタ4および5等を接続するためのインターフェース(I/F)が接続される。図2ではキーボード3aやマウス3bを操作部3として図示している。プリンタ制御の概略>図3は本発明に係るプリンタドライバによるプリンタ制御の概略を説明するフローチャートである。3,共通ドライバのインストールの有無の確認を行う。driver.【0023】これは、印刷に先立ってユーザーが行う動作であり、従来においては各プリンタに対応した固有のプリンタドライバがインストールされているか否かを確認するのと同じ動作である。installed.【0024】そして、共通ドライバがインストールされていなければ、ステップS2においてインストールを行う。S2.【0025】その後、各種アプリケーションソフトウエアを使用して印刷データを作成し(ステップS3)、ステップS4に示す印刷準備に入る。この印刷準備において共通ドライバが活用されることになる。preparation.【0026】印刷準備が終了した後は、ステップS4において設定した印刷設定に基づいて印刷処理を行い(ステップS5)、一連の印刷動作を終了する。operations.【0027】以下、ステップS4の動作についてさらに説明する。印刷準備ステップ>図4は、図3に示した印刷準備(ステップS3)を詳細に説明するフローチャートである。FIG.【0028】まず、ステップS11において、ユーザーが印刷を行うプリンタのドライバ選択を行う。printing.【0029】そして、ステップS12において選択したドライバが共通ドライバであるか否かについての判定を行い、共通ドライバ以外を選択した場合には従来からの印刷設定を行うことになる(ステップS14)。setting,割付印刷、オプション設定(両面印刷等)などの設定を望む場合に行われ、プリンタに固有の従来からのプリンタドライバを使用することになる。OS(オペレーティングシステム)に組み込まれた印刷のための基本のソフトウエアを用いて行われる。system).【0032】一方、選択したドライバが共通ドライバである場合には、共通ドライバの動作が始まり、ステップS13において、ネットワーク上にある複数のプリンタから、同じカテゴリーに属するものを検索する。ステップS15において、所定の印刷設定を行うことで、一連の印刷準備を終了する。preparation.【0033】ここで、共通ドライバについてさらに説明する。ネットワーク上の複数のプリンタを共通なカテゴリーで分類すると、場合によっては複数のカテゴリーに分類される。Interface)プリンタのようにページ記述言語やインターフェースの方式による分類を行うことができる。printer,GDIプリンタの3方式で、標準化されたプリンタ方式の大半を占めており、これらのそれぞれに対応した共通ドライバを準備しておくことで、ネットワーク上の複数のプリンタの殆どを制御することが可能となる。Become.【0035】また、自社製プリンタと他社製プリンタとに分類するのは、自社を含めて、プリンタメーカーが製作した上記3方式以外の独自の方式のプリンタがネットワーク上にある場合に、他社のプリンタについては共通ドライバの作製が困難であるが、自社のプリンタについては共通ドライバの作製が可能であるので、自社のプリンタに対しては共通ドライバによる制御を行うためである。printer.【0036】このように、上述した4種類のカテゴリーに基づく共通ドライバをそれぞれ備えることで、ネットワーク上の複数のプリンタの殆どを制御することが可能となる。network.【0037】なお、上述した4種類のカテゴリーに基づく共通ドライバを備える場合には、ステップS11におけるドライバ選択は、上述した4種類のカテゴリーに基づく4つの共通ドライバと、従来からのプリンタドライバを含むドライバ群の中から行うことになる。group.【0038】以下に説明するプリンタ検索ステップにおいては、上述した4種類のカテゴリーに基づく共通ドライバを備える場合について説明する。自社製プリンタの検索>まず、図4に示すステップS11において自社製(ここではミノルタ製)プリンタについての共通ドライバを選択した場合に、当該共通ドライバが実行するプリンタ検索について図5に示すフローチャートを用いて説明する。Te.【0040】図5に示すステップS31において、ネットワーク上のミノルタ製プリンタを検索する。Base)を参照し、プリンタに固有の固有情報(オブジェクトID)を取得する。この固有情報としては、メーカー識別情報や機種情報を有しており、メーカー識別情報によりミノルタ製であるか否かを判断する方法を採る。information.【0041】そして、ステップS32において、メーカー識別情報に基づいて検索対象がミノルタ製プリンタであるか否かを判断し、ミノルタ製プリンタであることが判明した場合は、検索対象のプリンタのステータス(印刷受け入れ状態)を調べ、使用可能な状態(用紙切れや紙詰まりが発生していない)であることを確認する(ステップS33)。printerIBを参照することで得ることができる。IB.【0042】ステップS33において、検索対象のプリンタが使用可能な状態にあると判断された場合は、次に、当該プリンタが共通ドライバに対応しているかについての判断を行う(ステップS34)。S34).【0043】この判断は、共通ドライバに予め登録してある対応プリンタ機種に関するテーブルと、検索対象のプリンタの機種情報とを比較することで実行される。printer.【0044】ステップS34において、検索対象のプリンタが共通ドライバに対応していると判断された場合は、当該プリンタをリストに登録する。is,図4を用いて説明した印刷設定(ステップS15)を行う際にディスプレイ画面上に表示され、ユーザーは、このリストから使用するプリンタを選択して印刷を実行させることになる。6.【0045】ステップS36においては、ネットワーク上の全てのプリンタについての検索を終了したかについての判断を行い、未検索のプリンタが存在する場合にはステップS31以下の動作を繰り返し、全てのプリンタについての検索が終了している場合には検索動作を終了する。operation.【0046】なお、ステップS32においてミノルタ製プリンタが見つからない場合や、ステップS33において使用可能なプリンタが存在しない場合には、その旨をユーザーにフィードバックする(ステップS37)。具体的には、全てのプリンタについての検索を終了した後、選択した共通ドライバに対応するミノルタ製プリンタが全く存在しない場合や、使用可能なプリンタが全く存在しない場合に、例えば、使用可能なプリンタが存在しないという表示として示される。PSプリンタの検索>次に、図4に示すステップS11においてPSプリンタについての共通ドライバを選択した場合に、当該共通ドライバが実行するプリンタ検索について図6に示すフローチャートを用いて説明する。performs.【0048】図6に示すステップS41において、ネットワーク上のPSプリンタを検索する。caseプリンタの識別方法としては、PSコマンドを検索対象のプリンタに送り、応答があった場合にはPSプリンタであると判断する方法を採る。printer.【0049】そして、ステップS42において、PSコマンドに対する応答に基づいて、検索対象がPSプリンタであるか否かを判断し、PSプリンタであることが判明した場合は、検索対象のプリンタのステータスを調べ、使用可能な状態(用紙切れや紙詰まりが発生していない)であることを確認する(ステップS43)。S43).【0050】ステップS43において、検索対象のプリンタが使用可能な状態にあると判断された場合は、次に、当該プリンタが共通ドライバに対応しているかについての判断を行う(ステップS44)。S44).【0051】この判断は、共通ドライバに予め登録してある対応プリンタ機種に関するテーブルと、検索対象のプリンタの機種情報とを比較することで実行される。printer.【0052】ステップS44において、検索対象のプリンタが共通ドライバに対応していると判断された場合は、当該プリンタをリストに登録する。is,図4を用いて説明した印刷設定(ステップS15)を行う際にディスプレイ画面上に表示され、ユーザーは、このリストから使用するプリンタを選択して印刷を実行させることになる。6.【0053】ステップS46においては、ネットワーク上の全てのプリンタについての検索を終了したかについての判断を行い、未検索のプリンタが存在する場合にはステップS41以下の動作を繰り返し、全てのプリンタについての検索が終了している場合には検索動作を終了する。operation.【0054】なお、ステップS42においてPSプリンタが見つからない場合や、ステップS43において使用可能なプリンタが存在しない場合には、その旨をユーザーにフィードバックする(ステップS47)。具体的には、全てのプリンタについての検索を終了した後、選択した共通ドライバに対応するPSプリンタが全く存在しない場合や、使用可能なプリンタが全く存在しない場合に、例えば、使用可能なプリンタが存在しないという表示として示される。PCLプリンタの検索>次に、図4に示すステップS11においてPCLプリンタについての共通ドライバを選択した場合に、当該共通ドライバが実行するプリンタ検索について図7に示すフローチャートを用いて説明する。performs.【0056】図7に示すステップS51において、ネットワーク上のPCLプリンタを検索する。PCLプリンタであると判断する方法を採る。PCLコマンドに対する応答に基づいて、検索対象がPCLプリンタであるか否かを判断し、PCLプリンタであることが判明した場合は、検索対象のプリンタのステータスを調べ、使用可能な状態(用紙切れや紙詰まりが発生していない)であることを確認する(ステップS53)。S53).【0058】ステップS53において、検索対象のプリンタが使用可能な状態にあると判断された場合は、次に、当該プリンタが共通ドライバに対応しているかについての判断を行う(ステップS54)。S54).【0059】この判断は、共通ドライバに予め登録してある対応プリンタ機種に関するテーブルと、検索対象のプリンタの機種情報とを比較することで実行される。printer.【0060】ステップS54において、検索対象のプリンタが共通ドライバに対応していると判断された場合は、当該プリンタをリストに登録する。is,図4を用いて説明した印刷設定(ステップS15)を行う際にディスプレイ画面上に表示され、ユーザーは、このリストから使用するプリンタを選択して印刷を実行させることになる。6.【0061】ステップS56においては、ネットワーク上の全てのプリンタについての検索を終了したかについての判断を行い、未検索のプリンタが存在する場合にはステップS51以下の動作を繰り返し、全てのプリンタについての検索が終了している場合には検索動作を終了する。operation.【0062】なお、ステップS52においてPCLプリンタが見つからない場合や、ステップS53において使用可能なプリンタが存在しない場合には、その旨をユーザーにフィードバックする(ステップS57)。具体的には、全てのプリンタについての検索を終了した後、選択した共通ドライバに対応するPCLプリンタが全く存在しない場合や、使用可能なプリンタが全く存在しない場合に、例えば、使用可能なプリンタが存在しないという表示として示される。GDIプリンタの検索>次に、図4に示すステップS11においてGDIプリンタについての共通ドライバを選択した場合に、当該共通ドライバが実行するプリンタ検索について図8に示すフローチャートを用いて説明する。performs.【0064】図8に示すステップS61において、ネットワーク上のGDIプリンタを検索する。caseDIプリンタの識別方法としては、検索対象となるプリンタのMIBを参照し、プリンタに固有の固有情報を取得する。この固有情報に含まれるメーカー識別情報により、まず自社製(ミノルタ製)であるか否かを判断する。MIBの機種情報からGDIプリンタであるか否かを判断する方法を採る。ここで、ミノルタ製プリンタに限定する理由は、他社で製作されたGDIプリンタについては、共通ドライバを作製することが困難だからである。このようなステータスもプリンタのMIBを参照することで得ることができる。printer.【0066】ステップS63において、検索対象のプリンタが使用可能な状態にあると判断された場合は、次に、当該プリンタが共通ドライバに対応しているかについての判断を行う(ステップS64)。S64).【0067】この判断は、共通ドライバに予め登録してある対応プリンタ機種に関するテーブルと、検索対象のプリンタの機種情報とを比較することで実行される。printer.【0068】ステップS64において、検索対象のプリンタが共通ドライバに対応していると判断された場合は、当該プリンタをリストに登録する。is,図4を用いて説明した印刷設定(ステップS15)を行う際にディスプレイ画面上に表示され、ユーザーは、このリストから使用するプリンタを選択して印刷を実行させることになる。6.【0069】ステップS66においては、ネットワーク上の全てのプリンタについての検索を終了したかについての判断を行い、未検索のプリンタが存在する場合にはステップS61以下の動作を繰り返し、全てのプリンタについての検索が終了している場合には検索動作を終了する。具体的には、全てのプリについての検索を終了した後、選択した共通ドライバに対応するGDIプリンタが全く存在しない場合や、使用可能なプリンタが全く存在しない場合に、例えば、使用可能なプリンタが存在しないという表示として示される。印刷設定>最後に、図4に示した印刷設定(ステップS15)について、図9に示すフローチャートを用いてさらに説明する。FIG.【0072】共通ドライバを使用する場合の設定項目は、用紙サイズや印刷方向など、印刷に必須の基本的項目に限定され、図9においては、ステップS151において用紙サイズを設定し、ステップS152において印刷方向を設定する構成となっている。S153においては、図4に示すステップS13のプリンタ検索において登録されたプリンタリストから、印刷を実行させるプリンタを選択する。作用効果>以上説明したように、本発明に係るプリンタドライバによれば、ネットワーク上の複数のプリンタのうち、共通なカテゴリーに含まれるプリンタを認識し、共通なカテゴリーに含まれるプリンタに対して、印刷のための基本設定(用紙サイズや、印刷方向等)のみを行うように構成されているので、システムを構成する記憶装置の記憶容量の無駄使いをすることなく、ネットワーク上の複数のプリンタを簡易的に使用できる。installed,ネットワーク上の複数のプリンタの何れかを簡易的に使用できる。use.【0075】本発明に係る請求項2記載の記録媒体によれば、この記録媒体に記録されたプログラムが、検索した所定のカテゴリーに属するプリンタの印刷受け入れ状態を検出するステップを備えるので、印刷受け入れ状態が整っていないプリンタに対して印刷指示を与えることを回避できる。ready.【0076】本発明に係る請求項3記載の記録媒体によれば、この記録媒体に記録されたプログラムが、検索した所定のカテゴリーに属するプリンタをリストアップするステップをさらに備えるので、ユーザーがプリンタ選択をスムーズに行うことができる。smoothly.【0077】本発明に係る請求項4記載の記録媒体によれば、この記録媒体に記録されたプログラムが、ページ記述言語の種類およびインターフェースの種類によるカテゴリーのうちの少なくとも1つを使用して分類を行うので、標準化されたプリンタの分類を確実に行うことができる。printer.【0078】本発明に係る請求項5記載の記録媒体によれば、この記録媒体に記録されたプログラムが、プリンタの製造メーカーの違いによるカテゴリーを使用して分類を行うので、標準化されていないプリンタの分類に対応することができる。categories,1つを選択して印刷を実行させるので、プリンタドライバがインストールされるシステムの記憶装置の記憶容量の無駄使いをすることなく、ネットワーク上の複数のプリンタの何れかを簡易的に使用できる。manner.【0080】本発明に係る請求項7記載のプリンタ制御方法によれば、検索した所定のカテゴリーに属するプリンタの印刷受け入れ状態を検出するので、印刷受け入れ状態が整っていないプリンタに対して印刷指示を与えることを回避できる。give.【0081】本発明に係る請求項8記載のプリンタ制御方法によれば、検索した所定のカテゴリーに属するプリンタをリストアップする機能をさらに備えるので、ユーザーがプリンタ選択をスムーズに行うことができる。smoothly.【0082】本発明に係る請求項9記載のプリンタ制御方法によれば、ページ記述言語の種類およびインターフェースの種類によるカテゴリーのうちの少なくとも1つを使用して分類を行うので、標準化されたプリンタの分類を確実に行うことができる。performed.【0083】本発明に係る請求項10記載のプリンタ制御方法によれば、プリンタの製造メーカーの違いによるカテゴリーを使用して分類を行うので、標準化されていないプリンタの分類に対応することができる。standardized.【0084】本発明に係る請求項11記載のプリンタ制御システムによれば、プリンタドライバが、データ処理装置にネットワーク接続された複数のプリンタから、所定のカテゴリーに属し、かつ制御が可能なプリンタを検索し、検索した所定のカテゴリーに属するプリンタに対して、入力された共通な印刷のための基本設定のみに基づいて印刷指示を与えるので、プリンタドライバがインストールされるシステムの記憶装置の記憶容量の無駄使いをすることなく、ネットワーク上の複数のプリンタの何れかを簡易的に使用できる。本発明に係る実施の形態におけるプリンタ制御システムの構成を示す図である。コンピュータの内部構成を接続された機器とともに示すブロック図である。本発明に係る実施の形態におけるプリンタ制御の概略を説明するフローチャートである。印刷準備を詳細に説明するフローチャートである。プリンタ検索を説明するフローチャートである。プリンタ検索を説明するフローチャートである。プリンタ検索を説明するフローチャートである。プリンタ検索を説明するフローチャートである。印刷準備を説明するフローチャートである。(b)検索した前記所定のカテゴリーに属するプリンタに対して、入力された印刷のための共通な基本設定のみに基づいて印刷指示を与えるステップと、を前記データ処理装置に実行させるプログラムである、記録媒体。medium.【請求項2】検索した前記所定のカテゴリーに属するプリンタの印刷受け入れ状態を検出するステップをさらに備える、請求項1記載の記録媒体。according.【請求項3】検索した前記所定のカテゴリーに属するプリンタをリストアップするステップをさらに備える、請求項1記載の記録媒体。according.【請求項4】前記所定のカテゴリーは、ページ記述言語の種類およびインターフェースの種類によるカテゴリーのうちの少なくとも1つである、請求項1記載の記録媒体。(c)検索した前記所定のカテゴリーに属するプリンタから、1つを選択して印刷を実行させるステップと、を備えるプリンタ制御方法。検索した前記所定のカテゴリーに属するプリンタの印刷受け入れ状態を検出するステップをさらに備える、請求項6記載のプリンタ制御方法。検索した前記所定のカテゴリーに属するプリンタをリストアップする機能をさらに備える、請求項6記載のプリンタ制御方法。6.【請求項9】前記所定のカテゴリーは、ページ記述言語の種類およびインターフェースの種類によるカテゴリーのうちの少なくとも1つである、請求項6記載のプリンタ制御方法。6.【請求項10】前記所定のカテゴリーは、前記プリンタの製造メーカーの違いによるカテゴリーである、請求項6記載のプリンタ制御方法。(b)検索した前記所定のカテゴリーに属するプリンタに対して、入力された印刷のための共通な基本設定のみに基づいて印刷指示を与えるステップと、を前記データ処理装置に実行させるプログラムである、プリンタ制御システム。