(57)【要約】【課題】ユーザが特定の機能を利用したい場合に、ユーザによる設定項目を探す手間を省き過不足なく設定することを可能にする。【解決手段】発明の一実施の形態は、入力画面で受け付けた複数の設定項目の設定に基づき機能を実行する情報処理装置であって、前記機能を示す情報を入力する入力手段と、前記入力手段により入力された前記機能に対応する前記複数の設定項目の設定フローを、前記複数の設定項目の依存関係を示す依存情報に基づき決定する決定手段と、前記決定された設定フローで前記機能に対応する前記複数の設定項目の設定画面を表示する表示手段と、を備える。【選択図】図３
2020025244.tif 000002
【特許請求の範囲】
【請求項１】
入力画面で受け付けた複数の設定項目の設定に基づき機能を実行する情報処理装置であって、
前記機能を示す情報を入力する入力手段と、
前記入力手段により入力された前記機能に対応する前記複数の設定項目の設定フローを、前記複数の設定項目の依存関係を示す依存情報に基づき決定する決定手段と、
前記決定された設定フローで前記機能に対応する前記複数の設定項目の設定画面を表示する表示手段と、
を備える情報処理装置。
【請求項２】
前記複数の設定項目の依存関係を示す依存情報を記憶する記憶手段を有する、
請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、
前記入力手段により前記機能を示す情報が入力されたことに応じて、当該機能に対応する前記複数の設定項目の設定フローを、当該複数の設定項目の依存関係を示す前記依存情報に基づき決定する
請求項１又は２に記載の情報処理装置。
【請求項４】
前記依存情報の設定処理を行う設定手段を有し、
前記決定手段は、前記設定処理により新規設定項目を示す依存情報の追加を行った場合に、前記新規設定項目に対応する前記機能を示す情報が前記入力手段により入力されたことに応じて、当該機能に対応する前記複数の設定項目の設定フローを、当該新規設定項目を含む前記複数の設定項目の依存関係を示す前記依存情報に基づき決定する
請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、前記設定処理により新規設定項目を示す依存情報の追加を行った場合に前記機能を示す情報に前記新規設定項目があることを示す表示情報を設定する、
請求項４に記載の情報処理装置。
【請求項６】
前記依存情報には、前記機能を示す情報が依存する前記設定項目との対応関係を示す情報が含まれ、
前記決定手段は、前記入力手段により入力された前記機能に対応する前記複数の設定項目を、前記機能を示す情報が依存する前記設定項目に制限する、
請求項１乃至５のうちの何れか一項に記載の情報処理装置。
【請求項７】
さらに、
前記依存情報には、前記複数の設定項目の優先順位を示す情報が含まれ、
前記決定手段は、制限した前記設定項目の設定フローを前記優先順位を示す情報に基づいて並び替える、
請求項６に記載の情報処理装置。
【請求項８】
前記決定手段は、前記設定フローのうち、既定の設定済みの項目の設定をスキップさせる、
請求項１乃至７のうちの何れか一項に記載の情報処理装置。
【請求項９】
入力画面で受け付けた複数の設定項目の設定に基づき機能を実行する情報処理方法であって、
前記機能を示す情報を入力するステップと、
前記入力された前記機能に対応する前記複数の設定項目の設定フローを、前記複数の設定項目の依存関係を示す依存情報に基づき決定するステップと、
前記決定された設定フローで前記機能に対応する前記複数の設定項目の設定画面を表示するステップと、
を含む情報処理方法。
【請求項１０】
コンピュータを、
機能を示す情報を入力する入力部と、
前記入力された前記機能に対応する複数の設定項目の設定フローを、前記複数の設定項目の依存関係を示す依存情報に基づき決定する決定処理部と、
前記決定された設定フローで前記機能に対応する前記複数の設定項目の設定画面を表示する表示出力部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、複合機ではユーザが機能を利用するための機器設定を行う画面が提供されている。設定はネットワーク設定、ファイル送信設定、宛先設定などカテゴリ分けされていることが多く、ユーザが各カテゴリから設定したい設定項目を探すのが一般的である。
【０００３】
また、印刷設定の設定項目をウィザードで設定する技術が開示されている。ウィザードを使用することにより、ユーザはウィザードが表示する機器設定の設定フローに従い必要な設定項目を順に設定することができる（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の機器設定の画面に提供されている機器設定のためのカテゴリ分けは必ずしも設定項目を見つけやすいものではない。例えばスキャンしてメール送信するという特定の機能をユーザが利用したい場合、ネットワーク設定、ファイル送信設定、宛先設定のカテゴリの中から関係する設定項目をユーザ自身で探して設定する必要がある。ユーザ自身が設定するため設定に過不足が生じる場合もある。また、ウィザードの設定フローが予め提供されていれば設定は容易であるが、ユーザにより、利用したい機能は異なる。あらゆる機能についてウィザードの設定フローを予め準備しておくことは後から追加される項目もあり実現性がない。従って、この場合にも、ウィザードの設定フローの準備がない機能を設定する場合に結局ユーザ自身が設定項目を見つけ出さなければならない。このように、従来は特定の機能を利用したい場合にユーザ自身が各カテゴリの中から関係する設定項目を探して設定しなければならないという問題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザが特定の機能を利用したい場合に、ユーザによる設定項目を探す手間を省き過不足なく設定することが可能な情報処理装置、情報処理方法、およびプログラム提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、発明の一実施の形態は、入力画面で受け付けた複数の設定項目の設定に基づき機能を実行する情報処理装置であって、前記機能を示す情報を入力する入力手段と、前記入力手段により入力された前記機能に対応する前記複数の設定項目の設定フローを、前記複数の設定項目の依存関係を示す依存情報に基づき決定する決定手段と、前記決定された設定フローで前記機能に対応する前記複数の設定項目の設定画面を表示する表示手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、ユーザが特定の機能を利用したい場合に、ユーザによる設定項目を探す手間を省き過不足なく設定することが可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態に係る情報処理装置の一例であるＭＦＰの外観構成を示す図である。
【図２】図２は、ＭＦＰのハードウェアの構成の一例を示す図である。
【図３】図３は、ＭＦＰが有する主なアプリケーションの一例を示す図である。
【図４】図４は、機能ブロックの構成の一例を示す図である。
【図５】図５は、属性記憶テーブルの一例を示す図である。
【図６】図６は、ＭＦＰにおいてアプリの新規インストール或いは更新アップデートが行なわれた場合の属性記憶テーブルへの新規登録処理のシーケンスの一例を示す図である。
【図７】図７は、新規項目の追加による属性記憶テーブルの更新後の状態の一例を示す図である。
【図８】図８は、設定値アプリの起動後の処理の一例を示す図である。
【図９】図９は、機能選択画面の一例を示す図である。
【図１０】図１０は、入力画面の構成の一例を示す図である。
【図１１】図１１は、ＭＦＰにおいて機器設定を行う場合の全体動作のシーケンスの一例を示す図である。
【図１２】図１２は、設定値アプリが順序決定テーブルにより順序を決定する処理の一例を示すフロー図である。
【図１３】図１３は、ソート処理の一例を示すフロー図である。
【図１４】図１４は、順序決定処理により決定された順序で表示されるウィザードの設定フローの一例を示す図である。
【図１５】図１５は、変形例１に係るスキップ選択画面の一例を示す図である。
【図１６】図１６は、設定値アプリが順序決定テーブルにより順序を決定する処理の一例を示すフロー図である。
【図１７】図１７は、スキップ選択画面で「はい」ボタンが選択された場合に生成されるウィザードの設定フローの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る情報処理装置、情報処理方法、およびプログラムの実施の形態を詳細に説明する。情報処理装置の一例としてＭＦＰ（Multifunction  Peripheral）への適用例を示すが、これに限定するものではない。
【００１０】
（実施の形態）
図１は、実施の形態に係る情報処理装置の一例であるＭＦＰの外観構成を示す図である。ここでは、一例として画像読取部と画像形成部とを有し、コピー、スキャン、ファックス、およびプリンタを基本機能として備えたものを示している。
【００１１】
図１に示すＭＦＰ１は、本体１０に、スキャナである画像読取部１０−１と、プロッタである画像形成部１０−２とを備えている。
【００１２】
本体１０に設けられている操作パネル１１は、設定画面を表示し、ユーザから本体１０の機器設定の入力などを受け付けるユーザインタフェースである。
【００１３】
（ハードウェア構成）
ＭＦＰ１は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）などからなるコンピュータ構成の制御部を備える。
【００１４】
図２は、ＭＦＰ１のハードウェアの構成の一例を示す図である。図２に示すように、ＭＦＰ１は、制御部１００（ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３）を有する。また、ＭＦＰ１は、ＨＤＤ（Hard  Disk  Drive）１０４と、通信Ｉ／Ｆ１０５と、画像読取制御部１０６と、画像形成制御部１０７と、ＬＣＤ１０８と、タッチパネル１０９とを有する。各部はシステムバスＡを介して相互に接続されている。
【００１５】
制御部１００は、ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３を有し、ＭＦＰ１全体を統括的に制御する。ＣＰＵ１０１は、演算処理や制御処理を実行する中央演算処理装置である。ＣＰＵ１０１は、ＲＯＭ１０２やＨＤＤ１０４などに記憶されている各種のプログラムをＲＡＭ１０３に読み出して実行する。
【００１６】
ＲＯＭ１０２は、固定プログラム（例えばＢＩＯＳ（Basic  Input/Output  System）等）を記憶する不揮発性メモリである。ＲＡＭ１０３は、ＣＰＵ１０１が各種処理の際の作業領域などとして使用する揮発性メモリである。ＨＤＤ１０４は、ＯＳ（Operating  System）や、各種のソフトウェアや、各種のデータなどを記憶する補助記憶装置である。
【００１７】
通信Ｉ／Ｆ１０５は、ＭＦＰ１がＬＡＮ（Local  Area  Network）やインターネット等に接続するためのインタフェースである。後述する電子メール送信やフォルダ送信などは通信Ｉ／Ｆ１０５を通じてネットワーク上の装置に対してデータが送信される。その他、ファックス通信部なども有する。
【００１８】
画像読取制御部１０６は、制御部１００の指示に従い画像読取部１０−１を制御する。具体的に、画像読取制御部１０６は、画像読取部１０−１の制御により原稿画像を読み取る。画像形成制御部１０７は、制御部１００の指示に従い画像形成部１０−２を制御する。具体的に、画像形成制御部１０７は、画像形成部１０−２の制御により用紙に画像を形成する。
【００１９】
ＬＣＤ１０８およびタッチパネル１０９は操作パネル１１に構成されている。ＬＣＤ１０８は、ＣＰＵ１０１から出力された各種の表示情報に従い、例えば後述する機能選択画面や入力画面などの設定画面を表示する表示デバイスである。なお、表示デバイスはＬＣＤに限らず有機ＥＬなどであってもよい。タッチパネル１０９は、ユーザがタッチしたＬＣＤ１０８の画面上の位置を検知するタッチセンサである。タッチパネル１０９は、ＬＣＤ１０８の画面に設けられており、ユーザのタッチ位置の情報をＣＰＵ１０１に通知する。なお、各種の設定等の操作を行う入力手段をタッチパネル１０９に限定するものではない。ＣＰＵ１０１に対して操作信号を出力するハードウェアキーを設け、ハードウェアキーにより各種の設定等の操作を行うようにしてもよい。また、マウスなどの入力デバイスを用いて各種の設定等の操作を行うようにしてもよい。
【００２０】
図３は、ＭＦＰ１が有する主なアプリケーション（以下、「アプリ」と呼ぶ）の一例を示す図である。ＭＦＰ１には、コピーアプリ２０１、スキャナアプリ２０２、ファックスアプリ２０３、およびプリンタアプリ２０４がインストールされている。各アプリは、それぞれ、コピー、スキャナ、ファックス、およびプリントの処理を行うように機能する。また、ＭＦＰ１には、設定値アプリ２０５がインストールされている。設定値アプリ２０５は、ユーザが利用したい機能の機器設定を行うためのウィザードの設定フローを動的に生成するように機能する。具体的に、設定値アプリ２０５は、機器が有する各種の設定項目について機能との依存関係を示す情報（依存情報）を属性記憶テーブルＴに設定する。そして設定値アプリ２０５は、ユーザが指定した特定の機能の機器設定を行うウィザードの設定フローを属性記憶テーブルＴの各設定項目の依存関係に基づいて動的に生成する。
【００２１】
図４は、機能ブロックの構成の一例を示す図である。図４には、主に機器設定に関する機能ブロックの構成を示している。これらは、ＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４などに記憶されているプログラムを実行することにより、制御部１００に実現される。
【００２２】
入力部３１は、入力情報を受け付ける。例えば、入力部３１はユーザがＬＣＤ画面をタッチ操作することにより入力した信号をタッチパネル１０９から受け付ける。
【００２３】
設定処理部３２は、ＨＤＤ１０４に属性記憶テーブルＴを設定する。また、設定処理部３２は、新規インストールや更新アップデートがあると、それに対応する設定項目と依存関係を示す情報に基づき属性記憶テーブルＴを更新する。また、設定処理部３２は、後述する機能選択画面の各機能のうち、属性記憶テーブルＴの更新により機器設定が必要になった機能に対し新規設定項目があることを示す表示情報を表示させる。
【００２４】
決定処理部３３は、入力部３１において特定の機能の機器設定の選択が受け付けられた場合に、受け付けられた当該機能の設定を行う設定項目と設定順序とを属性記憶テーブルＴの最新の設定に基づいて決定する。例えば、決定処理部３３は、属性記憶テーブルＴに設定されている各種の設定項目から当該特定の機能と依存関係がある設定項目を抽出し、抽出により制限した設定項目からなる順序決定テーブルを生成する。さらに決定処理部３３は、順序決定テーブルの各設定項目を各設定項目同士の依存関係（優先順位）を示す情報に従って設定の順序に並べ替える。決定処理部３３は、順序決定テーブルで並べ替えた設定項目の順序を、当該機能の機器設定を行うウィザードの設定フローに決定し、決定した設定フローの順序で各設定項目に対応する入力画面の表示を表示出力部３４に要求する。
【００２５】
表示出力部３４は、決定処理部３３からの要求に基づき、決定された設定フローの順序でウィザードの入力画面をＬＣＤ１０８に表示する。
【００２６】
図５は、属性記憶テーブルＴの一例を示す図である。図５に示す属性記憶テーブルＴ１は、設定項目ｔ１、設定カテゴリｔ２、関連機能ｔ３、前提項目ｔ４、設定方式ｔ５、新規項目フラグｔ６を有する。各項目において主に設定項目ｔ１と関連機能ｔ３との関係、設定項目ｔ１と前提項目ｔ４との関係が依存関係を示す情報に該当する。
【００２７】
設定項目ｔ１には、設定項目の種類（例えば「機器ＩＰアドレス」や「有効プロトコル」など）が設定される。設定カテゴリｔ２には、従来のカテゴリ分けを示す情報が設定される。従来方式で設定を行う場合は、設定項目ｔ１の各設定項目が設定カテゴリｔ２でカテゴリ分けされるため、各カテゴリを示す画面やタブなどから必要な設定項目を探して設定する。
【００２８】
関連機能ｔ３には、ユーザが利用したい特定の機能を示す情報（例えば機能名）が設定される。ユーザによりある一つの特定の機能が選択された場合、関連機能ｔ３に設定されている各種の機能のうち、ユーザに選択された機能と同じ機能名に紐づく設定項目ｔ１の設定項目（設定項目の種類を示す情報）の行（レコード情報）が抽出され、抽出された行に基づいて機器の設定が行われる。
【００２９】
前提項目ｔ４には、各設定項目の設定を行う前に設定されていなければならない他の設定項目（設定項目の種類）が設定される。例えば、２行目の設定例では、有効プロトコルを設定するためには先に機器ＩＰアドレスが設定されている必要があることを示している。この設定があることにより、設定項目の設定順序が保障される。
【００３０】
設定方式ｔ５には、ユーザに行わせる設定方式が設定される。例えば、設定方式ｔ５に一例を示すように、テキスト入力や選択肢などが設定される。ここで、テキスト入力は、例えば入力画面にテキスト入力ボックスを設けるなどしてテキストの入力を受け付ける設定方式である。選択肢は、入力画面に選択ボタンを設けるなどして選択ボタンの入力を受け付ける設定方式である。
【００３１】
新規項目フラグｔ６には、設定項目ｔ１の各設定項目が新規に追加された項目であるかを識別する情報がセットされる。本例では一例として新規追加の場合にＴｒｕｅを、新規でない場合にＦａｌｓｅをセットする例を示す。
【００３２】
属性記憶テーブルＴ１は各項目ｔ１〜ｔ６に予めデータを設定したものを提供してもよいし、後から設定処理部３２により設定してもよい。また、属性記憶テーブルＴ１は、アプリの新規インストールや更新アップデートなどに応じて適宜更新される。ここで、図５に示す「メールサイズ制限」は、送信対象の電子メールのサイズが設定された値を超えた場合に、当該電子メールの送信を中止する機能を指す。例えば「メールサイズ制限」の設定値として「１０メガバイト」が設定された場合に、１０メガバイトを超えた電子メールの送信が中止される。
【００３３】
図６は、ＭＦＰ１においてアプリの新規インストール或いは更新アップデートが行なわれた場合の属性記憶テーブルＴ１への新規登録処理のシーケンスの一例を示す図である。
【００３４】
先ず、ユーザが利用するアプリ（ここではスキャナアプリ２０２を例としている）が新規インストールまたは更新アップデートされると（Ｓ１）、スキャナアプリ２０２が、属性記憶テーブルＴ１に登録する設定項目の情報を設定値アプリ２０５に通知する（Ｓ２）。
【００３５】
設定値アプリ２０５は、スキャナアプリ２０２から通知された設定項目の情報の中の新規項目の情報があるかを最新の属性記憶テーブルＴ１に基づいてチェックし、新規項目の情報をＨＤＤ１０４の属性記憶テーブルＴ１に追加する（Ｓ３）。
【００３６】
さらに、設定値アプリ２０５は、追加した新規項目の情報の新規項目フラグｔ６をＴｒｕｅにセットする（Ｓ４）。ステップＳ３とステップＳ４は、スキャナアプリ２０２から通知された設定項目の情報の中の新規項目の数だけ繰り返す。
【００３７】
なお、設定値アプリ２０５は、スキャナアプリ２０２から通知された設定項目の情報の中に新規項目の情報がない場合には属性記憶テーブルＴ１の更新を行わない。
【００３８】
図７は、新規項目の追加による属性記憶テーブルＴ１の更新後の状態の一例を示す図である。図７に示す属性記憶テーブルＴ２は、属性記憶テーブルＴ１（図５参照）に新規項目の情報ｄ１を追加したものである。新規項目の情報ｄ１は、設定項目ｔ１の「メールサイズ自動振り分け」と、関連機能ｔ３の「メール送信」と、前提項目ｔ４の「メールサイズ制限」と、設定方式ｔ５の「選択肢」とが含まれる。また、新規項目フラグｔ６には、新規項目であることを示す「ＴＲＵＥ」がセットされる。メールサイズ自動振り分けは、送信対象の電子メールのサイズが「メールサイズ制限」項目で設定された値（前述した設定値）を超えた場合に、電子メールの態様を変更して送信するか否かを指定する設定項目である。電子メールの態様の変更は、例えば、「メールサイズ制限」項目で設定された値を超えないように、電子メールを複数のメールに分割するなどの態様の変更が一例として挙げられる。また、他にも、例えばＭＦＰ１が電子メールの添付ファイルを所定の記憶領域に記憶させ、その記憶先のファイルパスまたはファイルパスなどの識別情報を電子メールの本文に付加するなどの態様の変更が一例として挙げられる。このように識別情報を電子メールの本文に付加して添付ファイルを送信しないようにした場合、ユーザは、電子メールに付加された識別情報に基づいて添付ファイルを取得することができる。具体的な例としては、電子メールに添付ファイルをダウンロードするためのリンクを貼り、ユーザがそのリンクをクリックすることで記憶先から添付ファイルをダウンロードする。
【００３９】
図８は、設定値アプリ２０５の起動後の処理の一例を示す図である。先ず、ユーザが設定値アプリ２０５を起動すると（Ｓ１１）、設定値アプリ２０５はＨＤＤ１０４から属性記憶テーブルＴに含まれる機能一覧（関連機能などの一覧）を取得する（Ｓ１２）。
【００４０】
続いて、設定値アプリ２０５は、取得した関連機能の一覧に基づき属性記憶テーブルＴから関連機能に該当する行を検索し、新規項目フラグにＴｒｕｅがセットされているかを判定する（Ｓ１３）。
【００４１】
続いて、設定値アプリ２０５は、新規項目フラグにＴｒｕｅがセットされている場合、後述する機能選択画面（図９参照）の対象の機能名を示す操作ボタンに、新規設定項目があることを示す表示情報（例えば「Ｎｅｗ」など）をセットする（Ｓ１４）。具体的に、属性記憶テーブルＴ２（図７参照）の場合、新規項目フラグｔ６において新規項目の情報ｄ１の関連機能（メール送信）のみがＴｒｕｅにセットされている。従って、設定値アプリ２０５は、機能選択画面（図９参照）の「メール送信」の機能名を示す操作ボタン（図９参照）に「Ｎｅｗ」の表示情報をセットする。なお、設定値アプリ２０５は、ステップＳ１３とステップＳ１４を新規項目フラグにＴｒｕｅがセットされている機能の数だけ繰り返し、新規項目が複数あれば、対応する関連機能の操作ボタンのそれぞれに「Ｎｅｗ」の表示情報をセットする。
【００４２】
設定値アプリ２０５は、機能選択画面のＮｅｗ表示の設定が終わると、機能選択画面を表示させる（Ｓ１５）。
【００４３】
図９は、機能選択画面の一例を示す図である。図９には、基本機能と、特定の機能（関連機能）とを選択可能な機能選択画面１０００を示している。コピーボタン１００１、ファックス送信ボタン１００４、プリントボタン１００５などが基本機能を設定するための操作ボタンである。メール送信ボタン１００２やフォルダ送信ボタン１００３などが、特定の機能を設定するための操作ボタンである。メール送信ボタン１００２に示す「Ｎｅｗ」は、新規設定項目があることを示す表示情報の一例として示したものである。
【００４４】
ユーザが機能選択画面の「Ｎｅｗ」の操作ボタンをタッチ操作することにより、設定値アプリ２０５がウィザードの設定フローを生成し、その設定項目の順序で各設定方式（設定方式ｔ５の設定）に対応した入力画面を表示させる。ユーザは、入力画面の表示順に各種の設定を行うことで、機器設定を完了させる。ここで、入力画面の設定方式の一例を示す。
【００４５】
図１０は、入力画面の構成の一例を示す図である。図１０には一例として、テキストを入力する入力画面１０１０と、選択肢から設定を選択する入力画面１０２０の構成を示している。入力画面１０１０には、設定数に応じて１つまたは複数のテキスト入力領域（テキスト入力ボックス）を設ける。この例では、１つのテキスト入力領域１０１１を設けた場合のものを示している。入力画面１０２０には、複数の選択肢の選択ボタンを設ける。この例では、３つの選択ボタン１０２１〜１０２３を設けた場合のものを示している。
【００４６】
設定値アプリ２０５は、図１０のようなフレームワークを持っており、設定値に応じたフレームワークで入力画面を生成する。フレームワークは設定方式ｔ５（図７参照）に関連付けられており、設定方式ｔ５が「テキスト入力」の場合はテキスト入力のフレームワークが、設定方式ｔ５が「選択肢」の場合は選択肢のフレームワークが採用され入力画面が生成される。
【００４７】
図１１は、ＭＦＰ１において機器設定を行う場合の全体動作のシーケンスの一例を示す図である。ＭＦＰ１は、機能選択画面１０００（図９参照）の表示後、次のようにしてユーザが利用したい特定の機能（機能選択画面１０００のＮｅｗの機能）の機器設定を行う。なお、機能選択画面１０００のＮｅｗ表示は、初回の１回だけでなく、機器設定が行われていない場合には、その後も表示されるものとする。例えば、本体の起動後や、ユーザが機能選択画面１０００の表示要求をした場合などに表示される。また、設定値アプリ２０５がＮｅｗの機能の機器設定後、新規項目フラグｔ６（図７参照）をＴｒｕｅからＦａｌｓｅに変更することにより、機能選択画面１０００に次回からＮｅｗの表示情報が表示されないようにすることができる。
【００４８】
先ず、設定値アプリ２０５が表示出力部３４に機能選択画面の画面表示を要求し（Ｓ２１）、表示出力部３４が機能選択画面（例えば図９に示す機能選択画面１０００）を表示する（Ｓ２２）。
【００４９】
ユーザが機能選択画面の中から利用したい特定の機能の操作ボタンをタッチ操作することにより、その入力を入力部３１が受け付ける（Ｓ２３）。
【００５０】
入力部３１は、特定の機能の操作ボタンの入力があると設定値アプリ２０５に対し、該当する設定項目の作成を要求する（Ｓ２４）。
【００５１】
設定値アプリ２０５は、設定項目の作成の要求があるとＨＤＤ１０４の属性記憶テーブルＴを検索し、該当する設定項目を抽出する（Ｓ２５）。
【００５２】
さらに、設定値アプリ２０５は、抽出した設定項目を登録した順序決定テーブルを生成し、各設定項目の依存関係に基づいて設定項目を設定順に並び替える（Ｓ２６）。
【００５３】
続いて、設定値アプリ２０５は、順序決定テーブルでの並べ替えにより決定した設定項目の順序で、先頭から１つずつ入力画面の表示を表示出力部３４に要求する（Ｓ２７）。
【００５４】
表示出力部３４は、設定値アプリ２０５から表示を要求された入力画面を生成しＬＣＤ１０８に表示出力する（Ｓ２８）。
【００５５】
ユーザはＬＣＤに表示された入力画面において設定項目を設定する操作を行い、その入力された情報を入力部３１が受け付ける（Ｓ２９）。入力部３１は、入力画面の設定項目の入力を受け付けると、設定値アプリ２０５に対し次の設定項目の入力を要求する（Ｓ３０）。この要求により、次の設定順序の設定項目についてステップＳ２７からステップＳ３０までの動作が行われる。
【００５６】
ステップＳ２７からステップＳ３０までの動作は順序決定テーブルに設定した設定項目の最後の順序の設定項目が指定されるまで繰り返される。この動作により、ＭＦＰ１は、ユーザが利用したい機能の設定項目の設定フローを属性記憶テーブルＴの最新の設定に基づいて動的に生成し、動的に生成したウィザードの設定フローを提供する。
【００５７】
設定値アプリ２０５は最後の順序の設定項目の設定が終わると表示出力部３４に設定完了画面の表示を要求し（Ｓ３１）、表示出力部３４が設定完了画面を表示する（Ｓ３２）。なお、設定値アプリ２０５が新規項目フラグをＴｒｕｅからＦａｌｓｅに変更することにより、次回の機能選択画面にＮｅｗの表示情報が表示されないようになる。
【００５８】
続いて、設定値アプリ２０５が行う順序決定処理の具体例を示す。  図１２は、設定値アプリ２０５が順序決定テーブルにより順序を決定する処理の一例を示すフロー図である。先ず、設定値アプリ２０５は、パラメータｎ（ｎは自然数とする）を初期化する（Ｓ１０１）。
【００５９】
続いて設定値アプリ２０５は、属性記憶テーブルＴからｎ行目の行を取り出す（Ｓ１０２）。行はレコード情報のことであり、初回は１行目のレコード情報を取り出す。
【００６０】
続いて設定値アプリ２０５は、取り出した行の関連機能ｔ３列内にユーザが機能選択画面で選択した機能（ユーザが利用しようとしている特定の機能）が含まれているかを判定する（Ｓ１０３）。
【００６１】
該当の機能が含まれている場合（Ｓ１０３：Ｙｅｓ判定）、設定値アプリ２０５は、当該ｎ行目を順序決定テーブル（ウィザード画面生成テーブルとも言う）に追加する（Ｓ１０４）。
【００６２】
該当する機能が含まれていない場合（Ｓ１０３：Ｎｏ判定）、設定値アプリ２０５はステップＳ１０４をとばしてステップＳ１０５の判定処理を行う。
【００６３】
続いて設定値アプリ２０５は、属性記憶テーブルＴに次の行が有るかを判定する（Ｓ１０５）。
【００６４】
属性記憶テーブルＴに次の行がある場合（Ｓ１０５：Ｙｅｓ判定）、設定値アプリ２０５はｎをインクリメントし（Ｓ１０６）、ステップＳ１０２からの処理を繰り返す。
【００６５】
属性記憶テーブルＴに次の行がない場合（Ｓ１０５：Ｎｏ判定）、設定値アプリ２０５は順序決定テーブルを設定項目の設定順にソートするソート処理を行う（Ｓ１０７）。ソート処理の具体例については後述する。
【００６６】
ソート処理後、設定値アプリ２０５は、順序決定テーブルのソート後の設定順に従って設定項目の入力画面を生成する（Ｓ１０８）。
【００６７】
つまり、この順序決定処理では、属性記憶テーブルＴを一行ずつチェックし、関連機能の列にユーザが選択した機能が含まれるか判定する。そして、ユーザが選択した機能が含まれる行の情報を順序決定テーブルに追加していく。これにより、順序決定テーブルはウィザードの入力画面の生成対象となる行のみ抜き出されたテーブルとなる。ユーザが選択した機能に対応する設定項目の行を順序決定テーブルに全て抜き出したら、順序決定テーブルを各行の依存関係にも基づいてソートし、ソート後の順序でウィザードの設定フローの画面を生成する。
【００６８】
図１３は、ソート処理の一例を示すフロー図である。先ず、設定値アプリ２０５は、パラメータｎ（ｎは自然数とする）を初期化する（Ｓ２０１）。
【００６９】
続いて設定値アプリ２０５は、順序決定テーブルからｎ行目の行（初回は１行目の行：レコード情報）を取り出す（Ｓ２０２）。
【００７０】
続いて設定値アプリ２０５は、取り出した行の前提項目ｔ４列内に前提項目が含まれているかを判定する（Ｓ２０３）。
【００７１】
前提項目が含まれている場合（Ｓ２０３：Ｙｅｓ判定）、設定値アプリ２０５は、当該ｎ行目を、順序決定テーブルの各行の設定項目ｔ１列内において当該前提項目の設定項目が含まれている行の次（入力画面の表示順において、その次に表示の対象となる行）に移動する（Ｓ２０４）。前提項目が含まれていない場合（Ｓ２０３：Ｎｏ判定）、設定値アプリ２０５はステップＳ２０４をとばしてステップＳ２０５の判定処理を行う。
【００７２】
続いて設定値アプリ２０５は、順序決定テーブルに次の行が有るかを判定する（Ｓ２０５）。
【００７３】
順序決定テーブルに次の行がある場合（Ｓ２０５：Ｙｅｓ判定）、設定値アプリ２０５はｎをインクリメントし（Ｓ２０６）、ステップＳ２０２からの処理を繰り返す。
【００７４】
順序決定テーブルに次の行がない場合（Ｓ２０５：Ｎｏ判定）、設定値アプリ２０５は本ソート処理を終了する。
【００７５】
以上のソート処理によりウィザードの設定フローにおいて前提項目の入力画面を先に表示させて、設定の順序を保障する。
【００７６】
図１４は、順序決定処理により決定された順序で表示されるウィザードの設定フローの一例を示す図である。図１４において、設定フローで表示される入力画面の画面遷移を矢印で示している。また、各入力画面の上段には各入力画面で設定する設定項目の名称を示している。また、各入力画面において設定が１つのみの場合には設定１と示し、設定が複数ある場合には、設定１、設定２、・・・と示している。
【００７７】
図１４に示す例では、先ず、機器ＩＰアドレスの設定を行う入力画面１１１０が表示され、ユーザが設定１の入力ボックス１１１１に設定を入力する。ユーザが次へのボタンＢ１を押下すると、次の入力画面に遷移する。この例では、有効プロトコルの入力画面１１２０に遷移する。
【００７８】
有効プロトコルの入力画面１１２０においても、ユーザが設定１の入力ボックス１１２１に設定を入力する。ユーザが前へのボタンＢ２を押下すると、直前の入力画面に遷移する。ユーザが次へのボタンＢ１を押下すると、次の入力画面に遷移する。この例では、ＳＭＴＰサーバアドレスの入力画面１１３０に遷移する。なお、次へのボタンＢ１と前へのボタンＢ２は、他の入力画面においても同様の働きをするものとする。
【００７９】
ＳＭＴＰサーバアドレスの入力画面１１３０においても、ユーザが設定１の入力ボックス１１３１に設定を入力し、次へのボタンＢ１で次の入力画面に遷移する。例えば、図１４においては図示を省略している各種の入力画面（例えばＳＭＴＰ認証情報の入力画面なども含む）に順次遷移する。このようにＳＭＴＰサーバアドレスの入力画面１１３０から各種入力画面の設定を順次行うなどして、メールサイズ制御の入力画面１１４０へと遷移する。
【００８０】
メールサイズ制御の入力画面１１４０に遷移すると、ユーザが設定１の入力ボックス１１４１に設定を入力し、次へのボタンＢ１で次の入力画面に遷移する。
【００８１】
メールサイズ自動振り分けの入力画面１１５０に遷移すると、ユーザは、選択肢として設けられた設定１および設定２の何れかを選択し、次へのボタンＢ１を押下する。ここでは一例として設定１および設定２をそれぞれ選択ボタン１１５１および選択ボタン１１５２として設けている。例えば、メールサイズ自動振り分けを実行するか否かを選択肢としてユーザに選択させる場合には、設定１の選択ボタン１１５１に「する」を表示し、設定２の選択ボタン１１５２に「しない」を表示する。
【００８２】
この例では、メールサイズ自動振り分けの入力画面１１５０以降のファイル圧縮及びメールアドレスの入力画面の設定については省略している。最後の入力画面の設定を終えて次へのボタンＢ１が押下されると、続く入力画面はないので、これまでに入力画面で設定された内容を表示する設定確認画面１１６０が表示される。設定確認画面１１６０でＯＫボタンＢ３が押下されると、機器設定が完了する。
【００８３】
本実施の形態に係る情報処理装置は、各設定項目の依存関係を記憶し、その依存関係に基づいてウィザードの設定フローを決定し、決定した設定フローでウィザード画面を表示する構成のものである。
【００８４】
以上のように、本実施の形態では、設定情報に機能と設定項目の依存関係と、設定項目同士の優先度（依存関係）とを紐付け、機能の機器設定の際に最新の設定情報に基づいて動的に入力画面を構築する。このため後から設定項目の追加があったときでも、その情報により設定情報が更新されるため、機能の設定を行う際に自動的にウィザードの設定フローに反映される。
【００８５】
従って、ユーザは特定の機能を利用したい場合に、該当する機能のウィザードの設定フローが自動的に構築されるので、設定が簡単になる。また、ユーザによる設定項目を探す手間も省かれ、さらに、必要な設定の入力画面が過不足なく正しい順序で表示されるため、ユーザによる設定の過不足を防止することも可能になる。
【００８６】
ここで、これらの効果について図５を用いて説明する。従来は、設定項目が「機器ＩＰアドレス」と「有効プロトコル」については、設定カテゴリｔ２の「ネットワーク」に対応するため「ネットワーク」の設定画面で設定し、「ＳＭＴＰサーバアドレス」と「ＳＭＴＰ認証情報」については、設定カテゴリｔ２の「ファイル送信」に対応するため「ファイル送信」の設定画面で設定し、「フォルダＩＰアドレス」、「フォルダ名」及び「フォルダ認証情報」については、設定カテゴリｔ２の「アドレス帳」に対応するため「アドレス帳」の設定画面で設定していた。
【００８７】
しかし、例えば「ＳＭＴＰサーバアドレス」の前提項目ｔ４は「有効プロトコル」であるため、「ファイル送信」の設定画面で「ＳＭＴＰサーバアドレス」を設定するには、一旦「ネットワーク」の設定画面に切り替えて、「有効プロトコル」の設定を行ってから、「ファイル送信」の設定画面に戻って、「ＳＭＴＰサーバアドレス」を設定しなければならない。このため、従来は、設定に手間がかかった。
【００８８】
しかし、本実施の形態では、これらの設定を、自動的に生成されたウィザードの設定フローで設定が行えるため、設定を切り替えたり、設定項目を探したりするなどの手間が省かれる。
【００８９】
（変形例１）
上述した実施の形態では、新規項目について機器設定を行う場合に、新規項目の機器設定に関連する規定の設定済みの項目についても入力画面をウィザードの設定フローに入れて表示させていたが、それらの入力画面をスキップさせてもよい。例えば、ユーザに既存の設定済み項目の設定をスキップするかどうかを選択させ、スキップが選択された場合に、新規に追加された設定項目のみの入力画面を表示する。既存の設定済み項目の設定をスキップするかどうかは、機能選択画面で新規項目を含む機能が選択された際にユーザにスキップ選択画面を表示して選択させることができる。
【００９０】
図１５は、変形例１に係るスキップ選択画面の一例を示す図である。図１５に示すスキップ選択画面１２００には、既定の設定済みの項目の設定をスキップさせるか否かを選択させる選択ボタンを設けることができる。図１５に示す例では、「スキップさせる」の選択を受け付ける「はい」ボタン１２０１と、「スキップさせない」の選択を受け付ける「いいえ」ボタン１２０２とを設けている。「はい」ボタン１２０１の選択により新規項目の入力画面のみでウィザード画面が生成表示される。
【００９１】
図１６は、変形例１に係る設定値アプリ２０５が順序決定テーブルにより順序を決定する処理の一例を示すフロー図である。図１６に示すフローは、実施の形態に示すフロー（図１２参照）に対し、スキップ選択画面１２００で「はい」ボタン１２０１が選択された場合の処理を加えたフローとなっている。以下、図１２に示すフローと共通する処理については説明を省略し、主に異なる処理について説明する。
【００９２】
図１６に示すフローは、図１２に示すフローのステップＳ１０３とステップＳ１０４との間に判定処理（Ｓ３０４）を含めたものである。図１６において、ステップＳ３０３は、図１２のステップＳ１０３と同様である。つまり、設定値アプリ２０５は、属性記憶テーブルＴから取り出した行の関連機能ｔ３列内にユーザが機能選択画面で選択した機能が含まれているかを判定する。そして、当該機能が含まれている場合（Ｓ３０３：Ｙｅｓ判定）、設定値アプリ２０５は、変形例２に係る判定処理（ステップＳ３０４）を行う。
【００９３】
具体的に、当該判定処理において設定値アプリ２０５は、上記取得した行つまり関連機能ｔ３列内にユーザが機能選択画面で選択した機能が含まれている行から、新規項目フラグｔ６列内に「Ｔｒｕｅ」がセットされているかを判定する。「Ｔｒｕｅ」がセットされている場合、又は、「Ｔｒｕｅ」がセットされている設定項目の前提項目である場合（Ｓ３０４：Ｙｅｓ判定）、設定値アプリ２０５は、ステップＳ３０５において図１２のステップＳ１０４と同様の処理を行う。つまり、設定値アプリ２０５は、当該ｎ行目を順序決定テーブルに追加する。
【００９４】
一方、「Ｔｒｕｅ」がセットされていない場合、及び、「Ｔｒｕｅ」がセットされている設定項目の前提項目でない場合は（Ｓ３０４：Ｎｏ判定）、設定値アプリ２０５はステップＳ３０５をとばしてステップＳ３０６の判定処理を行う。ステップＳ３０６は図１２のステップＳ１０５の判定処理と同じである。
【００９５】
その他の処理は、図１２に示す手順と同様の手順で処理が行われる。これ以上の説明は、図１２の説明の繰り返しになるため、説明を省略する。
【００９６】
図１７は、スキップ選択画面１２００で「はい」ボタン１２０１が選択された場合に生成されるウィザードの設定フローの一例を示す図である。既定の設定をスキップしない場合の設定フロー（図１４参照）と比較すると、図１７に示す設定フローでは、既定の設定の入力画面がスキップされることにより、直ぐにメールサイズ制御の入力画面１１４０が表示されるようになる。
【００９７】
以上のように、ステップＳ３０４の判定処理の追加により、新規項目フラグが「Ｆａｌｓｅ」であった場合に、ステップＳ３０４でＮｏ判定となり、順序決定テーブルから当該ｎ行目の追加が除外される。従って、新規項目に関係する項目であっても既定の設定済みの項目は「Ｆａｌｓｅ」で入力画面の生成から除外され、ウィザードの設定フローから既定の設定がスキップされる。
【００９８】
本実施の形態および変形例では、情報処理装置の一例としてＭＦＰへの適用例を示したが、情報処理装置をこれに限定するものではない。例えば、情報処理装置は、複合機ではなく一つの機能を有する画像処理装置（画像形成装置や画像読取装置）などに適用してもよい。また、情報処理装置は、その他、プロジェクタや電子黒板などに適用してもよい。
【００９９】
本実施の形態及び変形例のコンピュータで実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。また、本実施の形態及び変形例のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１００】
また、本実施の形態及び変形例のコンピュータで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態及び変形例のコンピュータで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【符号の説明】
【０１０１】
１      ＭＦＰ
３１    入力部
３２    設定処理部
３３    決定処理部
３４    表示出力部
１００  制御部
２０１  コピーアプリ
２０２  スキャナアプリ
２０３  ファックスアプリ
２０４  プリンタアプリ
２０５  設定値アプリ
Ｔ      属性記憶テーブル
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２０１１−１９７９２４号公報
【図１】
2020025244.tif 000003
【図２】
2020025244.tif 000004
【図３】
2020025244.tif 000005
【図４】
2020025244.tif 000006
【図５】
2020025244.tif 000007
【図６】
2020025244.tif 000008
【図７】
2020025244.tif 000009
【図８】
2020025244.tif 000010
【図９】
2020025244.tif 000011
【図１０】
2020025244.tif 000012
【図１１】
2020025244.tif 000013
【図１２】
2020025244.tif 000014
【図１３】
2020025244.tif 000015
【図１４】
2020025244.tif 000016
【図１５】
2020025244.tif 000017
【図１６】
2020025244.tif 000018
【図１７】
2020025244.tif 000019