(57)【要約】【課題】アプリケーション／プラグインモジュール／プリンタドライバはどれか一つが欠けた場合には適切に動作しない場合があり、例えばプラグインモジュールがインストールされていない場合がある。また、よく知られているモジュールのアップデート通知はインストール済みのモジュールのアップデートを通知するものであり、未インストールのモジュールに関しては通知されない。よって、アプリケーションの新版やバージョンアップ版に対してまだ対象となるプラグインモジュール等がインストールされていない場合は効果がなかった。このような場合ユーザーは自分で判断してインストールを実行する必要があった。【解決手段】プラグインモジュールのインストール状況に応じて適切な処理を行う。また、未インストールであってもプラグインモジュールが対応している場合、あるいは対応している可能性がある場合はユーザーに案内を行う。【選択図】図３
2012113390.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションとプリンタドライバ、およびアプリケーションに組み込まれて前記プリンタドライバと連携して動作するプラグインモジュールから構成される印刷システムであって、
前記アプリケーションのバージョンを取得する取得手段と、
前記取得手段により取得された前記アプリケーションのバージョンに対応した前記プラグインモジュールが組み込まれているかどうかを判定する判定手段と、
前記判定手段により前記プラグインモジュールが組み込まれていると判定された場合に、前記プラグインモジュールを特定するための情報を前記アプリケーションに送信する送信手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記判定手段により、前記アプリケーションのバージョンに対応した前記プラグインモジュールが組み込まれていないと判定された場合に、前記プラグインモジュールをインストールするようユーザーに通知する通知手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記判定手段により前記アプリケーションのバージョンに対応したプラグインモジュールが組み込まれていないと判定された場合に、前記通知手段は、前記取得手段により取得された前記アプリケーションのバージョンに対応したプラグインモジュールが存在する場合は、当該プラグインモジュールをインストールするようユーザーに通知し、当該プラグインモジュールが存在しない場合は、最新の情報を取得するようユーザーに通知することを特徴とする請求項２に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーションとプリンタドライバ、プラグインモジュールの連携動作に関するものである。
【背景技術】
【０００２】
アプリケーション、プリンタドライバ、プラグインモジュールが連携して動作するような印刷システムが知られている。この印刷システムにおいてアプリケーションから印刷を行う際に、プラグインモジュールがアプリケーション内の印刷処理を設定することにより、適切に印刷を行うことができる。このプラグインモジュールを認識するためのアプリケーション側の仕組みの一例としては、たとえば、まずアプリケーション側からプリンタドライバ側にプラグインモジュールの有無の問い合わせを行う。そして、プリンタドライバがプラグインモジュール名をアプリケーションに返却する。さらに、ドライバから返却されたプラグインモジュールをアプリケーションが読み出す処理を行う。
【０００３】
また、インストール済みのモジュールのアップデートが存在する場合にアップデート情報を通知する仕組みは様々なアプリケーションに実装されており、既に広く知られている。
【０００４】
また、特許文献１には、クライアントＰＣにインストールされているプリンタドライバを管理して、そのクライアントにとって最適なバージョンのプリンタドライバを検索してアップデートする機能が記載されている。
【特許文献１】特開２００２−３２３９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
これら、アプリケーション／プラグインモジュール／プラグインモジュール対応プリンタドライバの３モジュールは、ドライバベンダあるいはアプリケーションベンダにより別々に提供されるため、すべてがそろった状態が必ず構築されるとは限られない。そのためどれか一つが欠けた場合には適切に動作しない場合がある。仮にプラグインモジュールがインストールされていない場合は、前記プラグインモジュールのアプリケーション側の認識の仕組みに照らし合わせた場合に、インストールされていないプラグインモジュール名がドライバから返却されることになる。そのような場合は、アプリケーションからロードすべきプラグインモジュールが見つからないことが起こり得る。
【０００６】
また、特許文献１に記載のようなアップデート通知は、インストール済みのモジュールのアップデートを通知するものである。そのため、プラグインモジュールがインストールされていない場合には通知されない。よって、将来の新しいアプリケーションに対応すべきプラグインモジュールがあったとしても、そもそもプラグインモジュールが未インストールの場合などは通知されない。すなわち、アプリケーションに対して対象となるプラグインモジュール等が未だインストールされていない場合には効果がなかった。
【０００７】
このような場合、ユーザーは、アプリケーションに対応するプラグインモジュールが存在するかどうかを調べる必要があり、必要なプラグインモジュールをユーザー自身で判断してインストールを実行する必要があった。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、アプリケーションとプリンタドライバ、およびアプリケーションに組み込まれて前記プリンタドライバと連携して動作するプラグインモジュールから構成される印刷システムであって、前記アプリケーションのバージョンを取得する取得手段と、前記取得手段により取得された前記アプリケーションのバージョンに対応した前記プラグインモジュールが組み込まれているかどうかを判定する判定手段と、前記判定手段により前記プラグインモジュールが組み込まれていると判定された場合に、前記プラグインモジュールを特定するための情報を前記アプリケーションに送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００９】
アプリケーションの状況に応じてドライバが返答をすることにより、プラグインモジュールを適切にインストールさせることができる。
また対応モジュールがインストールされていないだけであれば、インストールするように誘導できる。対応しているモジュールが存在しているか不明な場合でも、最新の情報を取得するように誘導することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例における印刷システムの構成を示すブロック図である。
【図２】本発明の一実施例におけるホスト装置とプリンタの内部構造と外部との接続を示したブロック図である。
【図３】本発明の一実施例におけるフローチャートを示した図である。
【図４】本発明の一実施例における対応アプリ管理表を示した図である。
【図５】本発明の一実施例におけるユーザー誘導ダイアログを示した図である。
【発明を実施するための形態】
【００１１】
【実施例】
【００１２】
以下、図面を参照し、本発明の実施の形態について説明する。
【００１３】
図１は、本発明で利用する印刷システムの構成を示したシステム構成図であり、ホスト装置１０１と、大判プリンタに代表されるプリンタ１０２によって構成される。
【００１４】
１０３は、ホスト装置上で動作するアプリケーションであり、任意のデータを印刷する機能を有する。
【００１５】
１０４は、アプリケーション１０３がオペレーティングシステム（以下、ＯＳと呼ぶ）を介して印刷を依頼するプリンタドライバである。プリンタドライバ１０４はＯＳを介して受け取った印刷命令を解釈し、プリンタで解釈可能な印刷データを生成する処理を行う。
【００１６】
１０５は、ユーザーからの入力を受け付けるユーザーインターフェース部であり、１０６はプリンタ１０２に送信する印刷データを生成するグラフィックス処理部である。
【００１７】
また１０７はプラグインモジュールであり、アプリケーション内部／プリンタドライバ間で印刷の制御や最適化を行うモジュールである。プラグインモジュールはプリンタドライバで処理する印刷データが最適なものになるようにアプリケーション内部の印刷制御部をコントロールするモジュールである。このプラグインモジュールはアプリケーションと対応付けられて提供される場合もあれば、プリンタドライバの付属セットとして提供される場合もある。
【００１８】
図２は、ホスト装置１０１とプリンタ１０２の内部構造を示したブロック図である。
【００１９】
ホスト装置１０１は一般的なＰＣと同様な構成をとっており、ホストＣＰＵ２０１やホストＲＡＭ２０２を有する。さらに、マウスやキーボード等の入力装置２０３、ＣＲＴやＬＣＤなどの表示装置２０４、ハードディスクや光磁気ディスク等の補助記憶装置２０５を有し、構成要素のそれぞれが内部バスシステムバスにより接続されている。なお、入力装置２０３、表示装置２０４はホスト装置１０１が内部に備えてもよいし、ホスト装置１０１の外部に設け、ホスト装置１０１と接続されている場合であってもよい。
【００２０】
入力装置２０３は、アプリケーション１０３やプリンタドライバ１０４が表示装置２０４に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザーからの各種入力を行うものである。
【００２１】
補助記憶装置２０５には、ＯＳやアプリケーション、プリンタドライバや、その他プログラム等が格納されており、ホストＣＰＵ２０１から適宜呼び出されホストＲＡＭ２０２に格納される。
【００２２】
ホスト装置１０１はプリンタ１０２と外部バスによって接続され、ホスト装置１０１からプリンタ１０２への印刷データや制御コマンド等の各種情報の送信が行えるようになっている。
【００２３】
プリンタ１０２は、プリンタＣＰＵ２０６やプリンタＲＡＭ２０７、プリンタ印刷制御プログラムを含む各種制御プログラムが記憶されたプリンタＲＯＭ２０８を備える。また、操作パネル等のユーザーからの入力を受け付ける操作部２０９、印刷動作を行う印刷部（プリンタエンジン）２１０、印刷データを保存するＨＤＤ２１１を有し、それぞれの構成要素がシステムバスにより接続されている。
【００２４】
プリンタＣＰＵ２０６はプリンタＲＯＭ２０８から制御プログラムを適宜プリンタＲＡＭ２０７に呼び出し、各種のデバイスを統括的に制御し、印刷部２１０から印刷を行う。
【００２５】
ここでアプリケーションとプリンタドライバ、さらにプラグインモジュールの認識動作を示したフローチャートが図３である。
【００２６】
まずＳ１０１でアプリケーションからプリンタドライバに対してプラグインモジュールのファイル名の問い合わせを行う。このときドライバはＳ１０１にてアプリケーションに対してバージョンの問い合わせを行ってアプリケーションのバージョンを取得する。この後ドライバはプラグインモジュールのファイル名やインストールパスなどをアプリケーションに返却するが、このときに実際にプラグインモジュールが存在しない場合にはアプリケーションから読み込みができない。その結果、適切に印刷ができない場合がある。よってドライバはＳ１０１で問い合わせがあった場合はＳ１０２でプラグインモジュールの検索ツールがインストールされているかの判断を行う。
【００２７】
検索ツールはプラグインモジュールがインストールされているかどうか検索を行うツールである。検索ツールはプラグインモジュールの提供ベンダーによりインストールされている。多くの場合はプラグインモジュールと同時にインストールされる。
【００２８】
検索ツールがインストールされていなければドライバはプラグインモジュールがインストール済みかどうか判断ができないためアプリケーションには無返答かあるいは必要であれば未インストールの場合に応じた返答を行う。
【００２９】
検索ツールがインストールされている場合はＳ１０３でドライバからプラグインモジュールの有無を問い合わせる。
【００３０】
Ｓ１０４にて検索ツールはまず問い合わせのあったアプリケーションがプラグインモジュールに対応したものかどうかの判定を行う。ここではアプリケーションのバージョンは問わない。対応アプリケーションではない場合はＳ１０２同様に無返答かあるいは必要であれば未インストールの場合に応じた返答を行う。続いてＳ１０５でアプリケーションに対応したプラグインモジュールがインストールされているかの検索を行う。このあとの動作はプラグインモジュールのインストール状況／アプリケーションへの対応状況に応じて分岐する。
【００３１】
Ｓ１０６にてプラグインモジュールのインストール状況を判定する。まずＳ１０６にてプラグインモジュールがインストールされていなかったと判定された場合を述べる。この場合はさらに問い合わせのあったアプリケーションがプラグインモジュール対応済みのバージョンであるか、あるいは未対応／未知のバージョンなのかで動作が変わる。
【００３２】
Ｓ１０９でプラグインモジュールが未インストールでかつアプリケーションに対して対応済みのプラグインモジュールが存在する場合はＳ１１０でプラグインモジュールのインストールを促すメッセージを表示してユーザーに通知する。このメッセージの一例を図５（ａ）に示す。
【００３３】
アプリケーションが新しいバージョンでありプラグインモジュールが存在するか不明な場合はＳ１１１にてプラグインモジュールの対応状況をＷｅｂ等で確認するように誘導するメッセージを表示してユーザーに通知する。このメッセージの一例を図５（ｂ）に示す。さらにＳ１１０およびＳ１１１の後にＳ１０２同様に無返答かあるいは必要であれば未インストールの場合に応じた返答を行う。アプリケーションに対してプラグインモジュールが対応済みであるかどうかは検索ツールが図４のような対応表を参照して判断する。図４で記載しているアプリケーションおよびバージョンがプラグインモジュールに対応しているものである。対応していた場合はＳ１１０に進み、アプリケーションが記載されているバージョンよりも新しい場合は、Ｓ１１１に進む。どちらにも当てはまらないアプリケーションはプラグインモジュール未対応である。
【００３４】
Ｓ１０６にてプラグインモジュールがインストールされていると判定された場合はＳ１０７にてアプリケーションに対してプラグインモジュールの特定情報としてファイル名とファイルへのパスを送信する。アプリケーションは送信されたファイル名とファイルへのパスからプラグインモジュールを認識する。
【００３５】
以上に説明した動作により、プラグインモジュールが存在しないことによる課題を防ぐ。またプラグインモジュールが存在するがインストールされていないだけであればインストールするように促し、またアプリケーションが未知のバージョンアップ版であればＷｅｂ等で情報を入手するように促す。これにより、ユーザーにとって最良の印刷環境を提供することが可能になる。
【符号の説明】
【００３６】
１０１  ホスト装置（ＰＣ）
１０２  プリンタ
１０３  アプリケーション
１０４  プリンタドライバ
１０５  ユーザーインターフェース部
１０６  グラフィックス処理部
１０７  プラグインモジュール
【図２】
2012113390.tif 000003
【図１】
2012113390.tif 000004
【図３】
2012113390.tif 000005
【図４】
2012113390.tif 000006
【図５】
2012113390.tif 000007