(57)【要約】【課題】  操作パネル制御プログラムにおいて、プログラムの個々の部品自体の再利用のみならず操作パネル制御プログラム全体の再利用を可能とし、かつ、品質の高い構成を実現する。【解決手段】  操作パネル制御プログラム１３２は、アプリケーションプログラムの使用するデータの制御及び画面の切替えに責任を持つアプリケーションＵＩサブシステム１４１と、画面の構成要素の制御に責任を持つ画面要素サブシステム１４２と、パネルドライバの制御に責任を持つパネルサブシステム１４３とで構成される。対象システムのクライアントであるアプリケーションプログラムと専門にコミュニケーションするアプリケーションＵＩサブシステム１４１を用意することで、アプリケーションプログラムが関心のあるデータの制御と画面の切替えへの要求をカプセル化することができる。【選択図】    図４
2006092452.tif 000002
【特許請求の範囲】
【請求項１】
操作パネルを制御する操作パネル制御プログラムにおいて、
アプリケーションの使用するデータの制御及び前記操作パネルのディスプレイの画面の切り換え制御を行なうサブシステムと、
前記画面の構成要素の制御を行なうサブシステムと、
前記操作パネルを制御するパネルドライバの制御を行なうサブシステムと、
を備えていることを特徴とする操作パネル制御プログラム。
【請求項２】
操作パネルを制御する操作パネル制御プログラムにおいて、
アプリケーションの使用するデータの制御を行なうサブシステムと、
前記操作パネルのディスプレイの画面の切り換え制御を行なうサブシステムと、
前記画面の構成要素の制御を行なうサブシステムと、
前記操作パネルを制御するパネルドライバの制御を行なうサブシステムと、
を備えていることを特徴とする操作パネル制御プログラム。
【請求項３】
操作パネルを制御する操作パネル制御プログラムにおいて、
アプリケーションの使用するデータの制御を行なうサブシステムと、
前記操作パネルのディスプレイの画面の切り換え制御及び前記画面の構成要素の制御を行なうサブシステムと、
前記操作パネルを制御するパネルドライバの制御を行なうサブシステムと、
を備えていることを特徴とする操作パネル制御プログラム。
【請求項４】
操作パネルを制御する操作パネル制御プログラムにおいて、
アプリケーションの使用するデータの制御を行なうサブシステムと、
前記操作パネルのディスプレイの画面の切り換え制御を行なうサブシステムと、
前記画面の画面構成要素の使用するデータの制御を行なうサブシステムと、
前記画面構成要素の制御を担当するサブシステムと、
前記操作パネルを制御するパネルドライバ制御を行なうサブシステムと、
を備えていることを特徴とする操作パネル制御プログラム。
【請求項５】
プログラムを記憶している記憶媒体において、
前記プログラムは請求項１〜４のいずれかの一に記載の操作パネル制御プログラムであることを特徴とする記憶媒体。
【請求項６】
操作パネルを備えている電子機器において、
前記操作パネルを制御する操作パネル制御プログラムとして請求項１〜４のいずれかの一に記載の操作パネル制御プログラムを備えていることを特徴とする電子機器。
【請求項７】
操作パネルを備えている画像形成装置において、
前記操作パネルを制御する操作パネル制御プログラムとして請求項１〜４のいずれかの一に記載の操作パネル制御プログラムを備えていることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置その他のさまざまな電子機器に用いられる操作パネルを制御する操作パネル制御プログラム、この操作パネル制御プログラムを記憶している記憶媒体、並びに操作パネル制御プログラムの制御で操作パネルが動作する電子機器及び画像形成装置に関する。
【背景技術】
【０００２】
特許文献１には、ユーザインタフェース装置について、制御対象と制御方法とに分けたソフトウェアの部品化を行なうことにより、ソフトウェアの再利用性を向上させる技術について開示されている。
【０００３】
【特許文献１】特開２００４−５４６８３公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示の技術においては、その記載されているサブシステム構成において、データの管理を行なうモデル部が対象システムのクライアントであるアプリケーションソフトウェアにとって最も重大な関心事であるアプリケーションが使用するデータとどう対応するのかが記載されておらず、対象システム全体を異なるアプリケーション間で再利用できるとは言い難く、個々の部品自体の再利用といった比較的小さい範囲でソフトウェアの再利用を図ることができるにとどまるものである。
【０００５】
本発明の目的は、操作パネル制御プログラムにおいて、プログラムの個々の部品自体の再利用のみならず操作パネル制御プログラム全体の再利用を可能とし、かつ、品質の高い構成を実現することである。
【課題を解決するための手段】
【０００６】
本発明は、操作パネルを制御する操作パネル制御プログラムにおいて、アプリケーションの使用するデータの制御及び前記操作パネルのディスプレイの画面の切り換え制御を行なうサブシステムと、前記画面の構成要素の制御を行なうサブシステムと、前記操作パネルを制御するパネルドライバの制御を行なうサブシステムと、を備えていることを特徴とする操作パネル制御プログラムである。
【０００７】
別の面から見た本発明は、操作パネルを制御する操作パネル制御プログラムにおいて、アプリケーションの使用するデータの制御を行なうサブシステムと、前記操作パネルのディスプレイの画面の切り換え制御を行なうサブシステムと、前記画面の構成要素の制御を行なうサブシステムと、前記操作パネルを制御するパネルドライバの制御を行なうサブシステムと、を備えていることを特徴とする操作パネル制御プログラムである。
【０００８】
別の面から見た本発明は、操作パネルを制御する操作パネル制御プログラムにおいて、アプリケーションの使用するデータの制御を行なうサブシステムと、前記操作パネルのディスプレイの画面の切り換え制御及び前記画面の構成要素の制御を行なうサブシステムと、前記操作パネルを制御するパネルドライバの制御を行なうサブシステムと、を備えていることを特徴とする操作パネル制御プログラムである。
【０００９】
別の面から見た本発明は、操作パネルを制御する操作パネル制御プログラムにおいて、アプリケーションの使用するデータの制御を行なうサブシステムと、前記操作パネルのディスプレイの画面の切り換え制御を行なうサブシステムと、前記画面の画面構成要素の使用するデータの制御を行なうサブシステムと、前記画面構成要素の制御を担当するサブシステムと、前記操作パネルを制御するパネルドライバ制御を行なうサブシステムと、を備えていることを特徴とする操作パネル制御プログラムである。
【発明の効果】
【００１０】
本発明によれば、アプリケーションが関心のあるデータ制御と画面の切替えへの要求をカプセル化することができる。このことにより、対象システムの他の部分に大きな変更を加えることなく、別のアプリケーションで対象システムを使用することが可能となり、新たに一から作成するソフトウェアに比べて、より信頼性の高いソフトウェアを構築することができる。
【発明を実施するための最良の形態】
【００１１】
本発明を実施するための最良の一形態について説明する。
【００１２】
まず、本実施の形態の画像形成装置のハードウエア構成について説明する。
【００１３】
図１は、本実施の形態の画像形成装置のハードウエア構成を説明するブロック図である。
【００１４】
この画像形成装置１０１はネットワーク機能を備えた所謂複合機と呼ばれる複写機であり、ＣＰＵ１０２は画像形成装置１０１の全体を集中的に制御する。ＣＰＵ１０２には、バス１０３を介して、ＣＰＵ１０２が使用する各種プログラムコード、フォント、及びその他の静的なデータが格納されている記憶媒体であるＲＯＭ１０４と、一時的な記憶場所として利用されるＲＡＭ１０５と、不揮発性のデータを格納するＮＶＲＡＭ１０６と、が接続されている。
【００１５】
操作パネル１０７は、操作パネル１０７を制御するパネル制御部１０８を介してバス１０３に接続され、ユーザとのインターフェイスを司る。
【００１６】
スキャンプリントエンジン１０９は、スキャンプリントエンジン１０９を制御するエンジン制御部１１０を介してバス１０３に接続され、イメージデータの入出力ユニットとして、紙原稿の画像データの読み取りと、その読取画像の転写紙への印刷を実行する。
【００１７】
記憶装置１１１は、所定のメディアを用いた記憶装置であり、ディスクドライバ１１２を介してバス１０３に接続され、大量のイメージデータなどを蓄積し、あるいはデータベースの記憶場所となるなどして利用される。
【００１８】
通信制御部１１２は、バス１０３に接続され、イーサネット（登録商標）等のネットワーク１１３に接続され、外部のＰＣ１１４などの機器との通信を可能とする。
【００１９】
モデム１１５は、図示しない公衆回線と接続され、画像形成装置１０１と外部の機器との通信を可能とする。
【００２０】
外部インターフェイス（Ｉ／Ｆ）１１６は、セントロニクスやＲＳ−２３２Ｃ等のインターフェイスを用いて、画像形成装置１０１とＰＣ１１７などの外部の機器との通信を可能とする。
【００２１】
図２は、画像形成装置１０１の別のハードウエア構成の例を示すものである。図２の構成例は、操作パネル１０７などを中心としたパネル操作制御部１２１とスキャンプリントエンジン１０９を中心としたエンジン管理制御部１２２とが別のＣＰＵ資源（ＣＰＵ１１７と１１８）を共有する例である。これに対し、前述の図１の例は、操作パネル１０７などを中心としたパネル操作制御部１２１に相当する部分とスキャンプリントエンジン１０９を中心としたエンジン管理制御部１２２に相当する部分とが同じＣＰＵ資源（ＣＰＵ１０２）を共有する例である。
【００２２】
次に、以上のような構成の画像形成装置１０１で用いるソフトウェアの構成について説明する。図３は、このソフトウェアの構成について説明するブロック図である。このソフトウェアは、ＲＯＭ１０４などに記憶され、アプリケーションプログラム１３１、操作パネル制御プログラム１３２、パネルドライバ１３３、エンジン制御プログラム１３４、エンジンドライバ１３５、通信ドライバ１３６、通信制御プログラム１３８などから構成される。これらのプログラムはオペレーションシステム１３７上で動作する。
【００２３】
アプリケーションプログラム１３１は、画像形成装置１０１におけるコピー、ファクス、プリンタなどの機能実行を管理する。
【００２４】
操作パネル制御プログラム１３２は、パネルドライバ１３３を介して操作パネル１０７を制御し、ユーザからの情報をアプリケーションプログラム１３１に伝え、アプリケーションプログラム１３１からの情報をユーザに伝える。
【００２５】
パネルドライバ１３３は、操作パネル制御プログラム１３２の指示によりオペレーションシステム１３７を介して操作パネル１０７の物理操作パネルを制御する。
【００２６】
エンジン制御プログラム１３４は、エンジンドライバ１３５を介してスキャンプリントエンジン１０９を制御し、スキャンプリントエンジン１０９からの情報をアプリケーションプログラム１３１に伝え、アプリケーションプログラム１３１からの情報をスキャンプリントエンジン１０９に伝える。
【００２７】
エンジンドライバ１３５は、エンジン制御プログラム１３４の指示によりオペレーションシステム１３７を介してスキャナプリントエンジン１０９の物理スキャナプリントエンジンを制御する。
【００２８】
通信制御プログラム１３８は、通信ドライバ１３６を介してネットワーク１１３との通信を制御し、ネットワーク１１３上の通信相手からの情報をアプリケーションプログラム１３１に伝え、アプリケーションプログラム１３１からの情報をネットワーク１１３上の通信相手に伝える。
【００２９】
通信ドライバ１３６は、通信制御プログラム１３８の指示によりオペレーションシステム１３７を介してネットワーク１１３の物理ネットワークとの通信を制御する。
【００３０】
オペレーションシステム１３７は、各種ドライバからの指示に基づき物理デバイスを制御し、物理デバイスの情報を各デバイスドライバに伝え、各デバイスドライバからの情報を物理デバイスに伝える。
【００３１】
次に、操作パネル制御プログラム１３２の構成例について説明する。
【００３２】
１つ目の構成例を図４に示す。この操作パネル制御プログラム１３２は、アプリケーションＵＩサブシステム１４１と、画面要素サブシステム１４２と、パネルサブシステム１４３とで構成される。
【００３３】
アプリケーションＵＩサブシステム１４１は、アプリケーションプログラム１３１の使用するデータの制御及び画面の切替えに責任を持つ。そのコンポーネント概要について説明する。まず、データ部１５１はデータを制御する。画面部１５２は操作パネル１０７のディスプレイの画面の抽象物であり、複数の画面要素１６１（後述）を関係付ける。遷移部１５３は画面の切替えに責任を持つ。
【００３４】
画面要素サブシステム１４２は、画面の構成要素の制御に責任を持つ。そのコンポーネント概要について説明する。まず、画面要素１６１は、画面を構成する要素である。コントローラ１６２は、画面要素１６１及びデータ部１５１を制御する。
【００３５】
パネルサブシステム１４３は、パネルドライバ１３３の制御に責任を持つ。そのコンポーネント概要について説明する。まず、パネル部１７１は、操作パネル１０７の抽象物であり、操作パネル１０７の複数のキーやパネル描画要素１７３（後述）を関係付ける。キー部１７２は、パネルドライバ１３３からの入力を制御する。パネル描画要素１７３は、パネルドライバ１３３への出力を制御する。
【００３６】
図４の操作パネル制御プログラム１３２によれば、対象システムのクライアントであるアプリケーションプログラム１３１と専門にコミュニケーションするアプリケーションＵＩサブシステム１４１を用意することで、アプリケーションプログラム１３１が関心のあるデータの制御と画面の切替えへの要求をカプセル化することができる。このことにより、対象システムの他の部分に大きな変更を加えることなく、別のアプリケーションプログラムで対象システムを使用することが可能となり、新たに一から作成するソフトウェアに比べてより信頼性の高いソフトウェアを構築することが可能となる。
【００３７】
操作パネル制御プログラム１３２の他の構成例について図５を参照して説明する。
【００３８】
この例の操作パネル制御プログラム１３２が前述の図４のものと相違する点は、アプリケーションＵＩサブシステム１４１に代えて、アプリケーションＵＩ遷移サブシステム１４４とアプリケーションＵＩデータサブシステム１４５とを備えている点である。アプリケーションＵＩ遷移サブシステム１４４には画面部１５２と遷移部１５３とを含み、アプリケーションＵＩデータサブシステム１４５にはデータ部１５１を含む。画面部１５２、遷移部１５３、データ部１５１の各構成については、図３の例と同様であり詳細な説明は省略する。また、画面要素サブシステム１４２、パネルサブシステム１４３の構成も図４のものと同様であるため、図４と同一符号を用い、詳細な説明は省略する。
【００３９】
図５の操作パネル制御プログラム１３２によれば、対象システムのクライアントであるアプリケーションプログラム１３１と画面切替えに関して専門にコミュニケーションするアプリケーションＵＩ遷移サブシステム１４４とデータに関して専門にコミュニケーションするアプリケーションＵＩデータサブシステム１４５を用意することで、アプリケーションプログラム１３１が関心のあるデータ制御と画面の切替えへの要求を別々にカプセル化することができる。このことにより、対象システムの他の部分に大きな変更を加えることなく、別のアプリケーションで対象システムを使用することが可能となる。
【００４０】
特に、データに関して大きな違いはないが画面の切替えが特殊であるアプリケーションや、その逆に画面の切替えについては大きな違いはないがデータの扱いが特殊であるアプリケーション間での対象システムの再利用時にも、図４の操作パネル制御プログラム１３２よりも更に効果的な再利用が可能となる。
【００４１】
操作パネル制御プログラム１３２の他の構成例について図６を参照して説明する。
【００４２】
この例の操作パネル制御プログラム１３２が前述の図４のものと相違する点は、まず、アプリケーションＵＩサブシステム１４１に代えて、アプリケーションＵＩデータサブシステム１４６を備えている点である。そして、データ部１５１はアプリケーションＵＩデータサブシステム１４６に含まれ、画面部１５２、遷移部１５３は画面要素サブシステム１４２に含まれる。画面部１５２、遷移部１５３、データ部１５１の各構成については、図４の例と同様であり詳細な説明は省略する。また、画面要素サブシステム１４２、パネルサブシステム１４３のその他の構成も図４のものと同様であるため、図４と同一符号を用い、詳細な説明は省略する。
【００４３】
図６の操作パネル制御プログラム１３２によれば、対象システムのクライアントであるアプリケーションプログラム１３１とデータに関して専門にコミュニケーションするアプリケーションＵＩデータサブシステム１４５を用意することで、アプリケーションが関心のあるデータ制御と画面の切替えへの要求をカプセル化することができる。このことにより、対象システムの他の部分に大きな変更を加えることなく、別のアプリケーションで対象システムを使用することが可能となる。
【００４４】
また、図４、図５の例に比べて、画面の切替えについては対象システムのクライアント候補であるアプリケーション群にほとんど違いがないことがわかっている場合には、本例のようにサブシステムとして画面要素１６１と画面部１５２及び遷移部１５３のコンポ−ネントを保持することが、画面要素１６１と画面切替えの関係を密に保つことができ、よりよいパフォーマンスを発揮する品質の良いソフトウェアを構築することができる。
【００４５】
操作パネル制御プログラム１３２の他の構成例について図７を参照して説明する。
【００４６】
この例の操作パネル制御プログラム１３２が前述の図４のものと相違する点は、まず、アプリケーションＵＩサブシステム１４１に代えて、アプリケーションＵＩ遷移サブシステム１４４とアプリケーションＵＩデータサブシステム１４５とを備えている点である。このアプリケーションＵＩ遷移サブシステム１４４とアプリケーションＵＩデータサブシステム１４５の構成は、前述の図５の例と同様であり、詳細な説明は省略する。また、画面要素サブシステム１４２の他に画面要素データサブシステム１４７を備えている。画面要素データサブシステム１４７は、データ部１８１を備え、データ部１８１は画面構成要素１６１の使用するデータを制御する。画面要素サブシステム１４２、パネルサブシステム１４３の構成は図４のものと同様であるため、図４と同一符号を用い、詳細な説明は省略する。
【００４７】
図７の操作パネル制御プログラム１３２によれば、対象システムのクライアントであるアプリケーションプログラム１３１と画面切替えに関して専門にコミュニケーションするアプリケーションＵＩ遷移サブシステム１４４とデータに関して専門にコミュニケーションするアプリケーションＵＩデータサブシステム１４５を用意することで、アプリケーションプログラム１３１が関心のあるデータ制御と画面の切替えへの要求を別々にカプセル化することができる。このことにより、対象システムの他の部分に大きな変更を加えることなく、別のアプリケーションで対象システムを使用することが可能となる。
【００４８】
特に、データ制御に関して高度な要求が求められる場合には、図４〜図６の例よりも本例のように、画面要素サブシステム１４２の関心にフォーカスした画面要素データサブシステム１４７を設けることで、アプリケーションプログラム１３１の関心を中心に扱ったアプリケーションＵＩデータサブシステム１４５からの意味シフトを実現できるため、アプリケーションレベルでの高度な要求を画面要素レベルでの単純化した要求に分解して実現することが可能となり、より理解性の高くバグの少ない品質の高いソフトウェアを構築することができる。
【００４９】
なお、本例では、操作パネル制御プログラム１３２を備えた電子機器の例として画像形成装置１０１について説明したが、本発明はこれに限定するものではなく、操作パネル制御プログラムを備えたさまざまな電子機器について適用することができる。また、画像形成装置１０１も、印刷方式は、電子写真方式のほか、インクジェット方式、昇華型熱転写方式、銀塩写真方式、直接感熱記録方式、溶融型熱転写方式など、さまざまな方式を用いることができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施の形態である画像形成装置の電気的な接続のブロック図である。
【図２】画像形成装置のほかの例の電気的な接続のブロック図である。
【図３】画像形成装置で使用するプログラムの構成を説明するブロック図である。
【図４】操作パネル制御プログラムの一例を説明するブロック図である。
【図５】操作パネル制御プログラムのほかの例を説明するブロック図である。
【図６】操作パネル制御プログラムのほかの例を説明するブロック図である。
【図７】操作パネル制御プログラムのほかの例を説明するブロック図である。
【符号の説明】
【００５１】
１０１  画像形成装置、電子機器
１０４  記憶媒体
１０７  操作パネル
１３１  アプリケーション
１３２  アプリケーション制御プログラム
１４１〜１４７  サブシステム
【図１】
2006092452.tif 000003
【図２】
2006092452.tif 000004
【図３】
2006092452.tif 000005
【図４】
2006092452.tif 000006
【図５】
2006092452.tif 000007
【図６】
2006092452.tif 000008
【図７】
2006092452.tif 000009