(57)【要約】【課題】  ユーザーの利便性の低下を防止する。【解決手段】  制御装置は、オペレーティングシステムプログラムを実行する制御装置であって、オペレーティングシステムプログラムは、複数の画像形成装置のうち一の画像形成装置を既定装置に設定する処理と、アプリケーションプログラムを実行するアプリタスクによって複数の画像形成装置のうち既定装置と異なる実行装置が指定されて実行装置によりプリントされる場合、既定装置を実行装置に変更する変更処理とを定め、アプリタスクからプリントが指示されることに応じて、複数の画像形成装置のうち１つの制御対象装置にプリントさせるプリント制御手段５２と、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する維持手段５６と、を備える。【選択図】        図５
2018112873.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムプログラムを実行する制御装置であって、
前記オペレーティングシステムプログラムは、
複数の画像形成装置のうち一の画像形成装置を既定装置に設定する処理と、
アプリケーションプログラムを実行するアプリタスクによって前記複数の画像形成装置のうち前記既定装置と異なる実行装置が指定されて前記実行装置によりプリントされる場合、前記既定装置を前記実行装置に変更する変更処理とを定め、
前記アプリタスクからプリントが指示されることに応じて、前記複数の画像形成装置のうち１つの制御対象装置にプリントさせるプリント制御手段と、
前記制御対象装置がプリントする前後で前記既定装置を同じ画像形成装置に維持する維持手段と、を備えた制御装置。
【請求項２】
前記オペレーティングシステムプログラムは、
変更モードおよび維持モードのうち一方のモードを設定する処理と、を定め、
前記変更処理は、前記アプリタスクによって前記複数の画像形成装置のうち前記既定装置と異なる実行装置が指定されてプリントされた場合、前記変更モードにおいて、前記既定装置を前記実行装置に変更する処理と、前記維持モードにおいて、前記既定装置を前記実行装置に変更しない処理とを定めており、
前記モードを検出するモード検出手段を、さらに備え、
前記維持手段は、検出されたモードが前記変更モードである場合に、前記プリント制御手段が前記制御対象装置にプリントさせる前に前記モードを前記変更モードから前記維持モードに変更する、請求項１記載の制御装置。
【請求項３】
前記制御対象装置がプリントした後に、前記維持手段により前記維持モードに変更されたモードを前記変更モードに変更する復帰手段を、さらに備えた、請求項２記載の制御装置。
【請求項４】
前記オペレーティングシステムプログラムが定める前記変更処理は、
前記アプリタスクによって前記複数の画像形成装置のうち実行装置が指定される場合、前記実行装置を識別するための装置識別情報を取得する取得処理と、
前記取得された装置識別情報で特定される前記実行装置が前記既定装置と異なる場合、前記既定装置を前記実行装置に変更する処理とを含み、
前記プリント制御手段が前記制御対象装置にプリントさせる前に前記既定装置の装置識別情報を取得する識別情報取得手段、をさらに備え、
前記維持手段は、前記取得された装置識別情報で特定される既定装置が前記制御対象装置と異なる場合、前記アプリタスクから前記制御対象装置によるプリントが指示されることに応じて、前記オペレーティングシステムプログラムが定める前記取得処理において、前記制御対象装置の装置識別情報に代えて前記既定装置の装置識別情報を前記オペレーティングシステムプログラムを実行するタスクに取得させる、請求項１記載の制御装置。
【請求項５】
前記オペレーティングシステムプログラムが定める前記取得処理は、
前記複数の画像形成装置それぞれの装置識別情報と当該画像形成装置に割り当てられた出力ポートとを関連付けたポート対応情報を参照して、前記複数の画像形成装置にそれぞれ関連付けられた複数の出力ポートのうちデータが出力された出力ポートに関連付けられた装置識別情報を前記実行装置の装置識別情報として取得する処理を含み、
前記維持手段は、前記取得された装置識別情報で特定される既定装置が前記制御対象装置と異なる場合、前記制御対象装置がプリントする前に、前記ポート対応情報によって前記制御対象装置に割り当てられた出力ポートに関連付けられた装置識別情報を、前記既定装置の装置識別情報で書き換える、請求項４記載の制御装置。
【請求項６】
前記維持手段は、前記制御対象装置がプリントした後に、前記ポート対応情報によって前記制御対象装置に割り当てられた出力ポートに関連付けられた装置識別情報を、前記制御対象装置の装置識別情報で書き換える、請求項５に記載の制御装置。
【請求項７】
前記維持手段は、前記取得された装置識別情報で特定される既定装置が前記制御対象装置と異なる場合、前記制御対象装置の装置識別情報に代えて前記既定装置の装置識別情報を前記オペレーティングシステムプログラムを実行するタスクに出力する、請求項４記載の制御装置。
【請求項８】
前記維持手段は、前記取得された装置識別情報が前記制御対象装置の装置識別情報と異なる場合、前記制御対象装置がプリントした後に、前記既定装置を前記取得された装置識別情報で特定される装置に変更する、請求項１に記載の制御装置。
【請求項９】
複数のアプリタスクにより複数種類のアプリケーションプログラムが実行され、
前記複数種類のアプリケーションプログラムのうち対象アプリケーションプログラムの設定を受け付ける対象アプリ受付手段を、さらに備え、
前記維持手段は、前記対象アプリケーションプログラムを実行するアプリタスクからプリントが指示された場合に、前記制御対象装置がプリントする前後で前記既定装置を同じ画像形成装置に維持する、請求項１〜８のいずれかに記載に制御装置。
【請求項１０】
プリント条件を取得するプリント条件取得手段と、
選択可能なプリント条件のうち対象条件の設定を受け付ける対象条件受付手段とを、さらに備え、
前記維持手段は、前記取得されたプリント条件が前記設定された対象条件を含む場合に、前記制御対象装置がプリントする前後で前記既定装置を同じ画像形成装置に維持する、請求項１〜９のいずれかに記載の制御装置。
【請求項１１】
オペレーティングシステムプログラムを実行する制御装置で実行される制御方法であって、
前記オペレーティングシステムプログラムは、
複数の画像形成装置のうち一の画像形成装置を既定装置に設定する処理と、
アプリケーションプログラムを実行するアプリタスクによって前記複数の画像形成装置のうち前記既定装置と異なる実行装置が指定されて前記実行装置によりプリントされる場合、前記既定装置を前記実行装置に変更する変更処理とを定め、
前記アプリタスクからプリントが指示されることに応じて、前記複数の画像形成装置のうち１つの制御対象装置にプリントさせるプリント制御ステップと、
前記制御対象装置がプリントする前後で前記既定装置を同じ画像形成装置に維持する維持ステップと、を含む制御方法。
【請求項１２】
オペレーティングシステムプログラムを実行する制御装置で実行されるプリンタドライバプログラムであって、
前記オペレーティングシステムプログラムは、
複数の画像形成装置のうち一の画像形成装置を既定装置に設定する処理と、
アプリケーションプログラムを実行するアプリタスクによって前記複数の画像形成装置のうち前記既定装置と異なる実行装置が指定されて前記実行装置によりプリントされる場合、前記既定装置を前記実行装置に変更する変更処理とを定め、
前記アプリタスクからプリントが指示されることに応じて、前記複数の画像形成装置のうち１つの制御対象装置にプリントさせるプリント制御ステップと、
前記制御対象装置がプリントする前後で前記既定装置を同じ画像形成装置に維持する維持ステップと、を前記制御装置を制御するコンピューターに実行させる、プリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置、制御方法およびプリンタドライバプログラムに関し、特に、オペレーティングシステムプログラムを実行する制御装置、その制御装置で実行される制御方法およびプリンタドライバプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピューター（以下「ＰＣ」という）等の情報処理装置は、複合機（以下「ＭＦＰ」という）で代表される画像形成装置を制御するために、プリンタドライバプログラムがインストールされる。以下、情報処理装置が備えるＣＰＵがプリンタドライバプログラムを実行するタスクを、単に「プリンタドライバ」という。ユーザーは、複数のＭＦＰを目的に応じて選択的に使用することがある。例えば、印字すべき用紙の大きさによって異なるＭＦＰが使用される。ＰＣで複数種類のＭＦＰを使用可能にするためには、通常、複数種類のＭＦＰ毎に異なるプリンタドライバプログラムがインストールされる。
【０００３】
ＰＣにインストールされるオペレーティングシステムプログラム（以下「ＯＳプログラム」という）は、複数のＭＦＰのうちのいずれか１つを既定装置に設定する機能を有する。ユーザーが使用すべきＭＦＰを指定することなくプリントを指示した場合、既定装置によってプリントされる。
【０００４】
既定装置を切り換える技術として、例えば、特開２００６−１７８８４６号公報には、プリンタ装置にセットされているロール紙の用紙種情報やロール紙幅を検出するプリンタ情報検出手段と、検知手段から印字に最も適したプリンタを判定する最適プリンタ判定手段と、最適プリンタ判定手段で決定されたプリンタをデフォルトプリンタとしそのドライバを切り替えるデフォルトプリンタ切り替え手段とを備えたプリンタシステムが記載されている。
【０００５】
また、ＯＳプログラムの機能として、複数のＭＦＰのうち、最後に使用したＭＦＰを自動的に既定装置に設定する機能がある。しかしながら、特開２００６−１７８８４６号公報に記載の技術およびＯＳプログラムの機能によれば、使用頻度が低いＭＦＰを一時的に使用した場合でも、そのＭＦＰが既定装置に設定されるので、その後、日常的に使用する（使用頻度が高い）ＭＦＰを使用する場合には、ユーザーが改めて既定装置を変更する必要がある。それにより、ユーザーに余計な手間が生じることがあり、利便性が低下する。
【特許文献１】特開２００６−１７８８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的は、ユーザーの利便性の低下を防止することが可能な制御装置を提供することである。
【０００７】
この発明の他の目的は、ユーザーの利便性の低下を防止することが可能な制御方法を提供することである。
【０００８】
この発明のさらに他の目的は、ユーザーの利便性の低下を防止することが可能なプリンタドライバプログラムを提供することである。
【課題を解決するための手段】
【０００９】
この発明のある局面によれば、制御装置は、オペレーティングシステムプログラムを実行する制御装置であって、オペレーティングシステムプログラムは、複数の画像形成装置のうち一の画像形成装置を既定装置に設定する処理と、アプリケーションプログラムを実行するアプリタスクによって複数の画像形成装置のうち既定装置と異なる実行装置が指定されて実行装置によりプリントされる場合、既定装置を実行装置に変更する変更処理とを定め、アプリタスクからプリントが指示されることに応じて、複数の画像形成装置のうち１つの制御対象装置にプリントさせるプリント制御手段と、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する維持手段と、を備える。
【００１０】
この局面に従えば、制御対象装置が既定装置と異なる場合でも、制御対象装置がプリントする前後で既定装置が同じ画像形成装置に維持される。これにより、制御対象装置でプリントされる場合に既定装置が制御対象装置に変更されないので、ユーザーは既定装置を設定し直す必要がない。その結果、ユーザーの利便性の低下を防止することが可能な制御装置を提供することができる。
【００１１】
好ましくは、オペレーティングシステムプログラムは、変更モードおよび維持モードのうち一方のモードを設定する処理を定め、変更処理は、アプリタスクによって複数の画像形成装置のうち既定装置と異なる実行装置が指定されてプリントされた場合、変更モードにおいて、既定装置を実行装置に変更する処理と、維持モードにおいて、既定装置を実行装置に変更しない処理とを定めており、モードを検出するモード検出手段を、さらに備え、維持手段は、検出されたモードが変更モードである場合に、プリント制御手段が制御対象装置にプリントさせる前にモードを変更モードから維持モードに変更する。
【００１２】
この局面に従えば、制御対象装置がプリントする場合に、オペレーティングシステムプログラムを実行するタスクが既定装置を変更しないようにすることができる。
【００１３】
好ましくは、制御対象装置がプリントした後に、変更規制手段により維持モードに変更されたモードを変更モードに変更する復帰手段を、さらに備える。
【００１４】
この局面に従えば、制御対象装置でプリントした後に、オペレーティングシステムにおいて、プリント前に設定されたモードを継続することができる。
【００１５】
好ましくは、オペレーティングシステムプログラムが定める変更処理は、アプリタスクによって複数の画像形成装置のうち実行装置が指定される場合、実行装置を識別するための装置識別情報を取得する取得処理と、取得された装置識別情報で特定される実行装置が既定装置と異なる場合、既定装置を実行装置に変更する処理とを含み、プリント制御手段が制御対象装置にプリントさせる前に既定装置の装置識別情報を取得する識別情報取得手段、をさらに備え、維持手段は、取得された装置識別情報で特定される既定装置が制御対象装置と異なる場合、アプリタスクから制御対象装置によるプリントが指示されることに応じて、オペレーティングシステムプログラムが定める取得処理において、制御対象装置の装置識別情報に代えて既定装置の装置識別情報をオペレーティングシステムプログラムを実行するタスクに取得させる。
【００１６】
この局面に従えば、既定装置と異なる実行装置によりプリントされる場合でも、オペレーティングシステムプログラムを実行するタスクが既定装置の装置識別装置を取得するため、既定装置を変更しない。このため、制御対象装置がプリントする場合に、オペレーティングシステムプログラムを実行するタスクが既定装置を変更しないようにすることができる。
【００１７】
好ましくは、オペレーティングシステムプログラムが定める取得処理は、複数の画像形成装置それぞれの装置識別情報と当該画像形成装置に割り当てられた出力ポートとを関連付けたポート対応情報を参照して、複数の画像形成装置にそれぞれ関連付けられた複数の出力ポートのうちデータが出力された出力ポートに関連付けられた装置識別情報を実行装置の装置識別情報として取得する処理を含み、維持手段は、取得された装置識別情報で特定される既定装置が制御対象装置と異なる場合、制御対象装置がプリントする前に、ポート対応情報によって制御対象装置に割り当てられた出力ポートに関連付けられた装置識別情報を、既定装置の装置識別情報で書き換える。
【００１８】
この局面に従えば、制御対象装置がプリントする場合に、オペレーティングシステムプログラムを実行するタスクが既定装置を変更しないようにすることができる。
【００１９】
好ましくは、維持手段は、制御対象装置がプリントした後に、ポート対応情報によって制御対象装置に割り当てられた出力ポートに関連付けられた装置識別情報を、制御対象装置の装置識別情報で書き換える。
【００２０】
この局面に従えば、制御対象装置でプリントした後に、オペレーティングシステムにおいて、プリント前に設定されたポート対応情報を継続することができる。
【００２１】
好ましくは、維持手段は、取得された装置識別情報で特定される既定装置が制御対象装置と異なる場合、制御対象装置の装置識別情報に代えて既定装置の装置識別情報をオペレーティングシステムプログラムを実行するタスクに出力する。
【００２２】
この局面に従えば、制御対象装置がプリントする場合に、オペレーティングシステムプログラムを実行するタスクが既定装置を変更しないようにすることができる。
【００２３】
好ましくは、維持手段は、取得された装置識別情報が制御対象装置の装置識別情報と異なる場合、制御対象装置がプリントした後に、既定装置を取得された装置識別情報で特定される装置に変更する。
【００２４】
この局面に従えば、オペレーションプログラムを実行するタスクが既定装置を制御対象装置に変更した後、既定装置が変更前の装置に戻される。これにより、プリントの前後で既定装置を同じ画像形成装置に維持することができる。したがって、ユーザーの利便性の低下が防止される。
【００２５】
好ましくは、複数のアプリタスクにより複数種類のアプリケーションプログラムが実行され、複数種類のアプリケーションプログラムのうち対象アプリケーションプログラムの設定を受け付ける対象アプリ受付手段を、さらに備え、維持手段は、対象アプリケーションプログラムを実行するアプリタスクからプリントが指示された場合に、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する。
【００２６】
この局面に従えば、設定した対象アプリケーションプログラムの実行時に、プリントの前後で既定装置を同じ画像形成装置に維持することができる。それにより、アプリケーションプログラムによって、オペレーションプログラムを実行するタスクによる既定装置の変更の有無を切り替えることができる。
【００２７】
好ましくは、プリント条件を取得するプリント条件取得手段と、選択可能なプリント条件のうち対象条件の設定を受け付ける対象条件受付手段とを、さらに備え、維持手段は、取得されたプリント条件が設定された対象条件を含む場合に、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する。
【００２８】
この局面に従えば、設定した対象条件でプリントする場合に、プリントの前後で既定装置を同じ画像形成装置に維持することができる。それにより、プリント条件によって、オペレーションプログラムを実行するタスクによる既定装置の変更の有無を切り替えることができる。
【００２９】
この発明の他の局面によれば、制御方法は、オペレーティングシステムプログラムを実行する制御装置で実行される制御方法であって、オペレーティングシステムプログラムは、複数の画像形成装置のうち一の画像形成装置を既定装置に設定する処理と、アプリケーションプログラムを実行するアプリタスクによって複数の画像形成装置のうち既定装置と異なる実行装置が指定されて実行装置によりプリントされる場合、既定装置を実行装置に変更する変更処理とを定め、アプリタスクからプリントが指示されることに応じて、複数の画像形成装置のうち１つの制御対象装置にプリントさせるプリント制御ステップと、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する維持ステップと、を含む。
【００３０】
この局面に従えば、ユーザーの利便性の低下を防止することが可能な制御方法を提供することができる。
【００３１】
この発明のさらに他の局面によれば、プリンタドライバプログラムは、オペレーティングシステムプログラムを実行する制御装置で実行されるプリンタドライバプログラムであって、オペレーティングシステムプログラムは、複数の画像形成装置のうち一の画像形成装置を既定装置に設定する処理と、アプリケーションプログラムを実行するアプリタスクによって複数の画像形成装置のうち既定装置と異なる実行装置が指定されて実行装置によりプリントされる場合、既定装置を実行装置に変更する変更処理とを定め、アプリタスクからプリントが指示されることに応じて、複数の画像形成装置のうち１つの制御対象装置にプリントさせるプリント制御ステップと、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する維持ステップと、を制御装置を制御するコンピューターに実行させる。
【００３２】
この局面に従えば、ユーザーの利便性の低下を防止することが可能なプリンタドライバプログラムを提供することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施の形態の１つにおけるプリントシステムの全体概要の一例を示す図である。
【図２】第１の実施の形態におけるＰＣのハードウェア構成の概要の一例を示すブロック図である。
【図３】第１の実施の形態におけるＭＦＰのハードウェア構成の概要を示すブロック図である。
【図４】第１の実施の形態におけるＰＣが備えるＣＰＵのソフトウェアアーキテクチャの一例を示す図である。
【図５】第１の実施の形態におけるＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図６】第１の実施の形態における既定装置維持処理の流れの一例を示すフローチャートである。
【図７】第１の実施の形態の変形例におけるＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図８】対象設定画面の一例を示す図である。
【図９】第１の実施の形態の変形例における既定装置維持処理の流れの一例を示すフローチャートである。
【図１０】第２の実施の形態におけるＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１１】第２の実施の形態における既定装置維持処理の流れの一例を示すフローチャートである。
【図１２】第２の実施の形態の変形例におけるＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１３】第２の実施の形態の変形例における既定装置維持処理の流れの一例を示すフローチャートである。
【図１４】第３の実施の形態におけるＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１５】第３の実施の形態における既定装置維持処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３５】
図１は、本発明の第１の実施の形態の１つにおけるプリントシステムの全体概要の一例を示す図である。図１を参照して、プリントシステム１は、複合機であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂと、パーソナルコンピューター（ＰＣ）２００を含む。ＭＦＰ１００，１００Ａ，１００ＢおよびＰＣ２００は、ローカルエリアネットワーク（ＬＡＮ）３に接続されている。
【００３６】
ＰＣ２００は、一般的なコンピューターであり、オペレーティングシステムプログラム（以下「ＯＳプログラム」という）およびプリンタドライバプログラムがインストールされている。本例では、ＭＦＰ１００，１００Ａ，１００Ｂをそれぞれ制御する処理を定めた３つのプリンタドライバプログラムがインストールされている。ＰＣ２００と同様にＬＡＮ３に接続可能であれば、ＰＣ２００の代わりに、スマートフォン、タブレット端末またはＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）など、ユーザーが携帯して使用する携帯情報装置が用いられてもよい。
【００３７】
図２は、第１の実施の形態におけるＰＣ２００のハードウェア構成の概要の一例を示すブロック図である。図２を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するための中央演算処理装置（ＣＰＵ）２０１と、ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＣＰＵ２０１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）２０４と、ＣＰＵ２０１をＬＡＮ３に接続する通信部２０５と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００３８】
ＣＰＵ２０１は、インターネットに接続されたコンピューターからプログラムをダウンロードしてＨＤＤ２０４に記憶する、または、ネットワークに接続されたコンピューターがプログラムをＨＤＤ２０４に書込みするようにして、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３にロードしてＣＰＵ２０１で実行する。ＨＤＤ２０４は、ＯＳプログラム、アプリケーションプログラムおよびプリンタドライバプログラムを記憶する。
【００３９】
外部記憶装置２０９は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０９Ａが装着される。本実施の形態においては、ＣＰＵ２０１は、ＲＯＭ２０２またはＨＤＤ２０４に記憶されたプログラムを実行する例を説明するが、ＣＰＵ２０１は、外部記憶装置２０９を制御して、ＣＤ−ＲＯＭ２０９ＡからＣＰＵ２０１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ２０３に記憶し、実行するようにしてもよい。
【００４０】
なお、ＣＰＵ２０１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。ここでいうプログラムは、ＣＰＵ２０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４１】
ＭＦＰ１００，１００Ａ，１００Ｂのハードウェア構成および機能は、基本的に同じである。したがって、以下の説明では特に言及しない限りＭＦＰ１００を例に説明する。図３は、第１の実施の形態におけるＭＦＰ１００のハードウェア構成の概要を示すブロック図である。図３を参照して、画像処理装置として機能するＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４２】
自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００４３】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データ（後述のプリントデータ）に基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。
【００４４】
メイン回路１１０は、ＭＦＰ１００の全体を制御するＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４５】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するとともに、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４６】
通信Ｉ／Ｆ部１１２は、ＬＡＮ３にＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターまたはデータ処理装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワークは、ＬＡＮ３に限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００４７】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００４８】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤに代えて、画像を表示する装置であれば、例えば、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いることができる。
【００４９】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、静電容量方式である。なお、タッチパネル１６５は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。
【００５０】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を制御して、ＣＤ−ＲＯＭ１１８からＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１４に記憶し、実行するようにしてもよい。
【００５１】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８に限られず、フレキシブルディスク、カセットテープ、光ディスク、ＩＣカード、光カード、半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がネットワークに接続されたコンピューターからプログラムをダウンロードしてＨＤＤ１１５に記憶する、または、ネットワークに接続されたコンピューターがプログラムをＨＤＤ１１５に書込みするようにして、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５２】
図４は、ＰＣ２００が備えるＣＰＵ２０１のソフトウェアアーキテクチャの一例を示す図である。図４を参照して、ＣＰＵ２０１には、オペレーティングシステム（ＯＳ）層が形成され、その上の階層に、アプリケーション層およびプリンタ層がそれぞれ形成される。
【００５３】
ＯＳ層は、ＣＰＵ２０１がＯＳプログラムを実行するＯＳタスクが属する。ＯＳタスクは、ＰＣ２００のハードウェア資源を制御する処理を実行する。ハードウェア資源は、ここでは、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、通信部２０５、表示部２０６、操作部２０７および外部記憶装置２０９を含む。ＯＳタスクは、アプリケーション層から入力されるオペレーティングコマンドにしたがって、ハードウェア資源を制御する。
【００５４】
ＯＳタスクは、複数のＭＦＰのうち１つのＭＦＰを既定装置に設定し、設定した既定装置をアプリタスクに通知する。また、ＯＳタスクは、既定装置を自動的に変更する変更モード、および既定装置を変更せずに維持する維持モードのいずれか一方のモードを設定する。以下、禁止モードおよび維持モードを総称して「ＯＳモード」という。ＯＳモードは、例えば、ＯＳタスクにより生成されるインターフェース（ＩＦ）画面上で、ユーザーが任意に切り替えることができる。本例において、既定装置の装置識別情報は、ＲＡＭ２０３またはＨＤＤ２０４の予め定められた既定装置格納領域に記憶され、ＯＳモードは、ＲＡＭ２０３またはＨＤＤ２０４の予め定められたＯＳモード格納領域に記憶される。
【００５５】
アプリケーション層は、ＣＰＵ２０１がアプリケーションプログラムを実行するアプリタスクが属する。複数種類のアプリケーションプログラムがＰＣ２００にインストールされる場合、アプリケーション層に、複数のアプリケーションプログラムをそれぞれ実行する複数のアプリタスクが属する場合がある。図４の例では、２種類のアプリケーションプログラムをそれぞれ実行する２つのアプリタスクＡＰ１，ＡＰ２がアプリケーション層に属する。アプリタスクＡＰ１，ＡＰ２それぞれは、ＰＣ２００を操作するユーザーによる指示に基づいて、アプリケーションプログラムによって定められた複数種類の処理のうちから実行すべき処理を特定し、特定した処理を実行する。アプリケーションプログラムそれぞれで定められる複数種類の処理は、アプリタスクＡＰ１，ＡＰ２が生成するデータを、ＭＦＰ１００にプリントさせる処理を少なくとも含む。以下、複数のＭＦＰ１００，１００Ａ，１００Ｂのうち、アプリタスクがデータをプリントさせる装置を「実行装置」という。
【００５６】
プリンタ層は、ＣＰＵ２０１がプリンタドライバプログラムを実行するタスク（以下「プリンタドライバ」という）が属する。複数種類のプリンタドライブプログラムがＰＣ２００にインストールされる場合、プリンタ層に、複数のプリンタドライバプログラムをそれぞれ実行する複数のプリンタドライバが属する場合がある。また、共通のプリンタドライバプログラムを実行することによって複数のＭＦＰを制御する場合、プリンタ層に、共通のプリンタドライバプログラムを実行する複数のプリンタドライバが、複数のＭＦＰと同じ数だけ属する場合がある。図４の例では、同じまたは異なる種類のＭＦＰ１００，１００Ａ，１００Ｂを制御する３つのプリンタドライバＰＤ１，ＰＤ２，ＰＤ３がプリンタ層に属する。プリンタドライバＰＤ１，ＰＤ２，ＰＤ３それぞれは、アプリタスクが出力するデータに従って、対応する制御対象装置を制御する処理を実行する。ここでは、プリンタドライバＰＤ１がＭＦＰ１００を制御対象装置として制御し、プリンタドライバＰＤ２がＭＦＰ１００Ａを制御対象装置として制御し、プリンタドライバＰＤ３がＭＦＰ１００Ｂを制御対象装置として制御する場合を例に説明する。
【００５７】
ＭＦＰ１００，１００Ａ，１００ＢがＬＡＮ３を介してＣＰＵ２０１に接続されると、ＯＳタスクは、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに出力ポートを割り当て、ポート対応情報を生成する。ポート対応情報は、ＭＦＰ１００，１００Ａ，１００Ｂごとに、装置識別情報と、出力ポートのポート番号とを関連付けたポート対応レコードを含む。装置識別情報は、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔｏ  Ｐｒｏｔｏｃｏｌ）アドレス、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、製品名または型式番号である。また、ＯＳタスクは、ＣＰＵ２０１がプリンタドライバプログラムを実行することによってプリンタドライバＰＤ１，ＰＤ２，ＰＤ３が起動されると、プリンタドライバＰＤ１，ＰＤ２，ＰＤ３とＭＦＰ１００，１００Ａ，１００Ｂの装置識別情報とを関連付けたドライバ対応情報を生成する。
【００５８】
アプリタスクＡＰ１，ＡＰ２それぞれは、生成したデータをＭＦＰ１００，１００Ａ，１００Ｂのいずれかにプリントさせる場合、実行装置を選択するための選択画面を生成し、表示部２０６に表示させる。ユーザーは、選択画面に従って操作部２０７を操作することにより、実行装置を選択する。アプリタスクＡＰ１，ＡＰ２それぞれは、ＯＳタスクによって生成されるドライバ対応情報を参照して、選択画面に、実行装置として選択可能な複数のＭＦＰ１００，１００Ａ，１００Ｂを表示させることができる。また、選択画面は、最初に表示される場合、選択可能な複数のＭＦＰ１００，１００Ａ，１００Ｂのうちいずれか１つの既定装置が実行装置に選択された状態で表示される。このため、ユーザーは、実行装置として既定装置を選択する場合、選択画面上で実行装置を指定する操作を行うことなく、プリントを指示することができる。一方、ユーザーは、複数のＭＦＰ１００，１００Ａ，１００Ｂのうちから既定装置以外の装置を実行装置として選択する場合、選択画面上で実行装置を指定する操作を行った後に、プリント指示操作を行う。ＯＳタスクで使用頻度の高いＭＦＰを既定装置に設定しておくことにより、選択画面上でＭＦＰを指定する操作を省略できる場合が多くなり、利便性が高まる。
【００５９】
アプリタスクＡＰ１，ＡＰ２それぞれは、ユーザーによるプリント指示操作に応じて、選択された実行装置を指定してプリントを指示する。具体的には、アプリタスクＡＰ１，ＡＰ２それぞれは、プリントの対象のデータ（以下「対象データ」という）を、選択された実行装置に対応するプリンタドライバに出力する。本例では、アプリタスクＡＰ１，ＡＰ２それぞれが実行装置に対応するプリンタドライバに対象データを直接的に出力するが、ＯＳタスクが、アプリタスクＡＰ１，ＡＰ２から出力された対象データを実行装置に対応するプリンタドライバに出力してもよい。
【００６０】
プリンタドライバＰＤ１，ＰＤ２，ＰＤ３それぞれは、アプリタスクから対象データが入力されると、対象データを設定されたプリント条件でプリントするためのプリントデータを生成し、生成したプリントデータを制御対象装置に出力する。プリンタドライバＰＤ１，ＰＤ２，ＰＤ３それぞれは、ポート対応情報を参照して、対応する制御対象装置に割り当てられた出力ポートを決定し、決定した出力ポートにプリントデータを出力する。出力ポートに出力されたデータは、ＯＳタスクによって、出力ポートに割り当てられた装置に出力される。ＯＳタスクは、出力ポートからデータを出力する際に、ポート対応情報を参照しない。例えば、プリンタドライバＰＤ１がＭＦＰ１００に割り当てられた出力ポートにプリントデータを出力する場合、ＯＳタスクによって、プリントデータがＭＦＰ１００に出力される。
【００６１】
一方、ＯＳタスクは、出力ポートからプリントデータが出力される場合、実行装置を識別するための装置識別情報を取得する。本例では、ＯＳタスクは、ポート対応情報を参照して、ＭＦＰ１００，１００Ａ，１００Ｂのうち、プリントデータを出力した出力ポートに関連付けられた装置識別情報を取得し、取得した装置識別情報で特定される装置を実行装置に決定する。なお、プリンタドライバＰＤ１，ＰＤ２，ＰＤ３それぞれが、プリントデータおよび出力ポートを示すポート識別情報を含むプリント指示情報をＯＳタスクに出力する場合、ＯＳタスクは、プリント指示情報に含まれるポート識別情報で特定される出力ポートからプリントデータを出力し、プリント指示情報に含まれる装置識別情報で特定される装置を実行装置に決定する。
【００６２】
ＯＳタスクは、アプリタスクによって複数のＭＦＰ１００，１００Ａ，１００Ｂのうち既定装置と異なる装置が実行装置に指定されてプリントされた場合、変更モードにおいて、既定装置を実行装置に変更し、維持モードにおいて、既定装置を実行装置に変更せずに維持する。具体的には、プリントデータを出力した実行装置が既定装置と異なる場合、変更モードにおいて、ＲＡＭ２０３またはＨＤＤ２０４の予め定められた既定装置格納領域に記憶された装置識別情報を実行装置の装置識別情報に書き換え、維持モードにおいて、既定装置格納領域に記憶された装置識別情報を書き換えることなく維持する。例えば、既定装置がＭＦＰ１００Ａに設定されている場合であって、プリンタドライバＰＤ２からＭＦＰ１００Ｂに割り当てられた出力ポートにプリントデータが出力された場合、変更モードでは、既定装置がＭＦＰ１００Ｂに変更され、維持モードでは、既定装置がＭＦＰ１００Ａに維持される。実行装置が既定装置と一致する場合には、変更モードおよび維持モードのいずれにおいても、既定装置は変更されない。なお、プリンタドライバＰＤ１，ＰＤ２，ＰＤ３それぞれが、制御対象装置の装置識別情報を含むプリント指示情報を出力してもよい。この場合、ＯＳタスクは、プリンタドライバＰＤ１，ＰＤ２，ＰＤ３のいずれかが出力するプリント指示情報に含まれる装置識別情報に基づいて、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかを実行装置に特定してもよい。
【００６３】
プリンタドライバＰＤ１，ＰＤ２，ＰＤ３それぞれは、既定装置維持機能を有し、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持することが可能である。以下、プリンタドライバＰＤ１，ＰＤ２，ＰＤ３の機能の詳細を説明する。
【００６４】
図５は、第１の実施の形態におけるＰＣ２００が備えるＣＰＵ２０１が有する機能の一例を示すブロック図である。本例において、図５に示す機能は、プリンタドライバの機能であり、ＰＣ２００が備えるＣＰＵ２０１に、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶された複数のプリンタドライバプログラムそれぞれを実行させることにより実現される。図５に示す機能は、ＣＰＵ２０１およびプログラムで実現する代わりに、ハードウェアで実現するようにしてもよい。
【００６５】
図５を参照して、ＰＣ２００が備えるＣＰＵ２０１は、プリンタドライバＰＤ１，ＰＤ２，ＰＤ３それぞれの機能として、プリント条件取得部５１と、プリント制御部５２と、モード検出部５４と、識別情報取得部５５と、維持部５６と、維持禁止部５８と、を含む。
【００６６】
プリント条件取得部５１は、用紙サイズ、ページレイアウト、ソーターの使用の有無等のプリント条件を取得する。なお、プリント条件は、これらに限定されることなく、ＭＦＰ１００が実行可能な処理に必要なプリント条件であればよい。例えば、プリント条件取得部５１は、プリント条件を設定するための条件設定画面を生成し、表示部２０６に表示させる。ユーザーは、条件設定画面に従って操作部２０７を操作することにより、プリント条件を設定することができる。プリント条件取得部５１は、条件設定画面上で設定されたプリント条件を取得する。あるいは、アプリタスクが実行装置の選択時にプリント条件を受け付け、アプリタスクからプリント条件取得部５１にプリント条件が入力されてもよい。プリント条件取得部５１は、取得したプリント条件をプリント制御部５２に出力する。
【００６７】
プリント制御部５２は、プリント条件取得部５１からプリント条件が入力され、アプリタスクから対象データが入力される。プリント制御部５２は、アプリタスクからプリントが指示されることに応じて、複数のＭＦＰのうち制御対象装置として定められた１つのＭＦＰにプリントさせる。具体的には、プリント制御部５２は、対象データが入力されると、入力されたプリント条件で対象データをプリントするためのプリントデータを生成し、生成したプリントデータと、ポート識別情報とを含むプリント指示情報を出力する。また、プリント制御部５２は、プリント指示情報の出力前に、アプリタスクからプリントが指示されたことを示す指示受付情報を維持部５６に出力し、プリント指示情報の出力後、プリント完了情報を維持部５６に出力する。
【００６８】
モード検出部５４は、ＯＳタスクに設定されているＯＳモードを取得し、取得したＯＳモードを維持部５６に出力する。識別情報取得部５５は、ＯＳタスクにより設定されている既定装置の装置識別情報を取得し、維持部５６に出力する。モード検出部５４および識別情報取得部５５は、ＲＡＭ２０３またはＨＤＤ２０４のＯＳモード格納領域および既定装置格納領域を参照して、ＯＳモードおよび既定装置の装置識別情報を取得する。
【００６９】
維持部５６は、変更部５６１および復帰部５６２を含み、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持する。変更部５６１は、プリント制御部５２が制御対象装置にプリントさせる前に、プリント制御部５２から指示受付情報が入力され、モード検出部５４からＯＳモードが入力され、識別情報取得部５５から既定装置の装置識別情報が入力される。変更部５６１は、入力されたＯＳモードが変更モードである場合に、プリント制御部５２が制御対象装置にプリントさせる前に、ＯＳモードを変更モードから維持モードに変更する。変更部５６１は、ＯＳモードを維持モードに変更した後、復帰部５６２に変更完了情報を出力する。変更部５６１は、モード検出部５４から入力されたＯＳモードが維持モードである場合はＯＳモードを変更することなく、変更完了情報を復帰部５６２に出力しない。
【００７０】
例えば、変更部５６１は、入力されたＯＳモードが変更モードである場合に、指示受付情報が入力されることに応じて、ＲＡＭ２０３またはＨＤＤ２０４のＯＳモード格納領域に記憶されるＯＳモードを維持モードに書き換える。あるいは、変更部５６１が、指示受付情報が入力されることに応じて、モード変更指示をＯＳタスクに出力し、ＯＳタスクが、変更部５６１からのモード変更指示に応じて、ＯＳモードを変更モードから維持モードに変更してもよい。ＯＳモードが維持モードに変更された後、プリント制御部５２が、プリントデータを制御対象装置に割り当てられた出力ポートに出力する。この場合、制御対象装置が既定装置と異なっていても、ＯＳモードが維持モードに変更されているので、ＯＳタスクは、既定装置を変更しない。
【００７１】
復帰部５６２は、プリント制御部５２からプリント完了情報が入力される。復帰部５６２は、変更部５６１から変更完了情報が入力される場合、プリント制御部５２が制御対象装置にプリントさせた後に、変更部５６１により維持モードに変更されたＯＳモードを変更モードに変更する。具体的には、復帰部５６２は、プリント完了情報が入力されるとともに変更完了情報が入力されると、ＲＡＭ２０３またはＨＤＤ２０４のＯＳモード格納領域に記憶されるＯＳモードを変更モードに書き換える。あるいは、復帰部５６２が、モード変更指示をＯＳタスクに出力し、ＯＳタスクが、復帰部５６２からのモード変更指示に応じて、ＯＳモードを維持モードから変更モードに変更してもよい。これにより、プリント制御部５２からプリント指示情報が出力された後に、ＯＳモードが変更モードに復帰される。
【００７２】
維持禁止部５８は、維持部５６による既定装置の維持を禁止することができる。例えば、維持禁止部５８は、既定装置維持機能を有効にするか無効にするかの選択を受け付ける。既定装置維持機能を有効にすることが選択された場合、上記のように、維持部５６が、制御対象装置によるプリントの前後でＯＳモードを変更することにより、既定装置を同じＭＦＰに維持する。一方、既定装置維持機能を無効にすることが選択された場合、維持禁止部５８は、維持部５６によるＯＳモードの変更を禁止する。この場合、事前に設定されていたＯＳモードでＯＳタスクが動作する。そのため、ＯＳモードが変更モードであり、かつ既定装置が制御対象装置と異なる場合には、既定装置が制御対象装置に変更される。
【００７３】
図６は、第１の実施の形態における既定装置維持処理の流れの一例を示すフローチャートである。既定装置維持処理は、ＰＣ２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶されたプリンタドライバプログラムを実行することにより、ＣＰＵ２０１により実行される処理である。既定装置維持処理は、プリンタドライバ毎に実行される。図６には、一のプリンタドライバ（以下「対象ドライバ」という）により実行される既定装置維持処理が示される。
【００７４】
図６を参照して、ＣＰＵ２０１は、ユーザーから対象ドライバの既定装置維持指示が与えられたか否かを判定する（ステップＳ０１）。例えば、ユーザーが操作部２０７を操作して既定装置維持機能を有効にすることを選択することにより、既定装置維持指示が与えられる。既定装置維持指示が与えられた場合、処理をステップＳ０２に進めるが、それでなければ処理をステップＳ０３に進める。
【００７５】
ステップＳ０２においては、対象ドライバの既定装置維持機能を有効に設定し、処理をステップＳ０３に進める。ステップＳ０３においては、アプリタスクからプリントが指示されたか否かを判定する（ステップＳ０１）。具体的には、ＣＰＵ２０１は、アプリタスクからの対象データが対象ドライバに入力されたか否かを判定する。例えば、ユーザーが、アプリタスクによる選択画面上で、対象ドライバの制御対象装置を選択し、プリント指示操作を行うことにより、対象ドライバに対象データが入力される。プリントが指示された場合、処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０１に戻す。
【００７６】
ステップＳ０４においては、設定されたプリント条件を取得し、処理をステップＳ０５に進める。この場合、予め設定されているプリント条件が取得されてもよく、ユーザーがアプリタスクまたは対象ドライバによる条件設定画面上で設定したプリント条件が取得されてもよい。ステップＳ０５においては、ステップＳ０３で入力された対象データを、ステップＳ０４で取得したプリント条件でプリントするためのプリントデータを生成し、処理をステップＳ０６に進める。
【００７７】
ステップＳ０６においては、対象ドライバの既定装置維持機能が有効であるか否かを判定する。既定装置維持機能が有効である場合、処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ０７においては、ＯＳタスクのＯＳモードを検出し、処理をステップＳ０８に進める。ステップＳ０８においては、検出したＯＳモードが変更モードであるか否かを判定する。検出したＯＳモードが変更モードである場合、処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ１２に進める。
【００７８】
ステップＳ０９においては、ＯＳモードを維持モードに変更し、処理をステップＳ１０に進める。具体的には、対象ドライバがＯＳモードを維持モードに書き換える。あるいは、対象ドライバがモード変更指示をＯＳタスクに出力し、ＯＳタスクがモード変更指示に応じてＯＳモードを維持モードに変更する。
【００７９】
ステップＳ１０においては、生成したプリントデータ、およびポート識別情報を含むプリント指示情報を出力することによって対象ドライバの制御対象装置にプリントデータをプリントさせ、処理をステップＳ１１に進める。この場合、ＯＳモードが維持モードに設定されているので、既定装置は変更されない。
【００８０】
ステップＳ１１においては、ＯＳタスクのＯＳモードを変更モードに変更し、処理を終了する。具体的には、対象ドライバがＯＳモードを維持モードに書き換える。あるいは、対象ドライバがモード変更指示をＯＳタスクに出力し、ＯＳタスクがモード変更指示に応じてＯＳモードを変更モードに変更する。
【００８１】
ステップＳ１２においては、ステップＳ１０と同様に、プリントデータ、およびポート識別情報を含むプリント指示情報を出力することによって対象ドライバの制御対象装置にプリントデータをプリントさせ、処理を終了する。この場合、ＯＳモードが対象ドライバによって変更されることなく、事前に設定されていたＯＳモードでＯＳタスクが動作する。そのため、ＯＳモードが変更モードであり、かつ既定装置が実行装置（対象ドライバの制御対象装置）と異なる場合には、既定装置が実行装置に変更される。
【００８２】
以上説明したように第１の実施の形態に係るＰＣ２００は、アプリタスクによって既定装置と異なる実行装置が指定されてその実行装置にプリントさせる場合でも、実行装置を制御するプリンタドライバが制御対象とする制御対象装置（実行装置）がプリントする前後で既定装置を同じ画像形成装置に維持する。それにより、ＯＳタスクが既定装置を変更しないようにすることができ、ユーザーは既定装置を設定し直す必要がない。その結果、ユーザーに余計な手間が生じることを防止し、ユーザーの利便性の低下を防止することが可能となる。
【００８３】
また、ＰＣ２００は、ＯＳモードが変更モードである場合、制御対象装置にプリントさせる前にＯＳモードを変更モードから維持モードに変更する。これにより、ユーザーの意に反してＯＳタスクが既定装置を変更することを容易に防止することができる。
【００８４】
また、ＰＣ２００は、制御対象装置がプリントした後に、維持モードに変更されたＯＳモードを変更モードに変更する。これにより、プリンタドライバが、制御対象装置でプリントした後に、オペレーティングシステムにおいて、プリント前に設定されたモードを継続することができる。そのため、ユーザーが既定装置の維持を所望しない場合には、既定装置維持機能を無効にすることにより、ＯＳタスクの機能により既定装置を実行装置に変更することができる。
【００８５】
＜第１の実施の形態の変形例＞
図７は、第１の実施の形態の変形例におけるＰＣ２００が備えるＣＰＵ２０１が有する機能の一例を示すブロック図である。図７を参照して、第１の実施の形態の変形例におけるＣＰＵ２０１が有する機能が図５に示した機能と異なる点は、対象アプリ受付部６１および対象条件受付部６２が追加された点、プリント制御部５２がプリント制御部５２Ａに変更された点、維持部５６が維持部５６Ａに変更された点である。
【００８６】
対象アプリ受付部６１は、ＰＣ２００にインストールされている複数種類のアプリケーションプログラムのうち、既定装置維持機能の対象となる対象アプリケーションプログラムの設定を受け付け、設定された対象アプリケーションプログラムを示す対象アプリ情報を維持部５６Ａに出力する。以下、対象アプリケーションプログラムを略して「対象アプリ」という。対象条件受付部６２は、選択可能なプリント条件のうち、既定装置維持機能の対象となる対象条件の設定を受け付け、設定された対象条件を維持部５６Ａに与える。例えば、対象アプリ受付部６１および対象条件受付部６２は、対象アプリおよび対象条件を設定するための共通の対象設定画面を生成し、表示部２０６に表示させる。ユーザーは、操作部２０７を操作して、対象設定画面上で、対象アプリおよび対象条件を設定することができる。
【００８７】
図８は、対象設定画面の一例を示す図である。図８を参照して、対象設定画面５００は、制御対象装置のインターフェース（ＩＦ）画面として表示されるウインドウにおいて、複数のタブのうち１つのタブが選択された場合に表示される。対象設定画面５００は、有効無効選択領域５０１と、対象アプリ設定領域５０２と、対象条件設定領域５０３とを含む。有効無効選択領域５０１では、既定装置維持機能を有効にするか否かを選択することができる。有効無効選択領域５０１には、チェックボックスＣＨ１が表示される。ユーザーは、変更モードを無視する場合、チェックボックスＣＨ１にチェックする。チェックボックスＣＨ１にチェックされている場合、既定装置維持機能が有効となり、対象アプリおよび対象条件が設定可能となる。チェックボックスＣＨ１にチェックされていない場合、既定装置維持機能が無効となり、維持禁止部５８が、維持部５６による既定装置の維持を禁止する。
【００８８】
対象アプリ設定領域５０２では、対象アプリを設定することができる。対象アプリ設定領域５０２には、チェックボックスＣＨ２と、ＰＣ２００にインストールされているアプリケーションプログラムの種類と、それらアプリケーションプログラムそれぞれに対応するチェックボックスＣＨ３とが表示される。図８の対象設定画面５００においては、インストールされているアプリケーションプログラムの種類として、「文書作成ソフト」、「表計算ソフト」および「プレゼンテーションソフト」が表示されている。「文書作成ソフト」は、文書を作成または編集するためのアプリケーションプログラムの種類を示す。「表計算ソフト」は、表計算するためのアプリケーションプログラムの種類を示す。「プレゼンテーションソフト」は、プレゼンテーション用の資料を作成するためのアプリケーションプログラムの種類を示す。
【００８９】
ユーザーは、対象アプリを設定する場合、チェックボックスＣＨ２にチェックする。図８の対象設定画面５００において、「適用しないアプリ」とは、変更モードでの既定装置の変更を適用しないアプリケーションプログラム、すなわち対象アプリを意味する。ユーザーは、チェックボックスＣＨ２にチェックした場合、複数のチェックボックスＣＨ３のうち、既定装置維持機能の対象とすべきアプリケーションプログラムに対応するチェックボックスＣＨ３にチェックする。チェックされたチェックボックスＣＨ３に対応するアプリケーションプログラムが、対象アプリに設定される。チェックボックスＣＨ２にチェックされていない場合には、インストールされているいずれのアプリケーションプログラムも対象アプリに設定されない。
【００９０】
対象条件設定領域５０３では、対象条件を設定することができる。本例では、対象条件設定領域５０３に、チェックボックスＣＨ４と、オプションボタンＯＰ１，ＯＰ２と、個別設定ボタンＢＴとが表示される。ユーザーは、対象条件を設定する場合、チェックボックスＣＨ４にチェックする。図８の対象設定画面５００において、「適用しないプリント条件」とは、変更モードでの既定装置の変更を適用しないプリント条件、すなわち対象条件を意味する。ユーザーは、チェックボックスＣＨ４にチェックした場合、オプションボタンＯＰ１，ＯＰ２の一方を選択する。オプションボタンＯＰ１が選択された場合、プリント条件のデフォルト設定が対象条件に設定される。オプションボタンＯＰ２が選択された場合、個別に設定した条件が対象条件に設定される。個別設定ボタンＢＴが選択されると、対象条件とすべき条件を個別に設定するための個別設定画面が表示される。オプションボタンＯＰ２が選択された場合、個別設定画面上で設定された条件が対象条件に設定される。チェックボックスＣＨ４にチェックされていない場合には、いずれのプリント条件も対象条件に設定されない。
【００９１】
対象条件の設定について、ソーター機能を用いてプリントする場合を例に説明する。ソーター機能とは、複数枚の印刷物を複数組出力する場合に、一組ずつ揃えた状態で出力する機能である。例えば、ＭＦＰ１００Ａがソーター機能を有し、ＭＦＰ１００，１００Ｂがソーター機能を有さない。既定装置は、例えば、ＭＦＰ１００Ｂに設定されている。ソーター機能の使用頻度が低く、例えば週に一回程度の場合に、ＭＦＰ１００Ａを制御するプリンタドライバＰＤ２の対象条件として、ソーター機能に対応するプリント条件を設定すると便利である。具体的には、ソーター機能を用いてプリントする場合、ユーザーは、実行装置としてＭＦＰ１００Ａを指定し、プリント条件としてソーター機能に対応するプリント条件を設定する。この場合、プリンタドライバＰＤ２によってＭＦＰ１００Ａでプリントされるが、既定装置は、ＭＦＰ１００Ｂに維持される。
【００９２】
一方、ＭＦＰ１００Ｂが故障している等の理由により、ユーザーは、実行装置としてＭＦＰ１００Ａを指定し、プリント条件としてソーター機能の使用を含まない通常の条件を選択することがある。この場合、プリンタドライバＰＤ２によってＭＦＰ１００Ａでプリントされるので、既定装置がＭＦＰ１００Ａに変更される。それにより、ユーザーは、故障中のＭＦＰ１００Ｂの代わりにＭＦＰ１００Ａを日常的に使用することができる。このように、対象条件として使用頻度の低いプリント条件を設定することにより、ＯＳタスクによって不必要に既定装置が変更されることを防止しつつ、必要な場合にはＯＳタスクによる既定装置の変更の恩恵を得ることができる。
【００９３】
本例では、対象アプリと対象条件とが共通の対象設定画面５００において設定されるが、対象アプリ受付部６１と対象条件受付部６２とが、対象アプリを設定するためのＩＦ画面と対象条件を設定するためのＩＦ画面とを互いに別個に生成し、表示部２０６に表示させてもよい。
【００９４】
図７を参照して、プリント制御部５２Ａは、アプリタスクからプリントが指示されることに応じて、指示受付情報と、プリントを指示したアプリタスクが実行するアプリケーションプログラムを示す実行アプリ情報と、プリント条件取得部５１から入力されたプリント条件とを維持部５６Ａに出力する。
【００９５】
維持部５６Ａは、対象アプリを実行するアプリタスクからプリントが指示された場合に、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持する。また、維持部５６Ａは、プリント条件が対象条件を含む場合に、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持する。具体的には、維持部５６Ａは、変更部５６１に代えて変更部５６１Ａを含む。変更部５６１Ａは、プリント制御部５２Ａが制御対象装置にプリントさせる前に、プリント制御部５２Ａから指示受付情報、実行アプリ情報およびプリント条件が入力され、対象アプリ受付部６１から対象アプリ情報が入力され、対象条件受付部６２から対象条件が入力される。変更部５６１Ａは、入力されたＯＳモードが変更モードであり、かつ入力された実行アプリ情報で特定されるアプリケーションプログラムが、入力された対象アプリ情報で特定されるアプリケーションプログラムと同じである場合、プリント制御部５２が制御対象装置にプリントさせる前に、ＯＳモードを変更モードから維持モードに変更する。また、変更部５６１Ａは、入力されたＯＳモードが変更モードであり、かつ入力されたプリント条件が、入力された対象条件を含む場合、プリント制御部５２が制御対象装置にプリントさせる前に、ＯＳモードを変更モードから維持モードに変更する。
【００９６】
図９は、第１の実施の形態の変形例における既定装置維持処理の流れの一例を示すフローチャートである。図９を参照して、第１の実施の形態の変形例における既定装置維持処理が図６に示した処理と異なる点は、ステップＳ０８とステップＳ０９との間に、ステップＳ２１〜ステップＳ２６が追加された点である。その他の処理は、図６に示した処理と同じなので、ここでは説明を繰り返さない。
【００９７】
ステップＳ２１においては、対象アプリが設定されている否かを判定する。例えば、図８の対象設定画面５００の対象アプリ設定領域５０２において、チェックボックスＣＨ２にチェックされている場合には、対象アプリが設定されていると判定し、処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ２４に進める。ステップＳ２２においては、対象アプリを特定する。例えば、図８の対象設定画面５００の対象アプリ設定領域５０２において、チェックボックスＣＨ３にチェックされているアプリケーションプログラムを対象アプリに特定する。
【００９８】
ステップＳ２３においては、ステップＳ０３でプリントを指示したアプリタスクが、ステップＳ２２で特定した対象アプリを実行するアプリタスクであるか否かを判定する。プリントを指示したアプリタスクが対象アプリを実行するアプリタスクである場合、処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ２４に進める。
【００９９】
ステップＳ２４においては、対象条件が設定されているか否かを判定する。例えば、図８の対象設定画面５００の対象条件設定領域５０３において、チェックボックスＣＨ４にチェックされている場合には、対象条件が設定されていると判定し、処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ２５においては、対象条件を特定する。例えば、図８の対象設定画面５００の対象条件設定領域５０３において、オプションボタンＯＰ１が選択されている場合には、プリント条件のデフォルト設定を対象条件に特定し、オプションボタンＯＰ２が選択されている場合には、個別に設定された条件を対象条件に特定する。
【０１００】
ステップＳ２６においては、ステップＳ０４で取得したプリント条件が、ステップＳ２５で特定した対象条件を含むか否かを判定する。プリント条件が対象条件を含む場合、処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ１２に進める。
【０１０１】
このように第１の実施の形態の変形例におけるＰＣ２００は、複数種類のアプリケーションプログラムのうち対象アプリケーションプログラムの設定を受け付け、対象アプリケーションプログラムを実行するアプリタスクからプリントが指示された場合に、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する。また、ＰＣ２００は、選択可能なプリント条件のうち対象条件の設定を受け付け、取得されたプリント条件が設定された対象条件を含む場合に、制御対象装置がプリントする前後で既定装置を同じ画像形成装置に維持する。これにより、アプリケーションプログラムおよびプリント条件によって、ＯＳタスクによる既定装置の変更の有無を切り替えることができる。したがって、ユーザーが所望する条件でプリントする場合にのみ、プリントの前後で既定装置を維持することができる。その結果、ユーザーの利便性が向上される。
【０１０２】
なお、本例では、対象アプリ受付部６１および対象条件受付部６２により対象アプリおよび対象条件の両方の設定が受け付けられるが、ＰＣ２００が備えるＣＰＵ２０１が有する機能が、対象アプリ受付部６１および対象条件受付部６２の一方のみを含み、対象アプリおよび対象条件の一方の設定のみが受け付けられてもよい。
【０１０３】
＜第２の実施の形態＞
図１０は、第２の実施の形態におけるＰＣ２００が備えるＣＰＵ２０１が有する機能の一例を示すブロック図である。図１０を参照して、第２の実施の形態におけるＣＰＵ２０１が有する機能が図５に示した機能と異なる点は、維持部５６が維持部５６Ｂに変更された点、維持禁止部５８が維持禁止部５８Ｂに変更された点である。
【０１０４】
維持部５６Ｂは、ＯＳモードが変更モードであり、かつ既定装置が制御対象装置と異なる場合、アプリタスクから制御対象装置によるプリントが指示されることに応じて、ＯＳタスクに制御対象装置の装置識別情報に代えて既定装置の装置識別情報を取得させる。
【０１０５】
維持部５６Ｂは、変更部５６１および復帰部５６２に代えて変更部５６１Ｂおよび復帰部５６２Ｂを含む。変更部５６１Ｂは、プリント制御部５２が制御対象装置にプリントさせる前に、プリント制御部５２からプリント指示情報が入力され、モード検出部５４からＯＳモードが入力され、識別情報取得部５５から既定装置の装置識別情報が入力される。変更部５６１Ｂは、入力されたＯＳモードが変更モードであり、かつ入力された装置識別情報で特定される既定装置が制御対象装置と異なる場合に、プリント指示情報が入力されることに応じて、ポート対応情報を変更する。具体的には、変更部５６１Ｂは、ポート対応情報において、制御対象装置に割り当てられた出力ポートに対応する装置識別情報を、制御対象装置の装置識別情報から既定装置の装置識別情報に書き換える。ポート対応情報が変更された後、プリント制御部５２が、プリントデータを制御対象装置に割り当てられた出力ポートに出力する。
【０１０６】
ＯＳタスクは、制御対象装置に割り当てられた出力ポートからプリントデータを出力した後、ポート対応情報を参照して、ＭＦＰ１００，１００Ａ，１００Ｂのうち、プリントデータを出力した出力ポートに対応する装置識別情報で特定される装置を実行装置に決定する。ＯＳモードが変更モードであり、かつ制御対象装置が既定装置と異なる場合に、変更部５６１Ｂによってポート対応情報の装置識別情報が書き換えられるので、ＯＳタスクは、実際にプリントしたＭＦＰではなく、既定装置を実行装置に決定する。したがって、ＯＳタスクは、既定装置と実行装置とが一致していると判定し、既定装置を変更しない。これにより、制御対象装置がプリントする前後で既定装置が同じＭＦＰに維持される。
【０１０７】
変更部５６１Ｂは、ポート対応情報を変更した後、復帰部５６２Ｂに変更完了情報を出力する。復帰部５６２Ｂは、プリント制御部５２からプリント完了情報が入力され、ポート対応情報が変更された場合、変更部５６１Ｂから変更完了情報が入力される。復帰部５６２Ｂは、プリント制御部５２が制御対象装置にプリントさせた後に、変更部５６１Ｂにより変更されたポート対応情報を変更前の状態に戻す。具体的には、復帰部５６２Ｂは、プリント完了情報が入力されるとともに変更完了情報が入力されると、ポート対応情報において、制御対象装置に割り当てられた出力ポートに対応する装置識別情報を、既定装置の装置識別情報から制御対象装置の装置識別情報に書き換える。
【０１０８】
維持禁止部５８Ｂは、維持部５６Ｂによる既定装置の維持を禁止することができる。具体的には、既定装置維持機能を無効にすることが選択された場合、維持禁止部５８Ｂは、変更部５６１Ｂによるポート対応情報の変更を禁止する。この場合、ＯＳタスクは、ポート対応情報を参照して、ＭＦＰ１００，１００Ａ，１００Ｂのうち、実際にプリントした実行装置を決定する。そのため、ＯＳモードが変更モードであり、かつ既定装置が実行装置と異なる場合には、既定装置が実行装置に変更される。
【０１０９】
図１１は、第２の実施の形態における既定装置維持処理の流れの一例を示すフローチャートである。図１１を参照して、第２の実施の形態における既定装置維持処理が図６に示した処理と異なる点は、ステップＳ０９が、ステップＳ３１、ステップＳ３２、ステップＳ３３に変更された点、ステップＳ１１が、ステップＳ３４に変更された点である。その他の処理は、図６に示した処理と同じなので、ここでは説明を繰り返さない。
【０１１０】
ステップＳ３１においては、既定装置の装置識別情報を取得し、処理をステップＳ３２に進める。ステップＳ３２においては、対象ドライバの制御対象装置が、ステップＳ２１で取得した装置識別情報で特定される既定装置と異なるか否かを判定する。対象ドライバの制御対象装置が既定装置と異なる場合、処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ１２に進める。
【０１１１】
ステップＳ３３においては、ポート対応情報を変更し、処理をステップＳ１０に進める。具体的には、ポート対応情報において、対象ドライバの制御対象装置に割り当てられた出力ポートに対応する装置識別情報を、対象ドライバの制御対象装置の装置識別情報から、ステップＳ３１で取得した既定装置の装置識別情報に書き換える。この場合、ＯＳタスクは、ステップＳ３３で変更されたポート対応情報に基づいて、既定装置を実行装置に決定する。したがって、ＯＳタスクは、既定装置と実行装置とが同じであると判定し、既定装置を変更しない。ステップＳ３４においては、ポート対応情報をステップＳ３３で変更する前の状態に戻し、処理を終了する。
【０１１２】
以上説明したように第２の実施の形態におけるＰＣ２００は、取得された装置識別情報で特定される既定装置が制御対象装置と異なる場合、アプリタスクから制御対象装置によるプリントが指示されることに応じて、制御対象装置の装置識別情報に代えて既定装置の装置識別情報をＯＳタスクに取得させる。これにより、既定装置と異なる実行装置によりプリントされる場合でも、ＯＳタスクが既定装置の装置識別装置を取得するため、既定装置を変更しない。それにより、ユーザーの意に反してＯＳタスクが既定装置を変更することが防止される。したがって、ユーザーに余計な手間が生じることが防止され、ユーザーの利便性の低下が防止される。
【０１１３】
また、ＰＣ２００は、取得された装置識別情報で特定される既定装置が制御対象装置と異なる場合、制御対象装置がプリントする前に、ポート対応情報によって制御対象装置に割り当てられた出力ポートに関連付けられた装置識別情報を、既定装置の装置識別情報で書き換える。これにより、ユーザーに意に反してＯＳタスクが既定装置を変更することを容易に防止することができる。
【０１１４】
また、ＰＣ２００は、制御対象装置がプリントした後に、ポート対応情報によって制御対象装置に割り当てられた出力ポートに関連付けられた装置識別情報を、制御対象装置の装置識別情報で書き換える。これにより、ポート対応情報が変更されたまま維持されることが防止される。そのため、ユーザーが既定装置の維持を所望しない場合には、既定装置維持機能を無効にすることにより、ＯＳタスクの機能により既定装置を実行装置に変更することができる。
【０１１５】
<第２の実施の形態の変形例>
図１２は、第２の実施の形態の変形例におけるＰＣ２００が備えるＣＰＵ２０１が有する機能の一例を示すブロック図である。図１２を参照して、第２の実施の形態の変形例におけるＣＰＵ２０１が有する機能が図１０に示した機能と異なる点は、ＯＳタスクの機能が変更された点、維持部５６Ｂが維持部５６Ｃに変更された点、維持禁止部５８Ｂが維持禁止部５８Ｃに変更された点である。
【０１１６】
維持部５６Ｃは、プリント制御部５２が制御対象装置にプリントさせる前に、プリント制御部５２から指示受付情報が入力され、モード検出部５４からＯＳモードが入力され、識別情報取得部５５から既定装置の装置識別情報が入力される。維持部５６Ｃは、入力されたＯＳモードが維持モードである場合、または入力された装置識別情報で特定される既定装置が制御対象装置と一致する場合に、制御対象装置の装置識別情報をＯＳタスクに出力する。一方、維持部５６Ｃは、入力されたＯＳモードが変更モードであり、かつ入力された装置識別情報で特定される既定装置が制御対象装置と異なる場合に、制御対象装置の装置識別情報に代えて既定装置の装置識別情報をＯＳタスクに出力する。維持部５６Ｃは、プリント制御部５２がプリント指示情報を出力する前に装置識別情報を出力してもよく、プリント制御部５２がプリント指示情報を出力するのと同時にまたはプリント制御部５２がプリント指示情報を出力するのに遅延して装置識別情報を出力してもよい。
【０１１７】
ＯＳタスクは、ＭＦＰ１００，１００Ａ，１００Ｂのうち、維持部５６Ｃが出力する装置識別情報で特定される装置を実行装置に決定する。ＯＳモードが変更モードでありかつ制御対象装置が既定装置と異なる場合には、維持部５６Ｃから既定装置の装置識別情報が出力されるので、ＯＳタスクは、実際にプリントしたＭＦＰではなく、既定装置を実行装置に決定する。したがって、ＯＳタスクは、既定装置と実行装置とが同じであると判定し、既定装置を変更しない。これにより、制御対象装置がプリントする前後で既定装置が同じＭＦＰに維持される。
【０１１８】
維持禁止部５８Ｃは、維持部５６Ｃによる既定装置の維持を禁止することができる。具体的には、既定装置維持機能を無効にすることが選択された場合、維持禁止部５８Ｃは、ＯＳモードが変更モードでありかつ制御対象装置が実行装置と異なる場合でも、維持部５６Ｃに制御対象装置の装置識別情報を出力させる。この場合、ＯＳタスクは、維持部５６Ｃから出力された装置識別情報に基づいて、ＭＦＰ１００，１００Ａ，１００Ｂのうち、実際にプリントした実行装置を決定する。そのため、ＯＳモードが変更モードであり、かつ既定装置が実行装置と異なる場合には、既定装置が実行装置に変更される。
【０１１９】
図１３は、第２の実施の形態の変形例における既定装置維持処理の流れの一例を示すフローチャートである。図１３を参照して、第２の実施の形態の変形例における既定装置維持処理が図１１に示した処理と異なる点は、ステップＳ３３が、ステップＳ４１に変更された点、ステップＳ１２の前にステップＳ５３が追加された点、ステップＳ３４が削除された点である。その他の処理は、図１１に示した処理と同じなので、ここでは説明を繰り返さない。
【０１２０】
ステップＳ４１においては、ステップＳ２１で取得した既定装置の装置識別情報を出力し、処理をステップＳ１０に進める。この場合、ＯＳタスクは、ステップＳ４１で出力される装置識別情報に基づいて、既定装置を実行装置に決定する。したがって、ＯＳタスクは、既定装置と実行装置とが同じであると判定し、既定装置を変更しない。
【０１２１】
ステップＳ０６、ステップＳ０８、およびステップＳ３２で「Ｎｏ」の場合、処理をステップＳ４２に進める。ステップＳ４２においては、対象ドライバの制御対象装置の装置識別情報を出力し、処理をステップＳ１２に進める。
【０１２２】
このように第２の実施の形態の変形例におけるＰＣ２００は、既定装置が制御対象装置と異なる場合、制御対象装置の装置識別情報に代えて既定装置の装置識別情報をＯＳタスクに出力する。これにより、ユーザーの意に反してＯＳタスクが既定装置を変更することを容易に防止することができる。
【０１２３】
<第２の実施の形態の他の変形例>
ＰＣ２００が備えるＣＰＵ２０１が有する機能として、図１０または図１２に示した機能に、図７に示した対象アプリ受付部６１および対象条件受付部６２が追加され、かつプリント制御部５２が、図７に示したプリント制御部５２Ａに変更されてもよい。この場合、既定装置維持機能の対象となるアプリケーションプログラムおよびプリント条件が対象アプリおよび対象条件として設定される。維持部５６Ｂ，５６Ｃは、対象アプリを実行するアプリタスクからプリントが指示された場合に、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持するとともに、プリント条件が対象条件を含む場合に、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持する。これにより、アプリケーションプログラムおよびプリント条件によって、ＯＳタスクによる既定装置の変更の有無を切り替えることができる。したがって、ユーザーが所望する条件でプリントする場合にのみ、プリントの前後で既定装置を維持することができる。
【０１２４】
<第３の実施の形態>
図１４は、第３の実施の形態におけるＰＣ２００が備えるＣＰＵ２０１が有する機能の一例を示すブロック図である。図１４を参照して、第３の実施の形態におけるＣＰＵ２０１が有する機能が図５に示した機能と異なる点は、維持部５６が維持部５６Ｄに変更された点、維持禁止部５８が維持禁止部５８Ｄに変更された点である。
【０１２５】
維持部５６Ｄは、プリント制御部５２が制御対象装置にプリントさせる前に、モード検出部５４からＯＳモードが入力され、識別情報取得部５５から既定装置の装置識別情報が入力される。また、維持部５６Ｄは、プリント制御部５２が制御対象装置にプリントさせた後に、プリント制御部５２からプリント完了情報が入力される。維持部５６Ｄは、入力されたＯＳモードが変更モードであり、かつ入力された装置識別情報で特定される既定装置が制御対象装置と異なる場合、制御対象装置がプリントした後に、既定装置を識別情報取得部５５から入力された装置識別情報で特定される装置に変更する。
【０１２６】
例えば、維持部５６Ｄは、入力されたＯＳモードが変更モードであり、かつ識別情報取得部５５から入力された装置識別情報で特定される既定装置が制御対象装置と異なる場合、プリント完了情報が入力されることに応じて、ＲＡＭ２０３またはＨＤＤ２０４の既定装置格納領域に記憶される既定装置を、識別情報取得部５５から入力された装置識別情報で特定される装置に書き換える。
【０１２７】
プリント制御部５２が制御対象装置にプリントさせることに応じて、ＯＳタスクは、既定装置を制御対象装置に変更する。維持部５６Ｄに識別情報取得部５５から入力される装置識別情報は、変更前の既定装置の装置識別情報である。そのため、制御対象装置がプリントした後、既定装置が、維持部５６Ｄに入力された装置識別情報で特定される装置に変更することにより、既定装置が変更前の装置に戻される。これにより、制御対象装置がプリントする前後で既定装置が同じＭＦＰに維持される。
【０１２８】
維持禁止部５８Ｄは、維持部５６Ｄによる既定装置の維持を禁止することができる。具体的には、既定装置維持機能を無効にすることが選択された場合、維持禁止部５８Ｄは、維持部５６Ｄによる既定情報の変更を禁止する。この場合、ＯＳタスクは、ポート対応情報を参照して、ＭＦＰ１００，１００Ａ，１００Ｂのうち、実際にプリントした実行装置を決定する。そのため、ＯＳモードが変更モードであり、かつ既定装置が実行装置と異なる場合には、既定装置が実行装置に変更される。
【０１２９】
図１５は、第３の実施の形態における既定装置維持処理の流れの一例を示すフローチャートである。図１５を参照して、第３の実施の形態における既定装置維持処理が図１１に示した処理と異なる点は、ステップＳ３３が削除された点、ステップＳ３４がステップＳ５１に変更された点である。その他の処理は、図１１に示した処理と同じなので、ここでは説明を繰り返さない。
【０１３０】
ステップＳ１０で対象ドライバの制御対象装置にプリントさせることに応じて、ＯＳタスクが既定装置を対象ドライバの制御対象装置に変更する。ステップＳ５１においては、ＯＳタスクによる変更後の既定装置を、ステップＳ３１で取得した装置識別情報で特定される装置に変更し、処理を終了する。これにより、既定装置が変更前の装置に戻される。
【０１３１】
以上説明したように第３の実施の形態におけるＰＣ２００は、プリント前に取得された装置識別情報が制御対象装置の装置識別情報と異なる場合、制御対象装置がプリントした後に、既定装置を、プリント前に取得された装置識別情報で特定される装置に変更する。これにより、ＯＳタスクが既定装置を制御対象装置に変更した後、既定装置が変更前の装置に戻される。そのため、プリントの前後で既定装置を同じ画像形成装置に維持することができる。したがって、ユーザーに余計な手間が生じることが防止され、ユーザーの利便性の低下が防止される。
【０１３２】
<第３の実施の形態の変形例>
ＰＣ２００が備えるＣＰＵ２０１が有する機能として、図１４に示した機能に、図７に示した対象アプリ受付部６１および対象条件受付部６２が追加され、かつプリント制御部５２が、図７に示したプリント制御部５２Ａに変更されてもよい。この場合、既定装置維持機能の対象となるアプリケーションプログラムおよびプリント条件が対象アプリおよび対象条件として設定される。維持部５６Ｄは、対象アプリを実行するアプリタスクからプリントが指示された場合に、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持するとともに、プリント条件が対象条件を含む場合に、制御対象装置がプリントする前後で既定装置を同じＭＦＰに維持する。これにより、アプリケーションプログラムおよびプリント条件によって、ＯＳタスクによる既定装置の変更の有無を切り替えることができる。したがって、ユーザーが所望する条件でプリントする場合にのみ、プリントの前後で既定装置を維持することができる。
【０１３３】
なお、上述した実施の形態においては、画像形成装置の一例として、ＭＦＰを説明したが、プリンタまたはファクシミリ装置であってもよい。
【０１３４】
また、本実施の形態においては、対象条件をユーザーが設定する例を示したが、対象条件は、複数のＭＦＰのうち制御対象装置が有し、かつ他のＭＦＰが有さない機能に対応するプリント条件としてもよい。例えば、プリンタドライバＰＤ２においては、制御対象装置であるＭＦＰ１００Ａが有し、かつ他のＭＦＰ１００，１００Ｂが有さない機能に対応するプリント条件を対象条件とする。
【０１３５】
また、上述した実施の形態においては、制御装置の例であるＰＣ２００について説明したが、図６、図９、図１１、図１３、図１５に示した処理をＰＣ２００に実行させる制御方法および、その制御方法をＰＣ２００が備えるＣＰＵ２０１に実行させるプリンタドライバプログラムとして捉えることができるのは言うまでもない。
【０１３６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１３７】
＜付記＞
（１）前記対象条件は、前記複数の画像形成装置のうち前記制御対象装置が有し、かつ前記複数の画像形成装置のうち他の１以上の画像形成装置のいずれもが有さない機能に対応するプリント条件を含む、請求項１０記載の情報処理装置。
【符号の説明】
【０１３８】
１  プリントシステム、５１  プリント条件取得部、５２，５２Ａ  プリント制御部、５４  モード検出部、５５  識別情報取得部、５６，５６Ａ，５６Ｂ，５６Ｃ，５６Ｄ  維持部、５８，５８Ｂ，５８Ｃ，５８Ｄ  維持禁止部、６１  対象アプリ受付部、６２  対象条件受付部、１１０  メイン回路、１１２  Ｉ／Ｆ部、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２０５  通信部、２０６  表示部、２０７  操作部、２０９  外部記憶装置、５００  対象設定画面、５０１  有効無効選択領域、５０２  対象アプリ設定領域、５０３  対象条件設定領域、５６１，５６１Ａ，５６１Ｂ  変更部、５６２，５６２Ｂ  復帰部、ＡＰ１，ＡＰ２  アプリタスク、ＰＤ１，ＰＤ２，ＰＤ３  プリンタドライバ
【図１】
2018112873.tif 000003
【図２】
2018112873.tif 000004
【図３】
2018112873.tif 000005
【図４】
2018112873.tif 000006
【図５】
2018112873.tif 000007
【図６】
2018112873.tif 000008
【図７】
2018112873.tif 000009
【図８】
2018112873.tif 000010
【図９】
2018112873.tif 000011
【図１０】
2018112873.tif 000012
【図１１】
2018112873.tif 000013
【図１２】
2018112873.tif 000014
【図１３】
2018112873.tif 000015
【図１４】
2018112873.tif 000016
【図１５】
2018112873.tif 000017