(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを備えた情報処理システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置に記憶されている情報であって、前記第２の情報処理装置が前記第１の情報処理装置からの処理要求に応じて出力されるデータの送信先の候補の情報であるアドレス情報のうち一部のアドレス情報を記憶する記憶部と、
前記アドレス情報に基づいて、前記第２の情報処理装置に所定の処理を要求することを示す処理要求を送信する制御を行う第１の通信制御部と
を有し、
前記第１の通信制御部は、前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立していない場合には、前記記憶部に記憶されている前記一部の情報に基づく前記処理要求を、該通信が確立した後に、前記第２の情報処理装置に送信する制御を行い、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信された前記処理要求を実行する実行部
を有する、情報処理システム。
【請求項２】
第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを備えた情報処理システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置に記憶されている情報のうち一部の情報を記憶する記憶部と、
前記情報に基づいて、前記第２の情報処理装置に所定の処理を要求することを示す処理要求を送信する制御を行う第１の通信制御部と
を有し、
前記第１の通信制御部は、前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立していない場合には、前記一部の情報に基づく前記処理要求を、該通信が確立した後に、前記第２の情報処理装置に送信する制御を行い、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信された前記処理要求を実行する実行部
を有し、
前記一部の情報は、過去に前記処理要求とともに送信された情報である、
情報処理システム。
【請求項３】
第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを備えた情報処理システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置に記憶されている情報のうち一部の情報を記憶する記憶部と、
前記情報に基づいて、前記第２の情報処理装置に所定の処理を要求することを示す処理要求を送信する制御を行う第１の通信制御部と
を有し、
前記第１の通信制御部は、前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立していない場合には、前記一部の情報に基づく前記処理要求を、該通信が確立した後に、前記第２の情報処理装置に送信する制御を行い、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信された前記処理要求を実行する実行部
を有し、
前記第１の通信制御部は、前記第２の情報処理装置に処理要求を送信する前に、前記記憶部に記憶している前記一部の情報の更新を識別する情報を送信する制御を行い、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信される前記一部の情報の更新を識別する情報と、前記第２の情報処理装置に記憶している前記情報の更新を識別する情報とが一致するか否かを判定する比較部と、
前記比較部による判定結果を前記第１の情報処理装置に送信する第２の通信制御部と
を有し、
前記第１の通信制御部は、前記判定結果が一致することを示す場合に、前記第２の情報処理装置に前記処理要求を送信する、
情報処理システム。
【請求項４】
第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを備えた情報処理システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置に記憶されている情報のうち一部の情報を記憶する記憶部と、
前記情報に基づいて、前記第２の情報処理装置に所定の処理を要求することを示す処理要求を送信する制御を行う第１の通信制御部と
を有し、
前記第１の通信制御部は、前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立していない場合には、前記一部の情報に基づく前記処理要求を、該通信が確立した後に、前記第２の情報処理装置に送信する制御を行い、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信された前記処理要求を実行する実行部
を有し、
前記第１の通信制御部は、前記第２の情報処理装置に処理要求を送信する前に、前記記憶部に記憶している前記一部の情報の更新を識別する情報を送信する制御を行い、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信される前記一部の情報の更新を識別する情報と、前記第２の情報処理装置に記憶している前記情報の更新を識別する情報とが一致するか否かを判定する比較部と、
前記比較部による判定結果を前記第１の情報処理装置に送信する第２の通信制御部と
を有し、
前記第１の情報処理装置は、
前記判定結果が一致しないことを示す場合に、前記情報が更新されていることを表示する表示制御部
を有する、
情報処理システム。
【請求項５】
前記第２の情報処理装置は、
前記情報処理システムの起動処理が行われる際に、前記第１の情報処理装置との間で通信を確立する制御を行うとともに、該第１の情報処理装置との間で通信が確立したことの通知を送信する制御を行う第２の通信制御部
を有し、
前記第１の通信制御部は、前記通信が確立したことの通知を受信した後に、前記第２の情報処理装置に前記一部の情報に基づく前記処理要求を送信する制御を行う、請求項１〜４のいずれか１項に記載の情報処理システム。
【請求項６】
前記第１の情報処理装置にユーザによる操作が行われた際に、前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立していない場合には、前記ユーザに対し待機することを促す情報を表示する制御を行う表示制御部
を有する、請求項１〜５のいずれか１項に記載の情報処理システム。
【請求項７】
前記一部の情報は、前記過去に前記処理要求とともに送信された情報の履歴に基づいて前記情報から選択された情報である、請求項２に記載の情報処理システム。
【請求項８】
前記一部の情報は、前記過去に前記処理要求とともに送信された情報が送信された頻度に基づいて前記情報から選択された情報である、請求項２
に記載の情報処理システム。
【請求項９】
前記第１の通信制御部は、前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立できない場合には、前記処理要求を送信することをキャンセルする、請求項１ないし８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記処理要求は、前記第２の情報処理装置に、プリント、コピー、ファクス、およびスキャンのいずれかの処理を要求することを示す、請求項１ないし９のいずれか１項に記載の情報処理システム。
【請求項１１】
第１の情報処理部と、該第１の情報処理部からの要求に基づき動作する第２の情報処理部とを有する情報処理装置であって、
前記第１の情報処理部は、
前記第２の情報処理部に記憶されている情報であって、前記第２の情報処理部が前記第１の情報処理部からの処理要求に応じて出力されるデータの送信先の候補の情報であるアドレス情報のうち一部のアドレス情報を記憶する記憶部と、
前記アドレス情報に基づいて、前記第２の情報処理部に所定の処理を要求することを示す処理要求を送信する制御を行う第１の通信制御部と
を有し、
前記第１の通信制御部は、前記第１の情報処理部と前記第２の情報処理部との間の通信が確立していない場合には、前記記憶部に記憶されている前記一部のアドレス情報に基づく前記処理要求を、該通信が確立した後に、前記第２の情報処理部に送信する制御を行い、
前記第２の情報処理部は、
前記第１の情報処理部によって送信された前記処理要求を実行する実行部
を有する、情報処理装置。
【請求項１２】
第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを備えた情報処理システムによって実行される情報処理方法であって、
前記第１の情報処理装置は、
前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立していない場合には、該通信が確立した後に、前記第２の情報処理装置に記憶されている情報であって、前記第２の情報処理装置が前記第１の情報処理装置からの処理要求に応じて出力されるデータの送信先の候補の情報であるアドレス情報のうち一部のアドレス情報を記憶する記憶部に記憶している前記一部のアドレス情報に基づいて、前記第２の情報処理装置に所定の処理を要求することを示す処理要求を送信し、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信された前記処理要求を実行する、情報処理方法。
【請求項１３】
第１の情報処理部と、該第１の情報処理部からの要求に基づき動作する第２の情報処理部とを備えた情報処理装置に実行させるための情報処理プログラムであって、
前記第１の情報処理部に、
前記第１の情報処理部と前記第２の情報処理部との間の通信が確立していない場合には、該通信が確立した後に、前記第２の情報処理部に記憶されている情報であって、前記第２の情報処理部が前記第１の情報処理部からの処理要求に応じて出力されるデータの送信先の候補の情報であるアドレス情報の一部のアドレス情報に基づいて、前記第２の情報処理部に所定の処理を要求することを示す処理要求を送信するステップを実行させ、
前記第２の情報処理部に、
前記第１の情報処理部によって送信された前記処理要求を実行するステップを実行させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
画像形成装置において、本体のコントローラ（主制御部）、および操作部を備えるものが知られている（例えば、特許文献１参照）。コントローラは画像形成装置本体を制御する。操作部は制御部や記憶部を備え、単独で起動させることができる。
【０００３】
また、画像形成装置には、アドレス帳から選択した宛先にスキャナでスキャンしたデータやファクスデータをメール送信したり、ファクス送信したりするものがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本体のコントローラ（主制御部）、および操作部を備える画像形成装置では、操作部で入力情報を受け付けて記憶しておき、その入力情報の処理は主制御部が起動してから実行される。例えば、ユーザが操作部で受け付けられた入力情報に関する処理を実行する場合でも操作部とコントローラとの間で通信が確立していない場合には、キャンセルされてしまう。
【０００５】
ここまで画像形成装置の場合について述べてきたが、画像形成装置に限らず、操作部となる第１の情報処理装置と、本体となる画像形成装置などの第２の情報処理装置とが存在する場合には、同様の問題がある。
【０００６】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを有する情報処理装置において、第１の情報処理装置と、第２の情報処理装置との間で通信が確立していないときに第１の情報処理装置で受け付けられた入力情報に関する処理を実行する場合でも、キャンセルされずに実行できるようにすることにある。
【課題を解決するための手段】
【０００７】
開示の一実施の形態に係る情報処理システムは、
第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを備えた情報処理システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置に記憶されている情報であって、前記第２の情報処理装置が前記第１の情報処理装置からの処理要求に応じて出力されるデータの送信先の候補の情報であるアドレス情報のうち一部のアドレス情報を記憶する記憶部と、
前記アドレス情報に基づいて、前記第２の情報処理装置に所定の処理を要求することを示す処理要求を送信する制御を行う第１の通信制御部と
を有し、
前記第１の通信制御部は、前記第１の情報処理装置と前記第２の情報処理装置との間の通信が確立していない場合には、前記記憶部に記憶されている前記一部の情報に基づく前記処理要求を、該通信が確立した後に、前記第２の情報処理装置に送信する制御を行い、
前記第２の情報処理装置は、
前記第１の情報処理装置によって送信された前記処理要求を実行する実行部
を有する。
【発明の効果】
【０００８】
開示の実施の形態によれば、第１の情報処理装置と、該第１の情報処理装置からの要求に基づき動作する第２の情報処理装置とを有する情報処理装置において、第１の情報処理装置と、第２の情報処理装置との間で通信が確立していないときに第１の情報処理装置で受け付けられた入力情報に関する処理を実行する場合でも、キャンセルされずに実行できる。
【図面の簡単な説明】
【０００９】
【図１】一実施の形態に係る画像処理装置のハードウェア構成例（その１）を示す図である。
【図２】一実施の形態に係る画像処理装置のハードウェア構成例（その２）を示す図である。
【図３】一実施の形態に係る画像処理装置の機能ブロック図である。
【図４】アドレス帳の一例を示す図である。
【図５】一実施の形態に係る画像処理装置の動作の概要を示す図である。
【図６】一実施の形態に係る画像処理装置の動作を示すシーケンスチャート（その１）を示す図である。
【図７】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その１）である。
【図８】一実施の形態に係る画像処理装置の動作を示すシーケンスチャート（その２）を示す図である。
【図９】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その２）である。
【図１０】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その３）である。
【図１１】一実施の形態に係る画像処理装置の動作を示すシーケンスチャート（その３）を示す図である。
【図１２】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その４）である。
【図１３】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その５）である。
【図１４】一実施の形態に係る画像処理装置の動作を示すシーケンスチャート（その４）を示す図である。
【図１５】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その６）である。
【図１６】一実施の形態に係る画像処理装置の機能ブロック図である。
【図１７】一実施の形態に係る画像処理装置の動作を示すシーケンスチャート（その５）を示す図である。
【図１８】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その７）である。
【図１９】一実施の形態に係る画像処理装置の操作部に表示される画面の一例を示す図（その８）である。
【図２０】一実施の形態に係る画像処理装置の機能ブロック図である。
【図２１】一実施の形態に係る画像処理装置の動作を示すシーケンスチャート（その６）を示す図である。
【図２２】一実施の形態に係る画像処理装置の動作を示すシーケンスチャート（その７）を示す図である。
【発明を実施するための形態】
【００１０】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１１】
＜第１の実施の形態＞
＜画像処理装置＞
図１は、一実施の形態に係る画像処理装置１００のハードウェア構成例を示す図である。
【００１２】
画像処理装置１００は、主制御部として機器の状態管理やジョブの制御を行うコントローラ２００と、プリンター、ＦＡＸ装置、スキャナ装置、およびコピー機などの機能を実行するエンジン３００と、コントローラ２００から独立したＣＰＵや記憶領域を有し、画面表示などの制御を行ってユーザインタフェースを提供する操作部４００とを備えている。コントローラ２００は、ケーブル５００などの有線のインタフェースにより操作部４００と接続されている。
【００１３】
本実施の形態に係る画像処理装置１００では、機能の独立性を保つために、コントローラ２００側のＯＳ(Operating System)のソフトウエアと操作部４００側のＯＳのソフトウェアが互いに異なる。つまり、コントローラ２００と操作部４００は、別々のオペレーティングシステムで互いに独立して動作する。例えば、コントローラ２００側のＯＳのソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部４００側のＯＳのソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることができる。コントローラ２００と操作部４００との間は、ＵＳＢ（Universal Serial Bus）接続によって通信することができる。
【００１４】
本実施の形態の画像処理装置１００では、コントローラ２００と操作部４００が別々のオペレーティングシステムで動作するため、コントローラ２００と操作部４００との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部４００が受け付けた情報（ユーザからの指示内容）をコントローラ２００へ伝達する動作（コマンド通信）や、コントローラ２００が操作部４００へイベントを通知する動作などがこれに該当する。操作部４００がコントローラ２００へコマンド通信を行うことにより、コントローラ２００の機能を使用することができる。また、コントローラ２００から操作部４００に通知する情報の内容には、コントローラ２００における動作の実行状況、コントローラ２００で設定された内容などが挙げられる。
【００１５】
コントローラ２００は、ＣＰＵ２０２と、プログラムＲＯＭ（Read Only Memory）２０４と、ネットワークＩ／Ｆ（Interface）２０６と、ＨＤＤ(Hard disk drive）２０８と、ＲＡＭ（Random Access Memory）２１０と、不揮発性メモリ２１２と、操作部Ｉ／Ｆ２１４と、エンジンＩ／Ｆ２１６とを備えている。
【００１６】
ＣＰＵ２０２は、コントローラ２００における電源管理およびジョブ制御などの主たる制御動作を行う。プログラムＲＯＭ２０４は、コントローラ２００の制御動作に関連するコントローラ用プログラムを格納する。ネットワークＩ／Ｆ２０６は、外部のネットワーク５０との間で通信を行う。ＨＤＤ２０８は、アドレス帳などの情報量の多いデータ（情報）を格納する。ＲＡＭ２１０は、プログラム実行領域であり、印刷画像イメージの展開などに使用される。不揮発性メモリ２１２は、蓄積文書データの保存や画像イメージの展開に必要なデータの保存に使用される。操作部Ｉ／Ｆ２１４は、操作部４００との間で通信を行う。エンジンＩ／Ｆ２１６は、エンジン３００との間で通信を行う。
【００１７】
操作部４００は、ＣＰＵ４０２と、プログラムＲＯＭ４０４と、コントローラＩ／Ｆ４１４と、ＲＡＭ４１０と、不揮発性メモリ４１２と、表示部４１６とを備える。
【００１８】
ＣＰＵ４０２は、操作部４００における操作に関する処理などの主たる制御動作を行う。プログラムＲＯＭ４０４は、操作部４００の制御動作に関連する操作部用プログラムが格納される。コントローラＩ／Ｆ４１４は、コントローラ２００との間で通信を行う。ＲＡＭ４１０は、プログラム実行領域として使用される。不揮発性メモリ４１２は、コントローラ２００から送信されるアドレス情報をキャッシュするとともに、コントローラ２００が起動する際に使用する各種設定値の初期値や設定可能な項目を保存する。表示部４１６は、液晶パネルのような表示装置とタッチパッドのような位置入力装置を組み合わせた電子部品によって構成され、ユーザに対して画面を表示するとともに、画面上の表示が押されることなどによって行われる操作を受け付ける。
【００１９】
図２は画像処理装置１００の他のハードウェア構成例を示す図である。図１に示した画像処理装置１００では、操作部４００はコントローラ２００と有線接続され、コントローラ２００と、エンジン３００と、操作部４００が画像処理装置１００として一体化したものであった。図２の例では、コントローラ２００の操作部Ｉ／Ｆ２１４と操作部４００のコントローラＩ／Ｆ４１４とが無線接続される。つまり、コントローラ２００とエンジン３００を含む画像処理装置本体１０１と操作部４００とが別体として構成されている。
【００２０】
操作部４００と、画像処理装置本体１０１との間を無線接続することにより、操作部４００は場所にとらわれずに利用可能となる。操作部４００は直接にユーザからの起動要求を受け、画像処理装置本体１０１のコントローラ２００と独立して動作する。操作部４００の画面制御とコントローラ２００との接続処理は非同期に並列処理されるため、コントローラ２００の状態に影響されることなく画面操作が可能となる。
【００２１】
なお、操作部４００は、例えば、スマートフォンやタブレット型端末などの情報処理端末として構成することもでき、単独で完結した情報処理を実行可能である。つまり、操作部４００は、画像処理装置１００の専用の操作部として設置されていた操作パネルの代わりに、コントローラ２００に接続される。操作部４００とコントローラ２００とは、それぞれ一台の装置として把握することもできる。この場合、画像処理装置１００は、操作部４００が搭載される機器の一例に過ぎず、操作部４００は、画像処理装置１００に限らず、プログラムを実行するコンピュータや情報処理装置と呼ばれる装置に搭載可能である。例えば、プロジェクタ、テレビ会議システム、または、デジタルカメラなどの機器が、画像処理装置１００の代わりに用いることもできる。
【００２２】
＜実施の形態の機能構成＞
次に、本実施の形態の機能構成について説明する。図３は、本実施の形態の画像処理装置１００を構成するコントローラ２００、および操作部４００の機能ブロック図である。図３では、図１に示す画像処理装置１００のように、コントローラ２００、および操作部４００が、ＵＳＢ通信によってデータ通信することができるように接続されている。図２に示す画像処理装置１００のように、コントローラ２００、および操作部４００が、無線接続することができる場合にも適用できる。
【００２３】
＜コントローラ２００の機能構成＞
コントローラ２００は、送受信部２５２、画像生成部２５４、抽出部２５６、印刷制御部２５８、記憶・読出処理部２６０、および通信制御部２６６を有している。これら各部は、図１に示されている各構成要素のいずれかが、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラムにしたがったＣＰＵ２０２からの命令によって動作することで実現される機能または手段である。また、コントローラ２００は、図１に示されているＨＤＤ２０８によって構築される記憶部２６２を有している。
【００２４】
（アドレス帳管理テーブル）
記憶部２６２には、図４に示されているようなアドレス帳によって構成されているアドレス帳管理ＤＢ２６４が構築されている。このアドレス帳は、宛先毎に、例えば、アドレス識別情報、表示名称、メールアドレス、ＦＡＸ番号、回線選択情報、および世代情報などを紐付けることによって対応付けたものである。ここで、宛先、アドレス識別情報、表示名称、メールアドレス、ＦＡＸ番号、回線選択情報、および世代情報などを紐付けたものをアドレス情報という。アドレス帳には、１または複数のアドレス情報が含まれる。ただし、アドレス情報に、宛先、アドレス識別情報、表示名称、メールアドレス、ＦＡＸ番号、回線選択情報、および世代情報の全てが含まれる必要はない。回線選択情報は、Ｇ３、Ｇ４などのファクリミリの規格を表す情報である。世代情報は、各宛先について、更新されたことを識別する情報である。世代情報は、各宛先について、アドレス識別情報、表示名称、メールアドレス、ＦＡＸ番号、回線選択情報のいずれかが変更された場合に更新される。例えば、図４に示されているアドレス帳において、アドレス識別情報が「００１」であるアドレス情報については、表示名称が「ＡＡＡ」であり、メールアドレスが「Ａ＠ａａａ．ｃｏｍ」であり、ＦＡＸ番号が「１１１−２２２−３３３」であり、回線選択種別が「Ｇ３」であり、世代情報が「Ｖｅｒ．１．２」であることが示されている。なお、世代情報をアドレス帳毎に設定し、アドレス帳が更新されたことを識別する情報として使用するようにしてもよい。
【００２５】
＜コントローラ２００の各機能部＞
次に、コントローラ２００の各部を詳細に説明する。
【００２６】
コントローラ２００の送受信部２５２は、図１に示されている操作部Ｉ／Ｆ２１４によって実現され、ＵＳＢ通信によって操作部４００と各種データ（情報）の送受信を行う。
【００２７】
コントローラ２００の画像生成部２５４は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラム、ＲＡＭ２１０によって実現され、ユーザジョブのデータを展開し、画像イメージとしてＲＡＭ２１０に描画する。
【００２８】
コントローラ２００の記憶・読出処理部２６０は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラム、並びにＨＤＤ２０８によって実現される。記憶・読出処理部２６０は、記憶部２６２に各種データを記憶したり、記憶部２６２に記憶された各種データを読み出す処理を行う。
【００２９】
コントローラ２００の印刷制御部２５８は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラム、エンジンＩ／Ｆ２１６によって実行される。印刷制御部２５８は、エンジン３００の制御を行うことによって、画像生成部２５４によってＲＡＭ２１０に描画された画像イメージを紙に転写したり、印刷したりする。
【００３０】
コントローラ２００の抽出部２５６は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラム、操作部Ｉ／Ｆ２１４によって実行される。抽出部２５６は、操作部４００によって送信されるアドレス情報取得要求にしたがって、記憶部２６２のアドレス帳管理ＤＢ２６４に記憶されたアドレス帳からアドレス情報を抽出し、送受信部２５２から操作部４００に送信する。ここで、アドレス情報取得要求は、コントローラ２００の記憶部２６２に格納されたアドレス帳管理ＤＢ２６４のアドレス帳から１以上のアドレス情報を取得する要求をいう。例えば、アドレス情報取得要求には、アドレス帳に含まれる複数のアドレス情報のうち、操作部４００によって取得するアドレス情報が付帯される。取得するアドレス情報は、アドレス情報の数や、アドレス帳におけるアドレス情報の範囲によって指定される。アドレス情報の範囲は、アドレス識別情報によって指定できる。具体的には、アドレス情報の数は数件−数十件などの数値によって指定でき、範囲はアドレス識別情報「００１」−「０１０」などの範囲情報によって指定できる。この場合、抽出部２５６は、アドレス情報取得要求に付帯される取得するアドレス情報にしたがって、記憶部２６２のアドレス帳管理ＤＢ２６４に記憶されたアドレス帳に含まれる複数のアドレス情報から一部のアドレス情報を抽出し、送受信部２５２から操作部４００に送信する。勿論、取得するアドレス情報として、全てのアドレス情報を指定することもできる。
【００３１】
コントローラ２００の通信制御部２６６は、図１に示されているＣＰＵ２０２からの命令、操作部Ｉ／Ｆ２１４、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラムによって実行される。通信制御部２６６は、操作部４００との間で通信を確立し、通信の確立後、操作部４００によって入力されるスキャン処理することを要求することを示すスキャン処理要求などのジョブ処理を要求することを示すジョブ処理要求を印刷制御部２５８に入力する。
【００３２】
＜操作部４００の機能構成＞
操作部４００は、送受信部４５２、記憶・読出処理部４５４、取得部４５８、表示制御部４６０、および通信制御部４６２を有している。これら各部は、図１に示されている各構成要素のいずれかが、プログラムＲＯＭ４０４に記憶されている操作部用プログラムにしたがったＣＰＵ４０２からの命令によって動作することで実現される機能または手段である。また、操作部４００は、図１に示されている不揮発性メモリ４１２によって構築される記憶部４５６を有している。
【００３３】
＜操作部４００の各機能部＞
次に、操作部４００の各部を詳細に説明する。
【００３４】
操作部４００の送受信部４５２は、図１に示されているコントローラＩ／Ｆ４１４によって実現され、ＵＳＢ通信によってコントローラ２００と各種データ（情報）の送受信を行う。
【００３５】
操作部４００の記憶・読出処理部４５４は、図１に示されているＣＰＵ４０２からの命令によって実行される。記憶・読出処理部４５４は、記憶部４５６に各種データを記憶したり、記憶部４５６に記憶された各種データを読み出す処理を行う。
【００３６】
操作部４００の表示制御部４６０は、図１に示されているＣＰＵ４０２からの命令、プログラムＲＯＭ４０４に記憶されている操作部用プログラムによって実現され、表示部４１６への画像表示を制御する。また、表示制御部４６０は、ユーザが表示部４１６の画面上の表示を押すことによって行われる操作により作成される操作情報を取得部４５８に入力する。例えば、表示制御部４６０は、ユーザがアドレス情報の一覧を表示することを要求する操作を行うことによって作成されるアドレス一覧表示要求を取得部４５８に入力する。表示制御部４６０は、アドレス一覧表示要求に対する応答として、アドレス情報が取得部４５８から入力された場合には、表示部４１６にそのアドレス情報を表示する。
【００３７】
操作部４００の取得部４５８は、図１に示されているＣＰＵ４０２からの命令、プログラムＲＯＭ４０４に記憶されている操作部用プログラムによって実現される。取得部４５８は、表示制御部４６０によってアドレス一覧要求が入力された場合に、記憶部４５６にアドレス情報が記憶されているか否かを判断する。具体的には、取得部４５８は、表示制御部４６０によってアドレス一覧要求が入力されると、記憶・読出処理部４５４に記憶部４５６に記憶されるアドレス情報を読み出させる。取得部４５８は、アドレス情報を読み出すことができた場合には記憶部４５６にアドレス情報が記憶されていると判断し、アドレス情報を読み出すことができない場合には記憶部４５６にアドレス情報が記憶されていないと判断する。記憶部４５６にアドレス情報が記憶されている場合、取得部４５８は、そのアドレス情報を取得し、表示制御部４６０に入力するとともに、アドレス情報取得要求を作成する。このアドレス情報取得要求には、取得するアドレス情報として、アドレス情報の数や、アドレス帳におけるアドレス情報の範囲が指定される。取得部４５８は、送受信部４５２から、コントローラ２００にそのアドレス情報取得要求を送信する。
【００３８】
一方、記憶部４５６にアドレス情報が記憶されていない場合、取得部４５８は、アドレス情報取得要求を作成する。このアドレス情報取得要求には、取得するアドレス情報として、全てのアドレス情報が指定される。取得部４５８は、送受信部４５２から、コントローラ２００にそのアドレス情報取得要求を送信する。
【００３９】
取得部４５８は、アドレス情報取得要求に対する応答として、コントローラ２００によって送信されるアドレス情報が送受信部４５２から入力され、且つ記憶部４５６にアドレス情報が記憶されていない場合には、該アドレス情報の一部のアドレス情報を記憶部４５６に記憶する。さらに、取得部４５８は、送受信部４５２から入力されたアドレス情報を表示制御部４６０に入力する。例えば、取得部４５８は、記憶部４５６にアドレス情報が記憶されていない場合には、送受信部４５２から入力されたアドレス情報の先頭から１０件のアドレス情報を記憶部４５６に記憶する。一方、記憶部４５６にアドレス情報が記憶されている場合には、送受信部４５２から入力されたアドレス情報を表示制御部４６０に入力する。
【００４０】
表示制御部４６０は、表示部４１６に、取得部４５８によって入力されたアドレス情報を表示する。
【００４１】
操作部４００の通信制御部４６２は、図１に示されているＣＰＵ４０２からの命令、コントローラＩ／Ｆ４１４、プログラムＲＯＭ４０４に記憶されている操作部用プログラムによって実行される。通信制御部４６２は、コントローラ２００との間で通信を確立し、通信の確立後、スキャン処理要求などのジョブ処理要求をコントローラ２００に送信する。
【００４２】
また、上述した実施の形態の画像処理装置１００で実行されるプログラム（コントローラ用プログラム、操作部用プログラム）は、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）などのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述した実施の形態の画像処理装置１００で実行されるプログラム（コントローラ用プログラム、操作部用プログラム）は、インターネットなどのネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭなどの不揮発性の記録媒体に予め組み込んで提供するように構成してもよい。
【００４３】
＜画像処理装置１００の動作＞
図５は、本実施の形態に係る画像処理装置１００の動作の概要を示す。
【００４４】
本実施の形態に係る画像処理装置１００では、コントローラ２００に記憶されたアドレス帳に含まれる複数のアドレス情報の一部のアドレス情報（数件−数十件）を操作部４００の不揮発性メモリ４１２にキャッシュしておく。ユーザが操作部４００を操作することによってアドレス情報の一覧を表示することを要求した際には、不揮発性メモリ４１２にキャッシュされたアドレス情報を表示する。不揮発性メモリ４１２にキャッシュされたアドレス情報を表示している間に、操作部４００は、残りのアドレス情報をコントローラ２００からバックグラウンドで取得する。
【００４５】
本実施の形態に係る画像処理装置１００の動作の詳細について、操作部４００の表示部４１６に表示される画面とともに説明する。
【００４６】
図６は、本実施の形態に係る画像処理装置１００の動作（その１）を示すシーケンスチャートである。図７は、操作部４００の表示部４１６に表示される画面（ユーザインタフェース：ＵＩ）の遷移例を示す。
【００４７】
図６は、ユーザによってアドレス情報の一覧を表示することが要求された際に、操作部４００にアドレス情報がキャッシュされていないときの動作を示す。操作部４００にアドレス情報がキャッシュされていないときは、操作部４００は、全てのアドレス情報をコントローラ２００から取得し、その全てのアドレス情報の一部のアドレス情報を記憶部４５６へキャッシュする。全てのアドレス情報をコントローラ２００から取得する間、表示部４１６には「おまちください」と表示される。
【００４８】
ステップＳ６０２では、ユーザは、操作部４００の表示部４１６に表示されているＨＯＭＥ画面を操作することによって、プリント、コピー、ファクス、スキャンなどの処理を要求する。図７（１）はＨＯＭＥ画面の一例を示す。ユーザは、ＨＯＭＥ画面に表示されている複数のアプリアイコンからいずれか一つを選択し、押すことによって、そのアプリを起動させることができる。アプリが起動すると操作部４００の表示部４１６には宛先選択ボタンが表示される。図７（２）は、宛先選択ボタンを表示した画面の一例を示す。ユーザは、操作部４００の表示部４１６に表示された宛先選択ボタンを押すことによってアドレス情報の一覧の表示を要求する。アドレス情報の一覧の表示が要求されると、操作部４００の表示制御部４６０は、アドレス一覧表示要求を作成する。
【００４９】
ステップＳ６０４では、操作部４００の表示制御部４６０は、アドレス一覧表示要求を取得部４５８に入力する。
【００５０】
ステップＳ６０６では、操作部４００の取得部４５８は、記憶・読出処理部４５４に記憶部４５６にアドレス情報がキャッシュされているか否かをチェックさせる。
【００５１】
ステップＳ６０８では、記憶部４５６にアドレス情報がキャッシュされていないので、操作部４００の記憶・読出処理部４５４は、取得部４５８にアドレス情報がキャッシュされていないことを通知する。取得部４５８は、アドレス情報がキャッシュされていないことが通知されると、表示制御部４６０に「おまちください」と表示するように命令する。表示制御部４６０は、取得部４５８からの表示命令にしたがって表示部４１６に「おまちください」と表示する。図７（３）は、操作部４００の記憶部４５６にアドレス情報がキャッシュされていないと判断してからアドレス情報が表示されるまでの間に表示される画面の一例を示す。
【００５２】
ステップＳ６１０では、操作部４００の取得部４５８は、送受信部４５２からコントローラ２００にアドレス情報を取得するアドレス情報取得要求を送信する。このアドレス情報取得要求には、取得する宛先のアドレス情報として、全てのアドレス情報が指定される。操作部４００によって送信されたアドレス情報取得要求は、コントローラ２００の送受信部２５２によって受信され、抽出部２５６に入力される。
【００５３】
ステップＳ６１２では、コントローラ２００の抽出部２５６は、操作部４００からのアドレス情報取得要求に応じて、記憶・読出処理部２６０に、記憶部２６２のアドレス帳管理ＤＢ２６４に格納されたアドレス帳に含まれる全てのアドレス情報を要求する。
【００５４】
ステップＳ６１４では、コントローラ２００の記憶・読出処理部２６０は、抽出部２５６に、記憶部２６２のアドレス帳管理ＤＢ２６４に格納されたアドレス帳に含まれる全てのアドレス情報を入力する。
【００５５】
ステップＳ６１６では、コントローラ２００の抽出部２５６は、送受信部２５２から操作部４００に、記憶・読出処理部２６０によって入力されたアドレス帳に含まれる全てのアドレス情報を送信する。コントローラ２００によって送信されたアドレス帳に含まれる全てのアドレス情報は、操作部４００の送受信部４５２によって受信され、取得部４５８に入力される。
【００５６】
ステップＳ６１８では、操作部４００の取得部４５８は、記憶部４５６に、コントローラ２００によって送信されたアドレス帳に含まれる全てのアドレス情報の一部のアドレス情報を記憶させる。具体的には、取得部４５８は、記憶部４５６に、アドレス帳に含まれる全てのアドレス情報の先頭の１０件のアドレス情報を記憶させる。
【００５７】
ステップＳ６２０では、操作部４００の取得部４５８は、表示制御部４６０に、アドレス帳に含まれる全てのアドレス情報を入力する。
【００５８】
ステップＳ６２２では、操作部４００の表示制御部４６０は、表示部４１６に、アドレス情報を表示する。図７（４）は、アドレス情報の一覧の表示画面の一例を示す。ユーザは、アドレス情報の一覧を参照することによって宛先を選択できる。
【００５９】
図８は、本実施の形態に係る情報処理システムの動作（その２）を示すシーケンスチャートである。図９は、操作部４００の表示部４１６に表示される画面（ユーザインタフェース：ＵＩ）の遷移例を示す。
【００６０】
図８は、ユーザによってアドレス情報の一覧を表示することが要求された際に、操作部４００にアドレス情報がキャッシュされているときの動作を示す。つまり、図６に示したシーケンスが終了した後に、実行される。操作部４００にアドレス情報がキャッシュされているときは、そのアドレス情報を表示する。
【００６１】
ステップＳ８０２では、ユーザは、操作部４００の表示部４１６に表示されているＨＯＭＥ画面を操作することによって、コピー、ファクス、スキャンなどの処理を要求する。図９（１）はＨＯＭＥ画面の一例を示す。ユーザは、ＨＯＭＥ画面に表示されている複数のアプリアイコンからいずれか一つを選択し、押すことによって、そのアプリを起動させることができる。アプリが起動すると操作部４００の表示部４１６には宛先選択ボタンが表示される。図９（２）は、宛先選択ボタンを表示した画面の一例を示す。ユーザは、操作部４００の表示部４１６に表示された宛先選択ボタンを押すことによってアドレス情報の一覧の表示を要求する。アドレス情報の一覧の表示が要求されると、操作部４００の表示制御部４６０は、アドレス一覧表示要求を作成する。
【００６２】
ステップＳ８０４では、操作部４００の表示制御部４６０は、アドレス一覧表示要求を取得部４５８に入力する。
【００６３】
ステップＳ８０６では、操作部４００の取得部４５８は、記憶・読出処理部４５４に記憶部４５６にアドレス情報がキャッシュされているか否かをチェックさせる。
【００６４】
ステップＳ８０８では、記憶部４５６にアドレス情報がキャッシュされているので、操作部４００の記憶・読出処理部４５４は、取得部４５８にアドレス情報がキャッシュされていることを通知するとともに、キャッシュされているアドレス情報を入力する。取得部４５８は、アドレス情報がキャッシュされていることが通知されることによって、図７(３)に示したような「おまちください」と表示するように表示制御部４６０に命令することは行わない。このため、表示部４１６に、「おまちください」は表示されない。
【００６５】
ステップＳ８１０では、操作部４００の取得部４５８は、記憶・読出処理部４５４によって入力されたアドレス情報を表示制御部４６０に入力する。
【００６６】
ステップＳ８１２では、操作部４００の表示制御部４６０は、表示部４１６に記憶・読出処理部４５４によって入力されたアドレス情報を表示する。図９（３）は、図７（４）と同様にアドレス情報の表示画面の一例を示す。ユーザは、アドレス情報の一覧を参照することによって宛先を選択できる。
【００６７】
ステップＳ８１４では、操作部４００の取得部４５８は、送受信部４５２からコントローラ２００にアドレス情報を取得するアドレス情報取得要求を送信する。このアドレス情報取得要求には、取得する宛先のアドレス情報として、全てのアドレス情報のうち記憶部４５６にキャッシュされたアドレス情報以外の残りのアドレス情報が指定される。操作部４００によって送信されたアドレス情報取得要求は、コントローラ２００の送受信部２５２によって受信され、抽出部２５６に入力される。
【００６８】
ステップＳ８１６では、コントローラ２００の抽出部２５６は、操作部４００からのアドレス情報取得要求に応じて、記憶・読出処理部２６０に、記憶部２６２のアドレス帳管理ＤＢ２６４に格納されたアドレス帳に含まれる残りのアドレス情報を要求する。
【００６９】
ステップＳ８１８では、コントローラ２００の記憶・読出処理部２６０は、抽出部２５６に、記憶部２６２のアドレス帳管理ＤＢ２６４に格納されたアドレス帳に含まれる残りのアドレス情報を入力する。
【００７０】
ステップＳ８２０では、コントローラ２００の抽出部２５６は、送受信部２５２から操作部４００に、記憶・読出処理部２６０によって入力されたアドレス帳に含まれる残りのアドレス情報を送信する。コントローラ２００によって送信されたアドレス帳に含まれる残りのアドレス情報は、操作部４００の送受信部４５２によって受信され、取得部４５８に入力される。
【００７１】
ステップＳ８２２では、操作部４００の取得部４５８は、表示制御部４６０に、アドレス帳に含まれる残りのアドレス情報を入力する。
【００７２】
その後、操作部４００の表示制御部４６０は、表示部４１６に、アドレス情報を表示できる。つまり、ステップＳ８１２で操作部４００の表示部４１６に表示されたアドレス帳を参照したユーザが画面をスクロールさせる操作をした場合に、そのスクロールさせる操作に応じてアドレス情報を表示できる。
【００７３】
図１０は、ユーザが表示部４１６の画面をスクロールさせる操作をした場合に、そのスクロールさせる操作に応じて表示する画面の一例を示す。ここでは、図８に示したシーケンスチャートのステップＳ８１２で、表示部４１６にアドレス情報が表示されてからコントローラ２００から残りのアドレス情報を取得する前に、画面をスクロールさせる操作が行われた場合に、表示部４１６に表示される画面（ユーザインターフェース：ＵＩ）の例を示す。
【００７４】
ステップＳ８１２で表示部４１６にアドレス情報が表示された状態（図１０（１））で、ユーザが画面をスクロールさせる操作をした場合に、そのスクロールによって表示されるアドレス情報が取得されていない場合には、操作部４００の表示制御部４６０は、図１０(２)に示すように「おまちください」と表示部４１６に表示する。この表示の間に、操作部４００の取得部４５８は、バックグラウンドで残りのアドレス情報を取得する。アドレス情報が取得できた場合には、操作部４００の表示制御部４６０は、図１０(３)に示すように、アドレス情報を表示部４１６に表示する。
【００７５】
図１１は、本実施の形態に係る情報処理システムの動作（その３）を示すシーケンスチャートである。図１２は、操作部４００の表示部４１６に表示される画面（ユーザインタフェース：ＵＩ）の遷移例を示す。
【００７６】
図１１は、画像処理装置１００に電源が投入されることによって起動処理が行われる際、もしくは画像処理装置１００が省エネ状態から復帰する起動処理が行われる際の動作を示す。ユーザは、アドレス情報の一覧を表示することを要求し、操作部４００はキャッシュしているアドレス情報を表示する。さらに、操作部４００とコントローラ２００との間の通信が確立する前に、宛先ボタン、および送信ボタンが押されることによってスキャン処理要求などのジョブ処理要求が行われる。
【００７７】
ステップＳ１１０２では、画像処理装置１００に電源が投入されることによって起動処理が行われたり、もしくは画像処理装置１００が省エネ状態から復帰する起動処理が行われる。つまり、画像処理装置１００に電源が投入されることによって起動処理を開始したり、画像処理装置１００が省エネ状態から復帰する起動処理を開始する。
【００７８】
ステップＳ１１０４−Ｓ１１１４は、図８のステップＳ８０２−Ｓ８１２を適用できる。ただし、ステップＳ１１０４では、ユーザは、操作部４００の表示部４１６に表示されているＨＯＭＥ画面を操作することによって、スキャン処理などのジョブ処理を要求する。
【００７９】
ステップＳ１１１６では、ユーザは、図９（３）に示したアドレス情報の表示画面を参照して、宛先を選択し、宛先ボタンを押す。図１２（１）は、ユーザによって選択された宛先を表示した画面（以下、「宛先表示画面」という）の一例を示す。ユーザは、操作部４００の表示部４１６に表示された宛先ボタンを押すことによって、宛先を指定する。宛先が指定されると、操作部４００の表示制御部４６０は、宛先表示画面を表示する。図１２（１）には、宛先として「ＡＡＡ」、および「ＣＣＣ」が指定される例を示す。このように、図９（３）に示したアドレス情報の表示画面において宛先ボタンを押すと、図１２（１）に示した宛先表示画面のように指定した宛先が追加される。つまり、宛先の指定が終了するまで、アドレス情報の表示画面と、宛先表示画面とが交互に繰り返し表示される。
【００８０】
ステップＳ１１１８では、ユーザは、図１２（１）に示した宛先表示画面において送信ボタンを押す操作を行う。
【００８１】
ステップＳ１１２０では、操作部４００の表示制御部４６０は、スキャン処理要求などのジョブ処理要求を通信制御部４６２に入力する。
【００８２】
ステップＳ１１２２では、操作部４００の通信制御部４６２は、送受信部４５２にスキャン処理要求を入力し、コントローラ２００に送信する。
【００８３】
ステップＳ１１２４では、操作部４００の送受信部４５２は、操作部４００とコントローラ２００との間で通信が確立していないため、通信制御部４６２にスキャン処理要求が失敗したことを通知する。
【００８４】
ステップＳ１１２６では、操作部４００の通信制御部４６２は、表示制御部４６０にスキャン処理要求が失敗したことを通知する。
【００８５】
ステップＳ１１２８では、操作部４００の表示制御部４６０は、図１２（２）に示すように「送信中です」などの待機を促すことを表す表示に表示部４１６の表示を変更する。
【００８６】
ステップＳ１１３０では、操作部４００の通信制御部４６２と、コントローラ２００の通信制御部２６６との間で通信を確立する処理が行われる。つまり、操作部４００の通信制御部４６２と、コントローラ２００の通信制御部２６６との間でバックグラウンドで通信を確立する処理が行われる。
【００８７】
ステップＳ１１３２では、コントローラ２００の通信制御部２６６は、操作部４００との間で通信が確立すると、送受信部２５２に通信が確立したことを示す通信確立通知を入力する。
【００８８】
ステップＳ１１３４では、コントローラ２００の送受信部２５２は、操作部４００に通信確立通知を送信する。これによって、コントローラ２００は、操作部４００に、通信が確立したことを通知する。また、操作部４００は、コントローラ２００によって送信される通信確立通知を受信することによって、コントローラ２００がジョブ処理要求を受け付けることができることを認識できる。
【００８９】
ステップＳ１１３６では、操作部４００の送受信部４５２は、コントローラ２００によって送信された通信確立通知を受信すると、該通信確立通知を通信制御部４６２に入力する。
【００９０】
ステップＳ１１３８では、操作部４００の通信制御部４６２は、通信確立通知が入力されることを契機として送受信部４５２にスキャン処理要求を入力し、コントローラ２００に送信する。コントローラ２００と操作部４００との間で通信が確立しているため、操作部４００によって送信されるスキャン処理要求は、コントローラ２００に送信される。
【００９１】
ステップＳ１１４０では、操作部４００の送受信部４５２は、コントローラ２００にスキャン処理要求を送信する。
【００９２】
ステップＳ１１４２では、コントローラ２００の送受信部２５２は、操作部４００によって送信されたスキャン処理要求を受信すると、該スキャン処理要求を通信制御部２６６に入力する。
【００９３】
ステップＳ１１４４では、コントローラ２００の通信制御部２６６は、印刷制御部２５８にスキャン処理要求を入力する。印刷制御部２５８は、スキャン処理要求に応じて、スキャン処理の制御を行う。
【００９４】
ステップＳ１１４６では、コントローラ２００の印刷制御部２５８は、スキャン処理が終了すると、通信制御部２６６にスキャン処理が完了したことを通知することを示すスキャン処理完了通知を入力する。
【００９５】
ステップＳ１１４８では、コントローラ２００の通信制御部２６６は、送受信部２５２にスキャン処理完了通知を入力する。
【００９６】
ステップＳ１１５０では、コントローラ２００の送受信部２５２は、操作部４００にスキャン処理完了通知を送信する。コントローラ２００と操作部４００との間で通信が確立しているため、コントローラ２００から操作部４００にスキャン処理完了通知を送信することができる。
【００９７】
ステップＳ１１５２では、操作部４００の送受信部４５２は、通信制御部４６２にスキャン処理完了通知を入力する。
【００９８】
ステップＳ１１５４では、操作部４００の通信制御部４６２は、表示制御部４６０にスキャン処理完了通知を入力する。
【００９９】
ステップＳ１１５６では、操作部４００の表示制御部４６０は、表示部４１６に表示していた「送信中です」を「送信完了しました」などの処理が終了したことを表す表示に変更する。
【０１００】
図１１に示されるシーケンスチャートにおいて、ステップＳ１１２２−Ｓ１１２６を省略するようにしてもよい。この場合、通信制御部４６２は、表示制御部４６０からスキャン処理要求が入力され、且つコントローラ２００によって送信される通信確立通知が入力されることによって、スキャン処理要求などのジョブ処理要求をコントローラ２００に送信する。また、ステップＳ１１２８の処理は、ステップＳ１１２０とともに行われるようにしてもよい。この場合、表示制御部４６０は、通信制御部４６２にスキャン処理要求を入力するとともに、表示部４１６に「送信中です」などの待機を促すことを表す表示に変更する。
【０１０１】
また、待機を促すことを表す情報を表示中に、操作部４００とコントローラ２００との間で通信が確立できないなどのエラーが発生した場合には、操作部４００は受け付けていたジョブ処理要求を取り消す（キャンセルする）ようにしてもよい。ジョブ処理要求を取り消す際に、表示制御部４６０は、図１３（１）に示すように、エラーが発生したことを通知する情報を追加して表示するようにしてもよい。これによって、ユーザに対して、エラーが発生したことによって、ジョブ処理要求がキャンセルされたことを通知できる。
【０１０２】
また、待機を促すことを表す情報を表示中に、ＨＯＭＥなどのトップ画面に戻ることを表す表示を追加して設けるようにしてもよい。この場合、トップ画面に戻ることを表す表示が押された場合にトップ画面に戻り、新たなジョブ処理要求を受け付けるようにしてもよい。さらに、新たなジョブ処理要求を受け付けた後に、操作部４００とコントローラ２００との間で通信が確立できないなどのエラーが発生した場合には、図１３（２）に示すように、エラーが発生したことを通知する情報を表示するとともに、新たなジョブ処理要求をキャンセルするようにしてもよい。
【０１０３】
図１４は、本実施の形態に係る情報処理システムの動作（その４）を示すシーケンスチャートである。図１５は、操作部４００の表示部４１６に表示される画面（ユーザインタフェース：ＵＩ）の一例を示す。
【０１０４】
図１４は、図１１に示したシーケンスチャートにおいて、操作部４００からコントローラ２００にスキャン処理要求などのジョブ処理要求が送信される前に、そのジョブ処理要求を取り消す動作を示す。
【０１０５】
ステップＳ１４０２−Ｓ１４３０は、図１１のステップＳ１１０２−Ｓ１１３０を適用できる。ただし、ステップＳ１４２８では、表示制御部４６０は、表示部４１６に図１５に示すような「送信予約」などの操作部４００からコントローラ２００にジョブ処理要求が送信されることが予約されたことを表す情報（以下、「送信予約画面」という）を表示する。さらに、この送信予約画面には、「予約取消」などのそのジョブ処理要求の送信を取り消すことを表す情報が表示される。これによって、操作部４００と、コントローラ２００との間で通信が確立した後に、操作部４００からコントローラ２００に、ジョブ処理要求が送信されること、このジョブ処理要求の送信の取り消しが可能であることを通知できる。
【０１０６】
ステップＳ１４３２では、ユーザは、図１５に示した送信予約画面において予約取消ボタンを押す。
【０１０７】
ステップＳ１４３４では、操作部４００の表示制御部４６０は、ジョブ処理要求の送信を取り消すことを要求することを示す取消要求を通信制御部４６２に入力する。通信制御部４６２は、表示制御部４６０から取消要求が入力されることによって、ジョブ処理要求の送信を取り消す。つまり、通信制御部４６２は、操作部４００とコントローラ２００との間で通信が確立しても、受け付けていたジョブ処理要求を送信しないように、設定する。
【０１０８】
ステップＳ１４３６では、コントローラ２００の通信制御部２６６は、操作部４００との間で通信が確立すると、送受信部２５２に通信確立通知を入力する。
【０１０９】
ステップＳ１４３８では、コントローラ２００の送受信部２５２は、操作部４００に通信確立通知を送信する。これによって、コントローラ２００は、操作部４００に、コントローラ２００と操作部４００との間で通信が確立したことを通知できる。
【０１１０】
ステップＳ１４４０では、操作部４００の送受信部４５２は、通信制御部４６２に通信確立通知を入力する。
【０１１１】
ステップＳ１４４２では、操作部４００の通信制御部４６２は、表示制御部４６０に通信確立通知を入力する。
【０１１２】
ステップＳ１４４４では、操作部４００の表示制御部４６０は、表示部４１６にコントローラ２００との間で通信が確立したことを表す情報を表示する。
【０１１３】
本実施の形態において、操作部４００にアドレス情報がキャッシュされていない場合に、全てのアドレス情報を指定したアドレス情報取得要求をコントローラ２００に送信する代わりに、一部のアドレス情報を指定したアドレス情報取得要求を送信するようにしてもよい。
【０１１４】
本実施の形態に係る画像処理装置によれば、アドレス帳に含まれる複数のアドレス情報のうち、先頭から数件分のアドレス情報を操作部にキャッシュしておくことによって、操作部によってアドレス情報の一覧の表示が要求された際に直ちにそのキャッシュしたアドレス情報を表示できる。このため、操作部によってアドレス情報の一覧の表示が要求されてからアドレス情報を表示するまでの時間を短縮することができる。残りのアドレスは、キャッシュしたアドレス情報を表示している間にバックグラウンドでコントローラから取得する。このため、アドレス情報の一覧を参照したユーザが画面をスクロールする操作を行うときには残りのアドレス情報が操作部に取得されていると想定され、その画面をスクロールする操作にしたがってアドレス情報を表示できるため、ユーザに違和感を与えることもない。
【０１１５】
さらに、操作部４００とコントローラ２００との間で通信が確立する前、つまり操作部４００とコントローラ２００との間で通信が確立していない場合に宛先ボタンおよび送信ボタンが押されることによってジョブ処理の実行が要求された場合であっても、コントローラ２００にジョブ処理要求を送信できないなどのエラー表示は行われない。つまり、操作部４００は、操作部４００とコントローラ２００との間で通信が確立された後に、ジョブ処理要求をコントローラ２００に送信する。操作部４００とコントローラ２００との間で通信を確立する間は、操作部４００に待機を促すことを表す表示を行い、バックグラウンドで通信を確立する処理を行う。これによって、ユーザに、ジョブ処理要求を送信できないなどのエラーは通知されないため、ユーザに不安感を与えることなく、ジョブ処理を実行できる。
【０１１６】
＜第２の実施の形態＞
本発明の一実施の形態にかかる画像処理装置１００のハードウェア構成例は、図１および図２を適用できる。
【０１１７】
＜実施の形態の機能構成＞
次に、本実施の形態の機能構成について説明する。図１６は、本実施の形態の画像処理装置１００を構成するコントローラ２０１、および操作部４０１の機能ブロック図である。図１６では、コントローラ２０１、および操作部４０１が、ＵＳＢ通信によってデータ通信することができるように接続されている。コントローラ２０１、および操作部４０１が、無線通信によってデータ通信する場合にも適用できる。
【０１１８】
＜コントローラ２０１の機能構成＞
コントローラ２０１は、送受信部２５２、画像生成部２５４、抽出部２５６、印刷制御部２５８、記憶・読出処理部２６０、通信制御部２６６、および履歴管理部２６８を有している。これら各部は、図１に示されている各構成要素のいずれかが、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラムにしたがったＣＰＵ２０２からの命令によって動作することで実現される機能または手段である。また、コントローラ２０１は、図１に示されているＨＤＤ２０８によって構築される記憶部２６２を有している。
【０１１９】
コントローラ２０１は、上述した実施の形態に係るコントローラ２００と、履歴管理部２６８、記憶部２６２に履歴管理ＤＢ２７０が追加され、抽出部２５６の機能が異なる。
【０１２０】
（履歴管理テーブル）
記憶部２６２には、表１に示されているような履歴管理テーブルによって構成されている履歴管理ＤＢ２７０が構築されている。履歴管理テーブルは、アドレス識別情報と優先順位とを関連付けたものであり、ジョブ処理要求に含まれる宛先の履歴のうち、直近に宛先とされたものの優先順位が高くなるようにされる。優先順位は、新たに宛先とされたアドレス情報のアドレス識別情報の優先順位が最も高くなるようにされるとともに、これまで格納していたものの優先順位を順次繰り下げることによって更新される。
【０１２１】
【表１】
0006665423.tif 000002
履歴管理テーブルに格納されるアドレス識別情報の数は予め設定され、優先順位を繰り下げた結果、履歴管理テーブルに格納できないもの、つまりアドレス情報の数よりも優先順位が低くなるものは削除される。履歴管理テーブルにアドレス識別情報が格納された後に、該アドレス識別情報に関連付けられた宛先が指定された場合には、該アドレス識別情報の優先順位が最も高くなるように更新される。表１には、５個のアドレス識別情報が示されているが、１−４個でもよいし、６個以上でもよい。履歴管理テーブルに格納されるアドレス識別情報の数は、操作部４０１の記憶部４５６にキャッシュするアドレス情報の数と同じであるのが好ましい。
【０１２２】
コントローラ２０１の履歴管理部２６８は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラムによって実行される。履歴管理部２６８は、操作部４０１によって送信されるジョブ処理要求に含まれるメールアドレス、ＦＡＸ番号などの宛先に関連付けられたアドレス識別情報と、優先順位とを関連付けて、履歴管理ＤＢ２７０の履歴管理テーブルに格納する。ここで、履歴管理部２６８は、操作部４０１によって送信されるジョブ処理要求にアドレス識別情報が含まれる場合には、該アドレス識別情報と、優先順位（最も高い優先順位）とを関連付けて、履歴管理ＤＢ２７０の履歴管理テーブルに格納する。
【０１２３】
コントローラ２０１の抽出部２５６は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラム、操作部Ｉ／Ｆ２１４によって実行される。抽出部２５６は、操作部４０１によって送信されるアドレス情報取得要求にしたがって、記憶部２６２の履歴管理ＤＢ２７０に記憶された履歴管理テーブルからアドレス識別情報を抽出し、該アドレス識別情報に関連付けられたアドレス情報（以下、「第１のアドレス情報」という）をアドレス帳管理ＤＢ２６４から抽出し、送受信部２５２から操作部４０１に送信する。さらに、抽出部２５６は、第１のアドレス情報を操作部４０１に送信した後に、第１のアドレス情報以外のアドレス情報（以下、「第２のアドレス情報」という）をアドレス帳管理ＤＢ２６４から抽出し、送受信部２５２から操作部４０１に送信する。ここで、アドレス情報取得要求は、コントローラ２０１の記憶部２６２に格納されたアドレス帳管理ＤＢ２６４のアドレス帳から１または複数のアドレス情報を取得する要求をいう。例えば、アドレス情報取得要求には、アドレス帳に含まれる複数のアドレス情報のうち、操作部４０１によって取得するアドレス情報が付帯される。取得するアドレス情報は、履歴管理テーブルに格納される第１のアドレス識別情報の数や、履歴管理テーブルにおけるアドレス識別情報の優先順位の範囲によって指定される。
【０１２４】
＜操作部４０１の機能構成＞
操作部４０１は、送受信部４５２、記憶・読出処理部４５４、取得部４５８、表示制御部４６０、および通信制御部４６２を有している。これら各部は、図１に示されている各構成要素のいずれかが、プログラムＲＯＭ４０４に記憶されている操作部用プログラムにしたがったＣＰＵ４０２からの命令によって動作することで実現される機能または手段である。また、操作部４０１は、図１に示されている不揮発性メモリ４１２によって構築される記憶部４５６を有している。
【０１２５】
操作部４０１は、上述した実施の形態に係る操作部４０１と、取得部４５８の機能が異なる。
【０１２６】
取得部４５８は、アドレス情報取得要求に対する応答として、コントローラ２０１によって送信される第１のアドレス情報が送受信部４５２から入力された場合、記憶部４５６に第１のアドレス情報が記憶されていない場合には、該第１のアドレス情報を記憶部４５６に記憶する。さらに、取得部４５８は、送受信部４５２から入力された第１のアドレス情報を表示制御部４６０に入力する。記憶部４５６にアドレス情報が記憶されている場合には、送受信部４５２から入力された第１のアドレス情報を表示制御部４６０に入力する。
【０１２７】
また、取得部４５８は、アドレス情報取得要求に対する応答として、コントローラ２０１によって送信される第２のアドレス情報が送受信部４５２から入力された場合、該第２のアドレス情報を表示制御部４６０に入力する。
【０１２８】
表示制御部４６０は、表示部４１６に、取得部４５８によって入力された第１のアドレス情報、および第２のアドレス情報を表示する。
【０１２９】
＜画像処理装置の動作＞
図１７は、本実施の形態に係る画像処理装置の動作（その５）を示す。図１８は、操作部４０１の表示部４１６に表示される画面（ユーザインタフェース：ＵＩ）の遷移例を示す。
【０１３０】
図１７は、ユーザによってアドレス情報の一覧を表示することが要求された際に、操作部４０１にアドレス情報がキャッシュされていないときの動作を示す。操作部４０１にアドレス情報がキャッシュされていないときは、操作部４０１は、第１のアドレス情報をコントローラ２０１から取得し、その第１のアドレス情報を記憶部４５６へキャッシュする。第１のアドレス情報をコントローラ２０１から取得する間、表示部４１６には「おまちください」と表示される。
【０１３１】
ステップＳ１７０２では、ユーザは、操作部４０１の表示部４１６に表示されているＨＯＭＥ画面を操作することによって、コピー、ファクス、プリント、スキャンなどの処理を要求する。図１８（１）はＨＯＭＥ画面の一例を示す。ユーザは、ＨＯＭＥ画面に表示されている複数のアプリアイコンからいずれか一つを選択し、押すことによって、そのアプリを起動させることができる。アプリが起動すると操作部４０１の表示部４１６には宛先選択ボタンが表示される。図１８（２）は、宛先選択ボタンを表示した画面の一例を示す。ユーザは、操作部４０１の表示部４１６に表示された宛先選択ボタンを押すことによってアドレス情報の一覧の表示を要求する。アドレス情報の一覧の表示が要求されると、操作部４０１の表示制御部４６０は、アドレス情報の一覧の表示を要求することを示すアドレス一覧表示要求を作成する。
【０１３２】
ステップＳ１７０４では、操作部４０１の表示制御部４６０は、アドレス一覧表示要求を取得部４５８に入力する。
【０１３３】
ステップＳ１７０６では、操作部４０１の取得部４５８は、記憶・読出処理部４５４に記憶部４５６にアドレス情報がキャッシュされているか否かをチェックさせる。
【０１３４】
ステップＳ１７０８では、記憶部４５６にアドレス情報がキャッシュされていないので、操作部４０１の記憶・読出処理部４５４は、取得部４５８にアドレス情報がキャッシュされていないことを通知する。取得部４５８は、アドレス情報がキャッシュされていないことが通知されると、表示制御部４６０に「おまちください」と表示するように命令する。表示制御部４６０は、取得部４５８からの表示命令にしたがって表示部４１６に「おまちください」と表示する。図１８（３）は、操作部４０１の記憶部４５６にアドレス情報がキャッシュされていないと判断してからアドレス情報が表示されるまでの間に表示される画面の一例を示す。
【０１３５】
ステップＳ１７１０では、操作部４０１の取得部４５８は、送受信部４５２からコントローラ２０１にアドレス情報の取得を要求することを示すアドレス情報取得要求を送信する。操作部４０１によって送信されたアドレス情報取得要求は、コントローラ２０１の送受信部２５２によって受信され、抽出部２５６に入力される。
【０１３６】
ステップＳ１７１２では、コントローラ２０１の抽出部２５６は、操作部４０１からのアドレス情報取得要求に応じて、記憶・読出処理部２６０に、記憶部２６２の履歴管理ＤＢ２７０に格納されたアドレス識別情報に関連付けられたアドレス情報を要求する。
【０１３７】
ステップＳ１７１４では、コントローラ２０１の記憶・読出処理部２６０は、抽出部２５６に、記憶部２６２のアドレス帳管理ＤＢ２６４に格納されたアドレス帳に含まれるアドレス情報のうち、履歴管理ＤＢ２７０に格納されたアドレス識別情報に関連付けられた第１のアドレス情報を入力する。
【０１３８】
ステップＳ１７１６では、コントローラ２０１の抽出部２５６は、送受信部２５２から操作部４０１に、記憶・読出処理部２６０によって入力された第１のアドレス情報を送信する。コントローラ２０１によって送信された第１のアドレス情報は、操作部４０１の送受信部４５２によって受信され、取得部４５８に入力される。
【０１３９】
ステップＳ１７１８では、操作部４０１の取得部４５８は、記憶部４５６に、コントローラ２０１によって送信された第１のアドレス情報を記憶させる。
【０１４０】
ステップＳ１７２０では、操作部４０１の取得部４５８は、表示制御部４６０に、第１のアドレス情報を入力する。
【０１４１】
ステップＳ１７２２では、操作部４０１の表示制御部４６０は、表示部４１６に、第１のアドレス情報を表示する。図１８（４）は、第１のアドレス情報の一覧の表示画面の一例を示す。図１８（４）に示される例では、最近使った宛先として、「ＣＣＣ」、「ＤＤＤ」、「ＡＡＡ」、「ＦＦＦ」が表示される。ユーザは、第１のアドレス情報の一覧を参照することによって最近使った宛先の中から宛先を選択できる。
【０１４２】
ステップＳ１７２４では、コントローラ２０１の抽出部２５６は、操作部４０１からのアドレス情報取得要求に応じて、記憶・読出処理部２６０に、記憶部２６２のアドレス帳管理ＤＢ２６４に格納されたアドレス情報のうち、第１のアドレス情報以外の第２のアドレス情報を要求する。
【０１４３】
ステップＳ１７２６では、コントローラ２０１の記憶・読出処理部２６０は、抽出部２５６に、第２のアドレス情報を入力する。
【０１４４】
ステップＳ１７２８では、コントローラ２０１の抽出部２５６は、送受信部２５２から操作部４０１に、記憶・読出処理部２６０によって入力された第２のアドレス情報を送信する。コントローラ２０１によって送信された第２のアドレス情報は、操作部４０１の送受信部４５２によって受信され、取得部４５８に入力される。
【０１４５】
ステップＳ１７３０では、操作部４０１の取得部４５８は、表示制御部４６０に、第２のアドレス情報を入力する。
【０１４６】
ステップＳ１７３２では、操作部４０１の表示制御部４６０は、表示部４１６に、第２のアドレス情報を表示する。例えば、図１８（４）に示した最近使った宛先に続いてアドレス帳と表示し、そのアドレス帳に続いて、第２のアドレス情報を表示する。
【０１４７】
図１９は、ユーザが表示部４１６の画面をスクロールさせる操作をした場合に、そのスクロールさせる操作に応じて表示される画面の一例を示す。ここでは、図１７に示したシーケンスチャートにおいて、ステップＳ１７２２で表示部４１６に最近使った宛先の第１のアドレス情報が表示された後に、コントローラ２０１から第２のアドレス情報を取得する前に、画面をスクロールさせる操作が行われた場合に、表示部４１６に表示される画面（ユーザインターフェース：ＵＩ）の例を示す。
【０１４８】
ステップＳ１７２２で表示部４１６に最近使った宛先の第１のアドレス情報が表示された状態（図１９（１））で、ユーザが画面をスクロールさせる操作をした場合に、そのスクロールによって表示されるアドレス情報が取得されていない場合には、操作部４０１の表示制御部４６０は、図１９(２)に示すように「おまちください」と表示部４１６に表示する。この表示の間に、操作部４０１の取得部４５８は、バックグラウンドで第２のアドレス情報を取得する。第２のアドレス情報が取得できた場合には、操作部４０１の表示制御部４６０は、図１９(３)に示すように、最近使った宛先とは区別できるようにアドレス帳の欄を設け、第２のアドレス情報を表示部４１６に表示する。
【０１４９】
ユーザによってアドレス情報の一覧を表示することが要求された際に、操作部４０１にアドレス情報がキャッシュされているときの動作は、図８を適用できる。ただし、ステップＳ８１０では、操作部４０１の取得部４５８は、記憶・読出処理部４５４によって入力された第１のアドレス情報を表示制御部４６０に入力する。
【０１５０】
また、ステップＳ８１４では、操作部４０１の取得部４５８は、送受信部４５２からコントローラ２０１にアドレス情報を取得するアドレス情報取得要求を送信する。このアドレス情報取得要求には、取得する宛先のアドレス情報として、全てのアドレス情報のうち記憶部４５６にキャッシュされた第１のアドレス情報以外の第２のアドレス情報が指定される。操作部４０１によって送信されたアドレス情報取得要求は、コントローラ２０１の送受信部２５２によって受信され、抽出部２５６に入力される。
【０１５１】
画像処理装置１００に電源が投入されることによって起動処理が行われる際、もしくは画像処理装置１００が省エネ状態から復帰する起動処理が行われる際の動作は、図１１を適用できる。
【０１５２】
操作部４０１からコントローラ２０１にスキャン処理要求などのジョブ処理要求が送信される前に、そのジョブ処理要求を取り消す動作は、図１４を適用できる。
【０１５３】
本実施の形態に係る画像処理装置によれば、アドレス帳に含まれる複数のアドレス情報のうち、過去に宛先とされたものから数件分のアドレス情報を操作部にキャッシュしておく。これによって、操作部によってアドレス情報の一覧の表示が要求された際に直ちにそのキャッシュされたアドレス情報を表示できる。さらに、直近に宛先とされたものから数件分のアドレス情報を操作部にキャッシュしておくことによって、ユーザによって選択される可能性が高いアドレス情報を表示できる。ここで、操作部にキャッシュしておくアドレス情報は、直近に宛先とされたものから数件分に限らず、所定の期間の間にコントローラに送信された回数の多いものから数件分、所定の期間の間にコントローラに送信された頻度の高いものから数件分などユーザが選択する可能性が高いものから数件分のアドレス情報としてもよい。
【０１５４】
これによって、操作部によってアドレス情報の一覧の表示が要求されてからアドレス情報を表示するまでの時間を短縮することができるとともに、ユーザによって選択される可能性が高いアドレス情報を表示できる。残りのアドレスは、キャッシュされたアドレス情報を表示している間にバックグラウンドでコントローラから取得する。このため、アドレス情報の一覧を参照したユーザが画面をスクロールする操作を行うときには残りのアドレス情報が操作部に取得されていると想定され、その画面をスクロールする操作にしたがってアドレス情報を表示できるため、ユーザに違和感を与えることもない。
【０１５５】
さらに、操作部４０１とコントローラ２０１との間で通信が確立していない場合に宛先ボタンおよび送信ボタンが押されることによってジョブ処理が要求された場合であっても、操作部４０１に待機を促すことを表す表示が行われている間に通信を確立する処理が行われる。これによって、ユーザに、ジョブ処理要求を送信できないなどのエラーは通知されないため、ユーザに不安感を与えることなく、ジョブ処理を実行できる。
【０１５６】
＜第３の実施の形態＞
本発明の一実施の形態にかかる画像処理装置１００のハードウェア構成例は、図１および図２を適用できる。
【０１５７】
＜実施の形態の機能構成＞
次に、本実施の形態の機能構成について説明する。図２０は、本実施の形態の画像処理装置１００を構成するコントローラ２０３、および操作部４０３の機能ブロック図である。図２０では、コントローラ２０３、および操作部４０３が、ＵＳＢ通信によってデータ通信することができるように接続されている。コントローラ２０３、および操作部４０３が、無線通信によってデータ通信する場合にも適用できる。
【０１５８】
＜コントローラ２０３の機能構成＞
コントローラ２０３は、送受信部２５２、画像生成部２５４、抽出部２５６、印刷制御部２５８、記憶・読出処理部２６０、通信制御部２６６、比較部２７２、および更新部２７４を有している。これら各部は、図１に示されている各構成要素のいずれかが、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラムにしたがったＣＰＵ２０２からの命令によって動作することで実現される機能または手段である。また、コントローラ２０３は、図１に示されているＨＤＤ２０８によって構築される記憶部２６２を有している。
【０１５９】
コントローラ２０３は、上述した第１の実施の形態に係るコントローラ２００と、比較部２７２、および更新部２７４が追加される点で異なる。また、本実施の形態に係る画像処理装置では、世代情報はアドレス帳毎に設定され、アドレス帳が更新されたことを識別する情報として使用する。つまり、本実施の形態に係る画像処理装置では、世代情報は、アドレス帳に含まれる各宛先について、アドレス識別情報、表示名称、メールアドレス、ＦＡＸ番号、回線選択情報のいずれかが変更された場合に更新される。
【０１６０】
コントローラ２０３の比較部２７２は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラムによって実行される。比較部２７２は、コントローラ２０３の記憶部２６２のアドレス帳管理ＤＢ２６４に格納されているアドレス帳の世代ＩＤと、操作部４０３によって送信される操作部４０３の記憶部４５６に格納されているアドレス情報の世代ＩＤとが一致するか否かを判断する。比較部２７２は世代ＩＤが一致するか否かの確認結果を操作部４０３に通知する。さらに、比較部２７２は、世代ＩＤが一致しないと判断した場合、更新部２７４に世代ＩＤが一致していないことを通知する。
【０１６１】
コントローラ２０３の更新部２７４は、図１に示されているＣＰＵ２０２からの命令、プログラムＲＯＭ２０４に記憶されているコントローラ用プログラムによって実行される。更新部２７４は、比較部２７２によって世代ＩＤが一致していないと判断された場合に、記憶・読出処理部２６０に記憶部２６２に格納されたアドレス帳管理ＤＢ２６４のアドレス帳を読み出させ、該アドレス帳を送受信部２５２から操作部４０３に送信する。
【０１６２】
＜操作部４０３の機能構成＞
操作部４０３は、送受信部４５２、記憶・読出処理部４５４、取得部４５８、表示制御部４６０、通信制御部４６２、および更新部４６４を有している。これら各部は、図１に示されている各構成要素のいずれかが、プログラムＲＯＭ４０４に記憶されている操作部用プログラムにしたがったＣＰＵ４０２からの命令によって動作することで実現される機能または手段である。また、操作部４０３は、図１に示されている不揮発性メモリ４１２によって構築される記憶部４５６を有している。
【０１６３】
操作部４０３は、上述した第１の実施の形態に係る操作部４００と、更新部４６４を有する点、また、通信制御部４６２の機能が異なる。
【０１６４】
通信制御部４６２は、表示制御部４６０からスキャン処理要求などのジョブ処理要求が入力された場合、記憶部４５６にキャッシュされたアドレス情報の世代ＩＤを取得する。通信制御部４６２は、取得した世代ＩＤを送受信部４５２からコントローラ２０３に送信する。通信制御部４６２は、コントローラ２０３によって送信された世代ＩＤが一致するか否かの確認結果に基づいて、世代ＩＤが一致している場合、送受信部４５２からスキャン処理要求などのジョブ処理要求をコントローラ２０３に送信する。また、通信制御部４６２は、コントローラ２０３によって送信された世代ＩＤが一致するか否かの確認結果に基づいて、世代ＩＤが不一致である場合、表示制御部４６０に世代ＩＤが不一致であり、宛先が更新されていることを通知する。
【０１６５】
操作部４０３の更新部４６４は、図１に示されているＣＰＵ４０２からの命令、プログラムＲＯＭ４０４に記憶されている操作部用プログラムによって実現される。更新部４６４は、送受信部４５２によってアドレス情報が入力された場合に、該アドレス情報で記憶部４５６にキャッシュされたアドレス情報を更新する。更新部４６４は、表示制御部４６０に、アドレス情報を更新したことを通知する。
【０１６６】
＜画像処理装置の動作＞
図２１は、本実施の形態に係る画像処理装置の動作（その６）を示す。
【０１６７】
図２１は、ユーザによって、宛先ボタンが押されることによって宛先が選択され、送信ボタンが押された場合の動作を示す。つまり、図１１のステップＳ１１０４−Ｓ１１１６の処理が行われた後の動作を示す。また、図２１においては、コントローラ２０３の記憶部２６２のアドレス帳管理ＤＢ２６４に格納されているアドレス帳の世代ＩＤと、操作部４０３によって送信される操作部４０３の記憶部４５６に格納されているアドレス情報の世代ＩＤとが一致する場合について説明する。
【０１６８】
ステップＳ２１０２では、ユーザは、宛先表示画面において送信ボタンを押す。
【０１６９】
ステップＳ２１０４では、操作部４０３の表示制御部４６０は、スキャン処理要求などのジョブ処理要求を通信制御部４６２に入力する。
【０１７０】
ステップＳ２１０６では、操作部４０３の通信制御部４６２は、表示制御部４６０からスキャン処理要求が入力されると、記憶・読出処理部４５４に記憶部４５６に格納されたアドレス情報の世代ＩＤを読み出させる。
【０１７１】
ステップＳ２１０８では、操作部４０３の通信制御部４６２は、記憶・読出処理部４５４から、記憶部４５６に格納されたアドレス情報の世代ＩＤを取得する。
【０１７２】
ステップＳ２１１０では、操作部４０３の通信制御部４６２は、コントローラ２０３に送信するために、送受信部４５２に世代ＩＤが一致するか否かの確認を要求することを示す世代ＩＤ確認要求を入力する。世代ＩＤ確認要求には、記憶部４５６に格納されたアドレス情報の世代ＩＤが付帯される。
【０１７３】
ステップＳ２１１２では、操作部４０３の送受信部４５２は、コントローラ２０３に世代ＩＤ確認要求を送信する。
【０１７４】
ステップＳ２１１４では、コントローラ２０３の送受信部２５２は、操作部４０３によって送信された世代ＩＤ確認要求を受信し、該世代ＩＤ確認要求を通信制御部２６６に入力する。
【０１７５】
ステップＳ２１１６では、コントローラ２０３の通信制御部２６６は、比較部２７２に世代ＩＤ確認要求を入力する。比較部２７２は、世代ＩＤ確認要求に付帯されている世代ＩＤと、コントローラ２０３に格納されているアドレス帳の世代ＩＤとが一致するか否かを確認する。ここでは、世代ＩＤ確認要求に付帯されている世代ＩＤと、コントローラ２０３に格納されているアドレス帳の世代ＩＤは一致する。
【０１７６】
ステップＳ２１１８では、コントローラ２０３の比較部２７２は、通信制御部２６６に、世代ＩＤが一致するか否かを示す情報である確認結果を入力する。この確認結果には、世代ＩＤが一致することを示す情報が付帯される。
【０１７７】
ステップＳ２１２０では、コントローラ２０３の通信制御部２６６は、操作部４０３に送信するために、送受信部２５２に世代ＩＤが一致することを表す情報を付帯した確認結果を入力する。
【０１７８】
ステップＳ２１２２では、コントローラ２０３の送受信部２５２は、操作部４０３に世代ＩＤが一致することを表す情報を付帯した確認結果を送信する。
【０１７９】
ステップＳ２１２４では、操作部４０３の送受信部４５２は、コントローラ２０３によって送信された世代ＩＤが一致することを表す情報を付帯した確認結果を受信し、通信制御部４６２に入力する。
【０１８０】
ステップＳ２１２６では、操作部４０３の通信制御部４６２は、送受信部４５２によって入力される確認結果が、世代ＩＤが一致することを表すため、送受信部４５２にスキャン処理要求を入力し、コントローラ２０３に送信する。
【０１８１】
ステップＳ２１２８では、操作部４０３の送受信部４５２は、コントローラ２０３にスキャン処理要求を送信する。
【０１８２】
ステップＳ２１３０では、コントローラ２０３の送受信部２５２は、通信制御部２６６にスキャン処理要求を入力する。
【０１８３】
ステップＳ２１３２では、コントローラ２０３の通信制御部２６６は、印刷制御部２５８にスキャン処理要求を入力する。印刷制御部２５８は、スキャン処理要求に応じて、スキャン処理の制御を行う。この後の処理は、図１１のステップＳ１１４６−Ｓ１１５６を適用できる。
【０１８４】
図２２は、本実施の形態に係る画像処理装置の動作（その７）を示す。
【０１８５】
図２２は、図２１において、コントローラ２０３の記憶部２６２のアドレス帳管理ＤＢ２６４に格納されているアドレス帳の世代ＩＤと、操作部４０３によって送信される操作部４０３の記憶部４５６に格納されているアドレス情報の世代ＩＤとが一致しない場合を示す。
【０１８６】
ステップＳ２２０２−Ｓ２２１６は、図２１のステップＳ２１０２−Ｓ２１１６を適用できる。
【０１８７】
ステップＳ２２１８では、コントローラ２０３の比較部２７２は、通信制御部２６６に、世代ＩＤが一致しないことを表す情報を付帯した確認結果を入力する。
【０１８８】
ステップＳ２２２０では、コントローラ２０３の通信制御部２６６は、操作部４０３に送信するために、送受信部２５２に世代ＩＤが一致しないことを表す情報を付帯した確認結果を入力する。
【０１８９】
ステップＳ２２２２では、コントローラ２０３の送受信部２５２は、操作部４０３に世代ＩＤが一致しないことを表す情報を付帯した確認結果を送信する。
【０１９０】
ステップＳ２２２４では、操作部４０３の送受信部４５２は、コントローラ２０３によって送信された世代ＩＤが一致しないことを表す情報を付帯した確認結果を受信し、通信制御部４６２に入力する。
【０１９１】
ステップＳ２２２６では、操作部４０３の通信制御部４６２は、送受信部４５２によって入力される確認結果が、世代ＩＤが一致しないことを表すため、表示制御部４６０に世代ＩＤが不一致であることを通知する。
【０１９２】
ステップＳ２２２８では、表示制御部４６０は、表示部４１６に世代ＩＤが一致しないことなどの宛先が更新されていることを表示する。
【０１９３】
ステップＳ２２３０では、コントローラ２０３の比較部２７２は、更新部２７４に、操作部４０３のアドレス情報の更新を要求することを示すアドレス情報更新要求を入力する。
【０１９４】
ステップＳ２２３２では、コントローラ２０３の更新部２７４は、比較部２７２からアドレス情報更新要求が入力されると、記憶・読出処理部２６０に記憶部２６２に格納されたアドレス帳管理ＤＢ２６４のアドレス帳を読み出させる。
【０１９５】
ステップＳ２２３４では、コントローラ２０３の更新部２７４は、記憶・読出処理部２６０から、記憶部２６２に格納されたアドレス帳管理ＤＢ２６４のアドレス帳を取得する。
【０１９６】
ステップＳ２２３６では、コントローラ２０３の更新部２７４は、送受信部２５２にアドレス帳を入力する。
【０１９７】
ステップＳ２２３８では、コントローラ２０３の送受信部２５２は、操作部４０３にアドレス帳を送信する。
【０１９８】
ステップＳ２２４０では、操作部４０３の送受信部４５２は、コントローラ２０３によって送信されるアドレス帳を受信すると、該アドレス帳を更新部４６４に入力する。
【０１９９】
ステップＳ２２４２では、操作部４０３の更新部４６４は、記憶部４５６に記憶されているアドレス情報を、送受信部４５２によって入力されたアドレス帳のアドレス情報のうち関連付けられたもので更新する。
【０２００】
ステップＳ２２４４では、操作部４０３の更新部４６４は、表示制御部４６０にアドレス情報の更新を通知することを示すアドレス情報更新通知を入力する。
【０２０１】
ステップＳ２２４６では、操作部４０３の表示制御部４６０は、アドレス情報が更新されたことを表す情報を表示する。
【０２０２】
その後の処理は、図１１を適用できる。図２２に示されるシーケンスチャートにおいて、ステップＳ２２１８−Ｓ２２２８と、ステップＳ２２３０−Ｓ２２４６は並行して実行されるようにしてもよい。
【０２０３】
本実施の形態に係る画像処理装置によれば、コントローラに格納されているアドレス帳の世代ＩＤと、操作部のアドレス情報の世代ＩＤとが一致するか否かを判断し、一致しない場合には、操作部からコントローラにジョブ処理要求が送信されない。このため、コントローラに格納されているアドレス帳の世代ＩＤと、操作部のアドレス情報の世代ＩＤとが一致しない場合に、操作部のアドレス情報にしたがって誤った宛先に送信されることなどを防止できる。
【０２０４】
上述した実施の形態を適宜組み合わせることも可能である。
【０２０５】
〔実施形態の補足〕
上記実施の形態におけるコントローラ、および操作部は、単一のコンピュータによって構築されてもよいし、各部（機能又は手段）を分割して任意に割り当てられた複数のコンピュータによって構築されていてもよい。
【０２０６】
また、上記各実施形態のコントローラ用プログラム、または操作部用プログラムが記憶されたＣＤ−ＲＯＭなどの記録媒体、並びに、これらプログラムが記憶されたＨＤ、メディア、フラッシュメモリなどは、いずれもプログラム製品(Program Product)として、国内又は国外へ、上記コントローラ用プログラム、または操作部用プログラムが利用者などに提供される場合に用いられる。
【０２０７】
上述した実施の形態において、画像処理装置は情報処理システムの一例であり、操作部は第１の情報処理装置、および第１の情報処理部の一例であり、コントローラは第２の情報処理装置、および第２の情報処理部の一例である。また、記憶部４５６は記憶部の一例であり、アドレス情報は情報の一例であり、通信制御部４６２は第１の通信制御部の一例であり、印刷制御部２５８、画像生成部２５４は実行部の一例であり、表示制御部４６０は表示制御部の一例である。また、通信制御部２６６は第２の通信制御部の一例であり、比較部２７２は比較部の一例であり、確認結果は判定結果の一例である。また、記憶部４５６に記憶されるアドレス情報の世代ＩＤは一部の情報の更新を識別する情報の一例であり、アドレス帳管理ＤＢ２６４に記憶されるアドレス帳の世代ＩＤは情報の更新を識別する情報の一例である。また、コントローラ用プログラム、および操作部用プログラムは情報処理プログラムの一例である。
【０２０８】
本発明は特定の実施例、変形例を参照しながら説明されてきたが、各実施例、変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例などを理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアでまたはそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例などが包含される。
【符号の説明】
【０２０９】
５０    ネットワーク
１００、１０１  画像処理装置
２００、２０１、２０３  コントローラ
２０２、４０２  ＣＰＵ
２０４、４０４  プログラムＲＯＭ
２０６  ネットワークＩ／Ｆ
２０８  ＨＤＤ
２１０、４１０  ＲＡＭ
２１２、４１２  不揮発性メモリ
２１４  操作部Ｉ／Ｆ
２１６  エンジンＩ／Ｆ  ２５２  送受信部
２５４  画像生成部
２５６  抽出部
２５８  印刷制御部
２６０  記憶・読出処理部
２６２  記憶部
２６４  アドレス帳管理ＤＢ
２６６  通信制御部
２６８  履歴管理部
２７０  履歴管理ＤＢ
２７２  比較部
２７４  更新部
３００  エンジン
４００、４０１、４０３  操作部
４０２  ＣＰＵ
４１４  コントローラＩ／Ｆ
４１６  表示部
４５２  送受信部
４５４  記憶・読出処理部
４５６  記憶部
４５８  取得部
４６０  表示制御部
４６２  通信制御部
４６４  更新部
【先行技術文献】
【特許文献】
【０２１０】
【特許文献１】特開２０１０−３８９９８号公報
【図１】
0006665423.tif 000003
【図２】
0006665423.tif 000004
【図３】
0006665423.tif 000005
【図４】
0006665423.tif 000006
【図５】
0006665423.tif 000007
【図６】
0006665423.tif 000008
【図７】
0006665423.tif 000009
【図８】
0006665423.tif 000010
【図９】
0006665423.tif 000011
【図１０】
0006665423.tif 000012
【図１１】
0006665423.tif 000013
【図１２】
0006665423.tif 000014
【図１３】
0006665423.tif 000015
【図１４】
0006665423.tif 000016
【図１５】
0006665423.tif 000017
【図１６】
0006665423.tif 000018
【図１７】
0006665423.tif 000019
【図１８】
0006665423.tif 000020
【図１９】
0006665423.tif 000021
【図２０】
0006665423.tif 000022
【図２１】
0006665423.tif 000023
【図２２】
0006665423.tif 000024