(57)【要約】      （修正有）【課題】操作パネルに対するユーザー操作とそれに応じたタスク処理とのログを、アプリケーション間での操作パネルの操作性の統一に役立つように記録可能な装置を提供する。【解決手段】ＯＳ６３１の操作ログ管理部が制御回路に、アプリケーションＡの規定する監視期間中、フォーカスされているアプリケーションＢに関する操作ログを記録させ、アプリケーションＡに従って参照可能であるように管理させる。操作ログは、アプリケーションＢに従って制御回路が操作パネルから取得した操作情報と、アプリケーションＢに従って制御回路が操作パネルに対するユーザー操作に応じて操作パネルに表示させたＧＵＩ画面ＳＣＢに関する情報とを含む。アプリケーションＢに関する操作ログの記録時期はアプリケーションＡにより規定され、その操作ログの参照はアプリケーションＡに従った場合に可能である。【選択図】図４
2020004065.tif 000002
【特許請求の範囲】
【請求項１】
操作パネルに対するユーザーの操作を制御部でコマンドまたはデータに変換し、当該コマンドまたはデータに従って操作対象の機械部を動作させる装置であって、
前記制御部は、
コマンドとデータとの管理と処理とを行う制御回路と、
前記操作パネルに対するユーザー操作を前記制御回路が監視すべき期間、当該ユーザー操作に応じて前記機械部が行うべき動作、および当該ユーザー操作または前記機械部の動作に応じて前記操作パネルが出力すべき、画像、音声、または振動を規定する複数のアプリケーションと、
前記操作パネルと前記制御回路とに対する入出力管理、および前記複数のアプリケーションに対するタスク管理を規定するオペレーティングシステム（ＯＳ）と
を備え、
前記ＯＳは、
前記複数のアプリケーションのうち、フォーカスされているアプリケーションに関する操作ログを前記制御回路に記録させる操作ログ管理部
を含み、
前記フォーカスされているアプリケーションに関する操作ログは、
当該アプリケーションに従って前記制御回路が前記操作パネルから取得したユーザー操作に関する情報と、
当該アプリケーションに従って前記制御回路が、前記操作パネルに対するユーザー操作に応じて前記操作パネルに対して指示した、画像、音声、または振動の出力に関する情報と
を含むことを特徴とする装置。
【請求項２】
前記操作ログ管理部は前記制御回路に、前記複数のアプリケーションのうち第１アプリケーションに従い、第２アプリケーションがフォーカスされている際に前記第２アプリケーションに関する操作ログを記録すべき時期を設定させ、当該操作ログを前記第１アプリケーションに従って参照可能であるように管理させることを特徴とする請求項１に記載の装置。
【請求項３】
操作ログの記録時期は、前記ＯＳに従って前記制御回路が前記機械部に対して特定の動作を指示する時期、または前記操作パネルに対して特定の画像、音声、または振動の出力を指示する時期を含むことを特徴とする請求項２に記載の装置。
【請求項４】
前記制御回路を外部ネットワークとデータ交換可能に接続するネットワークインターフェース
を更に備え、
前記ＯＳは、前記制御回路に前記ネットワークインターフェースを通して前記外部ネットワーク上のサーバーと通信させる機能を更に含み、
前記第１アプリケーションは前記制御回路に前記第２アプリケーションに関する操作ログを前記サーバーへアップロードさせる
ことを特徴とする請求項２または請求項３に記載の装置。
【請求項５】
前記操作ログ管理部は前記制御回路に、前記第２アプリケーションに関する操作ログを記録させる際、前記第２アプリケーションに従って記録対象のデータに対してフィルタリングを行わせることを特徴とする請求項２から請求項４までのいずれかに記載の装置。
【請求項６】
前記操作パネルはタッチパネルを含み、
前記第２アプリケーションに関する操作ログは、前記タッチパネルが検知したタッチ操作の座標、時間、およびジェスチャーに関する情報と、前記第２アプリケーションに従って前記制御回路が前記タッチパネルに表示させたグラフィックスユーザーインターフェース（ＧＵＩ）画面に関する情報とを含む
ことを特徴とする請求項２から請求項５までのいずれかに記載の装置。
【請求項７】
前記ＯＳは、
前記タッチパネルに対するソフトウェアキーボードの表示を前記制御回路に指示させるキー入力部
を更に含み、
前記操作ログ管理部は、前記第２アプリケーションが前記制御回路に前記キー入力部を利用させて前記タッチパネルにソフトウェアキーボードを表示させる度に、前記第２アプリケーションに関する操作ログを前記制御回路に更新させ、
前記第１アプリケーションは前記制御回路に前記第２アプリケーションに関する操作ログを参照させ、前記第２アプリケーションがフォーカスされている期間において前記タッチパネルのソフトウェアキーボードに対するテキスト入力の速度、またはタッチ操作の回数と入力された文字数との間の差に応じて、前記タッチパネルにソフトウェアキーボードを表示させる場合におけるキーのサイズまたは配置を前記制御回路に調節させる
ことを特徴とする請求項６に記載の装置。
【請求項８】
前記機械部が、シートに画像を形成する作像部、またはシートから画像を取り込む読取部を含むことを特徴とする請求項１から請求項７までのいずれかに記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作パネルに対するユーザー操作に従って機械部を動作させる装置に関し、特に操作パネルの制御に関する。
【背景技術】
【０００２】
プリンター、コピー機、複合機（multi-function peripheral：ＭＦＰ）等の画像形成装置、およびカーナビゲーション／オーディオシステムにおいて典型的に見られるように、家電製品、産業機器等、機械部を備えた装置では、タッチパネルの標準搭載、ディスプレイの多彩化等、操作パネルの高級化が進んでいる。これは主に次の理由による。機械部の多機能化に伴って装置の電子制御系統、すなわち組み込みシステムには、複数のアプリケーションを同時に実行可能なプラットフォームが採用されたものが多い。この環境では、機械部の制御に必要なファームウェア（「組み込みソフトウェア」ともいう。）が機能別に異なるアプリケーションとして開発可能であるので、装置の工程性と拡張性とが高い。一方、操作パネルには、多様なアプリケーションに共通の入力機器として豊富な表現能力が求められる。さらに、機械部の高機能化、高速化、高精度化に伴ってその制御が複雑化するにつれ、ユーザーに要求される操作が複雑化し、設定に必要な情報量が増加する。したがって、操作パネルには、操作の複雑化と設定情報量の増加とにかかわらずユーザーにとって使いやすいこと、すなわち操作性の高さが求められる。
【０００３】
操作パネルの操作性の向上を目的とする工夫としては、たとえば特許文献１、２に開示された技術が知られている。この技術では、各アプリケーションが操作パネルに表示させるグラフィックスユーザーインターフェース（ＧＵＩ）部品のサイズ、レイアウト、およびタッチ等のユーザー操作に対する応答の時間と態様（形、色の変化等）とが、ＧＵＩ部品の利用状況に応じて調整される。その他の工夫としては、組み込みシステムのオペレーティングシステム（ＯＳ）に次の機能（サービス）を備えさせる技術も知られている。操作パネルがユーザー操作を受ける度、それに応じた機械部の動作、ＧＵＩ画面の変化等、アプリケーションに従ったハードウェアの動作（タスク処理）について履歴（ログ）が記録される。このログは、初心者／開発者対比法（ＮＥＭ）等の手法を用いて、操作パネルの操作性の評価に利用可能である。ログに関するＯＳのサービスとしては、あるアプリケーションに関するログを他のアプリケーションに利用させるサービス（たとえば特許文献３参照。）、および複数のアプリケーションのログを一括管理するサービス（たとえば特許文献４、５参照。）が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１７１２５２号公報
【特許文献２】特開２０１３−２５７６４８号公報
【特許文献３】特開２０１５−０３２０８６号公報
【特許文献４】特開２０１２−０８８８４９号公報
【特許文献５】特開２０１２−１７８８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パーソナルコンピューターではマルチウィンドウが一般的であるのに対し、画像形成装置等の組み込みシステムでは、操作パネルに表示可能なウィンドウが１つのみのものが比較的多い。ＧＵＩ画面は一般にアプリケーションごとに異なるので、アプリケーションの間でフォーカスが移動する度に操作パネルはＧＵＩ画面全体を切り換える。一方、ＧＵＩ部品のサイズ、レイアウト、ユーザー操作への応答の時間と態様とは一般にアプリケーションごとに異なる。これは、アプリケーションごとに開発元（部門または企業）が異なることによる。装置の設計段階でＧＵＩ画面の仕様はアプリケーション間である程度揃えられるが、それでも実機においてはＧＵＩ画面の操作性にアプリケーション間で差が生じることは避けられない。共通の操作パネルにおいて切り換えられる異なるＧＵＩ画面の間での操作性の差がユーザーに違和感を与えることを可能な限り避けるには、実際の利用状況に応じて操作性が調整し直されることを支援する機能が、組み込みシステムに望まれる。
【０００６】
このような機能の１つとして、たとえばＧＵＩ画面の操作に関するログの記録が挙げられる。操作パネルに対するユーザー操作とそれに応じたタスク処理とに関するログは、ＮＥＭ等を用いた操作パネルの操作性評価に適している。しかし、この評価を異なるアプリケーション間での操作性の統一にまで利用することは困難である。実際、この種のログをアプリケーションは、自身については容易に残すことが可能であるが、別のアプリケーションについては自身のログと比較可能に残すことが難しい。これは、異なるアプリケーションの間では一般に、ログに記録される項目等のフォーマットが異なることによる。ログのフォーマットを装置の設計段階において仕様等によりアプリケーション間で揃えるとしても、操作パネルの操作性の評価に真に必要な項目は一般にはアプリケーションごとに異なるので、フォーマットの統一は容易ではない。また、組み込みシステムに実装されるアプリケーションのすべてについて、フォーカスされている期間全体のログを残すことは必要な記憶容量が過大であって現実的ではなく、残せたとしてもログの情報量が過大で解析が容易ではない。
【０００７】
本発明の目的は上記の課題を解決することであり、特に、操作パネルに対するユーザー操作とそれに応じたタスク処理とのログを、アプリケーション間での操作パネルの操作性の統一に実際に役立つように記録することが可能な装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の１つの観点における装置は、操作パネルに対するユーザーの操作を制御部でコマンドまたはデータに変換し、そのコマンドまたはデータに従って操作対象の機械部を動作させる。制御部は、コマンドとデータとの管理と処理とを行う制御回路と、操作パネルに対するユーザー操作を制御回路が監視すべき期間、そのユーザー操作に応じて機械部が行うべき動作、およびそのユーザー操作または機械部の動作に応じて操作パネルが出力すべき、画像、音声、または振動を規定する複数のアプリケーションと、操作パネルと制御回路とに対する入出力管理、および複数のアプリケーションに対するタスク管理を規定するオペレーティングシステム（ＯＳ）とを備えている。このＯＳは、複数のアプリケーションのうち、フォーカスされているアプリケーションに関する操作ログを制御回路に記録させる操作ログ管理部を含む。フォーカスされているアプリケーションに関する操作ログは、そのアプリケーションに従って制御回路が操作パネルから取得したユーザー操作に関する情報と、そのアプリケーションに従って制御回路が、操作パネルに対するユーザー操作に応じて操作パネルに対して指示した、画像、音声、または振動の出力に関する情報とを含む。
【０００９】
操作ログ管理部は制御回路に、複数のアプリケーションのうち第１アプリケーションに従い、第２アプリケーションがフォーカスされている際に第２アプリケーションに関する操作ログを記録すべき時期を設定させ、その操作ログを第１アプリケーションに従って参照可能であるように管理させてもよい。操作ログの記録時期は、ＯＳに従って制御回路が機械部に対して特定の動作を指示する時期、または操作パネルに対して特定の画像、音声、または振動の出力を指示する時期を含んでいてもよい。
【００１０】
上記の装置は、制御回路を外部ネットワークとデータ交換可能に接続するネットワークインターフェースを、更に備えていてもよい。ＯＳは、制御回路にネットワークインターフェースを通して外部ネットワーク上のサーバーと通信させる機能を更に含んでいてもよく、第１アプリケーションは制御回路に第２アプリケーションに関する操作ログをサーバーへアップロードさせてもよい。操作ログ管理部は制御回路に、第２アプリケーションに関する操作ログを記録させる際、第２アプリケーションに従って記録対象のデータに対してフィルタリングを行わせてもよい。操作パネルはタッチパネルを含んでいてもよく、第２アプリケーションに関する操作ログは、タッチパネルが検知したタッチ操作の座標、時間、およびジェスチャーに関する情報と、第２アプリケーションに従って制御回路がタッチパネルに表示させたグラフィックスユーザーインターフェース（ＧＵＩ）画面に関する情報とを含んでいてもよい。ＯＳは、タッチパネルに対するソフトウェアキーボードの表示を制御回路に指示させるキー入力部を更に含んでいてもよい。操作ログ管理部は、第２アプリケーションが制御回路にキー入力部を利用させてタッチパネルにソフトウェアキーボードを表示させる度に、第２アプリケーションに関する操作ログを制御回路に更新させてもよい。第１アプリケーションは制御回路に第２アプリケーションに関する操作ログを参照させ、第２アプリケーションがフォーカスされている期間においてタッチパネルのソフトウェアキーボードに対するテキスト入力の速度、またはタッチ操作の回数と入力された文字数との間の差に応じて、タッチパネルにソフトウェアキーボードを表示させる場合におけるキーのサイズまたは配置を制御回路に調節させてもよい。
【００１１】
上記の装置では、機械部が、シートに画像を形成する作像部、またはシートから画像を取り込む読取部を含んでいてもよい。すなわち、上記の装置は画像形成装置または画像読取装置であってもよい。
【発明の効果】
【００１２】
本発明による上記の装置では、ＯＳの備えた操作ログ管理部が、フォーカスされているアプリケーションに関する操作ログを制御回路に記録させる。この操作ログは、フォーカスされているアプリケーションに従って制御回路が操作パネルから取得したユーザー操作に関する情報と、そのアプリケーションに従って制御回路が操作パネルに対するユーザー操作に応じて操作パネルに対して指示した、画像、音声、または振動の出力に関する情報とを含む。これらの情報は、操作パネルの操作性を、フォーカスされているアプリケーションに従った動作ごとに評価するのに利用可能である。こうして、本発明による上記の装置は、操作パネルに対するユーザー操作とそれに応じたタスク処理とのログを、アプリケーション間での操作パネルの操作性の統一に実際に役立つように記録することができる。
【図面の簡単な説明】
【００１３】
【図１】（ａ）は、本発明の実施形態による画像形成装置であるＭＦＰの外観を示す斜視図である。（ｂ）は、このＭＦＰの含むプリンターの内部構造を模式的に示す正面図である。
【図２】（ａ）は、ＭＦＰのシャーシの斜め後方からの模式的な斜視図である。（ｂ）は、ＭＦＰの組み込みシステムのハードウェア構成を示すブロック図である。
【図３】ＭＦＰの組み込みシステムのソフトウェア構成を示す模式図である。
【図４】（ａ）は、操作パネルに対するユーザー操作に応じたＧＵＩ画面の切り換えを示す模式図である。（ｂ）は、操作ログ管理部の機能を表す模式図である。
【図５】（ａ）は、操作ログのうちユーザー操作に関する情報を示す部分の一例であり、（ｂ）はＧＵＩ画面に関する情報を示す部分の一例である。（ｃ）、（ｄ）はそれぞれ、アプリケーションＢ、Ａが操作パネルに表示させるソフトウェアキーボードの一部を示す図である。
【図６】操作ログに関してソフトウェア間で行われる連携を示すシーケンス図である。
【図７】操作ログ管理処理のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００１５】
［画像形成装置の外観］
図１の（ａ）は、本発明の実施形態による画像形成装置の外観を示す斜視図である。この画像形成装置は複合機（ＭＦＰ）１００であり、スキャナー、コピー機、およびプリンターの機能を併せ持つ。ＭＦＰ１００の筐体の上面には自動原稿搬送装置（auto document feeder：ＡＤＦ）１１０が開閉可能に装着されている。ＡＤＦ１１０の直下に位置する筐体の上部にはスキャナー１２０が内蔵され、この筐体の下部にはプリンター１３０が内蔵されている。
【００１６】
ＭＦＰ１００は胴内排紙型である。すなわち、スキャナー１２０とプリンター１３０との隙間ＤＳＰには排紙トレイ４４が設置され、その横の排紙口（図は示していない。）から排紙されたシートが排紙トレイ４４の上に積載される。隙間ＤＳＰの横に位置する筐体の前面部分には操作パネル１４０が取り付けられている。操作パネル１４０の前面にはタッチパネルが埋め込まれ、その周囲には押しボタン等、各種の機械式スイッチが配置されている。
【００１７】
［プリンターの構造］
図１の（ｂ）は、プリンター１３０の内部構造を模式的に示す正面図である。この図にはプリンター１３０の機械部１０−４０が、あたかも筐体の前面を透かして見えているように描かれている。プリンター１３０は電子写真式のカラープリンターであり、給送部１０、作像部２０、定着部３０、および排紙部４０を含む。これらの機械部１０−４０は協働してプリンター１３０の筐体内でシートを搬送しながら、画像データに基づいてそのシートに画像を形成する。
【００１８】
給送部１０は、搬送ローラー群１２Ｆ、１２Ｒ、１３、１５Ｆ、１５Ｒを利用して、給紙カセット１１または手差しトレイ１６に収容されたシートの束ＳＨＴからシートを１枚ずつ分離して作像部２０へ給送する。給紙カセット１１は多種多様なシートを収容可能である。収容可能なシートの材質には紙と樹脂とが含まれ、紙種には、普通紙、上質紙、カラー用紙、および塗工紙が含まれる。シートサイズは縦横共に連続的に変更可能であり、その範囲には、ＪＩＳ規格の定める標準サイズ、たとえばＡ３からＡ７までとＢ４からＢ７までとの他、名刺、しおり、チケット、葉書、封筒、写真（Ｌ版）が含まれる。シートの姿勢は縦置きと横置きとのいずれにも設定可能である。
【００１９】
作像部２０はたとえば中間転写方式のタンデム型であり、給送部１０から送られたシートＳＨ２の上にトナー像を形成する。具体的には、まず、４つの作像ユニット２１Ｙ、２１Ｍ、２１Ｃ、２１Ｋが各自、感光体ドラム２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋの表面を帯電させて、光走査部２６から照射される４本のレーザー光のうち異なる１本で露光する。各レーザー光は、たとえば、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、およびブラック（Ｋ）のうち異なる１色の画像データで変調されている。こうして、感光体ドラム２５Ｙ−２５Ｋの帯電部分には異なる単色の静電潜像が１つずつ作成される。次に、作像ユニット２１Ｙ−２１Ｋが各自の静電潜像を、Ｙ、Ｍ、Ｃ、Ｋのうち、他のユニットとは異なる１色に着色されたトナーで現像する。感光体ドラム２５Ｙ−２５Ｋの表面に現れた４つの単色トナー像は１次転写ローラー２２Ｙ、２２Ｍ、２２Ｃ、２２Ｋと感光体ドラム２５Ｙ−２５Ｋとの間の電界によって感光体ドラム２５Ｙ−２５Ｋの表面から順番に中間転写ベルト２３の表面上の同じ位置へ重ねて転写される。こうして、その位置に１つのカラートナー像が構成される。このカラートナー像は、中間転写ベルト２３の駆動ローラー２３Ｒと２次転写ローラー２４との間のニップを通過する際、両ローラー２３Ｒ、２４の間の電界により、同じニップへ同時に通紙されたシートＳＨ２の表面へ転写される。このシートＳＨ２は２次転写ローラー２４から剥がされた後、定着部３０へ送り出される。
【００２０】
定着部３０は、作像部２０から送り出されたシートＳＨ２の上にトナー像を熱定着させる。具体的には、このシートＳＨ２が定着ローラー３１と加圧ローラー３２との間のニップへ通紙される間、このシートＳＨ２の表面へ定着ローラー３１が内蔵のヒーターの熱を加え、加圧ローラー３２が圧力を加える。定着ローラー３１からの熱と加圧ローラー３２からの圧力とにより、このシートＳＨ２の表面上にトナー像が定着する。その後、定着部３０はこのシートＳＨ２を上部から送り出す。
【００２１】
排紙部４０は、定着部３０から送り出されたシートＳＨ３を排紙ローラー４３で排紙口４２から排出して排紙トレイ４４に載せる。
【００２２】
［画像形成装置の組み込みシステム：ハードウェア］
図２の（ａ）は、ＭＦＰ１００のシャーシ１０１の斜め後方からの模式的な斜視図である。この図ではシャーシ１０１が直方体に簡単化されている。シャーシ１０１の背面の外側に設けられた空間ＥＬＳには２枚の印刷回路基板６０、７０がシャーシ１０１の背面に平行に収容されている。上側の基板６０には主制御部６０が実装され、下側の基板７０には電源部が実装されている。主制御部６０は、マイクロプロセッサー（ＣＰＵ／ＭＰＵ）を中核とする電子回路の集合体であり、画像データを始め、ＭＦＰ１００の各要素１１０−１３０の制御に必要な各種データの管理と処理とを行う。電源部７０は、商用交流電源等の外部電源に接続されたスイッチング電源等の電力変換回路であり、外部電源からの電力を適宜変換してＭＦＰ１００の各要素１１０−１３０に供給する。
【００２３】
図２の（ｂ）は、ＭＦＰ１００の組み込みシステム（電子制御系統）のハードウェア構成を示すブロック図である。この構成では、ＡＤＦ１１０、スキャナー１２０、プリンター１３０に加えて操作部５０と主制御部６０とが、バス９０を通して互いに通信可能に接続されている。
【００２４】
−機械部−
図２の（ｂ）は示していないが、プリンター１３０の機械部１０−４０はそれぞれ専用のアクチュエーター、制御回路、および駆動回路を含む。ＡＤＦ１１０、スキャナー１２０に内蔵の機械部も同様な制御系統を含む。アクチュエーターは、搬送ローラー１２Ｆ、１２Ｒ、１３、１５Ｆ、１５Ｒ、感光体ドラム２５Ｙ−２５Ｋ等の多様な可動部材に対する駆動源であるステッピングモーター、直流ブラシレス（ＢＬＤＣ）モーター、およびソレノイドを含む。制御回路は、マイクロプロセッサー（ＭＰＵ／ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、またはプログラム可能な集積回路（ＦＰＧＡ）等の電子回路であり、同じ機械部１０−４０に属するアクチュエーターを制御する。具体的には、制御回路は、主制御部６０から指示されるパラメーターの設定値と、制御対象のアクチュエーターからフィードバックされるパラメーターの実測値とに基づき、そのアクチュエーターに対する駆動電圧等の目標量を決定して駆動回路に指示する。主制御部６０から設定値が指示されるパラメーターには、たとえば、シートのサイズ、紙種、搬送速度等、印刷等のジョブの処理条件に関するパラメーターが含まれる。アクチュエーターから実測値がフィードバックされるパラメーターには、回転数、トルク、電流量等、アクチュエーターの動作状態を表すパラメーターが含まれる。駆動回路は、たとえばスイッチング電源であり、パワートランジスタ（ＦＥＴ）等のスイッチング素子を利用してアクチュエーターに対して駆動電圧または駆動電流を印加し、その値を制御回路から指示された目標値に維持する。
【００２５】
−操作部−
操作部５０は、ユーザーと外部の電子機器とに対するインターフェースとしてＭＦＰ１００に実装された要素の全体であり、ユーザー操作または外部の電子機器との通信を通して、印刷等のジョブ処理の要求または印刷対象の画像データを受け付け、これらの情報を主制御部６０へ伝える。操作部５０は、図１の（ａ）が示す操作パネル１４０に加え、外部インターフェース（Ｉ／Ｆ）５３を含む。操作パネル１４０はタッチパネル５１と機械式スイッチ５２とを含む。タッチパネル５１はたとえばマルチタッチ対応の４線抵抗膜方式であり、ディスプレイの上に一定の間隔で平行に重ねられた２枚の透明な導電膜を含む。このディスプレイに、操作画面、各種パラメーターの入力画面等のＧＵＩ画面が表示された状態で、タッチパネル５１は導電膜の電圧と電流量とを監視する。これらは、タッチパネル５１にユーザーの指またはスタイラスが接触すると、すなわちタッチパネル５１がタッチ操作を受けると変化する。タッチパネル５１は、導電膜の電圧からはユーザーの指等が接触したＧＵＩ画面内の座標、すなわちタッチ操作が検知された座標を特定し、電流量からはそのタッチ操作におけるマルチタッチの有無を判別する。機械式スイッチ５２は、押しボタン、トグルスイッチ等、電極間の接続と切断とが手動で機械的に行われるスイッチである。操作パネル１４０は、タッチパネル５１から出力されるタッチ操作の座標とマルチタッチの有無、およびユーザーに操作された機械式スイッチ５２の識別情報を主制御部６０へ伝える。外部Ｉ／Ｆ５２はたとえばメモリーＩ／Ｆとローカルネットワーク（ＬＡＮ）Ｉ／Ｆとを含む。メモリーＩ／ＦはＵＳＢポートまたはメモリーカードスロットを含み、それらを通して、ＵＳＢメモリー、ハードディスクドライブ（ＨＤＤ）等、外付けの記憶装置から直に印刷対象の画像データを取り込む。ＬＡＮＩ／Ｆは有線ＬＡＮまたは無線ＬＡＮに準拠の通信回路であり、主制御部６０を外部のＬＡＮとデータ交換可能に接続し、ＬＡＮ上の他の電子機器から印刷対象の画像データを受信する。
【００２６】
−主制御部−
主制御部６０は、ＣＰＵ６１、ＲＡＭ６２、およびＲＯＭ６３を含む。ＣＰＵ６１は、たとえば単一のＭＰＵ（集積回路）で構成され、各種ファームウェア（組み込みソフトウェア）を実行することにより、ＭＦＰ１００の他の要素５０、１１０、１２０、１３０に対する制御主体としての多様な機能を実現する。たとえば、ＣＰＵ６１は操作部５０にＧＵＩ画面を表示させてユーザーの入力操作を受け付けさせる。この入力操作に応じてＣＰＵ６１は、稼動モード、待機（低電力）モード、スリープモード等、ＭＦＰ１００の動作モードを決定し、その動作モードに応じた処理を各要素１１０−１３０に指示する。ＣＰＵ６１は特に、操作部５０からの情報に基づき、ユーザーから要求された印刷等のジョブの処理条件を解釈し、その条件に応じてパラメーターの設定値を選択してＭＦＰ１００の各要素１１０−１３０に指示する。たとえば、印刷条件が示すシートの紙種に応じてシートの搬送速度の目標値が選択され、プリンター１３０の機械部１０−４０に指示される。ＲＡＭ６２は、ＤＲＡＭ、ＳＲＡＭ等の揮発性半導体メモリー装置であり、ファームウェアを実行する際の作業領域をＣＰＵ６１に提供すると共に、操作部５０が受け付けた印刷対象の画像データを保存する。ＲＯＭ６３は、書き込み不可の不揮発性記憶装置と、ＥＥＰＲＯＭ、フラッシュメモリー、ソリッドステートドライブ（ＳＳＤ）、ＨＤＤ等の書き換え可能な不揮発性記憶装置との組み合わせで構成され、ファームウェア、特に、ＯＳ６３２と複数のアプリケーション６３２とを格納すると共に、ＣＰＵ６１に環境変数等の保存領域を提供する。
【００２７】
［画像形成装置の組み込みシステム：ソフトウェア］
図３は、ＭＦＰ１００の組み込みシステムのソフトウェア構成を示す模式図である。このシステムではＯＳ６３１がプラットフォームとして採用され、主制御部６０に複数のアプリケーション６３２を同時に実行されることが可能である。
【００２８】
−ＯＳ−
ＯＳ６３１はたとえば、Ｌｉｎｕｘ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）ＣＥ等の汎用ＯＳであり、特に、操作パネル１４０と主制御部６０のＣＰＵ６１とに対する入出力管理、および複数のアプリケーション６３２に対するタスク管理を規定する。ＯＳ６３１のカーネルは主に、ＭＦＰ１００のハードウェア（図２の（ｂ）参照。）を主制御部６０のＣＰＵ６１に制御させるのに必要なソフトウェアで構成され、特にＭＦＰ１００の要素１１０−１４０に対するデバイスドライバーを含む。デバイスドライバーはＣＰＵ６１に対象のデバイスと直にアクセスさせてデータ交換させる。たとえば、操作パネル１４０のデバイスドライバーはＣＰＵ６１に、操作パネル１４０へ出力対象のＧＵＩ画面を提供させ、操作パネル１４０からユーザー操作に関する情報を取得させる。プリンター１３０のデバイスドライバーはＣＰＵ６１に、各機械部１０−４０による印刷処理をその機械部に対して指示させる。ＯＳ６３１のシェルは主に、操作部５０が受け付けたユーザー操作等をＣＰＵ６１に解釈させて、カーネルに従ったハードウェアの制御に利用可能なデータへ変換させるのに必要なソフトウェアで構成されている。シェルはＣＰＵ６１に、特に操作パネル１４０のタッチパネル５１から、タッチ操作が検知されたＧＵＩ画面内の座標とマルチタッチの有無とを取得させ、これらのデータに基づいてタッチ操作の座標、時間、および、タップ、フリック等、ジェスチャーの種類を特定させる。
【００２９】
−アプリケーション−
アプリケーション６３２はそれぞれ、ＭＦＰ１００の特定の機械部による特定のタスク処理を規定するソフトウェアである。たとえば、アプリケーションＡは操作部５０にユーザーから印刷ジョブを受け付けさせてプリンター１３０にそのジョブを処理させ、アプリケーションＢは操作部５０にユーザー認証を処理させる。
【００３０】
アプリケーション６３２は特に、目的とするタスク処理をＣＰＵ６１が制御する際に利用すべきＯＳ６３１の機能を規定する。これらの規定は、ＯＳ６３１の機能ごとに予め定められている仕様、すなわちアプリケーションプログラムインターフェース（ＡＰＩ）に従って記述されている。ＣＰＵ６１はアプリケーション６３２の１つを実行する際、それが規定するＡＰＩに従ってＯＳ６３１から、目的の機能の利用手順等を規定するコード群（プログラム部品）を呼び出し、それに従って動作することで目的の機能を実現する。
【００３１】
アプリケーションＡは、操作部５０にユーザーから印刷ジョブを受け付けさせる際、ＣＰＵ６１をまず操作パネル１４０の利用に関するＡＰＩに従わせる。これによりＣＰＵ６１は操作パネル１４０に対し、印刷条件の入力画面の表示を指示すると共に、ユーザー操作の監視期間をその入力画面の表示期間内に設定する。ＣＰＵ６１は更に、この監視期間中、操作パネル１４０が検知したデータを操作パネル１４０から取得する。このデータに基づいて、アプリケーションＡはＣＰＵ６１に、ユーザー操作が示す、シートのサイズ、紙種、姿勢（縦置きと横置きとの別)、部数、カラー／モノクロの別、画質等の印刷条件を解釈させる。アプリケーションＡは続いてＣＰＵ６１をプリンター１３０の利用に関するＡＰＩに従わせる。これによりＣＰＵ６１は、解釈した印刷条件を満たす処理をプリンター１３０に指示する。
【００３２】
アプリケーションＢは、操作部５０にユーザー認証を処理させる際、ＣＰＵ６１を操作パネル１４０の利用に関するＡＰＩに従わせる。これによりＣＰＵ６１は操作パネル１４０に対し、ユーザー認証画面の表示を指示すると共に、ユーザー操作の監視期間をその認証画面の表示期間内に設定する。ＣＰＵ６１は更に、この監視期間中、操作パネル１４０が検知したデータを操作パネル１４０から取得する。このデータに基づいて、アプリケーションＢはＣＰＵ６１に、ユーザー操作が示す、ユーザー識別子（ＩＤ）、暗証番号（ＰＩＮ）、パスワード等の認証情報を解釈させる。アプリケーションＢは続いてＣＰＵ６１を外部Ｉ／Ｆ５２の利用に関するＡＰＩに従わせる。これによりＣＰＵ６１は、解釈した認証情報を外部ネットワーク上の認証サーバーへ送信することを外部Ｉ／Ｆ５２に指示する。
【００３３】
アプリケーション６３２は一般に、それぞれが専用のＧＵＩ画面６３３を含む。一方、ＯＳ６３１は操作パネル１４０にＧＵＩ画面を１枚だけ表示させることが可能である。したがって、複数のアプリケーション６３２が同時に実行される場合、これらのアプリケーション（より正確には、そのＧＵＩ画面が含む、ボタン、メニュー、バー、タブ等のＧＵＩ部品）にＯＳ６３１はたとえば「フォーカス」と呼ばれるフラグを割り当てる。ＯＳ６３１は実行中のアプリケーションのうち、フォーカスフラグが有効である、すなわちフォーカスされる（図３の示す丸印参照。）アプリケーションを１つだけに制限し、他のアプリケーションからはフォーカスを外す（図３の示すバツ印参照）。フォーカスされるべきアプリケーションをＯＳ６３１は、たとえば操作パネル１４０に対するユーザー操作に応じて選択する。ＯＳ６３１は更に、フォーカスされたアプリケーションのＧＵＩ画面を操作パネル１４０に表示させ、そのＧＵＩ画面内のＧＵＩ部品を操作パネル１４０に対するユーザー操作の対象とみなす。
【００３４】
図４の（ａ）は、操作パネル１４０に対するユーザー操作に応じたＧＵＩ画面の切り換えを示す模式図である。アプリケーションＡがフォーカスされている間、そのＧＵＩ画面である印刷条件の入力画面ＳＣＡをＯＳ６３１は操作パネル１４０に表示させ、タッチパネル５１が検知するジェスチャーの対象をこの入力画面ＳＣＡのＧＵＩ部品とみなす。この入力画面ＳＣＡのボタンＢＴ１には、アプリケーションＢの実行機能が割り当てられている。このボタンＢＴ１でのタップをタッチパネル５１が検知した場合、アプリケーションＡはＣＰＵ６１にアプリケーションＢを実行させ、フォーカスをアプリケーションＢへ移動させる。これにより、ＯＳ６３１は操作パネル１４０に、印刷条件の入力画面ＳＣＡをアプリケーションＢのユーザー認証画面ＳＣＢへ切り換えさせ、タッチパネル５１が検知するジェスチャーの対象をこの認証画面ＳＣＢのＧＵＩ部品へ変更する。このように、アプリケーション間でフォーカスが移動する度、操作パネル１４０に表示されるＧＵＩ画面全体と、タッチパネル５１に対するユーザー操作の対象とみなされるアプリケーションとが切り換えられる。
【００３５】
［操作ログ管理部］
ＯＳ６３１はＡＰＩの１つとして操作ログ管理部を含む。操作ログ管理部は、主制御部６０のＣＰＵ６１に操作ログを記録させる。操作ログは、操作パネル１４０がユーザー操作を受ける度、それに応じたＭＦＰ１００の機械部の動作、操作パネル１４０に表示されるＧＵＩ画面の変化等のタスク処理についての履歴である。操作ログ管理部は特に、アプリケーション６３２の１つ、たとえばアプリケーションＡが規定する操作パネル１４０に対するユーザー操作の監視期間中、フォーカスされている別のアプリケーション、たとえばアプリケーションＢに関する操作ログをＣＰＵ６１に記録させる。操作ログ管理部は更に、操作ログをＣＰＵ６１に、監視期間を規定したアプリケーションＡに従って参照可能であるように管理させる。
【００３６】
図４の（ｂ）は、操作ログ管理部の機能を表す模式図である。操作ログ管理部はＯＳ６３１のＡＰＩの１つであり、利用元のアプリケーション、たとえばアプリケーションＡがＣＰＵ６１によって実行される際、ＣＰＵ６１によりアプリケーションＡに従って呼び出される。このとき、操作ログ管理部はＣＰＵ６１に、操作パネル１４０に対するユーザー操作を監視すべき期間をアプリケーションＡから取得させる。監視期間は、アプリケーションＡとは別のアプリケーション、たとえばアプリケーションＢがフォーカスされている期間に設定される。この期間中、操作ログ管理部はＣＰＵ６１に、アプリケーションＢに従って操作パネル１４０との間で交換するデータを監視させる。
【００３７】
監視期間中、ＣＰＵ６１は操作パネル１４０との間で次のようなデータ交換を行う。アプリケーションＢへフォーカスが移動した際、ＣＰＵ６１はアプリケーションＢに従ってユーザーの認証画面ＳＣＢを操作パネル１４０に表示させる。認証画面ＳＣＢのグラフィックスデータは、たとえば主制御部６０のＲＡＭ６２内に確保されたフレームメモリーに保持される。タッチパネル５１がタッチ操作を受けると、これに応じた割り込み処理をＣＰＵ６１はＯＳ６３１に従って実行する。すなわちＣＰＵ６１はまず、アプリケーションＡを含む実行中のアプリケーションに従ったバックグラウンドのタスク処理を一旦保留してタッチパネル５１から、タッチ操作を受けた認証画面ＳＣＢ内の座標とマルチタッチの有無とに関する情報を取得する。ＣＰＵ６１は次に、タッチパネル５１の利用に関するＡＰＩに従い、この情報からタッチ操作のジェスチャーの種類を特定し、タッチ操作の座標と時間と合わせて操作情報を生成する。ジェスチャーの種類には、たとえば、タップ、長押し、スライド、フリック（スワイプ）、ピンチ、回転が含まれる。ＣＰＵ６１は続いてアプリケーションＢに従って操作情報を解釈する。たとえば、ＣＰＵ６１はタッチ操作の座標と時間とを、フレームメモリーに保持されたＧＵＩ部品の座標とそのタッチパネル５１への表示時間と照合し、タッチ操作が対象とするＧＵＩ部品を特定する。ＣＰＵ６１は更に、特定されたＧＵＩ部品とジェスチャーの種類とに基づき、タッチ操作が意図する入力情報を推定する。認証画面ＳＣＢが含むソフトウェアキーボードのうちユーザーがタップしたキーが順番に識別されるので、そのキーボードを通して入力された文字列が推定され、その中からユーザーＩＤ、ＰＩＮ、パスワード等の認証情報が抽出される。
【００３８】
図５の（ａ）は、操作ログのうちユーザー操作に関する情報を示す部分の一例であり、（ｂ）はＧＵＩ画面に関する情報を示す部分の一例である。ＣＰＵ６１は、タッチパネル５１との間でＧＵＩ画面に対するタッチ操作に関するデータ交換を行う一方、操作ログ管理部に従い、タッチ操作に関する情報と、そのタッチ操作が対象とするＧＵＩ部品に関する情報とを取得して操作ログに記録する。タッチ操作に関する情報は、タッチパネル５１の利用に関するＡＰＩに従ってＣＰＵ６１が生成した操作情報を含む。たとえば、図５の（ａ）が示すように、タッチ操作の時間、座標、およびジェスチャーの種類が時間順に記録される。ＧＵＩ部品に関する情報は、たとえば、図５の（ｂ）が示すように、ＧＵＩ部品のＩＤ（ボタン、バー、タブ等の種類を含む。）と座標とに加え、サイズ、色、形等のグラフィックス属性、そのＧＵＩ部品を含むＧＵＩ画面を操作パネル１４０に表示させたアプリケーションのＩＤ、およびそのＧＵＩ部品に割り当てられたタスク（処理条件の設定、機械部の起動等）を含む。認証画面ＳＣＢの含むソフトウェアキーボードがタッチ操作の対象であれば、アプリケーションＢのＩＤと共に、タップされたキーのＩＤ、座標、サイズ、および割り当てられているコマンド（文字の入力、削除、改行等）が操作ログに記録される。
【００３９】
操作ログ管理部は更に、利用元のアプリケーション、たとえばアプリケーションＡに従ったＣＰＵ６１によって呼び出されることにより、操作ログをＣＰＵ６１に参照させる。これにより、アプリケーションＡはＣＰＵ６１に操作ログを、たとえば外部ネットワーク上のサーバーへ、自身に関する操作ログと共にアップロードさせてもよい。これにより、そのサーバーにおいて、アップロードされた操作ログから操作パネルの操作性をＮＥＭ等で評価し、アプリケーションＡ、Ｂの間で比較することが容易である。その他に、アプリケーションＡは、フォーカスが自身へ戻った際にＣＰＵ６１に、操作ログに基づいて自身のＧＵＩ画面ＳＣＡのグラフィックス属性を変更させてもよい。
【００４０】
図５の（ｃ）、（ｄ）はそれぞれ、アプリケーションＢ、Ａが操作パネル１４０に表示させるソフトウェアキーボードＳＫＢ、ＳＫＡの一部を示す図である。アプリケーションＡは、フォーカスが自身へ戻った際、まずＣＰＵ６１に操作ログを参照させ、アプリケーションＢがフォーカスされている期間においてソフトウェアキーボードＳＫＢに対して行われたキー入力の精度の評価値を計算させる。たとえば、テキスト入力の速度もしくはキー入力の時間間隔の平均値、キーがタップされた回数と入力された文字数との間の差、または、削除された文字数もしくは解釈されたコマンドを構成するキーの数と実際にタップされたキーの数との比が計算される。アプリケーションＡは次にＣＰＵ６１に、キー入力の精度の評価値を許容下限と比較させる。評価値が許容下限を下回る場合、すなわちキー入力の精度が十分に低い場合、アプリケーションＡはＣＰＵ６１に、操作ログからアプリケーションＢのソフトウェアキーボードＳＫＢのキーサイズＳＳＺを取得させ、そのサイズＳＳＺよりも自身のソフトウェアキーボードＳＫＡのキーサイズＬＳＺを増大させる：ＬＳＺ＞ＳＳＺ。これにより、アプリケーションＡはアプリケーションＢよりも、ソフトウェアキーボードの操作性を向上させることができる。
【００４１】
−ソフトウェア間での連携−
図６は、操作ログに関してソフトウェア間で行われる連携を示すシーケンス図である。以下では、一例として、アプリケーションＡがアプリケーションＢについて操作ログをＣＰＵ６１に記録させる場合を想定する。
【００４２】
アプリケーションＡがＣＰＵ６１によって実行される際、アプリケーションＡはＣＰＵ６１に操作ログ管理部を呼び出させる。このとき、操作ログ管理部はＣＰＵ６１に、操作パネル１４０に対するユーザー操作の監視期間をアプリケーションＡから取得させる。監視期間はアプリケーションＢのフォーカス期間に設定されている。
【００４３】
アプリケーションＡがフォーカスされている間、操作パネル１４０には印刷条件の入力画面ＳＣＡが表示されている。この画面ＳＣＡ内のボタンＢＴ１でのタップＴＣ１をタッチパネル５１が検知した場合、これに応じた割り込み処理としてＯＳ６３１はＣＰＵ６１にタッチパネル５１からタッチ操作の座標とマルチタッチの有無とに関する情報を取得させる。この情報からＣＰＵ６１はタッチ操作のジェスチャーの種類を特定して、タッチ操作の座標と時間と合わせて操作情報を生成する。この操作情報をアプリケーションＡはＣＰＵ６１に解釈させる。タップされたボタンＢＴ１にはアプリケーションＢの実行機能が割り当てられているので、アプリケーションＡはＣＰＵ６１にアプリケーションＢを実行させ、フォーカスをアプリケーションＢへ移動させる。これに応じて、アプリケーションＢはＣＰＵ６１に操作パネル１４０を制御させ、その表示画面を印刷条件の入力画面ＳＣＡからユーザー認証画面ＳＣＢへ切り換えさせる。一方、操作ログ管理部はＣＰＵ６１に操作パネル１４０に対するユーザー操作の監視を開始させる。
【００４４】
監視期間中、タッチパネル５１がタッチ操作ＴＣ２、ＴＣ３を受ける度に、ＯＳ６３１はＣＰＵ６１にタッチパネル５１からこれらのタッチ操作ＴＣ２、ＴＣ３に関する情報を取得させ、これらの情報から操作情報ＯＰＤを生成させる。これらの操作情報ＯＰＤをアプリケーションＢはＣＰＵ６１に解釈させる。たとえば、認証画面ＳＣＢが含むソフトウェアキーボードのうち、タップされたキーの順列が識別され、その順列から、ユーザーＩＤ、ＰＩＮ、パスワード等の認証情報が抽出される。これらの処理と並行し、操作ログ管理部はＣＰＵ６１に操作ログを記録させる。すなわち、タッチ操作ＴＣ２、ＴＣ３が対象とするＧＵＩ部品に関する情報ＧＣＤが、たとえばフレームメモリー等、ＲＡＭ６２内にアプリケーションＢ用に確保された作業領域から取得され、ＯＳ６３１が保持するそのタッチ操作についての操作情報ＯＰＤと共に操作ログに記録される。
【００４５】
認証画面ＳＣＢに対するタッチ操作ＴＣ４に応じて生成された操作情報ＯＰＤからアプリケーションＢの終了指示が解釈された場合、アプリケーションＢはＣＰＵ６１に、フォーカスをアプリケーションＡへ移動させる。これに応じて、アプリケーションＡはＣＰＵ６１に操作パネル１４０を制御させ、その表示画面をユーザー認証画面ＳＣＢから印刷条件の入力画面ＳＣＡへ切り換えさせる。一方、操作ログ管理部はＣＰＵ６１に、認証画面ＳＣＢに対する最後のタッチ操作ＴＣ４が対象とするＧＵＩ部品に関する情報ＧＣＤと、そのタッチ操作ＴＣ４についての操作情報ＯＰＤとを操作ログに記録させた上で、アプリケーションＢについての操作ログの記録を終了させる。その後、操作ログ管理部は、アプリケーションＡに従ったＣＰＵ６１による呼び出しＣＬＬに応じて、操作ログＯＬＧをＣＰＵ６１に参照させる。具体的には、ＣＰＵ６１は操作ログＯＬＧを、たとえばＲＡＭ６２内にアプリケーションＡ用に確保された作業領域へ転送する。
【００４６】
−操作ログ管理処理の流れ−
図７は操作ログ管理処理のフローチャートである。この処理は、実行中のアプリケーション、たとえばアプリケーションＡに従ってＣＰＵ６１が操作ログ管理部を呼び出すことにより開始される。
【００４７】
ステップＳ１０１では、操作パネル１４０に対するユーザー操作の監視を開始する時期か否かをＣＰＵ６１は確認する。その時期であれば処理はステップＳ１０２へ進み、その時期でなければ処理はステップＳ１０１を繰り返す。
【００４８】
ステップＳ１０２では、操作パネル１４０に対するユーザー操作の監視を開始する時期が到来している。ＣＰＵ６１はタッチ操作に関する操作情報が生成されているか否かを確認する。生成されていれば処理はステップＳ１０３へ進み、生成されていなければ処理はステップＳ１０５へ進む。
【００４９】
ステップＳ１０３では、タッチ操作に関する操作情報が生成されているので、この操作情報をＣＰＵ６１はＲＡＭ６２内に操作ログ管理部用に確保された作業領域へ転送する。その後、処理はステップＳ１０４へ進む。
【００５０】
ステップＳ１０４では、ステップＳ１０３で転送された操作情報の表すタッチ操作が対象とするＧＵＩ部品に関する情報をＣＰＵ６１は、ＲＡＭ６２内にアプリケーションＢ用に確保された作業領域からＲＡＭ６２内に操作ログ管理部用に確保された作業領域へ転送する。ＣＰＵ６１は更に、操作ログ管理部用の作業領域に転送された操作情報とＧＵＩ部品に関する情報とを操作ログに記録する。その後、処理はステップＳ１０５へ進む。
【００５１】
ステップＳ１０５では、操作パネル１４０に対するユーザー操作の監視を終了する時期か否かをＣＰＵ６１は確認する。その時期であれば処理はステップＳ１０６へ進み、その時期でなければ処理はステップＳ１０２へ戻る。
【００５２】
ステップＳ１０６では、操作パネル１４０に対するユーザー操作の監視を終了する時期が到来している。ＣＰＵ６１は、アプリケーションＡに従った処理の中で操作ログの参照を指示されたか否かを確認する。指示されていれば処理はステップＳ１０７へ進み、指示されていなければ処理は終了する。
【００５３】
ステップＳ１０７では、アプリケーションＡに従った処理の中で操作ログの参照が指示されている。したがって、ＣＰＵ６１は操作ログを、操作ログ管理部用の作業領域からアプリケーションＡ用の作業領域へ転送する。その後、処理は終了する。
【００５４】
［実施形態の利点］
本発明の上記の実施形態によるＭＦＰ１００では、操作ログ管理部が主制御部６０のＣＰＵ６１に、アプリケーションＡの規定する監視期間中、フォーカスされているアプリケーションＢに関する操作ログを記録させ、アプリケーションＡに従って参照可能であるように管理させる。操作ログは、操作パネル１４０に対するユーザー操作に関する情報からアプリケーションＢに従って生成された操作情報と、アプリケーションＢに従って操作パネル１４０に表示されたユーザーの認証画面ＳＣＢのうち、操作パネル１４０に対するユーザー操作が対象とするＧＵＩ部品に関する情報とを含む。これらの情報は、アプリケーションＢに従って動作する操作パネル１４０の操作性の評価に利用可能である。さらに、操作ログの記録時期はアプリケーションＡにより規定され、操作ログの参照はアプリケーションＡに従って行われる。したがって、操作ログのフォーマットとデータ量とはアプリケーションＡの開発元によりアプリケーションＡ、Ｂ間で操作パネル１４０の操作性を揃えることに役立つように設定可能である。こうして、ＭＦＰ１００は、操作パネル１４０に対するユーザー操作とそれに応じたタスク処理とのログを、アプリケーションＡ、Ｂ間での操作パネル１４０の操作性の統一に実際に役立つように記録することができる。
【００５５】
［変形例］
（A）図１の示す画像形成装置１００は電子写真方式のＭＦＰである。本発明の実施形態による画像形成装置はその他にインクジェット方式の複合機であってもよく、レーザープリンター、インクジェットプリンター、ファクシミリ、またはコピー機等、いずれの単機能機であってもよい。
【００５６】
（B）ＭＦＰ１００の操作部５０では、タッチパネル５１が受けたタッチ操作について、ジャスチャーの種類の判別がＯＳ６３１のＡＰＩに従って行われる。その他に、その判別が、フォーカスされているアプリケーションに従って行われてもよい。
【００５７】
（C）図６では、アプリケーションＡはユーザー認証画面ＳＣＢに対するユーザー操作の監視期間をアプリケーションＢのフォーカス期間全体に規定している。その監視期間は、認証画面ＳＣＢの含む特定のＧＵＩ部品がフォーカスされている期間に限定されていてもよい。アプリケーションＡはまた、アプリケーションＢとは別のアプリケーションについても同様に、そのＧＵＩ画面に対するユーザー操作の監視期間を規定していてもよい。
【００５８】
（D）操作パネル１４０は、タップされたボタンを変色させる等、タッチパネル５１に対するユーザー操作に応じて、その対象であるＧＵＩ部品の表示態様（グラフィックス属性）を変化させてもよい。この場合、変化前後のグラフィックス属性が操作ログに記録されてもよい。それとは別に、操作パネル１４０はマイクロフォンと音声認識部とを備え、音声によるユーザーの制御に対応可能であってもよい。この場合、認識された音声に関する情報が操作ログに記録されてもよい。操作パネル１４０は更にスピーカーと音声合成部とを備え、音声によるユーザーとの対話が可能であってもよい。この場合、認識された音声に加え、合成された音声に関する情報が操作ログに記録されてもよい。操作パネル１４０はまた、圧電アクチュエーター等、タッチパネル５１に対して振動を加える機構を備え、タッチ操作に振動で応答してもよい。この場合、波形、スペクトル等、振動の属性に関する情報が操作ログに記録されてもよい。
【００５９】
（E）図５の（ｃ）、（ｄ）では、アプリケーションＢがフォーカスされている期間においてソフトウェアキーボードＳＫＢに対して行われたキー入力の精度に応じて、アプリケーションＡが自身のソフトウェアキーボードＳＫＡのキーサイズＬＳＺを調節する。その他に、アプリケーションＢのソフトウェアキーボードＳＫＢにおけるキー入力の精度が十分に低い場合、アプリケーションＡは、アプリケーションＢとは別のユーザー認証用アプリケーションであって、アプリケーションＢよりもソフトウェアキーボードのキーサイズが大きい等、操作性の良いものの起動をユーザーに促すメッセージを、操作パネル１４０に表示させてもよい。
【００６０】
（F）図５の（ｂ）では、操作ログに記録されるＧＵＩ部品に関する情報が、そのＧＵＩ部品のグラフィックス属性、およびそのＧＵＩ部品に割り当てられたタスク、特にタップされたキーのＩＤが操作ログに記録される。これらの情報に、ユーザー名等の個人情報、またはＰＩＤ等のセキュリティに関する情報が含まれる場合、操作ログ管理部は、これらの情報が操作ログに記録されないようにしてもよく、アプリケーションＡから要求されても参照されないようにフィルタリングしてもよい。この場合、操作ログ管理部は、フィルタリング対象の情報をアプリケーションＢの規定に従って設定してもよい。
【産業上の利用可能性】
【００６１】
本発明は、操作パネルに対するユーザー操作に従って機械部を動作させる装置に関し、上記のとおり、タッチパネル５１に表示されたＧＵＩ画面に対するタッチ操作に関する情報と、そのタッチ操作が対象とするＧＵＩ部品に関する情報とを操作ログに記録する。このように、本発明は明らかに産業上利用可能である。
【符号の説明】
【００６２】
１００  ＭＦＰ
１０１  シャーシ
１１０  ＡＤＦ
１２０  スキャナー
１３０  プリンター
１４０  タッチパネル
６０    主制御部
７０    電源部
【図１】
2020004065.tif 000003
【図２】
2020004065.tif 000004
【図３】
2020004065.tif 000005
【図４】
2020004065.tif 000006
【図５】
2020004065.tif 000007
【図６】
2020004065.tif 000008
【図７】
2020004065.tif 000009