(57)【要約】【課題】印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更された際に、利用実績に基づいて特定される第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせる。【解決手段】端末装置１０において、機種選択部４１は、機種を選択するユーザ操作を受け付け、機種が変更されていれば、機能利用履歴記憶部４３から変更前の機種の利用実績がある機能の一覧と変更後の機種の機能の一覧とを取得してメッセージ制御部４７に渡す。描画命令受付部４５は、機種が指定された描画命令を受け付け、機種変更判断部４６は、機種が変更されていれば、機能利用履歴記憶部４３から変更前の機種の利用実績がある機能の一覧と変更後の機種の機能の一覧とを取得してメッセージ制御部４７に渡す。メッセージ制御部４７は、変更前の機種の利用実績がある機能のうち変更後の機種で使えなくなった機能を抽出して表示する。【選択図】図４
2015141626.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置の各印刷装置の複数の機能の利用実績に関する利用実績情報を取得する取得手段と、
前記複数の印刷装置のうちの印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことを認識する認識手段と、
前記第１の印刷装置の複数の機能のうちの前記利用実績情報に基づいて特定される機能であって、前記第２の印刷装置が有しない機能を示す情報を出力する出力手段と
を備えたことを特徴とする印刷指示支援装置。
【請求項２】
前記取得手段は、前記複数の印刷装置の各印刷装置の複数の機能の各機能の利用実績があるかどうかを示す前記利用実績情報を取得し、
前記出力手段は、前記第１の印刷装置の複数の機能のうちの利用実績がある機能を前記利用実績情報に基づいて特定することを特徴とする請求項１に記載の印刷指示支援装置。
【請求項３】
前記取得手段は、前記複数の印刷装置の各印刷装置の複数の機能の各機能の印刷指示者による利用実績があるかどうかを示す前記利用実績情報を取得し、
前記認識手段は、前記印刷指示者の操作に応じて、前記複数の印刷装置のうちの印刷で用いる印刷装置が前記第１の印刷装置から前記第２の印刷装置へ変更されたことを認識し、
前記出力手段は、前記第１の印刷装置の複数の機能のうちの前記印刷指示者による利用実績がある機能を前記利用実績情報に基づいて特定することを特徴とする請求項１に記載の印刷指示支援装置。
【請求項４】
前記認識手段は、前記複数の印刷装置のうちの印刷で用いる印刷装置が前記第１の印刷装置から前記第２の印刷装置へ変更されたことを、当該複数の印刷装置のうちの印刷で用いる印刷装置を当該第１の印刷装置から当該第２の印刷装置へ変更する画面上の操作に基づいて認識することを特徴とする請求項１乃至請求項３の何れかに記載の印刷指示支援装置。
【請求項５】
前記認識手段は、前記複数の印刷装置のうちの印刷で用いる印刷装置が前記第１の印刷装置から前記第２の印刷装置へ変更されたことを、当該複数の印刷装置のうちの当該第１の印刷装置が印刷で用いられている状態で受信した当該第２の印刷装置での印刷を指示する印刷指示情報に基づいて認識することを特徴とする請求項１乃至請求項３の何れかに記載の印刷指示支援装置。
【請求項６】
記録媒体に画像を印刷する複数の印刷装置と、
前記複数の印刷装置のうちの何れかの印刷装置での印刷を指示する印刷指示装置と
を備え、
前記印刷指示装置は、
前記複数の印刷装置の各印刷装置の複数の機能の利用実績に関する利用実績情報を取得する取得手段と、
前記複数の印刷装置のうちの印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことを認識する認識手段と、
前記第１の印刷装置の複数の機能のうちの前記利用実績情報に基づいて特定される機能であって、前記第２の印刷装置が有しない機能を示す情報を出力する出力手段と
を備えたことを特徴とする印刷システム。
【請求項７】
コンピュータに、
複数の印刷装置の各印刷装置の複数の機能の利用実績に関する利用実績情報を取得する手順と、
前記複数の印刷装置のうちの印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことを認識する手順と、
前記第１の印刷装置の複数の機能のうちの前記利用実績情報に基づいて特定される機能であって、前記第２の印刷装置が有しない機能を示す情報を出力する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示支援装置、印刷システム、プログラムに関する。
【背景技術】
【０００２】
ユーザがプリンタドライバをインストールする際、インストールするプリンタの接続先をポート名で指定し、ユーザがインストールを開始すると、コアモジュールがインストールされ、インストール後、このコアモジュールが自動的に起動し、プリンタから機種情報を取得し、コアモジュールは、取得した機種情報に対応する機種依存モジュールをロードしてドライバの構成モジュールとする技術は知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１７５２５８公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更された際に、利用実績に基づいて特定される第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、複数の印刷装置の各印刷装置の複数の機能の利用実績に関する利用実績情報を取得する取得手段と、前記複数の印刷装置のうちの印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことを認識する認識手段と、前記第１の印刷装置の複数の機能のうちの前記利用実績情報に基づいて特定される機能であって、前記第２の印刷装置が有しない機能を示す情報を出力する出力手段とを備えたことを特徴とする印刷指示支援装置である。
請求項２に記載の発明は、前記取得手段は、前記複数の印刷装置の各印刷装置の複数の機能の各機能の利用実績があるかどうかを示す前記利用実績情報を取得し、前記出力手段は、前記第１の印刷装置の複数の機能のうちの利用実績がある機能を前記利用実績情報に基づいて特定することを特徴とする請求項１に記載の印刷指示支援装置である。
請求項３に記載の発明は、前記取得手段は、前記複数の印刷装置の各印刷装置の複数の機能の各機能の印刷指示者による利用実績があるかどうかを示す前記利用実績情報を取得し、前記認識手段は、前記印刷指示者の操作に応じて、前記複数の印刷装置のうちの印刷で用いる印刷装置が前記第１の印刷装置から前記第２の印刷装置へ変更されたことを認識し、前記出力手段は、前記第１の印刷装置の複数の機能のうちの前記印刷指示者による利用実績がある機能を前記利用実績情報に基づいて特定することを特徴とする請求項１に記載の印刷指示支援装置である。
請求項４に記載の発明は、前記認識手段は、前記複数の印刷装置のうちの印刷で用いる印刷装置が前記第１の印刷装置から前記第２の印刷装置へ変更されたことを、当該複数の印刷装置のうちの印刷で用いる印刷装置を当該第１の印刷装置から当該第２の印刷装置へ変更する画面上の操作に基づいて認識することを特徴とする請求項１乃至請求項３の何れかに記載の印刷指示支援装置である。
請求項５に記載の発明は、前記認識手段は、前記複数の印刷装置のうちの印刷で用いる印刷装置が前記第１の印刷装置から前記第２の印刷装置へ変更されたことを、当該複数の印刷装置のうちの当該第１の印刷装置が印刷で用いられている状態で受信した当該第２の印刷装置での印刷を指示する印刷指示情報に基づいて認識することを特徴とする請求項１乃至請求項３の何れかに記載の印刷指示支援装置である。
請求項６に記載の発明は、記録媒体に画像を印刷する複数の印刷装置と、前記複数の印刷装置のうちの何れかの印刷装置での印刷を指示する印刷指示装置とを備え、前記印刷指示装置は、前記複数の印刷装置の各印刷装置の複数の機能の利用実績に関する利用実績情報を取得する取得手段と、前記複数の印刷装置のうちの印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことを認識する認識手段と、前記第１の印刷装置の複数の機能のうちの前記利用実績情報に基づいて特定される機能であって、前記第２の印刷装置が有しない機能を示す情報を出力する出力手段とを備えたことを特徴とする印刷システムである。
請求項７に記載の発明は、コンピュータに、複数の印刷装置の各印刷装置の複数の機能の利用実績に関する利用実績情報を取得する手順と、前記複数の印刷装置のうちの印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことを認識する手順と、前記第１の印刷装置の複数の機能のうちの前記利用実績情報に基づいて特定される機能であって、前記第２の印刷装置が有しない機能を示す情報を出力する手順とを実行させるためのプログラムである。
【発明の効果】
【０００６】
請求項１の発明によれば、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更された際に、利用実績に基づいて特定される第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることができる。
請求項２の発明によれば、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更された際に、利用実績がある第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることができる。
請求項３の発明によれば、印刷指示者の操作に応じて、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更された際に、印刷指示者による利用実績がある第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることができる。
請求項４の発明によれば、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことが画面上の操作に基づいて認識された際に、利用実績に基づいて特定される第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることができる。
請求項５の発明によれば、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更されたことが印刷指示情報に基づいて認識された際に、利用実績に基づいて特定される第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることができる。
請求項６の発明によれば、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更された際に、利用実績に基づいて特定される第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることができる。
請求項７の発明によれば、印刷で用いる印刷装置が第１の印刷装置から第２の印刷装置へ変更された際に、利用実績に基づいて特定される第１の印刷装置の機能のうち第２の印刷装置が有しない機能を知らせることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態が適用される画像形成システムの全体構成例を示した図である。
【図２】本発明の実施の形態における端末装置のハードウェア構成例を示した図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成例を示した図である。
【図４】本発明の実施の形態における端末装置の機能構成例を示したブロック図である。
【図５】本発明の実施の形態における端末装置の機種選択部が表示するＵＩ画面の一例を示した図である。
【図６】本発明の実施の形態における端末装置の機能選択部が表示するＵＩ画面の一例を示した図である。
【図７】本発明の実施の形態における端末装置の機能利用履歴記憶部に記憶される情報の一例を示した図である。
【図８】本発明の実施の形態における端末装置の機種選択部の動作例を示したフローチャートである。
【図９】本発明の実施の形態における端末装置のメッセージ制御部の動作例を説明するための図である。
【図１０】本発明の実施の形態における端末装置のメッセージ制御部が出力するメッセージの一例を示した図である。
【図１１】本発明の実施の形態における端末装置の機種変更判断部の動作例を示したフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【０００９】
［画像形成システムの全体構成］
図１は、本実施の形態が適用される画像形成システムの全体構成例を示したものである。図示するように、この画像形成システムは、端末装置１０と、画像形成装置６０ａ，６０ｂとが、ネットワーク８０を介して接続されることにより構成されている。ここで、端末装置１０は、１つしか示していないが、その台数は１つには限らないものとする。また、画像形成装置６０ａ，６０ｂは、これらを区別しない場合は、画像形成装置６０と称し、その台数も２つには限らないものとする。本実施の形態では、印刷システムの一例として、画像形成システムを設けている。
【００１０】
端末装置１０は、画像形成装置６０での画像形成を指示する際に用いられるクライアントコンピュータである。具体的には、ＯＳ（Operating Software）上で動作する文書作成ソフトウェア、表計算ソフトウェア、図面作成ソフトウェア等のアプリケーションソフトウェア（以下、単に「アプリケーション」という）を用いてデータを作成し、画像形成装置６０に対してこのデータに基づく画像形成を指示する。ここで、端末装置１０としては、ノートＰＣ、タブレットＰＣ、ＰＤＡ（Personal Digital Assistants）、スマートフォン、携帯電話等を用いるとよい。本実施の形態では、印刷指示装置の一例として、端末装置１０を設けている。
【００１１】
画像形成装置６０は、紙等の記録媒体に画像を形成し、印刷媒体として出力する装置である。ここで、画像形成装置６０は、プリンタ機能のみを備えた装置であってもよいが、後述するように、スキャナ機能、コピー機能、ファクシミリ機能等を更に備えた装置であってもよい。本実施の形態では、印刷装置の一例として、画像形成装置６０を設けている。
【００１２】
ネットワーク８０は、端末装置１０と画像形成装置６０ａ，６０ｂとの間の情報通信に用いられる通信手段であり、例えば、インターネットである。
【００１３】
［端末装置のハードウェア構成］
図２は、端末装置１０のハードウェア構成例を示した図である。図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２及びＨＤＤ（Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳやアプリケーション等の各種ソフトウェアを実行し、後述する各機能を実現する。また、メインメモリ１２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、ＨＤＤ１３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。尚、端末装置１０が携帯電話やスマートフォンである場合は、ＨＤＤ１３に代えて、フラッシュストレージを用いるとよい。
【００１４】
更に、端末装置１０は、外部との通信を行うための通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）１４と、ディスプレイ等の表示デバイス１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００１５】
［画像形成装置のハードウェア構成］
図３は、画像形成装置６０のハードウェア構成例を示した図である。図示するように、画像形成装置６０は、ＣＰＵ６１と、ＲＡＭ（Random Access Memory）６２と、ＲＯＭ（Read Only Memory）６３と、ＨＤＤ６４と、操作パネル６５と、画像形成部６６と、通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）６７とを備える。
【００１６】
ＣＰＵ６１は、ＲＯＭ６３等に記憶された各種プログラムをＲＡＭ６２にロードして実行することにより、後述する各機能を実現する。ＲＡＭ６２は、ＣＰＵ６１の作業用メモリ等として用いられるメモリであり、ＲＯＭ６３は、ＣＰＵ６１が実行する各種プログラム等を記憶するメモリである。ＨＤＤ６４は、画像形成部６６における画像形成にて用いる画像データ等を記憶する例えば磁気ディスク装置である。
【００１７】
操作パネル６５は、各種情報の表示やユーザからの操作入力の受付を行うタッチパネルである。ここで、操作パネル６５は、各種情報が表示されるディスプレイと、指やスタイラスペン等で指示された位置を検出する位置検出シートとからなる。或いは、タッチパネルに代えて、ディスプレイ及びキーボードを用いてもよい。
【００１８】
画像形成部６６は、記録媒体に画像を形成する。ここで、画像形成部６６は、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式で画像を形成してもよいし、インクを記録媒体上に吐出して像を形成するインクジェット方式で画像を形成してもよい。
【００１９】
通信Ｉ／Ｆ６７は、ネットワークを介して他の装置との間で各種情報の送受信を行う。
【００２０】
尚、ここでは図示しなかったが、画像形成装置６０は、紙等の記録媒体に記録された画像を読み取る画像読取部を備えてもよい。即ち、画像形成装置６０は、画像形成部６６によるプリンタ機能に加えて、画像読取部によるスキャナ機能や、画像読取部及び画像形成部６６によるコピー機能を有するものであってもよい。更には、画像読取部、画像形成部６６及び通信Ｉ／Ｆ６７によるファクシミリ機能を有するものであってもよい。
【００２１】
［ユニバーサルプリンタドライバ］
ところで、本実施の形態では、このような画像形成システムにおいて、端末装置１０にユニバーサルプリンタドライバがインストールされているものとする。ここで、ユニバーサルプリンタドライバとは、複数の機種の画像形成装置６０に１つのプリンタドライバで対応でき、印刷実行のたびに出力先の画像形成装置６０を選択可能な、複数の機種に共通のプリンタドライバのことである。ユニバーサルプリンタドライバを用いれば、画像形成装置６０毎に対応するプリンタドライバをＰＣにインストールすることなく、ネットワーク８０上の複数の画像形成装置６０の中から１つの画像形成装置６０を選択して、印刷の実行を指示することが可能となる。
【００２２】
このように、ネットワーク８０上の複数の画像形成装置６０での印刷を可能とするため、ユニバーサルプリンタドライバは、専用プリンタドライバと、汎用プリンタドライバと、Ｂａｓｉｃモード用プリンタドライバとをモジュールとして含む。
【００２３】
専用プリンタドライバは、予め定められた機種の画像形成装置６０が有する全ての固有の機能を選択かつ設定可能にすることで、その機種の画像形成装置６０の性能及び品質が最大限発揮されるように構成されたプリンタドライバである。この専用プリンタドライバは、従来から使用されている機種ごとのプリンタドライバと同等の機能を提供し、他の機種の画像形成装置６０ではサポートされない機能も提供する。
【００２４】
汎用プリンタドライバは、予め定められた複数の機種の画像形成装置６０が共通に備える機能を選択かつ設定可能にすることで、それらの機種の画像形成装置６０に対応できるように構成されたプリンタドライバである。この汎用プリンタドライバは、市場で一般的に運用されている自社製の画像形成装置６０がサポートしている標準的な機能を提供する。他社製の画像形成装置６０ではサポートされない機能を提供することもあるが、機種固有の機能は提供しない。
【００２５】
Ｂａｓｉｃモード用プリンタドライバも、複数の機種の画像形成装置６０に対応できるように構成されたプリンタドライバであるが、多くのＰＣＬ６対応の画像形成装置６０でエラーにならない最低限の印刷機能を提供する。専用プリンタドライバや汎用プリンタドライバに比べ、提供される機能は少ない。提供する機能の豊富さよりも、出力可能な機器の多さを重視したプリンタドライバである。
【００２６】
このようなユニバーサルプリンタドライバでは、複数の画像形成装置６０を利用する場合に、それらの機種が異なれば、機種の選択を切り替えることがある。つまり、複数の機種の画像形成装置６０のそれぞれに対応する専用プリンタドライバがユニバーサルプリンタドライバに含まれていれば、専用プリンタドライバを切り替えることがある。
【００２７】
ここでは、ユニバーサルプリンタドライバにおいて機種Ａの画像形成装置６０に対応する専用プリンタドライバを機種Ｂの画像形成装置６０に対応する専用プリンタドライバに切り替える場合を考える。このような場合、機種Ａと機種Ｂとで提供する機能に差がある状況が生じ得る。例えば、機種Ａには両面印刷機能及びステープル機能が備わっているのに、機種Ｂにはそのような機能が備わっていない、といった状況である。このような状況において、機種Ａで両面印刷機能及びステープル機能を多用していたユーザは、出力先を機種Ｂに切り替えた後も、画像形成装置６０のＵＩ画面を開いて両面印刷機能及びステープル機能の選択を試みる可能性がある。また、画像形成装置６０で両面印刷機能及びステープル機能が有効になっているものと勘違いして、印刷を実行してしまう可能性もある。
【００２８】
このように、これまで、出力先の画像形成装置６０の機種を切り替えたユーザに対し、切り替え前後の機種の能力差により提供されなくなる機能に関する情報を効果的に伝えることができなかった。
【００２９】
また、出力先の画像形成装置６０の機種を切り替えたユーザに対し、切り替え前の機種では提供されたが、切り替え後の機種では提供されない機能を列挙して告知することも考えられる。しかしながら、その場合は、そのユーザが使用したことのない機能も列挙される可能性が高く、ユーザにとって有用な情報を告知したことにはならない。
【００３０】
そこで、本実施の形態では、ユーザが利用する機種を変更した場合に、変更前の機種でユーザが使ったことのある機能のうち、変更前後の機種の機能の差により変更後の機種では利用できなくなっている機能を、ユーザに告知するようにした。
【００３１】
尚、ユニバーサルプリンタドライバに含まれるある機種の専用プリンタドライバをユニバーサルプリンタドライバに含まれる汎用プリンタドライバ又はＢａｓｉｃモード用プリンタドライバに切り替える場合、ユニバーサルプリンタドライバに含まれるある機種の専用プリンタドライバをユニバーサルプリンタドライバとは独立にインストールされた別の機種のプリンタドライバに切り替える場合、それとは逆の切り替えを行う場合、及び、ユニバーサルプリンタドライバとは独立にインストールされたある機種のプリンタドライバをユニバーサルプリンタドライバに含まれる汎用プリンタドライバ又はＢａｓｉｃモード用プリンタドライバに切り替える場合も、同じような状況が生じる。しかしながら、以下では、ユニバーサルプリンタドライバに含まれるある機種の専用プリンタドライバをユニバーサルプリンタドライバに含まれる別の機種の専用プリンタドライバに切り替える場合を前提として、説明を行う。
【００３２】
［端末装置の機能構成］
図４は、端末装置１０の機能構成例を示したブロック図である。図示するように、端末装置１０は、アプリケーション２０と、描画ＡＰＩ（Application Programming Interface）３０と、ユニバーサルプリンタドライバ４０と、スプール部５０とを含む。
【００３３】
アプリケーション２０は、文書作成ソフトウェア、表計算ソフトウェア、図面作成ソフトウェア等のアプリケーションソフトウェアであり、ユーザがデータの作成を要求する操作を行うと、文書データ、表データ、図面データ等のデータを生成する。そして、ユーザが印刷を要求する操作を行うと、描画ＡＰＩ３０を呼び出す。
【００３４】
描画ＡＰＩ３０は、文字や図形等の描画のためのＡＰＩであり、Ｗｉｎｄｏｗｓ（登録商標）で言えば、ＧＤＩ（Graphic Device Interface）に該当する。
【００３５】
ユニバーサルプリンタドライバ４０は、上述したように、１つのプリンタドライバで複数の機種の画像形成装置６０での画像形成を指示するプリンタドライバである。ユニバーサルプリンタドライバ４０は、アプリケーション２０から描画ＡＰＩ３０経由で描画命令を受け取ると、この描画命令に基づいて、複数の機種から選択された機種の画像形成装置６０での画像形成を指示するＰＤＬ（Page Description Language）で記述されたデータ（以下、「ＰＤＬデータ」という）を生成する。本実施の形態では、印刷指示支援装置の一例として、端末装置１０のユニバーサルプリンタドライバ４０により実現される部分を設けている。
【００３６】
スプール部５０は、ユニバーサルプリンタドライバ４０によりＰＤＬデータが出力されると、これを受け取ってスプールし、スプールしたＰＤＬデータを通信Ｉ／Ｆ１４（図２参照）を介して画像形成装置６０に送信する。
【００３７】
ここで、ユニバーサルプリンタドライバ４０について更に詳しく説明すると、ユニバーサルプリンタドライバ４０は、機種選択部４１と、機能選択部４２と、機能利用履歴記憶部４３とを含む。また、描画命令受付部４５と、機種変更判断部４６と、メッセージ制御部４７と、ＰＤＬデータ送出部４８とを含む。換言すれば、ユニバーサルプリンタドライバ４０が動作することによって、端末装置１０内に、機種選択部４１と、機能選択部４２と、機能利用履歴記憶部４３と、描画命令受付部４５と、機種変更判断部４６と、メッセージ制御部４７と、ＰＤＬデータ送出部４８とが実現される。
【００３８】
機種選択部４１は、出力先の画像形成装置６０の機種を選択するためのユーザインターフェース画面（以下、「ＵＩ画面」という）を表示する。このＵＩ画面については後で詳細に説明する。そして、機種選択部４１は、このＵＩ画面上でのユーザ（印刷指示者）の機種を選択する操作を受け付け、機種が変更されていれば、変更前の機種の利用実績がある機能の一覧と変更後の機種の機能の一覧とを機能利用履歴記憶部４３から取得し、これらを引数としてメッセージ制御部４７を呼び出す。本実施の形態では、印刷で用いる印刷装置が変更されたことを認識する認識手段の一例として、また、利用実績情報を取得する取得手段の一例として、機種選択部４１を設けている。
【００３９】
機能選択部４２は、機種選択部４１で選択された機種の画像形成装置６０に出力する際に利用する機能を選択するためのＵＩ画面を表示する。このＵＩ画面についても後で詳細に説明する。そして、機能選択部４２は、このＵＩ画面上でのユーザの機能を選択する操作を受け付け、選択された機能を保持しておく。
【００４０】
機能利用履歴記憶部４３は、画像形成装置６０の機種ごとに機能の利用に関する履歴（以下、「機能利用履歴」という）を記憶する。この機能利用履歴についても後で詳細に説明する。
【００４１】
描画命令受付部４５は、アプリケーション２０が生成した画像形成装置６０に対する印刷指示情報の一例としての描画命令を描画ＡＰＩ３０経由で受け付ける。そして、描画命令に出力先の機種及び利用する機能を指定する情報が設定されていれば、この情報を引数として機種変更判断部４６を呼び出す。また、描画命令受付部４５は、描画命令を画像形成装置６０に出力可能なＰＤＬに翻訳すると共に、選択された機能に応じた制御命令を付与して、選択された機種の画像形成装置６０に出力するためのＰＤＬデータを生成する。
【００４２】
機種変更判断部４６は、描画命令受付部４５から受け取った機種を指定する情報と、機能利用履歴記憶部４３に記憶された機能利用履歴とに基づいて、機種が変更されたかどうかを判断する。そして、機種が変更されていれば、変更前の機種の利用実績がある機能の一覧と変更後の機種の機能の一覧とを機能利用履歴記憶部４３から取得し、これらを引数としてメッセージ制御部４７を呼び出す。本実施の形態では、印刷で用いる印刷装置が変更されたことを認識する認識手段の一例として、また、利用実績情報を取得する取得手段の一例として、機種変更判断部４６を設けている。
【００４３】
メッセージ制御部４７は、変更前の機種の利用実績がある機能の一覧と、変更後の機種の機能の一覧とを比較し、変更前の機種で利用実績がある機能のうち変更後の機種で提供されていない機能を表示デバイス１５に表示する。そして、制御を呼び出し元へ戻す。本実施の形態では、機能を示す情報を出力する出力手段の一例として、メッセージ制御部４７を設けている。
【００４４】
尚、これらの処理部は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、ＣＰＵ１１が、機種選択部４１、機能選択部４２、描画命令受付部４５、機種変更判断部４６、メッセージ制御部４７、ＰＤＬデータ送出部４８を実現するプログラムを例えばＨＤＤ１３からメインメモリ１２に読み込んで実行することにより、これらの処理部は実現される。また、機能利用履歴記憶部４３は、例えばＨＤＤ１３により実現される。
【００４５】
図５（ａ），（ｂ）は、図４に示した機種選択部４１が表示するＵＩ画面の一例を示した図である。より詳細には、機種選択部４１は、まず、（ａ）に示すプロパティ画面５１を表示する。このプロパティ画面５１上でユーザが「プリンタ構成」タブ５１１を押下し、「機種の設定」ボタン５１２を押下すると、機種選択部４１は、（ｂ）に示す機種選択画面５２を表示する。この機種選択画面５２上では、ドロップダウンリスト５２１で国又は地域を変更し、ドロップダウンリスト５２２〜５２４で機種を変更することが可能となっている。
【００４６】
ここで、ドロップダウンリスト５２２には、例えば自社の使用頻度の高い機種である機種Ａ、機種Ｂ、機種Ｃ等が選択肢として表示されており、これらの機種が選択可能になっている。また、「その他の機種」も選択肢として表示されており、これを選択することで表示される画面（図示せず）で例えば自社の使用頻度の低い機種も選択可能になっている。この場合、これらの選択肢により選択可能な機種については、各機種に対する専用プリンタドライバがユニバーサルプリンタドライバ４０のモジュールとしてインストールされているものとする。そして、機種選択部４１で機種が選択されると、機能選択部４２及び描画命令受付部４５は、選択された機種に対する専用プリンタドライバで規定された動作を行うものとする。
【００４７】
更に、ドロップダウンリスト５２２には、「機種共通」も選択肢として表示されており、例えば自社の利用したい機種に対する専用プリンタドライバがインストールされていない場合にこの選択肢が選択される。この場合、自社の機種に共通な機能のみを提供する汎用プリンタドライバがユニバーサルプリンタドライバ４０のモジュールとしてインストールされているものとし、機種選択部４１で「機種共通」が選択されると、機能選択部４２及び描画命令受付部４５は、この汎用プリンタドライバで規定された動作を行うものとする。
【００４８】
更にまた、ドロップダウンリスト５２２には、「Ｂａｓｉｃモード」も選択肢として表示されており、例えば自社か他社かに関わらず利用したい機種に対する専用プリンタドライバがインストールされていない場合にこの選択肢が選択される。この場合、最低限利用できればよい機能のみを提供するＢａｓｉｃモード用プリンタドライバがユニバーサルプリンタドライバ４０のモジュールとしてインストールされているものとし、機種選択部４１で「Ｂａｓｉｃモード」が選択されると、機能選択部４２及び描画命令受付部４５は、このＢａｓｉｃモード用プリンタドライバで規定された動作を行うものとする。
【００４９】
図６（ａ），（ｂ）は、図４に示した機能選択部４２が表示するＵＩ画面の一例を示した図である。このうち、（ａ）に示す印刷設定画面５３は、「基本」タブ５３１が押下された場合に表示される基本的な印刷設定を行うためのＵＩ画面である。また、（ｂ）に示す印刷設定画面５４は、「用紙供給部／排出」タブ５４１が押下された場合に表示される用紙供給部又は排出に関する印刷設定を行うためのＵＩ画面である。
【００５０】
図７は、図４に示した機能利用履歴記憶部４３に記憶された情報の一例を示した図である。図示するように、機能利用履歴記憶部４３は、各機種の機能利用履歴を記憶しており、各機能利用履歴は、機種名と最終利用日時と機能利用実績とを含む。そして、この機能利用実績では、機種が提供する複数の機能のそれぞれに対して、その機能が利用されたことがあるかないかを示す利用実績が記録されている。尚、図７において、機能利用履歴記憶部４３は、機種Ａ及び機種Ｂの機能利用履歴のみを記憶するものとしたが、その他にも利用された機種があれば、その機種の機能利用履歴も記憶するものとする。
【００５１】
［ユニバーサルプリンタドライバの動作］
まず、ユニバーサルプリンタドライバ４０の機種選択部４１が機種の選択を行うときの動作を説明する。尚、ここでも、上述したように、ユニバーサルプリンタドライバ４０で機種Ａの専用プリンタドライバを機種Ｂの専用プリンタドライバに切り替える場合を前提とする。図８は、このときの機種選択部４１の動作例を示したフローチャートである。
【００５２】
図示するように、機種選択部４１は、図５（ｂ）に示したような機種選択画面を表示デバイス１５に表示し（ステップ４０１）、機種選択画面上でユーザが入力デバイス１６を用いて出力先の機種を選択する操作を受け付ける（ステップ４０２）。
【００５３】
すると、機種選択部４１は、この出力先の機種を選択する操作により、機種が変更されたかどうかを判定する（ステップ４０３）。機種が変更されていないと判定すれば、そのまま処理を終了する。一方、機種が変更されたと判定すれば、機種選択部４１は、機能利用履歴記憶部４３を検索し、変更後の機種に関する機能利用履歴が記憶されているかどうかを判定する（ステップ４０４）。変更後の機種に関する機能利用履歴が機能利用履歴記憶部４３に記憶されていると判定すれば、そのまま処理をステップ４０７に進める。一方、変更後の機種に関する機能利用履歴が機能利用履歴記憶部４３に記憶されていないと判定すれば、機種選択部４１はこの機種に関する機能利用履歴を記憶する領域を機能利用履歴記憶部４３に確保する（ステップ４０５）。そして、変更後の機種を特定する情報（例えば、機種名）と、この機種が提供する機能の一覧とを、図７に示したように、機能利用履歴記憶部４３の確保した領域に記録する（ステップ４０６）。
【００５４】
尚、機能利用履歴記憶部４３には、機種が提供する機能の一覧と共に、機種が提供する各機能について、利用されたことがあるかどうかを示す利用実績が記録される。機能利用履歴記憶部４３に利用実績が記録される際の動作は後述する。
【００５５】
続いて、機種選択部４１は、変更後の機種の機能の一覧を機能利用履歴記憶部４３から取得し（ステップ４０７）、変更前の機種の利用実績のある機能の一覧も機能利用履歴記憶部４３から取得する（ステップ４０８）。
【００５６】
その後、機種選択部４１は、ステップ４０７で取得した変更後の機種の機能の一覧と、ステップ４０８で取得した変更前の機種の利用実績のある機能の一覧とを引数として、メッセージ制御部４７を呼び出す（ステップ４０９）。
【００５７】
例えば、図８のステップ４０６が終了した時点で、図４に示したような情報が機能利用履歴記憶部４３に記憶されており、機種Ａが変更前の機種であり、機種Ｂが変更後の機種であるとする。すると、図８のステップ４０９が終了した時点で、メッセージ制御部４７の呼び出しの引数は、図９の引数５５，５６のようなものとなる。このうち、引数５５は、変更前の機種の利用実績がある機能の一覧であり、その機種の機能利用履歴の機能利用実績に定義された機能から利用実績が「あり」の機能を抽出したリストである。また、引数５６は、変更後の機種の機能の一覧であり、その機種の機能利用履歴の機能利用実績に定義された機能を列挙したリストである。
【００５８】
次に、メッセージ制御部４７の動作を説明する。メッセージ制御部４７は、引数５５として渡された変更前の機種の利用実績がある機能の一覧と、引数５６として渡された変更後の機種の機能の一覧とから、処理５７で示すように、変更前の機種の利用実績がある機能の一覧に存在し、かつ、変更後の機種の機能の一覧に存在しない機能を抽出する。例えば、変更前の機種の利用実績がある機能の一覧が引数５５に示すようなものであり、変更後の機種の機能の一覧が引数５６に示すようなものだとすると、「Ａ３用紙」、「２穴パンチ」、「Ａ４長辺２箇所綴じ」、「Ａ４短辺２箇所綴じ」の４つの機能を機能差分５８として抽出する。そして、メッセージ制御部４７は、抽出された機能を、「変更前の機種で利用したことがあるが、変更後の機種で利用できない機能」として、表示デバイス１５に表示する。上記の例の場合は、図１０に示すように、「Ａ３用紙」、「２穴パンチ」、「Ａ４長辺２箇所綴じ」、「Ａ４短辺２箇所綴じ」の４つの機能が使用できなくなっていることを示すメッセージを表示する。その後、メッセージ制御部４７は、制御を呼び出し元へ戻す。
【００５９】
これにより、選択された機種の情報は機種選択部４１から機能選択部４２へと伝えられ、機能選択部４２は、選択された機種に対応する図６（ａ），（ｂ）に示したような印刷設定画面を表示デバイス１５に表示する。そして、印刷設定画面上でユーザが入力デバイス１６を用いて機種が提供する機能から利用する機能を選択する操作を行うと、機能選択部４２は、この操作を受け付ける。その後、機能選択部４２で選択された機能については、機能利用履歴記憶部４３の選択された機種の機能利用履歴において、利用実績「あり」が記録される。
【００６０】
次いで、ユニバーサルプリンタドライバ４０が画像形成装置６０に印刷を指示するときの動作を説明する。
【００６１】
ユニバーサルプリンタドライバ４０は、出力先の機種及び利用する機能を指定する情報が設定された描画命令をアプリケーション２０から受け取り、この描画命令に基づいて印刷指示を行う場合がある。この場合、描画命令受付部４５は、指定された機種及び機能を引数として、機種変更判断部４６を呼び出す。図１１は、このようにして呼び出された機種変更判断部４６の動作例を示したフローチャートである。
【００６２】
図示するように、機種変更判断部４６は、指定された機種と、機能利用履歴記憶部４３に記憶された最終利用日時が最も新しい機種とを照合し（ステップ４２２）、これらの機種が異なっているか、つまり、機種が変更されたかどうかを判定する（ステップ４２３）。機種が変更されていないと判定すれば、そのまま処理をステップ４３０に進める。一方、機種が変更されたと判定すれば、機種変更判断部４６は、機能利用履歴記憶部４３を検索し、変更後の機種に関する機能利用履歴が記憶されているかどうかを判定する（ステップ４２４）。変更後の機種に関する機能利用履歴が機能利用履歴記憶部４３に記憶されていると判定すれば、そのまま処理をステップ４２７に進める。一方、変更後の機種に関する機能利用履歴が機能利用履歴記憶部４３に記憶されていないと判定すれば、機種変更判断部４６はこの機種に関する機能利用履歴を記憶する領域を機能利用履歴記憶部４３に確保する（ステップ４２５）。そして、変更後の機種を特定する情報（例えば、機種名）と、この機種が提供する機能の一覧とを、図７に示したように、機能利用履歴記憶部４３の確保した領域に記録する（ステップ４２６）。
【００６３】
尚、機能利用履歴記憶部４３には、機種が提供する機能の一覧と共に、機種が提供する各機能について、利用されたことがあるかどうかを示す利用実績が記録される。機能利用履歴記憶部４３に利用実績が記録される際の動作は後述する。
【００６４】
続いて、機種変更判断部４６は、変更後の機種の機能の一覧を機能利用履歴記憶部４３から取得し（ステップ４２７）、変更前の機種の利用実績のある機能の一覧も機能利用履歴記憶部４３から取得する（ステップ４２８）。
【００６５】
その後、機種変更判断部４６は、ステップ４２７で取得した変更後の機種の機能の一覧と、ステップ４２８で取得した変更前の機種の利用実績のある機能の一覧とを引数として、メッセージ制御部４７を呼び出す（ステップ４２９）。
【００６６】
すると、メッセージ制御部４７は、引数として渡された変更前の機種の利用実績がある機能の一覧と変更後の機種の機能の一覧とから、変更前の機種の利用実績がある機能の一覧に存在し、かつ、変更後の機種の機能の一覧に存在しない機能を抽出する。そして、抽出された機能を、「変更前の機種で利用したことがあるが、変更後の機種で利用できない機能」として、表示デバイス１５に表示する。その後、メッセージ制御部４７は、制御を呼び出し元へ戻す。
【００６７】
これにより、機種変更判断部４６は、機能利用履歴記憶部４３の指定された機種の機能利用履歴において、指定された機能に対し、利用実績「あり」を記録する（ステップ４３０）。その後、機種変更判断部４６は、制御を呼び出し元へ戻す。
【００６８】
これにより、描画命令受付部４５は、描画命令を画像形成装置６０に出力可能なＰＤＬに翻訳すると共に、指定された機能に応じた制御命令を付与することにより、ＰＤＬデータを生成し、これをＰＤＬデータ送出部４８に出力する。すると、ＰＤＬデータ送出部４８は、スプール部５０及び通信Ｉ／Ｆ１４（図２参照）経由で、指定された機種の画像形成装置６０にＰＤＬデータを送出する。
【００６９】
尚、アプリケーション２０から描画ＡＰＩ３０経由で受け取った描画命令に出力先の機種及び利用する機能を指定する情報が設定されていない場合、描画命令受付部４５は、デフォルトの機種及び機能、又は、機種選択部４１で選択された機種及び機能選択部４２で選択された機能を、指定された機種及び機能とする。尚、前者及び後者の何れを、指定された機種及び機能とするかは実装の問題である。そして、描画命令受付部４５は、機種変更判断部４６を呼び出さずに、上述したように、ＰＤＬデータを生成し、ＰＤＬデータ送出部４８が、これを指定された機種の画像形成装置６０に送出する。
【００７０】
［変形例］
本実施の形態では、機能利用履歴記憶部４３に機種ごとの機能利用履歴を記憶し、機種が変更されると、変更前の機種の利用実績がある機能のうち変更後の機種にはない機能を示すメッセージを出力するようにしたが、この限りではない。例えば、機能利用履歴記憶部４３に画像形成装置６０ごとの機能利用履歴を記憶し、画像形成装置６０が変更されると、変更前の画像形成装置６０の利用実績がある機能のうち変更後の画像形成装置６０にはない機能を示すメッセージを出力するようにしてもよい。このようにすれば、ある機種の画像形成装置６０を同じ機種の別の画像形成装置６０に変更した場合であっても、変更前の画像形成装置６０の利用実績がある機能のうち変更後の画像形成装置６０にはない機能を示すメッセージが出力されるようになる。
【００７１】
また、本実施の形態では、機能利用履歴記憶部４３にユーザごとの機能利用履歴を記憶しなかったが、ユーザごとの機能利用履歴を記憶するようにしてもよい。つまり、図７に示した機能利用履歴記憶部４３に記憶された情報は、あるユーザに対する情報とし、図７に示したのと同じ形式の別の情報を、別のユーザに対する情報として記憶してもよい。そして、この場合は、ログインしたユーザに対する機能利用履歴を参照して、上述した動作を行うようにすればよい。
【００７２】
更に、本実施の形態において、ユニバーサルプリンタドライバ４０は、出力先の機種が切り替えられたことを、図５（ｂ）に示したＵＩ画面で機種が選択された時点、又は、出力先の機種を指定する情報が設定された描画命令を受信した時点で認識するようにしたが、これには限らない。
【００７３】
例えば、ユニバーサルプリンタドライバ４０のＵＩ画面が開かれた時点や、印刷が実行された時点等の様々な時点で、機能利用履歴記憶部４３に記録された最終利用日時が最も新しい機種とは異なる機種が選択されている場合に、出力先の機種が切り替えられたものと認識してもよい。
【００７４】
また、ユニバーサルプリンタドライバ４０は、出力先として指定された機種に対応する専用プリンタドライバがネットワーク８０上に存在すれば、その専用プリンタドライバをインストールして使用し、出力先として指定された機種に対応する専用プリンタドライバがネットワーク８０上に存在しなければ、自身にインストール済の汎用プリンタドライバを使用する、という動作を行うことがある。ユニバーサルプリンタドライバ４０がこのような動作を行う場合、ネットワーク８０上に専用プリンタドライバが存在しないことにより汎用プリンタドライバが選択されたことを契機として、出力先の機種が切り替えられたものと認識してもよい。
【００７５】
このように、本実施の形態は、例えば、ユニバーサルプリンタドライバ４０で機種Ａの専用プリンタドライバを汎用プリンタドライバに切り替える場合に適用してもよい。この場合は、図８のステップ４０７及び図１１のステップ４２７で、変更後の機種の機能の一覧に代えて、汎用プリンタドライバが提供する機能の一覧を取得すればよい。
【００７６】
更に、本実施の形態において、ユニバーサルプリンタドライバ４０は、変更前の機種の利用実績がある機能のうち、変更後の機種の機能にはない機能をユーザに知らせるようにしたが、この限りではない。例えば、変更前の機種の利用実績が予め定めた基準以上の機能のうち、変更後の機種の機能にはない機能をユーザに知らせるようにしてもよい。また、これをより一般化して、変更前の機種の利用実績に基づいて特定される機能のうち、変更後の機種の機能にはない機能をユーザに知らせるものと捉えてもよい。
【００７７】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００７８】
１０…端末装置、２０…アプリケーション、３０…描画ＡＰＩ、４０…ユニバーサルプリンタドライバ、４１…機種選択部、４２…機能選択部、４３…機能利用履歴記憶部、４５…描画命令受付部、４６…機種変更判断部、４７…メッセージ制御部、４８…ＰＤＬデータ送出部、５０…スプール部、６０…画像形成装置、８０…ネットワーク
【図１】
2015141626.tif 000003
【図２】
2015141626.tif 000004
【図３】
2015141626.tif 000005
【図４】
2015141626.tif 000006
【図５】
2015141626.tif 000007
【図６】
2015141626.tif 000008
【図７】
2015141626.tif 000009
【図８】
2015141626.tif 000010
【図９】
2015141626.tif 000011
【図１０】
2015141626.tif 000012
【図１１】
2015141626.tif 000013