(57)【要約】【課題】ネットワーク環境が変化した場合に、ユーザにより指定された設定値のみを記憶し、記憶された設定値を用いる場合と比べて、適切な設定値を設定する。【解決手段】画像処理デバイスは、ネットワークを介して外部装置と情報を授受する場合、例えば、不揮発性メモリである補助記憶装置（３１５）に、予め設定値（Ｄ１，Ｄ２，Ｄ３）を記憶しておき、電源投入時等のタイミングでデバイス処理部（３４）により、揮発性メモリであるＲＡＭ（３１３）に展開して用いる。設定値をＲＡＭ（３１３）に記憶する場合、外部装置から自動的に取得した設定値も併せてＲＡＭ（３１３）に記憶する。これにより、適切な設定値を設定することができる設定値を記憶する。【選択図】図４
2020080461.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク環境に関係し、かつユーザによって予め指定された第１の設定値を取得し、与えられた指示に応じて記憶部に記憶する処理を行う処理部と、
前記処理部が前記第１の設定値を取得した場合、前記第１の設定値と異なり、かつ前記ネットワーク環境に関係する第２の設定値を取得すると共に、前記第１の設定値及び前記第２の設定値の前記記憶部への記憶に関する指示を前記処理部に与える制御を行う制御部と、
を備えた情報処理装置。
【請求項２】
前記記憶部は、揮発性メモリであり、
前記第１の設定値は、不揮発性メモリに予め記憶されているか、又は前記ユーザによって前記処理部に入力される
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記処理部が前記第１の設定値を取得した場合、前記第１の設定値を前記記憶部に記憶する第１指示を前記処理部に与え、かつ前記第１の設定値と異なり、かつ外部装置からの前記第２の設定値の前記記憶部への記憶に関する第２指示を前記処理部にさらに与える制御を行う
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記記憶部に前記第２の設定値を記憶可能な場合、前記第２の設定値を前記記憶部に記憶する指示を前記第２指示として前記処理部に与える制御を行い、前記記憶部に前記第２の設定値を記憶不可能な場合、前記記憶部に前記第２の設定値を記憶することを禁止する指示を前記第２指示として前記処理部に与える制御を含む予め定めた特定処理を実行する制御を行う
請求項３に記載の情報処理装置。
【請求項５】
前記記憶部は、予め定めた個数の複数の前記第１の設定値を記憶可能であり、
前記制御部は、
前記記憶部に、前記予め定めた個数より少ない個数の第１の設定値が記憶されている場合、前記記憶部に前記第２の設定値を記憶可能と判定し、前記予め定めた個数と同じ個数の第１設定値が記憶されている場合、前記記憶部に前記第２の設定値を記憶不可能と判定する制御を行う
請求項４に記載の情報処理装置。
【請求項６】
前記記憶部は、予め定めた容量の情報を記憶可能であり、
前記制御部は、
前記記憶部に、前記記憶部に、前記第２の設定値を記憶する容量分の空き容量が存在する場合、前記記憶部に前記第２の設定値を記憶可能と判定し、前記第２の設定値を記憶する容量分の空き容量が存在しない場合、前記記憶部に前記第２の設定値を記憶不可能と判定する制御を行う
請求項４に記載の情報処理装置。
【請求項７】
前記記憶部に記憶された前記第１の設定値又は前記第２の設定値を用いて予め定めた規定処理を実行する実行部をさらに備え、
前記制御部は、
前記記憶部に記憶された前記第１の設定値、又は前記第１の設定値及び前記第２の設定値の各々により前記規定処理を実行できない場合、前記ネットワーク環境に関係する第３の設定値を取得し、かつ取得された前記第３の設定値による前記規定処理を実行し、実行結果に応じた処理を実行する制御を行う
請求項１から請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記制御部は、
前記第３の設定値による前記規定処理を実行できた場合、前記記憶部に前記第３の設定値を前記記憶部に記憶する指示を前記処理部に与える制御を行い、前記規定処理を実行できない場合は、前記規定処理を実行できないことを示す情報を報知する制御を行う
請求項７に記載の情報処理装置。
【請求項９】
前記制御部は、
前記第３の設定値による前記規定処理を実行でき、かつ前記第３の設定値を記憶可能な場合、前記第３の設定値を前記記憶部に記憶する指示を前記処理部に与える制御を行い、前記第３の設定値を記憶不可能な場合、前記第３の設定値を前記記憶部に記憶された前記第１の設定値又は前記第２の設定値に置き換える指示を前記処理部に与える制御を行う
請求項７又は請求項８に記載の情報処理装置。
【請求項１０】
ネットワーク環境に関係し、かつユーザによって予め指定された第１の設定値を取得し、与えられた指示に応じて記憶部に記憶する処理を行い、
前記第１の設定値を取得した場合、前記第１の設定値と異なり、かつ前記ネットワーク環境に関係する第２の設定値を取得すると共に、前記第１の設定値及び前記第２の設定値の前記記憶部への記憶に関する指示を与える制御を行う
ことを含む処理をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来より、情報処理装置がネットワーク環境において情報を授受するためのネットワーク接続に関係する設定値を自動的に設定する技術が知られている（例えば、特許文献１参照）。この技術では、情報処理装置が、ユーザによって指定された設定値を記憶する第１の記憶手段と、所定のプロトコルを用いて外部装置から取得した設定値を記憶する第２の記憶手段と、所定のプロトコルを用いて外部装置から設定値を取得し、当該設定値を第２の記憶手段に記憶させる第１の設定手段と、第１の設定手段による設定値の取得を使用しない場合、第１の記憶手段に記憶されている設定値に従ってネットワーク通信を行い、第１の設定手段による設定値の取得を使用する場合、第２の記憶手段に記憶されている設定値に従ってネットワーク通信を行うネットワーク通信手段と、第１の設定手段による設定値の取得を使用する場合、外部装置からの設定値を第１の記憶手段に記憶させる第２の設定手段とを有する。これにより、例えば、ＯＳ（Operating System）が提供するＤＨＣＰ（Dynamic Host Configuration Protocol）クライアントサービスに制約がある場合でも、自動設定が可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワーク環境において情報を授受する場合、例えば、互いの装置を特定して情報授受を行う。この場合、ネットワーク環境に変更が生じると、その変更に伴って、例えば、互いの装置を特定するために用いる設定値の変更が要求され、ユーザの指定により設定値が変更される。また、この設定値は、自動的に取得可能な場合もある。このとき、ユーザの指定による設定値はユーザの意図を反映させたものであり、ユーザの指定による設定値を自動的に取得した設定値に置き換えると、ユーザの意図が反映されない場合が想定される。また、ユーザの指定による設定値にネットワーク環境の変更に伴う変更が不十分な場合、ユーザの指定による設定値では、ネットワーク環境における情報授受が正しく行われない場合も想定される。
【０００５】
本開示は、ネットワーク環境が変化した場合に、ユーザにより指定された設定値のみを記憶し、記憶された設定値を用いる場合と比べて、適切な設定値を設定することができる情報処理装置及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本開示の第１態様は、
ネットワーク環境に関係し、かつユーザによって予め指定された第１の設定値を取得し、与えられた指示に応じて記憶部に記憶する処理を行う処理部と、
前記処理部が前記第１の設定値を取得した場合、前記第１の設定値と異なり、かつ前記ネットワーク環境に関係する第２の設定値を取得すると共に、前記第１の設定値及び前記第２の設定値の前記記憶部への記憶に関する指示を前記処理部に与える制御を行う制御部と、
を備えた情報処理装置である。
【０００７】
本開示の第２態様は、第１態様の情報処理装置において、
前記記憶部は、揮発性メモリであり、
前記第１の設定値は、不揮発性メモリに予め記憶されているか、又は前記ユーザによって前記処理部に入力される。
【０００８】
本開示の第３態様は、第１態様又は第２態様の情報処理装置において、
前記制御部は、前記処理部が前記第１の設定値を取得した場合、前記第１の設定値を前記記憶部に記憶する第１指示を前記処理部に与え、かつ前記第１の設定値と異なり、かつ外部装置からの前記第２の設定値の前記記憶部への記憶に関する第２指示を前記処理部にさらに与える制御を行う。
【０００９】
本開示の第４態様は、第３態様に記載の情報処理装置において、
前記制御部は、前記記憶部に前記第２の設定値を記憶可能な場合、前記第２の設定値を前記記憶部に記憶する指示を前記第２指示として前記処理部に与える制御を行い、前記記憶部に前記第２の設定値を記憶不可能な場合、前記記憶部に前記第２の設定値を記憶することを禁止する指示を前記第２指示として前記処理部に与える制御を含む予め定めた特定処理を実行する制御を行う。
【００１０】
本開示の第５態様は、第４態様の情報処理装置において、
前記記憶部は、予め定めた個数の複数の前記第１の設定値を記憶可能であり、
前記制御部は、
前記記憶部に、前記予め定めた個数より少ない個数の第１の設定値が記憶されている場合、前記記憶部に前記第２の設定値を記憶可能と判定し、前記予め定めた個数と同じ個数の第１設定値が記憶されている場合、前記記憶部に前記第２の設定値を記憶不可能と判定する制御を行う。
【００１１】
本開示の第６態様は、第４態様の情報処理装置において、
前記記憶部は、予め定めた容量の情報を記憶可能であり、
前記制御部は、
前記記憶部に、前記記憶部に、前記第２の設定値を記憶する容量分の空き容量が存在する場合、前記記憶部に前記第２の設定値を記憶可能と判定し、前記第２の設定値を記憶する容量分の空き容量が存在しない場合、前記記憶部に前記第２の設定値を記憶不可能と判定する制御を行う。
【００１２】
本開示の第７態様は、第１態様から第６態様の何れか１態様の情報処理装置において、
前記記憶部に記憶された前記第１の設定値又は前記第２の設定値を用いて予め定めた規定処理を実行する実行部をさらに備え、
前記制御部は、
前記記憶部に記憶された前記第１の設定値、又は前記第１の設定値及び前記第２の設定値の各々により前記規定処理を実行できない場合、前記ネットワーク環境に関係する第３の設定値を取得し、かつ取得された前記第３の設定値による前記規定処理を実行し、実行結果に応じた処理を実行する制御を行う。
【００１３】
本開示の第８態様は、第７態様の情報処理装置において、
前記制御部は、
前記第３の設定値による前記規定処理を実行できた場合、前記記憶部に前記第３の設定値を前記記憶部に記憶する指示を前記処理部に与える制御を行い、前記規定処理を実行できない場合は、前記規定処理を実行できないことを示す情報を報知する制御を行う。
【００１４】
本開示の第９態様は、第７態様又は第８態様の情報処理装置において、
前記制御部は、
前記第３の設定値による前記規定処理を実行でき、かつ前記第３の設定値を記憶可能な場合、前記第３の設定値を前記記憶部に記憶する指示を前記処理部に与える制御を行い、前記第３の設定値を記憶不可能な場合、前記第３の設定値を前記記憶部に記憶された前記第１の設定値又は前記第２の設定値に置き換える指示を前記処理部に与える制御を行う。
【００１５】
本開示の第１０態様は
ネットワーク環境に関係し、かつユーザによって予め指定された第１の設定値を取得し、与えられた指示に応じて記憶部に記憶する処理を行い、
前記第１の設定値を取得した場合、前記第１の設定値と異なり、かつ前記ネットワーク環境に関係する第２の設定値を取得すると共に、前記第１の設定値及び前記第２の設定値の前記記憶部への記憶に関する指示を与える制御を行う
ことを含む処理をコンピュータに実行させる情報処理プログラムである。
【発明の効果】
【００１６】
本開示の第１態様及び第１０態様によれば、ネットワーク環境が変化した場合に、ユーザにより指定された設定値のみを記憶し、記憶された設定値を用いる場合と比べて、適切な設定値を設定することができる。
本開示の第２態様によれば、記憶部に揮発性メモリを具備しない場合と比べて、設定値を授受する際の処理時間を軽減することができる。
本開示の第３態様によれば、第１の設定値のみを記憶する場合と比べて、適切な設定値を記憶することができる。
本開示の第４態様から第６態様によれば、記憶部にそのまま設定値を記憶する場合と比べて、設定値を記憶する際に生じる不具合を抑制することができる。
本開示の第７態様から第９態様によれば、規定処理の実行可否を考慮しない場合と比べて、規定処理の実行による生じる不具合を抑制することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係るネットワークシステムの構成の一例を示すブロック図である。
【図２】実施形態に係るデバイスで設定値を記憶するための構成の一例を示す模式図である。
【図３】実施形態に係るデバイスの構成の一例を示すブロック図である。
【図４】実施形態に係る画像処理デバイスでの外部装置との間で情報授受する場合における設定値の記憶についての模式図である。
【図５】実施形態に係る設定値の設定画面の一例を示すイメージ図である。
【図６】実施形態に係る設定値の設定画面の一例を示すイメージ図である。
【図７】実施形態に係る画像処理デバイスで実行される設定値記憶処理の流れの一例を示すフローチャートである。
【図８】実施形態に係る画像処理デバイスで実行される設定値稼働処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本開示の技術を実施するための実施形態の一例を説明する。
本実施形態は、ネットワークに接続して情報を授受するデバイスに本開示の技術を適用した一例を説明する
なお、以下の説明では、作用、機能が同じ働きを担う構成要素及び処理には、全図面を通して同じ符合を付与し、重複する説明を適宜省略する場合がある。
【００１９】
図１に、本実施形態に係るネットワークシステム１の構成の一例を示す。図１に示す例では、電子メールを配送するシステムの一例を模式的に示している。
ネットワークシステム１では、デバイス３は、ネットワーク２に接続され、かつネットワーク環境に関係する設定値に基づいて稼働され、外部装置と情報を授受する。詳細には、外部装置の一例として、ネットワークシステム１は、各々ネットワークに接続されたデバイス３、ＤＳＮ（Domain Name System）サーバ４、ＤＨＣＰサーバ５、及びメールサーバ６を備えている。
【００２０】
設定値は、ネットワーク環境において情報を授受する場合に、互いの装置を特定して情報授受を行うためのネットワーク設定情報であり、例えば、ネットワーク環境におけるＩＰアドレス(Internet Protocol Address)等の情報を含む。
【００２１】
ＤＮＳサーバ４は、名前解決機能、すなわち、コンピュータ等の電子機器の名称及びメールアドレスに含まれるドメイン名等の名前等から、ＩＰアドレス等の実体を得る名前解決処理を行う処理を含む機能を実装したサーバである。ＤＨＣＰサーバ５は、コンピュータ等の電子機器がネットワーク接続する際に使用するＩＰアドレスを含むネットワーク設定情報を自動的に割り当てる処理を含む機能を実装したサーバである。メールサーバ６は、電子メールを配送する処理を含む機能を実装したサーバである。
【００２２】
例えば、デバイス３から電子メールを送信する場合、まず、デバイス３に、ＤＨＣＰサーバ５によりＩＰアドレスを含むネットワーク設定情報が割り当てられ、ＤＮＳサーバ４によりメールサーバの名前等から名前解決処理が行われ、メールサーバ６により電子メールが送信先へ送信される。
【００２３】
ネットワークシステム１において情報を授受する場合、ネットワーク環境に変更が生じると、その変更に伴って、ＩＰアドレス等のネットワーク設定情報である設定値の変更が要求される。従って、デバイス３は、ネットワーク環境に関係する設定値を変更可能になっている。
そこで、本実施形態では、デバイス３を中心に、ネットワーク環境に変更が生じた場合であっても、ネットワークシステム１において情報を授受する動作が可能な設定値を記憶する場合について説明する。
【００２４】
図２に、本実施形態に係るネットワークシステム１におけるデバイス３において、設定値を記憶するための構成の一例を模式図で示す。
デバイス３は、情報処理装置の一例として本開示の技術を適用したものである。詳細には、デバイス３は、デバイス設定値記憶部３２、デバイス処理部３４、及びデバイス制御部３６を備えている。
【００２５】
デバイス設定値記憶部３２は、本開示の記憶部の一例であり、ネットワーク環境に関係し、かつユーザによって予め指定された第１の設定値を記憶する機能を有する。デバイス処理部３４は、本開示の処理部の一例であり、ネットワーク環境に関係し、かつユーザによって予め指定された第１の設定値を取得し、与えられた指示に応じてデバイス設定値記憶部３２に記憶する処理を行う機能を有する。デバイス制御部３６は、本開示の制御部の一例であり、デバイス処理部３４が第１の設定値を取得した場合、第１の設定値と異なり、かつネットワーク環境に関係する第２の設定値を取得し、第１の設定値及び第２の設定値をデバイス設定値記憶部３２に記憶するようにデバイス処理部３４に指示を与える制御を行う。デバイス制御部３６は、第２の設定値を外部装置、例えば、ＤＨＣＰサーバ５から取得することができる。この場合、デバイス制御部３６は、デバイス処理部３４が第１の設定値を取得した場合、第１の設定値をデバイス設定値記憶部３２に記憶するようにデバイス処理部３４に指示を与え、かつ第１の設定値と異なり、かつネットワーク環境に関係する第２の設定値を外部装置から取得し、取得された第２の設定値をさらにデバイス設定値記憶部３２に記憶するようにデバイス処理部３４にさらに指示を与える制御を行うことができる。なお、第１の設定値及び第２の設定値の少なくとも一方をデバイス設定値記憶部３２に記憶する指示は、本開示の記憶に関する指示の一例である。他の例として、第１の設定値及び第２の設定値の少なくとも一方をデバイス設定値記憶部３２に記憶することを禁止する指示が挙げられる。
【００２６】
ここで、デバイス３はコンピュータを含んだ構成によって実現可能である。
図３に、デバイス３の各種機能を実現する処理を実行する実行装置としてコンピュータを含んで構成した場合の一例を示す。なお、本実施形態は、本開示の情報処理装置の一例であるデバイス３を、画像読取及び印刷等の複数の機能を有する複合機等の画像処理デバイスに適用した場合の一例を説明する。また、図３では、デバイス３と情報を授受する外部装置の一例として、ＤＨＣＰサーバ５の構成例も示す。
【００２７】
図３に示すデバイス３として機能する画像処理デバイス３００は、コンピュータ本体３１０を備えている。コンピュータ本体３１０は、ＣＰＵ３１２、揮発性メモリとしてのＲＡＭ３１３、ＲＯＭ３１４、不揮発性メモリとしてのハードディスク装置（ＨＤＤ）等の補助記憶装置３１５、及び入出力インターフェース（Ｉ／Ｏ）３１６を備えている。これらのＣＰＵ３１２、ＲＡＭ３１３、ＲＯＭ３１４、補助記憶装置３１５、及び入出力Ｉ／Ｏ３１６は、相互にデータ及びコマンドを授受可能にバス３１７を介して接続された構成である。また、Ｉ／Ｏ３１６には、通信Ｉ／Ｆ３２０、及びディスプレイやキーボード等の操作表示部３３０が接続されている。
【００２８】
また、画像処理デバイス３００は、原稿を複写するコピー機能、原稿を画像として読み取って（スキャン）データ化するスキャン機能、及び入力された原稿の電子データを印刷するプリント機能を含む原稿関連機能を有している。この原稿関連機能を実現するために、画像処理デバイス３００は、原稿をスキャンするスキャナ、及び各種データをプリントするプリンタを含む固有機構３４０を備えている。
【００２９】
補助記憶装置３１５には、画像処理デバイス３００を本開示の情報処理装置として機能させるための制御プログラム３１５Ａが記憶される。ＣＰＵ３１２は、制御プログラム３１５Ａを補助記憶装置３１５から読み出してＲＡＭ３１３に展開して処理を実行する。これにより、制御プログラム３１５Ａを実行した画像処理デバイス３００は、本開示の情報処理装置として動作する。なお、補助記憶装置３１５には、画像処理デバイス３００をネットワーク接続する際に使用するＩＰアドレスを含むネットワーク設定情報である設定値３１５Ｂが記憶される。制御プログラム３１５Ａは、ＣＤ−ＲＯＭ等の記録媒体により提供するようにしても良い。
【００３０】
また、補助記憶装置３１５には、画像処理デバイス３００で原稿関連機能を実現するための固有プログラム３１５Ｃも記憶される。ＣＰＵ３１２は、固有プログラム３１５Ｃを補助記憶装置３１５から読み出してＲＡＭ３１３に展開して処理を実行する。これにより、固有プログラム３１５Ｃを実行した画像処理デバイス３００は、コピー機能、スキャン機能、及びプリント機能を含む原稿関連機能を実行可能に動作する。
【００３１】
また、外部装置として機能するＤＨＣＰサーバ５であるサーバ５００は、コンピュータ本体５１０を備えている。コンピュータ本体５１０は、ＣＰＵ５１２、ＲＡＭ５１３、ＲＯＭ５１４、ハードディスク装置（ＨＤＤ）等の補助記憶装置５１５、及び入出力インターフェース（Ｉ／Ｏ）５１６を備えている。これらのＣＰＵ５１２、ＲＡＭ５１３、ＲＯＭ５１４、補助記憶装置５１５、及びＩ／Ｏ５１６は、相互にデータ及びコマンドを授受可能にバス５１７を介して接続された構成である。また、Ｉ／Ｏ５１６には、通信Ｉ／Ｆ５２０が接続されている。
【００３２】
補助記憶装置５１５には、サーバ５００をＤＨＣＰサーバ５として機能させるためのＤＨＣＰサーバプログラム５１５Ａが記憶される。ＣＰＵ５１２は、ＤＨＣＰサーバプログラム５１５Ａを補助記憶装置５１５から読み出してＲＡＭ５１３に展開して処理を実行する。これにより、ＤＨＣＰサーバプログラム５１５Ａを実行したサーバ５００はＤＨＣＰサーバ５として動作する。なお、補助記憶装置５１５には、本開示の第２の設定値である、ＩＰアドレスを含むネットワーク設定情報としての設定値５１５Ａが記憶される。
【００３３】
次に、本実施形態に係るネットワークシステム１において、情報処理装置として動作する画像処理デバイス３００における情報処理について説明する。
【００３４】
図４に、本実施形態に係る画像処理デバイス３００において、外部装置との間で、ネットワーク２を介して情報を授受する場合に使用する設定値の記憶についての模式図を示す。
【００３５】
図４に示すように、画像処理デバイス３００は、ネットワーク２を介して外部装置と情報を授受する場合、例えば、ＤＮＳサーバ４のＩＰアドレスを事前に設定値として記憶しておき、情報を授受する場合に参照する。一般的に、高速処理を可能とするため、不揮発性メモリである補助記憶装置３１５に、予め設定値３１５Ｂを記憶しておき、電源投入時等のタイミングでデバイス処理部３４（図２参照）により設定値３１５Ｂを補助記憶装置３１５から取得し、揮発性メモリであるＲＡＭ３１３に展開して用いる。
【００３６】
本実施形態では、補助記憶装置３１５に３つのＤＮＳサーバのＩＰアドレス（以下、ＤＮＳサーバアドレスという。）Ｄ１，Ｄ２，Ｄ３を格納可能に領域が予め確保されており、それらの３つのＤＮＳサーバアドレスがＲＡＭ３１３に展開される場合を一例として説明する。この場合、ＲＡＭ３１３も、３つのＤＮＳサーバアドレス（Ｄ１，Ｄ２，Ｄ３）を格納可能に領域が予め確保される。以下の説明では、同じ容量の３つのＤＮＳサーバアドレスを格納可能に予め定めた領域が予め確保されたＲＡＭ３１３の領域を、設定値メモリと称する。この設定値メモリは、同じ容量の３つのＤＮＳサーバアドレスを格納可能に確保された領域に限定されるものではなく、４つ以上のＤＮＳサーバアドレスを格納可能に確保された領域でもよい。また、予め定めた容量を確保した領域でもよい。
【００３７】
ＲＡＭ３１３に展開された設定値は、操作表示部３３０の操作によりユーザによる変更が可能になっている。すなわち、揮発性メモリであるＲＡＭ３１３には、ユーザの意図を反映させたユーザの指定による設定値（以下、ユーザ設定値という。）が記憶される。
【００３８】
ところで、ネットワーク環境に変更が生じると、例えば、ユーザ指定設定値が変更されるが、ネットワーク環境の変更に伴う変更が不十分な場合、ユーザ設定値では、ネットワーク環境における情報授受が正しく行われない場合がある。また、例えば、外部装置から自動的に取得した設定値（以下、自動設定値という。）を、ユーザ設定値に代えて用いた場合、ユーザの意図が反映されない場合もある。
【００３９】
そこで、本実施形態では、ネットワーク環境が変化した場合に、ユーザ設定値のみを記憶し、記憶されたユーザ設定値を用いる場合と比べて、適切な設定値を設定することができる画像処理デバイス３００を提供する。なお、ユーザ設定値は、本開示の第１の設定値の一例であり、自動設定値は、本開示の第２の設定値の一例である。
【００４０】
図５及び図６に、本実施形態に係る画像処理デバイス３００の操作表示部３３０における各種設定値の設定画面の一例を示す。図５は、ネットワーク環境に関係する設定値の種類を示す設定画面の一例としてネットワーク設定の画面３３１を示す。また、図６は、ネットワーク設定の画面３３１においてＤＮＳ設定が選択指示された場合の設定画面の一例としてＤＮＳ設定の画面３３２を示す。
【００４１】
図７に、画像処理デバイス３００で実行される制御プログラム３１５Ａによる設定値記憶処理の流れの一例を示す。
図７に示す設定値記憶処理は、ＲＡＭ３１３に予め確保された設定値メモリに、ユーザ設定値を記憶する際に、自動設定値を取得して取得した自動設定値を併せて記憶する処理を試みる。なお、設定値記憶処理が記述された制御プログラム３１５Ａは、画像処理デバイス３００への電源投入された際、及び画像処理デバイス３００の再起動が指示された際等の初期処理を実行する際に、ＣＰＵ３１２により実行される。また、本実施形態では、ＤＨＣＰサーバ５は、ＤＮＳサーバアドレスを配布する構成であるものとする。さらに、本実施形態では、ユーザ設定値を設定値メモリに記憶する際に、自動設定値を取得して自動設定値を併せて記憶する処理を試みる例を説明するが、ユーザ設定値を取得する際に、自動設定値を取得して自動設定値を併せて記憶する処理を試みてもよい。
【００４２】
まず、ＣＰＵ３１２は、ステップＳ１００で、補助記憶装置３１５に記憶されたユーザ設定値であるＤＮＳサーバアドレスを取得し、次のステップＳ１０２で、ＲＡＭ３１３に予め確保された設定値メモリに記憶する。これによって、画像処理デバイス３００は、設定値メモリを参照することで、ユーザの意図が反映されたユーザ設定値によって、外部装置との通信を可能にする通信環境を確立することが可能になる。
【００４３】
次に、ＣＰＵ３１２は、ステップＳ１０４で、設定値メモリに空き領域が有るかを判断する。本実施形態では、設定値メモリにおける空き領域の有無の判断は、同じ容量のＤＮＳサーバアドレスの個数で判断する。詳細には、本実施形態に係る設定値メモリは、ＤＮＳサーバ４に関する設定値として、３つのＤＮＳサーバのＩＰアドレスを記憶可能に、ＲＡＭ３１３に領域が確保される。従って、設定値メモリに、３つ未満のＤＮＳサーバのＩＰアドレスが記憶されている場合には、設定値メモリに空き領域が有ると判断し、３つのＤＮＳサーバのＩＰアドレスで設定値メモリが満たされている場合には、設定値メモリに空き領域が無いと判断する。なお、設定値メモリにおける空き容量が、１つのＤＮＳサーバアドレスの容量以上である場合に空き領域が有りとし、１つのＤＮＳサーバアドレスの容量未満である場合に空き領域が無しと判断してもよい。
【００４４】
設定値メモリに空き領域が有り、ステップＳ１０４で肯定判断された場合、ＣＰＵ３１２は、ステップＳ１０６で、ＤＮＳサーバアドレスを自動取得する。詳細には、ＤＨＣＰサーバ５と通信し、ＤＮＳサーバアドレスを取得する。次に、ＣＰＵ３１２は、自動取得したＤＮＳサーバアドレスを、設定値メモリの空き領域に記憶して本処理ルーチンを終了する。
【００４５】
このように、設定値メモリに空き領域が有る場合に、ＲＡＭ３１３に予め確保された設定値メモリに、ユーザ設定値に合せて、自動設定値を記憶することができる。
【００４６】
一方、設定値メモリに空き領域が無く、ＣＰＵ３１２がステップＳ１０４で否定判断した場合、ステップＳ１１０へ処理を移行し、対応処理を実行した後に本処理ルーチンを終了する。この対応処理の一例には、ＤＮＳサーバアドレスを自動取得することなく、例えば、ＤＮＳサーバアドレスを設定値メモリに記憶することを禁止して、そのまま次の処理、すなわち本処理ルーチンを終了することが挙げられる。また、他の例としては、設定値メモリに空き領域が無いことを示すメッセージを操作表示部３３０に表示する処理が挙げられる。ステップＳ１１０の対応処理は、何れかの処理を予め定めておけばよい。なお、ステップＳ１１０における対応処理は、本開示の特定処理の一例である。
【００４７】
なお、上記では、ユーザ設定値を優先して設定値メモリに記憶させる場合を説明したが、ユーザ設定値と自動設定値とを含む設定値群のなかから選択した設定値を設定値メモリに記憶してもよい。
【００４８】
なお、図７に示す設定値記憶処理は、本開示の情報処理装置で実行される処理の一例である。ステップＳ１００及びＳ１０２の処理は、本開示の処理部で実行される処理の一例である。ステップＳ１０４〜Ｓ１１０の処理は、本開示の制御部で実行される処理の一例である。
【００４９】
次に、ＲＡＭ３１３に予め領域が確保された設定値メモリに記憶されたユーザ設定値及び自動設定値を使用して、予め定めた規定処理を行う場合に、本開示を適用した設定値稼働処理を説明する。
【００５０】
図８に、設定値稼働処理の流れの一例を示す。なお、本実施形態では、規定処理の一例として、電子メールの送信時のように、名前解決を要する通信を実行する場合に本開示の技術を適用したものである。
図８に示すように、ＣＰＵ３１２は、ステップＳ２００で、名前解決を要する通信の実行が要求されたか否かを判断する。詳細には、ＣＰＵ３１２は、電子メールの送信処理が発生した場合、ステップＳ２００で肯定判断し、ステップＳ２０２へ処理を移行する。一方、名前解決を供給しない処理の実行である場合、ＣＰＵ３１２は、ステップＳ２００で否定判断し、本処理ルーチンを終了する。
【００５１】
ＣＰＵ３１２は、名前解決を要する通信の実行が要求された場合（ステップＳ２００で肯定判断）、ＲＡＭ３１３に予め確保された設定値メモリから設定値を取得し、取得した設定値を検証する。詳細には、ＣＰＵ３１２は、ステップＳ２０２で、設定値メモリに記憶された１又は複数のユーザ設定値、若しくは各々１又は複数のユーザ設定値及び自動設定値である、複数のＤＮＳサーバアドレスを取得する。
【００５２】
次に、ＣＰＵ３１２は、ステップＳ２０４で、ステップＳ２０２で取得した設定値（ユーザ設定値及び自動設定値）のうちの何れか１つのＤＮＳサーバアドレスを用いて、名前解決処理を実行し、次のステップＳ２０６で、名前解決処理が成功したか否かを判断する。例えば、ＣＰＵ３１２は、取得した１ＤＮＳサーバアドレスにおけるＤＮＳサーバ４へ、メールサーバ名「xxxxxx.jp」をＩＰアドレスに変換する処理を要請し、その応答としてＩＰアドレス「xxx.xxx.xxx.xxx」を取得する。従って、ＤＮＳサーバ４への要請の応答としてＩＰアドレスを取得できれば、名前解決処理が成功したと判定でき、ＤＮＳサーバ４からＩＰアドレスを取得できない場合に名前解決処理が失敗したと判定できる。従って、ＣＰＵ３１２は、名前解決処理が成功と判定した場合は、ステップＳ２０６で肯定判断し、本処理ルーチンを終了し、名前解決を要する通信を実行する、電子メールの送信等の処理へ移行する。
【００５３】
一方、名前解決処理が失敗と判定した場合は、ステップＳ２０６で否定判断し、他のＤＮＳサーバアドレスによる名前解決処理を実行する。詳細には、ＣＰＵ３１２は、ステップＳ２０８で、取得済みの全ＤＮＳサーバアドレスの名前解決処理の実行が完了したか否かを判断する。残存するＤＮＳサーバアドレスが存在する場合、ＣＰＵ３１２は、ステップＳ２０８で否定判断し、ステップＳ２１０で、残存するＤＮＳサーバアドレスの中から次の設定値であるＤＮＳサーバアドレスを取得し、ステップＳ２０４へ処理を戻す。一方、全てのＤＮＳサーバアドレスについて名前解決処理が失敗された場合、ＣＰＵ３１２は、ステップＳ２０８で肯定判断し、ステップＳ２１２へ処理を移行する。
【００５４】
このように、ステップＳ２０２で取得した設定値メモリからのユーザ設定値（ＤＮＳサーバアドレス）の各々について、名前解決処理を実行する。
【００５５】
ステップＳ２０８で肯定判断され、設定値メモリに記憶されたＤＮＳサーバアドレスで、名前解決処理が失敗された場合、ＣＰＵ３１２は、ステップＳ２１２で、自動取得によってＤＮＳサーバアドレス（以下、自動取得値という。）を取得する。詳細には、ＣＰＵ３１２は、ＤＨＣＰサーバ５と通信し、ＤＮＳサーバアドレスを取得する。このステップＳ２１２では、ＣＰＵ３１２は、１以上で複数のＤＮＳサーバアドレスを取得することができる。次に、ＣＰＵ３１２は、ステップＳ２１４で、自動取得したＤＮＳサーバアドレスを用いて、名前解決処理を実行する。次に、ＣＰＵ３１２は、ステップＳ２０６と同様に、ステップＳ２１６で、名前解決処理が成功したか否かを判断する。
【００５６】
名前解決処理が失敗した場合、ＣＰＵ３１２は、ステップＳ２１６で否定判断し、複数のＤＮＳサーバアドレスを自動取得した場合には、他のＤＮＳサーバアドレスによる名前解決処理を実行する。詳細には、ＣＰＵ３１２は、ステップＳ２１８で、自動取得済みの全ＤＮＳサーバアドレスの名前解決処理の実行が完了したか否かを判断する。自動的に取得したＤＮＳサーバアドレスが残存する場合、ＣＰＵ３１２は、ステップＳ２１８で否定判断し、ステップＳ２２０で、残存するＤＮＳサーバアドレスの中から次の設定値であるＤＮＳサーバアドレスを取得し、ステップＳ２１４へ処理を戻す。
【００５７】
このように、設定値メモリに記憶されているＤＮＳサーバアドレス（ユーザ設定値、又はユーザ設定値及び自動設定値）の各々で名前解決処理が失敗した場合、更に、外部装置（ここでは、ＤＨＣＰサーバ）からＤＮＳサーバアドレスを自動取得して、自動取得したＤＮＳサーバアドレス（自動設定値）について名前解決処理を実行する。
【００５８】
自動取得した全てのＤＮＳサーバアドレス（自動取得値）について名前解決処理が失敗された場合、ＣＰＵ３１２は、ステップＳ２１８で肯定判断し、ステップＳ２２２で報知処理を実行した後に、本処理ルーチンを終了する。ステップＳ２２２では、ＤＮＳサーバアドレスの修正が必要である旨のメッセージを操作表示部３３０へ表示し、ユーザに報知する。このステップＳ２２２では、設定値メモリに記憶されたＤＮＳサーバアドレス、及び自動取得したＤＮＳサーバアドレスの各々で名前解決が失敗したことを示す内容を併せて表示することが好ましい。
【００５９】
一方、設定値メモリに記憶されたＤＮＳサーバアドレスでは名前解決処理が失敗したが、自動取得値であるＤＮＳサーバアドレスにより名前解決処理が成功した場合（ステップＳ２１６で肯定判断）、ＣＰＵ３１２は、ステップ２２４で、設定値メモリに空き領域が有るかを判断する。詳細には、図７に示すステップＳ１０４と同様に、ＲＡＭ３１３に領域確保された設定値メモリに、３つ未満のＤＮＳサーバのＩＰアドレスが記憶されている場合、少なくとも１つのＤＮＳサーバアドレスを記憶可能な空き領域が設定値メモリに有ると判断する。また、３つのＤＮＳサーバのＩＰアドレスで設定値メモリが満たされている場合には、設定値メモリに空き領域が無いと判断する。
【００６０】
設定値メモリに空き領域が有り、ステップＳ２２４で肯定判断された場合、ＣＰＵ３１２は、ステップＳ２２６で、名前解決が成功したＤＮＳサーバアドレス（自動取得値）を、設定メモリの空き領域に記憶する。次に、ＣＰＵ３１２は、ステップＳ２２８で、名前解決が成功したＤＮＳサーバアドレス（自動取得値）への修正を要する旨のメッセージを操作表示部３３０へ表示して、ユーザに報知し、本処理ルーチンを終了する。
【００６１】
ステップＳ２２８の処理は、不揮発性メモリである補助記憶装置３１５に記憶するＤＮＳサーバアドレスを、名前解決が成功したＤＮＳサーバアドレスに修正することをユーザに促すことで、次回、名前解決処理の失敗を抑制するために好ましい処理である。すなわち、揮発性メモリのＲＡＭ３１３である設定メモリは、電源遮断又は電源投入時の初期処理時に、リセットされる。従って、次回の初期処理時に、揮発性メモリである設定値メモリに記憶させるためには、名前解決が成功したＤＮＳサーバアドレスにより不揮発性メモリの補助記憶装置３１５に記憶するユーザ設定値を修正することが必要である。
【００６２】
なお、ステップＳ２２８では、上述のメッセージの報知に代えて、現在の設定値メモリに記憶されているＤＮＳサーバアドレスを不揮発性メモリの補助記憶装置３１５に記憶させる処理を行うようにしてもよい。この場合、現在の設定値メモリに記憶されているＤＮＳサーバアドレスを不揮発性メモリの補助記憶装置３１５に記憶させる処理の可否を、ユーザに委ねることが好ましい。例えば、操作表示部３３０に、現在の設定値メモリのＤＮＳサーバアドレスを補助記憶装置３１５に記憶させる是非を選択可能に表示し、記憶処理を実行することと、または非実行とすることを、ユーザにより選択指示可能に表示すればよい。
【００６３】
一方、設定値メモリに空き領域が無く、ステップＳ２２４で否定判断された場合、ＣＰＵ３１２は、ステップＳ２３０で、設定値メモリに記憶されている何れか１つのＤＮＳサーバアドレスと、名前解決が成功したＤＮＳサーバアドレスで、置換した後、ステップＳ２２８へ処理を移行する。すなわち、設定メモリに、少なくとも名前解決が成功したＤＮＳサーバアドレスを記憶すること、または非実行とすることを、ユーザにより選択指示可能に表示すればよい。
【００６４】
これにより、画像処理デバイス３００に電源投入されている間、又は初期処理が実行されるまでの間には、名前解決が成功したＤＮＳサーバアドレスが設定値メモリに記憶される。
【００６５】
なお、図８に示す設定値稼働処理は、本開示の情報処理装置で実行される処理の一例である。また、規定処理を実行する画像処理デバイス３００は、本開示の実行部の一例である。
【００６６】
また、例えば、名前解決処理等を含む規定処理の実行時に、ユーザ設定値による名前解決が失敗した場合に、自動設定値を取得して規定処理を行い、自動設定値による規定処理が成功した場合に、自動設定値を設定値メモリに記憶するようにしてもよい。
【００６７】
なお、本実施形態では、ＤＮＳサーバアドレスをＲＡＭ３１３に予め定めた領域の設置値メモリに記憶する場合を説明したが、本開示はＤＮＳサーバアドレスと設定値とすることに限定されるものではない。例えば、複数個の設定値を記憶し、記憶された複数の設定値の何れかを用いて処理を行う場合への適用が可能である。複数個の設定値の一例としては、ＷＩＮＳ（Windows（登録商標） Internet Name Service）サーバアドレス、ＳＩＰ（Session Initiation Protocol）サーバアドレス、プロキシサーバアドレス、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバアドレスが挙げられる。
【００６８】
以上、本開示の技術について実施形態を用いて説明したが、本開示の技術の技術的範囲は上記実施形態に記載の範囲には限定されない。要旨を逸脱しない範囲で上記実施形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も開示の技術の技術的範囲に含まれる。
【００６９】
また、上記実施形態では、フローチャートを用いた処理によるソフトウエア構成によって実現した場合について説明したが、これに限定されるものではなく、ハードウェア構成により実現する形態としてもよい。
【符号の説明】
【００７０】
１     ネットワークシステム
２     ネットワーク
３     デバイス
４     ＤＮＳサーバ
５     ＤＨＣＰサーバ
６     メールサーバ
３２   デバイス設定値記憶部
３４   デバイス処理部
３６   デバイス制御部
３００ 画像処理デバイス
３１０ コンピュータ本体
３１５ 補助記憶装置
３１５Ａ      制御プログラム
３１５Ｂ      設定値
３１５Ｃ      固有プログラム
３１７ バス
３３０ 操作表示部
３４０ 固有機構
【図１】
2020080461.tif 000003
【図２】
2020080461.tif 000004
【図３】
2020080461.tif 000005
【図４】
2020080461.tif 000006
【図５】
2020080461.tif 000007
【図６】
2020080461.tif 000008
【図７】
2020080461.tif 000009
【図８】
2020080461.tif 000010