(57)【要約】【課題】  本発明はジョブの設定履歴が選択されたことに従って、選択された設定履歴に対応するジョブの設定をよく使う設定として登録する指示を受け付けることができるようにする。【解決手段】  画像処理装置は、履歴として記憶されているジョブの設定を新たなジョブの設定として設定する第１のボタンと、ユーザの登録指示に従って登録された前記ジョブの設定を新たなジョブの設定として設定する第２のボタンとを表示することのできる表示手段と、前記表示手段により表示された前記第１のボタンが選択されたことに従って、選択された前記第１のボタンにより設定される前記ジョブの設定を、前記第２のボタンにより設定される前記ジョブの設定として登録する指示を受け付ける画面を前記表示手段に表示するよう制御する制御手段と、を有することを特徴とする。【選択図】  図１７
2018125686.tif 000002
【特許請求の範囲】
【請求項１】
履歴として記憶されているジョブの設定を、新たなジョブの設定として設定する第１のボタンと、ユーザの登録指示に従って登録された前記ジョブの設定を、新たなジョブの設定として設定する第２のボタンと、を表示することのできる表示手段と、
前記表示手段により表示された前記第１のボタンが選択されたことに従って、選択された前記第１のボタンにより設定される前記ジョブの設定を、前記第２のボタンにより設定される前記ジョブの設定として登録する指示を受け付ける画面を表示するよう制御する制御手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記表示手段は、前記第１のボタンにより設定される前記ジョブの設定を、前記第２のボタンにより設定される前記ジョブの設定として登録する指示を受け付けたことに従って、前記第２のボタンに表示されるテキストを入力する画面を表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記第１のボタンが選択されたことに従って、前記第１のボタンにより設定される前記ジョブの設定を、前記第２のボタンにより設定する前記ジョブの設定として登録する指示を受け付ける前記画面をポップアップ表示するよう制御することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記第１のボタンが所定時間継続して押下されたことに従って、押下された前記第１のボタンにより設定される前記ジョブの設定を、前記第２のボタンにより設定される前記ジョブの設定として登録する指示を受け付ける前記画面を表示するよう制御することを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記制御手段は、前記第１のボタンの押下が検知された後、前記所定時間が経過する前に前記押下の終了が検知されたことに従って、前記第１のボタンにより設定される前記ジョブの設定が反映されたジョブの設定画面を表示するよう制御することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記制御手段は、前記第２のボタンにより設定される前記ジョブの設定と、前記ジョブの種類とを対応づけて記憶するよう制御することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記制御手段は、前記ジョブの実行に従って、実行される前記ジョブの種類および設定を履歴として記憶するよう制御することを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記制御手段は、前記第２のボタンの押下が検知されたことに従って、押下された前記第２のボタンにより設定される前記ジョブの設定が反映された前記ジョブの設定画面を表示するよう制御することを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
前記制御手段は、前記第２のボタンの押下が検知されたことに従って、押下された前記第２のボタンにより設定される前記ジョブの設定を反映してジョブの実行するよう制御することを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項１０】
所定の個数のジョブの設定を履歴として記憶することのできる記憶手段をさらに有し、
前記表示手段は、前記記憶手段に記憶された前記ジョブの設定を新たなジョブの設定として設定する前記第１のボタンを表示し、
前記記憶手段に前記所定の個数の前記ジョブの設定が記憶されている場合、前記制御手段は、ジョブの実行に従って、前記記憶手段に記憶された前記ジョブの設定を一つ削除し、実行された前記ジョブの設定を履歴として記憶するよう制御をすることを特徴とする請求項１乃至９のいずれか一項に記載の画像処理装置。
【請求項１１】
前記画像処理装置が、ユーザにより選択された前記第１のボタンにより設定される前記ジョブの設定が前記制御手段により前記記憶手段から削除されないよう設定する設定手段をさらに有することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記制御手段は、前記設定手段により前記設定がなされた前記第１のボタンにより設定される前記ジョブの設定が、前記第２のボタンにより設定される前記ジョブの設定として登録されたことに従って、前記設定手段による設定を解除するよう制御することを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記制御手段は、前記設定手段により選択された前記第１のボタンにより設定される前記ジョブの設定が、前記第２のボタンにより設定される前記ジョブの設定として登録されたことに従って、前記設定手段により前記第１のボタンに設定された前記設定を解除するか否かの選択を受け付ける画面を表示するよう制御することを特徴とする請求項１１に記載の画像処理装置。
【請求項１４】
前記制御手段は、前記第１のボタンにより設定される前記ジョブの設定が、前記第２のボタンにより設定される前記ジョブの設定として登録されたことに従って、選択された前記第１のボタンを非表示とする制御をすることを特徴とする請求項１乃至１３のいずれか一項に記載の画像処理装置。
【請求項１５】
前記制御手段は、前記第１のボタンにより設定される前記ジョブの設定が、前記第２のボタンにより設定される前記ジョブの設定として登録されたことに従って、選択された前記第１のボタンを非表示とするか否かの選択を受け付ける画面を表示するよう制御することを特徴とする請求項１乃至１３のいずれか一項に記載の画像処理装置。
【請求項１６】
前記ジョブはコピージョブ、スキャンジョブ、ファクスジョブ、プリントジョブ、ネットワークを介した送信ジョブの少なくとも一つであることを特徴とする請求項１乃至１５のいずれか一項に記載の画像処理装置。
【請求項１７】
前記表示手段は、複数の種類のジョブについて前記第１のボタンを一覧で表示できることを特徴とする請求項１乃至１６のいずれか一項に記載の画像処理装置。
【請求項１８】
画像処理装置の制御方法であって、
ジョブの実行に従って、前記ジョブの設定を履歴として記憶する第１の記憶ステップと、
ユーザの登録指示に従って登録された前記ジョブの設定を記憶する第２の記憶ステップと、
前記第１の記憶ステップにおいて記憶された前記ジョブの設定を新たなジョブの設定として設定する第１のボタンと、前記第２の記憶ステップにおいて記憶された前記ジョブの設定を前記新たなジョブの設定として設定する前記第２のボタンとを表示手段に表示する表示ステップと、
前記第１のボタンが選択されたことに従って、選択された前記第１のボタンにより設定される前記ジョブの設定を、前記第２のボタンによって設定される前記ジョブの設定として登録する画面を前記表示手段に表示するよう制御する制御ステップと、を有することを特徴とする画像処理装置の制御方法。
【請求項１９】
請求項１８に記載の画像処理装置の制御方法をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像処理装置には、予めよく使うジョブの設定を登録しておき、その設定を呼び出すためのカスタムボタンを画面に表示するものがある。
【０００３】
また、特許文献１には実行したジョブの設定を設定履歴としてタッチパネルに表示して、表示された設定履歴からユーザの選択した設定履歴に対応するジョブの設定を反映したジョブの設定画面を表示する画像処理装置が記載されている。このようにすることで、一度実行したジョブと同じ設定でジョブを実行するとき、ユーザが改めて設定を行わなくても、当該ジョブの設定を使用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１４６５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像処理装置が読み出して設定することのできるジョブの設定履歴の数には限りがある。画像処理装置に表示されているジョブの設定履歴の数が上限に達してしまった場合、新しいジョブの設定履歴を表示するために、表示されているジョブの設定履歴を１つ非表示としなくてはならない。そのため、よく使う設定を設定履歴から読み出して設定しようとした場合に、当該設定履歴が表示されなくなってしまっていることがある。そこで、設定履歴として記憶されるジョブの設定をカスタムボタンに登録することで、当該設定履歴が表示されなくなってしまっても、当該設定履歴により設定されるジョブの設定を読み出して設定することができる。
【０００６】
しかし、特許文献１では、ユーザは表示部に表示される設定履歴の一覧からある設定履歴を選択したときに、選択した設定履歴をよく使う設定として登録する指示をすることができない。そのため、カスタムボタンを登録するためには、一度のジョブの設定を行ってからでないと、ジョブの設定をカスタムボタンに登録することができない。
【０００７】
そこで、本発明はジョブの設定履歴が選択されたことに従って、選択された設定履歴に対応するジョブの設定をよく使う設定として登録する指示を受け付けることができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかる画像処理装置は、履歴として記憶されているジョブの設定を、新たなジョブの設定として設定する第１のボタンと、ユーザの登録指示に従って登録された前記ジョブの設定を、新たなジョブの設定として設定する第２のボタンと、を表示することのできる表示手段と、前記表示手段により表示された前記第１のボタンが選択されたことに従って、選択された前記第１のボタンにより設定される前記ジョブの設定を、前記第２のボタンにより設定される前記ジョブの設定として登録する指示を受け付ける画面を表示するよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明は、ジョブの設定履歴が選択されたことに従って、選択された設定履歴に対応するジョブの設定をよく使う設定として登録する指示を受け付けることができるようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】本実施形態に係る画像処理装置の操作部１２の外観を示す図である。
【図３】画像処理装置を起動してログインユーザの画面を表示するまでの処理を示すフローチャートである。
【図４】本実施形態において、タッチパネル２００に表示される認証画面の一例を示す図である。
【図５】本実施形態に係る画像処理装置のタッチパネル２００に表示されるホーム画面の一例を示す図である。
【図６】本実施形態において、アプリケーションを起動してジョブを実行するまでの処理を示すフローチャートである。
【図７】本実施形態における、画像処理装置のコピー機能においてコピー画面の一例を示す模式図である。
【図８】本実施形態における、機能毎にデフォルト設定とジョブ実行時の設定を記憶するデータテーブルの一例を示す模式図である。
【図９】本実施形態において、統合履歴を管理するデータテーブルに登録する内容を決定するための処理を示すフローチャートである。
【図１０】本実施形態において、統合履歴を表示するためにＨＤＤ１０３に記憶されている統合履歴データテーブルの一例を示す図である。
【図１１】第１の実施形態において、統合履歴の設定履歴に表示される設定値のテキストを生成する処理を示すフローチャートである。
【図１２】本実施形態において、ホーム画面に設定履歴を表示するための処理を示すフローチャートである。
【図１３】本実施形態において、統合履歴からアプリケーションを起動するための処理を示すフローチャートである。
【図１４】本実施形態において、統合履歴に表示する設定履歴の順序とピン留めのＯＮ／ＯＦＦを管理するデータテーブルを示す図である。
【図１５】本実施形態において、統合履歴に表示されている設定履歴をピン留めが設定された場合とピン留めの設定が解除された場合の処理を示すフローチャートである。
【図１６】本実施形態において、統合履歴に表示されている設定履歴からカスタムボタンを登録する時に表示される画面の一例を示した図である。
【図１７】本実施形態において、統合履歴に表示されている設定履歴をカスタムボタンに登録する処理を示すフローチャートである。
【図１８】本実施形態において、カスタムボタンを管理するデータテーブルの一例を示す図である。
【図１９】第２の実施形態において、統合履歴に表示される設定履歴をカスタムボタンに登録する際の処理を示すフローチャートである。
【図２０】第２の実施形態において、統合履歴に表示されている設定履歴をカスタムメニューに登録したときに表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものではない。また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
（第一の実施形態）
図１は、本発明の実施形態に係る画像処理装置１の構成を示すブロック図である。
【００１３】
制御部１０は、画像処理装置１の各ユニットの動作制御を行う。制御部１０は、ＣＰＵ１００と、通信ユニット１０１と、ＲＡＭ１０２と、ＨＤＤ１０３と、ＲＯＭ１０４と、タイマ１０５と、ＦＡＸユニット１０６を備えている。ＣＰＵ１００は、制御部１０全体を制御している。画像処理装置１はＬＡＮ１１を介してインターネットに接続される。通信ユニット１０１は、ＬＡＮ１１を通してデータの送受信を行う。ＲＡＭ１０２は、ＣＰＵ１００が動作するためのシステムワークメモリを提供している。ＨＤＤ１０３はハードディスクドライブで、画像処理装置１を動作させるためのプログラムや文書データ、設定データを記憶する。ＨＤＤ１０３は、磁気ディスクや光学メディアやフラッシュメモリ等の記憶媒体であってもよい。また、ＨＤＤ１０３は、画像処理装置１内に存在してなくてもよい。たとえば、画像処理装置１は、通信ユニット１０１を介して接続される外部のサーバやＰＣ等を記憶媒体として利用しても良い。ＲＯＭ１０４はブートＲＯＭであり、システムのブートプログラムを格納する。ＣＰＵ１００は、ＨＤＤ１０３にインストールされているプログラムをＲＡＭ１０２に展開し、そのプログラムに基づいて各種制御を行う。タイマ１０５は、ＣＰＵ１００の指示に従って時間の計測を行い、指示された時間が経過したらＣＰＵ１００に通知する。ＦＡＸユニット１０６は、電話回線１４を通して、ファクスデータの送受信を行う。
【００１４】
操作部１２は、制御部１０によって制御され、表示部１２０と入力部１２１で構成される。表示部１２０は、ユーザに対して画像処理装置１の情報を表示するためのディスプレイである。入力部１２１は、例えばタッチパネル、マウス、カメラ、音声入力、キーボード等のインターフェースを通してユーザからの入力を受け付ける。
【００１５】
画像処理部１３は、制御部１０によって制御され、画像解析部１３０と、画像生成部１３１と、画像出力部１３２で構成される。画像解析部１３０は、原稿画像の構造を解析し、解析結果から必要な情報を抽出する。画像生成部１３１は、原稿を読み取ることで（例えば、スキャン）、その原稿の画像をデジタル化して画像データを生成してＨＤＤ１０３に格納する。また画像生成部１３１は、画像解析部１３０が解析した情報を用いて、別のフォーマットの原稿画像データを生成することもできる。画像出力部１３２は、ＨＤＤ１０３等に格納されている画像データを出力する。画像出力部１３２は例えば、画像データを用紙に印刷したり、通信ユニット１０１を介して接続されている外部デバイスやサーバなどに画像データを送信したり、画像処理装置１に接続されている記憶媒体に画像データを保存する。
【００１６】
図２は、本実施形態に係る操作部１２の概観図である。
【００１７】
タッチパネル２００は、液晶表示部であり、液晶表示部上にタッチパネルシートが貼られたものである。タッチパネル２００は、操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をＣＰＵ１００に伝える。従って、本実施形態におけるタッチパネル２００は図１の表示部１２０として機能するとともに、入力部１２１としても機能する。
【００１８】
次にユーザにより操作される各種キーやボタンについて説明する。スタートキー２０１は原稿の読み取り動作の開始を指示する時などに用いられる。スタートキー２０１の中央部には、緑と赤の２色のＬＥＤ２０２があり、その色によってスタートキー２０１が使える状態にあるかどうかを示す。緑色のＬＥＤ２０２が点灯している時、画像処理装置１はスタートキー２０１の押下を検知したことに従って、ジョブをスタートすることができる。一方で、赤色のＬＥＤ２０２が点灯している間、画像処理装置１はジョブをスタートさせることができない。ストップキー２０３は、画像処理装置１が実行中の処理を停止させるためのキーである。テンキー２０４は、数字と文字のボタンで構成されており、コピー部数の設定や、タッチパネル２００の画面切り替えなどを指示するのに用いられる。ユーザモードキー２０５は、画像処理装置１の設定を行う場合に押下される。
【００１９】
本明細書において、ＣＰＵ１００が対応する画面データと画面制御プログラムをＨＤＤ１０３または、ＲＡＭ１０２から呼び出し、画面データを表示部１２０に表示することを「画面を表示する」と記載する。
【００２０】
はじめに、図５を用いて、画像処理装置１の表示部１２０に表示されるホーム画面およびジョブの設定履歴を表示する統合履歴について説明する。さらに、図１０と図１４を用いて、ホーム画面の統合履歴５０９に表示される設定履歴の表示内容や表示順を管理するデータテーブルについて説明する。
【００２１】
図５（Ａ）は、ユーザＡが画像処理装置１にログインしたときに表示されるホーム画面である。領域５０８には、現在ログイン中のユーザのユーザ名が表示される。
【００２２】
ホーム画面には、各アプリケーションを起動するためのボタンを表示するメニュー５００が表示される。メニュー５００には、デフォルトの設定値が設定された状態でアプリケーションを起動するアプリケーションボタン５０１〜５０３が表示される。さらに、メニュー５００には予めユーザが登録した設定値が設定された状態でアプリケーションを起動するカスタムボタン５０４、５０５が表示される。カスタムボタン５０４、５０５には、ログインユーザのホーム画面にしか表示がされないマイボタンと、他のユーザがログインした場合にもホーム画面に表示される共有ボタンとがある。ユーザは不図示の方法で各カスタムボタンをマイボタンとするか、共有ボタンとするかを設定することができる。
【００２３】
アプリケーションボタン５０１〜５０３およびカスタムボタン５０４、５０５のレイアウトは、ログインユーザによって不図示の方法で設定される。
【００２４】
スライダーバー５０７は、メニュー５００を左右にスライドさせて表示部１２０に表示される領域を変更するのに用いられる。ユーザがスライダーバー５０７を左右に動かす、矢印ボタン５３０を押下する、メニュー５００の表示領域内でフリック操作を行う等の操作を行うことで、メニュー５００の非表示の領域が表示部１２０に表示される。
【００２５】
統合履歴５０９は、画像処理装置１で実行したジョブの設定履歴を表示する領域である。統合履歴５０９には、ジョブの種類に関係なく、実行されたジョブの設定履歴が実行時間の新しい順に表示される。図５（Ａ）は、画像処理装置１が一つもジョブを実行していない状態または、統合履歴５０９に表示されていたジョブの設定履歴を全て削除した状態を表している。画像処理装置１が認証機能をＯＮにしている場合、統合履歴５０９にはログインしているユーザが過去に実行したジョブの設定履歴のみが表示される。また、統合履歴５０９に表示することのできる設定履歴の個数は予め決められている。設定履歴が統合履歴５０９に表示することのできる設定履歴の個数の上限まで達した場合、ジョブの実行日時の最も古い設定履歴が表示されなくなり、かわりに実行日時の最も新しいジョブの設定履歴が表示される。
【００２６】
図５（Ｂ）は、図５（Ａ）の状態でユーザＡがコピージョブを実行した後のホーム画面である。図５（Ｂ）では設定履歴５１０が表示されている。設定履歴５１０は、ジョブの種類を示すアプリケーションアイコン５１１と、ジョブの実行日時を示すテキスト５１２、デフォルト設定から設定が変更されている設定項目の設定値を示すテキスト５１３で構成される。たとえば、設定履歴５１０は、コピーアプリケーションの設定履歴であり、デフォルトの設定値から印刷部数２部、カラー印刷、両面印刷の設定が変更された後にジョブが実行されたことを示している。画像処理装置１は設定履歴５１０が押下されたことを検知して、設定履歴５１０に対応づけて記憶されている設定値が設定された状態でアプリケーションを起動させる。
【００２７】
図５（Ｃ）は、図５（Ｂ）の状態で、設定履歴５１０とは異なる設定でコピージョブを実行した後のホーム画面である。設定履歴５１０および５１４はジョブの実行日時の降順で並び替えられて表示される。ここでは、設定履歴５１０が設定履歴５１４よりも古い履歴であるため、設定履歴５１０は設定履歴５１４よりも下に表示されている。
【００２８】
図５（Ｄ）は、図５（Ｃ）の状態で、さらに送信ジョブを実行した後のホーム画面である。設定履歴５１５は設定履歴５１０および５１４とは異なるアプリケーションであるため、設定履歴５１０および５１４とは異なるアプリケーションアイコンで表示される。
【００２９】
図５（Ｅ）は、図５（Ｄ）の状態で、ユーザが設定履歴５１０を押下して、設定を呼び出し、設定を変更することなくジョブを実行した後のホーム画面である。同一の設定でジョブが実行された場合、実行日時の古い設定履歴５１０は表示されず、新しい設定履歴５１６のみが表示される。このように同一の設定を示す設定履歴が複数表示されないようにすることで、統合履歴５０９にさまざまな設定の設定履歴を表示することができる。
【００３０】
図５（Ｆ）は、図５（Ｅ）においてユーザが設定履歴５１４を長押ししたときに表示される画面である。長押しとは、ユーザが所定時間継続して、設定履歴を押下することである。設定履歴５１４の長押しを検知した場合、画像処理装置１はホーム画面にコンテキストメニュー５１７をポップアップ表示する。コンテキストメニュー５１７は選択された設定履歴について設定を行うためのメニュー画面である。コンテキストメニュー５１７は、「ピン留め」ボタン５１８、「メニューに登録」ボタン５１９、「削除」ボタン５２０で構成される。ユーザが設定履歴を長押ししてコンテキストメニュー５１７を表示した後、一度タッチパネル２００から指を離して、５１８〜５２０のいずれかのボタンを押下することで各ボタンに対応する処理が実行される。「ピン留め」ボタン５１８は、選択された設定履歴の表示が統合履歴５０９から消えないようにするためのボタンである。「メニューに登録」ボタン５１９は、選択されている設定履歴と同じ設定を有するカスタムボタンをメニュー５００に表示するためのボタンである。画像処理装置１は「メニューに登録」ボタン５１９が押下されたことを検知したことに従って、タッチパネル２００にカスタムメニューの名称とカスタムボタンに表示するコメントを設定する名称・コメント登録画面１７０１を表示する。その後、当該カスタムボタンをマイボタンとするか、共有ボタンとするかを設定する。これにより、設定履歴として表示されている設定値を呼び出すためのカスタムボタンをメニュー５００に表示することができる。「削除」ボタン５２０は、選択されている設定履歴を統合履歴５０９に表示しないようにするためのボタンである。
【００３１】
図５（Ｇ）は、図５（Ｆ）において「ピン留め」ボタン５１８が押下された後のホーム画面である。ピン留めが指示された設定履歴は統合履歴５０９において一番上に表示される。さらに、当該設定履歴がピン留めされていることがわかるようにピン留めアイコン５２１が付与される。ピン留めの設定されている設定履歴が統合履歴５０９に表示されている状態でユーザがジョブを実行した場合、ピン留めが設定されている設定履歴の下に実行日時の最も新しい設定履歴が表示される。
【００３２】
本実施形態に係る画像処理装置１は、統合履歴５０９に表示される設定履歴についてピン留めを設定することができる。ユーザがよく設定履歴から呼び出して使う設定履歴についてピン留めの設定することで、当該設定履歴が統合履歴５０９に表示されなくなってしまうことを防ぐことができる。ピン留めは名称の設定やコメントの入力等の設定が不要である。そのため、ユーザは簡単に設定履歴をよく使う設定として統合履歴５０９に表示することができる。また、ピン留めが設定された設定履歴を他の設定履歴よりも上に表示することで、当該設定履歴を統合履歴５０９から探しやすくすることができる。
【００３３】
図５（Ｈ）は、図５（Ｇ）においてピン留めが設定されている設定履歴について当該設定履歴のピン留め設定を解除するときに表示される画面である。画像処理装置１はピン留めが設定されている設定履歴が長押しされたことに従って、コンテキストメニュー５１７を表示する。コンテキストメニュー５１７は「ピン留め解除」ボタン５２２、「メニューに登録」ボタン５１９、「削除」ボタン５２０で構成される。ユーザが「ピン留め解除」ボタン５２２を押下したことに従って、画像処理装置１は当該設定履歴に対応するボタンＩＤのピン留め設定を解除して、設定履歴をジョブの実行時間が新しい順にソートしたものを統合履歴５０９に表示する。
【００３４】
ここで、図１６を用いて統合履歴５０９に表示されている設定履歴がカスタムボタンに登録されるときにタッチパネル２００に表示される画面を説明する。図１６（Ａ）は、図５（Ｇ）の状態から、ピン留めが設定された設定履歴５１４を長押ししてコンテキストメニュー５１７を表示するときの画面である。ＣＰＵ１００は、「メニューに登録」ボタン５１９の押下を検知すると、図１６（Ｂ）に示すカスタムボタンの名称・コメント登録画面１７０１をタッチパネル２００に表示する。図１６（Ｂ）は、ユーザによって、名称入力領域１７０２に「定例用」、コメント入力領域１７０３に、「５部、カラー、両面」が入力された後の名称・コメント登録画面１７０１である。
【００３５】
「ＯＫ」ボタン１７０４の押下を検知したことに従って、ＣＰＵ１００は、図１６（Ｃ）に示すホーム画面１７３０をタッチパネル２００に表示する。この時、ホーム画面１７３０には、新しく登録されたカスタムボタン１７１１が表示される。また、統合履歴５０９の設定履歴５１４はピン留めの設定が解除される。従って、設定履歴５１４のピン留めアイコン５２１が表示されなくなる。さらに、ピン留めが解除されたことで履歴５１４〜５１６がジョブの実行時間順にソートされて表示されている。なお、ユーザが生成されたカスタムボタンを押下すると、カスタムボタンに対応づけて記憶されている設定値が設定されたジョブの設定画面がタッチパネル２００に表示される。
【００３６】
図１６で示したように、ピン留めが設定されている設定履歴をカスタムボタンとしてメニューに登録すると、当該設定履歴のピン留めの設定が解除される。ユーザが一時的によく使う設定を統合履歴５０９の設定履歴から選択してピン留めを設定することがある。その後、当該設定を恒常的に使用する場合には、どのような場合に使う設定かが分かるよう、名称やコメントを付与してカスタムボタンに登録する。このときに、同一の設定を示すカスタムボタンとピン留めが設定された設定履歴が表示されるとユーザはどちらのボタンを使用して設定を呼び出したらよいかわからなくなってしまう可能性がある。そこで、ピン留めが設定された設定履歴をカスタムボタンに登録されたことに従って、当該設定履歴のピン留め設定を解除する。このようにすることで、ピン留めが設定された設定履歴をカスタムボタンに登録した後に、ユーザが当該設定履歴のピン留め設定を解除する操作を行わなくても、当該設定履歴のピン留め設定を解除することができる。
【００３７】
図１０は、統合履歴５０９に表示される設定履歴を管理するための統合履歴データテーブル１０００の一例である。図１０に示すデータテーブルは、ＨＤＤ１０３に記憶されている。テーブルヘッダーに記されているように、本テーブルはボタンＩＤ、アプリケーションＩＤ、データ、ホーム画面に表示する日時と設定値のテキストデータを記憶する。
【００３８】
ボタンＩＤとは、統合履歴５０９に表示される設定履歴を示すボタンを識別するための番号である。
【００３９】
アプリケーションＩＤとは、当該設定履歴がどのアプリケーションに関するものであるかを示す番号である。アプリケーションの種類とアプリケーションＩＤの対応は予め決められている。たとえば、コピーアのアプリケーションＩＤは「１０１」、送信のアプリケーションＩＤは「２０１」と決められている。
【００４０】
データは、当該設定履歴の設定値が記憶されているファイルの名称である。このファイルは各アプリケーションが読み取ることのできる形式のファイルであり、当該ファイルにはそのアプリケーションで使用する全ての設定の設定値が格納されている。たとえば、コピーであれば、部数や印刷時の白黒・カラーの設定、用紙サイズ等である。
【００４１】
表示テキストは、統合履歴５０９の設定履歴に表示される日時と設定内容を示すテキストである。日時は、当該設定履歴のジョブが実行された日付および時間を示すテキストデータである。設定値は、設定履歴として記憶されている設定のなかで所定の条件を満たす設定のテキストデータである。たとえば、ユーザがデフォルト設定から変更した設定項目の設定値である。統合履歴５０９にジョブの実行日時や設定を表示することで、ユーザはその設定履歴がいつ行ったどのような設定のジョブであるかを思い出しやすくすることができる。
【００４２】
図１０（Ａ）は、図５（Ａ）に対応しており、統合履歴データテーブル１０００にはまだ設定履歴が登録されていない。
【００４３】
図１０（Ｂ）は、図５（Ｂ）に対応しており、設定履歴５１０はボタンＩＤ１００１のデータに対応している。ボタンＩＤ１００１は、アプリケーションＩＤが「１０１」のコピーの設定履歴で、設定値を記憶するファイル名は「ｄａｔａ１．ｘｍｌ」、日時テキストは「２０１６／１２／１５  １３：０１：２２」、設定値テキストは「２部、カラー、両面」である。
【００４４】
図１０（Ｃ）は、図５（Ｃ）に対応しており、設定履歴５１４はボタンＩＤ１００２のデータに対応している。
【００４５】
図１０（Ｄ）は、図５（Ｄ）に対応しており、設定履歴５１５はボタンＩＤ１００３のデータに対応している。
【００４６】
図１０（Ｅ）は、図５（Ｅ）に対応しており、設定履歴５１６はボタンＩＤ１００１のデータに対応している。図１０（Ｅ）において、ボタンＩＤ１００１の表示テキストの日時は、「２０１６／１２／１５  １３：０１：２２」から「２０１６／１２／１８  １２：５４：３０」に更新されている。
【００４７】
図１４は、統合履歴データテーブル１０００で管理される設定履歴の表示順とピン留めフラグのＯＮ・ＯＦＦを管理するデータテーブル１５００の一例である。当該データテーブルはＨＤＤ１０３に記憶されている。
【００４８】
「順序」の列には各設定履歴を表示する順番が示されている。「ボタンＩＤ」の列には統合履歴５０９に表示される、設定履歴のボタンＩＤが記憶されている。「ピン留め」の列には、左に記載されているボタンＩＤの設定履歴のピン留めフラグがＯＮであるかＯＦＦであるかを示す情報が記憶されている。
【００４９】
例えば、図１４（Ａ）は図５（Ｅ）に示すホーム画面を表示するときのデータテーブル１５００である。統合履歴５０９には上位からボタンＩＤ１００１、１００３、１００２の順で設定履歴が表示されている。即ち、統合履歴５０９には、設定履歴５１６、５１５５１４の順で設定履歴が表示される。また、いずれのボタンＩＤの設定履歴もピン留めフラグがＯＦＦであるためピン留め設定がなされていない。
【００５０】
一方で、図１４（Ｂ）は図５（Ｇ）に示すホーム画面を表示するときのデータテーブル１５００である。ピン留めがＯＮに設定されているボタンＩＤ１００２の設定履歴５１４が最も上に表示され、その後ボタンＩＤ１００１、１００３の設定履歴が実行日時順に表示される。
【００５１】
以下、フローチャートを用いて、画像処理装置１が実行する処理について説明する。
【００５２】
はじめに、図３と図４を用いて、ユーザが画像処理装置１にログインする処理について説明する。図３は、本実施形態に係る画像処理装置１を起動してログインユーザの画面を表示するまでの処理を示すフローチャートである。本フローチャートに記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。図３に記載の処理は、画像処理装置１の電源がＯＮになったことに従って開始される。
【００５３】
ＣＰＵ１００はタッチパネル２００に認証画面を表示する（Ｓ３０１）。図４はタッチパネル２００に表示される認証画面の一例である。認証画面は、ユーザ名入力領域４０１とパスワード入力領域４０２と「ＯＫ」ボタン４０３で構成される。
【００５４】
ＣＰＵ１００はタッチパネル２００に認証画面を表示した後、ユーザ名とパスワードの入力を受け付ける（Ｓ３０２）。ＣＰＵ１００はユーザ名入力領域４０１または、パスワード入力領域４０２が押下されたことを検知したことに従って、タッチパネル２００に不図示のソフトキーボードを表示する。ユーザはソフトキーボードを押下することでユーザ名やパスワードの入力を行う。ＣＰＵ１００は「ＯＫ」ボタン４０３の押下を検知したことに従って、処理をＳ３０３に進める。
【００５５】
ＣＰＵ１００が「ＯＫ」ボタン４０３の押下を検知したことに従って、ＣＰＵ１００はＨＤＤ１０３に記憶されているユーザ名およびパスワードと、入力されたユーザ名およびパスワードが一致するかを判定する（Ｓ３０３）。入力されたユーザ名およびパスワードがＨＤＤ１０３に記憶されているユーザ名およびパスワードと一致しなかった場合、ＣＰＵ１００はタッチパネル２００にエラーメッセージを表示してから、再び認証画面を表示する（Ｓ３０４）。
【００５６】
ユーザ名とパスワードが一致した場合、ＣＰＵ１００は、ＨＤＤ１０３に保存されたユーザに紐づく情報を呼び出す（Ｓ３０５）。ユーザに紐づく情報とは、たとえばログインユーザの実行したジョブの履歴を示す情報や、図５に示すメニュー画面に表示するカスタムボタンに関する情報である。たとえば、図１０に示す統合履歴データテーブル１０００や図１８に示すカスタムボタンデータテーブル１９００である。
【００５７】
ＣＰＵ１００は認証したユーザを現在ログイン中のユーザとして、ＨＤＤ１０３に記憶する（Ｓ３０６）。その後、ＣＰＵ１００は呼び出したログインユーザの情報を反映したホーム画面をタッチパネル２００に表示する（Ｓ３０７）。
【００５８】
次に図６から図８を用いて、画像処理装置１にログインしたユーザがジョブを実行するまでの処理について説明する。
【００５９】
はじめに、図７を用いてユーザが画像処理装置１においてジョブを実行するまでの一連の動作を説明する。
【００６０】
ユーザが画像処理装置１にログインした後、タッチパネル２００には図５に示すホーム画面が表示される。ユーザはホーム画面のメニュー５００から使用するアプリケーションを選択する。ここでは、ユーザがコピーを選択した場合を例に説明する。
【００６１】
ユーザは、ホーム画面のメニュー５００に表示されるアプリケーションボタン５０１を押下する。画像処理装置１は、ユーザによるアプリケーションボタン５０１の押下を検知すると、タッチパネル２００に図７（Ａ）に示す「コピー」画面７００を表示する。図７（Ａ）はデフォルトの設定値が設定されている状態の「コピー」画面７００である。「コピー」画面７００は、コピー機能のジョブの設定画面である。
【００６２】
「コピー」画面７００はカラー、倍率、用紙サイズ、部数の設定値を表示する領域７０１と、設定を行うボタンで構成される。ボタン７０２は、現在設定されている設定を一覧で確認するためのボタンである。ユーザがボタン７０２を押下すると、タッチパネル２００に現在設定されている設定の詳細が表示される。「カラー選択」ボタン７０３はコピーを行うときに白黒印刷を行うかカラー印刷を行うかを設定するためのボタンである。「倍率」ボタン７０４は、コピーを行うときの倍率を設定するためのボタンである。「用紙選択」ボタン７０５は印刷時に使用する用紙の大きさや種類を設定するためのボタンである。「仕上げ」ボタン７０６は、印刷後の用紙を排紙するときに、１部毎に排紙位置をずらすか、ページ毎に排紙位置をずらすか等を設定するためのボタンである。「両面」ボタン７０７は、コピーを行う時に両面印刷をするか片面印刷をするかを設定するためのボタンである。「濃度」ボタン７０８は印刷時の濃度を設定するためのボタンである。「原稿の種類」ボタン７０９は、スキャナで読み取る原稿の種類を設定するためのボタンである。「ＩＤカードコピー」ボタン７１０は原稿の表と裏の両方を１枚の用紙の片面に印刷するための設定を行うためのボタンである。「その他の機能」ボタン７１１は、印刷物にページ番号や管理番号を付与するための設定等、「コピー」画面７００で設定することのできない項目について設定を行うためのボタンである。「設定の履歴」ボタン７１２は、過去にユーザが実行したコピージョブの設定を使用するためのボタンである。「よく使う設定」ボタン７１３は、ユーザが予め登録した設定を設定するためのボタンである。
【００６３】
アイコン７１５は、現在ジョブの設定画面に表示されている設定をカスタムボタンに登録したり、よく使う設定に登録したりするためのボタンである。
【００６４】
図７（Ｂ）は、ユーザがカラー印刷、印刷部数２部、印刷物を１部毎に排紙位置を変えるソート設定、両面印刷を設定したときの「コピー」画面７００である。ユーザはタッチパネルを用いて、設定を行った後にスタートキー２０１を押下する。画像処理装置１は、スタートキー２０１の押下を検知した場合、タッチパネル２００を介して設定された設定に従ってジョブを実行する。
【００６５】
図７（Ｃ）は、ユーザがアイコン７１５を押下したときにタッチパネル２００に表示される画面である。「カスタムボタンに登録」ボタン７１６は、表示されているジョブの設定画面に設定されている設定をカスタムボタンに登録するためのボタンである。ＣＰＵ１００は「カスタムボタンに登録」ボタン７１６が押下されたことを検知して、現在設定されている設定値を記憶するファイルを生成する。ＣＰＵ１００は表示されているアプリケーションのアプリケーションＩＤと、設定されている設定値を記憶するファイル名を図１８で後述するカスタムボタンデータテーブル１９００に登録する。そして、後述の図１６（Ｂ）に示す名称・コメント登録画面１７０１をタッチパネル２００に表示する。名称・コメント登録画面１７０１の「ＯＫ」ボタン１７０４が押下されたことに従って、ＣＰＵ１００は入力された名称とコメントをカスタムボタンデータテーブル１９００に登録して、メニュー画面にカスタムボタンを表示する。
【００６６】
「よく使う設定に登録」ボタン７１７は、表示されているジョブの設定画面に設定されている設定を「よく使う設定」ボタン７１３から呼び出すことのできる設定として登録するボタンである。「閉じる」ボタン７１８はアイコン７１５を押下してポップアップ表示されるメニュー７１９を閉じるボタンである。
【００６７】
図６は画像処理装置１がアプリケーションを起動して、ジョブを実行するまでの処理を示すフローチャートである。図６に記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。
【００６８】
図６では、メニュー５００において、ユーザがコピーのアプリケーションを選択した場合を例に説明をする。
【００６９】
ＣＰＵ１００はメニュー５００に表示されているアプリケーションボタン５０１の押下を検知したことに従って、図７（Ａ）に示すデフォルトの設定値が設定された「コピー」画面７００をタッチパネル２００に表示する（Ｓ６０１）。その後、ＣＰＵ１００はユーザからコピージョブの設定を受け付ける。
【００７０】
ＣＰＵ１００は、スタートキー２０１が押下されたかを判定する（Ｓ６０２）。ＣＰＵ１００はスタートキー２０１の押下を検知するまで、Ｓ６０２に記載の処理を引き続き行う。
【００７１】
スタートキー２０１が押下されたと判定されたことに従って、ＣＰＵ１００は設定されているジョブの設定をＨＤＤ１０３に記憶する（Ｓ６０３）。図８（Ａ）はコピージョブの設定を記憶するためのデータテーブルの模式図である。コピーデータテーブル８００はＨＤＤ１０３に記憶されている。コピーデータテーブル８００の１行目のデフォルト設定８０２はコピー機能のデフォルトの設定値を示しており、２行目の今回の設定８０３はＣＰＵ１００がスタートキー２０１の押下を検知したときに設定されているジョブの設定値を示している。
【００７２】
ＣＰＵ１００は、今回の設定をＨＤＤ１０３に記憶したのち、画像処理部１３を制御してジョブを実行する（Ｓ６０４）。ＣＰＵ１００は画像処理部１３を制御して「コピー」画面７００において設定された設定を反映した出力画像を生成する。画像処理装置１は、生成された出力画像を用紙に印刷する。
【００７３】
図６では、画像処理装置１がコピージョブを実行する場合を例に説明した。画像処理装置１が実行するジョブの種類はコピージョブに限らず、送信ジョブやファクスジョブ、プリントジョブ、スキャンジョブを実行する場合も同様の処理を行う。たとえば、送信ジョブの実行時には、Ｓ６０３において、ＣＰＵ１００がＨＤＤ１０３に記憶される送信データテーブル１４００に今回の設定値を記憶する。図８（Ｃ）は、送信ジョブに関する送信データテーブルの一例を示す図である。デフォルト設定１４０２は予め画像処理装置１に登録された設定値であり、今回の設定１４０３は送信ジョブの実行時に設定されている設定値である。
【００７４】
図９、１１、１２を用いて、ジョブ実行後に設定履歴を統合履歴５０９に表示するための処理を説明する。
【００７５】
図９は、画像処理装置１が今回の設定として記憶したジョブの設定から統合履歴データテーブル１０００に登録する内容を決定するための処理を示すフローチャートである。
【００７６】
図９に記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。図９に記載されている処理は、図６に記載の処理が終了したことに従って、実行される。
【００７７】
ＣＰＵ１００は、ＨＤＤ１０３に記憶された統合履歴データテーブル１０００に登録されている情報を取得する（Ｓ９０１）。ここで、ＣＰＵ１００は実行したジョブのアプリＩＤを参照し、統合履歴データテーブル１０００から実行したジョブと同じアプリＩＤを有する設定履歴のデータ列の情報を取得する。
【００７８】
ＣＰＵ１００は、今回の設定８０３とＳ９０１で取得した統合履歴データテーブル１０００に記憶されている設定履歴のデータを比較して、今回の設定と同じ設定が統合履歴データテーブル１０００に記憶されているかを判定する（Ｓ９０２）。
【００７９】
統合履歴データテーブル１０００に今回の設定と同じ設定の設定履歴がない場合、ＣＰＵ１００は統合履歴５０９に表示するテキストデータを生成するための処理を実行する（Ｓ９０３）。Ｓ９０３にてＣＰＵ１００が実行する処理については、図１１を用いて後述する。
【００８０】
設定履歴として表示するテキストを生成した後、ＣＰＵ１００は統合履歴データテーブル１０００に登録する内容をＨＤＤ１０３に記憶する（Ｓ９０４）。統合履歴データテーブル１０００に登録する内容は、アプリケーションＩＤ、設定データのファイル名、設定値と実行日時を示すテキストデータ、既存データのあり・なしを示すフラグである。既存データのあり・なしを示すフラグは、Ｓ９０２における判定結果に基づいて決定されるフラグであり、実行したジョブの設定と同じ設定の設定履歴がＨＤＤ１０３に記憶されているか否かを示すフラグである。Ｓ９０４は、新規に設定履歴を生成するため、既存データのあり・なしフラグはなしを示している。
【００８１】
Ｓ９０２において、今回実行されたジョブの設定と同じ設定を有する設定履歴が統合履歴データテーブル１０００に記憶されていた場合、ＣＰＵ１００は以下の処理を実行する。ＣＰＵ１００は、ジョブが実行された日時を示すテキストデータを生成する（Ｓ９０５）。その後、ＣＰＵ１００は、実行されたジョブと同じ設定を示す設定履歴のボタンＩＤ、Ｓ９０５において生成したジョブの実行日時を示すテキストデータ、既存データのあり・なしフラグをＨＤＤ１０３に記憶する（Ｓ９０６）。Ｓ９０６では、実行されたジョブの設定が統合履歴データテーブル１０００に記憶されている設定と同じ設定であるため、既存データのあり・なしフラグはありを示す。
【００８２】
ＣＰＵ１００は、Ｓ９０４またはＳ９０６に記載の処理を完了した後、図９に示す処理を終了する。
【００８３】
図１１は図９のＳ９０３において、ＣＰＵ１００が設定値のテキストを生成する処理を示すフローチャートである。図１１に記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。
【００８４】
まず、ＣＰＵ１００はＨＤＤ１０３に記憶された、コピーデータテーブル８００の今回の設定８０２とデフォルト設定８０２を比較して、設定値が変更された設定項目があるかを判定する（Ｓ１１０１）。比較した結果１つ以上の設定項目で設定値が変更されている場合、ＣＰＵ１００はデフォルトの設定から設定が変更された設定項目があると判定する。デフォルトの設定から設定値が変更されていない場合、ＣＰＵ１００は本フローチャートに記載の処理を終了する。
【００８５】
デフォルトの設定から設定値が変更された設定項目がある場合、ＣＰＵ１００は設定値のテキストデータの文字数をカウントするための文字数カウンタＴを初期化して０にする（Ｓ１１０２）。
【００８６】
ＣＰＵ１００は、設定値が変更された設定項目のうち、コピーデータテーブル８００の最も左にある設定項目についてテキストデータ（Ｘ文字）をコピーデータテーブル８００から取得する（Ｓ１１０３）。今回の場合、部数に差があるので、ＣＰＵ１００は「２部」というテキストデータを取得する。
【００８７】
次に、ＣＰＵ１００はこれまでにコピーデータテーブル８００から取得したテキストデータ全体の長さを算出する（Ｓ１１０４）。ＣＰＵ１００は、現在の文字数カウンタＴの値にＳ１１０３で取得したテキストデータの文字数Ｘを加える処理を実行する。
【００８８】
ＣＰＵ１００は、Ｓ１１０４において算出された文字数カウンタＴが予め決められた表示可能なテキストの長さの上限に達しているかを判定する（Ｓ１１０５）。統合履歴５０９の一つの設定履歴を表示する領域の大きさには限りがある。そのため、一つの設定履歴に表示することのできるテキストの長さには限界があり、Ｓ１１０５において、ＣＰＵ１００は取得したテキストデータの長さが表示領域を超えているかを判定する。
【００８９】
Ｓ１１０５において、取得したテキストデータの長さが表示上限を超えると判断した場合、ＣＰＵ１００は最後にテキストデータを取得した設定項目について取得したテキストデータを破棄して、本フローチャートの処理を終了する。
【００９０】
Ｓ１１０５において、文字数カウンタＴが表示可能な文字の上限に達していない場合、ＣＰＵ１００はＳ１１０３で取得したテキストデータを統合履歴５０９に表示する設定値のテキストデータとして記憶する（Ｓ１１０６）。
【００９１】
ＣＰＵ１００は、デフォルトの設定から設定値が変更された設定項目が残っているかを判定する（Ｓ１１０７）。設定値の変更された設定項目が残っている場合、ＣＰＵ１００はＳ１１０３〜Ｓ１１０７の処理を繰り返し行う。このとき、Ｓ１１０３において、ＣＰＵ１００はまだテキストデータを取得していない設定項目のうち、コピーデータテーブル８００の最も左にある設定項目についてテキストデータを取得する。デフォルトの設定から設定値が変更された全ての設定項目について処理を行った場合、ＣＰＵ１００は本フローチャートに記載の処理を終了する。図８（Ａ）に示すコピーデータテーブルでは、「２部、カラー、両面」までがテキストデータとして生成される。
【００９２】
図１１では、設定が変更された設定項目の数が多く、変更のある全ての設定項目について設定履歴に表示することができない場合、設定履歴に表示可能な文字数を超える設定項目については表示を行わない。しかし、全ての設定項目について変更後の設定値を表示しない場合、設定履歴の設定値を示すテキストの最後に「・・・」のようなインジケータを付加することとしてもよい。また、インジケータではなく、「その他」という文字列を表示して、表示されている設定項目以外にも設定の変更された設定項目があることをわかるようにすることとしてもよい。
【００９３】
図１２は画像処理装置１が今回の設定を設定履歴として統合履歴５０９に表示するまでの処理を示すフローチャートである。図１２に記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。図１２に示す処理は、ユーザがジョブを実行した後に、タッチパネル２００がホーム画面を表示するときにＣＰＵ１００が実行する処理である。
【００９４】
ＣＰＵ１００は、図９のＳ９０４またはＳ９０６においてＨＤＤ１０３に記憶された情報を読み出す（Ｓ１２０１）。
【００９５】
次に、ＣＰＵ１００はＳ１２０１において読み出したデータの既存データのあり・なしフラグをチェックする（Ｓ１２０２）。既存データなしの場合、ＣＰＵ１００は統合履歴データテーブル１０００に空きがあるかを判定する（Ｓ１２０３）。統合履歴データテーブルに空きがある場合、ＣＰＵ１００は後述するＳ１２０５の処理を実行する。
【００９６】
統合履歴データテーブルに空きがない場合、ＣＰＵ１００はピン留めされていない設定履歴のなかで最も実行日時の古い設定履歴を統合履歴データテーブル１０００から削除する（Ｓ１２０４）。Ｓ１２０４において、ＣＰＵ１００はデータテーブル１５００を参照して、ピン留めがＯＦＦに設定されているボタンＩＤの設定履歴を設定履歴データテーブルから取得する。ＣＰＵ１００は取得した設定履歴の表示テキストからジョブの日時が最も古い設定履歴を特定し、当該設定履歴を統合履歴データテーブル１０００から削除する。
【００９７】
その後、ＣＰＵ１００はＳ１２０１で読み出した情報を統合履歴データテーブル１０００に登録する（Ｓ１２０５）。Ｓ１２０５において、ＣＰＵ１００は設定履歴に関する情報を統合履歴データテーブル１０００に登録する際に、ボタンＩＤを付与する。図１０（Ｂ）は、ＨＤＤ１０３から読み出したデータを統合履歴データテーブル１０００に追加した後のデータテーブルを示している。
【００９８】
Ｓ１２０２において既存データありだった場合、ＣＰＵ１００はＳ１２０１で取得した設定と同じ設定を有する設定履歴のボタンＩＤを統合履歴データテーブル１０００から特定する。その後、ＣＰＵ１００は特定したボタンＩＤの設定履歴についてジョブの実行日時を示すテキストデータを更新する（Ｓ１２０６）。
【００９９】
Ｓ１２０５またはＳ１２０６の処理の後に、ＣＰＵ１００は設定履歴のデータテーブル１５００を読み出して、ピン留めがＯＮに設定されている設定履歴があるかを判定する（Ｓ１２０７）。
【０１００】
ピン留めがＯＮに設定されている設定履歴が無い場合、ＣＰＵ１００は統合履歴データテーブル１０００に記憶されている設定履歴を日付順にソートし、タッチパネル２００に表示する（Ｓ１２０８）。
【０１０１】
Ｓ１２０７において、データテーブル１５００にピン留めが設定された設定履歴がある場合、ＣＰＵ１００はピン留めが設定されている設定履歴以外の設定履歴を実行日時の順でソートする（Ｓ１２０９）。
【０１０２】
ＣＰＵ１００は、ピン留めされている設定履歴の後にＳ１２０７でソートした設定履歴をタッチパネル２００に表示する（Ｓ１２１０）。本実施例では、ピン留めが設定された設定履歴が複数ある場合、ＣＰＵ１００はピン留めが設定された日時が新しい設定履歴が上にくるように表示する。複数の設定履歴にピン留めが設定されている場合に、ピン留めが設定されている設定履歴の並び順は上記の順番に限定されてない。例えば、ピン留めが設定された設定履歴の表示順をユーザが設定するとしてもよい。また、ピン留めが設定された設定履歴をジョブの実行順に並べるとしてもよい。
【０１０３】
次に、統合履歴５０９に表示されている設定履歴から設定を呼び出すときの処理について説明する。たとえば、タッチパネル２００に図５（Ｂ）に示すホーム画面が表示されているとする。このとき、ＣＰＵ１００は設定履歴５１０のタップを検知したことに従って、タッチパネル２００に図７（Ｂ）に示す「コピー」画面７００を表示する。タップとは、ユーザがタッチパネルを押下して、所定時間が経過するよりも前に押下を終了することである。統合履歴５０９に表示される設定履歴がタップされたことに従って、タップされた設定履歴に対応づけられた設定値が設定されたジョブの設定の画面がタッチパネル２００に表示される。
【０１０４】
図１３を用いて、統合履歴５０９に表示される設定履歴から設定を呼び出すときの処理を説明する。図１３に記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。図１３は統合履歴５０９からアプリケーションを呼び出す処理を示したフローチャートである。
【０１０５】
ＣＰＵ１００は、統合履歴５０９に表示されている設定履歴が押下されたかを判定する（Ｓ１３０１）。ＣＰＵ１００は、設定履歴のタップを受け付けるまで、Ｓ１３０１に記載の処理を行う。
【０１０６】
Ｓ１３０１において、設定履歴のタップを検知した場合、ＣＰＵ１００はタップされた位置にあるボタンのボタンＩＤに紐づけられた設定履歴の設定をＨＤＤ１０３から読み出す（Ｓ１３０２）。
【０１０７】
ＣＰＵ１００は、Ｓ１３０２において読み出した設定を反映したジョブの設定画面をタッチパネル２００に表示し、本フローチャートに記載の処理を終了する（Ｓ１３０３）。
【０１０８】
図１３に記載の処理を実行することで、一度設定した設定をワンタッチで呼び出すことができ、ユーザが過去に実行したジョブと同じ設定を使用するときに再度設定を行う必要がなくなる。また、ユーザが過去に実行したジョブから少し設定を変更してジョブを実行したい場合にも、設定履歴から過去の設定を読み出すことでデフォルトの設定から設定を行う場合と比較して、設定にかかる手間が少なくなる。
【０１０９】
次に、図１５（Ａ）（Ｂ）を用いて統合履歴５０９のピン留めについて説明する。
【０１１０】
図５（Ｆ）に示すように、ユーザが設定履歴を長押しすると、設定履歴に関する設定を行うためのコンテキストメニュー５１７が表示される。コンテキストメニュー５１７を表示するユーザ操作として、長押しを例に挙げたが、ダブルタップや呼出し用のボタンを配置するなど、コンテキストメニュー５１７の呼び出し方は長押しに限定しない。
【０１１１】
図１５（Ａ）を用いて、ユーザが統合履歴５０９に表示されている設定履歴のピン留めを設定する処理を説明する。図１５（Ａ）に記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。また、図１５（Ａ）に記載のフローチャートは、ＣＰＵ１００がコンテキストメニュー５１７の「ピン留め」ボタン５１８の押下を検知したことにより開始される。ここでは、統合履歴５０９のＮ番目に表示されていた設定履歴のピン留め設定がＯＮに設定された場合を例に説明する。
【０１１２】
ＣＰＵ１００は、ピン留め設定がＯＮにされた設定履歴のボタンＩＤを取得する（Ｓ１６０１）。
【０１１３】
ＣＰＵ１００は、現在データテーブル１５００の１〜Ｎ−１番目に記憶されているボタンＩＤとピン留めフラグを２〜Ｎ番目に変更する（Ｓ１６０２）。
【０１１４】
最後にＣＰＵ１００は、Ｓ１６０１において取得したボタンＩＤをデータテーブル１５００の１番目に記憶し、当該ピン留めフラグをＯＮにして本フローチャートを終了する（Ｓ１６０３）。
【０１１５】
ユーザが統合履歴５０９の一番上に表示されている設定履歴のピン留め設定をＯＮにした場合、ＣＰＵ１００はデータテーブル１５００の順序が「１」であるボタンＩＤのピン留めフラグをＯＮにして処理を終了する。
【０１１６】
本実施形態でピン留めが設定された設定履歴のピン留め設定を解除するときの処理について図１５（Ｂ）を用いて説明する。図１５（Ｂ）に記載の処理は、ＨＤＤ１０３またはＲＯＭ１０４に記憶されたプログラムをＣＰＵ１００が実行することで実現される。また、図１５（Ｂ）に記載の処理は、ＣＰＵ１００が図５（Ｈ）に示すコンテキストメニュー５１７から「ピン留め解除」ボタン５２２の押下を検知したことによって開始する。
【０１１７】
ＣＰＵ１００は、データテーブル１５００からピン留め設定が解除された設定履歴のボタンＩＤを取得する（Ｓ１６０４）。たとえば、図５（Ｈ）に示す画面において、「ピン留め解除」ボタン５２２が押下された場合、ＣＰＵ１００はデータテーブル１５００から設定履歴５１４に対応するボタンＩＤ「１００２」を取得する。そしてＣＰＵ１００はデータテーブル１５００のボタンＩＤ１００２の設定履歴についてピン留めフラグをＯＦＦに設定する。
【０１１８】
その後、ＣＰＵ１００はデータテーブル１５００にピン留めフラグがＯＮに設定されている設定履歴があるかを判定する（Ｓ１６０５）。
【０１１９】
ピン留めフラグがＯＮに設定されている設定履歴がない場合、ＣＰＵ１００はデータテーブル１５００に登録されているボタンＩＤの設定履歴をジョブの実行時間順にソートしてタッチパネル２００に表示する（Ｓ１６０６）。
【０１２０】
データテーブル１５００にピン留めフラグがＯＮに設定された設定履歴がある場合、ＣＰＵ１００は当該設定履歴をソートする対象から除く処理を実行する（Ｓ１６０７）。そして、ＣＰＵ１００は残った設定履歴をジョブの実行時間順にソートして、ピン留めフラグがＯＮに設定されている設定履歴に続けてタッチパネル２００に表示する（Ｓ１６０８）。
【０１２１】
図１７、１８を用いて、統合履歴５０９に表示される設定履歴をカスタムボタンに登録するための操作および処理を説明する。
【０１２２】
図１８を用いて、カスタムボタンを管理するカスタムボタンデータテーブル１９００について説明する。カスタムボタンデータテーブル１９００は、ボタンＩＤ、アプリケーションＩＤ、データ、名称、コメントで構成される。ボタンＩＤはカスタムボタンを識別するためのＩＤであり、ＣＰＵ１００は新規にカスタムボタンを登録するときに、他のカスタムボタンとボタンＩＤが重複しないようボタンＩＤを付与する。アプリケーションＩＤ、データは、図１０で示した統合履歴データテーブル１０００で説明したものと同じである。名称およびコメントはカスタムボタンに表示されるテキストデータである。名称およびコメントは、図１６（Ｂ）に示す名称・コメント登録画面１７０１で設定されるテキストであり、当該カスタムボタンがどのような設定のボタンであるか、どのような場面で使用するボタンであるか等を示すテキストである。なお、カスタムボタンデータテーブル１９００は、ＨＤＤ１０３に記憶され、ＲＡＭ１０２を介してＣＰＵ１００によって読み書きされる。
【０１２３】
図１７は統合履歴５０９に表示される設定履歴をカスタムボタンとして登録するまでのフローであり、ＣＰＵ１００が「メニューに登録」ボタン５１９の押下を検知することで処理が開始される。本処理は、ＣＰＵ１００がＨＤＤ１０３あるいはＲＯＭ１０４に記憶されているプログラムを実行することにより実現される。
【０１２４】
ＣＰＵ１００は、選択中の設定履歴のボタンＩＤを特定し、統合履歴データテーブル１０００からアプリケーションＩＤ、データ等必要な情報を取得する（Ｓ１８０１）。たとえば、図１６（Ａ）において設定履歴５１４をカスタムボタンとして登録するとき、ＣＰＵ１００は図１０（Ｅ）に示す統合履歴データテーブル１０００からアプリケーションＩＤ「１０１」、データ「ｄａｔａ１．ｘｍｌ」を取得する。
【０１２５】
ＣＰＵ１００は、取得したデータをＨＤＤ１０３に記憶されているカスタムボタンデータテーブル１９００に登録する（Ｓ１８０２）。ＣＰＵ１００は、Ｓ１８０１において取得した情報をＨＤＤ１０３に記憶されているカスタムボタンデータテーブル１９００に登録する。図１８（Ａ）に示すカスタムボタンデータテーブル１９００はＳ１８０２の処理を完了した後のカスタムボタンデータテーブル１９００である。ＣＰＵ１００はボタンＩＤを「１９０３」と設定し、アプリケーションＩＤ「１０１」、データ「ｄａｔａ１．ｘｍｌ」を当該データテーブルに登録する。カスタムボタンの名称・コメントは統合履歴に存在しない情報であるため、まだ登録されていない。
【０１２６】
次に、ＣＰＵ１００は、カスタムボタンの名称・コメント登録画面１７０１をタッチパネル２００に表示する（Ｓ１８０３）。ＣＰＵ１００は、ボタン名称・コメント登録画面１７０１の「ＯＫ」ボタン１７０４の押下を検知してから、カスタムボタンデータテーブル１９００に名称とコメントを登録する。図１８（Ｂ）は名称「定例用」とコメント「５部、カラー、両面」が登録された後のカスタムボタンデータテーブル１９００である。
【０１２７】
ＣＰＵ１００は、選択中の設定履歴のボタンＩＤに対応するピン留め設定がＯＮであるかを判定する（Ｓ１８０５）。ＣＰＵ１００は、データテーブル１５００を参照して、選択中の設定履歴のピン留め設定がＯＮであるかを判定する。選択中の設定履歴のピン留め設定がＯＦＦである場合、ＣＰＵ１００は後述するＳ１８０７の処理を実行する。
【０１２８】
選択中の設定履歴のピン留め設定がＯＮの場合、ＣＰＵ１００はデータテーブル１５００において、当該設定履歴のピン留め設定をＯＦＦに設定する（Ｓ１８０６）。
【０１２９】
ＣＰＵ１００は、統合履歴データテーブル１０００に登録されている設定履歴をジョブの実行順にソートした統合履歴５０９とメニュー５００をタッチパネル２００に表示する（Ｓ１８０７）。具体的には、ＣＰＵ１００は図１２のＳ１２０７〜Ｓ１２１０に記載の処理を実行する。
【０１３０】
本実施の形態では、カスタムボタンに登録された設定履歴のピン留め設定をＯＦＦにする。Ｓ１８０６において、ＣＰＵ１００が図１６（Ｄ）に示す、ピン留め状態変更確認画面１７４０をタッチパネル２００に表示し、ピン留めを外すかどうかを選択可能にしてもよい。このようにすることで、カスタムボタンへの登録時にピン留めを外すかどうかをユーザに確認することができる。ユーザがピン留めの設定の解除を望まない設定履歴についてピン留めの設定が解除されてしまうことを防ぐことができる。
【０１３１】
最後に、ホーム画面からカスタムボタンとして登録した、ジョブの設定を読み出して設定するときの処理について説明する。ＣＰＵ１００は、ホーム画面に表示されるカスタムボタンの押下を検知したことに従って、押下されたカスタムボタンのボタンＩＤを特定する。ＣＰＵ１００は、カスタムボタンデータテーブル１９００から、押下されたボタンＩＤのカスタムボタンのデータを読み出す。例えば、押下されたカスタムボタンのボタンＩＤが「１９０３」の場合、ＣＰＵ１００は「ｄａｔａ３．ｘｍｌ」を読み出す。ＣＰＵ１００は読みだした設定値が設定されたジョブの設定画面をタッチパネル２００に表示する。設定履歴をカスタムボタンに登録しておくことで、当該設定履歴が統合履歴５０９に表示されなくなっても、ホーム画面から当該ジョブの設定を読み出して、設定することができる。
【０１３２】
以上より、本実施形態では、ユーザによる登録指示に従って登録されたカスタムボタンと、ジョブの実行に伴って生成される設定履歴とを表示する。さらに、設定履歴が選択されたことに従って、当該設定履歴により設定することのできるジョブの設定をカスタムボタンに登録する指示を入力することができる。これにより、設定履歴により設定することのできるジョブの設定をカスタムボタンに登録するときに、当該ジョブの設定を行うことなくカスタムボタンに登録できる。それに伴って、設定履歴から設定することのできるジョブの設定をカスタムボタンに登録するときに係るユーザの手間を減らすことができる。
【０１３３】
また、本実施の形態では、統合履歴５０９内のピン留めされた履歴をカスタムボタンとして登録するときに、自動的にピン留めの設定をＯＦＦとした。設定履歴からカスタムボタンの登録を行ったユーザは統合履歴５０９ではなく作成されたカスタムボタンを利用することが予想される。そのため、当該設定履歴に設定されたピン留め設定が不要となりユーザがピン留め設定を解除する可能性が高い。本実施形態では、ピン留めされた履歴をカスタムボタンとして登録した後に、ユーザが自らピン留めを外す操作を行わなくてもピン留め設定がＯＦＦに設定され、利便性が向上する。
【０１３４】
（第二の実施形態）
第一の実施形態では、ピン留めが設定された設定履歴をカスタムボタンに登録する際に、当該設定履歴に設定されているピン留め設定をＯＦＦにする方法について説明した。第１の実施形態では、ユーザが設定履歴をカスタムボタンに登録したのちも、当該設定履歴が統合履歴５０９に表示される。
【０１３５】
一方で、統合履歴５０９に表示される設定履歴がカスタムボタンとして登録された場合、ユーザは次回以降カスタムボタンを使用する可能性が高く、統合履歴５０９に表示されているピン留めが設定された設定履歴から設定が読み出される可能性は低い。そこで、第二の実施形態では、統合履歴５０９に表示された設定履歴をカスタムボタンに登録する時にピン留めが設定された当該設定履歴を統合履歴に表示しないよう制御する場合について説明する。なお、第一の実施形態と同一の構成、処理に関する記載は省略し、異なるものについてのみ明記する。
【０１３６】
図１９、２０を用いて、統合履歴５０９に表示される設定履歴をカスタムボタンに登録した時の処理および、表示について説明する。
【０１３７】
図１９は、統合履歴５０９の履歴をカスタムボタンとして登録するまでの処理を示すフローチャートであり、「メニューに登録」ボタン５１９の押下を検知したことに従い開始される。本処理は、ＣＰＵ１００がＨＤＤ１０３あるいはＲＯＭ１０４に記憶されているプログラムを実行することにより実現される。なお、本フローは、図１７における、Ｓ１８０６がＳ２１０１に置き換わったものである。
【０１３８】
カスタムボタンに登録された設定履歴のピン留めフラグがＯＮであった場合、ＣＰＵ１００は当該設定履歴を統合履歴データテーブル１０００から削除する（Ｓ２１０１）。
【０１３９】
選択された設定履歴のピン留めフラグＯＦＦであれば、ＣＰＵ１００はＳ１８０７の処理を実行する。
【０１４０】
図１６（Ａ）のように、ピン留めが設定されている設定履歴がカスタムボタンに登録された場合、タッチパネル２００には図２０（Ａ）に示すような画面が表示される。図２０（Ａ）では、統合履歴５０９に表示される設定履歴５１４が非表示となり、かわりに設定履歴５１４と同様の設定を読み出して設定することのできるカスタムボタン１７１１が表示される。
【０１４１】
本実施の形態では、ＣＰＵ１００がＳ２１０１で履歴のボタンＩＤに紐づくデータをデータテーブルから削除したが、図２０（Ｂ）に示す、履歴削除確認画面２１１０を表示し、履歴を削除するかどうかを選択可能にしてもよい。ＣＰＵ１００は履歴削除確認画面２１１０の「ＯＫ」ボタンが押下されたことを検知して、Ｓ２１０６に記載の処理を実行する。このようにすることで、ユーザが非表示としたくない設定履歴を統合履歴５０９に表示させることができる。
【０１４２】
本実施形態では、ピン留めが設定されている設定履歴がカスタムボタンとして設定された場合に、選択されていた設定履歴を統合履歴５０９に表示しないよう制御する方法を説明した。しかし、統合履歴５０９に表示される設定履歴からカスタムボタンの登録が行われた場合に、ピン留め設定に関係なくその設定履歴を統合履歴５０９に表示されないよう制御してもよい。この場合には、図１９に示す処理において、ＣＰＵ１００はＳ１８０５を実行すること無く、Ｓ２１０１に記載の処理を実行する。
【０１４３】
以上のように、第２の実施形態では、統合履歴５０９に表示されるピン留めが設定された設定履歴を、カスタムボタンに登録するときに、当該設定履歴が統合履歴５０９に表示されないよう制御した。本実施の形態によれば、ピン留めが設定された設定履歴をカスタムボタンとして登録した後に、ユーザが自ら履歴を削除する操作が不要になるため、ユーザの操作の手間が抑制され利便性が向上する。
【０１４４】
（その他の実施形態）
第一および第二の実施形態では、設定履歴をカスタムボタンに登録する時に、ユーザがカスタムボタンに表示するコメントを入力するとして説明した。設定履歴に表示される日時や設定値がコメント入力領域１７０３に予め入力された名称・コメント登録画面１７０１を表示するとしてもよい。その場合、Ｓ１８０１においてＣＰＵ１００が統合履歴データテーブル１０００の表示テキストの日時や設定値を示すテキストデータを取得する。Ｓ１８０２において、ＣＰＵ１００は名称・コメント登録画面１７０１のコメント入力領域１７０３に当該テキストデータを表示する。
【０１４５】
第一および第二の実施形態では、ＣＰＵ１００がカスタムボタンの押下を検知して、カスタムボタンに対応づけてカスタムボタンデータテーブル１９００に記憶されている設定を反映したジョブ設定画面が表示される。ＣＰＵ１００がカスタムボタンの押下を検知して、カスタムボタンに対応づけて記憶されたジョブの設定でジョブを実行するとしてもよい。このようにすることで、ユーザはホーム画面に表示されるカスタムボタンを押下するだけで、ジョブを実行することができる。
【０１４６】
第一および第二の実施形態では、設定履歴がタップされたことに従って、当該設定履歴を反映したジョブの設定画面を表示し、設定履歴が長押しされたことに従って、コンテキストメニューを表示するとした。しかし、画像処理装置１が設定履歴のタップを検知して、コンテキストメニュー５１７を表示するとしてもよい。このとき、コンテキストメニュー５１７に不図示の「設定の呼び出し」ボタンを表示することで、選択された設定履歴を呼び出して設定するか、カスタムボタンとしてメニューに登録するかをコンテキストメニューで選択することができる。
【０１４７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2018125686.tif 000003
【図２】
2018125686.tif 000004
【図３】
2018125686.tif 000005
【図４】
2018125686.tif 000006
【図５】
2018125686.tif 000007
【図６】
2018125686.tif 000008
【図７】
2018125686.tif 000009
【図８】
2018125686.tif 000010
【図９】
2018125686.tif 000011
【図１０】
2018125686.tif 000012
【図１１】
2018125686.tif 000013
【図１２】
2018125686.tif 000014
【図１３】
2018125686.tif 000015
【図１４】
2018125686.tif 000016
【図１５】
2018125686.tif 000017
【図１６】
2018125686.tif 000018
【図１７】
2018125686.tif 000019
【図１８】
2018125686.tif 000020
【図１９】
2018125686.tif 000021
【図２０】
2018125686.tif 000022