(57)【特許請求の範囲】
【請求項１】
印刷出力要求装置からの印刷出力要求をネットワークを介して受け付ける画像形成装置であって、
前記印刷出力要求装置のウエブブラウザとの通信を伴うウエブサーバの処理を実行するサーバ処理手段と、
前記画像形成装置で実行されるタスクの優先順位を管理するタスク管理手段と、
を備え、
前記ウエブサーバは、印刷出力対象の文書データに関する印刷出力要求であって、印刷出力用データに変換されていない状態の文書データに基づき印刷出力を行うべき旨の印刷出力要求であるダイレクトプリント指示を、前記ウエブブラウザから受信し、
前記タスク管理手段は、
通常状態においては、前記ウエブサーバのタスクであるサーバタスクの優先順位を、印刷出力に関するジョブのタスクであるジョブタスクの優先順位よりも低く設定し、
前記ダイレクトプリント指示が受け付けられ且つ前記画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされていないと判定されることを条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされているか否かを判定するスクリプトを前記印刷出力要求装置に送信するとともに、前記印刷出力要求装置によって実行された前記スクリプトの処理結果を受信する通信手段、
をさらに備え、
前記タスク管理手段は、前記スクリプトの前記処理結果に基づき、前記印刷出力要求装置に前記画像形成装置用の前記プリンタドライバがインストールされているか否かを判定することを特徴とする画像形成装置。
【請求項３】
請求項１または請求項２に記載の画像形成装置において、
前記サーバ処理手段は、前記サーバタスクの優先順位の変更後に、前記サーバタスクの一部として、前記文書データに基づいて印刷出力用データの生成処理を実行することを特徴とする画像形成装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像形成装置において、
前記サーバ処理手段は、前記サーバタスクの優先順位の変更後に、前記サーバタスクの一部として前記文書データを受信することを特徴とする画像形成装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像形成装置において、
前記タスク管理手段は、前記ジョブが現在実行中であることをも条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする画像形成装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像形成装置において、
前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていると判定される場合には、当該プリンタドライバを利用した印刷出力を行うことを促す画面の表示用データを前記印刷出力要求装置に送信し、前記画面を前記印刷出力要求装置に表示させることを特徴とする画像形成装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像形成装置において、
前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合であっても、前記画像形成装置における未完了ジョブの残り実行時間が所定の閾値よりも小さいときには、前記サーバタスクの優先順位を前記ジョブタスクの優先順位よりも低い状態で維持することを特徴とする画像形成装置。
【請求項８】
請求項１ないし請求項６のいずれかに記載の画像形成装置において、
前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合であっても、割込ジョブが実行されているときには、前記サーバタスクの優先順位を前記ジョブタスクの優先順位よりも低い状態で維持することを特徴とする画像形成装置。
【請求項９】
請求項１ないし請求項５のいずれかに記載の画像形成装置において、
前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合において、前記画像形成装置の所属サブネットワークと同じサブネットワークに所属する他の少なくとも１つの画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされている、と判定されるときには、前記画像形成装置では指定可能且つ前記少なくとも１つの画像形成装置では指定不可能な設定内容が前記ダイレクトプリント指示に際して設定されることをも条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする画像形成装置。
【請求項１０】
請求項９に記載の画像形成装置において、
前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合において、前記ダイレクトプリント指示に際して設定された設定内容が、前記少なくとも１つの画像形成装置のいずれかである代替装置においても指定可能であるときには、前記代替装置によってプリンタドライバを利用した印刷出力を行うことを促す画面の表示用データを前記印刷出力要求装置に送信し、前記画面を前記印刷出力要求装置に表示させることを特徴とする画像形成装置。
【請求項１１】
請求項１ないし請求項５のいずれかに記載の画像形成装置において、
前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバ自体は前記印刷出力要求装置にインストールされていないと判定される場合であっても、前記画像形成装置用の前記プリンタドライバとの間で互換性を有するプリンタドライバである互換プリンタドライバが前記印刷出力要求装置にインストールされていると判定されるときには、前記サーバタスクの優先順位を変更しないことを特徴とする画像形成装置。
【請求項１２】
請求項１１に記載の画像形成装置において、
前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバ自体は前記印刷出力要求装置にインストールされていないと判定される場合であっても、前記互換プリンタドライバが前記印刷出力要求装置にインストールされていると判定されるときには、前記互換プリンタドライバを利用した印刷出力を行うことを促す画面の表示用データを前記印刷出力要求装置に送信し、前記画面を前記印刷出力要求装置に表示させることを特徴とする画像形成装置。
【請求項１３】
印刷出力要求装置からの印刷出力要求をネットワークを介して受け付ける画像形成装置に内蔵されたコンピュータに、
ａ）前記画像形成装置内のウエブサーバのタスクであるサーバタスクの優先順位を、前記画像形成装置における印刷出力に関するジョブのタスクであるジョブタスクの優先順位よりも低く設定するステップと、
ｂ）前記印刷出力要求装置内のウエブブラウザから、印刷出力用データに変換されていない状態の文書データに基づき印刷出力を行うべき旨の印刷出力要求であるダイレクトプリント指示を受信するステップと、
ｃ）前記画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされているか否かを判定するスクリプトを、前記印刷出力要求装置に送信するステップと、
ｄ）前記印刷出力要求装置によって実行された前記スクリプトの処理結果を受信するステップと、
ｅ）前記スクリプトの前記処理結果に基づき、前記印刷出力要求装置に前記画像形成装置用の前記プリンタドライバがインストールされているか否かを判定するステップと、
ｆ）前記ダイレクトプリント指示が受け付けられ且つ前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定されることを条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更するステップと、
ｇ）前記ステップｆ）における前記サーバタスクの優先順位の変更後に、前記サーバタスクの一部として、前記文書データに基づく印刷出力用データの生成処理を実行するステップと、
を実行させるためのプログラム。
【請求項１４】
画像形成システムであって、
画像形成装置と、
前記画像形成装置に対して印刷出力を要求する印刷出力要求装置と、
を備え、
前記画像形成装置は、
前記印刷出力要求装置のウエブブラウザとの通信を伴うウエブサーバの処理を実行するサーバ処理手段と、
前記画像形成装置で実行されるタスクの優先順位を管理するタスク管理手段と、
を有し、
前記ウエブサーバは、印刷出力対象の文書データに関する印刷出力要求であって、印刷出力用データに変換されていない状態の文書データに基づき印刷出力を行うべき旨の印刷出力要求であるダイレクトプリント指示を、前記ウエブブラウザから受信し、
前記タスク管理手段は、
通常状態においては、前記ウエブサーバのタスクであるサーバタスクの優先順位を、印刷出力に関するジョブのタスクであるジョブタスクの優先順位よりも低く設定し、
前記ダイレクトプリント指示が受け付けられ且つ前記画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされていないと判定されることを条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置およびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＦＰ等の画像形成装置は、パーソナルコンピュータ等の印刷出力要求装置から印刷出力要求を受信し、当該印刷出力要求に基づいて印刷対象文書の印刷出力を実行することができる。
【０００３】
一般的には、印刷出力要求装置にインストールされたプリンタドライバを用いて印刷出力要求が画像形成装置へと送信される。より具体的には、印刷対象の文書データ（たとえばエクセル形式データファイル）がプリンタドライバによって所定形式の印刷出力用データ（ＰＣＬ（ページ記述言語）データ等）に変換され、変換後の印刷出力用データが印刷出力要求装置から画像形成装置に送信される。そして、画像形成装置において、当該印刷出力用データに基づいて、印刷対象文書の印刷出力が実行される。
【０００４】
一方、プリンタドライバを用いることなく印刷出力要求装置から画像形成装置に対して印刷出力要求を行うことが可能な技術も存在する（特許文献１等参照）。当該技術においては、印刷出力要求装置から画像形成装置に対して、プリンタドライバを使わずに直接に文書データが送信され（印刷出力要求が行われ）、画像形成装置にて印刷出力が行われる。このようにプリンタドライバを使わずに文書データが直接（そのまま）送信されることから、このような印刷を「ダイレクトプリント」とも称する。
【０００５】
このようなダイレクトプリントを用いることによれば、印刷出力要求装置にて文書データに対応する特定のソフトウエア（特定の文書作成ソフトウエアあるいは特定の表計算ソフトウエア等）を起動することを要さずに、当該文書データを印刷出力することが可能である。また特に、特定の画像形成装置に対応するプリンタドライバが印刷出力要求装置にインストールされていない場合にも、文書データに関する印刷出力を当該特定の画像形成装置によって実行することが可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１７１２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のようなダイレクトプリント技術において文書データを送受信する際には、ウエブ通信技術を用いることが可能である。具体的には、画像形成装置にてウエブサーバを動作させ、印刷出力要求装置にてウエブブラウザを動作させる。そして、印刷出力要求装置のウエブブラウザから画像形成装置のウエブサーバに対して、印刷出力対象の文書データ自体が送信され、画像形成装置において文書データの印刷出力が行われる。
【０００８】
また、画像形成装置においては、複数のタスクが動作可能であるとともに、当該複数のタスクの優先順位等が管理される。通常は、上述のウエブサーバのタスクの優先順位は、比較的低く設定される。たとえば、ウエブサーバのタスクの優先順位は、コピージョブなどの各種ジョブのタスクの優先順位よりも低く設定される。
【０００９】
しかしながら、このような優先順位が設定される場合に、たとえば画像形成装置にてジョブが既に実行されている状態にてダイレクトプリントが行われると、所望の文書データに関する印刷出力が遅延するという問題が存在する。より具体的には、画像形成装置内のウエブサーバのタスクの優先順位が、画像形成装置にて既に実行されているジョブのタスクの優先順位よりも低いことに起因して、印刷出力要求装置から画像形成装置への文書データの送信処理に比較的長い時間を要する。そして、その結果、文書データの印刷出力の開始が遅延することがある。
【００１０】
そこで、この発明は、印刷出力要求装置から画像形成装置へと文書データを送信して画像形成装置にて印刷出力するダイレクトプリント技術において、文書データに関する印刷出力開始の遅延を抑制することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決すべく、請求項１の発明は、印刷出力要求装置からの印刷出力要求をネットワークを介して受け付ける画像形成装置であって、前記印刷出力要求装置のウエブブラウザとの通信を伴うウエブサーバの処理を実行するサーバ処理手段と、前記画像形成装置で実行されるタスクの優先順位を管理するタスク管理手段と、を備え、前記ウエブサーバは、印刷出力対象の文書データに関する印刷出力要求であって、印刷出力用データに変換されていない状態の文書データに基づき印刷出力を行うべき旨の印刷出力要求であるダイレクトプリント指示を、前記ウエブブラウザから受信し、前記タスク管理手段は、通常状態においては、前記ウエブサーバのタスクであるサーバタスクの優先順位を、印刷出力に関するジョブのタスクであるジョブタスクの優先順位よりも低く設定し、前記ダイレクトプリント指示が受け付けられ且つ前記画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされていないと判定されることを条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする。
【００１２】
請求項２の発明は、請求項１の発明に係る画像形成装置において、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされているか否かを判定するスクリプトを前記印刷出力要求装置に送信するとともに、前記印刷出力要求装置によって実行された前記スクリプトの処理結果を受信する通信手段、をさらに備え、前記タスク管理手段は、前記スクリプトの前記処理結果に基づき、前記印刷出力要求装置に前記画像形成装置用の前記プリンタドライバがインストールされているか否かを判定することを特徴とする。
【００１３】
請求項３の発明は、請求項１または請求項２の発明に係る画像形成装置において、前記サーバ処理手段は、前記サーバタスクの優先順位の変更後に、前記サーバタスクの一部として、前記文書データに基づいて印刷出力用データの生成処理を実行することを特徴とする。
【００１４】
請求項４の発明は、請求項１ないし請求項３のいずれかの発明に係る画像形成装置において、前記サーバ処理手段は、前記サーバタスクの優先順位の変更後に、前記サーバタスクの一部として前記文書データを受信することを特徴とする。
【００１５】
請求項５の発明は、請求項１ないし請求項４のいずれかの発明に係る画像形成装置において、前記タスク管理手段は、前記ジョブが現在実行中であることをも条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする。
【００１６】
請求項６の発明は、請求項１ないし請求項５のいずれかの発明に係る画像形成装置において、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていると判定される場合には、当該プリンタドライバを利用した印刷出力を行うことを促す画面の表示用データを前記印刷出力要求装置に送信し、前記画面を前記印刷出力要求装置に表示させることを特徴とする。
【００１７】
請求項７の発明は、請求項１ないし請求項６のいずれかの発明に係る画像形成装置において、前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合であっても、前記画像形成装置における未完了ジョブの残り実行時間が所定の閾値よりも小さいときには、前記サーバタスクの優先順位を前記ジョブタスクの優先順位よりも低い状態で維持することを特徴とする。
【００１８】
請求項８の発明は、請求項１ないし請求項６のいずれかの発明に係る画像形成装置において、前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合であっても、割込ジョブが実行されているときには、前記サーバタスクの優先順位を前記ジョブタスクの優先順位よりも低い状態で維持することを特徴とする。
【００１９】
請求項９の発明は、請求項１ないし請求項５のいずれかの発明に係る画像形成装置において、前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合において、前記画像形成装置の所属サブネットワークと同じサブネットワークに所属する他の少なくとも１つの画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされている、と判定されるときには、前記画像形成装置では指定可能且つ前記少なくとも１つの画像形成装置では指定不可能な設定内容が前記ダイレクトプリント指示に際して設定されることをも条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする。
【００２０】
請求項１０の発明は、請求項９の発明に係る画像形成装置において、前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定される場合において、前記ダイレクトプリント指示に際して設定された設定内容が、前記少なくとも１つの画像形成装置のいずれかである代替装置においても指定可能であるときには、前記代替装置によってプリンタドライバを利用した印刷出力を行うことを促す画面の表示用データを前記印刷出力要求装置に送信し、前記画面を前記印刷出力要求装置に表示させることを特徴とする。
【００２１】
請求項１１の発明は、請求項１ないし請求項５のいずれかの発明に係る画像形成装置において、前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバ自体は前記印刷出力要求装置にインストールされていないと判定される場合であっても、前記画像形成装置用の前記プリンタドライバとの間で互換性を有するプリンタドライバである互換プリンタドライバが前記印刷出力要求装置にインストールされていると判定されるときには、前記サーバタスクの優先順位を変更しないことを特徴とする。
【００２２】
請求項１２の発明は、請求項１１の発明に係る画像形成装置において、前記タスク管理手段は、前記画像形成装置用の前記プリンタドライバ自体は前記印刷出力要求装置にインストールされていないと判定される場合であっても、前記互換プリンタドライバが前記印刷出力要求装置にインストールされていると判定されるときには、前記互換プリンタドライバを利用した印刷出力を行うことを促す画面の表示用データを前記印刷出力要求装置に送信し、前記画面を前記印刷出力要求装置に表示させることを特徴とする。
【００２３】
請求項１３の発明は、印刷出力要求装置からの印刷出力要求をネットワークを介して受け付ける画像形成装置に内蔵されたコンピュータに、ａ）前記画像形成装置内のウエブサーバのタスクであるサーバタスクの優先順位を、前記画像形成装置における印刷出力に関するジョブのタスクであるジョブタスクの優先順位よりも低く設定するステップと、ｂ）前記印刷出力要求装置内のウエブブラウザから、印刷出力用データに変換されていない状態の文書データに基づき印刷出力を行うべき旨の印刷出力要求であるダイレクトプリント指示を受信するステップと、ｃ）前記画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされているか否かを判定するスクリプトを、前記印刷出力要求装置に送信するステップと、ｄ）前記印刷出力要求装置によって実行された前記スクリプトの処理結果を受信するステップと、ｅ）前記スクリプトの前記処理結果に基づき、前記印刷出力要求装置に前記画像形成装置用の前記プリンタドライバがインストールされているか否かを判定するステップと、ｆ）前記ダイレクトプリント指示が受け付けられ且つ前記画像形成装置用の前記プリンタドライバが前記印刷出力要求装置にインストールされていないと判定されることを条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更するステップと、ｇ）前記ステップｆ）における前記サーバタスクの優先順位の変更後に、前記サーバタスクの一部として、前記文書データに基づく印刷出力用データの生成処理を実行するステップと、を実行させるためのプログラムであることを特徴とする。
【００２４】
請求項１４の発明は、画像形成システムであって、画像形成装置と、前記画像形成装置に対して印刷出力を要求する印刷出力要求装置と、を備え、前記画像形成装置は、前記印刷出力要求装置のウエブブラウザとの通信を伴うウエブサーバの処理を実行するサーバ処理手段と、前記画像形成装置で実行されるタスクの優先順位を管理するタスク管理手段と、を有し、前記ウエブサーバは、印刷出力対象の文書データに関する印刷出力要求であって、印刷出力用データに変換されていない状態の文書データに基づき印刷出力を行うべき旨の印刷出力要求であるダイレクトプリント指示を、前記ウエブブラウザから受信し、前記タスク管理手段は、通常状態においては、前記ウエブサーバのタスクであるサーバタスクの優先順位を、印刷出力に関するジョブのタスクであるジョブタスクの優先順位よりも低く設定し、前記ダイレクトプリント指示が受け付けられ且つ前記画像形成装置用のプリンタドライバが前記印刷出力要求装置にインストールされていないと判定されることを条件として、前記サーバタスクの優先順位を前記ジョブタスクの優先順位と同一以上の順位に変更することを特徴とする。
【発明の効果】
【００２５】
請求項１ないし請求項１４に記載の発明によれば、ダイレクトプリント指示が受け付けられ且つ画像形成装置用のプリンタドライバが印刷出力要求装置にインストールされていないと判定されることを条件として、サーバタスクの優先順位がジョブタスクの優先順位と同一以上の順位に変更されるので、サーバタスクを比較的短時間で終了させ、文書データに関する印刷出力開始の遅延を抑制することが可能である。
【図面の簡単な説明】
【００２６】
【図１】画像形成システムの構成を示す概略図である。
【図２】画像形成装置の概略構成を示す機能ブロック図である。
【図３】印刷出力要求装置のハードウエア構成を示す概略図である。
【図４】ウエブサーバおよびウエブブラウザを示す図である。
【図５】印刷出力要求装置の動作を示すフローチャートである。
【図６】画像形成装置の動作を示すフローチャートである。
【図７】画像形成装置よび印刷出力要求装置の動作例を示すタイミングチャートである。
【図８】メニュー画面を示す図である。
【図９】文書データの送信用画面を示す図である。
【図１０】３つの処理に関する処理順序等を表形式で示す図である。
【図１１】第２実施形態に係るＭＦＰの動作を示すフローチャートである。
【図１２】第３実施形態に係るＭＦＰの動作を示すフローチャートである。
【図１３】第４実施形態に係るシステム構成を示す図である。
【図１４】第４実施形態に係る印刷出力要求装置の動作を示すフローチャートである。
【図１５】第４実施形態に係る画像形成装置の動作を示すフローチャートである。
【図１６】第４実施形態に係る動作例を示すタイミングチャートである。
【図１７】印刷設定変更用画面を示す図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態を図面に基づいて説明する。
【００２８】
＜１．第１実施形態＞
＜１−１．システム構成＞
図１は、画像形成システム１の構成を示す概略図である。
【００２９】
図１に示すように画像形成システム１は、ＭＦＰ１０とコンピュータ５０とを備えて構成されている。ＭＦＰ１０は、コンピュータ５０からの印刷出力要求をネットワーク１０８を介して受け付け、印刷出力を行う。ここでは、画像形成装置として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））１０が例示され、画像形成装置に対して当該画像形成装置による印刷出力を要求する印刷出力要求装置として、コンピュータ（より詳細にはパーソナルコンピュータ）５０が例示される。
【００３０】
ＭＦＰ１０とコンピュータ５０とは、ネットワーク（通信ネットワーク）１０８を介して互いに接続される。ネットワーク１０８は、ＬＡＮ（Local Area Network）などによって構成される。また、ネットワーク１０８に対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。たとえば、ＭＦＰ１０はネットワーク１０８に対して有線接続され、コンピュータ５０はネットワーク１０８に対して無線接続される。
【００３１】
画像形成システム１においては、ＭＦＰ１０に対する印刷出力要求をコンピュータ５０を用いて行うことが可能である。すなわち、コンピュータ５０は、所望の文書をＭＦＰ１０に印刷出力させることが可能である。たとえば、コンピュータ５０ｂにはＭＦＰ１０（１０ａ）用のプリンタドライバがインストールされており、当該プリンタドライバを利用してＭＦＰ１０ａにて所望の文書を印刷出力させることができる。ただし、この実施形態では、コンピュータ５０ａにはＭＦＰ１０（１０ａ）用のプリンタドライバはインストールされていない。後述するように、コンピュータ５０ａ内のウエブブラウザからＭＦＰ１０内のウエブサーバへと文書データが直接的に送信されることによって、ＭＦＰ１０における印刷出力が実行される。
【００３２】
ＭＦＰ１０は、ウエブサーバ３０（図４参照）の機能を有している。また、コンピュータ５０においてはウエブブラウザ８０（図４参照）（後述）がインストールされている。ウエブブラウザ８０は、ウエブサーバ３０から受信した各種の情報を表示することが可能である。また、ウエブブラウザ８０は、操作者からの各種の操作入力を受け付け、当該操作入力に応じた設定内容等をウエブサーバ３０に送信し、ＭＦＰ１０の設定内容等を変更することも可能である。さらに、ウエブブラウザ８０は、ＭＦＰ１０のウエブサーバ３０に対して印刷出力対象の文書データ自体を送信し、ＭＦＰ１０によって文書を印刷出力させることが可能である。このように、ウエブブラウザ８０は、当該ウエブサーバ３０との間で各種の情報を授受することが可能である。
【００３３】
この画像形成システム１は、ウエブサーバ３０とウエブブラウザ８０とを用いて構築されるシステムであることから、ウエブアプリケーションシステムとも称される。
【００３４】
＜１−２．ＭＦＰ１０の構成＞
図２は、ＭＦＰ１０の概略構成を示す機能ブロック図である。ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびプリント機能などを備える装置（複合機とも称する）である。
【００３５】
上述のように、ＭＦＰ１０は、ウエブサーバ３０としても機能する。ウエブサーバ３０の各種のウエブページデータ（詳細には、当該ウエブサーバ３０からウエブブラウザ８０に送信される各種のウエブページデータ（画面の表示用データ１２０等））は、格納部５に格納されている。各ウエブページデータは、各種のページ記述言語（ＨＴＭＬ（HyperText Markup Language）等）およびスクリプト言語（JavaScript（登録商標）等）によって記述されている。
【００３６】
図２の機能ブロック図に示すように、ＭＦＰ１０は、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００３７】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像ないしスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００３８】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。なお、印刷出力部３は、各種の媒体上に画像を形成する画像形成部とも称される。
【００３９】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワーク１０８を介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（たとえば、コンピュータ５０）との間で各種のデータを授受することが可能である。通信部４は、各種データを送信する送信部４ａと各種データを受信する受信部４ｂとを有する。
【００４０】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。格納部５は、各操作画面の表示用データ等を記憶する。格納部５には、メニュー画面の表示用データ１２０およびスクリプト１５０（後述）等が格納されている。
【００４１】
操作部６は、ＭＦＰ１０に対する操作入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。
【００４２】
このＭＦＰ１０においては、略板状の操作パネル６ｃ（図１参照）が設けられている。また、操作パネル６ｃは、その正面側にタッチパネル２５（図１参照）を有している。タッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。タッチパネル２５は、液晶表示パネルに各種センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの各種の操作入力を受け付けることが可能である。
【００４３】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステム（コンピュータ）として構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワーク１０８等を介してＭＦＰ１０にインストールされてもよい。
【００４４】
図２に示すように、コントローラ９は、上記プログラムの実行により、通信制御部１１と入力制御部１２と表示制御部１３とサーバ処理制御部１４とタスク管理制御部１５とジョブ実行制御部１６とを含む各種の処理部を実現する。
【００４５】
通信制御部１１は、他の装置（コンピュータ５０等）との間の通信動作を制御する処理部である。
【００４６】
入力制御部１２は、操作入力部６ａ（タッチパネル２５等）に対する操作入力動作を制御する制御部である。たとえば、入力制御部１２は、タッチパネル２５に表示された操作画面に対する操作入力を受け付ける動作を制御する。
【００４７】
表示制御部１３は、表示部６ｂ（タッチパネル２５等）における表示動作を制御する処理部である。表示制御部１３は、ＭＦＰ１０を操作するための操作画面等をタッチパネル２５に表示させる。
【００４８】
サーバ処理制御部１４は、コンピュータ５０のウエブブラウザ８０との通信を伴うウエブサーバ３０の処理を実行する処理部である。サーバ処理制御部１４（ウエブサーバ３０）は、ウエブブラウザ８０からの文書データ等を受信するとともに、当該文書データに関する印刷出力処理を実行する制御等をも制御する。
【００４９】
タスク管理制御部１５は、ＭＦＰ１０で実行される複数のタスクの優先順位を管理する処理部である。ＭＦＰ１０においては、マルチタスクＯＳ上で複数のタスクが並列的に動作することが可能である。ただし、当該複数のタスクのそれぞれには優先順位が規定されており、当該各優先順位に基づいて各タスクに対するＣＰＵ割当時間（換言すれば、各タスクに対する優先度合い）等が制御される。
【００５０】
具体的には、タスク管理制御部１５は、通常状態においては、ウエブサーバ３０のタスクである「サーバタスク」の優先順位を、ＭＦＰ１０のジョブ（詳細には印刷出力に関するジョブ）のタスクであるジョブタスク（印刷出力ジョブタスクとも称する）の優先順位よりも低く設定する。これにより、比較的高い緊急性を有する可能性が高いジョブタスクが、原則として、（サーバタスクよりも）優先的に実行される。
【００５１】
一方、コンピュータ５０からのダイレクトプリント指示が受け付けられ、且つ、ＭＦＰ１０用のプリンタドライバが当該コンピュータ５０にインストールされていない、と判定されることを条件として、タスク管理制御部１５は、サーバタスクの優先順位を変更する。詳細には、当該サーバタスクの優先順位は、印刷出力ジョブのタスクの優先順位と同一以上の順位（この実施形態では同一順位）に変更される。これによれば、例外的にサーバタスクの優先順位が上昇し、サーバタスクが比較的短時間で実行され得る。
【００５２】
ジョブ実行制御部１６は、各種のジョブを実行する処理部である。たとえば、ジョブ実行制御部１６は、印刷出力に関するジョブ（コピージョブ、ファクシミリ受信ジョブ、プリントジョブ等）を実行する。
【００５３】
＜１−３．コンピュータ５０の構成＞
つぎに、コンピュータ５０の構成について説明する。
【００５４】
コンピュータ５０は、他の装置との間でのネットワーク通信が可能な情報処理装置である。ここでは、コンピュータ５０として、パーソナルコンピュータを例示する。コンピュータ５０は、携帯式の装置であってもよく、据置型の装置であってもよい。
【００５５】
コンピュータ５０は、図３に示すように、ＣＰＵ５２、半導体メモリ（ＲＡＭ等）５３、ハードディスクドライブ５４、表示部（液晶表示部等）５５、入力部（キーボード、マウス等）５６、および通信部５７を備えて構成される。コンピュータ５０は、そのＣＰＵ５２等を用いて各種のプログラムを実行することによって様々な機能を実現する。図３は、コンピュータ（印刷制御装置とも称される）５０のハードウエア構成を示す概略図である。
【００５６】
ＣＰＵ５２において、ハードディスクドライブ５４および／または半導体メモリ５３に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部が実現する。なお、当該プログラムは、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワーク１０８等を介してコンピュータ５０にインストールされるようにしてもよい。
【００５７】
当該プログラムには、たとえば、ウエブブラウザアプリケーションプログラム（以下、単に「ウエブブラウザ」あるいは「ブラウザ」とも称する）８０が含まれる。当該ウエブブラウザ８０は、各種のウエブサーバ（ＭＦＰ１０に内蔵されたウエブサーバ３０を含む）との間で各種のデータを授受することが可能である。
【００５８】
当該ウエブブラウザ８０は、レンダリングエンジンおよびスクリプトエンジンを備えており、ウエブサーバから送信されてきたデータに基づいて、各種の画面等をコンピュータ５０の表示部５５に表示するとともに各種の処理を実行することが可能である。なお、ウエブサーバから送信されてくる当該データは、ページ記述言語（ＨＴＭＬ等）およびスクリプト（JavaScript（登録商標）等）によって記述されている。
【００５９】
通信部５７は、ネットワーク１０８を介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、コンピュータ５０は、所望の相手先（ＭＦＰ１０等）との間で各種のデータを授受することが可能である。通信部５７は、各種データを送信する送信部と各種データを受信する受信部とを有する。
【００６０】
＜１−４．動作＞
図５はコンピュータ５０の動作を示すフローチャートであり、図６はＭＦＰ１０の動作を示すフローチャートである。また、図７は、ＭＦＰ１０およびコンピュータ５０の動作例を示すタイミングチャートである。これらの図等を参照しながら、本システム１における動作について説明する。
【００６１】
図５に示すように、まず、コンピュータ５０（５０ａ）のユーザ（たとえばＵ１（図１参照））は、コンピュータ５０にてウエブブラウザ８０を起動し、当該ウエブブラウザ８０にてＭＦＰ１０内のウエブサーバ３０のアドレス（特定ＵＲＬ（Uniform Resource Locator））をアクセス先アドレスとして指定する。このような操作に応じて、コンピュータ５０（詳細にはウエブブラウザ８０）は、ＭＦＰ１０（詳細にはウエブサーバ３０）にアクセスする（ステップＳ１１）。より詳細には、ＨＴＴＰリクエストがウエブブラウザ８０からウエブサーバ３０に対して送信される。
【００６２】
ＭＦＰ１０（ウエブサーバ３０）は、コンピュータ５０（ウエブブラウザ８０）からのアクセス（ＨＴＴＰリクエスト）を受け付ける（ステップＳ３１）と、ステップＳ３２に進む。ステップＳ３２では、ＭＦＰ１０にてジョブ（詳細には、印刷出力に関するジョブ）が現在実行中であるか否かに応じて分岐処理が行われる。当該印刷出力に関するジョブとしては、コピージョブ、ファクシミリ受信ジョブ、およびプリントジョブなどが例示される。なお、プリントジョブは、「ＰＣプリントジョブ」と「ダイレクトプリントジョブ」とに大別される。「ＰＣプリントジョブ」は、コンピュータ５０にインストールされたプリンタドライバによって生成された印刷出力用データに基づいて行われる印刷出力ジョブである。ダイレクトプリントジョブは、プリンタドライバを用いることなく、ＭＦＰに直接送信された文書データに基づいて行われる印刷出力ジョブである。「ダイレクトプリントジョブ」は、ＭＦＰ１０内のウエブサーバ３０を経由して実行されるジョブであることから、サーバタスクに基づく印刷出力ジョブであるとも表現される。
【００６３】
ＭＦＰ１０にてジョブが現在実行中ではない場合には、ステップＳ５０に進み、通常の処理が実行される。具体的には、ＨＴＴＰリクエストに応答して、メニュー画面の表示用データ（より詳細には、表示コンテンツを記述したＨＴＭＬデータ）がＨＴＴＰレスポンスとしてコンピュータ５０に送信される。その後、メニュー画面に対する操作に応じた適宜の処理が実行される。なお、ステップＳ５０においては、スクリプト１５０（後述）の送受信は行われず、サーバタスクの優先順位の変更（ステップＳ３７）（後述）等も行われない。ここでは、ＭＦＰ１０にてジョブが現在実行中ではない場合には、サーバタスクの優先順位を上昇させなくてもサーバタスクの処理遅延の発生可能性はそれ程高くない、と判断し、サーバタスクの優先順位の変更（ステップＳ３７）等を行わないものとする。ただし、これに限定されず、ＭＦＰ１０にてジョブが現在実行中ではない場合にも、ステップＳ３３以降の処理（サーバタスクの優先順位の変更等）を行うようにしてもよい。
【００６４】
一方、ＭＦＰ１０にてジョブが現在実行中である場合には、ステップＳ３３以降に進む。ステップＳ３３以降においては、所定条件の充足を条件にサーバタスクの優先順位の変更処理等が行われる。
【００６５】
具体的には、まず、ステップＳ３３では、ＭＦＰ１０は、コンピュータ５０に対してＨＴＴＰレスポンスを送信する。具体的には、メニュー画面等の表示用データ１２０（より詳細には、表示コンテンツを記述したＨＴＭＬデータ）とスクリプト１５０との双方を含むデータがＨＴＴＰレスポンスとしてコンピュータ５０に送信される。
【００６６】
スクリプト１５０は、コンピュータ５０にＭＦＰ１０用のプリンタドライバがインストールされているか否か等を判定するプログラムである。端的に言えば、スクリプト１５０は、コンピュータ５０内での当該プリンタドライバの存否を判定するプログラムである。ＭＦＰ１０は、このようなスクリプト１５０をコンピュータ５０に送信することによって、後述するように、当該スクリプト１５０をコンピュータ５０に実行させるとともに、スクリプト１５０による処理結果を受信する。
【００６７】
コンピュータ５０は、ＨＴＴＰレスポンスのＨＴＭＬデータに基づいて、メニュー画面２１０（図８）を表示部５５に表示する（ステップＳ１２）。メニュー画面２１０には、ＭＦＰ設定ボタン２１１、ＭＦＰ状態確認ボタン２１２およびダイレクトプリントボタン２１３等を含む複数の機能ボタン（複数の機能のいずれを実行するかを選択するためのボタン）が配置されている。ユーザがこれらの機能ボタンの中から所望の機能ボタンを押下すると、押下されたボタンに対応する処理が実行される。ここでは、ダイレクトプリントボタン２１３が押下されるものとして説明を続ける。
【００６８】
機能ボタンが押下された旨がステップＳ１３にて判定され、且つ、当該押下された機能ボタンがダイレクトプリントボタン２１３である旨がステップＳ１４にて判定されると、ステップＳ１５に進む。なお、ダイレクトプリントボタン２１３以外の機能ボタンが押下される場合には、押下されたボタンの情報がＭＦＰ１０に送信され（ステップＳ２０）、その後、適宜の処理が実行される。
【００６９】
ステップＳ１５においては、スクリプト１５０がコンピュータ５０にて実行される。コンピュータ５０にて受信されたＨＴＭＬデータには、ダイレクトプリントボタン２１３が押下されたときにはスクリプト１５０が実行されるべき旨が記述されている。ダイレクトプリントボタン２１３が押下されると、当該記述に基づいて、スクリプト１５０がコンピュータ５０によって実行される。スクリプト１５０の実行に伴って、コンピュータ５０内におけるプリンタドライバの存否に関する情報が取得される。
【００７０】
そして、次のステップＳ１６において、当該スクリプト１５０の処理結果（プリンタドライバの存否情報（ＭＦＰ１０ａ用のプリンタドライバがインストールされているか否かに関する情報））がＭＦＰ１０に送信される。また、ダイレクトプリントボタン２１３が押下されたことに基づいて、その指示内容（ダイレクトプリント指示が受け付けられたこと）もＭＦＰ１０に送信される。
【００７１】
ＭＦＰ１０は、スクリプト１５０の処理結果（プリンタドライバの存否情報）とユーザによる指示内容（ここではダイレクトプリント指示）とを受信する（ステップＳ３４）と、ステップＳ３５に進む。ステップＳ３５において、ダイレクトプリント指示が受け付けられたことが確認されると、ステップＳ３６に進む。なお、ダイレクトプリント指示以外の指示が受け付けられた場合には、ステップＳ３５からステップＳ４０に進み、押下されたボタンに応じた適宜の処理が実行される。
【００７２】
ステップＳ３６（Ｓ３６ａ）においては、所定の条件が充足されるか否かが判定される。ここでは、スクリプト１５０の処理結果として「ＭＦＰ１０用のプリンタドライバがコンピュータ５０にインストールされていない旨（プリンタドライバが存在しない旨）」が受信されたか否かが判定される。当該プリンタドライバが存在しない旨が受信される場合には当該所定の条件が充足されると判定され、当該プリンタドライバが存在する旨が受信される場合には当該所定の条件が充足されないと判定される。
【００７３】
所定の条件が充足されると判定される場合には、スクリプト１５０による処理結果に基づき、コンピュータ５０にＭＦＰ１０用のプリンタドライバがインストールされていない旨を判定し、ステップＳ３７に進む。一方、所定の条件が充足されないと判定される場合には、コンピュータ５０にＭＦＰ１０用のプリンタドライバがインストールされている旨が判定され、ステップＳ３７は実行されずにステップＳ３８に進む。
【００７４】
ステップＳ３７においては、ウエブサーバ３０のタスクの優先順位が変更される。
【００７５】
上述のように、通常状態においては、ウエブサーバ３０のタスクであるサーバタスクの優先順位は、印刷出力に関するジョブのタスク（「ジョブタスク」とも称する）の優先順位よりも低く設定されている。
【００７６】
これに対して、このステップＳ３７においては、サーバタスクの優先順位は、ジョブタスクの優先順位と同一の順位にまで上昇（変更）される。その後、ステップＳ３７からステップＳ３８に進む。
【００７７】
ステップＳ３８においては、ＭＦＰ１０は、次の送信用画面２３０（図９参照）の表示用データをコンピュータ５０に送信する。送信用画面２３０は、印刷対象の文書（文書データ）を選択してＭＦＰ１０に送信するための画面であり、文書データの送信用画面とも称される。
【００７８】
コンピュータ５０は、送信用画面２３０の表示用データに基づき、文書データの送信用画面２３０（図９）を表示部５５に表示する。送信用画面２３０は、文書名称表示欄２３１とファイルツリー表示ボタン２３２とを備えている。ファイルツリー表示ボタン２３２の押下に応じて表示されるファイルツリーを用いることによって、コンピュータ５０のユーザは、所望の印刷対象文書を選択することが可能である。
【００７９】
コンピュータ５０のユーザは、当該送信用画面２３０を用いて、印刷対象の文書（文書データ）を選択した後に、決定ボタン２３５を押下する（ステップＳ１７）。これに応じて、当該印刷対象文書が決定され、当該印刷対象文書の文書データがコンピュータ５０からＭＦＰ１０に送信される（ステップＳ１８）。
【００８０】
ＭＦＰ１０は、印刷対象文書の文書データをコンピュータ５０から受信する（ステップＳ３９）。
【００８１】
ここにおいて、文書データの受信処理は、ウエブサーバ３０のタスク（サーバタスク）の一部として実行される。上述のように、サーバタスクの優先順位は、印刷出力ジョブのタスクの優先順位と同一の順位にまで上げられている（ステップＳ３７）ので、サーバタスクの一部として実行される文書データの通信処理は、優先順位の変更前に比べて、比較的短い時間で終了する。
【００８２】
このように、サーバタスクの優先順位の変更後に、ＭＦＰ１０は、サーバタスクの一部として文書データ（印刷対象文書の文書データ）の受信処理を実行する。
【００８３】
さらに、ＭＦＰ１０は、サーバタスクの一部として次のような処理を実行する。具体的には、ＭＦＰ１０は、当該文書データに関する印刷出力用データの生成処理等を実行し、プリントジョブ（ダイレクトプリントジョブ）を新たな印刷出力ジョブとして生成し、当該ダイレクトプリントジョブを未処理ジョブ（待機中ジョブ）の待ち行列に投入する。
【００８４】
その後、ＭＦＰ１０は、ジョブタスクの一部として、実際に当該ダイレクトプリントジョブに関する印刷出力処理を開始する（ステップＳ３９）。すなわち、ダイレクトプリントジョブの実行が開始される。そして、ダイレクトプリントジョブが完了すると、印刷対象文書が印刷出力される。
【００８５】
以上のような動作によれば、ダイレクトプリント指示がコンピュータ５０から受け付けられ且つＭＦＰ１０用のプリンタドライバが当該コンピュータ５０にインストールされていないと判定されることを条件として、サーバタスクの優先順位がジョブタスクの優先順位と同一の順位に変更される。その結果、優先順位の変更前に比べて、サーバタスク（文書データの受信処理、および／または当該文書データに基づく印刷出力用データの生成処理の生成処理）が短時間で終了し、ダイレクトプリントジョブが比較的早期に開始され得る。ひいては、文書データに関する印刷出力開始の遅延を抑制することが可能である。特に、当該サーバタスクの優先順位の変更後に印刷対象の文書データがサーバタスクにより受信されることによれば、サーバタスクの一部として実行される文書データの通信処理が優先順位の変更前に比べて特に短時間で終了する。その結果、文書データに関する印刷出力開始の遅延を一層抑制することが可能である。
【００８６】
仮に、サーバタスクの優先順位がジョブタスクの優先順位よりも低いままである場合には、複数のタスクのうち、ジョブタスクがサーバタスクよりも優先的に実行され、サーバタスクには比較的小さなＣＰＵ時間が割り当てられる。その結果、「サーバタスク」としてサーバによって実行される処理（具体的には、文書データの受信処理、および／または当該文書データに基づく印刷出力用データの生成処理等）に比較的長い時間を要する。
【００８７】
一方、上記のように、サーバタスクの優先順位が上げられる（たとえば、ジョブタスク（特に印刷出力ジョブ）の優先順位と同一の順位に変更される）と、複数のタスクのうち、当該サーバタスクに対して比較的大きなＣＰＵ時間が割り当てられる。その結果、（現在実行中の「ジョブタスク」に要する時間が若干増大することもあるが、）「サーバタスク」としてサーバによって実行される処理に要する時間を短縮することが可能である。たとえば、文書データの受信処理に要する時間が短縮され、当該文書データに基づく印刷出力用データの生成処理に要する時間も短縮される。したがって、文書データに関する印刷出力開始の遅延を抑制することが可能である。ひいては、ダイレクトプリントによる印刷出力物を比較的早期に得ることが可能である。
【００８８】
また、ダイレクトプリント指示の後にＰＣプリントジョブなどのジョブが追加投入される場合において、仮にサーバタスクの優先順位が低いままであるときには、ダイレクトプリント指示に基づく印刷出力ジョブは、当該追加投入されたジョブ（追加ジョブ）にも追い抜かれることがある。上記のような実施形態によれば、このような追加ジョブに起因するダイレクトプリントの遅延をも抑制することが可能である。このような処理例についてさらに説明する。
【００８９】
図１０は、３つの処理Ｐ１，Ｐ２，Ｐ３に関する処理順序等を表形式で示す図である。図１０に示すように、たとえば、コピージョブＰ１が既に実行されているときに或るユーザ（たとえばＵ１）によってダイレクトプリントＰ２の指示が付与され、さらに暫く後に別のユーザ（たとえばＵ２）によって、プリンタドライバを介したプリントジョブ（いわゆるＰＣプリントジョブ）Ｐ３の実行指示が付与される状況を想定する。すなわち、コピージョブＰ１の実行指示、ダイレクトプリントＰ２の実行指示、ＰＣプリントジョブＰ３の実行指示がこの順序で受け付けられる状況を想定する（図１０の左端の欄を参照）。
【００９０】
この状況においては、２つ目のダイレクトプリントＰ２の指示が付与された時点で最初のコピージョブＰ１が実行中である。通常状態（優先順位の変更前）においては、サーバタスクの優先順位は、印刷出力ジョブ（コピージョブを含む）の優先順位よりも低く設定されている。そのため、サーバタスク（ダイレクトプリントの対象文書の受信処理および印刷出力用データの生成処理等）の処理時間は長大化し、当該対象文書に関する印刷出力用データの生成完了が遅延する。その結果、ダイレクトプリントの対象文書に関する印刷出力用データの生成処理の完了の待機中（換言すれば、ダイレクトプリントジョブの待ち行列への投入前）に、次のＰＣプリントジョブＰ３が受け付けられることがある。この場合、ＰＣプリントジョブＰ３の実行順位は、現在実行中のコピージョブＰ１（第１順位）に次ぐ第２順位に設定される（図１０の左端から２つ目の欄を参照）。すなわち、ダイレクトプリントに関するサーバタスク（印刷対象の文書データの転送処理等）に比較的長い時間を要するために、本来は２番目に指示されたダイレクトプリントＰ２と３番目に指示されたＰＣプリントジョブＰ３との実行順序が逆転し、ダイレクトプリントＰ２に係る印刷出力完了がさらに遅延する。
【００９１】
これに対して、上記実施形態のように、サーバタスクの優先順位をジョブタスクの優先順位と同一の順位にまで上げることによれば、サーバタスク（文書データの受信処理の処理時間、および／または文書データに基づく印刷出力用データの生成処理等）に要する時間が短縮される。その結果、サーバタスクによって、ダイレクトプリントに係る印刷出力用データが生成され当該印刷出力用データに基づく印刷出力ジョブ（ダイレクトプリントジョブ）がジョブの待ち行列に投入されるまでの期間が短縮される。そして、２番目に指示されたダイレクトプリントＰ２が、３番目に指示されたＰＣプリントジョブＰ３よりも先にジョブの待ち行列に投入され、ダイレクトプリントＰ２とＰＣプリントジョブＰ３とがこの順序（指示順序と同一の順序）で実行され得る。すなわち、上述のような実行順序の逆転、すなわち、２番目に指示されたダイレクトプリントＰ２と３番目に指示されたＰＣプリントジブＰ３とがこの順序とは逆の順序で実行されることなどが回避され得る。
【００９２】
また、この実施形態においては、ＭＦＰ１０ａ用のプリンタドライバがインストールされているコンピュータ（たとえば５０ｂ）から、ＭＦＰ１０ａに向けてダイレクトプリントの指示が付与された場合には、サーバタスクの優先度は変更されない（ステップＳ３６でＮＯ→ステップＳ３８）。当該コンピュータ５０ｂのユーザは、ダイレクトプリントのサーバタスク（文書データの送信処理等）に比較的長い時間を要していることを察知すると、プリンタドライバを用いた印刷出力要求に切り替えることが可能である。一方、ＭＦＰ１０ａ用のプリンタドライバがインストールされていないコンピュータ（たとえば５０ａ）からは、当該プリンタドライバを利用できないため、上記のようなサーバタスクの優先順位の上昇処理等が特に有用である。
【００９３】
なお、上記実施形態においては、ＭＦＰ１０ａ用のプリンタドライバがコンピュータ５０にインストールされていると判定される場合には、ステップＳ３６から直ちにステップＳ３８に進んでいる（図６参照）が、これに限定されない。
【００９４】
たとえば、ＭＦＰ１０ａ用のプリンタドライバがコンピュータ５０にインストールされていると判定される場合には、ＭＦＰ１０ａのプリンタドライバを利用した印刷出力を行うことを促す画面の表示用データをコンピュータ５０に送信し、当該画面をコンピュータ５０に表示させるようにしてもよい。当該画面には、「暫くお待ち下さい。なお、このコンピュータにはＭＦＰ１０ａ用のプリンタドライバがインストールされています。お急ぎの場合には、ＭＦＰ１０ａのプリンタドライバを利用した印刷出力を行うことをお勧めします。」などのメッセージが表示される。当該画面内のＯＫボタン（不図示）が押下されると、その押下情報がコンピュータ５０からＭＦＰ１０に送信され、処理はステップＳ３８に進む。
【００９５】
このような動作によれば、ＭＦＰ１０ａ用のプリンタドライバがインストールされているコンピュータ（５０ｂ等）のユーザを、当該プリンタドライバを用いた印刷出力要求操作へと適切に誘導することが可能である。
【００９６】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。以下、第１実施形態との相違点を中心に説明する。
【００９７】
上記第１実施形態においては、プリンタドライバがコンピュータ５０にインストールされていないと判定されること等を条件として（ステップＳ３６）、サーバタスクの優先順位が上げられている（ステップＳ３７）。
【００９８】
この第２実施形態においては、ＭＦＰ１０における未完了ジョブの残り実行時間が所定の閾値（たとえば、１０秒）よりも大きいことをも条件として、サーバタスクの優先順位が上げられる。換言すれば、ＭＦＰ１０用のプリンタドライバがコンピュータ５０にインストールされていないと判定される場合であっても、ＭＦＰ１０における未完了ジョブの残り実行時間が所定の閾値よりも小さいときには、サーバタスクの優先順位はジョブタスクの優先順位よりも低い状態で維持される。
【００９９】
図１１は、第２実施形態に係るＭＦＰの動作を示すフローチャートである。図１１と図６とを比較すると判るように、第２実施形態のステップＳ３６（Ｓ３６ｂ）の判定処理は、第１実施形態のステップＳ３６（Ｓ３６ａ）の判定処理と異なっている。ステップＳ３６ｂにおいては、「プリンタドライバ無し」且つ「ＭＦＰ１０における未完了ジョブの残り実行時間が所定の閾値（たとえば、１０秒）以上であること」との双方が判定されるとを条件として、ステップＳ３７に進み、サーバタスクの優先順位が変更される。換言すれば、「プリンタドライバ無し」（ＭＦＰ１０用のプリンタドライバがコンピュータ５０にインストールされていない）と判定される場合であっても、ＭＦＰ１０における未完了ジョブの残り実行時間が所定の閾値よりも小さいときには、ステップＳ３７の処理（サーバタスクの優先順位の変更処理）は実行されない。未完了ジョブの残り実行時間が短い場合には、サーバタスクの優先順位を上昇させる必要性が小さいと考えられ、サーバタスクの優先順位はジョブタスクの優先順位よりも低い状態で維持される。
【０１００】
このような動作によれば、或る条件が充足される場合に、サーバタスクの優先順位が上げられる。したがって、上記第１実施形態と同様に、文書データに関する印刷出力開始の遅延を抑制することが可能である。
【０１０１】
また、「ＭＦＰ１０における未完了ジョブの残り実行時間が所定の閾値以上であること」をも条件として、サーバタスクの優先順位が変更されるので、サーバタスクの優先順位が変更され難くなる。したがって、サーバタスクの優先順位が変更される場面を出来るだけ限定しつつ、ダイレクトプリントに係る印刷出力開始の遅延を抑制することが可能である。
【０１０２】
なお、未完了ジョブは、単一のジョブであってもよく複数のジョブであってもよい。複数のジョブである場合には、当該複数のジョブの残り実行時間の合計値が所定の閾値よりも小さいか否かに基づいて、未完了ジョブの残り実行時間が所定の閾値よりも小さいか否かが判定されればよい。
【０１０３】
また、残り実行時間が所定の閾値に等しい場合には、上記とは逆の動作が実行されるようにしてもよい。
【０１０４】
＜３．第３実施形態＞
第３実施形態は、第１実施形態の変形例である。以下、第１実施形態との相違点を中心に説明する。
【０１０５】
この第３実施形態においては、ＭＦＰ１０にて割込ジョブが実行されていないことをも条件として、サーバタスクの優先順位が上げられる態様を例示する。「割込ジョブ」は、操作パネル６ｃ等に設けられた割込ボタン（不図示）の押下に応じてユーザにより投入されるジョブであり、他のジョブよりも優先して実行されるジョブである。第３実施形態においては、ＭＦＰ１０用のプリンタドライバがコンピュータ５０にインストールされていないと判定される場合であっても、ＭＦＰ１０にて割込ジョブが実行されているときには、サーバタスクの優先順位はジョブタスクの優先順位よりも低い状態で維持される。
【０１０６】
図１２は、第３実施形態に係るＭＦＰの動作を示すフローチャートである。図１２と図６とを比較すると判るように、第３実施形態のステップＳ３６（Ｓ３６ｃ）の判定処理は、第１実施形態のステップＳ３６（Ｓ３６ａ）の判定処理と異なっている。ステップＳ３６ｃにおいては、「プリンタドライバ無し」且つ「ＭＦＰ１０にて割込ジョブが実行されていないこと」との双方が判定されるとを条件として、ステップＳ３７に進み、サーバタスクの優先順位が変更される。換言すれば、「プリンタドライバ無し」と判定される場合であっても、ＭＦＰ１０にて割込ジョブが実行されているときには、ステップＳ３７の処理（サーバタスクの優先順位の変更処理）は実行されない。このときには、サーバタスクの優先順位はジョブタスクの優先順位よりも低い状態で維持される。
【０１０７】
このような動作によれば、或る条件が充足される場合に、サーバタスクの優先順位が上げられる。したがって、上記第１実施形態と同様に、文書データに関する印刷出力開始の遅延を抑制することが可能である。
【０１０８】
また、「ＭＦＰ１０にて割込ジョブが実行されていないこと」をも条件として、サーバタスクの優先順位が変更されるので、サーバタスクの優先順位が変更され難くなる。したがって、サーバタスクの優先順位が変更される場面を出来るだけ限定しつつ、ダイレクトプリントに係る印刷出力開始の遅延を抑制することが可能である。特に、割込ジョブが実行されているときには、当該割込ジョブが非常に高い緊急性を有するものである可能性が高い。このような状況においては、サーバタスクの優先順位が維持されることが好ましい。サーバタスクの優先順位が維持されることによれば、サーバタスクの優先順位の上昇に起因するジョブ（割込ジョブ）の処理時間の増大、を回避することが可能である。
【０１０９】
＜４．第４実施形態＞
第４実施形態は、第１実施形態の変形例である。以下、第１実施形態との相違点を中心に説明する。
【０１１０】
第４実施形態においては、図１３に示すように、社内等に設けられた複数のサブネットワークのうち、ＭＦＰ１０ａの所属するサブネットワーク１０９ａ内に、複数のＭＦＰ１０（ここでは３台のＭＦＰ１０ａ，１０ｂ，１０ｃ）が存在する状況を想定する。また、当該複数のＭＦＰ１０の中には、ダイレクトプリントの対象装置であるＭＦＰ１０ａとは別の少なくとも１つのＭＦＰ１０（ここでは２台のＭＦＰ１０ｂ，１０ｃの双方）において、自装置用のプリンタドライバがインストールされているものとする。
【０１１１】
図１３では、破線内の複数のネットワーク機器１０ａ〜１０ｃ，５０ａ，５０ｂが同一のサブネットワークに接続されている様子が示されている。
【０１１２】
ここで、上述の複数のサブネットワークは、社内等において互いに異なるネットワークとして管理される。複数のサブネットワークは、各ホストのＩＰアドレスのネットワークアドレス部等によって互いに識別される。たとえば、各ホストのＩＰアドレス（詳細にはプライベートＩＰアドレス）の上位２４ビット（第１オクテットから第３オクテットまで）がネットワークアドレス部を示し、下位８ビット（第４オクテット）がホストアドレス部を示す。ネットワークアドレス部には、複数のサブネットワークのそれぞれに固有のアドレス（サブネットアドレス）が設定され、複数のサブネットワークは当該サブネットアドレスによって互いに識別される。また、ホストアドレス部は、サブネットワーク内において個々のホストを識別するために用いられる。
【０１１３】
また、コンピュータ５０（５０ａ）には、ＭＦＰ１０ａ用のプリンタドライバはインストールされていないが、ＭＦＰ１０ｂ用のプリンタドライバとＭＦＰ１０ｃ用のプリンタドライバとはコンピュータ５０（５０ａ）にインストールされているものとする。
【０１１４】
そして、ＭＦＰ１０ａ以外のＭＦＰ（たとえば１０ｂ，１０ｃ）においては指定不可能であり且つＭＦＰ１０ａにおいては指定可能な印刷設定内容が、ＭＦＰ１０ａに対するダイレクトプリント指示に際して設定されることをも条件として、サーバタスクの優先順位が上げられるものとする。換言すれば、ＭＦＰ１０ａ用のプリンタドライバがコンピュータ５０にインストールされていないと判定される場合であっても、ＭＦＰ１０ａへのダイレクトプリント指示にて指定された印刷設定内容が他のＭＦＰ（たとえば１０ｂ，１０ｃ）でも指定可能であるときには、サーバタスクの優先順位は上昇されない。このときには、他のＭＦＰ（たとえば１０ｂあるいは１０ｃ）での印刷出力を促す表示が行われる。具体的には、他のＭＦＰ１０ｂ用プリンタドライバあるいはＭＦＰ１０ｃ用プリンタドライバがコンピュータ５０にインストールされていることをも条件として、「コンピュータ５０にインストール済みのプリンタドライバ」に対応するＭＦＰ１０（１０ｂあるいは１０ｃ）における印刷出力が促される。
【０１１５】
図１４は、第４実施形態に係るコンピュータ５０（５０ａ）の動作を示すフローチャートであり、図１５は、第４実施形態に係るＭＦＰ１０（１０ａ）の動作を示すフローチャートである。また、図１６は、ＭＦＰ１０ａおよびコンピュータ５０ａの動作例を示すタイミングチャートである。これらの図等を参照しながら、第４実施形態における動作についてさらに詳細に説明する。
【０１１６】
図１４〜図１６に示すように、ステップＳ１１〜Ｓ１６，Ｓ３１〜３４の動作が第１実施形態と同様に実行される。ただし、スクリプト１５０は、ＭＦＰ１０ａ用のプリンタドライバがインストールされているか否かを判定するとともに、同一サブネット内の他のＭＦＰ１０ｂ，１０ｃ用の各プリンタドライバがインストールされているか否かをも判定する（ステップＳ１５）。そして、それらの判定結果がコンピュータ５０からＭＦＰ１０に送信される（ステップＳ３４）。
【０１１７】
その後、第４実施形態においては、文書データの送信処理等（ステップＳ１７，１８，Ｓ３９）に先立って、印刷設定が変更されるものとする（ステップＳ６０，Ｓ７０）。なお、簡単化のため、図１４および図１５においては、ステップＳ６０，Ｓ７０は、それぞれ、その幾つかのサブステップ（Ｓ６１〜Ｓ６４，Ｓ７１〜Ｓ７３（不図示）等）を纏めた工程として示されている。
【０１１８】
具体的には、ステップＳ３４の後、ステップＳ３５とステップＳ３６との間において、ＭＦＰ１０は、印刷設定変更用画面２４０（図１７参照）の表示用データをコンピュータ５０に送信する（ステップＳ７０（Ｓ７１））。また、コンピュータ５０は、ステップＳ１６とステップＳ１７との間において当該印刷設定変更用画面２４０の表示用データを受信すると、当該表示用データに基づき、印刷設定変更用画面２４０（図１７参照）を表示部５５に表示する（ステップＳ６０（Ｓ６１））。
【０１１９】
図１７に示すように、印刷設定変更用画面２４０は、印刷設定ボタン２４１を有している。印刷設定変更用画面２４０において印刷設定ボタン２４１が押下されると、印刷設定ボタン２４１が押下された旨がコンピュータ５０からＭＦＰ１０に送信される（ステップＳ６０（Ｓ６２））。また、これに応答して、印刷設定画面（不図示）の表示用データがＭＦＰ１０からコンピュータ５０に送信される（ステップＳ７０（Ｓ７２））。そして、コンピュータ５０において当該印刷設定画面が表示される（ステップＳ６０（Ｓ６３））。この印刷設定画面を用いて、コンピュータ５０のユーザは、各種の印刷設定を変更することが可能である。印刷設定画面を用いて変更された印刷設定内容は、ネットワークを介してコンピュータ５０からＭＦＰ１０に送信され（ステップＳ６０（Ｓ６４））、ＭＦＰ１０において記憶される（ステップＳ７０（Ｓ７３））。最後に、ＯＫボタン２４５が押下されると、印刷設定が完了した旨がコンピュータ５０からＭＦＰ１０に通知される。
【０１２０】
たとえば、ＭＦＰ１０ａの設定内容として、印刷出力の解像度に関する設定として、高解像度「２４００ｄｐｉ」が設定され得る。ここでは、他のＭＦＰ１０ｂ，１０ｃにおいては、「１２００ｄｐｉ」までの解像度を設定することが可能であるものの、高解像度「２４００ｄｐｉ」は設定され得ないものとする。すなわち、高解像度「２４００ｄｐｉ」は、ＭＦＰ１０ａにおいてのみ指定可能な印刷設定内容であり、ＭＦＰ１０ｂ，１０ｃにおいては指定不可能な印刷設定内容である。換言すれば、高解像度「２４００ｄｐｉ」は、同一サブネットワークに所属する複数のＭＦＰ１０のうちＭＦＰ１０ａでのみ指定可能な印刷設定内容である。
【０１２１】
その後、ＭＦＰ１０ａは、ステップＳ３６（Ｓ３６ｄ）の処理を実行する。ただし、この第４実施形態のステップＳ３６（Ｓ３６ｄ）においては、「（ＭＦＰ１０ａ用の）プリンタドライバ無し」且つ「ＭＦＰ１０ａでは指定可能且つ他のＭＦＰ１０ｂ，１０ｃにて指定不可能な印刷設定内容が設定される」旨の条件が充足されているか否かが判定される。より詳細には、ＭＦＰ１０ａの所属サブネットワークと同じサブネットワークに所属する全てのＭＦＰ（１０ａ，１０ｂ，１０ｃ）のうち、ＭＦＰ１０ａ以外のＭＦＰであって自装置用のプリンタドライバがコンピュータ５０にインストールされているＭＦＰ（ここでは、１０ｂ，１０ｃの双方）のいずれかにおいても指定可能な印刷設定内容が、ＭＦＰ１０ａでのダイレクトプリントの印刷設定において設定されているか否かも判定される。なお、各ＭＦＰ１０ａ，１０ｂ，１０ｃ用の各プリンタドライバがコンピュータ５０（５０ａ）にインストールされているか否かは、上述のように、スクリプト１５０による処理結果に基づいて判断されればよい。ここでは、ＭＦＰ１０ｂ用のプリンタドライバとＭＦＰ１０ｃ用のプリンタドライバとの双方がコンピュータ５０（５０ａ）にインストールされている旨がスクリプト１５０によって判定されるものとする。
【０１２２】
そして、「（ＭＦＰ１０ａ用の）プリンタドライバ無し」且つ「ＭＦＰ１０ａでは指定可能且つ他のＭＦＰ１０ｂ，１０ｃにて指定不可能な印刷設定内容（たとえば、高解像度「２４００ｄｐｉ」）が設定されること」をも条件として、ステップＳ３６ｄからステップＳ３７に進み、サーバタスクの優先順位が変更される。
【０１２３】
一方、「（ＭＦＰ１０ａ用の）プリンタドライバ無し」と判定される場合であっても、ＭＦＰ１０ａ以外のＭＦＰ（１０ｂあるいは１０ｃ）にて指定可能な印刷設定内容（たとえば、高解像度「１２００ｄｐｉ」）がＭＦＰ１０ａによるダイレクトプリント指示に際して設定されるときには、ステップＳ８０に進む。このときには、ステップＳ３７の処理（サーバタスクの優先順位の変更処理）は実行されず、サーバタスクの優先順位はジョブタスクの優先順位よりも低い状態で維持される。ステップＳ８０においては、複数のＭＦＰ１０のうちＭＦＰ１０ａに代えて用いるべきＭＦＰ（詳細には、ＭＦＰ１０ａ向けに指定されていた印刷設定内容を指定することが可能な代替装置（ここではＭＦＰ１０ｂ，１０ｃ））による印刷出力（プリンタドライバを利用した印刷出力）を行うことを促す画面の表示用データがコンピュータ５０に送信される。そして、コンピュータ５０においては、当該表示用データに基づいて、当該画面が表示される。当該画面には、「印刷指定装置であるＭＦＰ（１０ａ）は、現在他のジョブを実行中です。暫くお待ち下さい。お急ぎの場合には、お近くの別のＭＦＰ（１０ｂ，１０ｃ）をご利用ください。これらのＭＦＰ（１０ｂ，１０ｃ）には、ＭＦＰ１０ａ用のプリンタドライバがインストールされています。」などのメッセージが表示される。当該画面内のＯＫボタン（不図示）が押下されると、その押下情報がコンピュータ５０からＭＦＰ１０に送信され、処理はステップＳ３８に進む。
【０１２４】
その後、第１実施形態と同様の動作が実行される。
【０１２５】
以上のような動作によれば、ＭＦＰ１０ａ用のプリンタドライバがコンピュータ５０にインストールされていないと判定される場合において、ＭＦＰ１０ａと同じサブネットワークに所属する他の少なくとも１つのＭＦＰ（ここでは２台のＭＦＰ１０ｂ，１０ｃ）用のプリンタドライバがコンピュータ５０にインストールされている、と判定されるときには、ＭＦＰ１０ａでは指定可能且つ他のＭＦＰ１０ｂ，１０ｃでは指定不可能な設定内容がダイレクトプリント指示に際して設定されることをも条件として、サーバタスクの優先度が変更される。したがって、上記第１実施形態と同様に、文書データに関する印刷出力開始の遅延を抑制することが可能である。
【０１２６】
特に、この実施形態では、「ＭＦＰ１０ａでは指定可能且つ他のＭＦＰ１０ｂ，１０ｃでは指定不可能な印刷設定内容が設定されること」をも条件として、サーバタスクの優先順位が変更されるので、サーバタスクの優先順位が変更され難くなる。したがって、サーバタスクの優先順位が変更される場面を出来るだけ限定しつつ、ダイレクトプリントに係る印刷出力開始の遅延を抑制することが可能である。
【０１２７】
さらに、コンピュータ５０にＭＦＰ１０ａ用のプリンタドライバがインストールされていないと判定される場合において、他のＭＦＰ１０ｂ，１０ｃ（代替装置）においても指定可能な印刷設定内容が、ＭＦＰ１０ａ向けのダイレクトプリント指示に際して設定されるときには、ＭＦＰ１０ａに代えて代替装置による印刷出力を行うことを促す画面の表示用データがコンピュータ５０に送信され、当該画面がコンピュータ５０に表示される。したがって、ユーザに対して代替的な印刷手法が提示されるので、ユーザは、より適切な対応策を採用することが可能である。たとえば、ユーザは、コンピュータ５０にインストールされているＭＦＰ１０ｂ用（あるいはＭＦＰ１０ｃ用）のプリンタドライバを用いて、コンピュータ５０から代替装置（ＭＦＰ１０ｂあるいはＭＦＰ１０ｂ）に対する印刷出力要求を行うことが可能である。この場合、当該代替装置において、当該印刷出力要求に基づくジョブ（ＰＣプリントジョブ）が、サーバタスクを経由せずに実行される。したがって、当該代替装置において、ＰＣプリントジョブはサーバタスクの優先順位に依拠することなく実行され、ＰＣプリントジョブによる印刷出力物を比較的早期に得ることが可能である。
【０１２８】
なお、上記第４実施形態においては、同一サブネットワークに所属する複数のＭＦＰ１０のうちＭＦＰ１０ａでのみ指定可能な印刷設定内容として、解像度に関する設定内容「２４００ｄｐｉ」が例示されているが、これに限定されない。たとえば、同一サブネットワークに所属する複数のＭＦＰ１０のうちＭＦＰ１０ａでのみ指定可能な印刷設定内容は、印刷出力色に関する設定内容「フルカラー」であってもよい。また、当該印刷設定内容は、出力ページ構成（ページ集約）に関する設定内容「４ｉｎ１」、印刷倍率に関する設定内容「２５％」、あるいは、印刷倍率に関する設定内容「４００％」などであってもよい。さらに、当該印刷設定内容は、用紙種類に関する設定内容「ハガキ」、用紙種類に関する設定内容「厚紙」、用紙サイズに関する設定内容「Ａ３」、あるいはフィニッシャに関する設定内容「ステープル有り」などであってもよい。
【０１２９】
＜５．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１３０】
たとえば、上記各実施形態においては、ＭＦＰ１０ａ用の本来のプリンタドライバ自体がコンピュータ５０にインストールされていないことを条件として、サーバタスクの優先順位が上昇される。ただし、ＭＦＰ１０ａ用のプリンタドライバとの間に互換性を有するプリンタドライバ（互換プリンタドライバとも称する）の存否（コンピュータ５０内での存否）は考慮されていない。たとえば、ＭＦＰ１０ａ用のプリンタドライバ自体がコンピュータ５０にインストールされていない場合には、「互換プリンタドライバ」がコンピュータ５０にインストールされているときであっても、サーバタスクの優先順位が上昇され得る。なお、「互換プリンタドライバ」としては、ＭＦＰ１０ａと同じサブネットワーク内に存在する他のＭＦＰ（１０ｂ，１０ｃ）用のプリンタドライバなどが例示される。
【０１３１】
しかしながら、本発明はこれに限定されず、「互換プリンタドライバ」がコンピュータ５０にインストールされているときには、サーバタスクの優先順位が変更されないようにしてもよい。換言すれば、互換プリンタドライバがコンピュータ５０にインストールされているときには、ＭＦＰ１０ａに対して使用可能なプリンタドライバがコンピュータ５０にインストールされていると判定されるようにしてもよい。謂わば、互換プリンタドライバがコンピュータ５０にインストールされているときには、ＭＦＰ１０ａ用のプリンタドライバがコンピュータ５０にインストールされているものとみなす旨が判定されるようにしてもよい。
【０１３２】
なお、互換プリンタドライバがコンピュータ５０にインストールされているか否かは、スクリプト１５０等を用いて判定されればよい。当該スクリプト１５０は、ＭＦＰ１０ａ用のプリンタドライバがコンピュータ５０にインストールされているか否かを判定するとともに、互換プリンタドライバ（より詳細には、ＭＦＰ１０ａに対しても利用可能なプリンタドライバ）がコンピュータ５０にインストールされているか否かをも判定すればよい。
【０１３３】
そして、互換プリンタドライバがコンピュータ５０にインストールされているときには、ＭＦＰ１０用のプリンタドライバがコンピュータ５０にインストールされているときと同様の動作が行われるようにすればよい。
【０１３４】
具体的には、ＭＦＰ１０ａ用のプリンタドライバはコンピュータ５０にインストールされていないものの、互換プリンタドライバがコンピュータ５０にインストールされていると判定されるときには、ステップＳ３７の処理（サーバタスクの優先順位の変更処理）は実行されない。具体的には、ステップＳ３６からステップＳ３８に進む前に、上述のステップＳ８０（図１５参照）に類似する処理が行われる。ただし、ステップＳ８０に類似する当該処理においては、互換プリンタドライバを用いてＭＦＰ１０ａでの印刷出力を行うことを促す画面の表示用データがコンピュータ５０に送信される。そして、コンピュータ５０においては、当該表示用データに基づいて、当該画面が表示される。当該画面には、「コンピュータ５０には、印刷対象のＭＦＰ（１０ａ）専用のプリンタドライバはインストールされていませんが、互換プリンタドライバがインストールされています。互換プリンタドライバを利用してＭＦＰ１０ａによる印刷出力を行うことも可能です。お急ぎの場合には、そのような印刷出力もご検討ください。」などのメッセージが表示される。当該画面内のＯＫボタン（不図示）が押下されると、その押下情報がコンピュータ５０からＭＦＰ１０に送信され、処理はステップＳ３８に進む。なお、ユーザが、実際に、互換プリンタドライバを利用してＭＦＰ１０ａによる印刷出力を行う場合には、サーバタスクによる印刷出力のキャンセル後に、コンピュータ５０にて起動した当該互換プリンタドライバの設定画面において、印刷対象プリンタとして「ＭＦＰ１０ａ」を選択すればよい。そして、互換プリンタドライバを利用したプリントジョブが投入されればよい。
【０１３５】
このような動作によれば、互換プリンタドライバがインストールされているコンピュータのユーザを、当該互換プリンタドライバを用いた印刷出力要求操作へと適切に誘導することが可能である。
【０１３６】
また、上記各実施形態等においては、サーバタスクの優先順位は、印刷出力ジョブのタスクの優先順位と同一の順位に変更されているが、これに限定されない。たとえば、サーバタスクの優先順位は、印刷出力ジョブのタスクの優先順位よりも高い順位に変更されるようにしてもよい。
【符号の説明】
【０１３７】
１  画像形成システム
１０  ＭＦＰ（画像形成装置）
３０  ウエブサーバ
５０  コンピュータ（印刷出力要求装置）
８０  ウエブブラウザ
２１０  メニュー画面
２３０  文書データの送信用画面
２４０  印刷設定変更用画面
【図１】
0006341016.tif 000002
【図２】
0006341016.tif 000003
【図３】
0006341016.tif 000004
【図４】
0006341016.tif 000005
【図５】
0006341016.tif 000006
【図６】
0006341016.tif 000007
【図７】
0006341016.tif 000008
【図８】
0006341016.tif 000009
【図９】
0006341016.tif 000010
【図１０】
0006341016.tif 000011
【図１１】
0006341016.tif 000012
【図１２】
0006341016.tif 000013
【図１３】
0006341016.tif 000014
【図１４】
0006341016.tif 000015
【図１５】
0006341016.tif 000016
【図１６】
0006341016.tif 000017
【図１７】
0006341016.tif 000018