(57)【要約】【課題】  複数の画像処理装置間で機器情報を送受信して、機器情報の同期を行う画像処理装置同期システムにおいて、受信側の画像処理装置で、ある画像処理装置からの一連の機器情報を受信、更新中に、他の画像処理装置から受信した機器情報の更新を行わない。【解決手段】  受信した機器情報に基づいて、CGI3005が起動される。CGIではインポート可否モジュールによって、現在その画像処理装置がインポートモジュール3007によってインポート中か否かを判定し、インポート中の場合は、受信した機器情報の送信元アドレスと、インポート中の機器情報の送信元アドレスとを比較する。アドレスが同一の場合は、インポートファイル用ディレクトリにインポートファイルを保存し、インポートキューにインポート要求をエンキューする。アドレスが同一でない場合は、インポート処理を拒否し、送信元にNGのレスポンスを送信する。【選択図】  図３
2006033342.tif 000002
【特許請求の範囲】
【請求項１】
通信装置を有する画像処理装置において、画像処理装置内部の機器情報を送信する手段と、前記機器情報を受信する手段と、前記受信した機器情報を更新待ち状態として別記憶領域に保存する更新待ち移行手段と、前記更新待ちに移行した機器情報に基づいて画像処理装置内部の機器情報を更新する手段と、前記機器情報の更新待ち移行時に別の機器情報を更新中の場合は更新中の機器情報の送信元アドレスと受信した機器情報の送信元アドレスが同一であるかを判定する手段と、同一である場合は前記受信した機器情報を更新待ちへと移行する手段と、同一でない場合は更新待ちへ移行せずに所定の動作を行う手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記所定の動作は、受信側の画像処理装置において、他画像処理装置によって送信された機器情報の更新中であるため機器情報の更新を中止したことを示す履歴を記録する手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記所定の動作は、受信側の画像処理装置において、他画像処理装置によって送信された機器情報の更新中であるため機器情報の更新を中止したことを送信側の画像処理装置に通知する手段を有することを特徴とする請求項２記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置の機器情報更新に関するものである。
【背景技術】
【０００２】
従来から、アドレス帳や機器の設定情報を複数の画像処理装置にわたって同期させる機器情報同期システムが考えられている（例えば特許文献１参照）。機器情報を複数の画像処理装置にわたって同期させるための手段として、ある画像処理装置の機器情報をWWWブラウザなどによりコンピュータにダウンロードしたものか、もしくはコンピュータ上で作成された機器情報を、目的とする画像処理装置それぞれにアップロードするといった手段が用いられていた。また、近年では、Webサービス技術を用いて、コンピュータを利用せずに画像処理装置同士が直接機器情報の同期をするといった手段が、画像処理装置以外のコンピュータを必要としない利便性から次第に用いられつつある。画像処理装置にTCP/IPプロトコルに従った通信機能を持たせるとともに、そのネットワーク機能を利用するクライアントからの要求に応じて起動するWebサービスプログラム（Webサーバプログラム、CGI(Common Gateway Interface)アプリケーションプログラム）を実行させることにより、組込型ファームウェアによるWebサービス装置として機能させる。このような組込型ファームウェアによるWebサービスで、受信した機器情報で自己の機器情報を更新するインポートサービスプロバイダを実装し、そして、インポートサービスプロバイダのリクエスタを画像処理装置上に実装することにより、PCいらずの機器情報同期システムを実現することが可能となる。
【特許文献１】特開平9-149076号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ユーザニーズにより、同期したい情報の種類は異なる。例えば、画像処理装置に設定されている機器情報を全て同期したいユーザ、アドレス帳だけを同期したいというユーザがいる。そのため、情報の種類毎にインポートサービスを提供する事が考えられる。全ての情報の同期をとりたいという場合は、リクエスタとなる画像処理装置が、同期させたい画像処理装置上の全てのインポートサービスを利用して、全ての機器情報を同期する。アドレス帳だけを同期したいという場合は、同期させたい画像処理装置上のアドレス帳インポートサービスのみを利用して、アドレス帳を同期する。あるリクエスタからの複数のインポートサービスの利用によって、複数のCGIを順次起動しているタイミングで、異なるリクエスタからもインポートサービスが利用されると、異なる２つのリクエスタからCGIが複数並行して起動されることになる。例えば、画像処理装置Aは、画像処理装置Cと、ユーザ管理情報、アドレス帳の同期を取る事とする。画像処理装置Bは、画像処理装置Cと、アドレス帳だけの同期を取る事とする。これらの処理が同時に行なわれてしまうと、画像処理装置Cでは、アドレス帳インポートサービス２つとユーザ情報インポートサービス１つが、並行して動作することになる。実際に画像処理装置C内部の情報を更新する順番が、画像処理装置Aからのアドレス帳、画像処理装置Bからのアドレス帳、画像処理装置Aからのユーザ管理情報の順番になると、結果として画像処理装置Cでは、アドレス帳は画像処理装置Bの情報で、ユーザ管理情報は画像処理装置Aの情報となる。最後に更新処理を行われたのが画像処理装置Aのユーザ管理情報であるため、画像処理装置Aの同期処理完了時刻は、画像処理装置Bのそれよりも遅くなる。よって画像処理装置Aの完了時刻の方がおそいため、画像処理装置Cは画像処理装置Aの結果が反映されていると考えられてしまう。しかし、実際には画像処理装置Cのアドレス帳は画像処理装置Bの情報となってしまっている。
【０００４】
本発明は以上の不整合を解決するために成されたもので、CGIのように複数のリクエストを並行して受け付けてしまう場合でも、ある画像処理装置からの一連のインポートが終るまで、他の画像処理装置からのインポートをさせないようにする画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するための手段として、請求項１の発明の画像処理装置は、通信装置を有する画像処理装置において、画像処理装置内部の機器情報を送信する手段と、前記機器情報を受信する手段と、前記受信した機器情報を更新待ち状態として別記憶領域に保存する更新待ち移行手段と、前記更新待ちに移行した機器情報に基づいて画像処理装置内部の機器情報を更新する手段と、前記機器情報の更新待ち移行時に別の機器情報を更新中の場合は更新中の機器情報の送信元アドレスと受信した機器情報の送信元アドレスが同一であるかを判定する手段と、同一である場合は前記受信した機器情報を更新待ちへと移行する手段と、同一でない場合は更新待ちへ移行せずに所定の動作を行う手段を備えたものである。
【０００６】
さらに請求項２の発明の画像処理装置は、請求項１の発明に加えて、受信側の画像処理装置において、他画像処理装置によって送信された機器情報の更新中であるため機器情報の更新を中止したことを示す履歴を記録する手段を備えたものである。
【０００７】
さらに請求項３の発明の画像処理装置は、請求項２の発明に加えて、受信側の画像処理装置において、他画像処理装置によって送信された機器情報の更新中であるため機器情報の更新を中止したことを送信側の画像処理装置に通知する手段を備えたものである。
【発明の効果】
【０００８】
本発明の請求項１の発明の画像処理装置は、通信装置を有する画像処理装置において、画像処理装置内部の機器情報を送信する手段と、前記機器情報を受信する手段と、前記受信した機器情報を更新待ち状態として別記憶領域に保存する更新待ち移行手段と、前記更新待ちに移行した機器情報に基づいて画像処理装置内部の機器情報を更新する手段と、前記機器情報の更新待ち移行時に別の機器情報を更新中の場合は更新中の機器情報の送信元アドレスと受信した機器情報の送信元アドレスが同一であるかを判定する手段と、同一である場合は前記受信した機器情報を更新待ちへと移行する手段と、同一でない場合は更新待ちへ移行せずに所定の動作を行う手段を備えたものである。
【０００９】
これにより、ある画像処理装置から複数の機器情報を連続で送信されている時に、他の画像処理装置から送信された機器情報の更新を防ぐことができるようになる。
【００１０】
さらに請求項２の発明の画像処理装置は、請求項１の発明に加えて、受信側の画像処理装置において、他画像処理装置によって送信された機器情報の更新中であるため機器情報の更新を中止したことを示す履歴を記録する手段を備えたものである。
【００１１】
これにより、ある画像処理装置から送信された機器情報で更新しているために、更新を拒否したことを、受信側の画像処理装置で一般ユーザまたはシステム管理者が確認することができるようになる。
【００１２】
さらに請求項３の発明の画像処理巣地は、請求項２の発明に加えて、受信側の画像処理装置において、他画像処理装置によって送信された機器情報の更新中であるため機器情報の更新を中止したことを送信側の画像処理装置に通知する手段を備えたものである。
【００１３】
これにより、ある画像処理装置から送信された機器情報で更新しているために、更新を拒否したことを、送信側の画像処理装置で検知することができるようになり、必要に応じて再試行処理を行うことができるようになる。
【発明を実施するための最良の形態】
【００１４】
（実施例１）
以下に実施例１を示す。
【００１５】
図１は、本実施例における、画像処理装置が利用される一般的なシステム構成図である。
【００１６】
複写機1001、複写機1002は原稿を読み取り、さまざまな装置に送信する装置である。ファクシミリ1003は複写機1001の複写機が読み取ったデータを公衆回線1009を介して受信しプリントするファクシミリ装置である。データベース/メールサーバ1004は複写機1001、複写機1002が読み取ったデータを格納するアプリケーションサーバが動作しているコンピュータである。クライアントコンピュータ1005はデータベースサーバ/メールサーバ1004に接続し、格納されているデータをダウンロードして表示するコンピュータである。プリンタ1006は複写機1001、複写機1002が読み取ったイメージデータやクライアントコンピュータ1005が生成するPDLデータを印刷する印刷装置である。ディレクトリサーバ1007は名前や電子メールアドレスやファクス番号などの様々なディレクトリ情報が格納されており、複写機1001、複写機1002やクライアントコンピュータ1005はLDAP(Lightweight Directory Access Protocol)などのプロトコルにより、これらのディレクトリ情報にアクセスすることが可能である。イーサネット（登録商標）1008は、複写機1001、複写機1002、データベース/メールサーバ1004，クライアントコンピュータ1005、プリンタ1006，ディレクトリサーバ1007が接続されるネットワークである。この例では、イーサネット（登録商標）1008を利用し、クライアントコンピュータ1005を介さずに複写機1001から複写機1002へ設定情報を直接アップロードしているが、クライアントコンピュータ1005から複写機1001へアクセスすることにより設定情報をダウンロードし、その後にクライアントコンピュータ1006から複写機1002へ対してアップロードを行うな構成であっても構わない。このときの接続媒体については双方向通信可能なものであればいずれでも構わず、その接続媒体上において複写機1001、複写機1002、クライアントコンピュータ1005の相互間においてデータ送受信に使用されるプロトコルもHTTP(Hyper Text Transfer Protocol)、SOAP(Simple Object Access Protocol)、FTP(File Transfer Protocol)など既存のプロトコルのいずれでも構わず、まったく独自のアプリケーションプロトコルであっても構わない。
【００１７】
図２は、本実施例における、システムブロック図であり、複写機1001、複合機1002に実装される。
【００１８】
Controller Unit 2000は画像入力デバイスであるScanner2070や画像出力デバイスであるPrinter2095と接続し、一方ではLAN2011や公衆回線(WAN)2051接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。CPU2001はシステム全体を制御するコントローラである。RAM2002はCPU2002が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ROM2003はブートROMであり、システムのブートプログラムが格納されている。HDD2004はハードディスクドライブで、システムソフトウェア、画像データを格納する。操作部I/F2006はタッチパネルを有した操作部(UI)2012とのインターフェース部で、操作部2012に表示する画像データを操作部2012に対して出力する。また、操作部2012から本システム使用者が入力した情報を、CPU2001に伝える役割をする。Network I/F2010はLAN2011に接続し、情報の入出力を行う。Modem2050は公衆回線2051に接続し、情報の入出力を行う。以上のデバイスがシステムバス2007上に配置される。Image Bus I/F2005はシステムバス2007と画像データを高速で転送する画像バス2008を接続し、データ構造を変換するバスブリッジである。画像バス2008は、PCIバスまたはIEEE1394で構成される。画像バス2008上には以下のデバイスが配置される。ラスターイメージプロセッサ(RIP)2060はPDLコードをビットマップイメージに展開する。デバイスI/F部2020は、画像入出力デバイスであるスキャナ2070やプリンタ2095とコントローラ2000を接続し、画像データの同期系/非同期系の変換を行う。スキャナ画像処理部2080は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部2030は画像データの回転を行う。画像圧縮部2040は、多値画像データはJPEG、2値画像データはJBIG、MMR、MHの圧縮伸張処理を行う。IC Card Slot2100はICカードメディアを挿入した後に適切なPIN(Personal Identifier Number)コードを入力することにより、暗号・復号に用いる鍵の入出力を行うことが可能となる。暗号・復号処理部2110はIC Card Slot2100の鍵を用いてデータの暗号化・複合化処理を行うハードウェアアクセラレータボードである。
【００１９】
図３は、本実施例における、インポートサービスプロバイダのシステム構成図であり、複写機1001、複合機1002に実装される。
【００２０】
インポートサービスリクエスタ3001は、機器情報を送信する側であり、インポートサービスプロバイダ3000は機器情報を受信する側である。インポートサービスリクエスタ3001とインポートサービスプロバイダ3000はイントラネット3002を介してSOAPメッセージで通信する。HTTPサーバ3003、SOAPサーバ3004でリクエストメッセージの解釈をした後、そのメッセージに該当する処理のCGI3005を起動する。本実施例では、インポートサービスプロバイダ3003は、アドレス帳インポートサービス、部門管理設定インポートサービス、機器設定インポートサービスの３つのサービスを持つ。SOAPサーバ3004では其々のサービスのリクエストにあわせてアドレス帳インポートCGI3013、部門管理設定インポートCGI3014、機器設定インポートCGI3015を起動する。それぞれのCGIは複数並列に起動可能であり、例えばアドレス帳インポートCGI3013が同時に複数呼ばれることもある。各CGIは呼ばれると、インポート可否判断モジュール3006により、インポートが可能な状態であるかの判断を行なう。インポート可能である場合にはテンポラリディレクトリ3008に受信した機器情報ファイルを保存する。この機器情報ファイルはXML形式で記述されている。そして、キュー3012にインポート処理リクエストをエンキューする。インポートモジュール3007はインポート処理リクエストをデキューすると、そのリクエストに該当するインポート情報をテンポラリディレクトリ3008から読み取り、其々のDBへの書き込み処理を行なう。インポート可否モジュール3006では、インポートモジュール3007で処理中のインポート情報の送信元であるインポートサービスリクエスタのIPアドレスと、動作しているCGIのリクエスト元のIPアドレスとが異なる場合には、インポート不可と判断して、インポートサービスリクエスタ3001にエラーのレスポンスを送信する。
【００２１】
図４は、本実施例における、CGIの起動から終了までの一連の処理を示すフローチャートである。
【００２２】
S4001でCGIが起動すると、現在自己の画像処理装置が何かしらの情報をインポート中か否かを調べ、インポート中でない場合は（S4002）、S4002で受信したインポートファイルをインポートファイル用ディレクトリに保存して（S4006）、インポートジュール3007にエンキューする（S4007）。そして、OKでリクエスタにレスポンスを送信する（S4009）。インポート中の場合は（S4002）、そのCGIを起動したリクエスタの画像処理装置のIPアドレスを取得し（S4003）、インポート中のデータの送信元IPアドレスを取得し(S4004)、両者の比較を行い(S4005)、同一である場合は、受信したインポートファイルをインポートファイル用ディレクトリに保存し（S4006）、インポートモジュールにエンキューし（S4007）、OKでリクエスタにレスポンスを送信する（S4009）。同一でない場合はNGでリクエスタにレスポンスを送信する（S4008）。
【図面の簡単な説明】
【００２３】
【図１】実施例における基本的なシステム構成を示す図である。
【図２】実施例における複合機101〜103のシステムブロック図である。
【図３】実施例におけるインポートサービスプロバイダのシステム構成図である。
【図４】実施例１におけるCGIの起動から終了までの一連の処理を示すフローチャートである。
【符号の説明】
【００２４】
1001  複写機
1002  複写機
1003  ファクシミリ
1004  データベース/メールサーバ
1005  クライアントPC
1006  プリンタ
1007  ディレクトリサーバ
1008  イーサネット（登録商標）
1009  公衆回線網
2000  コントローラユニット
2001  CPU
2002  RAM
2003  ROM
2004  ハードディスク
2005  Image Bus I/F
2006  操作部I/F
2007  システムバス
2008  画像バス
2010  Network I/F
2011  LAN
2012  操作部
2020  デバイスI/F
2030  画像回転
2040  画像圧縮
2050  MODEM
2051  WAN
2060  RIP
2070  スキャナ
2080  スキャナ画像処理
2090  プリンタ画像処理
2095  プリンタ
2100  IC Card Slot
2110  暗号・復号処理
3000  インポートサービスプロバイダ
3001  インポートサービスリクエスタ
3002  イントラネット
3003  HTTPサーバ
3004  SOAPサーバ
3005  CGI
3006  インポート可否判定モジュール
3007  インポートモジュール
3008  インポート用ディレクトリ
3009  アドレス帳DB
3010  ユーザ情報DB
3011  機器設定DB
3012  インポートキュー
3013  アドレス帳インポートCGI
3014  部門管理設定インポートCGI
3015  機器設定CGI
【図１】
2006033342.tif 000003
【図２】
2006033342.tif 000004
【図３】
2006033342.tif 000005
【図４】
2006033342.tif 000006