ユーザから設定操作を受け付ける操作部と、記憶部と、制御部とを有し、前記制御部は、前記操作部で受け付けた設定内容が複雑か否かを設定途中で判定し、複雑であると判定した場合に、その設定途中の設定内容を設定途中履歴として前記記憶部に記憶させることを特徴とする情報処理装置。前記制御部は前記操作部で受け付け中の設定内容が複雑になると予測できるか否かを設定途中で判定し、複雑になると予測できると判定した場合にその設定途中の設定内容を設定途中履歴として前記記憶部に記憶させることを特徴とする請求項1に記載の情報処理装置。前記制御部は、ユーザからの指示に基づいて、前記設定途中履歴から設定内容を復元することを特徴とする請求項1または2のいずれか1つに記載の情報処理装置。前記制御部は、設定された機能数が一定以上の場合に前記設定内容は複雑であると判定することを特徴とする請求項1乃至3のいずれか1つに記載の情報処理装置。前記制御部は、設定操作回数が一定以上の場合に前記設定内容は複雑であると判定することを特徴とする請求項1乃至3のいずれか1つに記載の情報処理装置。前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示する表示部を更に備え、前記制御部は、前記設定操作中に行われた前記表示部上での画面遷移の回数が一定回数以上の場合に前記設定内容は複雑であると判定することを特徴とする請求項1乃至3のいずれか1つに記載の情報処理装置。前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定する測定部を更に備え、前記制御部は、前記測定部が測定した時間が一定時間以上の場合に前記設定内容は複雑であると判定することを特徴とする請求項1乃至3のいずれか1つに記載の情報処理装置。前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示する表示部と、前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定する測定部と、を更に備え、前記制御部は、設定された機能数と、前記設定操作中に行われた前記表示部上での画面遷移の回数と、前記測定部が測定した時間のうち、2つ以上を重み付けして合算した値が一定以上の場合に前記設定内容は複雑であると判定することを特徴とする請求項1乃至3のいずれか1つに記載の情報処理装置。前記制御部は設定途中の設定内容が初期化される場合に、その設定途中の設定内容が複雑か否かを判定することを特徴とする請求項1乃至8のいずれか1つに記載の情報処理装置。設定途中の設定内容を逐次揮発性メモリに記憶しておき、前記制御部が前記設定途中の設定内容が複雑である、もしくは複雑になると予測できると判定したとき、前記揮発性メモリに記憶されている設定途中の設定内容を前記設定途中履歴として不揮発メモリに保存することを特徴とする請求項1乃至9のいずれか1つに記載の情報処理装置。前記制御部は設定途中の設定内容が複雑か否か、または複雑になると予測できるか否かを随時判定することを特徴とする請求項1乃至10のいずれか1つに記載の情報処理装置。設定が完了したら、該設定に係る設定途中履歴は破棄することを特徴とする請求項11に記載の情報処理装置。設定が完了した場合は、該設定に係る設定途中履歴の設定内容を、完了した設定履歴として保存することを特徴とする請求項12に記載の情報処理装置。ユーザから設定操作を受け付ける操作部と、記憶部と、を備える情報処理装置を、前記操作部で受け付けた設置途中の設定内容が複雑か否かを設定途中で判定し、複雑であると判定した場合に前記設定途中の設定内容を設定途中履歴として前記記憶部に記憶させるように動作させることを特徴とする情報処理プログラム。前記情報処理装置を、前記操作部で受け付け中の設定内容が複雑になると予測できるか否かを設定途中で判定し、複雑になると予測できると判定した場合にその設定途中の設定内容を設定途中履歴として前記記憶部に記憶させるように動作させることを特徴とする請求項14に記載の情報処理プログラム。前記情報処理装置を、ユーザからの指示に基づいて、前記設定途中履歴から設定内容を復元するように動作させることを特徴とする請求項14または15のいずれか1つに記載の情報処理装置。前記情報処理装置を、設定された機能数が一定以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする請求項14乃至16のいずれか1つに記載の情報処理プログラム。前記情報処理装置を、設定操作回数が一定以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする請求項14乃至16のいずれか1つに記載の情報処理プログラム。前記情報処理装置を、前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示部に表示するとともに、前記設定操作中に行われた前記表示部上での画面遷移の回数が一定回数以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする請求項14乃至16のいずれか1つに記載の情報処理プログラム。前記情報処理装置を、前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定部に測定するとともに、前記測定部が測定した時間が一定時間以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする請求項14乃至16のいずれか1つに記載の情報処理プログラム。前記情報処理装置を、前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示部に表示し、前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定部に測定するとともに、設定された機能数と、前記設定操作中に行われた前記表示部上での画面遷移の回数と、前記測定部が測定した時間のうち、2つ以上を重み付けして合算した値が一定以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする請求項14乃至16のいずれか1つに記載の情報処理プログラム。前記情報処理装置を設定途中の設定内容が初期化される場合に、その設定途中の設定内容が複雑か否かを判定するように動作させることを特徴とする請求項14乃至21のいずれか1つに記載の情報処理プログラム。前記情報処理装置を、設定途中の設定内容は逐次揮発性メモリに記憶しておき、その設定途中の設定内容が複雑であるもしくは複雑になると予測できると判定したとき、前記揮発性メモリに記憶されている設定途中の設定内容を前記設定途中履歴として不揮発メモリに保存するように動作させることを特徴とする請求項14乃至22のいずれか1つに記載の情報処理プログラム。前記情報処理装置を設定途中の設定内容が複雑か否か、または複雑になると予測できるか否かを随時判定するように動作させることを特徴とする請求項14乃至23のいずれか1つに記載の情報処理プログラム。前記情報処理装置を設定が完了したら、該設定に係る設定途中履歴は破棄するように動作させることを特徴とする請求項24に記載の情報処理プログラム。前記情報処理装置を設定が完了した場合は、該設定に係る設定途中履歴の設定内容を、完了した設定履歴として保存するように動作させることを特徴とする請求項25に記載の情報処理プログラム。特許文献1に開示の方法は、ユーザの操作等に応じて設定途中履歴が保存されるものであり、自動で保存されないため、ユーザが設定途中履歴を保存する操作を行なえなかった場合は、先の操作による設定を利用することはできない。特許文献2に開示の方法は、設定途中の内容が自動で保存されるため、前述のようにユーザが操作を行なえなかった場合でも先の操作による設定を利用することができる。しかし、全ての操作についての設定途中履歴が保存されるため、設定途中履歴が多数保存されることとなり、ユーザが設定途中履歴を使用する際、必要としている設定途中履歴が多数の設定途中履歴の中に埋もれてしまい、探し出すのが困難となるという問題がある。また、簡単な設定内容については、設定途中履歴を参照しなくても、簡単に設定しなおすことができるため、設定途中履歴を利用せずに設定しなおしてしまう可能性が高い。つまり、利用される可能性の低い多くの設定途中履歴が保存されることとなり、画像形成装置のリソース記憶容量を無駄に使ってしまうという問題もある。本発明は、上記の問題を解決しようとするものであり、効率的に設定途中履歴を保存することにより、設定途中履歴を利用する際のユーザの利便性を向上させることができる情報処理装置及び、情報処理プログラムを提供することを目的としている。かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。[1]ユーザから設定操作を受け付ける操作部と、記憶部と、制御部とを有し、前記制御部は、前記操作部で受け付けた設定内容が複雑か否かを設定途中で判定し、複雑であると判定した場合に、その設定途中の設定内容を設定途中履歴として前記記憶部に記憶させることを特徴とする情報処理装置。上記[1]および下記[14]に係る発明では、ユーザから受け付け途中の設定内容が複雑か否かを判定し、複雑であった場合にその設定内容を自動的に保存する。これにより、設定途中においてユーザの意図しないタイミングで設定がリセットされてしまったとしても、その設定内容が複雑であると判定されていれば、自動的に保存された設定途中履歴からその設定内容を復元することができる。なお、複雑ではない設定内容簡単な設定内容は、ユーザによる再設定が容易であり保存しておく価値が低いため保存しない。複雑な設定内容の場合のみ保存することで、メモリの使用を節減することができる。[2]前記制御部は前記操作部で受け付け中の設定内容が複雑になると予測できるか否かを設定途中で判定し、複雑になると予測できると判定した場合にその設定途中の設定内容を設定途中履歴として前記記憶部に記憶させることを特徴とする[1]に記載の情報処理装置。上記[2]および下記[15]に係る発明では、ユーザから受け付けた設定入力において設定途中の設定内容が複雑になると予測できるか否かを判定し、設定内容が複雑になると予測できると判定した場合にその設定内容を設定途中履歴として自動的に保存する。設定内容が複雑になると予測できるときは、後の操作によって設定内容が高確率で複雑な内容になるため、設定途中履歴としてその設定内容を保存しても余計な設定途中履歴となる確率は低い。設定内容が複雑になると予測できる場面とは、たとえば多数の入力操作を必要とする特定の画面に移行したときなどであり、Emailアドレスの入力画面等がある。設定内容が設定途中履歴として保存された後は、設定内容が変更されるたびに保存した設定途中履歴を更新する。[3]前記制御部は、ユーザからの指示に基づいて、前記設定途中履歴から設定内容を復元することを特徴とする[1]または[2]のいずれか1つに記載の情報処理装置。上記[3]および下記[16]に係る発明では、ユーザは設定途中履歴として保存された設定内容を復元し、再設定を行うことができる。これにより、複雑な設定内容がリセットされてしまった場合でも、その設定内容が設定途中履歴として保存されているので、その設定内容を再現する労力を減らすことができる。[4]前記制御部は、設定された機能数が一定以上の場合に前記設定内容は複雑であると判定することを特徴とする[1]乃至[3]のいずれか1つに記載の情報処理装置。上記[4]および下記[17]に係る発明では、設定内容が複雑か否かを判定する基準として、設定された機能数を採用している。設定された機能数が一定数以上の場合に設定内容が複雑であると判定する。一定数は固定値でも良いし、設定する機能や、使用するユーザ等によって動的に変化してもよい。[5]前記制御部は、設定操作回数が一定以上の場合に前記設定内容は複雑であると判定することを特徴とする[1]乃至[3]のいずれか1つに記載の情報処理装置。上記[5]および下記[18]に係る発明では、設定内容が複雑か否かを判定する基準として、設定操作回数を採用している。一定回数は固定値でも良いし、設定画面によって動的に変動しても良い。設定内容が複雑か否かを判定する基準となる設定操作回数は、設定全てに係るトータルの設定操作回数でも良いし、1画面同画面内での設定操作回数でもよい。[6]前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示する表示部を更に備え、前記制御部は、前記設定操作中に行われた前記表示部上での画面遷移の回数が一定回数以上の場合に前記設定内容は複雑であると判定することを特徴とする[1]乃至[3]のいずれか1つに記載の情報処理装置。上記[6]および下記[19]に係る発明では、設定内容が複雑か否かを判定する基準として、設定における画面遷移数を採用している。ここでは、設定途中で画面遷移した回数が一定回数以上であった場合に設定内容が複雑であると判定する。一定回数は固定値でも良いし、ユーザや設定内容等によって動的に変動しても良い。[7]前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定する測定部を更に備え、前記制御部は、前記測定部が測定した時間が一定時間以上の場合に前記設定内容は複雑であると判定することを特徴とする[1]乃至[3]のいずれか1つに記載の情報処理装置。上記[7]および下記[20]に係る発明では、設定内容が複雑か否かを判定する基準として、設定における設定時間を採用している。たとえば、最初に行われた設定から、最終設定操作が行われたときまでの時間が一定以上であった場合に設定内容が複雑であると判定する。一定の時間とは固定値でも良いし、ユーザ等によって動的に変動しても良い。[8]前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示する表示部と、前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定する測定部と、を更に備え、前記制御部は、設定された機能数と、前記設定操作中に行われた前記表示部上での画面遷移の回数と、前記測定部が測定した時間のうち、2つ以上を重み付けして合算した値が一定以上の場合に前記設定内容は複雑であると判定することを特徴とする[1]乃至[3]のいずれか1つに記載の情報処理装置。上記[8]および下記[21]に係る発明では、設定された機能数と、設定中における画面遷移数と、設定時間の項目の中から2つ以上に重み付けをして合算した値が一定以上であれば、設定内容が複雑であると判定する。一定の値は固定値でも良いし、ユーザごと等によって動的に変動しても良い。多角的に判定することで、複雑な設定を漏れなく検出することができる。[9]前記制御部は設定途中の設定内容が初期化される場合に、その設定途中の設定内容が複雑か否かを判定することを特徴とする[1]乃至[8]のいずれか1つに記載の情報処理装置。上記[9]および下記[22]に係る発明では、設定内容が複雑か否か、また複雑になると予測できるか否かを判断するタイミングは、設定途中の設定内容が初期化されるときである。これにより、設定内容が初期化されてしまっても、設定内容が複雑、または複雑になると予測できるものである場合には、その設定内容が設定途中履歴として保存される。設定が初期化されるタイミングとは、リセットボタンが押下されたとき、または、最終入力操作から一定時間経過したことによるオートリセットの場合である。設定途中内容の初期化時のみ判定を行う場合は随時判定を行う場合に比べ、処理負担が少ない。[10]設定途中の設定内容を逐次揮発性メモリに記憶しておき、前記制御部が前記設定途中の設定内容が複雑である、もしくは複雑になると予測できると判定したとき、前記揮発性メモリに記憶されている設定途中の設定内容を前記設定途中履歴として不揮発メモリに保存することを特徴とする[1]乃至[9]のいずれか1つに記載の情報処理装置。上記[10]および下記[23]に係る上記発明では、設定内容は、揮発性メモリに記憶され、設定途中履歴は不揮発メモリに記憶される。不揮発メモリは揮発メモリに比べて高価であり、また、書き換え回数に制限があるので、随時の記憶は揮発性メモリを使用し、複雑または複雑になると予測できたときのみ不揮発性メモリに保存する。[11]前記制御部は設定途中の設定内容が複雑か否か、または複雑になると予測できるか否かを随時判定することを特徴とする[1]乃至[10]のいずれか1つに記載の情報処理装置。上記[11]および下記[24]に係る発明では、設定内容が複雑か否か、また複雑になると予測できるか否かの判断は随時行われており、設定内容が複雑、または複雑になると予測できるものになった時にその設定内容を設定途中履歴として保存する。設定内容が更に変更された場合は、設定途中履歴を更新する。随時判定を行い、前述の場合になったら直ぐに設定途中履歴を保存することで、停電などの障害発生時にも対応が可能である。[12]設定が完了したら、該設定に係る設定途中履歴は破棄することを特徴とする[11]に記載の情報処理装置。上記[12]および下記[25]に係る上記発明では、設定が完了したとき、その設定に係る設定途中履歴は破棄する。たとえば、印刷設定の場合、印刷が行われたときをその印刷設定に係る設定の完了とみなし、その印刷設定に係る設定途中履歴は破棄される。[13]設定が完了した場合は、該設定に係る設定途中履歴の設定内容を、完了した設定履歴として保存することを特徴とする[12]に記載の情報処理装置。上記[13]および下記[26]に係る上記発明では、設定中に随時保存していた設定途中履歴の内容を、設定が完了した時に完了した設定履歴に移す。[14]ユーザから設定操作を受け付ける操作部と、記憶部と、を備える情報処理装置を、前記操作部で受け付けた設置途中の設定内容が複雑か否かを設定途中で判定し、複雑であると判定した場合に前記設定途中の設定内容を設定途中履歴として前記記憶部に記憶させるように動作させることを特徴とする情報処理プログラム。[15]前記情報処理装置を、前記操作部で受け付け中の設定内容が複雑になると予測できるか否かを設定途中で判定し、複雑になると予測できると判定した場合にその設定途中の設定内容を設定途中履歴として前記記憶部に記憶させるように動作させることを特徴とする[14]に記載の情報処理プログラム。[16]前記情報処理装置を、ユーザからの指示に基づいて、前記設定途中履歴から設定内容を復元するように動作させることを特徴とする[14]または[15]のいずれか1つに記載の情報処理装置。[17]前記情報処理装置を、設定された機能数が一定以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする[14]乃至[16]のいずれか1つに記載の情報処理プログラム。[18]前記情報処理装置を、設定操作回数が一定以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする[14]乃至[16]のいずれか1つに記載の情報処理プログラム。[19]前記情報処理装置を、前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示部に表示するとともに、前記設定操作中に行われた前記表示部上での画面遷移の回数が一定回数以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする[14]乃至[16]のいずれか1つに記載の情報処理プログラム。[20]前記情報処理装置を、前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定部に測定するとともに、前記測定部が測定した時間が一定時間以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする[14]乃至[16]のいずれか1つに記載の情報処理プログラム。[21]前記情報処理装置を、前記操作部が設定操作を受け付ける際に、操作内容に応じて設定画面を画面遷移させて表示部に表示し、前記操作部が設定操作を受け付ける際に、その設定操作にかかった時間を測定部に測定するとともに、設定された機能数と、前記設定操作中に行われた前記表示部上での画面遷移の回数と、前記測定部が測定した時間のうち、2つ以上を重み付けして合算した値が一定以上の場合に前記設定内容は複雑であると判定するように動作させることを特徴とする[14]乃至[16]のいずれか1つに記載の情報処理プログラム。[22]前記情報処理装置を設定途中の設定内容が初期化される場合に、その設定途中の設定内容が複雑か否かを判定するように動作させることを特徴とする[14]乃至[21]のいずれか1つに記載の情報処理プログラム。[23]前記情報処理装置を、設定途中の設定内容は逐次揮発性メモリに記憶しておき、その設定途中の設定内容が複雑であるもしくは複雑になると予測できると判定したとき、前記揮発性メモリに記憶されている設定途中の設定内容を前記設定途中履歴として不揮発メモリに保存するように動作させることを特徴とする[14]乃至[22]のいずれか1つに記載の情報処理プログラム。[24]前記情報処理装置を設定途中の設定内容が複雑か否か、または複雑になると予測できるか否かを随時判定するように動作させることを特徴とする[14]乃至[23]のいずれか1つに記載の情報処理プログラム。[25]前記情報処理装置を設定が完了したら、該設定に係る設定途中履歴は破棄するように動作させることを特徴とする[24]に記載の情報処理プログラム。[26]前記情報処理装置を設定が完了した場合は、該設定に係る設定途中履歴の設定内容を、完了した設定履歴として保存するように動作させることを特徴とする[25]に記載の情報処理プログラム。本発明に係る情報処理装置及び、情報処理プログラムによれば、複雑な設定内容のみを自動的に選定して、保存するので、ユーザが保存された設定内容の再設定を行うべく設定途中履歴を利用する際に、必要としている設定途中履歴を探しやすくする。以下、図面に基づき本発明の実施の形態を説明する。図1は、本発明の実施の形態に係る情報処理装置としての画像形成装置10と、画像形成装置10上に設置されている操作パネル18の拡大図の一例を示す。画像形成装置10は、原稿を光学的に読み取ってその読取画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、外部端末装置から受信したり、本体に接続された記憶装置から読み込んだ印刷データに係る画像を記録紙に印刷して出力するプリントジョブなどのジョブを実行する機能を備えた、所謂、複合機である。本実施の形態では、画像形成装置10はユーザから印刷設定などの設定入力を受け付け、その設定途中の設定内容が複雑であった場合、もしくは設定内容が複雑になると予測できる場合、その設定内容を設定途中履歴として記憶する機能を備えている。操作パネル18では、ユーザから画像形成装置10の印刷条件の設定などの設定入力を受け付ける。ユーザの標準的な設定入力方法としては、文字入力や、数値入力等の他、選択肢を選択する方法がある。画像形成装置10には、様々な機能や項目が存在し、それらの設定を詳細に設定すればするほど、その設定内容が複雑になる可能性が高くなる。図2は、画像形成装置10の概略構成を示している。画像形成装置10は、当該画像形成装置10の動作を制御するCPUCentralProcessingUnit11と、このCPU11に接続されたROMReadOnlyMemory12と、RAMRandomAccessMemory13と、不揮発メモリ14と、ハードディスク装置15と、表示部16と、操作部17と、操作パネル18と、ネットワークI/F部19と、スキャナ部20と、画像処理部21と、プリンタ部22と、ファクシミリ通信部23と、時間管理部24とで構成されている。表示部16と操作部17は画像形成装置10では操作パネル18として備わっている。CPU11はOSOperatingSystemプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。ROM12には各種のプログラムが格納されており、これらのプログラムに従ってCPU11が処理を実行することでジョブの実行など画像形成装置10の各機能が実現される。RAM13はCPU11がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。本実施の形態では、ユーザの入力する設定途中の設定内容が複雑であるか否か、また、複雑になると予測できるか否かをCPU11が判断する。不揮発メモリ14は、電源がオフにされても記憶が保持できる書き換え可能なメモリフラッシュメモリである。不揮発メモリ14には、装置固有の情報や各種の設定情報などが記憶される。ハードディスク装置15は、大容量の不揮発の記憶装置であり、OSプログラムや各種アプリケーションプログラム、印刷データや画像データ、ジョブ履歴、設定途中履歴などが保存される。画像形成装置10の操作パネル18は表示部16と操作部17を備えて構成される。表示部16は、液晶ディスプレイLCD...LiquidCrystalDisplayなどで構成され、各種の操作画面、設定画面などを表示する機能を果たす。操作部17は、ユーザからジョブの投入や設定など各種の操作を受け付ける機能を果たす。操作部17は、表示部16の画面上に設けられ、押下された座標位置を検出するタッチパネルのほかテンキーや文字入力キー、ジョブ実行開始の指示を受け付けるスタートボタンなどを備えて構成される。ネットワークIF部19は、LANLocalAreaNetworkなどのネットワークを通じて接続されている他の外部装置などと通信を行う。スキャナ部20は、原稿を光学的に読み取って画像データを取得する機能を果たす。スキャナ部20は、たとえば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向主走査方向に1ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向副走査方向に順次移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。画像処理部21は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理を行う。プリンタ部22は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置等とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。なお、画像形成の方式は、インクジェット方式や、他の方式でもかまわない。ファクシミリ通信部23は、ファクシミリ送信および受信に係る動作を制御する。時間管理部24は、ユーザが設定入力に費やした時間を測定している。本実施の形態に係る画像形成装置10は、操作パネル18がユーザからの設定入力を受け付けたときに、その設定途中の設定内容が複雑である場合に、その設定内容を保存する機能を備えている。また、保存した設定途中履歴に基づいて先の設定内容を復元する再設定機能がある。たとえば、ユーザは設定途中で設定内容がリセットされてしまったとしても、その設定内容が複雑であった場合は、設定途中履歴が自動的に保存されるため、その設定途中履歴から、設定内容を復元させ、設定入力作業を再開することができる。以下、設定途中履歴の保存機能に関して説明する。図3は、RAM13の内部に設けられた一時保存領域27と、ハードディスク装置15の内部に設けられた設定途中履歴保存領域25とジョブ履歴保存領域26を示す。RAM13内の一時保存領域27にはユーザから受け付けた設定入力の設定内容が随時記憶される。一時保存領域27に記憶される設定内容には、設定操作の内容や順序、表示された設定画面やその遷移に関する情報、設定に掛かった時間などがある。一時保存領域27に記憶された設定内容は、設定途中に設定中断事象が発生した場合、もしくは設定が完了した場合に、その内容を必要に応じて設定途中履歴保存領域25やジョブ履歴保存領域26に保存した後、初期化される。設定中断事象とは、操作部17上のリセットボタンが押下されることや、ユーザによる設定入力の途中で最後の設定操作から一定時間が経過することである。CPU11は、ユーザによる設定入力の途中で最後の設定操作から一定時間が経過すると、ユーザが設定入力を中止したものと判断して自動的に一時保存領域27に記憶されている設定を初期化するオートリセット。設定が完了した場合とは、操作部17上のスタートボタンが押下された場合などである。ハードディスク装置15内の設定途中履歴保存領域25には、一時保存領域27に記憶された設定途中の設定内容の中から一部ユーザによって指定された事項が抽出されて、設定途中履歴として保存される。また、設定途中の設定内容が、毎回、設定途中履歴保存領域25に設定途中履歴として保存されるのではなく、設定途中の設定内容が複雑である、もしくは複雑になると予測できるとCUP11が判定した場合に、一時保存領域27に記憶されている設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に保存する。ユーザはこの設定途中履歴から、設定内容を復元させ、設定入力作業を再開することができる。ハードディスク装置15内のジョブ履歴保存領域26には、ユーザの設定入力による設定が完了した際に一時保存領域27に記憶されている設定内容のうち、ジョブ履歴として保存すべき事項がが抽出され、ジョブ履歴の一部として保存される。ジョブ履歴には、一時保存領域27から抽出した事項の他に、印刷ジョブの送信元となった端末情報や、印刷日時などの情報が記憶される。ユーザの設定入力による設定が完了すると、設定完了時の設定内容でジョブが生成され実行される。ジョブ履歴には印刷に係る様々な情報が記録され、たとえば印刷時の設定内容の他に、印刷開始時刻、印刷結果正常終了/異常終了等が記録される。ユーザはジョブ履歴から、印刷時の設定内容を復元させ、再設定を行うことができる。図4は、ユーザから設定入力を受けた場合に行われるジョブ履歴および設定途中履歴の保存に関する動作を示している。ここでは、設定入力が途中で中断されたときに、その設定内容が複雑であるか否かを判定する場合について説明する。ユーザが操作パネル18に入力操作を開始したとき、本処理を開始する。CPU11はユーザからの設定操作を監視し、ユーザから受け付けた操作内容をRAM13の一時保存領域27に現在の設定内容として随時記憶するステップS101。次に、スタートボタンが押下されたか否かを判断し、スタートボタンが押されたとき、ステップS102;Yes、設定が完了したとして、一時保存領域27に保存されているその時の設定内容をジョブ履歴としてジョブ履歴保存領域26に保存するステップS107。そして一時保存領域27に記憶された設定内容を初期化してステップS108処理を終了する。設定内容の初期化とは、RAM13内の一時保存領域27に記憶された設定内容を消去することであり、その際に操作パネル18に表示される画面は初期画面に戻る。一方、スタートボタンが押下されなければステップS102;No、ステップS103に進み、CPU11は、設定中断事象が発生しているか否かの判定を行うステップS103。設定中断事象が発生していないと判定した場合はステップS103;No、ステップS101に戻り、再度ユーザからの入力操作を監視する。設定中断事象が発生したと判定した場合ステップS103;Yes、一時保存領域27に記憶された設定内容が複雑であるか否かの判断を行うステップS104。設定中断事象とは、操作部17上のリセットボタンが押下された場合や、ユーザが入力設定の途中で最後の設定操作から一定時間が経過した場合である。一定時間が経過したか否かの判断は時間管理部24が測定する時間を基にしている。設定内容が複雑であるか否かの判定処理については後述する。設定内容が複雑であると判断された場合はステップS105;Yes、その時に一時保存領域27に記憶されている設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に保存しステップS106、一時保存領域27に記憶された設定内容を初期化してステップS108処理を終了する。設定内容が複雑でないと判断された場合、つまり、設定内容が簡単なものである場合はステップS105;No、その一時保存領域27に記憶された設定内容を設定途中履歴として保存せずに、一時保存領域27に記憶された設定内容を初期化してステップS108処理を終了する。ステップS104での設定内容が複雑であるか否かを判断する判断基準としては、たとえば機能設定数や、画面遷移数や、設定にかかった時間、またはそれらの組み合わせ等がある。機能設定数を判断基準とする場合には、設定数が一定数以上のときに、複雑な設定内容と判断して設定内容を設定途中履歴に保存する。設定数が一定以上とは、たとえば、初期設定として登録されている設定から変更された設定の数が予め定められた数以上であることをいう。設定数が一定数未満の場合は保存しない。画面遷移数を判断基準とした場合には、設定中に画面遷移を行った回数が一定以上の場合に複雑な設定内容と判断して設定内容を設定途中履歴に保存する。設定中に画面遷移を行った回数が一定未満の場合は保存しない。図5は操作パネル18に表示される初期画面30と、仕上がり設定画面31と、ページ編集画面32と、差し込みページ設定画面33の4つの画面の例を示す。4つの画面は階層的に移動できる関係性を持つ。初期画面30は最上位階層の画面である。初期画面30からは、その一段階下位の階層である仕上がり設定画面31やページ編集画面32に移行できる。また、ページ編集画面32からは、さらに下位の階層である差し込みページ設定画面33に移行できる。操作部17にある戻るボタンを選択すると、現在表示されている画面からひとつ上位の階層の画面に移行する。このような画面から画面への移行が画面遷移である。たとえば、仕上がり設定画面31から差し込みページ設定画面33まで画面遷移するためには、仕上がり設定画面31から初期画面30、初期画面30からページ編集画面32、ページ編集画面32から差し込みページ設定画面33までの3回の画面遷移を要する。設定内容が複雑であるか否かの判断基準となる画面遷移の回数は、最初の設定操作から最終設定操作までに行われた全体の画面遷移数でも良いし、ある一つの設定が行われてから次の設定がされるまでの部分的な画面遷移数でもよい。設定時間を判断基準とする場合、設定操作に掛かった時間を時間管理部24が測定し、設定操作に掛かった時間が一定時間以上である場合に複雑な設定内容と判断して設定内容を設定途中履歴に保存する。設定操作に掛かった時間が一定時間未満の場合は保存しない。設定操作に掛かった時間の測定が開始されるタイミングは、初期画面で何らかの機能設定キーが押下された時点や、画面遷移が行われた時点など、適宜設定すればよい。機能設定に掛かる時間の計測は設定が中断されたとき、もしくは設定が完了したときに終了する。設定内容が複雑であるか否かの判断は、機能設定数や、画面遷移数、設定操作に掛った時間など個々の判断基準を複数組み合わせたものを判断基準とする場合もある。その際には、計測された機能設定数や画面遷移数の値、設定にかかった時間など、個々の判断基準について計測した値の中の2つ以上の計測値にそれぞれを重み付けして合算した値を複雑度として求める。複雑度が規定値以上の場合、設定内容を設定途中履歴に保存する。組み合わせる判断基準ごとに有効数値の範囲を複数の領域に分割し、その各領域それぞれに設定した値を複雑値とする。重み付けする際の係数を複雑度係数と呼ぶ。複雑度を求める際には、組み合わせる各判断基準の複雑値とその判断基準に係わる複雑度係数との積和を求める。すなわち各判断基準について、その判断基準の複雑値とその判断基準の複雑度係数とを掛け算して得た値を、組み合わせる全ての判断基準について合算する。図6は複雑度係数を示す表複雑度係数表40と、各判断基準の複雑値を示す表設定機能数閾値表41、画面遷移数閾値表42、設定時間閾値表43を示している。複雑度係数表40は、設定機能数、画面遷移数、設定に掛かった時間の3つにそれぞれ重要度に対応した係数を設定したものである。設定機能数閾値表41は設定機能数の複雑値を示し、画面遷移数閾値表42は、画面遷移数の複雑値を示し、設定時間閾値表43は、設定時間の複雑値を示しており、それぞれ有効数値の範囲が複数の領域に分割され、各領域に複雑値が設定されている。図6の表複雑度係数表40、設定機能数閾値表41、画面遷移数閾値表42、設定時間閾値表43を参考にして、設定機能数、画面遷移数、設定時間の3つの判断基準を組み合わせた複雑度の計算の例を示す。設定機能数:5個、画面遷移数:5回、設定時間:14秒、とした場合、設定機能数5回の複雑値5と設定数の係数0.7、画面遷移数5回の複雑値7とその画面遷移数の係数0.7、設定時間14秒の複雑値7と設定時間の係数1.0それぞれの積を合計した値が複雑度となる。計算式で示すと5×0.77×0.77×1.0=15.4が複雑度となる。複雑度の規定値を15に設定していたとすると、前述の複雑度は15以上なので、CPU11に複雑な設定内容であると判定され、その設定内容が設定途中履歴に保存される。設定内容が複雑であるか否かを判断する判断基準としては他にも、たとえば同一画面上での操作回数がある。この方法は、同一画面上で入力操作した回数が一定回数以上の時に、複雑な設定内容と判断してその設定内容を設定途中履歴として保存する。同一画面上で入力操作した回数が一定回数未満の場合は設定内容を保存しない。次に、設定途中履歴として設定途中履歴保存領域25に保存される設定内容について説明する。設定途中履歴として保存される設定内容としては、設定値、設定値と最終画面、設定値と設定順番などが挙げられる。保存される設定内容は、画像形成装置10の本体設定によりユーザが設定することができる。設定値のみを設定途中履歴として設定途中履歴保存領域25に保存する場合、設定した順番や、画面表示などは認識せず、ユーザが設定した機能たとえばグループや、ステイプル等や設定値印刷部数等のみを保存する。上記保存内容を設定途中履歴から再設定する場合は、設定されていた機能が選択され、設定値が入力された状態となる。設定値と最終画面を設定途中履歴として設定途中履歴保存領域25に保存する場合について説明する。最終画面とは、設定を保存するタイミング時に表示されていた画面ユーザが操作中の最終画面であり、この画面と設定値とを保存する。保存するタイミング時に最終画面で値が入力されているときは、既に入力されていた値も最終画面に復元される。上記保存内容の設定途中履歴から再設定する場合は、設定した機能が選択されており、かつ設定途中履歴として保存された最終画面を表示する。図7は操作パネル18でユーザから画像形成装置10の印刷設定に係る設定入力を受けている途中の画面表示設定途中画面34の一例を示す。設定途中画面34では、Xの値の入力欄35に数値が入力されている。Yの値の入力欄36は数値が入力されていない。設定値と最終画面を設定途中履歴として設定途中履歴保存領域25に保存する場合、たとえば図7の設定途中画面34が最終画面として設定途中履歴に保存されると、この設定途中履歴から再設定を開始したときに設定途中画面34が復元されて表示される。Xの値の入力欄35には数値が入力されていたので、再設定を開始する際の設定途中画面34にもXの値の入力欄35に数値が入力されている。設定値と設定順番を設定途中履歴として設定途中履歴保存領域25に保存する場合、ユーザがどの順番で機能を設定したかを一時保存領域27に記憶しておき、設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に保存する際には、一時保存領域27から設定順番と設定値を抽出して保存する。上記保存内容を設定途中履歴から再設定する場合は、設定した順番に画面遷移しながら機能が自動的に設定され、保存されたときの設定内容が復元される。なお、ユーザが設定順番をリストなどから確認し参照できる場合は画面遷移を行わなくともよい。設定内容が復元された際に、設定途中であった時の最終画面を表示してもよい。以下に、設定途中の設定内容を設定途中履歴保存領域25に保存するか否かを判断するタイミング、及びその判断の基準について説明する。図4では、一例として、設定中断事項が発生した時に、一時保存領域27に記憶されている設定途中の設定内容が複雑であるか否かをCPU11が判断する場合を記載しているが、一時保存領域27に記憶されている設定途中の設定内容が複雑であるか否かの判断は随時行ってもよい。一時保存領域27に記憶されている設定途中の設定内容が複雑であるか否かの判断が随時行われる場合は、CPU11はユーザの設定内容を随時観察し、複雑な設定になったと判断した時に、その設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に保存する。随時とはたとえば、5秒毎一定周期や、機能が設定される度である。設定途中の設定内容が設定途中履歴として設定途中履歴保存領域25に保存された後は、設定内容が変更追加されるたびに、先程保存した設定途中履歴の内容を更新する。また、一時保存領域27に記憶されている設定途中の設定内容が複雑であるか否かではなく、CPU11が、設定途中の設定内容が複雑になると予測できるか否かを判断し、設定途中の設定内容が複雑になると予測できると判断した場合に、一時保存領域27に記憶されている設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に保存す様にしてもよい。また、設定内容が複雑であるか否か、設定内容が複雑になると予測できるか否かの両方を判断し、どちらか一方、または両方を満たす場合に、一時保存領域27に記憶されている設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に保存する様にしてもよい。次に、設定内容が複雑になると予測できるか否かをどの様に判断するかについて説明する。設定内容が複雑になると予測できる場合とは、設定内容が複雑になると予測される機能をユーザが設定操作している場合である。どの機能が、設定内容が複雑になると予測される機能に相当するかは、予め画像形成装置10に記憶させておき、その機能が呼び出されたら設定内容が複雑になると予測されると判断して、一時保存領域27に記憶されている設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に自動的に保存する。設定内容が複雑になると予測される機能の例としてEmailアドレスを入力する機能が挙げられる。図8は画像形成装置10の操作パネル18上に表示されるEmailアドレスを入力する画面あて先入力画面37の一例を示す。あて先入力画面37は、ScantoE-mailの機能スキャナ部20で読み取った画像データをEmailで送信する機能において画像データの送信先のEmailアドレスを入力する画面である。Emailアドレスの入力には、複数の文字入力を必要とするので、複雑な入力操作となる可能性が高い同一画面上での操作回数が一定回数以上であれば設定内容が複雑であると判定する場合。あて先入力画面37が操作パネル18に表示されたら設定内容が複雑になると予測できる複雑になる可能性が高いので、その設定内容を設定途中履歴に保存する。図9は、ユーザから設定入力を受けた場合に行われる設定途中履歴の保存に関する動作であって、設定内容が複雑であるか否かおよび設定内容が複雑になると予測できるか否かを随時判断する場合の動作を示している。ユーザが操作パネル18に入力操作を開始したとき本処理を開始する。CPU11はユーザからの設定操作を監視し、ユーザから受け付けた操作内容をRAM13の一時保存領域27に現在の設定内容として随時記憶するステップS201。ユーザの入力操作により、設定内容が複雑になると予測される機能が選択されたらステップS202;Yes、ステップS205に進む。設定が複雑になると予測される機能が選択されない場合ステップS202;No、図4のステップS104と同じく、設定内容が複雑であるか否かの判断を行うステップS203。設定内容が複雑であると判断された場合ステップS204;Yes、ステップS205に進む。複雑な設定ではないと判断された場合、ステップS204;No、ステップS209に進む。ステップS209で設定中断事象が発生せず、設定が完了しなければステップS209;No、ステップS201に戻り、再度ユーザからの入力操作を監視する。ステップS209で設定中断事象が発生、または設定が完了したならばステップS209;Yes、一時保存領域27に記憶された設定内容を初期化してステップS210処理を終了する。ステップS205ではまず、一時保存領域27に記憶された設定途中の設定内容を設定途中履歴として設定途中履歴保存領域25に保存しステップS205、ユーザの入力操作を監視するステップS206。その後、設定内容に変更があった場合ステップS207;Yes、ステップS205に戻って、設定内容が変更される前に設定途中履歴保存領域25に保存された設定途中履歴を、変更後の設定内容の設定途中履歴に更新し処理を継続する。設定内容に変更がなければステップS207;No、ステップS208に進む。ステップS208で、設定中断事象が発生せず、かつ、設定が完了しなければステップS208;No、ステップS206に戻って処理を継続する。設定中断事象が発生、または設定が完了したならばステップS208;Yes、一時保存領域27に記憶されている設定内容を初期化してステップS210処理を終了する。図9のステップS208とステップS209での設定中断事象とは、リセットボタンが押下されること、またはユーザによる設定入力の途中で最後の入力操作から一定時間が経過することである。ステップS208とステップS209における設定の完了とは、ここでは操作部17上のスタートボタンが押下されることである。ステップS208で設定が完了した場合は、設定が完了する直前に保存された設定途中履歴の設定内容でジョブを生成する。ジョブが完了したらジョブ履歴の一部として保存した後、その設定途中履歴は消去する。ステップS209で設定が完了した場合は、ステップS210で一時保存領域27に記憶された設定内容が初期化される前に、その時の一時保存領域27に記憶されてある設定内容でジョブを生成し、そのジョブの完了後にその設定内容をジョブ履歴の一部として保存する。図10は、一度リセットされた設定内容を、保存された設定途中履歴から回復させ、設定操作を再開する際に操作パネル18に表示される設定途中履歴のリスト設定途中履歴画面50の一例を示す。設定途中履歴画面50には、設定途中履歴ごとに、履歴ナンバー51、ユーザ名ID52、最終設定画面53、設定日時54時間管理部24が測定している、設定内容詳細55などの設定途中履歴に係る各種情報が表示されており、設定途中履歴は設定日時54の日時順でリスト表示されている。ユーザがこれらの各種情報を基に、設定を再開したい設定途中履歴を選択し、OKボタン56を押下すると、CPU11は、その設定途中履歴として保存された設定内容を復元させ、再設定する。以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。本発明の実施の形態における、設定途中の設定内容が複雑か否かを判断する基準は設定機能数、画面遷移数、設定時間、及びそれらの組み合わせ、または同一設定画面での操作回数であったが、設定内容が複雑か否かを判断する基準はこれらに限らない。また、設定機能数、画面遷移数、設定時間、及びそれらの組み合わせ、または同一設定画面での操作回数を、設定途中の設定内容が複雑か否かを判断する基準として使用する際には、ユーザが本体設定により設定途中の設定内容が複雑か否かを判断する基準の詳細を決定することができる。たとえば、複雑か否かを判断する閾値などである。本発明の実施の形態における図10の設定途中履歴画面50において、設定途中履歴に係る各種情報は、実施の形態に記載したものに限らない。たとえば、設定に掛かった時間や、設定順番など、他の情報でもよい。本発明の実施の形態において、設定途中の設定内容が複雑であるか否か、または複雑になると予測できるか否かを判定する基準は、ユーザによる設定変更が可能である。本発明の実施の形態において、ユーザにより設定される設定内容は、印刷設定に係る設定であったが、設定される内容はこれに限らない。本体設定や、アドレス帳への登録設定、印刷以外のジョブに係る設定などであってもよい。