(57)【要約】【課題】従来の情報処理装置においては、データの属性値に応じた表示方向を検知し、当該表示方向に応じて、データを出力できなかった。【解決手段】１以上のデータが格納され得る格納部と、データの出力を指示する出力指示を受け付ける受付部と、前記受付部が受け付けた出力指示に対応するデータの１以上の属性値を取得する属性値取得部と、前記属性値取得部が取得した１以上の属性値を用いて、前記データを表示する向きである表示方向を決定する方向決定部と、前記方向決定部が決定した表示方向に応じて、前記データを出力する出力部とを具備する情報処理装置により、データの属性値に応じた表示方向を検知し、当該表示方向に応じて、データを出力できる。【選択図】図１
2014203316.tif 000002
【特許請求の範囲】
【請求項１】
１以上のデータが格納され得る格納部と、
データの出力を指示する出力指示を受け付ける受付部と、
前記受付部が受け付けた出力指示に対応するデータの１以上の属性値を取得する属性値取得部と、
前記属性値取得部が取得した１以上の属性値を用いて、前記データを表示する向きである表示方向を決定する方向決定部と、
前記方向決定部が決定した表示方向に応じて、前記データを出力する出力部とを具備する情報処理装置。
【請求項２】
前記出力部は、
前記方向決定部が決定した表示方向が縦方向である場合は、長方形のディスプレイの短手方向の辺が上になるように、前記データを前記ディスプレイに出力し、
前記方向決定部が決定した表示方向が横方向である場合は、長方形のディスプレイの長手方向の辺が上になるように、前記データを前記ディスプレイに出力する請求項１記載の情報処理装置。
【請求項３】
前記データは表であり、
前記属性値取得部が取得した１以上の属性値は、表のレコード数を含む請求項２記載の情報処理装置。
【請求項４】
前記格納部は、
データと対応付けて、当該データの表示方向を示す情報である縦横表示フラグをも格納し、
前記属性値取得部は、
前記受付部が受け付けた出力指示に対応するデータに対応する縦横表示フラグを取得し、
前記方向決定部は、
前記属性値取得部が取得した縦横表示フラグを用いて、前記データを表示する向きである表示方向を決定する請求項１または請求項２記載の情報処理装置。
【請求項５】
前記出力部は、
前記方向決定部が決定した表示方向に関する情報を、前記データとともに出力する請求項１から請求項４いずれか一項に記載の情報処理装置。
【請求項６】
前記データの現在の表示方向を取得する現在方向取得部と、
前記現在の表示方向と、前記方向決定部が決定した表示方向とが同じか否かを判断する判断部とをさらに具備し、
前記出力部は、
前記現在の表示方向と前記方向決定部が決定した表示方向とが異なると、前記判断部が判断した場合のみ、前記方向決定部が決定した表示方向に関する情報を、前記データとともに出力する請求項５記載の情報処理装置。
【請求項７】
受付部、属性値取得部、方向決定部、および出力部により実現される情報処理方法であって、
前記受付部が、記憶媒体に格納されているデータの出力を指示する出力指示を受け付ける受付ステップと、
前記属性値取得部が、前記受付ステップで受け付けられた出力指示に対応するデータの１以上の属性値を取得する属性値取得ステップと、
前記方向決定部が、前記属性値取得ステップで取得された１以上の属性値を用いて、前記データを表示する向きである表示方向を決定する方向決定ステップと、
前記出力部が、前記方向決定ステップで決定された表示方向に応じて、前記データを出力する出力ステップとを具備する情報処理方法。
【請求項８】
コンピュータを、
記憶媒体に格納されているデータの出力を指示する出力指示を受け付ける受付部と、
前記受付部が受け付けた出力指示に対応するデータの１以上の属性値を取得する属性値取得部と、
前記属性値取得部が取得した１以上の属性値を用いて、前記データを表示する向きである表示方向を決定する方向決定部と、
前記方向決定部が決定した表示方向に応じて、前記データを出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力対象のデータに対して、出力すべき方向を判断し、判断結果に応じて、画面の出力態様が異なる情報処理装置等に関するものである。
【背景技術】
【０００２】
キーボードやマウス等により情報入力することを前提としているＰＣモード、およびタッチパネルにより情報入力することを前提としているタブレットモードの両方のモードで使用できるハイブリッド型のノートブックパソコンが登場してきている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】"パナソニック（登録商標）「Let'snote AX2（登録商標）」  〜タブレットモードでも利用できるWindows8（登録商標）搭載UltraＢook "、インターネット［URL：http://pc.watch.impress.co.jp/docs/column/hothot/20121016_566163.html］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報処理装置においては、データの属性値に応じた表示方向を検知し、当該表示方向に応じて、データを出力できなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、１以上のデータが格納され得る格納部と、データの出力を指示する出力指示を受け付ける受付部と、受付部が受け付けた出力指示に対応するデータの１以上の属性値を取得する属性値取得部と、属性値取得部が取得した１以上の属性値を用いて、データを表示する向きである表示方向を決定する方向決定部と、方向決定部が決定した表示方向に応じて、データを出力する出力部とを具備する情報処理装置である。
【０００６】
かかる構成により、適切な表示方向に応じて、データを出力できる。
【０００７】
また、本第二の発明の情報処理装置は、第一の発明に対して、出力部は、方向決定部が決定した表示方向が縦方向である場合は、長方形のディスプレイの短手方向の辺が上になるように、データをディスプレイに出力し、方向決定部が決定した表示方向が横方向である場合は、長方形のディスプレイの長手方向の辺が上になるように、データをディスプレイに出力する情報処理装置である。
【０００８】
かかる構成により、適切な表示方向に従って、データを出力できる。
【０００９】
また、本第三の発明の情報処理装置は、第二の発明に対して、データは表であり、属性値取得部が取得した１以上の属性値は、表のレコード数を含む情報処理装置である。
【００１０】
かかる構成により、表のレコード数に応じて適切な表示方向を決定し、当該表示方向に従って、データを出力できる。
【００１１】
また、本第四の発明の情報処理装置は、第一の発明に対して、出力部は、方向決定部が決定した表示方向に関する情報を、データとともに出力する情報処理装置である。
【００１２】
かかる構成により、データの適切な表示方向を示すことができる。
【００１３】
また、本第五の発明の情報処理装置は、第四の発明に対して、データの現在の表示方向を取得する現在方向取得部と、現在の表示方向と、方向決定部が決定した表示方向とが同じか否かを判断する判断部とをさらに具備し、出力部は、現在の表示方向と方向決定部が決定した表示方向とが異なると、判断部が判断した場合のみ、方向決定部が決定した表示方向に関する情報を、データとともに出力する情報処理装置である。
【００１４】
かかる構成により、適切な条件の下、データの適切な表示方向を示すことができる。
【発明の効果】
【００１５】
本発明による情報処理装置によれば、データの属性値に応じた表示方向を検知し、当該表示方向に応じて、データを出力できる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１における情報処理装置１のブロック図
【図２】同情報処理装置１の第一の動作について説明するフローチャート
【図３】同情報処理装置１の第二の動作について説明するフローチャート
【図４】同表示方向決定管理表を示す図
【図５】同出力例を示す図
【図６】同出力例を示す図
【図７】同出力例を示す図
【図８】同出力例を示す図
【図９】同出力例を示す図
【図１０】同コンピュータシステムの概観図
【図１１】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００１７】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１８】
（実施の形態１）
本実施の形態において、出力対象のデータに対して、表示すべき表示方向を判断し、判断結果に応じて、データの出力態様が異なる情報処理装置について説明する。
【００１９】
また、本実施の形態において、縦表示すべきデータは強制的に縦方向で表示し、横表示すべきデータは強制的に横方向で表示する情報処理装置について説明する。
【００２０】
また、本実施の形態において、出力対象データは表であり、表のレコード数に応じて、表示方向を判断する情報処理装置について説明する。
【００２１】
また、本実施の形態において、出力対象のデータに対して、表示方向を判断し、判断結果を出力する情報処理装置について説明する。
【００２２】
さらに、本実施の形態において、データの表示方向と異なる方向で、データを表示している場合のみ、データの表示方向を出力する情報処理装置について説明する。
【００２３】
図１は、本実施の形態における情報処理装置１のブロック図である。情報処理装置１は、格納部１１、受付部１２、属性値取得部１３、方向決定部１４、現在方向取得部１５、判断部１６、および出力部１７を備える。
【００２４】
格納部１１は、１以上のデータが格納され得る。ここで、データとは、表、画像、動画、文字列、ファイル等、何でも良い。つまり、データのタイプや種類等は問わない。また、データの内容は問わない。データは、例えば、領収書、伝票、レシートなどでも良い。また、格納部１１は、データに対応付けて縦横表示フラグを保持していても良い。縦横表示フラグとは、データの表示方向を示す情報である。縦横表示フラグは、通常、縦表示することを意味する情報、横表示することを意味する情報のうちのいずれかである。また、縦横表示フラグは、データの属性値の一つである、と考えても良い。さらに、縦横表示フラグは、データの種類毎に保持されていても良い。かかる場合も、データと対に縦横表示フラグが保持されている、とする。
【００２５】
格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。格納部１１にデータが記憶される過程は問わない。例えば、記録媒体を介してデータが格納部１１で記憶されるようになってもよく、通信回線等を介して送信されたデータが格納部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたデータが格納部１１で記憶されるようになってもよい。
【００２６】
受付部１２は、データの出力を指示する出力指示等を受け付ける。ここで、出力指示とは、通常、データ識別子を含む。データ識別子とは、データを識別する情報であり、データ名、ＩＤ等である。ここで、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００２７】
出力指示等の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２８】
属性値取得部１３は、受付部１２が受け付けた出力指示に対応するデータの１以上の属性値を取得する。１以上の属性値とは、表のレコード数、サイズ、データの縦横比、データの色等である。属性値取得部１３が取得する属性値は、データの属性値であれば何でも良い。属性値は、データから直接取得できない情報でも良い。
【００２９】
属性値取得部１３は、通常、ＭＰＵやメモリ等から実現され得る。属性値取得部１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３０】
方向決定部１４は、属性値取得部１３が取得した１以上の属性値を用いて、データを表示する向きである表示方向を決定する。ここで、表示方向とは、通常、縦方向、横方向などである。表示方向とは、ディスプレイに対する向きであるとも言える。
【００３１】
方向決定部１４は、データが表である場合、例えば、「表のレコード数＞＝閾値（閾値は、例えば、「１０」）」の場合は、「表示方向＝縦表示」と決定し、「表のレコード数＜閾値（閾値は、例えば、「１０」）」の場合は、「表示方向＝横表示」と決定する。
【００３２】
また、方向決定部１４は、データが画像等である場合、例えば、データの縦横比（縦：横）が１より大きい場合は、「表示方向＝縦表示」と決定し、縦横比（縦：横）が１以下である場合は、「表示方向＝横表示」と決定する。
【００３３】
また、方向決定部１４は、データが画像である場合、例えば、画像データが有するドットの色の分布が、濃い色の多くが下側になるように、表示方向を縦表示、または横表示に決定する。
なお、方向決定部１４は、データに付与されている縦横表示フラグに従って、表示方向を縦表示、または横表示に決定しても良い。
【００３４】
方向決定部１４は、通常、ＭＰＵやメモリ等から実現され得る。方向決定部１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３５】
現在方向取得部１５は、データの現在の表示方向を取得する。
【００３６】
現在方向取得部１５は、通常、ＭＰＵやメモリ等から実現され得る。現在方向取得部１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３７】
判断部１６は、現在の表示方向と、方向決定部１４が決定した表示方向とが同じか否かを判断する。
【００３８】
判断部１６は、通常、ＭＰＵやメモリ等から実現され得る。判断部１６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３９】
出力部１７は、方向決定部１４が決定した表示方向に応じて、データを出力する。また、例えば、出力部１７は、方向決定部１４が決定した表示方向が縦方向である場合は、長方形のディスプレイの短手方向の辺が上になるように、データをディスプレイに出力する。
【００４０】
また、出力部１７は、方向決定部１４が決定した表示方向に関する情報を、データとともに出力しても良い。表示方向に関する情報とは、表示方向そのものでも良いし、現在の表示方向と方向決定部１４が決定した表示方向とが異なっている旨でも良い。
【００４１】
出力部１７は、現在の表示方向と方向決定部１４が決定した表示方向とが異なると、判断部１６が判断した場合のみ、方向決定部１４が決定した表示方向に関する情報を、データとともに出力することは好適である。
【００４２】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００４３】
出力部１７は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１７は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４４】
次に、情報処理装置１の第一の動作について、図２のフローチャートを用いて説明する。
【００４５】
（ステップＳ２０１）受付部１２は、データの出力指示を受け付けたか否かを判断する。出力指示を受け付けた場合はステップＳ２０２に行き、出力指示を受け付けない場合はステップＳ２０１に戻る。
【００４６】
（ステップＳ２０２）出力部１７は、ステップＳ２０１で受け付けた出力指示に対応するデータを、格納部１１から読み出す。
【００４７】
（ステップＳ２０３）属性値取得部１３は、出力指示に対応するデータの１以上の属性値を取得する。
【００４８】
（ステップＳ２０４）方向決定部１４は、属性値取得部１３が取得した１以上の属性値を用いて、データを表示する向きである表示方向を決定する。
【００４９】
（ステップＳ２０５）出力部１７は、ステップＳ２０４で決定された表示方向に応じて、データを、ディスプレイに出力する。ステップＳ２０１に戻る。
【００５０】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５１】
次に、情報処理装置１の第二の動作について、図３のフローチャートを用いて説明する。図３のフローチャートにおいて、図２のフローチャートと同様のステップについて、説明を省略する。
【００５２】
（ステップＳ３０１）出力部１７は、ステップＳ２０２で読み出したデータを、ディスプレイに出力する。
【００５３】
（ステップＳ３０２）現在方向取得部１５は、データの現在の表示方向を取得する。
【００５４】
（ステップＳ３０３）判断部１６は、現在の表示方向と、方向決定部１４が決定した表示方向とが同じか否かを判断する。同じであればステップＳ２０１に戻り、異なればステップＳ３０４に行く。
【００５５】
（ステップＳ３０４）出力部１７は、方向決定部１４が決定した表示方向に関する情報を出力する。ステップＳ２０１に戻る。
【００５６】
なお、図３のフローチャートにおいて、現在の表示方向と方向決定部１４が決定した表示方向とが異なっている場合のみ、出力部１７は表示方向に関する情報を出力した。しかし、出力部１７は、常に、表示方向に関する情報を出力しても良い。
【００５７】
また、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５８】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。以下、３つの具体例を用いて、情報処理装置１の具体的な動作について説明する。今、情報処理装置１は、例えば、タブレット端末である、とする。また、このタブレット端末は、例えば、縦横比が１６：９である、とする。
【００５９】
また、方向決定部１４は、図４に示す表示方向決定管理表を保持している。表示方向決定管理表は、表示方向を決定するための条件を管理する表である。表示方向決定管理表は、「ＩＤ」「データ」「表示方向決定条件」を有するレコードを１以上格納している。「ＩＤ」は、レコードを識別する情報である。「データ」は、出力対象のデータのタイプまたは種類を示す情報である。「表示方向決定条件」は、表示方向を決定するための条件であり、「縦方向」「横方向」を有する。「縦方向」は、表示方向を縦方向とする場合の条件であり、「横方向」は、表示方向を横方向とする場合の条件である。なお、表示方向決定管理表の「ＩＤ＝１」のレコードは、レコード数が１５より多い表については、表示方向を縦方向と決定し、レコード数が１５以下の表については、表示方向を縦方向と決定することを示す。また、表示方向決定管理表の「ＩＤ＝２」のレコードは、画像データの縦横比が０．８より小さい、または１．２より大きい場合は、表示方向を縦方向と決定し、それ以外の縦横比の場合は表示方向を横方向と決定することを示す。さらに、表示方向決定管理表の「ＩＤ＝３」のレコードは、文字列の集合である文章において、１行の最大文字数が４０文字以下である場合は縦表示、４１文字以上である場合は横表示とすることを示す。
【００６０】
（具体例１）
具体例１は、データが表であり、属性値は表のレコード数である場合である。また、具体例１では、データは、表示方向に従って、表示される、とする。
【００６１】
今、格納部１１には、レコード数が５の表Ａ、およびレコード数が１１０の表Ｂが、格納されている、とする。
【００６２】
かかる場合、ユーザは、情報処理装置１に、表Ａを出力する出力指示を入力した、とする。すると、受付部１２は、表Ａの出力指示を受け付ける。
【００６３】
次に、出力部１７は、格納部１１から表Ａを読み出す。そして、属性値取得部１３は、表Ａのレコード数「５」を取得する。
【００６４】
次に、方向決定部１４は、属性値取得部１３が取得した属性値（レコード数「５」）を用いて、図４の表示方向決定管理表を参照し、「表示方向＝横方向」を取得する。
【００６５】
次に、出力部１７は、決定された表示方向「横方向」に応じて、表Ａを、ディスプレイに出力する。かかる出力例を、図５に示す。
【００６６】
次に、ユーザは、情報処理装置１に、表Ｂを出力する出力指示を入力した、とする。すると、受付部１２は、表Ｂの出力指示を受け付ける。
【００６７】
次に、出力部１７は、格納部１１から表Ｂを読み出す。そして、属性値取得部１３は、表Ｂのレコード数「１１０」を取得する。
【００６８】
次に、方向決定部１４は、属性値取得部１３が取得した属性値（レコード数「１１０」）を用いて、図４の表示方向決定管理表を参照し、「表示方向＝縦方向」を取得する。
【００６９】
次に、出力部１７は、決定された表示方向「縦方向」に応じて、表Ｂを、ディスプレイに出力する。かかる出力例を、図６に示す。
【００７０】
（具体例２）
具体例２は、データが画像であり、属性値は画像の縦横比である、とする。また、具体例２では、データは、表示方向に従って、表示される、とする。
【００７１】
今、格納部１１には、「幅＝５０」「高さ＝５０」の画像Ａ、および「幅＝５０」「高さ＝１００」の画像Ｂが、格納されている、とする。
【００７２】
かかる場合、ユーザは、情報処理装置１に、画像Ａを出力する出力指示を入力した、とする。すると、受付部１２は、画像Ａの出力指示を受け付ける。
【００７３】
次に、出力部１７は、格納部１１から画像Ａを読み出す。そして、属性値取得部１３は、画像Ａの「幅＝５０」「高さ＝５０」を取得する。そして、属性値取得部１３は、画像Ａの縦横比「５０／５０＝１」を算出する。
【００７４】
次に、方向決定部１４は、属性値取得部１３が取得した属性値（縦横比「１」）を用いて、図４の表示方向決定管理表を参照し、「表示方向＝横方向」を取得する。
【００７５】
次に、出力部１７は、決定された表示方向「横方向」に応じて、画像Ａを、ディスプレイに出力する。かかる出力例を、図７に示す。
【００７６】
次に、ユーザは、情報処理装置１に、画像Ｂを出力する出力指示を入力した、とする。すると、受付部１２は、画像Ｂの出力指示を受け付ける。
【００７７】
次に、出力部１７は、格納部１１から画像Ｂを読み出す。そして、属性値取得部１３は、画像Ａの「幅＝５０」「高さ＝１００」を取得する。そして、属性値取得部１３は、画像Ａの縦横比「５０／１００＝０．５」を算出する。
【００７８】
次に、方向決定部１４は、属性値取得部１３が取得した属性値（縦横比「０．５」）を用いて、図４の表示方向決定管理表を参照し、「表示方向＝縦方向」を取得する。
【００７９】
次に、出力部１７は、決定された表示方向「縦方向」に応じて、画像Ｂを、ディスプレイに出力する。かかる出力例を、図８に示す。
【００８０】
（具体例３）
具体例３は、データが表であり、属性値は表のレコード数である場合である。また、具体例３では、データに加えて、表示方向に関する情報が出力される。なお、具体例３では、表示方向に関する情報は、現在の表示方向と方向決定部１４が決定した表示方向とが異なると、判断部１６が判断した場合のみ、出力される、とする。
【００８１】
今、格納部１１には、レコード数が５の表Ａ、およびレコード数が１１０の表Ｂが、格納されている、とする。
【００８２】
かかる場合、ユーザは、情報処理装置１に、表Ｂを出力する出力指示を入力した、とする。すると、受付部１２は、表Ｂの出力指示を受け付ける。
【００８３】
次に、出力部１７は、格納部１１から表Ｂを読み出す。そして、属性値取得部１３は、表Ｂのレコード数「１１０」を取得する。
【００８４】
次に、方向決定部１４は、属性値取得部１３が取得した属性値（レコード数「１１０」）を用いて、図４の表示方向決定管理表を参照し、「表示方向＝縦方向」を取得する。
【００８５】
そして、出力部１７は、表Ｂを、ディスプレイに出力する。なお、ここでは、表Ｂは横方向で表示されている、とする。例えば、ユーザは、ディスプレイが横になるように、情報処理装置１を保持している、とする。そして、この情報処理装置１には、ジャイロセンサが付属しており、情報処理装置１の向きに応じて、データがユーザに見やすくなるような向きで、データが表示される、とする。
【００８６】
次に、現在方向取得部１５は、データの現在の表示方向「横方向」を取得する。
【００８７】
次に、判断部１６は、現在の表示方向「横方向」と、方向決定部１４が決定した表示方向「縦方向」とが異なる、と判断する。
【００８８】
次に、出力部１７は、方向決定部１４が決定した表示方向に関する情報を出力する。かかる出力例を図９に示す。図９において、表Ｂの背景色の網掛け、および図９の９１のアイコンが表示方向に関する情報の例である。なお、背景色の網掛けは、表示されているデータにとって、適切ではない向きで表示されていることを示す。また、図９の９１のアイコンも、同様に、表示されているデータにとって、適切ではない向きで表示されていることを示す。
【００８９】
以上、本実施の形態によれば、データの属性値に応じた表示方向を検知し、当該表示方向に応じて、データを出力できる。
【００９０】
また、本実施の形態によれば、データの適切な表示方向を示すことができる。また、本実施の形態によれば、適切な条件の下、データの適切な表示方向を示すことができる。
【００９１】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、記憶媒体に格納されているデータの出力を指示する出力指示を受け付ける受付部と、前記受付部が受け付けた出力指示に対応するデータの１以上の属性値を取得する属性値取得部と、前記属性値取得部が取得した１以上の属性値を用いて、前記データを表示する向きである表示方向を決定する方向決定部と、前記方向決定部が決定した表示方向に応じて、前記データを出力する出力部として機能させるためのプログラム、である。
【００９２】
また、上記プログラムにおいて、前記出力部は、前記方向決定部が決定した表示方向が縦方向である場合は、長方形のディスプレイの短手方向の辺が上になるように、前記データを前記ディスプレイに出力し、前記方向決定部が決定した表示方向が横方向である場合は、長方形のディスプレイの長手方向の辺が上になるように、前記データを前記ディスプレイに出力するものとして、コンピュータを機能させることは好適である。
【００９３】
また、上記プログラムにおいて、前記データは表であり、前記属性値取得部が取得した１以上の属性値は、表のレコード数を含むことは好適である。
【００９４】
また、上記プログラムにおいて、前記出力部は、前記方向決定部が決定した表示方向に関する情報を、前記データとともに出力するものとして、コンピュータを機能させることは好適である。
【００９５】
また、上記プログラムにおいて、前記データの現在の表示方向を取得する現在方向取得部と、前記現在の表示方向と、前記方向決定部が決定した表示方向とが同じか否かを判断する判断部とをさらに具備し、前記出力部は、前記現在の表示方向と前記方向決定部が決定した表示方向とが異なると、前記判断部が判断した場合のみ、前記方向決定部が決定した表示方向に関する情報を、前記データとともに出力するものとして、コンピュータを機能させることは好適である。
【００９６】
また、図１０は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１０は、このコンピュータシステム３００の概観図であり、図１１は、システム３００のブロック図である。
【００９７】
図１０において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【００９８】
図１１において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＭＰＵ３０１３、ＣＤ−ＲＯＭドライブ３０１２に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【００９９】
コンピュータシステム３００に、上述した実施の形態の情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０１００】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０１０１】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１０２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１０３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１０４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１０５】
以上のように、本発明にかかる情報処理装置は、データの属性値に応じた表示方向を検知し、当該表示方向に応じて、データを出力できる、という効果を有し、タブレット端末等として有用である。
【符号の説明】
【０１０６】
１  情報処理装置
１１  格納部
１２  受付部
１３  属性値取得部
１４  方向決定部
１５  現在方向取得部
１６  判断部
１７  出力部
【図１】
2014203316.tif 000003
【図２】
2014203316.tif 000004
【図３】
2014203316.tif 000005
【図４】
2014203316.tif 000006
【図５】
2014203316.tif 000007
【図６】
2014203316.tif 000008
【図７】
2014203316.tif 000009
【図８】
2014203316.tif 000010
【図９】
2014203316.tif 000011
【図１０】
2014203316.tif 000012
【図１１】
2014203316.tif 000013