(57)【特許請求の範囲】
【請求項１】
外部装置から当該外部装置を識別可能な外部装置識別情報と画面を識別可能な画面識別情報とを含む表示要求を取得する取得手段と、
前記取得手段で取得した前記外部装置識別情報と前記画面識別情報とを対応づけた外部装置画面情報を記憶する記憶手段と、
前記表示要求を取得するたびに、前記外部装置画面情報を更新する更新手段と、
前記記憶手段に記憶された外部装置画面情報に基づき前記外部装置に対するポーリング間隔を決定する決定手段と、
前記決定されたポーリング間隔の情報を前記表示要求に対応する画面に表示される画面データに含めて、前記外部装置に送信する送信手段とを備え、
前記決定手段は、前記表示要求に含まれる画面識別情報と同一の画面識別情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とする画像処理装置。
【請求項２】
前記外部装置画面情報は、さらに前記画面識別情報によって識別される画面で表示される内容を示す設定情報を含み、
前記決定手段は、前記表示要求に含まれる画面識別情報に対応する設定情報と同一の設定情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記外部装置画面情報は、さらに前記画面識別情報によって識別される画面と関連する関連画面を示す関連画面情報を含み、
前記決定手段は、前記表示要求に含まれる画面識別情報と同一の画面識別情報又は前記表示要求に含まれる画面識別情報と関連する関連画面情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記決定手段は、前記記憶手段に記憶されている、前記表示要求に含まれる画面識別情報と同一の画面識別情報の個数に応じて、前記外部装置に対するポーリング間隔を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記決定手段は、前記記憶手段に記憶されている、前記表示要求に含まれる画面識別情報に対応する設定情報と同一の設定情報の個数に応じて、前記外部装置に対するポーリング間隔を決定することを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記決定手段は、前記記憶手段に記憶されている、前記表示要求に含まれる画面識別情報と同一の画面識別情報又は前記表示要求に含まれる画面識別情報と関連する関連画面情報の個数に応じて、前記外部装置に対するポーリング間隔を決定することを特徴とする請求項３に記載の画像処理装置。
【請求項７】
前記送信手段は、他の外部装置が同一画面にアクセス中であることを示す情報及びポーリング間隔の変更の注意を促す情報の少なくとも１つを前記決定されたポーリング間隔の情報と共に前記画面データに埋め込むことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記外部装置画面情報は、さらに前記画面識別情報によって識別される画面で表示される内容を示す設定情報の変更があったことを示す変更情報を含み、
前記表示要求を出力した外部装置の画面と同一の画面を表示している外部装置が前記設定情報を変更した場合に、前記変更情報はオンに設定され、
前記表示要求を出力した外部装置の変更情報がオンである場合に、前記送信手段は、前記設定情報の変更を示すメッセージを前記決定されたポーリング間隔の情報と共に前記画面データに埋め込むことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項９】
コンピュータを、
外部装置から当該外部装置を識別可能な外部装置識別情報と画面を識別可能な画面識別情報とを含む表示要求を取得する取得手段、
前記取得手段で取得した前記外部装置識別情報と前記画面識別情報とを対応づけた外部装置画面情報を記憶する記憶手段、
前記表示要求を取得するたびに、前記外部装置画面情報を更新する更新手段、
前記記憶手段に記憶された外部装置画面情報に基づき前記外部装置に対するポーリング間隔を決定する決定手段、及び
前記決定されたポーリング間隔の情報を前記表示要求に対応する画面に表示される画面データに含めて、前記外部装置に送信する送信手段として機能させ、
前記決定手段は、前記表示要求に含まれる画面識別情報と同一の画面識別情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来より、ネットワークに接続された画像処理装置に対して印刷を要求するコンピュータが、印刷の実行状態や画像処理装置の状態を認識する技術が知られている。また、従来より、画像処理装置の状態（例えば、異常状態やプリント中の状態）を取得し、画像処理装置へのポーリング間隔を変更する情報処理装置が知られている。
【０００３】
例えば、プリンタに対してポーリング監視および印刷データ、制御コマンドの送信制御を行う通信制御部と、印刷データおよび制御コマンドの生成等を行う印刷制御部と、ポーリング監視におけるステータス要求コマンドの送信に応答してプリンタから送信されてくるステータス情報の内容を解析するコマンド解析部と、通信制御手段によるポーリング監視の結果に基づいてプリンタにステータス要求コマンドを送信する間隔を変更するタイマ制御部、タイマ実行部とを備えるホストコンピュータが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９７３３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、画像処理装置の情報が複数の外部装置で表示される場合に、当該情報の変化の表示漏れを抑制することができる画像処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の画像処理装置は、外部装置から当該外部装置を識別可能な外部装置識別情報と画面を識別可能な画面識別情報とを含む表示要求を取得する取得手段と、前記取得手段で取得した前記外部装置識別情報と前記画面識別情報とを対応づけた外部装置画面情報を記憶する記憶手段と、前記表示要求を取得するたびに、前記外部装置画面情報を更新する更新手段と、前記記憶手段に記憶された外部装置画面情報に基づき前記外部装置に対するポーリング間隔を決定する決定手段と、前記決定されたポーリング間隔の情報を前記表示要求に対応する画面に表示される画面データに含めて、前記外部装置に送信する送信手段とを備え、前記決定手段は、前記表示要求に含まれる画面識別情報と同一の画面識別情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とする。
【０００７】
請求項２の画像処理装置は、請求項１に記載の画像処理装置において、前記外部装置画面情報は、さらに前記画面識別情報によって識別される画面で表示される内容を示す設定情報を含み、前記決定手段は、前記表示要求に含まれる画面識別情報に対応する設定情報と同一の設定情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とする。
【０００８】
請求項３の画像処理装置は、請求項１に記載の画像処理装置において、  前記外部装置画面情報は、さらに前記画面識別情報によって識別される画面と関連する関連画面を示す関連画面情報を含み、前記決定手段は、前記表示要求に含まれる画面識別情報と同一の画面識別情報又は前記表示要求に含まれる画面識別情報と関連する関連画面情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とする。
【０００９】
請求項４の画像処理装置は、請求項１に記載の画像処理装置において、前記決定手段は、前記記憶手段に記憶されている、前記表示要求に含まれる画面識別情報と同一の画面識別情報の個数に応じて、前記外部装置に対するポーリング間隔を決定することを特徴とする。
【００１０】
請求項５の画像処理装置は、請求項２に記載の画像処理装置において、前記決定手段は、前記記憶手段に記憶されている、前記表示要求に含まれる画面識別情報に対応する設定情報と同一の設定情報の個数に応じて、前記外部装置に対するポーリング間隔を決定することを特徴とする。
【００１１】
請求項６の画像処理装置は、請求項３に記載の画像処理装置において、前記決定手段は、前記記憶手段に記憶されている、前記表示要求に含まれる画面識別情報と同一の画面識別情報又は前記表示要求に含まれる画面識別情報と関連する関連画面情報の個数に応じて、前記外部装置に対するポーリング間隔を決定することを特徴とする。
【００１２】
請求項７の画像処理装置は、請求項１乃至６のいずれか１項に記載の画像処理装置において、前記送信手段は、他の外部装置が同一画面にアクセス中であることを示す情報及びポーリング間隔の変更の注意を促す情報の少なくとも１つを前記決定されたポーリング間隔の情報と共に前記画面データに埋め込むことを特徴とする。
【００１３】
請求項８の画像処理装置は、請求項１乃至６のいずれか１項に記載の画像処理装置において、前記外部装置画面情報は、さらに前記画面識別情報によって識別される画面で表示される内容を示す設定情報の変更があったことを示す変更情報を含み、前記表示要求を出力した外部装置の画面と同一の画面を表示している外部装置が前記設定情報を変更した場合に、前記変更情報はオンに設定され、前記表示要求を出力した外部装置の変更情報がオンである場合に、前記送信手段は、前記設定情報の変更を示すメッセージを前記決定されたポーリング間隔の情報と共に前記画面データに埋め込むことを特徴とする。
【００１４】
請求項９のプログラムは、コンピュータを、外部装置から当該外部装置を識別可能な外部装置識別情報と画面を識別可能な画面識別情報とを含む表示要求を取得する取得手段、前記取得手段で取得した前記外部装置識別情報と前記画面識別情報とを対応づけた外部装置画面情報を記憶する記憶手段、前記表示要求を取得するたびに、前記外部装置画面情報を更新する更新手段、前記記憶手段に記憶された外部装置画面情報に基づき前記外部装置に対するポーリング間隔を決定する決定手段、及び前記決定されたポーリング間隔の情報を前記表示要求に対応する画面に表示される画面データに含めて、前記外部装置に送信する送信手段として機能させ、前記決定手段は、前記表示要求に含まれる画面識別情報と同一の画面識別情報に対応する他の外部装置識別情報が前記記憶手段に記憶されている場合に、前記外部装置に対するポーリング間隔を、前記他の外部装置識別情報が示す外部装置に対するポーリング間隔よりも短い時間に決定することを特徴とする。
【発明の効果】
【００１５】
請求項１の発明によれば、画像処理装置の情報が複数の外部装置で表示される場合に、当該情報の変化の表示漏れを抑制することができる。
【００１６】
請求項２の発明によれば、表示要求を出力した外部装置の画面に含まれる設定情報と同一の設定情報を表示している他の外部装置がある場合に、ポーリング間隔を短縮することができる。
【００１７】
請求項３の発明によれば、表示要求を出力した外部装置の画面と同一の画面又はその外部装置の画面と関連する関連画面を表示している他の外部装置がある場合に、ポーリング間隔を短縮することができる。
【００１８】
請求項４の発明によれば、同一画面を表示している外部装置の合計数が増加するに従ってポーリング間隔を短縮することができる。
【００１９】
請求項５の発明によれば、同一の設定情報を表示している外部装置の合計数が増加するに従ってポーリング間隔を短縮することができる。
【００２０】
請求項６の発明によれば、同一画面又は関連画面を表示している外部装置の合計数が増加するに従ってポーリング間隔を短縮することができる。
【００２１】
請求項７の発明によれば、画像処理装置の情報に変更の可能性があることを外部装置のユーザに通知することができる。
【００２２】
請求項８の発明によれば、画像処理装置の情報に変更があることを外部装置のユーザに通知することができる。
【００２３】
請求項９の発明によれば、画像処理装置の情報が複数の外部装置で表示される場合に、当該情報の変化の表示漏れを抑制することができる。
【図面の簡単な説明】
【００２４】
【図１】第１の実施の形態に係る画像処理装置及び外部装置を含むシステムの構成を示すブロック図である。
【図２】（Ａ）は、ＨＤＤ１９に格納される第１データベース１９Ａの一例を示す図である。（Ｂ）は、ＨＤＤ１９に格納される第２データベース１９Ｂの一例を示す図である。（Ｃ）は、ＨＤＤ１９に格納される第３データベース１９Ｃの一例を示す図である。
【図３】（Ａ）は、第１データベース１９Ａに登録されている宛先表画面の一例を示す図である。（Ｂ）は、第１データベース１９Ａに登録されているメモリ設定画面の一例を示す図である。
【図４】（Ａ）は、第１データベース１９Ａに登録されている本体構成画面の一例を示す図である。（Ｂ）は、第１データベース１９Ａに登録されているジョブ状態確認画面の一例を示す図である。
【図５】第１データベース１９Ａに登録されているジョブ起動画面の一例を示す図である。
【図６】（Ａ）は、画像処理装置１のＣＰＵ１６が実行する処理を示すフローチャートである。（Ｂ）は、図６（Ａ）の処理の第１変形例を示すフローチャートである。
【図７】他のクライアントＰＣが同一画面にアクセス中であることを示すメッセージを含む更新用の画面データの一例を示す図である。
【図８】図６（Ａ）の処理の第２変形例を示すフローチャートである。
【図９】図６（Ａ）の処理の第３変形例を示すフローチャートである。
【図１０】図６（Ａ）の処理の第４変形例を示すフローチャートである。
【図１１】設定情報の変更を示すメッセージを更新用の画面データの一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００２６】
（第１の実施の形態）
図１は、第１の実施の形態に係る画像処理装置及び外部装置を含むシステムの構成を示すブロック図である。
【００２７】
図１において、画像処理装置１は、例えば、プリンタ、コピー機又は複合機である。画像処理装置１は、通信制御部１１、入力操作部１２、画像読取部１３、画像処理部１４、画像出力部１５、ＣＰＵ（Central Processing Unit）１６、不揮発性メモリ（ＮＶＭ；Non-Volatile Memory）１７、ＲＡＭ（Random Access Memory）１８及びハードディスクドライブ（ＨＤＤ）１９を備えている。ＣＰＵ１６は、取得手段、更新手段、決定手段及び送信手段として機能する。ＨＤＤ１９は記憶手段として機能する。通信制御部１１は、入力操作部１２、画像読取部１３、画像処理部１４、画像出力部１５、ＣＰＵ１６、不揮発性メモリ１７、ＲＡＭ１８及びハードディスクドライブ（ＨＤＤ）１９にバス１０を介して接続されている。通信制御部１１はクライアントＰＣ２Ａ又は２Ｂとの通信を制御する。入力操作部１２は、タッチパネル付きの液晶表示部で構成され、画像処理装置１の各種の状態を表示したり、機能の選択を行う。画像読取部１３は、スキャナで構成され、画像を読み取る。画像処理部１４は、印刷される画像に各種の画像処理を行う。画像出力部１５は、画像を用紙に出力する。ＣＰＵ１６は、画像処理装置１の各構成要素の制御を行う。不揮発性メモリ１７は、画像処理装置１の制御用プログラム及び画像処理装置１の各種の設定情報を格納する。また、ＲＡＭ１８は、ワーキングメモリとして機能する。ＨＤＤ１９は、第１データベース１９Ａ、第２データベース１９Ｂ、第３データベース１９Ｃ及び各種のデータを保存する。第１データベース１９Ａ、第２データベース１９Ｂ、及び第３データベース１９Ｃは外部装置画面情報として機能する。
【００２８】
外部装置としてのクライアントＰＣ２Ａ及び２Ｂの各々は、装置全体を制御する制御部２０と、ブラウザを表示する表示部２１と、クライアントＰＣ２Ａ又は２Ｂへの操作指示を入力する入力操作部２２と、画像処理装置１との通信を制御する通信制御部２３とを備えている。尚、表示部２１は、クライアントＰＣ２Ａ及び２Ｂの外部に設けられて、制御部２０に接続されていてもよい。表示部２１に表示されるブラウザは、画像処理装置１の設定情報や画像処理装置１の状態などを表示する。クライアントＰＣ２Ａ及び２Ｂは、ネットワーク３を介して画像処理装置１に接続されている。また、図１のシステムに含まれるクライアントＰＣは、複数あればよく、２台に限定されない。
【００２９】
図２（Ａ）は、ＨＤＤ１９に格納される第１データベース１９Ａの一例を示す図である。図２（Ａ）において、「host name/IP」の項目は、画像処理装置１にアクセスしているクライアントＰＣのホスト名又はＩＰアドレスを示す。「表示中の画面」の項目は、画像処理装置１にアクセスしているクライアントＰＣで表示されている画面の種類を示す。「設定情報」の項目は、画面の内容に含まれる設定情報を示す。「変更フラグ」の項目は、設定情報の変更があったことを「オン」として示し、又は設定情報の変更がないことを「オフ」として示す。      
【００３０】
第１データベース１９Ａの「host name/IP」、「表示中の画面」、「設定情報」及び「変更フラグ」の項目は互いに関連付けされている。また、「host name/IP」、「表示中の画面」、「設定情報」及び「変更フラグ」の情報（即ち、第１データベース１９Ａの各行の情報）は、処理がタイムアウトになるまで又はクライアントＰＣからログアウト要求を受信するまで保持される。ＣＰＵ１６は、クライアントＰＣ２Ａ又は２Ｂから画面の表示要求を取得する度に、当該表示要求に含まれる要求画面の情報に基づいて、当該表示要求に含まれるホストネーム又はＩＰアドレスに対応する、第１データベース１９Ａの「表示中の画面」の情報を更新する。また、ＣＰＵ１６は、表示要求に含まれるホストネーム又はＩＰアドレスが第１データベース１９Ａに登録されていない場合には、当該表示要求に含まれるホストネーム又はＩＰアドレス及び要求画面の情報を第１データベース１９Ａに書き込む。
【００３１】
ここで、第１データベース１９Ａに登録されている宛先表画面の一例を図３（Ａ）に示す。宛先表画面には、宛先の一覧として、短縮番号、宛先名、宛先種別、及び番号／アドレスなどが含まれている。この短縮番号、宛先名、宛先種別、及び番号／アドレスなどの情報が、第１データベース１９Ａに登録されている短縮情報である。
【００３２】
第１データベース１９Ａに登録されているメモリ設定画面の一例を図３（Ｂ）に示す。メモリ設定画面は、データをスプールするか否かの設定（データのスプール先も含む設定）や各プロトコルに割り当てられるバッファのサイズの設定を含む。これらの設定情報が、第１データベース１９Ａに登録されているメモリ設定画面に対応するマシンメモリ情報である。
【００３３】
第１データベース１９Ａに登録されている本体構成画面の一例を図４（Ａ）に示す。本体構成画面は、ＲＡＭサイズの情報及び各プロトコルに割り当てられるバッファのサイズの情報を含む。これら情報が、第１データベース１９Ａに登録されている本体構成定画面に対応するマシンメモリ情報である。
【００３４】
第１データベース１９Ａに登録されているジョブ状態確認画面の一例を図４（Ｂ）に示す。ジョブ状態確認画面には、ジョブ一覧として、ジョブ名、ジョブの所有者、ジョブの状態、ジョブの種別及び部数などの情報が含まれている。このジョブ名、ジョブの所有者、ジョブの状態、ジョブの種別及び部数などの情報が、第１データベース１９Ａに登録されているジョブ情報である。
【００３５】
第１データベース１９Ａに登録されているジョブ起動画面の一例を図５に示す。ジョブ起動画面は、プリント対象のファイルを指定する情報、プリント部数、ソートの設定、両面の設定及びホチキスの設定などの情報を含む。これらの情報が第１データベース１９Ａに登録されているプリントパラメータである。
【００３６】
図２（Ｂ）は、ＨＤＤ１９に格納される第２データベース１９Ｂの一例を示す図である。
【００３７】
第２データベース１９Ｂは、クライアントＰＣで表示される画面とその画面に含まれる設定情報との関係を示す。第２データベース１９Ｂは、クライアントＰＣから取得したホストネーム又はＩＰアドレスが第１データベース１９Ａに登録されていないときに、使用される。具体的には、クライアントＰＣから取得したホストネーム又はＩＰアドレスが第１データベース１９Ａに登録されていないときに、ＣＰＵ１６は、クライアントＰＣから取得した画面要求に対応する画面の情報及び設定情報を第２データベース１９Ｂから読み出し、取得したホストネーム又はＩＰアドレス、及び読み出した画面の情報及び設定情報を第１データベース１９Ａに登録する。
【００３８】
尚、第２データベース１９Ｂに登録されているトレイ情報は、画像処理装置１が有する複数のトレイの優先順位を示す。第２データベース１９Ｂに登録されているセキュリティ設定情報は、ユーザＩＤの表記の設定や認証失敗の記録の設定などを含む。
【００３９】
図２（Ｃ）は、ＨＤＤ１９に格納される第３データベース１９Ｃの一例を示す図である。
【００４０】
第３データベース１９Ｃは、クライアントＰＣで表示される画面とその画面に関連する関連画面との関係を示す。第３データベース１９Ｃは、クライアントＰＣから取得したホストネーム又はＩＰアドレスが第１データベース１９Ａに登録されていないときに、使用される。具体的には、クライアントＰＣから取得したホストネーム又はＩＰアドレスが第１データベース１９Ａに登録されていないときに、ＣＰＵ１６は、クライアントＰＣから取得した画面要求に対応する画面の情報及びクライアントＰＣから取得した画面要求に対応する画面に関連する関連画面の情報を第３データベース１９Ｃから読み出し、読み出した画面の情報及び読み出した関連画面の情報と同じ画面を表示するクライアントＰＣの個数を第１データベース１９Ａから算出する。
【００４１】
尚、本実施の形態では、第１データベース１９Ａ、第２データベース１９Ｂ、第３データベース１９Ｃとそれぞれ分けられているが、第１データベース１９Ａ、第２データベース１９Ｂ、及び第３データベース１９Ｃは、１つのデータベースで構成されていてもよい。この場合、第１データベース１９Ａ、第２データベース１９Ｂ、及び第３データベース１９Ｃに含まれているそれぞれ情報の関連性は維持される。
【００４２】
図６（Ａ）は、画像処理装置１のＣＰＵ１６が実行する処理を示すフローチャートである。図６（Ｂ）は、図６（Ａ）の処理の第１変形例を示すフローチャートである。
【００４３】
図６（Ａ）では、ＣＰＵ１６は、例えばクライアントＰＣ２Ａから画面の表示要求を受信すると（ステップＳ１）、クライアントＰＣ２Ａのホストネーム又はＩＰアドレス及び要求画面の情報を画面の表示要求から取得する（ステップＳ２）。
【００４４】
ＣＰＵ１６は、クライアントＰＣ２Ａが要求画面にアクセスしているか否かをチェックする。具体的には、ＣＰＵ１６は、取得したクライアントＰＣ２Ａのホストネーム又はＩＰアドレスが第１データベース１９Ａに登録されているか否かを判別する（ステップＳ３）。
【００４５】
ステップＳ３でＮＯの場合、ＣＰＵ１６は、取得したホストネーム又はＩＰアドレス及び要求画面の情報を第１データベース１９Ａに書き込む（ステップＳ４）。具体的には、取得したホストネーム又はＩＰアドレスは、第１データベース１９Ａの「host name/IP」の項目に書き込まれ、要求画面の情報は、第１データベース１９Ａの「表示中の画面」の項目に書き込まれる。手順は、後述するステップＳ７に進む。
【００４６】
ステップＳ３でＹＥＳの場合、ＣＰＵ１６は、取得したホストネーム又はＩＰアドレス及び要求画面の情報並びに第１データベース１９Ａに基づいて、要求画面がクライアントＰＣ２Ａで表示中の画面と同一であるか否かを判別する（ステップＳ５）。ここでは、ＣＰＵ１６は取得した要求画面の情報を、取得したホストネーム又はＩＰアドレスに対応する、第１データベース１９Ａの「表示中の画面」の情報と比較している。要求画面の情報が「表示中の画面」の情報と一致する場合は、要求画面はクライアントＰＣ２Ａで表示中の画面と同一である。
【００４７】
ステップＳ５でＮＯの場合、ＣＰＵ１６は、取得したホストネーム又はＩＰアドレスに対応する、第１データベース１９Ａの「表示中の画面」の情報を、取得した要求画面の情報に変更する（ステップＳ６）。手順は、後述するステップＳ７に進む。
【００４８】
次に、ＣＰＵ１６は、取得した要求画面の情報に基づいて第１データベース１９Ａを参照する（ステップＳ７）。ＣＰＵ１６は、取得した要求画面の情報に基づいて第１データベース１９Ａの終端まで、「表示中の画面」の項目をチェックしたか否かを判別する（ステップＳ８）。ステップＳ８でＮＯの場合、ＣＰＵ１６は、取得した要求画面の情報と同一の画面の情報が第１データベース１９Ａに登録されているか、即ち、他のクライアントＰＣが要求画面と同一の画面を表示しているか否かを判別する（ステップＳ９）。ステップＳ９でＮＯの場合には、手順はステップＳ８に戻る。ステップＳ９でＹＥＳの場合には、ＣＰＵ１６はカウンタ１６Ａをカウントアップする（ステップＳ１０）。ＣＰＵ１６に含まれるカウンタ１６Ａは、要求画面と同一の画面を表示しているクライアントＰＣの数をカウントしている。ステップＳ８〜Ｓ１０のループ処理は、要求画面と同一の画面を表示しているクライアントＰＣの数を算出する処理である。
【００４９】
ステップＳ８でＹＥＳの場合、ＣＰＵ１６は、ポーリング間隔を決定し、決定したポーリング間隔の情報をｈｔｍｌタグ又はジャバスクリプトを使って更新用の画面データに埋め込む（ステップＳ１１）。ここで、ポーリング間隔は、例えば、１分（基準値）／（カウンタ１６Ａのカウント値＋１）（即ち、要求画面と同一の画面を表示しているクライアントＰＣの数＋要求画面を表示している１台のクライアントＰＣ）によって決定する。例えば、要求画面と同一の画面を表示しているクライアントＰＣが２台あれば、ポーリング間隔は、２０秒（＝１分／（２＋１））になる。ポーリング間隔を決定する際に使用される基準値は、不揮発性メモリ１７に格納されている。また、この基準値は、１分に限定されない。
【００５０】
その後、ＣＰＵ１６は、更新用の画面データを、取得したホストネーム又はＩＰアドレスに対応するクライアントＰＣ２Ａに送信する（ステップＳ１２）。
【００５１】
更新用の画面データには、ポーリング間隔が含まれているので、ポーリング時間が経過する度に、図６（Ａ）の全体の処理が繰り返される。
【００５２】
尚、ステップＳ１１では、ＣＰＵ１６は、更新用の画面データに決定したポーリング間隔を埋め込む。これに代えて、カウンタ１６Ａが１以上である場合、ＣＰＵ１６は、決定したポーリング間隔に加えて、他のクライアントＰＣが同一画面にアクセス中であることを示すメッセージ及びポーリング間隔の変更の注意を促すメッセージの少なくとも１つを更新用の画面データに埋め込んでもよい（図６（Ｂ）のステップＳ１１Ａ）。他のクライアントＰＣが同一画面にアクセス中であることを示すメッセージを含む更新用の画面データの一例を図７に示す。これにより、画像処理装置１の設定情報に変更の可能性があることが外部装置のユーザに通知される。
【００５３】
図６（Ａ）の処理によれば、画面の表示要求を出力したクライアントＰＣと、当該クライアントＰＣの画面と同一の画面を表示しているクライアントＰＣとの合計数に応じて、画面の表示要求を出力したクライアントＰＣに対するポーリング間隔が短縮される。つまり、画面の表示要求を出力したクライアントＰＣに対するポーリング間隔は、当該クライアントＰＣの画面と同一の画面を表示しているクライアントＰＣに対するポーリング間隔よりも短い時間に設定される。よって、画像処理装置１の設定情報が複数のクライアントＰＣで表示される場合に、当該設定情報の変化の表示漏れが抑制される。
【００５４】
図８は、図６（Ａ）の処理の第２変形例を示すフローチャートである。図６（Ａ）の処理の第２変形例では、ＣＰＵ１６は、第２データベース１９Ｂを使って、第１データベース１９Ａの「設定情報」の項目を更新し、要求画面に含まれる設定情報を表示しているクライアントＰＣ及び当該設定情報と同一の設定情報を表示しているクライアントＰＣの合計数によってポーリング間隔を決定する。図６（Ａ）及び図６（Ｂ）の処理と同一の処理には、図６（Ａ）及び図６（Ｂ）のステップ番号と同一のステップ番号を付し、その説明は省略する。
【００５５】
ステップＳ４及びステップＳ６の処理後、ＣＰＵ１６は、取得した要求画面の情報に基づいて、図２（Ｂ）の第２データベース１９Ｂの「画面」の項目を検索し、要求画面に含まれる設定情報を取得する（ステップＳ２１）。例えば、取得したホストネーム又はＩＰアドレスが「111.111.111.111」であり、且つ取得した要求画面の情報が「宛先表画面」である場合には、ＣＰＵ１６は、図２（Ｂ）の第２データベース１９Ｂの「画面」の項目を検索し、要求画面に含まれる設定情報として「短縮情報」を取得する。
【００５６】
ＣＰＵ１６は、取得した要求画面に含まれる設定情報を第１データベース１９Ａの「設定情報」の項目に書き込む（ステップＳ２２）。例えば、取得したホストネーム又はＩＰアドレスが「111.111.111.111」である場合には、ＣＰＵ１６は、ステップＳ２１で取得した短縮情報を、ＩＰアドレス「111.111.111.111」に対応する、第１データベース１９Ａの「設定情報」の項目に書き込む。その後、手順は後述するステップＳ２３に進む。
【００５７】
次に、ＣＰＵ１６は、要求画面に含まれる設定情報に基づいて第１データベース１９Ａの「設定情報」の項目を参照する（ステップＳ２３）。尚、ＣＰＵ１６は、ステップＳ２で要求画面の情報を取得しているので、第２データベース１９Ｂから要求画面に含まれる設定情報を取得することができる。
【００５８】
ＣＰＵ１６は、要求画面に含まれる設定情報に基づいて第１データベース１９Ａの終端まで、「設定情報」の項目をチェックしたか否かを判別する（ステップＳ２４）。ステップＳ２４でＮＯの場合、ＣＰＵ１６は、要求画面に含まれる設定情報と同一の設定情報が第１データベース１９Ａに登録されているか、即ち、他のクライアントＰＣが要求画面に含まれる設定情報と同一の設定情報を表示しているか否かを判別する（ステップＳ２５）。ステップＳ２５でＮＯの場合には、手順はステップＳ２３に戻る。ステップＳ２５でＹＥＳの場合には、ＣＰＵ１６はカウンタ１６Ａをカウントアップする（ステップＳ１０）。ここでは、ＣＰＵ１６に含まれるカウンタ１６Ａは、要求画面に含まれる設定情報と同一の設定情報を表示しているクライアントＰＣの数をカウントしている。ステップＳ２４→ステップＳ２５→ステップＳ１０→ステップＳ２４のループ処理は、要求画面に含まれる設定情報と同一の設定情報を表示しているクライアントＰＣの数を算出する処理である。
【００５９】
ステップＳ２４でＹＥＳの場合、ＣＰＵ１６は、ポーリング間隔を決定し、決定したポーリング間隔の情報、及び他のクライアントＰＣが同一画面にアクセス中であることを示すメッセージ又はポーリング間隔の変更の注意を促すメッセージをｈｔｍｌタグ又はジャバスクリプトを使って更新用の画面データに埋め込む（ステップＳ１１Ａ）。ここで、ポーリング間隔は、例えば、１分（基準値）／（カウンタ１６Ａのカウント値＋１）（即ち、要求画面に含まれる設定情報と同一の設定情報を表示しているクライアントＰＣの数＋要求画面に含まれる設定情報を表示している１台のクライアントＰＣ）によって決定する。例えば、要求画面に含まれる設定情報と同一の設定情報を表示しているクライアントＰＣが２台あれば、ポーリング間隔は、２０秒（＝１分／（２＋１））になる。ポーリング間隔を決定する際に使用される基準値は、１分に限定されない。その後、手順はステップＳ１２に進む。
【００６０】
更新用の画面データには、ポーリング間隔が含まれているので、ポーリング時間が経過する度に、図８の全体の処理が繰り返される。
【００６１】
図８の処理によれば、画面の表示要求を出力したクライアントＰＣと、当該クライアントＰＣの画面に含まれる設定情報と同一の設定情報を表示しているクライアントＰＣとの合計数に応じて、画面の表示要求を出力したクライアントＰＣに対するポーリング間隔が短縮される。つまり、画面の表示要求を出力したクライアントＰＣに対するポーリング間隔は、当該クライアントＰＣの画面に含まれる設定情報と同一の設定情報を表示しているクライアントＰＣに対するポーリング間隔よりも短い時間に設定される。よって、画像処理装置１の設定情報が複数のクライアントＰＣで表示される場合に、当該設定情報の変化の表示漏れが抑制される。
【００６２】
図９は、図６（Ａ）の処理の第３変形例を示すフローチャートである。図６（Ａ）の処理の第３変形例では、ＣＰＵ１６は、第３データベース１９Ｃを使って、要求画面に関連する関連画面の情報を取得し、要求画面を表示しているクライアントＰＣと、要求画面と同一の画面又は要求画面に関連する関連画面を表示しているクライアントＰＣとの合計数によってポーリング間隔を決定する。
【００６３】
図６（Ａ）及び図６（Ｂ）の処理と同一の処理には、図６（Ａ）及び図６（Ｂ）のステップ番号と同一のステップ番号を付し、その説明は省略する。
【００６４】
ステップＳ４及びステップＳ６の処理後、ＣＰＵ１６は、取得した要求画面の情報に基づいて、図２（Ｃ）の第３データベース１９Ｃの「画面」の項目を検索し、要求画面と関連する関連画面の情報を取得する（ステップＳ３１）。例えば、取得した要求画面の情報が「ジョブ状態確認画面」である場合には、ＣＰＵ１６は、図２（Ｃ）の第３データベース１９Ｃの「画面」の項目を検索し、関連画面の情報として「プリント起動画面」及び「ファイル取り出し画面」を取得する。
【００６５】
次に、ＣＰＵ１６は、取得した要求画面の情報及び要求画面に関連する関連画面の情報に基づいて第１データベース１９Ａの「表示中の画面」の項目を参照する（ステップＳ３２）。ＣＰＵ１６は、取得した要求画面の情報及び要求画面に関連する関連画面の情報に基づいて第１データベース１９Ａの終端まで、「表示中の画面」の項目をチェックしたか否かを判別する（ステップＳ３３）。ステップＳ３３でＮＯの場合、ＣＰＵ１６は、取得した要求画面の情報と同一の画面の情報又は関連画面の情報が第１データベース１９Ａに登録されているか、即ち、他のクライアントＰＣが要求画面と同一の画面又は関連画面を表示しているか否かを判別する（ステップＳ３４）。ステップＳ３４でＮＯの場合には、手順はステップＳ３３に戻る。ステップＳ３４でＹＥＳの場合には、ＣＰＵ１６はカウンタ１６Ａをカウントアップする（ステップＳ１０）。ＣＰＵ１６に含まれるカウンタ１６Ａは、要求画面と同一の画面を表示しているクライアントＰＣ及び関連画面を表示しているクライアントＰＣの数をカウントしている。ステップＳ３３→ステップＳ３４→ステップＳ１０→ステップＳ３４のループ処理は、要求画面と同一の画面を表示しているクライアントＰＣ及び関連画面を表示しているクライアントＰＣの数を算出する処理である。
【００６６】
ステップＳ３３でＹＥＳの場合、ＣＰＵ１６は、ポーリング間隔を決定し、決定したポーリング間隔の情報、及び他のクライアントＰＣが同一画面にアクセス中であることを示すメッセージ又はポーリング間隔の変更の注意を促すメッセージをｈｔｍｌタグ又はジャバスクリプトを使って更新用の画面データに埋め込む（ステップＳ１１Ａ）。ここで、ポーリング間隔は、例えば、１分（基準値）／（カウンタ１６Ａのカウント値＋１）（即ち、要求画面と同一の画面又は関連画面を表示しているクライアントＰＣの数＋要求画面を表示している１台のクライアントＰＣ）によって決定する。例えば、要求画面と同一の画面を表示しているクライアントＰＣ及び関連画面を表示しているクライアントＰＣが合計２台あれば、ポーリング間隔は、２０秒（＝１分／（２＋１））になる。ポーリング間隔を決定する際に使用される基準値は、１分に限定されない。その後、手順はステップＳ１２に進む。
【００６７】
更新用の画面データには、ポーリング間隔が含まれているので、ポーリング時間が経過する度に、図９の全体の処理が繰り返される。
【００６８】
図９の処理によれば、画面の表示要求を出力したクライアントＰＣと、当該クライアントＰＣの画面と同一の画面又は当該クライアントＰＣの画面と関連する関連画面を表示しているクライアントＰＣとの合計数に応じて、画面の表示要求を出力したクライアントＰＣに対するポーリング間隔が短縮される。つまり、画面の表示要求を出力したクライアントＰＣに対するポーリング間隔は、当該クライアントＰＣの画面と同一の画面又は当該クライアントＰＣの画面と関連する関連画面を表示しているクライアントＰＣに対するポーリング間隔よりも短い時間に設定される。よって、画像処理装置１の設定情報が複数のクライアントＰＣで表示される場合に、当該設定情報の変化の表示漏れが抑制される。
【００６９】
図１０は、図６（Ａ）の処理の第４変形例を示すフローチャートである。図６（Ａ）の処理の第４変形例では、ＣＰＵ１６は、各種の設定情報の変更の要求があった場合に、不揮発性メモリ１７に格納された、対応する設定情報を変更し、変更された設定情報を含む画面に設定情報の変更を示すメッセージを表示する。図６（Ａ）及び図６（Ｂ）の処理と同一の処理には、図６（Ａ）及び図６（Ｂ）のステップ番号と同一のステップ番号を付し、その説明は省略する。
【００７０】
図１０では、ＣＰＵ１６は、例えばクライアントＰＣ２Ａから設定情報の変更の要求を受信する（ステップＳ４１）。設定情報の変更の要求とは、例えば、図３（Ｂ）のメモリ設定画面に含まれる設定情報（スプール場所やメモリサイズなどの設定）の変更の指示や図５のジョブ起動画面に含まれる設定情報（ファイル、プリント部数又はソートなどの設定）の変更の指示である。
【００７１】
ステップＳ４１では、例えば、ＩＰアドレスが「222.222.222.222」であるクライアントＰＣ２Ｂからメモリ設定画面に含まれるマシンメモリ情報の変更の要求を受信しているものとする。図２（Ａ）の第１データベース１９ＡのＩＰアドレス「222.222.222.222」に対応する変更フラグは、オフに設定されている。同様のメモリ設定画面を表示するＩＰアドレス「223.234.234.234」のクライアントＰＣ２Ａに対応する変更フラグは、当初オフに設定されているものとする。
【００７２】
ＣＰＵ１６は、設定情報の変更の要求に基づいて、不揮発性メモリ１７に格納された、対応する設定情報を変更する（ステップＳ４２）。さらに、ＣＰＵ１６は、設定情報の変更の要求を出力するクライアントＰＣ２Ｂ以外のクライアントＰＣであって、変更された設定情報を含む画面と同一の画面を表示するクライアントＰＣ（ここでは、クライアントＰＣ２Ａ）のホストネーム又はＩＰアドレスを第１データベース１９Ａから検索し、検索結果のホストネーム又はＩＰアドレスに対応する第１データベース１９Ａ内の変更フラグをオンに設定する（ステップＳ４３）。例えば、図２（Ａ）に示すように、ＩＰアドレス「223.234.234.234」のクライアントＰＣ２Ａに対応する変更フラグは、オフからオンに変更されている。その後、手順はステップＳ１に進む。
【００７３】
ステップＳ５でＹＥＳの場合（即ち、要求画面がクライアントＰＣ２Ａで表示中の画面と同一である場合）、ＣＰＵ１６は、第１データベース１９Ａに基づいて、クライアントＰＣ２Ａ（ＩＰアドレス「223.234.234.234」）に対応する変更フラグがオンであるか否かを判別する（ステップＳ４４）。ステップＳ４４でＹＥＳの場合、ＣＰＵ１６は、設定情報の変更を示すメッセージを更新用の画面データに埋め込む（ステップＳ４５）。設定情報の変更を示すメッセージを更新用の画面データの一例を図１１に示す。その後、手順は、ステップＳ７に進む。ステップＳ４４でＮＯの場合、手順は、ステップＳ７に進む。
【００７４】
ステップＳ１１の処理後、ＣＰＵ１６は、クライアントＰＣ２Ａ（ＩＰアドレス「223.234.234.234」）に対応する変更フラグをオフに設定する（ステップＳ４６）。手順は、ステップＳ１２に進む。
【００７５】
図１０の処理によれば、クライアントＰＣ（２Ａ）の画面と同一の画面を表示しているクライアントＰＣ（２Ｂ）が設定情報を変更した場合に、変更フラグがオンに設定され、変更フラグがオンである場合に、ＣＰＵ１６は、設定情報の変更を示すメッセージがポーリング間隔の情報と共に画面データに埋め込む（ステップＳ７、Ｓ１１参照）。よって、画像処理装置１の設定情報に変更があることが画面の表示要求を出力したクライアントＰＣのユーザに通知される。
【００７６】
以上説明したように、本実施の形態によれば、同一画面を表示しているクライアントＰＣの合計数、同一の設定情報を表示しているクライアントＰＣの合計数、若しくは同一画面又は関連画面を表示しているクライアントＰＣの合計数に応じて、ポーリング間隔が短縮される、即ち、ポーリング間隔が動的に変更される。よって、画像処理装置１の設定情報が複数のクライアントＰＣで表示される場合に、当該設定情報の変化の表示漏れが抑制される。また、クライアントＰＣのユーザは、他のクライアントＰＣによって実行される画像処理装置１の設定情報の変更状態又は変更の可能性を素早く知ることができる。
【００７７】
上記実施の形態では、表示要求を出力するクライアントＰＣの画面と同一の画面を表示する他のクライアントＰＣがある場合に、ＣＰＵ１６は、表示要求を出力するクライアントＰＣに対するポーリング間隔を短くしている。また、表示要求を出力するクライアントＰＣの画面の内容（設定情報）と同一の内容を表示する他のクライアントＰＣがある場合に、ＣＰＵ１６は、表示要求を出力するクライアントＰＣに対するポーリング間隔を短くしている。
【００７８】
ポーリング間隔は、基準値を同一画面を表示しているクライアントＰＣの合計数、同一の設定情報を表示しているクライアントＰＣの合計数、若しくは同一画面又は関連画面を表示しているクライアントＰＣの合計数のいずれか１つで除算することにより決定している。しかし、ポーリング間隔は、別の方法で決定してもよい。例えば、同一画面を表示しているクライアントＰＣの合計数、同一の設定情報を表示しているクライアントＰＣの合計数、若しくは同一画面又は関連画面を表示しているクライアントＰＣの合計数のいずれか１つが所定数（例えば、５）を超えた場合に、ＣＰＵ１６は、ポーリング間隔を段階的に短くしてもよい。この場合、ＣＰＵ１６は、上記いずれか一つの合計数が所定数を１つ超えるたびに、ポーリング間隔を、例えば、５秒短くしてもよい。
【００７９】
また、例えば、同一画面を表示しているクライアントＰＣの合計数、同一の設定情報を表示しているクライアントＰＣの合計数、若しくは同一画面又は関連画面を表示しているクライアントＰＣの合計数のいずれか１つが所定数（例えば、５）を超えた場合に、ＣＰＵ１６は、基準値を上記いずれか１つの合計数で除算することにより、ポーリング間隔を短縮してもよい。
【００８０】
さらに、ＣＰＵ１６は、同一画面を表示している他のクライアントＰＣ、同一の設定情報を表示している他のクライアントＰＣ、若しくは同一画面又は関連画面を表示している他のクライアントＰＣがある場合に、上記いずれか１つの合計数にかかわらず、ポーリング間隔を基準値の１／２に決定したり、又は基準値の１／４に決定してもよい。
【００８１】
また、ＣＰＵ１６は、上記いずれか一つの合計数が１つ増えるたびに、ポーリング間隔を、予め決められた値に従って、段階的に短くしてもよい。例えば、上記いずれか一つの合計数が１であるとき、予め決められた値は１分である。上記いずれか一つの合計数が２であるとき、予め決められた値は５０秒である。上記いずれか一つの合計数が３であるとき、予め決められた値は４０秒である。上記いずれか一つの合計数が４であるとき、予め決められた値は３０秒である。
【００８２】
画像処理装置１の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、画像処理装置１に供給し、ＣＰＵ１６が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。また、ＣＰＵ１６が、画像処理装置１の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記の実施の形態と同様の効果を奏する。
【００８３】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００８４】
１  画像処理装置
２Ａ，２Ｂ  クライアントＰＣ
３  ネットワーク
１１  通信制御部
１２  入力操作部
１３  画像読取部
１４  画像処理部
１５  画像出力部
１６  ＣＰＵ（Central Processing Unit）
１７  不揮発性メモリ（ＮＶＭ；Non-Volatile Memory）
１８  ＲＡＭ（Random Access Memory）
１９  ハードディスクドライブ（ＨＤＤ）
１９Ａ  第１データベース
１９Ｂ  第２データベース
１９Ｃ  第３データベース
【図１】
0005699733.tif 000002
【図２】
0005699733.tif 000003
【図３】
0005699733.tif 000004
【図４】
0005699733.tif 000005
【図５】
0005699733.tif 000006
【図６】
0005699733.tif 000007
【図７】
0005699733.tif 000008
【図８】
0005699733.tif 000009
【図９】
0005699733.tif 000010
【図１０】
0005699733.tif 000011
【図１１】
0005699733.tif 000012