(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置をセットアップするための、前記複数の画像形成装置への共通の指示で構成される共通コンテンツと、前記各画像形成装置への個別の指示でそれぞれ構成される各個別コンテンツとを含む指示書を管理する管理装置と、前記管理装置が管理する指示書の編集を行う情報処理装置とを有する管理システムであって、
前記管理装置は、
前記情報処理装置からの要求に応じて、前記管理装置が管理する指示書の編集を、該指示書の共通コンテンツと各個別コンテンツの編集が可能な第一の編集モード、または、該指示書のうち要求された個別コンテンツの編集が可能な第二の編集モードで許可する編集制御手段と、
前記指示書ごとに、前記共通コンテンツと個別コンテンツのそれぞれの状態を管理する管理手段と、を有し、
前記管理手段は、前記第一の編集モードで編集が許可されている指示書については共通コンテンツと各個別コンテンツを編集中状態として管理し、前記第二の編集モードで編集が許可されている指示書については該編集が許可されている個別コンテンツを編集中状態とし、さらに共通コンテンツを編集禁止状態として管理し、
前記編集制御手段は、前記編集中状態または編集禁止状態のコンテンツについては編集を許可しないように制御することを特徴とする管理システム。
【請求項２】
前記管理手段は、前記指示書ごとに各コンテンツのそれぞれの状態を、編集可能状態、編集中状態、または、編集禁止状態として管理し、
前記編集制御手段は、指示書の共通コンテンツと各個別コンテンツの編集が要求された場合、該指示書の共通コンテンツが前記編集可能状態の場合には前記第一の編集モードでの編集を許可し、個別コンテンツの編集が要求された場合、編集を要求された個別コンテンツが前記編集可能状態の場合には前記第二の編集モードでの編集を許可することを特徴とする請求項１に記載の管理システム。
【請求項３】
前記管理装置は、
前記指示書に基づくセットアップが実行された画像形成装置における該セットアップの実行結果を受信した場合に、該実行結果を該画像形成装置に対応する前記指示書内の個別コンテンツに関連付けて記憶装置へ保存する保存手段を有し、
前記管理手段は、前記実行結果が成功を示す場合、該実行結果に対応する個別コンテンツと該個別コンテンツと同一の指示書に含まれる共通コンテンツを編集禁止状態に変更することを特徴とする請求項１又は２に記載の管理システム。
【請求項４】
前記管理手段は、前記個別コンテンツの編集禁止状態を解除する要求を受信した場合、該個別コンテンツに関連して前記記憶装置に保存されている実行結果を削除し、該個別コンテンツを編集可能状態に変更することを特徴とする請求項３に記載の管理システム。
【請求項５】
前記管理手段は、前記共通コンテンツの編集禁止状態を解除する要求を受信した場合、該共通コンテンツと同一の指示書に含まれる各個別コンテンツに関連して前記記憶装置に保存されている実行結果を削除し、該指示書に含まれる共通コンテンツと各個別コンテンツの状態を編集可能状態に変更することを特徴とする請求項３又は４に記載の管理システム。
【請求項６】
複数の画像形成装置をセットアップするための、前記複数の画像形成装置への共通の指示で構成される共通コンテンツと、前記各画像形成装置への個別の指示でそれぞれ構成される各個別コンテンツとを含む指示書を管理する管理装置と、前記管理装置が管理する指示書の編集を行う情報処理装置とを有する管理システムの制御方法であって、
前記管理装置が実行する、
前記情報処理装置からの要求に応じて、前記管理装置が管理する指示書の編集を、該指示書の共通コンテンツと各個別コンテンツの編集が可能な第一の編集モード、または、該指示書のうち要求された個別コンテンツの編集が可能な第二の編集モードで許可する許可ステップと、
前記第一の編集モードで編集を許可する指示書については共通コンテンツと各個別コンテンツを編集中状態に変更し、前記第二の編集モードで編集を許可する指示書については該編集が許可する個別コンテンツを編集中状態に変更し、さらに共通コンテンツを編集禁止状態に変更する変更ステップと、を有し、
前記許可ステップでは、前記編集中状態または編集禁止状態のコンテンツについては編集を許可しないことを特徴とする管理システムの制御方法。
【請求項７】
複数の画像形成装置をセットアップするための、前記複数の画像形成装置への共通の指示で構成される共通コンテンツと、前記各画像形成装置への個別の指示でそれぞれ構成される各個別コンテンツとを含む指示書を管理し、該管理する指示書の編集を行う情報処理装置と通信可能な管理装置であって、
前記情報処理装置からの要求に応じて、前記管理装置が管理する指示書の編集を、該指示書の共通コンテンツと各個別コンテンツの編集が可能な第一の編集モード、または、該指示書のうち要求された個別コンテンツの編集が可能な第二の編集モードで許可する編集制御手段と、
前記指示書ごとに、前記共通コンテンツと個別コンテンツのそれぞれの状態を管理する管理手段と、を有し、
前記管理手段は、前記第一の編集モードで編集が許可されている指示書については共通コンテンツと各個別コンテンツを編集中状態として管理し、前記第二の編集モードで編集が許可されている指示書については該編集が許可されている個別コンテンツを編集中状態とし、さらに共通コンテンツを編集禁止状態として管理し、
前記編集制御手段は、前記編集中状態または編集禁止状態のコンテンツについては編集を許可しないように制御することを特徴とする管理装置。
【請求項８】
前記管理手段は、前記指示書ごとに各コンテンツのそれぞれの状態を、編集可能状態、編集中状態、または、編集禁止状態として管理し、
前記編集制御手段は、指示書の共通コンテンツと各個別コンテンツの編集が要求された場合、該指示書の共通コンテンツが前記編集可能状態の場合には前記第一の編集モードでの編集を許可し、個別コンテンツの編集が要求された場合、編集を要求された個別コンテンツが前記編集可能状態の場合には前記第二の編集モードでの編集を許可することを特徴とする請求項７に記載の管理装置。
【請求項９】
前記指示書に基づくセットアップが実行された画像形成装置における該セットアップの実行結果を受信した場合に、該実行結果を該画像形成装置に対応する前記指示書内の個別コンテンツに関連付けて記憶装置に保存する保存手段を有し、
前記管理手段は、前記実行結果が成功を示す場合、該実行結果に対応する個別コンテンツと該個別コンテンツと同一の指示書に含まれる共通コンテンツを編集禁止状態に変更することを特徴とする請求項７又は８に記載の管理装置。
【請求項１０】
前記管理手段は、前記個別コンテンツの編集禁止状態を解除する要求を受信した場合、該個別コンテンツに関連して前記記憶装置に保存されている実行結果を削除し、該個別コンテンツを編集可能状態に変更することを特徴とする請求項９に記載の管理装置。
【請求項１１】
前記管理手段は、前記共通コンテンツの編集禁止状態を解除する要求を受信した場合、該共通コンテンツと同一の指示書に含まれる各個別コンテンツに関連して前記記憶装置に保存されている実行結果を削除し、該指示書に含まれる共通コンテンツと各個別コンテンツの状態を編集可能状態に変更することを特徴とする請求項９又は１０に記載の管理装置。
【請求項１２】
複数の画像形成装置をセットアップするための、前記複数の画像形成装置への共通の指示で構成される共通コンテンツと、前記各画像形成装置への個別の指示でそれぞれ構成される各個別コンテンツとを含む指示書を管理し、該管理する指示書の編集を行う情報処理装置と通信可能な管理装置の制御方法であって、
前記情報処理装置からの要求に応じて、前記管理装置が管理する指示書の編集を、該指示書の共通コンテンツと各個別コンテンツの編集が可能な第一の編集モード、または、該指示書のうち要求された個別コンテンツの編集が可能な第二の編集モードで許可する許可ステップと、
前記第一の編集モードで編集を許可する指示書については共通コンテンツと各個別コンテンツを編集中状態に変更し、前記第二の編集モードで編集を許可する指示書については該編集を許可する個別コンテンツを編集中状態に変更し、さらに共通コンテンツを編集禁止状態に変更する変更ステップと、
前記許可ステップでは、前記編集中状態または編集禁止状態のコンテンツについては編集を許可しないことを特徴とする管理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置をセットアップするための指示書を、複数のユーザが競合することなく同時に編集可能なシステムの制御に関する。
【背景技術】
【０００２】
画像形成装置を新規に導入する際、画像形成装置を効率良く自動的にセットアップするための指示書を作成する。１つの指示書で複数台の画像形成装置のセットアップが可能で、それゆえ、指示書の中には、対象となる画像形成装置の全てに同様の内容を適用するための共通コンテンツと、各画像形成装置に個別に適用される個別コンテンツが含まれている。
これら個別コンテンツの作成においては、1人の担当者が全てを作成するのではなく、各画像形成装置に割り当てられた複数の担当者で作業する方が効率的である。
【０００３】
１つの指示書を、複数の担当者が同時編集できるようにした従来技術として、特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１１９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述のように、指示書には、個別コンテンツだけではなく共通コンテンツも含まれており、この共通コンテンツにおいては無暗に編集されたくない。何故なら、共通コンテンツは、指示書の対象となる全ての画像形成装置に対して同じ内容のものが適用されなくてはならないため、一度確定した後の編集は慎重にならなくてはならない。
特に、既にセットアップ済の画像形成装置が存在する状態で共通コンテンツを編集した場合には、セットアップ済の画像形成装置に対して、編集後の共通コンテンツを改めて適用しなくてはならなくなる。
【０００６】
言いかえると、あるユーザが個別コンテンツを編集中に誤って共通コンテンツを編集してしまうと、それまでにセットアップした画像形成装置とは異なる誤った内容で以降のセットアップが実行されてしまう可能性がある。このため、共通コンテンツ部分は不用意に編集されないようにしつつ、安全にそれぞれの個別コンテンツの同時編集を可能にする必要がある。
【０００７】
従来技術では、ファイル内の同一箇所を複数人が編集することを禁止しつつ、異なる箇所の同時編集を可能にしている。しかし、従来技術では、最初に編集権を獲得したユーザが、後から編集しようとするユーザに対して、編集を許可するか否かの判断をする仕組みになっており、最初に編集権を獲得したユーザであれば、編集可能な範囲に制限はかからない。つまり、最初に編集権を獲得したユーザであれば、指示書における共通コンテンツ部分においても、編集できてしまう結果となり、問題があった。
【０００８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、同一指示書に含まれる複数の個別コンテンツのそれぞれを複数のユーザが競合することなく同時並行して編集可能にし、さらに個別コンテンツの編集中に誤って共通コンテンツが編集されてしまうことを防止する仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、複数の画像形成装置をセットアップするための、前記複数の画像形成装置に共通の指示で構成される共通コンテンツと、前記各画像形成装置に個別の指示で構成される個別コンテンツとを含む指示書を管理する管理装置と、前記管理装置が管理する指示書の編集を行う情報処理装置とを有する管理システムであって、前記管理装置は、前記情報処理装置からの要求に応じて、前記管理装置が管理する指示書の編集を、該指示書の共通コンテンツと各個別コンテンツの編集が可能な第一の編集モード、または、該指示書のうち要求された個別コンテンツの編集が可能な第二の編集モードで許可する編集制御手段と、前記指示書ごとに、前記共通コンテンツと個別コンテンツのそれぞれの状態を管理する管理手段と、を有し、前記管理手段は、前記第一の編集モードで編集が許可されている指示書については共通コンテンツと各個別コンテンツを編集中状態として管理し、前記第二の編集モードで編集が許可されている指示書については該編集が許可されている個別コンテンツを編集中状態とし、さらに共通コンテンツを編集禁止状態として管理し、前記編集制御手段は、前記編集中状態または編集禁止状態のコンテンツについては編集を許可しないように制御することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、同一指示書に含まれる複数の個別コンテンツのそれぞれを複数のユーザが競合することなく同時並行して編集可能にし、さらに個別コンテンツの編集中に誤って共通コンテンツが編集されてしまうことを防止することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施例の指示書管理システムの構成を例示する図
【図２】画像形成装置のハードウェア構成図
【図３】指示書作成装置のハードウェア構成図
【図４】指示書作成プログラムの機能構成図
【図５】指示書管理サーバ及びソフトウェア管理サーバのハードウェア構成図
【図６】指示書管理プログラムの機能構成図
【図７】指示書の構成を例示する図
【図８】指示書に含まれる各コンテンツの状態遷移を示す図
【図９】指示書作成プログラムの操作画面を例示する図
【図１０】指示書管理プログラムの操作画面を例示する図
【図１１Ａ】編集モード切り替え処理を例示するフローチャート
【図１１Ｂ】編集モード切り替え処理を例示するフローチャート
【図１１Ｃ】編集モード切り替え処理を例示するフローチャート
【図１２】実行結果受信時の処理を例示するフローチャート
【図１３】個別コンテンツの編集禁止解除時の処理を例示するフローチャート
【図１４】共通コンテンツの編集禁止解除時の処理を例示するフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
図１は、本発明の一実施例を示す指示書管理システムの構成を例示する図である。
本実施例の指示書管理システムは、ＬＡＮ（Local Area Network）１００に通信可能に接続されたクライアントコンピュータである指示書作成装置１０３、指示書管理サーバ１０４、ソフトウェア管理サーバ１０５、画像形成装置１０１を有する。画像形成装置１０１は、可搬記憶媒体１０２を介して指示書作成装置１０３とのデータのやり取りが可能である。
【００１３】
画像形成装置１０１は、例えば、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等の複数の機能を統合した複合機である。画像形成装置１０１は、可搬記憶媒体１０２を接続可能なインタフェース（図２に示すＵＳＢホストＩ／Ｆ２０５）を有している。このインタフェースに可搬記憶媒体１０２を接続することで、可搬記憶媒体１０２に対してデータの読み書きを行うことができる。なお、可搬記憶媒体を接続するインタフェースの種別は問わないが、本実施例ではＵＳＢインタフェースを用いることとする。
【００１４】
指示書作成装置１０３は、所謂パーソナルコンピュータ（ＰＣ）等の情報処理装置である。指示書作成装置１０３は、可搬記憶媒体１０２を接続可能なインタフェース（図３に示すＵＳＢホストＩ／Ｆ３０７）を有している。このインタフェースに可搬記憶媒体１０２を接続することで、可搬記憶媒体１０２に対してデータの読み書きを行うことができる。
なお、図１の例では、画像形成装置１０１や指示書作成装置１０３は１台ずつしか記載されていないが、通常、複数存在するものである。
【００１５】
指示書管理サーバ１０４は、指示書作成装置１０３を使用して生成する、画像形成装置１０１のセットアップ内容を定義した指示書を管理するサーバである。指示書管理サーバ１０４は、指示書作成装置１０３や画像形成装置１０１からのリクエストに応じて、特定の指示書を送信する。
ソフトウェア管理サーバ１０５は、画像形成装置１０１で利用可能なファームウェアや各種オプションのアプリケーション等を管理するサーバである。
【００１６】
指示書管理サーバ１０４やソフトウェア管理サーバ１０５は、ＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。また、指示書管理サーバ１０４やソフトウェア管理サーバ１０５は、複数のサーバ装置によって構成されていてもよく、例えば、クラウドシステムであってもよい。
【００１７】
図２は、画像形成装置１０１の主要部のハードウェア構成の例示するブロック図である。
図２に示すように、画像形成装置１０１は、コントローラユニット２００を含む。コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続されるとともに、操作部２０８が接続される。コントローラユニット２００は、スキャナ２１７で読み取られた画像データをプリンタ２１６により印刷出力するコピー機能を実現するための制御を行う。
【００１８】
コントローラユニット２００は、ＣＰＵ２０１を有する。ＣＰＵ２０１は、ＲＯＭ２０６に格納されているブートプログラムにより、オペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０７に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としては、ＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０７は、上記プログラムや画像データを格納する。なお、ＨＤＤの代わりに、又は併用して、ＳＳＤ（Solid State Drive）等の他の記憶装置を備えていてもよい。
【００１９】
ＣＰＵ２０１には、システムバス２１０を介して、ＲＯＭ２０６、ＨＤＤ２０７およびＲＡＭ２０２、操作部Ｉ／Ｆ（操作部インタフェース）２０３、ネットワークＩ／Ｆ（ネットワークインタフェース）２０４、ＵＳＢホストＩ／Ｆ（ＵＳＢホストインタフェース）２０５、画像バスＩ／Ｆ（画像バスインタフェース）２１２が接続される。
【００２０】
操作部Ｉ／Ｆ２０３は、タッチパネルを有する操作部２０８とのインタフェースであり、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザにより入力された情報をＣＰＵ２０１に送出する。
【００２１】
ネットワークＩ／Ｆ２０４は、画像形成装置１０１をＬＡＮに接続するためのインタフェースである。
ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９等のＵＳＢ機器と通信するインタフェース部である。ＵＳＢホストＩ／Ｆ２０５は、ＨＤＤ２０７に格納されているデータをＵＳＢストレージ２０９等に出力する。また、ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９等に格納されているデータを入力し、ＣＰＵ２０１にそれを伝える。ＵＳＢストレージ２０９は、データを格納する外部記憶装置（例えば図１の可搬記憶媒体１０２）であり、ＵＳＢホストＩ／Ｆ２０５に対して着脱可能である。ＵＳＢホストＩ／Ｆ２０５には、ＵＳＢストレージ２０９を含む複数のＵＳＢデバイスが接続可能である。
【００２２】
画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。
【００２３】
画像バス２１１は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、プリンタ画像処理部２１３が設けられる。
【００２４】
デバイスＩ／Ｆ２１５には、スキャナ２１７およびプリンタ２１６が接続され、デバイスＩ／Ｆ２１５は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１３は、プリント出力画像データに対してプリンタ２１６に応じた補正、解像度変換などを行う。
【００２５】
図３は、指示書作成装置１０３のハードウェア構成を例示するブロック図である。
ＣＰＵ３０１を含む制御部３００は、指示書作成装置１０３全体の動作を制御する。
ＣＰＵ３０１には、システムバスを介して、ＲＯＭ３０２、ＨＤＤ３０４およびＲＡＭ３０３、操作部Ｉ／Ｆ（操作部インタフェース）３０５、ディスプレイＩ／Ｆ（ディスプレイインタフェース）３０６、ＵＳＢホストＩ／Ｆ（ＵＳＢホストインタフェース）３０７、ネットワークＩ／Ｆ（ネットワークインタフェース）３０８が接続される。
【００２６】
ＣＰＵ３０１は、ＲＯＭ３０２又はＨＤＤ３０４に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラムを記憶する。なお、ＨＤＤの代わりに、又は併用して、ＳＳＤ等の他の記憶装置を備えていてもよい。
【００２７】
操作部Ｉ／Ｆ３０５は、指示書作成装置１０３で実行されるプログラムへの制御操作を入力するユーザインタフェース端末を接続するインタフェースである。ユーザインタフェース端末は、本実施例では、マウス３０９やキーボード３１０で構成されるが、その限りではない。
【００２８】
ディスプレイＩ／Ｆ３０６は、指示書作成装置１０３で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するインタフェースである。ディスプレイ端末は、本実施例ではディスプレイ３１１（例えば液晶ディスプレイ）で構成されるが、その限りではない。
【００２９】
ネットワークＩ／Ｆ３０８は、制御部３００をＬＡＮ１００に接続するインタフェースである。ネットワークＩ／Ｆ３０８は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３０】
ＵＳＢホストＩ／Ｆ３０７は、ＵＳＢストレージ２０９等のＵＳＢ機器と通信するインタフェース部である。ＵＳＢホストＩ／Ｆ３０７は、ＨＤＤ３０４に格納されているデータをＵＳＢストレージ２０９等に出力する。また、ＵＳＢホストＩ／Ｆ３０７は、ＵＳＢストレージ２０９等に格納されているデータを入力し、ＣＰＵ３０１にそれを伝える。ＵＳＢストレージ２０９や図１の可搬記憶媒体１０２等は、データを格納する外部記憶装置（例えば図１の可搬記憶媒体１０２）であり、ＵＳＢホストＩ／Ｆ３０７に対して着脱可能である。ＵＳＢホストＩ／Ｆ３０７には、ＵＳＢストレージ２０９を含む複数のＵＳＢデバイスが接続可能である。
【００３１】
図４は、指示書作成装置１０３で動作する、指示書作成プログラム４００の機能構成を例示する図である。図４に示す指示書作成プログラム４００の各機能部は、ＣＰＵ３０１がＨＤＤ３０４等に格納されるプログラムを実行することにより実現される。本実施例では、指示書作成装置１０３でプログラムが実行されることを想定するが、その限りではない。ネットワークＩ／Ｆ３０８を介して、ネットワーク上にあるサーバやサービスで実行する構成であってもよい。
【００３２】
指示書作成プログラム４００は、ＵＩ制御部４０１、処理実行部４０２、指示書生成部４０３、スクリプト生成部４０４、ストレージ制御部４０５、通信部４０６を有する。
ＵＩ制御部４０１は、指示書作成プログラム４００を操作するためのＵＩ（ユーザインタフェース）を、ディスプレイ３１１を通じて作業者に提供し、マウス３０９やキーボード３１０を通じて作業者の操作を受け付ける。
【００３３】
処理実行部４０２は、ＵＩ制御部４０１の指示に従い、各種処理を実行する。指示書生成部４０３は、ＵＩ制御部４０１からの入力情報を基に、処理実行部４０２の指示に従って指示書を生成する。スクリプト生成部４０４は、指示書生成部４０３で生成した指示書の内容に基づいて、各画像形成装置で実行するスクリプトを生成する。ストレージ制御部４０５は、ＵＳＢストレージ２０９のデータの読み書きを行う。
【００３４】
通信部４０６は、指示書生成部４０３で生成した指示書やスクリプト生成部４０４で生成したスクリプトを、指示書管理サーバ１０４へ送信したり、指示書管理サーバ１０４で保持されている指示書やスクリプトを取得したり、あるいは、ソフトウェア管理サーバ１０５からソフトウェア情報やソフトウェアを取得する。
【００３５】
図５は、指示書管理サーバ１０４およびソフトウェア管理サーバ１０５のハードウェア構成を例示するブロック図である。
ＣＰＵ５０１を含む制御部５００は、指示書管理サーバ１０４もしくは、ソフトウェア管理サーバ１０５全体の動作を制御する。
ＣＰＵ５０１には、システムバスを介して、ＲＯＭ５０２、ＨＤＤ５０４およびＲＡＭ５０３、ネットワークＩ／Ｆ（ネットワークインタフェース）５０５が接続される。
【００３６】
ＣＰＵ５０１は、ＲＯＭ５０２やＨＤＤ５０４等に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ５０３は、ＣＰＵ５０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ５０４は、指示書管理サーバ１０４においては指示書や各種プログラム、データ等を記憶し、ソフトウェア管理サーバ１０５においては各種ソフトウェアや、後述するソフトウェア情報や各種プログラム、データ等を記憶する。なお、ＨＤＤの代わりに、又は併用して、ＳＳＤ等の他の記憶装置を備えていてもよい。
【００３７】
ネットワークＩ／Ｆ５０５は、制御部５００をＬＡＮ１００に接続するインタフェースである。ネットワークＩ／Ｆ５０５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３８】
図６は、指示書管理サーバ１０４で動作する、指示書管理プログラム６００の機能構成を例示する図である。図６に示す指示書管理プログラム６００の各機能部は、指示書管理サーバ１０４のＣＰＵ５０１がＨＤＤ５０４等に格納されるプログラムを実行することにより実現される。
【００３９】
指示書管理プログラム６００は、ＵＩ制御部６０１、処理実行部６０２、ユーザ管理部６０３、指示書管理部６０４、コンテンツ管理部６０５、通信部６０６を有する。
ＵＩ制御部６０１は、指示書管理プログラム６００を操作するためのＵＩを、ネットワーク１００を介してクライアント装置（指示書作成装置１０３）のディスプレイ３１１を通じて作業者に提供し、マウス３０９やキーボード３１０を通じて作業者の操作を受け付ける。
【００４０】
処理実行部６０２は、ＵＩ制御部６０１の指示に従い、各種処理を実行する。また、処理実行部６０２は、通信部６０６を介して送られてくる、指示書作成装置１０３からの要求に応じて、各種処理を実行する。
【００４１】
ユーザ管理部６０３は、本実施例の指示書管理システムを利用するユーザのユーザ識別子や各種ロールなどを記憶しておき、処理実行部６０２の指示に応じて、ユーザ認証や、ロールによるアクセス制御を行う。これら認証に関わる情報の管理や処理において、本実施例では、指示書管理サーバ１０４の指示書管理プログラム６００で実行する構成としたが、その限りではなく、指示書管理サーバ１０４とは別の、ネットワークに接続された認証サーバと連携する構成でもよい。
【００４２】
指示書管理部６０４は、指示書作成装置１０３が生成した指示書とスクリプトを関連付けて蓄積し、管理する。コンテンツ管理部６０５は、指示書を構成する１つ以上の各コンテンツの状態（後述する図８に示す）を管理する。通信部６０６は、指示書やスクリプト、あるいはそれらの情報を指示書作成装置１０３や画像形成装置１０１との間でやりとりする。
【００４３】
図７は、画像形成装置１０１をセットアップするための指示書の構成を例示する図である。
指示書７００は、1つの共通コンテンツ７０１と、複数の個別コンテンツ７０２，７０３，７０４から構成される。共通コンテンツ７０１は、指示書７００が対象とする全ての画像形成装置１０１に対して適用するものである。即ち、共通コンテンツ７０１は、指示書７００が対象とする全ての画像形成装置への共通の指示で構成される。
一方、個別コンテンツ７０２〜７０３は、適用する画像形成装置毎に生成するものである。例えば、指示書７００が対象とする画像形成装置が３台である場合、指示書７００の中には個別コンテンツが３つ存在することとなる。即ち、各個別コンテンツは、指示書７００が対象とする各画像形成装置への個別の指示でそれぞれ構成される。
【００４４】
共通コンテンツ７０１に含まれる情報としては、例えば、ファームウェアのバージョンやインストールするアプリケーションの名称とバージョン、更には画像形成装置の環境設定値などが挙げられる。つまり、この例では、共通コンテンツ７０１により、対象となる画像形成装置３台の全てに同じファームウェアとアプリケーションがインストールされ、同じ値の環境設定値を設定することが可能である。なお、共通コンテンツ７０１は１つと記載したが、共通コンテンツ７０１は指示書７００が対象とする全ての画像形成装置１０１に対して適用するものであればよく、例えば、共通コンテンツ７０１の内容が複数のコンテンツに分割された状態で、指示書７００に含まれる構成も、本発明に含まれるものである。
【００４５】
これに対し、個別コンテンツに含まれる情報としては、各画像形成装置１０１を特定可能なシリアル番号や、各画像形成装置１０１が実行するスクリプトを特定するためのスクリプトＩＤや、前述した環境設定値の一部であり、画像形成装置１０１毎に異なる値を反映させたいもの（例えば、ネットワークアドレスや画像形成装置名称など）が挙げられる。つまり、この例では、個別コンテンツにより、各画像形成装置１０１に対して、それぞれ異なるネットワークアドレスや画像形成装置名称を設定することが可能である。
【００４６】
ただし、指示書７００が対象とする全ての画像形成装置１０１に対して、同様のセットアップ内容でよいとするものである場合、つまり、ネットワークアドレスや画像形成装置名称などが不要、もしくは初期値としては同じ値を設定しておけばよい場合などは、個別コンテンツを生成する必要はない。個別コンテンツは、指示書７００を構成する上で必須ではない。
【００４７】
本実施例では、指示書の構成要素として個別コンテンツが含まれる場合、各個別コンテンツに対しては各画像形成装置１０１の担当者達がそれぞれ同時並行に編集可能としつつ、共通コンテンツに対しては編集を制限するような仕組みを提案する。以下、詳細に説明する。
【００４８】
図８は、本実施例の共通コンテンツおよび個別コンテンツの状態遷移を例示する図である。
各コンテンツは、編集可能状態８００、編集中状態８０１、編集禁止状態８０２の少なくとも３つの状態を有する。これら状態遷移については、指示書管理プログラム６００のコンテンツ管理部６０５が行う。
【００４９】
編集可能状態８００とは、誰も編集権限を獲得していない状態である。編集中状態８０１は、コンテンツに対する編集権限を誰かが獲得している状態で、その間は他のユーザがそのコンテンツに対する編集権限を獲得することができない。編集禁止状態８０２は、コンテンツに対する編集権限を誰も獲得できない状態である。
なお、編集可能状態８００と編集中状態８０１の間、または、編集可能状態８００と編集禁止状態８０２の間は、ユーザ操作などに応じて状態遷移するが、編集中８０１と編集禁止状態８０２の間で状態遷移が発生することはない。
【００５０】
図９は、指示書作成プログラム４００が形成する、指示書作成画面を例示する図である。
指示書作成画面９００は、指示書作成プログラム４００の指示書生成部４０３及びＵＩ制御部４０１の制御により、指示書作成装置１０３のディスプレイ３１１に表示される。
【００５１】
指示書作成画面９００は、設定する項目のカテゴリーを切り替えるための切り替え領域９０１と、切り替え領域９０１で選択された各カテゴリーにおける設定画面を表示するための設定領域９０２から構成される。図９に示す指示書作成画面の例では、環境設定値カテゴリーの設定画面が表示されている状態が示されている。
【００５２】
図７の個別コンテンツ７０２，７０３，７０４に相当する領域は、図９の９０３，９０４，９０５である。本実施例においては、９０３、９０４、９０５以外の設定領域に関しては、不図示のファームウェア、アプリケーションカテゴリの設定も含め、全て共通コンテンツ７０１に相当するものとする。
【００５３】
また、個別コンテンツ９０３，９０４，９０５に対する編集権限を獲得するための操作方法の一例として、状態遷移ボタン９０６がある。例えば、個別コンテンツ９０３に配置されている状態遷移ボタン９０６を押下すると、個別コンテンツ７０２（９０３）の編集権限獲得要求を指示書管理サーバへ送信し、条件を満たしていれば現在のユーザが編集権限を獲得できる。この時、個別コンテンツ７０２（９０３）は、編集可能状態から編集中状態へ遷移する。個別コンテンツの状態が編集中の状態で、再度、状態遷移ボタン９０６を押下すると、個別コンテンツ７０２（９０３）の編集権限を解放し、状態は編集可能状態へ戻る。なお、現在のユーザが複数の個別コンテンツに対する編集権限を獲得することも可能である。
【００５４】
９０７はファイルメニューで、指示書作成画面９００で作成、編集した指示書を保存等することができる。９０８は閉じるボタンで、指示書作成画面９００を終了することができる。
【００５５】
図１０は、指示書管理プログラム６００が形成する、指示書一覧画面の一例である。
指示書一覧画面１０００は、指示書管理プログラム６００のＵＩ制御部６０１の制御により、指示書作成装置１０３のディスプレイ３１１に表示される。
【００５６】
指示書一覧画面１０００は、メニューボタン１００１と、指示書の名前１００２と、指示書の更新日時１００３と、指示書の対象とする画像形成装置の設置状況１００４等から構成される。また、メニューボタン１００１を押下することで、該当する指示書に対する編集モードを選択可能なメニュー１００５が表示される。これら編集モードのいずれかを選択すると、選択された編集モードで指示書作成装置１０３の指示書作成プログラム４００が起動する。
【００５７】
本実施例では、編集モードとして、メニュー１００５に示すように、「全体を編集する」、「個別コンテンツを編集する」、「読取専用で開く」の３種類を例示する。
編集モードにおいて、「全体を編集する」は、共通コンテンツと全ての個別コンテンツを編集するモードである。「個別コンテンツを編集する」は、指定した個別コンテンツのみを編集するモードである。「読取専用で開く」は、指示書の参照のみのモードである。なお、編集モードは、これらに限定されるものではない。
【００５８】
設置状況１００４は、指示書の対象とする画像形成装置が何台あり、そのうち何台の設置（指示書に対応するスクリプトの実行）が完了したかを示す。例えば、「指示書０１」の設置状況１００４に表示されている「１／３」は、３台中１台の画像形成装置の設置が完了したことを示す。なお、設置に失敗（スクリプトの実行結果が失敗）した画像形成装置が存在する場合には、その旨を示す情報が設置状況１００４に表示される（例えば、「指示書０１」の設置状況１００４に表示されている「失敗あり」）。
【００５９】
以下、１つの指示書に含まれる複数の個別コンテンツに対して、複数の作業者が並行して編集できるようにするための、指示書管理プログラム６００の処理の流れについて説明する。
図１１Ａ〜図１１Ｃは、指示書管理プログラム６００の処理の流れを例示するフローチャートである。このフローチャートの処理は、指示書管理サーバ１０４のＣＰＵ５０１がＨＤＤ５０４等に格納されるプログラムを実行することにより実現される。
【００６０】
まず、図１１ＡのＳ１１０１において、指示書管理プログラム６００の処理実行部６０２は、指示書作成プログラム４００の起動要求を受け付けたかどうかをチェックする。指示書作成プログラム４００の起動要求は、ユーザによって指示書一覧画面１０００のメニュー１００５のいずれかが指定されたとき、ＵＩ制御部６０１が指定された編集モードとともに処理実行部６０２に送信する。処理実行部６０２は、指示書作成プログラムの起動要求を受けるまで、Ｓ１１０１で待機する。
【００６１】
そして、指示書作成プログラムの起動要求を受け付けたと判断した場合（Ｓ１１０１でＹｅｓの場合）、処理実行部６０２は、該起動要求と共に受信した編集モードをチェックし、編集モードによって処理を切り替える（Ｓ１１０２）。
受け付けた編集モードが「読取専用」モードの場合（Ｓ１１０２で「読取専用」の場合）、処理実行部６０２は、図１１ＣのＳ１１０３へ処理を遷移させる。
Ｓ１１０３において、処理実行部６０２は、起動パラメータに「読取専用」をセットして、指示書作成プログラム４００を起動するように、指示書作成装置１０３に指示する。この指示に応じて、指示書作成装置１０３において、指示書作成プログラム４００が起動する。
【００６２】
また、受け付けた編集モードが「全体を編集する」モードの場合（Ｓ１１０２で「全体」の場合）、処理実行部６０２は、図１１ＢのＳ１１０４へ処理を遷移させる。
また、受け付けた編集モードが「個別コンテンツを編集する」モードの場合（Ｓ１１０２で「個別」の場合）、処理実行部６０２は、図１１ＣのＳ１１０８へ処理を遷移させる。
【００６３】
以下、「全体を編集する」モードの場合を、図１１Ｂを用いて説明する。
図１１ＢのＳ１１０４において、コンテンツ管理部６０５は、指定された指示書の共通コンテンツが編集可能状態８００かどうかをチェックする。
そして、共通コンテンツの状態が編集可能状態でないと判断した場合（Ｓ１１０４でＮｏの場合）、処理実行部６０２は、Ｓ１１０５に処理を遷移させる。Ｓ１１０５において、処理実行部６０２は、指示書作成プログラム４００を起動できない旨をＵＩ制御部６０１へ通知する（エラーメッセージ表示）。
【００６４】
なお、共通コンテンツの状態が編集可能状態８００でない場合とは、編集中状態８０１、又は、編集禁止状態８０２である。共通コンテンツの状態が編集中状態８０１ということは、既に他のユーザが同一の指示書に対して「全体を編集する」モードで編集中であると考えられる。なお、編集禁止状態８０２については後述するが、他のユーザが同一の指示書に対して「個別コンテンツを編集する」モードで編集中であると考えられる。
【００６５】
上記Ｓ１１０４において、共通コンテンツの状態が編集可能状態８００であると判断した場合（Ｓ１１０４でＹｅｓの場合）、コンテンツ管理部６０５は、Ｓ１１０６に処理を遷移させる。Ｓ１１０６において、コンテンツ管理部６０５は、上記指定された指示書の共通コンテンツと全ての個別コンテンツの状態を、それぞれ編集中状態８０１に変更する。
【００６６】
全てのコンテンツの状態を編集中状態に変更したあと、Ｓ１１０７において、処理実行部６０２は、指示書作成プログラム４００を「全体を編集する」モードで起動するように、指示書作成装置１０３に指示する。これによって、指示書作成プログラムの起動要求を出した現在のユーザが、指定した指示書に含まれる全てのコンテンツに対する編集権限を獲得できたことになる。なお、「全体を編集する」モードで起動したとき、指示書作成プログラム４００の処理実行部４０２は、基本的に全ての操作が可能な操作画面を形成する。
【００６７】
以下、「個別コンテンツを編集する」モードの場合を、図１１Ｃを用いて説明する。
図１１ＣのＳ１１０８において、コンテンツ管理部６０５は、指定された指示書の共通コンテンツが編集中状態８０１かどうかをチェックする。
そして、共通コンテンツの状態が編集中状態であると判断した場合（Ｓ１１０８でＹｅｓの場合）、処理実行部６０２が、指示書作成プログラム４００を起動できない旨をＵＩ制御部６０１へ通知し、エラーメッセージを表示する（Ｓ１１０９）。
【００６８】
共通コンテンツの状態が編集中状態ということは、既に他のユーザが同一の指示書に対して「全体を編集する」モードで編集中であると考えられる。「全体を編集する」モードで編集中の場合、上述した図１１ＢのＳ１１０６において個別コンテンツの状態も編集中状態に変更されているため、「個別コンテンツを編集する」モードで指示書作成プログラムを起動しても意味がない。よって、共通コンテンツの状態をチェックするだけで、「個別コンテンツを編集する」モードで起動できるかどうかの判断が可能である。
【００６９】
一方、Ｓ１１０８において、共通コンテンツの状態が編集中状態以外であると判断した場合（Ｓ１１０８でＮｏの場合）、コンテンツ管理部６０５は、Ｓ１１１０に処理を遷移させる。Ｓ１１１０において、コンテンツ管理部６０５は、更に共通コンテンツが編集禁止状態８０２かどうかをチェックする。
そして、編集禁止状態でないと判断した場合（Ｓ１１１０でＮｏの場合）、コンテンツ管理部６０５は、Ｓ１１１１に処理を遷移させる。Ｓ１１１１において、コンテンツ管理部６０５は、共通コンテンツの状態を編集禁止状態に変更し、Ｓ１１１２に遷移する。共通コンテンツの状態を編集禁止状態とすることで、個別コンテンツを編集中に誤って共通コンテンツを編集してしまうということを防ぐことができる。
【００７０】
一方、Ｓ１１１０において、共通コンテンツの状態が既に編集禁止状態であると判断した場合（Ｓ１１１０でＹｅｓの場合）、そのままＳ１１１２に遷移する。なお、共通コンテンツの状態が既に編集禁止状態の場合は、他のユーザが同一指示書に対して「個別コンテンツを編集する」モードで指示書作成プログラム４００を起動していると考えられる。
【００７１】
Ｓ１１１２において、処理実行部６０２は、指示書作成プログラム４００を「個別コンテンツを編集する」モードで起動するように、指示書作成装置１０３に指示する。
「個別コンテンツを編集する」モードで起動したとき、指示書作成プログラム４００の処理実行部４０２は、全ての操作が不可の状態（例えばグレーアウト）の操作画面を形成する。但し、図９の状態遷移ボタン９０６だけは、操作可能な状態にしておく。
【００７２】
次に、Ｓ１１１３において、処理実行部６０２は、個別コンテンツの編集権限要求を受信したかどうかをチェックする。個別コンテンツの編集権限要求は、指示書作成プログラム４００が形成する操作画面（例えば図９）の状態遷移ボタン９０６をユーザが押下することによって、それを検知したＵＩ制御部４０１が処理実行部４０２に通知し、更に処理実行部４０２が通信部４０６を介して指示書管理プログラム６００へ送信するものである。指示書管理プログラム６００の通信部６０６が個別コンテンツの編集権限要求を受信すると（Ｓ１１１３でＹｅｓの場合）、処理実行部６０２は、Ｓ１１１４に処理を遷移させる。
【００７３】
Ｓ１１１４において、処理実行部６０２は、コンテンツ管理部６０５へ指示を出し、該編集権限要求に対応する個別コンテンツが編集可能状態８００であるかどうかをチェックする（Ｓ１１１４）。
【００７４】
そして、該個別コンテンツの状態が編集可能状態でなかったと判断した場合（Ｓ１１１４でＮｏの場合）、処理実行部６０２は、Ｓ１１１９において、処理実行部６０２は、上記編集権限要求された個別コンテンツの編集権限の獲得に失敗した旨を、通信部６０６を介して指示書作成プログラム４００へ送信する。指示書作成プログラム４００の通信部４０６が編集不可を受信すると、処理実行部４０２は、ＵＩ制御部４０１を通してエラーメッセージを表示する。個別コンテンツが編集中状態８０１ということは、同一指示書の同一個別コンテンツに対して、既に他のユーザが編集権限を獲得しているということが考えられる。また、編集禁止状態８０２ということは、その個別コンテンツを適用して画像形成装置のセットアップが既に完了しているということが考えられる。個別コンテンツの編集禁止状態については後述する。
【００７５】
一方、上記Ｓ１１１４において、上記編集権限要求された個別コンテンツが編集可能状態であると判断した場合（Ｓ１１１４でＹｅｓの場合）、Ｓ１１１５において、コンテンツ管理部６０５が、該編集権限要求に対応する個別コンテンツの状態を編集中状態に変更する。
【００７６】
次に、Ｓ１１１６において、処理実行部６０２は、通信部６０６を介して指示書作成プログラム４００へ、上記編集権限要求された個別コンテンツの編集権限を獲得できた旨を送信する。編集権限を獲得できると、指示書作成プログラム４００は、指示書作成画面９００のその個別コンテンツに関する領域（９０３ｏｒ９０４ｏｒ９０５）のみ、操作可能な状態へ変更する。
【００７７】
なお、ユーザによる同様の操作、それに応じた指示書作成プログラム４００および指示書管理プログラム６００の処理により、同一ユーザが指示書内の複数の個別コンテンツの編集権限を獲得可能である（Ｓ１１１３〜Ｓ１１１６）。
【００７８】
指示書管理プログラム６００のコンテンツ管理部６０５は、上記編集権限要求に対応する個別コンテンツを編集中状態８０１に変更し、要求したユーザに対して編集権限を与えたあと、Ｓ１１１７において、今度は、編集権限解放要求の待機状態に入る。編集権限解放要求は、個別コンテンツの編集権限を獲得したユーザが編集を終え、再度状態遷移ボタン９０６を押下することで、送信される。指示書作成プログラム４００のＵＩ制御部４０１が状態遷移ボタン９０６の押下を検知すると、処理実行部４０２が通信部４０６を介して編集権限解放要求を、指示書管理プログラム６００の通信部６０６へ送信する。
【００７９】
Ｓ１１１７において、通信部６０６が編集権限解放要求を受け付けると（Ｓ１１１７でＹｅｓの場合）、処理実行部６０２の指示によってコンテンツ管理部６０５は、該編集権限解放要求に対応する個別コンテンツの状態を編集可能状態に変更する（Ｓ１１１８）。
【００８０】
なお、編集権限を解放する別の手段として、指示書の保存終了があげられる。指示書の保存終了は、例えば図９のファイルメニュー９０７や閉じるボタン９０８から操作することが可能である。この操作を受け付けた指示書作成プログラム４００のＵＩ制御部４０１は、その旨を処理実行部４０２へ伝え、処理実行部４０２は通信部４０６を介して指示書管理プログラム６００へ送信する。また、同一ユーザが複数の個別コンテンツの編集権限を持っている場合、指示書管理プログラム６００は、Ｓ１１１７〜Ｓ１１１８を繰り返すことになる。
【００８１】
このように、共通コンテンツおよび各個別コンテンツのそれぞれで状態を管理することで、同一指示書内の個別コンテンツを複数のユーザが競合することなく、それぞれ同時並行に編集可能となるように指示書の編集を許可することができる。さらに、「個別コンテンツを編集する」モードを設けることで、共通コンテンツを編集禁止状態にすることができるため、個別コンテンツの編集中に、誤って共通コンテンツを編集してしまう危険性がなくなる。
【００８２】
次に、一通り指示書の作成が完了し、画像形成装置のセットアップ作業を開始した後の、各コンテンツの管理方法について説明する。
画像形成装置１０１は、指示書作成プログラム４００のスクリプト生成部４０４が生成したスクリプトを実行することでセットアップを行う。本実施例におけるスクリプトは、指示書７００の共通コンテンツ７０１と各個別コンテンツ７０２、７０３、７０４の内容を基に、スクリプト生成部４０４が生成し、指示書管理サーバ１０４へ送信するものである。つまり、指示書７００の例であれば、３つのスクリプトが生成されることになる。
【００８３】
指示書管理サーバ１０４は、指示書作成装置１０３から送られてきたスクリプトを指示書と関連付けてＨＤＤ５０４に保存する。画像形成装置１０１は、スクリプトＩＤや自装置のシリアル番号をキーに、指示書管理サーバ１０４からスクリプトを取得し、実行する。
【００８４】
図１２は、前述したスクリプトを画像形成装置１０１が実行した際の指示書管理プログラム６００の処理の流れを示したフローチャートである。このフローチャートの処理は、指示書管理サーバ１０４のＣＰＵ５０１がＨＤＤ５０４等に格納されるプログラムを実行することにより実現される。
【００８５】
画像形成装置１０１はスクリプトを実行し終わると、実行結果を指示書管理プログラム６００の通信部６０６に対して送信する。
Ｓ１２０１において、通信部６０６が実行結果を受信すると、処理実行部６０２は、Ｓ１２０２において、該実行結果をＨＤＤ５０４に記憶する。実行結果は、実行したスクリプトの基となった個別コンテンツの関連情報として記憶される。つまり、共通コンテンツ７０１と個別コンテンツ７０２を基に生成されたスクリプトの実行結果である場合、処理実行部６０２は、個別コンテンツ７０２の関連情報として、その実行結果を記憶する。
【００８６】
次に、Ｓ１２０３において、コンテンツ管理部６０５は、上述の実行結果が成功であるか否かを判断する。そして、上述の実行結果が成功であると判断した場合（Ｓ１２０３で「成功」の場合）、コンテンツ管理部６０５は、実行したスクリプトの生成元である共通コンテンツと個別コンテンツの状態を編集禁止状態に変更する。
【００８７】
一方、上述の実行結果が失敗であると判断した場合（Ｓ１２０３で「失敗」の場合）、コンテンツ管理部６０５は、コンテンツの状態を変更することなく、Ｓ１２０５の処理へ遷移させる。
【００８８】
Ｓ１２０５において、処理実行部６０２は、上記Ｓ１２０２で記憶した実行結果を指示書一覧画面１０００の設置状況１００４へ反映する。例えば、指示書が対象とする画像形成装置が３台あり、そのうちの１台から実行結果を受信した場合、図１０に示したように「１／３」といった表示を行う。実行結果が失敗だった場合は、更にその旨を表示する（例えば図１０の「失敗あり」のように表示する）。
【００８９】
このように、スクリプトの実行によりセットアップが成功することによって、対応するコンテンツを編集禁止状態に変更することで、以降、そのコンテンツをいかなるユーザであっても編集できなくなる。つまり、画像形成装置のセットアップ内容と、指示書の内容が一致しないといった不整合が後々発生することを防止できる。
【００９０】
しかしながら、セットアップが完了したにも関わらず、顧客からセットアップ内容の変更を依頼されるケースも少なくない。そのようなケースに対応するため、指示書管理プログラムは、管理者専用の操作画面（不図示）を設けている。この管理者専用の操作画面は、ユーザ管理部６０３において、管理者等の特別の権限が与えられたユーザ（以下、管理者）のみがアクセス可能な画面である。この管理者専用画面から、指定した指示書の共通コンテンツや、指定した個別コンテンツの編集禁止状態を編集可能状態に変更することができる。即ち、共通コンテンツや個別コンテンツの「編集禁止」解除要求は、ユーザ管理部６０３において、管理者等の特別の権限が与えられたユーザ（管理者）のみが要求可能である。以下、この実施例について説明する。
【００９１】
まず、個別コンテンツの「編集禁止」解除要求に対する処理について説明する。
図１３は、個別コンテンツの「編集禁止」解除要求を受け付けた際の、指示書管理プログラム６００の処理の流れを説明したフローチャートである。このフローチャートの処理は、指示書管理サーバ１０４のＣＰＵ５０１がＨＤＤ５０４等に格納されるプログラムを実行することにより実現される。
【００９２】
Ｓ１３０１において、ＵＩ制御部６０１が管理者からの個別コンテンツの「編集禁止」解除の操作を受け付けると、Ｓ１３０２において、処理実行部６０２は、指定された指示書の指定された個別コンテンツに関連した実行結果をＨＤＤ５０４から消去する。
【００９３】
更に、Ｓ１３０３において、コンテンツ管理部６０５が、上記指定された指示書の指定された個別コンテンツの状態を編集禁止状態から編集可能状態へ変更する。
上記実行結果の消去とコンテンツ状態の変更が完了すると、処理実行部６０２が、Ｓ１３０４において、指示書一覧画面１０００の設置状況１００４の表示を更新する。例えば、図１０の「指示書０２」であれば、現在対象となる画像形成装置の全てがセットアップ完了している状態であるが、その内１つの個別コンテンツに関連した実行結果を削除した場合、設置状況１００４の表示を「５／５」から「４／５」に変更する。
なお、上記Ｓ１３０３の処理により、全ての個別コンテンツの状態が編集可能状態となった場合には、コンテンツ管理部６０５が、共通コンテンツの状態も編集禁止状態から編集可能状態へ変更するように構成することも可能である。
【００９４】
以上のように、個別コンテンツの状態を編集可能状態に変更することで、セットアップ完了後も編集が可能になり、更に、関連する実行結果を消去することによって設置状況（完了台数）が更新される。この設置状況の更新により、その指示書に対応する画像形成装置のセットアップが一部しか完了していないということ、あるいはセットアップのやり直しが何台発生するかを、作業者が知ることができるようになる。つまり、その指示書に対応する画像形成装置が、変更が反映されないまま顧客先へ納品される危険性を抑えることができる。
【００９５】
次に、共通コンテンツの「編集禁止」解除要求に対する処理について説明する。
図１４は、共通コンテンツの「編集禁止」解除要求を受け付けた際の、指示書管理プログラム６００の処理の流れを説明したフローチャートである。このフローチャートの処理は、指示書管理サーバ１０４のＣＰＵ５０１がＨＤＤ５０４等に格納されるプログラムを実行することにより実現される。
【００９６】
Ｓ１４０１において、ＵＩ制御部６０１が管理者からの共通コンテンツの「編集禁止」解除の操作を受け付けると、Ｓ１４０２において、処理実行部６０２は、指定された指示書の全ての個別コンテンツに関連した実行結果をＨＤＤ５０４から消去する。
【００９７】
更に、Ｓ１４０３において、コンテンツ管理部６０５が、上記指定された指示書の共通コンテンツと、編集禁止状態となっている全ての個別コンテンツの状態を編集禁止状態から編集可能状態へ変更する。
【００９８】
実行結果の消去とコンテンツ状態の変更が完了すると、処理実行部６０２が、Ｓ１４０４において、指示書一覧画面１０００の設置状況１００４の表示を更新する。例えば、図１０の「指示書０２」であれば、現在対象となる画像形成装置の全てがセットアップ完了している状態であるが、全ての個別コンテンツの実行結果を消去したため、その設置状況１００４の表示を「５／５」から「０／５」に変更する。
【００９９】
以上のように、共通コンテンツ及び個別コンテンツの状態を編集可能状態に変更することで、セットアップ完了後も共通コンテンツの編集が可能になり、更に、その指示書に関連する全ての実行結果を消去することによって設置状況（完了台数）が更新される。この設置状況の更新により、その指示書に対応する画像形成装置のセットアップが未完であると作業者が知ることができるようになる。つまり、その指示書に対応する複数の画像形成装置が、変更が反映されないまま顧客先へ納品される危険性を抑えることができる。
【０１００】
以上説明したように、「個別コンテンツを編集する」モードを設け、かつコンテンツ毎に状態を管理することで、同一指示書の異なる個別コンテンツに対して、複数のユーザが安全に同時に編集できるようになる。
さらに、セットアップ完了後に指示書を編集せざるを得ない場合でも、関連する実行結果を消去することで、該指示書に対応する画像形成装置の設置状況を未完状態に戻すことができ、変更を反映しないまま画像形成装置が顧客先へ納品されることがなくなる。
【０１０１】
なお、上記実施例では、画像形成装置１０１が、ＬＡＮ１００を介して指示書やスクリプト、ソフトウェア情報やソフトウェア等を取得して実行する構成について説明したが、これらを、可搬記憶媒体１０２を介して、取得することも可能である。
この構成の場合、まず、指示書作成装置１０３において、指示書管理サーバ１０４から取得した指示書（上述した実施例により編集制御等されたもの）やスクリプト、ソフトウェア管理サーバ１０５から取得したソフトウェア情報やソフトウェア等を、可搬記憶媒体１０２に格納する。画像形成装置１０１は、上記スクリプト等が記憶された可搬記憶媒体１０２が接続されると、該可搬記憶媒体１０２から指示書やスクリプト、ソフトウェア管理サーバ１０５から取得したソフトウェア情報やソフトウェア等を取得して、実行する。そして、該可搬記憶媒体１０２から取得したスクリプトの実行後、画像形成装置１０１は、該スクリプトの実行結果を、可搬記憶媒体１０２に格納する。指示書作成装置１０３は、スクリプトの実行結果が記憶された可搬記憶媒体１０２が接続されると、該可搬記憶媒体１０２からスクリプトの実行結果を取得して指示書管理サーバ１０４の指示書管理プログラム６００の通信部６０６に送信する。指示書管理サーバ１０４の通信部６０６が実行結果を受信すると（図１２のＳ１２０１）、処理実行部６０２が、図１２のＳ１２０２以降の処理を実行する。このように構成することにより、可搬記憶媒体１０２を用いて、画像形成装置１０１にスクリプトを実行させる場合でも、上述した本実施例を適用可能となる。
【０１０２】
例えば、画像形成装置１０１のセットアップ作業を、画像形成装置１０１の納入先とは異なる環境で行う場合がある（例えば納入前に販売会社にて行う場合がある）。この場合、セットアップ作業を行う環境（例えばネットワーク設定等）が納入先とは異なるため、納入先に合わせた設定を行うと、画像形成装置１０１が指示書管理サーバ１０４やソフトウェア管理サーバ１０５に接続できない可能性がある。このような場合でも、可搬記憶媒体１０２を用いてスクリプトやソフトウェア等を画像形成装置１０１に取得させることにより、容易に、画像形成装置１０１のセットアップ作業が可能となる。すなわち、セットアップ作業を行う環境のネットワーク設定等を画像形成装置１０１に一旦設定した後に、納入先の環境に合わせて画像形成装置１０１を再設定するなどの手間を省き、指示書等を用いた画像形成装置のセットアップを容易に行うことができ、上述した本実施例の効果も得ることができる。
【０１０３】
以上説明したように、指示書管理サーバ１０４において、指示書に含まれる共通コンテンツと全ての個別コンテンツを編集するための第一の編集モードと、個別コンテンツのみを編集するための第二の編集モードを設け、更にコンテンツ毎に状態を管理できるようにする。さらに、第二の編集モードで指示書を編集する際には、共通コンテンツの状態を編集禁止に変更し、指定された個別コンテンツの状態のみ編集中に変更するように構成する。この構成により、画像形成装置１０１をセットアップするためのスクリプトの基となる指示書を編集する際、同一指示書の共通コンテンツ部分の編集は禁止しつつ、個別コンテンツ部分は複数の担当者でそれぞれ安全に並列して編集できるようにすることができる。
【０１０４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１０５】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０６】
１０１    画像形成装置
１０３    指示書作成装置
１０４    指示書管理サーバ
４００    指示書作成プログラム
６００    指示書管理プログラム
【図１】
0006614987.tif 000002
【図２】
0006614987.tif 000003
【図３】
0006614987.tif 000004
【図４】
0006614987.tif 000005
【図５】
0006614987.tif 000006
【図６】
0006614987.tif 000007
【図７】
0006614987.tif 000008
【図８】
0006614987.tif 000009
【図９】
0006614987.tif 000010
【図１０】
0006614987.tif 000011
【図１１Ａ】
0006614987.tif 000012
【図１１Ｂ】
0006614987.tif 000013
【図１１Ｃ】
0006614987.tif 000014
【図１２】
0006614987.tif 000015
【図１３】
0006614987.tif 000016
【図１４】
0006614987.tif 000017