(57)【要約】【課題】ネットワークに接続された複合機にジョブの分散処理を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能な複合機を残しておく。【解決手段】占有要求送出ルーチンのステップＳ１６０で肯定判定したとき（つまりジョブの分散処理が必要なとき）には、ジョブの分散処理を実行するＭＦＰのうち２台目以降のＭＦＰをネットワークを介して取得したＭＦＰのデバイスの占有状況に基づいて選択する。具体的には、ジョブの分散処理を実行するのに必要なデバイスが占有されていないＭＦＰの中から、ステップＳ２２０〜Ｓ２５０の処理においてその必要なデバイス以外のデバイスのうち少なくとも１つが占有されているＭＦＰを優先的に選択する。【選択図】図５
2009188500.tif 000002
【特許請求の範囲】
【請求項１】
各種のデバイスを有し機能に応じて使用するデバイスが異なる複数の複合機とネットワークを介してデータの送受信が可能な複合機選択装置であって、
前記複数の複合機の各々からデバイスの占有状況を取得する占有状況取得手段と、
ジョブの分散処理の必要があるときには、該ジョブの分散処理を実行させる複合機を前記占有状況取得手段によって取得された前記占有状況に基づいて選択するにあたり、少なくとも２台目以降の複合機については、前記ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択する選択手段と、
を備えた複合機選択装置。
【請求項２】
前記選択手段は、前記ジョブの量が所定の単独処理範囲を超えたとき、前記ジョブの分散処理の必要があると判定する、
請求項１に記載の複合機選択装置。
【請求項３】
請求項１又は２に記載の複合機選択装置であって、
前記ジョブの分散処理を実行させる複合機を選択する際に温存すべき機能の優先順位を記憶する優先順位記憶手段
を備え、
前記選択手段は、前記ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択するにあたり、選択されない複合機に前記優先順位の高い機能が残るようにすることを優先する、
複合機選択装置。
【請求項４】
請求項１〜３のいずれか１項に記載の複合機選択装置であって、
各デバイス毎に一人のユーザが占有可能な最大数を制限数として記憶する制限数記憶手段
を備え、
前記選択手段は、前記制限数を超えない範囲で前記ジョブの分散処理を実行させる複合機を選択する、
複合機選択装置。
【請求項５】
請求項１〜４のいずれか１項に記載の複合機選択装置であって、
前記選択手段により選択された複合機に前記ジョブの分散処理を実行するのに必要なデバイスの占有要求を送信する占有要求送信手段
を備えた複合機選択装置。
【請求項６】
前記占有要求送信手段は、前記占有要求を送信するにあたり、ユーザを識別可能な情報であるユーザ識別情報を含む占有要求を送信する、
請求項５に記載の複合機選択装置。
【請求項７】
請求項５に記載の複合機選択装置と前記ネットワークを介して通信可能な複合機であって、
前記ネットワークを介して前記占有要求を受信する要求受信手段と、
前記要求受信手段が前記占有要求を受信したときには、前記占有要求を受信してから前記ジョブの分散処理の実行が終了するまでの間、前記ジョブの分散処理を実行するのに必要なデバイスを前記占有要求の送信元に占有させる制御手段と、
を備えた複合機。
【請求項８】
請求項６に記載の複合機選択装置と前記ネットワークを介して通信可能な複合機であって、
前記ネットワークを介して前記占有要求を受信する要求受信手段と、
ユーザが識別情報を入力可能な識別情報入力手段と、
前記要求受信手段が前記占有要求を受信したときには、前記占有要求を受信してから前記識別情報入力手段によってユーザが識別情報を入力するまでの間、前記ジョブの分散処理を実行するのに必要なデバイスを前記占有要求の送信元に予約された状態とし、前記識別情報入力手段によってユーザが識別情報を入力したあと該入力された識別情報と前記占有要求に含まれていた識別情報とが一致しているか否かを判定し、一致していたときには前記ジョブの分散処理を前記デバイスに実行させ、一致していないときには前記予約された状態を継続させる制御手段と、
を備えた複合機。
【請求項９】
各種のデバイスを有し機能に応じて使用するデバイスが異なる複数の複合機とネットワークを介してデータの送受信が可能な複合機選択装置によるジョブ処理方法であって、
（ａ）前記複数の複合機の各々からデバイスの占有状況を取得するステップと、
（ｂ）ジョブの分散処理の必要があるときには、該ジョブの分散処理を実行させる複合機を前記ステップ（ａ）で取得された前記占有状況に基づいて選択するにあたり、少なくとも２台目以降の複合機については、前記ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択するステップと、
を含むジョブ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機選択装置、複合機及びジョブ処理方法に関する。
【背景技術】
【０００２】
従来より、自らも含めた複数の画像形成装置の中から、ジョブの処理を実行するのに好適な画像形成装置を選択する画像形成装置が知られている。例えば、特許文献１に記載の画像形成装置では、実行するジョブに対してエラーの発生率のより低い画像形成装置を選択し、その画像形成装置でジョブの処理を実行する。
【特許文献１】特開２００６−１２１１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の画像形成装置では、エラーの発生率を基準にしてジョブを処理する画像形成装置を選択するため、同じ画像形成装置にジョブの処理が集中し複数の画像形成装置を利用して効率良くジョブを処理できない場合があった。また、画像形成装置を選択する際に画像形成装置の有するデバイスの占有状況を考慮していないため、以下のような不都合が発生しやすかった。すなわち、例えば、コピーしようとした場合、画像形成装置の有する印刷デバイスと読取デバイスの両方を利用することになるが、印刷デバイスは占有されていないが読取デバイスは占有されている画像形成装置や読取デバイスは占有されていないが印刷デバイスは占有されている画像形成装置しか残っていないとすると、コピーすることができない。つまり、印刷機能のみ、スキャン機能のみといった単機能は実現可能だが、多機能（例えば印刷機能とスキャン機能とコピー機能）は実現不可能となる。
【０００４】
本発明は、上述した課題に鑑みなされたものであり、ネットワークに接続された複合機にジョブの処理（分散処理を含む）を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能な複合機を残しておくことができるようにすることを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００６】
本発明の第１の複合機選択装置は、
各種のデバイスを有し機能に応じて使用するデバイスが異なる複数の複合機とネットワークを介してデータの送受信が可能な複合機選択装置であって、
前記複数の複合機の各々からデバイスの占有状況を取得する占有状況取得手段と、
ジョブの分散処理の必要があるときには、該ジョブの分散処理を実行させる複合機を前記占有状況取得手段によって取得された前記占有状況に基づいて選択するにあたり、少なくとも２台目以降の複合機については、前記ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択する選択手段と、
を備えたものである。
【０００７】
この複合機選択装置では、ジョブの分散処理の必要があるときには、ジョブの分散処理を実行させる複合機を占有状況取得手段によって取得された占有状況に基づいて選択するにあたり、少なくとも２台目以降の複合機については、ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択する。例えば、複合機が印刷デバイスと読取デバイスを有し、印刷機能では印刷デバイスを使用し、スキャン機能では読取デバイスを使用し、コピー機能では読取デバイスと印刷デバイスの両方を使用する場合、ジョブの分散処理を実行するのに必要なデバイスが印刷デバイスだったとすると、ジョブの分散処理を実行させる複合機は印刷デバイスが占有されておらず、且つ、印刷デバイス以外のデバイス（読取デバイス）が占有されている複合機を優先的に選択する。ここで、選択候補として、両方のデバイスが占有されていない複合機と印刷デバイスが占有されておらず読取デバイスが占有されている複合機とが存在していたとすると、後者の複合機が優先的に選択され、前者の複合機（つまり多機能を実現可能な複合機）が選択されずに残る。したがって、ネットワークに接続された複合機にジョブの分散処理を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能な複合機を残しておくことができる。ここで、「ジョブ」としては、印刷やコピー、スキャン、ファクス送信などが挙げられる。また、「機能に応じて使用するデバイスが異なる」とは、印刷機能では印刷デバイス、スキャン機能では読取デバイスというように機能に応じて別のデバイスを使用する場合のほか、印刷機能では印刷デバイス、コピー機能では印刷デバイスと読取デバイスというように機能に応じて一部共通するデバイスを使用する場合も含む。
【０００８】
本発明の第１の複合機選択装置において、前記選択手段は、前記ジョブの量が所定の単独処理範囲を超えたとき、前記ジョブの分散処理の必要があると判定するものとしてもよい。こうすれば、ジョブの量に応じて効率よくジョブを処理することができる。ここで、「所定の単独処理範囲」は、例えば、ジョブの量とジョブの処理時間との関係を実験的に求め、ジョブの処理時間が予め定めた時間を超えるときのジョブの量に設定してもよい。
【０００９】
本発明の第１の複合機選択装置は、前記ジョブの分散処理を実行させる複合機を選択する際に温存すべき機能の優先順位を記憶する優先順位記憶手段を備え、前記選択手段は、前記ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択するにあたり、選択されない複合機に前記優先順位の高い機能が残るようにすることを優先してもよい。こうすれば、優先順位の高い機能が単独の複合機で利用可能な状態となる場合が多くなる。
【００１０】
本発明の第１の複合機選択装置は、各デバイス毎に一人のユーザが占有可能な最大数を制限数として記憶する制限数記憶手段を備え、前記選択手段は、前記制限数を超えない範囲で前記ジョブの分散処理を実行させる複合機を選択するものとしてもよい。こうすれば、複数の複合機による効率的なジョブの処理環境をより多くのユーザに提供することができる。
【００１１】
本発明の第１の複合機選択装置は、前記選択手段により選択された複合機に前記ジョブの分散処理を実行するのに必要なデバイスの占有要求を送信する占有要求送信手段を備えていてもよい。こうすれば、ジョブの分散処理を実行させる際に簡便且つ確実にその分散処理を実行させる複合機のデバイスを占有してジョブを処理することができる。このとき、前記占有要求送信手段は、前記占有要求を送信するにあたり、ユーザを識別可能な情報であるユーザ識別情報を含む占有要求を送信するものとしてもよい。
【００１２】
本発明の第１の複合機は、
前記選択手段により選択された複合機に前記ジョブの分散処理を実行するのに必要なデバイスの占有要求を送信する占有要求送信手段を備えた複合機選択装置とネットワークを介して通信可能な複合機であって、
前記ネットワークを介して前記占有要求を受信する要求受信手段と、
前記要求受信手段が前記占有要求を受信したときには、前記占有要求を受信してから前記ジョブの分散処理の実行が終了するまでの間、前記ジョブの分散処理を実行するのに必要なデバイスを前記占有要求の送信元に占有させる制御手段と、
を備えたものである。
【００１３】
この複合機では、占有要求を受信したときには、この占有要求を受信してからジョブの分散処理の実行が終了するまでの間、ジョブの分散処理を実行するのに必要なデバイスを占有要求の送信元に占有させる。このため、占有要求を受信したあとは、ジョブの分散処理の実行を開始する前であっても要求の送信元が占有している状態であるため、そのジョブの分散処理を実行するのに必要なデバイスを他のユーザが使用することはできない。したがって、ジョブの分散処理を簡便且つ確実に行うことができる。
【００１４】
本発明の第２の複合機は、
ユーザ識別情報を含む占有要求を送信する前記占有要求送信手段を備えた複合機選択装置とネットワークを介して通信可能な複合機であって、
前記ネットワークを介して前記占有要求を受信する要求受信手段と、
ユーザが識別情報を入力可能な識別情報入力手段と、
前記要求受信手段が前記占有要求を受信したときには、前記占有要求を受信してから前記識別情報入力手段によってユーザが識別情報を入力するまでの間、前記ジョブの分散処理を実行するのに必要なデバイスを前記占有要求の送信元に予約された状態とし、前記識別情報入力手段によってユーザが識別情報を入力したあと該入力された識別情報と前記占有要求に含まれていた識別情報とが一致しているか否かを判定し、一致していたときには前記ジョブの分散処理を前記デバイスに実行させ、一致していないときには前記予約された状態を継続させる制御手段と、
を備えたものである。
【００１５】
この複合機では、占有要求を受信したときには、この占有要求を受信してからユーザが識別情報を入力するまでの間、ジョブの分散処理を実行するのに必要なデバイスをこの占有要求の送信元に予約された状態とし、ユーザが識別情報を入力したあと該入力された識別情報と占有要求に含まれていた識別情報とが一致しているか否かを判定し、一致していたときにはジョブの分散処理をデバイスに実行させ、一致していないときにはデバイスの予約状態を継続させる。このため、占有要求を受信したあとユーザが正しい識別情報を入力するまで、占有要求の送信元が予約している状態であるため、そのジョブの分散処理を実行するのに必要なデバイスを他のユーザが使用することを確実に阻止できる。したがって、ジョブの分散処理をより簡便且つ確実に行うことができる。
【００１６】
本発明の第１のジョブ処理方法は、
各種のデバイスを有し機能に応じて使用するデバイスが異なる複数の複合機とネットワークを介してデータの送受信が可能な複合機選択装置によるジョブ処理方法であって、
（ａ）前記複数の複合機の各々からデバイスの占有状況を取得するステップと、
（ｂ）ジョブの分散処理の必要があるときには、該ジョブの分散処理を実行させる複合機を前記ステップ（ａ）で取得された前記占有状況に基づいて選択するにあたり、少なくとも２台目以降の複合機については、前記ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択するステップと、
を含むものである。
【００１７】
このジョブ処理方法では、ジョブの分散処理の必要があるときには、ジョブの分散処理を実行させる複合機を占有状況取得手段によって取得された占有状況に基づいて選択するにあたり、少なくとも２台目以降の複合機については、ジョブの分散処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択する。したがって、ネットワークに接続された複合機にジョブの分散処理を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能な複合機を残しておくことができる。なお、こうしたジョブ処理方法において、上述した本発明の複合機選択装置が備える各種の構成によって奏される作用・機能を実現するためのステップを追加してもよい。
【００１８】
本発明の第２の複合機選択装置は、
各種のデバイスを有し機能に応じて使用するデバイスが異なる複数の複合機とネットワークを介してデータの送受信が可能な複合機選択装置であって、
前記複数の複合機の各々からデバイスの占有状況を取得する占有状況取得手段と、
ジョブの処理を実行させる複合機を前記占有状況取得手段によって取得された前記占有状況に基づいて選択するにあたり、前記ジョブの処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択する選択手段と、
を備えたものである。
【００１９】
この複合機選択装置では、ジョブの処理を実行させる複合機を占有状況取得手段によって取得された占有状況に基づいて選択するにあたり、そのジョブの処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択する。したがって、ネットワークに接続された複合機にジョブの処理を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能な複合機を残しておくことができる。
【００２０】
本発明の第２の複合機選択装置は、前記ジョブの処理を実行させる複合機を選択する際に温存すべき機能の優先順位を記憶する優先順位記憶手段を備え、前記選択手段は、前記ジョブの処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択するにあたり、選択されない複合機に前記優先順位の高い機能が残るようにすることを優先するものとしてもよい。こうすれば、優先順位の高い機能が単独の複合機で利用可能な状態となる場合が多くなる。
【００２１】
本発明の第２の複合機選択装置は、前記選択手段により選択された複合機に前記ジョブの処理を実行するのに必要なデバイスの占有要求を送信する占有要求送信手段を備えていてもよい。こうすれば、ジョブの処理を実行させる際に簡便且つ確実にその処理を実行させる複合機のデバイスを占有してジョブを処理することができる。このとき、前記占有要求送信手段は、前記占有要求を送信するにあたり、ユーザを識別可能な情報であるユーザ識別情報を含む占有要求を送信するものとしてもよい。
【００２２】
本発明の第３の複合機は、
前記選択手段により選択された複合機に前記ジョブの処理を実行するのに必要なデバイスの占有要求を送信する占有要求送信手段を備えた複合機選択装置とネットワークを介して通信可能な複合機であって、
前記ネットワークを介して前記占有要求を受信する要求受信手段と、
前記要求受信手段が前記占有要求を受信したときには、前記占有要求を受信してから前記ジョブの処理の実行が終了するまでの間、前記ジョブの処理を実行するのに必要なデバイスを前記占有要求の送信元に占有させる制御手段と、
を備えたものである。
【００２３】
この複合機では、占有要求を受信したときには、この占有要求を受信してからジョブの処理の実行が終了するまでの間、ジョブの処理を実行するのに必要なデバイスを占有要求の送信元に占有させる。このため、占有要求を受信したあとは、ジョブの処理の実行を開始する前であっても要求の送信元が占有している状態であるため、そのジョブの処理を実行するのに必要なデバイスを他のユーザが使用することはできない。したがって、ジョブの処理を簡便且つ確実に行うことができる。
【００２４】
本発明の第４の複合機は、
ユーザ識別情報を含む占有要求を送信する前記占有要求送信手段を備えた複合機選択装置とネットワークを介して通信可能な複合機であって、
前記ネットワークを介して前記占有要求を受信する要求受信手段と、
ユーザが識別情報を入力可能な識別情報入力手段と、
前記要求受信手段が前記占有要求を受信したときには、前記占有要求を受信してから前記識別情報入力手段によってユーザが識別情報を入力するまでの間、前記ジョブの処理を実行するのに必要なデバイスを前記占有要求の送信元に予約された状態とし、前記識別情報入力手段によってユーザが識別情報を入力したあと該入力された識別情報と前記占有要求に含まれていた識別情報とが一致しているか否かを判定し、一致していたときには前記ジョブの処理を前記デバイスに実行させ、一致していないときには前記予約された状態を継続させる制御手段と、
を備えたものである。
【００２５】
この複合機では、占有要求を受信したときには、この占有要求を受信してからユーザが識別情報を入力するまでの間、ジョブの処理を実行するのに必要なデバイスをこの占有要求の送信元に予約された状態とし、ユーザが識別情報を入力したあと該入力された識別情報と占有要求に含まれていた識別情報とが一致しているか否かを判定し、一致していたときにはジョブの処理をデバイスに実行させ、一致していないときにはデバイスの予約状態を継続させる。このため、占有要求を受信したあとユーザが正しい識別情報を入力するまで、占有要求の送信元が予約している状態であるため、そのジョブの処理を実行するのに必要なデバイスを他のユーザが使用することを確実に阻止できる。したがって、ジョブの処理をより簡便且つ確実に行うことができる。
【００２６】
本発明の第２のジョブ処理方法は、
各種のデバイスを有し機能に応じて使用するデバイスが異なる複数の複合機とネットワークを介してデータの送受信が可能な複合機選択装置によるジョブ処理方法であって、
（ａ）前記複数の複合機の各々からデバイスの占有状況を取得するステップと、
（ｂ）ジョブの処理を実行させる複合機を前記ステップ（ａ）で取得された前記占有状況に基づいて選択するにあたり、前記ジョブの処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択するステップと、
を含むものである。
【００２７】
このジョブ処理方法では、ジョブの処理を実行させる複合機を占有状況取得手段によって取得された占有状況に基づいて選択するにあたり、ジョブの処理を実行するのに必要なデバイスが占有されておらず、且つ、該必要なデバイス以外のデバイスのうち少なくとも１つが占有されている複合機を優先的に選択する。したがって、ネットワークに接続された複合機にジョブの処理を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能な複合機を残しておくことができる。なお、こうしたジョブ処理方法において、上述した本発明の複合機選択装置が備える各種の構成によって奏される作用・機能を実現するためのステップを追加してもよい。
【発明を実施するための最良の形態】
【００２８】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、マルチファンクションプリンタ（以下ＭＦＰと称する）１０を含むジョブ処理システム９０の構成を表す説明図であり、図２は、ＭＦＰ１０の概略構成を示す外観図、図３は、ＭＦＰ１０の電気的接続を表すブロック図であり、図４は、フラッシュメモリ６８に記憶されている情報の説明図である。
【００２９】
図１に示すように、本実施形態のジョブ処理システム９０は、印刷やコピー、スキャン、ファクス送受信などを実行可能であり、ネットワーク９１に接続されたＭＦＰ１０〜１３から構成されている。各ＭＦＰ１０〜１３は、ファクス送受信のために電話回線９２に接続されている。なお、ここでは、ＭＦＰを４台含むものとしたが、５台以上含むものとしてもよいし２台や３台含むものとしてもよい。
【００３０】
４台のＭＦＰ１０〜１３は同じ構成のものであり、ここではＭＦＰ１０を例に挙げて説明する。ＭＦＰ１０は、図２に示すように、印刷を実行する印刷デバイス２０と、書類を読み取る読取デバイス２２と、ＦＡＸ情報を送受信する通信デバイス２４と、外部の機器との間でデータを送受信するネットワークインタフェース（ネットワークＩ／Ｆ）２６と、メモリカード４２との間でファイルの読み書きを行うメモリカードコントローラ４４（図３参照）と、各種情報を表示したりユーザの指示を入力したりする操作パネル５０と、装置全体の制御を司るメインコントローラ６０とを備えている。このＭＦＰ１０は、図３に示すように、印刷デバイス２０や読取デバイス２２、通信デバイス２４、ネットワークＩ／Ｆ２６、メモリカードコントローラ４４、メインコントローラ６０がバス９４を介して各種制御信号やデータのやり取りをすることができるよう構成されている。
【００３１】
印刷デバイス２０は、メインコントローラ６０から印刷指令を受けると、その印刷指令の対象である印刷ジョブに基づいて、印刷ヘッドから記録紙Ｓへインクを吐出することにより印刷を実行する周知のインクジェット方式のカラープリンタ機構として構成されている。
【００３２】
読取デバイス２２は、メインコントローラ６０からの読取指令を受けると、ガラス台３６に載置された書類を画像データとして読み取る周知のフラットベッド型のフルカラースキャナ機構として構成されている。この読取デバイス２２は、書類に向かって発光したあとの反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解して読取データとする周知のカラーイメージセンサを備えている。
【００３３】
通信デバイス２４は、メインコントローラ６０からのファクス送信指令を受けると、ファクス送信する元のデータを送信先の通信方式に合わせた形式の送信データへと変換し、電話回線９２を介して接続された送信先の機器へその送信データを送信したり、電話回線９２を介して接続された機器から受信した受信データを画像データへと変換したりするよう構成されている。
【００３４】
ネットワークＩ／Ｆ２６は、ネットワーク９１と接続され、ネットワーク９１に接続された外部の機器（例えばＭＦＰ１１〜１３）との間でデータの送受信が可能なように構成されている。
【００３５】
メモリカードコントローラ４４は、操作パネル５０の横に備えられているメモリカードスロット４０に挿入されたメモリカード４２との間でデータの入出力を行うことが可能なように構成されている。メモリカード４２には、例えば、複数部の記録紙Ｓへの印刷を実行する画像データが記憶されている。
【００３６】
操作パネル５０は、液晶ディスプレイである表示部５２と、コピーボタンや印刷ボタン、ファクス送信ボタン、スキャンボタン、電源ボタン、テンキーなどを含むボタン群５４とを備えている。この操作パネル５０は、各種情報を表示部５２に表示したりユーザの指示をボタン群５４の操作を介して入力したりする。
【００３７】
メインコントローラ６０は、ＣＰＵ６２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６４と、一時的に印刷データ等を記憶するＲＡＭ６６と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ６８と、操作パネル５０との通信を可能とする内部通信インタフェース６９とを備えている。このメインコントローラ６０は、印刷デバイス２０や読取デバイス２２、通信デバイス２４、ネットワークＩ／Ｆ２６からの各種動作信号や各種検出信号、各種データを入力したり、操作パネル５０のボタン群５４の操作に応じて発生する操作信号を入力したりする。また、印刷を実行するよう印刷デバイス２０に指令を出力したり、読取デバイス２２へ各種制御信号を出力したり、メモリカードコントローラ４４へメモリカード４２に記憶させるデータを出力したり、操作パネル５０の表示部５２に制御信号を出力したりする。
【００３８】
ここで、フラッシュメモリ６８について図４を用いて詳しく説明する。フラッシュメモリ６８には、ユーザ認証情報６８ａや、機能（印刷、スキャン、コピー、ファクス送信）とデバイス（印刷デバイス２０、読取デバイス２２、通信デバイス２４）との対応関係情報６８ｂ、各機能毎に設定された閾値情報６８ｃ、各デバイス毎に設定された制限数情報６８ｄ、ジョブ処理システム９０に対して設定された優先機能情報６８ｅが記憶されている。ユーザ認証情報６８ａは、ジョブ処理システム９０のユーザ認証を実行するときに参照される情報であり、図示するようにユーザを識別するためのユーザＩＤに対してパスワードが対応付けられて記憶されている。対応関係情報６８ｂは、図示するように各機能に対してその機能を実現するのに必要なデバイスが対応付けられて記憶されている。例えば、ファクス送信機能には、読取デバイス２２と通信デバイス２４とが対応付けられて記憶されている。閾値情報６８ｃは、各機能に対して、その機能を１台の複合機で処理する最大値としての閾値が対応付けられて記憶されている。例えば、ファクス送信機能に対しては、ファクス送信先数として値２が対応付けられて記憶されている。制限数情報６８ｄは、各デバイス毎に、１人のユーザが占有可能な最大数が制限数として記憶されている。例えば、通信デバイスに対しては、値３が対応付けられて記憶されている。優先機能情報６８ｅは、各機能に対してその機能の優先順位が対応付けられて記憶されている。例えば、ファクス送信機能に対しては、優先順位として値２が記憶されている。ここで、優先順位は、その機能を実現するのに必要なデバイスの数が多いほど優先順位が高くなるように設定されている。なお、必要なデバイスの数が同じ場合には、ユーザによって任意に設定されるものとする。例えば、コピー機能とファクス送信機能は共に２つのデバイスにより実現される機能であり、１つのデバイスにより実現される機能である印刷機能やスキャン機能よりも優先順位が高く設定されている。そして、ここでは、ユーザによりコピー機能の方がファクス送信機能よりも優先順位が高く設定されている。また、印刷機能の方がスキャン機能よりも優先順位が高く設定されている。
【００３９】
こうして構成されたＭＦＰ１０は、印刷ジョブやスキャンジョブ、コピージョブ、ファクス送受信ジョブの処理を実行するための、印刷機能やスキャン機能、コピー機能、ファクス機能等を有している。印刷機能は、ネットワークＩ／Ｆ２６を介してネットワーク９１から入力された印刷ジョブやメモリカード４２に記憶された画像ファイルに基づいて印刷デバイス２０により記録紙Ｓへの印刷を行う機能である。スキャン機能は、ガラス台３６に載置された原稿の画像を読取デバイス２２により読み取る機能である。コピー機能は、読取デバイス２２により読み取った画像データに基づいて印刷デバイス２０により印刷を行う機能である。ファクス機能は、読取デバイス２２により読み取った画像データを通信デバイス２４及び電話回線９２を介して外部の機器へ送信したり、通信デバイス２４及び電話回線９２を介して外部の機器から受信した画像データを印刷デバイス２０により印刷したりする機能である。
【００４０】
次に、こうして構成された本実施形態のＭＦＰ１０の動作、特に、ジョブ（印刷ジョブ、スキャンジョブ、コピージョブ、ファクス送信ジョブ）を実行するＭＦＰを設定しそのデバイスを占有するまでの動作について説明する。図５は、ＣＰＵ６２により実行される占有要求送出ルーチンの一例を示すフローチャートである。このルーチンは、スタンバイ状態のときに所定時間毎に繰り返し実行される。
【００４１】
このルーチンが開始されると、ＣＰＵ６２は、まず、ユーザによってユーザＩＤ及びパスワードが入力されたか否かを判定する（ステップＳ１００）。ユーザは、ユーザＩＤ及びパスワードを操作パネル５０のボタン群５４を操作することにより入力する。そして、ユーザＩＤ及びパスワードが入力されていないときには、本ルーチンを終了する。一方、ユーザＩＤ及びパスワードが入力されたときには、ユーザＩＤ及びパスワードに基づき認証できたか否かを判定する（ステップＳ１１０）。ここで、認証できたか否かは、入力されたユーザＩＤ及びパスワードがユーザ認証情報６８ａに記憶された情報と一致しているか否かによって判定する。そして、認証できなかったときには、操作パネル５０の表示部５２にエラーを表示し（ステップＳ２９０）、本ルーチンを終了する。一方、認証できたときつまり通常ログインに成功したときには、通常ログインしたユーザに全てのデバイスを占有させる（ステップＳ１２０）。つまり、全てのデバイスにつき、他のユーザに使用させない占有状態とする。具体的には、他のＭＦＰからネットワーク９１を介して各デバイスの占有状況の問い合せが来たときには、全てのデバイスについて占有されている旨を返し、他のユーザのジョブが入力されたときには、そのジョブを受け付けない状態とする。なお、本実施形態では、ユーザが通常ログインしたときに全てのデバイスを占有できないときつまり他のユーザがいずれかのデバイスを予約又は使用しているときには通常ログインができないものとする。
【００４２】
次に、ＣＰＵ６２は、ユーザによるジョブの指定があったか否かを判定する（ステップＳ１３０）。ここでは、操作パネル５０のボタン群５４が操作され、実行するジョブの種類とその量とがユーザにより指定されたか否かを判定する。ユーザによるジョブの指定を待って、指定されたジョブの種類とその量とを判別する（ステップＳ１４０）。ここでは、ユーザの押下したボタンの種類とそのときユーザの図示しないテンキーの操作により入力された値とによってジョブの種類とその量とを判別するものとする。そして、判別したジョブの処理を実行するのに必要なデバイス以外のデバイスの占有を解除する（ステップＳ１５０）。例えば、指定されたジョブの種類がファクス送信ジョブの場合には、印刷デバイス２０の占有を解除し、他のユーザがその印刷デバイス２０を使用可能な状態とする。続いて、ステップＳ１３０で指定されたジョブの量が最大ジョブ量を超えるか否かを判定する（ステップＳ１６０）。ここで、この最大ジョブ量は、フラッシュメモリ６８に閾値情報６８ｃ（図３参照）として記憶されている閾値のうち、そのジョブの種類に対応付けられた値を読み出して用いるものとする。ジョブの量が最大ジョブ量を超えるときには、ジョブの分散処理が必要であると判断し、ネットワーク９１に接続された他のＭＦＰ１１〜１３からそれらのデバイスの占有状況を取得する（ステップＳ１７０）。ここでは、ＭＦＰ１１〜１３は、ＭＦＰ１０からデバイスの問い合せ信号を受信したときには、自身の有する各デバイスについて占有されている状態か否かを判定し、その問い合せ信号の送信元のＭＦＰ１０へその占有状況を送信するものとする。このステップＳ１７０では、占有状況の問い合せ信号をネットワークＩ／Ｆ２６を介して他のＭＦＰ１１〜１３へ送信し、他のＭＦＰ１１〜１３から送信された占有状況を受信するものとする。
【００４３】
続いて、ＣＰＵ６２は、ステップＳ１７０で取得した占有状況に基づいて、ＭＦＰ１１〜１３の中に今回指定されたジョブの分散処理を実行するのに必要なデバイスが占有されていないＭＦＰがあるか否かを判定する（ステップＳ１８０）。本実施形態では、ジョブの種類がコピージョブの場合には、ジョブの分散処理を実行するＭＦＰ１０では原稿を読み取ってスキャンデータを記憶し該スキャンデータに基づいて印刷を行うが、ジョブの分散処理を実行する他のＭＦＰ１１〜１３ではＭＦＰ１０から送信されてきたスキャンデータに基づいて印刷のみを行うものとする。また、ジョブの種類がファクス送信ジョブの場合には、ジョブの分散処理を実行するＭＦＰ１０では原稿を読み取ってスキャンデータを記憶し該スキャンデータを送信先に送信するが、ジョブの分散処理を実行する他のＭＦＰ１１〜１３ではＭＦＰ１０から送信されてきたスキャンデータの送信先への送信のみを行うものとする。よって、このステップＳ１８０では、今回指定されたジョブの種類がコピージョブの場合には、他のＭＦＰ１１〜１３の中に印刷デバイスが占有されていないＭＦＰがあるか否かを判定し、今回指定されたジョブの種類がファクス送信ジョブの場合には、他のＭＦＰ１１〜１３の中に通信デバイスが占有されていないＭＦＰがあるか否かを判定することになる。なお、今回指定されたジョブの種類が印刷ジョブかスキャンジョブだった場合には、他のＭＦＰ１１〜１３の中にそれぞれ印刷デバイス、読取デバイスが占有されていないＭＦＰがあるか否かを判定することになる。これらの場合は、分散処理を実行するＭＦＰ１０でも分散処理を実行する他のＭＦＰと同じデバイスを占有することになる。そして、ＭＦＰ１１〜１３の中に今回指定されたジョブの分散処理を実行可能なＭＦＰがあるときには、そのＭＦＰをとりあえず選択候補として設定する（ステップＳ１９０）。続いて、今回指定されたジョブの分散処理を実行するのに必要なデバイスに対応して定められている制限数ｎｌｉｍ（図３参照）を読み出し、選択候補の数に値１を加えた数（ジョブの分散処理を実行可能なＭＦＰの数）が該制限数ｎｌｉｍを超えたか否かを判定する（ステップＳ２００）。なお、選択候補の数に値１を加えたのは、本実施形態では、ＭＦＰ１０がジョブの分散処理を実行するＭＦＰの１台目として決まっているからである。このステップＳ２００の処理では、例えば、今回指定されたジョブの種類がファクス送信ジョブのときには、ジョブの分散処理を実行するのに必要なデバイスは通信デバイスのため、制限数ｎｌｉｍは値３となる。
【００４４】
ステップＳ２００で、ジョブの分散処理を実行可能なＭＦＰの数が制限数ｎｌｉｍを超えていなかったときには、ＣＰＵ６２は、すべての選択候補をジョブの分散処理を実行するＭＦＰとして選択する（ステップＳ２１０）。一方、ジョブの分散処理を実行可能なＭＦＰの数が制限数ｎｌｉｍを超えていたときには、選択候補の中に、今回指定されたジョブの分散処理を実行するのに必要なデバイス以外のデバイスのうち少なくとも１つが占有されたＭＦＰが存在するか否かを判定する（ステップＳ２２０）。そして、そのようなＭＦＰが存在していたときには、最も優先順位の高い機能を実現可能なＭＦＰが選択されずに残るように、ジョブの分散処理を実行するＭＦＰを１台選択する（ステップＳ２３０）。ここで、優先順位は、フラッシュメモリ６８に優先機能情報６８ｅ（図３参照）として記憶されている優先順位を用いるものとする。具体的には、まず、選択候補の中からある１台のＭＦＰを仮選択する一方、仮選択されなかったＭＦＰが実現可能な機能を把握する。そして、すべての選択候補について順次この処理を行う。そうした後、仮選択されなかったＭＦＰで実現可能な機能の優先順位が最も高くなる場合を探し出し、そのときに仮選択されたＭＦＰを今回指定されたジョブの分散処理を実行するＭＦＰとして選択する。なお、こうしたＭＦＰが複数存在するときには、例えば使用頻度の低いものを選択したり、ユーザが操作パネル５０を操作中のＭＦＰ１０から距離的に近いものを選択したりすればよい。そして、選択されたＭＦＰの数に値１を加えた数が制限数ｎｌｉｍに達したか否かを判定する（ステップＳ２４０）。なお、選択されたＭＦＰの数に値１を加えたのは、本実施形態では、ＭＦＰ１０がジョブの分散処理を実行するＭＦＰの１台目として決まっているからである。そして、その数が制限数ｎｌｉｍに達していないときには、再度ステップＳ２２０に戻る。一方、ステップＳ２２０で否定判定されたときには、制限数ｎｌｉｍに達するまで選択候補の中から今回指定されたジョブの分散処理を実行するＭＦＰを選択する（ステップＳ２５０）。続いて、ステップＳ２４０で肯定判定されたときやステップＳ２１０又はＳ２５０の処理のあと、ジョブの分散処理を実行するＭＦＰとして選択されたＭＦＰに占有要求をユーザＩＤと共に送出する（ステップＳ２６０）。ここで、占有要求とは、ジョブの分散処理を実行するためのデバイスの占有を要求する信号である。ＭＦＰ１１〜１３のうち占有要求を受信したＭＦＰは、占有要求を受信してからジョブの分散処理を開始するまでの間、該当するデバイスが今回のユーザによって予約された状態（予約状態）とし、ジョブの分散処理を開始してから終了するまでの間、そのデバイスが今回のユーザによって使用されている状態（使用中の状態）とする。そして、該当するデバイスが予約状態と使用中の状態のとき、該当するデバイスは占有されている又は占有状態であると称することとする。ここで、ジョブの種類が印刷ジョブのときには、占有要求を送出する際にこの印刷ジョブの分散処理するデータを併せて送信すると共にこの印刷ジョブの分散処理開始指令を送信するものとする。一方、ジョブの種類がコピージョブやファクス送信ジョブの場合には、占有要求を送出する際には分散処理開始指令を送信せず、占有要求を送出したあと原稿の読み取りが終了してスキャンデータが生成され該スキャンデータの印刷やファクス送信を行うときに分散処理開始指令を出力するものとする。また、スキャンジョブの場合には、分散処理を実行するＭＦＰのボタン操作により分散処理開始指令を入力するため、ＭＦＰ１０からは分散処理開始指令を出力しないものとする。
【００４５】
そして、ＣＰＵ６２は、ステップＳ１６０でジョブの量が最大ジョブ量を超えないと判定したとき、又は、ステップＳ１８０で今回指定されたジョブの分散処理を実行可能なＭＦＰがないと判定したときには、自機つまりＭＦＰ１０のみをジョブの処理を実行するＭＦＰとして設定する（ステップＳ２７０）。続いて、ステップＳ２６０又はステップＳ２７０の処理のあと、ユーザが今回指定したジョブの分散処理を実行するＭＦＰを表示部５２に表示してユーザに報知し（ステップＳ２８０）、本ルーチンを終了する。
【００４６】
次に、ＭＦＰ１１〜１３の動作について説明する。これらＭＦＰ１１〜１３の動作は同様であるため、ここでは、ＭＦＰ１１について説明する。図６は、ＭＦＰ１１のＣＰＵ６２により実行されるデバイス予約ルーチンの一例を示すフローチャートであり、図７は、処理実行ルーチンの一例を示すフローチャートである。これらのルーチンは、スタンバイ状態のときにそれぞれ所定時間毎に繰り返し実行される。このデバイス予約ルーチンを開始するとＭＦＰ１１のＣＰＵ６２は、図６に示すように、まず、占有要求を受信したか否かを判定する（ステップＳ３００）。占有要求を受信していないときにはそのままデバイス予約ルーチンを終了する。一方、占有要求を受信したときには、ジョブの分散処理を実行するのに必要なデバイスを送信元のユーザによって予約された状態（予約状態）とし（ステップＳ３１０）、デバイス予約ルーチンを終了する。
【００４７】
また、処理実行ルーチンを開始するとＭＦＰ１１のＣＰＵ６２は、図７に示すように、まず、予約状態のデバイスがあるか否かを判定する（ステップＳ４００）。予約状態のデバイスがないときには、分散処理すべきジョブがないため、そのまま処理実行ルーチンを終了する。一方、予約状態のデバイスがあるときには、ジョブの分散処理開始指令が入力されたか否かを判定する（ステップＳ４１０）。分散処理開始指令が入力されるタイミングは、例えば、ジョブの種類が印刷ジョブのときには、占有要求と共にネットワーク９１を介して入力される。コピージョブやファクス送信ジョブのときには、ユーザが占有要求の送信元（ここでは、ＭＦＰ１０）でそれぞれコピーボタンやファクスボタンを押下したときにネットワーク９１を介して入力される。スキャンジョブのときには、ユーザが分散処理を実行するＭＦＰ（ここでは、ＭＦＰ１１）で、スキャンボタンを押下したときに内部通信Ｉ／Ｆを介して入力される。ジョブの分散処理開始指令が入力されていないときには分散処理を実行するタイミングでないため、そのまま処理実行ルーチンを終了する。一方、ジョブの分散処理開始指令が入力されたときには、分散処理するジョブが認証を必要とするジョブか否かを判定する（ステップＳ４２０）。ここでは、スキャンジョブの場合のみ認証を必要とするものとする。認証を必要とするジョブの場合には、ユーザＩＤの入力を促す画面を表示部５２に表示する（ステップＳ４３０）。そして、ユーザＩＤが入力されるのを待って（ステップＳ４４０）、認証できたか否かを判定する（ステップＳ４５０）。ここでは、入力されたユーザＩＤが、予約状態のデバイスを予約したユーザのユーザＩＤ（占有要求に含まれていたもの）と一致するか否かを判定する。認証できなかった場合には、ジョブの処理を実行できない旨を表示部５２に表示し（ステップＳ４６０）、処理実行ルーチンを終了する。一方、ステップＳ４５０で認証できた場合又はステップＳ４２０で分散処理するジョブが認証を必要としないジョブであると判定したときには、そのジョブの分散処理の実行を開始する（ステップＳ４７０）。そして、ジョブの分散処理の終了するのを待って（ステップＳ４８０）、デバイスの占有状態を解除し（ステップＳ４９０）、処理実行ルーチンを終了する。
【００４８】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＭＦＰ１０が本発明の複合機選択装置に相当し、ＭＦＰ１０のネットワークＩ／Ｆ２６及びメインコントローラ６０が占有状況取得手段及び占有要求送信手段に相当し、ＭＦＰ１０のメインコントローラ６０が選択手段に相当する。また、ＭＦＰ１０のフラッシュメモリ６８が優先順位記憶手段及び制限数記憶手段に相当し、ＭＦＰ１１〜１３が複合機に相当し、ＭＦＰ１１〜１３のネットワークＩ／Ｆ２６及びメインコントローラ６０が要求受信手段に相当し、ＭＦＰ１１〜１３のボタン群５４が識別情報入力手段に相当し、ＭＦＰ１１〜１３のメインコントローラ６０が制御手段に相当する。なお、本実施形態はＭＦＰ１０の動作を説明することにより本発明のジョブ処理方法の一例も明らかにしている。また、ＭＦＰ１０〜１３は同じ構成であるため、ＭＦＰ１１〜１３が本発明の複合機選択装置として機能することもあるし、ＭＦＰ１０が本発明の複合機として機能することもある。
【００４９】
以上詳述した本実施形態のＭＦＰ１０によれば、占有要求送出ルーチンのステップＳ１６０で肯定判定したとき（つまりジョブの分散処理が必要なとき）には、ＭＦＰ１０の他に、ジョブの分散処理を実行させるＭＦＰをネットワーク９１を介して取得したＭＦＰ１１〜１３のデバイスの占有状況に基づいて選択するにあたり、ジョブの分散処理を実行するのに必要なデバイスが占有されていないために選択候補として設定されたＭＦＰの中から、ステップＳ２２０〜Ｓ２５０の処理においてその必要なデバイス以外のデバイスのうち少なくとも１つが占有されているＭＦＰを優先的に選択する。したがって、ネットワーク９１に接続されたＭＦＰ１１〜１３にジョブの分散処理を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能なＭＦＰを残しておくことができる。
【００５０】
また、ジョブの量が最大ジョブ量を超えたときには、ジョブの分散処理の必要があると判断するから、ジョブの量に応じて効率よくジョブを処理することができる。更に、優先機能情報６８ｅを記憶し、ＭＦＰ１１〜１３のうちジョブの分散処理を実行させるＭＦＰについては、選択されないＭＦＰに優先機能情報６８ｅの優先順位の高い機能が残るようにすることを優先して選択するから、優先順位の高い機能が単独のＭＦＰで利用可能な状態となる場合が多くなる。更にまた、制限数情報６８ｄを記憶し、ジョブの分散処理を実行するＭＦＰ（ＭＦＰ１０を含む）を制限数ｎｌｉｍを超えない範囲で選択するから、複数のＭＦＰによる効率的なジョブの処理環境をより多くのユーザに提供することができる。そしてまた、ジョブの分散処理を実行するのに必要なデバイスの占有要求を送信するから、ジョブの分散処理を実行させる際に簡便且つ確実にその分散処理を実行させるＭＦＰのデバイスを占有してジョブを処理することができる。
【００５１】
また、ＭＦＰ１１〜１３は、占有要求を受信したときには、その占有要求を受信してからジョブの分散処理の実行が終了するまでの間、ジョブの分散処理を実行するのに必要なデバイスを占有要求の送信元であるＭＦＰ１０のユーザに占有させるから、占有要求を受信したあとは、ジョブの分散処理の実行を開始する前であってもＭＦＰ１０のユーザが占有している状態であるため、そのジョブの分散処理を実行するのに必要なデバイスを他のユーザが使用することはできない。したがって、ジョブの分散処理を簡便且つ確実に行うことができる。更に、ＭＦＰ１１〜１３は、占有要求を受信したときには、この占有要求を受信してからユーザがユーザＩＤを入力するまでの間、ジョブの分散処理を実行するのに必要なデバイスをこれらの要求の送信元であるＭＦＰ１０のユーザに予約された状態とし、ユーザがユーザＩＤを入力したあとその入力されたユーザＩＤと占有要求に含まれていたユーザＩＤとが一致しているか否かを判定し、一致していたときにはジョブの分散処理をデバイスに実行させ、一致していないときにはデバイスの予約状態を継続させる。このため、占有要求を受信したあとユーザが正しいユーザＩＤを入力するまで、ＭＦＰ１０のユーザが予約している状態つまり占有している状態であるため、そのジョブの分散処理を実行するのに必要なデバイスを他のユーザが使用することを確実に阻止できる。したがって、ジョブの分散処理をより簡便且つ確実に行うことができる。
【００５２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５３】
例えば、上述した実施形態では、通常ログインしたときには、全てのデバイスが一旦通常ログインしたユーザに占有されるものとしたが、全てのデバイスが占有されるものでなくてもよい。例えば、通常ログイン時にユーザはジョブを選択するものとしその選択されたジョブの処理を実行するのに必要なデバイスを占有するものとしてもよい。こうすれば、ユーザ認証に成功したユーザのジョブの処理に関係のないデバイスを通常ログイン時に占有することがなくなり、より効率的にデバイスを利用することができる。
【００５４】
上述した実施形態では、優先機能情報として図３に示した優先機能情報６８ｅを採用するものとしたが、これ以外の優先機能情報を採用してもよい。例えば、コピーとファクスが入れ替わっているものとしてもよいし、スキャンとプリントが入れ替わっているものとしてもよい。あるいは、コピーのみが優先順位が高く、他の機能の優先順位は同等であるものとしてもよい。あるいは、ステップＳ２３０では、優先順位の高い機能を実現可能なＭＦＰが残るようにジョブの分散処理を実行するＭＦＰを選択するとしたが、他のデバイスが占有されている選択候補のうちから任意の１台のＭＦＰを選択してもよい。この場合には、ジョブの分散処理を実行するのに必要のないデバイスのうち少なくとも１つが占有状態となっているＭＦＰから優先してジョブの分散処理を実行するＭＦＰとして選択することになる。
【００５５】
上述した実施形態では、ジョブの分散処理を実行するＭＦＰに対して占有要求を送出するものとしたが、例えば、印刷ジョブの場合に印刷データと分散処理開始指令のみを共に送信する場合など、占有要求を送出してデバイスを予め占有状態とすることなくすぐにジョブの分散処理の実行を開始させるものとしてもよい。
【００５６】
上述した実施形態では、予約状態と使用中の状態とを合わせて占有状態としたが、これらの状態と、デバイスにエラー（例えば故障）が発生していずれのユーザもそのデバイスを使用できない状態であるエラー状態とを合わせて占有状態としてもよい。
【００５７】
上述した実施形態では、制限数ｎｌｉｍは、予め定められた固定値を用いるものとしたが、ジョブ処理システム９０に接続されているＭＦＰの数や分散処理を実行可能なＭＦＰの数によって自動的に定めた値を用いるものとしてもよい。例えば、ジョブ処理システム９０に接続されているＭＦＰの総数を制限数ｎｌｉｍとしてもよいし、ジョブの分散処理を実行可能なＭＦＰの数に所定割合ｐ（０＜ｐ＜１、例えば０．５）を乗じた数（小数点以下を切り上げ、切り捨て、四捨五入のいずれかで処理して整数とした数）を制限数ｎｌｉｍとしてもよい。
【００５８】
上述した実施形態では、ジョブの種類がコピージョブやファクスジョブの場合には、
ＭＦＰ１１〜１３のうちこれらのジョブの分散処理を実行させるＭＦＰにおいては、読取デバイスを用いた原稿のスキャンを行わないものとしたが、例えば、原稿の量がスキャン機能の最大ジョブ量より多い場合には、分散処理を実行させるＭＦＰ１１〜１３においても原稿のスキャンを行うものとしてもよい。この場合には、図５の占有要求送出ルーチンのステップＳ１８０の処理において、分散処理を実行させるＭＦＰ１１〜１３について、コピージョブの場合は印刷デバイス及び読取デバイス、ファクスジョブの場合は通信デバイス及び読取デバイスが占有されていないＭＦＰがあるか否かを判定するものとする。
【００５９】
上述した実施形態では、ＭＦＰ１１は、図７の処理実行ルーチンのステップＳ４９０においてジョブの分散処理の終了後にデバイスの占有を解除するものとしたが、デバイスの占有を解除せず、ＭＦＰ１０において、ジョブの分散処理が終了したときにＭＦＰ１１のデバイスの占有を解除するものとしてもよい。
【００６０】
上述した実施形態では、ＭＦＰ１０は、図５の占有要求送信ルーチンのステップＳ２６０においてユーザＩＤを含む占有要求を送信するものとしたが、ユーザＩＤ及びパスワードを含む占有要求を送信するものとしてもよい。この場合には、ＭＦＰ１１は、図７の処理実行ルーチンのステップＳ４５０において、入力されたパスワードが、予約状態のデバイスを予約したユーザのパスワードと一致するか否かについても判定するものとする。
【００６１】
上述した実施形態では、占有要求送出ルーチンのステップＳ１６０において、ジョブの量が最大ジョブ量を超えたか否かを判定し、ジョブの量が最大ジョブ量を超えたときにはジョブの分散処理の必要があると判断するものとしたが、ジョブの量にかかわらず分散処理を実行する分散処理モードに設定可能な分散処理ボタンをボタン群５４の１つに設け、ステップＳ１６０において、分散処理モードに設定されているか否かを判定し、分散処理モードに設定されているとき、ジョブの分散処理の必要があると判断するものとしてもよい。
【００６２】
上述した実施形態では、本発明の複合機選択装置をＭＦＰ１０に適用したが、ネットワーク９１に接続されたパーソナルコンピュータ（ＰＣ）に適用してもよい。この場合には、上述した実施形態のＭＦＰ１０の役割を担うＭＦＰをユーザが指定し、ジョブの分散処理を実行させる他のＭＦＰをステップＳ１８０以降の処理によって選択してもよい。あるいは、上述した実施形態のＭＦＰ１０の役割を担うＭＦＰもジョブの分散処理を実行させる他のＭＦＰと同様にステップＳ１８０以降の処理によって選択してもよい。
【００６３】
上述した実施形態では、ＭＦＰ１０〜１３は印刷デバイスと読取デバイスと通信デバイスとを備えるものとして説明したが、印刷デバイスと読取デバイスを備え通信デバイスを備えないものとしてもよい。この場合、印刷機能とスキャン機能とコピー機能を有するが、ファクス送信機能は有さない。あるいは、印刷デバイスと読取デバイスと通信デバイスの他に、例えば、メモリカードコントローラ４４をデバイスとして捉えてもよい。この場合には、例えば、読取デバイスにより読み取ったデータをメモリカードに書き込むいわゆるスキャンＴｏメモリカードという機能を有しており、スキャンＴｏメモリカードジョブというジョブの種類が加えられたものとして、上述した他の機能やジョブの種類と同様に扱うものとしてもよい。
【００６４】
上述した実施形態では、ジョブの分散処理を複数のＭＦＰで実行させる場合を例示したが、１つのジョブを一台のＭＦＰで実行させる場合に同様の技術思想を適用してもよい。この場合、図５の占有要求送出ルーチンの代わりに図８の占有要求送出ルーチンを実行する。このルーチンが開始されると、ＣＰＵ６２は、上述したステップＳ１００，Ｓ１１０と同様のステップＳ５００，Ｓ５１０のあと、ステップＳ５１０で認証できたときには、自機（ＭＦＰ１０）及び他機（ＭＦＰ１１〜１３）の占有状況を取得し（ステップＳ５２０）、取得した占有状況に基づいて、ＭＦＰ１０〜１３の中に今回指定されたジョブの処理を実行するのに必要なデバイスが占有されていないＭＦＰがあるか否かを判定する（ステップＳ５３０）。そして、ＭＦＰ１０〜１３の中に今回指定されたジョブの処理を実行可能なＭＦＰがあるときには、そのＭＦＰをとりあえず選択候補として設定する（ステップＳ５４０）。続いて、選択候補の中に、今回指定されたジョブの処理を実行するのに必要なデバイス以外のデバイスのうち少なくとも１つが占有されたＭＦＰが存在するか否かを判定する（ステップＳ５５０）。そして、そのようなＭＦＰが存在していたときには、最も優先順位の高い機能を実現可能なＭＦＰが選択されずに残るように、ジョブの処理を実行するＭＦＰを１台選択する（ステップＳ５６０）。この選択は、既述のステップＳ２３０と同様にして行うことができる。一方、ステップＳ５５０で否定判定されたときには、選択候補の中からＭＦＰを１台任意に選択する（ステップＳ５７０）。例えば、選択候補の中にユーザが操作しているＭＦＰ１０が存在しているときにはそのＭＦＰ１０を選択してもよい。そして、ステップＳ５６０又はステップＳ５７０のあと、ジョブの処理を実行するＭＦＰとして選択されたＭＦＰに占有要求をユーザＩＤと共に送出し（ステップＳ５８０）、ユーザが今回指定したジョブの処理を実行するＭＦＰを表示部５２に表示してユーザに報知し（ステップＳ５９０）、本ルーチンを終了する。なお、ステップＳ５００で否定判定されたときにはそのまま本ルーチンを終了する。また、ステップＳ５１０で否定判定されたときやステップＳ５３０で否定判定されたときには、表示部５２にエラー表示を出力し（ステップＳ６００）、本ルーチンを終了する。こうすることにより、ネットワーク９１に接続されたＭＦＰ１０〜１３にジョブの処理を実行させる際に、ジョブを効率よく処理しつつ、多機能が実現可能なＭＦＰを残しておくことができる。また、占有要求を受信したＭＦＰは、図６のデバイス予約ルーチンを実行し、図７の処理実行ルーチンを実行する（但し、ジョブの分散処理をジョブの処理に読み替えるものとする）。こうすることにより、ジョブの処理を簡便且つ確実に行うことができる。
【図面の簡単な説明】
【００６５】
【図１】ＭＦＰ１０を含むジョブ処理システム９０の構成を表す説明図。
【図２】ＭＦＰ１０の概略構成を示す外観図。
【図３】ＭＦＰ１０の電気的接続を表すブロック図。
【図４】フラッシュメモリ６８に記憶されている情報の説明図。
【図５】占有要求送出ルーチンの一例を示すフローチャート。
【図６】デバイス予約ルーチンの一例を示すフローチャート。
【図７】処理実行ルーチンの一例を示すフローチャート。
【図８】他の占有要求送出ルーチンの一例を示すフローチャート。
【符号の説明】
【００６６】
１０〜１３  ＭＦＰ、２０  印刷デバイス、２２  読取デバイス、２４  通信デバイス、２６  ネットワークＩ／Ｆ、３２  ユーザ認証部、３６  ガラス台、４０  メモリカードスロット、４２  メモリカード、４４  メモリカードコントローラ、５０  操作パネル、５２  表示部、５４  ボタン群、６０  メインコントローラ、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６８  フラッシュメモリ、６８ａ  ユーザ認証情報、６８ｂ  対応関係情報、６８ｃ  閾値情報、６８ｄ  制限数情報、６８ｅ  優先機能情報、６９  内部通信インタフェース、９０  ジョブ処理システム、９１  ネットワーク、９２  電話回線、９４  バス。
【図１】
2009188500.tif 000003
【図２】
2009188500.tif 000004
【図３】
2009188500.tif 000005
【図４】
2009188500.tif 000006
【図５】
2009188500.tif 000007
【図６】
2009188500.tif 000008
【図７】
2009188500.tif 000009
【図８】
2009188500.tif 000010