(57)【要約】【課題】画像形成装置において、２回目以降の操作の効率を上げることで、操作の都度新たな操作を行う非効率を改善する。【解決手段】画像形成装置（ＭＦＰ１）であって、実行されたジョブと、前記ジョブの設定と、前記ジョブを実行した際の前記画像形成装置の機器の設定とを対応付けて記憶する記憶手段（例えばハードディスク２０）と、記憶手段２０で記憶されたジョブと対応付けて記憶されたジョブの設定を含むプログラムを生成するシステム制御部１０（プログラム生成手段）と、生成されたプログラムの選択指令を受けてプログラムを選択し、選択したプログラムに含まれる機器の設定を機器に設定し、プログラムに含まれるジョブの設定に基づいてジョブを実行するよう制御するシステム制御部１０と、を含む。【選択図】図１
2017092788.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置で実行されたジョブと、前記ジョブの設定と、前記ジョブを実行した際の前記画像形成装置の機器の設定とを対応付けて記憶する記憶手段と、
前記記憶手段で記憶された前記ジョブをプログラム化するとき、前記ジョブと対応付けて記憶された前記ジョブの設定を含むプログラムを生成するプログラム生成手段と、
生成されたプログラムの選択指令を受けてプログラムを選択し、選択したプログラムに含まれる機器の設定を前記機器に設定し、前記プログラムに含まれるジョブの設定に基づいてジョブを実行するよう制御する制御手段と、
を含む画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、
前記制御手段は、相関関係のない機器設定プログラムと操作プログラムの組み合わせ、つまり誤った組み合わせでジョブを実行したときに、エラー表示出力を行う画像形成装置。
【請求項３】
請求項１に記載された画像形成装置において、
機器設定プログラムと送信用設定プログラムに優先度を持たせ、送信用設定プログラムの優先度が、機器設定プログラムの優先度よりも高いとき前記制御手段は、前記送信用設定プログラムと相関関係を持つ機器設定プログラムを自動起動させる画像形成装置。
【請求項４】
請求項１ないし３のいずれかに記載された画像形成装置において、
前記制御手段は、通常のプログラム、機器設定プログラム、送信用設定プログラムを表示上区別できるよう表示制御すると共に、機器設定プログラムと送信用設定プログラムが相関関係があるときは、両者を対応付けて表示制御する画像形成装置。
【請求項５】
請求項１ないし４のいずれかに記載された画像形成装置において、
前記プログラム生成手段は、プログラム生成時にプログラム名称を、ジョブ情報を含む内容で自動設定すると共に、生成した名称を後から変更可能とした画像形成装置。
【請求項６】
請求項１ないし５のいずれかに記載された画像形成装置において、
前記プログラム生成手段は、同一のジョブに対して複数のプログラムを生成することを防止する機能を有する画像形成装置。
【請求項７】
請求項１ないし６のいずれかに記載された画像形成装置において、
前記プログラム生成手段は、機器設定プログラムと送信用設定プログラムを１本のプログラムとして生成する画像形成装置。
【請求項８】
請求項１ないし７のいずれかに記載された画像形成装置と、前記画像形成装置に対してユーザによる入力操作を受け付ける操作部からなる画像形成システム。
【請求項９】
画像形成装置の操作方法であって、
前記画像形成装置で実行されたジョブと、前記ジョブの設定と、前記ジョブを実行した際の前記画像形成装置の機器の設定とを対応付けて記憶手段に記憶する記憶工程と、
前記記憶手段で記憶された前記ジョブをプログラム化するとき、前記ジョブと対応付けて記憶された前記ジョブの設定を含むプログラムを生成する生成工程と、
生成されたプログラムの選択指令を受けてプログラムを選択し、選択したプログラムに含まれる機器の設定を前記機器に設定し、前記プログラムに含まれるジョブの設定に基づいてジョブを実行するよう制御する制御工程と、
を有する画像形成装置の操作方法。
【請求項１０】
画像形成装置のコンピュータを、
前記画像形成装置で実行されたジョブと、前記ジョブの設定と、前記ジョブを実行した際の前記画像形成装置の機器の設定とを対応付けて記憶する記憶手段と、
前記記憶手段で記憶された前記ジョブをプログラム化するとき、前記ジョブと対応付けて記憶された前記ジョブの設定を含むプログラムを生成するプログラム生成手段と、
生成されたプログラムの選択指令を受けてプログラムを選択し、選択したプログラムに含まれる機器の設定を前記機器に設定し、前記プログラムに含まれるジョブの設定に基づいてジョブを実行するよう制御手段として機能させるためのコンピュータ読取可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、画像形成装置の操作方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置、例えば普段使用している複合機（ＭＦＰ）をデモンストレーション(以下、デモと略称する)などのために貸し出すことがある。複合機を必要な都度貸し出している場合、デモで使用するたびに、デモ用操作をする必要があり、操作が非効率となる問題がある。
【０００３】
この問題に対して、例えば特許文献１（特開２００６−２６０５４４号公報）には、情報処理装置などにおいて、操作履歴情報より、操作を実行させるためのショートカットキーを作成する。つまり、操作履歴をもとに、同等の操作がなされたら（その操作が定型業務かどうか判断して、定型業務ならば）ショートカットキーを作成することが開示されている。
【０００４】
ただ、この従来技術ではショートカットキーの作成対象は、操作が定型業務であるものに限定されているので、操作を効率的に行う上でなお改善の余地がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来の課題に鑑みてなされたものであって、その目的は、画像形成装置において、２回目の操作の効率を上げることで、操作の都度新たな操作を行う非効率を改善することである。
【課題を解決するための手段】
【０００６】
本発明は、画像形成装置であって、前記画像形成装置で実行されたジョブと、前記ジョブの設定と、前記ジョブを実行した際の前記画像形成装置の機器の設定とを対応付けて記憶する記憶手段と、前記記憶手段で記憶された前記ジョブをプログラム化するとき、前記ジョブと対応付けて記憶された前記ジョブの設定を含むプログラムを生成するプログラム生成手段と、生成されたプログラムの選択指令を受けてプログラムを選択し、選択したプログラムに含まれる機器の設定を前記機器に設定し、前記プログラムに含まれるジョブの設定に基づいてジョブを実行するよう制御する制御手段と、を含む画像形成装置である。
【発明の効果】
【０００７】
本発明によれば、画像形成装置において、２回目以降の操作の効率を上げることで、操作の都度新たな操作を行う非効率を改善することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る複合機のハードウエア構成を概略的に示す図である。
【図２】図１に示す複合機において、ジョブログとして記録された項目の一例を示す図である。
【図３】機器設定ログについて説明する図であり、図３Ａは、機器設定をログとして残す機器設定項目一覧表、図３Ｂは、機器設定項目に変更があった場合に、機器設定の変更をログとして残す一覧表である。
【図４】操作ログについて説明する図である。
【図５】操作ログに基づき、プログラムを生成するプログラム生成手段により操作手順をプログラム化し、かつそれをアイコン化して画面（ユーザインタフェース部）に貼りつけるショートカットキーについて説明する図である。
【図６】機器設定ログと操作ログ、およびジョブログの関連について説明する図である。
【図７】ジョブログ一覧画面とプログラム登録画面について説明する図である。
【図８】ジョブに対応する機器設定プログラム（マクロ）と操作プログラム（マクロ）の設定項目（設定値）の一覧表である。
【図９】図７で示した処理を行うための手順を示すフロー図である。
【図１０】機器設定プログラム（マクロ）と操作プログラム（マクロ）の相関関係について説明する図である。
【図１１】機器設定プログラム（マクロ）と操作プログラム（マクロ）の相関関係を考慮した場合のメール送信処理の手順を示すフロー図である。
【図１２】機器設定プログラム（マクロ）と送信用設定（操作）プログラム（マクロ）の優先度を考慮した場合のメール送信処理の手順を示すフロー図である。
【図１３】プログラム（マクロ）の表示上の種別について説明する図である。
【図１４】プログラム（マクロ）の名称付与について説明する図である。
【図１５】図１５はプログラム（マクロ）登録済みジョブを表す。図１５Ａは、機器設定プログラム（マクロ）であり、図１５Ｂは、操作プログラム（マクロ）である。
【図１６】同一ジョブのプログラム生成を防止する処理の手順を示すフロー図である。
【図１７】機器設定と操作の１本化プログラム（マクロ）の設定内容一覧を表す図である。
【発明を実施するための形態】
【０００９】
本発明の画像形成装置をその実施形態に係る複合機について、図面を参照して説明する。
本複合機は、ジョブログ（ＦＡＸ送信、ＦＡＸ受信、コピー、スキャナ送信、プリンタ出力等のジョブの結果をログ（ｌｏｇ）として残す機能）と、操作ログ（操作の手順をログとして残す機能）と、操作手順をプログラム生成手段でプログラム化し、それをさらにアイコン化して画面に貼りつけるショートカットキーを備えたＭＦＰ装置であり、以下の特徴を有する。
即ち、例えばデモにおいて、１回目（１番最初）の操作デモ実施時は、機器の設定と、機器の操作を行い、２回目（以降）のデモ実施時は、１回目のデモで実施した設定と操作を流用することで、機器の操作を省略し操作効率を上げる。そのため、デモ実施後のジョブログに紐付けされた操作ログから必要な機器の設定と、操作手順を拾いだしてプログラム化（マクロ化；つまり関連する複数の操作や手順、命令などを一つにまとめ、必要に応じて呼び出すことができるようにする）し、そのプログラムアイコンを操作画面に貼る。そのプログラムアイコンを選択し、実行させることで作業の効率化をはかることが特徴になっている。
【００１０】
以下の本発明の実施形態に係る複合機を、図面を参照して説明する。
図１は、本発明の実施形態に係る複合機のハードウエア構成を概略的に示す図である。
第１の実施形態
複合機１は、図示のように、システム制御部１０、記憶手段であるハードディスク（ＨＤＤ）２０、ユーザインタフェース部（表示部である例えばＬＣＤ（液晶表示部）３２、画面表示及び操作部３４を含む）３０、及びシステム制御部１０とシステムバス１２で接続された、スキャナ読取部１４、プリンタ印刷部（用紙給紙部、ドラム書き込み部、転写部、用紙排紙部を含む）１６、回線Ｃに接続された通信制御部（メール送受信等を行う）１８等から構成されている。
なお、ユーザインタフェース部３０は、ユーザが、ジョブの設定、機器の設定、操作の設定、プログラムアイコンの選択、ジョブのスタート指令などの入力操作を受け付け、かつ処理結果を表示する表示部を備えた操作部であって、この操作部は、複合機１と一体であっても、或いは別体の端末装置（例えばスマートフォンやタブレット型ＰＣ（Personal Computer）などのモバイル端末等）として構成してもよい。
【００１１】
システム制御部１０は、本発明の制御手段に対応し、ＣＰＵ（Central Processing Unit）で構成されており、プログラムを格納したＲＯＭ（Read Only Memory）１０１と、プログラムを一時記憶しその動作領域を提供するＲＡＭ（Random access memory）１０２と共にコンピュータを構成している。
本実施形態のシステム制御部１０は、複合機（ＭＦＰ）１の動作全体を制御する。また、それに加えて、プログラムに基づき、以下で説明するＭＦＰ１の設定操作(パラメータ設定操作)の簡単化を図るための処理、つまりデモ実施後のジョブログよりそれに紐付けした操作ログから必要な機器を設定し、操作手順を拾いだし、プログラム化（マクロ化）し、そのプログラムアイコンを画面（操作画面）に貼り、そのプログラムアイコンを選択し、実行する処理を行う。
したがって、システム制御部１０は、プログラムに基づきこれらのジョブ実施のための設定操作を行うための種々の機能実現手段を有する。
【００１２】
以下、本複合機１において、デモ実施後のジョブログと紐付けされた操作ログから、必要な機器の設定と、操作手順を拾いだしてプログラム化し、それをその後の操作に利用するまでの一連の処理について説明する。そこで、まず、この一連の処理に必要な本複合機１において実行するジョブ、機器設定、操作の履歴である各ログについて説明する。
「ジョブログ」
図２は、図１に示す複合機１(システム制御部１０)において、ジョブログとして記録された項目の一例を示す図である。
ここでは、ジョブログとして、ジョブ実施日時順に、ジョブの種類（例えば、メール送信、フォルダ送信など）、送信のための宛先Ａ、Ｂ・・・、及びその結果（ＯＫなど）と共に記録されている。
【００１３】
「機器設定ログ」
図３は、機器設定ログ（機器設定を記録して蓄積したログ）について説明する図であり、図３Ａは、機器設定をログとして残す機器項目一覧表、図３Ｂは、機器設定項目に変更があった場合に、機器設定の変更をログとして残す一覧表である。
即ち、図３Ａは、機器設定ログのメール設定関連項目として、ＩＰアドレス、サブネットマスク（ＩＰアドレスのうち、ネットワークアドレスと、ホストアドレスを識別するための数値）、ＤＮＳ（Domain Name System）アドレス、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバアドレス、ＰＯＰ（Post Office Protocol）サーバアドレス、ホスト名、メールアドレス、アカウント、パスワードが示されている。
【００１４】
図３Ｂは、機器設定項目の変更のあった機器設定ログについて、その変更のあった機器設定項目ごとの変更年月日時分秒、項目、設定値を示した一覧表を示す。この一覧表には、図示のように、例えば2015年8月19日13時00分00秒に、項目：ＩＰアドレスが変更され、その設置値が192.165.1.100となったことが記録されている。
【００１５】
「操作ログ」
図４は、操作ログ（操作の手順を記録して蓄積したログ）について説明する図である。
図４Ａは、一例としてＦＡＸ送信を行う場合における操作ログである。図示のようにＦＡＸ送信操作の履歴情報が記憶手段（ＲＡＭ１０２又はハードディスク２０）に時系列で記憶される。
実際には、ＦＡＸ初期画面（デフォルト設定の状態）から、送信操作のために変更された情報が蓄積される。即ち、図示例では、項目；宛先入力モード（ＦＡＸ宛先、インターネットＦＡＸ宛先、メール宛先、フォルダ宛先）からスタートキー（又はスタートボタン）操作までの操作履歴情報が時系列で記録される。
【００１６】
図４Ｂは、ＦＡＸ初期画像（デフォルト値の設定状態）から、ＦＡＸ送信操作のために変更のあった履歴情報が時系列で蓄積された様子を示す操作ログを示す図である。
即ち、ここでは、2015年8月19日13時00分00秒にメール宛先選択の操作があったこと、続いて５秒後に、メール宛先選択が行われ、さらに５秒後にファイル形式の選択が行われ、その一秒後に、スタート（キーの）押下（タッチでもよい）が行われたことなどが時系列で記録されている。
【００１７】
図５は、操作ログに基づき、プログラムを生成するプログラム生成手段により操作手順をプログラム化し、かつそれをアイコン化して画面（ユーザインタフェース部３０）に貼りつけるショートカットキーについて説明する図である。
例えば、ＦＡＸの場合、以下の操作内容がプログラム登録可能である。即ち、
（１）宛先入力モード（ＦＡＸ宛先、インターネットＦＡＸ宛先、メール宛先、フォルダ宛先）、
（２）読取条件（解像度、読み取り濃度、読み取りサイズ）、
（３）回路選択、
（４）宛先、
（５）拡張送信（時刻指定送信、納期指定送信）、
（６）送信補助（済スタンプ、メールオプション）、
（７）文書蓄積、
（８）ＦＡＸ（インターネットＦＡＸ）時のファイル形式。
【００１８】
次に、プログラムの登録方法について説明する。
即ち、（１）ユーザインタフェース部３０のＦＡＸ初期画面で、ユーザは読取条件と宛先などを入力した後でプログラムキーを押下する。
（２）図５Ａの画面で、操作ログからプログラム化して登録し呼び出す操作手順について、プログラムＮｏを選択し、プログラムの登録名称を入力した後、登録（初期値として登録）キーを押下して登録する。
（３）プログラムに登録した操作手順が記憶手段（ＲＡＭ１０２又はハードディスク２０）に記憶される。
【００１９】
プログラムをショートカット登録する場合は、プログラムを選択し、図５Ｂのショートカット登録画面における「利用中のホーム画面にショートカット登録しますか？」の画面で「登録する」を押下することにより、ショートカット登録処理を実行する。
図５Ｃは、ホーム画面を示す。
プログラムをショートカット登録したときは、図５Ｃに示すホーム画面に新規追加プログラムの表示がなされる。
【００２０】
登録したプログラムの実行は、例えばＦＡＸであれば、図５Ｃの画面において、ユーザが新規追加プログラム（キー）を押下すると、ＦＡＸ初期画面にジャンプし、ＦＡＸ初期画面においてＦＡＸ操作に必要な情報（読取条件と宛先等）を入力する。
次に、ユーザは、送信すべき原稿をセットし、スタートキーを押下することで、所定の設定情報で、所定の宛先へ送信することができる。
【００２１】
図６は、機器設定ログと操作ログ、およびジョブログの関連について説明する図である。なお、以下の説明における処理動作は、ユーザのスタートキー押下や選択などの指令に基づきシステム制御部１０が行う。
機器設定ログは、図３において説明したとおり、メール送信或いはフォルダ送信などで主に共通に使用する設定を予め機器に設定しておく記憶情報である。つまり、これらの設定の履歴が機器設定ログである。
また、操作ログでは、図６において、送信用設定している内容（ＩＦＡＸ選択、宛先Ａ、Ｂ・・指定、ファイル形式選択、スタートキー（又はスタートボタン）押下）を記憶する。
ジョブログでは、図示のとおり、日付、ＦＡＸ宛先Ａ、Ｂ・・・、ＯＫ／ＮＧを記憶する。
【００２２】
図６において、（１）１回目の送信に当たり、機器の設定Ａと送信用設定（この場合は宛先Ａ）を行い、スタート（キー）押下で送信操作が開始される。
ここまでの操作では、機器設定ログＡと操作ログＡ（送信用設定）が既に記憶されているものとする。また、スタート押下＋送信動作終了で、送信用の設定は全て初期値に戻るものとする。
１回目送信動作終了後、ジョブログに、日付、メール送信、宛先Ａ  ＯＫ／ＮＧ等を記憶する。
【００２３】
２回目の送信に当たり、機器の設定Ｂ（ＳＭＴＰサーバアドレス（Ｂ）のみ変更しその他は機器の設定Ａと同じ）と送信用設定（この場合は宛先Ｂ設定のみ）を行う。
スタート（キー）押下で送信操作が開始する。
また、ここまでの操作が機器設定ログＢと操作ログＢに記憶される。
２回目送信動作後、ジョブログに、日付、メール送信、宛先Ｂ  ＯＫ／ＮＧ等を記憶する。
【００２４】
（２）その後、ジョブログ一覧表を画面（表示パネル）に表示して、プログラム（マクロ）化したいジョブを選択し、プログラム（マクロ）登録実行を押す。
（３）次に、（２）で選択したジョブログの実施日時をもとに、以下の方法で機器設定ログと操作ログから過去に向かって必要な情報を拾い出し、機器設定プログラム（マクロ）と操作プログラム（マクロ）を作成する。
即ち、まず上述の１回目の送信（宛先Ａ）の場合で説明する。即ち、
（３.１）選択したジョブ実施に必要な機器の設定を洗い出す。具体的には、例えばメール送信ジョブ実施ソフト（プログラム）を検索し（メール送信ジョブ実施ソフトにおいて機器設定で参照している項目を検索する）、そのジョブ実施に必要な機器の設定を洗い出す（ここでは、洗い出した項目を機器の設定Ａと呼ぶ）。
【００２５】
（３.２）機器設定ログより、機器の設定Ａ（ＩＰアドレス、サブネットマスク、ＤＮＳサーバ、ＳＭＴＰサーバアドレス（Ａ）、自分のメールアドレス、ホスト名）の情報を抽出し、これをプログラム化（マクロ化）する。メール送信するに当たって必要な機器の設定は、過去に向かって見つかるまで探す。一番最寄りの設定が必要な設定であると判断する。
（３.３）操作ログ（ジョブログ；日時、操作内容）から送信用設定Ａの情報を抽出し、これをプログラム化（マクロ化）する。即ち、メール送信選択、宛先Ａを抽出し、その他は初期値を登録する。
メール送信を行うに当たって必要な送信用設定は、過去に向かって探すが、探す範囲は、ここでは１つ前のジョブまでとする。その理由は、本実施形態では、スタート押下＋送信動作終了で、送信用の設定は全て初期値に戻るからである。
【００２６】
（４）（２）で選択したジョブログの実施日時を基に、以下の方法で機器設定ログと操作ログから過去に向かって必要な情報を拾い出し、機器設定プログラム（マクロ）と操作プログラム（マクロ）を作成する。
即ち、このことを２回目の送信（宛先Ｂ）の場合で説明する。即ち、
（４.１）機器設定ログより、機器の設定Ｂ（ＳＭＴＰサーバアドレス（Ｂ）、その他の設定は機器の設定Ａと同じ項目）の情報を抽出し、これをプログラム化（マクロ化）する。
（４.２）操作ログから送信用設定Ｂの情報を抽出し、これをプログラム化（マクロ化）する。即ち、抽出したメール送信選択、宛先Ｂ、及びその他は初期値を登録する。
メール送信するに当たって必要な送信用設定は、過去に向かって探すが、探す範囲は、１つ前のジョブまでとする（ここでは、１回目の送信動作終了までとする）。理由は、スタート押下＋送信動作終了で、ここでは送信用の設定は全て初期値に戻るものとしているからである。
【００２７】
（５）（４）で作成したプログラム（マクロ）はアイコン化され、ホームページなどに貼りつけられる。
宛先Ａで送信する場合は機器設定プログラム（マクロ）Ａと操作プログラム（マクロ）Ａを実行する。宛先Ｂで送信する場合は機器設定プログラム（マクロ）Ｂと操作プログラム（マクロ）Ｂを実行する。
【００２８】
図７は、ジョブログ一覧画面とプログラム登録画面について説明する図である。
即ち、図７Ａはプログラム登録画面３０１であり、ここには、画面左側にジョブログ３０２（ジョブログ１は、日時：2015/8/20  メール送信、宛先Ａ、ＯＫ、ジョブログ２は、日時：2015/8/20  メール送信、宛先Ｂ、ＯＫ、ジョブログ３は、日時：2015/8/20  メール送信、宛先Ｃ、ＯＫ）と共に、画面右側にプログラム（マクロ）登録キー３０３が表示されている。
この表示画面において、ユーザがジョブログ１−３のうちのいずれかを選択すると、画面右側のプログラム（マクロ）登録キーが有効になる。
【００２９】
ここで、プログラム（マクロ）登録キーを押下すると、図７Ｂに示すように、ジョブ実施日時と同一時刻を基点にして、機器設定ログと操作ログから、過去に向かって必要な情報を拾い出し、機器設定プログラム（マクロ）と操作プログラム（マクロ）を作成する。
作成した機器設定プログラム（マクロ）と操作プログラム（マクロ）をホーム画面に貼り付ける。図７Ｃは、ホーム画面上に貼り付けられた機器設定プログラム（マクロ）と操作プログラム（マクロ）を新規追加プログラムとして表示した状態を示す。
【００３０】
図８は、ジョブに対応する機器設定プログラム（マクロ）と操作プログラム（マクロ）の設定項目（設定値）の一覧表である。
即ち、この一覧表は、ジョブ名と、機器設定プログラム（マクロ）と、操作プログラム（マクロ）から成り、図示のように、ジョブ名としては、例えばメール送信と、ＦＡＸ送信がある。
ここでメール送信の場合は、機器設定プログラム（マクロ）には、ＩＰアドレス、サブネットマスク、ＤＮＳアドレス、ＳＭＴＰサーバアドレス、ＰＯＰサーバアドレス、ホスト名、メールアドレス、アカウント、パスワードが登録されている。
また、操作プログラム（マクロ）としては、メール宛先選択、宛先Ａ選択、ファイル形式選択、スタート（キー）押下が登録されている。
【００３１】
ＦＡＸについては、機器設定プログラム（マクロ）としては発信元名称が、また、操作プログラム（マクロ）としては、回線種（Ｇ３、Ｇ４）、宛先、解像度が登録される。
【００３２】
図９は、以上で説明した図７Ａ〜７Ｃで示した処理を行うための手順を示すフロー図である。
ユーザはユーザインタフェース部３０の画面に表示された動作済みジョブ一覧（ジョブログ；図２）からジョブを選択し、かつプログラム（マクロ）登録キーを押下する（図５Ａ；Ｓ１０１）。次に、システム制御部１０は、選択されたジョブの実施日時を抽出する（Ｓ１０２）。
次に、ジョブに該当するソフト（プログラム；Ｃ言語など設計されたソフトウエア）の中で検索し、そのジョブ実行に必要な機器の設定項目を洗い出し、記憶手段に記憶する。例えば、機器の設定として、ＩＰアドレス、サブネットマスク、ＤＮＳサーバ、ＳＭＴＰサーバアドレス（Ａ）、自分のメールアドレス、ホスト名を洗い出し、記憶する（Ｓ１０３）。
【００３３】
次に、ジョブ実施日時を基に、その実施日時に該当する機器設定ログから洗い出した機器の設定（例えば、ＩＰアドレス、サブネットマスク、ＤＮＳサーバ、ＳＭＴＰサーバアドレス（Ａ）、自分のメールアドレス、ホスト名）の情報（つまり設定されている値）を抽出し、これを、システム制御部１０（プログラム生成手段）でプログラム化（マクロ化）する（Ｓ１０４）。この場合、メール送信に当たって必要な機器の設定は、過去に向かって見つかるまで探し、一番最後の設定が必要な設定と判断する。
次に、システム制御部１０は、機器設定プログラム（マクロ）をアイコン化してホームページ等に貼り付ける（Ｓ１０５）。
【００３４】
次に、システム制御部１０は、操作ログから送信用設定の情報を抽出し、これをプログラム化（マクロ化）する。例えば、メール送信選択、宛先Ａ、その他は初期値を登録する（Ｓ１０６）。なお、メール送信に当たって必要な送信用設定は、過去に向かって探すが、探す範囲は１つ前のジョブまでとする。その理由は、スタート（キー）押下＋送信動作終了で、送信用設定は全て初期値に戻るからである。
次に、システム制御部１０は、操作プログラム（マクロ）をアイコン化してホームページなどに貼り付け（Ｓ１０７）、この処理を終了する。
【００３５】
次に、他の実施形態について説明する。但し、以下で説明する各実施形態は第１の実施形態について説明した構成機能を共有する。
第２の実施形態
図１０は、機器設定プログラム（マクロ）と操作プログラム（マクロ）の相関関係について説明する図である。図１１は、機器設定プログラム（マクロ）と操作プログラム（マクロ）の相関関係を考慮した場合のメール送信処理の手順を示すフロー図である。
ここでは、機器の設定をプログラム化（マクロ化、つまり関連する複数の操作や手順、命令などを一つにまとめ、必要に応じて呼び出すことができるようにする）することで、機器設定プログラムＡと機器設定プログラムＢが作成され、かつ、操作ログをマクロ化することで、操作プログラムＡと操作プログラムＢが作成されたものとする。
ここでは、機器設定プログラムＡと操作プログラムＡが正しい組み合わせ、機器設定プログラムＢと操作プログラムＢが正しい組み合わせであるとした場合に、両者（機器設定プログラムと操作プログラム）はそれぞれ相関関係を持つという。
【００３６】
図１１において、例えば、機器設定プログラムＡを選択して機器設定を実行させる（Ｓ２０１）。次に、操作プログラムＢを選択して操作を実行させる（Ｓ２０２）。次に、原稿をセットして、スタートキーを押下する（Ｓ２０３）。ここで、メール送信が成功した場合は（Ｓ２０４、ＯＫ）、この処理を終了する。
【００３７】
一方、機器設定プログラムと操作プログラムに相関関係がなく（例えば、宛先Ｂが持つドメイン名が、機器設定プログラムＡで使用できるメール宛先のドメイン名と異なる場合等）メール送信が失敗した場合は（Ｓ２０４、ＮＧ）、エラーを表示又は報知のためのエラー表示出力を行い、ここではこのエラー表示出力に応じて画面にエラーガイダンスを表示し（Ｓ２０５）、この処理を終了する。
エラーガイダンスは、例えば、「機器設定プログラムＡの場合は、操作プログラムＢは指定できません。機器設定プログラムＡの場合に指定可能なメール宛先を指定してください。例：操作プログラムＡを使用してください。」というようなものであって、ユーザにプログラムの選択の訂正を促す。
以上により、正しい設定プログラムの組み合わせに誘導することができる。
【００３８】
第３の実施形態
図１２は、機器設定プログラム（マクロ）と操作プログラム、ここでは送信用設定プログラム（マクロ）の優先度を考慮した場合のメール送信処理の手順を示すフロー図である。
ここでは、機器設定プログラムと送信用設定プログラム（操作プログラム）が相関関係を持っていることを前提とする。
機器設定プログラム（マクロ）と送信用設定プログラム（マクロ）の優先度を設け、それに応じた動きをする。
優先度が、機器設定プログラム（マクロ）を送信用設定プログラム（マクロ）よりも優先する場合は、上述の図１１のフロー図に沿った動作をする。
優先度が、送信用設定プログラム（マクロ）を機器設定プログラム（マクロ）より優先する場合は、送信用設定プログラム（マクロ）に相関関係を持つ機器設定プログラム（マクロ）を自動起動させ、送信用設定プログラム（マクロ）を動作可能にする。
【００３９】
即ち、この処理のスタートに当たり、まず、機器設定プログラム（マクロ）が優先か、送信用設定プログラム（マクロ）が優先かを判断する（Ｓ３０１）。ここで、送信用設定プログラム（マクロ）が優先である場合は（Ｓ３０１、送信用設定プログラム（マクロ）が優先）は、手動で機器設定プログラム（マクロ）Ａを選択し（Ｓ３０２）、次に、手動で機器設定プログラム（マクロ）Ａと相関関係を持つ送信用設定プログラム（マクロ）Ｂを選択する（Ｓ３０３）。その後、送信用設定プログラム（マクロ）Ｂに合わせて、機器設定プログラム（マクロ）Ａが自動的に選択される（Ｓ３０４）。次に原稿セットキーを押下して（Ｓ３０５）、メールを送信して（Ｓ３０６）、この処理を終了する。
ステップＳ３０１において、機器設定プログラム（マクロ）が優先の場合は（Ｓ３０１、機器設定プログラム（マクロ）優先）、図１１のフロー図に示した動作手順で動作を行いこの処理を終了する。
本実施形態によれば、ユーザの意図（送信用設定操作）を優先して、効率的に狙いの動作をさせることができる。
【００４０】
第４の実施形態
図１３は、プログラム（マクロ）の表示上の種別について説明する図である。
通常のプログラム、機器設定プログラム（マクロ）、操作プログラム（送信用設定プログラム；マクロ）を表示上区別できるようにする。また、相関関係があるプログラム（マクロ）は、両者がペアであることが分かるように表示する。
具体的には、本実施形態の機器設定プログラム（マクロ）は、アイコンで示されたプログラム名称の周りを、例えば赤色で塗りつぶす。本実施形態の送信用設定プログラム（マクロ）は、アイコンで示されたプログラム名称の周りを例えば黄色で塗りつぶす。機器設定プログラム（マクロ）、送信用設定プログラム（マクロ）がペアである場合は、アイコンで示されたプログラム名称の周りを、例えば両者をつなげて表示する（但し、プログラムは個別に選択して起動する）。
本実施形態によれば、プログラム（マクロ）表示をビジュアル的にわかりやすくしているため、選択ミスを減らすことができる。
【００４１】
第５の実施形態
図１４は、プログラム（マクロ）の名称付与について説明する図である。
プログラム（マクロ）生成時に、プログラム（マクロ）名称を下記のような内容で自動設定する。
例えば：ジョブ名＋日時＋種別
また、自動生成後、名称を後から変更可能とする。例として、指定文字数（例：１２８バイト）で、自由に設定できるものとする。
図示例では、本発明の機器設定プログラム（マクロ）のプログラム（マクロ）の生成時の自動設定は、ジョブ名「メール送信」、日時「2015 0824 13 00 00」、種別「機器設定」、自動生成後、名称は後から変更可能であり所定（又は指定文字数（例：１２８バイト）である。
同様に、本発明の送信用設定プログラム（マクロ）の生成時の自動設定は、ジョブ名「メール送信」、日時「2015 0824 13 00 00」、種別「操作」、自動生成後、名称は後から変更可能であり所定文字数（例：１２８バイト）である。本実施形態では、このようにプログラム（マクロ）名称を例えば所定文字数（例：１２８バイト）で、自由に設定できるものとする。
本実施形態によれば、プログラム（マクロ）名称表示をジョブ情報から生成しているため、分かり易く選択ミスを減らすことができる。
【００４２】
第６の実施形態
図１５、図１６は、プログラム（マクロ）登録済みジョブの識別について説明する図である。
あるジョブについてプログラム（マクロ）登録済みにかかわらず、再度、同じジョブでプログラム（マクロ）を作成してしまうことがあり得る。ここではこれを防止する手法について説明する。
図１５はプログラム（マクロ）登録済みジョブを表す。
図１５Ａは、機器設定プログラム（マクロ）であり、名称、プログラム設定内容、ジョブ番号欄に区分して表される。
図示例では、名称は、「メール送信；2015 0824 13 00 00；機器設定」、プログラム設定内容は、「IPアドレス、サブネットマスク、ＤＮＳアドレス、ＳＭＴＰサーバアドレス、ＰＯＰサーバアドレス、ホスト名、メールアドレス、アカウント、パスワード」、ジョブ番号（ジョブがジョブログとして記憶される際に、シーケンス（順番）に割り当てられるユニークな番号である）は、「00001000」である。
【００４３】
図１５Ｂは、操作プログラム（マクロ）であり、名称、操作設定内容、ジョブ番号欄に区分して表される。
図示例では、名称は、「メール送信；2015 0824 13 00 00；操作」、操作設定内容は、「メール宛先選択、宛先Ａ選択、ファイル形式選択、スタート（キー）押下、ジョブ番号（ジョブがジョブログとして記憶される際に、シーケンス（順番）に割り当てられるユニークな番号である）は、「00001000」である。
【００４４】
図１６は、同一ジョブのプログラム生成を防止する処理の手順を示すフロー図である。
図１６のフロー図に従い、同一ジョブのプログラム生成を防止する処理について説明する。
即ち、動作済みジョブ一覧（ジョブログ）からジョブを選択し、プログラム（マクロ）登録キーを押下する（Ｓ４０１）。次に、選択したジョブのジョブ番号を抽出し、機器設定プログラム（マクロ）から同一のジョブ番号を持つ機器設定プログラム（マクロ）を検索する（Ｓ４０２）。ここで、同一番号がなければ（Ｓ４０３、無し）、ジョブ実施日時を抽出する（Ｓ４０４）。次に、ジョブに該当するソフト（Ｃ言語などで設計されたソフト）の中を検索し、そのジョブ実施に必要な機器の設定項目を洗い出して記憶する（Ｓ４０５）。この場合、例えば、機器の設定として、ＩＰアドレス、サブネットマスク、ＤＮＳサーバ、ＳＭＴＰサーバアドレス（Ａ）、自分のメールアドレス、ホスト名を洗い出して記憶する。
【００４５】
次に、ジョブ実施日時を基に、その日時に該当する機器設定ログから、ステップＳ４０５で洗い出した機器の設定（ＩＰアドレス、サブネットマスタ、ＤＮＳサーバ、ＳＭＴＰサーバアドレス（Ａ）、自分のメールアドレス、ホスト名）の情報（設定されている値）を抽出し、これをプログラム化（マクロ化）する（Ｓ４０６）。この場合、メール送信するに当たって必要な機器の設定は、過去に向かって見つかるまで探し、一番最後の設定が必要な設定であると判断する。
次に、機器設定プログラム（マクロ）をアイコン化し、ホームページ等に貼り付ける（Ｓ４０７）。
【００４６】
次に、操作ログから送信用設定の情報を抽出し、これをプログラム化（マクロ化）する（Ｓ４０８）。即ち、例えばメール送信選択、宛先Ａ、その他は初期値をそれぞれ登録する。
なお、ここで、メール送信するに当たって、必要な送信用設定は、過去に向かって探すが、探す範囲は１つ前のジョブまでとする。その理由は、スタート（キー）押下＋送信動作終了で、送信用の設定は全て初期値に戻るからである。
最後に、操作プログラム（マクロ）は、アイコン化し、ホームページなどに貼り付け（Ｓ４０９）、この処理を終了する。
ステップＳ４０３において、同一番号がある場合は（Ｓ４０３、有り）、「このジョブに該当するプログラムは作成済みです」等のガイダンスを表示し（Ｓ４１０）、この処理を終了する。
本実施形態によれば、あるジョブについてプログラム（マクロ）登録済みにかかわらず、再度、同じジョブでプログラム（マクロ）を作成してしまうことがあり得るがこれを防止することができる。
【００４７】
第７の実施形態
図１７は、機器設定と操作の１本化プログラム（マクロ）の設定内容一覧を表す図である。
機器設定プログラム（マクロ）と送信用設定プログラム（マクロ）を分けて作成せずに、１本化してプログラム（マクロ）を生成する。またマクロを選択して、実行するときも１回の操作で行う。
但し、内容は、図８に示す別々にプログラム化したものと同じである。
本実施形態によれば、プログラム（マクロ）を選択して、実行するときも１回の操作で行う。本実施形態は、常に、機器設定プログラム（マクロ）と送信用設定プログラム（マクロ）を同一の環境で動作させる場合、プログラム（マクロ）の実行が１回の操作ですみ、効率的である。
【００４８】
以上、本発明の実施形態について説明したが、本実施形態によれば、
１回目（１番最初）のデモ実施時には、機器の設定と、送信操作を行う。
２回目のデモ実施時は、１回目のデモで実施した設定と操作を流用する。
つまり、デモ実施後のジョブログより、それに紐付く操作ログから必要な機器の設定と、操作手順を拾いだし、プログラム化（マクロ化）し、そのプログラムアイコンを操作画面に貼る。ユーザは、このプログラムアイコンを選択し、実行させる。このような方法で、操作を簡略化し、作業の効率化をはかることができる。
【符号の説明】
【００４９】
１・・・複合機（ＭＦＰ）、１０・・・システム制御部、１０１・・・ＲＯＭ、１０２・・・ＲＡＭ、１２・・・システムバス、１４・・・スキャナ読取部、１６・・・プリンタ印刷部、１８・・・通信制御部、２０・・・ハードディスク、３０・・・ユーザインタフェース部。
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００６−２６０５４４号公報
【図１】
2017092788.tif 000003
【図２】
2017092788.tif 000004
【図３】
2017092788.tif 000005
【図４】
2017092788.tif 000006
【図５】
2017092788.tif 000007
【図６】
2017092788.tif 000008
【図７】
2017092788.tif 000009
【図８】
2017092788.tif 000010
【図９】
2017092788.tif 000011
【図１０】
2017092788.tif 000012
【図１１】
2017092788.tif 000013
【図１２】
2017092788.tif 000014
【図１３】
2017092788.tif 000015
【図１４】
2017092788.tif 000016
【図１５】
2017092788.tif 000017
【図１６】
2017092788.tif 000018
【図１７】
2017092788.tif 000019