(57)【要約】【課題】複数の画像形成装置がネットワークを介して接続されるシステムにおいて、保守作業者の負担を軽減することが可能な技術を提供すること。【解決手段】管理プログラム４１は、セッティング情報４２１ｃと識別名４２１ａと実行タイミング４２１ｄとを関連付けたスケジュール情報を記憶する。管理プログラム４１は、スケジュール情報によって関連付けられる実行タイミング４２１ｄが示すアクセスタイミングに達しているか否かを判断し、達していると判断した場合、スケジュール情報によって関連付けられる識別名４２１ａによって示されるＭＦＰにアクセスし、スケジュール情報によって関連付けられるセッティング情報４２１ｃに対応するデータを受信し、受信したデータが、そのＭＦＰにセッティング情報４２１ｃが設定されていることを示していない場合、そのＭＦＰにセッティング情報４２１ｃを送信する。【選択図】図８
2019191948.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能なプログラムであって、
前記コンピュータに、
画像形成装置に設定する制御データと、前記制御データの設定対象とする前記画像形成装置と、前記設定対象である前記画像形成装置にアクセスするタイミングであるアクセスタイミングと、を指定する入力を、前記情報処理装置の入力インタフェースを介して受け付けるスケジュール指定入力受付処理と、
前記スケジュール指定入力受付処理にて受け付けた入力によって指定された、前記制御データと、前記画像形成装置と、前記スケジュール指定入力受付処理にて受け付けた入力によって指定された前記アクセスタイミングを示すアクセスタイミング情報と、を関連付けたスケジュール情報を、前記情報処理装置のメモリに記憶するスケジュール情報記憶処理と、
前記メモリに記憶されている前記スケジュール情報によって関連付けられる前記アクセスタイミング情報が示す前記アクセスタイミングに達しているか否かを判断するアクセスタイミング判断処理と、
前記アクセスタイミング判断処理にて前記アクセスタイミングに達していると判断した場合に、特定スケジュール情報によって関連付けられている前記画像形成装置である特定画像形成装置にアクセスし、前記特定画像形成装置から、前記特定スケジュール情報によって関連付けられている前記制御データである特定制御データに対応する対応データを、前記情報処理装置のネットワークインタフェースを介して受信する対応データ受信処理であって、前記特定スケジュール情報は、前記アクセスタイミング判断処理にて前記アクセスタイミングに達していると判断された前記アクセスタイミング情報を関連付けている前記スケジュール情報である、前記対応データ受信処理と、
前記対応データ受信処理にて前記特定画像形成装置から受信した前記対応データが、前記特定画像形成装置に前記特定制御データが設定されていることを示すか否かを判断する対応データ判断処理と、
前記対応データ判断処理にて前記特定画像形成装置に前記特定制御データが設定されていることを示していないと判断した場合、前記特定画像形成装置に、前記特定制御データを、前記ネットワークインタフェースを介して送信する特定制御データ送信処理と、
を実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて、
前記スケジュール指定入力受付処理では、
複数の画像形成装置の指定を受け付け、
前記スケジュール情報記憶処理では、
前記複数の画像形成装置に対して、共通の前記制御データおよび前記アクセスタイミング情報を関連付け、
前記対応データ受信処理では、
前記対応データの受信を、前記アクセスタイミング情報が共通して関連付けられている全ての画像形成装置に対して行い、
前記コンピュータに、
受信した前記対応データごとに、前記対応データ判断処理および前記特定制御データ送信処理を実行させる、
ことを特徴とするプログラム。
【請求項３】
請求項１に記載するプログラムにおいて、
前記スケジュール指定入力受付処理では、
複数の画像形成装置からなるグループの指定を受け付け、
前記スケジュール情報記憶処理では、
前記グループを、前記制御データおよび前記アクセスタイミング情報と関連付けて記憶し、
前記対応データ受信処理では、
前記対応データの受信を、前記特定スケジュール情報によって関連付けられている前記グループに含まれる全ての画像形成装置に対して行い、
前記コンピュータに、
受信した前記対応データごとに、前記対応データ判断処理および前記特定制御データ送信処理を実行させる、
ことを特徴とするプログラム。
【請求項４】
請求項３に記載するプログラムにおいて、
前記スケジュール指定入力受付処理では、
複数の前記グループの指定を受け付け可能であり、
前記スケジュール情報記憶処理では、
前記スケジュール指定入力受付処理にて受け付けた入力によって指定された前記グループごとに、前記スケジュール情報を記憶する、
ことを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムにおいて、
前記プログラムは、
第１プログラムと、
常駐動作するプログラムであって、前記第１プログラムが動作していないときにも動作可能なプログラムである第２プログラムと、
を備え、
前記第１プログラムは、
前記制御データと、前記制御データの設定対象とする前記画像形成装置と、前記設定対象である前記画像形成装置への前記アクセスタイミングと、を指定する入力を、前記入力インタフェースを介して受け付けるための指定入力画面を、前記情報処理装置のディスプレイに表示させる指定入力画面表示処理を、前記コンピュータに実行させ、
前記スケジュール指定入力受付処理を、前記指定入力画面表示処理によって前記指定入力画面が表示された状態で、前記コンピュータに実行させ、
前記第２プログラムが参照可能な態様で前記スケジュール情報を前記メモリに記憶する前記スケジュール情報記憶処理を、前記コンピュータに実行させ、
前記スケジュール情報記憶処理によって前記メモリに記憶された前記スケジュール情報を、前記指定入力画面に表示させるスケジュール情報表示処理を、前記コンピュータに実行させ、
前記第２プログラムは、
前記第１プログラムによって前記メモリに記憶された前記スケジュール情報を参照して、前記アクセスタイミング判断処理、前記対応データ受信処理、前記対応データ判断処理、前記特定制御データ送信処理を、前記コンピュータに実行させる、
ことを特徴とするプログラム。
【請求項６】
請求項５に記載するプログラムにおいて、
前記第１プログラムは、
前記スケジュール情報に含まれる前記制御データを送信する自動送信機能を有効にするか否かを設定する入力を、前記入力インタフェースを介して受け付ける機能設定入力受付処理を、前記コンピュータに実行させ、
前記第２プログラムは、
前記自動送信機能の設定が有効であった場合に、前記コンピュータに前記アクセスタイミング判断処理を実行させ、前記自動送信機能の設定が無効であった場合に、前記コンピュータに前記アクセスタイミング判断処理を実行させない、
ことを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて、
前記スケジュール指定入力受付処理にて受け付ける前記制御データには、ファームウェアの情報が含まれ、
前記特定制御データに前記ファームウェアの情報が含まれる場合、
前記対応データ受信処理では、前記特定制御データに対応する前記対応データとして、ファームウェアのバージョン情報を受信し、
前記対応データ判断処理では、前記特定画像形成装置から受信したファームウェアのバージョン情報と、前記特定制御データに含まれるファームウェアのバージョン情報と、が一致する場合に、前記特定画像形成装置に前記特定制御データが設定されていることを示していると判断し、一致しない場合に、前記特定画像形成装置に前記特定制御データが設定されていることを示していないと判断する、
ことを特徴とするプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するプログラムにおいて、
前記コンピュータに、
前記特定制御データ送信処理の後、前記特定画像形成装置にアクセスし、前記特定画像形成装置から、前記特定制御データに対応する対応データを、前記ネットワークインタフェースを介して受信する対応データ再受信処理と、
前記対応データ再受信処理にて前記特定画像形成装置から受信した前記対応データが、前記特定画像形成装置に前記特定制御データが設定されていることを示すか否かを判断する対応データ再判断処理と、
前記対応データ再判断処理にて前記特定画像形成装置に前記特定制御データが設定されていることを示していないと判断した場合、前記特定画像形成装置への前記特定制御データの書込みに失敗したことを示すエラー情報を、前記メモリに記憶するエラー記憶処理と、
を実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載するプログラムにおいて、
前記コンピュータに、
前記メモリに記憶される前記エラー情報を含むエラー報知画面を、前記情報処理装置のディスプレイに表示させるエラー表示処理を実行させる、
ことを特徴とするプログラム。
【請求項１０】
請求項１から請求項９のいずれか１つに記載するプログラムにおいて、
前記コンピュータに、
前記画像形成装置の種類を前記制御データおよび前記アクセスタイミング情報と関連付けたルール情報を、前記メモリに記憶するルール記憶処理と、
前記情報処理装置を含むネットワークに接続される画像形成装置を、前記ネットワークインタフェースを介して検索する検索処理と、
前記検索処理にて、前記メモリに記憶される前記スケジュール情報に関連付けられている前記画像形成装置以外の画像形成装置が検索された場合、前記検索された画像形成装置の種類と、前記メモリに記憶された前記ルール情報によって関連付けられている前記画像形成装置の種類とを比較し、一致した場合に、前記検索された画像形成装置の種類に前記ルール情報によって関連付けられている前記制御データおよび前記アクセスタイミング情報と、前記検索された画像形成装置と、を関連付けた前記スケジュール情報を、前記メモリに追加して記憶するスケジュール追加処理と、
を実行させることを特徴とするプログラム。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するプログラムにおいて、
前記対応データ受信処理では、
前記特定画像形成装置に設定されている制御データを前記対応データとして受信し、
前記対応データ判断処理では、
前記特定画像形成装置から受信した前記対応データと、前記特定制御データと、が一致する場合に、前記特定画像形成装置に前記特定制御データが設定されていることを示していると判断し、一致しない場合に、前記特定画像形成装置に前記特定制御データが設定されていることを示していないと判断する、
ことを特徴とするプログラム。
【請求項１２】
請求項１から請求項１０のいずれか１つに記載するプログラムにおいて、
前記画像形成装置に設定可能な制御データには、複数の種類があり、
前記スケジュール指定入力受付処理では、
制御データの種類を指定する入力を受け付け、
前記スケジュール情報記憶処理では、
前記スケジュール指定入力受付処理にて受け付けた入力によって指定された前記制御データの種類を、前記制御データと関連付けて記憶し、
前記対応データ受信処理では、
前記特定画像形成装置に設定されている、前記特定制御データと同じ種類の制御データを前記対応データとして受信し、
前記対応データ判断処理では、
前記特定画像形成装置から受信した前記対応データと、前記特定制御データと、が一致する場合に、前記特定画像形成装置に前記特定制御データが設定されていることを示していると判断し、一致しない場合に、前記特定画像形成装置に前記特定制御データが設定されていることを示していないと判断する、
ことを特徴とするプログラム。
【請求項１３】
請求項１から請求項１２のいずれか１つに記載するプログラムにおいて、
前記メモリには、複数の前記スケジュール情報を記憶可能であり、
前記コンピュータに、
前記メモリに記憶される複数の前記スケジュール情報それぞれに対して、前記アクセスタイミング判断処理を実行させる、
ことを特徴とするプログラム。
【請求項１４】
情報処理装置のコンピュータによって実行可能なプログラムであって、
前記コンピュータに、
画像形成装置に設定する制御データと、前記制御データの設定対象とする前記画像形成装置と、前記設定対象である前記画像形成装置にアクセスするタイミングであるアクセスタイミングと、を指定する入力を、前記情報処理装置の入力インタフェースを介して受け付けるスケジュール指定入力受付処理と、
前記スケジュール指定入力受付処理にて受け付けた入力によって指定された、前記制御データと、前記画像形成装置と、前記スケジュール指定入力受付処理にて受け付けた入力によって指定された前記アクセスタイミングを示すアクセスタイミング情報と、を関連付けたスケジュール情報を、前記情報処理装置のメモリに記憶するスケジュール情報記憶処理と、
前記メモリに記憶されている前記スケジュール情報によって関連付けられる前記アクセスタイミング情報が示す前記アクセスタイミングに達しているか否かを判断するアクセスタイミング判断処理と、
前記アクセスタイミング判断処理にて前記アクセスタイミングに達していると判断した場合に、特定スケジュール情報によって関連付けられている前記画像形成装置である特定画像形成装置に、前記特定スケジュール情報によって関連付けられている前記制御データである特定制御データを、前記情報処理装置のネットワークインタフェースを介して送信する特定制御データ直接送信処理であって、前記特定スケジュール情報は、前記アクセスタイミング判断処理にて前記アクセスタイミングに達していると判断された前記アクセスタイミング情報を関連付けている前記スケジュール情報である、前記特定制御データ直接送信処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、ネットワークを介して複数の画像形成装置と接続可能な情報処理装置に組み込まれるプログラムに関する。さらに詳細には、複数の画像形成装置で構成されるシステムにおける各画像形成装置のメンテナンスに関するものである。
【背景技術】
【０００２】
プリンタ等の画像形成装置に対するメンテナンスには、例えば、各種の設定変更やプログラムの書き換えがある。従来、このようなメンテナンスは、保守作業者が個々の画像形成装置の場所まで移動し、例えば、画像形成装置の操作パネルを操作することによって行われている。
【０００３】
画像形成装置のメンテナンスに関する技術文献としては、例えば特許文献１がある。特許文献１には、複数のプリンタがネットワークを介して接続されるシステムであって、そのうちの特定のプリンタにて自装置に対するメンテナンスの操作を受け付け、さらにその特定のプリンタから他のプリンタにファイルを送信し、その特定のプリンタからの遠隔操作によって、他のプリンタに対するメンテナンスを行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−６４２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記した特許文献１に開示された技術であっても、個々のプリンタに対して、メンテナンスの作業を行う必要がある。このような作業は、画像形成装置が多いほど保守作業者の負担になる。
【０００６】
本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、複数の画像形成装置がネットワークを介して接続されるシステムにおいて、保守作業者の負担を軽減することが可能な技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたプログラムは、情報処理装置のコンピュータによって実行可能なプログラムであって、前記コンピュータに、画像形成装置に設定する制御データと、前記制御データの設定対象とする前記画像形成装置と、前記設定対象である前記画像形成装置にアクセスするタイミングであるアクセスタイミングと、を指定する入力を、前記情報処理装置の入力インタフェースを介して受け付けるスケジュール指定入力受付処理と、前記スケジュール指定入力受付処理にて受け付けた入力によって指定された、前記制御データと、前記画像形成装置と、前記スケジュール指定入力受付処理にて受け付けた入力によって指定された前記アクセスタイミングを示すアクセスタイミング情報と、を関連付けたスケジュール情報を、前記情報処理装置のメモリに記憶するスケジュール情報記憶処理と、前記メモリに記憶されている前記スケジュール情報によって関連付けられる前記アクセスタイミング情報が示す前記アクセスタイミングに達しているか否かを判断するアクセスタイミング判断処理と、前記アクセスタイミング判断処理にて前記アクセスタイミングに達していると判断した場合に、特定スケジュール情報によって関連付けられている前記画像形成装置である特定画像形成装置にアクセスし、前記特定画像形成装置から、前記特定スケジュール情報によって関連付けられている前記制御データである特定制御データに対応する対応データを、前記情報処理装置のネットワークインタフェースを介して受信する対応データ受信処理であって、前記特定スケジュール情報は、前記アクセスタイミング判断処理にて前記アクセスタイミングに達していると判断された前記アクセスタイミング情報を関連付けている前記スケジュール情報である、前記対応データ受信処理と、前記対応データ受信処理にて前記特定画像形成装置から受信した前記対応データが、前記特定画像形成装置に前記特定制御データが設定されていることを示すか否かを判断する対応データ判断処理と、前記対応データ判断処理にて前記特定画像形成装置に前記特定制御データが設定されていることを示していないと判断した場合、前記特定画像形成装置に、前記特定制御データを、前記ネットワークインタフェースを介して送信する特定制御データ送信処理と、を実行させることを特徴としている。
【０００８】
すなわち、本明細書に開示されるプログラムによれば、情報処理装置のコンピュータに、受け付けた入力に基づいて記憶されるスケジュール情報に基づいて、指定されたアクセスタイミングで、指定された画像形成装置に、指定された制御データが、自動的に設定される。従って、画像形成装置の設定に関する保守作業者の負担を軽減することが可能となっている。
【０００９】
上記プログラムの機能を実現するための制御方法、および当該プログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【００１０】
本明細書に開示される技術によれば、複数の画像形成装置がネットワークを介して接続されるシステムにおいて、保守作業者の負担を軽減することが可能な技術が実現される。
【図面の簡単な説明】
【００１１】
【図１】ネットワークシステムの電気的構成を示すブロック図である。
【図２】スケジュール情報の例を示す説明図である。
【図３】グループ情報の例を示す説明図である。
【図４】ルール情報の例を示す説明図である。
【図５】画面表示処理の手順を示すフローチャートである。
【図６】ステータス画面の例を示す説明図である。
【図７】設定入力処理の手順を示すフローチャートである。
【図８】セッティング画面の例を示す説明図である。
【図９】新装置登録処理の手順を示すフローチャートである。
【図１０】管理処理の手順を示すフローチャートである。
【図１１】管理実行処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本実施の形態にかかるプログラムについて、添付図面を参照しつつ詳細に説明する。本形態は、複数の画像形成装置と情報処理装置とが接続されるネットワークシステムにおいて、情報処理装置にて実行され、複数の画像形成装置を一括管理するためのプログラムを開示するものである。
【００１３】
本形態のネットワークシステム１００は、例えば、図１に示すように、パーソナルコンピュータ（以下、「ＰＣ」とする）１と、複数台の複合機（以下、「ＭＦＰ」とする）５１、５２、５３、５４、５５、５６とを含む。ＰＣ１は、情報処理装置の一例であり、ＭＦＰ５１〜５６は、画像形成装置の一例である。ＰＣ１とＭＦＰ５１〜５６とは、ネットワーク１０１にて接続されている。ＰＣやＭＦＰの台数は、図１の例に限らない。
【００１４】
本形態のＰＣ１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含む制御基板１０を備えている。また、ＰＣ１は、入力インタフェース（以下、「入力ＩＦ」とする）１５と、ディスプレイ１６と、ネットワークインタフェース（以下、「ネットワークＩＦ」とする）１７と、を備え、これらが制御基板１０に電気的に接続されている。なお、図１中の制御基板１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１５】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。ＣＰＵ１１は、コンピュータの一例である。ＲＯＭ１２には、ＰＣ１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムや画像データ、文書データ等のデータや各種設定を記憶する領域として利用される。ＲＯＭ１２、ＲＡＭ１３および不揮発性メモリ１４は、いずれもメモリの一例である。また、ＣＰＵ１１がＣＰＵバッファを備えているものであれば、ＣＰＵバッファもメモリの一例である。
【００１６】
メモリの一例はいずれも、ＰＣ１に内蔵されるＨＤＤ等に限らず、ＣＰＵ１１が読み取り可能かつ書き込み可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１７】
入力ＩＦ１５は、キーボード、マウス等のユーザによる入力操作を受け付けるハードウェアを含む。ディスプレイ１６は、情報を画面に表示するハードウェアを含む。なお、ＰＣ１は、入力ＩＦ１５とディスプレイ１６との両方の機能を備えたタッチパネル等を有していても良い。また、入力ＩＦ１５としては、ＰＣ１にてユーザから直接入力を受け付けるものに限らず、例えば、ネットワーク１０１等による通信を介して入力を受け付けるものも含む。例えば、入力を受け付けるウェブページ等のデータを他の装置に送信し、当該ウェブページへの入力を他の装置で受け付け、入力済みのウェブページをＰＣ１が受信することで、入力されたデータを受け付ける構成であっても良い。
【００１８】
ネットワークＩＦ１７は、ネットワーク１０１を介して、ＭＦＰ５１〜５６との通信を行うためのハードウェアを含む。ネットワークＩＦ１７は、さらに、インターネット等を介して外部装置と通信を行うためのハードウェアを含んでもよい。ネットワークＩＦ１７の通信方式は、無線でも有線でもよく、どのような規格の方式でもよい。
【００１９】
本形態のＰＣ１の不揮発性メモリ１４には、管理プログラム４１と、管理データ４２と、が記憶されている。管理プログラム４１は、ＰＣ１にネットワーク１０１を介して接続されるＭＦＰ５１〜５６の管理のためのプログラムである。管理プログラム４１は、プログラムの一例である。管理データ４２は、管理プログラム４１にて使用されるデータであり、ＭＦＰ５１〜５６の管理に関する各種の情報が記憶されている。
【００２０】
管理プログラム４１には、スケジュール設定プログラム４１１と、スケジュール実行プログラム４１２と、が含まれる。スケジュール設定プログラム４１１は、ＭＦＰ５１〜５６の設定等の管理データ４２の情報をディスプレイ１６に表示する機能と、入力ＩＦ１５を介して操作入力を受け付ける機能とを有し、さらに、受け付けた入力に基づいて、管理データ４２に含まれる情報を編集するプログラムである。スケジュール設定プログラム４１１の実行により、ＰＣ１は、例えば、ネットワークシステム１００の管理者による、管理データ４２の編集の指示を受け付ける。スケジュール設定プログラム４１１は、第１プログラムの一例である。
【００２１】
スケジュール実行プログラム４１２は、管理データ４２に記憶されている情報に基づいて、ネットワーク１０１に接続されるＭＦＰ５１〜５６を管理するプログラムである。スケジュール実行プログラム４１２は、例えば、ＰＣ１に常駐動作して、スケジュール設定プログラム４１１が動作していない時にも動作可能なプログラムである。スケジュール実行プログラム４１２の実行により、ＰＣ１は、管理データ４２に基づいて、例えば、ＭＦＰ５１〜５６の設定等を自動的に常時管理する。スケジュール実行プログラム４１２は、第２プログラムの一例である。
【００２２】
管理データ４２に記憶されるデータには、スケジュール情報データベース（以下、「スケジュール情報ＤＢ」とする）４２１と、グループ情報データベース（以下、「グループ情報ＤＢ」とする）４２２と、ルール情報データベース（以下、「ルール情報ＤＢ」とする）４２３と、が含まれる。スケジュール情報ＤＢ４２１とグループ情報ＤＢ４２２とルール情報ＤＢ４２３とは、スケジュール設定プログラム４１１とスケジュール実行プログラム４１２とのいずれからもアクセス可能なデータベースである。
【００２３】
スケジュール情報ＤＢ４２１には、ネットワークシステム１００に含まれるＭＦＰ５１〜５６の管理のための情報が記憶される。スケジュール情報ＤＢ４２１は、例えば、図２に示すように、識別名４２１ａと、モデル名４２１ｂと、セッティング情報４２１ｃと、実行タイミング４２１ｄと、を関連付けて記憶する情報である。すなわち、識別名４２１ａとモデル名４２１ｂとセッティング情報４２１ｃと実行タイミング４２１ｄとが、互いに関連付けられて、１つのスケジュール情報として記憶される。なお、以下では、各スケジュール情報を、レコードと記載する場合がある。
【００２４】
識別名４２１ａは、そのレコードの設定の対象となるＭＦＰを特定する情報である。個々のＭＦＰには、個別に特定するための名称として、例えば、管理者によって決定されたノード名が設定される。なお、識別名４２１ａは、ＩＰアドレスでもよいし、ＭＦＰの製造時から固定の、ＭＡＣアドレスまたはシリアル番号等でも良い。また、識別名４２１ａは、１または複数のＭＦＰの個々を特定する情報でも良いし、複数のＭＦＰを含むグループを特定する情報でも良い。例えば、グループ名であっても良い。グループ名は、グループ情報ＤＢ４２２にて個々のＭＦＰに関連付けられている。
【００２５】
図２の例では、スケジュール情報４２１ｐは、１つの装置「ＭＦＰ−Ａ」を対象とするレコードであり、スケジュール情報４２１ｑは、３つの装置「ＭＦＰ−Ｂ」と「ＭＦＰ−Ｃ」と「ＭＦＰ−Ｄ」を対象とするレコードであり、スケジュール情報４２１ｒは、１つのグループ「グループＸＹ」を対象とするレコードである。なお、識別名４２１ａが複数のグループ個々を特定する情報となっているスケジュール情報があっても良い。
【００２６】
モデル名４２１ｂは、ＰＣ１に接続されているＭＦＰ５１〜５６の機種を示す情報である。図２では、モデル名４２１ｂとして、各レコードに１つの機種が設定されている例を示しているが、複数の機種を含んでいても良い。なお、スケジュール情報ＤＢ４２１には、モデル名４２１ｂは含まれていなくても良い。
【００２７】
セッティング情報４２１ｃは、各種の設定情報であり、例えば、ＭＦＰのファームウェアの情報、印刷設定、スキャン設定、ネットワーク設定、セキュリティ設定など各種の設定、の一部または全部が含まれる。各種の設定には、それぞれ複数の項目があり、項目ごとにパラメータがある。ＭＦＰのメモリに記憶されたファームウェアを、ＭＦＰのＣＰＵが、ＭＦＰのメモリに記憶された各種のパラメータに従って実行することで、ＭＦＰは動作する。セッティング情報４２１ｃは、制御データの一例である。ファームウェアの情報は、例えば、ファームウェアのバージョン情報を含む。また、セッティング情報４２１ｃに含まれる各種の設定は、ＭＦＰに設定可能な全ての項目のパラメータを含んでいなくても良い。例えば、印刷設定のパラメータとして、色設定の項目のパラメータのみを含み、印刷解像度や用紙サイズの項目のパラメータを含まなくても良い。各種の設定の項目は、制御データの種類の一例である。
【００２８】
なお、スケジュール情報ＤＢ４２１のセッティング情報４２１ｃは、セッティングファイルを指定する情報であっても良い。セッティングファイルは、各種の設定情報をまとめて記憶するファイルであり、スケジュール情報ＤＢ４２１とは別に、スケジュール設定プログラム４１１やスケジュール実行プログラム４１２から参照可能な態様で不揮発性メモリ１４に記憶される。図２の例では、スケジュール情報４２１ｐは、セッティング情報４２１ｃとして各種の設定情報が直接記憶されているレコードであり、スケジュール情報４２１ｑとスケジュール情報４２１ｒは、セッティング情報４２１ｃとしてセッティングファイルのファイル名が記憶されているレコードである。
【００２９】
実行タイミング４２１ｄは、スケジュール実行プログラム４１２による管理処理の実行タイミングの情報である。実行タイミング４２１ｄとしては、例えば、定期的に実行する間隔での指定でもよいし、何日何時何分などの具体的な実行時間での指定でも良いし、曜日や日付による定期的なタイミングの指定でもよい。スケジュール実行プログラム４１２は、後述するように、実行タイミング４２１ｄに記憶されている情報と、現在の日時を示す日時情報とを比較して、実行タイミングであるか否かを判断する処理を含む。スケジュール実行プログラム４１２は、ＰＣ１のＯＳから現在の日時情報を取得しても良い。
【００３０】
なお、図２では、複数のレコードが含まれるスケジュール情報ＤＢ４２１を示しているが、１つのレコードのみを含むものでも良い。例えば、１台のＭＦＰのみを含むネットワークシステム１００であっても良いし、複数台のＭＦＰに共通のセッティング情報４２１ｃや共通の実行タイミング４２１ｄが適用される１つのスケジュール情報のみであっても良い。
【００３１】
管理データ４２に含まれるグループ情報ＤＢ４２２は、例えば、図３に示すように、グループ名４２２ａを、装置名４２２ｂまたはモデル名４２２ｃと関連付けて記憶する情報である。図３の例では、グループ情報４２２ｐは、「グループＸＸ」に２台の装置「ＭＦＰ−Ｅ」と「ＭＦＰ−Ｆ」とが含まれることを示し、グループ情報４２２ｑは、「グループＸＹ」に機種が「モデルＸＹ」である全てのＭＦＰが含まれることを示している。ＰＣ１は、例えば、スケジュール情報ＤＢ４２１を参照して処理を実行する際に、スケジュール情報ＤＢ４２１の識別名４２１ａにグループ名が記憶されている場合、グループ情報ＤＢ４２２を参照することで各装置を特定できる。モデル名４２２ｃで特定されるグループは無くてもよく、グループ情報ＤＢ４２２には、モデル名４２２ｃは無くてもよい。
【００３２】
管理データ４２に含まれるルール情報ＤＢ４２３は、例えば、図４に示すように、モデル名４２３ａと、セッティング情報４２３ｂと、実行タイミング４２３ｃと、を関連付けて記憶する情報である。セッティング情報４２３ｂは、スケジュール情報ＤＢ４２１のセッティング情報４２１ｃと同様の情報であり、実行タイミング４２３ｃは、スケジュール情報ＤＢ４２１の実行タイミング４２１ｄと同様の情報である。図４の例では、ルール情報４２３ｐは、機種が「モデルＸＹ」の装置に「セッティングファイルＸＹ」を毎正時に設定することを示し、ルール情報４２３ｑは、機種が「モデルＸＹＺ」の装置に「セッティングファイルＸＹＺ」を３０分間隔で設定することを示している。
【００３３】
そして、本形態のＰＣ１は、スケジュール設定プログラム４１１を実行することで、管理データ４２への情報の追加や編集の指示を受け付け、受け付けた指示に基づいて更新した管理データ４２をメモリに記憶する。ＰＣ１は、例えば、編集対象として、スケジュール情報ＤＢ４２１、グループ情報ＤＢ４２２、ルール情報ＤＢ４２３等の指定を受け付け、指定された情報の一覧を表示して、追加や編集、情報の更新等の指示を受け付ける。
【００３４】
また、ＰＣ１は、スケジュール実行プログラム４１２を実行することで、スケジュール情報ＤＢ４２１の実行タイミング４２１ｄに記憶されているタイミングに達したレコードを特定し、特定したレコードの識別名４２１ａによって示される装置に、セッティング情報４２１ｃに記憶されている情報を設定する。
【００３５】
続いて、管理プログラム４１による管理のための各処理について説明する。なお、以下の処理およびフローチャートの各処理ステップは、基本的に、管理プログラム４１などのプログラムに記述された命令に従ったＣＰＵ１１の処理を示す。すなわち、以下の説明における「判断」、「選択」、「決定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１１の処理を表している。ＣＰＵ１１による処理は、ＰＣ１のＯＳのＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳの記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳのＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ１１が行う」、「管理プログラム４１が行う」のように記載することがある。
【００３６】
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１１が要求することなくデータを受信するという処理も、「ＣＰＵ１１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
【００３７】
また、ＣＰＵ１１による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ１１による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであることを示しているか、を判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００３８】
以下、スケジュール設定プログラム４１１に従ってＰＣ１にて実行される画面表示処理と、スケジュール実行プログラム４１２に従ってＰＣ１にて実行される管理処理と、について、それぞれ、フローチャートを参照して説明する。スケジュール設定プログラム４１１とスケジュール実行プログラム４１２とは、それぞれ独立してＰＣ１にて実行される。つまり、ＰＣ１は、スケジュール設定プログラム４１１とスケジュール実行プログラム４１２との一方を単独で実行することもできるし、両方を並行して実行することもできる。
【００３９】
まず、画面表示処理の手順について、図５のフローチャートを参照して説明する。画面表示処理は、例えば、ステータス情報の表示指示を受け付けたことを契機に、ＰＣ１のＣＰＵ１１にて実行される。あるいは、ＰＣ１は、後述する管理処理にて出力されるエラー通知を受け取った場合にも、画面表示処理を実行しても良い。
【００４０】
画面表示処理では、ＣＰＵ１１は、まず、不揮発性メモリ１４に記憶されているステータス情報を取得する（Ｓ１０１）。ステータス情報は、ネットワークシステム１００に含まれる各ＭＦＰのステータスの情報であり、例えば、スケジュール実行プログラム４１２を実行することで、不揮発性メモリ１４に記憶される。そして、ＣＰＵ１１は、取得したステータス情報に基づいて、ディスプレイ１６を制御して、例えば、図６に示すステータス画面６２を表示させる（Ｓ１０２）。
【００４１】
図６に示すステータス画面６２には、例えば、セッティングボタン６２１と、検索ボタン６２２と、機能オンオフボタン６２３と、進行状況表示６２４と、装置別ステータス６２５と、が含まれる。セッティングボタン６２１は、スケジュール情報ＤＢ４２１の編集の指示を受け付けるボタンである。検索ボタン６２２は、新規に接続された装置の有無を検索する指示を受け付けるボタンである。機能オンオフボタン６２３は、装置への自動設定の機能のオンオフを受け付けるボタンである。進行状況表示６２４は、自動設定の進行状況を示す表示である。図６の例では、進行状況表示６２４として、自動設定の対象機器の台数、自動設定の終了した機器の台数、エラーの発生している機器の台数を表示している。装置別ステータス６２５は、自動設定の対象機器ごとの進行状況の表示である。
【００４２】
そして、ＣＰＵ１１は、設定入力指示を受け付けたか否かを判断する（Ｓ１０３）。ＣＰＵ１１は、例えば、図６のステータス画面６２において、セッティングボタン６２１への操作入力を受け付けた場合、設定入力指示を受け付けたと判断する。設定入力指示を受け付けたと判断した場合（Ｓ１０３：ＹＥＳ）、ＣＰＵ１１は、スケジュール情報ＤＢ４２１の編集を行う設定入力処理を実行する（Ｓ１０４）。
【００４３】
設定入力処理の手順について、図７のフローチャートを参照して説明する。設定入力処理では、ＣＰＵ１１は、まず、ディスプレイ１６を制御して、例えば、図８に示すような、セッティング画面６１を表示させる（Ｓ２０１）。セッティング画面６１は、指定入力画面の一例であり、Ｓ２０１は、指定入力画面表示処理の一例である。図８に示すセッティング画面６１には、セッティングファイルの指定を受け付けるファイル指定欄６１１、実行タイミングの情報として実行間隔の指定を受け付けるタイミング指定欄６１２、対象とする装置の指定を受け付ける装置指定欄６１３、ルール作成ボタン６１４、ＯＫボタン６１５が含まれる。
【００４４】
なお、図８に示したセッティング画面６１は、スケジュール情報ＤＢ４２１の更新に用いる表示の一例であって、これに限らない。例えば、ファイル指定欄６１１に代えて、個々の設定の入力を受け付ける入力欄があっても良い。また、例えば、タイミング指定欄６１２に代えて、具体的な日時等の入力を受け付ける入力欄があっても良い。
【００４５】
ＣＰＵ１１は、表示中のセッティング画面６１において、ファイル指定欄６１１、タイミング指定欄６１２、装置指定欄６１３への指示入力を受け付けたか否かを判断する（Ｓ２０２）。各欄への指示入力を受け付ける処理は、スケジュール指定入力受付処理の一例である。指示入力を受け付けたと判断した場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ１１は、セッティング画面６１の表示を更新する（Ｓ２０３）。
【００４６】
例えば、図８では、セッティング情報４２１ｃとして、セッティングファイルの１つである「セッティングファイルＸＹＺ」を指定し、実行タイミング４２１ｄを３０分間隔として、３台のＭＦＰに関連付けたレコードを、スケジュール情報ＤＢ４２１に記憶する例を示している。複数の対象機器に同じ設定を行う場合、まとめて設定できることで、ユーザの入力の手間が軽減される。
【００４７】
Ｓ２０３の後、または、指示入力を受け付けていないと判断した場合（Ｓ２０２：ＮＯ）、ＣＰＵ１１は、ＯＫボタン６１５の操作入力を受け付けたか否かを判断する（Ｓ２０４）。ＯＫボタン６１５の操作入力を受け付けたと判断した場合（Ｓ２０４：ＹＥＳ）、ＣＰＵ１１は、セッティング画面６１で指定されている情報に基づいて、スケジュール情報ＤＢ４２１を更新する（Ｓ２０５）。Ｓ２０５は、スケジュール情報記憶処理の一例である。
【００４８】
具体的には、ＣＰＵ１１は、セッティング画面６１で指定されている情報を、スケジュール情報ＤＢ４２１のうちの編集中のレコードの各情報に記憶する。図８の例では、ノード名が「プリンタＢ」、「プリンタＣ」、「プリンタＤ」の３台のＭＦＰが識別名４２１ａとして指定されている各レコードに、セッティング情報４２１ｃとして「セッティングファイルＸＹＺ」が、実行タイミング４２１ｄとして３０分間隔を示す情報が、それぞれ記憶される。なお、このように、共通のセッティング情報４２１ｃと共通の実行タイミング４２１ｄとを設定する場合、３台のＭＦＰをグループ化しても良い。例えば、セッティング画面６１で、グループ名の情報を受け付けて、識別名４２１ａとしてそのグループ名を設定しても良い。
【００４９】
さらに、ＣＰＵ１１は、更新後のスケジュール情報ＤＢ４２１に基づいて、セッティング画面６１または、スケジュール情報ＤＢ４２１に登録されているレコードの一覧の表示を更新する（Ｓ２０６）。Ｓ２０６は、スケジュール情報表示処理の一例である。
【００５０】
Ｓ２０６の後、または、ＯＫボタン６１５の操作入力を受け付けていないと判断した場合（Ｓ２０４：ＮＯ）、ＣＰＵ１１は、ルール作成ボタン６１４の操作入力を受け付けたか否かを判断する（Ｓ２０７）。ルール作成ボタン６１４の操作入力を受け付けたと判断した場合（Ｓ２０７：ＹＥＳ）、ＣＰＵ１１は、ルール情報ＤＢ４２３（図４参照）を更新する（Ｓ２０８）。Ｓ２０８は、ルール記憶処理の一例である。
【００５１】
具体的には、ＣＰＵ１１は、ルール情報ＤＢ４２３に、セッティング画面６１の装置指定欄６１３で指定されている装置のモデル名と、ファイル指定欄６１１にて指定されているセッティング情報と、タイミング指定欄６１２にて指定されている実行タイミングと、を互いに関連付けて記憶するレコードを作成する。図８の例では、モデル名が「モデルＸＹＺ」のＭＦＰには、「セッティングファイルＸＹＺ」を３０分間隔で適用することがルール化される。この結果、例えば、図４に示したルール情報４２３ｑが、ルール情報ＤＢ４２３に記憶される。なお、ＣＰＵ１１は、ディスプレイ１６を制御して、ルール作成用の画面を表示し、その画面において、記憶させるルールの指定を受け付けても良い。
【００５２】
Ｓ２０８の後、または、ルール作成ボタン６１４の操作入力を受け付けていないと判断した場合（Ｓ２０７：ＮＯ）、ＣＰＵ１１は、終了指示を受け付けたか否かを判断する（Ｓ２０９）。終了指示を受け付けていないと判断した場合（Ｓ２０９：ＮＯ）、ＣＰＵ１１は、Ｓ２０２に戻ってさらに入力を受け付ける。終了指示を受け付けたと判断した場合（Ｓ２０９：ＹＥＳ）、ＣＰＵ１１は、設定入力処理を終了し、画面表示処理に戻る。
【００５３】
図５の画面表示処理の説明に戻り、Ｓ１０４の設定入力処理の後、または、設定入力指示を受け付けていないと判断した場合（Ｓ１０３：ＮＯ）、ＣＰＵ１１は、検索指示を受け付けたか否かを判断する（Ｓ１０５）。ＣＰＵ１１は、例えば、図６のステータス画面６２において、検索ボタン６２２への操作入力を受け付けた場合、検索指示を受け付けたと判断する。
【００５４】
検索指示を受け付けたと判断した場合（Ｓ１０５：ＹＥＳ）、ＣＰＵ１１は、新装置登録処理を実行する（Ｓ１０６）。新装置登録処理は、スケジュール情報ＤＢ４２１に登録されていない新規の装置が接続されているか否かを検索し、新規の装置が接続されている場合にはその装置を登録する処理である。
【００５５】
新装置登録処理の手順について、図９のフローチャートを参照して説明する。新装置登録処理では、ＣＰＵ１１は、ネットワークＩＦ１７を制御して、ネットワークシステム１００に接続されている装置を検索するブロードキャストを行う（Ｓ３０１）。Ｓ３０１は、検索処理の一例である。そして、ＣＰＵ１１は、ブロードキャストへの返信に基づいて、スケジュール情報ＤＢ４２１に登録されていない新たな装置が、ネットワーク１０１に接続されているか否かを判断する（Ｓ３０２）。
【００５６】
新たな装置が有ると判断した場合（Ｓ３０２：ＹＥＳ）、ＣＰＵ１１は、新たな装置のモデル名を取得する（Ｓ３０３）。さらに、ＣＰＵ１１は、スケジュール情報ＤＢ４２１に、新たな装置の識別名４２１ａと新たな装置のモデル名４２１ｂとを含むレコードを作成する（Ｓ３０４）。なお、ＣＰＵ１１は、新たな装置のレコードを作成する前に、作成の要否をユーザに問い合わせても良い。ＣＰＵ１１は、例えば、新たな装置が見つかったことを通知する表示を行い、スケジュール情報ＤＢ４２１に登録するか否かを指示する入力を受け付けても良い。
【００５７】
そして、ＣＰＵ１１は、新たな装置に適合するルールが有るか否かを判断する（Ｓ３０５）。具体的には、ＣＰＵ１１は、新たな装置のモデル名と、ルール情報ＤＢ４２３の各レコードのモデル名４２３ａとを比較し、ルール情報ＤＢ４２３の各レコードのうちに、新たな装置のモデル名と一致するモデル名を含むレコード、すなわち、適合するルールを示すレコードが有るか否かを判断する。適合するルールがあると判断した場合（Ｓ３０５：ＹＥＳ）、ＣＰＵ１１は、適合するルールを示すレコードに含まれるセッティング情報４２３ｂおよび実行タイミング４２３ｃと同じ内容になるよう、Ｓ３０４にて作成したレコードのセッティング情報４２１ｃおよび実行タイミング４２１ｄを更新する（Ｓ３０６）。Ｓ３０６は、スケジュール追加処理の一例である。
【００５８】
Ｓ３０６の後、または、新たな装置が無いと判断した場合（Ｓ３０２：ＮＯ）、または、適合するルールが無いと判断した場合（Ｓ３０５：ＮＯ）、ＣＰＵ１１は、新装置登録処理を終了して、画面表示処理に戻る。なお、適合するルールが無い場合には、ユーザに問い合わせて、スケジュール情報ＤＢ４２１の入力を受け付けても良い。
【００５９】
図５の画面表示処理の説明に戻り、Ｓ１０６の新装置登録処理の後、または、検索指示を受け付けていないと判断した場合（Ｓ１０５：ＮＯ）、ＣＰＵ１１は、自動設定の機能のオンオフの変更指示を受け付けたか否かを判断する（Ｓ１０７）。ＣＰＵ１１は、例えば、図６のステータス画面６２において、機能オンオフボタン６２３への操作入力を受け付けた場合、自動設定の機能のオンオフの変更指示を受け付けたと判断する。機能オンオフボタン６２３への操作入力を受け付ける処理は、機能設定入力受付処理の一例である。
【００６０】
自動設定の機能のオンオフの変更指示を受け付けたと判断した場合（Ｓ１０７：ＹＥＳ）、ＣＰＵ１１は、変更後の設定情報を不揮発性メモリ１４に記憶する（Ｓ１０８）。ＣＰＵ１１は、さらに、図６のステータス画面６２の機能オンオフボタン６２３の表示を変更する（Ｓ１０９）。
【００６１】
Ｓ１０９の後、または、自動設定の機能のオンオフの変更指示を受け付けていないと判断した場合（Ｓ１０７：ＮＯ）、ＣＰＵ１１は、終了指示を受け付けたか否かを判断する（Ｓ１１０）。終了指示を受け付けていないと判断した場合（Ｓ１１０：ＮＯ）、ＣＰＵ１１は、Ｓ１０１に戻って、継続して画面表示処理を実行する。一方、終了指示を受け付けたと判断した場合（Ｓ１１０：ＹＥＳ）、ＣＰＵ１１は、ステータス画面６２を閉じて、画面表示処理を終了する。
【００６２】
次に、管理処理の手順について、図１０のフローチャートを参照して説明する。管理処理は、例えば、スケジュール実行プログラム４１２の起動を契機として、ＰＣ１のＣＰＵ１１にて実行される。なお、スケジュール実行プログラム４１２は、例えば、ＰＣ１の起動を契機として、ＰＣ１のＯＳによって自動的に起動される。
【００６３】
管理処理では、ＣＰＵ１１は、まず、自動設定の機能がオンとなっているか否かを判断する（Ｓ４０１）。自動設定の機能のオンオフの設定情報は、前述した画面表示処理の実行などにより、不揮発性メモリ１４に記憶されている。ＣＰＵ１１は、不揮発性メモリ１４から自動設定の機能のオンオフの設定情報を読み出して、Ｓ４０１の判断を行う。
【００６４】
自動設定の機能は、スケジュール情報ＤＢ４２１に基づいて、自動的にＭＦＰを管理する機能であり、自動設定の機能のオンオフの設定情報は、自動送信機能の設定の一例である。自動設定の機能がオンとされている場合には、自動送信機能の設定が有効であり、自動設定の機能がオフとされている場合には、自動送信機能の設定が無効である。なお、ＰＣ１は、自動送信機能が無効である場合には、スケジュール実行プログラム４１２を実行しないとしても良い。
【００６５】
自動設定の機能がオンとなっていると判断した場合（Ｓ４０１：ＹＥＳ）、ＣＰＵ１１は、管理データ４２を参照して、スケジュール情報ＤＢ４２１に記憶されている各レコードのうち、実行タイミング４２１ｄに達したレコードが有るか否かを判断する（Ｓ４０２）。Ｓ４０２は、アクセスタイミング判断処理の一例である。例えば、図２に示したスケジュール情報ＤＢ４２１の例では、ＣＰＵ１１は、現在の日時がスケジュール情報４２１ｐの実行タイミング４２１ｄに記憶されている時刻と一致する場合、スケジュール情報４２１ｐは、実行タイミングに達したレコードであると判断する。
【００６６】
実行タイミングに達しているレコードが有ると判断した場合（Ｓ４０２：ＹＥＳ）、ＣＰＵ１１は、該当するレコードについて、管理実行処理を実行する（Ｓ４０３）。管理実行処理は、実行タイミングとなったレコードに記憶されている装置のセッティングを、スケジュール情報ＤＢ４２１のセッティング情報４２１ｃに合わせる処理である。実行タイミングに達しているレコードは、特定スケジュール情報の一例であり、そのレコードに記憶される識別名４２１ａは、特定画像形成装置の一例であり、そのレコードに記憶されるセッティング情報４２１ｃは、特定制御データの一例である。
【００６７】
管理実行処理の手順について、図１１のフローチャートを参照して説明する。ＣＰＵ１１は、管理実行処理を、管理処理のＳ４０２にて該当すると判断されたレコードごとに実行する。管理実行処理では、ＣＰＵ１１は、まず、当該レコードから、セッティング情報４２１ｃを読み出す（Ｓ５０１）。セッティングファイルが設定されている場合は、セッティングファイルに記憶されている情報を読み出す。
【００６８】
そして、ＣＰＵ１１は、当該レコードの識別名４２１ａに記憶されているＭＦＰにアクセスし、読み出したセッティング情報４２１ｃに対応する現状の設定情報を受信する（Ｓ５０２）。Ｓ５０２は、対応データ受信処理の一例であり、現状の設定情報は、対応データの一例である。Ｓ５０２では、ＣＰＵ１１は、セッティング情報４２１ｃに含まれる項目についての情報のみを受信すれば良く、ＭＦＰに設定されている全ての項目についてのデータを受信する必要はない。例えば、セッティング情報４２１ｃに、印刷設定の項目として色設定のみが含まれる場合、ＣＰＵ１１は、色設定以外の印刷設定の項目については、ＭＦＰの情報を受信しない。
【００６９】
そして、ＣＰＵ１１は、Ｓ５０１にて取得したセッティング情報４２１ｃと、Ｓ５０２にて受信したＭＦＰの設定情報とが、一致しているか否かを判断する（Ｓ５０３）。Ｓ５０３は、対応データ判断処理の一例である。ＣＰＵ１１は、受信した項目に対応するＭＦＰの情報が、セッティング情報４２１ｃと同じ設定を示しているか否かを判断する。
【００７０】
一致していないと判断した場合（Ｓ５０３：ＮＯ）、ＣＰＵ１１は、ネットワークＩＦ１７を制御して、スケジュール情報ＤＢ４２１のセッティング情報４２１ｃに記憶されているデータを、当該ＭＦＰに送信する（Ｓ５０４）。Ｓ５０４は、特定制御データ送信処理の一例である。
【００７１】
なお、セッティング情報４２１ｃには、ファームウェアの情報が含まれる場合がある。セッティング情報４２１ｃにファームウェアの情報が含まれる場合、Ｓ５０２では、ＣＰＵ１１は、ＭＦＰのファームウェアのバージョン情報を受信し、Ｓ５０３では、ＣＰＵ１１は、セッティング情報４２１ｃとＭＦＰのファームウェアとで、バージョンが一致しているか否かを判断する。そして、一致していないと判断した場合、ＣＰＵ１１は、Ｓ５０４では、セッティング情報４２１ｃに記憶されているバージョンのファームウェアをＭＦＰに送信する。この場合、ＣＰＵ１１は、さらに、ＭＦＰを再起動する命令も送信する。
【００７２】
Ｓ５０４でのデータの送信後、または、ＭＦＰの再起動に必要な所定時間が経過した後、ＣＰＵ１１は、当該ＭＦＰに再度アクセスし、セッティング情報４２１ｃに含まれる設定項目について、現状の設定情報を再度受信する（Ｓ５０５）。Ｓ５０５は、対応データ再受信処理の一例である。Ｓ５０５は、Ｓ５０２と同様の処理である。
【００７３】
そして、ＣＰＵ１１は、Ｓ５０１にて取得したセッティング情報４２１ｃと、Ｓ５０５にて再受信したＭＦＰの設定情報とが、一致しているか否かを判断する（Ｓ５０６）。Ｓ５０６は、対応データ再判断処理の一例である。Ｓ５０６は、Ｓ５０３と同様の処理である。
【００７４】
Ｓ５０１にて取得したセッティング情報４２１ｃとＳ５０５にて再受信したＭＦＰの設定情報とが、一致していないと判断した場合（Ｓ５０６：ＮＯ）、ＣＰＵ１１は、当該ＭＦＰについて、ステータス情報をエラーの情報とする（Ｓ５０７）。Ｓ５０７は、エラー記憶処理の一例である。エラー情報としては、例えば、該当するＭＦＰの情報と、一致しないセッティング情報４２１ｃの情報と、エラーの発生した日時の情報と、を含むとよい。ＣＰＵ１１は、エラー情報の記憶の前に、リトライを行ってもよい。
【００７５】
Ｓ５０７の後、または、Ｓ５０１にて取得したセッティング情報４２１ｃと、Ｓ５０２またはＳ５０５にて受信したＭＦＰの設定情報とが、一致していると判断した場合（Ｓ５０３：ＹＥＳ、または、Ｓ５０６：ＹＥＳ）、ＣＰＵ１１は、不揮発性メモリ１４に記憶されているステータス情報を更新する（Ｓ５０８）。ＣＰＵ１１は、当該ＭＦＰのステータス情報が記憶されていなければ、追加して記憶する。Ｓ５０８の後、ＣＰＵ１１は、管理実行処理を終了して管理処理に戻る。
【００７６】
図１０の管理処理の説明に戻り、Ｓ４０３の管理実行処理の後、ＣＰＵ１１は、管理実行処理にて新たにエラーとなったか否かを判断する（Ｓ４０４）。新たにエラーとなったと判断した場合（Ｓ４０４：ＹＥＳ）、ＣＰＵ１１は、ステータス情報としてエラーを表示するようスケジュール設定プログラム４１１に通知する（Ｓ４０５）。Ｓ４０５は、エラー表示処理の一例である。ＣＰＵ１１は、例えば、スケジュール設定プログラム４１１を実行中であって、図６に示したステータス画面６２を表示中であれば、ＣＰＵ１１は、ステータス画面６２の表示を更新してエラーの情報を表示する。スケジュール設定プログラム４１１を実行中でなければ、ＣＰＵ１１は、スケジュール設定プログラム４１１を起動してエラーの情報を表示しても良い。あるいは、ＣＰＵ１１は、Ｓ４０５にてスケジュール設定プログラム４１１に通知する代わりに、ディスプレイ１６を制御して、エラー情報を表示しても良い。エラー情報を表示中のステータス画面６２は、エラー報知画面の一例である。
【００７７】
Ｓ４０５の後、または、新たにエラーとなっていないと判断した場合（Ｓ４０４：ＮＯ）、ＣＰＵ１１は、Ｓ４０２でＹＥＳとなったレコードが残っているか否かを判断する（Ｓ４０６）。該当するレコードが残っていると判断した場合（Ｓ４０６：ＹＥＳ）、ＣＰＵ１１は、残りのレコードに対して管理実行処理を実行する。
【００７８】
一方、該当するレコードが残っていないと判断した場合（Ｓ４０６：ＮＯ）、または、自動設定の機能がオフとなっていると判断した場合（Ｓ４０１：ＮＯ）、または、実行タイミング４２１ｄに達したレコードが無いと判断した場合（Ｓ４０２：ＮＯ）、ＣＰＵ１１は、図９に示した新装置登録処理を実行する（Ｓ４０７）。ＣＰＵ１１は、スケジュール情報ＤＢ４２１の実行タイミング４２１ｄとは別に、予め設定された検索タイミングになったか否かを判断し、検索タイミングになった場合に新装置登録処理を実行しても良い。すなわち、ＣＰＵ１１は、定期的に新装置登録処理を実行しても良い。
【００７９】
Ｓ４０７の後、ＣＰＵ１１は、終了指示を受け付けたか否かを判断する（Ｓ４０８）。終了指示を受け付けていないと判断した場合（Ｓ４０８：ＮＯ）、ＣＰＵ１１は、Ｓ４０１に戻って、継続して管理処理を実行する。一方、終了指示を受け付けたと判断した場合（Ｓ４０８：ＹＥＳ）、ＣＰＵ１１は、管理処理を終了する。
【００８０】
以上、詳細に説明したように、本形態のプログラムによれば、ＰＣ１は、スケジュール情報ＤＢ４２１に含まれるレコードに関連付けられる実行タイミング４２１ｄに対応するタイミングになる度に、そのレコードに関連付けられる識別名４２１ａのＭＦＰにアクセスし、そのＭＦＰからそのレコードに関連付けられているセッティング情報４２１ｃに対応する設定情報を受信する。さらに、ＰＣ１は、そのＭＦＰから受信した設定情報が、そのレコードに関連付けられるセッティング情報４２１ｃがそのＭＦＰに設定されていることを示さない場合、そのレコードに関連付けられるセッティング情報４２１ｃをそのＭＦＰに送信する。これにより、そのＭＦＰにそのセッティング情報４２１ｃが自動的に設定される。すなわち、ＭＦＰの各種の設定と、ＰＣ１に記憶されるセッティング情報４２１ｃと、で同期を行うことで、仮にＭＦＰの設定が不用意に変更されていたとしても、その設定を自動的に元に戻すことができ、保守作業者がそのＭＦＰまでメンテナンスの作業に行く必要が無いことから、保守作業者の負担が軽減される。
【００８１】
さらに、本形態では、スケジュール情報ＤＢ４２１の識別名４２１ａとして、複数の装置を指定したレコードを記憶させることができるので、複数の装置に共通のセッティング情報４２１ｃや実行タイミング４２１ｄをまとめて設定できる。従って、１台ごとにレコードを作成する必要が無く、レコードの作成や編集の手間が軽減される。また、複数の装置に対して同じ設定を同期できるので、保守作業者の負担がより軽減される。
【００８２】
また、本形態では、スケジュール情報ＤＢ４２１の識別名４２１ａとして、グループ名の指定ができるので、グループ単位での管理が容易である。例えば、装置の配置が変更された場合、グループ情報ＤＢ４２２の各グループの構成を変更するだけで良い可能性があり、管理者の手間が軽減される。さらに、複数のグループの指定ができることから、グループ間での装置の入れ替え等にも容易に対応できる。
【００８３】
また、本形態では、スケジュール設定プログラム４１１が、ＣＰＵ１１に、画面表示処理を実行させ、スケジュール実行プログラム４１２が、ＣＰＵ１１に、管理処理を実行させる。画面表示処理にてスケジュール情報ＤＢ４２１を記憶した後は、スケジュール設定プログラム４１１を動作させなくても、スケジュール実行プログラム４１２によって、各ＭＦＰを同期できる。そのため、管理者だけがスケジュール設定プログラム４１１を動作させることができる環境や、スケジュール情報ＤＢ４２１を記憶しているものの、スケジュール設定プログラム４１１がＰＣ１内に存在しない環境で、システムを運用することができる。その結果として、管理者以外の人物がスケジュール情報ＤＢ４２１を変更できない環境にすることができる。つまり、安全性の高い環境を構築できる。また、スケジュール設定プログラム４１１とスケジュール実行プログラム４１２とを別のプログラムとすることで、プログラムの修正が容易になる。
【００８４】
また、本形態では、自動設定の機能のオンオフを受け付けるので、例えば、他の処理によってＣＰＵ１１に過大な負荷が掛かる場合などに、一時的に、自動設定の機能をオフとして負荷を軽減することができる。つまり、自動送信機能を有効ないし無効にできることで、使い勝手が向上する。
【００８５】
また、本形態では、セッティング情報４２１ｃにファームウェアの情報を含むことができるので、ファームウェアの自動更新が可能となり、保守作業者の負担をより軽減できる。セッティング情報４２１ｃに含まれるファームウェアの情報は、バージョン情報のみでよいので、セッティング情報４２１ｃの容量が過大となることは抑制されている。
【００８６】
また、本形態では、セッティング情報４２１ｃの送信後、正しく設定されていない場合にエラー情報を記憶するので、メンテナンスの作業が必要なＭＦＰを特定でき、作業の効率が向上する。さらにエラー情報が表示されるので、保守作業者がメンテナンスの作業の必要なＭＦＰを把握し易い。なお、エラー情報の表示内容は、必要に応じて選択可能とするとよい。例えば、エラーの発生した装置の台数のみの表示でも良いし、具体的に装置を特定する情報の表示としても良い。
【００８７】
また、本形態では、新規の装置が検索された場合に、その装置をスケジュール情報ＤＢ４２１に自動的に追加するので、保守作業者の負担をより軽減できる。また、ルール情報ＤＢ４２３を設定しておくことで、機種に応じたスケジュール情報がスケジュール情報ＤＢ４２１に自動的に追加される。例えば、多数の同機種のＭＦＰを新規にシステムに導入する場合、同じセッティング情報４２１ｃが自動的に適用されることから、ＭＦＰの導入の際に詳細なセットアップ作業が不要になり、保守作業者の手間が軽減される。
【００８８】
また、本形態では、各装置の現状の設定情報を受信して、スケジュール情報ＤＢ４２１のセッティング情報４２１ｃと比較するので、各装置にセッティング情報４２１ｃが設定されていることを示すか否かの判断が容易である。また、各装置の現状の設定情報として、セッティング情報４２１ｃに含まれる項目の設定情報のみを受信すれば、通信の負荷を抑制できる。
【００８９】
また、本形態では、スケジュール情報ＤＢ４２１に、複数のレコードを記憶できるので、複数の装置への様々な設定をまとめて管理できる。例えば、同じ装置に対し、異なるタイミングで、異なる設定を行うこともできる。
【００９０】
なお、本形態では、図１１に示した管理実行処理にて、ＭＦＰから現状の設定情報を受信して、スケジュール情報ＤＢ４２１のセッティング情報４２１ｃと比較し、異なっている場合にセッティング情報４２１ｃを送信するとしたが、比較せずに送信するとしてもよい。すなわち、セッティング情報４２１ｃを常に上書きする構成であっても良い。例えば、図１１に示した管理実行処理のＳ５０２、Ｓ５０３を削除し、Ｓ５０１の後、Ｓ５０４を実行するとしても良い。この場合、Ｓ５０４は、特定制御データ直接送信処理の一例である。
【００９１】
設定を比較せずに送信する構成とすれば、本形態のように異なっている場合にのみ送信する形態に比較して、処理がシンプルであり、メンテナンスの完了が早い可能性が高い。一方で、実行タイミングとなる度にセッティング情報４２１ｃを送信するため、セッティング情報４２１ｃのサイズによっては通信の負荷が高くなる。また、セッティング情報４２１ｃにファームウェアの情報が含まれる場合、実行タイミングとなる度にＭＦＰが再起動されることになり、ＭＦＰの利用者の使い勝手が悪くなる可能性がある。
【００９２】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。従って、本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＭＦＰに限らず、プリンタ、複写機、ＦＡＸ装置等、画像形成機能とネットワーク通信機能とを備えるものであれば適用可能である。
【００９３】
また、例えば、本形態では、スケジュール情報ＤＢ４２１として、識別名４２１ａに複数の装置の指定も、グループの指定も、受け付けるとしたが、いずれか一方でも良いし、いずれも受け付けないとしても良い。つまり、スケジュール情報ＤＢ４２１の各レコードは、それぞれ１台の装置に関連付けた情報であっても良い。
【００９４】
また、例えば、グループ情報ＤＢ４２２やルール情報ＤＢ４２３は、無くてもよい。また、セッティング情報４２１ｃを記憶するセッティングファイルは、無くてもよい。また、セッティング情報４２１ｃにファームウェアは含まなくても良い。
【００９５】
また、例えば、本形態では、スケジュール設定プログラム４１１とスケジュール実行プログラム４１２とを備えるとしたが、１つのプログラムであっても良い。また、スケジュール実行プログラム４１２はＰＣ１に常駐動作するとしたが、常駐動作しなくても良い。例えば、ユーザの指示によって起動し、ユーザの指示によって終了するプログラムであっても良い。
【００９６】
また、例えば、本形態では、ステータス画面６２にてセッティングボタン６２１への操作入力を受け付けた際に設定入力処理の実行を開始するとしたが、設定入力処理の開始の指示を直接受け付けても良い。例えば、ＰＣ１は、ユーザの指示に基づいて、ディスプレイ１６に、スケジュール情報ＤＢ４２１に登録されているレコードの一覧と、新規登録ボタン、編集ボタン等を表示し、１つのレコードの指定と編集ボタンへの入力操作とを受け付けたことを契機に、設定入力処理の実行を開始してもよい。
【００９７】
また、例えば、画面表示処理のＳ１０３、Ｓ１０５、Ｓ１０７、Ｓ１１０の判断の順序は、図５の例に限らない。また、設定入力処理のＳ２０２、Ｓ２０４、Ｓ２０７、Ｓ２０９の判断の順序は、図７の例に限らない。また、これらの判断の一部は、無くてもよい。例えば、設定入力指示、検索指示、自動設定の機能のオンオフの変更指示の少なくとも１つは、受け付けなくても良い。つまり、画面表示処理のＳ１０３〜Ｓ１０９の少なくとも一部は、無くてもよい。その場合、ステータス画面６２には、セッティングボタン６２１と検索ボタン６２２と機能オンオフボタン６２３とのうちの少なくとも１つは含まなくても良い。
【００９８】
また、例えば、管理処理では、新装置登録処理を実行するとしたが、しなくても良い。あるいは、自動設定の機能がオンとなっている場合（Ｓ４０１にてＹＥＳ）には新装置登録処理を実行し、オフとなっている場合（Ｓ４０１にてＮＯ）には新装置登録処理を実行しないとしても良い。また、管理処理の実行開始時にステータス画面６２を表示させ、ステータスを表示しない指示を受け付けた場合には、表示を中止するとしても良い。
【００９９】
また、例えば、管理実行処理では、ＭＦＰから設定情報を受信してセッティング情報４２１ｃと一致しているか否かを判断するとしたが、セッティング情報４２１ｃに該当する設定となっているか否かが判断できれば良く、各項目のパラメータそのものを受信しなくても良い。また、管理実行処理のＳ５０４にてデータを送信した後、例えば、Ｓ５０５に代えて、ＭＦＰから設定に成功したか否かの情報を受信し、Ｓ５０６に代えて、受信した情報に基づいて成否を判断しても良い。成功したか否かを示す情報は、例えば、ＭＦＰに送信するデータから生成されるハッシュ値でも良い。ＣＰＵ１１は、例えば、送信するレコードを元にハッシュ値を生成して記憶し、返信されたハッシュ値と一致するかに基づいて、Ｓ５０６の判断を行っても良い。つまり、ＣＰＵ１１は、ＭＦＰの設定がセッティング情報４２１ｃによって示される設定となっていることを示しているか否かを判断できれば良い。
【０１００】
また、例えば、設定情報の再受信と再判断とは、無くてもよい。つまり、管理実行処理のＳ５０５〜Ｓ５０７は、無くてもよい。
【０１０１】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０２】
１  ＰＣ
１１  ＣＰＵ
１４  不揮発性メモリ
１５  入力ＩＦ
１６  ディスプレイ
１７  ネットワークＩＦ
４１  管理プログラム
４１１  スケジュール設定プログラム
４１２  スケジュール実行プログラム
４２  管理データ
４２１  スケジュール情報ＤＢ
５１〜５６  ＭＦＰ
１０１  ネットワーク
【図１】
2019191948.tif 000003
【図２】
2019191948.tif 000004
【図３】
2019191948.tif 000005
【図４】
2019191948.tif 000006
【図５】
2019191948.tif 000007
【図６】
2019191948.tif 000008
【図７】
2019191948.tif 000009
【図８】
2019191948.tif 000010
【図９】
2019191948.tif 000011
【図１０】
2019191948.tif 000012
【図１１】
2019191948.tif 000013