JP4157376B2 - Information processing apparatus, image forming apparatus, control method, and program - Google Patents

Information processing apparatus, image forming apparatus, control method, and program Download PDF

Info

Publication number
JP4157376B2
JP4157376B2 JP2002381288A JP2002381288A JP4157376B2 JP 4157376 B2 JP4157376 B2 JP 4157376B2 JP 2002381288 A JP2002381288 A JP 2002381288A JP 2002381288 A JP2002381288 A JP 2002381288A JP 4157376 B2 JP4157376 B2 JP 4157376B2
Authority
JP
Japan
Prior art keywords
application
information
activated
control
type information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002381288A
Other languages
Japanese (ja)
Other versions
JP2004213264A (en
Inventor
克己 渡井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2002381288A priority Critical patent/JP4157376B2/en
Publication of JP2004213264A publication Critical patent/JP2004213264A/en
Application granted granted Critical
Publication of JP4157376B2 publication Critical patent/JP4157376B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)
  • Record Information Processing For Printing (AREA)
  • Control Or Security For Electrophotography (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、プリンタアプリケーション、コピーアプリケーション、ファクシミリアプリケーションなどの複数のアプリケーションが動作する情報処理装置、画像形成装置、制御方法およびプログラムに関する。
【0002】
【従来の技術】
従来、コピー、プリンタ、ファクシミリなどの機能を利用する場合、ユーザはコピー機、プリンタ装置、ファクシミリ装置といった装置を個別に用意する必要があったが、近年では、コピー、プリンタ、ファクシミリといった機能を1つの装置で実現することができる画像形成装置、いわゆる複合機が利用されるようになっている。
【0003】
このような複合機は、表示部、印刷部、撮像部等のハードウェアを設けるとともに、プリンタ、コピー、ファクシミリ装置等のそれぞれに対応する機能をソフトウェアにより実現するようになっており、これらのソフトウェアを切り替えることによりプリンタ、コピーまたはファクシミリ装置として機能させることができるようになっている。
【0004】
また、上記のように各種機能をソフトウェアによって実現し、共用できるハードウェア資源を各機能において共用する複合機の中には、プリンタアプリケーション、コピーアプリケーション、ファクシミリアプリケーションといった各アプリケーションの動作時に必要となる共通的な処理を行うソフトウェアを有し、マルチファンクション機能を実現するものもある(例えば、特許文献1参照)。
【0005】
【特許文献1】
特開平10−198626号公報
【0006】
【発明が解決しようとする課題】
従来の共通的な処理をソフトウェアによって実現する複合機等では、その装置によって実現できる機能、つまりコピー、ファクシミリ等の機能が固定的であったため、各機能を実現するためのアプリケーションに対して固定的にアプリケーションIDを付与し、かかるアプリケーションIDを共通的な処理を行うソフトウェアが取得して各アプリケーション間の調停等を行ってマルチファンクション機能を実現していた。
【0007】
しかしながら、このような固定的なアプリケーションIDを付与する方法では、複合機に新たな機能を実現するためのアプリケーションの追加を行うことができない、つまり拡張性が乏しいものとなる。
【0008】
そこで、アプリケーションIDを動的に付与することによって、新たなアプリケーションの追加を可能とすることも考えられるが、かかる場合であっても、共通的な処理を行うソフトウェアがその追加したアプリケーション動作時にどのような処理やどのようなサイズのメモリ領域を提供すればよいのかといったことが不明な場合もあり、追加したアプリケーションの特徴等を考慮した処理を行うことができなかった。
【0009】
この発明は上記に鑑みてなされたもので、新たなアプリケーションの追加をすることができる等拡張性に優れ、かつ複数の動作可能なアプリケーションに特徴を考慮したマルチファンクション機能を実現できる情報処理装置、画像形成装置、制御方法およびプログラムを得ることを目的とする。
【0010】
【課題を解決するための手段】
上記目的を達成するため、請求項1にかかる発明は、複数のアプリケーションが動作する情報処理装置であって、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記アプリケーションタイプ情報ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、前記情報処理装置の装置各部を制御する制御手段と、を備え、前記制御手段は、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、前記アプリケーションが初めて起動したと判断した場合、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、前記アプリケーションが以前に起動したことがあると判断した場合、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、を特徴とする情報処理装置である。
【0011】
請求項1にかかる発明によれば、制御手段が、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、2回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた情報処理装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【0012】
また、請求項2にかかる発明は、画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置であって、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、前記画像形成装置の装置各部を制御する制御手段と、を備え、前記制御手段は、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、前記アプリケーションが初めて起動したと判断した場合、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、前記アプリケーションが以前に起動したことがあると判断した場合、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、を特徴とする画像形成装置である。
【0013】
請求項2にかかる発明によれば、制御手段が、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、2回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【0026】
また、請求項にかかる発明は、画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置で実行される制御方法であって、前記画像形成装置は、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、前記制御手段が、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、前記制御手段が、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、を含み、前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、前記制御手段が、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、前記制御手段が、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、を含み、前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、前記制御手段が、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップを含むこと、を特徴とする画像形成装置で実行される制御方法である。
【0027】
請求項にかかる発明によれば、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、2回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【0028】
また、請求項にかかる発明は、画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作するコンピュータで実行されるプログラムであって、前記コンピュータは、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、をコンピュータに実行させるプログラムである。
【0029】
請求項にかかるプログラムをコンピュータに実行させれば、制御手段が、最初の起動時であれば当該アプリケーションに対して新たな識別情報を割り付け、2回目以降の起動時であれば最初の起動時に割り付けた識別情報が割り付けられる。このようにアプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、制御手段によって、起動されたアプリケーションのアプリケーションタイプ情報に対応する制御情報によるアプリケーションの実行が原則として行われるとともに、制御手段によって個別制御情報が取得された場合には、その個別制御情報に含まれる制御内容についてはその個別制御情報にしたがった制御がなされる。したがって、起動されたアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【0030】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる情報処理装置、画像形成装置、制御方法およびプログラムの好適な実施の形態を詳細に説明する。
【0031】
A.第1実施形態
図1は、この発明の第1実施形態である画像形成装置(以下、「複合機」という)の構成を示すブロック図である。図1に示すように、複合機は、白黒ラインプリンタ(B&W LP)101と、カラーラインプリンタ(Color LP)102と、スキャナ103と、ファクシミリ104、ハードディスクドライブ(HDD)105、不揮発性メモリ106などのハードウェアリソースなどを有するとともに、プラットホーム120とアプリケーション130とから構成されるソフトウェア群110を備えている。
【0032】
プラットホーム120は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、汎用OS121とを有する。コントロールサービスは、複数のサービスモジュールから形成され、SCS(システムコントロールサービス)122と、ECS(エンジンコントロールサービス)124と、MCS(メモリコントロールサービス)125と、OCS(オペレーションパネルコントロールサービス)126と、FCS(ファックスコントロールサービス)127と、NCS(ネットワークコントロールサービス)128とから構成される。なお、このプラットホーム120は、あらかじめ定義された関数により前記アプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有する。
【0033】
汎用OS121は、UNIX(R)などの汎用オペレーティングシステムであり、プラットホーム120並びにアプリケーション130の各ソフトウェアをそれぞれプロセスとして並列実行する。
【0034】
SRM123は、SCS122とともにシステムの制御およびリソースの管理を行うものであり、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、RS232C I/Fなど)のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【0035】
具体的には、このSRM123は、要求されたハードウェア資源が利用可能であるか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(たとえば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。
【0036】
SCS122はアプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御、および後述するアプリケーションIDおよびメモリ領域の割り付け制御等を行うものであり、ECS124は、白黒ラインプリンタ(B&W LP)101、カラーラインプリンタ(Color LP)102、スキャナ103、ファクシミリ104からなるハードウェアリソースのエンジンを制御するものである。
【0037】
MCS125は、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行うものである。OCS126は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールである。
【0038】
FCS127は、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのAPIを提供するものである。FCS127には、そのサブプロセスであるFCUハンドラ129(FCUH)が起動される。このFCUH129は、FCS127からの指令によりファクシミリ送受信の際にファクシミリエンジンのデバイスドライバを制御するものである。
【0039】
NCS128は、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行うものである。
【0040】
アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115とを有している。なお、本実施形態にかかる画像形成装置では、上記のようなアプリケーション以外にも新規なアプリケーション116等を追加することもできるようになっている。
【0041】
これらの各コントロールサービスとSRM123と各アプリとは、それぞれプロセスとして汎用OS上に生成されて実行される。そして、各プロセス内部には、複数のスレッドが起動され、汎用OSの管理下でこれらのスレッドのCPU占有時間を切り替えることにより並列実行が実現されている。
【0042】
以上が本発明の第1実施形態にかかる画像形成装置(複合機)の全体構成である。本実施形態にかかる画像形成装置は、プリンタアプリ111、コピーアプリ112、ファクシミリアプリ113といった複数のアプリケーション間におけるハードウェア資源の獲得要求に対する調停を行うためなどに用いられる各アプリケーションを識別するアプリケーションIDおよびメモリ領域を割り付けるSCS(制御手段)122に特徴を有しており、以下SCS122によって行われるアプリケーションID付与およびメモリ領域の割り付け処理等を中心に説明する。
【0043】
まず、プリンタアプリ111、コピーアプリ112等の各アプリケーションのいずれかが起動された際にSCS122によって実行されるアプリケーションIDおよびメモリ領域の割付処理について図2を参照しながら説明する。
【0044】
同図に示すように、いずれかのアプリケーションが起動されると、SCS122は、起動されたアプリケーションからの登録通知を受け付ける(ステップSa1)。すなわち、本実施形態における画像形成装置で動作することができるプリンタアプリ111、コピーアプリ112、ファクシミリアプリ113や新規アプリ116などのアプリケーションは、起動された際にアプリケーション名称やアプリケーションタイプ情報といった自己のアプリケーションに関する情報をSCS122に通知するようになっている。
【0045】
図3に示すように、アプリケーションに関する情報の登録通知では、SCS122は、起動されたアプリケーションから通知されるアプリケーション名称情報を取得するとともに(ステップSb1)、起動されたアプリケーションから通知されるアプリケーションタイプ情報を取得する。
【0046】
ここで、アプリケーション名称情報とは、起動されたプリンタアプリ111であれば、その名称を示す情報である。また、アプリケーションタイプ情報とは、アプリケーションの機能の種別を示す情報である。
【0047】
本実施形態では、SCS122が表1に示すようなアプリケーションタイプ情報を、システム管理情報として予めHDD105や不揮発性メモリ106等の電源オフ時にも記憶内容を維持できる記憶装置(管理情報記憶手段:以下、不揮発性メモリ106とする)に管理保持している(図5参照)。
【表1】

Figure 0004157376
また、SCS122は、この表1に示される4つのアプリケーションタイプ情報ごとに当該画像形成装置の各部を制御するための制御情報(例えば、カウンタータイプ、印刷優先順位、デフォルト排紙先等の種々の制御情報)をシステム管理情報として保持している(図5参照)。
【0048】
SCS122は、かかるシステム管理情報を参照し、起動されたアプリケーションから通知されるアプリケーションタイプ情報に対応した制御情報にしたがって装置各部を制御するようになっている。そして、上記ステップSb2では、このようなアプリケーションタイプ情報が起動されたアプリケーションから通知され、SCS122がこれを取得するのである。
【0049】
すなわち、起動されたプリンタアプリ111であれば、「2:プリンタタイプアプリケーションタイプ」といった情報が通知され、コピーアプリ112であれば「1:コピーアプリケーションタイプ」といった情報が通知され、スキャナアプリ114であれば「3:スキャナアプリケーションタイプ」といった情報が通知され、ファックスアプリ113であれば「4:ファックスアプリケーションタイプ」といった情報が通知される。
【0050】
図2に戻り、起動されたアプリケーションからアプリケーション名称等の情報の通知を受けたSCS122は、そのアプリケーション名称が上述したシステム管理情報として不揮発性メモリ106に記憶されているか否かを検索し(ステップSa2)、かかるアプリケーションが過去に起動されたことのあるアプリケーションであるか否かを判別する(ステップSa3)。
【0051】
すなわち、本実施形態では、後述するようにSCS122が初めて起動されたアプリケーションに対しては新たなアプリケーションIDを付与し、付与したアプリケーションIDとアプリケーション名称をシステム管理情報として不揮発性メモリ106に記憶させるようになっている。したがって、不揮発性メモリ106に、取得したアプリケーション名称が記憶されていない場合にはそのアプリケーションは初めて起動されたものであると判別することができ、アプリケーション名称がすでに不揮発性メモリ106に記憶されている場合にはそのアプリケーションは過去に起動されたことのあるものであると判別することができる。
【0052】
そして、起動されたアプリケーションが初めて起動されるものである場合(ステップSa3の判別「No」)、まだいずれのアプリケーションに対しても付与されていないアプリケーションIDを検索する(ステップSa4)。
【0053】
このような未使用のアプリケーションIDの検索方法について図4を参照しながら説明する。同図に示すように、予め所定個数(図示の例では1〜100までの100個)のアプリケーションIDと各々のアプリケーションIDに対応する使用/未使用フラグを設定できるようにしておき、あるアプリケーションIDをいずれかのアプリケーションに対して付与すると、そのアプリケーションIDに対応するフラグを未使用から使用に変更する。このようにすることで、使用/未使用フラグを参照し、未使用のフラグが対応つけられているアプリケーションIDが未使用のIDであると検索することができる。なお、未使用IDの検索方法は任意であり、上記のような方法に限られるものではない。
【0054】
以上のような方法により未使用のアプリケーションIDを検索すると、この未使用のアプリケーションIDを、起動されたアプリケーションに対して割り付ける(ステップSa5)。そして、割り付けたアプリケーションIDと、起動されたアプリケーションからの通知により取得した当該アプリケーションの名称とを対応つけてシステム管理情報として不揮発性メモリ106に記憶させる(ステップSa6)。このように初めて起動されたアプリケーションの名称をシステム管理情報として不揮発性メモリ106に記録することにより、上記のように不揮発性メモリ106に記録されたアプリケーション名称を検索することで、起動されたアプリケーションが過去に起動されたことがあるものか否かを判別することができるのである。
【0055】
SCS122は、以上のようにアプリケーションIDを付与してシステム管理情報として不揮発性メモリ106に記憶させると、不揮発性メモリ106の空いているメモリ領域のうち起動されたアプリケーションから指示されたサイズのメモリ領域を当該アプリケーションに対して割り付け(ステップSa7)、割り付けたメモリ領域をアプリケーションに対して提供する。すなわち、図5に示すように、不揮発性メモリ106には、上述したようなシステム管理情報を記憶する領域(システム管理情報記憶手段)と、当該画像形成装置で動作可能なアプリケーションが利用できるメモリ領域(アプリケーション利用記憶手段)とが用意されており、アプリケーションが利用できるメモリ領域の中から指定されたサイズのメモリ領域を初めて起動されたアプリケーションに対して割り付けるのである。なお、このように単一の不揮発性メモリをシステム管理情報領域とアプリケーション利用領域とに分割するようにしてもよいが、別個の不揮発性メモリをそれぞれ用意するようにしてもよく、例えばシステム管理情報をHDD105に記憶させるようにしてもよい。
【0056】
このように初めて起動されたアプリケーションに対するメモリ領域の割り付けをすると、SCS122はアプリケーションから供給されたアプリケーションが利用するデータの初期値等を当該割り付けたメモリ領域に記憶させる(ステップSa8)。そして、SCS122は、システム管理情報領域として不揮発性メモリ106に、上記のように記憶させたアプリケーションIDに対応つけて当該アプリケーションに割り付けたメモリ領域に関する情報であるアドレス情報および取得したアプリケーションタイプ情報を記憶させる(ステップSa9)。
【0057】
以上のような情報をシステム管理情報として不揮発性メモリ106に記憶させると、SCS122は、起動されたアプリケーションに対して付与したアプリケーションIDと割り付けたメモリ領域のアドレス情報を通知し、これによりアプリケーションはかかるアドレス情報によって特定される不揮発性メモリ106のメモリ領域を自由に利用できるようになる。
【0058】
一方、ステップSa3の判別において、起動されたアプリケーションが過去に起動されたことのあるアプリケーションであると判別された場合(判別「Yes」)、SCS122は、不揮発性メモリ106に記憶されているシステム管理情報を参照し、当該アプリケーションに付与されているアプリケーションIDおよび割り付けたメモリ領域に関するアドレス情報を取得し(ステップSa11)、これらの情報をアプリケーションに対して通知する(ステップSa10)。
【0059】
以上がSCSによるアプリケーションIDおよびメモリ領域の割り付け処理であり、かかる処理を行うことで図6に示すようにアプリケーションIDの付与が動的に行われることになる。
【0060】
すなわち、図6上段に示すように、各アプリケーションが最初に起動された際には、各々起動された順序でアプリケーションIDが動的に付与され、当該画像形成装置に対して新たに追加した新規アプリケーションであっても起動されると、アプリケーションID(図示の例では、ID=4)が付与され、上記のようにメモリ領域が割り付けられて新規アプリケーションはその領域を利用できることになる。したがって、新規アプリケーションの追加に対する制限がなく、結果として拡張性に優れた画像形成装置を提供することができる。
【0061】
一方、図6下段に示すように、各々のアプリケーションの2回目以降の起動時には、上段のように最初の起動時に付与されたアプリケーションIDが与えられ、最初の起動時に割り付けられたメモリ領域を各アプリケーションは利用することができる。
【0062】
また、上述したようにSCS122は、起動されたアプリケーションから通知されるアプリケーションタイプ情報をシステム管理情報として不揮発性メモリ106に記憶させている。そして、システム管理情報にはアプリケーションタイプ情報に対応して当該画像形成装置の制御すべき内容を含む制御情報が含まれている。つまり、この画像形成装置では、アプリケーションが動作しているときにはそのアプリケーションのアプリケーションタイプ情報に応じた制御がなされるようになっている。
【0063】
したがって、起動されたアプリケーションからの通知によって取得したアプリケーションタイプ情報に応じた制御が行われ、新規アプリケーションであっても、そのアプリケーションの特徴等に応じたアプリケーションタイプ情報(例えば、プリンタアプリケーションタイプであるという情報)をシステム管理情報として記憶させておくことで、そのアプリケーションタイプ情報に応じた制御、つまり新規アプリケーションに対応した制御がSCS122等によって行われる。すなわち、プリンタアプリ111やコピーアプリ112などの予め画像形成装置に含まれているアプリケーションに対応した制御が行われるのはもちろんのこと、システム管理情報の大幅な変更を行うことなく、新規に追加したアプリケーションであってもその特徴等を考慮した制御を実現することができるのである。
【0064】
B.第2実施形態
次に、本発明の第2実施形態である画像形成装置について説明する。上述した第1実施形態では、SCS122が起動されたアプリケーションからアプリケーション名称およびアプリケーションタイプ情報といった情報の通知を受け(図2のステップSa1および図3参照)、SCS122がアプリケーションID付与、メモリ領域の割り付けおよびこれらの通知といった処理を行うようになっていたが、第2実施形態における画像形成装置では、アプリケーションから通知される情報が第1実施形態と相違しており、かかる相違点を中心に説明する。なお、画像形成装置の全体構成(図1)やSCS122が行う全体の処理等(図2参照)は第1実施形態と同様であり、その説明は省略する。
【0065】
第2実施形態においても、図2に示すように、アプリケーションが起動されると、SCS122は、起動されたアプリケーションからの登録通知を受け付ける(ステップSa1)。すなわち、本実施形態における画像形成装置で動作することができるプリンタアプリ111、コピーアプリ112、ファクシミリアプリ113や新規アプリ116などのアプリケーションは、起動された際にアプリケーション名称やアプリケーションタイプ情報といった自己のアプリケーションに関する情報をSCS122に通知するようになっている。
【0066】
図7に示すように、第2実施形態におけるSCS122は、起動されたアプリケーションから第1実施形態と同様、アプリケーション名称およびアプリケーションタイプ情報の通知を受けるとともに(ステップSc1、ステップSc2)、さらにアプリケーション詳細設定情報の通知を受ける(ステップSc3)。
【0067】
表2に示すように、アプリケーション詳細設定情報(個別制御情報)とは、「カウンタータイプ」、「印刷優先順位タイプ」、「デフォルト排紙先タイプ」および「設定画面有無」等の画像形成装置の動作にかかわる制御内容の詳細を設定するための情報であり、本実施形態では、上記のような設定項目ごとに、予めデフォルトで用意されているアプリケーションタイプのうちのいずれのアプリケーションタイプと同じように扱うかを設定指示するものとなっている。
【表2】
Figure 0004157376
例えば、アプリケーションから通知したアプリケーションタイプ情報が「プリンタアプリケーションタイプ」である場合において、設定項目「カウンタータイプ」については「コピーアプリケーションタイプ」と同様の制御を行うといったアプリケーション詳細設定情報が通知されると、当該アプリケーション動作時には、通常「コピーアプリケーションタイプ」に対応する制御が行われるが、「カウンタータイプ」についての制御だけは「プリンタタイプアプリケーション」と同様の制御が行われるのである。
【0068】
このように原則的には、通知したアプリケーションタイプ情報に対応する制御を行うが、特定の設定項目に関しては通知したアプリケーションタイプ情報に対応する制御と異なる制御を行う必要があるアプリケーションについては、本実施形態のようにアプリケーションタイプ情報に加え、アプリケーション詳細設定情報をSCS122に通知するようにするのである。
【0069】
このような登録通知を受けると、図2に示すようにSCS122は、上記第1実施形態と同様、起動されたアプリケーションが過去に起動されたものであるか否かの判別を行い(ステップSa2、ステップSa3)、その判別結果に応じて各々の処理を行う。すなわち、ステップSa3の判別「Yes」のときは、上記第1実施形態と同様にステップSa11、ステップSa10と進む。
【0070】
一方、ステップSa3の判別「No」のときは、ステップSa4〜ステップSa10の処理を順次行う。第2実施形態では、アプリケーションタイプ情報に加え、アプリケーション詳細設定情報が通知されているので、ステップSa9においてSCS122は、システム管理情報として不揮発性メモリ106に、上記のように記憶させたアプリケーションIDに対応つけて当該アプリケーションに割り付けたメモリ領域のアドレス情報および取得したアプリケーションタイプ情報に加え、アプリケーション詳細設定情報を記憶させる。
【0071】
このようにアプリケーション詳細設定情報をシステム管理情報として不揮発性メモリ106に記憶させることで、当該アプリケーション動作時にはかかるアプリケーションのタイプ情報に対応する制御が原則として行われるとともに、詳細設定した項目についての制御はシステム管理情報として記憶されているアプリケーション詳細設定情報にしたがった制御がなされることになる。
【0072】
したがって、新規なアプリケーションを追加した場合であっても、予め決められたアプリケーションタイプ情報に対応する制御のみならず、その新規アプリケーションの特徴に合致した制御を、大幅なシステム管理情報の変更等を行うことなく実現できる。
【0073】
C.第3実施形態
次に、本発明の第3実施形態である画像形成装置について説明する。上述した第1実施形態では、SCS122が起動されたアプリケーションからアプリケーション名称およびアプリケーションタイプ情報といった情報の通知を受け(図2のステップSa1および図3参照)、SCS122がアプリケーションID付与、メモリ領域の割り付けおよびこれらの通知といった処理を行うようになっていたが、第3実施形態における画像形成装置では、アプリケーションから通知される情報が第1実施形態と相違しており、かかる相違点を中心に説明する。なお、画像形成装置の全体構成(図1)やSCS122が行う全体の処理等(図2参照)は第1実施形態と同様であり、その説明は省略する。
【0074】
第3実施形態においても、図2に示すように、アプリケーションが起動されると、SCS122は、起動されたアプリケーションからの登録通知を受け付ける(ステップSa1)。
【0075】
すなわち、本実施形態における画像形成装置で動作することができるプリンタアプリ111、コピーアプリ112、ファクシミリアプリ113や新規アプリ116などのアプリケーションは、起動された際にアプリケーション名称やアプリケーションタイプ情報といった自己のアプリケーションに関する情報をSCS122に通知するようになっている。
【0076】
この点では第1実施形態と同様であるが、第3実施形態では、システム管理情報として不揮発性メモリ106に保持されていないアプリケーションタイプ情報(図5に示す例では、プリンタ、コピー、スキャナ、ファックスの4つのタイプ情報がデフォルトとして用意されているが、これ以外のアプリケーションタイプ情報)およびそのアプリケーションタイプ情報に対応した制御情報を新たに定義し、当該画像形成装置のシステム管理情報として登録することができるようになっている。
【0077】
図8に示すように、第3実施形態では、まず起動されたアプリケーションから新しいアプリケーションタイプの登録開始の通知を受ける(ステップSd1)。そして、第1実施形態と同様、起動されたアプリケーションからアプリケーション名称の通知を受ける(ステップSd2)。その後、新たなアプリケーションタイプ情報の通知を受けるとともに(ステップSd3)、その新たなアプリケーションタイプ情報に対応する制御情報であるアプリケーション詳細設定情報の通知を受ける(ステップSd4)。
【0078】
上述したようにアプリケーション詳細設定情報(表2参照)は、「カウンタータイプ」、「印刷優先順位タイプ」、「デフォルト排紙先タイプ」および「設定画面有無」等の画像形成装置の動作にかかわる制御内容の詳細を設定するための情報である。このような情報としては、各設定項目についてどのような制御を行うべきかを具体的に記述したものであってもよいが、本実施形態では、設定項目ごとに、予めデフォルトで用意されているアプリケーションタイプのうちのいずれのアプリケーションタイプと同じように扱うかを設定指示するものとなっている。
【0079】
第3実施形態においてアプリケーションから通知されるアプリケーション詳細設定情報としては、例えばアプリケーションから新たなアプリケーションタイプ情報として「○○アプリケーションタイプ」の通知がなされ、設定項目「カウンタータイプ」については「コピーアプリケーションタイプ」と同様の制御を行う、設定項目「印刷優先順位タイプ」については「プリンタアプリケーションタイプ」と同様の制御を行う、設定項目「デフォルト排紙先タイプ」については「ファックスアプリケーションタイプ」と同様の制御を行うといった具合のものとなる。
【0080】
このようなアプリケーション詳細設定情報が通知されると、当該アプリケーション動作時には、設定項目「カウンタータイプ」については「コピーアプリケーションタイプ」に対応する制御が行われ、「印刷優先順位タイプ」については「プリンタアプリケーションタイプ」に対応する制御が行われるのである。
【0081】
新たなアプリケーションタイプ情報と、それに応じた制御情報を登録する必要があるアプリケーションについては、本実施形態のように新たに定義するアプリケーションタイプ情報に加え、それに対応するアプリケーション詳細設定情報をSCS122に通知するようにするのである。
【0082】
SCS122は、以上のような新たなアプリケーションタイプ情報およびこれに対応するアプリケーション詳細設定情報の通知を受けると、これをシステム管理情報として不揮発性メモリ106に登録する(ステップSd5)。すなわち、4つのデフォルトのアプリケーションタイプ情報に加え、5つ目のアプリケーションタイプ情報と、それに対応する制御情報であるアプリケーション詳細設定情報とが新たにシステム管理情報として登録されるのである。
【0083】
このような登録が完了すると、SCS122は、新たなアプリケーションタイプの登録が完了したことを、アプリケーションに対して通知する(ステップSd6)。
【0084】
登録完了通知を行うと、図2に示すようにSCS122は、上記第1実施形態と同様、起動されたアプリケーションが過去に起動されたものであるか否かの判別を行い(ステップSa2、ステップSa3)、その判別結果に応じて各々の処理を行う。すなわち、ステップSa3の判別「Yes」のときは、上記第1実施形態と同様にステップSa11、ステップSa10と進む。
【0085】
一方、ステップSa3の判別「No」のときは、ステップSa4〜ステップSa10の処理を順次行う。第3実施形態では、新たなアプリケーションタイプ情報が通知されているので、ステップSa9においてSCS122は、システム管理情報として不揮発性メモリ106に、上記のように記憶させたアプリケーションIDに対応つけて当該アプリケーションに割り付けたメモリ領域のアドレス情報および新たなアプリケーションタイプ情報を記憶させる。
【0086】
このように新たなアプリケーションタイプ情報およびこれに対応するアプリケーション詳細設定情報をシステム管理情報として不揮発性メモリ106に登録させることで、当該アプリケーション動作時には新たに登録したアプリケーションのタイプ情報に対応する制御が行われる。
【0087】
したがって、新規なアプリケーションを追加した場合であっても、予め決められたアプリケーションタイプ情報に対応する制御のみならず、その新規アプリケーションの特徴に合致した制御を、大幅なシステム管理情報の変更等を行うことなく実現できる。
【0088】
(変形例)
なお、本発明は、上述した第1〜第3実施形態で説明したような複合機(画像形成装置)に適用することができるが、これ以外にも、複数のアプリケーションが動作する情報処理装置であれば本発明を適用することができる。
【0089】
また、上述した第1〜第3実施形態では、画像形成装置のCPU等がプログラムにしたがって動作することにより、上述したアプリケーションIDの付与、メモリ領域の割り付け処理等(図2、図3、図7、図8参照)を行うようになっていたが、コンピュータにこのような処理を実行させるためのプログラムをインターネット等の通信回線を介してユーザに提供するようにしてもよいし、当該プログラムをCD−ROM(Compact Disc-Read Only Memory)などのコンピュータ読み取り可能な記録媒体に記録してユーザに提供するようにしてもよい。
【0090】
【発明の効果】
以上説明したように、請求項1にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた情報処理装置を提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【0091】
また、請求項2にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【0092】
また、請求項3にかかる発明によれば、新規なアプリケーションが追加された場合であっても、そのアプリケーションが利用できる記憶領域が割り付けられ、新規なアプリケーションを有効に動作させることができ、拡張性に優れた画像形成装置を提供できる。
【0098】
また、請求項にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成装置を提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【0099】
また、請求項にかかる発明によれば、アプリケーションの識別情報が固定的ではなく動的に割り付けられるので、新たなアプリケーションを追加した場合にもそのアプリケーションに対して識別情報を割り付けることができ、アプリケーション間の調停等にその識別情報を用いることができる。したがって、新規なアプリケーションの追加等に対応できる拡張性に優れた画像形成処理をコンピュータに実行させるプログラムを提供できる。また、起動したアプリケーションが新規なものであっても、そのアプリケーションの特徴等をより詳細に考慮した制御を行うことができる。
【図面の簡単な説明】
【図1】本発明の第1実施形態である画像形成装置(複合機)の構成を示すブロック図である。
【図2】前記画像形成装置のSCS(システムコントロールサービス)によって行われるアプリケーションID付与およびメモリ領域割り付け処理の手順を示すフローチャートである。
【図3】前記アプリケーションID付与およびメモリ領域割り付け処理におけるアプリケーションからの情報の通知を受ける処理の手順を示すフローチャートである。
【図4】前記アプリケーションID付与およびメモリ領域割り付け処理において、空いているアプリケーションIDを検索する処理を説明するための図である。
【図5】前記画像形成装置のシステム管理情報を記憶する領域およびアプリケーションに提供されるメモリ領域を有する不揮発性メモリの領域構成を示す図である。
【図6】前記アプリケーションID付与およびメモリ領域割り付け処理によるアプリケーションID付与の具体例を示す図である。
【図7】本発明の第2実施形態にかかる画像形成装置のSCSが行う処理であって、前記アプリケーションID付与およびメモリ領域割り付け処理におけるアプリケーションからの情報の通知を受ける処理の手順を示すフローチャートである。
【図8】本発明の第3実施形態にかかる画像形成装置のSCSが行う処理であって、前記アプリケーションID付与およびメモリ領域割り付け処理におけるアプリケーションからの情報の通知を受ける処理の手順を示すフローチャートである。
【符号の説明】
103 スキャナ
104 ファクシミリ
106 不揮発性メモリ
110 ソフトウェア群
111 プリンタアプリ
112 コピーアプリ
113 ファックスアプリ
114 スキャナアプリ
115 ネットファイルアプリ
116 新規アプリ
120 プラットホーム
129 ハンドラ
130 アプリケーション[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing apparatus, an image forming apparatus, and a plurality of applications such as a printer application, a copy application, and a facsimile application. Control method and Regarding the program.
[0002]
[Prior art]
Conventionally, when using functions such as a copy, a printer, and a facsimile, the user has had to separately prepare devices such as a copier, a printer, and a facsimile. An image forming apparatus that can be realized by one apparatus, that is, a so-called multi-function apparatus is used.
[0003]
Such a multifunction peripheral is provided with hardware such as a display unit, a printing unit, and an imaging unit, and realizes functions corresponding to each of a printer, a copy, a facsimile machine, and the like by software. By switching the above, it is possible to function as a printer, copy or facsimile apparatus.
[0004]
In addition, as described above, various functions are realized by software, and in a multi-function machine that shares hardware resources that can be shared by each function, common functions that are required during the operation of each application such as a printer application, a copy application, and a facsimile application are common. Some of them have software for performing general processing and realize a multi-function function (for example, see Patent Document 1).
[0005]
[Patent Document 1]
JP-A-10-198626
[0006]
[Problems to be solved by the invention]
In a conventional multifunction device that implements common processing by software, functions that can be realized by the device, that is, functions such as copying and facsimile are fixed. The application ID is assigned to the software, and the software that performs the common processing acquires the application ID and performs arbitration between the applications to realize the multi-function function.
[0007]
However, with such a method of assigning a fixed application ID, an application for realizing a new function cannot be added to the multifunction peripheral, that is, the expandability is poor.
[0008]
Therefore, it may be possible to add a new application by dynamically assigning an application ID. However, even in such a case, software that performs a common process can determine which application is operating. There are cases where it is unclear what kind of processing or what size memory area should be provided, and it has not been possible to perform processing in consideration of the characteristics of the added application.
[0009]
The present invention has been made in view of the above, and is an information processing apparatus that is capable of adding a new application, is excellent in extensibility, and can realize a multi-function function considering characteristics of a plurality of operable applications, Image forming apparatus, Control method And aim to get the program.
[0010]
[Means for Solving the Problems]
In order to achieve the above object, an invention according to claim 1 is an information processing apparatus in which a plurality of applications operate, and is different for each of the application type information and application type information indicating a type of the plurality of applications. Set Management information storage means for storing control information having a plurality of items for controlling each unit of the information processing apparatus in association with each other; Control means for controlling each part of the information processing apparatus, wherein the control means starts the application type information and starts the application when one of the plurality of applications is started. Is set in the application type information different from the application type information of the application in which a specific item is activated among a plurality of items for controlling each part of the information processing apparatus in the control information. When it is determined that the application has been activated for the first time from the application type information received from the activated application, and whether or not the application has been activated before is determined. The app The identification information for identifying the application is stored in the management information storage means in association with the application type information and the individual control information received from the activated application, and the items indicated by the individual control information are as follows: Each part of the device is controlled by control information set in the application type information different from the application type information of the activated application, and other items are set in the application type information of the activated application. Control each part of the device with the control information, and when it is determined that the application has been activated before, the management information storage unit stores the management information storage unit associated with the identification information for identifying the application Indicated by individual control information For each item, each part of the device is controlled by control information set in the application type information different from the application type information of the activated application, and other items are stored in the management information storage unit. Controlling each part of the device with control information set in the application type information associated with the identification information for identifying the application; Is an information processing apparatus characterized by
[0011]
According to the invention of claim 1, Control means However, if it is the first activation, new identification information is assigned to the application, and if it is the second and subsequent activations, the identification information assigned at the first activation is assigned. As described above, since the application identification information is dynamically allocated instead of being fixed, the identification information can be allocated to the application even when a new application is added, and the identification information can be used for mediation between applications. Can be used. Therefore, it is possible to provide an information processing apparatus with excellent expandability that can cope with addition of a new application. Also, Control means In principle, the application is executed with the control information corresponding to the application type information of the started application. Control means If the individual control information is acquired by, the control content included in the individual control information follows the individual control information. control Is made. Therefore, considering the features of the launched application in more detail control It can be performed.
[0012]
According to a second aspect of the present invention, there is provided an image forming apparatus in which a plurality of applications that provide user services relating to image forming processing are operated, application type information indicating types of the plurality of applications, and a plurality of applications. Different for each type Set Management information storage means for storing control information having a plurality of items for controlling each unit of the information processing apparatus in association with each other; Control means for controlling each part of the image forming apparatus, and the control means starts from the application that is activated when one of the plurality of applications is activated, and the application type information that is activated. Is set in the application type information different from the application type information of the application in which a specific item is activated among a plurality of items for controlling each part of the information processing apparatus in the control information. When it is determined that the application has been activated for the first time from the application type information received from the activated application, and whether or not the application has been activated before is determined. The app The identification information for identifying the application is stored in the management information storage means in association with the application type information and the individual control information received from the activated application, and the items indicated by the individual control information are as follows: Each part of the device is controlled by control information set in the application type information different from the application type information of the activated application, and other items are set in the application type information of the activated application. Control each part of the device with the control information, and when it is determined that the application has been activated before, the management information storage unit stores the management information storage unit associated with the identification information for identifying the application Indicated by individual control information For each item, each part of the device is controlled by control information set in the application type information different from the application type information of the activated application, and other items are stored in the management information storage unit. Controlling each part of the device with control information set in the application type information associated with the identification information for identifying the application; An image forming apparatus characterized by the above.
[0013]
According to the invention of claim 2, Control means However, if it is the first activation, new identification information is assigned to the application, and if it is the second and subsequent activations, the identification information assigned at the first activation is assigned. As described above, since the application identification information is dynamically allocated instead of being fixed, the identification information can be allocated to the application even when a new application is added, and the identification information can be used for mediation between applications. Can be used. Therefore, it is possible to provide an image forming apparatus with excellent expandability that can cope with the addition of a new application. Also, Control means In principle, the application is executed with the control information corresponding to the application type information of the started application. Control means If the individual control information is acquired by, the control content included in the individual control information follows the individual control information. control Is made. Therefore, considering the features of the launched application in more detail control It can be performed.
[0026]
Claims 3 The invention according to the present invention is executed by an image forming apparatus in which a plurality of applications that provide user services related to image forming processing operate. Control method The image forming apparatus is different in application type information indicating the types of the plurality of applications and for the types of the plurality of applications. Set Management information storage means for storing control information having a plurality of items for controlling each unit of the information processing apparatus in association with each other, When the control unit starts one of the plurality of applications, the application type information from the started application and each part of the information processing apparatus in the control information when the started application operates A receiving step of receiving individual control information indicating that a particular item is set to the application type information different from the application type information of the application that is activated among a plurality of items for controlling A determination step for determining whether or not the application has been previously activated from the application type information received from the activated application, and the determination step determines that the application has been activated for the first time. A storage step in which the control means stores identification information for identifying the application in the management information storage means in association with the application type information and the individual control information received from the activated application; The control means controls each part of the apparatus with control information set in the application type information different from the application type information of the activated application for the items indicated by the individual control information, The item includes a control step of controlling each part of the device with control information set in the application type information of the activated application, and the application has been activated before in the determining step. If judged, For the item indicated by the individual control information associated with the identification information for identifying the application stored in the management information storage means, the application type information of the activated application Control each unit of the device with control information set in different application type information, and for other items, activation associated with the identification information for identifying the application stored in the management information storage unit Including a control step of controlling each part of the device with control information set in the application type information of the application. Executed by an image forming apparatus characterized by Control method It is.
[0027]
Claim 3 According to the invention, new identification information is allocated to the application at the time of the first activation, and identification information allocated at the first activation is allocated at the second and subsequent activations. As described above, since the application identification information is dynamically allocated instead of being fixed, the identification information can be allocated to the application even when a new application is added, and the identification information can be used for mediation between applications. Can be used. Therefore, it is possible to provide an image forming apparatus with excellent expandability that can cope with the addition of a new application. Also, Control means In principle, the application is executed with the control information corresponding to the application type information of the started application. Control means If the individual control information is acquired by, the control content included in the individual control information follows the individual control information. control Is made. Therefore, considering the features of the launched application in more detail control It can be performed.
[0028]
Claims 4 The invention according to A program that is executed by a computer that operates a plurality of applications that provide user services related to image forming processing. The computer includes application type information that indicates a type of the plurality of applications, and each type of the plurality of applications. Management information storage means for storing control information having a plurality of items for controlling each part of the information processing apparatus set differently, and storing one of the plurality of applications when activated From the activated application, when the activated application type information and the activated application are operated, a specific item is activated among a plurality of items for controlling each unit of the information processing apparatus in the control information. Before the application Whether the application has been previously activated from the reception step of receiving individual control information indicating that the application type information is different from the application type information, and the application type information received from the activated application The application type information and the individual control information received from the started application when the determination step determines that the application has been started for the first time. The storage step of storing in the management information storage means in association with the item and the item indicated by the individual control information are different from the application type information of the activated application. A control step for controlling each part of the apparatus with control information set in the application type information, and for controlling other parts of the apparatus with control information set in the application type information of the activated application for other items; When the determination step determines that the application has been activated before, the individual control information associated with the identification information for identifying the application stored in the management information storage means is indicated. For the items that have been set, the respective units of the apparatus are controlled by the control information set in the application type information that is different from the application type information of the application that has been started, and the other items are stored in the management information storage means. Identify the stored application A control step of controlling each part of the device with control information set in the application type information of the activated application associated with the identification information; Is a program that causes a computer to execute.
[0029]
Claim 4 If you run the program related to Control means However, if it is the first activation, new identification information is assigned to the application, and if it is the second and subsequent activations, the identification information assigned at the first activation is assigned. As described above, since the application identification information is dynamically allocated instead of being fixed, the identification information can be allocated to the application even when a new application is added, and the identification information can be used for mediation between applications. Can be used. Therefore, it is possible to provide an image forming apparatus with excellent expandability that can cope with the addition of a new application. Also, Control means In principle, the application is executed with the control information corresponding to the application type information of the started application. Control means If the individual control information is acquired by, the control content included in the individual control information follows the individual control information. control Is made. Therefore, considering the features of the launched application in more detail control It can be performed.
[0030]
DETAILED DESCRIPTION OF THE INVENTION
With reference to the accompanying drawings, an information processing apparatus, an image forming apparatus, and Control method A preferred embodiment of the program will be described in detail.
[0031]
A. First embodiment
FIG. 1 is a block diagram showing a configuration of an image forming apparatus (hereinafter referred to as “multifunction machine”) according to a first embodiment of the present invention. As shown in FIG. 1, the multifunction machine includes a monochrome line printer (B & W LP) 101, a color line printer (Color LP) 102, a scanner 103, a facsimile 104, a hard disk drive (HDD) 105, a nonvolatile memory 106, and the like. And a software group 110 including a platform 120 and an application 130.
[0032]
The platform 120 interprets a processing request from an application and generates a hardware resource acquisition request, and a system resource manager that manages one or a plurality of hardware resources and arbitrates the acquisition request from the control service. (SRM) 123 and a general-purpose OS 121. The control service is formed of a plurality of service modules, and includes an SCS (system control service) 122, an ECS (engine control service) 124, an MCS (memory control service) 125, an OCS (operation panel control service) 126, and an FCS. (Fax Control Service) 127 and NCS (Network Control Service) 128. The platform 120 has an application program interface (API) that can receive a processing request from the application 130 by a predefined function.
[0033]
The general-purpose OS 121 is a general-purpose operating system such as UNIX (R), and executes the software of the platform 120 and the application 130 in parallel as processes.
[0034]
The SRM 123 controls the system and manages resources together with the SCS 122, and includes an engine such as a scanner unit and a printer unit, memory, HDD file, host I / O (Centro I / F, network I / F, IEEE 1394 I / O). (F, RS232C I / F, etc.) arbitration is performed according to a request from a higher layer using hardware resources, and execution control is performed.
[0035]
Specifically, the SRM 123 determines whether the requested hardware resource is available (whether it is not used by another request), and if it is available, the requested hardware resource is used. Tell the upper layer that it is possible. The SRM 123 also schedules the use of hardware resources in response to requests from higher layers, and directly implements the request contents (for example, paper conveyance and image forming operation, memory allocation, file generation, etc. by the printer engine). .
[0036]
The SCS 122 performs application management, operation unit control, system screen display, LED display, resource management, interrupt application control, and application ID and memory area allocation control described later. The ECS 124 is a monochrome line printer (B & W LP ) 101 controls a hardware resource engine including a color line printer (Color LP) 102, a scanner 103, and a facsimile 104.
[0037]
The MCS 125 acquires and releases an image memory, uses a hard disk device (HDD), compresses and decompresses image data, and the like. The OCS 126 is a module that controls an operation panel serving as information transmission means between the operator and the main body control.
[0038]
FCS 127 performs facsimile transmission / reception using PSTN / ISDN network from each application layer of the system controller, registration / quotation of various facsimile data managed by BKM (backup SRAM), facsimile reading, facsimile reception printing, and fusion transmission / reception. API is provided. In the FCS 127, an FCU handler 129 (FCUH), which is a subprocess thereof, is activated. The FCUH 129 controls a device driver of the facsimile engine when a facsimile is transmitted / received by a command from the FCS 127.
[0039]
The NCS 128 is a module group for providing a service that can be commonly used for applications that require network I / O. The NCS 128 distributes data received by each protocol from the network side to each application, and distributes data from the application. It mediates when transmitting to the network side.
[0040]
The application 130 includes a printer application 111 that is a printer application having a page description language (PDL), PCL, and postscript (PS), a copy application 112 that is a copy application, and a fax application 113 that is a facsimile application. , A scanner application 114 as a scanner application and a net file application 115 as a network file application. In the image forming apparatus according to the present embodiment, a new application 116 or the like can be added in addition to the above applications.
[0041]
Each of these control services, SRM 123, and each application is generated and executed on a general-purpose OS as a process. A plurality of threads are activated in each process, and parallel execution is realized by switching the CPU occupation time of these threads under the management of the general-purpose OS.
[0042]
The above is the overall configuration of the image forming apparatus (multifunction machine) according to the first embodiment of the present invention. The image forming apparatus according to the present embodiment includes an application ID for identifying each application used for mediating a hardware resource acquisition request among a plurality of applications such as the printer application 111, the copy application 112, and the facsimile application 113, and the like. The SCS (control means) 122 for allocating the memory area has a feature. Hereinafter, application ID assignment and memory area allocation processing performed by the SCS 122 will be mainly described.
[0043]
First, an application ID and memory area allocation process executed by the SCS 122 when any of the applications such as the printer application 111 and the copy application 112 is activated will be described with reference to FIG.
[0044]
As shown in the figure, when any application is activated, the SCS 122 receives a registration notification from the activated application (step Sa1). That is, applications such as the printer application 111, the copy application 112, the facsimile application 113, and the new application 116 that can operate on the image forming apparatus according to the present embodiment are self-applications such as an application name and application type information when activated. Information regarding the SCS 122 is notified.
[0045]
As shown in FIG. 3, in the registration notification of information regarding the application, the SCS 122 obtains application name information notified from the activated application (step Sb1), and sets application type information notified from the activated application. get.
[0046]
Here, the application name information is information indicating the name of the activated printer application 111. The application type information is information indicating the type of application function.
[0047]
In the present embodiment, the SCS 122 stores application type information as shown in Table 1 as system management information in advance when the storage contents (management information storage means: It is managed and held in a nonvolatile memory 106 (see FIG. 5).
[Table 1]
Figure 0004157376
Further, the SCS 122 performs various control information (for example, counter type, print priority, default discharge destination, etc.) for controlling each part of the image forming apparatus for each of the four application type information shown in Table 1. Information) as system management information (see FIG. 5).
[0048]
The SCS 122 refers to such system management information and controls each part of the apparatus according to control information corresponding to application type information notified from the activated application. In step Sb2, the application type information is notified from the activated application, and the SCS 122 acquires it.
[0049]
That is, if the printer application 111 is started, information such as “2: printer type application type” is notified, and if it is the copy application 112, information such as “1: copy application type” is notified. For example, information such as “3: Scanner application type” is notified, and in the case of the fax application 113, information such as “4: fax application type” is notified.
[0050]
Returning to FIG. 2, the SCS 122 that has received notification of information such as an application name from the activated application searches whether or not the application name is stored in the nonvolatile memory 106 as the above-described system management information (step Sa2). It is determined whether or not the application is an application that has been activated in the past (step Sa3).
[0051]
That is, in this embodiment, as will be described later, a new application ID is assigned to an application for which the SCS 122 is activated for the first time, and the assigned application ID and application name are stored in the nonvolatile memory 106 as system management information. It has become. Therefore, when the acquired application name is not stored in the nonvolatile memory 106, it can be determined that the application is started for the first time, and the application name is already stored in the nonvolatile memory 106. In this case, it can be determined that the application has been activated in the past.
[0052]
If the activated application is activated for the first time (determination “No” in step Sa3), an application ID that has not been assigned to any application is searched (step Sa4).
[0053]
Such an unused application ID search method will be described with reference to FIG. As shown in the figure, a predetermined number of application IDs (100 in the illustrated example, 1 to 100) application IDs and used / unused flags corresponding to the respective application IDs can be set in advance. Is assigned to any application, the flag corresponding to the application ID is changed from unused to used. By doing in this way, it is possible to refer to the used / unused flag and to search that the application ID associated with the unused flag is an unused ID. In addition, the search method of unused ID is arbitrary and is not restricted to the above methods.
[0054]
When an unused application ID is searched for by the method as described above, the unused application ID is assigned to the activated application (step Sa5). Then, the assigned application ID and the name of the application acquired by the notification from the activated application are associated with each other and stored in the nonvolatile memory 106 as system management information (step Sa6). By recording the name of the application started for the first time in the nonvolatile memory 106 as system management information as described above, the application name recorded in the nonvolatile memory 106 is searched as described above, so that the started application is It is possible to determine whether it has been activated in the past.
[0055]
When the SCS 122 assigns the application ID and stores the system management information in the nonvolatile memory 106 as described above, the memory area of the size instructed by the started application among the vacant memory areas of the nonvolatile memory 106 Is allocated to the application (step Sa7), and the allocated memory area is provided to the application. That is, as shown in FIG. 5, the nonvolatile memory 106 has an area for storing system management information as described above (system management information storage means) and a memory area that can be used by an application operable on the image forming apparatus. (Application usage storage means) is prepared, and a memory area of a specified size is allocated to the application that is activated for the first time from among the memory areas that can be used by the application. Although a single nonvolatile memory may be divided into a system management information area and an application usage area in this way, separate nonvolatile memories may be prepared, for example, system management information May be stored in the HDD 105.
[0056]
When the memory area is allocated to the application activated for the first time in this way, the SCS 122 stores the initial value of the data used by the application supplied from the application in the allocated memory area (step Sa8). Then, the SCS 122 stores, in the nonvolatile memory 106 as a system management information area, address information that is information related to the memory area allocated to the application in association with the application ID stored as described above, and the acquired application type information. (Step Sa9).
[0057]
When the information as described above is stored in the nonvolatile memory 106 as system management information, the SCS 122 notifies the application ID assigned to the activated application and the address information of the allocated memory area. The memory area of the nonvolatile memory 106 specified by the address information can be freely used.
[0058]
On the other hand, when it is determined in step Sa3 that the activated application is an application that has been activated in the past (determination “Yes”), the SCS 122 stores the system management stored in the nonvolatile memory 106. By referring to the information, the application ID assigned to the application and the address information related to the allocated memory area are acquired (step Sa11), and the information is notified to the application (step Sa10).
[0059]
The above is the application ID and memory area allocation processing by the SCS. By performing such processing, the application ID is dynamically assigned as shown in FIG.
[0060]
That is, as shown in the upper part of FIG. 6, when each application is started for the first time, an application ID is dynamically assigned in the order in which each application is started, and a new application newly added to the image forming apparatus. Even when activated, an application ID (ID = 4 in the illustrated example) is assigned, and a memory area is allocated as described above so that a new application can use the area. Therefore, there is no restriction on the addition of a new application, and as a result, an image forming apparatus excellent in expandability can be provided.
[0061]
On the other hand, as shown in the lower part of FIG. 6, when each application is started for the second time or later, an application ID assigned at the first startup is given as in the upper part, and the memory area allocated at the first startup is assigned to each application. Can be used.
[0062]
Further, as described above, the SCS 122 stores application type information notified from the activated application in the nonvolatile memory 106 as system management information. The system management information includes control information including contents to be controlled by the image forming apparatus corresponding to the application type information. That is, in this image forming apparatus, when an application is operating, control according to the application type information of the application is performed.
[0063]
Therefore, control is performed according to the application type information acquired by the notification from the activated application, and even if it is a new application, the application type information according to the characteristics of the application (for example, the printer application type) Information) is stored as system management information, and control corresponding to the application type information, that is, control corresponding to a new application is performed by the SCS 122 or the like. In other words, control corresponding to applications included in the image forming apparatus in advance, such as the printer application 111 and the copy application 112, is added, and new additions are made without significant changes in system management information. Even an application can realize control in consideration of its characteristics and the like.
[0064]
B. Second embodiment
Next, an image forming apparatus according to a second embodiment of the present invention will be described. In the first embodiment described above, notification of information such as application name and application type information is received from the application in which the SCS 122 is activated (see step Sa1 and FIG. 3 in FIG. 2), and the SCS 122 assigns an application ID, allocates a memory area, and Although processing such as these notifications has been performed, in the image forming apparatus in the second embodiment, information notified from the application is different from that in the first embodiment, and this difference will be mainly described. Note that the overall configuration of the image forming apparatus (FIG. 1) and the overall processing performed by the SCS 122 (see FIG. 2) are the same as in the first embodiment, and a description thereof will be omitted.
[0065]
Also in the second embodiment, as shown in FIG. 2, when the application is activated, the SCS 122 accepts a registration notification from the activated application (step Sa1). That is, applications such as the printer application 111, the copy application 112, the facsimile application 113, and the new application 116 that can operate on the image forming apparatus according to the present embodiment are self-applications such as an application name and application type information when activated. Information regarding the SCS 122 is notified.
[0066]
As shown in FIG. 7, the SCS 122 in the second embodiment receives notification of the application name and application type information from the activated application as in the first embodiment (steps Sc1 and Sc2), and further sets application details. Information notification is received (step Sc3).
[0067]
As shown in Table 2, the detailed application setting information (individual control information) refers to the image forming apparatus such as “counter type”, “print priority order type”, “default paper discharge destination type”, and “setting screen presence / absence”. This is information for setting the details of the control contents related to the operation, and in this embodiment, for each setting item as described above, it is the same as any of the application types prepared in advance by default. It is an instruction to set whether to handle.
[Table 2]
Figure 0004157376
For example, when the application type information notified from the application is “printer application type”, when the application detailed setting information for performing the same control as the “copy application type” is notified for the setting item “counter type”, During the operation of the application, control corresponding to the “copy application type” is normally performed, but only the control for the “counter type” is performed in the same manner as the “printer type application”.
[0068]
As described above, in principle, the control corresponding to the notified application type information is performed. However, for a specific setting item, it is necessary to perform control different from the control corresponding to the notified application type information. The application detailed setting information is notified to the SCS 122 in addition to the application type information as in the embodiment.
[0069]
Upon receiving such a registration notification, as shown in FIG. 2, the SCS 122 determines whether or not the activated application has been activated in the past, as in the first embodiment (step Sa2, Step Sa3) Each process is performed according to the determination result. That is, when the determination in step Sa3 is “Yes”, the process proceeds to step Sa11 and step Sa10 as in the first embodiment.
[0070]
On the other hand, when the determination at step Sa3 is “No”, the processing from step Sa4 to step Sa10 is sequentially performed. In the second embodiment, in addition to the application type information, the application detailed setting information is notified. Therefore, in step Sa9, the SCS 122 corresponds to the application ID stored in the nonvolatile memory 106 as the system management information as described above. In addition to the address information of the memory area allocated to the application and the acquired application type information, application detailed setting information is stored.
[0071]
By storing the application detailed setting information in the nonvolatile memory 106 as system management information in this way, control corresponding to the type information of the application is performed in principle during the operation of the application, and control for the detailed setting items is performed. Control is performed according to the application detailed setting information stored as system management information.
[0072]
Therefore, even when a new application is added, not only the control corresponding to the predetermined application type information but also the control matching the characteristics of the new application is performed with a large change in system management information. It can be realized without.
[0073]
C. Third embodiment
Next, an image forming apparatus according to a third embodiment of the present invention will be described. In the first embodiment described above, notification of information such as application name and application type information is received from the application in which the SCS 122 is activated (see step Sa1 and FIG. 3 in FIG. 2), and the SCS 122 assigns an application ID, allocates a memory area, and Although processing such as these notifications has been performed, in the image forming apparatus according to the third embodiment, information notified from an application is different from that of the first embodiment, and this difference will be mainly described. Note that the overall configuration of the image forming apparatus (FIG. 1) and the overall processing performed by the SCS 122 (see FIG. 2) are the same as in the first embodiment, and a description thereof will be omitted.
[0074]
Also in the third embodiment, as shown in FIG. 2, when the application is activated, the SCS 122 receives a registration notification from the activated application (step Sa1).
[0075]
That is, applications such as the printer application 111, the copy application 112, the facsimile application 113, and the new application 116 that can operate on the image forming apparatus according to the present embodiment are self-applications such as an application name and application type information when activated. Information regarding the SCS 122 is notified.
[0076]
This point is the same as in the first embodiment, but in the third embodiment, application type information that is not held in the nonvolatile memory 106 as system management information (in the example shown in FIG. 5, printer, copy, scanner, fax) Are prepared as defaults, but other application type information) and control information corresponding to the application type information are newly defined and registered as system management information of the image forming apparatus. It can be done.
[0077]
As shown in FIG. 8, in the third embodiment, a notification of the start of registration of a new application type is first received from the activated application (step Sd1). Then, as in the first embodiment, the application name is notified from the activated application (step Sd2). Thereafter, a notification of new application type information is received (step Sd3), and a notification of application detailed setting information which is control information corresponding to the new application type information is received (step Sd4).
[0078]
As described above, the application detailed setting information (see Table 2) is control related to the operation of the image forming apparatus such as “counter type”, “print priority order type”, “default paper discharge destination type”, and “setting screen presence / absence”. This is information for setting the details of the contents. Such information may specifically describe what kind of control should be performed for each setting item, but in this embodiment, it is prepared in advance for each setting item in advance as a default. A setting instruction is given as to which of the application types is handled in the same manner.
[0079]
In the third embodiment, as the application detailed setting information notified from the application, for example, the application “XX application type” is notified as new application type information, and the setting item “counter type” is “copy application type”. The setting item “Print priority type” is controlled in the same way as “Printer application type”. The setting item “Default output destination type” is controlled in the same way as “Fax application type”. It will be something like doing.
[0080]
When such detailed application setting information is notified, control corresponding to the “copy application type” is performed for the setting item “counter type” during the operation of the application, and “printer application type” is set for the “print priority type”. Control corresponding to “type” is performed.
[0081]
For an application that needs to register new application type information and control information corresponding to the new application type information, in addition to newly defined application type information as in this embodiment, application detailed setting information corresponding thereto is notified to the SCS 122. To do so.
[0082]
Upon receiving the notification of the new application type information and the application detailed setting information corresponding to the new application type information as described above, the SCS 122 registers this in the nonvolatile memory 106 as system management information (step Sd5). That is, in addition to the four default application type information, the fifth application type information and application detailed setting information which is control information corresponding to the fifth application type information are newly registered as system management information.
[0083]
When such registration is completed, the SCS 122 notifies the application that registration of the new application type is completed (step Sd6).
[0084]
When the registration completion notification is performed, as shown in FIG. 2, the SCS 122 determines whether the activated application has been activated in the past as in the first embodiment (steps Sa2 and Sa3). ), Each process is performed according to the determination result. That is, when the determination in step Sa3 is “Yes”, the process proceeds to step Sa11 and step Sa10 as in the first embodiment.
[0085]
On the other hand, when the determination at step Sa3 is “No”, the processing from step Sa4 to step Sa10 is sequentially performed. In the third embodiment, since new application type information is notified, in step Sa9, the SCS 122 associates the application ID with the application ID stored in the nonvolatile memory 106 as system management information as described above. Address information of the allocated memory area and new application type information are stored.
[0086]
Thus, by registering new application type information and corresponding application detailed setting information in the nonvolatile memory 106 as system management information, control corresponding to the newly registered application type information is performed during operation of the application. Is called.
[0087]
Therefore, even when a new application is added, not only the control corresponding to the predetermined application type information but also the control matching the characteristics of the new application is performed with a large change in system management information. It can be realized without.
[0088]
(Modification)
Note that the present invention can be applied to a multifunction peripheral (image forming apparatus) as described in the first to third embodiments described above, but in addition to this, an information processing apparatus that operates a plurality of applications. The present invention can be applied if it exists.
[0089]
In the above-described first to third embodiments, the CPU of the image forming apparatus operates in accordance with a program, so that the above-described application ID assignment, memory area allocation processing, and the like (FIGS. 2, 3, and 7). 8), a program for causing a computer to execute such processing may be provided to the user via a communication line such as the Internet. -It may be recorded on a computer-readable recording medium such as a ROM (Compact Disc-Read Only Memory) and provided to the user.
[0090]
【The invention's effect】
As described above, according to the first aspect of the present invention, since the identification information of the application is dynamically allocated instead of being fixed, the identification information is allocated to the application even when a new application is added. The identification information can be used for mediation between applications. Therefore, it is possible to provide an information processing apparatus with excellent expandability that can cope with addition of a new application. In addition, even if the launched application is new, the features of the application are considered in more detail control It can be performed.
[0091]
Further, according to the invention of claim 2, since the identification information of the application is dynamically allocated instead of being fixed, the identification information can be allocated to the application even when a new application is added, The identification information can be used for mediation between applications. Therefore, it is possible to provide an image forming apparatus with excellent expandability that can cope with the addition of a new application. In addition, even if the launched application is new, the features of the application are considered in more detail control It can be performed.
[0092]
According to the invention of claim 3, even when a new application is added, a storage area that can be used by the application is allocated, and the new application can be operated effectively. An image forming apparatus excellent in the above can be provided.
[0098]
Claims 3 According to the invention, since the identification information of the application is dynamically allocated instead of being fixed, the identification information can be allocated to the application even when a new application is added. The identification information can be used. Therefore, it is possible to provide an image forming apparatus with excellent expandability that can cope with the addition of a new application. In addition, even if the launched application is new, the features of the application are considered in more detail control It can be performed.
[0099]
Claims 4 According to the invention, since the identification information of the application is dynamically allocated instead of being fixed, the identification information can be allocated to the application even when a new application is added. The identification information can be used. Therefore, it is possible to form an image with excellent expandability that can support the addition of new applications. A program that causes a computer to execute processing Can provide. In addition, even if the launched application is new, the features of the application are considered in more detail control It can be performed.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of an image forming apparatus (multifunction machine) according to a first embodiment of the present invention.
FIG. 2 is a flowchart showing a procedure of application ID assignment and memory area assignment processing performed by an SCS (system control service) of the image forming apparatus.
FIG. 3 is a flowchart showing a procedure of processing for receiving notification of information from an application in the application ID assignment and memory area allocation processing.
FIG. 4 is a diagram for explaining processing for searching for a free application ID in the application ID assignment and memory area allocation processing;
FIG. 5 is a diagram showing an area configuration of a nonvolatile memory having an area for storing system management information of the image forming apparatus and a memory area provided to an application.
FIG. 6 is a diagram showing a specific example of application ID assignment by the application ID assignment and memory area assignment processing;
FIG. 7 is a flowchart showing a procedure of processing performed by the SCS of the image forming apparatus according to the second embodiment of the present invention and receiving notification of information from the application in the application ID assignment and memory area allocation processing. is there.
FIG. 8 is a flowchart showing a procedure of processing performed by the SCS of the image forming apparatus according to the third embodiment of the present invention and receiving notification of information from the application in the application ID assignment and memory area allocation processing. is there.
[Explanation of symbols]
103 Scanner
104 Facsimile
106 Nonvolatile memory
110 Software group
111 Printer app
112 Copy application
113 Fax application
114 Scanner app
115 Net file application
116 New apps
120 platform
129 handler
130 applications

Claims (4)

複数のアプリケーションが動作する情報処理装置であって、
前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記アプリケーションタイプ情報ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、
前記情報処理装置の装置各部を制御する制御手段と、を備え、
前記制御手段は、
前記複数のアプリケーションの一つが起動した際に、
起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、
起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、
前記アプリケーションが初めて起動したと判断した場合、
当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、
前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
前記アプリケーションが以前に起動したことがあると判断した場合、
前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、
を特徴とする情報処理装置。
An information processing apparatus that operates a plurality of applications,
Application type information indicating the types of the plurality of applications and control information having a plurality of items for controlling each unit of the information processing apparatus set differently for each application type information are stored in association with each other. Management information storage means,
Control means for controlling each part of the information processing apparatus,
The control means includes
When one of the applications starts,
From the activated application, when the activated application type information and the activated application are operated, a specific item is activated from among a plurality of items for controlling each part of the information processing apparatus in the control information. Receiving individual control information indicating that the application type information is different from the application type information of the application;
From the application type information received from the activated application, determine whether the application has been activated before,
If it is determined that the application has started for the first time,
Identification information for identifying the application is stored in the management information storage unit in association with the application type information and the individual control information received from the activated application,
For the items indicated by the individual control information, each part of the device is controlled by control information set in the application type information different from the application type information of the activated application.
For other items, control each part of the device with the control information set in the application type information of the activated application,
If it is determined that the application has been launched before,
For the item indicated by the individual control information associated with the identification information for identifying the application stored in the management information storage unit, the application different from the application type information of the activated application Control each part of the device with the control information set in the type information,
For other items, controlling each part of the apparatus with control information set in the application type information associated with the identification information for identifying the application, stored in the management information storage unit,
An information processing apparatus characterized by the above.
画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置であって、
前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段と、
前記画像形成装置の装置各部を制御する制御手段と、を備え、
前記制御手段は、
前記複数のアプリケーションの一つが起動した際に、
起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取り、
起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断し、
前記アプリケーションが初めて起動したと判断した場合、
当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け 取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶し、
前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
前記アプリケーションが以前に起動したことがあると判断した場合、
前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、
その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御すること、
を特徴とする画像形成装置。
An image forming apparatus in which a plurality of applications that provide user services related to image forming processing operate,
Associating the application type information indicating the types of the plurality of applications with control information having a plurality of items for controlling each unit of the information processing apparatus set differently for each of the plurality of types of applications Management information storage means for storing
Control means for controlling each part of the image forming apparatus,
The control means includes
When one of the applications starts,
From the activated application, when the activated application type information and the activated application are operated, a specific item is activated from among a plurality of items for controlling each part of the information processing apparatus in the control information. Receiving individual control information indicating that the application type information is different from the application type information of the application;
From the application type information received from the activated application, determine whether the application has been activated before,
If it is determined that the application has started for the first time,
Identification information for identifying the application, you received from the application starts, the management information storage means in association with said individual control information and the application type information,
For the items indicated by the individual control information, each part of the device is controlled by control information set in the application type information different from the application type information of the activated application.
For other items, control each part of the device with the control information set in the application type information of the activated application,
If it is determined that the application has been launched before,
For the item indicated by the individual control information associated with the identification information for identifying the application stored in the management information storage unit, the application different from the application type information of the activated application Control each part of the device with the control information set in the type information,
For other items, controlling each part of the apparatus with control information set in the application type information associated with the identification information for identifying the application, stored in the management information storage unit,
An image forming apparatus.
画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作する画像形成装置で実行される制御方法であって、
前記画像形成装置は、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、
前記制御手段が、前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、
前記制御手段が、起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、を含み、
前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、
前記制御手段が、当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、
前記制御手段が、前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、を含み、
前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、
前記制御手段が、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップを含むこと、
を特徴とする画像形成装置で実行される制御方法
A control method executed by an image forming apparatus in which a plurality of applications that provide user services related to image forming processing operate.
The image forming apparatus includes application type information indicating the types of the plurality of applications, and a plurality of items for controlling each unit of the information processing apparatus set differently for each type of the plurality of applications. Management information storage means for storing control information in association with each other,
When the control unit starts one of the plurality of applications, the application type information from the started application and each part of the information processing apparatus in the control information when the started application operates A receiving step of receiving individual control information indicating that a particular item is set in the application type information different from the application type information of the application that is activated among a plurality of items for controlling
The control means includes, from the application type information received from the activated application, determining whether the application has been activated before,
If it is determined in the determination step that the application is started for the first time,
A storage step in which the control means stores identification information for identifying the application in the management information storage means in association with the application type information and the individual control information received from the activated application;
The control means controls each part of the apparatus with control information set in the application type information different from the application type information of the activated application for the items indicated by the individual control information, For the item, including a control step of controlling each part of the device with control information set in the application type information of the activated application,
If it is determined in the determination step that the application has been started before,
For the item indicated by the individual control information associated with the identification information for identifying the application stored in the management information storage means by the control means, the application type information of the activated application Control each part of the apparatus with control information set in the application type information different from the above, and other items are associated with the identification information for identifying the application stored in the management information storage means. Including a control step of controlling each part of the device with control information set in the application type information of the activated application.
A control method executed by the image forming apparatus.
画像形成処理に関するユーザサービスを提供する複数のアプリケーションが動作するコンピュータで実行されるプログラムであって、
前記コンピュータは、前記複数のアプリケーションの種別を示すアプリケーションタイプ情報と、前記複数のアプリケーションの種別ごとに異なって設定されている前記情報処理装置の装置各部を制御するための複数の項目を有する制御情報とを対応付けて記憶する管理情報記憶手段を備え、
前記複数のアプリケーションの一つが起動した際に、起動した前記アプリケーションから、前記アプリケーションタイプ情報と、起動した前記アプリケーションが動作する際に、前記制御情報における前記情報処理装置の装置各部を制御するための複数の項目のうち、特定の項目が起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されていることを示す個別制御情報とを受け取る受取ステップと、
起動した前記アプリケーションから受け取った前記アプリケーションタイプ情報から、当該アプリケーションが以前に起動したか否かを判断する判断ステップと、
前記判断ステップで、前記アプリケーションが初めて起動したと判断した場合、
当該アプリケーションを識別する識別情報を、起動した前記アプリケーションから受け取った、前記アプリケーションタイプ情報と前記個別制御情報とに対応付けて管理情報記憶手段に記憶する記憶ステップと、
前記個別制御情報で示された項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、
前記判断ステップで、前記アプリケーションが以前に起動したことがあると判断した場合、
前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた前記個別制御情報で示されていた項目については、起動した前記アプリケーションの前記アプリケーションタイプ情報とは異なる前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御し、その他の項目については、前記管理情報記憶手段に記憶された、当該アプリケーションを識別する前記識別情報に対応付けられた起動した前記アプリケーションの前記アプリケーションタイプ情報に設定されている制御情報で前記装置各部を制御する制御ステップと、
をコンピュータに実行させるプログラム。
A program executed on a computer on which a plurality of applications that provide user services related to image formation processing operate,
The computer includes application type information indicating the types of the plurality of applications, and control information having a plurality of items for controlling each unit of the information processing apparatus set differently for each of the plurality of types of applications. Management information storage means for storing
For controlling each part of the information processing apparatus in the control information when the application type information and the activated application are activated from the activated application when one of the plurality of applications is activated. A receiving step of receiving individual control information indicating that a specific item among a plurality of items is set in the application type information different from the application type information of the application started;
From the application type information received from the activated application, a determination step of determining whether the application has been activated before;
If it is determined in the determination step that the application is started for the first time,
A storage step of storing identification information for identifying the application in the management information storage unit in association with the application type information and the individual control information received from the activated application;
For the items indicated by the individual control information, each part of the device is controlled by control information set in the application type information different from the application type information of the activated application. For other items, activation is performed. A control step of controlling each part of the device with control information set in the application type information of the application,
If it is determined in the determination step that the application has been started before,
For the item indicated by the individual control information associated with the identification information for identifying the application stored in the management information storage unit, the application different from the application type information of the activated application The application that controls each part of the device with control information set in type information, and the other items that are activated and associated with the identification information that identifies the application stored in the management information storage unit A control step of controlling each part of the device with control information set in the application type information of
A program that causes a computer to execute.
JP2002381288A 2002-12-27 2002-12-27 Information processing apparatus, image forming apparatus, control method, and program Expired - Fee Related JP4157376B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002381288A JP4157376B2 (en) 2002-12-27 2002-12-27 Information processing apparatus, image forming apparatus, control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002381288A JP4157376B2 (en) 2002-12-27 2002-12-27 Information processing apparatus, image forming apparatus, control method, and program

Publications (2)

Publication Number Publication Date
JP2004213264A JP2004213264A (en) 2004-07-29
JP4157376B2 true JP4157376B2 (en) 2008-10-01

Family

ID=32817260

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002381288A Expired - Fee Related JP4157376B2 (en) 2002-12-27 2002-12-27 Information processing apparatus, image forming apparatus, control method, and program

Country Status (1)

Country Link
JP (1) JP4157376B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8307304B2 (en) 2008-03-06 2012-11-06 Ricoh Company, Ltd. Screen processing apparatus, information processing method, and computer program product

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1736863B1 (en) 2005-06-02 2017-04-19 Star Micronics Co., Ltd. Print system
JP2006338412A (en) * 2005-06-02 2006-12-14 Star Micronics Co Ltd Method of installing print data output program, and program
JP4888713B2 (en) * 2007-03-09 2012-02-29 日本電気株式会社 Computer system activation method, information processing apparatus, and program
JP4957506B2 (en) * 2007-10-19 2012-06-20 ブラザー工業株式会社 Management program, information processing apparatus, and information processing system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8307304B2 (en) 2008-03-06 2012-11-06 Ricoh Company, Ltd. Screen processing apparatus, information processing method, and computer program product

Also Published As

Publication number Publication date
JP2004213264A (en) 2004-07-29

Similar Documents

Publication Publication Date Title
US9148543B2 (en) Image forming apparatus, image formation supporting system, and image formation supporting method which transfers a program from the image forming apparatus to a handheld device
JP2002084383A (en) Apparatus and method for image formation and program
US20110196850A1 (en) Method of controlling user information and information processing apparatus
JP2004297792A (en) Image forming apparatus and function key assignment method
JP2006203655A (en) Method for setting image forming apparatus and image forming apparatus
US7355739B2 (en) Image forming device having a memory assignment unit
JP4101004B2 (en) Image forming apparatus
JP4157376B2 (en) Information processing apparatus, image forming apparatus, control method, and program
JP2008059332A (en) Multifunctional device and use condition setting program
JP4001531B2 (en) Image forming apparatus
JP4136397B2 (en) Image forming apparatus and memory management method
JP4246560B2 (en) Information processing apparatus, information processing method, program, and recording medium
JP4128467B2 (en) Image forming apparatus and memory map method
JP3715629B2 (en) Image processing apparatus and user information management method
JP4128468B2 (en) Information processing apparatus and memory map method
JP3914163B2 (en) User information management method and image forming apparatus
JP2003330735A (en) Image forming apparatus and shared memory mediating method
JP4383066B2 (en) Image forming apparatus
JP3865242B2 (en) User information management method and information processing apparatus
JP4011423B2 (en) Image forming apparatus and application ID assigning method
JP5168220B2 (en) Image forming apparatus
JP2009070208A (en) Image processing unit and memory allocation method
JP2019159967A (en) Information processing device, information processing system, and information processing method
JP2005102043A (en) Composite machine
JPH11126139A (en) Output controller and its control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071218

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080213

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080408

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080603

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080708

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080711

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110718

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120718

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120718

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130718

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees