自社製統合プリンタドライバの開発
Development of an Integrated Printer Driver

佐藤正敏＊

Sato, Masatoshi

田中一

成＊

Tanaka, Kazunari

要旨
豊富な機能と使いやすさを両立した統合プリンタドラ

１

本門

慎一郎＊

Motokado, Shinichiro

はじめにイバを自社開発した。このプリンタドライバは，MFP

プリンタドライバは，
MFP（Multi Function Peripherals）（Multi Function Peripherals） の 豊 富 な 印 刷 機 能 をやプリンタ装置において印刷時に使用されるもので次のPostScript ドライバと PCL ドライバの両方に搭載し，役割を持っている。

すべての製品に共通なユーザインタフェースを新規にデザインすることで操作性の統一を実現している。

⑴

また，全製品共通のコアと，カスタマイズ・ローカラ
イズ部を分離した構造にすることで，製品展開や市場要望に迅速に対応可能となり，プリンタから MFP の幅広アプリケーションで作成した文書などを印刷する
際，MFPやプリンタ装置が解釈可能なプリンタ言語に変換する。

⑵

い製品群への適用を可能にした。

印刷機能を設定する設定画面の提供とその印刷機能を実現するための制御を行う。

本稿ではこれらの技術内容について紹介する。
ここで，プリンタ言語はAdobe社のPostScript（以下，Abstract

PSという）とHP社のPCLが世界標準となっており，コ

We have developed an easy-to-use integrated printerニカミノルタの製品は双方を搭載し幅広いユーザー環境

driver which supports many of the print functions ofに対応している。プリンタドライバは，通常，このプリMFPs (multi-function peripherals) in both PostScript

ンタ言語やOperating System（以下，OSという），そand PCL. The driver also offers unified operability for a

して装置ごとに準備する必要があるが，描画方式や搭載

multitude of products through a newly designed

機能の違いにより，従来は複数のドライバコアを使用しcommon user interface. Furthermore, the printer driverていた。このため，印刷機能や設定画面がプリンタドラ

structure used separates customization and localization

イバごとに異なり操作性が統一されていないという課題

modules from the common core, enables rapidを有していた。

development to meet market needs, and renders the

一方，オフィス環境では，低価格のプリンタから高機

printer driver applicable to a wide range of products,

能のMFPまで複数の装置を設置されることが多く，異from printers to MFPs.

なる機種間でより使いやすい統一された操作性が強く望まれている。
また，製品やOSの増加に伴いプリンタドライバのサポート範囲は拡大の傾向にあるが，これらの製品対応と市場要望への迅速な対応が求められている。
当社では，これらの課題を解決すべく，操作性の統一と迅速な対応を目標とし次の技術開発を行った。
⑴

統合プラットフォームの構築⑵

機能の共通化と設定画面の新規デザイン⑶

カスタマイズ・ローカライズ容易な構造

本稿ではこれらの技術内容について説明する。

＊コニカミノルタビジネステクノロジーズ㈱制御開発本部 制御第2開発センター 第21開発部

KONICA MINOLTA TECHNOLOGY REPORT VOL.5（2008）41

２式を採用した。一方，PCLは，Windows標準方式は開印刷システムの構成

発当初，サポートOSやカラー対応など基本部分でコニ

Fig. １に印刷システムのブロック図を示す。プリンタ

カミノルタの製品仕様を満足しなかったため，②モノリドライバは，ホストコンピューター上に配置され，ユーシック方式とした。モノリシック方式は描画部を含めゼザインタフェース（以下，UIという）部とレンダリンロから開発する必要があるため開発工数が多く発生するグ部から構成される。UI部は，印刷設定画面の表示，課題があったが，プリンタ言語，OS間での徹底した共設定内容の保存，OSに対して装置能力の通知などを行通化を行うことで開発工数を削減している。

う。レンダリング部は，アプリケーションが生成する印刷データをプリンタ言語に変換するとともに印刷機能を３．１．２

統合プラットフォーム実現するための制御を行い，生成したデータをプリンタ前記ドライバ方式を採用し構築した統合プラット装置に出力する。このプリンタドライバは対象のプリンフォームをFig. ２に示す。PS/PCL各々のレンダリング

タ言語（PS/PCL），及びOSごとに準備する必要がある。

部と共通のUI部，カスタマイズ・ローカライズ部から構成される。UI部については，一般的にドライバ方式が 異 な る と 設 定 を 保 存 す るDEVMODE構 造 体 や オ プ
ション情報の更新処理などのI/Fが異なるため各々で作成する必要があるが，それらの差分を吸収するI/F調整処理を施すことでプログラムレベルでの共通化を実現している。また，製品展開や言語展開しやすくするためカスタマイズ，ローカライズ部をコア部から完全に分離する構造とした。

Fig.1

３Print system

開発技術

３．１

統合プラットフォームの構築

本章では，各プリンタ言語で採用したドライバ方式と，本プリンタドライバのベースとなる統合プラットフォー
ムについて説明する。
３．１．１

ドライバ方式

プ リ ン タ ド ラ イ バ の 方 式 は，Table １ に 示 す 通 り，Windows標準コアを使用する①Windows標準方式と，それを使用せず独自に開発を行う②モノリシック方式の２つがあり，対象装置の要求仕様に応じてプリンタ言語ごとに決定する必要がある。
Table 1

Fig.2

Integrated printer driver platform

Method of printer driver

３．２

機能の共通化と設定画面の新規デザイン

この統合プラットフォームをベースに，機能の共通化と設定画面の新規デザインを行うことで操作性の統一を実現した。本章ではそれらについて説明する。
３．２．１

印刷機能の搭載

操作性を統一するためには，MFPの豊富な印刷機能
PSは，Adobe製コアを継承し業界標準となっている

をPS/PCL間で共通に搭載する必要がある。PCLドライ

Windows標準コアが，品質，性能面で優れており市場

バはモノリシック方式のため機能拡張はOSの許す範囲からも強い要望があったことから，①Windows標準方で自由にできるが，PSドライバで採用したWindows標

42

KONICA MINOLTA TECHNOLOGY REPORT VOL.5（2008）準方式は，基本的な印刷機能しか対応されておらず，ま実現フローを示す。MFPではデバイス側で小冊子処理た搭載されている機能も製品仕様にマッチしないものがを実現しているため，プリンタドライバからは小冊子処ある。これらを置き換えつつ不足の機能を拡張していく理を指示するPJLコマンドを出力するだけでよい。とこた め に，Windows標 準 コ ア で あ るPScriptと 連 携 す る

ろが低コストのプリンタ製品ではデバイス側に小冊子処

plug-inモジュールとプリントプロセッサを独自に開発理を搭載することはできないため，プリンタドライバでした。

実現する必要がある。PSドライバの場合，EMFスプー

Fig. ３にplug-inモジュールの構成を示す。印刷データ

ル形式としており，Windows標準で搭載されるプリンであるPostScript出力データはPScriptにて生成される。

トプロセッサ（WinPrint）が使用できるが，ページ枠小冊子などのレイアウト機能を追加する場合，この出力の指定が不可，綴じ位置が片方向のみなど機能に不足がデータを書き換えることで実現されるが，PScriptが出あった。このため，独自のプリントプロセッサを開発し力するデータの書き換えは構造上制限がある。そこでこれらの不足機能に対応した。一方，PCLドライバは，plug-inによりPScript出力データの所定の箇所に次の処性能面などを考慮しEMFスプールに加えてRAWスプー理を行う独自のPostScriptオペレータを挿入することルもサポートしている。このためプリントプロセッサので，レイアウト機能やスタンプなどの機能拡張を実現し使用に制限があるが，モノリシック方式である点を活かている。

しプリンタドライバ内部でバッファ処理を行い小冊子に必要なページの入れ替えを実現した。

⑴

デバイス制御コマンドの拡張

以上，ここでは小冊子の例を取り上げたがその他の機⑵

PScriptが出力するデータの無効化能についてもプリンタ言語・製品間で機能の共通化を実⑶拡張機能の手続きと実行を行うPostScriptプログ現している。

ラムの出力

Fig.4

３．２．３
Fig.3

PScript plug-in architecture

Booklet print process flow

設定画面の統一

機能の共通化により設定画面の統一が可能になる。設定画面の統一では，共通の設定画面にプリンタからしかしながら，plug-inではページの入れ替え処理まMFPまですべての機能を搭載するため，豊富な機能とでは実現できないため，この処理をプリントプロセッサ使いやすさの両立がカギとなる。画面の新規デザインににて実現することにしている。プリントプロセッサは，あたりポイントとなった点を以下に示す。

GDIが 生 成 す る 中 間 フ ァ イ ル で あ るEMF（EnhancedMetafile）を制御することが可能であり，ページの入れ⑴タブ構成替え処理に適している。このためページ操作を必要とすプ リンタからMFPの全機能を機能ごとにタブにる小冊子などの機能実現に有効である。

分類し，下位階層にある操作対象を類推できるデザイン。

以上により，拡大縮小，Nin1などといった基本的なレイアウト機能からページ毎に印刷設定を切替えるペー

⑵

操作の流れ

ジ単位設定といった複雑な機能までPS/PCL双方に組み

機種間の機能の有無により，操作の流れが崩れな込むことができた。

いデザイン。
⑶

３．２．２

ビュー・アイコン
ビューとアイコンを有効活用し，操作に対してビ印刷機能の共通化

ここでは，印刷機能の共通化の例として，小冊子を取り上げて説明する。Fig. ４に製品，プリンタ言語ごとのジュアルなフィードバックが得られる直感的に分かりやすいデザイン。

KONICA MINOLTA TECHNOLOGY REPORT VOL.5（2008）

43

⑷

⑸

言語対応

映する機能である。本プリンタドライバでは，オ各国語への翻訳を考慮し，項目名と設定内容を上

プション情報の画面を開く際に加え，印刷設定画下に関連付けて配置し，長い言語でのスペースを面を開く際も装置状態を確認しその情報に合わせ確保することで，言語間で統一されたデザイン。て禁則処理を行っている。そのため常に装置の状アクセシビリティ態と同期した画面にて操作が可能となる。Fig. ６

障害者の使用を考慮しスクリーンリーダーへの対に原理図を示す。

応と読み上げ順を考慮したデザイン。
これらを考慮して完成した新画面をFig. ５に示す。この画面は，OS，PS/PCL，製品間の全てにおいて統一され，Fig. ２に示す構造によりプログラムレベルでの共通化も実現している。

Fig.6

３．３

Autoconfiguration process flow

カスタマイズ・ローカライズ容易な構造製品展開や市場要望に迅速に対応するためには，カスタマイズ・ローカライズの容易な構造が必要である。本章ではそれらについて説明する。
３．３．１

カスタマイズ・ローカライズ部の分離製品展開や市場対応時には，文字列のローカライズや各種コントロール部分のカスタマイズが必要となる。これらは従来，ドライバのソースプログラムに記述されてFig.5

New printer driver user interfaceいたため，専門知識がないと変更は困難であった。また，変更の際はドライバコアの再ビルドも必要となる。そこ
で，これらカスタマイズ，ローカライズに必要な構成部

３．２．４

操作性の向上品すべてをソースプログラムの外，すなわち外部ファイ

次に操作性向上に貢献する新しい機能について説明する。
⑴⑵

ル化しドライバコアと分離することで，ソースプログラムを編集しなくとも開発可能な構造とした。この外部ツールヒント

ファイルは，編集のしやすさを考えるとテキスト形式がマウスカーソルをポイントすることにより，タブ適しているが，ドライバ処理には時間がかかるという問内の機能を表示するもので，タブを開くことなし題がある。これを解決するためにテキストファイルをドに目的の機能を探す際に役立つものである。

ライバが処理しやすいバイナリファイルに変換すること

禁則案内により編集とドライバ処理の両立を実現している。

MFP製品では多機能化に伴い禁則も複雑になったため，禁則の解除方法まで案内するのは困難で

⑶

44

３．３．２

ファイル構成と専用ツールあった。しかし，定型書式と独自のスクリプト構

カスタマイズ・ローカライズファイルは，プリンタド文を策定することにより，全ての禁則について解ライバのプログラム知識がなくても編集可能とするた除方法を案内可能とした。これによりユーザーはめ，Windows標準のini形式をベースに独自のフォーマッ目的の機能をスムーズに指定できるようになる。

トを策定した。ファイル構成は，Fig. ７に示したカスタ

Autoconfiguration

マイズ・ローカライズに必要な５つの要素で構成される。

Windows Vistaの ロ ゴ 要 件 に 新 し くAutocon-

そして，新規に開発した専用ツールでは，テキストファfigurationが規定された。これは装置のオプショイルをバイナリファイルに変換するとともに対象機種にン情報を自動でプリンタドライバの設定画面に反必要な全てのドライバを自動生成する仕組みも取り入れ

KONICA MINOLTA TECHNOLOGY REPORT VOL.5（2008）

ている。
このように，カスタマイズ・ローカライズの容易な構造により，幅広い製品群への搭載と市場要望への迅速な対応が可能となった。

Fig.7

４

Customization and localization architecture

まとめ

本開発により，コニカミノルタの全製品で操作性を統一したプリンタドライバが完成した。また，共通コアとカスタマイズ・ローカライズ容易な構造により，製品展開や市場要望への迅速な対応と，安定した品質での提供を可能にした。
今後は，新しいプリンタ言語であるXPSの対応と，操作性のさらなる向上を目指したユーザインタフェースの提供を行うべく技術開発に取り組む予定である。

５

謝辞

本開発にあたりご協力頂いた，制御開発本部第1開発センター，第2開発センター，デザインセンターの関係者の皆様に感謝いたします。
・PCLは，Hewlett-Packard Companyの登録商標です。
・Adobe，PostScriptは，Adobe Systems Incorporatedの登録商標です。
・Microsoft，Windows，Windows Vistaは，Microsoft Corporationの登録商標です。

KONICA MINOLTA TECHNOLOGY REPORT VOL.5（2008）45