(57)【特許請求の範囲】
【請求項１】
外部メモリと通信する通信部と、
複数の入力部と、
制御部と、を備えた処理実行装置であって、
前記制御部は、
外部メモリから、当該外部メモリに記憶されている、特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報を、前記通信部を介して読み出す読出手段と、
本処理実行装置が、前記ショートカット情報の登録に関する能力を有するか否かを判断する第１判断手段と、
前記第１判断手段により、本処理実行装置が前記能力を有すると判断された場合には、前記読出手段により外部メモリから読み出されたショートカット情報を、当該ショートカット情報を登録可能な入力部に対して登録する一方で、
前記第１判断手段により、本処理実行装置が前記能力を有さないと判断された場合には、前記読出手段により外部メモリから読み出されたショートカット情報を、前記入力部に対して一時的に登録するショートカット登録手段と、
を備えていることを特徴とする処理実行装置。
【請求項２】
外部メモリと通信する通信部と、
複数の入力部と、
制御部と、を備えた処理実行装置であって、
前記制御部は、
外部メモリから、当該外部メモリに記憶されている、特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報を、前記通信部を介して読み出す読出手段と、
前記読出手段により読み出されたショートカット情報は、選択の優先度を特定可能な優先度情報を含み、
外部メモリに記憶される前記ショートカット情報の中から、前記優先度情報により特定される優先度に基づいて、前記入力部に対して登録するショートカット情報を選択する第１選択手段と、
前記読出手段により読み出された前記第１選択手段により選択されたショートカット情報を、前記入力部に対して一時的に登録するショートカット登録手段と、
を備えていることを特徴とする処理実行装置。
【請求項３】
表示機能と入力機能とを有するタッチパネルを備え、
前記ショートカット情報の登録において、前記ショートカット情報を登録可能な入力部は、前記タッチパネルの１画面に所定のレイアウトで表示されるソフトキーであり、
外部メモリに記憶されている前記ショートカット情報は、１画面における当該ショートカット情報のレイアウトに関するレイアウト情報を含み、
前記ショートカット登録手段は、前記第１判断手段により、本処理実行装置が前記能力を有すると判断された場合、前記レイアウト情報に基づき推定される前記レイアウトに従い、前記読出手段により読み出されたショートカット情報を、前記所定のレイアウトで前記タッチパネルに表示された、前記登録可能な入力部に対して登録することを特徴とする請求項１記載の処理実行装置。
【請求項４】
外部メモリに記憶されている前記ショートカット情報は、前記レイアウト情報として、前記ショートカット情報を利用していた他の装置における画面の縦横寸法を特定可能な画面サイズ情報を含むことを特徴とする請求項３記載の処理実行装置。
【請求項５】
外部メモリに記憶されている前記ショートカット情報は、当該ショートカット情報を利用していた他の装置にて、当該ショートカット情報の利用頻度に関する頻度情報を含み、
前記ショートカット登録手段は、前記第１判断手段により、本処理実行装置が前記能力を有すると判断された場合、前記読出手段により読み出されたショートカット情報に含まれる前記頻度情報に基づいて、利用頻度が所定の判断基準以上である前記ショートカット情報を対象として、当該ショートカット情報を、前記レイアウト情報に基づき推定される前記レイアウトに従い、前記登録可能な入力部に対して登録することを特徴とする請求項３または４に記載の処理実行装置。
【請求項６】
前記制御部は、
外部メモリに記憶されている前記ショートカット情報の全てを、当該ショートカット情報を登録可能な前記入力部に登録できるか否かを判断する第２判断手段と、
前記第２判断手段により登録できないと判断された場合、その旨を通知する第１通知手段と、
外部メモリに記憶されている前記ショートカット情報の中で前記入力部に対して登録できないショートカット情報のうち、置換対象にする第１のショートカット情報と、前記入力部に対して登録できる前記ショートカット情報のうち、置換対象にする第２のショートカット情報とに対する指定を受け付ける指定受付手段と、
を備え、
前記ショートカット登録手段は、前記第１判断手段により、本処理実行装置が前記能力を有すると判断され、かつ、前記指定受付手段により前記指定が受け付けられた場合、前記第２のショートカット情報に代えて、前記第１のショートカット情報を、前記登録可能な入力部に対して登録することを特徴とする請求項１または３から５のいずれかに記載の処理実行装置。
【請求項７】
表示機能と入力機能とを有するタッチパネルと、
特定の機能を実行する機能実行部と、を備え、
前記ショートカット情報を登録可能な入力部は、前記タッチパネルの１画面に所定のレイアウトで表示されるソフトキーであり、
前記タッチパネルに表示される前記ショートカット情報を登録可能な入力部を含む画面が複数画面から構成される場合に、前記複数画面は、所定の操作によっていずれかの画面に切り替え可能であり、
外部メモリに記憶されている前記ショートカット情報は、前記機能実行部により実行可能な機能のうち前記特定の処理の実行に関わる機能を特定可能な機能情報を含み、
前記ショートカット登録手段は、前記読出手段により読み出されたショートカット情報を、当該ショートカット情報に含まれる前記機能情報に基づいて、前記特定の処理の実行に関わる機能毎に、前記複数の画面のいずれかに分類し、分類先の画面に含まれる前記入力部に対して登録することを特徴とする請求項１記載の処理実行装置。
【請求項８】
前記タッチパネルに表示される前記ショートカット情報を登録可能な入力部を含む画面が複数画面から構成される場合に、前記複数画面は、前記タッチパネルに表示されるタブを用いることによっていずれかの画面に切り替え可能であり、
前記ショートカット登録手段は、前記読出手段により読み出されたショートカット情報を、当該ショートカット情報に含まれる前記機能情報に基づいて、前記特定の処理の実行に関わる機能毎に、前記タブで分類し、分類先の前記タブに対応する画面に含まれる前記入力部に対して登録することを特徴とする請求項７記載の処理実行装置。
【請求項９】
前記ショートカット登録手段は、
前記第１判断手段により、本処理実行装置が前記能力を有さないと判断された場合、前記通信部を介して外部メモリにアクセス可能な状態であることを条件として、前記読出手段により外部メモリから読み出されたショートカット情報を、前記入力部に対して一時的に登録することを特徴とする請求項１または３から８のいずれかに記載の処理実行装置。
【請求項１０】
前記入力部は、ハードキーを含み、
前記ショートカット登録手段は、前記第１判断手段により、本処理実行装置が前記能力を有さないと判断された場合、ハードキーである前記入力部のうち、利用可能性が高い所定の入力部を、前記ショートカット情報の登録対象から除外することを特徴とする請求項１または３から９のいずれかに記載の処理実行装置。
【請求項１１】
特定の機能を実行する機能実行部、を備え、
前記入力部は、前記機能実行部により実行可能な機能のうち１の機能を指定する第１のハードキーと、当該第１のハードキー以外の第２のハードキーとを含み、
外部メモリに記憶されている前記ショートカット情報は、前記特定の処理の実行に関わる機能を特定可能な機能情報を含み、
前記ショートカット登録手段は、前記第１判断手段により、本処理実行装置が前記能力を有さないと判断された場合、前記読出手段により読み出されたショートカット情報を、当該ショートカット情報に含まれる前記機能情報により特定される機能を指定する前記第１のハードキーと、前記第２のハードキーとの組み合わせに対し、一時的に登録ことを特徴とする請求項１または３から１０のいずれかに記載の処理実行装置。
【請求項１２】
前記制御部は、
外部メモリから読み出した前記ショートカット情報に本処理実行装置にて利用できない処理が含まれているか否かを判断する第３判断手段と、
前記第３判断手段により、前記ショートカット情報に本処理実行装置にて利用できない処理が含まれていると判断された場合、当該利用できない処理を含むショートカット情報に関する通知を行う第２通知手段を備え、
前記ショートカット登録手段は、前記第３判断手段により、前記ショートカット情報に本処理実行装置にて利用できない処理が含まれていると判断された場合、当該利用できない処理を含むショートカット情報を、前記入力部に対する登録対象から除外することを特徴とする請求項１から１１のいずれかに記載の処理実行装置。
【請求項１３】
外部メモリと通信する通信部と、
表示機能と入力機能とを有するタッチパネルと、
制御部と、
特定の機能を実行する機能実行部とを備えた処理実行装置であって、
前記制御部は、
特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報と、前記タッチパネルの縦横寸法を特定可能な情報と、前記ショートカット情報の優先度を特定可能な優先度情報と、前記通信部を介して外部メモリに書き込む
特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報と、前記タッチパネルの縦横寸法を特定可能な情報と、前記ショートカット情報の優先度を特定可能な優先度情報との組み合わせを、前記機能実行部により実行可能な機能のうち前記特定の処理の実行に関わる機能に応じて分類し、分類された組み合わせに対し、前記特定の処理の実行に関わる機能を特定可能な機能情報を関連付けて前記外部メモリに書き込む書込手段を備えていることを特徴とする処理実行装置。
【請求項１４】
前記制御部は、
外部メモリのメモリ残量が所定値以下であるかを判断する第４判断手段と、
前記第４判断手段により前記メモリ残量が所定値以下であると判断された場合、外部メモリへの書き込みの対象にする前記ショートカット情報を、所定の優先度に従って選択する第２選択手段と、を備え、
前記書込手段は、前記第２選択手段により選択されたショートカット情報と、前記タッチパネルの縦横寸法を特定可能な情報と、前記ショートカット情報の優先度を特定可能な優先度情報とを、外部メモリに書き込むことを特徴とする請求項１３記載の処理実行装置。
【請求項１５】
前記書込手段は、特定の処理が実行された場合、当該特定の処理の実行に適用した設定値を前記特定の処理の実行時に適用する特定の設定値とし、当該特定の設定値と前記特定の処理とを関連付けたショートカット情報と、前記タッチパネルの縦横寸法を特定可能な情報と、前記ショートカット情報の優先度を特定可能な優先度情報とを、外部メモリに書き込むことを特徴とする請求項１３または１４に記載の処理実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理実行装置に関する。
【背景技術】
【０００２】
特許文献１には、外部装置からアイコン画像データおよびショートカット情報を受信した場合に、受信したアイコン画像データおよびショートカット情報を登録し、アイコン画像に基づくアイコン画像を表示する通信装置が開示される。特許文献１の通信装置によれば、表示されたアイコン画像が選択された場合に、当該アイコン画像に対応するショートカット情報に基づき所定の資源にアクセスできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−６４８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の通信装置は、外部装置からショートカット情報を受信する毎に、そのショートカット情報を登録することができる。つまり、特許文献１の通信装置は、外部装置から受信したショートカット情報を全て登録することができる。しかしながら、特許文献１では、送信側の装置と受信側の装置について、各装置の能力の差異については何ら考慮しておらず、両者に差異がある場合には、ショートカット情報が受信側の装置に適切に登録されない虞がある。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、提供されたショートカット情報を自装置の能力に応じて好適に設定できる処理実行装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の処理実行装置の第１態様は、外部メモリと通信する通信部と、複数の入力部と、制御部と、を備えた処理実行装置であって、前記制御部は、外部メモリから、当該外部メモリに記憶されている、特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報を、前記通信部を介して読み出す読出手段と、前記読出手段により読み出されたショートカット情報を、当該ショートカット情報の登録に関する能力に応じて、異なる態様で前記入力部に登録するショートカット登録手段と、を備えている。
【０００７】
本発明の処理実行装置の第２態様は、外部メモリと通信する通信部と、表示機能と入力機能とを有するタッチパネルと、制御部と、を備えた処理実行装置であって、前記制御部は、特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報と、前記タッチパネルの縦横寸法を特定可能な情報と、前記ショートカット情報の利用頻度に関する情報と、前記通信部を介して外部メモリに書き込む書込手段を備えている。
【０００８】
なお、本発明は、処理実行装置を制御する制御装置、処理実行装置に係る設定システム、設定方法、設定プログラム、設定プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００９】
本明細書に開示される第１態様の処理実行装置によれば、外部メモリから、当該外部メモリに記憶されている、特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報が、読出手段により通信部を介して読み出される。読み出されたショートカット情報は、ショートカット登録手段により、当該ショートカット情報の登録に関する能力に応じて、異なる態様で入力部に対して利用可能に設定される。よって、外部メモリを介して提供されたショートカット情報を、自装置の能力に応じて好適に設定できる。
【００１０】
本明細書に開示される第２態様の処理実行装置によれば、特定の処理と当該特定の処理の実行時に適用する特定の設定値とを関連付けたショートカット情報と、タッチパネルの縦横寸法を特定可能な情報と、ショートカット情報の優先度を特定可能な優先度情報とが、書込手段により、通信部を介して外部メモリに書き込まれる。よって、これらの情報を別の装置に引き継がせることができる。
【図面の簡単な説明】
【００１１】
【図１】各タイプの多機能周辺装置の電気的構成を示すブロック図である。
【図２】各タイプの多機能周辺装置の操作パネルの一例を示す模式図である。
【図３】ショートカット画面の一例を示す模式図である。
【図４】ショートカット情報の登録に関連するテーブルの一例を示す模式図である。
【図５】ショートカット情報をＵＳＢメモリに記憶する処理を示すフローチャートである。
【図６】第１実施形態の、ショートカット情報を自装置に利用可能に設定する処理を示すフローチャートである。
【図７】図６に示す処理の中で実行される登録設定処理を示すフローチャートである。
【図８】図６に示す処理に続く処理を示すフローチャートである。
【図９】ショートカット情報を自装置に設定する処理の実行中にＬＣＤに表示される画面の模式図である。
【図１０】第２実施形態の、ショートカット情報を自装置に利用可能に設定する処理の一部を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１から図９を参照して、本発明の第１実施形態について説明する。詳細は後述するが、本発明における一態様の処理実行装置は、自装置のボタンに対して登録されているショートカット情報を、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリに記憶することができる。また、本発明における別の態様の処理実行装置は、ＵＳＢメモリに記憶されているショートカット情報を、自装置のボタンに対して利用可能に設定することができる。これにより、一方の処理実行装置にて登録されていたショートカット情報を、他方の処理実行装置にて利用することが可能となる。
【００１３】
「ショートカット情報」は、処理実行装置にて実行可能な処理と、当該処理の実行時に適用する設定値とを関連付けた情報である。ユーザは、処理実行装置を用いてある処理を実行したい場合に、その処理に対応するショートカット情報を選ぶことにより、選んだショートカット情報の設定値で、その処理を処理実行装置に実行させることができる。
【００１４】
本明細書および特許請求の範囲において、「ショートカット情報を登録する」とは、ボタンに対してショートカット情報が常時有効になるよう、ボタンとショートカット情報との組み合わせを処理実行装置に設定することを意味する。よって、ショートカット情報をボタンに対して登録できる処理実行装置は、ショートカット情報をボタンに対して登録できる機能（以下、この機能を「ショートカット機能」と称す）を有するものに限られる。
【００１５】
一方、本明細書および特許請求の範囲において、「ショートカット情報を利用可能に設定する」とは、ボタンに対してショートカット情報が少なくとも一時的に有効になるよう、ボタンとショートカット情報との組み合わせを処理実行装置に設定することを意味する。
【００１６】
なお、「ショートカット情報を利用可能に設定する」は、「ショートカット情報を登録する」ことの上位概念である。つまり、「ショートカット情報を利用可能に設定する」には、ボタンに対してショートカット情報が常時有効になるよう設定することと、ボタンに対してショートカット情報が一時的に有効になるよう設定することの両方の概念が含まれる。詳細は後述するが、ショートカット情報が記憶されているＵＳＢメモリが接続されていることを条件として、ショートカット情報がボタンに対して設定される構成が、ボタンに対してショートカット情報が一時的に有効になるよう設定することの一例である。
【００１７】
本明細書において、「ボタン」は、押下操作が可能なキーを意味する。よって、以下の説明において、ソフトキーまたはハードキーのいずれであっても、押下操作が可能なキーであれば「ボタン」と称す。
【００１８】
図１は、本発明の処理実行装置の一例である多機能周辺装置１０の電気的構成を示すブロック図である。以下、多機能周辺装置１０を、「ＭＦＰ１０」と称す。ＭＦＰ１０は、スキャン機能、コピー機能、およびファクシミリ機能を有している。
【００１９】
より詳細には、ＭＦＰ１０には、タッチパネルを有するタイプと、タッチパネルを有さないタイプとが存在する。図１（ａ）は、タッチパネルを有するタイプのＭＦＰ１０Ａの電気的構成を示すブロック図である。図１（ａ）に示すように、ＭＦＰ１０Ａには、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、ＮＣＵ２０、モデム２１、ネットワークインターフェイス（以下「ネットワークＩ／Ｆ」と称す）２２、ＵＳＢインターフェイス（以下「ＵＳＢ＿Ｉ／Ｆ」と称す）２３が主に設けられている。これらの各部は、入出力ポート２４を介して互いに接続される。
【００２０】
ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４に記憶されているプログラムやデータ、あるいは、ＮＣＵ２０を介して送受信される各種信号に従って、ＭＦＰ１０が有する各機能の制御や、入出力ポート２４と接続された各部を制御する。ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＡＭ１３は、ＣＰＵ１１が、ＲＯＭ１２に格納される各種プログラムを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＮＶＲＡＭ１４は、不揮発性のＲＡＭである。
【００２１】
操作キー１５は、各種の設定値や指示などをユーザから受け付けるための各種キーである。本実施形態のＭＦＰ１０Ａにおいて、操作キー１５は、操作パネルに設けられた静電容量方式のタッチパネル上に配置されるソフトキーとして構成される。なお、静電容量方式のタッチパネルは、指や棒などの指示体により操作された位置を検出し、検出された位置に基づく位置情報を出力する。なお、ＭＦＰ１０Ａの操作キー１５が、メカニカルキー、すなわち、ハードキーとして構成されてもよい。
【００２２】
ＬＣＤ１６は、操作パネルに設けられる液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、抵抗膜方式のタッチパネルである。タッチパネル１７は、指や棒などの指示体により操作された位置を検出し、検出された位置に基づく位置情報を出力する。
【００２３】
スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、画像ファイルに基づく画像を記録用紙に印刷する。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網の交換機に対して回線を閉結または切断することにより、電話回線網への接続を制御する。
【００２４】
ネットワークＩ／Ｆ２２は、有線または無線方式によりネットワークを介してサーバなどと通信可能に接続するためのインターフェイスである。ＵＳＢ＿Ｉ／Ｆ２３は、ＵＳＢプラグを介して、例えば、ＵＳＢメモリなどの記憶媒体や、パーソナルコンピュータやハードディスクなどの他の装置を通信可能に接続するための装置であり、周知の装置で構成される。
【００２５】
本実施形態のＭＦＰ１０は、ショートカット情報を、ＵＳＢ＿Ｉ／Ｆ２３を介して接続されたＵＳＢメモリ１００に書き込む（すなわち、記憶させる）。また、本実施形態のＭＦＰ１０は、ショートカット情報を、ＵＳＢ＿Ｉ／Ｆ２３を介して接続されたＵＳＢメモリ１００から、当該ＵＳＢメモリ１００に記憶されているショートカット情報を読み出す。
【００２６】
タッチパネルを有さないタイプのＭＦＰ１０には、ＬＣＤを有するタイプと、ＬＣＤを有さないタイプとが存在する。図１（ｂ）は、前者のタイプのＭＦＰ１０Ｂの電気的構成を示すブロック図である。一方、図１（ｃ）は、後者のタイプのＭＦＰ１０Ｃの電気的構成を示すブロック図である。
【００２７】
図１（ｂ）に示すＭＦＰ１０Ｂは、上述したＭＦＰ１０Ａと異なり、タッチパネル１７を有していない。本実施形態のＭＦＰ１０Ｂにおいて、操作キー１５は、操作パネルに設けられたメカニカルキー、すなわち、ハードキーとして構成される。ＭＦＰ１０Ｂが有する操作キー１５以外の構成は、ＭＦＰ１０Ａと同様であるので、その説明を省略する。
【００２８】
図１（ｃ）に示すＭＦＰ１０Ｂは、上述したＭＦＰ１０Ａと異なり、タッチパネル１７およびＬＣＤ１６を有していない。また、本実施形態のＭＦＰ１０Ｃにおいて、操作キー１５は、ＭＦＰ１０と同様、操作パネルに設けられたメカニカルキーとして構成される。ＭＦＰ１０Ｃが有する操作キー１５以外の構成は、ＭＦＰ１０Ａと同様であるので、その説明を省略する。
【００２９】
なお、図１では、処理実行装置として、スキャン機能、コピー機能、およびファクシミリ機能を有するＭＦＰ１０（１０Ａ〜１０Ｃ）を例示したが、上記以外の機能、例えば、クラウドサーバを利用する機能などを有する多機能周辺装置や、上記機能またはそれ以外の機能のうち２種類の機能を有する多機能周辺装置であっても、本発明の処理実行装置の一例となり得る。また、上記機能またはそれ以外の機能のうち１種類の機能を有する装置であっても、本発明の処理実行装置の一例となり得る。なお、以下の説明では、「ＭＦＰ１０」は、多機能の装置に限らず、単機能の装置を含むものとする。より詳細には、単機能の装置であっても、タッチパネル１７の有無、およびＬＣＤ１６の有無に応じて、ＭＦＰ１０Ａ、ＭＦＰ１０Ｂ、およびＭＦＰ１０Ｃと称す。
【００３０】
図２は、図１に示した各タイプのＭＦＰ１０（１０Ａ〜１０Ｃ）に設けられる操作パネルの一例を示す模式図である。まず、図２（ａ）には、ＭＦＰ１０Ａに設けられる操作パネルの一例を示す。ＭＦＰ１０Ａの操作パネルには、ＬＣＤ１６と、ＬＣＤ１６に重ねて設けられたタッチパネル１７と、操作キー１５とが設けられる。ＭＦＰ１０ＡのＬＣＤ１６には、タッチパネル１７が重ねて設けられているので、ユーザは、ＬＣＤ１６に表示されたソフトキーを操作することにより、操作対象のキーに対応する指示や設定値などをＭＦＰ１０に入力できる。
【００３１】
また、ＭＦＰ１０Ａの操作キー１５は、上述した通り、静電容量方式のタッチパネル上に配置されるソフトキーである。ＭＦＰ１０Ａの操作キー１５は、必要に応じて有効化されたキーがＬＥＤの点灯によって表示され、ユーザは、有効化されたキーを操作することにより、操作対象のキーに対応する指示や設定値などをＭＦＰ１０に入力できる。
【００３２】
図２（ｂ）には、ＭＦＰ１０Ｂに設けられる操作パネルの一例を示す。ＭＦＰ１０Ｂの操作パネルには、ＬＣＤ１６と、操作キー１５とが設けられる。ＭＦＰ１０Ｂの操作キー１５は、上述した通り、メカニカルキーである。ＭＦＰ１０Ｂの操作キー１５には、機能指定キーＫ１、テンキーＫ２、スタートキーＫ３、およびストップキーＫ４などが含まれる。
【００３３】
機能指定キーＫ１は、ＭＦＰ１０に実行させる機能として、スキャン機能、コピー機能、およびファクシミリ機能のいずれかを指定するボタンである。テンキーＫ２は、数字入力を行うためのボタンである。スタートキーＫ３は、機能指定キーＫ１により指定された機能の実行開始を指示するボタンである。ストップキーＫ４は、ＭＦＰ１０にて実行中の動作の中止を指示するボタンである。
【００３４】
図２（ｃ）には、ＭＦＰ１０Ｃに設けられる操作パネルの一例を示す。ＭＦＰ１０Ｂの操作パネルには、操作キー１５が設けられる。ＭＦＰ１０Ｃの操作キー１５には、ＭＦＰ１０Ｂと同様のメカニカルキーである、機能指定キーＫ１、テンキーＫ２、スタートキーＫ３、およびストップキーＫ４が含まれる。ＭＦＰ１０Ｃは、ＬＣＤ１６に表示される画面に対する指示を入力する必要がないため、操作パネル上の操作キー１５は、ＭＦＰ１０Ｂよりも少ない場合が多い。
【００３５】
なお、図２（ｂ）および図２（ｃ）には、テンキーＫ２を有するＭＦＰ１０、すなわち、数値入力が可能なＭＦＰ１０を例示したが、テンキーＫ２を有さないＭＦＰ１０であってもよい。つまり、所定の機能の実行をスタートキーＫ３によって開始できる簡易なタイプのＭＦＰ１０であっても、本発明の処理実行装置の一例となり得る。
【００３６】
ショートカット情報は、ＬＣＤに表示されたソフトキーのボタンに対して登録される仕様が一般的であるので、本実施形態では、ショートカット機能を有するＭＦＰ１０は、タッチパネル１７を有するＭＦＰ１０Ａのみであるとする。図３は、ＬＣＤ１６に表示されたソフトキーのボタンに対してショートカット情報を登録できる画面（以下、この画面を「ショートカット画面」と称す）５０の一例を示す模式図である。
【００３７】
図３（ａ）に示す例では、ＬＣＤ１６に表示される１つのショートカット画面５０に、ショートカット情報を登録可能な６つのソフトキーのボタン６０が配置される。ショートカット画面５０は、８つ設けられたタブＴに対してそれぞれ設けられている。つまり、図３（ａ）に示すショートカット画面５０を表示するＭＦＰ１０（より詳細には、ＭＦＰ１０Ａには、６つのボタン６０が配置されたショートカット画面５０が、８つ分準備されている。このＭＦＰ１０Ａには、６×８、すなわち、４８のショートカット情報を登録することができる。
【００３８】
ユーザは、８つのタブＴのうちいずれかを選択することによって、８つのショートカット画面のうち、選択したタブＴに対応するショートカット画面５０が、ＬＣＤ１６に表示できる。なお、図３（ａ）および図３（ｂ）に示す例において、白抜きの十字マークが表示されたボタン６０は、ショートカット情報が登録されていない空きボタンである。
【００３９】
一方、図３（ｂ）の例では、１つのショートカット画面５０に表示されるボタン６０の数は４つであり、タブＴは５つ設けられているので、この例のショートカット画面５０を表示するＭＦＰ１０Ａには、４×５、すなわち、２０のショートカット情報を登録することができる。図３（ａ）及び図３（ｂ）の例に示すように、１台のＭＦＰ１０Ａに登録できるショートカット情報の数は、全てのＭＦＰ１０Ａについて同じではなく、ＭＦＰ１０の仕様に応じた数とされている。
【００４０】
図３（ａ）および図３（ｂ）には、タブ形式のショートカット画面５０、すなわち、タブＴにより切り替えられるショートカット画面５０を例示した。ショートカット画面５０は、タブ形式の画面でなくてもよく、例えば、図３（ｃ）に示すように、ＬＣＤ１６に表示される画面が切替ボタン５１に対するユーザ操作によって切り替えられるものであってもよい。なお、図３（ｃ）には、図３（ｂ）のショートカット画面５０に対応する、タブ形式でないショートカット画面５０の例を示す。
【００４１】
また、図３（ｄ）に示す例は、図３（ａ）や図３（ｂ）より左右に細長いタイプのＬＣＤ１６に表示されるショートカット画面５０の一例である。この例では、ボタン６０が、左右方向に３列で並び、上下方向に１列で並ぶ。このように、ＬＣＤ１６の画面の縦横寸法に応じて、ショートカット画面５０におけるボタン６０のレイアウトを推定できる。
【００４２】
図４（ａ）および図４（ｂ）を参照して、各ボタン６０に対してショーカット情報を登録するための登録テーブル７０について説明する。登録テーブル７０は、ショートカット機能を有するＭＦＰ１０に準備されたテーブルであり、ＮＶＲＡＭ１４に記憶されている。なお、図４（ａ）に示すテーブル７０は、図３（ａ）に示すショートカット画面５０を表示するＭＦＰ１０Ａに準備されているものである。一方、図４（ｂ）に示すテーブル７０は、図３（ｂ）または図３（ｃ）に示すショートカット画面５０を表示するＭＦＰ１０Ａに準備されているものである。
【００４３】
図４（ａ）の登録テーブル７０には、記憶項目として、画面７０ａと、ボタン７０ｂと、ショートカット名７０ｃと、種別７０ｄと、設定値７０ｅと、使用頻度７０ｆと、不可情報７０ｇと、優先度７０ｈとが設けられている。その一方で、図４（ｂ）の登録テーブル７０には、記憶項目７０ａ〜７０ｅ，７０ｇ，７０ｈは設けられているが、使用頻度７０ｆが設けられていない。この違いは、ＭＦＰ１０の仕様の違いによるものである。より詳細には、図４（ａ）の登録テーブル７０が準備されたＭＦＰ１０は、ショートカット情報の使用頻度を記憶する構成を有しているのに対し、図４（ｂ）の登録テーブル７０が準備されたＭＦＰ１０は、当該使用頻度を記憶する構成を有していないためである。
【００４４】
画面７０ａには、自装置に準備されているショートカット画面５０を特定する識別番号が記憶される。画面７０ａに記憶される識別番号は、自装置に準備されているショートカット画面５０の数だけ準備されている。よって、例えば、図３（ａ）のショートカット画面５０に対応する図４（ａ）の登録テーブル７０には、８つ分のショートカット画面５０を各々特定する「１」から「８」までの識別番号が、画面７０ａの値として記憶される。なお、この例では、画面７０ａに記憶される「１」から「８」までの各識別番号は、図３（ａ）における８つのタブＴに対して各々表示される番号に対応する。
【００４５】
一方、図３（ｂ）または図３（ｃ）のショートカット画面５０に対応する図４（ｂ）の登録テーブル７０には、５つ分のショートカット画面５０を各々特定する「１」から「５」までの識別番号が、画面７０ａの値として記憶される。図４（ｂ）の例において、画面７０ａに記憶される「１」から「５」までの各識別番号は、図３（ｂ）における５つのタブＴに対して各々表示される番号に対応する。また、これらの識別番号は、図３（ｂ）に示すタブ形式でないショートカット画面５０において、切替ボタン５１の操作に応じて切り替えられる画面のページ番号に対応する。
【００４６】
ボタン７０ｂには、１つのショートカット画面５０に配置されるボタン６０を特定する識別番号が記憶される。よって、ボタン７０ｂに記憶される識別番号は、１つのショートカット画面５０に配置されるボタン６０の数だけ準備されている。よって、例えば、図３（ａ）のショートカット画面５０に対応する図４（ａ）の登録テーブル７０には、６つ分のボタンを各々特定する「１」から「６」までの識別番号が、画面７０ｂの値として記憶される。一方、図３（ｂ）または図３（ｃ）のショートカット画面５０に対応する図４（ｂ）の登録テーブル７０には、４つ分のボタンを各々特定する「１」から「４」までの識別番号が、画面７０ｂの値として記憶される。
【００４７】
より詳細には、ボタン７０ｂに記憶される各識別番号は、最小の値がショートカット画面５０の最上段の左端に位置するボタン６０を特定し、最大の値がショートカット画面５０の最下段の右端に位置するボタン６０を特定する。そして、同じ段のボタン６０は、左側である程小さく、右側であるほど大きい値が対応付けられる。また、上側のボタン６０の方が、下側のボタン６０より小さな値が対応づけられる。よって、本実施形態では、ショートカット画面５０におけるボタン６０の位置は、ボタン７０ｂに記憶される各識別番号により特定される。
【００４８】
ショートカット名７０ｃは、ショートカット情報に対し、ユーザが任意に付した名称である。画面７０ａに記憶される識別番号により特定されるショートカット画面５０内の、ボタン７０ｂに記憶される識別番号により特定されるボタン６０には、それらの識別番号に関連付けられているショートカット名７０ｃに記憶されている名称が表示される。
【００４９】
種別７０ｄには、ＭＦＰ１０の機能を用いて実行する処理を特定する値が記憶される。例えば、「Ｓｃａｎ  ｔｏ  Ｅｍａｉｌ」は、スキャン機能を用いて取得した画像データを設定に従いＥメールに添付する処理である。「Ｓｃａｎ  ｔｏ  Ｍｅｄｉａ」は、スキャン機能を用いて取得した画像データを設定に従い記憶媒体（例えば、ＵＳＢメモリ１００）に保存する処理である。「Ｆａｘ」は、ファクシミリ機能を用いて、設定に従いＦＡＸを送信する処理である。「Ｃｏｐｙ」は、コピー機能を用いて、設定に従うコピーを実行する処理である。
【００５０】
設定値７０ｅには、種別７０ｄの値にて特定される処理の実行時に用いる設定値が記憶される。例えば、処理が「Ｓｃａｎ  ｔｏ  Ｅｍａｉｌ」である場合には、Ｅメールの宛先、原稿を読み取る際の解像度、および、添付する画像データの形式が、設定値７０ｅとして記憶される。種別７０ｄと設定値７０ｅとが、ショートカット情報を構成する。つまり、ショートカット情報は、ＭＦＰ１０の機能を用いて実行する処理と、当該処理の実行時に用いる設定値とを関連付けた情報である。
【００５１】
本実施形態では、ＵＳＢメモリ１００を接続した場合に、ＵＳＢメモリ１００に記憶されているショートカット情報が登録テーブル７０に記憶される。ショートカット情報が登録テーブル７０に記憶されると、当該ショートカット情報に対応する画面７０ａおよびボタン７０ｂにより特定される画面５０内のボタン６０に対し、ショートカット情報が登録される。なお、ショートカット情報は、ユーザ操作によっても適宜登録テーブル７０に記憶できる。
【００５２】
使用頻度７０ｆには、対応するショートカット情報の使用回数が記憶される。使用頻度７０ｆには、初期値としてゼロが記憶されている。図示されない処理において、ＣＰＵ１１は、対応するショートカット情報に基づく処理が実行される毎に、使用頻度７０の値に１を加算する。上述した通り、使用頻度７０ｆは、ショートカット情報の使用頻度を記憶する構成を有するＭＦＰ１０のみが対象となる記憶項目である。
【００５３】
不可情報７０ｇには、対応するショートカット情報が自装置にて利用できない場合に、その旨を示す情報（以下、この情報を「利用不可情報」と称す）が記憶される。詳細は後述するが、ＵＳＢメモリ１００に記憶される、他のＭＦＰ１０にて登録されていたショートカット情報を登録テーブル７０に登録する際に、自装置にて利用できないと判断されたショートカット情報について、対応する不可情報７０ｇに利用不可情報が記憶される。
【００５４】
優先度７０ｈには、ショートカット情報を他のＭＦＰ１０に利用可能に設定する際の優先度を示す情報（以下、この情報を「優先度情報」と称す）が記憶される。本実施形態では、優先度情報として、「高」、「中」、および「低」の３段階が準備されている。優先度７０ｈに記憶された優先度情報は、ショートカット情報が記憶されたＵＳＢメモリ１００を接続した先のＭＦＰ１０にて参照され、当該接続先のＭＦＰ１０に登録するショートカット情報の優先度の決定に使用される。より高い優先度を示す優先度情報が関連付けられたショートカット情報ほど、ＵＳＢメモリ１００を接続した先のＭＦＰ１０に優先的に設定される。
【００５５】
本実施形態のＭＦＰ１０は、ＵＳＢメモリ１００に記憶されている、他のＭＦＰ１０にて登録されていたショートカット情報を登録テーブル７０に登録することができるが、ＵＳＢメモリ１００に記憶されるショートカット情報の数が、登録テーブル７０に登録可能なショートカット情報の数より多く、全てのショートカット情報を登録テーブル７０に記憶できないことがある。
【００５６】
これに対し、予備テーブル８０がＭＦＰ１０に準備されている場合、ＵＳＢメモリ１００に記憶されるショートカット情報のうち、登録テーブル７０に記憶できなかったショートカット情報を予備テーブル８０に一時的に記憶できる。予備テーブル８０に記憶されたショートカット情報は、ユーザ操作に応じて、登録テーブル７０に記憶されたショートカット情報と置き換えることができる。つまり、予備テーブル８０に記憶されたショートカット情報を、ショートカット画面５０に表示されるボタン６０に対して登録することができる。
【００５７】
予備テーブル８０がＮＶＲＡＭ１４に準備されているか否かはＭＦＰ１０の仕様によって異なる。図４（ｃ）は、予備テーブル８０の一例である。予備テーブル８０は、その予備テーブル８０を有するＭＦＰ１０の登録テーブル７０と同様の記憶項目が設けられている。図４（ｃ）に示す例は、図４（ｂ）の登録テーブル７０を有するＭＦＰ１０に設けられた予備テーブル８０である。図４（ｃ）の予備テーブル８０は、記憶項目として、画面８０ａと、ボタン８０ｂと、ショートカット名８０ｃと、種別８０ｄと、設定値８０ｅと、不可情報８０ｇとが設けられている。なお、登録テーブル７０が使用頻度７０ｆを含むＭＦＰ１０の予備テーブル８０には、使用頻度の記憶項目が含まれる。
【００５８】
画面８０ａには、自装置に準備されているショートカット画面５０と同様に構成される予備画面１５０（図９（ｃ）参照）を特定する識別番号が記憶される。図４（ｃ）に示す例では、識別番号が「Ｅ１」および「Ｅ２」によりそれぞれ特定される２つの予備画面１５０が準備されている。
【００５９】
ボタン８０ｂには、１つの予備画面１５０に配置されるボタン１６０を特定する識別番号が記憶される。つまり、図４（ｃ）に示す例では、４つのボタン１６０が１つの予備画面１５０に配置される。なお、予備画面１５０の数、および、１つの予備画面１５０に配置するボタン１６０の数は、ＭＦＰ１０の仕様に応じて異なるので、予備テーブル８０の画面８０ａまたはボタン８０ｂに記憶可能な識別情報の数は、図４（ｃ）の例に限られるものではない。
【００６０】
ショートカット名８０ｃ、種別８０ｄ、設定値８０ｅ、および不可情報８０ｇには、それぞれ、上述したショートカット名７０ｃ、種別７０ｄ、設定値７０ｅ、および不可情報７０ｇと同様のデータが記憶される。つまり、予備テーブル８０において、ショートカット情報は、種別８０ｄと設定値８０ｅとから構成される。
【００６１】
なお、上述した登録テーブル７０および予備テーブル８０は、工場出荷時において、自装置に準備されたショートカット画面５０およびボタン６０に応じた識別番号が、画面７０ａ，８０ａ、およびボタン７０ｂ，８０ｂに記憶される以外はデータが空の状態とされる。
【００６２】
本実施形態では、ショートカット機能を有さないＭＦＰ１０にも、ショートカット情報を利用可能に設定することができる。ショートカット機能を有さないＭＦＰ１０は、登録テーブル７０に代えて、割当テーブル９０がＮＶＲＡＭ１４に準備される。本実施形態では、ショートカット機能を有さないＭＦＰ１０は、タッチパネルを有さないタイプのＭＦＰ１０である、ＭＦＰ１０ＢおよびＭＦＰ１０Ｃとする。
【００６３】
図４（ｄ）に示す割当テーブル９０は、記憶項目として、ボタン９０ｂと、ショートカット名９０ｃと、種別９０ｄと、設定値９０ｅとが設けられている。なお、本実施形態では、割当テーブル９０には、使用頻度および不可情報を記憶項目として設けないが、これらの記憶項目を設ける構成としてもよい。また、ＬＣＤを有さないＭＦＰ１０Ｃでは、ショートカット名９０ｃを割当テーブル９０に設けない構成としてもよい。
【００６４】
ボタン９０ｂには、ショートカット情報を割り当て可能なハードキーのボタンを特定する識別情報が記憶される。図４（ｄ）に示す例では、ボタン９０ｂの値として、テンキーＫ２を構成する１２種類のボタンをそれぞれ特定する１２種類の識別情報が記憶されている。ＭＦＰ１０ＢまたはＭＦＰ１０Ｃに設けられたハードキーであれば、テンキーＫ２に限らず、機能指定キーＫ１、スタートキーＫ３、およびストップキーＫ４などの種々のボタンをショートカット情報の割り当て先として利用できる。
【００６５】
なお、スタートキーＫ３やストップキーＫ４など、利用可能性が高いボタンについては、割り当て先から除外することが好ましい。その理由としては、利用可能性が高いボタンに対し、ショートカット情報を割り当てた場合、当該ボタンを本来の用途で利用できず、不都合が生じる虞があるからである。本実施形態では、割り当て可能なハードキーは、テンキーＫ２のみとする。
【００６６】
ショートカット名９０ｃ、種別９０ｄ、および設定値９０ｅには、それぞれ、上述したショートカット名７０ｃ、種別７０ｄ、および設定値７０ｅと同様のデータが記憶される。つまり、割当テーブル９０において、ショートカット情報は、種別９０ｄと設定値９０ｅとから構成される。
【００６７】
工場出荷時の割当テーブル９０は、ショートカット情報の割り当て先とするボタンの識別情報が、ボタン９０ｂに記憶される以外はデータが空の状態とされる。つまり、本実施形態では、ショートカット情報を割り当てるボタンは予め決められている。これに対し、ユーザによりショートカット情報の割り当てるボタンを設定できる構成としてもよい。かかる場合、工場出荷時の割当テーブル９０は、全ての記憶項目に対するデータが空の状態とされる。
【００６８】
詳細は後述するが、本実施形態では、ＵＳＢメモリ１００が、ショートカット機能を有さないＭＦＰ１０であるＭＦＰ１０Ｂ，１０ＣのＵＳＢ＿Ｉ／Ｆ２３に接続されていることを条件として、ボタン９０ｂに対し、ショートカット名９０ｃ、種別９０ｄ、および設定値９０ｅの各値を割り当てることができる。
【００６９】
次に、上述した構成を有するＭＦＰ１０の動作について説明する。まず、図５を参照して、ショートカット機能を有するＭＦＰ１０（すなわち、ＭＦＰ１０Ａ）のボタン６０に対して登録されているショートカット情報を、ＵＳＢメモリ１００に記憶する処理について説明する。図５のフローチャートに示す各処理は、ＲＯＭ１２に格納されるプログラムに従いＣＰＵ１１が実行する。なお、本実施形態では、図５のフローチャートを実現するためのプログラムは、ショートカット機能を有するＭＦＰ１０であるＭＦＰ１０Ａにのみ準備されているものとする。
【００７０】
本処理は、ユーザにより入力された、ショートカット情報の記憶を指示する所定の操作をＣＰＵ１１が受け付けた場合に開始される。ＣＰＵ１１は、ＵＳＢメモリ１００がＵＳＢ＿Ｉ／Ｆ２３に接続されているかを判断する（Ｓ５０１）。ＵＳＢメモリ１００が接続されていないと、ＣＰＵ１１が判断した場合（Ｓ５０１：Ｎｏ）、ＵＳＢメモリ１００が接続されるまで待機する。
【００７１】
ＵＳＢメモリ１００が接続されていると、ＣＰＵ１１が判断した場合（Ｓ５０１：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢメモリ１００のメモリ残量が所定値以上であるかを判断する（Ｓ５０２）。Ｓ５０２の判断の閾値としては、全てのボタン６０に対してショートカット情報が登録された状態の登録テーブル７０と、他のＭＦＰ１０に利用可能に設定するために必要な情報とを記憶することができる残量であれば、数百バイト程度などの適宜の値を採用できる。なお、Ｓ５０２において、ＵＳＢメモリ１００のメモリ残量が、その時点における自装置の登録テーブル７０と、他のＭＦＰ１０に利用可能に設定するために必要な情報とを記憶できるかを判断してもよい。
【００７２】
メモリ残量が所定値以上であると、ＣＰＵ１１が判断した場合（Ｓ５０２：Ｙｅｓ）、ＣＰＵ１１は、自装置の登録テーブル７０に記憶されている全てのショートカット情報を記憶対象に決定する（Ｓ５０３）。一方、メモリ残量が所定値未満であると、ＣＰＵ１１が判断した場合（Ｓ５０２：Ｎｏ）、ＣＰＵ１１は、登録テーブル７０に使用頻度７０ｆが含まれるかを判断する（Ｓ５０７）。
【００７３】
使用頻度７０ｆが含まれないと、ＣＰＵ１１が判断した場合（Ｓ５０７：Ｎｏ）、ＣＰＵ１１は、ユーザにより選択されたショートカット情報を記憶対象に決定する（Ｓ５０８）。具体的に、ＣＰＵ１１は、登録テーブル７０に記憶されているショートカット情報の中から、所定数のショートカット情報をユーザに選択させる画面をＬＣＤ１６に表示する。ユーザは、当該画面を介して記憶対象とするショートカットを選択できる。ユーザが選択可能なショートカット情報の最大数は、現在のメモリ残量で記憶できる最大数とする。
【００７４】
一方、使用頻度７０ｆが含まれると、ＣＰＵ１１が判断した場合（Ｓ５０７：Ｙｅｓ）、ＣＰＵ１１は、使用頻度７０ｆの値が高いものから順に、記憶対象にするショートカット情報を自動選択する（Ｓ５０９）。Ｓ５０９にて選択されるショートカット情報の数は、現在のメモリ残量で記憶できる最大数である。なお、使用頻度７０ｆの値が同じショートカット情報については、ＵＳＢメモリ１００への記憶に係る所定の優先順位（例えば、機能の種類など）に従い順位付けする。
【００７５】
ＣＰＵ１１は、Ｓ５０３，Ｓ５０８，Ｓ５０９の処理後、ユーザによる優先度設定を行うかを判断する（Ｓ５０４）。具体的に、ＣＰＵ１１は、優先度設定を行うか否かを問い合わせる画面をＬＣＤ１６に表示し、ユーザが優先度設定を行うことを選択した場合に、Ｓ５０４の判断を肯定する。あるいは、事前にユーザが選択した設定がＮＶＲＡＭ１４に記憶されている構成であってもよい。かかる場合、ＣＰＵ１１は、事前のユーザ選択によりＮＶＲＡＭ１４に記憶されている設定を参照し、当該設定が優先度設定を行うことを示す場合に、Ｓ５０４の判断を肯定する。
【００７６】
ＣＰＵ１１がＳ５０４の判断を肯定した場合（Ｓ５０４：Ｙｅｓ）、ＣＰＵ１１は、記憶対象のショートカット情報に対し、他のＭＦＰ１０に利用可能に設定する際の優先度を設定する（Ｓ５０５）。具体的に、ＣＰＵ１１は、まず、記憶対象のショートカット情報に対する優先度をユーザに設定させるための画面をＬＣＤ１６に表示する。次に、ＣＰＵ１１は、各ショートカット情報に対し、当該画面を介して設定された優先度を示す優先度情報を、ＭＦＰ１０Ａが有する登録テーブル７０内の優先度７０ｈに記憶する。なお、記憶対象のショートカット情報に対する優先度は、ユーザ設定により決定されるのでなく、予め決められていてもよい。
【００７７】
ＣＰＵ１１は、Ｓ５０５の処理後、登録テーブル７０のうち、記憶対象のショートカット情報（すなわち、種別７０ｄおよび設定値７０ｅ）と、画面７０ａおよびボタン７０ｂなど、当該ショートカット情報に関連付けられた各情報とを、ＵＳＢメモリ１００に記憶し（Ｓ５０６）、本処理を終了する。Ｓ５０６において、ＣＰＵ１１は、自装置における１つのショートカット画面５０に含まれるボタン６０の数と、自装置に準備されているショートカット画面５０の数とを、上記ショートカット情報とともにＵＳＢメモリ１００に記憶する。なお、記憶対象のショートカット情報と当該ショートカット情報に関連付けられた情報だけを含む登録テーブル７０をＵＳＢメモリ１００に記憶する構成としてもよい。一方、ＣＰＵ１１がＳ５０４の判断を否定した場合（Ｓ５０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０６に移行する。
【００７８】
なお、上述した通り、ＬＣＤ１６の画面の縦横寸法に応じて、ショートカット画面５０におけるボタン６０のレイアウトを推定できる。よって、ＣＰＵ１１は、本処理にてＵＳＢメモリ１００にショートカット情報を記憶する際に、ＬＣＤ１６の画面の縦横寸法を記憶する構成とし、登録先のＭＦＰ１０に、自装置のショートカット画面５０に配置されるボタン６０のレイアウトを推定させる構成としてもよい。ＬＣＤ１６の画面の縦横寸法は、その値がＮＶＲＡＭ１４に記憶されていてもよいし、ＮＶＲＡＭ１４に記憶されている対角寸法の画面サイズおよびアスペクト比から算出してもよい。また、対角寸法の画面サイズおよびアスペクト比をＵＳＢメモリ１００に記憶し、これらの値から、ＵＳＢメモリ１００に記憶されたショートカット情報の設定先となるＭＦＰ１０にボタン６０のレイアウトを推定させる構成としてもよい。
【００７９】
次に、図６から図８を参照して、上記図５に示す処理によってＵＳＢメモリ１００に記憶されたショートカット情報を自装置に利用可能に設定する処理について説明する。当該処理を実行するＭＦＰ１０、すなわち、ＵＳＢメモリ１００に記憶されたショートカット情報の設定先となるＭＦＰ１０は、ショートカット機能を有するＭＦＰ１０Ａ、および、ショートカット機能を有さないＭＦＰ１０Ｂ，１０Ｃがいずれも対象となる。図６から図８のフローチャートに示す各処理は、ＲＯＭ１２に格納されるプログラムに従いＣＰＵ１１が実行する。なお、本処理の説明に際し、必要に応じて、図９に示す画面図を参照する。
【００８０】
本処理は、ＵＳＢメモリ１００がＵＳＢ＿Ｉ／Ｆ２３に接続されたことをＣＰＵ１１が検出した場合に開始される。ＣＰＵ１１は、ＵＳＢメモリ１００にショートカット情報が記憶されているかを判断する（Ｓ６００）。登録テーブルが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ６００：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００８１】
登録テーブルが記憶されていると、ＣＰＵ１１が判断した場合（Ｓ６００：Ｙｅｓ）、ＣＰＵ１１は、自装置がショートカット機能を有するかを判断する（Ｓ６０１）。タッチパネルを有するＭＦＰ１０は、一般的にショートカット機能を有するので、本実施形態では、ＣＰＵ１１は、自装置がタッチパネルを有すると判断した場合に、Ｓ６０１の判断を肯定する。よって、本実施形態では、ＭＦＰ１０ＡのＣＰＵ１１は、Ｓ６０１の判断を肯定する一方で、ＭＦＰ１０ＢおよびＭＦＰ１０ＣのＣＰＵ１１は、Ｓ６０１の判断を否定する。あるいは、ＣＰＵ１１は、ショートカット情報を登録可能なボタン６０が存在するか否かを判断し、該当するボタン６０が存在すると判断した場合に、Ｓ６０１の判断を肯定する構成としてもよい。
【００８２】
ＣＰＵ１１がＳ６０１の判断を否定した場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０１（図８参照）に移行する。つまり、ＵＳＢメモリ１００が接続されたＭＦＰ１０が、ＭＦＰ１０ＢまたはＭＦＰ１０Ｃである場合には、後述するＳ８０１以降の処理が実行される。一方、ＣＰＵ１１がＳ６０１の判断を肯定した場合（Ｓ６０１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０２に移行する。つまり、ＵＳＢメモリ１００が接続されたＭＦＰ１０が、ＭＦＰ１０Ａである場合には、後述するＳ６０２以降の処理が実行される。
【００８３】
Ｓ６０２において、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されている全てのショートカット情報を、自装置の登録テーブル７０に記憶できるかを判断する。本実施形態では、登録テーブル７０に既にショートカット情報が記憶されている場合、当該ショートカット情報は、ＵＳＢメモリ１００に記憶されているショートカット情報で上書きされるものとする。よって、ＣＰＵ１１は、Ｓ６０２において、ＵＳＢメモリ１００に記憶されているショートカット情報の全数が、登録テーブル７０に記憶できるショートカット情報の全数以下であるかを判断する。
【００８４】
ＵＳＢメモリ１００に記憶されている全てのショートカット情報を登録テーブル７０に記憶できないと、ＣＰＵ１１が判断した場合（Ｓ６０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０８に移行する。一方、ＵＳＢメモリ１００に記憶されている全てのショートカット情報を登録テーブル７０に記憶できると、ＣＰＵ１１が判断した場合（Ｓ６０２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０３に移行する。
【００８５】
Ｓ６０３において、ＣＰＵ１１は、自装置における１つのショートカット画面５０に含まれるボタン６０の数が、他のＭＦＰ１０におけるショートカット画面５０に含まれるボタン６０の数と同じまたはそれより多いかを判断する。ＣＰＵ１１は、Ｓ６０３の判断を、自装置における１つのショートカット画面５０に含まれるボタン６０の数と、ＵＳＢメモリ１００に記憶されている、他のＭＦＰ１０におけるショートカット画面５０に含まれるボタン６０の数との比較することによって行う。前者が後者と同じまたはそれより多いと、ＣＰＵ１１が判断した場合（Ｓ６０３：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０３ａに移行する。一方、前者が後者より少ないと、ＣＰＵ１１が判断した場合（Ｓ６０３：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０８に移行する。
【００８６】
Ｓ６０３ａにおいて、ＣＰＵ１１は、自装置に準備されているショートカット画面５０の数が、他のＭＦＰ１０に準備されているショートカット画面５０の数と同じまたはそれより多いかを判断する。ＣＰＵ１１は、Ｓ６０３ａの判断を、自装置に準備されているショートカット画面５０の数と、ＵＳＢメモリ１００に記憶されている、他のＭＦＰ１０ｂに準備されているショートカット画面５０の数との比較することによって行う。前者が後者と同じまたはそれより多いと、ＣＰＵ１１が判断した場合（Ｓ６０３ａ：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０４に移行する。一方、前者が後者より少ないと、ＣＰＵ１１が判断した場合（Ｓ６０３ａ：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０８に移行する。
【００８７】
なお、ＵＳＢメモリ１００に他のＭＦＰ１０の登録テーブル７０が記憶されている場合には、ＣＰＵ１１は、自装置の登録テーブル７０と、ＵＳＢメモリ１００に記憶されている、他のＭＦＰ１０の登録テーブル７０とを比較することによって、Ｓ６０３，Ｓ６０３ａの判断を行ってもよい。
【００８８】
Ｓ６０８において、ＣＰＵ１１は、ＲＡＭ１３に設けた置換可能フラグをオンに設定する。置換可能フラグは、ＵＳＢメモリ１００に記憶されているショートカット情報の中に、登録テーブル７０に記憶できなかったものがある場合にオンに設定されるフラグである。置換可能フラグは、本処理の開始時にオフに初期化される。ＣＰＵ１１は、自装置が予備テーブル８０を有するかを判断する（Ｓ６０９）。自装置が予備テーブル８０を有さないと、ＣＰＵ１１が判断した場合（Ｓ６０９：Ｎｏ）、ＣＰＵ１１は、ＲＡＭ１３に設けたＵＳＢフラグをオンに設定し（Ｓ６１０）、処理をＳ６０４に移行する。ＵＳＢフラグは、自装置に予備テーブル８０がない場合にオンに設定されるフラグである。ＵＳＢフラグは、本処理の開始時にオフに初期化される。
【００８９】
自装置が予備テーブル８０を有すると、ＣＰＵ１１が判断した場合（Ｓ６０９：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、登録テーブル７０に記憶できない残りを全て予備テーブル８０に記憶できるかを判断する（Ｓ６１０）。登録テーブル７０に記憶できない残りを全て予備テーブル８０に記憶できないと、ＣＰＵ１１が判断した場合（Ｓ６１０：Ｎｏ）、ＣＰＵ１１は、処理をＳ６１１に移行する。一方、残りを全て予備テーブル８０に記憶できると、ＣＰＵ１１が判断した場合（Ｓ６１０：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０４に移行する。
【００９０】
Ｓ６０４において、ＣＰＵ１１は、ショートカット画面５０のうち、最初の画面を登録対象として設定する。最初の画面は、例えば、タブＴに表示される数字が「１」である画面である。あるいは、ショートカット画面５０がタブ形式でない画面である場合には、１ページ目のショートカット画面５０である。
【００９１】
ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、未処理のショートカット情報があるかを判断する（Ｓ６０５）。未処理のショートカット情報がない、すなわち、全てのショートカット情報が処理されたと、ＣＰＵ１１が判断した場合（Ｓ６０５：Ｎｏ）、ＣＰＵ１１は、図７を参照して後述する登録確定処理を実行し（Ｓ６０６）、本処理を終了する。
【００９２】
一方、未処理のショートカット情報があると、ＣＰＵ１１が判断した場合（Ｓ６０５：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、登録対象のショートカット画面５０に登録すべきショートカット情報が、当該ショートカット画面５０のボタン６０の数だけ記憶されたかを判断する（Ｓ６１２）。
【００９３】
ＣＰＵ１１がＳ６１２の判断を肯定した場合（Ｓ６１２：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、登録対象のショートカット画面５０を示す画面の識別番号（すなわち、画面７０ａの値）に関連付けられた１のショートカット情報と、当該ショートカット情報に対応するショートカット名とを取得する（Ｓ６１３）。なお、Ｓ６１３において、ＣＰＵ１１は、取得するショートカット情報に関連付けられている、ボタンの識別番号（すなわち、ボタン７０ｂの値）も合わせて取得する。さらに、また、自装置の登録テーブル７０が使用頻度７０ｆを記憶できる場合、ＵＳＢメモリ１００に使用頻度が記憶されていれば、ＣＰＵ１１は、Ｓ６１３においてその値も取得する。
【００９４】
ＣＰＵ１１は、取得したショートカット情報およびショートカット名を、登録テーブル７０または予備テーブル８０に記憶する（Ｓ６１４）。具体的に、ＣＰＵ１１は、自装置の登録テーブル７０または予備テーブル８０における、登録対象のショートカット画面５０を示す画面に対応する画面７０ａ，８０ａと、取得したショートカット情報に関連付けられているボタンの識別番号に対応するボタン７０ｂ，８０ｂとに関連付けて、取得したショートカット情報およびショートカット名を記憶する。
【００９５】
本実施形態では、自装置の登録テーブル７０において、登録対象のショートカット画面５０を示す画面に対応する画面７０ａと、取得したショートカット情報に関連付けられているボタンの識別番号に対応するボタン７０ｂとに対し、既にショートカット情報およびショートカット名が記憶されている場合、既に記憶されているショートカット情報およびショートカット名を、Ｓ６１３にて取得したショートカット情報およびショートカット名で上書きするものとする。よって、Ｓ６１４によれば、登録先のＭＦＰ１０は、他のＭＦＰ１０の登録テーブル７０に記憶されていたショートカット情報を、当該他のＭＦＰ１０の登録テーブル７０における画面７０ａおよびボタン７０ｂの値を保ったまま、自装置の登録テーブル７０に記憶できる。
【００９６】
なお、Ｓ５０６にて、ＵＳＢメモリ１００に他のＭＦＰ１０の登録テーブル７０が記憶された場合には、画面７０ａの昇順およびボタン７０ｂの昇順で、画面７０ａおよびボタン７０ｂに関連付けられたレコードを順次取得し、当該レコードの内容を、自装置の登録テーブル７０または予備テーブル８０において、対応する画面７０ａ，８０ａおよびボタン７０ｂ，８０ｂのレコードとして記憶するようにすればよい。
【００９７】
一方、登録対象のショートカット画面５０における全てのボタン６０に対し、ショートカット情報が記憶されている場合、ＣＰＵ１１は、予備テーブル８０に、取得したショートカット情報およびショートカット名を記憶する。より詳細には、ＣＰＵ１１は、登録テーブルにおける画面の識別番号の昇順、かつ、ボタンの識別番号の昇順で、ショートカット情報およびショートカット名を順次予備テーブル８０に記憶する。なお、本実施形態では、Ｓ６１３にて使用頻度を取得した場合、ＣＰＵ１１は、その使用頻度も、登録テーブル７０または予備テーブル８０に記憶する。
【００９８】
ＣＰＵ１１は、Ｓ６１３にて取得したショートカット情報、すなわち、Ｓ６１４にて登録テーブル７０または予備テーブル８０に記憶されたショートカット情報を自装置にて利用できるか否かを判断する（Ｓ６１５）。具体的に、ＣＰＵ１１は、ショートカット情報に含まれる種別の情報に基づき、当該種別の情報に対応する処理を自装置の機能を用いて実現できるかを判断する。例えば、スキャン機能を有さない装置において、スキャン機能を必要とする「Ｓｃａｎ  ｔｏ  Ｍｅｄｉａ」は実現することができない。また、スキャン機能を有する装置であっても、自装置が「Ｓｃａｎ  ｔｏ  Ｍｅｄｉａ」に相当する処理を実行できない仕様である場合には、自装置にて「Ｓｃａｎ  ｔｏ  Ｍｅｄｉａ」を利用することができない。すなわち、上記のように、自装置で「Ｓｃａｎ  ｔｏ  Ｍｅｄｉａ」を利用することができない場合、ＣＰＵ１１は、Ｓ６１５の判断を否定する。
【００９９】
ＣＰＵ１１がＳ６１５の判断を否定した場合（Ｓ６１５：Ｎｏ）、ＣＰＵ１１は、当該ショートカット情報が記憶される登録テーブル７０または予備テーブル８０のうち、当該ショートカット情報に対応する不可情報７０ｇに、利用不可情報を記憶し（Ｓ６１６）、処理をＳ６０５に移行する。一方、ＣＰＵ１１がＳ６１５の判断を肯定した場合（Ｓ６１５：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０５に移行する。
【０１００】
一方、ＣＰＵ１１がＳ６１２の判断を否定した場合（Ｓ６１２：Ｎｏ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、登録対象のショートカット画面５０に登録すべきショートカット情報の中に、未処理のショートカット情報あるかを判断する（Ｓ６１７）。
【０１０１】
該当する未処理のショートカット情報があると、ＣＰＵ１１が判断した場合（Ｓ６１７：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢフラグがオンに設定されているかを判断する（Ｓ６１８）。ＵＳＢフラグがオフに設定されている、すなわち、自装置が予備テーブル８０を有すると、ＣＰＵ１１が判断した場合（Ｓ６１８：Ｎｏ）、ＣＰＵ１１は、処理をＳ６１３に移行する。これにより、登録対象のショートカット画面５０に相当する画面のショートカット情報の中に、当該ショートカット画面５０のボタン６０に対して登録できなかったショートカット情報が、予備テーブル８０に記憶されている。
【０１０２】
一方、ＵＳＢフラグがオンに設定されていると、ＣＰＵ１１が判断した場合（Ｓ６１８：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６１９に移行する。また、Ｓ６１７において、該当する未処理のショートカット情報がないと、ＣＰＵ１１が判断した場合（Ｓ６１７：Ｎｏ）、ＣＰＵ１１は、処理をＳ６１９に移行する。
【０１０３】
Ｓ６１９では、ショートカット画面５０のうち、現在の登録対象の画面の次の画面があるかを判断する。次の画面は、例えば、現在の登録対象のショートカット画面５０に対応するタブＴに１を加算したタブＴに対応する画面である。あるいは、ショートカット画面５０がタブ形式でない画面である場合には、次ページのショートカット画面５０である。次の画面があると、ＣＰＵ１１が判断した場合（Ｓ６１９：Ｙｅｓ）、ＣＰＵ１１は、次の画面を登録対象に設定し（Ｓ６２０）、処理をＳ６０５に移行する。
【０１０４】
次の画面がないと、ＣＰＵ１１が判断した場合（Ｓ６１９：Ｎｏ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、未処理のショートカット情報があるかを判断する（Ｓ６２１）。未処理のショートカット情報がないと、ＣＰＵ１１が判断した場合（Ｓ６２１：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０６に移行する。
【０１０５】
一方、未処理のショートカット情報があると、ＣＰＵ１１が判断した場合（Ｓ６２１：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢフラグがオンに設定されているかを判断する（Ｓ６２２）。ＵＳＢフラグがオンに設定されていると、ＣＰＵ１１が判断した場合（Ｓ６２２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０６に移行する。ＵＳＢフラグがオフに設定されていると、ＣＰＵ１１が判断した場合（Ｓ６２２：Ｎｏ）、ＣＰＵ１１は、上述したＳ６１３〜Ｓ６１６と同様に、Ｓ６２２〜Ｓ６２６の処理を実行する。ただし、Ｓ６２４，Ｓ６２６において、情報の記憶先は予備テーブル８０である。
【０１０６】
図７は、上述した登録確定処理（Ｓ６０６）を示すフローチャートである。本処理は、登録テーブル７０の内容を確定する処理である。ＣＰＵ１１は、登録テーブル７０の記憶内容に基づき、最初のショートカット画面５０をＬＣＤ１６に表示する（Ｓ７０１）。最初のショートカット画面５０は、例えば、タブＴに表示される数字が「１」である画面である。あるいは、ショートカット画面５０がタブ形式でない画面である場合、最初のショートカット画面５０は、１ページ目のショートカット画面５０である。
【０１０７】
ＣＰＵ１１は、登録テーブル７０の内容に基づき、表示されたショートカット画面５０に配置されるボタン６０の中に、利用できないショートカット情報が登録されたボタン６０が存在するかを判断する（Ｓ７０２）。具体的に、ＣＰＵ１１は、登録テーブル７０において、表示中のショートカット画面に対応する画面７０ａの値に対応付けられたボタン７０ｂの値の中に、利用不可情報が記憶されている不可情報７０ｂに対応付けられているものがあるかを判断する。
【０１０８】
利用できないショートカット情報が登録されたボタン６０が存在しないと、ＣＰＵ１１が判断した場合（Ｓ７０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ７０４に移行する。一方、利用できないショートカット情報が登録されたボタン６０が存在すると、ＣＰＵ１１が判断した場合（Ｓ７０２：Ｙｅｓ）、ＣＰＵ１１は、該当ボタン６０を利用不可態様で表示し（Ｓ７０３）、処理をＳ７０４に移行する。利用不可態様は、例えば、図９（ａ）に示す左上のボタン６０のように、ボタン領域全体にクロスマークが表示される態様である。なお、利用不可態様は、クロスマークの表示に限らず、他の種類のマークの表示や、文字色または背景色の変更などの種々の態様を採用できる。また、ボタン６０を利用不可態様で表示することに代えて、利用できないショートカット情報であることを報せるメッセージを表示する構成としてもよい。
【０１０９】
Ｓ７０４において、ＣＰＵ１１は、置換可能フラグがオンに設定されているかを判断する。置換可能フラグがオフに設定されていると、ＣＰＵ１１が判断した場合（Ｓ７０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ７０６に移行する。一方、置換可能フラグがオンに設定されていると、ＣＰＵ１１が判断した場合（Ｓ７０４：Ｙｅｓ）、ＣＰＵ１１は、表示中のショートカット画面５０内に、図９（ｂ）に示すような置換要求ボタン５２を表示し（Ｓ７０５）、処理をＳ７０６に移行する。
【０１１０】
置換要求ボタン５２は、表示中のショートカット画面５０に配置される各ボタン６０に対して登録されているショートカット情報と、予備テーブル８０に記憶されたショートカット情報との置換をＭＦＰ１０に要求するためのボタンである。また、置換要求ボタン５２は、ＵＳＢメモリ１００に記憶されている全てのショートカット情報を自装置に登録することができなかった旨を示すメッセージを含むので、ユーザに状況を把握させることができる。
【０１１１】
ＣＰＵ１１は、ボタン６０または置換要求ボタン５２に対するユーザ操作、あるいは、画面を切り替えるユーザ操作を受け付けるまで待機する（Ｓ７０６：Ｎｏ，Ｓ７０８：Ｎｏ，Ｓ７１９：Ｎｏ，Ｓ７２１：Ｎｏ）。ＣＰＵ１１が、利用不可態様で表示されるボタン６０に対するユーザ操作を受け付けた場合（Ｓ７０６：Ｙｅｓ）、ＣＰＵ１１は、操作されたボタン６０に対応するショートカット情報を、登録テーブル７０から削除する（Ｓ７０７）。より詳細には、ＣＰＵ１１は、登録テーブル７０における、操作されたボタン６０に対応するレコードのうち、記憶項目７０ａ，７０ｂ以外の値を削除する。ＣＰＵ１１は、Ｓ７０７の処理後、処理をＳ７０６に移行する。
【０１１２】
ＣＰＵ１１が、置換要求ボタン５２に対するユーザ操作を受け付けた場合（Ｓ７０８：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢフラグがオンに設定されているかを判断する（Ｓ７０９）。ＵＳＢフラグがオフに設定されていると、ＣＰＵ１１が判断した場合（Ｓ７０９：Ｎｏ）、これは、予備テーブル８０にショートカット情報が記憶されていることを示す。よって、かかる場合、ＣＰＵ１１は、予備テーブル８０の内容に基づいて、図９（ｃ）に示すような予備画面１５０をＬＣＤ１６に表示する（Ｓ７１０）。なお、Ｓ７１０において、ＣＰＵ１１は、ユーザ操作に応じて予備画面１５０を適宜切り替えて表示する。
【０１１３】
上述した通り、予備画面１５０は、自装置に準備されているショートカット画面５０と同様、ショートカット情報を対応付けることが可能なボタン１６０を含む。しかし、タブＴなどによって切り替えられる予備画面１５０の数は、ショートカット画面５０の数と同じであっても異なっていてもよい。予備画面１５０には、各ボタン１６０に対応付けられたショートカット情報のうち、置換対象にするショートカット情報の選択を促すメッセージ１５１が表示される。
【０１１４】
置換対象にするショートカット情報に対応付けられたボタン１６０に対するユーザ操作をＣＰＵ１１が受け付けるまで（Ｓ７１１：Ｎｏ）、予備画面１５０の表示を継続する。ＣＰＵ１１がユーザ操作を受け付けた場合（Ｓ７１１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ７１２に移行する。なお、ボタン１６０に対応付けられたショートカット情報が、利用できないショートカット情報である場合には、Ｓ７１０において、予備画面１５０内で当該ボタン１６０を利用不可態様で表示する構成としてもよい。また、当該ボタン１６０を置換対象として選択できない構成としてもよい。
【０１１５】
Ｓ７１２において、ＣＰＵ１１は、予備画面１５０に代えて、予備画面１５０が表示される前の、置換要求ボタン５２が操作された時点で表示されていたショートカット画面５０を表示する。図９（ｄ）に示すように、Ｓ７１２にて表示されるショートカット画面５０には、各ボタン６０に対応付けられたショートカット情報のうち、Ｓ７１１にて選択されたショートカット情報に対する置換相手となるショートカット情報の選択を促すメッセージ５３が表示される。ＣＰＵ１１は、置換対象にするショートカット情報に対応付けられたボタン６０に対するユーザ操作を受け付けるまで待機する（Ｓ７１３：Ｎｏ）。
【０１１６】
ＣＰＵ１１がユーザ操作を受け付けた場合（Ｓ７１３：Ｙｅｓ）、ＣＰＵ１１は、ショートカット情報の置換を実行する（Ｓ７１４）。具体的に、ＣＰＵ１１は、予備テーブル８０における、Ｓ７１１にて操作を受け付けたボタン１６０に対応するレコードのうち、記憶項目８０ａ，８０ｂ以外の値と、登録テーブル７０における、Ｓ７１３にて操作を受け付けたボタン６０に対応するレコードのうち、記憶項目７０ａ，７０ｂ以外の値とを置換する。
【０１１７】
Ｓ７１４の結果、Ｓ７１１にて操作を受け付けたボタン１６０に対応付けられていたショートカット情報が、Ｓ７１３にて操作を受け付けたボタン６０に対して登録される。ＣＰＵ１１は、Ｓ７１４の処理後、処理をＳ７０６に移行する。なお、置換後のボタン６０に対応付けられたショートカット情報が、利用できないショートカット情報である場合には、当該ボタン６０を利用不可態様で表示する。
【０１１８】
Ｓ７０９において、ＵＳＢフラグがオンに設定されていると、ＣＰＵ１１が判断した場合（Ｓ７０９：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、登録テーブル７０に登録されていないショートカット情報の中から、置換候補とする１のショートカット情報を、上述したＳ６１３と同様にして取得する（Ｓ７１５）。
【０１１９】
なお、本実施形態では、ＣＰＵ１１は、Ｓ６１４にてショートカット情報を登録テーブル７０に記憶する際に、ＵＳＢメモリ１００に記憶されている該当ショートカット情報がＭＦＰ１０に記憶済みであることを示す情報を設定するものとする。ＣＰＵ１１は、Ｓ７１５にて、ＵＳＢメモリ１００に記憶されている当該情報に基づいて、登録テーブル７０に登録されたショートカット情報と、そうでないショートカット情報とを区別し、後者のショートカット情報を置換候補として取得する。
【０１２０】
あるいは、ＣＰＵ１１は、登録テーブル７０に記憶されたショートカット情報と、ＵＳＢメモリ１００に記憶されているショートカット情報とを比較し、ＵＳＢメモリ１００に記憶されているが、登録テーブル７０には記憶されていないショートカット情報を、置換候補として取得する構成としてもよい。
【０１２１】
ＣＰＵ１１は、表示中のショートカット画面５０に、置換候補として取得したショートカット情報に対応するショートカット名を表示する（Ｓ７１６）。Ｓ７１６において、ＣＰＵ１１は、図９（ｅ）に示すように、置換候補のショートカット情報に対応するショートカット名５４と、選択ボタン５５と、次ボタン５６とを表示する。選択ボタン５５は、表示されたショートカット名５４に対応するショートカット情報を置換対象として選択するためのボタンである。次ボタン５６は、置換候補を次のショートカット情報に変更するためのボタンである。
【０１２２】
ＣＰＵ１１は、選択ボタン５５または次ボタン５６のいずれかに対するユーザ操作が受け付けられるまで待機する（Ｓ７１７：Ｎｏ，Ｓ７１８：Ｎｏ）。次ボタン５６に対するユーザ操作を、ＣＰＵ１１が受け付けた場合（Ｓ７１８：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ７１５に移行し、ＵＳＢメモリ１００から、次のショートカット情報を取得する。
【０１２３】
一方、選択ボタン５５に対するユーザ操作を、ＣＰＵ１１が受け付けた場合（Ｓ７１７：Ｙｅｓ）、ＣＰＵ１１は、表示中のショートカット名５４に対応するショートカット情報を置換対象として決定する。そして、ＣＰＵ１１は、処理をＳ７１２に移行し、Ｓ７１２〜Ｓ７１４の処理を実行する。これにより、ＵＳＢメモリ１００に記憶されているショートカット情報の中から、選択ボタン５５に対するユーザ操作に基づいて選択されたショートカット情報が、Ｓ７１３にて操作を受け付けたボタン６０に対して登録される。なお、Ｓ７１４にて、ボタン６０に対して登録されたショートカット情報が、利用できないショートカット情報である場合には、当該ボタン６０を利用不可態様で表示する。
【０１２４】
ＣＰＵ１１が、ショートカット画面５０を切り替えるユーザ操作を受け付けた場合（Ｓ７１９：Ｙｅｓ）、ＣＰＵ１１は、ショートカット画面５０を、受け付けたユーザ操作に応じたものに切り替え、処理をＳ７２０に移行する。
【０１２５】
ＣＰＵ１１が、表示中のショートカット画面５０内のボタン６０、より詳細には、利用不可態様で表示されていないボタン６０に対するユーザ操作を受け付けた場合（Ｓ７２１：Ｙｅｓ）、ＣＰＵ１１は、予備テーブル８０における記憶項目８０ａ，８０ｂ以外の内容を消去し（Ｓ７２２）、本処理を終了する。本処理の終了に伴い、登録テーブル７０の内容が確定される。
【０１２６】
Ｓ７２２にて、予備テーブル８０の内容を消去することにより、メモリ資源を有効に活用できる。なお、Ｓ７２２の処理を省略する構成としてもよい。つまり、本処理の終了後も予備テーブル８０の内容を残してもよい。予備テーブル８０の内容を残すことにより、本処理の終了後にも、ボタン６０に対して登録されたショートカット情報を、適宜、予備テーブル８０に記憶されているショートカット情報と入れ替えることができる。
【０１２７】
上述した通り、ＵＳＢメモリ１００が接続されたＭＦＰ１０が、ＭＦＰ１０ＢまたはＭＦＰ１０Ｃである場合には、図８に示すＳ８０１以降の処理が実行される。つまり、ＣＰＵ１１がＳ６０１の判断を否定した場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、自装置がハードキーを有するかを判断する（Ｓ８０１）、自装置がハードキーを有さないと、ＣＰＵ１１が判断した場合（Ｓ８０１：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【０１２８】
一方、自装置がハードキーを有すると、ＣＰＵ１１が判断した場合（Ｓ８０１：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されている全てのショートカット情報を、自装置の割当テーブル９０に記憶できるかを判断する（Ｓ８０２）。具体的に、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されているショートカット情報の全数が、割当テーブル９０に記憶できるショートカット情報の全数以下であるかを判断する。
【０１２９】
ＵＳＢメモリ１００に記憶されている全てのショートカット情報を割当テーブル９０に記憶できると、ＣＰＵ１１が判断した場合（Ｓ８０２：Ｙｅｓ）、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されている登録テーブルに含まれるショートカット情報のうち、未処理のショートカット情報があるかを判断する（Ｓ８０３）。未処理のショートカット情報があると、ＣＰＵ１１が判断した場合（Ｓ８０３：Ｙｅｓ）、ＣＰＵ１１は、割当テーブル９０に記憶されたショートカット情報の数が、当該テーブル９０に記憶可能な上限に達したかを判断する（Ｓ８１１）。
【０１３０】
割当テーブル９０に記憶されたショートカット情報の数が上限に達していないと、ＣＰＵ１１が判断した場合（Ｓ８１１：Ｎｏ）、Ｓ６１３と同様にして、ＵＳＢメモリ１００から１のショートカット情報と、当該ショートカット情報に対応するショートカット名とを取得する（Ｓ８１２）。Ｓ８１２において、ＣＰＵ１１は、ＵＳＢメモリ１００に記憶されている登録テーブルにおける画面の識別番号の昇順、かつ、ボタンの識別番号の昇順で、ショートカット情報およびショートカット名を順次取得する。
【０１３１】
ＣＰＵ１１は、Ｓ６１５と同様に、Ｓ８１２にて取得したショートカット情報を自装置にて利用できるか否かを判断する（Ｓ８１３）。ＣＰＵ１１がＳ８１３の判断を肯定した場合（Ｓ８１３：Ｙｅｓ）、ＣＰＵ１１は、取得したショートカット情報およびショートカット名を、割当テーブル９０に記憶し（Ｓ８１４）、処理をＳ８０３に移行する。具体的に、ＣＰＵ１１は、取得したショートカット情報およびショートカット名を、割当テーブル９０における、ショートカット情報が記憶されていないレコードに記憶する。
【０１３２】
一方、ＣＰＵ１１がＳ８１３の判断を否定した場合（Ｓ８１３：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０３に移行する。よって、本実施形態では、利用できないショートカット情報は割当テーブル９０の記憶対象から除外される。なお、タッチパネル１７を有するＭＦＰ１０の場合と同様、利用不可情報を記憶する構成としてもよい。未処理のショートカット情報がない、または、割当テーブル９０に記憶されたショートカット情報の数が上限に達したと、ＣＰＵ１１が判断した場合（Ｓ８０３：Ｎｏ，Ｓ８１１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ８０４に移行する。
【０１３３】
Ｓ８０２において、ＵＳＢメモリ１００に記憶されている全てのショートカット情報を割当テーブル９０に記憶できないと、ＣＰＵ１１が判断した場合（Ｓ８０２：Ｎｏ）、ＣＰＵ１１は、ＵＳＢメモリ１００に優先度情報が記憶されているかを判断する（Ｓ８１６）。優先度情報を含まないと、ＣＰＵ１１が判断した場合（Ｓ８１６：Ｎｏ）、ＣＰＵ１１は、処理をＳ８１２に移行する。
【０１３４】
一方、優先度情報を含むと、ＣＰＵ１１が判断した場合（Ｓ８１６：Ｙｅｓ）、ＣＰＵ１１は、割当テーブル９０に記憶されたショートカット情報の数が、当該テーブル９０に記憶可能な上限に達したかを判断する（Ｓ８１７）。ＣＰＵ１１が、Ｓ８１７の判断を否定した場合（Ｓ８１７：Ｎｏ）、ＣＰＵ１１は、Ｓ６１３と同様にして、ＵＳＢメモリ１００から１のショートカット情報と、当該ショートカット情報に対応するショートカット名とを取得する（Ｓ８１８）。
【０１３５】
ただし、ＣＰＵ１１は、Ｓ８１８において、優先度情報に従い、優先度が高い方から順に、ショートカット情報およびショートカット名を順次取得する。なお、同じ優先度については、所定の規則に従うショートカット情報、例えば、画面の識別番号ができるだけ小さく、かつ、ボタンの識別番号ができるだけ小さいショートカット情報を優先する。
【０１３６】
ＣＰＵ１１は、Ｓ８１８の処理後、上述したＳ８１３，Ｓ８１４と同様の処理を実行し（Ｓ８１９，Ｓ８２０）、Ｓ８１７に移行する。Ｓ８１７において、割当テーブル９０に記憶されたショートカット情報の数が、当該テーブル９０に記憶可能な上限に達したと、ＣＰＵ１１が判断した場合（Ｓ８１７：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ８０４に移行する。
【０１３７】
Ｓ８０４において、ＣＰＵ１１は、自装置がＬＣＤ１６を有するか否かを判断する。自装置がＬＣＤ１６を有すると、ＣＰＵ１１が判断した場合（Ｓ８０４：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ８０５に移行する。つまり、ＵＳＢメモリ１００が接続されたＭＦＰ１０が、ＭＦＰ１０Ｂである場合には、Ｓ８０５以降の処理が実行される。一方、自装置がＬＣＤ１６を有さないと、ＣＰＵ１１が判断した場合（Ｓ８０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ８２１に移行する。つまり、ＵＳＢメモリ１００が接続されたＭＦＰ１０が、ＭＦＰ１０Ｃである場合には、Ｓ８２１以降の処理が実行される。
【０１３８】
Ｓ８０５において、ＣＰＵ１１は、ハードキーに対するショートカット情報の割り当てが完了したことをＬＣＤ１６に表示する（Ｓ８０５）。ＣＰＵ１１が、ショートカット情報が割り当てられたハードキー（すなわち、テンキーＫ２）、または、スタートキーＫ４に対するユーザ操作を受け付けるのを待機する（Ｓ８０６：Ｎｏ，Ｓ８０７：Ｎｏ）。
【０１３９】
ＣＰＵ１１が、ショートカット情報が割り当てられたハードキーに対するユーザ操作を受け付けた場合（Ｓ８０６：Ｙｅｓ）、ＣＰＵ１１は、割当テーブル９０の内容に基づき、操作されたハードキーに対応付けられたショートカット情報を、図９（ｆ）に示すように、ＬＣＤ１６に表示し（Ｓ８１５）、処理をＳ８０６に移行する。
【０１４０】
一方、ＣＰＵ１１が、スタートキーＫ４に対するユーザ操作を受け付けた場合（Ｓ８０７：Ｙｅｓ）、ＣＰＵ１１は、割当テーブル９０を有効化する（Ｓ８０８）。これにより、ショートカット情報が割り当てられたハードキーは、本来の機能ではなく、ショートカット情報を選択するためのボタンとして機能する。ＣＰＵ１１は、ＵＳＢメモリ１００が、ＵＳＢ＿Ｉ／Ｆ２３から取り外されたかを判断する（Ｓ８０９）。
【０１４１】
ＵＳＢメモリ１００が取り外されたと、ＣＰＵ１１が判断するまで、Ｓ８０９の判断を繰り返す（Ｓ８０９：Ｎｏ）。ＵＳＢメモリ１００が取り外されたと、ＣＰＵ１１が判断した場合（Ｓ８０９：Ｙｅｓ）、ＣＰＵ１１は、割当テーブル９０における記憶項目９０ａ，９０ｂ以外の内容を消去し（Ｓ８１０）、本処理を終了する。Ｓ８１０の処理の結果、ショートカット情報が割り当てられていたハードキーは、本来の機能に復帰する。
【０１４２】
このように、本実施形態によれば、ショートカット機能を有さないＭＦＰ１０（ＭＦＰ１０Ｂ，１０Ｃ）では、ＵＳＢメモリ１００が接続されていることを条件として、ショートカット情報がハードキーに対して利用可能に設定される。よって、ハードキーを用いてショートカット情報が利用できる一方で、それによって、ハードキーが本来の機能で利用できなくなることを防止できる。
【０１４３】
一方、Ｓ８０４において、ＣＰＵ１１が、自装置がＬＣＤ１６を有さないと判断した場合（Ｓ８０４：Ｎｏ）、ＣＰＵ１１は、ショートカット情報の割当情報を出力する（Ｓ８２１）。割当情報は、どのハードキーに、どのようなショートカット情報が割り当てられたかを報せる情報である。よって、ＭＦＰ１０Ｃのように、ＬＣＤに情報を表示できない構成であっても、ユーザは、Ｓ８２１にて出力された割当情報から、どのハードキーに、どのようなショートカット情報が割り当てられたかを把握できる。
【０１４４】
なお、割当情報の出力形式としては、ＭＦＰ１０Ｃが、例えば、印刷機能を有する場合には、印刷によって割り当て情報を出力する。ＵＳＢメモリ１００に割当情報を記憶させる構成であってもよい。
【０１４５】
次いで、ＣＰＵ１１がスタートキーＫ４に対するユーザ操作を受け付けるのを待機し（Ｓ８２２：Ｎｏ）、ＣＰＵ１１が、スタートキーＫ４に対するユーザ操作を受け付けた場合（Ｓ８２２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ８０８に移行する。
【０１４６】
以上説明した通り、第１実施形態によれば、登録テーブル７０をＵＳＢメモリ１００に記憶させることができるので、ＵＳＢメモリ１００を介して、自装置のショートカット情報を、登録先のＭＦＰ１０に引き継がせることができる。よって、例えば、新しくＭＦＰ１０を購入した場合に、古いＭＦＰ１０に登録されていたショートカット情報を、新しいＭＦＰ１０に引き継がせることができる。
【０１４７】
特に、ＵＳＢメモリ１００のメモリ残量が所定値未満である場合には、使用頻度７０ｆの値が高いものから順に、記憶対象にするショートカット情報を自動選択するので、使用頻度の高いものがＵＳＢメモリ１００に記憶されず、登録先のＭＦＰ１００に登録できないことを抑制できる。また、使用頻度７０ｆを有さないタイプのＭＦＰ１０であっても、ＵＳＢメモリ１００のメモリ残量が所定値未満である場合には、記憶対象にするショートカット情報をユーザが選択できるので、ユーザが必要とするショートカット情報を優先的に登録先のＭＦＰ１００に登録することができる。
【０１４８】
その一方で、登録先のＭＦＰ１０（すなわち、ＵＳＢメモリ１００に記憶されているショートカット情報を登録する側のＭＦＰ１０）が、ショートカット機能を有するか否かに応じて、異なる態様でボタン６０やハードキーに対して利用可能に設定される。例えば、登録先のＭＦＰ１０がショートカット機能を有さない場合には、他のＭＦＰ１０に登録されていたショートカット情報をハードキーに対して利用可能に設定できる。よって、ＵＳＢメモリ１００に記憶されているショートカット情報を、ショートカット機能を有するか否かにかかわらず利用できる。
【０１４９】
また、ボタン６０に対して登録したショートカット情報が、自装置にて利用できない場合、当該ボタン６０が利用不可態様で表示されるので、ユーザは、当該利用不可態様の表示に基づいて、自装置では利用できないショートカット情報が登録されていることを理解できる。ユーザは、利用不可態様で表示されるボタン６０に対し操作を行うことにより、当該ボタン６０に登録されていたショートカット情報を削除できるので、利用できないショートカット情報がボタン６０に対して登録されることを防止できる。
【０１５０】
よって、本実施形態によれば、登録先のＭＦＰ１０におけるショートカット機能の有無や、利用可能な処理の種類に応じて、他のＭＦＰ１０に登録されていたショートカット情報を好適に設定できる。
【０１５１】
また、上記Ｓ６０５，Ｓ６１２〜Ｓ６２６の処理によれば、登録先のＭＦＰ１０は、他のＭＦＰ１０の各ショートカット画面５０に登録されていたショートカット情報を、画面単位で引き継ぐことができる。つまり、登録先のＭＦＰ１０における１のショートカット画面５０に、他のＭＦＰ１０において異なるショートカット画面５０に登録されていたショートカット情報が混在することを抑制できる。よって、登録先のＭＦＰ１０におけるショートカット画面５０の使用感を、他のＭＦＰ１０での使用感に近づけることができる。
【０１５２】
特に、上記Ｓ６１４によれば、登録先のＭＦＰ１０は、他のＭＦＰ１０の登録テーブル７０に記憶されていたショートカット情報を、当該他のＭＦＰ１０の登録テーブル７０における画面７０ａおよびボタン７０ｂの値を保ったまま、自装置の登録テーブル７０に記憶する。よって、登録先のＭＦＰ１０は、他のＭＦＰ１０の各ショートカット画面５０に登録されていたショートカット情報を、ショートカット情報が登録されるボタン６０の位置を含めて画面単位で引き継ぐことができる。
【０１５３】
上述した通り、登録先のＭＦＰ１０が、他のＭＦＰ１０に登録されていたショートカット情報を画面単位で引き継ぐ構成において、ショートカット画面５０に配置されるボタン１０の数が、登録先のＭＦＰ１０の方が他のＭＦＰ１０より少ない場合には、他のＭＦＰ１０の各ショートカット画面５０に登録されていたショートカット情報の一部が、登録先のＭＦＰ１０において各ショートカット画面５０に登録できない状況が生じる。また、ショートカット画面５０の数が、登録先のＭＦＰ１０の方が他のＭＦＰ１０より少ない場合もまた、同様の状況が生じる。
【０１５４】
これに対し、本実施形態では、登録先のＭＦＰ１０に登録できなかったショートカット情報を、ユーザの必要に応じて、先に登録されたショートカット情報と入れ替えることができる。よって、登録先のＭＦＰ１０が、他のＭＦＰ１０に登録されていた全てのショートカット情報を登録できない状況であっても、ユーザの意図に応じたショートカット情報を登録することができる。
【０１５５】
また、本実施形態によれば、ＵＳＢメモリ１００に記憶されているショートカット情報の全てを割当テーブル９０に記憶できない場合には、優先度７０ｈの値が高いものから順に、ショートカット情報が割当テーブル９０に記憶される。よって、優先度の低いショートカット情報が利用できるにもかかわらず、優先度の高いショートカット情報が利用できないといった状況を抑制できる。
【０１５６】
なお、他のＭＦＰ１０におけるＬＣＤ１６の画面の縦横寸法がＵＳＢメモリ１００に記憶されている場合には、当該縦横寸法から推定される、他のＭＦＰ１０におけるボタン６０のレイアウトに合わせて、ショートカット情報を自装置のボタン６０に登録する構成としてもよい。かかる構成によれば、登録先のＭＦＰ１０における各画面５０では、当該画面５０に配置される各ボタン６０に対して登録されるショートカット情報を、他のＭＦＰ１０における各画面５０でのレイアウトで引き継ぐことができる。よって、登録先のＭＦＰ１０におけるショートカット画面５０の使用感を、他のＭＦＰ１０での使用感に近づけることができる。
【０１５７】
次に、図１０を参照して、本発明の第２実施形態について説明する。第１実施形態では、登録先のＭＦＰ１０が、他のＭＦＰ１０に登録されていたショートカット情報を画面単位で引き継ぐ構成とした。これに代えて、第２実施形態では、他のＭＦＰ１０に登録されていたショートカット情報を機能毎に分類して、各ショートカット画面５０に振り分ける。第２実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。以下、第２実施形態に特有の構成を中心に説明する。
【０１５８】
図１０は、第２実施形態の、ショートカット情報を自装置に利用可能に設定する処理の一部を示すフローチャートである。本処理は、ＲＯＭ１２に格納される第２実施形態のプログラムに従いＣＰＵ１１が実行する。本実施形態では、予め、登録テーブル７０における画面７０ａの各値に対し、機能が割り当てられている。例えば、図４（ｂ）の登録テーブル７０において、画面７０ａの「１」に対して、ファクシミリ機能が割り当てられ、「２」および「３」に対して、スキャン機能が割り当てられ、「４」および「５」に対して、コピー機能が割り当てられる。
【０１５９】
図１０に示すように、ＣＰＵ１１は、Ｓ６１３において、１のショートカット情報を取得すると、取得したショートカット情報を自装置にて利用できるか否かを判断する（Ｓ１０１）。ＣＰＵ１１が、利用できないと判断した場合（Ｓ１０１：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０５（図６）に移行する。なお、第１実施形態と同様に、利用不可情報を登録テーブル７０に記憶する構成としてもよい。
【０１６０】
ＣＰＵ１１が、利用できると判断した場合（Ｓ１０１：Ｙｅｓ）、ＣＰＵ１１は、取得したショートカット情報により実行される処理が利用する機能を判断する（Ｓ１０２）。利用する機能がファクシミリ機能であると、ＣＰＵ１１が判断した場合（Ｓ１０２：ファクシミリ）、ＣＰＵ１１は、取得したショートカット情報を、登録テーブル７０におけるファクシミリ機能が割り当てられた領域に記憶し（Ｓ１０３）、処理をＳ６０５に移行する。
【０１６１】
利用する機能がスキャン機能であると、ＣＰＵ１１が判断した場合（Ｓ１０２：スキャン）、ＣＰＵ１１は、取得したショートカット情報を、登録テーブル７０におけるスキャン機能が割り当てられた領域に記憶し（Ｓ１０４）、処理をＳ６０５に移行する。また、利用する機能がコピー機能であると、ＣＰＵ１１が判断した場合（Ｓ１０２：コピー）、ＣＰＵ１１は、取得したショートカット情報を、登録テーブル７０におけるコピー機能が割り当てられた領域に記憶し（Ｓ１０５）、処理をＳ６０５に移行する。
【０１６２】
なお、上記Ｓ１０３，Ｓ１０４，Ｓ１０５において、各領域に登録可能なショートカット情報が上限まで記憶されており、これ以上ショートカット情報を記憶できない場合には、第１実施形態と同様に、予備テーブル８０またはＵＳＢメモリ１００に残して、登録確定処理（Ｓ６０６）において、ボタン６０に対して登録されたショートカット情報と置換するようにしてもよい。
【０１６３】
以上説明した通り、第２実施形態によれば、他のＭＦＰ１０に登録されていたショートカット情報が、機能毎に各ショートカット画面５０に振り分けられる。よって、ユーザは、機能毎のショートカットを、ショートカット画面５０毎に使い分けることができるので、ショートカット情報の使い勝手が向上する。特に、図３（ａ）などに示すタブ形式のショートカット画面５０では、タブＴの操作によって容易に機能に応じたショートカット情報を含む画面を表示させることができる。タブＴに、当該タブに対応する画面に振り分けられたショートカット情報が利用する機能を示す文字列を表示させる構成としてもよい。かかる構成により、タブ形式のショートカット画面５０における使い勝手が好適に向上する。
【０１６４】
上記実施形態において、ＭＦＰ１０が、処理実行装置の一例である。ＣＰＵ１１が、制御部の一例である。ＵＳＢメモリ１００が、外部メモリの一例である。ＵＳＢ＿Ｉ／Ｆ２３が、通信部の一例である。タッチパネル１７に表示されるソフトキーや、操作キー１５としてのハードキーまたは静電容量方式のタッチパネル上に配置されるソフトキーが、入力部の一例である。タッチパネル１７が、タッチパネルの一例である。スキャナ部１８，プリンタ部１９，ＮＣＵ２０，モデム２１が機能実行部の一例である。
【０１６５】
種別７０ｄおよび設定値７０ｅが、ショートカット情報の一例である。ＬＣＤ１６の画面の縦横寸法が、レイアウト情報の一例である。使用頻度７０ｆが、頻度情報の一例である。種別７０ｄが、機能情報の一例である。使用頻度７０ｆまたは優先度７０ｈが、優先度情報の一例である。タブＴが、タブの一例である。機能指定キーＫ１が、第１のハードキーの一例である。テンキーＫ２が、第２のハードキーの一例である。
【０１６６】
Ｓ６１３，Ｓ６２３，Ｓ８１２，Ｓ８１８の処理を実行するＣＰＵ１１が、読出手段の一例である。Ｓ６１４，Ｓ８１４，Ｓ８２０の処理を実行するＣＰＵ１１が、ショートカット登録手段の一例である。Ｓ６０１の処理を実行するＣＰＵ１１が、第１判断手段の一例である。Ｓ６０２の処理を実行するＣＰＵ１１が、第２判断手段の一例である。Ｓ７０５の処理を実行するＣＰＵ１１が、第１通知手段の一例である。Ｓ７１１，Ｓ７１３の処理を実行するＣＰＵ１１が、指定受付手段の一例である。Ｓ６１５，Ｓ６２５の処理を実行するＣＰＵ１１が、第３判断手段の一例である。Ｓ７０３の処理を実行するＣＰＵ１１が、第２通知手段の一例である。Ｓ８０８，Ｓ８１７の処理を実行するＣＰＵ１１が、第１選択手段の一例である。Ｓ５０６の処理を実行するＣＰＵ１１が、書込手段の一例である。Ｓ５０２の処理を実行するＣＰＵ１１が、第４判断手段の一例である。Ｓ５０９の処理を実行するＣＰＵ１１が、第２選択手段の一例である。
【０１６７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１６８】
例えば、上記実施形態では、ＵＳＢメモリ１００を介して、他のＭＦＰ１０に登録されていたショートカット情報を、登録先のＭＦＰ１０に引き継ぐ構成とした。これに代えて、ショートカット情報は、ＭＦＰ１０がアクセス可能なサーバを介して、他のＭＦＰ１０から登録先のＭＦＰ１０に引き継ぐ構成としてもよい。かかる場合、ショートカット機能を有さないＭＦＰ１０は、ショートカット情報を中継するサーバとアクセス可能に接続されていることを条件として、ハードキーに割り当てられたショートカット情報を利用できる。
【０１６９】
上記実施形態では、ショートカット機能を有するＭＦＰ１０において、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、登録テーブル７０に登録し切れないショートカット情報を、ボタン６０に登録されたショートカット情報と置換できる構成としたが、登録テーブル７０に登録し切れないショートカット情報を、ＭＦＰ１０に設けられている、その他のボタン、例えば、静電容量方式のタッチパネル上に配置されるソフトキーやハードキーなどに登録する構成としてもよい。
【０１７０】
上記実施形態では、ショートカット機能を有するＭＦＰ１０として、タッチパネル７を有するＭＦＰ１０Ａを例示したが、ＭＦＰ１０ＢやＭＦＰ１０Ｃがショートカット機能を有することも可能である。かかる場合、ＵＳＢメモリ１００に記憶されていたショートカット情報は、ショートカット情報を登録できるハードキーに登録される。ショートカット機能を有するＭＦＰ１０において、ハードキーにショートカット情報が登録された場合、当該ショートカット情報は、ＵＳＢメモリ１００が取り外されても引き続き利用できる。
【０１７１】
上記実施形態では、ショートカット機能を有さないＭＦＰ１０として、ハードキーを有するＭＦＰ１０Ｂ，１０Ｃを例示したが、ハードキーに代えて、静電容量方式のタッチパネル上に配置されるソフトキーを有するＭＦＰ１０であってもよい。よって、登録先のＭＦＰ１０が、ショートカット機能を有さないＭＦＰ１０である場合に、ショートカット情報の設定先がソフトキーであってもよい。
【０１７２】
上記実施形態では、ショートカット機能を有さないＭＦＰ１０において、ショートカット情報を割り当て可能なハードキーとして、テンキーＫ２を例示した。つまり、上記実施形態では、ショートカット情報を利用可能に設定できるハードキーの数は１２個に限られていた。これに代えて、ショートカット情報が利用する機能毎に、機能指定キーＫ１のうち、当該機能に対応するボタンと、テンキーＫ２などの他のボタンとの組み合わせに対し、１のショートカット情報を設定する構成であってもよい。当該変形例によれば、テンキーＫ２などの他のボタンに対し、複数のショートカット情報を設定できる。よって、ハードキーの数以上にショートカット情報を設定できるので、ＭＦＰ１０に設けられているハードキーを有効利用できる。また、ユーザは、ショートカット情報が利用する機能を機能指定キーＫ１によって特定できるので、各機能のショートカット情報を利用し易い。
【０１７３】
上記第２実施形態では、ショートカット機能を有するＭＦＰ１０Ａについて、ＵＳＢメモリ１００に記憶されているショートカット情報を機能毎に分類することによって、ショートカット情報を機能毎に各ショートカット画面５０に振り分ける構成を例示した。これに対し、ショートカット機能を有さないＭＦＰ１０Ｂ，１００Ｃについて、ＵＳＢメモリ１００に記憶されているショートカット情報を、第２実施形態と同様、機能毎に分類し、上述した変形例のように、ショートカット情報を、機能に応じた機能指定キーＫ１とテンキーＫ２との組み合わせで設定する構成としてもよい。これにより、ショートカット機能を有さないＭＦＰ１０Ｂ，１００Ｃであっても、ユーザは、各機能のショートカット情報を利用し易い。
【０１７４】
上記実施形態では、Ｓ６１４において、ショートカット情報が既に登録されているボタン６０については、当該ボタン６０に対しＳ６１３にて取得したショートカット情報が上書きされる構成としたが、ショートカット情報が既に登録されているボタン６０については、そのまま残し、ショートカット情報が登録されていないボタン６０のみを対象として、ＵＳＢメモリ１００に記憶されているショートカット情報を登録する構成としてもよい。
【０１７５】
上記第１実施形態では、登録先のＭＦＰ１０が、他のＭＦＰ１０に登録されていたショートカット情報を画面単位で引き継ぐ構成とした。これに代えて、他のＭＦＰ１０に登録されていたショートカット情報を、ショーカット情報が登録されていた画面を問わずに、ＵＳＢメモリ１００に記憶されているショートカット情報を、所定の順序、例えば、画面の識別番号の昇順、かつ、ボタンの識別番号の昇順で順次取得し、登録テーブル７０に記憶する構成としてもよい。本変形例によれば、登録先のＭＦＰ１０における１のショートカット画面５０に、他のＭＦＰ１０において異なるショートカット画面５０に登録されていたショートカット情報が混在する可能性があるが、他のＭＦＰ１０に登録されていたショートカット情報をできるだけ多く、登録先のＭＦＰ１０に登録することができる。
【０１７６】
上記実施形態では、ＵＳＢメモリ１００に記憶されているショートカット情報を登録テーブル７０に記憶する場合に、使用頻度７０ｆまたは優先度７０ｈの値を考慮しなかったが、使用頻度７０ｆまたは優先度７０ｈの値に基づいて、使用頻度または優先度が高いショートカット情報から順に登録テーブル７０に記憶してもよい。また、ＵＳＢメモリ１００に記憶されているショートカット情報の全てを割当テーブル９０に記憶する場合についても、使用頻度または優先度が高いショートカット情報から順に記憶するようにしてもよい。
【０１７７】
上記実施形態では、ショートカット機能を有するか否かにかかわらず、ＭＦＰ１０は、図６〜図８のフローチャートに示す各処理を実行するためのプログラムがＲＯＭ１２に準備される構成とした。これに代えて、ショートカット機能を有するＭＦＰ１０には、図８に示す各処理を実現するための部分を含まないプログラムが準備され、ショートカット機能を有さないＭＦＰ１０には、Ｓ６０３〜Ｓ６２６の処理を実現するための部分を含まないプログラムが準備される構成であってもよい。
【０１７８】
上記実施形態では、自装置のボタン６０に対して登録されているショートカット情報を、ＵＳＢメモリ１００に記憶する処理（図５）が、ユーザが所定の操作を行った場合に開始される構成とした。これに代えて、ＭＦＰ１０にて、ショートカット情報として登録可能な処理、例えば、「Ｓｃａｎ  ｔｏ  Ｍｅｄｉａ」などの処理の実行が終了した場合に、当該処理にて使用した設定値でショートカット情報を作成し、ＵＳＢメモリ１００に記憶する構成としてもよい。本変形例によれば、実際に使用した設定値をショートカット情報として登録できるので、有用なショートカット情報を登録先のＭＦＰ１０に登録できる。
【０１７９】
上記実施形態では、図５のＳ５０５において、ユーザが優先度を設定する構成としたが、使用頻度７０ｆの値に基づいて、その値が大きいほど優先度が高くなるよう、優先度が自動的に設定される構成としてもよい。上記実施形態では、使用頻度７０ｆには、対応するショートカット情報の使用回数が記憶される構成としたが、各ショートカット情報の使用回数が相対的に比較できる数値であれば、適宜の値を採用できる。例えば、ショートカット情報が登録されてからの単位時間あたりの使用回数などであってもよい。
【０１８０】
上記第２実施形態では、登録先のＭＦＰ１０が、他のＭＦＰ１０に登録されていたショートカット情報を機能毎に各ショートカット画面５０に振り分ける構成としたが、ＭＦＰ１０がＵＳＢメモリ１００にショートカット情報を記憶する際に、機能毎にショートカット情報を並べ替えた登録テーブルを作成する構成としてもよい。本変形例によれば、登録先のＭＦＰ１０が、機能毎にショートカット情報を並べ替えた登録テーブルを受け取ることができる。
【０１８１】
上記第１実施形態において、ＵＳＢメモリ１００に記憶されているＬＣＤ１６の画面の縦横寸法から、他のＭＦＰ１０におけるボタン６０のレイアウトを推定できる旨を説明した。ＬＣＤ１６の画面の縦横寸法に代えて、「左上」などボタン６０の配置を特定できる情報を用いて、他のＭＦＰ１０におけるボタン６０のレイアウトを推定してもよい。かかる場合、ＵＳＢメモリ１００には、ボタン６０の配置を特定できる情報が記憶される。
【０１８２】
上記第１実施形態において、ＵＳＢメモリ１００に記憶されているＬＣＤ１６の画面の縦横寸法から推定される、他のＭＦＰ１０におけるボタン６０のレイアウトに合わせて、ショートカット情報を自装置のボタン６０に登録できる旨を説明した。当該構成において、ＵＳＢメモリ１００に記憶されている使用頻度７０ｆの値が所定の基準を超えるものを対象として、他のＭＦＰ１０におけるボタン６０のレイアウトに合わせてショートカット情報を登録する構成としてもよい。かかる場合、ＵＳＢメモリ１００に記憶されているショートカット情報のうち、対象以外のショートカット情報については、置き換えの対象とするようにすればよい。本変形例によれば、使用頻度が高いショートカット情報については、他のＭＦＰ１０で利用していた場合と同様の使用感で利用できるので、使い勝手がよい。なお、上記「所定の基準」としては、使用頻度の閾値や、使用頻度の上位所定数などを例示できる。
【０１８３】
上記実施形態では、ＣＰＵ１１が、図６から図８、図１０に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。
【０１８４】
また、図６から図８、図１０に記載される各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。例えば、Ｓ７１２およびＳ７１３の実行後に、Ｓ７１０およびＳ７１１を実行してもよい。また、上記実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【０１８５】
１０：ＭＦＰ，１１：ＣＰＵ
【図１】
0006458545.tif 000002
【図２】
0006458545.tif 000003
【図３】
0006458545.tif 000004
【図４】
0006458545.tif 000005
【図５】
0006458545.tif 000006
【図６】
0006458545.tif 000007
【図７】
0006458545.tif 000008
【図８】
0006458545.tif 000009
【図９】
0006458545.tif 000010
【図１０】
0006458545.tif 000011