(57)【要約】  入力キーが少ないコンピュータで、簡便に入力フォーカスの遷移を行うこと等。  処理手段に、（１）第１のキー入力順情報の割当処理と、（２）キー入力順情報画像表示処理と、（３）第１のキー入力順情報の割当処理が行われた後に、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、フォーカス遷移処理を行い、キー入力順情報の削除処理を行い、キー入力順情報割当の更新処理をすること、第２のキー入力順情報の割当処理と、キー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせること、（４）第２のキー入力順情報の割当処理が行われた後に、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、（３）の各処理を行うこと、を実行させる操作支援コンピュータプログラム。
2011148408.tif 000002
【特許請求の範囲】
【請求項１】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者に情報を表示する出力手段と、利用者からの命令を受け付ける入力手段と、を備えたコンピュータシステムにおけるコンピュータプログラムであって、
前記出力手段における表示領域に複数のオブジェクトが表示されると共に、利用者が前記入力手段を使用して入力フォーカスを有するオブジェクトに対して操作を行う操作支援コンピュータプログラムであり、
前記記憶手段は、
前記オブジェクトを特定するオブジェクトＩＤと、前記出力手段の表示領域におけるオブジェクトの表示範囲を表すオブジェクト表示範囲と、を関連付けて記憶し、
前記入力手段における特定の入力キー又は２以上の当該特定の入力キーの組み合わせを表す情報であるキー入力順情報と、当該キー入力順情報個々について前記オブジェクトＩＤに割当る優先順位を表すキー入力順情報の割当優先順位と、を関連付けて記憶し、
前記キー入力順情報と、当該キー入力順情報が表す前記入力手段における特定の入力キー又は２以上の特定の入力キーの組み合わせを示す画像情報であるキー入力順情報の画像情報と、を関連付けて記憶し、
前記処理手段に、
下記の（１）−（４）の処理を実行させること、を特徴とする操作支援コンピュータプログラム。
（１）  前記出力手段の表示領域におけるオブジェクトのうち、前記記憶手段に記憶されているオブジェクトＩＤについて、
前記出力手段における第１の基準位置と、前記記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第１の位置関係を算出し、
当該算出した第１の位置関係に基づいて、前記キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて前記記憶手段から特定し、
当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、前記記憶手段に記憶されているオブジェクトＩＤについて行う、
第１のキー入力順情報の割当処理と、
（２）  前記記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けと、前記記憶手段のキー入力順情報とキー入力順情報の画像情報との関連付けと、に基づいて、前記記憶手段に記憶されているオブジェクトＩＤについて、
前記記憶手段のオブジェクトＩＤに関連付いているキー入力順情報を特定し、当該特定したキー入力順情報に関連付いているキー入力順情報の画像情報を特定し、
当該特定したキー入力順情報の画像情報を、当該オブジェクトＩＤに関連付いているオブジェクト表示範囲が表す前記出力手段における表示範囲を基準として表示するキー入力順情報画像表示処理により、
前記出力手段の現在の表示状態において、前記入力手段における特定の入力キーを押す、又は前記入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係を前記コンピュータシステムの利用者に知らせること、
（３）  前記第１のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
当該特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤを、前記記憶手段から特定し、当該特定したオブジェクトＩＤが表すオブジェクトに入力フォーカスを遷移させるフォーカス遷移処理を行い、
前記記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けのうち、
当該変更命令において利用者に押された特定の入力キーを先頭に含んでいないキー入力順情報に関連付いているオブジェクトＩＤと、当該利用者に押された特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤと、について、当該キー入力順情報との関連付けを前記記憶手段から削除する、
キー入力順情報の削除処理を行い、
当該変更命令において利用者に押された特定の入力キーを先頭に含み、かつ、２以上の前記入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべてを、前記記憶手段から特定し、
当該特定したキー入力順情報ごとに、
当該特定したキー入力順情報に関連付いているオブジェクトＩＤを前記記憶手段から特定し、当該キー入力順情報との関連付けを前記記憶手段から削除すると共に、
当該特定したキー入力順情報から、先頭に含まれている当該利用者に押された特定の入力キーを削除したものを新たなキー入力順情報とし、当該関連付けを削除したオブジェクトＩＤと関連付けて、前記記憶手段に記憶させる、
キー入力順情報割当の更新処理をすること、
前記出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、前記記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて、
前記出力手段における第２の基準位置と、前記記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、
当該算出した第２の位置関係に基づいて、前記キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて前記記憶手段から特定し、
当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を行う、
第２のキー入力順情報の割当処理と、
前記（２）のキー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせること、
（４）  前記第２のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
前記（３）の各処理を行うこと。
【請求項２】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者に情報を表示する出力手段と、利用者からの命令を受け付ける入力手段と、を備えたコンピュータシステムにおけるコンピュータプログラムであって、
前記出力手段における表示領域に複数のオブジェクトが表示されると共に、利用者が前記入力手段を使用して入力フォーカスを有するオブジェクトに対して操作を行う操作支援コンピュータプログラムであり、
前記記憶手段は、
前記オブジェクトを特定するオブジェクトＩＤと、前記出力手段の表示領域におけるオブジェクトの表示範囲を表すオブジェクト表示範囲と、を関連付けて記憶し、
前記入力手段における特定の入力キー又は２以上の当該特定の入力キーの組み合わせを表す情報であるキー入力順情報と、当該キー入力順情報個々について前記オブジェクトＩＤに割当る優先順位を表すキー入力順情報の割当優先順位と、を関連付けて記憶し、
前記キー入力順情報と、当該キー入力順情報が表す前記入力手段における特定の入力キー又は２以上の特定の入力キーの組み合わせを示す画像情報であるキー入力順情報の画像情報と、を関連付けて記憶し、
前記処理手段に、
下記の（１）−（４）の処理を実行させること、を特徴とする操作支援コンピュータプログラム。
（１）  前記出力手段の表示領域におけるオブジェクトのうち、前記記憶手段に記憶されているオブジェクトＩＤについて、
前記出力手段における第１の基準位置と、前記記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第１の位置関係を算出し、
当該算出した第１の位置関係に基づいて、前記キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて前記記憶手段から特定し、
当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、前記記憶手段に記憶されているオブジェクトＩＤについて行う、
第１のキー入力順情報の割当処理と、
（２）  前記記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けと、前記記憶手段のキー入力順情報とキー入力順情報の画像情報との関連付けと、に基づいて、前記記憶手段に記憶されているオブジェクトＩＤについて、
前記記憶手段のオブジェクトＩＤに関連付いているキー入力順情報を特定し、当該特定したキー入力順情報に関連付いているキー入力順情報の画像情報を特定し、
当該特定したキー入力順情報の画像情報を、当該オブジェクトＩＤに関連付いているオブジェクト表示範囲が表す前記出力手段における表示範囲を基準として表示するキー入力順情報画像表示処理により、
前記出力手段の現在の表示状態において、前記入力手段における特定の入力キーを押す、又は前記入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係を前記コンピュータシステムの利用者に知らせること、
（３）  前記第１のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
当該特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤを、前記記憶手段から特定し、当該特定したオブジェクトＩＤが表すオブジェクトに入力フォーカスを遷移させるフォーカス遷移処理を行い、
前記記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けのうち、
当該変更命令において利用者に押された特定の入力キーを先頭に含み、かつ、２以上の前記入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべてを、前記記憶手段から特定し、
当該特定したキー入力順情報ごとに、
当該特定したキー入力順情報から、先頭に含まれている当該利用者に押された特定の入力キーを削除したものを新たなキー入力順情報として、
当該特定したキー入力順情報に関連付いていたオブジェクトＩＤと関連付けて、別途、前記記憶手段に記憶させ、
キー入力順情報割当の更新処理を行い、当該更新処理後のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとすること、
前記出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、前記記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて、
前記出力手段における第２の基準位置と、前記記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、
当該算出した第２の位置関係に基づいて、前記キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて前記記憶手段から特定し、
当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を行う、
第２のキー入力順情報の割当処理と、
前記（２）のキー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせること、
（４）  前記第２のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
前記（３）の各処理を行うこと、
（５）  前記第２のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、キー入力順情報のリターン命令を検出すると、
前記（３）のキー入力順情報割当の更新処理前の、前記記憶手段の１世代前のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとすること、
前記（３）のフォーカス遷移処理前に、入力フォーカスを有していたオブジェクトに入力フォーカスを遷移させること。
【請求項３】
請求項１又は２記載の操作支援コンピュータプログラムにおいて、
前記第１のキー入力順情報の割当処理における、
前記出力手段における第１の基準位置は、
前記出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、又は入力カーソル、の表示領域を基準として位置が定められ、
前記第２のキー入力順情報の割当処理における、
前記出力手段における第２の基準位置は、
前記出力手段における表示領域に表示される入力フォーカスを有するオブジェクトの表示領域を基準として位置が定められること、
を特徴とする操作支援コンピュータプログラム。
【請求項４】
請求項１又は２記載の操作支援コンピュータプログラムにおいて、
前記第１のキー入力順情報の割当処理における、
前記出力手段における第１の基準位置は、
前記出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理がされたオブジェクト、のうち、
前記第１のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの前記出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められ、
２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、
当該出力手段における第１の基準位置の元となったものが重複する当該オブジェクトＩＤについては、前記第１の位置関係が最も優先されるオブジェクトＩＤに対して、
前記第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、当該オブジェクトＩＤと当該特定したキー入力順情報を関連付ける前記キー入力順情報割当処理を行い、
第１の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを前記第１の基準位置に加え、キー入力順情報割当処理を繰り返し、
前記第１のキー入力順情報の割当処理を行うこと、
前記第２のキー入力順情報の割当処理における、
前記出力手段における第２の基準位置は、
入力フォーカスを有するオブジェクト、すでにキー入力順情報割当処理がされたオブジェクト、のうち、
前記第２のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの前記出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められ、
２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、
当該出力手段における第２の基準位置の元となったものが重複する当該オブジェクトＩＤについては、前記第２の位置関係が最も優先されるオブジェクトＩＤに対して、
前記第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、当該オブジェクトＩＤと当該特定したキー入力順情報を関連付ける前記キー入力順情報割当処理を行い、
第２の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを前記第２の基準位置に加え、キー入力順情報割当処理を繰り返し、
前記第２のキー入力順情報の割当処理を行うこと、
を特徴とする操作支援コンピュータプログラム。
【請求項５】
請求項１又は２記載の操作支援コンピュータプログラムにおいて、
前記第１のキー入力順情報の割当処理における、
前記出力手段における第１の基準位置は、
前記出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、又はすでにキー入力順情報割当処理がされたオブジェクト、の表示領域を基準として位置が定められ、
前記第１の位置関係は、前記第１の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出し、
２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、
前記第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、
前記第１の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出した第１の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、前記第１の基準位置について行い、
直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな前記第１の基準位置を定め、第１の終了条件を満たすまで、キー入力順情報割当処理を繰り返すこと、
前記第２のキー入力順情報の割当処理における、
前記出力手段における第２の基準位置は、
すでにキー入力順情報割当処理がされた前記出力手段における表示領域に表示されるオブジェクト、入力フォーカスを有するオブジェクト、の表示領域を基準として位置が定められ、
前記第２の位置関係は、前記第２の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出し、
２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、
前記第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、
前記第２の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出した第２の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、前記第２の基準位置について行い、
直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな前記第２の基準位置を定め、第２の終了条件を満たすまで、キー入力順情報割当処理を繰り返すこと、
を特徴とする操作支援コンピュータプログラム。
【請求項６】
請求項５記載の操作支援コンピュータプログラムにおいて、
前記キー入力順情報画像表示処理は、
特定の前記オブジェクトＩＤに、複数の前記キー入力順情報が前記記憶手段で関連付けられている場合、
当該複数のキー入力順情報のうち、前記記憶手段で関連付いているキー入力順情報の割当優先順位により最も優先されるキー入力順情報を特定し、当該特定したキー入力順情報と関連付いたキー入力順情報の画像情報を前記出力手段に表示すること、
を特徴とする操作支援コンピュータプログラム。
【請求項７】
請求項１又は２記載の操作支援コンピュータプログラムにおいて、
前記記憶手段は、さらに、
前記入力手段における特定の入力キー又は２以上の当該特定の入力キーの組み合わせを表す情報であるキー入力順情報と、当該キー入力順情報個々について前記オブジェクトＩＤに割当る優先順位を表すキー入力順情報の割当優先順位と、を、前記入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールに基づいて、関連付けて記憶し、
前記入力手段における特定の入力キーＩＤと、前記入力手段における特定の入力キー同士の割当の優先順位を表す入力キー割当優先順位と、を関連付けて記憶し、
前記記憶手段に記憶された入力キー割当優先順位と入力キーＩＤとの関連付けを、
前記入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールとして、前記キー入力順情報の割当優先順位と前記キー入力順情報との関連付けを生成し、前記記憶手段に記憶させる、キー入力順情報生成処理を行い、
前記記憶手段のキー入力順情報の割当優先順位とキー入力順情報との関連付けを生成すること、
を特徴とする操作支援コンピュータプログラム。
【請求項８】
請求項３乃至５のいずれかに記載の操作支援コンピュータプログラムにおいて、
前記第１のキー入力順情報の割当処理が行われた後に、
前記第１のキー入力順情報の割当処理における、前記出力手段における第１の基準位置又は前記出力手段における表示領域における前記記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲、のいずれかが変化した場合と、
前記第２のキー入力順情報の割当処理が行われた後に、
前記第２のキー入力順情報の割当処理における、前記出力手段の第２の基準位置又は前記出力手段の表示領域における前記記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲の、いずれかが変化した場合に、
前記処理手段が、前記（１）の第１のキー入力順情報の割当処理を再度やり直すこと、
を特徴とする操作支援コンピュータプログラム。
【請求項９】
請求項１乃至５のいずれかに記載の操作支援コンピュータプログラムにおいて、
前記第１のキー入力順情報の割当処理が行われた後に、
前記入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合と、
前記第２のキー入力順情報の割当処理が行われた後に、
前記入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合に、
前記処理手段が、前記（１）の第１のキー入力順情報の割当処理を再度やり直すこと、
を特徴とする操作支援コンピュータプログラム。
【請求項１０】
請求項１又は２記載の操作支援コンピュータプログラムにおいて、
前記記憶手段は、さらに、固定キー入力順序オブジェクトに関する情報である、前記キー入力順情報と前記オブジェクトＩＤとの関連付けを記憶し、
当該固定キー入力順序オブジェクトに関する、キー入力順情報とオブジェクトＩＤとの関連付けは、
前記処理手段が行う、前記フォーカス遷移処理以外の、前記（１）と、前記（３）の各処理の対象とせず、
前記入力手段における特定の入力キーを押す、又は前記入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、特定のオブジェクトに入力フォーカスが遷移する、という、固定キー入力順序オブジェクトの割当が行われていること、
を特徴とする操作支援コンピュータプログラム。
【請求項１１】
請求項１又は２記載の操作支援コンピュータプログラムにおいて、
前記処理手段が行う、
前記（１）における第１のキー入力順情報の割当処理、及び前記（３）における第２のキー入力順情報の割当処理、
における、キー入力順情報とオブジェクトＩＤとを関連付けて前記記憶手段に記憶させるキー入力順情報割当処理について、
一のオブジェクトＩＤは、一のキー入力順情報としか、キー入力順情報割当処理を行わないこと、
を特徴とする操作支援コンピュータプログラム。
【請求項１２】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者に情報を表示する出力手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、
前記記憶手段が、請求項１乃至１１のいずれかに記載の各情報及び操作コンピュータプログラムを記憶し、前記処理手段が前記各処理を行うこと、を特徴とする操作支援コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボードやマウス等の入力装置を利用して、コンピュータシステムにおけるシステム利用者の入力等の操作を支援するためのコンピュータプログラムに関するものである。特に、マルチウインドウを採用するソフトウェア環境の下で、ウインドウ等の各種オブジェクトへの入力フォーカスの遷移操作を行う際の操作支援を行う技術に関するものである。
【背景技術】
【０００２】
ＧＵＩ（Graphical  User  Interface）環境のコンピュータシステムでは、複数のウインドウが表示され、複数のコンピュータプログラムやデータを扱える、マルチウインドウシステムが採用されている。このマルチウインドウシステムの下では、通常の作業状態において複数のウインドウが表示されるのが普通であり、各々のウインドウを選択する際にはマウス等の入力装置を利用する。【０００３】
しかし、近年、利用が進んでいる携帯型のコンピュータ、例えば、携帯電話機、ＰＤＡ、携帯ゲーム機、等では、物理的な制約から、パーソナルコンピュータ等のキーボードを備えたコンピュータに比べ、入力キーの数が限定されている。よって、マルチウインドウシステムの下で、各々のウインドウのうち、どのウインドウに対して操作を行うかの入力フォーカスの遷移を、限られた入力キーしかないコンピュータにより行うことは困難が伴う。【０００４】
また、各々のウインドウの表示範囲が重なり合ってしまった場合には、表示順序の優先順位の高いウインドウがディスプレイに表示される代わりに、優先順位の低いウインドウはディスプレイに表示されない。よって、限られた入力キーしかないコンピュータにより、ウインドウに対して操作を行うかの入力フォーカスの遷移を行うことは、利用者が優先順位の低いウインドウを選択する際にも、煩雑、面倒であり、非常に不便である。【０００５】
このように、ツールバー等のウインドウを代表例とするディスプレイに表示される各種オブジェクトは、表示範囲が重複することも多く、携帯型のコンピュータ等の入力キーの数が限定されたコンピュータの利用者にとって、処理対象となるオブジェクトのフォーカスの有無を効率的に選択できるようにすることが重要になる。【０００６】
以下の特許文献１及び２には、携帯型コンピュータのウインドウ操作に関する技術が開示されている。【０００７】
以下の特許文献１及び２は、本願の出願人が出願時に知っている携帯型コンピュータのウインドウ操作に関する技術である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２１７１３０号公報
【特許文献２】特開２００８−２１７１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の解決しようとする課題は、入力キーの数が限定されたコンピュータの利用者が、マルチウインドウシステムの下で操作する際に、限られた入力キーを利用して入力フォーカスの遷移の操作支援を行うコンピュータプログラムやコンピュータシステムの提供である。
【課題を解決するための手段】
【００１０】
１、【００１１】
（１）【００１２】
そこで、上記課題を解決するため、本発明に係る操作支援コンピュータプログラムは、情報を記憶する記憶手段と、情報を処理する処理手段と、利用者に情報を表示する出力手段と、利用者からの命令を受け付ける入力手段と、を備えたコンピュータシステムにおけるコンピュータプログラムであって、前記出力手段における表示領域に複数のオブジェクトが表示されると共に、利用者が前記入力手段を使用して入力フォーカスを有するオブジェクトに対して操作を行う操作支援コンピュータプログラムである。
また、前記記憶手段は、前記オブジェクトを特定するオブジェクトＩＤと、前記出力手段の表示領域におけるオブジェクトの表示範囲を表すオブジェクト表示範囲と、を関連付けて記憶し、前記入力手段における特定の入力キー又は２以上の当該特定の入力キーの組み合わせを表す情報であるキー入力順情報と、当該キー入力順情報個々について前記オブジェクトＩＤに割当る優先順位を表すキー入力順情報の割当優先順位と、を関連付けて記憶し、前記キー入力順情報と、当該キー入力順情報が表す前記入力手段における特定の入力キー又は２以上の特定の入力キーの組み合わせを示す画像情報であるキー入力順情報の画像情報と、を関連付けて記憶している。
そして、前記処理手段に、下記の（１）−（４）の処理を実行させること、を特徴とする操作支援コンピュータプログラムである。
（１）  前記出力手段の表示領域におけるオブジェクトのうち、前記記憶手段に記憶されているオブジェクトＩＤについて、  前記出力手段における第１の基準位置と、前記記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第１の位置関係を算出し、  当該算出した第１の位置関係に基づいて、前記キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて前記記憶手段から特定し、  当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、前記記憶手段に記憶されているオブジェクトＩＤについて行う、  第１のキー入力順情報の割当処理と、
（２）  前記記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けと、前記記憶手段のキー入力順情報とキー入力順情報の画像情報との関連付けと、に基づいて、前記記憶手段に記憶されているオブジェクトＩＤについて、  前記記憶手段のオブジェクトＩＤに関連付いているキー入力順情報を特定し、当該特定したキー入力順情報に関連付いているキー入力順情報の画像情報を特定し、  当該特定したキー入力順情報の画像情報を、当該オブジェクトＩＤに関連付いているオブジェクト表示範囲が表す前記出力手段における表示範囲を基準として表示するキー入力順情報画像表示処理により、  前記出力手段の現在の表示状態において、前記入力手段における特定の入力キーを押す、又は前記入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係を前記コンピュータシステムの利用者に知らせること、
（３）  前記第１のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、  当該特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤを、前記記憶手段から特定し、当該特定したオブジェクトＩＤが表すオブジェクトに入力フォーカスを遷移させるフォーカス遷移処理を行い、    前記記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けのうち、  当該変更命令において利用者に押された特定の入力キーを先頭に含んでいないキー入力順情報に関連付いているオブジェクトＩＤと、当該利用者に押された特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤと、について、当該キー入力順情報との関連付けを前記記憶手段から削除する、  キー入力順情報の削除処理を行い、    当該変更命令において利用者に押された特定の入力キーを先頭に含み、かつ、２以上の前記入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべてを、前記記憶手段から特定し、  当該特定したキー入力順情報ごとに、  当該特定したキー入力順情報に関連付いているオブジェクトＩＤを前記記憶手段から特定し、当該キー入力順情報との関連付けを前記記憶手段から削除すると共に、  当該特定したキー入力順情報から、先頭に含まれている当該利用者に押された特定の入力キーを削除したものを新たなキー入力順情報とし、当該関連付けを削除したオブジェクトＩＤと関連付けて、前記記憶手段に記憶させる、  キー入力順情報割当の更新処理をすること、    前記出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、前記記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて、  前記出力手段における第２の基準位置と、前記記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、  当該算出した第２の位置関係に基づいて、前記キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて前記記憶手段から特定し、  当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を行う、  第２のキー入力順情報の割当処理と、    前記（２）のキー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせること、
（４）  前記第２のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、  前記（３）の各処理を行うこと。【００１３】
（２）【００１４】
「記憶手段」とは、例えばＲＡＭ、ＲＯＭ、ＨＤＤ等のコンピュータシステムにおける記憶装置が該当する。
「処理手段」とは、例えば、ＣＰＵ等のコンピュータシステムにおける演算装置や、通信ネットワークで接続されたコンピュータシステムにおける中央処理サーバコンピュータが該当する。
「出力手段」とは、例えば、ディスプレイ等のコンピュータシステムにおける情報を表示する出力装置や、通信ネットワークで接続されたコンピュータシステムにおける情報端末としての携帯電話端末やパーソナルコンピュータ等が該当する。
「入力手段」とは、例えば、キーボード、マウス、タッチパネル等のコンピュータシステムにおける入力装置や、通信ネットワークで接続されたコンピュータシステムにおける情報端末としての携帯電話端末やパーソナルコンピュータ等が該当する。【００１５】
「操作支援コンピュータシステム」は、パーソナルコンピュータ等の１のハードウェア内にて完結して構成される場合もあるし、複数のコンピュータにより構成される場合もある。
複数のコンピュータにより構成される場合の例として、通信ネットワークで接続されたコンピュータシステムにおいて、「処理手段」が中央処理サーバコンピュータ、「記憶手段」が中央処理サーバコンピュータが管理する記憶装置、「出力手段」及び「入力手段」が中央処理サーバコンピュータと通信する情報端末（携帯電話、パーソナルコンピュータ）、等の場合が該当する。【００１６】
「出力手段の表示領域」とは、ディスプレイ等の情報を表示する出力装置における、画像や文字データ等の表示領域を意味する。
「入力フォーカス」とは、マルチウィンドウ環境において、ある時点でどのオブジェクト（ウインドウ等）が入力されたデータを受け取るか、を表す言葉である。
「オブジェクト」とは、ＯＳやアプリケーションの機能によって出力手段の表示領域に表示される一まとまりの表示画像を意味し、例えば、各種ウインドウ、ガジェット、アイコン、ヘルプ機能で表示されるキャラクター、等が該当する。各種ウインドウの例としては、親ウインドウ（メインウインドウ・操作対象のデータを主に表示するウインドウ）、子ウインドウ（ツールバー、パレットウインドウ等の操作をより簡易にするための補助ウインドウ）、等がある。【００１７】
「オブジェクトＩＤ」とは、出力手段の表示領域に表示される各オブジェクトを特定するための数値や記号等から構成される情報である。この「オブジェクトＩＤ」は、出力手段の表示領域に表示されるオブジェクトのうち、全てを対象とする必要まではなく、本発明に係る処理の対象となる可能性のあるオブジェクトに割当ればよい。
「オブジェクト表示範囲」とは、出力手段の表示領域の範囲のうち、各オブジェクトが表示される範囲（ピクセルの範囲）を表す情報である。
「キー入力順情報」とは、入力手段における特定の入力キー又は２以上の当該特定の入力キーの組み合わせを表す数値や記号等から構成される情報であり、入力手段におけるキーの入力順（キー入力順序）を表す情報である。
本願における「入力キー」又は「キー」とは、入力手段における入力キー、例えば、キーボードにおけるキーや、携帯電話機のボタン、が該当する。但し、「入力手段」には、前記のように、マウスやタッチパネルも含まれるため、本願における「入力キー」又は「キー」とは、マウスにおけるボタン、タッチパネルにおける画面に表示された入力ボタン、も含む概念であり、「入力手段において入力命令を受け付けるトリガーとなるもの」をいう。
本願における「特定の入力キー」とは、入力手段に存在する入力キーのうち、特定の複数の入力キーのうちの１の入力キーという意味であり、当該「特定の入力キー」が１種類であるという意味ではない。
同様に、本願における「２以上の特定の入力キーの組み合わせ」とは、入力手段に存在する入力キーのうち、特定の複数の入力キーの中から、２以上組み合わせたものという意味であり、当該「２以上の特定の入力キーの組み合わせ」が１種類のキーが連続したものであるという意味ではない。
「キー入力順情報の割当優先順位」とは、個々のキー入力順情報についてオブジェクトＩＤに割当る優先順位を表す数値や記号等から構成される情報である。
「キー入力順情報の画像情報」とは、キー入力順情報が表す入力手段における特定の入力キー又は２以上の特定の入力キーの組み合わせを示す画像情報である。【００１８】
「出力手段の表示領域におけるオブジェクトのうち、記憶手段に記憶されているオブジェクトＩＤについて」とは、出力手段の表示領域におけるオブジェクトの全てにオブジェクトＩＤが割当られている、とは限らないため、処理の対象となるオブジェクトＩＤが割当られたオブジェクトについて、という意味である。
また、「オブジェクトＩＤについて」とは、オブジェクトＩＤが割当られているオブジェクトのすべてを必ず対象とする、という意味ではなく、オブジェクトＩＤが割当られているオブジェクトの中から対象が生じる、という程度の意味である。
また、「オブジェクトＩＤについて」とは、１つのオブジェクトＩＤについて、１回の処理、という意味でもなく、１つのオブジェクトＩＤについて複数回の処理が行われる場合もある。
「出力手段における第１の基準位置」とは、出力手段の表示領域の範囲のうち基準となる位置をいい、常に基準位置が固定されているとは限らず、後述のように複数の候補の中から定まる場合もある。
「第１の位置関係」とは、出力手段における第１の基準位置と、出力手段におけるオブジェクト表示範囲と、の位置関係である。「第１の位置関係」の例として、出力手段の表示領域の範囲のうち、Ｘ軸の位置関係のみを考慮する、Ｙ軸の位置関係のみを考慮する、Ｘ軸及びＹ軸の位置関係を考慮する、Ｘ軸やＹ軸の位置関係に一定の係数を乗算する、等の各種の計算方法がある。
「算出した第１の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定し」とは、算出した第１の位置関係が表す数値を、当該オブジェクトＩＤについて比較することにより、キー入力順情報の割当優先順位とキー入力順情報との関連付けを特定することをいう。
また、「特定し」とは、特定を試みる、という意味であり、特定ができる場合も、特定ができない場合も生じうる。
「当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理」は、一のキー入力順情報に、一のオブジェクトＩＤを関連付ける処理である。よって、一のオブジェクトＩＤについて「キー入力順情報割当処理」が複数回行われた場合は、一のオブジェクトＩＤに複数の一のキー入力順情報が関連付けられる場合が生じうる。
「第１のキー入力順情報の割当処理」の終了条件の一例としては、入力フォーカスを有するオブジェクト以外のオブジェクトＩＤについて、少なくとも１回はキー入力順情報割当処理が行われるまでや、一定数のキー入力順情報割当処理が行われるまでや、これ以上キー入力順情報割当処理が行えなくなる状態に至った場合までや、すべてのオブジェクトＩＤについて少なくとも１回はキー入力順情報割当処理が行われるまで、等が考えられる。【００１９】
「当該特定したキー入力順情報の画像情報を、当該オブジェクトＩＤに関連付いているオブジェクト表示範囲が表す出力手段における表示範囲を基準として表示するキー入力順情報画像表示処理」の一例として、オブジェクト表示範囲が表す出力手段における表示範囲の範囲内又は範囲外の一定位置にキー入力順情報の画像情報を表示することが考えられる。
「キー入力順序」とは、入力手段における特定の入力キーを押す、又は前記入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、の関係を表す情報である。【００２０】
「当該変更命令において利用者に押された特定の入力キーを先頭に含んでいないキー入力順情報に関連付いているオブジェクトＩＤと、当該利用者に押された特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤと、について、当該キー入力順情報との関連付けを記憶手段から削除する」とは、変更命令において利用者に押された特定の入力キーと、完全に一致する又は先頭が一致しないキー入力順情報について、キー入力順情報の割当を削除する、という意味である。
「２以上の入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報」とは、入力手段における特定の入力キーを、２以上組み合わせて構成されているキー入力順情報、という意味である。
「当該特定したキー入力順情報から、先頭に含まれている当該利用者に押された特定の入力キーを削除したものを新たなキー入力順情報とし」とは、特定したキー入力順情報の先頭に含まれている当該利用者に押された特定の入力キーを削除したキー入力順序を、新たなキー入力順情報として、という意味である。【００２１】
「出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて」とは、入力フォーカスを有していないオブジェクトに対しては、入力フォーカスを遷移させなくてもよいと考えられるためキー入力順情報割当処理の対象に含めなくてもよい、という意味であるが、入力フォーカスを有するオブジェクトに対してキー入力順情報割当処理を行う処理とすることを排除するものではない。
同様に、「出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて」とは、キー入力順情報に関連付いているオブジェクトＩＤに対しては、キー入力順情報割当処理を行わなくてもよいと考えられるためキー入力順情報割当処理の対象に含めなくてもよい、という意味であるが、キー入力順情報に関連付いていないオブジェクトＩＤに対してキー入力順情報割当処理を行う処理とすることを排除するものではない。
すなわち、「出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて」とは、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤ、については、キー入力順情報割当処理を行う、という程度の意味である。
「出力手段における第２の基準位置」とは、出力手段の表示領域の範囲のうち基準となる位置をいい、常に基準位置が固定されているとは限らず、後述のように複数の候補の中から定まる場合もある。
「第２の位置関係」とは、出力手段における第２の基準位置と、出力手段におけるオブジェクト表示範囲と、の位置関係である。「第２の位置関係」の例として、出力手段の表示領域の範囲のうち、Ｘ軸の位置関係のみを考慮する、Ｙ軸の位置関係のみを考慮する、Ｘ軸及びＹ軸の位置関係を考慮する、Ｘ軸やＹ軸の位置関係に一定の係数を乗算する、等の各種の計算方法がある。
「算出した第２の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定し」とは、算出した第２の位置関係が表す数値を、当該オブジェクトＩＤについて比較することにより、キー入力順情報の割当優先順位とキー入力順情報との関連付けを特定することをいう。
「第２のキー入力順情報の割当処理」の終了条件の一例としては、入力フォーカスを有するオブジェクト以外のオブジェクトＩＤについて、少なくとも１回はキー入力順情報割当処理が行われるまでや、一定数のキー入力順情報割当処理が行われるまでや、これ以上キー入力順情報割当処理が行えなくなる状態に至った場合までや、すべてのオブジェクトＩＤについて少なくとも１回はキー入力順情報割当処理が行われるまで、等が考えられる。【００２２】
「前記（３）の各処理を行う」とは、ステップ（３）の全処理（フォーカス遷移処理、キー入力順情報の削除処理、キー入力順情報割当の更新処理、第２のキー入力順情報の割当処理、ステップ（２）のキー入力順情報画像表示処理）を再度行う、という意味である。【００２３】
（３）【００２４】
本発明では、第１のキー入力順情報の割当処理により、キー入力順情報とオブジェクトＩＤとを関連付け、当該関係性を、キー入力順情報画像表示処理により、コンピュータシステムの利用者に表示する。
また、第１のキー入力順情報の割当処理の後に、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、フォーカス遷移処理、キー入力順情報の削除処理、キー入力順情報割当の更新処理、第２のキー入力順情報の割当処理、キー入力順情報画像表示処理、により、キー入力順情報とオブジェクトＩＤとの関連付けを修正し、利用者に表示する。
さらに、第２のキー入力順情報の割当処理が行われた後に、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、同様に、キー入力順情報とオブジェクトＩＤとの関連付けを修正し、利用者に表示する。【００２５】
これにより、入力手段の入力キーの数が限定されたコンピュータの利用者が、マルチウインドウシステムの下で操作する際に、限られた入力キーを利用して入力フォーカスの遷移の操作支援を行うことができる。
特に、コンピュータシステムの利用者が意識せずとも、第１の位置関係や、第２の位置関係を元にして、キー入力順情報とキー入力順情報の割当優先順位との関連付けを利用し、オブジェクトＩＤとキー入力順情報との関連付けを行うことができる。【００２６】
２、【００２７】
（１）【００２８】
また、他の発明では、前記構成及び前記処理（１）、（２）、（４）に加え、  前記処理手段に、  下記の（３）及び（５）の処理を実行させること、を特徴とする操作支援コンピュータプログラムである。
（３）  前記第１のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、    当該特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤを、前記記憶手段から特定し、当該特定したオブジェクトＩＤが表すオブジェクトに入力フォーカスを遷移させるフォーカス遷移処理を行い、    前記記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けのうち、  当該変更命令において利用者に押された特定の入力キーを先頭に含み、かつ、２以上の前記入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべてを、前記記憶手段から特定し、  当該特定したキー入力順情報ごとに、  当該特定したキー入力順情報から、先頭に含まれている当該利用者に押された特定の入力キーを削除したものを新たなキー入力順情報として、  当該特定したキー入力順情報に関連付いていたオブジェクトＩＤと関連付けて、別途、前記記憶手段に記憶させ、  キー入力順情報割当の更新処理を行い、当該更新処理後のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとすること、    前記出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、前記記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて、  前記出力手段における第２の基準位置と、前記記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、  当該算出した第２の位置関係に基づいて、前記キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて前記記憶手段から特定し、  当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を行う、  第２のキー入力順情報の割当処理と、    前記（２）のキー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせること、
（５）  前記第２のキー入力順情報の割当処理が行われた後に、前記入力手段における特定の入力キーが利用者に押されることによる、キー入力順情報のリターン命令を検出すると、    前記（３）のキー入力順情報割当の更新処理前の、前記記憶手段の１世代前のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとすること、    前記（３）のフォーカス遷移処理前に、入力フォーカスを有していたオブジェクトに入力フォーカスを遷移させること。【００２９】
（２）【００３０】
「当該更新処理後のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとすること」とは、キー入力順情報割当の更新処理前の、記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けは記憶手段に保持したまま世代管理を行い、更新処理後のキー入力順情報とオブジェクトＩＤとの関連付けを以降の処理の対象とすること、をいう。【００３１】
「キー入力順情報のリターン命令」とは、記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けを、１世代前のキー入力順情報割当の更新処理前のものにする、という命令である。
「（３）のキー入力順情報割当の更新処理前の、前記記憶手段の１世代前のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとする」ことと、「（３）のフォーカス遷移処理前に、入力フォーカスを有していたオブジェクトに入力フォーカスを遷移させる」ことにより、（３）の処理がなされる前の、入力フォーカスの状態とキー入力順情報の割当の状態に、戻ることになる。【００３２】
（３）【００３３】
本発明では、第１のキー入力順情報の割当処理により、キー入力順情報とオブジェクトＩＤとを関連付け、当該関係性を、キー入力順情報画像表示処理により、コンピュータシステムの利用者に表示する。
また、第１のキー入力順情報の割当処理の後に、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、フォーカス遷移処理、キー入力順情報割当の更新処理、第２のキー入力順情報の割当処理、キー入力順情報画像表示処理、により、キー入力順情報とオブジェクトＩＤとの関連付けを修正し、利用者に表示する。
さらに、第２のキー入力順情報の割当処理が行われた後に、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、同様に、キー入力順情報とオブジェクトＩＤとの関連付けを修正し、利用者に表示する。
また、第２のキー入力順情報の割当処理が行われた後に、キー入力順情報のリターン命令を検出すると、キー入力順情報割当の更新処理前の１世代前のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとし、フォーカス遷移処理前に入力フォーカスを有していたオブジェクトに入力フォーカスを遷移させる。【００３４】
これにより、入力手段の入力キーの数が限定されたコンピュータの利用者が、マルチウインドウシステムの下で操作する際に、限られた入力キーを利用して入力フォーカスの遷移の操作支援を行うことができる。
コンピュータシステムの利用者が意識せずとも、第１の位置関係や、第２の位置関係を元にして、キー入力順情報とキー入力順情報の割当優先順位との関連付けを利用し、オブジェクトＩＤとキー入力順情報との関連付けを行うことができる。
特に、コンピュータシステムの利用者が要求した場合に、キー入力順情報割当の更新処理前の１世代前のキー入力順情報とオブジェクトＩＤとの関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとして、処理を進めることができる。【００３５】
３、【００３６】
（１）【００３７】
また、他の発明では、前記構成及び前記処理に加え、    前記第１のキー入力順情報の割当処理における、  前記出力手段における第１の基準位置は、  前記出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、又は入力カーソル、の表示領域を基準として位置が定められ、    前記第２のキー入力順情報の割当処理における、  前記出力手段における第２の基準位置は、  前記出力手段における表示領域に表示される入力フォーカスを有するオブジェクトの表示領域を基準として位置が定められること、    を特徴とする操作支援コンピュータプログラムである。【００３８】
（２）【００３９】
「出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、又は入力カーソル、の表示領域を基準として位置が定められ」とは、例えば、入力フォーカスを有するオブジェクト、マウスカーソル、又は入力カーソル、の表示領域のうち、いずれか１を基準とすることや、キー入力順情報割当処理の対象となっているオブジェクトの表示領域に最も優先されるものを採用すること、等が考えられる。【００４０】
（３）【００４１】
本発明では、第１のキー入力順情報の割当処理における、出力手段における第１の基準位置が、出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、又は入力カーソル、の表示領域を基準として位置が定められる。
また、第２のキー入力順情報の割当処理における、出力手段における第２の基準位置は、出力手段における表示領域に表示される入力フォーカスを有するオブジェクトの表示領域を基準として位置が定められる。【００４２】
これにより、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、の表示領域を基準として、第１の基準位置や、第２の基準位置が定められるため、これらの位置からスムーズにキー入力順序が遷移するように、キー入力順情報の割当処理が行われるようになる。【００４３】
４、【００４４】
（１）
また、他の発明では、前記構成及び前記処理に加え、    前記第１のキー入力順情報の割当処理における、  前記出力手段における第１の基準位置は、  前記出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理がされたオブジェクト、のうち、  前記第１のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの前記出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められ、    ２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、  当該出力手段における第１の基準位置の元となったものが重複する当該オブジェクトＩＤについては、前記第１の位置関係が最も優先されるオブジェクトＩＤに対して、  前記第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、当該オブジェクトＩＤと当該特定したキー入力順情報を関連付ける前記キー入力順情報割当処理を行い、  第１の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを前記第１の基準位置に加え、キー入力順情報割当処理を繰り返し、  前記第１のキー入力順情報の割当処理を行うこと、  
前記第２のキー入力順情報の割当処理における、  前記出力手段における第２の基準位置は、  入力フォーカスを有するオブジェクト、すでにキー入力順情報割当処理がされたオブジェクト、のうち、  前記第２のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの前記出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められ、    ２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、  当該出力手段における第２の基準位置の元となったものが重複する当該オブジェクトＩＤについては、前記第２の位置関係が最も優先されるオブジェクトＩＤに対して、  前記第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、当該オブジェクトＩＤと当該特定したキー入力順情報を関連付ける前記キー入力順情報割当処理を行い、  第２の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを前記第２の基準位置に加え、キー入力順情報割当処理を繰り返し、  前記第２のキー入力順情報の割当処理を行うこと、    を特徴とする操作支援コンピュータプログラムである。【００４５】
（２）【００４６】
「第１のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの出力手段における表示領域に、最も優先されるものの表示領域」における「最も優先されるもの」とは、「第１のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの出力手段における表示領域」に、位置関係が最も近いもの（Ｘ軸の位置関係のみ考慮、Ｙ軸の位置関係のみ考慮、Ｘ軸及びＹ軸の位置関係を考慮、Ｘ軸やＹ軸の位置関係に一定の係数を乗算する等）、第１の基準位置の候補が複数の場合における一定の優先順位に基づく判断（例えば、すでにキー入力順情報割当処理がされたオブジェクトが第１順位、入力フォーカスを有するオブジェクトが第２順位、マウスカーソル又は入力カーソルが第３順位、同順位が複数存在する場合の優先関係は位置関係が最も近いもの、等）、等の操作支援コンピュータプログラムで定められた第１の基準位置の優先基準をもとにして判断される。
「第２のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの出力手段における表示領域に、最も優先されるものの表示領域」における「最も優先されるもの」も、同様の意味である。
「２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理について」とは、キー入力順情報が表すキー入力順序のうち、特定の入力キー１つのみで構成されるキー入力順序を含めなくてよく、２以上の特定の入力キーの組み合わせを表すキー入力順情報についてのキー入力順情報割当処理については、という意味である。但し、特定の入力キー１つのみで構成されるキー入力順序についても、「２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理について」と同様の処理を採用することを排除するものではない。
「当該出力手段における第１の基準位置の元となったものが重複する当該オブジェクトＩＤについて」とは、第１の位置関係における第１の基準位置の元となったもの（入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理がされたオブジェクト）が、キー入力順情報割当処理の対象となっている複数のオブジェクトＩＤについて重複している場合は、当該オブジェクトＩＤについて、という意味である。
「当該出力手段における第１の基準位置の元となったものが重複する当該オブジェクトＩＤについては、第１の位置関係が最も優先されるオブジェクトＩＤ」における「第１の位置関係が最も優先されるオブジェクトＩＤ」とは、第１の位置関係について、位置関係が最も近いもの（Ｘ軸の位置関係のみ考慮、Ｙ軸の位置関係のみ考慮、Ｘ軸及びＹ軸の位置関係を考慮、Ｘ軸やＹ軸の位置関係に一定の係数を乗算する等）、第１の基準位置の候補が複数の場合における一定の優先順位に基づく判断（例えば、すでにキー入力順情報割当処理がされたオブジェクトが第１順位、入力フォーカスを有するオブジェクトが第２順位、マウスカーソル又は入力カーソルが第３順位、同順位が複数存在する場合の優先関係は位置関係が最も近いもの、等）、等の操作支援コンピュータプログラムで定められた第１の基準位置の優先基準をもとにして判断される。
「当該出力手段における第２の基準位置の元となったものが重複する当該オブジェクトＩＤについては、第２の位置関係が最も優先されるオブジェクトＩＤ」における「最も優先されるオブジェクトＩＤ」も、同様の意味である。
「第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって」とは、第１の基準位置の元となったオブジェクトのオブジェクトＩＤに割当られているキー入力順情報が表すキー入力順序に、入力キーを１つ追加したキー入力順序であること、を意味する。
「まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し」とは、まだキー入力順情報割当処理がされておらず、オブジェクトＩＤとの関連付けがされていないキー入力順情報のうち、関連付いている割当優先順位が最も高いキー入力順情報を特定すること、を意味する。
「第１の終了条件を満たす」とは、例えば、入力フォーカスを有するオブジェクト以外のオブジェクトＩＤについて、少なくとも１回はキー入力順情報割当処理が行われるまでや、一定数のキー入力順情報割当処理が行われるまでや、これ以上キー入力順情報割当処理が行えなくなる状態に至った場合までや、すべてのオブジェクトＩＤについて少なくとも１回はキー入力順情報割当処理が行われるまで、等が考えられる。
「第２の終了条件を満たす」も、「第１の終了条件を満たす」と同様の意味であるが、「第１の終了条件」と「第２の終了条件」とを揃える必要はなく、別の内容の終了条件としてもよい。
「第１の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを前記第１の基準位置に加え、キー入力順情報割当処理を繰り返し」とは、第１の終了条件を満たすまで、すでにキー入力順情報割当処理がされたオブジェクトを出力手段における第１の基準位置の候補として加え、キー入力順情報割当処理を繰り返していくこと、を意味する。【００４７】
「当該出力手段における第２の基準位置の元となったものが重複する当該オブジェクトＩＤについて」とは、第２の位置関係における第２の基準位置の元となったものが、キー入力順情報割当処理の対象となっている複数のオブジェクトＩＤについて重複している場合は、当該オブジェクトＩＤについて、という意味である。
「第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって」とは、第２の基準位置の元となったオブジェクトのオブジェクトＩＤに割当られているキー入力順情報が表すキー入力順序に、入力キーを１つ追加したキー入力順序であること、を意味する。【００４８】
（３）【００４９】
本発明では、第１のキー入力順情報の割当処理における、出力手段における第１の基準位置が、出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理がされたオブジェクト、のうち、第１のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められる。
また、第２のキー入力順情報の割当処理における、出力手段における第２の基準位置は、入力フォーカスを有するオブジェクト、すでにキー入力順情報割当処理がされたオブジェクト、のうち、第２のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められる。
さらに、２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理については、当該出力手段における第１又は第２の基準位置の元となったものが重複する当該オブジェクトＩＤについては、第１又は第２の位置関係が最も優先されるオブジェクトＩＤに対して、第１又は第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定し、当該オブジェクトＩＤと当該特定したキー入力順情報を関連付けるキー入力順情報割当処理を行い、
第１又は第２の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを第１又は第２の基準位置に加え、キー入力順情報割当処理を繰り返し、第１又は第２のキー入力順情報の割当処理を行う。【００５０】
これにより、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理、の表示領域を基準として、第１の基準位置や、第２の基準位置が定められるため、これらの位置からスムーズにキー入力順序が遷移するように、キー入力順情報の割当処理が行われるようになる。
さらに、２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理については、特徴あるキー入力順情報割当処理がなされるため、オブジェクト間でスムーズにキー入力順序が遷移するように、キー入力順情報の割当処理が行われるようになる。【００５１】
５、【００５２】
（１）【００５３】
また、他の発明では、    前記第１のキー入力順情報の割当処理における、  前記出力手段における第１の基準位置は、  前記出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、又はすでにキー入力順情報割当処理がされたオブジェクト、の表示領域を基準として位置が定められ、    前記第１の位置関係は、前記第１の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出し、    ２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、  前記第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、  前記第１の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出した第１の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、前記第１の基準位置について行い、  直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな前記第１の基準位置を定め、第１の終了条件を満たすまで、キー入力順情報割当処理を繰り返すこと、      前記第２のキー入力順情報の割当処理における、  前記出力手段における第２の基準位置は、  すでにキー入力順情報割当処理がされた前記出力手段における表示領域に表示されるオブジェクト、入力フォーカスを有するオブジェクト、の表示領域を基準として位置が定められ、    前記第２の位置関係は、前記第２の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出し、    ２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、  前記第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、  前記第２の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出した第２の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、前記第２の基準位置について行い、  直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな前記第２の基準位置を定め、第２の終了条件を満たすまで、キー入力順情報割当処理を繰り返すこと、    を特徴とする操作支援コンピュータプログラムである。【００５４】
（２）【００５５】
「キー入力順情報割当処理を、第１の基準位置について行い」とは、上記第１の基準位置について、第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定して行う、キー入力順情報割当処理を行うことを意味する。また、「キー入力順情報割当処理を、第１の基準位置について行い」とは、第１の基準位置について１回のキー入力順情報割当処理を行う、という意味ではなく、複数回の場合もありうる。
同様に、「キー入力順情報割当処理を、第２の基準位置について行い」とは、上記第２の基準位置について、第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定して行う、キー入力順情報割当処理を行うことを意味する。また、「キー入力順情報割当処理を、第２の基準位置について行い」とは、第２の基準位置について１回のキー入力順情報割当処理を行う、という意味ではなく、複数回の場合もありうる。
「直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな第１の基準位置を定め、第１の終了条件を満たすまで、キー入力順情報割当処理を繰り返す」とは、直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域が基準となり、新たな第１の基準位置が定められるため、一のオブジェクトＩＤについて複数のキー入力順情報割当処理が行われる可能性があるが、第１の終了条件を満たすまではキー入力順情報割当処理を繰り返していく、という意味である。
同様に、「直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな第２の基準位置を定め、第２の終了条件を満たすまで、キー入力順情報割当処理を繰り返す」とは、直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域が基準となり、新たな第２の基準位置が定められるため、一のオブジェクトＩＤについて複数のキー入力順情報割当処理が行われる可能性があるが、第２の終了条件を満たすまではキー入力順情報割当処理を繰り返していく、という意味である。【００５６】
（３）【００５７】
本発明では、第１のキー入力順情報の割当処理における、出力手段における第１の基準位置が、出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理がされたオブジェクト、の表示領域を基準として位置が定められる。
また、第２のキー入力順情報の割当処理における、出力手段における第２の基準位置は、すでにキー入力順情報割当処理がされた前記出力手段における表示領域に表示されるオブジェクト、入力フォーカスを有するオブジェクト、の表示領域を基準として位置が定められる。
さらに、第１又は第２の位置関係は、第１又は第２の基準位置と記憶手段のオブジェクトＩＤとの組み合わせについて算出する。
また、２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理については、第１又は第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定し、第１又は第２の基準位置と記憶手段のオブジェクトＩＤとの組み合わせについて算出した第１又は第２の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて前記記憶手段に記憶させる、キー入力順情報割当処理を、第１又は第２の基準位置について行う。
そして、直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな第１又は第２の基準位置を定め、第１又は第２の終了条件を満たすまで、キー入力順情報割当処理を繰り返す。【００５８】
これにより、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理、の表示領域を基準として、第１の基準位置や、第２の基準位置が定められるため、これらの位置からスムーズにキー入力順序が遷移するように、キー入力順情報の割当処理が行われるようになる。
特に、第１又は第２の位置関係を、第１又は第２の基準位置と記憶手段のオブジェクトＩＤとの組み合わせについて算出し、２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理については、特徴あるキー入力順情報割当処理がなされるため、オブジェクト間でスムーズにキー入力順序が遷移するように、キー入力順情報の割当処理が行われるようになる。
さらに、直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな第１又は第２の基準位置を定め、第１又は第２の終了条件を満たすまで、キー入力順情報割当処理を繰り返すため、オブジェクトに複数のキー入力順序を割当て、オブジェクト間でスムーズにキー入力順序が遷移するように、キー入力順情報の割当処理が行われるようになる。【００５９】
６、【００６０】
（１）【００６１】
また、他の発明は、    前記キー入力順情報画像表示処理は、  特定の前記オブジェクトＩＤに、複数の前記キー入力順情報が前記記憶手段で関連付けられている場合、  当該複数のキー入力順情報のうち、前記記憶手段で関連付いているキー入力順情報の割当優先順位により最も優先されるキー入力順情報を特定し、当該特定したキー入力順情報と関連付いたキー入力順情報の画像情報を前記出力手段に表示すること、    を特徴とする操作支援コンピュータプログラムである。【００６２】
（２）【００６３】
「特定のオブジェクトＩＤに、複数のキー入力順情報が記憶手段で関連付けられている場合」とは、特定の一のオブジェクトＩＤに、複数の（二以上の）キー入力順情報が関連付けられており、特定のオブジェクトへ入力フォーカスを遷移させる場合に、複数のキー入力順序の方法があることを意味する。
「当該複数のキー入力順情報のうち、記憶手段で関連付いているキー入力順情報の割当優先順位により最も優先されるキー入力順情報を特定し、当該特定したキー入力順情報と関連付いたキー入力順情報の画像情報を出力手段に表示する」とは、特定の一のオブジェクトＩＤに、複数の（二以上の）キー入力順情報が関連付けられている場合に、キー入力順情報の割当優先順位により最も優先されるキー入力順情報の画像情報を出力手段に表示して、利用者に優先して表示すべきキー入力順情報の画像情報を表示することを意味する。【００６４】
（３）【００６５】
本発明では、キー入力順情報画像表示処理が、特定のオブジェクトＩＤに、複数のキー入力順情報が記憶手段で関連付けられている場合、当該複数のキー入力順情報のうち、記憶手段で関連付いているキー入力順情報の割当優先順位により最も優先されるキー入力順情報を特定し、当該特定したキー入力順情報と関連付いたキー入力順情報の画像情報を出力手段に表示する。【００６６】
これにより、特定のオブジェクトＩＤに、複数のキー入力順情報が記憶手段で関連付けられている場合、キー入力順情報の割当優先順位により最も優先されるキー入力順情報を基準として、キー入力順情報と関連付いたキー入力順情報の画像情報が出力手段に表示されるため、利用者にとってスムーズにキー入力順序が遷移するキー入力順情報の画像情報が優先して表示される。【００６７】
７、【００６８】
（１）【００６９】
また、他の発明では、    前記記憶手段は、さらに、  前記入力手段における特定の入力キー又は２以上の当該特定の入力キーの組み合わせを表す情報であるキー入力順情報と、当該キー入力順情報個々について前記オブジェクトＩＤに割当る優先順位を表すキー入力順情報の割当優先順位と、を、前記入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールに基づいて、関連付けて記憶し、  前記入力手段における特定の入力キーＩＤと、前記入力手段における特定の入力キー同士の割当の優先順位を表す入力キー割当優先順位と、を関連付けて記憶し、    前記記憶手段に記憶された入力キー割当優先順位と入力キーＩＤとの関連付けを、  前記入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールとして、前記キー入力順情報の割当優先順位と前記キー入力順情報との関連付けを生成し、前記記憶手段に記憶させる、キー入力順情報生成処理を行い、  前記記憶手段のキー入力順情報の割当優先順位とキー入力順情報との関連付けを生成すること、    を特徴とする操作支援コンピュータプログラムである。【００７０】
（２）【００７１】
「入力手段における特定の入力キーＩＤ」とは、入力手段における特定の入力キーを特定するための数値や記号等から構成される情報である。
「割当優先ルール」とは、入力手段における特定の入力キー同士の割当の優先関係について定めた情報であり、この割当優先ルールに基づいて、「キー入力順情報」と「キー入力順情報の割当優先順位」とが関連付けられている。すなわち、「キー入力順情報」と「キー入力順情報の割当優先順位」との関連付けは、入力手段における特定の入力キー同士の割当の優先関係に基づく法則性がある。
「入力キー割当優先順位」とは、入力手段における特定の入力キー同士の割当の優先順位を表す数値や記号等から構成される情報である。
「記憶手段に記憶された入力キー割当優先順位と入力キーＩＤとの関連付けを、入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールとして、キー入力順情報の割当優先順位とキー入力順情報との関連付けを生成し、記憶手段に記憶させる、キー入力順情報生成処理」とは、入力キー割当優先順位と入力キーＩＤとの関連付けで定められる優先関係に反しないように、キー入力順情報の割当優先順位とキー入力順情報との関連付けを生成する、記憶手段に記憶させる処理である、という意味である。【００７２】
（３）【００７３】
本発明では、記憶手段に記憶された入力キー割当優先順位と入力キーＩＤとの関連付けを、入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールとして、キー入力順情報の割当優先順位とキー入力順情報との関連付けを生成し、記憶手段に記憶させる、キー入力順情報生成処理を行い、記憶手段のキー入力順情報の割当優先順位とキー入力順情報との関連付けを生成する。【００７４】
これにより、入力手段における特定の入力キーＩＤと、入力手段における特定の入力キー同士の割当の優先順位を表す入力キー割当優先順位と、を関連付けて記憶手段に記憶させることにより、当該入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールに沿った、キー入力順情報の割当優先順位とキー入力順情報との関連付けの生成を自動化することができる。【００７５】
８、【００７６】
（１）【００７７】
また、他の発明では、    前記第１のキー入力順情報の割当処理が行われた後に、  前記第１のキー入力順情報の割当処理における、前記出力手段における第１の基準位置又は前記出力手段の表示領域における前記記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲、のいずれかが変化した場合と、    前記第２のキー入力順情報の割当処理が行われた後に、  前記第２のキー入力順情報の割当処理における、前記出力手段における第２の基準位置又は前記出力手段の表示領域における前記記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲の、いずれかが変化した場合に、    前記処理手段が、  前記（１）の第１のキー入力順情報の割当処理を再度やり直すこと、    を特徴とする操作支援コンピュータプログラムである。【００７８】
（２）【００７９】
「第１のキー入力順情報の割当処理における、出力手段における第１の基準位置又は出力手段の表示領域における記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲、のいずれかが変化した場合」とは、出力手段の表示領域における第１の基準位置が変化した場合や、出力手段の表示領域におけるオブジェクトＩＤが表すオブジェクトの表示範囲が変化した場合には、第１の位置関係も変化してしまうため、ステップ（１）の第１のキー入力順情報の割当処理を再度やり直すと有用だからである。
「第２のキー入力順情報の割当処理における、出力手段における第２の基準位置又は出力手段の表示領域における記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲の、いずれかが変化した場合」とは、出力手段の表示領域における第２の基準位置が変化した場合や、出力手段の表示領域におけるオブジェクトＩＤが表すオブジェクトの表示範囲が変化した場合には、第２の位置関係も変化してしまうため、ステップ（１）の第１のキー入力順情報の割当処理を再度やり直すと有用だからである。
第１又は第２のキー入力順情報の割当処理が行われた後に、当該割当処理に基づくキー入力順序により入力フォーカスが遷移しただけの場合は、「第１のキー入力順情報の割当処理における、出力手段における第１の基準位置又は出力手段の表示領域における記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲、のいずれかが変化した場合」や、「第２のキー入力順情報の割当処理における、出力手段における第２の基準位置又は出力手段の表示領域における記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲の、いずれかが変化した場合」に、含まれない。
「（１）の第１のキー入力順情報の割当処理を再度やり直すこと」とは、記憶手段のオブジェクトＩＤとキー入力順情報との関連付けについて一旦リセットし、ステップ（１）の第１のキー入力順情報の割当処理を行うことを意味する。この際に、オブジェクトＩＤとキー入力順情報との関連付けを、記憶手段から削除する方法も考えられるし、記憶手段に保持したまま世代管理を行い、ステップ（１）の第１のキー入力順情報の割当処理を再度やり直した後のキー入力順情報とオブジェクトＩＤとの関連付けを、以降の処理の対象とする方法も考えられる。【００８０】
（３）【００８１】
本発明では、第１又は第２のキー入力順情報の割当処理が行われた後に、第１又は第２のキー入力順情報の割当処理における、出力手段における第１、第２の基準位置、又は出力手段の表示領域における記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲、のいずれかが変化した場合に、処理手段が、ステップ（１）の第１のキー入力順情報の割当処理を再度やり直す。【００８２】
これにより、第１又は第２のキー入力順情報の割当処理が行われた後に、第１又は第２のキー入力順情報の割当処理における、出力手段における第１、第２の基準位置、又は出力手段の表示領域における記憶手段のオブジェクトＩＤが表すオブジェクトの表示範囲、のいずれかが変化した場合には、再度、ステップ（１）の第１のキー入力順情報の割当処理が行われるため、キー入力順序の関係を最初からリセットし、より効率的なキー入力順序を割当るためのキー入力順情報の割当処理が可能となる。【００８３】
９、【００８４】
（１）【００８５】
また、他の発明では、    前記第１のキー入力順情報の割当処理が行われた後に、  前記入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合と、    前記第２のキー入力順情報の割当処理が行われた後に、  前記入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合に、    前記処理手段が、  前記（１）の第１のキー入力順情報の割当処理を再度やり直すこと、    を特徴とする操作支援コンピュータプログラムである。【００８６】
（２）【００８７】
「入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令」とは、記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けについて、再度割当を行え、という命令である。
「（１）の第１のキー入力順情報の割当処理を再度やり直すこと」とは、記憶手段のオブジェクトＩＤとキー入力順情報との関連付けについて一旦リセットし、ステップ（１）の第１のキー入力順情報の割当処理を行うことを意味する。この際に、オブジェクトＩＤとキー入力順情報との関連付けを、記憶手段から削除する方法も考えられるし、記憶手段に保持したまま世代管理を行い、ステップ（１）の第１のキー入力順情報の割当処理を再度やり直した後のキー入力順情報とオブジェクトＩＤとの関連付けを、以降の処理の対象とする方法も考えられる。【００８８】
（３）【００８９】
本発明では、第１又は第２のキー入力順情報の割当処理が行われた後に、入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合に、処理手段が、ステップ（１）の第１のキー入力順情報の割当処理を再度やり直す。【００９０】
これにより、第１又は第２のキー入力順情報の割当処理が行われた後に、入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合には、再度、ステップ（１）の第１のキー入力順情報の割当処理が行われるため、キー入力順序の関係を最初からリセットし、より効率的なキー入力順序を割当るためのキー入力順情報の割当処理が可能となる。【００９１】
１０、【００９２】
（１）【００９３】
また、他の発明では、    前記記憶手段は、さらに、  固定キー入力順序オブジェクトに関する情報である、前記キー入力順情報と前記オブジェクトＩＤとの関連付けを記憶し、    当該固定キー入力順序オブジェクトに関する、キー入力順情報とオブジェクトＩＤとの関連付けは、  前記処理手段が行う、
前記フォーカス遷移処理以外の、前記（１）と、前記（３）の各処理の対象とせず、    前記入力手段における特定の入力キーを押す、又は前記入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、特定のオブジェクトに入力フォーカスが遷移する、という、固定キー入力順序オブジェクトの割当が行われていること、    を特徴とする操作支援コンピュータプログラムである。【００９４】
（２）【００９５】
「固定キー入力順序オブジェクトに関する情報である、キー入力順情報とオブジェクトＩＤとの関連付け」とは、記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けであり、その関連付けが本発明に係るコンピュータプログラムにおいて固定的に保たれている情報である、という意味である。
「フォーカス遷移処理以外の、（１）と、（３）の各処理の対象とせず」とは、固定キー入力順序オブジェクトに関する、記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けは、本発明に係るコンピュータプログラムにおいて固定的に保たれているため、当該関連付けを削除や更新するような、フォーカス遷移処理以外のステップ（１）とステップ（３）の各処理の対象とはしない、という意味である。
「フォーカス遷移処理以外の、（１）と、（３）の各処理」とは、第１のキー入力順情報の割当処理、キー入力順情報の削除処理、キー入力順情報割当の更新処理、第２のキー入力順情報の割当処理、が該当する。【００９６】
（３）【００９７】
本発明では、固定キー入力順序オブジェクトに関する、キー入力順情報とオブジェクトＩＤとの関連付けが、処理手段が行う、フォーカス遷移処理以外の、ステップ（１）と、ステップ（３）の各処理の対象とせず、入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、特定のオブジェクトに入力フォーカスが遷移する、という、固定キー入力順序オブジェクトの割当が行われている。【００９８】
これにより、固定キー入力順序オブジェクトに関する、キー入力順情報とオブジェクトＩＤとの関連付けが、処理手段が行う、フォーカス遷移処理以外の、ステップ（１）と、ステップ（３）の各処理の対象とされないため、キー入力順情報の割当処理がどのように行われたかに関わらず、固定されたキー入力順序を押せば、固定キー入力順序オブジェクトに入力フォーカスを遷移させることができる。【００９９】
１１、【０１００】
（１）【０１０１】
また、他の発明では、    前記処理手段が行う、  前記（１）における第１のキー入力順情報の割当処理、及び  前記（３）における第２のキー入力順情報の割当処理、    における、キー入力順情報とオブジェクトＩＤとを関連付けて前記記憶手段に記憶させるキー入力順情報割当処理について、  一のオブジェクトＩＤは、一のキー入力順情報としか、キー入力順情報割当処理を行わないこと、    を特徴とする操作支援コンピュータプログラムである。【０１０２】
（２）【０１０３】
「一のオブジェクトＩＤは、一のキー入力順情報としか、キー入力順情報割当処理を行わない」とは、記憶手段のキー入力順情報とオブジェクトＩＤとの関連付け処理であるキー入力順情報割当処理を行った結果、記憶手段の一のオブジェクトＩＤに、複数のキー入力順情報と関連付いていることはない、という意味である。【０１０４】
（３）【０１０５】
本発明では、処理手段が行う、ステップ（１）における第１のキー入力順情報の割当処理、及び、ステップ（３）における第２のキー入力順情報の割当処理、における、キー入力順情報とオブジェクトＩＤとを関連付けて記憶手段に記憶させるキー入力順情報割当処理について、一のオブジェクトＩＤは、一のキー入力順情報としか、キー入力順情報割当処理を行わない。【０１０６】
これにより、一のオブジェクトＩＤは、一のキー入力順情報としか、キー入力順情報割当処理を行わないため、キー入力順情報を効率的に活用することができ、各オブジェクトＩＤについて短いキー入力順序で到達することができる。【０１０７】
１２、【０１０８】
（１）【０１０９】
また、他の発明では、    情報を記憶する記憶手段と、情報を処理する処理手段と、利用者に情報を表示する出力手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、  前記記憶手段が、前記記載の各情報及び操作コンピュータプログラムを記憶し、前記処理手段が前記各処理を行うこと、を特徴とする操作支援コンピュータシステムである。
【発明の効果】
【０１１０】
以上のように、本発明を利用すると、入力手段の入力キーの数が限定されたコンピュータの利用者が、マルチウインドウシステムの下で操作する際に、限られた入力キーを利用して入力フォーカスの遷移の操作支援を行うことができる。
【発明を実施するための形態】
【０１１１】
以下、本発明の実施形態を、図面を参照しつつ説明する。
【０１１２】
１、  本発明の実施の構成について
【０１１３】
（１）
【０１１４】
本発明に係る操作支援コンピュータシステムは、出力手段と、処理手段と、入力手段と、記憶手段と、から構成されている。そして、これら各手段は、バスを介して電気的に接続し、相互に情報の伝達（信号の通信）を行うことができる。
【０１１５】
操作支援コンピュータシステムにおける構成要素を更に詳述する。  出力手段は、情報を操作支援コンピュータシステムの利用者に表示するための出力装置であり、例えば、ディスプレイ等が該当する。  記憶手段は、大量の情報を記憶させておく補助記憶装置や、処理手段による実行の対象となる情報を記憶させておく主記憶装置であり、例えばハードディスク（ＨＤＤ）やメインメモリが該当する。  入力手段は、操作支援コンピュータシステムの利用者からの命令を受け付ける入力装置であり、例えば、キーボード、マウス、タッチパネル等のコンピュータシステムにおける入力装置が該当する。  また、処理手段は、上記他の手段（装置）に働きかける計算装置であり、例えば、ＣＰＵ等のコンピュータシステムにおける演算装置が該当する。  バスは、操作支援コンピュータシステムの内部で各手段が情報を通信するための伝送路である。
【０１１６】
本発明に係る操作支援コンピュータシステムは、パーソナルコンピュータのようなローカルのコンピュータシステムであっても実施が可能であり、当該前提により以下説明を行う。
【０１１７】
しかし、本発明に係る操作支援コンピュータシステムは、複数のコンピュータシステムから構成される場合もある。例えば、クライアント側のコンピュータシステムが出力手段及び入力手段となり、サーバ側のコンピュータシステムが処理手段及び記憶手段となり、インターネットなどの広域通信回線がバスとなることによって、複数のコンピュータシステムから構成される場合も考えられる。
【０１１８】
（２）
【０１１９】
次に、操作支援コンピュータシステムの記憶手段としてのＨＤＤに記憶されている各種情報について説明する。
記憶手段としてのＨＤＤは、各種のデータベースと、操作支援コンピュータプログラムと、ＯＳその他プログラムを、データベースやファイルの形式により記憶している。
【０１２０】
データベースやファイルの形式で記憶している情報としては、オブジェクトを特定するオブジェクトＩＤと、出力手段の表示領域におけるオブジェクトの表示範囲を表すオブジェクト表示範囲と、を関連付けて記憶している。  他にも、記憶手段は、入力手段における特定の入力キー又は２以上の当該特定の入力キーの組み合わせを表す情報であるキー入力順情報と、当該キー入力順情報個々についてオブジェクトＩＤに割当る優先順位を表すキー入力順情報の割当優先順位と、を関連付けて記憶している。  また、記憶手段は、キー入力順情報と、当該キー入力順情報が表す前記入力手段における特定の入力キー又は２以上の特定の入力キーの組み合わせを示す画像情報であるキー入力順情報の画像情報と、を関連付けて記憶している。  さらに、記憶手段は、入力手段における特定の入力キーＩＤと、入力手段における特定の入力キー同士の割当の優先順位を表す入力キー割当優先順位と、を関連付けて記憶している。  また、記憶手段は、固定キー入力順序オブジェクトに関する情報である、キー入力順情報とオブジェクトＩＤとの関連付けを記憶している。
【０１２１】
これら各種のデータベースやファイルの形式で記憶している情報は、同種のデータベースやファイルが２以上存在することもある。  例えば、オブジェクトＩＤとオブジェクト表示範囲との関連付けのデータベースが２以上存在することもある。
【０１２２】
そして、処理手段としてのＣＰＵが、記憶手段としてのＨＤＤに記憶されている各情報を、記憶手段としてのメモリに読み込むことにより、プログラムやデータの解釈・実行を行なう。
また、処理手段としてのＣＰＵが、記憶手段としてのＨＤＤに記憶されているＯＳその他プログラムと、操作支援コンピュータプログラムを、記憶手段としてのメモリに読み込んで解釈し、実行する事により、本発明に係る操作支援処理等が行なわれるのである。
【０１２３】
このように、本実施形態では、初期状態として記憶手段としてのＨＤＤに各情報が記憶されているとして説明するが、初期状態において記憶手段としてのメモリに各情報が全て記憶されていても当然実施は可能である。
【０１２４】
２、  本発明の実施のフローについて
【０１２５】
（１）
【０１２６】
図１は、本発明に係る操作支援コンピュータシステムが行う処理フロー図の一例である。同図に基づいて、本発明の実施のフローを説明する。
【０１２７】
まず、入力手段を介し、操作支援処理の命令を受信すると、処理手段としてのＣＰＵは、  出力手段の表示領域におけるオブジェクトのうち、記憶手段に記憶されているオブジェクトＩＤについて、  出力手段における第１の基準位置と、記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第１の位置関係を算出し、  当該算出した第１の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定し、  当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を、記憶手段に記憶されているオブジェクトＩＤについて行う、  第１のキー入力順情報の割当処理、を行う。
【０１２８】
図１のフローでは、「Ｓｔｅｐ１」及び「Ｓｔｅｐ２」が該当する。
【０１２９】
さらに具体的には、図１のフローの「Ｓｔｅｐ１」及び「Ｓｔｅｐ２」では、
出力手段の表示領域におけるオブジェクト（オブジェクト１−５）のうち、記憶手段に記憶されているオブジェクトＩＤ（オブジェクト１−５）について、
出力手段における第１の基準位置（マウスカーソル、又は入力カーソル、の表示領域を基準として基準位置が定められている）と、記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲（オブジェクト１−５の各オブジェクトの出力手段における表示領域）と、の位置関係である第１の位置関係を算出する。
その結果、当該算出した第１の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定する。
具体的には、オブジェクト１−５のオブジェクトＩＤについて、算出した第１の位置関係は、オブジェクト１が最も近く、オブジェクト２、３、４、５の順となる。よって、オブジェクト１では、キー入力順情報の割当優先順位が最も高いキー入力順情報である「Ａ」が特定できる。同様に、オブジェクト２にはキー入力順情報として「Ｂ」、オブジェクト３にはキー入力順情報として「ＡＡ」、オブジェクト４にはキー入力順情報として「ＡＢ」、オブジェクト５にはキー入力順情報として「ＢＡ」、が夫々特定できる。
算出した位置関係の判断方法には、出力手段の表示領域の範囲のうち、Ｘ軸の位置関係のみを考慮する、Ｙ軸の位置関係のみを考慮する、Ｘ軸及びＹ軸の位置関係を考慮する、Ｘ軸やＹ軸の位置関係に一定の係数を乗算する、等の各種の計算方法がある。
【０１３０】
当該特定したキー入力順情報（Ａ−ＢＡ）と、当該オブジェクトＩＤ（オブジェクト１−５）と、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を、記憶手段に記憶されているオブジェクトＩＤ（オブジェクト１−５）について行う、
第１のキー入力順情報の割当処理、を行う。
これにより、図１のフローの「Ｓｔｅｐ２」後のキー入力順使用状況ＤＢの状態になる。
同図に示すように、キー入力順情報とオブジェクトＩＤとが関連付けて記憶されている。
【０１３１】
（２）
【０１３２】
続いて、処理手段としてのＣＰＵは、  記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けと、記憶手段のキー入力順情報とキー入力順情報の画像情報との関連付けと、に基づいて、記憶手段に記憶されているオブジェクトＩＤについて、  記憶手段のオブジェクトＩＤに関連付いているキー入力順情報を特定し、当該特定したキー入力順情報に関連付いているキー入力順情報の画像情報を特定し、  当該特定したキー入力順情報の画像情報を、当該オブジェクトＩＤに関連付いているオブジェクト表示範囲が表す出力手段における表示範囲を基準として表示するキー入力順情報画像表示処理により、  出力手段の現在の表示状態において、入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係を前記コンピュータシステムの利用者に知らせる。
【０１３３】
図１のフローでは、「Ｓｔｅｐ２」が該当する。
【０１３４】
さらに具体的には、図１のフローの「Ｓｔｅｐ２」では、
記憶手段のキー入力順情報（Ａ−ＢＡ）とオブジェクトＩＤ（オブジェクト１−５）との関連付けと、記憶手段のキー入力順情報（Ａ−ＢＡ）とキー入力順情報の画像情報（Ａ−ＢＡの表示画像情報）との関連付けと、に基づいて、記憶手段に記憶されているオブジェクトＩＤ（オブジェクト１−５）について、
記憶手段のオブジェクトＩＤ（オブジェクト１−５）に関連付いているキー入力順情報（Ａ−ＢＡ）を特定し、当該特定したキー入力順情報（Ａ−ＢＡ）に関連付いているキー入力順情報の画像情報（Ａ−ＢＡの表示画像情報）を特定し、
当該特定したキー入力順情報の画像情報（Ａ−ＢＡの表示画像情報）を、当該オブジェクトＩＤ（オブジェクト１−５）に関連付いているオブジェクト表示範囲が表す出力手段における表示範囲（オブジェクト１−５の出力手段における表示範囲）を基準として表示するキー入力順情報画像表示処理により、
出力手段の現在の表示状態において、入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係をコンピュータシステムの利用者に知らせる。
【０１３５】
これにより、図１のフローの「Ｓｔｅｐ２」後の出力手段の現在の表示状態になる。
同図に示すように、当該特定したキー入力順情報の画像情報（Ａ−ＢＡの表示画像情報）を、当該オブジェクトＩＤ（オブジェクト１−５）に関連付いているオブジェクト表示範囲が表す出力手段における表示範囲（オブジェクト１−５の出力手段における表示範囲）を基準として、各々のオブジェクトの左上の領域に表示している。
コンピュータシステムの利用者にとっては、出力手段の現在の表示状態において、入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係を知ることができる。
【０１３６】
（３）
【０１３７】
続いて、処理手段としてのＣＰＵは、  第１のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キーが利用者に押されることによる、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
当該特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤを、記憶手段から特定し、当該特定したオブジェクトＩＤが表すオブジェクトに入力フォーカスを遷移させるフォーカス遷移処理を行い、
記憶手段のキー入力順情報とオブジェクトＩＤとの関連付けのうち、  当該変更命令において利用者に押された特定の入力キーを先頭に含んでいないキー入力順情報に関連付いているオブジェクトＩＤと、当該利用者に押された特定の入力キーと一致するキー入力順情報に関連付いているオブジェクトＩＤと、について、当該キー入力順情報との関連付けを記憶手段から削除する、  キー入力順情報の削除処理を行い、
当該変更命令において利用者に押された特定の入力キーを先頭に含み、かつ、２以上の入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべてを、記憶手段から特定し、  当該特定したキー入力順情報ごとに、  当該特定したキー入力順情報に関連付いているオブジェクトＩＤを記憶手段から特定し、当該キー入力順情報との関連付けを記憶手段から削除すると共に、  当該特定したキー入力順情報から、先頭に含まれている当該利用者に押された特定の入力キーを削除したものを新たなキー入力順情報とし、当該関連付けを削除したオブジェクトＩＤと関連付けて、記憶手段に記憶させる、  キー入力順情報割当の更新処理をすること、
出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤについて、  出力手段における第２の基準位置と、記憶手段のオブジェクトＩＤに関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、  当該算出した第２の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定し、  当該特定したキー入力順情報と、当該オブジェクトＩＤと、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を行う、  第２のキー入力順情報の割当処理と、
ステップ（２）のキー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせる。
【０１３８】
図１のフローでは、「Ｓｔｅｐ３」及び「Ｓｔｅｐ４」が該当する。
【０１３９】
さらに具体的には、図１のフローの「Ｓｔｅｐ３」では、
第１のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キー（Ａ）が利用者に押されることによる、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
当該特定の入力キー（Ａ）と一致するキー入力順情報（Ａ）に関連付いているオブジェクトＩＤ（オブジェクト１）を、記憶手段から特定し、当該特定したオブジェクトＩＤ（オブジェクト１）が表すオブジェクト（オブジェクト１）に入力フォーカスを遷移させるフォーカス遷移処理を行い、
記憶手段のキー入力順情報（Ａ−ＢＡ）とオブジェクトＩＤ（オブジェクト１−５）との関連付けのうち、
当該変更命令において利用者に押された特定の入力キー（Ａ）を先頭に含んでいないキー入力順情報（Ｂ、ＢＡ）に関連付いているオブジェクトＩＤ（オブジェクト２、５）と、当該利用者に押された特定の入力キー（Ａ）と一致するキー入力順情報（Ａ）に関連付いているオブジェクトＩＤ（オブジェクト１）と、について、当該キー入力順情報（Ａ、Ｂ、ＢＡ）との関連付けを記憶手段から削除する、
キー入力順情報の削除処理を行う。
【０１４０】
これにより、図１のフローの「Ｓｔｅｐ３」後のキー入力順使用状況ＤＢの状態になる。
【０１４１】
そして、図１のフローの「Ｓｔｅｐ４」では、
当該変更命令において利用者に押された特定の入力キー（Ａ）を先頭に含み、かつ、２以上の入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべて（ＡＡ、ＡＢ）を、記憶手段から特定し、
当該特定したキー入力順情報（ＡＡ、ＡＢ）ごとに、
当該特定したキー入力順情報（ＡＡ、ＡＢ）に関連付いているオブジェクトＩＤ（オブジェクト３、４）を記憶手段から特定し、当該キー入力順情報（ＡＡ、ＡＢ）との関連付けを記憶手段から削除すると共に、
当該特定したキー入力順情報（ＡＡ、ＡＢ）から、先頭に含まれている当該利用者に押された特定の入力キー（Ａ）を削除したもの（Ａ、Ｂ）を新たなキー入力順情報とし、当該関連付けを削除したオブジェクトＩＤ（オブジェクト３、４）と関連付けて、記憶手段に記憶させる、
キー入力順情報割当の更新処理をする。
【０１４２】
さらに、図１のフローの「Ｓｔｅｐ４」では、
出力手段の表示領域におけるオブジェクト（オブジェクト１−５）のうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤ（オブジェクト２、５）について、
出力手段における第２の基準位置（入力フォーカスを有するオブジェクトであるオブジェクト１）と、記憶手段のオブジェクトＩＤ（オブジェクト２、５）に関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、
当該算出した第２の位置関係に基づいて、キー入力順情報の割当優先順位（３、４）とキー入力順情報（ＡＡ、ＡＢ）との関連付けを、当該オブジェクトＩＤ（オブジェクト２、５）について記憶手段から特定し、
当該特定したキー入力順情報（ＡＡ、ＡＢ）と、当該オブジェクトＩＤ（オブジェクト２、５）と、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を行う、
第２のキー入力順情報の割当処理を行う。
【０１４３】
さらに、図１のフローの「Ｓｔｅｐ４」では、  ステップ（２）のキー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせる。
【０１４４】
これにより、図１のフローの「Ｓｔｅｐ４」後の出力手段の現在の表示状態になる。
同図に示すように、当該特定したキー入力順情報の画像情報（Ａ−ＡＢの表示画像情報）を、当該オブジェクトＩＤ（オブジェクト２−５）に関連付いているオブジェクト表示範囲が表す出力手段における表示範囲（オブジェクト２−５の出力手段における表示範囲）を基準として、各々のオブジェクトの左上の領域に表示している。
コンピュータシステムの利用者にとっては、出力手段の現在の表示状態において、入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係を知ることができる。
【０１４５】
（４）
【０１４６】
続いて、処理手段としてのＣＰＵは、  第２のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キーが利用者に押されることによる、前記入力フォーカスの対象となるオブジェクトの変更命令を検出すると、  ステップ（３）の各処理を行う。
【０１４７】
図１のフローでは、「Ｓｔｅｐ４」の処理の後に、「Ｓｔｅｐ３」及び「Ｓｔｅｐ４」が再度行われることが該当する。
【０１４８】
（５）
【０１４９】
第１のキー入力順情報の割当処理における、  出力手段における第１の基準位置は、  マウスカーソル、又は入力カーソル、以外にも、出力手段における表示領域に表示される入力フォーカスを有するオブジェクト、の表示領域を基準として位置を定めてもよい。
【０１５０】
（６）
【０１５１】
また、図１のフローの「Ｓｔｅｐ３」及び「Ｓｔｅｐ４」において、以下の処理を処理手段としてのＣＰＵが行ってもよい。
【０１５２】
第１のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キー（Ａ）が利用者に押されることによる、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
当該特定の入力キー（Ａ）と一致するキー入力順情報（Ａ）に関連付いているオブジェクトＩＤ（オブジェクト１）を、記憶手段から特定し、当該特定したオブジェクトＩＤ（オブジェクト１）が表すオブジェクト（オブジェクト１）に入力フォーカスを遷移させるフォーカス遷移処理を行い、
記憶手段のキー入力順情報（Ａ−ＢＡ）とオブジェクトＩＤ（オブジェクト１−５）との関連付けのうち、
当該変更命令において利用者に押された特定の入力キー（Ａ）を先頭に含み、かつ、２以上の入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべて（ＡＡ、ＡＢ）を、記憶手段から特定し、
当該特定したキー入力順情報（ＡＡ、ＡＢ）ごとに、
当該特定したキー入力順情報（ＡＡ、ＡＢ）から、先頭に含まれている当該利用者に押された特定の入力キー（Ａ）を削除したもの（Ａ、Ｂ）を新たなキー入力順情報として、
当該特定したキー入力順情報に関連付いていたオブジェクトＩＤ（オブジェクト３、４）と関連付けて、別途、記憶手段に記憶させ、
キー入力順情報割当の更新処理を行い、当該更新処理後のキー入力順情報（Ａ、Ｂ）とオブジェクトＩＤ（オブジェクト３、４）との関連付けを、最新のキー入力順情報（Ａ、Ｂ）とオブジェクトＩＤ（オブジェクト３、４）との関連付けとすること、
出力手段の表示領域におけるオブジェクト（オブジェクト１−５）のうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤ（オブジェクト２、５）について、
出力手段における第２の基準位置（入力フォーカスを有するオブジェクトであるオブジェクト１）と、記憶手段のオブジェクトＩＤ（オブジェクト２、５）に関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、
当該算出した第２の位置関係に基づいて、キー入力順情報の割当優先順位（３、４）とキー入力順情報（ＡＡ、ＡＢ）との関連付けを、当該オブジェクトＩＤ（オブジェクト２、５）について記憶手段から特定し、
当該特定したキー入力順情報（ＡＡ、ＡＢ）と、当該オブジェクトＩＤ（オブジェクト２、５）と、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を行う、
第２のキー入力順情報の割当処理と、
キー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせる。
【０１５３】
さらに、図１のフローの「Ｓｔｅｐ３」及び「Ｓｔｅｐ４」の第２のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キーが利用者に押されることによる、キー入力順情報のリターン命令を検出すると、
処理手段としてのＣＰＵが、  キー入力順情報割当の更新処理前の、記憶手段の１世代前のキー入力順情報（Ａ−ＡＢ）とオブジェクトＩＤ（オブジェクト１−５）との関連付けを、最新のキー入力順情報（Ａ−ＡＢ）とオブジェクトＩＤ（オブジェクト１−５）との関連付けとすること、
フォーカス遷移処理前に、入力フォーカスを有していたオブジェクト（マウスカーソル、又は入力カーソル）に入力フォーカスを遷移させること、を行う。
【０１５４】
（７）
【０１５５】
また、以下の処理を、処理手段としてのＣＰＵが行ってもよい。
【０１５６】
記憶手段に、入力手段における特定の入力キーＩＤ（Ａ、Ｂ）と、前記入力手段における特定の入力キー同士の割当の優先順位を表す入力キー割当優先順位（１、２）と、を関連付けて記憶する。
図１では、「動的キーデータベース」が該当する。
【０１５７】
そして、処理手段としてのＣＰＵが、
記憶手段に記憶された入力キー割当優先順位（１、２）と入力キーＩＤ（Ａ、Ｂ）との関連付けを、
入力手段における特定の入力キー同士の割当の優先関係について定めた割当優先ルールとして、キー入力順情報の割当優先順位（１−５）とキー入力順情報（Ａ−ＢＡ）との関連付けを生成し、記憶手段に記憶させる、キー入力順情報生成処理を行い、
記憶手段のキー入力順情報の割当優先順位（１−５）とキー入力順情報（Ａ−ＢＡ）との関連付けを生成する。
図１では、生成されたキー入力順情報の割当優先順位とキー入力順情報との関連付けが、「キー入力順使用状況ＤＢ」である。
【０１５８】
（８）
【０１５９】
また、以下の処理を、処理手段としてのＣＰＵが行ってもよい。
【０１６０】
第１のキー入力順情報の割当処理が行われた後に、  第１のキー入力順情報の割当処理における、出力手段における第１の基準位置（マウスカーソル、又は入力カーソル）又は出力手段における表示領域における記憶手段のオブジェクトＩＤ（オブジェクト１−５）が表すオブジェクトの表示範囲、のいずれかが変化した場合と、  第２のキー入力順情報の割当処理が行われた後に、  第２のキー入力順情報の割当処理における、出力手段の第２の基準位置（入力フォーカスを有するオブジェクトであるオブジェクト１）又は出力手段の表示領域における記憶手段のオブジェクトＩＤ（オブジェクト１−５）が表すオブジェクトの表示範囲の、いずれかが変化した場合に、
第１のキー入力順情報の割当処理を再度やり直す。
【０１６１】
（９）
【０１６２】
また、以下の処理を、処理手段としてのＣＰＵが行ってもよい。
【０１６３】
第１のキー入力順情報の割当処理が行われた後に、  入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合と、  第２のキー入力順情報の割当処理が行われた後に、  入力手段におけるキー入力順情報再割当キーが利用者に押されることによる、キー入力順情報再割当命令を検出した場合に、
第１のキー入力順情報の割当処理を再度やり直す。
【０１６４】
（１０）
【０１６５】
また、以下の処理を、処理手段としてのＣＰＵが行ってもよい。
【０１６６】
第１のキー入力順情報の割当処理、及び  第２のキー入力順情報の割当処理、    における、キー入力順情報とオブジェクトＩＤとを関連付けて記憶手段に記憶させるキー入力順情報割当処理について、  一のオブジェクトＩＤは、一のキー入力順情報としか、キー入力順情報割当処理を行わない。
【０１６７】
（１１）
【０１６８】
これらの一連のハードウェア資源が協調した情報処理の結果、入力手段の入力キーの数が限定されたコンピュータの利用者が、マルチウインドウシステムの下で操作する際に、限られた入力キーを利用して入力フォーカスの遷移の操作支援を行うことができる。
【０１６９】
３、  本発明の実施フロー２について
【０１７０】
（１）
【０１７１】
図２は、本発明に係る操作支援コンピュータシステムが行う処理フロー図の他の一例である。
図１と図２の処理の違いは、  第１のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キーが利用者に押されることによる、入力フォーカスの対象となるオブジェクトの変更命令を検出した場合に、  図１では、第１のキー入力順情報の割当処理が行われた後に、利用者に押された入力手段における特定の入力キーが「Ａ」であったのに対し、  図２では、第１のキー入力順情報の割当処理が行われた後に、利用者に押された入力手段における特定の入力キーが「Ｂ」である、という違いである。
【０１７２】
４、  本発明の実施フロー３について
【０１７３】
（１）
【０１７４】
図３は、本発明に係る操作支援コンピュータシステムが行う処理フロー図の他の一例である。
【０１７５】
図１と図３の処理の違いは、
第１のキー入力順情報の割当処理における、
出力手段における第１の基準位置は、  出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理がされたオブジェクト、のうち、  第１のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められ、
２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理については、  当該出力手段における第１の基準位置の元となったものが重複する当該オブジェクトＩＤについては、第１の位置関係が最も優先されるオブジェクトＩＤに対して、  第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定し、当該オブジェクトＩＤと当該特定したキー入力順情報を関連付けるキー入力順情報割当処理を行い、  第１の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを第１の基準位置に加え、キー入力順情報割当処理を繰り返し、  第１のキー入力順情報の割当処理を行うこと、
第２のキー入力順情報の割当処理における、
出力手段における第２の基準位置は、  入力フォーカスを有するオブジェクト、すでにキー入力順情報割当処理がされたオブジェクト、のうち、
第２のキー入力順情報の割当処理の対象となるオブジェクトＩＤが表すオブジェクトの出力手段における表示領域に、最も優先されるものの表示領域を基準として位置が定められ、
２以上の特定の入力キーの組み合わせを表すキー入力順情報の前記キー入力順情報割当処理については、  当該出力手段における第２の基準位置の元となったものが重複する当該オブジェクトＩＤについては、第２の位置関係が最も優先されるオブジェクトＩＤに対して、  第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定し、当該オブジェクトＩＤと当該特定したキー入力順情報を関連付けるキー入力順情報割当処理を行い、  第２の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを前記第２の基準位置に加え、キー入力順情報割当処理を繰り返し、  第２のキー入力順情報の割当処理を行う。
【０１７６】
さらに具体的には、図３のフローの「Ｓｔｅｐ１」では、
第１のキー入力順情報の割当処理における、  出力手段における第１の基準位置は、
出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、すでにキー入力順情報割当処理がされたオブジェクト、のうち、  第１のキー入力順情報の割当処理の対象となるオブジェクトＩＤ（オブジェクト１−５）が表すオブジェクト（オブジェクト１−５）の出力手段における表示領域に、最も優先されるもの（マウスカーソル又は入力カーソル）の表示領域を基準として位置が定められ、
出力手段の表示領域におけるオブジェクト（オブジェクト１−５）のうち、記憶手段に記憶されているオブジェクトＩＤ（オブジェクト１−５）について、
出力手段における第１の基準位置（マウスカーソル又は入力カーソル）と、記憶手段のオブジェクトＩＤ（オブジェクト１−５）に関連付いているオブジェクト表示範囲と、の位置関係である第１の位置関係を算出し、
当該算出した第１の位置関係に基づいて、キー入力順情報の割当優先順位（１−２）とキー入力順情報（Ａ−Ｂ）との関連付けを、当該オブジェクトＩＤ（オブジェクト１−５）について記憶手段から特定し、
当該特定したキー入力順情報（Ａ−Ｂ）と、当該オブジェクトＩＤ（オブジェクト１、２）と、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を、記憶手段に記憶されているオブジェクトＩＤ（オブジェクト１、２）について行う。
【０１７７】
そして、図３のフローの「Ｓｔｅｐ２」では、
２以上の特定の入力キーの組み合わせを表すキー入力順情報（ＡＡ、ＡＢ、ＢＡ）のキー入力順情報割当処理については、
当該出力手段における第１の基準位置の元となったもの（オブジェクト２）が重複する当該オブジェクトＩＤ（オブジェクト３−５）については、第１の位置関係が最も優先されるオブジェクトＩＤ（オブジェクト３）に対して、
第１の基準位置の元となったオブジェクト（オブジェクト２）に割当られているキー入力順情報（Ｂ）が表すキー入力順序（Ｂ）に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報（ＢＡ）を記憶手段から特定し、当該オブジェクトＩＤ（オブジェクト３）と当該特定したキー入力順情報（ＢＡ）を関連付けるキー入力順情報割当処理を行う。
【０１７８】
そして、図３のフローの「Ｓｔｅｐ３」では、  第１の終了条件を満たすまで、キー入力順情報割当処理がされたオブジェクトを第１の基準位置に加え、キー入力順情報割当処理を繰り返し、  第１のキー入力順情報の割当処理を行う。
【０１７９】
具体的には、
第１の基準位置の元となったオブジェクト（オブジェクト２）に割当られているキー入力順情報（Ｂ）が表すキー入力順序（Ｂ）に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報（ＢＢ）を記憶手段から特定し、当該オブジェクトＩＤ（オブジェクト４）と当該特定したキー入力順情報（ＢＡ）を関連付けるキー入力順情報割当処理を行う。
さらに、第１の基準位置の元となったオブジェクト（オブジェクト３）に割当られているキー入力順情報（ＢＡ）が表すキー入力順序（ＢＡ）に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報（ＢＡＡ）を記憶手段から特定し、当該オブジェクトＩＤ（オブジェクト５）と当該特定したキー入力順情報（ＢＡＡ）を関連付けるキー入力順情報割当処理を行う。
【０１８０】
（２）
【０１８１】
そして、図３のフローの「Ｓｔｅｐ３」の結果、
記憶手段のキー入力順情報（Ａ、Ｂ、ＢＡ、ＢＢ、ＢＡＡ）とオブジェクトＩＤ（オブジェクト１−５）との関連付けと、記憶手段のキー入力順情報（Ａ、Ｂ、ＢＡ、ＢＢ、ＢＡＡ）とキー入力順情報の画像情報との関連付けと、に基づいて、記憶手段に記憶されているオブジェクトＩＤ（オブジェクト１−５）について、
記憶手段のオブジェクトＩＤ（オブジェクト１−５）に関連付いているキー入力順情報（Ａ、Ｂ、ＢＡ、ＢＢ、ＢＡＡ）を特定し、当該特定したキー入力順情報（Ａ、Ｂ、ＢＡ、ＢＢ、ＢＡＡ）に関連付いているキー入力順情報の画像情報を特定し、
当該特定したキー入力順情報の画像情報を、当該オブジェクトＩＤ（オブジェクト１−５）に関連付いているオブジェクト表示範囲が表す出力手段における表示範囲を基準として表示するキー入力順情報画像表示処理により、
出力手段の現在の表示状態において、入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係をコンピュータシステムの利用者に知らせる。
【０１８２】
（３）
【０１８３】
さらに、図３のフローの「Ｓｔｅｐ４」では、
第１のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キー（Ｂ）が利用者に押されることによる、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
当該特定の入力キー（Ｂ）と一致するキー入力順情報（Ｂ）に関連付いているオブジェクトＩＤ（オブジェクト２）を、記憶手段から特定し、当該特定したオブジェクトＩＤ（オブジェクト２）が表すオブジェクト（オブジェクト２）に入力フォーカスを遷移させるフォーカス遷移処理を行い、
記憶手段のキー入力順情報（Ａ、Ｂ、ＢＡ、ＢＢ、ＢＡＡ）とオブジェクトＩＤ（オブジェクト１−５）との関連付けのうち、
当該変更命令において利用者に押された特定の入力キー（Ｂ）を先頭に含み、かつ、２以上の入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべて（ＢＡ、ＢＢ、ＢＡＡ）を、記憶手段から特定し、
当該特定したキー入力順情報（ＢＡ、ＢＢ、ＢＡＡ）ごとに、
当該特定したキー入力順情報（ＢＡ、ＢＢ、ＢＡＡ）から、先頭に含まれている当該利用者に押された特定の入力キー（Ｂ）を削除したものを新たなキー入力順情報（Ａ、Ｂ、ＡＡ）として、
当該特定したキー入力順情報に関連付いていたオブジェクトＩＤ（オブジェクト３−５）と関連付けて、別途、記憶手段に記憶させ、
キー入力順情報割当の更新処理を行い、当該更新処理後のキー入力順情報（Ａ、Ｂ、ＡＡ）とオブジェクトＩＤ（オブジェクト３−５）との関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとする。
【０１８４】
（４）
【０１８５】
さらに、図３のフローの「Ｓｔｅｐ５」では、
出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤ（オブジェクト１）について、  出力手段における第２の基準位置（オブジェクト３）と、記憶手段のオブジェクトＩＤ（オブジェクト１）に関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、
当該算出した第２の位置関係に基づいて、キー入力順情報の割当優先順位（４）とキー入力順情報（ＡＢ）との関連付けを、当該オブジェクトＩＤ（オブジェクト１）について記憶手段から特定し、  当該特定したキー入力順情報（ＡＢ）と、当該オブジェクトＩＤ（オブジェクト１）と、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を行う、
第２のキー入力順情報の割当処理を行う。
【０１８６】
そして、図３のフローの「Ｓｔｅｐ５」の処理の後では、  キー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせている。
【０１８７】
（５）
【０１８８】
さらに、図３のフローの「Ｓｔｅｐ６」では、
第２のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キー（Ａ）が利用者に押されることによる、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、
当該特定の入力キー（Ａ）と一致するキー入力順情報（Ａ）に関連付いているオブジェクトＩＤ（オブジェクト３）を、記憶手段から特定し、当該特定したオブジェクトＩＤ（オブジェクト３）が表すオブジェクト（オブジェクト３）に入力フォーカスを遷移させるフォーカス遷移処理を行い、
記憶手段のキー入力順情報（Ａ、Ｂ、ＡＡ、ＡＢ）とオブジェクトＩＤ（オブジェクト１、３−５）との関連付けのうち、
当該変更命令において利用者に押された特定の入力キー（Ａ）を先頭に含み、かつ、２以上の入力手段における特定の入力キーの組み合わせから構成されるキー入力順情報のすべて（ＡＡ、ＡＢ）を、記憶手段から特定し、
当該特定したキー入力順情報（ＡＡ、ＡＢ）ごとに、
当該特定したキー入力順情報（ＡＡ、ＡＢ）から、先頭に含まれている当該利用者に押された特定の入力キー（Ａ）を削除したものを新たなキー入力順情報（Ａ、Ｂ）として、
当該特定したキー入力順情報に関連付いていたオブジェクトＩＤ（オブジェクト１、５）と関連付けて、別途、記憶手段に記憶させ、
キー入力順情報割当の更新処理を行い、当該更新処理後のキー入力順情報（Ａ、Ｂ）とオブジェクトＩＤ（オブジェクト１、５５）との関連付けを、最新のキー入力順情報とオブジェクトＩＤとの関連付けとする。
【０１８９】
（６）
【０１９０】
さらに、図３のフローの「Ｓｔｅｐ７」では、
出力手段の表示領域におけるオブジェクトのうち、入力フォーカスを有しておらず、かつ、記憶手段のキー入力順情報に関連付いていないオブジェクトＩＤ（オブジェクト２、４）について、  出力手段における第２の基準位置（オブジェクト１、５）と、記憶手段のオブジェクトＩＤ（オブジェクト２、４）に関連付いているオブジェクト表示範囲と、の位置関係である第２の位置関係を算出し、
当該算出した第２の位置関係に基づいて、キー入力順情報の割当優先順位（３、５）とキー入力順情報（ＡＡ、ＢＡ）との関連付けを、当該オブジェクトＩＤ（オブジェクト２、４）について記憶手段から特定し、  当該特定したキー入力順情報（ＡＡ、ＢＡ）と、当該オブジェクトＩＤ（オブジェクト２、４）と、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を行う、
第２のキー入力順情報の割当処理を行う。
【０１９１】
そして、図３のフローの「Ｓｔｅｐ７」の処理の後では、  キー入力順情報画像表示処理を行い、新たなキー入力順序の関係を操作支援コンピュータシステムの利用者に知らせている。
【０１９２】
５、  本発明の実施フロー４について
【０１９３】
（１）
【０１９４】
図４は、本発明に係る操作支援コンピュータシステムが行う処理フロー図の他の一例である。
【０１９５】
図３と図４の処理の違いは、  図４では、  入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、特定のオブジェクトに入力フォーカスが遷移する、という、固定キー入力順序オブジェクトの割当が行われており、  処理手段が行う、キー入力順情報の割当処理、キー入力順情報の削除処理、キー入力順情報割当の更新処理、の各処理の対象としない、という違いである。
【０１９６】
６、  本発明の実施フロー５について
【０１９７】
（１）
【０１９８】
図５−８は、本発明に係る操作支援コンピュータシステムが行う処理フロー図の他の一例である。
【０１９９】
図１と、図５−８の処理の違いは、
第１のキー入力順情報の割当処理における、
出力手段における第１の基準位置は、  出力手段における表示領域に表示される、入力フォーカスを有するオブジェクト、マウスカーソル、入力カーソル、又はすでにキー入力順情報割当処理がされたオブジェクト、の表示領域を基準として位置が定められ、  第１の位置関係は、第１の基準位置と記憶手段のオブジェクトＩＤとの組み合わせについて算出し、
２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理については、  第１の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を前記記憶手段から特定し、  第１の基準位置と前記記憶手段のオブジェクトＩＤとの組み合わせについて算出した第１の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて記憶手段に記憶させる、キー入力順情報割当処理を、第１の基準位置について行い、  直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな第１の基準位置を定め、第１の終了条件を満たすまで、キー入力順情報割当処理を繰り返すこと、
第２のキー入力順情報の割当処理における、
出力手段における第２の基準位置は、  すでにキー入力順情報割当処理がされた出力手段における表示領域に表示されるオブジェクト、入力フォーカスを有するオブジェクト、の表示領域を基準として位置が定められ、  第２の位置関係は、第２の基準位置と記憶手段のオブジェクトＩＤとの組み合わせについて算出し、
２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理については、  第２の基準位置の元となったオブジェクトに割当られているキー入力順情報が表すキー入力順序に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定し、  第２の基準位置と記憶手段のオブジェクトＩＤとの組み合わせについて算出した第２の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて記憶手段に記憶させる、キー入力順情報割当処理を、第２の基準位置について行い、  直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな第２の基準位置を定め、第２の終了条件を満たすまで、キー入力順情報割当処理を繰り返すこと、である。
【０２００】
さらに具体的には、図５及び図６の「初期状態」及び「Ｓｔｅｐ１」では、
出力手段における第１の基準位置が、  出力手段における表示領域に表示される、マウスカーソル（基準オブジェクト）の表示領域を基準として位置が定められ、  第１の位置関係は、第１の基準位置（基準オブジェクト）と記憶手段のオブジェクトＩＤ（オブジェクト１−５）との組み合わせについて、キー入力順情報（→、↑、↓、←の各入力キー）を組み合わせ、算出している。
【０２０１】
当該算出した第１の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定し、  当該特定したキー入力順情報（→、↑、↓の各入力キー）と、当該オブジェクトＩＤ（オブジェクト１、３）と、を関連付けて記憶手段に記憶させる、キー入力順情報割当処理を行う。
特に、当該算出した第１の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定する際には、当該算出した第１の位置関係をもとに、「割当対象判別式」により対象を絞り込み、「割当順位計算式」により割当の順位を判断する。
【０２０２】
また、２以上の特定の入力キーの組み合わせを表すキー入力順情報のキー入力順情報割当処理についての、図７の「Ｓｔｅｐ２」では、
直前のキー入力順情報割当処理においてキー入力順情報割当がされたオブジェクトの表示領域を基準として、新たな第１の基準位置（オブジェクト１、３）を定め、  第１の基準位置の元となったオブジェクト（オブジェクト１、３）に割当られているキー入力順情報（→、↑、↓の各入力キー）が表すキー入力順序（→、↑、↓）に入力キーを１つ加えたキー入力順序であって、まだキー入力順情報割当処理がされておらず、キー入力順情報の割当優先順位が最も高いキー入力順情報を記憶手段から特定し、  第１の基準位置（オブジェクト１、３）と記憶手段のオブジェクトＩＤ（オブジェクト１−５）との組み合わせについて、キー入力順情報（→、↑、↓、←の各入力キー）を組み合わせ、算出した第１の位置関係に基づいて、当該特定したキー入力順情報を当該オブジェクトＩＤに関連付けて記憶手段に記憶させる、キー入力順情報割当処理を、第１の基準位置（オブジェクト１、３）について行っている。
特に、当該算出した第１の位置関係に基づいて、キー入力順情報の割当優先順位とキー入力順情報との関連付けを、当該オブジェクトＩＤについて記憶手段から特定する際には、当該算出した第１の位置関係をもとに、「割当対象判別式」により対象を絞り込み、「割当順位計算式」により割当の順位を判断する。
【０２０３】
そして、第１の終了条件（すべてのオブジェクトＩＤであるオブジェクト１−５について、少なくとも１回はキー入力順情報割当処理が行われるまで）を満たすまで、キー入力順情報割当処理を繰り返す。
【０２０４】
（２）
【０２０５】
これにより、図７の「Ｓｔｅｐ２」後の出力手段の現在の表示状態になる。
同図に示すように、当該特定したキー入力順情報の画像情報（→、↑、↓、←の各入力キーの組み合わせの表示画像情報）を、当該オブジェクトＩＤ（オブジェクト１−５）に関連付いているオブジェクト表示範囲が表す出力手段における表示範囲（オブジェクト１−５の出力手段における表示範囲）を基準として、各々のオブジェクトの左上の領域に表示している。
コンピュータシステムの利用者にとっては、出力手段の現在の表示状態において、入力手段における特定の入力キーを押す、又は入力手段における２以上の特定の入力キーの組み合わせを連続して押せば、どのオブジェクトに入力フォーカスが遷移するか、のキー入力順序の関係を知ることができる。
【０２０６】
（３）
【０２０７】
図８の「Ｓｔｅｐ３」では、  処理手段としてのＣＰＵが、
第１のキー入力順情報の割当処理が行われた後に、入力手段における特定の入力キー（→）が利用者に押されることによる、入力フォーカスの対象となるオブジェクトの変更命令を検出すると、  当該特定の入力キー（→）と一致するキー入力順情報（→）に関連付いているオブジェクトＩＤ（オブジェクト３）を、記憶手段から特定し、当該特定したオブジェクトＩＤ（オブジェクト３）が表すオブジェクトに入力フォーカスを遷移させるフォーカス遷移処理を行う。
【０２０８】
そして、処理手段としてのＣＰＵが、上記のように、  第２の終了条件（入力フォーカスを有するオブジェクト以外のオブジェクトＩＤについて、少なくとも１回はキー入力順情報割当処理が行われるまで）を満たすまで、キー入力順情報割当処理を繰り返す。
【図面の簡単な説明】
【０２０９】
【図１】操作支援コンピュータシステムが行う処理フロー図１
【図２】操作支援コンピュータシステムが行う処理フロー図２
【図３】操作支援コンピュータシステムが行う処理フロー図３
【図４】操作支援コンピュータシステムが行う処理フロー図４
【図５】操作支援コンピュータシステムが行う処理フロー図５−１
【図６】操作支援コンピュータシステムが行う処理フロー図５−２
【図７】操作支援コンピュータシステムが行う処理フロー図５−３
【図８】操作支援コンピュータシステムが行う処理フロー図５−４
【図１】
2011148408.tif 000003
【図２】
2011148408.tif 000004
【図３】
2011148408.tif 000005
【図４】
2011148408.tif 000006
【図５】
2011148408.tif 000007
【図６】
2011148408.tif 000008
【図７】
2011148408.tif 000009
【図８】
2011148408.tif 000010
【国際調査報告】
2011148408.tif 000011
2011148408.tif 000012