(57)【特許請求の範囲】
【請求項１】
所定の設定手順に従って識別情報を設定し、その設定した識別情報で特定されるデバイスを制御するアプリケーションが、１以上インストールされるコンピュータを、
前記アプリケーションが管理メモリに未登録かを判断する判断手段と、
その判断手段により未登録であると判断された場合に、そのアプリケーションについて、前記識別情報の設定手順に関する手順情報を取得し、そのアプリケーションと前記手順情報とを対応付けて前記管理メモリに登録する登録手段と、
デバイスの識別情報の変更を検知する変更検知手段と、
その変更検知手段により識別情報の変更が検知されたデバイスを制御する１以上のアプリケーションの各々について、前記登録手段により登録された手順情報を取得する手順情報取得手段と、
その手順情報取得手段により取得した手順情報に従って、前記デバイスを制御する１以上のアプリケーションの各々について、制御するデバイスを特定するための識別情報を、前記変更検知手段により検知された変更後の識別情報に変更する設定変更手段として機能させることを特徴とする管理プログラム。
【請求項２】
前記デバイスは、自らに設定された識別情報を記憶する記憶手段を備え、
前記コンピュータは、指令を入力するための入力装置が接続されるものであり、
前記変更検知手段は、前記デバイスの記憶手段に記憶された識別情報を変更する指令が、前記入力装置から入力されたことに基づいて、前記識別情報の変更を検知することを特徴とする請求項１記載の管理プログラム。
【請求項３】
前記デバイスを制御するアプリケーションを検知するアプリケーション検知手段として前記コンピュータを機能させ、
前記登録手段は、そのアプリケーション検知手段により検知されたアプリケーションについて、手順情報を登録することを特徴とする請求項１または２に記載の管理プログラム。
【請求項４】
前記登録手段は、
前記アプリケーション検知手段により検知されたアプリケーションに関する手順情報が、前記コンピュータによる読み取りが可能な記憶媒体に予め記憶されている場合、その予め記憶されている手順情報を、前記アプリケーションと対応付けて登録する自動登録手段を含むものであることを特徴とする請求項３記載の管理プログラム。
【請求項５】
前記コンピュータは、指令を入力するための入力装置が接続されるものであり、
前記登録手段は、
前記アプリケーション検知手段により検知されたアプリケーションについて、そのアプリケーションが制御するデバイスを特定するための識別情報を設定するために前記入力装置から入力される指令を受け付ける入力受付手段と、
その入力受付手段により受け付けた指令に基づいて前記手順情報を作成する手順情報作成手段とを含み、
その手順情報作成手段により作成された手順情報を、前記アプリケーションと対応付けて、前記管理メモリに登録するものであることを特徴とする請求項３または４に記載の管理プログラム。
【請求項６】
前記手順情報作成手段は、前記入力受付手段により受け付けた指令に応じて前記コンピュータで実行された処理を解析する処理解析手段を含み、
その処理解析手段による解析の結果、識別情報が記述される設定情報が特定された場合、または識別情報の設定に用いられた関数が特定された場合、その設定情報を特定するための情報、または関数を特定するための手順情報を作成するものであることを特徴とする請求項５記載の管理プログラム。
【請求項７】
前記設定変更手段は、前記手順情報作成処理により作成された手順情報で示される指令に対応した処理を、前記コンピュータに再現させることにより、識別情報を変更するものであることを特徴とする請求項５または６に記載の管理プログラム。
【請求項８】
前記判断手段は、前記アプリケーションから前記管理メモリへの登録のリクエストがあったかを判断し、
前記登録手段は、前記判断手段により前記登録のリクエストがあったと判断された場合に登録することを特徴とする請求項１から７のいずれかに記載の管理プログラム。
【請求項９】
前記コンピュータは、指令を入力するための入力装置が接続されるものであり、
前記判断手段は、前記入力装置から前記アプリケーションを前記管理メモリへ登録する指令を示す登録指令が入力されたかを判断し、
前記登録手段は、前記判断手段により前記登録指令が入力されたと判断された場合に登録することを特徴とする請求項１から８のいずれかに記載の管理プログラム。
【請求項１０】
前記判断手段は、前記アプリケーションが前記管理メモリに登録されておらず、且つ、その未登録のアプリケーションがデバイスと通信しているかを判断し、
前記登録手段は、前記判断手段により前記未登録のアプリケーションがデバイスと通信していると判断された場合に登録することを特徴とする請求項１から９のいずれかに記載の管理プログラム。
【請求項１１】
所定の設定手順に従って識別情報を設定し、その設定した識別情報で特定されるデバイスを制御するアプリケーションが、１以上インストールされる情報処理装置であって、
前記アプリケーションが管理メモリに未登録かを判断する判断手段と、
その判断手段により未登録であると判断された場合に、そのアプリケーションについて、前記識別情報の設定手順に関する手順情報を取得し、そのアプリケーションと前記手順情報とを対応付けて前記管理メモリに登録する登録手段と、
デバイスの識別情報の変更を検知する変更検知手段と、
その変更検知手段により識別情報の変更が検知されたデバイスを制御する１以上のアプリケーションの各々について、前記登録手段により登録された手順情報を取得する手順情報取得手段と、
その手順情報取得手段により取得した手順情報に従って、前記デバイスを制御する１以上のアプリケーションの各々について、参照対象の識別情報を、前記変更検知手段により検知された変更後の識別情報に変更する設定変更手段とを備えることを特徴とする情報処理装置。
【請求項１２】
所定の設定手順に従って識別情報を設定し、その設定した識別情報で特定されるデバイスを制御するアプリケーションが、１以上インストールされる情報処理装置と、前記識別情報で特定されるデバイスとを含む情報処理システムであって、
前記アプリケーションが管理メモリに未登録かを判断する判断手段と、
その判断手段により未登録であると判断された場合に、そのアプリケーションについて、前記識別情報の設定手順に関する手順情報を取得し、そのアプリケーションと前記手順情報とを対応付けて前記管理メモリに登録する登録手段と、
デバイスの識別情報の変更を検知する変更検知手段と、
その変更検知手段により識別情報の変更が検知されたデバイスを制御する１以上のアプリケーションの各々について、前記登録手段により登録された手順情報を取得する手順情報取得手段と、
その手順情報取得手段により取得した手順情報に従って、前記デバイスを制御する１以上のアプリケーションの各々について、参照対象の識別情報を、前記変更検知手段により検知された変更後の識別情報に変更する設定変更手段とを含むことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理プログラム、情報処理装置および情報処理システムに関するものである。
【背景技術】
【０００２】
ネットワークに接続された複合機などのデバイスには、識別情報として、ＩＰアドレスなどのネットワークアドレス、または、ノード名などが付与されている。同じネットワークに接続された他の装置（例えばクライアントＰＣ）には、そのデバイスとの間の通信に係るアプリケーションがインストールされており、そのアプリケーションに、制御対象デバイスの識別情報を予め設定しておき、その設定された識別情報を用いて制御対象デバイスを特定し、デバイスとの間で通信を行う。よって、デバイスの識別情報が変更される場合は、そのデバイスとの通信に係るアプリケーションの設定を変更しなければならない。
【０００３】
特許文献１には、ネットワークに接続されたデバイスのＩＰアドレスの設定変更を、クライアントＰＣに通知し、クライアントＰＣにおいて、そのデバイスの制御に係るアプリケーションの設定変更を行わせる技術が開示されている。
【特許文献１】特開２００６−１７５８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、デバイスが、例えば、複数の機能を有する複合機である場合、そのＰＣには、複合機のプリンタ機能を制御するためのプリンタドライバ、複合機のスキャナ機能を制御するためのスキャナドライバなどのデバイスで実行可能な各機能に対応したドライバ、さらには、画像管理を行うアプリケーションなど、複数種類のアプリケーションがインストールされている場合がある。
【０００５】
制御対象デバイスのＩＰアドレスの設定は、アプリケーション毎に行われるので、デバイスのＩＰアドレスを変更した場合、ユーザは、そのデバイスの制御に係る全アプリケーションについて、ＩＰアドレスの設定変更操作を行われなければならない。このように、各種アプリケーションのそれぞれについて、ＩＰアドレスの設定操作を行うのは、ユーザにとって不便であるが、このような課題を解決する具体的手段について、特許文献１には全く開示されていない。
【０００６】
さらに、１つのデバイスが多機能かつ高機能になると、同じデバイスを制御するために、機能毎に異なる複数のアプリケーションを提供する必要が出てくる。併せて、異なる複数のアプリケーションについて、提供時期や開発者を異ならせる必要も出てくる。なぜならば、全ての機能を統合したアプリケーションを提供することは、アプリケーションの構造が複雑となり、仕様決定や開発に手間がかかり、またバージョンアップ時の設計変更が大がかりなものとなるので、現実的ではなくなるからである。
【０００７】
提供時期や開発者が異なると、ＩＰアドレスの設定方法も様々に異ならせる必要が出てくる。例えば、デバイス発売開始時期に開発、提供したアプリケーションに対し、その後に開発されるアプリケーションは、ＰＣで動作するＯＳの新しいバージョンに対応するために、ＩＰアドレスの設定手順を異ならせる必要が出てくる。また、１つのデバイスに関する複数のアプリケーション全ての仕様を決定したり開発をすることは非常に手間がかかるために、デバイスのベンダーが、アプリケーションの仕様決定や開発を外部に委託する場合、その委託先によって異なる開発方法にあわせ、ＩＰアドレスの設定方法を異ならせる必要が出てくる。
【０００８】
このように、ＩＰアドレスの設定方法が異なる各種アプリケーションのそれぞれについて、ＩＰアドレスの設定操作を行うという課題を解決する具体的手段についても、特許文献１には全く開示されていない。
【０００９】
本発明は、上記問題点を解決するためになされたものであり、識別情報の設定手順がアプリケーション毎に様々に異なる場合であっても、適切な設定手順で識別情報が自動的に設定されることにより、ユーザの手間を軽減することができる管理プログラム、情報処理装置および情報処理システムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
この目的を達成するために、請求項１記載の管理プログラムは、所定の設定手順に従って識別情報を設定し、その設定した識別情報で特定されるデバイスを制御するアプリケーションが、１以上インストールされるコンピュータを、前記アプリケーションが管理メモリに未登録かを判断する判断手段と、その判断手段により未登録であると判断された場合に、そのアプリケーションについて、前記識別情報の設定手順に関する手順情報を取得し、そのアプリケーションと前記手順情報とを対応付けて前記管理メモリに登録する登録手段と、デバイスの識別情報の変更を検知する変更検知手段と、その変更検知手段により識別情報の変更が検知されたデバイスを制御する１以上のアプリケーションの各々について、前記登録手段により登録された手順情報を取得する手順情報取得手段と、その手順情報取得手段により取得した手順情報に従って、前記デバイスを制御する１以上のアプリケーションの各々について、制御するデバイスを特定するための識別情報を、前記変更検知手段により検知された変更後の識別情報に変更する設定変更手段として機能させることを特徴とする。
【００１１】
請求項２記載の管理プログラムは、請求項１記載の管理プログラムにおいて、前記デバイスは、自らに設定された識別情報を記憶する記憶手段を備え、前記コンピュータは、指令を入力するための入力装置が接続されるものであり、前記変更検知手段は、前記デバイスの記憶手段に記憶された識別情報を変更する指令が、前記入力装置から入力されたことに基づいて、前記識別情報の変更を検知することを特徴とする。
【００１２】
請求項３記載の管理プログラムは、請求項１または２に記載の管理プログラムにおいて、前記デバイスを制御するアプリケーションを検知するアプリケーション検知手段として前記コンピュータを機能させ、前記登録手段は、そのアプリケーション検知手段により検知されたアプリケーションについて、手順情報を登録することを特徴とする。
【００１３】
請求項４記載の管理プログラムは、請求項３記載の管理プログラムにおいて、前記登録手段は、前記アプリケーション検知手段により検知されたアプリケーションに関する手順情報が、前記コンピュータによる読み取りが可能な記憶媒体に予め記憶されている場合、その予め記憶されている手順情報を、前記アプリケーションと対応付けて登録する自動登録手段を含むものであることを特徴とする。
【００１４】
請求項５記載の管理プログラムは、請求項３または４に記載の管理プログラムにおいて、前記コンピュータは、指令を入力するための入力装置が接続されるものであり、前記登録手段は、前記アプリケーション検知手段により検知されたアプリケーションについて、そのアプリケーションが制御するデバイスを特定するための識別情報を設定するために前記入力装置から入力される指令を受け付ける入力受付手段と、その入力受付手段により受け付けた指令に基づいて前記手順情報を作成する手順情報作成手段とを含み、その手順情報作成手段により作成された手順情報を、前記アプリケーションと対応付けて、前記管理メモリに登録するものであることを特徴とする。
【００１５】
請求項６記載の管理プログラムは、請求項５記載の管理プログラムにおいて、前記手順情報作成手段は、前記入力受付手段により受け付けた指令に応じて前記コンピュータで実行された処理を解析する処理解析手段を含み、その処理解析手段による解析の結果、識別情報が記述される設定情報が特定された場合、または識別情報の設定に用いられた関数が特定された場合、その設定情報を特定するための情報、または関数を特定するための手順情報を作成するものであることを特徴とする。
【００１６】
請求項７記載の管理プログラムは、請求項５または６に記載の管理プログラムにおいて、前記設定変更手段は、前記手順情報作成処理により作成された手順情報で示される指令に対応した処理を、前記コンピュータに再現させることにより、識別情報を変更するものであることを特徴とする。
請求項８記載の管理プログラムは、請求項１から７のいずれかに記載の管理プログラムにおいて、前記判断手段は、前記アプリケーションから前記管理メモリへの登録のリクエストがあったかを判断し、前記登録手段は、前記判断手段により前記登録のリクエストがあったと判断された場合に登録することを特徴とする。
請求項９記載の管理プログラムは、請求項１から８のいずれかに記載の管理プログラムにおいて、前記コンピュータは、指令を入力するための入力装置が接続されるものであり、前記判断手段は、前記入力装置から前記アプリケーションを前記管理メモリへ登録する指令を示す登録指令が入力されたかを判断し、前記登録手段は、前記判断手段により前記登録指令が入力されたと判断された場合に登録することを特徴とする。
請求項１０記載の管理プログラムは、請求項１から９のいずれかに記載の管理プログラムにおいて、前記判断手段は、前記アプリケーションが前記管理メモリに登録されておらず、且つ、その未登録のアプリケーションがデバイスと通信しているかを判断し、前記登録手段は、前記判断手段により前記未登録のアプリケーションがデバイスと通信していると判断された場合に登録することを特徴とする。
【００１７】
請求項１１記載の情報処理装置は、所定の設定手順に従って識別情報を設定し、その設定した識別情報で特定されるデバイスを制御するアプリケーションが、１以上インストールされるものであって、前記アプリケーションが管理メモリに未登録かを判断する判断手段と、その判断手段により未登録であると判断された場合に、そのアプリケーションについて、前記識別情報の設定手順に関する手順情報を取得し、そのアプリケーションと前記手順情報とを対応付けて前記管理メモリに登録する登録手段と、デバイスの識別情報の変更を検知する変更検知手段と、その変更検知手段により識別情報の変更が検知されたデバイスを制御する１以上のアプリケーションの各々について、前記登録手段により登録された手順情報を取得する手順情報取得手段と、その手順情報取得手段により取得した手順情報に従って、前記デバイスを制御する１以上のアプリケーションの各々について、参照対象の識別情報を、前記変更検知手段により検知された変更後の識別情報に変更する設定変更手段とを備えることを特徴とする。
【００１８】
請求項１２記載の情報処理システムは、所定の設定手順に従って識別情報を設定し、その設定した識別情報で特定されるデバイスを制御するアプリケーションが、１以上インストールされる情報処理装置と、前記識別情報で特定されるデバイスとを含む情報処理システムであって、前記アプリケーションが管理メモリに未登録かを判断する判断手段と、その判断手段により未登録であると判断された場合に、そのアプリケーションについて、前記識別情報の設定手順に関する手順情報を取得し、そのアプリケーションと前記手順情報とを対応付けて前記管理メモリに登録する登録手段と、デバイスの識別情報の変更を検知する変更検知手段と、その変更検知手段により識別情報の変更が検知されたデバイスを制御する１以上のアプリケーションの各々について、前記登録手段により登録された手順情報を取得する手順情報取得手段と、その手順情報取得手段により取得した手順情報に従って、前記デバイスを制御する１以上のアプリケーションの各々について、参照対象の識別情報を、前記変更検知手段により検知された変更後の識別情報に変更する設定変更手段とを含むことを特徴とする。
【発明の効果】
【００１９】
請求項１記載の管理プログラムによれば、手順情報取得手段により取得した手順情報に従って、デバイスを制御する１以上のアプリケーションの各々について、制御するデバイスを特定するための識別情報が、変更検知手段により検知された変更後の識別情報に変更されるので、識別情報の設定手順がアプリケーション毎に様々に異なる場合であっても、適切な設定手順で識別情報が自動的に設定される。よって、アプリケーション毎の識別情報の設定をユーザが手動で変更する場合に比較して、ユーザの手間を軽減することができるという効果がある。
【００２０】
ここで、前記デバイスは、自らに設定された識別番号を記憶する記憶手段と、その記憶手段に記憶された識別情報の変更を指令するための入力手段とを備え、その記憶手段に記憶された識別情報が前記入力手段からの指令に基づいて変更されると、接続された外部装置へ所定の変更通知へ送信するものであり、前記変更検知手段は、前記デバイスから送信される変更通知に基づいて、前記デバイスの識別情報が変更されたことを検知するものであっても良い。このようにすれば、デバイス側で識別情報が変更されたときであっても、そのデバイスを制御する１以上のアプリケーションの各々について自動的に識別情報が書き換えられる。
【００２１】
また、前記管理プログラムは、前記コンピュータと前記デバイスとの間の通信エラーの発生を検知するエラー検知手段として前記コンピュータを機能させ、前記変更検知手段は、前記エラー検知手段により通信エラーの発生を検知したことに基づいて、前記デバイスの識別情報の変更を検知するものであっても良い。このようにすれば、デバイス側のＩＰアドレスが変更された可能性が高い通信エラー時に、そのデバイスを制御する１以上のアプリケーションの各々について識別情報が変更される。
【００２２】
ここで、エラー検知手段は、例えば、コンピュータまたはデバイスの一方から他方へ、コマンドを所定回数送信したにも拘わらず、所定時間経過しても、コマンドを受信した装置からコマンド送信元の装置に対し、応答がなかった場合を通信エラーとして検知する一般的な検知手段である。
【００２３】
また、前記管理プログラムは、前記エラー検知手段により検知された通信エラーが、前記デバイスの識別情報の設定変更以外の所定の原因によるものであるかを判断するエラー判断手段として前記コンピュータを機能させ、前記変更検知手段は、前記エラー判断手段により、検知された通信エラーが、前記所定の原因によるものではないと判断されたことに基づいて、前記デバイスの識別情報の変更を検知することを特徴とするものであっても良い。このようにすれば、デバイス側の識別情報が変更された可能性が極めて高い通信エラー時に、そのデバイスを制御する１以上のアプリケーションの各々について識別情報が自動的に変更される。
【００２４】
ここで、「デバイスの識別情報の設定変更以外の所定の原因」とは、例えば、デバイスの電源がオフにされていること、またはデバイスとコンピュータとの間のネットワークが切断されていることを具体例として挙げることができる。
【００２５】
また、前記登録手段は、デバイスの識別情報が記述された設定情報を特定するための情報を前記手順情報として登録するものであっても良い。このようにすれば、設定変更手順は、その手順情報に従って、識別情報を変更することができる。
【００２６】
ここで、上記「設定情報」の具体例としては、レジストリやＩＮＩファイル（イニファイル）を挙げることができる。また、「設定情報を特定するための情報」の具体例としては、例えば、設定情報の名称または設定情報の所在を示すパスが挙げられる。
【００２７】
また、前記登録手段は、前記手順情報として、前記設定情報に記述された識別情報の変更後、その変更後の識別情報を有効にするために前記コンピュータの再起動の必要が有るかを示す情報を登録するものであり、前記設定変更手段は、前記手順情報取得手段により、前記コンピュータの再起動の必要有りを示す手順情報を取得した場合、識別情報の変更後、前記コンピュータを再起動する再起動手段を含むものであっても良い。このようにすれば、コンピュータを再起動するというユーザの手間を軽減することができる。
【００２８】
また、前記登録手段は、前記手順情報として、前記設定情報の書き換えが禁止されているか否かを示す情報を登録するものであり、前記設定変更手段は、前記手順情報取得手段により、書き換えが禁止されていることを示す手順情報を取得した場合、識別情報の変更が成功したか否かを判断する書き換え判断手段と、その書き換え判断手段により識別情報の変更が成功しなかったと判断された場合、前記コンピュータの再起動後に識別情報の変更の再試行を前記コンピュータに実行させるための予約を、前記コンピュータを管理するオペレーティングシステムに登録する処理登録手段とを含むものであっても良い。このようにすれば、書き換えが禁止されている場合であっても、自動的に再試行されるのでユーザの手間が軽減される。そして、コンピュータの再起動時は、設定情報の書き換え禁止が解除されている可能性が高いので、再試行により識別情報を変更することができる。
【００２９】
また、前記登録手段は、前記デバイスの識別情報の設定変更に用いる関数を特定するための情報を、前記手順情報として登録するものであっても良い、このようにすれば、手順情報に従って特定される関数を用いて識別情報が自動的に変更されるのでユーザの手間が軽減される。
【００３０】
請求項２記載の管理プログラムによれば、請求項１記載の管理プログラムの奏する効果に加え、デバイスの記憶手段に記憶された識別情報を変更する指令が、入力装置から入力されたことに基づいて、識別情報の変更が検知されるので、ユーザが、コンピュータの入力装置から、デバイスの識別情報を変更する指令を入力するという操作を行うことで、そのデバイスを制御するアプリケーションの各々について識別情報が自動的に変更される。よって、ユーザの手間が軽減されるという効果がある。
【００３１】
請求項３記載の管理プログラムによれば、請求項１または２に記載の管理プログラムの奏する効果に加え、登録手段は、そのアプリケーション検知手段により検知されたアプリケーションについて、手順情報を登録するので、その登録以降は、デバイスの識別情報の変更が検知される毎に、アプリケーション検知手段により検知されたアプリケーションについて識別情報が自動的に変更され、ユーザの手間が軽減されるという効果がある。
【００３２】
ここで、前記アプリケーション検知手段は、前記コンピュータにアプリケーションがインストールされたことを示すインストール通知が、前記アプリケーションによって出力されたことに基づいて、前記アプリケーションを検知するものであっても良い。このようにすれば、デバイスの識別情報の変更が検知されると、コンピュータにインストールされたアプリケーションの各々について識別情報が自動的に変更されるのでユーザの手間がより軽減される。
【００３３】
また、前記コンピュータは、指令を入力するための入力装置が接続されるものであり、前記アプリケーション検知手段は、前記入力装置から、前記アプリケーションに関する手順情報の登録要求が入力されたことに基づいて、アプリケーションを検知するものであっても良い。
【００３４】
また、前記アプリケーション検知手段は、前記登録手段による登録が行われていないアプリケーションと前記デバイスとの通信を検知したことに基づいて、前記アプリケーションを検知するものであっても良い。このようにすれば、デバイスの制御を行うアプリケーションを漏れなく検知することができる。
【００３５】
請求項４記載の管理プログラムによれば、請求項３記載の管理プログラムの奏する効果に加え、予め記憶されている手順情報を、アプリケーションと対応付けて登録するので、主要なアプリケーションについては、予め手順情報を準備しておくことにより、コンピュータにおける処理の負荷を軽減することができるという効果がある。
【００３６】
ここで、「コンピュータによる読み取りが可能な記憶媒体」とは、ハードディスクドライブ、各種メモリカード、ＣＤ−Ｒなどコンピュータに直接的に接続された記憶媒体に限られるものではなく、例えばネットワークを介してコンピュータと接続され、コンピュータからの読み取りが可能なサーバなど、間接的に接続された記憶媒体も含む。
【００３７】
請求項５記載の管理プログラムによれば、請求項３または４に記載の管理プログラムの奏する効果に加え、手順情報作成手段により作成された手順情報を、アプリケーションと対応付けて、管理メモリに登録するので、各アプリケーションの識別情報変更手順が互いに全く異なる場合であっても、それぞれ適切な手順情報が自動的に管理メモリに登録され、ユーザの手間が軽減されるという効果がある。
【００３８】
請求項６記載の管理プログラムによれば、請求項５記載の管理プログラムの奏する効果に加え、手順情報作成手段は、入力受付手段により受け付けた指令に応じてコンピュータで実行された処理を解析する処理解析手段を含み、その処理解析手段による解析の結果、識別情報が記述される設定情報が特定された場合、または識別情報の設定に用いられた関数が特定された場合、その設定情報を特定するための情報、または関数を特定するための手順情報を自動的に作成するので、識別情報の設定やその設定のための関数について特別な知識を有しないユーザであっても、円滑に処理が実行されるという効果がある。
【００３９】
請求項７記載の管理プログラムによれば、請求項５または６に記載の管理プログラムの奏する効果に加え、設定変更手段は、手順情報作成処理により作成された手順情報で示される指令に対応した処理を、コンピュータに再現させることにより、識別情報を変更するので、例えば、識別情報変更手順が通常良く用いられる手法と異なるために、管理プログラムではその手順の解析が困難なアプリケーション（例えば、システム管理者など、特定のスキルを持ったユーザ自身によって作成された独自のアプリケーションなど）であっても、適切な手順情報が自動的に管理メモリに登録され、識別情報を変更することができるという効果がある。
【００４０】
ここで、前記コンピュータは、文字または画像を含む画面を表示する表示手段に接続され、且つ、その表示手段に表示された文字または画像に対し前記入力装置から所定の操作がされた場合、その文字または画像に対応した指令を前記アプリケーションへ出力する表示管理手段を備え、前記手順情報作成手段は、前記表示管理手段から前記アプリケーションへ出力される指令を取得し、その指令に基づく手順情報を作成するものであっても良い。このようにすれば、識別番号の変更をコンピュータに再現させることができる手順情報を、簡単に作成することができる。
【００４１】
請求項１１記載の情報処理装置によれば、請求項１記載の管理プログラムが実行されるコンピュータと同様の効果が得られる。
【００４２】
請求項１２記載の除法処理システムによれば、請求項１記載の管理プログラムが実行されるコンピュータと同様の効果が得られる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の管理プログラムの一例である管理ツール１４１（図２参照）がインストールされたパーソナルコンピュータ１０（以下、ＰＣ１０と称する）を含む情報処理システム１を示す接続図である。図１に示すように、情報処理システム１は、ＰＣ１０と、複合機３０（以下、ＭＦＰ３０と称する）と、複合機５０（以下、ＭＦＰ５０と称する）とがハブ６０を介して接続されることにより構成されている。
【００４４】
ＭＦＰ３０およびＭＦＰ５０には、この情報処理システム１上で固有のＩＰアドレスが付与されている。ＰＣ１０にインストールされた各種アプリケーションのうち、ＭＦＰ３０およびＭＦＰ５０の制御用アプリケーションには、予めＭＦＰ３０またはＭＦＰ５０のＩＰアドレスがそれぞれ設定されており、ＰＣ１０は、このＩＰアドレスを用いてＭＦＰ３０またはＭＦＰ５０との間で通信を行い、各装置を制御する。
【００４５】
特に、本実施形態のＰＣ１０は、ＭＦＰ３０などネットワークを介して接続されたデバイスのＩＰアドレスの変更を検知する監視処理（図５参照）を実行し、デバイスのＩＰアドレスが（図４の処理によって）変更されたことが監視処理により検知された場合は、検知された変更後のＩＰアドレスを、そのデバイスの制御に係る各アプリケーションの設定に反映するアプリケーション設定変更処理（図７参照）を実行する。このアプリケーション設定変更処理によれば、予め（図６の処理によって）登録された手順情報に従って、ＩＰアドレスの設定が、アプリケーション毎に適切な手順で自動的に変更されるので、ユーザの手間が軽減される。なお、図３にはＭＦＰ１の主要な処理や、主要な処理が用いる内部データの模式図が示されている。
【００４６】
図２は、図１に示す情報処理システム１の電気的構成を示すブロック図である。なお、ＭＦＰ３０とＭＦＰ５０とは、その電気的構成が同一であるため、図２においては、ＭＦＰ５０の図示および説明を省略する。
【００４７】
ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４（以下、ＨＤＤ１４と称する）、ネットワークインターフェイス１５（以下、ネットワークＩ／Ｆ１５と称する）、入力装置１６、表示装置１７とを主に有し、これらはバスライン１８を介してお互いに接続されている。
【００４８】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３やＨＤＤ１４に記憶される固定値やプログラムに従って、バスライン１８により接続された各部を制御する。ＲＯＭ１２は、ＰＣ１０の動作を制御するためのプログラムなどが格納されたメモリであり、ＲＡＭ１３は、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するための読み書き可能なメモリである。
【００４９】
ＨＤＤ１４は、ハードディスクドライブであり、ジョブ管理やタスク管理を行うオペレーティング１４０（以下、ＯＳ１４０と称する）、図４から図９を参照して後述する各種処理を実行するための管理ツール１４１と、ＭＦＰ用第１アプリケーション１４６、ＭＦＰ用第２アプリケーション１４７、ＭＦＰ用第３アプリケーション１４８、ＭＦＰ用第４アプリケーション１４９が記憶される。
【００５０】
ＭＦＰ用第１アプリケーション１４６、ＭＦＰ用第２アプリケーション１４７、ＭＦＰ用第３アプリケーション１４８、ＭＦＰ用第４アプリケーション１４９は、ＭＦＰ３０の制御を行うためのアプリケーションであって、管理ツール１４１は、これらのアプリケーション１４６，１４７，１４８，１４９を含む、ＭＦＰ３０の制御を行う複数のアプリケーションを統括して管理するためのソフトウェアである。管理ツール１４１には、設定アプリケーション１４２、追随アプリケーション１４３、管理テーブル１４４、自動登録アプリＤＢ１４５が設けられている。なお、管理ツール１４１の詳細については、図３を参照して後述する。
【００５１】
本実施形態において、ＭＦＰ用第１アプリケーション１４６は、ＭＦＰ３０のプリンタ機能を制御するプリンタドライバであり、ＭＦＰ用第２アプリケーション１４７は、ＭＦＰ３０のスキャナ機能を制御するスキャナドライバであり、ＭＦＰ用第３アプリケーション１４８は、ＭＦＰ３０に格納されている画像データを取得してＰＣ１０の表示装置１７に一覧表示したり、解析または加工する画処理アプリケーションであり、ＭＦＰ用第４アプリケーション１４９も、ＭＦＰ３０の制御に関する固有の機能を有するものとして説明する。
【００５２】
入力装置１６は、ユーザの指令を入力するためのものであり、例えば、キーボードやマウスなどで構成される。表示装置１７は、例えば、ＣＲＴディスプレイや液晶ディスプレイなどにより構成され、文字または画像を含む画面を表示することにより、各種処理内容や入力されたデータなどを視覚的に表示するものである。
【００５３】
ＭＦＰ３０は、演算装置であるＣＰＵ３１と、そのＣＰＵ３１により実行される各種の制御プログラムやデータを記憶したＲＯＭ３２と、このＭＦＰ３０に接続されるＰＣ１０から入力された印刷データや制御信号を記憶するためのメモリであるＲＡＭ３３と、書き換え可能な不揮発性メモリであり、自らに設定された各種情報を記憶するフラッシュメモリ３４とを備えている。また、これらのＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、フラッシュメモリ３４は、バスライン４３を介して互いに接続されており、かかるバスライン４３は、入出力ポート４２に接続されている。
【００５４】
フラッシュメモリ３４には、ＴＣＰ／ＩＰの通信プロトコルで接続する場合の識別として機能するＩＰアドレスを含むネットワーク情報３４１が記憶されている。ネットワーク情報３４１の詳細については、図３を参照して後述する。
【００５５】
入出力ポート４２は、ネットワークインターフェイス３５（ネットワークＩ／Ｆ３５）と、操作パネル３６とに接続されている。ネットワークＩ／Ｆ３５は、ＭＦＰ３０をネットワークに接続するための回路である。操作パネル３６は、図示しない操作キーと操作パネルとが設けられる。操作パネル３６の操作キーを用いてＩＰアドレスの変更指令が入力されると、その変更指令に基づいて、ネットワーク情報３４１に含まれるＩＰアドレスが変更される。そして、ＭＦＰ３０は、変更後のＩＰアドレスを通知するための変更通知を、ハブ６０を介して接続された他の装置全てに対し送信する。なお、ネットワークに接続されたＰＣ１０を含む各ＰＣには、ＭＦＰ３０からの変更通知に基づいてＭＦＰ３０のＩＰアドレスの変更履歴を記録する常駐アプリケーションがインストールされており、それぞれがＭＦＰ３０の変更履歴を管理しているものとして説明する。ＰＣ１０のＨＤＤ１４に格納された管理ツール１４１は、変更履歴にアクセスすることにより、ＭＦＰ３０の最新のＩＰアドレスを取得することができる。
【００５６】
また、入出力ポート４２は、スキャナ３８と、プリンタ３９と、モデム４０に接続されている。その結果、ＣＰＵ３１によりスキャナ３８を駆動させて、原稿画像を読み取るスキャナ機能、ＣＰＵ３１によりプリンタ３９を駆動させて、印刷用紙へ印刷を行うプリンタ機能、モデム４０によって画像データを変調して相手側ファクシミリ装置へ送信し又は相手側ファクシミリ装置から受信した画像データを復調するファクシミリ送受信機能を実行することができる。
【００５７】
図３は、ＰＣ１０にインストールされた管理ツール１４１の主要な機能を模式的に示す機能ブロック図である。
【００５８】
管理ツール１４１に含まれる設定アプリケーション１４２は、ＭＦＰ３０のネットワーク情報３４１を、ＰＣ１０から変更するためのプログラムである。この設定アプリケーション１４２は、ＭＦＰ３０のネットワーク情報３４１を読み出してＰＣ１０の表示装置１７に表示し、ＰＣ１０のユーザに提示するとともに、ネットワーク情報３４１を変更する指令がＰＣ１０の入力装置１６から入力されると、その指令に基づいてＭＦＰ３０のフラッシュメモリ３４に記憶されるネットワーク情報３４１を変更する。
【００５９】
ここで、図３に示すように、ネットワーク情報３４１は、ＩＰアドレスだけではなく、サブネットマスクやゲートウェイアドレスなど、複数項目の設定情報を含むものであるが、そのうち、ＩＰアドレスにはマークが付加される。図３においては、分かりやすく図示するために、ＩＰアドレスに付加されるマークを模式的に「＊」として表しているが、ＩＰアドレスに付加されるマークは、他の設定情報と区別可能なものであれば良く、例えば、ＩＰアドレスの管理番号が、マークとして用いられても良い。
【００６０】
設定アプリケーション１４２は、ネットワーク情報３４１を読み出して書き換えを行う際、変更された情報にマークが付加されているか否かを判断し、マークが付加されている場合、ＩＰアドレスの変更を追随アプリケーション１４３に通知する。
【００６１】
追随アプリケーション１４３は、常駐プログラムであって、ＭＦＰ３０のＩＰアドレスの変更の検知またはＭＦＰ３０を制御するアプリケーションを検知する監視処理（Ｓ４０）、監視処理（Ｓ４０）によりＭＦＰ３０のＩＰアドレスの変更が検知された場合に、検知された変更後のＩＰアドレスを、ＭＦＰ３０を制御する各種アプリケーションの設定に反映するアプリケーション設定変更処理（Ｓ７０）、アプリケーション毎の手順情報を管理テーブル１４４に登録するアプリケーション登録処理（Ｓ６０）を実行するためのプログラムである。なお、この図３に示した各処理と、図４から図７のフローチャートに示す各処理とのうち、同一の処理については、同一の符号を付している。
【００６２】
管理テーブル１４４は、管理ツール１４１の管理対象であるアプリケーションの各々について、手順情報１４４１が登録されるテーブルである。図３に示すように、手順情報は、「データ名」情報と、「パス」情報と、「反映」情報と、「ロック」情報とを含み、ＩＰアドレスの設定手順を示す情報である。
【００６３】
「データ名」情報は、ＩＰアドレスの変更に用いられる情報名を示すものであり、「パス」情報は、その情報の所在を表すパスを示すものである。例えば、ＭＦＰ用第１アプリケーション１４６は、ＭＦＰ３０のＩＰアドレスをレジストリ（特許請求の範囲に記載の設定情報の一例）に記述する仕様であるので、「データ名」情報としては、ＭＦＰ３０のＩＰアドレスが記述されるレジストリを特定するためのレジストリ名「レジストリＲ１」が登録されている。
【００６４】
また、ＭＦＰ用第２アプリケーション１４７は、ＭＦＰ３０のＩＰアドレスをＩＮＩファイル（特許請求の範囲に記載の設定情報の一例）に記述する仕様であるため、「データ名」情報としては、ＭＦＰ３０のＩＰアドレスが記述されたＩＮＩファイルを特定するためのファイル名「ＩＮＩファイルＩ２」が登録される。
【００６５】
また、ＭＦＰ用第３アプリケーション１４８は、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いて、制御対象であるＭＦＰ３０のＩＰアドレスの設定変更をするものであるため、そのＩＰアドレスの変更に用いるＡＰＩを特定するためのＡＰＩ名「ＡＰＩ３」が登録される。ＭＦＰ用第４アプリケーション１４８は、エミュレーション用データＤ４を用いてＩＰアドレスが変更されるものであるが、エミュレーション用データについては、図６を参照して後述する。
【００６６】
アプリケーション設定変更処理（Ｓ７０）によれば、管理テーブル１４４に登録された手順情報に従って、レジストリまたはＩＮＩファイルに記述されたＭＦＰ３０のＩＰアドレスを変更し、またはＡＰＩまたはエミュレーション用データを呼び出して、ＩＰアドレスを変更するものであるが、詳細は、図７を参照して後述する。
【００６７】
手順情報１４４１に含まれる「反映」情報は、レジストリまたはＩＮＩファイルに記述されたＩＰアドレスの変更後、またはエミュレーション用データを用いてＩＰアドレスが変更された後、その変更後のＩＰアドレスを有効にするために、ＰＣ１０の再起動の必要があるか否かを示す情報である。アプリケーション設定変更処理（Ｓ７０）は、再起動の必要有りを示す手順情報１４４１を管理テーブル１４４から取得した場合、そのＩＰアドレスの変更後、ＰＣ１０を再起動する。
【００６８】
手順情報１４４１に含まれる「ロック」情報は、ＩＮＩファイルに対し、情報の書き換えが禁止されているか否かを示す情報である。この「ロック」情報の詳細は、図８を参照して後述する。
【００６９】
自動登録アプリＤＢ１４５は、ＭＦＰ３０の制御用アプリケーションとして予め想定されている各種アプリケーションについて、対応する手順情報１４４１が予め記憶されたデータベースである。アプリケーション登録処理（Ｓ６０）は、監視処理（Ｓ４０）により新たなアプリケーションが検知されると、その検知された新たなアプリケーションに対応する手順情報が、自動登録アプリＤＢ１４５に記憶されているか否かを確認し、記憶されている場合は、その手順情報を、アプリケーションと対応付けて管理テーブル１４４に登録する。
【００７０】
図４は、上述したＰＣ１０において、設定アプリケーション１４２に従って実行されるデバイス設定変更処理（Ｓ３０）を示すフローチャートである。このデバイス設定変更処理は、ユーザによって設定アプリケーション１４２が起動されると開始される処理であり、ＭＦＰ３０のＩＰアドレスの変更を、監視処理（Ｓ４０）へ伝達する処理である。
【００７１】
まず、ＭＦＰ３０から読み出したネットワーク情報３４１に従って、現在、ＭＦＰ３０に設定されているネットワーク情報３４１を示す設定変更画面を、表示装置１７（図２参照）に表示する（Ｓ３１）。ユーザは、設定変更画面を視認しつつ、ネットワーク情報３４１として所望の情報を入力する設定変更操作を行う。
【００７２】
次に、その設定変更画面に含まれる設定変更操作終了の指令が、入力装置１６から入力されたか否かを判断し（Ｓ３２）、否定される場合（Ｓ３２：Ｎｏ）、処理を待機する。
【００７３】
一方、Ｓ３２の判断が肯定されると（Ｓ３２：Ｙｅｓ）、次に、ネットワーク情報３４１に含まれる複数項目の設定情報のうち、ユーザからの指令によって変更された設定情報があったか否かを判断する（Ｓ３３）。
【００７４】
Ｓ３３の判断が否定される場合（Ｓ３３：Ｎｏ）、このデバイス設定変更処理（Ｓ３０）を終了する。一方、Ｓ３３の判断が肯定される場合（Ｓ３３：Ｙｅｓ）、ＰＣ１０において書き換えが行われたネットワーク情報３４１をＭＦＰ３０へ送信すると共に、送信したネットワーク情報を解析する（Ｓ３４）。そして、マークが付加された設定情報、すなわちＩＰアドレスが変更されたかを判断する（Ｓ３５）。Ｓ３５の判断が否定される場合（Ｓ３５：Ｎｏ）、処理を終了する。
【００７５】
一方、Ｓ３５の判断が肯定されると（Ｓ３５：Ｙｅｓ）、追随アプリケーション１４３にＭＦＰ３０の変更後のＩＰアドレスを通知し（Ｓ３６）、処理を終了する。このデバイス設定変更処理（Ｓ３０）によれば、ＭＦＰ３０のネットワーク情報３４１をＰＣ１０から変更できると共に、ＩＰアドレスの変更が追随アプリケーション１４３へ通知される。
【００７６】
図５は、上述したＰＣ１０において、追随アプリケーション１４３に従って実行される監視処理（Ｓ４０）を示すフローチャートである。この監視処理（Ｓ４０）は、ＰＣ１０の電源が投入されている間、繰り返し定期的に実行される処理である。この監視処理（Ｓ４０）により、ＭＦＰ３０のＩＰアドレスの変更を検知し、その変更をデバイスを制御するアプリケーションに反映する処理と、デバイスを制御するアプリケーションが新たに存在することを検知し、デバイスのＩＰアドレスの変更を反映させられるように、そのアプリケーションを管理テーブル１４４に登録する処理とが繰り返される。
【００７７】
まず、設定アプリケーション１４２（図３参照）からＩＰアドレスの変更の通知があったか否かを判断する（Ｓ４１）。Ｓ４１の判断が否定される場合（Ｓ４１：Ｎｏ）、次に、ＭＦＰ３０から送信されるＩＰアドレス変更通知を受信したか否かを判断する（Ｓ４２）。
【００７８】
Ｓ４１またはＳ４２の判断が肯定される場合（Ｓ４１，Ｓ４２：Ｙｅｓ）、後述するアプリケーション設定変更処理（Ｓ７０）を実行し、管理テーブル１４４に登録されている全アプリケーションについてＩＰアドレスを変更する処理を行う。このようにすれば、ユーザがＰＣ１０からＭＦＰ３０のＩＰアドレスを変更した場合、あるいはＭＦＰ３０の操作パネル３６を操作することによりＭＦＰ３０のＩＰアドレスを変更した場合のいずれの場合についても、ＰＣ１０の関連するアプリケーションのＩＰアドレスが自動的に変更され、ユーザの手間が軽減される。
【００７９】
一方、Ｓ４２の判断が否定される場合（Ｓ４２：Ｎｏ）、次に、管理対象であるアプリケーション（すなわち、管理テーブル１４４に登録されているアプリケーション）と、ＭＦＰ３０との間に通信エラーが発生しているか否かを判断する（Ｓ４３）。Ｓ４３の判断が肯定される場合（Ｓ４３：Ｙｅｓ）、次に、ＭＦＰ３０をサーチして、通信エラーが、ＩＰアドレスの設定変更以外の所定の原因（例えば、ＭＦＰ３０の電源オフまたはネットワークの切断）によるものであるか否かを判断する（Ｓ４４）。
【００８０】
そして、Ｓ４４の判断が否定される場合（Ｓ４４：Ｎｏ）、すなわち、ＰＣ１０とＭＦＰ３０との間の通信エラーの発生が検知され、且つその通信エラーの原因がＭＦＰ３０のＩＰアドレスの変更に起因する可能性が高い場合、アプリケーション設定変更処理（Ｓ７０）により、管理テーブル１４４に登録されている全アプリケーションについてＩＰアドレスを変更する処理を行う。
【００８１】
Ｓ４１，Ｓ４２，Ｓ４３の判断が全て否定される場合（Ｓ４１，Ｓ４２，Ｓ４３：Ｎｏ）、またはＳ４４の判断が肯定される場合（Ｓ４４：Ｙｅｓ）、すなわち、設定変更の必要が無い場合、Ｓ４６の処理に移行する。Ｓ４６からＳ４８の判断は、管理テーブル１４４に新たなアプリケーションの登録が必要かを検知する処理であり、Ｓ４６，Ｓ４７，Ｓ４８の判断のうち、いずれかが肯定されると（Ｓ４６，Ｓ４７，Ｓ４８：Ｙｅｓ）、アプリケーション登録処理（Ｓ６０）が実行され、管理テーブル１４４に、新たなアプリケーションと、その手順情報１４４１とが登録される。アプリケーション登録処理（Ｓ６０）の詳細については、図６を参照して後述する。
【００８２】
Ｓ４６の処理では、ＰＣ１０に新たにインストールされたアプリケーション自身から管理テーブル１４４への登録のリクエストが来たか否かを判断する（Ｓ４６）。監視処理では、この登録のリクエストが来たことに基づいて、管理テーブル１４４に未登録の新たなアプリケーションを検知する。
【００８３】
Ｓ４６の判断が否定される場合（Ｓ４６：Ｎｏ）、次に、ユーザからアプリケーション登録のリクエストが来たか否かを判断する（Ｓ４７）。上述したように、インストール時に追随アプリケーション１４３に対し登録のリクエストを通知するアプリケーションについては、Ｓ４６の判断が肯定され、自動的に管理テーブル１４４への登録がなされるが、アプリケーションの仕様によっては登録のリクエストを通知しないように構成されている可能性がある。よって、そのようなアプリケーションについては、ユーザによって、所定の登録指令が入力装置１６（図２参照）から入力されることに基づき、新たなアプリケーションを検知する。
【００８４】
Ｓ４７の判断が否定される場合（Ｓ４７：Ｎｏ）、次に、管理テーブル１４４に登録されていないアプリケーションがＭＦＰ３０と通信していることを検知したか否かを判断する（Ｓ４８）。
【００８５】
Ｓ４８の判断が否定される場合（Ｓ４８：Ｎｏ）、アプリケーション登録処理（Ｓ６０）の実行後、またはアプリケーション設定変更処理（Ｓ７０）の実行後、次に、常駐終了がユーザまたはシステムから要求されたか否かを判断する（Ｓ４９）。
【００８６】
Ｓ４９の判断が否定される場合（Ｓ４９：Ｎｏ）、すなわち、新たなアプリケーションの登録の必要がない場合、Ｓ４１に戻り処理を繰り返す。一方、Ｓ４９の判断が肯定されると（Ｓ４９：Ｙｅｓ）、この監視処理（Ｓ４０）を終了する。
【００８７】
図６は、上述したＰＣ１０において、追随アプリケーション１４３に従って実行されるアプリケーション登録処理（Ｓ６０）を示すフローチャートである。このアプリケーション登録処理（Ｓ６０）は、監視処理（Ｓ４０）のＳ４６，Ｓ４７，Ｓ４８の処理により検知された新たなアプリケーション（以下、登録対象アプリケーションと称する）について手順情報１４４１（図３参照）を、管理テーブル１４４に登録する処理である。
【００８８】
まず、登録対象アプリケーションが、自動登録アプリＤＢ１４５に記憶されたものであるか否かを判断する（Ｓ６２）。Ｓ６２の判断が肯定される場合（Ｓ６２：Ｙｅｓ）、自動登録アプリＤＢ１４５に予め記憶されている手順情報１４４１を、登録対象アプリケーションと対応付けて管理テーブル１４４に登録する（Ｓ６３）。
【００８９】
このように、主要なアプリケーションについては、予め手順情報を準備しておくことにより、ＰＣ１０における処理の負荷を軽減することができる。
【００９０】
一方、Ｓ６２の判断が否定される場合（Ｓ６２：Ｎｏ）、ＩＰアドレス設定要求ダイアログを、表示装置１７（図２参照）に表示する（Ｓ６４）。このＩＰアドレス設定要求ダイアログは、登録対象アプリケーションについて、制御対象デバイス（ここではＭＦＰ３０）のＩＰアドレス設定操作を行うよう要求するダイアログである。
【００９１】
このダイアログの表示により、ユーザは、入力装置１６（図２参照）を操作することによって、登録対象アプリケーションについて、ＩＰアドレスを設定するための指令を入力する。例えば、登録対象アプリケーションのプロパティ画面を表示装置１７（図２参照）に表示し、制御対象デバイスのＩＰアドレスを設定する。Ｓ６５の処理では、この指令を受け付け、記録する（Ｓ６５）。
【００９２】
詳細に説明すると、ＯＳ１４０は、表示装置１７に表示される、例えばプロパティ画面などの設定用画面に含まれる設定ボタンなどの各種表示要素の各々について、表示要素を識別するための番号と、その各表示要素の画面における位置とを対応付けて管理している。そして、設定用画面上の表示要素が、カーソルやフォーカスまたはマウスポインタなどで選択された状態で、入力装置１６から実行指示や値の入力が行われると、その入力が行われた表示要素に対応する番号を、指令として登録対象アプリケーションに出力する。Ｓ６５の処理では、ＯＳ１４０から登録対象アプリケーションへの指令をキャプチャーし、記憶している。また、それと共に、その指令に従って登録対象アプリケーションにより実行される処理を記録する。
【００９３】
次に、このＩＰアドレス設定の間に実行された処理を解析して、ユーザインターフェイスによらない設定方法が特定できたか否かが判断される（Ｓ６６）。この解析は、後続のステップで手順情報１４４１を作成するために行うものであり、ＩＰアドレス設定の間に書き換えが行われたレジストリまたはＩＮＩファイルがあったか否か、または呼び出されたＡＰＩがあったか否か、また、ＩＰアドレス設定の間に、再起動が必要である旨を示すメッセージ（例えば、「再起動しますか？」）が表示されたか否か、また、書き換えが行われたＩＮＩファイルの属性に基づきそのＩＮＩファイルが書き込み可能であるか否か（すなわちロックされているか否か）を解析する。そして、解析の結果、ＩＰアドレスの設定が行われる間に、書き換えが行われたレジストリまたはＩＮＩファイル、あるいは呼び出されたＡＰＩが特定された場合、Ｓ６６の判断が肯定される。
【００９４】
Ｓ６６の判断が肯定される場合（Ｓ６６：Ｙｅｓ）、Ｓ６６の解析結果に基づく手順情報１４４１を作成し、管理テーブル１４４に登録する（Ｓ６７）。具体的には、解析により特定されたレジストリ、ＩＮＩファイル、またはＡＰＩを特定するための「データ名」情報、「パス」情報が作成され、また、再起動が必要である旨を示すメッセージが表示されたか否かに基づいて再起動の必要性の有無を示す「反映」情報が作成され、また、ＩＮＩファイルがロックされているか否かを示す「ロック」情報が作成され、これら「データ名」情報、「パス」情報、「反映」情報、「ロック」情報からなる手順情報１４４１が登録される。このように、手順情報１４４１が自動的に作成されるので、識別情報の設定やその設定のための関数について特別な知識を有しないユーザであっても、手順情報が円滑に登録される。
【００９５】
なお、本実施形態では、Ｓ６６における解析の結果に従って、「反映」情報と「ロック」情報とが作成されるものとして説明したが、解析の結果に拘わらず、再起動の必要ありとする「反映」情報が作成され、またはロック有りとする「ロック」情報が作成され、管理テーブル１４４に登録されるものであっても良い。
【００９６】
Ｓ６６の判断が否定される場合（Ｓ６６：Ｎｏ）、Ｓ６５のステップで記録された指令を、その記録された順序で含むエミュレーション用データを作成する（Ｓ６８）。そして、作成したエミュレーション用データを、管理テーブル１４４に登録し（Ｓ６９）、処理を終了する。
【００９７】
上述したように、Ｓ６５のステップでは、ＩＰアドレスを設定するために、ＯＳ１４０から登録対象アプリケーションへ入力された全ての指令が記録されているから、その記録された指令を、記録された順序で、再びアプリケーションへ入力することにより、ＩＰアドレスの設定処理を再現させることができる。したがって、ＩＰアドレスの変更手順が解析困難なアプリケーションであっても、図７を参照して後述するアプリケーション設定処理（Ｓ７０）において、ＩＰアドレスの書き換えを自動的に行うことができる。
【００９８】
アプリケーション登録処理によれば、新たに検知されたアプリケーションについて手順情報１４４１が登録される。登録以降は、ＭＦＰ３０のＩＰアドレスの変更が検知される毎に、登録された手順情報に従って、登録された各アプリケーションについてＩＰアドレスが自動的に変更されるので、ユーザの手間が軽減される。
【００９９】
また、自動登録アプリＤＢ１４５に記憶されていないアプリケーションについては、ユーザに実際にＩＰアドレスを設定させ、その設定処理に基づいて作成された手順情報が、アプリケーションと対応付けて、管理テーブル１４４に登録されるので、各アプリケーションのＩＰアドレス変更手順が互いに全く異なる場合であっても、それぞれ適切な手順情報が自動的に登録される。
【０１００】
図７および図８を参照して、アプリケーション設定変更処理（Ｓ７０）について説明する。アプリケーション設定変更処理（Ｓ７０）は、ＭＦＰ３０のＩＰアドレスの変更が検知されると実行される処理である。なお、設定アプリケーション１４２からの通知、またはＭＦＰ３０からの通知に従って、このアプリケーション設定変更処理（Ｓ７０）が実行される場合は、その通知によって、ＭＦＰ３０の最新のＩＰアドレスが取得できるので、各アプリケーションのＩＰアドレスは、そのＭＦＰ３０の最新のＩＰアドレスに変更される。また、ＭＦＰ３０とＰＣ１０との間に通信エラーが発生したことに起因して、このアプリケーション設定変更処理（Ｓ７０）が実行される場合は、図示しない常駐アプリケーションによって管理されるＭＦＰ３０の設定の変更履歴、またはネットワークに接続された他のＰＣに管理されているＭＦＰ３０の変更履歴を読み出すことにより、ＭＦＰ３０の最新のＩＰアドレスを取得する。
【０１０１】
図７は、アプリケーション設定変更処理（Ｓ７０）を示すフローチャートである。アプリケーション設定変更処理（Ｓ７０）は、まず、アプリーション毎に記録されている手順情報１４４１を呼び出す（Ｓ７１）。そして、呼び出した手順情報１４４１に基づき、ＩＰアドレスの変更がＩＮＩファイルの書き換えにより行われるものか否かを判断する（Ｓ７２）。Ｓ７２の判断が否定される場合（Ｓ７２：Ｎｏ）、手順情報１４４１により特定されるレジストリを書き換える、または、手順情報１４４１により特定されるＩＰアドレス変更用ＡＰＩを呼び出す、または手順情報１４４１により特定されるエミュレーションデータを、処理対象のアプリケーションに渡す（エミュレーションデータを受け取ったアプリケーションは、ユーザによって手動でＩＰアドレスが設定された場合に実行した処理を再現する機能を備えている）ことでＭＦＰ３０のＩＰアドレスを変更後の値に変更する（Ｓ７３）。
【０１０２】
次に、「反映」情報に基づいて再起動要か否かを判断する（Ｓ７５）。「反映」情報として「再起動」が記憶されている場合、再起動要と判断し（Ｓ７５：Ｙｅｓ）、次に、アプリケーションが再起動できる状態にあるか否かを判断する（Ｓ７６）。Ｓ７６の判断が否定される場合（Ｓ７６：Ｎｏ）、再起動できるようになるまで待機する（Ｓ７７）。
【０１０３】
Ｓ７６の判断が肯定され（Ｓ７６：Ｙｅｓ）、または再起動できる状態となった場合、ＰＣ１０を再起動させ（Ｓ７８）、処理を終了する。このようにすれば、コンピュータを再起動するというユーザの手間を軽減することができる。また、コンピュータの再起動により、変更したＩＰアドレスの設定が有効となる。
【０１０４】
一方、Ｓ７５の判断が否定される場合（Ｓ７５：Ｎｏ）、すなわち「反映」情報として「即時」が記憶されている場合、再起動は行わず、処理を終了する。
【０１０５】
また、Ｓ７２の判断が肯定される場合（Ｓ７２：Ｙｅｓ）、ＩＮＩファイル処理（Ｓ７４）を実行してＩＮＩファイルに記述されたＩＰアドレスを書き換え、処理を終了する。
【０１０６】
図８は、ＩＮＩファイル処理（Ｓ７４）を示すフローチャートである、このＩＮＩファイル処理（Ｓ７４）は、手順情報１４４１の「データ名」情報として、ＩＮＩファイルのファイル名が記憶されている場合に実行される処理である。
【０１０７】
まず、手順情報１４４１により特定されるＩＮＩファイルを書き換えることにより、そのＩＮＩファイルに記述されたＭＦＰ３０のＩＰアドレスを変更後の値に変更し（Ｓ７４１）、次に、「ロック」情報として「有」が記憶されているか「無」が記憶されているかを判断する（Ｓ７４２）。
【０１０８】
「ロック」情報として「無」が記憶されている場合（Ｓ７４２：Ｎｏ）、次に、ＩＰアドレスの書き換えに成功したか否かを判断する（Ｓ７４３）。Ｓ７４３の判断が肯定される場合（Ｓ７４３：Ｙｅｓ）、処理を終了する。
【０１０９】
一方、Ｓ７４２の判断が肯定される場合（Ｓ７４２：Ｙｅｓ）、または、Ｓ７４３の判断が否定される場合（Ｓ７４３：Ｎｏ）、すなわち、「ロック」情報として「有」が記憶されている場合、または「ロック」情報として「無」が記憶されているが、例えば、ＩＮＩファイルが使用中であることに起因してＩＰアドレスの書き換えに失敗した場合、ＰＣ１０の再起動後にＩＰアドレス変更処理の再試行をＰＣ１０に実行させるための予約を、ＯＳ１４０に登録する（Ｓ７４４）。
【０１１０】
次に、アプリケーションが再起動できる状態にあるか否かを判断する（Ｓ７４５）。Ｓ７４５の判断が否定される場合（Ｓ７４５：Ｎｏ）、再起動できるようになるまで待機する（Ｓ７４６）。Ｓ７４５の判断が肯定され（Ｓ７４５：Ｙｅｓ）、または再起動できる状態となった場合、ＰＣ１０を再起動させ（Ｓ７４７）、処理を終了する。
【０１１１】
このようにすれば、ＰＣ１０が再起動されると、ＩＰアドレス変更処理の再試行が行われる。例えば、ＩＰアドレスが記述されるＩＮＩファイルにロックがかかっており、設定変更が成功しなかった場合であっても、再起動直後は、ロックが解除されている可能性が高いので、これにより、ＩＰアドレスの変更を高確率で成功させることができる。
【０１１２】
本実施形態のＰＣ１０によれば、手順情報１４４１に従って、ＭＦＰ３０を制御する１以上のアプリケーションの各々について、制御するＭＦＰ３０のＩＰアドレスが、変更後のＩＰアドレスへ自動的に変更されるので、アプリケーション毎のＩＰアドレスの設定をユーザが手動で変更する場合に比較して、ユーザの手間を軽減することができる。
【０１１３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１１４】
例えば、本実施形態では、管理ツール１４１は、ＰＣ１０からＭＦＰ３０のＩＰアドレスを変更するための設定アプリケーション１４２を含むものであったが、設定アプリケーション１４２を備えない管理ツール１４１であっても本発明は適用可能である。
【０１１５】
また、本実施形態の管理ツール１４１は、その管理ツール１４１がインストールされたＰＣ１０において、各アプリケーションの設定を変更するものであったが、ネットワーク上の他のＰＣについても、アプリケーションの設定を変更するものであっても良い。その場合、ネットワーク上の複数台のＰＣ上に、管理ツール１４１のスレーブとして動作する常駐アプリケーションをインストールしておき、１台のＰＣ１０にインストールされた管理ツール１４１からの指令に従って、各ＰＣにおいて設定の変更が行われる。
【０１１６】
また、上述した実施形態では、デバイスの一例としてＭＦＰ３０，５０を例にとって説明したが、デバイスはこれに限られるものではなく、スキャナ、コピー機、ファクシミリ装置、プリンタ、ハードディスクドライブなど、ネットワークに接続され、ＩＰアドレスによって特定される装置であれば良い。
【０１１７】
また、上述した実施形態では、ＩＰアドレスが識別情報の一例であったが、識別情報はこれに限られるものではなく、例えば、ネットワーク上のデバイスを管理するためにデバイスに付与されるノードネーム（コンピュータ名とも称され得る）や、ＰＣとデバイスとの間の通信のセキュリティを向上させるために用いられる、暗号キーであっても良い。
【０１１８】
また、上述した実施形態のアプリケーション設定変更処理（Ｓ７０）では、デバイスのＩＰアドレスの変更をエミュレーションにてアプリケーションに反映させる場合に、手順情報１４４１により特定されるエミュレーションデータを、処理対象のアプリケーションに渡すものとして説明したが（Ｓ７３）、これに代えて、追随アプリケーション１４３（図２参照）が処理対象アプリケーションの設定変更のユーザインターフェイスを起動させ、ユーザインターフェイス上のチェックボックスやテキストボックスへのユーザ操作を再現すると共にテキストボックスへは最新のＩＰアドレスを入力するように構成されていても良い。このようにすれば、エミュレーション機能を有さないアプリケーションについても、同様の効果が得られる。
【０１１９】
また、上述した実施形態では、ネットワークに接続されたＰＣ１０を含む各ＰＣには、ＭＦＰ３０からの変更通知に基づいてＭＦＰ３０のＩＰアドレスの変更履歴を記録する常駐アプリケーションがインストールされているものとして説明したが、この常駐アプリケーションは、管理ツール１４１の一部を構成するものであっても良い。
【図面の簡単な説明】
【０１２０】
【図１】本発明の管理プログラムの一例である管理ツールがインストールされたＰＣを含む情報処理システムを示す接続図である。
【図２】図１に示す情報処理システムの電気的構成を示すブロック図である。
【図３】管理ツールの主要な機能を簡略化して示す機能ブロック図である。
【図４】設定アプリケーションに従って実行されるデバイス設定変更処理を示すフローチャートである。
【図５】追随アプリケーションに従って実行される監視処理を示すフローチャートである。
【図６】追随アプリケーションに従って実行されるアプリケーション登録処理を示すフローチャートである。
【図７】アプリケーション設定変更処理を示すフローチャートである。
【図８】ＩＮＩファイル処理を示すフローチャートである。
【符号の説明】
【０１２１】
１                  情報処理システム
１０                ＰＣ１０（コンピュータおよび情報処理装置の一例）
１６                入力装置
３０                ＭＦＰ（デバイスの一例）
１４１              管理ツール（管理プログラムの一例）
３４                フラッシュメモリ（記憶手段の一例）
１４６〜１４９      アプリケーション（デバイスを制御するアプリケーションの一例）
Ｓ４０              変更検知手段およびアプリケーション検知手段の一例
Ｓ６０              アプリケーション登録処理
Ｓ６３              自動登録手段の一例
Ｓ６４              入力受付手段の一例
Ｓ６６              処理解析手段
Ｓ６７，Ｓ６８      手順情報作成手段の一例
Ｓ７０              手順情報取得手段および設定変更手段の一例
【図１】
0004957506.tif 000002
【図２】
0004957506.tif 000003
【図３】
0004957506.tif 000004
【図４】
0004957506.tif 000005
【図５】
0004957506.tif 000006
【図６】
0004957506.tif 000007
【図７】
0004957506.tif 000008
【図８】
0004957506.tif 000009