(57)【要約】      （修正有）【課題】各画像処理装置への機器情報の設定作業を、普段管理を行っていない操作に不慣れな利用者でも容易に行えるようにし、その利用者の作業負担を軽減する。【解決手段】画像処理装置１２００のＣＰＵ１３０４は、コマンドシートの画像情報をスキャナ１２０２で読み取った際に、その画像情報中のバーコードからコマンド，宛先情報，認証パス情報，ログイン情報を抽出し、その抽出したログイン情報が登録された情報と一致した場合に、抽出したコマンドによる一連の処理（機器情報の設定作業）を行い、抽出した認証パス情報によって認証の要否を判断し、認証が不要な場合に上記バーコードを抽出した宛先情報が示す他の画像処理装置へ配信し、その配信先から対応するコマンド処理の実行結果を受信した場合、その実行結果と当該画像処理装置１２００で行ったコマンド処理の実行結果とをマージし、その結果をオペレーションパネル１３１０上に表示する。【選択図】図２
2010068344.tif 000002
【特許請求の範囲】
【請求項１】
他の画像処理装置と通信する通信手段と、原稿の画像情報を読み取る画像読取手段とを有する画像処理装置であって、
原稿としてのコマンドシートの画像情報が前記画像読取手段によって読み取られた場合に、該画像情報中のバーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード手段と、
該デコード手段によって抽出されたコマンドによる処理を実行するコマンド処理実行手段と、
前記デコード手段によって抽出された認証パス情報に基づいて認証の要否を判断する認証要否判断手段と、
該認証要否判断手段によって認証が不要と判断された場合に、前記画像読取手段によってコマンドシートから読み取られた画像情報中のバーコードを前記デコード手段によって抽出された宛先情報が示す他の画像処理装置へ配信するバーコード配信手段とを設けたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
画像情報を印刷媒体に印刷して出力する印刷手段と、
認証を不要とする認証パス情報を生成する認証パス情報生成手段と、
外部操作によって入力された前記コマンド，前記宛先情報，および前記認証パス情報生成手段によって生成された認証パス情報をバーコードに変換するエンコード手段と、
該エンコード手段によって変換されたバーコードを前記印刷手段によって印刷媒体に印刷させ、コマンドシートとして出力させるコマンドシート出力制御手段とを設けたことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置である他の画像処理装置と通信する通信手段と、原稿の画像情報を読み取る画像読取手段とを有する画像処理装置であって、
前記他の画像処理装置からの前記バーコードを受信した場合に、該バーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード手段と、
該デコード手段によって抽出されたコマンドによる処理を実行するコマンド処理実行手段と、
該コマンド処理実行手段によるコマンド処理の実行結果を前記バーコードの配信元へ送信するコマンド処理実行結果送信手段とを設けたことを特徴とする画像処理装置。
【請求項４】
請求項２に記載の画像処理装置において、
前記バーコード配信手段によるバーコードの配信先から対応するコマンド処理の実行結果を受信した場合に、該コマンド処理の実行結果と前記コマンド処理実行手段によるコマンド処理の実行結果とをマージするコマンド処理実行結果マージ手段と、
該コマンド処理実行結果マージ手段によるマージ結果を当該画像処理装置の利用者に通知するマージ結果通知手段とを設けたことを特徴とする画像処理装置。
【請求項５】
請求項３に記載の画像処理装置において、
前記デコード手段によって抽出されたコマンドによって実行すべき処理のＷｅｂサービスが存在しなかった場合に、実行できないサービスがあった旨を当該画像処理装置の利用者に通知する実行不可サービス通知手段を設けたことを特徴とする画像処理装置。
【請求項６】
請求項３に記載の画像処理装置において、
前記デコード手段によって抽出されたコマンドによって実行すべき処理が対象とする設定項目が存在しなかった場合に、設定できない旨を当該画像処理装置の利用者に通知する設定不可通知手段を設けたことを特徴とする画像処理装置。
【請求項７】
請求項４に記載の画像処理装置において、
前記バーコード配信手段によるバーコードの配信先から対応するコマンド処理の実行結果を受信できなかった場合に、該配信先の電源がＯＦＦのためにコマンド処理を実行できなかったと判定するコマンド処理実行不可判定手段を設け、
前記エンコード手段は、前記コマンド処理実行不可判定手段によってコマンド処理を実行できなかったと判定された場合に、該コマンド処理を実行するためのコマンドをバーコードに変換する手段を有することを特徴とする画像処理装置。
【請求項８】
請求項４に記載の画像処理装置において、
前記エンコード手段は、前記バーコード配信手段によるバーコードの配信先から受信した対応するコマンド処理の実行結果がコマンド処理の失敗を示すものであった場合に、該コマンド処理を実行するためのコマンドをバーコードに変換する手段を有することを特徴とする画像処理装置。
【請求項９】
請求項２又は４に記載の画像処理装置において、
前記デコード手段によって抽出されたコマンドの内容を当該画像処理装置の利用者に通知するデコード結果通知手段と、
外部操作によって前記デコード手段によって抽出されたコマンドの内容を修正するコマンド修正手段と、
外部操作によって前記コマンド処理実行手段および前記バーコード配信手段による処理を許可する処理許可手段とを設け、
前記エンコード手段は、前記コマンド修正手段によって修正されたコマンド，前記デコード手段によって抽出された宛先情報，認証パス情報をバーコードに変換する手段を有することを特徴とする画像処理装置。
【請求項１０】
請求項１又は２記載の画像処理装置を複数台備えた機器情報配信システムであって、
前記複数台の画像処理装置にそれぞれ、
他の画像処理装置からの前記バーコードを受信した場合に、該バーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード手段と、
該デコード手段によって抽出されたコマンドによる処理を実行するコマンド処理実行手段と、
該コマンド処理実行手段によるコマンド処理の実行結果を前記バーコードの配信元へ送信するコマンド処理実行結果送信手段とを設けたことを特徴とする機器情報配信システム。
【請求項１１】
他の画像処理装置と通信する通信手段と、原稿の画像情報を読み取る画像読取手段とを有する画像処理装置を制御するコンピュータに、
原稿としてのコマンドシートの画像情報が前記画像読取手段によって読み取られた場合に、該画像情報中のバーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード機能と、
該デコード機能によって抽出されたコマンドによる処理を実行するコマンド処理実行機能と、
前記デコード機能によって抽出された認証パス情報に基づいて認証の要否を判断する認証要否判断機能と、
該認証要否判断機能によって認証が不要と判断された場合に、前記画像読取手段によってコマンドシートから読み取られた画像情報中のバーコードを前記デコード機能によって抽出された宛先情報が示す他の画像処理装置へ配信するバーコード配信機能とを実現させるためのプログラム。
【請求項１２】
請求項１１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像読取装置（例えばスキャナ）や画像形成装置（例えばデジタル複写機，デジタル複合機）等の画像処理装置、その画像処理装置を複数台備えた機器情報配信システム、上記画像処理装置を制御するコンピュータに必要な機能（この発明に関わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年では、例えばデジタル複合機（以下「ＭＦＰ」という）を利用するのに際して、その機能の増加に伴って設定すべき項目が増加し、更に機能の複雑化により特殊な知識が必要とされる傾向がある。
そのため、複数台のＭＦＰを利用する場合、サーバを導入して、その各ＭＦＰを一括で管理するといったことがあるが、サーバを導入する程の台数ではない場合、導入コストをかけたくないという利用者も存在する。
【０００３】
また、サーバ１台では、何か不具合が生じて動作しなくなった場合には、機能しなくなるといったことも考えられる。そこで、代替用のサーバを構築することも考えられるが、更に導入コストが高くなる。
さらに、サーバを複数人で管理する場合、主で管理を行っている管理者は操作できるが、副で管理を行っている管理者はマニュアルを参照しながら行わないと、サーバを操作できないといった場合もある。
【０００４】
このような問題を解消するために、機器情報配信機能と呼ばれるサービスが存在する。機器情報配信機能とは、機器情報が設定済みのＭＦＰから、その機器情報を機器情報の設定を行いたいＭＦＰに対して送信することにより、そのＭＦＰの機器情報の設定を行う機能である。この機能により、ＭＦＰ１台ずつにユーザが手入力で機器情報を設定する必要がなく、あるＭＦＰに設定された機器情報をその他のＭＦＰに反映させることが可能である。また、ある１台のＭＦＰが定期的に自己の機器情報の一部であるアドレス帳情報等を他のＭＦＰに配信することにより、複数のＭＦＰで常に最新の機器情報を持つこともできる。
【０００５】
例えば、特許文献１には、ネットワーク環境下でＭＦＰを取り扱う上で、必要となる環境情報をネットワーク環境下の他のＭＦＰ（デバイス）に問い合わせ、獲得した環境情報を元に設定を行い、更に受信した環境情報を受信した側で設定値を反映するかどうかを選択できるようにした技術が開示されている。
【特許文献１】特開２００６−３２３６８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の機器情報配信機能では、コマンドは機器（デバイス）内部で電子情報として保持されていた。また、何を設定するか、その項目は予め決められており、コマンドの処理内容を変更することはできなかった。
しかしながら、コマンドが電子情報として管理されていると、一見有形ではないので盗まれにくく安全と思われるが、セキュリティレベルが低く、管理がなされない状態にあるとかえって盗まれる可能性があり、盗まれたことにも気づきにくい傾向がある。また、電子情報として残りの作業（処理）を管理しておくと、後で実施しようと思っていても忘れてしまうといったことが起こり易い。さらに、機器を管理する上では、ある設定に依存せず予め決められていた項目の設定しかできないのでは、その項目以外の項目については、それぞれの機器に対して手入力で作業を行う必要があり不便である。
【０００７】
この発明は上記の点に鑑みてなされたものであり、各画像処理装置への機器情報の設定作業を、普段管理を行っていない操作に不慣れな利用者でも容易に行えるようにし、その利用者の作業負担を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、上記の目的を達成するため、以下の（１）〜（１２）に示す画像処理装置、その画像処理装置を含む機器情報配信システム、上記画像処理装置を制御するコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【０００９】
（１）他の画像処理装置と通信する通信手段と、原稿の画像情報を読み取る画像読取手段とを有する画像処理装置であって、原稿としてのコマンドシートの画像情報が上記画像読取手段によって読み取られた場合に、該画像情報中のバーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード手段と、該デコード手段によって抽出されたコマンドによる処理を実行するコマンド処理実行手段と、上記デコード手段によって抽出された認証パス情報に基づいて認証の要否を判断する認証要否判断手段と、該認証要否判断手段によって認証が不要と判断された場合に、上記画像読取手段によってコマンドシートから読み取られた画像情報中のバーコードを上記デコード手段によって抽出された宛先情報が示す他の画像処理装置へ配信するバーコード配信手段とを設けたものである。
【００１０】
（２）（１）の画像処理装置において、画像情報を印刷媒体に印刷して出力する印刷手段と、認証を不要とする認証パス情報を生成する認証パス情報生成手段と、外部操作によって入力された上記コマンド，上記宛先情報，および上記認証パス情報生成手段によって生成された認証パス情報をバーコードに変換するエンコード手段と、該エンコード手段によって変換されたバーコードを上記印刷手段によって印刷媒体に印刷させ、コマンドシートとして出力させるコマンドシート出力制御手段とを設けたものである。
【００１１】
（３）（１）又は（２）の画像処理装置である他の画像処理装置と通信する通信手段と、原稿の画像情報を読み取る画像読取手段とを有する画像処理装置であって、上記他の画像処理装置からの上記バーコードを受信した場合に、該バーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード手段と、該デコード手段によって抽出されたコマンドによる処理を実行するコマンド処理実行手段と、該コマンド処理実行手段によるコマンド処理の実行結果を上記バーコードの配信元へ送信するコマンド処理実行結果送信手段とを設けたものである。
【００１２】
（４）（２）の画像処理装置において、上記バーコード配信手段によるバーコードの配信先から対応するコマンド処理の実行結果を受信した場合に、該コマンド処理の実行結果と上記コマンド処理実行手段によるコマンド処理の実行結果とをマージするコマンド処理実行結果マージ手段と、該コマンド処理実行結果マージ手段によるマージ結果を当該画像処理装置の利用者に通知するマージ結果通知手段とを設けたものである。
【００１３】
（５）（３）の画像処理装置において、上記デコード手段によって抽出されたコマンドによって実行すべき処理のＷｅｂサービスが存在しなかった場合に、実行できないサービスがあった旨を当該画像処理装置の利用者に通知する実行不可サービス通知手段を設けたものである。
（６）（３）の画像処理装置において、上記デコード手段によって抽出されたコマンドによって実行すべき処理が対象とする設定項目が存在しなかった場合に、設定できない旨を当該画像処理装置の利用者に通知する設定不可通知手段を設けたものである。
【００１４】
（７）（４）の画像処理装置において、上記バーコード配信手段によるバーコードの配信先から対応するコマンド処理の実行結果を受信できなかった場合に、該配信先の電源がＯＦＦのためにコマンド処理を実行できなかったと判定するコマンド処理実行不可判定手段を設け、上記エンコード手段に、上記コマンド処理実行不可判定手段によってコマンド処理を実行できなかったと判定された場合に、該コマンド処理を実行するためのコマンドをバーコードに変換する手段を備えたものである。
【００１５】
（８）（４）の画像処理装置において、上記エンコード手段に、上記バーコード配信手段によるバーコードの配信先から受信した対応するコマンド処理の実行結果がコマンド処理の失敗を示すものであった場合に、該コマンド処理を実行するためのコマンドをバーコードに変換する手段を備えたものである。
【００１６】
（９）（２）又は（４）の画像処理装置において、上記デコード手段によって抽出されたコマンドの内容を当該画像処理装置の利用者に通知するデコード結果通知手段と、外部操作によって上記デコード手段によって抽出されたコマンドの内容を修正するコマンド修正手段と、外部操作によって上記コマンド処理実行手段および上記バーコード配信手段による処理を許可する処理許可手段とを設け、上記エンコード手段に、上記コマンド修正手段によって修正されたコマンド，上記デコード手段によって抽出された宛先情報，認証パス情報をバーコードに変換する手段を備えたものである。
【００１７】
（１０）（１）又は（２）の画像処理装置を複数台備えた機器情報配信システムであって、上記複数台の画像処理装置にそれぞれ、他の画像処理装置からの上記バーコードを受信した場合に、該バーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード手段と、該デコード手段によって抽出されたコマンドによる処理を実行するコマンド処理実行手段と、該コマンド処理実行手段によるコマンド処理の実行結果を上記バーコードの配信元へ送信するコマンド処理実行結果送信手段とを設けたものである。
【００１８】
（１１）他の画像処理装置と通信する通信手段と、原稿の画像情報を読み取る画像読取手段とを有する画像処理装置を制御するコンピュータに、原稿としてのコマンドシートの画像情報が上記画像読取手段によって読み取られた場合に、該画像情報中のバーコードからコマンド，宛先情報，および認証パス情報を抽出するデコード機能と、該デコード機能によって抽出されたコマンドによる処理を実行するコマンド処理実行機能と、上記デコード機能によって抽出された認証パス情報に基づいて認証の要否を判断する認証要否判断機能と、該認証要否判断機能によって認証が不要と判断された場合に、上記画像読取手段によってコマンドシートから読み取られた画像情報中のバーコードを上記デコード機能によって抽出された宛先情報が示す他の画像処理装置へ配信するバーコード配信機能とを実現させるためのプログラムである。
（１２）（１１）のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１９】
この発明によれば、画像処理装置が、原稿としてのコマンドシートの画像情報が画像読取手段によって読み取られた場合に、その画像情報中のバーコードからコマンド，宛先情報，および認証パス情報を抽出し、その抽出したコマンドによる処理（機器情報の設定作業）を実行し、上記抽出した認証パス情報に基づいて認証の要否を判断して、認証が不要な場合に画像読取手段によってコマンドシートから読み取られた画像情報中のバーコードを上記抽出した宛先情報が示す他の画像処理装置へ配信することにより、各画像処理装置へのコマンドによる機器情報の設定作業を、普段管理を行っていない操作に不慣れな利用者でも容易に行え、その利用者の作業負担を軽減することができる。
【発明を実施するための最良の形態】
【００２０】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図１は、この発明の一実施形態である機器情報配信システムの構成例を示す図である。
この機器情報配信システムは、機器情報配信機能を有する画像形成装置１２００と、機器情報受信機能を有する画像形成装置２０００，２１００とを備えている。それらは、ネットワーク３０００を介して相互に通信可能に接続され、ネットワークシステムを構成している。ネットワーク３０００としては、有線に限らず、無線のネットワーク、例えば無線ＬＡＮ（ローカル・エリア・ネットワーク）で構成されていても良い。
なお、機器情報配信機能を有する画像形成装置１２００が機器情報受信機能を有する場合もあり、機器情報受信機能を有する画像形成装置２０００又は２１００が機器情報配信機能を有する場合もある。
【００２１】
図２は、図１の画像形成装置１２００のハードウェア構成例を示すブロック図である。なお、画像形成装置２０００又は２１００のハードウェア構成も同様なので、その図示および説明は省略する。
この画像形成装置１２００は、オペレーションパネル（操作部）１３１０，ファクス制御部１５３０，およびエンジン部１３５０とコントローラ１３００のＡＳＩＣ（Application Specific Integrated Circuit）１３０１とをＰＣＩ（Peripheral Component Interconnect）バス１３２０等によって接続した構成となる。
【００２２】
コントローラ１３００は、ＡＳＩＣ１３０１にＲＡＭ１３０２，ＨＤＤ（ハードディスク装置）１３０３等を接続するとともに、このＡＳＩＣ１３０１とＣＰＵ１３０４とをＣＰＵチップセットのＮＢ（north bridge）１３０５を介して接続している。このようにＮＢ１３０５を介して接続する理由は、ＣＰＵ１３０４自体のインタフェース（以下「Ｉ／Ｆ」ともいう）が公開されていないためである。
【００２３】
ここで、このＡＳＩＣ１３０１とＮＢ１３０５は、単にＰＣＩを介して接続されているのではなく、ＡＧＰ（Accelerated Graphics Port）１３０８を介して接続されている。このようにＡＧＰ１３０８を介して接続することとした理由は、この画像形成装置１２００が後述する図３のプラットフォーム１２２０やアプリケーションソフトウェア（以下単に「アプリケーション」又は「アプリ」ともいう）１２３０を形成する複数のプロセスを実行制御する関係上、これらの低速のＰＣＩを接続したのでは、パフォーマンスが低下するためである。
【００２４】
ＣＰＵ１３０４は、画像形成装置１２００（以下「機器」ともいう）全体の制御を行うものであり、図３のＯＳ１２２１上でプラットフォーム１２２０を形成するシステム制御サービス１２２２，システムリソース管理部１２２３，エンジン制御サービス１２２４，メモリ制御サービス１２２５，操作部制御サービス１２２６，ファクス（ＦＡＸ）制御サービス１２２７，ネットワーク制御サービス１２２８をそれぞれプロセスとして起動して実行させると共に、アプリケーション１２３０を形成するプリンタアプリ１２１１，コピーアプリ１２１２，ファクスアプリ１２１３，スキャナアプリ１２１４，ＷＥＢアプリ１２１５，マーキングアプリ１２１６を起動して実行させ、装置の制御を行うことにより、この発明に関わる機能を実現することができる。
【００２５】
すなわち、この発明に関わるデコード手段，コマンド処理実行手段，認証要否判断手段，バーコード配信手段，認証パス情報生成手段，エンコード手段，コマンドシート出力制御手段，コマンド処理実行結果送信手段，コマンド処理実行結果マージ手段，マージ結果通知手段，実行不可サービス通知手段，設定不可通知手段，コマンド処理実行不可判定手段，デコード結果通知手段，コマンド修正手段，および処理許可手段としての機能を実現することができる。
【００２６】
ＮＢ１３０５は、ＣＰＵ１３０４とＲＡＭ１３０６，シリアルバス１３０７，ＡＳＩＣ１３０１，ＬＡＮポート１３０８とを接続するためのブリッジである。
ＲＡＭ１３０６は、画像形成装置１２００の描画用メモリ（画像メモリ）等として用いるシステムメモリである。
シリアルバス１３０７は、ＮＢ１３０５とＰＣＩバス１３０９，周辺デバイスとを接続するためのブリッジである。
【００２７】
ＲＡＭ１３０２は、コピー用画像バッファや符号バッファとして用いるローカルメモリである。
ＡＳＩＣ１３０１は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。
ＬＡＮポート１３０８は、ＬＡＮ（ネットワーク）を介して他の画像形成装置と通信するためのＬＡＮケーブルを接続するためのＩ／Ｆ（通信手段）である。
【００２８】
ＨＤＤ１３０３は、画像データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積を行うためのストレージである。
オペレーションパネル１３１０は、操作者（機器の利用者）による入力操作（外部操作）の受け付けおよび操作者に向けた表示を行う操作部である。
【００２９】
したがって、ＡＳＩＣ１３０１には、ＲＡＭ１３０２を接続するためのＲＡＭインタフェースと、ＨＤＤ１３０３を接続するためのハードディスクインタフェースとが設けられ、これらの記憶部に対して画像データの入出力を行う場合には、入出力先がＲＡＭインタフェース又はハードディスクインタフェースに切り替えられる。
ＡＧＰ１３０８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＲＡＭ１３０６（システムメモリ）に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にする。
【００３０】
図３は、図１の画像形成装置１２００のソフトウェア（機能）構成例を示すブロック図である。なお、画像形成装置２０００又は２１００のソフトウェア構成も略同様なので、その図示および説明は省略する。また、以下に示すソフトウェア（プログラム）による処理は、実際にはＣＰＵ１３０４がプログラムに従って動作することによって実行するが、説明の都合上、プログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【００３１】
この画像形成装置１２００は、図１のエンジン部１３５０を構成する印刷手段であるプロッタ１２０１および画像読取手段であるスキャナ１２０２や、その他のハードウェアリソース１２０３（ファクシミリ装置等）を備えると共に、プラットフォーム１２２０とアプリケーション１２３０とから構成されるソフトウェア群１２１０、および起動部１２４０を備えている。
【００３２】
起動部１２４０は、画像形成装置１２００の電源投入時に先ず始めに実行され、プラットフォーム１２２０やアプリケーション１２３０を起動する。
プラットフォーム１２２０は、アプリケーション１２３０からの処理要求を解釈して、ハードウェア資源の獲得要求を発生させる以下に示すコントロールサービス１２５０と、１または複数のハードウェア資源の管理を行い、コントロールサービス１２５０からの獲得要求を調停するシステムリソース管理部１２２３と、ＯＳ１２２１とを有する。
【００３３】
コントロールサービス１２５０は、複数のサービスモジュールにより形成され、具体的にはシステム制御サービス１２２２，エンジン制御サービス１２２４，メモリ制御サービス１２２５，操作部制御サービス１２２６，ファクス制御サービス１２２７，ネットワーク制御サービス１２２８がある。
なお、プラットフォーム１２２０は、予め定義された関数によりアプリケーション１２３０からの処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）１２２９を有する。
【００３４】
ＯＳ１２２１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、プラットフォーム１２２０およびアプリケーション１２３０の各ソフトウェアをそれぞれプロセスとして並列実行する。オープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易になる。さらに、ＯＳ，ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
【００３５】
システムリソース管理部１２２３は、システム制御サービス１２２２と共にシステムの制御およびリソース管理を行うものであり、スキャナ１２０２やプロッタ１２０１等のエンジン部１３５０（図２），メモリ（図２のＲＡＭ１３０２，１３０６），ＨＤＤファイル（図２のＨＤＤ１３０３），およびネットワークＩ／Ｆ（図２のＬＡＮポート１３０８）等のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００３６】
具体的には、このシステムリソース管理部１２２３は、要求されたハードウェア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えばプロッタ１２０１（プリンタエンジン）による紙搬送と作像動作，メモリ確保，ファイル生成等）を直接実施するようにしても良い。
【００３７】
システム制御サービス１２２２は、アプリ管理（機能１），操作部制御（機能２），システム画面表示（ジョブリスト画面，カウンタ表示画面等）（機能３），ＬＥＤ表示（機能４），リソース管理（機能５），割り込みアプリ制御（機能６）等の複数の機能を実現するための制御を行う。具体的には、以下の通りである。
アプリ管理（機能１）では、アプリの登録と、その情報を他のアプリに通知する処理を行う。
操作部制御（機能２）では、アプリの操作部使用権の排他制御を行う。
【００３８】
システム画面表示（機能３）では、操作部使用権を持つアプリからの要求に応じて、エンジン部の状態に対応する警告画面の表示を行う。
ＬＥＤ表示（機能４）では、警告ＬＥＤ，アプリキー等のシステムＬＥＤの表示制御を行う。
リソース管理（機能５）では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ１２０２やステープル等）の排他制御のためのサービスを行う。
割り込みアプリ制御（機能６）では、特定のアプリを優先動作させるための制御およびサービスを行う。
【００３９】
エンジン制御サービス１２２４は、プロッタ１２０１，スキャナ１２０２，その他ハードウェアリソース１２０３等のエンジン部１３５０をエンジンＩ／Ｆ１２０４経由で制御するものであり、画像読み込みと印刷動作，状態通知，ジャムリカバリ等を行う。
メモリ制御サービス１２２５は、メモリ制御を行うものであり、具体的には、画像メモリ（図１のＲＡＭ１３０６）の取得および開放、ＨＤＤ（ハードディスク装置）１３０３の利用、画像データの圧縮および拡張等を行う。
【００４０】
操作部制御サービス１２２６は、オペレータと本体制御部間の情報伝達手段となるオペレーションパネル（操作パネル）１３１０を制御するモジュールであり、オペレータのキー操作イベントを本体制御部に通知する処理、各アプリがＧＵＩ（グラフィカルユーザインタフェース）を構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、オペレーションパネル１３１０上への表示反映処理等を行う。
【００４１】
ファクス制御サービス１２２７は、システムコントローラの各アプリ（アプリケーション１２３０）からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読取、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩ（Application Program Interface）を提供する。
ネットワーク制御サービス１２２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００４２】
この実施形態において、ネットワーク制御サービス１２２８は、複数のプロトコルのうちｈｔｔｐｄ（Hypertext Transfer Protocol Daemon）によって、インタネットを介して接続されるネットワーク機器とデータ通信をＨＴＴＰ（Hypertext Transfer Protocol）で制御し、ＨＴＴＰリクエストヘッダで指定されるＷｅｂサービスを関数コールによって起動し、そのＷｅｂサービスによる処理結果をＨＴＴＰレスポンスで該ネットワーク機器へ通知する。例えば、ＸＭＬ（Extensible Markup Language）によって記述されたメッセージに従って処理を行う。
【００４３】
アプリケーション１２３０は、ページ記述言語（ＰＤＬ），ＰＣＬ，およびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１２１１と、コピー用アプリケーションであるコピーアプリ１２１２と、ファクシミリ用アプリケーションであるファクスアプリ１２１３と、スキャナ用アプリケーションであるスキャナアプリ１２１４と、ネットファイル用アプリケーションであるＷＥＢアプリ１２１５と、マーキング用アプリケーションであるマーキングアプリ１２１６とを有する。
【００４４】
この各アプリケーション１２１１〜１２１６は、プラットフォーム１２２０上の各プロセスを利用して動作実行し得るため、画面制御，キー操作制御，およびジョブ生成等を行う画面表示制御プログラムがその主体となる。なお、ネットワーク制御サービス１２２８により接続されたネットワークを介して新たなアプリケーションをダウンロードし、搭載することもできる。また、各アプリケーションはアプリケーション毎に追加または削除することができる。
Ｗｅｂアプリ１２１５は、ＧＥＴ  ＭＥＴＨＯＤ又はＰＯＳＴ  ＭＥＴＨＯＤ、ＰＵＴ  ＭＥＴＨＯＤ、ＤＥＬＥＴＥ  ＭＥＴＨＯＤ、ＨＥＡＤ  ＭＥＴＨＯＤによるＨＴＴＰリクエストを処理して、ＨＴＭＬを含むＨＴＴＰレスポンスを送信するＷｅｂサーバとＷｅｂサービスアプリケーションインタフェースを備える。
【００４５】
マーキングアプリ１２１６は、オペレーションパネル（操作部）１３１０から入力されたＷｅｂサービスコマンド群やコマンド配信対象の画像形成装置の宛先情報（ＩＰアドレス）等をバーコードに埋め込み変換することや、スキャナアプリ１２１４によってスキャンされて原稿としてのコマンドシートから読み取られた画像情報中のバーコードからそのコマンドシートの作成時に埋め込まれた情報（コマンド等）を抽出してＷｅｂサービスのコマンド処理を実行する機能を備える。
このように、画像形成装置１２００は、各アプリで共通的に必要となる処理をプラットフォーム１２２０で一元的に処理する。
【００４６】
図４は図１の画像形成装置１２００のＷｅｂサーバ機能を実現可能なソフトウェア構成例を示すブロック図であり、図３に示したソフトウェアのうちの一部を省略し、Ｗｅｂサーバ機能等を実現するためのソフトウェアを追加している。なお、説明の便宜上、Ｗｅｂサービス提供処理部として、後述するコマンドシート生成・実行Ｗｅｂサービス提供処理部４０とサービス一覧取得サービス提供処理部５０の２つしか示していないが、更に多くのＷｅｂサービス提供処理部を有する構成とすることもできる。また、画像形成装置２０００又は２１００の機能構成も略同様なので、その図示および説明は省略する。
【００４７】
画像形成装置１２００は、Ｗｅｂサーバを備えており、主に、Ｗｅｂサービス提供処理部としてコマンドシート生成・実行Ｗｅｂサービス提供処理部４０，サービス一覧取得サービス提供処理部５０，他Ｗｅｂサービス提供処理部６０と、ＨＴＴＰリクエストとＨＴＴＰレスポンスとによるメッセージ交換を制御するＷｅｂサーバ１０と、ＨＴＴＰリクエストを生成して送信するＷｅｂクライアント２０と、マーキングアプリ１２１６と、オペレーションパネル１３１０と、プロッタ１２０１と、スキャナ１２０２と、アドレス帳等の永続情報を格納するＨＤＤ１３０３とを有する。
【００４８】
コマンドシート生成・実行Ｗｅｂサービス提供処理部４０は、コマンドシートの生成を制御するコマンドシート生成制御部４１と、コマンドシートの実行を制御するコマンドシート実行制御部４２と、認証処理を行わずにＷｅｂサービスを実行できる情報を生成する認証パス生成部４４と、認証処理をパスするかどうかを判断する認証パス判断部４３と、ネットワーク上の画像形成装置を検知するネットワーク機器検知部４５とを有する。
マーキングアプリ１２１６は、実行させたい一連の処理とその付加情報を一つのバーコードにエンコード（変換）するバーコードエンコーダ７１と、それによってエンコードされたバーコードをデコードするバーコードデコーダ７２とを有する。
【００４９】
Ｗｅｂサーバ１０は、ＨＴＴＰに従った通信制御を行うｈｔｔｐｄ１７と、そのｈｔｔｐｄ１７が受け取ったＨＴＴＰリクエストを処理するＨＴＴＰリクエスト処理部１３と、ＨＴＴＰリクエストに応じて適切なＷｅｂサービス提供部に処理を振り分けるディスパッチャ１２と、全Ｗｅｂサービス提供部から共通に利用されるＨＴＴＰリクエストのボディのＸＭＬ文書を読み取るＸＭＬパーサ１１と、ＨＴＴＰレスポンスのボディにＸＭＬ文書を書き出すＸＭＬシリアライザ１４と、通信の暗号化を行うためのモジュールであるＳＳＬモジュール１５と、ＨＴＴＰレスポンスを生成するＨＴＴＰレスポンス生成部１６とを有する。
Ｗｅｂクライアント２０は、ＨＴＴＰリクエストを生成するＨＴＴＰリクエスト生成部２１を有する。
【００５０】
図５は、図１に示した機器情報配信システム内で行われるコマンドシート作成時の通信シーケンスを示す図である。
ここでは、利用者１０００がオペレーションパネル１３１０上で画像形成装置１２００に対する入力操作を行い、画像形成装置２０００および画像形成装置２１００に対して同様の機器情報配信を行うためのコマンドシートを作成するシーケンスについて説明する。
【００５１】
まず、ステップＳ５０００にて、利用者１０００はオペレーションパネル１３１０上の入力操作によって画像形成装置１２００にコマンド化したい作業（処理）項目，機器情報（コマンド等）配信対象の画像形成装置の宛先，および実行可能な利用者（ユーザ）を順番に選択することにより、対応するコマンド，宛先情報，および利用者情報が入力される。この場合の入力画面（設定画面）は、図６に示す通りである。また、利用者１０００が入力した情報の一例は、図７に示す通りである。
【００５２】
次に、ステップＳ５００１にて、画像形成装置１２００では、図４のコマンドシート生成制御部４１の命令を受けて認証パス生成部４４において認証を不要とする認証パス情報を生成する。
次に、ステップＳ５００２にて、画像形成装置１２００が、内部（例えばＨＤＤ１３０３）に保持している公開鍵と機器の証明書を画像形成装置２０００へ送信する。このとき、画像形成装置１２００は、公開鍵により暗号化された情報を復号化するための秘密鍵を保持している。
【００５３】
次に、ステップＳ５００３にて、画像形成装置２０００は、内部に保持している共通鍵を公開鍵で暗号化し、画像形成装置１２００へ返信する。公開鍵で暗号化されている共通鍵を受信した画像形成装置１２００は、秘密鍵で復号化し、画像形成装置２０００の共通鍵を取得する。
次に、ステップＳ５００４にて、画像形成装置１２００はステップＳ５００３で取得した共通鍵で認証パス情報を暗号化し、画像形成装置２０００へ送信する。共通鍵で暗号化されている認証パス情報を受信した画像形成装置２０００は、共通鍵で復号化し、認証パス情報を内部に格納する。
【００５４】
次に、ステップＳ５００５にて、画像形成装置２０００は認証パス情報を受信成功したこと（ＯＫ）を画像形成装置１２００へ通知する。
次に、ステップＳ５００６にて、画像形成装置１２００は、内部に保持している公開鍵と機器の証明書を画像形成装置２１００へ送信する。
次に、ステップＳ５００７にて、画像形成装置２１００は、内部に保持している共通鍵を公開鍵で暗号化し、画像形成装置１２００へ返信する。公開鍵で暗号化されている共通鍵を受信した画像形成装置１２００は、秘密鍵で復号化し、画像形成装置２１００の共通鍵を取得する。
【００５５】
次に、ステップＳ５００８にて、画像形成装置１２００はステップＳ５００６で取得した共通鍵で認証パス情報を暗号化し、画像形成装置２１００へ送信する。共通鍵で暗号化されている認証パス情報を受信した画像形成装置２１００は、共通鍵で復号化し、認証パス情報を内部に格納する。
次に、ステップＳ５００９にて、画像形成装置２１００は認証パス情報を受信成功したことを画像形成装置１２００へ通知する。
【００５６】
次に、ステップＳ５０１０にて、画像形成装置１２００は、利用者１０００によって入力されたコマンド，宛先情報，および利用者情報に加え、自機内で生成された認証パス情報を、図４のコマンドシート生成制御部４１の命令を受けてバーコードエンコーダ７１にてバーコードに変換する。
次に、ステップＳ５０１１にて、画像形成装置１２００は、図４のコマンドシート生成制御部４１の命令を受けてプロッタ１２０１にてバーコードを用紙等の印刷媒体に印刷し、その印刷結果をコマンドシートとして出力する。コマンドシートの概観は、図８に示す通りである。
【００５７】
図９は、図１に示した機器情報配信システム内で行われるコマンドシート実行時の通信シーケンスを示す図である。
ここでは、利用者１０００が図３の画像形成装置１２００のスキャナアプリ１２１４を利用してコマンドシートをスキャンし、画像形成装置２０００および画像形成装置２１００に対して同様の機器情報配信を実行するシーケンスについて説明する。
まず、ステップＳ５０５０にて、利用者１０００は画像形成装置１２００のオペレーションパネル１３１０の初期画面上でログイン情報（実行権限を与えるログインＩＤ）としてのユーザ名とパスワードを入力してログイン処理を行わせる。初期画面の表示例は、図１０に示す通りである。
【００５８】
そして、入力されたログイン情報が画像形成装置１２００に登録されている（例えばＨＤＤ１３０３に記憶されている）情報と合致していれば、その後の処理を継続し、登録されている情報と合致しない場合には認証失敗として、再度入力を求める。
その後の処理の継続により、ステップＳ５０５１にて、利用者１０００は、原稿としてのコマンドシートを画像形成装置１２００のスキャナ１２０２にセットし、オペレーションパネル１３１０上の入力操作により、スキャナ１２０２にコマンドシートをスキャンさせ、その画像情報（バーコードを含む）を読み取らせる。このとき、図３のスキャナアプリ１２１４は、スキャンして読み取った画像情報がコマンドシートの画像情報であることを用紙印刷フォーマットから検知し、図４のコマンドシート実行制御部４２に対して実行を命令する。
【００５９】
次に、ステップＳ５０５２にて、図４のコマンドシート実行制御部４２から命令を受けてバーコードデコーダ７２で先にコマンドシートから読み取った画像情報中のバーコードのデコードを実行し、そのコマンドシートの作成時に埋め込まれた情報（コマンド，宛先情報，認証パス情報，利用者情報）を抽出する。そして、抽出した利用者情報（ログイン情報）が画像形成装置１２００に登録されている情報と合致している場合にのみ、その後の処理を継続する。
【００６０】
そして、その後の処理の継続により、ステップＳ５０５３にて、図４のコマンドシート実行制御部４２から命令を受けて抽出したコマンドによる一連の処理（コマンド処理）を実行する。
なお、そのコマンドに含まれるＷｅｂサービス又は設定項目（コマンドによって実行すべき処理のＷｅｂサービス、あるいはそのコマンドによって実行すべき処理が対象とする設定項目）が存在しなかった場合には、実行できないサービスがあった旨又は設定できない旨を示すエラー情報を利用者１０００へ通知し、抽出したコマンドによる一連の処理の実行に失敗した場合には、その処理（残りの処理）を実行するためのコマンドをバーコードに変換し、そのバーコードを印刷媒体に印刷して、その印刷結果を別のコマンドシートとして出力する。
【００６１】
また、抽出したコマンドに含まれるＷｅｂサービス又は設定項目が存在しなかった場合のエラー情報の通知方法としては、オペレーションパネル１３１０に対応する通知画面を表示する他、予め指定されている管理者の使用端末（パーソナルコンピュータ，携帯電話，又は携帯端末等）に対して対応するメールを送ったり、あるいはプロッタ１２０１に対応する印刷を行わせたりする方法が考えられる。
【００６２】
次に、ステップＳ５０５４にて、抽出したコマンドによる一連の処理の実行開始時（開始前でもよい）にそのコマンドの内容（デコード結果）をオペレーションパネル１３１０上に表示させることにより、利用者１０００に通知し、抽出したコマンドの内容について利用者１０００に確認を行わせる。抽出したコマンドによる一連の処理の実行時のコマンド確認・編集画面の表示例は、図１１に示す通りである。
【００６３】
ここで、もし、処理を実行するコマンドの内容が意図しているものと異なっている場合には、この画面上で追加又は削除を指示することにより、コマンド内容の修正（編集）を行わせることも可能である。また、修正したコマンド内容から再度コマンドシートを出力することができる。この場合、修正したコマンドと共に、先に抽出した宛先情報および認証パス情報を再びバーコードに変換し、そのバーコードを印刷媒体に印刷して、その印刷結果を別のコマンドシートとして出力する。
【００６４】
次に、ステップＳ５０５５にて、利用者１０００から（実際にはオペレーションパネル１３１０から利用者１０００の操作によって）ＯＫが返されたら、抽出したコマンドによる一連の処理の続行を許可し、その処理を続行する。利用者１０００からＮＧが返されたら、処理を中断する。
【００６５】
次に、ステップＳ５０５６にて、先に抽出した認証パス情報に基づいて認証の要否を判断し、認証が不要な場合に、図４のコマンドシート実行制御部４２が先に抽出した宛先情報が示す画像形成装置２０００のコマンドシート生成・実行Ｗｅｂサービス提供処理部に対して、先にコマンドシートから読み取った画像情報中のバーコードを送信（配信）する。このとき、デコードしたコマンドではなくバーコードのまま送信するのは、認証パス情報をコマンドと一括で送信する必要があり、通信途中で盗聴され、認証パス情報を悪用されることを防ぐためである。
【００６６】
なお、バーコードの送信先から対応するコマンド処理の実行結果を受信できなかった場合に、その送信先の電源がＯＦＦのためにコマンド処理を実行できなかったと判定し、そのコマンド処理（残りの処理）を実行するためのコマンドをバーコードに変換して別のコマンドシートを出力することができる。この場合、その変換したバーコードを印刷媒体に印刷して、その印刷結果を別のコマンドシートとして出力する。
【００６７】
次に、ステップＳ５０５７にて、画像形成装置２０００は画像形成装置１２００から受信したバーコードをコマンド実行制御部で受け、バーコードデコーダに命令してデコードを行わせる。
次に、ステップＳ５０５８にて、画像形成装置２０００はデコードによって抽出したコマンドによる一連の処理を実行する。
【００６８】
なお、そのコマンドに含まれるＷｅｂサービス又は設定項目が存在しなかった場合には、実行できないサービスがあった旨又は設定できない旨を示すエラー情報を利用者１０００へ通知し、抽出したコマンドによる一連の処理の実行に失敗した場合には、その処理（残りの処理）を実行するためのコマンドをバーコードに変換し、そのバーコードを印刷媒体に印刷して、その印刷結果を別のコマンドシートとして出力する。あるいは、上記エラー情報を画像形成装置１２００へ送信する。エラー情報を受信した画像形成装置１２００は、そのエラー情報を利用者１０００へ通知し、対応するコマンドによる一連の処理の実行に失敗した場合には、その処理（残りの処理）を実行するためのコマンドをバーコードに変換し、そのバーコードを印刷媒体に印刷して、その印刷結果を別のコマンドシートとして出力する。
【００６９】
次に、ステップＳ５０５９にて、画像形成装置２０００は抽出したコマンドによる一連の処理（コマンド処理）の実行結果を画像形成装置１２００へ返信する。そのコマンド処理の実行結果を画像形成装置２０００が返信する際のＨＴＴＰ通信例は、図１２に示す通りである。
次に、ステップＳ５０６０にて、図４のコマンドシート実行制御部４２が先に抽出した他の宛先情報が示す画像形成装置２１００のコマンドシート生成・実行Ｗｅｂサービス提供処理部に対して、先にコマンドシートから読み取った画像情報中のバーコードを送信する。
【００７０】
次に、ステップＳ５０６１にて、画像形成装置２１００は画像形成装置１２００から受信したバーコードをコマンド実行制御部で受け、バーコードデコーダに命令してデコードを行わせる。
次に、ステップＳ５０６２にて、画像形成装置２１００はデコードによって抽出したコマンドによる一連の処理を実行する。
【００７１】
なお、そのコマンドに含まれるＷｅｂサービス又は設定項目が存在しなかった場合には、実行できないサービスがあった旨又は設定できない旨を示すエラー情報を利用者１０００へ通知し、抽出したコマンドによる一連の処理の実行に失敗した場合には、その処理を実行するためのコマンドをバーコードに変換し、そのバーコードを印刷媒体に印刷して、その印刷結果を別のコマンドシートとして出力する。あるいは、上記エラー情報を画像形成装置１２００へ送信する。エラー情報を受信した画像形成装置１２００は、そのエラー情報を利用者１０００へ通知し、対応するコマンドによる一連の処理の実行に失敗した場合には、その処理を実行するためのコマンドをバーコードに変換し、そのバーコードを印刷媒体に印刷して、その印刷結果を別のコマンドシートとして出力する。
【００７２】
次に、ステップＳ５０６３にて、画像形成装置２１００は抽出したコマンドによる一連の処理（コマンド処理）の実行結果を画像形成装置１２００へ返信する。コマンド処理の実行結果を画像形成装置２１００が返信する際のＨＴＴＰ通信例は、図１３に示す通りである。
次に、ステップＳ５０６４にて、画像形成装置１２００は自身と画像形成装置２０００と画像形成装置２１００の各コマンドによる一連の処理の実行結果をマージする。
次に、ステップＳ５０６５にて、画像形成装置１２００はオペレーションパネル１３１０上に各コマンドによる一連の処理の実行結果の内容を表示させることにより、利用者１０００へ通知する。オペレーションパネル１３１０上の各コマンドによる一連の処理の実行結果の表示例は、図１４に示す通りである。なお、各コマンドによる一連の処理の実行結果の内容を記録媒体に印刷することにより、利用者１０００へ通知するようにしてもよい。
【００７３】
図６は、図１に示した機器情報配信システム内で行われるコマンドシート作成時の設定画面を用いた設定作業の操作手順を説明するための図である。
この設定画面（Ｗｅｂサービスのサービス一覧画面）による入力手順は、コマンド化したい作業項目の選択、コマンド配信対象の画像形成装置の宛先（コマンド配信先）の選択、実行権限を与えるログインＩＤ（ユーザ）の選択の順になる。なお、作業項目の全リストは、図４のサービス一覧取得サービス提供処理部５０によって取得され、コマンド配信対象のネットワーク上の画像形成装置の宛先は図４のネットワーク機器検知部４５より検知され、実行権限を与えるログインＩＤの選択リストは、例えば図１のＨＤＤ１３０３のアドレス帳から読み出される。
【００７４】
図７は、コマンドシートのバーコードに埋め込まれる情報の一例を示す図である。
認証パス情報は、図４の認証パス生成部４４によって生成されるランダムな文字列からなるものである。その認証パス情報以外の情報は、コマンドシート作成時に利用者１０００によって選択される情報である。
図８は、コマンドシートの概観例を示す図である。
コマンドシート上部の表には、利用者１０００がどの内容のコマンドシートであるか判断するための情報が記載されている。コマンドシート下部には、２次元バーコードが印刷される。このバーコードの中には、図７に示した情報が埋め込まれている。
【００７５】
図１０は、図１の画像形成装置１２００にログインする時のオペレーションパネル１３１０の初期画面を用いた入力作業の操作手順を説明するための図である。
利用者１０００が、オペレーションパネル１３１０上の操作によってユーザ名とパスワードをログイン情報として入力し、「ログインボタン」を押下することにより、画像形成装置１２００にログイン処理を実行させる。ログイン情報が画像形成装置１２００に登録されている情報と合致していれば、その後の処理を継続されるが、登録されている情報と合致しない場合には認証失敗とされ、再度入力を求められる。
【００７６】
図１１は、図１に示した機器情報配信システム内で行われるコマンドシート実行時の利用者への実行処理内容の確認（コマンド確認）・編集画面の一例を示す図である。
このコマンド確認・編集画面には、コマンドシート作成時に選択されたコマンド（処理）の内容の一覧が表示される。利用者１０００は、実行されるコマンドの内容（処理される内容）に間違いがなければ、「ＹＥＳ」ボタンを押下して処理を続行させ、間違いがあれば「ＮＯ」ボタンを押下して処理を中断させる。
【００７７】
図１２は、図１の画像形成装置２０００からのコマンド処理の実行結果のＨＴＴＰレスポンスの一例を示す図である。
このコマンド処理の実行結果のＨＴＴＰレスポンスのボディ部に、ＸＭＬ形式の一種であるＡｔｏｍ  Ｓｙｎｄｉｃａｔｉｏｎ  ＦｏｒｍａｔのＥｎｔｒｙ文書形式でレスポンスが返される。
【００７８】
図１３は、図１の画像形成装置２１００からのコマンド処理の実行結果のＨＴＴＰレスポンスの一例を示す図である。
このコマンド処理の実行結果のＨＴＴＰレスポンスのボディ部に、ＸＭＬ形式の一種であるＡｔｏｍ  Ｓｙｎｄｉｃａｔｉｏｎ  ＦｏｒｍａｔのＥｎｔｒｙ文書形式でレスポンスが返される。
【００７９】
図１４は、図１の画像形成装置１２００のオペレーションパネル１３１０上に表示されたコマンド処理の実行結果の表示例を示す図である。
各画像形成装置１２００，２０００，２１００毎に表で各コマンド処理の実行結果の内容とその結果（ＯＫ又はＮＧ）が表示される。また、ＮＧの処理に関しては、失敗理由がポップアップ表示される。
【００８０】
この実施形態の各画像形成装置によれば、以下の（１）〜（７）に示す作用効果を得ることができる。
（１）原稿としてのコマンドシートの画像情報をスキャナによって読み取った場合に、その画像情報中のバーコードからコマンド，宛先情報，認証パス情報，およびログイン情報（実行権限を与えるログインＩＤ）を抽出し、その抽出したログイン情報が予め登録された情報と一致した場合にのみ、上記抽出したコマンドによる一連の処理（機器情報の設定作業）を実行し、上記抽出した認証パス情報に基づいて認証の要否を判断して、認証が不要な場合にスキャナによってコマンドシートから読み取られた画像情報中のバーコードを上記抽出した宛先情報が示す他の画像処理装置へ配信し、その配信先から対応するコマンド処理の実行結果を受信した場合に、そのコマンド処理の実行結果と当該画像処理装置で行ったコマンド処理の実行結果とをマージし、そのマージ結果を当該画像処理装置の利用者に通知することにより、各画像処理装置へのコマンドによる機器情報の設定作業を、普段管理を行っていない操作に不慣れな利用者でも容易に行え、その利用者の作業負担を軽減することができる。
【００８１】
すなわち、従来の予め決められたコマンドに含まれない項目について個々の画像形成装置に手入力で設定を行う必要がなく、またコマンドシートという有形の印刷紙媒体で管理されることにより、盗まれたことや後で実施しようとしていたことに気づきやすくなり、コマンドシートの宛先情報が示すどの画像形成装置からでもコマンドシートをスキャンさせるだけで複雑な操作を全て実行することにより、普段管理を行っていない操作に不慣れな利用者の作業負担を軽減することができる。
【００８２】
（２）外部操作によってコマンド，宛先情報，ログイン情報を入力すると共に認証パス情報を生成し、そのコマンド，宛先情報，ログイン情報，および認証パス情報をバーコードに変換して、その変換したバーコードを印刷媒体に印刷し、コマンドシートとして出力することにより、一斉に同様のコマンドの配信を各画像形成装置に対して行うことが可能になり、認証パス情報による処理時間の高速化ならびにログイン情報の入力によるコマンドシートの不正使用を防止できる。
【００８３】
（３）抽出したコマンドによって実行すべき処理のＷｅｂサービスが存在しなかった場合に、実行できないサービスがあった旨を当該画像処理装置の利用者に通知することにより、各画像形成装置毎にコマンドによる処理を実行できないＷｅｂサービスがあることを利用者が知ることができる。
（４）抽出したコマンドによって実行すべき処理が対象とする設定項目が存在しなかった場合に、設定できない旨を当該画像処理装置の利用者に通知することにより、各画像形成装置毎に設定項目が存在せず設定を行うことができないことを利用者が知ることができる。
【００８４】
（５）バーコードの配信先から対応するコマンド処理の実行結果を受信できなかった場合に、その配信先の電源がＯＦＦのためにコマンド処理を実行できなかったと判定し、そのコマンド処理を実行するためのコマンドをバーコードに変換して、その変換したバーコードを印刷媒体に印刷し、別のコマンドシートとして出力することにより、後でそのコマンドシートの画像情報を読み取ることで、残りの設定作業を実行することができる。また、コマンドシートとして有形にしておくことで、後で設定作業を実行することを忘れ難くすることができる。
【００８５】
（６）バーコードの配信先から受信した対応するコマンド処理の実行結果がコマンド処理の失敗を示すものであった場合に、そのコマンド処理を実行するためのコマンドをバーコードに変換して、その変換したバーコードを印刷媒体に印刷し、別のコマンドシートとして出力することにより、後でそのコマンドシートの画像情報を読み取ることで、残りの設定作業を実行することができ、利用者は一から全ての設定作業をやり直すことなく失敗した分の作業だけ実行することができる。
【００８６】
（７）抽出したコマンドの内容を当該画像処理装置の利用者に通知することにより、そのコマンドの内容をその利用者が確認でき、そのコマンドの内容に間違い等があった場合に、抽出したコマンドの内容を修正することができる。そして、その修正したコマンドと先に抽出した宛先情報および認証パス情報とをバーコードに変換して、その変換したバーコードを印刷媒体に印刷し、別のコマンドシートとして出力することができる。
【００８７】
以上、この発明をスキャナ（画像読取手段）およびプロッタ（印刷手段）を備えたＭＦＰ（画像形成装置）に適用した実施形態について説明したが、この発明はこれに限らず、画像読取手段および印刷手段を備えたデジタル複写機やファクシミリ装置等の他の画像形成装置にも適用可能である。また、コマンドシートを出力する機能が必要なければ、スキャナ装置等の画像読取装置や、その機能（画像読取手段）を備えた他の画像処理装置にもこの発明を適用可能である。
【００８８】
〔この発明に関わるプログラム〕
このプログラムは、画像処理装置を制御するＣＰＵ（コンピュータ）に、この発明に関わる機能であるデコード手段，コマンド処理実行手段，認証要否判断手段，バーコード配信手段，認証パス情報生成手段，エンコード手段，コマンドシート出力制御手段，コマンド処理実行結果送信手段，コマンド処理実行結果マージ手段，マージ結果通知手段，実行不可サービス通知手段，設定不可通知手段，コマンド処理実行不可判定手段，デコード結果通知手段，コマンド修正手段，および処理許可手段としての機能を実現させるためのプログラムであり、このようなプログラムをＣＰＵに実行させることにより、上述したような効果を得ることができる。
【００８９】
このようなプログラムは、はじめから画像処理装置に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを画像処理装置にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００９０】
以上の説明から明らかなように、この発明によれば、各画像処理装置へのコマンドによる機器情報の設定作業を、普段管理を行っていない操作に不慣れな利用者でも容易に行え、その利用者の作業負担を軽減することができる。この発明を利用すれば、利用者にとって非常に使い勝手のよい画像形成装置や機器情報配信システムを提供することができる。
【図面の簡単な説明】
【００９１】
【図１】この発明の一実施形態である機器情報配信システムの構成例を示す図である。
【図２】図１の画像形成装置１２００のハードウェア構成例を示すブロック図である。
【図３】図１の画像形成装置１２００のソフトウェア構成例を示すブロック図である。
【図４】図１の画像形成装置１２００のＷｅｂサーバ機能を実現可能なソフトウェア構成例を示すブロック図である。
【図５】図１に示した機器情報配信システム内で行われるコマンドシート作成時の通信シーケンスを示す図である。
【００９２】
【図６】図１に示した機器情報配信システム内で行われるコマンドシート作成時の設定画面を用いた設定作業の操作手順を説明するための図である。
【図７】コマンドシートのバーコードに埋め込まれる情報の一例を示す図である。
【図８】コマンドシートの概観例を示す図である。
【図９】図１に示した機器情報配信システム内で行われるコマンドシート実行時の通信シーケンスを示す図である。
【図１０】図１の画像形成装置１２００にログインする時のオペレーションパネル１３１０の初期画面を用いた入力作業の操作手順を説明するための図である。
【００９３】
【図１１】図１に示した機器情報配信システム内で行われるコマンドシート実行時の利用者への実行処理内容の確認・編集画面の一例を示す図である。
【図１２】図１の画像形成装置２０００からのコマンド処理の実行結果のＨＴＴＰレスポンスの一例を示す図である。
【図１３】図１の画像形成装置２１００からのコマンド処理の実行結果のＨＴＴＰレスポンスの一例を示す図である。
【図１４】画像形成装置１２００のオペレーションパネル１３１０上に表示されたコマンド処理の実行結果の表示例を示す図である。
【符号の説明】
【００９４】
１０：Ｗｅｂサーバ    １１：ＸＭＬパーサ    １２：ディスパッチャ
１３：ＨＴＴＰリクエスト処理部    １４：ＸＭＬシリアライザ
１５：ＳＳＬモジュール    １６：ＨＴＴＰレスポンス生成部    １７：ｈｔｔｐｄ
２０：Ｗｅｂクライアント    ２１：ＨＴＴＰリクエスト生成部
４０：コマンドシート生成・実行Ｗｅｂサービス提供処理部
４１：コマンドシート生成制御部    ４２：コマンドシート実行制御部
４３：認証パス判断部    ４４：認証パス生成部    ４５：ネットワーク機器検知部
５０：サービス一覧取得サービス提供処理部    ６０：他Ｗｅｂサービス提供処理部
７１：バーコードエンコーダ    ７２：バーコードデコーダ    １２０１：プロッタ
１２０２：スキャナ    １２０３：その他のハードウェアリソース
１２０４：エンジンＩ／Ｆ    １２１０：ソフトウェア群    １２１１：プリンタアプリ
１２１２：コピーアプリ    １２１３：ファクスアプリ    １２１４：スキャナアプリ
１２１５：ＷＥＢアプリ    １２１６：マーキングアプリ
１２２０：プラットフォーム    １２２１：ＯＳ    １２２２：システム制御サービス
１２２３：システムリソース管理部    １２２４：エンジン制御サービス
１２２５：メモリ制御サービス    １２２６：操作部制御サービス
１２２７：ファクス制御サービス    １２２８：ネットワーク制御サービス
１２２９：ＡＰＩ    １２３０：アプリケーション    １３００：コントローラ
１３０１：ＡＳＩＣ    １３０２，１３０６：ＲＡＭ    １３０３：ＨＤＤ
１３０４：ＣＰＵ    １３０５：ＮＢ    １３０７：シリアルバス
１３０８：ＬＡＮポート    １３０９：ＰＣＩバス    １３１０：オペレーションパネル
１５３０：ファクス制御部    １３５０：エンジン部
２０００，１２００，２１００：画像形成装置    ３０００：ネットワーク
【図１】
2010068344.tif 000003
【図２】
2010068344.tif 000004
【図３】
2010068344.tif 000005
【図４】
2010068344.tif 000006
【図５】
2010068344.tif 000007
【図６】
2010068344.tif 000008
【図７】
2010068344.tif 000009
【図８】
2010068344.tif 000010
【図９】
2010068344.tif 000011
【図１０】
2010068344.tif 000012
【図１１】
2010068344.tif 000013
【図１２】
2010068344.tif 000014
【図１３】
2010068344.tif 000015
【図１４】
2010068344.tif 000016