(57)【要約】【課題】出力先及び／又は印刷設定が異なる複数のプリントキューを容易に作成することができるプリントキュー作成プログラム及びプリントキュー作成方法の提供。【解決手段】印刷装置に印刷データを送信するプリンタドライバを備える装置で動作するプリントキュー作成プログラムであって、前記装置を、少なくとも、１又は複数の印刷装置の識別情報が予め記載されたプリンタリストを読み込む読み込み部、前記プリンタリストに記載された前記識別情報に基づいて前記１又は複数の印刷装置と交信し、当該１又は複数の印刷装置の装置情報を取得する取得部、少なくとも、前記１又は複数の装置情報に基づいて、プリントキューの名称を生成する生成部、前記１又は複数の印刷装置の識別情報と前記プリンタドライバの情報と生成した前記名称とを利用して、複数のプリントキューを作成するプリントキュー作成部、として機能させる。【選択図】図４
2013182367.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷データを送信するプリンタドライバを備える装置で動作するプリントキュー作成プログラムであって、
前記装置を、
少なくとも、１又は複数の印刷装置の識別情報が予め記載されたプリンタリストを読み込む読み込み部、
前記プリンタリストに記載された前記識別情報に基づいて前記１又は複数の印刷装置と交信し、当該１又は複数の印刷装置の装置情報を取得する取得部、
少なくとも、前記１又は複数の印刷装置の装置情報に基づいて、プリントキューの名称を生成する生成部、
前記１又は複数の印刷装置の識別情報と前記プリンタドライバの情報と生成した前記名称とを利用して、複数のプリントキューを作成するプリントキュー作成部、として機能させる、
ことを特徴とするプリントキュー作成プログラム。
【請求項２】
前記プリンタリストに、印刷設定情報が記載されており、
前記生成部は、前記１又は複数の装置情報と前記印刷設定情報とに基づいて、プリントキューの名称を生成し、
前記装置を、更に、
前記印刷設定情報に基づいて、作成した前記複数のプリントキューの印刷設定を変更する印刷設定管理部、として機能させる、
ことを特徴とする請求項１に記載のプリントキュー作成プログラム。
【請求項３】
前記印刷設定管理部は、前記装置情報に基づいて、前記印刷設定の変更の適否を判断し、不適切でない場合は、前記印刷設定を変更する、
ことを特徴とする請求項２に記載のプリントキュー作成プログラム。
【請求項４】
前記不適切な場合とは、前記印刷装置にない機能を使用する印刷設定に変更する場合である、
ことを特徴とする請求項３に記載のプリントキュー作成プログラム。
【請求項５】
前記プリンタドライバは、印刷装置の機種に応じたプリンタドライバである、
ことを特徴とする請求項１乃至４のいずれか一に記載のプリントキュー作成プログラム。
【請求項６】
前記プリンタドライバは、複数機種の印刷装置に対応可能なユニバーサルプリンタドライバである、
ことを特徴とする請求項１乃至４のいずれか一に記載のプリントキュー作成プログラム。
【請求項７】
前記印刷装置の識別情報は、ＩＰアドレス、ポート名、又は、ホスト名である、
ことを特徴とする請求項１乃至６のいずれか一に記載のプリントキュー作成プログラム。
【請求項８】
印刷装置と、前記印刷装置に印刷データを送信するプリンタドライバを備える装置と、がネットワーク接続された印刷システムにおけるプリントキュー作成方法であって、
前記装置は、
少なくとも、１又は複数の印刷装置の識別情報が予め記載されたプリンタリストを読み込む第１ステップと、
前記プリンタリストに記載された前記識別情報に基づいて前記１又は複数の印刷装置と交信し、当該１又は複数の印刷装置の装置情報を取得する第２ステップと、
少なくとも、前記１又は複数の印刷装置の装置情報に基づいて、プリントキューの名称を生成する第３ステップと、
前記１又は複数の印刷装置の識別情報と前記プリンタドライバの情報と生成した前記名称とを利用して、複数のプリントキューを作成する第４ステップと、を実行する、
ことを特徴とするプリントキュー作成方法。
【請求項９】
前記プリンタリストに、印刷設定情報が記載されており、
前記第３ステップでは、前記１又は複数の装置情報と前記印刷設定情報とに基づいて、プリントキューの名称を生成し、
更に、
前記印刷設定情報に基づいて、作成した前記複数のプリントキューの印刷設定を変更する第５ステップを実行する、
ことを特徴とする請求項８に記載のプリントキュー生成方法。
【請求項１０】
前記第５ステップでは、前記装置情報に基づいて、前記印刷設定の変更の適否を判断し、不適切でない場合は、前記印刷設定を変更する、
ことを特徴とする請求項９に記載のプリントキュー作成方法。
【請求項１１】
前記不適切な場合とは、前記印刷装置にない機能を使用する印刷設定に変更する場合である、
ことを特徴とする請求項１０に記載のプリントキュー作成方法。
【請求項１２】
前記プリンタドライバは、印刷装置の機種に応じたプリンタドライバである、
ことを特徴とする請求項８乃至１１のいずれか一に記載のプリントキュー作成方法。
【請求項１３】
前記プリンタドライバは、複数機種の印刷装置に対応可能なユニバーサルプリンタドライバである、
ことを特徴とする請求項８乃至１１のいずれか一に記載のプリントキュー作成方法。
【請求項１４】
前記印刷装置の識別情報は、ＩＰアドレス、ポート名、又は、ホスト名である、
ことを特徴とする請求項８乃至１３のいずれか一に記載のプリントキュー作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントキュー作成プログラム及びプリントキュー作成方法に関し、特に、複数のプリントキューを一括して作成するプリントキュー作成プログラム及びプリントキュー作成方法に関する。
【背景技術】
【０００２】
クライアント装置とプリンタとがネットワークで接続されたシステムにおいて、クライアント装置からプリンタに印刷を指示する場合、そのプリンタに対応するプリンタドライバをクライアント装置にインストールし、プリンタドライバの印刷設定画面で印刷設定を行っていた。しかしながら、この方法では、それぞれのクライアント装置にプリンタドライバをインストールするためのインストールメディアを用意しなければならず、不便である。
【０００３】
このような背景から、ネットワークに接続された所定のコンピュータ装置をプリントサーバとし、プリントサーバにインストールしたプリンタドライバを利用するプリンタアイコン（以下、プリントキューと呼ぶ。）を作成し、そのプリントキューをネットワーク上で共有する方法が用いられている。この方法では、クライアント装置は、インストールメディアを用意しなくても、共有されたプリントキューをコピーするだけでプリンタドライバをインストールすることができるため、プリンタを利用するための準備を簡便にすることができる。
【０００４】
このようなプリンタドライバのインストールに関する技術として、例えば、下記特許文献１には、複数のデバイスに接続される情報処理装置において、デバイスドライバの選択を受け付けるドライバ選択手段と、前記選択されたデバイスドライバを複数のデバイスにインストールするために必要な設定情報の入力を受け付ける設定情報入力手段と、前記入力された設定情報が適用されたデバイスドライバをインストールするデバイスの選択を受け付けるデバイス選択手段と、前記選択されたデバイスに前記デバイスドライバをインストールするために必要なインストール情報の作成方法を選択させる作成方法選択手段と、前記選択された作成方法に従って、前記選択されたデバイスに前記デバイスドライバをインストールするための実行ファイルを作成する実行ファイル作成手段とを備える技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０９２１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
エンタープライズ環境では、ネットワーク上に膨大な数のプリンタが設置され、それらをエンドユーザが利用することになるため、印刷処理を効率的に管理するために、ネットワーク上に前述したプリントサーバを構築して、一元的にプリンタドライバを管理することが一般的に行われている。
【０００７】
また、ネットワーク上に複数機種のプリンタが接続されている場合、プリントサーバは機種毎のプリンタドライバ（機種固有プリンタドライバと呼ぶ。）を管理しなければならず、管理が煩雑になることから、近年、複数機種のプリンタに対応した共通プリンタドライバ（ユニバーサルプリンタドライバ（ＵＰＤ：Universal Printer Driver）と呼ぶ。）も実用化されている。このユニバーサルプリンタドライバでは、印刷毎に出力先プリンタを選択することが可能であるが、よく使うプリンタが決まっている場合も、毎回、プリンタを選択するのは煩雑である。そこで、トラディショナルモードという動作モードを設け、出力先プリンタを選択する画面からプリンタフォルダ上にプリントキューを作成し、そのプリントキューをネットワーク上で共有することで、あたかも従来のプリンタドライバのように使用できるようにしている。
【０００８】
しかしながら、ネットワーク上に複数機種のプリンタが接続されている環境において、複数の機種固有プリンタドライバを利用する場合でも、ユニバーサルプリンタドライバを利用する場合でも、各々のプリンタに対応するプリントキューを追加するためには、プリントキューを一つ一つ手動で作成しなければならず、管理者の手間がかかってしまう。
【０００９】
また、出力先のプリンタが一つの場合でも、複数の場合でも、そのプリンタの印刷設定を変更するためには、いちいちプリンタドライバの印刷設定画面を開いて印刷設定を変更しなければならないため、管理者の手間がかかってしまう。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、出力先及び／又は印刷設定が異なる複数のプリントキューを容易に作成することができるプリントキュー作成プログラム及びプリントキュー作成方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明は、印刷装置に印刷データを送信するプリンタドライバを備える装置で動作するプリントキュー作成プログラムであって、前記装置を、少なくとも、１又は複数の印刷装置の識別情報が予め記載されたプリンタリストを読み込む読み込み部、前記プリンタリストに記載された前記識別情報に基づいて前記１又は複数の印刷装置と交信し、当該１又は複数の印刷装置の装置情報を取得する取得部、少なくとも、前記１又は複数の印刷装置の装置情報に基づいて、プリントキューの名称を生成する生成部、前記１又は複数の印刷装置の識別情報と前記プリンタドライバの情報と生成した前記名称とを利用して、複数のプリントキューを作成するプリントキュー作成部、として機能させるものである。
【００１２】
また、本発明は、印刷装置と、前記印刷装置に印刷データを送信するプリンタドライバを備える装置と、がネットワーク接続された印刷システムにおけるプリントキュー作成方法であって、前記装置は、少なくとも、１又は複数の印刷装置の識別情報が予め記載されたプリンタリストを読み込む第１ステップと、前記プリンタリストに記載された前記識別情報に基づいて前記１又は複数の印刷装置と交信し、当該１又は複数の印刷装置の装置情報を取得する第２ステップと、少なくとも、前記１又は複数の印刷装置の装置情報に基づいて、プリントキューの名称を生成する第３ステップと、前記１又は複数の印刷装置の識別情報と前記プリンタドライバの情報と生成した前記名称とを利用して、複数のプリントキューを作成する第４ステップと、を実行するものである。
【発明の効果】
【００１３】
本発明のプリントキュー作成プログラム及びプリントキュー作成方法によれば、出力先及び／又は印刷設定が異なる複数のプリントキューを容易に作成することができる。
【００１４】
その理由は、プリンタコントローラやクライアント装置で動作するプリントキュー作成プログラムは、予め記憶された、少なくともプリンタの識別情報が記載されたプリンタリストを読み込み、プリンタの識別情報を用いてそのプリンタから装置情報を取得し、少なくとも、プリンタから取得した装置情報を用いてプリントキューの名称を生成し、少なくとも、プリンタの識別情報と生成した名称とを用いて複数のプリントキューを一括して作成する処理を行うからである。また、プリントキューを作成する際に、プリンタリストに記載された印刷設定情報を用いてプリントキューの印刷設定を変更したり、固定化したりする処理を行うからである。
【００１５】
このように、少なくともプリンタの識別情報が記載されたプリンタリストを読み込み、このプリンタリストに基づいて、出力先及び／又は印刷設定が異なる複数のプリントキューを作成することによって、管理者の手間を省くことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施例に係る印刷システムの全体構成を示す図である。
【図２】本発明の第１の実施例に係る通信ネットワーク上の装置の基本的なハードウェア構成を示すブロック図である。
【図３】本発明の第１の実施例に係るプリンタの主要構成を示すブロック図である。
【図４】本発明の第１の実施例に係るプリントキュー作成プログラムのモジュール構成を示すブロック図である。
【図５】本発明の第１の実施例に係るプリントキュー作成プログラムの処理を示すフローチャート図である。
【図６】本発明の第１の実施例に係るプリンタリストの一例を示す図である。
【図７】本発明の第２の実施例に係る印刷システムの全体構成を示す図である。
【図８】本発明の第２の実施例に係るプリンタリストの一例を示す図である。
【図９】本発明の第３の実施例に係る印刷システムの全体構成を示す図である。
【図１０】本発明の第３の実施例に係るプリントキュー作成プログラムのモジュール構成を示すブロック図である。
【図１１】本発明の第３の実施例に係るユニバーサルプリンタドライバの主要構成を示すブロック図である。
【図１２】本発明の第３の実施例に係るプリンタリストの一例を示す図である。
【発明を実施するための最良の形態】
【００１７】
背景技術で示したように、ネットワーク上に膨大な数のプリンタが設置されている環境において、印刷処理を効率的に管理するために、ネットワークに接続された所定のコンピュータ装置をプリントサーバとし、プリントサーバにインストールされたプリンタドライバを利用するプリントキューを作成し、そのプリントキューをネットワーク上で共有する方法が用いられている。
【００１８】
また、複数機種のプリンタに対応した共通プリンタドライバ（ユニバーサルプリンタドライバ）も提供されており、出力先プリンタを選択する画面からプリンタフォルダ上にプリントキューを作成することで、従来のプリンタドライバと同様に、プリンタ毎にプリントキューを共有することもできる。
【００１９】
このように、プリントサーバを利用したり、ユニバーサルプリンタドライバを利用したりすることによって、プリンタドライバのインストール作業を簡略化することができるが、プリントキューは管理者が手動で追加しなければならないため、管理者の手間がかかるという問題が発生する。
【００２０】
具体的には、ネットワーク上に複数機種のプリンタが接続されている環境において、複数の機種固有プリンタドライバを利用する場合でも、ユニバーサルプリンタドライバを利用する場合でも、各々のプリンタに対応するプリントキューを追加するためには、プリントキューを一つ一つ手動で作成しなければならない。また、出力先のプリンタが一つの場合でも、複数の場合でも、そのプリンタの印刷設定を変更するためには、いちいちプリンタドライバの印刷設定画面を開いて印刷設定を変更しなければならない。
【００２１】
そこで、本発明の一実施の形態では、機種固有プリンタドライバを利用する場合でも、ユニバーサルプリンタドライバを利用する場合でも、出力先及び／又は印刷設定が異なる複数のプリントキューを簡単に作成できるようにするために、プリンタの識別情報や印刷設定情報を記載したプリンタリストを用意しておく。そして、ネットワーク上のプリントサーバやクライアント装置で動作するプリントキュー作成プログラムは、プリンタリストを読み込み、プリンタの識別情報を用いてプリンタの装置情報を取得し、少なくとも取得した装置情報に基づいてプリントキューの名称を生成し、少なくともプリンタの識別情報と生成した名称とに基づいて、出力先及び／又は印刷設定が異なる複数のプリントキューを一括して作成する。
【００２２】
これにより、通常の機種固有プリンタドライバを利用する場合は、１台のプリンタに対して印刷設定を変更した複数のプリントキューを一括して作成することが可能となる。また、同一機種のプリンタが複数台ある場合には、出力先のプリンタを変更した複数のプリントキューを一括して作成することができる。さらに、ユニバーサルプリンタドライバを利用する場合は、１台のプリンタに対して印刷設定を変更した複数のプリントキューや、出力先のプリンタを変更した複数のプリントキュー、出力先のプリンタと印刷設定の双方を変更した複数のプリントキューを一括して作成することができる。そのため、管理者は、１つずつプリントキューを手作業で作成する必要がなくなり、プリンタ導入時の利便性を向上させることができる。
【実施例１】
【００２３】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るプリントキュー作成プログラム及びプリントキュー作成方法について、図１乃至図６を参照して説明する。図１は、本実施例の印刷システムの全体構成を示す図であり、図２は、本実施例のクライアント装置の基本的なハードウェア構成を示すブロック図である。また、図３は、本実施例のプリンタの主要構成を示すブロック図であり、図４は、本実施例のプリントキュー作成プログラムのモジュール構成を示すブロック図である。また、図５は、本実施例のプリントキュー作成プログラムの処理を示すフローチャート図であり、図６は、本実施例のプリンタリストの一例を示す図である。
【００２４】
なお、本明細書で使用するプリントキューとは、コンピュータ装置に存在する抽象的なコンポーネントである。プリントキューは、１つのプリンタに対してプリンタドライバやポート（通信経路）を結びつける。また、そのプリンタに対する包括的な設定やユーザ固有の設定を保持する。プリントキューが保持するデータ要素の具体例としては、一意に識別できるプリントキューの名前、使用するプリンタドライバの情報、使用するプリンタプロセッサーの情報、使用するポートの情報、印刷中や待ち行列にある印刷ジョブのリスト、プリントキューへのアクセスを制御するセキュリティ記述、グローバルなＤＥＶＭＯＤＥ設定、ユーザ毎のＤＥＶＭＯＤＥ設定、プリントキューのデフォルトデータタイプの名前などである。
【００２５】
また、プリンタドライバとは、プリンタと通信するためにコンピュータ装置で使用するソフトウェアのことである。プリンタドライバは、アプリケーションからデータを受け取ってプリンタが読み取れるコマンドに変換する機能を備えている。
【００２６】
図１は、本実施例の印刷システム１０の全体構成を示している。本実施例の印刷システム１０は、印刷ジョブに従って印刷処理を実行する、単一機種の１又は複数の印刷装置やＭＦＰ（Multi Function Peripheral）など（プリンタ２０と呼ぶ。）と、印刷ジョブを送信する、１又は複数のコンピュータ装置（クライアント装置３０と呼ぶ。）と、印刷ジョブを管理するコンピュータ装置（プリントサーバ４０と呼ぶ。）などで構成され、これらは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークで接続されている。
【００２７】
クライアント装置３０及びプリントサーバ４０は、Windows（登録商標）などのＯＳ（Operating System）により制御されている。また、本実施例の印刷出力用ソフトウェア（プリンタドライバ）は、まずプリントサーバ４０内部に格納され、その後、通信ネットワークで接続されたクライアント装置３０に、Windows（登録商標）ＯＳのPoint & Print機能を用いてインストールされる。なお、本実施例では、印刷システム１０にプリントサーバ４０を設けているが、プリンタドライバがインストールされたいずれかのクライアント装置３０でプリントキューを生成し、通信ネットワーク上で共有する構成としてもよく、その場合は、プリントサーバ４０を省略することができる。
【００２８】
プリンタ２０では、各々のクライアント装置３０からプリンタドライバによって出力された印刷ジョブを、通信ネットワーク経由で受信し、印刷ジョブの内容にしたがって印刷処理を行う。図１のプリンタ２０は同じ機種であり、192.168.1.1、192.168.1.2、192.168.1.3、…といったＩＰ（Internet Protocol）アドレスが割り振られている。
【００２９】
図２は、通信ネットワーク上の装置（プリンタ２０、クライアント装置３０及びプリントサーバ４０）の基本的なハードウェア構成を示している。これらの装置は、ＣＰＵ（Central Processing Unit）、主記憶装置、補助記憶装置、入力装置、出力装置などで構成される。
【００３０】
ＣＰＵは、装置全体の動作の制御及び演算処理を行う中央処理装置である。主記憶装置は、ＣＰＵで処理を行う際に必要となる情報を一時的に記憶する働きを持つメモリとも呼ばれる装置である。この主記憶装置の補助的な役割を担う記憶装置として、ハードディスクに代表される補助記憶装置が存在する。この補助記憶装置は、通常長時間情報を保存することが可能な仕組みを持っており、ＯＳやアプリケーション、プリンタドライバ、プリントキュー作成プログラムなどはこの補助記憶装置に格納されている。
【００３１】
入力装置は、キーボードやマウス、タッチパネルなど、外部から命令や情報を伝えるための装置である。また、出力装置は、ディスプレイや印刷エンジンなど、ＣＰＵによる処理結果の情報を外部へ出力するための装置である。
【００３２】
図３は、プリンタ２０の主要構成を示している。本実施例のプリンタ２０は、ネットワーク通信部２１、制御部２２、印刷ジョブ記憶部２３、印刷部２４などで構成される。
【００３３】
ネットワーク通信部２１は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、印刷ジョブを受信する。また、通信対象のクライアント装置３０に対してプリンタ２０の情報を提供する。具体的な手法として、ＲＦＣ（Request For Comment）１２１３で規定されているネットワーク管理手法（SNMP MIB-II）のパブリックエリアやプライベートエリアの使用が存在する。
【００３４】
制御部２２は、ＣＰＵとメモリなどで構成され、印刷部２４への印刷ジョブの提供を制御する。プリンタ２０の状態や印刷ジョブ数を管理し、状態に変化があった場合、ネットワーク通信部２１へ通知する。印刷部２４が印刷処理中でなければ印刷ジョブを送信し、印刷処理中であれば印刷ジョブ記憶部２３へ印刷ジョブを保存する。保存された印刷ジョブは、印刷部２４での印刷処理が完了したら、印刷ジョブ記憶部２３から呼び出し、印刷部２４へ送り、印刷処理を実行させる。
【００３５】
印刷ジョブ記憶部２３は、メモリやハードディスクなどで構成され、制御部２２からの指令により、印刷ジョブの記憶、呼び出し、消去を行う。
【００３６】
印刷部２４は、印刷ジョブに基づく印刷処理を行う。具体的には、帯電装置により帯電された感光体ドラムに露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、転写ベルトから紙媒体に２次転写し、更に定着装置で紙媒体にトナー像を定着させる処理を行う。
【００３７】
図４は、機種固有プリンタドライバを利用するプリントキュー作成プログラムのモジュール構成（すなわち、プリントキュー作成プログラムが動作することによって実現されるプリントサーバ４０又はクライアント装置３０の主要構成）を示している。本実施例のプリントキュー作成プログラムは、プリンタリスト読み込み部４１、プリンタ情報取得部４２、プリンタ情報データベース４３、プリントキュー名生成部４４、機種固有プリンタドライバ４５、プリントキュー作成部４６、印刷設定管理部４７、制御部４８などのモジュールで構成される。
【００３８】
プリンタリスト読み込み部４１は、指定されたプリンタリストファイルを読み込む。プリンタリストには、少なくとも、プリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）が記載されていればよい。
【００３９】
プリンタ情報取得部４２は、プリンタリストに記載されたプリンタ２０の識別情報をもとに、通信ネットワークを通じてプリンタ２０と双方向通信を行い、プリンタ２０を特定する情報（モデル名など）やユーザによって設定することができるプリンタ２０本体のデバイス名、プリンタ２０に備える機能を特定する情報など（これらを総称して、装置情報と呼ぶ。）を取得する。
【００４０】
プリンタ情報データベース４３は、プリンタ２０の装置情報とそのプリンタ２０に対応したプリンタドライバの情報とを保持する。
【００４１】
プリントキュー名生成部４４は、追加するプリントキューの出力先のプリンタ２０の名称（ユーザ定義のデバイス名がある場合はデバイス名、ない場合はモデル名など）に、必要に応じて、プリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）を付加して、一意のプリントキュー名を生成する。
【００４２】
機種固有プリンタドライバ４５は、通信ネットワーク上に設置したプリンタ２０の機種固有のプリンタドライバである。なお、ここでは、通信ネットワークに接続された複数のプリンタ２０は同一機種であるため、機種固有プリンタドライバは１つでよい。
【００４３】
プリントキュー作成部４６は、プリンタリストに記載されたプリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）、機種固有プリンタドライバの情報、およびプリントキュー名生成部４４で生成したプリントキュー名を利用して、プリントキューの作成をＯＳに指令するモジュールである。すなわち、上記情報で特定されるプリンタ２０と機種固有プリンタドライバとを対応付けるプリントキューを作成し、そのプリントキューに生成したプリントキュー名を付与する処理を行う。
【００４４】
印刷設定管理部４７は、作成したプリントキューの印刷設定の初期値の変更、および印刷設定の固定といった機能を持つ。
【００４５】
制御部４８は、上記の各モジュールの制御を司り、モジュール間の制御やデータの受け渡しを行う。
【００４６】
以下、プリントキュー作成プログラムによって実行される処理（プリントキュー作成プログラムによって動作するプリントサーバ４０（又はクライアント装置３０）の処理）について、図５のフローチャート図を参照して説明する。
【００４７】
まず、プリントキュー作成プログラムを起動し、ユーザが使用するプリンタリストを指定すると、プリンタリスト読み込み部４１は、指定されたプリンタリストのファイルを読み込む（Ｓ１０１）。本実施例では、図６に示すようなプリンタリストを読み込む。なお、図６のプリンタリストは、１行ごとに１つのプリントキューの情報を記載する形式であるが、他の形式であっても良い。このプリンタリストには、通信ネットワーク上のプリンタ２０を特定するための情報（プリンタ２０の識別情報）が少なくとも一つは記載されている必要があり、一つも記載がない場合は、エラーを返して処理を終了する。
【００４８】
プリンタリストに情報が記載されている場合は、プリンタ情報取得部４２は、プリンタリストに記載されている識別情報に基づき、双方向通信でプリンタ２０の装置情報を取得する（Ｓ１０２）。取得する装置情報は、プリンタ２０のモデル名、ユーザが設定したプリンタ２０のデバイス名などである。
【００４９】
続いて、プリンタリストに記載されている各レコードについて、１つずつ処理を行っていく。まずは最初のレコードを処理する（Ｓ１０３）。
【００５０】
制御部４８は、取得したプリンタ２０の装置情報をプリンタ情報データベース４３に照会し、装置に予めインストールされている機種固有プリンタドライバ４５が、そのプリンタ２０に適したプリンタドライバであるかを確認する（Ｓ１０４）。そのプリンタ２０に適したプリンタドライバでない場合は、エラーを返して処理を終了する。”
【００５１】
次に、プリントキュー名生成部４４は、プリントキュー名を生成する（Ｓ１０５）。プリントキュー名は、取得したプリンタ２０のデバイス名と、必要に応じてプリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）と、を組み合わせて生成する。また、プリンタ２０にデバイス名が設定されていない場合は、デバイス名の代わりにプリンタ２０のモデル名などを利用して、例えば、bizhub C652（192.168.1.1）といったプリントキュー名を生成してもよい。なお、このプリントキュー名は、ユーザがどのプリンタ２０に印刷を指示するプリントキューであるかを認識できる名称であればよい。
【００５２】
次に、プリントキュー作成部４６は、プリントキューを作成する（Ｓ１０６）。プリントキューの作成の際に使用する情報は、プリンタリストに記載されたプリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）、機種固有プリンタドライバ４５の情報、および生成したプリントキュー名などであり、上述したように、プリンタ２０と機種固有プリンタドライバ４５とを対応付けるプリントキューを作成し、そのプリントキューに生成したプリントキュー名を付与する。
【００５３】
次に、印刷設定管理部４７は、作成したプリントキューの印刷設定を管理する（Ｓ１０７）。なお、本実施例では、プリンタリストに印刷設定に関する情報（後述する印刷設定情報）が記載されていないため、このステップでは何も処理をしない。
【００５４】
次に、制御部４８は、プリンタリストに次のレコードが記載されているか確認し（Ｓ１０８）、次のレコードがあれば、次のレコードに処理を移動し（Ｓ１０９）、ステップＳ１０４に戻って同様の処理を繰り返し、最後のレコードであれば処理を終了する。
【００５５】
このように、本実施例のプリントキュー作成プログラムは、予め作成されたプリンタリストを読み込み、プリンタリストに記載されている複数のプリンタ２０の識別情報を用いて複数のプリンタ２０から装置情報を取得し、装置内の機種固有プリンタドライバ４５がそのプリンタ２０に適したプリンタドライバであれば、少なくとも複数のプリンタ２０から取得した装置情報を用いてプリントキュー名を生成し、複数のプリンタ２０の識別情報と機種固有プリンタドライバ４５の情報とプリントキュー名とに基づいて、出力先が異なる複数のプリントキューを作成する処理を行うため、同一機種のプリンタ２０が複数台設置されている環境においても、複数のプリンタ２０に対する複数のプリントキューを容易に作成することができる。
【実施例２】
【００５６】
次に、本発明の第２の実施例に係るプリントキュー作成プログラム及びプリントキュー作成方法について、図７及び図８を参照して説明する。図７は、本実施例の印刷システムの全体構成を示す図であり、図８は、本実施例のプリンタリストの一例を示す図である。
【００５７】
前記した第１の実施例では、通信ネットワーク上の複数のプリンタ２０に対して、印刷設定を変えずに複数のプリントキューを作成する場合について記載したが、本実施例では、通信ネットワーク上の単一のプリンタ２０に対して、印刷設定の異なる複数のプリントキューを作成する場合について説明する。なお、本実施例で記述していない点は、前記した第１の実施例と同様である。
【００５８】
図７は、本実施例の印刷システム１０の全体構成を示している。本実施例の印刷システム１０では、通信ネットワーク上に一台のプリンタ２０のみが接続されている。なお、通信ネットワーク上の装置の基本的なハードウェア構成、プリンタ２０の主要構成、プリントキュー作成プログラムのモジュール構成は第１の実施例と同様であるため、説明は省略する。
【００５９】
以下、本実施例のプリントキュー作成プログラムによって実行される処理（プリントキュー作成プログラムによって動作するプリントサーバ４０（又はクライアント装置３０）の処理）について説明するが、基本的な処理は第１の実施例と同様であるため、本実施例においても、図５のフローチャート図を参照して説明する。
【００６０】
まず、プリントキュー作成プログラムを起動し、ユーザが使用するプリンタリストを指定すると、プリンタリスト読み込み部４１は、指定されたプリンタリストのファイルを読み込む（Ｓ１０１）。ここで、第１の実施例では、プリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）が記載されたプリンタリストを読み込んだが、本実施例では、図８に示すようなプリンタリストを読み込む。
【００６１】
このプリンタリストは、ＣＳＶ（Comma Separated Values）形式であり、１行ごとに１つのプリントキューの情報が記載されている。具体的には、各行の先頭に、追加するプリントキューの出力先（ポート情報）が記載され、カンマ区切りで、印刷設定に関する情報（印刷設定情報）が記載される。この印刷設定情報としては、対象とする印刷機能の設定値が記載され、その設定値を初期値（「default」と表記）とするか固定値（「lock」と表記）とするのかが記載される。例えば、”192.168.2.1, 2in1, default”と記載された場合は、2in1を初期値とし、”192.168.2.1, grayscale, lock”と記載された場合は、カラー設定をグレースケールに固定する。なお、プリンタリストは、ＣＳＶ形式に限らず、他の形式であっても良い。
【００６２】
プリンタリストに情報が記載されている場合は、プリンタ情報取得部４２は、プリンタリストに記載されている識別情報に基づき、双方向通信でプリンタ２０の装置情報を取得する（Ｓ１０２）。取得する装置情報は、第１の実施例と同様に、プリンタ２０のモデル名、ユーザが設定したプリンタ２０のデバイス名などである。
【００６３】
続いて、プリンタリストに記載されている各レコードについて、１つずつ処理を行っていく。まずは最初のレコードを処理する（Ｓ１０３）。
【００６４】
制御部４８は、取得したプリンタ２０の装置情報をプリンタ情報データベース４３に照会し、装置に予めインストールされている機種固有プリンタドライバ４５が、そのプリンタ２０に適したプリンタドライバであるかを確認する（Ｓ１０４）。そのプリンタ２０に適したプリンタドライバではない場合は、エラーを返して処理を終了する。
【００６５】
次に、プリントキュー名生成部４４は、プリントキュー名を生成する（Ｓ１０５）。本実施例では、プリントキュー名は、取得したプリンタ２０の装置情報（デバイス名やモデル名）と必要に応じてプリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）と印刷設定情報とを組み合わせて生成する。例えば、プリンタリストに”192.168.2.1, 2in1, default”と記載されている場合は、プリントキュー名を”bizhub C652 （192.168.2.1） 2in1”とし、プリンタリストに”192.168.2.1, grayscale, lock”と記載されている場合は、プリントキュー名を”bizhub C652 （192.168.2.1） grayscale only”などとする。なお、このプリントキュー名は、ユーザがどのプリンタ２０に対してどのような印刷を指示するプリントキューであるかを認識できる名称であればよい。
【００６６】
次に、プリントキュー作成部４６は、プリントキューを作成する（Ｓ１０６）。プリントキューの作成の際に使用する情報は、プリンタリストに記載されたプリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）、機種固有プリンタドライバ４５の情報、および生成したプリントキュー名などであり、第１の実施例と同様に、プリンタ２０と機種固有プリンタドライバ４５とを対応付けるプリントキューを作成し、そのプリントキューに生成したプリントキュー名を付与する。
【００６７】
次に、印刷設定管理部４７は、プリンタリストに記載されている印刷設定情報の内容に応じて、プリントキューにおける機種固有プリンタドライバ４５の印刷設定の初期値を変更したり、印刷設定を固定したりする（Ｓ１０７）。具体的な設定例としては、両面印刷を初期値とすることや、モノクロ印刷に固定することなどが考えられる。その際、印刷設定管理部４７は、プリンタ２０の装置情報（プリンタ２０に備える機能を特定する情報）に基づいて、プリンタリストに記載されている印刷設定情報の内容がそのプリンタ２０に適用可能であるかを判断し、そのプリンタ２０に備えていない機能を使用する印刷設定に変更する場合など、不適切な場合には印刷設定の変更を行わず、不適切でない場合のみ印刷設定の変更を行う。従って、本実施例では、作成するプリントキューは、印刷設定を変更しないもの、初期値をそれぞれ両面印刷と2in1にするもの、モノクロ印刷に固定するものなどがある。
【００６８】
次に、制御部４８は、プリンタリストに次のレコードが記載されているか確認し（Ｓ１０８）、次のレコードがあれば、次のレコードに処理を移動し（Ｓ１０９）、ステップＳ１０４に戻って同様の処理を繰り返し、最後のレコードであれば処理を終了する。
【００６９】
このように、本実施例のプリントキュー作成プログラムは、予め作成されたプリンタリストを読み込み、プリンタリストに記載されているプリンタ２０の識別情報を用いてプリンタ２０から装置情報を取得し、装置内の機種固有プリンタドライバ４５がそのプリンタ２０に適したプリンタドライバであれば、少なくともプリンタ２０から取得した装置情報と印刷設定情報とを用いてプリントキュー名を生成し、プリンタ２０の識別情報と機種固有プリンタドライバ４５の情報とプリントキュー名とに基づいて、複数のプリントキューを作成する処理を行い、更に、作成したプリントキューの印刷設定を変更したり、固定したりする処理を行うため、１つのプリンタ２０に対して、印刷設定の全く異なる複数のプリントキューを容易に作成することができる。
【実施例３】
【００７０】
次に、本発明の第３の実施例に係るプリントキュー作成プログラム及びプリントキュー作成方法について、図９乃至図１２を参照して説明する。図９は、本実施例の印刷システムの全体構成を示す図であり、図１０は、本実施例のプリントキュー作成プログラムのモジュール構成を示すブロック図である。また、図１１は、本実施例のユニバーサルプリンタドライバの構成を示すブロック図であり、図１２は、本実施例のプリンタリストの一例を示す図である。
【００７１】
前記した第１及び第２の実施例では、機種固有プリンタドライバを使用する場合について記載したが、本実施例では、プリンタドライバとしてユニバーサルプリンタドライバを組み合わせた場合について説明する。なお、本実施例で記述していない点は、前記した第１の実施例と同様である。
【００７２】
図９は、このようなユニバーサルプリンタドライバを使用する場合の印刷システム１０の全体構成を示している。本実施例の印刷システム１０は、通信ネットワーク上に、機種の異なる３台のプリンタ２０（プリンタＡ〜Ｃ）が接続されている。なお、通信ネットワーク上の装置の基本的なハードウェア構成、プリンタ２０の主要構成は第１の実施例と同様であるため、説明は省略する。
【００７３】
図１０は、ユニバーサルプリンタドライバを利用するプリントキュー作成プログラムのモジュール構成（すなわち、プリントキュー作成プログラムが動作することによって実現されるプリントサーバ４０又はクライアント装置３０の主要構成）を示している。本実施例のプリントキュー作成プログラムは、プリンタリスト読み込み部４１、プリンタ情報取得部４２、プリンタ情報データベース４３、プリントキュー名生成部４４、ユニバーサルプリンタドライバ５０、プリントキュー作成部４６、印刷設定管理部４７、制御部４８などのモジュールで構成される。すなわち、第１の実施例の図４における機種固有プリンタドライバ４５をユニバーサルプリンタドライバ５０に変更したモジュール構成となり、プリンタ情報データベース４３には、ユニバーサルプリンタドライバ５０が対応しているプリンタ２０の装置情報を保持する。
【００７４】
図１１は、ユニバーサルプリンタドライバ５０の構成を示すブロック図である。ユニバーサルプリンタドライバ５０は、機能の異なる複数のプリンタ２０に対して一つのプリンタドライバで対応することができるものであり、通信ネットワークを介してプリンタと通信し、出力可能なプリンタ２０の検出を行い、その中からユーザが所望するプリンタ２０を選択して、ユーザの指示に従い印刷設定を行い、印刷ジョブの出力および印刷実行の指令などを行う。このユニバーサルプリンタドライバ５０は、共通機能部５１、機種別機能部５２、プリンタ切り替え部５３、デバイス情報データベース５４などで構成される。
【００７５】
共通機能部５１は、全てのプリンタ２０に対して共通で使用する機能、及びユニバーサルプリンタドライバ５０全体の制御を司る機能を有する。具体的には、例えば印刷出力のための描画処理、印刷設定画面の制御、機種別機能部５２およびプリンタ切り替え部５３間のやりとりの制御など、プリンタドライバの核となる処理を行う。
【００７６】
機種別機能部（チャイルドドライバ）５２ａ〜５２ｃは、プリンタ２０の個別の機能に応じて機種別に用意されたプログラム（それぞれの機能を実行するためのファイル群）である。例えば、機種ＡのプリンタであるプリンタＡには機種別機能部Ａ、機種ＢのプリンタであるプリンタＢには機種別機能部Ｂ、機種ＣのプリンタであるプリンタＣには機種別機能部Ｃといったように、プリンタの機種ごとに独立したモジュールが対応している。なお、同じ機種（例えば機種Ａ）のプリンタが複数ある場合は、それらに対応した機種別機能部Ａが一つ存在すればよい。ただし、同じ機種のプリンタであっても、搭載している機能が異なる場合（例えば、オプションのフィニッシャー機能を備えているプリンタと、備えていないプリンタが混在している場合）は、同一機種用の機種別機能部であっても、オプション機能の違いによりそれぞれ機種別機能部を別々に用意してもよい。この機種別機能部５２は、それぞれの機種ごとに、プリンタとしてどのような機能を持ち、どのような配置で画面に表示するか、あるいは画面上にどのような文字列を表示するかといった情報を保持している。そして、選択されたプリンタ２０の機種別機能部５２の持つ情報に従って印刷設定画面が表示される。
【００７７】
プリンタ切り替え部５３は、通信ネットワーク上の複数のプリンタ２０から印刷出力を行うプリンタ２０を選択し、選択されたプリンタ２０に適した機種別機能部５２を共通機能部５１経由で呼び出すためのモジュールである。プリンタ２０を選択する方法としては、通信ネットワークを経由して取得したプリンタ情報の一覧よりプリンタ２０を選択する方法、プリンタ２０のＩＰアドレスおよび機種を直接指定して選択する方法、過去に使用したプリンタ２０を履歴情報から選んで選択する方法などが挙げられる。
【００７８】
デバイス情報データベース５４は、プリンタ２０の装置情報とそのプリンタ２０に対応した機種別機能部５２の情報とを保持する。
【００７９】
以下、本実施例のプリントキュー作成プログラムによって実行される処理（プリントキュー作成プログラムによって動作するプリントサーバ４０（又はクライアント装置３０）の処理）について説明するが、本実施例は、プリンタドライバとしてユニバーサルプリンタドライバ５０を使用することを特徴とするものであり、ユニバーサルプリンタドライバ５０が機種別機能部５２を特定することを除けば、その基本的な処理は第１の実施例と同様であるため、本実施例においても、図５のフローチャート図を参照して説明する。
【００８０】
まず、プリントキュー作成プログラムを起動し、ユーザが使用するプリンタリストを指定すると、プリンタリスト読み込み部４１は、指定されたプリンタリストのファイルを読み込む（Ｓ１０１）。本実施例では、図１２に示すようなプリンタリストを読み込む。このプリンタリストには、プリントキューの情報が一つまたは複数記載されている必要があり、一つも記載されていない場合はエラーを返して処理を終了する。
【００８１】
プリンタリストに情報が記載されている場合は、印刷装置情報取得部４２は、プリンタリストに記載されている識別情報に基づき、双方向通信でプリンタ２０の装置情報を取得する（Ｓ１０２）。取得する装置情報は、第１の実施例と同様に、プリンタ２０のモデル名、ユーザが設定したプリンタ２０のデバイス名などである。
【００８２】
続いて、プリンタリストに記載されている各レコードについて、１つずつ処理を行っていく。まずは最初のレコードを処理する（Ｓ１０３）。
【００８３】
制御部４８は、取得したプリンタ２０の装置情報をプリンタ情報データベース４３に照会し、ユニバーサルプリンタドライバ５０がそのプリンタ２０に対応しているかを確認する（Ｓ１０４）。
【００８４】
次に、プリントキュー名生成部４４は、プリントキュー名を生成する（Ｓ１０５）。プリントキュー名は、第１の実施例と同様に、取得したプリンタ２０の装置情報（デバイス名やモデル名）と必要に応じてプリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）とを組み合わせて生成する。なお、このプリントキュー名は、ユーザがどのプリンタ２０に印刷を指示するプリントキューであるかを認識できる名称であればよい。
【００８５】
次に、プリントキュー作成部４６は、プリントキューを作成する（Ｓ１０６）。プリントキューの作成の際に使用する情報は、プリンタリストに記載されたプリンタ２０の識別情報（ＩＰアドレス、ポート名、ホスト名など）、ユニバーサルプリンタドライバ５０の情報、および生成したプリントキュー名などである。ユニバーサルプリンタドライバ５０内部の動作としては、デバイス情報データベース５４を参照してそのプリンタ２０に対応する機種別機能部５２を特定する。すなわち、プリンタ２０とユニバーサルプリンタドライバ５０の機種別機能部５２とを対応付けるプリントキューを作成し、そのプリントキューに生成したプリントキュー名を付与する。
【００８６】
次に、印刷設定管理部４７は、追加したプリントキューの印刷設定を管理する（Ｓ１０７）。なお、本実施例では、プリンタリストに印刷設定情報が記載されていないため、このステップでは何も処理をしないが、第２の実施例のように、プリンタリストに印刷設定情報が記載されている場合は、印刷設定情報の内容に応じて、プリントキューにおけるユニバーサルプリンタドライバ５０の印刷設定の初期値を変更したり、印刷設定を固定したりする。
【００８７】
次に、制御部４８は、プリンタリストに次のレコードが記載されているか確認し（Ｓ１０８）、次のレコードがあれば、次のレコードに処理を移動し（Ｓ１０９）、ステップＳ１０４に戻って同様の処理を繰り返し、最後のレコードであれば処理を終了する。
【００８８】
このように、本実施例のプリントキュー作成プログラムは、予め作成されたプリンタリストを読み込み、プリンタリストに記載されている複数のプリンタ２０の識別情報を用いて複数のプリンタ２０から装置情報を取得し、少なくとも複数のプリンタ２０から取得した装置情報を用いてプリントキュー名を生成し、複数のプリンタ２０の識別情報とユニバーサルプリンタドライバ５０の機種別機能部５２の情報とプリントキュー名とに基づいて、出力先又は印刷設定又はその双方が異なる複数のプリントキューを作成する処理を行うため、機種の異なるプリンタ２０が設置された環境であっても、ユニバーサルプリンタドライバ５０を利用してプリントキューを一括して作成することができ、ユーザが一つずつプリントキューを作成する場合に比べて作業の手間を減らすことが可能となる。
【００８９】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００９０】
例えば、第１及び第３の実施例では、プリンタリストに複数台のプリンタ２０の識別情報が記載されている場合について説明し、第２の実施例では、プリンタリストに１台のプリンタ２０の識別情報と印刷設定情報とが記載されている場合について説明したが、プリンタリストに複数台のプリンタ２０の識別情報と印刷設定情報とが記載されている場合に対しても、本発明を同様に適用することができる。
【産業上の利用可能性】
【００９１】
本発明は、共有されたプリントキューを利用してプリンタ２０に印刷を指示する装置に利用可能である。
【符号の説明】
【００９２】
１０  印刷システム
２０  印刷装置
２１  ネットワーク通信部
２２  制御部
２３  印刷ジョブ記憶部
２４  印刷部
３０  クライアント装置
４０  プリントサーバ
４１  プリンタリスト読み取り部
４２  プリンタ情報取得部
４３  プリンタ情報データベース
４４  プリントキュー名生成部
４５  機器固有プリンタドライバ
４６  プリントキュー作成部
４７  印刷設定管理部
４８  制御部
５０  ユニバーサルプリンタドライバ
５１  共通機能部
５２  機種別機能部
５３  プリンタ切り替え部
５４  デバイス情報データベース
【図１】
2013182367.tif 000003
【図２】
2013182367.tif 000004
【図３】
2013182367.tif 000005
【図４】
2013182367.tif 000006
【図５】
2013182367.tif 000007
【図６】
2013182367.tif 000008
【図７】
2013182367.tif 000009
【図８】
2013182367.tif 000010
【図９】
2013182367.tif 000011
【図１０】
2013182367.tif 000012
【図１１】
2013182367.tif 000013
【図１２】
2013182367.tif 000014