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