(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションが動作する情報処理装置であって、
前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記アプリケーションタイプ情報ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、
前記情報処理装置の装置各部を制御する制御手段と、を備え、
前記制御手段は、
前記複数のアプリケーションの一つが起動した際に、
起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、
起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、
前記アプリケーションが初めて起動したと判断した場合、
当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、
前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
前記アプリケーションが以前に起動したことがあると判断した場合、
前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、
を特徴とする情報処理装置。
【請求項２】
画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置であって、
前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、
前記画像形成装置の装置各部を制御する制御手段と、を備え、
前記制御手段は、
前記複数のアプリケーションの一つが起動した際に、
起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、
起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、
前記アプリケーションが初めて起動したと判断した場合、
当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、
前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
前記アプリケーションが以前に起動したことがあると判断した場合、
前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、
を特徴とする画像形成装置。
【請求項３】
画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置で実行される制御方法であって、
前記画像形成装置は、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、
前記制御手段が、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、
前記制御手段が、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、を含み、
前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、
前記制御手段が、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、
前記制御手段が、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、を含み、
前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、
前記制御手段が、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップを含むこと、
を特徴とする画像形成装置で実行される制御方法。
【請求項４】
画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作するコンピュータで実行されるプログラムであって、
前記コンピュータは、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、
前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、
起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、
前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、
当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、
前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、
前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、
前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プリンタアプリケーション、コピーアプリケーション、ファクシミリアプリケーションなどの複数のアプリケーションが動作する情報処理装置、画像形成装置、制御方法およびプログラムに関する。
【０００２】
【従来の技術】
従来、コピー、プリンタ、ファクシミリなどの機能を利用する場合、ユーザはコピー機、プリンタ装置、ファクシミリ装置といった装置を個別に用意する必要があったが、近年では、コピー、プリンタ、ファクシミリといった機能を１つの装置で実現することができる画像形成装置、いわゆる複合機が利用されるようになっている。
【０００３】
このような複合機は、表示部、印刷部、撮像部等のハードウェアを設けるとともに、プリンタ、コピー、ファクシミリ装置等のそれぞれに対応する機能をソフトウェアにより実現するようになっており、これらのソフトウェアを切り替えることによりプリンタ、コピーまたはファクシミリ装置として機能させることができるようになっている。
【０００４】
また、上記のように各種機能をソフトウェアによって実現し、共用できるハードウェア資源を各機能において共用する複合機の中には、プリンタアプリケーション、コピーアプリケーション、ファクシミリアプリケーションといった各アプリケーションの動作時に必要となる共通的な処理を行うソフトウェアを有し、マルチファンクション機能を実現するものもある（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平１０−１９８６２６号公報
【０００６】
【発明が解決しようとする課題】
従来の共通的な処理をソフトウェアによって実現する複合機等では、その装置によって実現できる機能、つまりコピー、ファクシミリ等の機能が固定的であったため、各機能を実現するためのアプリケーションに対して固定的にアプリケーションＩＤを付与し、かかるアプリケーションＩＤを共通的な処理を行うソフトウェアが取得して各アプリケーション間の調停等を行ってマルチファンクション機能を実現していた。
【０００７】
しかしながら、このような固定的なアプリケーションＩＤを付与する方法では、複合機に新たな機能を実現するためのアプリケーションの追加を行うことができない、つまり拡張性が乏しいものとなる。
【０００８】
そこで、アプリケーションＩＤを動的に付与することによって、新たなアプリケーションの追加を可能とすることも考えられるが、かかる場合であっても、共通的な処理を行うソフトウェアがその追加したアプリケーション動作時にどのような処理やどのようなサイズのメモリ領域を提供すればよいのかといったことが不明な場合もあり、追加したアプリケーションの特徴等を考慮した処理を行うことができなかった。
【０００９】
この発明は上記に鑑みてなされたもので、新たなアプリケーションの追加をすることができる等拡張性に優れ、かつ複数の動作可能なアプリケーションに特徴を考慮したマルチファンクション機能を実現できる情報処理装置、画像形成装置、制御方法およびプログラムを得ることを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、複数のアプリケーションが動作する情報処理装置であって、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記アプリケーションタイプ情報ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、前記情報処理装置の装置各部を制御する制御手段と、を備え、前記制御手段は、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、前記アプリケーションが初めて起動したと判断した場合、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、前記アプリケーションが以前に起動したことがあると判断した場合、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、を特徴とする情報処理装置である。
【００１１】
請求項１にかかる発明によれば、制御手段が、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、２回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた情報処理装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【００１２】
また、請求項２にかかる発明は、画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置であって、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、前記画像形成装置の装置各部を制御する制御手段と、を備え、前記制御手段は、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、前記アプリケーションが初めて起動したと判断した場合、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、前記アプリケーションが以前に起動したことがあると判断した場合、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、を特徴とする画像形成装置である。
【００１３】
請求項２にかかる発明によれば、制御手段が、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、２回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【００２６】
また、請求項３にかかる発明は、画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置で実行される制御方法であって、前記画像形成装置は、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、前記制御手段が、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、前記制御手段が、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、を含み、前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、前記制御手段が、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、前記制御手段が、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、を含み、前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、前記制御手段が、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップを含むこと、を特徴とする画像形成装置で実行される制御方法である。
【００２７】
請求項３にかかる発明によれば、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、２回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【００２８】
また、請求項４にかかる発明は、画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作するコンピュータで実行されるプログラムであって、前記コンピュータは、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、をコンピュータに実行させるプログラムである。
【００２９】
請求項４にかかるプログラムをコンピュータに実行させれば、制御手段が、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、２回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【００３０】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる情報処理装置、画像形成装置、制御方法およびプログラムの好適な実施の形態を詳細に説明する。
【００３１】
Ａ．第１実施形態
図１は、この発明の第１実施形態である画像形成装置（以下、「複合機」という）の構成を示すブロック図である。図１に示すように、複合機は、白黒ラインプリンタ（B&W LP）１０１と、カラーラインプリンタ（Color LP）１０２と、スキャナ１０３と、ファクシミリ１０４、ハードディスクドライブ（ＨＤＤ）１０５、不揮発性メモリ１０６などのハードウェアリソースなどを有するとともに、プラットホーム１２０とアプリケーション１３０とから構成されるソフトウェア群１１０を備えている。
【００３２】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８とから構成される。なお、このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００３３】
汎用ＯＳ１２１は、ＵＮＩＸ（Ｒ）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００３４】
ＳＲＭ１２３は、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものであり、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００３５】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（たとえば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３６】
ＳＣＳ１２２はアプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御、および後述するアプリケーションＩＤおよびメモリ領域の割り付け制御等を行うものであり、ＥＣＳ１２４は、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、スキャナ１０３、ファクシミリ１０４からなるハードウェアリソースのエンジンを制御するものである。
【００３７】
ＭＣＳ１２５は、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行うものである。ＯＣＳ１２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールである。
【００３８】
ＦＣＳ１２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供するものである。ＦＣＳ１２７には、そのサブプロセスであるＦＣＵハンドラ１２９（ＦＣＵＨ）が起動される。このＦＣＵＨ１２９は、ＦＣＳ１２７からの指令によりファクシミリ送受信の際にファクシミリエンジンのデバイスドライバを制御するものである。
【００３９】
ＮＣＳ１２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行うものである。
【００４０】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５とを有している。なお、本実施形態にかかる画像形成装置では、上記のようなアプリケーション以外にも新規なアプリケーション１１６等を追加することもできるようになっている。
【００４１】
これらの各コントロールサービスとＳＲＭ１２３と各アプリとは、それぞれプロセスとして汎用ＯＳ上に生成されて実行される。そして、各プロセス内部には、複数のスレッドが起動され、汎用ＯＳの管理下でこれらのスレッドのＣＰＵ占有時間を切り替えることにより並列実行が実現されている。
【００４２】
以上が本発明の第１実施形態にかかる画像形成装置（複合機）の全体構成である。本実施形態にかかる画像形成装置は、プリンタアプリ１１１、コピーアプリ１１２、ファクシミリアプリ１１３といった複数のアプリケーション間におけるハードウェア資源の獲得要求に対する調停を行うためなどに用いられる各アプリケーションを識別するアプリケーションＩＤおよびメモリ領域を割り付けるＳＣＳ（制御手段）１２２に特徴を有しており、以下ＳＣＳ１２２によって行われるアプリケーションＩＤ付与およびメモリ領域の割り付け処理等を中心に説明する。
【００４３】
まず、プリンタアプリ１１１、コピーアプリ１１２等の各アプリケーションのいずれかが起動された際にＳＣＳ１２２によって実行されるアプリケーションＩＤおよびメモリ領域の割付処理について図２を参照しながら説明する。
【００４４】
同図に示すように、いずれかのアプリケーションが起動されると、ＳＣＳ１２２は、起動されたアプリケーションからの登録通知を受け付ける（ステップＳａ１）。すなわち、本実施形態における画像形成装置で動作することができるプリンタアプリ１１１、コピーアプリ１１２、ファクシミリアプリ１１３や新規アプリ１１６などのアプリケーションは、起動された際にアプリケーション名称やアプリケーションタイプ情報といった自己のアプリケーションに関する情報をＳＣＳ１２２に通知するようになっている。
【００４５】
図３に示すように、アプリケーションに関する情報の登録通知では、ＳＣＳ１２２は、起動されたアプリケーションから通知されるアプリケーション名称情報を取得するとともに（ステップＳｂ１）、起動されたアプリケーションから通知されるアプリケーションタイプ情報を取得する。
【００４６】
ここで、アプリケーション名称情報とは、起動されたプリンタアプリ１１１であれば、その名称を示す情報である。また、アプリケーションタイプ情報とは、アプリケーションの機能の種別を示す情報である。
【００４７】
本実施形態では、ＳＣＳ１２２が表１に示すようなアプリケーションタイプ情報を、システム管理情報として予めＨＤＤ１０５や不揮発性メモリ１０６等の電源オフ時にも記憶内容を維持できる記憶装置（管理情報記憶手段：以下、不揮発性メモリ１０６とする）に管理保持している（図５参照）。
【表１】
0004157376.tif 000002
また、ＳＣＳ１２２は、この表１に示される４つのアプリケーションタイプ情報ごとに当該画像形成装置の各部を制御するための制御情報（例えば、カウンタータイプ、印刷優先順位、デフォルト排紙先等の種々の制御情報）をシステム管理情報として保持している（図５参照）。
【００４８】
ＳＣＳ１２２は、かかるシステム管理情報を参照し、起動されたアプリケーションから通知されるアプリケーションタイプ情報に対応した制御情報にしたがって装置各部を制御するようになっている。そして、上記ステップＳｂ２では、このようなアプリケーションタイプ情報が起動されたアプリケーションから通知され、ＳＣＳ１２２がこれを取得するのである。
【００４９】
すなわち、起動されたプリンタアプリ１１１であれば、「２：プリンタタイプアプリケーションタイプ」といった情報が通知され、コピーアプリ１１２であれば「１：コピーアプリケーションタイプ」といった情報が通知され、スキャナアプリ１１４であれば「３：スキャナアプリケーションタイプ」といった情報が通知され、ファックスアプリ１１３であれば「４：ファックスアプリケーションタイプ」といった情報が通知される。
【００５０】
図２に戻り、起動されたアプリケーションからアプリケーション名称等の情報の通知を受けたＳＣＳ１２２は、そのアプリケーション名称が上述したシステム管理情報として不揮発性メモリ１０６に記憶されているか否かを検索し（ステップＳａ２）、かかるアプリケーションが過去に起動されたことのあるアプリケーションであるか否かを判別する（ステップＳａ３）。
【００５１】
すなわち、本実施形態では、後述するようにＳＣＳ１２２が初めて起動されたアプリケーションに対しては新たなアプリケーションＩＤを付与し、付与したアプリケーションＩＤとアプリケーション名称をシステム管理情報として不揮発性メモリ１０６に記憶させるようになっている。したがって、不揮発性メモリ１０６に、取得したアプリケーション名称が記憶されていない場合にはそのアプリケーションは初めて起動されたものであると判別することができ、アプリケーション名称がすでに不揮発性メモリ１０６に記憶されている場合にはそのアプリケーションは過去に起動されたことのあるものであると判別することができる。
【００５２】
そして、起動されたアプリケーションが初めて起動されるものである場合（ステップＳａ３の判別「Ｎｏ」）、まだいずれのアプリケーションに対しても付与されていないアプリケーションＩＤを検索する（ステップＳａ４）。
【００５３】
このような未使用のアプリケーションＩＤの検索方法について図４を参照しながら説明する。同図に示すように、予め所定個数（図示の例では１〜１００までの１００個）のアプリケーションＩＤと各々のアプリケーションＩＤに対応する使用／未使用フラグを設定できるようにしておき、あるアプリケーションＩＤをいずれかのアプリケーションに対して付与すると、そのアプリケーションＩＤに対応するフラグを未使用から使用に変更する。このようにすることで、使用／未使用フラグを参照し、未使用のフラグが対応つけられているアプリケーションＩＤが未使用のＩＤであると検索することができる。なお、未使用ＩＤの検索方法は任意であり、上記のような方法に限られるものではない。
【００５４】
以上のような方法により未使用のアプリケーションＩＤを検索すると、この未使用のアプリケーションＩＤを、起動されたアプリケーションに対して割り付ける（ステップＳａ５）。そして、割り付けたアプリケーションＩＤと、起動されたアプリケーションからの通知により取得した当該アプリケーションの名称とを対応つけてシステム管理情報として不揮発性メモリ１０６に記憶させる（ステップＳａ６）。このように初めて起動されたアプリケーションの名称をシステム管理情報として不揮発性メモリ１０６に記録することにより、上記のように不揮発性メモリ１０６に記録されたアプリケーション名称を検索することで、起動されたアプリケーションが過去に起動されたことがあるものか否かを判別することができるのである。
【００５５】
ＳＣＳ１２２は、以上のようにアプリケーションＩＤを付与してシステム管理情報として不揮発性メモリ１０６に記憶させると、不揮発性メモリ１０６の空いているメモリ領域のうち起動されたアプリケーションから指示されたサイズのメモリ領域を当該アプリケーションに対して割り付け（ステップＳａ７）、割り付けたメモリ領域をアプリケーションに対して提供する。すなわち、図５に示すように、不揮発性メモリ１０６には、上述したようなシステム管理情報を記憶する領域（システム管理情報記憶手段）と、当該画像形成装置で動作可能なアプリケーションが利用できるメモリ領域（アプリケーション利用記憶手段）とが用意されており、アプリケーションが利用できるメモリ領域の中から指定されたサイズのメモリ領域を初めて起動されたアプリケーションに対して割り付けるのである。なお、このように単一の不揮発性メモリをシステム管理情報領域とアプリケーション利用領域とに分割するようにしてもよいが、別個の不揮発性メモリをそれぞれ用意するようにしてもよく、例えばシステム管理情報をＨＤＤ１０５に記憶させるようにしてもよい。
【００５６】
このように初めて起動されたアプリケーションに対するメモリ領域の割り付けをすると、ＳＣＳ１２２はアプリケーションから供給されたアプリケーションが利用するデータの初期値等を当該割り付けたメモリ領域に記憶させる（ステップＳａ８）。そして、ＳＣＳ１２２は、システム管理情報領域として不揮発性メモリ１０６に、上記のように記憶させたアプリケーションＩＤに対応つけて当該アプリケーションに割り付けたメモリ領域に関する情報であるアドレス情報および取得したアプリケーションタイプ情報を記憶させる（ステップＳａ９）。
【００５７】
以上のような情報をシステム管理情報として不揮発性メモリ１０６に記憶させると、ＳＣＳ１２２は、起動されたアプリケーションに対して付与したアプリケーションＩＤと割り付けたメモリ領域のアドレス情報を通知し、これによりアプリケーションはかかるアドレス情報によって特定される不揮発性メモリ１０６のメモリ領域を自由に利用できるようになる。
【００５８】
一方、ステップＳａ３の判別において、起動されたアプリケーションが過去に起動されたことのあるアプリケーションであると判別された場合（判別「Ｙｅｓ」）、ＳＣＳ１２２は、不揮発性メモリ１０６に記憶されているシステム管理情報を参照し、当該アプリケーションに付与されているアプリケーションＩＤおよび割り付けたメモリ領域に関するアドレス情報を取得し（ステップＳａ１１）、これらの情報をアプリケーションに対して通知する（ステップＳａ１０）。
【００５９】
以上がＳＣＳによるアプリケーションＩＤおよびメモリ領域の割り付け処理であり、かかる処理を行うことで図６に示すようにアプリケーションＩＤの付与が動的に行われることになる。
【００６０】
すなわち、図６上段に示すように、各アプリケーションが最初に起動された際には、各々起動された順序でアプリケーションＩＤが動的に付与され、当該画像形成装置に対して新たに追加した新規アプリケーションであっても起動されると、アプリケーションＩＤ（図示の例では、ＩＤ＝４）が付与され、上記のようにメモリ領域が割り付けられて新規アプリケーションはその領域を利用できることになる。したがって、新規アプリケーションの追加に対する制限がなく、結果として拡張性に優れた画像形成装置を提供することができる。
【００６１】
一方、図６下段に示すように、各々のアプリケーションの２回目以降の起動時には、上段のように最初の起動時に付与されたアプリケーションＩＤが与えられ、最初の起動時に割り付けられたメモリ領域を各アプリケーションは利用することができる。
【００６２】
また、上述したようにＳＣＳ１２２は、起動されたアプリケーションから通知されるアプリケーションタイプ情報をシステム管理情報として不揮発性メモリ１０６に記憶させている。そして、システム管理情報にはアプリケーションタイプ情報に対応して当該画像形成装置の制御すべき内容を含む制御情報が含まれている。つまり、この画像形成装置では、アプリケーションが動作しているときにはそのアプリケーションのアプリケーションタイプ情報に応じた制御がなされるようになっている。
【００６３】
したがって、起動されたアプリケーションからの通知によって取得したアプリケーションタイプ情報に応じた制御が行われ、新規アプリケーションであっても、そのアプリケーションの特徴等に応じたアプリケーションタイプ情報（例えば、プリンタアプリケーションタイプであるという情報）をシステム管理情報として記憶させておくことで、そのアプリケーションタイプ情報に応じた制御、つまり新規アプリケーションに対応した制御がＳＣＳ１２２等によって行われる。すなわち、プリンタアプリ１１１やコピーアプリ１１２などの予め画像形成装置に含まれているアプリケーションに対応した制御が行われるのはもちろんのこと、システム管理情報の大幅な変更を行うことなく、新規に追加したアプリケーションであってもその特徴等を考慮した制御を実現することができるのである。
【００６４】
Ｂ．第２実施形態
次に、本発明の第２実施形態である画像形成装置について説明する。上述した第１実施形態では、ＳＣＳ１２２が起動されたアプリケーションからアプリケーション名称およびアプリケーションタイプ情報といった情報の通知を受け（図２のステップＳａ１および図３参照）、ＳＣＳ１２２がアプリケーションＩＤ付与、メモリ領域の割り付けおよびこれらの通知といった処理を行うようになっていたが、第２実施形態における画像形成装置では、アプリケーションから通知される情報が第１実施形態と相違しており、かかる相違点を中心に説明する。なお、画像形成装置の全体構成（図１）やＳＣＳ１２２が行う全体の処理等（図２参照）は第１実施形態と同様であり、その説明は省略する。
【００６５】
第２実施形態においても、図２に示すように、アプリケーションが起動されると、ＳＣＳ１２２は、起動されたアプリケーションからの登録通知を受け付ける（ステップＳａ１）。すなわち、本実施形態における画像形成装置で動作することができるプリンタアプリ１１１、コピーアプリ１１２、ファクシミリアプリ１１３や新規アプリ１１６などのアプリケーションは、起動された際にアプリケーション名称やアプリケーションタイプ情報といった自己のアプリケーションに関する情報をＳＣＳ１２２に通知するようになっている。
【００６６】
図７に示すように、第２実施形態におけるＳＣＳ１２２は、起動されたアプリケーションから第１実施形態と同様、アプリケーション名称およびアプリケーションタイプ情報の通知を受けるとともに（ステップＳｃ１、ステップＳｃ２）、さらにアプリケーション詳細設定情報の通知を受ける（ステップＳｃ３）。
【００６７】
表２に示すように、アプリケーション詳細設定情報（個別制御情報）とは、「カウンタータイプ」、「印刷優先順位タイプ」、「デフォルト排紙先タイプ」および「設定画面有無」等の画像形成装置の動作にかかわる制御内容の詳細を設定するための情報であり、本実施形態では、上記のような設定項目ごとに、予めデフォルトで用意されているアプリケーションタイプのうちのいずれのアプリケーションタイプと同じように扱うかを設定指示するものとなっている。
【表２】
0004157376.tif 000003
例えば、アプリケーションから通知したアプリケーションタイプ情報が「プリンタアプリケーションタイプ」である場合において、設定項目「カウンタータイプ」については「コピーアプリケーションタイプ」と同様の制御を行うといったアプリケーション詳細設定情報が通知されると、当該アプリケーション動作時には、通常「コピーアプリケーションタイプ」に対応する制御が行われるが、「カウンタータイプ」についての制御だけは「プリンタタイプアプリケーション」と同様の制御が行われるのである。
【００６８】
このように原則的には、通知したアプリケーションタイプ情報に対応する制御を行うが、特定の設定項目に関しては通知したアプリケーションタイプ情報に対応する制御と異なる制御を行う必要があるアプリケーションについては、本実施形態のようにアプリケーションタイプ情報に加え、アプリケーション詳細設定情報をＳＣＳ１２２に通知するようにするのである。
【００６９】
このような登録通知を受けると、図２に示すようにＳＣＳ１２２は、上記第１実施形態と同様、起動されたアプリケーションが過去に起動されたものであるか否かの判別を行い（ステップＳａ２、ステップＳａ３）、その判別結果に応じて各々の処理を行う。すなわち、ステップＳａ３の判別「Ｙｅｓ」のときは、上記第１実施形態と同様にステップＳａ１１、ステップＳａ１０と進む。
【００７０】
一方、ステップＳａ３の判別「Ｎｏ」のときは、ステップＳａ４〜ステップＳａ１０の処理を順次行う。第２実施形態では、アプリケーションタイプ情報に加え、アプリケーション詳細設定情報が通知されているので、ステップＳａ９においてＳＣＳ１２２は、システム管理情報として不揮発性メモリ１０６に、上記のように記憶させたアプリケーションＩＤに対応つけて当該アプリケーションに割り付けたメモリ領域のアドレス情報および取得したアプリケーションタイプ情報に加え、アプリケーション詳細設定情報を記憶させる。
【００７１】
このようにアプリケーション詳細設定情報をシステム管理情報として不揮発性メモリ１０６に記憶させることで、当該アプリケーション動作時にはかかるアプリケーションのタイプ情報に対応する制御が原則として行われるとともに、詳細設定した項目についての制御はシステム管理情報として記憶されているアプリケーション詳細設定情報にしたがった制御がなされることになる。
【００７２】
したがって、新規なアプリケーションを追加した場合であっても、予め決められたアプリケーションタイプ情報に対応する制御のみならず、その新規アプリケーションの特徴に合致した制御を、大幅なシステム管理情報の変更等を行うことなく実現できる。
【００７３】
Ｃ．第３実施形態
次に、本発明の第３実施形態である画像形成装置について説明する。上述した第１実施形態では、ＳＣＳ１２２が起動されたアプリケーションからアプリケーション名称およびアプリケーションタイプ情報といった情報の通知を受け（図２のステップＳａ１および図３参照）、ＳＣＳ１２２がアプリケーションＩＤ付与、メモリ領域の割り付けおよびこれらの通知といった処理を行うようになっていたが、第３実施形態における画像形成装置では、アプリケーションから通知される情報が第１実施形態と相違しており、かかる相違点を中心に説明する。なお、画像形成装置の全体構成（図１）やＳＣＳ１２２が行う全体の処理等（図２参照）は第１実施形態と同様であり、その説明は省略する。
【００７４】
第３実施形態においても、図２に示すように、アプリケーションが起動されると、ＳＣＳ１２２は、起動されたアプリケーションからの登録通知を受け付ける（ステップＳａ１）。
【００７５】
すなわち、本実施形態における画像形成装置で動作することができるプリンタアプリ１１１、コピーアプリ１１２、ファクシミリアプリ１１３や新規アプリ１１６などのアプリケーションは、起動された際にアプリケーション名称やアプリケーションタイプ情報といった自己のアプリケーションに関する情報をＳＣＳ１２２に通知するようになっている。
【００７６】
この点では第１実施形態と同様であるが、第３実施形態では、システム管理情報として不揮発性メモリ１０６に保持されていないアプリケーションタイプ情報（図５に示す例では、プリンタ、コピー、スキャナ、ファックスの４つのタイプ情報がデフォルトとして用意されているが、これ以外のアプリケーションタイプ情報）およびそのアプリケーションタイプ情報に対応した制御情報を新たに定義し、当該画像形成装置のシステム管理情報として登録することができるようになっている。
【００７７】
図８に示すように、第３実施形態では、まず起動されたアプリケーションから新しいアプリケーションタイプの登録開始の通知を受ける（ステップＳｄ１）。そして、第１実施形態と同様、起動されたアプリケーションからアプリケーション名称の通知を受ける（ステップＳｄ２）。その後、新たなアプリケーションタイプ情報の通知を受けるとともに（ステップＳｄ３）、その新たなアプリケーションタイプ情報に対応する制御情報であるアプリケーション詳細設定情報の通知を受ける（ステップＳｄ４）。
【００７８】
上述したようにアプリケーション詳細設定情報（表２参照）は、「カウンタータイプ」、「印刷優先順位タイプ」、「デフォルト排紙先タイプ」および「設定画面有無」等の画像形成装置の動作にかかわる制御内容の詳細を設定するための情報である。このような情報としては、各設定項目についてどのような制御を行うべきかを具体的に記述したものであってもよいが、本実施形態では、設定項目ごとに、予めデフォルトで用意されているアプリケーションタイプのうちのいずれのアプリケーションタイプと同じように扱うかを設定指示するものとなっている。
【００７９】
第３実施形態においてアプリケーションから通知されるアプリケーション詳細設定情報としては、例えばアプリケーションから新たなアプリケーションタイプ情報として「○○アプリケーションタイプ」の通知がなされ、設定項目「カウンタータイプ」については「コピーアプリケーションタイプ」と同様の制御を行う、設定項目「印刷優先順位タイプ」については「プリンタアプリケーションタイプ」と同様の制御を行う、設定項目「デフォルト排紙先タイプ」については「ファックスアプリケーションタイプ」と同様の制御を行うといった具合のものとなる。
【００８０】
このようなアプリケーション詳細設定情報が通知されると、当該アプリケーション動作時には、設定項目「カウンタータイプ」については「コピーアプリケーションタイプ」に対応する制御が行われ、「印刷優先順位タイプ」については「プリンタアプリケーションタイプ」に対応する制御が行われるのである。
【００８１】
新たなアプリケーションタイプ情報と、それに応じた制御情報を登録する必要があるアプリケーションについては、本実施形態のように新たに定義するアプリケーションタイプ情報に加え、それに対応するアプリケーション詳細設定情報をＳＣＳ１２２に通知するようにするのである。
【００８２】
ＳＣＳ１２２は、以上のような新たなアプリケーションタイプ情報およびこれに対応するアプリケーション詳細設定情報の通知を受けると、これをシステム管理情報として不揮発性メモリ１０６に登録する（ステップＳｄ５）。すなわち、４つのデフォルトのアプリケーションタイプ情報に加え、５つ目のアプリケーションタイプ情報と、それに対応する制御情報であるアプリケーション詳細設定情報とが新たにシステム管理情報として登録されるのである。
【００８３】
このような登録が完了すると、ＳＣＳ１２２は、新たなアプリケーションタイプの登録が完了したことを、アプリケーションに対して通知する（ステップＳｄ６）。
【００８４】
登録完了通知を行うと、図２に示すようにＳＣＳ１２２は、上記第１実施形態と同様、起動されたアプリケーションが過去に起動されたものであるか否かの判別を行い（ステップＳａ２、ステップＳａ３）、その判別結果に応じて各々の処理を行う。すなわち、ステップＳａ３の判別「Ｙｅｓ」のときは、上記第１実施形態と同様にステップＳａ１１、ステップＳａ１０と進む。
【００８５】
一方、ステップＳａ３の判別「Ｎｏ」のときは、ステップＳａ４〜ステップＳａ１０の処理を順次行う。第３実施形態では、新たなアプリケーションタイプ情報が通知されているので、ステップＳａ９においてＳＣＳ１２２は、システム管理情報として不揮発性メモリ１０６に、上記のように記憶させたアプリケーションＩＤに対応つけて当該アプリケーションに割り付けたメモリ領域のアドレス情報および新たなアプリケーションタイプ情報を記憶させる。
【００８６】
このように新たなアプリケーションタイプ情報およびこれに対応するアプリケーション詳細設定情報をシステム管理情報として不揮発性メモリ１０６に登録させることで、当該アプリケーション動作時には新たに登録したアプリケーションのタイプ情報に対応する制御が行われる。
【００８７】
したがって、新規なアプリケーションを追加した場合であっても、予め決められたアプリケーションタイプ情報に対応する制御のみならず、その新規アプリケーションの特徴に合致した制御を、大幅なシステム管理情報の変更等を行うことなく実現できる。
【００８８】
（変形例）
なお、本発明は、上述した第１〜第３実施形態で説明したような複合機（画像形成装置）に適用することができるが、これ以外にも、複数のアプリケーションが動作する情報処理装置であれば本発明を適用することができる。
【００８９】
また、上述した第１〜第３実施形態では、画像形成装置のＣＰＵ等がプログラムにしたがって動作することにより、上述したアプリケーションＩＤの付与、メモリ領域の割り付け処理等（図２、図３、図７、図８参照）を行うようになっていたが、コンピュータにこのような処理を実行させるためのプログラムをインターネット等の通信回線を介してユーザに提供するようにしてもよいし、当該プログラムをＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）などのコンピュータ読み取り可能な記録媒体に記録してユーザに提供するようにしてもよい。
【００９０】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた情報処理装置を提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【００９１】
また、請求項２にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【００９２】
また、請求項３にかかる発明によれば、新規なアプリケーションが追加された場合であっても、そのアプリケーションが利用できる記憶領域が割り付けられ、新規なアプリケーションを有効に動作させることができ、拡張性に優れた画像形成装置を提供できる。
【００９８】
また、請求項３にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【００９９】
また、請求項４にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成処理をコンピュータに実行させるプログラムを提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態である画像形成装置（複合機）の構成を示すブロック図である。
【図２】前記画像形成装置のＳＣＳ（システムコントロールサービス）によって行われるアプリケーションＩＤ付与およびメモリ領域割り付け処理の手順を示すフローチャートである。
【図３】前記アプリケーションＩＤ付与およびメモリ領域割り付け処理におけるアプリケーションからの情報の通知を受ける処理の手順を示すフローチャートである。
【図４】前記アプリケーションＩＤ付与およびメモリ領域割り付け処理において、空いているアプリケーションＩＤを検索する処理を説明するための図である。
【図５】前記画像形成装置のシステム管理情報を記憶する領域およびアプリケーションに提供されるメモリ領域を有する不揮発性メモリの領域構成を示す図である。
【図６】前記アプリケーションＩＤ付与およびメモリ領域割り付け処理によるアプリケーションＩＤ付与の具体例を示す図である。
【図７】本発明の第２実施形態にかかる画像形成装置のＳＣＳが行う処理であって、前記アプリケーションＩＤ付与およびメモリ領域割り付け処理におけるアプリケーションからの情報の通知を受ける処理の手順を示すフローチャートである。
【図８】本発明の第３実施形態にかかる画像形成装置のＳＣＳが行う処理であって、前記アプリケーションＩＤ付与およびメモリ領域割り付け処理におけるアプリケーションからの情報の通知を受ける処理の手順を示すフローチャートである。
【符号の説明】
１０３  スキャナ
１０４  ファクシミリ
１０６  不揮発性メモリ
１１０  ソフトウェア群
１１１  プリンタアプリ
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  新規アプリ
１２０  プラットホーム
１２９  ハンドラ
１３０  アプリケーション
【図１】
0004157376.tif 000004
【図２】
0004157376.tif 000005
【図３】
0004157376.tif 000006
【図４】
0004157376.tif 000007
【図５】
0004157376.tif 000008
【図６】
0004157376.tif 000009
【図７】
0004157376.tif 000010
【図８】
0004157376.tif 000011