(57)【特許請求の範囲】
【請求項１】
文字や画像を表示情報として表示手段に表示でき、前記表示手段に表示される所定の表示情報を音声化する表示情報音声化プログラムがインストールできるコンピュータに、
前記表示情報が含まれる晴眼者用表示情報と、前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報とのうち、いずれか一方を前記表示手段に表示する表示ステップと、
前記コンピュータの操作者が視覚障害者であるか、または、晴眼者であるかを判定する判定ステップと、
その判定ステップにより視覚障害者であると判定された場合に、前記表示ステップにより前記視覚障害者用表示情報を前記表示手段に表示させ、晴眼者であると判定された場合に、前記表示ステップにより前記晴眼者用表示情報を前記表示手段に表示させる表示指定ステップと、
前記コンピュータで実行されるオペレーションシステムに関する設定情報、または、前記表示情報音声化プログラムに関する設定情報を取得する設定情報取得ステップとを実行させ、
前記判定ステップは、
前記設定情報取得ステップにより取得した設定情報に基づいて、前記コンピュータの操作者が視覚障害者であるかを判定し、前記設定情報取得ステップにより前記表示情報音声化プログラムが前記コンピュータで実行可能であることを示す設定情報を取得した場合に視覚障害者であると判定することを特徴とする情報処理プログラム。
【請求項２】
前記表示手段は、文字または画像で形成されるポインタを操作者によって指示された表示位置に表示するものであり、
前記コンピュータは、操作者の操作に応じた入力情報を入力する入力手段が接続され、
前記入力手段は、操作者の操作に応じた入力情報を入力するためのキーが複数設けられたキー入力デバイス、または、操作者の操作に応じた入力情報を入力するためのボタンが設けられ、前記ポインタの表示位置を指示するためのポインティングデバイスにより構成されており、
前記キー入力デバイス、または、前記ポインティングデバイスから前記コンピュータへ入力される入力情報を取得する入力取得ステップを備え、
前記判定ステップは、前記入力取得ステップにより取得した入力情報に基づいて、前記コンピュータの操作者が視覚障害者であるか、または、晴眼者であるかを判定することを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられたキーの操作回数を計数する第１のキー入力カウントステップを備え、
前記判定ステップは、前記第１のキー入力カウントステップにより計数されたキーの操作回数が第１の所定数を超えた場合に視覚障害者であると判定することを特徴とする請求項２記載の情報処理プログラム。
【請求項４】
前記入力取得ステップにより取得された入力情報に基づいて、前記ポインティングデバイスに設けられたボタンの操作回数を計数する第１のボタン入力カウントステップを備え、
前記判定ステップは、前記第１のボタン入力カウントステップにより計数されたボタンの操作回数が第２の所定数を超えた場合に晴眼者であると判定することを特徴とする請求項２又は３記載の情報処理プログラム。
【請求項５】
前記表示手段は、前記コンピュータで実行可能な処理に対応した文字または画像が含まれるメニューバー、又は、文字または画像により形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを表示するものであり、
前記キー入力デバイスには、前記キーとして、前記表示手段に前記メニューバーを表示させるための第２の所定の入力情報を入力するキー、又は、前記コントロールに対応した処理を前記コンピュータで実行させるよう指示するための第３の所定の入力情報を入力する入力キーが設けられており、
前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられた前記第２の所定の入力情報を入力するキーの操作回数、又は、前記第３の所定の入力情報を入力するキーの操作回数を計数する第２のキー入力カウントステップを備え、
前記判定ステップは、前記第２のキー入力カウントステップにより計数されたキーの操作回数が第３所定数を超えた場合に視覚障害者であると判定することを特徴とする請求項２記載の情報処理プログラム。
【請求項６】
前記ポインティングデバイスには、前記ボタンとして、前記表示手段に前記メニューバーを表示させるための前記第２の所定の入力情報を入力するボタン、又は、前記コントロールに対応した処理を前記コンピュータで実行させるよう指示するための前記第３の所定の入力情報を入力するボタンが設けられており、
前記判定ステップは、前記ポインティングデバイスにより前記第２の所定の入力情報が入力された場合、又は、前記表示手段に表示されるポインタの表示位置が前記コントロールの表示位置を指し示し、且つ、前記ポインティングデバイスにより前記第３の所定の入力情報が入力された場合に晴眼者であると判定することを特徴とする請求項５記載の情報処理プログラム。
【請求項７】
前記表示手段は、文字または画像で形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを複数表示するものであり、
前記キー入力デバイスには、前記キーとして、前記コンピュータで所定の処理を実行させるよう指示する複数のコントロールを所定の順序で個別に特定するための第４の所定の入力情報を入力するキーと、前記第４の所定の入力情報により特定される前記コントロールに対応した処理を前記コンピュータで実行させるよう指示するための第５の所定の入力情報を入力する入力キーとが設けられており、
前記所定の順序で個別に特定されるコントロール毎に、各コントロールが特定されるまでに操作者によって操作される前記第４の所定の入力情報を入力するキーの操作回数を関連づけて第１の記憶手段に記憶する第１の記憶ステップと、
前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられた前記第４の所定の入力情報を入力するキーの操作回数を計数する第４のキー入力カウントステップとを備え、
前記判定ステップは、前記キー入力デバイスにより前記第５の所定の入力情報が入力された場合に、前記第１の記憶ステップにより関連づけられて記憶されている前記第４の所定の入力情報により特定される前記コントロールのキーの操作回数と、前記第４のキー入力カウントステップにより計数されたキーの操作回数とが等しければ視覚障害者であると判定することを特徴とする請求項２記載の情報処理プログラム。
【請求項８】
前記表示手段は、前記ポインティングデバイスによって指示された表示位置または表示領域に文字または画像で形成される前記ポインタを表示し、前記キー入力デバイスによって指示された表示位置または表示領域に文字または画像で形成される第１のカーソルを表示するものであり、
前記キー入力デバイスには、前記キーとして、前記第１のカーソルの表示位置に対応する処理を前記コンピュータに実行させるための第６の所定の入力情報を入力する入力キーとが設けられており、
前記ポインティングデバイスには、前記ボタンとして、前記ポインタの表示位置に対応する処理を前記コンピュータに実行させるための前記第６の所定の入力情報を入力するボタンが設けられており、
前記表示手段に表示される前記第１のカーソルの表示位置が所定の禁止領域を指し示すことを禁止し、または、前記表示手段に表示される前記第１のカーソルの表示位置が前記所定の禁止領域を指し示す場合に前記キー入力デバイスにより入力される前記第６の所定の入力情報の入力を禁止することにより、その所定の禁止領域を対象とする前記キー入力デバイスによる操作を禁止する第１の禁止ステップを備え、
前記判定ステップは、前記禁止領域を前記ポインタの表示位置が指し示し、且つ、前記ポインティングデバイスにより前記第６の所定の入力情報が入力された場合に晴眼者であると判定することを特徴とする請求項２記載の情報処理プログラム。
【請求項９】
前記表示手段は、文字または画像で形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを複数表示するものであり、
前記キー入力デバイスには、前記キーとして、前記コンピュータで所定の処理を実行させるよう指示する複数のコントロールを個別に特定するための第７の所定の入力情報を入力するキーが設けられており、
前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられた前記第７の所定の入力情報を入力するキーの操作回数を計数する第７のキー入力カウントステップを備え、
前記判定ステップは、前記第７のキー入力カウントステップにより計数されたキーの操作回数が第７の所定数を超えた場合に視覚障害者であると判定することを特徴とする請求項２記載の情報処理プログラム。
【請求項１０】
前記ポインティングデバイスには、前記ボタンとして、前記コンピュータで所定の処理を実行させるよう指示する複数のコントロールを個別に特定するための第８の所定の入力情報を入力するボタンが設けられており、
前記入力取得ステップにより取得された入力情報に基づいて、前記表示手段に表示される前記ポインタの表示位置が前記コントロールの表示位置を指し示す場合における前記ポインティングデバイスに設けられた前記第８の所定の入力情報を入力するボタンの操作回数を計数する第８のボタン入力カウントステップを備え、
前記判定ステップは、前記第８のボタン入力カウントステップにより計数されたボタンの操作回数が第８の所定数を超えた場合に晴眼者であると判定することを特徴とする請求項９記載の情報処理プログラム。
【請求項１１】
前記表示手段は、所定の大きさの表示領域に文字または画像で形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを複数表示するものであり、
前記複数のコントロールをそれぞれ個別に識別するための第１の識別情報を第２の記憶手段に記憶する第２の記憶ステップと、
前記ポインタの表示位置が前記コントロールの表示領域を通過する毎に、通過された前記コントロールに対応する前記第２の記憶ステップにより記憶された第１の識別情報を通過順に第３の記憶手段に記憶する第３の記憶ステップと、
前記判定ステップは、前記第３の記憶ステップにより前記コントロールの第１の識別情報が所定の順序で記憶された場合に視覚障害者であると判定することを特徴とする請求項２記載の情報処理プログラム。
【請求項１２】
前記コンピュータは、複数のプログラムが実行されるものであり、
前記入力取得ステップは、前記コンピュータに入力される入力情報のうち、前記情報処理プログラムに対して入力された入力情報を取得することを特徴とする請求項２から１１のいずれかに記載の情報処理プログラム。
【請求項１３】
前記コンピュータは、複数のプログラムが実行されるものであり、
前記ポインティングデバイスによる入力操作が主である所定のプログラムを識別するための第４の識別情報を第４の記憶手段に記憶する第４の記憶ステップを備え、
前記入力取得ステップは、前記コンピュータに入力される入力情報のうち、前記第４の記憶ステップにより記憶される前記第４の識別情報で識別される所定のプログラムに対して入力された入力情報を取得することを特徴とする請求項２から１１のいずれかに記載の情報処理プログラム。
【請求項１４】
前記コンピュータは、複数のプログラムが実行されるものであり、
前記キー入力デバイスによる入力操作が主である所定のプログラムを識別するための第５の識別情報を第５の記憶手段に記憶する第５の記憶ステップを備え、
前記入力取得ステップは、前記コンピュータに入力される入力情報のうち、前記第５の記憶ステップにより記憶される前記第５の識別情報で識別される所定のプログラムに対して入力された入力情報からの取得を禁止することを特徴とする請求項２から１１のいずれかに記載の情報処理プログラム。
【請求項１５】
前記コンピュータは、音声を出力する音声出力手段に接続され、
前記キー入力デバイスには、前記キーとして、前記表示手段に前記視覚障害者用表示情報を表示させるための第９の所定の入力情報を入力するキーが設けられており、
前記表示手段に前記視覚障害者用表示情報を表示するか否かを確認する内容を前記音声出力手段により音声で報知する音声報知ステップを備え、
前記表示指定ステップは、前記判定ステップにより視覚障害者であると判定された場合に前記音声報知ステップにより前記視覚障害者用表示情報を前記表示手段に表示するか否かを確認する内容を前記音声出力手段により音声で報知させ、その後に前記キー入力デバイスにより前記第９の所定の入力情報が入力されたことを条件として、前記表示ステップにより前記視覚障害者用表示情報を前記表示手段に表示させることを特徴とする請求項１から１４のいずれかに記載の情報処理プログラム。
【請求項１６】
前記ポインティングデバイスには、前記ボタンとして、前記表示手段に表示される前記ポインタの表示位置に対応した処理を前記コンピュータに実行させる第１０の所定の入力情報を入力するボタンが設けられており、
前記表示手段に前記晴眼者用表示情報を表示するか否かを確認する内容が前記表示情報音声化プログラムにより音声化されない表示情報として含まれる第２の確認表示情報を、前記表示手段に表示する第２の確認表示ステップと、
前記表示指定ステップは、前記判定ステップにより晴眼者であると判定された場合に前記第２の確認表示ステップにより前記第２の確認表示情報を前記表示手段に表示させ、その後に、前記表示手段に表示されるポインタの表示位置が前記第２の確認表示情報を指し示し、且つ、前記ポインティングデバイスにより前記第１０の所定の入力情報が入力されたことを条件として前記表示ステップにより前記晴眼者用表示情報を前記表示手段に表示させることを特徴とする請求項１から１４のいずれかに記載の情報処理プログラム。
【請求項１７】
前記表示手段は、前記キー入力デバイスによって指示された表示位置または表示領域に文字または画像で形成される第２のカーソルを表示するものであり、
前記キー入力デバイスには、前記キーとして、前記表示手段に表示させる前記第２のカーソルの表示位置に対応した処理を前記コンピュータに実行させる第１０の所定の入力情報を入力するキーとが設けられており、
前記表示手段に表示される前記第２のカーソルの表示位置が前記第２の確認表示情報の表示領域を指し示すことを禁止し、または、前記表示手段に表示される前記第２のカーソルの表示位置が前記第２の確認表示情報の表示領域を指し示す場合に前記キー入力デバイスにより入力される前記第１０の所定の入力情報の入力を禁止することにより、その第２の確認表示情報の表示領域を対象とする前記キー入力デバイスによる操作を禁止する第２の禁止ステップを備えていることを特徴とする請求項１６記載の情報処理プログラム。
【請求項１８】
前記判定ステップにより判定される前記コンピュータの操作者が視覚障害者であるか、または、晴眼者であるかの判定結果を示す判定結果情報を第８の記憶手段に記憶する第８の記憶ステップと、
前記コンピュータで実行可能であり、前記視覚障害者用表示情報および前記晴眼者用表示情報を前記表示手段に表示可能なプログラムの実行が、操作者の操作に応じて指示されたかを検出する実行検出ステップと、
前記実行検出ステップにより前記所定のプログラムの実行が指示されたと検出された場合に、前記第８の記憶ステップにより記憶される前記判定結果情報に基づいて、前記プログラムの実行開始時に指定可能な前記視覚障害者用表示情報を前記表示手段に表示させる第１の表示命令、または、前記晴眼者用表示情報を前記表示手段に表示させる第２の表示命令を指定して前記プログラムを実行させる命令指定ステップとを備えていることを特徴とする請求項１から１７のいずれかに記載の情報処理プログラム。
【請求項１９】
前記コンピュータは、前記視覚障害者用表示情報および前記晴眼者用表示情報を前記表示手段に表示可能なプログラムが複数実行されるものであり、
前記実行検出ステップにより検出されるプログラム毎に、前記第１の表示命令および前記第２の表示命令を第９の記憶手段に記憶する第９の記憶ステップを備えていることを特徴とする請求項１８記載の情報処理プログラム。
【請求項２０】
第１の情報処理装置と第２の情報処理装置とから構成される情報処理システムであって、
前記第１の情報処理装置は、
文字や画像を表示情報として表示する表示手段と、
その表示手段に表示される所定の表示情報を音声化する表示情報音声化プログラムが記憶される第１１の記憶手段と、
その第１１の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報を記憶する第１２の記憶手段と、
前記表示情報が含まれる晴眼者用表示情報を記憶する第１３の記憶手段と、
その第１３の記憶手段に記憶される前記表示情報が含まれる晴眼者用表示情報と、前記第１２の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報とのうち、いずれか一方を前記表示手段に表示する表示制御手段とを備え、
前記第２の情報処理装置は、
前記第１の情報処理装置の操作者が視覚障害者であるか、または、晴眼者であるかを判定する第１の判定手段と、
その第１の判定手段により視覚障害者であると判定された場合に、前記第１の情報処理装置の前記表示制御手段により前記視覚障害者用表示情報を前記表示手段に表示させ、晴眼者であると判定された場合に、前記表示制御手段により前記晴眼者用表示情報を前記表示手段に表示させる第１の表示指定手段と、
前記第１の情報処理装置で実行されるオペレーションシステムに関する設定情報、または、前記表示情報音声化プログラムに関する設定情報を取得する設定情報取得手段とを備え、
前記第１の判定手段は、
前記設定情報取得手段により取得した設定情報に基づいて、前記第１の情報処理装置の操作者が視覚障害者であるかを判定し、前記設定情報取得手段により前記表示情報音声化プログラムが前記第１の情報処理装置で実行可能であることを示す設定情報を取得した場合に視覚障害者であると判定することを特徴とする情報処理システム。
【請求項２１】
文字や画像を表示情報として表示する表示手段と、その表示手段に表示される所定の表示情報を音声化する表示情報音声化プログラムが記憶される第１１の記憶手段とを備えた情報処理装置において、
前記第１１の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報を記憶する第１２の記憶手段と、
前記表示情報が含まれる晴眼者用表示情報を記憶する第１３の記憶手段と、
その第１３の記憶手段に記憶される前記表示情報が含まれる晴眼者用表示情報と、前記第１２の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報とのうち、いずれか一方を前記表示手段に表示する表示制御手段と、
前記情報処理装置の操作者が視覚障害者であるか、または、晴眼者であるかを判定する第２の判定手段と、
その第２の判定手段により視覚障害者であると判定された場合に、前記表示制御手段により前記視覚障害者用表示情報を前記表示手段に表示させ、晴眼者であると判定された場合に、前記表示制御手段により前記晴眼者用表示情報を前記表示手段に表示させる第２の表示指定手段と、
前記情報処理装置で実行されるオペレーションシステムに関する設定情報、または、前記表示情報音声化プログラムに関する設定情報を取得する設定情報取得手段とを備え、
前記第２の判定手段は、
前記設定情報取得手段により取得した設定情報に基づいて、前記情報処理装置の操作者が視覚障害者であるかを判定し、前記設定情報取得手段により前記表示情報音声化プログラムが前記情報処理装置で実行可能であることを示す設定情報を取得した場合に視覚障害者であると判定することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置および情報処理システムに関するものである。
【背景技術】
【０００２】
従来より、視覚障害者が一般的なパーソナルコンピュータ（以下、「ＰＣ」と称する）を利用できるよう支援する情報処理プログラムとして、ＰＣのディスプレイに表示された文字情報を音声化して読み上げさせるスクリーンリーダと呼ばれる情報処理プログラムが知られている。このような視覚障害者のＰＣ利用を支援する情報処理プログラムとして、次の特許文献１には、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）情報を取得して表示するブラウザの操作画面に、視覚障害者が簡単な操作でＷＷＷ情報を取得できるようにするためのメニュー（例えば、リンク先情報などの項目）を表示する表示領域を設け、ブラウザがＷＷＷ情報に加えて、視覚障害者用のメニュー情報を取得した場合に、それぞれの情報をブラウザの操作画面に表示することで、視覚障害者の操作性を向上させる情報処理プログラムが記載されている。なお、ブラウザに表示される視覚障害者用のメニュー情報はブラウザによって音声化され読み上げられ、また、ＷＷＷ情報はスクリーンリーダによって音声化され読み上げられる。
【特許文献１】特開２００２−２８８０７１号公報（０００４段落など）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した特許文献１に記載される技術では、ブラウザに表示されている視覚障害者用のメニューの項目が、ブラウザに表示されているＷＷＷ情報にも含まれているので、視覚障害者は、ブラウザおよびスクリーンリーダによって、その同様な情報を繰り返し聞くこととなり、ブラウザの操作画面に表示される情報を理解することが煩わしくなる。一方で、例えば、視覚障害者にとって使い勝手の良い視覚障害者用の操作画面と、晴眼者にとって使い勝手の良い晴眼者用の操作画面とをそれぞれ設けることとすると、使用したい操作画面を選択して切り替えるという操作が必要となるため、特に、各操作に時間を要する視覚障害者には使いづらくなるという問題点が生じる。
【０００４】
本発明は、上述した問題点を解決するためになされたものであり、晴眼者用の操作画面と、視覚障害者用の操作画面とを含む、複数の操作画面の中から視覚障害者にとって使い勝手の良い操作画面を表示させることができる情報処理プログラム、情報処理装置および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
この目的を達成するために、請求項１記載の情報処理プログラムは、文字や画像を表示情報として表示手段に表示でき、前記表示手段に表示される所定の表示情報を音声化する表示情報音声化プログラムがインストールできるコンピュータに、前記表示情報が含まれる晴眼者用表示情報と、前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報とのうち、いずれか一方を前記表示手段に表示する表示ステップと、前記コンピュータの操作者が視覚障害者であるか、または、晴眼者であるかを判定する判定ステップと、その判定ステップにより視覚障害者であると判定された場合に、前記表示ステップにより前記視覚障害者用表示情報を前記表示手段に表示させ、晴眼者であると判定された場合に、前記表示ステップにより前記晴眼者用表示情報を前記表示手段に表示させる表示指定ステップと、前記コンピュータで実行されるオペレーションシステムに関する設定情報、または、前記表示情報音声化プログラムに関する設定情報を取得する設定情報取得ステップとを実行させ、前記判定ステップは、前記設定情報取得ステップにより取得した設定情報に基づいて、前記コンピュータの操作者が視覚障害者であるかを判定し、前記設定情報取得ステップにより前記表示情報音声化プログラムが前記コンピュータで実行可能であることを示す設定情報を取得した場合に視覚障害者であると判定する。
【０００６】
【０００７】
【０００８】
【０００９】
【００１０】
請求項２記載の情報処理プログラムは、請求項１記載の情報処理プログラムにおいて、前記表示手段は、文字または画像で形成されるポインタを操作者によって指示された表示位置に表示するものであり、前記コンピュータは、操作者の操作に応じた入力情報を入力する入力手段が接続され、前記入力手段は、操作者の操作に応じた入力情報を入力するためのキーが複数設けられたキー入力デバイス、または、操作者の操作に応じた入力情報を入力するためのボタンが設けられ、前記ポインタの表示位置を指示するためのポインティングデバイスにより構成されており、前記キー入力デバイス、または、前記ポインティングデバイスから前記コンピュータへ入力される入力情報を取得する入力取得ステップを備え、前記判定ステップは、前記入力取得ステップにより取得した入力情報に基づいて、前記コンピュータの操作者が視覚障害者であるか、または、晴眼者であるかを判定する。
【００１１】
請求項３記載の情報処理プログラムは、請求項２記載の情報処理プログラムにおいて、前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられたキーの操作回数を計数する第１のキー入力カウントステップを備え、前記判定ステップは、前記第１のキー入力カウントステップにより計数されたキーの操作回数が第１の所定数を超えた場合に視覚障害者であると判定する。
【００１２】
請求項４記載の情報処理プログラムは、請求項２又は３記載の情報処理プログラムにおいて、前記入力取得ステップにより取得された入力情報に基づいて、前記ポインティングデバイスに設けられたボタンの操作回数を計数する第１のボタン入力カウントステップを備え、前記判定ステップは、前記第１のボタン入力カウントステップにより計数されたボタンの操作回数が第２の所定数を超えた場合に晴眼者であると判定する。
【００１３】
請求項５記載の情報処理プログラムは、請求項２記載の情報処理プログラムにおいて、前記表示手段は、前記コンピュータで実行可能な処理に対応した文字または画像が含まれるメニューバー、又は、文字または画像により形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを表示するものであり、前記キー入力デバイスには、前記キーとして、前記表示手段に前記メニューバーを表示させるための第２の所定の入力情報を入力するキー、又は、前記コントロールに対応した処理を前記コンピュータで実行させるよう指示するための第３の所定の入力情報を入力する入力キーが設けられており、前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられた前記第２の所定の入力情報を入力するキーの操作回数、又は、前記第３の所定の入力情報を入力するキーの操作回数を計数する第２のキー入力カウントステップを備え、前記判定ステップは、前記第２のキー入力カウントステップにより計数されたキーの操作回数が第３所定数を超えた場合に視覚障害者であると判定する。
【００１４】
請求項６記載の情報処理プログラムは、請求項５記載の情報処理プログラムにおいて、前記ポインティングデバイスには、前記ボタンとして、前記表示手段に前記メニューバーを表示させるための前記第２の所定の入力情報を入力するボタン、又は、前記コントロールに対応した処理を前記コンピュータで実行させるよう指示するための前記第３の所定の入力情報を入力するボタンが設けられており、前記判定ステップは、前記ポインティングデバイスにより前記第２の所定の入力情報が入力された場合、又は、前記表示手段に表示されるポインタの表示位置が前記コントロールの表示位置を指し示し、且つ、前記ポインティングデバイスにより前記第３の所定の入力情報が入力された場合に晴眼者であると判定する。
【００１５】
請求項７の情報処理プログラムは、請求項２記載の情報処理プログラムにおいて、前記表示手段は、文字または画像で形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを複数表示するものであり、前記キー入力デバイスには、前記キーとして、前記コンピュータで所定の処理を実行させるよう指示する複数のコントロールを所定の順序で個別に特定するための第４の所定の入力情報を入力するキーと、前記第４の所定の入力情報により特定される前記コントロールに対応した処理を前記コンピュータで実行させるよう指示するための第５の所定の入力情報を入力する入力キーとが設けられており、前記所定の順序で個別に特定されるコントロール毎に、各コントロールが特定されるまでに操作者によって操作される前記第４の所定の入力情報を入力するキーの操作回数を関連づけて第１の記憶手段に記憶する第１の記憶ステップと、前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられた前記第４の所定の入力情報を入力するキーの操作回数を計数する第４のキー入力カウントステップとを備え、前記判定ステップは、前記キー入力デバイスにより前記第５の所定の入力情報が入力された場合に、前記第１の記憶ステップにより関連づけられて記憶されている前記第４の所定の入力情報により特定される前記コントロールのキーの操作回数と、前記第４のキー入力カウントステップにより計数されたキーの操作回数とが等しければ視覚障害者であると判定する。
【００１６】
請求項８記載の情報処理プログラムは、請求項２記載の情報処理プログラムにおいて、前記表示手段は、前記ポインティングデバイスによって指示された表示位置または表示領域に文字または画像で形成される前記ポインタを表示し、前記キー入力デバイスによって指示された表示位置または表示領域に文字または画像で形成される第１のカーソルを表示するものであり、前記キー入力デバイスには、前記キーとして、前記第１のカーソルの表示位置に対応する処理を前記コンピュータに実行させるための第６の所定の入力情報を入力する入力キーとが設けられており、前記ポインティングデバイスには、前記ボタンとして、前記ポインタの表示位置に対応する処理を前記コンピュータに実行させるための前記第６の所定の入力情報を入力するボタンが設けられており、前記表示手段に表示される前記第１のカーソルの表示位置が所定の禁止領域を指し示すことを禁止し、または、前記表示手段に表示される前記第１のカーソルの表示位置が前記所定の禁止領域を指し示す場合に前記キー入力デバイスにより入力される前記第６の所定の入力情報の入力を禁止することにより、その所定の禁止領域を対象とする前記キー入力デバイスによる操作を禁止する第１の禁止ステップを備え、前記判定ステップは、前記禁止領域を前記ポインタの表示位置が指し示し、且つ、前記ポインティングデバイスにより前記第６の所定の入力情報が入力された場合に晴眼者であると判定する。
【００１７】
請求項９記載の情報処理プログラムは、請求項２記載の情報処理プログラムにおいて、前記表示手段は、文字または画像で形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを複数表示するものであり、前記キー入力デバイスには、前記キーとして、前記コンピュータで所定の処理を実行させるよう指示する複数のコントロールを個別に特定するための第７の所定の入力情報を入力するキーが設けられており、前記入力取得ステップにより取得された入力情報に基づいて、前記キー入力デバイスに設けられた前記第７の所定の入力情報を入力するキーの操作回数を計数する第７のキー入力カウントステップを備え、前記判定ステップは、前記第７のキー入力カウントステップにより計数されたキーの操作回数が第７の所定数を超えた場合に視覚障害者であると判定する。
【００１８】
請求項１０記載の情報処理プログラムは、請求項９記載の情報処理プログラムにおいて、前記ポインティングデバイスには、前記ボタンとして、前記コンピュータで所定の処理を実行させるよう指示する複数のコントロールを個別に特定するための第８の所定の入力情報を入力するボタンが設けられており、前記入力取得ステップにより取得された入力情報に基づいて、前記表示手段に表示される前記ポインタの表示位置が前記コントロールの表示位置を指し示す場合における前記ポインティングデバイスに設けられた前記第８の所定の入力情報を入力するボタンの操作回数を計数する第８のボタン入力カウントステップを備え、前記判定ステップは、前記第８のボタン入力カウントステップにより計数されたボタンの操作回数が第８の所定数を超えた場合に晴眼者であると判定する。
【００１９】
請求項１１記載の情報処理プログラムは、請求項２記載の情報処理プログラムにおいて、前記表示手段は、所定の大きさの表示領域に文字または画像で形成され、操作者の操作に応じて前記コンピュータで所定の処理を実行させるコントロールを複数表示するものであり、前記複数のコントロールをそれぞれ個別に識別するための第１の識別情報を第２の記憶手段に記憶する第２の記憶ステップと、前記ポインタの表示位置が前記コントロールの表示領域を通過する毎に、通過された前記コントロールに対応する前記第２の記憶ステップにより記憶された第１の識別情報を通過順に第３の記憶手段に記憶する第３の記憶ステップと、前記判定ステップは、前記第３の記憶ステップにより前記コントロールの第１の識別情報が所定の順序で記憶された場合に視覚障害者であると判定する。
【００２０】
請求項１２記載の情報処理プログラムは、請求項２から１１のいずれかに記載の情報処理プログラムにおいて、前記コンピュータは、複数のプログラムが実行されるものであり、前記入力取得ステップは、前記コンピュータに入力される入力情報のうち、前記情報処理プログラムに対して入力された入力情報を取得する。
【００２１】
請求項１３記載の情報処理プログラムは、請求項２から１１のいずれかに記載の情報処理プログラムにおいて、前記コンピュータは、複数のプログラムが実行されるものであり、前記ポインティングデバイスによる入力操作が主である所定のプログラムを識別するための第４の識別情報を第４の記憶手段に記憶する第４の記憶ステップを備え、前記入力取得ステップは、前記コンピュータに入力される入力情報のうち、前記第４の記憶ステップにより記憶される前記第４の識別情報で識別される所定のプログラムに対して入力された入力情報を取得する。
【００２２】
請求項１４記載の情報処理プログラムは、請求項２から１１のいずれかに記載の情報処理プログラムにおいて、前記コンピュータは、複数のプログラムが実行されるものであり、前記キー入力デバイスによる入力操作が主である所定のプログラムを識別するための第５の識別情報を第５の記憶手段に記憶する第５の記憶ステップを備え、前記入力取得ステップは、前記コンピュータに入力される入力情報のうち、前記第５の記憶ステップにより記憶される前記第５の識別情報で識別される所定のプログラムに対して入力された入力情報からの取得を禁止する。
【００２３】
請求項１５記載の情報処理プログラムは、請求項１から１４のいずれかに記載の情報処理プログラムにおいて、前記コンピュータは、音声を出力する音声出力手段に接続され、前記キー入力デバイスには、前記キーとして、前記表示手段に前記視覚障害者用表示情報を表示させるための第９の所定の入力情報を入力するキーが設けられており、前記表示手段に前記視覚障害者用表示情報を表示するか否かを確認する内容を前記音声出力手段により音声で報知する音声報知ステップを備え、前記表示指定ステップは、前記判定ステップにより視覚障害者であると判定された場合に前記音声報知ステップにより前記視覚障害者用表示情報を前記表示手段に表示するか否かを確認する内容を前記音声出力手段により音声で報知させ、その後に前記キー入力デバイスにより前記第９の所定の入力情報が入力されたことを条件として、前記表示ステップにより前記視覚障害者用表示情報を前記表示手段に表示させる。
【００２４】
請求項１６記載の情報処理プログラムは、請求項１から１４のいずれかに記載の情報処理プログラムにおいて、前記ポインティングデバイスには、前記ボタンとして、前記表示手段に表示される前記ポインタの表示位置に対応した処理を前記コンピュータに実行させる第１０の所定の入力情報を入力するボタンが設けられており、前記表示手段に前記晴眼者用表示情報を表示するか否かを確認する内容が前記表示情報音声化プログラムにより音声化されない表示情報として含まれる第２の確認表示情報を、前記表示手段に表示する第２の確認表示ステップと、前記表示指定ステップは、前記判定ステップにより晴眼者であると判定された場合に前記第２の確認表示ステップにより前記第２の確認表示情報を前記表示手段に表示させ、その後に、前記表示手段に表示されるポインタの表示位置が前記第２の確認表示情報を指し示し、且つ、前記ポインティングデバイスにより前記第１０の所定の入力情報が入力されたことを条件として前記表示ステップにより前記晴眼者用表示情報を前記表示手段に表示させる。
【００２５】
請求項１７記載の情報処理プログラムは、請求項１６記載の情報処理プログラムにおいて、前記表示手段は、前記キー入力デバイスによって指示された表示位置または表示領域に文字または画像で形成される第２のカーソルを表示するものであり、前記キー入力デバイスには、前記キーとして、前記表示手段に表示させる前記第２のカーソルの表示位置に対応した処理を前記コンピュータに実行させる第１０の所定の入力情報を入力するキーとが設けられており、前記表示手段に表示される前記第２のカーソルの表示位置が前記第２の確認表示情報の表示領域を指し示すことを禁止し、または、前記表示手段に表示される前記第２のカーソルの表示位置が前記第２の確認表示情報の表示領域を指し示す場合に前記キー入力デバイスにより入力される前記第１０の所定の入力情報の入力を禁止することにより、その第２の確認表示情報の表示領域を対象とする前記キー入力デバイスによる操作を禁止する第２の禁止ステップを備えている。
【００２６】
請求項１８記載の情報処理プログラムは、請求項１から１７のいずれかに記載の情報処理プログラムにおいて、前記判定ステップにより判定される前記コンピュータの操作者が視覚障害者であるか、または、晴眼者であるかの判定結果を示す判定結果情報を第８の記憶手段に記憶する第８の記憶ステップと、前記コンピュータで実行可能であり、前記視覚障害者用表示情報および前記晴眼者用表示情報を前記表示手段に表示可能なプログラムの実行が、操作者の操作に応じて指示されたかを検出する実行検出ステップと、前記実行検出ステップにより前記所定のプログラムの実行が指示されたと検出された場合に、前記第８の記憶ステップにより記憶される前記判定結果情報に基づいて、前記プログラムの実行開始時に指定可能な前記視覚障害者用表示情報を前記表示手段に表示させる第１の表示命令、または、前記晴眼者用表示情報を前記表示手段に表示させる第２の表示命令を指定して前記プログラムを実行させる命令指定ステップとを備えている。
【００２７】
請求項１９記載の情報処理プログラムは、請求項１８記載の情報処理プログラムにおいて、前記コンピュータは、前記視覚障害者用表示情報および前記晴眼者用表示情報を前記表示手段に表示可能なプログラムが複数実行されるものであり、前記実行検出ステップにより検出されるプログラム毎に、前記第１の表示命令および前記第２の表示命令を第９の記憶手段に記憶する第９の記憶ステップを備えている。
【００２８】
請求項２０記載の情報処理システムは、第１の情報処理装置と第２の情報処理装置とから構成されるシステムであって、前記第１の情報処理装置は、文字や画像を表示情報として表示する表示手段と、その表示手段に表示される所定の表示情報を音声化する表示情報音声化プログラムが記憶される第１１の記憶手段と、その第１１の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報を記憶する第１２の記憶手段と、前記表示情報が含まれる晴眼者用表示情報を記憶する第１３の記憶手段と、その第１３の記憶手段に記憶される前記表示情報が含まれる晴眼者用表示情報と、前記第１２の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報とのうち、いずれか一方を前記表示手段に表示する表示制御手段とを備え、前記第２の情報処理装置は、前記第１の情報処理装置の操作者が視覚障害者であるか、または、晴眼者であるかを判定する第１の判定手段と、その第１の判定手段により視覚障害者であると判定された場合に、前記第１の情報処理装置の前記表示制御手段により前記視覚障害者用表示情報を前記表示手段に表示させ、晴眼者であると判定された場合に、前記表示制御手段により前記晴眼者用表示情報を前記表示手段に表示させる第１の表示指定手段と、前記第１の情報処理装置で実行されるオペレーションシステムに関する設定情報、または、前記表示情報音声化プログラムに関する設定情報を取得する設定情報取得手段とを備え、前記第１の判定手段は、前記設定情報取得手段により取得した設定情報に基づいて、前記第１の情報処理装置の操作者が視覚障害者であるかを判定し、前記設定情報取得手段により前記表示情報音声化プログラムが前記第１の情報処理装置で実行可能であることを示す設定情報を取得した場合に視覚障害者であると判定する。
【００２９】
請求項２１記載の情報処理装置は、文字や画像を表示情報として表示する表示手段と、その表示手段に表示される所定の表示情報を音声化する表示情報音声化プログラムが記憶される第１１の記憶手段とを備えた情報処理装置であって、前記第１１の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報を記憶する第１２の記憶手段と、前記表示情報が含まれる晴眼者用表示情報を記憶する第１３の記憶手段と、その第１３の記憶手段に記憶される前記表示情報が含まれる晴眼者用表示情報と、前記第１２の記憶手段に記憶される前記表示情報音声化プログラムによる音声化の対象である表示情報を含む視覚障害者用表示情報とのうち、いずれか一方を前記表示手段に表示する表示制御手段と、前記情報処理装置の操作者が視覚障害者であるか、または、晴眼者であるかを判定する第２の判定手段と、その第２の判定手段により視覚障害者であると判定された場合に、前記表示制御手段により前記視覚障害者用表示情報を前記表示手段に表示させ、晴眼者であると判定された場合に、前記表示制御手段により前記晴眼者用表示情報を前記表示手段に表示させる第２の表示指定手段と、前記情報処理装置で実行されるオペレーションシステムに関する設定情報、または、前記表示情報音声化プログラムに関する設定情報を取得する設定情報取得手段とを備え、前記第２の判定手段は、前記設定情報取得手段により取得した設定情報に基づいて、前記情報処理装置の操作者が視覚障害者であるかを判定し、前記設定情報取得手段により前記表示情報音声化プログラムが前記情報処理装置で実行可能であることを示す設定情報を取得した場合に視覚障害者であると判定する。
【発明の効果】
【００３０】
請求項１記載の情報処理プログラムによれば、表示指示ステップは、判定ステップによりコンピュータの操作者が視覚障害者であると判定された場合に、表示ステップにより視覚障害者用表示情報を表示手段に表示させるので、コンピュータが、視覚障害者によって操作される場合に、視覚障害者にとって使い勝手の良い視覚障害者用表示情報を表示手段に表示させることができる。よって、視覚障害者にとって使い勝手が良いという効果がある。
【００３１】
更に、判定ステップにより晴眼者であると判定された場合に、表示ステップにより晴眼者用表示情報を前記表示手段に表示させるので、コンピュータが晴眼者によって操作される場合に、晴眼者にとって使い勝手の良い晴眼者用表示情報を表示手段に表示させることができる。よって、晴眼者にとって使い勝手が良いという効果がある。
【００３２】
上記に加え、設定情報取得ステップにより取得したコンピュータで実行されるオペレーションシステムに関する設定情報、または、表示情報音声化プログラムに関する設定情報に基づいて、判定ステップによりコンピュータの操作者が視覚障害者であるかが判定される。よって、オペレーティングシステム、または、表示情報音声化プログラムに関して、視覚障害者に適した設定がなされている場合に、視覚障害者にとって使い勝手の良い視覚障害者用表示情報を表示手段に表示させることができるという効果がある。
【００３３】
なおかつ、設定情報取得ステップにより表示情報音声化プログラムがコンピュータで実行可能であることを示す設定情報を取得した場合に、判定ステップにより視覚障害者であると判定される。視覚障害者は、コンピュータを利用する場合に表示情報音声化プログラムを実行しているという特徴があるので、コンピュータで表示情報音声化プログラムが実行可能であるかに着目することで、視覚障害者によって操作が行われているかをより精度良く判定することができるという効果がある。
【００３４】
【００３５】
請求項２記載の情報処理プログラムによれば、請求項１記載の情報処理プログラムの奏する効果に加え、キー入力デバイス、または、ポインティングデバイスからコンピュータに入力される入力情報が、入力取得ステップにより取得され、その取得された入力情報に基づいて、コンピュータの操作者が視覚障害者であるか、または、晴眼者であるかが、判定ステップにより判定される。視覚障害者は、晴眼者と比較してキー入力デバイスによる入力操作が多く、晴眼者は、視覚障害者と比較してポインティングデバイスによる入力操作が多いという特徴がある。よって、コンピュータに入力される入力情報に着目することで、コンピュータが視覚障害者によって操作される場合に視覚障害者にとって使い勝手の良い視覚障害者用表示情報を表示手段に表示させることができ、晴眼者によって操作される場合に晴眼者にとって使い勝手の良い晴眼者用表示情報を表示手段に表示させることができるという効果がある。
【００３６】
請求項３記載の情報処理プログラムによれば、請求項２記載の情報処理プログラムの奏する効果に加え、第１のキー入力カウントステップにより計数されたキーの操作回数が第１の所定数を超えた場合に判定ステップにより視覚障害者であると判定される。視覚障害者は、晴眼者と比較して、キー操作を行うことが多いという特徴があるので、キーの操作回数に着目することで、視覚障害者によって操作が行われているかを精度良く判定することができるという効果がある。
【００３７】
請求項４記載の情報処理プログラムによれば、請求項２又は３記載の情報処理プログラムの奏する効果に加え、第１のボタン入力カウントステップにより計数されたボタンの操作回数が第２の所定数を超えた場合に、判定ステップにより晴眼者であると判定される。ポインティングデバイスは、キー入力デバイスよりも少ない操作回数で入力操作を完了できるので、晴眼者は、視覚障害者と比較して、ポインティングデバイスにより入力操作を行うことが多いという特徴がある。よって、ボタンの操作回数に着目することで、晴眼者によって操作が行われているかを精度良く判定することができるという効果がある。
【００３８】
請求項５記載の情報処理プログラムによれば、請求項２記載の情報処理プログラムの奏する効果に加え、第２のキー入力カウントステップにより計数されたキーの操作回数が第３所定数を超えた場合に、判定ステップにより視覚障害者であると判定される。視覚障害者は、晴眼者と比較して、メニューバーの表示、または、コントロールに対応した処理の実行をキー操作で行うことが多いという特徴があるので、メニューバーを表示させる、または、コントロールに対応した処理を実行させるキーの操作回数に着目することで、視覚障害者によって操作が行われているかを精度良く判定することができるという効果がある。
【００３９】
請求項６記載の情報処理プログラムによれば、請求項５記載の情報処理プログラムの奏する効果に加え、ポインティングデバイスにより表示手段にメニューバーを表示させるための第２の所定の入力情報が入力された場合、又は、表示手段に表示されるポインタの表示位置がコントロールの表示位置を指し示し、且つ、ポインティングデバイスによりコントロールに対応した処理をコンピュータで実行させるよう指示するための第３の所定の入力情報が入力された場合に、判定ステップにより晴眼者であると判定される。晴眼者は、視覚障害者と比較して、キー入力デバイスよりも少ない操作回数で入力操作を完了できるポインティングデバイスによって、メニューバーの表示、または、コントロールに対応した処理を実行させることが多いという特徴があるので、ポインティングデバイスによってメニューバーが表示させられたか、または、コントロールに対応した処理が実行させられたかに着目することで、晴眼者によって操作が行われているかを精度良く判定することができるという効果がある。
【００４０】
請求項７の情報処理プログラムによれば、請求項２記載の情報処理プログラムの奏する効果に加え、キー入力デバイスにより第４の所定の入力情報により特定されるコントロールに対応した処理をコンピュータで実行させるよう指示するための第５の所定の入力情報が入力された場合に、第４の所定の入力情報により特定されたコントロールに関連づけられて第１の記憶ステップにより記憶されているキーの操作回数と、第４のキー入力カウントステップにより計数されたキーの操作回数とが等しければ、判定ステップにより視覚障害者であると判定される。視覚障害者は、晴眼者と比較して、コントロールに対応した処理の実行をキー操作のみで行うことが多いという特徴があるので、例えば、あるコントロールに対応した処理の実行が指示された場合に、実行が指示されるまでに操作されたコントロールを特定するためのキーの操作回数が、そのコントロールが特定されるまでに予定される操作回数と等しいかに着目することで、視覚障害者によって操作が行われているかを精度良く判定することができるという効果がある。
【００４１】
請求項８記載の情報処理プログラムによれば、請求項２記載の情報処理プログラムの奏する効果に加え、禁止領域をポインタの表示位置が指し示し、且つ、ポインティングデバイスにより第６の所定の入力情報が入力された場合に、判定ステップにより晴眼者であると判定される。主にキー入力デバイスを使用して入力操作を行う視覚障害者は、所定の禁止領域を対象とする入力操作が困難であるので、所定の禁止領域を対象とする入力操作が行われた場合は、晴眼者により操作されたと考えることができる。すなわち、キー入力デバイスによる入力操作が困難である所定の禁止領域を対象とする入力操作に着目することで、晴眼者によって操作が行われているかを精度良く判定することができるという効果がある。
【００４２】
請求項９記載の情報処理プログラムによれば、請求項２記載の情報処理プログラムの奏する効果に加え、第７のキー入力カウントステップにより計数されたキーの操作回数が第７の所定数を超えた場合に、判定ステップにより視覚障害者であると判定される。視覚障害者は、晴眼者と比較して、コントロールを特定する操作をキー操作で行うことが多いという特徴があるので、コントロールを特定するためのキーの操作回数に着目することで、視覚障害者によって操作が行われているかを精度良く判定することができるという効果がある。
【００４３】
請求項１０記載の情報処理プログラムによれば、請求項９記載の情報処理プログラムの奏する効果に加え、第８のボタン入力カウントステップにより計数されたボタンの操作回数が第８の所定数を超えた場合に、判定ステップにより晴眼者であると判定される。晴眼者は、キー入力デバイスよりも少ない操作回数で入力操作を完了できるポインティングデバイスにより、コントロールを特定する操作を行うことが多いという特徴があるので、ポインティングデバイスに設けられているコントロールを特定するためのボタンの操作回数に着目することで、晴眼者によって操作が行われているかを精度良く判定することができるという効果がある。
【００４４】
請求項１１記載の情報処理プログラムによれば、請求項２記載の情報処理プログラムの奏する効果に加え、第３の記憶ステップによりコントロールの第１の識別情報が所定の順序で記憶された場合に、判定ステップにより視覚障害者であると判定される。視覚障害者であっても、例えば、弱視者のように表示手段に表示される表示情報を視認できる場合は、ポインティングデバイスによる入力操作が行われる。視覚障害者がポインティングデバイスを操作し、例えば、コントロールを特定したり、コントロールに対応した処理を実行させる場合は、各コントロールを一つ一つ音声で確認しながら、所望するコントロールが探し出されるので、それに伴ってポインタの表示位置も、各コントロールの表示位置を一つ一つ順番に通過して行くと考えられる。よって、ポインタが通過するコントロールの順番に着目することで、視覚障害者によって操作が行われているかを精度良く判定することができるという効果がある。
【００４５】
請求項１２記載の情報処理プログラムによれば、請求項２から１１のいずれかに記載の情報処理プログラムの奏する効果に加え、コンピュータに入力される入力情報のうち、情報処理プログラムに対して入力された入力情報が、入力取得ステップにより取得される。例えば、キー入力デバイスおよびポインティングデバイスにより入力操作が行えるように情報処理プログラムを設計しておけば、視覚障害者はキー入力デバイスにより入力操作を行い、晴眼者はポインティングデバイスにより入力操作を行うので、視覚障害者または晴眼者の入力操作の特徴が際立つ。よって、コンピュータに入力される入力情報のうち、情報処理プログラムに対して入力された入力情報を取得することで、視覚障害者または晴眼者の入力操作の特徴を簡単に取得することができるという効果がある。
【００４６】
請求項１３記載の情報処理プログラムによれば、請求項２から１１のいずれかに記載の情報処理プログラムの奏する効果に加え、コンピュータに入力される入力情報のうち、第４の記憶ステップにより記憶される第４の識別情報で識別されるポインティングデバイスによる入力操作が主である所定のプログラムに対して入力された入力情報が、入力取得ステップにより取得される。ポインティングデバイスによる入力操作が主である所定のプログラムが利用される場合、晴眼者は主にポインティングデバイスにより入力操作を行い、視覚障害者は主にキー入力デバイスにより入力操作を行うので、視覚障害者が利用すると視覚障害者の入力操作の特徴が際立つこととなる。よって、視覚障害者の入力操作の特徴を簡単に取得することができるという効果がある。
【００４７】
請求項１４記載の情報処理プログラムによれば、請求項２から１１のいずれかに記載の情報処理プログラムの奏する効果に加え、コンピュータに入力される入力情報のうち、第５の記憶ステップにより記憶される第５の識別情報で識別されるキー入力デバイスによる入力操作が主である所定のプログラムに対して入力された入力情報は、その取得が禁止されることにより、入力取得ステップによる取得の対象とされない。キー入力デバイスによる入力操作が主である所定のプログラムは、視覚障害者でも晴眼者でもキー操作により入力操作が行われるので、入力操作の特徴に差が現れづらい。よって、キー入力デバイスによる入力操作が主である所定のプログラムに対する入力情報を取得しないことで、判定ステップにより行われる判定をより精度良く行うことができる。
【００４８】
請求項１５記載の情報処理プログラムによれば、請求項１から１４のいずれかに記載の情報処理プログラムの奏する効果に加え、判定ステップにより視覚障害者であると判定された場合に、表示指示ステップは、視覚障害者用表示情報を表示手段に表示するか否かを確認する内容を音声出力手段により音声で報知させるので、視覚障害者にとって使い勝手が良いという効果がある。また、表示指示ステップは、音声による報知後に、キー入力デバイスにより第９の所定の入力情報が入力されたことを条件として、表示ステップにより視覚障害者用表示情報を表示手段に表示させるので、操作者が晴眼者であるにも関わらず、視覚障害者用表示情報が表示手段に表示されることを抑制することができるという効果がある。
【００４９】
請求項１６記載の情報処理プログラムによれば、請求項１から１４のいずれかに記載の情報処理プログラムの奏する効果に加え、判定ステップにより晴眼者であると判定された場合に、表示指定ステップは、第２の確認表示ステップにより表示手段に第２の確認表示情報を表示させる。第２の確認表示情報は、表示情報音声化プログラムにより音声化されない表示情報であるので、視覚障害者に対する報知を抑制することができる。よって、視覚障害者は、不要な入力操作を回避することができるという効果がある。また、表示指示ステップは、第２の確認表示情報を表示手段に表示させた後に、表示手段に表示されるポインタの表示位置が第２の確認表示情報を指し示し、且つ、ポインティングデバイスにより第１０の所定の入力情報が入力されたことを条件として表示ステップにより晴眼者用表示情報を表示手段に表示させる。よって、晴眼者用表示情報を表示手段に表示するためには、ポインティングデバイスを使用して操作を行わなければならないので、主にキー入力デバイスを使用して入力操作を行う視覚障害者の誤操作によって、晴眼者用表示情報が表示手段に表示されることを抑制することができるという効果がある。
【００５０】
請求項１７記載の情報処理プログラムによれば、請求項１６記載の情報処理プログラムの奏する効果に加え、第２の禁止ステップによって、表示手段に表示される第２のカーソルの表示位置が第２の確認表示情報の表示領域を指し示すことが禁止され、または、表示手段に表示される第２のカーソルの表示位置が第２の確認表示情報の表示領域を指し示す場合に、キー入力デバイスにより入力される第１０の所定の入力情報の入力が禁止されることにより、その第２の確認表示情報の表示領域を対象とするキー入力デバイスによる操作が禁止される。よって、主にキー入力デバイスを使用して入力操作を行う視覚障害者は、第２の確認表示情報を対象とする入力操作が困難であるので、視覚障害者の誤操作によって晴眼者用表示情報が表示手段に表示されることを、より確実に抑制することができるという効果がある。
【００５１】
請求項１８記載の情報処理プログラムによれば、請求項１から１７のいずれかに記載の情報処理プログラムの奏する効果に加え、実行検出ステップによって、コンピュータで実行可能であり視覚障害者用表示情報および晴眼者用表示情報を表示手段に表示可能なプログラムの実行が指示されたと検出された場合に、第８の記憶ステップにより記憶される判定結果情報に基づいて、命令指定ステップにより、プログラムの実行開始時に指定可能な視覚障害者用表示情報を表示手段に表示させる第１の表示命令、または、晴眼者用表示情報を表示手段に表示させる第２の表示命令が指定され、プログラムが実行される。よって、コンピュータの操作者が視覚障害者であれば、プログラムの実行指示を入力するだけで、そのプログラムが実行されるとともに、そのプログラムの視覚障害者用表示情報が表示手段に表示されるので、視覚障害者にとって使い勝手が良いという効果がある。また、コンピュータの操作者が晴眼者であれば、プログラムの実行指示を入力するだけで、そのプログラムが実行されるとともに、そのプログラムの晴眼者用表示情報が表示手段に表示されるので、晴眼者にとっても使い勝手が良いという効果がある。
【００５２】
請求項１９記載の情報処理プログラムによれば、請求項１８記載の情報処理プログラムの奏する効果に加え、実行検出ステップにより検出されるプログラム毎に、第１の表示命令および第２の表示命令が、第９の記憶ステップにより第９の記憶手段に記憶されるので、各プログラムの実行指示を入力するだけで、各プログラムがそれぞれ実行される。さらに、操作者が視覚障害者であるか、または、晴眼者であるかに応じて、各プログラムの視覚障害者用表示情報、または、晴眼者用表示情報がそれぞれ表示手段に表示されるので、視覚障害者、晴眼者のいずれにとってもより使い勝手が良いという効果がある。
【００５３】
請求項２０記載の情報処理システムによれば、第２の情報処理装置では、第１の判定手段により第１の情報処理装置の操作者が視覚障害者であると判定された場合に、第１の表示指定手段によって、第１の情報処理装置の表示制御手段により視覚障害者用表示情報を表示手段に表示させ、第１の判定手段により第１の情報処理装置の操作者が晴眼者であると判定された場合に、第１の表示指定手段によって、表示制御手段により晴眼者用表示情報を表示手段に表示させる。よって、第１の情報処理装置が視覚障害者によって操作される場合、または、晴眼者によって操作される場合に応じて、視覚障害者にとって使い勝手の良い視覚障害者用表示情報、または、晴眼者にとって使い勝手の良い晴眼用表示情報をそれぞれ表示手段に表示させることができるので、視覚障害者、晴眼者のいずれにとっても使い勝手が良いという効果がある。
更に、第１の判定手段により晴眼者であると判定された場合に、表示制御手段により晴眼者用表示情報を表示手段に表示させるので、第１の情報処理装置が晴眼者によって操作される場合に、晴眼者にとって使い勝手の良い晴眼者用表示情報を表示手段に表示させることができる。よって、晴眼者にとって使い勝手が良いという効果がある。
加えて、設定情報取得手段により取得した第１の情報処理装置で実行されるオペレーションシステムに関する設定情報、または、表示情報音声化プログラムに関する設定情報に基づいて、第１の判定手段により第１の情報処理装置の操作者が視覚障害者であるかが判定される。よって、オペレーティングシステム、または、表示情報音声化プログラムに関して、視覚障害者に適した設定がなされている場合に、視覚障害者にとって使い勝手の良い視覚障害者用表示情報を表示手段に表示させることができるという効果がある。
なおかつ、設定情報取得手段により表示情報音声化プログラムが第１の情報処理装置で実行可能であることを示す設定情報を取得した場合に、第１の判定手段により視覚障害者であると判定される。視覚障害者は、情報処理装置を利用する場合に表示情報音声化プログラムを実行しているという特徴があるので、第１の情報処理装置で表示情報音声化プログラムが実行可能であるかに着目することで、視覚障害者によって操作が行われているかをより精度良く判定することができるという効果がある。
【００５４】
請求項２１記載の情報処理装置によれば、第２の表示指定手段は、第２の判定手段により情報処理装置の操作者が視覚障害者であると判定された場合に、表示制御手段により視覚障害者用表示情報を表示手段に表示させ、第２の判定手段により情報処理装置の操作者が晴眼者であると判定された場合に、表示制御手段により晴眼者用表示情報を表示手段に表示させる。よって、情報処理装置が視覚障害者によって操作される場合、または、晴眼者によって操作される場合に応じて、視覚障害者にとって使い勝手の良い視覚障害者用表示情報、または、晴眼者にとって使い勝手の良い晴眼用表示情報をそれぞれ表示手段に表示させることができるので、視覚障害者、晴眼者のいずれにとっても使い勝手が良いという効果がある。
更に、第２の判定手段により晴眼者であると判定された場合に、表示制御手段により晴眼者用表示情報を表示手段に表示させるので、情報処理装置が晴眼者によって操作される場合に、晴眼者にとって使い勝手の良い晴眼者用表示情報を表示手段に表示させることができる。よって、晴眼者にとって使い勝手が良いという効果がある。
加えて、設定情報取得手段により取得した情報処理装置で実行されるオペレーションシステムに関する設定情報、または、表示情報音声化プログラムに関する設定情報に基づいて、第２の判定手段により情報処理装置の操作者が視覚障害者であるかが判定される。よって、オペレーティングシステム、または、表示情報音声化プログラムに関して、視覚障害者に適した設定がなされている場合に、視覚障害者にとって使い勝手の良い視覚障害者用表示情報を表示手段に表示させることができるという効果がある。
なおかつ、設定情報取得手段により表示情報音声化プログラムが情報処理装置で実行可能であることを示す設定情報を取得した場合に、第１の判定手段により視覚障害者であると判定される。視覚障害者は、情報処理装置を利用する場合に表示情報音声化プログラムを実行しているという特徴があるので、情報処理装置で表示情報音声化プログラムが実行可能であるかに着目することで、視覚障害者によって操作が行われているかをより精度良く判定することができるという効果がある。
【発明を実施するための最良の形態】
【００５５】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。
【００５６】
最初に述べる、本発明の第１の実施形態は、ＰＣ１に、視覚障害者用の操作画面と晴眼者用の操作画面とを有するとともに、その操作画面を自動的に切り替える画面切替機能を有したアプリケーションソフトＸがインストールされており、そのアプリケーションソフトＸが実行中である場合に、アプリケーションソフトＸによって、ＰＣ１を操作する操作者が視覚障害者であるか、または、晴眼者であるかが判定されると、アプリケーションソフトＸの操作画面が、操作者の操作しやすい操作画面へと切り替えられるという形態である。
【００５７】
図１でＰＣ１のハードウェア構成、図２でアプリケーションソフトＸの操作画面、図３でアプリケーションソフトＸのインストール処理、図４でアプリケーションソフトＸにおける操作者の判定処理および操作画面の切替制御処理を説明する。
【００５８】
図１は、本発明の第１の実施形態におけるアプリケーションソフトＸがインストールされたＰＣ１（コンピュータの一例）の電気的構成を示すブロック図である。
【００５９】
上述したアプリケーションソフトＸが、ＰＣ１において実行中である場合に、例えば、視覚障害者により入力操作が行われると、晴眼者にとって使い勝手の良い操作画面が表示されていても、視覚障害者にとって使い勝手の良い操作画面へと切り替えられるので、各操作に時間を要する視覚障害者にとって使い勝手が良い。
【００６０】
また、アプリケーションソフトＸは、ＬＡＮ２００を介して接続されるＭＦＰ１００が有するファクシミリ機能、プリンタ機能、スキャナ機能、及び、コピー機能などの各種機能を利用するためのプログラムである。なお、ＭＦＰ１００は、ファクシミリ機能によるデータ送信を行うために電話回線網３００と接続されている。
【００６１】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、キーボード１５、マウス１６、ＬＣＤ１７、スピーカ１８、計時回路１９、ＬＡＮインターフェイス２０とを主に有し、これらはバスライン２６を介して互いに接続されている。
【００６２】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３やハードディスク１４に記憶される固定値やプログラム或いは、ＬＡＮインターフェイス２０を介して送受信される各種信号に従って、ＰＣ１が有している各機能の制御や、バスライン２６と接続された各部を制御するものである。
【００６３】
ＲＯＭ１２は、ＰＣ１で実行される制御プログラムなどを格納した書換不能なメモリである。ＲＡＭ１３は、書き替え可能な揮発性のメモリであり、ＰＣ１の各操作の実行時に各種のデータを一時的に記憶するためのメモリである。
【００６４】
ＲＡＭ１３には、条件適合フラグメモリ１３ａと、キー操作フラグメモリ１３ｂと、マウス操作フラグメモリ１３ｃと、条件適合カウントメモリ１３ｄと、キー入力カウントメモリ１３ｅと、マウス入力カウントメモリ１３ｆと、マウスオーバボタン名メモリ１３ｇと、ユーザタイプメモリ１３ｈとが設けられている。
【００６５】
条件適合フラグメモリ１３ａは、操作者により設定されているＰＣ１の各設定が視覚障害者の利用しやすい設定であるか否かを示す条件適合フラグが記憶されるメモリである。ＰＣ１の各設定が視覚障害者の利用しやすい設定であるとは、例えば、視覚障害者のＰＣ利用を支援するソフトウェアがインストールされていたり、オペレーティングシステム（以下、「ＯＳ」と称する）の設定においてマウスカーソルの移動速度が遅く設定されていたり、また、ＬＣＤ１７に表示される文字の大きさが大きく設定されている場合などである。この条件適合フラグは、上述したような条件が満たされている場合に、「オン」（例えば、「１」）に設定され、条件が満たされていない場合や初期化された場合に「オフ」（例えば、「０」）に設定される。
【００６６】
キー操作フラグメモリ１３ｂは、操作者によりキーボード１５が操作され所定のキー操作（例えば、キー押下）が行われたか否かを示すキー操作フラグが記憶されるメモリである。キー操作フラグは、操作者によりキーボード１５が操作され所定のキー操作が行われた場合に、「オン」（例えば、「１」）に設定され、所定のキー操作が行われていない場合や初期化された場合に「オフ」（例えば、「０」）に設定される。
【００６７】
マウス操作フラグメモリ１３ｃは、操作者によりマウス１６が操作され所定のマウス操作（例えば、クリック）が行われたか否かを示すマウス操作フラグが記憶されるメモリである。マウス操作フラグは、操作者によりマウス１６が操作され所定のマウス操作が行われた場合に、「オン」（例えば、「１」）に設定され、所定のマウス操作が行われていない場合や初期化された場合に「オフ」（例えば、「０」）に設定される。
【００６８】
条件適合カウントメモリ１３ｄは、操作者により設定されているＰＣ１の各設定のうち、視覚障害者に利用しやすく設定されている設定数を計数するためのメモリである。例えば、視覚障害者のＰＣ利用を支援するソフトウェアがインストールされていたり、ＯＳの設定においてマウスカーソルの移動速度が遅く設定されていたり、また、ＬＣＤ１７に表示される文字の大きさが大きく設定されている場合などに、ＰＣ１の設定が視覚障害者に利用しやすく設定されているとして、それぞれ「１」が加算される。
【００６９】
キー入力カウントメモリ１３ｅは、操作者によりキーボード１５が操作され所定のキー操作（例えば、キー押下）が行われた回数を計数するためのメモリである。例えば、操作者によりキーボード１５が操作され所定のキー操作が行われる毎に、「１」が加算される。
【００７０】
マウス入力カウントメモリ１３ｆは、操作者によりマウス１６が操作され所定のマウス操作（例えば、クリック）が行われた回数を計数するためのメモリである。例えば、操作者によりマウス１６が操作され所定のマウス操作が行われる毎に、「１」が加算される。
【００７１】
マウスオーバボタン名メモリ１３ｇは、ＬＣＤ１７に表示されている所定のボタンの上を、ＬＣＤ１７に表示されるマウスカーソルが通過した場合に、その通過したボタンのボタン名が通過した順番に記憶されるメモリである。例えば、「スキャン」というボタン名が付与されているボタンの上を、マウスカーソルが通過した場合、そのボタン名「スキャン」が記憶される。続けて、マウスカーソルが「コピー」というボタン名が付与されているボタンの上を通過した場合、ボタン名「スキャン」に加えて、ボタン名「コピー」が通過した順番に記憶される。
【００７２】
ユーザタイプメモリ１３ｈは、ＰＣ１を操作している操作者が、視覚障害者であるか、または、晴眼者であるかを示すユーザタイプが記憶されるメモリである。後述するユーザタイプ判定処理Ａ（図５参照）によりＰＣ１を操作している操作者が視覚障害者であると判定された場合に、視覚障害者であることを示すユーザタイプ（例えば、「１」）が記憶され、晴眼者であると判定された場合に、晴眼者であるとことを示すユーザタイプ（例えば、「２」）が記憶される。なお、初期化された場合は「０」に設定される。
【００７３】
ハードディスク１４は、書換可能な不揮発性のメモリであり、このハードディスク１４に記憶されたデータは、ＰＣ１の電源オフ後も保持される。ハードディスク１４には、ＯＳメモリ１４ａと、スクリーンリーダソフトメモリ１４ｂと、アプリケーションソフトＸメモリ１４ｃとが設けられている。
【００７４】
ＯＳメモリ１４ａは、基本ソフトウェアであるＯＳが記憶されるメモリである。ＯＳは、バスライン２６と接続された各部を管理するためのプログラムであり、操作者がＰＣ１を利用する場合に必要なプログラムである。このＯＳには、次に述べるような入力操作に関する設定項目が複数設けられており、操作者は各設定項目に設けられている複数の選択肢の中から、いずれか一つを選択して設定することで、より快適にＰＣ１を利用することができる。
【００７５】
例えば、ＬＣＤ１７に表示されるマウスカーソルの移動速度を、所定の移動速度よりも速くしたり、遅くしたりなどの設定や、ＬＣＤ１７に表示される文字情報を、所定の文字サイズよりも大きくしたり、小さくしたりなどの設定を行うことができる。
【００７６】
スクリーンリーダソフトメモリ１４ｂは、ＬＣＤ１７に表示されている文字情報を音声化して読み上げさせるスクリーンリーダソフト（音声読み上げソフト）が記憶されるメモリである。スクリーンリーダソフトは、視覚障害者がＰＣ１を利用できるよう支援するためのソフトである。キー操作などによってＬＣＤ１７に表示されている文字情報が選択されると、選択された文字情報が音声化され、スピーカ１８によって放音される。例えば、ＬＣＤ１７に表示されているボタンＢＴ１〜ＢＴ１１（詳しくは、図２（ａ）に後述する）が選択されると、そのボタン名が音声化されて放音されるので、視覚障害者は、その音声に基づいてＰＣ１を操作することができる。
【００７７】
アプリケーションソフトＸメモリ１４ｃは、ＬＡＮ２００を介して接続されるＭＦＰ１００の各機能を利用するためのアプリケーションソフトＸが記憶されるメモリである。このアプリケーションソフトＸが視覚障害者によって利用される場合、同時にスクリーンリーダソフトが実行されているので、アプリケーションソフトＸの操作画面に表示される文字情報が音声化され、スピーカ１８から放音される。よって、視覚障害者は、その音声に基づいてアプリケーションソフトＸを操作することができる。
【００７８】
このアプリケーションソフトＸメモリ１４ｃには、図３（ａ）のフローチャートに示す初期設定処理、図４のフローチャートに示すメイン処理、図５のフローチャートに示すユーザタイプ判定処理Ａ、図６（ａ）のフローチャートに示す使用状況取得処理Ａ、図６（ｂ）のフローチャートに示す操作取得処理Ａ、図７のフローチャートに示す画面切替処理Ａ、図８のフローチャートに示す画面切替処理Ｂを実行する各プログラム（特許請求の範囲に記載の情報処理プログラムの一例）が記憶されている。
【００７９】
また、このアプリケーションソフトＸメモリ１４ｃには、視覚障害者用ＵＩメモリ１４ｃ１と、晴眼者用ＵＩメモリ１４ｃ２と、切替実行フラグメモリ１４ｃ３と、確認表示フラグメモリ１４ｃ４と、ＵＩタイプメモリ１４ｃ５とが設けられている。
【００８０】
視覚障害者用ＵＩメモリ１４ｃ１は、視覚障害者が入力操作をしやすい操作画面である視覚障害者用ＵＩ（詳しくは、図２（ａ）に後述する）が記憶されるメモリであり、晴眼者用ＵＩメモリ１４ｃ２は、晴眼者が入力操作しやすい操作画面である晴眼者用ＵＩ（詳しくは、図２（ｂ）に後述する）が記憶されるメモリである。
【００８１】
切替実行フラグメモリ１４ｃ３は、操作者の入力操作の特徴に応じて、ＬＣＤ１７に表示されている操作画面を視覚障害者用ＵＩまたは晴眼者用ＵＩへ切り替えるか否か示す切替実行フラグが記憶されるメモリである。この切替実行フラグが「オン」（例えば、「１」）に設定されている場合は、操作者の入力操作の特徴に応じて、ＬＣＤ１７に表示されている操作画面が視覚障害者用ＵＩまたは晴眼者用ＵＩへ切り替えられる。一方、切替実行フラグが「オフ」（例えば、「０」）に設定されている場合、ＬＣＤ１７に表示されている操作画面の切り替えは行われない。
【００８２】
確認表示フラグメモリ１４ｃ４は、操作者の入力操作の特徴に応じて、ＬＣＤ１７に表示されている操作画面が切り替えられる場合に、操作画面を切り替えるかを確認するためのダイアログボックスＢ，Ｃ（図９参照）を、ＬＣＤ１７に表示するか否かを示す確認表示フラグが記憶されるメモリである。
【００８３】
この確認表示フラグが「オン」（例えば、「１」）に設定されていれば、操作者の入力操作の特徴に応じてＬＣＤ１７に表示されている操作画面が切り替えられる場合に、操作画面を切り替えるかを確認するためのダイアログボックスＢ，Ｃ（図９参照）が、ＬＣＤ１７に表示される。そして、操作者により操作画面を切り替えるという指示が入力された場合に、操作画面が切り替えられる。一方、確認表示フラグが「オフ」（例えば、「０」）に設定されていれば、操作画面を切り替えるかを確認するためのダイアログボックスＢ，Ｃは表示されず、操作者の指示の入力に関係なく、ＬＣＤ１７に表示されている操作画面が切り替えられる。
【００８４】
ＵＩタイプメモリ１４ｃ５は、ＬＣＤ１７に表示させるべき操作画面が、視覚障害者用ＵＩであるか、晴眼者用ＵＩであるかを示すＵＩタイプが記憶されるメモリである。ＵＩタイプメモリ１４ｃ５に、視覚障害者用ＵＩであることを示すＵＩタイプ（例えば、「１」）が記憶される場合は、ＬＣＤ１７に視覚障害者ＵＩが表示され、晴眼者用ＵＩであるとことを示すＵＩタイプ（例えば、「２」）が記憶される場合は、ＬＣＤ１７に晴眼者用ＵＩが表示される。なお、初期化された場合は「０」に設定される。
【００８５】
キーボード１５は、複数のキーが設けられているキー入力装置である。操作者がキーを押下すると、押下したキーに応じた入力信号がＰＣ１へ入力される。マウス１６は、ＬＣＤ１７に表示されるマウスカーソルの表示位置を指定するためのポインティングデバイスである。操作者によりマウス１６の置かれている位置が移動されられると、その移動量に応じた入力信号がＰＣ１へ入力され、入力信号に応じてマウスカーソルの表示位置が移動させられる。
【００８６】
また、マウス１６には、操作者がマウス１６の置かれている位置を移動させながら操作可能なマウスボタンが設けられており、操作者によりそのボタンが押下されると、所定の入力信号がＰＣ１へ入力される。操作者は、キーボード１５やマウス１６を操作することで、ＯＳなどの各設定項目を変更したり、アプリケーションソフトＸなどを利用することができる。
【００８７】
ＬＣＤ１７は、操作手順や実行中の処理の状態が表示されると共に、キーボード１５の押下や、マウス１６の操作に対応する情報が表示されるものである。スピーカ１８は、スクリーンリーダソフトにより音声化された音声信号などを音声に変換して放音するものである。計時回路１９は、現在の日時を刻む時計機能を有する既知の回路である。
【００８８】
ＬＡＮインターフェイス２０は、ＬＡＮケーブルの一端側を、ＬＡＮインターフェイス２０の接続口に接続し、他端側をＬＡＮ２００と接続することにより、ＬＡＮ２００に接続されている各種の外部装置とのデータ通信を可能とする既知の回路である。
【００８９】
次に、図２を参照して視覚障害者用ＵＩと、晴眼者用ＵＩとについて説明する。
【００９０】
図２（ａ）は、視覚障害者用ＵＩメモリ１４ｃ１に記憶される視覚障害者用ＵＩの一例を示すイメージ図であり、（ｂ）は、晴眼者用ＵＩメモリ１４ｃ２に記憶される晴眼者用ＵＩの一例を示すイメージ図である。
【００９１】
視覚障害者用ＵＩおよび晴眼者用ＵＩは、それぞれアプリケーションソフトＸの操作画面であり、操作者は、視覚障害者用ＵＩまたは晴眼者用ＵＩに従って入力操作を行うことで、ＭＦＰ１００の各種機能を利用することができる。この視覚障害者用ＵＩは、画像の使用が抑制され、文字情報が多用されており、スクリーンリーダソフトを使用すれば、視覚障害者でも全ての操作が行えるように構成されている。
【００９２】
視覚障害者用ＵＩの上方には、アプリケーションソフトＸで利用可能なＭＦＰ１００が文字情報として表示される選択ボックスＳＢ１と、アプリケーションソフトＸの各種設定を行うための設定ボタンＢＴ１とが設けられている。
【００９３】
また、視覚障害者用ＵＩの左方には、ＭＦＰ１００のスキャナ機能を利用するためのスキャンボタンＢＴ２と、ＭＦＰ１００のフォトメディアキャプチャ機能を利用するためのフォトメディアキャプチャボタンＢＴ３と、ＭＦＰ１００のコピー機能を利用するためのコピーボタンＢＴ４と、ＭＦＰ１００のＰＣ−ＦＡＸ機能を利用するためのＰＣ−ＦＡＸボタンＢＴ５と、ＭＦＰ１００の各種設定を行うためのデバイス設定ボタンＢＴ６と、ＬＣＤ１７に表示される操作画面を晴眼者用ＵＩへ切り替えるための画面切り替えボタンＢＴ７とが設けられている。
【００９４】
また、視覚障害者用ＵＩの中央には、スキャナ機能を利用して読み取った画像データファイルなどをＬＣＤ１７に表示するイメージボタンＢＴ８と、スキャナ機能を利用して読み取った画像データファイルに基づいてテキストデータファイルを作成するＯＣＲ機能を実行するＯＣＲボタンＢＴ９と、Ｅメールを送信するためのＥメールボタンＢＴ１０と、ハードディスク１４に記憶されている各種ファイルをＬＣＤ１７に表示するファイルボタンＢＴ１１とが設けられている。
【００９５】
なお、設定ボタンＢＴ１には「設定」というボタン名が付与され、以下同様に、スキャンボタンＢＴ２には「スキャン」、フォトメディアキャプチャボタンＢＴ３には「フォトメディアキャプチャ」、コピーボタンＢＴ４には「コピー」、ＰＣ−ＦＡＸボタンＢＴ５には「ＰＣ−ＦＡＸ」、デバイス設定ボタンＢＴ６には「デバイス設定」、画面切り替えボタンＢＴ７には「画面切り替え」、イメージボタンＢＴ８には「イメージ」、ＯＣＲボタンＢＴ９には「ＯＣＲ」、ＥメールボタンＢＴ１０には「Ｅメール」、ファイルボタンＢＴ１１には「ファイル」というボタン名が付与されている。
【００９６】
この視覚障害者用ＵＩに設けられている各ボタンＢＴ１〜ＢＴ１１のボタン名や、選択ボックスＳＢ１に表示される文字情報は、それぞれスクリーンリーダソフトによって音声化されるように構成されているので、視覚障害者にとって入力操作が行いやすい。
【００９７】
上述したように視覚障害者用ＵＩには、各ボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１が設けられているので各機能を利用するためには、キーボード１５やマウス１６を使用して、各ボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１の中から、操作対象とするボタンＢＴ１〜ＢＴ１１、または、選択ボックスＳＢ１を一つ特定する特定操作を行い、その後、実行指示を入力するという操作が必要となる。
【００９８】
各ボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１の中から、操作対象として一つが特定されている状態、すなわち、実行指示が入力可能な状態のボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１のことを、入力フォーカスが設定されているボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１と称する。また、入力フォーカスが別のボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１に設定（変更）されたことを、入力フォーカスが移動されたと称する。
【００９９】
キーボード１５を使用して入力操作を行う場合、特定操作は、例えば、キーボード１５に設けられているＴａｂキーの押下によって行われる。Ｔａｂキーが押下される度に、所定の順番で一つずつボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１に入力フォーカスが移動される。操作者は、操作したいボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１に入力フォーカスが設定されるまで繰り返しＴａｂキーを押下し、入力フォーカスが設定された場合にリターンキーを押下することにより、そのボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１に対して、実行指示を入力することができる。これ以後、説明を分かり易くするために、視覚障害者用ＵＩに関わらず（例えば、後述するダイアログボックスＡ（図３（ｂ）参照）などでも）、また、キーボード１５やマウス１６による入力操作に関わらず、ＬＣＤ１７に表示されている一つのボタンに対して、実行指示が入力された場合に、そのボタンが押下されたと称する。
【０１００】
なお、ボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１に入力フォーカスが設定される度に、スクリーンリーダソフトは、入力フォーカスが設定されたボタンＢＴ１〜ＢＴ１１のボタン名や、選択ボックスＳＢ１１に表示されている文字情報を音声化して、スピーカ１８から放音させる。
【０１０１】
また、マウス１６を使用して特定操作を行う場合は、特定操作と実行指示とが同時に行われる。例えば、ＬＣＤ１７に表示されるマウスカーソルの表示位置を、ボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１の表示位置に重ねて、（後述する）マウスボタンを押下する（以下、「マウスクリックする」と称する）ことで、そのボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１に対して、特定操作が行われ、実行指示が入力される。
【０１０２】
次に、晴眼者用ＵＩについて説明する。
【０１０３】
図２（ｂ）は、晴眼者用ＵＩの一例を示すイメージ図である。晴眼者用ＵＩは、アプリケーションソフトＸの操作画面であり、操作者は、晴眼者用ＵＩに従って入力操作を行うことで、ＭＦＰ１００の各種機能を利用することができる。また、この晴眼者用ＵＩは、画像が多用された画面に従ってマウス１６により操作が行えるように構成されており、また、マウス１６を使用すれば、キーボード１５よりも少ない操作回数で入力操作を完了できるように構成されているので、晴眼者は、キーボード１５よりもマウス１６による入力操作の方が行いやすい。
【０１０４】
晴眼者用ＵＩの上方には、アプリケーションソフトＸで利用可能なＭＦＰ１００が文字情報として表示される選択ボックスＳＢ２１と、アプリケーションソフトＸの各種設定を行うための設定ボタンＢＴ２１とが設けられている。
【０１０５】
また、晴眼者用ＵＩの左方には、ＭＦＰ１００のスキャナ機能を利用するためのスキャンボタンＢＴ２２と、ＭＦＰ１００のフォトメディアキャプチャ機能を利用するためのフォトメディアキャプチャボタンＢＴ２３と、ＭＦＰ１００のコピー機能を利用するためのコピーボタンＢＴ２４と、ＭＦＰ１００のＰＣ−ＦＡＸ機能を利用するためのＰＣ−ＦＡＸボタンＢＴ２５と、ＭＦＰ１００の各種設定を行うためのデバイス設定ボタンＢＴ２６とが設けられている。
【０１０６】
また、晴眼者用ＵＩの右方には、スキャナ機能を利用して読み取った画像データファイルなどをＬＣＤ１７に表示するイメージ画像ボタンＧＢＴ２１と、スキャナ機能を利用して読み取った画像データファイルに基づいてテキストデータファイルを作成するＯＣＲ機能を実行するＯＣＲ画像ボタンＧＢＴ２２と、Ｅメールを送信するためのＥメール画像ボタンＧＢＴ２３と、ハードディスク１４に記憶されている各種ファイルをＬＣＤ１７に表示するファイル画像ボタンＧＢＴ２４とが設けられている。
【０１０７】
なお、設定ボタンＢＴ２１には「設定」というボタン名が付与され、以下同様に、スキャンボタンＢＴ２２には「スキャン」、フォトメディアキャプチャボタンＢＴ２３には「フォトメディアキャプチャ」、コピーボタンＢＴ２４には「コピー」、ＰＣ−ＦＡＸボタンＢＴ２５には「ＰＣ−ＦＡＸ」、デバイス設定ボタンＢＴ２６には「デバイス設定」、イメージ画像ボタンＧＢＴ２１には「イメージ」、ＯＣＲ画像ボタンＧＢＴ２２には「ＯＣＲ」、Ｅメール画像ボタンＧＢＴ２３には「Ｅメール」、ファイル画像ボタンＧＢＴ２４には「ファイル」というボタン名が付与されている。
【０１０８】
また、晴眼者用ＵＩに設けられている各ボタンＢＴ２１〜ＢＴ２６のボタン名や、選択ボックスＳＢ２１に表示される文字情報は、それぞれスクリーンリーダソフトによって音声化されるように構成されているが、各画像ボタンＧＢＴ２１〜ＧＢＴ２４は、画像によって構成されているためスクリーンリーダソフトでは音声化されない。
【０１０９】
よって、視覚障害者は、各画像ボタンＧＢＴ２１〜ＧＢＴ２４に対して入力操作を行うことが困難であるので、各画像ボタンＧＢＴ２１〜ＧＢＴ２４に対して入力操作が行われた場合は、晴眼者によって入力操作が行われたとみなすことができる。
【０１１０】
キーボード１５やマウス１６を使用して、各ボタンＢＴ２１〜ＢＴ２６や選択ボックスＳＢ２１の中から、操作対象とするボタンＢＴ２１〜ＢＴ２６、または、選択ボックスＳＢ２１を一つ特定する特定操作と、実行指示を入力する方法については、視覚障害者用ＵＩの場合と同様であるので、その説明を省略する。
【０１１１】
また、各画像ボタンＧＢＴ２１〜ＧＢＴ２４については、キーボード１５を使用して特定操作を行えないように構成されている。すなわち、ＬＣＤ１７に表示されるマウスカーソルの表示位置を、画像ボタンＧＢＴ２１〜ＧＢＴ２４の表示位置に重ねて、マウスクリックした場合にのみ、その画像ボタンＧＢＴ２１〜ＧＢＴ２４に対して、特定操作および実行指示が入力されるように構成されている。
【０１１２】
視覚障害者は、マウス１６を使用して入力操作を行うことが困難であるので、各画像ボタンＧＢＴ２１〜ＧＢＴ２４に対して入力操作が行われた場合は、より確実に、晴眼者によって入力操作が行われたとみなすことができる。
【０１１３】
次に、図３（ａ）を参照して、ＰＣ１のＣＰＵ１１により実行される初期設定処理（Ｓ１０）について説明する。図３（ａ）は、ＰＣ１の初期設定処理（Ｓ１０）を示すフローチャートである。
【０１１４】
この初期設定処理（Ｓ１０）は、操作者の入力操作に従って切替実行フラグを設定するとともに、確認表示フラグと、ＵＩタイプの値とをそれぞれ初期設定するための処理であり、ＬＡＮ２００を介して接続されるＭＦＰ１００を利用するためのアプリケーションソフトＸが、ハードディスク１４にインストールされる場合に実行される処理である。
【０１１５】
この初期設定処理（Ｓ１０）では、まず、操作者により設定されているＰＣ１の各設定や、操作者の入力操作の特徴応じて、操作者が利用しやすい操作画面へと切り替える画面切替機能を使用するかを確認するためのダイアログボックスＡを、ＬＣＤ１７に表示する（Ｓ１）。ここで、図３（ｂ）を参照して、ダイアログボックスＡについて説明する。
【０１１６】
図３（ｂ）は、ダイアログボックスＡの一例を示すイメージ図である。ダイアログボックスＡは、画面切替機能を使用するかを確認するためのメッセージを表示し、操作者に指示を入力してもらうための表示画面である。
【０１１７】
ダイアログボックスＡは、画面切替機能を使用するかを確認するためのメッセージが表示されるテキストボックスＴＢ３１と、操作者により画面切替機能を使用するという指示が入力されるボタンＢＴ３１と、操作者により画面切替機能を使用しないという指示が入力されるボタンＢＴ３２とが設けられている。
【０１１８】
例えば、テキストボックスＴＢ３１には、「ユーザが行う画面操作を監視して、ユーザの操作手法に適した設計の画面タイプに自動的に切り替えることができます。」という文字情報が表示されている。また、ボタンＢＴ３１には「はい」というボタン名が付与されており、ボタンＢＴ３２には「いいえ」というボタン名が付与されている。
【０１１９】
このダイアログボックスＡに設けられているテキストボックスＴＢ３１に表示される文字情報や、各ボタンＢＴ３１，ＢＴ３２のボタン名は、それぞれスクリーンリーダソフトによって音声化されるように構成されているので、晴眼者にとってはもちろん、視覚障害者にとって入力操作が行いやすい。
【０１２０】
ここで、図３（ａ）のフローチャートの説明に戻る。Ｓ１の処理が終了すると、次に、操作者の操作により、ＬＣＤ１７に表示されるダイアログボックスＡの「はい」ボタンＢＴ３１が押下されたかを判定し（Ｓ２）、「はい」ボタンＢＴ３１が押下された場合は（Ｓ２：Ｙｅｓ）、ハードディスク１４の切替実行フラグメモリ１４ｃ３に記憶される切替実行フラグを「オン」に設定する（Ｓ３）。一方、「いいえ」ボタンＢＴ３２が押下された場合は（Ｓ２：Ｎｏ）、切替実行フラグを「オフ」に設定する（Ｓ４）。
【０１２１】
なお、切替実行フラグが「オン」に設定されている場合は、操作者の入力操作の特徴に応じて、ＬＣＤ１７に表示されている操作画面が視覚障害者用ＵＩまたは晴眼者用ＵＩへ切り替えられる。一方、切替実行フラグが「オフ」に設定されている場合、ＬＣＤ１７に表示されている操作画面の切り替えは行われない。
【０１２２】
次に、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグを「オン」に設定し（Ｓ５）、ハードディスク１４のＵＩタイプメモリ１４ｃ５に、晴眼者を示すＵＩタイプ（例えば、「２」）を記憶して（Ｓ６）、この初期設定処理を終了する。
【０１２３】
なお、ＵＩタイプメモリ１４ｃ５に、視覚障害者用ＵＩであることを示すＵＩタイプが記憶される場合は、ＬＣＤ１７に視覚障害者ＵＩが表示され、晴眼者用ＵＩであるとことを示すＵＩタイプが記憶される場合は、ＬＣＤ１７に晴眼者用ＵＩが表示される。
【０１２４】
この図３（ａ）のフローチャートに示す初期設定処理（Ｓ１０）により、ハードディスク１４にアプリケーションソフトＸがインストールされる場合に、操作者の入力操作に従って切替実行フラグを設定でき、確認表示フラグと、ＵＩタイプの値とをそれぞれ初期設定することができる。
【０１２５】
次に、図４を参照して、ＰＣ１のＣＰＵ１１により実行されるメイン処理について説明する。
【０１２６】
図４は、ＰＣ１のメイン処理を示すフローチャートである。このメイン処理は、操作者により設定されているＰＣ１の各設定や、操作者の入力操作の特徴応じて、操作者が利用しやすい操作画面へと切り替えるための処理であり、アプリケーションソフトＸが実行開始された場合に一度だけ実行される処理である。
【０１２７】
このメイン処理では、まず、ＲＡＭ１３に設けられている各メモリ１３ａ〜１３ｈをそれぞれ初期化する（Ｓ１１）。次に、ハードディスク１４の切替実行フラグメモリ１４ｃ３に記憶される切替実行フラグが、「オン」に設定されているかを判定し（Ｓ１２）、切替実行フラグが「オン」に設定されている場合は（Ｓ１２：Ｙｅｓ）、ユーザタイプ判定処理Ａを実行する（Ｓ１３）。（後述する）ユーザタイプ判定処理Ａ（Ｓ１３）は、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定するための処理である。一方、切替実行フラグが「オフ」である場合は（Ｓ１２：Ｎｏ）、Ｓ１３〜Ｓ２０の各処理をスキップし、このメイン処理を終了する。
【０１２８】
次に、ユーザタイプ判定処理Ａ（Ｓ１３）によって、ユーザタイプが何と判定されたかを判定する（Ｓ１４）。ユーザタイプ判定処理Ａ（Ｓ１３）により視覚障害者であると判定された場合、すなわち、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプが記憶されている場合は、ハードディスク１４のＵＩタイプメモリ１４ｃ５に記憶されるＵＩタイプを読み取る（Ｓ１５）。
【０１２９】
そして、読み取ったＵＩタイプが、晴眼者を示すユーザタイプであるかを判定し（Ｓ１６）、晴眼者を示すユーザタイプである場合は（Ｓ１６：Ｙｅｓ）、画面切替処理Ａを実行し（Ｓ１７）、このメイン処理を終了する。（後述する）画面切替処理Ａ（Ｓ１７）は、ＬＣＤ１７に表示されている晴眼者用ＵＩを、視覚障害者用ＵＩへ切り替えるための処理である。一方、視覚障害者を示すユーザタイプである場合は（Ｓ１６：Ｎｏ）、Ｓ１７の処理をスキップし、このメイン処理を終了する。
【０１３０】
また、Ｓ１４の処理において、ユーザタイプ判定処理Ａ（Ｓ１３）により晴眼者であると判定された場合、すなわち、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプが記憶されている場合は、ハードディスク１４のＵＩタイプメモリ１４ｃ５に記憶されるＵＩタイプを読み取る（Ｓ１８）。
【０１３１】
そして、読み取ったＵＩタイプが、視覚障害者を示すユーザタイプであるかを判定し（Ｓ１９）、視覚障害者を示すユーザタイプである場合は（Ｓ１９：Ｙｅｓ）、画面切替処理Ｂを実行し（Ｓ２０）、このメイン処理を終了する。（後述する）画面切替処理Ｂ（Ｓ２０）は、ＬＣＤ１７に表示されている視覚障害者用ＵＩを、晴眼者用ＵＩへ切り替えるための処理である。一方、晴眼者を示すユーザタイプである場合は（Ｓ１９：Ｎｏ）、Ｓ２０の処理をスキップし、このメイン処理を終了する。
【０１３２】
この図４のフローチャートに示すメイン処理により、操作者により設定されているＰＣ１の各設定や、操作者の入力操作の特徴応じて、操作者が利用しやすい操作画面へと切り替えることができる。よって、視覚障害者により入力操作が行われると、ＬＣＤ１７に晴眼者用ＵＩが表示されていても、視覚障害者ＵＩへと切り替えられるので、各操作に時間を要する視覚障害者にとって使い勝手が良い。また、晴眼者により入力操作が行われると、ＬＣＤ１７に視覚障害者用ＵＩが表示されていても、晴眼者ＵＩへと切り替えられるので、晴眼者にとっても使い勝手が良い。
【０１３３】
次に、図５を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ａ（Ｓ１３）について説明する。
【０１３４】
図５は、ＰＣ１のユーザタイプ判定処理Ａ（Ｓ１３）を示すフローチャートである。このユーザタイプ判定処理Ａ（Ｓ１３）は、操作者により設定されているＰＣ１の各設定や、操作者の入力操作の特徴に応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定するための処理である。
【０１３５】
このユーザタイプ判定処理Ａ（Ｓ１３）では、まず、ＲＡＭ１３のキー入力カウントメモリ１３ｅと、マウス入力カウントメモリ１３ｆとを初期化し（Ｓ３１）、使用状況取得処理Ａを実行する（Ｓ３２）。
【０１３６】
ここで、図６（ａ）を参照してＰＣ１のＣＰＵ１１により実行される使用状況取得処理Ａ（Ｓ３２）について説明する。
【０１３７】
図６（ａ）は、ＰＣ１の使用状況取得処理Ａ（Ｓ３２）を示すフローチャートである。この使用状況取得処理Ａ（Ｓ３２）は、操作者により設定されているＰＣ１の設定を取得し、その設定が視覚障害者に利用しやすく設定されているかを判定するための処理である。
【０１３８】
この使用状況取得処理Ａ（Ｓ３２）では、まず、ハードディスク１４にスクリーンリーダソフトがインストールされているかを判定し（Ｓ５１）、スクリーンリーダソフトがインストールされている場合は（Ｓ５１：Ｙｅｓ）、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグを「オン」に設定する（Ｓ５２）。一方、スクリーンリーダソフトがインストールされていない場合は（Ｓ５１：Ｎｏ）、条件適合フラグを「オフ」に設定する（Ｓ５３）。そして、この使用状況取得処理Ａを終了する。
【０１３９】
この図６（ａ）のフローチャートに示す使用状況取得処理Ａ（Ｓ３２）により、ハードディスク１４にスクリーンリーダソフトがインストールされている場合に、ＰＣ１が視覚障害者に利用しやすく設定されているとして、条件適合フラグを「オン」に設定することができる。スクリーンリーダソフトは、主に視覚障害者により利用されるので、ＰＣ１にインストールされていれば、視覚障害者によって操作が行われている可能性が高いと考えることができる。
【０１４０】
ここで、図５のフローチャートの説明に戻る。Ｓ３２の処理が終了すると、次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ３３）、条件適合フラグが「オン」に設定されている場合は（Ｓ３３：Ｙｅｓ）、操作取得処理Ａを実行する（Ｓ３４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ３３：Ｎｏ）、Ｓ３４〜Ｓ４１の各処理をスキップし、Ｓ４２の処理に移行する。
【０１４１】
ここで、図６（ｂ）を参照してＰＣ１のＣＰＵ１１により実行される操作取得処理Ａ（Ｓ３４）（特許請求の範囲に記載の入力取得ステップの一例）について説明する。
【０１４２】
図６（ｂ）は、ＰＣ１の操作取得処理Ａ（Ｓ３４）を示すフローチャートである。この操作取得処理Ａ（Ｓ３４）は、操作者がキーボード１５を使用して行った入力操作、マウス１６を使用して行った入力操作を取得するための処理である。
【０１４３】
この操作取得処理Ａ（Ｓ３４）では、まず、キーボード１５により行われたキー操作、または、マウス１６により行われたマウス操作を取得し（Ｓ６１）、取得した入力操作がアプリケーションソフトＸに対する入力操作であるかを判定する（Ｓ６２）。Ｓ６２の処理において、取得した入力操作がアプリケーションソフトＸに対する入力操作である場合は（Ｓ６２：Ｙｅｓ）、この操作取得処理Ａを終了する。一方、取得した入力操作がアプリケーションソフトＸに対する入力操作でない場合は（Ｓ６２：Ｎｏ）、Ｓ６１の処理に戻り、Ｓ６１〜Ｓ６２の各処理を繰り返す。
【０１４４】
この図６（ｂ）のフローチャートに示す操作取得処理Ａ（Ｓ３４）により、操作者がキーボード１５を使用して行った入力操作、マウス１６を使用して行った入力操作のうち、アプリケーションソフトＸに対して行った入力操作を取得することができる。
【０１４５】
ここで、図５のフローチャートの説明に戻る。Ｓ３４の処理が終了すると、次に、操作取得処理Ａ（Ｓ３４）により、Ｔａｂキー押下、ＣｔｒｌキーおよびＴａｂキー押下、スペースキー押下、Ａｌｔキー押下、矢印キー押下のうち、いずれかの入力操作を取得したかを判定し（Ｓ３５）、いずれかの入力操作を取得した場合は（Ｓ３５：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに「１」を加算する（Ｓ３６）。
【０１４６】
そして、キー入力カウントメモリ１３ｅに記憶されている数値が、「１０」を超えているかを判定し（Ｓ３７）、その数値が「１０」を超えている場合は（Ｓ３７：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ３８）、このユーザタイプ判定処理Ａを終了する。
【０１４７】
Ｓ３７の処理において、その数値が「１０」以下である場合は（Ｓ３７：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ３７の各処理を繰り返す。
【０１４８】
また、Ｓ３５の処理において、いずれの入力操作も取得していない場合は（Ｓ３５：Ｎｏ）、マウスクリックを取得したかを判定し（Ｓ３９）、マウスクリックを取得した場合は（Ｓ３９：Ｙｅｓ）、ＲＡＭ１３のマウス入力カウントメモリ１３ｆに「１」を加算する（Ｓ４０）。そして、マウス入力カウントメモリ１３ｆに記憶されている数値が、「５」を超えているかを判定し（Ｓ４１）、その数値が「５」を超えている場合は（Ｓ４１：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ４２）、このユーザタイプ判定処理Ａを終了する。
【０１４９】
Ｓ３９の処理において、マウスクリックを取得していない場合は（Ｓ３９：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ３９の各処理を繰り返す。また、Ｓ４１の処理において数値が「５」以下である場合は（Ｓ４１：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ４１の各処理を繰り返す。
【０１５０】
視覚障害者は、操作画面を視認しながら入力操作を行うことが困難であるので、マウス１６による入力操作が晴眼者と比較して少ないと考えることができる。また、晴眼者は、操作画面を視認しながら入力操作を行うことができるので、障害者と比較して、キーボード１５よりも少ない操作回数で入力操作を完了できるマウス１６による入力操作の方が多いと考えることができる。
【０１５１】
よって、Ｓ３７の処理で判定しているようにキーボード１５による入力操作が多い場合は、視覚障害者が使用していると考えることができ、Ｓ４１の処理で判定しているようにマウス１６による入力操作が多い場合は、晴眼者が使用していると考えることができる。
【０１５２】
アプリケーションソフトＸは、キーボード１５による入力操作およびマウス１６による入力操作によって操作可能に構成されているので、視覚障害者、または、晴眼者が入力操作を行えば、それぞれの入力操作の特徴の差が際立つので、簡単にその特徴を検出することができる。
【０１５３】
この図５のフローチャートに示すユーザタイプ判定処理Ａ（Ｓ１３）により、操作者により設定されているＰＣ１の設定や、操作者がキーボード１５を使用して行った入力操作の操作回数、または、マウス１６を使用して行った入力操作の操作回数に応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。また、視覚障害者であると判定された場合に、ユーザタイプメモリ１３ｈに視覚障害者を示すユーザタイプを記憶し、晴眼者であると判定された場合に、ユーザタイプメモリ１３ｈに晴眼者を示すユーザタイプを記憶することができる。
【０１５４】
次に、図７を参照してＰＣ１のＣＰＵ１１により実行される画面切替処理Ａ（Ｓ１７）について説明する。
【０１５５】
図７は、ＰＣ１の画面切替処理Ａ（Ｓ１７）を示すフローチャートである。この画面切替処理Ａ（Ｓ１７）は、ＬＣＤ１７に表示されている晴眼者用ＵＩを、視覚障害者用ＵＩへ切り替えるための処理である。
【０１５６】
この画面切替処理Ａ（Ｓ１７）では、まず、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグが「オン」に設定されているかを判定し（Ｓ７１）、確認表示フラグが「オン」に設定されている場合は（Ｓ７１：Ｙｅｓ）、ＬＣＤ１７に表示される操作画面を視覚障害者用ＵＩへ切り替えるかを確認するためのダイアログボックスＢを表示する（Ｓ７２）。一方、確認表示フラグが「オフ」に設定されている場合は（Ｓ７１：Ｎｏ）、Ｓ７２〜Ｓ７５の処理をスキップし、Ｓ７６の処理に移行する。
【０１５７】
ここで、図９（ａ）を参照して、ダイアログボックスＢについて説明する。
【０１５８】
図９（ａ）は、ダイアログボックスＢの一例を示すイメージ図である。ダイアログボックスＢは、操作画面を視覚障害者用ＵＩへ切り替えるかを確認するためのメッセージを表示し、操作者に指示を入力してもらうための表示画面である。
【０１５９】
ダイアログボックスＢは、操作画面を視覚障害者用ＵＩへ切り替えるかを確認するためのメッセージが表示されるテキストボックスＴＢ４１と、ダイアログボックスＢをＬＣＤ１７に表示しないという指示が入力されるチェックボックスＣＢ４１と、操作者により操作画面を視覚障害者用ＵＩへ切り替えるという指示が入力されるボタンＢＴ４１と、操作者により操作画面を視覚障害者用ＵＩへ切り替えないという指示が入力されるボタンＢＴ４２とが設けられている。
【０１６０】
例えば、テキストボックスＴＢ４１には、「音声読み上げソフトソフトに対応し、キーボード操作に適した画面に切り替えることができます。」という文字情報が表示されている。また、チェックボックスＣＢ４１の右横には、「これ以降、このダイアログを表示しない」という文字情報が表示されている。また、ボタンＢＴ４１には「はい」というボタン名が付与されており、ボタンＢＴ４２には「いいえ」というボタン名が付与されている。
【０１６１】
このダイアログボックスＢに設けられているテキストボックスＴＢ４１に表示される文字情報や、チェックボックスＣＢ４１の右横に表示される文字情報や、各ボタンＢＴ４１，ＢＴ４２のボタン名は、それぞれスクリーンリーダソフトによって音声化されるように構成されているので、視覚障害者にとって入力操作が行いやすい。
【０１６２】
そして、操作者の入力操作によって、ボタンＢＴ４１が押下された場合は、ＬＣＤ１７の操作画面が視覚障害者用ＵＩへ切り替えられる。ボタンＢＴ４２が押下された場合、操作画面の切り替えは行われない。
【０１６３】
また、ボタンＢＴ４１，ＢＴ４２が押下された場合に、操作者の入力操作によってチェックボックスＣＢ４１にチェックマークが入力されていれば、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグが「オフ」に設定される。
【０１６４】
ここで、図７のフローチャートの説明に戻る。Ｓ７２の処理が終了すると、次に、操作者の操作により、ＬＣＤ１７に表示されるダイアログボックスＢの「はい」ボタンＢＴ４１が押下されたかを判定し（Ｓ７３）、「はい」ボタンＢＴ４１が押下された場合は（Ｓ７３：Ｙｅｓ）、ダイアログボックスＢのチェックボックスＣＢ４１にチェックマークが入力されたかを判定する（Ｓ７４）。
【０１６５】
Ｓ７４の処理において、ダイアログボックスＢのチェックボックスＣＢ４１にチェックマークが入力された場合は（Ｓ７４：Ｙｅｓ）、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグを「オフ」に設定する（Ｓ７５）。
【０１６６】
一方、チェックボックスＣＢ４１にチェックマークが入力されていない場合は（Ｓ７４：Ｎｏ）、Ｓ７５の処理をスキップし、Ｓ７６の処理に移行する。
【０１６７】
そして、ハードディスク１４のＵＩタイプメモリ１４ｃ５に、視覚障害者を示すＵＩタイプ（例えば、「１」）を記憶し（Ｓ７６）、ＬＣＤ１７に表示される操作画面を、ＵＩタイプメモリ１４ｃ５メモリに記憶されるＵＩタイプに応じた操作画面、すなわち、視覚障害者用ＵＩへ切り替え（Ｓ７７）、この画面切替処理Ａを終了する。
【０１６８】
また、Ｓ７３の処理において、ダイアログボックスＢの「いいえ」ボタンＢＴ４２が押下された場合は（Ｓ７３：Ｎｏ）、ダイアログボックスＢのチェックボックスＣＢ４１にチェックマークが入力されたかを判定する（Ｓ７８）。
【０１６９】
Ｓ７８の処理において、ダイアログボックスＢのチェックボックスＣＢ４１にチェックマークが入力された場合は（Ｓ７８：Ｙｅｓ）、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグを「オフ」に設定する（Ｓ７９）。
【０１７０】
一方、チェックボックスＣＢ４１にチェックマークが入力されていない場合は（Ｓ７８：Ｎｏ）、Ｓ７９の処理をスキップし、この画面切替処理Ａを終了する。
【０１７１】
この図７のフローチャートに示す画面切替処理Ａにより、ＬＣＤ１７に表示されている晴眼者用ＵＩを視覚障害者用ＵＩへ切り替える場合に、確認表示フラグが「オン」に設定されていれば、操作画面を視覚障害者用ＵＩへ切り替えるかを確認するためのダイアログボックスＢを、ＬＣＤ１７に表示することができる。また、ダイアログボックスＢが表示されている場合に、操作者によって操作画面を視覚障害者用ＵＩへ切り替える指示が入力されたことを条件として、ＬＣＤ１７に表示される操作画面を視覚障害者用ＵＩへ切り替えることができる。よって、操作者が晴眼者であるにも関わらず、視覚障害者用ＵＩがＬＣＤ１７に表示されることを抑制することができる。
【０１７２】
次に、図８を参照してＰＣ１のＣＰＵ１１により実行される画面切替処理Ｂ（Ｓ２０）について説明する。
【０１７３】
図８は、ＰＣ１の画面切替処理Ｂ（Ｓ２０）を示すフローチャートである。この画面切替処理Ｂ（Ｓ２０）は、ＬＣＤ１７に表示されている視覚障害者用ＵＩを、晴眼者用ＵＩへ切り替えるための処理である。この画面切替処理Ｂ（Ｓ２０）では、まず、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグが「オン」に設定されているかを判定し（Ｓ８１）、確認表示フラグが「オン」に設定されている場合は（Ｓ８１：Ｙｅｓ）、ＬＣＤ１７に表示される操作画面を晴眼者用ＵＩへ切り替えるかを確認するためのダイアログボックスＣを表示する（Ｓ８２）。一方、確認表示フラグが「オフ」に設定されている場合は（Ｓ８１：Ｎｏ）、Ｓ８２〜Ｓ８５の処理をスキップし、Ｓ８６の処理に移行する。
【０１７４】
ここで、図９（ｂ）を参照して、ダイアログボックスＣについて説明する。
【０１７５】
図９（ｂ）は、ダイアログボックスＣの一例を示すイメージ図である。ダイアログボックスＣは、操作画面を晴眼者用ＵＩへ切り替えるかを確認するためのメッセージを表示し、操作者に指示を入力してもらうための表示画面である。
【０１７６】
ダイアログボックスＣは、操作画面を晴眼者用ＵＩへ切り替えるかを確認するためのメッセージが表示されるテキストボックスＴＢ５１と、ダイアログボックスＣをＬＣＤ１７に表示しないという指示が入力されるチェックボックスＣＢ５１と、操作者により操作画面を晴眼者用ＵＩへ切り替えるという指示が入力されるボタンＢＴ５１と、操作者により操作画面を晴眼者用ＵＩへ切り替えないという指示が入力されるボタンＢＴ５２とが設けられている。
【０１７７】
例えば、テキストボックスＴＢ５１には、「マウス操作に適したＶｉｓｕａｌな画面に切り替えることができます。（注：読み上げソフトで読み上げを行うことはできません。キーボードによる操作はできません。）」という文字情報が表示されている。また、チェックボックスＣＢ５１の右横には、「これ以降、このダイアログを表示しない」という文字情報が表示されている。また、ボタンＢＴ５１には「はい」というボタン名が付与されており、ボタンＢＴ５２には「いいえ」というボタン名が付与されている。
【０１７８】
このダイアログボックスＣに設けられているテキストボックスＴＢ５１に表示される文字情報や、チェックボックスＣＢ５１の右横に表示される文字情報や、各ボタンＢＴ５１，ＢＴ５２のボタン名は、それぞれスクリーンリーダソフトによって音声化されないように構成されている。
【０１７９】
また、各ボタンＢＴ５１，５２およびチェックボックスＣＢ５１については、キーボード１５による入力操作が行えないように構成されている。すなわち、ＬＣＤ１７に表示されるマウスカーソルの表示位置を、ボタンＢＴ５１，５２またはチェックボックスＣＢ５１の表示位置に重ねて、マウスクリックした場合にのみ、そのボタンＢＴ５１，５２またはチェックボックスＣＢ５１に対して、特定操作および実行指示が入力されるように構成されている。
【０１８０】
よって、視覚障害者は入力操作を行うことが困難となるため、このダイアログボックスＣに対する入力操作は、晴眼者によって行われることとなる。また、視覚障害者に対して晴眼者用ＵＩへと切り替えるための報知が抑制されることとなるので、視覚障害者は、不要な入力操作を回避することができ使い勝手が良い。
【０１８１】
そして、マウス１６による操作者の入力操作によって、ボタンＢＴ５１が押下された場合は、ＬＣＤ１７の操作画面が晴眼者用ＵＩへ切り替えられる。ボタンＢＴ５２が押下された場合、操作画面の切り替えは行われない。
【０１８２】
また、ボタンＢＴ５１，ＢＴ５２が押下された場合に、操作者の入力操作によってチェックボックスＣＢ５１にチェックマークが入力されていれば、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグが「オフ」に設定される。
【０１８３】
ここで、図８のフローチャートの説明に戻る。Ｓ８２の処理が終了すると、次に、操作者の操作により、ＬＣＤ１７に表示されるダイアログボックスＣの「はい」ボタンＢＴ５１がマウスクリックされたかを判定し（Ｓ８３）、「はい」ボタンＢＴ５１がマウスクリックされた場合は（Ｓ８３：Ｙｅｓ）、ダイアログボックスＣのチェックボックスＣＢ５１にチェックマークが入力されたかを判定する（Ｓ８４）。
【０１８４】
Ｓ８４の処理において、ダイアログボックスＣのチェックボックスＣＢ５１にチェックマークが入力された場合は（Ｓ８４：Ｙｅｓ）、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグを「オフ」に設定する（Ｓ８５）。
【０１８５】
一方、チェックボックスＣＢ５１にチェックマークが入力されていない場合は（Ｓ８４：Ｎｏ）、Ｓ８５の処理をスキップし、Ｓ８６の処理に移行する。
【０１８６】
そして、ハードディスク１４のＵＩタイプメモリ１４ｃ５に、晴眼者を示すＵＩタイプ（例えば、「２」）を記憶し（Ｓ８６）、ＬＣＤ１７に表示される操作画面を、ＵＩタイプメモリ１４ｃ５メモリに記憶されるＵＩタイプに応じた操作画面、すなわち、晴眼者用ＵＩへ切り替え（Ｓ８７）、この画面切替処理Ｂを終了する。
【０１８７】
また、Ｓ８３の処理において、ダイアログボックスＣの「いいえ」ボタンＢＴ５２が押下された場合は（Ｓ８３：Ｎｏ）、ダイアログボックスＣのチェックボックスＣＢ５１にチェックマークが入力されたかを判定する（Ｓ８８）。
【０１８８】
Ｓ８８の処理において、ダイアログボックスＣのチェックボックスＣＢ５１にチェックマークが入力された場合は（Ｓ８８：Ｙｅｓ）、ハードディスク１４の確認表示フラグメモリ１４ｃ４に記憶される確認表示フラグを「オフ」に設定する（Ｓ８９）。
【０１８９】
一方、チェックボックスＣＢ５１にチェックマークが入力されていない場合は（Ｓ８８：Ｎｏ）、Ｓ８９の処理をスキップし、この画面切替処理Ｂを終了する。
【０１９０】
この図８のフローチャートに示す画面切替処理Ｂにより、ＬＣＤ１７に表示されている視覚障害者用ＵＩを晴眼者用ＵＩへ切り替える場合に、確認フラグが「オン」に設定されていれば、操作画面を晴眼者用ＵＩへ切り替えるかを確認するためのダイアログボックスＣを、ＬＣＤ１７に表示することができる。また、ダイアログボックスＣが表示されている場合に、操作者によって操作画面を晴眼者用ＵＩへ切り替える指示が入力されたことを条件として、ＬＣＤ１７に表示される操作画面を晴眼者用ＵＩへ切り替えることができる。よって、操作画面を晴眼者用ＵＩへ切り替えるためにはマウス１６による入力操作を行わなければならないので、視覚障害者の誤操作によって、操作画面が晴眼者用ＵＩへと切り替えられることを抑制することができる。
【０１９１】
上述したように、第１の実施形態におけるアプリケーションソフトＸは、アプリケーションソフトＸがＰＣ１において実行中である場合に、操作者により設定されているＰＣ１の各設定や、操作者の入力操作の特徴応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定し、操作者が利用しやすい操作画面へと切り替えることができる。よって、視覚障害者により入力操作が行われると、ＬＣＤ１７に晴眼者用ＵＩが表示されていても、視覚障害者ＵＩへと切り替えられるので、各操作に時間を要する視覚障害者にとって使い勝手が良い。また、晴眼者により入力操作が行われると、ＬＣＤ１７に視覚障害者用ＵＩが表示されていても、晴眼者ＵＩへと切り替えられるので、晴眼者にとっても使い勝手が良い。
【０１９２】
次に、図１０を参照して、ＰＣ１のＣＰＵ１１により実行される使用状況取得処理Ａ（図６（ａ）のＳ３２）の変形例である使用状況取得処理Ｂについて説明する。
【０１９３】
図１０は、ＰＣ１の使用状況取得処理Ｂを示すフローチャートである。使用状況取得処理Ａでは、操作者により設定されているＰＣ１の設定を一つだけ取得するが、この使用状況取得処理Ｂは、操作者により設定されているＰＣ１の設定を複数取得し、その設定がそれぞれ視覚障害者に利用しやすく設定されているかを判定する。
【０１９４】
この使用状況取得処理Ｂでは、まず、ＲＡＭ１３の条件適合カウントメモリ１３ｄを初期化する（Ｓ９１）。次に、ＯＳの設定において、マウスカーソルの移動速度が、ＯＳのインストール時の設定と比較して遅く設定されているかを判定し（Ｓ９２）、インストール時の設定と比較して遅く設定されている場合は（Ｓ９２：Ｙｅｓ）、ＲＡＭ１３の条件適合カウントメモリ１３ｄに「１」を加算する（Ｓ９３）。一方、インストール時の設定と比較して遅く設定されていない場合は（Ｓ９２：Ｎｏ）、Ｓ９３の処理をスキップして、Ｓ９４の処理に移行する。
【０１９５】
次に、ＯＳの設定において、画面表示に使用する文字サイズが、ＯＳのインストール時の設定と比較して大きく設定されているかを判定し（Ｓ９４）、インストール時の設定と比較して大きく設定されている場合は（Ｓ９４：Ｙｅｓ）、ＲＡＭ１３の条件適合カウントメモリ１３ｄに「１」を加算する（Ｓ９５）。一方、インストール時の設定と比較して大きく設定されていない場合は（Ｓ９４：Ｎｏ）、Ｓ９５の処理をスキップして、Ｓ９６の処理に移行する。
【０１９６】
次に、ハードディスク１４にスクリーンリーダソフトがインストールされているかを判定し（Ｓ９６）、スクリーンリーダソフトがインストールされている場合は（Ｓ９６：Ｙｅｓ）、ＲＡＭ１３の条件適合カウントメモリ１３ｄに「１」を加算する（Ｓ９７）。一方、スクリーンリーダソフトがインストールされていない場合は（Ｓ９６：Ｎｏ）、Ｓ９７の処理をスキップして、Ｓ９８の処理に移行する。
【０１９７】
次に、スクリーンリーダソフトが実行中であるかを判定し（Ｓ９８）、スクリーンリーダソフトが実行中である場合は（Ｓ９８：Ｙｅｓ）、ＲＡＭ１３の条件適合カウントメモリ１３ｄに「１」を加算する（Ｓ９９）。一方、スクリーンリーダソフトが実行されていない場合は（Ｓ９８：Ｎｏ）、Ｓ９９の処理をスキップして、Ｓ１００の処理に移行する。
【０１９８】
そして、ＲＡＭ１３の条件適合カウントメモリ１３ｄに記憶される数値が、「２」を超えているかを判定し（Ｓ１００）、「２」を超えている場合は（Ｓ１００：Ｙｅｓ）、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグを「オン」に設定し（Ｓ１０１）、この使用状況取得処理Ｂを終了する。一方、「２」以下である場合は（Ｓ１００：Ｎｏ）、条件適合フラグを「オフ」に設定し（Ｓ１０２）、この使用状況取得処理Ｂを終了する。
【０１９９】
この図１０のフローチャートに示す使用状況取得処理Ｂにより、操作者により設定されているＰＣ１の設定を複数取得し、視覚障害者に利用しやすく設定されている設定数が「２」を超える場合に、ＰＣ１が視覚障害者に利用しやすく設定されているとして、条件適合フラグを「オン」に設定することができる。視覚障害者に利用しやすく設定されている設定数が、「２」を超えていれば、視覚障害者によって操作が行われている可能性がより高いと考えることができる。
【０２００】
上述した操作取得処理Ａ（図６（ｂ）のＳ３４）は、自己のプログラムに対する入力操作を取得するための処理である。次に、その変形例である操作取得処理Ｂ〜Ｄ（特許請求の範囲に記載の入力取得ステップの一例）について、図１１（ａ）〜（ｃ）を参照して説明する。
【０２０１】
まず、図１１（ａ）を参照して、ＰＣ１のＣＰＵ１１により実行される操作取得処理Ｂについて説明する。図１１（ａ）は、ＰＣ１の操作取得処理Ｂを示すフローチャートである。この操作取得処理Ｂは、予め決められている複数の取得対象のアプリケーションソフト（プログラム）に対する入力操作をそれぞれ取得するための処理である。
【０２０２】
この操作取得処理Ｂでは、まず、キーボード１５により行われたキー操作、または、マウス１６により行われたマウス操作を取得し（Ｓ１１１）、取得した入力操作が、取得対象のアプリケーションソフトに対する入力操作であるかを判定する（Ｓ１１２）。Ｓ１１２の処理において、取得した入力操作が取得対象のアプリケーションソフトに対する入力操作である場合は（Ｓ１１２：Ｙｅｓ）、この操作取得処理Ｂを終了する。一方、取得した入力操作が取得対象のアプリケーションソフトに対する入力操作でない場合は（Ｓ１１２：Ｎｏ）、Ｓ１１１の処理に戻り、Ｓ１１１〜Ｓ１１２の各処理を繰り返す。
【０２０３】
この図１１（ａ）のフローチャートに示す操作取得処理Ｂにより、操作者がキーボード１５を使用して行った入力操作、マウス１６を使用して行った入力操作のうち、予め決められている複数の取得対象のアプリケーションソフト対して行った入力操作を取得することができる。
【０２０４】
例えば、キーボード１５およびマウス１６による入力操作が可能であって、晴眼者であればマウス１６を操作して入力操作を行うアプリケーションソフトを取得対象のアプリケーションソフトとすれば、キーボード１５を操作して入力操作が行われた場合、視覚障害者によって操作が行われている可能性が高いと考えることができる。すなわち、視覚障害者および晴眼者の入力操作の特徴の差が際立つので、操作者が視覚障害者であるか、晴眼者であるかをより精度良く判定することができる。
【０２０５】
次に、図１１（ｂ）を参照して、ＰＣ１のＣＰＵ１１により実行される操作取得処理Ｃについて説明する。図１１（ｂ）は、ＰＣ１の操作取得処理Ｃを示すフローチャートである。この操作取得処理Ｃは、ワープロソフト（例えば、ワード（登録商標））および表計算ソフト（例えば、エクセル（登録商標））以外のアプリケーションに対する入力操作をそれぞれ取得するための処理である。
【０２０６】
この操作取得処理Ｃでは、まず、キーボード１５により行われたキー操作、または、マウス１６により行われたマウス操作を取得し（Ｓ１１３）、取得した入力操作がワープロソフトに対する入力操作であるかを判定する（Ｓ１１４）。Ｓ１１４の処理において、取得した入力操作がワープロソフト以外のアプリケーションソフトに対する入力操作である場合は（Ｓ１１４：Ｎｏ）、取得した入力操作が表計算ソフトに対する入力操作であるかを判定する（Ｓ１１５）。
【０２０７】
Ｓ１１５の処理において、取得した入力操作が表計算ソフト以外のアプリケーションソフトに対する入力操作である場合は（Ｓ１１５：Ｎｏ）、この操作取得処理Ｃを終了する。
【０２０８】
Ｓ１１４の処理において、取得した入力操作がワープロソフトに対する入力操作である場合（Ｓ１１４：Ｙｅｓ）、Ｓ１１５の処理において、取得した入力操作が表計算ソフトに対する入力操作である場合は（Ｓ１１５：Ｙｅｓ）、それぞれＳ１１３の処理に戻り、Ｓ１１３〜Ｓ１１５の各処理を繰り返す。
【０２０９】
この図１１（ｂ）のフローチャートに示す操作取得処理Ｃにより、操作者がキーボード１５を使用して行った入力操作、マウス１６を使用して行った入力操作のうち、ワープロソフト及び表計算ソフト以外のアプリケーションに対する入力操作をそれぞれ取得することができる。
【０２１０】
ワープロソフトや表計算ソフト（特許請求の範囲に記載のキー入力デバイスによる入力操作が主である所定のプログラムの一例）が使用される場合、視覚障害者でも晴眼者でもキーボード１５を使用して入力操作を行うので、入力操作の特徴に差が現れづらい。よって、ワープロソフト及び表計算ソフトに対する入力操作を取得しないことで、操作者が視覚障害者であるか、晴眼者であるかをより精度良く判定することができる。
【０２１１】
なお、請求項記載のポインティングデバイスによる入力が主である所定のプログラムの一例としては、画像処理ソフトやアプリケーションソフトＸなどが該当する。
【０２１２】
次に、図１１（ｃ）を参照して、ＰＣ１のＣＰＵ１１により実行される操作取得処理Ｄについて説明する。図１１（ｃ）は、ＰＣ１の操作取得処理Ｄを示すフローチャートである。この操作取得処理Ｄは、ワープロソフト（例えば、ワード（登録商標））または表計算ソフト（例えば、エクセル（登録商標））が実行中である場合に、入力操作を取得しないようにするための処理である。
【０２１３】
この操作取得処理Ｄでは、まず、キーボード１５により行われたキー操作、または、マウス１６により行われたマウス操作を取得し（Ｓ１１６）、ワープロソフトが実行中であるかを判定する（Ｓ１１７）。Ｓ１１７の処理において、ワープロソフトが実行されていない場合は（Ｓ１１７：Ｎｏ）、表計算ソフトが実行中であるかを判定する（Ｓ１１８）。
【０２１４】
Ｓ１１８の処理において、表計算ソフトが実行されていない場合は（Ｓ１１８：Ｎｏ）、この操作取得処理Ｄを終了する。
【０２１５】
Ｓ１１７の処理において、ワープロソフトが実行中である場合（Ｓ１１７：Ｙｅｓ）、Ｓ１１８の処理において、表計算ソフトが実行中である場合は（Ｓ１１８：Ｙｅｓ）、それぞれＳ１１６の処理に戻り、Ｓ１１６〜Ｓ１１８の各処理を繰り返す。
【０２１６】
この図１１（ｃ）のフローチャートに示す操作取得処理Ｄにより、操作者がキーボード１５を使用して行った入力操作、マウス１６を使用して行った入力操作のうち、ワープロソフト及び表計算ソフトが実行されていない場合の入力操作を取得することができる。
【０２１７】
また、ワープロソフトや表計算ソフトが実行中であるかを判定し、実行中であれば入力操作を取得しないとした方が、入力操作の度にワープロソフトや表計算ソフトに対して入力操作が行われたかを判定するよりも、簡単な処理で判定を行うことができる。
【０２１８】
上述したユーザタイプ判定処理Ａ（図５のＳ１３）は、操作者がキーボード１５による入力操作の操作回数、または、マウス１６による入力操作の操作回数に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。次に、その変形例であるユーザタイプ判定処理Ｂ〜Ｊ（特許請求の範囲に記載の判定ステップの一例）について、図１２〜２０を参照して説明する。
【０２１９】
まず、図１２を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｂについて説明する。図１２は、ＰＣ１のユーザタイプ判定処理Ｂを示すフローチャートである。このユーザタイプ判定処理Ｂは、操作者がメニューバーをＬＣＤ１７に表示させた入力操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２２０】
このユーザタイプ判定処理Ｂでは、まず、ＲＡＭ１３のキー入力カウントメモリ１３ｅを初期化し（Ｓ１２１）、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ１２２）、条件適合フラグが「オン」に設定されている場合は（Ｓ１２２：Ｙｅｓ）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ１２２：Ｎｏ）、Ｓ３４〜Ｓ１２７の各処理をスキップし、Ｓ１２８の処理に移行する。
【０２２１】
次に、操作取得処理Ａ（Ｓ３４）により、Ａｌｔキー押下を取得したかを判定し（Ｓ１２３）、Ａｌｔキー押下を取得した場合は（Ｓ１２３：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに「１」を加算する（Ｓ１２４）。
【０２２２】
そして、キー入力カウントメモリ１３ｅに記憶されている数値が、「１０」を超えているかを判定し（Ｓ１２５）、その数値が「１０」を超えている場合は（Ｓ１２５：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ１２６）、このユーザタイプ判定処理Ｂを終了する。
【０２２３】
Ｓ１２５の処理において、その数値が「１０」以下である場合は（Ｓ１２５：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ１２５の各処理を繰り返す。
【０２２４】
また、Ｓ１２３の処理において、Ａｌｔキー押下を取得していない場合は（Ｓ１２３：Ｎｏ）、メニューバーを表示させるためのマウスクリックを取得したかを判定し（Ｓ１２７）、そのマウスクリックを取得した場合は（Ｓ１２７：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ１２８）、このユーザタイプ判定処理Ｂを終了する。
【０２２５】
Ｓ１２７の処理において、メニューバーを表示させるためのマウスクリックを取得していない場合は（Ｓ１２７：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ１２７の各処理を繰り返す。
【０２２６】
一般的なアプリケーションソフトは、操作者がメニューバーをＬＣＤ１７に表示させ、その中から所望する処理を選択することで、選択した処理が実行されるように構成されているので、操作者の入力操作の中で、メニューバーをＬＣＤ１７に表示させる操作の頻度は高い。
【０２２７】
よって、上述の実施形態で説明した同様の理由から、キーボード１５が使用されてメニューバーがＬＣＤ１７に表示された場合は、視覚障害者が使用していると考えることができ、マウス１６が使用されてメニューバーがＬＣＤ１７に表示された場合は、晴眼者が使用していると考えることができる。
【０２２８】
この図１２のフローチャートに示すユーザタイプ判定処理Ｂにより、操作者により設定されているＰＣ１の設定や、操作者がメニューバーをＬＣＤ１７に表示させた入力操作が、キーボード１５による入力操作であるか、または、マウス１６による入力操作であるかに応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０２２９】
次に、図１３を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｃについて説明する。図１３は、ＰＣ１のユーザタイプ判定処理Ｃを示すフローチャートである。このユーザタイプ判定処理Ｃは、ＬＣＤ１７に表示される何らかのウィンドウが閉じられるまでに、操作者がコントロールに対して行った入力操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２３０】
このユーザタイプ判定処理Ｃでは、まず、ＲＡＭ１３のマウス操作フラグメモリ１３ｃを初期化し（Ｓ１３１）、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ１３２）、条件適合フラグが「オン」に設定されている場合は（Ｓ１３２：Ｙｅｓ）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ１３２：Ｎｏ）、Ｓ３４〜Ｓ１３７の各処理をスキップし、Ｓ１３８の処理に移行する。
【０２３１】
次に、操作取得処理Ａ（Ｓ３４）により、ＬＣＤ１７に表示されているコントロールに対するマウスクリックを取得したかを判定し（Ｓ１３３）、そのマウスクリックを取得した場合は（Ｓ１３３：Ｙｅｓ）、ＲＡＭ１３のマウス操作フラグメモリ１３ｃに記憶されるマウスフラグを「オン」に設定する（Ｓ１３４）。一方、そのマウスクリックを取得していない場合は（Ｓ１３３：Ｎｏ）、Ｓ１３４の処理をスキップし、Ｓ１３５の処理に移行する。
【０２３２】
次に、ＬＣＤ１７に表示されている何らかのウィンドウが閉じられたかを判定し（Ｓ１３５）、ＬＣＤ１７に表示されているウィンドウが閉じられていない場合は（Ｓ１３５：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ１３５の各処理を繰り返す。
【０２３３】
一方、何らかのウィンドウが閉じられた場合は（Ｓ１３５：Ｙｅｓ）、ＲＡＭ１３のマウス操作フラグメモリ１３ｃに記憶されるマウス操作フラグが「オン」であるかを判定し（Ｓ１３６）、マウス操作フラグが「オン」であれば（Ｓ１３６：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ１３８）、このユーザタイプ判定処理Ｃを終了する。
【０２３４】
Ｓ１３６の処理において、マウス操作フラグが「オフ」であれば（Ｓ１３６：Ｎｏ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ１３７）、このユーザタイプ判定処理Ｃを終了する。
【０２３５】
一般的なアプリケーションソフトは、操作者が、ＬＣＤ１７に表示されるコントロールに対して入力操作を行うことで、そのコントロールに関連づけられた所定の処理や所定の機能が実行されるように構成されているので、コントロールに対してほぼ確実に入力操作が行われる。
【０２３６】
よって、上述の実施形態で説明した同様の理由から、コントロールに対しキーボード１５が使用されて入力操作が行われた場合は、視覚障害者が使用していると考えることができ、コントロールに対しマウス１６が使用されて入力操作が行われた場合は、晴眼者が使用していると考えることができる。
【０２３７】
また、何れかのウィンドウが閉じるまでに行われた操作者の入力操作に応じて、操作者が視覚障害者であるか、または、晴眼者であるかを判定することによって、判定を迅速に済ませることができる。
【０２３８】
この図１３のフローチャートに示すユーザタイプ判定処理Ｃにより、操作者により設定されているＰＣ１の設定や、何らかのウィンドウが閉じられるまでに、操作者がコントロールに対してマウス１６を使用して入力操作を行ったかに応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０２３９】
次に、図１４を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｄについて説明する。図１４は、ＰＣ１のユーザタイプ判定処理Ｄを示すフローチャートである。このユーザタイプ判定処理Ｄは、ＬＣＤ１７に表示される何らかのウィンドウが閉じられるまでの、操作者の入力操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２４０】
このユーザタイプ判定処理Ｄでは、まず、ＲＡＭ１３のマウス入力カウントメモリ１３ｆを初期化し（Ｓ１４１）、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ１４２）、条件適合フラグが「オン」に設定されている場合は（Ｓ１４２：Ｙｅｓ）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ１４２：Ｎｏ）、Ｓ３４〜Ｓ１４７の各処理をスキップし、Ｓ１４８の処理に移行する。
【０２４１】
次に、操作取得処理Ａ（Ｓ３４）により、マウスクリックを取得したかを判定し（Ｓ１４３）、マウスクリックを取得した場合は（Ｓ１４３：Ｙｅｓ）、ＲＡＭ１３のマウス入力カウントメモリ１３ｆに「１」を加算する（Ｓ１４４）。一方、マウスクリックを取得していない場合は（Ｓ１４３：Ｎｏ）、Ｓ１４４の処理をスキップし、Ｓ１４５の処理に移行する。
【０２４２】
次に、ＬＣＤ１７に表示されている何らかのウィンドウが閉じられたかを判定し（Ｓ１４５）、ＬＣＤ１７に表示されているウィンドウが閉じられていない場合は（Ｓ１４５：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ１４５の各処理を繰り返す。
【０２４３】
一方、何らかのウィンドウが閉じられた場合は（Ｓ１４５：Ｙｅｓ）、ＲＡＭ１３のマウス入力カウントメモリ１３ｆに記憶されている数値が、「１０」を超えているかを判定し（Ｓ１４６）、その数値が「１０」を超えている場合は（Ｓ１４６：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ１４８）、このユーザタイプ判定処理Ｄを終了する。
【０２４４】
Ｓ１４６の処理において、その数値が「１０」以下である場合は（Ｓ１４６：Ｎｏ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ１４７）、このユーザタイプ判定処理Ｄを終了する。
【０２４５】
上述の実施形態で説明した同様の理由から、キーボード１５による入力操作が多い場合は、視覚障害者が使用していると考えることができ、マウス１６による入力操作が多い場合は、晴眼者が使用していると考えることができる。
【０２４６】
また、何れかのウィンドウが閉じるまでに行われた操作者の入力操作に応じて、操作者が視覚障害者であるか、または、晴眼者であるかを判定することによって、判定を迅速に済ませることができる。
【０２４７】
この図１４のフローチャートに示すユーザタイプ判定処理Ｄにより、操作者により設定されているＰＣ１の設定や、何らかのウィンドウが閉じられるまでに、操作者がマウス１６を使用して行った入力操作の操作回数に応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０２４８】
次に、図１５を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｅについて説明する。図１５は、ＰＣ１のユーザタイプ判定処理Ｅを示すフローチャートである。このユーザタイプ判定処理Ｅは、コントロールに関連づけられている所定の処理や所定の機能が実行された場合に、操作者がコントロールに対して行った入力操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２４９】
このユーザタイプ判定処理Ｅでは、まず、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ１５１）、条件適合フラグが「オン」に設定されている場合は（Ｓ１５１：Ｙｅｓ）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ１５１：Ｎｏ）、Ｓ３４〜Ｓ１５４の各処理をスキップし、Ｓ１５５の処理に移行する。
【０２５０】
次に、コントロールに関連づけられた処理が実行されたかを判定し（Ｓ１５２）、コントロールに関連づけられた処理が実行された場合は（１５２：Ｙｅｓ）、マウスクリックによってコントロールに関連づけられた処理が実行されたかを判定する（Ｓ１５３）。一方、コントロールに関連づけられた処理が実行されていない場合は（１５２：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ１５２の処理を繰り返す。
【０２５１】
Ｓ１５３の処理において、マウスクリックによってコントロールに関連づけられた処理が実行された場合は（Ｓ１５３：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ１５５）、このユーザタイプ判定処理Ｅを終了する。
【０２５２】
一方、マウスクリック以外の入力操作によりコントロールに関連づけられた処理が実行された場合は（Ｓ１５３：Ｎｏ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ１５４）、このユーザタイプ判定処理Ｅを終了する。
【０２５３】
よって、上述の実施形態で説明した同様の理由から、コントロールに対しキーボード１５が使用されて入力操作が行われた場合は、視覚障害者が使用していると考えることができ、コントロールに対しマウス１６が使用されて入力操作が行われた場合は、晴眼者が使用していると考えることができる。
【０２５４】
この図１５のフローチャートに示すユーザタイプ判定処理Ｅにより、操作者により設定されているＰＣ１の設定や、コントロールに関連づけられている所定の処理や所定の機能が実行された場合に、操作者がコントロールに対してマウス１６を使用して入力操作を行ったかに応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０２５５】
次に、図１６を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｆについて説明する。図１６は、ＰＣ１のユーザタイプ判定処理Ｆを示すフローチャートである。このユーザタイプ判定処理Ｆは、ＬＣＤ１７に表示されているボタンに関連づけられている処理が実行されるまでに、操作者がそのボタンに対して行った特定操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２５６】
このユーザタイプ判定処理Ｆでは、まず、ＲＡＭ１３のキー入力カウントメモリ１３ｅを初期化し（Ｓ１６１）、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ１６２）、条件適合フラグが「オン」に設定されている場合は（Ｓ１６２：Ｙｅｓ）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ１６２：Ｎｏ）、Ｓ３４〜Ｓ１７１の各処理をスキップし、Ｓ１７２の処理に移行する。
【０２５７】
次に、操作取得処理Ａ（Ｓ３４）により、Ｔａｂキー押下を取得したかを判定し（Ｓ１６３）、Ｔａｂキー押下を取得した場合は（Ｓ１６３：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに「１」を加算し（Ｓ１６４）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ１６４の各処理を繰り返す。一方、Ｔａｂキーを取得していない場合は（Ｓ１６３：Ｎｏ）、フォトメディアキャプチャボタンＢＴ３（ＢＴ２３）に関連づけられているフォトメディアキャプチャ機能が実行されたかを判定する（Ｓ１６５）。
【０２５８】
Ｓ１６５の処理において、フォトメディアキャプチャボタンＢＴ３（ＢＴ２３）に関連づけられているフォトメディアキャプチャ機能が実行された場合は（Ｓ１６５：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が、「３」であるかを判定する（Ｓ１６６）。一方、フォトメディアキャプチャ機能が実行されていない場合は（Ｓ１６５：Ｎｏ）、コピーボタンＢＴ４に関連づけられているコピー機能が実行されたかを判定する（Ｓ１６７）。
【０２５９】
Ｓ１６７の処理において、コピーボタンＢＴ４（ＢＴ２４）に関連づけられているコピー機能が実行された場合は（Ｓ１６７：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が、「４」であるかを判定する（Ｓ１６８）。一方、コピー機能が実行されていない場合は（Ｓ１６７：Ｎｏ）、ＰＣ−ＦＡＸボタンＢＴ５（ＢＴ２５）に関連づけられているＰＣ−ＦＡＸ機能が実行されたかを判定する（Ｓ１６９）。
【０２６０】
Ｓ１６９の処理において、ＰＣ−ＦＡＸボタンＢＴ５（ＢＴ２５）に関連づけられているＰＣ−ＦＡＸ機能が実行された場合は（Ｓ１６９：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が、「５」であるかを判定する（Ｓ１７０）。一方、ＰＣ−ＦＡＸ機能が実行されていない場合は（Ｓ１６９：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ１６９の各処理を繰り返す。
【０２６１】
Ｓ１６６の処理において、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が「３」である場合（Ｓ１６６：Ｙｅｓ）、Ｓ１６８の処理において、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が「４」である場合（Ｓ１６８：Ｙｅｓ）、Ｓ１７０の処理において、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が「５」である場合は（Ｓ１７０：Ｙｅｓ）、それぞれＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ１７１）、このユーザタイプ判定処理Ｆを終了する。
【０２６２】
Ｓ１６６の処理において、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が「３」以外の場合（Ｓ１６６：Ｎｏ）、Ｓ１６８の処理において、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が「４」以外の場合（Ｓ１６８：Ｎｏ）、Ｓ１７０の処理において、ＲＡＭ１３のキー入力カウントメモリ１３ｅに記憶されている数値が「５」以外の場合は（Ｓ１７０：Ｎｏ）、それぞれＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ１７２）、このユーザタイプ判定処理Ｆを終了する。
【０２６３】
視覚障害者用ＵＩ、または、晴眼者用ＵＩがＬＣＤ１７に表示された場合、最初は必ず選択ボックスＳＢ１（ＳＢ２１）に入力フォーカスが設定されている。そして、キーボード１５に設けられているＴａｂキーが押下される度に、所定の順番で一つずつボタンＢＴ１〜ＢＴ１１や選択ボックスＳＢ１へ入力フォーカスが移動される。
【０２６４】
例えば、選択ボックスＳＢ１（ＳＢ２１）に入力フォーカスが設定されている時に、Ｔａｂキーが押下されると、設定ボタンＢＴ１（ＢＴ２１）へ入力フォーカスが移動される。以下同様に、Ｔａｂキーが押下される毎に、設定ボタンＢＴ１（ＢＴ２１）からスキャンボタンＢＴ２（ＢＴ２２）へ、スキャンボタンＢＴ２（ＢＴ２２）からフォトメディアキャプチャボタンＢＴ３（ＢＴ２３）へ、フォトメディアキャプチャボタンＢＴ３（ＢＴ２３）からコピーボタンＢＴ４（ＢＴ２４）へ、コピーボタンＢＴ４（ＢＴ２４）からＰＣ−ＦＡＸボタンＢＴ５（ＢＴ２５）へ、ＰＣ−ＦＡＸボタンＢＴ５（ＢＴ２５）からデバイス設定ボタンＢＴ６（ＢＴ２６）へと、入力フォーカスが移動される。
【０２６５】
すなわち、キーボード１５だけで特定操作と、実行指示とが行われる場合、フォトメディアキャプチャ機能が実行される場合には、Ｔａｂキーが「３」回押下され、コピー機能が実行される場合には、Ｔａｂキーが「４」回押下され、ＰＣ−ＦＡＸ機能が実行される場合には、Ｔａｂキーが「５」回押下されることとなる。
【０２６６】
よって、上述の実施形態で説明した同様の理由から、ＬＣＤ１７に表示されているボタンに関連づけられている処理が実行されるまでに押下されたＴａｂキーの押下回数が、そのボタンがキーボード１５だけで特定された場合に予定されるＴａｂキーの押下回数と等しければ、視覚障害者が使用していると考えることができる。
【０２６７】
この図１６のフローチャートに示すユーザタイプ判定処理Ｆにより、操作者により設定されているＰＣ１の設定や、ＬＣＤ１７に表示されているボタンに関連づけられている処理が実行されるまでに、操作者がそのボタンに対して行った特定操作の操作回数に応じて、操作者が視覚障害者であるか晴眼者であるかを判定することができる。
【０２６８】
次に、図１７を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｇについて説明する。図１７は、ＰＣ１のユーザタイプ判定処理Ｇを示すフローチャートである。このユーザタイプ判定処理Ｇは、操作者が所定時間内に、ＬＣＤ１７に表示される画像ボタンＧＢＴ２１〜ＧＢＴ２４に対して行った入力操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２６９】
このユーザタイプ判定処理Ｇでは、まず、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ１８１）、条件適合フラグが「オン」に設定されている場合は（Ｓ１８１：Ｙｅｓ）、計時回路１９によりタイマのカウントを開始し（Ｓ１８２）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。
【０２７０】
一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ１８１：Ｎｏ）、Ｓ１８２〜Ｓ１８５の各処理をスキップし、Ｓ１８６の処理に移行する。次に、操作取得処理Ａ（Ｓ３４）により、画像ボタンＧＢＴ２１〜ＧＢＴ２４上でのマウスクリックを取得したかを判定し（Ｓ１８３）、そのマウスクリックを取得した場合は（Ｓ１８３：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶する（Ｓ１８６）。
【０２７１】
一方、そのマウスクリックを取得していない場合は（Ｓ１８３：Ｎｏ）、タイマの値が所定時間（例えば、５分）を経過したかを判定する（Ｓ１８４）。Ｓ１８４の処理において、タイマの値が所定時間を経過していない場合は（Ｓ１８４：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ１８４の各処理を繰り返す。
【０２７２】
一方、タイマの値が所定時間を経過した場合は（Ｓ１８４：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶する（Ｓ１３７）。そして、計時回路１９によるタイマのカウントを終了し（Ｓ１８７）、このユーザタイプ判定処理Ｇを終了する。
【０２７３】
図２（ｂ）で説明したように、各画像ボタンＧＢＴ２１〜ＧＢＴ２４に対する入力操作は、マウス１６により行わなければならないので、視覚障害者による入力操作は困難である。よって、各画像ボタンＧＢＴ２１〜ＧＢＴ２４に対して入力操作が行われた場合は、晴眼者によって入力操作が行われたと考えることができる。
【０２７４】
また、所定時間内に行われた操作者の入力操作に応じて、操作者が視覚障害者であるか、または、晴眼者であるかを判定することによって、判定を迅速に済ませることができる。
【０２７５】
この図１７のフローチャートに示すユーザタイプ判定処理Ｇにより、操作者により設定されているＰＣ１の設定や、操作者が所定時間内に、ＬＣＤ１７に表示される画像ボタンＧＢＴ２１〜ＧＢＴ２４に対してマウス１６を使用して入力操作を行ったかに応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０２７６】
次に、図１８を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｈについて説明する。図１８は、ＰＣ１のユーザタイプ判定処理Ｈを示すフローチャートである。このユーザタイプ判定処理Ｈは、操作者が行った特定操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２７７】
このユーザタイプ判定処理Ｈでは、まず、ＲＡＭ１３のキー入力カウントメモリ１３ｅと、マウス入力カウントメモリ１３ｆとを初期化し（Ｓ１９１）、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ１９２）、条件適合フラグが「オン」に設定されている場合は（Ｓ１９２：Ｙｅｓ）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ１９２：Ｎｏ）、Ｓ３４〜Ｓ２００の各処理をスキップし、Ｓ２０１の処理に移行する。
【０２７８】
次に、入力フォーカスが何れかのコントロールに移動したかを判定し（Ｓ１９３）、入力フォーカスが何れのコントロールにも移動していない場合は（Ｓ１９３：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ１９３の各処理を繰り返す。
【０２７９】
一方、入力フォーカスが何れかのコントロールに移動した場合は（Ｓ１９３：Ｙｅｓ）、その入力フォーカスの移動が、Ｔａｂキー押下によるものかを判定する（Ｓ１９４）。Ｓ１９４の処理において、入力フォーカスの移動がＴａｂキー押下によるものである場合は（Ｓ１９４：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに「１」を加算する（Ｓ１９５）。
【０２８０】
そして、キー入力カウントメモリ１３ｅに記憶されている数値が、「１０」を超えているかを判定し（Ｓ１９６）、その数値が「１０」を超えている場合は（Ｓ１９６：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ１９７）、このユーザタイプ判定処理Ｈを終了する。一方、その数値が「１０」以下である場合は（Ｓ１９６：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ１９６の各処理を繰り返す。
【０２８１】
Ｓ１９４の処理において、入力フォーカスの移動がＴａｂキー押下によるものでない場合は（Ｓ１９４：Ｎｏ）、入力フォーカスの移動が、マウスクリックによるものかを判定する（Ｓ１９８）。Ｓ１９８の処理において、入力フォーカスの移動が、マウスクリックによるものである場合は（Ｓ１９８：Ｙｅｓ）、ＲＡＭ１３のマウス入力カウントメモリ１３ｆに「１」を加算する（Ｓ１９９）。一方、入力フォーカスの移動が、マウスクリックによるものでない場合は（Ｓ１９８：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ１９８の各処理を繰り返す。
【０２８２】
そして、マウス入力カウントメモリ１３ｆに記憶されている数値が、「５」を超えているかを判定し（Ｓ２００）、その数値が「５」を超えている場合は（Ｓ２００：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ２０１）、このユーザタイプ判定処理Ｈを終了する。一方、その数値が「５」以下である場合は（Ｓ２００：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ２００の各処理を繰り返す。
【０２８３】
一般的なアプリケーションソフトは、操作者がＬＣＤ１７に表示されるコントロールに対して特定操作および実行指示を行うことで、そのコントロールに関連づけられた所定の処理や所定の機能が実行されるように構成されているので、コントロールに対してほぼ確実に特定操作が行われる。
【０２８４】
よって、上述の実施形態で説明した同様の理由から、コントロールに対しキーボード１５が使用されて特定操作が行われた場合は、視覚障害者が使用していると考えることができ、コントロールに対しマウス１６が使用されて特定操作が行われた場合は、晴眼者が使用していると考えることができる。
【０２８５】
この図１８のフローチャートに示すユーザタイプ判定処理Ｈにより、操作者により設定されているＰＣ１の設定や、操作者がキーボード１５を使用して行った特定操作の操作回数、または、マウス１６を使用して行った特定操作の操作回数に応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０２８６】
次に、図１９を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｉについて説明する。図１９は、ＰＣ１のユーザタイプ判定処理Ｉを示すフローチャートである。このユーザタイプ判定処理Ｉは、操作者が所定時間内に行った特定操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２８７】
このユーザタイプ判定処理Ｉでは、まず、ＲＡＭ１３のキー入力カウントメモリ１３ｅと、マウス入力カウントメモリ１３ｆとを初期化し（Ｓ２１１）、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ２１２）、条件適合フラグが「オン」に設定されている場合は（Ｓ２１２：Ｙｅｓ）、計時回路１９によりタイマのカウントを開始し（Ｓ２１３）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。
【０２８８】
一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ２１２：Ｎｏ）、Ｓ３４〜Ｓ２２５の各処理をスキップし、Ｓ２２６の処理に移行する。次に、入力フォーカスが何れかのコントロールに移動したかを判定し（Ｓ２１４）、入力フォーカスが何れのコントロールにも移動していない場合は（Ｓ２１４：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ２１４の各処理を繰り返す。
【０２８９】
一方、入力フォーカスが何れかのコントロールに移動した場合は（Ｓ２１４：Ｙｅｓ）、その入力フォーカスの移動が、Ｔａｂキー押下によるものかを判定する（Ｓ２１５）。Ｓ２１５の処理において、入力フォーカスの移動がＴａｂキー押下によるものである場合は（Ｓ２１５：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに「１」を加算する（Ｓ２１６）。
【０２９０】
そして、タイマの値が所定時間（例えば、５分）を経過したかを判定し（Ｓ２１７）、タイマの値が所定時間を経過していない場合は（Ｓ２１７：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ２１７の各処理を繰り返す。一方、タイマの値が所定時間を経過した場合は（Ｓ２１７：Ｙｅｓ）、計時回路１９によるタイマのカウントを終了し（Ｓ２１８）、キー入力カウントメモリ１３ｅに記憶されている数値が、「１０」を超えているかを判定する（Ｓ２１９）。
【０２９１】
Ｓ２１５の処理において、入力フォーカスの移動がＴａｂキー押下によるものでない場合は（Ｓ２１５：Ｎｏ）、入力フォーカスの移動が、マウスクリックによるものかを判定する（Ｓ２２１）。Ｓ２２１の処理において、入力フォーカスの移動が、マウスクリックによるものでない場合は（Ｓ２２１：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ２２１の各処理を繰り返す。
【０２９２】
一方、入力フォーカスの移動が、マウスクリックによるものである場合は（Ｓ２２１：Ｙｅｓ）、ＲＡＭ１３のマウス入力カウントメモリ１３ｆに「１」を加算する（Ｓ２２２）。そして、タイマの値が所定時間（例えば、５分）を経過したかを判定し（Ｓ２２３）、タイマの値が所定時間を経過していない場合は（Ｓ２２３：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ２２３の各処理を繰り返す。一方、タイマの値が所定時間を経過した場合は（Ｓ２２３：Ｙｅｓ）、計時回路１９によるタイマのカウントを終了し（Ｓ２２４）、マウス入力カウントメモリ１３ｆに記憶されている数値が、「５」を超えているかを判定する（Ｓ２２５）。
【０２９３】
Ｓ２１９の処理において、その数値が「１０」を超えている場合（Ｓ２１９：Ｙｅｓ）、Ｓ２２５の処理において、その数値が「５」以下である場合は（Ｓ２２５：Ｎｏ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶し（Ｓ２２０）、このユーザタイプ判定処理Ｉを終了する。
【０２９４】
また、Ｓ２１９の処理において、その数値が「１０」以下である場合（Ｓ２１９：Ｎｏ）、Ｓ２２５の処理において、その数値が「５」を超えている場合は（Ｓ２２５：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ２２６）、このユーザタイプ判定処理Ｉを終了する。
【０２９５】
よって、上述の実施形態で説明した同様の理由から、コントロールに対しキーボード１５が使用されて特定操作が行われた場合は、視覚障害者が使用していると考えることができ、コントロールに対しマウス１６が使用されて特定操作が行われた場合は、晴眼者が使用していると考えることができる。
【０２９６】
また、所定時間内に行われた操作者の入力操作に応じて、操作者が視覚障害者であるか、または、晴眼者であるかを判定することによって、判定を迅速に済ませることができる。
【０２９７】
この図１９のフローチャートに示すユーザタイプ判定処理Ｉにより、操作者により設定されているＰＣ１の設定や、操作者が所定時間内に、キーボード１５を使用して行った特定操作の操作回数、または、マウス１６を使用して行った特定操作の操作回数に応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０２９８】
次に、図２０を参照して、ＰＣ１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｊについて説明する。図２０は、ＰＣ１のユーザタイプ判定処理Ｊを示すフローチャートである。このユーザタイプ判定処理Ｊは、操作者がＬＣＤ１７に表示されているボタンに対して行った入力操作の特徴に応じて、操作者が視覚障害者であるか晴眼者であるかを判定するための処理である。
【０２９９】
このユーザタイプ判定処理Ｊでは、まず、ＲＡＭ１３のマウス入力カウントメモリ１３ｆと、マウスオーバボタン名メモリ１３ｇとを初期化し（Ｓ２３１）、使用状況取得処理Ａを実行する（図６（ａ）のＳ３２）。次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ２３２）、条件適合フラグが「オン」に設定されている場合は（Ｓ２３２：Ｙｅｓ）、操作取得処理Ａを実行する（図６（ｂ）のＳ３４）。
【０３００】
一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ２３２：Ｎｏ）、Ｓ３４〜Ｓ２４０の各処理をスキップし、Ｓ２４１の処理に移行する。次に、操作取得処理（Ｓ３４）により、マウスカーソルが所定のボタンＢＴ２〜ＢＴ６（ＢＴ２２〜ＢＴ２６）上に移動したことを取得したかを判定し（Ｓ２３３）、マウスカーソルが所定のボタンＢＴ１〜ＢＴ６（ＢＴ２１〜ＢＴ２６）上に移動したことを取得していない場合は（Ｓ２３３：Ｎｏ）、Ｓ３４の処理に戻り、Ｓ３４〜Ｓ２３３の各処理を繰り返す。
【０３０１】
Ｓ２３３の処理において、マウスカーソルが所定のボタンＢＴ２〜ＢＴ６（ＢＴ２２〜ＢＴ２６）上に移動したことを取得した場合は（Ｓ２３３：Ｙｅｓ）、マウスカーソルが位置しているボタンＢＴ２〜ＢＴ６（ＢＴ２２〜ＢＴ２６）のボタン名を取得する（Ｓ２３４）。そして、取得したボタン名を、ＲＡＭ１３のマウスオーバボタン名メモリ１３ｇに追加して記憶し（Ｓ２３５）、ＲＡＭ１３のマウス入力カウントメモリ１３ｆに「１」を加算する（Ｓ２３６）。
【０３０２】
次に、マウス入力カウントメモリ１３ｆに記憶されている数値が、「３」であるかを判定し（Ｓ２３７）、その数値が「３」以外である場合は（Ｓ２３７：Ｎｏ）、Ｓ３４の処理に戻り、上述したＳ３４〜Ｓ２３７の各処理を繰り返す。
【０３０３】
一方、その数値が「３」である場合は（Ｓ２３７：Ｙｅｓ）、マウスオーバボタン名メモリ１３ｇに記憶されるボタン名が、ボタンＢＴ２（ＢＴ２２）のボタン名「スキャン」→ボタンＢＴ３（ＢＴ２３）のボタン名「フォトメディアキャプチャ」→ボタンＢＴ４（ＢＴ２４）のボタン名「コピー」の順番で記憶されているか判定する（Ｓ２３８）。
【０３０４】
Ｓ２３８の処理において、マウスオーバボタン名メモリ１３ｇに記憶されるボタン名が、「スキャン」→「フォトメディアキャプチャ」→「コピー」の順番で記憶されていない場合は（Ｓ２３８：Ｎｏ）、マウスオーバボタン名メモリ１３ｇに記憶されるボタン名が、ボタンＢＴ６（ＢＴ２６）のボタン名「デバイス設定」→ボタンＢＴ５（ＢＴ２５）のボタン名「ＰＣ−ＦＡＸ」→ボタンＢＴ４（ＢＴ２４）のボタン名「コピー」の順番で記憶されているかを判定する（Ｓ２３９）。
【０３０５】
Ｓ２３８の処理において、マウスオーバボタン名メモリ１３ｇに記憶されるボタン名が、「スキャン」→「フォトメディアキャプチャ」→「コピー」の順番で記憶されている場合（Ｓ２３８：Ｙｅｓ）、Ｓ２３９の処理において、マウスオーバボタン名メモリ１３ｇに記憶されるボタン名が、「デバイス設定」→「ＰＣ−ＦＡＸ」→「コピー」の順番で記憶されている場合は（Ｓ２３９：Ｙｅｓ）、それぞれＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶し（Ｓ２４０）、このユーザタイプ判定処理Ｊを終了する。
【０３０６】
また、Ｓ２３９の処理において、Ｓ２３９の処理において、マウスオーバボタン名メモリ１３ｇに記憶されるボタン名が、「デバイス設定」→「ＰＣ−ＦＡＸ」→「コピー」の順番で記憶されていない場合は（Ｓ２３９：Ｎｏ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ２４１）、このユーザタイプ判定処理Ｊを終了する。
【０３０７】
視覚障害者であっても、例えば、弱視者なら操作画面を視認しながら、マウス１６を操作して特定操作および実行指示を行うことができる。そのような場合、各ボタンＢＴ１〜ＢＴ１１（ＢＴ２１〜ＢＴ２６，ＧＢＴ２１〜ＧＢＴ２４）が一つ一つ音声で確認されながら、所望するボタンが探し出されると考えられるので、それに伴ってマウスカーソルも、各ボタンＢＴ１〜ＢＴ１１（ＢＴ２１〜ＢＴ２６，ＧＢＴ２１〜ＧＢＴ２４）上を一つ一つ順番に通過して行くと考えられる。
【０３０８】
よって、マウスカーソルが通過するボタンＢＴ１〜ＢＴ１１（ＢＴ２１〜ＢＴ２６，ＧＢＴ２１〜ＧＢＴ２４）の順番が、規則的な順番（例えば、一方向に向かう順番）であれば、視覚障害者によって操作が行われていると考えることができる。
【０３０９】
また、晴眼者は、操作画面を視認しながらマウス１６を操作して、直接所望するボタンＢＴ１〜ＢＴ１１（ＢＴ２１〜ＢＴ２６，ＧＢＴ２１〜ＧＢＴ２４）に対して特定操作および実行操作を行うことができるので、マウスカーソルが通過するボタンＢＴ１〜ＢＴ１１（ＢＴ２１〜ＢＴ２６，ＧＢＴ２１〜ＧＢＴ２４）の順番が、不規則な順番になると考えることができる。
【０３１０】
したがって、マウスカーソルが通過するボタンの順番が規則的な順番である場合は、視覚障害者が使用していると考えることができ、マウスカーソルが通過するボタンの順番が、不規則な順番である場合は、晴眼者が使用していると考えることができる。
【０３１１】
この図２０のフローチャートに示すユーザタイプ判定処理Ｊにより、操作者により設定されているＰＣ１の設定や、操作者がマウス１６を使用してマウスカーソルを通過させたボタンの順番に応じて、ＰＣ１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。
【０３１２】
次に述べる、本発明の第２の実施形態は、ＰＣ３１に、視覚障害者用の操作画面と晴眼者用の操作画面とを有するアプリケーションソフトＹと、そのアプリケーションソフトＹを実行開始させるランチャーソフトとがインストールされており、ランチャーソフトが実行中である場合に、ランチャーソフトによって、ＰＣ３１を操作する操作者が視覚障害者であるか、または、晴眼者であるかが判定され、次いで、操作者によってアプリケーションソフトＹの実行開始が指示されると、ランチャーソフトが、アプリケーションソフトＹに対して、操作者の操作しやすい操作画面を表示するよう命令するという形態である。
【０３１３】
図２１（ａ）でＰＣ１のハードウェア構成、図２１（ｂ）でランチャーソフトにおける操作者の判定処理、図２２でランチャーソフトにおけるアプリケーションソフトＹの起動処理を説明する。
【０３１４】
次に、本発明の第２の実施形態におけるランチャーソフト（図２１（ａ）参照）がインストールされたＰＣ３１について説明する。
【０３１５】
上述したランチャーソフトが、ＰＣ３１において実行中である場合に、例えば、視覚障害者によって、複数の操作画面を有するアプリケーションソフトＹの実行開始が指示されると、アプリケーションソフトＹが実行され、視覚障害者にとって使い勝手の良い操作画面がＬＣＤ１７に表示されるので、各操作に時間を要する視覚障害者にとって使い勝手が良い。
【０３１６】
まず、図２１（ａ）を参照して、第２の実施形態におけるＰＣ３１の電気的構成について説明する。図２１（ａ）は、ＰＣ３１のハードディスク３４の電気的構成を示すブロック図である。ＰＣ３１の電気的構成を示すブロック図において、第１の実施形態であるＰＣ１のブロック図（図１参照）と異なる部分は、ハードディスク３４のみであるため、ハードディスク３４の構成についてのみ説明し、その他の同一部分については、その説明を省略する。
【０３１７】
ハードディスク３４は、書換可能な不揮発性のメモリであり、このハードディスク３４に記憶されたデータは、ＰＣ３１の電源オフ後も保持される。ハードディスク３４には、ＯＳメモリ３４ａと、スクリーンリーダソフトメモリ３４ｂと、ランチャーソフトメモリ３４ｃと、アプリケーションソフトＹメモリ３４ｄとが設けられている。
【０３１８】
ＯＳメモリ３４ａは、第１の実施形態のＯＳメモリ１４ａと同様に構成されており、スクリーンリーダソフトメモリ３４ｂは、第１の実施形態のスクリーンリーダソフトメモリ１４ｂと同様に構成されているので、その説明を省略する。
【０３１９】
ランチャーソフトメモリ３４ｃは、操作者によって新たにプログラムの実行開始が指示された場合に、そのプログラムに対して操作者が利用しやすい操作画面を表示させるよう命令し実行開始させるランチャーソフトが記憶されるメモリである。このランチャーソフトメモリ３４ｃには、図２１（ｂ）のフローチャートに示すユーザタイプ監視処理、図２２のフローチャートに示すアプリケーション起動処理を実行する各プログラムが記憶されている。
【０３２０】
また、このランチャーソフトメモリ３４ｃには、命令実行フラグメモリ３４ｃ１と、コマンドテーブルメモリ３４ｃ２と、引数テーブルメモリ３４ｃ３とが設けられている。
【０３２１】
命令実行フラグメモリ３４ｃ１は、操作者によって新たにプログラムの実行開始が指示された場合に、そのプログラムに対して操作者が利用しやすい操作画面を表示させるよう命令し実行開始させるか否か示す命令実行フラグが記憶されるメモリである。この命令実行フラグが「オン」（例えば、「１」）に設定されている場合は、操作者によって新たにプログラムの実行開始が指示された場合に、そのプログラムに対して操作者が利用しやすい操作画面を表示させるよう命令し実行開始させる。
【０３２２】
一方、命令実行フラグが「オフ」（例えば、「０」）に設定されている場合は、操作者によって新たにプログラムの実行開始が指示された場合に、そのプログラムがただ実行開始される。すなわち、そのプログラムにおいて予め定められている所定の操作画面（例えば、晴眼者用ＵＩ）が表示されることとなる。例えば、この命令実行フラグは、監視アプリケーションを、ハードディスク３４にインストールする場合に、操作者によって「オン」または「オフ」を設定できるように構成しても良いし、操作者がキーボード１５やマウス１６などを操作して「オン」または「オフ」を設定できるように構成しても良い。
【０３２３】
コマンドテーブルメモリ３４ｃ２は、アプリケーションソフトＹの実行開始を指示するためのコマンドが記憶されるメモリである。引数テーブルメモリ３４ｃ３は、アプリケーションソフトＹの実行開始時に、アプリケーションソフトＹに対して視覚障害者用ＵＩをＬＣＤ１７に表示させるよう命令する表示命令（コマンドオプション（コマンド引数））、および、晴眼者用ＵＩをＬＣＤ１７に表示させるよう命令する表示命令（コマンドオプション（コマンド引数））が記憶されるメモリである。
【０３２４】
ＯＳに対して、アプリケーションソフトＹの実行開始を指示するコマンドに続けて表示命令を入力し、実行開始を指示すると、アプリケーションソフトＹが実行開始された場合に、表示命令で命令した視覚障害者用ＵＩ、または、晴眼者用ＵＩがＬＣＤ１７に表示される。
【０３２５】
アプリケーションソフトＹメモリ３４ｄは、ＰＣ３１で実行可能なアプリケーションソフトＹが記憶されるメモリである。例えば、第１の実施形態で説明したアプリケーションソフトＸが記憶されている。このアプリケーションソフトＹメモリ３４ｄには、視覚障害者用ＵＩメモリ３４ｄ１と、晴眼者用ＵＩメモリ３４ｄ２とが設けられている。
【０３２６】
視覚障害者用ＵＩメモリ３４ｄ１は、視覚障害者が入力操作をしやすい操作画面である視覚障害者用ＵＩが記憶されるメモリであり、例えば、図２（ａ）で示したような視覚障害者用ＵＩが記憶されている。晴眼者用ＵＩメモリ３４ｄ２は、晴眼者が入力操作しやすい操作画面である晴眼者用ＵＩが記憶されるメモリであり、例えば、図２（ｂ）で示したような晴眼者用ＵＩが記憶されている。
【０３２７】
次に、図２１（ｂ）を参照して、ＰＣ３１のＣＰＵ１１により実行されるユーザタイプ監視処理について説明する。
【０３２８】
図２１（ｂ）は、ＰＣ３１のユーザタイプ監視処理を示すフローチャートである。ユーザタイプ監視処理は、操作者により設定されているＰＣ３１の各設定や、操作者の入力操作の特徴に応じて、ＰＣ３１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを監視するための処理である。
【０３２９】
ユーザタイプ監視処理では、まず、ＲＡＭ１３に設けられている各メモリ１３ａ〜１３ｈをそれぞれ初期化する（Ｓ２５１）。また、初期化として、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶する。
【０３３０】
次に、ハードディスク３４の命令実行フラグメモリ３４ｃ１に記憶される命令実行フラグが、「オン」に設定されているかを判定し（Ｓ２５２）、命令実行フラグが「オン」に設定されている場合は（Ｓ２５２：Ｙｅｓ）、ユーザタイプ判定処理Ａを実行する（図５のＳ１３）。そして、所定時間（例えば、１０分）待機し（Ｓ２５３）、Ｓ２５２の処理に戻り、Ｓ２５２〜Ｓ２５３の各処理を繰り返す。Ｓ２５２の処理において、命令実行フラグが「オフ」である場合は（Ｓ２５２：Ｎｏ）、このユーザタイプ監視処理を終了する。
【０３３１】
この図２１（ｂ）のフローチャートに示すユーザタイプ監視処理により、操作者により設定されているＰＣ３１の各設定や、操作者の入力操作の特徴応じて、ＰＣ３１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを監視することができる。
【０３３２】
次に、図２２を参照して、ＰＣ３１のＣＰＵ１１により実行されるアプリケーション起動処理について説明する。
【０３３３】
図２２は、ＰＣ３１のアプリケーション起動処理を示すフローチャートである。アプリケーション起動処理は、操作者によって新たにプログラムの実行開始が指示された場合に、そのプログラムに対して操作者が利用しやすい操作画面を表示させるよう命令し実行開始させるための処理である。
【０３３４】
アプリケーション起動処理では、まず、ハードディスク１４に記憶されるアプリケーションのうち、どのアプリケーションの実行開始が指示されたかを取得する（Ｓ２６１）。ここでは、アプリケーションソフトＹの実行開始が指示されたものとして説明する。次に、ＲＡＭ１３のユーザタイプメモリ１３ｈに記憶されるユーザタイプを読み取り（Ｓ２６２）、読み取ったユーザタイプは何を示す値であるかを判定する（Ｓ２６３）。
【０３３５】
Ｓ２６３の処理において、読み取ったユーザタイプが、視覚障害者を示すユーザタイプである場合は、視覚障害者用ＵＩをＬＣＤ１７に表示させる表示命令（コマンドオプション）を加えて、実行が指示されたアプリケーションソフトＹのコマンドをＯＳに対して入力し、アプリケーションソフトＹを実行開始させ（Ｓ２６４）、このアプリケーション起動処理を終了する。
【０３３６】
一方、読み取ったユーザタイプが、晴眼者を示すユーザタイプである場合は、晴眼者用ＵＩをＬＣＤ１７に表示させる表示命令（コマンドオプション）を加えて、実行が指示されたアプリケーションソフトＹのコマンドをＯＳに対して入力し、アプリケーションソフトＹを実行開始させ（Ｓ２６５）、このアプリケーション起動処理を終了する。
【０３３７】
この図２２のフローチャートに示すアプリケーション起動処理により、操作者によって新たにプログラムの実行開始が指示された場合に、そのプログラムに対して操作者が利用しやすい操作画面を表示させるよう命令し実行開始させることができる。
【０３３８】
上述したように、第２の実施形態におけるランチャーソフトは、ランチャーソフトがＰＣ３１で実行中である場合に、操作者により設定されているＰＣ３１の各設定や、操作者の入力操作の特徴応じて、ＰＣ３１を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定し、操作者によって新たにプログラムの実行開始が指示された場合に、そのプログラムに対して操作者が利用しやすい操作画面を表示させるよう命令し実行開始させることができる。よって、視覚障害者により新たにプログラムの実行開始が指示されると、そのプログラムの視覚障害者用ＵＩがＬＣＤ１７に表示されるので、視覚障害者にとって使い勝手が良い。また、晴眼者により新たにプログラムの実行開始が指示されると、そのプログラムの晴眼者用ＵＩがＬＣＤ１７に表示されるので、晴眼者にとっても使い勝手が良い。
【０３３９】
次に述べる、本発明の第３の実施形態は、ＰＣ４１に、ＰＣ５０を監視する監視プログラムがインストールされ、ＰＣ５０に、視覚障害者用の操作画面と晴眼者用の操作画面とを有するアプリケーションソフトＺがインストールされており、監視プログラムよって、ＰＣ５０を操作する操作者が視覚障害者であるか、または、晴眼者であるかが判定されると、ＰＣ５０で実行されているアプリケーションソフトＺの操作画面が、操作者の操作しやすい操作画面へと切り替えられるという形態である。
【０３４０】
図２３でＰＣ４１およびＰＣ５０のハードウェア構成、図２４（ａ）でアプリケーションソフトＺのインストール処理、図２４（ｂ）で監視プログラムにおける初期設定記憶処理、図２５で監視プログラムにおける操作者の監視処理および操作画面の切替指示通知処理、図２８でアプリケーションンソフトＺにおける操作画面の切替制御処理を説明する。
【０３４１】
次に、第３の実施形態における監視プログラム（図２３（ａ）参照）がインストールされたＰＣ４１と、アプリケーションソフトＺ（図２３（ｂ）参照）がインストールされたＰＣ５０について説明する。
【０３４２】
この第３の実施形態では、ＰＣ４１とＰＣ５０とがＬＡＮ２００を介して接続されており、操作者によってＰＣ５０が操作されている。ＰＣ４１の監視プログラムは、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴を監視し、その監視結果に応じて、ＰＣ５０で実行されているアプリケーションソフトＺに対して、操作者にとって使い勝手の良い操作画面を、ＰＣ５０のＬＣＤ５７に表示するよう通知するプログラムである。
【０３４３】
ＰＣ５０のアプリケーションソフトＺは、ＰＣ４１の監視プログラムから通知を受けた場合に、操作者にとって使い勝手の良い操作画面を、ＰＣ５０のＬＣＤ５７に表示するプログラムである。なお、監視プログラムによって監視するアプリケーションソフト（ここでは、アプリケーションソフトＺ）のことを、監視対象アプリケーションと称する。
【０３４４】
例えば、アプリケーションソフトＺがＰＣ５０において実行中である場合に、視覚障害者により入力操作が行われると、晴眼者にとって使い勝手の良い操作画面が表示されていても、視覚障害者にとって使い勝手の良い操作画面へと切り替えられるので、各操作に時間を要する視覚障害者にとって使い勝手が良い。
【０３４５】
まず、図２３を参照して、第３の実施形態におけるＰＣ４１およびＰＣ５０の電気的構成について説明する。図２３（ａ）は、ＰＣ４１のハードディスク４４の電気的構成を示すブロック図である。図２３（ｂ）は、ＰＣ５０の電気的構成を示すブロック図である。
【０３４６】
ＰＣ４１の電気的構成を示すブロック図において、第１の実施形態であるＰＣ１のブロック図（図１参照）と異なる部分は、ハードディスク４４のみであるため、ハードディスク４４の構成についてのみ説明し、その他の同一部分については、その説明を省略する。
【０３４７】
ハードディスク４４は、書換可能な不揮発性のメモリであり、このハードディスク４４に記憶されたデータは、ＰＣ４１の電源オフ後も保持される。ハードディスク４４には、ＯＳメモリ４４ａと、監視プログラムメモリ４４ｂと、監視対象アプリケーションリストメモリ４４ｃとが設けられている。
【０３４８】
ＯＳメモリ４４ａは、第１の実施形態のＯＳメモリ１４ａと同様に構成されており、スクリーンリーダソフトメモリ４４ｂは、第１の実施形態のスクリーンリーダソフトメモリ１４ｂと同様に構成されているので、その説明を省略する。
【０３４９】
監視プログラムメモリ４４ｂは、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴を、ＬＡＮ２００を介して監視するための監視プログラムが記憶されるメモリである。この監視プログラムメモリ４４ｂには、図２４（ｂ）のフローチャートに示す初期設定記憶処理、図２５のフローチャートに示すメイン処理、図２６のフローチャートに示すユーザタイプ判定処理Ｋ、図２７（ａ）のフローチャートに示す使用状況取得処理Ｃ、図２７（ｂ）のフローチャートに示す操作取得処理Ｅを実行する各プログラムが記憶されている。
【０３５０】
監視対象アプリケーションリストメモリ４４ｃは、監視対象アプリケーションの設定情報が記憶されるメモリである。監視アプリケーションリストメモリ４４ｃには、アプリケーション識別情報メモリ４４ｃ１と、ＰＣ識別情報メモリ４４ｃ２と、切替実行フラグメモリ４４ｃ３と、ＵＩタイプメモリ４４ｃ４とが設けられている。
【０３５１】
アプリケーション識別情報メモリ４４ｃ１は、監視対象アプリケーションの識別情報が記憶されるメモリである。例えば、ＰＣ５０において実行されているアプリケーションソフトの中から、アプリケーションソフトＺを識別するための識別情報が記憶されている。
【０３５２】
ＰＣ識別情報メモリ４４ｃ２は、監視対象アプリケーションが実行されるＰＣ５０の識別情報が記憶されるメモリである。例えば、ＬＡＮ２００に接続されている各種の外部装置の中から、ＰＣ５０を識別することができるＩＰアドレスや、ホスト名などが識別情報として記憶されている。
【０３５３】
切替実行フラグメモリ４４ｃ３は、ＰＣ４１の監視プログラムからＰＣ５０で実行中の監視対象アプリケーションに対して、表示している操作画面を操作者が利用しやすい操作画面へと切り替えさせる切替指示を通知するか否かを示す切替実行フラグが記憶されるメモリである。
【０３５４】
この切替実行フラグが「オン」（例えば、「１」）に設定されている場合は、ＰＣ４１の監視プログラムによって、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴が監視される。そして、その監視結果に応じて、ＰＣ４１の監視プログラムからＰＣ５０で実行中の監視対象アプリケーションに対して、表示している操作画面を操作者の利用しやすい操作画面へと切り替えさせる切替指示が通知される。一方、切替実行フラグが「オフ」（例えば、「０」）に設定されている場合は、監視対象アプリケーションに対して、操作画面の切替指示は通知されない。
【０３５５】
ＵＩタイプメモリ４４ｃ４は、監視対象アプリケーションがＬＣＤ５７に表示させる操作画面が、視覚障害者用ＵＩであるか、晴眼者用ＵＩであるかを示すＵＩタイプが記憶されるメモリである。ＵＩタイプメモリ４４ｃ４に、視覚障害者用ＵＩであることを示すＵＩタイプ（例えば、「１」）が記憶される場合は、ＬＣＤ５７に視覚障害者ＵＩが表示され、晴眼者用ＵＩであるとことを示すＵＩタイプ（例えば、「２」）が記憶される場合は、ＬＣＤ５７に晴眼者用ＵＩが表示される。なお、初期化された場合は「０」に設定される。
【０３５６】
次に、図２３（ｂ）を参照して、ＰＣ５０の電気的構成を示すブロック図である。
【０３５７】
図２３（ｂ）は、ＰＣ５０の電気的構成を示すブロック図である。ＰＣ５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ハードディスク５４、キーボード５５、マウス５６、ＬＣＤ５７、スピーカ５８、計時回路５９、ＬＡＮインターフェイス６０とを主に有し、これらはバスライン６６を介して互いに接続されている。
【０３５８】
ＣＰＵ５１は、第１の実施形態のＣＰＵ１１と同様に構成されており、以下同様に、ＲＯＭ５２はＲＯＭ１２と、ＲＡＭ５３はＲＡＭ１３と、キーボード５５はキーボード１５と、マウス５６はマウス１６と、ＬＣＤ５７はＬＣＤ１７と、スピーカ５８はスピーカ１８と、計時回路５９は計時回路１９と、ＬＡＮインターフェイス６０はＬＡＮインターフェイス２０と、それぞれ同様に構成されているので、その説明を省略する。
【０３５９】
ハードディスク５４は、書換可能な不揮発性のメモリであり、このハードディスク５４に記憶されたデータは、ＰＣ５０の電源オフ後も保持される。ハードディスク５４には、ＯＳメモリ５４ａと、スクリーンリーダソフトメモリ５４ｂと、アプリケーションソフトＺメモリ５４ｃとが設けられている。
【０３６０】
ＯＳメモリ５４ａは、第１の実施形態のＯＳメモリ１４ａと同様に構成されており、スクリーンリーダソフトメモリ５４ｂは、第１の実施形態のスクリーンリーダソフトメモリ１４ｂと同様に構成されているので、その説明を省略する。
【０３６１】
アプリケーションソフトＺメモリ５４ｃは、ＬＡＮ２００を介して接続されるＭＦＰ１００を利用するためのアプリケーションソフトＺが記憶されるメモリである。例えば、第１の実施形態で説明したアプリケーションソフトＸが記憶されている。このアプリケーションソフトＺメモリ５４ｃには、図２４（ａ）のフローチャートに示す初期設定通知処理、図２８のフローチャートに示す切替制御処理を実行する各プログラムが記憶されている。
【０３６２】
また、このアプリケーションソフトＺメモリ５４ｃには、視覚障害者用ＵＩメモリ５４ｃ１と、晴眼者用ＵＩメモリ５４ｃ２と、切替実行フラグメモリ５４ｃ３と、確認表示フラグメモリ５４ｃ４と、ＵＩタイプメモリ５４ｃ５とが設けられている。
【０３６３】
視覚障害者用ＵＩメモリ５４ｃ１は、第１の実施形態の視覚障害者用ＵＩメモリ１４ｃ１と同様に構成されており、晴眼者用ＵＩメモリ５４ｃ２は、第１の実施形態の晴眼者用ＵＩメモリ１４ｃ２と同様に構成されているので、その説明を省略する。
【０３６４】
切替実行フラグメモリ５４ｃ３は、ＰＣ４１の監視プログラムから通知される切替指示に従って、ＰＣ５０で実行中の監視アプリケーションの操作画面を、操作者が利用しやすい操作画面へと切り替えるか否かを示す切替実行フラグが記憶されるメモリである。この切替実行フラグが「オン」（例えば、「１」）に設定されている場合は、ＰＣ４１の監視プログラムから切替指示が通知された場合に、ＰＣ５０で実行中の監視対象アプリケーションの操作画面を、操作者の利用しやすい操作画面へと切り替える。一方、切替実行フラグが「オフ」（例えば、「０」）に設定されている場合、ＰＣ５０で実行中の監視対象アプリケーションの操作画面の切り替えは行われない。
【０３６５】
確認表示フラグメモリ５４ｃ４は、第１の実施形態の確認表示フラグメモリ１４ｃ４と同様に構成されており、ＵＩタイプメモリ５４ｃ４は、第１の実施形態のＵＩタイプメモリ１４ｃ５と同様に構成されているので、その説明を省略する。
【０３６６】
次に、図２４（ａ）を参照して、ＰＣ５０のＣＰＵ５１により実行される初期設定通知処理について説明する。
【０３６７】
図２４（ａ）は、ＰＣ５０の初期設定通知処理を示すフローチャートである。この初期設定通知処理は、ＰＣ５０のハードディスク５４にアプリケーションソフトＺがインストールされる場合に、ＰＣ５０を操作する操作者の入力操作に従って切替実行フラグを設定するとともに、確認表示フラグと、ＵＩタイプの値とをそれぞれ初期設定し、ＰＣ４１の監視プログラムに対して、アプリケーションソフトＺ（監視対象アプリケーション）の設定情報を通知するための処理である。また、初期設定通知処理は、ＬＡＮ２００を介して接続されるＭＦＰ１００を利用するためのアプリケーションソフトＺが、ＰＣ５０のハードディスク５４にインストールされる場合に実行される処理である。
【０３６８】
この初期設定通知処理では、まず、初期設定処理（図３のＳ１０）を実行する。そして、ＰＣ４１の監視プログラムに対して、ＰＣ５０において実行されているアプリケーションソフトの中から、アプリケーションソフトＺを識別することができるアプリケーション識別情報と、ＬＡＮ２００に接続されている各種の外部装置の中から、ＰＣ５０を識別することができるＩＰアドレスやホスト名などのＰＣ識別情報と、ハードディスク５４の切替実行フラグメモリ５４ｃ３に記憶される切替実行フラグの内容と、ハードディスク５４のＵＩタイプメモリ５４ｃ５に記憶されるＵＩタイプの内容とを、監視アプリケーションの設定情報として通知し（Ｓ２７１）、この初期設定通知処理を終了する。
【０３６９】
この図２４（ａ）のフローチャートに示す初期設定通知処理により、ＰＣ５０のハードディスク５４にアプリケーションソフトＺがインストールされる場合に、ＰＣ５０を操作する操作者の入力操作に従って切替実行フラグを設定でき、確認表示フラグと、ＵＩタイプの値とをそれぞれ初期設定することができる。また、ＰＣ４１の監視プログラムに対して、アプリケーションソフトＺ（監視対象アプリケーション）の設定情報を通知することができる。
【０３７０】
次に、図２４（ｂ）を参照して、ＰＣ４１のＣＰＵ１１により実行される初期設定記憶処理について説明する。
【０３７１】
図２４（ｂ）は、ＰＣ４１の初期設定記憶処理を示すフローチャートである。この初期設定記憶処理は、監視対象アプリケーション（アプリケーションソフトＺ）から、監視対象アプリケーションの設定情報が通知された場合に、その設定情報を監視対象アプリケーションリストメモリ４４ｃに記憶するための処理である。
【０３７２】
この初期設定記憶処理では、監視対象アプリケーションから通知を受けた、アプリケーション識別情報と、ＰＣ識別情報と、切替実行フラグメモリ５４ｃ３の切替実行フラグの内容と、ＵＩタイプメモリ５４ｃ５のＵＩタイプの内容とを、監視対象アプリケーションの設定情報として、ハードディスク４４の監視対象アプリケーションリストメモリ４４ｃに記憶する（Ｓ２８１）。
【０３７３】
すなわち、アプリケーションソフトＺから通知を受けたアプリケーション識別情報を、アプリケーション識別情報メモリ４４ｃ１に記憶し、以下同様に、ＰＣ識別情報をＰＣ識別情報メモリ４４ｃ１に、切替実行フラグの内容を切替実行フラグメモリ４４ｃ３に、ＵＩタイプの内容をＵＩタイプメモリ４４ｃ４に記憶する。そして、この初期設定記憶処理を終了する。
【０３７４】
この図２４（ｂ）のフローチャートに示す初期設定処理により、監視対象アプリケーション（アプリケーションソフトＺ）から、監視対象アプリケーションの設定情報が通知された場合に、その設定情報を監視対象アプリケーションリストメモリ４４ｃに記憶することができる。
【０３７５】
次に、図２５を参照して、ＰＣ４１のＣＰＵ１１により実行されるメイン処理について説明する。
【０３７６】
図２５は、ＰＣ４１のメイン処理を示すフローチャートである。このメイン処理は、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴を監視し、その監視結果に応じて、ＰＣ５０で実行中の監視対象アプリケーションに対して、表示している操作画面を操作者の利用しやすい操作画面へと切り替えさせる切替指示を通知するための処理である。また、このメイン処理は、ＰＣ４１の主電源が投入されてから主電源が遮断されるまで繰り返し実行される処理である。
【０３７７】
このメイン処理では、まず、ＲＡＭ１３に設けられている各メモリ１３ａ〜１３ｈをそれぞれ初期化する（Ｓ２９１）。次に、ハードディスク４４の監視対象アプリケーションリストメモリ４４ｃの中から、監視対象アプリケーションの設定情報を読み取る（Ｓ２９２）。
【０３７８】
そして、読み取った設定情報の切替実行フラグが、「オン」に設定されているかを判定し（Ｓ２９３）、切替実行フラグが「オン」に設定されている場合は（Ｓ２９３：Ｙｅｓ）、ユーザタイプ判定処理Ｋを実行する（Ｓ２９４）。（後述する）ユーザタイプ判定処理Ｋ（Ｓ２９４）は、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴に応じて、ＰＣ５０を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定するための処理である。
【０３７９】
Ｓ２９３の処理において、切替実行フラグが「オフ」である場合は（Ｓ２９３：Ｎｏ）、Ｓ２９４〜Ｓ２９９の各処理をスキップし、Ｓ３００の処理に移行する。次に、ユーザタイプ判定処理Ｋ（Ｓ２９４）によって、ユーザタイプが何と判定されたかを判定する（Ｓ２９５）。ユーザタイプ判定処理Ｋ（Ｓ２９４）により視覚障害者であると判定された場合、すなわち、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプが記憶されている場合は、Ｓ２９２の処理で読み取った設定情報のＵＩタイプが、晴眼者を示すユーザタイプであるかを判定する（Ｓ２９６）。
【０３８０】
Ｓ２９６の処理において、Ｓ２９２の処理で読み取った設定情報のＵＩタイプが、晴眼者を示すユーザタイプである場合は（Ｓ２９６：Ｙｅｓ）、Ｓ２９２の処理で読み取った設定情報によって特定される監視対象アプリケーションに対して、操作画面を視覚障害者用ＵＩへと切り替えるよう切替指示を通知し（Ｓ２９７）、Ｓ３００の処理に移行する。一方、読み取った設定情報のＵＩタイプが、視覚障害者を示すユーザタイプである場合は（Ｓ２９６：Ｎｏ）、Ｓ２９７の処理をスキップし、Ｓ３００の処理に移行する。
【０３８１】
また、Ｓ２９５の処理において、ユーザタイプ判定処理Ｋ（Ｓ２９４）により晴眼者であると判定された場合、すなわち、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプが記憶されている場合は、Ｓ２９２の処理で読み取ったＵＩタイプが、視覚障害者を示すユーザタイプであるかを判定する（Ｓ２９８）。
【０３８２】
Ｓ２９８の処理において、Ｓ２９２の処理で読み取った設定情報のＵＩタイプが、視覚障害者を示すユーザタイプである場合は（Ｓ２９８：Ｙｅｓ）、Ｓ２９２の処理で読み取った設定情報によって特定される監視対象アプリケーションに対して、操作画面を晴眼者用ＵＩへと切り替えるよう切替指示を通知し（Ｓ２９９）、Ｓ３００の処理に移行する。  一方、読み取った設定情報のＵＩタイプが、晴眼者を示すユーザタイプである場合は（Ｓ２９８：Ｎｏ）、Ｓ２９９の処理をスキップし、Ｓ３００の処理に移行する。そして、所定時間（例えば、１０分）待機して（Ｓ３００）、Ｓ２９２の処理に戻り、上述したＳ２９２〜Ｓ３００の各処理を繰り返す。
【０３８３】
この図２５のフローチャートに示すメイン処理により、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴を監視することができる。また、その監視結果に応じて、ＰＣ５０で実行中の監視対象アプリケーションに対して、表示している操作画面を操作者の利用しやすい操作画面へと切り替えさせる切替指示を通知ことができる。
【０３８４】
次に、図２６を参照して、ＰＣ４１のＣＰＵ１１により実行されるユーザタイプ判定処理Ｋ（Ｓ２９４）について説明する。
【０３８５】
図２６は、ＰＣ４１のユーザタイプ判定処理Ｋ（Ｓ２９４）を示すフローチャートである。このユーザタイプ判定処理Ｋ（Ｓ２９４）は、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴に応じて、ＰＣ５０を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定するための処理である。
【０３８６】
このユーザタイプ判定処理Ｋ（Ｓ２９４）では、まず、ＲＡＭ１３のキー入力カウントメモリ１３ｅと、マウス入力カウントメモリ１３ｆとを初期化し（Ｓ３１１）、使用状況取得処理Ｃを実行する（Ｓ３１２）。
【０３８７】
ここで、図２７（ａ）を参照してＰＣ４１のＣＰＵ１１により実行される使用状況取得処理Ｃ（Ｓ３１２）について説明する。
【０３８８】
図２７（ａ）は、ＰＣ４１の使用状況取得処理Ｃ（Ｓ３１２）を示すフローチャートである。この使用状況取得処理Ｃ（Ｓ３１２）は、Ｓ２９２の処理で読み取った設定情報によって特定されるＰＣ５０の設定を取得し、その設定が視覚障害者に利用しやすく設定されているかを判定するための処理である。
【０３８９】
この使用状況取得処理Ｃ（Ｓ３１２）では、まず、Ｓ２９２の処理で読み取った設定情報のＰＣ識別情報によって特定されるＰＣ５０の環境設定情報を取得する（Ｓ３３１）。
【０３９０】
そして、取得した環境設定情報に基づいて、ハードディスク５４にスクリーンリーダソフトがインストールされているかを判定し（Ｓ３３２）、スクリーンリーダソフトがインストールされている場合は（Ｓ３３２：Ｙｅｓ）、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグを「オン」に設定する（Ｓ３３３）。一方、スクリーンリーダソフトがインストールされていない場合は（Ｓ３３２：Ｎｏ）、条件適合フラグを「オフ」に設定する（Ｓ３３４）。そして、この使用状況取得処理Ｃを終了する。
【０３９１】
この図２７（ａ）のフローチャートに示す使用状況取得処理Ｃ（Ｓ３１２）により、Ｓ２９２の処理で読み取った設定情報によって特定されるＰＣ５０において、ハードディスク５４にスクリーンリーダソフトがインストールされている場合に、ＰＣ５０が視覚障害者に利用しやすく設定されているとして、条件適合フラグを「オン」に設定することができる。
【０３９２】
ここで、図２６のフローチャートの説明に戻る。Ｓ３１２の処理が終了すると、次に、ＲＡＭ１３の条件適合フラグメモリ１３ａに記憶される条件適合フラグが「オン」に設定されているかを判定し（Ｓ３１３）、条件適合フラグが「オン」に設定されている場合は（Ｓ３１３：Ｙｅｓ）、操作取得処理Ｅを実行する（Ｓ３１４）。一方、条件適合フラグが「オフ」に設定されている場合は（Ｓ３１３：Ｎｏ）、Ｓ３１４〜Ｓ３２１の各処理をスキップし、Ｓ３２２の処理に移行する。
【０３９３】
ここで、図２７（ｂ）を参照してＰＣ４１のＣＰＵ１１により実行される操作取得処理Ｅ（Ｓ３１４）について説明する。
【０３９４】
図２７（ｂ）は、ＰＣ４１の操作取得処理Ｅ（Ｓ３１４）を示すフローチャートである。この操作取得処理Ｅ（Ｓ３１４）は、Ｓ２９２の処理で読み取った識別情報によって特定されるＰＣ５０において、操作者がキーボード５５を使用して行った入力操作、マウス５６を使用して行った入力操作を取得するための処理である。
【０３９５】
この操作取得処理Ｅ（Ｓ３１４）では、まず、Ｓ２９２の処理で読み取った設定情報のＰＣ識別情報によって特定されるＰＣ５０おいて、キーボード５５により行われたキー操作、または、マウス５６により行われたマウス操作を取得する（Ｓ３４１）。
【０３９６】
そして、取得した入力操作が、Ｓ２９２の処理で読み取った設定情報のアプリケーション識別情報によって特定されるアプリケーションソフトＺに対する入力操作であるかを判定する（Ｓ３４２）。Ｓ３４２の処理において、取得した入力操作がアプリケーションソフトＺに対する入力操作である場合は（Ｓ３４２：Ｙｅｓ）、この操作取得処理Ｅを終了する。一方、取得した入力操作がアプリケーションソフトＺに対する入力操作でない場合は（Ｓ３４２：Ｎｏ）、Ｓ３４１の処理に戻り、Ｓ３４１〜Ｓ３４２の各処理を繰り返す。
【０３９７】
この図２７（ｂ）のフローチャートに示す操作取得処理Ｅ（Ｓ３１４）により、Ｓ２９２の処理で読み取った識別情報によって特定されるＰＣ５０において、操作者がキーボード５５を使用して行った入力操作、マウス５６を使用して行った入力操作を取得することができる。
【０３９８】
ここで、図２６のフローチャートの説明に戻る。Ｓ３１４の処理が終了すると、次に、操作取得処理Ｅ（Ｓ３１４）により、Ｔａｂキー押下、ＣｔｒｌキーおよびＴａｂキー押下、スペースキー押下、Ａｌｔキー押下、矢印キー押下のうち、いずれかの入力操作を取得したかを判定し（Ｓ３１５）、いずれかの入力操作を取得した場合は（Ｓ３１５：Ｙｅｓ）、ＲＡＭ１３のキー入力カウントメモリ１３ｅに「１」を加算する（Ｓ３１６）。
【０３９９】
そして、キー入力カウントメモリ１３ｅに記憶されている数値が、「１０」を超えているかを判定し（Ｓ３１７）、その数値が「１０」を超えている場合は（Ｓ３１７：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、視覚障害者を示すユーザタイプ（例えば、「１」）を記憶して（Ｓ３１８）、このユーザタイプ判定処理Ｋを終了する。
【０４００】
Ｓ３１７の処理において、その数値が「１０」以下である場合は（Ｓ３１７：Ｎｏ）、Ｓ３１４の処理に戻り、上述したＳ３１４〜Ｓ３１７の各処理を繰り返す。
【０４０１】
また、Ｓ３１５の処理において、いずれの入力操作も取得していない場合は（Ｓ３１５：Ｎｏ）、マウスクリックを取得したかを判定し（Ｓ３１９）、マウスクリックを取得した場合は（Ｓ３１９：Ｙｅｓ）、ＲＡＭ１３のマウス入力カウントメモリ１３ｆに「１」を加算する（Ｓ３２０）。そして、マウス入力カウントメモリ１３ｆに記憶されている数値が、「５」を超えているかを判定し（Ｓ３２１）、その数値が「５」を超えている場合は（Ｓ３２１：Ｙｅｓ）、ＲＡＭ１３のユーザタイプメモリ１３ｈに、晴眼者を示すユーザタイプ（例えば、「２」）を記憶して（Ｓ３２２）、このユーザタイプ判定処理Ｋを終了する。
【０４０２】
Ｓ３１９の処理において、マウスクリックを取得していない場合は（Ｓ３１９：Ｎｏ）、Ｓ３１４の処理に戻り、上述したＳ１３４〜Ｓ３１９の各処理を繰り返す。また、Ｓ３２１の処理において、数値が「５」以下である場合は（Ｓ３２１：Ｎｏ）、Ｓ３１４の処理に戻り、上述したＳ３１４〜Ｓ３２１の各処理を繰り返す。
【０４０３】
この図２６のフローチャートに示すユーザタイプ判定処理Ｋ（Ｓ２９４）により、操作者により設定されているＰＣ５０の設定や、ＰＣ５０を操作する操作者がキーボード５５を使用して行った入力操作の操作回数、または、マウス５６を使用して行った入力操作の操作回数に応じて、ＰＣ５０を操作している操作者が視覚障害者であるか、または、晴眼者であるかを判定することができる。また、視覚障害者であると判定された場合に、ユーザタイプメモリ１３ｈに視覚障害者を示すユーザタイプを記憶し、晴眼者であると判定された場合に、ユーザタイプメモリ１３ｈに晴眼者を示すユーザタイプを記憶することができる。
【０４０４】
次に、図２８を参照して、ＰＣ５０のＣＰＵ５１により実行される切替制御処理について説明する。
【０４０５】
図２８は、ＰＣ５０の切替制御処理を示すフローチャートである。この切替制御処理は、ＰＣ４１の監視プログラムから通知される切替指示に応じて、ＬＣＤ５７に表示している操作画面を、操作者の利用しやすい操作画面へと切り替えるための処理である。この切替制御処理は、アプリケーションソフトＺが実行開始されてから、実行が終了されるまで繰り返し実行される処理である。
【０４０６】
切替制御処理では、まず、ＰＣ４１の監視プログラムから、ＬＣＤ５７に表示している操作画面を操作者の利用しやすい操作画面へと切り替えさせる切替指示の通知を受け取ったかを判定し（Ｓ３５１）、切替指示の通知を受け取るまで待機する（Ｓ３５１：Ｎｏ）。
【０４０７】
Ｓ３５１の処理おいて、切替指示の通知を受け取った場合は（Ｓ３５１：Ｙｅｓ）、受け取った切替指示が何であるかを判定する（Ｓ３５２）。受け取った切替指示が、視覚障害者用ＵＩへと切り替える切替指示である場合は、画面切替処理Ａを実行し（Ｓ１７）、Ｓ３５１の処理に戻り、上述したＳ３５１〜Ｓ１７の各処理を繰り返す。
【０４０８】
Ｓ３５２の処理において、受け取った切替指示が、晴眼者用ＵＩへと切り替える切替指示である場合は、画面切替処理Ｂを実行し（Ｓ２０）、Ｓ３５１の処理に戻り、上述したＳ３５１〜Ｓ２０の各処理を繰り返す。
【０４０９】
この図２８のフローチャートに示す切替制御処理により、ＰＣ４１の監視プログラムから通知される切替指示に応じて、ＬＣＤ５７に表示している操作画面を、操作者の利用しやすい操作画面へと切り替えることができる。
【０４１０】
上述したように、第３の実施形態では、ＰＣ４１とＰＣ５０とがＬＡＮ２００を介して接続されている場合に、ＰＣ４１の監視プログラムは、操作者により設定されているＰＣ５０の各設定や、ＰＣ５０を操作する操作者の入力操作の特徴を監視し、その監視結果に応じて、ＰＣ５０で実行されているアプリケーションソフトＺに対して、操作者にとって使い勝手の良い操作画面を、ＰＣ５０のＬＣＤ５７に表示するよう通知する。そして、ＰＣ５０のアプリケーションソフトＺは、ＰＣ４１の監視プログラムから通知を受けた場合に、操作者にとって使い勝手の良い操作画面を、ＰＣ５０のＬＣＤ５７に表示する。
【０４１１】
よって、ＰＣ５０で視覚障害者により入力操作が行われると、ＬＣＤ５７に晴眼者用ＵＩが表示されていても、視覚障害者ＵＩへと切り替えられるので、各操作に時間を要する視覚障害者にとって使い勝手が良い。また、ＰＣ５０で晴眼者により入力操作が行われると、ＬＣＤ５７に視覚障害者用ＵＩが表示されていても、晴眼者ＵＩへと切り替えられるので、晴眼者にとっても使い勝手が良い。
【０４１２】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０４１３】
例えば、第１の実施形態で説明した各変形例（使用状況取得処理Ｂ、操作取得処理Ｂ〜Ｄ、ユーザタイプ判定処理Ｂ〜Ｊ）は、それぞれ第２の実施形態や第３の実施形態に適用することができる。第３の実施形態にユーザタイプ判定処理Ｂ〜Ｊを適用する場合は、ユーザタイプ判定処理Ｂ〜Ｊのサブルーチンである使用状況取得処理Ａ（Ｓ３２）を使用状況取得処理Ｃ（Ｓ３１２）に置き換え、操作取得処理Ａ（Ｓ３４）を操作取得処理Ｅ（Ｓ３１４）に置き換えることで適用することができる。
【０４１４】
また、第３の実施形態に使用状況取得処理Ｂを適用する場合は、まず、Ｓ３３１の処理を行い、Ｓ３３１の処理で取得した環境設定情報に基づいて、各条件（Ｓ９２、Ｓ９４、Ｓ９６、Ｓ９８）が満たされているかを判定するように構成することで適用することができる。また、第３の実施形態に、操作取得処理Ｂ〜Ｄを適用する場合は、Ｓ１１１、Ｓ１１３、Ｓ１１６の処理を、それぞれＳ３４１の処理に置き換えることで適用することができる。
【０４１５】
また、第１の実施形態で説明した使用状況取得処理Ｂでは、各判定ステップ（Ｓ９２、Ｓ９４、Ｓ９６、Ｓ９８）の中で、２を超える条件が満たされていれば、ＰＣ１の各設定が視覚障害者の利用しやすい設定であると判定しているが、それぞれの判定ステップ（Ｓ９２、Ｓ９４、Ｓ９６、Ｓ９８）のうち、１つの条件が満たされていれば、視覚障害者の利用しやすい設定であると判断しても良い。
【０４１６】
また、第１の実施形態では、アプリケーションソフトＸの操作画面を視覚障害者用ＵＩ、または、晴眼者用ＵＩへと切り替えているが、例えば、ハードディスク１４などに、視覚障害者用ＵＩおよび晴眼者用ＵＩを有するアプリケーションソフトを複数記憶させておき、各アプリケーションソフトが実行中である場合に、各アプリケーションソフトの操作画面をそれぞれ切り替えても良い。
【０４１７】
また、第２の実施形態では、アプリケーションソフトＹを実行開始させる一例について説明したが、例えば、ハードディスク３４などに、視覚障害者用ＵＩおよび晴眼者用ＵＩを有するアプリケーションソフトを複数記憶させておき、各アプリケーションソフトの実行開始が指示された場合に、各アプリケーションソフトに対してそれぞれ操作者が利用しやすい操作画面を表示させるよう命令し実行開始させても良い。その場合、ハードディスク１４などに記憶させた各アプリケーションソフトの実行開始を指示するためのコマンドを、それぞれコマンドテーブルメモリ３４ｃ２に記憶させておき、また、各プリケーションソフトに対して視覚障害者用ＵＩをＬＣＤ１７に表示させるよう命令する表示命令（コマンドオプション）、および、晴眼者用ＵＩをＬＣＤ１７に表示させるよう命令する表示命令（コマンドオプション）を、それぞれ引数テーブルメモリ３４ｃに記憶させておく。
【０４１８】
また、第３の実施形態では、ＰＣ５０のアプリケーションソフトＺを監視対象アプリケーションの一例として説明したが、例えば、ＰＣ５０のハードディスク５４などに、視覚障害者用ＵＩおよび晴眼者用ＵＩを有するアプリケーションソフトを複数記憶させておき、各アプリケーションソフトをそれぞれ監視対象アプリケーションとして監視させても良い。
【０４１９】
また、第３の実施形態では、ＬＡＮ２００を介して接続されるＰＣ５０の環境設定情報や、ＰＣ５０を操作する操作者の入力情報の特徴を監視しているが、ＬＡＮ２００に接続されているその他の外部装置の環境設定情報や、その他の外部装置を操作する操作者の入力操作の特徴を監視し、その監視結果に応じて、監視している外部装置で実行されている監視対象アプリケーションの操作画面を、操作者が利用しやすい操作画面へと切り替えさせも良い。
【０４２０】
また、上記実施形態では、マウスをポインティングデバイスの一例としているが、マウスカーソルの表示位置を指定できるものであれば良い。例えば、タッチパネルや、トラックボール、トラックパッドなどが該当する。
【０４２１】
また、上記実施形態の画面切替処理Ｂ（Ｓ２０）において、ダイアログボックスＣがＬＣＤ１７，５７に表示された場合に、ダイアログボックスＣがＬＣＤ１７，５７に表示されてから、ダイアログボックスＣのボタンＢＴ５１，５２に対して所定時間（例えば、５分）入力操作がない場合は、ＢＴ５２が押下されたものと判定しても良い。
【０４２２】
また、上記実施形態のユーザタイプ判定処理Ａ（Ｓ１３）やユーザタイプ判定処理Ｋ（Ｓ２９４）では、特定のキーの押下回数を計数しているが、これらのキーに限定するものではなく、アプリケーションソフトＸやＯＳの利用中に良く使用されるキーであれば、どの種類のキーであっても良い。
【図面の簡単な説明】
【０４２３】
【図１】本発明の第１の実施形態におけるＰＣの電気的構成を示すブロック図である。
【図２】（ａ）は、視覚障害者用ＵＩの一例を示すイメージ図であり、（ｂ）は、晴眼者用ＵＩの一例を示すイメージ図である。
【図３】（ａ）は、ＰＣの初期設定処理を示すフローチャートである。（ｂ）は、ダイアログボックスＡの一例を示すイメージ図である。
【図４】ＰＣのメイン処理を示すフローチャートである。
【図５】ＰＣのユーザタイプ判定処理Ａを示すフローチャートである。
【図６】（ａ）は、ＰＣの使用状況取得処理Ａを示すフローチャートであり、（ｂ）は、ＰＣの操作取得処理Ａを示すフローチャートである。
【図７】ＰＣの画面切替処理Ａを示すフローチャートである。
【図８】ＰＣの画面切替処理Ｂを示すフローチャートである。
【図９】（ａ）は、ダイアログボックスＢの一例を示すイメージ図であり、（ｂ）は、ダイアログボックスＣの一例を示すイメージ図である。
【図１０】ＰＣの使用状況取得処理Ｂを示すフローチャートである。
【図１１】（ａ）は、ＰＣの操作取得処理Ｂを示すフローチャートであり、（ｂ）は、ＰＣの操作取得処理Ｃを示すフローチャートであり、（ｃ）は、ＰＣの操作取得処理Ｄを示すフローチャートである。
【図１２】ＰＣのユーザタイプ判定処理Ｂを示すフローチャートである。
【図１３】ＰＣのユーザタイプ判定処理Ｃを示すフローチャートである。
【図１４】ＰＣのユーザタイプ判定処理Ｄを示すフローチャートである。
【図１５】ＰＣのユーザタイプ判定処理Ｅを示すフローチャートである。
【図１６】ＰＣのユーザタイプ判定処理Ｆを示すフローチャートである。
【図１７】ＰＣのユーザタイプ判定処理Ｇを示すフローチャートである。
【図１８】ＰＣのユーザタイプ判定処理Ｈを示すフローチャートである。
【図１９】ＰＣのユーザタイプ判定処理Ｉを示すフローチャートである。
【図２０】ＰＣのユーザタイプ判定処理Ｊを示すフローチャートである。
【図２１】（ａ）は、本発明の第２の実施形態におけるＰＣの電気的構成を示すブロック図であり、（ｂ）は、ＰＣのユーザタイプ監視処理を示すフローチャートである。
【図２２】ＰＣのアプリケーション起動処理を示すフローチャートである。
【図２３】本発明の第３の実施形態におけるＰＣの電気的構成を示すブロック図である。
【図２４】（ａ）は、ＰＣの初期設定通知処理を示すフローチャートであり、（ｂ）は、ＰＣの初期設定記憶処理を示すフローチャートである。
【図２５】ＰＣのメイン処理を示すフローチャートである。
【図２６】ＰＣのユーザタイプ判定処理Ｋを示すフローチャートである。
【図２７】（ａ）は、ＰＣの使用状況取得処理Ｃを示すフローチャートであり、（ｂ）は、ＰＣの操作取得処理Ｅを示すフローチャートである。
【図２８】ＰＣの切替制御処理を示すフローチャートである。
【符号の説明】
【０４２４】
１、３１      ＰＣ（コンピュータの一例、情報処理装置の一例）
１３ｇ        マウスオーバボタン名メモリ（第３の記憶手段の一例）
１３ｈ        ユーザタイプメモリ（第８の記憶手段の一例）
１４ｂ、３４ｂ、５４ｂ    スクリーンリーダソフトメモリ（第１１の記憶手段の一例）
１４ｃ１、３４ｄ１、５４ｃ１    視覚障害者用ＵＩメモリ（第１２の記憶手段の一例）
１４ｃ２、３４ｄ２、５４ｃ２    晴眼者用ＵＩメモリ（第１３の記憶手段の一例）
１５、５５    キーボード（キー入力デバイスの一例）
１６、５６    マウス（ポインティングデバイスの一例）
１７、５７    ＬＣＤ（表示手段の一例）
１８、５８    スピーカ（音声出力手段の一例）
３４ｃ３      引数テーブルメモリ（第９の記憶手段の一例）
４１          ＰＣ（第２の情報処理装置の一例）
５０          ＰＣ（第１の情報処理装置の一例）
Ｓ１３    判定ステップの一例、第２の判定手段の一例、第８の記憶ステップの一例
Ｓ１４〜Ｓ２０    表示指定ステップの一例、第２の表示指定手段の一例
Ｓ１７、Ｓ２０    表示ステップの一例、表示制御手段の一例
Ｓ３４            入力取得ステップの一例
Ｓ３５，Ｓ３６    第１のキー入力カウントステップの一例
Ｓ３９，Ｓ４０    第１のボタン入力カウントステップの一例
Ｓ５１、Ｓ９２、Ｓ９４、Ｓ９６、Ｓ９８    設定情報取得ステップの一例
Ｓ７２            音声報知ステップの一例
Ｓ８２            第２の確認表示ステップの一例
Ｓ１２３，Ｓ１２４    第２のキー入力カウントステップの一例
Ｓ１６３，Ｓ１６４    第４のキー入力カウントステップの一例
Ｓ１９４，Ｓ１９５、Ｓ２１５，Ｓ２１６    第７のキー入力カウントステップの一例
Ｓ１９８，Ｓ１９９、Ｓ２２１，Ｓ２２２    第８のボタン入力カウントステップの一例）
Ｓ２３３〜Ｓ２３５    第３の記憶ステップの一例
Ｓ２６１              実行検出ステップの一例
Ｓ２６２〜Ｓ２６５    命令指定ステップの一例
Ｓ２９４              第１の判定手段の一例
Ｓ２９５〜Ｓ３０１    第１の表示指定手段の一例
【図１】
0004935620.tif 000002
【図４】
0004935620.tif 000003
【図５】
0004935620.tif 000004
【図６】
0004935620.tif 000005
【図７】
0004935620.tif 000006
【図８】
0004935620.tif 000007
【図１０】
0004935620.tif 000008
【図１１】
0004935620.tif 000009
【図１２】
0004935620.tif 000010
【図１３】
0004935620.tif 000011
【図１４】
0004935620.tif 000012
【図１５】
0004935620.tif 000013
【図１６】
0004935620.tif 000014
【図１７】
0004935620.tif 000015
【図１８】
0004935620.tif 000016
【図１９】
0004935620.tif 000017
【図２０】
0004935620.tif 000018
【図２１】
0004935620.tif 000019
【図２２】
0004935620.tif 000020
【図２３】
0004935620.tif 000021
【図２４】
0004935620.tif 000022
【図２５】
0004935620.tif 000023
【図２６】
0004935620.tif 000024
【図２７】
0004935620.tif 000025
【図２８】
0004935620.tif 000026
【図２】
0004935620.tif 000027
【図３】
0004935620.tif 000028
【図９】
0004935620.tif 000029