(57)【要約】【課題】  本発明は、複数のコンテンツが表示される際、ユーザーの操作傾向に合わせて、複数のコンテンツを並べて表示することを目的とする。【解決手段】  ユーザーの操作の傾向に関するユーザー属性情報を取得し、コンテンツの属性を示すコンテンツ属性情報を取得する。複数のコンテンツをユーザー属性情報およびコンテンツ属性情報に基づく順に並べて表示するよう制御する。【選択図】  図２
2017021543.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの操作の傾向に関するユーザー属性情報を取得する第１の取得手段と、
複数のコンテンツを表示領域に表示するよう制御する表示制御手段と、
前記コンテンツの属性を示すコンテンツ属性情報を取得する第２の取得手段を備え、
前記表示制御手段は、前記複数のコンテンツを前記ユーザー属性情報および前記コンテンツ属性情報に基づく順に並べて表示するよう制御することを特徴とする情報処理装置。
【請求項２】
前記ユーザー属性情報は前記ユーザーの利き手を示し、
前記コンテンツ属性情報は、前記コンテンツが編集対象であるか否かを示し、
前記表示制御手段は、前記複数のコンテンツのうち、前記編集対象のコンテンツを前記利き手側に並べて表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザーによる操作を検出する検出手段と、
前記検出の結果に基づき、ユーザー属性情報を設定する設定手段をさらに備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段が前記複数のコンテンツを並べて表示した後、前記ユーザーの操作による前記複数のコンテンツを並べ替えるための指示を受け付けたとき、前記ユーザー属性情報を変更する変更手段をさらに備えたことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示制御手段が前記複数のコンテンツを並べて表示した後、前記ユーザーの操作による前記複数のコンテンツの属性を変更するための指示を受け付けたとき、前記コンテンツ属性情報を変更する変更手段をさらに備え、
前記表示制御手段は、前記複数のコンテンツを前記ユーザー属性情報および前記変更されたコンテンツ属性情報に基づく順に並べて表示するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
ユーザーの操作の傾向に関するユーザー属性情報を取得するステップと、
複数のコンテンツの属性を示すコンテンツ属性情報を取得するステップと、
前記複数のコンテンツを前記ユーザー属性情報および前記コンテンツ属性情報に基づく順に並べて表示するよう制御するステップを実行させることを特徴とするプログラム。
【請求項７】
前記ユーザー属性情報は前記ユーザーの利き手を示し、
前記コンテンツ属性情報は、前記コンテンツが編集対象であるか否かを示し、
前記複数のコンテンツを、前記ユーザー属性情報および前記コンテンツ属性情報に基づく順に並べて表示するとき、前記複数のコンテンツのうち、前記編集対象のコンテンツを前記利き手側に並べて表示するよう制御することを特徴とする請求項６に記載のプログラム。
【請求項８】
ユーザーによる操作を検出するステップと、
前記検出の結果に基づき、ユーザー属性情報を設定するステップをさらに実行させることを特徴とする請求項６または７に記載のプログラム。
【請求項９】
前記複数のコンテンツを並べて表示した後、前記ユーザーの操作による前記複数のコンテンツを並べ替えるための指示を受け付けたとき、前記ユーザー属性情報を変更するステップをさらに備えたことを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記複数のコンテンツが並べて表示された後、前記ユーザーの操作による前記複数のコンテンツの属性を変更するための指示を受け付けたとき、前記コンテンツ属性情報を変更するステップと、
前記複数のコンテンツを前記ユーザー属性情報および前記変更されたコンテンツ属性情報に基づく順に並べて表示するよう制御するステップをさらに実行させることを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１１】
情報処理装置の制御方法であって、
ユーザーの操作の傾向に関するユーザー属性情報を取得するステップと、
複数のコンテンツの属性を示すコンテンツ属性情報を取得するステップと、
前記複数のコンテンツを前記ユーザー属性情報および前記コンテンツ属性情報に基づく順に並べて表示するよう制御するステップを備えたことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンテンツを並べて表示するための情報処理装置およびその制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、複数のウィンドウを表示する際、ウィンドウ数に応じて表示画面を分割し、分割された表示画面を各ウィンドウに割り当てることが行われている。そして、分割された表示画面のうち左上の画面区画を最も見やすい位置とし、アクティブウィンドウを当該画面区画に割り当てることが行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２５０１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザーにはそれぞれ利き手があり、紙媒体の文書を使って作業をするときと同様に、編集用の文書が表示されたウィンドウを利き手側に配置し、参照用の文書が表示されたウィンドウを利き手と反対側に配置した方が作業をやり易いという傾向がある。
【０００５】
しかしながら、従来技術では、このようなユーザーの操作傾向とは異なる配置にしたがって文書が表示されてしまう場合があった。そして、ユーザーは自分の操作傾向に合わせて作業をし易いように、文書を並べ替えるための操作を行わなければならず、手間がかかるという問題があった。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本願に係る発明の１つは、ユーザーの操作の傾向に関するユーザー属性情報を取得する第１の取得手段と、複数のコンテンツを表示領域に表示するよう制御する表示制御手段と、前記コンテンツの属性を示すコンテンツ属性情報を取得する第２の取得手段を備え、前記表示制御手段は、前記複数のコンテンツを前記ユーザー属性情報および前記コンテンツ属性情報に基づく順に並べて表示するよう制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザーの操作の傾向に合わせて、複数のコンテンツを自動的に配置して表示するので、ユーザーが作業をやり易いようにコンテンツを並べて表示することができ、ユーザビリティが向上するという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】本発明の一実施形態に係る情報処理装置の動作の一例を示すフローチャート図である。
【図３】本発明の一実施形態に係る複数のコンテンツの表示の一例を示すブロック図である。
【図４】本発明の一実施形態に係る複数のコンテンツの表示の一例を示すブロック図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
図１は本実施形態の情報処理装置の構成例を説明するためのブロック図である。情報処理装置１００はディスプレイ１０１、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、ＰＤ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、フレキシブルディスク１１０、ネットワークＩ／Ｆ１１１、バス１１２を有する。ディスプレイ１０１には、文書や写真等のコンテンツを含むウィンドウ、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。ＶＲＡＭ１０２には、ディスプレイ１０１に表示するための画像が描画される。このＶＲＡＭ１０２に生成された画像データは、所定の規定に従ってディスプレイ１０１に転送され、これによりディスプレイ１０１に画像が表示される。ＢＭＵ（ビットムーブユニット）１０３は、例えば、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ１１１）との間のデータ転送を制御する。
【００１１】
キーボード１０４は、文字等を入力するための各種キーを有する。ポインティングデバイス（ＰＤ）１０５は例えば、ディスプレイ１０１に表示されたアイコン、メニュー、ウィンドウそのものやウィンドウに含まれる文書や写真等のコンテンツ等のオブジェクトを選択し、指示入力するために使用される。ＰＤ１０５はユーザーの両手のどちらかを用いて操作されることが多い。また、入力操作部材としてタッチセンサを有するタッチパネルを備えてもよい。タッチパネルはディスプレイ１０１に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１０６はタッチパネルに物体が接触したり（タッチオン）、物体が接触したまま移動したり（ムーブ）、タッチパネルに接触していた物体が離れたり（タッチアップ）する操作を検出することができる。
【００１２】
ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９又はフレキシブルディスク１１０に格納されたオペレーティングシステム（ＯＳ）や、後述するコンテンツ作成アプリケーションプログラム等の制御プログラムに基づいて、各デバイスを制御する。ＲＯＭ１０７は、各種制御プログラムやデータを保存する。ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤ１０９は、情報処理装置１００内で実行される各種制御プログラムや一時保管したデータ等のデータを格納する。ネットワークＩ／Ｆ１１１は、他の情報処理装置やプリンタ等とネットワークを介して通信を行う。バス１１２は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ＨＤＤ１０９、フレキシブルディスク１１０から行うこともできるし、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の情報処理装置等から行うこともできる。
【００１３】
なお、本実施形態の情報処理装置は構成するコンピュータ装置により実現され、単一のコンピュータ装置で実現されてもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現されるようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などで接続されている。
【００１４】
図２は本実施形態の情報処理装置１００の動作の一例を示すフローチャート図である。以下の処理は、情報処理装置１００のＣＰＵ１０６がＯＳやコンテンツ作成アプリケーションプログラム（以下、コンテンツ作成アプリと呼ぶ。）等の制御プログラムをＲＯＭ１０７やＨＤＤ１０９から読み出して起動し、主にコンテンツ作成アプリにしたがって以下のような動作をすることにより実現される。本実施形態のコンテンツ作成アプリは、文書や図、写真等のコンテンツの作成処理や編集処理を行うためのソフトウェアプログラムである。
【００１５】
まず、ＣＰＵ１０６はＯＳやコンテンツ作成アプリを起動し、複数のコンテンツを含むウィンドウをディスプレイ１０１に表示するよう表示制御する（Ｓ２０１）。ここで、本実施形態のステップＳ２０１におけるウィンドウの表示の一例を図３（ａ）に示す。コンテンツ作成アプリの各コンテンツと対応するウィンドウ３１０および３２０が重なって表示されている。ウィンドウは、それぞれ独立した小さな画面であり、その内部に対応するコンテンツがそれぞれ表示される表示領域がある。ウィンドウ３１０の内部にはカーソル３１１が表示されている。また、ウィンドウ３２０の内部にはコンテンツとして文書３２１が表示されている。
【００１６】
次に、ＣＰＵ１０６はユーザーの操作に応答して、ウィンドウを並べて表示するための指示を受け付けると（Ｓ２０２）、コンテンツ作成アプリのウィンドウ３１０および３２０に表示されているコンテンツの属性を示すコンテンツ属性情報を取得する（Ｓ２０３）。コンテンツ属性情報は編集対象のコンテンツを選択するために用いられる。
【００１７】
ＣＰＵ１０６は、各ウィンドウのコンテンツ属性情報に基づき、編集対象のコンテンツを選択する（Ｓ２０４）。例えば、コンテンツ属性情報が、ウィンドウのコンテンツ上におけるカーソルの有無を示す場合、カーソルが存在する方のコンテンツを編集対象として選択する。このとき、カーソルが存在しない方のコンテンツは参照対象となる。図３（ａ）では、ウィンドウ３１０が編集対象として選択される。あるいは、コンテンツ属性情報がコンテンツの作成日時を示す場合、作成日時を比較し、新しい方のコンテンツを編集対象として選択してもよい。このとき、作成日時が古い方のコンテンツは参照対象となる。あるいは、コンテンツ属性情報がコンテンツの書込み属性を示す場合、書込み可に設定されている方のコンテンツを編集対象として選択し、読み取り専用に設定されている方のコンテンツは参照対象となる。あるいは、コンテンツに含まれる文字数や図の個数を比較し、少ない方のコンテンツを編集対象として選択してもよい。あるいは、コンテンツの最後が句読点でないコンテンツを編集対象として選択してもよい。あるいは、コンテンツに入力欄が存在する場合に、未入力の入力欄が多い方を編集対象のコンテンツとして選択してもよい。あるいは、コンテンツ属性情報が作成者を示す場合、ステップＳ２０２の指示を入力したユーザーと一致する方のコンテンツを編集対象として選択し、不一致の方のコンテンツは参照対象とするようにしてもよい。なお、ステップＳ２０２の指示を入力したユーザーは、既知のログイン認証やユーザー情報の入力を行うことにより、特定することが可能である。なお、以上は編集対象のコンテンツを選択するための条件の一例であり、これら以外の条件にしたがって編集対象を選択しても構わない。
【００１８】
ＣＰＵ１０６は、ステップＳ２０２の指示を入力したユーザーの操作の傾向に関するユーザー属性情報を取得する（Ｓ２０５）。本実施形態のユーザー属性情報はユーザーの利き手を示す。例えば、ＰＤ１０５は左右のボタンを有し、それぞれ異なる機能が割り当てられるため、ユーザーの利き手が予め設定され、ＨＤＤ１０９に記憶されている。よって、ＣＰＵ１０６はＯＳを介し、ユーザー属性情報としてユーザーの利き手を示す情報を取得することができる。あるいは、キーボードは数字キーと文字キーがあり、ユーザーの利き手側に数字キーが配置されることが多いため、数字キーが配置されている側をユーザーの利き手としてＨＤＤ１０９に記憶しておいてもよい。あるいは、左右にウィンドウが並べて表示されたときに、編集のための入力操作が行われていた側を履歴としてＨＤＤ１０９に記録しておき、ＣＰＵ１０６はユーザー属性情報として読み出すようにしてもよい。あるいは、タッチパネル上で検出された操作からユーザーの利き手を判断してユーザー属性情報としてＨＤＤ１０９に記憶しておいてもよい。例えば、タッチパネル上で２本の指を画面の対角線方向に閉じたり開いたりする操作（ピンチインピンチアウト）が検出されたとき、その検出結果が、ユーザーから見て対角線が右上がりを示せば右利き、左上がりであれば左利きと判断することができる。
【００１９】
ＣＰＵ１０６は、ステップＳ２０４で編集対象として選択されたコンテンツを、ステップＳ２０５で取得したユーザー属性情報が示す利き手側に配置し、残りの参照対象のコンテンツを利き手と逆側に配置して表示する（Ｓ２０６）。ここで、各ウィンドウは互いに縦横が同じサイズになるようにリサイズ処理も適用される。ここで、本実施形態のステップＳ２０６におけるウィンドウの表示の一例を図３（ｂ）に示す。図３（ｂ）では、ユーザーの利き手が右手であった場合に、右側に編集対象のコンテンツのウィンドウ３１０が表示され、左側に参照対象のコンテンツのウィンドウ３２０が表示されている。なお、図３（ｂ）ではディスプレイ１０１の表示可能領域上に余白があるが、ウィンドウ３１０と３２０がディスプレイ１０１の表示可能領域全体に表示されるようにリサイズして、ウィンドウがなるべく大きく表示されるようにしてもよい。ウィンドウ３１０と３２０がこのようにして、ユーザーの利き手側に編集対象のコンテンツのウィンドウが配置され、利き手と逆側に参照対象のコンテンツのウィンドウが自動的に配置される。よって、複数のコンテンツがユーザーの期待通りの順に並べて表示されるので、ユーザーはコンテンツの編集作業を進めやすくなり、ユーザビリティが向上する。
【００２０】
さらに、ＣＰＵ１０６は、ユーザーの操作に応答して、ウィンドウを並べ替える指示を受け付けたか否かを判定し、受け付けなければ（Ｓ２０７でＮｏ）、本処理を終了する。一方、ＣＰＵ１０６は、ウィンドウを並べ替える指示を受け付けたと判定すれば（Ｓ２０７でＹｅｓ）、指示にしたがってウィンドウを並べ替えて表示する（Ｓ２０８）。そして、ＣＰＵ１０６は、ユーザーの利き手を逆に変更して、ＨＤＤ１０９に記憶されたユーザー属性情報を更新する（Ｓ２０９）。これにより、次回からは更新されたユーザー属性情報にしたがってウィンドウが並べて表示されるので、ユーザーはステップＳ２０７のウィンドウの並べ替え指示をする必要がなくなる。
【００２１】
なお、ステップＳ２０４において１つのウィンドウが編集対象として選択され、残りの２つ以上のウィンドウが参照対象となった場合、例えば、図４（ａ）や（ｂ）に示すようにウィンドウを並べて表示する。図４（ａ）では、編集対象ウィンドウ４１０が利き手側に配置され、参照対象ウィンドウ４２１、４２２、４２３が利き手と逆側に縦方向に並べて表示されている。図４（ｂ）では、編集対象ウィンドウ４１０が利き手側に配置され、参照対象ウィンドウ４２１、４２２、４２３が利き手と逆側に横方向並べて表示されている。
【００２２】
また、ステップＳ２０７におけるユーザーの操作に応答してウィンドウの並べ替え指示を受け付ける場合について説明したが、ユーザーの操作は明示的なウィンドウの並べ替え指示に限らない。例えば、ユーザーの操作が、カーソルを現在の編集対象のコンテンツから現在の参照対象のコンテンツへ移動させる指示のような、編集対象のコンテンツと参照対象のコンテンツを変更するための指示であってもよい。ユーザーの操作に応答して、このような指示を受け付けると、ＣＰＵ１０６はステップＳ２０３と同様にしてコンテンツ属性情報を再度、取得することでコンテンツ属性情報を変更し、ステップＳ２０４と同様の編集対象コンテンツを選択する処理を再度、実行する。そして、ＣＰＵ１０６は既にステップＳ２０５で取得されているユーザー属性情報に対応して、ステップＳ２０６と同様に編集対象コンテンツと参照対象コンテンツを配置しなおして表示を行い、本処理を終了する。
【００２３】
また、上記では、同じアプリケーションプログラム（以下、アプリと呼ぶ。）の複数のウィンドウが並べて表示されるマルチドキュメントインターフェースのアプリの場合について説明した。よって、ＣＰＵ１０６は主にそのアプリ（例えば、コンテンツ作成アプリ）にしたがって動作することで本発明を実現する。このとき並べ替え対象は当該アプリに属するウィンドウだけであり、それ以外のアプリに属するウィンドウは最小化されたり、背面に移動されたりして、隠れることとなる。
【００２４】
一方、これに限らず、シングルドキュメントインターフェースの複数のアプリのそれぞれのウィンドウであっても、ＣＰＵ１０６はウィンドウ管理アプリケーションプログラムにしたがって動作することで、本発明を同様に実現することができる。この場合、Ｓ２０３においてＣＰＵ１０６はコンテンツ属性情報として、ウィンドウと対応するアプリの種類を示す情報を取得する。そして、Ｓ２０４においてＣＰＵ１０６はアプリの種類が、文書作成アプリや写真編集アプリ、図形描画アプリ等のコンテンツ編集アプリの方のウィンドウを編集対象として選択する。あるいは、ＰＤＦ形式のファイルを表示するためのアプリ等のコンテンツ閲覧アプリの方のウィンドウを参照対象とし、それ以外のアプリのウィンドウを編集対象として選択するようにしてもよい。これにより、ウィンドウが属するアプリの種類によらず、複数のウィンドウを並べて表示することができる。なお、ウィンドウ管理アプリの機能をＯＳが備えていても、本発明を同様に実現することが可能である。
【００２５】
（他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2017021543.tif 000003
【図２】
2017021543.tif 000004
【図３】
2017021543.tif 000005
【図４】
2017021543.tif 000006