(57)【要約】【課題】情報処理装置において、ユーザの操作によらずに、変化した画像形成装置のステータスまたは利用可能な前記画像形成装置の情報を音声により読み上げる。【解決手段】画像形成装置１０４とデータ通信可能な情報処理装置１０１は、画像形成装置１０４のステータスまたは利用可能な画像形成装置１０４の情報を繰り返し取得し、画像形成装置１０４から取得するステータスまたは利用可能な画像形成装置１０４の情報が変化している場合に変更処理を行い、変更処理がなされたことに基づいて、変化した画像形成装置１０４のステータスまたは利用可能な画像形成装置１０４の情報を音声により読み上げる。【選択図】図１
2020035210.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と通信可能な情報処理装置であって、
前記画像形成装置に関連する情報を取得する取得手段と、
前記取得された情報に基づき、前記画像形成装置に関する情報であって、ユーザに通知すべき情報が変化していると判断した場合に、音声通知に使用されるメタデータを変更する処理を行う変更手段と、
前記変更手段により変更処理がなされたことに基づいて、変化した前記画像形成装置に関する情報を音声により読み上げる読上手段と、
を有する、ことを特徴とする情報処理装置。
【請求項２】
前記画像形成装置に関連する情報は、前記画像形成装置のジョブ実行に関わるステータスであり、
前記変更手段は、前記取得された情報に基づき、ジョブ実行に関わるステータスが変更になったと判断した場合に、前記メタデータを当該変更後のステータスに基づき変更する処理を行う、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像形成装置に関連する情報は、ネットワーク検索で見つかった利用可能な画像形成装置に関する情報であり、
前記変更手段は、前記取得された情報に基づき、新たに利用可能な画像形成装置が増えた場合に、前記メタデータを新たに利用可能となった画像形成装置を識別する情報を含む情報に変更する処理を行う、ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置において前記画像形成装置に関する情報を表示する表示手段、を有し、
前記変更手段は、前記メタデータを変更する処理として、前記画像形成装置の情報を前記表示手段に新たに表示するための表示画面を新たに生成し、当該新たな表示画面に関連付けるメタデータを変更することにより、前記表示手段の表示画面と、前記読上手段が読み上げるべき情報を更新する、ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記読上手段は、前記情報処理装置のオペレーティングシステムが提供する、前記表示手段の表示が新たな表示画面に変更される際に、表示画面に関連付けられているメタデータを読み上げるスクリーンリーダ機能によって実現され、
前記スクリーンリーダは、前記変更手段によって、前記表示手段の表示が新たな表示画面に変更されたことに応じて、前記新たな表示画面に対応するメタデータを読み上げる、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記スクリーンリーダは、前記情報処理装置において表示の読み上げが有効とされている場合に、前記変更手段として、生成された前記メタデータを読み上げる、ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記変更手段は、前記変更処理として、前記情報処理装置の表示用のＵＩコンポーネントによって表示される動的コンテンツに関するメタデータを示す属性値を前記変化した前記画像形成装置に関する情報に変更し、
前記読上手段は、前記動的コンテンツに関するメタデータが変更されたことに従い発生したイベントに基づく読み上げ指示を受信したことに基づいて、前記変化した前記画像形成装置の情報を音声により読み上げる、ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記情報処理装置には、印刷アプリケーションがインストールされており、前記情報処理装置のプロセッサが前記印刷アプリケーションを実行することで少なくとも、前記取得手段、前記変更手段、が実現される、ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
画像形成装置と通信可能な情報処理装置の制御方法であって、
前記画像形成装置に関連する情報を取得する取得工程と、
前記取得された情報に基づき、前記画像形成装置に関する情報であって、ユーザに通知すべき情報が変化していると判断した場合に、音声通知に使用されるメタデータを変更する処理を行う変更工程と、
前記変更工程により変更処理がなされたことに基づいて、変化した前記画像形成装置に関する情報を音声により読み上げる読上工程と、
を有する、情報処理装置の制御方法。
【請求項１０】
画像形成装置と通信可能な情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記画像形成装置に関連する情報を取得する取得工程と、
前記取得された情報に基づき、前記画像形成装置に関する情報であって、ユーザに通知すべき情報が変化していると判断した場合に、音声通知に使用されるメタデータを変更する処理を行う変更工程と、
前記変更工程により変更処理がなされたことに基づいて、変化した前記画像形成装置に関する情報を音声により読み上げる読上工程と、
を有する、プログラム。
【請求項１１】
画像形成装置と、前記画像形成装置とデータ通信可能な情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記画像形成装置に関連する情報を取得する取得手段と、
前記取得された情報に基づき、前記画像形成装置に関する情報であって、ユーザに通知すべき情報が変化していると判断した場合に、音声通知に使用されるメタデータを変更する処理を行う変更手段と、
前記変更手段により変更処理がなされたことに基づいて、変化した前記画像形成装置に関する情報を音声により読み上げる読上手段と、
を有する、情報処理システム。
【請求項１２】
情報処理装置であって、
前記情報処理装置で動作しているアプリケーションが提供する操作画面に関する内容であって、前記操作画面を構成する表示コンテンツの一部に動的な更新が行われたこと及びその更新内容を示すメタデータが変更されたことを検知する検知手段と、
前記検知手段によって前記メタデータの変更が検知された場合に、前記更新されたメタデータに基づく音声を出力する出力手段と、
を有する、ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とデータ通信可能な情報処理装置に関する。
【背景技術】
【０００２】
近年、所謂スマートフォンといった高性能なモバイル端末が普及している。このようなモバイル端末といった情報処理装置では、オペレーティングシステムプログラム（ＯＳプログラム）を実行し、情報処理装置から画像形成装置に印刷をさせる印刷用のアプリケーションプログラム（ＡＰプログラム）が利用されている。印刷用のＡＰプログラムを実行する情報処理装置は、無線などによるデータ通信により利用可能な画像形成装置を探索して表示し、表示に対する操作に基づいて使用する画像形成装置を選択する。また、情報処理装置は、保存しているファイルをユーザ操作に基づいて選択し、印刷データをユーザ操作に基づいて生成し、選択した画像形成装置へ送信する。これにより、画像形成装置は、情報処理装置からデータ通信により印刷データを受信し、印刷データの設定により、印刷データを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５７６９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１は、印刷システムが画像形成装置のステータスを取得し、画像形成装置のステータスを表示するとともに読み上げる技術を開示する。このように画像形成装置のステータスが読み上げられることにより、視覚障害者であっても、画像形成装置のステータスを把握することができる。しかしながら、たとえば上述したように情報処理装置がＯＳプログラムとともに印刷用のＡＰプログラムを実行している場合などにおいては、情報処理装置の読上手段は、情報処理装置のＯＳプログラムにより管理される。印刷用のＡＰプログラムは、ＯＳプログラムの管理にしたがって読上手段に読み上げを要求できるだけであり、情報処理装置の読上手段を直接的に呼び出して管理することができるとは限らない。情報処理装置は、画像形成装置のステータスを読上手段により読み上げるためには、たとえばユーザによる操作手段への表示の切替操作を要する。情報処理装置は、画像形成装置とデータ通信可能であるとしても、データ通信可能により取得した画像形成装置のステータスを読み上げるためには、たとえば操作手段の操作に基づいて表示を更新しなければならない。画像形成装置の最新のステータスを情報処理装置により読み上げ続ける場合には、ユーザは、情報処理装置の操作手段を操作し続けなければならない。このように、画像形成装置とデータ通信可能な情報処理装置では、ユーザの操作によらずに、画像形成装置のステータスまたは利用可能な画像形成装置の情報が変化した場合に音声により読み上げることができるようにすることが求められている。また、このような要望は、画像形成装置のステータスに限らず、情報処理装置で利用可能な画像形成装置を探索する場合にも存在する。本発明は上述の問題点の少なくとも１つを鑑みなされたものであり、本発明の１つの側面は、画像形成装置に関する情報が変化した場合に音声により読み上げることを可能にすることを目的の１つとする。また、本発明の別の側面は、情報処理装置の音声読み上げの利便性を高めることを目的の１つとする。
【課題を解決するための手段】
【０００５】
本発明の１つの側面に係る情報処理装置は、画像形成装置と通信可能な情報処理装置であって、前記画像形成装置に関連する情報を取得する取得手段と、前記取得された情報に基づき、前記画像形成装置に関する情報であって、ユーザに通知すべき情報が変化していると判断した場合に、音声通知に使用されるメタデータを変更する処理を行う変更手段と、前記変更手段により変更処理がなされたことに基づいて、変化した前記画像形成装置に関する情報を音声により読み上げる読上手段と、を有する。本発明の別の側面に係る情報処理装置は、情報処理装置であって、前記情報処理装置で動作しているアプリケーションが提供する操作画面に関する内容であって、前記操作画面を構成する表示コンテンツの一部に動的な更新が行われたこと及びその更新内容を示すメタデータが変更されたことを検知する検知手段と、前記検知手段によって前記メタデータの変更が検知された場合に、前記更新されたメタデータに基づく音声を出力する出力手段と、を有する。
【発明の効果】
【０００６】
本発明の１つの側面によれば、画像形成装置とデータ通信可能な情報処理装置において、ユーザの操作によらずに、画像形成装置のステータスまたは利用可能な画像形成装置の情報が変化した場合に音声により読み上げることができる。また、本発明の別の側面によれば、情報処理装置における音声読み上げの利便性を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る情報処理システムの一例の説明図である。
【図２】図１の画像形成装置のハードウェア構成の一例の説明図である。
【図３】図１の情報処理装置のハードウェア構成の一例の説明図である。
【図４】図２のソフトウェアにより情報処理装置に実現される制御部の機能の一例の説明図である。
【図５】図２の情報処理装置において印刷用のアプリケーションプログラムにより表示される画面の一例の説明図である。
【図６】本発明の第一実施形態における、印刷中の画像形成装置のステータスを情報処理装置に表示するための処理を示すフローチャートである。
【図７】図２の情報処理装置に表示される印刷中の画像形成装置のステータスの表示画面の一例の説明図である。
【図８】本発明の第二実施形態における、スキャン中の画像形成装置のステータスを情報処理装置に表示するための処理を示すフローチャートである。
【図９】情報処理装置に表示されるスキャン中の画像形成装置のステータスの表示画面の一例の説明図である。
【図１０】本発明の第三実施形態における、画像形成装置を探索して表示するための処理を示すフローチャートである。
【図１１】情報処理装置に表示される画像形成装置の探索中の表示画面の一例の説明図である。
【図１２】本発明の第四実施形態における、情報処理装置の表示用のＵＩコンポーネントの説明図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施形態に記載されている構成によって限定されることはない。
【０００９】
［第一実施形態］
図１は、本発明の実施形態に係る情報処理システム１００の一例の説明図である。図１の情報処理システム１００は、モバイル形態の情報処理装置１０１、複数の画像形成装置１０４，１０５、無線ＬＡＮターミナル１０２、およびＬＡＮ１０３、を有する。画像形成装置１０４は、たとえば、プリンタ機能、コピー機能、スキャナ機能、ファクス送信機能、を備える。無線ＬＡＮターミナル１０２は、一般的なネットワーク・ルーター機能を有する無線ＬＡＮの親機である。無線ＬＡＮターミナル１０２は、ＩＥＥＥ８０２．１１規格などに準拠した無線ＬＡＮを提供する。画像形成装置１０４と無線ＬＡＮターミナル１０２は、ＬＡＮ１０３に接続される。ＬＡＮ１０３は、インターネットに接続されてよい。モバイル形態の情報処理装置１０１は、画像形成装置１０４に対して印刷ジョブ送信を指示するユーザが使用するコンピュータである。モバイル形態の情報処理装置１０１は、無線ＬＡＮターミナル１０２が提供する無線ＬＡＮエリアに入ると、無線ＬＡＮターミナル１０２と無線通信する。これにより、モバイル形態の情報処理装置１０１は、予め設定していた認証情報を利用して自動的にＬＡＮ１０３に参加でき、複数の画像形成装置１０４，１０５のそれぞれと通信可能になる。
【００１０】
図２は、図１の画像形成装置１０４のハードウェア構成の一例の説明図である。画像形成装置１０５の構成も同様である。図２の画像形成装置１０４は、スキャナ機能、プリンタ機能を有する複合機（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｐｈｅｒａｌ））の例である。図２の画像形成装置１０４は、メインコントローラ３０８、を有する。メインコントローラ３０８には、Ｉ／Ｆ制御部３０２、ＲＡＭ制御部３０４、画像データ調歩回路３０５、エンジンＩ／Ｆ３０７、スキャナコントローラ３０９、が接続される。また、メインコントローラ３０８には、プリンタコントローラ３１０、ユーザインターフェース３１２、スキャナエンジン３１３、が接続される。メインコントローラ３０８は、画像形成装置１０４の全体の動作を制御する。メインコントローラ３０８は、制御の要のモジュールであり、スキャナコントローラ３０９やプリンタコントローラ３１０に、Ｉ／Ｏ（入出力部）３０１経由で情報処理装置１０１から受け取る制御言語の適切な振り分け処理を行う。メインコントローラ３０８は、それぞれのコントローラやユーザインターフェース３１２からの指示をうけて、プリンタエンジン３０６やスキャナエンジン３１３を制御する。Ｉ／Ｏ３０１は、ＬＡＮ１０３などの通信媒体に接続される。Ｉ／Ｏ３０１は、ＬＡＮ１０３を通じて、情報処理装置１０１とデータ通信する。なお、画像形成装置１０４は、複数のＩ／Ｏ３０１を有してよい。Ｉ／Ｆ制御部３０２は、Ｉ／Ｏ３０１を制御する。ＲＡＭ３０３は、一次記録装置である。ＲＡＭ３０３は、たとえば、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージデータを格納する。ＲＡＭ３０３は、たとえば、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前のイメージデータを格納する。ＲＡＭ制御部３０４は、ＲＡＭ３０３の割り当てを管理する。プリンタコントローラ３１０は、たとえば情報処理装置１０１から受けた印刷ジョブとしてのＰＤＬを、ＲＡＭ３０３においてメインコントローラ３０８が解釈可能な展開イメージデータなどを含む内部実行命令に変換する。メインコントローラ３０８は、たとえばＲＡＭ３０３の内部実行命令に基づいて、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６に対して各種の制御を実行する。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれてＲＡＭ３０３に展開されているイメージデータをプリンタエンジン３０６の動作にあわせてプリンタエンジン３０６へ出力する。プリンタエンジン３０６は、ＲＡＭ３０３のイメージデータを、紙などの出力メディアに印刷する。スキャナコントローラ３０９は、たとえば情報処理装置１０１から受けたスキャン制御コマンドを、ＲＡＭ３０３においてメインコントローラ３０８が解釈可能な内部実行命令に変換する。メインコントローラ３０８は、たとえばＲＡＭ３０３の内部実行命令に基づいて、スキャナエンジン３１３に対して各種の制御を実行する。スキャナエンジン３１３は、イメージデータを読み取る。スキャナコントローラ３０９は、と、ＲＡＭ３０３において読み取られたイメージデータを��むスキャン制御コマンドを生成する。
【００１１】
近年、所謂スマートフォンといった高性能なモバイル端末が普及している。このため、情報処理システム１００においてもモバイル形態の情報処理装置１０１を利用できることが要望されている。このようなモバイル形態の情報処理装置１０１では、オペレーティングシステムプログラム（ＯＳプログラム）を実行し、情報処理装置１０１から画像形成装置１０４に印刷をさせる印刷アプリケーションプログラム（ＡＰプログラム４０６）が利用されている。ＡＰプログラム４０６を実行する情報処理装置１０１は、無線などによるデータ通信により利用可能な画像形成装置１０４を探索して表示し、表示に対する操作に基づいて使用する画像形成装置１０４を選択する。また、情報処理装置１０１は、保存しているファイルをユーザ操作に基づいて選択し、印刷データをユーザ操作に基づいて生成し、選択した画像形成装置１０４へ送信する。これにより、画像形成装置１０４は、情報処理装置１０１からデータ通信により印刷データを受信し、印刷データの設定により、印刷データを印刷する。ところで、モバイル形態の情報処理装置１０１は、ユーザ一人一人が利用することができる。したがって、モバイル形態の情報処理装置１０１において画像形成装置１０４のステータスなどを読み上げられるようにすることにより、視覚障害者であっても容易に画像形成装置１０４のステータスを把握することができる。視覚障害者による情報処理システム１００の利便性が向上すると期待できる。しかしながら、たとえば上述したように情報処理装置１０１がＯＳプログラムとともにＡＰプログラム４０６を実行している場合などにおいては、情報処理装置１０１の読上機能は、情報処理装置１０１のＯＳプログラムにより管理されている。ＡＰプログラム４０６は、ＯＳプログラムの管理にしたがってＯＳプログラムの読上機能に読み上げを要求できるだけであり、情報処理装置１０１の読上機能を直接的に呼び出して利用することができるとは限らない。この場合、情報処理装置１０１が画像形成装置１０４のステータスを読み上げるためには、たとえばユーザによるタッチパネル２１５への表示の切替操作などを要することになる。情報処理装置１０１は、タッチパネル２１５の操作に基づいて表示を更新し、その表示更新の際に画像形成装置１０４のステータスを読み上げる。情報処理装置１０１において画像形成装置１０４の最新のステータスを読み上げ続けるためには、ユーザは、情報処理装置１０１のタッチパネル２１５を操作し続けなければならない。このように、画像形成装置１０４とデータ通信可能な情報処理装置１０１では、ユーザの操作によらずに、画像形成装置１０４のステータスなどが変化した場合に、音声により読み上げることができるようにすることが求められている。
【００１２】
図３は、図１の情報処理装置１０１のハードウェア構成の一例の説明図である。図３の情報処理装置１０１は、モバイル端末やスマートフォンであり、小型端末用のＯＳプログラム、通話、データ通信を制御するプログラムが動いていても構わない。なお、情報処理装置１０１は、後述する音声制御部２０６及びマイク・スピーカ２１３、位置検出制御部２１０、ＧＰＳセンサ２１６、携帯電話データ通信部２１２等を備えないパーソナルコンピュータであってもよい。図３の情報処理装置１０１は、無線ＬＡＮ通信部２１１、携帯電話データ通信部２１２、マイク・スピーカ２１３、ディスプレイ２１４、タッチパネル２１５、ＧＰＳセンサ２１６、を有する。また、図３の情報処理装置１０１は、システムバス２０１、を有する。システムバス２０１には、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５、音声制御部２０６、表示制御部２０７、入力制御部２０８、記録装置２０９、位置検出制御部２１０、が接続される。無線ＬＡＮ通信部２１１は、無線ＬＡＮターミナル１０２を介してＬＡＮ１０３のネットワークに参加するための通信部である。携帯電話データ通信部２１２は、携帯キャリアの提供するネットワークに参加するための通信部である。ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ（ネットワークコントローラ）２０５は、無線ＬＡＮ通信部２１１と、携帯電話データ通信部２１２との通信を制御する。無線ＬＡＮ通信部２１１が無線ＬＡＮのネットワークに参加できる場合、ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５は、無線ＬＡＮの接続を優先する。これにより、情報処理装置１０１は、画像形成装置１０４とデータ通信可能になる。マイク・スピーカ２１３は、音声データの入出力を行う。音声制御部２０６は、マイク・スピーカ２１３による音声の入出力を制御する。音声制御部２０６は、たとえば通話ＡＰプログラムを用いてユーザが電話をしている場合、ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５が取得する音声データに基づく音声をスピーカから出力する。また、音声制御部２０６は、マイクに入力される音声のデータをＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５へ出力する。ディスプレイ２１４が、操作画面などを表示する。表示制御部２０７は、ディスプレイ２１４を制御する。表示制御部２０７は、たとえばＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５が取得する表示データを、ディスプレイ２１４に表示させる。タッチパネル２１５は、ユーザによるディスプレイ２１４に対する操作が入力される。入力制御部２０８は、タッチパネル２１５を制御する。入力制御部２０８は、たとえばタッチパネル２１５に入力された操作に基づいて、コマンドなどをＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５へ出力する。ＧＰＳセンサ２１６は、情報処理装置１０１の位置を検出する。位置検出制御部２１０は、ＧＰＳセンサ２１６を制御する。記録装置２０９は、不揮発性の記録装置２０９であり、情報処理装置１０１の再起動後も保持しておく必要のある各種動作モード設定、稼働ログなどを記録する。ＲＯＭ２０３は、情報処理装置１０１におけるＯＳプログラム、通話、データ通信を制御するＡＰプログラム４０６を記録する。データ通信を制御するＡＰプログラム４０６には、たとえば、ＡＰプログラム４０６やＭａｉｌプログラム、Ｗｅｂブラウザプログラムがある。ＲＡＭ２０４は、プログラムを実行するためのワークメモリエリアである。ＲＡＭ２０４は、たとえばＡＰプログラム４０６が印刷ジョブを生成する際に使用する。ＣＰＵ２０２は、ＲＯＭ２０３に記録されているＯＳプログラムおよびＡＰプログラム４０６を、ＲＡＭ２０４に読み込んで展開し、実行する。これにより、情報処理装置１０１の制御部が実現される。
【００１３】
図４は、図２のソフトウェアにより情報処理装置１０１に実現される制御部の機能の一例の説明図である。図４には、情報処理装置１０１に実現される機能の一例として、スクリーンリーダ４１０、ＵＩ部４０２、画像形成装置探索部４０３、印刷制御部４０４、スキャン制御部４０５、が図示されている。図４には、ＯＳプログラム４０１による機能、画像形成装置用のＡＰプログラム４０６による機能、他のＡＰプログラム４０７による機能が、分類して図示されている。図４は、ＣＰＵ２０２が、ＲＯＭ２０３に記録されているＯＳプログラム４０１とともにＡＰプログラム４０６を実行した状態である。スクリーンリーダ４１０は、ＯＳプログラム４０１の機能の１つであり、音声を出力するスクリーンリーダ機能である。モバイル端末向けのＯＳプログラム４０１には、視覚障害者向けのスクリーンリーダ４１０を備えているものがある。スクリーンリーダ４１０は、ＯＳプログラム４０１においてあらかじめ定められた画面を読み上げる。ユーザは、ＯＳプログラム４０１の設定により、スクリーンリーダ４１０の有効もしくは無効を選択することができる。このスクリーンリーダ４１０の設定値は、記録装置２０９に記録される。設定値は、ユーザにより変更の指定があった場合、更新して記録される。スクリーンリーダ４１０の設定が有効である場合、スクリーンリーダ４１０は、画面が切り替わるタイミングや画面上のアイテムが選択されるタイミングにおいて、切替後の画面やユーザの選択に関する音声を、音声制御部２０６を通じてスピーカから出力する。読上手段としてのスクリーンリーダ４１０は、ディスプレイ２１４の表示が新たな画面が切り替わるように変更処理がなされたことに基づいて、変化した後の画面に表示する変更後の表示画面に関連付けられている情報を音声により読み上げる。ＵＩ部４０２、画像形成装置探索部４０３、印刷制御部４０４、スキャン制御部４０５は、印刷用のＡＰによる機能である。ＵＩ部４０２は、ＡＰプログラム４０６に固有の機能をユーザに設定させるためのユーザインターフェース３１２を提供する。これにより、表示手段としてのディスプレイ２１４は、たとえば画像形成装置１０４のステータス、利用可能な画像形成装置１０４などの情報を表示する。画像形成装置探索部４０３は、情報処理装置１０１が接続されているＬＡＮ１０３において、情報処理装置１０１がＳＮＭＰで管理されるネットワーク機器を探索する。画像形成装置探索部４０３は、探索された機器の中から、情報処理装置１０１が印刷に用いることができる画像形成装置１０４を選択する。印刷制御部４０４は、通信可能な画像形成装置１０４に対する印刷ジョブを生成して送信する。スキャン制御部４０５は、ＭＦＰとしてスキャン機能を搭載する画像形成装置１０４に対して通信を行い、スキャンジョブを実行させる。
【００１４】
図５は、図２の情報処理装置１０１において印刷用のＡＰにより表示される画面の一例の説明図である。ＣＰＵ２０２がＡＰプログラム４０６を実行することにより、図５の各画面がディスプレイ２１４に表示される。図５（Ａ）は、ＡＰプログラム４０６を起動した後にディスプレイ２１４に表示される印刷画面である。図５（Ａ）の印刷画面は、すでに、ＣＰＵ２０２が印刷対象とするＰＤＦファイル５０１を選択し、さらに印刷を実行する画像形成装置１０４を選択している。図５（Ａ）の印刷画面には、印刷を実行する画像形成装置１０４の選択ボタン５０２、印刷設定ボタン５０３、印刷開始ボタン５０４、が表示される。図５（Ａ）の印刷画面に対するユーザによるタッチパネル２１５の操作位置に基づいて、ＣＰＵ２０２は、選択ボタン５０２が操作されたと判断すると、図５（Ｂ）に示す画像形成装置１０４の選択画面を表示する。図５（Ｂ）に示す画像形成装置１０４の選択画面には、情報処理装置１０１が印刷に利用可能な画像形成装置１０４毎の選択ボタン６０１が表示される。図５（Ｂ）に示す画像形成装置１０４の選択画面に対するユーザによるタッチパネル２１５の操作位置に基づいて、ＣＰＵ２０２は、印刷を実行する画像形成装置１０４を選択する。その後、ＣＰＵ２０２は、図５（Ａ）に示すように、選択した画像形成装置１０４を選択ボタン５０２に表示している印刷画面を表示する。図５（Ａ）の印刷画面に対するユーザによるタッチパネル２１５の操作位置に基づいて、ＣＰＵ２０２は、印刷設定ボタン５０３が操作されたと判断すると、図５（Ｃ）に示す印刷設定画面を表示する。図５（Ｃ）に示す印刷設定画面には、印刷する用紙サイズの選択ボタン７０１、カラー白黒の選択ボタン７０２、給紙トレイの選択ボタン７０３、印刷部数の選択ボタン７０４が表示される。図５（Ｃ）に示す印刷設定画面に対するユーザによるタッチパネル２１５の操作位置に基づいて、ＣＰＵ２０２は、選択されたボタン７０１〜７０４に対応する設定値の選択画面を表示する。設定値の瀬端画面に対するユーザによるタッチパネル２１５の操作位置に基づいて、ＣＰＵ２０２は、選択されたボタンに対応する設定項目の設定値を選択する。その後、ＣＰＵ２０２は、図５（Ａ）に示すように、選択した画像形成装置１０４を選択ボタン５０２に表示している印刷画面を表示する。以上の処理を繰り返すことにより、ＣＰＵ２０２は、印刷する画像形成装置１０４、印刷設定の設定値を選択する。その後、図５（Ａ）の印刷画面に対するユーザによるタッチパネル２１５の操作位置に基づいて、ＣＰＵ２０２は、印刷開始ボタン５０４が操作されたと判断すると、印刷ジョブを生成し、選択した画像形成装置１０４へ送信する。
【００１５】
図６は、本発明の第一実施形態における、印刷中の画像形成装置１０４のステータスを情報処理装置１０１に表示するための処理を示すフローチャートである。ＡＰプログラム４０６を実行するＣＰＵ２０２は、印刷ジョブを生成して画像形成装置１０４へ送信した後、図６の処理を実行する。ＣＰＵ２０２は、ＯＳプログラム４０１を実行しているため、ＯＳプログラム４０１で提供される機能を利用して、ＯＳプログラム４０１と協働して図６の処理を実行する。図７は、図２の情報処理装置１０１に表示される印刷中の画像形成装置１０４のステータスの表示画面の一例の説明図である。図７（Ａ）は、画像形成装置１０４が印刷ジョブを中断することなく実行している場合に情報処理装置１０１のディスプレイ２１４に表示される印刷実行中のステータス表示画面である。図７（Ａ）の印刷実行中のステータス表示画面には、印刷中を通知する文字列９０２と、キャンセルボタン９０３と、が表示される。図７（Ｂ）は、画像形成装置１０４が紙詰まりにより印刷ジョブを中断している場合に情報処理装置１０１のディスプレイ２１４に表示されるステータス表示画面である。図７（Ｂ）のステータス表示画面には、紙詰まりが発生していることを通知する文字列１００１と、キャンセルボタン９０３と、が表示される。図７（Ｃ）は、図７（Ａ）の画面から図７（Ｂ）の画面へ遷移している最中にディスプレイ２１４に表示される遷移画面である。矢線は、画面の遷移を表している。
【００１６】
印刷開始ボタン５０４が操作されると、ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０２は、図７（Ａ）の印刷実行中画面をディスプレイ２１４に表示する。なお、ＣＰＵ２０２は、ＯＳプログラム４０１のスクリーンリーダ４１０により、印刷実行中画面に関連付けられたメタデータなどのテキストデータを音声により通知してよい。ＣＰＵ２０２は、たとえば印刷開始したことを音声により通知してよい。これにより、ユーザは、音声フィードバックを受けることができる。ステップＳ６０２において、ＣＰＵ２０２は、印刷処理を開始する。ＣＰＵ２０２は、印刷処理において、ユーザが印刷対象として選択した原稿ファイルを展開し、ユーザが印刷先として選択した画像形成装置１０４がサポートする描画形式へ変換し、ユーザが設定した印刷設定情報を付加して印刷ジョブを生成する。また、ＣＰＵ２０２は、生成した印刷ジョブを、ユーザが印刷先として選択した画像形成装置１０４を送信先に指定して、送信する。ステップＳ６０３において、ＣＰＵ２０２は、画像形成装置１０４と通信して、画像形成装置１０４のステータスを取得する。画像形成装置１０４の印刷ステータスには、正常なステータスと、異常なステータスとがある。異常なステータスには、たとえば紙詰まりのステータス、トナー切れのステータスがある。ステップＳ６０４において、ＣＰＵ２０２は、ステップＳ６０３で取得した画像形成装置１０４のステータスが、前回に取得した画像形成装置１０４のステータスから変更されているか否かを判断する。初回の判断においては比較対象がないため、ＣＰＵ２０２は、正常のステータスから変更されているか否かを判断する。ステータスが変更されている場合、ＣＰＵ２０２は、処理をステップＳ６０５へ進める。ステータスが変更されていない場合、ＣＰＵ２０２は、処理をステップＳ６１２へ進める。ステップＳ６１２において、ＣＰＵ２０２は、表示中の画面において、キャンセルボタンが操作されたかを判断する。キャンセルボタンが操作されていない場合、ＣＰＵ２０２は、ステップＳ６１３において、印刷処理が完了したかを判断する。印刷処理が完了していない場合、ＣＰＵ２０２は、処理をステップＳ６０３へ戻す。これにより、ＣＰＵ２０２は、印刷中において、画像形成装置１０４のステータスを取得してその変更を判断する処理を繰り返す。印刷中のまま印刷処理が完了すると、ＣＰＵ２０２は、ステップＳ６１３において印刷処理が完了したかと判断し、図６の画像形成装置１０４の監視を終了する。また、ステップＳ６１２においてキャンセルボタンが操作されたと判断すると、ＣＰＵ２０２は、画像形成装置１０４のステータスに関係なく、図６の画像形成装置１０４の監視を終了する。
【００１７】
ステップＳ６０４において画像形成装置１０４のステータスが前回から変更されていると判断すると、ＣＰＵ２０２は、処理をステップＳ６０５へ進める。ステップＳ６０５において、ＣＰＵ２０２は、ＡＰプログラム４０６の処理として、ＯＳプログラム４０１でのスクリーンリーダ４１０が有効であるかの設定情報を取得する。ＯＳプログラム４０１を実行するＣＰＵ２０２は、記録装置２０９に記録されたスクリーンリーダ４１０の設定値に基づいて、設定情報をＡＰプログラム４０６へ通知する。ステップＳ６０６において、ＣＰＵ２０２は、取得した設定情報から、スクリーンリーダ４１０が有効であるかを判断する。スクリーンリーダ４１０が有効である場合、ＣＰＵ２０２は、処理をステップＳ６０８に進める。スクリーンリーダ４１０が無効である場合、ＣＰＵ２０２は、処理をステップＳ６０７に進める。ステップＳ６０７において、ＣＰＵ２０２は、ステータス表示画面に、変更後のステータスに対応する文字列を入力し、ディスプレイ２１４に表示する画面を更新する。変更後のステータスが紙詰まりである場合、ディスプレイ２１４に表示される画面は、図７（Ｂ）の紙詰まりが発生している場合でのステータス表示画面になる。その後、ＣＰＵ２０２は、処理をステップＳ６０３に戻す。これにより、ＣＰＵ２０２は、印刷中において、画像形成装置１０４のステータスを取得してその変更を判断する処理を繰り返す。
【００１８】
ステップＳ６０８において、ＣＰＵ２０２は、新たなステータス表示画面を生成する。ステップＳ６０９において、ＣＰＵ２０２は、新たに生成した画面のステータス表示部分に、変更後のステータスに対応する文字列を入力する。ステップＳ６１０において、ＣＰＵ２０２は、新規画面のタイトルに関連付けられているスクリーンリーダ４１０向けのヒント情報としてのメタデータに、音声通知に使用される変更後のステータスの文字列を入力する。変更手段としてのＣＰＵ２０２は、画像形成装置１０４から取得する画像形成装置のジョブ実行に関わるステータスが変化している場合、新たな画像形成装置１０４のステータスを表示するための新たな表示画面を生成する。また、ＣＰＵ２０２は、印刷中の画像形成装置１０４のステータスを読み上げるテキストデータをメタデータとして生成する。ＣＰＵ２０２は、新たな表示画面とともに、表示画面に関連付けられているメタデータとして、画像形成装置１０４のステータスを読み上げるメタデータを生成する。ステップＳ６１１において、ＣＰＵ２０２は、ステップＳ６０８より新規に作成した画面に遷移させる処理を実行する。現在表示中の印刷実行中のステータス表示画面と同等の構成となる新たな画面に遷移させるため、遷移処理時のディスプレイ２１４の表示は、図７（Ｃ）に示すようにスライド遷移となる。表示手段としてのディスプレイ２１４の表示は、更新される。この画面遷移により、ＯＳプログラム４０１を実行するＣＰＵ２０２は、有効なスクリーンリーダ４１０により、新たな画面に関連付けられているメタデータを音声により読み上げる。ＣＰＵ２０２は、新規画面のタイトルまたはヒント情報としてのメタデータを音声により読み上げる。ＣＰＵ２０２は、変更手段としてのスクリーンリーダ４１０により、表示が新たな表示画面に変更される際に、生成されたメタデータを読み上げる。ＣＰＵ２０２は、スクリーンリーダ４１０の機能が有効とされている場合に、生成されたメタデータを読み上げる。これにより、変更後のステータスが、音声により読み上げられる。その後、ＣＰＵ２０２は、処理をステップＳ６０３に戻す。これにより、ＣＰＵ２０２は、印刷中において、画像形成装置１０４のステータスを取得してその変更を判断する処理を繰り返す。なお、画像形成装置１０４のステータスがたとえば紙詰まりなどの異常なステータスへ変更されている場合、そのステータスが正常に戻らなければ、図６の画像形成装置１０４の監視は継続される。ユーザは、図６の画像形成装置１０４の監視を終了するためには、画像形成装置１０４に対してそのステータスを正常に戻す処理をするか、キャンセルボタンを操作する必要がある。
【００１９】
以上のように、本実施形態では、取得手段としてのＣＰＵ２０２は、画像形成装置１０４のステータスを繰り返して自動的に取得する。そして、ステータスに変更があった際には、変更後のステータスがリアルタイムに読み上げられる。視覚障害があるユーザは、印刷中の画像形成装置１０４のリアルタイムのステータスを、表示によらずに音声により、確認し続けることができる。また、本実施形態では、読み上げを発生させるために、ＯＳプログラム４０１を実行するＣＰＵ２０２によるメッセージ機能などを使わない。よって、メッセージが出力されるたびにそれを消去するための操作をする必要もない。視覚障害があるユーザは、リアルタイムのステータスを確認し続けるために、情報処理装置１０１の画面をタップし続ける必要はない。本実施形態において画像形成装置１０４のステータスはその処理に応じて変化する。情報処理装置１０１は、画像形成装置１０４に関する情報であるステータスをデータ通信により繰り返し自動的に取得する。そして、ユーザに通知すべき画像形成装置１０４のステータスが変化している場合、情報処理装置１０１は、画像形成装置１０４のステータスの変化に対応するメタデータの変更処理を行う。このメタデータの変更処理がなされたことに基づいて、変化した画像形成装置１０４のステータスは、音声により読み上げられる。よって、情報処理装置１０１は、画像形成装置１０４のステータスが変化すると、画像形成装置１０４についての変化したステータスを適切に音声により読み上げることができる。
【００２０】
本実施形態において、画像形成装置１０４のステータスは、印刷中に画像形成装置１０４に表示される印刷処理についてのステータスである。この場合、情報処理装置１０１は、印刷中に画像形成装置１０４に表示される印刷処理についてのステータスを繰り返して自動的に取得する。そして、情報処理装置１０１は、印刷中の画像形成装置１０４のステータスを表示するための新たな表示画面とともに、印刷中の画像形成装置１０４のステータスを読み上げるメタデータを生成する。これにより、情報処理装置１０１は、画像形成装置１０４の印刷に係るステータスが変化すると、画像形成装置１０４についての変化した印刷のステータスを適切に音声により読み上げることができる。特に、本実施形態では、情報処理装置１０１には、ＯＳプログラム４０１とともに印刷用のＡＰプログラム４０６がインストールされており、ＣＰＵ２０２が印刷用のＡＰプログラム４０６を実行することにより、これらの手段を、画像形成装置１０４に実現する。よって、ＡＰプログラム４０６は、ＣＰＵ２０２がＯＳプログラム４０１を実行することにより情報処理装置１０１に実現されるたとえばスクリーンリーダ４１０を読上に好適に利用することができる。この場合のスクリーンリーダ４１０は、たとえばディスプレイ２１４の表示が新たな表示画面に変更される際に、表示画面に関連付けられているメタデータを読み上げるものであればよい。ＡＰプログラム４０６には、上述した処理を実行するためのすべての処理を記述しなくてよい。本実施形態では、変更処理として、画像形成装置１０４から取得した変化後のステータスまたは変化した利用可能な画像形成装置１０４の情報をディスプレイ２１４に新たに表示するための表示画面を新たに生成する。これにより、ディスプレイ２１４の表示は、更新される。また、新たな表示画面とともに、表示画面に関連付けられているメタデータとして、画像形成装置１０４のステータスまたは利用可能な画像形成装置１０４の情報を読み上げるメタデータを生成する。よって、ＯＳプログラム４０１で提供されて、ディスプレイ２１４の表示が新たな表示画面に変更される際に、表示画面に関連付けられているメタデータを読み上げるスクリーンリーダ４１０、を好適に用いることができる。スクリーンリーダ４１０は、画像形成装置１０４のステータスまたは利用可能な画像形成装置１０４の情報を読み上げるメタデータを、新たな表示画面に変更される際に読み上げることができる。また、スクリーンリーダ４１０は、情報処理装置１０１において表示の読み上げが有効とされている場合に、生成されたメタデータを読み上げてよい。
【００２１】
［第二実施形態］
次に、本発明の第二実施形態に係る情報処理システム１００を説明する。本実施形態では、情報処理装置１０１が、ＡＰプログラム４０６を実行する。そして、情報処理装置１０１は、スキャン処理を画像形成装置１０４に実行させ、そのスキャン中に画像形成装置１０４のステータスを取得して表示および音声により出力する。以下の説明では、主に第一実施形態との相違点について説明する。
【００２２】
図８は、本発明の第二実施形態における、スキャン中の画像形成装置１０４のステータスを情報処理装置１０１に表示するための処理を示すフローチャートである。ＡＰプログラム４０６を実行するＣＰＵ２０２は、スキャンジョブを生成して画像形成装置１０４へ送信した後、図８の処理を実行する。ＣＰＵ２０２は、ＯＳプログラム４０１を実行しているため、ＯＳプログラム４０１で提供される機能を利用して、ＯＳプログラム４０１と協働して図８の処理を実行する。図９は、情報処理装置１０１に表示されるスキャン中の画像形成装置１０４のステータスの表示画面の一例の説明図である。図９（Ａ）は、画像形成装置１０４がスキャンジョブを中断することなく実行している場合に情報処理装置１０１のディスプレイ２１４に表示されるスキャン実行中のステータス表示画面である。図９（Ａ）のスキャン実行中のステータス表示画面には、スキャン中を通知する文字列１２０２と、キャンセルボタン１２０３と、が表示される。図９（Ｂ）は、画像形成装置１０４が原稿の紙詰まりによりスキャンジョブを中断している場合に情報処理装置１０１のディスプレイ２１４に表示されるステータス表示画面である。図９（Ｂ）のステータス表示画面には、紙詰まりが発生していることを通知する文字列１３０１と、キャンセルボタン１２０３と、が表示される。図９（Ｃ）は、図９（Ａ）の画面から図９（Ｂ）の画面へ遷移している最中にディスプレイ２１４に表示される遷移画面である。矢線は、画面の遷移を示す。
【００２３】
スキャンボタンが操作されると、ステップＳ８０１において、情報処理装置１０１のＣＰＵ２０２は、図９（Ａ）のスキャン実行中画面をディスプレイ２１４に表示する。なお、ＣＰＵ２０２は、ＯＳプログラム４０１のスクリーンリーダ４１０により、印刷実行中画面に関連付けられたメタデータを音声により通知してよい。ＣＰＵ２０２は、たとえば印刷開始したことを音声により通知してよい。これにより、ユーザは、音声フィードバックを受けることができる。ステップＳ８０２において、ＣＰＵ２０２は、スキャン処理を開始する。ＣＰＵ２０２は、スキャン処理において、スキャン機能を持つ画像形成装置１０４の原稿読み取り台に置かれた紙原稿を読み込む制御コマンドを画像形成装置１０４に送信する。その後、ＣＰＵ２０２は、読み込まれた紙原稿をイメージデータとして画像形成装置１０４から受信する。ステップＳ８０３において、ＣＰＵ２０２は、画像形成装置１０４と通信して、画像形成装置１０４のステータスを取得する。画像形成装置１０４のスキャンステータスには、正常なステータスと、異常なステータスとがある。異常なステータスには、たとえば原稿の紙詰まりのステータス、原稿台が閉じていないカバーオープンのステータス、がある。ステップＳ８０４において、ＣＰＵ２０２は、ステップＳ８０３で取得した画像形成装置１０４のステータスが、前回に取得した画像形成装置１０４のステータスから変更されているか否かを判断する。初回の判断においては比較対象がないため、ＣＰＵ２０２は、正常のステータスから変更されているか否かを判断する。ステータスが変更されている場合、ＣＰＵ２０２は、処理を１４０５へ進める。ステータスが変更されていない場合、ＣＰＵ２０２は、処理をステップＳ８１２へ進める。ステップＳ８１２において、ＣＰＵ２０２は、表示中の画面において、キャンセルボタンが操作されたかを判断する。キャンセルボタンが操作されていない場合、ＣＰＵ２０２は、ステップＳ８１３において、スキャン処理が完了したかを判断する。スキャン処理が完了していない場合、ＣＰＵ２０２は、処理をステップＳ８０３へ戻す。これにより、ＣＰＵ２０２は、スキャン中において、画像形成装置１０４のステータスを繰り返して自動的に取得してその変更を判断する処理を繰り返す。スキャン中のままスキャン処理が完了すると、ＣＰＵ２０２は、ステップＳ８１３においてスキャン処理が完了したかと判断し、図８の画像形成装置１０４の監視を終了する。また、ステップＳ８１２においてキャンセルボタンが操作されたと判断すると、ＣＰＵ２０２は、画像形成装置１０４のステータスに関係なく、図８の画像形成装置１０４の監視を終了する。
【００２４】
ステップＳ８０４において画像形成装置１０４のステータスが前回から変更されていると判断すると、ＣＰＵ２０２は、処理をステップＳ８０５へ進める。ステップＳ８０５において、ＣＰＵ２０２は、ＡＰプログラム４０６の処理として、ＯＳプログラム４０１でのスクリーンリーダ４１０が有効であるかの設定情報を取得する。ＯＳプログラム４０１を実行するＣＰＵ２０２は、記録装置２０９に記録されたスクリーンリーダ４１０の設定値に基づいて、設定情報をＡＰプログラム４０６へ通知する。ステップＳ８０６において、ＣＰＵ２０２は、取得した設定情報から、スクリーンリーダ４１０が有効であるかを判断する。スクリーンリーダ４１０が有効である場合、ＣＰＵ２０２は、処理をステップＳ８０８に進める。スクリーンリーダ４１０が無効である場合、ＣＰＵ２０２は、処理をステップＳ８０７に進める。ステップＳ８０７において、ＣＰＵ２０２は、ステータス表示画面に、変更後のステータスに対応する文字列を入力し、ディスプレイ２１４に表示する画面を更新する。変更後のステータスが紙詰まりである場合、ディスプレイ２１４に表示される画面は、図９（Ｂ）の紙詰まりが発生している場合でのステータス表示画面になる。その後、ＣＰＵ２０２は、処理をステップＳ８０３に戻す。これにより、ＣＰＵ２０２は、印刷中において、画像形成装置１０４のステータスを取得してその変更を判断する処理を繰り返す。
【００２５】
ステップＳ８０８において、ＣＰＵ２０２は、新たなステータス表示画面を生成する。ステップＳ８０９において、ＣＰＵ２０２は、新たに生成した画面のステータス表示部分に、変更後のステータスに対応する文字列を入力する。ステップＳ８１０において、ＣＰＵ２０２は、新規画面のタイトルに関連付けられているスクリーンリーダ４１０向けのヒント情報としてのメタデータに、変更後のステータスの文字列を入力する。変更手段としてのＣＰＵ２０２は、画像形成装置１０４から取得するステータスが変化している場合、新たな画像形成装置１０４のステータスを表示するための新たな表示画面を生成する。また、ＣＰＵ２０２は、印刷中の画像形成装置１０４のステータスを読み上げるメタデータを生成する。ＣＰＵ２０２は、新たな表示画面とともに、表示画面に関連付けられているメタデータとして、画像形成装置１０４のステータスを読み上げるメタデータを生成する。ステップＳ８１１において、ＣＰＵ２０２は、ステップＳ８０８より新規に作成した画面に遷移させる処理を実行する。現在表示中の印刷実行中のステータス表示画面と同等の構成となる新たな画面に遷移させるため、遷移処理時のディスプレイ２１４の表示は、図９（Ｃ）に示すようにスライド遷移となる。ディスプレイ２１４としてのディスプレイ２１４の表示は、更新される。この画面遷移により、ＯＳプログラム４０１を実行するＣＰＵ２０２は、有効なスクリーンリーダ４１０により、新たな画面に関連付けられているメタデータを音声により読み上げる。ＣＰＵ２０２は、新規画面のタイトルまたはヒント情報としてのメタデータを音声により読み上げる。ＣＰＵ２０２は、変更手段としてのスクリーンリーダ４１０により、表示が新たな表示画面に変更される際に、生成されたメタデータを読み上げる。ＣＰＵ２０２は、スクリーンリーダ４１０の機能が有効とされている場合に、生成されたメタデータを読み上げる。これにより、変更後のステータスが、音声により読み上げられる。その後、ＣＰＵ２０２は、処理をステップＳ８０３に戻す。これにより、ＣＰＵ２０２は、印刷中において、画像形成装置１０４のステータスを取得してその変更を判断する処理を繰り返す。なお、画像形成装置１０４のステータスがたとえば紙詰まりなどの異常なステータスへ変更されている場合、そのステータスが正常に戻らなければ、ＣＰＵ２０２は、図８の画像形成装置１０４の監視を継続する。ユーザは、図８の画像形成装置１０４の監視を終了するためには、画像形成装置１０４に対してそのステータスを正常に戻す処理をするか、キャンセルボタンを操作する必要がある。
【００２６】
以上のように、本実施形態では、取得手段としてのＣＰＵ２０２は、画像形成装置１０４のステータスを繰り返して自動的に取得する。そして、ステータスに変更があった際には、変更後のステータスがリアルタイムに読み上げられる。視覚障害があるユーザは、スキャン中の画像形成装置１０４のリアルタイムのステータスを、表示によらずに音声により、確認し続けることができる。また、本実施形態では、読み上げを発生させるために、ＯＳプログラム４０１を実行するＣＰＵ２０２によるメッセージ機能などを使わない。よって、メッセージが出力されるたびにそれを消去するための操作をする必要もない。視覚障害があるユーザは、リアルタイムのステータスを確認し続けるために、情報処理装置１０１の画面をタップし続ける必要はない。本実施形態において画像形成装置１０４のステータスはその処理に応じて変化する。情報処理装置１０１は、画像形成装置１０４のステータスをデータ通信により繰り返して自動的に取得する。そして、画像形成装置１０４のステータスが変化している場合、情報処理装置１０１は、画像形成装置１０４のステータスの変化に対応する変更処理を行う。その変更処理がなされたことに基づいて変化した画像形成装置１０４のステータスは、音声により読み上げられる。よって、情報処理装置１０１は、画像形成装置１０４のステータスが変化すると、画像形成装置１０４についての変化したステータスを適切に音声により読み上げることができる。
【００２７】
本実施形態において、画像形成装置１０４のステータスは、スキャン中に画像形成装置１０４に表示されるスキャン処理についてのステータスである。この場合、情報処理装置１０１は、スキャン中に画像形成装置１０４に表示されるスキャン処理についてのステータスを繰り返して自動的に取得する。そして、情報処理装置１０１は、キャン中の画像形成装置１０４のステータスを表示するための新たな表示画面とともに、スキャン中の画像形成装置１０４のステータスを読み上げるメタデータを生成する。これにより、情報処理装置１０１は、画像形成装置１０４のスキャンに係るステータスが変化すると、画像形成装置１０４についての変化したスキャンに係るステータスを適切に音声により読み上げることができる。特に、本実施形態では、情報処理装置１０１は、ＯＳプログラム４０１とともにＡＰプログラム４０６を実行するＣＰＵ２０２を有し、ＣＰＵ２０２は、ＡＰプログラム４０６を実行することにより、上述した処理を、画像形成装置１０４に実現する。よって、ＡＰプログラム４０６は、ＣＰＵ２０２がＯＳプログラム４０１を実行することにより情報処理装置１０１に実現されるたとえばスクリーンリーダ４１０を読上に好適に利用することができる。この場合のスクリーンリーダ４１０は、たとえばディスプレイ２１４の表示が新たな表示画面に変更される際に、表示画面に関連付けられているメタデータを読み上げるものであればよい。ＡＰプログラム４０６には、上述したすべての処理を記述しなくてよい。
【００２８】
［第三実施形態］
次に、本発明の第三実施形態に係る情報処理システム１００を説明する。本実施形態では、情報処理装置１０１が、ＡＰプログラム４０６またはＡＰプログラム４０６を実行する。そして、情報処理装置１０１は、利用可能な画像形成装置１０４を探索する処理を実行し、その探索中に画像形成装置１０４の探索状態のステータスを取得して表示および音声により出力する。以下の説明では、主に第一実施形態との相違点について説明する。
【００２９】
図１０は、本発明の第三実施形態における、画像形成装置１０４を探索して表示するための処理を示すフローチャートである。ＡＰプログラム４０６またはＡＰプログラム４０６を実行するＣＰＵ２０２は、画像形成装置１０４の探索処理を、ＯＳプログラム４０１を実行するＣＰＵ２０２に要求した後、図１０の処理を実行する。ＣＰＵ２０２は、ＯＳプログラム４０１を実行しているため、ＯＳプログラム４０１で提供される機能を利用して、ＯＳプログラム４０１と協働して図１０の処理を実行する。図１１は、情報処理装置１０１に表示される画像形成装置１０４の探索中の表示画面の一例の説明図である。図１１（Ａ）は、情報処理装置１０１が画像形成装置１０４の探索処理を中断することなく実行している場合に情報処理装置１０１のディスプレイ２１４に表示される探索中のステータス表示画面である。図１１（Ａ）の探索中のステータス表示画面には、画像形成装置１０４を探索中であることを通知する文字列１６０１、前画面に戻るボタン１６０２、が表示される。図１１（Ｂ）は、利用可能な画像形成装置１０４が探索された場合に情報処理装置１０１のディスプレイ２１４に表示されるステータス表示画面である。図１１（Ｂ）のステータス表示画面には、探索された利用可能な画像形成装置１０４を装置毎に通知する文字列１７０１、前画面に戻るボタン１６０２、が表示される。図１１（Ｂ）のステータス表示画面にリスト表示される複数の画像形成装置１０４，１０５は、装置毎にタップ可能である。ユーザは、リスト表示されている画像形成装置１０４をタップすることにより、印刷などに用いる利用対象先として選択することができる。図１１（Ｃ）は、図１１（Ａ）の画面から図１１（Ｂ）の画面へ遷移している最中にディスプレイ２１４に表示される遷移画面である。矢線は、画面の遷移を示す。
【００３０】
探索開始のボタンが操作されると、ステップＳ１００１において、情報処理装置１０１のＣＰＵ２０２は、図１１（Ａ）の探索実行中画面をディスプレイ２１４に表示する。なお、ＣＰＵ２０２は、ＯＳプログラム４０１のスクリーンリーダ４１０により、探索実行中画面に関連付けられたメタデータを音声により通知してよい。ＣＰＵ２０２は、たとえば探索を開始したことを音声により通知してよい。これにより、ユーザは、音声フィードバックを受けることができる。ステップＳ１００２において、ＣＰＵ２０２は、探索処理を開始する。ＣＰＵ２０２は、探索処理において、情報処理装置１０１が接続されているＬＡＮ１０３において、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）で管理されるネットワーク機器を探索する。また、ＣＰＵ２０２は、探索したネットワーク機器から、利用可能な画像形成装置１０４をピックアップする。画像形成装置１０４がレディ状態の場合、ピックアップに必要な時間は概ね２から３秒以内である。しかしながら、画像形成装置１０４がスリープ状態にある場合、ピックアップに必要な時間は１０秒前後になることがある。ステップＳ１００３において、ＣＰＵ２０２は、ＯＳプログラム４０１を実行するＣＰＵ２０２と通信して、画像形成装置１０４の探索結果のステータスを取得する。画像形成装置１０４の探索結果のテータスには、すでに探索されている画像形成装置１０４の探索結果と、新たに探索された画像形成装置１０４の探索結果と、が含まれる。ステップＳ１００４において、ＣＰＵ２０２は、ステップＳ１００３で取得した画像形成装置１０４の探索結果のステータスが、前回に取得した画像形成装置１０４の探索結果のステータスから変更されているか否かを判断する。初回の判断においては比較対象がないため、ＣＰＵ２０２は、探索された画像形成装置１０４がない場合のステータスから変更されているか否かを判断する。ステータスが変更されている場合、ＣＰＵ２０２は、処理をステップＳ１００５へ進める。ステータスが変更されていない場合、ＣＰＵ２０２は、処理をステップＳ１０１２へ進める。ステップＳ１０１２において、ＣＰＵ２０２は、表示中の画面において、情報処理装置１０１の戻るボタンが操作されたかを判断する。戻るボタンが操作されていない場合、ＣＰＵ２０２は、ステップＳ１０１３において、探索処理が完了したかを判断する。探索処理が完了していない場合、ＣＰＵ２０２は、処理をステップＳ１００３へ戻す。これにより、ＣＰＵ２０２は、探索中において、画像形成装置１０４の探索結果のステータスを繰り返して自動的に取得してその変更を判断する処理を繰り返す。探索処理が完了すると、ＣＰＵ２０２は、ステップＳ１０１３において探索処理が完了したかと判断し、図１０の画像形成装置１０４の監視を終了する。また、ステップＳ１０１２において戻るボタンが操作されたと判断すると、ＣＰＵ２０２は、画像形成装置１０４の探索結果のステータスに関係なく、図１０の画像形成装置１０４の監視を終了する。
【００３１】
ステップＳ１００４において画像形成装置１０４の探索結果のステータスが前回から変更されていると判断すると、ＣＰＵ２０２は、処理をステップＳ１００５へ進める。ステップＳ１００５において、ＣＰＵ２０２は、ＡＰプログラム４０６の処理として、ＯＳプログラム４０１でのスクリーンリーダ４１０が有効であるかの設定情報を取得する。ＯＳプログラム４０１を実行するＣＰＵ２０２は、記録装置２０９に記録されたスクリーンリーダ４１０の設定値に基づいて、設定情報をＡＰプログラム４０６へ通知する。ステップＳ１００６において、ＣＰＵ２０２は、取得した設定情報から、スクリーンリーダ４１０が有効であるかを判断する。スクリーンリーダ４１０が有効である場合、ＣＰＵ２０２は、処理をステップＳ１００８に進める。スクリーンリーダ４１０が無効である場合、ＣＰＵ２０２は、処理をステップＳ１００７に進める。ステップＳ１００７において、ＣＰＵ２０２は、ステータス表示画面に、新たに探索された画像形成装置１０４を識別する文字列を入力し、ディスプレイ２１４に表示する画面を更新する。ディスプレイ２１４に表示される画面は、図１１（Ｂ）の複数の画像形成装置１０４，１０５を表示するステータス表示画面になる。その後、ＣＰＵ２０２は、処理をステップＳ１００３に戻す。これにより、ＣＰＵ２０２は、探索中において、画像形成装置１０４の探索結果のステータスを取得してその変更を判断する処理を繰り返す。
【００３２】
ステップＳ１００８において、ＣＰＵ２０２は、新たに探索された画像形成装置１０４を表示するための新たなステータス表示画面を生成する。ステップＳ１００９において、ＣＰＵ２０２は、新たに生成した画面のステータス表示部分に、新たに探索された画像形成装置１０４に対応する文字列を入力する。ＣＰＵ２０２は、ピックアップできている画像形成装置１０４を、探索した順番にリスト化してよい。ステップＳ１０１０において、ＣＰＵ２０２は、新規画面のタイトルに関連付けられているスクリーンリーダ４１０向けのヒント情報としてのメタデータに、新たに探索された画像形成装置１０４に対応する文字列を入力する。画像形成装置１０４に対応する文字列は、たとえばモデル名でよい。変更手段としてのＣＰＵ２０２は、ネットワーク検索で見つけた利用可能な画像形成装置の情報である、画像形成装置１０４の探索結果のステータスが変化している場合、複数の画像形成装置１０４，１０５のステータスを表示する新たな表示画面を生成する。新たな表示画面には、新たに探索された画像形成装置が含まれる。また、ＣＰＵ２０２は、新たに利用可能として探索された増加分の画像形成装置１０４の情報を読み上げるメタデータを生成して変更する。ＣＰＵ２０２は、新たな表示画面とともに、表示画面に関連付けられているメタデータとして、新たに探索された画像形成装置１０４を読み上げるメタデータを生成する。ステップＳ１０１１において、ＣＰＵ２０２は、ステップＳ１００８より新規に作成した画面に遷移させる処理を実行する。現在表示中の探索結果のステータス表示画面と同等の構成となる新たな画面に遷移させるため、遷移処理時のディスプレイ２１４の表示は、図１１（Ｃ）に示すようにスライド遷移となる。ディスプレイ２１４としてのディスプレイ２１４の表示は、更新される。この画面遷移により、ＯＳプログラム４０１を実行するＣＰＵ２０２は、有効なスクリーンリーダ４１０により、新たな画面に関連付けられているメタデータを音声により読み上げる。ＣＰＵ２０２は、新規画面のタイトルまたはヒント情報としてのメタデータを音声により読み上げる。ＣＰＵ２０２は、変更手段としてのスクリーンリーダ４１０により、表示が新たな表示画面に変更される際に、生成されたメタデータを読み上げる。ＣＰＵ２０２は、スクリーンリーダ４１０の機能が有効とされている場合に、生成されたメタデータを読み上げる。これにより、変更後のステータスが、音声により読み上げられる。その後、ＣＰＵ２０２は、処理をステップＳ１００３に戻す。これにより、ＣＰＵ２０２は、探索中において、画像形成装置１０４の探索結果のステータスを取得してその変更を判断する処理を繰り返す。なお、ＣＰＵ２０２は、戻るボタンが操作されなければ、図１０の画像形成装置１０４の探索結果の監視を継続する。
【００３３】
以上のように、本実施形態では、取得手段としてのＣＰＵ２０２は、画像形成装置１０４の探索結果のステータスを繰り返して自動的に取得する。そして、ステータスに変更があった際には、新たに探索された画像形成装置１０４がリアルタイムに読み上げられる。視覚障害があるユーザは、新たに探索された画像形成装置１０４を、表示によらずに音声により、確認し続けることができる。また、本実施形態では、読み上げを発生させるために、ＯＳプログラム４０１を実行するＣＰＵ２０２によるメッセージ機能などを使わない。よって、メッセージが出力されるたびにそれを消去するための操作をする必要もない。視覚障害があるユーザは、リアルタイムのステータスを確認し続けるために、情報処理装置１０１の画面をタップし続ける必要はない。なお、上述した説明では、表示リストに含まれるすべての画像形成装置１０４のモデル名を入力するのではなく、増加分のみの画像形成装置１０４のモデル名を入力している。これにより、同じ画像形成装置１０４が反復して読み上げられることを防止できる。ただし、表示リストに含まれるすべての画像形成装置１０４のモデル名を入力し、新たな画像形成装置１０４が探索される度に、リスト上のすべての画像形成装置１０４のモデル名を読み上げるようにしてもよい。
【００３４】
本実施形態において情報処理装置１０１は、利用可能な画像形成装置１０４の情報をデータ通信により繰り返し自動的に取得する。そして、利用可能な画像形成装置１０４の情報が変化している場合、情報処理装置１０１は、その情報の変化に対応する変更処理を行い、その変更処理がなされたことに基づいて、利用可能な画像形成装置１０４の情報を音声により読み上げる。よって、情報処理装置１０１は、利用可能な画像形成装置１０４が変化すると、利用可能な画像形成装置１０４についての変化した情報を適切に音声により読み上げることができる。本実施形態において、情報処理装置１０１は、利用可能な画像形成装置１０４の情報を繰り返して自動的に取得する。そして、情報処理装置１０１は、利用可能な画像形成装置１０４の情報を表示するための新たな表示画面とともに、利用可能な画像形成装置１０４の情報を読み上げるメタデータを生成する。情報処理装置１０１は、読み上げるメタデータとして、新たに利用可能になる増加分の画像形成装置１０４の情報を読み上げるメタデータを生成する。これにより、情報処理装置１０１は、利用可能な画像形成装置１０４が変化すると、新たに利用可能になる増加分の画像形成装置１０４の情報を適切に音声により読み上げることができる。なお、情報処理装置１０１は、読み上げるメタデータとして、新たな表示画面に表示するすべての画像形成装置１０４の情報を読み上げるメタデータを生成してもよい。特に、本実施形態では、情報処理装置１０１は、ＯＳプログラム４０１とともにＡＰプログラム４０６を実行するＣＰＵ２０２を有し、ＣＰＵ２０２は、ＡＰプログラム４０６を実行することにより、これらの手段を画像形成装置１０４に実現する。よって、ＡＰプログラム４０６は、ＣＰＵ２０２がＯＳプログラム４０１を実行することにより情報処理装置１０１に実現されるたとえばスクリーンリーダ４１０を読上に好適に利用することができる。この場合のスクリーンリーダ４１０は、たとえばディスプレイ２１４の表示が新たな表示画面に変更される際に、表示画面に関連付けられているメタデータを読み上げるものであればよい。ＡＰプログラム４０６には、上述したすべての処理を記述しなくてよい。
【００３５】
［第四実施形態］
次に、本発明の第四実施形態に係る情報処理システム１００を説明する。第一実施形態から第三実施形態では、スクリーンリーダ４１０において、画面読み上げを引き起こすきっかけとして、画面遷移があることを活用している。本実施形態では、ＯＳプログラム４０１、ＡＰプログラム４０６の両方の機能を拡張し、ステータスの変化に対応して変化後のステータスを読み上げる。これにより、アクセシビリティが向上し得る。
【００３６】
図１２は、本発明の第四実施形態における、情報処理装置１０１の表示用のＵＩコンポーネントの説明図である。図１２（Ａ）は、ＯＳプログラム４０１により標準的に提供される表示用のＵＩコンポーネントの説明図である。図１２（Ａ）のＵＩコンポーネントの属性情報２００１は、上述した実施形態で説明したヒント情報に相当するものである。ＯＳプログラム４０１を実行するＣＰＵ２０２は、ＵＩコンポーネントの表示アイテムがタップされたことを検知する。この検知に基づいて、ＣＰＵ２０２は、「ｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎ」属性情報２００１の属性値として設定された文字列を取得し、スクリーンリーダ４１０に読み上げさせる。図１２（Ｂ）は、本実施形態における拡張した表示用のＵＩコンポーネントの説明図である。図１２（Ｂ）の表示用のＵＩコンポーネントでは、図１２（Ａ）と比べて、「ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎ」といった属性情報２００２が追加される。属性情報２００２は、ＡＰプログラム４０６の開発者が動的にコンテンツを変更したことを、ＯＳプログラム４０１やスクリーンリーダ４１０に通知したい場合に使用する属性情報である。たとえば、動的にコンテンツが変更となった場合、ユーザに伝えるべき情報が変更となった場合、ＡＰプログラム４０６は、動的コンテンツに関するメタデータである、属性情報２００２を書き換える。また、たとえば、画像形成装置１０４のステータスが、「印刷中」から、「紙詰まり」になり、ユーザに伝えるべき情報が変更となった場合、ＡＰプログラム４０６は、動的コンテンツに関するメタデータである、属性情報２００２を書き換える。
【００３７】
ＯＳプログラム４０１を実行するＣＰＵ２０２は、属性情報２００２の変更をイベントとして検知する。たとえば、ＯＳプログラム４０１が提供するＡＰプログラム４０６実行プラットフォームに、当該属性情報が変更されたこと、及び当該変更後の文字列を含むイベントをハンドリングする機能を組み込む。また、ＯＳプログラム４０１向けのＡＰプログラム４０６の開発環境として、当該イベントを発生させるためのコードライブラリを提供する。即ち、ＵＩコンポーネントの属性情報（ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎ）が変更されたことに従って、前述したイベントをスローするようにフレームワークを構築する。このような属性情報の変更を含むソースコードをビルドすることにより、コンテンツの動的な変更処理をトリガーとして、前述のイベントが発生するような中間コード若しくはバイナリコードが生成される。このＯＳプログラム４０１の仕組みにより、ＡＰプログラム４０６は、ＡＰプログラム４０６上で発生した動的なコンテンツの変更を、ＯＳプログラム４０１に簡単に通知することができる。そして、ＯＳプログラム４０１を実行するＣＰＵ２０２は、当該イベントの発生を検知すると、変更後の文字列をスクリーンリーダ４１０に通知する。
【００３８】
図１２（Ｃ）は、ＵＩコンポーネント上に表示する表示コンテンツを動的に変更するための、属性情報２００２を書き換えるコードの一例である。ＳｔａｔｕｓＩｍａｇｅは、ＵＩコンポーネントの実オブジェクトである。ＡＰプログラム４０６の開発者は、当該実オブジェクトのプロパティである「ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎ」に対して、変更後のコンテンツを説明する文字列（ここでは、「紙詰まり」）をセットする。ＡＰプログラム４０６の開発者は、ＡＰプログラム４０６にこの属性情報２００２を書き換えるコードを１行追加する。これにより、拡張されたＯＳプログラム４０１を実行するＣＰＵ２０２に、変更された属性情報に対応する文字列を、スクリーンリーダ４１０に読み上げさせる。ステータスの動的変更の内容は、スクリーンリーダ４１０から音声により出力される。
【００３９】
本実施形態の仕組みを第一実施形態に適用する場合、ＣＰＵ２０２は、図６のステップＳ６０８〜ステップＳ６１１の処理に替えて、ＵＩコンポーネントの属性情報２００２の属性値を変更する処理を実行する。こここで、ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎの属性値には、変更後のステータスの文字列とすればよい。併せて、ＵＩコンポーネントに表示すべきコンテンツ（文字列や文字列を示す画像）を変更してもよい。これにより、拡張されたＯＳプログラム４０１を実行するＣＰＵ２０２は、属性情報２００２の属性値の変更に基づいて、変更がなされたことを示すイベントを検知する。続けて、ＣＰＵ２０２は、ＡＰプログラム４０６において属性情報２００２が変更されたことに応じて発生したイベントをハンドリングする。具体的には、ＣＰＵ２０２は、イベントに含まれる文字列をスクリーンリーダ４１０に通知し、変更を読み上げさせる。
【００４０】
また、本実施形態の仕組みを第二実施形態に適用する場合、ＣＰＵ２０２は、図８のステップＳ８０８〜Ｓ８１１の処理に替えて、ＵＩコンポーネントの「ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎ」属性情報２００２の値を変更する処理を実行する。こここで、ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎの値には、変更後のステータスの文字列とすればよい。併せて、ＵＩコンポーネントに表示すべきコンテンツ（文字列や文字列を示す画像）を変更してもよい。これに基づく、拡張されたＯＳプログラム４０１を実行するＣＰＵ２０２の処理は、上述したものと同様である。
【００４１】
また、本実施形態の仕組みを第三実施形態に適用する場合、図１０のステップＳ１００８〜Ｓ１０１１の処理に替えて、ＵＩコンポーネントの「ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎ」属性情報２００２の値を変更する処理を実行する。こここで、ｌｉｖｅｃｏｎｔｅｎｔＤｅｓｃｒｉｐｔｉｏｎの値には、変更後のステータスである追加分のモデル名の文字列とすればよい。併せて、ＵＩコンポーネントに表示すべきコンテンツ（文字列や文字列を示す画像）を変更してもよい。これに基づく、拡張されたＯＳプログラム４０１を実行するＣＰＵ２０２の処理は、上述したものと同様である。
【００４２】
以上のように、本実施形態では、ステータスが動的に変更したことを、コンテンツの変更として、ＡＰプログラム４０６から、拡張されたＯＳプログラム４０１に対して通知できる。拡張されたＯＳプログラム４０１を実行するＣＰＵ２０２は、イベントを取得してハンドリングし、変化後のステータスを音声により出力する。本実施形態では、画像形成装置１０４は、ＡＰプログラム４０６に基づく処理において、ＯＳプログラム４０１により提供される情報処理装置１０１の表示用のＵＩコンポーネントの属性情報２００２の属性値を更新する。また、画像形成装置１０４は、メタデータの一種である表示用のＵＩコンポーネントの表示テキストデータを、画像形成装置１０４の変化後のステータスまたは変化した利用可能な画像形成装置１０４の情報に変更する。この場合、ＯＳプログラム４０１を実行する画像形成装置１０４は、表示用のＵＩコンポーネントの属性値が変更されるイベントに基づいて、表示用のＵＩコンポーネントから表示テキストデータを取得する。また、画像形成装置１０４は、テキストデータを読み上げるスクリーンリーダ４１０へ通知することができる。その結果、本実施形態では、変化した画像形成装置１０４のステータスまたは利用可能な画像形成装置１０４の情報を音声により読み上げることができる。よって、ＡＰプログラム４０６は、ＣＰＵ２０２がＯＳプログラム４０１を実行することにより情報処理装置１０１に実現されるたとえばスクリーンリーダ４１０およびスクリーンリーダ４１０への通知機能を、読上処理に好適に利用することができる。この場合のスクリーンリーダ４１０は、たとえば通知されたテキストデータを読み上げるものであればよい。ＡＰプログラム４０６には、上述したすべての処理を記述しなくてよい。
【００４３】
また、本実施形態では、情報処理装置１０１で動作しているアプリケーションが提供する操作画面に関する内容であって、操作画面を構成する表示コンテンツの一部に動的な更新が行われたこと及びその更新内容を示すメタデータが変更されたことを検知する。そして、本実施形態では、その変更が検知された場合に、更新されたメタデータに基づく音声を出力する。
【００４４】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワークや記録媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４５】
１００  情報処理システム
１０１  情報処理装置
１０４，１０５  画像形成装置
２０２  ＣＰＵ
２１３  マイク・スピーカ
４０１  ＯＳプログラム
４０６  ＡＰプログラム
４１０  スクリーンリーダ
２００２  属性情報
【図１】
2020035210.tif 000003
【図２】
2020035210.tif 000004
【図３】
2020035210.tif 000005
【図４】
2020035210.tif 000006
【図５】
2020035210.tif 000007
【図６】
2020035210.tif 000008
【図７】
2020035210.tif 000009
【図８】
2020035210.tif 000010
【図９】
2020035210.tif 000011
【図１０】
2020035210.tif 000012
【図１１】
2020035210.tif 000013
【図１２】
2020035210.tif 000014