(57)【要約】【課題】  複数の一連の処理を実行させるための設定を容易に変更すること。【解決手段】  ＭＦＰは、複数の一連の処理を定義したプログラムキー定義データ１２１を記憶する記憶部１０２と、記憶部１０２からプログラムキー定義データを読み出して、プログラムキー定義データにより定義された複数の一連の処理を実行する処理実行部１５０と、記憶されたプログラムキー定義データが定義する複数の一連の処理の一部の処理が変更されたことを検出するプログラムキー変更検出部１６２と、変更が検出されたプログラムキー定義データにより定義された複数の一連の処理のうち変更された処理以外の処理を変更するプログラムキー変更部１６３とを備える。【選択図】        図８
2007312044.tif 000002
【特許請求の範囲】
【請求項１】
複数の一連の処理を定義した定義データを記憶する記憶手段と、
前記記憶手段から前記定義データを読み出して、前記定義データにより定義された前記複数の一連の処理を実行する処理実行手段と、
前記記憶された定義データが定義する前記複数の一連の処理の一部が変更されたことを検出する変更検出手段と、
前記変更検出手段により検出された定義データに定義された前記複数の一連の処理のうち前記変更された処理以外の処理を変更する定義データ変更手段とを備えた、情報処理装置。
【請求項２】
前記定義データは、前記複数の処理各々に対応したパラメータをさらに定義しており、
前記処理実行手段は、前記記憶手段から前記定義データを読み出して、前記定義データにより定義された前記複数の一連の処理各々を、対応するパラメータに従って実行し、
前記定義データ変更手段は、前記複数の一連の処理のうち前記変更された処理以外の処理に対応するパラメータを変更するパラメータ変更手段を含む、請求項１に記載の情報処理装置。
【請求項３】
出力方法と出力先を特定するための出力先情報とを定義した複数の宛先データを記憶する宛先データ記憶手段をさらに備え、
前記定義データの前記複数の一連の処理の一部を定義する部分は、前記複数の宛先データの１つを参照する参照パラメータと、データが入力されると前記参照パラメータにより参照される前記宛先データにより定義された前記出力方法で前記出力先に前記データを出力する出力処理とを定義しており、
前記変更検出手段は、前記参照パラメータの変更を検出する、請求項１に記載の情報処理装置。
【請求項４】
変更許可の入力を要求する変更許可要求手段をさらに備え、
前記定義データ変更手段は、前記変更許可が入力されることを条件に、前記複数の一連の処理のうち前記変更された処理以外の処理を変更する、請求項１に記載の情報処理装置。
【請求項５】
前記変更された定義データにより定義された前記複数の一連の処理のうち変更が必要とされる処理の変更を要求する変更要求手段と、
前記変更要求に応じてユーザによる変更の入力を受付ける変更受付手段とをさらに備え、
前記定義データ変更手段は、前記入力された変更に従って変更する、請求項１に記載の情報処理装置。
【請求項６】
複数の一連の処理を定義した第１定義データを記憶する第１定義データ記憶手段と、
前記第１定義データ記憶手段から前記第１定義データを読み出して、前記第１定義データにより定義された前記複数の一連の処理を実行する処理実行手段と、
前記第１定義データと関連付けられ、前記複数の一連の処理の一部の部分処理を定義する第２定義データを記憶する第２定義データ記憶手段と、
前記第２定義データ記憶手段に記憶された前記第２定義データの変更を検出する変更検出手段と、
前記第２定義データの変更に応じて、前記第２定義データと関連する前記第１定義データを変更する変更手段とを備えた、情報処理装置。
【請求項７】
前記第１定義データ記憶手段は、前記第１定義データを複数記憶しており、
前記変更検出手段により前記第２定義データの変更が検出されることに応じて、前記第１定義データ記憶手段に記憶された複数の前記第１定義データのうちから前記変更された第２定義データに関連する関連第１定義データを抽出する抽出手段をさらに備えた、請求項６に記載の情報処理装置。
【請求項８】
前記第１定義データは、前記複数の処理各々に対応したパラメータをさらに定義しており、
前記処理実行手段は、前記第１定義データ記憶手段から前記第１定義データを読み出して、前記第１定義データにより定義された前記複数の一連の処理各々を、対応するパラメータに従って実行し、
前記変更手段は、前記複数の一連の処理のうち前記部分処理以外の処理に対応するパラメータを変更するパラメータ変更手段を含む、請求項６に記載の情報処理装置。
【請求項９】
前記第２定義データは、出力方法と出力先を特定するための出力先情報とを定義し、
前記変更検出手段は、前記第２定義データで定義された前記出力方法の変更を検出する、請求項６に記載の情報処理装置。
【請求項１０】
前記第２定義データは、予め定められたファイル形式のデータを処理するデータ処理を定義し、
前記変更検出手段は、前記第２定義データで定義されたファイル形式の変更を検出する、請求項６に記載の情報処理装置。
【請求項１１】
複数の一連の処理を定義した定義データを記憶するステップと、
前記記憶された定義データを読み出して、前記定義データにより定義された前記複数の一連の処理を実行するステップと、
前記記憶された定義データが定義する前記複数の一連の処理の一部の処理が変更されたことを検出するステップと、
前記変更された定義データにより定義された前記複数の一連の処理のうち変更された処理以外の処理を変更するステップとをコンピュータに実行させる、制御プログラム。
【請求項１２】
複数の一連の処理を定義した第１定義データを記憶するステップと、
前記記憶された第１定義データを読み出して、前記第１定義データにより定義された前記複数の一連の処理を実行するステップと、
前記第１定義データと関連付けられ、前記複数の一連の処理の一部の部分処理を定義する第２定義データを記憶するステップと、
前記記憶された前記第２定義データの変更を検出するステップと、
前記第２定義データの変更に応じて、前記第２定義データと関連する前記第１定義データを変更するステップとをコンピュータに実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置および制御プログラムに関し、特に、予め定められた複数の一連の処理を実行する情報処理装置およびその情報処理装置で実行される制御プログラムに関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）の機能の多様化に伴い、ＭＦＰの操作を容易にするために、ＭＦＰに実行させる処理とその処理を実行するための設定値とを定義する定義データを、プログラムキーやＢＯＸ（文書を記憶させる領域）に、関連付けることが行われている。たとえば、ユーザがプログラムキーを選択して実行を指示すれば、定義データによって定義された設定値に従ってあらかじめ定められた処理がＭＦＰで実行される。一方、送信先の情報を予めアドレス帳に登録しておき、ユーザがアドレス帳に登録された１つの送信先を指示すれば、送信先の情報を設定するＭＦＰがある。アドレス帳を記憶するＭＦＰでは、プログラムキーに関連付けられた定義データで、アドレス帳に登録された送信先の情報を参照させることが可能である。アドレス帳が変更された場合の誤送信を防止する技術が、特開２００３−２９８８２３号公報（特許文献１）および特開２００１−１６０８９５号公報（特許文献２）に記載されている。
【特許文献１】特開２００３−２９８８２３号公報
【特許文献２】特開２００１−１６０８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、プログラムキーやＢＯＸに関連付けられた定義データで参照するアドレス帳の送信先情報が別の送信先情報に変更されると、変更後の定義データに従った処理が適切に実行されなくなるといった問題がある。例えば、定義データでアドレス帳に登録されたファクシミリ送信のための送信先情報が参照されている場合、定義データで参照する送信先情報が電子メールを送信するための送信先情報に変更される場合である。変更された定義データに従って処理が実行されると、ファクシミリ送信用のデータが電子メールで送信されてしまうことになるが、ファクシミリ送信用に設定されていた設定値は電子メール用にはそのまま使用することができないといった不整合を起こす可能性があり、ジョブを実行できない場合がある。また、ＢＯＸに関連付けられた定義データの設定が変更されると、変更されたＢＯＸを宛先として設定されていたプログラムキーの定義データの処理内容に不整合を起こす場合もある。
【０００４】
一方、宛先データや定義データの内容に変更があったことにユーザが注意を払い、変更部分と関連する設定を含んでいる他の定義データを一つ一つ拾い出し、個々に修正を行ってゆくのは、非常に煩雑な作業である。
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、複数の一連の処理を実行させるための設定の一部を容易に変更することが可能な情報処理装置および制御プログラムを提供することである。
【０００６】
この発明の他の目的は、複数の設定で共通する処理を容易に変更することが可能な情報処理装置および制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するために、この発明のある局面によれば、情報処理装置は、複数の一連の処理を定義した定義データを記憶する記憶手段と、記憶手段から定義データを読み出して、定義データにより定義された複数の一連の処理を実行する処理実行手段と、記憶された定義データが定義する複数の一連の処理の一部が変更されたことを検出する変更検出手段と、変更検出手段により検出された定義データに定義された複数の一連の処理のうち変更された処理以外の処理を変更する定義データ変更手段とを備える。
【０００８】
この発明に従えば、定義データにより定義された複数の一連の処理が実行されるが、定義データが定義する複数の一連の処理の一部が変更されると、変更された定義データにより定義された複数の一連の処理のうち変更された処理以外の処理が変更される。このため、一部の処理を変更した後も複数の一連の処理が適切に実行されるので、処理の一部を容易に変更することができる。その結果、複数の一連の処理を実行させるための設定の一部を容易に変更することが可能な情報処理装置を提供することができる。
【０００９】
好ましくは、定義データは、複数の処理各々に対応したパラメータをさらに定義しており、処理実行手段は、記憶手段から定義データを読み出して、定義データにより定義された複数の一連の処理各々を、対応するパラメータに従って実行し、定義データ変更手段は、複数の一連の処理のうち変更された処理以外の処理に対応するパラメータを変更するパラメータ変更手段を含む。
【００１０】
好ましくは、出力方法と出力先を特定するための出力先情報とを定義した宛先データを記憶する複数の宛先データ記憶手段をさらに備え、定義データの複数の一連の処理の一部を定義する部分は、複数の宛先データの１つを参照する参照パラメータと、データが入力されると参照パラメータにより参照される宛先データにより定義された出力方法で出力先にデータを出力する出力処理とを定義しており、変更検出手段は、参照パラメータの変更を検出する。
【００１１】
この発明に従えば、定義データの複数の一連の処理のうち宛先データを参照する参照パラメータの変更を検出するので、変更前後の参照データが異なる送信方法を定義していれば、定義データが変更される。このため、定義データで参照する宛先データの変更前後で送信方法が異なったとしても、変更後の定義データで適切な処理が実行される。
【００１２】
好ましくは、変更許可の入力を要求する変更許可要求手段をさらに備え、定義データ変更手段は、変更許可が入力されることを条件に、複数の一連の処理のうち変更された処理以外の処理を変更する。
【００１３】
好ましくは、変更された定義データにより定義された複数の一連の処理のうち変更が必要とされる処理の変更を要求する変更要求手段と、変更要求に応じてユーザによる変更の入力を受付ける変更受付手段とをさらに備え、定義データ変更手段は、入力された変更に従って変更する。
【００１４】
この発明の他の局面によれば、情報処理装置は、複数の一連の処理を定義した第１定義データを記憶する第１定義データ記憶手段と、第１定義データ記憶手段から第１定義データを読み出して、第１定義データにより定義された複数の一連の処理を実行する処理実行手段と、第１定義データと関連付けられ、複数の一連の処理の一部の部分処理を定義する第２定義データを記憶する第２定義データ記憶手段と、第２定義データ記憶手段に記憶された第２定義データの変更を検出する変更検出手段と、第２定義データの変更に応じて、第２定義データと関連する第１定義データを変更する変更手段とを備える。
【００１５】
この発明に従えば、第２定義データが変更されると、第２定義データと関連する第１定義データが変更される。その結果、複数の一連の処理を実行させるための設定の一部を容易に変更することが可能な情報処理装置を提供することができる。
【００１６】
好ましくは、第１定義データ記憶手段は、第１定義データを複数記憶しており、変更検出手段により第２定義データの変更が検出されることに応じて、第１定義データ記憶手段に記憶された複数の第１定義データのうちから変更された第２定義データに関連する関連第１定義データを抽出する抽出手段をさらに備える。
【００１７】
この発明に従えば、複数の第１定義データのうち変更された第２定義データに関連する関連第１定義データが抽出されて変更される。このため、複数の第１定義データが共通して参照する第２定義データが変更された場合、変更された第２定義データに関連する全ての第１定義データで定義する複数の一連の処理が適切に実行可能となる。その結果、複数の設定で共通する処理を容易に変更することが可能な情報処理装置を提供することができる。
【００１８】
好ましくは、第１定義データは、複数の処理各々に対応したパラメータをさらに定義しており、処理実行手段は、第１定義データ記憶手段から第１定義データを読み出して、第１定義データにより定義された複数の一連の処理各々を、対応するパラメータに従って実行し、変更手段は、複数の一連の処理のうち部分処理以外の処理に対応するパラメータを変更するパラメータ変更手段を含む。
【００１９】
好ましくは、第２定義データは、出力方法と出力先を特定するための出力先情報とを定義し、変更検出手段は、第２定義データで定義された出力方法の変更を検出する。
【００２０】
好ましくは、第２定義データは、予め定められたファイル形式のデータを処理するデータ処理を定義し、変更検出手段は、第２定義データで定義されたファイル形式の変更を検出する。
【００２１】
この発明のさらに他の局面によれば、制御プログラムは、複数の一連の処理を定義した定義データを記憶するステップと、記憶された定義データを読み出して、定義データにより定義された複数の一連の処理を実行するステップと、記憶された定義データが定義する複数の一連の処理の一部の処理が変更されたことを検出するステップと、変更された定義データにより定義された複数の一連の処理のうち変更された処理以外の処理を変更するステップとをコンピュータに実行させる。
【００２２】
この発明に従えば、複数の一連の処理を実行させるための設定の一部を容易に変更することが可能な制御プログラムを提供することができる。
【００２３】
この発明のさらに他の局面によれば、制御プログラムは、複数の一連の処理を定義した第１定義データを記憶するステップと、記憶された第１定義データを読み出して、第１定義データにより定義された複数の一連の処理を実行するステップと、第１定義データと関連付けられ、複数の一連の処理の一部の部分処理を定義する第２定義データを記憶するステップと、記憶された第２定義データの変更を検出するステップと、第２定義データの変更に応じて、第２定義データと関連する第１定義データを変更するステップとをコンピュータに実行させる。
【００２４】
この発明に従えば、複数の一連の処理を実行させるための設定の一部を容易に変更することが可能な制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２６】
本実施の形態では情報処理装置としてＭＦＰ(Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例にとって説明する。図１は、本発明の実施の形態の１つにおけるネットワークシステムの全体構成を示す図である。図１を参照して、ネットワークシステム１は、ネットワーク２に接続された２台のＭＦＰ１００，１００Ａと、コンピュータ２００とを含む。ＭＦＰ１００，１００Ａ各々は、原稿を読取って画像データを取得するスキャナ部、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成部、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。コンピュータ２００は、一般的なパーソナルコンピュータであり、そのハード構成は周知なので、ここでは説明を繰り返さない。
【００２７】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。
【００２８】
なお、図１では、ネットワークシステム１がネットワーク２に２台のＭＦＰ１００，１００Ａおよび１台のコンピュータ２００が接続されて構成される例を示すが、ネットワークシステム１を構成する機器は、ネットワーク２に接続可能な機器であれば、ファクシミリ、スキャナ、プリンタ、コンピュータであってもよい。また、ネットワークシステム１を構成する機器の台数は、複数台であればよい。
【００２９】
図２は、本実施の形態におけるＭＦＰのハード構成の一例を示すブロック図である。ＭＦＰ１００と、ＭＦＰ１００Ａとは、ハード構成および機能が同じなので、ここでは、ＭＦＰ１００を例に説明する。図２を参照して、ＭＦＰ１００は、原稿を光学的に読取って画像データを得るスキャナ部１０３と、用紙などの記録媒体に画像を形成する画像形成部１０６と、それぞれがバス１１１に接続されたＣＰＵ(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、記憶部１０２と、スキャナ部１０３が出力する画像データを処理する入力画像処理部１０４と、画像データに出力するのに適した処理を行う出力画像処理部１０５と、ネットワークインタフェース（Ｉ／Ｆ）１０７と、モデム１０８と、操作パネル１０９と、カードＩ／Ｆ１１０とを含む。
【００３０】
ＣＰＵ１０１は、ＭＦＰ１００の全体を制御する。記憶部１０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍａｂｌｅ  ＲＯＭ）等の半導体メモリおよびハードディスクドライブ（ＨＤＤ）等の磁気記憶装置を含む。ＣＰＵ１０１は、ＲＯＭに記録された制御プログラムをＲＡＭにロードして実行する。
【００３１】
スキャナ部１０３は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の光電変換素子を含み、原稿を光学的に読取って電子データとしての画像データを入力画像処理部１０４に出力する。入力画像処理部１０４は、入力された画像データに対して、色変換処理、色補正処理、解像度変換処理、領域判別処理などを実行して、処理した画像データを記憶部１０２に記憶する。
【００３２】
出力画像処理部１０５は、記憶部１０２から画像データを読み出して、スクリーン制御処理、スムージング処理、パルス幅変調（ＰＷＭ）を行い、処理後の画像データを画像形成部１０６に出力する。画像形成部１０６は、レーザプリンタであり、出力画像処理部１０５から入力される画像データを紙などの記録媒体に可視化する。画像形成部１０６は、カラープリントの場合には、イエロー、マゼンタ、シアン、ブラックの４色のトナーで画像を形成する。画像形成部１０６は、インクジェットプリンタであってもよい。
【００３３】
カードＩ／Ｆ１１０には、ＩＣカード１１０Ａが装着される。ＣＰＵ１０１は、カードＩ／Ｆ１１０を介してＩＣカード１１０Ａにアクセスが可能である。ネットワークＩ／Ｆ１０７は、ＭＦＰ１００をネットワーク２と接続する。ネットワークＩ／Ｆ１０７は、データを所定の通信プロトコルに従ってネットワーク２に出力し、ネットワーク２から所定の通信プロトコルに従ってデータを受信する。ＣＰＵ１０１は、ネットワークＩ／Ｆ１０７を介してネットワーク２に接続された他のＭＦＰ１００またはコンピュータ２００と通信することが可能となる。このため、たとえば、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等を用いてデータの送受信が可能である。
【００３４】
モデム１０８は、ＭＦＰ１００をＰＳＴＮ１１３と接続する。モデム１０８は、データをファクシミリの通信プロトコルに従ってファクシミリ通信を可能とする。モデム１０８は、ファクシミリ受信されたデータを記憶部１０２のＨＤＤに記憶する。また、モデム１０８は、ＰＳＴＮ１１３に接続されたコンピュータとの通信を可能とするためＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）を含む。モデム１０８により他のコンピュータから受信されたデータは、記憶部１０２のＨＤＤに記憶される。
【００３５】
操作パネル１０９は、入力部１０９Ａと表示部１０９Ｂとを含む。入力部１０９Ａは、ＭＦＰ１００のユーザによる操作の入力を受付けるためのタッチパネル、キーボードまたはマウス等の入力装置である。表示部１０９Ｂは、液晶表示装置または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルである。入力部１０９Ａに透明な部材からなるタッチパネルを用いる場合には、表示部１０９Ｂ上にタッチパネルを重ねて設置することで、表示部１０９Ｂに表示されたボタンの指示を検出することができる。これにより、種々の操作の入力が可能となる。
【００３６】
なお、ＣＰＵ１０１で実行する制御プログラムは、ＲＯＭに記憶されたものに限られず、ＥＥＰＲＯＭに記憶するようにしてもよい。ＥＥＰＲＯＭに記憶するようにすれば、制御プログラムを書き換えるまたは追加して書き込みすることが可能となる。このため、ネットワーク２に接続されたコンピュータ２００が、ＭＦＰ１００のＥＥＰＲＯＭに記憶された制御プログラムを書換える、または、新たな制御プログラムを追加して書き込むことができる。さらに、ＭＦＰ１００が、ネットワーク２に接続されたコンピュータ２００から制御プログラムをダウンロードして、その制御プログラムをＥＥＰＲＯＭに記憶することができる。
【００３７】
さらに、制御プログラムをＩＣカード１１０Ａに記憶するようにし、カードＩ／Ｆ１１０に装着されたＩＣカード１１０Ａに記録された制御プログラムをＲＡＭにロードして実行するようにしてもよい。なお、制御プログラムをＩＣカード１１０Ａに記録するのに限らず、磁気テープ、カセットテープ、磁気ディスク（フレキシブルディスク、ハードディスク等）や光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）／ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ(Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ)等）、光カード、あるいはマスクＲＯＭ、フラッシュメモリなどの半導体メモリ等の媒体に記録するようにしてもよい。ここでいうプログラムは、ＣＰＵ１０１により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３８】
本実施の形態におけるＭＦＰ１００は、記憶部１０２に、プログラムキー定義データと、宛先データとを記憶している。プログラムキー定義データは、プログラムキーに関連付けられ、ＭＦＰ１００に実行させる複数の処理とその複数の処理各々を実行するためのパラメータとを定義する。ユーザが実行させるプログラムキーを指示すれば、ＭＦＰ１００は、プログラムキーに関連するプログラムキー定義データを読み出し、プログラムキー定義データによって定義された複数の処理を、対応するパラメータに従って実行する。宛先データは、出力方法と、出力先を特定するための出力先情報とを定義するデータであり、いわゆるアドレス帳である。ユーザが宛先データの１つを指示すれば、ＭＦＰ１００は、宛先データで定義された出力情報により特定される出力先に、宛先データで定義された出力方法で、データを出力する。
【００３９】
まず、プログラムキー定義データについて説明する。図３（Ａ）は、プログラムキー定義データのフォーマットの一例を示す図である。図３（Ａ）を参照して、プログラムキー定義データは、プログラムキーに関連付けられた定義データを識別するためのキーＮｏ．と、複数の処理それぞれを定義する複数の処理定義データとを関連付ける。キーＮｏ．は、ＭＦＰ１００の操作部１０９Ａが備えるプログラムキーに対応付けられる。このため、ＭＦＰ１００は、ユーザが操作部１０９Ａに実行させるプログラムキーを指示すると、操作部１０９Ａがプログラムキーに対応付けられたキーＮｏ．を受付け、取得する。ＭＦＰ１００は、取得したキーＮｏ．に関連付けられたプログラムキー定義データを読み出す。図では、複数の処理定義データを、第１処理定義データおよび第２処理定義データとしている。処理定義データは、処理を特定するための処理特定情報と、処理特定情報で特定される処理を実行するために必要とされるパラメータとを含む。図３（Ｂ）は、第１処理定義データの一例を示す図である。第１処理定義データは、第１処理を特定するための処理特定情報と、第１処理を実行するために必要とされる第１〜第６パラメータを定義する。処理特定情報は「画像読取処理」を、第１パラメータは「解像度」を、第２パラメータは「原稿画質」を、第３パラメータは「カラー種別」を、第４パラメータは「原稿種別」を、第５パラメータは「ブック連写」を、第６パラメータは「ファイル形式」を定義する。図３（Ｃ）は、第２処理定義データの一例を示す図である。第２処理定義データは、第２処理を特定するための処理特定情報と、第２処理を実行するために必要とされるパラメータを定義する。処理特定情報は「出力処理」を、パラメータは「宛先データ」を、それぞれ定義する。出力処理に対応するパラメータは、後述する宛先データ１２５を特定する。ここでは、パラメータを記憶部１０２に記憶された宛先データ１２５のアドレスを示すポインタとしている。したがって、出力処理に対応するパラメータは、宛先データ１２５を参照するパラメータである。なお、ここでは、第２処理定義データのパラメータが宛先データを参照するパラメータとしたが、宛先データそのものであってもよい。
【００４０】
図４は、画像読取処理に対応するパラメータの一例を示す図である。図４（Ａ）は、出力処理がファクシミリ送信以外の場合に設定可能なパラメータを示し、図４（Ｂ）は、出力処理がファクシミリ送信の場合に設定可能なパラメータを示す。図を参照して、各設定項目には、複数のパラメータのうちから選ばれたパラメータが設定される。複数のパラメータのうちデフォルトで設定されるパラメータには下線を付している。出力処理が、ファクシミリ送信の場合と、出力処理がファクシミリ送信以外の場合とで、画像読取処理に対応するパラメータが異なる。出力処理がファクシミリ送信の場合にファクシミリ送信以外の出力処理に対応する画像読取処理のパラメータで、画像読取処理が実行されて出力されるデータを、ファクシミリ送信できない場合がある。例えば、画像読取処理のパラメータでファイル形式がＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）に設定されている場合、ファクシミリ送信することができない。逆に、出力処理がファクシミリ送信以外の場合に、ファクシミリ送信に対応する画像読取処理のパラメータで画像読取処理が実行されて出力されるデータは、ファクシミリ送信以外の処理に適さない場合がある。例えば、ファクシミリ送信に対応する画像読取処理のパラメータでカラー種別は白黒２値のみが選択できるが、ファクシミリ送信以外の処理、例えば、電子メール送信では、カラー種別がカラーあるいはグレースケールの画像データを送信するほうが好ましい。
【００４１】
次に、宛先データについて説明する。図５（Ａ）は、宛先データのフォーマットの一例を示す図である。図５（Ａ）を参照して、宛先データは、宛先データを識別するための宛先Ｎｏ．と、出力方法と、出力先を特定するための出力先情報とを関連付ける。図５（Ｂ）は、出力方法および出力先情報の一例を示す図である。出力方法は、ファクシミリ送信（ＦＡＸ）、電子メール送信（Ｅ−ｍａｉｌ）、記憶部１０２のＨＤＤへの記憶（ＨＤＤ）、ＳＭＢ、ＦＴＰおよび人指定送信がある。出力方法がファクシミリ送信（ＦＡＸ）に対する出力先情報はファクシミリ番号である。出力方法が電子メール送信（Ｅ−ｍａｉｌ）に対する出力先情報は電子メールアドレスである。出力方法が記憶部１０２のＨＤＤへの記憶（ＨＤＤ）に対する出力先情報はＨＤＤの記憶領域を示すＢＯＸ名である。出力方法がＳＭＢに対する出力先情報は共有フォルダ名である。出力方法がＦＴＰに対する出力先情報は装置識別情報とフォルダ名である。出力方法が人指定送信に対する出力先情報はユーザを識別するためのユーザ識別情報である。
【００４２】
ここで人指定送信について説明する。人指定送信は、複数のユーザ毎に、複数のＭＦＰのうち主に使用するＭＦＰをホーム端末として定めておく場合の送信方法である。ここでは、各ユーザが主に使用するＭＦＰを、そのユーザのホーム端末という。ホーム端末は、ユーザ登録処理が実行されると、ユーザ登録画面を表示して、ユーザ情報の入力を受付ける。ホーム端末は、ユーザ情報を受付けると、そのユーザ情報を記憶部に記憶する。
【００４３】
図６は、ユーザ情報の一例を示す図である。ユーザ情報は、ユーザを識別するためのユーザ識別情報と、出力方法と、出力先を特定するための出力先情報とを含む。出力方法は、ファクシミリ送信（ＦＡＸ）、電子メール送信（Ｅ−ｍａｉｌ）、記憶部１０２のＨＤＤへの記憶（ＨＤＤ）、ＳＭＢおよびＦＴＰを含む。ホーム端末では、ユーザ情報が記憶されると、他のＭＦＰにホーム端末を識別するための装置識別情報と、ユーザ識別情報とを関連付けて送信する。これにより、他のＭＦＰでは、ホーム端末からユーザ識別情報と装置識別情報とが受信されて、ユーザとホーム端末との関係を示すユーザデータを生成して記憶する。図７は、ユーザデータのフォーマットの一例を示す図である。ユーザデータは、ユーザ識別情報と、そのユーザ識別情報が登録されたホーム端末の装置識別情報とを関連付けたデータである。
【００４４】
ここで、図５（Ｂ）を参照して、宛先データの出力方法に人指定送信が定義されている場合は、パラメータでユーザ識別情報が定義される。このため、ＭＦＰ１００は、ユーザデータを検索してユーザ識別情報に対応するホーム端末を特定して、ホーム端末にユーザ識別情報を送信する。ホーム端末では、ユーザ識別情報を受信すると、受信したユーザ識別情報を含むユーザ情報を読み出して返信する。これにより、ＭＦＰ１００は、ユーザ識別情報を含むユーザ情報をホーム端末から受信する。ＭＦＰ１００は、受信したユーザ情報で定義された出力方法で、ユーザ情報で定義された出力先情報で特定される出力先にデータを出力する。また、ＭＦＰ１００が、ユーザデータを検索して、ユーザ識別情報に対応するホーム端末に、ユーザ識別情報とデータとを送信して、ホーム端末に出力処理を実行させてもよい。ホーム端末では、受信したユーザ識別情報を含むユーザ情報を読み出して、読み出したユーザ情報で定義された出力方法で、ユーザ情報で定義された出力先情報で特定される出力先に、受信したデータを出力する。この人指定送信では、データを送るユーザは、人（ユーザ識別情報）を指定するだけでデータを宛先となるユーザに届けることができ、宛先となるユーザは、所望する出力方法で出力されたデータを受け取ることができる。
【００４５】
図８は、ＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。図８を参照して、ＣＰＵ１０１は、記憶部１０２に記憶されたプログラムキー定義データ１２１に従って処理を実行するための処理実行部１５０と、記憶部１０２に記憶されたプログラムキー定義データ１２１を管理するためのプログラムキー管理部１６０と、定義された処理が整合していないプログラムキー定義データを検出する不整合検出部１７３と、定義された処理が整合していないプログラムキー定義データを変更する指示を受付けるための変更指示受付部１７５とを含む。
【００４６】
プログラムキー管理部１６０は、プログラムキー定義データを登録および編集するためのプログラムキー登録・編集部１６１と、プログラムキー定義データが変更されたことを検出するためのプログラムキー変更検出部１６２と、プログラムキー定義データを変更するためのプログラムキー変更部１６３とを含む。
【００４７】
プログラムキー登録・編集部１６１は、プログラムキー定義データを登録および編集するためのプログラムキー登録・編集画面を表示部１０９Ｂに表示させる。登録時には、ユーザが入力部１０９Ａを操作してプログラムキー定義データを入力すると、入力部１０９Ａが入力されたプログラムキー定義データを受付け、プログラムキー登録・編集部１６１が入力部１０９Ａからプログラムキー定義データを取得する。また、編集時には、ユーザが入力部１０９Ａを操作してプログラムキー定義データの変更を入力すると、入力部１０９Ａが変更後のプログラムキー定義データを受付け、プログラムキー登録・編集部１６１が入力部１０９Ａから変更後のプログラムキー定義データを取得する。プログラムキー定義データの変更は、出力処理に対応するパラメータの変更を含む。また、出力処理が宛先データ１２５を参照している場合には、プログラムキー定義データの変更は、宛先データ１２５を参照するパラメータの変更を含む。プログラムキー登録・編集部１６１は、登録時には取得したプログラムキー定義データを記憶部１０２に記憶する。これによりプログラムキー定義データ１２１が記憶部１０２に記憶される。プログラムキー登録・編集部１６１は、ネットワークＩ／Ｆ１０７またはモデム１０８を介して接続されたコンピュータからプログラムキー定義データ１２１を受信して、記憶部１０２に記憶するようにしてもよい。また、プログラムキー登録・編集部１６１は、ＩＣカード１１０Ａに記憶されたプログラムキー定義データ１２１を読み出して、記憶部１０２に記憶するようにしてもよい。プログラムキー登録・編集部１６１は、編集時には記憶部１０２に記憶されているプログラムキー定義データ１２１を変更後のプログラムキー定義データに更新するとともに、変更されたプログラムキー定義データを特定するためのキーＮｏ．をプログラムキー変更検出部１６２に出力する。
【００４８】
プログラムキー変更検出部１６２は、記憶部１０２に記憶されているプログラムキー定義データ１２１の変更を検出する。プログラムキー変更検出部１６２は、プログラムキー登録・編集部１６１によってプログラムキー定義データが更新された時点で、そのプログラムキー定義データを特定するためのキーＮｏ．が、プログラムキー登録・編集部１６１から入力される。プログラムキー変更検出部１６２は、プログラムキー登録・編集部１６１から変更されたプログラムキー定義データ１２１を特定するためのキーＮｏ．が入力されると、そのキーＮｏ．を不整合検出部１７３に出力する。プログラムキー変更検出部１６２は、プログラムキー定義データの出力処理に対応するパラメータ、例えば、参照する宛先データの変更を検出する。
【００４９】
不整合検出部１７３は、プログラムキー変更検出部１６２から入力されるプログラムキー定義データ１２１で定義される出力処理の出力方法に、出力方法以外の処理に対応するパラメータが整合しているか否かを判断する。不整合検出部１７３は、出力処理以外の処理に対応するパラメータであって、出力方法各々に整合するパラメータを予め記憶している。例えば、出力方法がファクシミリ送信以外の出力方法の場合に、図４（Ａ）に示した画像読取処理に対応するデフォルトのパラメータを記憶している。また、出力方法がファクシミリ送信の場合に、図４（Ｂ）に示した画像読取処理に対応するデフォルトのパラメータを記憶している。不整合検出部１７３は、プログラムキー定義データ１２１で定義される出力処理以外の処理に対応するパラメータを、プログラムキー定義データ１２１で定義される出力処理に整合する予め記憶したパラメータと比較する。比較は、パラメータの種類（項目）を比較してもよいし、パラメータそのものを比較してもよい。不整合検出部１７３は、比較の結果、両者が相違すれば、プログラムキー定義データ１２１と、パラメータが整合しないことを示すデータとを変更指示受付部１７５に出力する。
【００５０】
変更指示受付部１７５は、パラメータが整合しないことを示すデータが入力されると、プログラムキーを変更するためのモードを選択するための変更指示画面を表示部１０９Ｂに表示させる。ユーザが入力部１０９Ａを操作して変更モードを選択すると、入力部１０９Ａが選択された変更モードを受付け、変更指示受付部１７５が入力部１０９Ａから変更モードを取得する。変更指示受付部１７５は、取得した変更モードに従った変更指示をプログラムキー変更部１６３に出力する。変更モードは、（１）自動修正モード、（２）簡易手動修正モード、および（３）詳細手動修正モードがある。
【００５１】
図９は、変更指示画面の一例を示す図である。図９を参照して、変更指示画面は、自動修正モードを選択するための「自動修正」ボタンと、簡易手動修正モードを選択するための「手動修正（簡易）」ボタンと、詳細手動修正モードを選択するための「手動修正（詳細）」ボタンと、プログラムキーの削除を指示するための「プログラムキー削除」ボタンと、処理をなんらすることなく選択画面の表示を中止するための「無視」ボタンと、変更操作を途中で中止して選択画面の表示を中止するための「変更中止」ボタンとを含む。
【００５２】
図８に戻って、変更指示受付部１７５は、自動修正モードが選択されると、プログラムキー変更部１６３にプログラムキー定義データ１２１を自動修正する指示を出力する。変更指示受付部１７５は、簡易手動修正モードが選択されると、プログラムキー変更部１６３にプログラムキー定義データ１２１を出力して、プログラムキー定義データ１２１のうちから修正が必要なパラメータを特定する情報を受信する。変更指示受付部１７５は、修正が必要なパラメータを変更するための部分変更画面を表示部１０９Ｂに表示させる。ユーザが入力部１０９Ａを操作して変更後のパラメータを入力すると、入力部１０９Ａが変更後のパラメータを受付け、変更指示受付部１７５が入力部１０９Ａから変更後のパラメータを取得する。変更指示受付部１７５は、取得した変更後のパラメータをプログラムキー変更部１６３に出力する。変更指示受付部１７５は、詳細手動修正モードが選択されると、プログラムキー定義データのすべてを変更可能な変更画面を表示部１０９Ｂに表示させる。この際、変更指示受付部１７５は、修正が必要なパラメータと、修正が不要なパラメータとの表示形態を異ならせて表示する。例えば、修正が必要なパラメータの表示を強調するために、線の太さを異ならせて表示する、色を異ならせて表示する、輝度を異ならせて表示する。これにより、ユーザに修正が必要なパラメータを知らせることができる。ユーザが入力部１０９Ａを操作して変更後のパラメータを入力すると、入力部１０９Ａが変更後のパラメータを受付け、変更指示受付部１７５が入力部１０９Ａから変更後のパラメータを取得する。変更指示受付部１７５は、取得した変更後のパラメータをプログラムキー変更部１６３に出力する。
【００５３】
プログラムキー変更部１６３は、自動修正モードにあるとき、変更指示受付部１７５から自動修正する指示が入力されると、処理対象とするプログラムキー定義データ１２１のパラメータが複数の処理に整合するように、各処理に対応するパラメータを変更する。具体的には、プログラムキー変更部１６３は、出力処理以外の処理に対応するパラメータを、変更された出力処理に整合するように変更する。複数の出力処理各々に対応させて、出力処理以外の処理に対応するパラメータを、予め記憶しておくようにすればよい。具体的には、プログラムキー変更部１６３は、プログラムキー定義データ１２１により出力処理として、データ送信処理と出力先情報とが定義されている場合、定義されたデータ送信処理が変更されたならば、変更後のデータ送信処理に整合するように、出力処理以外の処理に対応するパラメータを変更する。プログラムキー変更部１６３は、複数のデータ送信処理各々に対応させて、出力処理以外の処理に対応するパラメータを予め記憶しており、変更後のパラメータを決定する。ここでは、プログラムキー変更部１６３は、ファクシミリ送信処理とファクシミリ送信以外の処理とのそれぞれに対応させて、画像読取処理に対応するデフォルトのパラメータを記憶している。また、プログラムキー変更部１６３は、プログラムキー定義データ１２１により出力処理として、データ処理とファイル形式とが定義されている場合、定義された出力処理が変更されたならば、変更後のデータ処理が処理可能なファイル形式に整合するように、出力処理以外の処理に対応するパラメータを変更する。プログラムキー変更部１６３は、データのファイル形式に対応して、出力処理以外の処理ごとにデフォルトのパラメータを記憶しており、変更後のパラメータを決定する。ここでは、プログラムキー変更部１６３は、データのファイル形式に対応して、画像読取処理に対応するデフォルトのパラメータを記憶している。
【００５４】
プログラムキー変更部１６３は、プログラムキー定義データ１２１で定義された出力処理に対応するパラメータが宛先データ１２５を参照している場合、そのパラメータから宛先データ１２５を特定する。プログラムキー変更部１６３は、特定した宛先データで定義された出力方法に整合するように、出力処理以外の処理に対応するパラメータを変更する。また、プログラムキー変更部１６３は、特定した宛先データ１２５で定義された出力方法が「人指定送信」の場合、ユーザ識別情報からホーム端末を特定し、特定したホーム端末からユーザ情報を取得する。そして、プログラムキー変更部１６３は、取得したユーザ情報から出力方法を特定して、特定した出力方法に整合するように、出力処理以外の処理に対応するパラメータを変更する。
【００５５】
プログラムキー変更部１６３は、簡易修正モードにあるとき、プログラムキー定義データ１２１のうちから修正が必要なパラメータを特定する。具体的には、自動修正モードにあるときと同様に、プログラムキー変更部１６３は、処理対象とするプログラムキー定義データ１２１のパラメータが複数の処理に整合するように、各処理に対応するパラメータを変更する。変更後のパラメータと、変更前のパラメータとで異なるパラメータを修正が必要なパラメータと判断する。プログラムキー変更部１６３は、変更指示受付部１７５から入力されたプログラムキー定義データ１２１で修正が必要なパラメータを特定する情報を、変更指示受付部１７５に出力する。プログラムキー変更部１６３は、簡易修正モードまたは詳細修正モードにあるとき、変更指示受付部１７５から変更されたプログラムキー定義データ１２１が入力されると、変更されたプログラムキー定義データ１２１を記憶部１０２に記憶する。
【００５６】
図１０は、本実施の形態におけるＭＦＰで実行される制御処理の流れの一例を示す第１のフローチャートである。この制御処理は、ＭＦＰ１００のＣＰＵ１０１が記憶部１０２のＲＯＭに記憶された制御プログラムをロードして実行することにより、ＣＰＵ１０１で実行される。この制御処理の実行タイミングは、例えば、１日１回所定の時間にスタートするようにスケジューリングされているのが望ましいが、ユーザ指示により不定期に開始してもよい。図１０を参照して、ＣＰＵ１０１は、記憶部１０２に記憶されているプログラムキー定義データ１２１の変更を検出する（ステップＳ０１）。なお、ステップＳ０１において、複数のプログラムキー定義データが検出された場合には、ステップＳ０２以降の処理は、複数のプログラムキー定義データ１２１各々について実行される。プログラムキー定義データ１２１の変更が検出されたならば（ステップＳ０２でＹＥＳ）処理をステップＳ０３に進め、変更が検出されなければ（ステップＳ０２でＮＯ）処理を終了する。そして、変更されたプログラムキー定義データ１２１により定義された出力処理が変更されたか否かを判断する（ステップＳ０３）。出力処理の変更は、出力処理に対応するパラメータである宛先データ１２５の変更である。すなわち、プログラムキー定義データの変更は、出力処理に対応するパラメータの変更を含む。ＣＰＵ１０１は、プログラムキー定義データ１２１の変更を検出したならば変更されたプログラムキー定義データ１２１を特定して処理をステップＳ０４に進め、プログラムキー定義データ１２１の変更を検出しなければ処理を終了する。ステップＳ０４において、ＣＰＵ１０１は、ステップＳ０３で変更されたと判断された宛先データの宛先種別が変更されたか否かを判断する。宛先種別は、出力方法の種別をいう。第１の宛先種別（以下「Ｆａｘ種別」という）がファクシミリ送信であり、第２の宛先種別（以下「Ｓｃａｎ種別」という）がファクシミリ送信以外の電子メール送信、ＨＤＤへの記憶、ＳＭＢおよびＦＴＰである。ＣＰＵ１０１は、宛先種別がＦａｘ種別からＳｃａｎ種別に変更された場合、または、宛先種別がＳｃａｎ種別からＦａｘ種別に変更された場合、処理をステップＳ０５に進め、宛先種別に変更がなければ処理を終了する。
【００５７】
ステップＳ０５では、ＣＰＵ１０１は、ＭＦＰ１００が自動修正モードに設定されているか否かを判断し、自動修正モードに設定されていれば処理をステップＳ０６に進め、自動修正モードに設定されていなければ処理をステップＳ０７に進める。ＭＦＰ１００は、ユーザが自動修正モードに設定する指示を入力部１０９Ａに入力することにより、自動修正モードに設定される。ＣＰＵ１０１は、ステップＳ０６では自動修正処理を実行し、ステップＳ０７では手動修正処理を実行する。自動修正処理および手動修正処理については後述する。
【００５８】
図１１は、自動修正処理の流れの一例を示すフローチャートである。自動修正処理は、図１０のステップＳ０６で実行される処理である。図１１を参照して、ＰＵ１０１は、宛先種別がＦａｘ種別からＳｃａｎ種別に変更されたか否かを判断する（ステップＳ２１）。Ｆａｘ種別からＳｃａｎ種別に変更されたならば処理をステップＳ２２に進め、Ｓｃａｎ種別からＦａｘ種別に変更されたならば処理をステップＳ２４に進める。ステップＳ２２では、出力方法の通信設定をＳｃａｎ種別に対応して予め定められたデフォルトのパラメータ（Ｓｃａｎ  Ｄｅｆａｕｌｔ）に変更する。次のステップＳ２３で、画像読取処理に対応するパラメータをＳｃａｎ種別に対応したパラメータに変換する。この変換処理をＦａｘ→Ｓｃａｎ変換処理といい、詳細は後述する。ステップＳ２４では、出力方法の通信設定をＦａｘ種別に対応して予め定められたデフォルトのパラメータ（Ｆａｘ  Ｄｅｆａｕｌｔ）に変更する。次のステップＳ２５で、画像読取処理に対応するパラメータをＦａｘ種別に対応したパラメータに変換する。この変換処理をＳｃａｎ→Ｆａｘ変換処理といい、詳細は後述する。
【００５９】
図１２は、Ｆａｘ→Ｓｃａｎ変換処理の流れの一例を示すフローチャートである。Ｆａｘ→Ｓｃａｎ変換処理は、図１１のステップＳ２４で実行される処理である。図１２を参照して、ＣＰＵ１０１は、ファイル形式のパラメータを変換するファイル形式変換処理（ステップＳ３１）、解像度のパラメータを変換する解像度変換処理（ステップＳ３２）およびカラー種別のパラメータを変換するカラー種別変換処理（ステップＳ３３）を実行した後、処理を自動修正処理に戻す。なお、図１２に含まれる各変換処理は、図４（Ｂ）で示されるファクシミリ送信の場合に設定可能なパラメータのうち、図４（Ａ）で示されるファクシミリ送信以外の場合に設定可能なパラメータに含まれているものはそのまま対応するパラメータへと変更し、含まれていないものはその設定のデフォルト設定値である下線を付したパラメータへと変更するものである。但し、カラー種別変更処理は、原稿種別に柔軟に対応できるようパラメータを「自動」へと変更する。
【００６０】
図１３は、図１２のステップＳ３１で実行されるファイル形式変換処理の流れの一例を示す図である。図１３を参照して、ＣＰＵ１０１は、変換前のファイル形式のパラメータがＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）か否かを判断し（ステップＳ３５）、ＰＤＦであれば処理をステップＳ３６に進め、ＰＤＦでなければ処理をステップＳ３７に進める。ＣＰＵ１０１は、ステップＳ３６ではファイル形式のパラメータをＰＤＦに設定し、ステップＳ３７ではファイル形式のパラメータをＪＰＥＧに設定した後、処理をＦａｘ→Ｓｃａｎ変換処理に戻す。このようにファイル形式を変換すると、元の設定を尊重しつつジョブ実行時に不整合を起こさない設定をすることができる。
【００６１】
図１４は、図１２のステップＳ３２で実行される解像度変換処理の流れの一例を示す図である。図１４を参照して、ＣＰＵ１０１は、変換前の解像度のパラメータが普通か否かを判断し（ステップＳ４１）、普通であれば処理をステップＳ４２に進め、普通でなければ処理をステップＳ４３に進める。ＣＰＵ１０１は、ステップＳ４２では解像度のパラメータを２００ｄｐｉに設定した後、処理をＦａｘ→Ｓｃａｎ変換処理に戻す。ＣＰＵ１０１は、ステップＳ４３では、変換前の解像度のパラメータが精細か否かを判断し、精細であれば処理をステップＳ４４に進め、精細でなければ処理をステップＳ４５に進める。ＣＰＵ１０１は、ステップＳ４４では解像度のパラメータを３００ｄｐｉに設定した後、処理をＦａｘ→Ｓｃａｎ変換処理に戻す。ＣＰＵ１０１は、ステップＳ４５では、変換前の解像度のパラメータが高精細か否かを判断し、高精細であれば処理をステップＳ４６に進め、高精細でなければ処理をステップＳ４７に進める。ＣＰＵ１０１は、ステップＳ４６では解像度のパラメータを４００ｄｐｉに設定した後、処理をＦａｘ→Ｓｃａｎ変換処理に戻す。ステップＳ４７に進む場合、変換前の解像度のパラメータが超高精細である。このため、ＣＰＵ１０１は、ステップＳ４７では解像度のパラメータを６００ｄｐｉに設定した後、処理をＦａｘ→Ｓｃａｎ変換処理に戻す。このような変換を行うと、ＦａｘとＳｃａｎでそれぞれ異なっていた設定項目がほぼ同等の設定に変換させることができる。
【００６２】
図１５は、図１２のステップＳ３３で実行されるカラー種別変換処理の流れの一例を示す図である。図１５を参照して、ＣＰＵ１０１は、カラー種別変換のパラメータを自動に設定し（ステップＳ５１）、その後処理をＦａｘ→Ｓｃａｎ変換処理に戻す。このような変換を行うと、より自由度の高い設定にしつつジョブ実行時に不整合を起こさないようにできる。
【００６３】
図１６は、Ｓｃａｎ→Ｆａｘ変換処理の流れの一例を示すフローチャートである。Ｓｃａｎ→Ｆａｘ変換処理は、図１１のステップＳ２５で実行される処理である。図１６を参照して、ＣＰＵ１０１は、ファイル形式のパラメータを変換するファイル形式変換処理（ステップＳ６１）、解像度のパラメータを変換する解像度変換処理（ステップＳ６２）、原稿画質のパラメータを変換する原稿画質変換処理（ステップＳ６３）、原稿指定のパラメータを変更する原稿指定変換処理（ステップＳ６４）およびカラー種別のパラメータを変換するカラー種別変換処理（ステップＳ６５）を実行した後、処理を自動修正処理に戻す。なお、図１６に含まれる各変換処理は、図４（Ａ）で示されるファクシミリ送信以外の場合に設定可能なパラメータのうち図４（Ｂ）で示されるファクシミリ送信の場合に設定可能なパラメータに含まれているものは、その設定とし、含まれていないものは下線が付されたデフォルトの設定値への変換を行うものである。
【００６４】
図１７は、図１６のステップＳ６１で実行されるファイル形式変換処理の流れの一例を示す図である。図１７を参照して、ＣＰＵ１０１は、変換前のファイル形式のパラメータがＰＤＦか否かを判断し（ステップＳ７１）、ＰＤＦであれば処理をステップＳ７２に進め、ＰＤＦでなければ処理をステップＳ７３に進める。ＣＰＵ１０１は、ステップＳ７２ではファイル形式のパラメータをＰＤＦに設定し、ステップＳ７３ではファイル形式のパラメータをＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）に設定した後、処理をＦａｘ→Ｓｃａｎ変換処理に戻す。
【００６５】
図１８は、図１６のステップＳ６２で実行される解像度変換処理の流れの一例を示す図である。図１８を参照して、ＣＰＵ１０１は、変換前の解像度のパラメータが２００ｄｐｉか否かを判断し（ステップＳ８１）、２００ｄｐｉであれば処理をステップＳ８２に進め、２００ｄｐｉでなければ処理をステップＳ８３に進める。ＣＰＵ１０１は、ステップＳ８２では解像度のパラメータを普通に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ＣＰＵ１０１は、ステップＳ８３では、変換前の解像度のパラメータが３００ｄｐｉか否かを判断し、３００ｄｐｉであれば処理をステップＳ８４に進め、３００ｄｐｉでなければ処理をステップＳ８５に進める。ＣＰＵ１０１は、ステップＳ８４では解像度のパラメータを精細に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ＣＰＵ１０１は、ステップＳ８５では、変換前の解像度のパラメータが４００ｄｐｉか否かを判断し、４００ｄｐｉであれば処理をステップＳ８６に進め、４００ｄｐｉでなければ処理をステップＳ８７に進める。ＣＰＵ１０１は、ステップＳ８６では解像度のパラメータを高精細に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ステップＳ８７に進む場合、変換前の解像度のパラメータが６００ｄｐｉである。このため、ＣＰＵ１０１は、ステップＳ８７では解像度のパラメータを超高精細に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。
【００６６】
図１９は、図１６のステップＳ６３で実行される原稿画質変換処理の流れの一例を示す図である。図１９を参照して、ＣＰＵ１０１は、変換前の原稿画質のパラメータが文字／写真か否かを判断し（ステップＳ９１）、文字／写真であれば処理をステップＳ９２に進め、文字／写真でなければ処理をステップＳ９３に進める。ＣＰＵ１０１は、ステップＳ９２では原稿画質のパラメータを文字／写真に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ＣＰＵ１０１は、ステップＳ９３では、変換前の原稿画質のパラメータが写真か否かを判断し、写真であれば処理をステップＳ９４に進め、写真でなければ処理をステップＳ９５に進める。ＣＰＵ１０１は、ステップＳ９４では原稿画質のパラメータを写真に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ＣＰＵ１０１は、ステップＳ９５では、変換前の原稿画質のパラメータが薄文字か否かを判断し、薄文字であれば処理をステップＳ９６に進め、薄文字でなければ処理をステップＳ９７に進める。ＣＰＵ１０１は、ステップＳ９６では原稿画質のパラメータを薄文字に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ステップＳ９７に進む場合、変換前の原稿画質のパラメータが文字、地図またはコピー原稿のいずれかである。このため、ＣＰＵ１０１は、ステップＳ９７では原稿画質のパラメータを文字に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。このような変換を行うと、もとの設定を生かしつつ、ジョブ実行時に不整合をおこさないようにできる。
【００６７】
図２０は、図１６のステップＳ６４で実行される原稿指定変換処理の流れの一例を示す図である。図２０を参照して、ＣＰＵ１０１は、変換前の原稿指定のパラメータが混在か否かを判断し（ステップＳ１０１）、混在であれば処理をステップＳ１０２に進め、混在でなければ処理をステップＳ１０３に進める。ＣＰＵ１０１は、ステップＳ１０２では原稿指定のパラメータを混在に設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ＣＰＵ１０１は、ステップＳ１０３では、変換前の原稿指定のパラメータが両面綴じか否かを判断し、両面綴じであれば処理をステップＳ１０４に進め、両面綴じでなければ処理をステップＳ１０５に進める。ＣＰＵ１０１は、ステップＳ１０４では原稿指定のパラメータを両面綴じに設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。ステップＳ１０５に進む場合、変換前の原稿指定のパラメータが指定なし、厚紙、原稿セット方向のいずれかである。このため、ＣＰＵ１０１は、ステップＳ１０５では原稿画質のパラメータを指定なしに設定した後、処理をＳｃａｎ→Ｆａｘ変換処理に戻す。このような変換を行うと、もとの設定を生かしつつ、ジョブ実行時に不整合をおこさないようにできる。
【００６８】
図２１は、図１６のステップＳ６５で実行されるカラー種別変換処理の流れの一例を示す図である。図２１を参照して、ＣＰＵ１０１は、カラー種別変換のパラメータを白黒２値に設定し（ステップＳ１１１）、その後処理をＳｃａｎ→Ｆａｘ変換処理に戻す。
【００６９】
図２２は、手動修正処理の流れの一例を示すフローチャートである。手動修正処理は、図１０のステップＳ０７で実行される処理である。図２２を参照して、ＣＰＵ１０１は、表示部１０９Ｂに図９で示される変更指示画面を表示させる（ステップＳ１２１）。ＣＰＵ１０１は、ユーザが入力部１０９Ａに選択指示を入力すると、入力部１０９Ａに入力された選択指示を取得する。ＣＰＵ１０１は、ステップＳ１２２において、選択指示が自動修正か否かを判断し、自動修正であれば処理をステップＳ１２３に進め、自動修正でなければ処理をステップＳ１２４に進める。ＣＰＵ１０１は、ステップＳ１２３では、図１１に示した自動修正処理を実行する。ＣＰＵ１０１は、ステップＳ１２４において、選択指示が簡易修正か否かを判断し、簡易修正であれば処理をステップＳ１２５に進め、簡易修正でなければ処理をステップＳ１２６に進める。ステップＳ１２５では、ＣＰＵ１０１は、簡易修正処理を実行する。簡易修正処理については後述する。ＣＰＵ１０１は、ステップＳ１２６において、選択指示が詳細修正か否かを判断し、詳細修正であれば処理をステップＳ１２７に進め、詳細修正でなければ処理をステップＳ１２８に進める。ステップＳ１２７では、ＣＰＵ１０１は、詳細修正処理を実行する。詳細修正処理については後述する。さらに、ＣＰＵ１０１は、ステップＳ１２８において、選択指示がプログラムキー削除か否かを判断し、プログラムキー削除であれば処理をステップＳ１２９に進め、プログラムキー削除でなければ処理をステップＳ１３０に進める。ステップＳ１２９では、ＣＰＵ１０１は、変更対象となっているプログラムキー定義データ１２１を記憶部１０２から削除する。ＣＰＵ１０１は、ステップＳ１３０では、選択指示が無視か否かを判断する。ＣＰＵ１０１は、選択指示が無視であれば処理を終了して、無視でなければ処理をステップＳ１３１に進める。ＣＰＵ１０１は、ステップＳ１３１において、選択指示が変更中止か否かを判断する。ＣＰＵ１０１は選択指示が変更中止であれば処理をステップＳ１３２に進め、変更中止でなければ処理をステップＳ１２１に戻す。ステップＳ１３２において、ＣＰＵ１０１は、データの変更を中止する。具体的には、プログラムキー定義データが変更された場合にはプログラムキー定義データを変更前の状態に戻し、宛先データが変更された場合には宛先データを変更前の状態に戻し、機能ＢＯＸ処理定義データが変更された場合には機能ＢＯＸ処理定義データを変更前の状態に戻す。これにより、プログラムキー定義データで定義されるパラメータが不整合となるのを防止することができる。
【００７０】
図２３は、簡易修正処理の流れの一例を示すフローチャートである。図２３を参照して、ＣＰＵ１０１は、処理対象となっているプログラムキー定義データ１２１のパラメータを取得する（ステップＳ１４１）。次に、ＣＰＵ１０１は、修正項目を抽出する（ステップＳ１４２）。ＣＰＵ１０１は、処理対象とするプログラムキー定義データ１２１のパラメータが複数の処理に整合するように、各処理に対応するパラメータを変更する。ＣＰＵ１０１は、変更後のパラメータと、変更前のパラメータとで異なるパラメータを修正が必要なパラメータと判断し、そのパラメータを修正項目として抽出する。ＣＰＵ１０１は、ステップＳ１４２で抽出した修正項目のパラメータを表示部１０９Ｂに表示させる（ステップＳ１４３）。そして、ＣＰＵ１０１は、ユーザによる変更後のパラメータの入力を受付ける（ステップＳ１４４）。ステップＳ１４５では、ＣＰＵ１０１は、プログラムキー定義データ１２１のパラメータをステップＳ１４４で受付けた変更後のパラメータに変更する。そして、パラメータに不整合があるか否かを判断し（ステップＳ１４６）、不整合がなければ処理をステップＳ１４８に進め、不整合があれば処理をステップＳ１４７に進める。ステップＳ１４７では、ＣＰＵ１０１は、パラメータが整合しないことを示す警告メッセージを含む警告画面を表示部１０９Ｂに表示し（ステップＳ１４７）、処理をステップＳ１４１に戻す。ＣＰＵ１０１は、ステップＳ１４８では、プログラムキー定義データのパラメータを変更後のパラメータに変更することによりプログラムキー定義データを更新する（ステップＳ１４８）。
【００７１】
図２４は、詳細修正処理の流れの一例を示すフローチャートである。図２４を参照して、ＣＰＵ１０１は、処理対象となっているプログラムキー定義データ１２１のパラメータを取得する（ステップＳ１５１）。次に、ＣＰＵ１０１は、修正項目を抽出する（ステップＳ１５２）。ＣＰＵ１０１は、プログラムキー定義データのパラメータの全てを表示部１０９Ｂに表示する（ステップＳ１５３）。この表示の際、ＣＰＵ１０１は、ステップＳ１５２で抽出した修正項目のパラメータを他の項目のパラメータを表示する文字と異なる表示態様で表示する。例えば、修正項目のパラメータを太字等で強調して表示する。ステップＳ１５４〜ステップＳ１５８の処理は、図２３に示したステップＳ１４４〜ステップＳ１４８の処理と同じなのでここでは説明を繰り返さない。
【００７２】
以上説明したように本実施の形態におけるＭＦＰ１００は、画像読取処理と出力処理とを定義したプログラムキー定義データ１２１を記憶する記憶部１０２と、記憶部１０２からプログラムキー定義データ１２１を読み出して、プログラムキー定義データ１２１により定義された画像読取処理および出力処理を実行する処理実行部１５０と、記憶されたプログラムキー定義データ１２１が定義する出力処理が変更されたことを検出するプログラムキー変更検出部１６２と、変更されたプログラムキー定義データ１２１により定義された画像読取処理を変更するプログラムキー変更部１６３とを備える。このため、処理の変更後も複数の一連の処理が適切に実行され、実行不可能とならないので、処理を容易に変更することができる。
【００７３】
また、記憶部１０２は、出力方法と出力先を特定するための出力先情報とを定義した宛先データ１２５を記憶しており、プログラムキー定義データの出力処理には、宛先データ１２５を参照するパラメータが対応付けられ、処理実行部１５０は、出力処理に対応するパラメータにより参照される宛先データ１２５により定義された出力方法で出力先にデータを出力する。プログラムキー登録・編集部１６１で、プログラムキー定義データで宛先データ１２５を参照するパラメータが変更されると、プログラムキー定義データ１２１の出力処理を定義する部分が変更されるので、プログラムキー変更部１６３が、画像読取処理を変更する。このため、プログラムキー定義データで宛先データ１２５を参照するパラメータが変更された後の出力方法でデータを出力することができる。
【００７４】
＜変形例＞
上述したＭＦＰ１００においては、プログラムキー定義データで定義された出力処理が変更されると、変更されたプログラムキー定義データが実行可能なようにそのプログラムキー定義データを変更するようにした。変形例におけるＭＦＰ１００においては、宛先データが変更された場合に、その宛先データを参照するプログラムキー定義データのすべてを抽出し、抽出したプログラムキー定義データ全てのうち実行不可能なもの各々を実行可能に変更するようにしたものである。以下、上述したＭＦＰ１００と異なる点を主に説明する。
【００７５】
図２５は、変形例におけるＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。図２５を参照して、図８に示した機能ブロック図と異なる点は、ＣＰＵ１０１が記憶部１０２に記憶された宛先データ１２５を管理するための宛先データ管理部１９０と、プログラムキー定義データ１２１を検索する関連データ検索部１７０と、をさらに含む点である。
【００７６】
宛先データ管理部１９０は、宛先データを登録するための宛先データ登録部１９１と、宛先データを変更するための宛先データ変更部１９２とを含む。宛先データ登録部１９１は、宛先データを登録するための宛先データ登録画面を表示部１０９Ｂに表示させる。ユーザが入力部１０９Ａを操作して宛先データを入力すると、入力部１０９Ａが入力された宛先データを受付け、宛先データ登録部１９１が入力部１０９Ａから宛先データを取得する。宛先データ登録部１９１は、取得した宛先データを記憶部１０２に記憶する。これにより宛先データ１２５が記憶部１０２に記憶される。なお、宛先データ登録部１９１は、ネットワークＩ／Ｆ１０７またはモデム１０８を介して接続されたコンピュータから宛先データ１２５を受信して、記憶部１０２に記憶するようにしてもよい。また、宛先データ登録部１９１は、ＩＣカード１１０Ａに記憶された宛先データ１２５を読み出して、記憶部１０２に記憶するようにしてもよい。
【００７７】
宛先データ変更部１９２は、宛先データを編集するための宛先データ編集画面を表示部１０９Ｂに表示させる。ユーザが入力部１０９Ａを操作して宛先データ１２５の内容を変更するデータを入力すると、入力部１０９Ａが変更された宛先データ１２５を受付け、宛先データ変更部１９２が入力部１０９Ａから変更された宛先データ１２５を取得する。宛先データ変更部１９２は、変更後の宛先データ１２５を記憶部１０２に記憶するとともに、関連データ検索部１７０に、変更された宛先データ１２５を識別するための宛先Ｎｏ．を出力する。
【００７８】
また、ホーム端末は、ユーザ情報の出力方法が変更されると、変更されたユーザ情報を、ＭＦＰ１００を含む他の全てのＭＦＰに送信する。宛先データ変更部１９２は、ホーム端末から変更されたユーザ情報を受信すると、記憶部１０２に記憶された宛先データ１２５のうちから受信したユーザ情報を出力先情報に含み、出力方法を人指定送信とする宛先データ１２５を抽出して、抽出した宛先データ１２５を識別するための宛先Ｎｏ．を関連データ検索部１７０に出力する。
【００７９】
関連データ検索部１７０は、宛先データ変更部１９２から変更された宛先データ１２５を特定するための宛先Ｎｏ．が入力される。関連データ検索部１７０は、記憶部１０２に記憶されたプログラムキー定義データ１２１を検索して、変更された宛先データ１２５を参照するプログラムキー定義データ１２１を抽出し、抽出したプログラムキー定義データ１２１を不整合検出部１７３に出力する。具体的には、関連データ検索部１７０は、変更された宛先データ１２５を特定するための宛先Ｎｏ．が入力されると、記憶部１０２に記憶されているプログラムキー定義データ１２１のうちから、入力された宛先Ｎｏ．を定義するプログラムキー定義データ１２１を抽出する。
【００８０】
不整合検出部１７３は、関連データ検索部１７０から入力されるプログラムキー定義データ１２１で定義される出力処理の出力方法に、出力方法以外の処理に対応するパラメータが整合しているか否かを判断する。不整合検出部１７３は、パラメータが整合していないと判断した場合、そのプログラムキー定義データ１２１と、パラメータが整合しないことを示すデータとを変更指示受付部１７５に出力する。
【００８１】
図２６は、変形例におけるＭＦＰで実行される制御処理の流れの一例を示す第２のフローチャートである。図２６を参照して、ＣＰＵ１０１は、記憶部１０２に記憶されている宛先データ１２５の変更を検出する（ステップＳ１１）。宛先データの変更を検出したならば処理をステップＳ１２に進め、検出しなければ処理を終了する。ステップＳ１２においては、ステップＳ１１で検出された宛先データ１２５の宛先種別が変更されたか否かを判断する。宛先種別は、出力方法の種別をいう。第１の宛先種別（以下「Ｆａｘ種別」という）がファクシミリ送信であり、第２の宛先種別（以下「Ｓｃａｎ種別」という）がファクシミリ送信以外の電子メール送信、ＨＤＤへの記憶、ＳＭＢおよびＦＴＰである。ＣＰＵ１０１は、宛先種別がＦａｘ種別からＳｃａｎ種別に変更された場合、または、宛先種別がＳｃａｎ種別からＦａｘ種別に変更された場合、処理をステップＳ１３に進め、宛先種別に変更がなければ処理を終了する。
【００８２】
ステップＳ１３において、記憶部１０２に記憶されているプログラムキー定義データ１２１のうちから、ステップＳ１１で検出された宛先データ１２５を参照しているプログラムキー定義データ１２１を全て抽出する。ステップＳ１４においては、ステップＳ１３においてプログラムキー定義データ１２１が抽出されたか否かを判断する。プログラムキー定義データ１２１が１つでも抽出されたならば処理をステップＳ１５に進め、１つも抽出されなければ処理を終了する。ステップＳ１５〜ステップＳ１７の処理は、図１０に示したステップＳ０５〜ステップＳ０７とそれぞれ同じなのでここでは説明を繰り返さない。ステップＳ１５〜ステップＳ１７の処理は、ステップＳ１３において複数のプログラムキー定義データ１２１が抽出された場合は、抽出された複数のプログラムキー定義データ１２１各々に対して実行される。
【００８３】
このように変形例におけるＭＦＰ１００は、画像読取処理と出力処理とを定義したプログラムキー定義データ１２１と、プログラムキー定義データ１２１と関連付けられ、出力処理を定義する宛先データ１２５とを記憶する記憶部１０２と、記憶部１０２からプログラムキー定義データ１２１を読み出して、プログラムキー定義データ１２１により定義された画像読取処理および出力処理を実行する処理実行部１５０と、宛先データ１２５の変更を検出する宛先データ変更部１９２と、宛先データ１２５の変更に応じて、宛先データ１２５と関連するプログラムキー定義データ１２１を変更するプログラムキー変更部１６３とを備える。このため、宛先データ１２５が変更されると、宛先データ１２５と関連するプログラムキー定義データ１２１が変更されるので、プログラムキー定義データ１２１で定義される画像読取処理と出力処理とを実行させるための設定の一部を容易に変更することができる。
【００８４】
＜第２の実施の形態＞
第２の実施の形態におけるＭＦＰ１００は、第１の実施の形態におけるＭＦＰ１００が有する機能に加えて、記憶部１０２に機能ＢＯＸを備えるようにしたものである。以下、第１の実施の形態におけるＭＦＰ１００と異なる点を主に説明する。
【００８５】
記憶部１０２はＨＤＤを備えている。記憶部１０２のＨＤＤは、その記憶領域が複数に分割されており、この分割された複数の領域をＢＯＸという。機能ＢＯＸは、複数のＢＯＸのうち機能ＢＯＸ処理が関連付けられたＢＯＸである。機能ＢＯＸ処理は、機能ＢＯＸ処理定義データにより定義される。機能ＢＯＸ処理定義データは、記憶部１０２が備えるＨＤＤが有する機能ＢＯＸと関連付けられたデータである。ＭＦＰ１００は、記憶部１０２のＨＤＤの機能ＢＯＸに割り当てられた領域にデータが記憶されると、その機能ＢＯＸに関連付けられた機能ＢＯＸ処理定義データを読み出し、機能ＢＯＸに記憶されたデータを処理対象データとして、機能ＢＯＸ処理定義データで定義された処理を実行する。
【００８６】
図２７は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。図２７を参照して、図２５に示した機能ブロック図と異なる点は、ＨＤＤ１０２が機能ＢＯＸ処理定義データ１２３をさらに含む点、ＣＰＵ１０１が、記憶部１０２に記憶された機能ＢＯＸ処理定義データ１２３を管理するための機能ＢＯＸ処理定義データ管理部１８０をさらに含む点である。
【００８７】
プログラムキー登録・編集部１６１は、入力部１０９Ａから変更後のプログラムキー定義データを取得するが、プログラムキー定義データの変更は、出力処理に対応するパラメータの変更を含む。出力処理に対応するパラメータは、出力処理を含む。また、出力処理が機能ＢＯＸを参照している場合には、プログラムキー定義データの変更は、機能ＢＯＸを参照するパラメータの変更を含む。
【００８８】
プログラムキー変更検出部１６２は、プログラムキー定義データの出力処理に対応するパラメータ、例えば、参照する宛先データの変更、または、参照する機能ＢＯＸＮｏの変更を検出する。
【００８９】
ここで、機能ＢＯＸ処理定義データについて説明する。図２８（Ａ）〜図２８（Ｄ）は、機能ＢＯＸ処理定義データのフォーマットの一例を示す図である。図２８（Ａ）を参照して、機能ＢＯＸ処理定義データは、機能ＢＯＸおよび機能ＢＯＸ処理定義データを識別するための機能ＢＯＸ処理Ｎｏ．と、少なくとも１つの処理を定義する処理定義データとを関連付ける。図では、第１処理定義データ〜第３処理定義データが関連付けられた例を示している。図２８（Ｂ）は、機能ＢＯＸ処理定義データで定義される第１処理定義データの一例を示す図である。第１処理定義データは、処理を特定するための第１処理特定情報と、第１処理特定情報で特定される処理を実行するために必要とされるパラメータ１とを定義する。第１処理特定情報は「ファイル検索処理」を、パラメータ１は「ファイル形式がｊｐｎである＊．ｊｐｎを定期的にＢＯＸ内検索」を、それぞれ定義する。機能ＢＯＸ処理定義データは、第１処理特定情報に「ファイル検索処理」を定義するので、ＣＰＵ１０１は、機能ＢＯＸＮｏ．１１のＢＯＸに格納されているデータのうちで、ファイル形式がＪＰＥＧのファイル全てを検索する処理を定期的に行う。
【００９０】
図２８（Ｃ）は、機能ＢＯＸ処理定義データで定義される第２処理定義データの一例を示す図である。第２処理定義データは、処理を特定するための第２処理特定情報と、第２処理特定情報で特定される処理を実行するために必要とされるパラメータ１とを定義する。第２処理特定情報は「バインド処理」を、パラメータ１は「ファイル形式がｊｐｎであるファイルを全てバインドして１つのファイルとする」を、それぞれ定義する。機能ＢＯＸ処理定義データは、第２処理特定情報に「バインド処理」を定義するので、ＣＰＵ１０１は、第１処理定義データに従って検索して抽出したファイルを１つのファイルにバインドする処理を行う。
【００９１】
図２８（Ｄ）は、機能ＢＯＸ処理定義データで定義される第３処理定義データの一例を示す図である。第３処理定義データは、処理を特定するための第３処理特定情報と、第３処理特定情報で特定される処理を実行するために必要とされるパラメータ１とを定義する。第３処理特定情報は「ファイル転送処理」を、パラメータ１は「第２処理定義データで作成するファイルが更新されたタイミングで、当該ファイルをパラメータ２の宛先に転送する」を、パラメータ２は「宛先データ」を、それぞれ定義する。機能ＢＯＸ処理定義データは、第３処理特定情報に「ファイル転送処理」を定義するので、ＣＰＵ１０１は、第２処理定義データに従ってファイルを生成すると、パラメータ２で定義された宛先データにファイル送信する。
【００９２】
図２７に戻って、プログラムキー変更部１６３は、プログラムキー定義データ１２１で定義された出力処理に対応するパラメータが機能ＢＯＸを参照している場合、そのパラメータから機能ＢＯＸに関連付けられた機能ＢＯＸ処理定義データ１２３を特定する。プログラムキー変更部１６３は、特定した機能ＢＯＸ処理定義データ１２３で定義された少なくとも１つの処理に整合するように、出力処理以外の処理に対応するパラメータを変更する。
【００９３】
機能ＢＯＸ処理定義データ管理部１８０は、機能ＢＯＸ処理定義データを登録および編集するための機能ＢＯＸ処理定義データ登録・編集部１８１と、機能ＢＯＸ処理定義データが変更されたことを検出するための機能ＢＯＸ処理定義データ変更検出部１８２と、機能ＢＯＸ処理定義データを変更するための機能ＢＯＸ処理定義データ変更部１８３とを含む。
【００９４】
機能ＢＯＸ処理定義データ登録・編集部１８１は、機能ＢＯＸ処理定義データを登録および編集するための機能ＢＯＸ処理定義データ登録・編集画面を表示部１０９Ｂに表示させる。登録時には、ユーザが入力部１０９Ａを操作して機能ＢＯＸ処理定義データを入力すると、入力部１０９Ａが入力された機能ＢＯＸ処理定義データを受付け、機能ＢＯＸ処理定義データ登録・編集部１８１が入力部１０９Ａから機能ＢＯＸ処理定義データを取得する。また、編集時には、ユーザが入力部１０９Ａを操作して機能ＢＯＸ処理定義データの変更を入力すると、入力部１０９Ａが変更後の機能ＢＯＸ処理定義データを受付け、機能ＢＯＸ処理定義データ１８１が入力部１０９Ａから変更後の機能ＢＯＸ処理定義データを取得する。機能ＢＯＸ処理定義データの変更は、パラメータの変更を含み、パラメータが宛先データ１２５を参照している場合には、機能ＢＯＸ処理定義データの変更は、宛先データ１２５を参照するパラメータの変更を含む。機能ＢＯＸ処理定義データ登録・編集部１８１は、登録時には取得した機能ＢＯＸ処理定義データを記憶部１０２に記憶する。これにより機能ＢＯＸ処理定義データ１２３が記憶部１０２に記憶される。機能ＢＯＸ処理定義データ登録・編集部１８１は、ネットワークＩ／Ｆ１０７またはモデム１０８を介して接続されたコンピュータから機能ＢＯＸ処理定義データ１２３を受信して、記憶部１０２に記憶するようにしてもよい。また、機能ＢＯＸ処理定義データ登録・編集部１８１は、ＩＣカード１１０Ａに記憶された機能ＢＯＸ処理定義データ１２３を読み出して、記憶部１０２に記憶するようにしてもよい。機能ＢＯＸ処理定義データ登録・編集部１８１は、編集時には記憶部１０２に記憶されている機能ＢＯＸ処理定義データ１２３を変更後の機能ＢＯＸ処理定義データで更新するとともに、変更された機能ＢＯＸ処理定義データを特定するための機能ＢＯＸ処理Ｎｏ．を機能ＢＯＸ処理定義データ変更検出部１８２に出力する。
【００９５】
機能ＢＯＸ処理定義データ変更検出部１８２は、記憶部１０２に記憶されている機能ＢＯＸ処理定義データ１２３の変更を検出する。機能ＢＯＸ処理定義データ変更検出部１８２は、機能ＢＯＸ処理定義データ登録・編集部１８１によって機能ＢＯＸ処理定義データが更新された時点で、その機能ＢＯＸ処理定義データを特定するための機能ＢＯＸ処理Ｎｏ．が、機能ＢＯＸ処理定義データ登録・編集部１８１から入力される。また、機能ＢＯＸ処理定義データ変更検出部１８２は、後述する機能ＢＯＸ処理定義データ変更部１８３よって機能ＢＯＸ処理定義データが変更された時点で、その機能ＢＯＸ処理定義データを特定するための機能ＢＯＸ処理Ｎｏ．が、機能ＢＯＸ処理定義データ変更部１８３から入力される。
【００９６】
機能ＢＯＸ処理定義データ変更検出部１８２は、機能ＢＯＸ処理定義データ登録・編集部１６１、または機能ＢＯＸ処理定義データ変更部１８３から、変更された機能ＢＯＸ処理定義データ１２３を特定するための機能ＢＯＸ処理Ｎｏ．が入力されると、その機能ＢＯＸ処理Ｎｏ．を不整合検出部１７３および関連データ検索部１７０に出力する。
【００９７】
関連データ検索部１７０は、機能ＢＯＸ処理定義データ変更部１８２から変更された機能ＢＯＸ処理定義データ１２３を特定するための機能ＢＯＸ処理Ｎｏ．が入力され、また、宛先データ変更部１９２から変更された宛先データ１２５を特定するための宛先Ｎｏ．が入力される。
【００９８】
関連データ検索部１７０は、機能ＢＯＸ処理定義データ変更部１８２から変更された機能ＢＯＸ処理定義データ１２３を特定するための機能ＢＯＸ処理Ｎｏ．が入力される場合、記憶部１０２に記憶されたプログラムキー定義データ１２１を検索して、変更された機能ＢＯＸ処理定義データ１２３を宛先データに定義するプログラムキー定義データ１２１を抽出し、抽出したプログラムキー定義データ１２１を不整合検出部１７３に出力する。
【００９９】
また、関連データ検索部１７０は、宛先データ変更部１９２から変更された宛先データ１２５を特定するための宛先Ｎｏ．が入力される場合、記憶部１０２に記憶されたプログラムキー定義データ１２１を検索して、変更された宛先データ１２５を参照するプログラムキー定義データ１２１を抽出し、抽出したプログラムキー定義データ１２１を不整合検出部１７３に出力するとともに、記憶部１０２に記憶された機能ＢＯＸ処理定義データ１２３を検索して、変更された宛先データ１２５を参照する機能ＢＯＸ処理定義データ１２３を抽出し、抽出した機能ＢＯＸ処理定義データ１２３を不整合検出部１７３に出力する。具体的には、関連データ検索部１７０は、変更された宛先データ１２５を特定するための宛先Ｎｏ．が入力されると、記憶部１０２に記憶されているプログラムキー定義データ１２１のうちから、入力された宛先Ｎｏ．を定義するプログラムキー定義データ１２１を抽出するとともに、記憶部１０２に記憶されている機能ＢＯＸ処理定義データ１２３のうちから、入力された宛先Ｎｏ．を定義する機能ＢＯＸ処理定義データ１２３を抽出する。
【０１００】
機能ＢＯＸ処理定義データ変更部１８３は、自動修正モードにあるとき、変更指示受付部１７５から自動修正する指示が入力されると、処理対象とする機能ＢＯＸ処理定義データ１２３のパラメータが複数の処理に整合するように、各処理に対応するパラメータを変更する。具体的には、機能ＢＯＸ処理定義データ変更部１８３は、宛先データをパラメータして定義する出力処理以外の処理に対応するパラメータを、変更された出力処理に整合するように変更する。複数の出力処理各々に対応させて、出力処理以外の処理に対応するパラメータを、予め記憶しておくようにすればよい。具体的には、機能ＢＯＸ処理定義データ変更部１８３は、機能ＢＯＸ処理定義データ１２３により出力処理として、データ送信処理と出力先情報とが定義されている場合、定義されたデータ送信処理が変更されたならば、変更後のデータ送信処理に整合するように、出力処理以外の処理に対応するパラメータを変更する。機能ＢＯＸ処理定義データ変更部１８３は、複数のデータ送信処理各々に対応させて、出力処理以外の処理に対応するパラメータを予め記憶しており、変更後のパラメータを決定する。ここでは、機能ＢＯＸ処理定義データ変更部１８３は、ファクシミリ送信処理とファクシミリ送信以外の処理とのそれぞれに対応させて、画像読取処理に対応するデフォルトのパラメータを記憶している。また、機能ＢＯＸ処理定義データ変更部１８３は、機能ＢＯＸ処理定義データ１２３により出力処理として、データ処理とファイル形式とが定義されている場合、定義された出力処理が変更されたならば、変更後のデータ処理が処理可能なファイル形式に整合するように、出力処理以外の処理に対応するパラメータを変更する。機能ＢＯＸ処理定義データ変更部１８３は、データのファイル形式に対応して、出力処理以外の処理ごとにデフォルトのパラメータを記憶しており、変更後のパラメータを決定する。ここでは、機能ＢＯＸ処理定義データ変更部１８３は、データのファイル形式に対応して、画像読取処理に対応するデフォルトのパラメータを記憶している。
【０１０１】
機能ＢＯＸ処理定義データ変更部１８３は、機能ＢＯＸ処理定義データ１２３で定義された出力処理に対応するパラメータが宛先データ１２５を参照している場合、そのパラメータから宛先データ１２５を特定する。機能ＢＯＸ処理定義データ変更部１８３は、特定した宛先データで定義された出力方法に整合するように、出力処理以外の処理に対応するパラメータを変更する。また、機能ＢＯＸ処理定義データ変更部１８３は、特定した宛先データ１２５で定義された出力方法が「人指定送信」の場合、ユーザ識別情報からホーム端末を特定し、特定したホーム端末からユーザ情報を取得する。そして、機能ＢＯＸ処理定義データ変更部１８３は、取得したユーザ情報から出力方法を特定して、特定した出力方法に整合するように、出力処理以外の処理に対応するパラメータを変更する。
【０１０２】
機能ＢＯＸ処理定義データ変更部１８３は、簡易修正モードにあるとき、機能ＢＯＸ処理定義データ１２３のうちから修正が必要なパラメータを特定する。具体的には、自動修正モードにあるときと同様に、機能ＢＯＸ処理定義データ変更部１８３は、処理対象とする機能ＢＯＸ処理定義データ１２３のパラメータが複数の処理に整合するように、各処理に対応するパラメータを変更する。変更後のパラメータと、変更前のパラメータとで異なるパラメータを修正が必要なパラメータと判断する。機能ＢＯＸ処理定義データ変更部１８３は、機能ＢＯＸ処理定義データ１２３で修正が必要なパラメータを特定する情報を、変更指示受付部１７５に出力する。機能ＢＯＸ処理定義データ変更部１８３は、簡易修正モードまたは詳細修正モードにあるとき、変更指示受付部１７５から変更された機能ＢＯＸ処理定義データ１２３が入力されると、変更された機能ＢＯＸ処理定義データ１２３を記憶部１０２に記憶する。
【０１０３】
次に、機能ＢＯＸ処理定義データを変更した場合の具体例を説明する。図２９は、変更後の機能ＢＯＸ処理定義データの一例を示す図である。図２９（Ａ）は、変更後の機能ＢＯＸ処理定義データの第１処理定義データを示す図である。図２８（Ｂ）に示した第１処理定義データの変更部分に下線を付してある。図２９（Ｂ）は、変更後の機能ＢＯＸ処理定義データの第２処理定義データを示す図である。図２８（Ｃ）に示した第２処理定義データの変更部分に下線を付してある。図２９（Ａ）および図２９（Ｂ）を参照して、ファイル形式が、ＪＰＥＧからＴＩＦＦに変更されている。
【０１０４】
図３０（Ａ）は、プログラムキー定義データのフォーマットの一例を示す図である。図３０（Ｂ）は、第１処理定義データの一例を示す図である。図３０（Ｃ）は、第２処理定義データの一例を示す別の図である。処理特定情報は「出力処理」を、パラメータは「ＢＯＸ  Ｎｏ．１１」を、それぞれ定義する。プログラムキー定義データは、第２処理定義データにおいて、出力処理を定義するが、そのパラメータに「ＢＯＸ  Ｎｏ．１１」が定義されている。図２８（Ａ）〜図２８（Ｃ）において、Ｎｏ．１１のＢＯＸに対応する機能ＢＯＸ処理定義データを示した。このＮｏ．１１のＢＯＸに対応する機能ＢＯＸ処理定義データが、図２９（Ａ）および図２９（Ｂ）に示したように、第１処理定義データと第２処理定義データとが変更される場合について、説明する。変更前の機能ＢＯＸ処理定義データにより定義されたファイル検索処理およびバインド処理は、処理対象とするファイルのファイル形式が、ＪＰＥＧであった。これに対応して、図３０（Ａ）〜図３０（Ｃ）に示したプログラムキー定義データにより画像読取処理および出力処理が定義されるが、画像読取処理により出力されるファイルのファイル形式がパラメータ６によってＪＰＥＧが定義されている。このため、プログラムキー定義データにより定義された処理が実行されて出力されるファイルのファイル形式と、機能ＢＯＸ処理定義データにより定義された処理が処理対象とするファイルのファイル形式が一致するので、各定義データにおけるパラメータが整合している。
【０１０５】
一方、図２９（Ａ）および図２９（Ｂ）に示したように、機能ＢＯＸ処理定義データが変更されると、プログラムキー定義データにより定義された処理が実行されて出力されるファイルのファイル形式がＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）であるのに対して、機能ＢＯＸ処理定義データにより定義された処理が処理対象とするファイルのファイル形式がＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）であり、各定義データにおけるパラメータが整合しなくなる。このため、ＭＦＰ１００においては、機能ＢＯＸ処理定義データが変更された場合には、機能ＢＯＸ処理定義データにより定義された処理を実行することができるように、プログラムキー定義データを変更する。ここでは、プログラムキー定義データの第１処理定義データのパラメータ６を変更することで整合させることができる。図３１に、変更後のプログラムキー定義データの第１処理定義データの一例を示す。機能ＢＯＸ処理定義データが変更された場合には、機能ＢＯＸ処理定義データを変更することなく、機能ＢＯＸ処理定義データを出力処理に定義するプログラムキー定義データを変更する。これにより、機能ＢＯＸ処理定義データの変更を尊重することができる。
【０１０６】
図３２は、第２の実施の形態におけるＭＦＰで実行される制御処理の流れの一例を示す第３のフローチャートである。この制御処理は、ＭＦＰ１００のＣＰＵ１０１が記憶部１０２のＲＯＭに記憶された制御プログラムをロードして実行することにより、ＣＰＵ１０１で実行される。この制御処理の実行タイミングは、例えば、１日１回所定の時間にスタートするようにスケジューリングされているのが望ましいが、ユーザ指示により不定期に開始してもよい。図３２を参照して、ＣＰＵ１０１は、記憶部１０２に記憶されている機能ＢＯＸ処理定義データ１２３の変更を検出する（ステップＳ１６１）。なお、ステップＳ１６１において、複数の機能ＢＯＸ処理定義データが検出された場合には、ステップＳ１６２以降の処理は、複数の機能ＢＯＸ処理定義データ各々について実行される。機能ＢＯＸ処理定義データ１２３の変更が検出されたならば（ステップＳ１６２でＹＥＳ）処理をステップＳ１６３に進め、変更が検出されなければ（ステップＳ１６２でＮＯ）処理を終了する。そして、変更された機能ＢＯＸ処理定義データ１２３により定義された出力処理が変更されたか否かを判断する（ステップＳ１６３）。出力処理の変更は、出力処理に対応するパラメータである宛先データ１２５の変更である。すなわち、プログラムキー定義データの変更は、出力処理に対応するパラメータの変更を含む。ＣＰＵ１０１は、機能ＢＯＸ処理定義データ１２３の変更を検出したならば変更された機能ＢＯＸ処理定義データ１２３を特定して処理をステップＳ１６４に進め、機能ＢＯＸ処理定義データ１２３の変更を検出しなければ処理をステップＳ１６８に進める。
【０１０７】
ステップＳ１６４において、ＣＰＵ１０１は、ステップＳ１６３で変更されたと判断された宛先データの宛先種別が変更されたか否かを判断する。ＣＰＵ１０１は、宛先種別がＦａｘ種別からＳｃａｎ種別に変更された場合、または、宛先種別がＳｃａｎ種別からＦａｘ種別に変更された場合、処理をステップＳ１６５に進め、宛先種別に変更がなければ処理を終了する。
【０１０８】
ステップＳ１６５では、ＣＰＵ１０１は、ＭＦＰ１００が自動修正モードに設定されているか否かを判断し、自動修正モードに設定されていれば処理をステップＳ１６６に進め、自動修正モードに設定されていなければ処理をステップＳ１６７に進める。ＣＰＵ１０１は、ステップＳ１６６では自動修正処理を実行し、処理をステップＳ１６８に進める。ステップＳ１６６では図１１に示したのと同様の自動修正処理を実行するが、修正対象とするデータが、図１１においてはプログラムキー定義データであったのに対して、ステップＳ１６６においては機能ＢＯＸ処理定義データである点で異なる。ステップＳ１６７では手動修正処理を実行し、処理をステップＳ１６８に進める。ステップＳ１６７では図２２に示したのと同様の自動修正処理を実行するが、修正対象とするデータが、図１１においてはプログラムキー定義データであったのに対して、ステップＳ１６７においては機能ＢＯＸ処理定義データである点で異なる。
【０１０９】
ステップＳ１６８においては、変更された機能ＢＯＸ処理定義データに関連付けられた機能ＢＯＸ（ここでは、ＢＯＸＮｏ．１１）を宛先データとして定義しているプログラムキー定義データを、記憶部１０２に記憶されているプログラムキー定義データ１２１のうちから抽出する（ステップＳ１６８）。変更された機能ＢＯＸ処理定義データは、ステップＳ１６２において変更が検出された機能ＢＯＸ処理定義データ、または、ステップＳ１６６もしくはステップＳ１６７において修正された機能ＢＯＸ処理定義データである。
【０１１０】
ステップＳ１６９においては、変更された機能ＢＯＸ処理定義データに関連付けられた機能ＢＯＸを宛先データとして定義しているプログラムキー定義データ１２１が抽出されたか否かを判断し、抽出されたならば処理をステップＳ１７０に進め、抽出されなければ処理を終了する。機能ＢＯＸ処理定義データ１２３を変更することにより、その機能ＢＯＸ処理定義データ１２３を宛先データで定義するプログラムキー定義データとの間で不整合が発生することがあるためである。
【０１１１】
ステップＳ１７０においては、パラメータ不整合チェック処理を実行する。パラメータ不整合チェック処理については後述するが、ステップＳ１６８において抽出したプログラムキー定義データ１２１において、変更後の機能ＢＯＸ処理定義データとの間でパラメータに不整合が存在するか否かを判断する処理である。
【０１１２】
ステップＳ１７１においては、パラメータ不整合チェック処理の結果に基づき、不整合が発生しているか否かを判断する。不整合が発生していれば処理をステップＳ１７２に進め、不整合が発生していなければ処理を終了する。整合している場合にはパラメータを変更する必要はないからである。
【０１１３】
ステップＳ１７２では、ＣＰＵ１０１は、ＭＦＰ１００が自動修正モードに設定されているか否かを判断し、自動修正モードに設定されていれば処理をステップＳ１７３に進め、自動修正モードに設定されていなければ処理をステップＳ１７４に進める。ＣＰＵ１０１は、ステップＳ１７３では後述する別の自動修正処理を実行し、ステップＳ１６７では図２２に示した手動修正処理を実行する。
【０１１４】
なお、ステップＳ１６８において、複数のプログラムキー定義データが抽出された場合には、複数のプログラムキー定義データそれぞれに対して、ステップＳ１７０〜ステップＳ１７４の処理が実行される。
【０１１５】
図３３は、パラメータ不整合チェック処理の流れの一例を示す図である。パラメータ不整合チェック処理は、図３２のステップＳ１７０において実行される処理である。図３３を参照して、ＣＰＵ１０１は、変数Ｎおよび変数Ｐを「１」に初期化する（ステップＳ１９１）。次のステップＳ１９２においては、プログラムキー定義データに含まれるＮ番目の処理定義データのＰ番目のパラメータをチェックする。チェックは、変更された機能ＢＯＸ処理定義データにより定義された処理を実行可能か否かにより判断する。ステップＳ１９３においては、ステップＳ１９２におけるチェック結果に基づいて、パラメータが不整合であるか否かを判断し、不整合であれば処理をステップＳ１９４に進め、整合していればステップＳ１９４をスキップして処理をステップＳ１９５に進める。ステップＳ１９４においては、変更された機能ＢＯＸ処理定義データと対にして、Ｎ番目の処理定義データのＰ番目のパラメータが不整合ありと記憶する。
【０１１６】
ステップＳ１９５においては、変数Ｐに１を加算し、処理をステップＳ１９６に進める。ステップＳ１９６においては、Ｎ番目の処理定義データについて全パラメータのチェックが終了したか否かを判断し、終了していれば処理をステップＳ１９７に進め、終了していなければ処理をステップＳ１９２に戻す。ステップＳ１９７においては、変数Ｎに１を加算し、処理をステップＳ１９８に進める。ステップＳ１９８においては、全処理定義データのチェックが終了したか否かを判断し、終了していれば処理を終了し、終了していなければ処理をステップＳ１９２に戻す。
【０１１７】
図３４は、自動修正処理の流れを示す別のフローチャートである。図３４に示す自動修正処理は、図３２のステップＳ１７３において実行される処理である。図３４を参照して、ステップＳ２０１においては、不整合ありと記憶された処理定義データのパラメータを、変更があった機能ＢＯＸ処理定義データに合わせるように修正する。次のステップＳ２０２においては、不整合ありと記憶された処理定義データのパラメータのうち未修正のパラメータが存在するか否かを判断する。そのようなパラメータが存在すれば処理をステップＳ２０１に戻し、存在しなければ処理を図３２の制御処理に戻す。
【０１１８】
図３５は、第２の実施の形態におけるＭＦＰで実行される制御処理の流れの一例を示す第４のフローチャートである。この制御処理は、ＭＦＰ１００のＣＰＵ１０１が記憶部１０２のＲＯＭに記憶された制御プログラムをロードして実行することにより、ＣＰＵ１０１で実行される。この制御処理の実行タイミングは、例えば、１日１回所定の時間にスタートするようにスケジューリングされているのが望ましいが、ユーザ指示により不定期に開始してもよい。
【０１１９】
図３５を参照して、ＣＰＵ１０１は、記憶部１０２に記憶されている宛先データ１２５の変更を検出する（ステップＳ１８１）。宛先データの変更を検出したならば処理をステップＳ１８２に進め、検出しなければ処理を終了する。ステップＳ１８２においては、ステップＳ１８１で検出された宛先データ１２５の宛先種別が変更されたか否かを判断する。宛先種別は、出力方法の種別をいう。ＣＰＵ１０１は、宛先種別がＦａｘ種別からＳｃａｎ種別に変更された場合、または、宛先種別がＳｃａｎ種別からＦａｘ種別に変更された場合、処理をステップＳ１８３に進め、宛先種別に変更がなければ処理を終了する。
【０１２０】
ステップＳ１８３において、記憶部１０２に記憶されている機能ＢＯＸ処理定義データ１２３のうちから、ステップＳ１８１で検出された宛先データ１２５を参照している機能ＢＯＸ処理定義データ１２３を全て抽出する。次のステップＳ１８４においては、ステップＳ１８３においてプログラムキー定義データ１２１が抽出されたか否かを判断する。機能ＢＯＸ処理定義データ１２３が１つでも抽出されたならば処理をステップＳ１８５に進め、１つも抽出されなければ処理を終了する。ステップＳ１８５〜ステップＳ１８７の処理は、図３２に示したステップＳ１６５〜ステップＳ１６７とそれぞれ同じなのでここでは説明を繰り返さない。なお、ステップＳ１８５〜ステップＳ１８７の処理は、ステップＳ１８３において複数の機能ＢＯＸ処理定義データ１２３が抽出された場合は、抽出された複数の機能ＢＯＸ処理定義データ１２３各々に対して実行される。
【０１２１】
以上説明したように第２の実施の形態におけるＭＦＰ１００は、画像読取処理と出力処理とを定義したプログラムキー定義データ１２１を記憶する記憶部１０２と、記憶部１０２からプログラムキー定義データ１２１を読み出して、プログラムキー定義データ１２１により定義された画像読取処理および出力処理を実行する処理実行部１５０と、記憶されたプログラムキー定義データ１２１が定義する出力処理が変更されたことを検出するプログラムキー変更検出部１６２と、変更されたプログラムキー定義データ１２１により定義された画像読取処理を変更するプログラムキー変更部１６３とを備える。
【０１２２】
また、記憶部１０２が、少なくとも１つの処理を定義する機能ＢＯＸ処理定義データ１２３を記憶しており、プログラムキー定義データの出力処理には、機能ＢＯＸ処理定義データ１２３を参照するパラメータが対応付けられ、処理実行部１５０は、出力処理に対応するパラメータにより参照される機能ＢＯＸ処理定義データ１２３により定義された少なくとも１つの処理を実行する。プログラムキー登録・編集部１６１で、プログラムキー定義データで機能ＢＯＸを参照するパラメータが変更されると、プログラムキー定義データ１２１の出力処理を定義する部分が変更されるので、プログラムキー変更部１６３が、画像読取処理を変更する。このため、プログラムキー定義データで機能ＢＯＸを参照するパラメータが変更された後の機能ＢＯＸに関連付けられた機能ＢＯＸ処理定義データ１２３で定義された処理を実行することができる。
【０１２３】
また、画像読取処理と出力処理とを定義したプログラムキー定義データ１２１と、プログラムキー定義データ１２１と関連付けられ、出力処理を定義する機能ＢＯＸ処理定義データ１２３とを記憶する記憶部１０２と、記憶部１０２からプログラムキー定義データ１２１を読み出して、プログラムキー定義データ１２１により定義された画像読取処理および出力処理を実行する処理実行部１５０と、機能ＢＯＸ処理定義データの変更を検出する機能ＢＯＸ処理定義データ変更検出部１８２と、機能ＢＯＸ処理定義データ１２３の変更に応じて、機能ＢＯＸ処理定義データ１２３と関連するプログラムキー定義データ１２１を変更するプログラムキー変更部１６３とを備える。このため、機能ＢＯＸ処理定義データ１２３が変更されると、機能ＢＯＸ処理定義データ１２３と関連するプログラムキー定義データ１２１が変更されるので、プログラムキー定義データ１２１で定義される画像読取処理と出力処理とを実行させるための設定の一部を容易に変更することができる。
【０１２４】
また、少なくとも出力処理を含む少なくとも１つの処理を定義した機能ＢＯＸ処理定義データ１２３と、機能ＢＯＸ処理定義データ１２３と関連付けられ、出力処理を定義する宛先データ１２５とを記憶する記憶部１０２と、記憶部１０２から機能ＢＯＸ処理定義データ１２３を読み出して、機能ＢＯＸ処理定義データ１２３により定義された出力処理を実行する処理実行部１５０と、宛先データ１２５の変更を検出する宛先データ変更部１９２と、宛先データ１２５の変更に応じて、宛先データ１２５と関連する機能ＢＯＸ処理定義データ１２３を変更する機能ＢＯＸ処理定義データ変更部１８３とを備える。このため、宛先データ１２５が変更されると、宛先データ１２５と関連する機能ＢＯＸ処理定義データ１２３が変更されるので、機能ＢＯＸ処理定義データ１２３で定義される少なくとも１つの処理を実行させるための設定の一部を容易に変更することができる。
【０１２５】
また、記憶部１０２は、複数のプログラムキー定義データ１２１を記憶しており、ＭＦＰ１００は、宛先データ１２５または機能ＢＯＸ処理定義データ１２３が変更されると、複数のプログラムキー定義データ１２１のうちから変更された宛先データ１２５または機能ＢＯＸ処理定義データ１２３に関連するプログラムキー定義データ１２１を抽出する関連データ検索部１７０をさらに備えるので、複数のプログラムキー定義データ１２１が共通して１つの宛先データまたは機能ＢＯＸ処理定義データ１２３と関連付けられる場合に、その宛先データ１２５または機能ＢＯＸ処理定義データ１２３が変更されても、複数のプログラムキー定義データが定義する画像読取処理および出力処理を適切に実行することが可能となる。
【０１２６】
なお、本実施の形態においては、情報処理装置の一例としてＭＦＰ１００について説明したが、図１０〜図２４、図２６、図３２および図３３に示した制御処理をＭＦＰ１００に実行させる方法および制御処理をＭＦＰ１００に実行させるためにＣＰＵ１０１で実行される制御プログラムとして、本発明を把握することができるのはいうまでもない。また、本実施の形態においては、ＭＦＰ１００のユーザインターフェースを操作部パネル１０９として説明したが、ＭＦＰ１００を例えばコンピュータ２００から遠隔操作することが可能であり、その場合のユーザインターフェースはコンピュータ２００となる。
【０１２７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１２８】
＜付記＞
上述した実施の形態には、次の発明概念が含まれる。
（１）  定義データ変更手段は、複数の一連の処理のうち変更された処理以外の処理に対応するパラメータを、変更された処理に対応して予め定められたパラメータに変更する、請求項２に記載の情報処理装置。
（２）  定義データにより定義された複数の一連の処理が、変更された処理に適合するか否かを判断する判断手段をさらに備えた、請求項１に記載の情報処理装置。
（３）  定義データと対応付けられたプログラムキーを表示する表示手段と、プログラムキーの指定を受付ける指定受付手段とをさらに備え、処理実行手段は、プログラムキーの受付けに応じて、プログラムキーに対応する定義データを読み出す、請求項１に記載の情報処理装置。
（４）  変更手段は、複数の一連の処理のうち変更された処理以外の処理に対応するパラメータを、変更された第２定義データに対応して予め定められたパラメータに変更する、請求項８に記載の情報処理装置。
（５）  第１定義データにより定義された複数の一連の処理が、変更された第２定義データで定義された処理に適合するか否かを判断する判断手段をさらに備えた、請求項６に記載の情報処理装置。
（６）  第１定義データと対応付けられたプログラムキーを表示する表示手段と、プログラムキーの指定を受付ける指定受付手段とをさらに備え、処理実行手段は、プログラムキーの受付けに応じて、プログラムキーに対応する第１定義データを読み出す、請求項６に記載の情報処理装置。
【図面の簡単な説明】
【０１２９】
【図１】本発明の実施の形態の１つにおけるネットワークシステムの全体構成を示す図である。
【図２】本実施の形態におけるＭＦＰのハード構成の一例を示すブロック図である。
【図３】（Ａ）は、プログラムキー定義データのフォーマットの一例を示す図であり、（Ｂ）は、第１処理定義データの一例を示す図であり、（Ｃ）は、第２処理定義データの一例を示す図である。
【図４】画像読取処理に対応するパラメータの一例を示す図である。
【図５】（Ａ）は、宛先データのフォーマットの一例を示す図であり、（Ｂ）は、出力方法および出力先情報の一例を示す図である。
【図６】ユーザ情報の一例を示す図である。
【図７】ユーザデータのフォーマットの一例を示す図である。
【図８】ＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。
【図９】変更指示画面の一例を示す図である。
【図１０】本実施の形態におけるＭＦＰで実行される制御処理の流れの一例を示す第１のフローチャートである。
【図１１】自動修正処理の流れの一例を示すフローチャートである。
【図１２】Ｆａｘ→Ｓｃａｎ変換処理の流れの一例を示すフローチャートである。
【図１３】図１２のステップＳ３１で実行されるファイル形式変換処理の流れの一例を示す図である。
【図１４】図１２のステップＳ３２で実行される解像度変換処理の流れの一例を示す図である。
【図１５】図１２のステップＳ３３で実行されるカラー種別変換処理の流れの一例を示す図である。
【図１６】Ｓｃａｎ→Ｆａｘ変換処理の流れの一例を示すフローチャートである。
【図１７】図１６のステップＳ６１で実行されるファイル形式変換処理の流れの一例を示す図である。
【図１８】図１６のステップＳ６２で実行される解像度変換処理の流れの一例を示す図である。
【図１９】図１６のステップＳ６３で実行される原稿画質変換処理の流れの一例を示す図である。
【図２０】図１６のステップＳ６４で実行される原稿指定変換処理の流れの一例を示す図である。
【図２１】図１６のステップＳ６５で実行されるカラー種別変換処理の流れの一例を示す図である。
【図２２】手動修正処理の流れの一例を示すフローチャートである。
【図２３】簡易修正処理の流れの一例を示すフローチャートである。
【図２４】詳細修正処理の流れの一例を示すフローチャートである。
【図２５】変形例におけるＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。
【図２６】変形例におけるＭＦＰで実行される制御処理の流れの一例を示す第２のフローチャートである。
【図２７】第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。
【図２８】機能ＢＯＸ処理定義データのフォーマットの一例を示す図である。
【図２９】変更後の機能ＢＯＸ処理定義データの一例を示す図である。
【図３０】（Ａ）はプログラムキー定義データのフォーマットの一例を示す図であり、（Ｂ）は第１処理定義データの一例を示す図であり、（Ｃ）は第２処理定義データの一例を示す別の図である。
【図３１】変更後のプログラムキー定義データの第１処理定義データの一例を示す。
【図３２】第２の実施の形態におけるＭＦＰで実行される制御処理の流れの一例を示す第３のフローチャートである。
【図３３】パラメータ不整合チェック処理の流れの一例を示す図である。
【図３４】自動修正処理の流れを示す別のフローチャートである。
【図３５】第２の実施の形態におけるＭＦＰで実行される制御処理の流れの一例を示す第４のフローチャートである。
【符号の説明】
【０１３０】
１  ネットワークシステム、２  ネットワーク、１００  ＭＦＰ、１０１  ＣＰＵ、１０２  記憶部、１０３  スキャナ部、１０４  入力画像処理部、１０５  出力画像処理部、１０６  画像形成部、１０７  ネットワークＩ／Ｆ、１０８  モデム、１０９  操作パネル、１０９Ａ  入力部、１０９Ｂ  表示部、１１０  カードＩ／Ｆ、１１０Ａ  ＩＣカード、１１１  バス、１２１  プログラムキー定義データ、１２３  機能ＢＯＸ処理定義データ、１２５  宛先データ、１５０  処理実行部、１６０  プログラムキー管理部、１６１  プログラムキー登録・編集部、１６２  プログラムキー変更検出部、１６３  プログラムキー変更部、１７０  関連データ検索部、１７３  不整合検出部、１７５  変更指示受付部、１８０  機能ＢＯＸ処理定義データ管理部、１８１  機能ＢＯＸ処理定義データ登録・編集部、１８２  機能ＢＯＸ処理定義データ変更検出部、１８３  機能ＢＯＸ処理定義データ変更部、１９０  宛先データ管理部、１９１  宛先データ登録部、１９２  宛先データ変更部、２００  コンピュータ。
【図１】
2007312044.tif 000003
【図２】
2007312044.tif 000004
【図３】
2007312044.tif 000005
【図４】
2007312044.tif 000006
【図５】
2007312044.tif 000007
【図６】
2007312044.tif 000008
【図７】
2007312044.tif 000009
【図８】
2007312044.tif 000010
【図９】
2007312044.tif 000011
【図１０】
2007312044.tif 000012
【図１１】
2007312044.tif 000013
【図１２】
2007312044.tif 000014
【図１３】
2007312044.tif 000015
【図１４】
2007312044.tif 000016
【図１５】
2007312044.tif 000017
【図１６】
2007312044.tif 000018
【図１７】
2007312044.tif 000019
【図１８】
2007312044.tif 000020
【図１９】
2007312044.tif 000021
【図２０】
2007312044.tif 000022
【図２１】
2007312044.tif 000023
【図２２】
2007312044.tif 000024
【図２３】
2007312044.tif 000025
【図２４】
2007312044.tif 000026
【図２５】
2007312044.tif 000027
【図２６】
2007312044.tif 000028
【図２７】
2007312044.tif 000029
【図２８】
2007312044.tif 000030
【図２９】
2007312044.tif 000031
【図３０】
2007312044.tif 000032
【図３１】
2007312044.tif 000033
【図３２】
2007312044.tif 000034
【図３３】
2007312044.tif 000035
【図３４】
2007312044.tif 000036
【図３５】
2007312044.tif 000037