(57)【要約】      （修正有）【課題】タブレット端末等の情報処理装置に表示したバーチャートの矩形領域で示すバーを、タッチ操作のみで編集できるインターフェィスを提供する。【解決手段】表示画面にバーチャートを表示し、バー２１１の外をタッチした状態からそのタッチ位置を何れかのバー内に移動させるタッチインを行うと、バーを操作対象に選択する（ａ）。そして、バー内又はバー外の他の一個所を更にタッチして、それらのタッチ位置の少なくとも一方を時間座標と略平行に移動させるピンチ操作を行うと、バーの時間座標方向の長さを、伸縮させる（ｂ）（ｃ）。伸縮操作を終えた後で、バー内をタッチした指のタッチ位置をバーの外に移動させるタッチアウトを行うと、バーの選択が解除される。また、バーをタッチしてドラッグを行うと、バーの位置が時間座標に沿って移動する。【選択図】図９
2016207197.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示されるアイテムである表示アイテムを出力する出力部と、
前記表示アイテム内の一箇所のタッチを受け付けた状態で、当該タッチの位置を移動させるドラッグと、前記表示アイテム内の一箇所のタッチを受け付けると共に当該表示アイテム内又は当該表示アイテム外の他の一箇所のタッチを受け付けた状態で、前記２箇所のタッチの位置のうちの少なくとも一方を移動させるピンチ操作とを、少なくとも検出するジェスチャー検出部と、
前記ドラッグが検出されているときに、対応する前記表示アイテムの形状を変化させること無しに、当該表示アイテムの位置を前記タッチの位置の移動に従って移動させるためのドラッグ処理と、前記ピンチ操作が検出されているときに、対応する前記表示アイテムの形状を、前記タッチの位置の移動に従って変更させるための形状変更処理とを行う操作判定部と、
を備える情報処理装置。
【請求項２】
前記表示アイテムは、
所定の座標に沿って延びる矩形の形状を有する表示アイテムであり、
前記形状変更処理は、
対応する前記表示アイテムの長さを、前記タッチの位置の移動に従って伸縮させるための伸縮処理である請求項１記載の情報処理装置。
【請求項３】
前記ジェスチャー検出部は、
一箇所目のタッチ操作が前記表示アイテムの外のタッチであることを検出した後、当該タッチの位置を一の表示アイテム内に移動させるタッチインが行われたことを検出した場合と、一の表示アイテムの外をタッチすること無しに当該一の表示アイテム内をタッチする通常タッチが行われたことを検出した場合とで、前記タッチインおよび前記通常タッチの後の同一の操作に対して、前記一の表示アイテムに対して異なる処理を行う請求項１または請求項２記載の情報処理装置。
【請求項４】
前記ジェスチャー検出部は、
前記タッチインが行われたことを検出した場合に、前記一の表示アイテムを前記ピンチ操作の対象に選択し、且つ、前記通常タッチが行われたことを検出した場合に、前記一の表示アイテムを前記ドラッグの対象に選択することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記ジェスチャー検出部は、
前記一の表示アイテム内を少なくとも一箇所タッチした状態からそれらの全てのタッチの位置を当該一の表示アイテムの外に移動させるタッチアウトが行われたことを検出したときに、当該一の表示アイテムを前記ピンチ操作の対象から解除する請求項４記載の情報処理装置。
【請求項６】
前記ジェスチャー検出部は、
表示画面に対する全てタッチ状態を解除するアップが行われたことを検出したときに、当該一の表示アイテムを前記ピンチ操作の対象から解除する請求項４記載の情報処理装置。
【請求項７】
前記操作判定部は、
前記ドラッグにより前記表示アイテムを移動させて、当該表示アイテムの一部または全部を所定の表示領域外まで移動させたことが検知された後、当該表示アイテムに［対するタッチが解除されたことが検知されたとき、当該表示アイテムを削除するための、表示アイテム削除処理を行う請求項１から６の何れか一項に記載の情報処理装置。
【請求項８】
前記操作判定部は、
前記ドラッグにより前記表示アイテムを移動させて、当該表示アイテムの一部または全部を所定の表示領域外まで移動させたことが検知された場合、削除を告知する情報である削除告知を出力する請求項７記載の情報処理装置。
【請求項９】
前記操作判定部は、
前記表示アイテム削除処理によって、前記表示アイテムを削除したときに、他の該表示アイテムの表示間隔を自動的に揃えるための表示アイテム間隔変更処理を更に行う請求項７または請求項８記載の情報処理装置。
【請求項１０】
１以上の各表示アイテムに対応付けて、１以上の情報が記録媒体に格納されており、
前記操作判定部は、
前記表示アイテム削除処理によって、前記表示アイテムを削除したときに、当該表示アイテムに対応する１以上の情報を削除する請求項９記載の情報処理装置。
【請求項１１】
前記出力部はバーチャートを出力し、且つ、前記表示アイテムは該バーチャートに用いられるバーである請求項１から１０何れかに記載の情報処理装置。
【請求項１２】
記録媒体は、
画面に表示されるアイテムである表示アイテムが格納される格納部を具備し、
出力部、ジェスチャー検出部、および操作判定部により実現される情報処理方法であって、
前記出力部が、前記表示アイテムを出力する出力ステップと、
前記ジェスチャー検出部が、前記表示アイテム内の一箇所のタッチを受け付けた状態で、当該タッチの位置を移動させるドラッグと、前記表示アイテム内の一箇所のタッチを受け付けると共に当該表示アイテム内又は当該表示アイテム外の他の一箇所のタッチを受け付けた状態で、前記２箇所のタッチの位置のうちの少なくとも一方を移動させるピンチ操作とを、少なくとも検出するジェスチャー検出ステップと、
前記操作判定部が、前記ドラッグが検出されているときに、対応する前記表示アイテムの形状を変化させること無しに、当該表示アイテムの位置を前記タッチの位置の移動に従って移動させるためのドラッグ処理と、前記ピンチ操作が検出されているときに、対応する前記表示アイテムの形状を、前記タッチの位置の移動に従って変更させるための形状変更処理とを行う操作判定部と、
を備える情報処理方法。
【請求項１３】
コンピュータがアクセス可能な記録媒体は、
画面に表示されるアイテムである表示アイテムが格納される格納部を具備し、
コンピュータを、
前記表示アイテムを出力する出力部と、
前記表示アイテム内の一箇所のタッチを受け付けた状態で、当該タッチの位置を移動させるドラッグと、前記表示アイテム内の一箇所のタッチを受け付けると共に当該表示アイテム内又は当該表示アイテム外の他の一箇所のタッチを受け付けた状態で、前記２箇所のタッチの位置のうちの少なくとも一方を移動させるピンチ操作とを、少なくとも検出するジェスチャー検出部と、
前記ドラッグが検出されているときに、対応する前記表示アイテムの形状を変化させること無しに、当該表示アイテムの位置を前記タッチの位置の移動に従って移動させるためのドラッグ処理と、前記ピンチ操作が検出されているときに、対応する前記表示アイテムの形状を、前記タッチの位置の移動に従って変更させるための形状変更処理とを行う操作判定部として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１から１１の何れかの記載の情報処理装置として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示画面への操作を行うことにより、表示アイテムを編集する情報処理装置等に関する。
【背景技術】
【０００２】
スマートフォンやタブレット端末等の情報処理機器の画面表示を編集する技術としては、例えば、下記の特許文献１〜３に開示されたものが知られている。
【０００３】
特許文献１及び３では、表示部の表示画面に対するタッチ位置が移動したときの１本の軌跡の中心角に基づいて、画像を拡大又は縮小する情報処理装置が開示されている。このような情報処理装置によれば、１本の指で軌跡を描くだけの簡単なタッチ操作で、画像の拡大及び縮小を行うことができる。
【０００４】
特許文献２では、表示画面に対する操作入力を検出すると、当該操作入力から複数のジェスチャー操作（スクロール操作、拡大縮小操作）を認識し、認識した複数のジェスチャー操作のうち少なくとも一つに対応する処理を実行するようにしたことにより、一度の操作入力から一つの処理を実行する操作系にも対応することができ、かつ、一度の操作入力から複数の処理を実行する操作系にも対応することができる装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７８９５８号公報
【特許文献２】特開２０１１−８１４４０号公報
【特許文献３】特開２０１３−２５０９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年では、スマートフォンやタブレット端末等の、タッチパネルを用いた情報処理機器で、マルチタッチが可能である。
【０００７】
マルチタッチとは、タッチパネルに対して、同時に複数の個所に指等を接触させて行う操作である。
【０００８】
なお、ここでは、同時に複数のタッチ位置を検出ことで実現されるタッチ操作をマルチタッチと呼ぶのに対して、一個所のタッチ位置を検出することで実現されるタッチ操作をシングルタッチと呼ぶ。
【０００９】
マルチタッチジェスチャーの種類には、主に、ピンチ、回転等のジェスチャーがある。
【００１０】
これらのうち、ピンチジェスチャーには、２本の指の間隔を広げるピンチアウトと、２本の指の間隔を狭めるピンチインとがある。従来は、タッチパネルに対するピンチアウト、ピンチインに応じて、対象領域の表示画像の拡大、縮小を行うのが一般的であった。
【００１１】
ここで、タッチパネルでピンチジェスチャーを行う場合、操作者は、タッチパネルの任意の２個所を２本の指で同時にタッチすることによって、ピンチジェスチャーを開始していた。
【００１２】
しかし、矩形の細長い図形のオブジェクトをタッチパネルに表示した場合、このオブジェクトを二本の指で同時にタッチすることは難しい。また、ユーザが、タッチパネルを２本の指で同時にタッチしたつもりであっても、タッチのタイミングに微妙な時間差が生じることがある。
【００１３】
このような理由から、例えば、細長い図形のオブジェクトでは、ピンチジェスチャーの操作を行うことは困難であった。
【００１４】
この発明は、このような課題に鑑みて成されたものであり、タッチ操作のみで、画面表示した表示アイテムの位置や長さ等を変更することが可能なユーザインターフェイスを備えた情報処理装置等を提供することにある。
【課題を解決するための手段】
【００１５】
かかる課題を解決するために、第一の発明は、画面表示した、所定座標に沿って延びる表示アイテムを、タッチ操作を用いて編集する情報処理装置であって、表示画面に前記表示アイテムを表示させる表示部と、該表示画面の該表示アイテム内の一個所をタッチした状態で、そのタッチ位置を前記所定座標と略平行に移動させるドラッグと、該表示画面の該表示アイテム内の一個所をタッチすると共に該表示アイテム内又は該表示アイテム外の他の一個所をタッチした状態で、それらのタッチ位置の少なくとも一方を前記所定座標と略平行に移動させるピンチイン及びピンチアウトから成るピンチ操作を、少なくとも検出するジェスチャー検出部と、前記ドラッグが行われているときに、対応する前記表示アイテムの前記所定座標方向の長さを変化させること無しに、その位置を前記タッチ位置の前記表示画面にタッチしたままの移動に従って前記所定座標と平行に移動させるためのドラッグ処理と、前記ピンチ操作が行われているときに、対応する前記表示アイテムの前記所定座標方向の長さを、前記タッチ位置の前記表示画面にタッチしたままの移動に従って伸縮させるための伸縮処理とを行う操作判定部とを備える情報処理装置としたことを特徴とする。
【００１６】
第一の発明によれば、画面表示した表示アイテムを、ドラッグによって移動させることができると共に、ピンチ操作によって伸縮させることが出来るので、その表示アイテムのみを見ながら、直接操作により編集することができる。なお、直接操作とは、画面上のオブジェクトに対して、ユーザがマウスや指などの入力手段を使って直接働きかけながら操作することをいう。また、直接操作について、インターネットホームページ「ＵＲＬ：https://www.sociomedia.co.jp/550」「ＵＲＬ：http://www.zerobase.jp/blog/2012/10/iphone.html」等を参照のこと。
【００１７】
また、本発明によれば、一方のタッチ位置が表示アイテム内であれば、他方のタッチ位置は表示アイテム外でも良いので、表示アイテムが小さいために表示アイテム内を１箇所しかタッチできない場合でも、ピンチ操作が可能である。
【００１８】
第二の発明は、第一の発明の構成に加えて、前記ジェスチャー検出部は、前記表示画面にタッチしていない状態から前記表示アイテムの外をタッチして、スワイプして表示アイテム内に移動させるタッチインが行われた場合に、該表示アイテムを前記ピンチ操作の対象に選択し、且つ、該表示アイテムの外をタッチすること無しにその表示アイテム内をタッチする通常タッチが行われた場合に、該表示アイテムを前記ドラッグの対象に選択することを特徴とする。
【００１９】
第二の発明によれば、表示画面への一箇所目のタッチ操作がタッチイン／通常タッチの何れであるかの判断に基づいて、そのタッチ操作のジェスチャーがピンチ操作／ドラッグの何れであるかを判断するので、操作者の誤操作を容易に防止できる。
【００２０】
ここで、タッチインとは、既にスワイプインという言葉が画面の外側から内側へスライドさせることの操作を示す言葉と定義されている為、前記操作に付けた新たな造語である。タッチインの反対の操作はタッチアウトとして、すべてのタッチ位置が前記表示アイテムの外側または、前記表示アイテムの内側をタッチしている状態ではなくなった場合を示すこの操作に付けた新たな造語である。
【００２１】
第三の発明は、第二の発明の構成に加えて、前記ジェスチャー検出部は、前記表示アイテム内をタッチした状態からその全てのタッチ位置を該表示アイテムの外に移動するタッチアウトが行われたときに、該表示アイテムを前記ピンチ操作の対象から解除することを特徴とする。
【００２２】
第三の発明によれば、タッチアウトによってピンチ操作を終了させることが出来るので、操作者の操作が容易である。
【００２３】
第四の発明は、第１乃至３の発明の何れかの構成に加えて、前記ジェスチャー検出部は、前記表示画面に対する全てタッチ状態を解除するアップが行われたときに、該表示アイテムを前記ピンチ操作の対象から解除することを特徴とする。アップとは、画面をタッチした指を画面から離す操作である。
【００２４】
第四の発明によれば、アップによってピンチ操作を終了させることが出来るので、操作者の操作が容易である。
【００２５】
第五の発明は、第１乃至４の発明の何れかの構成に加えて、前記操作判定部は、前記ドラッグにより前記表示アイテムを移動させて、該表示アイテムの先端部を所定の表示領域外まで移動させたときに、削除告知を表示すると共に、その後でタッチを解除したときに該表示アイテムを削除するための、表示アイテム削除処理を行うことを特徴とする。
【００２６】
第五の発明によれば、表示アイテムを、画面表示した状態で、ドラッグによって削除できるので、表示アイテムのみを見ながら、直接操作で、表示アイテムを編集削除することができる。
【００２７】
第六の発明は、第１乃至５の発明の何れかの構成に加えて、前記操作判定部は、前記表示アイテム削除処理によって、複数の前記表示アイテムの何れかを削除したときに、他の該表示アイテムの表示間隔を自動的に揃えるための表示アイテム間隔変更処理を更に行うことを特徴とする。
【００２８】
第六の発明によれば、表示アイテムを削除した際に、他の表示アイテムの表示間隔を所定の時間を経た後、自動的に揃えるので、表示アイテムを削除したことを操作者に認識しやすくすることができる。
【００２９】
第七の発明は、第１乃至６の発明の何れかの構成に加えて、前記表示部はバーチャートを表示し、且つ、前記表示アイテムは該バーチャートに用いられるバーであることを特徴とする。
【００３０】
第七の発明によれば、第１乃至６の何れかの発明を用いて、バーチャートに表示されたバーを編集できるので、かかるバーチャートを直接操作で編集できる。
【００３１】
第八の発明は、コンピュータを、第１乃至７の発明の何れかの記載の情報処理装置として機能させるための情報処理プログラムとしたことを特徴とする。
【００３２】
第八の発明によれば、コンピュータを、この発明の情報処理装置として機能させることができる。
【００３３】
また、本の発明の情報処理装置は、画面に表示されるアイテムである表示アイテムを出力する出力部と、表示アイテム内の一箇所のタッチを受け付けた状態で、タッチ位置を移動させるドラッグと、表示アイテム内の一箇所のタッチを受け付けると共に表示アイテム内又は表示アイテム外の他の一箇所のタッチを受け付けた状態で、２箇所のタッチ位置のうちの少なくとも一方を移動させるピンチ操作とを、少なくとも検出するジェスチャー検出部と、ドラッグが検出されているときに、対応する表示アイテムの形状を変化させること無しに、表示アイテムの位置をタッチ位置の移動に従って移動させるためのドラッグ処理と、ピンチ操作が検出されているときに、対応する表示アイテムの形状を、タッチ位置の移動に従って変更させるための形状変更処理とを行う操作判定部とを備える情報処理装置である。
【００３４】
かかる構成により、表示アイテムを容易に操作できる。特に、本発明によれば、一方のタッチ位置が表示アイテム内であれば、他方のタッチ位置は表示アイテム外でも良いので、表示アイテムが小さいために表示アイテム内を１箇所しかタッチできない場合でも、ピンチ操作が可能である。
【００３５】
さらに、本の発明の情報処理装置は、上記の発明に対して、ジェスチャー検出部は、一箇所目のタッチ操作が表示アイテムの外のタッチであることを検出した後、タッチ位置を一の表示アイテム内に移動させるタッチインが行われたことを検出した場合と、一の表示アイテムの外をタッチすること無しに一の表示アイテム内をタッチする通常タッチが行われたことを検出した場合とで、タッチインおよび通常タッチの後の同一の操作に対して、一の表示アイテムに対して異なる処理を行う情報処理装置である。
【００３６】
かかる構成により、表示アイテムを直接操作により編集することができる。  
【発明の効果】
【００３７】
画面に表示した表示アイテムを直接操作により編集することができる。
【図面の簡単な説明】
【００３８】
【図１】実施の形態１に係るタブレット端末１００の機能構成を概念的に示すブロック図
【図２】同画面表示の一例を示す概念図
【図３】同情報処理装置の操作を説明するための概念図
【図４】同情報処理装置の操作を説明するための概念図
【図５】同情報処理装置の操作を説明するための概念図
【図６】同情報処理装置の操作を説明するための概念図
【図７】同情報処理装置の操作を説明するための概念図
【図８】同情報処理装置の操作を説明するための概念図
【図９】同情報処理装置の操作を説明するための概念図
【図１０】同ジェスチャー検出部の処理を説明するためのフローチャート
【図１１】同ジェスチャー検出部の処理を説明するためのフローチャート
【図１２】実施の形態２における情報処理装置１のブロック図
【図１３】同情報処理装置１の動作について説明するフローチャート
【図１４】同情報処理装置１の動作について説明するフローチャート
【図１５】同ジェスチャー検出処理について説明するフローチャート
【図１６】上記実施の形態におけるコンピュータシステムの概観図
【図１７】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３９】
（実施の形態１）
この発明の実施の形態１について、この発明の「情報処理装置」として、タブレット端末を用いると共に、この発明の「表示アイテム」として、バーチャート（ここでは、飲食店の勤務スケジュール表）に表示されるバーを編集する場合を例に採って説明する。なお、この発明の「情報処理装置」は、タブレット端末に限らず、いわゆるスマートフォン、ノートパソコン等の他の種類の端末でも良いことは言うまでもない。また、表示アイテムは、画面上に表示されるアイテムであり、バーチャートに限らないことは言うまでもない。表示アイテムは、例えば、ボタン、フィールド、テキストボックス、各種の図形、アイコン等でも良い。表示アイテムは、オブジェクトと言っても良い。また、バーチャートは、長方形の矩形の図形であるが、線などでも良い。バーチャートの長さ、大きさ等は問わない。つまり、表示アイテムの長さ、大きさ、形状、背景色等の属性値は問わないことは言うまでもない。
【００４０】
図１は、この実施の形態１に係るタブレット端末１００の機能構成を概念的に示すブロック図である。また、図２は、このタブレット端末１００の画面表示の一例を示す概念図である。
【００４１】
図１に示したように、この実施の形態１に係るタブレット端末１００は、表示・操作部１１０と、制御部１２０と、操作管理部１３０とを備えている。
【００４２】
表示・操作部１１０は、タブレット端末１００の操作者が、画面の閲覧や操作等を行うためのデバイスである。この表示・操作部１１０は、ディスプレイ部１１１と、タッチパネル部１１２とを備えている。ディスプレイ部１１１は、制御部１２０から受信したバーチャート等を表示する（図２参照）。なお、制御部１２０からの受信とは、制御部１２０からの受け付け、という意味であると解しても良い。
【００４３】
また、タッチパネル部１１２は、ディスプレイ部１１１の表示画面上に配置されており、操作者の指がタッチされたときに、そのタッチ位置の座標等を検出して出力する。表示・操作部１１０としては、通常のタッチディスプレイを使用することができる。なお、周知のように、タッチパネル部１１２は、タッチペンの先端等でタッチすることでも操作できるが、ここでは指を使用する場合を例に採って説明する。つまり、タッチの入力手段は、通常、指であるが、ペンその他のデバイスでも良い。
【００４４】
制御部１２０は、操作管理部１３０から入力される各種命令信号等に基づいて、ディスプレイ部１１１にバーチャート等を表示させる制御や、各種演算処理や、通信回路（図示せず）を用いた通信処理等を行う。この制御部１２０は、例えば、ＣＰＵ(Central Processing Unit)と、半導体メモリと、ＯＳ(Operating System)等のソフトウエアとによって構築される。なお、ＣＰＵはＭＰＵと同じである、と考えても良い。
【００４５】
操作管理部１３０は、タッチパネル部１１２から入力した信号（タッチ位置の座標を示す信号等）に基づいて、制御部１２０に送る各種命令信号を生成する。このために、操作管理部１３０は、バーチャート表示部１３１と、ジェスチャー検出部１３２と、操作判定部１３３とを備えている。操作管理部１３０は、ハードウエア的に構成されても良いし、コンピュータプログラム（本発明の「情報処理プログラム」に相当）をＣＰＵに実行させることによって、ソフトウエア的に構築しても良い。
【００４６】
図１において、バーチャート表示部１３１は、勤務スケジュール表２００を表示するための命令信号を生成する。この命令信号に基づいて、上述の制御部１２０が、ディスプレイ部１１１の表示画面に、勤務スケジュール表２００を表示させる（図２参照）。この勤務スケジュール表２００には、バーチャート領域２１０や、操作領域２２０等が表示される。バーチャート表示部１３１は、表示アイテムの表示部の一例である。つまり、操作管理部１３０は、バーチャート表示部１３１に代えて、表示アイテム表示部を有していても良い。表示アイテム表示部は、表示アイテムを含む情報を表示するための命令信号を生成する。また、表示アイテム表示部は、後述する出力部１３と同じである、と考えても良い。
【００４７】
図２に示したように、このバーチャート領域２１０は、縦軸が時間座標（この発明の「所定の座標」に相当）である。そして、各バー２１１は、各バートタイム従業員の勤務時間帯を示している。なお、本発明の所定の座標の一例が時間座標である。所定の座標は、軸を構成する情報であれば何でも良い。また、軸は、表示されても良いし、表示されない仮想的なものでも良い。
【００４８】
また、バーチャート領域２１０の上側には、横軸方向に沿って、従業員識別符号を表示する識別符号表示欄２１２と、従業員名を表示する従業員名表示欄２１３とが設けられる。更に、バーチャート領域２１０の下側には、上記従業員名表示欄２１３に対応させて、その従業員の勤務時間長さを表示する勤務時間表示欄２１４が設けられる。
【００４９】
この実施の形態１では、このようなバーチャート領域２１０を、日付単位で作成する。
【００５０】
一方、操作領域２２０は、日付単位で作成されたバーチャートから、バーチャート領域２１０に表示するものを選択するためのカレンダー表示欄２２１と、このカレンダー表示欄２２１に表示されるカレンダーを切り替えるための切替ボタン２２２と、各従業員名に対応するバー２１１を追加等するためのバー設定部２２３とを含む。
【００５１】
このバー設定部２２３には、従業員識別符号毎に従業員名を設定するためのチェック欄２２４と、それぞれの識別符号表示欄２１２に設定された従業員名を表示する従業員名表示欄２１３とが設けられる。
【００５２】
図２の例では、表示するバーチャートとして３月１９日のものが選択されており、また、各バー２１１の従業員識別符号hole-1、hole-2、hole-3に対応させて、従業員名「有田」、「大田」及び「相田」が設定されている。
【００５３】
後述するように、バーチャート表示部１３１が制御部１２０に表示させる勤務スケジュール表２００の内容は、操作判定部１３３からの命令信号等に応じて変更される。
【００５４】
一方、図１において、ジェスチャー検出部１３２は、操作者がタッチパネル部１１２へのタッチ操作を行ったときに、このタッチパネル部１１２から、タッチ位置座標を示す座標信号を受け取る。そして、ジェスチャー検出部１３２は、この座標信号が示す座標や、かかる座標の時間的変化に基づいて、操作者が行ったタッチ操作のジェスチャーを判別する。
【００５５】
具体的には、ジェスチャー検出部１３２は、操作者の指が表示画面にタッチされたとき、最初に、そのタッチ操作の、通常タッチ、タッチイン又はタッチアウトの区別を判断する。
【００５６】
ここで、通常タッチとは、一箇所目に何れかのバー２１１上の一個所をタッチする操作である。つまり、通常タッチとは、タッチパネル部１１２がタッチ位置の座標を検出していない状態から、タッチ位置の座標を検出した場合、ジェスチャー検出部１３２が、当該検出したタッチ位置の座標が何れかのバー２１１上の座標である、と判断した際のタッチである。
【００５７】
また、タッチインとは、一箇所目に何れかのバー２１１外をタッチして、そのタッチ位置をそのバー２１１上へ移動させる操作である。つまり、タッチインとは、タッチパネル部１１２がタッチ位置の座標を検出していない状態から、タッチ位置の座標を検出した場合、ジェスチャー検出部１３２が、当該検出したタッチ位置の座標がすべてのバー２１１の外の座標であると検知し、かつ当該検知後、連続して検出されたタッチ位置の座標列から、タッチ位置が一のバー２１１上へ移動したことを検知した際の操作である。
【００５８】
一方、タッチアウトとは、タッチインした状態からバー２１１上の全てのタッチ位置をそのバー２１１外へ移動させる操作またはバー２１１の内側の全てのタッチの状態をアップさせる操作である。つまり、タッチアウトとは、ジェスチャー検出部１３２がタッチインの操作を検出した後、タッチパネル部１１２が連続して検出された検出した全てのタッチ位置の座標列から、全てのタッチ位置が当該バー２１１の外に移動したことを検知した際の操作である。また、タッチアウトとは、ジェスチャー検出部１３２がタッチインの操作を検出した後、ジェスチャー検出部１３２がタッチ位置の座標を検出しない状態になったことを検知した際の操作でも良い。
【００５９】
そして、ジェスチャー検出部１３２は、通常タッチが行われたときには、そのバー２１１を選択する。このとき、そのバー２１１が選択されたことを明示するために、そのバー２１１の色彩の変更等を行うことが望ましい。そして、操作者が、タッチ位置を、時間座標と略平行に移動させると、このタッチ操作を、そのバー２１１へのドラッグであると判断する。その後、操作者がバー２１１から指を離すと、ジェスチャー検出部１３２は、そのバー２１１の選択を解除すると共に、その色彩を非選択時の色彩に戻す。
【００６０】
また、ジェスチャー検出部１３２は、タッチインが行われたときに、そのバー２１１を選択する。そして、ジェスチャー検出部１３２は、その後で操作者が他の指で表示画面上の何れかの位置をタッチして、これらタッチ位置の少なくとも一方を時間座標と略平行に移動させたときには、そのタッチ操作を、そのバー２１１へのピンチ操作であると判断する。ここで、二番目のタッチ位置は、そのバー２１１上であっても良いし、バー２１１外であっても良い。また、何れか少なくとも一方のタッチ位置を移動させる操作は、それらタッチ位置を近づく方向へ移動させる操作（以下、「ピンチイン」と記す）でも良いし、それらタッチ位置を離れる方向へ移動させる操作（以下、「ピンチアウト」と記す）でも良い。
【００６１】
更に、ジェスチャー検出部１３２は、タッチアウトが行われたときは、そのバー２１１への、タッチインによる選択を解除する。
【００６２】
加えて、ジェスチャー検出部１３２は、勤務スケジュール表２００に設けられた操作領域２２０へのタッチ操作等も、検出する。
【００６３】
なお、ジェスチャー検出部１３２の具体的な処理については、図７〜図９を用いて、後述する。
【００６４】
図１の操作判定部１３３は、ジェスチャー検出部１３２の検出結果に基づいて、そのタッチ操作に対応する操作内容を判定する。
【００６５】
具体的には、操作判定部１３３は、何れかのバー２１１へのドラッグが行われているときは、そのタッチ位置の移動方向（図２の時間座標の沿った方向）及び移動量に応じて、そのバー２１１の位置を変更するための処理（以下、「ドラッグ処理」と記す）を行う。そして、この操作判定部１３３は、このドラッグ処理の結果に応じて画面表示等を変更するための命令信号を、バーチャート表示部１３１に送る。加えて、操作判定部１３３は、このドラッグ処理で、バー２１１が下方に移動して、該バー２１１の下端部がバーチャートの外へ出たときに、後述のような、バー２１１の削除処理を行う。
【００６６】
また、操作判定部１３３は、何れかのバー２１１へのピンチ操作が行われているときは、２個所のタッチ位置の移動方向（図２の時間座標の沿った方向）及び移動量に応じて、そのバー２１１の長さを変更するための伸縮処理を行う。そして、操作判定部１３３は、この伸縮処理の結果に応じて画面表示等を変更するための命令信号を、バーチャート表示部１３１に送る。なお、バーチャート表示部１３１は、通常、バー２１１の長さのみを変更し、幅は変更しない。
【００６７】
更に、操作判定部１３３は、操作者が、操作領域２２０を用いて設定等を行った場合に、その設定操作に応じた処理を行う。例えば、操作判定部１３３は、カレンダー表示欄２２１の日付欄の何れかがタップされたと判定したときに、その日付に対応するバーチャートをバーチャート領域２１０に表示させるための命令を、バーチャート表示部１３１に送る。また、操作判定部１３３は、切替ボタン２２２がタップされたときに、カレンダー表示欄２２１に表示されるカレンダーを切り替えるための命令を、バーチャート表示部１３１に送る。更に、操作判定部１３３は、各従業員名に対応するバー２１１を追加・削除するためのチェックボタンがタップされたときには、これら追加等に応じた設定変更を行うと共に、バー設定部２２３やバーチャート領域２１０の表示を変更するための命令をバーチャート表示部１３１に送る。なお、図示しない格納部に、各日付の情報に対応付けられたバーチャートを構成するための情報が格納されている、とする。バーチャートを構成するための情報の構造は問わない。バーチャートを構成するための情報は、例えば、バーチャートを構成する枠の画像データとバーの属性値、名前（例えば、有田、大田）等を有する。
【００６８】
以下、この実施の形態１に係るタブレット端末１００の操作手順について、図２〜図６を用いて説明する。
【００６９】
最初に、タブレット端末１００を用いて勤務スケジュール表２００を作成するための操作を説明する。
【００７０】
まず、操作者が、タブレット端末１００のＯＳ(Operating System)を操作して、アプリケーションソフトウエアを起動する。これにより、制御部１２０（図１参照）が、バーチャート表示部１３１からの命令信号に基づいて、ディスプレイ部１１１に、図３に示したような勤務スケジュール表２００を表示させる。
【００７１】
そして、操作者は、タップにより、カレンダー表示欄２２１の、所望の日付を選択する。これにより、バーチャート領域２１０には、選択された日付のバーチャートが表示される。図３は、３月１９日が選択された状態を示している。
【００７２】
次に、操作者は、バー設定部２２３に設けられたチェックボタン３０１の何れかをタップすることで、従業員識別符号hole-1〜staff-1の何れかを選択する。その結果、勤務スケジュール表２００には、バルーン３０２が表示される（図４参照）。そして、このバルーン３０２には、その従業員識別符号に対応させることが可能な従業員名の一覧が表示される。また、このとき、各従業員名毎に、その従業員名を選択するためのラジオボタン３０３と、それら従業員の標準勤務時間帯も、表示される。この実施の形態１では、従業員識別符号hole-1〜hole-5は、給仕担当者に対応する。このため、従業員識別符号hole-1〜hole-5の何れかが選択されたときは、バルーン３０２には、給仕担当の従業員名が表示される。図４の例では、給仕担当者名として、「有田」、「大田」及び「相田」がバルーン表示されている。
【００７３】
続いて、操作者は、ラジオボタン３０３へのタップにより、これら給仕担当者名から、何れか１名を選択する（図５参照）。図５は、給仕担当者名として、「有田」が選択された場合の例である。この給仕担当者名を選択すると、バーチャート領域２１０内に、その給仕担当者の標準の勤務時間帯を示すバー２１１が表示される。また、これと同時に、識別符号表示欄２１２、従業員名表示欄２１３及び勤務時間表示欄２１４の表示も行われる。そして、クローズボタン３０６へのタップにより、バルーン３０２が閉じられる（図６参照）。
【００７４】
その後、バー設定部２２３の、他の従業員識別符号hole-2，hole-3についても同様の操作を行うことによって、上述の図２に示したようなバーチャートを表示させることができる。
【００７５】
なお、何れかのバー２１１を削除する場合は、バルーン３０２を再度表示して、ラジオボタン３０３へのタップ処理によって、その従業員名のチェックを外してもよいし、後述のようなバー削除処理を行ってもよい。
【００７６】
次に、バーチャート領域２１０のバー２１１を編集する操作について、説明する。
【００７７】
図７は、ドラッグ処理を行うための操作を示している。
【００７８】
ドラッグ処理を行う時、操作者は、バー２１１へのタッチ（上述の通常タッチ）を行う。これにより、ジェスチャー検出部１３２が、そのバー２１１を選択する。このとき、バー２１１が選択されたことを示すために、そのバー２１１の、例えば、色彩変更が行われる。続いて、そのバー２１１へのドラッグを行う。これにより、操作者は、バー２１１の時間軸方向（すなわち上下方向）の長さを変化させること無しに、そのバー２１１の位置を、そのドラッグの方向に応じて、上方向又は下方向に移動させることができる。そして、操作者がバー２１１から指を離すと、そのバー２１１の選択が解除されて、色彩が元に戻る。
【００７９】
このようにして、操作者は、勤務スケジュール表２００に表示された各従業員の勤務時間帯を、その勤務時間の長さを維持しつつ、タップのみで変更することができる。
【００８０】
図８（ａ）〜（ｃ）は、バー２１１の削除処理を行うための操作を示している。
【００８１】
バー２１１を削除したいとき、操作者は、そのバー２１１へのタッチ（上述の通常タッチ）を行う。これにより、ジェスチャー検出部１３２が、そのバー２１１を選択する。このとき、バー２１１が選択されたことを示すために、そのバー２１１の色彩が変更される。
【００８２】
続いて、操作者が、ドラッグによって、そのバー２１１を下方へ移動させる。そして、バー２１１の下端部分がバーチャートの下端よりも下に達すると、そのバーチャートの下方に、ごみ箱アイコンが表示される（図８（ａ）参照）。また、このとき、ごみ箱アイコンに加えて、バー２１１の色彩を更に変更すること、バー２１１を点滅させること等としてもよい。
【００８３】
その後、操作者が、指等をバー２１１から離す行為であるアップを行うことによって、そのバー２１１が、勤務スケジュール表２００のバーチャート領域２１０から削除される（図８（ｂ）参照）。
【００８４】
また、バー２１１の削除と同時に、このバー２１１に対応する識別符号表示欄２１２、従業員名表示欄２１３及び勤務時間表示欄２１４の表示も、このバーチャート領域２１０から削除される。
【００８５】
そして、削除されたバー２１１等が表示されていた位置に、その右側に表示されているバー２１１等がシフトする。
【００８６】
このようにして、操作者は、勤務スケジュール表２００に表示された各従業員を、その日の勤務スケジュールからから外すことができる。
【００８７】
図９（ａ）〜（ｃ）は、バー２１１の伸縮処理を行うための操作を示している。
【００８８】
バー２１１を伸縮させたいとき、操作者は、まず、最初の指９０１で、上述のタッチインを行う（図９（ａ）参照）。これにより、ジェスチャー検出部１３２によって、そのバー２１１が選択される。このとき、バー２１１が選択されたことを示すために、例えばそのバー２１１の色彩が変更される。
【００８９】
そして、操作者が、二番目の１本の指９０２でタッチパネル部１１２上の任意の位置をタッチして、ピンチ操作を行うと、そのバー２１１が時間軸方向に伸縮する。
【００９０】
具体的には、操作者がピンチイン（上述）を行った場合、バー２１１の時間軸方向の長さが、短くなる（図９（ｂ）参照）。一方、操作者がピンチアウト（上述）を行った場合、バー２１１の時間軸方向の長さが、長くなる（図９（ｃ）参照）。
【００９１】
なお、上述したように、二番目の指のタッチ位置は、そのバー２１１上であっても良いし、バー２１１外であっても良い。
【００９２】
その後、操作者が上述のタッチアウトを行うことにより、このバー２１１の選択が解除される（図示せず）。
【００９３】
このようにして、操作者は、勤務スケジュール表２００に表示された各従業員の勤務時間長さを、タップのみで変更することができる。
【００９４】
図１０及び図１１は、操作管理部１３０に設けられたジェスチャー検出部１３２の、動作の一例を示すフローチャートである。
【００９５】
まず、アプリケーション・プログラムの起動等によってディスプレイ部１１１に勤務スケジュール表２００が表示されると、ジェスチャー検出部１３２は、変数'touch1in'及び'touch2in'に、'null'を格納する（ステップＳ１００１参照）。ここで、'touch1in'及び'touch2in'は、オブジェクト（ここではバー２１１を勤務スケジュール表２００に表示するためのデータ）を格納するための変数である。
【００９６】
次に、ジェスチャー検出部１３２は、タッチパネル部１１２にタッチしている指の本数を判断する（ステップＳ１００２参照）。そして、指の本数が１本以外の場合は、後述のステップＳ１０１３以降の処理を実行する。一方、ステップＳ１００２で、タッチしている指が１本のみと判断された場合、ジェスチャー検出部１３２は、そのタッチ操作がタッチムーブであるか否かを判断する（ステップＳ１００３参照）。ここで、タッチムーブとは、指を、タッチパネル部１１２にタッチしたまま移動させる動作である。
【００９７】
このステップＳ１００３で、そのタッチ操作がタッチムーブであると判断された場合、ジェスチャー検出部１３２は、変数'touch1in'と'null'とを比較する（ステップＳ１００４参照）。
【００９８】
ここで、タッチされている指が１であり且つ変数'touch1in'が'null'である場合、ジェスチャー検出部１３２は、そのタッチムーブをスワイプであると判断する。従って、ジェスチャー検出部１３２は、ステップＳ１００４で変数'touch1in'と'null'とが一致すると判断された場合には、該当するバー２１１のドラッグ処理を行う（ステップＳ１００５参照）。一方、設定値'touch1in'と'null'とが一致しない場合、ジェスチャー検出部１３２の処理は、タッチインによるバー２１１の選択が行われていると判断して、ステップＳ１００２に戻る。
【００９９】
ステップＳ１００３で、そのタッチ操作がタッチムーブでは無いと判断された場合、ジェスチャー検出部１３２は、そのタッチ操作がタッチインであるか否かを判断する（ステップＳ１００６参照）。そして、そのタッチ操作がタッチインであると判断した場合には、ジェスチャー検出部１３２は、そのバー２１１のオブジェクトobj1を取得して（ステップＳ１００７参照）、このオブジェクトobj1を変数'touch1in'に格納した後（ステップＳ１００８参照）、タッチイン処理を行う（ステップＳ１００９参照）。このタッチイン処理では、このタッチインに対応するバー２１１への選択を確定して、そのバー２１１の色彩を選択時の色彩に変更する処理等が行われる。
【０１００】
ステップＳ１００６においてタッチ操作がタッチインでは無いと判断され場合、ジェスチャー検出部１３２は、そのタッチ操作がタッチアウトであるか否かを判断する（ステップＳ１０１０参照）。そして、そのタッチ操作がタッチアウトであると判断した場合、ジェスチャー検出部１３２は、変数'touch1in'に'null'を格納した後（ステップＳ１０１１参照）、タッチアウト処理を行う（ステップＳ１０１２参照）。このタッチアウト処理では、例えば、このタッチインに対応するバー２１１への選択を解除して、そのバー２１１の色彩を非選択時の色彩に戻す処理等が行われる。その後、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。一方、ステップＳ１０１０において、そのタッチ操作がタッチアウトでは無いと判断された場合にも、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１０１】
上述のステップＳ１００２で、タッチしている指が１本では無いと判断された場合、ジェスチャー検出部１３２は、その指の本数が２本であるか否かを判断する（ステップＳ１０１３参照）。そして、指の本数が２本以外の場合、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１０２】
一方、ステップＳ１０１３で、タッチしている指が２本であると判断された場合、ジェスチャー検出部１３２は、それらタッチの任意の一方をタッチ１に設定すると共に、他方をタッチ２に設定する。そして、まず、タッチ１がタッチムーブであるか否かを判断する（ステップＳ１０１４参照）。
【０１０３】
ここで、そのタッチ操作がタッチムーブでは無いと判断された場合、ジェスチャー検出部１３２は、後述のステップＳ１０１７以降を実行する。
【０１０４】
一方、ステップＳ１０１４で、タッチ１がタッチムーブであると判断された場合、ジェスチャー検出部１３２は、そのバー２１１のオブジェクトobj1を取得して（ステップＳ１０１５参照）、そのオブジェクトobj1を変数'touch1in'とを比較する（ステップＳ１０１６参照）。
【０１０５】
ここで、オブジェクトobj1は、上述のタッチイン処理で選択が確定されたバー２１１に対応している（上述のステップＳ１００６〜Ｓ１００９参照）。従って、変数'touch1in'がオブジェクトobj1である場合、このタッチ１は、タッチインを行った指によるタッチである。このため、ジェスチャー検出部１３２は、このタッチ１を、ピンチ操作を行う二本の指の一方であると判断して、バー２１１の伸縮処理を行う（ステップＳ１０２０参照）。この伸縮処理の後、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１０６】
一方、オブジェクトobj1と変数'touch1in'とが一致しない場合、ジェスチャー検出部１３２は、ステップＳ１０１７以降を実行する。
【０１０７】
ステップＳ１０１７で、ジェスチャー検出部１３２は、上述のステップＳ１０１３で設定されたタッチ２が、タッチムーブであるか否かを判断する。
【０１０８】
ここで、タッチ２がタッチムーブでは無いと判断された場合、ジェスチャー検出部１３２は、後述のステップＳ１１０１以降を実行する。
【０１０９】
一方、タッチ２がタッチムーブである場合、ジェスチャー検出部１３２は、そのバー２１１のオブジェクトobj2を取得して（ステップＳ１０１８参照）、そのオブジェクトobj2を変数'touch2in'とを比較する（ステップＳ１０１６参照）。
【０１１０】
ここで、変数'touch2in'がオブジェクトobj2である場合、このタッチ２は、タッチインを行った指のタッチである（後述のステップＳ１１０５〜Ｓ１１０８参照）。このため、ジェスチャー検出部１３２は、このタッチ２を、ピンチ操作を行う二本の指の一方であると判断して、バー２１１の伸縮処理を行う（ステップＳ１０２０参照）。この伸縮処理の後、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１１１】
一方、オブジェクトobj2と変数'touch2in'とが一致しない場合、ジェスチャー検出部１３２は、ステップＳ１１０１以降を実行する。
【０１１２】
上述のように、何れかのバー２１１の伸縮処理を行いたい場合、そのバー２１１に対して、操作者は、まず、タッチインを行い、その後で、二本の指でピンチ操作（ピンチイン又はピンチアウト）を行う。このとき、ジェスチャー検出部１３２は、タッチインを検出して（ステップＳ１００６）、変数'touch1in'にオブジェクトobj1を格納し、その後、二本指のタッチを検出したときに（ステップＳ１０１３参照）、'touch1in'にオブジェクトobj1が格納されていれば伸縮処理を行う（ステップＳ１０１６、Ｓ１０２０参照）。しかしながら、上述のステップＳ１０１３で二本指のタッチを検出したときに、タッチインした指に「タッチ２」を割り当てると共に、その後でタッチした指に「タッチ１」を割り当てる可能性も有る。このため、ジェスチャー検出部１３２は、以下のステップＳ１１０１〜Ｓ１１１４の処理によって、ピンチ処理（ステップＳ１０２０参照）やタッチアウト処理（ステップＳ１０１２参照）を正しく行えるようにする。
【０１１３】
まず、ステップＳ１１０１（図１１参照）で、ジェスチャー検出部１３２は、タッチ１のタッチ操作がタッチインであるか否かを判断する。
【０１１４】
そして、タッチ１の操作がタッチインであると判断した場合には、ジェスチャー検出部１３２は、選択されているバー２１１のオブジェクトobj1を取得して（ステップＳ１１０２参照）、このオブジェクトobj1と変数'touch2in'とを比較する（ステップＳ１１０３参照）。そして、両者が一致する場合には、このオブジェクトobj1を、変数'touch1in'に格納する（ステップＳ１１０４参照）。これにより、タッチインの指がタッチ１の場合に、選択されたバー２１１のオブジェクトobj1が、対応する変数'touch1in'へ格納される。これによって、ステップＳ１０１４以降の処理が再度実行された際に、ピンチ処理（ステップＳ１０２０参照）を正しく行うことができる。ステップＳ１１０４の後、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１１５】
一方、ステップＳ１１０１で、タッチ１のタッチ操作がタッチインでは無いと判断された場合、ジェスチャー検出部１３２は、タッチ２のタッチ操作がタッチインであるか否かを判断する（ステップＳ１１０５参照）。そして、タッチ２のタッチ操作がタッチインであると判断した場合には、ジェスチャー検出部１３２は、選択されているバー２１１のオブジェクトobj2を取得して（ステップＳ１１０６照）、このオブジェクトobj1と変数'touch1in'とを比較する（ステップＳ１１０７参照）。そして、両者が一致する場合には、このオブジェクトobj2を、変数'touch2in'に格納する（ステップＳ１１０８参照）。これにより、タッチインの指がタッチ２の場合に、選択されたバー２１１のオブジェクトobj2が、対応する変数'touch2in'へ格納される。これによって、ステップＳ１０１７以降の処理が再度実行された際に、ピンチ処理（ステップＳ１０２０参照）を正しく行うことができる。その後、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１１６】
ステップＳ１１０５で、タッチ２のタッチ操作がタッチインでは無いと判断された場合、ジェスチャー検出部１３２は、タッチ１の操作がタッチアウトであるか否かを判断する（ステップＳ１１０９参照）。そして、その操作がタッチアウトでは無いと判断された場合には、ジェスチャー検出部１３２は、ステップＳ１１１２以降の処理を実行する。
【０１１７】
一方、ステップＳ１１０９において、タッチ１の操作がタッチアウトであると判断した場合、ジェスチャー検出部１３２は、変数'touch1in'に'null'を格納する（ステップＳ１１１０参照）。
【０１１８】
そして、ジェスチャー検出部１３２は、変数'touch2in'と値'null'とを比較する（ステップＳ１１１１参照）。このとき、変数'touch2in'が'null'に一致しなければ、ジェスチャー検出部１３２は、タッチ２のタッチインで選択されたバー２１１に対するタッチアウトである判断して、このタッチ２のタッチインに対応するタッチアウト処理を行う（ステップＳ１０１２参照）。
【０１１９】
一方、ステップＳ１１１１において、変数'touch2in'が'null'である場合、ジェスチャー検出部１３２は、ステップＳ１１１２以降の処理を実行する。
【０１２０】
ステップＳ１１１２では、ジェスチャー検出部１３２は、タッチ２の操作がタッチアウトであるか否かを判断する。そして、その操作がタッチアウトでは無いと判断された場合には、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１２１】
一方、ステップＳ１１０９において、タッチ１の操作がタッチアウトであると判断した場合、ジェスチャー検出部１３２は、変数'touch1in'に'null'を格納する（ステップＳ１１１３参照）。
【０１２２】
そして、ジェスチャー検出部１３２は、変数'touch1in'と値'null'とを比較する（ステップＳ１１１４参照）。このとき、変数'touch1in'が'null'に一致しなければ、ジェスチャー検出部１３２は、タッチ１のタッチインで選択されたバー２１１に対するタッチアウトである判断して、このタッチ１のタッチインに対応するタッチアウト処理を行う（ステップＳ１０１２参照）。
【０１２３】
一方、ステップＳ１１１４において、変数'touch1in'が'null'である場合、ジェスチャー検出部１３２の処理は、ステップＳ１００２に戻る。
【０１２４】
以上説明したように、この実施の形態１によれば、勤務スケジュール表２００を画面表示した状態で、ドラッグによってバー２１１を移動・削除できると共に、ピンチ操作によってバー２１１を伸縮させることができるので、バーチャートのみを見ながら、直接操作で、バーチャートを編集することができる。
【０１２５】
また、この実施の形態１によれば、一方のタッチ位置がバー内であれば、他方のタッチ位置はバー外でも良いので、バーの長さが短い為、１本の指のみしか表示領域をタッチできない場合でもピンチ操作が可能である。
【０１２６】
更に、この実施の形態１によれば、表示画面へのタッチ操作がタッチイン／通常タッチの何れであるかの判断に基づいて、そのタッチ操作のジェスチャーがピンチ操作／ドラッグの何れであるかを判断するので、操作者の誤操作を容易に防止できる。
【０１２７】
加えて、この実施の形態１によれば、タッチアウトによってバー２１１の選択を解除できるので、操作者の操作が容易である。
【０１２８】
更に、この実施の形態１によれば、バー２１１を削除した際に、他のバー２１１の表示間隔を自動的に揃えるので、バーを削除した後のバーチャートを見やすくすることが出来る。
【０１２９】
なお、この実施の形態１では、この発明をバーチャートに表示された矩形領域のバーの編集に使用する場合を例に採って説明したが、他の種類の表示アイテムの編集にも適用できることはもちろんである。
（実施の形態２）
【０１３０】
本実施の形態において、画面上に出力されている表示アイテムに対して、タッチにより種々の操作を行える情報処理装置１について説明する。
【０１３１】
図１２は、本実施の形態における情報処理装置１のブロック図である。情報処理装置１は、格納部１１、受付部１２、出力部１３、ジェスチャー検出部１４、操作判定部１５を備える。
【０１３２】
格納部１１には、種々の情報が格納される。種々の情報とは、例えば、１または２以上の表示アイテムである。表示アイテムは、例えば、所定の座標に沿って延びる矩形の形状を有する表示アイテムである。また、表示アイテムの格納とは、表示アイテムを構成するための情報（表示アイテム情報と言っても良い）の格納でも良い。表示アイテム情報とは、例えば、表示アイテムの形状を示す２以上の座標情報、表示アイテムが出力される領域を特定するための情報等である。表示アイテム情報は、例えば、表示アイテムの属性値を示す情報を含んでも良い。表示アイテムの属性値とは、画面上の位置、大きさ、形状、色等である。表示アイテム情報は、最終的に出力される表示アイテムの構成のために用いられる情報であれば何でも良い。また、格納部１１は、表示アイテムに対応付けて、１以上の情報を格納していても良い。１以上の情報は、例えば、表示アイテムのバーチャートに対応する名前（実施の形態１の従業員名）、識別符号（情報を識別するＩＤ）、勤務時間等である。
【０１３３】
さらに、格納部１１は、他の情報を格納していても良い。他の情報は、例えば、後述する削除告知、タッチの情報等である。なお、タッチパネル等の指等でタッチされた際に発生するタッチの情報は、例えば、タッチを受け付ける受付部１２により、格納部１１に一時蓄積される。なお、タッチの情報は、通常、タッチされた座標を示す座標情報を含む。タッチの情報は、例えば、座標情報とタッチされたタイミングを示す情報を有する。タイミングを示す情報は、例えば、時刻、図示しないタイマーから取得されたカウンタ等である。
【０１３４】
格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。格納部１１に表示アイテム等の情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１で記憶されるようになってもよい。
【０１３５】
受付部１２は、ユーザからの入力を受け付ける。入力は、タッチ、指示、情報等である。なお、指示とは、例えば、表示アイテムの出力指示である。また、タッチの受け付けとは、通常、タッチされた座標情報を取得することである。座標情報は、通常、画面上の座標位置を示す情報である。タッチされた座標情報は、タッチの情報である。
【０１３６】
ユーザからの入力の手段は、通常、指とタッチパネルであるが、ペンやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１２は、タッチパネル、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１３７】
出力部１３は、格納部１１の表示アイテムを出力する。出力部１３は、通常、受付部１２が受け付けた出力指示に応じて、格納部１１の表示アイテムを出力する。ここで、出力とは、通常、ディスプレイへの表示であるが、外部の表示装置への送信などを含む概念である。出力部１３は、表示アイテム以外の情報も出力することは言うまでもない。
【０１３８】
出力部１３は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１３は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１３９】
ジェスチャー検出部１４は、受付部１２が受け付けた２以上のタッチの情報から、ドラッグを検出する。具体的には、ジェスチャー検出部１４は、受付部１２が受け付けた２以上のタッチの情報から、表示アイテム内の一箇所のタッチを受け付けたことを検知した後、タッチ位置が移動されたことを検知し、当該操作（ジェスチャー）がドラッグであることを認識する。ドラッグであることの認識は、例えば、予め決められた変数に「ドラッグ」を示す情報を書き込むことである。
【０１４０】
また、ジェスチャー検出部１４は、受付部１２が受け付けた２以上のタッチの情報から、ピンチ操作を検出する。具体的には、ジェスチャー検出部１４は、受付部１２が受け付けた２以上のタッチの情報から、表示アイテム内の一箇所のタッチを受け付けたことを検知し、かつ表示アイテム内又は表示アイテム外の他の一箇所のタッチを受け付けたことを検知した後、当該２箇所のタッチ位置のうちの少なくとも一方が移動されたことを検知し、当該操作（ジェスチャー）がピンチ操作であることを認識する。ピンチ操作であることの認識は、例えば、予め決められた変数に「ピンチ操作」を示す情報を書き込むことである。
【０１４１】
また、ジェスチャー検出部１４は、ドラッグとピンチ操作とを、少なくとも検出する。なお、受付部１２が受け付けた２以上のタッチの情報は、通常、格納部１１に格納されている。
【０１４２】
また、ジェスチャー検出部１４は、受付部１２が受け付けた２以上のタッチの情報から、一箇所目のタッチ操作が表示アイテムの外のタッチであることを検出した後、タッチ位置を一の表示アイテム内に移動させるタッチインが行われたことを検出する。また、ジェスチャー検出部１４は、受付部１２が受け付けた２以上のタッチの情報から、一の表示アイテムの外をタッチすること無しに一の表示アイテム内をタッチする通常タッチが行われたことを検出する。そして、ジェスチャー検出部１４は、タッチインが行われたことを検出した場合と、通常タッチが行われたことを検出した場合とで、タッチインおよび通常タッチの後の同一の操作に対して、一の表示アイテムに対して異なる処理を行う。ここで、異なる処理とは、一方が何らの処理を行わないことも含む。つまり、ジェスチャー検出部１４は、例えば、タッチインおよび通常タッチの後の同一の操作に対して、タッチインが先に行われたことを検出していた場合は当該同一の操作に対応する処理を一の表示アイテムに対して行い、通常タッチが先に行われたことを検出していた場合は一の表示アイテムに対して何らの処理を行わなくても良い。また、ジェスチャー検出部１４は、例えば、タッチインおよび通常タッチの後の同一の操作に対して、通常タッチが先に行われたことを検出していた場合は当該同一の操作に対応する処理を一の表示アイテムに対して行い、タッチインが先に行われたことを検出していた場合は一の表示アイテムに対して何らの処理を行わなくても良い。
【０１４３】
ジェスチャー検出部１４は、例えば、タッチインが行われたことを検出した場合に、一の表示アイテムをピンチ操作の対象に選択し、且つ、通常タッチが行われたことを検出した場合に、一の表示アイテムをドラッグの対象に選択することは好適である。かかる場合、ジェスチャー検出部１４が、タッチインが行われたことを検出した後にピンチ操作を検出した場合、当該ピンチ操作に従って、後述する操作判定部１５は、操作対象の表示アイテムに対して、後述する形状変更処理を行う。また、かかる場合、ジェスチャー検出部１４が、タッチインが行われたことを検出した後にドラッグを検出した場合、例えば、後述する操作判定部１５は、操作対象の表示アイテムに対して、何らの処理も行わない。また、かかる場合、ジェスチャー検出部１４が、通常タッチが行われたことを検出した後にドラッグを検出した場合、当該ドラッグに従って、後述する操作判定部１５は、操作対象の表示アイテムを移動する。また、かかる場合、ジェスチャー検出部１４が、通常タッチが行われたことを検出した後にピンチ操作を検出した場合、例えば、後述する操作判定部１５は、操作対象の表示アイテムに対して、何らの処理も行わない。
【０１４４】
ただし、ジェスチャー検出部１４は、例えば、通常タッチが行われたことを検出した場合に、一の表示アイテムをピンチ操作の対象に選択し、且つ、タッチインが行われたことを検出した場合に、一の表示アイテムをドラッグの対象に選択しても良い。かかる場合、ジェスチャー検出部１４が、通常タッチが行われたことを検出した後にピンチ操作を検出した場合、操作判定部１５は、当該ピンチ操作に従って、操作対象の表示アイテムに対して、後述する形状変更処理を行う。また、かかる場合、ジェスチャー検出部１４が、タッチインが行われたことを検出した後にドラッグを検出した場合、操作判定部１５は、当該ドラッグに従って、操作対象の表示アイテムを移動する。
【０１４５】
また、ジェスチャー検出部１４は、例えば、一の表示アイテム内を少なくとも一箇所タッチした状態からそれらの全てのタッチ位置を一の表示アイテムの外に移動させるタッチアウトを検出する。そして、ジェスチャー検出部１４は、タッチアウトが行われたことを検出したときに、一の表示アイテムをピンチ操作の対象から解除する。なお、一の表示アイテムをピンチ操作の対象から解除する処理は、後述する操作判定部１５が行っても良い。
【０１４６】
また、ジェスチャー検出部１４は、表示画面に対する全てタッチ状態を解除するアップを検出する。そして、ジェスチャー検出部１４は、アップが行われたことを検出したときに、一の表示アイテムをピンチ操作の対象から解除する。なお、一の表示アイテムをピンチ操作の対象から解除する処理は、後述する操作判定部１５が行っても良い。
【０１４７】
ジェスチャー検出部１４は、通常、ＭＰＵやメモリ等から実現され得る。ジェスチャー検出部１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１４８】
操作判定部１５は、ドラッグ処理と形状変更処理とを行う。ドラッグ処理とは、ドラッグが検出されているときに、対応する表示アイテムの形状を変化させること無しに、表示アイテムの位置をタッチ位置の移動に従って移動させるための処理である。ドラッグ処理は、検出されたタッチ位置の移動量、移動方向を用いて、タッチ位置に存在する表示アイテムを移動させる処理である。また、形状変更処理とは、ピンチ操作が検出されているときに、対応する表示アイテムの形状を、タッチ位置の移動に従って変更させるための処理である。形状変更処理とは、検出された２箇所のタッチ位置の移動方向と移動量とに応じて、対応する表示アイテムを拡大または縮小する（形状を変更する）処理である。形状変更処理は、伸縮処理を含む。伸縮処理は、例えば、操作対象の表示アイテムの長さを、タッチ位置の移動に従って伸縮させるための処理である。ただし、形状変更処理は、表示アイテムを縦および横の両方向に拡大または縮小する処理（拡大・縮小処理）を含んでも良いことは言うまでもない。また、形状変更処理は、例えば、多角形の一頂点のみを移動させる処理等を含んでも良い。つまり、形状変更処理は、表示アイテムの形状を変更する処理であれば何でも良い。
【０１４９】
操作判定部１５は、表示アイテム削除処理を行っても良い。表示アイテム削除処理は、ドラッグにより表示アイテムを移動させて、表示アイテムの一部または全部を所定の表示領域外まで移動させたことが検知された後、表示アイテムに対するタッチが解除されたことが検知されたとき、表示アイテムを削除するための処理である。表示アイテムの削除とは、表示アイテムを未表示する処理でも良い。なお、所定の表示領域を示す情報は、通常、格納部１１に格納されている。
【０１５０】
また、操作判定部１５は、ドラッグにより表示アイテムを移動させて、表示アイテムの一部または全部を所定の表示領域外まで移動させたことが検知された場合、削除を告知する情報である削除告知を出力する。削除告知は、例えば、ゴミ箱のアイコン、タッチの解除により表示アイテムが削除される旨の情報、表示アイテムの属性値の変更（例えば、表示アイテムを点滅させる等）等である。削除告知は、削除されること、削除される可能性があることを知らせる情報であれば何でも良い。なお、削除告知は、通常、格納部１１に格納されている。
【０１５１】
また、操作判定部１５は、表示アイテム削除処理によって、表示アイテムを削除したときに、他の表示アイテムの表示間隔を自動的に揃えるための表示アイテム間隔変更処理を更に行う。
【０１５２】
操作判定部１５は、表示アイテム削除処理によって、表示アイテムを削除したときに、表示アイテムに対応する１以上の情報を削除する。なお、１以上の情報の削除処理も、１以上の情報を未表示にする処理でも良い。
【０１５３】
操作判定部１５は、通常、ＭＰＵやメモリ等から実現され得る。操作判定部１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５４】
次に、情報処理装置１の動作について、図１３、図１４のフローチャートを用いて説明する。なお、受付部１２は、ユーザからのタッチを受け付けた場合、当該タッチの情報を格納部１１に一時蓄積する。受付部１２は、例えば、定期的に、または非定期に、連続的にタッチの情報を格納部１１に一時蓄積する。なお、タッチの情報は、通常、タッチ位置を示す座標情報である。
【０１５５】
（ステップＳ１３０１）ジェスチャー検出部１４は、格納部１１の１以上のタッチの情報を取得する。なお、格納部１１からタッチの情報を取得できない場合もある。また、タッチの情報は、１箇所（例えば、１本の指によるタッチ）のタッチの情報でも良いし、２箇所（例えば、２本の指によるタッチ）のタッチの情報でも良い。
【０１５６】
（ステップＳ１３０２）ジェスチャー検出部１４は、ステップＳ１３０１で取得された１以上のタッチの情報を用いて、ジェスチャー検出を行う。ジェスチャー検出処理について、図１５のフローチャートを用いて説明する。
【０１５７】
（ステップＳ１３０３）操作判定部１５は、ステップＳ１３０２で検出されたジェスチャーが「ドラッグ」であるか否かを判断する。「ドラッグ」である場合はステップＳ１３０４に行き、「ドラッグ」でない場合はステップＳ１３０８に行く。
【０１５８】
（ステップＳ１３０４）操作判定部１５は、ドラッグの対象である表示アイテムが選択されているか否かを判断する。当該表示アイテムが選択されている場合はステップＳ１３０５に行き、当該表示アイテムが選択されていない場合はステップＳ１３０１に戻る。なお、ドラッグの対象である表示アイテムが選択されているか否かは、例えば、操作判定部１５が、ドラッグの対象である表示アイテムを識別する識別子を格納するバッファ（予め決められた変数など）を検査し、当該バッファに表示アイテムの識別子が格納されているか否かにより判断する。
【０１５９】
（ステップＳ１３０５）操作判定部１５は、ドラッグに従って、ドラッグの対象である表示アイテムを移動する処理を行う。なお、操作判定部１５は、ステップＳ１３０１で取得された２以上のタッチの情報から得られる、ドラッグの長さ（タッチ位置の移動量）、ドラッグの方向（タッチ位置の移動方向）等に従って、表示アイテムを移動することは好適である。
【０１６０】
（ステップＳ１３０６）操作判定部１５は、表示アイテムの位置が所定の表示領域外に存在するか否かを判断する。表示領域外に存在する場合はステップＳ１３０７に行き、表示領域外に存在しない場合はステップＳ１３０１に戻る。なお、ここでの表示アイテムの位置とは、表示アイテムの一部（例えば、先端部、末端部など）の座標が所定の表示領域外に存在する場合でも良いことは言うまでもない。なお、表示領域外とは、表示領域の末端を含んでも良く、広く解する。
【０１６１】
（ステップＳ１３０７）操作判定部１５は、削除告知を出力する。ステップＳ１３０１に戻る。なお、削除告知の出力位置は、表示アイテムに近い位置が好適である。削除告知の出力位置は、上記の所定の表示領域外のあたりや周辺であることは好適である。また、削除告知の出力位置は、表示領域外であることは好適である。
【０１６２】
（ステップＳ１３０８）操作判定部１５は、ステップＳ１３０２で検出されたジェスチャーが「ピンチ操作」であるか否かを判断する。「ピンチ操作」である場合はステップＳ１３０９に行き、「ピンチ操作」でない場合はステップＳ１３１１に行く。
【０１６３】
（ステップＳ１３０９）操作判定部１５は、ピンチ操作の対象である表示アイテムが選択されているか否かを判断する。当該表示アイテムが選択されている場合はステップＳ１３１０に行き、当該表示アイテムが選択されていない場合はステップＳ１３０１に戻る。なお、ピンチ操作の対象である表示アイテムが選択されているか否かは、例えば、操作判定部１５が、ピンチ操作の対象である表示アイテムを識別する識別子を格納するバッファ（予め決められた変数など）を検査し、当該バッファに表示アイテムの識別子が格納されているか否かにより判断する。
【０１６４】
（ステップＳ１３１０）操作判定部１５は、ピンチ操作に従って、ピンチ操作の対象である表示アイテムの形状を変形する処理を行う。ステップＳ１３０１に戻る。なお、操作判定部１５は、ステップＳ１３０１で取得された２以上のタッチの情報から得られる、ピンチ操作の大きさ（タッチ位置の移動量）、方向（タッチ位置の移動方向）等に従って、表示アイテムの形状を変更することは好適である。
【０１６５】
（ステップＳ１３１１）操作判定部１５は、ステップＳ１３０２で検出されたジェスチャーが「タッチイン」であるか否かを判断する。「タッチイン」である場合はステップＳ１３１２に行き、「タッチイン」でない場合はステップＳ１３１３に行く。
【０１６６】
（ステップＳ１３１２）操作判定部１５は、２以上のタッチの情報のうちの、最新の座標情報が示す位置に存在する表示アイテムをピンチ操作の対象に選択する。操作判定部１５は、例えば、タッチされている表示アイテム（最新の座標情報が示す位置に存在する表示アイテム）の識別子を、予め決められたバッファに蓄積する。
【０１６７】
（ステップＳ１３１３）操作判定部１５は、ステップＳ１３０２で検出されたジェスチャーが「通常タッチ」であるか否かを判断する。「通常タッチ」である場合はステップＳ１３１４に行き、「通常タッチ」でない場合はステップＳ１３１５に行く。
【０１６８】
（ステップＳ１３１４）操作判定部１５は、タッチの情報が示すタッチ位置に対応する表示アイテムを、ドラッグの対象に選択する。ステップＳ１３０１に戻る。なお、操作判定部１５は、例えば、タッチの情報が示す座標を含む表示アイテムの識別子を取得し、当該識別子を、予め決められたバッファに蓄積する。
【０１６９】
（ステップＳ１３１５）操作判定部１５は、ステップＳ１３０２で検出されたジェスチャーが「タッチアウト」であるか否かを判断する。「タッチアウト」である場合はステップＳ１３１６に行き、「タッチアウト」でない場合はステップＳ１３１８に行く。
【０１７０】
（ステップＳ１３１６）操作判定部１５は、ピンチ操作の対象である表示アイテムが選択されているか否かを判断する。当該表示アイテムが選択されている場合はステップＳ１３１７に行き、当該表示アイテムが選択されていない場合はステップＳ１３０１に戻る。
【０１７１】
（ステップＳ１３１７）操作判定部１５は、ピンチ操作の対象である表示アイテムに対して、ピンチ操作の対象から解除する処理を行う。ピンチ操作の対象から解除する処理は、例えば、バッファから当該表示アイテムの識別子を削除する処理である。ピンチ操作の対象から解除する処理は、例えば、当該表示アイテムのフォーカスをＯＦＦにするように、表示を変更する処理である。
【０１７２】
（ステップＳ１３１８）操作判定部１５は、ステップＳ１３０２で検出されたジェスチャーが「アップ」であるか否かを判断する。「アップ」である場合はステップＳ１３１９に行き、「アップ」でない場合はステップＳ１３０１に戻る。
【０１７３】
（ステップＳ１３１９）操作判定部１５は、ピンチ操作の対象である表示アイテムが選択されているか否かを判断する。当該表示アイテムが選択されている場合はステップＳ１３２０に行き、当該表示アイテムが選択されていない場合はステップＳ１３２１に行く。
【０１７４】
（ステップＳ１３２０）操作判定部１５は、ピンチ操作の対象である表示アイテムに対して、ピンチ操作の対象から解除する処理を行う。ステップＳ１３０１に戻る。
【０１７５】
（ステップＳ１３２１）操作判定部１５は、ドラッグの対象である表示アイテムが選択されているか否かを判断する。当該表示アイテムが選択されている場合はステップＳ１３２２に行き、当該表示アイテムが選択されていない場合はステップＳ１３０１に戻る。
【０１７６】
（ステップＳ１３２２）操作判定部１５は、ドラッグの対象である表示アイテムに対して、ドラッグの対象から解除する処理を行う。ドラッグの対象から解除する処理は、例えば、該当するバッファから当該表示アイテムの識別子を削除する処理である。ドラッグの対象から解除する処理は、例えば、当該表示アイテムのフォーカスをＯＦＦにするように、表示を変更する処理である。
【０１７７】
（ステップＳ１３２３）操作判定部１５は、当該表示アイテムが所定の表示領域外に存在するか否かを判断する。所定の表示領域外に存在する場合はステップＳ１３２４に行き、所定の表示領域外に存在しない場合はステップＳ１３０１に戻る。
【０１７８】
（ステップＳ１３２４）操作判定部１５は、当該表示アイテムに対して、表示アイテムの削除処理を行う。表示アイテムの削除処理は、例えば、格納部１１から当該表示アイテムを削除し、かつ当該表示アイテムの表示を未表示にする処理である。表示アイテムの削除処理は、例えば、当該表示アイテムの表示を未表示にする処理のみであっても良い。
【０１７９】
（ステップＳ１３２５）操作判定部１５は、削除した表示アイテムに対応する１以上の情報が格納部１１に存在するか否かを判断する。対応する情報が存在する場合はステップＳ１３２６に行き、存在しない場合はステップＳ１３２７に行く。
【０１８０】
（ステップＳ１３２６）操作判定部１５は、削除した表示アイテムに対応する１以上の情報を格納部１１から削除する。
【０１８１】
（ステップＳ１３２７）操作判定部１５は、削除した表示アイテムに隣接する他の表示アイテムが存在するか否かを判断する。他の表示アイテムが存在すればステップＳ１３２８に行き、存在しなければステップＳ１３０１に戻る。なお、削除した表示アイテムに隣接する他の表示アイテムは、削除した表示アイテムに対して予め決められた方（例えば、右側または下側など）に存在する表示アイテムのみでも良い。
【０１８２】
（ステップＳ１３２８）操作判定部１５は、表示アイテム間隔変更処理を行う。ステップＳ１３０１に戻る。
【０１８３】
なお、図１３、図１４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１８４】
次に、ステップＳ１３０２のジェスチャー検出処理について、図１５のフローチャートを用いて説明する。
【０１８５】
（ステップＳ１５０１）ジェスチャー検出部１４は、取得されたタッチの情報から、タッチが１箇所であるか否かを判断する。１箇所である場合はステップＳ１５０２に行き、１箇所でない場合はステップＳ１５１１に行く。なお、かかるタッチの箇所数の取得方法は、公知技術であるので、詳細な説明を省略する。
【０１８６】
（ステップＳ１５０２）ジェスチャー検出部１４は、取得された１以上のタッチの情報のうちの、最新のタッチ情報が示すタッチ位置が一の表示アイテム内であるか否かを判断する。一の表示アイテム内であればステップＳ１５０３に行き、一の表示アイテム内でなければステップＳ１５０９に行く。なお、一の表示アイテムが存在する領域の情報（例えば、左上座標、右下座標等）は、格納部１１に格納されている。
【０１８７】
（ステップＳ１５０３）ジェスチャー検出部１４は、取得されたタッチの情報が一つまたはタッチ位置が移動していないか否かを判断する。タッチの情報が一つまたはタッチ位置が移動していないのであればステップＳ１５０４に行き、タッチの情報が一つでなければステップＳ１５０５に行く。
【０１８８】
（ステップＳ１５０４）ジェスチャー検出部１４は、変数「ジェスチャー」に「通常タッチ」を代入する。
【０１８９】
（ステップＳ１５０５）ジェスチャー検出部１４は、取得された２以上のタッチの情報のすべての情報が示すタッチ位置が、一の表示アイテム内であり、かつタッチ位置が移動しているか否かを判断する。一の表示アイテム内等であればステップＳ１５０６に行き、一の表示アイテム内等でなければステップＳ１５０７に行く。
【０１９０】
（ステップＳ１５０６）ジェスチャー検出部１４は、変数「ジェスチャー」に「ドラッグ」を代入する。ステップＳ１５０８に行く。
【０１９１】
（ステップＳ１５０７）ジェスチャー検出部１４は、変数「ジェスチャー」に「タッチイン」を代入する。
【０１９２】
（ステップＳ１５０８）ジェスチャー検出部１４は、格納部１１のタッチの情報をすべて削除する。上位処理にリターンする。
【０１９３】
（ステップＳ１５０９）ジェスチャー検出部１４は、取得された２以上のタッチの情報のうち、表示アイテム内にタッチ位置が存在したことを示すタッチの情報が存在するか否かを判断する。当該タッチの情報が存在する場合はステップＳ１５１０に行き、当該タッチの情報が存在しない場合は上位処理にリターンする。
【０１９４】
（ステップＳ１５１０）ジェスチャー検出部１４は、変数「ジェスチャー」に「タッチアウト」を代入する。ステップＳ１５０８に行く。
【０１９５】
（ステップＳ１５１１）ジェスチャー検出部１４は、取得されたタッチの情報から、タッチが２箇所であるか否かを判断する。２箇所である場合はステップＳ１５１２に行き、２箇所でない場合はステップＳ１５１４に行く。
【０１９６】
（ステップＳ１５１２）ジェスチャー検出部１４は、２箇所のタッチの情報のうち、１箇所以上のタッチの情報が、１箇所以上のタッチ位置が移動していることを示す情報であるか否かを判断する。１箇所以上のタッチ位置が移動していることを示す情報である場合はステップＳ１５１３に行き、タッチ位置が移動していることを示す情報でない場合は上位処理にリターンする。
【０１９７】
（ステップＳ１５１３）ジェスチャー検出部１４は、変数「ジェスチャー」に「ピンチ操作」を代入する。ステップＳ１５０８に行く。
【０１９８】
（ステップＳ１５１４）ジェスチャー検出部１４は、取得されたタッチの情報から、タッチなし（タッチの情報が取得されなかった）か否かを判断する。タッチなしの場合はステップＳ１５１５に行き、タッチなしでない場合は上位処理にリターンする。
【０１９９】
（ステップＳ１５１５）ジェスチャー検出部１４は、変数「ジェスチャー」に「アップ」を代入する。ステップＳ１５０８に行く。
【０２００】
以下、本実施の形態における情報処理装置１の具体的な動作について、実施の形態１で説明したので、ここでの説明は省略する。つまり、実施の形態１の図２から図９を用いてで説明した具体的な動作は、情報処理装置１により実現可能である。
【０２０１】
以上、本実施の形態によれば、画面に表示した表示アイテムを直接操作により編集することができる。
【０２０２】
また、本実施の形態によれば、表示アイテム内の一箇所のタッチを受け付けると共に表示アイテム外の他の一箇所のタッチを受け付けた状態で、２箇所のタッチ位置のうちの少なくとも一方を移動させるピンチ操作が検出された場合に形状変更処理を行えるので、非常に小さく、２本の指で押さえることができない表示アイテム等に対しても、形状変更処理を容易に実行できる。
【０２０３】
また、本実施の形態によれば、表示アイテムのみを見ながらの直感的な操作で、表示アイテムを削除することができる。
【０２０４】
また、本実施の形態によれば、表示アイテムを削除可能な状態になった際に、削除告知を出力するので、通常の操作の際に、画面を有効に利用できる。
【０２０５】
また、本実施の形態によれば、表示アイテムを削除した際に、他の表示アイテムの表示間隔を自動的に揃えるので、他の表示アイテムとの表示上の整合をとる手間を省くことができる。
なお、上記実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、画面に表示されるアイテムである表示アイテムを出力する出力部と、前記表示アイテム内の一箇所のタッチを受け付けた状態で、当該タッチ位置を移動させるドラッグと、前記表示アイテム内の一箇所のタッチを受け付けると共に当該表示アイテム内又は当該表示アイテム外の他の一箇所のタッチを受け付けた状態で、前記２箇所のタッチ位置のうちの少なくとも一方を移動させるピンチ操作とを、少なくとも検出するジェスチャー検出部と、前記ドラッグが検出されているときに、対応する前記表示アイテムの形状を変化させること無しに、当該表示アイテムの位置を前記タッチ位置の移動に従って移動させるためのドラッグ処理と、前記ピンチ操作が検出されているときに、対応する前記表示アイテムの形状を、前記タッチ位置の移動に従って変更させるための形状変更処理とを行う操作判定部として機能させるためのプログラム、である。
【０２０６】
また、上記プログラムにおいて、前記表示アイテムは、所定の座標に沿って延びる矩形の形状を有する表示アイテムであり、  前記形状変更処理は、対応する前記表示アイテムの長さを、前記タッチ位置の移動に従って伸縮させるための伸縮処理であるものとして、コンピュータを機能させるプログラムであることは好適である。
【０２０７】
また、上記プログラムにおいて、前記ジェスチャー検出部は、一箇所目のタッチ操作が前記表示アイテムの外のタッチであることを検出した後、当該タッチ位置を一の表示アイテム内に移動させるタッチインが行われたことを検出した場合と、一の表示アイテムの外をタッチすること無しに当該一の表示アイテム内をタッチする通常タッチが行われたことを検出した場合とで、前記タッチインおよび前記通常タッチの後の同一の操作に対して、前記一の表示アイテムに対して異なる処理を行うものとして、コンピュータを機能させるプログラムであることは好適である。
【０２０８】
また、上記プログラムにおいて、前記ジェスチャー検出部は、一箇所目のタッチ操作が前記表示アイテムの外のタッチであることを検出した後、当該タッチ位置を一の表示アイテム内に移動させるタッチインが行われたことを検出した場合と、一の表示アイテムの外をタッチすること無しに当該一の表示アイテム内をタッチする通常タッチが行われたことを検出した場合とで、前記タッチインおよび前記通常タッチの後の同一の操作に対して、前記一の表示アイテムに対して異なる処理を行うものとして、コンピュータを機能させるプログラムであることは好適である。
【０２０９】
また、上記プログラムにおいて、前記ジェスチャー検出部は、前記タッチインが行われたことを検出した場合に、前記一の表示アイテムを前記ピンチ操作の対象に選択し、且つ、前記通常タッチが行われたことを検出した場合に、前記一の表示アイテムを前記ドラッグの対象に選択するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１０】
また、上記プログラムにおいて、前記ジェスチャー検出部は、前記一の表示アイテム内を少なくとも一箇所タッチした状態からそれらの全てのタッチ位置を当該一の表示アイテムの外に移動させるタッチアウトが行われたことを検出したときに、当該一の表示アイテムを前記ピンチ操作の対象から解除するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１１】
また、上記プログラムにおいて、前記ジェスチャー検出部は、表示画面に対する全てタッチ状態を解除するアップが行われたことを検出したときに、当該一の表示アイテムを前記ピンチ操作の対象から解除するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１２】
また、上記プログラムにおいて、前記操作判定部は、前記ドラッグにより前記表示アイテムを移動させて、当該表示アイテムの一部または全部を所定の表示領域外まで移動させたことが検知された後、当該表示アイテムに［対するタッチが解除されたことが検知されたとき、当該表示アイテムを削除するための、表示アイテム削除処理を行うものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１３】
また、上記プログラムにおいて、前記操作判定部は、前記ドラッグにより前記表示アイテムを移動させて、当該表示アイテムの一部または全部を所定の表示領域外まで移動させたことが検知された場合、削除を告知する情報である削除告知を出力するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１４】
また、上記プログラムにおいて、前記操作判定部は、前記表示アイテム削除処理によって、前記表示アイテムを削除したときに、他の該表示アイテムの表示間隔を揃えるための表示アイテム間隔変更処理を更に行うものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１５】
また、上記プログラムにおいて、１以上の各表示アイテムに対応付けて、１以上の情報が記録媒体に格納されており、前記操作判定部は、前記表示アイテム削除処理によって、前記表示アイテムを削除したときに、当該表示アイテムに対応する１以上の情報を削除するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１６】
また、図１６は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置等を実現するコンピュータの外観を示す。図１６は、タブレット端末、スマートフォン等である。
【０２１７】
また、上述の実施の形態は、例えば、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１６は、このコンピュータシステム３００の概観図であり、図１７は、システム３００のブロック図である。
【０２１８】
図１７において、コンピュータ３０１は、タッチパネル付きのディスプレイ３０１２、ＭＰＵ３０１３、バス３０１４、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７を含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２１９】
コンピュータシステム３００に、上述した実施の形態の情報処理装置の機能を実行させるプログラムは、ハードディスク３０１７に記憶されている。なお、コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２２０】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２２１】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２２】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【０２２３】
１      情報処理装置
１１    格納部
１２    受付部
１３    出力部１００  タブレット端末
１１０  操作部
１１１  ディスプレイ部
１１２  タッチパネル部
１２０  制御部
１３０  操作管理部
１３１  バーチャート表示部
１４、１３２  ジェスチャー検出部
１５、１３３  操作判定部
２００  勤務スケジュール表
２１０  バーチャート領域
２１１  バー
２１２  識別符号表示欄
２１３  従業員名表示欄
２１４  勤務時間表示欄
２２０  操作領域
２２１  カレンダー表示欄
２２２  切替ボタン
２２３  バー設定部
２２４  チェック欄
３０１  チェックボタン
３０２  バルーン
３０３  ラジオボタン
３０６  クローズボタン
９０１，９０２  指
【図１】
2016207197.tif 000003
【図２】
2016207197.tif 000004
【図３】
2016207197.tif 000005
【図４】
2016207197.tif 000006
【図５】
2016207197.tif 000007
【図６】
2016207197.tif 000008
【図７】
2016207197.tif 000009
【図８】
2016207197.tif 000010
【図９】
2016207197.tif 000011
【図１０】
2016207197.tif 000012
【図１１】
2016207197.tif 000013
【図１２】
2016207197.tif 000014
【図１３】
2016207197.tif 000015
【図１４】
2016207197.tif 000016
【図１５】
2016207197.tif 000017
【図１６】
2016207197.tif 000018
【図１７】
2016207197.tif 000019