(57)【要約】【課題】指示書を可搬記憶媒体に保存するユーザーとそれを利用するユーザーが異なる場合であっても指示書を暗号化してセキュアに保ちつつ、簡単に実行対象の指示書を検索可能とする。【解決手段】指示書作成装置は、作成した指示書を可搬記憶媒体に出力する指示を受け付けたことに応じて、キーの設定を受け付け、前記キーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体に生成し、前記キーを用いて前記指示書を暗号化し、前記生成されたフォルダーに出力し、指示書実行装置は、ユーザーから前記キーの入力を受け付け、  前記キーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体から検索し、検出されたフォルダーに格納された指示書を、前記キーを用いて復号化し、復号化が成功した指示書を実行可能な指示書として選択可能に表示する。【選択図】  図８
2019139447.tif 000002
【特許請求の範囲】
【請求項１】
指示書実行装置と、前記指示書実行装置に実行される指示書を作成する指示書作成装置とを含むシステムであって、
前記指示書作成装置は、
指示書を作成する作成手段と、
前記作成手段にて作成した指示書を可搬記憶媒体に出力する指示を受け付けたことに応じて、第１のキーの設定を受け付ける設定手段と、
前記設定手段にて受け付けた第１のキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体に生成する生成手段と、
前記設定手段にて受け付けた第１のキーを用いて前記作成手段にて作成した指示書を暗号化し、前記生成手段にて生成されたフォルダーに出力する出力手段と
を有し、
前記指示書実行装置は、
ユーザーから前記第１のキーの入力を受け付ける入力手段と、
前記入力手段にて受け付けた前記第１のキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体から検索する検索手段と、
前記検索手段にて検出されたフォルダーに格納された指示書を、前記入力手段にて受け付けた前記第１のキーを用いて復号化する復号化手段と、
前記復号化手段にて復号化が成功した指示書を実行可能な指示書として選択可能に表示する表示手段と
を有することを特徴とするシステム。
【請求項２】
前記表示手段は、前記復号化手段にて復号化が成功した指示書の概要情報を一覧として表示することを特徴とする請求項１に記載のシステム。
【請求項３】
前記指示書実行装置は、
前記指示書に基づいて処理を実行する実行手段と、
前記実行手段による指示書の実行結果を示す実行結果ファイルを、第２のキーを用いて暗号化し、前記可搬記憶媒体に設けられた所定のフォルダーに格納する暗号化手段と
を有することを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記暗号化手段は、暗号化された前記実行結果ファイルを前記可搬記憶媒体に格納した後、暗号化が行われる前の前記実行結果ファイルを前記指示書実行装置から削除させることを特徴とする請求項３に記載のシステム。
【請求項５】
前記第２のキーは、前記入力手段にて受け付けた前記第１のキーと同じであることを特徴とする請求項３または４に記載のシステム。
【請求項６】
前記第２のキーは、予め保持された暗号化キーであることを特徴とする請求項３または４に記載のシステム。
【請求項７】
前記システムは、前記指示書を管理する指示書管理装置を含んで構成され、
前記指示書作成装置は、
ユーザーからの指示に基づき、前記可搬記憶媒体の前記所定のフォルダーに格納された実行結果ファイルを、前記第２のキーに対応する復号化キーを用いて復号化する復号化手段と、
前記復号化手段にて復号化された実行結果ファイルを、前記指示書管理装置へ送信する送信手段と
を更に有することを特徴とする請求項３乃至６のいずれか一項に記載のシステム。
【請求項８】
前記指示書作成装置は更に、前記可搬記憶媒体に前記指示書を出力する際に前記設定手段による前記第１のキーの設定を行うか否かの指定を受け付ける指定手段を備えることを特徴とする請求項１乃至７のいずれか一項に記載のシステム。
【請求項９】
前記指示書作成装置は更に、前記指示書作成装置のユーザーのロールを判定する判定手段を備え、
前記判定手段による判定結果に基づき、前記指定手段を介した指定を可能にするか否かが切り替えられることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記指示書作成装置は、前記設定手段による前記第１のキーの設定を行わないとの指定が前記指定手段にてなされている場合、前記生成手段と前記出力手段は、予め保持された第３のキーを用いて処理を行い、
前記指示書実行装置は、前記入力手段にてキーが入力された場合は当該キーを前記第１のキーとし、キーが入力されなかった場合は、予め保持された前記第３のキーを用いて処理を行うことを特徴とする請求項８または９に記載のシステム。
【請求項１１】
前記指示書作成装置の生成手段は、前記設定手段にて受け付けた前記第１のキーをハッシュ化することでフォルダー名を決定し、
前記指示書実行装置の検索手段は、前記入力手段にて受け付けた前記第１のキーをハッシュ化することでフォルダー名を決定する、ことを特徴とする請求項１乃至１０のいずれか一項に記載のシステム。
【請求項１２】
前記指示書実行装置は、画像形成装置であることを特徴とする請求項１乃至９のいずれか一項に記載のシステム。
【請求項１３】
指示書実行装置と、前記指示書実行装置に実行される指示書を作成する指示書作成装置とを含むシステムの制御方法であって、
前記指示書作成装置において、
指示書を作成する作成工程と、
前記作成工程にて作成した指示書を可搬記憶媒体に出力する指示を受け付けたことに応じて、キーの設定を受け付ける設定工程と、
前記設定工程にて受け付けたキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体に生成する生成工程と、
前記設定工程にて受け付けたキーを用いて前記作成工程にて作成した指示書を暗号化し、前記生成工程にて生成されたフォルダーに出力する出力工程と
を有し、
前記指示書実行装置において、
ユーザーから前記キーの入力を受け付ける入力工程と、
前記入力工程にて受け付けた前記キーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体から検索する検索工程と、
前記検索工程にて検出されたフォルダーに格納された指示書を、前記入力工程にて受け付けた前記キーを用いて復号化する復号化工程と
前記復号化工程にて復号化が成功した指示書を実行可能な指示書として選択可能に表示する表示工程と
を有することを特徴とするシステムの制御方法。
【請求項１４】
指示書実行装置に実行される指示書を作成する情報処理装置であって、
指示書を作成する作成手段と、
前記作成手段にて作成した指示書を可搬記憶媒体に出力する指示を受け付けたことに応じて、キーの設定を受け付ける設定手段と、
前記設定手段にて受け付けたキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体に生成する生成手段と、
前記設定手段にて受け付けたキーを用いて前記作成手段にて作成した指示書を暗号化し、前記生成手段にて生成されたフォルダーに出力する出力手段と
を有することを特徴とする情報処理装置。
【請求項１５】
可搬記憶媒体に格納された指示書を実行可能な情報処理装置であって、
ユーザーからキーの入力を受け付ける入力手段と、
前記入力手段にて受け付けたキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体から検索する検索手段と、
前記検索手段にて検出されたフォルダーに格納された指示書を、前記入力手段にて受け付けたキーを用いて復号化する復号化手段と、
前記復号化手段にて復号化が成功した指示書を実行可能な指示書として選択可能に表示する表示手段と
を有することを特徴とする情報処理装置。
【請求項１６】
指示書実行装置に実行される指示書を作成する情報処理装置の制御方法であって、
指示書を作成する作成工程と、
前記作成工程にて作成した指示書を可搬記憶媒体に出力する指示を受け付けたことに応じて、キーの設定を受け付ける設定工程と、
前記設定工程にて受け付けたキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体に生成する生成工程と、
前記設定工程にて受け付けたキーを用いて前記作成工程にて作成した指示書を暗号化し、前記生成工程にて生成されたフォルダーに出力する出力工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１７】
可搬記憶媒体に格納された指示書を実行可能な情報処理装置の制御方法であって、
ユーザーからキーの入力を受け付ける入力工程と、
前記入力工程にて受け付けたキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体から検索する検索工程と、
前記検索工程にて検出されたフォルダーに格納された指示書を、前記入力工程にて受け付けたキーを用いて復号化する復号化工程と、
前記復号化工程にて復号化が成功した指示書を実行可能な指示書として選択可能に表示する表示工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１８】
コンピュータを、
指示書実行装置にて実行される指示書を作成する作成手段、
前記作成手段にて作成した指示書を可搬記憶媒体に出力する指示を受け付けたことに応じて、キーの設定を受け付ける設定手段、
前記設定手段にて受け付けたキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体に生成する生成手段、
前記設定手段にて受け付けたキーを用いて前記作成手段にて作成した指示書を暗号化し、前記生成手段にて生成されたフォルダーに出力する出力手段
として機能させるためのプログラム。
【請求項１９】
可搬記憶媒体に格納された指示書を実行可能なコンピュータを、
ユーザーからキーの入力を受け付ける入力手段、
前記入力手段にて受け付けたキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体から検索する検索手段、
前記検索手段にて検出されたフォルダーに格納された指示書を、前記入力手段にて受け付けたキーを用いて復号化する復号化手段、
前記復号化手段にて復号化が成功した指示書を実行可能な指示書として選択可能に表示する表示手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムおよびその制御方法、情報処理装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像形成装置に対する指示書を管理する指示書管理装置と、画像形成装置や指示書作成装置がネットワークで接続されている環境がある。このような環境では、指示書管理装置で適切な認証を行い、画像形成装置や指示書作成装置の操作者に許可されている指示書だけをダウンロード可能にするといった制御が行われている。指示書は、画像形成装置で実行するワークフローやスキャン・印刷・送信ジョブの設定値や、または画像形成装置そのものをセットアップするための各種コマンドなどが記述され、画像形成装置で解釈可能なフォーマットで作成される。更に、指示書は指示書管理装置に蓄積しておくことが可能であり、ネットワークで接続された画像形成装置から指示書管理装置の指示書をダウンロードして実行することが可能である。
【０００３】
一方、画像形成装置がネットワークに接続されていない環境では、複数の指示書を可搬記憶媒体（例えば、ＵＳＢメモリ）に保存し、それを画像形成装置に接続して指示書を実行させる。例えば、画像形成装置のセットアップ用の指示書やデータを可搬記憶媒体に書き出し、その可搬記憶媒体を画像形成装置に接続してセットアップを実行する、といった技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−５２７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら従来技術では、画像形成装置のセットアップ用の指示書やデータを可搬記憶媒体に単に保存しているのみで、それらをセキュアに保つことについては言及されていない。例えば、画像形成装置のセットアップ内容を記述した指示書の場合は、指示書のタイトルに納品先の顧客情報が付与されている可能性があり、指示書のタイトルを安易にファイル名としてそのまま利用することができない。また、指示書の内容として、顧客情報が含まれている可能性があり、これについても秘匿しなくてはならない。更に、指示書の用途によっては、管理者が複数の指示書を可搬記憶媒体に保存し、複数の作業者に指示書の実行を委託するようなケースも考えられる。つまり、指示書のファイル名や内容を秘匿化するユーザーと、解読して実行するユーザーとが異なるケースも考慮しつつ、指示書の実行を委託されたユーザーだけが効率よく目的の指示書を見つけられるようにする必要がある。
【０００６】
本発明は、上記のような様々なユースケースに対応し、可搬記憶媒体の指示書をセキュアに保ちつつ、簡単に実行対象の指示書を検索可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、指示書実行装置と、前記指示書実行装置に実行される指示書を作成する指示書作成装置とを含むシステムであって、前記指示書作成装置は、指示書を作成する作成手段と、前記作成手段にて作成した指示書を可搬記憶媒体に出力する指示を受け付けたことに応じて、第１のキーの設定を受け付ける設定手段と、前記設定手段にて受け付けた第１のキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体に生成する生成手段と、前記設定手段にて受け付けた第１のキーを用いて前記作成手段にて作成した指示書を暗号化し、前記生成手段にて生成されたフォルダーに出力する出力手段とを有し、前記指示書実行装置は、ユーザーから前記第１のキーの入力を受け付ける入力手段と、前記入力手段にて受け付けた前記第１のキーを用いてフォルダー名を決定し、当該フォルダー名を有するフォルダーを前記可搬記憶媒体から検索する検索手段と、前記検索手段にて検出されたフォルダーに格納された指示書を、前記入力手段にて受け付けた前記第１のキーを用いて復号化する復号化手段と、前記復号化手段にて復号化が成功した指示書を実行可能な指示書として選択可能に表示する表示手段とを有する。
【発明の効果】
【０００８】
本発明により、可搬記憶媒体の指示書をセキュアに保ちつつ、簡単に実行対象の指示書を検索可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係るシステムの構成例を示す図。
【図２】本発明に係る画像形成装置の主要部の構成例を示す図。
【図３】本発明に係る指示書作成装置の構成例を示す図。
【図４】本発明に係る指示書管理装置の構成例を示す図。
【図５】本発明に係る指示書作成プログラムの機能構成例を示す図。
【図６】本発明に係る指示書管理プログラムの機能構成例を示す図。
【図７】本発明に係る指示書実行プログラムの機能構成例を示す図。
【図８】第１の実施形態に係る指示書書き出し処理の流れを示すフローチャート。
【図９】本発明に係る操作画面の一例を示す図。
【図１０】第１の実施形態に係る指示書検索処理の流れを示すフローチャート。
【図１１】本発明に係る指示書概要の一覧画面の一例を示す図。
【図１２】本発明に係る実行結果保存処理の流れを示すフローチャート。
【図１３】本発明に係る可搬記憶媒体内のフォルダー構成の一例を示す図。
【図１４】本発明に係る実行結果送信処理の流れを示すフローチャート。
【図１５】第２の実施形態に係る操作画面の一例を示す図。
【図１６】第２の実施形態に係る指示書作成プログラムの起動時の処理の流れを示すフローチャート。
【図１７】第２の実施形態に係る指示書書き出し処理の流れを示すフローチャート。
【図１８】第２の実施形態に係る指示書検索処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下に示す各実施形態に係る構成は一例であり、本発明はこの構成に限定されるものではない。
【００１１】
＜第１の実施形態＞
図１は、本実施形態に係るシステムの構成の例を示す図である。本実施形態に係る指示書管理システムは、クライアントコンピューターである指示書作成装置１０３と、指示書管理装置１０４とがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００により通信可能に接続される。更に、オフラインの画像形成装置１０１が設けられる。画像形成装置１０１は、可搬記憶媒体２０９を介して指示書作成装置１０３とのデータのやり取りが可能である。
【００１２】
画像形成装置１０１は、例えば、スキャナ、プリンタ、ファクシミリ、ファイル送信機能等の複数の機能を統合した複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。なお、本実施形態では、指示書に基づいて処理を実行する指示書実行装置として、画像形成装置を例に挙げて説明するが、これに限定するものではない。また、画像形成装置１０１は、可搬記憶媒体２０９を接続するためのインターフェースを有している。可搬記憶媒体２０９を接続するインターフェースの種別や接続方式は問わないが、本実施形態では、可搬記憶媒体２０９をＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ストレージとし、インターフェースとしてＵＳＢインターフェースを用いることとする。本インターフェースに可搬記憶媒体２０９を接続することで、可搬記憶媒体２０９に対してデータの読み書きを行うことができる。可搬記憶媒体２０９は、ホストとなる機器（例えば、画像形成装置１０１や指示書作成装置１０３）から容易に取り外せる記憶装置であれば種別を問わない。
【００１３】
指示書作成装置１０３は、情報処理装置であり、ここではパーソナルコンピューター（ＰＣ）を例に挙げて説明する。指示書作成装置１０３は、可搬記憶媒体２０９を接続するためのインターフェースを有している。上述したように、本実施形態ではＵＳＢインターフェースを用いる。本インターフェースに可搬記憶媒体２０９を接続することで、指示書作成装置１０３は、可搬記憶媒体２０９に対してデータの読み書きを行うことができる。
【００１４】
指示書管理装置１０４は、情報処理装置であり、指示書作成装置１０３で作成した指示書を管理するサーバーとして機能する。指示書には、画像形成装置１０１で実行する様々な処理内容が、画像形成装置１０１で解釈可能なフォーマットで定義されている。指示書管理装置１０４は、指示書作成装置１０３からのリクエストに応じて、特定の指示書を送信する。画像形成装置１０１がネットワークに接続されている構成であれば、指示書管理装置１０４は、画像形成装置１０１からのリクエストに応じて、特定の指示書を送信したり、画像形成装置１０１で指示書を実行した際の処理状況や処理結果を受信したりする。
【００１５】
図１に示すように画像形成装置１０１がオフラインの場合は、指示書作成装置１０３が指示書管理装置１０４からダウンロードした指示書を可搬記憶媒体２０９に保存する。また、画像形成装置１０１は、可搬記憶媒体２０９内に記憶された指示書を読み取って実行する。
【００１６】
尚、本実施形態に係るシステム構成は図１に示すものに限定するものではなく、例えば、指示書管理装置１０４はＬＡＮ１００に直接接続されていてもよいし、外部ネットワークであるインターネットを経由して接続されていてもよい。また、画像形成装置１０１は、１台に限定するものではなく、複数台が設けられていてもよい。
【００１７】
［ハードウェア構成］
（画像形成装置）
図２は、本実施形態に係る画像形成装置１０１の主要部の構成の例を示す図である。
【００１８】
画像形成装置１０１は、コントローラユニット２００を含んで構成される。コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続されるとともに、操作部２０８が接続される。
【００１９】
コントローラユニット２００は、ＣＰＵ２０１を有する。ＣＰＵ２０１には、システムバス２１０を介して、ＲＡＭ２０２、操作部Ｉ／Ｆ２０３、ネットワークＩ／Ｆ２０４、ＵＳＢホストＩ／Ｆ２０５、ＲＯＭ２０６、ＨＤＤ（ハードディスクドライブ）２０７、及び画像バスＩ／Ｆ２１２が接続される。ＣＰＵ２０１は、ＲＯＭ２０６に格納されているブートプログラムによりオペレーティングシステム（ＯＳ）を起動させる。ＣＰＵ２０１は、ＯＳ上で、ＨＤＤ２０７に格納されているプログラムを実行し、これによって各種処理を実行する。ＣＰＵ２０１の作業領域としては、ＲＡＭ２０２が用いられる。ＲＡＭ２０２は、揮発性の記憶領域であり、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０７は、不揮発性の記憶領域であり、各種プログラムや画像データを格納する。
【００２０】
操作部Ｉ／Ｆ２０３は、タッチパネルを有する操作部２０８とのインターフェースであり、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザーにより入力された情報をＣＰＵ２０１に送信する。ネットワークＩ／Ｆ２０４は、画像形成装置１０１を外部ネットワークに接続するためのインターフェースである。なお、本実施形態では、図１に示したように、画像形成装置１０１は、ＬＡＮ１００には接続されていないものとして説明を行う。
【００２１】
ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２０５は、ＨＤＤ２０７に格納されているデータをＵＳＢストレージ２０９に出力する。また、ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９に格納されているデータを入力し、ＣＰＵ２０１にそれを通知する。ＵＳＢストレージ２０９は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２０５に対して着脱可能である。ＵＳＢホストＩ／Ｆ２０５には、ＵＳＢストレージ２０９を含む１または複数のＵＳＢデバイスが接続可能である。
【００２２】
画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。画像バス２１１は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、及びプリンタ画像処理部２１３が設けられる。  デバイスＩ／Ｆ２１５には、スキャナ２１７およびプリンタ２１６が接続され、接続された機器に対する画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１３は、プリント出力画像データに対してプリンタ２１６に応じた補正、解像度変換などを行う。
【００２３】
（指示書作成装置）
図３は、本実施形態に係る指示書作成装置１０３の構成例を示す図である。ＣＰＵ３０１を含む制御部３００は、指示書作成装置１０３全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラムを記憶する。
【００２４】
操作部Ｉ／Ｆ３０５は、指示書作成装置１０３で実行されるプログラムへの制御操作を入力するユーザーインターフェース端末を接続するためのインターフェースである。本実施形態では、ユーザーインターフェース端末としてマウス３０９やキーボード３１０が接続された構成を示しているが、その限りではない。ディスプレイＩ／Ｆ３０６は、指示書作成装置１０３で実行される各種プログラムのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示するディスプレイ端末を接続するインターフェースである。本実施形態では、ディスプレイ端末としてディスプレイ３１１が接続された構成を示しているが、その限りではない。ネットワークＩ／Ｆ３０８は、制御部３００をＬＡＮ１００に接続するためのインターフェースである。ネットワークＩ／Ｆ３０８は、ネットワーク（例えば、ＬＡＮ１００）を介して他の装置との間で各種情報を送受信する。
【００２５】
ＵＳＢホストＩ／Ｆ３０７は、ＵＳＢストレージ２０９と接続し、通信するためのインターフェース部である。ＵＳＢホストＩ／Ｆ３０７は、ＨＤＤ３０４に格納されているデータをＵＳＢストレージ２０９に出力する。また、ＵＳＢホストＩ／Ｆ３０７は、ＵＳＢストレージ２０９に格納されているデータを入力し、ＣＰＵ３０１にそれを通知する。ＵＳＢホストＩ／Ｆ３０７には、ＵＳＢストレージ２０９を含む１または複数のＵＳＢデバイスが接続可能である。
【００２６】
（指示書管理装置）
図４は、本実施形態に係る指示書管理装置１０４の構成例を示す図である。ＣＰＵ４０１を含む制御部４００は、指示書管理装置１０４の動作を制御する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶された各種制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４０４は、指示書作成装置１０３から送られてきた指示書や画像形成装置１０１で指示書を実行した結果などを記憶する。ネットワークＩ／Ｆ４０５は、制御部４００をＬＡＮ１００に接続するためのインターフェースである。ネットワークＩ／Ｆ４０５は、ネットワーク（例えば、ＬＡＮ１００）を介して他の装置との間で各種情報を送受信する。
【００２７】
なお、サーバーとして機能する指示書管理装置１０４は、内部のＨＤＤ４０４にて指示書を管理する構成に限定するものではなく、例えば、外部に記憶領域を設け、これに指示書を保持するようにしてもよい。また、複数台の装置にて負荷分散を行うような構成であってもよい。
【００２８】
［ソフトウェア構成］
（指示書作成プログラム）
図５は、指示書作成装置１０３で動作する、指示書作成プログラム５００の機能構成例を示す図である。指示書作成プログラム５００は、指示書作成装置１０３のＣＰＵ３０１によって実行されることにより、各機能が実現される。本実施形態では、指示書作成装置１０３でプログラムが実行されることを想定するが、その限りではない。例えば、ネットワークＩ／Ｆ３０８を介して、ネットワーク上にあるサーバーやサービスで一部の処理を実行してもよい。
【００２９】
指示書作成プログラム５００は、ＵＩ制御部５０１、処理実行部５０２、ストレージ制御部５０３、指示書生成部５０４、通信部５０５、結果解析部５０６、キー変換部５０７、暗号化部５０８、及び復号化部５０９を含んで構成される。
【００３０】
ＵＩ制御部５０１は、指示書作成プログラム５００に係る処理に関する指示を入力したり、各種情報を表示したりするためのＵＩを、ディスプレイ３１１を通じて作業者に提供する。作業者は、提供されるＵＩを介し、マウス３０９やキーボード３１０を用いて操作を行うことができる。処理実行部５０２は、例えば、ＵＩ制御部５０１にて提供されたＵＩを介して入力された指示に従い、各種処理を行う。
【００３１】
ストレージ制御部５０３は、ＵＩ制御部５０１からの入力情報や、処理実行部５０２の指示に従ってＵＳＢストレージ２０９へ指示書を書き出したり、ＵＳＢストレージ２０９内の情報を読み出したりする。指示書生成部５０４は、ＵＩ制御部５０１を介して入力された指示に応じて、画像形成装置１０１で解釈可能なフォーマットで指示書を生成する。通信部５０５は、指示書生成部５０４で生成した指示書の指示書管理装置１０４への送信、指示書管理装置１０４で保持されている指示書の取得、もしくは、ＵＳＢストレージ２０９に保持された情報の指示書管理装置１０４への送信を行う。
【００３２】
結果解析部５０６は、画像形成装置１０１がＵＳＢストレージ２０９に保存した指示書の実行結果を解析する。キー変換部５０７は、ＵＩ制御部５０１を介して受け付けた検索キーや、指示書作成プログラム５００が予め記憶している暗号化キーを変換する。変換方法については特に限定しないが、後述の指示書実行プログラム７００でも同様の変換が可能で、変換後の値が一致すればよい。本実施形態においては、ここでの変換として、ハッシュ化するものとして説明を行う。
【００３３】
暗号化部５０８は、ＵＳＢストレージ２０９に指示書を保存する際、当該指示書を暗号化キー（もしくは検索キー）で暗号化する。復号化部５０９は、ＵＳＢストレージ２０９に保存されている指示書の実行結果を、指示書作成プログラム５００が予め記憶している復号化キーで復号化する。本実施形態に係る各種キーの詳細については後述する。
【００３４】
（指示書管理プログラム）
図６は、指示書管理装置１０４で動作する、指示書管理プログラム６００の機能構成例を示す図である。指示書管理プログラム６００は、指示書管理装置１０４のＣＰＵ４０１によって実行されることにより、各機能が実現される。
【００３５】
指示書管理プログラム６００は、ＵＩ制御部６０１、処理実行部６０２、ユーザー管理部６０３、指示書管理部６０４、処理状況管理部６０５、及び通信部６０６を含んで構成される。
【００３６】
ＵＩ制御部６０１は、指示書管理プログラム６００に係る処理に関する指示を入力したり各種情報を表示したりするためのＵＩを、ディスプレイ３１１を通じて作業者に提供する。作業者は、提供されるＵＩを介し、マウス３０９やキーボード３１０を用いて操作を行うことができる。処理実行部６０２は、例えば、ＵＩ制御部６０１にて提供されたＵＩを介して入力された指示に従い、各種処理を行う。また、処理実行部６０２は、通信部６０６を介して受信した指示書作成装置１０３からの要求に応じて、各種処理を実行する。
【００３７】
ユーザー管理部６０３は、各ユーザーの認証や、指示書の作成等に関する権限を管理する。指示書管理部６０４は、指示書作成装置１０３が生成した指示書と、その指示書生成の基となる各種情報を関連付けて蓄積し、管理する。処理状況管理部６０５は、画像形成装置１０１が指示書を実行した際の状況や結果を蓄積し管理する。通信部６０６は、指示書や、指示書の処理結果などを指示書作成装置１０３との間で送受信を行う。
【００３８】
（指示書実行プログラム）
図７は、本実施形態に係る画像形成装置１０１で動作する、指示書実行プログラム７００の機能構成の例を示す図である。本実施形態において、指示書実行プログラム７００は、画像形成装置１０１のプログラムとして実装されるものとするが、実装形式を限定するものではない。
【００３９】
指示書実行プログラム７００は、ＵＩ制御部７０１、処理実行部７０２、指示書解析部７０３、指示書実行部７０４、実行結果生成部７０５、ストレージ制御部７０６、及びキー変換部７０７を含んで構成される。更に指示書実行プログラム７００は、暗号化部７０８、および復号化部７０９を含んで構成される。
【００４０】
ＵＩ制御部７０１は、指示書実行プログラム７００に係る処理に関する指示を入力したり、各種情報を表示したりするためのＵＩを、操作部２０８を通じてユーザーに提供する。ユーザーは、提供されるＵＩを介し、操作を行うことができる。処理実行部７０２は、例えば、ＵＩ制御部７０１にて提供されたＵＩを介して入力された指示に従い、各種処理を行う。
【００４１】
指示書解析部７０３は、ストレージ制御部７０６を介してＵＳＢストレージ２０９から読み出した指示書を解析し、指示書の実行や実行結果生成に必要な情報を生成する。指示書実行部７０４は、指示書解析部７０３によって解析された内容を基に、画像形成装置１０１の各サービスへ処理を要求したり、機能を実行したりする。さらに、指示書実行部７０４は、要求した処理の実行結果を実行結果生成部７０５へ通知する。実行結果生成部７０５は、指示書実行部７０４から通知される各サービスや機能の実行結果を基に、指示書全体の実行結果やその他の関連するレポートを生成する。
【００４２】
ストレージ制御部７０６は、ＵＳＢストレージ２０９内の指示書を読み出したり、実行結果生成部７０５で生成した実行結果やレポートをＵＳＢストレージ２０９へ保存したりする。キー変換部７０７は、ＵＩ制御部７０１から受け付けた検索キーや、指示書実行プログラム７００が予め記憶している暗号化キーを変換する。変換方法については特に限定しないが、前述の指示書作成プログラム５００のキー変換部５０７と同様の変換が可能で、変換後の値が一致すればよい。本実施形態においては、ここでの変換として、ハッシュ化するものとする。
【００４３】
暗号化部７０８は、ＵＳＢストレージ２０９に指示書の実行結果を保存する際、当該指示書を指示書実行プログラム７００が予め記憶している暗号化キーで暗号化する。復号化部７０９は、ＵＳＢストレージ２０９に保存されている指示書を、指示書実行プログラム７００が予め記憶している復号化キーで復号化する。各種キーの詳細については、後述する。
【００４４】
［処理フロー］
（ＵＳＢストレージへの指示書の書き出し処理）
図８は、ＵＳＢストレージへ指示書を書き出す際の、指示書作成プログラム５００の処理の流れを説明したフローチャートである。指示書作成プログラム５００は、通信部５０５を介して、予め指示書作成に必要な指示情報を指示書管理装置１０４からダウンロードし、ＨＤＤ３０４に保存しているものとする。
【００４５】
Ｓ８０１にて、ＵＩ制御部５０１は、ＨＤＤ３０４に保存している指示情報に対して、ＵＳＢストレージ２０９への書き出し指示をユーザーから受け付ける。
【００４６】
Ｓ８０２にて、ストレージ制御部５０３は、ＵＳＢストレージ２０９に指示書を保存するためのフォルダーが存在するか否かをチェックする。指示書を保存するためのフォルダーは、所定のルール（例えば、予め決められた名称であること）に則ったフォルダーである。本実施形態においては、このフォルダーは、ルート直下に存在し、名称が“ｓｃｒｉｐｔ“のフォルダーであるものとして説明する。当該フォルダーが存在する場合は（Ｓ８０２にてＹＥＳ）Ｓ８０４へ進み、存在しない場合は（Ｓ８０２にてＮＯ）Ｓ８０３へ進む。
【００４７】
Ｓ８０３にて、ストレージ制御部５０３は、ＵＳＢストレージ２０９内に該当フォルダーを作成する。本例では、”ｓｃｒｉｐｔ”の名称のフォルダーがルート直下に新たに作成される。そして、Ｓ８０４へ進む。
【００４８】
Ｓ８０４にて、ＵＩ制御部５０１は、Ｓ８０１での書き出し指示の受付に応じて、検索キー設定画面を表示する。本実施形態に係る検索キー設定画面の例を、図９（ａ）に示す。図９（ａ）に示す検索キー設定画面９００は、ドライブ指定部９０１、検索キー入力領域９０２、確認入力領域９０３、ＯＫボタン９０４、及びキャンセルボタン９０５を含んで構成される。
【００４９】
ドライブ指定部９０１は、指示書の書き出し先ドライブを指定するためのコントロールである。本実施形態では、書き出し先を可搬記憶媒体であるＵＳＢストレージ（図９（ａ）では、「ＵＳＢメモリー」と表示）としている。しかし、指示書作成プログラム５００は、指示書作成装置１０３内蔵のドライブや、ネットワーク上で検知可能なドライブにも書き出すことが可能であり、書き出し可能なすべてのドライブを選択肢としてドライブ指定部９０１に一覧表示する。
【００５０】
検索キー入力領域９０２は、ＵＳＢストレージから指示書を検索するための検索キーを入力するためのテキスト入力ボックスである。確認入力領域９０３は、検索キーの確認入力を行うためのテキスト入力ボックスである。ＯＫボタン９０４は、検索キー設定画面９００で入力した内容を確定するためのボタンである。キャンセルボタン９０５は、検索キー設定画面９００で入力した内容を破棄し、検索キー設定画面９００をクローズするためのボタンである。
【００５１】
ＵＩ制御部５０１は、検索キー入力領域９０２、及び、確認入力領域９０３に何らかの文字列が入力され、入力された文字列が完全一致した場合に、ＯＫボタン９０４を有効化する。検索キーとして使用できる文字種や文字数に制限がある場合は、その制限に則っていない限り、ＵＩ制御部５０１はＯＫボタン９０４を有効化しない。あるいは、ＯＫボタン９０４は有効化しておき、確定した文字列が制限に則っていない場合は、その旨を示すエラーメッセージを表示する構成でもよい。キャンセルボタン９０５については、常に有効化される。検索キーに対する条件に付いては、予め規定され、ＵＩ制御部５０１等にて管理されているものとする。
【００５２】
検索キー設定画面９００でＯＫボタン９０４が押下されると、Ｓ８０５にて、ＵＩ制御部５０１は、検索キーを確定し、キー変換部５０７に検索キーを通知する。
【００５３】
Ｓ８０６にて、キー変換部５０７は、ＵＩ制御部５０１から検索キーを受け付けると、指示書の暗号化用のキーを示す変数ｅｎＣｒｙｐｔ＿Ｋｅｙに、当該検索キーを代入する。
【００５４】
Ｓ８０７にて、キー変換部５０７は、ｅｎＣｒｙｐｔ＿Ｋｅｙのハッシュ値を生成する。ここでのハッシュ値を生成するための関数等は特に限定するものではなく、後述する指示書実行プログラム７００の処理と同じ方式であればよい。
【００５５】
Ｓ８０８にて、指示書生成部５０４は、ＨＤＤ３０４に保存されている指示情報を読み取って指示書を作成し、ＨＤＤ３０４に一時的に保存する。
【００５６】
Ｓ８０９にて、ストレージ制御部５０３は、Ｓ８０７で生成されたハッシュ値を用いて、ＵＳＢストレージ２０９にハッシュ値と同名のフォルダーを作成する。ここでは、上述したＵＳＢストレージ２０９内の”ｓｃｒｉｐｔ”のフォルダー名を有するフォルダーの直下に作成される。
【００５７】
Ｓ８１０にて、暗号化部５０８は、Ｓ８０８にて作成しＨＤＤ３０４に保存している指示書を、ｅｎＣｒｙｐｔ＿Ｋｅｙ（すなわち、検索キー）を用いて暗号化し、ＨＤＤ３０４に保存する。
【００５８】
Ｓ８１１にて、ストレージ制御部５０３は、Ｓ８１０にて暗号化した指示書を、ＵＳＢストレージ２０９内のＳ８０９において作成したフォルダー内に保存する。
【００５９】
Ｓ８１２にて、指示書生成部５０４は、ＨＤＤ３０４から、Ｓ８１０にて暗号化した指示書および、Ｓ８０８で作成した暗号化前の指示書の両方を削除する。そして、本処理フローを終了する。
【００６０】
（指示書検索処理）
図１０は、ＵＳＢストレージ２０９から指示書を検索する際の、指示書実行プログラム７００の処理の流れについて説明したフローチャートである。本処理が行われる際には、ＵＳＢストレージ２０９が画像形成装置１０１に接続され、指示書実行プログラム７００のＵＩ制御部７０１によって指示書実行プログラム７００の操作画面が操作部２０８に表示されているものとする。
【００６１】
Ｓ１００１にて、ＵＩ制御部７０１は、ユーザーからの指示書検索指示を受け付ける。
【００６２】
Ｓ１００２にて、ＵＩ制御部７０１は、検索キー入力画面を操作部２０８に表示する。本実施形態に係る検索キー入力画面の例を、図９（ｂ）に示す。図９（ｂ）に示す検索キー入力画面９０６は、検索キー入力領域９０７、ＯＫボタン９０８、及びキャンセルボタン９０９を含んで構成される。
【００６３】
検索キー入力領域９０７は、ＵＳＢストレージ２０９から指示書を検索するための検索キーを入力するためのテキスト入力ボックスである。ＯＫボタン９０８は、検索キー入力画面９０６で入力した内容を確定するためのボタンである。キャンセルボタン９０９は、検索キー入力画面９０６で入力した内容を破棄し、検索キー入力画面９０６をクローズするためのボタンである。
【００６４】
ＵＩ制御部７０１は、検索キー入力領域９０７に何らかの文字列が入力された場合に、ＯＫボタン９０８を有効化する。検索キーとして使用できる文字種や文字数に制限がある場合は、その制限に則っていない限り、ＵＩ制御部７０１はＯＫボタン９０４を有効化しない。あるいは、ＯＫボタン９０８は有効化しておき、確定した文字列が制限に則っていない場合は、その旨を示すエラーメッセージを表示する構成でもよい。キャンセルボタン９０９については、常に有効化される。検索キーに対する条件に付いては、予め規定され、ＵＩ制御部７０１等にて管理されているものとする。ここでの条件は、特に限定するものではなく、指示書作成プログラム５００と同等であればよい。
【００６５】
検索キー入力画面９０６でＯＫボタン９０８が押下されると、Ｓ１００３にて、ＵＩ制御部７０１は、検索キーを確定し、キー変換部７０７に検索キーを通知する。
【００６６】
Ｓ１００４にて、キー変換部７０７は、検索キーを変数ｄｅＣｒｙｐｔ＿Ｋｅｙに代入する。
【００６７】
Ｓ１００５にて、キー変換部７０７は、ｄｅＣｒｙｐｔ＿Ｋｅｙのハッシュ値を生成する。ここでのハッシュ値を生成するための関数等は特に限定するものではなく、上述したように、図８のＳ８０７にて指示書作成プログラム５００により行われる処理と同じ方式であればよい。
【００６８】
Ｓ１００６にて、ストレージ制御部７０６は、Ｓ１００５で生成したハッシュ値に一致するフォルダー名のフォルダーがＵＳＢストレージ２０９内に存在するか否か、フォルダーの検索を実行する。ここでの一致するフォルダーとは、図８のＳ８０９にて生成されたフォルダーに相当する。ハッシュ値に一致するフォルダー名のフォルダーが存在しない場合は（Ｓ１００６にてＮＯ）Ｓ１０１０へ進み、一致するフォルダーが存在する場合は（Ｓ１００６にてＹＥＳ）Ｓ１００７へ進む。
【００６９】
Ｓ１００７にて、復号化部７０９は、ハッシュ値と一致するフォルダー名のフォルダー内に保存されている指示書を、ｄｅＣｒｙｐｔ＿Ｋｅｙ（すなわち、検索キー）を使用して復号化する。ここでのフォルダーに格納されている指示書は、図８のＳ８１０にて暗号化されている。復号化部７０９は、指示書を復号化する際、当該指示書を、ＵＳＢストレージ２０９からＨＤＤ２０７に一旦保存してから復号化の実行を試みる。そして、復号化部７０９は、当該指示書に対する暗号化が成功したか否かを判定する。復号化に成功した場合（Ｓ１００７にてＹＥＳ）、復号化部７０９は、ＨＤＤ２０７に一時的に保存した指示書を削除した上で、Ｓ１００８へ処理を遷移させる。一方、復号化に失敗した場合（Ｓ１００７にてＮＯ）、ＨＤＤ２０７に一時的に保存した指示書を削除した上で、Ｓ１００９へ処理を遷移させる。ここで、当該フォルダーに複数の暗号化されている指示書が保存されていた場合には、その内の一部が復号化に失敗したとしても、その時点で指示書検索処理を終了させず、他の暗号化済指示書の復号化処理を継続させる。
【００７０】
Ｓ１００８にて、指示書解析部７０３は、復号化された指示書の内容を解析し、ユーザーに参照させるための指示情報の概要を抽出し、ＲＡＭ２０２に記憶する。そして、Ｓ１００９へ進む。
【００７１】
Ｓ１００９は、ストレージ制御部７０６は、復号化処理を試していない指示書が、ＵＳＢストレージ２０９の当該フォルダー内に残っているか否かを判定する。残っている場合（Ｓ１００９にてＹＥＳ）、Ｓ１００７に戻り処理を繰り返す。当該フォルダー内のすべての指示書に対して復号化が完了した場合（Ｓ１００９にてＮＯ）、Ｓ１０１１へ進む。
【００７２】
Ｓ１０１０にて、ＵＩ制御部７０１は、エラーを通知する。そして、本処理フローを終了する。
【００７３】
Ｓ１０１１にて、ＵＩ制御部７０１は、Ｓ１００８でＲＡＭ２０２に記憶された指示情報の概要を読み出し、一覧表示する。そして、本処理フローを終了する。
【００７４】
図１１は、図１０のＳ１０１１にて表示される指示情報の概要一覧表示した画面の一例を示す。一覧画面１１００は、概要情報１１０１〜１１０３、キャンセルボタン１１０４、及び実行ボタン１１０５を含んで構成される。ここでは、該当フォルダーには、復号化が成功した指示書が３つ含まれていた例を示している。従って、フォルダーに含まれている指示書の数および復号化が成功した指示書の数に応じて、一覧画面１１００に表示される概要情報の数は変動する。つまり、図１０に示す処理にて復号化に失敗した指示書は、ここでは一覧には含まれない。
【００７５】
概要情報１１０１、１１０２、１１０３は、復号化に成功した指示書の内容に基づく概要を表示したものである。例えば、指示書ＩＤや指示書名、指示書作成装置１０３で指示書を編集した最終更新日などが表示される。指示書ＩＤは、指示書管理装置１０４が指示書を管理する上で必要となるＩＤ（識別情報）である。指示書ＩＤは、例えば、指示書作成装置１０３で作成された指示書を指示書管理装置１０４に保存する際に、指示書管理装置１０４が発行する。なお、概要情報として表示される情報は上記に限定するものではなく、必要に応じて増減してよい。
【００７６】
指示書を実行するユーザーは、一覧画面１１００において選択可能に表示された概要情報のいずれかの指示書を選択し実行ボタン１１０５を押下することで、該当の指示書を実行する。キャンセルボタン１１０４は、現在の処理を中止するためのボタンである。
【００７７】
以上の処理により、ＵＳＢストレージ２０９への指示書の書き出し操作毎に、検索キーを設定できる。更にその検索キーで指示書を暗号化するため、１つのＵＳＢストレージ２０９に対して、複数人の作業者向けの指示書を安全に書き出すことができる。また、検索キーについては、指示書を書き出すユーザーと指示書を実行するユーザーの双方で共有される必要があるが、ユーザー固有の情報（例えば、ユーザーＩＤ、パスワードなど）との関連付けは必要ないため、ユーザー固有の情報を他人に教える必要はない。
【００７８】
更に、ＵＳＢストレージ２０９への指示書の書き出しの際に設定された検索キーのハッシュ値でフォルダーが生成されているため、ＵＳＢストレージ２０９の内容を直接参照されたとしても、検索キーの漏えいを防止することができる。また、書き出し操作毎に異なる名称のフォルダーが作成されるため、１つのＵＳＢストレージ２０９に対して、複数人の実行者向けの指示書が保存されていたとしても、簡単に検索対象を絞り込むことが可能となる。
【００７９】
（実行結果の保存処理）
図１２は、指示書を実行した結果をＵＳＢストレージ２０９へ保存する際の、指示書実行プログラム７００の処理の流れについて説明したフローチャートである。
【００８０】
Ｓ１２０１にて、ＵＩ制御部７０１は、ユーザー操作に応じて指示書の開始指示を受け付ける。ここでは、図１０の処理の最後に一覧された指示書の概要から、実行すべきものをユーザーが選択して開始を指示することに相当する。
【００８１】
Ｓ１２０２にて、ストレージ制御部７０６は、ＵＳＢストレージ２０９に実行結果を保存するためのフォルダーが存在するか否かを判定する。実行結果を保存するためのフォルダーは、所定のルール（例えば、予め決められた名称であること）に則ったフォルダーである。本実施形態においては、このフォルダーは、ルート直下に存在し、名称が“ｒｅｓｕｌｔ“のフォルダーであるものとして説明する。当該フォルダーが存在する場合は（Ｓ１２０２にてＹＥＳ）Ｓ１２０４へ進み、存在しない場合は（Ｓ１２０２にてＮＯ）Ｓ１２０３へ進む。
【００８２】
Ｓ１２０３にて、ストレージ制御部７０６は、ＵＳＢストレージ２０９内に該当フォルダーを作成する。本例では、”ｒｅｓｕｌｔ”の名称のフォルダーがルート直下に新たに作成される。その後、Ｓ１２０４へ進む。
【００８３】
Ｓ１２０４にて、指示書実行部７０４は、指示書に記述されている各工程を実行していく。例えば、画像形成装置１０１のセットアップ内容を記述した指示書であれば、ファームウェアのインストールや、アプリケーションのインストール、設定値のインポートなどが工程として含まれている。送信ジョブを記述した指示書であれば、スキャンの解像度を指定したスキャン工程と、送信先のメールアドレスを記した送信工程などが含まれる。なお、指示書に含まれる内容は特に限定するものでは無く、画像形成装置１０１にて解釈および実行可能な内容であればよい。なお、指示書の実行の途中でエラーが発生した場合には、指示書内のその他の処理が実行可能であれば実行を継続してもよいし、その時点で中止（エラー終了）するような構成であってもよい。
【００８４】
指示書の実行が完了すると（途中でエラー終了した場合も含む）、Ｓ１２０５にて、実行結果生成部７０５は、指示書の実行結果を記録したファイルを生成し、ＨＤＤ２０７に一時的に保存する。
【００８５】
Ｓ１２０６にて、暗号化部７０８は、ＨＤＤ２０７の実行結果ファイルを、予め決められた暗号化キーを使用して暗号化し、ＨＤＤ２０７に一時保存する。尚、暗号化キーについては、指示書を暗号化するための暗号化キーと同じものでもよいし、これとは異なる実行結果ファイルに対する新たなキーを設けてもよい。指示書を暗号化するための暗号化キーと同じである場合は、本例では、図８のＳ８０４にて受け付けた検索キーとなる。
【００８６】
Ｓ１２０７にて、ストレージ制御部７０６は、ＨＤＤ２０７の暗号化済みの実行結果ファイルをＵＳＢストレージ２０９の実行結果を保存するためのフォルダーへコピーする。本例では、“ｒｅｓｕｌｔ”のファイル名を有するフォルダーへ実行結果ファイルがコピーされる。
【００８７】
ＵＳＢストレージ２０９への実行結果ファイルの保存が完了すると、Ｓ１２０８にて、実行結果生成部７０５は、暗号化済みの実行結果ファイル、および、Ｓ１２０５で作成した暗号化前の実行結果ファイルの両方をＨＤＤ２０７から削除する。そして、本処理フローを終了する。
【００８８】
実行結果ファイルは、指示書をＵＳＢストレージ２０９に書き出す場合とは異なり、唯一のフォルダー（本例では、“ｒｅｓｕｌｔ”フォルダー）に全ての実行結果ファイルを保存する。これは、実行結果をアップロードするユーザーが、どの指示書の実行結果なのか、誰が実行したものなのか、などを意識することなく、簡単にアップロードできるようにするためである。実行結果のアップロードについては後述する。
【００８９】
（フォルダー構成）
図８、図１０、図１２の処理を経て作成されたＵＳＢストレージ２０９のフォルダー構成の例を図１３に示す。例えば、管理者Ａが、作業者Ｂに２つの指示書を実行させ、作業者Ｃに１つの指示書を実行させるために、各指示書を記憶したＵＳＢストレージ２０９を用意するものとする。ここでは、作業者Ｂによる２つの指示書の作業は、それぞれ異なる画像形成装置にて行われるものとして説明する。
【００９０】
まず、管理者Ａは、指示書作成装置１０３に表示される図９（ａ）の検索キー設定画面９００から、作業者Ｂ用に検索キー１を指定して、対象となる２つの指示書（指示書１−１、１−２）を書き出す。この時点では、ＵＳＢストレージ２０９は、図１３に示す構成のうち、フォルダー構成１３０１の状態となっている。尚、指示書作成プログラム５００は、指示書１−１、指示書１−２を、検索キー１で暗号化する。
【００９１】
続いて、管理者Ａは、作業者Ｃ用に検索キー２を指定して、対象となる１つの指示書（指示書２−１）を書き出す。この時点では、ＵＳＢストレージ２０９は、フォルダー構成１３０２の状態となっている。ここまでで、ＵＳＢストレージ２０９への指示書の書き出しは完了となる。
【００９２】
次に、管理者Ａは、フォルダー構成１３０２の状態となったＵＳＢストレージ２０９を作業者Ｂに渡し、検索キー１を伝える。作業者Ｂは指示書（指示書１−１、１−２）を実行するために、図９（ｂ）に示す画像形成装置１０１の検索キー入力画面９０６から検索キー１を入力する。指示書実行プログラム７００は検索キー１のハッシュ値を求め、該当のフォルダーを検索する。さらに、指示書実行プログラム７００は、検出されたフォルダー内の指示書の一覧画面１１００を操作部２０８に表示する。つまり、このケースでは、一覧画面１１００上に、指示書１−１と指示書１−２の概要が表示される。
【００９３】
作業者Ｂは、指示書１−１を選択し、画像形成装置１０１に実行させる。また、別の画像形成装置で同様の操作を行い、今度は指示書１−２を選択し実行する。各画像形成装置の指示書実行プログラム７００は、それぞれの実行結果ファイルをＵＳＢストレージ２０９に保存する。ここまでで、作業者Ｂの作業は完了し、ＵＳＢストレージ２０９は、フォルダー構成１３０３の状態となっている。指示書１−１、１−２それぞれに対応する実行結果ファイルは暗号化されている。このとき、各実行結果ファイルは、検索キー１ではなく、指示書実行プログラム７００が予め記憶している別のキーで暗号化されているものとする。その後、作業者Ｂは、ＵＳＢストレージ２０９を管理者Ａに返却する。
【００９４】
次に、管理者Ａは、作業者ＣにＵＳＢストレージ２０９を渡し、検索キー２を伝える。作業者Ｃは、作業者Ｂと同様に、図９（ｂ）に示す画像形成装置１０１の検索キー入力画面９０６から検索キー２を入力し、表示された一覧画面１１００に基づき指示書２−１を実行させる。指示書実行プログラム７００は、指示書２−１の実行結果ファイルを、指示書１−１、１−２の実行結果ファイルを暗号化した時と同じキーで暗号化し、ＵＳＢストレージ２０９へ保存する。ここまでで、ＵＳＢストレージ２０９はフォルダー構成１３０４の状態となっている。
【００９５】
作業者Ｃは、作業が完了すると、ＵＳＢストレージ２０９を管理者Ａに返却する。作業者Ｂ、Ｃの作業が完了したため、管理者Ａは指示書作成装置１０３を操作して、ＵＳＢストレージ２０９に記録されている指示書の実行結果ファイルを、指示書管理装置１０４へ送信（アップロード）する。
【００９６】
（実行結果のアップロード処理）
図１４は、指示書作成プログラム５００が、ＵＳＢストレージ２０９に保存されている指示書の実行結果ファイルを、指示書管理装置１０４へアップロードする際の処理の流れを説明するフローチャート図である。
【００９７】
Ｓ１４０１にて、ＵＩ制御部５０１は、ユーザー操作によって実行結果のアップロード指示を受け付ける。このとき、ＵＩ制御部５０１は、ＵＳＢストレージ２０９の指示書作成装置１０３への接続に伴って、アップロードの指示を受け付けるための画面（不図示）をディスプレイ３１１に表示するものとする。
【００９８】
Ｓ１４０２にて、ストレージ制御部５０３は、ＵＳＢストレージ２０９に実行結果ファイルが保存されているフォルダーが存在するか否かを判定する。実行結果ファイルを保存するためのフォルダーは、所定のルール（例えば、予め決められた名称であること）に則ったフォルダーである。本実施形態においては、該当するフォルダーは、ルート直下に存在し、名称が“ｒｅｓｕｌｔ“のフォルダーである。所定のフォルダーが存在しない場合は（Ｓ１４０２にてＮＯ）Ｓ１４１１へ進み、所定のフォルダーが存在する場合は（Ｓ１４０２にてＹＥＳ）Ｓ１４０３へ進む。
【００９９】
Ｓ１４０３にて、復号化部５０９は、所定のフォルダーに格納された実行結果ファイルを復号化する。ここでの復号化に用いられる復号化キーは、指示書作成プログラム５００が予め記憶しているキーであり、指示書実行プログラム７００が図１２のＳ１２０６にて暗号化した実行結果ファイルを復号化できるものである。そして、復号化部５０９は、実行結果ファイルの復号化が成功したか否かを判定する。復号化に失敗した場合（Ｓ１４０３にてＮＯ）Ｓ１４０４へ進み、復号化に成功した場合（Ｓ１４０３にてＹＥＳ）Ｓ１４０５へ進む。
【０１００】
Ｓ１４０４にて、復号化部５０９は、実行結果ファイルの復号化が失敗したことをＲＡＭ３０３に記憶する。その後、Ｓ１４０９へ遷移する。
【０１０１】
Ｓ１４０５にて、結果解析部５０６は、復号化が成功した実行結果ファイルからアップロードすべき結果情報を抽出し、ＲＡＭ３０３に記憶する。
【０１０２】
Ｓ１４０６にて、通信部５０５は、ＲＡＭ３０３に記憶された結果情報を読み出し、指示書管理装置１０４へ送信する。
【０１０３】
Ｓ１４０７にて、通信部５０５は、結果情報のアップロードに成功したか否かを判定する。アップロードに失敗している場合（Ｓ１４０７にてＮＯ）Ｓ１４０４にて、通信部５０５は、失敗したことをＲＡＭ３０３に記憶し、Ｓ１４０９へ進む。アップロードに成功した場合（Ｓ１４０７にてＹＥＳ）Ｓ１４０８へ進む。
【０１０４】
Ｓ１４０８にて、ストレージ制御部５０３は、当該実行結果ファイルをＵＳＢストレージ２０９から削除する。
【０１０５】
Ｓ１４０９にて、ストレージ制御部５０３は、ＵＳＢストレージ２０９の所定のフォルダー内に、まだ復号化を試していない実行結果ファイルが残っているか否かを判定する。残っている場合（Ｓ１４０９にてＹＥＳ）、Ｓ１４０３へ戻り、未処理の実行結果ファイルに対して処理を繰り返す。未処理の実行結果ファイルが残っていない場合は（Ｓ１４０９にてＮＯ）Ｓ１４１０へ進む。
【０１０６】
Ｓ１４１０にて、ＵＩ制御部５０１は、Ｓ１４０４にてＲＡＭ３０３に記憶された失敗実績を読み出し、処理が失敗した実行結果ファイルがあるか否かを判定する。失敗した実行結果ファイルがある場合は（Ｓ１４１０にてＹＥＳ）Ｓ１４１１へ進み、失敗した実行ファイルが無い場合は（Ｓ１４１０にてＮＯ）本処理フローを終了する。
【０１０７】
Ｓ１４１１にて、ＵＩ制御部５０１は、処理が失敗した実行結果が存在することを示すエラーメッセージをディスプレイ３１１に表示する。これにより、ＵＩ制御部５０１は、復号化もしくは送信処理のいずれかが失敗したことにより、実行結果ファイルのいずれかがアップロードできなかったことを、ユーザーに通知する。そして、本処理フローを終了する。
【０１０８】
なお、上記の処理では、復号化に失敗したり、アップロードに失敗したりした場合であっても、失敗した時点では処理を終了せず、可能な限り所定のフォルダー内の実行結果ファイルをアップロードする。また、復号化に失敗した実行結果ファイルについては、ＵＳＢストレージ２０９内に残す構成としたが、消去する構成でもよい。また、復号化が成功するごとに実行結果ファイルを送信する構成としたが、全ての実行結果ファイルに対する復号化の処理が完了した後に、復号化が成功した実行結果ファイルをまとめて送信するような構成であってもよい。
【０１０９】
以上のアップロード処理では、指示書の実行結果をアップロードする際のユーザー操作は、指示書作成装置にＵＳＢストレージを接続し、アップロードを指示するのみである。そのため、指示書を書き出した際の検索キーや復号化用のキーなどを入力する必要がないため簡便で、かつ漏れなく結果をアップロードすることができる。さらに、アップロードに成功した実行結果については、都度ＵＳＢストレージから削除するため、重複して同じ結果がアップロードされる心配もない。
【０１１０】
以上、本実施形態により、様々なユースケースに対応し、可搬記憶媒体の指示書をセキュアに保ちつつ、簡単に実行対象の指示書を検索可能となる。
【０１１１】
＜第２の実施形態＞
第１の実施形態では、図８〜図１０を用いて説明したように、書き出し時および検索時には必ず検索キーを指定する構成であった。検索キーを指定すれば、第１の実施形態で説明したように、ＵＳＢストレージに指示書を書き出すユーザーと指示書を実行するユーザーが異なり、かつ、実行するユーザーが複数であっても、指示書をセキュアに保ちつつ効率よく検索することが可能である。
【０１１２】
一方、複数の指示書を書き出さない場合、作業者間でＵＳＢストレージを共用しない場合、作業者間で参照されては困るような情報が指示書に含まれない場合などにおいては、第１の実施形態のように検索キーを必ず指定する方法では少々手間に感じることもある。
【０１１３】
そこで、本発明の第２の実施形態では、この課題を解決すべく、管理者権限を有するユーザーが、指示情報に対して検索キーを指定すべきか否かを定義できる構成について説明する。
【０１１４】
（画面構成）
図１５は、本実施形態に係る指示書作成プログラム５００が形成する操作画面１５００の一例を示す図である。ここでは、設定領域として３つのタブが設けられている例を示している。
【０１１５】
設定領域１５０１は、複数の指示情報に対して共通で管理される情報を設定するための設定領域である。設定領域１５０１は、複数の指示情報の基となる要件の名称を入力するためのテキストボックス１５０４、ＵＳＢストレージへ指示書を書き出すためのボタン１５０６、検索キー指定の必要性を設定するためのチェックボックス１５０５を含んで構成される。
【０１１６】
設定領域１５０２、１５０３は、指示書に対して個別に指示内容を設定するための領域である。設定領域１５０２、１５０３それぞれで設定した指示情報を基に、それぞれに対応した指示書が作成される。従って、作成する指示書の数に応じて、設定領域の数は増減してよい。また、書き出しボタン１５０６が押下された際に、いずれの設定領域に対応する指示情報の指示書を書き出すかを指定する画面（不図示）を表示することで、書き出す指示書を選択させるような構成であってもよい。
【０１１７】
なお、第１の実施形態においては、特に操作画面の説明はしていないが、検索キー指定の必要性を設定するためのチェックボックス１５０５以外については、本実施形態と同様である。
【０１１８】
［処理フロー］
（起動時の処理）
図１６は、指示書作成プログラム５００の起動時の処理の流れを示したフローチャートである。ここでは、検索キー指定の必要性を設定するためのコントロール（例えば、図１５の設定領域１５０１のチェックボックス１５０５）は、デフォルトとして無効化されているものとして説明する。
【０１１９】
Ｓ１６０１にて、ＵＩ制御部５０１は、指示書作成プログラム５００を起動したユーザーのロールを確認する。ユーザーのロールは、指示書作成プログラム５００の起動時に、指示書管理プログラム６００のユーザー管理部６０３が識別し、通信部６０６から指示書作成プログラム５００の通信部５０５に通知されるものである。ここでは、ユーザーのロールとして、管理者と、それ以外として説明する。ＵＩ制御部５０１は、ユーザーのロールが管理者か否かを判定する。この判定結果に基づき通知されたロールが管理者である場合には（Ｓ１６０１にてＹＥＳ）Ｓ１６０２へ進み、それ以外である場合には（Ｓ１６０１にてＮＯ）、本処理フローを終了する。
【０１２０】
Ｓ１６０２にて、ＵＩ制御部５０１は、検索キー指定の必要性を設定するためのコントロール（例えば、図１５の設定領域１５０１のチェックボックス１５０５）を有効化する。つまり、チェックボックス１５０５を用いて、検索キーを指定するか否かの設定が可能となる。そして、本処理フローを終了する。
【０１２１】
（ＵＳＢストレージへの指示書の書き出し処理）
図１７は、本実施形態に係る指示書をＵＳＢストレージ２０９に指示書を書き出す際の、指示書作成プログラム５００の処理の流れを説明したフローチャートである。なお、第１の実施形態にて述べた図８の処理と同じ処理については同じ参照番号を付し、説明を省略する。
【０１２２】
Ｓ１７０１にて、キー変換部５０７は、指示書の暗号化用のキーを示す変数ｅｎＣｒｙｐｔ＿Ｋｅｙを初期化する。初期値（ｄｅｆａｕｌｔ＿Ｋｅｙ）は、ＲＡＭ３０３に予め記憶されているものとし、指示書実行プログラム７００においても、同様の値を用いる。その後、Ｓ８０１へ進む。更に、Ｓ８０２にてＹＥＳの場合、もしくは、Ｓ８０３の処理の後、Ｓ１７０２へ進む。
【０１２３】
Ｓ１７０２にて、ＵＩ制御部５０１は、検索キー指定が義務付けられているか否かを判定する。すなわち、図１５に示す設定領域１５０１にて、検索キー指定の必要性を設定するためのチェックボックス１５０５が選択状態になっているか否かが確認される。選択されていない場合は（Ｓ１７０２にてＮＯ）Ｓ８０７へ進み、選択されている場合は（Ｓ１７０２にてＹＥＳ）Ｓ８０４へ進む。
【０１２４】
以上により、管理者によって検索キーの指定が義務付けられている場合は、図９（ａ）に示すような検索キー設定画面９００を表示するが、義務付けられていない場合は検索キー設定画面９００を表示しないように構成される。
【０１２５】
（検索処理）
図１８は、ＵＳＢストレージ２０９から指示書を検索する際の、指示書実行プログラム７００の処理の流れについて説明したフローチャートである。なお、第１の実施形態にて述べた図１０の処理と同じ処理については同じ参照番号を付し、説明を省略する。
【０１２６】
Ｓ１８０１にて、キー変換部７０７は、指示書の復号化用のキーを示す変数ｄｅＣｒｙｐｔ＿Ｋｅｙを初期化する。初期値（ｄｅｆａｕｌｔ＿Ｋｅｙ）は、画像形成装置１０１のＲＡＭ２０２に予め記憶されているものとし、指示書作成プログラム５００においても、同様の値を用いる。その後、Ｓ１００１へ進む。更にＳ１００３の後、Ｓ１８０２へ進む。
【０１２７】
なお、図１７にて述べたように、指示書作成プログラム５００では、検索キー指定が義務付けられているか否かによって、検索キー設定画面９００を表示するか否かを制御した。一方、指示書実行プログラム７００では、第１の実施形態と同様、常に図９（ｂ）に示すような検索キー入力画面９０６を表示する。
【０１２８】
Ｓ１８０２にて、キー変換部７０７は、ＵＩ制御部７０１を通じて得た検索キーの値を判定する。ここでは、検索キー入力画面９０６にて何らかの値が入力されているか否かが判定される。値が入力されている場合は（Ｓ１８０２にてＹＥＳ）Ｓ１００４へ進み、何も入力されない場合は（Ｓ１８０２にてＮＯ）Ｓ１００５へ遷移する。つまり、予め記憶している検索キー（ｄｅｆａｕｌｔ＿Ｋｅｙ）を用いるか、ユーザーによって入力された検索キーを用いるかが、Ｓ１８０２の結果によって決定される。指示書作成プログラム５００にて検索キーが指定されていない場合は、指示書実行プログラム７００においても、検索キーを入力する必要がなくなる。
【０１２９】
以上、第２の実施形態では、指示情報の内容や、指示書を実行する環境などを把握しているユーザー（管理者）が検索キーを指定すべきか否かを判定し、指示書の作成時に設定することができる。更に、ユーザーのロールに応じて、設定手段の有効、無効を切り替えるため、無暗に検索キー指定の必要性を解除されることがなく安全である。
【０１３０】
また、検索キーを指定しなかった場合は、作業者が指示書を実行する際に検索キーを入力する手間が省け利便性が向上する。但し、検索キーを指定しなかった場合でも、ＵＳＢストレージ内のデータは暗号化するため、万が一ＵＳＢストレージを紛失した場合であっても、第三者に指示情報が漏れる心配もない。
【０１３１】
＜その他の実施形態＞
【０１３２】
本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３３】
１００…ＬＡＮ、１０１…画像形成装置、１０３…指示書作成装置、１０４…指示書管理装置、２０９…可搬記憶媒体、５００…指示書作成プログラム、６００…指示書管理プログラム、７００…指示書実行プログラム
【図１】
2019139447.tif 000003
【図２】
2019139447.tif 000004
【図３】
2019139447.tif 000005
【図４】
2019139447.tif 000006
【図５】
2019139447.tif 000007
【図６】
2019139447.tif 000008
【図７】
2019139447.tif 000009
【図８】
2019139447.tif 000010
【図９】
2019139447.tif 000011
【図１０】
2019139447.tif 000012
【図１１】
2019139447.tif 000013
【図１２】
2019139447.tif 000014
【図１３】
2019139447.tif 000015
【図１４】
2019139447.tif 000016
【図１５】
2019139447.tif 000017
【図１６】
2019139447.tif 000018
【図１７】
2019139447.tif 000019
【図１８】
2019139447.tif 000020