(57)【要約】【課題】従来の情報処理装置においては、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる処理を行うことができなかった。【解決手段】データまたは命令の入力手段が異なる複数のモードのうちの一のモードを示すモード情報を取得するモード決定部と、モード決定部が取得したモード情報に応じて、異なる処理を行う処理部とを具備する情報処理装置により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる処理を行うことができる。【選択図】図１
2014203315.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに所定の機能を実現させるプログラムであって、
コンピュータへのデータまたは命令の入力手段が異なる複数のモードのうちの一のモードを示すモード情報を取得するモード決定部と、
前記モード決定部が取得したモード情報に応じて、異なる処理を行う処理部として、コンピュータを機能させるためのプログラム。
【請求項２】
前記処理部は、
前記モード決定部が取得したモード情報に応じて、異なる画面出力を行う請求項１記載のプログラム。
【請求項３】
前記処理部は、
画面を表示する表示手段を具備し、
前記表示手段は、
一の画面を表示する際に、前記モード決定部が取得したモード情報に応じて、異なる態様で前記一の画面を表示する請求項２記載のプログラム。
【請求項４】
前記画面は、
画面を構成する部品である１以上のＵＩ部品を有し、
前記表示手段は、
一の画面を表示する際に、前記モード決定部が取得したモード情報に応じて、前記一の画面が有する１以上のＵＩ部品のうちのいずれかのＵＩ部品の属性を異なる属性値にして、前記一の画面を表示する請求項３記載のプログラム。
【請求項５】
前記一の画面は表を有し、
前記ＵＩ部品の属性は、前記表の表示属性であり、
前記表示手段は、
一の画面を表示する際に、前記モード決定部が取得したモード情報に応じて、前記一の画面が有する表の表示属性値を、異なる値にして、前記一の画面の前記表を表示する請求項３記載のプログラム。
【請求項６】
前記表の表示属性は、
表の行の高さである請求項５記載のプログラム。
【請求項７】
前記画面は、
画面を構成する部品である２以上のＵＩ部品を有し、かつ、前記２以上のＵＩ部品の少なくとも一部は、前記モード情報に対応付けて管理され、
前記表示手段は、
一の画面を表示する際に、前記一の画面が有する１以上のＵＩ部品のうち、前記モード決定部が取得したモード情報に対応するＵＩ部品を用いて、前記一の画面を構成し、表示する請求項３記載のプログラム。
【請求項８】
前記モード情報に対応付けて管理されているＵＩ部品はボタンである請求項７記載のプログラム。
【請求項９】
前記処理部は、
前記モード決定部が取得したモード情報が、予め決められたモード情報である場合のみ、一の機能を実行可能とする請求項１記載のプログラム。
【請求項１０】
前記一の機能は、
データの入力を補助する入力補助機能である請求項９記載のプログラム。
【請求項１１】
前記入力補助機能は、
日付の入力を補助するカレンダー機能、または数値の入力を補助する電卓機能である請求項１０記載のプログラム。
【請求項１２】
前記複数のモードは、
タッチパネルによる入力を行うことができるタブレットモード、およびキーボードによる入力を行うことができるＰＣモードを含む請求項１から請求項１１いずれか一項に記載のプログラム。
【請求項１３】
モード決定部、および処理部により実現され得る情報処理方法であって、
前記モード決定部が、データまたは命令の入力手段が異なる複数のモードのうちの一のモードを示すモード情報を取得するモード決定ステップと、
前記が、前記モード決定ステップで取得されたモード情報に応じて、異なる処理を行う処理ステップとを具備する情報処理方法。
【請求項１４】
前記処理ステップは、
前記モード決定ステップで取得されたモード情報に応じて、異なる画面出力を行う請求項１３記載の情報処理方法。
【請求項１５】
データまたは命令の入力手段が異なる複数のモードのうちの一のモードを示すモード情報を取得するモード決定部と、
前記モード決定部が取得したモード情報に応じて、異なる処理を行う処理部とを具備する情報処理装置。
【請求項１６】
前記処理部は、
前記モード決定部が取得したモード情報に応じて、異なる画面出力を行う請求項１５記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力手段に関するモードに応じて異なる処理を行うことができるプログラム等に関するものである。
【背景技術】
【０００２】
キーボードやマウス等により情報入力することを前提としているＰＣモード、およびタッチパネルにより情報入力することを前提としているタブレットモードの両方のモードで使用できるハイブリッド型のノートブックパソコンが登場してきている（例えば、非特許文献１参照）。
【０００３】
従来のアプリケーションプログラムにおいて、ＰＣモードおよびタブレットモードの両方のモードで使用できた。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】"パナソニック（登録商標）「Let'snote AX2（登録商標）」〜タブレットモードでも利用できるWindows8（登録商標）搭載Ultrabook "、インターネット［URL：http://pc.watch.impress.co.jp/docs/column/hothot/20121016_566163.html］
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーションプログラムにおいて、ＰＣモードとタブレットモードによって、入力画面や処理が異ならないため、各モードに対応した、適切な情報入力環境を提供できなかった。
【課題を解決するための手段】
【０００６】
本第一の発明の情報処理装置は、データまたは命令の入力手段が異なる複数のモードのうちの一のモードを示すモード情報を取得するモード決定部と、モード決定部が取得したモード情報に応じて、異なる処理を行う処理部とを具備する情報処理装置である。
【０００７】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる処理を行うことができる。
【０００８】
また、本第二の発明の情報処理装置は、第一の発明に対して、処理部は、モード決定部が取得したモード情報に応じて、異なる画面出力を行う情報処理装置である。
【０００９】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる画面を出力することができる。
【００１０】
また、本第三の発明の情報処理装置は、第二の発明に対して、処理部は、画面を表示する表示手段を具備し、表示手段は、一の画面を表示する際に、モード決定部が取得したモード情報に応じて、異なる態様で一の画面を表示する情報処理装置である。
【００１１】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる画面を出力することができる。
【００１２】
また、本第四の発明の情報処理装置は、第三の発明に対して、画面は、画面を構成する部品である１以上のＵＩ部品を有し、表示手段は、一の画面を表示する際に、モード決定部が取得したモード情報に応じて、一の画面が有する１以上のＵＩ部品のうちのいずれかのＵＩ部品の属性を異なる属性値にして、一の画面を表示する情報処理装置である。
【００１３】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる画面を出力することができる。
【００１４】
また、本第五の発明の情報処理装置は、第三の発明に対して、ＵＩ部品は表であり、ＵＩ部品の属性は、表の表示属性であり、表示手段は、一の画面を表示する際に、モード決定部が取得したモード情報に応じて、一の画面が有する表の表示属性値を、異なる値にして、一の画面の表を表示する情報処理装置である。
【００１５】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる表を出力することができる。
【００１６】
また、本第六の発明の情報処理装置は、第五の発明に対して、表の表示属性は、表の行の高さである情報処理装置である。
【００１７】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる表を出力することができる。
【００１８】
また、本第七の発明の情報処理装置は、第三の発明に対して、画面は、画面を構成する部品である２以上のＵＩ部品を有し、かつ、２以上のＵＩ部品の少なくとも一部は、モード情報に対応付けて管理され、表示手段は、一の画面を表示する際に、一の画面が有する１以上のＵＩ部品のうち、モード決定部が取得したモード情報に対応するＵＩ部品を用いて、一の画面を構成し、表示する情報処理装置である。
【００１９】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる画面を出力することができる。
【００２０】
また、本第八の発明の情報処理装置は、第七の発明に対して、モード情報に対応付けて管理されているＵＩ部品はボタンである情報処理装置である。
【００２１】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なるボタンを有する画面を出力することができる。
【００２２】
また、本第九の発明の情報処理装置は、第一の発明に対して、処理部は、モード決定部が取得したモード情報が、予め決められたモード情報である場合のみ、一の機能を実行可能とする情報処理装置である。
【００２３】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて一の機能の実行が可能となる。
【００２４】
また、本第十の発明の情報処理装置は、第九の発明に対して、一の機能は、データの入力を補助する入力補助機能である情報処理装置である。
【００２５】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて、入力補助機能を利用できる。
【００２６】
また、本第十一の発明の情報処理装置は、第十の発明に対して、入力補助機能は、日付の入力を補助するカレンダー機能、または数値の入力を補助する電卓機能である情報処理装置である。
【００２７】
かかる構成により、データや命令の入力を容易にするために、入力手段に関するモードに応じて、カレンダー機能や電卓機能を利用できる。
【発明の効果】
【００２８】
本発明によるプログラムによれば、データや命令の入力を容易にするために、入力手段に関するモードに応じて、異なる処理を行うことができる。
【図面の簡単な説明】
【００２９】
【図１】実施の形態１における情報処理装置１のブロック図
【図２】同情報処理装置１のハードウェアの例を示す図
【図３】同情報処理装置１のハードウェアの例を示す図
【図４】同情報処理装置１の動作について説明するフローチャート
【図５】同モード情報取得処理について説明するフローチャート
【図６】同画面情報管理表を示す図
【図７】同画面表示例を示す図
【図８】同画面表示例を示す図
【図９】同表の表示例を示す図
【図１０】同表の表示例を示す図
【図１１】同対応表を図１１に示す図
【図１２】同カレンダー機能の表示例を示す図
【図１３】同電卓機能の表示例を示す図
【図１４】同コンピュータシステムの概観図
【図１５】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３０】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３１】
（実施の形態１）
本実施の形態において、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる処理を行うことができるアプリケーションプログラム、およびアプリケーションプログラムがインストールされた情報処理装置について説明する。
【００３２】
図１は、本実施の形態における情報処理装置１のブロック図である。情報処理装置１は、２以上の入力手段１０、格納部１１、モード決定部１２、処理部１３および出力部１４を備える。
【００３３】
また、情報処理装置１の処理部１３は、例えば、表示手段１３１、入力補助手段１３２、および処理手段１３３を備える。
【００３４】
情報処理装置１は、入力手段に関する複数のモードに対応している装置である。つまり、例えば、情報処理装置１は、ＰＣモードとタブレットモードに対応している。ＰＣモードとは、入力手段としてキーボードを使用できるモードであり、キーボードモードと言っても良い。ＰＣモードでは、例えば、マウスやペン等の他の入力手段も使用できても良い。また、タブレットモードとは、入力手段としてタッチパネルを使用できるモードである。タブレットモードでは、通常、キーボードは使用できない。
【００３５】
情報処理装置１は、例えば、キーボードとタッチパネルを具備し、当該タッチパネルは当該キーボードから着脱可能である（図２参照）。そして、キーボードとタッチパネルとが分離されている場合はタブレットモードであり、キーボードとタッチパネルとが一体となっている場合はＰＣモードである。なお、図２の（ａ）はキーボードとタッチパネルとが一体となっているＰＣモード、図２の（ｂ）はキーボードとタッチパネルとが分離されているタブレットモードである。
【００３６】
また、情報処理装置１は、例えば、キーボードとタッチパネルを具備し、タッチパネルをスライドすることにより、キーボードが表出したり、隠れたりする形態でも良い（図３参照）。なお、図３の（ａ）はＰＣモード、図３の（ｂ）はタブレットモードである。
【００３７】
つまり、情報処理装置１は、入力手段に関する複数のモードに対応していれば良く、そのハードウェアの構造や形態は問わない。
【００３８】
入力手段１０は、データや命令を入力する手段である。２以上の各入力手段１０は、例えば、キーボード、タッチパネル、マウス、ペン、リモコン等である。入力手段１０は、ハードウェアであるが、そのドライバーソフトウェアをも含む、と考えても良い。
【００３９】
格納部１１は、データを格納し得る。データは、例えば、表である。格納部１１は、プログラム等を格納しても良い。格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。格納部１１にデータやプログラム等が記憶される過程は問わない。例えば、記録媒体を介してデータやプログラム等が格納部１１で記憶されるようになってもよく、通信回線等を介して送信されたデータやプログラム等が格納部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたデータやプログラム等が格納部１１で記憶されるようになってもよい。
【００４０】
モード決定部１２は、一のモードを示すモード情報を取得する。モード決定部１２が取得するモード情報は、情報処理装置１の現在のモードを示す情報である。モード情報とは、データまたは命令の入力手段１０が異なる複数のモードのうちの一のモードを示す情報である。つまり、モードとは、情報処理装置１のハードウェアに関するモードである。また、モードとは、情報処理装置１の入力手段１０の状態に関するモードである。
【００４１】
また、モード情報とは、例えば、タッチパネルによる入力を行うことができるタブレットモード、およびキーボードによる入力を行うことができるＰＣモードを含む。モード情報に、ペンにより入力を行うことができるペンモードや、リモコンにより入力を行うことができるリモコンモード等が含まれていても良い。
【００４２】
また、モード決定部１２は、例えば、複数の入力手段１０の状態（例えば、アクティブか否か）を取得し、当該状態に応じて、モード情報を取得する。また、モード決定部１２は、例えば、情報処理装置１のオペレーティングシステム（ＯＳ）に問い合わせ、現在のモード情報を取得しても良い。なお、モードをＯＳに問い合わせる場合、通常、ＯＳがモード情報を返すためのＡＰＩ（システムコールと言っても良い。）を保持している。
【００４３】
モード決定部１２は、通常、ＭＰＵやメモリ等から実現され得る。モード決定部１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４４】
処理部１３は、モード決定部１２が取得したモード情報に応じて、異なる処理を行う。ここで、処理の内容は問わない。但し、異なる処理は、ユーザがデータや命令等の入力を容易にするために、モード情報に適合した処理であることは好適である。例えば、処理は、会計処理、会計処理のために用いる表に関する処理等であることは好適である。また、処理は、例えば、画面出力の処理である。つまり、例えば、処理部１３は、モード決定部１２が取得したモード情報に応じて、異なる画面出力を行う。
【００４５】
また、処理部１３は、モード決定部１２が取得したモード情報が、予め決められたモード情報である場合のみ、一の機能を実行可能としても良い。ここで、予め決められたモード情報とは、例えば、タブレットモードである。つまり、キーボードが利用できないタブレットモードの場合に、一の機能を実行可能とし、データ入力を補助することは好適である。また、この一の機能とは、例えば、データの入力を補助する入力補助機能である。入力補助機能とは、例えば、日付の入力を補助するカレンダー機能、数値の入力を補助する電卓機能、数値の入力を補助するソフトウェアテンキー（ソフトテンキーとも言う。）、または文字の入力を補助するソフトウェアキーボード（ソフトキーボードとも言う。）等である。また、この一の機能は、通常、ソフトウェアで実現される。
【００４６】
処理部１３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４７】
処理部１３を構成する表示手段１３１は、画面を表示する。つまり、表示手段１３１は、後述する出力部１４に、画面を渡す処理を行う。
【００４８】
また、表示手段１３１は、一の画面を表示する際に、モード決定部１２が取得したモード情報に応じて、異なる態様で一の画面を表示する。ここで、画面とは、画面上のデータと考えても良い。画面は、画面を構成する部品である１以上のＵＩ部品を有しても良い。ＵＩ部品とは、ボタン、フィールド、文字列、チェックボックス、表など、画面を構成する要素であれば何でも良い。ＵＩ部品は、画面上に表示されるオブジェクトやデータも含まれる、と考えても良い。
【００４９】
また、表示手段１３１は、一の画面を表示する際に、モード決定部１２が取得したモード情報に応じて、一の画面が有する１以上のＵＩ部品のうちのいずれかのＵＩ部品の属性を異なる属性値にして、一の画面を表示しても良い。ここで、属性とは、例えば、ＵＩ部品のサイズ、幅、高さ、色、形状などである。
【００５０】
また、表示手段１３１は、例えば、一の画面を表示する際に、モード決定部１２が取得したモード情報に応じて、一の画面が有する表の表示属性値を異なる値にして、一の画面の表を表示しても良い。表の表示属性値とは、例えば、行の高さ、行の幅等である。
【００５１】
さらに、表示手段１３１は、一の画面を表示する際に、一の画面が有する１以上のＵＩ部品のうち、モード決定部１２が取得したモード情報に対応する１以上のＵＩ部品を選択し、当該選択した１以上のＵＩ部品を用いて、一の画面を構成し、表示しても良い。かかる場合、画面は、画面を構成する部品である２以上のＵＩ部品を有し、かつ、２以上のＵＩ部品の少なくとも一部は、モード情報に対応付けて管理されている。そして、表示手段１３１は、モード決定部１２が取得したモード情報に対応するＵＩ部品を選択して、一の画面を構成し、表示する。
【００５２】
ここでの表示手段１３１は、通常、プログラムにより実現され得る。
【００５３】
入力補助手段１３２は、入力を補助する機能である入力補助機能を実現する。入力補助機能は、例えば、上述したカレンダー機能、電卓機能、ソフトテンキー、ソフトキーボード等である。
【００５４】
入力補助手段１３２は、通常、ＭＰＵやメモリ等から実現され得る。入力補助手段１３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５５】
処理手段１３３は、処理を行う。この処理の内容は問わない。但し、会計処理、会計処理のために用いる表に関する処理であることは好適である。処理手段１３３は、通常、ＭＰＵやメモリ等から実現され得る。処理手段１３３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５６】
出力部１４は、通常、ディスプレイである。また、ここでのディスプレイは、通常、タッチパネルを具備したディスプレイである。また、出力部１４は、スピーカーやプリンタ等の出力デバイスでも良い。
【００５７】
なお、情報処理装置１において、モード決定部１２、および処理部１３の処理を実現するのは、通常、プログラムである。また、そのプログラムは、通常、アプリケーションプログラムである。また、アプリケーションプログラムは、会計処理等を行う業務用のアプリケーションプログラムであることは好適である。
【００５８】
次に、情報処理装置１の動作について、図４のフローチャートを用いて説明する。
【００５９】
（ステップＳ４０１）処理部１３は、いずれかの入力手段１０から、起動指示が入力されたか否かを判断する。起動指示が入力された場合はステップＳ４０２に行き、起動指示が入力されていない場合はステップＳ４０４に行く。なお、起動指示とは、アプリケーションプログラムの起動の指示である。
【００６０】
（ステップＳ４０２）処理部１３は、起動処理を行う。起動処理とは、アプリケーションプログラムの起動処理である。さらに詳細には、起動処理は、処理部１３およびモード決定部１２の機能を実現するアプリケーションプログラムを起動する処理である。
【００６１】
（ステップＳ４０３）モード決定部１２は、モード情報を取得する。このモード情報取得処理について、図５のフローチャートを用いて説明する。なお、モード決定部１２が取得したモード情報は、図示しないバッファに、少なくとも一時記憶される。ステップＳ４０１に戻る。
【００６２】
（ステップＳ４０４）処理部１３は、いずれかの入力手段１０から、画面表示指示が入力されたか否かを判断する。画面表示指示が入力された場合はステップＳ４０５に行き、画面表示指示が入力されていない場合はステップＳ４０８に行く。なお、画面表示指示とは、画面を表示する指示である。また、通常、画面表示指示は、通常、一の画面を特定する情報を含む。
【００６３】
（ステップＳ４０５）処理部１３は、バッファに格納されているモード情報に対応する１以上のＵＩ部品を、格納部１１から取得する。なお、格納部１１には、例えば、画面を構成するための画面情報が格納されている。そして、一の画面を構成するための画面情報は、モード情報に応じた１以上のＵＩ部品が格納されている。
【００６４】
（ステップＳ４０６）処理部１３は、ステップＳ４０５で取得した１以上のＵＩ部品を用いて、画面を構成する。なお、処理部１３が画面を構成するためのアルゴリズムは問わない。処理部１３は、モード情報に応じて、モード情報に適合する画面を構成すれば良い。モード情報に適合する画面とは、モード情報に対応する入力手段１０を用いたデータ等の入力を容易にするための画面である。
【００６５】
（ステップＳ４０７）処理部１３は、ステップＳ４０６で構成した画面を表示する。なお、ここでの表示の処理とは、通常、出力部１４に画面を渡す処理である。ステップＳ４０１に戻る。
【００６６】
（ステップＳ４０８）処理部１３は、いずれかの入力手段１０から、表の表示指示が入力されたか否かを判断する。表の表示指示が入力された場合はステップＳ４０９に行き、表の表示指示が入力されていない場合はステップＳ４１１に行く。なお、表の表示指示には、表を特定する情報が含まれる。表を特定する情報は、表やビューの名前やＩＤ等である。
【００６７】
（ステップＳ４０９）処理部１３は、バッファに格納されているモード情報に対応する表示属性値を格納部１１から取得する。そして、処理部１３は、取得した表示属性値を、表示する表の表示属性値として設定する。なお、ここでの設定とは、表を表示するモジュールに表示属性値を渡す処理でも良いし、表を表示するモジュールが見に行くバッファに、表示属性値を書き込む処理等でも良い。また、格納部１１には、モード情報と１以上の表示属性値との対応を示す２以上の表示属性値管理情報が格納されている、とする。また、表示属性値は、例えば、表の行の高さである。
【００６８】
（ステップＳ４１０）処理部１３は、設定された表示属性値に従った表を表示する。ステップＳ４０１に戻る。
【００６９】
（ステップＳ４１１）処理部１３は、いずれかの入力手段１０から、データ入力指示が入力されたか否かを判断する。データ入力指示が入力された場合はステップＳ４１２に行き、データ入力指示が入力されていない場合はステップＳ４１４に行く。なお、データ入力指示とは、例えば、データを入力するフィールドや表の領域等に、フォーカスを移動させる指示であったり、データを入力するフィールドや表の領域等に表示されている入力補助機能を起動するボタンの押下等である。
【００７０】
（ステップＳ４１２）処理部１３は、データ入力指示が、入力補助機能が必要な場合か否かを判断する。入力補助機能が必要な場合であればステップＳ４１３に行き、入力補助機能が必要な場合でなければステップＳ４０１に戻る。
【００７１】
（ステップＳ４１３）処理部１３は、データ入力指示に対応する入力補助機能を起動する。なお、入力補助機能を実現するプログラムは、例えば、格納部１１に格納されている。ステップＳ４０１に戻る。
【００７２】
（ステップＳ４１４）処理部１３は、いずれかの入力手段１０から入力された指示に応じた処理を行う。ステップＳ４０１に戻る。なお、ここでの指示の内容は問わない。
【００７３】
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７４】
次に、ステップＳ４０３のモード情報取得処理について、図５のフローチャートを用いて説明する。
【００７５】
（ステップＳ５０１）モード決定部１２は、カウンタｉに１を代入する。
【００７６】
（ステップＳ５０２）モード決定部１２は、情報処理装置１に、ｉ番目の入力手段１０が存在するか否かを判断する。ｉ番目の入力手段１０が存在すればステップＳ５０３に行き、ｉ番目の入力手段１０が存在しなければステップＳ５０５に行く。なお、モード決定部１２は、例えば、情報処理装置１のＯＳに問い合わせて、ｉ番目の入力手段１０が存在するか否かを判断する。
【００７７】
（ステップＳ５０３）モード決定部１２は、ｉ番目の入力手段１０の状態を取得する。なお、状態とは、入力手段１０が使用可能な状態であるか否かを示す情報である。また、モード決定部１２は、情報処理装置１のＯＳに問い合わせて、ｉ番目の入力手段１０の状態を取得する。
【００７８】
（ステップＳ５０４）モード決定部１２は、カウンタｉを１、インクリメントする。ステップＳ５０２に戻る。
【００７９】
（ステップＳ５０５）モード決定部１２は、Ｎ個の入力手段１０の状態に応じたモード情報を取得する。上位処理にリターンする。なお、格納部１１に、Ｎ個の入力手段１０の状態とモード情報との対応を示す情報が格納されている、とする。
【００８０】
なお、図４のフローチャートにおいて、モード決定部１２は、例えば、情報処理装置１のＯＳに問い合わせて、モード情報を取得しても良い。また、モード決定部１２は、例えば、格納部１１に格納されているモード情報を取得しても良い。かかる場合、例えば、ユーザがモード情報を入力し、格納部１１に格納された、とする。つまり、モード決定部１２がモード情報を取得する方法は問わない。
【００８１】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。以下、特に、情報処理装置１を構成するモード決定部１２、および処理部１３として機能するアプリケーションプログラムの具体的な動作について説明する。また、本アプリケーションプログラムは、格納部１１に格納されている各種情報に対してアクセス可能である、とする。また、ここでの情報処理装置１は、入力手段１０としてキーボードを使用できるモードであるＰＣモードと、入力手段１０としてタッチパネルを使用できるモードであるタブレットモードとのいずれかを採り得るとする。
【００８２】
（具体例１）
具体例１は、モード情報に応じて、画面の表示態様が異なる場合である。
【００８３】
今、格納部１１に、図６に示す画面情報管理表が格納されている、とする。画面情報管理表は、一の画面を構成するための情報であり、１以上のＵＩ部品を含む。つまり、画面情報管理表は、「ＩＤ」「ＵＩ部品」を有する１以上のレコードを管理している。また、「ＵＩ部品」は、ここでは「タイプ」「データ」「位置」「サイズ」「フィールドタイプ」を含む。「タイプ」は、ＵＩ部品のタイプであり、例えば、ボタン情報、フィールド情報、文字列等を採り得る。また、「データ」は、ＵＩ部品を構成するデータであり、文字列や画像等である。「位置」は、ＵＩ部品の、画面上での位置を示す座標値である。「サイズ」は、ＵＩ部品のサイズである。さらに、「フィールドタイプ」は、ＵＩ部品がフィールドである場合のフィールドのタイプである。
【００８４】
なお、ボタン情報はボタンを構成する情報であり、フィールド情報はフィールドを構成する情報である。なお、図６のＵＩ部品の定義方法は一例であり、他の定義方法でも良い。
【００８５】
ここで、図６の「ＩＤ＝１」のレコードは、文字列「入力フィールド１」のＵＩ部品の定義情報であり、表示位置が（ｘ１，ｙ１）であることを示す。また、文字列「入力フィールド１」のサイズは、モード情報がＰＣモードである場合は「１０ｐｔ」、モード情報がタブレットモードである場合は「１２ｐｔ」であることを示す。
【００８６】
また、格納部１１には、フィールドの高さに関して、モード情報がＰＣモードである場合は「２」、モード情報がタブレットモードである場合は「４」となるように、フィールドの高さが設定される旨を示す情報が格納されている、とする。そのため、「ＩＤ＝５」のレコードに対応するフィールドの高さは、モード情報がＰＣモードである場合は「２」、モード情報がタブレットモードである場合は「４」となるように表示される。また、例えば、図６の「ＩＤ＝５」のレコードは、データが入力され得るフィールドの表示位置が（ｘ５，ｙ５）であり、長さが「１０」であることを示す。
【００８７】
また、図６の「ＩＤ＝９」のレコードは、送信ボタンの定義情報である。図６の「ＩＤ＝９」のレコードによれば、送信ボタンの形状は、モード情報がＰＣモードである場合は楕円であり、モード情報がタレットモードである場合は長方形である。また、「ＩＤ＝９」のレコードによれば、送信ボタンの表示位置は（ｘ９，ｙ９）であり、送信ボタンは幅が「８」高さ「３」のサイズを有する。
【００８８】
かかる状況において、ユーザは一の入力手段１０を用いて、本アプリケーションプログラムの起動指示を入力した、とする。
【００８９】
すると、情報処理装置１は、本アプリケーションプログラムを起動する。そして、本アプリケーションプログラムのモード決定部１２は、モード情報「タレットモード」を取得し、バッファに一時蓄積した、とする。なお、情報処理装置１の現在のモードは、タレットモード」である、とする。
【００９０】
次に、ユーザは一の入力手段１０を用いて、本アプリケーションプログラムに対して、図６の画面情報に対応する画面の表示指示を入力した、とする。
【００９１】
すると、処理部１３は、画面表示指示を受け付ける。次に、処理部１３は、バッファに格納されているモード情報「タレットモード」を読み出す。次に、処理部１３は、モード情報「タレットモード」に対応する１以上のＵＩ部品を、図６の画面情報管理表から取得する。つまり、処理部１３は、例えば、画面情報管理表の「ＩＤ＝１」のレコードから、データ「入力フィールド１」、位置（ｘ１，ｙ１）、サイズ「１２ｐｔ」等を取得する。その他、処理部１３は、モード情報「タレットモード」に対応する情報を、画面情報管理表から取得する。
【００９２】
次に、処理部１３は、取得した１以上のＵＩ部品を用いて、画面を構成する。そして、処理部１３は、構成した画面を表示する。つまり、処理部１３は、構成した画面を出力部１４（ディスプレイ）に渡す。
【００９３】
次に、出力部１４は、図７に示す画面を表示する。
【００９４】
なお、例えば、モード情報がＰＣモードである場合、処理部１３は、ＰＣモードに対応するＵＩ部品を用いて画面を構成し、出力部１４（ディスプレイ）に渡す。そして、出力部１４は、図８に示す画面を表示する。
【００９５】
ここで、モード情報「タレットモード」の場合は、ＰＣモードである場合と比較して、タッチによりデータ入力しやすいように、フィールドの高さが高くなり、自分の指により文字が隠れにくくなるように文字列のサイズが大きくなっている等の違いがある。
【００９６】
また、本具体例において、図６に示したように、一のＵＩ部品について、モード情報に応じた複数のＵＩ部品の属性値を格納していても良いし、一のＵＩ部品について、モード情報に応じた複数のＵＩ部品を格納していても良い。また、処理部１３は、モード情報に応じて、ＵＩ部品の属性値を変更して、画面を構成する等しても良い。つまり、データ等の入力が容易になるように、処理部１３は、モード決定部１２が取得したモード情報に応じて、異なる画面出力を行えば良い。
【００９７】
（具体例２）
具体例２は、モード情報に応じて、表の表示態様が異なる場合である。今、格納部１１に、ある表（表Ａとする）が格納されている、とする。また、格納部１１に、表属性情報「＜モード情報＝ＰＣモード＞行の高さ＝４，＜モード情報＝タブレットモード＞行の高さ＝８」が格納されている、とする。なお、表属性情報とは、モード情報に応じて異なる、表の属性値を示す情報である。この表属性情報は、ＰＣモードの場合には行の高さが「４」であり、タブレットモード場合には行の高さが「８」であることを示す。
【００９８】
かかる状況において、ユーザは一の入力手段１０を用いて、表Ａの表示指示を入力した、とする。なお、表Ａは、「氏名」「住所」等の属性値が含まれる多数のレコードを有する、とする。
【００９９】
次に、処理部１３は、一の入力手段１０から、表Ａの表示指示が入力された、と判断する。
【０１００】
次に、処理部１３は、バッファに格納されているモード情報（例えば、「モード情報＝タブレットモード」）に対応する行の高さ「８」を、格納部１１から取得する。なお、現在のモード情報は「タブレットモード」であった、とする。
【０１０１】
次に、処理部１３は、格納部１１から表Ａを読み出し、行の高さ「８」となるように、表Ａを表示する。この表Ａの表示例は、図９である。
【０１０２】
なお、現在のモード情報がＰＣモードである場合、表Ａは図１０のように表示される。つまり、図１０の表Ａの行の高さは「４」である、図９の表Ａの行の高さの半分である。
【０１０３】
以上、本具体例において、タブレットモードの場合に、ＰＣモードの場合と比較して、表の行の高さを大きくすることにより、指での表のレコードや属性の指示、表へのデータ入力等が容易になる。
【０１０４】
（具体例３）
具体例３は、モード情報に応じて、実行可能な処理が異なる場合である。さらに具体的には、ここでは、データを入力するフィールドにフォーカスが移動した際に、タブレットモードの場合のみ、入力補助機能を利用可能な状態にする場合である。
【０１０５】
また、現在、格納部１１には、入力補助機能であるカレンダー機能、電卓機能、テンキー機能、およびキーボード機能等を実現するプログラムが格納されている、とする。そして、データを入力するフィールドのタイプと入力補助機能とが対応付けて、格納部１１に管理されている、とする。かかる対応表を図１１に示す。なお、ここでは、フィールドタイプは、フィールドに入力されるデータのタイプに対応している。
【０１０６】
図１１において、タブレットモードであり、かつフィールドタイプ「Ａ」のフィールドにフォーカスが存在する場合に、カレンダー機能の入力補助機能が動作することを示す。また、かかる場合、カレンダー機能を実現する「ｃａｌ．ｅｘｅ」が実行される。なお、フィールドタイプ「Ａ」は、フィールドに入力されるデータのタイプが数値（通常、計算を要する数値）であることを示す。
【０１０７】
また、図１１において、タブレットモードであり、かつフィールドタイプ「Ｂ」のフィールドにフォーカスが存在する場合に、電卓機能の入力補助機能が動作することを示す。また、かかる場合、カレンダー機能を実現する「ｃａｌｃ．ｅｘｅ」が実行される。なお、フィールドタイプ「Ｂ」は、フィールドに入力されるデータのタイプが日付型であることを示す。
【０１０８】
また、図１１において、タブレットモードであり、かつフィールドタイプ「Ｃ」のフィールドにフォーカスが存在する場合に、ソフトテンキー機能の入力補助機能が動作することを示す。また、かかる場合、ソフトテンキー機能を実現する「ｔｅｎ．ｅｘｅ」が実行される。なお、フィールドタイプ「Ｃ」は、フィールドに入力されるデータのタイプが数値であることを示す。
【０１０９】
また、図１１において、タブレットモードであり、かつフィールドタイプ「Ｄ」のフィールドにフォーカスが存在する場合に、ソフトキーボード機能の入力補助機能が動作することを示す。また、かかる場合、カレンダー機能を実現する「ｋｂｄ．ｅｘｅ」が実行される。なお、フィールドタイプ「Ｄ」は、フィールドに入力されるデータのタイプが文字列であることを示す。
【０１１０】
さらに、現在、図６の画面情報が読み込まれ、図７の画面が表示されている、とする。そして、かかる場合、ユーザは、「入力フィールド１」に対応するフィールド（図７の７１）を指で押さえ、フィールド７１にフォーカスが移動した、とする。
【０１１１】
すると、処理部１３は、入力手段１０から、フィールド７１へのデータ入力指示が入力された、と判断する。
【０１１２】
次に、処理部１３は、このデータ入力指示が、入力補助機能が必要な場合である、と判断する。つまり、処理部１３は、フィールド７１のフィールドタイプ「Ａ」を図６の画面情報から取得する。次に、処理部１３は、フィールドタイプ「Ａ」を含むレコードが図１１の対応表に管理されている、と判断する。かかる判断が、入力補助機能が必要な場合であるとの判断である。
【０１１３】
次に、処理部１３は、データ入力指示に対応する入力補助機能「カレンダー機能」と対になるプログラム識別子「ｃａｌ．ｅｘｅ」を、図１１の対応表から読み出す。そして、処理部１３は、格納部１１のプログラム「ｃａｌ．ｅｘｅ」を実行し、フィールド７１に隣接する位置にカレンダー機能の入力インターフェイスを表示する。かかる表示例を図１２に示す。
【０１１４】
また、例えば、ユーザが、フィールド７２を指で押さえ、フィールド７２にフォーカスを移動した場合には、図１３に示すように、フィールド７２に隣接する位置に電卓機能の入力インターフェイスが、図１３に示すように表示される。図１３の電卓機能の入力インターフェイスの表示のための処理は、図１２に示すカレンダー機能の入力インターフェイスの表示のための処理と同様である。
【０１１５】
以上、本実施の形態によれば、入力手段に関するモードに適合した、容易なデータ等の入力を実現するために、入力手段に関するモードに応じて異なる処理を行うことができる。さらに具体的には、本実施の形態によれば、入力手段に関するモードに適合した入力を、ユーザに行わせるために、入力手段に関するモードに応じて、例えば、異なる画面を出力することができる。また、本実施の形態によれば、入力手段に関するモードに適合した入力を、ユーザに行わせるために、入力手段に関するモードに応じて、例えば、表の行の高さ等の表の表示属性値を、異なる値にして、一の画面の表を表示することができる。さらに、本実施の形態によれば、入力手段に関するモードに適合した入力を、ユーザに行わせるために、入力手段に関するモードに応じて、例えば、一の機能（例えば、カレンダー機能や電卓機能などの入力補助機能等）の実行が可能となる。
【０１１６】
なお、本実施の形態におけるモード決定部１２と処理部１３の処理は、通常、ソフトウェアで実現される。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるモード決定部１２と処理部１３の処理を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに所定の機能を実現させるプログラムであって、コンピュータへのデータまたは命令の入力手段が異なる複数のモードのうちの一のモードを示すモード情報を取得するモード決定部と、前記モード決定部が取得したモード情報に応じて、異なる処理を行う処理部として、コンピュータを機能させるためのプログラムである。
【０１１７】
また、上記プログラムにおいて、前記処理部は、前記モード決定部が取得したモード情報に応じて、異なる画面出力を行うプログラムであることは好適である。
【０１１８】
また、上記プログラムにおいて、前記処理部は、画面を表示する表示手段を具備し、前記表示手段は、一の画面を表示する際に、前記モード決定部が取得したモード情報に応じて、異なる態様で前記一の画面を表示するプログラムであることは好適である。
【０１１９】
また、上記プログラムにおいて、前記画面は、画面を構成する部品である１以上のＵＩ部品を有し、前記表示手段は、一の画面を表示する際に、前記モード決定部が取得したモード情報に応じて、前記一の画面が有する１以上のＵＩ部品のうちのいずれかのＵＩ部品の属性を異なる属性値にして、前記一の画面を表示するプログラムであることは好適である。
【０１２０】
また、上記プログラムにおいて、前記一の画面は表を有し、前記ＵＩ部品の属性は、前記表の表示属性値であり、前記表示手段は、一の画面を表示する際に、前記モード決定部が取得したモード情報に応じて、前記一の画面が有する表の表示属性値を、異なる値にして、前記一の画面の前記表を表示するプログラムであることは好適である。
【０１２１】
また、上記プログラムにおいて、前記表の表示属性値は、表の行の高さであることは好適である。
【０１２２】
また、上記プログラムにおいて、前記画面は、画面を構成する部品である２以上のＵＩ部品を有し、かつ、前記２以上のＵＩ部品の少なくとも一部は、前記モード情報に対応付けて管理され、前記表示手段は、一の画面を表示する際に、前記一の画面が有する１以上のＵＩ部品のうち、前記モード決定部が取得したモード情報に対応するＵＩ部品を用いて、前記一の画面を構成し、表示するプログラムであることは好適である。
【０１２３】
また、上記プログラムにおいて、前記モード情報に対応付けて管理されているＵＩ部品はボタンであるプログラムであることは好適である。
【０１２４】
また、上記プログラムにおいて、前記処理部は、前記モード決定部が取得したモード情報が、予め決められたモード情報である場合のみ、一の機能を実行可能とする記載のプログラムであることは好適である。
【０１２５】
また、上記プログラムにおいて、前記一の機能は、データの入力を補助する入力補助機能であるプログラムであることは好適である。
【０１２６】
また、上記プログラムにおいて、前記入力補助機能は、日付の入力を補助するカレンダー機能、または数値の入力を補助する電卓機能であるプログラムであることは好適である。
【０１２７】
また、上記プログラムにおいて、前記複数のモードは、タッチパネルによる入力を行うことができるタブレットモード、およびキーボードによる入力を行うことができるＰＣモードを含むプログラムであることは好適である。
【０１２８】
また、図１４は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置１を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１４は、このコンピュータシステム３００の概観図であり、図１５は、システム３００のブロック図である。
【０１２９】
図１４において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４と、マイク３０５と、スピーカー３０６とを含む。
【０１３０】
図１５において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、バス３０１４と、ＲＯＭ３０１５と、ＲＡＭ３０１６と、ハードディスク３０１７とを含む。なお、バス３０１４は、ＭＰＵ３０１３やＣＤ−ＲＯＭドライブ３０１２に接続されている。また、ＲＯＭ３０１５には、ブートアッププログラム等のプログラムが記憶されている。また、ＲＡＭ３０１６は、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのものである。また、ハードディスク３０１７は、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのものである。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１３１】
コンピュータシステム３００に、上述した実施の形態の情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０１３２】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置の機能を実行させるオペレーティングシステム、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０１３３】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１３４】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１３５】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１３６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１３７】
以上のように、本発明にかかるプログラムは、データや命令の入力を容易にするために、入力手段に関するモードに応じて異なる処理を行うことができる、という効果を有し、情報処理装置にインストールされるアプリケーションプログラム等として有用である。
【符号の説明】
【０１３８】
１  情報処理装置
１０  入力手段
１１  格納部
１２  モード決定部
１３  処理部
１４  出力部
１３１  表示手段
１３２  入力補助手段
１３３  処理手段
【図１】
2014203315.tif 000003
【図２】
2014203315.tif 000004
【図３】
2014203315.tif 000005
【図４】
2014203315.tif 000006
【図５】
2014203315.tif 000007
【図６】
2014203315.tif 000008
【図７】
2014203315.tif 000009
【図８】
2014203315.tif 000010
【図９】
2014203315.tif 000011
【図１０】
2014203315.tif 000012
【図１１】
2014203315.tif 000013
【図１２】
2014203315.tif 000014
【図１３】
2014203315.tif 000015
【図１４】
2014203315.tif 000016
【図１５】
2014203315.tif 000017