(57)【特許請求の範囲】
【請求項１】
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置であって、
格納手段と、
可搬型メモリを接続するインタフェース手段と、
前記格納手段に格納されたデータを印刷する前記第１の機能または前記インタフェース手段に接続された前記可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択手段と、
前記選択手段によって前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御手段と、
前記ユーザインタフェース画面から、前記選択手段によって選択された機能の処理条件を設定する設定手段と、
前記選択手段によって前記第１の機能が選択された場合、前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にしたユーザインタフェース画面を表示させ、前記選択手段によって前記第２の機能が選択された場合、前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にしたユーザインタフェース画面を表示させないように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置であって、
格納手段と、
可搬型メモリを接続するインタフェース手段と、
前記格納手段に格納されたデータを印刷する前記第１の機能または前記インタフェース手段に接続された前記可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択手段と、
前記選択手段によって前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御手段と、
前記ユーザインタフェース画面から、前記選択手段によって選択された機能の処理条件を設定する設定手段と、
前記選択手段によって前記第１の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にした画面を表示させ、前記選択手段によって前記第２の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にした前記画面を表示させないように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記制御手段は、前記データの削除に対応するボタンを前記ユーザインタフェース画面に表示することによって前記データの削除指示を可能にすることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記印刷処理で使用した前記データの削除指示を可能にした画面は、前記第１の機能の印刷実行後に表示される画面であることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第１の機能と前記第２の機能と前記ユーザインタフェース画面とを対応付けて記憶する記憶手段を更に有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面は、格納文書印刷用のユーザインタフェース画面であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項７】
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置を制御する情報処理装置の制御方法であって、
前記情報処理装置の選択手段が、ユーザの指示に従って、前記情報処理装置の格納手段に格納されたデータを印刷する前記第１の機能またはインタフェース手段を介して前記情報処理装置に接続された可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択工程と、
前記情報処理装置の表示制御手段が、前記選択工程で前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御工程と、
前記情報処理装置の設定手段が、前記ユーザインタフェース画面を介した前記ユーザの操作に応じて、前記選択工程で選択された機能の処理条件を設定する設定工程と、
前記情報処理装置の制御手段が、前記選択工程で前記第１の機能が選択された場合、前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にしたユーザインタフェース画面を表示させ、前記選択工程で前記第２の機能が選択された場合、前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にしたユーザインタフェース画面を表示させないように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置を制御する情報処理装置の制御方法であって、
前記情報処理装置の選択手段が、ユーザの指示に従って、前記情報処理装置の格納手段に格納されたデータを印刷する前記第１の機能またはインタフェース手段を介して前記情報処理装置に接続された可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択工程と、
前記情報処理装置の表示制御手段が、前記選択工程で前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御工程と、
前記情報処理装置の設定手段が、前記ユーザインタフェース画面を介した前記ユーザの操作に応じて、前記選択工程で選択された機能の処理条件を設定する設定工程と、
前記情報処理装置の制御手段が、前記選択工程で前記第１の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にした画面を表示させ、前記選択工程で前記第２の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にした前記画面を表示させないように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項９】
請求項７又は８に記載の制御方法をコンピュータに実行させるためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種の機能を実行するアプリケーションを有し、ユーザにより指定された機能を実行する情報処理装置及び当該装置の制御方法に関するものである。尚、この情報処理装置は、複合機などの画像形成装置、通信装置、ＰＣ、スキャナ等の画像入力装置、カメラなどの撮像装置を含む。
【背景技術】
【０００２】
複合機などのように複数の機能を有する装置のユーザインタフェースでは、各機能毎に専用の操作画面を表示し、ユーザはその表示された画面を使用して、各種指示や設定などを行っている。
【特許文献１】米国特許第５５６５９６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の複数の機能を有する装置では、同じような処理条件を設定する場合でも、各機能ごとに独自に設けられた操作画面を用い、各機能ごとに、その処理条件を設定しなければならなかった。例えば、コピー機能、ＦＡＸ機能、ボックス機能を有する従来の多機能処理装置では、これら機能で共通して印刷機能を使用する。即ち、スキャナを介して取り込んだデータを印刷する場合、ボックスに格納されているデータを印刷する場合等がある。ここで前者はコピー機能、後者はボックス印刷機能と呼ばれている。
【０００４】
このような印刷機能を使用する場合、コピー機能ではコピー機能専用の印刷条件を設定するための操作画面を用いて印刷条件を設定する。またボックス印刷機能では、ボックス機能専用の印刷条件を設定するための操作画面を用いて印刷条件を設定する。しかしながら、これらの印刷機能の間には同じような設定項目が存在する。例えば、印刷する用紙サイズや用紙の種類の設定項目や、印刷部数の設定項目等は、各印刷機能で共通して設定できる印刷条件である。にも拘らず、従来は、各機能に対応する独自の操作画面でこれらの印刷条件を設定しなければならなかった。このため実行する機能を切替える度に、同じような処理条件の設定を行う必要があり、より効率の良い処理条件の設定方法が望まれていた。
【０００５】
本発明は、上述した従来の問題点を解決することを目的とする。
【０００６】
本願発明の一態様によれば、複数の機能が共通のユーザインタフェース画面を使用できるとともに、選択された機能に応じて、特定の処理に対する指示を可能にしたユーザインタフェース画面を表示するかしないかを制御する技術を提供できる。
【０００７】
また本願発明の他の態様によれば、複数の機能が共通のユーザインタフェース画面を使用できるとともに、選択された機能に応じて、そのユーザインタフェース画面から特定の画面への遷移を変更する。こうして処理条件の設定をより効率良くできるようにする技術を提供できる。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置であって、
格納手段と、
可搬型メモリを接続するインタフェース手段と、
前記格納手段に格納されたデータを印刷する前記第１の機能または前記インタフェース手段に接続された前記可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択手段と、
前記選択手段によって前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御手段と、
前記ユーザインタフェース画面から、前記選択手段によって選択された機能の処理条件を設定する設定手段と、
前記選択手段によって前記第１の機能が選択された場合、前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にしたユーザインタフェース画面を表示させ、前記選択手段によって前記第２の機能が選択された場合、前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にしたユーザインタフェース画面を表示させないように制御する制御手段と、を有することを特徴とする。
【０００９】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置であって、
格納手段と、
可搬型メモリを接続するインタフェース手段と、
前記格納手段に格納されたデータを印刷する前記第１の機能または前記インタフェース手段に接続された前記可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択手段と、
前記選択手段によって前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御手段と、
前記ユーザインタフェース画面から、前記選択手段によって選択された機能の処理条件を設定する設定手段と、
前記選択手段によって前記第１の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にした画面を表示させ、前記選択手段によって前記第２の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にした前記画面を表示させないように制御する制御手段と、を有することを特徴とする。
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置の制御方法は以下のような工程を備える。即ち、
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置を制御する情報処理装置の制御方法であって、
前記情報処理装置の選択手段が、ユーザの指示に従って、前記情報処理装置の格納手段に格納されたデータを印刷する前記第１の機能またはインタフェース手段を介して前記情報処理装置に接続された可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択工程と、
前記情報処理装置の表示制御手段が、前記選択工程で前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御工程と、
前記情報処理装置の設定手段が、前記ユーザインタフェース画面を介した前記ユーザの操作に応じて、前記選択工程で選択された機能の処理条件を設定する設定工程と、
前記情報処理装置の制御手段が、前記選択工程で前記第１の機能が選択された場合、前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にしたユーザインタフェース画面を表示させ、前記選択工程で前記第２の機能が選択された場合、前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にしたユーザインタフェース画面を表示させないように制御する制御工程と、を有することを特徴とする。
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理装置の制御方法は以下のような工程を備える。即ち、
印刷処理を共通に含む第１の機能と第２の機能を実行可能であり、各機能の処理条件をユーザインタフェースを用いて設定する情報処理装置を制御する情報処理装置の制御方法であって、
前記情報処理装置の選択手段が、ユーザの指示に従って、前記情報処理装置の格納手段に格納されたデータを印刷する前記第１の機能またはインタフェース手段を介して前記情報処理装置に接続された可搬型メモリに記憶されたデータを印刷する前記第２の機能を選択する選択工程と、
前記情報処理装置の表示制御手段が、前記選択工程で前記第１の機能または前記第２の機能が選択された場合、前記第１の機能と前記第２の機能の双方に共通するユーザインタフェース画面を表示させる表示制御工程と、
前記情報処理装置の設定手段が、前記ユーザインタフェース画面を介した前記ユーザの操作に応じて、前記選択工程で選択された機能の処理条件を設定する設定工程と、
前記情報処理装置の制御手段が、前記選択工程で前記第１の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第１の機能に含まれる前記印刷処理で使用した前記格納手段に格納されたデータの削除指示を可能にした画面を表示させ、前記選択工程で前記第２の機能が選択された場合、前記ユーザインタフェース画面から遷移した後に前記第２の機能に含まれる前記印刷処理で使用した前記可搬型メモリに記憶されたデータの削除指示を可能にした前記画面を表示させないように制御する制御工程と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複数の機能が共通のユーザインタフェース画面を使用できるとともに、可搬型メモリに記憶されたデータを印刷したときは、そのデータの削除をできないようにすることにより、可搬型メモリに記憶されたデータの破棄を防止できる。
【００１３】
また本願発明の他の態様によれば、複数の機能が共通のユーザインタフェース画面を使用できるとともに、可搬型メモリに記憶されたデータを印刷したときは、そのユーザインタフェース画面からその可搬型メモリに記憶されたデータの削除指示を可能にした画面へ遷移できないようにして可搬型メモリに記憶されたデータの破棄を防止できる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
［実施の形態１］
＜ＭＦＰの基本説明＞
図１は、本実施の形態に係るＭＦＰ（多機能処理装置）の主要部の構成を示すブロック図である。
【００１６】
このＭＦＰはコントローラユニット１００を含み、コントローラユニット１００には、画像入力デバイスであるスキャナ１７０や画像出力デバイスであるプリンタ１９５が接続されるとともに操作部１１２が接続される。コントローラユニット１００は、スキャナ１７０で読み取られた画像データをプリンタ１９５により印刷出力するコピー機能を実現するための制御を行なう。またＬＡＮ１００６や公衆回線１００８（ＷＡＮ）に接続することによって、画像情報やデバイス情報の入出力を行なうための制御を行なう。
【００１７】
コントローラユニット１００は、具体的には、ＣＰＵ１０１を有し、ＣＰＵ１０１は、ＲＯＭ１０３に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。このＯＳ上で、ＨＤＤ（ハードディスクドライブ）１０４に格納されているアプリケーションプログラムをＲＡＭ１０２にロードして実行し、これによって各種処理を実行する。このＣＰＵ１０１の作業領域としてはＲＡＭ１０２が用いられる。ＲＡＭ１０２は、プログラムを格納するとともに作業領域を提供しており、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ１０４には、上記アプリケーションプログラム等がインストールされており、また画像データ等を格納するのにも使用される。
【００１８】
ＣＰＵ１０１には、システムバス１０７を介して、ＲＯＭ１０３及びＲＡＭ１０２とともに、操作部Ｉ／Ｆ１０６、ネットワークＩ／Ｆ１１０、モデム１５０及びイメージバスＩ／Ｆ１０５が接続される。
【００１９】
操作部Ｉ／Ｆ１０６は、タッチパネルを有する操作部１１２とのインタフェースであり、操作部１１２に表示すべき画像データを操作部１１２に対して出力する。また、操作部Ｉ／Ｆ１０６は、操作部１１２においてユーザによるキー操作やタッチパネルへのタッチにより入力された情報をＣＰＵ１０１に送出する。
【００２０】
ネットワークＩ／Ｆ１１０はＬＡＮ１００６に接続され、ＬＡＮ１００６を介してＬＡＮ１００６上の各装置との間で情報の入出力を行なう。モデム１５０は、公衆回線１００８に接続され、公衆回線１００８を介して情報の入出力を行なう。
【００２１】
イメージバスＩ／Ｆ１０５は、システムバス１０７と、画像データを高速で転送する画像バス１０８とを接続し、データ形式を変換するためのバスブリッジである。画像バス１０８は、ＰＣＩバス又はＩＥＥＥ１３９４から構成される。画像バス１０８上には、ラスタイメージプロセッサ（以下、ＲＩＰ）１６０、デバイスＩ／Ｆ１２０、スキャナ画像処理部１８０、プリンタ画像処理部１９０、画像回転部１３０及び画像圧縮部１４０が設けられる。ＲＩＰ１６０は、ＰＤＬコードをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ１２０には、スキャナ１７０及びプリンタ１９５が接続され、デバイスＩ／Ｆ１２０は、画像データの同期系／非同期系の変換を行なう。スキャナ画像処理部１８０は、入力画像データに対し補正、加工、編集を行なう。プリンタ画像処理部１９０は、印刷用の画像データに対してプリンタ１９５に応じた補正、解像度変換などを行なう。画像回転部１３０は、画像データの回転を行なう。画像圧縮部１４０は、多値画像データをＪＰＥＧデータに、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨなどのデータに圧縮するとともに、その伸張処理を行なう。ＵＳＢＩ／Ｆ１９６は、このＭＦＰに設けられたＵＳＢコネクタに接続されたＵＳＢメモリ（不図示）と通信を行なう。スキャナ１７０で読み取られスキャナ画像処理部１８０で所定の処理が施された画像データは、ＵＳＢＩ／Ｆ１９６を通じて、このＭＦＰに接続されているＵＳＢメモリに格納される。またＵＳＢＩ／Ｆ１９６は、そのＵＳＢメモリに格納されている画像データを読み出し、プリンタ画像処理部１９０でプリント可能な画像データに変換してプリンタ１９５で印刷することができる。
【００２２】
次に、スキャナ１７０及びプリンタ１９５のハードウェア構成について図２を参照して説明する。
【００２３】
図２は、本実施の形態に係るＭＦＰのハードウェア構成を示す側断面図である。
【００２４】
スキャナ１７０とプリンタ１９５とは、図２に示すように一体的に構成されている。スキャナ１７０は原稿給紙ユニット２５０を搭載している。この原稿給紙ユニット２５０は、原稿を先頭から順に１枚ずつプラテンガラス２１１上へ給送する。こうして各原稿の読取動作が終了する毎に、その原稿は、プラテンガラス２１１から排出トレイ（不図示）に排出される。スキャナ１７０は、原稿がプラテンガラス２１１上に給送されると、ランプ２１２を点灯し、移動ユニット２１３の移動を開始する。この移動ユニット２１３の移動によりプラテンガラス２１１上の原稿の読取走査が行われる。この読取走査中、原稿からの反射光は、ミラー２１４，２１５，２１６及びレンズ２１７を経てＣＣＤイメージセンサ（以下、ＣＣＤ）２１８に導かれ、原稿上の画像がＣＣＤ２１８の撮像面上に結像される。ＣＣＤ２１８は、撮像面に結像された画像を電気信号に変換する。そしてこの電気信号は、所定の処理が施された後、デバイスＩ／Ｆ１２０を介してコントローラユニット１００の画像バス１０８に入力される。
【００２５】
プリンタ１９５は、レーザドライバ３２１を有し、レーザドライバ３２１は、コントローラユニット１００から入力された画像データに基づきレーザ発光部３２２を駆動する。これにより、レーザ発光部３２２からは画像データに応じたレーザ光が発光され、このレーザ光は走査されながら感光ドラム３２３上を照射する。こうして照射されたレーザ光により、感光ドラム３２３上に静電潜像が形成され、この静電潜像は現像器３２４から供給されたトナーによりトナー像として可視像化される。そしてレーザ光の照射タイミングに同期して、シートカセット３１１或は３１２から印刷用のシートが搬送路を介して感光ドラム３２３と転写部３２５との間に給紙される。そして転写部３２５により、感光ドラム３２３上のトナー像は、その給紙されたシート上に転写される。
【００２６】
こうしてトナー像が転写されたシートは、搬送ベルトを介して定着ローラ対（加熱ローラと加圧ローラ）３２６に送られる。定着ローラ対３２６は、シートを熱圧し、そのシート上のトナー像をシートに定着させる。この定着ローラ対３２６を通過したシートは、排紙ローラ対３２７により排紙ユニット３３０に排紙される。排紙ユニット３３０は、ソート、ステープルなどの後処理を施すことが可能なシート処理装置である。
【００２７】
また、両面印刷モードが設定されている場合には、転写されて定着されたシートを排紙ローラ対３２７まで搬送した後に、排紙ローラ対３２７の回転方向を逆転させ、フラッパ３２８によって再給紙搬送路３３９へ導く。これによりシートは再給紙搬送路３３９に導かれ、上述したタイミングで感光ドラム３２３と転写部３２５との間に再給紙され、このシートの裏面にトナー像が転写される。
【００２８】
図３は、本実施の形態に係るＭＦＰの操作部１１２の構成を示す平面図である。
【００２９】
ＬＣＤ表示部３１３は、ＬＣＤ上にタッチパネルシートが貼られた構造となっており、このＭＦＰの操作画面を表示するとともに、その画面に表示されたキーが押されるとその位置情報をコントローラユニット１００のＣＰＵ１０１に伝える。スタートキー３１４は、原稿画像の読み取り動作を開始するときなどに使用される。このスタートキー３１４の中央部には、緑と赤の２色ＬＥＤ３１８が設けられ、その色によってスタートキー３１４が使える状態にあるか否かを示している。ストップキー３１５は、稼働中の動作を止めるときに操作される。ＩＤキー３１６は、使用者のユーザＩＤを入力するときに用いられる。リセットキー３１７は、操作部１１２からの設定を初期化する時に用いられる。
【００３０】
＜メニュー画面概念説明＞
図４は、本実施の形態に係るＭＦＰにおいて、アプリケーションを選択するための画面（メニュー画面）の一例を示す図である。
【００３１】
このメニュー画面には、このＭＦＰで実行可能な機能を示すアイコンの一覧が表示され、この画面を使用して所望の機能を指定できるようになっている。尚、このＭＦＰで実行可能な機能をパッケージと呼ぶ。各パッケージは、その機能を実行するアプリケーションに設定されているカテゴリに従って表示される。ここでカテゴリとは、例えば、「送信」「ＦＡＸ」「格納文書印刷」「メディア印刷」「格納文書送信」「コピー」等を含んでいる。ここで「送信」は、メール等を含むデータを宛先に送信するデータ送信機能を指す。「格納文書印刷」は、ボックスに格納されているデータを読み出してプリンタ１９５で印刷する機能を指す。また「メディア印刷」は、前述のＵＳＢメモリ等から読み出したデータをプリンタ１９５で印刷する機能を指す。更に「格納文書送信」は、ボックスに格納されているデータを読み出して送信する機能を指す。
【００３２】
MultiSENDボタン４００２はカテゴリが「送信」で、一般的なデータ送信を指示するボタンである。FAXボタン４００３はカテゴリが「ＦＡＸ」で、ファクシミリ送信を指示するボタンである。StoragePrintボタン４００４はカテゴリが「格納文書印刷」で、ＨＤＤ１０４に記憶された文書データを送信するように指示するボタンである。MediaPrintボタン４００５はカテゴリが「メディア印刷」で、ＵＳＢＩ／Ｆ１９６に接続されているＵＳＢメモリに記憶しているデータの印刷を指示するボタンである。ボタン４００６はカテゴリが「格納文書送信」で、ボックスに記憶しているデータを送信するように指示するボタンである。ボタン４００７はカテゴリが「コピー」で、コピーを指示するボタンである。
【００３３】
図５は、本実施の形態に係るＭＦＰにおけるパッケージ、カテゴリ、アプリケーションの関係を模式的に表した図である。
【００３４】
ここではカテゴリＡに対応するパッケージＡ，カテゴリＢに対応するパッケージＢ、そしてカテゴリＣに対応するパッケージＣが示されている。
【００３５】
図６は、図５のパッケージとカテゴリとの対応テーブル（パッケージ：カテゴリ対応テーブル）５０１におけるパッケージとカテゴリとの対応を示す図である。
【００３６】
ここではパッケージＡ，Ｂ，Ｃのそれぞれに、カテゴリＡ，Ｂ，Ｃがそれぞれ対応している。
【００３７】
図７は、図５のアプリケーションとカテゴリとの対応テーブル（アプリケーション：カテゴリ対応テーブル）５０２におけるアプリケーションとカテゴリとの対応例を示す図である。
【００３８】
本実施の形態では、図６に示すようにカテゴリとパッケージは１対１で対応しているのに対して、図７に示すように、アプリケーションは、複数のカテゴリと対応付けることができる。
【００３９】
いまユーザが、図４のメニュー画面で、図５のパッケージＡを選択したとする。コントローラユニット１００は、この選択を検知すると、パッケージ：カテゴリ対応テーブル５０１を参照して、そのパッケージＡがどのカテゴリと関連付けられているかを得る。ここではカテゴリＡに対応付けられている。従ってコントローラユニット１００は、そのカテゴリＡを持つアプリケーションを、アプリケーション：カテゴリ対応テーブル５０２で検索してアプリケーションＡであると認識し、そのアプリケーションＡを起動する。
【００４０】
同様にユーザが図４のメニュー画面でパッケージＢを選択すると、コントローラユニット１００は、この選択を検知すると、パッケージ：カテゴリ対応テーブル５０１を参照して、このパッケージＢがカテゴリＢに対応付けられていると認識する。次にコントローラユニット１００は、そのカテゴリＢを持つアプリケーションをアプリケーション：カテゴリ対応テーブル５０２で検索し、対応するアプリケーションがアプリケーションＡであると認識し、そのアプリケーションＡを起動する。
【００４１】
また、ユーザがメニュー画面でパッケージＣを選択すると、コントローラユニット１００は、この選択を検知するとパッケージ：カテゴリ対応テーブル５０１を検索して、パッケージＣがカテゴリＣに関連付けられていると認識する。次にコントローラユニット１００は、アプリケーション：カテゴリ対応テーブル５０２で検索して、そのカテゴリＣを持つアプリケーションがアプリケーションＢであると認識し、そのアプリケーションＢを起動する。
【００４２】
＜アプリケーションのカテゴリ編集＞
なお、ここで図７のアプリケーションをアプリケーション：カテゴリ対応テーブル５０２は編集可能であり、例えば、これを編集して図８に示すように変更すると、図５の模式図は図９のようになる。このカテゴリの変更は、例えば表示部３１３にアプリケーションとカテゴリの一覧を表示する編集用画面を表示し、その画面上でアプリケーションとカテゴリとの対応を変更することにより、アプリケーションとカテゴリとの対応を変更可能にしても良い。
【００４３】
図８は、図７のアプリケーション：カテゴリ対応テーブル５０２を変更した例を示す図である。図８では、アプリケーションＡがカテゴリＡのみに対応するように変更されている。
【００４４】
図９は、図８に示す変更例に対応した、本実施の形態に係るＭＦＰにおけるパッケージ、カテゴリ、アプリケーションの関係を模式的に表した図である。
【００４５】
図９では、図８において、アプリケーションＡはカテゴリＡにのみ対応するように変更されているため、図５におけるアプリケーションＡとパッケージＢとの関連がなくなっている。
【００４６】
このような状態で、例えばユーザがメニュー画面（図４）でパッケージＢを選択すると、コントローラユニット１００は、この操作を検知する。そしてパッケージ：カテゴリ対応テーブル５０１を参照して、このパッケージＢがどのカテゴリと関連付けられているかを取得する。この場合は、カテゴリＢが得られる。次にコントローラユニット１００は、そのカテゴリＢを持つアプリケーションを、アプリケーション：カテゴリ対応テーブル５０２で検索する。しかしながら図８及び図９の例では、そのカテゴリＢに対応するアプリケーションが存在しないため、該当するアプリケーションが存在しないことを示すエラー表示を表示部３１３に表示する。
【００４７】
またコントローラユニット１００は、起動時、或はＭＦＰの構成情報が変更したことを検知した時点で、アプリケーション：カテゴリ対応テーブル５０２を参照して、全てのカテゴリがアプリケーションに対応で付けられているかどうかを確認する。例えば図９の場合、カテゴリＢにはいずれのアプリケーションも対応付けられていないため、そのカテゴリＢに対応するパッケージＢのアイコン（選択ボタン）を非表示としても良い。このように、対応するアプリケーションが存在しないパッケージを非表示にすることにより、上述のエラー表示が表示されるような事態を防止できる。
【００４８】
＜操作概念の説明＞
図１０は、以上説明した本実施の形態１に係る動作を操作画面の流れとして概念的に説明する図である。
【００４９】
図１０は、本実施の形態１に係るＭＦＰにおける操作画面の遷移を説明する遷移図である。
【００５０】
図において、円は論理的な表示画面を表し、実際の例では複数種の画面表示やメニューに相当することもある（以下、これらを論理画面と呼ぶ）。矢印は画面表示の遷移を表している（以下、論理遷移と呼ぶ）。
【００５１】
以下、前述の図５に基づいて、パッケージＡとパッケージＢとで同じアプリケーションＡを呼び出して兼用画面を利用し、パッケージＡでは、その兼用画面を表示した後、特定のメニュー画面を表示する。一方、パッケージＢからは、その兼用画面を表示した後、特定のメニュー画面を表示しない。更にパッケージＣは、パッケージＡとパッケージＢとは全く画面を共有しない例について図１０を基に説明する。
【００５２】
パッケージを選択する論理画面１１０１でパッケージＡが選択された場合を説明する。パッケージＡが選択されると論理遷移１００１により論理画面１１０２に遷移する。ここで、ユーザの操作又はＭＦＰの状態の変化により画面遷移が発生すると論理遷移１００２によりパッケージＡ，Ｂ兼用の論理画面１１０３に遷移する。ここで何らかの設定を行なうと、論理遷移１００３によりパッケージＡ，Ｂの兼用の論理画面１１０４に遷移する。ここで更にユーザの操作或はＭＦＰの状態変化により論理遷移１００４が発生すると、パッケージＡ専用の論理画面１１０５に遷移する。ここで、ユーザの操作或はＭＦＰの状態変化により画面遷移が発生すると、論理遷移１００５により論理画面１１０２に遷移する。
【００５３】
次にパッケージを選択する論理画面１１０１でパッケージＢが選択された場合を説明する。パッケージＢが選択されると論理遷移１０１２によりパッケージＡ，Ｂ兼用の論理画面１１０３に遷移する。ここで何らかの設定を行なうと論理遷移１００３によりパッケージＡ，Ｂ兼用の論理画面１１０４に遷移する。ここで更にユーザの操作或はＭＦＰの状態の変化により画面遷移が発生すると、論理遷移１０１４によりパッケージＡ，Ｂ兼用の論理画面１１０３に遷移する。
【００５４】
更に、パッケージを選択する論理画面１１０１でパッケージＣが選択された場合を説明する。パッケージＣが選択されると論理遷移１０２１により論理画面１１２２に遷移する。ここで何らかユーザの操作或はＭＦＰの状態変化が発生すると論理遷移１０２２によりパッケージ非兼用の論理画面１１２３に遷移する。そして、ここで何らかのユーザの操作或はＭＦＰの状態変化が発生すると論理遷移１０２３により論理画面１１２２に遷移する。
【００５５】
次に図４に示すメニュー画面、図１１及び図１２のテーブルを基に本実施の形態に係る具体例を説明する。
１．格納文書印刷（パッケージＡの具体例で、図４の格納文書印刷のボタン４００４に対応）
（ａ）機能１：ＭＦＰ本体のストレージ（ＨＤＤ１０４）に格納されている文書を指定して印刷する。
（ｂ）機能２：ストレージに格納されている文書の削除を可能にする。
（ｃ）機能３：ストレージの文書の印刷後に、その格納している文書を削除するかどうかをユーザに確認する。
２．メディア印刷（パッケージＢの具体例で、図４のメディア印刷のボタン４００５に対応）
（ａ）機能１：ＭＦＰに接続されたメモリ（ＵＳＢメモリ）に格納されている文書を指定して印刷する。
（ｂ）機能２：ストレージに格納されている文書の削除を禁止にする。
（ユーザが所持するＵＳＢメモリの内容を破壊することを避けるため）
３．コピー（パッケージＣの具体例で、図４のコピーボタン４００７に対応）
格納文書を印刷するものでないため、文書を選択する画面を表示しない）
［パッケージＡが選択された場合の画面遷移の説明］
（１）論理画面１１０１
図４は、本実施の形態に係る論理画面１１０１に相当するメニュー画面の一例を示す図である。この画面には、各パッケージを指定するためのボタンが配置されている。
【００５６】
図１１は、図４に対応する各パッケージとカテゴリの対応を記憶するパッケージ：カテゴリ対応テーブル５０１の構成例を示す図である。
（２）論理遷移１００１
コントローラユニット１００は、操作部１１２に図４のメニュー画面が表示されている状態で、パッケージＡに相当するStoragePrintボタン４００４が選択されたたことを検知する。この場合は図１１のパッケージ：カテゴリ対応テーブル５０１を参照して、そのカテゴリが「格納文書印刷」であると認識する。次にコントローラユニット１００は、そのカテゴリ「格納文書印刷」を持つアプリケーションを、アプリケーション：カテゴリ対応テーブル５０２を参照して検索する。
【００５７】
図１２は、図４に対応するアプリケーションとカテゴリとの対応を格納するテーブル５０２の構成例を示す図である。ここではアプリケーション「マルチプロトコル送信」及び「格納文書プリント」がそれぞれ２つのカテゴリに対応している。このように複数の機能のそれぞれは各カテゴリに対応し、各アプリケーションは１つ或は複数のカテゴリに対応可能である。
【００５８】
図１２を参照すると、上述のカテゴリ「格納文書印刷」を持つアプリケーションは「格納文書プリント」であることが分かる。こうしてアプリケーション「格納文書プリント」が起動されて論理画面１１０２に遷移する。
（３）論理画面１１０２
コントローラユニット１００は、「格納文書プリント」のアプリケーションを起動すると、図１３に示すように、論理画面１１０２に相当する、格納されている文書データを選択するための画面を表示する。
【００５９】
図１３は、「格納文書プリント」のアプリケーションで表示される格納文書の選択画面例を示す図である。
【００６０】
この選択画面には、文書データが格納されている場所を選択するためのボタンが並んで表示されている。ボタン１３０２は、ＵＳＢメモリに格納されている文書を表示するためのボタンである。またボタン１３０３は、このＭＦＰの文書格納エリアの文書フォルダ００に格納されている文書を表示するためのボタンである。尚、文書フォルダ０１〜０４を指示するためのボタンが表示されているが、文書フォルダ００以外には文書データが格納されていない。
（４）論理遷移１００２
これは図１３の状態で、文書フォルダ００を選択するボタン１３０３が押下されることにより発生する遷移を示す。
（５）論理画面１１０３
図１３でボタン１３０３が押下されると、図１４に示す文書格納エリアの文書フォルダ００に格納されている文書一覧の画面を表示する。
【００６１】
図１４は、本実施の形態に係るＭＦＰの文書フォルダに格納されている文書一覧の表示例を示す図である。
【００６２】
図１４において、格納場所名の表示エリア１４０３には、図１３で選択したボタンの名称（文書フォルダの番号である「００」）が表示されている。また格納場所アイコン１４０２には、図１３で選択した文書フォルダのアイコンが表示される。
【００６３】
ここでは文書名が「20021017091626」である文書のアイコンが表示されている。
【００６４】
図１５は、図１４で表示されている文書が選択された状態を示す図である。
【００６５】
ここでは選択された文書リスト１５０１がハイライト表示されている。これとともに、図１４では無効表示であったプリント設定ボタン１５０２が有効になっている。この状態でプリント設定ボタン１５０２が押下されると、図１６のプリント設定画面が表示される。
【００６６】
図１６は、プリント設定画面の一例を示す図である。
【００６７】
ここでは試し印刷が指定できるようになっており、プリント開始ボタン１６０１が押下されると、図１５で選択された文書の試し印刷が行われる。このプリント開始ボタン１６０１の押下により印刷処理が開始され、続く論理遷移１００３に移行する。
（６）論理遷移１００３
論理遷移１００３は、印刷処理に移行する遷移を示している。
【００６８】
図１７は、図１６でプリント開始ボタン１６０１が押下されて印刷処理が開始された状態（プリント実行中）を示す画面例を示す図である。
（７）論理画面１１０４
図１７に示すような、プリント中であることを示す画面を表示する。
（８）論理遷移１００４
こうしてプリント処理が完了すると論理遷移１００４に移行する。
（９）論理画面１１０５
これは例えば図１８に示す画面表示である。
【００６９】
図１８は、プリントが完了した時点で文書を削除するか否かを確認するための画面の一例を示す図である。
【００７０】
１８０１は、削除せずに文書を保持しておくように指示するボタンである。１８０２は、文書の削除を指示するボタンである。この図１８に示す画面は、パッケージＡ（StoragePrint）専用の論理画面１１０５に遷移する。即ち、図１８では、印刷が完了した、ストレージ（ボックス）に格納されている文書データを削除するか否かを選択できる。これに対して、前述したように、例えばＵＳＢメモリに格納されている文書データを印刷した場合（図４の４００５）は、その文書データは削除できないため、この図１８に示す画面は表示されない。このように論理画面１１０４で印刷処理が完了しても、実行中のアプリケーションのカテゴリに応じて、その遷移先が異なることになる。
【００７１】
ここで「保持する」ボタン１８０１が押下されると図１８の画面を閉じて図１３の画面に戻る。一方、「削除します」ボタン１８０２が押下されると、図１５で選択されている文書を削除して図１３に示すような画面表示に戻る。
【００７２】
［パッケージＢが選択された場合の画面遷移の説明］
（１）論理画面１１０１
図４に示すようなメニュー画面が表示された状態を指す。この画面にはパッケージを指定するためのボタンが配置されている。この場合のパッケージとカテゴリの対応は、図１１に示すパッケージ：カテゴリ対応テーブル５０１で指示される。
【００７３】
ここでカテゴリが「メディア印刷」であるMediaPrintボタン４００５が押下された場合を想定する。これにより論理遷移１０１２に移行する。
（２）論理遷移１０１２
ここでは、コントローラユニット１００は、図４のメニュー画面でMediaPrintボタン４００５が選択されたことを検知する。そして図１１のパッケージ：カテゴリ対応テーブル５０１を参照して、そのカテゴリが「メディア印刷」であることを取得する。次にコントローラユニット１００は、そのカテゴリが「メディア印刷」であるアプリケーションを、アプリケーション：カテゴリ対応テーブル５０２を検索して求める。図１２のテーブル５０２では、対応するアプリケーションが「格納文書プリント」であることが分かる。従って、このアプリケーションを起動する。こうしてアプリケーション「格納文書プリント」が起動されると、そのアプリケーションのカテゴリが「メディア印刷」であるため、その文書の格納場所としてＵＳＢを選択して、文書一覧の画面（図１９）を表示する。
（３）論理画面１１０３
図１９は、ＵＳＢメモリに格納されている文書一覧の画面例を示す図である。
【００７４】
これは図１４に示す文書一覧の画面の表示が、選択されている格納場所に応じて変更されたものである。図１９は、図１３で、ＵＳＢを指示するボタン１３０２が押下された状態と同一である。図１９において、格納場所名の表示エリア１９０３には、選択されているボタン名称「ＵＳＢ」が表示され、格納場所アイコン（ＵＳＢアイコン）１９０２には、選択されているボタンアイコンが表示されている。
【００７５】
図２０は、図１９で表示されている文書リストが選択された状態を示す図である。
【００７６】
ここでは選択された文書のリスト２００１がハイライト表示されている。これとともに図１９では無効表示であったプリント設定ボタン１９０４が有効になっている。ここで、このプリント設定ボタン１９０４が押下されると、前述の図１５の場合と同様に、図１６に示すプリント設定画面が表示される。
（４）論理遷移１００３
図１６で、プリント開始ボタン１６０１が押下されると図１７に示すプリント実行中を示す画面に遷移する。
（５）論理画面１１０３
これは図１７のプリント実行中を示す画面である。
（６）論理遷移１００４
図１７でプリントが完了すると図１９に示す、印刷対象の文書を選択する画面に戻る。この場合は、前述のパッケージＡの場合のような、図１８に示す文書の削除を確認するための画面を表示しない。これは前述したように、メディア文書印刷における機能２（記憶メディアに格納されている文書の削除を禁止にする）を実現するためである。
【００７７】
［パッケージＣが選択された場合の画面遷移の説明］
（１）論理画面１１０１
図４に示すニュー画面を表示している状態である。ここでパッケージＣに対応するコピー機能を指示するボタン４００７が押下されると、論理遷移１０２１に移行する。
（２）論理遷移１０２１
コントローラユニット１００は、図４のメニュー画面でボタン４００７が選択されたことを検知すると、図１１のパッケージ：カテゴリ対応テーブル５０１を参照して、カテゴリ「コピー」を得る。次にコントローラユニット１００は、そのカテゴリが「コピー」であるアプリケーションを、図１２のアプリケーション：カテゴリ対応テーブル５０２を参照してアプリケーション「コピー」を得る。そして、そのコピーアプリケーションを起動する。
（３）論理画面１１２２
図２１は、この「コピー」アプリケーションで表示されるコピー設定画面の一例を示す図である。ここでは、コピー倍率、用紙サイズ、コピー部数などのコピーに関する設定を行うことができる。
（４）論理遷移１０２２
図２１に示すようなコピー設定画面が表示されている状態で、操作部１１２のスタートキー３１４が押下されるとコピー動作が開始され、論理遷移１０２２に移行する。
（５）論理画面１１２３
図２２は、コピーを開始した後のコピー実行中を示す画面例を示す図である。即ち、論理画面１１２２が表示されている状態で操作部１１２のスタートキー３１４が押下されると、論理遷移１０２２を経由して論理画面１１２３を表示する（図２２）。
（６）論理遷移１０２３
図２２でコピーが完了すると、論理遷移１０２３を経由して、操作部１１２の表示部３１３の表示が図２１の状態に戻る。
【００７８】
＜動作説明  （図１０）＞
図２３は、本実施の形態に係るコントローラユニット１００による処理を説明するフローチャートである。ここでは、パッケージ（StoragePrint）或は（MediaPrint）のアプリケーションの起動命令（DigOpen）を受信した場合の処理を説明している。尚、この画面プロシージャは、図１０の論理画面に対応して、ＣＰＵ１０１が実行する操作部１１２の表示部３１３への表示を制御するプログラムで、ＨＤＤ１０４にインストールされており、実行時にはＲＡＭ１０２に記憶されている。
【００７９】
まずステップＳ１で、現在表示中の画面に設定されている仕様データと、各パッケージのカテゴリに対応した画面の仕様データとの差分を示す差分仕様データとを読み出す。そしてデフォルト仕様を動作仕様に設定する。このとき動作仕様はNULLとなる。これはデフォルト仕様では、変更が無いことを表している。
【００８０】
次にステップＳ２に進み、この画面プロシージャを起動しているアプリケーションのカテゴリＩＤ（図１１参照）を取得する。この場合のカテゴリＩＤは「格納文書印刷」か「メディア印刷」とする。いま仮にステップＳ２で取得したカテゴリＩＤが「格納文書印刷」であるとする。次にステップＳ３に進み、ステップＳ１で読み出した各差分仕様データの中に、ステップＳ２で取得したカテゴリＩＤに対応する差分仕様データがあるかどうかを判定する。ここで対応する差分仕様データがなければ、ステップＳ１で設定したデフォルトの動作仕様に従って画面表示処理を実行する。
【００８１】
一方ステップＳ３で、ステップＳ１で読み出した各差分仕様データの中に、ステップＳ２で取得したカテゴリＩＤに対応する差分仕様データがある場合はステップＳ５に進み、そのカテゴリＩＤが一致する差分仕様を読み込む。そしてその差分仕様で、ステップＳ１でデフォルトに設定されている動作仕様を書き換える。そしてステップＳ４に進み、その変更した動作仕様に従って、画面表示処理を実行する。
【００８２】
これにより例えば、この画面プロシージャのカテゴリＩＤが「格納文書印刷」の場合には、ステップＳ３で、そのカテゴリＩＤに対応する差分仕様データが無いためステップＳ４に進む。そして画面プロシージャは、ＩＤが「文書一覧表示画面」である画面（図１４）を表示する。また、例えば、この画面プロシージャのカテゴリＩＤが「メディア印刷」の場合には、ステップＳ３で、そのカテゴリＩＤに対応する差分仕様データがあるためステップＳ５に進み、動作仕様を書き換える。そしてステップＳ４に進んで、その動作仕様を実行する。この場合はステップＳ４で、画面プロシージャは、設定変数にＵＳＢを設定し「文書一覧表示画面」である画面（図１４）を表示することになる。
【００８３】
＜動作説明  （図１７）＞
図２４は、本実施の形態に係るコントローラユニット１００による処理を説明するフローチャートである。ここでは、パッケージ（StoragePrint）或は（MediaPrint）のアプリケーションを実行している場合に、プリント完了ステータス（PrintComp）を受信したときの画面プロシージャの動作で説明している。
【００８４】
画面プロシージャは、プリント完了を受信すると、この処理を開始する。まずステップＳ１１で、現在表示中の画面に設定されている仕様データと、各パッケージのカテゴリに対応した画面の仕様データとの差分を示す差分仕様データとを読み出す。そしてデフォルト仕様を動作仕様に設定する。このとき動作仕様は「削除確認画面」となる。
【００８５】
次にステップＳ１２に進み、この画面プロシージャを起動しているアプリケーションのパッケージＩＤを取得する。この場合のカテゴリＩＤは「格納文書印刷」であるとする。次にステップＳ１３で、ステップＳ１１で読み込まれた差分仕様データに、ステップＳ１２で取得したパッケージＩＤがあるかどうかを判断する。ここでは「格納文書印刷」との差分仕様が無いのでステップＳ１４に進み、画面プロシージャは、図１８に示す「削除確認画面」の表示に遷移する。
【００８６】
一方、ステップＳ１３で、ステップＳ１１で読み込まれた差分仕様データに、ステップＳ１２で取得したパッケージＩＤ「メディア印刷」があるとする。この場合はステップＳ１３からステップＳ１５に進み、動作仕様における「削除確認画面」の表示を「メディア印刷画面」に書き換える。そしてステップＳ１４に進んで、その動作仕様を実行する。これにより、図１９に示すような「メディア印刷」の画面に遷移する。
【００８７】
これにより例えば、この画面プロシージャのカテゴリＩＤが「格納文書印刷」の場合にはステップＳ１３で、そのカテゴリＩＤに対応する差分仕様データが無いためステップＳ１４に進む。そして画面プロシージャは、ＩＤが「削除確認画面」である画面（図１８）を表示する。また、例えば、この画面プロシージャのカテゴリＩＤが「メディア印刷」の場合には、ステップＳ１３で、そのカテゴリＩＤに対応する差分仕様データがあるためステップＳ１５に進み、動作仕様を書き換える。そしてステップＳ１４に進んで、その動作仕様を実行する。この場合はステップＳ１４で、画面プロシージャは、設定変数に「印刷完了」を設定し「メディア印刷画面」（図１９）を表示することになる。
【００８８】
以上説明したように本実施の形態１によれば、アプリケーションの実行中に同じ状態が発生した場合でも、その実行中のアプリケーションのカテゴリに応じて、異なる処理に移行することができる。
［実施の形態２］
次に本発明の実施の形態２を説明する。この実施の形態２では、画面遷移ではなく、画面の表示が変わる例について説明する。ＭＦＰの基本は、前述の実施の形態１と同じであるので、実施の形態１の操作概念の説明以降に対応する説明を記述する。
【００８９】
＜操作概念の説明＞
図２５は、本実施の形態２に係る操作画面の流れを論理的に説明した図である。この記述法は、前述の実施の形態１（図１０）と同様である。
【００９０】
パッケージＡとパッケージＢとで同じ画面（兼用画面）を利用するが、呼び出すパッケージによって画面構成が変わる例について説明する。尚、パッケージＣは全く画面を共有しない。但し、論理画面２５０２に相当する画面がパッケージＡを選択した場合と、パッケージＢを選択した場合とで異なる動作をする点に関しては、前述の実施の形態１と同じであるので、説明を省略する。
【００９１】
パッケージを選択する論理画面２５０１でパッケージＡを選択すると、論理遷移２５１０を経由して論理画面２５０２を表示する。ここでユーザ操作或はＭＦＰの状態が変化すると論理遷移２５１１によりパッケージＡ，Ｂ兼用の論理画面２５０３を表示する。ここでユーザ操作或はＭＦＰの状態変化が発生すると、論理遷移２５１２によりＡ，Ｂ兼用の論理画面２５０４を表示する。ここで更にユーザ操作或はＭＦＰの状態変化により画面遷移が発生すると、論理遷移２５１３を通って論理画面２５０２が表示される。
【００９２】
次に、パッケージを選択する論理画面２５０１でパッケージＢが選択されると、論理遷移２５１４によりパッケージＡ，Ｂ兼用の論理画面２５０３を表示する。ここで何らかの設定を行なうと論理遷移２５１２によりＡ，Ｂ兼用の論理画面２５０４を表示する。ここで更にユーザ操作或はＭＦＰの状態変化により画面遷移が発生すると、画面遷移２５１５によりパッケージＡ，Ｂ兼用の論理画面２５０３が表示される。
【００９３】
またパッケージを選択する論理画面２５０１でパッケージＣを選択すると、論理遷移２５１６によりパッケージＣの設定の論理画面２５２２を表示する。ここで何らかの機能を選択すると、論理遷移２５１７によりパッケージ非兼用の論理画面２５２３を表示する。ここで何らかのユーザ操作或は状態変化により論理遷移２５１８でパッケージＣの論理画面２５２２が表示される。
【００９４】
＜具体例説明＞
上記のように本実施の形態２では、論理画面２５０３と２５０４の遷移はまったく同一であるが、論理画面２５０３に相当する画面の仕様がパッケージによって変更される。その具体例を、前述の実施の形態１と全く同じ外部仕様を持つ３つのパッケージの場合で考える。
１．格納文書印刷（パッケージＡの具体例）
（ａ）機能１：ＭＦＰ本体のＨＤＤ１０４に格納されている文書を指定してプリントする。
（ｂ）機能２：格納文書の削除を可能にする。
（ｃ）機能３：印刷完了後に、その文書を削除するかどうかをユーザに確認する。
２．メディア印刷（パッケージＢの具体例）
（ａ）機能１：装置本体に接続されたメディアに格納されている文書を指定してプリントする。
（ｂ）機能２：そのメディアの文書の削除を禁止する（ユーザの持ってきたメディアを破壊することを避けるため）。
３．コピー（パッケージＣの具体例）
（格納文書が無いため、文書の選択画面が無い）
［パッケージＡ（格納文書印刷）が選択された場合の画面遷移の説明］
（１）論理画面２５０１
図４に示すような論理説明の論理画面２５０１に相当するメニュー画面を表示する。この画面には、前述したように、各パッケージを呼び出すためのアイコンが配置されている。
（２）論理遷移２５１０
図４のメニュー画面でStoragePrintボタン４００４が選択されて格納文書プリントを呼び出す。
（３）論理画面２５０２
図１３に示すような、図１０の論理画面１１０２に相当する文書の格納部を選択するための画面を表示する。この選択画面には、格納場所を選択するためのボタンが並んで表示されている。
（４）論理遷移２５１１
図１３の文書フォルダ００を選択するボタン１３０３が押下されることによる遷移を示す。
（５）論理画面２５０３
図２６に示すような文書格納エリアの文書フォルダ００に格納されている文書一覧表示画面である。
【００９５】
図２６は、文書格納エリアの文書フォルダ００に格納されている文書一覧表示の一例を示す図である。
【００９６】
この図２６の格納場所名表示エリア２６０３には、図１３で選択したボタン名称（ここではホルダ番号を示す「００」）が表示される。また格納場所アイコン２６０２には、図１３で選択したボタンアイコンが表示される。
【００９７】
図２７は、図２６の状態で文書リスト２７０１が選択された状態を示す図である。
【００９８】
ここでは選択された文書リスト２７０１がハイライト表示されている。また図２６では無効表示であったプリント設定ボタン２７０２、消去ボタン２７０３が有効になっている。この状態でプリント設定ボタン２７０２が押下されると、図２８のプリント設定画面が表示される。ここで消去ボタン２７０３が押下されると、選択されている文書が削除される。
【００９９】
図２８は、プリント設定画面の一例を示す図である。
【０１００】
このプリント設定画面では、プリント後消去ボタン２８０２が押下されると、プリント完了時に、その選択されている文書の削除が指示される。ここで、プリント開始ボタン２８０１が押下されると、図１７のプリント実行中を示す画面表示（論理画面２５０４）に進む。
（６）論理遷移２５１２
図２８の状態で、プリント開始ボタン２８０１が押下されたときの状態遷移を示す。
（７）論理画面２５０４
図１７に示すプリント実行中を示す画面表示である。
（８）論理遷移２５１３
図１７に示す画面表示の状態でプリントが完了したときの遷移を示す。これにより図１７の画面を閉じて図１３の画面（論理画面２５０２）に戻る。
【０１０１】
［パッケージＢが選択された場合の画面遷移の説明］
（１）論理画面２５０１
図４に示すメニュー画面を表示する。
（２）論理遷移２５１０
メニュー画面でMediaPrintボタン４００５が選択されてメディア印刷を呼び出す遷移である。
（３）論理画面２５０２
（４）論理遷移２５１４
論理画面２５０２に相当する実際の画面は存在しない。即ち、前述のパッケージＡ「格納文書印刷」では、図１３に示す文書一覧を表示した。しかしメディア印刷の場合は、文書データを格納しているのがＵＳＢメモリであると分かっているため、図１９に示す文書一覧の画面を表示する。
（５）論理画面２５０３
図１９に示すようなＵＳＢメモリに格納されている文書一覧の画面表示に該当する。
【０１０２】
そして、その表示されている文書一覧から文書リストが選択されると図２０の表示に変わる。
【０１０３】
ここでパッケージＡの場合の画面（図２７）と、この図２０とを比較すると、図２０では、その選択された文書を削除する図２７の「消去ボタン２７０３」が表示されていない。これは、上述した実施の形態１のメディア文書の機能２（格納文書の削除を禁止する）を実現するためである。図２０では、選択された文書リストがハイライト表示され、図１９では無効表示であった「プリント設定」ボタン１９０４が有効になっている。
【０１０４】
ここで、このプリント設定ボタン１９０４が押下されると図１６に示すプリント設定画面が表示される。これは図２８と同じ画面だが、図２８で表示されている、「プリント後消去」ボタン２８０２が表示されていない。これは前述したメディア文書の機能２（格納文書の削除を禁止する）を実現するためである。
（６）論理遷移２５１２
図１６に示す画面で、プリント開始ボタン１６０１が押下されると図１７のプリント実行中を示す画面表示に移行する。
（７）論理画面２５０４
図１７に示すような、プリント実行中を示す画面に相当する。
（８）論理遷移２５１３
図１７の画面表示で、プリントが完了すると、この論理遷移２５１３により図１９に示す画面に戻る。
【０１０５】
このようにしてパッケージＢ（メディア印刷）の場合は、文書一覧の表示、及び印刷完了後に表示される画面は基本的に同じであるが、その画面に表示されるボタン或は表示内容の一部が前述のパッケージＡの場合とは異なっている。こうして、例えばメディア印刷におけるメディア文書の削除を禁止できる。
【０１０６】
［パッケージＣが選択された場合の画面遷移の説明］
（１）論理画面２５０１
図４に示すようなはメニュー画面の表示に該当する。
（２）論理遷移２５１６
メニュー画面でボタン４００７が選択された場合の遷移に相当する。
（３）論理画面２５２２
図２１に示すようなコピー設定画面を表示する。図２１で、コピー部数などのコピーに関する設定を行なう。
（４）論理遷移２５１７
図２１に示すコピー設定画面において、操作部１１２のスタートキー３１４が押下されることによる遷移を示す。これによりコピー動作が開始される。
（５）論理画面２５２３
図２２に示すコピー実行中を示す画面を表示する。
（６）論理遷移２５１８
図２２で、コピーが完了すると図２１の表示（論理画面２５２２）に戻る。
【０１０７】
＜実施の形態２の動作説明＞
この場合も前述の図２３のフローチャートに従って説明する。
【０１０８】
図２３を、本発明の実施の形態２における画面プロシージャを起動するときの画面プロシージャの動作として説明する。
【０１０９】
まずステップＳ１で、現在表示中の画面に設定されている仕様データと、各パッケージのカテゴリに対応した画面の仕様データとの差分を示す差分仕様データとを読み出す。そしてデフォルト仕様を動作仕様に設定する。このとき動作仕様はDisp＝「消去BTN」となる。これはデフォルト仕様では、消去ボタン２７０３を表示することを表している。
【０１１０】
次にステップＳ２に進み、この画面プロシージャを起動しているアプリケーションのカテゴリＩＤ（図１１参照）を取得する。この場合のカテゴリＩＤは「格納文書印刷」か「メディア印刷」とする。いま仮にステップＳ２で取得したカテゴリＩＤが「格納文書印刷」であるとする。次にステップＳ３に進み、ステップＳ１で読み出した各差分仕様データの中に、ステップＳ２で取得したカテゴリＩＤに対応する差分仕様データがあるかどうかを判定する。ここで対応する差分仕様データがなければ、ステップＳ４に進み、ステップＳ１で設定したデフォルトの動作仕様に従って画面表示処理を実行する。即ち、画面プロシージャは、上述の動作仕様Disp＝「消去BTN」を実行する。これにより、画面プロシージャは、「消去BTN」である消去ボタン２７０３を画面に表示する。
【０１１１】
一方ステップＳ３で、ステップＳ１で読み出した各差分仕様データの中に、ステップＳ２で取得したカテゴリＩＤに対応する差分仕様データがある場合はステップＳ５に進み、そのカテゴリＩＤが一致する差分仕様を読み込む。そしてその差分仕様で、ステップＳ１でデフォルトに設定されている動作仕様を書き換える。ここでは「消去BTN」である消去ボタン２７０３を非表示にする。そしてステップＳ４に進み、その変更した動作仕様に従って、画面（図１９）表示処理を実行する。
【０１１２】
以上説明したように本実施の形態２によれば、共通の画面を表示しながら、その一部の表示を変更して、各パッケージ（アプリケーション）に対応する機能を実現することができる。
【０１１３】
［付録：差分仕様データに関する説明］
以下、前述の差分仕様データの取得の具体例について説明する。
【０１１４】
＜差分仕様定義（図１３）＞
以下、論理画面１１０２に相当する図１３に示す、格納されている文書を選択する画面の差分仕様データを取り出す場合を例に説明する。例はＣ言語の場合を表す。この差分仕様データとは、前述したように実行されるパッケージのカテゴリに応じて、図１０に示すように論理画面からの遷移が異なること定義するデータである。
【０１１５】
#define MAX_DEF_SPEC_SIZE 10000
#define TMP 0
#define OK 0
#define NG -1
char currentDifSpec[MAX_DEF_SPEC_SIZE];
...
SpecDifferentialTable(currentDifSpec, MAX_DEF_SPEC_SIZE,TMP,0);
これにより、画面プロシージャがSpecDifferentialTableを呼び出す。この画面プロシージャは、図１０の論理画面に対応して、ＣＰＵ１０１が実行する操作部１１２の表示部３１３への表示を制御するプログラムである。SpecDifferentialTableは、現在表示中の画面（TMP）の差分仕様データをcurrentDifSpec[]領域に格納して戻す。ここでcurrentDifSpec[]領域には、NULL-terminateした文字列として、差分仕様の先頭から（0）、MAX_DEF_SPEC_SIZEまでが格納されている。
【０１１６】
ここでSpecDifferentialTableは格納すべき差分仕様データがMAX_DEF_SPEC_SIZE以内であるなら、OK を返し、MAX_DEF_SPEC_SIZEを超えている場合には、NGを返す。NGが戻されると、画面プロシージャは、OKが返されるまで、前回受け取ったデータの続きを要求する。
【０１１７】
本実施の形態では、呼び出し後のcurrentDifSpec[]には以下の文字列が格納されている。
【０１１８】
[default, NULL]＋["メディア印刷",＜STS＝DlgOpen, SetVal＝（StorageRepository＝USB）＋Open＝"文書一覧表示画面"＞]"          ...例（１）
この差分仕様データの基本的なフォーマットは、（［default、仕様］＋［パッケージＩＤ、差分仕様］＋...）である。ここで［ ］はパッケージごとの差分仕様データの単位を示す。最初の［ ］は必ずデフォルト仕様（［default, NULL］）になっている。「STS＝DlgOpen」は、ステータスが画面プロシージャの起動であることを示す。それ以降は、現在表示部３１３への表示を制御しているパッケージに差分仕様がある場合、その仕様の差分を記載する。パッケージ名を""でくくったものは、そのＩＤを示す。この差分仕様の記法は、＜＞内に一つの差分仕様を記述している。一つの差分仕様はトリガと動作仕様からなる。動作仕様は、動作指示とその対象とで記述する。
【０１１９】
動作仕様１＝（動作指示１＝対象１）
一つのトリガに対して、複数の動作仕様がある場合は、動作仕様を「＋」で連結する。一つのパッケージに対して複数の差分仕様が設定される場合は、＜＞を「＋」で結んで繰り返す。凡例は以下のようになる。
【０１２０】
差分仕様＝＜トリガ１、動作仕様１ａ＋動作仕様１ｂ＋...＋動作仕様ｎ＞
＋＜トリガ２、動作仕様２＞
...
＋＜トリガｎ、動作仕様ｎ＞
尚、ここでトリガには、以下の種類がある。（）内は記法を現す。
・ステータス（STS）
・ボタン押下（BTN）
動作指示には、以下の種類がある。（）内は記法を現す。
・遷移（Open）
・表示（Disp）
・非表示（Hyde）
・有効（Enable）
・無効（Disable）
・設定（SetVal）
次に、各動作に対応する対象は、その動作の対象のＩＤを指示する。動作と対象の関係は以下の通りである。
【０１２１】
［動作］      ［対象］
遷移          画面
表示          メッセージ、ビットマップ、ボタン
非表示        メッセージ、ビットマップ、ボタン
有効          ボタン
無効          ボタン
設定          内部設定変数
対象名を""でくくったものは、そのＩＤを示す。
【０１２２】
本実施の形態では、「格納文書プリント」のアプリケーションが起動して、図１３に示す、文書の格納部を選択するための画面の表示を開始する。しかし実際には、図１３の画面を表示せずに、格納部としてＵＳＢを選択して、図１９に示すような文書一覧画面を表示する。これを差分仕様として記述したものが上述した例（１）で示す差分仕様データである。
【０１２３】
上記例（１）では、[default, NULL]は、デフォルト仕様を示す。次の"メディア印刷"は、このパッケージのカテゴリを記述している。そして「SetVal＝（StorageRepository＝USB）＋Open＝"文書一覧表示画面"」は、ＵＳＢメモリの文書一覧表示を意味している。
【０１２４】
また、SpecDifferentialTableは、差分仕様がない場合は、currentDifSpecに「NULL」を返す。例えば、論理画面１１０３に相当する図１４、図１５、及び図１９、図２０の画面を表示す場合に該当する。特にパッケージＢの画面遷移の例で説明したように、差分が無いためSpecDifferentialTableはcurrentDifSpecに「NULL」を返す。これは、格納場所名表示エリア１４０３，１９０３や、格納場所アイコンの表示１４０２，１９０２、及び文書リストの表示の違いは、単に選択状態に応じて表示しているに過ぎないためである。即ち、これら画面を表示するプログラムの動作が異なっているのではないため、それを差分仕様データとして記述する必要が無いためである。
【０１２５】
＜差分仕様定義  （図１７）＞
以下、論理画面１１０４に相当する図１７のプリント中を示す画面の差分仕様データを取り出す場合を例に説明する。差分仕様データの記述法及び定義などは前述の説明と同じである。
【０１２６】
図１７に示す画面を表示している状態で、以下の呼出を行なう。
【０１２７】
SpecDifferentialTable(currentDifSpec, MAX_DEF_SPEC_SIZE,TMP,0);
この呼び出し後のcurrentDifSpec[]には、以下の文字列が格納されている。
【０１２８】
[default, NULL]＋["格納文書印刷", ＜STS＝PrintComp, Open＝"削除確認画面"＞]＋
["メディア印刷",＜STS＝PrintComp, Open＝"メディア印刷"＞]    ...例（２）
本実施の形態では、カテゴリが「格納文書印刷」でも「メディア印刷」でも、図１７に示すように、プリント中を示す画面（論理画面１１０４に相当）は同じである。図１０に示す遷移図のように、プリントジョブ完了したステータスの発生時に遷移する論理画面が異なる。これを差分仕様として記述したものが、上記の差分仕様データである。
【０１２９】
即ち、[＜STS＝PrintComp, Open＝"削除確認画面"＞]は、格納文書印刷での印刷が完了すると、図１８に示す削除確認画面を表示するように遷移することを示している。また、["メディア印刷",＜STS＝PrintComp, Open＝"メディア印刷"＞]は、メディア印刷での印刷が完了すると、図１９に示すメディア文書の一覧表示画面を表示するように遷移することを示している。
【０１３０】
以上の前提に基づいて、図２３のフローチャートとの関係を説明する。
【０１３１】
ステップＳ１で、SpecDifferentialTableを呼び出して差分仕様のデフォルト仕様を動作仕様に読み込む。この場合、動作仕様は、NULLとなる。これはデフォルトの差分仕様として変更がないことを表している。次にステップＳ２で、いま実行中のパッケージのＩＤを取得する。ステップＳ３では、ステップＳ１で読み込まれている差分仕様データに、ステップＳ２で取得したパッケージＩＤと同じＩＤがあるかどうかを判断する。例えば、前述の例（１）の場合には、「格納文書印刷」が無いのでステップＳ４に進み、画面プロシージャは動作仕様（変更なし）を実行する。これにより、画面プロシージャは起動して初期状態を取る。
【０１３２】
一方、ステップＳ３で、この画面プロシージャを起動しているパッケージのＩＤが「メディア印刷」の場合は、前述の例（１）で同じものがあるためステップＳ５に進む。即ち、差分仕様データに、["メディア印刷"", ＜STS＝ DlgOpen, SetVal＝（StorageRepository＝USB）＋Open＝"文書一覧表示画面"＞]を見つける。このためステップＳ５に進み、動作仕様（SetVal＝（StorageRepository＝USB）とOpen＝"文書一覧表示画面"）に書き換える。そしてステップＳ４に進んで動作仕様を実行する。この場合はステップＳ４で、画面プロシージャは、設定変数StorageRepositoryにＵＳＢを設定し、ＩＤが「文書一覧表示画面」である画面（図１４）を表示する。
【０１３３】
また図２４との対応を説明すると、以下のようになる。
【０１３４】
ステップＳ１１で、SpecDifferentialTableを呼び出して差分仕様のデフォルト仕様を動作仕様に読み込む。この場合、動作仕様は、Open＝「削除確認画面」となる。次にステップＳ１２に進み、この画面プロシージャを起動しているアプリケーションのパッケージＩＤを取得する。この場合のＩＤは「格納文書印刷」か「メディア印刷」であるとする。いま仮にＩＤが「格納文書印刷」であるとする。次にステップＳ１３で、ステップＳ１１で読み込まれた差分仕様データに、ステップＳ１２で取得したパッケージＩＤがあるかどうかを判断する。ここでは「格納文書印刷」が無いのでステップＳ１４に進み、画面プロシージャは、動作仕様Open＝"削除確認画面"を実行する。これにより、図１８に示す「削除確認画面」の表示に遷移する。
【０１３５】
一方、ステップＳ１３で、上述の例（２）のように、ステップＳ１１で読み込まれた差分仕様データに、ステップＳ１２で取得したパッケージＩＤ「メディア印刷」があるとする。この場合は、差分仕様データに、["メディア印刷", ＜STS＝PrintComp, Open＝"メディア印刷"＞]を見つけることが出来る。このためステップＳ１３からステップＳ１５に進み、動作仕様Open＝「削除確認画面」を、Open＝「メディア印刷」に書き換える。そしてステップＳ１４に進んで、その動作仕様を実行する。これにより、図１９に示すような「メディア印刷」の画面に遷移する。
【０１３６】
以上説明したように本実施の形態１によれば、アプリケーションの実行中に同じ状態が発生した場合でも、その実行中のアプリケーションのカテゴリに応じて、異なる処理に移行することができる。
【０１３７】
＜差分仕様定義（実施の形態２）＞
ここでは、論理画面２５０３に相当する図１４と図２６のプリント設定画面の差分仕様データを取り出す場合を例に説明する。この記述法、Ｃ言語の例の定義は前述の説明と同じであるので、その詳細は省略する。
【０１３８】
SpecDifferentialTable(currentDifSpec, MAX_DEF_SPEC_SIZE,TMP,0);
呼び出し後のcurrentDifSpec[]には以下の文字列が格納されている。
【０１３９】
[default,＜STS＝DlgOpen, Disp＝"消去BTN"＞]＋
["メディア印刷",＜STS＝DlgOpen, Hyde＝"消去BTN"＞]
ここで「消去BTN」は、消去ボタン２７０３に相当するボタンのＩＤで、Hyde＝"消去BTN"は、その消去ボタン２７０３を表示しないことを表している。即ち、この場合には「メディア印刷」における画面プロシージャの起動時に消去ボタン２７０３を表示しないように設定している。
【０１４０】
＜実施の形態２の具体的な動作説明＞
図２３は、実施の形態２に係る状態DlgOpen（画面プロシージャ起動）を受信した場合の、画面プロシージャの動作を表すフローチャートである。以下この図を用いて、図２５の具体的な動作を説明する。
【０１４１】
画面プロシージャは、DlgOpenを受信するとフローを実行開始する。画面プロシージャは、まずステップＳ１で、SpecDifferentialTableを呼び出して差分仕様のデフォルト仕様を動作仕様に読み込む。動作仕様は、Disp＝「消去BTN」となる。次にステップＳ２に進み、自分を起動しているパッケージＩＤを取得する。このときのＩＤは「格納文書プリント」か、「メディア文書プリント」であり、今仮にＩＤ＝「格納文書プリント」であるとする。次にステップＳ３で、読み込まれている差分仕様データに、取得したパッケージＩＤがあるかどうかを判断する。ここでは「格納文書プリント」は無いのでステップＳ４に進み、画面プロシージャは動作仕様Disp＝「消去BTN」を実行する。これにより、画面プロシージャはＩＤが「消去BTN」である消去ボタン２７０３を画面に表示する。
【０１４２】
一方ステップＳ３で、自分を起動しているパッケージのＩＤ＝「メディア文書プリント」である場合は、差分仕様データに、［"メディア文書プリント",＜STS＝DlgOpen, Hyde＝"消去BTN"＞］を見つけることが出来る。このためステップＳ５に進み、動作仕様Disp「消去BTN」を、Hyde＝「消去BTN」に書き換える。そしてステップＳ４に進んで、その動作仕様を実行する。これにより、画面プロシージャはＩＤが「消去BTN」である消去ボタン２７０３を非表示にする（図１９）。
【０１４３】
図２９は、本発明の実施の形態１，２に係る処理をまとめて説明するフローチャートである。ここでは前述の実施の形態１，２に係る具体例を基に、このフローチャートを説明する。尚、この処理を実行するプログラムはＨＤＤ１０４にインストールされており、実行時にはＲＡＭ１０２にロードされてＣＰＵ１０１の制御の下に実行される。
【０１４４】
先ずステップＳ１で、図４に示すようなメニュー画面を操作部１１２の表示部３１３に表示する。次にステップＳ２２で、そのメニュー画面上のボタンが指示されて、その機能の実行が指示されるとステップＳ２３に進み、その機能に対応するカテゴリを参照し、そのカテゴリから、対応するアプリケーションを取得し、そのアプリケーションを起動する。これら機能とカテゴリとの対応、及びカテゴリとアプリケーションとの対応は、前述の図１１及び図１２に示すテーブルを参照することにより得られる。
【０１４５】
次にステップＳ２４に進み、そのアプリケーションに基づく初期画面を表示する。この初期画面は、例えばアプリケーション「格納文書プリント」の場合は図１３に示す画面であり、アプリケーション「コピー」の場合は図２１に示す画面となる。そしてステップＳ２５で、この画面に基づいて、文書選択や、コピーの仕様設定などが行われる。こうして設定が完了するとステップＳ２６に進み、ステップＳ２２で選択された機能のカテゴリに基づいて、ユーザインタフェース画面表示が相違するか否かを判定する。相違があればステップＳ２７に進み、カテゴリに応じて表示内容を変更するが、そうでないときはステップＳ２８に進み、通常のユーザインタフェース画面を表示する。
【０１４６】
これは例えば図２７に示すように、格納文書印刷であれば、選択された文書の印刷後にその選択された文書を消去するように指示する消去ボタン２７０３を含むユーザインタフェース画面を表示する。これに対してメディア印刷であれば、図２０のように、選択された文書の印刷後にその選択された文書を消去するように指示する消去ボタンを含まないユーザインタフェース画面を表示することに該当する。また或は図１６と図２８のように、カテゴリが「格納文書印刷」であるか「メディア印刷」であるかに応じて、プリント後消去ボタン２８０２を含むユーザインタフェース画面を表示するかしないかを決定するものである。
【０１４７】
次にステップＳ２９に進み、印刷指示或は送信、コピー開始などの指示が入力されるのを待ち、その指示が入力されるとステップＳ３０に進んで、その処理を実行する。次にステップＳ３１で、その処理が完了するとステップＳ３２に進む。ステップＳ３２では、ステップＳ２２で選択された機能のカテゴリに基づいて、次に表示するユーザインタフェース画面表示が相違するか否かを判定する。相違すると判断したときはステップＳ３３に進み、その相違する処理を実行するが、そうでないときは、その機能に応じた完了画面に移行する。
【０１４８】
これは例えば、カテゴリが「格納文書印刷」のアプリケーションを実行中に印刷が完了すると、図１８に示すようなプリント完了画面に移行して、その印刷が完了した文書を削除するかどうかをユーザに問い合わせる。一方、カテゴリが「メディア印刷」のアプリケーションを実行中に印刷が完了すると、その文書が削除されるのを防止するために、図１８に示す画面を表示せずに図１９の画面に戻るような表示制御に該当する。
【０１４９】
またステップＳ２６における処理は、ステップＳ２３で起動されるアプリケーションが複数のカテゴリに対応している場合に該当している。そして、ユーザインタフェース画面において、指示された機能に対応するカテゴリに応じて所定の処理を許可或は不許可にする必要があるか否かを判定するものである。またステップＳ３２における処理は、ステップＳ２３で起動されるアプリケーションが複数のカテゴリに対応している場合に該当している。そして、ユーザインタフェース画面において、指示された機能に対応するカテゴリに応じて、その処理を実行後、所定のユーザインタフェース画面を表示するか、或はその表示をスキップするかを判定して表示を行う表示制御に該当する。
【０１５０】
なお、本実施の形態に係るＭＦＰは、複数種類の機能を有する。そして、これら複数の機能の中からユーザインタフェース（操作部１１２）にてユーザにより選択された機能を、当該ユーザインタフェースで設定された処理条件に従って実行するよう構成されている。これら複数種類の機能の内、少なくとも２種類の機能に関しては、互いに同一属性（同カテゴリ）の設定項目が存在する。そして、これらの機能で共用できる兼用画面を、上述のように兼用ユーザインタフェースとして操作部１１２にて提供できるよう構成している。この兼用ユーザインタフェースとして、上述の実施の形態では複数種類を例示したが、少なくとも１つの兼用ユーザインタフェースが提供できるものでも良い。
【０１５１】
例えば、ＨＤＤ１０４にストアされているデータを印刷する為の機能で設定可能な処理条件と同じような処理条件が設定される機能として、ＵＳＢＩ／Ｆ１９６に接続されるリムーバブルメディアにストアされているデータを印刷する機能がある。これらの機能では、それぞれ、印刷部数、印刷レイアウト、印刷濃度、印刷倍率、利用する印刷用紙、フィニッシングといった、所謂、印刷条件としての処理条件を設定するための設定項目が存在する。そこで、このような印刷条件を設定する際に利用可能なユーザインタフェースとして、これらの機能間で互いに共用（兼用）できる兼用ユーザインタフェースを少なくとも１つ提供できるようにする。このように兼用ユーザインタフェースを１つ（１種類）のみサポートする構成でも良い。但し、このような構成でも、上述のコントローラユニット１００によって実現する制御と同様の制御を実行できるように構成することが望ましい。
【０１５２】
例えば、兼用ユーザインタフェースを表示するのに先立って、これら２つの機能、即ち、兼用ユーザインタフェース（以下、兼用ＵＩ）が表示対象となる２種類の機能の内、どちらの機能がユーザにより指示（選択）されたか判断する。上述の実施の形態では、このような判断をコントローラユニット１００により実現する構成を例示したが、本発明はこれに限定されるものではない。例えば、兼用ＵＩを表示する直前の段階で、どちらの機能から遷移（アクセス）してきたかを特定するための判断部を、別途コントローラユニット１００とは区別して設ける構成でも良い。
【０１５３】
そして、この兼用ＵＩを表示する際には、この判断結果を反映するように兼用ＵＩの表示内容を制御する。例えば、これら２種類の機能のうちの一方の機能が選択されたと判断した場合、この一方の機能及び他方の機能とで兼用対象となる設定項目（この例では印刷条件）については当該兼用ＵＩにて有効表示状態となるよう制御する。そして、この兼用ＵＩを介して当該設定項目に関する処理条件を受付けたら、その一方の機能における処理条件とみなし、当該一方の機能に関して、当該処理条件で従って動作するようＭＦＰを制御する。但し、この兼用ＵＩでは、他方の機能では受付許可であって、当該一方の機能では受付不許可に該当する設定項目に関しては当該兼用ＵＩにて無効表示状態となるよう（非表示、グレーアウト表示、網掛け表示など含む）制御する。このように、兼用ＵＩから共通する設定項目の処理条件については受付可能にする一方で、他方の機能のみにて受付対象となる設定項目の処理条件については、受付けを禁止する（制限する）よう制御する。
【０１５４】
尚、以上のような、どの機能から兼用ＵＩに移行したのか選択された機能についての判断結果を基に、兼用ＵＩの表示内容を制限する制御に関し、本実施の形態では、上述のようにコントローラユニット１００で実現する構成である。しかし、本実施の形態は、これに限定されものではない。また上述した本実施の形態では、この兼用ＵＩにおける表示内容を制御する点以外にも、この兼用ＵＩを表示し終わった直後に、どの画面を表示すべきかを制御している。即ち、兼用ＵＩから遷移する遷移先の画面についての制御（移行先の制御）も、上述のしたようにコントローラユニット１００で実現する構成を例示している。しかし、これについても、この構成に限定されるものではない。例えば、先の兼用ＵＩにおける表示内容を選択された機能に基づいて制限する制御を行うコントローラとは別途独立に、当該移行先の制御を司るコントローラを設ける構成でも良い。但し、この場合でも、前述の同様に、選択された機能の判断（特定）結果を利用するように構成することが望ましい。これにより上述した一方の機能が選択されて兼用ＵＩを表示し終わった直後の段階で、他方の機能が選択された場合には、その兼用ＵＩの直後に、表示対象となる非兼用ＵＩが表示されないように制御する。このように、次に選択された機能に応じて、兼用ＵＩ直後の表示として、他方の機能では表示対象となる画面の表示をスキップするよう制御する。そして、これよりも後に表示対象となる非兼用ＵＩを表示するように制御し、引き続き、当該一方の機能に関する処理条件の設定を受付けるよう制御する。このような、移行先の制御は、同一のコントローラで実現しても、或は別のコントローラで実現する場合でももれなく行う構成が好ましい。
【０１５５】
また冒頭で説明したように、このような本実施形態は、ＭＦＰ以外の電子機器でも適用できる。例えば、複数種の機能を実行するアプリケーションを有し、ユーザにより指定された機能を実行できるように構成された情報処理装置にも適用可能である。そして、このような機器として、冒頭でも述べたように、このＭＦＰなどの画像形成装置（印刷装置）でも良いし、電話機能と電子メール機能とを備えた携帯電話でも良い。また、カメラで取り込んだ写真データをコンピュータに送信する機能と、メモリカードにストアされている写真データをコンピュータに送信する機能とを有するデジタルカメラなどでも良い。また、この種のデータ通信機能や電子メール機能などを有するホストコンピュータやサーバコンピュータなど情報端末でも良い。このように、複数種類の機能を有する各種のデータ通信装置、ＰＣ、スキャナ等の画像入力装置、カメラなどの撮像装置など種々のものにて適用できるが、これらの全ての機器に適用されなくても勿論構わない。例えば、これらの機器のうちの少なくとも何れか１つの機器のみで適用されるだけでも良い。
【０１５６】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また一つの機器からなる装置に適用しても良い。
【０１５７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１５８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５９】
プログラムを供給するためのコンピュータが読取可能な記憶媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１６０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記憶媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１６１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【０１６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１６３】
更に、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１６４】
【図１】本実施の形態に係るＭＦＰ（多機能処理装置）の主要部の構成を示すブロック図である。
【図２】本実施の形態に係るＭＦＰのハードウェア構成を示す側断面図である。
【図３】本実施の形態に係るＭＦＰの操作部の構成を示す平面図である。
【図４】本実施の形態に係るＭＦＰにおいて、アプリケーションを選択するための画面（メニュー画面）の一例を示す図である。
【図５】本実施の形態に係るＭＦＰにおけるパッケージ、カテゴリ、アプリケーションの関係を模式的に表した図である。
【図６】図５のパッケージ：カテゴリ対応テーブルにおけるパッケージとカテゴリとの対応を示す図である。
【図７】図５のアプリケーション：カテゴリ対応テーブルにおけるアプリケーションとカテゴリとの対応例を示す図である。
【図８】図７のアプリケーション：カテゴリ対応テーブルを変更した例を示す図である。
【図９】図８に示す変更例に対応された、本実施の形態に係るＭＦＰにおけるパッケージ、カテゴリ、アプリケーションの関係を模式的に表した図である。
【図１０】本発明の実施の形態１に係るＭＦＰにおける操作画面の遷移を説明する遷移図である。
【図１１】図４に対応する各パッケージとカテゴリの対応を記憶するパッケージ：カテゴリ対応テーブルの構成例を示す図である。
【図１２】図４に対応するアプリケーションとカテゴリとの対応を格納するテーブルの構成例を示す図である。
【図１３】「格納文書プリント」のアプリケーションで表示される格納文書の選択画面例を示す図である。
【図１４】本実施の形態に係るＭＦＰの文書フォルダに格納されている文書一覧の表示例を示す図である。
【図１５】図１４で表示されている文書が選択された状態を示す図である。
【図１６】プリント設定画面の一例を示す図である。
【図１７】図１６でプリント開始ボタンが押下されて印刷処理が開始された状態（プリント実行中）を示す画面例を示す図である。
【図１８】プリントが完了した時点で文書を削除するか否かを確認するための画面の一例を示す図である。
【図１９】ＵＳＢメモリに格納されている文書一覧の画面例を示す図である。
【図２０】図１９で表示されている文書リストが選択された状態を示す図である。
【図２１】「コピー」アプリケーションで表示されるコピー設定画面の一例を示す図である。
【図２２】コピーを開始した後のコピー実行中を示す画面例を示す図である。
【図２３】本実施の形態に係るコントローラユニットによる処理を説明するフローチャートである。
【図２４】本実施の形態に係るコントローラユニットによる処理を説明するフローチャートである。
【図２５】本実施の形態２に係る操作画面の流れを論理的に説明した図である。
【図２６】文書格納エリアの文書フォルダ００に格納されている文書一覧表示の一例を示す図である。
【図２７】図２６の状態で文書リストが選択された状態を示す図である。
【図２８】プリント設定画面の一例を示す図である。
【図２９】本実施の形態１，２に係る処理を説明するフローチャートである。
【図１】
0005497989.tif 000002
【図２】
0005497989.tif 000003
【図３】
0005497989.tif 000004
【図４】
0005497989.tif 000005
【図５】
0005497989.tif 000006
【図６】
0005497989.tif 000007
【図７】
0005497989.tif 000008
【図８】
0005497989.tif 000009
【図９】
0005497989.tif 000010
【図１０】
0005497989.tif 000011
【図１１】
0005497989.tif 000012
【図１２】
0005497989.tif 000013
【図１３】
0005497989.tif 000014
【図１４】
0005497989.tif 000015
【図１５】
0005497989.tif 000016
【図１６】
0005497989.tif 000017
【図１７】
0005497989.tif 000018
【図１８】
0005497989.tif 000019
【図１９】
0005497989.tif 000020
【図２０】
0005497989.tif 000021
【図２１】
0005497989.tif 000022
【図２２】
0005497989.tif 000023
【図２３】
0005497989.tif 000024
【図２４】
0005497989.tif 000025
【図２５】
0005497989.tif 000026
【図２６】
0005497989.tif 000027
【図２７】
0005497989.tif 000028
【図２８】
0005497989.tif 000029
【図２９】
0005497989.tif 000030