(57)【特許請求の範囲】
【請求項１】
ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して前記情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムであって、
前記子機は、
前記ネットワークを介して前記印刷ジョブを受信したとき、前記親機が登録されているかどうかを判断する登録判断手段、
前記登録判断手段によって前記親機が登録されていることが判断されたとき、当該親機に、受信した前記印刷ジョブを転送する第１転送手段、および
前記第１転送手段によって転送された前記印刷ジョブが前記親機で受信されたかどうかを判断する受信判断手段を備え、
前記第１転送手段は、前記受信判断手段によって前記印刷ジョブが前記親機で受信されるまで、所定の順序に従って、前記複数の親機に対して、受信した前記印刷ジョブを転送する、情報処理システム。
【請求項２】
ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して前記情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムであって、
前記子機は、
前記ネットワークを介して前記印刷ジョブを受信したとき、前記親機が登録されているかどうかを判断する登録判断手段、および
前記登録判断手段によって前記親機が登録されていることが判断されたとき、当該親機に、受信した前記印刷ジョブを転送する第１転送手段を備え、
前記親機は、
前記第１転送手段によって転送された前記印刷ジョブを受信したとき、所定の条件を満たすかどうかを判断する条件判断手段、および
前記条件判断手段によって所定の条件を満たすことが判断されたとき、他の前記親機に前記印刷ジョブを転送する第２転送手段を備える、情報処理システム。
【請求項３】
前記子機は、前記受信判断手段によって前記印刷ジョブが前記親機で受信されていないことが判断されたとき、転送失敗を通知する通知手段をさらに備える、請求項１または２記載の情報処理システム。
【請求項４】
前記所定の順序は、ユーザによって設定された優先順位である、請求項１ないし３のいずれかに記載の情報処理システム。
【請求項５】
前記親機は、前記子機とは異なる他の画像形成装置である、請求項１ないし４のいずれかに記載の情報処理システム。
【請求項６】
ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して前記情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムに用いられる画像形成装置であって、
前記ネットワークを介して印刷ジョブを受信したとき、サーバとして機能する親機が登録されているかどうかを判断する登録判断手段、
前記登録判断手段によって前記親機が登録されていることが判断されたとき、当該親機に、受信した前記印刷ジョブを転送する転送手段、および
前記転送手段によって転送された前記印刷ジョブが前記親機で受信されたかどうかを判断する受信判断手段を備え、
前記転送手段は、前記受信判断手段によって前記印刷ジョブが前記親機で受信されるまで、所定の順序に従って、前記複数の親機に対して、受信した前記印刷ジョブを転送する、画像形成装置。
【請求項７】
ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して前記情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムに用いられる画像形成装置の制御部によって実行される転送制御プログラムであって、
前記ネットワークを介して前記印刷ジョブを受信したとき、前記親機が登録されているかどうかを判断する登録判断ステップ、
前記登録判断ステップにおいて前記親機が登録されていることを判断したとき、当該親機に、受信した前記印刷ジョブを転送する転送ステップ、
前記転送ステップにおいて転送した前記印刷ジョブが前記親機で受信されたかどうかを判断する受信判断ステップを実行させ、
前記転送ステップは、前記受信判断ステップにおいて前記印刷ジョブが前記親機で受信されたことを判断するまで、所定の順序に従って、前記複数の親機に対して、受信した前記印刷ジョブを転送する、転送制御プログラム。
【請求項８】
ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して前記情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムに用いられる画像形成装置の転送制御方法であって、
（ａ）前記ネットワークを介して前記印刷ジョブを受信したとき、前記親機が登録されているかどうかを判断するステップ、
（ｂ）前記ステップ（ａ）において前記親機が登録されていることを判断したとき、当該親機に、受信した前記印刷ジョブを転送するステップ、
（ｃ）前記ステップ（ｂ）において転送した前記印刷ジョブが前記親機で受信されたかどうかを判断するステップを含み、
前記ステップ（ｂ）は、前記ステップ（ｃ）において前記印刷ジョブが前記親機で受信されたことを判断するまで、所定の順序に従って、前記複数の親機に対して、受信した前記印刷ジョブを転送する、転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理システム、画像形成装置、転送制御プログラムおよび転送制御方法に関し、特にたとえば、ネットワーク上に設けられた画像形成装置で印刷を実行する、情報処理システム、画像形成装置、転送制御プログラムおよび転送制御方法に関する。
【背景技術】
【０００２】
背景技術の情報処理システムの一例が特許文献１に開示される。この特許文献１に開示されるデータ処理システムでは、ユーザＡ（Ｕｓｅｒ１）が、ＰＣにおいて印刷処理を実行すると、印刷データは、ファイルサーバのＵｓｅｒ１フォルダ配下のＰｒｉｎｔフォルダに格納される。ユーザＡがデジタル複合機へ移動し、パスワードを入力して印刷指示を行うと、パスワードがファイルサーバに送信され、ファイルサーバで認証が行われる。認証に成功すると、Ｕｓｅｒ１の印刷データリストが複合機に送信され、ユーザＡが印刷データを選択すると、選択された印刷データがファイルサーバからデジタル複合機へ送信され、デジタル複合機において印刷処理が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３０６３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のデータ処理システムでは、ユーザが印刷データの出力先を、ファイルサーバでは無くデジタル複合機に設定した場合には、デジタル複合機で印刷データが破棄されたり、ファイルサーバとの間でユーザ認証が行われずにデジタル複合機でそのまま印刷処理が実行されたりする。このようなデジタル複合機はネットワーク上に複数台接続されることがあるため、印刷データの出力先の設定を誤ってしまった場合には、どのデジタル複合機で印刷処理が実行されたのかを容易に知ることができないこともある。つまり、ユーザが出力先の設定を誤った場合には、データの機密性が保持されない場合がある。また、ファイルサーバが変更された場合には、その都度ユーザは出力先の設定を変更する必要があり、面倒である。
【０００５】
それゆえに、この発明の主たる目的は、新規な、情報処理システム、画像形成装置、転送制御プログラムおよび転送制御方法を提供することである。
【０００６】
この発明の他の目的は、ユーザに手間をかけさせずに、データの機密性を適切に保持することができる、情報処理システム、画像形成装置、転送制御プログラムおよび転送制御方法を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明は、情報処理システムであって、ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える。子機は、登録判断手段、第１転送手段および受信判断手段を備える。登録判断手段は、ネットワークを介して印刷ジョブを受信したとき、親機が登録されているかどうかを判断する。つまり、子機は、転送先として親機の情報（たとえば、ＩＰアドレス）が登録されているかどうかを判断する。第１転送手段は、登録判断手段によって親機が登録されていることが判断されたとき、当該親機に、受信した印刷ジョブを転送する。このように、子機は、印刷ジョブを受信すると、親機に当該印刷ジョブを転送するので、子機で印刷ジョブが破棄されたり、認証処理が実行されずにそのまま印刷処理が実行されたりすることがない。また、親機が変更された場合であっても、子機に変更後の親機の情報を登録しておけば、情報処理装置の設定を変更しなくても、印刷ジョブが親機に転送される。受信判断手段は、第１転送手段によって転送された印刷ジョブが親機サーバで受信されたかどうかを判断する。たとえば、子機は、親機からの受信確認を受信した場合に、印刷ジョブが親機で受信されたと判断し、親機からの受信確認を受信しない場合に、印刷ジョブが親機で受信されていないと判断する。第１転送手段は、受信判断手段によって印刷ジョブが親機で受信されるまで、所定の順序に従って、複数の親機に対して、受信した印刷ジョブを転送する。
【０００８】
第１の発明によれば、ユーザに手間をかけさせずに、データの機密性を適切に保持することができる。
また、第１の発明によれば、複数の親機に順番に印刷ジョブを転送するので、一部の親機に何らかのトラブルが発生していても、他の親機に印刷ジョブを転送することができる。
第２の発明は、ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムであって、子機は、ネットワークを介して印刷ジョブを受信したとき、親機が登録されているかどうかを判断する登録判断手段、および登録判断手段によって親機が登録されていることが判断されたとき、当該親機に、受信した印刷ジョブを転送する第１転送手段を備え、親機は、第１転送手段によって転送された印刷ジョブを受信したとき、所定の条件を満たすかどうかを判断する条件判断手段、および条件判断手段によって所定の条件を満たすことが判断されたとき、他の親機に印刷ジョブを転送する第２転送手段を備える。
第２の発明によれば、子機が印刷ジョブを転送した転送先の親機で所定の条件を満たす場合には、さらに別の親機に転送するので、転送先の親機で印刷ジョブを記憶できない、または、転送先の親機で印刷ジョブを実行できないなどの不都合がある場合には、別の親機で印刷ジョブを管理することができる。
【０００９】
第３の発明は、第１の発明に従属し、子機は、通知手段をさらに備える。通知手段は、受信判断手段によって印刷ジョブが親機で受信されていないことが判断されたとき、転送失敗を情報処理装置に通知する。
【００１０】
第３の発明によれば、印刷ジョブの転送に失敗した場合には、情報処理装置に転送失敗を通知するので、転送失敗を情報処理装置のユーザに報知すれば、情報処理装置のユーザは印刷ジョブの送信に失敗したことおよび親機の設定を間違えていることを知ることができる。
【００１３】
第４の発明は、第１ないし第３の発明のいずれかに従属し、所定の順序は、ユーザによって設定された優先順位である。
【００１４】
第４の発明によれば、ユーザが意図した優先順位で印刷ジョブを親機に転送することができる。
【００１７】
第５の発明は、第１ないし第４の発明のいずれかに従属し、親機は、子機とは異なる他の画像形成装置である。つまり、画像形成装置は、サーバとしても機能される。
【００１８】
第５の発明によれば、画像形成装置をサーバとして機能させることにより、情報処理システムを構成することができる。
【００１９】
第６の発明は、ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムに用いられる画像形成装置であって、ネットワークを介して印刷ジョブを受信したとき、サーバとして機能する親機が登録されているかどうかを判断する登録判断手段、登録判断手段によって親機が登録されていることが判断されたとき、当該親機に、受信した印刷ジョブを転送する転送手段、および転送手段によって転送された印刷ジョブが親機で受信されたかどうかを判断する受信判断手段を備え、転送手段は、受信判断手段によって印刷ジョブが親機で受信されるまで、所定の順序に従って、複数の親機に対して、受信した印刷ジョブを転送する、画像形成装置である。
【００２０】
第７の発明は、ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムに用いられる画像形成装置の制御部によって実行される転送制御プログラムであって、ネットワークを介して印刷ジョブを受信したとき、親機が登録されているかどうかを判断する登録判断ステップ、登録判断ステップにおいて親機が登録されていることを判断したとき、当該親機に、受信した印刷ジョブを転送する転送ステップ、転送ステップにおいて転送した印刷ジョブが親機で受信されたかどうかを判断する受信判断ステップを実行させ、転送ステップは、受信判断ステップにおいて印刷ジョブが親機で受信されたことを判断するまで、所定の順序に従って、複数の親機に対して、受信した印刷ジョブを転送する、転送制御プログラムである。
【００２１】
第８の発明は、ユーザの操作に従って印刷ジョブを出力する情報処理装置、ネットワークを介して情報処理装置と通信可能に接続されるサーバとして機能する複数の親機および画像形成装置として機能する子機を備える、情報処理システムに用いられる画像形成装置の転送制御方法であって、（ａ）ネットワークを介して印刷ジョブを受信したとき、親機が登録されているかどうかを判断するステップ、（ｂ）ステップ（ａ）において親機が登録されていることを判断したとき、当該親機に、受信した印刷ジョブを転送するステップ、（ｃ）ステップ（ｂ）において転送した印刷ジョブが親機で受信されたかどうかを判断するステップを含み、ステップ（ｂ）は、ステップ（ｃ）において印刷ジョブが親機で受信されたことを判断するまで、所定の順序に従って、複数の親機に対して、受信した印刷ジョブを転送する、転送制御方法である。
【００２２】
第６ないし第８の発明においても、第１の発明と同様に、ユーザに手間をかけさせずに、データの機密性を適切に保持することができる。
【発明の効果】
【００２３】
この発明によれば、ユーザに手間をかけさせずに、データの機密性を適切に保持することができる。
【図面の簡単な説明】
【００２４】
【図１】図１はこの発明の第１実施例である情報処理システムの構成の一例を示す図解図である。
【図２】図２は図１に示す画像形成装置の電気的な構成を示すブロック図である。
【図３】図３は図１に示す親機の画像形成装置のＨＤＤに記憶される印刷情報を示す図解図である。
【図４】図４は図２に示す子機の画像形成装置に内蔵されるＲＡＭのメモリマップの一例を示す図解図である。
【図５】図５は図２に示す子機の画像形成装置に内蔵されるＣＰＵの転送制御処理の一例を示すフロー図である。
【図６】図６は第２実施例における子機の画像形成装置に内蔵されるＣＰＵの転送制御処理の一例を示すフロー図である。
【図７】図７は第３実施例における親機の画像形成装置に内蔵されるＣＰＵの転送制御処理の一例を示すフロー図である。
【発明を実施するための形態】
【００２５】
［第１実施例］
図１は、この発明の第１実施例である情報処理システム１０の一例を示す図解図である。図２は、図１に示す画像形成装置１６の電気的な構成を示すブロック図である。
【００２６】
図１を参照して、情報処理システム１０は、情報処理装置１２を含み、情報処理装置１２は、ＬＡＮのようなネットワーク１４を介して、画像形成装置１６として機能する親機１６ａおよび画像形成装置１６として機能する子機１６ｂと通信可能に接続される。
【００２７】
以下、この明細書においては、親機１６ａおよび子機１６ｂを区別して説明するが、親機１６ａおよび子機１６ｂを区別する必要がない場合には、単に画像形成装置１６と呼ぶことにする。
【００２８】
なお、図１に示す情報処理システム１０の例では、１台の情報処理装置１２および２台の画像形成装置１６がネットワーク１４上に接続される場合について示してあるが、情報処理装置１２は２台以上接続されてもよいし、画像形成装置１６は３台以上接続されてもよい。また、親機１６ａおよび子機１６ｂは、それぞれ、２台以上接続されてもよい。
【００２９】
情報処理装置１２は、ユーザが使用する汎用のコンピュータ（端末）であり、具体的には、デスクトップＰＣ、ノート（ラップトップ）ＰＣおよびタブレットＰＣなどが該当する。したがって、情報処理装置１２は、ＣＰＵ１２ａ、ＲＡＭ１２ｂ、ネットワーク接続回路１２ｃなどの回路コンポーネントを備える。図示は省略するが、情報処理装置１２は、ＨＤＤおよびＲＯＭのような他のメモリおよびＧＰＵなども備えている。また、図示は省略するが、情報処理装置１２には、キーボード、コンピュータマウスおよびタッチパネルのような入力装置が接続されるとともに、ＬＣＤのような表示装置が接続される。ただし、情報処理装置１２は、入力装置または／および表示装置を一体的に備えている場合もある。
【００３０】
画像形成装置１６は、プリント機能、スキャナ機能およびファクシミリ機能を備える複合機である。ただし、画像形成装置１６は、少なくともプリント機能を有していれば、スキャナ機能およびファクシミリ機能は有していなくてよい。
【００３１】
図２に示すように、画像形成装置１６はＣＰＵ３０を含む。ＣＰＵ３０には、内部バス３２を介して、ＲＡＭ３４、ＨＤＤ３６、ネットワーク接続回路３８、通信制御回路４０、操作部４２、表示制御回路４４、画像処理回路４８、スキャナ５０およびプリンタ５２が接続される。また、表示制御回路４４には、ディスプレイ４６が接続される。
【００３２】
ＣＰＵ３０は、画像形成装置１６の全体的な制御を司る。ＲＡＭ３４は、ＣＰＵ３０のワーク領域およびバッファ領域として用いられる。ＨＤＤ３６は、画像形成装置１６の主記憶装置であり、画像形成装置１６の動作を制御するための各種のプログラムを記憶したり、ネットワーク接続回路３８を介して情報処理装置１２などの外部のコンピュータから送信された印刷ジョブなどのデータを記憶したり、スキャナ５０で読み取った画像データを記憶したり、通信制御回路４０で受信した画像データを記憶したりする。
【００３３】
なお、図示は省略するが、画像形成装置１６には、ＲＯＭおよびＲＴＣも設けられる。ＲＯＭには、画像形成装置１６の起動プログラムが記憶される。ＲＴＣは、日時（西暦、月日および時刻（時分秒）を含む）をカウントする。
【００３４】
ネットワーク接続回路３８は、ＬＡＮ（ネットワーク１４）に接続するための通信回路であり、ＣＰＵ３０からの指示に従って、ＴＣＰ／ＩＰなどのプロトコルを利用して情報処理装置１２および他の画像形成装置１６などの外部のコンピュータと通信する。
【００３５】
通信制御回路４０は、モデムであり、ＣＰＵ３０からの指示に従って、電話回線のような通信回線と接続されて、通信相手のファクシミリとの間で画像データを送受信する。通信相手のファクシミリから受信した画像データは、上述したように、ＨＤＤ３６に一旦記憶される。
【００３６】
操作部４２は、ハードウェアの操作ボタンないし操作キーで構成され、ユーザによる操作ボタンないし操作キーの操作に応じて、操作信号（操作データ）をＣＰＵ３０に入力する。操作ボタンないし操作キーは、ディスプレイ４６の周辺に設けられる。また、操作部４２は、ハードウェアの操作ボタンないし操作キー以外にもタッチパネルを含み、ユーザによるタッチ操作に応じて、タッチ位置データをＣＰＵ３０に入力する。
【００３７】
ディスプレイ４６は、ＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどの汎用の表示装置であり、操作部４２とともに用いられることにより、操作パネルを構成する。たとえば、操作部４２に含まれるタッチパネルがディスプレイ４６の表示面上に設けられたり、タッチパネルとディスプレイ４６が一体的に設けられたりすることにより、タッチパネルディスプレイとして機能する。ディスプレイ４６は、画像形成装置１６の操作のための様々な種類の画面を表示する。また、ＶＲＡＭに展開された画像データが読み出され、プレビュー表示される場合もある。
【００３８】
画像処理回路４８は、ＲＡＭ３４の一部の領域をＶＲＡＭとして使用して、ＨＤＤ３６から読み出した画像データに対してＲＩＰ(Raster image processing)処理を施したり、画像データに対して加工処理を施したり、外部へ送信する際にそのデータの形式を変換する変換処理を施したりする。ただし、ＲＩＰ処理とは、外部のコンピュータから送信されたプリンタ言語で表現された印刷ジョブ（ＰＤＬ（Page Description Language)コードデータ）をビットマップデータのような画像データに変換する処理である。また、加工処理とは、明るさの調整、色目の調整、画質の調整、トリミングおよび合成処理などを意味する。
【００３９】
なお、この実施例では、画像処理回路４８は、ＲＡＭ３４の一部の領域をＶＲＡＭとして使用するようにしてあるが、ＨＤＤ３６の仮想メモリを使用するようにしてもよい。
【００４０】
スキャナ５０は、たとえばＣＣＤラインセンサを含み、原稿からの反射光をＣＣＤラインセンサで読み取って、画像データに変換する。変換された画像データはスキャナ５０から出力され、上述したように、ＨＤＤ３６に一旦記憶される。
【００４１】
プリンタ５２は、この第１実施例では、汎用のレーザプリンタであり、感光体、帯電器、露光装置、現像装置、転写装置、定着装置などを備え、画像処理回路４８で処理された画像データに対応する画像を記録紙（用紙）などに印刷する。簡単に説明すると、レーザプリンタでは、帯電された感光体ドラムに静電潜像が形成され、この静電潜像にトナーが現像される。つまり、トナー像が形成される。そして、感光体ドラムに形成されたトナー像が転写ローラによって用紙に転写され、転写されたトナー像が溶融および圧接されることにより、用紙に定着される。ただし、カラーで印刷する場合には、黒、マゼンタ、シアン、イエローの各色について設けられた感光体ドラムに、各色についての静電潜像が形成され、各色のトナー像が形成され、各色のトナー像が中間転写ローラに一次転写され、その後、用紙に転写（二次転写）される。
【００４２】
このような情報処理システム１０では、複数の画像形成装置１６のうち、少なくとも１台の画像形成装置１６が親機１６ａであり、他の少なくとも１台の画像形成装置１６が子機１６ｂである。
【００４３】
親機１６ａは、ファイルサーバとしても機能し、情報処理装置１２から送信される印刷ジョブをユーザ毎に記憶（管理）するとともに、ユーザの操作に従って印刷処理を実行する。また、親機１６ａは、子機１６ｂからの依頼により、格納されている印刷ジョブの送受信を行う。子機１６ｂ（クライアント）は、ユーザの操作に従って、親機１６ａに記憶された印刷ジョブを取得して、印刷処理を実行する。
【００４４】
たとえば、情報処理装置１２のユーザは、情報処理装置１２を用いて、任意のアプリケーションソフトを実行し、生成された文書ないし画像或いはそれらの両方を含むファイルの印刷処理の実行を指示する。すると、プリンタドライバによって印刷ジョブが生成され、生成された印刷ジョブが予め設定された出力先の画像形成装置１６に出力（送信）される。ただし、通常、出力先としては、情報処理装置１２が使用する画像形成装置１６のうち、親機１６ａの画像形成装置１６に割り当てられたＩＰアドレスが設定されている。
【００４５】
詳細な説明は省略するが、プリンタドライバは、印刷ジョブに少なくともユーザの識別情報（ユーザＩＤ）を付加する。ユーザＩＤは、ユーザに割り当てられた固有の識別情報（名前または固有の文字列など）ないし当該ユーザが使用する情報処理装置１２に割り当てられた固有の識別情報（たとえば、固定ＩＰアドレスまたはＭＡＣアドレス）などを意味する。ただし、ユーザＩＤとして、情報処理装置１２に割り当てられた固有の識別情報が使用される場合には、親機１６ａには、ユーザの名前または固有の文字列に変換可能にするために、固定ＩＰアドレスまたはＭＡＣアドレスに対応して、ユーザの名前または固有の文字列などが記述されたテーブルが記憶される。
【００４６】
親機１６ａでは、ユーザを識別可能にＨＤＤ３６に印刷ジョブが記憶（管理）される。図３は親機１６ａで管理される印刷ジョブの情報（以下、「印刷情報」という）の一例を示す図解図である。
【００４７】
図３に示すように、印刷情報は、印刷ジョブが親機１６ａで受信された日時に対応して、当該印刷ジョブの送信元のユーザのユーザＩＤ、および当該印刷ジョブの名称（印刷ジョブ名）が記憶される。図３に示すように、日時は、西暦、月日および時刻（時分秒）を含む。
【００４８】
また、図３では、ユーザＩＤは、４つのアルファベットを用いて示される。たとえば、「ＡＡＡＡ］はユーザＡのユーザＩＤであり、「ＢＢＢＢ］はユーザＢのユーザＩＤあり、「ＣＣＣＣ」はユーザＣのユーザＩＤである。ただし、これは単なる一例であり、ユーザＩＤは、ユーザ名で表しても良いし、数字を用いて表しても良いし、数字とアルファベットを用いて表してもよい。
【００４９】
さらに、図３では、印刷ジョブ名として、「印刷ジョブ」の文字列に数字を付して示してある。ただし、実際の印刷ジョブ名は、たとえば、印刷を実行したアプリケーションソフトで生成（処理）されたファイルに付されたファイル名である。
【００５０】
なお、実際の印刷ジョブは、ＨＤＤ３６の別の領域に記憶される。
【００５１】
たとえば、印刷情報の１行目を見ると、２０１５年１０月２１日の９時００分００秒に、ユーザＡの情報処理装置１２から送信された印刷ジョブ１を受信したことが分かる。また、印刷情報の２行目を見ると、２０１５年１０月２１日の９時０２分４５秒に、ユーザＢの情報処理装置１２から送信された印刷ジョブ２を受信したことが分かる。他の印刷ジョブについても同様である。
【００５２】
たとえば、情報処理装置１２では、ユーザＡにより印刷処理の指示が行われると、プリンタドライバによって文書ファイルなどから印刷ジョブが生成され、生成された印刷ジョブが親機１６ａに送信される。ただし、プリンタドライバは、画像形成装置１６に対応したドライバである。したがって、印刷ジョブには、ユーザＡのユーザＩＤ（ここでは、「ＡＡＡＡ」）が付加される。このため、親機１６ａでは、受信した印刷ジョブをユーザ毎に記憶（管理）することができる。
【００５３】
親機１６ａでは、ユーザ認証が行われ、認証に成功したユーザの印刷ジョブの一覧がディスプレイ４６に表示され、一覧から選択した印刷ジョブについて印刷処理が実行される。
【００５４】
なお、親機１６ａのＨＤＤ３６には、ユーザＩＤに対応してパスワードが記述された認証情報が記憶されており、この認証情報を参照して、ユーザ認証が行われる。このようなユーザ認証については既に周知であるため、詳細な説明は省略する。
【００５５】
したがって、たとえば、ユーザＡは、親機１６ａの設置場所へ移動し、操作部４２を操作して、ディスプレイ４６にログイン画面を表示するとともに、ユーザＩＤおよびパスワードを入力する。
【００５６】
親機１６ａは、ユーザＡのユーザ認証に成功すると、ユーザＡのユーザＩＤが記述された印刷ジョブの一覧をディスプレイ４６に表示する。ユーザＡは、所望の印刷ジョブを選択し、印刷の開始を指示すると、印刷処理が実行される。詳細な説明は省略するが、他のユーザ（ユーザＢ、ユーザＣ、…）についても同様である。
【００５７】
また、ユーザは、子機１６ｂを操作して、ユーザ認証、印刷ジョブの選択および印刷処理の実行を指示することもできる。簡単に説明すると、ユーザが子機１６ｂでログイン画面を表示し、ユーザＩＤおよびパスワードを入力すると、これらのデータが親機１６ａに送信され、親機１６ａにてユーザ認証が行われる。親機１６ａにてユーザ認証に成功すると、親機１６ａは、ユーザＩＤに対応する印刷ジョブの一覧を表示するための画面データを、ユーザＩＤおよびパスワードの送信元の子機１６ｂに送信する。ただし、親機１６ａは、ユーザＩＤに対応する印刷ジョブの情報を子機１６ｂに送信し、子機１６ｂで印刷ジョブの一覧を表示するための画面データが生成されてもよい。
【００５８】
すると、子機１６ｂでは、ディスプレイ４６にユーザ認証に成功したユーザについての印刷ジョブの一覧が表示される。このユーザが、印刷ジョブを選択し、印刷の開始を指示すると、選択された印刷ジョブの送信要求が親機１６ａに送信される。これに応じて、親機１６ａは、送信要求のあった印刷ジョブを、当該送信要求の送信元の子機１６ｂに送信する。子機１６ｂは、親機１６ａから送信された印刷ジョブを受信して、印刷処理を実行する。
【００５９】
情報処理装置１２に、印刷ジョブの送信先として、親機１６ａの情報（ＩＰアドレス）が正しく設定されている場合には、上記のように親機１６ａおよび子機１６ｂは動作され、文書ファイルなどの機密情報が第三者に知られるのを防止することができる。
【００６０】
しかし、情報処理装置１２における印刷ジョブの出力先の設定が誤っている場合には、印刷ジョブが子機１６ｂなどの親機１６ａ以外のネットワーク機器に送信され、ユーザ認証を行わずに子機１６ｂで印刷処理が実行されてしまったり、子機１６ｂなどの親機１６ａ以外のネットワーク機器で受信された後に、消去（削除）されてしまったりすることがある。このような事態は、印刷ジョブの出力先の設定を誤った場合のみならず、親機１６ａ（出力先）が変更された場合にも起こり得る。
【００６１】
このため、印刷処理を実行した画像形成装置１６を知ることができない場合があり、また、ユーザ認証を行わずに印刷処理が実行されるため、文書ファイルなどの機密性が保持されない場合がある。
【００６２】
また、印刷ジョブを送信したにも拘わらず、親機１６ａに印刷ジョブが記憶されていないため、情報処理装置１２または親機１６ａが故障したと誤認する場合がある。
【００６３】
さらに、親機１６ａが変更される場合には、上記のような不都合を回避するためには、その都度、情報処理装置１２において、印刷ジョブの送信先を変更された親機１６ａの情報に設定（登録）し直す必要がある。
【００６４】
したがって、この第１実施例では、上記のような不都合を回避するため、親機１６ａの情報（ＩＰアドレス）を転送先として子機１６ｂに設定しておき、情報処理装置１２からの印刷ジョブが子機１６ｂに送信された場合には、子機１６ｂから親機１６ａに印刷ジョブを転送するようにしてある。
【００６５】
図４は図２に示した子機１６ｂのＲＡＭ３４のメモリマップ３００の一例を示す。図４に示すように、ＲＡＭ３４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、子機１６ｂの制御プログラムが記憶され、制御プログラムは、操作検出プログラム３０２ａ、通信プログラム３０２ｂ、画像読取プログラム３０２ｃ、画像形成プログラム３０２ｄ、印刷ジョブ転送プログラム３０２ｅなどを含む。
【００６６】
操作検出プログラム３０２ａは、操作部４２から入力される操作データおよびタッチ位置データを検出（取得）して、後述する操作データバッファ３０４ａに記憶するためのプログラムである。通信プログラム３０２ｂは、情報処理装置１２および他の画像形成装置１６などの外部のコンピュータと通信するためのプログラムである。また、通信プログラム３０２ｂは、電話回線を介して、通信相手のファクシミリとの間で通信するためのプログラムでもある。
【００６７】
画像読取プログラム３０２ｃは、スキャナ５０を制御して、原稿台に載置された原稿またはＡＤＦ（自動原稿送り装置）から給紙された原稿を読み取り、原稿表面の画像に基づく画像データを生成するためのプログラムである。
【００６８】
画像形成プログラム３０２ｄは、プリンタ５２を制御して、スキャナ５０で読み取った画像データや外部コンピュータから送信された印刷ジョブから変換した画像データ、通信相手のファクシミリから受信した画像データ等に基づいて、用紙に多色または単色の画像を形成するためのプログラムである。
【００６９】
印刷ジョブ転送プログラム３０２ｅは、通信プログラム３０２ｂに従って親機１６ａと通信し、情報処理装置１２から送信された印刷ジョブを親機１６ａに転送するためのプログラムである。
【００７０】
図示は省略するが、プログラム記憶領域３０２には、上記以外にも、子機１６ｂの機能を実行するための他のプログラムが適宜記憶される。
【００７１】
操作データバッファ３０４ａは、操作部４２からの操作データおよびタッチ位置データを一時記憶するためのバッファである。送受信データバッファ３０４ｂは、他の装置との間で送受信されるデータ（印刷ジョブなど）を一時記憶するための領域である。この第１実施例では、他の装置は、情報処理装置１２、親機１６ａおよびファクシミリである。親機情報データ３０４ｃは、転送先として登録（設定）された親機１６ａの情報（この第１実施例では、ＩＰアドレス）のデータである。
【００７２】
図示は省略するが、データ記憶領域３０４には、上記以外にも、制御プログラムの実行に必要な他のデータが記憶されたり、制御プログラムの実行に必要なタイマ（カウンタ）およびフラグが設けられたりする。
【００７３】
なお、図示は省略するが、親機１６ａのＲＡＭ３４のメモリマップは、一部を除いて、子機１６ｂのＲＡＭ３４のメモリマップと同じである。簡単に説明すると、親機１６ａのＲＡＭ３４のメモリマップでは、印刷ジョブ転送プログラム３０２ｅに代えて、子機１６ｂから転送される印刷ジョブを受信するためのプログラムが記憶される。また、親機情報データ３０４ｃは記憶されない。ただし、親機１６ａは、ファイルサーバとしても機能するため、ユーザ認証の認証処理のためのプログラムおよびこの認証処理に必要なデータもＲＡＭ３４に記憶される。
【００７４】
図５は図２に示した子機１６ｂのＣＰＵ３０の転送制御処理の一例を示すフロー図である。子機１６ｂは、情報処理装置１２からの印刷ジョブを受信した場合に、この転送制御処理を実行する。
【００７５】
図５に示すように、子機１６ｂのＣＰＵ３０は、転送制御処理を開始すると、ステップＳ１で、親機の設定が有るかどうかを判断する。ここでは、子機１６ｂのＣＰＵ３０は、親機情報データ３０４ｃが記憶されているかどうかを判断する。ステップＳ１で“ＮＯ”であれば、つまり、親機１６ａの設定が無ければ、ステップＳ３で、印刷ジョブの送信先が間違えている旨を当該印刷ジョブの送信元の情報処理装置１２に通知して、転送制御処理を終了する。
【００７６】
なお、この第１実施例では、子機１６ｂに親機の情報が設定されていない場合には、印刷ジョブの送信元の情報処理装置１２に、印刷ジョブの送信先が間違えている旨を通知するようにしてあるが、これに限定される必要はない。この通知に加えて、子機１６ｂにおいては、親機１６ａの情報が設定されていない旨のメッセージをディスプレイ４６に表示しても良い。
【００７７】
一方、ステップＳ１で“ＹＥＳ”であれば、つまり、親機１６ａの設定が有れば、ステップＳ５で、親機１６ａに印刷ジョブを転送する。つまり、子機１６ｂのＣＰＵ３０は、親機１６ａの情報が示す親機１６ａのＩＰアドレスに、情報処理装置１２から受信した印刷ジョブを送信（転送）する。
【００７８】
そして、ステップＳ７では、転送成功かどうかを判断する。ここでは、子機１６ｂのＣＰＵ３０は、親機１６ａからの受信確認（ＡＣＫ）の通知を受信したかどうかを判断する。ステップＳ７で“ＹＥＳ”であれば、つまり、転送成功であれば、必要に応じて転送に成功した親機の情報を送信元の情報処理装置１２に通知し、転送制御処理を終了する。以降の第２実施例および第３実施例においても同様であるが説明を省略する。
【００７９】
一方、ステップＳ７で“ＮＯ”であれば、つまり、転送失敗であれば、ステップＳ９で、転送失敗を、印刷ジョブの送信元の情報処理装置１２に通知してから、転送制御処理を終了する。ただし、ステップＳ９では、印刷ジョブの送信先が間違っていることもさらに通知するようにしてもよい。したがって、印刷ジョブの送信元の情報処理装置１２は、転送失敗の通知を受けて、転送失敗のメッセージをディスプレイに表示したり、転送失敗の通知音をスピーカから出力したり、それらの両方を実行したりすることにより、当該情報処理装置１２のユーザに少なくとも転送失敗を通知することができる。また、転送失敗を通知するので、ユーザは、親機の設定が間違えていることも知ることができる。
【００８０】
この第１実施例によれば、印刷ジョブが子機１６ｂに送信された場合には、子機１６ｂが設定された親機１６ａに印刷ジョブを転送するので、印刷ジョブが失われてしまったり、認証処理が実行されずに子機１６ｂでそのまま印刷処理が実行されたりするのを防止することができる。また、親機１６ａが変更された場合でも、変更後の親機１６ａの情報を転送先として子機１６ｂに登録しておけば、情報処理装置１２において印刷ジョブの送信先の設定を変更しなくても、親機１６ａに印刷ジョブを転送することができる。よって、ユーザに手間をかけさせずに、データの機密性を適切に保持することができる。
【００８１】
［第２実施例］
第２実施例の情報処理システム１０は、転送先として複数の親機１６ａの情報が子機１６ｂに登録され、子機１６ｂのＣＰＵ３０の転送制御処理の一部が異なる以外は第１実施例と同じであるため、重複する説明については、簡単に説明する、または、説明を省略する。
【００８２】
たとえば、情報処理システム１０では、ネットワーク１４に、複数の親機１６ａが接続される場合がある。この場合、子機１６ｂには、複数の親機１６ａの情報を転送先として設定（登録）することができる。ただし、複数の親機１６ａの情報が登録される場合には、転送する順番を決定するための優先順位が子機１６ｂのユーザまたは管理者等によって決定（指定）される。
【００８３】
したがって、第２実施例では、親機情報データ３０４ｃは、複数の親機１６ａの情報（ＩＰアドレス）を含み、この複数の親機１６ａの各々に優先順位の情報を加えたデータである。
【００８４】
図６は、第２実施例における子機１６ｂのＣＰＵ３０の転送制御処理の一例を示すフロー図である。以下、図６を用いて、第２実施例の転送制御処理について説明するが、第１実施例の転送制御処理と同じ処理については、同じ参照符号を付し、簡単に説明することにする。
【００８５】
図６に示すように、子機１６ｂのＣＰＵ３０は、転送制御処理を開始すると、ステップＳ１で、親機の設定が有るかどうかを判断する。ステップＳ１で“ＮＯ”であれば、ステップＳ３で、印刷ジョブの送信元の情報処理装置１２に、印刷ジョブの送信先の間違いを通知して、転送制御処理を終了する。
【００８６】
一方、ステップＳ１で“ＹＥＳ”であれば、ステップＳ３１で、変数ｉを初期化する（ｉ＝１）。この変数ｉは、順番（優先順位）に従って印刷ジョブの転送を行うために設けられる。次のステップＳ３３では、優先順位がｉ番目の親機１６ａに印刷ジョブを転送する。
【００８７】
続くステップＳ７では、転送成功かどうかを判断する。ステップＳ７で“ＹＥＳ”であれば、そのまま転送制御処理を終了する。ただし、複数の親機１６ａが登録されているため、ステップＳ７で“ＹＥＳ”の場合には、転送成功した親機１６ａを、印刷ジョブの送信元の情報処理装置１２に通知してから、転送制御処理を終了するようにしてもよい。
【００８８】
一方、ステップＳ７で“ＮＯ”であれば、ステップＳ３５で、変数ｉが登録された親機１６ａの総数であるかどうかを判断する。つまり、ＣＰＵ３０は、印刷ジョブの転送を、登録されたすべての親機１６ａについて実行したかどうかを判断する。
【００８９】
ステップＳ３５で“ＮＯ”であれば、つまり、印刷ジョブを転送していない親機１６ａが残っていれば、ステップＳ３７で、変数ｉを１加算して（ｉ＝ｉ＋１）、ステップＳ３３に戻る。
【００９０】
一方、ステップＳ３５で“ＹＥＳ”であれば、つまり、すべての親機１６ａに印刷ジョブの転送を実行した場合には、ステップＳ９で、印刷ジョブの送信元の情報処理装置１２に、転送失敗を通知して、転送制御処理を終了する。
【００９１】
第２実施例においても、第１実施例と同様に、ユーザに手間をかけさせずに、データの機密性を適切に保持することができる。
【００９２】
また、第２実施例によれば、複数の親機１６ａを登録し、優先順位に従って印刷ジョブの転送を行うので、一部の親機１６ａに何らかのトラブルが発生している場合であっても、残りの親機１６ａに印刷ジョブを転送することができる。
【００９３】
［第３実施例］
第３実施例の情報処理システム１０は、転送された印刷ジョブを受信した親機１６ａにおいて、さらに転送制御処理を実行するようにした以外は、第１実施例および第２実施例と同じである。したがって、第１実施例および第２実施例と異なる点について説明する。
【００９４】
第３実施例では、親機１６ａは、子機１６ｂから転送された印刷ジョブを受信すると、受信した印刷ジョブを記憶（管理）可能かどうかを判断する。たとえば、親機１６ａは、ＨＤＤ３６（データベース）の記憶容量が一杯である場合には、受信した印刷ジョブをＨＤＤ３６に記憶することができない。この第３実施例では、親機１６ａでは、ＨＤＤ３６の空き容量が所定値（たとえば、５〜１０％）未満である場合に、記憶容量が一杯であり、受信した印刷ジョブをＨＤＤ３６に記憶することができないことが判断される。ただし、受信した印刷ジョブは、ＲＡＭ３４のバッファ領域に一時記憶され、その後、ＨＤＤ３６に記憶される。
【００９５】
このような場合には、他の親機１６ａに印刷ジョブが転送される。つまり、第３実施例では、ネットワーク１４に接続される複数の親機１６ａの各々には、転送先として他の親機１６ａの情報（ＩＰアドレス）のデータが記憶される。したがって、第３実施例では、親機１６ａのＲＡＭ３４には、他の親機１６ａに印刷ジョブを転送するための印刷ジョブ転送プログラムがさらに記憶される。
【００９６】
具体的には、親機１６ａのＣＰＵ３０は、図７に示すような転送制御処理を実行する。以下、親機１６ａのＣＰＵ３０によって実行される転送制御処理について説明するが、子機１６ｂのＣＰＵ３０によって実行される転送制御処理で説明した内容と同じ内容については簡単に説明することにする。
【００９７】
親機１６ａは、子機１６ｂから転送された印刷ジョブを受信すると、図７に示すように転送制御処理を開始する。すると、親機１６ａのＣＰＵ３０は、ステップＳ５１で、ＨＤＤ３６の空き容量が一定値（たとえば、５〜１０％）未満であるかどうかを判断する。つまり、ＣＰＵ３０は、ＨＤＤ３６の記憶領域が一杯であるかどうかを判断するのである。
【００９８】
ステップＳ５１で“ＮＯ”であれば、つまりＨＤＤ３６の空き容量が一定値以上であれば、ステップＳ５３で、ＲＡＭ３４に一時記憶された印刷ジョブを、ＨＤＤ３６に記憶し、ステップＳ５５で、受信確認を、印刷ジョブの転送（送信）元の子機１６ｂに通知して、転送制御処理を終了する。
【００９９】
なお、詳細な説明は省略するが、印刷ジョブがＨＤＤ３６に記憶されるとき、当該印刷ジョブに関する情報が図３に示した印刷情報に登録（追加）される。
【０１００】
一方、ステップＳ５１で“ＹＥＳ”であれば、つまりＨＤＤ３６の空き容量が一定値未満であれば、ステップＳ５７で、今回受信した印刷ジョブを他の親機１６ａに転送する。そして、ステップＳ５９では、転送成功かどうかを判断する。ここでは、印刷ジョブを転送した他の親機１６ａから受信確認（ＡＣＫ）を受信したかどうかを判断する。
【０１０１】
ステップＳ５９で“ＹＥＳ”であれば、つまり転送成功であれば、ステップＳ６１で、印刷ジョブの転送（送信）元の子機１６ｂに転送先の親機１６ａおよび受信確認を通知して、転送制御処理を終了する。
【０１０２】
一方、ステップＳ５９で“ＮＯ”であれば、つまり転送失敗であれば、ステップＳ６３で、印刷ジョブの転送（送信）元の子機１６ｂに印刷ジョブの転送失敗を通知してから、転送制御処理を終了する。ただし、転送失敗の場合には、さらに、印刷ジョブの転送元の子機１６ｂから、印刷ジョブの送信元の情報処理装置１２に、印刷ジョブの送信先が間違えていることおよび正しい送信先の親機１６ａのＨＤＤ３６の記憶領域が一杯であることを通知するようにしてもよい。
【０１０３】
第３実施例においても、第１実施例および第２実施例と同様に、ユーザに手間をかけさせずに、データの機密性を適切に保持することができる。
【０１０４】
また、第３実施例によれば、子機１６ｂから印刷ジョブが転送された親機１６ａで当該印刷ジョブを記憶することができない場合には、他の親機１６ａに印刷ジョブを転送するので、印刷ジョブをより確実に親機１６ａに記憶することができる。
【０１０５】
さらに、第３実施例では、１つの他の親機１６ａの情報を記憶しておく場合について示したが、これに限定される必要はない。複数の他の親機１６ａの情報を、優先順位を付けて記憶しておくことにより、優先順位に従って印刷ジョブを他の親機１６ａに転送し、印刷ジョブの転送を成功した時点で、転送制御処理を終了するようにしてもよい。したがって、印刷ジョブを親機１６ａで記憶（管理）する可能性を増大させることができる。
【０１０６】
なお、第３実施例では、親機１６ａのＨＤＤ３６の記憶容量が一杯である場合のように、所定の条件を満たすと、印刷ジョブを他の親機１６ａに転送するようにしたが、これに限定される必要は無い。所定の条件の別の例としては、親機１６ａのＣＰＵ３０に使用率が所定値（たとえば、９０％）以上である場合に、受信した印刷ジョブを転送するようにしてもよい。ただし、これらの両方の条件をそれぞれ判断し、いずれか一方の条件を満たす場合に、印刷ジョブを転送するようにしてもよい。
【０１０７】
なお、上述の各実施例では、親機１６ａはファイルサーバとしても機能する画像形成装置１６で構成するようにしたが、これに限定される必要はない。印刷ジョブを記憶（管理）し、ユーザ認証の認証処理を実行し、さらに、子機１６ｂ（クライアント）と印刷ジョブを送受信する装置であれば、ファイルサーバ、ＷｅｂサーバまたはＰＣを親機１６ａとして用いることができる。かかる場合には、子機１６ｂから親機１６ａにアクセスし、認証処理を経た後に、子機１６ｂで印刷ジョブに対応する画像が出力（印刷処理を実行）される。
【０１０８】
また、上述の各実施例で示した装置の具体的な構成等は一例であり、実際の製品に応じて適宜変更することが可能である。
【０１０９】
さらに、上述の各実施例で示した転送制御処理のフロー図では、同じ結果が得られる場合には、ステップの順番は入れ替え可能である。
【符号の説明】
【０１１０】
１０  …情報処理システム
１２  …情報処理装置
１６  …画像形成装置
３０  …ＣＰＵ
３４  …ＲＡＭ
３６  …ＨＤＤ
３８  …ネットワーク接続回
４０  …通信制御回路
４２  …操作部
４４  …表示制御回路
４６  …ディスプレイ
４８  …画像処理回路
５０  …スキャナ
５２  …プリンタ
【図１】
0006542684.tif 000002
【図２】
0006542684.tif 000003
【図３】
0006542684.tif 000004
【図４】
0006542684.tif 000005
【図５】
0006542684.tif 000006
【図６】
0006542684.tif 000007
【図７】
0006542684.tif 000008