(57)【特許請求の範囲】
【請求項１】
端末装置と通信可能に接続される画像処理装置であって、
表示部と、
第１の画面と第２の画面とを含む複数個の画面の中から選択される１個の画面を前記表示部に表示する表示制御部と、
前記表示部に表示されている画面を介して入力される入力情報を取得する入力取得部であって、前記入力情報は、前記第１の画面を介して入力される第１種の入力情報と、前記第２の画面を介して入力される第２種の入力情報とを含む、前記入力取得部と、
前記入力取得部により取得された入力情報に関する入力履歴情報をメモリに記憶させる履歴記憶部であって、前記入力履歴情報は、前記第１の画面に対応付けられた１個以上の前記第１種の入力情報と、前記第２の画面に対応付けられた１個以上の前記第２種の入力情報と、を含む、前記履歴記憶部と、
前記入力履歴情報を、端末装置の表示部に表示させるために、前記端末装置に送信する送信制御部であって、前記表示部に前記第１の画面が表示されている場合に、前記入力履歴情報のうち、１個以上の前記第１種の入力情報を前記端末装置に送信し、かつ、１個以上の前記第２種の入力情報を前記端末装置に送信せず、前記表示部に前記第２の画面が表示されている場合に、前記入力履歴情報のうち、１個以上の前記第２種の入力情報を前記端末装置に送信し、かつ、１個以上の前記第１種の入力情報を前記端末装置に送信しない、前記送信制御部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記入力取得部は、さらに、前記端末装置に送信済みの１個以上の前記第１種の入力情報に基づく１個の前記１種の入力情報を前記端末装置から取得する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記表示制御部は、前記第１の画面の表示中に、前記第１種の入力情報が前記端末装置から取得された場合に、前記表示部に表示される画面を前記第１の画面から、前記第１の画面とは異なる画面に切り替える、画像処理装置。
【請求項４】
請求項１〜３のいずれかに記載の画像処理装置であって、
前記複数個の画面は、さらに、第３の画面を含み、
前記入力取得部は、さらに、前記第３の画面を介して入力される第３種の入力情報であって前記第１種の入力情報と関連する前記第３種の入力情報を取得し、
前記履歴記憶部は、前記第１の画面と前記第３の画面とを含む画面群に対応付けられた前記第１種の入力情報と前記第３種の入力情報とをそれぞれ含む１個以上の入力情報群を含む前記入力履歴情報をメモリに記憶させ、
前記送信制御部は、前記表示部に前記第１の画面が表示されている場合に、前記入力履歴情報のうち、１個以上の前記入力情報群を前記端末装置に送信する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記入力履歴情報は、複数個の前記入力情報群を含み、
前記送信制御部は、複数個の前記入力情報群のうち、ユーザによって指定される特定の前記第１種の入力情報を含む前記入力情報群を前記端末装置に送信し、ユーザによって指定される特定の前記第１種の入力情報を含まない前記入力情報群を前記端末装置に送信しない、画像処理装置。
【請求項６】
請求項１〜５のいずれかに記載の画像処理装置であって、
前記複数個の画面は、さらに、第４の画面を含み、
前記送信制御部は、前記表示部に前記第４の画面が表示されている場合に、前記入力履歴情報を送信しない、画像処理装置。
【請求項７】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記履歴記憶部は、ユーザを識別するユーザ識別情報に対応付けられた１個以上の前記第１種の入力情報を含む前記入力履歴情報をメモリに記憶させ、
前記送信制御部は、前記表示部に前記第１の画面が表示されている場合に、前記入力履歴情報に含まれる１個以上の前記第１種の入力情報のうち、第１のユーザ識別情報に対応付けられた前記第１種の入力情報を前記端末装置に送信し、かつ、第２のユーザ識別情報に対応付けられた前記第１種の入力情報を前記端末装置に送信しない、画像処理装置。
【請求項８】
請求項１〜７のいずれかに記載の画像処理装置であって、
前記送信制御部は、さらに、前記表示部に表示される画面が、前記第１の画面から前記第２の画面に切り替えられた場合に、前記表示部における画面の切り替えを検出するための情報を前記端末装置に送信する、画像処理装置。
【請求項９】
第１の画面と第２の画面とを含む複数個の画面の中から選択される１個の画面を表示する画像処理装置と通信可能に接続される端末装置であって、
表示部と、
前記画像処理装置にて前記第１の画面が表示されている場合に、前記第１の画面を示す第１の画面識別情報を前記画像処理装置から取得し、前記画像処理装置にて前記第２の画面が表示されている場合に、前記第２の画面を示す第２の画面識別情報を前記画像処理装置から取得する画面識別情報取得部と、
前記第１の画面識別情報を取得した場合に、前記第１の画面識別情報を用いて、前記第１の画面を介して入力される１個以上の第１種の入力情報を含む入力履歴情報を取得し、前記第２の画面識別情報を取得した場合に、前記第２の画面識別情報を用いて、前記第２の画面を介して入力される１個以上の第２種の入力情報を含む入力履歴情報を取得する履歴取得部と、
前記第１の画面識別情報を取得した場合に、１個以上の前記第１種の入力情報を前記表示部に表示し、前記第２の画面識別情報を取得した場合に、１個以上の前記第２種の入力情報を前記表示部に表示する表示制御部と、
を備える、端末装置。
【請求項１０】
請求項９に記載の端末装置であって、
前記端末装置は、前記画像処理装置にて表示される前記複数個の画面のそれぞれに対応付けて、各画面を介して入力される入力情報を含む入力履歴情報を保存するサーバと通信可能に接続され、
前記履歴取得部は、前記第１の画面識別情報を前記サーバに送信することによって、１個以上の前記第１種の入力情報を含む前記入力履歴情報を前記サーバから取得し、前記第２の画面識別情報を前記サーバに送信することによって、１個以上の前記第２種の入力情報を含む前記入力履歴情報を前記サーバから取得する、端末装置。
【請求項１１】
請求項９または１０に記載の端末装置であって、さらに、
ユーザの指示に基づいて、前記表示部に表示された１個以上の前記第１種の入力情報に基づく特定の前記第１種の入力情報を前記画像処理装置に送信する送信部を備える、端末装置。
【請求項１２】
請求項９〜１１のいずれかに記載の端末装置であって、さらに、
前記画像処理装置にて表示される画面が、前記第１の画面から前記第２の画面に切り替えられたことを検出する検出部を備え、
前記表示制御部は、前記第１の画面から前記第２の画面への切り替えが検出された場合に、前記表示部に表示される画面を、１個以上の前記第１種の入力情報を表示する画面から、１個以上の前記第２種の入力情報を表示する画面に切り替える、端末装置。
【請求項１３】
請求項９〜１２のいずれかに記載の端末装置であって、
前記画像処理装置にて表示される前記複数個の画面は、さらに、第３の画面を含み、
前記履歴取得部は、前記第１の画面識別情報を取得した場合に、前記第１の画面識別情報を用いて、前記第１種の入力情報と、前記第３の画面を介して入力される第３種の入力情報と、をそれぞれ含む複数個の入力情報群を含む前記入力履歴情報を取得し、
前記表示制御部は、
前記第１の画面識別情報を取得した場合に、複数個の前記入力情報群を前記表示部に表示し、
前記複数個の前記入力情報群を前記表示部に表示した後に、ユーザによって特定の前記第１種の入力情報が前記画像処理装置に入力された場合に、複数個の前記入力情報群のうち、特定の前記第１種の入力情報を含む前記入力情報群を前記表示部に表示し、特定の前記第１種の入力情報を含まない前記入力情報群を前記表示部に表示しない、端末装置。
【請求項１４】
端末装置と通信可能に接続され、表示部を備える画像処理装置のためのコンピュータプログラムであって、
第１の画面と第２の画面とを含む複数個の画面の中から選択される１個の画面を前記表示部に表示する表示制御機能と、
前記表示部に表示されている画面を介して入力される入力情報を取得する入力取得機能であって、前記入力情報は、前記第１の画面を介して入力される第１種の入力情報と、前記第２の画面を介して入力される第２種の入力情報とを含む、前記入力取得機能と、
前記入力取得機能により取得された入力情報に関する入力履歴情報をメモリに記憶させる履歴記憶機能であって、前記入力履歴情報は、前記第１の画面に対応付けられた１個以上の前記第１種の入力情報と、前記第２の画面に対応付けられた１個以上の前記第２種の入力情報と、を含む、前記履歴記憶機能と、
前記入力履歴情報を、端末装置の表示部に表示させるために、前記端末装置に送信する送信制御機能であって、前記表示部に前記第１の画面が表示されている場合に、前記入力履歴情報のうち、１個以上の前記第１種の入力情報を前記端末装置に送信し、かつ、１個以上の前記第２種の入力情報を前記端末装置に送信せず、前記表示部に前記第２の画面が表示されている場合に、前記入力履歴情報のうち、１個以上の前記第２種の入力情報を前記端末装置に送信し、かつ、１個以上の前記第１種の入力情報を前記端末装置に送信しない、前記送信制御機能と、
を前記画像処理装置に搭載されたコンピュータに実現させるコンピュータプログラム。
【請求項１５】
第１の画面と第２の画面とを含む複数個の画面の中から選択される１個の画面を表示する画像処理装置と通信可能に接続され、表示部を備える端末装置のためのコンピュータプログラムであって、
前記画像処理装置にて前記第１の画面が表示されている場合に、前記第１の画面を示す第１の画面識別情報を前記画像処理装置から取得し、前記画像処理装置にて前記第２の画面が表示されている場合に、前記第２の画面を示す第２の画面識別情報を前記画像処理装置から取得する画面識別情報取得機能と、
前記第１の画面識別情報を取得した場合に、前記第１の画面識別情報を用いて、前記第１の画面を介して入力される１個以上の第１種の入力情報を含む入力履歴情報を取得し、前記第２の画面識別情報を取得した場合に、前記第２の画面識別情報を用いて、前記第２の画面を介して入力される１個以上の第２種の入力情報を含む入力履歴情報を取得する履歴取得機能と、
前記第１の画面識別情報を取得した場合に、１個以上の前記第１種の入力情報を前記表示部に表示し、前記第２の画面識別情報を取得した場合に、１個以上の前記第２種の入力情報を前記表示部に表示する表示制御機能と、
を前記端末装置に搭載されたコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に表示される画面を介した情報の入力に関する。
【背景技術】
【０００２】
スマートフォンなどの端末装置を用いて、複合機などの画像処理装置に、設定値などの情報を入力する技術が知られている。例えば、特許文献１には、スマートフォンの表示部に、複合機の表示部と同じ入力画面を表示する技術が開示されている。この技術では、複合機の表示部を介して入力された情報の履歴が、スマートフォンに送信される。当該履歴は、スマートフォンにて表示された画面を介して情報を入力する際に、辞書として用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５１６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、ユーザが画像処理装置に適切な情報を入力することが容易ではない場合があった。例えば、画像処理装置に多くの種類の画面が表示され得る場合や、多数の情報の入力が必要な場合には、各画面を介して適切な情報を入力することはユーザにとって困難である場合があった。このために、端末装置を利用してユーザによる情報の入力を支援する技術が求められている。
【０００５】
本発明は、端末装置を利用してユーザによる画像処理装置への情報の入力を支援する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］端末装置と通信可能に接続される画像処理装置であって、
表示部と、
第１の画面と第２の画面とを含む複数個の画面の中から選択される１個の画面を前記表示部に表示する表示制御部と、
前記表示部に表示されている画面を介して入力される入力情報を取得する入力取得部であって、前記入力情報は、前記第１の画面を介して入力される第１種の入力情報と、前記第２の画面を介して入力される第２種の入力情報とを含む、前記入力取得部と、
前記入力取得部により取得された入力情報に関する入力履歴情報をメモリに記憶させる履歴記憶部であって、前記入力履歴情報は、前記第１の画面に対応付けられた１個以上の前記第１種の入力情報と、前記第２の画面に対応付けられた１個以上の前記第２種の入力情報と、を含む、前記履歴記憶部と、
前記入力履歴情報を、端末装置の表示部に表示させるために、前記端末装置に送信する送信制御部であって、前記表示部に前記第１の画面が表示されている場合に、前記入力履歴情報のうち、１個以上の前記第１種の入力情報を前記端末装置に送信し、かつ、１個以上の前記第２種の入力情報を前記端末装置に送信せず、前記表示部に前記第２の画面が表示されている場合に、前記入力履歴情報のうち、１個以上の前記第２種の入力情報を前記端末装置に送信し、かつ、１個以上の前記第１種の入力情報を前記端末装置に送信しない、前記送信制御部と、
を備える、画像処理装置。
【０００８】
上記構成によれば、画像処理装置は、第１の画面が表示されている場合に、入力履歴情報のうち、１個以上の第１種の入力情報を端末装置に送信し、かつ、第２種の入力情報を端末装置に送信しない。また、画像処理装置は、第２の画面が表示されている場合に、入力履歴情報のうち、第２種の入力情報を端末装置に送信し、かつ、第１種の入力情報を端末装置に送信しない。この結果、表示部に表示される画面に応じて、端末装置を利用してユーザによる情報の入力を支援することができる。
【０００９】
［適用例２］第１の画面と第２の画面とを含む複数個の画面の中から選択される１個の画面を表示する画像処理装置と通信可能に接続される端末装置であって、
表示部と、
前記画像処理装置にて前記第１の画面が表示されている場合に、前記第１の画面を示す第１の画面識別情報を前記画像処理装置から取得し、前記画像処理装置にて前記第２の画面が表示されている場合に、前記第２の画面を示す第２の画面識別情報を前記画像処理装置から取得する画面識別情報取得部と、
前記第１の画面識別情報を取得した場合に、前記第１の画面識別情報を用いて、前記第１の画面を介して入力される１個以上の第１種の入力情報を含む入力履歴情報を取得し、前記第２の画面識別情報を取得した場合に、前記第２の画面識別情報を用いて、前記第２の画面を介して入力される１個以上の第２種の入力情報を含む入力履歴情報を取得する履歴取得部と、
前記第１の画面識別情報を取得した場合に、１個以上の前記第１種の入力情報を前記表示部に表示し、前記第２の画面識別情報を取得した場合に、１個以上の前記第２種の入力情報を前記表示部に表示する表示制御部と、
を備える、端末装置。
【００１０】
上記構成によれば、入力履歴情報のうち、画像処理装置にて表示中の画面を介して入力される１個以上の入力情報が端末装置の表示部に表示される。この結果、端末装置は、ユーザによる画像処理装置への情報の入力を入力支援処理することができる。
【００１１】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理装置と端末装置とを含むシステム、画像処理装置の制御方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例としてのシステム９００を示す説明図である。
【図２】ＵＩ画面の一例を示す図である。
【図３】画面定義テーブルＤＴの一例を示す図である。
【図４】画面遷移テーブルＴＴの一例を示す図である。
【図５】入力履歴記録テーブルＨＴの一例を示す図である。
【図６】画面切替時の処理のフローチャートである。
【図７】携帯端末２００に表示される画面の一例を示す図である。
【図８】第１実施例の入力支援処理のシーケンス図である。
【図９】検索処理のフローチャートである。
【図１０】画面遷移監視処理のフローチャートである。
【図１１】第２実施例の入力支援処理のシーケンス図である。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例：
Ａ−１.  構成
図１は、本発明の一実施例としてのシステム９００を示す説明図である。このシステム９００は、複合機１００と、複合機１００のユーザが所持する携帯端末２００と、アクセスポイント５０と、を備えている。
【００１４】
アクセスポイント５０は、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格に従った通信方式を用いて無線ＬＡＮのアクセスポイントとしての機能を実現する。複合機１００と、携帯端末２００とは、アクセスポイント５０を介して、無線通信によって通信可能に接続されている。
【００１５】
複合機１００は、複合機１００の全体を制御するコントローラとしてのＣＰＵ１１０と、ＤＲＡＭ等の揮発性記憶装置１２０と、フラッシュメモリ等の不揮発性記憶装置１３０と、液晶パネル等の表示部１４０と、タッチパネル等の操作部１５０と、読取実行部１６０と、印刷実行部１７０と、他の装置（例えば、サーバ３００や携帯端末２００）と通信するための通信インタフェース１８０と、を備えている。本実施例の通信インタフェース１８０は、例えば、上述したＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格に準拠した無線通信インタフェースである。
【００１６】
揮発性記憶装置１２０は、例えば、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域として用いられる。不揮発性記憶装置１３０には、コンピュータプログラム１３２と、後述する管理テーブル群１３４と、後述する画面データ群１３６と、が格納されている。
【００１７】
読取実行部１６０は、図示しないイメージセンサを用いて原稿を光学的に読み取ることによって、原稿表す画像データ（スキャンデータとも呼ぶ）を生成する装置である。
【００１８】
印刷実行部１７０は、画像を印刷する装置であり、いわゆるインクジェットプリンタである。ただし、他の種類のプリンタ（例えば、いわゆるレーザプリンタ）が採用されてもよい。
【００１９】
ＣＰＵ１１０は、揮発性記憶装置１２０と不揮発性記憶装置１３０とを用いてコンピュータプログラム１３２を実行することによって、複合機１００の制御処理を実行する。ＣＰＵ１１０は、制御処理の一部の処理として、携帯端末２００と協働してユーザによる情報の入力を支援するための入力支援処理（詳細は後述）を実行することができる。コンピュータプログラム１３２は、例えば、ＤＶＤ−ＲＯＭなどに格納される形態や、サーバなどの計算機からネットワーク５００を介してダウンロードされる形態で提供される。
【００２０】
携帯端末２００は、例えば、スマートフォンなどの多機能携帯電話である。携帯端末２００は、携帯端末２００の全体を制御するコントローラとしてのＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２３０と、液晶パネルなどの表示部２４０と、液晶パネルと重畳されたタッチパネルや操作キーなどの操作部２５０と、他の装置と無線通信を行うための通信インタフェース２８０と、を備えている。通信インタフェース２８０は、例えば、上述したＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格に準拠した無線通信を行うインタフェースと、基地局（図示省略）との間で携帯電話通信の方式（例えば、Ｗ−ＣＤＭＡ）に準拠する無線通信を行うインタフェースと、を含んでいる。
【００２１】
揮発性記憶装置２２０は、例えば、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域として用いられる。不揮発性記憶装置２３０には、携帯端末２００の制御プログラム（図示省略）とは別のコンピュータプログラム２３２、が格納されている。このコンピュータプログラム２３２は、携帯端末２００に新たな機能を追加するプログラム（「アプリ」とも呼ばれる。）である。コンピュータプログラム２３２は、例えば、携帯端末２００の製造者とは異なる提供者（例えば、複合機１００の製造者）によって、所定のサーバからダウンロードする形態で提供される。ＣＰＵ２１０は、コンピュータプログラム２３２を実行することによって、複合機１００と協働して、入力支援処理（詳細は後述）を実行することができる。
【００２２】
なお、破線で示すように、システム９００は、ネットワーク５００に接続されたサーバ３００を備えても良い。サーバ３００を備える例については、第２実施例にて説明する。
【００２３】
次に、複合機１００の不揮発性記憶装置１３０に格納された画面データ群１３６について説明する。画面データ群１３６は、表示部１４０に表示される複数個のユーザインタフェース画面（ＵＩ画面）を表す複数個の画面データを含んでいる。ＵＩ画面は、ユーザによる所定の情報の入力や、ユーザに対する情報の通知のために表示される画面である。ユーザによってＵＩ画面を介して入力される情報（入力情報とも呼ぶ）は、例えば、複合機１００のコピーやスキャンなどの機能に関する設定情報や、複合機１００に対する機能の実行指示などを含む。複合機１００のＣＰＵ１１０は、これらの複数個のＵＩ画面から選択された１個のＵＩ画面を１４０に表示する。そして、ＣＰＵ１１０は、表示部１４０に表示されているＵＩ画面を介して、各種の入力情報を取得する。
【００２４】
図２は、ＵＩ画面の一例を示す図である。ＵＩ画面Ｄ１は、電子メールに関する設定を行うためのＵＩ画面である。電子メールは、例えば、スキャンデータを電子メールによって送受信するインターネットファックス機能を実現するために用いられる。ＵＩ画面Ｄ１は、複数個の選択肢Ｃ１１〜Ｃ１３を含んでいる。選択肢Ｃ１１〜Ｃ１３は、メールアドレスに関する設定項目をそれぞれ示している。
【００２５】
ＵＩ画面Ｄ２は、電子メールに関する設定項目の一つであるＳＭＴＰサーバのアドレスを入力するためのＵＩ画面である。ＵＩ画面Ｄ２は、ＳＭＴＰサーバのアドレスを入力するためのフィールドＦ２１と、ＯＫボタンＢＴと、を含んでいる。
【００２６】
ＵＩ画面Ｄ３は、ユーザが使用する機能を選択するためのＵＩ画面である。ＵＩ画面Ｄ３は、複合機１００が実行可能な機能をそれぞれ示す複数個の選択肢Ｃ３１〜Ｃ３３を含んでいる。例えば、選択肢Ｃ３３は、クラウドサービスを利用する機能を示している。クラウドサービスは、例えば、クライアント（例えば、複合機１００や携帯端末２００）から送信されたデータを保存するストレージサービスや、クライアントから送信されたデータの保存と公開とを行うソーシャルネットワークサービスである。クラウドサービスを利用する機能には、後述するScan To Upload機能や、Download To Print機能が含まれる。
【００２７】
ＵＩ画面Ｄ４は、クラウドサービスを利用する機能において、利用すべきクラウドサービスの種類の選択を入力するためのＵＩ画面である。ＵＩ画面Ｄ４は、クラウドサービスの種類を示す複数個の選択肢Ｃ４１〜Ｃ４３を含んでいる。これらの選択肢に示されるクラウドサービスは、具体的には、例えば、「Evernote（登録商標）」、「PICASA（登録商標）」、「Dropbox（登録商標）」、「Facebook（登録商標）」などの公知のサービスである。
【００２８】
ＵＩ画面Ｄ５は、利用すべきクラウドサービスにログインするために用いられるアカウントの選択を入力するためのＵＩ画面である。ＵＩ画面Ｄ５は、予め登録済みの複数個のアカウントを示す複数個の選択肢Ｃ５１〜Ｃ５３を含んでいる。
【００２９】
ＵＩ画面Ｄ６は、利用すべきクラウドサービスにログインするために用いられるパスワードを入力するためのＵＩ画面である。ＵＩ画面Ｄ６は、パスワードを入力するためのフィールドＦ６１と、ＯＫボタンＢＴと、を含んでいる。
【００３０】
ＵＩ画面Ｄ７は、クラウドサービスを利用する機能として実行可能な複数個の具体的な機能のうち、実行すべき機能の選択を入力するためのＵＩ画面である。ＵＩ画面Ｄ７は、Scan To Upload機能と、Download To Print機能と、をそれぞれ示す２個の選択肢Ｃ７１、Ｃ７２と、を含んでいる。Scan To Upload機能は、読取実行部１６０を用いて原稿を読み取ることによってスキャンデータを生成し、当該スキャンデータをクラウドサービスにアップロードする機能である。Download To Print機能は、クラウドサービスに保存されているユーザの画像データ（例えば、スキャンデータ）をクラウドサービスからダウンロードし、当該画像データを用いて印刷を行う機能である。
【００３１】
ＵＩ画面Ｄ８は、Scan To Upload機能を利用する際にアップロードされるスキャンデータの保存形式（ファイル形式）の選択を入力するためのＵＩ画面である。ＵＩ画面Ｄ８は、複数個のファイル形式の選択肢をそれぞれ示す複数個の選択肢Ｃ８１、Ｃ８２を含んでいる。
【００３２】
ＵＩ画面Ｄ９は、読取実行部１６０を用いた原稿の読み取り（スキャン）が実行されていることをユーザに通知するためのＵＩ画面である。ＵＩ画面Ｄ９は、原稿の読み取り（スキャン）が実行されていることを示すメッセージＭＳ９を含んでいる。
【００３３】
上述したＵＩ画面Ｄ１、Ｄ３〜Ｄ５、Ｄ７、Ｄ８に含まれる選択肢がユーザに押下されることによって選択された場合に、これらのＵＩ画面を介して、選択された選択肢によって示される入力情報が複合機１００に入力される。また、上述したＵＩ画面Ｄ２、Ｄ６に含まれるフィールドＦ２１、Ｆ６１に入力情報が入力された状態でＯＫボタンＢＴが押下された場合に、フィールドＦ２１、Ｆ６１内の入力情報が複合機１００に入力される。
【００３４】
次に、複合機１００の不揮発性記憶装置１３０に格納された管理テーブル群１３４について説明する。管理テーブル群１３４は、画面定義テーブルＤＴと、画面遷移テーブルＴＴと、入力履歴記録テーブルＨＴと、を含んでいる。
【００３５】
図３は、画面定義テーブルＤＴの一例を示す図である。画面定義テーブルＤＴには、図２のＵＩ画面Ｄ１〜Ｄ９を含む複数個のＵＩ画面の識別情報である画面ＩＤが記録されている。
【００３６】
そして、各ＵＩ画面（画面ＩＤ）には、入力履歴情報を保存するか否かを示す情報が対応付けられている。入力履歴情報は、ＵＩ画面を介して入力された入力情報に関する履歴情報である。
【００３７】
特定のＵＩ画面を介して入力される特定の入力情報を、ユーザが入力する際に、過去の履歴情報を参照することが有用でない場合には、当該特定の入力情報を入力するためのＵＩ画面には、入力履歴情報を保存しないことを示す情報が対応付けられている。例えば、ユーザが所望の設定項目を選択するためのＵＩ画面Ｄ１（図２（Ａ））や、ユーザが利用を望む機能を選択するためのＵＩ画面Ｄ３（図２（Ｃ））は、入力時のユーザの意志に従う入力情報を入力するための画面である。これらの入力情報をユーザが入力する際には、過去の履歴情報を参照する必要性が低いと考えられる。このために、ＵＩ画面Ｄ１、Ｄ３には、入力履歴情報を保存しないことを示す情報が対応付けられている。また、単に情報をユーザに通知するためのＵＩ画面、例えば、図２（Ｉ）のＵＩ画面Ｄ９には、入力履歴情報を保存しないことを示す情報が対応付けられている。また、パスワードなどのように秘密性が比較的高い情報は、履歴を残すことがセキュリティ上好ましくないと考えられる。このために、秘密性が比較的高い入力情報を入力するためのＵＩ画面、例えば、図２（Ｆ）のＵＩ画面Ｄ６には、入力履歴情報を保存しないことを示す情報が対応付けられている。
【００３８】
一方、特定のＵＩ画面を介して入力される特定の入力情報を、ユーザが入力する際に、過去の履歴情報を参照することが有用である場合には、当該特定の入力情報を入力するためのＵＩ画面には、入力履歴情報を保存することを示す情報が対応付けられている。例えば、複合機１００の機能を利用するために設定される必要がある項目の具体的な設定情報は、過去に入力された設定情報が再び利用される可能性がある。また、ユーザは、過去に入力された設定情報を参照にすることで、入力すべき設定情報を適切に決定できる可能性がある。このために、このような具体的な設定情報であって秘密性が比較的低い情報を、入力情報として入力するためのＵＩ画面、例えば、ＵＩ画面Ｄ２、Ｄ４、Ｄ５、Ｄ７、Ｄ８には、入力履歴情報を保存することを示す情報が対応付けられている。
【００３９】
また、複数個のＵＩ画面は、２個以上のＵＩ画面を含むグループに分類されている画面と、グループに分類されていない画面とを含む。グループに分類されているＵＩ画面には、当該グループの識別情報であるグループＩＤが対応付けられている。１個のグループに属する２個以上のＵＩ画面は、互いに関連する入力情報を入力するための画面群である。例えば、１組の情報として利用される２個以上の入力情報を入力するために連続して表示部１４０に表示される２個以上のＵＩ画面が、１個のグループに属する。より具体的には、クラウドサービスを利用する機能を実行する際に必要な複数個の入力情報を入力するための５個のＵＩ画面Ｄ４〜Ｄ８は、１個のグループに分類されている。このために、これらの５個のＵＩ画面Ｄ４〜Ｄ８は、同一のグループＩＤとして「Ｇ１」が対応付けられている（図３）。５個のＵＩ画面Ｄ４〜Ｄ８が属するグループをグループＧ１と表記する。一方、ＵＩ画面Ｄ１〜Ｄ３、Ｄ９は、グループに分類されていないので、グループＩＤが対応付けられていない。
【００４０】
図４は、画面遷移テーブルＴＴの一例を示す図である。画面遷移テーブルＴＴは、表示部１４０に表示される複数のＵＩ画面の遷移が定義されたテーブルである。具体的には、画面遷移テーブルＴＴには、画面定義テーブルＤＴと同様に、図２のＵＩ画面Ｄ１〜Ｄ９を含む複数個のＵＩ画面のＩＤが記録されている。そして、各ＵＩ画面（画面ＩＤ）に、イベント情報と次画面ＩＤとが対応付けられている。特定のＵＩ画面に対応付けられたイベント情報は、表示部１４０に表示される画面が、特定のＵＩ画面から次のＵＩ画面に切り替えられる契機となるイベントを示す。次画面ＩＤは、イベント情報によって示されるイベントが発生した場合に、特定のＵＩ画面の次に表示部１４０に表示されるＵＩ画面のＩＤである。なお、画面遷移テーブルＴＴに記録された次画面ＩＤのうち、Ｄ１０〜Ｄ１５は、図２に図示されていないＵＩ画面の識別情報である。ＣＰＵ１１０は、画面遷移テーブルＴＴを参照して、表示部１４０に表示されるＵＩ画面の切り替えを行う。
【００４１】
例えば、画面遷移テーブルＴＴを参照すると、ＵＩ画面Ｄ１が表示部１４０に表示されているときに、ＵＩ画面Ｄ１の選択肢Ｃ１１が選択されると、表示部１４０に表示される画面は、ＵＩ画面Ｄ１からＵＩ画面Ｄ１０に切り替えられることが解る。
【００４２】
また、ＵＩ画面Ｄ３を介して、クラウドサービスを示す選択肢Ｃ３３が選択されると、表示部１４０に表示される画面は、ＵＩ画面Ｄ４に切り替えられる。そして、グループＧ１に属するＵＩ画面Ｄ４〜Ｄ８が、ユーザによる入力情報の入力に応じて、順次に連続して表示されることが解る。これによって、グループＧ１に属するＵＩ画面Ｄ４〜Ｄ８を介して、クラウドサービスを利用するために必要な入力情報群が、複合機１００に入力される。
【００４３】
図５は、入力履歴記録テーブルＨＴの一例を示す図である。入力履歴記録テーブルＨＴは、入力履歴情報を記録するためのテーブルである。具体的には、入力履歴記録テーブルＨＴには、図２のＵＩ画面Ｄ１〜Ｄ９を含む複数個のＵＩ画面のうち、画面定義テーブルＤＴにおいて入力履歴情報を保存することを示す情報が対応付けられているＵＩ画面を介して入力される入力情報の履歴が記録される。
【００４４】
入力履歴記録テーブルＨＴは、入力履歴情報を含む複数個のエントリ（例えば、図５のエントリＥ１〜Ｅ６）を含む。各エントリは、互いに対応付けられた複数個の情報、すなわち、過去に入力された入力情報と、画面ＩＤと、入力日時情報と、ユーザＩＤと、を含む。画面ＩＤは、当該入力情報を入力するためのＵＩ画面を示している。入力日時情報は、当該入力情報が入力された日時を示している。入力日時情報は、例えば、年、月、日、時刻を示す情報を含む。ユーザＩＤは、当該入力情報を入力したユーザの識別情報である。複合機１００は、ユーザＩＤとパスワードとを用いたログインを受け付ける仕組みを有している。入力情報が入力されたときに複合機１００にログインしているユーザのユーザＩＤが、当該入力情報を入力したユーザのユーザＩＤとして、入力履歴記録テーブルＨＴに記録される。
【００４５】
例えば、図５の入力履歴記録テーブルＨＴのエントリＥ１を参照すれば、入力日時「Ｔ１」に、ユーザＩＤ「userA」のユーザによって、入力情報「smtp.abc.com」が、ＵＩ画面Ｄ２を介して入力されたことが解る。
【００４６】
また、入力履歴記録テーブルＨＴには、記録すべき入力情報を入力するためのＵＩ画面が特定のグループに属する場合には、特定のグループに属する２個以上のＵＩ画面を介して入力される２個以上の入力情報を含む入力情報群が、まとめて記録される。このために、入力履歴記録テーブルＨＴには、記録すべき入力情報を入力するためのＵＩ画面が特定のグループに属する場合には、画面ＩＤに代えて、グループＩＤが記録される。
【００４７】
例えば、図５の入力履歴記録テーブルＨＴのエントリＥ３を参照すれば、入力日時「Ｔ３」に、ユーザＩＤ「userA」のユーザによって、入力情報群「サービス１、アカウント１、ScanToUpload、ＰＤＦ」が、グループＧ１に属する画面群（ＵＩ画面Ｄ４〜Ｄ８）を介して入力されたことが解る。
【００４８】
Ａ−２.  システムの動作
Ａ−２−１.  画面切替時の処理
図６は、画面切替時の処理のフローチャートである。画面切替時の処理は、入力履歴記録テーブルＨＴに入力履歴情報を記録して、表示部１４０に表示されるＵＩ画面を切り替える処理であり、複合機１００のＣＰＵ１１０によって実行される。画面切替時の処理は、表示部１４０に表示中のＵＩ画面について画面遷移テーブルＴＴに記録されたイベントが発生したタイミングで、開始される。
【００４９】
Ｓ１１０では、ＣＰＵ１１０は、表示中のＵＩ画面が入力情報を保存すべきＵＩ画面であるか否かを判断する。具体的には、画面定義テーブルＤＴ（図３）において、表示部１４０に表示中のＵＩ画面に入力履歴情報を保存することを示す情報が対応付けられている場合には、表示中のＵＩ画面が入力情報を保存すべきＵＩ画面であると判断される。
【００５０】
表示中のＵＩ画面が入力情報を保存すべきＵＩ画面でない場合には（Ｓ１１０：ＮＯ）、ＣＰＵ１１０は、入力履歴情報の記録を行うことなく、Ｓ１６０に処理を進める。
【００５１】
表示中のＵＩ画面が入力情報を保存すべきＵＩ画面である場合には（Ｓ１１０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１２０にて、表示中のＵＩ画面が、グループに属するＵＩ画面であるか否かを判断する。具体的には、画面定義テーブルＤＴ（図３）において、表示中のＵＩ画面に、グループＩＤが対応付けられている場合には、表示中のＵＩ画面は、グループに属するＵＩ画面である、と判断される。表示中のＵＩ画面に、グループＩＤが対応付けられていない場合には、表示中のＵＩ画面は、グループに属するＵＩ画面でない、と判断される。
【００５２】
表示中のＵＩ画面が、グループに属するＵＩ画面でない場合には（Ｓ１２０：ＮＯ）、ＣＰＵ１１０は、Ｓ１３０にて、保存対象の入力情報を、入力履歴情報として、入力履歴記録テーブルＨＴに記録する。具体的には、保存対象の入力情報が、表示中のＵＩ画面のＩＤと、現在の日時を示す情報（入力日時情報）と、複合機１００にログイン中のユーザのＩＤと、対応付けて、入力履歴記録テーブルＨＴに記録される。
【００５３】
表示中のＵＩ画面が、グループに属するＵＩ画面である場合には（Ｓ１２０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１４０にて、ＣＰＵ１１０は、表示中のＵＩ画面は、グループに属する複数個のＵＩ画面のうち、最後に表示されるＵＩ画面であるか否かを判断する。具体的には、次に表示すべきＵＩ画面が、表示中のＵＩ画面と同じグループに属する場合には、表示中のＵＩ画面は、最後に表示されるＵＩ画面でないと判断される。次に表示すべきＵＩ画面が、表示中のＵＩ画面と同じグループに属さない場合には、表示中のＵＩ画面は、最後に表示されるＵＩ画面であると判断される。次に表示すべきＵＩ画面は、画面遷移テーブルＴＴ（図４）を参照して特定される。次に表示すべきＵＩ画面が、表示中のＵＩ画面と同じグループに属するか否かは、画面定義テーブルＤＴ（図３）を参照して、特定される。
【００５４】
表示中のＵＩ画面は、最後に表示されるＵＩ画面でない場合には（Ｓ１４０：ＮＯ）、ＣＰＵ１１０は、入力履歴情報の記録を行うことなく、Ｓ１６０に処理を進める。表示中のＵＩ画面を介して入力された、保存対象の入力情報は、揮発性記憶装置１２０のバッファ領域に一時的に記憶された状態に保持される。
【００５５】
表示中のＵＩ画面は、最後に表示されるＵＩ画面である場合には（Ｓ１４０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１５０にて、表示中のＵＩ画面を介して入力された保存対象の入力情報と、表示中のＵＩ画面と同じグループに属する他の１個以上のＵＩ画面を介して入力された保存対象の１個以上の入力情報と、を、ＵＩ画面の表示順に並べた入力情報群を、入力履歴情報として、入力履歴記録テーブルＨＴに記録する。入力情報群は、表示中のＵＩ画面が属するグループのＩＤと、現在の日時を示す情報（入力日時情報）と、複合機１００にログイン中のユーザのＩＤと、対応付けて、入力履歴記録テーブルＨＴに記録される。
なお、ＵＩ画面の入力内容によっては、入力情報を入力せずに次画面に遷移する場合がある。この場合、入力情報がない旨を示す「ブランク」が、入力履歴情報として入力履歴記録テーブルＨＴに記録される。なお、このＵＩ画面がグループに属する場合は、入力履歴情報として記録する入力情報群のうち、該当するＵＩ画面の入力履歴情報が記録される位置に、「ブランク」が記録される。
【００５６】
Ｓ１６０では、ＣＰＵ１１０は、表示中のＵＩ画面に代えて、次に表示すべきＵＩ画面を表示部１４０に表示して、画面切替時の処理を終了する。次に表示すべきＵＩ画面は、画面遷移テーブルＴＴ（図４）を参照して特定される。以上説明した画面切替時の処理によって、表示部１４０に表示されるＵＩ画面が切り替えられる度に、表示中のＵＩ画面を介して入力される入力情報のうちの保存対象である情報が、揮発性記憶装置１２０に入力履歴情報として記憶される。
【００５７】
Ａ−２−２.  入力支援処理：
入力支援処理は、携帯端末２００と複合機１００とが協働して、ユーザによる入力情報の入力を支援する処理である。入力支援処理は、携帯端末２００において、入力支援処理を実行するためのコンピュータプログラム２３２が起動されている状態で、ユーザからの開始指示が携帯端末２００に入力された場合に開始される。
【００５８】
図７は、携帯端末２００に表示される画面（端末表示画面とも呼ぶ）の一例を示す図である。図７（Ａ）の端末表示画面ＴＤ１は、コンピュータプログラム２３２が起動された場合に表示される画面である。端末表示画面ＴＤ１は、ユーザが利用する複合機１００に関する情報ＩＦと、入力支援処理の開始指示を入力するためのボタンＳＢＴと、を含んでいる。ユーザが利用する複合機１００は、ユーザによって予め登録されている。ボタンＳＢＴは、ボタンＳＢＴを押下すると、複合機１００に表示中のＵＩ画面の入力履歴情報が表示されることを示すメッセージを含んでいる。ユーザがボタンＳＢＴを押下することによって、入力支援処理の開始指示が入力されると、ＣＰＵ２１０は、入力支援処理を開始する。
【００５９】
図８は、第１実施例の入力支援処理のシーケンス図である。Ｓ２では、携帯端末２００のＣＰＵ２１０は、表示中のＵＩ画面のＩＤの要求を、複合機１００に送信する。
【００６０】
複合機１００が、表示中の画面のＩＤの要求を受信すると、複合機１００のＣＰＵ１１０は、Ｓ４にて、現在、複合機１００の表示部１４０に表示中のＵＩ画面のＩＤを携帯端末２００に送信する。
【００６１】
携帯端末２００が、表示中のＵＩ画面のＩＤを受信すると、ＣＰＵ２１０は、Ｓ６にて、表示中のＵＩ画面についての入力履歴情報の要求を、複合機１００に送信する。この要求には、受信した画面ＩＤが含められる。
【００６２】
複合機１００が、入力履歴情報の要求を受信すると、ＣＰＵ１１０は、Ｓ８にて、入力履歴記録テーブルＨＴを検索する検索処理を実行する。
【００６３】
図９は、検索処理のフローチャートである。Ｓ２００では、ＣＰＵ１１０は、検索に用いる検索キーを決定する。本実施例では、Ｓ６にて携帯端末２００から送信された要求に含まれる画面ＩＤを有するＵＩ画面が、グループに属しないＵＩ画面である場合には、当該画面ＩＤが検索キーに決定される。当該画面ＩＤを有するＵＩ画面が、グループに属するＵＩ画面である場合には、当該グループのＩＤが検索キーに決定される。
【００６４】
Ｓ２１０では、検索キーを用いて、入力履歴記録テーブルＨＴを検索することによって、送信対象の入力履歴情報を抽出する。この結果、検索キーが画面ＩＤである場合には、入力履歴記録テーブルＨＴに入力履歴情報として記録されている過去の入力情報のうち、現在、表示部１４０に表示中のＵＩ画面を介して入力された入力情報が抽出される。検索キーがグループＩＤである場合には、入力履歴記録テーブルＨＴに入力履歴情報として記録されている過去の入力情報のうち、現在、表示部１４０に表示中のＵＩ画面が属するグループの複数個のＵＩ画面を介して入力された入力情報群が抽出される。
【００６５】
例えば、表示中のＵＩ画面が、図２（Ａ）のＵＩ画面Ｄ１や図２（Ｆ）のＵＩ画面Ｄ６である場合には、入力履歴情報は抽出されない。ＵＩ画面Ｄ１を介して入力される入力情報は、履歴の保存対象ではないので、入力履歴記録テーブルＨＴに含まれないからである。また、表示中のＵＩ画面が、図２（Ｂ）のＵＩ画面Ｄ２である場合には、図５の４個のエントリＥ１、Ｅ２、Ｅ５、Ｅ６が抽出される。また、表示中のＵＩ画面が、図２（Ｅ）のＵＩ画面Ｄ５や図２（Ｇ）のＵＩ画面Ｄ７である場合には、図５の２個のエントリＥ３、Ｅ４が抽出される。
【００６６】
図８のＳ１０では、ＣＰＵ１１０は、検索処理によって抽出された入力履歴情報を、携帯端末２００に送信する。なお、送信される入力履歴情報は、抽出されたエントリに含まれる全ての情報、すなわち、画面ＩＤまたはグループＩＤ、入力日時情報を含む。なお、検索処理によって抽出された入力履歴情報がない場合には、例えば、入力履歴情報がない旨の通知を、入力履歴情報に代えて、携帯端末２００に送信する。したがって、例えば、表示中のＵＩ画面が、図２（Ａ）のＵＩ画面Ｄ１や図２（Ｆ）のＵＩ画面Ｄ６である場合には、ＣＰＵ１１０は、入力履歴情報を送信せずに、入力履歴情報がない旨の通知を、携帯端末２００に送信する。入力履歴情報がない旨の通知は、例えば、入力履歴情報を含まない空の応答パケットである。
【００６７】
携帯端末２００が、入力履歴情報を受信すると、Ｓ１２にて、ＣＰＵ２１０は、受信した入力履歴情報にグループＩＤが含まれているか否かを判断する。すなわち、表示部１４０に表示中のＵＩ画面が、グループに属するＵＩ画面であるか否かが判断される。なお、入力履歴情報がない旨の通知には、グループＩＤが含まれないので、当該通知が受信された場合には、本ステップにて、グループＩＤが含まれていないと判断される。
【００６８】
受信した入力履歴情報にグループＩＤが含まれていない場合には（Ｓ１２：ＮＯ）、Ｓ２０にて、ＣＰＵ２１０は、受信した入力履歴情報を、携帯端末２００の表示部２４０に表示する。
【００６９】
図７（Ｂ）の端末表示画面ＴＤ２は、複合機１００の表示部１４０に表示中のＵＩ画面が、図２（Ｂ）のＵＩ画面Ｄ２である場合に表示される画面の例である。端末表示画面ＴＤ２は、ＵＩ画面Ｄ２を介して入力されるＳＭＴＰサーバアドレスの入力履歴情報ＩＨ１を含んでいる。入力履歴情報ＩＨ１は、過去に入力された入力情報としてのＳＭＴＰサーバアドレスと、当該ＳＭＴＰサーバアドレスの入力日時情報と、を含んでいる。
【００７０】
なお、Ｓ１０にて、入力履歴情報がない旨の通知が受信された場合には、Ｓ２０にて、ＣＰＵ２１０は、入力履歴情報に代えて、入力履歴情報がないことを示すメッセージを含む画面を表示部２４０に表示する（図示省略）。
【００７１】
受信した入力履歴情報にグループＩＤが含まれている場合には（Ｓ１２：ＹＥＳ）、Ｓ１４にて、ＣＰＵ２１０は、入力済み情報の要求を、複合機１００に送信する。ここで、入力済み情報は、表示中のＵＩ画面が属するグループの複数個のＵＩ画面であって、表示中のＵＩ画面より前に表示されたＵＩ画面を介してユーザによって入力された入力情報である。例えば、上述したように、同じグループに属する複数個のＵＩ画面は、連続して表示部１４０に表示される。例えば、表示中のＵＩ画面が、グループＧ１に属するＵＩ画面Ｄ５（図２（Ａ））である場合には、ＵＩ画面Ｄ５の直前に表示されたＵＩ画面Ｄ４を介して入力されたクラウドサービスの種類が、入力済情報である。また、表示中のＵＩ画面が、グループＧ１に属するＵＩ画面Ｄ７（図２（Ａ））である場合には、ＵＩ画面Ｄ７より前に表示されたＵＩ画面Ｄ４、Ｄ５を介して入力されたクラウドサービスの種類およびアカウントが、入力済み情報である。
【００７２】
複合機１００が入力済み情報の要求を受信すると、Ｓ１６にて、ＣＰＵ１１０は、入力済み情報を、携帯端末２００に送信する。
【００７３】
携帯端末２００が、入力済み情報を受信すると、Ｓ１８にて、ＣＰＵ１１０は、フィルタ処理を実行する。フィルタ処理は、Ｓ１０で受信した入力履歴情報に含まれる複数個のエントリの入力情報群のうち、Ｓ１６にて受信した入力済み情報を含む入力情報群を抽出する処理である。
【００７４】
例えば、表示中のＵＩ画面が図２（Ｅ）のＵＩ画面Ｄ５である場合を例にフィルタ処理を説明する。この例では、Ｓ１０にて、図５のエントリＥ３の入力情報群「サービス１,アカウント１,ScanToUpload,PDF」と、エントリＥ４の入力情報群「サービス２,アカウント３,ScanToUpload,JPEG」と、が携帯端末２００によって受信される。そして、Ｓ１６にて、ＵＩ画面Ｄ４を介して入力されたクラウドサービスの種類が、入力済み情報として携帯端末２００によって受信される。
【００７５】
ここで、Ｓ１６にて受信される入力済み情報が「サービス１」である場合には、エントリＥ３の入力情報群とエントリＥ４の入力情報群とのうち、「サービス１」を含むエントリＥ３の入力情報群が、フィルタ処理によって抽出される。また、Ｓ１６にて受信される入力済み情報が「サービス２」である場合には、「サービス２」を含むエントリＥ４の入力情報群が、フィルタ処理によって抽出される。
【００７６】
次に、表示中のＵＩ画面が図２（Ｄ）のＵＩ画面Ｄ４である場合を例に、フィルタ処理を説明する。この例では、Ｓ１０にて、図５のエントリＥ３の入力情報群「サービス１,アカウント１,ScanToUpload,PDF」と、エントリＥ４の入力情報群「サービス２,アカウント３,ScanToUpload,JPEG」と、が携帯端末２００によって受信される。そして、Ｓ１６にて、入力済み情報は受信されない。ＵＩ画面Ｄ４は、グループで最初に表示されるＵＩ画面であるので、入力済み情報はないからである。この場合には、Ｓ１０にて受信された全ての入力情報群がそのまま抽出される。
【００７７】
フィルタ処理の後に、Ｓ２０にて、ＣＰＵ１１０は、フィルタ処理によって抽出された１個以上の入力情報群を、携帯端末２００の表示部２４０に表示する。
【００７８】
図７（Ｃ）の端末表示画面ＴＤ３は、複合機１００の表示部１４０に表示中のＵＩ画面が、図２（Ｄ）のＵＩ画面Ｄ４である場合に表示される画面の例である。端末表示画面ＴＤ３は、図５の２個のエントリＥ３、Ｅ４の２個の入力情報群を含む入力履歴情報ＩＨ２を含んでいる。
【００７９】
図７（Ｄ）の端末表示画面ＴＤ４は、複合機１００の表示部１４０に表示中のＵＩ画面が、図２（Ｅ）のＵＩ画面Ｄ５であり、ＵＩ画面Ｄ４を介して入力された入力済み情報が「サービス１」である場合に表示される画面の例である。端末表示画面ＴＤ４は、「サービス１」を含むエントリＥ３の入力情報群を含む入力履歴情報ＩＨ３を含んでいる。また、端末表示画面ＴＤ４において、入力履歴情報ＩＨ３のうち、入力済み情報である「サービス１」には、入力済み情報であることを示すマーキングＭＫが付加されている。
【００８０】
ユーザは、端末表示画面ＴＤ２〜ＴＤ４内の入力履歴情報ＩＨ１〜ＩＨ３に含まれる特定の入力情報を指で触れることによって、当該特定の入力情報を選択することができる。
【００８１】
Ｓ２２では、ユーザによる特定の入力情報の選択が受け付けられたか否かを判断する。特定の入力情報の選択が受け付けられていない場合には（Ｓ２２：ＮＯ）、ＣＰＵ１１０は、特定の入力情報の選択が受け付けられるまで待機する。特定の入力情報の選択が受け付けられた場合には（Ｓ２２：ＹＥＳ）、ＣＰＵ１１０は、Ｓ２４にて、携帯端末２００を用いて当該特定の入力情報を複合機１００に入力するために、当該特定の入力情報を複合機１００に送信する。
【００８２】
複合機１００が、特定の入力情報を受信すると、Ｓ２６では、ＣＰＵ１１０は、入力情報取得時の処理を実行する。具体的には、ＣＰＵ１１０は、受信した特定の入力情報が、表示部１４０に表示中のＵＩ画面を介して入力されるべき種類の情報であるか否かを判断する。例えば、受信した特定の入力情報と同種の情報が、表示部１４０に表示されたＵＩ画面を介して既に複合機１００に入力されている場合には、表示部１４０には既に次のＵＩ画面が表示されている。この場合には、受信した特定の入力情報が、表示部１４０に表示中のＵＩ画面を介して入力されるべき種類の情報でない可能性がある。
【００８３】
受信した特定の入力情報が、表示部１４０に表示中のＵＩ画面を介して入力されるべき種類の情報でない場合には、当該特定の入力情報の入力はエラーであると判断される。
【００８４】
受信した特定の入力情報が、表示部１４０に表示中のＵＩ画面を介して入力されるべき種類の情報である場合には、受信した特定の入力情報は、表示中のＵＩ画面を介して入力された入力情報として扱われる。すなわち、受信した特定の入力情報が具体的な設定情報である場合には、複合機１００において、当該設定情報に基づく設定が有効とされる。また、受信した特定の入力情報が、仮に表示中のＵＩ画面を介して入力されたとした場合に、特定の入力情報が入力されることが、表示部１４０に表示される画面を切り替えるイベントに相当する場合には、上述した画面切り替え時の処理（図６）が行われる。したがって、携帯端末２００から特定の入力情報を受信したことを契機に、複合機１００の表示部１４０に表示されるＵＩ画面の切り替えが行われ得る。
【００８５】
Ｓ２８では、ＣＰＵ１１０は、完了通知またはエラー通知を、携帯端末２００に送信する。完了通知は、Ｓ２４にて携帯端末２００から送信された特定の入力情報が、複合機１００に入力されたことを示す通知である。エラー通知は、特定の入力情報が、複合機１００に入力されなかったことを示す通知である。
【００８６】
Ｓ３０では、ＣＰＵ２１０は、完了通知またはエラー通知に応じた所定の後処理を実行する。例えば、完了通知が受信された場合には、入力情報が入力されたことがユーザに通知された後に、入力支援処理が初期化される。また、完了通知が受信された場合には、エラーの発生がユーザに通知された後に、入力支援処理が初期化される。入力支援処理が初期化されると、図８のＳ２から入力支援処理が再び実行される。これは、完了通知やエラー通知を受信した時点で、表示部１４０に表示中の画面は、入力支援処理の開始時点で表示されていたＵＩ画面から別のＵＩ画面に切り替えられている可能性が高いからである。
【００８７】
Ａ−２−３.  画面遷移監視処理：
複合機１００の表示部１４０に表示されるＵＩ画面は、携帯端末２００が認識できないタイミングで、切り替えられる場合がある。例えば、携帯端末２００のユーザが、携帯端末２００を用いることなく、表示部１４０の表示中のＵＩ画面を介して入力情報を入力した場合には、表示部１４０に表示されるＵＩ画面が切り替えられ得る。また、その他の要因、例えば、エラーや、印刷ジョブやファックスデータの受信などのイベントの発生を契機に表示部１４０に表示されるＵＩ画面が切り替えられ得る。この結果、携帯端末２００の表示部２４０に表示される端末表示画面ＴＤ２〜ＴＤ４の内容と、複合機１００の表示部１４０に表示されるＵＩ画面の内容と、が整合しなくなる可能性がある。このような不都合を抑制するために、本実施例では、携帯端末２００のＣＰＵ２１０は、上述した入力支援処理と並行して、入力支援処理から独立した処理である画面遷移監視処理を実行している。
【００８８】
図１０は、画面遷移監視処理のフローチャートである。Ｓ３００では、ＣＰＵ２１０は、複合機１００の表示部１４０に表示中のＵＩ画面について、複合機１００に問い合わせを行う。具体的には、図８のＳ２と同様に、表示中のＵＩ画面のＩＤの要求が、携帯端末２００から複合機１００に送信される。当該要求を受信した複合機１００のＣＰＵ２１０は、当該応答に対する応答として、表示部１４０に表示中のＵＩ画面のＩＤを携帯端末２００に送信する。この結果、Ｓ３１０では、ＣＰＵ２１０は、複合機１００にて表示中のＵＩ画面のＩＤを取得する。
【００８９】
Ｓ３２０では、ＣＰＵ２１０は、複合機１００から取得された画面ＩＤに基づいて、複合機１００において、表示部１４０に表示されるＵＩ画面の切り替えが行われたか否かを判断する。すなわち、今回のＳ３１０で取得された画面ＩＤと、前回のＳ３１０で取得された画面ＩＤと、が異なる場合には、ＵＩ画面の切り替えが行われたと判断される。今回のＳ３１０で取得された画面ＩＤと、前回のＳ３１０で取得された画面ＩＤと、が同じである場合には、ＵＩ画面の切り替えが行われていないと判断される。
【００９０】
ＵＩ画面の切り替えが行われたと判断される場合には（Ｓ３２０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ３３０にて、入力支援処理を初期化する。この結果、図８の入力支援処理が最初から実行される。
【００９１】
ＵＩ画面の切り替えが行われていないと判断される場合には（Ｓ３２０：ＮＯ）、Ｓ３３０では、ＣＰＵ２１０は、所定時間が経過したか否かを判断する。ＣＰＵ２１０は、所定時間が経過していない場合には（Ｓ３３０：ＮＯ）、所定時間が経過するまで待機し、所定時間が経過した場合には（Ｓ３３０：ＹＥＳ）、Ｓ３００に戻る。
【００９２】
以上説明した監視処理では、複合機１００にて表示されるＵＩ画面が切り替えられたことが検出される（Ｓ３００〜３２０）。そして、ＵＩ画面が切り替えられたことが検出された場合に（Ｓ３２０：ＹＥＳ）、入力支援処理を初期化される（Ｓ３３０）。したがって、複合機１００にて表示されるＵＩ画面の切り替えられた場合に、ＣＰＵ２１０は、携帯端末２００の表示部２４０にて表示される画面（例えば、図７の端末表示画面ＴＤ１〜ＴＤ４）を適切に切り替えることができる。
【００９３】
以上説明した第１実施例によれば、複合機１００のＣＰＵ１１０は、第１の画面（例えば、図２（Ｄ）のＵＩ画面Ｄ４）を介して第１種の入力情報（例えば、利用するクラウドサービスの種類）をユーザから取得し、第２の画面（例えば、図２（Ｂ）のＵＩ画面Ｄ２）を介して第２種の入力情報（例えば、ＳＭＴＰサーバアドレス）をユーザから取得することができる。そして、図６の画面切替時の処理によって、第１の画面に対応付けられた１個以上の第１種の入力情報と、第２の画面に対応付けられた１個以上の第２種の入力情報と、を含む、入力履歴情報が、複合機１００のメモリ、すなわち、不揮発性記憶装置１３０に記憶される（図６のＳ１３０、Ｓ１５０）。そして、図８の入力支援処理では、ＣＰＵ１１０は、記憶された入力履歴情報を、携帯端末２００の表示部２４０に表示させるために、携帯端末２００に送信する（図８のＳ１０）。
【００９４】
具体的には、複合機１００からの入力履歴情報の要求（図８のＳ６）に応じて、検索処理（図８のＳ８、図９）が実行されることによって、表示部１４０に表示中のＵＩ画面のＩＤに対応付けられた入力履歴情報だけが入力履歴記録テーブルＨＴから抽出される。そして、抽出された入力履歴情報が携帯端末２００に送信される。したがって、表示部１４０に第１の画面が表示されている場合には、入力履歴情報のうち、１個以上の第１種の入力情報が携帯端末２００に送信され、１個以上の第２種の入力情報は、携帯端末２００に送信されない。そして、表示部１４０に第２の画面が表示されている場合には、入力履歴情報のうち、１個以上の第２種の入力情報が携帯端末２００に送信され、かつ、１個以上の第１種の入力情報は、携帯端末２００に送信されない。この結果、表示部１４０に表示されるＵＩ画面に応じて、必要な種類の入力情報だけが、携帯端末２００に表示される（図７）ので、複合機１００は、携帯端末２００を利用してユーザによる情報の入力を適切に支援することができる。この結果、複合機１００のユーザに対する利便性を向上できる。例えば、入力履歴情報は、自動的に、入力履歴記録テーブルＨＴに記録されるので、ユーザは、過去の入力履歴情報を覚えておく必要がなく、過去の入力履歴情報を保存する操作を複合機１００に対して行う必要がない。また、表示中のＵＩ画面に関する入力履歴情報が選択的に携帯端末２００の表示部２４０に表示されるので、ユーザは有用な情報のみを参照して、容易に複合機１００に入力情報を入力することができる。
【００９５】
さらに、第１実施例によれば、ＣＰＵ１１０は、携帯端末２００に送信済みの１個以上の入力情報からユーザによって選択された入力情報が携帯端末２００から取得する（図８のＳ２４）。この結果、ユーザは、複合機１００の操作部１５０を操作することによって、表示部１４０に表示されているＵＩ画面を介して入力情報を入力できるとともに、携帯端末２００を介して入力情報を複合機１００に入力できる。したがって、複合機１００のユーザに対する利便性を向上することができる。
【００９６】
さらに、第１実施例の入力支援処理では、ＣＰＵ１１０は、ユーザによって選択された入力情報が携帯端末２００から取得した（図８のＳ２４）場合に、入力情報取得時の処理（Ｓ２６）が実行される。この入力情報取得時の処理では、取得された情報は、表示中のＵＩ画面を介して入力された入力情報として扱われる。この結果、ユーザによって選択された入力情報が携帯端末２００から取得されたことを契機に、上述した画面切り替え時の処理（図６）が行われ得る。換言すれば、ＣＰＵ１１０は、第１の画面の表示中に、ユーザによって選択された入力情報が端末装置から取得された場合に、表示部１４０に表示されるＵＩ画面を第１の画面から、第１の画面とは異なる画面に切り替え得る。この結果、複合機１００のユーザに対する利便性をさらに向上することができる。
【００９７】
さらに、ＣＰＵ１１０は、第１種の入力情報（例えば、利用するクラウドサービスの種類）と関連する第３種の入力情報（例えば、クラウドサービスを利用するためのアカウント）を入力するための第３の画面（例えば、図２（Ｅ）のＵＩ画面Ｄ５）を表示部１４０に表示することができる。すなわち、ＣＰＵ１１０は、第３の画面を介して入力される第３種の入力情報を取得することができる。そして、図６の画面切替時の処理では、ＣＰＵ１１０は、第１の画面と第３の画面とを含む画面群（すなわち、ＵＩ画面のグループ）を示すグループＩＤに対応付けて、入力情報群を不揮発性記憶装置１３０に記憶する。グループＩＤに対応付けられた入力情報群は、第１種の入力情報と第３種の入力情報とをそれぞれ含む。グループＩＤに対応付けられた入力情報群は、例えば、図５のエントリＥ３、Ｅ４の入力情報群である。図８の入力支援処理において、ＣＰＵ１１０は、表示部１４０に第１の画面が表示されている場合に、入力履歴情報のうち、これらの入力情報群を検索処理（図８のＳ８）によって抽出して、携帯端末２００に送信する（図８のＳ１０）。この結果、複合機１００は、携帯端末２００には、互いに関連する複数個の入力情報を含む入力情報群が、携帯端末２００に表示させることができる（図７（Ｃ）、図７（Ｄ））。例えば、図７（Ｃ）、図７（Ｄ）の例では、クラウドサービスを利用する機能を複合機１００に実行させるために必要な複数個の入力情報を含む入力情報群が、携帯端末２００の表示部２４０に表示されている。したがって、複合機１００は、携帯端末２００を利用してユーザによる互いに関連する複数個の情報の入力を適切に支援することができる。
【００９８】
なお、上記の複合機１００側の処理に応じて、携帯端末２００は、以下のように動作する。すなわち、複合機１００にて第１の画面（例えば、図２（Ｅ）のＵＩ画面Ｄ５）が表示されている場合に、携帯端末２００のＣＰＵ２１０は、第１種の入力情報と第３種の入力情報とをそれぞれ含む複数個の入力情報群（例えば、図５のエントリＥ３、Ｅ４の２個の入力情報群）を含む入力履歴情報を取得して（図８のＳ１０）、複数個の入力情報群を含む画面（例えば、図７の端末表示画面ＴＤ３）を表示部２４０に表示する（図８のＳ２０）。そして、その後に、ユーザによって選択された特定の第１種の入力情報（例えば、「サービス１」）が複合機１００に入力された場合には、ＣＰＵ２１０は、複数個の入力情報群のうち、特定の第１種の入力情報を含む入力情報群（例えば、「サービス１」を含むエントリＥ３の入力情報群）を表示部２４０に表示し、特定の第１種の入力情報を含まない入力情報群（例えば、「サービス１」を含まないエントリＥ４の入力情報群）を表示部２４０に表示しない。具体的には、ユーザによって、「サービス１」の入力情報が複合機１００に入力された場合には、表示部２４０に表示される画面が、図７（Ｃ）の端末表示画面ＴＤ３から図７（Ｄ）の端末表示画面ＴＤ４に切り替えられる。この結果、入力済みの入力情報に応じて、適切な入力情報群のみが、表示部２４０に表示される。したがって、携帯端末２００は、ユーザが入力する可能性が高い入力情報群を適切に表示できるので、ユーザによる複数個の情報の入力をより適切に支援することができる。
【００９９】
さらに、図３の画面定義テーブルＤＴにおいて、入力履歴情報を保存するか否かを示す情報が各ＵＩ画面に対応付けられている。換言すれば、ＣＰＵ１１０は、入力履歴情報を保存すべきＵＩ画面に加えて、入力履歴情報を保存すべきでない第４の画面（例えば、図２（Ａ）のＵＩ画面Ｄ１や図２（Ｆ）のＵＩ画面Ｄ６）を表示部１４０に表示することができる。そして、入力支援処理において、表示部１４０に第４の画面が表示されている場合には、ＣＰＵ１１０は、図８のＳ１０において、携帯端末２００に、入力履歴情報を送信しない。上述したように、例えば、図２（Ａ）のＵＩ画面Ｄ１や図２（Ｆ）のＵＩ画面Ｄ６は、必要性や秘密性の観点から入力履歴情報を送信することが不適切であると考えられる。第１実施例によれば、不適切な入力履歴情報が携帯端末２００に送信されることを抑制できる。この結果、複合機１００は、ユーザによる複数個の情報の入力を、より適切に支援することができるとともに、例えば、秘密性が高い情報の漏洩を抑制することができる。
【０１００】
また、上記第１実施例の入力支援処理では、携帯端末２００のＣＰＵ２１０は、複合機１００にて第１の画面が表示されている場合に、第１の画面を示す画面ＩＤ（画面識別情報）を複合機１００から取得し、複合機１００にて第２の画面が表示されている場合に、第２の画面を示す画面ＩＤを複合機１００から取得する（図８のＳ２、Ｓ４）。そして、ＣＰＵ２１０は、第１の画面を示す画面ＩＤを取得した場合に、第１の画面を示す画面ＩＤを用いて、第１の画面を介して入力される第１種の入力情報を含む入力履歴情報を取得し、第１の画面を示す画面ＩＤを取得した場合に、第２の画面を示す画面ＩＤを用いて、第２の画面を介して入力される第２種の入力情報を含む入力履歴情報を取得する（図８のＳ６、Ｓ１０）。そして、ＣＰＵ２１０は、第１の画面を示す画面ＩＤを取得した場合に、第１種の入力情報を表示部２４０に表示し、第２の画面を示す画面ＩＤを取得した場合に、第２種の入力情報を表示部２４０に表示する（図８のＳ２０、図７（Ｂ）、図７（Ｃ））。この結果、入力履歴情報のうち、複合機１００にて表示中のＵＩ画面を介して入力される１個以上の入力情報が携帯端末２００の表示部２４０に表示される。この結果、携帯端末２００は、ユーザによる複合機１００への情報の入力を支援することができる。
【０１０１】
さらに、上記第１実施例の入力支援処理では、ＣＰＵ２１０は、ユーザの指示に基づいて、表示部２４０に表示された入力情報に基づく、特定の入力情報を複合機１００に送信する。具体的には、ＣＰＵ２１０は、表示部２４０に表示された複数個の入力情報から、特定の入力情報の選択を受け付け（図８のＳ２２）、ユーザによって選択された特定の入力情報を複合機１００に送信する（図８のＳ２４）。この結果、ユーザは携帯端末２００を介して、特定の入力情報を複合機１００に容易に入力することができる。この結果、携帯端末２００は、複合機１００のユーザに対する利便性を向上することができる。
【０１０２】
さらに、上記第１実施例の画面遷移監視処理（図１０）によれば、ＣＰＵ２１０は、複合機１００にて表示されるＵＩ画面が切り替えられたことを検出する（図１０のＳ３００〜３２０）。そして、ＣＰＵ２１０は、ＵＩ画面が切り替えられたことが検出された場合に（図１０のＳ３２０：ＹＥＳ）、入力支援処理を初期化する（図１０のＳ３３０）。したがって、複合機１００にて表示されるＵＩ画面の切り替えられた場合に、携帯端末２００の表示部２４０にて表示される画面（例えば、図７の端末表示画面ＴＤ１〜ＴＤ４）も自動的に切り替えられる。換言すれば、複合機１００にて表示されるＵＩ画面について、特定のＵＩ画面から別のＵＩ画面への切り替えが検出された場合に、携帯端末２００の表示部２４０に表示される画面が、特定のＵＩ画面を介して入力される入力情報の履歴を表示する画面から、特定のＵＩ画面を介して入力される入力情報の履歴を表示する画面に切り替えられる。この結果、携帯端末２００は、複合機１００の表示部１４０に表示されるＵＩ画面に応じて、ユーザによる複合機１００への情報の入力を適切に支援することができる。
【０１０３】
なお、画面遷移監視処理（図１０）において、複合機１００は、携帯端末２００からの問い合わせに応じて、表示部１４０に表示中の画面のＩＤを、携帯端末２００に送信している（図１０のＳ３１０）。これによって、携帯端末２００は、表示部１４０に表示される画面の切り替えを検出することができる。換言すれば、複合機１００のＣＰＵ２１０は、表示部１４０に表示される画面が切り替えられた場合に、携帯端末２００が当該画面の切り替えを検出するための情報を、携帯端末２００に送信している。この結果、携帯端末２００は、適切に、複合機１００の表示部１４０に表示される画面が切り替えられたことを検出できる。したがって、複合機１００は、表示部１４０に表示される画面に応じたユーザによる情報の入力を、携帯端末２００を利用して、より適切に支援することができる。
【０１０４】
Ｂ．第２実施例：
Ｂ−１.  構成
第２実施例のシステムは、第１実施例のシステム９００に加えて、図１に破線で示すように、インターネットなどのネットワーク５００に接続されたサーバ３００を備える。第２実施例では、アクセスポイント５０は、サーバ３００に接続されている。このために、第２実施例のシステムでは、複合機１００と携帯端末２００は、アクセスポイント５０およびネットワーク５００を介して、サーバ３００と通信可能に接続される。
【０１０５】
サーバ３００は、サーバ３００の全体を制御するコントローラとしてのＣＰＵ３１０と、ＤＲＡＭなどの揮発性記憶装置３２０と、ハードディスクドライブなどの不揮発性記憶装置３３０と、他の装置と通信を行うための通信インタフェース３８０と、を備えている。
【０１０６】
揮発性記憶装置３２０は、例えば、ＣＰＵ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域として用いられる。不揮発性記憶装置３３０には、コンピュータプログラム３３２と、管理テーブル群３３４と、が格納されている。ＣＰＵ３１０は、コンピュータプログラム３３２を実行することによって、複合機１００や携帯端末２００と協働して、後述する入力支援処理を実行することができる。コンピュータプログラム３３２は、例えば、ＤＶＤ−ＲＯＭなどに格納される形態や、他の計算機からネットワーク５００を介してアップロードされる形態で提供される。
【０１０７】
サーバ３００の不揮発性記憶装置３３０に格納される管理テーブル群３３４は、画面定義テーブルＤＴ（図３）と、入力履歴記録テーブルＨＴ（図５）と、を含んでいる。なお、サーバ３００は、複合機１００を含む複数個の複数個の画像処理装置（例えば、複合機やプリンタ）と協働して、入力支援処理を実行することができる。このために、不揮発性記憶装置３３０には、入力履歴記録テーブルＨＴが、画像処理装置を識別する装置ＩＤと対応づけて、画像処理装置ごとに１個ずつ格納されている。また、不揮発性記憶装置３３０には、画面定義テーブルＤＴが、画像処理装置の機種を識別する機種ＩＤと対応づけて、機種ごとに１個ずつ格納されている。第２実施例の複合機１００の不揮発性記憶装置１３０に格納される管理テーブル群１３４は、入力履歴記録テーブルＨＴを含まず、画面定義テーブルＤＴと画面遷移テーブルＴＴのみを含んでいる。
【０１０８】
Ｂ−２.  システムの動作
Ｂ−２−１.  画面切替時の処理
第２実施例の画面切替時の処理は、図６の第１実施例における画面切替時の処理とほぼ同じである。ただし、図６のＳ１３０にて、複合機１００のＣＰＵ１１０は、保存対象の入力情報を、複合機１００の装置ＩＤと対応付けて、サーバ３００に送信する。また、図６のＳ１５０にて、複合機１００のＣＰＵ１１０は、保存対象の入力情報群を、複合機１００の装置ＩＤと対応付けて、サーバ３００に送信する。そして、サーバ３００が保存対象の入力情報や、入力情報群を受信すると、サーバ３００のＣＰＵ３１０は、複合機１００の装置ＩＤと対応付けられた入力履歴記録テーブルＨＴを、不揮発性記憶装置３３０に格納された管理テーブル群３３４から選択する。そして、ＣＰＵ３１０は、選択された入力履歴記録テーブルＨＴに、保存対象の入力情報や入力情報群を記録する。この結果、第２実施例では、複合機１００の入力履歴情報は、サーバ３００の不揮発性記憶装置３３０に記憶される。
【０１０９】
Ｂ−２−１.  画面切替時の処理
図１１は、第２実施例の入力支援処理のシーケンス図である。第２実施例の入力支援処理では、第１実施例の入力支援処理（図８）のＳ６、Ｓ８、Ｓ１０に代えて、図１１のＳ６ｂ、Ｓ８ｂ、Ｓ１０ｂが実行される。第２実施例の入力支援処理の他のステップは、第１実施例の入力支援処理（図８）の同符号のステップと同じである。
【０１１０】
Ｓ６ｂでは、携帯端末２００のＣＰＵ２１０は、複合機１００にて表示中のＵＩ画面についての入力履歴情報の要求を、サーバ３００に送信する。この要求には、複合機１００から受信した画面ＩＤに加えて、複合機１００の装置ＩＤが含められる。携帯端末２００の不揮発性記憶装置２３０には、予め装置ＩＤが記憶されている。例えば、ＣＰＵ２１０は、例えば、コンピュータプログラム２３２の初回の起動時に、予め複合機１００から装置ＩＤを取得して、不揮発性記憶装置２３０に記憶している。
【０１１１】
Ｓ８ｂでは、入力履歴情報の要求を受信したサーバ３００のＣＰＵ３１０が、複合機１００の装置ＩＤに対応付けられた入力履歴記録テーブルＨＴを用いて、図９の検索処理を実行する。これによって、複合機１００の装置ＩＤに対応付けられた入力履歴記録テーブルＨＴから、携帯端末２００に送信すべき入力履歴情報が抽出される。
【０１１２】
Ｓ１０ｂでは、ＣＰＵ３１０は、検索処理によって抽出された入力履歴情報を、携帯端末２００に送信する。
【０１１３】
以上の説明から解るように、第２実施例の入力支援処理では、携帯端末２００のＣＰＵ２１０は、第１の画面（例えば、図２（Ｄ）のＵＩ画面Ｄ４）のＩＤを、サーバ３００に送信することによって、第１の画面を介して入力される第１種の入力情報（例えば、利用するクラウドサービスの種類）を含む入力履歴情報をサーバ３００から取得する。また、ＣＰＵ２１０は、第２の画面（例えば、図２（Ｂ）のＵＩ画面Ｄ２）のＩＤを、サーバ３００に送信することによって、第２の画面を介して入力される第２種の入力情報（例えば、ＳＭＴＰサーバアドレス）を含む入力履歴情報をサーバ３００から取得する。この結果、携帯端末２００は、複合機１００から取得される画面ＩＤを用いて、サーバ３００から適切な入力履歴情報を取得することができる。したがって、複合機１００の不揮発性記憶装置１３０に、入力履歴情報を保存する必要がないので、複合機１００の不揮発性記憶装置１３０の容量が比較的小さい場合であっても、充実した入力履歴情報を保存することができる。したがって、複合機１００の不揮発性記憶装置１３０の容量が比較的小さい場合であっても、十分に、ユーザによる情報の入力を支援することができる。
【０１１４】
Ｃ．変形例：
（１）上記第１実施例の探索処理（図９）では、携帯端末２００から送信された画面ＩＤが検索キーとして用いられている。これに代えて、画面ＩＤと、ユーザＩＤと、の両方が、検索キーとして用いられても良い。この場合には、検索キーとして用いられるユーザＩＤには、検索処理が実行される時点で、複合機１００にログインしているユーザのＩＤが用いられる。この場合には、入力履歴記録テーブルＨＴに記録された入力履歴情報のうち、表示中のＵＩ画面のＩＤと、ログイン中のユーザのＩＤと、の両方に対応付けられた入力情報のみが、携帯端末２００へ送信すべき入力履歴情報として、抽出される。
【０１１５】
換言すれば、図８の入力支援処理のＳ１０において、表示部１４０に第１の画面（例えば、図２（Ｄ）のＵＩ画面Ｄ４）が表示されている場合には、入力履歴情報に含まれる１個以上の第１種の入力情報（例えば、利用するクラウドサービスの種類）のうち、第１のユーザＩＤ（例えば、図５のuserA）に対応付けられた第１種の入力情報が携帯端末２００に送信される。そして、第２のユーザＩＤ（例えば、図５のuserB）に対応付けられた第１種の入力情報は、携帯端末２００に送信されない。例えば、特定種類の入力情報（例えば、アカウント）では、例えば、第１のユーザによって入力される情報と、第２のユーザによって入力される情報とは、互いに異なるが、第１のユーザによって入力される情報は、複数回の入力機会に亘って同じである場合がある。このような場合には、第１のユーザにとって、自身の入力履歴情報は有用であるが、第２のユーザの入力履歴情報はあまり有用ではないと考えられる。したがって、本変形例によれば、各ユーザにとって、有用な入力履歴情報を適切に携帯端末２００に表示し得るので、ユーザによる情報の入力を適切に支援することができる。
【０１１６】
（２）上記第１実施例の探索処理（図９）では、携帯端末２００から送信された画面ＩＤがグループに属する場合には、当該グループを識別するグループＩＤが検索キーとして用いられている。これに代えて、グループＩＤと、ユーザ指定情報と、の両方が、検索キーとして用いられても良い。ユーザ指定情報は、ユーザによって指定される特定の入力情報である。ユーザ指定情報は、例えば、入力済み情報、すなわち、表示中のＵＩ画面が属するグループの複数個のＵＩ画面であって、表示中のＵＩ画面より前に表示されたＵＩ画面を介してユーザによって入力された入力情報であっても良い。あるいは、ユーザが携帯端末２００に入力した入力情報であっても良い。入力済み情報は、検索処理が行われる時点で既に複合機１００に入力済みであるので、複合機１００のＣＰＵ１１０は、検索処理が行われる時点で入力済み情報を取得済みである。ユーザが携帯端末２００に入力した入力情報は、例えば、図８のＳ６にて、携帯端末２００から、画面ＩＤとともに複合機１００に送信される。
【０１１７】
この場合には、この場合には、Ｓ８の検索処理にて、入力履歴記録テーブルＨＴに記録された入力履歴情報のうち、表示中のＵＩ画面が属するグループのＩＤと対応付けられ、かつ、ユーザ指定情報を含む入力情報群のみが、Ｓ１０にて携帯端末２００へ送信すべき入力履歴情報として、抽出される。この場合には、携帯端末２００において、フィルタ処理を行う必要はないので、図８において、Ｓ１２〜Ｓ１８の処理は、省略される。そして、Ｓ２０では、携帯端末２００のＣＰＵ１１０は、受信した入力履歴情報をそのまま含む画面を表示部２４０に表示する。
【０１１８】
換言すれば、本変形例では、複合機１００のＣＰＵ１１０は、図８のＳ１０において、同じグループＩＤに対応付けられた複数個の入力情報群（例えば、図５のエントリＥ３、Ｅ４の２個の入力情報群）のうち、ユーザ指定情報（例えば、「サービス１」）を含む入力情報群（例えば、エントリＥ３の入力情報群）を携帯端末２００に送信し、ユーザ指定情報を含まない入力情報群（例えば、エントリＥ４の入力情報群）を携帯端末２００に送信しない。この結果、ユーザ指定情報を含む入力情報群だけが携帯端末２００に送信されるので、よりユーザに取って有用な入力情報群だけが、選択的に、携帯端末２００に送信されるので、携帯端末２００は、ユーザによる複数個の情報の入力をより適切に支援することができる。また、携帯端末２００において、フィルタ処理を行う必要がないので、携帯端末２００のＣＰＵ２１０の処理付加を低減することができる。
【０１１９】
（３）上記第１実施例では、携帯端末２００から複合機１００への入力情報の送信（図８のＳ２４）、すなわち、携帯端末２００を用いた入力情報の入力は、入力情報単位で行われている。これに代えて、携帯端末２００から複合機１００への入力情報の送信は、同じグループに属する入力情報群の単位で行われても良い。この場合において、同じグループに属する入力情報群にパスワードが含まれる場合には、複合機１００から携帯端末２００には、パスワードは入力履歴情報として送信されないことが好ましい。パスワードは、秘密性が高い情報だからである。この場合には、携帯端末２００には、パスワードの入力履歴情報は表示されない。このために、例えば、パスワードを除いた複数個の入力情報群が、携帯端末２００に入力履歴情報として表示され、複数個の入力情報群から選択された入力情報群が、携帯端末２００から複合機１００へ送信される。この場合には、パスワードは、表示部１４０に表示されたＵＩ画面を介して入力される。例えば、実施例のグループＧ１の入力情報群の単位で、携帯端末２００から複合機１００への入力情報の送信が行われる場合を例に説明する。グループＧ１に属する複数個のＵＩ画面のうち、最初に表示されるべきＵＩ画面Ｄ４が表示された後に、携帯端末２００から複合機１００へパスワードを除いた入力情報群が送信される。この結果、ＣＰＵ１１０は、パスワードを除いた入力情報群が複合機１００に入力されたと判断し、複合機１００の表示部１４０に表示されるＵＩ画面を、図２（Ｄ）のＵＩ画面Ｄ４から、図２（Ｆ）の画面Ｄ６に切り替える。そして、ＵＩ画面Ｄ６を介してパスワードの入力が行われた後、ＣＰＵ１１０は、表示部１４０に表示されるＵＩ画面を、ＵＩ画面Ｄ６から図（Ｉ）のＵＩ画面Ｄ９に切り替えても良い。換言すれば、携帯端末２００から複合機１００へのグループＧ１の入力情報群が送信される場合には、その後に表示されるべきグループＧ１に含まれるＵＩ画面Ｄ５〜Ｄ８のうち、送信された入力情報群に含まれていない入力情報（例えば、パスワード）を入力するためのＵＩ画面Ｄ６が表示部１４０に表示され、送信された入力情報群に含まれている入力情報を入力するためのＵＩ画面Ｄ５、Ｄ７、Ｄ８は、表示部１４０に表示されなくても良い。
【０１２０】
あるいは、携帯端末２００のＣＰＵ２１０が、ユーザによって選択された入力情報群に、ユーザによって入力されたパスワードを付加して、パスワードを含む入力情報群を生成してもよい。そして、パスワードを含むように修正された入力情報群が、複合機１００に対して送信されても良い。この場合には、ＣＰＵ１１０は、パスワードを含む入力情報群が複合機１００に入力されたと判断して、表示部１４０に表示されるＵＩ画面を、ＵＩ画面Ｄ４から図（Ｉ）のＵＩ画面Ｄ９に切り替えても良い。
【０１２１】
（４）上記第１実施例では、携帯端末２００から複合機１００へ送信される入力情報（図８のＳ２４）、すなわち、携帯端末２００を用いた入力される入力情報は、携帯端末２００に入力履歴情報として表示される複数個の入力情報から選択される。これに代えて、例えば、携帯端末２００に入力履歴情報として表示された複数個の入力情報に、所望の入力情報が含まれない場合には、表示された複数個の入力情報のうちの特定の入力情報をユーザが修正可能としても良い。そして、ユーザによって修正された特定の入力情報が、携帯端末２００から複合機１００に送信されることによって、当該修正された特定の入力情報が複合機１００に入力されても良い。
【０１２２】
（５）入力履歴記録テーブルＨＴは、重複する入力情報（または、入力情報群）が記録された複数個のエントリがある場合には、複数個のエントリのうち、最後に記録されたエントリのみを残して、他のエントリは、入力履歴記録テーブルＨＴから削除されても良い。こうすれば、携帯端末２００の表示部２４０に表示される入力履歴情報に重複した入力履歴が含まれないため、ユーザが所望する入力情報を特定しやすくなり得る。
【０１２３】
（６）上記第１実施例では、各ＵＩ画面を識別する画面ＩＤと、複数個のＵＩ画面が属するグループを識別するグループＩＤと、入力履歴情報を保存するか否かを示す情報と、は別々の情報であるが、これらの複数個の情報が一体となった１個のＩＤを、各ＵＩ画面の識別情報として用いても良い。例えば、ＵＩ画面Ｄ１のＩＤは、「Ｄ１Ｇ０Ｒ０」であっても良く、ＵＩ画面Ｄ４のＩＤは、「Ｄ４Ｇ１Ｒ１」であっても良い。この例では、ＩＤの最初の２桁は、ＵＩ画面を識別するＩＤであり、３桁目と４桁目は、グループＩＤであり、最後の２桁は、入力履歴情報を保存するか否かを示す情報である。例えば、３桁目と４桁目が「Ｇ０」である場合には、当該ＩＤが付与されたＵＩ画面は、グループに属していないことを示し、３桁目と４桁目が「Ｇ１」である場合には、当該ＩＤが付与されたＵＩ画面は、グループＧ１に属していることを示す。また、最後の２桁が「Ｒ０」である場合には、当該ＩＤが付与されたＵＩ画面について、入力履歴情報を保存しないことを意味し、最後の２桁が「Ｒ０」である場合には、当該ＩＤが付与されたＵＩ画面について、入力履歴情報を保存することを意味する。このようなＩＤが採用される場合には、画面定義テーブルＤＴは、不要である。
【０１２４】
（７）上記各実施例の複合機１００は、他の種類の画像処理装置、例えば、デジタルカメラ、スキャナ、プリンタであっても良い。また、サーバ３００は、ネットワークを介して互いに通信可能な複数個の装置（例えば、コンピュータ）を含み、当該複数個の装置が、１個のサーバとして機能しても良い。
【０１２５】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１２６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２７】
５０...アクセスポイント、１００...複合機、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...コンピュータプログラム、１３４...管理テーブル群、１３６...画面データ群、１４０...表示部、１５０...操作部、１６０...読取実行部、１７０...印刷実行部、１８０...通信インタフェース、２００...携帯端末、２１０...ＣＰＵ、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２３２...コンピュータプログラム、２４０...表示部、２５０...操作部、２８０...通信インタフェース、３００...サーバ、３１０...ＣＰＵ、３２０...揮発性記憶装置、３３０...不揮発性記憶装置、３３２...コンピュータプログラム、３３４...管理テーブル群、３８０...通信インタフェース、５００...ネットワーク、９００...システム、ＤＴ...画面定義テーブル、ＴＴ...画面遷移テーブル、ＨＴ...入力履歴記録テーブル
【図１】
0006337700.tif 000002
【図２】
0006337700.tif 000003
【図３】
0006337700.tif 000004
【図４】
0006337700.tif 000005
【図５】
0006337700.tif 000006
【図６】
0006337700.tif 000007
【図７】
0006337700.tif 000008
【図８】
0006337700.tif 000009
【図９】
0006337700.tif 000010
【図１０】
0006337700.tif 000011
【図１１】
0006337700.tif 000012