(57)【要約】【課題】所定の機能を実行するために複数の設定項目の入力が必要な場合に、その複数の設定項目の設定方法が煩雑で且つ困難となることを抑制することができる情報処理装置および情報処理プログラムを提供すること。【解決手段】Ｓ１〜Ｓ４までの状態は、順を追って設定項目が設定されるように構成されている。また、Ｓ２〜Ｓ４までの状態は、設定項目が対応するものでなかった場合には、１つ前の状態へ戻り、新たに設定項目を設定する構成となっている。よって、設定項目の設定をユーザが行う場合には、ネットワーク上のコンピュータでサポートしていない設定項目がどの設定項目かを認識することができるので、ネットワークの知識を熟知していないユーザであっても、サポートしていないと認識した設定項目に異なる設定値を設定でき、設定方法が煩雑で且つ困難となることを抑制することができる。【選択図】図３
2008165539.tif 000002
【特許請求の範囲】
【請求項１】
複数の設定項目に設定値を設定することによって所定の機能を実行可能な情報処理装置であって、
前記複数の設定項目のうち、対象となる対象設定項目に設定値を設定する設定値設定手段と、
その設定値設定手段により前記対象設定項目に設定値が設定された場合に、その設定された設定値が、前記対象設定項目に対して予め定められた設定値に対応するものであるか否かを判断する判断手段と、
その判断手段によって、前記複数の設定項目のうち第１設定項目に設定された設定値がその第１設定項目に対して予め定められた設定値に対応するものであると判断された場合に、前記第１設定項目とは異なる第２設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第１項目設定手段と、
前記判断手段によって、前記複数の設定項目のうち第２設定項目に設定された設定値がその第２設定項目に対して予め定められた設定値に対応するものでないと判断された場合に、前記第１設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第２項目設定手段とを備えていることを特徴とする情報処理装置。
【請求項２】
設定され得る設定値としての候補である１以上の設定情報を、設定項目毎に優先度を付与して記憶する優先度記憶手段と、
その優先度記憶手段に記憶される設定情報を優先度の高い順に選択する選択手段とを備え、
前記選択手段により優先度の高い順に設定情報が選択される毎に、その選択された設定情報を設定値として前記設定値設定手段による前記対象設定項目への設定と、その設定された設定値が前記対象設定項目に対して予め定められた設定値に対応するものであるか否かの前記判断手段による判断とが行われ、
前記第２項目設定手段は、前記優先度記憶手段に記憶される前記第２設定項目に対する全ての設定情報がその第２設定項目に対して予め定められた設定値に対応するものでないと前記判断手段により判断された場合に、前記第１設定項目を前記対象設定項目に設定するものであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記優先度記憶手段に記憶される前記第１設定項目に対する設定情報がその第１設定項目に対して予め定められた設定値に対応するものであるか否かが前記判断手段により判断されたことを、その設定情報毎に記憶する判断済記憶手段を備え、
前記選択手段は、前記判断済記憶手段に記憶される設定情報以外の設定情報を選択するものであることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであると前記判断手段により判断された設定項目の順番を記憶する順番記憶手段を備え、
前記第１項目設定手段および第２項目設定手段は、前記順番記憶手段に記憶される設定項目の順番に基づいて前記対象設定項目を設定するものであることを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記複数の設定項目のうち、最初に前記判断手段により判断の対象とされた設定項目に設定された設定値がその設定項目に対して予め定められた設定値に対応するものでないと前記判断手段により判断された場合に、その旨を報知する報知手段を備えていることを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであると前記判断手段により判断された設定項目の順番を記憶する順番記憶手段を備え、
前記第２項目設定手段は、前記第２設定項目に設定された設定値がその第２設定項目に対して予め定められた設定値に対応するものでないと前記判断手段により判断された場合に、前記順番記憶手段に記憶される設定項目のうち最初に前記判断手段により判断の対象とされた設定項目を、前記設定値設定手段により設定値が設定される対象設定項目に設定する初期項目設定手段を備えていることを特徴とする請求項１から５のいずれかに記載の情報処理装置。
【請求項７】
前記対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであると前記判断手段により判断された設定項目の順番を記憶する順番記憶手段と、
前記順番記憶手段に記憶される複数の設定項目のうち、連続して設定が必要となる互いに関連した複数の設定項目を群として記憶する関連項目記憶手段とを備え、
前記第２項目設定手段は、前記関連項目記憶手段に記憶された群を構成する１の設定項目において、前記判断手段により設定された設定値が対象設定項目に対して予め定められた設定値に対応するものでないと判断された場合に、前記群を構成する設定項目のうち最初に前記判断手段により判断の対象とされた設定項目を、前記設定値設定手段により設定値が設定される対象設定項目に設定する関連項目設定手段を備えていることを特徴とする請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
外部装置と通信可能に接続され、
前記外部装置に基づいた複数の設定項目の設定値の情報を受信する受信手段を備え、
前記判断手段は、前記設定値設定手段により設定された設定項目の設定値と、前記受信手段により受信された外部装置に基づいた設定項目の設定値とが対応するものであるか否かを判断するものであることを特徴とする請求項１から７のいずれかに記載の情報処置装置。
【請求項９】
コンピュータを、
前記複数の設定項目のうち、対象となる対象設定項目に設定値を設定する設定値設定手段、
その設定値設定手段により前記対象設定項目に設定値が設定された場合に、その設定された設定値が、前記対象設定項目に対して予め定められた設定値に対応するものであるか否かを判断する判断手段、
その判断手段によって、前記複数の設定項目のうち第１設定項目に設定された設定値がその第１設定項目に対して予め定められた設定値に対応するものであると判断された場合に、前記第１設定項目とは異なる第２設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第１項目設定手段、
前記判断手段によって、前記複数の設定項目のうち第２設定項目に設定された設定値がその第２設定項目に対して予め定められた設定値に対応するものでないと判断された場合に、前記第１設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第２項目設定手段として機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理プログラムに関し、特に、所定の機能を実行するために複数の設定項目の入力が必要な場合に、その複数の設定項目の設定方法が煩雑で且つ困難となることを抑制することができる情報処理装置および情報処理プログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置において、１の機能を実行するために複数の設定項目に対し、設定値の入力が必要とされる場合がある。かかる場合、複数の設定項目への設定値の入力を簡単で且つユーザに判りやすくするために、順を追って設定項目の入力を導くようにした設定方法がある（例えば、非特許文献１参照）。この設定方法は、入力する１の設定項目とその設定項目の説明などを表示し、その表示された設定項目の入力が終わったら、次の設定項目とその設定項目の説明などを表示するものである。この設定方法によれば、ユーザは、順を追って設定項目の内容を確認しつつ入力を行えるので、ネットワークシステムを熟知していなくても、設定を行うことができる。
【非特許文献１】ｈｔｔｐ：／／ｓｕｐｐｏｒｔ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｋｂ／８８２６７７
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のように順を追って設定項目の入力が導かれる設定方法において、複数の設定項目のうち何れかの設定項目に設定された値が、情報処理装置がサポートする方式に対応するものでない、つまり、誤った値であった場合に、例えば、全ての設定項目の入力が完了した後にエラー表示をし、再度、ユーザが順を追って設定項目の設定を行うように構成されている場合がある。
【０００４】
そのような場合、複数の設定項目のうち、何番目に入力した設定項目の値が情報処理装置に対応していないものかユーザは判断できない。その結果、ユーザは、再度、情報処理装置に対応していない値を設定項目に設定してしまう虞があった。すなわち、全ての設定項目の入力完了後にエラー表示をする構成では、設定方法を熟知していないユーザでなければ困難となり、何度も設定項目の設定を繰り返すことなり煩雑な作業となってしまうという問題点があった。
【０００５】
また、全ての設定項目が入力完了する前に、何れかの設定項目に設定された値が情報処理装置に対応するものでなく、エラー表示をする場合であっても、例えば、複数の設定項目が関連していると、前に入力した設定項目の設定値が情報処理装置に対応するものでないことに起因してエラーとなる場合がある。係る場合、ユーザは、何番目に入力した設定項目の値が外部装置に対応するものでないかを判断できない。よって、全ての設定項目が入力完了する前にエラー表示を行う場合であっても、設定方法を熟知していないユーザでなければ困難となるし、何度も設定項目の設定を繰り返すことになり煩雑な作業となってしまうという問題点があった。
【０００６】
本発明は上述した問題点を解決するためになされたものであり、所定の機能を実行するために複数の設定項目の入力が必要な場合に、その複数の設定項目の設定方法が煩雑で且つ困難となることを抑制することができる情報処理装置および情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために請求項１記載の情報処理装置は、複数の設定項目に設定値を設定することによって所定の機能を実行可能なものであり、前記複数の設定項目のうち、対象となる対象設定項目に設定値を設定する設定値設定手段と、その設定値設定手段により前記対象設定項目に設定値が設定された場合に、その設定された設定値が、前記対象設定項目に対して予め定められた設定値に対応するものであるか否かを判断する判断手段と、その判断手段によって、前記複数の設定項目のうち第１設定項目に設定された設定値がその第１設定項目に対して予め定められた設定値に対応するものであると判断された場合に、前記第１設定項目とは異なる第２設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第１項目設定手段と、前記判断手段によって、前記複数の設定項目のうち第２設定項目に設定された設定値がその第２設定項目に対して予め定められた設定値に対応するものでないと判断された場合に、前記第１設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第２項目設定手段とを備えている。
【０００８】
これにより、対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであれば、次の対象設定項目に移行して設定値が設定され、対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものでなければ、前の対象設定項目に戻り設定値が設定することができる。
【０００９】
なお、設定値設定手段により対象設定項目に設定される設定値は、ユーザにより入力された設定値、予め記憶された複数の設定値からユーザが選択した設定値、及び、予め記憶された複数の設定値から所定の条件（優先順など）に基づいて選択した設定値などであればよい。
【００１０】
また、請求項１において、「対象設定項目に対して予め設定された設定値」とは、実際の値（例えば、数値や文字）を示す情報だけでなく、方式（又は形式）（例えば、通信方式（又は形式）やセキュリティ方式（又は形式））を示す情報などを含むものである。
【００１１】
請求項２記載の情報処理装置は、請求項１記載の情報処理装置において、設定され得る設定値としての候補である１以上の設定情報を、設定項目毎に優先度を付与して記憶する優先度記憶手段と、その優先度記憶手段に記憶される設定情報を優先度の高い順に選択する選択手段とを備え、前記選択手段により優先度の高い順に設定情報が選択される毎に、その選択された設定情報を設定値として前記設定値設定手段による前記対象設定項目への設定と、その設定された設定値が前記対象設定項目に対して予め定められた設定値に対応するものであるか否かの前記判断手段による判断とが行われ、前記第２項目設定手段は、前記優先度記憶手段に記憶される前記第２設定項目に対する全ての設定情報がその第２設定項目に対して予め定められた設定値に対応するものでないと前記判断手段により判断された場合に、前記第１設定項目を前記対象設定項目に設定するものである。
【００１２】
これにより、対象設定項目に頻繁に設定される設定情報に高い優先度を付与して優先度記憶手段に記憶しておけば、予め定められた設定値に対応するものであると早期に判断手段により判断することができる。さらに、対象設定項目に好適な設定値を優先的に設定可能となる。
【００１３】
請求項３記載の情報処理装置は、請求項２記載の情報処理装置において、前記優先度記憶手段に記憶される前記第１設定項目に対する設定情報がその第１設定項目に対して予め定められた設定値に対応するものであるか否かが前記判断手段により判断されたことを、その設定情報毎に記憶する判断済記憶手段を備え、前記選択手段は、前記判断済記憶手段に記憶される設定情報以外の設定情報を選択するものである。
【００１４】
これにより、１の対象設定項目に対して複数の設定情報がある場合に、既に判断手段により判断された判断済みの設定情報を選択手段による選択の対象外とすることができる。
【００１５】
なお、判断済記憶手段に加え、前記優先度記憶手段に記憶される前記第１設定項目に対する設定情報がその第１設定項目に対して予め定められた設定値に対応するものであると前記判断手段により判断されたことを記憶する第１判断済記憶手段、又は、前記優先度記憶手段に記憶される前記第１設定項目に対する設定情報がその第１設定項目に対して予め定められた設定値に対応するものでないと前記判断手段により判断されたことを記憶する第２判断済記憶手段を備えるものとしても良い。判断済記憶手段に記憶され且つ第１判断済記憶手段に記憶されている設定項目、及び、判断済記憶手段に記憶され且つ第２判断済記憶手段に記憶されていない設定項目は、判断済みの設定項目であるが予め定められた設定値に対応するものなので、選択手段により選択される設定項目に含むものとしても良い。
【００１６】
請求項４記載の情報処理装置は、請求項１から３のいずれかに記載の情報処理装置において、前記対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであると前記判断手段により判断された設定項目の順番を記憶する順番記憶手段を備え、前記第１項目設定手段および第２項目設定手段は、前記順番記憶手段に記憶される設定項目の順番に基づいて前記対象設定項目を設定するものである。
【００１７】
請求項５記載の情報処理装置は、前記複数の設定項目のうち、最初に前記判断手段により判断の対象とされた設定項目に設定された設定値がその最初の設定項目に対して予め定められた設定値に対応するものでないと前記判断手段により判断された場合に、その旨を報知する報知手段を備えている。
【００１８】
なお、請求項５において、「報知手段」としては、液晶などの表示装置を備えている場合には、最初の設定項目に設定された設定値がその最初の設定項目に対して予め定められた設定値に対応するものでないことを表示装置の画面に表示して報知するものとしても良いし、スピーカなどの音声出力装置を備えている場合には、最初の設定項目に設定された設定値がその最初の設定項目に対して予め定められた設定値に対応するものでないことを音声により報知するものとしても良い。また、表示装置と音声出力装置とを組み合わせて報知を行うものとしても良い。
【００１９】
請求項６記載の情報処理装置は、請求項１から５のいずれかに記載の情報処理装置において、前記対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであると前記判断手段により判断された設定項目の順番を記憶する順番記憶手段を備え、前記第２項目設定手段は、前記第２設定項目に設定された設定値がその第２設定項目に対して予め定められた設定値に対応するものでないと前記判断手段により判断された場合に、前記順番記憶手段に記憶される設定項目のうち最初に前記判断手段により判断の対象とされた設定項目を、前記設定値設定手段により設定値が設定される対象設定項目に設定する初期項目設定手段を備えている。
【００２０】
これにより、第２設定項目の設定値が対応するものでないと判別された場合には、その第２設定項目の前に設定値が設定された第１設定項目に代えて順番記憶手段に記憶されている最初の設定項目を対象設定項目に設定することができる。
【００２１】
請求項７記載の情報処理装置は、請求項１から６のいずれかに記載の情報処理装置において、前記対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであると前記判断手段により判断された設定項目の順番を記憶する順番記憶手段を備え、前記順番記憶手段に記憶される複数の設定項目のうち、連続して設定が必要となる互いに関連した複数の設定項目を群として記憶する関連項目記憶手段を備え、前記第２項目設定手段は、前記関連項目記憶手段に記憶された群を構成する１の設定項目において、前記判断手段により設定された設定値が対象設定項目に対して予め定められた設定値に対応するものでないと判断された場合に、前記群を構成する設定項目のうち最初に前記判断手段により判断の対象とされた設定項目を、前記設定値設定手段により設定値が設定される対象設定項目に設定する関連項目設定手段を備えている。
【００２２】
これにより、群を構成する１の設定項目の設定値が対応するものでないと判別された場合には、その１の設定項目の前に設定値が設定された第１設定項目に代えて、群を構成する最初の設定項目のうち最初の設定項目を対象設定項目に設定することができる。
【００２３】
請求項８記載の情報処理装置は、請求項１から７のいずれかに記載の情報処理装置において、外部装置と通信可能に接続され、前記外部装置に基づいた複数の設定項目の設定値の情報を受信する受信手段を備え、前記判断手段は、前記設定値設定手段により設定された設定項目の設定値と、前記受信手段により受信された外部装置に基づいた設定項目の設定値とが対応するものであるか否かを判断するものである。
【００２４】
請求項９記載の情報処理プログラムは、コンピュータを、前記複数の設定項目のうち、対象となる対象設定項目に設定値を設定する設定値設定手段、その設定値設定手段により前記対象設定項目に設定値が設定された場合に、その設定された設定値が、前記対象設定項目に対して予め定められた設定値に対応するものであるか否かを判断する判断手段、その判断手段によって、前記複数の設定項目のうち第１設定項目に設定された設定値がその第１設定項目に対して予め定められた設定値に対応するものであると判断された場合に、前記第１設定項目とは異なる第２設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第１項目設定手段、前記判断手段によって、前記複数の設定項目のうち第２設定項目に設定された設定値がその第２設定項目に対して予め定められた設定値に対応するものでないと判断された場合に、前記第１設定項目を、前記設定値設定手段により設定値が設定される対象設定項目として設定する第２項目設定手段として機能させる。
【００２５】
これにより、対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものであれば、次の対象設定項目に移行して設定値が設定され、対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものでなければ、前の対象設定項目に戻り設定値が設定することができる。
【発明の効果】
【００２６】
請求項１記載の情報処理装置によれば、所定の機能を実行するために複数の設定項目の設定値を設定する場合において、設定値設定手段により設定された対象設定項目の設定値がその対象設定項目に対して予め定められた設定値に対応するものである場合には、順を追って、次の対象設定項目に移行して設定値が設定され、更に、対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものでない場合には、前の対象設定項目に戻って新たに設定値を設定できる。その上、設定値設定手段により設定された対象設定項目の設定値がその対象設定項目に対して予め定められた設定値に対応するものでない場合には、前に設定値が設定された設定項目に戻って新たに設定値を設定し、更に、その設定値が予め定められた設定値に対応するものでない場合には、その前に設定値が設定された設定項目に戻って新たに設定値を設定できる。従って、複数の設定項目の設定値を設定する場合において、予め定められた設定値に対応するものでない設定値が設定された設定項目が、どの設定項目かを判断することができる。その結果、所定の機能を実行するために複数の設定項目の入力が必要な場合に、その複数の設定項目の設定方法が煩雑で且つ困難となることを抑制することができるという効果がある。
【００２７】
請求項２記載の情報処理装置によれば、優先度の高い設定情報（設定値の候補）から順に設定を試みるので、予め定められた設定値に対応するものであると早期に判断手段により判断され、判断手段による判断回数を少なくすることができる。よって、設定値設定手段による設定値の設定と、判断手段による判断との回数を極力少なくできるので、複数の設定項目を迅速に設定完了することができるという効果がある。更には、所定の機能の実行するためにより好適な設定情報（設定値の候補）に高い優先度を付与しておけば、好適な設定値を優先的に設定することができる。
【００２８】
また、優先度記憶手段に記憶される第２設定項目に対する全ての設定情報が第２設定項目に対して予め定められた設定値に対応するものでないと判断されると、第２項目設定手段により第１設定項目が対象設定項目に設定される。例えば、第２設定項目を構成する１の設定情報が対応するものでないと判断された場合に第１設定項目を対象設定項目に設定していると、第２設定項目を構成する設定情報が対応するものでないと判断される毎に、第１設定項目を再度設定し直さなければならない。そのため、既に、対応するものであると判断された第１設定項目の設定値を再度設定し、次に、第２設定項目の設定情報を異なる設定情報に設定しなければならず、設定方法が煩雑となってしまう。しかし、対応するものであると判断された第１設定項目に対する第２設定項目を構成する全ての設定情報の組合わせが対応するものでない場合に、初めて第１設定項目の設定値を設定し直すので、設定値設定手段、判断手段および第１及び第２項目設定手段の処理回数を減らすことができ、複数の設定項目を迅速に設定完了することができるという効果がある。
【００２９】
特に、設定値設定手段が、ユーザにより選択された設定値を設定するのではなく、対象設定項目の設定情報を優先度の高い順に選択して設定する場合には、設定値設定手段、判断手段、第１項目設定手段および第２項目設定手段の処理回数が減ることから、情報処理装置の制御負担を軽減することができるという効果がある。また、ユーザによって対象設定項目の設定値が選択されて対象設定項目の設定値が設定される場合には、複数の設定情報とその設定情報の優先度とを表示画面などに表示した方が、判断手段による判断回数が減るので好ましい。
【００３０】
請求項３記載の情報処理装置によれば、１の対象設定項目に対して複数の設定情報がある場合に、既に判断手段により判断された判断済みの設定情報が重複して選択されることがないので、情報処理装置の制御負担を軽減することができるという効果がある。
【００３１】
請求項４記載の情報処理装置によれば、複数の第１設定項目に対応する第２設定項目、又は、複数の第２設定項目に対応する第１設定項目の全てを記憶する必要が無く、順番記憶手段に記憶される設定項目の順番に基づいて対象設定項目を設定できるので、記憶手段の記憶領域を有効に使用することができるという効果がある。
【００３２】
また、順番記憶手段に記憶される最初の設定項目は、複数の設定項目を設定する設定方法において最初に設定されたものなので、それ以上前の設定項目を対象設定項目に設定することができない。そこで、請求項５記載の情報処理装置によれば、最初の設定項目が予め定められた設定値に対応しない場合に報知手段により報知することで、ユーザに最初の設定項目の設定値が対応するものでないことを認識させることができる。ここで、例えば、最初の設定項目の設定値が対応するものでない場合に、再度、最初の設定項目を対象設定項目とした場合、ユーザは、設定値が対応するものでないのか、対応するものであるのかが不明となってしまうが、報知手段により報知することで、最初の設定項目の設定値が対応するものでないと認識したユーザは、再度、最初から複数の設定項目の設定を開始するなどの処置を行えるので、設定方法が不明となることを防止することができるという効果がある。
【００３３】
請求項６記載の情報処理装置によれば、所定の機能を実行するための設定項目の設定を最初からやり直すことができるという効果がある。
【００３４】
なお、特に、複数の設定項目が少ない場合には、１つ前に設定した設定項目に戻ることなく、最初の設定項目の設定値の設定からやり直した方が、設定方法をユーザが判りやすくなる場合もある。よって、第２設定項目に設定された設定値が予め定めた設定値に対応するものでなかった場合に、最初の設定項目を対象設定項目に設定する構成は、特に、設定項目が少ない場合に有効と言える。
【００３５】
請求項７記載の情報処理装置によれば、関連付けされた設定項目のうち最初の設定項目から設定値の設定をやり直すことができるので、ユーザは再設定が必要な設定項目を容易に判断することができるという効果がある。
【００３６】
なお、特に、複数の設定項目が多くある場合には、最初の設定項目に戻ると複数の設定項目の設定が煩雑となるし、１つ前の設定項目に戻ると結局群を構成する最初の設定項目に戻るのでその分煩雑となる。よって、群を構成する複数の設定項目に設定された設定値が予め定めた設定値に対応するものでなかった場合に、群を構成する最初の設定項目を対象設定項目に設定する構成は、特に、設定項目が多い場合に有効と言える。
【００３７】
請求項８記載の情報処理装置によれば、外部装置から受信した設定項目の設定値を確実に設定することができるという効果がある。
【００３８】
請求項９記載の情報処理プログラムによれば、所定の機能を実行するために複数の設定項目を設定する場合において、設定値設定手段により設定された対象設定項目の設定値がその対象設定項目に対して予め定められた設定値に対応するものである場合には、順を追って、次の対象設定項目に移行して設定値が設定され、更に、対象設定項目に設定された設定値がその対象設定項目に対して予め定められた設定値に対応するものでない場合には、前の対象設定項目に戻って新たに設定値を設定できる。その上、設定値設定手段により設定された対象設定項目の設定値がその対象設定項目に対して予め定められた設定値に対応するものでない場合には、前に設定値が設定された設定項目に戻って新たに設定値を設定し、更に、その設定値が予め定められた設定値に対応するものでない場合には、その前に設定値が設定された設定項目に戻って新たに設定値を設定できる。その結果、予め定められた設定値に対応するものでない設定値が設定された設定項目が、どの設定項目かを判断することができる。よって、所定の機能を実行するために複数の設定項目の入力が必要な場合に、その複数の設定項目の設定方法が煩雑で且つ困難となることを抑制するように機能することができるという効果がある。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明における実施形態の複合機１の外観構成を示す斜視図である。なお、以下の実施形態は本発明を具体化した一例にすぎず、本発明の要旨を変更しない範囲で、実施形態を適宜変更できることは言うまでもない。
【００４０】
図１に示すように、本複合機１は、下部に設けられたプリンタ２と、上部に設けられたスキャナ３と、スキャナ３の正面側に設けられた操作パネル４とを一体的に備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であり、スキャナ機能、コピー機能、ファクシミリ機能を実現する。
【００４１】
複合機１は、主に不図示のコンピュータ（ネットワーク上に存在するコンピュータも含む）と接続されて、該コンピュータから送信された画像データや文書データに基づいて、記録用紙に画像や文書を記録することができる。スキャナ３は、原稿読取台６、または、自動原稿搬送機構（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ、以下「ＡＤＦ」と称す）７に載置された原稿の画像読み取りを行う。プリンタ２は、スキャナ３で読み取られた画像データ或いは外部から入力された画像データに基づいて、記録用紙上に画像を記録する。
【００４２】
複合機１の正面側には、操作パネル４が設けられている。操作パネル４は、プリンタ２やスキャナ３を操作したり、各種の設定（設定項目のパラメータ値など）をするためのものであり、各種操作キー４０と液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）４１とを具備する。ユーザは、操作パネル４を用いて、所望の指令を入力することができる。複合機１に所定の指令が入力されると、その入力された情報に基づいて該複合機１の動作が制御部２０（図２参照）によって制御される。なお、複合機１は、操作パネル４から入力された指令のほか、コンピュータに接続されて該コンピュータからプリンタドライバやスキャナドライバ等を介して送信される指令に基づいて動作すると共に、インターネットインターフェース（図２参照）を介してネットワーク上のコンピュータから送信される指令に基づいて動作、各種機能の設定をするようにシステム構成されている。
【００４３】
次に、図２を参照して、複合機１の動作を制御する制御部２０の概略構成について説明する。図２は、複合機１の制御部２０の概略構成を示すブロック図である。
【００４４】
制御部２０は、プリンタ２、スキャナ３及び操作パネル４を含む複合機１の動作を統括的に制御するものである。制御部２０は、図に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２４を主とするマイクロコンピュータとして構成されており、バス２５を介してＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２６に接続されている。
【００４５】
ＣＰＵ２１は、この複合機１を総括的に制御する中央演算処理であり、図４及び図６のフローチャートで示す処理を実行するプログラムなどの各種プログラムを実行する。
【００４６】
ＲＯＭ２２には、複合機１の各種動作を制御するためのプログラム等が格納されている。また、ＲＯＭ２２には、設定項目情報記憶エリア２２ａと、状態遷移情報記憶エリア２２ｂとが備えられている。
【００４７】
設定項目情報記憶エリア２２ａは、ネットワーク上のコンピュータと接続するために設定される各設定項目のパラメータ値が記憶されている。本実施形態では、設定項目情報記憶エリア２２ａには、設定項目情報として、サーバ名「ｕｎｋｎｏｗｎ」、ポート番号「９９５（優先度１）／１１０（優先度２）／ｕｎｋｎｏｗｎ（優先度３）」、通信方式「ＳＳＬ（優先度１）／ｐｌａｉｎ（優先度２）」、認証方式「ｎｏｎｅ（優先度１）／ｐｌａｉｎ（優先度２）／ＡＰＯＰ（優先度３）」ユーザ名「ｕｎｋｎｏｗｎ」及びパスワード「ｕｎｋｎｏｗｎ」が記憶されている。さらに、ポート番号、通信方式および認証方式には、それぞれ、選択される優先度が付与されて記憶されている。
【００４８】
状態遷移情報記憶エリア２２ｂは、後述する状態遷移をするための条件および遷移先などを示す状態遷移情報が記憶されている。本実施形態では、状態遷移情報として、Ｓ１→接続処理（設定項目：サーバ名、ポート番号）？Ｓ２：Ｓ６、Ｓ２→通信方式判定処理（設定項目：通信方式）？Ｓ３：Ｓ１、Ｓ３→認証方式判定処理（設定項目：認証方式）？Ｓ４：Ｓ５：Ｓ２、Ｓ４→ログイン処理（設定項目：ユーザ名、パスワード）？Ｓ５：Ｓ３、Ｓ５→終了処理およびＳ６→エラー表示処理が記憶されている。なお、Ｓ１〜Ｓ６の状態遷移については、図３の説明で後述する。
【００４９】
ＲＡＭ２３は、ＣＰＵ２１が上記プログラムを実行する際に用いる各種データを一時的に記憶する記憶領域又は作業領域として使用される。また、ＲＡＭ２３には、変数ｎ記憶エリア２３ａと、配列Ｓｔａｔｅ［］記憶エリア２３ｂと、配列ＰａｒａｍＬｉｓｔ［］（パラメータリスト）記憶エリア２３ｃと、変数Ｌ記憶エリア２３ｄとが備えられている。
【００５０】
変数ｎ記憶エリア２３ａは、図４に示す接続設定処理内で設定される変数ｎの値が記憶される。配列Ｓｔａｔｅ［］記憶エリア２３ｂには、図４の接続設定処理内で設定される各状態に応じた番号（Ｓ１〜Ｓ６）が記憶され、Ｓ１〜Ｓ６の実行された順が配列として記憶されるように構成されている。配列ＰａｒａｍＬｉｓｔ［］記憶エリア２３ｃは、状態ごとの記憶エリア２３ｃ１〜２３ｃ４を備えており、Ｓ１〜Ｓ４の状態で使用されるパラメータリストがそれぞれ記憶される。変数Ｌ記憶エリア２３ｄは、状態ごとの記憶エリア２３ｄ１〜２３ｄ４を備えており、接続設定処理内で選択されたパラメータリストに応じた値が記憶される。
【００５１】
ＥＥＰＲＯＭ２４は、書換え可能な不揮発性の記憶装置であり、設定項目情報記憶エリア２４ａを備えている。設定項目情報記憶エリア２４ａには、接続設定処理内において、ネットワーク上のコンピュータに対応して設定された各設定項目の設定値が記憶される。
【００５２】
ＡＳＩＣ２６は、ＣＰＵ２１からの指令に従い、プリンタ２、スキャナ３、及び操作パネル４の動作制御を行う。ＡＳＩＣ２６には、複合機１に所望の指令を入力する操作キー４０を制御するパネルゲートアレイ２７が接続されている。ＣＰＵ２１は、パネルゲートアレイ２７から所定のキーコードを受信すると、所定のキー処理テーブルに従って、実行すべき制御処理を行う。キー処理テーブルは、キーコードと制御処理とを対応させてテーブル化したものであり、例えば、ＲＯＭ２２に記憶されている。
【００５３】
ＡＳＩＣ２６には、ＬＣＤ４１の画面表示を制御するＬＣＤコントローラ２８が接続されている。ＬＣＤコントローラ２８は、ＣＰＵ２１の指令に基づいて、ＬＣＤ４１にプリンタ２又はスキャナ３の動作に関する情報をＬＣＤ４１に表示させる。
【００５４】
また、ＡＳＩＣ２６には、コンピュータとパラレルケーブル又はＵＳＢケーブルを介してデータの送受信を行うためのパラレルインタフェース２９及びＵＳＢ端子７１が接続されている。さらに、ＡＳＩＣ２６には、ファクシミリ機能を実現するためのＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３１やモデム３２が接続されている。また、ＡＳＩＣ２６には、アンプ７３が接続されている。アンプ７３は、そのアンプ７３に接続されたスピーカ７４を鳴動して、呼出音や拒否音、メッセージなどを出力するためのものである。
【００５５】
また、ＡＳＩＣ２６には、ネットワーク上に存在するコンピュータと接続するためのネットワークインターフェイス（以下「ネットワークＩ／Ｆ」と称す）３０が接続されている。このネットワークＩ／Ｆ３０は、ネットワーク上に存在する複数のコンピュータと接続可能に構成されており、ネットワーク上のコンピュータとデータの送受信を行うことができる。
【００５６】
次に、図３から図５を参照して、複合機１と、ネットワーク上のコンピュータとの接続設定方法について説明する。複合機１とネットワーク上のコンピュータとの接続設定は、ユーザにより操作キー４０が操作されて、複数の機能のうち、「接続設定」の機能が選択された場合に実行される。
【００５７】
まず、図３を参照して、「接続設定」の機能が選択された場合に行われる接続設定の状態遷移について説明する。図３は、複合機１で行われる接続設定の状態遷移を示した図である。また、図３は、ＲＯＭ２２の状態遷移情報記憶エリア２２ｂに記憶される状態遷移情報に基づく状態遷移図である。
【００５８】
図３に示すように、「接続設定」の機能が選択されると、まず、設定項目の１つであるサーバ名とポート番号とが設定され、その設定されたサーバ名とポート番号とに基づいて接続処理が行われる。なお、サーバ名とは、ネットワーク上のコンピュータのアドレスなどを指定するものであり、ポート番号とは、サーバ名により指定されたコンピュータと送受信を行うデータの種類などを指定するものである。よって、サーバ名とポート番号とが設定されると、その設定されたサーバ名により指定されるコンピュータとの接続を開始し、ポート番号により指定されるデータの種類が対応するものであるか否かが判断される（Ｓ１）。
【００５９】
Ｓ１の状態で、設定されたサーバ名およびポート番号に対応するコンピュータがネットワーク上に存在すれば接続が確立されるので、接続完了と判断され（Ｓ１：ＯＫ）、Ｓ２の状態へ遷移する。一方、Ｓ１の状態で、設定されたサーバ名およびポート番号に対応するコンピュータがネットワーク上に存在しなければ接続できないので、タイムアウトにより未接続と判断され（Ｓ１：ＮＧ）、Ｓ６の状態へ遷移してＬＣＤ４１に「接続エラー」などのエラー表示をする（Ｓ６）。
【００６０】
Ｓ２の状態では、設定項目の１つとして通信方式が設定され、その設定された通信方式が、Ｓ１の状態で接続完了したネットワーク上のコンピュータでサポートするものであるか否かが通信方式判定処理で判断される（Ｓ２）。
【００６１】
Ｓ２の状態で、設定された通信方式が、接続完了したネットワーク上のコンピュータでサポートする通信方式であれば（Ｓ２：ＯＫ）、Ｓ３の状態へ遷移する。一方、Ｓ２の状態で、設定された通信方式が、接続完了したネットワーク上のコンピュータでサポートする通信方式でなければ（Ｓ２：ＮＧ）、Ｓ１の状態へ遷移して、再度、サーバ名とポート番号とが設定される。
【００６２】
Ｓ３の状態では、設定項目の１つとして認証方式が設定され、その設定された認証方式が、Ｓ２の状態で通信方式がサポートするものであると判断されたネットワーク上のコンピュータでサポートするものであるか否かが認証方式判定処理で判断される（Ｓ３）。
【００６３】
Ｓ３の状態で、設定された認証方式が、ネットワーク上のコンピュータでサポートする認証方式であれば（Ｓ３：ＯＫ）、Ｓ４の状態へ遷移する。一方、Ｓ３の状態で、設定された認証方式が、ネットワーク上のコンピュータでサポートする認証方式でなければ（Ｓ３：ＮＧ）、Ｓ２の状態へ遷移して、再度、通信方式が設定される。また、Ｓ２の状態で通信方式がサポートするものであると判断されたネットワーク上のコンピュータが認証をしないものであれば（Ｓ３：ｎｏｎｅ）、Ｓ５の状態へ遷移してＬＣＤ４１に「接続設定完了」などの表示をして、接続設定の処理を終了する（Ｓ５）。
【００６４】
Ｓ４の状態では、設定項目の１つとしてユーザ名とパスワードとが設定され、Ｓ３の状態で認証方式がサポートするものであると判断されたネットワーク上のコンピュータでサポートするユーザ名とパスワードとが対応するものであるか否かがログイン処理で判断される（Ｓ４）。なお、ユーザ名とパスワードとが対応するか否かは、設定されたユーザ名およびパスワードと、ネットワーク上のコンピュータに記憶されているユーザ名およびパスワードとが一致するか否かにより判断される。
【００６５】
Ｓ４の状態で、設定されたユーザ名とパスワードとが、ネットワーク上のコンピュータでサポートするユーザ名とパスワードとに対応するものであれば（Ｓ４：ＯＫ）、Ｓ５の状態へ遷移してＬＣＤ４１に「接続設定完了」などの表示をして、接続設定の処理を終了する（Ｓ５）。一方、設定されたユーザ名とパスワードとが、ネットワーク上のコンピュータでサポートするユーザ名とパスワードとに対応していなければ（Ｓ４：ＮＧ）、Ｓ３の状態へ遷移して、再度、認証方式が設定される。
【００６６】
以上、説明したように、Ｓ１〜Ｓ４までの状態は、順を追って設定項目が設定されるように構成されているので、設定項目の設定をユーザが行う場合には、ユーザに対して順を追って設定項目の設定を導くことができる。また、Ｓ２〜Ｓ４までの状態は、設定項目の設定値（通信方式、認証方式、ユーザ名およびパスワード）が対応するものでなかった場合には、１つ前の状態へ戻り、新たな情報を設定する構成となっている。よって、設定項目の設定をユーザが行う場合には、ネットワーク上のコンピュータでサポートしていない設定項目がどの設定項目かを認識することができるので、ネットワークの知識を熟知していないユーザであっても、サポートしていないと認識した設定項目に異なる設定値を設定できるので、設定方法が煩雑で且つ困難となることを抑制することができる。
【００６７】
次に、図４及び図５を参照して、図３のＳ１からＳ６の状態へ遷移させるために、複合機１のＣＰＵ２１により実行される接続設定処理について説明する。図４は、複合機１のＣＰＵ２１により実行される接続設定処理を示したフローチャートである。図５は、パラメータリストの記憶状態を示した図である。上述したように、接続設定処理は、ユーザにより操作キー４０が操作されて、複数の機能のうち、「接続設定」の機能が選択された場合に実行される。
【００６８】
接続設定処理が実行されると、まず、初期設定が行われ（Ｓ１０１）、初期設定が終わると、Ｓ１０２の処理へ移行する。Ｓ１０１の処理で行われる初期設定は、不要な情報を初期化する処理であり、ＲＡＭ２３の変数ｎ記憶エリア２３ａと変数Ｌ記憶エリア２３ｄ１〜２３ｄ４とに記憶されている情報に初期値（例えば値０）が設定されると共に、ＲＡＭ２３の配列Ｓｔａｔｅ［］記憶エリア２３ｂと配列ＰａｒａｍＬｉｓｔ［］記憶エリア２３ｃ１〜２３ｃ４とに記憶されている状態が消去される。
【００６９】
Ｓ１０２の処理では、設定の読み込みとして、ＲＯＭ２２の設定項目情報記憶エリア２２ａに記憶されている設定項目情報と、状態遷移情報記憶エリア２２ｂに記憶される状態遷移情報とを読み出す（Ｓ１０２）。上述したように、Ｓ１０２の処理で読み出される設定は、設定項目情報がサーバ名「ｕｎｋｎｏｗｎ」、ポート番号「９９５（優先度１）／１１０（優先度２）／ｕｎｋｎｏｗｎ（優先度３）」、通信方式「ＳＳＬ（優先度１）／ｐｌａｉｎ（優先度２）」、認証方式「ｎｏｎｅ（優先度１）／ｐｌａｉｎ（優先度２）／ＡＰＯＰ（優先度３）」、ユーザ名「ｕｎｋｎｏｗｎ」及びパスワード「ｕｎｋｎｏｗｎ」であり、状態遷移情報は、Ｓ１→接続処理（設定項目：サーバ名、ポート番号）？Ｓ２：Ｓ６、Ｓ２→通信方式判定処理（設定項目：通信方式）？Ｓ３：Ｓ１、Ｓ３→認証方式判定処理（設定項目：認証方式）？Ｓ４：Ｓ５：Ｓ２、Ｓ４→ログイン処理（設定項目：ユーザ名、パスワード）？Ｓ５：Ｓ３、Ｓ５→終了処理およびＳ６→エラー表示処理である。
【００７０】
Ｓ１０２の処理で、設定が読み込まれると、次に、変数ｎの値が１に設定され、配列Ｓｔａｔｅ［１］の値がＳ１に設定される（Ｓ１０３）。変数ｎの値は、変数ｎ記憶エリア２３ａに記憶され、配列Ｓｔａｔｅ［ｎ］の値は、配列Ｓｔａｔｅ［］記憶エリア２３ｂの配列において、最初の記憶エリアに記憶される。よって、変数ｎ記憶エリア２３ａには１が記憶され、配列Ｓｔａｔｅ［］記憶エリア２３ｂの配列の最初の記憶エリアにはＳ１が記憶される。
【００７１】
Ｓ１０４の処理では、現在の配列Ｓｔａｔｅ［ｎ］の値（Ｓ１〜Ｓ４）における設定項目の組み合わせからなるパラメータリスト（ＰａｒａｍＬｉｓｔ［Ｓｔａｔｅ［ｎ］．Ｌ］）を作成して（Ｓ１０４）、配列Ｐａｒａｍｌｉｓｔ［］記憶エリア２３ｃに記憶する。なお、以下の説明および図４では、Ｓｔａｔｅ［ｎ］の変数Ｌを変数Ｓｔａｔｅ［ｎ］．Ｌと表す。また、Ｓｔａｔｅ［ｎ］．Ｌは、初期値である１から最大値であるＳｔａｔｅ［ｎ］．Ｌｍａｘまで変化するものとする。
【００７２】
なお、Ｓ１０４の処理において、現在のＳｔａｔｅ［ｎ］の値はＳ１なので、Ｓ１に対応したパラメータリストを作成し、配列ＰａｒａｍＬｉｓｔ［１］記憶エリア２３ｃ１に記憶する。
【００７３】
ここで、パラメータリストの作成について説明する。Ｓ１の設定項目は、サーバ名とポート番号なので、サーバ名は「ｕｎｋｎｏｗｎ」の１のパラメータ値を有し、ポート番号は「９９５／１１０／ｕｎｋｎｏｗｎ」の３つのパラメータ値を有しているので、サーバ名とポート番号との組み合わせは３種類となる。よって、ＰａｒａｍＬｉｓｔ［］＝［ｕｎｋｎｏｗｎ・９９５，ｕｎｋｎｏｗｎ・１１０，ｕｎｋｎｏｗｎ・ｕｎｋｎｏｗｎ］となり、図５（ａ−１）に示すパラメータリストが作成される。図５（ａ−１）に示すパラメータリストは、ＰａｒａｍＬｉｓｔ［１］が、サーバ名「ｕｎｋｎｏｗｎ」でポート番号「９９５」となり、ＰａｒａｍＬｉｓｔ［２］が、サーバ名「ｕｎｋｎｏｗｎ」でポート番号「１１０」となり、ＰａｒａｍＬｉｓｔ［３］が、サーバ名「ｕｎｋｎｏｗｎ」でポート番号「ｕｎｋｎｏｗｎ」となっているが、これは、上述したポート番号のパラメータ値において優先度が高い順に作成されている。
【００７４】
Ｓ１０４の処理で、パラメータリストが作成されると、変数Ｌの値を１に設定し（Ｓ１０５）、Ｓ１０６の処理へ移行する。なお、変数Ｌの値が１に設定されると、変数Ｌ記憶エリア２３ｄに記憶される。現在のＳｔａｔｅ［ｎ］の値はＳ１なので、変数Ｌ記憶エリア２３ｄ１に１が記憶される。変数Ｓｔａｔｅ［ｎ］．Ｌの値が１に設定されると、現在は、Ｓｔａｔｅ［ｎ］=Ｓ１なので、図５（ａ−１）に示すパラメータリストの上段が指定されたことになる。
【００７５】
Ｓ１０６の処理では、Ｓ１０５の処理で指定されたパラメータリスト内に「ｕｎｋｎｏｗｎ」のパラメータ値が含まれているか否かが判断され（Ｓ１０６）、指定されたパラメータリスト内に「ｕｎｋｎｏｗｎ」が含まれていなければ（Ｓ１０６：Ｎｏ）、ユーザによってパラメータ値を入力する必要がないので、Ｓ１１１の処理へ移行する。
【００７６】
一方、Ｓ１０６の処理で、パラメータリスト内に「ｕｎｋｎｏｗｎ」のパラメータ値が含まれていれば（Ｓ１０６：Ｙｅｓ）、ユーザによってパラメータ値を入力する必要があるので、ＬＣＤ４１に入力画面を表示し（Ｓ１０７）、ユーザによって入力が完了したか否かが判断され（Ｓ１０８）、入力が完了するまで待機する（Ｓ１０８：Ｎｏ）。
【００７７】
現在指定されているパラメータリストは、図５（ａ−１）の上段なので、Ｓ１０７の処理では、ＬＣＤ４１にサーバ名の入力画面が表示され、ユーザは、操作キー４０によりサーバ名を入力し確定キー（操作キー４０の一部、図示せず）を操作することで、入力が完了したと判断することができる。なお、本実施形態では、サーバ名に「ａａａ」が入力された場合を説明する。
【００７８】
Ｓ１０８の処理で、ユーザによるサーバ名の入力が完了したと判断されると（Ｓ１０８：Ｙｅｓ）、ＰａｒａｍＬｉｓｔ［Ｓｔａｔｅ［ｎ］．Ｌ］のパラメータ値を更新する（Ｓ１０９）。現在の状態では、ユーザ名に「ａａａ」が入力されたので、ＰａｒａｍＬｉｓｔ［Ｓｔａｔｅ［１］．Ｌ］記憶エリア２３ｃ１に記憶される値が、図５（ａ−２）の状態となる。
【００７９】
Ｓ１０９の処理で、ＰａｒａｍＬｉｓｔ［Ｓｔａｔｅ［ｎ］．Ｌ］のパラメータ値が更新されると、指定されたパラメータリスト内に他の「ｕｎｋｎｏｗｎ」があるか否かが判断され（Ｓ１１０）、パラメータリスト内に「ｕｎｋｎｏｗｎ」があれば（Ｓ１１０：Ｙｅｓ）、Ｓ１０７の処理へ戻り、ユーザによる新たなパラメータ値の入力を促し、パラメータリスト内に「ｕｎｋｎｏｗｎ」がなければ（Ｓ１１０：Ｎｏ）、Ｓ１１１の処理へ移行する。現在の状態では、サーバ名「ａａａ」でポート番号「９９５」となり、「ｕｎｋｎｏｗｎ」がないので、Ｓ１１０の処理はＮｏとなり、Ｓ１１１の処理へ移行する。
【００８０】
Ｓ１１１の処理では、現在のＳｔａｔｅ［ｎ］（Ｓ１〜Ｓ４）に対応した処理を実行し（Ｓ１１１）、その現在のＳｔａｔｅ［ｎ］に対応した処理がＯＫかＮＧかを判断する（Ｓ１１２）。Ｓ１１２の処理は、Ｓ１０２の処理で読み込まれた状態遷移情報に基づいて判断され、図３の説明で上述した条件により、ＯＫかＮＧかが判断される。
【００８１】
現在の状態ではＳ１となるので、接続処理が実行され、設定されたサーバ名に基づいてネットワーク上のコンピュータに接続を開始し、ネットワーク上に設定されたサーバ名に対応するコンピュータがあれば、設定されたポート番号に対応するものであるか否かが判断される。よって、サーバ名およびポート番号が対応するコンピュータがネットワーク上に存在すれば、接続が確立でき接続完了と判断し（ＯＫ）、ネットワーク上に存在しなければ、接続が確立できずにタイムアウトにより未接続と判断する（ＮＧ）ことができる。
【００８２】
Ｓ１１２の処理で、現在のＳｔａｔｅ［ｎ］（Ｓ１〜Ｓ４）に対応した処理がＯＫであれば（Ｓ１１２：ＯＫ）、次の状態へ遷移するために、Ｓ１１８の処理へ移行し、現在のＳｔａｔｅ［ｎ］（Ｓ１〜Ｓ４）に対応した処理がＮＧであれば（Ｓ１１２：ＮＧ）、次のパラメータ候補を設定するために、Ｓ１１３の処理へ移行する。
【００８３】
Ｓ１１３の処理では、次のパラメータ候補を設定するために、変数Ｓｔａｔｅ［ｎ］．Ｌの値に１を加算し（Ｓ１１３）、Ｓ１１４の処理へ移行する。現在の状態では、変数Ｓｔａｔｅ［ｎ］．Ｌの値は１なので、Ｓ１１３の処理が実行されると、変数Ｓｔａｔｅ［ｎ］．Ｌの値が２となり、変数Ｌ記憶エリア２３ｄ１に記憶される。また、変数Ｓｔａｔｅ［ｎ］．Ｌの値が２になると、図５（ａ−１）に示すパラメータリストの中段が指定されたことになる。
【００８４】
Ｓ１１４の処理では、Ｓ１〜Ｓ４の各状態において、各パラメータリストの全てのパラメータ候補が選択されたか否かを判断するために、変数Ｓｔａｔｅ［ｎ］．Ｌの値が変数Ｓｔａｔｅ［ｎ］．Ｌｍａｘより大きくなったか否かが判断される（Ｓ１１４）。ＬｍａｘはＰａｒａｍｌｉｓｔ［］の配列数、すなわち、各状態（Ｓ１~Ｓ４）におけるパラメータの組み合わせの数である。Ｓ１〜Ｓ４の各状態において、全てのパラメータ候補が選択されていなければ（Ｓ１１４：Ｎｏ）、Ｓ１１３の処理で指定されたパラメータ候補に基づく処理を実行するために、Ｓ１０６の処理へ戻り、Ｓ１０６〜Ｓ１１２の処理を実行する。
【００８５】
一方、Ｓ１１４の処理で、Ｓ１〜Ｓ４の各状態において、各パラメータリストの全てのパラメータ候補が選択されていれば、変数Ｓｔａｔｅ［ｎ］．Ｌの値が変数Ｓｔａｔｅ［ｎ］．Ｌｍａｘより大きな値となり（Ｓ１１４：Ｙｅｓ）、Ｓ１〜Ｓ４の各状態において、全てのパラメータ候補がＮＧと判断されたことになるので、前の状態へ遷移するために、変数ｎの値を１減算し（Ｓ１１５）、Ｓ１１６の処理へ移行する。なお、変数ｎの値は、変数ｎ記憶エリア２３ａに記憶される。
【００８６】
また、Ｓ１１５の処理で、変数ｎの値が１減算されると、配列Ｓｔａｔｅ［］情報記憶エリア２３ｂの配列を参照し、１つ前の状態へ遷移することになる。本実施形態では、変数ｎの値と、Ｓｔａｔｅ［ｎ］の値（Ｓ１〜Ｓ５）との全ては対応していない。上述したように、Ｓ３の状態からＳ５の状態へ遷移する場合もあるので、変数ｎの値が４の場合にＳｔａｔｅ［ｎ］の値がＳ５となる場合もある。即ち、変数ｎの値は、Ｓｔａｔｅ［ｎ］の配列の順番に対応付けられている。
【００８７】
Ｓ１１６の処理では、変数ｎ記憶エリア２３ａに記憶されている値が１より小さいか否かが判断され（Ｓ１１６）、変数ｎの値が１より小さければ（Ｓ１１６：Ｙｅｓ）、Ｓ１〜Ｓ４の状態のうち、現在実行されていた状態がＳ１の接続処理となり、それ以上前の状態へ遷移できないので、ＬＣＤ４１に「接続エラー」などを表示して（Ｓ１１７、図３のＳ６の状態）、接続設定処理を終了する。
【００８８】
なお、Ｓ１１６の処理では、ＬＣＤ４１により「接続エラー」を表示するものとしたがスピーカ７４によって音声で「接続エラー」を出力しても良いし、ＬＣＤ４１とスピーカ７４とを併用しても構わない。また、ユーザは、接続エラーを認識できるので、最初から接続設定処理を開始し、「ｕｎｋｎｏｗｎ」を異なる値に設定することもできる。
【００８９】
一方、Ｓ１１６の処理で、変数ｎ記憶エリア２３ａに記憶されている値が１以上であれば（Ｓ１１６：Ｎｏ）、Ｓ１〜Ｓ４の状態のうち、現在実行されている状態が少なくともＳ２の状態以降となるので、Ｓ１１５の処理で設定された状態における次のパラメータ候補を指定するために、Ｓ１１３の処理へ移行し、変数Ｓｔａｔｅ［ｎ］．Ｌの値に１を加算し、Ｓ１１４の処理へ移行する。
【００９０】
このように、変数Ｓｔａｔｅ［ｎ］．Ｌ（変数Ｌ）記憶エリア２３ｄ１〜２３ｄ４に記憶されている値は、接続設定処理が終了するまで保持され、前の状態へ遷移した場合には、以前に選択されたパラメータリストが選択されないよう構成されている。よって、一度、指定されパラメータリストは、判断済みとなり、再度指定されることがない。従って、一連の接続設定処理において、パラメータ値が重複して選択されることを防止できるので、接続設定処理を迅速に実行し、早期に接続設定を完了することができる。
【００９１】
ここで、変数Ｓｔａｔｅ［１］．Ｌの値が２又３となった場合におけるＳ１０６〜Ｓ１１２の処理について説明する。なお、Ｓ１０６〜Ｓ１１２の処理は、上述しているので、詳細な説明は省略し、パラメータ値の設定方法について説明する。
【００９２】
変数Ｓｔａｔｅ［１］．Ｌの値が２の場合は、サーバ名が「ｕｎｋｎｏｗｎ」であり、ポート番号が「１１０」である。本実施形態では、サーバ名に再度「ａａａ」を入力し、サーバ名「ａａａ」とポート番号「１１０」に基づく接続処理を行うようにしている（図５（ａ−３）参照）。サーバ名「ａａａ」とポート番号「１１０」に基づく接続処理が接続完了であれば（Ｓ１１２：ＯＫ）、Ｓ１１８の処理へ移行し、未接続であれば（Ｓ１１２：ＮＧ）、変数Ｓｔａｔｅ［１］．Ｌの値に１を加算して（Ｓ１１３）、変数Ｓｔａｔｅ［１］が３となるパラメータリストを指定して接続処理を行う。なお、変数Ｓｔａｔｅ［１］が３となると、図５（ａ−１）の下段のパラメータリストが指定される。
【００９３】
変数Ｓｔａｔｅ［１］．Ｌの値が３の場合は、サーバ名が「ｕｎｋｎｏｗｎ」であり、ポート番号も「ｕｎｋｎｏｗｎ」である。本実施形態では、サーバ名に「ｂｂｂ」を入力し、ポート番号に「８０」を入力し、サーバ名「ｂｂｂ」とポート番号「８０」に基づく接続処理を行う（図５（ａ−４）参照）。サーバ名「ｂｂｂ」とポート番号「８０」に基づく接続処理が接続完了であれば（Ｓ１１２：ＯＫ）、Ｓ１１８の処理へ移行し、未接続であれば（Ｓ１１２：ＮＧ）、Ｓ１１３の処理で変数Ｓｔａｔｅ［１］．Ｌの値に１が加算されるため、変数Ｓｔａｔｅ［１］の値が４となり（Ｓ１１４：Ｙｅｓ）、更に、現在の変数ｎの値が１なので（Ｓ１１６：Ｙｅｓ）、Ｓ１１７のエラー表示処理が実行され、接続設定処理が終了する
【００９４】
次に、Ｓ１１８以降の処理について説明する。Ｓ１１２の処理で、Ｓ１〜Ｓ４の各状態において、各パラメータリストのパラメータ値がネットワーク上のコンピュータでサポートするものであると判断されると（Ｓ１１２：ＯＫ）、次の状態へ遷移するために、変数ｎの値に１を加算すると共に、Ｓｔａｔｅ［ｎ］に次の遷移先としてのＳｘを代入する（Ｓ１１８）。
【００９５】
現在の状態では、Ｓ１の処理が成功したときの遷移先はＳ２であると、上述した状態遷移情報により指定されているため、Ｓｔａｔｅ［ｎ］には、Ｓ２が代入される。よって、変数ｎ記憶エリア２３ａには２が記憶され、配列Ｓｔａｔｅ［２］記憶エリア２３ｂの２番目の記憶エリアにＳ２が記憶される。
【００９６】
Ｓ１１９の処理では、Ｓｔａｔｅ［ｎ］が最終状態Ｓ６となったか否かが判断される（Ｓ１１９）。Ｓ１１９の処理で、Ｓｔａｔｅ［ｎ］が最終状態Ｓ６でなければ（Ｓ１１９：Ｎｏ）、Ｓ１０４の処理へ戻り、Ｓ２〜Ｓ４に対応したパラメータリストを作成し、Ｓ１０５以降の処理で、ネットワーク上のコンピュータがサポートするパラメータ値を設定する。
【００９７】
一方、Ｓ１１９の処理で、Ｓｔａｔｅ［ｎ］が最終状態Ｓ６であれば（Ｓ１１９：Ｙｅｓ）、ネットワーク上のコンピュータに対応する接続設定が終わったことになるので、ＬＣＤ４１に「接続設定完了」の表示を行うと共に、各パラメータの値をＥＥＰＲＯＭ２４の設定項目情報記憶エリア２４ａに記憶し（Ｓ１２０）、接続設定処理を終了する。
【００９８】
ここで、Ｓｔａｔｅ［ｎ］の値がＳ２〜Ｓ４となった場合におけるＳ１０４〜Ｓ１１７の処理について説明する。なお、Ｓ１０４〜Ｓ１１７の処理は、上述しているので、詳細な説明は省略し、パラメータ値の設定方法について説明する。
【００９９】
Ｓｔａｔｅ［ｎ］の値がＳ２の場合は、通信方式判定処理が行われ、設定項目としては通信方式となる。通信方式は、「ＳＳＬ」と「ｐｌａｉｎ」との２つのパラメータ値があり、優先度は「ＳＳＬ」の方が高く設定されているため、Ｓ１０４の処理で作成されるパラメータリストが図５（ｂ）の状態となる。そして、Ｓ１０５の処理で、変数Ｓｔａｔｅ［ｎ］．Ｌ＝１が設定されると（図５（ｂ）上段のパラメータリスト）、作成されたパラメータリストには「ｕｎｋｎｏｗｎ」が含まれていないので、Ｓ１０６の処理がＹｅｓとなり、Ｓ１１１の処理で、通信方式判定処理が実行される。なお、本実施形態では、通信方式は、セキュリティを選択するものであり、「ＳＳＬ」の方が「ｐｌａｉｎ」よりセキュリティが高くなるよう構成されている。
【０１００】
Ｓ１１１の処理では、Ｓ１の状態で接続完了されたネットワーク上のコンピュータに対して、「ＳＳＬ」の通信方式がサポートされているか否かを問い合わせし、その結果、ネットワーク上のコンピュータが「ＳＳＬ」の通信方式をサポートしていれば（Ｓ１１２：ＯＫ）、変数ｎに１が加算され（Ｓ１１８）、Ｓ３の状態へ遷移し、ネットワーク上のコンピュータが「ＳＳＬ」の通信方式をサポートしていなければ（Ｓ１１２：ＮＧ）、Ｓ１１３の処理で、変数Ｓｔａｔｅ［２］．Ｌの値に２が設定され、「ｐｌａｉｎ」の通信方式について問い合わせが行われる。
【０１０１】
そして、「ＳＳＬ」又は「ｐｌａｉｎ」のいずれか一方の通信方式を、ネットワーク上のコンピュータがサポートしていれば、Ｓ３の状態へ遷移し、「ＳＳＬ」及び「ｐｌａｉｎ」の両方の通信方式をネットワーク上のコンピュータがサポートしていなければ、Ｓ１１５の処理で、変数ｎの値が１減算され、Ｓ１の状態へ遷移し、Ｓ１の状態で新たにサーバ名とポート番号とが指定され、再度、「ＳＳＬ」と「ｐｌａｉｎ」との通信方式がネットワーク上のコンピュータでサポートされているか判断される。
【０１０２】
Ｓｔａｔｅ［ｎ］の値がＳ３の場合は、認証方式判定処理が行われ、設定項目としては認証方式となる。認証方式は、「ｎｏｎｅ」と「ｐｌａｉｎ」と「ＡＰＯＰ」の３つのパラメータ値となり、優先度は「ｎｏｎｅ」が一番高く、次に「ｐｌａｉｎ」が高く、「ＡＰＯＰ」が一番低く設定されているため、Ｓ１０４の処理で作成されるパラメータリストが図５（ｃ）となる。そして、Ｓ１０５の処理で、変数Ｌの値に１が設定されると、作成されたパラメータリスト（図５（ｃ）上段のパラメータリスト）には「ｕｎｋｎｏｗｎ」が含まれていないので、Ｓ１０６の処理がＹｅｓとなり、Ｓ１１１の処理で、認証方式判定処理が実行される。
【０１０３】
Ｓ１１１の処理では、Ｓ２の状態で設定された通信方式をサポートするネットワーク上のコンピュータに対して、「ｎｏｎｅ」の認証方式がサポートされているか否かを問い合わせをする。本実施形態では、「ｎｏｎｅ」は認証をせずにデータの送受信が可能となるので、ネットワーク上のコンピュータが「ｎｏｎｅ」をサポートしていれば、図４のフローチャートでは図示していないが、Ｓ１１８の処理へ移行することなく、Ｓ１２０の処理へ移行し、接続設定処理を終了する。
【０１０４】
一方、「ｐｌａｉｎ」及び「ＡＰＯＰ」は、認証が必要となるので、Ｓ１１１の処理で、ネットワーク上のコンピュータがサポートする認証方式であるか否かが判断される。そして、「ｐｌａｉｎ」又は「ＡＰＯＰ」の認証方式のいずれか一方が、ネットワーク上のコンピュータでサポートするものであれば、変数ｎの値に１が加算され（Ｓ１１８）、Ｓ４の状態へ遷移する。また、「ｐｌａｉｎ」及び「ＡＰＯＰ」の両方の認証方式が、ネットワーク上のコンピュータでサポートされていない場合には、Ｓ１１５の処理で、変数ｎの値が１減算され、Ｓ２の状態へ遷移し、Ｓ２の状態で新たに通信方式が設定され、再度、「ｎｏｎｅ」、「ｐｌａｉｎ」又は「ＡＰＯＰ」の認証方式がネットワーク上のコンピュータでサポートされているか否かが判断される。
【０１０５】
Ｓｔａｔｅ［ｎ］の値がＳ４の場合は、ログイン処理が行われ、設定項目としてはユーザ名とパスワードとなる。本実施形態では、ユーザ名およびパスワード共に「ｕｎｋｎｏｗｎ」となっているので（図５（ｄ−１）参照）、Ｓ１０６〜Ｓ１１０の処理により、ユーザ名とパスワードとがユーザによって入力される。また、本実施形態では、ユーザ名に「ｙｙｙｙ」が入力され、パスワードに「ｚｚｚｚ」が入力されるものとする（図５（ｄ−２）参照）。
【０１０６】
Ｓ１１１の処理では、Ｓ３の状態で設定された認証方式をサポートするネットワーク上のコンピュータに対して、ユーザ名「ｙｙｙｙ」とパスワード「ｚｚｚｚ」によりログインが可能であるか否か問い合わせし、その結果、ネットワーク上のコンピュータに記憶されるユーザ名とパスワードとが一致すれば、全ての処理が完了したこととなり、変数ｎの値に１が加算され（Ｓ１１８）、Ｓｔａｔｅ［ｎ］が最終状態Ｓ６となるので（Ｓ１１９：Ｙｅｓ）、Ｓ１２０の処理へ移行し、接続設定処理を終了する。
【０１０７】
以上、説明したように、複合機１で行われる接続の設定は、Ｓ１〜Ｓ４までの状態を、順を追って設定できるように構成されている。また、Ｓ２〜Ｓ４の各状態で、設定されたパラメータ値（設定項目）をネットワーク上のコンピュータがサポートしていなければ、１つ前の状態へ遷移し、その遷移した状態で新たにパラメータ値を設定するように構成されている。よって、ユーザは、Ｓ１〜Ｓ４の状態の遷移を認識できるので、Ｓ１〜Ｓ４のどの状態において、ネットワーク上のコンピュータが対応していないか認識することができる。さらに、ネットワーク上のコンピュータの設定が全て完了するまで、順を追って設定ができるので、接続設定が煩雑で且つ困難となることを抑制することができる。
【０１０８】
また、設定項目に複数のパラメータ値（設定情報）がある場合には、そのパラメータ値に優先度が付与されている。その優先度は、使用される頻度やセキュリティの高さなどにより決められている。よって、使用される頻度が高いパラメータ値から選択されるので、接続の設定を迅速に完了することができる。さらに、セキュリティの高いパラメータ値が選択されるので、ネットワーク上のコンピュータが複数の通信方式または認証方式をサポートしていれば、セキュリティの高い通信方式および認証方式が設定されることになる。よって、ユーザは、接続の設定を順を追って設定するだけで、極力セキュリティの高い設定をすることができる。
【０１０９】
次に、図６を参照して、第２実施形態について説明する。図６は、第２実施形態の複合機１のＣＰＵ２１により実行される接続設定処理を示したフローチャートである。
【０１１０】
第１実施例では、接続設定処理において、Ｓ１０２の処理の設定の読み込みで、ＲＯＭ２２の設定項目情報記憶エリア２２ａに記憶されている設定項目情報と状態遷移情報記憶エリア２２ｂに記憶されている状態遷移情報とを読み出すものとした。これに代えて、第２実施形態では、Ｓ１０２の処理の設定の読み込みで、ＥＥＰＲＯＭ２４の設定項目情報記憶エリア２４ａに記憶される設定項目情報と、ＲＯＭ２２の状態遷移情報記憶エリア２２ｂに記憶される状態遷移情報とを読み出すよう構成した。即ち、設定項目のパラメータ値の「ｕｎｋｎｏｗｎ」がユーザによって書き換えられた場合、そのユーザによって書き換えたパラメータ値を利用して、接続設定を行うものである。また、第２実施形態では、第１実施形態に対して、ユーザによって入力された値が、不正なものであるか否かを判断すると共に、ユーザによって入力されたパラメータ値をキャンセルするか否かをユーザに問い合せ、キャンセルされた場合には、次のパラメータ値が設定される構成を追加した。さらに、第２実施形態では、第１実施形態に対して、Ｓ１〜Ｓ４の各状態で全てのパラメータ値がＮＧであった場合に、前の状態へ遷移するか、現在の状態のパラメータ値を繰り返し設定するかを問い合せる構成を追加した。なお、第１実施例と同一の部分には同一の符号を付して、その説明は省略する。
【０１１１】
第２実施形態において、接続設定処理が実行され、初期設定の処理が終わると（Ｓ１０１）、ＥＥＰＲＯＭ２４の設定項目情報記憶エリア２４ａに記憶される設定項目情報と、ＲＯＭ２２の状態遷移情報記憶エリア２２ｂに記憶される状態遷移情報とが読み出される（Ｓ１０２）。
【０１１２】
よって、Ｓ１０６の処理では、初期値が「ｕｎｋｎｏｗｎ」であっても、ユーザによって書き換えられていれば、パラメータリスト内に「ｕｎｋｎｏｗｎ」がないと判断され（Ｓ１０６：Ｎｏ）、Ｓ１１１の処理へ移行する。ユーザによって書き換えられたパラメータ値は、他のネットワーク上のコンピュータでも利用可能な場合がある。例えば、ユーザ名やパスワードは、共通で使用するユーザもいるので、ユーザによって書き換えられたパラメータ値を利用することで、ユーザが毎回「ｕｎｋｎｏｗｎ」を書き換える手間を省くことができる。なお、ユーザによって書き換えられたパラメータ値に付与される優先度を他のパラメータ値より高く設定するものとしても良い。
【０１１３】
次に、ユーザによって入力された値が、不正なものであるか否かを判断すると共に、ユーザによって入力されたパラメータ値をキャンセルするか否かをユーザに問い合せ、キャンセルされた場合には、次のパラメータ値が設定される構成について説明する。
【０１１４】
Ｓ１０６の処理で、パラメータリスト内に「ｕｎｋｎｏｗｎ」があると判断され（Ｓ１０６：Ｙｅｓ）、ユーザによって新たなパラメータ値の入力が完了したら（Ｓ１０８：Ｙｅｓ）、そのユーザによって入力されたパラメータ値が不正なものであるか否かが判断される（Ｓ２０１）。Ｓ２０１の処理で判断される不正な値とは、例えば、何も入力されずに空欄であった場合や、数字しか対応していないのに英字が入力された場合などである。
【０１１５】
よって、ユーザによって不正な値が入力された場合には、Ｓ１１２の処理で必ずＮＧとなるが、Ｓ２０１の処理で不正な値であると判断されると（Ｓ２０１：Ｙｅｓ）、Ｓ１１３の処理へ移行し、次のパラメータ候補が設定されるので、不要な処理の実行を減らすことができる。その結果、制御負担を軽減できるし、接続の設定を迅速に行うことができる。
【０１１６】
Ｓ２０１の処理で、不正な値が入力されたと判断されると（Ｓ２０１：Ｙｅｓ）、次のパラメータ値の候補を設定するために、Ｓ１１３の処理へ移行し、不正な値が入力されていなければ（Ｓ２０１：Ｎｏ）、入力されたパラメータ値を使用するかキャンセルするかの問い合わせをＬＣＤ４１に表示する（Ｓ２０２）。
【０１１７】
Ｓ２０３の処理では、新たに入力されたパラメータ値を使用するかキャンセルするかがユーザにより選択（入力）されたか否かが判断され（Ｓ２０３）、入力が完了するまで待機する（Ｓ２０３：Ｎｏ）。そして、ユーザによって使用かキャンセルかの入力があったら（Ｓ２０３：Ｙｅｓ）、キャンセルが入力されたか否かが判断され（Ｓ２０４）、キャンセルが入力されずに使用が入力されていれば（Ｓ２０４：Ｎｏ）、Ｓ１０９の処理へ移行し、パラメータリストのパラメータ値を更新する。一方、Ｓ２０４の処理で、ユーザによってキャンセルが入力されていれば（Ｓ２０４：Ｙｅｓ）、パラメータリストを更新することなく、次のパラメータ値の候補を設定するために、Ｓ１１３の処理へ移行する。
【０１１８】
よって、ユーザが入力した値を使用するかキャンセルするかをユーザに問い合せするので、例えば、入力ミスがあったパラメータ値に基づきネットワーク上のコンピュータに問い合わせをすることを無くすことができる。
【０１１９】
次に、Ｓ１〜Ｓ４の各状態で全てのパラメータ値がＮＧであった場合に、前の状態へ遷移するか、現在の状態のパラメータ値を繰り返し設定するかを問い合せる構成について説明する。
【０１２０】
Ｓ１１４の処理で、変数Ｓｔａｔｅ［ｎ］．Ｌの値が変数Ｓｔａｔｅ［ｎ］．Ｌｍａｘより大きな値となった場合には（Ｓ１１４：Ｙｅｓ）、第１実施の形態では、前のＳ１〜Ｓ３の状態へ遷移したが、第２実施形態では、再入力の問い合せをＬＣＤ４１に表示する（Ｓ２１１）。Ｓ２１１の処理で、再入力の問い合わせをＬＣＤ４１に表示したら、ユーザによって入力が完了したか否かが判断され（Ｓ２１２）、ユーザによって入力が完了するまで待機する（Ｓ２１２：Ｎｏ）。
【０１２１】
Ｓ２１２の処理で、ユーザによって再入力か否かの入力が完了したら（Ｓ２１２：Ｙｅｓ）、再入力が入力されたか否かが判断され（Ｓ２１３）、ユーザによって再入力が入力されていなければ（Ｓ２１３：Ｎｏ）、Ｓ１１５の処理へ移行して、前の状態へ遷移する。
【０１２２】
一方、Ｓ２１２の処理で、ユーザによって再入力が入力されていれば（Ｓ２１３：Ｙｅｓ）、現在のＳ１〜Ｓ４の状態で「ｕｎｋｎｏｗｎ」に対して入力されたパラメータ値を初期化して（「ｕｎｋｎｏｗｎ」に書き換えて）（Ｓ２１４）、Ｓ１０５の処理へ移行し、状態を移行することなく、同じＳ１〜Ｓ４の状態で、再度、パラメータ値の設定を行う。
【０１２３】
よって、ユーザが、「ｕｎｋｎｏｗｎ」に対して、他のパラメータ値の設定を所望する場合などは、再入力を選択することで、一旦前の状態へ遷移することなく、新たなパラメータ値を設定することができる。従って、接続設定の使い勝手を向上することができる。
【０１２４】
なお、上記第２実施形態では、ＥＥＰＲＯＭ２４の設定項目情報記憶エリア２４ａに記憶される設定項目情報を読み出し、ユーザによって書き換えられたパラメータ値を利用する構成としたが、ＥＥＰＲＯＭ２４の所定の記憶エリアに、設定項目情報記憶エリア２４ａに記憶される「ｕｎｋｎｏｗｎ」と、ユーザによって書き換えられた新たなパラメータ値とを対応付けして記憶しておき、Ｓ１０２の処理で読み出す設定項目情報は、ＲＯＭ２２の設定項目情報記憶エリア２２ａに記憶される設定項目情報を読み出すものとしても良い。この構成では、Ｓ１０６の処理で「ｕｎｋｎｏｗｎ」があると判別された場合に（Ｓ１１６：Ｙｅｓ）、そのパラメータ値に対応付けしてＥＥＰＲＯＭ２４の所定の記憶エリアに記憶されたパラメータ値を読み出して設定するように構成する。また、そのユーザによって書き換えられたパラメータ値をＬＣＤ４１に表示し、その表示されたパラメータ値を使用するか否かをユーザに問い合せるよう構成しても良い。
【０１２５】
また、上記第２実施形態では、Ｓ２１１の処理において、再入力の問い合せを行うものとしたが、接続設定処理の最初に戻るか否かの問い合せを表示するものとしても良い。ユーザによって最初に戻るが選択された場合には、Ｓ１０１の処理へ戻り、再度、接続設定処理を最初から実行するものとする（初期項目設定手段）。また、Ｓ２１１の処理において、「再入力」、「最初に戻る」、「継続」の問い合わせをするよう構成しても良い。この構成では、Ｓ２１３の処理の後（又は前）に、ユーザによって「最初に戻る」が選択されたか否かを判断し、「最初に戻る」が選択された場合には、Ｓ１０１の処理へ戻り、「継続」が選択されていれば、Ｓ１１５の処理へ移行するものとする。
【０１２６】
また、上記第２実施形態では、ユーザによって入力された値が、不正なものであるか否かを判断する構成を追加し、ユーザによって入力されたパラメータ値をキャンセルするか否かをユーザに問い合せ、キャンセルされた場合には、次のパラメータ値が設定される構成を追加し、Ｓ１〜Ｓ４の各状態で全てのパラメータ値がＮＧであった場合に、前の状態へ遷移するか、現在の状態のパラメータ値を繰り返し設定するかを問い合せる構成を追加したが、第１実施形態に対して、いずれか１つの構成を追加しても良いし、複数の構成を追加するものとしても良い。
【０１２７】
また、上記第２実施形態において、Ｓ２０４の処理で、「キャンセル」の他に「再入力」及び「最初に戻る」の問い合わせをするものとしても良い。
【０１２８】
また、上記第２実施形態では、Ｓ１０２の処理で、ＥＥＰＲＯＭ２４の設定項目情報記憶エリア２４ａに記憶される設定項目情報を読み込むものとした。設定項目情報記憶エリア２４ａに記憶される設定項目情報の中に「ｕｎｋｎｏｗｎ」が１つも無いと、ユーザによって新たなパラメータ値を入力できないので、設定項目情報記憶エリア２４ａに記憶される各設定項目には、「ｕｎｋｎｏｗｎ」を追加して記憶することが好ましい。
【０１２９】
以上、各実施形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。
【０１３０】
例えば、上記各実施形態では、Ｓ１〜Ｓ４の状態において、設定項目のパラメータ候補が全て選択され、且つ、その全てがＮＧと判断された場合には、１つ前の状態へ移行するものとしたが、例えば、Ｓ１〜Ｓ３の状態が互いに関連を持っている場合には、Ｓ３の状態がＮＧと判断されたら、Ｓ２の状態へ移行することなく、Ｓ１の状態へ移行するものとしても良い（関連項目設定手段）。この構成の場合、Ｓｔａｔｅ［ｎ］記憶エリア２３ｂの配列において、関連する状態の最初と最後との情報も記憶するものとしても良い。つまり、関連する状態の最初の状態から最後の状態に至るまでの間（最後の状態を含む）のいずれかの状態においてＮＧと判断されたら、最初の状態に移行するように構成されていればよい。
【０１３１】
ここで、本実施形態において、請求項１記載の設定値設定手段としては図４のＳ１０５、Ｓ１１３の処理が該当し、請求項１記載の判断手段としては図４のＳ１１２の処理が該当し、請求項１記載の第１項目設定手段としては図４のＳ１１８の処理が該当し、請求項１記載の第２項目設定手段としては図４のＳ１１５の処理が該当し、請求項２記載の選択手段としては図４のＳ１０４の処理でパラメータリストを作成する処理が該当する。
【０１３２】
また、本実施形態において、複合機１がネットワーク上のコンピュータとの接続を行うための設定方法について説明したが、これに限られるものではない。例えば、パソコンに接続された周辺機器を使用するための設定などにも本発明は利用することができ、そのような場合には、その設定に必要なパラメータを用意すればよい。
【図面の簡単な説明】
【０１３３】
【図１】本発明における実施形態の複合機の外観構成を示す斜視図である。
【図２】複合機の制御部の概略構成を示すブロック図である。
【図３】複合機で行われる接続設定の状態遷移を示した図である。
【図４】複合機のＣＰＵにより実行される接続設定処理を示したフローチャートである。
【図５】パラメータリストの記憶状態を示した図である。
【図６】第２実施形態の複合機のＣＰＵにより実行される接続設定処理を示したフローチャートである。
【符号の説明】
【０１３４】
１                      複合機（情報処理装置）
２２ａ                  設定項目情報記憶エリア（優先度記憶手段）
２３ｂ                  配列Ｓｔａｔｅ［］記憶エリア（順番記憶手段）
２３ｄ１〜４            変数Ｌ記憶エリア（判断済記憶手段）
３０                    ネットワークＩ／Ｆ（受信手段）
４１                    ＬＣＤ（報知手段）
７４                    スピーカ（報知手段）      
【図１】
2008165539.tif 000003
【図２】
2008165539.tif 000004
【図３】
2008165539.tif 000005
【図４】
2008165539.tif 000006
【図５】
2008165539.tif 000007
【図６】
2008165539.tif 000008