(57)【要約】【課題】新しい設定値を必要とするアプリケーションプログラム等の追加プログラムが新たにインストールされた場合でも、設定機能を提供するシステムプログラムの変更を必要としない。【解決手段】蓄積文書プリント設定プラグインプログラム４２は、システムプログラムと動的にリンク可能に構成され、追加機能である蓄積文書プリントの実行に必要な設定値を入力するための情報が記述されている。設定項目選択画面生成部６１は、追加機能の設定項目の名称情報をプラグインプログラム４２から取得して、取得した設定項目の名称情報を設定項目選択ボタンとして設定項目選択画面を構成する。設定値入力画面生成部６２は、追加機能の設定項目の設定値の情報をプラグインプログラム４２から取得して設定値入力画面を生成する。制御部６３は、生成された設定項目選択画面および設定値入力画面をＵＩ部７０に表示させる。【選択図】図７
2017144649.tif 000002
【特許請求の範囲】
【請求項１】
設定値を入力しようとする設定項目を選択するための設定項目選択画面と、前記設定項目選択画面における設定項目が選択された場合に、当該設定項目の設定値を入力するための設定値入力画面を表示して設定値を入力する設定値入力手段と、
新たに追加された追加機能を実現するための追加プログラムを格納する第１の格納手段と、
装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムを格納する第２の格納手段とを備え、
前記設定値入力手段は、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報と、当該設定項目において入力される設定値に関する情報を前記プラグインプログラムから取得して、前記設定項目選択画面および前記設定値入力画面を構成する
情報処理装置。
【請求項２】
前記設定値入力手段は、前記プラグインプログラムから取得した設定項目の名称情報を設定項目選択釦として表示し、
当該設定項目において入力される設定値に関する情報が、設定値の名称、設定値の属性に関する情報および設定値を特定するための識別子の情報を含む請求項１記載の情報処理装置。
【請求項３】
入力された設定値を、当該設定値を特定するための識別子の情報とともに格納する第３の格納手段をさらに備え、
前記追加プログラムは、前記第３の格納手段に格納された識別子を参照することにより、追加機能の実行に必要な設定値を特定して取得する請求項２記載の情報処理装置。
【請求項４】
設定値を入力しようとする設定項目を選択するための設定項目選択画面と、前記設定項目選択画面における設定項目が選択された場合に、当該設定項目の設定値を入力するための設定値入力画面を表示して設定値を入力する設定値入力手段と、
新たに追加された追加機能を実現するための追加プログラムを格納する第１の格納手段と、
装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムを格納する第２の格納手段とを備え、
前記設定値入力手段は、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報を前記プラグインプログラムから取得して前記設定項目選択画面を構成するとともに、設定値を入力するため設定値入力画面に遷移するための遷移情報を取得して、前記設定項目選択画面において追加機能の実行に必要な設定値の設定項目が選択された場合に、前記遷移情報を用いて設定値入力画面を表示するよう前記追加プログラムへの呼出要求を行う
情報処理装置。
【請求項５】
前記呼出要求には、設定値入力画面を表示すべき画面構成情報が含まれる請求項４記載の情報処理装置。
【請求項６】
設定値を入力しようとする設定項目を選択するための設定項目選択画面を表示する際に、新たに追加された追加機能を実現するための追加プログラムがインストールされている場合、装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムから、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報を取得して前記設定項目選択画面を構成するステップと、
前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目が選択された場合に、前記プラグインプログラムから取得した当該設定項目において入力される設定値に関する情報を用いて、当該設定項目の設定値を入力するための設定値入力画面を構成して表示するステップと、
前記設定値入力画面から入力された設定値を格納する格納ステップとをコンピュータに実行させるためのプログラム。
【請求項７】
設定値を入力しようとする設定項目を選択するための設定項目選択画面を表示する際に、新たに追加された追加機能を実現するための追加プログラムがインストールされている場合、装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムから、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報を取得して前記設定項目選択画面を構成するステップと、
前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目が選択された場合に、前記プラグインプログラムから取得した当該設定値を入力するため設定値入力画面に遷移するための遷移情報を用いて、設定値入力画面を表示するよう前記追加プログラムへの呼出要求を行うステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、表示画面に表示する追加項目を表示順と対応付けて登録することにより、その追加項目が表示画面に含まれるようにして、表示画面上に表示する項目の追加を容易にして、表示画面を作成するための作業負担を軽減できるようにした画面処理装置が開示されている。
【０００３】
特許文献２には、画像処理装置の機能設定画面を情報処理装置のアプリケーションで作成し、画像処理装置の表示手段で表示する画像処理システムにおいて、画像処理装置に新規機能が搭載された場合や新規な機能設定値が追加された場合等に、アプリケーションのアップデートを行わなくても、新規機能についての機能設定値や追加された機能設定値を有する機能設定画面を画像処理装置に表示させることができる画像処理システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２３８２０７号公報
【特許文献２】特開２０１２−０２７８６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置では、スキャンやコピー等の様々な機能が搭載されているが、各種設定値を入力するための設定機能は共通して設けられており、設定値を入力するための画面も１つに集中して構成されている。そのため、スキャンやコピー等の予め画像形成装置に搭載されている機能であれば、そのような機能を実行するために必要な設定値を入力できるように設定値の入力画面を構成するようシステムプログラムは作成される。
【０００６】
しかし、画像形成装置に新たな機能を追加しようとしてアプリケーションプログラム等の追加プログラムを開発して画像形成装置にインストールした際に、その追加した機能の実行に新たな設定値の入力が必要となる場合、その追加した機能を実行するための設定値を入力できるよう共通の設定機能を変更する必要がある。
【０００７】
しかし、共通の設定機能を変更するためにはシステムプログラムを変更する必要があり、新しいアプリケーションプログラムがインストールされる度にシステムプログラムを変更したのではシステム開発者に大きな負担を強いることになる。
【０００８】
本発明の目的は、新しい設定値を必要とするアプリケーションプログラム等の追加プログラムが新たにインストールされた場合でも、設定値を入力するための設定機能を提供するシステムプログラムの変更を必要としない情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
［情報処理装置］
請求項１に係る本発明は、設定値を入力しようとする設定項目を選択するための設定項目選択画面と、前記設定項目選択画面における設定項目が選択された場合に、当該設定項目の設定値を入力するための設定値入力画面を表示して設定値を入力する設定値入力手段と、
新たに追加された追加機能を実現するための追加プログラムを格納する第１の格納手段と、
装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムを格納する第２の格納手段とを備え、
前記設定値入力手段は、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報と、当該設定項目において入力される設定値に関する情報を前記プラグインプログラムから取得して、前記設定項目選択画面および前記設定値入力画面を構成する情報処理装置である。
【００１０】
請求項２に係る本発明は、前記設定値入力手段が、前記プラグインプログラムから取得した設定項目の名称情報を設定項目選択釦として表示し、
当該設定項目において入力される設定値に関する情報が、設定値の名称、設定値の属性に関する情報および設定値を特定するための識別子の情報を含む請求項１記載の情報処理装置である。
【００１１】
請求項３に係る本発明は、入力された設定値を、当該設定値を特定するための識別子の情報とともに格納する第３の格納手段をさらに備え、
前記追加プログラムは、前記第３の格納手段に格納された識別子を参照することにより、追加機能の実行に必要な設定値を特定して取得する請求項２記載の情報処理装置である。
【００１２】
請求項４に係る本発明は、設定値を入力しようとする設定項目を選択するための設定項目選択画面と、前記設定項目選択画面における設定項目が選択された場合に、当該設定項目の設定値を入力するための設定値入力画面を表示して設定値を入力する設定値入力手段と、
新たに追加された追加機能を実現するための追加プログラムを格納する第１の格納手段と、
装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムを格納する第２の格納手段とを備え、
前記設定値入力手段は、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報を前記プラグインプログラムから取得して前記設定項目選択画面を構成するとともに、設定値を入力するため設定値入力画面に遷移するための遷移情報を取得して、前記設定項目選択画面において追加機能の実行に必要な設定値の設定項目が選択された場合に、前記遷移情報を用いて設定値入力画面を表示するよう前記追加プログラムへの呼出要求を行う情報処理装置である。
【００１３】
請求項５に係る本発明は、前記呼出要求には、設定値入力画面を表示すべき画面構成情報が含まれる請求項４記載の情報処理装置である。
【００１４】
［プログラム］
請求項６に係る本発明は、設定値を入力しようとする設定項目を選択するための設定項目選択画面を表示する際に、新たに追加された追加機能を実現するための追加プログラムがインストールされている場合、装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムから、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報を取得して前記設定項目選択画面を構成するステップと、
前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目が選択された場合に、前記プラグインプログラムから取得した当該設定項目において入力される設定値に関する情報を用いて、当該設定項目の設定値を入力するための設定値入力画面を構成して表示するステップと、
前記設定値入力画面から入力された設定値を格納する格納ステップとをコンピュータに実行させるためのプログラムである。
【００１５】
請求項７に係る本発明は、設定値を入力しようとする設定項目を選択するための設定項目選択画面を表示する際に、新たに追加された追加機能を実現するための追加プログラムがインストールされている場合、装置全体を制御するシステムプログラムと動的に連携可能に構成され、追加機能の実行に必要な設定値を入力するための情報が記述されたプラグインプログラムから、前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報を取得して前記設定項目選択画面を構成するステップと、
前記設定項目選択画面における追加機能の実行に必要な設定値の設定項目が選択された場合に、前記プラグインプログラムから取得した当該設定値を入力するため設定値入力画面に遷移するための遷移情報を用いて、設定値入力画面を表示するよう前記追加プログラムへの呼出要求を行うステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１６】
請求項１に係る本発明によれば、新しい設定値を必要とするアプリケーションプログラム等の追加プログラムが新たにインストールされた場合でも、設定値を入力するための設定機能を提供するシステムプログラムの変更を必要としない情報処理装置を提供することができる。
【００１７】
請求項２に係る本発明によれば、新しい設定値を必要とするアプリケーションプログラム等の追加プログラムが新たにインストールされた場合でも、設定値を入力するための設定機能を提供するシステムプログラムの変更を必要としない情報処理装置を提供することができる。
【００１８】
請求項３に係る本発明によれば、追加プログラムがシステムプログラムとの間でやりとりすることなく、追加機能の実行に必要な設定値を取得することが可能な情報処理装置を提供することができる。
【００１９】
請求項４に係る本発明によれば、新しい設定値を必要とするアプリケーションプログラム等の追加プログラムが新たにインストールされた場合でも、設定値を入力するための設定機能を提供するシステムプログラムの変更を必要としない情報処理装置を提供することができる。
【００２０】
請求項５に係る本発明によれば、設定項目選択画面と設定値入力画面との画面構成を合わせて、設定項目選択画面から設定値入力画面に切り替わった際の違和感を低減することが可能な情報処理装置を提供することができる。
【００２１】
請求項６に係る本発明によれば、新しい設定値を必要とするアプリケーションプログラム等の追加プログラムが新たにインストールされた場合でも、設定値を入力するための設定機能を提供するシステムプログラムの変更を必要としないプログラムを提供することができる。
【００２２】
請求項７に係る本発明によれば、新しい設定値を必要とするアプリケーションプログラム等の追加プログラムが新たにインストールされた場合でも、設定値を入力するための設定機能を提供するシステムプログラムの変更を必要としないプログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態の画像形成装置１０を含む画像形成システムの構成を示す図である。
【図２】新しい機能を追加するためのアプリケーションプログラムがインストールされていない場合の画面遷移例を説明するための図である。
【図３】新しい機能を追加するためのアプリケーションプログラムがインストールされていない場合の画面遷移例を説明するための図である。
【図４】追加された蓄積文書プリント機能の設定値を入力するための設定値入力機能を、従来と同様な方法により共通の設定機能に追加しようとした場合の様子を説明するための図である。
【図５】蓄積文書プリントアプリ開発者が、蓄積文書プリントアプリケーションプログラム４１と蓄積文書プリント設定プラグインプログラム４２を作成して画像形成装置１０にインストールする様子を説明した図である。
【図６】本発明の第１の実施形態の画像形成装置１０のハードウェア構成を示すブロック図である。
【図７】本発明の第１の実施形態の画像形成装置１０の設定機能に関する機能構成を示すブロック図である。
【図８】蓄積文書プリント設定プラグインプログラム４２からシステムプログラム５０に受け渡される蓄積文書プリント設定の設定値に関する情報例を示す図である。
【図９】本発明の第１の実施形態の画像形成装置１０における設定画面の画面遷移例を示す図である。
【図１０】本発明の第１の実施形態の画像形成装置１０における設定画面の画面遷移例を示す図である。
【図１１】本発明の第１の実施形態の画像形成装置１０における設定画面の画面遷移例を示す図である。
【図１２】設定値格納部５１における設定値の格納例を示す図である。
【図１３】本発明の第２の実施形態の画像形成装置の設定機能に関する機能構成を示すブロック図である。
【図１４】本発明の第２の実施形態における構成と第１の実施形態における構成との差異を説明するための図である。
【図１５】メール通知設定プラグインプログラム４２ｂからシステムプログラムに受け渡される画面遷移情報の例を示す図である。
【図１６】呼出情報生成部６４により生成される呼出情報の例を示す図である。
【図１７】本発明の第２の実施形態の画像形成装置における設定画面の画面遷移例を示す図である。
【図１８】本発明の第２の実施形態の画像形成装置における設定画面の画面遷移例を示す図である。
【発明を実施するための形態】
【００２４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
［第１の実施形態］
まず、本発明の第１の実施形態の画像形成装置１０について説明する。
【００２６】
図１は本発明の第１の実施形態の画像形成装置１０を含む画像形成システムの構成を示す図である。
【００２７】
本実施形態の画像形成システムは、図１に示されるように、ネットワーク３０により相互に接続された画像形成装置１０、および端末装置２０により構成される。端末装置２０は、印刷データを生成して、ネットワーク３０経由にて生成した印刷データを画像形成装置１０に対して送信する。画像形成装置１０は、端末装置２０から送信された印刷データを受け付けて、印刷データに応じた画像を用紙上に出力する。なお、画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００２８】
次に、新しい機能を追加するためのアプリケーションプログラム（追加プログラム）がインストールされていない場合に、この画像形成装置１０の操作パネルを操作して設定機能を行った場合の表示画面例を図２、図３を参照して説明する。
【００２９】
まず、図２に示されるように、画像形成装置１０の操作パネル上に表示されるメニュー画面８１の「設定」ボタン（釦）をユーザが操作した場合、表示内容が切り替わり設定項目選択画面８２が表示される。
【００３０】
この設定項目選択画面８２は、設定値を入力しようとする設定項目を選択するための表示画面であり、「時刻設定」、「認証設定」、「スキャン設定」等の各種設定項目を選択するための選択ボタンにより構成されている。
【００３１】
ここで、時刻設定や認証設定の設定機能は、装置に搭載されている機能に関係なく必要となる設定機能であり、スキャン設定、コピー設定、プリント設定等の設定機能は、装置にスキャン機能、コピー機能、プリント機能が搭載されていることにより必要となった設定機能である。
【００３２】
このような図２に示したような設定項目選択画面８２におい設定項目の選択ボタンが操作された場合の画面遷移例を図３に示す。
【００３３】
図３に示した画面遷移例では、設定項目選択画面８２における「スキャン設定」ボタン、「コピー設定」ボタンが操作された場合が示されている。
【００３４】
図３では、「スキャン設定」ボタンが操作されたことにより、スキャン設定の設定値を入力するための設定値入力画面８３が表示され、「コピー設定」ボタンが操作されたことにより、コピー設定の設定値を入力するための設定値入力画面８４が表示される様子が示されている。
【００３５】
なお、図２、図３では、対応関係を分かり易くするために、スキャン機能やコピー機能に必要な設定値を入力するための設定項目の名称をそれぞれ「スキャン設定」、「コピー設定」としているが、実際には「ネットワーク設定」や「利用制限設定」等の他の名称が用いられている。
【００３６】
そして、このような設定値入力画面８３、８４を介して入力された各種設定値は、設定機能により例えばＨＤＤ等の予め決められた領域に格納される。そして、スキャン機能を実行するスキャンアプリケーションプログラム（以下単にスキャンアプリと略す。）や、コピー機能を実行するコピーアプリケーションプログラム（以下単にコピーアプリと略す。）等では、格納された設定値を読み取ることにより実行に必要な情報を取得することが可能となる。
【００３７】
次に、本実施形態の画像形成装置１０について説明するが、以下の説明では、蓄積文書プリントという機能を画像形成装置１０に追加する場合を用いて説明する。
【００３８】
ここで、蓄積文書プリントという機能は、予め端末装置２０等から画像形成装置１０に送信した印刷ジョブをすぐに印刷せずに蓄積しておき、蓄積された印刷ジョブの中からユーザが選択した印刷ジョブのみを実行して印刷するような機能である。
【００３９】
ここで、このように追加された蓄積文書プリント機能の設定値を入力するための設定値入力機能を、従来と同様な方法により共通の設定機能に追加しようとした場合の様子について図４を参照して説明する。
【００４０】
例えば、スキャン機能やコピー機能を実現するためのスキャンアプリやコピーアプリを開発するスキャンアプリ開発者やコピーアプリ開発者が、装置全体を制御するシステムプログラムを開発するシステム開発者と異なるものとして説明する。
【００４１】
このような場合でも、システム開発者はスキャンアプリ開発者やコピーアプリ開発者から、スキャン設定やコピー設定に関する情報を入手して、システムプログラムを作成すれば良い。
【００４２】
しかし、システムプログラムの作成後に、蓄積文書プリントアプリ開発者が、蓄積文書プリントの機能を追加するための蓄積文書アプリケーションプログラム４１を作成した場合、システム開発者が蓄積文書プリント設定に関する情報を受け取って設定機能に蓄積文書プリントの設定値を入力する機能を追加しようとするとシステムプログラムの変更が必要となってしまう。
【００４３】
すると、システム開発者は、新しい機能を追加するためのアプリケーションプログラムが作成される度にシステムプログラムを変更または修正する必要がある。
【００４４】
そこで、本実施形態では、図５に示すように、蓄積文書プリントアプリ開発者は、蓄積文書プリントアプリケーションプログラム４１を作成するとともに、蓄積文書プリント設定プラグインプログラム４２を作成する。そして、作成された蓄積文書プリントアプリケーションプログラム４１と蓄積文書プリント設定プラグインプログラム４２はともに画像形成装置１０にインストールされる。
【００４５】
このようにして、新たに追加された蓄積文書プリントという追加機能を実現するための追加プログラムである蓄積文書プリントアプリケーションプログラム４１と、蓄積文書プリント設定プラグインプログラム４２は、例えば、ＨＤＤ等の記憶装置１３に格納される。
【００４６】
蓄積文書プリント設定プラグインプログラム４２は、装置全体を制御するシステムプログラム５０と動的にリンク（連携）可能に構成され、追加機能である蓄積文書プリントの実行に必要な設定値を入力するための情報が記述されたプラグインプログラムである。
【００４７】
ここで、プラグインプログラムとは、ダイナミックリンクライブラリと呼ばれるプログラムのように、他のプログラムと動的にリンクすることが可能なプラグイン機能を有するプログラムである。
【００４８】
本実施形態では、システムプログラム５０の設定機能が、例えば特定のフォルダ内に格納されたプラグインプログラムを自身にリンクさせて、そのプラグインプログラムから提供された情報に基づいて設定機能を変化させる。
【００４９】
なお、この特定のフォルダ内に格納されるプラグインプログラムが増減等の変化した場合、設定機能の動作も変化することになるが、設定機能を提供しているシステムプログラム５０のコード自体を修正する必要は発生しない。
【００５０】
そのため、本実施形態によれば、システムプログラム５０自体には何の修正が行われなくても、追加されたアプリケーションプログラムに対応して設定機能が変化することになる。
【００５１】
そして、蓄積文書プリント設定プラグインプログラム４２が画像形成装置１０にインストールされて、例えば所定のフォルダ内に格納されることにより、システムプログラム５０の設定機能は、この蓄積文書プリント設定プラグインプログラム４２とリンクして動作する。その結果、設定値を入力しようとする設定項目を選択するための設定項目選択画面が変化して、蓄積文書プリント設定の選択ボタンが表示され、この蓄積文書プリント設定の選択ボタンが操作されると、蓄積文書プリント設定の設定値入力画面が表示されることになる。
【００５２】
そして、システムプログラム５０の設定機能は、蓄積文書プリント設定の設定値入力画面において入力された設定値を設定値格納部５１に格納する。すると、蓄積文書プリントアプリケーションプログラム４１は、この設定値格納部５１の所定の領域に格納された設定値を読み出すことにより、処理の実行に必要な設定値を取得する。
【００５３】
次に、本実施形態の画像形成装置１０のハードウェア構成を図６に示す。
【００５４】
画像形成装置１０は、図６に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５、スキャナ１６、プリントエンジン１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００５５】
プリントエンジン１７は、帯電、露光、現像、転写、定着などの工程を経て印刷用紙等の記録媒体上に画像を印刷する。
【００５６】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納されたシステムプログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納されたシステムプログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００５７】
図７は、上記のシステムプログラムが実行されることにより実現される画像形成装置１０の設定機能に関する機能構成を示すブロック図である。ここでは、画像形成装置１０における設定機能に関する構成についてのみ説明する。
【００５８】
本実施形態の画像形成装置１０は、図７に示されるように、設定値を入力する設定値入力部６０と、操作パネル等を介してユーザからの操作内容を入力したり、ユーザに対して表示を行うＵＩ（User Interface）部７０と、入力された設定値を格納するための設定値格納部５１を備えている。
【００５９】
また、設定値入力部６０は、設定値を入力しようとする設定項目を選択するための設定項目選択画面を生成する設定項目選択画面生成部６１と、定項目選択画面における設定項目が選択された場合に選択された設定項目の設定値を入力するための設定値入力画面を生成する設定値入力画面生成部６２と、設定値の入力動作を制御する制御部６３とから構成されている。
【００６０】
ここで、設定値入力部６０は、設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報と、その設定項目において入力される設定値に関する情報を蓄積文書プリント設定プラグインプログラム４２から取得して、設定項目選択画面および設定値入力画面を構成する。
【００６１】
具体的には、設定項目選択画面生成部６１は、機能が追加されたことにより表示することが必要となった設定項目の名称情報を蓄積文書プリント設定プラグインプログラム４２から取得して、取得した設定項目の名称情報を設定項目選択ボタンとして設定項目選択画面を構成する。
【００６２】
また、設定値入力画面生成部６２は、機能が追加されたことにより入力することが必要となった設定項目において入力される設定値に関する情報を蓄積文書プリント設定プラグインプログラム４２から取得して設定値入力画面を生成する。
【００６３】
ここで、その設定項目において入力される設定値に関する情報には、設定値の名称、設定値の属性に関する情報および設定値を特定するための識別子の情報を含まれる。
【００６４】
そして、制御部６３は、設定項目選択画面生成部６１により生成された設定項目選択画面をＵＩ部７０に表示させるとともに、表示した画面において設定項目が選択された場合、選択された設定項目に対応する設定値入力画面をＵＩ部７０に表示する。
【００６５】
その際に、機能が追加されたことにより新たに入力が必要となった蓄積文書プリント設定の設定項目が選択された場合、制御部６３は、蓄積文書プリント設定プラグインプログラム４２からの情報に基づいて生成された設定値入力画面をＵＩ部７０に表示する。
【００６６】
また、設定値格納部５１は、設定値入力画面において入力された設定値を、その設定値を特定するための識別子の情報とともに格納する。
【００６７】
そして、蓄積文書プリントアプリケーションプログラム４１は、設定値格納部５１に格納された識別子を参照することにより、追加機能の実行に必要な設定値を特定して取得する。
【００６８】
次に、蓄積文書プリント設定プラグインプログラム４２からシステムプログラム５０に受け渡される、蓄積文書プリント設定の設定値に関する情報例を図８に示す。
【００６９】
図８に示された情報例では、設定項目の名称として「蓄積文書プリント設定」という情報が設定されている。また、図８には２つの設定値の例が示されているが、１つ目の設定値１は、設定値を特定するための識別子の情報として「restriction」という文字列が設定され、設定値の名称として「枚数制限」という情報が設定され、設定値の属性に関する情報として値のタイプが「整数」、値域として「０以上」という情報が設定されている。
【００７０】
また、２つ目の設定値２は、設定値を特定するための識別子の情報として「banner」という文字列が設定され、設定値の名称として「バナー情報」という情報が設定され、設定値の属性に関する情報として値のタイプが「文字列」、値域として「１０文字以下」という情報が設定されている。
【００７１】
この設定値１は、蓄積文書プリントを実行する際の枚数制限に関するものであり、設定値２は、蓄積文書プリントを実行する際に各用紙に右上等にバナー情報として印刷する内容を設定するためのものである。
【００７２】
この図８に示したような情報を蓄積文書プリント設定プラグインプログラム４２から取得した場合に表示される設定画面の画面遷移例を図９〜図１１に示す。
【００７３】
まず、図９では、操作パネル上に表示されるメニュー画面８１ａおよび設定項目選択画面８２ａが示されている。このメニュー画面８１ａでは、蓄積文書プリントの機能が追加されたことにより「蓄積文書プリント」という機能選択ボタンが追加されているのが分かる。
【００７４】
そして、この図９に示したメニュー画面８１ａの「設定」ボタンをユーザが操作した場合、表示内容が切り替わり設定項目選択画面８２ａが表示される。
【００７５】
この設定項目選択画面８２ａでは、蓄積文書プリント設定プラグインプログラム４２がインストールされたことにより、「蓄積文書プリント設定」という名称の設定項目選択ボタンが追加されている。
【００７６】
そして、ユーザが設定項目選択画面８２ａにおいて「蓄積文書プリント設定」という選択ボタンを操作すると、図１０に示すように、表示画面が設定項目選択画面８２ａから設定値入力画面８３ａに画面遷移する。
【００７７】
この設定値入力画面８３ａは、図８に示したような情報に基づいて生成されたものであり、「枚数制限」、「バナー情報」という名称とともに、設定値を入力するために空欄が表示されている。
【００７８】
そして、図１１に示すように、このような設定値入力画面８３ａを介してユーザが設定値を入力して「ＯＫ」ボタンを操作することにより設定値の入力が完了して、元の設定項目選択画面８２ａに画面遷移する。
【００７９】
図１１では、枚数制限として「１００」枚という情報が設定され、バナー情報として「発表用資料０１」という情報が設定された例が示されている。
【００８０】
このような設定値が入力されたことにより、設定値入力部６０の制御部６３は、設定された入力値をその識別子の情報とともに設定値格納部５１に格納する。
【００８１】
ここでは枚数制限の設定値には「restriction」という識別子が設定され、バナー情報の設定値には「banner」という識別子が設定されているため、設定値格納部５１では、図１２に示すように、「restriction」という識別子に対して「１００」という設定値が格納され、「banner」という識別子に対して「発表用資料０１」という設定値が格納される。
【００８２】
蓄積文書プリントアプリケーションプログラム４１は、この「restriction」、「banner」という識別子により取得すべき設定値を特定して、枚数制限の「１００」という設定値やバナー情報の「発表用資料０１」という設定値を取得する。そして、蓄積文書プリントアプリケーションプログラム４１は、取得した設定値を用いて蓄積文書プリントの処理を実行する。
【００８３】
［第２の実施形態］
次に、本発明の第２の実施形態の画像形成装置について説明する。
【００８４】
本実施形態の画像形成装置は、上記で説明した第１の実施形態の画像形成装置１０と基本的な構成は類似しているため、その差異についてのみ説明する。なお、本実施形態において、上記の第１の実施形態と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００８５】
次に、本実施形態の画像形成装置について説明するが、以下の説明では、予め登録していた時期や状態が発生した場合に指定した宛先にメールを自動送信するメール通知機能を画像形成装置に追加する場合を用いて説明する。本実施形態の画像形成装置における機能構成を図１３に示す。
【００８６】
本実施形態における設定値入力部６０ｂは、図１３に示すように、図７に示した第１の実施形態における設定値入力部６０に対して、設定値入力画面生成部６２が呼出情報生成部６４に置き換えられ、制御部６３が制御部６３ｂに置き換えられた構成となっている。
【００８７】
本実施形態においては、メール通知機能を実行するためのメール通知アプリケーションプログラム４１ｂと、メール通知設定のための情報が記述されたメール通知設定プラグインプログラム４２ｂとが生成されて画像形成装置にインストールされている。
【００８８】
本実施形態においても、設定項目選択画面生成部６１は、追加機能であるメール通知機能の設定値を入力するためのメール通知設定の設定項目の名称情報等をメール通知設定プラグインプログラム４２ｂから取得して、取得した設定項目の名称情報を設定項目選択ボタンとして設定項目選択画面を構成する。
【００８９】
呼出情報生成部６４は、表示されている設定項目選択画面におけるメール通知設定の設定項目が選択された場合に、設定値を入力するため設定値入力画面に遷移するための画面遷移情報をメール通知設定プラグインプログラム４２ｂから取得して、その画面遷移情報を変換することにより呼出情報を生成する。この画面遷移情報、呼出情報の詳細については後述する。そして、制御部６３ｂは、呼出情報生成部６４により生成された呼出情報をメール通知アプリケーションプログラム４１ｂに送信することにより、
【００９０】
このように、本実施形態における設定値入力部６０ｂは、設定項目選択画面における追加機能の実行に必要な設定値の設定項目の名称情報をメール通知設定プラグインプログラム４２ｂから取得して設定項目選択画面を構成する。また、設定値入力部６０ｂは、画面遷移情報をメール通知設定プラグインプログラム４２ｂから取得して、設定項目選択画面において追加機能の実行に必要な設定値の設定項目が選択された場合に、その画面遷移情報を用いて呼出情報を生成し、その呼出情報を送信することにより、設定値入力画面を表示するようメール通知アプリケーションプログラム４１ｂへの呼出要求を行う。
【００９１】
なお、設定値入力部６０ｂからメール通知アプリケーションプログラム４１ｂへの呼出要求には、設定値入力画面を表示すべき画面のフォント、色情報等の画面構成情報を含めるようにしても良い。
【００９２】
そして、設定項目選択画面を表示していた際の文字のフォントサイズ、フォント種類や画面を表示する際の色情報を呼出要求に含めるようにすることにより、メール通知アプリケーションプログラム４１ｂでは、設定項目選択画面を表示していた際の文字や色に合わせて設定値入力画面を表示する。
【００９３】
また、本実施形態におけるメール通知アプリケーションプログラム４１ｂは、アプリケーション処理実行部９１と、設定値格納部９２と、設定値入力画面構成部９３とから構成されている。
【００９４】
設定値入力画面構成部９３は、設定値入力部６０ｂからの画面呼出要求に基づいて設定値入力画面をＵＩ部７０に表示し、表示していた設定値入力画面において設定値の入力が完了すると、設定値入力部６０ｂに対して画面戻り通知を行う。
【００９５】
設定値格納部９２は、設定値入力画面を介して入力された設定値を格納する。そして、アプリケーション処理実行部９１は、設定値格納部９２に格納された設定値を取得して、メール通知機能の処理を実行する。
【００９６】
次に、本実施形態の構成と上記で説明した第１の実施形態の構成との差異を図１４を参照して説明する。
【００９７】
上記第１の実施形態では、設定項目選択画面および設定値入力画面の両方の画面をシステムプログラムにより実現される設定機能側において作成・表示していた。これに対して、本実施形態では、設定項目選択画面は第１の実施形態と同様にシステムプログラムにより実現される設定機能側で作成して表示するが、設定項目選択画面内の追加機能の設定項目が選択された場合に表示される設定値入力画面の作成および表示をメール通知アプリケーションプログラム４１ｂ側で行う点が異なっている。
【００９８】
次に、メール通知設定プラグインプログラム４２ｂからシステムプログラムに受け渡される画面遷移情報の例を図１５に示し、呼出情報生成部６４により生成される呼出情報の例を図１６に示す。
【００９９】
図１５に示した画面遷移情報は、呼び出すアプリケーションプログラムの名称である「メール通知アプリケーション」と情報と、メール通知設定の設定値入力画面を表示する旨を指示するための情報である呼出し時の引数の情報「show mail notification setting」から構成されている。
【０１００】
また、図１６に示した呼出情報は、画面遷移情報における呼出し時の引数の情報「show mail notification setting」に加えて、表示すべき画面の色はフォントサイズ等の画面フォーマット情報と設定機能を呼び出す際の戻り先情報「setting top」から構成されている。
【０１０１】
設定値入力部６０ｂの制御部６３ｂからメール通知アプリケーションプログラム４１ｂに上記のような呼出情報が送信されると、メール通知アプリケーションプログラム４１ｂの設定値入力画面構成部９３は、「show mail notification setting」という引数情報を受け取って、メール通知設定の設定値入力画面を構成してＵＩ部７０に表示する。
【０１０２】
そして、メール通知設定の設定値入力画面において設定値の入力が完了すると、メール通知アプリケーションプログラム４１ｂから制御部６３ｂに対して戻り先情報「setting top」が送信されて、設定項目選択画面に戻る旨が通知される。
【０１０３】
この図１５、図１６に示したような情報を用い場合に表示される設定画面の画面遷移例を図１７、図１８に示す。
【０１０４】
まず、図１７では、操作パネル上に表示されるメニュー画面８１ｂおよび設定項目選択画面８２ｂが示されている。このメニュー画面８１ｂでは、メール通知機能が追加されたことにより「メール通知」という機能選択ボタンが追加されているのが分かる。
【０１０５】
そして、この図１７に示したメニュー画面８１ｂの「設定」ボタンをユーザが操作した場合、表示内容が切り替わり設定項目選択画面８２ｂが表示される。
【０１０６】
この設定項目選択画面８２ｂでは、メール通知設定プラグインプログラム４２ｂがインストールされたことにより、「メール通知設定」という名称の設定項目選択ボタンが追加されている。
【０１０７】
そして、ユーザが設定項目選択画面８２ｂにおいて「メール通知設定」という選択ボタンを操作すると、図１８に示すように、表示画面が設定項目選択画面８２ｂから設定値入力画面８３ｂに画面遷移する。
【０１０８】
この図１８に示されたメール通知設定の設定値入力画面８３ｂは、設定値入力部６０ｂで生成されるのではなく、メール通知アプリケーションプログラム４１ｂにおいて生成されている。そのため、設定値入力画面８３ｂは、設定値入力部６０ｂにおいて設定値入力画面を生成する場合と比較して、より複雑な構成となっている。
【０１０９】
具体的には、図１８に示したメール通知設定の設定値入力画面８３ｂでは、アドレス帳データから取得した複数のメールアドレスや用途を枠状に表示させたり、チェックボックスを表示させてユーザの選択を促したり、また「全て選択」や「全て解除」等のボタンを表示させたりすることが可能となっている。
【０１１０】
これに対して図１０に示した第１の実施形態における設定値入力画面８３ａでは、単に設定値を所定欄に入力するだけの単純な構成となっているのが分かる。
【０１１１】
[変形例]
上記実施形態では、画像形成装置に対して本発明を適用する場合を用いて説明したが、本発明はこれに限定されるものではなく、設定機能が各種機能とは独立しているような装置でれば、画像形成装置以外の他の情報処理装置に対しても同様に本発明を適用することができるものである。
【符号の説明】
【０１１２】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    スキャナ
１７    プリントエンジン
１８    制御バス
２０    端末装置
３０    ネットワーク
４１    蓄積文書プリントアプリケーションプログラム
４１ｂ    メール通知アプリケーションプログラム
４２    蓄積文書プリント設定プラグインプログラム
４２ｂ    メール通知設定プラグインプログラム
５０    システムプログラム
５１    設定値格納部
６０    設定値入力部
６１    設定項目選択画面生成部
６２    設定値入力画面生成部
６３    制御部
６４    呼出情報生成部
７０    ＵＩ（User Interface）部
８１、８１ａ、８１ｂ    メニュー画面
８２、８２ａ、８２ｂ    設定項目選択画面
８３、８３ａ、８３ｂ    設定値入力画面
８４    設定値入力画面
９１    アプリケーション処理実行部
９２    設定値格納部
９３    設定値入力画面構成部
【図１】
2017144649.tif 000003
【図２】
2017144649.tif 000004
【図３】
2017144649.tif 000005
【図４】
2017144649.tif 000006
【図５】
2017144649.tif 000007
【図６】
2017144649.tif 000008
【図７】
2017144649.tif 000009
【図８】
2017144649.tif 000010
【図９】
2017144649.tif 000011
【図１０】
2017144649.tif 000012
【図１１】
2017144649.tif 000013
【図１２】
2017144649.tif 000014
【図１３】
2017144649.tif 000015
【図１４】
2017144649.tif 000016
【図１５】
2017144649.tif 000017
【図１６】
2017144649.tif 000018
【図１７】
2017144649.tif 000019
【図１８】
2017144649.tif 000020
【手続補正書】
【提出日】平成28年7月4日(2016.7.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
呼出情報生成部６４は、表示されている設定項目選択画面におけるメール通知設定の設定項目が選択された場合に、設定値を入力するため設定値入力画面に遷移するための画面遷移情報をメール通知設定プラグインプログラム４２ｂから取得して、その画面遷移情報を変換することにより呼出情報を生成する。この画面遷移情報、呼出情報の詳細については後述する。そして、制御部６３ｂは、呼出情報生成部６４により生成された呼出情報をメール通知アプリケーションプログラム４１ｂに送信することにより、設定値入力画面を表示するようメール通知アプリケーションプログラム４１ｂへの呼出要求を行う。