(57)【要約】【課題】外部プログラムにより設定された印刷条件が意図に反して変更されることを防ぐこと。【解決手段】チケット編集部１０２が、複数の印刷条件の設定の変更を受け付け可能なプログラムとは異なる外部プログラムによる印刷条件の設定内容が記述された印刷設定情報を取得する印刷設定情報取得ステップを実行し、排他適応部１０８が、取得された前記印刷設定情報に記述された設定内容に基づき、前記複数の印刷条件のうち前記外部プログラムにより記述された前記印刷条件の設定内容と排他の関係にある印刷条件の設定を制限する印刷条件制限ステップを実行する。【選択図】図４
2017076225.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷条件の設定の変更を受け付け可能なプログラムであって、
前記プログラムとは異なる外部プログラムによる印刷条件の設定内容が記述された印刷設定情報を取得する印刷設定情報取得ステップと、
取得された前記印刷設定情報に記述された設定内容に基づき、前記複数の印刷条件のうち前記外部プログラムにより記述された前記印刷条件の設定内容と排他の関係にある印刷条件の設定を制限する印刷条件制限ステップと、
を情報処理装置に実行させることを特徴とするプログラム。
【請求項２】
前記印刷条件制限ステップにおいてかけられている制限内で印刷条件の設定操作を受け付ける設定操作受付ステップを前記情報処理装置に実行させ、
前記設定操作受付ステップは、前記外部プログラムにより記述された設定内容の変更を受け付け、受け付けた変更により該設定内容が該設定内容以外の設定と排他の関係となった場合、該設定内容以外の設定を変更し、前記外部プログラムにより記述された設定内容と排他の関係にある設定は受け付けないことを特徴とする請求項１に記載のプログラム。
【請求項３】
各印刷条件について予め定義されている初期の排他方向を参照して、取得された前記印刷設定情報に記述された設定内容に基づき、前記外部プログラムにより記述された前記印刷条件の設定内容と排他の関係にある印刷条件の設定を制限するように排他方向を再定義する排他方向再定義ステップを前記情報処理装置に実行させ、
前記印刷条件制限ステップは、再定義された前記排他方向と、各印刷条件について予め定義されている排他関係とに基づき、前記外部プログラムにより記述された前記印刷条件の設定内容と排他の関係にある印刷条件の設定を制限することを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記印刷条件制限ステップにおいて制限がかけられている印刷条件を他の印刷条件と識別可能な形式で表示する制限表示ステップを前記情報処理装置に実行させることを特徴とする請求項１乃至３いずれか１項に記載のプログラム。
【請求項５】
前記印刷条件制限ステップにおいてかけられている制限を解除する制限解除操作を受け付ける制限解除操作受付ステップを前記情報処理装置に実行させ、
前記排他方向再定義ステップは、前記制限解除操作が受け付けられた際、前記制限解除操作の対象となった印刷条件にかけられている制限が解除されるように前記排他方向を再定義し、
前記印刷条件制限ステップは、再定義された前記排他方向と、各印刷条件について予め定義されている排他関係とに基づき、前記外部プログラムにより記述された前記印刷条件のうち、前記制限解除操作の対象となった印刷条件以外の印刷条件の設定内容と排他の関係にある印刷条件の設定を制限することを特徴とする請求項１乃至４いずれか１項に記載のプログラム。
【請求項６】
前記印刷条件制限ステップにおいてかけられている制限内で設定可能な印刷条件を表示する印刷条件表示ステップを前記情報処理装置に実行させることを特徴とする請求項１乃至５いずれか１項に記載のプログラム。
【請求項７】
印刷条件の設定によりその印刷条件と排他関係にある印刷条件が変更された場合、その旨を表示する変更履歴表示ステップを前記情報処理装置に実行させることを特徴とする請求項１乃至６いずれか１項に記載のプログラム。
【請求項８】
複数の印刷条件の設定の変更を受け付け可能なプログラムとは異なる外部プログラムによる印刷条件の設定内容が記述された印刷設定情報を取得する印刷設定情報取得部と、
取得された前記印刷設定情報に記述された設定内容に基づき、前記複数の印刷条件のうち前記外部プログラムにより記述された前記印刷条件の設定内容と排他の関係にある印刷条件の設定を制限する印刷条件制限部と、
を備えることを特徴とする情報処理装置。
【請求項９】
画像形成装置と請求項８に記載の情報処理装置とを備えることを特徴とする画像形成システム。
【請求項１０】
複数の印刷条件の設定の変更を受け付け可能なプログラムとは異なる外部プログラムによる印刷条件の設定内容が記述された印刷設定情報を取得し、
取得された前記印刷設定情報に記述された設定内容に基づき、前記複数の印刷条件のうち前記外部プログラムにより記述された前記印刷条件の設定内容と排他の関係にある印刷条件の設定を制限することを特徴とする印刷条件設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、画像形成システム、印刷条件設定方法に関する。
【背景技術】
【０００２】
近年、プロダクトプリンティング分野において、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）と呼ばれる情報形式により、印刷物の生成に関するあらゆる処理を定義して制御する方法が用いられている。この方法によれば、印刷工程の各工程において行われる作業や処理、設定を一括して管理することが可能となる。
【０００３】
このような方法においては、印刷工程の各工程で共通して用いられるＪＤＦチケットと呼ばれるファイルが生成され、そのＪＤＦチケットに、各工程において行われた作業や処理、設定などの内容が書き出されるようになっている。
【０００４】
即ち、このような方法において、印刷工程の各工程で使用されるソフトウェアやシステムは、作業や処理、設定を行うに際して上記ＪＤＦチケットを読み込み、自身が行った作業や処理、設定などの内容をそのＪＤＦチケットに書き出すようになっている。これは、印刷工程の一工程で使用され、印刷条件に関する設定を行うプリンタドライバについても同様である。
【０００５】
ところで、通常、プリンタドライバで設定することができる印刷条件には組み合わせて設定することができない特定の組み合わせが存在し、その組み合わせを排他関係にあるという。
【０００６】
そこで、プリンタドライバは、排他関係にある印刷条件の組み合わせを設定することができないように制限をかける、即ち、排他をかけるようになっている（例えば、特許文献１、２を参照）。
【０００７】
このとき、プリンタドライバは、排他処理として、お互いに排他関係にある印刷条件のうちいずれかが設定された場合、もう一方の印刷条件を排他関係が解消されるように強制的に変更するようになっている。これにより、ユーザは、排他関係を意識することなく印刷可能な組み合わせの印刷条件を設定することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、プリンタドライバ以外のソフトウェアやシステム等のプリンタドライバとは異なる他のプログラム（以下、「外部プログラム」とする）により印刷条件の一部が設定された後、プリンタドライバにより他の印刷条件が設定される場合を想定する。即ち、外部プログラムが印刷条件の一部を設定して、その設定内容を記載したＪＤＦチケットを出力した後、プリンタドライバがそのＪＤＦチケットを読み込んで他の印刷条件を設定する場合を想定する。
【０００９】
このような場合、プリンタドライバは、外部プログラムにより設定された印刷条件と排他関係にある印刷条件が設定された場合、上記排他処理により、そのどちらかの印刷条件を強制的に変更することになる。
【００１０】
このとき、外部プログラムにより設定された印刷条件は、ユーザが意図しないように変更されることは望ましくないと想定されるが、意図に反して変更されてしまうことがある。尚、このような問題は、ＪＤＦ形式による管理に限らず、外部プログラムにより印刷条件の一部を設定した後、プリンタドライバにより他の印刷条件を設定する場合であれば同様に生じ得る問題である。
【００１１】
本発明は、このような課題を解決するためになされたものであり、外部プログラムにより設定された印刷条件が意図に反して変更されることを防ぐことを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の一態様は、複数の印刷条件の設定の変更を受け付け可能なプログラムであって、前記プログラムとは異なる外部プログラムによる印刷条件の設定内容が記述された印刷設定情報を取得する印刷設定情報取得ステップと、取得された前記印刷設定情報に記述された設定内容に基づき、前記複数の印刷条件のうち前記外部プログラムにより記述された前記印刷条件の設定内容と排他の関係にある印刷条件の設定を制限する印刷条件制限ステップと、を情報処理装置に実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、外部プログラムにより設定された印刷条件が意図に反して変更されることを防ぐことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るプリンタドライバにおいて定義される排他関係と排他方向との一例を示す図である。
【図２】本発明の実施形態に係る情報処理端末の運用形態を示す図である。
【図３】本発明の実施形態に係る情報処理端末のハードウェア構成を模式的に示すブロック図である。
【図４】本発明の実施形態に係るプリンタドライバの機能構成を模式的に示すブロック図である。
【図５】本発明の実施形態に係る操作表示制御部が表示する印刷設定画面の一例を示す図である。
【図６】本発明の実施形態に係る排他関連情報記憶部が記憶する排他関係情報の一例を示す図である。
【図７】本発明の実施形態に係る排他関連情報記憶部が記憶する初期排他方向情報の一例を示す図である。
【図８】本発明の実施形態に係る排他定義情報生成部が生成した排他定義情報の一例を示す図である。
【図９】本発明の実施形態に係る排他定義情報生成部が生成した排他定義情報の一例を示す図である。
【図１０】本発明の実施形態に係るプリンタドライバが設定可能な機能を示す図である。
【図１１】本発明の実施形態に係るプリンタドライバが設定可能な機能の選択肢を示す図である。
【図１２】本発明の実施形態に係るプリンタドライバが設定可能な機能の選択肢を示す図である。
【図１３】本発明の実施形態に係るプリンタドライバが設定可能な機能の選択肢を示す図である。
【図１４】本発明の実施形態に係る本実施形態に係る排他関連情報記憶部が記憶する排他関係情報の一例を示す図である。
【図１５】本発明の実施形態に係る排他関連情報記憶部が記憶する初期排他方向情報の一例を示す図である。
【図１６】本発明の実施形態に係る排他定義情報生成部が生成した排他定義情報の一例を示す図である。
【図１７】本発明の実施形態に係るプリンタドライバが設定可能な機能を示す図である。
【図１８】本発明の実施形態に係るプリンタドライバが設定可能な機能の選択肢を示す図である。
【図１９】本発明の実施形態に係るプリンタドライバが設定可能な機能の選択肢を示す図である。
【図２０】本発明の実施形態に係るプリンタドライバが設定可能な機能の選択肢を示す図である。
【図２１】本発明の実施形態に係る本実施形態に係る排他関連情報記憶部が記憶する排他関係情報の一例を示す図である。
【図２２】本発明の実施形態に係る排他関連情報記憶部が記憶する初期排他方向情報の一例を示す図である。
【図２３】本発明の実施形態に係る排他定義情報生成部が生成した排他定義情報の一例を示す図である。
【図２４】本発明の実施形態に係るプリンタドライバによる印刷設定処理を説明するためのフローチャートである。
【図２５】本発明の実施形態に係る排他定義情報生成部による排他方向の再定義処理を説明するための図である。
【図２６】本発明の実施形態に係る排他定義情報生成部による排他方向の再定義処理を説明するための図である。
【図２７】本発明の実施形態に係るプリンタドライバによる排他方向再定義処理を説明するためのフローチャートである。
【図２８】本発明の実施形態に係る排他関連情報記憶部が記憶する排他関係情報の一例を示す図である。
【図２９】本発明の実施形態に係る排他関連情報記憶部が記憶する排他関係情報の一例を示す図である。
【図３０】本発明の実施形態に係る排他関連情報記憶部が記憶する排他方向情報の一例を示す図である。
【図３１】本発明の実施形態に係る排他定義情報生成部が排他方向を再定義する際の工程の一部を示す図である。
【図３２】本発明の実施形態に係る排他定義情報生成部が排他方向を再定義する際の工程の一部を示す図である。
【図３３】本発明の実施形態に係る排他関連情報記憶部が記憶する排他方向情報の一例を示す図である。
【図３４】本発明の実施形態に係るプリンタドライバによる排他方向再定義処理を説明するためのフローチャートである。
【図３５】本発明の実施形態に係る排他関連情報記憶部、表示情報記憶部がそれぞれ記憶する排他方向情報、表示情報の一例を示す図である。
【図３６】本発明の実施形態に係る排他関連情報記憶部、表示情報記憶部がそれぞれ記憶する排他方向情報、表示情報の一例を示す図である。
【図３７】本発明の実施形態に係る排他定義情報生成部が排他方向を再定義する際の工程の一部を示す図である。
【図３８】本発明の実施形態に係る排他定義情報生成部が排他方向を再定義する際の工程の一部を示す図である。
【図３９】本発明の実施形態に係るプリンタドライバがユーザ操作に応じて印刷設定を行う際の処理を説明するためのフローチャートである。
【図４０】本発明の実施形態に係る排他定義情報記憶部が記憶する排他定義情報の一例を示す図である。
【図４１】本発明の実施形態に係る操作表示制御部が表示する設定変更画面の一例を示す図である。
【図４２】本発明の実施形態に係るプリンタドライバがユーザ操作に応じて印刷設定を行う際の処理を説明するためのフローチャートである。
【図４３】本発明の実施形態に係る排他定義情報記憶部が記憶する排他定義情報の一例を示す図である。
【図４４】本発明の実施形態に係る操作表示制御部が表示する設定変更画面の一例を示す図である。
【図４５】本発明の実施形態に係る排他定義情報記憶部が記憶する排他定義情報の一例を示す図である。
【図４６】本発明の実施形態に係る操作表示制御部が表示する設定変更画面の一例を示す図である。
【図４７】本発明の実施形態に係る本実施形態に係る排他定義情報記憶部が記憶する排他定義情報の一例を示す図である。
【図４８】本発明の実施形態に係る排他定義情報記憶部が記憶する排他定義情報の一例を示す図である。
【図４９】本発明の実施形態に係る操作表示制御部が表示する設定変更画面の一例を示す図である。
【図５０】本発明の実施形態に係る操作表示制御部による印刷設定画面の表示例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、プロダクトプリンティング分野において、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）と呼ばれる情報形式により、印刷物の生成に関するあらゆる処理を定義して制御する方法について説明する。この方法によれば、印刷工程の各工程において行われる作業や処理、設定を一括して管理することが可能となる。
【００１６】
このような方法においては、印刷工程の各工程で共通して用いられるＪＤＦチケットと呼ばれるファイルが生成され、そのＪＤＦチケットに、各工程において行われた作業や処理、設定などの内容が書き出されるようになっている。
【００１７】
即ち、このような方法において、印刷工程の各工程で使用されるソフトウェアやシステムは、作業や処理、設定を行うに際して上記ＪＤＦチケットを読み込み、自身が行った作業や処理、設定などの内容をそのＪＤＦチケットに書き出すようになっている。これは、印刷工程の一工程で使用され、印刷条件に関する設定を行うプリンタドライバについても同様である。
【００１８】
ところで、通常、プリンタドライバで設定することができる印刷条件には組み合わせて設定することができない特定の組み合わせが存在し、その組み合わせを排他関係にあるという。
【００１９】
そこで、プリンタドライバは、排他関係にある印刷条件の組み合わせを設定することができないように制限をかける、即ち、排他をかけるようになっている。このとき、プリンタドライバは、排他処理として、お互いに排他関係にある印刷条件のうちいずれかが設定された場合、もう一方の印刷条件を排他関係が解消されるように強制的に変更するようになっている。これにより、ユーザは、排他関係を意識することなく印刷可能な組み合わせの印刷条件を設定することができる。
【００２０】
このような排他処理として、具体的には、プリンタドライバは、お互いに排他関係にある印刷条件に予め排他方向を定義しておく、即ち、排他をかける側の印刷条件と排他をかけられる側の印刷条件とを予め定義しておく。そして、プリンタドライバは、排他をかける側の印刷条件が設定された場合、排他をかけられる側の印刷条件を排他関係が解消されるように強制的に変更するようになっている。
【００２１】
例えば、図１に示すように、印刷条件Ａから印刷条件Ｂへ、印刷条件Ｂから印刷条件Ｃへと排他がかかっている場合、印刷条件Ｂは、印刷条件Ａが設定されることにより変更され、印刷条件Ｃは、印刷条件Ｂが設定されることにより変更される。尚、図１においては、矢印の上流側が排他をかける側の印刷条件であり、矢印の下流側が排他をかけられる側の印刷条件であることを示す。
【００２２】
ここで、プリンタドライバ以外のソフトウェアやシステム、例えば、面付けソフトやワークフロー管理システム、ＸＭＬ編集ソフト、テキストエディタなどのプリンタドライバとは異なる他のプログラム（以下、「外部プログラム」とする）、により印刷条件の一部が設定された後、プリンタドライバにより他の印刷条件が設定される場合を想定する。
【００２３】
即ち、外部プログラムが印刷条件の一部を設定して、その設定内容を記載したＪＤＦチケットを出力した後、プリンタドライバがそのＪＤＦチケットを読み込んで他の印刷条件を設定する場合を想定する。図１においては、印刷条件Ｂが外部プログラムにより設定された印刷条件であるものとする。
【００２４】
このような場合、印刷条件の設定内容として印刷条件Ｂが記載されたＪＤＦチケットが外部プログラムにより出力される。そして、プリンタドライバは、そのＪＤＦチケットを読み込んで印刷条件Ａを設定する場合、印刷条件Ａから印刷条件Ｂへ排他がかかってしまうため、印刷条件Ｂを変更することになる。
【００２５】
そのため、このような場合、外部プログラムにより設定された印刷条件Ｂは、ユーザが意図しないように変更されることが望ましくない場合であっても、プリンタドライバにより意図に反して変更されてしまうことになる。
【００２６】
そこで、本実施形態に係るプリンタドライバは、外部プログラムにより設定された印刷条件が排他をかけられる側の印刷条件である場合、その印刷条件に向いている排他方向を逆転させることで、その印刷条件を、排他をかける側の印刷条件とするように構成されている。これにより、外部プログラムにより設定された印刷条件が意図に反して変更されることがない。
【００２７】
まず、本実施形態に係る画像処理装置の運用形態について、図２を参照して説明する。図２は、本実施形態に係る画像処理装置の運用形態を示す図である。
【００２８】
図２に示すように、本実施形態に係る情報処理端末１は、ユーザが操作する情報処理端末であり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置によって実現される。また、情報処理端末１は、複数の印刷条件の設定の変更を受け付け可能なプログラムであるプリンタドライバ１００がインストールされており、このプリンタドライバ１００が提供する機能により画像形成出力に伴う印刷条件を設定することができるようになっている。
【００２９】
次に、本実施形態に係る情報処理端末１のハードウェア構成について、図２を参照して説明する。図３は、本実施形態に係る情報処理端末１のハードウェア構成を模式的に示すブロック図である。
【００３０】
図３に示すように、本実施形態に係る情報処理端末１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０、入力装置５０、表示装置６０、通信Ｉ／Ｆ７０がバス８０を介して接続されて構成されている。
【００３１】
ＣＰＵ１０は演算手段であり、情報処理端末１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００３２】
ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、画像データ等の各種データや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、各種制御プログラム、プリンタドライバ１００や画像処理プログラムなどのアプリケーション・プログラム等の各種プログラムを格納する。
【００３３】
入力装置５０は、情報処理端末１に情報を入力するためのユーザインタフェースであり、キーボードやマウス、入力ボタン、タッチパネルなどの入力装置によって実現される。
【００３４】
表示装置６０は、ユーザが情報処理端末１の状態を確認するための視覚的ユーザインタフェースであり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示装置によって実現される。
【００３５】
通信Ｉ／Ｆ７０は、情報処理端末１が他の装置と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）規格などのインタフェースが用いられる。
【００３６】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がＲＡＭ２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る情報処理端末１の機能を実現する機能ブロックが構成される。
【００３７】
次に、本実施形態に係るプリンタドライバ１００の機能構成について、図４を参照して説明する。図４は、本実施形態に係るプリンタドライバ１００の機能構成を模式的に示すブロック図である。
【００３８】
図４に示すように、本実施形態に係るプリンタドライバ１００は、操作表示制御部１０１、チケット編集部１０２、チケット判別部１０３、排他関連情報記憶部１０４、排他定義情報生成部１０５、再定義排他方向情報記憶部１０６、排他定義情報記憶部１０７、排他適応部１０８、保護解除検知部１０９、表示情報記憶部１１０を備える。
【００３９】
操作表示制御部１０１は、印刷条件を設定するための印刷設定画面を表示し、また、印刷設定画面におけるユーザ操作を受け付ける。尚、操作表示制御部１０１は、印刷設定画面において、排他がかけられている機能若しくは選択肢をグレーアウト表示し、それらについては、ユーザによる選択操作を受け付けないようになっている。
【００４０】
また、操作表示制御部１０１は、印刷設定画面において、保護機能を他の印刷条件と識別可能な形式で表示する。ここで、保護機能とは、外部プログラムにより設定された印刷条件（以下、「外部機能」とする）のうち、保護の対象となる印刷条件のことである。尚、ＪＤＦチケットの読み込み時においては、外部機能の全てが保護機能である。
【００４１】
また、操作表示制御部１０１は、印刷設定画面において、保護機能の保護を解除するための保護解除ボタンを保護機能毎に表示する。これにより、ユーザは、再定義された排他方向を初期の排他方向に戻すことが可能となる。
【００４２】
また、操作表示制御部１０１は、全保護機能の保護を一括解除するための全保護解除ボタンを表示する。これにより、ユーザは、保護機能の保護を一つずつ解除する手間を省くことが可能となる。
【００４３】
また、操作表示制御部１０１は、保護機能の保護解除後、その機能が保護解除された機能であることを表示する。これにより、ユーザは、保護機能の保護を解除した後であっても、その機能が外部機能であることを認識することが可能となる。
【００４４】
このような印刷設定画面の表示例を図５に示す。図５は、本実施形態に係る操作表示制御部１０１が表示する印刷設定画面の一例を示す図である。
【００４５】
チケット編集部１０２は、ＪＤＦチケットを読み込んで、読み込んだＪＤＦチケットに記述されている印刷設定に関する部分の情報を、プリンタドライバ１００が認識することができる印刷設定形式の印刷設定情報に変換する。即ち、本実施形態においては、チケット編集部が印刷設定情報取得部として機能する。
【００４６】
また、チケット編集部１０２は、変換した印刷設定情報をチケット判別部１０３に受け渡し、外部機能の判別を依頼する。ここで、外部機能とは、外部プログラムにより設定された印刷条件のことである。
【００４７】
チケット判別部１０３は、チケット編集部１０２からの依頼に応じて、印刷設定情報から外部機能を判別し、判別した外部機能をチケット編集部１０２に通知する。尚、ＪＤＦチケットにおいては、そのＪＤＦチケットの生成元がＣｒｅａｔｅｄ属性として記載されており、そのＪＤＦチケットの編集元がＭｏｄｉｆｉｅｄ属性として記載されている。そのため、チケット判別部１０３は、ＪＤＦチケットにおけるこれらの属性を確認することで外部機能を判別することが可能となる。
【００４８】
排他関連情報記憶部１０４は、排他関係情報と初期排他方向情報を記憶する。ここで、排他関係情報とは、どの印刷条件とどの印刷条件とが排他関係にあるのかが定義された情報のことである。また、初期排他方向情報とは、排他関係にある各印刷条件の初期の排他方向が定義された情報のことである。
【００４９】
尚、印刷条件には設定優先度が定義されており、原則的には、印刷設定画面において、上から下、左から右の方向に定義されている。これは、ユーザは、印刷設定画面において、上から下、左から右に印刷条件を順次設定していくことが想定されるためである。
【００５０】
そこで、先に設定される印刷条件による排他により後から設定される印刷条件が変更される方が、ユーザが印刷設定画面を設定順に見ていく中で変更に気付きやすいため、初期の排他方向は、設定優先度が高い方から低い方へと定義されている。
【００５１】
ここで、排他関係情報、初期排他方向情報の一例をそれぞれ、図６、図７に示す。図６は、本実施形態に係る排他関連情報記憶部１０４が記憶する排他関係情報の一例を示す図である。図７は、本実施形態に係る排他関連情報記憶部１０４が記憶する初期排他方向情報の一例を示す図である。図７において、網掛け部は、排他をかける側の印刷条件であることを示す。
【００５２】
尚、排他方向は、印刷条件の優先度により定義されても良い。例えば、図７においては、印刷条件Ａは、排他をかける側の印刷条件であるため優先度が高く、印刷条件Ｂは排他をかけられる側の印刷条件であるため優先度が低いように定義されても良い。
【００５３】
排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている排他関係情報と初期排他方向情報とをマージして排他定義情報を生成し、排他定義情報記憶部１０７に記憶させる。ここで、排他定義情報生成部１０５による排他定義情報の生成方法について、図６〜図８を参照して説明する。図６、図７は、上述した通りである。図８は、本実施形態に係る排他定義情報生成部１０５が生成した排他定義情報の一例を示す図である。図８において、網掛け部は、排他をかける側の印刷条件であることを示す。
【００５４】
図６に示すように、排他関係情報において、印刷条件Ａと印刷条件Ｂとが排他関係にあるものとして定義され、図７に示すように、初期排他方向情報として、印刷条件Ａから印刷条件Ｂへと排他がかかっているものとして定義されている場合を想定する。
【００５５】
このような場合、本実施形態に係る排他定義情報生成部１０５は、図６に示す上記排他関係情報と図７に示す初期排他方向情報とをマージして、図８に示すように、印刷条件Ａを排他をかける側の印刷条件、印刷条件Ｂを排他をかけられる側の印刷条件として定義する。そして、本実施形態に係る排他定義情報生成部１０５は、図８に示すような定義情報を排他定義情報として生成して排他定義情報記憶部１０７に記憶させる。
【００５６】
尚、本来、印刷条件としては、パンチ、ステープル、製本などの機能があり、その機能の中に、パンチ左２箇所、パンチ右２箇所、ＯＦＦなどの選択肢があることが一般的である。そのため、実際には、図９に示すように、機能ｏｒ選択肢が、排他をかける側の印刷条件、排他をかけられる側の印刷条件となり得る。図９は、本実施形態に係る排他定義情報生成部１０５が生成した排他定義情報の一例を示す図である。図９において、網掛け部は、排他をかける側の印刷条件であることを示す。
【００５７】
そこで、このような場合の、排他定義情報生成部１０５による排他定義情報の生成方法について、図１０〜図１６を参照して説明する。
【００５８】
図１０は、本実施形態に係るプリンタドライバ１００が設定可能な機能を示す図である。図１１〜図１３は、本実施形態に係るプリンタドライバ１００が設定可能な機能の選択肢を示す図である。図１４は、本実施形態に係る本実施形態に係る排他関連情報記憶部１０４が記憶する排他関係情報の一例を示す図である。図１５は、本実施形態に係る排他関連情報記憶部１０４が記憶する初期排他方向情報の一例を示す図である。図１６は、本実施形態に係る排他定義情報生成部１０５が生成した排他定義情報の一例を示す図である。図１５、図１６において、網掛け部は、排他をかける側の印刷条件であることを示す。
【００５９】
図１０に示すように、本実施形態に係るプリンタドライバ１００は、機能Ａ、機能Ｂ、機能Ｃが設定可能である。そして、図１１〜図１３に示すように、本実施形態に係るプリンタドライバ１００は、機能Ａについて、ＯＮとＯＦＦとが選択肢として設定可能であり、機能Ｂについて、印刷条件Ｂ−１、印刷条件Ｂ−２、ＯＦＦが選択肢として設定可能であり、機能Ｃについて、印刷条件Ｃ−１、印刷条件Ｃ−２、印刷条件Ｃ−３、ＯＦＦが選択肢として設定可能である。
【００６０】
また、排他関連情報記憶部１０４には、図１４に示すような排他関係情報と、図１５に示すような初期排他方向情報とが記憶されている。
【００６１】
このような場合、排他定義情報生成部１０５は、図１４に示す上記排他関係情報と図１５に示す初期排他方向情報とをマージして、図１６に示すような定義情報を排他定義情報として生成して排他定義情報記憶部１０７に記憶させる。
【００６２】
このような場合の具体例として、機能Ａが面付け製本、機能Ｂがパンチ、機能Ｃがステープルであり、印刷条件Ｂ−１がパンチ左２箇所、パンチ右２箇所、印刷条件Ｃ−１がステープル右２箇所、ステープル上２箇所、ステープル左２箇所である場合を図１７〜図２３に示す。
【００６３】
図１７は、本実施形態に係るプリンタドライバ１００が設定可能な機能を示す図である。図１８〜図２０は、本実施形態に係るプリンタドライバ１００が設定可能な機能の選択肢を示す図である。図２１は、本実施形態に係る本実施形態に係る排他関連情報記憶部１０４が記憶する排他関係情報の一例を示す図である。図２２は、本実施形態に係る排他関連情報記憶部１０４が記憶する初期排他方向情報の一例を示す図である。図２３は、本実施形態に係る排他定義情報生成部１０５が生成した排他定義情報の一例を示す図である。図２２、図２３において、網掛け部は、排他をかける側の印刷条件であることを示す。
【００６４】
また、排他定義情報生成部１０５は、初期排他方向情報において、外部機能に相当する機能が排他をかけられる側の印刷条件として定義されている場合、その機能に向いている排他方向を逆転させるように排他方向を再定義し、再定義した排他方向を再定義排他方向情報として再定義排他方向情報記憶部１０６に記憶させる。このときの排他方向再定義処理の詳細については、図２７、図３４を参照して後述する。
【００６５】
そして、排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている排他関係情報と、生成した再定義排他方向情報とをマージして排他定義情報を生成し、排他定義情報記憶部１０７に記憶させる。これにより、外部機能は、保護機能となり、意図に反して印刷設定が変更されることがなくなる。
【００６６】
再定義排他方向情報記憶部１０６は、排他定義情報生成部１０５により再定義された再定義排他方向情報を記憶する。排他定義情報記憶部１０７は、排他定義情報生成部１０５により生成された排他定義情報を記憶する。
【００６７】
排他適応部１０８は、排他定義情報記憶部１０７に記憶されている排他定義情報を、操作表示制御部１０１により表示されている印刷設定画面に適応する。即ち、本実施形態においては、排他適応部１０８が印刷条件制限部として機能する。
【００６８】
保護解除検知部１０９は、印刷設定画面において保護解除の操作が行われたこと、即ち、保護解除ボタンが押下されたことを検知する。表示情報記憶部１１０は、印刷設定画面の画面構成に関する情報を記憶する。
【００６９】
次に、本実施形態に係るプリンタドライバ１００による印刷設定処理、即ち、印刷条件設定方法について、図２４を参照して説明する。図２４は、本実施形態に係るプリンタドライバ１００による印刷設定処理を説明するためのフローチャートである。
【００７０】
図２４に示すように、本実施形態に係るプリンタドライバ１００による印刷設定処理の際にはまず、操作表示制御部１０１は、ＪＤＦチケットの読み込み操作を受け付ける（Ｓ２４０１）。
【００７１】
そして、チケット編集部１０２は、指定されたＪＤＦチケットを読み込み（Ｓ２４０２）、ＪＤＦチケットに記述されている印刷設定に関する部分の情報を、プリンタドライバ１００が認識することができる印刷設定形式の印刷設定情報に変換する（Ｓ２４０３）。即ち、本実施形態においては、Ｓ２４０２における処理が印刷設定情報取得ステップとして実行される。
【００７２】
そして、チケット編集部１０２は、印刷設定情報をチケット判別部１０３に受け渡し、外部機能の判別を依頼する（Ｓ２４０４）。
【００７３】
そして、チケット判別部１０３は、チケット編集部１０２からの依頼に応じて、印刷設定情報から外部機能を判別し、判別した外部機能をチケット編集部１０２に通知する（Ｓ２４０５）。
【００７４】
そして、チケット編集部１０２は、チケット判別部１０３から通知された外部機能を排他定義情報生成部１０５に通知する（Ｓ２４０６）
【００７５】
そして、排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている初期排他方向情報を参照して、チケット編集部１０２から通知された外部機能に基づいて排他方向を再定義し、再定義した排他方向を再定義排他方向情報として再定義排他方向情報記憶部１０６に記憶させる（Ｓ２４０７）。これにより、外部機能は、保護機能となり、意図に反して印刷設定が変更されることがなくなる。このときの排他方向再定義処理の詳細については、図２７、図３４を参照して後述する。即ち、本実施形態においては、Ｓ２４０７における処理が排他方向再定義ステップとして実行される。
【００７６】
そして、排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている排他関係情報と、再定義排他方向情報記憶部１０６に記憶されている再定義排他方向情報とを参照し、両者をマージして排他定義情報を生成して、排他定義情報記憶部１０７に記憶させる（Ｓ２４０８）。
【００７７】
このときの排他定義情報生成部１０５による排他方向の再定義処理について、図２５を参照して説明する。図２５は、本実施形態に係る排他定義情報生成部１０５による排他方向の再定義処理を説明するための図である。図２５（ａ）に示すように、初期の排他方向が通常機能Ａから外部機能Ｂへと向いている場合を想定する。ここで、通常機能とは、プリンタドライバ１００が設定することができる印刷条件のうち、外部プログラムにより設定された印刷条件以外の印刷条件、即ち、外部機能として設定された印刷条件以外の印刷条件のことである。
【００７８】
このとき、排他定義情報生成部１０５は、通常機能Ａから外部機能Ｂへと排他がかからないように、即ち、通常機能Ａが設定されることにより外部機能Ｂが変更されることがないように保護する必要がある。そのため、排他定義情報生成部１０５は、図２５（ｂ）に示すように、外部機能Ｂに向いている排他方向を通常機能Ａへと逆転させる。これにより、外部機能Ｂは、保護機能となり、意図に反して印刷設定が変更されることがなくなる。尚、保護機能は、意図に反して印刷設定が変更されないだけであって、通常機能と同様、ユーザ操作による印刷設定の変更については可能である。
【００７９】
そして、チケット編集部１０２は、印刷設定情報を操作表示制御部１０１に受け渡すと共に、外部機能を通知する（Ｓ２４０９）。
【００８０】
そして、操作表示制御部１０１は、チケット編集部１０２から受け取った印刷設定情報に基づいて印刷設定画面を表示すると共に、チケット編集部１０２から通知された外部機能に基づいて、その外部機能をユーザが保護機能と認識できる形で印刷設定画面に表示する（Ｓ２４１０）。即ち、本実施形態においては、Ｓ２４１０における処理が制限表示ステップとして実行される。
【００８１】
そして、排他適応部１０８は、排他定義情報記憶部１０７に記憶されている排他定義情報を参照し、その排他定義情報に基づく排他を印刷設定画面に適応する（Ｓ２４１１）。これにより、印刷設定画面においては、排他がかけられている機能若しくは選択肢がグレーアウト表示され、それらについては、ユーザによる選択操作を受け付けないようになる。
【００８２】
そして、保護解除検知部１０９は、印刷設定画面において保護解除の操作が行われたことを検知した場合、即ち、保護解除ボタンが押下されたことを検知した場合（Ｓ２４１２／ＹＥＳ）、保護解除の操作を受け付けた外部機能（以下、「保護解除対象機能」とする）を排他定義情報生成部１０５に通知する（Ｓ２４１３）。即ち、本実施形態においては、Ｓ２４１２における処置が制限解除操作受付ステップとして実行される。
【００８３】
そして、排他定義情報生成部１０５は、再定義排他方向情報記憶部１０６に記憶されている再定義排他方向情報を参照し、保護解除検知部１０９から通知された保護解除対象機能に基づいて排他方向を再定義し直し、再定義し直した排他方向（再定義排他方向情報）を再定義排他方向情報記憶部１０６に記憶させる（Ｓ２４１４）。
【００８４】
このときの排他定義情報生成部１０５による排他方向の再定義処理について、図２６を参照して説明する。図２６は、本実施形態に係る排他定義情報生成部１０５による排他方向の再定義処理を説明するための図である。図２６（ａ）に示すように、保護解除前の排他方向が外部機能Ｂから通常機能Ａへと向いている場合を想定する。
【００８５】
このとき、排他定義情報生成部１０５は、外部機能Ｂの保護のために、外部機能Ｂから通常機能Ａの方向に排他方向が定義されているが、外部機能Ｂの保護解除により、図２６（ｂ）に示すように、その排他方向を、初期の排他方向、即ち、通常機能Ａから外部機能Ｂへと戻す。これにより、保護機能である外部機能Ｂの保護が解除される。
【００８６】
一方、操作表示制御部１０１は、印刷設定操作を受け付けると（Ｓ２４１２／ＮＯ、Ｓ２４１５）、プリンタドライバ１００は、印刷設定処理を行い（Ｓ２４１６）、印刷設定画面の表示を更新する（Ｓ２４１７）。即ち、本実施形態においては、Ｓ２４１５における処理が設定操作受付ステップとして実行される。
【００８７】
そして、排他適応部１０８は、排他定義情報記憶部１０７に記憶されている排他定義情報を参照し、その排他定義情報に基づく排他を更新後の印刷設定画面に適応する（Ｓ２４１８）。即ち、本実施形態においては、Ｓ２４１８における処理が印刷条件制限ステップとして実行される。
【００８８】
そして、操作表示制御部１０１は、印刷設定の出力操作を受け付けると（Ｓ２４１９）、チケット編集部１０２は、印刷設定画面における印刷設定をＪＤＦ形式に変換し、ＪＤＦチケットとして出力する（Ｓ２４２０）。
【００８９】
尚、ここでは、プリンタドライバ１００は、印刷設定後のＪＤＦチケットを、読み込んだＪＤＦチケットとは別に出力するようにしても良いし、読み込んだＪＤＦチケットに印刷設定後の内容を上書きして出力するようにしても良い。但し、印刷設定後のＪＤＦチケットを、読み込んだＪＤＦチケットとは別に出力する場合、元のＪＤＦチケットを印刷設定前の状態のまま残すことが可能となる。
【００９０】
また、ここでは、プリンタドライバ１００は、印刷設定をＪＤＦチケットとして出力するものとして説明したが、情報処理端末１と画像形成装置とで構成される画像形成システムにおいて、その印刷設定を適用して、プリンタや複合機などの画像形成装置に画像形成出力を実行させても良い。
【００９１】
次に、本実施形態に係るプリンタドライバ１００による排他方向再定義処理について、即ち、Ｓ２４０７における処理について、図２７を参照して説明する。図２７は、本実施形態に係るプリンタドライバ１００による排他方向再定義処理を説明するためのフローチャートである。
【００９２】
本実施形態に係るプリンタドライバ１００による排他方向再定義処理の際にはまず、排他定義情報生成部１０５は、チケット編集部１０２から通知された外部機能のうちいずれかを選択する（Ｓ２７０１）。
【００９３】
排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている排他関係情報を参照して、Ｓ２７０１において選択した外部機能と排他関係にある通常機能（以下、「排他機能」とする）を全て抽出する（Ｓ２７０２）。
【００９４】
そして、排他定義情報生成部１０５は、排他機能の抽出の結果、排他機能がないと判定した場合（Ｓ２７０３／ＮＯ）、まだ選択されていない外部機能について、Ｓ２７０１以降の処理と同様の処理を行う。
【００９５】
例えば、排他関連情報記憶部１０４に記憶されている排他関係情報における排他関係が図２８に示すような場合、外部機能Ａ、外部機能Ｇについては排他機能がないことになる。図２８は、本実施形態に係る排他関連情報記憶部１０４が記憶する排他関係情報の一例を示す図である。
【００９６】
一方、排他定義情報生成部１０５は、排他機能の抽出の結果、排他機能があると判定した場合（Ｓ２７０３／ＹＥＳ）、その排他機能のうちいずれかを選択する（Ｓ２７０４）。
【００９７】
例えば、排他関連情報記憶部１０４に記憶されている排他関係情報における排他関係が図２９に示すような場合、外部機能Ａ、外部機能Ｇについて排他機能があることになる。図２９は、本実施形態に係る排他関連情報記憶部１０４が記憶する排他関係情報の一例を示す図である。
【００９８】
そして、排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている初期排他方向情報を参照して、Ｓ２７０４において選択した排他機能とＳ２７０１において選択した外部機能との排他関係における排他方向がどちらを向いているかを判定する（Ｓ２７０５）。
【００９９】
排他定義情報生成部１０５は、Ｓ２７０５における判定処理において、排他方向が外部機能から排他機能へと向いていると判定した場合（Ｓ２７０５／ＮＯ）、まだ選択されていない排他機能について、Ｓ２７０４以降の処理と同様の処理を行う。
【０１００】
例えば、排他関連情報記憶部１０４に記憶されている初期排他方向情報における排他方向が図３０に示すような場合、排他方向は、外部機能Ａについては、外部機能から排他方向へと向いていることになる。本実施形態に係る排他関連情報記憶部１０４が記憶する排他方向情報の一例を示す図である。
【０１０１】
一方、排他定義情報生成部１０５は、Ｓ２７０５における判定処理において、排他方向が排他機能から外部機能へと向いていると判定した場合（Ｓ２７０５／ＹＥＳ）、その排他方向を逆転させる（Ｓ２７０６）。
【０１０２】
例えば、排他関連情報記憶部１０４に記憶されている初期排他方向情報における排他方向が図３０に示すような場合、排他方向は、外部機能Ｇについては、排他方向から外部機能へと向いていることになる。そのため、このような場合、排他定義情報生成部１０５は、排他機能Ｆから外部機能Ｇへと向いている排他方向を図３１に示すように逆転させる。図３１は、本実施形態に係る排他定義情報生成部１０５が排他方向を再定義する際の工程の一部を示す図である。
【０１０３】
そして、排他定義情報生成部１０５は、Ｓ２７０４において選択した排他機能に対し、排他方向のパス上の全機能を抽出し（Ｓ２７０７）、その排他機能から、Ｓ２７０１において選択した外部機能とは異なる他の外部機能と排他関係にある排他機能までの排他方向を全て逆転させる（Ｓ２７０８）。
【０１０４】
例えば、排他定義情報生成部１０５は、Ｓ２７０６において、図３１に示すように排他方向を逆転した後、Ｓ２７０８において、図３２に示すように、排他機能Ｆから、外部機能Ａと排他関係にある排他機能Ｂまでの排他方向を全て逆転する。図３２は、本実施形態に係る排他定義情報生成部１０５が排他方向を再定義する際の工程の一部を示す図である。
【０１０５】
ここで、排他パスとは、ある機能と排他関係にある機能、その機能とさらに排他関係にある機能、・・・といったように、排他方向と反対の方向に排他関係にある機能を遡っていったときの経路のことである。例えば、排他関連情報記憶部１０４に記憶されている初期排他方向情報における排他方向が図３３に示すような場合、機能Ｇに対する排他パスは、機能Ａ→機能Ｂ→機能Ｃ→機能Ｄ→機能Ｅ→機能Ｆ→機能Ｇである。図３３は、本実施形態に係る排他関連情報記憶部１０４が記憶する排他方向情報の一例を示す図である。
【０１０６】
そして、排他定義情報生成部１０５は、Ｓ２７０２において抽出した全ての排他機能について上記処理を行ったか否かを判定する（Ｓ２７０９）。
【０１０７】
排他定義情報生成部１０５は、Ｓ２７０９における判定処理において、Ｓ２７０２において抽出した排他機能のうち上記処理を行っていない排他機能がある場合（Ｓ２７０９／ＮＯ）、まだ選択されていない排他機能について、Ｓ２７０４以降の処理と同様の処理を行う。
【０１０８】
一方、排他定義情報生成部１０５は、Ｓ２７０９における判定処理において、Ｓ２７０２において抽出した全ての排他機能について上記処理を行ったと判定した場合（Ｓ２７０９／ＹＥＳ）、チケット編集部１０２から通知された全ての外部機能について上記処理を行ったか否かを判定する（Ｓ２７１０）。
【０１０９】
排他定義情報生成部１０５は、Ｓ２７１０における判定処理において、チケット編集部１０２から通知された外部機能のうち上記処理を行っていない外部機能があると判定した場合（Ｓ２７１０／ＮＯ）、まだ選択されていない外部機能について、Ｓ２７０１以降の処理と同様の処理を行う。
【０１１０】
排他定義情報生成部１０５は、Ｓ２７１０における判定処理において、チケット編集部１０２から通知された全ての外部機能について上記処理を行ったと判定した場合（Ｓ２７１０／ＹＥＳ）、排他方向再定義処理を終了する。
【０１１１】
尚、印刷設定画面は、例えば、図５に示すように、面付け関連画面、後処理関連画面など、複数の画面に分かれていることがある。このような場合、ある画面において設定された印刷条件による排他により他の画面の印刷条件が変更になる場合がある。
【０１１２】
そこで、本実施形態においては、初期の排他方向は、設定優先度が高い方から低い方へと定義されている。これにより、先に設定される印刷条件による排他により後から設定される印刷条件が変更されることになり、ユーザが印刷設定画面を設定順に見ていく中で変更に気付きやすくなる。
【０１１３】
ところが、図２７を参照して説明した方法により排他方向が再定義されると、保護機能に対するパス上の排他方向が全て逆転する結果、設定優先度と排他方向とが逆になるという現象が生じる。そして、このような現象が生じると、後に設定される印刷条件による排他により、先に設定された印刷条件が変更されてしまう。
【０１１４】
但し、排他関係にある印刷条件が印刷設定画面において同一画面であれば、ユーザは、後に設定する印刷条件による排他により先に設定した印刷条件が変更されても、その変更に気づくことができる。
【０１１５】
ところが、排他関係にある印刷条件が印刷設定画面において画面をまたいでいる場合、ユーザは、後に設定する印刷条件による排他により先に設定した印刷条件が変更されると、その変更に気づくことは困難である。
【０１１６】
そこで、このような問題を解決するためには、排他方向再定義処理において、排他方向の逆転を１画面内に収まるようにすれば良い。このような場合の排他方向再定義処理について、図３４を参照して説明する。図３４は、本実施形態に係るプリンタドライバ１００による排他方向再定義処理を説明するためのフローチャートである。
【０１１７】
本実施形態に係るプリンタドライバ１００による排他方向再定義処理の際にはまず、排他定義情報生成部１０５は、チケット編集部１０２から通知された外部機能のうちいずれかを選択する（Ｓ３４０１）。
【０１１８】
排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている排他関係情報を参照して、Ｓ３４０１において選択した外部機能と排他関係にある通常機能（排他機能）を全て抽出する（Ｓ３４０２）。
【０１１９】
そして、排他定義情報生成部１０５は、排他機能の抽出の結果、排他機能がないと判定した場合（Ｓ３４０３／ＮＯ）、まだ選択されていない外部機能について、Ｓ３４０１以降の処理と同様の処理を行う。
【０１２０】
一方、排他定義情報生成部１０５は、排他機能の抽出の結果、排他機能があると判定した場合（Ｓ３４０３／ＹＥＳ）、その排他機能のうちいずれかを選択する（Ｓ３４０４）。
【０１２１】
そして、排他定義情報生成部１０５は、排他関連情報記憶部１０４に記憶されている初期排他方向情報を参照して、Ｓ３４０４において選択した排他機能とＳ３４０１において選択した外部機能との排他関係における排他方向がどちらを向いているかを判定する（Ｓ３４０５）。
【０１２２】
排他定義情報生成部１０５は、Ｓ３４０５における判定処理において、排他方向が外部機能から排他機能へと向いていると判定した場合（Ｓ３４０５／ＮＯ）、まだ選択されていない排他機能について、Ｓ３４０４以降の処理と同様の処理を行う。
【０１２３】
一方、排他定義情報生成部１０５は、Ｓ３４０５における判定処理において、排他方向が排他機能から外部機能へと向いていると判定した場合（Ｓ３４０５／ＹＥＳ）、表示情報記憶部１１０に記憶されている表示情報を参照して、Ｓ３４０１において選択した外部機能と、Ｓ３４０４において選択した排他機能とが、印刷設定画面において同一画面に収まっているか否かを判定する（Ｓ３４０６）。
【０１２４】
排他定義情報生成部１０５は、Ｓ３４０６における判定処理において、同一画面に収まっていないと判定した場合（Ｓ３４０６／ＮＯ）、まだ選択されていない排他機能について、Ｓ３４０４以降の処理と同様の処理を行う。
【０１２５】
例えば、排他関連情報記憶部に１０４に記憶されている排他方向情報、及び、表示情報記憶部１１０に記憶されている表示情報が図３５に示すような場合、外部機能Ｇとその外部機能Ｇと排他関係にある排他機能Ｆとは同一画面に収まっていないことになる。図３５は、本実施形態に係る排他関連情報記憶部１０４、表示情報記憶部１１０がそれぞれ記憶する排他方向情報、表示情報の一例を示す図である。
【０１２６】
一方、排他定義情報生成部１０５は、Ｓ３４０５における判定処理において、Ｓ３４０６における判定処理において、同一画面に収まっていると判定した場合（Ｓ３４０６／ＹＥＳ）、排他機能から外部機能へと向いている排他方向を逆転させる（Ｓ３４０７）。
【０１２７】
例えば、排他関連情報記憶部に１０４に記憶されている排他方向情報、及び、表示情報記憶部１１０に記憶されている表示情報が図３６に示すような場合、機能Ｂ〜機能Ｇが同一画面に収まっていることになる。図３６は、本実施形態に係る排他関連情報記憶部１０４、表示情報記憶部１１０がそれぞれ記憶する排他方向情報、表示情報の一例を示す図である。
【０１２８】
また、このような場合、排他方向は、外部機能Ｃ、外部機能Ｇについては、排他方向から外部機能へと向いていることになる。そのため、このような場合、排他定義情報生成部１０５は、外部機能Ｃから排他機能Ｄへと向いている排他方向、排他機能Ｆから外部機能Ｇへと向いている排他方向を図３７に示すように逆転させる。図３７は、本実施形態に係る排他定義情報生成部１０５が排他方向を再定義する際の工程の一部を示す図である。
【０１２９】
そして、排他定義情報生成部１０５は、Ｓ３４０４において選択した排他機能に対し、その排他機能と同一画面内の排他方向のパス上の全機能を抽出し（Ｓ３４０８）、その排他機能から、Ｓ３４０１において選択した外部機能とは異なる他の外部機能と排他関係にある排他機能までの排他方向を全て逆転させる（Ｓ３４０９）。
【０１３０】
例えば、排他定義情報生成部１０５は、Ｓ３４０７において、図３７に示すように排他方向を逆転した後、Ｓ３４０９において、図３８に示すように、排他機能Ｆから排他機能Ｄまでの排他方向を全て逆転する。図３８は、本実施形態に係る排他定義情報生成部１０５が排他方向を再定義する際の工程の一部を示す図である。
【０１３１】
そして、排他定義情報生成部１０５は、Ｓ３４０２において抽出した全ての排他機能について上記処理を行ったか否かを判定する（Ｓ３４１０）。
【０１３２】
排他定義情報生成部１０５は、Ｓ３４１０における判定処理において、Ｓ３４０２において抽出した排他機能のうち上記処理を行っていない排他機能がある場合（Ｓ３４１０／ＮＯ）、まだ選択されていない排他機能について、Ｓ３４０４以降の処理と同様の処理を行う。
【０１３３】
一方、排他定義情報生成部１０５は、Ｓ３４１０における判定処理において、Ｓ３４０２において抽出した全ての排他機能について上記処理を行ったと判定した場合（Ｓ３４１０／ＹＥＳ）、チケット編集部１０２から通知された全ての外部機能について上記処理を行ったか否かを判定する（Ｓ３４１１）。
【０１３４】
排他定義情報生成部１０５は、Ｓ３４１１における判定処理において、チケット編集部１０２から通知された外部機能のうち上記処理を行っていない外部機能があると判定した場合（Ｓ３４１１／ＮＯ）、まだ選択されていない外部機能について、Ｓ３４０１以降の処理と同様の処理を行う。
【０１３５】
排他定義情報生成部１０５は、Ｓ３４１１における判定処理において、チケット編集部１０２から通知された全ての外部機能について上記処理を行ったと判定した場合（Ｓ３４１１／ＹＥＳ）、排他方向再定義処理を終了する。
【０１３６】
次に、本実施形態に係るプリンタドライバ１００がユーザ操作に応じて印刷設定を行う際の処理、即ち、Ｓ２４１５〜Ｓ２４１８の処理について、図３９を参照して説明する。図３９は、本実施形態に係るプリンタドライバ１００がユーザ操作に応じて印刷設定を行う際の処理を説明するためのフローチャートである。
【０１３７】
ところで、通常、排他方向再定義処理により、排他方向は、保護機能から通常機能へと向かうように再定義されるが、図３８に示すように、印刷設定画面において保護機能と排他関係にある通常機能が同一画面に収まらない場合、通常機能から保護機能へと向かう排他方向が残ってしまうことがある。そして、このような場合、プリンタドライバ１００は、保護機能に排他をかける通常機能の印刷設定操作を受け付けると、そのままでは、保護機能を意図に反して変更してしまうことになる。
【０１３８】
そこで、本実施形態に係るプリンタドライバ１００は、このような場合であっても、保護機能が意図に反して変更されてしまうことがないように処理を行う。図３９においては、このよう場合について説明する。即ち、図３９においては、ユーザが、保護機能に排他をかける通常機能の印刷設定操作を行った際の処理について説明する。
【０１３９】
図３９に示すように、本実施形態に係るプリンタドライバ１００がユーザ操作に応じて印刷設定を行う際にはまず、操作表示制御部１０１は、保護機能に排他をかける通常機能の印刷設定操作を受け付ける（Ｓ３９０１）。
【０１４０】
そして、排他適応部１０８は、排他定義情報記憶部１０７に記憶されている排他定義情報を参照して、印刷設定操作を受け付けた通常機能について、保護機能を変更しなくても済む選択肢を検索し（Ｓ３９０２）、検索した選択肢のなかから推奨設定を抽出する（Ｓ３９０３）。
【０１４１】
ここで、推奨設定とは、保護機能を変更しなくても済む選択肢であって、保護機能と最も相性のよい選択肢のことである。尚、このとき、排他適応部１０８は、選択肢の並び順の上から順次、保護機能への排他がかからない選択肢を検索していく。
【０１４２】
そして、操作表示制御部１０１は、Ｓ３９０２において検索した選択肢、Ｓ３９０３において抽出した推奨設定、Ｓ３９０１において印刷設定操作が受け付けられた通常機能が排他をかける保護機能の保護解除ボタンを設定変更画面として表示する（Ｓ３９０４）。即ち、本実施形態においては、Ｓ３９０４における処理が印刷条件表示ステップとして実行される。
【０１４３】
例えば、排他定義情報記憶部１０７に記憶されている排他定義情報が図４０に示すように、通常機能Ａが保護機能Ｂに排他をかける場合、ユーザにより通常機能Ａの印刷設定操作が行われると、操作表示制御部１０１は、図４１に示すような設定変更画面を表示する。図４０は、本実施形態に係る排他定義情報記憶部１０７が記憶する排他定義情報の一例を示す図である。図４１は、本実施形態に係る操作表示制御部１０１が表示する設定変更画面の一例を示す図である。
【０１４４】
即ち、操作表示制御部１０１は、設定変更画面において、通常機能Ａについて、保護機能Ｂを変更しなければならない選択肢は表示せず、保護機能Ｂを変更しなくても済む設定可能な選択肢のみを表示する。
【０１４５】
そして、このような設定変更画面において、保護機能Ｂの保護解除ボタンの押下操作が行われると、保護機能Ｂの保護が解除され、通常機能Ａによる排他により保護機能Ｂの印刷条件が変更される。
【０１４６】
そして、操作表示制御部１０１は、設定変更画面において、通常機能の選択肢からいずれかが選択された場合（Ｓ３９０５／ＹＥＳ）、その通常機能について、印刷設定画面の表示を選択された選択肢に変更する（Ｓ３９０９）。
【０１４７】
一方、保護解除検知部１０９は、設定変更画面において保護解除の操作が行われたことを検知した場合、即ち、保護解除ボタンが押下されたことを検知した場合（Ｓ３９０５／ＮＯ）、保護解除の操作を受け付けた保護機能（保護解除対象機能）を排他定義情報生成部１０５に通知する（Ｓ３９０６）。
【０１４８】
そして、排他定義情報生成部１０５は、再定義排他方向情報記憶部１０６に記憶されている再定義排他方向情報を参照し、保護解除検知部１０９から通知された保護解除対象機能に基づいて排他方向を再定義し直し、再定義し直した排他方向（再定義排他方向情報）を再定義排他方向情報記憶部１０６に記憶させる（Ｓ３９０７）。
【０１４９】
そして、排他適応部１０８は、排他定義情報記憶部１０７に記憶されている排他定義情報を、操作表示制御部１０１により表示されている印刷設定画面に適応する（Ｓ３９０８）。
【０１５０】
尚、図３９においては、ユーザが、保護機能に排他をかける通常機能の印刷設定操作を行った際の処理について説明した。次に、ユーザが、保護機能が排他をかける通常機能の印刷設定操作を行った際の処理について、図４２を参照して説明する。図４２は、本実施形態に係るプリンタドライバ１００がユーザ操作に応じて印刷設定を行う際の処理を説明するためのフローチャートである。
【０１５１】
図４２に示すように、本実施形態に係るプリンタドライバ１００がユーザ操作に応じて印刷設定を行う際にはまず、操作表示制御部１０１は、保護機能が排他をかける通常機能の印刷設定操作を受け付ける（Ｓ４２０１）。
【０１５２】
そして、排他適応部１０８は、排他定義情報記憶部１０７に記憶されている排他定義情報を参照して、Ｓ４２０１における印刷設定操作の対象となった通常機能について、排他のコンフリクトが発生しているか否かを判定する（Ｓ４２０２）。
【０１５３】
ここで、排他のコンフリクトとは、ある機能について複数の機能から排他がかかっている場合に、そのある機能について設定可能な選択肢が存在しない状況のことである。
【０１５４】
例えば、排他定義情報記憶部１０７に記憶されている排他定義情報が図４３に示すように、通常機能Ｂが通常機能Ａと保護機能Ｃとから排他をかけられており、通常機能Ａからは、選択肢Ｂ−１、選択肢Ｂ−２のみが設定可能という排他がかかっており、保護機能Ｃからは、選択肢Ｂ−３、ＯＦＦのみが設定可能であるという排他がかかっている場合を想定する。図４３は、本実施形態に係る排他定義情報記憶部１０７が記憶する排他定義情報の一例を示す図である。このような場合、通常機能Ｂには設定可能な選択肢がないことになり、このような状況を、通常機能Ｂについて排他のコンフリクトが発生しているという。
【０１５５】
そして、排他適応部１０８は、Ｓ４２０２における判定処理において、排他のコンフリクトが発生していないと判定した場合（Ｓ４２０２／ＮＯ）、その通常機能について、印刷設定画面の表示を選択された選択肢に変更する（Ｓ４２１０）。
【０１５６】
一方、排他適応部１０８は、Ｓ４２０２における判定処理において、排他のコンフリクトが発生していると判定した場合（Ｓ４２０２／ＹＥＳ）、排他定義情報記憶部１０７に記憶されている排他定義情報を参照して、Ｓ４２０１における印刷設定操作の対象となった通常機能に排他をかけている機能について、コンフリクトを解消する選択肢を検索し（Ｓ４２０３）、検索した選択肢のなかから推奨設定を抽出する（Ｓ４２０４）。
【０１５７】
そして、排他適応部１０８は、Ｓ４２０３において検索した選択肢、Ｓ４２０４において抽出した推奨設定、Ｓ４２０１において印刷設定操作が受け付けられた通常機能に排他をかける保護機能の保護解除ボタンを設定変更画面として表示する（Ｓ４２０５）。
【０１５８】
例えば、排他定義情報記憶部１０７に記憶されている排他定義情報が図４３に示すような場合、ユーザにより通常機能Ｂの印刷設定操作が行われると、操作表示制御部１０１は、図４４に示すような設定変更画面を表示する。図４４は、本実施形態に係る操作表示制御部１０１が表示する設定変更画面の一例を示す図である。
【０１５９】
即ち、操作表示制御部１０１は、設定変更画面において、通常機能Ｂに排他をかけている通常機能Ａ、通常機能Ｂについて、コンフリクトを解消する選択肢を表示する。
【０１６０】
そして、このような設定変更画面において、保護機能Ｃの保護解除ボタンの押下操作が行われると、保護機能Ｃの保護が解除され、通常機能Ｂによる排他により保護機能Ｃの印刷条件が変更され、通常機能Ｂについてのコンフリクトが解消される。
【０１６１】
一方、このような設定変更画面において、通常機能Ａ、若しくは、保護機能Ｃの選択肢からいずれかが選択されると、通常機能Ｂについてのコンフリクトが解消される。
【０１６２】
尚、図４５に示すように、Ｓ４２０１における印刷設定操作の対象となった通常機能Ｂに排他をかける機能が複数あり、それらが共に保護機能である場合がある。図４５は、本実施形態に係る排他定義情報記憶部１０７が記憶する排他定義情報の一例を示す図である。
【０１６３】
このような場合、排他適応部１０８は、Ｓ４２０５における処理において、図４６に示すように、機能Ａ、機能Ｃについての設定可能な選択肢、推奨設定、保護機能Ａ、保護機能Ｃの保護解除ボタンを設定変更画面として表示する。図４６は、本実施形態に係る操作表示制御部１０１が表示する設定変更画面の一例を示す図である。
【０１６４】
また、図４７に示すように、保護機能Ｃから通常機能Ａに排他がかかっている場合、排他適応部１０８は、Ｓ４２０３における処理において、保護機能Ｃを変更しなくて済むように、コンフリクトを解消する選択肢を検索する。図４７は、本実施形態に係る排他定義情報記憶部１０７が記憶する排他定義情報の一例を示す図である。このとき、通常機能Ａから通常機能Ｂには排他がかかっているため、排他適応部１０８は、通常機能Ａを変更せず、通常機能Ｂを変更する選択肢を優先して検索する。
【０１６５】
そして、操作表示制御部１０１は、設定変更画面において、Ｓ４２０１における印刷設定操作の対象となった通常機能に排他をかけている機能の選択肢からいずれかが選択された場合（Ｓ４２０６／ＹＥＳ）、その機能について、印刷設定画面の表示を選択された選択肢に変更する（Ｓ４２１０）。
【０１６６】
一方、保護解除検知部１０９は、設定変更画面において保護解除の操作が行われたことを検知した場合、即ち、保護解除ボタンが押下されたことを検知した場合（Ｓ４２０６／ＮＯ）、保護解除の操作を受け付けた保護機能（保護解除対象機能）を排他定義情報生成部１０５に通知する（Ｓ４２０７）。
【０１６７】
そして、排他定義情報生成部１０５は、再定義排他方向情報記憶部１０６に記憶されている再定義排他方向情報を参照し、保護解除検知部１０９から通知された保護解除対象機能に基づいて排他方向を再定義し直し、再定義し直した排他方向（再定義排他方向情報）を再定義排他方向情報記憶部１０６に記憶させる（Ｓ４２０８）。
【０１６８】
そして、排他適応部１０８は、排他定義情報記憶部１０７に記憶されている排他定義情報を、操作表示制御部１０１により表示されている印刷設定画面に適応する（Ｓ４２０９）。
【０１６９】
尚、図３９においては、ユーザが、保護機能に排他をかける通常機能の印刷設定操作を行った際の処理について説明した。また、図４２においては、ユーザが、保護機能が排他をかける通常機能の印刷設定操作を行った際の処理について説明した。この他、ユーザが、保護機能に排他をかける保護機能や、保護機能が排他をかける保護機能の印刷設定操作を行う場合についても考えられる。このような場合は、外部プログラムにおける排他関係情報と、プリンタドライバ１００における排他定義情報とが異なるときに起き得る。
【０１７０】
そして、このような場合の処理は、図３９と同様であるが、印刷設定操作の対象となる機能と、その機能が排他をかける機能、若しくは、その機能に排他をかける機能との両方が保護機能であるため、操作表示制御部１０１は、その両機能について保護解除ボタンを設定変更画面に表示する。
【０１７１】
例えば、排他定義情報記憶部１０７に記憶されている排他定義情報が図４８に示すように、印刷設定操作の対象となる機能が保護機能であり、かつ、その保護機能に排他をかける機能、若しくは、その保護機能が排他をかける機能も保護機能である場合、操作表示制御部１０１は、図４９に示すような設定変更画面を表示する。図４８は、本実施形態に係る排他定義情報記憶部１０７が記憶する排他定義情報の一例を示す図である。図４９は、本実施形態に係る操作表示制御部１０１が表示する設定変更画面の一例を示す図である。
【０１７２】
尚、上述したように、排他関係にある印刷条件が印刷設定画面において画面をまたいでいる場合、現在表示されている画面とは異なる画面の印刷条件が変更されることがある。このような場合、ユーザは、別画面の印刷条件が変更になったことに気付くことは困難である。特に、ユーザは、後に設定する印刷条件による排他により先に設定した印刷条件が変更されると、その変更に気づくことはなおのこと困難である。
【０１７３】
そこで、本実施形態に係るプリンタドライバ１００は、図５０に示すように、現在表示している画面とは異なる画面の印刷条件が変更になった場合、その変更内容を都度、印刷設定画面に表示するように構成されていても良い。図５０は、本実施形態に係る操作表示制御部１０１が表示する印刷設定画面の一例を示す図である。即ち、本実施形態においては、図５０に示すような設定画面を表示する処理が変更履歴表示ステップとして実行される。
【０１７４】
また、本実施形態に係るプリンタドライバ１００は、外部プログラムにより設定された印刷条件（外部機能）の一覧を表示するように構成されていても良い。これにより、ユーザは、外部プログラムによりどのような印刷設定がなされたかを確認することが容易となる。
【符号の説明】
【０１７５】
１  情報処理端末
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  入力装置
６０  表示装置
７０  通信Ｉ／Ｆ
８０  バス
１００  プリンタドライバ
１０１  操作表示制御部
１０２  チケット編集部
１０３  チケット判別部
１０４  排他関連情報記憶部
１０５  排他定義情報生成部
１０６  再定義排他方向情報記憶部
１０７  排他定義情報記憶部
１０８  排他適応部
１０９  保護解除検知部
１１０  表示情報記憶部
【先行技術文献】
【特許文献】
【０１７６】
【特許文献１】特開２０１２−２０３７０４号公報
【特許文献２】特開２０１４−９５９３３号公報
【図１】
2017076225.tif 000003
【図２】
2017076225.tif 000004
【図３】
2017076225.tif 000005
【図４】
2017076225.tif 000006
【図５】
2017076225.tif 000007
【図６】
2017076225.tif 000008
【図７】
2017076225.tif 000009
【図８】
2017076225.tif 000010
【図９】
2017076225.tif 000011
【図１０】
2017076225.tif 000012
【図１１】
2017076225.tif 000013
【図１２】
2017076225.tif 000014
【図１３】
2017076225.tif 000015
【図１４】
2017076225.tif 000016
【図１５】
2017076225.tif 000017
【図１６】
2017076225.tif 000018
【図１７】
2017076225.tif 000019
【図１８】
2017076225.tif 000020
【図１９】
2017076225.tif 000021
【図２０】
2017076225.tif 000022
【図２１】
2017076225.tif 000023
【図２２】
2017076225.tif 000024
【図２３】
2017076225.tif 000025
【図２４】
2017076225.tif 000026
【図２５】
2017076225.tif 000027
【図２６】
2017076225.tif 000028
【図２７】
2017076225.tif 000029
【図２８】
2017076225.tif 000030
【図２９】
2017076225.tif 000031
【図３０】
2017076225.tif 000032
【図３１】
2017076225.tif 000033
【図３２】
2017076225.tif 000034
【図３３】
2017076225.tif 000035
【図３４】
2017076225.tif 000036
【図３５】
2017076225.tif 000037
【図３６】
2017076225.tif 000038
【図３７】
2017076225.tif 000039
【図３８】
2017076225.tif 000040
【図３９】
2017076225.tif 000041
【図４０】
2017076225.tif 000042
【図４１】
2017076225.tif 000043
【図４２】
2017076225.tif 000044
【図４３】
2017076225.tif 000045
【図４４】
2017076225.tif 000046
【図４５】
2017076225.tif 000047
【図４６】
2017076225.tif 000048
【図４７】
2017076225.tif 000049
【図４８】
2017076225.tif 000050
【図４９】
2017076225.tif 000051
【図５０】
2017076225.tif 000052