(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024063709
(43)【公開日】2024-05-13
(54)【発明の名称】情報処理装置及びプログラム
(51)【国際特許分類】
B66F 9/075 20060101AFI20240502BHJP
B66F 9/24 20060101ALI20240502BHJP
【FI】
B66F9/075 Z
B66F9/24 A
【審査請求】未請求
【請求項の数】9
【出願形態】OL
(21)【出願番号】P 2022195939
(22)【出願日】2022-12-07
(31)【優先権主張番号】P 2022171807
(32)【優先日】2022-10-26
(33)【優先権主張国・地域又は機関】JP
(31)【優先権主張番号】P 2022175752
(32)【優先日】2022-11-01
(33)【優先権主張国・地域又は機関】JP
(31)【優先権主張番号】P 2022178314
(32)【優先日】2022-11-07
(33)【優先権主張国・地域又は機関】JP
(71)【出願人】
【識別番号】591280485
【氏名又は名称】ソフトバンクグループ株式会社
(74)【代理人】
【識別番号】110001519
【氏名又は名称】弁理士法人太陽国際特許事務所
(72)【発明者】
【氏名】孫 正義
【テーマコード(参考)】
3F333
【Fターム(参考)】
3F333AA02
3F333AE03
3F333BA03
3F333BA08
3F333CA30
3F333FD01
3F333FD06
3F333FD11
3F333FE01
(57)【要約】
【解決手段】情報処理装置は、フォークリフトに搭載された検知部が検知した検知情報に
基づいて、前記フォークリフトの動作を制御するための制御変数を算出する算出部と、前
記算出部が算出した前記制御変数に基づいて、前記フォークリフトの動作を制御する制御
部と、を備える。
【選択図】
図1A
【特許請求の範囲】
【請求項1】
フォークリフトに搭載された検知部が検知した検知情報に基づいて、前記フォークリフトの動作を制御するための制御変数を算出する算出部と、
前記算出部が算出した前記制御変数に基づいて、前記フォークリフトの動作を制御する制御部と、
を備え、
前記制御部の重心は、前記フォークリフトのフォークが延出する方向と反対側に位置している、情報処理装置。
【請求項2】
前記制御部は、前記算出部が算出した前記制御変数に基づいて、10億分の1秒単位で前記フォークリフトの動作を制御する、
請求項1に記載の情報処理装置。
【請求項3】
前記制御部は、
前記フォークが備えられる筐体と、
前記筐体に備えられる制御装置と、を含む、
請求項1に記載の情報処理装置。
【請求項4】
前記筐体は、上下方向に扁平である、
請求項3に記載の情報処理装置。
【請求項5】
前記制御装置は、前記筐体に対し着脱可能である、
請求項4に記載の情報処理装置。
【請求項6】
前記制御装置は、平面視にて非線対称の形状である、
請求項5に記載の情報処理装置。
【請求項7】
前記制御装置の重心は、前記制御装置が前記筐体に装着された状態において前記フォークが延出する方向と反対側に位置している、
請求項5に記載の情報処理装置。
【請求項8】
前記筐体の重心は、前記フォークが延出する方向と反対側に位置している、
請求項5に記載の情報処理装置。
【請求項9】
コンピュータを、請求項1から請求項8の何れか一項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【0002】
特許文献1には、自動運転機能を有する車両について記載されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【課題を解決するための手段】
【0004】
本発明の一実施態様によれば、情報処理装置が提供される。前記情報処理装置は、フォークリフトに搭載された検知部が検知した検知情報に基づいて、前記フォークリフトの動作を制御するための制御変数を算出する算出部と、前記算出部が算出した前記制御変数に基づいて、前記フォークリフトの動作を制御する制御部と、を備え、前記制御部の重心は、前記フォークリフトのフォークが延出する方向と反対側に位置している。
【0005】
前記情報処理装置では、前記制御部は、前記算出部が算出した前記制御変数に基づいて、10億分の1秒単位で前記フォークリフトの動作を制御する。
【0006】
前記情報処理装置では、前記制御部は、前記フォークが備えられる筐体と、前記筐体に備えられる制御装置と、を含む。
【0007】
前記情報処理装置では、前記筐体は、上下方向に扁平である。
【0008】
前記情報処理装置では、前記制御装置は、前記筐体に対し着脱可能である。
【0009】
前記情報処理装置では、前記制御装置は、平面視にて非線対称の形状である。
【0010】
前記情報処理装置では、前記制御装置の重心は、前記制御装置が前記筐体に装着された状態において前記フォークが延出する方向と反対側に位置している。
【0011】
前記情報処理装置では、前記筐体の重心は、前記フォークが延出する方向と反対側に位置している。
【0012】
本発明の一実施態様によれば、コンピュータを、前記情報処理装置として機能させるためのプログラムが提供される。
【0013】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【0014】
【
図1A】第一実施形態に係るクラウドに蓄積された情報の例を示す説明図である。
【
図1B】第一実施形態に係るネットワーク構成の概略図である。
【
図2A】第一実施形態に係るフォークリフトを示す第1の斜視図である。
【
図2B】第一実施形態に係るフォークリフトのタイヤに係る平面図である。
【
図2C】第一実施形態に係るフォークリフトのタイヤに係る側面図である。
【
図3】第一実施形態に係るCentral Brainにより実行されるフローチャートである。
【
図4】第一実施形態に係るフォークリフトを示す第2の斜視図である。
【
図5】第一実施形態に係るフォークリフトを示す第3の斜視図である。
【
図6】第一実施形態に係るフォークリフトを示す第4の斜視図である。
【
図7】Central Brainとして機能するコンピュータのハードウェア構成の一例を概略的に示す図である。
【
図8A】第一実施形態に係るフォークを示す側面図である。
【
図8B】第一実施形態に係るフォークを示す側面図である。
【
図9A】第二実施形態に係るフォークリフトを示す斜視図である。
【
図9B】第二実施形態に係るフォークリフトを示す第1の平面図である。
【
図9C】第二実施形態に係るフォークリフトを示す側面図である。
【
図9D】第二実施形態に係るフォークリフトを示す第2の平面図である。
【発明を実施するための形態】
【0015】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0016】
図1Aは、第一実施形態に係るクラウド5に蓄積された情報の例を示す説明図である。第一実施形態においては、複数種類の後述する検知情報をAIデータ化してクラウド5に蓄積する。AIがナノセカンド(10億分の1秒)ごとに状況のベストミックスを予測、判断し、フォークリフト10の動作を最適化する。
【0017】
図1Bは、第一実施形態に係るネットワーク構成の概略図である。第一実施形態のフォークリフト10は、ネットワークNを通じてクラウド5に接続されている。ネットワークNは6G又はそれ以上の通信規格による公衆回線が例示される。
【0018】
図2Aは、第一実施形態に係るフォークリフト10を示す第1の斜視図である。
図2Aに示すように、フォークリフト10は、制御装置20、フォーク30、パレット40、及びガイド50を備える。
【0019】
制御装置20は、フォークリフト10の動作を制御する部分である。当該「フォークリフト10の動作」は、フォークリフト10が備える各部材の動作、及び、フォークリフト10自身の動作、具体的には、フォークリフト10の自動運転動作を含む概念である。
【0020】
フォークリフト10は、筐体26を有している。第一実施形態では、筐体26は一例として直方体状を呈している。制御装置20は、筐体26に備えられている。制御部28は、制御装置20と筐体26と、を含んでいる。筐体26の下部には、複数のタイヤ22が設けられている。さらに、制御装置20の内部には、Central Brain24が設けられている。Central Brain24は、情報処理装置の一例である。
【0021】
図2B及び
図2Cは、第一実施形態に係るフォークリフト10のタイヤ22を説明する図である。第一実施形態におけるタイヤ22は、フォークリフト10の前後中央における左右に設けられた一対の駆動輪22Aと、四隅に設けられた従動輪22Bと、を含む。駆動輪22Aは、旋回不能であって、左右それぞれに独立して搭載されたモータ(図示省略)により駆動可能である。従動輪22Bは、旋回可能な所謂キャスターである。左右の駆動輪22Aを同方向に回動させることで、フォークリフト10は前進又は後進を行う。この場合において、同方向に回動される左右の駆動輪22Aの回転数を変えることで、フォークリフト10は左方又は右方に曲がることが可能となる。また、左右の駆動輪22Aを逆方向に回動させることで、フォークリフト10はその場で旋回を行う。なお、各タイヤ22には、走行路からの衝撃を緩衝するためのサスペンションを備えていてもよい。以上、第一実施形態のフォークリフト10は、Central Brain24の制御に基づいて、左右の駆動輪22Aをそれぞれ独立して回動させることで、走行路を自在に走行することが可能である。
【0022】
図1B及び
図2Aに示すように、Central Brain24には、複数のGate Way23が通信可能に接続されている。Central Brain24は、Gate Way23を介して外部のクラウド5に接続されている。Central Brain24は、Gate Way23を介して外部のクラウド5へアクセスすることができるように構成されている。その一方で、Gate Way23の存在により、外部からCentral Brain24へ直接アクセスすることはできないように構成されている。
【0023】
Central Brain24は、所定時間が経過する毎に、要求信号をサーバへ出力する。具体的には、Central Brain24は、10億分の1秒毎に、問い合わせを表す要求信号をサーバとなるクラウド5へ出力する。
【0024】
フォーク30は、筐体26に対し、矢印E1方向に延出可能に備えられている。フォーク30は、先端部にセンサ35が設けられている。
パレット40は、載置面に荷物Lが載置されている。
【0025】
ガイド50は、制御装置20の前後方向の一端部から上方に延びている。また、ガイド50は、上端部にセンサ55が設けられている。
【0026】
ここで、上記のセンサ35及びセンサ55の例は、レーダー、LiDAR、高画素・望遠・超広角・360度・高性能カメラ、ビジョン認識、微細音、超音波、振動、赤外線、紫外線、電磁波、温度、湿度、スポットAI天気予報、高精度マルチチャネルGPS、低高度衛星情報、ロングテールインシデントAI data等である。ロングテールインシデントAI dataとはレベル5の実装した自動車のTripデータに相当するデータである。
【0027】
上記のセンサ35及びセンサ55、並びにその他のセンサから取り入れる検知情報として、フォークリフト10の位置情報、重心、及び向き、タイヤ22の向き、材質、摩耗状況、及び空気圧、路面の状況(摩擦係数、上下横斜め方向の傾き、材質、道幅、など)、荷物Lの種類、荷重、運搬元、運搬先、及び走行経路、外気温度、外気湿度、並びに、周囲の状況(鳥、動物、サッカーボール、事故車、地震、火事、風、台風、大雨、小雨、吹雪、霧、など)等が挙げられ、第一実施形態では、これらの検知を10億分の1秒毎に実施する。
【0028】
第一実施形態においては、Central Brain24は、上記のセンサ35及びセンサ55、並びにその他のセンサにより検知された検知情報に基づいて、フォークリフト10の動作を制御するための制御変数を算出する算出部として機能する。センサ35及びセンサ55、並びにその他のセンサは「検知部」の一例である。第一実施形態では、上記の制御変数の算出を10億分の1秒毎に実施する。
【0029】
また、第一実施形態においては、Central Brain24は、上記で算出した制御変数に基づいて、10億分の1秒単位でフォークリフト10の動作を制御する制御部28の一部として機能する。
【0030】
Central Brain24は、
図3に示されているフローチャートを繰り返し実行する。
【0031】
ステップS10において、Central Brain24は、センサ35及びセンサ55、並びにその他のセンサにより検知された検知情報を取得する。そして、Central Brain24は、ステップS11に進む。
【0032】
ステップS11において、Central Brain24は、ステップS10で取得した検知情報に基づいて、制御変数を算出する。そして、Central Brain24は、ステップS12に進む。
【0033】
ステップS12において、Central Brain24は、ステップS11で算出した制御変数に基づいて、フォークリフト10の動作を制御する。そして、Central Brain24は、当該フローチャートの処理を終了する。
【0034】
例えば、Central Brain24は、フォークリフト10の動作としてフォークリフト10の自動運転動作を制御して、最大時速20kmのスピードで工場内を走行させる。ここで、従来のフォークリフトの最大時速は時速5km程度であるため、当該Central Brain24によれば、生産能力及び工場効率等の大幅な向上に寄与することができる。
【0035】
図4から
図6は、Central Brain24によるフォークリフト10の動作の制御例を説明する説明図である。なお、
図2A及び
図4から
図6に示すフォークリフト10の状態は、Central Brain24が、センサ35及びセンサ55、並びにその他のセンサにより検知された検知情報に基づいて算出した制御変数に基づいて、10億分の1秒単位でフォークリフト10の動作を制御することで実現される。
【0036】
図4は、第一実施形態に係るフォークリフト10を示す第2の斜視図である。
図2A及び
図4に示すように、フォークリフト10のフォーク30は、制御装置20から所定量延びた状態で、上下移動が可能である。これにより、フォークリフト10から荷物Lを取る際に、フォーク30の位置を上下に微調整することができる。また、
図4に示すように、フォーク30は、制御装置20の上面に完全に収納することができる。
【0037】
図5は、第一実施形態に係るフォークリフト10を示す第3の斜視図である。
図5に示すように、フォークリフト10では、ガイド50に沿ってフォーク30及びパレット40を上下に移動させることが可能である。これにより、制御装置20より高い位置への荷物Lの移動が可能となる。
【0038】
図6は、第一実施形態に係るフォークリフト10を示す第4の斜視図である。
図6に示すように、フォーク30は、前後方向に伸縮可能である。同図においては、フォーク30は、ガイド50に支持された第1フォーク30Aと、第1フォーク30Aの上部に別体で設けられ、第1フォーク30A上をスライド可能な第2フォーク30Bとを備える。フォーク30の伸縮は、Central Brain24が図示しない駆動機構の駆動を制御することにより行われる。これにより、第2フォーク30Bが第1フォーク30A上を前方にスライドすることで、第2フォーク30Bが第1フォーク30A上にある状態に比べてフォーク30の全長を伸ばすことができ、制御装置20から遠い位置への荷物Lの移動が可能となる。また、フォークリフト10の最下端にフォーク30が移動している状態で第2フォーク30Bが第1フォーク30A上を前方にスライドした場合には、下方に延出した第2フォーク30Bの先端部が路面に当接することで、フォーク30を最大限延伸させた際にたわみが生じることを抑制できる。また、第2フォーク30Bに設けられたセンサ35と同様のセンサを第1フォーク30Aにも設けてもよい。さらに、第2フォーク30Bの先端部と同様に第1フォーク30Aにも下方に延出する部分を設け、当該部分にセンサ35と同様のセンサを設けてもよい。これにより第1フォーク30Aのたわみも抑制することができる。
【0039】
さらに、
図6に示すように、ガイド50は、上下方向に伸縮可能である。ガイド50の伸縮は、Central Brain24が図示しない駆動機構の駆動を制御することにより行われる。これにより、例えば、ガイド50の上部にフォーク30を移動させてからフォーク30を延ばすことで、制御装置20より高い位置かつ制御装置20から遠い位置への荷物Lの移動が可能となる。また、パレット40に荷物Lが載置されていない場合には、ガイド50を縮ませることでフォークリフト10を高速に移動させることができる。
【0040】
ここで、
図2A及び
図4から
図6に示したように、フォーク30の先端部には、センサ35が設けられている。これにより、荷物Lを確実に高速にとらえることができる。また、
図6に示すような高い位置においても荷物Lの受け渡し先を精度良く検知することができるため、より確実な荷物Lの受け渡しが可能となる。これらの効果は、
図6に示すように、フォーク30を延ばした場合においても同様に奏する。
【0041】
また、
図2A及び
図4から
図6に示したように、ガイド50の上端部には、センサ55が設けられている。これにより、ガイド50に沿ってフォーク30が上昇する際に高い位置にある棚の高さを検知することで、当該棚の高さまで誤差なく、円滑にフォーク30を到達させることができる。また、フォークリフト10の移動中においても常に高い位置からセンサ55が検知を行うことで、目的地まで安全に走行することが可能であり、さらに目的地に誤差なく停止することができる。
【0042】
さらに、
図2A及び
図4から
図6に示したように、フォーク30の先端部においてセンサ35が設けられた部分は、フォーク30の下方に延出している。これにより、当該部分がセンサの機能を有すると共に、カウンターバランスの役割を果たす。つまり、フォーク30がフォークリフト10の最下端に移動した場合、当該部分が路面に当接するので、荷物Lを取る際に踏ん張ることができる。
【0043】
なお、
図2A及び
図4から
図6に示すフォークリフト10の状態は、Central Brain24によるフォークリフト10の動作の制御が行われた結果の一例であり、各図で示す状態とは異なるフォークリフト10の状態が生じうることは言うまでもない。
【0044】
第一実施形態では、制御部28は、制御装置24と筐体26と、を含んでいる。筐体26は、長さL1、幅W1及び高さH1を有する直方体状である。制御部28の重心CG1は、長さ方向の中心線CL1よりも後方側、すなわちフォーク30が延出する方向(矢印E1方向)と反対側に位置している。なお、第一実施形態では、中心線CL1は、フォークリフト10の平面視で制御部28の中心線であり、筐体26の中心線でもある。
【0045】
筐体26は、高さ方向、すなわち上下方向に扁平である。この「扁平」とは、長さL1及び幅W1のうちの最大値max(L1,W1)に対し、高さH1が小さいこと、すなわち、H1<max(L1,W1)であることを言う。そして、好ましくは、H1<0.5×max(L1,W1)であること、より好ましくは、H1<0.25×max(L1,W1)であることを言う。なお、
図2A及び
図2Bに示す例では、長さL1の方が幅W1よりも長いが、長さL1と幅W1とが同じである構成や、幅W1の方が長さL1よりも長い構成でもよい。
【0046】
また、フォークリフト10は、上記で説明した構成に限られず、以下の構成を採用してもよい。
【0047】
例えば、フォークリフト10は、
図2A及び
図4から
図6に示すガイド50の裏側に、フォーク30とは別の他のフォークを備えてもよい。そして、フォークリフト10の移動が短距離の場合には、荷物Lを制御装置20の上面に載置することなく、当該他のフォークに荷物Lを載置した状態でフォークリフト10を移動させてもよい。これにより、当該構成によれば、短距離の荷物Lの移動にも円滑に対応することができる。
【0048】
また、フォークリフト10は、
図2A及び
図4から
図6に示す制御装置20の周囲から柵のような保護部材が上方に突出可能に構成してもよい。当該保護部材が上方に突出することでパレット40を含めた荷物Lの周囲を囲むことができるため、フォークリフト10が高速で移動した場合に荷物Lが飛び出すことが抑制される。
【0049】
さらに、フォークリフト10において、制御装置20と、フォーク30、パレット40、及びガイド50とを別体で構成してもよい。これにより、制御装置20を、フォークリフト機能を持った装置に合体させることで、制御装置20がフォークリフト10の動作を制御したり、制御装置20を、ドローン機能を持った装置に合体させることで、制御装置20がドローンの動作を制御したりするなど、汎用性を持たせることができる。
【0050】
図7は、Central Brain24として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、第一実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、第一実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、第一実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。
【0051】
第一実施形態によるコンピュータ1200は、CPU1212、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブ及びDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。
【0052】
CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。
【0053】
通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。
【0054】
ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。
【0055】
プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【0056】
例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【0057】
また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【0058】
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。
【0059】
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。
【0060】
第一実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。
【0061】
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。
【0062】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。
【0063】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【0064】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0065】
特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【0066】
図8A及び
図8Bは、第一実施形態に係るフォーク30を示す側面図である。具体的には、
図8Aは、フォーク30の格納状態を示す側面図であり、
図8Bは、フォーク30の延出状態を示す側面図である。
【0067】
図8Aに示すように、格納状態では、第1フォーク30A、第2フォーク30B、及び第3フォーク30Cが重なっている。ここで、第2フォーク30Bは、第1フォーク30Aの上部に別体で設けられ、第1フォーク30A上をスライド可能であり、第3フォーク30Cは、第2フォーク30Bの上部に別体で設けられ、第2フォーク30B上をスライド可能である。
【0068】
図8Bに示すように、延出状態では、Central Brain24により図示しない駆動機構の駆動が制御されて、格納状態から第2フォーク30B及び第3フォーク30Cが前方にスライドしている。これにより、延出状態では、格納状態に比べてフォーク30の全長が伸びている。
【0069】
なお、延出状態は、
図8Bに示すように、第2フォーク30B及び第3フォーク30Cが前方にスライドすることに限らず、第3フォーク30Cのみが前方にスライドした状態であってもよい。また、延出状態における第2フォーク30B及び第3フォーク30Cそれぞれの前方へのスライド量は、
図8Bに示すものに限らず、これより多くても少なくてもよい。
【0070】
第一実施形態において、制御部28の重心は、長さ方向(矢印L方向)の中心線CL1よりも後方側、すなわちフォーク30が延出する方向(矢印E1方向)と反対側、に位置している。したがって、例えばフォーク30が延出状態にあり、且つフォーク30に荷物Lが載置された状態であっても、フォークリフト10がフォーク30の延出方向側に転倒することを抑制できる。特に、
図6に示すように、ガイド50の上部にフォーク30を移動させ、さらにフォーク30を延出した状態において、フォークリフト10がフォーク30の延出方向側に転倒することを抑制できる。
【0071】
第一実施形態において、筐体26は上下方向に扁平である。したがって、筐体26が上下方向に扁平でない構成と比較して、重心CG1が下側にある。このため、重心CG1が上側にある構成と比較して、フォークリフト10の姿勢が安定する。例えば、フォーク30に荷物Lが載置された状態でフォークリフト10が走行した場合でも、たとえば加速時、減速時、及び旋回時等の姿勢が安定する。
【0072】
次に、第二実施形態について説明する。第二実施形態において、第一実施形態と同様の要素、部材等については第一実施形態と同一の符号を付して、詳細な説明を省略する。
【0073】
第二実施形態のフォークリフト60では、
図9Aから
図9Cに示すように、制御部28が、筐体26と制御装置20と、を含んでいる。また、
図9Dに示すように、制御装置20は、筐体26に対し脱着可能に構成されている。
【0074】
制御装置20は、
図9B及び
図9Dに示すように、平面視にて半円形の部分と長方形の部分とを備えている。また、制御装置20は、全体として長さL2、幅W2及び高さH2を有している。制御装置20は、長さ方向の中心線CL2に対して非線対称の形状である。
【0075】
第二実施形態では、筐体26は、長さL3、幅W3及び高さH3を有する直方体状である。第二実施形態においても、筐体26は、高さ方向、すなわち上下方向に扁平である。
【0076】
筐体26には、制御装置20が装着される装着部62が形成されている。筐体26の装着部62は、制御装置20の形状に対応して、半円形の部分と長方形の部分とを有している。装着部62は、フォーク30が延出する方向と反対側に開放されている。制御装置20は、制御装置20における半円形の部分を、フォーク30が延出する方向と同方向に向けた姿勢で、装着部62に進入する。制御装置20が装着部62の所定位置まで進入すると、筐体26の後面26Bと制御装置20の後面20Bとが平面視で一直線状に並び、筐体26と制御装置20とで一体的な長方形状を成す。
【0077】
筐体26及び制御装置20には、接触部64が設けられている。制御装置20が装着部62の所定位置に装着された状態で、筐体26及び制御装置20は、接触部64により電気的に接触する。
【0078】
制御装置20の重心CG2は、制御装置20が装着部62の所定位置に装着された状態で、制御装置20における長さ方向の中心線CL2よりも後方側、すなわちフォーク30が延出する方向(矢印E1方向)と反対側に位置している。
【0079】
筐体26の重心CG3は、長さ方向の中心線CL3よりも後方側、すなわちフォーク30が延出する方向(矢印E1方向)と反対側に位置している。ここでいう重心CG3は、制御装置20が装着部62に装着されていない状態、すなわち筐体26の単独での重心である。
【0080】
このような構成とされた第二実施形態のフォークリフト60では、制御装置20が筐体26に対し着脱可能である。
図9Dに示すように制御装置20が筐体26から分離された状態から、制御装置20を装着部62内に進入させ、
図9Aから
図9Cに示すように、筐体26に装着することが可能である。
【0081】
制御装置20が筐体26に装着された状態で、制御装置20の重心CG2は、中心線CL2よりもフォーク30が延出する方向(矢印E1方向)と反対側に位置している。したがって、例えばフォーク30が延出状態にあり、且つフォーク30に荷物Lが載置された状態であっても、フォークリフト60がフォーク30の延出方向側に転倒することを抑制できる。ガイド50の上部にフォーク30を移動させ、さらにフォーク30を延出した状態(第一実施形態として示した
図6参照)においても、フォークリフト60がフォーク30の延出方向側に転倒することを抑制できる。
【0082】
また、第二実施形態では、筐体26の重心CG3も、中心線CL3よりもフォーク30が延出する方向(矢印E1方向)と反対側に位置している。したがって、例えばフォーク30が延出状態にあり、且つフォーク30に荷物Lが載置された状態であっても、フォークリフト60がフォーク30の延出方向側に転倒することを抑制できる。
【0083】
ここで、たとえば、
図9Dに示すように、制御装置20が筐体26から離れた場合を想定する。この場合においても、筐体26の重心CG3が、中心線CL3よりもフォーク30が延出する方向(矢印E1方向)と反対側に位置している。このため、フォーク30が延出状態にあり、且つフォーク30に荷物Lが載置された状態で、フォークリフト60がフォーク30の延出方向側に転倒することを抑制できる。
【0084】
第二実施形態において、制御装置20は、中心線CL2に対し非線対称の形状である。したがって、制御装置20が筐体26に装着される場合に、装着方向の特定が容易である。また、第二実施形態では、制御装置20の非線対称の形状の一例として、半円形の部分と長方形の部分と、を有している。これにより、制御装置20の重心CG2を、中心線CL2からずらした位置に設定しやすい構造を実現できる。
【0085】
第二実施形態においても、筐体26は上下方向に扁平であり、筐体26の重心CG3が下側にある。このため、フォークリフト10の姿勢が安定する。例えば、フォーク30に荷物Lが載置された状態でフォークリフト10が走行した場合でも、フォークリフト10の姿勢が安定する。
【0086】
以上説明したように、フォーク30は、格納状態、第3フォーク30Cのみが前方にスライドした延出状態、及び第2フォーク30B及び第3フォーク30Cが前方にスライドした延出状態の3段階に伸縮可能である。これにより、例えば、フォークリフト10の最下端又は最上端にフォーク30が移動した際に、格納状態から延出状態に変化させることで、奥側に載置された荷物Lを容易に搬送することができる。なお、図示しないが、第2フォーク30B及び第3フォーク30Cが前方にスライドしている状態で、その上を第4のフォークが伸びてフォーク30の全長に沿って移動することもできる。
【符号の説明】
【0087】
20 制御装置、24 Central Brain、26 筐体、28 制御部、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1230 ROM、1240 入出力チップ