(57)【要約】      （修正有）【課題】プリンタードライバーとそれに後付けで追加されたプラグインの対応言語に違いがあった場合、それぞれの表示言語が異なる状態になることを防ぐ。また、プラグインが非表示となる場合、該当プラグインをシステム管理者が意図的にユーザーに使わせたいときは、ユーザーが表示言語を変更するのみでプラグインが無効となることを防ぐ。【解決手段】プリンタードライバーの表示言語に対して、該当言語にプラグインが非対応であった場合、プラグインの使用を優先する場合はの表示言語をプラグインの対応言語に合わせて変更する。また使用を優先しない場合でも、プラグインの種別によっては表示言語をプラグインの対応言語に合わせて変更する。表示言語の変更を行う場合でも行わない場合でも、メッセージ表示によってユーザーに言語もしくはプラグインの無効化の設定変更を行った旨を明示する。【選択図】図４
2018180751.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを制御可能なプリンタードライバーとそれに後追いで追加されたプラグインであって、
前記プラグインの対応言語情報を取得する情報取得手段と、
前記プリンタードライバーの現在の表示言語が何かの情報を取得する情報取得手段と、
前記プリンタードライバーの現在の表示言語が何であるかの情報を取得する情報取得手段と、
前記取得したプラグインの対応言語と現在のプリンタードライバーの表示言語を比較し現在のプリンタードライバーの表示言語がプラグインの対応言語のいずれかに含まれているかどうかを判断する判断手段と、
前記判断手段で含まれていないと判断された場合、表示言語よりもプラグインの使用が優先されているか否かを判断する判断手段と、
前記判断手段において、プラグインの使用を優先すると判断された場合にはプリンタードライバーの表示言語をプラグインが対応する表示言語のうちのいずれかに設定変更する変更手段、を有することを特徴とする情報処理方法。
【請求項２】
プリンタードライバーの現在の表示言語よりもプラグインの使用が優先されていないと判断された場合、前記プラグインの種別を示す情報を取得する情報取得手段と、
前記取得したプラグインの種別がセキュリティに関するものであることを示すかどうかを判断する判断手段と、
前記判断手段においてプラグインがセキュリティに関するものであると判断した場合に、プリンタードライバーの表示言語をプラグインの対応する表示言語のうちのいずれに設定変更する変更手段、を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
プラグインがセキュリティに関するものでないと判断した場合、プラグインが使用不可になる旨のメッセージを表示する表示手段、を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
プリンタードライバーの現在の表示言語とプラグインの使用のどちらを優先するかを選択する選択手段、を有することを特徴とする請求項１に記載の情報処置装置。
【請求項５】
プリンタードライバーの表示言語をプラグインの対応する表示言語のうちのいずれかに設定変更する場合、変更する旨と変更後の言語を示すメッセージを表示する表示手段、を有することを特徴とする請求項１に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタードライバーに後追いで機能を追加するプラグイン機能を制御するための情報処理方法、情報処理装置、および処理の手順を記憶した記憶媒体に関する。
【背景技術】
【０００２】
プリンタードライバーにおいては、そのインストール後に後付けで機能の追加を行うことが可能なプラグインの仕組みを有することがある（特許文献１）。
【０００３】
これはプリンタのファームウェアが更新され新機能への対応が行われた場合、かつその新機能がプリンタードライバーの更新も必要な場合に、プリンタードライバー自体の更新を行いたくない場合に有効である（プリンタードライバーの更新作業の手間の軽減や、更新後のプリンタードライバーの動作確認を行う手間の軽減のため）。
【０００４】
また、この仕組みは、プリンタに標準で装備されていない機能をオプションとして提供する方法としても適している。新機能が必要なユーザーのみにその機能を提供することができ、管理面にも配慮することが可能となるためである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−５６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記プラグインは後付けで追加されるため、追加先のプリンタードライバーと仕様が異なる箇所が存在することがある。例えば、プリンタードライバーのサポートしている表示言語とプラグインのサポートしている表示言語が異なることがあり、その場合以下のような課題が発生する。
【０００７】
すなわち、プラグインがサポートしていない表示言語をプリンタードライバーの表示言語に選択された場合、プラグインのユーザーインターフェース画面にはプリンタードライバーが表示しているものと同じ言語で表示することができない。
【０００８】
そのため、プリンタードライバーで表示している言語と異なる言語で表示を行うか、もしくはプラグインのユーザーインターフェース画面自体を非表示にすることになる。その場合、ユーザーからの見た目として、同じ一つのプリンタードライバーであってもユーザーインターフェース画面の部分ごとに表示言語が異なることになり、ユーザビリティが低下する。また、プラグインを後付けで追加したにも関わらずその機能が使えないことになる。ユーザーはプラグインで表示可能な言語が分からず、プリンタードライバーの表示言語をどの言語に変更すれば、プラグインの機能が使えるようになるかも分からない。
【０００９】
また、コンピューターの表示言語の設定はユーザーが自由に切り替えることが可能である。そのため、該当プラグインの機能をコンピューターのシステム管理者が意図的にユーザーに使わせたい場合であっても、ユーザーが言語を変更することでその機能を使用する・しないの選択を容易に切り替えることが可能となる。前記は、例えばセキュアプリントなどのセキュリティに関係するプラグインをシステム管理者がユーザーに意図的に使わせたい場合の課題である。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理方法は、
プリンタを制御可能なプリンタードライバーとそれに後追いで追加されたプラグインであって、
前記プラグインの対応言語情報を取得する情報取得手段と、
前記プリンタードライバーの現在の表示言語が何かの情報を取得する情報取得手段と、
前記プリンタードライバーの現在の表示言語が何であるかの情報を取得する情報取得手段と、
前記取得したプラグインの対応言語と現在のプリンタードライバーの表示言語を比較し現在のプリンタードライバーの表示言語がプラグインの対応言語のいずれかに含まれているかどうかを判断する判断手段と、
前記判断手段で含まれていないと判断された場合、表示言語よりもプラグインの使用が優先されているか否かを判断する判断手段と、
前記判断手段において、プラグインの使用を優先すると判断された場合にはプリンタードライバーの表示言語をプラグインが対応する表示言語のうちのいずれかに設定変更する変更手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明に係る情報処理方法によれば、プリンタードライバーの表示言語に対して、そのプリンタードライバーに後付けで追加したプラグインの対応する表示言語が異なっていた場合に、プラグインで使用可能な表示言語を、ユーザーに明示的に通知することができる。また、プラグインが対応していない表示言語への変更を行わせないように制御することで、意図せずプラグインが使用できない状態になることを防ぐことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】プリントシステムの全体構成を示す図
【図２】ホストコンピュータとプリンタのハードウェア構成を示す図
【図３】ホストコンピュータのソフトウェア構成を示す図
【図４】プリンタードライバーが行うドライバーＵＩの制御処理を示すフローチャート
【図５】プリンタードライバーが表示するメッセージ例
【図６】プリンタードライバーが表示するメッセージ例
【図７】プリンタードライバーが表示するユーザーインターフェースのコントロールの例
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１４】
図１は、プリントシステムの全体構成の一例を示す図である。
【００１５】
プリントシステムには、少なくとも、ホストコンピュータ１０００とプリンタ２０００とが含まれる。尚、図１に示す例では、ホストコンピュータ１０００とプリンタ２０００が、ＬＡＮ、ＷＡＮ等のネットワーク３０００を介して相互に通信可能に接続される場合を例に挙げて示す。しかしながら、ホストコンピュータ１０００とプリンタ２０００の接続形態はこれに限定されず、ローカル接続であってもよい。また、ホストコンピュータ１０００とプリンタ２０００は、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。
【００１６】
図２は、ホストコンピュータ１０００とプリンタ２０００のハードウェアの構成の一例を示す図である。
【００１７】
図２において、ホストコンピュータ１０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて文書や画像の処理を行うＣＰＵ１を備える。また、システムバス４に接続される各プリンタ２０００をＣＰＵ１が総括的に制御する。
【００１８】
また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるＯＳ（オペレーティングシステム）等が記憶される。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には、文書の処理の際に使用するフォントデータ等が記憶される。ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には、文書や画像の処理等を行う際に使用する各種データが記憶される。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。本実施例に記載のアイデアは、プログラムＲＯＭ３に記録されているプログラムをＲＡＭ２にロードし、ＣＰＵ１で実施することによって実現される。
【００１９】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、プリンタードライバー等を記憶するハードディスク（ＨＤＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース３０を介してプリンタ２０００に接続され、プリンタ２０００との通信制御処理を実行する。
【００２０】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタードライバーに対する印刷処理方法の設定を行える。
【００２１】
プリンタ２０００は、ＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭあるいは外部メモリ１４に記憶された制御プログラム等に基づいて動作する。ＣＰＵ１２は、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１３のフォント用ＲＯＭには、前述した出力情報を生成する際に使用するフォントデータ等が記憶される。プリンタ２０００がハードディスク等の外部メモリ１４がないプリンタである場合、ＲＯＭ１３のデータ用ＲＯＭには、ホストコンピュータ１０００で利用される情報等が記憶される。
【００２２】
ＣＰＵ１２は、入力部１８を介して、ホストコンピュータ１０００との通信処理が可能となっており、プリンタ２０００内の情報等をホストコンピュータ１０００に通知できる。入力部１８は、操作パネル２１をユーザーが操作のためのスイッチおよびＬＥＤ表示器等を有する。
【００２３】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能する。また、ＲＡＭ１９は、前述した出力情報の展開領域や、環境データの格納領域等としても用いられる。
【００２４】
外部メモリ１４は、オプションとしてプリンタ２０００に接続される。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ、言語系の異なるプリンタ制御言語を解釈するプログラム、操作パネル２１から入力されたプリンタモード設定情報等を記憶する。外部メモリ１４のアクセスはメモリコントローラ（ＭＣ）２０により制御される。外部メモリ１４は１個に限らず、複数個であってもよい。
【００２５】
図３はホストコンピュータ１０００のソフトウェア構成を示すブロック図である。この図を用いて、ホストコンピュータ１０００のソフトウェア構成について説明する。
【００２６】
ドライバー情報取得部１０１は、後述するプリンタードライバー２０１やプラグイン２０２の各種情報を取得とその情報の保持を行う。各種情報とは、例えばプリンタードライバー２０１とプラグイン２０２が対応している言語の情報や、プラグイン２０２が有する機能の種別の情報などである。メッセージ表示部１０２は、プリンタードライバー２０１の指示によりユーザーに通知するメッセージの表示を行う。
【００２７】
プリンタードライバー２０１は、ホストコンピュータ１０００上にインストールされたソフトウェアであり、プリンタ２０００に対しての印刷指示を行うことが可能である。
【００２８】
プラグイン２０２は、プリンタードライバー２０１に対して後付けで機能追加するためにホストコンピュータ１０００上にインストールされたソフトウェアである。プラグイン２０１は、プリンタードライバー２０１からの指示により、動作することが可能である。
【００２９】
以下表１は、プリンタードライバー２０１およびプラグイン２０２がそのユーザーインターフェース部分での表示に対応している言語の一例を示す図である。
【００３０】
【表１】
2018180751.tif 000003
【００３１】
チェックが付いている言語が表示可能であることを示しており、例えばプリンタードライバーＡは日本語と英語の２種類の言語表示に対応することを示している。以下表２は、プラグイン２０２の種別の一例を示す図である。
【００３２】
【表２】
2018180751.tif 000004
【００３３】
チェックが付いているプラグインはセキュリティ関係のプラグインであることを示しており、例えばプラグインＡとプラグインＣはその種別としてセキュリティに関するプラグインであることを示している。この情報はプリンタードライバー２０１のドライバー情報取得部１０１からプラグイン２０２へ問い合わせを行うことで取得可能とする。
【００３４】
図４は、プリンタードライバー２０１が行うドライバーのユーザーインターフェースの制御処理を示すフローチャートである。
【００３５】
ステップＳ４０１にて、プリンタードライバー２０１のドライバー情報取得部１０１は、プラグイン２０２の対応言語の情報を取得する。例えば、ホストコンピュータ１０００にインストールされているプラグインが表１に示されるプラグインＡ、プラグインＢであった場合、プラグインＡはｊａ、プラグインＢはｊａ，ｅｎ，ｚｈ，ｋｏが対応言語であることを示す結果が取得される。
【００３６】
ステップＳ４０２にて、プリンタードライバー２０１は前記ステップ４０１にて取得したプラグインの対応言語情報の中に、現在プリンタードライバーが表示している言語が存在するか否かの判断を行う。例えば、ホストコンピュータ１０００にインストールされているプリンタードライバーが表１に示されるプリンタードライバーＡであり、現在の表示言語がｅｎであったとする。この場合、ステップＳ４０１で取得した各プラグインの対応言語の中にｅｎが含まれるか否かの判断を行う。前記ステップＳ４０１において、プラグインＡはｊａ、プラグインＢはｊａ，ｅｎ，ｚｈ，ｋｏが対応言語であることを示す結果を取得していた場合、プラグインＡはｅｎを含まないため齟齬ありと判断し、ステップＳ４０３に進む。
【００３７】
ステップＳ４０３にて、プリンタードライバー２０１のドライバー情報取得部１０１は該当のプラグイン２０２の機能が優先されているか否かの情報を取得する。取得する情報は別途図７のコントロール７０１で示されるプリンタードライバー２０１上のユーザーインターフェースにおいてユーザーが自由に設定可能としてもよいし、プリンタードライバー２０１の内部で固定値として有しておいてもよい。ドライバー情報取得部１０１は前記の設定情報もしくはドライバー内部で保持している固定値の情報を取得する。取得した情報をもとに、該当のプラグインの機能が優先されるものである場合は、ステップＳ４０４へ、そうでない場合はステップＳ４０６へ進む。
【００３８】
ステップＳ４０４にて、プリンタードライバー２０１は図５に示すメッセージの表示を行う。前記ステップＳ４０４にて、プラグインの機能を優先されているとの判断が行われたためである。
【００３９】
ステップＳ４０５にて、プリンタードライバー２０１はユーザーインターフェースの表示言語を変更する。ステップＳ４０１で取得したプラグイン２０２の対応言語の中のいずれかに変更する。例えば、ホストコンピュータ１０００にインストールされているプラグインが表１に示されるプラグインＡ、プラグインＢであった場合、プラグインＡとプラグインＢの共通の対応言語であるjaに表示言語を変更する。
【００４０】
前記ステップＳ４０３にて、該当のプラグインの機能が優先されるものでない場合は、ステップＳ４０６へ進む。ステップＳ４０６にて、プリンタードライバー２０１のドライバー情報取得部１０１はプラグイン２０２の種別の情報を取得する。
【００４１】
ステップＳ４０７にて、前記ステップＳ４０６にて取得したプラグイン２０２の種別の情報がそのプラグインがセキュリティ関係であることを示すものが否かの判断を行う。例えば、ホストコンピュータ１０００にインストールされているプラグインが、表２に示されるプラグインＡであったとすると、セキュリティ関係であると判断され、ステップＳ４０４に進む。もしも、ホストコンピュータ１０００にインストールされているプラグインが、表２に示されるプラグインＢであったとすると、セキュリティ関係でないと判断され、Ｓステップ４０８に進む。
【００４２】
ステップＳ４０８にて、プリンタードライバー２０１は図６に示すメッセージを表示する。前記ステップＳ４０３にてプラグインの使用を優先しないと判断し、かつステップＳ４０７でプラグインがセキュリティ関係でないと判断が行われたためである。
【００４３】
上記実施例に示す処理を行うことで、プリンタードライバー２０１に後付けで追加されたプラグイン２０２の対応言語やその機能の種別に応じた、プラグインの機能の有効・無効もしくは表示言語の変更を行うことが可能となる。
【符号の説明】
【００４４】
１０１  ドライバー情報取得部、１０２  メッセージ表示部、
２０１  プリンタードライバー、２０２  プラグイン、
１０００  ホストコンピュータ、２０００  プリンタ、
３０００  ネットワーク
【図１】
2018180751.tif 000005
【図２】
2018180751.tif 000006
【図３】
2018180751.tif 000007
【図４】
2018180751.tif 000008
【図５】
2018180751.tif 000009
【図６】
2018180751.tif 000010
【図７】
2018180751.tif 000011