(57)【要約】【課題】ユーザに手間を掛けることなく、配置が整頓されたアイコンの表示を行うことができる情報処理装置を提供する。【解決手段】ＭＦＰ１０１は、操作部２１１に表示されるアイコンの数が表示上限数を超える場合、画像処理アプリ３２４のインストールによって新たに出力可能となったフォーマットに対応するアイコン１１０２〜１１０４をアイコン１００５に集約する。【選択図】図９
2018120348.tif 000002
【特許請求の範囲】
【請求項１】
搭載された機能を選択するためのアイコンを表示する表示手段を備える情報処理装置であって、
少なくとも１つのアプリケーションがインストールされたことに従って拡張された複数の機能にそれぞれ対応する複数のアイコンを含む各種アイコンを前記表示手段の表示領域に表示する制御を行う表示制御手段を備え、
前記表示制御手段は、前記表示領域に表示されるアイコンの数が表示上限数を超える場合、前記拡張された複数の機能にそれぞれ対応する複数のアイコンを所定のアイコンに集約することを特徴とする情報処理装置。
【請求項２】
前記所定のアイコンが選択されると、前記表示制御手段は、前記拡張された複数の機能にそれぞれ対応する複数のアイコンを表示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記拡張された各機能は予め設定された複数のグループのうちいずれか１つのグループに分類され、
前記表示制御手段は、前記表示領域に表示されるアイコンの数が前記表示上限数を超える場合、前記拡張された複数の機能にそれぞれ対応する複数のアイコンのうち同じグループに分類された機能に対応するアイコンを所定のアイコンに集約することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
複数の機能が予め組み込まれ、
前記拡張された各機能及び前記予め組み込まれた各機能は予め設定された複数のグループのうちいずれか１つのグループに分類され、
前記表示制御手段は、前記表示領域に表示されるアイコンの数が前記表示上限数を超える場合、前記拡張された機能に対応するアイコン及び前記予め組み込まれた機能に対応するアイコンを含む各種アイコンのうち同じグループに分類された機能に対応するアイコンを所定のアイコンに集約することを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
前記分類されたグループの名称を前記所定のアイコンの名称として表示することを特徴とする請求項３又は４記載の情報処理装置。
【請求項６】
データを取得し、
前記アイコンは、前記データを変換するフォーマットに対応付けされていることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
印刷ジョブを実行するためのデータを取得し、
前記情報処理装置は、前記印刷ジョブを実行する印刷データを変換する画像処理装置であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
搭載された機能を選択するためのアイコンを表示する表示手段を備える情報処理装置の制御方法であって、
少なくとも１つのアプリケーションがインストールされたことに従って拡張された複数の機能にそれぞれ対応する複数のアイコンを含む各種アイコンを前記表示手段の表示領域に表示する制御を行う表示制御ステップを有し、
前記表示制御ステップは、前記表示領域に表示されるアイコンの数が表示上限数を超える場合、前記拡張された複数の機能にそれぞれ対応する複数のアイコンを所定のアイコンに集約することを特徴とする情報処理装置の制御方法。
【請求項９】
搭載された機能を選択するためのアイコンを表示する表示手段を備える情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
少なくとも１つのアプリケーションがインストールされたことに従って拡張された複数の機能にそれぞれ対応する複数のアイコンを含む各種アイコンを前記表示手段の表示領域に表示する制御を行う表示制御ステップを有し、
前記表示制御ステップは、前記表示領域に表示されるアイコンの数が表示上限数を超える場合、前記拡張された複数の機能にそれぞれ対応する複数のアイコンを所定のアイコンに集約することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
操作部を備える情報処理装置としてのＭＦＰが知られている。操作部にはＭＦＰの各設定を行うための設定画面が表示される。設定画面では、ＭＦＰに予め搭載されたアプリケーションによって実現可能な機能を選択するためのアイコンが表示され、ＭＦＰは設定画面において選択されたアイコンに対応する処理を実行する。また、ＭＦＰは予め搭載されたアプリケーションと異なる拡張アプリケーションを新たにインストールして該拡張アプリケーションに対応する機能を拡張可能である。拡張アプリケーションがインストールされると、ＭＦＰの設定画面には、上記アイコンの他に、拡張アプリケーションのインストールによって拡張された機能を選択するためのアイコンが表示される。
【０００３】
ところで、ＭＦＰでは設定画面におけるアイコンが表示される領域が限られている。このため、設定画面に表示可能なアイコンの数が制限され、拡張アプリケーションがインストールされて機能が拡張されても、該機能を選択するためのアイコンが設定画面に表示されず、ユーザが所望のアイコンを選択することができないといった事態が発生する。これに対応して、従来では、ユーザの操作部の操作により、複数のアイコンを１つにまとめる技術が提案されている（例えば、特許文献１参照）。これにより、設定画面におけるアイコンの配置が整頓され、ユーザが所望のアイコンを選択できなくなる事態を回避可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の技術では、設定画面におけるアイコンの配置を整頓するために、ユーザが複数のアイコンを１つにまとめるといった操作を行う必要があり、ユーザの手間が生じる。
【０００６】
本発明の目的は、ユーザに手間を掛けることなく、配置が整頓されたアイコンの表示を行うことができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、搭載された機能を選択するためのアイコンを表示する表示手段を備える情報処理装置であって、少なくとも１つのアプリケーションがインストールされたことに従って拡張された複数の機能にそれぞれ対応する複数のアイコンを含む各種アイコンを前記表示手段の表示領域に表示する制御を行う表示制御手段を備え、前記表示制御手段は、前記表示領域に表示されるアイコンの数が表示上限数を超える場合、前記拡張された複数の機能にそれぞれ対応する複数のアイコンを所定のアイコンに集約することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザに手間を掛けることなく、配置が整頓されたアイコンの表示を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰを含む画像形成システムの構成を概略的に示すネットワーク図である。
【図２】図１のＭＦＰの構成を概略的に示すブロック図である。
【図３】図１のＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図４】図３のスキャン送信アプリの画面情報の構成を説明するためのブロック図である。
【図５】図２の操作部で表示される機能選択画面の一例を示す図である。
【図６】図２の操作部で表示される設定画面の一例を示す図である。
【図７】図２の操作部で表示されるフォーマット選択画面の一例を示す図である。
【図８】図３の画像処理アプリの画面情報の構成を説明するためのブロック図である。
【図９】図１のＭＦＰで実行される画面表示処理の手順を示すフローチャートである。
【図１０】図２の操作部で表示されるフォーマット選択画面の一例を示す図である。
【図１１】図２の操作部で表示される選択画面の一例を示す図である。
【図１２】図９の画面表示処理の第１の変形例の手順を示すフローチャートである。
【図１３】図２の操作部で表示されるフォーマット選択画面の一例を示す図である。
【図１４】図９の画面表示処理の第２の変形例の手順を示すフローチャートである。
【図１５】図２の操作部で表示されるフォーマット選択画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１０１を含む画像形成システム１００の構成を概略的に示すネットワーク図である。
【００１２】
図１において、画像形成システム１００はＭＦＰ１０１，１０２、クライアントＰＣ１０３，１０４、及びサーバ１０５を備え、ＭＦＰ１０１，１０２、クライアントＰＣ１０３，１０４、及びサーバ１０５はネットワーク１０６によって接続されている。
【００１３】
ＭＦＰ１０１，１０２は予め搭載されたアプリケーションモジュールによって実現可能な各機能を利用して各処理を実行する。なお、以下では、アプリケーションモジュールを単にアプリと示し、予め搭載されたアプリを常駐アプリと示す。ＭＦＰ１０１，１０２は印刷やスキャン等のジョブを受け付け、該ジョブに対応する画像形成処理を行う画像形成装置である。例えば、ＭＦＰ１０１，１０２は、クライアントＰＣ１０３，１０４から印刷の実行指示を受け付け、サーバ１０５から画像や文書等のデータを受信し、受信したデータを所定のフォーマットの印刷データに変換し、該印刷データに基づいて印刷を行う。また、ＭＦＰ１０１，１０２は図示しない原稿台に配置された原稿の画像を読み取る。ＭＦＰ１０１，１０２は読み取った画像を印刷する、若しくは当該画像を所定のフォーマットの画像データに変換し、該画像データをクライアントＰＣ１０３，１０４等に送信する。ＭＦＰ１０１，１０２は常駐アプリと異なる拡張アプリを新たにインストールして該拡張アプリに対応する機能を拡張可能である。クライアントＰＣ１０３，１０４はＭＦＰ１０１，１０２にジョブの実行指示を行う。サーバ１０５はジョブの実行に必要な各データを格納し、ＭＦＰ１０１，１０２がジョブを実行する際に該データをＭＦＰ１０１，１０２に送信する。また、サーバ１０５は画像処理機能を備え、ＭＦＰ１０１，１０２から受信した実行指示に基づいて画像処理を行う。ネットワーク１０６はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、Ｉｎｔｅｒｎｅｔ等の画像形成システム１００の各装置が相互に通信を行うための通信手段である。
【００１４】
次に、ＭＦＰ１０１，１０２の構成について説明する。なお、本実施の形態では、ＭＦＰ１０１，１０２は同様の構成であり、以下では、一例として、ＭＦＰ１０１を用いてその構成を説明する。
【００１５】
図２は、図１のＭＦＰ１０１の構成を概略的に示すブロック図である。
【００１６】
図２において、ＭＦＰ１０１は、コントローラ２００、プリンタ２０９、スキャナ２１０、及び操作部２１１を備え、コントローラ２００はプリンタ２０９、スキャナ２１０、及び操作部２１１と接続されている。コントローラ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、ネットワークＩ／Ｆ２０４、プリンタＩ／Ｆ２０５、スキャナＩ／Ｆ２０６、操作部Ｉ／Ｆ２０７、及び拡張Ｉ／Ｆ２０８を備える。ＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、ネットワークＩ／Ｆ２０４、プリンタＩ／Ｆ２０５、スキャナＩ／Ｆ２０６、操作部Ｉ／Ｆ２０７、及び拡張Ｉ／Ｆ２０８はシステムバス２１２を介して互いに接続されている。
【００１７】
コントローラ２００はＭＦＰ１０１全体を統括的に制御する。ＣＰＵ２０１はＨＤＤ２０３に格納されたプログラムを実行して後述する図３のソフトウェアモジュール３００の処理を実行する。ＲＡＭ２０２はＣＰＵ２０１の作業領域として用いられ、また、データの一時格納領域として用いられる。ＨＤＤ２０３はＣＰＵ２０１が実行するプログラム、ＭＦＰ１０１の設定値、及びジョブに関するデータ等を格納する。ネットワークＩ／Ｆ２０４はクライアントＰＣ１０３，１０４やサーバ１０５とデータ通信を行う。
【００１８】
プリンタＩ／Ｆ２０５は印刷の実行に関するデータ通信を行う。例えば、プリンタＩ／Ｆ２０５はＣＰＵ２０１から印刷データを受信し、該印刷データをプリンタ２０９に送信する。また、プリンタＩ／Ｆ２０５は、印刷の実行状況等の情報をプリンタ２０９から受信し、該情報をＣＰＵ２０１に送信する。スキャナＩ／Ｆ２０６はスキャンの実行に関するデータ通信を行う。例えば、スキャナＩ／Ｆ２０６はＣＰＵ２０１から画像読み取り指示を受信し、該画像読み取り指示をスキャナ２１０に送信する。また、スキャナＩ／Ｆ２０６はスキャナ２１０が読み取った画像をスキャナ２１０から受信し、該画像をＣＰＵ２０１に送信する。
【００１９】
操作部Ｉ／Ｆ２０７はユーザの操作部２１１の操作によって入力された指示をＣＰＵ２０１に送信する。また、操作部Ｉ／Ｆ２０７は各画面を表示するためのデータを操作部２１１に送信する。拡張Ｉ／Ｆ２０８はＭＦＰ１０１に接続された図示しない外部機器とデータ通信を行う。例えば、ＵＳＢメモリ等の外部記憶装置がＭＦＰ１０１に接続された場合、拡張Ｉ／Ｆ２０８はデータの読み取り・書き込みを行うための通信を外部記憶装置と行う。プリンタ２０９はプリンタＩ／Ｆ２０５から印刷データを受信し、該印刷データに基づいて印刷を行う。スキャナ２１０はスキャナＩ／Ｆ２０６から画像読み取り指示を受信すると、図示しない原稿台に配置された原稿を読み取る。操作部２１１はＭＦＰ１０１のユーザインターフェースである。操作部２１１はタッチパネル式の液晶画面、及び複数の操作キーを備え、ユーザのタッチパネルのタッチ操作や操作キーの操作による各指示を受け付ける。
【００２０】
図３は、図１のＭＦＰ１０１のソフトウェアモジュール３００の構成を概略的に示すブロック図である。
【００２１】
図３において、ソフトウェアモジュール３００は、デバイス制御アプリ３０１、デバイス制御ライブラリモジュール３１０、及びオペレーティングシステムモジュール３１６を備える。また、ソフトウェアモジュール３００は、画像処理ライブラリモジュール３２０、プラグインライブラリモジュール３２２、及びプラグインアプリ３２３を備える。デバイス制御アプリ３０１は複数の常駐アプリ、具体的に、プリントアプリ３０２、コピーアプリ３０３、スキャン保存アプリ３０４、及びスキャン送信アプリ３０５を備える。デバイス制御ライブラリモジュール３１０は、プリントライブラリモジュール３１１、コピーライブラリモジュール３１２、スキャン保存ライブラリモジュール３１３、スキャン送信ライブラリモジュール３１４、及び管理ライブラリモジュール３１５を備える。オペレーティングシステムモジュール３１６はプリンタ制御ドライバモジュール３１７、スキャナ制御ドライバモジュール３１８、及びネットワーク制御ドライバモジュール３１９を備える。プラグインアプリ３２３は画像処理アプリ３２４を備える。
【００２２】
ソフトウェアモジュール３００は第１の階層、第２の階層、及び第３の階層の複数の階層で構成されている。第１の階層はデバイス制御アプリ３０１及びプラグインアプリ３２３を備える。第２の階層はデバイス制御ライブラリモジュール３１０、画像処理ライブラリモジュール３２０、及びプラグインライブラリモジュール３２２を備える。第３の階層はオペレーティングシステムモジュール３１６を備える。本実施の形態では、通常、第１の階層の各モジュールが第２の階層の各モジュールに指示を行い、第２の階層の各モジュールが第３の階層の各モジュールに指示を行うことで、ＭＦＰ１０１の各処理が実行される。
【００２３】
デバイス制御アプリ３０１はプラグインライブラリモジュール３２２やデバイス制御ライブラリモジュール３１０に各処理の実行を指示する。例えば、デバイス制御アプリ３０１はプラグインライブラリモジュール３２２を介してプラグインアプリ３２３に、画像処理アプリ３２４に関する情報の送信依頼を行う。画像処理アプリ３２４に関する情報は、例えば、後述する画像処理名３２５及び画面情報３２７である。また、デバイス制御アプリ３０１は常駐アプリによってデバイス制御ライブラリモジュール３１０の各ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を呼び出してジョブを実行する。
【００２４】
プリントアプリ３０２はプリントライブラリモジュール３１１のＡＰＩを呼び出して印刷ジョブを実行する。印刷ジョブは、例えば、サーバ１０５から受信したデータを印刷データに変換し、該印刷データに基づいて印刷を実行するといった一連の処理である。コピーアプリ３０３はコピーライブラリモジュール３１２のＡＰＩを呼び出してコピージョブを実行する。コピージョブは、例えば、スキャナ２１０が原稿を読み取って画像データを生成し、該画像データに基づいてプリンタ２０９が印刷するといった一連の処理である。
【００２５】
スキャン保存アプリ３０４はスキャン保存ライブラリモジュール３１３のＡＰＩを呼び出してスキャン保存ジョブを実行する。スキャン保存ジョブは、例えば、スキャナ２１０によって読み取られた原稿の画像データを生成し、該画像データを印刷データ又は汎用のフォーマットに変換し、変換されたデータをＨＤＤ２０３等に保存するといった一連の処理である。汎用のフォーマットは拡張アプリを新たにインストールすることなく変換可能なフォーマットである。具体的に、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、及びＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）である。
【００２６】
スキャン送信アプリ３０５は、スキャン送信ライブラリモジュール３１４のＡＰＩを呼び出してスキャン送信ジョブを実行する。スキャン送信ジョブは、例えば、スキャナ２１０によって読み取られた原稿の画像データを生成し、該画像データを汎用のフォーマットに変換し、変換されたデータをネットワークＩ／Ｆ２０４によってクライアントＰＣ１０３，１０４等に送信するといった一連の処理である。本実施の形態では、プリントアプリ３０２、コピーアプリ３０３、スキャン保存アプリ３０４、及びスキャン送信アプリ３０５はそれぞれ画面情報３０６〜３０９を備える。画面情報３０６〜３０９は、ＭＦＰ１０１において、印刷ジョブ、コピージョブ、スキャン保存ジョブ、及びスキャン送信ジョブの各実行指示を受け付けるための画面等を操作部２１１に表示する際に用いられる。なお、本実施の形態では、画面情報３０６〜３０９は同様の構成であり、以下では、一例として、スキャン送信アプリ３０５の画面情報３０９を用いてその構成を説明する。
【００２７】
画面情報３０９は、図４に示すように、起動用アイコン情報４０１、メイン画面情報４０２、設定画面情報４０３、及び固有設定画面情報４０４を備える。起動用アイコン情報４０１はスキャン送信アプリ３０５を起動するためのアイコンの表示に必要な情報である。メイン画面情報４０２は印刷ジョブ、コピージョブ、スキャン保存ジョブ、及びスキャン送信ジョブをユーザに選択させる機能選択画面の表示に必要な情報である。本実施の形態では、例えば、ＭＦＰ１０１が起動した際に、デバイス制御アプリ３０１の全ての常駐アプリにおける起動用アイコン情報４０１及びメイン画面情報４０２に基づいて、図５の機能選択画面５０１が操作部２１１に表示される。機能選択画面５０１は、プリントアプリ３０２、コピーアプリ３０３、スキャン保存アプリ３０４、及びスキャン送信アプリ３０５にそれぞれ対応するアイコン５０２〜５０５を備える。機能選択画面５０１において、アイコン５０２〜５０５のいずれかがユーザによって選択されると、ＭＦＰ１０１では選択されたアイコンに対応する常駐アプリが起動する。
【００２８】
設定画面情報４０３は画像処理の設定を行うための画面の表示に必要な情報であり、固有設定画面情報４０４はスキャン送信ジョブに関する設定を行うための設定画面の表示に必要な情報である。本実施の形態では、例えば、機能選択画面５０１においてアイコン５０５が選択されると、ＭＦＰ１０１ではスキャン送信アプリ３０５の固有設定画面情報４０４に基づいて図６の設定画面６０１が操作部２１１に表示される。設定画面６０１はフォーマット設定ボタン６０２を含む複数の設定ボタンを備える。フォーマット設定ボタン６０２は、スキャナ２１０がスキャンした際に生成（変換）される画像データの出力フォーマットを設定する設定ボタンである。フォーマット設定ボタン６０２がユーザに選択されると、スキャン送信アプリ３０５の固有設定画面情報４０４に基づいて図７のフォーマット選択画面７０１が操作部２１１に表示される。フォーマット選択画面７０１はアイコン７０２〜７０５を備え、フォーマット選択画面７０１の表示領域７０６に表示可能なアイコンの数はＨＤＤ２０３に予め格納された表示上限数に基づいて制限される。各アイコン７０２〜７０５は汎用のフォーマットの各種別に対応する。具体的に、アイコン７０２はＪＰＥＧに対応し、アイコン７０３はＰＤＦに対応し、アイコン７０４はＴＩＦＦに対応し、アイコン７０５はＸＰＳに対応する。フォーマット選択画面７０１において、アイコン７０２〜７０５のいずれかがユーザによって選択されると、選択されたアイコンに対応するフォーマットが出力フォーマットに設定される。
【００２９】
デバイス制御ライブラリモジュール３１０はデバイス制御アプリ３０１から受信した指示に基づいてプラグインライブラリモジュール３２２及び画像処理ライブラリモジュール３２０に対し、所望の画像処理名を指定して画像処理の実行指示を行う。また、デバイス制御ライブラリモジュール３１０はデバイス制御アプリ３０１から受信した指示に基づいてオペレーティングシステムモジュール３１６を制御する。
【００３０】
プリントライブラリモジュール３１１はプリンタ制御ドライバモジュール３１７の機能を利用して印刷ジョブの制御を行うためのＡＰＩを提供する。コピーライブラリモジュール３１２はプリンタ制御ドライバモジュール３１７及びスキャナ制御ドライバモジュール３１８の各機能を利用してコピージョブの制御を行うためのＡＰＩを提供する。スキャン保存ライブラリモジュール３１３はスキャナ制御ドライバモジュール３１８の機能を利用してスキャン保存ジョブの制御を行うためのＡＰＩを提供する。スキャン送信ライブラリモジュール３１４はスキャナ制御ドライバモジュール３１８及びネットワーク制御ドライバモジュール３１９の各機能を利用してスキャン送信ジョブの制御を行うためのＡＰＩを提供する。管理ライブラリモジュール３１５はＭＦＰ１０１の構成に関する情報の保持及び管理を行う。ＭＦＰ１０１の構成に関する情報は、例えば、印刷済み用紙に対してステープルやパンチ穴を付与するためのフィニッシャーに関する情報や、ソフトウェアライセンスにより有効化された機能の一覧情報である。
【００３１】
オペレーティングシステムモジュール３１６はプログラムの実行を管理し、また、ＲＡＭ２０２等のメモリの管理を行う。プリンタ制御ドライバモジュール３１７はプリンタＩ／Ｆ２０５を介してプリンタ２０９を制御し、スキャナ制御ドライバモジュール３１８はスキャナＩ／Ｆ２０６を介してスキャナ２１０を制御する。ネットワーク制御ドライバモジュール３１９はネットワークＩ／Ｆ２０４を制御する。
【００３２】
画像処理ライブラリモジュール３２０はデバイス制御ライブラリモジュール３１０から受信した画像処理の実行指示に対し、ＣＰＵ２０１による画像処理を実行するためのＡＰＩを提供する。ＣＰＵ２０１による画像処理は、例えば、画像データを汎用のフォーマットに変換する処理や、シャープネス処理、ページ集約処理といった工場出荷時から利用可能な処理である。画像処理ライブラリモジュール３２０は固有の画像処理名３２１を保有し、画像処理名３２１はデバイス制御ライブラリモジュール３１０が画像処理ライブラリモジュール３２０を識別するための識別子として利用される。
【００３３】
プラグインライブラリモジュール３２２は、デバイス制御ライブラリモジュール３１０から受信した画像処理の実行指示に応じてプラグインアプリ３２３に画像処理の実行指示を行う。また、プラグインライブラリモジュール３２２はＭＦＰ１０１にインストールされた拡張アプリの一覧情報をデバイス制御アプリ３０１に送信する。
【００３４】
プラグインアプリ３２３はＭＦＰ１０１に新たにインストールされた拡張アプリによって各処理を実行する。ＭＦＰ１０１は、複数の拡張アプリをインストール可能であり、本実施の形態では、一例として、画像処理アプリ３２４がインストールされた場合について説明する。画像処理アプリ３２４はＭＦＰ１０１の機能を拡張するために新たにインストールされた拡張アプリである。画像処理アプリ３２４はリモートＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）等の操作によってインストールされる。リモートＵＩは、クライアントＰＣ１０３，１０４においてＷｅｂブラウザからネットワークＩ／Ｆ２０４を介してＭＦＰ１０１にアクセスし、ＭＦＰ１０１のジョブの実行状況の確認やジョブの設定等を行うための仕組みである。また、画像処理アプリ３２４は特定の画像処理を実行する。特定の画像処理は、例えば、画像データを汎用のフォーマットと異なる他のフォーマットに変換する処理、斜行補正処理、ＯＣＲ（ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅｃｏｇｎｉｔｉｏｎ）後の翻訳データ生成処理である。なお、本実施の形態では、画像処理アプリ３２４が画像処理機能を備えていなくてもよい。例えば、画像処理アプリ３２４の制御によってＭＦＰ１０１から画像処理機能を備える装置であるサーバ１０５に画像処理の実行指示が送信され、ＭＦＰ１０１がサーバ１０５から画像処理が施されたデータを取得しても良い。画像処理アプリ３２４には実行可能な画像処理の内容に対応する固有の画像処理名３２５が設定されている。例えば、画像処理アプリ３２４が斜行補正処理を実行可能である場合、その旨を示す「ＴｉｌｔＣｏｒｒｅｃｔ」が画像処理名３２５に設定される。なお、ＭＦＰ１０１では、同じ画像処理名が設定された複数の拡張アプリがインストールされることはない。
【００３５】
さらに、画像処理アプリ３２４は画像処理情報３２６及び画面情報３２７を備える。画像処理情報３２６は出力フォーマット名、グループ名、及びグループＩＤを含む。出力フォーマット名は画像処理アプリ３２４のインストールによって新たに変換可能となったフォーマットの名称であり、例えば、「ＤＯＣＸ」、「ＰＰＴＸ」、及び「ＪＰＥＧ  ＸＲ」である。グループ名は新たに変換可能となった各フォーマットが分類されたグループの名称である。本実施の形態では、「ＯＦＦＩＣＥ文書」及び「ＪＰＥＧ形式」等の名称の複数のグループが予め設定され、新たに変換可能となった各フォーマットはその種別に応じていずれかのグループに分類される。例えば、新たに変換可能となったフォーマットがＯＦＦＩＣＥ文書のフォーマットである「ＤＯＣＸ」や「ＰＰＴＸ」である場合、新たに変換可能となったフォーマットはグループ「ＯＦＦＩＣＥ文書」に分類される。また、新たに変換可能となったフォーマットが「ＪＰＥＧ」の後継規格である「ＪＰＥＧ  ＸＲ」である場合、新たに変換可能となったフォーマットはグループ「ＪＰＥＧ形式」に分類される。グループＩＤは各グループ名に対応付けされた一意の文字列であり、例えば、グループＩＤ「１」は「ＯＦＦＩＣＥ文書」を示し、グループＩＤ「２」は「ＪＰＥＧ形式」を示す。
【００３６】
画面情報３２７は、図８における画像処理アイコン情報８０１及び画像処理設定画面情報８０２を備え、図７のフォーマット選択画面７０１に対し、新たに変換可能となったフォーマットのアイコンを追加で表示する際に用いられる。画像処理アイコン情報８０１は画像処理アプリ３２４のインストールによって新たに変換可能となったフォーマットのアイコンの表示に必要な情報である。画像処理設定画面情報８０２は画像処理の設定を行うための画面の表示に必要な情報である。
【００３７】
次に、画像処理アプリ３２４のインストール、起動、停止、及びアンインストールの一連の処理について説明する。
【００３８】
まず、画像処理アプリ３２４がインストールされると、ＣＰＵ２０１は画像処理アプリ３２４に関する情報をＨＤＤ２０３に格納する。リモートＵＩ等によってユーザから画像処理アプリ３２４の起動が指示されると、ＣＰＵ２０１は画像処理アプリ３２４に起動指示を行う。画像処理アプリ３２４が起動すると、ＭＦＰ１０１では画像処理アプリ３２４による画像処理が実行可能となる。画像処理アプリ３２４の起動中にユーザによって画像処理アプリ３２４の停止が指示されると、ＣＰＵ２０１は画像処理アプリ３２４に停止指示を行う。また、ユーザによって画像処理アプリ３２４のアンインストールの実行が指示されると、ＣＰＵ２０１はＨＤＤ２０３から画像処理アプリ３２４に関する全ての情報を削除する。
【００３９】
ところで、ＭＦＰ１０１では、ユーザによってフォーマット設定ボタン６０２が選択されると、フォーマット選択画面７０１が操作部２１１に表示される。フォーマット選択画面７０１には、汎用の各フォーマットに対応する各種アイコン７０２〜７０５が表示される。ＭＦＰ１０１に画像処理アプリ３２４がインストールされると、画像処理アプリ３２４のインストールによって新たに変換可能となったフォーマットのアイコンがフォーマット選択画面７０１に追加される。ところが、フォーマット選択画面７０１においてアイコンが表示される領域は限られている。このため、フォーマット選択画面７０１に表示可能なアイコンの数が制限され、例えば、ＭＦＰ１０１において機能が拡張されて新たなフォーマットに変換可能となっても、該新たなフォーマットのアイコンがフォーマット選択画面７０１に表示されず、ユーザが所望のアイコンを選択することができないといった事態が発生する。これに対し、従来では、ユーザの操作部２１１の操作により、複数のアイコンを１つにまとめてフォーマット選択画面７０１におけるアイコンの配置を整頓する方法が取られている。しかしながら、このような方法では、フォーマット選択画面７０１におけるアイコンの配置を整頓するために、ユーザが複数のアイコンを１つにまとめるといった操作を行う必要があり、ユーザの手間が生じる。
【００４０】
これに対応して、本実施の形態では、表示対象となるアイコンの数が表示上限数を超えたとき、新たに変換可能となったフォーマットのアイコンが所定のアイコンに集約される。
【００４１】
図９は、図１のＭＦＰ１０１で実行される画面表示処理の手順を示すフローチャートである。
【００４２】
図９の処理は、ＣＰＵ２０１がＨＤＤ２０３に格納されたプログラムを実行することによって行われる。図９の処理は、画像処理アプリ３２４のインストールにより、「ＤＯＣＸ」、「ＰＰＴＸ」、及び「ＪＰＥＧ  ＸＲ」の少なくとも１つのフォーマットが新たに変換可能となった場合を前提とする。
【００４３】
図９において、まず、ＣＰＵ２０１はフォーマット選択画面の表示要求を受け付ける（ステップＳ９０１）。次いで、ＣＰＵ２０１はフォーマット選択画面の表示対象となるアイコンの数が表示上限数を超えたか否かを判別する（ステップＳ９０２）。ステップＳ９０２では、ＣＰＵ２０１はフォーマット選択画面７０１のアイコン７０２〜７０５の数、及び画像処理アイコン情報８０１から取得した新たに変換可能となったフォーマットのアイコンの数を合計して表示対象となるアイコンの数を導出する。ＣＰＵ２０１は導出したアイコンの数がＨＤＤ２０３に予め格納された表示上限数を超えたか否かを判別する。
【００４４】
ステップＳ９０２の判別の結果、表示対象となるアイコンの数が表示上限数を超えないとき、ＣＰＵ２０１は操作部２１１の表示制御を行う（表示制御手段）。具体的に、ＣＰＵ２０１は操作部２１１にフォーマット選択画面を表示する（ステップＳ９０３）。例えば、新たに変換可能となったフォーマットが「ＤＯＣＸ」及び「ＪＰＥＧ  ＸＲ」である場合、ＣＰＵ２０１は取得した画像処理アイコン情報８０１に基づいて図１０（ａ）のフォーマット選択画面１００１を操作部２１１に表示する。フォーマット選択画面１００１は、図７のアイコン７０２〜７０５の他に、アイコン１００２，１００３を備える。アイコン１００２は「ＤＯＣＸ」に対応し、アイコン１００３は「ＪＰＥＧ  ＸＲ」に対応する。その後、ＣＰＵ２０１は本処理を終了する。
【００４５】
ステップＳ９０２の判別の結果、表示対象となるアイコンの数が表示上限数を超えたとき、ＣＰＵ２０１は「その他のフォーマット」のアイコンを生成する。その後、ＣＰＵ２０１は新たに変換可能となったフォーマットのアイコンを「その他のフォーマット」のアイコンに集約し（ステップＳ９０４）、ステップＳ９０３以降の処理を行う。例えば、新たに変換可能となったフォーマットが「ＤＯＣＸ」、「ＪＰＥＧ  ＸＲ」、及び「ＰＰＴＸ」である場合、ＣＰＵ２０１は図１０（ｂ）のフォーマット選択画面１００４を操作部２１１に表示する。フォーマット選択画面１００４は、図７のアイコン７０２〜７０５の他に、「その他のフォーマット」のアイコン１００５を備える。ユーザが「その他のフォーマット」のアイコン１００５を選択すると、操作部２１１に図１１の選択画面１１０１が表示される。選択画面１１０１は新たに変換可能となった複数のフォーマットにそれぞれ対応するアイコン１１０２〜１１０４を備える。アイコン１１０２は「ＤＯＣＸ」に対応し、アイコン１１０３は「ＪＰＥＧ  ＸＲ」に対応し、アイコン１１０４は「ＰＰＴＸ」に対応する。選択画面１１０１において、アイコン１１０２〜１１０４のいずれかがユーザによって選択されると、選択されたアイコンに対応するフォーマットが出力フォーマットに設定される。
【００４６】
上述した図９の処理によれば、表示対象となるアイコンの数が表示上限数を超えたとき、画像処理アプリ３２４のインストールによって新たに変換可能となったフォーマットのアイコンが「その他のフォーマット」のアイコン１００５に集約される。これにより、ユーザに手間を掛けることなく、配置が整頓されたアイコンの表示を行うことができる。
【００４７】
また、上述した図９の処理では、「その他のフォーマット」のアイコン１００５が選択されると、新たに変換可能となった複数のフォーマットにそれぞれ対応するアイコン１１０２〜１１０４が表示される。これにより、アイコンの配置を整頓しても、新たに変換可能となったフォーマットをユーザに容易に選択させることができる。
【００４８】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、フォーマット選択画面の表示要求を受け付ける毎にステップＳ９０２以降の処理を実行しても良い。
【００４９】
上述した本実施の形態では、画像処理アプリ３２４のインストール後であって且つ最初にフォーマット選択画面の表示要求を受け付けた場合のみステップＳ９０２以降の処理を実行し、実行した結果としてフォーマット選択画面１００１，１００４を表示するためのデータをＨＤＤ２０３に格納しても良い。格納した後にフォーマット選択画面の表示要求を受け付けた場合には、上記データに基づいてフォーマット選択画面１００１，１００４が操作部２１１に表示される。これにより、アイコンの配置を整頓する処理が必要以上に行われるのを防止することができ、もって、アイコンの配置の整頓においてＭＦＰ１０１のリソースが逼迫する事態を回避することができる。
【００５０】
また、上述した本実施の形態では、インストールされた拡張アプリが複数であっても良い。一例として、画像処理アプリ３２４の他に、他の拡張アプリもインストールされ、他の拡張アプリのインストールによってさらに複数のフォーマットが変換可能となった場合について説明する。この場合、ＣＰＵ２０１は画像処理アプリ３２４及び他の拡張アプリの各画像処理アイコン情報８０１を取得する。ＣＰＵ２０１は各画像処理アイコン情報８０１から取得した新たに変換可能となったフォーマットのアイコンの数、及び汎用のフォーマットのアイコンの数を合計して表示対象となるアイコンの数を導出する。その後、ＣＰＵ２０１は導出したアイコンの数に基づいてステップＳ９０２以降の処理を行う。
【００５１】
上述した本実施の形態では、フォーマット選択画面７０１におけるアイコンの表示上限数の他に、選択画面１１０１におけるアイコンの表示上限数を予め設定しても良い。選択画面１１０１の表示対象となるアイコンの数が選択画面１１０１の表示上限数を超えた場合、上述したステップＳ９０４以降の処理を行う。これにより、選択画面１１０１においても、ユーザに手間を掛けることなく、配置が整頓されたアイコンの表示を行うことができる。
【００５２】
また、上述した本実施の形態では、新たに変換可能となった複数のフォーマットのうち同じグループに分類されたフォーマットのアイコンを所定のアイコンに集約しても良い。
【００５３】
図１２は、図９の画面表示処理の第１の変形例の手順を示すフローチャートである。
【００５４】
図１２の処理は、ＣＰＵ２０１がＨＤＤ２０３に格納されたプログラムを実行することによって行われる。また、図１２の処理は、画像処理アプリ３２４のインストールにより、「ＤＯＣＸ」、「ＰＰＴＸ」、及び「ＪＰＥＧ  ＸＲ」の少なくとも１つのフォーマットが新たに変換可能となる場合を前提とする。また、図１２の処理は「ＤＯＣＸ」及び「ＰＰＴＸ」がグループ「ＯＦＦＩＣＥ文書」に分類され、「ＪＰＥＧ  ＸＲ」がグループ「ＪＰＥＧ形式」に分類される場合を前提とする。
【００５５】
図１２において、まず、ＣＰＵ２０１はステップＳ９０１〜Ｓ９０２の処理を行う。
【００５６】
ステップＳ９０２の判別の結果、表示対象となるアイコンの数が表示上限数を超えないとき、ＣＰＵ２０１はステップＳ９０３以降の処理を行う。一方、ステップＳ９０２の判別の結果、表示対象となるアイコンの数が表示上限数を超えたとき、ＣＰＵ２０１は画像処理アプリ３２４の画像処理情報３２６に基づいて新たに変換可能となったフォーマットのうち同じグループに分類される複数のフォーマットが存在するか否かを判別する（ステップＳ１２０１）。例えば、新たに変換可能となったフォーマットが「ＤＯＣＸ」、「ＰＰＴＸ」、及び「ＪＰＥＧ  ＸＲ」である場合、「ＤＯＣＸ」及び「ＰＰＴＸ」がグループ「ＯＦＦＩＣＥ文書」に分類される。この場合、ＣＰＵ２０１は同じグループに分類される複数のフォーマットが存在すると判別する。一方、新たに変換可能となったフォーマットが「ＤＯＣＸ」及び「ＪＰＥＧ  ＸＲ」である場合、「ＤＯＣＸ」及び「ＪＰＥＧ  ＸＲ」は異なるグループに分類される。この場合、ＣＰＵ２０１は同じグループに分類される複数のフォーマットが存在しないと判別する。
【００５７】
ステップＳ１２０１の判別の結果、同じグループに分類される複数のフォーマットが存在しないとき、ＣＰＵ２０１はステップＳ９０４以降の処理を行う。一方、ステップＳ１２０１の判別の結果、同じグループに分類される複数のフォーマットが存在するとき、ＣＰＵ２０１は複数のフォーマットが分類されるグループの名称のアイコンを生成する。その後、ＣＰＵ２０１は生成したアイコンに該アイコンのグループに分類されるフォーマットのアイコンを集約し（ステップＳ１２０２）、ステップＳ９０２の処理に戻る。本実施の形態では、例えば、新たに変換可能となったフォーマットが「ＤＯＣＸ」、「ＰＰＴＸ」、及び「ＪＰＥＧ  ＸＲ」である場合、ステップＳ９０３において、ＣＰＵ２０１は図１３のフォーマット選択画面１３０１を操作部２１１に表示する。フォーマット選択画面１３０１は、図７のアイコン７０２〜７０５の他に、アイコン１３０２，１３０３を備える。アイコン１３０２はグループ名「ＯＦＦＩＣＥ文書」で生成されたアイコンであり、アイコン１３０２には「ＤＯＣＸ」及び「ＰＰＴＸ」の各アイコンが集約される。ユーザがアイコン１３０２を選択すると、操作部２１１には「ＤＯＣＸ」及び「ＰＰＴＸ」の各アイコンを含む図示しない選択画面が表示される。アイコン１３０３は「ＪＰＥＧ  ＸＲ」に対応する。
【００５８】
上述した本実施の形態では、新たに変換可能となった複数のフォーマットのうち同じグループに分類されるフォーマットのアイコンがアイコン１３０２に集約される。これにより、新たに変換可能となった複数のフォーマットをユーザが選択し易いようにグルーピングすることができ、もって、新たに変換可能となった複数のフォーマットの中から所望のフォーマットを選択する際のユーザの操作性を向上することができる。
【００５９】
また、上述した本実施の形態では、アイコン１３０２のアイコン名として、集約されたアイコンが分類されるグループ名が表示される。これにより、ユーザにアイコン１３０２を選択させて該アイコン１３０２に集約された各アイコンを確認させることなく、アイコン１３０２に集約されたアイコンの種別をユーザに容易に把握させることができる。
【００６０】
上述した本実施の形態では、表示対象となるアイコンの数が表示上限数を超えなくなるまで、予め設定された複数のグループのうち、分類されるフォーマットの数が多いグループから順にアイコンを集約する処理を行っても良い。
【００６１】
また、上述した本実施の形態では、汎用のフォーマット及び画像処理アプリ３２４のインストールによって新たに変換可能となったフォーマットのうち同じグループに分類されるフォーマットのアイコンを所定のアイコンに集約しても良い。
【００６２】
図１４は、図９の画面表示処理の第２の変形例の手順を示すフローチャートである。
【００６３】
図１４の処理は、ＣＰＵ２０１がＨＤＤ２０３に格納されたプログラムを実行することによって行われる。また、図１４の処理は、画像処理アプリ３２４のインストールにより、「ＤＯＣＸ」、「ＪＰＥＧ  ＸＲ」、及び「ＪＰＥＧ２０００」の少なくとも１つのフォーマットが新たに変換可能となる場合を前提とする。さらに、図１４の処理は、「ＤＯＣＸ」がグループ「ＯＦＦＩＣＥ文書」に分類され、「ＪＰＥＧ  ＸＲ」及び「ＪＰＥＧ２０００」がグループ「ＪＰＥＧ形式」に分類される場合を前提とする。図１４の処理は、汎用の各フォーマットが、その種別に応じて予め設定された「ＯＦＦＩＣＥ文書」及び「ＪＰＥＧ形式」等の複数のグループのいずれかに分類され、「ＪＰＥＧ」がグループ「ＪＰＥＧ形式」に分類される場合を前提とする。
【００６４】
図１４において、ＣＰＵ２０１はステップＳ９０１〜Ｓ９０２の処理を行う。
【００６５】
ステップＳ９０２の判別の結果、表示対象となるアイコンの数が表示上限数を超えないとき、ＣＰＵ２０１はステップＳ９０３以降の処理を行う。一方、ステップＳ９０２の判別の結果、表示対象となるアイコンの数が表示上限数を超えたとき、ＣＰＵ２０１は固有設定画面情報４０４及び画像処理情報３２６に基づいて同じグループに分類される複数のフォーマットが存在するか否かを判別する（ステップＳ１４０１）。例えば、新たに変換可能となったフォーマットが「ＤＯＣＸ」、「ＪＰＥＧ  ＸＲ」、及び「ＪＰＥＧ２０００」である場合、「ＪＰＥＧ  ＸＲ」、「ＪＰＥＧ２０００」、及び汎用のフォーマットの「ＪＰＥＧ」はグループ「ＪＰＥＧ形式」に分類される。この場合、ＣＰＵ２０１は同じグループに分類される複数のフォーマットが存在すると判別する。一方、汎用のフォーマット、及び新たに変換可能となったフォーマットの全てが異なるグループに分類される場合、ＣＰＵ２０１は同じグループに分類される複数のフォーマットが存在しないと判別する。
【００６６】
ステップＳ１４０１の判別の結果、同じグループに分類される複数のフォーマットが存在しないとき、ＣＰＵ２０１はステップＳ９０４以降の処理を行う。一方、ステップＳ１４０１の判別の結果、同じグループに分類される複数のフォーマットが存在するとき、ＣＰＵ２０１は複数のフォーマットが分類されるグループの名称のアイコンを生成する。その後、ＣＰＵ２０１は生成したアイコンに該アイコンに分類される複数のフォーマットのアイコンを集約し（ステップＳ１４０２）、ステップＳ９０２の処理に戻る。本実施の形態では、例えば、新たに変換可能となったフォーマットが「ＤＯＣＸ」、「ＪＰＥＧ  ＸＲ」、及び「ＪＰＥＧ２０００」である場合、ＣＰＵ２０１は図１５のフォーマット選択画面１５０１を操作部２１１に表示する。フォーマット選択画面１５０１は、図７のアイコン７０２〜７０５の他に、アイコン１５０２，１５０３を備える。アイコン１５０２はグループ名「ＪＰＥＧ形式」で生成されたアイコンであり、アイコン１５０２には「ＪＰＥＧ」、「ＪＰＥＧ  ＸＲ」、及び「ＪＰＥＧ２０００」の各アイコンが集約される。ユーザがアイコン１５０２を選択すると、操作部２１１には「ＪＰＥＧ」、「ＪＰＥＧ  ＸＲ」、及び「ＪＰＥＧ２０００」の各アイコンを含む図示しない選択画面が表示される。アイコン１５０３は「ＤＯＣＸ」に対応する。
【００６７】
上述した本実施の形態では、汎用のフォーマット及び新たに変換可能となったフォーマットのうち同じグループに分類される複数のフォーマットにそれぞれ対応する複数のアイコンがアイコン１５０２に集約される。これにより、新たに変換可能となったフォーマットだけでなく、汎用のフォーマットも含めてユーザが選択し易いようにアイコンの配置を見直すことができ、もって、所望のフォーマットを選択する際のユーザの操作性をより向上することができる。
【００６８】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６９】
１０１  ＭＦＰ
２０１  ＣＰＵ
２１１  操作部
３２４  画像処理アプリ
７０２〜７０５、１００２、１００３、１００５、１１０２〜１１０４、１３０２、１３０３、１５０２、１５０３  アイコン
７０６  表示領域
【図１】
2018120348.tif 000003
【図２】
2018120348.tif 000004
【図３】
2018120348.tif 000005
【図４】
2018120348.tif 000006
【図５】
2018120348.tif 000007
【図６】
2018120348.tif 000008
【図７】
2018120348.tif 000009
【図８】
2018120348.tif 000010
【図９】
2018120348.tif 000011
【図１０】
2018120348.tif 000012
【図１１】
2018120348.tif 000013
【図１２】
2018120348.tif 000014
【図１３】
2018120348.tif 000015
【図１４】
2018120348.tif 000016
【図１５】
2018120348.tif 000017