(57)【要約】【課題】サーバが保持するジョブをジョブ処理装置に送信してジョブを実行する際、接続形態に応じてその送信経路を決定する。【解決手段】ＰＣ１０３はジョブに応じたジョブ処理を行うデバイス１０４〜１０６に接続されるとともに記ジョブを保持するサーバ１０１及び１０７にネットワークによって接続されている。ＰＣは、ＰＣとデバイスとの接続形態を判定して、その接続形態がＵＳＢ接続と判定すると、デバイスがネットワークでサーバに接続されているか否かを確認する。そして、デバイスがネットワークでサーバ装置に接続されていると、ＰＣは直接ジョブをデバイスに送信するようにサーバに指示する。【選択図】図１
2012038076.tif 000002
【特許請求の範囲】
【請求項１】
ジョブに応じたジョブ処理を行うジョブ処理装置に接続されるとともに、前記ジョブを保持するサーバ装置に第１の接続形態によって接続され、前記ジョブの実行を前記ジョブ処理装置に指示する情報処理装置において、
前記情報処理装置と前記ジョブ処理装置との接続形態が前記第１の接続形態と異なる第２の接続形態であるか否かを判定する判定手段と、
前記情報処理装置と前記ジョブ処理装置との接続形態が前記第２の接続形態であると判定されると、前記ジョブ処理装置が前記第１の接続形態で前記サーバ装置に接続されているか否かを確認する確認手段と、
前記確認手段よる確認結果に応じて前記ジョブを前記ジョブ処理装置に送信する第１の送信と前記ジョブを前記情報処理装置に送信する第２の送信とのいずれかを前記サーバ装置に指示する指示手段とを有することを特徴とする情報処理装置。
【請求項２】
前記サーバ装置から前記ジョブを受けると、当該ジョブを前記ジョブ処理装置に転送する転送手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置と前記ジョブ処理装置との接続形態が前記第１の接続形態であると判定されると、前記指示手段は前記サーバ装置に前記第１の送信を指示することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記情報処理装置には複数のジョブ処理装置及び複数のサーバ装置が接続されており、
前記複数のサーバ装置のいずれか選択する選択サーバ装置として選択するサーバ選択手段と、
前記選択サーバ装置が保持する複数のジョブのうち１つを選択ジョブとして選択するジョブ選択手段とを有し、
前記指示手段は、前記選択サーバ装置に対して前記選択ジョブの送信を指示するようにしたことを特徴とする請求項１〜３いずれか１項記載の情報処理装置。
【請求項５】
前記第１の接続形態はネットワーク接続であり、前記第２の接続形態はＵＳＢ接続であることを特徴とする請求項１〜４いずれか１項記載の情報処理装置。
【請求項６】
前記第１及び前記第２の接続形態のいずれか１つを優先接続形態として設定する優先設定手段を有し、
前記指示手段は、前記優先設定手段によって前記優先接続形態が設定されていると、前記優先接続形態に応じて前記第１及び前記第２の送信のいずれか一方を前記サーバ装置に指示することを特徴とする請求項１記載の情報処理装置。
【請求項７】
請求項１〜６のいずれか１項記載の情報処理装置と、該情報処理装置に接続され、ジョブに応じたジョブ処理を行うジョブ処理装置と、第１の接続形態によって前記情報処理装置に接続され、前記ジョブを保持するサーバ装置とを有し、前記情報処理装置からの指示に応じて前記ジョブ処理装置で前記ジョブの実行を行うようにしたことを特徴とするジョブ処理システム。
【請求項８】
ジョブに応じたジョブ処理を行うジョブ処理装置と、前記ジョブを保持するサーバ装置と、前記ジョブ処理装置に接続されるとともに、第１の接続形態によって前記サーバ装置に接続された情報処理装置とを有するジョブ処理システムで用いられ、前記サーバ装置から前記ジョブ処理装置に前記ジョブを送信する際の送信経路を制御するためのジョブ送信経路制御方法であって、
前記情報処理装置が、
前記情報処理装置と前記ジョブ処理装置との接続形態が前記第１の接続形態と異なる第２の接続形態であるか否かを判定する判定ステップと、
前記情報処理装置と前記ジョブ処理装置との接続形態が前記第２の接続形態であると判定されると、前記ジョブ処理装置が前記第１の接続形態で前記サーバ装置に接続されているか否かを確認する確認ステップと、
前記確認ステップよる確認結果に応じて前記ジョブを前記ジョブ処理装置に送信する第１の送信と前記ジョブを前記情報処理装置に送信する第２の送信とのいずれかを前記サーバ装置に指示する指示ステップとを実行することを特徴とするジョブ送信経路制御方法。
【請求項９】
ジョブに応じたジョブ処理を行うジョブ処理装置と、前記ジョブを保持するサーバ装置と、前記ジョブ処理装置に接続されるとともに、第１の接続形態によって前記サーバ装置に接続されたコンピュータとを有するジョブ処理システムで用いられ、前記サーバ装置から前記ジョブ処理装置に前記ジョブを送信する際の送信経路を制御するためのプログラムであって、
前記コンピュータに、
前記コンピュータと前記ジョブ処理装置との接続形態が前記第１の接続形態と異なる第２の接続形態であるか否かを判定する判定ステップと、
前記コンピュータと前記ジョブ処理装置との接続形態が前記第２の接続形態であると判定されると、前記ジョブ処理装置が前記第１の接続形態で前記サーバ装置に接続されているか否かを確認する確認ステップと、
前記確認ステップよる確認結果に応じて前記ジョブを前記ジョブ処理装置に送信する第１の送信と前記ジョブを前記コンピュータに送信する第２の送信とのいずれかを前記サーバ装置に指示する指示ステップとを実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムが記録されたコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ジョブ処理システム、ジョブ送信経路制御方法、及びプログラム、並びに記録媒体に関し、特に、端末装置等のデバイスでジョブに応じたジョブ処理（例えば、印刷）を行う際、サーバからデバイスへのジョブの送信経路決定する情報処理装置、ジョブ処理システム、ジョブ送信経路制御方法、及びプログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
一般に、コストを抑えるため、操作パネルを備えることなく、パーソナルコンピュータ（ＰＣ）で動作するアプリケーションを用いて操作を行うようにした機器（ジョブ処理装置）が知られている。この種の機器をＰＣと接続する際、ネットワークを用いる場合とＵＳＢを用いる場合とがある。そして、ＰＣと機器との接続形態に応じて、接続の設定を変更するようにしたものがある（例えば、特許文献１参照）。
【０００３】
特許文献１においては、印刷の際の動作モードとして通常モード及びセキュアモードの少なくとも２つを備える画像形成装置を制御するためのデバイスドライバをＰＣにインストールする際の動作モードの選択が記載されている。ここでは、ＰＣと画像形成装置との接続形態がネットワーク接続であると、デフォルトでの動作モードをユーザに選択させる。接続形態がローカル接続であると、デフォルトでの動作モードを自動的に通常モードとしている。
【０００４】
一方、サーバが保持するジョブに対して機器（デバイスともいう）の操作パネルから送信要求を行って、サーバから送信されたジョブに応じてデバイスが印刷を行うようにしたものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−８６９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、サーバが保持するジョブをデバイスに送信してジョブ処理（例えば、印刷）する場合、デバイスがネットワークに接続されているか否かを判定してジョブの送信経路を決定する必要がある。つまり、ジョブの送信経路を決定しないとサーバが保持するジョブをデバイスへ送信することができない。
【０００７】
特許文献１に記載の手法では、ＰＣとデバイスの接続形態からＰＣアプリケーションの設定（動作モード）を変更するようにしているものの、当該ジョブの送信経路を判定しておらず、ネットワークにデバイスが接続されていないとサーバが保持するジョブに応じた印刷をデバイスで実行することができない。
【０００８】
従って、本発明の目的は、サーバが保持するジョブをジョブ処理装置に送信してジョブを実行する際、接続形態に応じてその送信経路を決定することのできる情報処理装置、ジョブ処理システム、ジョブ送信経路制御方法、及びプログラム、並びに記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による情報処理装置は、ジョブに応じたジョブ処理を行うジョブ処理装置に接続されるとともに、前記ジョブを保持するサーバ装置に第１の接続形態によって接続され、前記ジョブの実行を前記ジョブ処理装置に指示する情報処理装置において、前記情報処理装置と前記ジョブ処理装置との接続形態が前記第１の接続形態と異なる第２の接続形態であるか否かを判定する判定手段と、前記情報処理装置と前記ジョブ処理装置との接続形態が前記第２の接続形態であると判定されると、前記ジョブ処理装置が前記第１の接続形態で前記サーバ装置に接続されているか否かを確認する確認手段と、前記確認手段よる確認結果に応じて前記ジョブを前記ジョブ処理装置に送信する第１の送信と前記ジョブを前記情報処理装置に送信する第２の送信とのいずれかを前記サーバ装置に指示する指示手段とを有することを特徴とする。
【００１０】
本発明によるジョブ処理システムは、上記の情報処理装置と、該情報処理装置に接続され、ジョブに応じたジョブ処理を行うジョブ処理装置と、第１の接続形態によって前記情報処理装置に接続され、前記ジョブを保持するサーバ装置とを有し、前記情報処理装置からの指示に応じて前記ジョブ処理装置で前記ジョブの実行を行うようにしたことを特徴とする。
【００１１】
本発明によるジョブ送信経路制御方法は、ジョブに応じたジョブ処理を行うジョブ処理装置と、前記ジョブを保持するサーバ装置と、前記ジョブ処理装置に接続されるとともに、第１の接続形態によって前記サーバ装置に接続された情報処理装置とを有するジョブ処理システムで用いられ、前記サーバ装置から前記ジョブ処理装置に前記ジョブを送信する際の送信経路を制御するためのジョブ送信経路制御方法であって、前記情報処理装置が、前記情報処理装置と前記ジョブ処理装置との接続形態が前記第１の接続形態と異なる第２の接続形態であるか否かを判定する判定ステップと、前記情報処理装置と前記ジョブ処理装置との接続形態が前記第２の接続形態であると判定されると、前記ジョブ処理装置が前記第１の接続形態で前記サーバ装置に接続されているか否かを確認する確認ステップと、前記確認ステップよる確認結果に応じて前記ジョブを前記ジョブ処理装置に送信する第１の送信と前記ジョブを前記情報処理装置に送信する第２の送信とのいずれかを前記サーバ装置に指示する指示ステップとを実行することを特徴とする。
【００１２】
本発明によるプログラムは、ジョブに応じたジョブ処理を行うジョブ処理装置と、前記ジョブを保持するサーバ装置と、前記ジョブ処理装置に接続されるとともに、第１の接続形態によって前記サーバ装置に接続されたコンピュータとを有するジョブ処理システムで用いられ、前記サーバ装置から前記ジョブ処理装置に前記ジョブを送信する際の送信経路を制御するためのプログラムであって、前記コンピュータに、前記コンピュータと前記ジョブ処理装置との接続形態が前記第１の接続形態と異なる第２の接続形態であるか否かを判定する判定ステップと、前記コンピュータと前記ジョブ処理装置との接続形態が前記第２の接続形態であると判定されると、前記ジョブ処理装置が前記第１の接続形態で前記サーバ装置に接続されているか否かを確認する確認ステップと、前記確認ステップよる確認結果に応じて前記ジョブを前記ジョブ処理装置に送信する第１の送信と前記ジョブを前記コンピュータに送信する第２の送信とのいずれかを前記サーバ装置に指示する指示ステップとを実行させることを特徴とする。
【００１３】
本発明による記録媒体は、上記のプログラムが記録されたコンピュータに読み取り可能な記録媒体である。
【発明の効果】
【００１４】
本発明によれば、サーバ装置が保持するジョブをジョブ処理装置に送ってジョブ処理する際、その接続形態に応じて送信経路を決定するようにしたので、ユーザは接続形態を意識することなく、サーバ装置の保持するジョブを所望のジョブ処理装置で処理することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態によるジョブ処理システムの１つである印刷システムの一例を示す図である。
【図２】図１に示すＰＣについてそのハードウェア構成を示すブロック図である。
【図３】図１に示すデバイスの各々において、そのコントローラユニットのハードウェア構成を示すブロック図である。
【図４】図１に示すＰＣにおいて、デバイス１０４〜１０６に関する操作を行うためのＵＩアプリケーションの画面の一例を示す図である。
【図５】図４に示すＵＩアプリケーション画面のサーバ印刷ボタンの操作によって表示されるサーバ印刷ダイアログの画面の一例を示す図である。
【図６】図１に示すＰＣにおけるジョブ送信経路判定処理を説明するためのフローチャートである。
【図７】図４に示すＵＩアプリケーション画面上の設定ボタンを操作した際に表示部に表示される設定ダイアログ画面の一例を示す図である。
【図８】本発明の第２の実施形態によるジョブ送信経路判定処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態によるジョブ処理システムについて、図面を参照して説明する。
【００１７】
（第１の実施形態）
図１は、本発明の第１の実施形態によるジョブ処理システムの１つである印刷システムの一例を示す図である。
【００１８】
図１を参照して、図示の印刷システムは、複数の画像形成装置（ジョブ処理装置、以下単にデバイスとも呼ぶ）１０４〜１０６を有している。そして、デバイス１０４及び１０５はＵＳＢ接続（第２の接続形態）によってＰＣ１０３に接続されている。さらに、デバイス１０５及び１０６、ＰＣ（情報処理装置）１０３、及びサーバ（サーバ装置）１０１及び１０７はネットワーク（第１の接続形態）を介して相互に接続されている。
【００１９】
上述のように、ＰＣ１０３はＵＳＢ接続又はネットワークによってデバイス１０４〜１０６と接続されているので、ユーザはＰＣ１０３で動作するＵＩ（ユーザインタフェース）アプリケーションを操作することによってデバイス１０４〜１０６に各種設定及び指示を行うことができる。
【００２０】
図示の例では、サーバ１０１及びサーバ１０７は複数のジョブ（以下、印刷ジョブともいう）を保持しており、これらサーバ１０１及び１０７はネットワークを介してジョブを送信する機能を有する。ユーザはＰＣ１０３で動作するＵＩアプリケーションを操作することによってサーバ１０１及び１０７に対してジョブの送信指示を行って、当該送信指示で指定したデバイスにジョブを送信させることができる。
【００２１】
図２は、図１に示すＰＣ１０３についてそのハードウェア構成を示すブロック図である。
【００２２】
図２を参照して、ＣＰＵ２０１は、ＰＣ全体の制御を司る。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリとして用いられる。ＨＤＤ（ハードディスクドライブ）２０３はデータを記憶するためのものである。操作部Ｉ／Ｆ（インタフェース）２０４は、操作部２０６とのインタフェースであり、操作部２０６からの入力情報を受け付ける。そして、操作部（２０６）からユーザが入力した入力情報をＣＰＵ２０１に伝える。
【００２３】
表示部Ｉ／Ｆ２０９は、表示部（２１０）とのインタフェースであり、ＣＰＵ２０１の制御に応じて表示部２１０へ出力信号を出力する。ＵＳＢインタフェース２０８は、ＵＳＢデバイスに接続するための機能ユニットであり、ＵＳＢを介してＵＳＢデバイスのステータスを取得するとともに、ステータスを返送する際に用いられる。ＬＡＮインタフェース２０７は、ＬＡＮに接続するための機能ユニットであり、ＬＡＮを介してＵＳＢデバイスのステータスを取得するとともに、ステータスを返送する際に用いられる。
【００２４】
そして、これらＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、操作部Ｉ／Ｆ２０４、ＬＡＮ  Ｉ／Ｆ２０７、ＵＳＢ  ＩＦ２０８、及び表示部Ｉ／Ｆ２０９は互いにシステムバス２０５で接続されている。
【００２５】
図３は図１に示すデバイス１０４〜１０６の各々において、そのコントローラユニットのハードウェア構成を示すブロック図である。
【００２６】
図３を参照して、デバイス１０４〜１０６の各々が備えるコントローラユニット３１３は、画像出力デバイスとして機能するプリンタ部３１１と接続される。そして、コントローラユニット３１３はプリンタ部３１１に対して画像データを出力し、プリンタ部３１１からプリンタ部３１１の状態等を示すデバイス情報を受ける。
【００２７】
コントローラユニット３１３はＣＰＵ３０１を有しており、ＣＰＵ３０１は、コントローラユニット３１３の各部を制御するとともに、プリンタ部３１１を制御する。ＲＡＭ３０３は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリ及び、画像データを一時記録するための画像メモリとしても用いられる。不揮発性メモリ（ＮＶＭＥＭ）３０４には各種設定情報等が記録される。フラッシュＲＯＭ３０２にはＣＰＵ３０１で行われる制御のための各種制御プログラムが記録される。
【００２８】
ＵＳＢインタフェース３０６は、ＰＣ１０３（図１）とのＵＳＢ接続に用いられ、ＬＡＮインタフェース３１４はＰＣ１０３又はサーバ１０１及び１０７とのネットワーク接続に用いられる。これらＣＰＵ３０１、フラッシュＲＯＭ３０２、ＲＡＭ３０３、ＮＶＭＥＭ３０４、ＵＳＢインタフェース３０６、及びＬＡＮインタフェース３１４は互いにシステムバス３０５で接続されている。
【００２９】
イメージバス（ＩＭＡＧＥＢＵＳ）Ｉ／Ｆ３０７は、システムバス３０５と画像データを高速で転送する画像バス３１２とを接続して、そのデータ構造を変換するためのバスブリッジである。なお、画像バス３１２は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス３１２には、ラスタイメージプロセッサ（ＲＩＰ）３０８、プリンタＩ／Ｆ３１０、及び画像処理部３０９が接続され、プリンタＩ／Ｆ３１０にはプリンタ部３１１が接続される。
【００３０】
ＲＩＰ３０８はＰＤＬコードのようなベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ（３１０）は、画像データの同期系／非同期系の変換を行う。画像処理部３０９は、入力画像データに対して補正、加工、及び編集等を行い、プリント出力画像データに対してプリンタ部３１１の補正及び解像度変換等を行う。
【００３１】
さらに、画像処理部３０９は、画像データの回転を行い、多値画像データに対してＪＰＥＧへの変換処理を行う。また、画像処理部３０９は、２値画像データについてＪＢＩＧ、ＭＭＲ、又はＭＨ等の圧縮伸張処理を行う。
【００３２】
プリンタ部３１１は、ラスタイメージデータを画像に変換して用紙に印刷する。プリンタ部３１１は、例えば、感光体ドラム又は感光体ベルトを用いた電子写真プロセスによる印刷を行う。なお、プリンタ部３１１は、例えば、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式であってもよい。いずれにしても、プリンタ部３１１はラスタイメージデータ等の画像データに基づいて印刷を行う。プリンタ部３１１におけるプリント動作は、ＣＰＵ３０１からの指示によって開始する。
【００３３】
図４は、図１に示すＰＣ１０３において、デバイス１０４〜１０６に関する操作を行うためのＵＩアプリケーションの画面の一例を示す図である。なお、図１に示すデバイス１０４〜１０６の各々は操作パネルを備えないものとする。
【００３４】
図４を参照して、ＰＣ１０３において、デバイス１０４〜１０６のいずれかを操作する際には、ＣＰＵ２０１はＵＩアプリケーションを実行して、表示部２１０にＵＩアプリケーション画面４０１を表示する。なお、ＵＩアプリケーション画面４０１はデバイス１０４〜１０６毎に存在するものとする。
【００３５】
ＣＰＵ２０１上で動作するＵＩアプリケーションはＵＳＢインタフェース２０８又はＬＡＮインタフェースによってデバイス１０４〜１０６と接続される。ユーザはいずれのデバイスとＵＩアプリケーションとを接続するかについてＵＩアプリケーションをインストールする際に選択する。つまりＵＩアプリケーションをＰＣ１０３にインストールする際に、ＵＩアプリケーションはデバイス１０４〜１０６のいずれか一つと関連付けられることになる。
【００３６】
ＵＩアプリケーション画面４０１にはデバイス状態表示部４０５が表示される。このデバイス状態表示部４０５にはＵＩアプリケーションと接続されるデバイスの状態に応じた画面が表示される。図４に示す例では、デバイスが印刷を実行している状態であることが表示されている。
【００３７】
さらに、ＵＩアプリケーション画面４０１には、デバイス状態説明部４０６が表示される。デバイス状態説明部４０６には、ＵＩアプリケーションと接続されるデバイスの状態に応じたテキストが表示される。図４に示す例では、デバイスが印刷を実行している状態であるため、「印刷中」であることを示すテキストが表示される。
【００３８】
また、ＵＩアプリケーション画面４０１には、ジョブ実行状況表示部４０７が表示される。このジョブ実行状況説明部４０７には、ＵＩアプリケーションと接続されるデバイスが実行しているジョブの印刷状況が示される。図４に示す例では、ドキュメント名”ｔｅｓｔ１．ｄｏｃ”というジョブを”Ｕｓｅｒ１”というユーザが印刷中であり、６ページ中３ページまで印刷が完了したことがされている。なお、デバイスが印刷を行っていなければ、ジョブ実行状況表示部４０７には何も表示されない。
【００３９】
ＵＩアプリケーション画面４０１には、サーバ印刷ボタン４０２が表示される。ユーザがサーバ印刷ボタン４０２を、操作部２０６（図２）を用いて選択すると、後述するサーバ印刷ダイアログ５０１が表示部２１０（図２）に表示される。
【００４０】
ＵＩアプリケーション画面４０１には、設定ボタン４０３が表示される。ユーザが設定ボタン４０３を、操作部２０６を用いて操作すると、後述するデバイス設定ダイアログ７０１が表示部２１０に表示される。
【００４１】
ＵＩアプリケーション画面４０１には、ジョブキャンセルボタン４０４が表示される。ユーザがジョブキャンセルボタン４０４を、操作部２０６を用いて操作すると、当該デバイスで実行中のジョブを中止することができる。
【００４２】
図５は、図４に示すＵＩアプリケーション画面４０１のサーバ印刷ボタン４０２の操作によって表示されるサーバ印刷ダイアログ５０１の画面の一例を示す図である。なお、サーバ印刷ダイアログ５０１は、ＣＰＵ２０１によって実行される。また、サーバ印刷ダイアログ５０１の画面をサーバ印刷ダイアログ画面５０１と呼ぶ。
【００４３】
サーバ印刷ダイアログ５０１は、ユーザがサーバ１０１及び１０７で保持されたジョブをＵＩアプリケーションと接続されるデバイスで印刷する際に用いられる。
【００４４】
図５を参照すると、表示部２１０（図２）に表示されるサーバ印刷ダイアログ画面５０１には、サーバ選択部５０２が表示される。サーバ選択部５０２には、ＵＩアプリケーションにＬＡＮインタフェース２０７を介して接続されるサーバ名が表示される。ユーザは、サーバ選択部５０２に表示されたサーバ名から１つを選択することができる。図５に示す例では、サーバ選択部５０２においてサーバ１０１が選択されている（サーバ１０１が選択サーバ装置である）。
【００４５】
サーバ印刷ダイアログ画面５０１には、ジョブ選択部５０３が表示される。ジョブ選択部５０３には、サーバ選択部５０２で選択されたサーバが保持するジョブ名が表示される。ユーザは、ジョブ選択部５０３に表示されたジョブ名から１つを選択することができる。図５に示す例では、ジョブ選択部５０３においてジョブＪ２が選択されている（ジョブＪ２が選択ジョブである）。
【００４６】
さらに、サーバ印刷ダイアログ画面５０１には、実行ボタン５０４が表示される。ユーザが実行ボタン５０４を、操作部２０６を用いて選択すると、ＵＩアプリケーション、つまり、ＣＰＵ２０１は、サーバ１０１に対して送信先に指定して、選択されたジョブＪ２を送信先に送信するようにＬＡＮインタフェース２０７を介して要求する。なお、送信先の決定方法については後述する。
【００４７】
図６は、図１に示すＰＣ１０３におけるジョブ送信経路判定処理を説明するためのフローチャートである。なお、以下の説明では、当該ジョブ送信経路の判定は、ＣＰＵ２０１上で動作するＵＩアプリケーションによって実行される。
【００４８】
図１〜図６を参照して、いま、図５に示すサーバ印刷ダイアログ画面５０１において実行ボタン５０４が選択されるとする。ＣＰＵ２０１は、サーバ印刷ダイアログ画面５０１において選択されたサーバ１０１に対して、送信先を指定して選択されたジョブＪ２を送信するようにＬＡＮインタフェース２０７を介して要求する。ここで、送信先とはデバイス１０４〜１０６のいずれかである。
【００４９】
ＣＰＵ２０１はユーザが実行ボタン５０４を押下げたことを検知すると（ステップＳ６０１）、ＰＣ１０３と送信先であるデバイスとの接続形態を確認する処理を行う（ステップＳ６０２）。ＣＰＵ２０１は、ＰＣ１０３と送信先であるデバイスとの接続形態がＵＳＢインタフェース２０８で接続されたＵＳＢ接続であるか否かについて判定する（ステップＳ６０３）。
【００５０】
接続形態がＵＳＢ接続であると（ステップＳ６０３において、ＹＥＳ）、ＣＰＵ２０１は、送信先であるデバイスに対してネットワークへの接続状況を問い合わせる（ステップＳ６０４）。この問い合わせに対して、送信先であるデバイスからネットワーク接続状況を示すネットワーク接続状況応答を受けると、ＣＰＵ２０１は、送信先であるデバイスがネットワークに接続されているか否かについて確認して確認結果を得る（ステップＳ６０５）。
【００５１】
確認結果に応じて、送信先であるデバイスがネットワークに接続されていないと判定すると（ステップＳ６０５において、ＮＯ）、ＣＰＵ２０１はサーバ１０１に対してＰＣ１０３にジョブＪ２を送信するように指示する（第２の送信：ステップＳ６０６）。そして、ＣＰＵ２０１はサーバ１０１からジョブＪ２を受信すると（ステップＳ６０７）、ＵＳＢインタフェース２０８を介して送信先であるデバイスにジョブＪ２を送信する（ステップＳ６０８）。そして、ＣＰＵ２０１は送信経路判定処理を終了する。
【００５２】
ステップＳ６０３において、接続形態がＵＳＢ接続でないと（ステップＳ６０３において、ＮＯ）、つまり、接続形態がネットワーク接続であると、ＣＰＵ２０１はサーバ１０１に送信先であるデバイスにジョブＪ２を送信するように指示する（第１の送信：ステップＳ６０９）。そして、ＣＰＵ２０１は送信経路判定処理を終了する。
【００５３】
ステップＳ６０５において、確認結果に応じて送信先であるデバイスがネットワークに接続されていると判定すると（ステップＳ６０５において、ＹＥＳ）、ＣＰＵ２０１はステップＳ６０９に移行して、サーバ１０１に送信先であるデバイスにジョブＪ２を送信するように要求する。
【００５４】
ここで、送信先がデバイス１０６であるとする。ＰＣ１０３はデバイス１０６とＬＡＮインタフェース２０７のみによって接続されている。よって、ＣＰＵ２０１は、ステップＳ６０３において、接続形態がネットワーク接続であると判定する。そして、ＣＰＵ２０１は、ステップＳ６０９においてサーバ１０１に対してジョブＪ２をデバイス１０６に送信するよう指示することになる。
【００５５】
続いて、送信先がデバイス１０５であるとする。デバイス１０５はＵＳＢ接続でＰＣ１０３に接続されるととともに、ネットワークに接続されている。従って、ＣＰＵ２０１は、ステップＳ６０３においてＵＳＢ接続されていると判定することになる。一方、デバイス１０５はネットワークにも接続されているから、ＣＰＵ２０１は、ステップＳ６０５においてデバイス１０５はネットワークに接続されていると判定して、ステップＳ６０９においてサーバ１０１にジョブＪ２をデバイス１０５に送信するように指示することになる。
【００５６】
なお、送信先がデバイス１０５の場合には、ＣＰＵ２０１はサーバ１０１に対してデバイス１０５にジョブＪ２を送信するように指示したが、ＣＰＵ２０１はサーバ１０１に対してジョブＪ２をＰＣ１０３に送信するように指示してもよい。この場合には、ＣＰＵ２０１は当該ジョブＪ２を、ＵＳＢインタフェース２０８を介してデバイス１０５に送信することになる。
【００５７】
さらに、送信先がデバイス１０４であるとする。デバイス１０４はＵＳＢ接続でＰＣ１０３にのみ接続されている。従って、ＣＰＵ２０１は、ステップＳ６０３においてＵＳＢ接続されていると判定することになる。そして、ＣＰＵ２０１は、ステップＳ６０５においてデバイス１０４はネットワークに接続されていないと判定して、ステップＳ６０６においてサーバ１０１にジョブＪ２をＰＣ１０３に送信するように指示することになる。これによって、ＣＰＵ２０１はジョブＪ２を、ＵＳＢインタフェース２０８を介してデバイス１０４に送信することになる。
【００５８】
このように、第１の実施形態においては、ＰＣ１０３において画像形成装置等のジョブ処理デバイス１０４〜１０６の接続形態を判定して、サーバ１０１又は１０２からジョブをジョブ処理デバイスに送信する際の送信経路を判定するようにしているので、ユーザはジョブ処理デバイスの接続形態を意識することなく、サーバが保持するジョブを所望のデバイスで印刷することができることになる。
【００５９】
（第２の実施形態）
続いて、本発明の第２実施形態による画像形成装置が用いられる印刷システムについて説明する。
【００６０】
第２の実施形態においては、第１の実施形態で説明した印刷システムとその形態は同様である。
【００６１】
図７は、図４に示すＵＩアプリケーション画面４０１上の設定ボタン４０３を操作した際に表示部２１０に表示される設定ダイアログ画面の一例を示す図である。
【００６２】
設定ダイアログはＰＣ１０３のＣＰＵ２０１で実行される。そして、この設定ダイアログはユーザがデバイス１０４〜１０６の各々のＮＶＭＥＭ３０４にジョブに関する送信経路優先値（優先接続形態）を書き込む際に用いられる。ジョブに関する送信経路優先値はサーバ１０１又は１０７からジョブを受信する際の経路決定に用いられる。例えば、サーバ１０１からデバイス１０５がジョブを受信する際に、送信経路優先値によってＬＡＮインタフェース３１４で受信するか又はＰＣ１０３を経由してＵＳＢインタフェース３０６で受信するかのどちらを優先するかが決定される。
【００６３】
設定ダイアログ画面７０１には優先度選択部７０２が表示される。ユーザは、優先度選択部７０２でＵＳＢ接続による送信を優先するか又はネットワーク接続による送信を優先するかについて選択することができる。図７に示す例では、ＵＳＢ接続による送信が優先されている。
【００６４】
設定ダイアログ画面７０１には、ＯＫボタン７０３が表示される。ユーザが操作部２０６を用いてＯＫボタン７０３を操作すると、ＣＰＵ２０１は優先度選択部７０２における選択を送信経路優先値とする。そして、ＣＰＵ２０１は、ＵＳＢインタフェース２０８又はＬＡＮインタフェース２０７を介して書き込み指示をデバイス１０４〜１６に送り、デバイス１０４〜１０６の各々において、ＣＰＵ３０１は送信経路優先値をＮＶＭＥＭ３０４に書き込む。
【００６５】
図８は、本発明の第２の実施形態によるジョブ送信経路判定処理を説明するためのフローチャートである。
【００６６】
図１〜図５、図７、及び図８を参照して、いま、図５に示すサーバ印刷ダイアログ画面５０１において実行ボタン５０４が選択されるとする。ＣＰＵ２０１はユーザが実行ボタン５０４を押下げたことを検知すると（ステップＳ８０１）、ＰＣ１０３と送信先であるデバイスとの接続形態を確認する処理を行う（ステップＳ８０２）。ＣＰＵ２０１は、ＰＣ１０３と送信先であるデバイスとの接続形態がＵＳＢインタフェース２０８で接続されたＵＳＢ接続であるか否かについて判定する（ステップＳ８０３）。
【００６７】
接続形態がＵＳＢ接続であると（ステップＳ８０３において、ＹＥＳ）、ＣＰＵ２０１は、送信先であるデバイスに対してネットワークへの接続状況を問い合わせる（ステップＳ８０４）。この問い合わせに対して、送信先であるデバイスからネットワーク接続状況を示すネットワーク接続状況応答を受けると、ＣＰＵ２０１は、送信先であるデバイスがネットワークに接続されているか否かについて判定する（ステップＳ８０５）。
【００６８】
送信先であるデバイスがネットワークに接続されていないと（ステップＳ８０５において、ＮＯ）、ＣＰＵ２０１はサーバ１０１に対してＰＣ１０３にジョブＪ２を送信するように要求する（ステップＳ８０６）。そして、ＣＰＵ２０１はサーバ１０１からジョブＪ２を受信すると（ステップＳ８０７）、ＵＳＢインタフェース２０８を介して送信先であるデバイスにジョブＪ２を送信する（ステップＳ８０８）。そして、ＣＰＵ２０１は送信経路判定処理を終了する。
【００６９】
ステップＳ８０３において、接続形態がＵＳＢ接続でないと（ステップＳ８０３において、ＮＯ）、つまり、接続形態がネットワーク接続であると、ＣＰＵ２０１はサーバ１０１に送信先であるデバイスにジョブＪ２を送信するように要求する（ステップＳ８０９）。そして、ＣＰＵ２０１は送信経路判定処理を終了する。
【００７０】
ステップＳ８０５において、送信先であるデバイスがネットワークに接続されていると（ステップＳ８０５において、ＹＥＳ）、ＣＰＵ２０１は、送信先であるデバイスに送信経路優先値を問い合わせる（ステップＳ８１０）。この問い合わせに応答して、送信先であるデバイスにおいてＣＰＵ３０１は送信経路優先値をＰＣ１０３にネットワークを介して送る。
【００７１】
ＣＰＵ２０１は送信経路優先値がＵＳＢ優先に設定されているか否かについて判定する（ステップＳ８１１）。送信経路優先値がＵＳＢ優先に設定されていると（ステップＳ８１１において、ＹＥＳ）、ＣＰＵ２０１は処理をステップＳ８０６に移行して、サーバ１０１に対してＰＣ１０３にジョブＪ２を送信するように要求する。
【００７２】
一方、送信経路優先値がＵＳＢ優先に設定されていないと（ステップＳ８１１において、ＮＯ）、つまり、送信経路優先値がネットワーク優先に設定されていると、ＣＰＵ２０１は処理をステップＳ８０９に移行して、サーバ１０１に送信先であるデバイスにジョブＪ２を送信するように要求する。
【００７３】
ここで、図１において、デバイス１０４はＵＳＢ接続されているのみであり、デバイス１０６はネットワーク接続されているのみである。従って、送信経路優先値の設定に拘わらず、送信先がデバイス１０４の場合には、ＰＣ１０３はサーバ１０１に対してジョブＪ２をＰＣ１０３に送信するように指示することになる。送信先がデバイス１０６の場合には、ＰＣ１０３はサーバ１０１に対してジョブＪ２をデバイス１０６に送信するように指示することになる。
【００７４】
一方、デバイス１０５はＵＳＢ接続及びネットワーク接続されているので、送信先がデバイス１０５である場合には、前述したようにして、送信経路優先値に応じて、ＵＳＢによる送信を行うか又はネットワークによる送信かが決定されることになる。そして、ＵＳＢによる送信を行うと決定すると、ＣＰＵ２０１はサーバ１０１にジョブＪ２をＰＣ１０３に送信するように指示する。また、ネットワークによる送信を行うと決定すると、ＣＰＵ２０１はサーバ１０１にジョブＪ２をデバイス１０５に送信するように指示することになる。
【００７５】
このように、第２の実施形態によれば、ＵＳＢ接続及びネットワーク接続されたジョブ処理デバイス１０５については、ユーザが希望するジョブ送信経路を優先して設定することができる。その結果、ユーザはジョブ処理デバイスの接続形態に応じてＵＳＢ又はネットワークのいずれを用いるかを設定してサーバが保持するジョブを所望のデバイスで印刷することができる。
【００７６】
上述の説明から明らかなように、ＰＣ１０３が情報処理装置であり、ＣＰＵ２０１が判定手段、確認手段、及び指示手段として機能する。さらに、ＣＰＵ２０１及び図５に示す画面がサーバ選択手段及びジョブ選択手段して機能する。また、ＣＰＵ２０１及び図７に示す画面が優先設定手段として機能する。
【００７７】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、上記の実施形態における説明では、ＰＣとデバイス間のネットワーク以外の接続形態の例としてＵＳＢで説明したが、ＵＳＢ以外のインタフェースによる接続であってもよい。さらには、サーバとＰＣとの接続形態を第１の接続形態としたとき、デバイスとＰＣとは第１の接続形態又は第２の接続形態によって接続可能であり、上記の実施形態の説明では、第１の接続形態をネットワーク、第２の接続形態をＵＳＢとして説明した。しかし、この第１の接続形態や第２の接続形態はネットワークやＵＳＢに限定されず、その他のインタフェースによる接続であってもよい。
【００７８】
また、例えば、上記の実施の形態の機能をジョブ送信経路制御方法として、この制御方法を、情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを情報処理装置、つまり、コンピュータに実行させるようにしてもよい。
【００７９】
この際、制御方法及び制御プログラムは、少なくとも判定ステップ、確認ステップ、及び指示ステップを有する。なお、プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００８０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８１】
１０１，１０７  サーバ
１０３  パーソナルコンピュータ（ＰＣ）
１０４〜１０６  画像形成装置（ジョブ処理デバイス）
２０１，３０１  ＣＰＵ
２１０  表示部
２０７，３１４  ＬＡＮインタフェース
２０８，３０６  ＵＳＢインタフェース
３０９  画像処理部
３１１  プリンタ部
【図１】
2012038076.tif 000003
【図２】
2012038076.tif 000004
【図３】
2012038076.tif 000005
【図４】
2012038076.tif 000006
【図５】
2012038076.tif 000007
【図６】
2012038076.tif 000008
【図７】
2012038076.tif 000009
【図８】
2012038076.tif 000010