(57)【要約】      （修正有）【課題】操作部の表示が煩雑になるのを防止することができるアイコン表示制御装置を提供する。【解決手段】ＭＦＰは、所定の拡張アプリケーションの処理に対応して設定された所定の条件を満たしたか否かに基づいて操作部２０６における上記印刷実行設定情報の印刷処理に対応するアイコンの表示及び非表示を切り替える。【選択図】図１２
2019109750.tif 000002
【特許請求の範囲】
【請求項１】
処理の実行指示を前記処理に対応するアイコンの操作で受け付ける機能を備える所定の拡張アプリケーションがインストールされたアイコン表示制御装置であって、
前記アイコンを操作部に表示する制御を行う表示制御手段を備え、
前記表示制御手段は、前記所定の拡張アプリケーションの処理に設定された所定の条件を満たしたか否かに基づいて前記操作部における前記処理に対応するアイコンの表示及び非表示を制御することを特徴とするアイコン表示制御装置。
【請求項２】
前記所定の条件をユーザに設定させる設定手段を更に備えることを特徴とする請求項１記載のアイコン表示制御装置。
【請求項３】
データを格納する格納手段を更に備え、
前記表示制御手段は、前記処理の実行に必要となるデータが前記格納手段に格納されている場合、前記処理に対応するアイコンを前記操作部に表示し、前記データが前記格納手段に格納されていない場合、前記処理に対応するアイコンを前記操作部において非表示にすることを特徴とする請求項１又は２記載のアイコン表示制御装置。
【請求項４】
データを格納する格納手段を更に備え、
前記表示制御手段は、ユーザに指定された特定データが前記格納手段に格納されている場合、前記処理に対応するアイコンを前記操作部に表示し、前記特定データが前記格納手段に格納されていない場合、前記処理に対応するアイコンを前記操作部において非表示にすることを特徴とする請求項１又は２記載のアイコン表示制御装置。
【請求項５】
前記表示制御手段は、前記処理の実行に必要となるデータがユーザに指定された外部装置から削除された際に前記処理に対応するアイコンを前記操作部において非表示にすることを特徴とする請求項１乃至４のいずれか１項に記載のアイコン表示制御装置。
【請求項６】
前記表示制御手段は、前記アイコンが生成されてから所定の期間が経過するまでの間、又は前記アイコンが生成されてから前記アイコンに対応する処理が所定の回数実行されるまでの間、前記アイコンを前記操作部に表示することを特徴とする請求項１乃至５のいずれか１項に記載のアイコン表示制御装置。
【請求項７】
帳票印刷を行う印刷装置であることを特徴とする請求項１乃至６のいずれか１項に記載のアイコン表示制御装置。
【請求項８】
少なくとも、対応する複数のアイコンが表示される複数アイコン表示アプリケーションがインストールされた場合、前記複数アイコン表示アプリケーションに対応する各前記アイコンの表示及び非表示を制御することを特徴とする請求項１乃至７のいずれか１項に記載のアイコン表示制御装置。
【請求項９】
前記所定の拡張アプリケーションは前記処理の実行指示を前記処理に対応するアイコンのワンタッチ操作で受け付ける機能を備えることを特徴とする請求項１乃至８のいずれか１項に記載のアイコン表示制御装置。
【請求項１０】
処理の実行指示を前記処理に対応するアイコンの操作で受け付ける機能を備える所定の拡張アプリケーションがインストールされたアイコン表示制御装置の制御方法であって、
前記アイコンを操作部に表示する制御を行う表示制御ステップを有し、
前記表示制御ステップは、前記所定の拡張アプリケーションの処理に設定された所定の条件を満たしたか否かに基づいて前記操作部における前記処理に対応するアイコンの表示及び非表示を制御することを特徴とするアイコン表示制御装置の制御方法。
【請求項１１】
処理の実行指示を前記処理に対応するアイコンの操作で受け付ける機能を備える所定の拡張アプリケーションがインストールされたアイコン表示制御装置の制御方法をコンピュータに実行させるプログラムであって、
前記アイコン表示制御装置の制御方法は、
前記アイコンを操作部に表示する制御を行う表示制御ステップを有し、
前記表示制御ステップは、前記所定の拡張アプリケーションの処理に設定された所定の条件を満たしたか否かに基づいて前記操作部における前記処理に対応するアイコンの表示及び非表示を制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイコン表示制御装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
コピー機能やスキャン機能等の標準機能を実現するためのアプリケーションが予め搭載されたアイコン表示制御装置としてのＭＦＰが知られている。ＭＦＰの操作部には、各アプリケーションを起動するためのアイコンが表示され、ＭＦＰではユーザが選択したアイコンに対応するアプリケーションが起動する。また、ＭＦＰでは、拡張アプリケーションを新たにインストールして機能を拡張することも可能である。拡張アプリケーションがインストールされると、ＭＦＰの操作部には上記拡張アプリケーションを起動するためのアイコンが追加で表示される（例えば、特許文献１参照）。
【０００３】
ところで、ＭＦＰにインストールされる拡張アプリケーションの中に、例えば、ユーザに予め指定された画像データの印刷の開始指示をワンタッチ操作で受け付けるワンタッチ実行機能を備える拡張アプリケーションが存在する。このような拡張アプリケーションを備えるＭＦＰでは、ユーザが指定した異なる画像データに対応する複数のアイコンが生成され、生成された全てのアイコンが操作部に表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−７５０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように全てのアイコンが操作部に表示されると、操作部の表示が煩雑になってしまう。その結果、ユーザが所望のアイコンを探すのが困難となり、不便になる。
【０００６】
本発明の目的は、操作部の表示が煩雑になるのを防止することができるアイコン表示制御装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のアイコン表示制御装置は、処理の実行指示を前記処理に対応するアイコンの操作で受け付ける機能を備える所定の拡張アプリケーションがインストールされたアイコン表示制御装置であって、前記アイコンを操作部に表示する制御を行う表示制御手段を備え、前記表示制御手段は、前記所定の拡張アプリケーションの処理に設定された所定の条件を満たしたか否かに基づいて前記操作部における前記処理に対応するアイコンの表示及び非表示を制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、操作部の表示が煩雑になるのを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るアイコン表示制御装置としてのＭＦＰを含む印刷システムのネットワーク図である。
【図２】図１のＭＦＰのハードウェア構成を概略的に示すブロック図である。
【図３】図１のＭＦＰにおける拡張アプリケーションの実行環境の一例を説明するためのブロック図である。
【図４】図１のＭＦＰのソフトウェア構成を概略的に示すブロック図である。
【図５】図２の操作部におけるアイコンの表示例を示す図である。
【図６】図１のＭＦＰにインストールされた拡張アプリケーションのアイコン設定画面の一例を示す図である。
【図７】図４のストレージ制御部によって管理されるアイコン管理情報の一例を示す図である。
【図８】図１のＭＦＰによって実行されるアイコン更新処理の手順を示すシーケンス図である。
【図９】図８のステップＳ８０２のアイコン情報生成処理の手順を示すフローチャートである。
【図１０】図１のＭＦＰによって管理される表示管理テーブルの一例を示す図である。
【図１１】図９のステップＳ９０３の表示条件確認処理の手順を示すフローチャートである。
【図１２】図２の操作部におけるアイコンの表示例を示す図である。
【図１３】図６のアイコン設定画面の変形例を示す図である。
【図１４】図４のストレージ制御部によって管理されるアイコン管理情報の一例を示す図である。
【図１５】図１の印刷システムによって実行されるアイコン削除処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳述する。本実施の形態では、アイコン表示制御装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られない。例えば、複数のアイコンを表示し、ユーザに選択されたアイコンに対応するアプリケーションを起動するタブレット端末やＰＣ等の装置に本発明を適用しても良い。
【００１１】
図１は、本発明の実施の形態に係るアイコン表示制御装置としてのＭＦＰ１０１を含む印刷システム１００のネットワーク図である。図１において、印刷システム１００はＭＦＰ１０１、ネットワークルータ１０２、及び外部装置１０３を備え、ＭＦＰ１０１はネットワークルータ１０２を介して外部装置１０３と接続されている。
【００１２】
ＭＦＰ１０１にはコピー機能、ＦＡＸ機能、スキャン機能、及びスキャンした画像を送信するスキャン画像送信機能等の標準機能が予め搭載されている。ＭＦＰ１０１の後述する操作部２０６には、各アプリケーションを起動するためのアイコンが表示され、ＭＦＰ１０１ではユーザが選択したアイコンに対応するアプリケーションが起動する。また、ＭＦＰ１０１では拡張アプリケーションを新たにインストールして機能を拡張することも可能である。例えば、ＭＦＰ１０１は外部装置１０３から拡張アプリケーションのインストール要求を受信すると、上記拡張アプリケーションのインストール処理を実行する。また、ＭＦＰ１０１は外部装置１０３から受信したＨＴＴＰリクエストに対してＨＴＴＰレスポンスを返信する。本実施の形態では、例えば、ＭＦＰ１０１は、外部装置１０３等が提供するＷｅｂサービスにアプリケーションに関するステータスを問い合わせ、問い合わせ結果に応じてアプリケーションに対応するアイコンの表示切り替えを行う。ネットワークルータ１０２はＭＦＰ１０１と外部装置１０３との通信を仲介する。外部装置１０３はＭＦＰ１０１に対し、拡張アプリケーションのインストール要求を行い、また、ブラウザでＭＦＰ１０１と接続して拡張アプリケーションの設定変更等を行う。
【００１３】
図２は、図１のＭＦＰ１０１のハードウェア構成を概略的に示すブロック図である。図２において、ＭＦＰ１０１はコントローラユニット２００、操作部２０６、ＵＳＢストレージ２０９、スキャナ２１４、及びプリンタ２１５を備える。コントローラユニット２００は操作部２０６、ＵＳＢストレージ２０９、スキャナ２１４、及びプリンタ２１５と接続されている。また、コントローラユニット２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ストレージ２０４、操作部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０７、ＵＳＢホストＩ／Ｆ２０８、及び画像バスＩ／Ｆ２１０を備える。コントローラユニット２００は、さらに、デバイスＩ／Ｆ２１３、スキャナ画像処理部２１６、及びプリンタ画像処理部２１７を更に備える。ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ストレージ２０４、操作部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０７、ＵＳＢホストＩ／Ｆ２０８、及び画像バスＩ／Ｆ２１０はシステムバス２１１を介して互いに接続されている。画像バスＩ／Ｆ２１０、デバイスＩ／Ｆ２１３、スキャナ画像処理部２１６、及びプリンタ画像処理部２１７は画像バス２１２を介して互いに接続されている。
【００１４】
コントローラユニット２００は接続された操作部２０６、ＵＳＢストレージ２０９、スキャナ２１４、及びプリンタ２１５を制御する。ＣＰＵ２０１は、ＲＯＭ２０３に格納されたブートプログラムを実行して後述する図３のオペレーティングシステム（ＯＳ）３０１を起動し、起動したＯＳ３０１上でストレージ２０４に格納されたプログラムを実行して各処理を実行する。ＲＡＭ２０２はＣＰＵ２０１の作業領域として、また、画像データ等の一時格納領域として用いられる。ＲＯＭ２０３はＣＰＵ２０１によって実行されるブートプログラム等を格納する。ストレージ２０４は各アプリケーションを動作させるためのプログラムや画像データ等を格納する。操作部Ｉ／Ｆ２０５は操作部２０６においてユーザにより入力された情報をＣＰＵ２０１に送出する。操作部２０６はタッチパネル式のディスプレイ及び複数の操作キーを備え、ユーザによる各指示を受け付ける。ネットワークＩ／Ｆ２０７はＭＦＰ１０１をＬＡＮに接続するためのインターフェースである。ＵＳＢホストＩ／Ｆ２０８は、ＵＳＢストレージ２０９と通信するためのインターフェースであり、ストレージ２０４に格納されたデータをＵＳＢストレージ２０９に記憶させるために送出する。また、ＵＳＢホストＩ／Ｆ２０８は、ＵＳＢストレージ２０９に格納されたデータを受け取り、受け取ったデータをＣＰＵ２０１に伝送する。ＵＳＢストレージ２０９はＵＳＢホストＩ／Ｆ２０８に対して着脱可能である。なお、ＵＳＢホストＩ／Ｆ２０８にはＵＳＢストレージ２０９を含む複数のＵＳＢデバイスが接続可能である。
【００１５】
画像バスＩ／Ｆ２１０はデータ形式を変換するためのバスブリッジであり、システムバス２１１及び画像バス２１２を接続する。画像バス２１２は、ＰＣＩバス又はＩＥＥＥ１３９４等によって構成され、画像データを高速で転送する。デバイスＩ／Ｆ２１３には画像入力デバイスであるスキャナ２１４及び画像出力デバイスであるプリンタ２１５が接続され、デバイスＩ／Ｆ２１３は画像データの同期系及び非同期系の変換を行う。スキャナ２１４は、図示しない原稿台に配置された原稿を読み取り、読み取った情報に基づいて画像データを生成する。プリンタ２１５はスキャナ２１４によって生成された画像データ等の印刷を行う。スキャナ画像処理部２１６はスキャナ２１４によって生成された画像データを補正し、加工し、又は編集する。プリンタ画像処理部２１７はプリンタ２１５に伝送される画像データに対してプリンタ２１５に応じた補正及び解像度変換等を行う。
【００１６】
図３は、図１のＭＦＰ１０１における拡張アプリケーションの実行環境の一例を説明するためのブロック図である。本実施の形態では、ＲＯＭ２０３やストレージ２０４に格納されたプログラムを、ＣＰＵ２０１がＲＡＭ２０２にロードして実行することにより、ＯＳ上に以下説明する図３の各モジュールが実現される。
【００１７】
図３において、ＣＰＵ２０１によって起動されたＯＳ３０１上には、プリンタ機能、ＦＡＸ機能やスキャナ機能を実現するためのネイティブプログラム３０２と、拡張アプリケーションの実行環境である仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：ＶＭ）３０３とが動作している。ＶＭ３０３は拡張アプリケーションを制御するプログラムを理解して実行するモジュールであり、拡張アプリケーションは必ずＶＭ３０３上で動作する。
【００１８】
ネイティブプログラム３０２内には、プリンタ２１５やスキャナ２１４等の画像処理ユニットを制御するためのネイティブスレッド３０４と、ＶＭ３０３を動作させるためのＶＭスレッド３０５とが存在する。本実施の形態では、ＶＭ３０３として３つのＶＭ３０３ａ、ＶＭ３０３ｂ及びＶＭ３０３ｃが生成されている。また、ＶＭスレッド３０５として、ＶＭ３０３ａ、ＶＭ３０３ｂ及びＶＭ３０３ｃの合計数に対応する数である３つのＶＭスレッド３０５ａ、ＶＭスレッド３０５ｂ及びＶＭスレッド３０５ｃが生成されている。ＶＭシステムサービス３０６は各拡張アプリケーション３０７ａ，３０７ｂによって共通に利用されるユーティリティライブラリであり、複数の機能を提供する。各拡張アプリケーション３０７ａ，３０７ｂは、自身を実行するために必要な機能をＶＭシステムサービス３０６から選択する。ＭＦＰ１０１では、各拡張アプリケーション３０７ａ，３０７ｂからＶＭシステムサービス３０６が提供する各機能を呼び出すことにより、拡張アプリケーションを開発する手間を省き、さらに、ＭＦＰ１０１の各モジュールへアクセスすることができる。ＶＭシステムサービス３０６はモジュールとして標準ＶＭシステムサービス３０８及び拡張ＶＭシステムサービス３０９を有する。標準ＶＭシステムサービス３０８は、例えば、ＭＦＰ１０１のファイルシステムの「ｏｐｅｎ」、「ｃｌｏｓｅ」、「ｒｅａｄ」や「ｗｒｉｔｅ」という基本的なサービスを提供し、ＶＭ３０３がＶＭとして機能するための最低限の機能を実現させる。また、標準ＶＭシステムサービス３０８は拡張アプリケーション３０７ａ，３０７ｂの動作プログラムであるスクリプトをロードする。拡張ＶＭシステムサービス３０９は、ＭＦＰ１０１の各モジュールへのアクセス機能や、ＯＳ３０１の各機能を実現する。
【００１９】
ＶＭ３０３は各拡張アプリケーション３０７ａ，３０７ｂの各スクリプトを解釈して実行する。なお、本実施の形態では、ＶＭ３０３がバイトコードのプログラムをネイティブコードに変換して実行する構成であっても良い。ＶＭ３０３は、拡張アプリケーションのスレッド毎に生成される。図３の実行環境では、拡張アプリケーション３０７ａのために２つのＶＭスレッド３０５ａ，３０５ｂが生成され、各ＶＭスレッド３０５ａ，３０５ｂに対応して２つのＶＭ３０３ａ，ＶＭ３０３ｂが生成される。また、拡張アプリケーション３０７ｂのために１つのＶＭスレッド３０５ｃが生成され、ＶＭスレッド３０５ｃに対応して１つのＶＭ３０３ｃが生成される。
【００２０】
図２に戻り、ＭＦＰ１０１の操作部２０６の画面には、各拡張アプリケーション３０７ａ，３０７ｂを示すアイコンが表示される。ユーザによるいずれかのアイコンの選択が操作部２０６を介して操作部Ｉ／Ｆ２０５によって検知されると、操作部Ｉ／Ｆ２０５はその旨をＣＰＵ２０１に送信する。その旨を受け取ったＣＰＵ２０１はユーザによって選択された拡張アプリケーション３０７ａ又は拡張アプリケーション３０７ｂを起動する。
【００２１】
図４は、図１のＭＦＰ１０１のソフトウェア構成を概略的に示すブロック図である。図４において、ＭＦＰ１０１は、モジュールとして、サーブレットサービス４０１、ＵＩ制御部４０２、アプリケーション管理部４０３、アプリケーション実行制御部４０４、ストレージ制御部４０５、及び標準機能制御部４０６を備える。各ソフトウェアモジュールの処理は、ＲＯＭ２０３やストレージ２０４に格納されたプログラムを、ＣＰＵ２０１がＲＡＭ２０２にロードして実行することによって行われる。
【００２２】
サーブレットサービス４０１は、外部装置１０３からＨＴＴＰアクセスされた際に受け付けた処理を、外部装置１０３に指定されたＵＲＬによってアプリケーション管理部４０３及び標準機能制御部４０６の何れかに振り分ける。ＵＩ制御部４０２は操作部２０６にＭＦＰ１０１の各設定を行うための設定画面を表示させる。上記設定画面に対するユーザの操作を受け付けると、ＵＩ制御部４０２は操作内容を適切なモジュール、具体的に、アプリケーション管理部４０３及び標準機能制御部４０６の何れかに通知する。アプリケーション管理部４０３は拡張アプリケーションのインストールや各アプリケーションの起動等を管理する。アプリケーション実行制御部４０４は起動したアプリケーションの実行制御を行う。具体的に、アプリケーション実行制御部４０４は、ＶＭ３０３、ＶＭスレッド３０５、ＶＭシステムサービス３０６、及び拡張アプリケーション３０７ａ，３０７ｂを制御する。ストレージ制御部４０５はＭＦＰ１０１の設定情報を記録管理する。各モジュールは、ストレージ制御部４０５にアクセスして、設定を行うための設定値を参照する。標準機能制御部４０６はＭＦＰ１０１の標準機能であるコピー機能やＦＡＸ機能の制御を行い、さらに、標準機能制御部４０６はＵＳＢホストＩ／Ｆ２０８の制御等のＭＦＰ１０１に必要な他の制御を行う。
【００２３】
図５は、図２の操作部２０６におけるアイコンの表示例を示す図である。ＭＦＰ１０１には上述したようにコピー機能、ＦＡＸ機能、及びスキャン画像送信機能等の標準機能が予め搭載されている。操作部２０６には、図５（ａ）に示すように、各標準機能を呼び出すための複数のアイコンが表示される。一方、ＭＦＰ１０１にインストールされた拡張アプリケーション３０７ａ，３０７ｂは、ユーザによって予め設定された印刷実行設定情報の印刷の開始指示をワンタッチ操作で受け付けるワンタッチ実行機能を備える。なお、実行機能は、いわゆるワンタッチ実行だけではない。マウスのダブルクリック操作のように、所定の期間内に複数回（２回でも３回でもよい。）タッチ操作することで実行開始指示するような例も考えうる。印刷実行設定情報は、印刷の実行に必要となる設定情報、例えば、印刷部数や用紙サイズ等の印刷設定に関する情報、印刷対象となる画像データに関する情報、及び帳票印刷を行う際のひな型データとなるフォームデータに関する情報を含む。ＭＦＰ１０１では、ワンタッチ実行機能を実現するために、拡張アプリケーション３０７ａ，３０７ｂによる各印刷実行設定情報の印刷処理に対応する複数のアイコン（以下、「処理別アイコン」という）が生成される。ＭＦＰ１０１は生成した全ての処理別アイコンを操作部２０６に表示する。ところが、全ての処理別アイコンを操作部２０６に表示すると、印刷実行設定情報の種類の増加に応じて操作部２０６に表示されるアイコンの数が増え、例えば、図５（ｂ）に示すように、操作部２０６においてアイコンの表示が煩雑になってしまう。その結果、ユーザが所望のアイコンを探す手間が増え、不便になる。
【００２４】
これに対応して、本実施の形態では、設定された表示条件を満たしたか否かに基づいて操作部２０６における処理別アイコンの表示及び非表示が切り替わる。
【００２５】
図６は、図１のＭＦＰ１０１にインストールされた拡張アプリケーション３０７ａ，３０７ｂのアイコン設定画面６００の一例を示す図である。アイコン設定画面６００は、ユーザによってアイコン設定画面６００の表示要求が行われた際に操作部２０６や外部装置１０３に表示され、例えば、外部装置１０３からＭＦＰ１０１に印刷要求を行う際に外部装置１０３に表示される。外部装置１０３はＷｅｂブラウザからＭＦＰ１０１のＷｅｂサービスに接続し、Ｗｅｂブラウザを介してアイコン設定画面６００を表示する。
【００２６】
アイコン設定画面６００には、設定項目として、アイコン名６０１、フォームデータ６０２、アイコン表示６０３、データの有無６０４、印刷後に削除６０５、特定データのみ表示６０６、及び印刷設定６０７が含まれる。ＭＦＰ１０１では上記各設定項目の設定内容に対応する処理別アイコンが生成される。
【００２７】
アイコン名６０１には生成する処理別アイコンの名称が設定される。フォームデータ６０２には利用するフォームデータの名称が設定される。アイコン表示６０３では、ユーザは「常に表示」及び「条件付表示」の何れか一方を設定可能である。アイコン表示６０３で「常に表示」が設定された場合、生成された処理別アイコンは操作部２０６に常に表示される。一方、「条件付表示」が設定された場合、生成された処理別アイコンは、データの有無６０４、印刷後に削除６０５、特定データのみ表示６０６の各設定に基づいて操作部２０６における表示及び非表示が決定される。
【００２８】
データの有無６０４では、ユーザは「ＯＮ」及び「ＯＦＦ」の何れか一方を設定可能である。データの有無６０４で「ＯＮ」が設定された場合、生成された処理別アイコンを操作部２０６に表示するか否かが、印刷処理の実行に必要となる画像データがストレージ２０４等に格納されているか否かに基づいて決定される。一方、データの有無６０４で「ＯＦＦ」が設定された場合、生成された処理別アイコンを操作部２０６に表示するか否かが、少なくとも印刷処理の実行に必要となる画像データがストレージ２０４等に格納されているか否かに基づいて決定されない。
【００２９】
印刷後に削除６０５では、ユーザは「ＯＮ」及び「ＯＦＦ」の何れか一方を設定可能である。印刷後に削除６０５で「ＯＮ」が設定された場合、生成された処理別アイコンは、生成されたタイミングで操作部２０６に表示されるが、予め決められた終了条件を満たした際に操作部２０６において非表示になる。終了条件は、例えば、上記処理別アイコンが操作部２０６に表示されてから所定の期間経過すること、また、上記処理別アイコンによる印刷が所定の回数実行されることである。上記処理別アイコンによる印刷が所定の回数行われたか否かの判別は、ＭＦＰ１０１や外部装置１０３で管理する印刷履歴に基づいて行われる。印刷後に削除６０５で「ＯＦＦ」が設定された場合、生成された処理別アイコンは上記終了条件を満たしても操作部２０６において表示されたまま維持される。
【００３０】
特定データのみ表示６０６には特定データの名称が設定される。特定データのみ表示６０６にデータ名が設定された場合、生成された処理別アイコンを操作部２０６に表示するか否かが、設定された名称の特定データがストレージ２０４等に格納されているか否かに基づいて決定される。すなわち、本実施の形態では、アイコン設定画面６００において処理別アイコンの表示条件が設定され、設定された表示条件を満たしたか否かに基づいて操作部２０６における処理別アイコンの表示及び非表示が切り替わる。
【００３１】
印刷設定６０７では、用紙サイズや両面指定等印刷に関わる一般的な設定が行われる。なお、上述した各設定項目は一例であり、これに限定されるものではない。アイコン設定画面６００における上述した各設定項目の設定を完了後、登録ボタン６０８がユーザに押下されると、アイコン設定画面６００における設定の印刷処理の開始指示を行うための処理別アイコンがストレージ制御部４０５に登録される。ストレージ制御部４０５は登録された各処理別アイコンに関する情報を図７のアイコン管理情報７００によって管理する。
【００３２】
アイコン管理情報７００は、アイコン名７０１、ＩＤ７０２、フォームデータ７０３、印刷設定７０４、アイコン画像データ７０５、表示位置７０６、及びアイコン表示設定７０７を備える。アイコン名７０１にはアイコン名６０１に設定された処理別アイコンの名称が登録される。ＩＤ７０２には処理別アイコンを識別するために一意に割り当てられたＩＤが登録され、押下された処理別アイコンをＭＦＰ１０１が識別する際に用いられる。フォームデータ７０３にはフォームデータ６０２に設定されたフォームデータの名称が登録される。印刷設定７０４には印刷設定６０７で設定された値を含む設定データの名称が登録される。アイコン画像データ７０５には処理別アイコンのイメージ画像のデータ名が登録される。表示位置７０６には操作部２０６上のアイコンの表示位置を示す情報、具体的に、先頭又は末尾が登録される。アイコン表示設定７０７は、アイコン表示６０３、データの有無６０４、印刷後に削除６０５、及び特定データのみ表示６０６に設定された各値を含む設定データの名称が登録される。
【００３３】
図８は、図１のＭＦＰ１０１によって実行されるアイコン更新処理の手順を示すシーケンス図である。図８の処理は、例えば、ＭＦＰ１０１の起動処理や言語設定の切り替え処理、拡張アプリケーション３０７ａ，３０７ｂの有効化・無効化処理、及び画像データの登録や削除を含む拡張アプリケーション３０７ａ，３０７ｂの設定変更処理等を行う際に実行される。本実施の形態では、図８の処理を、ＭＦＰ１０１のスリープ状態からの復帰処理時や操作部２０６の画面遷移処理時に行う、若しくはタイマーイベントによって定期的に行うことで、よりフレキシブルなアイコン制御が可能となる。
【００３４】
図８において、まず、ＭＦＰ１０１のアプリケーション管理部４０３は、拡張アプリケーション３０７ａに対してアイコン情報要求を行う（ステップＳ８０１）。アイコン情報要求を受信した拡張アプリケーション３０７ａは後述する図９のアイコン情報生成処理を行う（ステップＳ８０２）。ステップＳ８０２では、拡張アプリケーション３０７ａはアイコン管理情報７００に登録された拡張アプリケーション３０７ａの処理別アイコンのうち操作部２０６に表示する処理別アイコンを示すアイコン情報を生成する。次いで、拡張アプリケーション３０７ａは、生成したアイコン情報をアプリケーション管理部４０３に登録する（ステップＳ８０３）。
【００３５】
次いで、アプリケーション管理部４０３は拡張アプリケーション３０７ｂに対しても同様にアイコン情報要求を行う（ステップＳ８０４）。アイコン情報要求を受信した拡張アプリケーション３０７ｂは、後述する図９のアイコン情報生成処理を行う（ステップＳ８０５）。ステップＳ８０５では、拡張アプリケーション３０７ｂはアイコン管理情報７００に登録された拡張アプリケーション３０７ｂの処理別アイコンのうち操作部２０６に表示する処理別アイコンを示すアイコン情報を生成する。拡張アプリケーション３０７ｂは生成したアイコン情報をアプリケーション管理部４０３に登録する（ステップＳ８０６）。次いで、アプリケーション管理部４０３はＭＦＰ１０１にインストールされた全ての拡張アプリケーションへアイコン情報要求を完了した後、取得した各アイコン情報に基づいてＵＩ制御部４０２にアイコン表示要求を行う（ステップＳ８０７）。これにより、拡張アプリケーション３０７ａ，３０７ｂの各処理別アイコンが操作部２０６に表示される。
【００３６】
図９は、図８のステップＳ８０２のアイコン情報生成処理の手順を示すフローチャートである。本実施の形態では、拡張アプリケーション３０７ａ，３０７ｂの各々がアイコン情報生成処理を同様に行い、以下では、一例として拡張アプリケーション３０７ａがアイコン情報生成処理を行う場合について説明する。
【００３７】
図９において、拡張アプリケーション３０７ａはアイコン管理情報７００を読み出し（ステップＳ９０１）、アイコン管理情報７００に処理別アイコンに関する情報が登録されているか否かを判別する（ステップＳ９０２）。
【００３８】
ステップＳ９０２の判別の結果、アイコン管理情報７００に処理別アイコンに関する情報が登録されていないとき、拡張アプリケーション３０７ａは本処理を終了する。一方、ステップＳ９０２の判別の結果、アイコン管理情報７００に処理別アイコンに関する情報が登録されているとき、拡張アプリケーション３０７ａはアイコン管理情報７００の中から、例えば、「帳票１」の処理別アイコンに関する情報を特定する。次いで、拡張アプリケーション３０７ａは特定した「帳票１」の処理別アイコンに関する情報に対して後述する図１１の表示条件確認処理を行って（ステップＳ９０３）、「帳票１」の処理別アイコンの表示条件の達成状況を確認する。次いで、拡張アプリケーション３０７ａはステップＳ９０３の処理の結果に基づいて「帳票１」の処理別アイコンの表示がＯＫであるか否かを判別する（ステップＳ９０４）。
【００３９】
ステップＳ９０４の判別の結果、「帳票１」の処理別アイコンの表示がＮＧであるとき、拡張アプリケーション３０７ａは後述するステップＳ９０７の処理を行う。一方、ステップＳ９０４の判別の結果、「帳票１」の処理別アイコンの表示がＯＫであるとき、拡張アプリケーション３０７ａは「帳票１」の処理別アイコンのアイコン情報として登録する情報を取得する（ステップＳ９０５）。具体的に、拡張アプリケーション３０７ａは「帳票１」の処理別アイコンに関する情報の中からＩＤ７０２、アイコン画像データ７０５、及び表示位置７０６の各値を取得する。次いで、拡張アプリケーション３０７ａは取得したＩＤ７０２、アイコン画像データ７０５、及び表示位置７０６の各値を「帳票１」の処理別アイコンのアイコン情報として図１０の表示管理テーブル１０００に登録する（ステップＳ９０６）。具体的に、拡張アプリケーション３０７ａは、表示管理テーブル１０００のアプリケーションＩＤ１００１に拡張アプリケーション３０７ａの識別ＩＤである「１」を登録し、ＩＤ１００２に「帳票１」のＩＤ７０２に設定された「０」を登録する。また、拡張アプリケーション３０７ａはアイコンタイトル１００３にアイコン名の「帳票１」を登録し、表示位置１００４に「帳票１」の表示位置７０６に設定された「先頭」を登録する。さらに、拡張アプリケーション３０７ａはアイコン画像情報１００５に「帳票１」のアイコン画像データ７０５に設定された「Ｉｃｏｎ１．ｄａｔ」のピクセルデータを登録する。次いで、拡張アプリケーション３０７ａはアイコン管理情報７００に登録された全ての拡張アプリケーション３０７ａの処理別アイコンに関する情報の確認を完了した否かを判別する（ステップＳ９０７）。
【００４０】
ステップＳ９０７の判別の結果、アイコン管理情報７００に登録された何れかの拡張アプリケーション３０７ａの処理別アイコンに関する情報の確認を完了しないとき、拡張アプリケーション３０７ａはステップＳ９０３の処理に戻る。例えば、拡張アプリケーション３０７ａは、アイコン管理情報７００に登録された拡張アプリケーション３０７ａの処理別アイコンに関する情報の中から、「帳票１」の次に登録された「配送伝票」の処理別アイコンに関する情報を特定する。その後、拡張アプリケーション３０７ａはステップＳ９０３以降の処理を行う。
【００４１】
ステップＳ９０７の判別の結果、アイコン管理情報７００に登録された全ての拡張アプリケーション３０７ａの処理別アイコンに関する情報の確認を完了したとき、拡張アプリケーション３０７ａは本処理を終了する。
【００４２】
図１１は、図９のステップＳ９０３の表示条件確認処理の手順を示すフローチャートである。
【００４３】
図１１において、拡張アプリケーション３０７ａは「帳票１」の処理別アイコンに関する情報におけるアイコン表示設定７０７に設定された設定データを読み出し（ステップＳ１１０１）、読み出した設定データにおいてアイコン表示６０３の設定値を確認する。具体的に、拡張アプリケーション３０７ａは「条件付表示」及び「常に表示」の何れが設定されているかを確認する（ステップＳ１１０２）。
【００４４】
ステップＳ１１０２において、「常に表示」が設定されているとき、拡張アプリケーション３０７ａは本処理を終了する。一方、ステップＳ１１０２において、「条件付表示」が設定されているとき、拡張アプリケーション３０７ａは「帳票１」の処理別アイコンの表示条件を読み出す（ステップＳ１１０３）。具体的に、拡張アプリケーション３０７ａは、「帳票１」の処理別アイコンに関する情報の中から、データの有無６０４、印刷後に削除６０５、及び特定データのみ表示６０６の各設定値を読み出す。次いで、拡張アプリケーション３０７ａはステップＳ１１０３で確認した各設定値の条件を満たしているか否かの確認処理を行う（ステップＳ１１０４）。次いで、拡張アプリケーション３０７ａは確認処理の結果に基づいて「帳票１」の処理別アイコンの表示がＯＫであるか否かを決定する（ステップＳ１１０５）。
【００４５】
例えば、「帳票１」の処理別アイコンに関する情報においてデータの有無６０４に「ＯＮ」が設定されていた場合、拡張アプリケーション３０７ａはステップＳ１１０４においてこの設定に対応する条件を満たしているか否かを確認する。具体的に、拡張アプリケーション３０７ａは「帳票１」の処理別アイコンに対応する印刷処理に必要となる画像データがストレージ２０４等に格納されているか否かを確認する。上記画像データがストレージ２０４等に格納されていた場合、拡張アプリケーション３０７ａはステップＳ１１０５において「帳票１」の処理別アイコンの表示がＯＫであることを決定する。一方、上記画像データがストレージ２０４等に格納されていない場合、拡張アプリケーション３０７ａはステップＳ１１０５において「帳票１」の処理別アイコンの表示がＮＧであることを決定する。
【００４６】
また、「帳票１」の処理別アイコンに関する情報において印刷後に削除６０５に「ＯＮ」が設定されていた場合、拡張アプリケーション３０７ａはステップＳ１１０４においてこの設定に対応する条件を満たしているか否かを確認する。具体的に、拡張アプリケーション３０７ａは、生成した処理別アイコンが操作部２０６に表示されてから所定の時間経過した、又は生成した処理別アイコンによる印刷が所定の回数実行された等の終了条件を満たしたか否かを確認する。上記終了条件を満たさない場合、拡張アプリケーション３０７ａはステップＳ１１０５において「帳票１」の処理別アイコンの表示がＯＫであることを決定する。一方、上記終了条件を満たした場合、拡張アプリケーション３０７ａはステップＳ１１０５において「帳票１」の処理別アイコンの表示がＮＧであることを決定する。
【００４７】
「帳票１」の処理別アイコンに関する情報において特定データのみ表示６０６の設定欄に特定データのデータ名が設定されていた場合、拡張アプリケーション３０７ａはステップＳ１１０４においてこの設定に対応する条件を満たしているか否かを確認する。具体的に、拡張アプリケーション３０７ａは、上記特定データがストレージ２０４等に格納されているか否かを確認する。上記特定データがストレージ２０４等に格納されていた場合、拡張アプリケーション３０７ａはステップＳ１１０５において「帳票１」の処理別アイコンの表示がＯＫであることを決定する。一方、上記特定データがストレージ２０４等に格納されていない場合、拡張アプリケーション３０７ａはステップＳ１１０５において「帳票１」の処理別アイコンの表示がＮＧであることを決定する。その後、拡張アプリケーション３０７ａは本処理を終了し、ステップＳ９０４以降の処理を行う。本実施の形態では、アイコン管理情報７００に登録された処理別アイコンに関する情報のうち、ステップＳ１１０５においてＯＫに決定された処理別アイコンに関する情報のみが表示管理テーブル１０００に登録される。ＭＦＰ１０１では、表示管理テーブル１０００に登録された順に各処理別アイコンに関する情報が読み出され、図１２に示すように、登録された各処理別アイコンが表示される。
【００４８】
上述した実施の形態によれば、設定された表示条件を満たしたか否かに基づいて操作部２０６における処理別アイコンの表示及び非表示が切り替わる。これにより、不要なアイコンが操作部２０６に表示されるのを抑制することができ、もって、操作部２０６の表示が煩雑になるのを防止することができる。
【００４９】
また、上述した実施の形態では、アイコン設定画面６００，１３００により、表示条件がユーザによって設定される。これにより、各処理別アイコンの表示及び非表示に関し、ユーザの意図を反映させることができる。
【００５０】
さらに、上述した実施の形態では、印刷処理の実行に必要となる画像データが格納されている場合、上記印刷処理に対応する処理別アイコンが操作部２０６に表示され、印刷処理の実行に必要となる画像データが格納されていない場合、上記印刷処理に対応する処理別アイコンが操作部２０６において非表示になる。また、ユーザに指定された特定データが格納されている場合、上記特定データに対応する処理別アイコンが操作部２０６に表示され、上記特定データが格納されていない場合、上記特定データに対応する処理別アイコンが操作部２０６において非表示になる。すなわち、印刷処理が実行可能な場合のみ上記印刷処理に対応する処理別アイコンが操作部２０６に表示される。これにより、印刷処理の実行準備が整っていない処理別アイコンが操作部２０６に表示されるのを抑制することができる。
【００５１】
上述した実施の形態では、処理別アイコンが生成されてから所定の期間が経過するまでの間、又は処理別アイコンが生成されてから上記処理別アイコンに対応する印刷処理が所定の回数実行されるまでの間、上記処理別アイコンが操作部２０６に表示される。これにより、生成された処理別アイコンが操作部２０６に不要に表示され続けることを防止することができる。
【００５２】
また、上述した実施の形態では、ＭＦＰ１０１は帳票印刷を行う印刷装置である。これにより、帳票印刷を行う際のひな型データとなるフォームデータ毎に異なる複数の処理別アイコンを生成する拡張アプリケーション３０７ａ，３０７ｂがインストールされた際に操作部２０６の表示が煩雑になるのを防止することができる。
【００５３】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、ユーザに指定された外部装置１０３から処理別アイコンに対応する印刷処理の実行に必要となる画像データが削除された際に上記処理別アイコンを操作部２０６において非表示にしても良い。
【００５４】
図１３は、図６のアイコン設定画面６００の変形例を示す図である。図１３において、アイコン設定画面１３００は、設定項目として、アイコン名６０１、アイコン表示６０３、データの有無６０４、印刷後に削除６０５、特定データのみ表示６０６、及び印刷設定６０７の他に、ファイルパス１３０１を含む。ファイルパス１３０１には、生成された処理別アイコンに対応する印刷処理の実行に必要となる画像データの格納場所である外部装置１０３や別のファイルサーバを示すパスが設定される。ファイルパス１３０１が設定された処理別アイコンに関する情報は、図１４のアイコン管理情報１４００に登録される。上記ファイルパス１３０１の設定値はアイコン管理情報１４００のファイルパス１４０１に登録される。
【００５５】
図１５は、図１の印刷システム１００によって実行されるアイコン削除処理の手順を示すシーケンス図である。図１５の処理は、一例として、アイコン設定画面１３００のファイルパス１３０１に外部装置１０３を示すパスが設定されていることを前提とする。外部装置１０３には拡張アプリケーション３０７ｂによる印刷処理の実行に必要となる画像データが格納され、ＭＦＰ１０１では上記印刷処理を実行するための一の処理別アイコンが操作部２０６に表示されている。
【００５６】
図１５において、上記一の処理別アイコンに対応する印刷処理の実行に必要となる画像データをユーザが外部装置１０３から削除すると、外部装置１０３は上記画像データが削除された旨をＭＦＰ１０１に通知する（ステップＳ１５０１）。上記通知を受信したＭＦＰ１０１のアプリケーション管理部４０３は拡張アプリケーション３０７ｂにアイコン情報要求を行う（ステップＳ１５０２）。アイコン情報要求を受けた拡張アプリケーション３０７ｂは上述した図９のアイコン情報生成処理を行う。拡張アプリケーション３０７ｂは、上記画像データが外部装置１０３から削除されたため、上記一の処理別アイコンを非表示する旨を示す上記一のアイコン情報の削除をアプリケーション管理部４０３に指示する（ステップＳ１５０３）。なお、本実施の形態では、拡張アプリケーション３０７ｂは、図９のアイコン情報生成処理を行わずに、外部装置１０３から受信した通知に基づいて上記一のアイコン情報の削除をアプリケーション管理部４０３に指示しても良い。上記指示を受けたアプリケーション管理部４０３はＵＩ制御部４０２に上記一の処理別アイコンの削除要求を行う（ステップＳ１５０４）。これにより、操作部２０６において一の処理別アイコンが非表示になる。
【００５７】
上述した実施の形態では、印刷処理の実行に必要となる画像データが外部装置１０３から削除された際に上記印刷処理に対応するアイコンが操作部２０６において非表示になる。これにより、実行に必要となる画像データを外部装置１０３から取得するような印刷処理の実行準備が整っていない状態で、上記印刷処理に対応する処理別アイコンが操作部２０６に表示されるのを抑制することができる。
【００５８】
また、上述した実施の形態では、アイコン表示６０３の設定をユーザが設定する場合について説明したが、これに限られない。例えば、拡張アプリケーションの機能に応じてＭＦＰ１０１が自動的にアイコン表示６０３に「条件付表示」及び「常に表示」の何れかに設定しても良い。例えば、拡張アプリケーション３０７ａ，３０７ｂのように、処理毎に異なる複数のアイコンを生成する複数アイコン表示アプリケーションがインストールされた場合、当該複数アイコン表示アプリケーションに対応する各処理別アイコンの生成において「条件付表示」が設定されたものとして処理される。このとき、各処理別アイコンの表示条件として、例えば、印刷後に削除６０５が「ＯＮ」に自動的に設定される。つまり、アイコン設定画面６００の設定に関わらず、複数アイコン表示アプリケーションに対応する各処理別アイコンが所定の条件に基づいて表示及び非表示が切り替わる。これにより、ユーザがアイコン設定画面６００の設定を行わなくても、操作部２０６の表示が煩雑になるのを防止することができる。
【００５９】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１０１  ＭＦＰ
２０６  操作部
３０７ａ，３０７ｂ  拡張アプリケーション
４０２  ＵＩ制御部
６００，１３００  アイコン設定画面
【図１】
2019109750.tif 000003
【図２】
2019109750.tif 000004
【図３】
2019109750.tif 000005
【図４】
2019109750.tif 000006
【図５】
2019109750.tif 000007
【図６】
2019109750.tif 000008
【図７】
2019109750.tif 000009
【図８】
2019109750.tif 000010
【図９】
2019109750.tif 000011
【図１０】
2019109750.tif 000012
【図１１】
2019109750.tif 000013
【図１２】
2019109750.tif 000014
【図１３】
2019109750.tif 000015
【図１４】
2019109750.tif 000016
【図１５】
2019109750.tif 000017