(57)【要約】【課題】追加された機種情報から、デバイスドライバが実行することができない機能を除いた機種情報を生成することができるプログラム、情報処理装置、及び印刷システムを提供することを課題とする。【解決手段】デバイスに要求可能な機能の情報を含む機種情報を１以上有するデバイスドライバが搭載された情報処理装置を、前記デバイスドライバが有する１以上の前記機種情報に基づいて前記デバイスドライバが要求可能な機能の情報を示す対応機能情報を生成する対応機能情報生成手段、前記デバイスドライバが機能の要求が可能な機種を追加するための追加機種情報であって、追加する機種のデバイスが実行可能な機能の情報を含む第１の追加機種情報と、前記対応機能情報生成手段によって生成された前記対応機能情報との比較に基づいて、前記デバイスドライバが前記追加する機種のデバイスに要求可能な機能の情報を含む第２の追加機種情報を生成する機種情報生成手段、として機能させることにより、上記課題を解決する。【選択図】  図８
2015166919.tif 000002
【特許請求の範囲】
【請求項１】
デバイスに要求可能な機能の情報を含む機種情報を１以上有するデバイスドライバが搭載された情報処理装置を、
前記デバイスドライバが有する１以上の前記機種情報に基づいて前記デバイスドライバが要求可能な機能の情報を示す対応機能情報を生成する対応機能情報生成手段、
前記デバイスドライバが機能の要求が可能な機種を追加するための追加機種情報であって、追加する機種のデバイスが実行可能な機能の情報を含む第１の追加機種情報と、前記対応機能情報生成手段によって生成された前記対応機能情報との比較に基づいて、前記デバイスドライバが前記追加する機種のデバイスに要求可能な機能の情報を含む第２の追加機種情報を生成する機種情報生成手段、
として機能させるためのプログラム。
【請求項２】
前記機種情報生成手段は、前記第１の追加機種情報と前記対応機能情報とを比較して、前記第１の追加機種情報に含まれる前記追加する機種のデバイスが実行可能な機能のうち、前記対応機能情報に含まれていない機能の情報を除いて、前記第２の追加機種情報を生成する、請求項１記載のプログラム。
【請求項３】
前記情報処理装置を、
ユーザが選択したデバイスの設定画面を表示させる表示手段、
として機能させ、
前記表示手段は、前記機種情報又は前記第２の追加機種情報に基づいて、該機種情報又は前記第２の追加機種情報に応じた設定画面を表示させる、請求項１又は２記載のプログラム。
【請求項４】
前記情報処理装置を、
電子データを、ユーザが選択したデバイスに応じたデータ形式に変換する変換手段、
として機能させ、
前記変換手段は、前記デバイスに対応する機種情報又は前記第２の追加機種情報に基づいて、該機種情報又は第２の機種情報に応じたデータ形式に変換する、請求項１ないし３のいずれか１項に記載のプログラム。
【請求項５】
前記機種情報又は／及び前記第２の追加機種情報は、テキスト形式である、請求項１ないし４いずれか１項に記載のプログラム。
【請求項６】
前記機種情報又は／及び前記第２の追加機種情報は、バイナリ形式である、請求項１ないし５いずれか１項に記載のプログラム。
【請求項７】
デバイスに要求可能な機能の情報を含む１以上の機種情報と、該機種情報に含まれる機能の情報を示す対応機能情報とを有するデバイスドライバが搭載された情報処理装置を、
前記デバイスドライバが機能の要求が可能な機種を追加するための追加機種情報であって、追加する機種のデバイスが実行可能な機能の情報を含む第１の追加機種情報と、前記対応機能情報との比較に基づいて、前記デバイスドライバが前記追加する機種のデバイスに要求可能な機能の情報を含む第２の追加機種情報を生成する機種情報生成手段、
として機能させるためのプログラム。
【請求項８】
前記情報処理装置を、
前記機種情報生成手段により生成された第２の追加機種情報を、所定の記憶領域に記憶させる機種情報追加手段、
として機能させるための請求項１ないし７のいずれか１項に記載のプログラム。
【請求項９】
デバイスに要求可能な機能の情報を含む機種情報を１以上有するデバイスドライバが搭載された情報処理装置であって、
前記デバイスドライバが有する１以上の前記機種情報に基づいて前記デバイスドライバが要求可能な機能の情報を示す対応機能情報を生成する対応機能情報生成手段と、
前記デバイスドライバが機能の要求が可能な機種を追加するための追加機種情報であって、追加する機種のデバイスが実行可能な機能の情報を含む第１の追加機種情報と、前記対応機能情報生成手段によって生成された前記対応機能情報との比較に基づいて、前記デバイスドライバが前記追加する機種のデバイスに要求可能な機能の情報を含む第２の追加機種情報を生成する機種情報生成手段と、
を有する情報処理装置。
【請求項１０】
デバイスに要求可能な機能の情報を含む機種情報を１以上有するデバイスドライバと、１以上の印刷装置とを有する印刷システムであって、
前記デバイスドライバが有する１以上の前記機種情報に基づいて前記デバイスドライバが要求可能な機能の情報を示す対応機能情報を生成する対応機能情報生成手段と、
前記デバイスドライバが機能の要求が可能な機種を追加するための追加機種情報であって、追加する機種のデバイスが実行可能な機能の情報を含む第１の追加機種情報と、前記対応機能情報生成手段によって生成された前記対応機能情報との比較に基づいて、前記デバイスドライバが前記追加する機種のデバイスに要求可能な機能の情報を含む第２の追加機種情報を生成する機種情報生成手段と、
前記機種情報又は前記第２の追加機種情報に基づき、印刷対象データから印刷データを生成し、該印刷データの印刷を行う印刷手段と、
を有する印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、及び印刷システムに関する。
【背景技術】
【０００２】
複数の機種をサポートしている機種共通プリンタドライバは、接続している機種によって複数の機種情報を読み替えることで、接続している機種に対応するユーザインタフェースを表示させたり、接続している機種に対応する印刷データに変更する機能を有している。
【０００３】
このような機種共通プリンタドライバにおいて、機種情報を追加することで、この機種共通プリンタドライバがサポートする機種を追加することができる技術が従来より知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術においては、機種共通プリンタドライバが対応していない機能を含む機種情報が追加され、ユーザがこの機能を使用して印刷を行った場合、意図通りの印刷が行われないという問題があった。例えば、「ステープル」機能に対応していない機種共通プリンタドライバに対して、「ステープル」機能が含まれる機種情報を追加して、この機種情報を読み込んだ場合、図１に示すようにユーザインタフェース（印刷設定画面）には「ステープル」機能が表示される。しかし、ユーザがこの「ステープル」機能を選択して印刷を行ってもステープルは行われず、意図した通りの印刷が行われない。
【０００５】
本発明の一実施形態は、上記の点に鑑みてなされたもので、追加された機種情報から、デバイスドライバが実行することができない機能を除いた機種情報を生成するプログラム、情報処理装置、及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態は、デバイスに要求可能な機能の情報を含む機種情報を１以上有するデバイスドライバが搭載された情報処理装置を、前記デバイスドライバが有する１以上の前記機種情報に基づいて前記デバイスドライバが要求可能な機能の情報を示す対応機能情報を生成する対応機能情報生成手段、前記デバイスドライバが機能の要求が可能な機種を追加するための追加機種情報であって、追加する機種のデバイスが実行可能な機能の情報を含む第１の追加機種情報と、前記対応機能情報生成手段によって生成された前記対応機能情報との比較に基づいて、前記デバイスドライバが前記追加する機種のデバイスに要求可能な機能の情報を含む第２の追加機種情報を生成する機種情報生成手段、として機能させることを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、追加された機種情報から、デバイスドライバが実行することができない機能を除いた機種情報を生成することができる。
【図面の簡単な説明】
【０００８】
【図１】従来の印刷設定画面の一例のイメージ図である。
【図２】第一の実施形態に係る印刷システムの一例の構成図である。
【図３】第一の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図４】第一の実施形態に係る情報処理装置の一例の機能ブロック図である。
【図５】第一の実施形態に係るプリンタドライバの一例の機能ブロック図である。
【図６】第一の実施形態に係る機種情報の一例の構成図である。
【図７】第一の実施形態に係る対応機能一覧の一例の構成図である。
【図８】第一の実施形態に係る印刷設定画面表示処理の一例のフローチャートである。
【図９】印刷設定画面の一例のイメージ図である。
【図１０】第一の実施形態に係る対応機能一覧生成処理の一例のフローチャートである。
【図１１】対応機能一覧生成処理を説明するための一例の説明図である。
【図１２】第一の実施形態に係る機種情報生成処理の一例のフローチャートである。
【図１３】機種情報生成処理を説明するための一例の説明図である。
【図１４】第一の実施形態に係る印刷処理の一例のフローチャートである。
【図１５】第二の実施形態に係る情報処理装置の一例の機能ブロック図である。
【図１６】第二の実施形態に係る機種追加アプリケーション及びプリンタドライバの機能ブロック図である。
【図１７】第二の実施形態に係る機種情報追加処理の一例のフローチャートである。
【図１８】機種追加アプリケーションによる機種情報追加の一例の説明図である。
【図１９】機種追加アプリケーションによる機種情報追加の他の例の説明図である。
【図２０】第二の実施形態に係る印刷設定画面表示処理の一例のフローチャートである。
【図２１】第三の実施形態に係る機種追加アプリケーション及びプリンタドライバの機能ブロック図である。
【図２２】第三の実施形態に係る機種情報追加処理の一例のフローチャートである。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。
［第一の実施形態］
＜システム構成＞
図２は、第一の実施形態に係る印刷システムの一例の構成図である。図２の印刷システム１は、情報処理装置１０と印刷装置２０がネットワークＮ１に有線や無線で接続されている。
【００１０】
情報処理装置１０は、プリンタドライバがインストールされたＰＣ（パーソナルコンピュータ）である。情報処理装置１０は、タブレット端末、スマートフォンや携帯電話、ＰＤＡなどの携帯情報端末でもよい。情報処理装置１０は、プリンタドライバがインストールされていればよい。また、情報処理装置１０は、例えば文書作成ソフト、ブラウザソフト、プレゼン資料作成ソフトなどの印刷装置２０に印刷要求を行うことができるアプリケーション（印刷アプリケーション）がインストールされている。
【００１１】
印刷装置２０は、情報処理装置１０から印刷要求と印刷データ（印刷ジョブ）を取得し、印刷を行うプリンタなどの画像形成装置である。印刷装置２０は、プリントの他、コピー、スキャナ、ＦＡＸなどの複数の機能を有するＭＦＰ（Multifunction Peripheral）などの複合機でもよい。なお、印刷データとは、文書データや画像データなどの印刷対象データを印刷装置２０が解釈可能な形式に変換した電子データである。印刷装置２０が解釈可能な形式は、例えばＰＤＬ（Page Description Language）などである。図２の印刷システム１では、機種Ａの印刷装置２０１、機種Ｂの印刷装置２０２、機種Ｃの印刷装置２０３、機種Ｄの印刷装置２０４の４台がネットワークＮ１に接続されているものとする。本実施形態では、後述するように、機種Ａの印刷装置２０１、機種Ｂの印刷装置２０２、機種Ｃの印刷装置２０３をサポートしているプリンタドライバに対して、機種Ｄの機種情報を追加して印刷装置２０４の印刷設定画面の表示などを行う場合について説明する。なお、機種Ａの印刷装置２０１、機種Ｂの印刷装置２０２、機種Ｃの印刷装置２０３、機種Ｄの印刷装置２０４を区別しないときは、印刷装置２０と記載する。
【００１２】
なお、印刷システム１において、情報処理装置１０は２台以上であってもよいし、印刷装置２０は５台以上であってもよい。また、情報処理装置１０が２台以上である場合、そのうち１台の情報処理装置１０は例えば印刷サーバの機能を有するようにしてもよい。この場合、印刷サーバでない情報処理装置１０（クライアント）は印刷サーバである情報処理装置１０を介して印刷装置２０に印刷要求を行うようにしてもよい。
【００１３】
＜ハードウェア構成＞
第一の実施形態に係る情報処理装置１０は、例えば図３に示すようなハードウェア構成のコンピュータ等により実現される。図３は、第一の実施形態に係るコンピュータの一例のハードウェア構成図である。図３に示すコンピュータ１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、ＨＤＤ（Hard Disk Drive）１０８を有し、それぞれバスＢ１で相互に接続されている。
【００１４】
入力装置１０１は、キーボードやマウス、タッチパネルなどを含み、コンピュータ１００に各操作信号を入力するのに用いられる。表示装置１０２は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）などを含み、コンピュータ１００による処理結果を表示する。なお、例えば情報処理装置１０が印刷サーバである場合などは、入力装置１０１及び／又は表示装置１０２がない構成であってもよい。
【００１５】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。記憶媒体１０３ａには、実施形態を実現するプログラムを格納することができる。コンピュータ１００は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。
【００１６】
記録媒体１０３ａにはＵＳＢメモリ（Universal Serial Bus memory）、ＳＤメモリカード（SD Memory card）、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disk）、フレキシブルディスクなどの記録媒体を用いることができる。
【００１７】
ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータ１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ（Operating System）設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００１８】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【００１９】
通信Ｉ／Ｆ１０７は、ネットワークに接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。なお、通信Ｉ／Ｆ１０７による通信は有線通信であっても無線通信であってもよい。
【００２０】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えば、コンピュータ１００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。ＨＤＤ１０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２１】
第一の実施形態に係る情報処理装置１０は、例えば上記のハードウェア構成のコンピュータ１００上でプログラムを実行することにより、後述するような各種処理を実現できる。
【００２２】
＜ソフトウェア構成＞
《情報処理装置》
第一の実施形態に係る情報処理装置１０は、例えば図４に示すような機能ブロックにより表すことができる。図４は、第一の実施形態に係る情報処理装置の一例の機能ブロック図である。
【００２３】
情報処理装置１０は、ＯＳ１１、印刷アプリケーション１２、プリンタドライバ１３、通信部１４、追加機種記憶部１５、利用機種記憶部１６を有する。
【００２４】
ＯＳ１１は、情報処理装置１０全体を制御する基本ソフトウェアである。ＯＳ１１は、Windows（登録商標）、UNIX（登録商標）、MacOS（登録商標）などが存在する。印刷アプリケーション１２は、文書データや画像データなどの印刷対象データに印刷指示を行うことができるアプリケーションである。印刷アプリケーション１２は、例えば文書作成ソフト、ブラウザソフト、プレゼン資料作成ソフトなどである。プリンタドライバ１３は、複数の機種をサポートするプリンタドライバ（機種共通プリンタドライバ）である。プリンタドライバ１３は、サポートする機種の機種情報を有している。通信部１４は、印刷装置２０と通信を行う。例えば通信部１４は、印刷装置２０に印刷ジョブを送信する。
【００２５】
追加機種記憶部１５は、プリンタドライバ１３に対してサポートする機種を追加する場合に機種情報を保存する記憶領域である。追加機種記憶部１５は、例えばＯＳ１１がWindows系OSの場合、PrinterDriverDataなどのレジストリである。追加機種記憶部１５は、ファイルシステムでもよい。なお、Windows系OSには、WindowsNT、Windows98、Windows2000、Windows2000 Server、Windows2003 Server、Windows2008 Server、WindowsMe、WindowsXP、WindowsVista、Windows7、Windows8、及びこれ以降のバージョンのＯＳなどが含まれる。
【００２６】
なお、後述するように、一例として本実施形態では追加機種記憶部１５に１つの機種情報（機種Ｄの機種情報２０００）が保存されているが、追加機種記憶部１５には２以上の機種情報が保存されていてもよい。なお、以降、機種Ｄの機種情報２０００を、単に、機種情報２０００と記載とする。
【００２７】
利用機種記憶部１６は、プリンタドライバ１３が利用する機種情報を保存する記憶領域である。すなわち、プリンタドライバ１３は、利用機種記憶部１６に保存されている機種情報を読み込み、印刷設定画面の表示や印刷データの生成を行う。換言すると、利用機種記憶部１６には、プリンタドライバ１３がサポートする複数機種のうち、ユーザにより選択されている機種の機種情報が保存されている。利用機種記憶部１６は、例えばＯＳ１１がWindows系OSの場合、PrinterDriverDataなどのレジストリである。利用機種記憶部１６は、ファイルシステムでもよい。
【００２８】
《プリンタドライバ》
第一の実施形態に係るプリンタドライバ１３は、例えば図５に示すような機能ブロックにより表すことができる。図５は、第一の実施形態に係るプリンタドライバの一例の機能ブロック図である。
【００２９】
プリンタドライバ１３は、機種情報部１３１、対応機能一覧生成部１３２、機種情報編集部１３３、描画部１３４、画面表示部１３５を有する。
【００３０】
機種情報部１３１は、プリンタドライバ１３がサポートする機種の機種情報１０００が格納されている領域である。本実施形態では、機種情報部１３１には、機種Ａの機種情報１０００１、機種Ｂの機種情報１０００２、機種Ｃの機種情報１０００３が格納されている。換言すれば、プリンタドライバ１３は、機種Ａの印刷装置２０１、機種Ｂの印刷装置２０２、機種Ｃの印刷装置２０３をサポートするプリンタドライバである。なお、機種Ａの機種情報１０００１、機種Ｂの機種情報１０００２、機種Ｃの機種情報１０００３などを区別しないときは、機種情報１０００と記載する。
【００３１】
対応機能一覧生成部１３２は、機種情報部１３１に格納されている機種情報１０００に基づいて、プリンタドライバ１３が対応している機能（プリンタドライバ１３によって実行可能な機能）の一覧（対応機能一覧４０００）を生成する。対応機能一覧は、対応機能情報の一例である。
【００３２】
機種情報編集部１３３は、対応機能一覧４０００と機種情報２０００に基づいて、プリンタドライバ１３が対応している機能（プリンタドライバ１３によって実行可能な機能）のみが含まれる機種Ｄの機種情報５０００（以降、単に、機種情報５０００と記載する。）を生成する。
【００３３】
描画部１３４は、印刷アプリケーション１２からの印刷要求に基づき、印刷対象データから印刷データを生成する。また、このとき、描画部１３４は、機種情報部１３１又は追加機種記憶部１５から機種情報１０００又は機種情報２０００を取得し、この取得した機種情報１０００又は機種情報２０００に基づいて印刷データを生成する。なお、描画部１３４は、いずれの機種情報を取得するかを利用機種記憶部１６に記憶されている利用機種情報３０００により判断する。すなわち、描画部１３４は、利用機種情報３０００と同じ機種の機種情報を機種情報１０００又は機種情報２０００から取得する。
【００３４】
画面表示部１３５は、印刷設定画面の表示を行う。このとき、画面表示部１３５は、機種情報部１３１に記憶されている機種情報１０００又は機種情報編集部１３３が生成した機種情報５０００に基づいて、印刷設定画面を生成し、表示する。なお、画面表示部１３５は、いずれの機種情報を用いるかを利用機種記憶部１６に記憶されている利用機種情報３０００により判断する。すなわち、画面表示部１３５は、利用機種情報３０００と同じ機種の機種情報の機種情報１０００又は機種情報５０００に基づいて印刷設定画面を生成する。
【００３５】
《機種情報》
第一の実施形態に係る機種情報１０００、機種情報２０００、機種情報５０００は、例えば図６に示すような構成を有する。図６は、第一の実施形態に係る機種情報の一例の構成図である。以降では、一例として機種情報１０００について説明する。
【００３６】
機種情報１０００は、機種名１１００と、１以上の機能１２００などのデータ項目を有している。また、機能１２００は、機能名１２１０と選択肢１２２０などのデータ項目を有しいる。さらに、選択肢１２２０は、１以上の選択肢名１２２１などのデータ項目を有している。
【００３７】
機種名１１００は、機種情報１０００を読み込むことでプリンタドライバ１３がサポートする印刷装置２０の機種名である。例えば機種Ａ、機種Ｂ、機種Ｃ、機種Ｄなどである。
【００３８】
機能１２００は、例えば「用紙サイズ」などの機能名１２１０と「Ａ４」、「Ｂ５」などの選択肢名１２２１を有する選択肢１２２０などから構成される。これにより、例えば「用紙サイズ」の機能１２００として、ユーザは「Ａ４」、「Ｂ５」などの選択肢１２２０を選択して印刷設定を行うことができる。なお、機能１２００としては、他に「ステープル」、「カラー／モノクロ」、「両面／片面」などがある。
【００３９】
なお、利用機種情報３０００について、機種情報１０００などと同様の構成を有していてもよい。利用機種情報３０００は、少なくとも機種名１１００の情報を有していればよい。
【００４０】
なお、機種情報１０００、機種情報２０００、利用機種情報３０００、機種情報５０００は、テキスト形式、バイナリ形式、ＸＭＬ（Extensible Markup Language）形式などで記述することができる。
【００４１】
《対応機能一覧》
第一の実施形態に係る対応機能一覧４０００は、例えば図７に示すような構成を有する。図７は、第一の実施形態に係る対応機能一覧の一例の構成図である。
【００４２】
対応機能一覧４０００は、１以上の機能４１００などのデータ項目を有している。また、機能４１００は、機能名４１１０と選択肢４１２０などのデータ項目を有している。さらに、選択肢４１２０は、１以上の選択肢名４１２１などのデータ項目を有している。
【００４３】
機能４１００、機能名４１１０、選択肢４１２０、選択肢名４１２１は、それぞれ図６の機能１２００、機能名１２１０、選択肢１２２０、選択肢名１２２１と同様のため、説明を省略する。
【００４４】
なお、対応機能一覧４０００は、テキスト形式、バイナリ形式、ＸＭＬ形式などで記述することができる。
【００４５】
＜処理の詳細＞
次に、第一の実施形態に係る印刷システム１の処理の詳細について、説明する。
【００４６】
まず、本実施形態では、上述した通り、プリンタドライバ１３は、機種Ａの印刷装置２０１、機種Ｂの印刷装置２０２、機種Ｃの印刷装置２０３をサポートしているものとする。すなわち、プリンタドライバ１３の機種情報部１３１は、機種Ａの機種情報１０００１、機種Ｂの機種情報１０００２、機種Ｃの機種情報１０００３を有している。そして、ユーザにより、例えばプリンタドライバのインストーラなどを用いて、情報処理装置１０の追加機種記憶部１５に機種情報２０００が追加されたものとする。これにより、プリンタドライバ１３は、機種Ｄの印刷装置２０４がサポートされている。なお、後述するように、機種情報２０００には、プリンタドライバ１３が対応していない機能（プリンタドライバ１３によって実行可能でない機能）が含まれているものとする。すなわち、機種情報２０００には、例えば図６で説明した機能１２００として、プリンタドライバ１３によって実行することができない機能が記述されているものとする。
【００４７】
《印刷設定画面表示処理》
ユーザの操作により、プリンタドライバ１３が機種情報を読み込んで印刷設定画面を表示させる処理について説明する。図８は、第一の実施形態に係る印刷設定画面表示処理の一例のフローチャートである。
【００４８】
まず、ユーザが印刷設定画面を表示させるための操作を行ったものとする。これは、例えば、プリンタドライバ１３が格納されているフォルダからプリンタドライバ１３のプロパティを開いたり、印刷アプリケーション１２で印刷設定操作を行えばよい。
【００４９】
ステップＳ１１において、画面表示部１３５は利用機種記憶部１６から利用機種情報３００を取得する。なお、利用機種情報３０００には、少なくともユーザにより現在選択されている印刷装置２０の機種名が含まれている。
【００５０】
ステップＳ１２において、画面表示部１３５は利用機種情報３０００に含まれている機種名と一致する機種名の機種情報２０００が追加機種記憶部１５に格納されているか否かを判断する。一致する機種名の機種情報２０００が追加機種記憶部１５に格納されている場合、ステップＳ１３に進み、格納されていない場合、ステップＳ１７に進む。
【００５１】
ステップＳ１３において、画面表示部１３５は利用機種情報３０００に含まれている機種名と一致する機種名の機種情報２０００を追加機種記憶部１５から取得する。例えば、利用機種情報３０００に含まれる機種名が「機種Ｄ」である場合、画面表示部１３５は、追加機種記憶部１５から機種情報２０００を取得する。
【００５２】
ステップＳ１４において、対応機能一覧生成部１３２は対応機能一覧４０００を生成する。このステップＳ１４の処理の詳細については後述する。
【００５３】
ステップＳ１５において、機種情報編集部１３３は機種情報２０００と対応機能一覧４００をもとに、プリンタドライバ１３が対応する機能のみが含まれる機種情報５０００を生成する。このステップＳ１５の処理の詳細については後述する。
【００５４】
ステップＳ１６において、画面表示部１３５は機種情報５０００を読み込む。
【００５５】
ステップＳ１７において、画面表示部１３５は利用機種情報３０００に含まれている機種名と一致する機種名の機種情報１０００を機種情報部１３１から取得し、読み込む。例えば、利用機種情報３０００に含まれる機種名が「機種Ａ」である場合、画面表示部１３５は、機種情報部１３１から機種情報１０００１を取得し、読み込む。
【００５６】
ステップＳ１８において、画面表示部１３５はステップＳ１６又はステップＳ１７で読み込んだ機種情報１０００又は機種情報５０００から印刷設定画面を生成し、表示する。このとき、表示される印刷設定画面は例えば図９に示すような印刷設定画面６０００である。印刷設定画面６０００には、例えば「用紙サイズ」や「カラー／モノクロ」などの印刷設定項目が表示されており、ユーザは各印刷設定項目の内容を選択／変更することができる。
【００５７】
以上により、第一の実施形態に係る印刷システム１の情報処理装置１０は、プリンタドライバ１３が対応している機能のみを印刷設定画面に表示させることができる。例えば、情報処理装置１０には、プリンタドライバ１３が「ステープル」機能に対応していない（実行させることができない）場合、印刷設定画面には「ステープル」に関する印刷設定項目は表示されない。これにより、プリンタドライバ１３が対応していない機能にも関わらず印刷設定項目が表示され、その結果、ユーザが意図しない印刷が行われるといったことを防止することができる。
【００５８】
《対応機能一覧生成処理》
次に、図８のステップＳ１４における対応機能一覧４０００を生成する処理について説明する。図１０は、第一の実施形態に係る対応機能一覧生成処理の一例のフローチャートである。
【００５９】
ステップＳ２１において、対応機能一覧生成部１３２は機種情報部１３１から、機種情報部１３１に格納されているすべての機種情報１０００を取得する。すなわち、例えば図１１に示すように、機種情報部１３１に、機種情報１０００１、機種情報１０００２、機種情報１０００３が格納されている場合、これら３つの機種情報１０００を取得する。
【００６０】
ステップＳ２２において、対応機能一覧生成部１３２は、ステップＳ２１で取得した機種情報１０００において、少なくとも１つの機種情報１０００に含まれる機能及び選択肢からなる対応機能一覧４０００を生成する。すなわち、例えば図１１に示すように、機種情報１０００１は機能「用紙サイズ」、この機能の選択肢として「Ａ３」、「Ａ４」を有しており、機種情報１０００２は機能「用紙サイズ」、この機能の選択肢として「Ａ３」、「Ａ５」を有しており、機種情報１０００３は機能「用紙サイズ」、この機能の選択肢として「Ａ５」、「Ｂ５」を有している場合、対応機能一覧生成部１３２は機能「用紙サイズ」、この機能の選択肢として「Ａ３」、「Ａ４」、「Ａ５」、「Ｂ５」を有する対応機能一覧４０００を生成する。換言すれば、対応機能一覧４０００は、プリンタドライバ１３が印刷装置２０に実行させることが可能な機能の一覧である。
【００６１】
なお、図８に示す通り、ユーザが、追加機種記憶部１５に記憶されている機種情報２０００に対応する機種の印刷装置２０（すなわち、追加した機種の印刷装置２０）に対する印刷設定画面を表示させる度に対応機能一覧４０００が生成される。そこで、例えば最初に対応機能一覧４０００を生成した後は、所定の記憶領域に保存し、その後はこの記憶領域から取得するようにしてもよい。また、例えば最初からプリンタドライバ１３に対応機能一覧４０００を保持しておいてもよい。
【００６２】
《機種情報生成処理》
次に、図８のステップＳ１５における機種情報５０００を生成する処理について説明する。図１２は、第一の実施形態に係る機種情報生成処理の一例のフローチャートである。
【００６３】
ステップＳ３１において、機種情報編集部１３３は追加機種記憶部１５から機種情報２０００を取得する。ステップＳ３２において、機種情報編集部１３３は図８のステップＳ１４で生成した対応機能一覧４０００を取得する。すなわち、例えば図１３に示すように、機種情報編集部１３３は、機種情報２０００と対応機能一覧４０００を取得し、読み込む。
【００６４】
ステップＳ３３において、機種情報編集部１３３は機種情報２０００と対応機能一覧４０００から機種情報５０００を生成する。すなわち、例えば１３に示すように、機種情報２０００は機能「用紙サイズ」、この機能の選択肢として「Ａ３」、「Ａ４」、「Ｂ５」、及び機能「ステープル」、この機能の選択肢として「しない」、「左上」を有している場合、機種情報編集部１３３は機能「用紙サイズ」、この機能の選択肢として「Ａ３」、「Ａ４」、「Ｂ５」を有する機種情報５０００を生成する。換言すれば、機種情報５０００は、機種情報２０００から対応機能一覧４０００に含まれていない機能、選択肢を除外して生成したものである。すなわち、機種情報５０００に含まれている機能（及びその機能の選択肢）は、プリンタドライバ１３が対応している機能（実行させることが可能な機能）である。
【００６５】
したがって、上述したように、プリンタドライバ１３は印刷設定画面を機種情報１０００又は機種情報５０００から生成し、表示させることで、このプリンタドライバ１３が対応していない機能が印刷設定画面に表示されるのを防止することができる。これにより、例えばプリンタドライバ１３が対応していない機能にも関わらず印刷設定を行ったりすることで、ユーザが意図しない印刷が行われてしまうのを防止することができる。
【００６６】
《印刷処理》
次に、印刷対象データを印刷する処理について説明する。図１４は、第一の実施形態に係る印刷処理の一例のフローチャートである。
【００６７】
ステップＳ４１において、ユーザは印刷アプリケーション１２から印刷対象データの印刷要求を行う。
【００６８】
ステップＳ４２において、描画部１３４は機種情報部１３１又は追加機種記憶部１５から機種情報１０００又は機種情報２０００を取得し、取得した機種情報１０００又は機種情報２０００に基づいて印刷対象データから印刷データを生成する。ここで、描画部１３４は、利用機種記憶部１６に記憶されている利用機種情報３０００を参照し、利用機種情報３０００に含まれる機種名と一致する機種名の機種情報１０００又は機種情報２０００を取得する。
【００６９】
ステップＳ４３において、描画部１３４は印刷要求と印刷データ（印刷ジョブ）をステップＳ４２で取得した機種情報に対応する機種の印刷装置２０に送信する。
【００７０】
以上により、印刷対象データの印刷を行うことができる。なお、上記のステップＳ４１〜Ｓ４３の処理すべてを１つの情報処理装置１０で行ってもよいし、例えばステップＳ４１の処理をクライアントである情報処理装置１０で行い、ステップＳ４２及びステップＳ４３の処理をサーバである情報処理装置１０（印刷サーバ）で行ってもよい（すなわち、サーバサイドレンダリングでもよい。）。また、ステップＳ４１及びステップＳ４２の処理をクライアントである情報処理装置１０で行い、ステップＳ４３の処理をサーバである情報処理装置１０（印刷サーバ）で行ってもよい（すなわち、クライアントサイドレンダリングでもよい）。
［第二の実施形態］
次に、第二の実施形態に係る印刷システム１について説明する。第二の実施形態に係る印刷システム１では、情報処理装置１０のソフトウェア構成が第一の実施形態と異なっている。なお、第二の実施形態に係る印刷システム１のシステム構成及びハードウェア構成は、第一の実施形態に係る印刷システム１と同様のため説明を省略する。
【００７１】
＜ソフトウェア構成＞
《情報処理装置》
第二の実施形態に係る情報処理装置１０は、例えば図１５に示すような機能ブロックにより表すことができる。図１５は、第二の実施形態に係る情報処理装置の一例の機能ブロック図である。
【００７２】
情報処理装置１０は、ＯＳ１１、印刷アプリケーション１２、プリンタドライバ１３、通信部１４、追加機種記憶部１５、利用機種記憶部１６、機種追加アプリケーション１７を有する。
【００７３】
機種追加アプリケーション１７は、プリンタドライバ１３に対してサポートする機種を追加するアプリケーションである。すなわち、機種追加アプリケーション１７は、追加機種記憶部１５に機種情報を追加するためアプリケーションである。また、機種追加アプリケーション１７は、プリンタドライバ１３から機種情報１０００を取得し、対応機能一覧４０００を生成する。
【００７４】
なお、ＯＳ１１、印刷アプリケーション１２、プリンタドライバ１３、通信部１４、追加機種記憶部１５、利用機種記憶部１６については、第一の実施形態と同様のため説明を省略する。なお、後述するように、第二の実施形態では、追加機種記憶部１５には、機種情報２０００ではなく、機種情報２０００からプリンタドライバ１３が実行させることが不可能な機能を除外した機種情報である機種情報５０００が保存される。
【００７５】
《プリンタドライバ、機種追加アプリケーション》
第二の実施形態に係るプリンタドライバ１３及び機種追加アプリケーション１７は、例えば図１６に示すような機能ブロックにより表すことができる。
【００７６】
機種追加アプリケーション１７は、機種追加部１７１、対応機能一覧生成部１７２、機種情報編集部１７３、機種情報２０００を有する。プリンタドライバ１３は、機種情報部１３１、描画部１３４、画面表示部１３５を有する。
【００７７】
機種追加部１７１は、追加機種記憶部１５に機種情報５０００を追加する。ここで、機種情報５０００は、第一の実施形態における機種情報５０００と同様である。すなわち、機種情報５０００は、機種情報２０００から対応機能一覧４０００に含まれていない機能、選択肢を除外して生成したものである。なお、機種情報２０００も第一の実施形態における機種情報２０００と同様である。
【００７８】
対応機能一覧生成部１７２及び機種情報編集部１７３は、それぞれ第一の実施形態における対応機能一覧生成部１３２及び機種情報編集部１３３と同様のため説明を省略する。また、機種情報部１３１、描画部１３４、画面表示部１３５も第一の実施形態と同様のため説明を省略する。
【００７９】
＜処理の詳細＞
次に、第二の実施形態に係る印刷システム１の処理の詳細について、説明する。なお、特に言及しない処理については第一の実施形態における処理と同様であるため説明を省略する。
【００８０】
《機種情報追加処理》
次に、機種追加アプリケーション１７を使用して追加機種記憶部１５に機種情報５０００を追加する処理について説明する。図１７は、第二の実施形態に係る機種情報追加処理の一例のフローチャートである。
【００８１】
ステップＳ５１において、ユーザは機種追加アプリケーション１７を使用して機種追加操作を行う。例えば機種追加アプリケーション１７を起動して、図１８に示すような画面８０００を表示させ、追加した機種「プリンタＤ」を選択（チェック）し、追加ボタン８００１を押下する。また、例えばＯＳ１１のコマンドラインなどのＣＵＩ（Character-based User Interface）画面において、図１９に示すようなコマンドを入力する。なお、ここで、「tool.exe」は機種追加アプリケーション１７の実行ファイルのファイル名である。
【００８２】
ステップＳ５２において、対応機能一覧生成部１７２はプリンタドライバ１３の機種情報部１３から機種情報１０００を取得し、対応機能一覧４０００を生成する。対応機能一覧生成部１７２が対応機能一覧４０００を生成する処理は、第一の実施形態において対応機能一覧生成部１３２が対応機能一覧４０００を生成する処理と同様である。
【００８３】
ステップＳ５３において、機種情報編集部１７３は機種情報２０００と対応機能一覧４０００に基づいて、機種情報５０００を生成する。機種情報編集部１７３が機種情報５０００を生成する処理は、第一の実施形態において機種情報編集部１３２が機種情報５０００を生成する処理と同様である。
【００８４】
ステップＳ５４において、機種追加部１７１は機種情報５０００を追加機種記憶部１５に追加（保存）する。
【００８５】
以上により、第二の実施形態に係る情報処理装置１０の追加機種記憶部１５には機種情報５０００が追加され、プリンタドライバ１３は機種情報５０００に対応する機種である機種Ｄで印刷や印刷設定画面の表示などを行うことができるようになる。
【００８６】
《印刷設定画面表示処理》
次に、第二の実施形態において印刷設定画面を表示させる処理について説明する。図２０は、図２０、第二の実施形態に係る印刷設定画面表示処理の一例のフローチャートである。
【００８７】
ステップＳ６１及びステップＳ６２の処理は、図８のステップＳ１１及びステップＳ１２の処理と同様のため説明を省略する。
【００８８】
ステップＳ６３において、画面表示部１３５は追加機種記憶部１５から機種情報５０００を読み込む。
【００８９】
ステップＳ６４及びステップＳ６５の処理は、図８のステップＳ１７及びステップＳ１８の処理と同様のため説明を省略する。
【００９０】
以上により、第二の実施形態に係る印刷システム１の情報処理装置１０は、プリンタドライバ１３が対応している機能のみを印刷設定画面に表示させることができる。また、第二の実施形態に係る印刷設定画面表示処理では、第一の実施形態と異なり、印刷設定画面を表示する度に機種情報５０００を生成する必要がないため、プリンタドライバ１３の処理を軽減することができる。
［第三の実施形態］
次に、第三の実施形態に係る印刷システム１について説明する。第三の実施形態に係る印刷システム１では、プリンタドライバ１３及び機種追加アプリケーション１７のソフトウェア構成が第二の実施形態と異なっている。なお、第三の実施形態に係る印刷システム１のシステム構成及びハードウェア構成は、第二の実施形態に係る印刷システム１と同様のため説明を省略する。
【００９１】
＜ソフトウェア構成＞
《プリンタドライバ、機種追加アプリケーション》
第三の実施形態に係るプリンタドライバ１３及び機種追加アプリケーション１７は、例えば図２１に示すような機能ブロックにより表すことができる。
【００９２】
プリンタドライバ１３は、機種情報部１３１、描画部１３４、画面表示部１３５を有する。また、第三の実施形態に係るプリンタドライバ１３は、第二の実施形態に係るプリンタドライバ１３と異なり、所定の記憶領域に対応機能一覧４０００を有している。
【００９３】
機種追加アプリケーション１７は、機種追加部１７１、機種情報編集部１７３、機種情報２０００を有する。すなわち、第三の実施形態に係る機種追加アプリケーション１７は、第二の実施形態に係る機種追加アプリケーション１７と異なり、対応機能一覧生成部１７２を有さない。
【００９４】
プリンタドライバ１３及び機種追加アプリケーション１７の上記各部の機能は、第二の実施形態におけるプリンタドライバ１３及び機種追加アプリケーション１７の対応する各部の機能と同様であるため説明を省略する。
【００９５】
＜処理の詳細＞
次に、第三の実施形態に係る印刷システム１の処理の詳細について、説明する。なお、特に言及しない処理については第二の実施形態における処理と同様であるため説明を省略する。
【００９６】
《機種情報追加処理》
機種追加アプリケーション１７を使用して追加機種記憶部１５に機種情報５０００を追加する処理について説明する。図２２は、第三の実施形態に係る機種情報追加処理の一例のフローチャートである。
【００９７】
ステップＳ７１の処理は、図１７のステップＳ５１の処理と同様であるため説明を省略する。ステップＳ７２において、機種情報編集部１７３はプリンタドライバ１３から対応機能一覧４０００を取得する。
【００９８】
ステップＳ７３及びステップＳ７４の処理は、それぞれ図１７のステップＳ５３及びステップＳ５４の処理と同様であるため説明を省略する。
【００９９】
以上により、第三の実施形態に係る情報処理装置１０の追加機種記憶部１５には機種情報５０００が追加され、プリンタドライバ１３は機種情報５０００に対応する機種である機種Ｄで印刷や印刷設定画面の表示などを行うことができるようになる。このとき、第三の実施形態に係る情報処理装置１０では、機種追加アプリケーション１７により、対応機能一覧４０００をプリンタドライバ１３から取得することで対応機能一覧４０００を生成する処理を行う必要がない。
【０１００】
＜まとめ＞
以上のように、第一の実施形態に係る印刷システム１の情報処理装置１０では、プリンタドライバ１３が対応機能一覧４０００を生成する。そして、対応機能一覧４０００に基づいて、機種情報２０００からプリンタドライバ１３が対応していない機能を除外した機種情報５０００を生成する。したがって、プリンタドライバ１３は機種情報５０００を使用して印刷設定画面を表示させることで、プリンタドライバ１３が対応している機能のみを印刷設定項目として表示することできる。これにより、例えばユーザがプリンタドライバ１３が対応していない機能の印刷設定を行い、印刷を行った場合に、意図しない印刷が行われてしまうことを防止することができる。
【０１０１】
また、第二の実施形態に係る印刷システム１の情報処理装置１０では、対応機能一覧４０００の生成及び機種情報５０００の生成を機種追加アプリケーション１７が行う。これにより、プリンタドライバ１３に対応機能一覧４０００の生成及び機種情報５０００の生成を行う処理を実装する必要がない。また、情報処理装置１０の追加機種記憶部１５にはプリンタドライバ１３が対応している機能のみが記述された機種情報５０００が記憶されるため、印刷設定画面を表示させる都度、機種情報５０００を生成する必要がない。
【０１０２】
また、第三の実施形態に係る印刷システム１の情報処理装置１０では、対応機能一覧４０００をプリンタドライバ１３が最初から保持しているため、機種追加アプリケーション１７が対応機能一覧４０００を生成する必要がない。これにより、機種追加アプリケーション１７に対応機能一覧４０００の生成を行う処理を実装する必要がない。
【０１０３】
なお、対応機能一覧生成部１３２は、対応機能情報生成手段の一例である。機種追加部１７１は、機種情報追加手段の一例である。機種情報編集部１３３は、機種情報生成手段の一例である。画面表示部１３５は、表示手段の一例である。描画部１３４は、変換手段及び印刷手段の一例である。
【０１０４】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１０５】
１    印刷システム
１０    情報処理装置
１１    ＯＳ
１２    印刷アプリケーション
１３    プリンタドライバ
１４    通信部
１５    追加機種記憶部
１６    利用機種記憶部
２０    印刷装置
１３１    機種情報部
１３２    対応機能一覧生成部
１３３    機種情報編集部
１３４    描画部
１３５    画面表示部
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特開２００９−０２５８６５号公報
【図１】
2015166919.tif 000003
【図２】
2015166919.tif 000004
【図３】
2015166919.tif 000005
【図４】
2015166919.tif 000006
【図５】
2015166919.tif 000007
【図６】
2015166919.tif 000008
【図７】
2015166919.tif 000009
【図８】
2015166919.tif 000010
【図９】
2015166919.tif 000011
【図１０】
2015166919.tif 000012
【図１１】
2015166919.tif 000013
【図１２】
2015166919.tif 000014
【図１３】
2015166919.tif 000015
【図１４】
2015166919.tif 000016
【図１５】
2015166919.tif 000017
【図１６】
2015166919.tif 000018
【図１７】
2015166919.tif 000019
【図１８】
2015166919.tif 000020
【図１９】
2015166919.tif 000021
【図２０】
2015166919.tif 000022
【図２１】
2015166919.tif 000023
【図２２】
2015166919.tif 000024