(57)【特許請求の範囲】
【請求項１】
印刷装置の機能を定義する定義部と、
予め定めた規則で分類された印刷装置の群について、前記定義部が定義した機能のうち群に属する印刷装置が有する機能を示す機能情報を群ごとに記憶する群記憶部と、
機種が属する群を示し印刷装置の機種間の差異を表す差異情報を機種ごとに記憶する差異記憶部と、
前記差異情報が示す群により特定される、各機種に応じた前記機能情報により、各機種の機能を決定する決定部とを備え、
前記機能情報は、前記群に属する印刷装置が有する可能性のある機能を示すとともに、当該機能について各機種の当該印刷装置のそれぞれが実際に有するために満たすべき条件を定め、
前記決定部は、前記機能情報に定められた前記条件を前記差異情報に適用し、各機種の機能を決定すること
を特徴とする印刷指示装置。
【請求項２】
前記機能情報が示す機能として、異なる複数の機能内容を１つにまとめた可変機能を定義した可変機能情報を記憶する可変機能記憶部をさらに備え、
前記可変機能情報は、各機種の印刷装置が前記可変機能を有する場合に、当該可変機能において複数の機能内容から一の機能内容を決定する条件を定め、
前記決定部は、各機種が可変機能を有すると決定すると、前記可変機能情報に定められた前記条件を前記差異情報に適用し、各機種が有する可変機能の機能内容を決定することを特徴とする請求項１に記載の印刷指示装置。
【請求項３】
前記決定部により決定された機能による印刷を実現するための画面を表示する表示部と、
前記決定部により決定された機能により印刷することを指示する印刷指示部と
をさらに備えることを特徴とする請求項１または２に記載の印刷指示装置。
【請求項４】
記録媒体に画像を印刷する印刷装置と、
前記印刷装置に画像の印刷を指示する印刷指示装置とを備え、
前記印刷指示装置は、
印刷装置の機能を定義する定義部と、
予め定めた規則で分類された印刷装置の群について、前記定義部が定義した機能のうち群に属する印刷装置が有する機能を示す機能情報を群ごとに記憶する群記憶部と、
機種が属する群を示し印刷装置の機種間の差異を表す差異情報を機種ごとに記憶する差異記憶部と、
前記差異情報が示す群により特定される、各機種に応じた前記機能情報により、各機種の機能を決定する決定部とを備え、
前記機能情報は、前記群に属する印刷装置が有する可能性のある機能を示すとともに、当該機能について各機種の当該印刷装置のそれぞれが実際に有するために満たすべき条件を定め、
前記決定部は、前記機能情報に定められた前記条件を前記差異情報に適用し、各機種の機能を決定すること
を特徴とする印刷システム。
【請求項５】
コンピュータに、
印刷装置の機能を定義する機能と、
予め定めた規則で分類された印刷装置の群について、定義された機能のうち群に属する印刷装置が有する機能を示す機能情報を群ごとに記憶する機能と、
機種が属する群を示し印刷装置の機種間の差異を表す差異情報を機種ごとに記憶する機能と、
前記差異情報が示す群により特定される、各機種に応じた前記機能情報により、各機種の機能を決定する機能とを実現させ、
前記機能情報は、前記群に属する印刷装置が有する可能性のある機能を示すとともに、当該機能について各機種の当該印刷装置のそれぞれが実際に有するために満たすべき条件を定め、
前記決定する機能は、前記機能情報に定められた前記条件を前記差異情報に適用し、各機種の機能を決定すること
を特徴とするプログラム。
【請求項６】
予め定めた規則で分類された印刷機の群について、当該群に属する印刷機が有する可能性のある機能を示し当該機能を有する条件を定めた機能情報を群ごとに記憶する群記憶部と、
機種が属する群を示し印刷機の機種間差異を表す差異情報を機種ごとに記憶する差異記憶部と、
前記差異情報が示す群にて特定される前記機能情報により、当該機能情報が定める前記条件を当該差異情報に適用し各機種の機能を決定する決定部と
を含む印刷指示機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示装置、印刷システムおよびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、機能が異なる複数種類のプリンタを制御可能なプリンタドライバを備えた印刷制御装置であって、プリンタの種類とその種類のプリンタが有する機能とを対応付けて記憶する記憶部と、少なくともプリンタの種類を識別する識別情報をプリンタから取得し、識別情報に基づいて特定されるプリンタの種類に対応するプリンタの機能を記憶部から取得する取得部と、取得部によって得られた機能に対応する操作画面を表示する表示部とを備えた印刷制御装置が存在する。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４３０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数機種の印刷装置に対応した印刷指示装置において、印刷装置の各機種が有する機能を機種ごとに定義し、個々の機能の内容を機能ごとに定義した構成では、機種と機能との組み合わせが多くなるため、動作保証の作業が増大する場合があった。
本発明は、複数機種の印刷装置に対応した印刷指示装置において、印刷装置の各機種が有する機能を機種ごとに定義し、個々の機能の内容を機能ごとに定義した構成と比較して、新しい機能や機種を追加したことによる動作保証の作業を容易にすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、印刷装置の機能を定義する定義部と、予め定めた規則で分類された印刷装置の群について、前記定義部が定義した機能のうち群に属する印刷装置が有する機能を示す機能情報を群ごとに記憶する群記憶部と、機種が属する群を示し印刷装置の機種間の差異を表す差異情報を機種ごとに記憶する差異記憶部と、前記差異情報が示す群により特定される、各機種に応じた前記機能情報により、各機種の機能を決定する決定部とを備え、前記機能情報は、前記群に属する印刷装置が有する可能性のある機能を示すとともに、当該機能について各機種の当該印刷装置のそれぞれが実際に有するために満たすべき条件を定め、前記決定部は、前記機能情報に定められた前記条件を前記差異情報に適用し、各機種の機能を決定することを特徴とする印刷指示装置である。
請求項２記載の発明は、前記機能情報が示す機能として、異なる複数の機能内容を１つにまとめた可変機能を定義した可変機能情報を記憶する可変機能記憶部をさらに備え、前記可変機能情報は、各機種の印刷装置が前記可変機能を有する場合に、当該可変機能において複数の機能内容から一の機能内容を決定する条件を定め、前記決定部は、各機種が可変機能を有すると決定すると、前記可変機能情報に定められた前記条件を前記差異情報に適用し、各機種が有する可変機能の機能内容を決定することを特徴とする請求項１に記載の印刷指示装置である。
請求項３記載の発明は、前記決定部により決定された機能による印刷を実現するための画面を表示する表示部と、前記決定部により決定された機能により印刷することを指示する印刷指示部とをさらに備えることを特徴とする請求項１または２に記載の印刷指示装置である。
請求項４記載の発明は、記録媒体に画像を印刷する印刷装置と、前記印刷装置に画像の印刷を指示する印刷指示装置とを備え、前記印刷指示装置は、印刷装置の機能を定義する定義部と、予め定めた規則で分類された印刷装置の群について、前記定義部が定義した機能のうち群に属する印刷装置が有する機能を示す機能情報を群ごとに記憶する群記憶部と、機種が属する群を示し印刷装置の機種間の差異を表す差異情報を機種ごとに記憶する差異記憶部と、前記差異情報が示す群により特定される、各機種に応じた前記機能情報により、各機種の機能を決定する決定部とを備え、前記機能情報は、前記群に属する印刷装置が有する可能性のある機能を示すとともに、当該機能について各機種の当該印刷装置のそれぞれが実際に有するために満たすべき条件を定め、前記決定部は、前記機能情報に定められた前記条件を前記差異情報に適用し、各機種の機能を決定することを特徴とする印刷システムである。
請求項５記載の発明は、コンピュータに、印刷装置の機能を定義する機能と、予め定めた規則で分類された印刷装置の群について、定義された機能のうち群に属する印刷装置が有する機能を示す機能情報を群ごとに記憶する機能と、機種が属する群を示し印刷装置の機種間の差異を表す差異情報を機種ごとに記憶する機能と、前記差異情報が示す群により特定される、各機種に応じた前記機能情報により、各機種の機能を決定する機能とを実現させ、前記機能情報は、前記群に属する印刷装置が有する可能性のある機能を示すとともに、当該機能について各機種の当該印刷装置のそれぞれが実際に有するために満たすべき条件を定め、前記決定する機能は、前記機能情報に定められた前記条件を前記差異情報に適用し、各機種の機能を決定することを特徴とするプログラムである。
請求項６記載の発明は、予め定めた規則で分類された印刷機の群について、当該群に属する印刷機が有する可能性のある機能を示し当該機能を有する条件を定めた機能情報を群ごとに記憶する群記憶部と、機種が属する群を示し印刷機の機種間差異を表す差異情報を機種ごとに記憶する差異記憶部と、前記差異情報が示す群にて特定される前記機能情報により、当該機能情報が定める前記条件を当該差異情報に適用し各機種の機能を決定する決定部とを含む印刷指示機である。
【発明の効果】
【０００６】
請求項１記載の発明によれば、複数機種の印刷装置に対応した印刷指示装置において、印刷装置の各機種が有する機能を機種ごとに定義し、個々の機能の内容を機能ごとに定義した構成と比較して、新しい機能や機種を追加したことによる動作保証の作業が容易になり、機種間の差異に合わせて印刷装置が有する機能を決定することができる。
請求項２記載の発明によれば、新しい機種の追加によりこれまでの機能が変更されても、すでに存在する機種の挙動に影響を与えることがなくなる。
請求項３記載の発明によれば、印刷装置の各機種に合わせた表示及び印刷指示を行うことができる。
請求項４記載の発明によれば、複数機種の印刷装置に対応した印刷指示装置において、印刷装置の各機種が有する機能を機種ごとに定義し、個々の機能の内容を機能ごとに定義した構成と比較して、新しい機能や機種を追加したことによる動作保証の作業が容易になり、機種間の差異に合わせて印刷装置が有する機能を決定することができる。
請求項５記載の発明によれば、複数機種の印刷装置に対応する場合に、印刷装置の各機種が有する機能を機種ごとに定義し、個々の機能の内容を機能ごとに定義した構成と比較して、新しい機能や機種を追加したことによる動作保証の作業を容易にし、機種間の差異に合わせて印刷装置が有する機能を決定する機能を、コンピュータにより実現できる。
請求項６記載の発明によれば、複数機種の印刷機に対応した印刷指示機において、印刷機の各機種が有する機能を機種ごとに定義し、個々の機能の内容を機能ごとに定義した構成と比較して、新しい機能や機種を追加したことによる動作保証の作業が容易になり、機種間の差異に合わせて印刷機が有する機能を決定することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る画像形成システムの概略構成の一例を示す図である。
【図２】本実施の形態に係る端末装置の機能構成例を示したブロック図である。
【図３】機種間差異情報の一例を示す図である。
【図４】世代内情報の一例を示す図である。
【図５】可変機能情報の一例を示す図である。
【図６】画像形成装置が有する機能を決定する処理手順の一例を示したフローチャートである。
【図７】選択機種に対応する世代内情報の一例を説明するための図である。
【図８】選択機種が有する機能の一例を説明するための図である。
【図９】選択機種が有する可変機能の一例を説明するための図である。
【図１０】画像形成装置の各機種の仕様の一例をまとめた図である。
【図１１】（ａ）（ｂ）は、従来のユニバーサルドライバの一例を説明するための図である。
【図１２】本実施の形態に係る端末装置のハードウェア構成例を示した図である。
【発明を実施するための形態】
【０００８】
＜システムの全体構成＞
まず、本実施の形態に係る画像形成システム１の全体構成について説明する。図１は、本実施の形態に係る画像形成システム１の概略構成の一例を示す図である。図示するように、印刷システムの一例としての画像形成システム１は、ネットワーク３０を介して接続された、端末装置１０と、画像形成装置２０ａ、画像形成装置２０ｂとを備えている。なお、図１には画像形成装置２０ａ、画像形成装置２０ｂを示したが、これらを区別する必要がない場合には画像形成装置２０と称する。また、図１に示す例では２つの画像形成装置２０を示したが、３つ以上の画像形成装置２０を設けても良い。
【０００９】
印刷指示装置の一例としての端末装置１０は、ユーザが文書を印刷する際に操作するコンピュータ装置であり、ユーザの操作のもと、画像形成装置２０に対して印刷の指示を行う。端末装置１０としては、例えばＰＣ（Personal Computer）を用いれば良い。
【００１０】
印刷装置の一例としての画像形成装置２０は、用紙等の記録媒体に画像を形成し印刷処理を行う装置である。画像形成装置２０としては、プリント機能のみを有するものを用いても良いが、プリント機能に加えて、コピー機能、スキャン機能、ファクシミリ機能等の他の画像処理機能を有するものを用いても良い。
【００１１】
ネットワーク３０は、端末装置１０と画像形成装置２０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）やインターネットを用いると良い。
【００１２】
＜端末装置１０の機能構成＞
次に、端末装置１０の機能構成について説明する。図２は、本実施の形態に係る端末装置１０の機能構成例を示したブロック図である。端末装置１０では、アプリケーションプログラム（以下、「アプリケーション」という）１０１と、プリンタドライバ１０２と、スプーラ１０３と、言語モニタ１０４と、サービスソフトウェア１０５とが動作する。
【００１３】
アプリケーション１０１は、ユーザの操作に応じて、印刷対象となる画像データを作成したり、作成済の画像データを取り込んだりするプログラムである。
プリンタドライバ１０２は、アプリケーション１０１から画像データに基づく印刷の要求があると、スプーラ１０３および言語モニタ１０４を介して画像形成装置２０に印刷ジョブを送信して、画像形成装置２０による原稿の出力を制御するプログラムである。ここで、印刷ジョブとは、印刷対象となる画像データと、印刷処理における設定が記述された制御命令とを含み、画像形成装置２０で実行される印刷処理の単位となるデータである。プリンタドライバ１０２の詳細については後述する。
【００１４】
スプーラ１０３は、プリンタドライバ１０２からの印刷指示にともない、電子文書の描画命令であるＧＤＩ（Graphic Device Interface）経由で画像形成装置２０に出力する印刷ジョブを一時的に保存するとともに、予め定めた規則に従って印刷ジョブを取り出し言語モニタ１０４に送出するプログラムである。
言語モニタ１０４は、画像形成装置２０との双方向通信を行い、画像形成装置２０の状態を監視するとともに、画像形成装置２０に対して印刷ジョブを送信する。
【００１５】
サービスソフトウェア１０５は、画像形成装置２０の動作情報を取得しユーザに通知する。このサービスソフトウェア１０５は、ステータスデータベース１０６と、ステータスモニタ１０７として機能する。
ステータスデータベース１０６は、言語モニタ１０４から通知される画像形成装置２０の動作情報を記憶する。
ステータスモニタ１０７は、予め設定された時間間隔で、ステータスデータベース１０６に記憶された画像形成装置２０の動作情報に基づき、端末装置１０の表示機構１５（後述）などに表示を行う。
【００１６】
＜プリンタドライバ１０２の説明＞
次に、プリンタドライバ１０２の詳細について説明をする。
プリンタドライバ１０２は、単体で、複数の機種の画像形成装置２０に対応しており、各機種について専用ドライバと同等の機能を提供できる所謂ユニバーサルプリンタドライバ（以下、ユニバーサルドライバと称する）として機能することができる。このプリンタドライバ１０２を端末装置１０にインストールしておくことにより、異なる複数の機種の画像形成装置２０にて印刷することが可能になる。また、例えば画像形成装置２０ａ、２０ｂのようにすでに導入済みのものとは別の新たな画像形成装置２０が画像形成システム１に導入された際に、新たなプリンタドライバを別途インストールすることが不要となる。
【００１７】
そして、端末装置１０は、プリンタドライバ１０２の機能として、印刷処理部１１１と、機能表示部１１２と、世代内情報管理部１１３と、機種間差異情報格納部１１４と、機能情報格納部１１５とを備える。
【００１８】
印刷指示部の一例としての印刷処理部１１１は、画像形成装置２０の各機種に対して共通の機能部として設けられており、画像形成装置２０に印刷を指示するための印刷ジョブを生成し、生成した印刷ジョブを出力する。
【００１９】
表示部の一例としての機能表示部１１２は、画像形成装置２０の各機種に対して共通の機能部として設けられており、ユーザとの間でユーザインタフェースとして機能する。ここで、機能表示部１１２は、例えばユーザが画像形成装置２０を使用する際に、使用する画像形成装置２０の機種を選択する操作入力を受け付ける。機種を選択する操作入力を受け付ける場合、機能表示部１１２は、例えば、端末装置１０の表示機構１５（後述）に画像形成システム１に存在する画像形成装置２０の機種一覧を表示し、表示機構１５を介して機種を選択する操作入力をユーザから受け付ける。また、機能表示部１１２は、例えば、ユーザに選択された機種の画像形成装置２０が有する各種機能の情報を表示したり、表示機構１５を介して印刷を実行する操作入力をユーザから受け付けたりする。
【００２０】
群記憶部、決定部の一例としての世代内情報管理部１１３は、画像形成装置２０が属する世代ごとに存在しており、その世代に属する画像形成装置２０が有する可能性のある機能を定義した情報（以下、世代内情報と称する）を格納する。図２に示す例では、世代内情報管理部１１３ａ、１１３ｂ、１１３ｃとして３つの世代について世代内情報管理部１１３を示している。ここで、世代とは、開発時期が同じ、または開発時期が近い複数機種の画像形成装置２０の集合である。同じ世代に属する画像形成装置２０は開発時期が近く、同一の機能を有している可能性が高いと考えられる。本実施の形態では、予め定めた規則で分類された印刷装置の群の一例として、世代が用いられる。
【００２１】
そして、例えば、「世代１」の世代内情報管理部１１３は、「世代１」に属する画像形成装置２０が有する可能性のある機能の一覧を世代内情報として定義している。また、画像形成システム１内に新しい世代の画像形成装置２０が追加される場合には、新しい世代用の世代内情報管理部１１３が追加され、追加された世代内情報管理部１１３には新しい世代用の世代内情報が格納される。さらに、新しい世代の機種で既存機能が既存の機種と内容や振る舞いが少しでも変わる場合には、既存機能を修正するのではなく新しく追加し、新しい世代内情報管理部１１３にだけ反映され、他の世代の世代内情報には影響を与えない。本実施の形態では、機能情報の一例として、世代内情報が用いられる。
【００２２】
差異記憶部の一例としての機種間差異情報格納部１１４は、画像形成装置２０の機種間の差異について定義した情報（以下、機種間差異情報と称する）を、機種ごとに格納する。例えば、機種間差異情報には、画像をカラーで用紙に出力する機能（以下、カラー機能と称する）を有する機種であるか否か、ファクシミリ機能を有する機種であるか否か等の情報が、画像形成装置２０の機種ごとに定義されている。また、機種間差異情報には、画像形成装置２０の各機種がどの世代に属するかを示す情報も含まれる。本実施の形態では、差異情報の一例として、機種間差異情報が用いられる。
【００２３】
定義部、可変機能記憶部の一例としての機能情報格納部１１５は、画像形成装置２０が有する可能性のある全ての機能について、その機能の内容を具体的に定義した情報を格納する。そして、例えば、機能表示部１１２は、機能情報格納部１１５に格納されている各機能の情報をもとに、使用することを選択された機能に対応する表示を行う。また、例えば、印刷処理部１１１は、機能情報格納部１１５に格納されている各機能の情報をもとに、使用することを選択された機能を用いて印刷することを指示する印刷ジョブの生成を行う。
【００２４】
また、機能情報格納部１１５は、異なる複数の機能内容を１つにまとめた機能（以下、可変機能と称する）を定義した情報（以下、可変機能情報と称する）を格納する。例えば、可変機能情報には、複数ページを１枚の用紙にまとめて出力する機能（以下、まとめて出力機能と称する）について、４ページを１枚にまとめる機能、８ページを１枚にまとめる機能等の具体的な内容が定義されている。そして、ある機種の画像形成装置２０が可変機能を有する場合には、可変機能情報と、その機種の機種間差異情報とをもとにして、可変機能情報に定義されている機能を具体的にどのような機能内容で具備（サポート）するかが決定される。可変機能情報の詳細については後述する。
【００２５】
付言すると、機能表示部１１２は、使用する機種を選択する操作入力をユーザから受け付けると、機種間差異情報格納部１１４から、ユーザに選択された機種の機種間差異情報を取得し、その機種が属する世代を特定する。そして、機能表示部１１２は、選択された機種が属する世代を特定すると、特定した世代に対応する世代内情報管理部１１３を決定する。次に、決定された世代内情報管理部１１３は、格納している世代内情報（即ち、選択された機種が属する世代に対応する世代内情報）と、その機種の機種間差異情報とをもとにして、その機種がサポートしている機能を決定する。
【００２６】
即ち、プリンタドライバ１０２が、ある機種向けのプリンタドライバとして動作するためには、その機種が属する世代の世代内情報に対して、その機種向けの機種間差異情報を設定することで実現される。さらに、選択された機種がサポートする機能に可変機能が含まれている場合には、世代内情報管理部１１３が、その機種の機種間差異情報と、可変機能情報とをもとにして、可変機能としてどのような機能内容でサポートするかを決定する。機種間差異情報、可変機能情報、および世代内情報の詳細については後述する。
【００２７】
＜機種間差異情報の説明＞
次に、機種間差異情報について説明する。図３は、機種間差異情報の一例を示す図である。図３に示す例では、機種Ａ〜機種Ｉまでの９つの機種に関して、「世代」、「カラー／モノクロ」、「MFP／SFP」の各項目について定めた機種間差異情報が示されている。「世代」は、各機種が属する世代を示す。「カラー／モノクロ」は、カラー機能を有する機種であるか否かを示す。「カラー」の場合はカラー機能を有する機種であることを示し、「モノクロ」の場合はカラー機能を有さず白黒で印刷を行う機種であることを示す。また、「MFP/SFP」は、例えばファクシミリ機能のように、プリント機能以外の他の画像処理機能を有する機種であるか否かを示す。「MFP」の場合はプリント機能以外の他の画像処理機能を有する機種であることを示し、「SFP」の場合はプリント機能以外の他の画像処理機能を有さない機種であることを示す。
【００２８】
そして、図３に示す機種間差異情報では、例えば、機種Ａ〜機種Ｃは世代「１」、機種Ｄ〜機種Ｆは世代「２」、機種Ｇ〜機種Ｉは世代「３」である。また、例えば、機種Ａはカラー機能を有し、他の画像処理機能も有する機種である。一方、例えば、機種Ａと同じ世代「１」の機種Ｂは、カラー機能を有さず、他の画像処理機能を有する機種である。さらに、例えば、機種Ａと異なる世代である世代「２」の機種Ｄは、カラー機能を有し、他の画像処理機能も有する機種である。
このように、機種間差異情報では、各機種が属する世代が示され、機種間で異なる構成についての情報が示される。
【００２９】
＜世代内情報の説明＞
次に、世代内情報について説明する。図４は、世代内情報の一例を示す図である。図４に示す例では、「世代内情報１」として世代「１」の世代内情報が定められ、「世代内情報２」として世代「２」の世代内情報が定められ、「世代内情報３」として世代「３」の世代内情報が定められている。そして、各世代の世代内情報において、その世代に属する画像形成装置２０が有する可能性のある機能の内容について定められている。また、図４に示す例では、各世代内情報をまとめて表したが、各世代内情報（世代「１」、世代「２」、世代「３」の世代内情報）は、各世代内情報管理部１１３にて格納されているものとする。
【００３０】
「サイズ」は、用紙サイズを選択する機能を有するか否かを示す。「カラーモード」は、カラー印刷を選択可能であるか否かを示す。「まとめて出力」は、まとめて出力機能を有するか否かを示す。「スタンプ」は、出力先の用紙に対して予め定められた画像を付加する機能（以下、スタンプ機能と称する）を有するか否かを示す。予め定められた画像としては、例えば、印刷内容が機密文書であることを示す画像や、ユーザが所属する会社名を表す画像等である。「FAX」は、ファクシミリ機能を有するか否かを示す。
【００３１】
また、世代内情報には、各機能をサポートするために満たすべき条件であるサポート条件が定められている。図４に示す例では、「カラーモード」、「FAX」についてそれぞれサポート条件として条件１、条件２が定められている。「カラーモード」に定められている条件１には、「カラー／モノクロ」の項目で「カラー」の場合のみサポートすることが定められている。即ち、機種間差異情報の「カラー／モノクロ」の項目が「カラー」の機種は、「カラーモード」の機能をサポートし、カラー印刷が選択可能であることが定められている。また、「FAX」に定められている条件２には、「MFP／SFP」の項目で「MFP」の場合のみサポートすることが定められている。即ち、機種間差異情報の「MFP／SFP」の項目が「MFP」の機種は、「FAX」の機能としてファクシミリ機能をサポートすることが定められている。
このように、サポート条件が定められている機能については、機種間差異情報の内容をもとに、各機種がその機能を有するか否かが決定される。
【００３２】
さらに、「まとめて出力」のまとめて出力機能、「スタンプ」のスタンプ機能には、可変機能であることを示す情報が付されている。これらの可変機能については、具体的な機能内容が可変機能情報に定義されている。
【００３３】
そして、図４に示す例では、例えば、世代「１」の世代内情報１において、「サイズ」、「カラーモード」、「まとめて出力」、「FAX」に「○」が付されており、世代「１」に属する機種は、用紙サイズを選択する機能、カラー機能、まとめて出力機能、ファクシミリ機能を有する可能性があることが示されていることとなる。ただし、「カラーモード」、「FAX」にはサポート条件が定められているため、世代「１」に属する機種のうち、サポート条件を満たす機種が、カラー機能やファクシミリ機能を有することとなる。さらに、「まとめて出力」、「スタンプ」は可変機能であり、可変機能情報をもとに具体的な機能内容が決定される。
【００３４】
このように、世代内情報では、各機種が有する可能性のある機能が世代ごとに示され、さらに、サポート条件により、機能を有するための条件が定められる。また、世代内情報では、可変機能について、可変機能であることを示す情報が付されている。
【００３５】
＜可変機能情報の説明＞
次に、可変機能情報について説明する。図５は、可変機能情報の一例を示す図である。ここで、可変機能情報では、各可変機能について具体的な機能内容を示したものとして、変異体が設定されるものとする。可変機能は複数の変異体を１つにまとめたものであり、ある可変機能における変異体のそれぞれは、似て異なる機能内容を持つものとして表される。
図５に示す例では、可変機能として「まとめて出力」のまとめて出力機能、「スタンプ」のスタンプ機能が定義されており、変異体として「変異体１」、「変異体２」が設定されている。また、各機種が可変機能において複数の変異体からどの変異体を選択するかを決定するための条件として、選択条件が定められている。
【００３６】
例えば、「まとめて出力」が示すまとめて出力機能について、変異体１として「４ページ」、即ち４ページを１枚の用紙にまとめて出力する機能が示されている。また、変異体２として「８ページ」、即ち８ページを１枚の用紙にまとめて出力する機能が示されている。さらに、選択条件では、世代「１」の機種は変異体１の「４ページ」を選択し、世代「２」、「３」の機種は変異体２の「８ページ」を選択することが条件として示されている。ここで、変異体１の「４ページ」を選択することが決定された機種については、まとめて出力機能として、４ページ以下（即ち、２ページや４ページ等）を１枚の用紙にまとめて出力することが可能となる。また、変異体２の「８ページ」を選択することが決定された機種については、まとめて出力機能として、８ページ以下（即ち、２ページ、４ページ、８ページ等）を１枚の用紙にまとめて出力することが可能となる。
【００３７】
また、例えば、「スタンプ」が示すスタンプ機能について、変異体１として「カラー用」、即ち、予め定められた画像をカラーで用紙に付加する機能が示されている。さらに、変異体２として「モノクロ用」、即ち、予め定められた画像を白黒で用紙に付加する機能が示されている。そして、選択条件では、機種間差異情報の「カラー／モノクロ」の項目が「カラー」の機種は変異体１の「カラー用」を選択し、「モノクロ」の機種は変異体２の「モノクロ用」を選択することが条件として示されている。ここで、変異体１の「カラー用」を選択することが決定された機種については、スタンプ機能として、予め定められた画像をカラーまたは白黒で用紙に付加することが可能となる。一方、変異体２の「モノクロ用」を選択することが決定された機種については、スタンプ機能として、予め定められた画像をカラーで用紙に付加することはできず、白黒で用紙に付加することが可能となる。
【００３８】
このように、可変機能情報では、世代内情報で示された可変機能について、より具体的な機能内容を示すものとして変異体が設定される。そして、機種間差異情報の内容をもとに、選択条件を適用することで、各機種にて選択する変異体が決定される。
【００３９】
＜画像形成装置２０が有する機能を決定する処理＞
次に、端末装置１０が、機種間差異情報、世代内情報、可変機能情報を用いて、画像形成装置２０が有する機能を決定する処理について説明する。図６は、画像形成装置２０が有する機能を決定する処理手順の一例を示したフローチャートである。ここでは、例として、図３に示す機種間差異情報、図４に示す世代内情報、図５に示す可変機能情報を用いることとして説明する。
【００４０】
まず、機能表示部１１２は、ユーザの操作入力として、ユーザが使用する画像形成装置２０の機種を選択する操作入力を受け付ける（ステップ１０１）。機種が選択されると（以下、ユーザに選択された機種を選択機種と称する）、機能表示部１１２は、機種間差異情報格納部１１４に格納されている機種間差異情報のうち、選択機種に対応する機種間差異情報を決定する（ステップ１０２）。次に、機能表示部１１２は、決定された機種間差異情報に含まれる世代の情報をもとに、選択機種が属する世代を特定する。そして、機能表示部１１２は、特定した世代に対応する世代内情報管理部１１３を決定する（ステップ１０３）。
【００４１】
図７は、選択機種に対応する世代内情報の一例を説明するための図である。例えば、選択機種が機種Ａの場合、まず、図３の機種間差異情報のうち、機種Ａに対応する機種間差異情報が決定される。そして、機種Ａの機種間差異情報により、機種Ａが属する世代が世代「１」と特定される。次に、世代「１」に対応する世代内情報管理部１１３が決定され、図４の世代内情報のうち、世代「１」の世代内情報として世代内情報１が決定される。そのため、図７に示す例において、機種Ａの世代内情報が世代内情報１であることを示している。他の機種が選択された場合も同様の処理が行われ、各機種に対応する世代内情報管理部１１３が決定され、図７に示すように、各機種に対応する世代内情報が決定される。
【００４２】
ステップ１０３の後、世代内情報管理部１１３は、選択機種の機種間差異情報と、選択機種が属する世代の世代内情報とをもとにして、画像形成装置２０が有する可能性があるものとして定義されている全ての機能の中で、選択機種がサポートしている機能を決定する（ステップ１０４）。ここで、世代内情報管理部１１３は、全ての機能の中から、選択機種が属する世代の画像形成装置２０が有する可能性のある機能を決定する。さらに、世代内情報管理部１１３は、決定した機能のうちでサポート条件が設定されている機能については、選択機種の機種間差異情報に従ってサポート条件を適用することで、選択機種がその機能を有するか否かを決定する。
【００４３】
図８は、選択機種が有する機能の一例を説明するための図である。例えば、選択機種が機種Ｂの場合、図３に示す機種Ｂの機種間差異情報と、図４に示す機種Ｂの世代内情報（即ち、世代内情報１）とをもとにして、機種Ｂが有する機能が決定される。ここで、世代内情報１では、「サイズ」、「カラーモード」、「まとめて出力」、「FAX」に「○」が付されているため、機種Ｂはこれらの機能を具備する可能性がある。ただし、「カラーモード」、「FAX」にはサポート条件として、条件１、条件２が定められている。
【００４４】
機種Ｂの機種間差異情報に条件１を適用すると、機種Ｂは「カラー／モノクロ」の項目が「モノクロ」であるため条件１を満たさないこととなる。そのため、機種Ｂは「カラーモード」の機能を有していない。また、機種Ｂの機種間差異情報に条件２を適用すると、機種Ｂは「MFP／SFP」の項目が「MFP」であるため条件２を満たすこととなる。そのため、機種Ｂは「FAX」の機能を有している。このような結果から、図８に示す例では、機種Ｂが「サイズ」、「まとめて出力」、「FAX」の機能を有することが示されている。他の機種が選択された場合も同様の処理が行われ、図８に示すように、各機種が有する機能が決定される。
【００４５】
ステップ１０４の後、世代内情報管理部１１３は、選択機種が有する機能に可変機能が含まれるか否かを判定する（ステップ１０５）。可変機能が含まれていない場合（ステップ１０５でＮｏ）、選択機種がサポートする機能が全て決定されたこととなり、本処理フローは終了する。一方、可変機能が含まれている場合（ステップ１０５でＹｅｓ）、世代内情報管理部１１３は、選択機種の機種間差異情報と、機能情報格納部１１５に格納されている可変機能情報とをもとにして、選択機種が有する可変機能の変異体を決定する（ステップ１０６）。ここで、世代内情報管理部１１３は、選択機種の機種間差異情報に従って、可変機能情報で定められている選択条件を適用することで、選択機種に対応する変異体を決定する。可変機能の全てについて変異体が決定されると、選択機種がサポートする機能が全て決定されたこととなり、本処理フローは終了する。
【００４６】
図９は、選択機種が有する可変機能の一例を説明するための図である。各機種が有する機能については図８のように決定されるが、そのうち、「まとめて出力」、「スタンプ」の機能が可変機能である。そのため、例えば、選択機種が機種Ｇの場合、図３に示す機種Ｇの機種間差異情報と、図５に示す可変機能情報とをもとにして、機種Ｇが有している可変機能の機能内容が決定される。「まとめて出力」の機能について、図５の可変機能情報で定められている選択条件を機種Ｇの機種間差異情報に適用すると、機種Ｇの世代は世代「３」であるため、変異体は変異体２の「８ページ」に決定されることとなる。
【００４７】
また、「スタンプ」の機能について、可変機能情報で定められている選択条件を機種Ｇの機種間差異情報に適用すると、機種Ｇの「カラー／モノクロ」の項目は「カラー」であるため、変異体は変異体１の「カラー用」に決定されることとなる。そのため、図９において、機種Ｇの「まとめて出力」は「８ページ」、「スタンプ」は「カラー用」であることが示されている。他の機種が選択された場合も同様の処理が行われ、図９に示すように、各機種において可変機能の変異体が決定される。
【００４８】
このように、機種間差異情報、世代内情報、可変機能情報をもとに、画像形成装置２０がサポートする機能が決定される。図１０は、画像形成装置２０の各機種の仕様の一例をまとめた図である。図７〜図９において説明したように、各機種について図６に示す手順に従って処理が行われると、各機種が有する機能が図１０に示すように決定される。そして、本処理フローの後、機能表示部１１２は、世代内情報管理部１１３により決定された機能をもとに、画像形成装置２０がサポートする機能による印刷を実現するための画面を表示する。また、機能表示部１１２により表示された内容をもとに、ユーザは、印刷の際に使用する機能の選択等を行う。そして、ユーザが印刷を実行する操作を行うことにより、印刷処理部１１１にて印刷ジョブが生成される。そして、生成された印刷ジョブが画像形成装置２０に送信されて、画像形成装置２０にて印刷処理が実行される。
【００４９】
ここで、複数の機種に対応するユニバーサルドライバは、従来、例えば、図１１（ａ）（ｂ）に示すように構成される。図１１（ａ）（ｂ）は、従来のユニバーサルドライバ２００の一例を説明するための図である。従来のユニバーサルドライバ２００は、例えば、印刷処理部２０１、機能表示部２０２、機種情報定義部２０３、機能定義部２０４を備える。ここで、印刷処理部２０１は本実施の形態に係る印刷処理部１１１と同様の処理を行い、機能表示部２０２は本実施の形態に係る機能表示部１１２と同様の処理を行うため、説明を省略する。
【００５０】
機種情報定義部２０３は、画像形成装置２０の機種ごとに存在し、画像形成装置２０の各機種が有する機能一覧を定義した情報を格納する。
機能定義部２０４は、画像形成装置２０の機能ごとに存在し、画像形成装置２０の個々の機能の内容について定義した情報を格納する。
そして、図１１（ａ）に示す例において、機種情報定義部２０３ａは、「機種１」の画像形成装置２０が「機能Ａ」、「機能Ｂ」、「機能Ｃ」の各機能を有することを定義し、機種情報定義部２０３ｂは、「機種２」の画像形成装置２０が「機能Ａ」、「機能Ｃ」の各機能を有することを定義する。また、機能定義部２０４ａは「機能Ａ」の内容を定義し、機能定義部２０４ｂは「機能Ｂ」の内容を定義し、機能定義部２０４ｃは「機能Ｃ」の内容を定義する。
【００５１】
ここで、このユニバーサルドライバが市場にリリースされた後、画像形成装置２０の新機種に対応する場合には、新機種用の機種情報定義部２０３や機能定義部２０４を追加することになる。図１１（ｂ）は、新機種に対応した場合の従来のユニバーサルドライバ２００の一例を説明するための図である。
【００５２】
図１１（ｂ）に示す例では、新機種として、機種情報定義部２０３ｃが定義する「機種３」という機種が追加されている。そして、「機種３」の画像形成装置２０は「機能Ｃ」、「機能Ｄ」を有し、機能定義部２０４ｃは「機能Ｃ」の内容を定義し、機能定義部２０４ｄは「機能Ｄ」の内容を定義する。ここで、従来のユニバーサルドライバの場合、例えば、新機種の追加により新たに機種情報定義部２０３ｃを追加すると、追加した機種情報定義部２０３ｃに対応させるために、各機種に共通に設けられた共通部分である印刷処理部２０１および機能表示部２０２をアップデートすることが求められる。この場合、アップデート後の印刷処理部２０１および機能表示部２０２は、もともと存在していた機種情報定義部２０３（例えば、機種情報定義部２０３ａ、機種情報定義部２０３ｂ）、機能定義部２０４（例えば、機能定義部２０４ａ、２０４ｂ、２０４ｃ）も継続してサポートする必要があり、サポート可能か確認するための動作保証の作業が行われる。このような動作保証の作業は、画像形成装置２０の機種数（即ち、機種情報定義部２０３の数）が増加するのに伴って、増大してしまう。
【００５３】
また、新機種を追加することに伴い機能変更が発生すると、もともと存在していた機能定義部２０４の定義自体が変更されることになる。ここで、機能変更とは、例えば、機能の設定項目を増やしたり、設定項目の既定値を変更したりすることを表す。即ち、図１１（ｂ）に示す例では、機種情報定義部２０３ｃが定義する「機種３」を追加することに伴い、もともと存在していた「機能Ｃ」に機能変更が発生すると、機能定義部２０４ｃの定義が変更されることになる。そのため、もともと「機能Ｃ」を有している「機種１」、「機種２」が、機能変更の影響を受けることになる。
【００５４】
さらに、例えば、「機種３」を追加することに伴いもともと存在していた「機能Ｃ」に機能変更が発生する場合、機能定義部２０４ｃとは別に、新たな機能として例えば「機能Ｃ１」を定義する機能定義部２０４ｃ１（不図示）を追加することも考えられる。しかし、この場合には、新たに追加した機能定義部２０４ｃ１と、もともと存在していた機能定義部２０４ｃとが、本来は同様の機能であるにも関わらず別の機能定義部２０４として存在することとなり、統一的に扱われず、例えば記憶容量のリソースの無駄等が発生する。
【００５５】
これに対して、本実施の形態では、新しい機能が追加される場合、機能情報格納部１１５の既存の機能は変更されることなく、新機能が追加で定義される。既存の機能の内容や振る舞いが変化する場合も既存の機能を変更するのではなく、新しく機能を派生させた上で追加する。また、世代間では世代内情報が完全に分離されており、新しい世代の機種の追加がすでに存在する世代の世代内情報に影響を与えることはなく、従来機種での挙動が変更されずに保たれる。そして、画像形成装置２０の各機種に対して共通に設けられた印刷処理部１１１および機能表示部１１２は、従来の機種情報定義部２０３のような機種ごとの機種情報を扱うのではなく、世代ごとの世代内情報管理部１１３とやり取りを行う。
【００５６】
このように、世代間では世代内情報が完全に分離されており、新しい世代の機種の追加がすでに存在する世代の世代内情報に影響を与えず、従来機種での挙動が変更されずに保たれる。そして、新機種と新機種による機能の追加は、機種間差異情報格納部１１４、世代内情報管理部１１３、および機能情報格納部１１５内で既存機種が使用する機能に影響を与えない。そのため、新機能や新機種対応のために印刷処理部１１１および機能表示部１１２の実装が変わった場合に、機種ごとに存在する機種情報定義部２０３との間で各機種の個々の機能が正常に動作するか動作保証を行う従来の構成と比較して、本実施の形態に係る構成では、全機種で全機能を確認する必要はなく既存の世代における全機能が確認できれば良い。その結果、新機能や新機種を追加したことによる既存機種の動作保証の作業が軽減される。
【００５７】
なお、上記で「機能」と呼んでいるものには、印刷設定間の協調/排他関係などの制約を示す「禁則」や、印刷設定を利用者に操作させるダイアログやその中の設定要素(コントロール)などのＵＩも含む。即ち、本実施の形態では、機能表示部１１２による表示は、機能情報格納部１１５や、世代内情報管理部１１３をもとに行われる。
また、印刷処理部１１１は、世代にまたがって共用されることも想定できるが、１つ以上の印刷設定と印刷ジョブの組を保存しておけば、新しい機能が追加された後などに、予め定められた印刷設定による印刷ジョブを比較することで、印刷処理部１１１が予測されない変化をしていないことを確認できる。即ち、本実施の形態では、新機能や新機種対応のために印刷処理部１１１の実装が変わった場合に、既存の世代の各機能における印刷ジョブについて、実装の変化前後の印刷ジョブを比較することで、印刷処理部１１１に関する既存機種の動作保証が行われる。
【００５８】
また、本実施の形態では、複数の異なる振る舞いをする変異体が１つの可変機能として扱われ、複数の変異体は互いに影響を与えない。そして、すでに存在する機能に機能変更が発生する場合には、元の定義とは別の変異体を定義することで、元の定義は変更されずに、機能変更後の機能内容が別の変異体として扱われる。このように、元の定義は変更されないため、例えば、新しい機種の追加に伴い機能変更が発生しても、もともと存在していた機能の内容は機能変更の影響を受けず、従来機種での挙動が変更されずに保たれることとなる。また、複数の異なる振る舞いをする変異体が１つの可変機能として統一的に扱われることとなり、リソースの無駄が発生することが抑制される。
【００５９】
＜端末装置１０のハードウェア構成＞
最後に、端末装置１０のハードウェア構成について説明する。図１２は、本実施の形態に係る端末装置１０のハードウェア構成例を示した図である。図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２および磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーション、プリンタドライバ１０２等の各種プログラムを実行し、上述した端末装置１０の各機能部を実現する。また、メインメモリ１２は、各種プログラムやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置１３は、各種プログラムに対する入力データや各種プログラムからの出力データ等を記憶する記憶領域である。さらに、端末装置１０は、外部との通信を行うための通信Ｉ／Ｆ１４と、ビデオメモリやディスプレイ等からなる表示機構１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００６０】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００６１】
また、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００６２】
１…画像形成システム、１０…端末装置、２０…画像形成装置、３０…ネットワーク、１０２…プリンタドライバ、１１１…印刷処理部、１１２…機能表示部、１１３…世代内情報管理部、１１４…機種間差異情報格納部、１１５…機能情報格納部
【要約】
【課題】新しい機能や機種を追加したことによる動作保証の作業を容易にする。
【解決手段】端末装置１０は、画像形成装置が属する世代ごとに存在しその世代に属する画像形成装置が有する可能性のある機能を定義した世代内情報を格納する世代内情報管理部１１３と、画像形成装置の機種間の差異について定義した機種間差異情報を機種ごとに格納する機種間差異情報格納部１１４と、異なる複数の機能内容を１つにまとめた機能を定義した可変機能情報を格納する機能情報格納部１１５とを備える。世代内情報管理部１１３は、世代内情報、機種間差異情報、可変機能情報により画像形成装置が有する機能を決定し、機能表示部１１２は決定された機能に対応する表示を行い、印刷処理部１１１は各機能を用いて印刷することを指示する。
【選択図】図２【図１】
0005700164.tif 000002
【図２】
0005700164.tif 000003
【図３】
0005700164.tif 000004
【図４】
0005700164.tif 000005
【図５】
0005700164.tif 000006
【図６】
0005700164.tif 000007
【図７】
0005700164.tif 000008
【図８】
0005700164.tif 000009
【図９】
0005700164.tif 000010
【図１０】
0005700164.tif 000011
【図１１】
0005700164.tif 000012
【図１２】
0005700164.tif 000013